695 617 826470
588657028 35738127 638930588 724108412 6971805 111322426 664430736 736120214 110 618888321 522585386 718624771 827566911 11456727 397618419 130299545 728659356 155653466 637051073 129463140 446856306 35525879 655560359 864640681 523232295 644827357 756535307 483708398 235164649 346970746 915448932 141910878 513665574 923475519 781360416 941438587 925 455063625 689106300 500481249 737213711 967331837 275517139 682544240 115519414 536697287 754445348 775747093 794540368 7115409 961123042 627845441 598948063 590634791 8861507 600977828 714258314 158825935 968671189 816651585 729750066 585880903 692284344 642888012 395764766 426967541 199193307 727686748 378786258 894485011 145543527 778630499 350506007 346070665 351919569 243127726 329715247 252747400 629665081 500524744 657979648 974285990 14829521 492685965 398266372 931904591 475839004 424138632 410 19257899 489507521 939935060 701847665 608127921 930966805 153490687 219633870 987710265 384110341 269424546 225692105 92894623 1283 232897643 748385869 194400271 650320056 967412764 260442425 790680264 62527759 132 166882853 219754283 531642454 584704922 520250866 101430616 132665475 941463942 101137145 471272515 759715972 165797589 756302976 780568459 1356 232299327 6064497 952828190 795757749 510234373 26398919 370922312 580929158 679839590 400346624 445955756 221518754 469835427 977016507 525215140 430271868 454181332 909569277 188670307 87293761 289118724 935144456 116254384 70451913 970912515 255101146 795858997 565846076 290308488 971256568 323243545 812119026 257439013 121965960 450878210 205660675 952235909 111069114 225516054 537596091 897 302112570 968048921 360035561 321644072 69805989 418965103 303946732 338889289 103294050 222320272 214491149 923274113 344000732 118984922 62411418 423548044 471028778 471935794 982779490 644947966 429918604 487 539458169 538 552176085 877945428 486358725 86497324 455737160 494324486 23074762 486648529 348160194 207038817 515995835 511810770 321737613 518299687 82 534015376 289011923 221790781 37158949 412700566 842621543 445060977 460794201 690624293 548463639 241835943 884764153 959664086 421983092 307860680 853059048 600861774 109569610 144971721 507070466 641140659 432797137 7990183 408129893 714354201 970814923 413145309 784050253 583514881 960296057 364343584 629253430 220504428 182387404 7331492 176354018 958628040 567149539 346456964 262183662 512086264 318377802 638828271 304670979 642969740 986357655 760069495 675376418 742506679 399809250 663241649 274711384 74933105 797494152 692463992 602402114 932813757 26985317 347350855 517648427 900946253 647651818 1070 164313639 669599451 271823194 810059374 968251779 736027559 515637275 457764947 826648004 24645822 387696146 335196925 265561501 281579448 874387000 401493710 458783661 528953846 878007044 595472314 547835313 944559089 551 174577137 469431324 428161052 828413941 956026521 766514027 852830138 589965389 801982475 243391242 577916843 552436668 925279810 926770489 796796462 693671467 989719180 353755586 142794955 980 79403486 950253095 809687594 741937507 900461191 157713188 300090900 975956599 722585415 49295186 417105715 371685849 283629780 432493165 405845120 483178716 555884960 483 479249196 440217509 336780625 761017180 367096619 86141992 673200795 911865119 511289029 719758251 951366586 603403295 498668555 942584284 56014622 318717237 460671714 375839924 363101633 591882207 811424366 224201399 370970785 223965152 89391901 751441994 42405225 233837258 696030453 699207079 437 377938053 304877446 630613183 175281763 322144490 595049176 483124761 263690162 261379709 319920267 444154960 52117677 725904936 643592018 242242386 817098981 392203769 184887425 168625224 416645967 8187528 59293877 710583269 868857705 838734786 881913039 930047188 575518364 18787448 292445537 644934030 956407797 383463294 719681822 886645129 617537694 843527347 33758397 874010097 397851597 120002633 696086417 384791391 708 925817130 329106138 547805969 966013905 707259207 726126561 217 865533846 296548433 412316176 873781446 980900332 401841789 769956466 206327635 325241055 620179817 882551860 634043964 627810649 561388799 627520100 254773457 1042 429686818 22422681 43264013 848119356 898203631 341246906 540951559 469273823 758238713 22950885 167275746 478808597 160523989 70542467 772949914 395663213 326209787 535112769 625327001 889405346 260976847 460286595 486333328 481421660 231918456 560649722 322406792 218788234 1191 682334596 787104925 628633791 236255193 426351324 497842105 865834468 306338705 412284828 267686735 655446535 198124791 525682289 903819003 856154417 727330762 374035242 57384752 390007830 978844516 728754673 956 221057013 131024073 672699480 268580750 935349797 538 316012846 567578426 795387890 997671101 367568343 885132103 668096190 479322897 144 249610425 625290687 894618689 694688175 932031152 548869452 283894133 184883961 506810909 714131964 853639860 49083156 412203805 394401193 979929879 733480434 578419013 1375273 996897228 360890102 756798351 371879172 414574571 41531148 836887442 841685342 602273803 734818620 278342941 858113174 332793206 832032776 744116008 531293977 202339376 745024930 318977487 456929300 134301788 542990910 247841022 918275248 531573655 151612557 721905343 422654299 1045 217297746 775903065 813180200 330391577 606700861 936698997 476846974 90157324 865121415 273519115 397686373 301414461 934892354 121276435 426544319 219404224 92778937 89868769 270072278 194371664 847681422 312317450 675865632 715302350 649538510 203423764 453711006 303572785 343903119 708341988 922605566 13441554 169634787 397893373 129204980 930843929 48313483 136870749 800163876 977889270 531407900 618237269 984722289 691 761578392 1161 78868864 70798004 48955420 790061647 870990147 250585294 609140785 105402395 62284411 749697264 989771573 6238684 972089017 469692360 356452442 209530159 447741379 749295720 811930443 130509698 155402903 204818313 90029527 116087808 697520740 503183852 978255515 750589378 835263337 494242792 47511039 560447616 336986187 567179652 48387625 474026350 937750188 825297419 166749159 623024408 191886719 328006427 928013093 752778756 774437089 678154531 153 887343197 150543157 563264260 165117907 859303908 895712771 566830655 560457774 169643730 93105745 207106673 373473406 149697088 249890062 375759047 829716903 610390552 56614266 181522896 990408591 77611169 190129395 134760602 126542478 499769821 723065430 343048662 682918830 598766031 283715349 253155392 847344101 960846386 478634482 977945681 730046719 292404791 160522631 700873236 97 875469796 930761007 193284312 722524393 759788464 851539932 257676834 409836446 264820042 52 862240974 73815029 949216634 190206425 345353421 574205056 685891202 543368103 322237394 562624753 854093133 474496328 299647315 407324656 191405390 73344670 391636687 329166582 758045298 688380469 139703154 395908193 714694643 604001671 378008748 395396412 106919990 592362005 982539318 661565100 302564615 1193 426891066 941387009 138542344 682760457 953256297 554788778 178035107 883332209 286903348 569750625 464183795 793292098 852370717 83071739 196228089 976514134 301515510 775255101 510127250 569375090 52234236 709348435 374776116 805174342 508044705 148516408 91407049 738782565 420578150 255764977 741087207 65910551 131466438 192060522 597256342 741458144 393646716 707457701 453378984 203412745 33273717 705720939 432667516 826845050 490042186 913158419 609879650 106574546 890498266 890153105 414500596 933 266004793 1261 694134222 222081382 855062024 62 788054918 157582860 349334847 272931314 362264236 533725898 439236389 186544285 275531404 911204646 244388808 165615283 846013437 914096249 102215881 815826336 67758874 33215780 760248330 746562983 166143238 246415792 271172944 65373801 546779181 342727316 286777788 613685095 905689327 808962418 371172031 729276028 973226272 431505642 1061 725357885 796152695 579261234 851070895 217927807 618127079 241704478 41293036 507226002 780142716 523214010 433493786 28751798 15260152 188459345 79638467 245224971 700173575 943356178 702245758 366150962 324916958 420864503 429554275 622298990 719817093 780781743 905754795 650523754 438872161 466471109 543876860 661 187278021 608974033 84047138 964694130 465884851 112720088 947574504 516961965 508979697 377317416 981665450 461039131 732743528 249611211 368359995 771144689 996481731 696240604 998369497 868894943 754257393 30310832 696200293 704366130 247225073 850973049 973751203 136074992 855198504 578236796 190422490 690669667 133302800 193679041 336096837 102259743 540422276 269921332 274615140 766337715 622067605 49490706 368825192 652994463 956453951 880475737 698743680 807296941 321347679 823633056 873017894 296160009 163373030 501724116 507863054 484961175 4818383 541640606 753723899 391029318 576222061 810229747 707780698 369758485 799755991 646687245 469570126 825254890 873340596 407073086 252657487 292 83642248 646054265 528757531 774057032 349289989 44962612 978411665 934149580 577162397 454261969 19567377 98797262 979589079 272080176 915364257 486368538 470487147 858865666 477874855 26108024 708036428 245164724 724861431 146803836 970103220 765007636 702764670 870181647 796609710 355512664 514416673 310856040 904067867 540820964 556444103 870558103 37714434 329615561 734418186 889038999 215604971 279002634 227410200 966035138 12977867 89606802 612020731 401061450 406815713 683285360 564010718 919280464 584847854 456472469 152572976 894702216 914838392 209584047 420557462 350244874 856778066 696 603807658 793051948 930891589 331178362 695717575 86394205 675045005 678290570 612154150 785456735 102646612 864232677 883686691 790781580 161413675 667693641 625728348 640069615 554754260 546447726 480312821 78 735478960 277954243 523671157 706736030 49518862 370779600 605657488 374823028 126307980 473541448 172227140 991687341 815732760 739320497 9359729 448062628 413767854 314443554 900299601 841673604 737089808 423202013 390866770 971450217 253619248 925223977 714465392 884946638 572873767 143796739 754475049 653977794 88412317 723015651 546487122 317801513 49977685 38348506 518374756 145286421 658006828 962602109 991448146 427813097 926034227 29449913 274579078 243164213 88858856 795361133 665493331 45510527 835599054 409155973 325346466 541863199 835268661 298573309 437688672 678926159 44 649553581 424082048 890807964 678190821 296925568 1315 302619677 538377738 603207750 543924942 816 38444514 617605883 108972365 56566026 286591634 701003585 806667017 213745415 703088116 887638448 394114247 69932168 183967513 443924498 289793400 537260326 998444715 291896645 865011222 392359366 532098218 399176577 530380657 502055442 576721762 508313019 657516380 438753691 28538757 16560985 930517818 936932566 714779346 288458162 375525751 73750066 565324939 968791519 341 626098353 1194 762437557 773979569 431931270 438143119 349371460 435070476 510623264 651060423 855847813 359598026 561173944 859585234 814813006 440545064 34740140 596785968 880513835 132398993 703009598 404234933 827098559 364730509 805721968 155736849 222159866 153938677 120123326 375894471 945044267 982722933 127574083 117475987 638729180 68973591 475052877 256499367 820610442 905229294 404660567 74615948 239141001 251889316 492739783 243500995 581044808 280247754 1004 337965851 1302 310633763 785630386 684984299 120083028 414368317 335434284 339425158 379829874 367501223 526007416 306601640 334000358 65116353 462212772 328262357 324313293 882877737 854508823 232129 568501313 753090884 104103162 4022744 472233212 183685238 34613215 58428030 638611352 818685766 559983924 130664815 356202296 381405323 763197896 202575783 209418388 780486972 562022139 267414253 799794826 479992350 458805864 535360573 827631495 613585957 670449299 804611404 103691342 784635412 811 572853807 132497259 792143488 906503806 921518270 797385840 607023652 481090647 942951710 970506853 931853211 894342309 126480099 579 585072369 609570054 638889695 324495413 294150499 67240085 786761547 578889714 121993923 390178975 43 551350457 130801614 563745936 257574481 510945824 962753120 728474641 466037967 536451765 19373267 421872470 753470942 222278222 594571693 48120275 194762035 890448765 156772547 383672675 799883043 397442382 126050705 606975642 128349293 206558426 816125942 784048954 200906293 785388673 470930411 994032993 229366193 943934290 248202175 88493936 676438427 407301207 223233786 377190658 630903974 691532233 812886230 310789785 378249414 85244125 457973287 81086069 85151522 582687015 158178032 249063954 300 454410419 620904420 771469667 64641531 413831982 252715235 163676865 344501107 180046454 510619889 329588753 553742749 495952677 947640250 625372479 949308105 846345590 807407928 950271747 553531062 610316779 794737184 780916023 679473132 839701112 10175790 800895196 710979109 200506627 19255537 863400101 726559285 63438379 1132 482038797 696121551 531707624 489647969 708655682 774487383 83120344 756665985 967118733 106451673 937122380 274881109 761319152 963946845 572 247056837 123614502 822181291 632160996 1297 1300 41998024 297238599 17412090 447930304 687503195 1219 280668621 336577887 76596283 865615205 842541683 424237004 102659059 180237092 739848600 918848095 380718392 426896187 401658380 102363978 414618654 615399878 950415681 776222029 339875565 234174904 791046331 925007480 972583925 100466425 62072380 621552884 344287888 246693230 374279530 527454010 953730928 544310730 70714779 141045177 198289403 599329388 233489216 585027598 68019865 119140163 996780598 460522030 984637263 90339515 236699795 546190923 601043357 850242205 317266713 486 867319030 870742122 277246187 763779379 34948317 313112932 160541349 259377729 35335548 896804268 118534548 324090970 759808834 409 844521856 7 789687712 671024892 901578655 879019902 327641010 860716832 686074680 755946199 500486058 516075418 533528165 527690917 107374446 333491972 227630626 90 445723428 719554176 1269 320607287 378753708 525915575 411616199 118085066 113606061 187965976 943857886 671679289 125954464 231241763 606810211 963715574 781453558 539394332 12867638 36291711 876501509 205989186 893995460 247225027 126331144 930011209 702670474 214028293 151864378 709069329 161131954 641727795 718062225 250575494 563266658 919955292 215516653 604566939 883040387 218200242 309285100 974871390 951456064 735720176 597540517 867042042 853700167 378143643 339807278 421916799 389972842 823990717 719894001 474806878 134520549 222852168 670202056 373206818 1182 300691119 487293428 179576486 496934994 748053043 330517411 233641267 478458926 835016820 655181614 638432032 925073938 393823144 59810737 400182685 911913396 701656895 137728091 742793726 289655604 628783262 497486189 315465810 145360751 328576553 141911286 37231370 433298244 887478961 760954614 954655865 50942672 893001107 681101732 888990468 499779213 925560404 822938064 428607063 619092856 547827129 522551717 639943289 206905674 858450048 61926511 915248700 138271163 854374351 903930037 381347500 307824442 874230761 292010110 624112988 274636808 212926716 869821886 807410116 942117709 355473444 477069803 456351871 454939692 745827335 716829773 531174873 682274031 659853410 389753289 586999821 939978056 911033044 419944588 623338138 355725186 510251889 502994164 245979745 881792426 150259940 325906499 805 643358320 499303935 424696717 461213206 89613129 512574997 359187518 255428724 735 818990642 672788371 702 826752115 808316182 297604816 540972409 219169607 877920792 810716956 651251470 37775808 754223382 642296172 945301183 880649764 191381939 600468521 704437295 305533617 624384449 563882669 479702371 598891908 951745644 320653987 661891158 29140248 971598048 280561377 528688320 535451468 116567175 849755963 255236017 885478392 434245602 619860896 544981274 157732218 311552789 785654398 651527757 324630164 861383021 270237576 972445008 428858118 559449943 230713138 387809326 156743335 413804914 139097335 713837060 739409104 708379429 836613570 263389430 139579929 422255284 365008501 689800152 820171074 193579045 35383852 394055026 704511619 497691052 372948498 27456759 840 718 875711841 251259562 453560543 499140034 313242679 988868222 655898506 594496465 540208034 538951308 549267768 711596427 761757404 347996712 177305636 359739190 158220648 304041960 725219125 700113472 828466542 538399246 880260087 198640664 406624814 235644063 348641880 307345821 402974762 504889726 113804732 520404131 99663956 417723193 996074756 388530168 726973621 951306302 780169409 526249664 963282681 481229609 521596525 168416277 224522872 363405456 918726539 504781890 343096325 401781509 690259784 431817770 812756887 18277272 309422399 332422220 371028095 306053511 647059814 486355972 24891748 993359704 202224581 830196911 217051319 473086776 434983548 174736572 887791460 93761563 142218016 880654713 713485681 951235102 86865534 306942614 824159214 262881413 758357547 514869914 66496559 939421136 685221713 815490219 947907603 564308132 833209093 5 553258760 748828398 635546681 701214706 431892052 434763336 829897864 480675607 282366815 415664834 965 438826749 513769968 362037913 1031 84984530 176881873 621252225 815250214 44485577 279472501 852752411 580890947 800539056 443841330 956328804 990555090 10996177 721966222 115752077 390073646 172275792 730216336 716407399 873889260 873980217 648025287 246334759 289922969 10644372 261353834 529882563 943876695 231596291 587556590 555708634 910202355 364438071 401586831 188648712 213078763 790513012 327213113 197473287 498846451 726482589 183142601 585180879 864977438 367334006 733685283 3597614 512070276 543881141 657926985 942565785 79501588 640230271 588309361 863710877 565849515 167583568 531478206 90654085 575535722 153853345 510779773 464356092 484097223 333569138 370612672 964693562 296 1059 298999556 498068229 572732562 122457696 968917458 96421984 136108177 327447738 1281772 109963640 796343593 272952194 80 473380804 992586485 782994378 903401754 968760057 269776442 678519100 615626866 819630636 369335773 525863151 192265746 631591332 69074602 139716718 682262353 721195399 989569745 281820855 121243444 974092158 103525062 197907799 971636481 818636822 323592897 80071442 159241150 109314496 242094282 618395168 323405632 279245296 780857157 710271330 427500898 904001178 385070255 731369672 797995550 626872902 946747294 314190358 59920035 867769458 611012094 948153547 196439736 61999324 20 979 229015525 164391545 283851718 735937883 403984123 687933226 421822904 166 907 739037710 179 163212903 538049626 791 668495549 287328902 872772074 546039727 393904867 43705203 255493996 457954206 27097798 156327619 422552234 714336272 960922307 629744861 593848085 54 1298 196166078 471737806 941057121 279943140 967202316 216619963 839749741 449388148 264763366 633981272 855166549 356181016 730 50810988 258953347 930372929 41268674 662923694 77297877 492026449 573815660 442514910 44055459 677780641 80968771 447716870 372987005 453214137 545670039 212722417 317308708 989009346 516874214 664587949 889257619 34520161 29555799 260244830 752097111 965860817 60868503 731296961 470962834 181069904 781829681 1344 256547436 144664248 491584966 889228089 165463912 708483466 238137413 255948711 343262905 543603340 489479189 240837293 423647577 736166073 590558293 11686415 584202933 347380721 411474884 630261520 328410696 755098609 300845983 669 315288377 871491437 347337031 744679934 988937028 25871034 547215288 944275482 876472043 676263899 898873196 526555699 496876756 412498788 299064641 652364251 109680871 958393724 77065629 116435570 102885391 371922203 401211075 742043881 181050412 24931003 536288563 481299240 494780283 758093577 898 740994263 226012938 374837028 29294630 443168587 928633035 242180592 478780614 518858926 850199202 462137049 697198136 323152243 704039566 106829310 931860514 245635654 415602448 376133981 834211570 667647899 342977912 639993256 968429808 863 509926607 390077690 394849807 191865754 845738101 684379594 905465457 375988081 546109899 53827316 608948626 966249763 460202368 134373206 665087556 964465634 927107247 979680040 930934543 902772379 856163461 288833336 991445741 988530522 617869391 934642307 355133145 371911501 559241811 38281344 955132542 656201928 544937748 615275757 53834804 1149 671739135 857378261 822219611 587622993 834429973 29299773 772129948 656983211 786976420 640015354 237917315 613538704 77326137 858320095 782445722 143337788 664848679 184946538 724204555 7 497773888 110940984 416196021 274489182 562660520 150950595 499647169 118282729 796 959354499 11394686 735017087 704946064 934104530 760588924 120153773 495860068 322 248260567 194685939 385550566 970282398 817178875 498487399 892546981 953757728 97032962 77782899 275099296 746678748 590426547 118474455 604123063 202545412 658986389 91461441 313499805 168029373 141242938 662790964 197274256 212095909 833554888 815840596 837343633 652508015 888360905 649457713 884483524 344098670 528478102 778868868 671190435 842813792 357173686 239188157 607904123 815058952 780942277 880540458 13509575 574937475 276936923 198531990 750990451 619992897 245022434 188404434 458513462 617712778 100496310 396586751 431731506 349271827 483375613 595153848 759 950605714 804010509 322573548 644263976 107088117 593954367 303108685 522110127 806927390 136927605 981062513 369309662 136156632 474880617 399577927 915211039 277920628 461687209 638580696 816086786 885986157 705885294 325120699 406724189 442867637 299201972 873397836 429850139 1053 965731361 992817102 140113357 854085112 355207576 926301601 79692407 158440633 903 743548754 326611723 513017988 743627171 765463811 171033131 290582113 904735039 609711667 257972913 248148187 489769873 167730901 53626637 447180023 143368601 592549574 169835606 156922699 845 949842399 604272548 515 824391820 294557829 944797298 144686363 418157059 73950958 797414725 838015831 775418142 447473969 576635330 62762881 598324178 135 555633614 738644730 318355713 333254031 174685975 676093605 658217080 4141126 814474375 86620147 959832119 733537078 790159602 52134264 961045099 197504526 813712715 691824167 715494195 627576695 253689078 52851030 143985354 75415263 886255644 998 590364219 649194341 995385917 278291623 479612964 525938603 274704644 813275132 136787417 297652990 122659668 232815520 47217987 593817763 687093317 959404673 885480180 404982482 669558950 953886652 311353481 924015277 812952657 301870208 343275916 76240622 797454430 6401076 43310781 260861485 433019122 424518172 91698897 415215568 977788556 798529924 795096053 232732417 137596007 926080469 524024138 755820486 146578505 373949359 192896834 290632316 455541568 23131375 620955359 922664914 218286031 801947105 368620102 856206506 30643622 194576649 154244852 848550040 396857190 363413140 1111 754829075 90499830 332537073 729671794 219952756 18979110 162774776 749947056 254451715 260827419 53945405 691452368 633157504 969176776 856 87 201188414 830386682 137324412 957335982 192354108 284531042 649948078 956396893 643 905677292 150464618 998554989 283663929 831 33041899 216163442 21779099 429930771 558105749 3359498 448975981 627124668 710443955 293894317 281478224 406077648 670714341 268015953 504478589 250480610 881728370 179702644 55238062 784989497 921907535 624680595 355793932 786120532 176699386 558502835 783829330 288080184 395919494 713192488 796328109 402166648 77598335 366497069 499972363 838097498 85094931 379441334 434240816 433321905 370069137 236016840 20487966 735216090 71274777 986578299 892069323 441167584 467130713 346 144830702 306553463 385082307 898566666 41721349 771876670 269848604 613528455 529870316 353128567 86052085 724860648 286117953 29085816 266015534 369903510 832326917 750587586 383580853 544057994 605472712 766794709 295922154 880383308 307480678 991700479 581509346 958173342 423706428 45627555 581072598 295732767 640562448 976311964 432187505 542793809 752723401 51774224 219470659 368930451 347898050 867640340 199751148 121511741 14357165 495391621 704478397 591213633 356649754 967612894 78696652 398715096 724059764 846845516 9348750 42027336 69348906 263584452 481486579 851038350 64017718 30051331 383615488 998221189 938262534 673595654 279644848 647891940 81226080 424650832 1252 813720373 55873231 271940642 466906238 839172525 302 354070184 121707409 763 764895445 546262442 29214363 704801683 779833423 76376391 905617953 620532915 36341245 28140954 77474399 518586717 506972238 248409847 669660314 482356476 302869466 664812174 939603045 512473247 906354687 139036418 457944114 465578418 522304851 626010802 218 311421293 575691373 530515716 775951698 131303807 573350548 848931916 914009277 815343537 264169415 245984034 31925384 116307644 394879438 738798725 869184843 77230428 176911659 829698477 347995074 656225725 623704656 627030125 913972812 547360032 408471484 85533815 684049938 978101667 93896544 246683842 955868460 3065823 146179344 869784894 403455345 709367582 206872714 690948991 129520112 624243032 194853250 244 184757762 314113270 949398797 166934581 23551447 604301123 414818213 883213673 753483523 669307069 922989687 806237190 204742392 40620583 363939735 307947721 614048033 217342718 462445002 361362547 194432217 642832831 787935222 408902697 634591794 47509953 845113206 390155824 713185637 299518826 737042870 691291626 972053006 954099627 872896230 90659760 184 751721715 736595170 784 122360326 334785390 448179969 341423789 395271176 234408373 83049224 431 105084195 56596260 878252438 919120478 632170563 314103566 268 435130646 621744780 932353479 557366943 225893384 509482283 316402796 529487560 313112142 933445634 315838794 10422817 708850055 885 505710343 751740907 26361879 226690626 904823800 734096424 903071509 539912004 320709469 384155418 194025217 492811810 931784036 171428211 233870121 54693241 708642141 876554373 663908278 746689274 663752955 470971580 168038862 421108773 384271522 657292656 250002978 127420274 967705730 228421100 709474255 481397392 124699755 224996185 429180280 176110668 95769884 712939786 63523804 837072509 264619696 636142971 87659572 973123638 637964751 997094826 623100478 647273402 431497538 426777198 385735803 581620426 450310483 936785075 992793144 941135393 897956460 358943779 908923676 511154553 249375748 818067442 497469297 747768219 84778586 875 656659603 502318449 671083503 977008075 81873084 809041838 631575770 831206143 739620724 969701001 868314874 871572863 1074858 444635560 327859143 671212338 294979158 466456514 706854806 59 842100127 256573500 731845491 480962246 688057692 154825771 530675790 899309852 532847190 98301919 622816257 207060550 936421834 272496866 192748675 929361734 688062205 428695169 953752281 322724926 844986346 354070692 1020 613118761 199474043 1202 802316392 683626741 774227958 216163845 499950557 51821456 171401109 494148684 954475330 441806343 934438352 140213015 947365784 43075067 236 938676307 106 613522112 923075472 299276487 662442547 141852558 563619870 549278413 11216394 877472492 419544071 304103056 939886337 143162005 15468029 311652805 952855595 188184773 379377113 345346297 287912116 219443178 903640741 474003658 861024408 316559181 842332800 809373563 366587996 5064273 562110427 52302888 187444151 721681007 886443739 196413863 220885001 289557739 972860742 962492929 226802457 797045146 568847199 445478083 175275345 458343776 251589587 866916870 539149291 739255359 509958245 625642886 520015115 430773675 277565065 631920847 349709372 5917837 229586289 768111613 905869005 257312303 889889055 442698560 649504 17901145 266805280 534115231 67266134 475000489 144083160 4798131 884827701 553132291 218242616 774444711 296337144 903344096 748755552 779 728799587 433590400 540741767 703388705 372065483 444825061 895855833 442464525 740758499 404470360 381341451 875394036 899526384 671281451 521461181 96923951 302578061 635602296 240907425 1693604 494819923 875083753 616119042 360101546 126144859 201 557944050 547597105 891641185 87720837 829141750 503116159 302261875 263860690 183347116 499259123 739423294 578517967 405183769 568201881 974009645 211709885 563077518 806334713 91707439 973248948 966028923 632959008 939527546 899279590 768164076 189892955 353747604 863209453 213770416 351774781 306778631 134388454 973168321 391042092 824076180 637327037 625123651 803323842 915622075 133 445804816 840193304 317556935 334076676 897099107 92105070 220048049 287610444 54237941 101520299 44311085 26133511 94 479881834 50599688 445123032 935074586 436960525 453998067 336572818 315411635 850085615 774557709 531757622 538425482 85059458 103090529 1149 266202028 439754897 581948438 126811882 149447219 900105965 69229013 589189946 681815427 269063965 771006 666637953 495262776 9957734 726670029 344070686 399835632 994232011 205986204 725579688 640802567 277142538 336324292 339784393 334944965 69486495 968558937 500822540 823051054 493007779 377360194 120985337 387308492 484615948 714 106611773 760206974 480658170 529288376 783842412 764 855980667 928719213 914538390 436866213 710694422 55060148 10793056 643476202 448 969868792 359823971 348 964783758 85287544 554536923 635530792 290492419 644387542 142049685 557922738 15589528 486890820 93891508 680766729 372972899 911486448 93802512 772574527 773258508 847648063 801954046 69483741 175020635 947617589 705983780 611108924 965143286 909087702 403807723 400565097 729725201 235 776573006 405427212 864764230 537335798 506796268 369176443 777159430 49931951 77242945 843667491 508144448 348373233 905507510 971209174 336157409 818520175 873699574 331821027 209279622 390007874 266673089 939045540 234550828 5390248 337023873 520596218 598984182 932212423 697251967 546873066 472315373 530 1290 325299536 192089801 599023261 865811264 39519140 982448882 934477203 39428785 803643469 60599268 168816469 751817150 484 327915219 872253173 570654394 860676015 857 465790465 630156263 683486552 458386081 924066251 985366249 10365591 314915194 228848192 294556206 961009257 740635399 42409770 970987382 789066442 129829167 188372526 297555591 541423990 76220474 362253626 48819314 673343935 113265040 239092937 837562316 714795843 314901928 617413418 151226966 274522097 438079846 570448047 80548288 762665445 780787073 25643652 18 649090648 499569422 9390430 318896840 533209215 155961589 451436994 158363913 14249906 921280692 860827907 199801192 954862119 617217407 968419619 1143 71852614 6030758 163713533 6 546 700909031 293128881 415718823 270303257 528041183 978262934 716083990 373441289 299791764 373636260 852667274 387993101 671046365 182462941 617434549 576827251 314 453831185 525510252 63675622 135256648 635955751 239049033 910846080 414 157730780 819522199 566027481 873727840 125245755 53648538 564038483 992899479 120800734 679927768 226395073 254622551 92604401 961335022 457364088 932360129 529785402 728835487 992341971 605552642 533505598 160797786 484088862 9586465 581786622 606050157 91417630 144908187 446384629 986886802 804945502 206410210 763880285 595842121 950331227 166688134 725770446 939211632 430470056 213622387 125858761 43708658 877117473 173774190 855913813 509553164 574083943 784 817999082 157871028 107300218 570022270 804898169 850582293 272713921 1658517 262723837 557375024 1192 403583420 465742199 758614742 811736863 493538029 327781451 558332145 430085565 695117547 760824388 537066799 911050471 529 526920348 621588884 366325494 675748629 230455591 47466690 773920973 217 931967312 450875189 837695540 225248856 813220765 520748931 191841500 395831741 333512364 728084234 185784506 467982724 438915311 810 296019503 122815220 200639370 431729403 990720124 331197712 268794418 791173105 111704915 922578649 790474790 777533790 851160933 727756779 653815434 394696499 835724414 442629552 529813927 820909637 556959505 601141117 211789558 922747764 193498432 863881508 796294327 84618952 941767274 105342981 794176319 792413213 999090887 608279549 210247901 69002954 456399315 11611142 387963683 473053249 471629297 445202463 655568027 245086597 556369911 647579705 496308640 140244227 656164572 548013334 10675135 447914434 934069305 1338 349091844 494394647 364476950 554601082 865532007 492600663 111422929 445798409 559962302 187479585 393737485 924621314 231858951 879453994 377798002 136872428 122105515 104696163 259155072 15165784 432828804 752016520 332792286 59506813 228655027 889773341 8992272 656923802 108669898 371977823 509098430 291626354 979622250 285848561 682 843554991 912860423 294381924 930073895 510700369 215221548 256167052 233264712 368530443 439242128 946992399 774024086 205448923 488415504 48403484 36 382590771 730092826 266804478 754503105 359364876 285512238 180836970 798768365 787787033 28660278 970728198 572085920 881815193 357666690 670511052 220522253 640112865 323326304 188923864 773026692 931458139 618083752 879955551 1576823 843309782 188265437 170440651 233879761 165490516 862308429 845909149 881390056 143601860 124847684 791257661 773980852 457 157379265 986863001 522314969 894394858 445392363 808268005 545989532 781276064 90626080 68368453 449078771 691446354 42455940 735099086 456001116 775254955 73458453 574174262 114177283 246263152 128959120 131601955 742472867 920079493 839298358 211751275 706367895 247555803 346772120 556483287 396034720 633396317 261675036 47429891 855557075 485095438 545457118 604547878 775856388 670323403 801805540 944380634 534252763 225537212 140871402 88156036 619686841 554306117 511843056 236935225 889274810 533419922 256383476 636233896 875608308 498724756 671008689 443373984 598204279 159484210 87693230 534900858 986099356 599131936 429863188 368107222 437200466 305150821 967498796 414538263 784541839 144060384 680124734 540589592 430222224 796873032 451973883 114054925 828964275 769340391 906722556 562765460 690897724 708350245 980667244 806179849 685112290 811889320 995869766 856137272 510695274 345070131 371296696 46241982 208277132 730459709 232082657 829000583 328646176 271530350 694239120 581042679 895600523 883468071 419842218 14706418 41417267 997604891 449466216 914 200 354476130 194869840 623153328 152551140 566473829 771466589 341582660 635763574 251350835 149 682981913 709824015 446009017 104993719 246912101 824143132 583651533 98493348 23178102 1313 235974434 900796056 875710977 870233304 375134526 497 532504443 225120399 718783153 538201620 337306089 806482307 97313873 880790763 262980490 890715334 127249426 162482844 1210 109737617 473967935 641271959 721185357 370367522 508899450 353588322 1006 330898044 937514183 381714814 521834797 885607778 892469587 496015496 72519804 755238367 474472551 387733939 1053 894819692 904896216 497643014 529841763 695163749 833920482 769813727 586207235 567276845 435381172 27600948 750 892392546 589135077 222566173 939932391 339506462 481818563 843019129 948051947 636121232 599328560 599069386 568174518 696478898 562101798 297296840 818001531 1113 76846790 867785940 678006499 399790755 82 337637301 679546774 563466257 951767822 420970760 310105012 6359170 307556559 159471565 434778452 261824933 654707490 584792146 780821748 549552954 844017256 907438492 91406828 497180043 428067385 1338 313271032 745153506 854864101 108897958 752205679 952300981 922854461 959154130 612550818 757275460 584987625 184217262 495073315 763409619 416060798 287533310 824186294 444290987 3658138 320802273 740662521 493112646 142 23215600 345337955 380968514 417485381 862374899 321767362 579049900 489225470 379457291 137725541 552287766 1634983 23969818 181455675 508454626 629682465 414710422 84802597 832 105860917 166156369 269 748085838 656176649 52513099 357404774 929852069 952287671 757965342 936731787 706332727 801895577 192363667 562015224 387408444 704 508055273 252280357 694350499 389244319 790159749 885060127 697838421 291482795 18655580 10153331 880832099 129998470 305798141 423248914 492218126 324 213383853 653172897 694754856 145289007 363860272 359090177 908066391 37297938 579080005 387073685 593197359 513454859 56823746 516254017 751590655 207502267 181769888 438418121 544850282 520591653 235962133 73711265 90807548 543760928 378444340 149397640 190994058 892 983288012 579585740 828503234 96009393 958242938 383881555 909417029 86161346 850272907 15754927 561424636 426083115 486553824 767546660 972237600 284704185 679250141 60760552 986303512 720820108 935321529 155453065 141 287035192 63479491 456172471 661 89679175 332134709 117703900 545987096 586813363 15848843 450488923 628326395 776303602 746162897 836929616 683330819 76087244 801741655 784028964 767599271 532495636 768313661 627037346 449176630 370 842683565 769304798 102648174 494651745 868189918 59380321 763 15616779 192231842 677750582 160089846 576398734 863127693 97286347 775090118 505465183 281462082 91636706 14323415 389881234 430 420081405 63979137 571725477 932450175 514837755 466809584 499827922 506943896 16077828 221658973 995532863 338532610 777189211 408697122 839836403 180254631 1032 474804621 862166335 47874938 68421670 946408675 22245260 421111776 445395701 848196332 107481 268383753 258181390 402996134 322457954 327347898 647292597 433522731 117486921 173891614 279640520 914721868 544486822 44793691 489485103 50800007 825365519 360774989 961 586995036 870509575 899446980 979431456 683853373 179813164 596799639 402766017 294461462 117261369 751874438 33200477 335142942 278759198 999941785 499919254 315539532 348944417 804563973 582332653 888126683 540698439 1362 87685906 771389147 638262701 425374421 111951371 404285268 532251145 248853931 214411647 537633843 387546204 111945117 150216568 740726304 74266821 411832568 977435927 959274005 717472817 405400041 298208824 562119527 267089156 422475422 763582703 699944037 134600838 677855854 629781731 697629574 380144282 2718928 952737876 688070839 480939212 624088879 249551047 140765331 273397567 59980793 998939525 754255040 758115578 294462817 654869550 75352044 931614826 430748597 657498811 385841885 42176635 606 47468483 800108751 260464036 140269756 345147208 826882062 321132621 160904852 913550476 228888838 801393432 160512141 427131660 151115626 48181627 181909329 627189887 822359799 351565100 14915259 253285990 247563638 447546931 692027810 126782992 341481988 907317576 371429037 942954196 266166587 684013755 728329280 231648316 95053017 895904891 309205493 444920915 338210122 933823038 915861123 530932954 751227545 24661285 888804950 174290512 262109786 825942577 595298305 639093948 104337497 61663487 10341267 888177245 254869252 917430345 967630196 89009131 416483126 225571830 80707580 451064029 975795905 155687402 779132914 391969107 664763842 184831020 356009661 168679611 815153306 765559246 238153493 919695480 748618886 371546380 93917838 350100808 222854236 527516994 798721814 205084579 39050228 379833731 687916814 518995016 495332656 304664009 125634861 971606271 668454584 14732339 619303052 677813027 321794574 221976144 664359850 298710611 376922281 861745185 140521476 196305029 841927293 924977981 460572438 652519585 581407150 487280738 589 987217798 324624527 630923342 406561466 102443439 178931279 167484075 409952128 865974046 938857810 356861931 557066579 439697983 772431163 535856724 306471047 976342931 845737568 52746630 793798413 519054394 700543877 469704401 232417456 781741310 736609015 788865590 26405811 901829765 100560293 379493420 655514820 164128950 97365791 865820530 540249027 337335516 585971849 1267 524141391 309 738502093 313496683 129341027 387237825 58321327 404379506 857104638 541384714 972150338 912693464 530648312 443779117 15614542 2908246 169916820 607390504 513540205 214976295 119135656 61942220 850040093 617895367 930140411 994845322 470345127 572864153 589056638 864455891 162349406 104489506 606567577 464699617 161491565 722238858 586819809 1270 675554924 756485699 413708043 194922229 376212760 532130104 619142495 110 375362572 463184904 453730273 899484156 631917778 388296487 907242086 546060757 378868612 55266002 741852133 901298942 198732165 315064554 704264481 306186894 209512205 858623015 316 283277729 17989888 59943297 601593660 647928607 777367308 241335866 316777478 327569803 477295153 526823074 902456948 504784749 421507004 400178132 786652615 319 201892168 391737901 900163237 428117918 576718234 613698041 277956195 894536110 846323853 152190688 296095136 41869643 696879021 743398422 25381032 225 15204362 436537479 980174585 554562841 479363933 735642501 917406778 923763621 895 129635287 291323829 952846614 291355558 460129608 454049915 879276495 212045500 674564700 886185529 216543898 1123 941857082 502 797589259 181890122 852202616 852483274 605061590 383214269 66105902 170823481 566760899 858039623 464306180 89222229 430289727 491138915 682757065 133459472 76 98507453 438674285 550310433 303900403 117841774 418493966 774635206 728867446 711048128 629663943 254274494 429 986571307 452047707 295666571 147337215 633762192 968983305 210953495 563079592 50599800 564867822 661099642 997502343 192777280 825675165 365705999 14924480 998930668 289096893 528525501 599403440 330338597 663 659891083 767960682 774351451 676045650 670171958 733415583 520137795 503081248 375929454 128385157 574240009 464220896 819617438 769803604 666641910 771404335 855322133 617010999 792815195 252091795 133535887 333807198 565989456 273815076 819705025 266617697 443392125 973323660 176444337 75324312 308515512 577540958 926931174 763934322 234507595 506877995 393934261 201627263 808825406 215100432 48416148 125921616 747319580 673433635 326702325 407199256 491279574 977876094 688538868 716935318 152797209 263913024 325333720 335283781 72989481 900365906 19808525 593369470 198941284 846425905 987803155 950287105 590500581 873138333 919207477 876146212 617956084 479424843 820315363 374091183 731851451 77761910 505556785 552278199 42599678 442319346 844273885 169745431 837749413 210221273 663869553 957704530 59963330 417922587 374955398 396444760 1242 991561 856083434 501455450 190164765 707463897 804780995 613114878 846099333 264656299 406116531 976677031 745556179 606086745 763727692 502892038 706232111 601901087 688542188 791359510 6639098 958530567 455869371 326447138 195404774 630683978 803538342 100564410 680955238 830471610 865004651 204494114 849415761 149751677 363074713 692477197 952437028 494125346 875088245 314260374 989 186923336 647675143 218839608 87767567 990986354 780602415 932452492 717697301 179949214 764793131 344658916 284886248 287847205 874328276 499438213 308270107 456463001 994 235935394 422507564 685589357 578 881287289 570 37573267 406945791 643445399 192830926 106410817 424306669 556726252 889367660 807716348 600794798 651540688 429491445 854414644 182851329 569662736 361116921 367811620 265979086 256891360 568932525 525627670 18699742 233962900 165424728 325852166 674689034 449168308 158658490 508394366 616335201 822283351 416075240 974538881 531114796 452941617 133368863 212375513 172 960020063 324148089 44792524 349443979 248159415 535579794 744466211 651963805 125938603 546083411 895896086 226205079 500979773 980357701 314546164 734 767371441 442084287 454322150 504592161 246491689 196589655 518411789 464017697 768033530 69932397 961057404 958408745 678132096 56036695 321289950 570696820 765816090 922558466 453874007 763679426 403834810 246870085 407362822 264107339 710686461 275551627 656241328 825328695 747585798 430638643 825400322 993042046 990994162 264323407 743104240 577591271 919 463022571 862781208 142857483 114517426 511978728 264904655 207910818 763601788 870268079 590531971 461311537 749529943 843508480 146669997 807966368 203529804 737738892 446 58077094 23409484 304188442 901658024 427331414 143478956 178422275 387825428 255485915 884290929 1099 618654715 955379122 14854918 833705422 835890043 35078846 638420191 896836183 292240785 448803052 130324516 1297 933070826 149307741 498 957583185 525717334 957926635 839311213 691146691 930353126 484225568 857152862 575032852 879713716 60811725 89073026 33615929 712107338 133127572 935295373 970901375 33390815 737793770 269411716 768283875 680003943 65931270 670789758 376844261 293276074 135376834 675558561 476475176 933768088 36 359874537 563723307 684614608 998102592 430852174 565574692 579080118 967090925 803084964 317583625 334495180 275330274 529542006 578663070 965258603 683598763 538483275 343210885 300 291006167 187863420 771096152 367193946 377748212 821199436 788756737 103298793 183228514 459857077 99742288 39080205 835079163 462652424 31980562 294453956 300249380 816486801 1319 120077689 437643783 73034483 318943567 210593324 860797560 920734350 180421008 29282176 742634129 507169199 15864566 266577718 866161341 980023976 8953154 210864505 647455603 451764254 401138730 908123573 75508848 567641780 1094 798837053 537012479 513801206 735003064 679626329 857062393 299142238 729732635 93213029 486554596 73371836 186326570 522011407 314392918 951869635 329661395 190593202 511078429 534439596 907428751 430716408 578094343 549733656 285217899 367985193 415645806 843423841 953542053 556243501 75322674 611583741 179525478 601636783 273062348 562789207 451566566 994441854 993174404 404557018 52804934 655981901 366094840 201343333 64847338 223783857 731125153 691203035 668376962 48747477 864429778 820328112 469194825 330988768 559649715 371442616 788481670 408146873 320651044 995232056 166408320 1296 65705619 396827178 457394245 138288307 760708716 901129459 651856280 465557789 31727946 540666126 70324874 863902948 96547711 828363629 376456511 564566106 542196938 474393894 453206381 553501508 9801224 773527806 58919437 58800461 1029 733842866 252094721 430266151 749234642 218207145 840462310 945176679 416275488 675787346 964320819 126302901 5935776 448528376 140393553 886809752 438225663 179817426 999861956 455193955 183221726 445066968 950535913 108135639 44803043 214099956 861640117 218540535 673467105 723772762 391379564 976725408 1134 257420042 1005 740405596 160844663 455297558 319513247 429320552 7680273 560889227 574349591 109581720 93677223 348081512 40736771 707456804 276641805 633040847 217297991 204110047 749261371 597941869 329390616 704328210 340430939 488959146 597 225016018 196914645 743731026 16169108 483744177 579346396 805605210 997586820 300648336 999809936 216855988 229273155 843074244 891415469 528 808037088 407633540 289765016 649091757 136010507 583250503 335339229 570408690 470806728 918842990 806717464 63538925 833 63980128 945879477 290003114 704871920 903683659 932222405 60 887332969 980844200 945448784 342665024 249688335 474524425 665663717 878941073 353819083 533028043 318261335 449892825 240799902 99679672 796601586 619506799 533154385 863971359 927429183 106278066 782270544 868329341 455652811 757272052 552351063 113819842 261111278 196739209 976184682 724501999 416731345 232161462 369151726 539322679 99192465 189265320 414736098 213379377 599179574 924096251 452507766 907743716 981243521 583309799 432399878 930501819 390769462 654838094 172294194 518917162 1009 979237145 243205770 133152096 697008792 555 503177044 302452501 934823348 704895370 544724862 403749862 78280340 399617299 541047795 542581784 814244374 63401099 382638134 305342697 382660389 571970101 668454448 157624393 646026388 399102543 827210883 855366081 550609142 998060937 615082171 398525888 365454821 939194918 337482191 508336984 322681897 229 543281244 481934729 378980597 112550752 609388394 357542271 172227213 177128002 1116 214619182 403756721 633412292 593299294 144480879 547201730 981425286 582264485 811177300 951618508 815447043 834371374 293206737 237706641 967901737 693204903 969 502343294 18695507 620379536 848417348 745247590 389984354 538584000 241163295 618954948 859557474 176608301 51163106 649511890 367 966519213 652038211 108312610 443 782364975 21956060 642399811 778644784 83681620 587893909 986048663 127474574 125289683 436772517 1272 771744405 958510553 889808412 25079399 497305969 596994312 243421256 478235236 809121501 657676994 324767854 771047284 1073 861442900 654157103 542865649 950093012 139755459 53696205 422506780 422276878 198804891 180780616 991584267 413169803 171775268 124693960 285227920 671598395 244471276 227180002 639927535 348148275 191587469 258497356 447774786 461371010 161611534 838245520 448009564 920316810 242090202 885620314 377928998 60137192 902460968 85081202 377615285 860654838 39032213 399290542 334141789 532773214 987881707 969324788 582768186 944168478 425106400 140853693 582980168 789299027 358329283 616 559268410 518192217 795343823 203805325 945213358 892853121 170430978 175237595 597868321 973443555 407516840 392006806 290006559 859502921 352288350 638654921 208402688 10972166 92554562 799111454 135404251 357723397 403409865 296495277 936266438 173392553 42700703 618554766 94814978 881517581 323211092 739376358 890390343 227699412 156549593 767608121 193700809 964265605 1032 32360018 586719788 121267543 194265717 248613016 622201127 709058549 815834285 878913970 618492904 685541949 61750910 114749490 647370576 203736609 271624526 676 536130694 21795565 43388827 396804831 76889568 316660800 741383017 148716861 973515817 536401694 614360859 644210195 897408203 199399879 883536028 264063731 105452354 790766607 714009205 249896901 370444333 454 31031096 761137019 396688855 936493844 116430249 986823276 224346594 299627465 155227003 957699064 586873194 806522159 477921468 874013733 192938802 212608859 447597992 77685837 668934817 442673481 73936570 66635598 289348634 427098806 518365309 552547252 896820307 203594950 560995093 620962573 12565150 179040364 427243584 659361916 641538138 56045403 200584372 38455220 683846312 165433546 538567250 791414771 699728489 382521257 683542339 729069870 11764037 697464551 1106 829680131 790171729 706758823 911954528 910097115 144706240 683296685 64236550 343063328 486706366 1124 108445413 282902920 753967283 253844276 119473988 111368896 555836738 441433067 819101521 94015663 499904493 866221757 443256272 919259724 460717337 928857675 366005225 558875718 643171457 283974120 912596536 544808084 619690565 703414120 542781795 801598510 843208457 884986227 357533598 31490609 497022768 382 373230498 867790637 571 428671664 290 475496238 780026213 795921610 683677231 44314510 215680178 892728631 531612697 371516333 1183 760843381 801875702 403880458 602196232 840157040 236374254 397196933 446823291 115069732 697472800 466940186 868346709 676228018 205100693 197838455 390296073 269268792 152155018 890310822 780672110 813158465 417590629 372651207 981291197 869961923 958573916 389414521 448325081 647066696 352305059 980277452 405612060 132219846 743834419 434427865 852896853 322817041 819763071 257412785 340103933 882847646 770893169 206019385 78 917488425 896 385264961 469234600 779282966 260391537 615573901 683134349 392701085 601402294 670299581 180261209 255814154 482951252 599155128 165896984 145769969 277594100 104466720 922821814 668253284 169328301 214682770 595932327 57853371 986898096 544197718 550672704 884733213 774331518 29125007 368799517 737052361 982050366 99611206 871945679 884519037 81248032 808195740 595857492 63292618 906172056 305341685 903360004 375195989 382225870 11335867 145698915 286 174464362 616277228 290458675 851323250 352017204 123259051 175607613 598873528 105904480 304232829 570362972 965772864 227651109 353107025 388924708 736137617 547 942027055 531214031 449091485 959093116 701548903 663675815 356621771 40 222632191 564217534 445788720 970486652 126922900 289406968 476208437 722331595 956309428 782850876 780546301 720439858 885471642 922826786 443326216 233901265 406644690 611 386807141 753224728 48180701 175135925 988166608 874 952007500 969788969 979470316 156996621 558455867 241493687 789482240 884322366 439017444 572914682 862857756 701519496 229333841 704971654 631982908 174191409 16161796 788261605 268823095 532119442 141820095 25652871 565045134 234701548 683421735 902093427 226160809 978167121 272871841 332039090 608581705 175276477 414734390 620500615 212106754 297673772 670471963 681259052 682903510 645737624 135230399 331394761 943438262 986493001 65529477 304472831 804212719 312198376 290793524 853956155 918404935 501993990 960122611 122908115 722179221 925606663 218266530 132777552 8 456710559 666408475 691303789 534419498 332423470 829525930 262064967 338006613 392024092 819944862 665298047 952481821 744180170 694258743 985729062 479428902 225972415 828212018 233 714258332 295320975 27734577 500100779 293233334 834905359 123168599 353125919 570898148 13506724 70477234 81191899 468265216 264395304 95005276 254916716 845084258 721603466 679580045 438168949 59122866 984174601 947749935 189 140448669 1074 133462095 377559263 925818578 360718398 705228767 304714973 474572458 372574775 192277004 340910449 773335958 366612157 432591381 702669983 567285273 105241247 337999504 818877180 559476307 840699388 606049703 517403907 853459774 392380390 697334931 209361197 252607662 828997384 611152943 120011739 470070841 165504843 287819326 197677715 376189817 471292771 823435677 146853938 659674466 1191 363965766 1137 696635232 748455456 247564946 126098767 909945638 583774335 425369724 475222104 426314831 678051512 441836394 904 386374530 13503087 792033128 582257337 206749298 703870084 931992118 899318999 221584199 534366276 624690930 813051485 437496712 743733457 842948385 621726283 61286844 129240847 237102009 199420092 950903134 229301014 799546769 720827201 841723717 234222387 560697970 505669729 22189301 870398493 110338715 280106628 872799572 791784712 836405104 706392377 391148932 593215595 868789991 121244597 853735749 866337456 941799897 349917698 511175014 313003581 761610883 809613943 209051486 431206310 482989889 421425385 220559551 353381683 719123609 434349157 831 611190196 793041539 984530829 54352628 458842839 723000294 448644038 432496264 184957760 297470538 854067374 192999469 785525120 897628628 110060861 367426017 323864622 31352404 307645162 93759709 769154071 557126630 665473133 683197574 820735666 446515613 50062839 273241853 405502127 441786397 384966836 817818034 549119673 652482640 262281677 514429997 216955372 908662170 801240228 951674358 906639146 45394895 411585363 49818107 447197216 15902259 645273356 631115704 702319791 839245934 210155082 993943378 228999471 434782463 783602123 310071808 627016477 496144776 389180883 753492037 23290961 700570574 63433144 400317943 315 889932633 236073375 809154509 513602365 961976320 648198772 376981624 717608551 879454927 744893953 782135898 544204915 387 147818784 335828869 740606449 451092862 622814755 319818796 555816505 151221954 161506100 671367353 13093489 610686178 437413964 991502179 522771943 383594874 826029247 453468297 470415934 47247425 139492423 351157741 914326950 268720159 856535396 978818002 297708244 274125499 507203452 687 497885632 179082144 988 876603685 830356430 113043103 754776771 401910692 414503909 578 908891658 320088421 632836309 471287231 96299199 466879766 939740398 418860572 639876154 373396752 706857391 299183574 613548464 401681052 584928527 587987807 162215972 357097046 920865784 989963946 844666017 68423498 943139279 472537987 806993752 1340 698467552 127915102 413843908 832655322 947818475 727388725 507081068 30664362 320345539 400977702 632388799 407580854 598897746 526665427 985551194 13677685 393078987 879731368 803600172 627867441 546689338 882418096 209 240267145 571884292 676887599 97573394 724995215 103090987 801531194 795075967 306716984 742434817 160457699 156625220 310068714 436622281 505064277 723707198 816095749 456343051 700887939 505519915 957061047 164977816 736116080 799727813 198657428 880105796 884973679 771232191 687940347 41314830 546277816 8265142 187385705 121338486 920 800697141 800102048 83705394 82723958 865733916 425560708 996641558 832140053 977415507 550474225 361318093 272214343 323562315 126253433 3276737 871198228 408543588 44527300 708745016 442659983 58675126 744228545 254019741 79138288 91543374 375644750 422727909 41697207 387576614 234234202 71021443 221521121 647954141 580633978 496553121 320912062 368519862 505680720 638037739 211400102 56159808 64387904 280187247 537593210 791429601 389058072 548041698 150739727 810946147 246945824 601665248 510383468 835583245 549194337 868014536 509426431 86808889 580613028 211420842 1273 199296363 375385826 842785021 102736683 606298383 306280160 711941189 1195 48067230 138086107 84151975 451423666 490160472 361014754 505655951 592629508 848816748 67783042 487 542221880 618141575 751932668 809307767 850225595 963881251 554830616 615375818 483132104 845077116 543880793 829416399 803163305 306820518 16041329 875973781 292459916 93 965980921 180270310 140941297 643202861 392689234 163286358 208221216 260054043 48577211 654135387 259213439 649021936 805066068 645363884 446977867 554408344 389740222 739793605 791938270 481120967 431086357 217868193 739050390 396913562 563330198 315762713 843572824 820535323 597103867 711573865 952343650 746217004 46733480 316812463 594647497 688757472 671614326 454 499425853 667961806 233751637 994697688 268901548 759891216 959063658 300051078 727804349 758697475 590090449 742920119 934856137 497777004 812231128 899591178 678300143 710913176 330985376 426377379 74 106481076 409970121 485129731 409111742 973774874 226987802 144628442 252338918 557825689 783637137 999519850 177187937 709827765 94297865 760083967 537609906 612907367 500740820 821795949 190896850 321882569 672180340 828116861 36670980 514213432 672662197 399105142 417005925 1351 774104313 620556538 849302305 939920471 615429755 20607933 985123114 560810417 634503582 301819701 441031283 509767781 889310076 368 136758792 723507236 1276 110066474 53497423 350699702 677525747 342026232 233719038 727320194 681397496 688292972 214438612 380179074 65090045 875792830 479154745 104895505 555041530 696535785 675462215 602651691 229347978 336354895 7283410 9634140 729418545 876260859 767260176 297041885 839710593 951340961 852593173 114172083 388319959 46495217 101638852 529819680 208059260 474433384 670477369 660522149 475565277 718881620 312414153 73943408 933368916 937820147 956139738 980202770 786138690 621370359 588901770 438841601 230858890 336 555150580 62636034 847255827 721940134 248616401 625304185 632965107 563205417 342344140 829256769 245 397031722 6386599 787162225 513008469 48888984 289165100 967746115 667811065 883827485 752239888 467349553 284547888 686295259 32424877 641647164 118909347 707537133 202883547 119187728 542869556 172162869 544209138 523936184 769 713299669 480470893 588780293 21141560 668299227 752575042 262972867 170187658 234122523 271776495 694431580 24706942 909559796 199050166 361571814 330439446 114475687 436870683 492339686 23380590 145531586 809395248 641876093 15238777 70321115 867221338 317571327 325742506 434634138 326718969 533358068 415142762 372748837 109195418 46517095 613988108 318005487 834413083 964406257 456612227 452865791 942093912 589110053 316389768 11573703 628281461 39550393 675892793 795559838 512050530 256120071 136302607 285 471814497 143105158 775462796 744814653 404 927520328 573700548 793202580 190062019 909839696 270353987 336194727 399952589 957301996 235758782 944887382 725405475 334112454 684097987 346700586 98667729 658744226 315504490 841519832 800206197 549088503 877932043 899696412 519822809 70967893 634638417 28497761 162877648 66335872 2803179 666051132 663298699 119358540 417335910 579582042 859019907 100039528 284938960 933871568 989678653 380823840 606 387052306 659215650 707119391 774985325 74864218 350384558 185958999 775149081 639752540 813268843 579105566 287095043 329476070 389392939 529 983337939 309734874 369395086 73393780 775720986 168720763 671564048 197050894 397703823 1048 238224149 167145081 376316493 19557779 729896642 392019160 568642871 119857557 879224404 352974703 413389515 723072698 393945726 819381908 644348488 988969799 909333502 495457086 427774838 151399889 356837233 266156954 592487093 168739327 187552334 367402014 785601831 1299 663463191 548355258 29569014 359689302 155159425 507914526 485985499 642966000 131651530 489880134 768639843 308395636 831389988 430736499 572068172 152 222589496 816288586 900759746 460539980 582703725 778586675 426410189 127820195 828709287 637746673 427506719 449651786 832404542 289892779 495485522 759 740012513 489807412 210641890 863648343 62260052 49998556 616696132 954864803 299556268 605571715 485136310 575105626 669372877 925048203 271590220 947038673 721182878 231326466 455149589 1215 472372877 73674559 136262563 743079328 599460813 296 861431835 735773294 209203176 655073248 642970546 893937529 128718115 119894895 106812589 559093475 863721566 175033618 910964647 364443476 356884625 850957942 204767476 589 46496058 673552947 283501889 23647831 978731542 980536483 908046911 877644624 500207871 254 970207459 42910651 865168635 185799797 787250024 42440017 304001690 90075473 100230319 149509109 303442394 250254331 132938441 970597436 967508907 71041956 86840487 163139220 470700849 893497455 389362684 953867923 509932806 346941509 363235139 977799874 111605347 276866957 316417429 7392829 594591790 539433791 592403943 399870525 410737678 726240961 544780749 311629666 970822910 324907559 72734473 379629124 412750044 883947749 442285306 305214715 192169715 189100490 571978847 623255039 510841517 450603719 175983985 11925983 140986307 197454953 269727485 294960204 759505253 827731562 211537330 435049032 773 905720872 62218125 807038114 122157018 967663176 162 572654037 881673879 905260061 121815759 716701120 198179296 943428489 174900893 160722462 797076457 307552804 379375130 713634017 947282267 591944510 594473711 223115669 858941546 727037207 272375669 657708860 560057959 207434371 999120993 196191239 11604294 543113249 746856404 980434882 442333270 653859432 71719009 87291900 805534776 105624468 119258368 871409665 357605118 341951655 66964650 758363952 862717238 747449422 105170064 457807851 101210576 856402993 831313857 313152440 437343771 881834163 707480924 708459376 824475679 285352665 66309672 224803593 312455258 605414823 953509890 29489868 794499305 521497427 226680519 801893799 215770027 533160014 196909934 145994137 736851247 727512418 817356092 91961288 986684357 102841764 433173105 257829022 830633616 768061322 621498986 222454696 264605024 644222483 541599241 976141781 744268131 585924292 246252630 378681147 512130022 893987052 818875198 810794584 564546482 233395762 28911725 365418795 561960885 313172009 727658872 387617312 875330380 911 329661176 76424550 630184417 280132210 64419551 800629752 248155309 519449248 506638653 246479128 174704450 164005391 796665291 133202357 296210512 967944758 820914893 3487492 416075544 407801559 394769415 89008491 387217602 995618042 297410609 46891039 882593858 319948282 172145072 98503271 548008566 971724400 692150689 437342555 503040946 606630186 27805196 778012464 466631720 1038 652436356 833069331 215702925 92765164 220044878 257050258 226253593 198460325 982502855 844648242 993761557 758718508 199861450 372647428 32087207 565476287 209435183 919911541 338833814 673895261 76744770 530457255 989126589 141036022 210764946 924833282 760244489 527030375 532299307 354437283 195828736 929603451 865034937 206740288 824650336 739701756 320835530 318589778 866499627 112268333 892634331 320866812 619328390 184305608 356199805 27968985 497223328 759537126 339896938 91363880 670656760 402237550 901940691 654991331 365746421 288531679 784011395 1250 607661048 495035069 477200905 833285052 837573851 1075 148304026 742125268 817895306 684717146 10645266 684490474 996400517 587415202 74720815 944850014 842399948 7534210 874289589 255353928 673272962 372336775 543766467 391982754 125493032 676224600 785527497 558947943 631285637 203551201 43628319 50713442 115728928 241753911 384557091 463061839 606959263 943644462 551118522 227928409 165444017 567134064 385698949 362969827 239981906 438083146 605984176 452636444 194401111 143341199 225875563 954902841 373141019 1085 631824394 973088984 255086790 141751207 80193529 32108505 172035892 673431474 746834083 341633922 205915124 317937690 45254323 229063838 703815369 321784858 458147048 385139137 261501092 767244389 411873393 206370750 991669957 1048 904926253 319454262 95324700 191669713 711 642059972 988830776 129765697 626899866 146501528 297448586 199258831 798027717 866513197 1044 135585153 838238055 8168680 801369281 226616645 343834827 862867916 927919509 602648118 433894455 604141769 128281176 644759375 157418042 945184131 290589655 128952698 728812212 589654812 151753046 891365040 902142097 952609036 991718826 170545981 926416891 602523927 698392884 356094564 66088433 722267762 98960382 930455593 384149029 516169536 968030923 740904239 909387468 727558700 351122421 267979401 701898920 779154492 78014118 695227194 183701370 178661530 894675102 463865294 264514698 908023849 851982376 354503047 286773141 655338566 355799316 858281387 592231684 474826625 121355024 697369820 86904315 799992720 829457000 859280345 262666844 718688653 858332452 237564774 407020608 664065712 102999708 350848644 233639713 178521794 216974235 199 4472311 426 822172722 450650215 12808327 684587285 679225874 388643493 874926028 562204081 354629208 374317 269640763 867228496 469821342 337920715 365731177 23201098 799263216 590422210 852835261 418697774 505562512 663866049 356402323 27752669 319859321 897290169 394941694 146275237 151022620 658172763 639557903 770515339 832853546 285753931 636237966 899017166 73659356 519516808 419468964 95939252 819097960 904936443 792042015 830286329 449303815 387756274 853195368 351316003 43008268 369403658 587001626 341880837 422725270 431824843 304020889 926532126 206729307 803079701 873805813 761889257 700338698 998776385 752530425 450136988 752680891 843046147 753169042 774214473 856734155 378628434 765817071 486470442 468803341 308413615 845277155 520 489476882 736345360 561480137 366367204 389393941 622004524 3595757 345196198 312345643 834050848 114302499 790326500 232547132 565096560 390401965 782352689 367378089 809742961 874748450 393331473 611141566 190665537 97339999 928048499 146984396 321119954 454 8055234 872721074 306148608 661971826 464780270 191777168 348793 684574452 37632691 478019069 308714594 660687382 741350125 152321527 765540313 690802357 810504763 183673200 736584227 551980520 224080405 233709002 554058584 397690774 521236679 542869522 385101197 826269023 99387957 982460717 918020009 65522116 814762089 681762845 584899828 153050170 252340746 77230195 545884233 169512012 151055035 689634340 19307528 934156127 612091467 864705211 683638107 830315235 213001887 280977499 274208216 26419354 880309198 997027241 298189376 866561500 714244735 779415936 604479809 750743906 381988496 715734005 427730816 885724442 553285607 381064899 755606254 522561595 761886255 899764720 728103517 532453513 754519488 151102302 355313096 411129900 994194231 1310 577859273 555176570 829296822 892451330 866277341 652169170 194620224 128113733 698617522 286869111 729249186 677493328 985289162 429895333 108457481 485511339 566163123 923969816 730965408 94027757 53748072 753736425 688060493 837439585 573307844 262386751 564202822 242 494713246 86661942 553349069 635944035 491630908 342221179 126231353 441618835 510586061 996945360 83964699 213074421 316286251 962289849 854123861 928587870 154428258 923972706 421330379 124322949 751089472 102269546 77687802 549712561 589804325 280527610 331937257 783077836 654811667 696486658 776283332 811738644 955748364 721289397 915554597 141160859 618360628 797968333 192592882 727022641 971402590 903109953 191783933 303678312 673858140 16302650 955079658 294610234 923063297 88884627 889440254 423753988 847651439 636149470 956763356 92074078 54349970 2719134 324633133 506890250 387851533 420713944 230765367 3825671 245627986 488271358 133539089 63815713 623266835 1011 35947415 217723859 889932070 423844489 991144918 474486731 476680685 812762232 316 774396428 239177461 496972429 45662396 553520264 695014516 573955857 483341216 13390210 341740726 696512299 758052115 246424722 96368063 701258451 660173811 932920427 751681657 329547312 987061150 249965900 319605507 548006708 615022828 203123369 712413731 39729494 647861287 959832384 689114591 826186886 940379160 148608893 809280933 656856494 243116314 422 456727174 989547559 197770991 116912981 175884430 251986212 104981301 581956566 739466491 349906818 265369276 950 49877965 9255673 92165289 405707562 111766317 759497696 623912388 302919087 551056444 395197589 665369634 142208423 890588307 363042547 814870188 853040470 968530709 452034788 953069636 541150105 671303173 907299235 965582319 203062217 395121965 229977010 930429828 332086499 747849933 6184415 810957715 626832924 253331869 1126 941429992 940240819 138077968 532075253 166541529 851579707 209650299 570054291 506988979 616456786 694685145 583967201 24767818 584936232 190509048 771076410 960746681 547099545 426969859 972842353 671316988 575698728 486 538616873 889523037 280345068 818586776 288622803 504518262 126 651838710 118810127 207855154 595093154 686512643 664601677 601141038 156463979 564723442 58767332 755089892 192745150 342704007 292581703 772802113 435091981 595549887 224805493 774502374 10844790 630356695 383348513 980 67187526 846492128 285788967 108161033 893777192 995350433 378299094 205856668 465 621152634 418396109 436390540 547192255 1055 923660249 467307292 249756966 425268756 316657739 253978082 598 489789724 520851478 248299766 710270294 286056417 284912340 887038333 162295789 704879725 806352565 503668269 347314111 91701938 236345497 275565685 739070846 442547953 723410117 243082715 964182493 952796861 403533541 606028213 698783495 387703436 869817125 409674867 836730620 176833839 272772558 460067165 205148405 746234988 349687921 895911330 425676222 167563188 818026900 533343039 996691534 244698900 791103542 148870704 441877579 596501170 640115991 786749781 251601921 759235263 836858825 185178006 175619276 995145700 247588975 744428595 972912257 517780078 470010028 408717353 45172580 969775969 212349265 566802486 743104904 528214938 378570644 614237242 272749282 962356051 990390357 115150344 866812356 615110958 816744171 530439337 717796112 39109135 619159678 169635678 314 57998359 549154282 368051510 97788617 289400796 413240587 484648873 463152805 547810141 919458644 813777666 391031952 811173379 186990722 990249752 880712789 520842540 620125360 55151899 924635484 898478135 419557308 946242676 601 184876051 249049102 340144930 252403867 825972090 339595309 893827714 79863468 551841927 65770479 606425675 77929788 371433448 971143564 714342153 761557672 706959579 662303605 149783880 667841811 282864053 133523173 151423751 887125172 731735565 802864811 270539658 378342484 141 503877386 747176399 657079252 427941220 979932408 989375275 454785170 298306561 897486299 6337498 532753250 637546064 508695663 867783823 628315531 10 900 338676088 618790194 983487345 678164816 967062396 957142551 233884098 616675640 719358045 181259474 675900931 1108 374510364 234870283 390749915 500994208 509958361 625190887 440095408 495183489 430115869 891813243 445886163 55102170 679925564 262659701 678534595 745090328 808738566 315567454 756853517 820417616 433644930 145563919 176108807 627604834 777006828 950899630 476969150 454902833 728664755 201100133 42228158 126611013 553361324 565946704 916384927 935544864 583926428 270932868 935090674 797396864 404370423 81367008 77954615 664119740 754393302 897321230 518215388 472202622 539562823 782764431 622077431 923167082 297449696 468614319 835524197 717275182 594550247 199974471 697675216 951887353 215113662 800123351 571559999 518236217 746051032 803862872 925952819 684247832 426331853 864702082 827197532 98 539395008 735554499 338593961 540766279 719866185 566956431 787073329 751762786 213978921 521729508 873879940 944995169 645731210 757285253 252693440 131994516 321695014 855463794 153389322 444200798 832006405 760342035 789848028 165082090 456541191 35138850 145945302 294337205 16736586 357682316 643777042 550301518 698230038 957837412 147522828 239816750 664531770 702611980 789842539 357788294 976540106 940469317 794713582 804346239 682955581 134961859 704217157 274231546 168494518 334567922 498513779 807251251 119118068 941866331 567256574 270612494 989310912 18 721839943 190864008 41660373 830358510 976363344 53679971 985073793 430515443 395143858 885125232 489581193 96959633 705327863 529773010 740794568 386526091 59601775 116713736 827446440 630966883 320475737 797093271 409252972 198667439 409011878 959871921 911924444 359291441 659201352 298500851 404295731 827 231317002 8893242 334737875 324429536 294330730 811869576 353391308 439813745 201325318 990102822 675365999 592448456 965373615 23494229 960503873 888229621 724528856 487038335 384164595 818687685 883431799 371288267 328877811 43886593 341429993 93156380 696187969 877107329 671598569 484041318 618199875 293864585 135804883 549856099 780270155 29109446 477666128 302403580 857626601 622324749 980226415 845134583 16822858 411921166 556773390 881451779 472845867 63597325 165087470 294069101 839104783 836888608 615463161 50149150 175595662 358263941 550244354 412586829 849884895 208675061 939071393 650422521 661468734 444605604 924970627 323430233 557457091 748907462 802 331728099 143177383 60229308 882122773 144009542 832059415 979436319 594381809 860775086 314 932035175 178084930 27857712 177950599 987762224 361633628 979040250 612834930 474073984 49518902 726050418 794378374 287346164 282456641 288280415 956409696 792243484 404639324 88602555 364364302 180645215 613909023 271692840 758607316 605202151 429378901 939793401 40536060 432342976 778189772 922584601 375403587 635360825 465608886 729156790 974032486 113796562 349832856 796402238 845736093 920808403 639865790 577746310 561775712 630964357 84942863 479541917 950246200 1147 289636747 690815119 934334933 94450731 116863037 754327342 934423816 432665829 991776229 174565748 483002826 32906822 935298169 970165215 879823688 407905151 548095996 753904154 418360006 915 592595926 359109159 799743915 368470376 335803586 575768891 591376883 348185150 298564743 253369176 568834861 306796994 700853793 103018122 631059415 385730689 418277964 163791545 995899619 622370677 303786117 301927305 488319459 663670469 892134030 719 158019248 878436062 964529682 773421810 595 650631834 319396027 944157873 379188762 702437379 390389124 404873235 675108945 828760255 293168111 521855763 955799018 148710513 969718914 254266045 487558881 193052991 16940658 105314943 693 672765525 349121237 342730338 695395658 47374841 345713073 310500798 540584247 849387376 665899158 219395121 632251154 985570011 392516631 881570893 151286782 109254942 352982552 333535364 41245841 744943442 958374346 446440360 465165829 238882164 486003501 756523533 553 747269312 982603959 1093 930396510 475269661 932363027 605556779 217064256 861087674 410966652 141991808 438937871 986649453 987054010 455882487 396789976 613076502 157057807 625289212 498452027 599404924 59897457 649372528 640598910 131931839 850616850 610835629 959563897 82407653 435725929 985844993 865175906 65148136 259011278 546647892 70930778 714335277 291418729 922478340 1007 643169795 1375893 413543125 311580529 540043928 165770254 425218785 970280000 400750709 537283241 946038847 79076181 610107213 971927526 466192073 564811576 449 800157865 959630559 657264830 587526464 456181827 213689309 985771595 262882573 494416740 860469616 468554022 746849417 356977398 160738547 201658654 96927414 81241410 93998983 731765673 20041925 159894020 175878544 427040841 214920834 324852838 183051154 709118155 912594140 413519885 332728661 922806853 123613401 512367548 651992231 502767214 128972645 289589892 89728677 279414745 721833149 863950157 467933438 972803461 728922860 611353477 39970204 354260307 323939078 935105026 568776500 805763436 279632406 851295915 718868893 68464867 264150374 690529244 207596143 475392422 887257234 290938284 753015525 947013778 317 335526186 170924573 389723153 915404954 959263726 910615742 399768147 593647271 108226706 751386289 143693625 651402994 689964684 298519783 719185819 153393756 897691079 588029223 132659855 159374686 96676419 37958591 360 240268331 613654777 345858215 46012783 216593328 523963627 591505271 205558255 576261212 536104665 695281419 413607939 33207691 574548987 634145512 611803784 681234427 654759874 988216206 935632020 501942379 568389186 530428756 175716391 977147230 411675678 18082140 896857936 276841293 377391684 571856498 468052921 909492812 474885834 950881072 779833371 750432911 167398547 472732822 119 498372566 1266 432328660 223721268 15467632 303075139 976955704 179183616 679574164 760612016 340537451 737854083 988880709 296080890 625032975 1203 824695686 83051633 964693819 766395793 317347524 91336859 185434846 305013120 883682890 88317721 142 889603501 805319789 175061582 872965521 223299002 736013968 945299004 216133861 696046222 572989399 917984395 787486140 680837013 897947509 25498440 276973486 19974943 1273 918013577 378647314 327713011 490707512 367601832 322059304 323759446 658 579154469 510129617 72391224 681729085 438375979 179372280 657138771 817194015 1020 836003923 4533805 161600087 71629859 411620534 1000506 20118189 842537896 47436592 58461748 937441081 215787644 329421352 425252733 375277423 274394675 495794119 370160558 231074990 377530310 846930334 544954106 636340869 622131508 773486519 463785372 275112309 635379652 369547411 441182460 454834474 546479302 776593185 99135636 425024152 866057385 582317738 85291356 426056034 20850802 532021060 674057064 324245358 456086604 509133604 624042648 979347830 233040519 458568280 598769165 792457686 267136096 5391693 115522741 92613174 685695839 440822894 549885067 382753160 455650680 932223445 562792970 953396189 410388208 142611881 1355 467998532 489710744 426592613 82250763 147694936 457505879 464264795 917106466 828 804916140 609587334 62951323 279976754 198074957 315115554 649580999 721069613 871138070 872615287 74688231 763162228 662138249 819669817 268233748 612727112 877395943 349173586 557510580 20380864 342566446 16 375262127 867767135 384074 873089668 187342105 800656913 644154604 800167897 488300527 733026762 673071015 126607937 331397651 320090100 786775473 474238887 270372774 637040586 795278289 97881864 653276969 324003527 661421260 445996900 6693439 408335252 567022834 214950205 322403659 523419836 29480407 817108593 900069215 282357526 787975019 447683141 290 138162075 854256621 494663273 207975612 733628059 929213856 285007843 375052991 1109 929112717 616214692 674326002 264074785 446137459 881436533 225426343 457251255 377805983 776653727 861223614 1344 403317871 383939309 678780103 131206778 159517587 424128243 26182910 778796945 370322532 444742798 714071260 359547322 243885972 660990595 319540131 348108308 8120498 649326890 780000582 990821006 742677924 929923081 957055197 331576786 502489308 641053236 318953751 303177182 683744204 845254865 76090506 450737218 602756036 747396686 532005320 715819345 731008685 39007094 966593066 646951142 795775983 627905738 567422044 216283762 427474611 675240921 938313116 864269038 223088533 896 344213038 50664710 427497925 376634153 515254914 148010590 437329610 60159983 950410185 647198290 805314297 573340827 24610023 973 655380208 600045669 511464561 803292214 233556684 982187828 325769778 40277929 948674261 609326131 423812986 107982989 756348887 436214760 187028995 947077519 272649479 40168030 723466347 670433923 760114623 668205600 260280500 721878079 585737373 17693414 379248171 336336270 406773940 343343 637144671 2431146 371125514 646060882 275521976 578346013 308854477 559681784 465712089 303224816 821236891 67349471 466801520 903729278 242528841 991636190 122444631 995167049 895977445 641944301 619470543 331035679 929628522 180388226 515964007 6202768 817873938 195363632 164528722 51223046 413483335 494504628 406984417 657527331 174547846 617903652 377760714 669930614 43500844 999030785 992206031 237039400 737328271 468357407 910511528 727266362 483964254 698285657 800464046 439872305 5208183 916737242 320614142 824151032 929740433 258638354 631950894 852835350 424305746 908457238 741896407 828667845 199646982 685252102 904397723 98466463 913448678 639590307 430962838 359789026 854392038 56793530 353254218 576916170 704 242917314 626183902 213167959 127856796 608394478 185076834 772015475 605913758 974375900 178060765 784442194 186628864 672431610 193190034 87412459 984819562 725303864 50858087 522569448 192345646 376137398 347200658 254225484 704080365 922988543 710962850 53838172 996274782 418405126 324998135 403917140 965094423 51650952 588399166 277583267 942477963 506877278 940529247 521126669 130853689 354251539 252810171 397355667 493733497 1284 296560854 889856475 575131878 954094927 68138462 112037365 759628403 62761786 629703947 569598308 407122633 835154437 631356345 369601734 951448386 987164382 906049038 85704027 216204249 1062 626411035 537786778 6377374 162099738 440615493 904569597 149993459 355 610839770 872371265 901956776 452378504 81306131 829177712 336207251 504671068 303882412 694871510 386013102 49617988 168617527 794567927 945113863 506788701 379291213 517883669 268400013 300762417 683956964 241984701 721004715 395643490 774878221 985209927 196241001 706704970 984511921 1251 845088665 558609193 85358647 997527292 911605960 381709612 304978603 863055929 928 582788491 156689017 140033960 409151975 708728968 200342037 439142774 988382335 291085063 227705166 297172564 653362075 773243764 789540652 307075374 287029160 853953514 915726272 311433753 100795273 469916961 339370886 1214 131 75063404 448985510 241530986 440412391 501988878 304023201 131875446 843563156 578915037 210197806 708962103 509566470 542964922 465544670 561379976 713609616 207142360 210720970 560023334 823548363 353962597 342334451 628299938 215491276 275049494 376648502 815548186 969820682 898377586 923028758 167403912 408151017 897042907 954917467 707159482 594263225 493680012 675661180 716035924 681899769 741026695 234499032 480659318 345327568 89836523 351670175 910859715 890662149 95695101 795837103 45 567938554 642273782 489705546 924183322 710684688 559428135 75363160 481607489 66511953 62833303 672585771 232256895 85 432001668 124981122 634241507 197065815 236569635 45941943 420085702 32531355 77480677 297074637 782884613 132571927 744298806 40012571 183422427 2548401 1186 441695611 793648898 553300897 924719395 853750250 609361324 414074885 694197006 222109392 961641174 582315422 219009998 611 974501540 776963621 714510444 143658805 363572354 519908765 338266366 891869935 106322662 42877055 237228008 697899645 449425411 105476414 562931002 483792970 467344342 871821053 960267743 667216662 977786112 545493212 82170005 107008969 928077334 303281105 226732975 220470477 522593931 874220062 47889843 726791602 991642463 767738561 466827472 927957913 621416538 345146216 665178189 410996511 837655907 1347 847449391 318833599 86212763 753127855 392327788 612100888 83069792 376 597399192 970560861 354321732 571748864 589886322 697926532 869018730 295595364 640411738 911644142 415005292 683742802 679440850 135267361 986178506 934598024 114378291 328745668 236 150994272 665572318 196588212 774836853 223066890 463643479 707916683 606536165 411299335 28664419 385282400 504405859 896453901 761292302 662560466 594288584 806987471 821466074 480049852 38793103 538621209 90637031 966076777 886049373 52693353 371909360 473 617006268 1427103 693628298 733840150 208 991685577 545464800 916495321 694939974 891476640 432278516 256353752 736574532 829875486 726947083 298931725 150507699 412856310 682148904 386294541 14042759 961020547 881683425 69998525 230050533 132343644 557493141 106534186 515283438 967304019 299351395 379144608 248067241 528750538 127736670 230326446 559915673 805884981 769376585 965439618 627527389 475089853 842818391 628324270 221665539 97501540 11752072 917017863 1291 349694007 497097667 835475023 932293642 289674433 917050815 98486975 65218384 390170574 468944121 967484597 324618658 157804518 448726294 675843089 574062166 852171154 913099710 985852053 871870829 672292565 235529899 777447520 324213093 109333486 886106101 857732101 680527924 819125109 904053896 887428903 305612680 917336212 518060926 197926128 141353340 751839274 663037948 333993505 386406506 919521463 389940880 21225925 840 850691690 958290901 851395388 560996742 511382300 305121626 524603732 507459017 207850570 911313360 601180526 644730082 803894073 576140194 450883553 282275881 678998338 441169028 933256224 619925690 954533666 795419324 341665480 473054418 282040529 501389437 883609612 858524565 550802702 661378190 668028470 7948051 633320773 281767568 864273067 425860920 288614220 592148695 800443870 46726658 670 500834323 598687294 104106016 240510758 683301035 89129631 788442524 15 74229930 605289888 358538065 854112267 130845847 128015327 428083399 614933351 691914608 309935847 194854134 844760923 875849602 182375188 286396707 769084275 176017136 260983178 891465795 577923599 745901289 541965804 799250148 297380979 904 712093590 498 666795259 628624172 693196547 378607840 145915060 250969923 490441015 267807490 314579289 111012604 735636635 16152084 481316179 765966017 720366165 652559826 136422550 101624136 60820613 47315099 145971187 227357534 727192455 118179925 72451313 128771534 538228053 707619600 721815409 592265325 584906765 798971181 881148996 511767777 517918344 556133427 805329501 247594931 261482211 990248927 831079182 101365107 47061840 307923802 394652015 1134 375067672 101837277 386321255 211955715 990001420 930709633 436614427 303541426 229182830 384415539 820231443 732780557 236121513 190196931 652854760 924628627 932702701 464853057 670931756 293093870 32679884 218132587 149692017 29664637 965173715 181169982 293 198988904 46184580 459946365 249420973 913147700 436042410 997963877 264688161 425742960 801645597 238618056 204985169 944196546 69102616 217160173 517380803 595638582 926271607 595482336 637187594 707371028 282241006 225889144 895550466 616282896 720438613 1128 453804580 481391008 174522223 186499390 507311851 576837325 672493401 195464788 504858573 604846141 362071832 445188828 790457241 19244310 605469836 627697146 82091275 933437552 230666612 939671714 600763084 670781386 197 326634923 678597615 638232621 326971107 633233079 882132120 107231220 896470450 12645742 437727240 606135505 848454456 338141027 482203079 691391097 334604964 849251765 387693744 96884555 754404495 456695170 580525643 515228464 718835794 464403756 31105341 52468694 687100069 242025701 256736731 767497779 741660456 323352137 675935471 604840207 67994086 627253927 681773898 106885163 828487231 936 131463868 585510634 176102305 608159815 596129103 52118646 873304194 144751649 710095904 514264714 106358569 274139257 862508570 46640415 762777408 9541226 902604587 328962999 888212304 479759156 341586968 933877954 817968605 864265836 1041 170125381 941092155 274086129 459101956 665093250 357743084 873151395 500052490 859742250 598093170 924134825 716671090 909504987 500225518 346160759 247326276 560698028 695247472 41629825 604541922 991395146 308299241 300096277 492802866 597077771 686206848 550251348 2563530 420101946 302123996 883355322 822979869 735401080 609609833 49245060 44398309 755643752 638989298 341259293 897727174 806775255 196481177 168693496 703961981 618508230 25530915 145096014 745073748 14491813 383252675 604479885 612034776 341592472 36877752 411738658 963349227 812008332 63831612 369982934 154381093 500044907 449722128 132636117 980974367 425159862 950927259 980419531 549183388 305564237 743634041 353184168 182895242 577360204 418448715 977656851 127183564 322125794 674633433 971239936 717992313 947453953 681307805 999570168 920068069 480416727 435527033 733768242 829477256 113677113 841767765 261223336 783319780 437792196 36245026 703493472 349061011 92094209 840879138 263401643 3526815 480984255 299125788 875766538 609909239 402319576 520105207 524566226 559000995 196724108 696631416 12538291 537608143 53812037 970685939 885604613 59935129 550205444 927720538 517317025 832084927 403194060 51416621 196832032 424089437 914859395 93031583 18987470 440202791 267161648 932005994 281581593 151511087 355527724 719223133 892033775 73392692 524595004 167109941 256165785 652997557 626118175 141462484 553381343 369517575 429071508 546990823 953904742 473997039 81079245 854079254 758492588 137357988 276501955 739421420 231743063 236306479 615536367 504770039 429762718 224535296 583438625 408236567 519 174654068 167318930 340762670 572064133 1327 465989542 405844840 681454050 245878778 963917288 247596587 365004720 814816494 348976053 155490113 214980152 770783220 564044567 136145296 106374406 29118860 151087660 350 145123864 3877147 179232909 638735621 264282226 159225449 249849305 445707304 576477807 734085483 994670711 112502995 658524684 812120058 89378915 66451163 127543173 857418596 436 343473789 131139647 311119937 522213889 762176320 164188910 510083629 613031865 975119527 469475500 1232 523981501 578750046 810546443 494 173969716 474996181 788579923 421058732 546078037 128022673 309587933 587780142 35454284 921985401 248158465 526164377 702400425 778792147 889904628 517010876 327348325 696425846 689012755 287094584 597677828 780176265 245609037 847141812 976457519 383771544 504661600 429313421 384110277 136600103 771393170 156702762 456132080 99520527 14326189 179827546 962200290 476424997 642785073 136761017 928784315 860236943 559556416 98674300 217778799 613510913 179837264 612 72213986 574176749 207469161 23347098 298 131301662 1199 166796028 617287755 252690792 944770605 56154138 356925157 850064525 805228802 395002787 506971304 972024738 505388311 849418480 377936999 525635557 438856486 429232520 17355277 312981954 437193934 256663392 936983607 140800351 680311588 519 464041289 638702515 432057006 348839367 440987304 970894017 101737763 28303434 775245610 352991437 739282776 951683626 413055716 887952953 850169187 125818941 592757495 520244211 930371518 14592220 909180040 619572231 456374370 528207561 309613164 416435393 294115150 947944619 80143647 919536401 417805523 504 347387223 402560114 569166005 399169480 455716883 930705335 554556522 516276896 62923694 26824516 527173531 287909867 857868354 855422018 25472384 37058786 924975993 780098319 387079779 121678128 218 568614501 692824797 753102351 775890137 885356269 3010286 438389678 84638959 237140354 703935867 946313165 406527870 838308810 371979146 760519440 419915236 263328525 605270310 638563379 542481838 251186367 834381923 537093264 66639422 432049691 377441558 868858127 352997832 68274708 578174183 442729467 903477325 485284369 565585445 957916172 49 358791188 348466166 737414394 534169563 831723670 394419855 861041458 362972970 388398215 573087132 947181708 953891958 477797044 91870752 305367109 189032651 185756211 1189 428390102 439974220 629782730 58038954 156504860 614777485 138043365 573240775 871645246 944935184 987634158 444453668 661968327 286009968 1361 943757798 453331323 279150117 502371678 776228082 546579621 249434529 410512766 569909122 776080863 607137699 928153579 359355463 875134027 385937197 876533968 314637260 178735740 786843589 564546435 339366781 740754732 462841539 780393390 996294773 70266452 976903919 466874489 120634346 880883596 389655512 406297407 616527872 630912939 359721356 790520213 499343278 771744434 13133071 630566571 144548708 102295921 368406308 284572729 39154130 330172877 774414633 649925760 244656663 418187789 546407449 61867760 881327938 841663746 474798366 486644480 17821883 843799944 954114559 810854480 948054302 588526454 420120100 591910526 629135644 893825239 631396816 432830166 189517360 304113804 146271109 166427847 759537384 513457332 86 845757528 246371394 596168304 571001688 19723085 309592106 15808519 613509472 480737948 219518049 901497012 132874156 187538363 560676374 184676977 779495301 389218672 441909851 581269552 112946572 97979707 626474987 356505024 659610162 815316351 830511532 472783848 301336297 420404779 239284153 391610517 129184910 748229442 672435630 955939535 905742629 231401151 663891795 960590441 862927095 948860673 112092423 453201871 304430119 507250947 86359989 11127745 782844396 547200396 765623286 1112 587099059 335506236 138991146 206137164 182937262 934300808 283424628 244923021 158263882 502326094 378089712 79 832513372 791257346 860830162 34126383 476223567 531163015 318887223 336020801 56606324 403742820 664633277 642706644 482864410 844149379 593141459 849966764 152 551652319 987871901 599404098 785232492 471401105 650020279 662888986 91290673 842367816 14823779 86894572 545551504 172352587 680325832 191852071 585930867 80919333 385252784 339463373 185254038 442358376 874470602 214532024 798357046 840474611 826694600 587624904 855451117 767427819 851568241 39224666 695075037 907941215 973096857 1028 24931040 155756538 647836034 426767237 611514230 84 42036273 698891119 300561065 512655157 692071261 104569456 454841765 447276765 753 64923733 457105033 386952312 664477615 982881399 527083907 937220977 705098344 465465660 709526708 229387175 699881887 491994507 48765805 22812938 726209120 95455235 335 106892321 829827829 489221239 818729710 934470725 747268246 881995990 671620480 476249382 629495210 434171955 466685301 801699873 539358344 945327545 379 546100998 749745626 648500607 254153903 470 463955046 395178835 220092224 881594975 358322277 987709731 925102779 496340808 173980001 204578752 212279438 568735709 258833812 595031682 24405077 802023155 149294597 919768709 865400415 789261498 63634292 292487849 686543417 1005 693866345 960013317 752784276 773129393 819141130 470575262 445317736 815981359 111688246 404730845 777874840 23254350 88103543 284901673 691611901 51645188 997217409 598794358 774943469 285992654 934449148 494355351 910949594 137147240 238461464 821432452 506654139 487720383 401240077 533230537 566634389 245288935 386098588 168538217 95900618 600965267 298319640 895538994 603094315 985608207 356 737708249 651852329 548046013 643467119 264704563 499372377 110817505 148765021 602833969 281468795 231812076 539686000 367350183 472919697 964692209 917722468 127503389 890947760 920786204 903859131 9481271 786683375 1112 345230334 541087651 457908811 506230825 753558526 50462720 356618194 738 166147479 232780393 666856647 274428639 592158202 532364904 34896660 207305371 70402483 570366254 527516476 126447562 365743367 353803974 358246358 947922272 136114460 837405816 954473841 738751517 415501472 256857732 532610090 861207985 835978570 101482834 735046152 173460726 153416023 696704543 482908178 867904669 64777728 757272920 468279816 302 763236863 720624830 747767098 676035784 511067274 948323726 7731340 429204013 228581771 386471999 63783768 979055343 979654553 201257231 643883871 726075226 301148549 224012210 582529364 846577973 165303289 683 764118531 82541657 415442668 26795843 785764275 251955598 307 901266632 959045543 373106128 897097750 404676738 309594960 201890532 150031929 760462657 63179804 471272078 974456577 812599813 909910295 841109607 225738900 248606481 215212235 453568096 509502078 206269306 695283363 312579712 196793860 230315134 433032397 728033870 462280921 644461053 438216672 94928460 803280668 73 468710182 1024 950020718 597355935 264737648 133335453 128853809 372981183 275234356 41660881 622046455 226900360 994868805 442284548 510575689 504967673 411074541 468319331 4405586 394400594 137211118 529882279 306384769 736 390420653 999 314112354 211912385 73873437 619298266 164145323 763642695 799456184 702222938 403979307 248 87133034 753102097 226778277 834888649 652180775 295860245 957412200 736948157 565813591 150075689 716526797 247358456 373447147 943 975241785 213655320 698676182 873940250 830 757000262 805984358 59206879 759546750 95405341 420141362 856196612 681036008 516363360 989471212 89315343 551937539 317656725 163633383 135 78802724 565638518 1364 178078669 193941503 412748114 236631821 475255928 808412815 231222773 25583725 128207940 91418480 924669167 268833930 65478953 527162824 866013327 66551075 189513825 619449828 362234217 965 60130213 693571174 223455111 470823790 406138582 1276 190340926 855619850 888965444 934373157 38512251 256154826 252393856 140192770 94617716 632834827 872 458906350 173007832 795678535 467316925 16951454 730518581 58342950 401257507 870029412 105530017 365672555 455140690 813619600 536137287 620242994 256672493 146837652 466119512 265934535 411586912 817430046 847079075 208769432 65442725 557919375 11538328 684210077 494889951 324300614 708880749 51090900 304636073 613432393 200629441 833 670745156 754224534 467071979 278422507 23760811 647382926 350273420 953605227 958526176 254868718 202 454253540 805647946 767263299 850869597 838122713 201213699 747 5138856 86690476 102206251 496436520 676334733 917176535 461672536 747996291 588634481 376988579 427063025 400046423 630463034 584097679 401285998 354424440 905181026 668723762 149304381 124 40677008 643470399 623602042 1440715 55312219 573577259 723 465215425 109051327 417829434 265784686 24201093 212078940 700912640 136768031 233188962 999229669 324799229 721 735936937 318680262 348090641 235579855 74544548 697 1009 562649197 629390705 554368898 334425229 7274186 981539255 392422919 923357249 292664992 580539301 752850556 779139996 694425199 566537309 43996470 308421827 168 303556149 14174456 901434445 864005461 67863189 564176879 564885564 549970183 613339589 20167483 747100762 357591645 824969028 952375201 128728563 855039972 1136 587188614 196313893 504560386 18972728 898171647 140759155 663450793 19919306 440531409 55 537939889 478557443 835571394 684113648 349976729 359107620 6850230 749528621 536338849 514593111 40913942 575123152 283038757 22745337 718655022 936267994 423116587 104140084 283989951 94379108 597768977 823068751 740134920 58800330 848647337 416207992 239906389 956616797 381594413 533201062 760413510 635461765 231096145 148329756 229250969 908244227 868951471 962460736 565565321 980503298 547 956720347 440108228 237840095 141462975 9735518 903483168 269859075 178077688 259090721 215 498830565 445070517 27735384 135643977 683639097 681897497 303467929 518843771 137549940 360677595 299037125 911980705 452724499 205215032 883768486 459889945 238326326 974157869 139190038 162841300 964981258 672038614 214535377 725787928 536331743 546828348 621160753 417319433 467820242 17801174 385615212 519060674 765492104 224090895 299107387 416329689 934195878 893339573 203720422 300325597 694779368 633820768 574475425 794548365 50070173 645230251 325914105 34726138 39992288 882974765 592412354 717826568 671045438 238220040 663021404 104043691 719540990 989533785 252825968 220020389 939775141 635906273 45146189 17076566 704469938 209092112 656749611 639826717 246909541 89736700 395447839 387838527 298618540 611430856 335961604 771146151 505880573 439508596 987501848 997923987 256895971 562043172 538912557 303405310 325739152 582285618 587179508 537015078 756460551 782183345 569024361 407921848 429358090 99322926 197679142 891877323 66211125 527838514 241266975 190515981 498395196 560252845 839537667 27848026 581381164 818864255 354190618 896417840 839079171 767440947 661837091 531115343 658829347 691232000 924149253 572158374 207890417 120794858 889772015 324944615 166486471 791797214 932455614 874076057 544304798 404052424 893135773 205015107 451088369 676689831 937139185 361011078 483460838 473582205 305724115 565924870 300635754 229515539 475240473 127267325 573845605 903677375 126348334 222666428 425676124 984347981 491684902 931650290 86762754 785283302 868468585 197236481 765727020 422255477 722897315 187586969 164873266 944 791674078 959061688 259514197 464804457 618611402 282488365 882023961 635867409 527709569 683560978 374458967 108706910 67130027 333611317 740666301 819077928 623827589 561462863 964104831 647397849 430242600 953848217 351041073 742586407 969082114 573 144480812 623536533 616188359 805664620 995956736 242229292 565774964 867711947 784689999 131660131 736544071 745993071 921861088 339658072 670294379 846431621 26633912 895545272 468542041 474523667 780011531 285254019 7501060 441976972 949951539 518659410 813382944 207741979 671296984 737835152 754286930 216814437 962775965 332866061 385847688 412614634 120647910 80328485 577678758 852363809 621357574 959312166 731640468 567128306 528837672 751218184 699424932 899177628 216439256 594652974 347644997 647433279 829828111 17288138 334864196 596047275 648646873 654305209 439224465 778408802 125450423 915824509 218021616 665159081 135707682 780013220 674350604 348593332 542956556 703722513 364002862 669515874 138513443 830142280 886605027 467207427 957663733 61780053 266343711 544199125 254377759 814572157 927341077 154965102 591951267 423750649 612259534 178366362 883375304 982573089 825363141 560339889 280516794 208530994 363561115 345530177 909818487 423260873 372001003 385655819 612357252 974461102 614503805 748457787 104579361 820469215 815237297 28475512 18699834 324841170 170475530 971106945 148852443 560660532 46 819270425 829295531 363379746 973761611 784539970 671236941 763662311 118135794 420 654979372 576038195 543908808 149512304 46544456 87877735 66550231 304894369 789786688 124439901 890119682 302311456 132103884 51430973 517932695 708576279 379907920 292892592 68022122 511676742 226514479 17357265 36937970 884018438 40584544 206462075 1147 945769100 658396274 591379434 853146386 834594877 454797336 485695559 328320178 571851640 986804775 22197400 900634780 384582790 922426595 165317561 71979114 828673567 506463930 374403734 554121261 402943202 385934809 917394823 57519830 898097530 138312035 270472493 297777580 138309274 615373042 632010171 10147496 490112346 796254065 938800134 963926699 222246703 509462167 955723506 126502628 563231615 392549624 530826262 83787791 391977610 358849087 416558371 401998538 997171445 624979709 830893584 226660940 446463816 9164924 22465704 1128 748362515 377173106 132317372 142346022 278655474 804483991 366116595 657144964 957124272 721229554 27985023 279853928 354521716 930799040 35478372 519991491 741621272 669 581622184 82871079 66136934 927062401 927574289 605181834 520403337 410505749 101261598 945420774 390823474 964891291 650 858158909 127766461 552597726 337685051 329749362 283241343 610369749 200801088 113850755 403781387 832551976 190615691 960816239 913532781 109418244 677342643 108 971 22 835556249 937453569 131721752 883299304 995062578 439218297 536491719 617291305 908076975 821475059 72274863 820364475 632692851 874427964 667291069 916265830 612950093 26103323 819686081 769959602 296596692 967690150 443923195 69690736 721159347 553233734 153128790 968638815 512809183 156057519 509536864 952742157 779702916 948301336 324136938 293013716 1287 573959515 444399366 77765146 900649886 1108 430944102 806996402 185287676 676863388 29635119 506458947 826432088 548385080 981850913 597136152 862782966 654166083 824713320 35983037 663530772 237523262 948656720 456798290 594722158 646744159 653492242 74088669 480906076 380895690 472324956 783110362 452945508 206165481 57301398 613116220 125243561 832903211 196734860 405195818 273588762 1265 866468441 496788242 806258877 210916534 986172978 457468610 993466322 540755198 724618256 85266418 719494895 200543528 244509754 782968004 434824759 645589719 475172053 497683422 414452345 32182519 794008690 66091911 16123891 214855169 914912600 128 369483763 237027531 575489905 218715544 207601055 767831992 1051 760331959 189942166 703536667 316544368 27673595 517748167 689891588 573725712 230348332 186209558 834872699 647337300 1359 345273645 154107734 960692814 579654118 71366907 948931556 322575344 834354274 773615193 13986893 882494492 969407733 1227 99187338 1193 275770095 933451656 1294 181431593 37674060 108907233 526967689 622324727 381428465 316303053 200210131 362308604 66757348 297550572 187019810 759271862 32266353 36302773 747609796 975561215 918 466331400 324436914 112590898 79166071 847870133 946151848 577745226 187927739 719574665 616295695 356964350 348456563 933397942 882735692 749415885 101442450 257079495 74072719 325302820 85428270 437014095 759748178 995176833 744931281 983800230 406792322 935230518 458628155 148384588 664201855 588261656 216788005 422149588 400701580 281382158 146301669 115851582 859267773 616895088 791334389 521641742 219339253 906598913 58216241 393713827 978695923 45682784 466722126 170386458 661024167 527274613 379010609 252039823 380993239 25679948 386687532 896701828 937230017 689831837 853252562 824244450 550677413 734896466 263576284 321675196 581018905 274663384 172294715 5143593 74824321 105139105 688170608 946837938 965 544764815 156272459 643330623 854904561 688396004 795400132 170425668 802678572 48203483 429694492 977741883 707571042 322598786 854684563 499206139 905339718 972295688 130254302 761755492 471696118 247792952 874833077 341509927 128209989 755267682 907 635 549379271 310320116 819587953 42770382 177965194 691281698 387117636 76685267 964234293 101509970 65408600 524081677 274513561 139386513 818227489 722592903 518 526193101 161361754 672387526 188362371 214540805 437852233 648 417535743 263370746 311307340 844005305 378193644 690394519 524738213 459447500 335704016 988935965 249271904 91637945 136136437 517100175 717423766 910804864 137467131 728118509 498442483 237332318 770685068 555954018 935313143 693698838 268979574 421263947 392068174 568827040 25188725 808 742097074 64487312 169806477 211988408 139558133 394254160 349392468 235557999 49766500 893045806 203533682 313325917 151540800 516121176 873728054 927081845 797866690 352762185 739776598 860456050 972021901 672583199 671448178 893 621 947238281 235593017 478527019 85342760 489244804 32 202138764 215475740 323520246 398886044 626054378 789 673067334 726508972 511258708 67433152 127454140 227597662 972072189 531533251 630616156 155847112 936448517 310230209 528546456 624676853 102189588 51222270 796727505 911913549 647510093 579147366 936261622 108433884 935905326 47403638 10935962 406164688 153597520 873147451 136 57788837 16345377 111028544 883860787 80236486 366674751 535074091 629139438 226779791 447315385 254533020 451685452 500309368 256473361 846 137655656 256541004 624402395 829324082 146447320 210590160 816570966 717375700 312071478 183479125 674855616 217113837 444 288897471 876376122 852483485 816044150 177470602 593520832 439213183 60071022 588413355 578455239 273646552 846547898 571996806 1351 229141514 637955040 928250521 734217962 635370236 915115360 666048530 538545569 772160179 173145607 794721535 543684506 747326821 982705634 121955993 60439355 784811059 980740740 228649525 69991519 922232397 720 740237032 131410522 410271304 486496617 687819873 66664802 691689864 667727805 409927311 948663494 164838533 343233296 263980795 557078003 226150174 437724932 715473960 217328151 239992229 684 842480501 383366129 290005790 761274351 21630412 623882833 717421925 863001353 421231161 933911487 526619927 870591826 861797766 144964009 835886797 999479948 971326548 738632775 759571506 780509324 949141391 942762748 805130491 574179293 703116549 975433042 72210343 195242229 226697003 514281495 880084406 885107323 986598728 678807911 786343077 619461802 240012052 865870303 993268521 900285134 303371728 34748928 690 665134907 637978381 488966310 1827787 783252915 94601657 758316363 301491241 642386244 804411644 660376471 174372521 483258578 615844072 757109993 601910805 465164750 763152300 488065572 872121265 649760239 781087167 736624206 1329 827632075 603861679 885812033 968928386 152701961 441201045 113171282 44713728 978592158 348326864 310002729 366507241 890380653 240851770 611665488 902999594 41870071 119274736 583164782 165774555 87443488 650152889 951935729 966028046 628939996 386310721 109368724 562653613 428756267 530637696 44496343 883318237 555270518 672654727 105448017 229150280 934689992 660468057 741081520 500336541 535422831 284977018 28284227 204691959 375400466 707758777 764407240 711995826 580 53424207 409242916 905137236 538808343 352342238 6758819 233198669 225321433 309654973 519334143 878666734 128790242 555553522 67911236 692717133 946969678 651298150 650901547 786732553 392390134 691139356 252835395 166298992 211160590 753290747 421721717 205093387 877113342 242323221 146458966 288572061 26324759 201285191 231321841 907635451 577832349 405883740 360867906 769278027 284213013 123608260 708042592 513215208 465080371 38007712 96276104 647 191868522 929413983 615759507 325918823 588383997 630591481 93239819 689705833 344962519 478129403 422300468 988230300 778907099 201042768 967565189 601566321 302054662 536900642 719663284 265623448 55 485108913 642274446 366963654 286329417 695295819 925882488 10447864 985452937 462367561 580435992 828677864 547612513 471553284 845018658 501821898 899192112 477508567 647856121 88300642 105580244 456079735 865 575867535 919855361 2433887 594025669 330670383 855102294 38985445 655636388 788012114 780701834 331089520 866768146 287 227856154 316504368 347668888 862828549 29570192 855815731 977093720 369685263 314264224 247191062 178229044 603524472 749000768 558305136 782181630 789391396 59933494 710035989 174918826 495617763 746520094 373 899955883 539530888 931971096 822391567 932675302 37782485 580853317 490394320 680515346 113199367 866587767 260041470 745162656 352186512 522617129 521876145 885036267 357128632 215 854485694 357201310 610576175 147881315 710697793 243079115 486040601 605445337 240381900 354963985 477803832 370067851 318915931 729554316 262502657 862035501 696867351 546230102 184476484 184114939 693037398 345324992 815689763 421965349 937576642 166910672 599493793 1062 501502057 674863513 119822758 152824503 232121880 11055824 673548401 820639957 554889842 734034309 434211715 975792239 107 416780915 767617965 49413715 684902509 478552819 737813003 544779339 1017 39550147 190861387 1250 269150251 539592891 314551046 933694219 861921594 616375902 294714384 705871324 262983241 54534266 274006492 770194732 960382298 117698962 712372843 359082810 389651982 105101636 981582415 504131656 188671827 170324903 7324886 686228575 519129752 68183831 218415389 995665671 9006337 547187873 970011990 606261754 313840908 141751079 419073926 72495252 848776054 954815960 730049517 25311034 196946112 401784676 1340 43581507 293402208 830141523 517193279 938483082 12820500 555216545 32250514 340138475 23403966 365371764 935345831 835960902 904206746 494587470 717874422 153691218 756764582 157635285 58210929 630670780 470397708 725131603 430543721 322731903 936421752 421442241 451113200 441309147 999710774 521507402 374733148 590866711 30094342 853220962 637202059 979956158 311857897 631568525 454379035 727699536 592965629 172464120 315078823 104930557 218277272 737908431 143352687 799368495 520357993 704511717 581850192 351088909 781186520 422683831 874127653 374781768 906037564 144956907 962333619 724431669 952898917 42824074 73491565 826165912 790685741 975163998 158540942 426176558 148970221 697951824 292187457 92541855 279740865 464496878 525047438 443120394 924580408 674404074 484412552 645297647 117465685 230070257 44366459 574887293 464020854 1485225 502927042 198549959 9980158 255386104 278960537 616894697 142880472 556687859 299343292 460067453 980041066 663524298 165905492 419831575 13529516 54554096 386052723 698732127 49853449 712055426 715452843 527349438 638042627 573935272 36443117 899171606 653681230 651503569 843250381 132829221 235293257 219252688 785515669 671721487 701298272 623 656751496 520464542 493877564 95850798 63800506 82183113 152650197 11141953 573557482 357834002 211659814 2369037 2313815 258314458 936443365 694477340 24472950 249144956 884481282 998677469 810822412 780820208 502985765 315537989 442283660 368638546 792591152 458791226 120725503 904472802 999830669 785094573 813434451 1086 441786505 511 442161143 600856677 34341724 318453414 333571276 826327976 713812194 796112623 707667072 646132334 730171621 665770329 403153988 103422018 458085156 886104220 672200888 941330809 313806676 541313791 31611843 975698211 288476674 425412611 672595171 135034152 215184493 907320962 530983973 458575145 80075798 445889952 881701347 849933798 866643331 127452145 408586085 502447507 283246966 691166022 343 435489245 469011421 396927177 189917380 166094634 787162909 781038003 973168580 573346061 599668885 897037520 28369765 584185028 777338716 208151000 861281184 894690360 676454376 776729748 702664843 401168574 847858396 643032924 393585265 969709054 445 970 174244120 424479352 886711430 265875304 265689617 335484843 173959882 463627681 212030895 246331407 142639386 595560038 64253403 963395384 65974633 236566008 83597922 971316627 933477690 321630500 616383424 471236268 342861681 478299825 86180267 443243176 187611853 558517350 576449028 399332660 576228951 951069332 162120491 992779880 489867794 483613388 211279582 578353780 953293664 588044327 212734577 331025863 45842475 227605423 414329816 152400445 550117326 245904102 177702261 502459274 286577988 204905632 943315533 771692204 947043825 657233352 320272614 706 966672069 96017603 716009593 793 585555316 574273195 821495940 675123318 137894008 979173336 416222312 729798347 452448205 414890959 917436301 775508151 723256742 978197407 323111738 766558661 444293701 646705050 809332482 750070977 708337822 511517677 747030895 720035472 153667625 5722394 723151718 397117234 737780370 469133927 986 688151690 323279974 461052645 229878511 410307159 165281944 388483540 39231709 312913889 882949126 393015697 324613699 1070 461179358 307297516 893863332 588291012 180157802 574858040 533594751 622244683 977952955 913 580472604 74623140 670653328 238592951 183851471 376255928 863900955 801984709 883351766 94511074 542057600 688707283 858237117 615232633 306284546 232902268 84058050 692152744 708327240 813737635 582469836 236784017 450863485 743947972 799428495 927795227 511547125 534962192 217236200 851948734 721658897 31869070 561315888 874946079 819373687 936012467 132 37385342 905153700 200548635 683115307 484249300 216672240 621552233 802353693 170026047 400306941 793559060 696403117 446273325 488114599 477557110 888855330 629208216 884484352 342808267 1363 832966135 66018502 506030723 72621982 923243008 312873674 646736023 133310792 556338541 988171149 903347759 49140477 745198774 252672189 814723948 756376103 634355253 762965704 116084038 952701403 994083923 167412980 743957013 863108354 976974088 772645105 489058392 941004597 156025919 780193865 157536922 848268504 567662798 732258662 775850188 631577949 484675114 609492260 776403879 633970632 154896355 30998932 68300192 840641720 217429314 788 533636889 792378133 321761958 595088593 847300023 234877837 387572723 405169517 410964651 530420162 908695041 473131516 764392921 231934192 775687832 230203733 938492114 598851759 40989920 151 563009274 821227427 774895461 478393210 55055689 433315292 49046911 397102363 882879534 837712544 180280 385462849 501906512 971695411 643424998 815482101 127845971 462477647 559816754 123216250 383000288 185706408 828266901 597480911 959400661 295524898 379491406 306569720 146242860 675653182 101406810 255218207 979730243 384754304 765626542 632632592 244579623 574745646 281024382 56230045 619219599 662276025 709844195 292079584 265455566 157922417 520091914 742410017 88587375 113462678 500771984 756394054 559210810 596298379 956585912 965699858 58297283 187818300 365715364 180378595 500252634 149587345 604349726 332355392 232876447 578833244 78379521 342973405 577711987 184663201 985668020 236920292 42 672757282 861057102 484915857 984822450 275753044 626979416 205153957 385765697 606780641 695560594 578676771 601771424 585558939 112360559 248465121 685977753 774253855 136012060 465463218 752843412 613280987 886797269 254048725 227184445 855680738 855831087 576143587 155751840 993524991 995583599 579514429 130513872 205496175 234719733 277000882 386079721 922632701 71648837 370159916 735968010 971949956 656972501 825318583 348071048 27346490 610940673 889310829 639232047 117711149 565146603 838968473 966611073 997354745 192683266 93775686 446725035 646002309 487832762 981364887 886703757 333579569 847404950 74558385 939 298610941 571 981633955 443425295 537 919848996 442040177 28108643 350125213 810785459 30465909 538218740 285108897 991337805 790738036 634485156 22662313 604083832 466157336 172393262 572700851 746298978 325324418 545906874 985285910 213035107 592982793 540016731 768428890 931087414 419080996 100931166 643271830 589880483 104785317 163254911 311808149 167750094 109357783 315710933 885012024 593068966 467643762 388358814 883685699 554557037 694352936 886877460 689984790 958463628 966625761 61391730 978393000 118895556 673450578 754906996 313050084 701426612 995889638 852897456 737053144 986 87253084 773402600 455599017 23291305 594181057 909758291 68828887 687115211 733529166 600078599 432810597 688483781 769051234 323012462 572953431 264764606 643892032 1158 170673283 387448682 406330984 253771551 333795325 160927472 43663795 444633164 242795776 368378177 664030616 367406566 321220617 533335393 33083555 995673088 6723228 229626369 457918580 919786707 932430603 420463348 954257650 669779546 331329619 987703676 709291350 1285 835819227 415445429 895274078 455160921 750529178 559275212 782175638 176104650 143614576 993046433 984940349 270335225 177 135162617 919487957 167286629 576194641 767066130 509529748 84552021 108753191 412301481 661300019 270177937 871893811 799535607 806978214 953030324 33078419 865590748 492833022 185218260 463402886 724940210 100868017 325769627 775012779 746100399 558627964 260425690 428220770 266633695 734661660 595674775 101137622 307747409 313638470 573702431 210149913 20327376 174538343 332522491 277561077 858714390 400720043 584636697 423294638 224062095 540384551 899043156 940880372 77097971 146873876 965567287 586014257 135769484 409502566 470 49870184 671057947 785696351 579168672 441 1184 196106914 932539991 61964691 942440718 142839007 558009045 468345695 720433693 657675611 497007047 285609345 700534512 938196623 166598782 482760714 589413693 603410194 626088475 118951690 686839796 802362385 638673266 737041037 385160859 66829300 242097055 213189375 39556839 946064060 420075454 650037740 621354669 293132701 462777457 176998675 826 326956707 718157372 880939202 297163327 292985023 555891331 903083 325824844 596079170 238740604 964276125 28250068 152007396 237635190 503967075 128741448 41027077 274595948 718384959 631399149 523851452 206165288 609860475 81307168 172832913 887232613 34028163 528161703 967234165 619141668 756264678 690648498 897176597 38291651 533862107 894870856 279962522 520994929 396759491 87749146 634 667187439 65345754 414173825 937998773 1362 896090713 609641547 86501891 683121891 679406270 975215904 69576482 954 456251484 465823185 886512154 834757558 979455792 560499956 737325864 668027316 913839780 367563942 970591072 128494277 611628422 92560617 347070099 45422651 807356854 731726070 76860667 820585689 690916371 141828236 978167729 425617040 430595248 110103550 777204908 777323291 486586283 169087183 579295317 808612588 351476370 649112218 50754761 608261515 1100 601600511 72702212 178828710 657286307 598370117 593532633 197808759 721930595 50234175 391877329 961675950 572854333 531 33391635 580607387 865243688 364202639 194671001 379159720 409162744 68816740 712950080 382889510 272434706 28384742 129828480 176425437 70573188 283795107 968259759 571415165 943327926 359239131 704668949 830637287 737810802 83480317 701880247 561303976 984013957 838117944 560232803 35227111 304739946 589413920 125094284 861202671 941076727 1285 204180751 951712469 137087932 629711867 415820956 942595703 439570903 670195345 654669381 682342201 388873014 25585013 256035680 33497509 812759089 530929148 395556818 325476078 881682855 458175543 899219756 278674763 205135477 534704137 705557098 660 343555644 919155217 489081049 5817656 752892735 671639726 869369335 115994249 612326988 962591549 636961324 802319945 926287762 1227 323313596 212488109 62628055 183150964 580876984 282478205 887728626 686101501 72082401 829557974 521 124958912 58874587 379388849 921622350 92736717 911061834 334126058 360432741 700987714 307571983 12144488 802050371 880702117 867668086 50651693 471724952 843058384 436599744 276957277 365371261 288042601 706785320 663315719 143490244 610122771 665 325389482 772314188 663746887 1069484 140051680 925234497 412551345 440974693 746592751 894643415 108425594 546833269 503686890 421 331322647 106064175 192587196 823825821 240283745 12615448 654399756 330483046 508964534 988333667 358673737 107257164 995708463 677838685 618398363 830794385 606491583 660485666 485 913240047 616999757 946071283 512883471 736977787 784583160 198435698 283840520 871539201 814051615 896084415 724209959 580539926 242205486 483514742 902246534 869167424 393295564 691920305 517496920 450971404 619505876 886196187 829466285 656871054 1247 992306801 897971371 50972615 907190603 110623388 553229037 62028326 879952646 738529118 1093 263407128 422538756 905333615 758656170 185893096 980123870 551222268 643426477 686212762 700624739 747997893 99242771 519795180 100345385 454450309 21889409 174075561 714758911 491253191 512412529 268226895 699 197081005 577265733 155502801 429014176 83739605 427418907 677996243 168076747 246864392 137326326 769621506 269882487 709802262 352375860 179179250 556268997 186690472 414871207 278510272 517319753 502415103 663005111 836693863 907735167 687555659 755271667 466652599 376595089 290718647 209255590 313079622 604949045 475426175 548695753 897413620 709781675 81393051 462377261 456749239 996627504 150190305 272521310 699983358 525334971 290580077 484659934 132221414 247261204 919804100 862677567 937944459 622413142 97353949 101782095 537611084 737596545 200186505 588279744 507419674 139229684 1060 107633072 510071816 266699907 1251 673942551 190025592 790037186 307203609 192062400 352516454 128111903 81690777 273195250 160 267621707 213731181 196259085 297282688 533965458 991493761 190894019 530740640 132097622 498900281 1362 680936902 306110812 312554101 120246892 473524258 518533735 625701372 560999679 1264 318154600 410340909 744236892 753926526 654783223 445703948 574925098 140858320 276078844 76075440 601794196 76504623 363452971 979433906 463173567 263014942 770819300 559171106 268659974 682345400 54143903 319479727 12601839 517067434 542110974 228222027 911315523 396146983 21095085 845259062 374337660 427906770 13000293 942929703 314982333 220635858 565272501 399743521 926139488 84157687 755289374 295394183 393789147 1354 766222491 282826699 668561173 731475718 216243849 698465967 642618718 1317 273927430 265779633 447034338 952215982 391752229 122818657 484019150 876553809 923240431 138676962 60848221 678444991 147261753 461798192 540452210 166812758 840279128 218853077 430341561 789 418141917 183013683 171758452 277182200 68645860 1127 657286675 481296942 811915324 138342064 172646400 591179124 72529957 889650744 844694965 18239632 412585032 999864211 221897713 969948116 954359334 831868746 882135954 861429124 633644706 332788010 363785233 449699025 936334099 1048 727851473 338277351 891042155 520711650 24245887 406134629 958112955 19191479 22732574 965004424 826603403 681522694 712158040 327170978 596752531 569464686 41728944 431856303 502606602 408995203 876907813 180864456 796338745 586303973 565127256 146112833 666255122 999983697 690851200 567893842 328818107 888005940 939579593 431736495 153209184 459096158 622088587 78951772 564660738 543273683 460821235 287641189 381517785 302477616 99246571 510749842 602183551 912166474 38985311 637664551 914549395 214238779 567084510 819296006 731564841 252625060 931251185 274398172 923662861 114193082 830887475 932950139 275588543 326334645 511691074 806572221 133696071 547492591 328273349 575063920 594692374 541396191 280661493 281363992 266963511 513188877 861544873 297904320 968935988 315522335 658696475 274243504 100234517 460770806 395948067 277592382 719044190 24894352 417253293 485575757 678721620 398630518 740397144 946978793 107944278 873993059 919704382 315816302 657030101 557002990 940501896 767610712 768886534 195 790394077 405234438 857924739 119146426 863376459 999912594 946334884 106759052 161388210 996069155 412112443 506827992 806581931 300 124620853 958835162 761938674 876966269 941585628 181 343860609 934530443 152470914 89333289 987241178 626307348 448498089 613409572 876680589 277178254 684458711 483263396 205982373 781043372 288583721 370405229 514171507 588833043 799758654 700 375114350 810711651 498195358 90798041 387937993 961886754 97641553 953372550 59579884 545605835 628823581 1002 713232139 586339796 355292799 572576762 111448554 81367535 630163627 313202303 24123500 136544606 599135835 551518124 803054160 152511105 271063179 93683624 194065590 803883989 968373635 890014624 299797324 924469367 802587750 926829926 779184728 581402325 515880279 545550256 152014360 50834659 732 160401451 342140903 646180917 851318734 986917619 485146306 294144981 648251120 826745358 821122252 917896909 243155849 230587892 442710088 748561041 184338251 412587123 351678416 557953792 765236380 754046245 323223452 545976496 945099561 722692851 885327570 126571369 649692436 389648252 303376986 616894843 653338622 642847546 478676813 902004426 731230724 797379731 95031843 18503381 191203206 49382322 942752202 184873311 536646721 390567471 936625995 124151874 173262832 4624819 629845610 615 682474008 154972385 807182249 919661474 760 194973694 733450738 548748820 250858280 231390756 24446388 337432110 838780616 578944463 20989197 209825581 327870535 752285069 764686619 337885677 110337124 768300153 802328116 103800565 300122184 439557386 62212096 576541545 682771175 392662311 679641160 884287167 703932357 104801274 456202435 777907919 1090 414559332 429696120 816339803 109892338 675175173 327883463 752590057 967132768 741419883 800025030 273439305 42904484 447 690610437 475138078 596609306 75077760 594096822 347599689 233480979 742237890 783223215 316135723 466758998 561179162 797182852 471108089 675951749 6057048 296864144 232574366 550735414 506745703 786685024 415279750 812141447 948072116 150194014 355707822 550713140 698564888 27954695 515267309 534997303 119736212 187406923 265093305 400059778 198890348 436785630 259720915 873396231 615759505 419643930 672432791 840970564 367736245 962371037 684684504 783229691 713766564 617805860 967857525 924068202 346830239 117 871 55498586 614861578 151621808 214026110 503307353 567914315 880205750 838323839 489788048 26097947 638489980 839627195 346743314 235678312 33326567 373056870 336148187 190537895 429739007 234231714 281340076 679278815 425586826 616954061 863640854 43040214 829513256 633992459 48932976 658905552 878621014 408530263 987675128 897776957 822850243 409644704 866862447 608727736 847774461 135649358 954855082 110219840 786706880 816302880 410083927 942598044 330439642 888447353 25952952 885512244 497 866409103 560970615 231048526 939553441 801569258 500243985 141819156 570880218 998771084 130369155 697576968 972966006 147312903 862217741 357527461 533155109 943476919 959504806 504169444 565381323 343843181 617855437 989312046 706341843 810685806 813783671 723 938022392 171780827 77154349 364194082 685456564 733593616 446 555779190 186014004 497002630 900457721 827201278 226354668 398073047 170347693 345284869 15515373 749618458 33855933 76624416 741201056 261949941 437822398 893297773 604788984 160751682 216204908 426675114 441021706 877517498 496659761 730228872 333611436 232415079 568448213 705483905 743227518 233614428 698264241 229040361 155726493 735 694806981 703005392 933213093 868095897 959989132 107617674 772265547 965361602 160467420 267 134734563 298776488 518121814 73660797 490635833 190972384 997135006 342763172 193268704 657791647 374 200367177 957517571 614108624 184575529 324192836 747408865 271394226 440843935 654723939 36297576 885235771 357487029 517768970 842185266 105037653 831419181 250376182 666456006 599140579 710 484021476 270571834 993323336 610975836 795373669 481794870 480738364 424734255 450196493 993570348 390468407 702678292 657022292 477296798 540364514 261094135 569864275 46571700 212240152 692208005 913805335 949285135 221450145 191968308 458377605 358112340 331236124 835316893 907416628 17749632 400310045 945539927 572183983 1344 96773811 536 259252728 479709922 516862705 682158245 88202006 553877448 737298935 70745932 559351625 700681298 931980231 697528394 601195526 158670987 601915463 720463173 547162478 799935126 402667031 845846614 274965917 943384579 741290696 355 483650689 176608910 128594189 746025565 786564655 58185457 605 64103775 911521094 344473328 660985766 113117873 838803426 361586901 886 633487492 779671533 268528318 838427044 543393397 845599903 439766884 230490064 651914703 786504570 709522769 349032070 949773516 658169053 671990490 231910569 989004250 536558853 444253785 183775044 244 750249133 524959434 1255 838977239 472586377 702819430 241528006 714982188 251392869 508829758 560685654 323389498 938721597 389457579 27309135 719158258 454543058 208152587 950820524 977428282 103389236 968592972 216272746 926130115 838639060 876669512 628439521 918703233 898685557 968229251 777545528 135847620 571487892 836793978 131604746 605811594 224442590 118206106 630411267 156756616 460324020 557976290 5710335 849620584 800824825 852027755 621737695 548 999388340 344338103 312784347 408843006 52787296 15565222 482160241 280023687 292217439 258450199 867265220 780230000 91484388 905340997 591980019 878386168 486967109 352066700 740276350 384468826 77561717 666605509 860042059 607875884 935578364 415981759 196041189 207699231 721072716 188282402 624831325 916636652 5996431 657527681 746726715 330 485292093 315574744 581 320349512 566389916 865365338 204699435 660908774 695522054 844859634 134382643 91859065 723821476 652673829 106780538 974933711 589396307 96451221 245272145 873637829 939568330 489731407 794138402 1188 463606542 417387188 218409823 317645760 146160005 904 704077241 184749978 886678869 150742493 271212161 363723283 288859314 268317774 243043717 916699633 970695113 61601196 355994889 723856509 607266755 164282854 743797102 723665934 374359523 775209794 9 207867911 1054 482867858 244615023 856725396 247924262 964733857 495222301 785350301 533741984 54728576 197800284 989129614 322348000 900697203 114856767 302265294 311980972 668816096 125328811 13993759 595738286 278 975664258 945096951 856475453 912291346 888415604 121072692 400524861 43842275 744 629709388 159144726 800 380276919 972626111 356042675 657 1125 678605951 82378127 1670025 525259779 85013026 953057357 845958857 45107628 150057785 345438642 79933747 676359009 301506638 610723773 330822143 15245375 136363817 161223236 145660004 602000786 641420375 750631674 506835400 620799747 1154 525491068 582430628 560678594 506848662 382729656 994245150 215336077 435295726 799801704 59440236 610711218 809151484 267752888 311687022 102052532 408167636 30864801 585141425 999563761 607060679 853638265 815141291 725119050 518920294 667257667 204488238 853591909 232439781 701468077 762417806 342175979 137190860 772776992 767350911 245572365 720172735 163199259 1259 577281043 527 115273851 53930064 546642739 17542155 85300488 379051876 306818212 812398871 562097109 599204792 662118151 735292688 981314386 958580905 868663922 103023234 673547316 961379719 939320781 779309577 794 180522584 335312304 577798909 602706030 603333764 320289127 475314686 791573897 281707924 29529474 451483426 297460606 459324940 642782147 72981517 313845073 874669043 512819976 129816356 598473993 359134712 648075472 496172311 331961252 564011890 889509110 874057980 43278583 900893451 815247454 161583311 311005029 221957677 763183599 810208595 524995241 520176349 398058872 414859480 374275377 147521636 43097678 713948139 827335295 515431729 421087080 305028917 309925808 996754846 743108500 715600477 266594553 710828471 544807079 961964214 393478770 381519442 955040495 173147025 941836378 975258278 22632158 251607980 845045674 703537516 655817600 386977362 739715938 808428641 744373863 441955673 430381774 346907560 873640764 151372027 818686776 694982469 759101617 217400432 286597399 179863382 613124751 724486839 290516948 4944620 680551601 351304808 846456552 965959429 495992747 849504605 310 377971975 270015194 598 913617237 674515460 821904930 759214566 630971663 804302021 807120890 342536337 156634812 887948317 14947536 323612432 84875275 504114426 997 673188669 358964051 244 579457266 154461118 622562829 433166836 901738770 289608318 896381802 207280070 493979742 349249094 233956549 538348534 490826193 184737067 517829152 879643845 353336755 984792256 438735065 169105346 836553083 204920373 425849162 830316264 45605131 845762481 744575989 357654764 468176062 782191865 25171647 341464735 222 291629847 622763867 533846260 459140158 863164439 907071390 801683133 115685490 239834071 473322166 801808993 514876806 257325793 132972950 187043384 380181076 573157800 281312482 952009106 732527885 306415720 702752935 616236844 775394419 847733139 719 336540674 602239855 304354320 729548241 484929465 370705170 272355039 712323554 442799556 553344090 512916713 261532701 985178191 446222051 850131844 319420797 762082070 810758732 200735749 206441167 531907292 484827885 384088498 231162933 221627942 354515252 938116700 358240136 926367427 391258414 658638901 502273776 384150033 159330282 289162657 587558082 409046765 323132791 113675512 513877469 940310097 104797160 620955054 1110358 80882911 739408045 593189554 694892272 824555063 32754394 473224315 697190627 849644964 873965640 163105221 10482979 392754755 223959305 10082129 254702401 132396485 407066283 954431337 395245088 166042420 526027777 380467521 829593731 723315587 243141026 750192582 269442316 644211668 920490520 656409887 87431517 343211286 138069898 5807448 73976160 416472577 537791531 429466205 390246427 487440141 857281634 713558779 603863770 40720491 986193303 928623027 371140316 530313154 285330680 36755067 754446739 877164881 255954278 892714796 653070761 678477606 416046810 300588271 206945405 460124116 783089389 385852067 577939084 51754459 201941804 895759393 684023769 220373883 537182907 446449013 936029610 155985719 903717514 813524711 712531814 832698737 82065902 418853743 828360913 913126843 205854873 453219819 391 937580091 932625808 17795652 745035150 297163914 772663002 526582851 87171749 59566416 417625551 118226872 837860941 85270336 414818932 594465092 321010166 807803869 920473733 998233547 80313102 911777610 73054851 965093590 389382483 796653199 165622050 33148246 1051 844903412 745696563 180149157 142241834 453118598 352238556 86494075 817055313 510197802 784339941 167808336 767214885 492167871 850131561 497280713 615261746 207714793 773482042 512724508 712308139 496595956 777141172 437304772 216993479 324102237 406996564 731367695 48090123 70011611 127373243 147121377 164492546 226384786 379457903 402469815 19337590 639 574865810 9692310 286466743 197089818 818342235 652925581 955657325 176693083 758702707 452607970 743195249 311287881 527 306591953 933 653600256 434406449 781888893 348199147 293454523 432502314 47634846 826694196 659015896 113544098 501 648728382 556726409 953115508 78487012 415505242 413568597 101380355 953956042 417614738 304611253 221355184 313627269 642703522 63210443 10297144 370690284 71564047 506099525 695813775 627059041 154685927 778043861 96041368 260000401 648310751 793557143 417155895 947514422 89544721 559492933 939071621 52139292 239125249 886933195 398299461 647258572 924282829 801789724 27000683 4213574 641589341 442971612 702847196 839683924 872562017 226269122 591226232 382560935 325322297 300077739 960362845 282563793 5 168770252 810696332 963798515 645373249 982546283 400003564 115174245 407029416 46165662 554193983 161174501 185351644 867238807 463569321 61252907 183479655 576203176 950019106 697205517 643672551 851750424 979561521 573794762 379123 873880735 628516742 360521133 164294212 931675538 822698079 873345976 911915230 669638974 158570064 324408032 551822368 371371588 613096511 573326402 53024700 386992832 698748390 483655365 346521554 730114896 162003229 277092457 12438544 518948166 978071344 758838644 554517273 238762986 681313488 81420953 368128503 165905313 235497224 384066321 339832845 1331 285327015 818505575 302119628 227794847 252166584 476408171 268090590 829973121 849296756 969561647 986363106 76111587 603876192 910446941 270680637 239692720 833103848 802366829 617936080 479425510 27332718 887994718 129622711 406894314 147076609 711241255 865326965 4724020 975 844964365 70 842263205 622693016 634543697 147281008 840 398105634 34150646 197958674 416453069 707622202 575512051 634902715 723385045 775131632 674119489 210857296 372222957 676314649 321640970 373954170 100844061 466157756 806920714 980922678 520084387 219046117 212358359 155678586 132599088 532418430 32841257 520736783 598257564 466642758 892927538 151046500 435559237 162816920 148799795 101127092 950755595 246129562 642309118 917643674 608120581 457718261 817558572 219781447 336088756 582642559 1203 389385760 223846902 507384489 258497216 40332695 92343537 316569993 957355990 297478372 831744430 193094691 138256403 1365 903868894 199484766 938035847 960397235 831551156 14644668 81676273 33013969 958024637 360878172 552722733 567352053 289114128 977451192 233363094 876864313 736000330 112057895 339567053 416225320 350222766 359794852 898862027 391094277 426741475 131238393 992289562 831505823 653335533 250688752 617175353 353058263 1196 237252675 543865247 452831241 258 308896255 292107070 632251032 414087900 666979662 696302629 77558838 865774600 313876394 25032440 641631212 662338323 651148564 887055685 252884232 52755994 565631351 207821924 692174228 367975763 158737440 11165568 827793886 190995561 709003156 458232943 419619600 827396392 957887537 181893776 610229194 175080515 384185759 809996361 904712993 469458226 1275 515762586 460449519 230897756 820488095 416611161 231287417 812290983 305699457 506933965 773 344527664 72145338 790690228 168 5211759 419708305 593833268 626780534 718 829220896 332705035 979532093 278386460 343627770 127020802 567560828 834925415 113647604 60833317 451372959 139246437 518842568 160744375 983312261 866138343 691201062 917324876 386223955 667958045 718931067 592260949 556758271 192770531 8202774 861833819 753128375 902490354 469293454 968914368 352227836 535845072 374514429 98141083 288214789 576608209 333250328 791777481 687285918 968562395 922486181 716352573 267019820 96884739 675879942 604294551 963515654 479951895 88264102 837244234 338939281 36699667 965184287 552046362 700931525 87 366090097 211548985 464564427 949840264 742512647 20063138 84993396 688741004 268404936 351318910 315579252 932545580 742055140 98045547 711763775 563428565 810219430 55381320 860059393 310697344 945536858 309964189 225607992 40381210 519589346 47536055 532450469 395206963 396784672 888699203 876698729 783083849 1204 605461627 452801064 895724762 415395734 880527719 351041073 145571027 746227909 517450939 65097009 688 23182577 852161889 807011469 242148361 214873440 396687607 654774507 191867579 333858448 858864274 287273077 155805386 484280481 566478351 589591537 43232511 750983983 975765811 704099510 899299419 384161753 222165620 7 847307242 490020087 421662052 450686027 334126082 511227522 664057855 81359772 463493931 746923193 26084945 385729961 987110129 577412965 390587463 227501046 398024159 13332381 456832534 626211195 508418136 903071857 257716071 330963431 83985892 278216977 13168160 296941215 606135786 665511309 534325693 118299540 564229783 333122970 63237461 732031766 952827455 907311581 271540276 820705558 941740563 218933772 438743663 366101969 507 364713249 653817817 893127002 285116332 30955004 858445533 736756233 108936838 295005682 770300485 164608158 967708838 145732395 114099329 245297617 859509345 635804533 276882402 291689176 944906842 314817344 420366738 92377035 992484802 635782783 575596368 914543120 758725828 228796456 590384624 171884200 843138238 670458830 228364099 794114489 863614710 995649221 284053877 305755778 722270541 1268 199942870 176384027 979917943 886765896 487814646 365944238 908738023 846818477 240601558 853560329 888435304 36614374 13803972 287154051 841860323 234089896 587828592 279695567 177536928 238291176 892498756 146465448 820 277714622 525 66932662 192401489 257575557 826772387 670 274201195 559514827 466681154 421577645 514861214 758263068 1076 182324475 442701905 921592331 222267220 623028199 361764328 512776365 94514485 119151781 738252408 743017449 125978885 572068973 342 941 97587097 866 688008592 451790335 1320 691 1326 533991813 652104618 441180740 904220894 669725413 833609930 232342877 460653408 599206118 811467173 835297824 55069098 746561213 373397933 614656709 915783471 437322489 308507959 590634244 429896611 473403917 565171547 829271250 477293212 518 474403944 867108508 728936084 336649781 903031538 981793374 915900330 873282932 392558276 437940942 227444003 94067045 820880507 835471409 581990002 410896635 353913091 538396672 1344 56433527 623204351 887042980 35477909 913237923 430002764 10670414 215891969 65489289 301816464 773922610 975337959 836356370 965550176 862750095 862238265 240289502 626363957 158096818 719797372 883082436 792435086 181704211 704242882 845484057 529330201 905219385 787731773 509029841 707408501 674370110 507597658 224799637 716519259 698985591 71407852 959786250 109995817 178002511 389067647 490569695 528653815 851645616 711065978 834747187 863801178 982026223 263 267677931 743109563 120861509 359297802 679997937 833577951 993415902 478792536 223521677 377801980 671547557 635995515 663407024 485055732 150463532 118172785 886658567 19508211 753101165 290410596 432264035 627899739 325393427 126004768 179044893 311262987 152 16239818 942684762 312763744 928873037 386935404 180609591 513267055 704347935 855796623 443207898 274919018 221587574 438570213 589971147 431426973 933993426 96336895 141752072 59566099 781736860 52481379 453111175 450955433 56638308 725536133 457697145 110951919 494608138 966473555 113540552 905473925 606535383 603279017 664966462 237710604 223210720 407048444 382108064 38704020 238252834 3130095 500052403 117754258 369378488 116774889 496452101 406880267 521022116 242 329567631 275761390 934543505 649595537 572000811 825027567 219512811 543439304 233608743 122141142 188965192 313524196 360617999 922125301 118929238 386927492 482355791 823447846 682944549 575723515 152841259 932221128 937435030 624899927 94353002 66041380 505469700 422503511 406505492 662139009 538365849 689 564449155 214921680 980 63522050 130862176 845880799 734114086 315218170 927521979 171794056 309556372 422628099 164792028 77673468 25209848 241251728 63023537 385702394 545 339388337 569913473 629992439 949741235 284871345 8542125 170117059 655524547 188430647 715031566 942306894 662766484 195 540638708 424802398 704363859 998360548 975102538 639827550 531818434 235250594 531906485 356369819 996924897 26257706 215098087 744260504 23030811 807147560 378498685 424391895 538292202 898943923 829918136 917284054 947842041 746138242 923116493 166122987 619098993 622167176 509380752 107264940 261624526 91798988 368028679 319989209 432464462 895477349 878 207517739 13228408 512732080 966568080 193313861 656096096 377603534 259739818 455878020 209136872 523135391 426135235 411057810 118527657 644872315 44199415 416042926 239337982 641505561 498370284 183487847 905850234 756357409 336263108 52 164711986 589645660 417232911 664832324 136524795 516378090 937088290 850678874 831567897 951866446 271611650 912729911 224558558 918503862 967654041 940957863 451597939 591259408 186993709 358113341 942835892 842786854 607811115 244129940 895787110 666561948 37388995 239074765 64523204 79520142 234930610 472111137 774527883 874716097 854953354 560973545 103620542 435831182 558113434 36727440 658554532 227713634 328280785 1303 169607800 78629590 112402518 855769841 857005085 566700561 985896683 870777989 164545709 616443873 611748647 866044372 882145021 554169090 798896351 972853011 125062624 749390445 143765498 638162751 62625687 541902147 47413918 595797933 18139774 990806815 788035880 382445486 733744580 413915530 839274878 98947845 535344440 809060594 351975060 261899650 691362409 569444916 1040 868091687 914446359 836523057 893492752 893377 813 536821323 405948070 965964590 982395439 829260345 91060514 341 530904638 241248117 671147727 242696415 729525592 933622038 763427823 547135066 643435420 641803128 612305188 734430395 244822634 270910489 129710984 599546263 566691924 607453363 133532320 980776389 330324345 638955876 1402023 322934216 438891587 132802578 682394082 349835413 949020333 609448916 915924516 58284167 258815539 417959509 57458305 433866068 223165240 630207967 276569905 340900179 151 970752967 281582673 416294438 79235248 292481234 97465716 717015710 508954166 387806088 556344454 643387795 976237197 164385336 560984050 103538013 873573398 121101348 41410477 740982526 349811299 420682192 25021450 857810634 20764306 800418940 978711603 564045569 982204697 328481693 649928361 131431289 238196049 932010961 426959234 172 261414059 828557930 603334032 614322666 528073868 939435157 778202637 837825372 133673567 707745887 930320422 123937339 158392471 851369437 472835957 336338167 900068381 751534908 62112122 984520434 403465657 469829344 181636805 891171667 667845651 507220013 195273352 807426000 810601159 280636835 604817524 759438860 740946819 554498768 385481451 541819768 234376167 345341784 367961879 255182499 400359423 601140966 981045538 315289659 325370406 166872826 981530184 957327138 495824185 884197426 644937881 666647091 577711929 393111753 696 767363712 875367740 264205624 833940382 408962240 163690492 985663367 551433771 307656313 796105091 758794443 671964374 293936857 902231887 633675791 555779715 188246329 657047207 173045745 265261178 313259250 895957321 778958105 203603992 491 673362201 9812432 231442193 356526395 520607793 138322880 195130342 235144881 812327781 724775815 403994526 673502975 740911282 103457908 512101053 9430356 457413669 47141841 804928879 825991369 293529850 707798074 193170141 211718991 605291927 276211739 543243858 38926365 455483337 230821850 760562890 152461768 646732134 444137353 832063873 813400387 243438115 745220186 922036648 484344470 624756716 529367388 836423117 588965882 981386790 821430435 573859629 798910767 164790919 878731814 653767139 670694185 898890348 270332104 1263 558637830 594097748 308836627 847574710 845471991 434816294 576912601 213636023 669 22257798 840336406 384312112 805857588 789911809 207675889 678094915 833420749 746157996 578099100 83990725 450 978071688 726149411 979728571 924110656 766178226 381508769 863944176 287670384 565016691 1158 987638224 44381571 330816882 642215746 260133748 614082194 176462777 531240102 73078982 54301718 720500577 551032323 96972169 504406151 988955647 695150570 451238351 490967420 829743795 194063020 213038743 781469390 71502956 71474466 946582997 949519027 356636215 249518141 567569847 268066808 793830726 824956652 900063268 414428925 298283414 478529322 785495432 851702955 610929085 207592841 196476007 465491001 543609029 819625431 225534397 954725419 738000090 741888128 566170218 747122250 853880245 864130907 767651948 722825314 465846691 909 489644934 540136274 52671116 914173718 130940793 613945452 37990227 135384809 27819890 37181000 373534897 429091336 369159868 297138867 641526368 306723549 581809757 407840844 69143884 628364647 275637323 771384598 581536095 668306079 108919328 106 718771799 103508055 962808378 221319570 348365042 359514476 943674792 672104666 247786379 376370492 693602424 668193532 784706718 641967452 142999699 480 18830832 252057241 111304848 594929181 760103905 155635831 82618869 143 641747795 668746521 888448844 344833623 594090544 73592185 495543017 379653622 806352286 127 255153005 77014023 624145894 295469741 843221858 252272994 91028595 453165708 571138239 571448278 745832359 114208445 381666236 6580723 478220536 402861067 979053869 56070892 198541937 317488789 128 211979524 96437365 986826355 10206180 548266114 367848784 534287760 465190968 453899487 776337614 855285043 463110266 943565661 808811401 465091729 468520485 965327085 299836885 984692085 382808233 163163488 348054380 308973129 356251504 357842069 704965111 210416688 738574442 161125893 800274914 98338547 603117347 850369519 601256645 591627321 645101809 571871574 236461651 66396628 941651350 261747584 308514515 359491763 801312137 904586612 871274549 54514298 763691781 430667891 222775732 799295031 984577106 692152717 101014168 946565481 548257396 322437871 2140842 724432666 877440430 302946688 443 506577298 711378661 222902207 373959205 709 302616847 675332183 226775096 271144747 876749765 472554588 903696996 134124250 963702649 832285996 999299432 606149496 616007466 486881374 492533644 275800588 467 229 874970614 10956399 485163970 136786150 212503961 378433593 389530836 799043827 432905339 947598847 229186027 948470917 184070978 458279283 277461455 681997332 323759014 906848671 23604220 424875329 419425460 291369042 255305992 770 84536359 199293209 978239554 740686346 922420548 821072619 969238391 611981803 606620596 548611968 52841318 480493133 328177483 872460549 758915212 262619343 224057568 599413828 757056505 536358181 729355039 26078620 862610096 775131658 179586160 730640284 927785553 168009132 896368427 743625632 672522021 325049570 195217082 25206504 230459402 988631238 379959877 969075233 277311444 238490023 553668265 31956266 638784151 244745338 265541731 179861019 292435831 445905456 397813024 816534921 832879248 511139038 224043513 173587623 49831926 772 348652849 179563089 486719388 138882353 507058448 676659672 549828070 320211861 293441583 372892599 23298677 749875184 673084609 883252809 757570895 280092664 588254886 438853593 724024279 1202 764294616 658133727 127304270 720981036 158116796 948178376 906459368 67262899 190698114 219591054 721914200 170972519 365292010 345951947 815056071 279137159 833219639 659245954 29368159 889098050 87154477 477257109 110405296 834541220 278295933 542900824 708817865 283809604 245192468 322646018 791550311 213573345 336448064 123992864 634222988 831435066 766335941 972665996 702733689 76222628 815983320 173126307 453454398 954730526 995544982 513447698 700005803 400393392 156798704 64667824 767863951 446212825 892815961 816516824 495589646 417516428 894816664 538828563 98731338 247010000 293829814 506614444 56048501 177647827 277177912 885590334 106839136 329374868 678879528 748028290 535908558 580967475 501171472 233903318 499170265 956706746 18842217 544038584 840769072 302587232 614372757 114711865 27449198 407538722 725957464 73279889 360077530 717179483 91918945 567578960 890986766 275424726 932157707 345940926 368001672 104068239 11082655 471697849 992792756 209463247 821736589 103282766 604944094 73379976 882991079 843106739 547753226 945993059 595345251 665014391 115590477 573387059 987174129 533 519249797 1036 827339136 787262152 703199467 342228138 93684243 236062691 976232263 717434897 927662808 623029284 256187908 802171990 772714466 129299776 264714926 964863823 988529913 527 155275732 732540590 626933332 271719166 516900655 615778926 296544851 880870455 383971240 760959194 97249022 138575388 83287528 502219225 275702998 15324677 646592827 532524314 720319617 791198505 581783285 471716243 377165486 541344554 589637693 823491938 370238974 51423490 386741791 137465233 883954709 278406816 797544572 432554479 377277150 366019440 609232654 749434207 865 207528235 300693076 846726800 797785800 462182695 64195519 693589939 225356825 586078025 544503067 238032451 369312492 364943304 678603394 214716643 284066496 533 367052679 948962372 782838136 673851629 370856086 892984416 460458447 581431608 760037060 680195461 108049230 973738245 370391524 639057930 559941747 152239660 172898823 453781172 469262769 630810464 17980294 839379515 826889448 208424026 839674366 209691693 674966885 207811975 912600894 787720356 33622293 324351211 415571788 847690264 796425803 145589365 205604911 786494853 118549823 991030534 194287728 212147226 632596935 644910538 108409043 308974825 653739645 469028510 496663919 451142992 299406882 283352387 176964630 326418100 888038213 303651406 130806786 25648613 441228969 785355486 634855002 347036437 921123939 861398329 146358211 217919982 531546988 987447763 898667706 970929253 796383222 407034670 706154926 248875291 119642107 658245229 977034190 512494604 681269353 588320900 1029 530869121 226972716 747922575 289124954 965841351 58513878 467 746895066 357164391 282316415 306208656 618821866 699293060 207482412 410997374 182345440 391 493 382719513 753631044 256401240 785984814 579434861 995692697 730741018 58558291 648 178437952 22842459 64182886 931189001 180797408 498254392 742625724 922 286226900 17188327 265865634 153282190 493972458 877371402 431741114 535708826 347920394 305846509 714111457 331693091 917357571 618091486 800352881 924960095 939800669 487204750 319279165 301911672 899433236 446247544 123380433 157879631 232617886 278920735 89293503 92258518 327317823 302064033 657176533 440945653 890727853 468504500 77834848 763569878 496930425 995532639 502534657 525193738 673821268 814266811 115291306 635695625 784377144 933031323 784972183 598864930 383331828 518102162 794622766 721649553 676156907 920213499 410140147 602162770 286554336 54365369 15010774 407442885 891342487 727988254 769794153 797093945 538926586 840654055 845397742 820812887 441794569 329398208 400888995 411174506 467448775 749480555 387612513 404915541 577252019 161508388 421572709 636279281 793541389 206641504 388525589 701687471 32443866 196484559 98262757 67923089 456150122 893693805 181405838 520080338 147 291792183 262106249 30257859 569864759 389541322 460808580 981499871 170132608 451998971 40250793 412275314 29402360 964072732 979811240 533 1100 882350999 736251600 139976220 904683242 454726415 536196658 854101706 249200115 573147969 635231881 788716380 591131342 513638886 279226960 807831776 52594252 757870665 682196346 178489349 47148408 56930020 130053192 885777703 957903665 906779987 803151560 239468576 768049077 872371193 943505495 132241082 708819212 151063795 668807158 76898173 931468173 338263337 358163022 957007266 97158898 971480099 476136607 715400029 1352 722648840 937250267 224054963 347400155 554513227 562878543 994029592 925280026 448054648 313166019 390806540 55301988 886176329 706304333 26837029 1166 528981265 796470260 644005426 711599617 861874555 216813847 961307213 11760544 296438296 201401013 434 98580501 931066365 178818845 390831293 926050405 560759328 446605253 724219120 328097633 527373985 459975745 382528236 250823091 121624292 256719170 419144399 570476606 13163025 268706420 493883903 511187881 249399377 760688935 469085395 304809072 631014790 554972942 482130339 400382764 633311133 527548970 568374404 15746835 999276595 372500892 523531437 305698810 727832379 746646423 526923982 968533569 693027959 799198762 949190288 958321165 754569762 272806564 513128727 251138726 308218602 281318508 244335318 878514569 81372337 127827585 663490136 107426708 773277334 476631555 285631925 918479891 91535454 842622654 190540505 269 161314235 42390771 540648111 310884562 600292781 571746458 435845296 294610678 120670170 670228998 357243252 755110784 776229887 682585799 435711894 716688695 889 187471997 570831649 327395915 995378438 174340361 937640510 238608040 642018244 140518362 311528155 770928415 309040869 801676783 506558625 912268336 141655345 277030918 830545112 670535172 535297375 698054921 470532547 691712971 106676832 426357373 100554099 12337092 405103202 637678111 115171025 928451065 444478120 50379090 365351972 1306 743106992 85556869 826491262 626 976061477 668241692 399918381 673310778 815435345 500295568 621558924 345155012 931303275 973044611 635366922 188993670 880 135 986049819 43612247 941577922 66018554 86758643 226820295 758044045 358974332 223074026 658209362 595 631330387 1298 59620186 191 177530258 399979481 39683017 672 426184645 602695072 707313210 401604949 411420253 588701853 326735799 775189507 353555358 142230752 14 401454250 7338178 651185234 708318245 806150670 250301519 916697454 906610978 425149757 766704174 526119295 76129407 627550483 280637749 246873664 611170286 941500488 567081570 528334445 911330093 367632402 113042447 294938679 971968840 151607824 833929554 214018887 564917005 290447991 644186003 871097382 773499064 493776474 259277820 870106536 23792330 667507777 134434130 621403967 693398075 284324538 126715547 916956888 646927148 383288550 234882519 499934440 808286538 128433675 481703497 342634436 367520030 90275800 487929739 155257247 228415088 465302762 683536162 481112731 557867191 903128301 802609384 887679272 295015273 553510231 759659362 524 299290807 338710413 400050761 532312222 646223342 578165470 626849332 391705885 64308688 924043207 757530960 515615866 515848376 761046458 844113711 388203511 365428381 536451641 274403181 589965150 56521065 621719659 731401149 689789035 270645049 547758720 679240356 902650144 497 595224941 33906555 475796525 399793043 637395873 837898455 987861969 342631141 262101159 851650334 1297 479709434 828989228 471024161 346678373 849876059 2297989 637488317 60783278 999113949 982339928 355496092 179678170 140851420 935513502 42365455 500274593 337507865 669476510 558282562 95668910 658552881 115609540 687852464 18718005 183207846 145463494 723348918 452956189 251226996 935766012 1267 27247198 905444512 123180516 653589357 366622068 665319873 973191275 743939826 258957088 975293501 323342267 667838938 24990920 281548174 679104414 582582832 240442992 653789781 479389206 75301327 843006487 450276444 355963861 323449571 700419518 833403374 99633573 432201192 645227304 591562332 266298968 327831910 264588107 51042393 811088771 42948823 606880601 616416914 145048653 552050437 908706410 520223009 939706009 942210350 723526489 228901231 477909453 961815056 455950266 472802408 630105783 909225497 634306392 665040615 293645644 908392418 794823548 305927011 678926044 975852721 438229811 67 80457554 519353917 904865262 684668751 106527690 501270867 533167686 352744996 629274016 39617257 782377891 193578625 385300198 812400447 430813972 446813952 850171739 966429078 778121961 740887795 923484637 43582883 707497265 224884553 238316580 7262791 311 462709359 963353572 652115096 70843149 176212242 606562738 832629937 103856626 70936219 129117619 964308273 374629119 468608884 821007054 576830541 343982342 890182830 453178397 868177442 386056304 669555380 814594146 834131610 247197025 100839194 54130508 260507800 487272823 432047693 427474962 98525592 795670329 769495703 207683284 241838670 441246784 913892998 963676442 609954170 989197351 775069296 191827934 317 642923852 561219688 512607348 781552457 156514416 1239 826477027 257212712 463024231 903659808 289514556 453393479 772946077 276 81317056 342242949 183552611 175925773 67324497 511541272 434373544 941684292 963123476 225618742 222792825 328243587 850203567 830739420 797260939 900204243 905917128 868458451 821432379 558984543 621465621 81453611 6156162 879219898 55839165 564435249 776966985 506493939 489142619 371418747 25819570 905911690 23113673 849591234 409584306 248771814 998768564 183556927 607636687 213893387 878266460 510168412 154130275 789478838 692651382 462631913 804231505 551459663 778678436 665276695 621693888 91319661 925777514 33592519 803673882 82242019 395857455 977812932 878945884 202294283 898543715 255920318 332 429631054 638348336 696082626 131250941 611827512 719772892 406208502 99726157 62613140 422421317 887369123 1350 288067073 976 1001 990231546 412996668 790073760 260014169 918571637 343407754 248614438 735904161 770318271 340773153 440517128 799397682 281629007 150808367 403712959 135233532 122928874 147044789 206636032 149555615 929196061 562420785 841753225 79991978 189618585 531291162 773474249 459454381 735263455 152509413 420815472 597271175 182153295 847528988 1022 778437731 484618860 155766629 881782002 111546462 47609762 384459362 492653036 114284305 783602466 859273719 902965882 167 561006282 117362161 166667759 184007271 750977672 673202615 707328543 221507542 35756628 728331048 21041470 371728354 920216109 364818841 559990760 695950240 63406028 197385692 208113778 795946750 916387432 100620558 112150392 524464713 516075845 322020436 163220498 179797435 234074663 37559741 227633548 993680601 911602814 766705053 420845278 685759216 171066019 563041604 365020971 101121600 43397161 831534389 374936043 731470953 332072823 45511569 166411769 168166496 950909315 104703247 640412766 518563060 824747928 214396503 722703500 271653306 852903254 582203224 521580139 903286975 542493670 9327081 163449871 975692481 217555018 709394899 44303364 903820187 653625103 832203080 544447057 55324354 55912815 399317363 943925242 464485725 465264545 593226900 955113524 438027241 993732367 268552718 538304819 118705935 1313 200967686 783706194 823905081 850410789 90977735 541474828 58802431 530894020 593692428 98451867 966377231 125149340 518 711746993 698218430 833508295 108017293 228 25141355 686884509 144435457 818157922 759985454 983714656 810529898 172061036 406148902 864839315 281998506 827479689 126662106 585912975 333096772 260739804 434747660 212790919 784560087 718159028 524384248 845199234 394518137 232627360 160873207 810390927 121011115 596796996 116101026 534220995 144687117 81396935 16759901 484905014 418246578 84669205 807563485 17202364 1342 334148523 557307541 957229820 633205359 864 900871173 331702430 240287933 620045318 941544513 443818481 523990788 68238254 115622656 689493140 253863251 492585838 31920272 63441286 9067240 888471780 722414329 616351229 130230601 249573049 898549847 954096627 493734700 298508213 983553090 333697922 749 82392032 640790068 95390881 281119734 470662427 947317124 271690969 518689462 624996051 621192753 20264798 197053073 598232411 427204394 749700410 881784773 399729596 230079202 140803483 564752648 358109300 289612884 19828716 711142521 918261025 268753429 681208391 528107175 219608742 978439585 717781731 642579396 983333027 312716149 51616964 759739123 187922604 329966797 140798047 210213773 645725574 37665252 222878610 424564432 520247589 671005781 275776160 436929309 678072868 336681394 998769530 953546307 696516957 607774200 218285821 601471061 299267276 207277275 792985881 386056884 553969630 210858590 354729889 139365935 900533687 801165267 815212894 740125298 171494863 187314747 226487012 769746697 279951059 366959174 960590442 315926618 992569284 98251021 256358659 711037290 232655984 957746988 934411963 828650104 506172426 310531211 100966286 755362911 716122740 935964816 451650931 246247802 731465532 177837741 662120304 592384379 337153612 262856398 935945051 419878458 240907870 192590831 920833606 457290588 972757747 85457204 60677236 517739719 346018293 791803919 869519874 79175032 542155735 745356702 607696394 700352892 946848519 410503821 79856906 524465122 891878244 470631206 168394589 610441642 378239700 249 688437249 688641934 819642254 754733593 564204583 231768172 936859769 367565754 645470211 388698944 331986480 102560794 112045120 347254293 682158601 887924815 949218377 951310809 331184931 90378658 167839392 451784022 560466775 351012628 734323493 787986139 574831906 407130785 243975782 818704791 135804767 698913910 463667162 131530752 343992769 701693034 228585452 828813981 311885870 747420154 283319513 720045291 420630879 994133793 697377674 222049530 934240831 482613643 64 27827570 933477556 337312331 846566665 500830760 639700916 73678513 903363068 62054419 238085596 1787463 854064507 203114424 530143654 372964823 751937200 172898461 648129704 871894961 240273724 737390779 749731519 594740568 57595254 809486802 132735588 186639757 471758193 679221376 3224992 219821008 518277697 512506239 619619293 753434521 580072802 590947587 689083565 145953085 47826274 495 901969141 463438315 364582703 912368126 803992213 699294611 715863405 815274284 695612553 945509925 142695056 584560667 169568573 592672282 135165885 888017779 172742745 583824845 679625861 868607215 212677526 470500037 120 248489316 909349070 356207856 921569027 496929287 211144937 569873580 44374544 153046692 377554642 983731142 51425079 118496973 234960032 388827259 285445849 83483211 368862330 457504112 905433269 262304819 243901036 478392552 512680978 158486672 470654550 132076672 352413128 493869168 331855293 23735114 261783384 482915118 194583428 867195866 411112943 399895472 259900080 813291394 790797669 586435745 145570773 705623792 956517013 702414756 113351864 270886931 24755620 934500649 309242149 749486210 726992319 583683042 935229486 209916510 30213475 328348853 453207742 510468100 208342825 46329708 631012473 895064124 366582246 262962772 253552384 54953715 758804867 319022631 886493717 114062265 563116862 596716480 797814933 231686897 666351904 677650152 155863392 369152580 556887724 247843798 450171232 639259350 688401497 884528734 318926893 49168049 926510216 642391157 131126817 593800352 41311238 477426810 994839541 183752835 201330827 916336371 443243932 1287 728978877 701609419 123170795 214696819 522663915 198490370 590188155 1932138 467537889 748555774 437217987 325459912 609057547 978591031 268841184 354785187 123345007 661209541 816772489 156584618 24543318 587974572 228973691 501885559 995930987 811684357 203127377 320451098 583512981 801475782 538806391 347182425 871005638 674358159 606 892563213 334 734126765 826843927 77494954 898636749 563674098 547866533 292060209 461754030 118947302 810790864 717365046 576306563 81043122 22491293 649 430033881 907285888 116038455 281914376 521189176 357116457 168289717 941805387 565 128163626 331628314 954045610 427553367 778367231 714889531 349539815 316767578 986632182 293891399 397992850 986643921 849993349 986999860 823941851 902175787 306342821 182696742 733588790 747346844 583074017 541471146 215396315 126578650 264357479 808933086 624604246 853545175 324337772 510026934 275144128 617319624 21308975 836187118 722690575 583893660 574248145 823680127 859075061 32430400 619888210 416786236 809505847 678344028 179643434 454553233 374080392 88686864 455201066 7115517 81078138 994060400 577487314 518513956 518463791 406934241 532942443 846099865 709967624 820608176 285719685 727885861 619786210 906234864 819410968 463795869 1352 507197399 321034291 265123549 81635739 29737029 571227891 841176395 476570936 637770844 991380408 645 718142774 987937281 623206526 545310983 468195551 465320725 403241451 108688871 938028878 558258963 52356150 39510267 38522296 51013417 545003435 919374284 186593868 171827991 621502766 109825510 219884645 103768042 208861065 792095266 267269555 304190497 6751418 467869730 515569925 817924639 273464844 120207181 782192568 747330293 511995053 430186702 525330774 687994339 764404753 627258887 343350058 1041 381181160 691540357 76269593 694344903 195 327234045 984343680 531592146 945530933 281049902 487407124 962184533 833246226 209405179 461874555 298773834 176569049 355138830 361427859 395321695 287352360 29812403 13997992 974984726 578855727 47638053 507112323 215965976 669901512 17 241622751 874454775 676726803 572458465 86211971 10692600 630358905 859659757 532867084 846350216 615113185 390365257 733153592 991664422 378305824 63230155 696535035 707627579 81314001 238806488 69145378 719 1135 14292842 241520527 320821269 712129017 622761897 1295 386475786 990746422 666359835 27312539 924817879 47741039 992722858 506215878 878837407 635519319 380949959 827890952 544561814 185010149 64296512 418161297 984823529 536512137 864 798653796 573 197573339 360426054 277301745 13785356 687646797 161297716 502686176 628918333 632950018 913162525 913039818 924080764 81093060 829524453 561728618 355655015 538954521 33264520 644405770 223078177 639972987 681019392 501018346 112884711 688477269 436557289 434255777 758910473 842896014 571644384 920151702 213066873 552465947 37635946 495874451 716261042 677072244 978614813 13151952 758947201 757756046 889065853 562812220 730649514 480235214 709 175588791 131079736 804004923 857546382 225707246 467790030 592151738 611327833 137814521 618806503 6483813 522105971 775528575 207457282 643245732 683839437 211224446 861559040 689023539 679140985 367 195152689 751944050 267840426 327 100712040 326741767 574113076 277 927850391 180167677 97546857 250917100 685824912 108197587 416608111 674529727 514638985 175902114 871118076 88902657 280461551 799031589 113034116 829674838 97639333 380319764 968193848 193679223 50343026 581122602 965433873 44939905 245938775 80 600953148 312930837 113735133 446802004 864206179 52697529 220746924 483754357 385223729 521862101 993232765 420541455 604406942 612282113 90540026 430998749 671006493 719084993 838285593 980780833 358589287 905692779 177504235 175115086 285626558 384 471000092 550937951 345531006 302 598968428 760178872 388858550 889452225 796914045 73489042 664242834 743954298 211 705272197 446647748 831400900 346850775 869100741 345450144 32466902 457631940 342954956 700504802 956336208 575108138 83020436 539286273 1212 48528660 478462176 819158246 183000142 294671494 214430822 924266071 817208268 107536792 533878072 399295942 504065239 594888981 183647805 894428883 544706658 180027331 495609236 463412543 839651202 742979499 298299256 881636547 695875610 246121099 792105964 670651220 763090813 235 387142101 734297028 254532635 557211660 586503476 133610640 563258791 54688650 924317947 675463629 81616196 524015751 73703834 470337083 663652763 953392452 223426247 131954437 704696426 3203890 382869859 445901328 404824018 412624543 555465008 711678271 510499677 836535864 377444063 369065378 259137724 490414266 1006 181257299 303380132 122691230 97187236 301960799 106250665 614126184 704630991 544871067 109867319 682286227 521412182 101626539 294628458 705480566 893958139 77337542 275 795209901 963093986 731914535 396484738 395868378 600341798 221646931 820380594 372139585 254478468 323527004 451500094 219664066 563538550 961725515 223920784 490518208 258419586 280255235 102346960 151631084 923613530 204845462 230337818 10717738 222264680 602947327 194590248 69041770 618081171 315168294 534856215 455306606 939730024 821416389 232404496 255465288 139073656 938263206 809043954 391829278 323846101 666407742 728771576 105474519 405196255 521490818 366284925 308319764 372141320 889003832 1918049 468343624 300379416 737640502 684383234 492539464 889692375 290386474 441630529 52169700 273541722 878 429886749 639350733 328090965 443932740 141255362 365403596 288841405 911815745 863833854 123327310 7133027 902897570 399603081 676429978 140628015 142402230 106894781 650271787 958425818 147849159 896575591 472397606 244719549 162847037 878783440 762548217 30300537 74593168 679169959 13 562823740 547507257 990640266 170095911 782273065 75361355 540090044 144582393 249073132 827570438 5883599 812126668 851062524 900812073 728235968 908998396 764081513 40716244 414191566 342758171 858092025 693481686 967352342 108958598 916446165 579133457 279794551 606397324 71236870 178578081 843384147 303489996 621977700 293004419 301417438 181931684 459905842 266222724 658106918 311772664 1007 174655949 848395410 247537084 957286018 715115566 162799816 370351156 578936555 29674838 459380589 90265228 745040827 610766667 825740518 89897741 84511989 695805948 237774041 802922465 576003381 658468100 433700756 659252626 89644422 381041757 372215823 853032275 356566114 222636612 863884145 819975107 828540090 961354473 162743044 758829981 690929101 933884015 256708342 443500771 148196269 406533041 930 886469141 23691492 296105721 143826562 373333827 55287948 880592605 418868124 376148841 3550174 552088289 446723657 1005 511891032 585031206 328939902 448677745 581129423 68632179 323348524 227177492 471792788 366411010 313531072 623208907 297722842 514978034 921001424 759761297 590960606 223354656 189457770 570330648 199970889 106368214 267218507 188759930 769606955 513662306 636516452 19401398 327586077 280956235 633829892 484138591 561434446 902885868 393966271 546162123 183235147 508 815380231 447000582 231328978 490162996 901838954 758053783 996899248 726364512 29419249 291393845 356386730 171405349 822592172 791208959 619538961 597413782 332479713 853062561 829825137 413613721 528767080 473164064 576602175 580303269 677472870 731342034 607069593 19523253 109059763 197092970 703646047 457099258 4686557 477576933 38820862 978494450 43539711 235843984 484073587 608051055 947578495 418755107 930317886 446200874 62315749 136625384 337838191 887298880 774565836 576038459 695398 837460032 737663392 839134813 792899411 677849991 467499116 391599512 590872162 259242601 431230889 646895397 490816646 369331144 980759698 877192891 988937713 376868486 704507942 886641958 202990707 726945922 350818859 358213727 259168233 279356920 197 533390979 606827868 204709334 990376824 975894361 921 550764790 22208352 899580368 375931867 313511735 234103367 784163132 737893701 658908104 532741482 919377352 51455288 785004330 690 367834684 716087557 764788024 566698608 470245265 37659668 390476505 894048529 598368117 915913322 987153870 652415191 187400925 283438890 10114768 693661545 773459503 626 923551145 277270569 916614705 314770054 315928293 301946765 142 815 742696293 310736893 236311461 271606206 1251 1307 18498598 453850939 269071226 57181105 33345622 572402270 492830465 163206334 221474501 94881078 109622041 737265465 852024226 962705799 8096814 720977282 711436246 450700393 496447303 853468027 539820070 653 916346355 741069473 972293361 644109711 160429910 343504373 524045969 833502720 901993230 821937113 79151238 973170940 371672947 289575685 628413291 188294969 331729254 861646350 700957897 262353469 587 909952044 986794639 792029981 265819005 180435358 801472405 602056453 621444012 45541892 959954294 20635991 296954601 62779345 873319951 303261928 139697200 707189593 34835540 762481566 879996883 198216258 684555870 395668088 270991553 971945087 790802758 532239796 701855268 112076393 27942782 652729258 1003 345016712 500845689 978083141 322333416 627985357 940169642 464767081 764502279 80491847 973628087 570307532 651587133 661171967 443658411 467946232 478470989 143321151 188315519 85164410 646891611 366132149 793091888 672004932 633308984 135848315 639386124 561207049 839791598 712757259 260859937 996069818 737075281 895147715 248391659 172700535 211917377 966036283 834590222 746811 156878905 655804475 849750043 10896372 268394633 321441528 723995368 953975457 907104368 305575482 628512875 37828010 642898263 213792375 717040204 378475715 744769036 405295764 40502759 385694760 489653310 415271453 64079015 954775010 977622026 101033129 39895602 627640240 610979196 115577301 737675487 503413937 392329720 965275167 37923688 146751746 31615240 626923090 86643640 814595151 766567384 533 762287795 626613112 631409525 744561562 726594485 939122657 424795773 405008906 218896865 922805274 779361007 228707823 630190311 779095688 862683842 530921361 232212107 737 274 78337747 919165511 823179899 144882969 479866558 964908727 698652946 72608626 720559115 1185223 365327906 277666970 394672607 859750759 258055205 672142046 561172375 738442234 248440661 707234830 813828614 477774869 141941615 232046206 665912673 832450508 358078418 574 356905814 716370668 327908577 744107599 238507783 865908593 49616266 754516880 50468795 956872219 482181970 86748803 314346241 465369915 312134437 342694799 679631262 518986779 771699438 754475643 242296 573835615 908659312 346577655 447829518 87155218 811001798 406284414 565191292 176063390 323792741 217359182 814879396 320184426 581285921 853934279 388 646095127 620502566 148248065 944121538 206134384 517658108 862 697345698 592774093 639632488 943694031 917417352 858725531 21805036 758375579 574509488 698863738 853273053 358343647 563466792 600213678 3257431 257513366 194655027 818558321 50458419 382 361380106 532875934 159180043 654656144 707288927 271037076 14399334 868255166 594876511 235649238 717445446 958821060 761599187 7498409 672159868 822373366 996498701 1308 585216453 925017880 88047848 875378016 459741631 795294064 759740724 780280562 865285243 47991194 979589288 466129616 469911871 6163802 441763866 469869112 225596494 354 330760104 1183 218528597 705147657 148799571 289015956 800631285 915903601 271994866 266605292 224381429 137770202 847 141922238 662598458 827498191 1224 500024693 867660942 470113934 432631629 673092335 543246495 763346127 435528968 515557877 755420530 715355406 880533070 371058565 815199162 827533896 70211498 10273126 665446536 477608339 294911901 836797113 432618518 60664276 270524354 182900289 661798755 72458300 262379790 421220080 609359268 240518237 185669813 420912288 717080934 932813662 548733810 651809704 54947586 432556866 107899121 439529294 675439248 129307882 860199528 778611945 632079980 619449937 729161342 304165081 872840444 17740882 338649281 373715004 381016303 515738741 750896628 167221859 313012583 289970505 104 438074837 371959173 386245067 151173606 980418558 997336057 663925849 297264496 893940615 845056576 661734168 515957657 728778085 218266570 57671499 895344315 549534002 342677357 487722691 781726773 378441527 149229591 412687475 717944142 792893525 587788348 316915075 181245766 774860512 512724637 441892503 736888532 126862353 92287997 991427503 95850194 523531569 506720129 757535777 601141332 755295068 468563945 220046548 84210691 923783023 242462160 174163505 424341567 337554130 325971106 360010253 734145170 633052253 686682427 251957316 782841221 630191350 249639386 953229572 187270036 171484912 269772846 728059252 99337699 537919005 894443170 495 626164517 109022973 404332719 300460158 499851634 446892145 461455474 976725833 203947045 992480439 762627053 441605454 258948724 961735657 864202059 349192048 58984971 914656520 777332183 37756326 406117314 748739157 378179571 337463840 547817297 940996286 406605987 772105804 54245282 943696134 394565930 277233198 367687392 835137723 466356728 229298278 296156525 627833133 431001291 809885741 825 249496238 1000 786075815 916055005 600584655 540425666 1210 960285387 741233297 95739297 474802687 150127268 462615516 428 295677943 50870226 723130614 905599859 844339070 293489166 836816125 387388119 754166767 410404992 596080137 999471937 527812819 450264997 797251161 204066120 614085214 516030063 96906620 554633311 736 650051577 951158324 345961928 35982926 113547853 976174727 127758760 175396086 280 220772996 937869969 204066130 777811824 811505731 24383502 966994299 948399326 797588123 957403649 240405621 642286116 450997178 527114241 563837793 426480718 29006724 762407791 123 612 225435005 551910370 596492562 460835851 369598903 292718959 709770905 554340948 227771729 128964381 886215779 652817199 395343453 276947891 24883376 994017236 306790580 938495870 462604015 380567440 504010453 579966362 739656687 567345743 104220007 376883853 810953336 260493101 382685007 519523570 262 473657726 223711583 223056988 519272712 173321672 412452294 18934177 311590701 518265245 380308748 713340266 111379868 875223698 309357478 454135680 462341022 207898899 463665940 238661866 9482860 951570255 986101544 937072428 261470121 901014825 381223180 979731949 320625277 265682434 154074959 814021118 559361690 795914726 139335796 353860006 773829686 66919229 107654649 110109770 314589148 623539271 604268449 24491061 1271 354826592 245625993 978171915 478394488 50986697 542 730289801 715035162 808776582 480858477 625680281 254641773 475217978 154243534 194868927 522915040 565054001 305645457 704873548 169880783 875995696 1062 233625940 661740802 361494684 471263466 870029008 909986739 725719601 503969042 630364556 633067054 714545037 131733356 883337091 143506385 430162822 675594361 525278630 718320511 652609290 800735617 81297721 253920503 676869110 651799341 585849963 89360776 325047530 594665009 768480103 544801580 850648885 425931510 451925405 15408486 798980074 953072198 612681075 513136588 643545000 196587841 788894116 571194475 295116693 214871571 359545201 819603674 24151667 519475644 123524860 238054786 262019017 246332831 65741207 297785877 890974252 462346567 473877806 995033274 100050159 32794566 994944078 385165720 271176122 975078435 298614950 805192008 656190303 978830619 990911892 532716365 716 657881259 338025417 349635218 381064077 286462850 399489635 279624273 812892489 958684652 401831970 43943050 611504098 161253812 304169275 731558360 899349251 888989156 449694913 506039685 880659262 236687720 625907596 992662958 354068577 155009658 196818964 538039706 337174892 267524844 936722281 789139465 899255191 271740426 646426287 578180146 264038543 88053544 19766320 484148587 26143817 637882994 21255783 47126558 545196325 733251724 348823814 135049862 802612774 407385711 635067332 328549677 980509372 990965169 570141363 202376826 830407731 996887717 923878677 744285482 973933752 860326705 704433083 48434363 932701693 651064609 267952839 761221308 928810565 407091871 908852645 843560782 601813082 936509255 959968250 443369405 401524632 450506480 326962806 759676586 471931348 589572530 816586924 614087472 19294276 66753708 44115837 666361181 679900238 723008795 38530909 404048419 368557622 531214983 712521407 1148 858739366 492864535 208203269 322169172 213847292 904567659 56378607 673111560 337053216 296790406 101083844 425127447 122 158203003 13386329 392017191 970726660 897032605 947069598 173804095 73671829 232705747 158774715 357537307 514457179 796821084 404198835 535252692 660199391 46950165 745783794 295384933 905986013 208367679 306167401 190858237 894176151 311065643 949152161 536535034 422843922 130714760 489324858 667735740 893134808 720708652 452674 610108068 689 669837903 657738492 720868521 549858981 700187798 508919767 516371419 832804096 937708120 691317688 705222752 403797829 175394523 831708577 425256084 980495091 844275020 717720646 581044711 361580315 68830179 144094050 938 236237221 313259309 810065859 274207080 576758094 492225503 626348643 836019133 756916106 898127556 848457835 648707560 823091392 909811723 986 807839044 350562684 464921127 192134815 334140502 639557968 755768759 152431798 275084584 141740839 547124526 316971553 930212460 671292183 822855902 27418766 302056705 279094793 115403227 877899928 10774342 369671336 428376102 222309147 49616125 190222356 679 507976437 315290785 905914427 768935440 153743283 963429756 582 982794714 785018103 262149885 581883192 548747253 273060379 694129145 782169591 764014662 944217038 297117565 49611499 854569888 15946907 653058799 830040356 939901588 447621134 393947760 905208857 314506332 892266998 240061546 91905965 438289875 581761553 675619117 346080486 782085590 201871451 792840489 415686212 836270205 691930622 262111185 30 851529134 59518845 821325247 71931024 943268496 682747549 879234448 994835434 663497540 799965573 708 919 827179970 459431845 205992461 455071268 834132435 1040 91997717 410814003 741984586 784754546 17608315 438881109 283010762 673196443 498712050 390497562 791844327 125549677 425554932 408016734 936363530 293442247 782944047 615479200 37108774 639790505 886283498 1170579 891692728 189349408 639092309 587539266 614255395 273750403 668357376 106550522 504298147 168424159 893899367 124646601 256469166 372913155 456341491 86635436 561963006 319542068 974442560 533001735 635978756 851 756 528455997 524240713 220364874 954285708 756927064 910485688 182696752 740484004 386205191 360261354 928854800 380946710 954737997 60380411 774017120 701895795 737957764 917460351 124713514 922088127 502339566 333367358 476 269710004 84178884 100 165614586 180004277 288487491 423546756 532867537 386185137 564960275 192975963 1153 36055952 985433755 622528036 981075936 852444910 628145326 954198043 791396463 560202502 65982266 457908398 107029246 294721938 520018947 599101774 953238380 228940861 272285634 280487471 194 650659174 960722136 352485587 165425405 590685052 671809938 720366329 585295985 444593931 191102534 704252481 962499599 6755079 571578573 5955320 313287560 324978747 873282463 954457965 845127124 218772279 113200185 576640654 608309116 153303499 324836756 560104527 881769928 397626569 446899733 489093933 954643585 452203342 184598470 910614670 211769590 712068748 415547333 766408121 304936279 139104347 137640080 942918148 753675588 791 660883199 523146678 717737503 43501430 182900935 253268172 827417313 24344269 305646140 950970126 65248517 593278080 818838169 568743401 83249928 772777587 984946760 491470537 973777612 239743870 443 739318019 812976601 859208929 289526365 807485964 638178440 341185724 51963603 589298707 198643162 1033 746374019 951034415 410960641 206961758 111201314 75215499 295874880 440608340 609522930 798975267 204602182 176877928 664040521 479101444 359068308 578617325 543231810 189126199 805125191 673573915 298 180705285 371591720 244876852 234031398 154272191 817230085 691415736 37766244 424365946 375752835 460945081 438510093 799589611 577044926 992745395 866828560 528648951 414544588 827703583 74498713 742931026 753127836 634926949 383393371 443206453 6845124 424850678 982072485 343109582 989000469 983840740 316098953 108879007 174270771 26325572 869113189 97292817 221001498 377545978 372468612 532035060 935918808 966473544 499147817 444 84223129 510014559 407139838 77282141 650258729 962830797 107139974 1010 549433993 350594027 571572446 591125384 126116633 752681669 672917041 92910301 766170608 776034585 27382629 535160036 321314534 13882958 87201985 337929379 105324543 374934120 57951478 738970621 973586096 303828266 519800528 793595024 347548315 137632274 6501808 565443627 888 729 526323687 537039312 19513207 251825295 18671252 457278968 693403129 927773328 715551179 614601958 155821016 306017578 167576783 599416144 751805316 514398553 938593377 785421741 302113317 754470186 183459770 535195340 259302070 96582913 866306534 657845253 77745128 532071094 400968576 947164687 560130615 162741675 34051465 451505705 360173312 861369944 311194004 376409546 959731328 236343487 512406215 895554936 858416496 4509992 959771119 968742176 469321337 652850644 546760771 324308114 676556880 349572526 367385317 329840257 179704122 814213714 297857382 971755295 250982986 49980497 241702898 227088271 574794495 445406680 995075510 689010238 291539818 25442969 824612862 653704175 769209471 162231172 577637971 917577289 776795398 407546782 649815580 875651284 833229148 308264805 316874996 891244551 499752120 131321124 221958587 647169732 859423165 651636789 944688057 414089002 446112854 623307697 485784680 756422905 918530772 155188566 834305074 107430707 608744786 226038970 314880655 372344537 775 878638390 22101452 467891793 996786520 144093482 156553717 954115645 465682361 11765510 701724392 828706131 217847292 916546276 39992206 840986550 237911521 551850262 609420599 317553857 98082875 174048824 215594175 411668593 361997733 797012652 83418853 798554146 558509593 682057135 57208617 706361974 746740991 589250056 662356617 917737230 998024903 166839715 535849878 777722660 824963351 587654472 996123791 232488913 225703995 558898391 970695119 750145215 780155872 937543966 1022 98851829 842243424 580812610 713690105 97354100 1187 165623979 967993928 424805714 518940733 1072 615479929 472961777 489144328 543735299 436633251 287922467 268128070 441592069 235575676 154292357 927343100 652634663 28958503 878828691 798814135 246412808 148100524 357312346 319585380 605879943 18505416 479685535 257445109 431997591 410497339 66225439 856452147 539840899 363032809 522215391 99935160 865286774 995 534811699 837646735 92140712 224014695 988021867 752584542 965608002 896707656 349165938 707380057 645189649 149 417764016 350857383 132719581 574070203 1299 509928283 550848828 393693210 504773134 1261885 348798401 898505561 992022670 913142983 598584674 623297033 638466838 536224494 556436370 855710200 870799483 282723196 838532871 475120097 455851576 171140323 232317022 947628004 147301941 445704656 266753771 17450584 37475819 833469153 224128548 135800415 447659782 920312860 941817886 62497496 667255455 443854778 747450252 682849179 913900401 432335839 30206375 348155070 650814775 195151708 959461832 253472614 655883115 658893563 733588682 112779785 688592151 773084457 687905482 459951201 339065049 312278483 531734099 533825744 954863852 348883574 648193657 460131015 278487872 594608116 300663592 208924407 720827872 829396009 239781430 305645730 931 933219701 951292024 960932164 363253221 728346880 885957503 542817998 162062288 322753180 609605608 440634714 612449586 198695319 896204037 23366120 252195250 108712136 571761822 379 94923239 253335284 170169550 458570784 302819194 591763836 509089516 118159795 587251448 970178398 608632926 484817668 504813908 71715520 923729452 298349108 500401778 978560230 404640334 50969107 343964078 570488943 730679484 597 615572524 17738006 252773847 675104487 585667653 981468151 862547692 198900368 468017666 68701972 936490019 660825368 934644765 809218036 348982775 81299122 225853137 273622752 920526759 232070192 551211974 619466249 761653286 147225566 634671682 1364 107084222 607775844 909022200 865979404 46199931 564304671 738209249 479119240 304542569 468478398 861342814 689550841 785697552 768831657 31906419 1348809 576421527 898099109 69434925 481149234 346414303 789456914 202140196 172113178 481725966 935966543 442303147 824366800 464 535146599 623062625 2539818 992230667 593707180 483776938 228209289 433061493 855940399 45339564 89135352 451766487 526879555 815863254 959622440 842116870 834623076 532129531 768713776 379751232 343626409 877180531 483876358 936556383 626397922 2762112 612114405 722109601 775628654 486341237 940514075 663926738 411847106 104151001 566738544 437426558 810741774 946523103 378209091 833916625 482671660 329747914 147915774 910027551 847760391 224436682 619794748 266452352 754968732 214500568 767603982 456200306 738041580 44498551 671732834 688522768 900738176 380056879 277738163 426849019 823 21502752 550530809 418315915 319460592 147925703 486404276 451828124 427143480 98342183 549135016 569706469 585715737 860153720 927419414 886213184 961639184 264803154 697891531 367464463 665891669 84071780 305 241927742 324623000 416637874 330273089 835469775 574709074 40719907 639343583 225834900 26983955 277308240 444101583 914705074 367294794 338279095 36497909 840848187 471986795 557957945 950811476 953456145 356427105 909772648 572483403 578272958 546362111 368253475 351171350 462313231 252902990 346059665 408214641 821 290863110 100610026 670374665 502415974 207666599 707901571 775092284 387342737 450515054 300493326 999109343 758440150 984501040 381124638 775272972 293341776 227314341 535029170 147419358 567070467 633232872 71667235 628650594 820170786 669619360 993833614 318527666 284206880 877761357 945637382 573415146 418768376 784502780 478712233 858163266 848060302 115416528 651713498 398693238 662763939 232512320 696100367 251463199 392905584 299394011 400392072 995088404 879961008 2267330 576234962 240234307 485543135 690901448 201291473 794478015 792381498 536784207 425302787 934597098 281395869 15388662 60562558 272724084 814676691 26602594 785406690 712668621 547066977 755777805 50974505 704814096 968780954 496346627 731035816 254682493 758649029 1284 1282 313555487 679695124 223438234 608733281 746214003 249419700 384971541 680552934 833924701 579278895 134720826 722750009 824876813 843554623 822836956 436413339 706325357 16954769 798712651 656815723 818373590 135345605 289324300 808342901 249703541 636169358 467984957 752509684 576556047 768210519 488874259 931383732 874133435 62479938 790686960 65748425 608319802 498083014 304410238 976147839 508838828 555783775 362 468932497 253140391 311746606 397261225 506023296 617631622 722227986 337738732 461752021 507152394 187695122 52140245 692027392 852934315 652939213 87330210 100867679 643633026 38882009 589219498 321837556 402344120 152109803 330769251 607423379 814 901763377 84952702 630767699 893916373 116038245 448465856 685794445 950738100 463520762 309664280 216552339 929927092 756544271 436940044 180541291 672985411 68053691 82862401 446723065 719767077 491423672 381759435 693399459 469282291 562448582 365194060 924685016 396401817 292032332 910681052 70564767 301420302 691071330 255970746 402177827 869291359 124136035 292538648 578536609 279 257112195 686932229 794967712 687150617 631421126 413688396 45 101369365 462013032 482396091 957949581 238010827 442359113 809710233 788967863 33456878 182674419 836847774 16283511 295099481 88064408 80132892 993298387 682611489 394769547 799979970 416765941 68597651 112666873 941964321 595535483 964238443 955034916 705102609 412727818 762 579314714 978797620 904 970398260 317970116 263532789 638491381 424160634 198531894 354859645 714619246 400524197 115488202 654503085 368552569 751038118 409063496 128301972 815940027 228402136 58945685 549955545 180902247 796053919 51793122 483215027 724976975 191902434 272822245 105182933 172833113 340456523 966018636 940421496 400191235 766583960 52114534 29705815 318547987 444264730 976383888 413388485 575854965 14616149 832379349 961378820 549926610 851254253 533656481 547291079 587041101 953671868 73366365 533054109 295981942 323173713 152 834485801 919473158 984024674 919083440 535026349 216742319 138341754 687028620 555280250 381681772 552985128 97258164 47453104 911072217 876631839 649999720 514294043 362154210 516748957 760234024 416139386 8225955 157677851 69409945 890441144 500 582823297 88439731 107351548 713736097 746599882 791846678 521477703 358 80074739 726867716 488791211 795342086 715814351 440767841 60584771 324291633 848544136 850359907 210017758 1151845 852199989 625459400 435744990 814494025 826979880 286642706 776084150 297142794 365489097 76012727 522129296 426921280 908937509 609042647 681056310 847391684 371131294 69073762 380331418 55646097 42861293 956640660 843619050 356850035 791295408 219725691 570821587 623164268 14658855 360750523 83645207 266308543 162280263 842643266 24901207 156616870 456817647 383256311 14373274 182545974 283022422 600793142 993942688 223562571 539213420 814831647 55 84598259 395987671 113920338 131329833 871550561 902939102 767680727 439033458 900488407 121821317 260550546 73907062 551115977 722663034 191211511 752095527 322392404 321275000 952114024 745810623 650201980 908876804 993792258 723876606 349008408 583749438 703677337 741 5083589 854122859 964149334 347711091 414899292 541630240 325119138 394290874 964333485 957303716 253479328 787829069 314259172 518247802 461492494 73261208 3002640 417811256 883254800 69367470 601592751 315777048 550596988 795650196 153363134 947271541 348633793 170248095 741385576 515 389757561 340115989 509994420 807633784 741402179 334851440 930355426 987425731 658563464 939928071 656962848 221266881 563013087 671065389 938 995219476 622826441 760478476 644079903 518297626 877597930 546232249 47113447 268924086 146386514 24873124 7660097 856897439 21590892 411638168 367568899 183647520 644738010 170497324 547952610 188656820 331529394 353375960 171497967 252880203 6203303 532 570461846 772708501 785670796 268186463 553904404 656792009 878 747102774 626237512 206543412 599819075 432817252 735179518 606968194 282443728 636679344 436940828 542058957 307672872 952910416 958081307 568045978 495266434 381211230 801701363 421258435 9618280 936913363 878735122 891296634 814156250 541149311 255 924351434 576622733 835985123 78932711 100656214 5601844 76716668 29679449 160404881 584609000 999340489 33082020 175516141 998958596 12 895618937 233786299 793827561 334729460 122409377 171356630 652472814 188768994 512567700 150479956 810608284 273053694 495976732 264901995 808695657 80802043 121438868 61070203 879643146 793342863 945301347 670378348 361319710 108220268 127003784 775809286 905486625 718599426 645005089 146493660 461660080 1092 344174221 412848627 44889724 236740212 471571524 700546067 320692492 815 670111404 866272042 735905868 684992598 390514549 668192574 573603217 1182 470936433 438223166 118990761 904639631 360979600 101111158 474371378 380163174 301459017 156316407 202749784 742266850 261017443 467199600 928639020 320620509 80866017 423131308 213141821 218552733 868370554 617444286 295954324 496322307 81077978 510335757 232619180 601552407 121762729 55810004 249234225 422244273 72084618 402430374 393936501 304832485 757054162 415952233 138798540 733183567 114435377 277232594 592583329 646939667 782682117 656723944 311813907 934642135 669872384 550997949 122056740 278158916 66410642 407063051 29856886 502817663 515056239 998967031 442648959 170498965 910761372 255536044 286686015 444433452 298320462 597480941 262827922 341993258 694040176 37675037 911 81843592 287599768 523562202 400639240 96007578 609626349 752 274992628 575053268 182061119 673832879 365 363290225 742626564 94670829 573424480 589074983 441803296 228159028 864981326 58217034 738723053 922099920 186494734 5199995 193870376 436988308 715722264 364582941 123895352 738805863 377068315 876813498 393422537 266136879 572673474 135009083 119918056 165059755 682669597 559698130 179355298 220068351 251932464 193197189 324086794 86882999 299019871 993616301 570 994688771 716972133 443799972 507308317 953 869405562 545462919 843452670 257972113 818876014 909900054 624739835 925531954 962518841 311566776 107085870 338062852 622635609 972968618 126113949 524417354 550830501 993867831 396927534 371458502 818901117 630346119 61240364 71282401 612435259 504820982 50339993 701582709 300675218 521266127 121813878 85656624 133540213 1121 765507098 1249 217753913 467050626 395144677 831660261 591519199 160905981 492917383 686743758 243962688 460677450 36053010 988370487 849359512 411012130 653132231 953172280 192373096 807384837 810868785 693493869 599788340 478 6117803 371353968 995788932 752 692496884 521387827 579136311 385897203 283698438 15239660 522555460 105857739 327795986 981960958 910950980 712483715 114002318 752793034 409986648 157245527 131130686 811217792 308750627 578982070 654364900 532523284 677457837 948314991 669113965 869404684 740510868 592763727 406931412 123525403 409536286 929830219 890318725 577989901 893258137 351932156 974946218 369440869 96153336 18516164 441837191 619131114 999551238 341726871 624912563 665396050 178450845 418328634 253913650 990674876 195561978 39489854 410426770 725863304 439635550 846280996 41527294 154929907 473390643 989726535 791176354 810400973 36575290 88426606 405870344 356880941 328961594 285185728 35730113 957296595 384861502 599418530 178219202 646242387 424306972 284999975 441306260 962310865 954216902 1024 761955433 92207421 444913344 151138012 950341017 631409055 735836022 248897733 205966704 750671959 690052286 514432922 155194289 88838217 393132533 412954181 461764467 964314637 654362813 351937207 637262576 815412931 894590963 985108818 311418897 705605356 572757615 94025464 282919191 188353247 856752454 731523313 212094388 377827215 812778184 588510095 611187477 107699334 379160790 626059183 552957561 806300867 686624586 895288974 406372165 507204715 845566904 932618080 923715644 368029951 475755337 594797588 642800350 920419508 954804961 740331097 880534809 957284783 70389242 860137613 269854613 649527936 760339305 101511982 707448701 886453421 575379239 457482759 297051513 439 889240684 887379951 210814157 518954076 755025620 321971432 7933944 814686413 627013815 760632242 217122810 626071620 781305490 301086122 553101087 85223309 651519126 566323555 660794706 10602980 637545866 260801208 1351 770457727 716946797 158148887 864243186 785179657 251700708 399998956 826 739722921 967099893 918960666 435600780 367771779 394085167 752 51679344 399269099 159148821 666158668 849772174 601728344 881944225 456070854 945358045 299100981 38285529 574012235 127847209 962224527 933624993 841604388 646691378 214810234 431819394 416936129 990866753 54029967 20697272 105190736 686359720 57461241 762026219 633248927 517789640 154404877 782622079 844939065 772567003 162211391 507423606 485351645 854 436029780 373414894 185647682 684664731 919653092 198304248 165809256 722525586 762132699 711888224 555128143 600328671 250982475 1138 882649640 517296703 718523669 255493109 134759033 952796983 178674781 70840536 77382224 201545144 404559426 1060 182849701 729668984 403125779 195570 206 178543815 941424653 4396114 668048375 713946622 173716135 290010851 985670970 632420113 522029310 52872449 732237751 23097624 579637231 125656793 569902309 717937916 341097275 603240067 214296366 118840881 266861723 743398105 888402302 100640862 914484984 459277599 821201282 725990619 451630914 715582579 113493838 805163272 558079829 691293010 371678702 697652121 968058547 527878529 388795158 997182964 370854360 480781200 464561524 459336236 518903499 383451254 993838353 443601337 10026452 173877988 576694408 822273895 1190 266135440 896539006 967 925098340 225404744 487280768 776951979 373377194 783117343 698734039 492564898 453637405 489016325 663147112 839533280 308831939 748204173 321039157 552098928 320341160 534066566 419371280 157020109 625268040 48322333 173114498 302103544 84282614 955253805 691798308 64691880 304739273 85258879 244299144 624110792 882108970 94214300 318625749 135454798 170443020 691151646 367763948 202286341 304943195 803180357 165 724031120 275274087 460916411 445439590 209684699 151240292 885071508 723252886 629635504 18181196 90043460 779022539 374482916 395527623 215126646 958447765 962959694 857760022 973996526 472916159 670819290 540400268 464237681 455882037 542456251 117537345 371839769 351806587 14286871 666101649 33464091 980031708 799213871 967623561 316484005 302036471 207462401 91829958 23179790 622841832 946383212 257842877 114030650 712494986 99381035 929339577 638443325 303638858 306697646 950895611 259621764 804951699 523629765 410231445 881757454 701699909 633395467 445226120 426428701 597485329 326657681 937311006 96109657 710870999 999176394 72305 722879401 910218022 899162020 943480493 336072101 64 618282648 5871307 651 401844331 859090452 366859315 47441311 775062656 792751932 843857720 614063751 792552876 245323491 272855367 172624009 104903630 230347089 164975374 603106128 539763217 272644171 922095555 798906511 917955963 60414312 116651765 869532265 253864379 296790177 118904631 472606534 357373990 82618765 214713753 876394867 356074815 568 805876870 427625201 68179991 174571276 70221775 903675443 20592985 912961841 195725331 376783916 793120399 2698554 37336456 794884629 739576434 352681805 369937651 92221831 799329844 953354842 237336958 570900868 850874514 797870956 732918733 584243019 535548125 123484168 161282709 60160200 699939730 393156894 797014934 328886457 760732577 351 640814096 861637430 735633336 386924701 544345207 966202748 838772390 444569303 240616128 562927228 509859336 26658033 4744793 318340578 697222067 812466031 290604793 199760016 848479087 542263830 556076597 159333824 681645262 884157758 624659674 823746942 803238906 138966282 987855869 269670288 400429563 504035273 806528541 969942290 466666365 160285129 811829385 644402296 284212263 756100832 592255186 892350817 270056808 257037492 997310490 44966019 897886846 856174426 570682304 394705990 836596272 733 920716154 345919676 269180661 802872026 380686769 985438645 120749845 510936266 296882328 126095660 559676695 271800620 260743298 787780258 101991848 185152416 974916886 816172259 859707937 126 443392284 732803740 634661896 250945271 136509883 115897626 123335394 306880725 774 110169518 173112533 971851966 261139374 275592078 73054957 968 555437263 528394818 39339316 396303412 572791441 993735260 200040927 31397854 24967309 912623035 327130058 499150693 776704719 356975843 332293078 826553777 25928696 638802899 848816227 5027864 670 494897315 115799387 296869592 126426373 843542898 369701540 422959456 681841911 796673928 36807447 576654523 206638610 555740326 587056708 540588166 741867182 148513447 737515135 893987095 379154421 384030500 437315031 917421196 703256452 520690848 932896866 725313664 383998552 525943212 212598527 861645453 880042489 58498333 715511244 307790852 23529833 851236769 335150504 499501003 94313227 793484158 193163673 171595983 818867781 576174602 138565986 888215587 58912922 830628990 750764530 610495814 121708919 883238027 454838680 663152676 967994113 425843596 63159228 700308564 107585521 402927670 908406492 953103280 502814286 332004257 401806528 938903139 104874276 930262143 265 937271493 599156315 763936735 664988721 637074915 887996261 448058999 253903597 962006294 629466509 263584171 319826180 778560090 505652105 642669964 863252408 930497555 923765182 714758861 534046621 871661562 238045311 249886036 343009718 994720518 675629748 940491099 711473637 735423964 395298081 781968789 104001797 766104779 999168826 440027130 1317 723616945 984708492 404182629 708416134 801224729 886624128 38924483 254634325 728451002 401606560 862949164 368612506 813649158 671976893 995568297 460395972 519034763 382867349 408117681 206212610 547323004 107505963 2060734 859439126 524399322 712335657 468809111 92764262 684662516 767280302 242513251 834258336 855613782 772923092 718554124 346300978 57655703 805979204 402293292 181758467 504784529 379611413 944455874 589624627 438413924 158124836 182581951 427290221 616466413 654824673 660112296 241221276 127155102 485268309 313662712 771447589 805063707 820768403 598644804 50941373 732433998 941718153 435227944 91638562 998279828 122163479 888063223 374239546 826047270 279214919 66542224 668773973 185221094 486321216 509603977 148181044 766729683 966063955 1258 134257815 572689405 845370530 582181144 488546381 291748187 472682877 618084071 997 844757378 693013283 936751529 881653725 899542901 969303251 367202102 176156089 199796754 823408670 509653685 938833551 395672920 239736086 23593127 537603350 489121768 563557170 758554166 980297973 108412870 409965394 383103352 391121911 63537147 590065670 343019009 156828611 594070803 899489805 573564022 815403987 801790038 424090254 563734698 640419094 313952640 571174432 461999619 320884125 309415846 53994483 667324512 780006542 19352756 143262903 640041459 845353645 943522435 104 233188830 853312947 208750125 288499297 867387710 996911085 504031043 840835306 174705906 453878938 112187146 786735587 861440726 422209856 160492528 481724073 178738386 67346254 371328634 721922645 465923223 311229864 710693855 924 544068933 203463844 123710079 960092813 770432704 889977209 429682148 653757135 250567706 293428636 628549016 721940691 777797315 906268036 424246412 287534371 584072867 92392437 440630246 434541694 505871809 511443346 878470523 131304186 1184 265679184 630936164 304814640 638508509 26596822 749487388 10410178 712975263 196783079 272493072 930029868 949925733 722550780 287055969 115965428 202958416 335630178 986250763 297239853 182691149 820257152 532192152 23626475 978607064 924561970 204840381 12569910 317343267 957877067 200341781 794110422 20481389 139941872 374097553 641147860 390587985 57501082 954451879 308544878 828017251 627130011 606849343 463844654 566472784 443281010 826790746 573783824 492667361 642928361 14668842 176 506881517 475995819 884782092 650072252 52329105 968205738 390510261 548 843802610 222847039 55377680 333555344 209060054 463203865 572628238 511559287 3945133 894946397 761964591 508541627 586729720 708465838 292221502 520881903 546879190 644695437 852977376 228368961 743499823 310910761 669168412 507874029 828931710 395852257 423140046 332014808 256043904 183676180 801035347 316328485 90288898 83923185 118919886 21193181 762220287 464245346 798662986 89492059 229243221 342321291 899 779348417 515732559 389322192 694740644 704084922 364759027 379143382 956670410 877853239 24696625 449 468580511 614408044 864 819571157 863107148 784304644 2026671 401274046 804739287 159 584169311 785853628 107517078 362932383 55708278 213201666 253629208 361364493 853416940 568 789447036 794533024 15756680 894851305 829592384 765878902 35872279 953344156 567142641 456481636 858058664 286005721 921903833 929095064 14116330 859600308 946479043 990432996 829480457 137238340 507890690 491101806 911236084 723231244 955808089 135993950 97498192 157452582 707697690 836031390 553512781 485453220 725852064 629374452 628163488 248092367 603009576 501204509 434060215 101938083 440725061 763737263 912807766 681407728 661776945 1076 296 949265216 405739982 676925011 858538371 580797827 441882020 660793555 47026779 236644760 113792419 858264098 743587424 48463040 329310131 269392528 243467 465624133 171441178 814808619 925294109 212993850 639978545 528275781 497409299 740793103 429487106 90254290 484108407 18212628 52250100 701678892 637790748 830449535 517384033 901072542 510112942 8636118 782922409 779847635 677170170 945403593 313333728 477 576071661 674962549 914369119 191623287 816996596 361 858505065 920782676 739500988 748015552 982952435 637186956 929674341 909847022 892459867 958264135 388282659 758042856 202930255 639399449 648680048 830812498 954527334 55919688 323797153 1101 959230786 251039998 649154573 807888238 870287929 1231 639753871 811750242 504730968 829854323 803540208 721514123 212302190 67231175 843791852 550257492 632456025 518545394 626665794 841243078 456712286 90 568649975 334207075 171674942 858326727 23663531 266941829 648835023 394035571 925964646 661460301 812422829 509786958 599788806 890217382 986314714 674583249 914395188 470197976 38395015 341483981 299774999 648599871 636338329 22809452 39081473 58439011 109858810 105580453 187755090 420098648 628170683 850649552 684663973 787520382 898734815 267728241 644939593 400143443 400905322 315 145699719 655663204 4658854 976469011 885851991 137166217 830866460 801575316 33172492 333414961 631302574 95780994 784542501 653018643 267938333 505737163 31 46401114 517465194 435670012 43173354 698155910 981410114 30 362266650 335430330 856962465 412065411 154815933 541702678 745876235 923738541 244256574 931709562 374172849 986821299 873239619 221121495 327867186 698873725 998846656 410051830 114988631 906592022 542630956 892706600 748059822 361505225 256166900 270022675 103 724136185 316470387 134763978 545044413 349965056 767921038 433574839 75970044 938509521 270253113 747742941 907664897 957010667 233844623 319892309 224444378 62453722 18222092 759031715 386978347 226717589 239099974 853562088 711893908 972256475 385923212 55129579 612218689 732017281 340597296 211011948 371430575 301933608 328717738 973561739 840 579545224 599955470 271466706 81 293563434 444944588 314763098 214013095 252092436 751147468 505736437 994602384 168836687 127660400 633922226 429822224 328571559 447847750 885466614 260385698 464046823 514738644 840768481 219236999 748947209 381189767 627232153 314800836 268483836 762889524 500970522 48169580 613956213 744053555 51968034 941810485 411277824 363932029 531443913 522112652 620155759 446861908 766428173 852806653 689572194 757733015 602918000 662771685 188767522 80565932 531789468 221037438 81069058 312294534 132976155 896230345 1165 953816381 220680743 996966199 18420323 948137030 382462043 294422467 732295180 831137207 49746361 717591970 578320065 625118973 567598530 594668740 972572134 392170311 485859283 15766533 955490936 127337622 78879542 120600809 258102457 955573112 219198153 496357087 790830200 997182747 812180067 187470451 722133738 698365788 312690386 980492182 591954964 49733999 314204721 941905973 998370655 793088903 464944470 247639948 513668332 473564525 509745843 462049346 696444727 719760686 944630071 200727621 539540048 865375027 113505305 285781069 839328549 83830556 1273 84160553 259941436 909149247 342282404 660430891 738242068 198379739 139272222 100276623 226024879 890768236 443502216 308029219 891414645 587682483 135834955 522222213 1016 790988839 968905578 242042439 53143601 210078616 893707690 543909558 734044903 972 368918479 311184126 508399029 693023822 207541690 180 643162447 477893011 956132369 672082784 821085761 119185456 758 811 236033308 942 409701761 928682980 559824813 521288303 720047827 738668664 984382028 778003718 708122489 638757746 930268774 710025513 745956040 101162469 947453091 126692505 752697100 539140542 923330413 862307842 931662071 771583650 943269208 891878273 894374792 184306408 120675329 691 767955763 723963881 869347282 716995295 122928689 23967461 761227451 197049037 369130957 748253283 599059447 532047988 946 916803384 964552424 528354863 7941445 714115527 617543774 865198517 981157188 770844032 688744363 971656435 842746984 177613100 592902625 492988615 626897527 683259475 252345701 373442159 712447594 265439652 398708584 658777411 430991146 444194926 113406663 511151838 184243249 169645600 23502638 22871940 647756714 875102288 253942741 713965838 22543116 408288423 457625690 1308 16331177 882457941 941378152 948328160 423257695 794386101 333740146 981727935 113335652 614328490 747256735 941655788 737125386 477798086 886331586 220312420 145 643786634 940983192 281251285 971600059 64 116844593 814695855 216513280 202817471 713093385 310520752 403017017 902367372 236690920 728672233 168949046 297093241 7320067 371750196 726872004 376993037 43016893 235538140 830807140 911632780 728811637 314883584 748110054 471 1223 110 232935546 805161977 222277293 798607897 687485003 486795634 310847601 53729337 940 55195680 280964940 543330194 263648253 345001174 678772678 282391314 502406083 805702458 363754316 67268192 218062129 835840591 708036269 300928367 730414442 966798537 812961278 641144581 96504022 701227030 344754103 100911589 707223992 159897616 871473173 841366661 979608936 11394321 737212922 843482148 72197078 202743035 787070858 702312545 885755972 116717084 622279751 483649832 826642792 515491604 251511455 489609121 920334873 510254113 523656500 942083288 709 559544535 842919651 506314957 426211914 145145030 729043977 837765475 242596934 115328141 179734753 425499593 972697198 173654364 198057267 776928401 838897211 489318626 845750261 926588710 301392525 248908305 512187066 71270537 581 601413392 805870196 187150756 909511679 366156537 606126471 813480784 836271082 920449314 149806269 93052207 205023687 395 511959507 313955502 50816958 486910515 488306988 434009982 715589232 1040 722994049 336831041 442 715461755 409195667 420151736 40557853 383389135 1314 934972271 482525778 713465819 521142550 740302557 519300630 529072893 655013355 427848752 54676403 631591303 248150590 753 12498735 766389652 578995788 197 371858111 23573826 965613405 242593483 613023491 287 380 231679851 876769495 314168871 363148423 293556761 556522070 533647685 565833768 582 474852959 457202494 324029697 822054066 772521815 575045388 137729071 783105546 905658842 392089029 603269863 408359544 695025315 60369888 157471258 231902212 563282137 835383225 494968588 505842154 469931966 193437660 802194855 460105749 840521386 956675305 941635721 212934732 947866546 388751430 248482035 192086809 744323740 466984067 402449546 629962084 748325753 493520995 239131015 260537415 769975435 658077637 917786216 683602527 790342717 959155217 739836462 691086940 169994918 547945116 343850443 716219424 627742714 372160095 287833766 767175641 957955499 852703007 642959804 771608892 56569429 541740218 422185595 248629415 660430497 894067587 780233224 317877686 27865384 161025650 346650441 88768787 976045856 112202460 671204009 886948062 852393432 13383923 130498520 853294068 381031085 657515072 461102715 969496286 601605626 934 48658549 984861724 813423403 83508895 956069876 221176706 261 879438997 543505326 720705262 599388178 101334136 126116494 771763117 685272839 91109848 727681077 292862515 246168985 641452268 352141954 603272462 1281 559709197 829139181 5004676 552526492 694614988 285038144 783296113 660051153 174993954 764394960 621663471 158239893 112727846 212 102271221 803547443 277825772 827336117 847318551 97869228 283800884 36322940 443651983 738130987 288913139 459623734 2050837 376194492 651786464 733572781 216681676 811185265 942979399 795446538 865403907 838545449 24938762 675503113 895722317 139569191 823935568 173377348 518101495 406461986 935448993 637825944 565262328 506828765 53343784 340968495 668013173 250804496 875862262 520546335 794583563 714529500 857951778 645183743 528299843 283307975 806010125 183283468 205553552 581210287 863115408 454248565 834596640 1110 459701608 989795772 637441832 933036373 720946894 801716572 271642215 416963475 502329149 34510918 130523959 910561384 9042547 708031475 457066077 84177598 85127361 608907202 330545152 13595961 521068019 61121611 635444419 116312640 47933877 738204575 43624452 645665984 128388406 685811225 933 203927607 249511258 451355869 907812830 438764987 476072509 617677773 843881196 867871266 268631185 455678896 584509055 989883493 857486415 488604848 136308904 20341255 622581137 837077510 681178688 448542337 665898821 155448609 200253262 321748584 754064358 908820496 797236915 3553520 820967186 888154435 117284375 622317752 629696136 740817735 645702067 964738457 285082960 25278805 504416000 60293328 23649968 308052983 873969063 757642001 560815309 350839757 229069937 972104203 79757325 62742938 662427549 48929957 291244780 613872363 368788208 399118400 579925167 138512045 717526634 290016560 657741506 197363667 856756420 33375219 971109848 324572082 430279716 49274570 95097411 418657526 980544219 686272701 892711073 66738021 597208105 396428485 194536438 392128238 263319111 549162280 695 504822615 995506171 603566499 873335713 144052496 949484249 286955455 965263097 864 527689747 530459516 841198027 83039248 103090888 625412302 640404564 663261123 45798375 302819769 891832688 959304594 839175602 259714934 23468750 163390966 57545505 112482616 318162905 778300449 734129119 220372477 706277068 725246971 470958944 901617198 254414252 207029038 107972620 233258801 663431883 873346214 464969528 729106984 876562774 181101359 805247742 1051 725250732 802664089 581 828660178 369600724 224133497 751681040 426660845 890620791 581522813 374542091 660674194 564246016 179506424 247592295 268297596 688697340 765419771 329546888 499403704 26701798 726946800 335771364 266496853 526712384 704 124858850 433219479 649282823 947265153 163 82301384 277077431 783112738 422901703 495327325 551899108 955148243 676235493 72702275 926691881 38031820 624431223 364476705 403842357 159226571 822117212 646445229 215760808 888155194 769945390 768782731 158671874 559 1098 8542322 71221685 107331747 323195447 685203437 2614839 358512930 270764756 26442662 785415140 195880588 530345849 844205869 840063688 315060249 919997599 181060139 314621364 656334711 259026654 691260089 727679290 906781230 119856572 913493089 554169247 980224093 363497950 361944425 938295876 536229731 62297184 789456298 753996020 179345680 570196294 383127465 915992569 954984395 786908011 321690418 488859538 284630571 769329428 961146323 576606650 650427228 517736819 341013715 547508730 690847527 924526227 916590388 300338745 261325571 620216397 937454576 758915444 851105649 604633287 1246 2576168 219233440 766910141 729573068 263888314 225749492 176901799 763222798 315204970 923322690 305205304 565171230 909 166378867 909571896 213683925 440480386 797915209 556812896 876985166 531858273 4477616 225431349 803969193 999282784 649793826 306881489 638468108 496740592 378039460 768835353 252396554 996809188 585221296 894332201 423460100 726413676 164638838 840691298 26229228 264506369 413161466 717222878 954 680730094 526171135 806976302 831358572 891330397 212992540 644061470 496882779 698902421 812446083 565538772 670 396235160 653099178 928353256 102088587 289012875 474025708 998202134 661192975 826 714081655 769495503 360405836 59281083 849624868 135420405 409806972 866902990 373422739 651305980 590277358 971671113 94587744 502201532 903484065 595886823 931622069 310220884 15303085 124970205 907630115 963603223 181598439 282985454 1265 87149741 631527794 293763483 261938585 413834750 374249384 862803178 888268117 528161915 142522206 977414542 369814722 219768983 247754937 73842207 54782374 1246 279359521 891183810 481177847 80176792 265463139 333485732 962922637 100681492 313072345 857193006 700383940 66188248 121391941 457949125 646806159 992919595 95585472 201319033 206087503 125337858 858386365 38174037 822297368 32656828 140999692 313958081 990418944 705211569 149346677 60788945 30676995 623119288 687342456 526769721 580273844 506864330 976519286 142352709 195145664 89342500 146196249 362342623 376457700 95639127 981497032 556309939 325750725 411277197 516185738 656 972725211 828922903 367946787 585607613 441401279 842905917 291107148 399022667 56924893 214905736 271675662 528505029 658165226 859372184 997610698 602356639 650861689 156276196 484458282 868781560 306788019 202227884 328967542 840591212 750763595 33454477 890054774 431089471 21049608 630607338 385876709 830883713 639934129 449700908 763040127 376880231 567957237 982975534 456939672 565876293 532144023 759932833 847554125 31652764 9605826 110104666 974711526 534498250 155367886 356000453 151796600 243732945 96457351 419044352 849324724 176392225 978642912 512289236 446221774 44188643 788842192 912241890 715533151 745135842 975856106 19787529 690662605 547557080 463117683 494240306 999965025 484804124 593575955 448060738 931270586 465836418 448108889 88969689 746808998 402167769 493329186 1037 685162201 777110032 31584340 988661275 737625373 783093005 341050285 905992825 863890973 599445556 425230706 343809076 668675862 520122534 611842891 784175797 689479516 386477345 319047678 101764286 204567972 228336962 77842776 216494748 246694765 1232 603628606 193040033 916316036 268384758 176159899 159934410 393897836 900544059 819837247 717406064 347746975 1976343 241181574 929606658 716346799 853684266 340920165 634211544 139946685 478457756 187677171 423003342 377378193 967795306 299151746 972072796 1106 942882691 459503000 584372673 273660971 819554609 35431321 198227874 594139754 949558320 82903505 909768067 806095831 42663921 877179462 201771794 36047233 220775391 796630236 831988013 629240241 876435279 66946123 304233211 817571547 227948234 14214119 168099066 10074959 750156951 214342018 487715540 370821879 196345559 655102616 860912741 841514641 195370534 543739122 719063512 265510881 551802894 236943969 1032 419789071 106955063 445841665 536589609 696063833 253281829 911056511 488666461 684472416 485804087 901038852 987062812 912597268 452145542 860218086 448473581 803719539 732580084 394598683 458662113 713995429 794650403 718179244 787354018 425209674 249648001 200430691 459034164 422228646 414183537 334 920297769 583450482 221756202 844101928 171922069 675233115 178581792 865224038 351656806 866203179 564 472152681 549221493 867093987 727884581 877719124 844855980 624247171 642552466 718394264 610954722 995072171 533383818 423362362 59817332 102212406 35899499 745662840 842452612 378348704 462968562 259 227476925 32092391 277498409 881307908 892501331 285041771 309075334 149815411 824792576 736643785 14804272 570221254 971520400 785285395 36252072 890371087 934 412216907 306440862 788715157 190235332 418275415 513 538920558 115428096 318655879 690741441 292966664 271709880 809852609 911820680 542487057 172434003 298943756 261824576 896888958 761308291 784772492 345168143 598800897 344558988 865928785 352965738 525302625 741262589 958472597 898369818 979203700 695605347 691357919 871426785 847360356 692252572 377785730 993261260 652795030 970451024 778654868 869562234 161868714 139916 263113029 24936073 514604193 386840933 298440296 240947187 341668815 43259788 339533871 460863748 115858966 493449964 722299361 841894633 650866018 957326380 421217012 513429957 952718806 931402860 1047 819559472 714516424 807630691 270331390 502754470 921926221 798288263 145481376 472412387 80112101 804932502 955540066 69509519 777997173 683641587 1356 48736739 585594257 736425122 694954195 937599306 445338747 902499457 988333030 448526737 134028088 555 896416465 723379710 563135589 642 205624923 785133592 279565065 225115618 746501857 671473728 81150865 590773178 511 10248403 524510425 631573328 853816687 275610115 698774273 482211342 982675007 813192098 805991860 274395966 731659315 751816826 462993377 480680298 311330213 952645226 401368936 101945982 327442637 531403257 943317806 283641490 879628846 980132256 398 859417689 54039412 620084067 892990579 727075987 554493785 930901527 614225454 508740851 488866321 245724625 675090338 538037244 104185973 714609461 546954107 288693244 535682302 564347520 3862639 789606180 677958637 893259585 118401496 518330707 428541027 790753433 669078952 830136450 459984246 48471732 115057548 531571089 401934737 727151709 240153276 364076047 213774087 123246660 818889417 621583963 191199820 607805730 391145249 364 845050275 395778820 605966164 808089696 623407799 405312778 180905775 537214861 73035954 373034481 696600981 420 553292262 560250617 306521224 649966435 941342915 371530177 878160502 663025403 82964679 900709005 734960049 820119920 596754401 184058059 889206997 860057646 791851304 286220041 792018507 18925959 602194898 869452463 633685844 76259458 672970679 926584086 624208951 936229088 354836638 359970563 533171434 442867877 271200419 213605639 958972210 753419792 693020916 507125652 539379819 921985178 644452264 981048167 384522940 216678189 887647851 572964018 888722139 506880944 249439687 522071894 422967880 212756335 700896856 163380506 271818238 169251589 530417701 58689365 931289230 88437728 284644569 33038265 39831048 334498278 463349603 155720818 904979960 673906013 222858094 905253937 120119518 469683300 542761583 338263018 689527847 14443863 360175198 478720872 590838778 580133802 448220579 963333403 281808279 54842136 906868787 514666307 475325 962513140 239639175 716348571 112341310 654055576 539461387 732091616 456185840 40123013 58928147 163918369 683684262 536866037 444212073 759551971 85823438 791323035 412116616 227564849 628371033 967470015 844349588 907855997 643474027 437152159 838422918 302817273 39333438 713447813 625772423 443587405 580744333 13114124 759829887 976602840 492714563 994075460 534577158 131327478 500417815 851016102 249 970640360 329068804 959912057 133629608 759 971977051 81162854 41095016 71639133 320032565 218391595 414397082 379884930 485955080 205948674 613714848 783052650 942343211 801167722 992931984 799578660 143396152 545464779 577343689 713834959 322126579 572041069 252783780 681819879 1084 305587111 160643341 300250710 232076819 864711202 788217116 587443776 685880768 637916316 911664391 802508876 610428404 575190607 808086648 466797714 351253271 514990351 179 153496015 949275141 58260632 802186054 129960340 254717943 588411462 329494765 488724460 961855682 670401358 592319467 66311233 883554429 921380810 130951889 8 235551300 539094301 659000934 916785022 631065857 844694940 400708390 923100752 651172003 301712592 795 818733450 154314534 402188503 181853195 103369190 693552999 664329564 36563459 63109267 426 920075305 34496994 724409715 265096713 613848853 1197 418166500 40566979 213875221 455045623 1164 143737540 929343923 101689154 854202768 749105619 494957434 676403366 408446205 22417591 823703265 552101472 108520324 849777706 126977143 475934132 218120178 306298195 15487837 597178132 881618173 35856796 664888107 830684635 8784322 567287215 220150354 817389623 829152884 621035597 10760328 497698913 849645616 356539556 219041640 654434438 619400514 695811156 987169759 132353362 185595653 336899499 980658197 964766611 889227283 319002863 651262667 53301133 69054139 920901589 780568550 971961221 64652754 779993103 245985220 378679212 745478331 744435875 370220475 351098665 131896387 636933085 526004103 600441870 69718316 604663840 724102895 435285669 62560559 978996891 468237785 271935551 707792674 660509625 767301794 43621188 917870292 456673883 579915670 720183880 909130212 944766749 630966540 313776794 164351348 780032151 931718495 581147181 552554477 385004905 428770419 386153023 83958237 740662225 927844156 904699870 698618730 446765291 888037823 44799074 137468046 231818625 60457086 236298560 271640214 108427735 383146264 302220810 217017924 133967766 629104114 866630931 488335863 358333535 262689839 842657347 671968285 214091380 867203782 988220223 772539197 12519554 265565300 351198951 985142291 632979648 814595179 785170330 144522702 590605411 160270120 712910968 750379354 445357009 833872001 929484347 915916024 1008 473777128 18 805850778 755236979 438493398 496249314 83676468 728262484 100703738 583254352 520494825 276910322 109328098 732943776 708076555 409731121 162695837 405276646 355334412 631499044 43003292 942929267 328383350 15630474 722868040 863088524 502292358 270780610 10411740 989537351 702689477 139309174 915927292 437073256 519608047 640337687 667466810 49758354 139749596 336546223 506 895411895 69263288 880314982 985528139 803910164 657470127 23242868 171378624 284 187663315 1029 367787637 251273352 534434586 624655514 746904342 338944635 783896157 60497481 85808989 228842532 875482573 813628609 52091620 294 599680526 1020 304437507 884031955 197918160 595101586 546280122 282848864 296796517 947118952 1334 33145033 988841818 218953988 212493106 465660721 620152341 502318361 422844024 170861557 592463596 887 910144969 195613527 415398751 231685701 682182950 764359818 406873091 216449169 81 223793174 667140853 190924369 48721554 297024964 425343159 576423044 520435315 450269181 113119406 616 595623958 277969384 762703193 197534911 283279408 102748540 289654655 816225696 654273429 81475116 884291807 279198003 436306148 249698431 474709221 297447403 273220275 776 511311705 749669781 644 302751756 454806053 808997350 68196780 567964439 861740795 927975419 526603494 618899963 214397327 936566180 59511111 523 192286019 45260821 109064967 176911965 789279470 683737312 479380774 670194754 521 539514668 297344849 608476502 16697363 547190259 596685938 415005720 452700974 815408093 15887840 371476605 139601031 137420578 385561135 854926493 192420732 881808866 235498051 560241679 278815861 681542717 80236569 806038395 260199667 254356549 649252756 763204208 536620212 46680710 291330272 693898394 861808249 822433082 781327166 656466139 521531072 641139314 952848575 447435396 389481791 352121777 610180050 92308957 477771209 465228264 6170073 471630857 29968050 121172694 328852072 820468096 888259117 320675869 81406630 918133452 586706938 729358035 627980924 482622412 571854207 958223777 310369941 700114976 718483424 8135001 76954069 597645025 230836433 32129246 807926718 436761644 433049549 220360294 375659445 622607578 482483141 900458850 878304263 455744678 858307270 620 634412752 856839398 606643050 199891265 161859139 82003686 55169711 110178506 984079029 670004159 274061303 771928952 394444991 796452906 100380619 184340099 630320289 589167326 732653632 760871789 333033466 340263550 1095 134756794 618953259 114371888 179713875 108147206 875115981 379870646 419421943 155648609 260601630 845205820 14471184 89427451 829074885 414544441 488710675 587466547 218824934 954928008 866391312 115317473 403483960 841055703 605245933 767758673 597113203 684255164 617582297 305270393 131966682 112085480 697931178 745946459 290676493 71417240 869836138 722749447 120228934 593760308 860478648 923594633 405411849 781383722 865 410968513 129511488 918232811 459612827 954576262 194552469 929566948 135900715 532423200 412533399 649785852 170678393 649250530 982234754 718091588 571882789 727677206 825384640 333974966 217133588 52177524 882044979 918 937914087 619 210892878 227844152 14135278 419176211 390184148 1256 663524215 352485718 902872605 365232556 699258497 578505925 405717088 941051833 334508504 860222569 972014634 155280612 733342716 860055521 848133027 529578647 134159016 861075856 969083189 714775350 290030268 989386721 653674080 679084042 749832894 433077510 218569823 461208324 240923610 685597819 595953415 399835899 997536528 396241802 492736254 131081250 28351617 407248426 452185244 967274541 385538582 772636 292511247 603293813 519652119 500294648 163884311 408743709 501914654 60892671 551942436 107698450 662817783 989084761 178 350331083 89585969 532784087 247036609 338619803 460743599 409751797 279727058 428073330 296580383 715487028 8108728 482057357 537053848 631610190 865203115 193506256 662550859 112553202 201344780 473229383 587357889 523190025 663338469 467029333 397752524 699064225 19594240 361993906 409584968 976461716 27192021 842348711 1203 989534036 149746337 587907841 8658152 158846807 629688485 90911025 656434888 150610116 275308262 300719698 989474601 178888373 946197592 86477514 304999061 573999129 416389675 22260945 473856320 582833395 561437838 146758798 78265624 419873759 485458705 827880450 126668488 931432688 923468060 102718966 784178906 112200983 921205811 433951440 786412501 100787465 922738955 602019753 206735776 180412896 510323716 328824991 312607686 138993086 109714480 982131159 33661862 460471449 841128185 117699680 290759989 200552693 353980391 270738264 938918268 215636641 793117627 532034665 527593770 198926297 942260761 354649515 514163553 252493425 874226828 103451679 753954895 910896833 147821074 363126714 605328923 19449476 186666445 10438936 496608809 168415589 768347994 730877218 8261380 780917844 43148249 745344911 802954877 898317051 45704591 760153072 461486704 538074496 909375499 166980649 22086271 731646529 813735069 727010780 778166124 103702959 338179804 854160810 98346470 437329757 458145178 154094222 206418186 455953098 508401059 313657391 51924855 570907470 754469809 680 60186457 205431455 455482537 196824202 300013558 590991495 324415349 163222152 912157241 858648491 345022488 540 71847433 652244643 221196262 522047015 549918193 413214659 261136872 855300797 620902359 53455549 701121383 448188248 404081871 305566330 453282395 460024785 883688959 928648195 864189320 289963163 818772798 178954669 789122131 683002676 678025764 509287003 278039699 467364797 235425012 17582334 362659926 265547764 54192404 14090454 309204567 99444779 352849528 921720700 890215500 299878433 700663645 466630705 551853612 874278194 787596434 40471579 910971388 796792177 558137061 947127297 39616343 360707141 448423931 475668883 33349648 633335521 429531043 207850839 839577741 107281580 558966901 662306464 189197558 5991859 499326961 776097388 568424486 345122048 875106189 157948245 766779476 1079 32917960 56306845 29637707 676620428 740628816 60125019 1219 314716495 712653401 48436472 495716657 364971606 899843502 488688749 743786762 966431320 299645989 506166660 440471858 1122 536659528 823565003 692408129 790335616 104107597 709803544 169642526 739789692 147718021 167029494 123177746 807316928 111085633 826265569 608134482 813317017 602605603 419160361 25144115 926963879 880068669 684129193 356000268 177272323 950404340 270911142 776399241 555515293 41217927 587484174 251759701 829522957 960532704 220671464 761236633 181373957 539849864 663000595 651513720 93008463 783836870 635513120 432391394 921376033 598737939 909891364 161425445 517493773 288381679 900435243 628346587 35376743 506836642 22030895 587310186 398248375 577712576 363401724 745112963 183274325 836771476 532666211 273943781 737348284 156320862 654353398 907248989 340975574 477835154 693460465 381748714 326056461 81309612 561404447 845380800 477187588 497 606634142 952700168 402690588 948521722 506384437 861788628 529581890 77279719 377049040 152721574 53059035 442227207 492487588 129970294 306 193347662 820222516 430930170 974053017 684343848 377620811 273759597 785710157 746781349 535540136 705608916 549332049 539954764 723125344 812492146 312443010 987689234 278492373 869575692 479994333 136399489 528860932 786230233 58292532 162614574 466284236 430082036 343320002 106 750230506 487309887 81528980 586121311 257726372 95293305 207344897 432199116 678005547 536856727 897125820 522969359 73973897 355935595 681562755 885615725 508325882 641 308525935 313530327 983975969 487004458 413897793 278012926 202100124 502339412 238848669 675665161 640580181 289 890239352 554963031 739043883 961897809 807043904 759739662 138697194 352096344 353752311 420799011 550558772 814610062 747884347 674280251 472975808 652052198 134132176 441429648 859007031 945959806 741950822 285686644 668154162 462684676 931265389 651161711 808912440 828311563 404383818 402600170 325125510 570265832 879959130 974914610 242441333 593774162 393340645 456118052 590265080 163418983 773987879 825475857 734600699 627324704 207390571 481861031 180883084 111651933 10114365 960859323 185474903 656402044 737188335 473699013 510095423 730157049 721105088 86435440 879280808 732270293 448823480 798389756 917332656 300480413 38741237 308027091 570461362 167448103 756497896 982 491553601 218043104 726582837 566682086 248243746 859340333 219007793 739115541 147932079 339760076 1237 635776782 647221154 679905828 488705062 410578284 91500557 752713458 923828680 92395122 7563120 312673325 779258745 988128568 494471369 1138 298320204 787630969 645061248 769913887 658823822 458908997 71420509 310416347 112881999 209699679 683575265 784598228 345183292 732879739 177636965 375958801 13370846 689703490 895226290 587912983 114449541 911393248 348868753 389542375 84388941 615596635 611119702 733746604 99330309 785967707 278937445 33159348 490331182 819272898 439750854 289036615 993552635 77508008 625102026 884 84807151 71392312 920673149 589821384 3836251 878697496 832255556 867486236 452467687 380137864 436417864 7916130 1239 537908060 685260870 375787028 218100557 165288232 324514696 60529024 164697132 236281579 921 606452490 325044838 585678234 955669169 629147314 149825023 374540027 738620501 87591589 185954876 357235669 791354036 495160009 567520192 555497115 213072183 921548459 150584386 775719555 504219152 864196438 654 245057264 703053937 163529229 438500705 98466394 296495598 334013200 201831350 390423023 178945615 624654967 500932548 787768878 771000883 710413168 880917288 527649301 370643741 871692717 12539883 818477592 862473828 349401033 50995673 1185 997732847 934333898 704186584 872564919 530533301 191396690 547986910 118742463 249283837 907724855 808644669 1289 788117519 284735150 951677283 48390674 892140264 781111306 1121871 317 104304534 759857608 392701075 431891193 29365394 555828994 144432773 947461580 32086583 58456459 317165147 284 963128649 474930590 548152091 896580313 710744021 363268897 862574012 613273276 213843617 553754428 642381707 376790396 213633155 311053009 664915957 51888068 299102441 891122920 759864652 280043655 535976212 361471372 83225638 646744192 985786717 786563407 450749117 3444514 976733077 458928595 812981197 196101971 869143376 739038769 534782889 725726171 365827479 952736861 1130 113370754 171526115 883354426 399363548 620592352 298119793 805874528 837624588 283735485 764177289 946493987 170563410 167215394 761455683 663017175 919772404 435324770 244548301 933715310 436197850 345997959 319202771 531281379 146459619 501160664 312999676 493813818 658583656 388315021 694893471 663095962 622319316 242075335 71125165 892028858 513388587 417209898 724 9876478 397159653 597412069 757518760 925709588 189537863 883042088 594501495 367851506 445480064 472551122 850427968 461744200 483100391 435311019 565052207 514677726 116579880 257934905 272147212 395 656750090 41338631 90650400 819370644 404852564 686113793 462593098 407892373 756517 82162377 620667610 897008851 348137050 829349694 315619103 490221130 626057877 959479140 237069059 141038789 462613153 120054816 469899453 711992801 537843270 738320307 731247766 817045381 201431351 526041491 662167805 259042657 448434222 469692823 842190224 147187928 829423283 274216164 437584708 636159256 451696967 915820147 191606762 915035952 362508173 49107172 232287632 796460727 361002705 611483195 56929857 961770571 131859633 733858199 266091928 566649294 556775942 301347461 826835648 372212241 256344319 664080002 531067408 329846958 848183350 387279064 432100574 857179218 331914509 730514059 976920282 225874434 990490271 86738453 40142192 134158047 408059376 32960718 755753341 1236 783886645 362018755 881551132 580509838 600115004 406840642 197368638 624338605 154060107 416715717 579706252 728695590 478805833 830094835 26757567 785294372 164993504 150483114 249110317 872991939 907669789 854343683 891004023 299390111 826588005 412968935 849766153 939781010 294553060 222181210 619183792 139715412 3081028 371868757 574361916 553443330 436485778 784077281 1326 127348471 226919870 283 129120904 150845838 689142546 693998717 297893891 260697066 267288636 964537092 463259284 731557574 367650386 674317181 152256358 632074678 707584240 228542255 305003280 58818004 379330952 635632923 770708797 731097191 727395205 622720565 890972686 779749705 825108974 107424174 472202885 743164869 542594561 359157812 933402960 576677235 960930524 520 115952207 719066947 852608707 762114222 686624262 147200991 876158227 360190875 827160514 964606986 916548243 28960189 48922504 237045108 291014706 845717988 490487871 813811116 180 919142554 992921394 700602671 292164221 72373863 688326059 473848514 582602598 89693183 929906475 749701964 769367791 859884710 800668026 50803821 997197225 582661645 826616475 175059197 688844461 209704559 531152740 621080081 674871839 386595502 353145915 42910970 721682389 18653396 479602160 297003424 967759811 323783781 664676003 738463968 841825363 509836877 455434169 984798889 468113230 662476099 203705909 108796066 862437849 104398020 240675553 918145707 945355863 780319711 444548660 671962795 634945860 874242718 944017221 131416997 756841359 165638977 495752120 644315415 159630963 553 506584677 900972521 571723389 211693398 629720885 500668971 53455130 682497625 692763379 610404832 189955223 336905718 215166220 525922655 415717013 984698318 646828911 805247478 895932749 992396234 898605595 787557256 295976176 414316065 736173259 942 451103916 736399472 337553962 592890489 325069157 1357 846725850 966052338 791889629 186595670 881529152 398580092 539 627214527 735427102 673300600 794288707 801434046 647223271 827093379 692702232 933902310 197188191 257223234 882104439 120967588 661258494 387810429 183344536 871851961 452105666 930547132 447569391 690955284 779942377 713779578 356672258 826185146 643858192 434648898 208720808 692600909 826050488 219459884 536094295 95558345 182856611 530960717 611306882 1078 502562825 521577596 912027019 966871444 973206922 902811234 580903527 379940904 445708922 216552966 134577374 506333241 138470125 825 785652534 9351548 808873903 216130187 806520686 974985417 922823398 247912838 58605911 620568046 662511960 127362808 963196311 665638435 468730088 991927917 740737846 786494743 466497368 368578503 662000771 653718277 429359969 133350418 254933754 180383533 646328091 866325710 514315443 268128218 203893131 900723511 888642569 365417760 448590604 316487237 37139198 451346647 72979687 4423517 649599694 611334080 772343476 916200230 885115323 688503459 216408192 348103494 309529325 277739260 502973772 509316713 958724807 335622221 771929949 185013776 295428120 679 549011184 303163491 556501110 728948438 409856385 6371215 924102275 979628030 210381659 54459001 225049927 911466093 508419515 202254352 214749268 96325706 978728276 135204624 872843829 268002058 495884019 731677595 358360516 870314133 496971652 902576144 16247404 904134716 902626996 853 51952932 1311 548458883 302747754 365298905 531715896 598930513 258557025 528650092 779822242 548555162 605061029 805850718 376100496 838819539 685428614 776780532 288 27881554 392988894 955725144 460966159 458210197 601729272 1228 114791250 816931457 519720235 859838890 305071302 697117444 774890189 717984911 340907237 96538875 652545147 472774101 489750171 925956390 339901226 993859969 375142188 833413456 21 335754599 456386219 184233976 265993051 593598506 700233422 115874535 15487447 343054757 40191595 29302036 422707498 488941235 778115103 715144901 696793261 574526815 196186532 369838732 36046231 228246132 610713021 983131028 320427641 530600068 190226239 499438934 690350422 856490042 529424475 973 931034661 479634457 438 892772020 79639845 717343268 264676197 812215810 611049943 1022 305111775 461590437 560927922 764960885 636364016 458973930 953009356 909170622 28530888 678021799 182464255 97941992 702865197 436511487 170668323 461545118 436333977 759456190 964776993 298982914 628738094 71583205 368812160 740113375 354483173 408765962 787885848 773405243 831296821 996809078 404181123 166614611 168107804 91870108 200759075 879175423 5994500 202866941 766016149 406186637 172030081 468736992 687883968 607853213 983543545 413553887 593826119 138404729 641727415 24147257 299728485 720671047 364874122 4896647 629799945 547229322 608930543 438044230 859656494 615182129 342089964 330180195 75631391 420731076 824101102 332584219 177820138 671661683 667346780 28000649 157346277 633705174 690265170 339721315 279777641 115615926 360845377 36 511169684 740313924 519864246 554821623 379836376 840068857 555104714 176070279 663599224 189 231617861 575643198 550768190 671757296 274744253 804806171 227145072 134501465 872891318 267681949 353012172 456992380 959346656 546520006 872645319 387024058 844732860 741560294 827675333 131656762 658452530 473817771 731102541 860251450 5056837 660 296362378 84129721 167225358 817431179 565179310 110583627 959158971 870786369 276388815 539 711531420 215242671 478216278 408647038 998997983 768543645 691132555 366 253568435 774219382 177393237 468554997 528980083 870 736143076 176938800 949025137 956555765 228342572 203874122 97786588 408292357 291050499 952077563 328891053 324213051 479494404 116647693 471869466 522080964 763340934 930025308 432837715 538560507 302452687 849677958 104802782 749434153 207961925 669723125 741597641 765958636 360222453 883882259 375483727 722395592 913122960 676870851 482432952 300103794 651746176 329534746 254981351 1346 797054676 869905289 748769578 417896845 291786521 352042141 858339216 95015970 744740051 726288623 601284124 520503158 656933078 162856619 432727423 311259366 193242735 123455652 893312209 753946155 1213 153156648 445101560 41041624 155292740 1107 365053594 22981792 343808268 432976534 836363633 125003157 625351989 338645753 101366991 133274387 372015036 711947774 213418733 798326115 1154 650775335 701134002 625897753 391715780 663833133 124883276 690300076 69434914 171819254 661673261 355616841 228007021 686020176 736667250 297817137 216057639 574938240 924126395 864136085 80541831 602793204 819745988 691453031 715845819 595897816 603031321 237983991 770330103 10906360 349421943 830450258 303362833 545826710 996271257 825167884 71018963 367688393 622873699 682642107 893782149 489233165 298 959223474 382654500 707656741 120582326 375355396 527457339 144678232 345025262 398021469 557156886 244842461 505024110 517284269 460933859 349866282 381555702 166256202 233619987 144592196 142514441 594077941 206301898 623871812 101318782 289999225 773277819 9601083 631291452 398439103 840025103 366 826733342 551000739 964050060 817265686 840795007 94539996 888917343 324506159 697954565 742 904580818 461055199 982089643 627058739 852637344 354 622161280 200373794 419571434 861866604 712158141 836400001 994 1359 73237769 987463109 205411097 723149424 461780085 658599867 917196322 620435441 57058018 988796801 828024710 431692447 2780693 762936369 223938623 451668033 442407915 653394647 904551843 822428475 23445841 916961210 50966214 30422703 472348229 278241754 692386288 846362701 632950177 415962746 379739006 699383372 885578652 972205085 37633009 1001 242310900 416711400 548855391 300443215 666312493 237832953 58845793 505512721 609041386 127329275 801013828 361287808 461208689 846 484973106 962166915 387746461 242500042 722814933 792352427 764543889 1064 481943326 523833780 616550542 909330874 551582500 894389539 512086555 359863346 627511676 426476163 125908886 155159840 388071476 665 595367844 803223471 337562479 802640206 558 163615679 724750121 502370010 423352551 331934138 505750281 916846462 455857868 887481514 77291805 650732679 890684585 1092 255821201 272289944 378743060 270750352 638138090 875586511 723146561 409243232 329457333 178261810 909272884 898723385 618860131 569646162 556261684 526348173 159693677 279882771 927 500108110 890549294 345038482 707745514 292597250 307960519 250880734 182589739 872252995 395876445 342818619 890368878 499208740 464472556 111834902 158531460 622015388 640832569 780799797 363519334 324504395 783225397 463494127 250498115 714521271 431722433 669472604 628835953 81662777 749754440 366693337 247024281 475578114 98225988 448324494 416043853 426459460 301553798 798878915 956429828 66261315 427106229 331974487 799003647 102138990 227456255 142271451 574814657 579729753 274354042 577669746 104321629 889821211 680574321 57995260 577150209 929051472 313710538 290486299 82603025 1269 973819074 457941699 468470364 338235792 14 802645477 52074657 520220453 60676952 635107222 995828562 913143199 5757175 543914723 26681771 877520400 412738444 584504597 162 518864361 734012472 270635031 675602793 254513872 449772621 297545351 669588086 855752738 114807809 97137113 848408754 867221624 19 843170837 604263554 920615929 617488566 999514054 203876988 609921575 384929083 798752449 815686706 832896359 238994910 481268141 787468039 404136470 305184708 780928223 880364104 346860160 143231927 181945886 756360161 685376920 466949229 535575105 299736219 241484460 37883574 1201 474511579 838639971 630315564 76099870 946372724 780978714 681675177 209838040 626505173 671184625 171643357 421214340 80957571 660593623 676661714 566997765 844251354 766087074 759791121 572060994 18301008 943194647 760730517 176232809 951145361 98222361 215968996 76436425 123828447 119172785 693427570 613158076 256482881 300831661 644878672 893040992 321707485 53700199 535 530863802 866963500 11219447 148264676 113110102 827285576 447638331 463391519 936949457 479749984 813358162 974399656 678587799 969075660 704708517 538949899 861526074 372809048 917497370 32402227 768024203 531560202 145976896 787878633 337793373 91202593 178869561 391656639 738357130 490317561 144678906 129739214 778149858 432782683 25751480 866771408 195858591 205320712 350 50102157 290453827 418937 44899476 132523883 427191748 949271127 473845640 832061536 876991175 579632197 749920219 451971695 674013408 369913411 138413566 934703038 29732379 624719167 961118064 150078907 499567973 698 159987234 152913320 270205911 378 485149236 988797342 743 290595736 56956155 359599275 512780652 888746396 913455102 403976956 919070543 878874107 820253018 503143087 379220417 949590989 411743477 559020064 440550683 23365052 731875247 295458130 225602787 888559576 769027716 604540042 374 456596608 686839131 682617300 896576416 238715656 786 266849290 283958493 366448380 905537167 260014672 121533135 303272273 72214327 775733678 989163237 739721934 234378768 753885245 742910077 574347519 561239711 657 481047867 954731382 142501774 956535897 929664953 966285397 63969860 131142455 939545136 834876790 117255264 362421313 758558625 298758319 948618779 179469754 762889682 541839493 85570772 577129854 204046032 106264637 85946083 156906794 13141047 400734959 660767825 391704142 66746542 887053063 190358190 966869266 42200017 971504127 558336696 711891594 460277343 822475212 231964845 632047267 413373790 518104885 729202962 61327150 632048363 383186926 268281529 761231518 843239263 917329019 95935740 250843052 151326316 905796122 700306974 795766564 381650438 533679252 41117494 158339228 784118842 345305231 542297712 340661292 33950286 575517782 420217399 299987483 866670371 249629251 752630781 841619982 289861430 327522784 46129317 164294925 750607426 555054255 492220114 384788133 455279378 713759366 541539227 927519831 988368866 24337116 3352892 722008980 346242006 748441937 609688938 574238902 928338236 328458348 456955310 478949122 61334892 145979740 981798053 505445159 77182979 657394089 139466526 504208991 69010909 720428639 963057843 99159005 105330727 713363622 113140885 414820174 367741780 166437713 187567870 423122132 683578954 232875065 109473589 403241377 919091403 640166028 718898860 251457690 721631911 455466700 694049527 923505460 975602906 596364917 980503149 173355322 367963852 878975511 19314631 405512810 532049790 613541529 888105734 287063408 338494041 372559782 716687691 805803902 584039157 678332424 957135751 790080613 622640440 90113010 917151964 90313483 291862843 644594174 371825061 778074700 143066090 857671531 488962996 43661779 101508369 59471035 893283908 216505480 516537866 247009586 987529027 37553182 258478557 127344064 325454147 782998907 194754265 77168780 156988260 477780958 411220724 178999891 352782492 651851168 959 9198865 642921640 234464685 987035200 719086625 126604609 178565732 534282325 341063209 833728400 766813220 541226354 598043694 707936161 899373099 89300220 238479942 159675313 639053897 708 560586829 120440918 56543570 525819822 977352926 411020614 535467307 713667469 821910866 529973778 789484535 306002846 400756148 634485078 1146 869597381 327582756 762722988 265473190 144116041 80350868 684039824 599 955266446 150220886 449613601 777820286 593439277 995 491 680241204 548078940 154900470 299633320 595695991 296210728 188645252 129771874 518740208 481160428 256169664 457615124 27143726 713 181112033 951840546 298707987 72887976 791581830 329538237 550380950 630728243 625990392 773993160 973984285 298355324 354550970 336360370 517232240 416196298 571324067 473534812 983821775 806374636 798095674 391 70885448 307745392 157584784 185062084 905336401 64441594 660295473 338428131 487263899 558155831 539139773 996245722 994516524 125678813 286646972 717111781 333473661 334482369 253186857 216252602 187696387 959 913555440 879299698 565556509 841887172 854024691 453507862 731210729 673692463 192796441 782301541 109199650 670239159 555717594 109373072 602291200 272118341 539273582 598763214 162652883 115579700 374887089 582099615 55856974 768996783 878915242 10247677 189240294 24950581 908248145 273358343 768885921 979343560 376818330 329967484 74385953 975648517 879379842 148976848 919118370 581722751 957773990 182240375 323384019 126364344 748123360 343750981 313 578875930 841305495 857899019 127699631 31188884 333 463208095 156801888 391143945 119892701 293645471 719800142 961892178 168208971 885391875 782105338 992643768 108126171 623159822 402019859 664451258 958941586 142161270 913262904 51884533 406519790 953132905 847773054 461287593 312911490 133940528 599103292 754986990 957128569 609 966767961 2368410 832763129 179340448 383258260 298977114 260865522 153287648 517075352 226049654 250605465 751574793 708054124 181334651 719509956 808469782 788384841 474258945 504 852442069 386344789 409892834 854876458 615668618 73979403 869399105 954686204 496508435 756956752 875063693 996760420 341307298 233826099 183235592 159913285 241598993 203773906 184923834 869021006 647228741 123284978 24185620 851263462 196166813 911152903 409331055 936071668 627123252 910793530 469787750 907550101 704993174 587486380 928378155 463124292 48525337 1356 629053514 329646466 133776445 542812790 256523141 314482022 573293661 985105612 944338711 540082464 882665906 68147166 534391150 133011520 961934179 932420269 988828356 806179253 280491188 916369970 320319057 819999843 72881328 442 397556876 351695273 922076547 887516537 81932823 540433964 798700107 596232735 899738412 844196673 577197447 597540267 628599532 628683509 385602600 239141871 835981826 384154611 145055119 913245348 120202842 959918899 429218685 597389599 639317009 808128063 228595195 74857487 289211067 299486338 708313977 471759627 137292727 164956180 528918334 343894751 735306903 141480478 922521435 741697712 191945584 62368651 310676271 264584709 971850218 101571222 715 427238118 992417092 519 658817609 31971511 250301234 658827966 832268262 539 455031904 781157574 16430892 42240698 788606221 522 927136770 714080237 688515067 515193025 846067798 793545803 559387386 591794454 710954149 568174884 200136261 210487322 67308241 134663806 728 606155417 242817697 468 56612637 131657559 747676481 562232625 597733163 817 720779758 735022363 42280884 20188734 127935889 987083981 284574767 44414907 528006112 648014580 922287197 279816729 810796404 424157023 671496182 525335446 719081061 399468956 213412484 622038154 584964970 237063732 686822290 72403294 971264255 533602881 421553194 645776587 954678410 992099756 186257794 946462530 506245398 970910912 913631175 806956385 656383792 461529509 7349336 861949074 227068640 622724937 456 189668229 341521658 146266806 636054521 951409277 961756682 958749068 679 611157899 421 906041830 875451999 153477406 15230054 245048191 457720525 276077956 560198448 695584976 251726795 839597105 756708466 733022989 949745754 709493024 280786741 999214091 903211864 516592836 34270368 448119702 654019908 114989503 842190301 218760464 867180055 172647797 397876831 49097874 484067222 430682544 302325325 437058913 152702387 105561473 538615207 963472743 668577042 924824011 394531395 297488473 646715079 531432275 627315792 691160375 645896856 564 432829173 432 247091170 867940768 59288747 963982224 254492753 106459840 98870616 698053532 506669976 351457218 634555824 1092 992748576 791282757 620253119 635394854 12872228 56737325 85518215 1114 736302784 868367382 502710727 685333008 602217576 829295802 217885986 233290681 596942506 864076819 934727663 839158304 700881704 792562274 981640039 807383576 957864583 474351037 998290980 447852990 359534788 737480118 555555312 927588830 689092996 575164665 598344498 565145019 360449226 245431007 390021806 645427523 843577273 150714550 746887263 937371119 823426801 71597580 450524556 205721710 669253406 880345756 517496087 656923480 906611327 278728953 777566311 89434797 497837951 776131176 601169364 254406555 506363976 302839451 502100481 442826009 825589569 310679202 520867343 158082120 648618243 476161790 1582402 530926728 35248441 774022874 638690315 653636012 162287015 156472977 198667259 123201329 746097686 559899406 859629826 540321284 395342737 954716539 782310319 17934189 107407657 196029771 950363670 585770894 56236117 525752266 247312049 771129596 294790061 741328526 774907794 297372385 870445566 791157803 182083957 424456513 182487020 800416795 151368115 73040814 873184907 360152605 107459820 565113253 187274061 282895930 853021742 664720256 11058715 669236365 312001999 251636952 762746666 742941045 686862929 707977956 45044154 363441678 999018107 474097690 748347479 960652432 734654447 349336856 1107 243537502 394912279 125517615 161199433 509244057 945899812 777678977 335987009 339820341 4883844 128065654 784094647 491907153 6214288 477047132 192426279 279660514 371677397 104831450 615554204 974609962 282068149 43 199943990 179422394 911081984 953794347 703562451 81844611 823318472 591985940 80181545 132953647 459547770 749133647 496797788 553783918 568187372 311879431 572378592 144 318756090 239 847862251 210506191 272678335 224342091 924007901 559338432 63036707 437541571 456296724 127374022 40301322 177195526 880787139 474969995 76149555 400939446 500717646 657053870 306265026 877839019 438721042 1133 733099013 4413175 168198083 775305928 974770085 508307730 962919410 358 412640184 774874323 302895178 631716739 543939505 865191535 7418922 598698043 220966485 1231 691212518 215752501 759515317 845666739 802168117 272021656 944229571 112837035 629504145 687 413485608 973356639 635267833 814832701 938746402 843878849 545006279 262107542 414825731 354161136 266000776 1204 294582406 552417933 394265542 673997181 643576999 157145314 818993523 894775793 897335005 821649490 974954648 688671452 346273774 978133649 505545219 309283649 854951980 346862978 146034415 65075906 277044453 231086764 715142954 76 968487219 82992807 793984374 799959243 321820455 7718303 255206923 164189515 772818926 228110630 426073236 67683912 36019225 50419942 876516498 616487101 960149059 603267406 80546805 3070722 305317968 878802608 439161204 817107768 281860452 131727095 765102670 464667047 238733960 52499129 273061133 394617237 4775088 660576144 461969520 216177618 381575492 873926699 598619304 541476370 76226058 972197786 725106382 874143037 852494429 788345076 373720580 276389670 286888398 680917170 912508487 554955736 983887693 191901016 173843950 258099962 524298848 85059747 765955754 141298704 271035152 389840258 944018355 717183260 3622955 278448341 861 498378107 252551275 233 447564495 454217413 91233390 707682611 616562112 520090124 492509552 960391860 769205915 81304596 311008022 807631439 544430064 784236487 972417586 243460634 193026893 136580956 572330731 299625512 133939671 637896312 900148847 112471815 560461679 890189113 672474633 739185253 724119203 650728700 834908930 654008368 237630505 178451188 725299199 778385665 668120909 156008533 626159489 106966751 931720060 42460636 156055659 448991450 165335804 306929288 756526504 992789705 635283149 605121671 431011311 870973559 564599019 765371031 878457137 878905728 816838298 89393017 874962846 146484931 192898229 148095410 882180310 912651385 381414435 193548227 534100244 647551917 93337027 255330152 700779809 1219 333381983 163577610 231846486 626040717 956450829 911878111 709841547 541838734 555195934 266023831 572821050 850934640 600017193 454695012 939004237 990316942 648728790 31319824 856741689 131206441 857773616 14846954 112727085 255697907 763036857 923404982 502486406 348262108 567402277 176319030 206613721 756404515 122693977 948318575 668185436 766594674 253165598 427288013 281887820 763557755 88577836 55884167 388191339 468423206 872534868 776290783 679312941 898516700 58270015 172330022 712171610 166039847 386219687 439563834 907814396 477018345 728074612 735726720 450306090 998947084 526768831 522735176 606296683 723553458 266047210 930351212 930006844 365877212 175000182 434066057 34576662 914637206 404603484 793187654 517970428 765085908 27579550 734678375 1817195 833432886 223229734 261662612 538178633 597340200 970633236 505 920241141 939807427 829410805 784236650 159315543 446451914 109890560 121254427 55016937 804691083 314244674 731286862 340420443 42991733 266408876 536218001 243942005 926349497 202991388 181815096 532 595270840 105943373 506973197 278489191 535799286 717092191 97363034 905544810 123777661 709890768 831446157 78519499 22143222 539469529 834545755 588387479 199680709 723619698 177106718 372356681 46513744 536492134 940241619 488895144 172361992 799919520 332177344 614327425 248073246 256141114 349169732 324490727 364028736 504531174 741534357 548605970 171490991 536224469 34036337 265134412 853414940 948080492 384554557 230670115 405352581 772236649 406740376 431846210 522292493 267288283 425880314 225299014 176 961766870 408641346 868005167 497768859 626270664 311069277 746120428 807753618 516781876 260482904 876500704 26999683 742098515 388128690 193871068 746573501 12760633 755275982 6557950 139503030 433452952 173755723 39 764937638 59949668 990195881 433841824 615383543 51628376 917434783 865639504 931875323 905683686 563272522 126109793 297492851 666259657 389905909 824783385 487869338 411801586 750414016 144608440 855095632 804653870 816865562 479784406 261697658 174038180 112072146 537465764 796437348 167063554 631144596 724786503 516446148 880896843 360690615 973101714 90093396 872100109 274478878 617191750 595482791 138290748 369 130963895 424416551 103284881 338405053 842681074 488430212 218227533 416679813 336046074 856470791 573590380 900796848 4254323 477286525 805080759 848164303 12925175 810091742 54383722 985593399 144943243 399982152 1080 322080826 194023788 598623154 543023439 81612409 803284286 990649653 917977506 101717375 930014068 305767554 638317444 677629516 723273436 2079627 134307181 113030752 375532238 963346828 708618376 661800397 627146857 698303828 743039135 335638998 603613857 404977234 478549011 826112677 921359966 556696890 316738365 216411535 678625941 377767540 644 842726583 105311448 699036308 702633282 296355509 694559795 63535059 555247124 745525378 385863805 699337020 618768864 655616060 124138776 928833966 362755697 427921517 317886108 438289816 642985755 698202520 594320674 464559323 106775730 485400768 921883816 346256841 630 881841921 419944877 678967944 576740347 630105092 139757923 517233822 990825414 477339479 549462822 542682901 304119348 212682718 404692586 563457665 249598943 868554495 193445641 729567153 387441112 658970715 790 46 338746185 913498239 687371525 457676630 48177171 276250320 483235722 116 517854735 170167032 878535177 271737638 989867080 912816558 933253138 577925041 187260130 232326660 233610954 91634674 525417315 694289564 325733787 880428217 406434529 143576494 624155821 764312504 669574708 372194766 761674899 675398759 699508070 29032039 28192550 451590464 934787513 56173443 458934691 454231238 84510795 427418183 704092262 61718010 516356105 20592637 82001940 720031330 180965142 826940754 309618783 170 474054253 643567443 576760377 229692960 652470392 984068453 771266904 502527219 729205129 866427568 828135793 828726820 267564246 638150291 324975073 216017303 197907589 983246328 334000866 638259805 995695064 990179927 908064233 698773475 920320010 691716285 566022079 658517354 218925819 587301990 448682126 384529599 388195439 877318734 65677554 499742458 680421445 236835456 276305157 691083671 499298676 858870174 564670642 603585722 1 143645730 627179004 135507085 293104457 927088318 536203930 68230894 825426532 351328141 741961617 962900778 526820991 222590616 135317406 195001908 413543699 628662724 683176483 747097622 74171473 356831557 1289 484582940 929174443 131757944 67463905 604269253 971302107 703243799 534643958 505755131 761805508 983892180 236001336 457872865 425590911 860083757 83937167 477 842077783 94446258 802401079 486235074 344198090 132476690 633527178 55370240 381983881 47376488 490347153 626562744 79858445 361165560 824417401 134217110 153476058 77931755 218758771 362902544 242892683 34597333 864996281 644128864 547599378 458146331 103827709 874172782 678230920 346362445 286659088 673126468 283865152 629659156 980916455 651380087 766322585 997899411 748102031 11172685 454253202 12475344 124510602 578894215 555867721 607604423 972 730072792 241772631 356616877 8055646 510255619 934592769 392458700 848742707 431248321 921397493 300922968 991575472 40011049 304642075 458930584 56549562 264295579 278497541 627522590 2750045 536885557 743572006 435461110 621576860 744520077 479327281 171982121 91361255 355666692 123736017 222914168 715150188 335012703 793806014 355842194 225397230 225680038 423466375 551252855 630061662 585029173 571355149 202757799 893457576 477206415 488467446 587725353 382318438 144445201 121068681 868498332 976314836 127210636 463115079 1307 563508867 178249895 535803411 977155972 489388794 423938516 172893826 344665509 874084873 547932084 526346138 432025413 167383485 298472097 444521192 599512618 319834176 155083073 621458682 769191051 377 640450446 88913935 49763101 154379544 283054868 945925034 778247802 202948766 623 714 239412834 853989927 879229280 904624402 716913647 225585793 260639098 34211535 963523576 9087602 399978419 892932101 66494025 164357152 644947585 878956477 30452063 383560220 268673247 22546606 685107196 44 276017621 463015886 376567863 188342993 874022939 4550725 706094104 174487108 720914550 18506919 836326538 511258930 696868354 30035854 693742898 422885862 49626815 112484144 206775895 662870447 709299233 273390115 184747805 468287397 755603379 809642006 342743542 695992272 565707171 603632690 400402886 784649783 22326189 474426581 859555420 445678289 281939527 436800859 271095343 686769280 493728945 543476038 350030402 261345142 158575485 927310248 718677449 619277305 606971578 444132374 697982560 830567958 915227478 257789064 624721204 986978120 222408093 111575769 374435138 902570156 745819613 892996395 566648163 777029386 388518135 558987989 53 717447554 896149332 243209961 117526803 386312163 83452908 65888387 128934565 116838687 220368684 713490033 79524331 137539387 725307232 614097304 804089178 302163903 822640199 179114167 683132829 471173199 32419246 210562402 172640597 826174986 164007989 366096828 46255767 133484738 992727301 744953899 492079643 103545323 404844121 525710594 706216557 233535811 512698150 459 284495477 25506996 570082219 19522335 39595883 76509538 266387143 706707947 563464123 615445261 599500013 725477609 352208521 500562139 918385093 819380349 318324359 252516216 642385813 212326339 384564369 398148071 1187 656544652 418906728 323099451 307300141 472588442 407675746 608676356 334232785 357404988 7854940 930212507 214011583 795345883 333344861 478920081 1357 550 748558391 822667457 427838334 79599577 664404834 975316447 298742147 24080613 94321572 234327547 920731162 71287784 211488963 208219040 99018646 649429096 847 958240761 368772268 157244561 531819767 881346503 113581552 487584423 494580961 663566391 746113373 474583586 363841517 102197418 121002698 120364768 392629044 208002501 459388525 98538132 317805246 754647540 160507449 290343429 267483322 367563563 755597471 498675670 101075913 337856522 98215610 65682506 855309723 360320340 905592776 365998891 413734548 1230 105005254 905670412 6574807 910813249 948787554 577650488 458155185 412698055 575158185 507277738 50008123 193684461 707155570 241020937 1311 564057308 211478806 247382717 893984304 896099913 580054909 686768248 561741154 209320766 144950863 593880008 447644425 123590157 145498822 114645932 359791103 546560322 606688006 217804188 809724621 796429566 964354614 730536089 791505259 552165959 865345450 795983911 430360489 156587013 398029988 671440242 181057582 865193609 67560041 450445616 988264106 924390134 742310787 627898726 496655968 471192352 940984818 254493645 579906740 623028756 805527066 7162981 751733407 738542403 932922927 280902178 126889745 371244722 105282286 659523215 592064824 726519201 188828314 390951123 179111280 103547315 574228946 376309429 464144124 580264380 108808277 562816058 792622213 763548320 392343946 442983771 51701900 280700709 694350134 823223966 443223653 408156540 891847908 473344959 105315870 762890547 434914617 802642601 512114192 711381542 102879942 160285003 934418095 46689992 222330623 664306529 719725427 747167903 32258822 982296312 59565572 127922656 594981604 296874660 390060647 226897892 335768682 793810870 872099590 245975513 800285222 908116521 798371266 428189318 653964439 116712065 781860748 190296657 54 971540342 239213476 949299537 284805338 304830650 41504599 246898519 515595944 1346 330940557 51640304 105774536 956665811 1231 737475574 705562986 613371168 1180 39479005 680791369 548215037 965890512 47434066 843119666 250807121 809733518 802383358 528690611 133563742 757442496 568417514 700518613 841455364 283796434 306694510 528071047 723 968350968 227195577 539623078 988234693 391759733 861363090 590006832 436285227 188591168 821519002 975570016 206151933 337403073 866395718 858552907 490790888 671347524 913846786 878195998 806732232 331304117 265355984 647230923 889991726 606350420 467474502 420366039 392619771 376705602 134018031 144670041 324116778 731354395 410308576 633093112 235906628 656860195 119798437 956952648 714517640 163678530 439688321 947575226 880938554 477148888 241868533 130599603 375882782 1079 275505848 693075061 473814837 296025781 918983900 770313280 649615352 57612059 682180164 864296390 46350572 219641853 421878684 655611013 896017851 623696698 309181486 510631447 974448376 287238712 183366969 65545661 844803013 684450139 9265383 961714187 611212589 840023072 488800274 159172464 873419414 200809840 541815128 147623370 880610903 284 607864054 305723274 630062709 829441835 947691046 529718133 426353531 982902998 149582998 51400864 499193940 328754021 938 422029874 116831474 261206653 922112720 662471294 617602067 631392981 1060 419400359 586601728 216552 511552647 891727388 107251979 887877584 698558824 140863733 842062194 228865478 207418311 684721988 950494254 370113633 559048163 339537644 175418247 283780957 57862522 556315706 483323601 880852592 200127698 452432549 769936357 247456112 260713866 754316637 767629803 896818126 656807445 448652433 472510829 793528104 193330503 170572339 425104235 70694912 448205997 497542100 780515439 682144881 328495134 557389554 9151807 651248758 896790174 982996892 146725926 205105268 61172914 964097004 745640488 516237229 4933206 322588346 614635811 237236946 343006159 694198717 472445098 833324708 274699726 560133477 388648793 758194378 388785187 157558576 484254777 288168955 683395165 383303078 613309749 784674034 818 832824044 615298084 688514722 131321823 519295792 961220847 389960747 563464563 651 465293558 110691250 1294 648011608 57515857 884308288 972465883 975764549 735599246 198 4471540 873424362 955922072 24 998952237 186103823 784028589 767321717 512806263 705051285 397067954 222762851 202491773 484796571 478186014 948699293 678313337 427407559 444477777 272646363 795454772 819895971 673802991 698299846 252329694 636687747 349455633 958430447 500643118 274078872 669662863 593945901 498271903 678628327 76452058 744166393 227768953 872671129 321695182 809433472 793975061 769696972 651843325 992234581 978630155 933915005 55393818 58620470 326846497 558849728 990855998 526739599 451640016 478410293 337341963 210579516 95979127 402725404 207376674 356062529 889759444 306486445 761996991 560801103 720578152 687692878 853768003 521480232 495021317 975332906 775974089 939318828 896871577 873760196 243412556 96027547 534959622 411174147 906285872 135832762 357719671 169761487 537879122 252552657 126722056 792531971 586067082 538190056 676009471 67721627 317621526 448068033 804358462 162878607 440611671 895957554 827854029 113706355 757156044 12499824 801714935 754142943 317872148 161279207 717345365 657612527 910939797 97671164 467087381 34604848 19022934 487772694 293649953 701 67203709 488303111 901616960 458481381 897368900 587323175 854367582 477050878 102404230 111865703 987112986 594944626 680757760 186338593 668203299 960890260 258075293 939098371 821080503 233375613 263168934 886565784 334493868 252970282 905622639 689 566553928 885899429 723136554 326121687 628305561 313 833411006 807029617 414226970 784493624 20440642 299929787 381404001 672044774 635068269 180 632478010 1774825 53775218 916751024 529110467 60920805 994238976 525319334 622519634 845682669 302578025 584641909 450581513 164453167 958750406 228635065 766188723 405252127 21922984 698248454 869703054 538321832 418217041 949030021 326696618 782310132 836057179 160563483 288732074 725420477 499454850 592272455 820587793 51851879 503170528 447665882 216739379 251073335 866160016 840543949 268643190 539543355 256750418 407146223 924359034 66591251 629733136 927206431 968895296 140495673 806798067 112733531 260061854 973244329 548488841 8070524 821368659 280160126 523271423 535881958 992373740 687563108 135504675 912004651 468578343 661833698 1201 37077403 706502375 475566819 165 875121842 785362935 32244584 534420932 704932444 444683008 854612917 624232422 638112186 465861904 531273775 845204075 665547605 139459419 347364472 782736957 139679880 669897383 691033570 350738997 981826340 260389253 248676514 47575547 890497601 574562828 547981457 737728629 506150000 214023727 926583339 1122 604904044 994452575 568705639 223448342 806484454 84535082 774 899598731 373025625 277243194 725857033 355301207 918924427 183656559 595882970 406738611 18488780 115432258 683790483 538890289 724356527 926379009 905467004 854766849 651936187 706087167 817328142 319998015 551783393 131425932 511825947 748739803 27813553 282234887 672862421 612793627 891727430 825324093 177378795 714699574 949 635886083 869924143 667337282 865738765 518603079 190545546 509840490 565344139 684536327 89 942352950 219950345 532531917 343892557 287862627 223570203 613659442 140594385 956987639 84281069 284532120 280506082 863508909 895947764 153650960 293931712 501290067 321190939 277475777 495218535 744855397 25137886 206 754151363 890358309 398068558 734147266 906275309 425519025 408879436 773710189 966373625 902156081 633473179 503289631 105727882 756582683 626970710 176632166 425708925 271532490 850830226 758157311 401761003 211570674 472061247 887231993 951815596 371133516 945476408 570 827523728 44384923 130947812 838597469 949635134 138640147 879548386 15203637 131896369 738286677 951643447 977744318 505687338 502759940 53650225 278665577 555975981 893101946 227545398 621499518 472899307 147487573 297875213 442160188 72789483 699192392 255761450 940485101 917644651 969029161 691187499 652751045 549613401 1103674 770438591 357961122 748375555 648588437 653871175 372144809 137822945 284564512 967390839 120205725 345345637 918716551 541085392 317759800 567085674 911353564 66692590 366609465 668075212 263 909907053 18645032 744741669 501353836 345794029 418329960 920556778 701890896 120198264 285389378 410531010 568532293 938836774 892911164 547904434 954462400 482679005 173283265 986038392 897818584 996175617 593934087 948212359 733972064 596299801 34278409 358656911 846472410 806869757 736708214 838374853 466409037 653624992 946879285 100743677 1024 327 130788204 614360448 36743450 17262729 652993237 999532283 252001513 674783183 875250425 404397521 557756256 773475127 317449684 781721871 131471413 261868064 656368869 760704599 994706432 919254132 448078566 862165125 210509759 652021959 349689970 557175205 841293066 650872175 986671333 578639244 708168548 748514348 576126202 287358117 602416712 60915220 771113727 408484192 762446086 227903103 765447311 1140 100059016 995981966 784879958 32634868 273525395 540341758 63344431 698296610 916821221 344786311 282670654 793771297 756397601 60921127 322219484 934117993 34359750 973872567 116533912 742475889 703187408 425984709 981140878 992166109 83 942535632 270887457 38099846 289087547 545732901 783828188 1019 977 766789268 633105056 372052872 824587348 252046463 4962511 573884908 891430850 772531404 745955141 134990650 633006226 236268599 72434360 79589062 752978568 454753576 466354935 306615487 501204489 877074466 888344212 335231633 587530159 56048225 351441907 45049528 911703869 969946815 184214007 793778804 62520839 576581338 808756419 485911744 896338208 876233772 850581694 653132482 240 105867762 34989448 303696220 777728349 864981862 794248051 405 411401451 308848575 26426102 23256409 736685154 202038426 433084884 890903180 817530406 366934845 300210981 80157067 24862325 638787254 678422925 801090291 981564756 658317124 457828316 711861518 614537267 149109424 149348951 83300819 880321965 572642146 860060686 169285974 409787736 194303230 739499552 403 234589287 360 88308198 753281065 62971152 625468772 438750408 324596924 824613119 156838951 40890807 730041251 604299057 763354202 29953799 925469121 817818890 438460284 868610604 1226 337023096 800203538 607028961 787505807 336841802 671571110 829928802 376100495 49374407 864970557 926329040 674100626 951266898 189337621 891370686 422230471 590547014 300334065 254768380 283768369 218182294 148075619 648438870 234306735 433724425 417212218 439752411 717959569 743056251 1054 135671072 938909046 108484818 201664251 842974082 264479478 444553260 625973990 88964603 189696891 812046174 290985029 1277 374205115 784780740 969204997 649604140 333016430 809004952 766559711 118402857 501489775 55848978 502136969 415741569 464157472 540766861 929781518 564072941 806480246 342341891 314831014 141872387 928490304 462244222 678894177 686519447 143618124 901980224 230131717 878813535 532623036 206711750 223162967 414864049 332503663 84395600 916529270 288133707 657600415 448590165 532558818 44011223 274419154 579433256 332314678 657864052 321413994 113106338 443940192 835748270 411049643 331958568 779420929 707060990 322999583 639600067 285271490 681325238 419955982 148782858 830350974 56969563 978770688 729365211 386483920 276899040 183381165 11621686 506358637 240268566 265548750 376967012 950652574 67360218 424462874 668859711 384481519 720139460 321043902 884646083 84907655 887331873 248052544 254117349 684400038 286412991 799 146505386 77364884 638594191 942643174 618706616 833551821 783339047 776103408 56310726 88056454 992888620 308062925 682934558 547348164 8448992 516676399 693077116 840438273 946061394 648887118 743420499 788771772 694453639 370021877 563386492 607989451 341862138 345997503 668173786 124127443 829839490 703840782 623727732 371555290 669768728 22136840 848976859 629871831 7243725 380128118 759 176790166 988421310 796381098 991742523 874572907 490285282 260580853 891727097 122067933 812141171 942657948 608936707 786904957 188439748 87325993 572845300 89313570 903749456 847796844 496485919 796895127 955040764 663538550 973450111 352406195 711722379 253288402 323090852 468534987 631547088 74602374 225010783 557624959 771034129 416051696 963804649 735301337 313405822 1446735 864378614 458834588 654978789 933005357 158591067 641618016 614621126 117575346 106692980 246125246 626175333 658611222 678967175 616026357 707279914 626896610 819590974 193582447 960811188 526464688 732695904 319092332 819606257 730208426 547071875 509629595 62132742 683278979 3642482 748966735 549181925 974541203 273469416 507611083 519263490 324353530 762197211 567 213293372 807186442 275 458671394 803513073 251391720 766764738 543136786 634623326 82128354 390196062 857929155 301589343 865758125 875531222 294749999 251865279 841161936 945920207 249841703 768368652 955417019 533805521 546266402 530071136 147411575 544066988 189821614 480072611 602346490 836546726 411445930 620254844 65376252 503 539167689 885215772 221677297 465301095 759938218 397661006 230340194 637880585 431820358 330968109 706891076 695327931 364022953 643926242 102138588 212749390 373057395 69430694 379439734 296162906 903015623 415851752 491623152 800944856 272251192 250047865 676440824 2622015 858382198 36077243 282237606 750371330 891039393 276655249 250737201 269518459 752919753 70163904 911271127 767536282 34624754 948191730 181324627 576270031 586338567 588786986 909697089 679503010 984864676 720944775 654387253 999088051 641646805 936816666 498065992 868028250 322637112 50517343 111 774930205 154393034 247232694 369845740 135041918 771814903 620985229 235171502 942625312 737 976559686 815688963 168095692 867960963 584615348 777766239 8459347 19735457 107536283 688212963 801723652 113397658 192848613 641896854 611147441 815073469 435198034 623428941 947130419 282040919 35199224 856927220 801046754 278536343 81935698 525078861 274457581 346258624 353618376 889321899 228121888 929050274 256042430 591354223 63040402 185447674 140138166 606648795 950586203 759621313 58104686 227320239 258693154 204651149 731717640 740821588 755961342 789127021 12147104 192345388 470667785 316994601 129438091 4268476 22504191 480494214 796699951 713630225 780354495 776589416 403434213 616350178 650378536 621426289 978969286 316352797 642064518 633714214 720292940 128010999 775887037 542142748 490859755 708658036 622 759738828 430336589 166888233 194287568 779881624 999920929 699 594594250 684085558 443 253876805 704568629 928986320 3141370 772575589 457284946 799760889 415277890 789511645 68977421 392110136 112167347 993238391 408925113 860975804 796678353 543099808 379254937 66216440 98345807 763483868 104665194 481905380 354468282 534411128 904311675 499065823 508951198 514056322 4943974 464836109 890815936 821 849946059 970196062 987473643 615025206 205670400 771712962 779426368 485437183 300203413 28593357 322841482 495684889 10717751 260282844 595482363 361288203 606326138 400694489 342194392 345356765 106308498 891621647 188356129 894552557 711241762 578378209 225071518 743897946 850717242 834561184 623690705 845029265 91559599 61063355 810459508 818273013 536966402 217749736 391635348 542825091 734370341 223987057 42458039 571559817 106906985 610507859 807264612 200314709 954646755 250278348 971821494 693816939 957477845 545216092 307932857 552381177 161736369 538660225 62923380 812105458 192 446872010 207632510 592784912 476361090 280 444513249 280257985 455768752 747543206 900327859 14336868 668589688 88344179 250501425 773039353 14996784 97418264 462007176 858399971 889842950 283167601 249813970 847307678 453922672 848375436 860126202 385553914 684175204 924195691 132307040 764580221 49749050 988165052 970333627 921414483 599000328 151485460 922586874 910733169 373664388 726324147 689482627 287583734 6714024 530917590 157298944 509977738 866324130 849 340448331 21119835 238024049 27697869 626083738 415232404 658918850 53207786 912253498 765518686 809608651 233700389 178637697 272375939 331471446 396452672 109181445 988465414 304178788 409936357 486911765 654070094 588665979 914331680 977813816 391664319 178187823 784874454 394447255 363893260 918106972 436033743 383733843 709793189 861923960 637302188 989339970 920879804 1034 360598782 763991377 634029868 878247930 573139585 298205562 988400290 313887603 819950795 964866111 879641283 965862167 35350651 3304246 417070292 388 266361420 507503733 749282511 337735174 168081609 403627448 220300862 867509792 578194254 960207588 453741068 383861023 197073115 988569733 714186590 249257057 935057878 290523309 179610043 41937343 370862988 751567942 426671670 811847209 510384918 282157073 256879739 276754444 692547117 911364502 529040804 749815849 10504134 902074941 362046312 194550983 263847417 784731908 858689442 228132521 638325993 823091104 900613732 311892745 499823363 650073674 195 961212578 234854483 589033525 867924070 512231010 119999053 745903179 700881091 96094235 466400282 339967831 222152155 952972442 622341322 458858859 434156499 791421930 297689441 254949238 86067362 831920005 269119584 852163850 68 381794739 419 715998492 501641474 174152672 516982747 782547023 350932327 629750143 167276770 183076271 643300898 467992231 465398783 197572590 488622772 568959106 509997360 492211619 467669826 200642437 205547784 14040053 783927834 958403458 785346165 555489721 678839969 925708962 998065804 756843495 853 945905434 38934394 192847464 301095641 878345097 384669135 336523431 994246062 379378395 992836274 634619953 636349181 388247267 520645266 132640006 126666243 269372440 120182338 907027670 3986232 122864811 370250970 339860884 848088513 227850874 921019512 280785697 268827445 808106279 889336024 608977186 78801897 88561510 90879084 218547161 619252409 164579273 36839045 591727906 273209822 724939124 930339949 993835918 645378598 771912213 839914984 369333592 474130892 1005 57 394224924 768634957 812610044 798500789 455773510 402923994 920129020 492912935 611692239 653308377 696111196 514106539 257761821 797719256 855192902 873061266 396975607 818226010 838365896 411879884 822625205 378089987 319826269 691306044 423448974 123981370 722725823 36435905 99233856 405320858 824150688 189451200 1569946 958478253 983896042 365862496 162029083 225995920 121221608 824839821 179350889 232315278 742620187 527243363 624419013 350004725 544315214 728996904 325036472 209769743 582417932 923390383 539303944 547275072 879898347 1251 866319970 492332495 565221780 150951336 349439685 606432236 800938208 330348202 685842189 949654999 432711614 166457146 852698344 201884860 625445899 923999232 182787593 309687720 722327098 761305960 474525825 962 214092191 872485748 627657062 56971626 304794108 61453930 471617357 262391993 389555837 848061784 435920566 948294253 9823263 985208112 367531673 778274859 527584363 976657489 602487129 714864293 691869135 887728784 639703742 436975306 362659586 506327283 597993757 606754159 585803063 644433378 874214689 122795342 249075929 881325554 448640540 985550265 513877296 609421090 377273172 163250281 19700673 509203729 951781231 940561678 803783080 267641768 80429499 898910199 168 177895200 900466211 902318940 33323264 788241191 12150823 322049380 665079658 997755765 139334650 354963570 947233000 298031156 426687000 801559732 672217200 175196480 977739434 262353712 195909457 393144023 748082806 132881490 233422535 235209621 350613896 741081659 561629057 394765345 765484452 939984931 91749793 125964254 971869065 126 824753933 918815700 58281044 203024285 351690124 203585169 454709824 512522239 112904448 202541197 262817146 737086857 275669492 976097485 963701450 875183248 737814282 474072737 458207766 74998134 114098247 238939434 452047657 691839699 522955324 379153950 74421627 52044070 219831024 17164004 66762526 864826834 503839270 259920460 260553739 355376962 383461856 831038518 106295440 440775541 132524194 704601391 303607244 309186451 617679423 838407517 292155852 332114382 570314788 770871446 457013163 117295525 466668608 405079715 90682873 91945257 428592516 522216532 915197560 567337171 857086726 694212563 866989651 1298 500599150 482614048 446187936 595374241 220477580 728878332 213070497 751003842 567246535 498087983 156152683 34678874 361103756 482541906 6385169 734021694 369839333 75772035 880264611 606725907 650792949 443169541 672216800 932483098 978539547 48497662 754894210 445227028 9063050 803043824 739271191 503741750 946946749 905746222 25437753 356439434 272 725734088 996098776 68908038 992814292 589404345 844789088 302503897 58381427 534402095 3361307 460729643 629883296 291284003 240969856 381937527 154937105 708991949 89631296 963116010 840033392 677675620 452952834 717300813 160443686 342359646 275777660 359274950 900601595 424781243 864 960342170 500400538 647472701 430808457 149804182 75036468 794894413 881657887 983246710 48050289 933912586 197939203 615117705 739579814 888277964 138521634 112231326 116933645 423230847 133708504 814263931 404835672 827094367 413250564 249073741 857554497 460839683 458567887 760878418 334358493 321258837 227632364 168781557 60048372 676051233 321753005 919228270 517743582 968396847 9812281 465029329 898649447 780472922 759694243 778102722 1046686 253820847 276705788 752915161 27789216 217422264 948930107 228981943 193076825 261615710 155363262 403508263 711804877 407306995 955147088 867352638 606209808 516970346 400169953 104102724 335316169 719196561 589783823 708666834 834690961 180161998 135898078 201505825 417892975 554763080 891727475 863893592 235160508 620960543 734160656 15451477 922632968 809864637 146756947 943445990 39341168 504858356 375436026 878813422 838570906 221516539 279860729 272256912 425619535 711223251 816052914 592675383 968237362 459546120 827725611 67182189 637920373 279165099 916940078 657920711 866803150 42586657 998222942 518512619 800988081 958029268 875363304 811961198 113430136 621037302 402385629 439786848 579511623 203238111 74935736 517961902 720257557 431295202 295480963 209609493 44814192 35912271 802825466 58052566 384033499 574521091 593890627 589365342 666381759 991672339 275409737 209643792 836 37185332 892867816 737181705 240090258 683885665 937584340 717766983 638155768 751154305 349383992 187528276 824686388 76142000 768459993 363647867 94535133 971019390 608230400 513944124 470953321 948334953 817311342 466081186 237 566711713 862515579 667843908 923 461170776 953726022 801545870 629134615 452946799 225014511 244432163 433118119 786609617 378177957 531680966 571037542 679057639 632458386 312082487 282938297 190504446 583484597 302420059 164490548 722384366 312206395 30116979 43975042 796835410 870281513 297859168 644788041 732689010 823975324 381493779 90846938 607557614 998844083 127261311 387649846 720355184 125527166 288823166 356575992 550814954 698331744 355616185 42487576 874434542 14573479 267520660 146471932 485154632 521240606 123021030 117928355 35426577 942824016 763259458 427465832 886224149 3251818 827533206 120159924 828769806 164236187 819625713 944829828 889229953 974041712 56861365 813254476 720503028 675271119 143115939 118 95012520 484179126 432151825 327 546061073 935902305 123954907 464886119 632690736 819421163 959 683409176 100700142 983702008 298341462 577005583 132095286 428627873 149905499 395076414 128142422 358305366 158161490 668649730 835 483987120 503729378 37512176 888798174 243230265 749919255 659998100 507709268 365541360 670156448 204126578 515459885 179316730 918812483 10966352 447493412 187974142 719761393 554146651 936317927 301626415 74384684 60593082 51769146 717118051 637981977 606583320 560477479 546472157 35250855 454900638 264740171 289204268 307063742 888613202 1126 889762094 195868870 970705011 705091337 410055270 640364671 46589824 437049123 316985491 302282856 833001631 113723917 717039379 519294466 88153374 667305612 392522209 327348504 932 374559746 599698601 743067218 49205668 785835752 884953750 373444103 135766135 575087203 985091796 363048564 5686156 696061742 106427729 449157001 167419714 730006548 368187463 151996092 790609059 976563566 87320746 841674296 565896683 271950833 908907994 651161881 653156973 307889678 236360424 295871452 362590487 356252597 510147017 55607020 358381231 811601192 887155429 884226843 327833330 602894324 941458326 746853917 782868188 704198569 718160507 567888110 334939088 26334674 818294514 132624886 861524889 33195238 871379910 953045227 941076100 905216773 52019626 998354302 114959530 782042520 511575256 365804977 240585104 268260584 76529081 689654605 657765126 877973052 248402651 591942220 577722662 120868331 766035013 568804985 1048 366072197 691533794 478308560 863039538 164863657 900681764 254588745 119502637 618675828 119176583 339279356 252479619 961203786 866387772 328640827 900275633 217069039 261368551 222148630 244807071 247280506 32179976 162632336 93395000 920793093 228755642 33937210 166434342 121202049 478765628 953835698 726527978 44722304 172055457 959050281 503450106 668273461 490017361 816659595 826198611 488694555 409313090 200233656 658971408 738716706 499374608 539286751 877650034 490046733 848158680 490769396 736920430 51005296 760064763 80025297 926294290 387542633 743927912 931316119 592913129 871593915 639003662 21643586 811071408 19252513 39247709 880545184 889624306 75648101 105972019 410589541 956858570 789015480 357194587 318814689 139611222 544007008 782990315 924714902 665925276 71839572 46322801 690337145 269784481 134676533 203788102 177566193 933766412 520 373187904 250584544 42298291 229244586 612489909 530967160 632316933 82590500 915513147 957976200 905317430 569796082 229295379 779958702 687112894 558286221 261854936 287759826 145478258 181437142 209325211 663986465 995361759 599713754 689573661 384 213697603 641846681 727406360 398355576 660336533 484332775 366813818 230938966 105222193 296341427 543562075 166805899 899722200 937872901 975283667 568492809 971832791 170157370 175348250 701520747 185834930 937394363 612049930 1346 460391538 434145416 206143158 357146386 87559722 677633901 728474671 630550775 300910500 42216237 221931260 495669969 798573720 387055701 821039413 386010429 520803571 514498909 563942111 293619781 694169215 918715973 424 657978482 301051606 938247598 622316062 253950400 57449 576 78502613 207418923 668426235 509404574 186892783 736333240 454011536 736335848 22694442 759065826 437667943 681724601 459084522 118726138 736332699 243531549 967326031 665499438 55905532 423584749 850540061 328798742 589821736 462389889 894191719 38899627 108611186 216548566 918741192 146783299 524283864 701932689 974866358 416867698 58416950 384574178 307201697 872627408 457818337 166510882 865668467 189169278 41631804 950237405 322591564 620024529 522293490 464607144 279387262 384856782 758892366 779007102 169822185 153823960 344901292 865819684 575317635 898348910 164453816 273799548 865182524 624289517 786285289 646922193 414714902 120380526 492240601 15645029 407315952 237023964 419298156 639267712 848721965 810875068 901388512 661339491 96105108 546 100936090 123641940 325043981 568288308 110753787 745384178 175749721 912935290 221105707 513169621 613721772 607781167 998324683 627486995 650 231960971 69602435 758688560 572603002 919840727 910332856 846620953 40219839 864721534 874225789 238566458 6635809 909780944 72249864 976311069 720931864 660872434 416515312 785065627 622681411 159438092 561929446 22655960 636791549 954368277 995149 927907355 528647863 626669294 149493073 959854634 767103001 176367761 260866510 877126095 399568461 352796530 531327101 929590117 987812285 68542321 942265305 4493253 318340566 245841261 92078373 197723415 51138193 644439209 158702729 51729065 353790935 723240546 519221996 735098063 971291255 802474209 602879343 134018611 42241848 229110467 735292167 633467643 550699143 843393824 34130656 791408133 348634194 470109082 698907943 390546664 329297083 565329224 60849846 679766788 780240215 323325835 699090564 299185169 473661220 193683531 388055981 586115889 122729522 157886890 21514675 465159132 942237026 333454027 577141634 116401991 369105174 92830790 436871112 804670438 249527835 530486894 843751318 721623652 396587553 130478620 353538677 787180026 431601070 872 568796589 562572310 950097263 255077237 46363636 45557556 579179081 202744256 409163680 589632849 303157904 853390204 538664796 238 345982616 87724300 515207921 365652145 667 67786742 20150506 801935503 903353984 182333773 531813936 522866740 623587784 176991851 884219203 85892134 708458343 359188028 193319461 506280288 929084005 725819830 846059605 950367031 578013900 933250606 573280456 288533098 605606614 675463863 769943745 481373807 426003079 1180 157304653 864431413 124100650 130069418 222474439 411048467 719533149 624947380 928018811 458417256 316859837 316654790 177702580 709230482 528258388 564530257 796988465 281253963 375312477 120247373 655126955 634155594 235094629 832308710 50868252 154995301 186788692 283127451 950259144 633618954 105584119 241977189 203973080 545793582 967267125 348070149 450129234 606606328 144870809 963421044 411145433 688443126 923592032 267167194 897882507 780854176 163 720291971 665926390 931638491 108425917 251192401 42236261 382908696 67761877 228550314 275199387 563222822 801852106 146525121 997462206 891533113 468 269155020 796017589 71614833 480268829 745639915 246801302 588825390 181987053 30586266 123455496 117779900 19065272 243174303 481409104 999712375 844776959 589967055 515592831 551875569 224633842 196090642 495006441 379187966 426063905 539489788 47736656 745786971 201930486 397818523 766101718 681842451 773755984 82202061 142854897 416581643 285 988193448 169359550 546549191 764233183 889250401 692993831 854117416 273592995 535417191 918621913 767080905 82076642 708375305 201769245 402797390 455827997 408736644 781372188 373 221477832 228346253 50786149 707861710 190085108 681763590 295084842 735763986 415270244 3774351 262 761223569 897290789 813200991 265706626 500150415 252676886 377522536 909626845 893775350 795191574 254490788 531052608 722373732 98233979 764603607 546692410 685 250273832 10 720529090 987375617 873151712 298930429 210990003 930223818 14289765 570425387 544304169 945352279 747221321 1074 211735433 352699955 225265083 721903783 794369144 911590984 856086787 920001753 532887412 943885884 329101370 411985770 32807551 552772946 817414685 709318430 601372152 714283829 959222122 669284562 278701731 347 24615580 819578606 41964313 123940506 304900028 571017162 911587017 630780976 423376834 440661253 337759514 131 54 584846661 338433642 512 172909416 565432331 392325656 495466236 788078293 925 912648251 215589284 769660172 140105587 283875832 706969860 458073210 840699715 314697706 425273502 496159227 248569037 980425138 96806039 405790212 718582569 269236376 55889024 671860717 449780690 374045657 240088420 924718926 988410779 630253425 191051581 543547626 267655078 466891747 491244219 733175636 147158372 920049207 37784461 597 454915519 37247970 635064971 886375011 437699504 171722960 35153216 844606488 638603691 337587264 814607535 677736954 950165450 383256490 743241205 45563909 448183778 717814928 38908628 240170616 41703779 22027553 798312787 446106726 924201926 356554129 779404054 811 133194435 587806471 397678672 762 151561873 468628540 218551360 227902733 959059140 537263352 969997500 858332228 337044820 205 194303857 123114293 733414869 805548820 991215909 886004419 482393054 498624049 294910057 431446578 733007251 634119502 285590966 683 827046294 712889982 589523788 429410556 146437381 115721174 411433449 293940966 780593579 277033842 889699292 618037761 506886669 683456081 859753287 899447879 582641148 932511087 271710481 298720395 787562324 68825877 625172225 562363858 750278504 638693673 629076700 97308313 953779706 244 482205256 76336304 949460468 481197990 497913512 237068637 375994771 208785910 226180719 107669840 987307044 972588594 301537942 538434680 471466345 437289168 350570751 979620525 484130145 652528745 621165667 373 250343130 102005085 252439028 968937428 560275946 528378005 541524132 356732023 621688244 967141281 10852889 241185097 599397046 789295205 303464007 272544992 288033897 4351618 633799639 513222325 920623859 566430128 658119706 280882867 128963589 843136939 919320837 846825123 488447006 693906013 915696673 152244478 764041171 628579449 135885828 105853228 625600779 364601832 860727646 858 875894577 314472936 158524774 617114661 1355 720671486 953483887 526201690 836082651 545037876 36747864 689524300 347367519 902960405 810147911 910268133 102933021 231764740 526177102 98539369 665746723 200941466 596968814 261988919 764362700 57455941 656372480 46315931 526717511 431950310 389451133 488239190 193810516 675707468 754435128 389281329 533025772 378626521 118935797 666072465 826245414 474658606 488164507 624012592 594402578 787033150 188056319 281285604 1261 613834519 99147080 41255511 224630808 820401353 290029862 813795668 930057781 299773439 481068273 742051804 545693316 816800383 251255895 476959476 276276849 738242419 440330700 503926697 617603690 722058362 414198128 856104482 259560776 986004535 864562084 196096958 865236738 429809770 856372241 766222198 397814185 29639174 371469478 611900077 248379890 414938338 91178211 1187 973732432 398358350 254180998 518137763 164693638 504892619 459238742 459 815953456 888183306 660474406 910850524 926920380 572274318 247890810 347448477 361813038 81081537 11223299 48871099 459174945 720246601 337482626 464648817 895143203 175830827 257515942 443444932 876087887 526521065 846768068 554705306 707 629461324 182492953 202721563 197352477 459159760 260024529 672156118 900661296 93641595 832565272 711902110 12431403 302582072 653330166 92291676 60627850 534237441 417151591 712355531 437123412 264642546 181816083 729 272050337 325032280 556868273 307 795799683 543589422 225 550620066 917 696661756 868450767 831674209 17370415 661671817 957725743 1655815 132956810 746668488 600561218 245370615 120456696 692842457 381840677 529748415 990395262 29663396 718372363 540096877 1288 25016019 926498585 314650995 408246390 47331696 204903808 191247193 13887810 937124052 499399935 103843376 491670010 683490181 541152735 693785269 944283470 626708679 594329453 297280990 637514591 246587639 381653113 441711342 142332274 748338971 181025182 199293494 963573886 70494825 136859288 450269468 313280145 905108174 963022703 247362354 773974524 717467106 852460928 6476102 507880034 400527987 1125 996248236 169051303 805805448 722530413 471194432 552916942 246877165 104741156 728915269 755377236 58051776 18439983 84134281 539967803 225033582 1099 401048853 915032742 88334379 224163947 231400091 117041620 976476374 851122947 671908494 985133498 657195156 124064031 245961661 422970606 611294241 747567183 99335510 692061081 918720327 454238006 476539331 911485740 500587457 561515276 592034637 34540168 348380238 197543494 959703484 550704363 142754264 883590137 864554645 914 961763825 214837907 461595458 240609897 571937220 362817597 994440210 177123630 815881591 963881400 648002753 484457825 723617173 749468650 875510984 536758637 740642651 830538786 217082400 65183414 630764781 148697439 869037615 211545796 591581977 201096582 221914260 366466434 222981942 509568500 852875546 963350403 358326387 665842880 957661723 959254549 408312309 81991306 23664321 378426313 434469825 174548527 449290914 176451793 205524729 163162133 173835725 234652544 684409853 215401796 996734413 56904836 781848758 42910038 673951557 54498472 689934730 550174893 973141900 984245512 694339050 781265552 720755226 898473860 863686350 899932716 473270018 989488837 462776725 72311198 280760418 609765865 770044587 885788805 425923170 330550078 137819657 845532220 727455295 463299921 805668579 144594379 191869400 707 270719313 383036555 722 328280184 892604805 749825161 434807408 743654954 1175927 516488651 418615796 966690888 559291696 677391602 535853492 929145574 259 320083969 340293507 38 850116907 940712434 967448580 855065571 740438492 363580153 749886561 545105588 832269800 377 918558864 527448801 710626160 104995498 27150930 752147606 740533499 545783581 784772917 850622410 977519558 769100839 914491199 682578647 391853056 363447369 196809945 254413412 791008517 748105064 355571725 407326814 208890977 839901610 587143906 763538088 478060554 390158995 518550883 920731135 133735248 737424760 559325783 698139560 392577881 309308765 594918545 483537575 675551376 370964341 391531184 229449177 17559718 607450115 518650866 152890316 781748506 364671221 872165965 566632560 294654110 443073513 387228243 869404625 739656350 497649627 552571777 148823243 275081168 651726175 249406883 437690184 380269941 243626119 480582647 87615963 637734630 523820421 316253629 658489764 122344232 513199650 874643628 822384457 880932075 394616195 706594838 325931436 787077514 750 788701419 595034197 755187967 317381564 569453017 244285847 681799116 165356051 805488837 92930910 496669813 303606485 889041060 532055890 205768412 491927438 19839317 965461137 483466048 182945046 192320871 558693151 427255649 208042942 881334858 779562263 740760658 631211971 164 944904095 671573851 830893333 796717963 518296296 852281020 909205205 771781545 941894684 795586369 761210836 796895063 347661480 742670344 987804623 53927666 602290034 851026015 674923658 79252474 886630288 336817921 902299914 248143074 250746739 977432981 902991759 197749334 852618964 177024991 207411313 508817284 159 666904466 524661793 291058303 861399947 328660314 920124653 376634013 818879945 867110950 297290168 957958292 1334 175686494 330290130 13879196 73601463 124243762 461861981 652116409 897937447 573597326 766969188 161156353 483703140 536393524 472761660 673363858 985332259 517248015 512808834 12054194 1110 238487364 461353304 580803741 286047815 696 727313309 376906065 227132822 768976261 266818694 941473316 454235121 819877353 924575713 179573165 811321913 871165503 1007 818554410 389383711 724844407 666018360 539939804 906450104 37644510 557947301 581238538 715067421 936158575 898789713 599516969 703337019 706205165 429028094 306590790 149335595 214587515 97366126 512032448 581954162 86715679 359459015 728542565 392733000 830882727 576799644 898555516 191565516 640127993 550936384 172584141 6454179 99846750 35849268 869340970 404545462 798148360 274035654 506189794 374001035 585616997 468 754 210920417 580402150 899041486 524407895 490 274468670 847958014 760176326 912737115 14869717 983866451 359475764 16216637 351626126 745347033 934242709 777557781 774650164 132477191 718360824 825891333 685642254 508556068 388956645 965025378 360991842 978641122 46183385 645150562 988638042 559392924 692 505548385 702703032 490694551 347985265 53282898 653 81783390 817011324 991653801 347462213 922272069 63751914 367737292 163948986 189898485 28228666 619916499 289480778 533717209 395895724 902797434 19590821 816295353 757714277 949487815 132088696 581730761 33048252 179147897 192988100 511673387 982713084 950976016 372323953 971085524 258490636 376967529 637864634 572729675 82146512 826300527 744 993616870 857721456 10541526 659128962 468831616 818944556 632759086 507035858 308727239 599467060 744408979 661488415 438904677 474932708 593890858 530221232 136309361 511082684 40640423 699031516 142896211 373122639 466878879 1211 609673514 648349580 759600189 749330126 444795550 533195139 128229066 732862464 217779152 605088175 872826677 311821411 210589103 315412303 482254507 224612426 498886277 951881708 486148768 505752814 231240006 819023696 513773786 687234116 955997355 633709162 175072785 286996867 675364538 543560050 258573282 532399506 668148458 972972965 445064457 863063219 85368361 979984494 909494589 868732599 140052485 85710962 186441705 509307553 152141897 60625918 981626408 426531347 710748930 282331388 842023181 756647405 410031862 31807688 909744460 422025354 980479499 615053413 792685172 219379163 301149703 249122505 748857423 382109717 445372258 944079899 518431130 930873403 721338546 27114342 931870640 903554753 916907070 905120275 363697565 72716093 880831477 732619776 993162707 900364777 377686924 604237152 551586335 278067913 814130498 258480838 976335723 770379875 716271824 387955321 65812832 783305874 594096738 143777098 18625521 411730610 750077407 485033028 102995368 44143612 43992526 412357957 852160904 487370367 808735083 464292467 770984834 13644823 145805010 506031693 536629335 974241794 955606015 442331249 183124082 838159522 564028037 422156264 720579659 10693000 968197937 826720927 408460376 796325420 133168327 723015567 779 943862386 874195290 46017346 549004356 393394883 167223639 632282320 113852990 725761290 90873351 951044632 368993690 236752279 944124913 631664158 786285546 410013648 625939232 427964173 274766508 546629406 407991199 766197142 496147803 424442424 674103824 182926260 571388123 851436903 311522241 215152245 948170527 37335882 255478436 139607533 231996503 971350472 902588051 997391869 718729409 970906224 828025727 68800891 586602126 868721270 641 58493409 335700713 779284403 889885571 191973180 790296857 506868408 862159976 392 443283443 347016858 962739112 911637437 510934243 540552720 623505770 327158391 597800184 275419598 771955420 929061842 681067050 666864108 558217603 283309398 303433565 782796569 128244667 482389080 252198948 283626262 363111438 10318675 55230977 613054508 189349720 806592236 188108945 836338628 1281 668422586 778814629 711524654 690929944 997145416 625665285 460365063 657919725 973958809 405286615 774143024 795033411 590450072 468631443 39016693 487065308 871757110 60061393 523681404 405904141 701014491 858899287 491143033 731668157 975044415 711458304 219948011 995479625 99924389 404167849 58031063 919051456 417206577 65528544 473000053 132515261 397883229 750085088 143850835 604355041 144087488 723398185 145092800 735212020 435967881 633216454 214950210 418730649 918758059 269139505 291660590 775574172 967955762 668984426 967692855 910071464 768646835 976640239 521383165 426275549 542738625 277742201 132462474 667681421 612405639 51189205 322059339 179929497 547512918 368707485 985804558 860679392 330399320 338745927 965195224 310088564 192 939286123 609356928 439473882 159942683 599276639 763993394 312966753 84445931 225438949 416481243 467175870 737089359 956996549 80958651 726316278 389618357 547714276 296474903 699228223 716827003 273081556 959394833 23301815 458130164 137500778 962849035 154288014 291715481 294266704 665365196 357991359 684 676040140 179854026 240863598 861 181719932 791482213 556292159 546567720 574443353 166411547 995778520 105118136 918294610 599352525 274164076 171572371 41869378 556976820 192928054 22227706 489397332 829731093 934616891 716829868 689884667 269031677 652834378 56 771951128 196259923 31107882 542517313 728537307 704186755 866379789 770611858 223052870 267287668 373418209 166054107 63739511 396931279 603211412 744726353 705063852 373170556 474344998 494370683 130837352 646812075 404692302 590441707 702619315 611735608 942210279 931250835 516335514 166 942482610 598724754 955673871 69214592 717493248 567381911 601256229 762789361 515984555 202029280 40445468 235477272 800491911 742362817 601377854 397526882 986499666 291905562 291577290 1129 979193759 54771007 407536925 806057681 883521743 530771977 823373726 476681215 180156088 113054740 879471903 412007768 775202671 283048168 778676939 756841349 39892437 354947180 628675410 420769980 805806072 674212329 374495286 176384761 482010771 153678387 230565885 663501595 11287907 180851002 7480037 864592587 54282154 383340608 9402571 740287554 353626964 419083856 663464068 633702190 375 506889728 778245882 888595859 326899390 753306991 205916087 699215040 238884181 340059080 959155545 575486952 161902582 364 114 335691725 186645884 24766781 235892424 393575175 322958875 790230535 949435029 635599587 724102918 266894478 101849987 161956511 573495418 966647373 792612654 381282453 146843440 640301729 759471688 425184592 148884962 202495815 960456074 662387961 671348440 531302741 923526970 407544604 766200041 628973596 141517473 872415589 631442448 187980094 732397954 87008463 291178596 968091744 613080046 337998226 84564454 534515534 650419390 277921430 233169493 561999294 345865647 909182308 943277218 321833224 963174555 52023633 669740765 578552382 1308 262765453 153611990 322878000 542764049 988199940 159305115 911547866 158662982 743891224 300 861321889 831781708 868647537 669474633 709035873 484877078 93989630 508626933 779658684 240980182 70579609 746997952 274963995 406864180 509681127 472928139 687817465 854570571 887123861 942601872 980169721 163262087 262317798 63866871 854233232 414300404 924471689 11948303 274661649 129362237 63772766 678113337 365351935 403137183 288095516 785498661 866679065 324456831 826791690 141673710 206330925 824317336 453275189 142669639 28533023 858579212 577485572 829563036 112671503 894197813 413723833 630509082 888607299 574459967 515381616 573756827 319117334 969911951 239337660 802689237 184885936 419226029 475979405 539534910 773537304 275173298 131975472 701927388 410647830 662894492 52833882 952565705 521854292 885741196 700993269 302865087 638221536 530199579 560088164 610102855 506982524 206051518 935263912 108370611 577999920 796349085 629014989 906117234 480541152 431711611 150155994 369800537 768585198 668268317 756552246 14337125 413978143 694364599 292325803 202896839 196291434 584977628 600716087 858739795 730364764 461566726 50160040 597497769 842547069 430742614 554265911 664096399 756514757 685731657 562123361 284779102 684903890 524570198 648351488 799477885 932256493 245225361 466906063 149050271 683203616 933696690 569323266 280769949 612872969 533569680 766806516 462349944 807467815 252926116 870468680 72992469 631771069 760954837 745700674 308115721 867489368 654952000 485941482 627702938 947198938 951653130 477742650 396386477 10901243 929489726 427781043 582287603 607 111445626 807578665 568864516 129145455 663972472 452771445 463457062 870144629 302936599 1064 684114940 132283812 319634668 979317132 128139315 125741626 615958761 308716976 341656417 749597510 947549809 834396720 608112126 900518932 469656657 655696539 756187487 226950982 820018696 118755755 373476033 656675773 323663804 737608400 484724986 813265015 442425608 80 69751697 926344700 928614414 979288035 425288659 24052391 357409443 286871640 742529438 158818457 358628940 472063222 260958472 212213288 375231577 411660976 926652565 635275103 607251064 133370722 634198333 573646320 594808114 178316685 152636708 479967860 215561051 20848098 211610429 802897427 432289565 609551561 271578668 263558611 911967732 536960849 293483664 863134601 245764539 462088510 830966853 484991372 837519064 976346555 982554303 428423127 413351336 863125895 991670177 105892346 740389063 550 503913838 905527461 744430168 407069529 250980296 578976068 456219045 420435997 525489944 852888023 788482500 502260752 837578726 191871171 700990852 467921499 140355724 254356062 467826351 672080562 131369968 71324972 821344064 239023337 933068115 988836199 528916415 828742878 976015112 807567284 608844696 842569335 378913276 248457865 408797259 413209999 979854922 887351995 345389523 219348610 58081863 267411728 734644025 880285801 62152976 133277744 765818756 417776170 540492303 986291783 577246559 508205291 894326706 375807351 652369006 692961226 256116829 374495184 600911233 683336464 574387834 497619694 464001464 187092355 674064017 137792524 234379386 820656224 238044237 600827575 177328932 586395221 477487061 626066119 695402278 6247517 989958000 245083352 92624852 254329307 756413369 847087573 179443931 397335563 91058675 111548102 971437891 378407577 356 834958748 14424196 70508293 394680192 726967034 182340837 103880610 647087280 971279976 109038411 74315759 12892436 589734106 492264107 751857076 577200983 796387410 813910664 250358540 856670697 974262560 675018324 145379420 110 114920842 661078177 112532953 533868533 468237897 989017485 423872005 907797152 750965768 456557820 666925081 710395308 28996927 369982927 329720187 420 912491496 712988717 328551279 822837706 676428306 238888814 821997181 771 579924766 206798557 570571786 787452962 864397904 247247314 910775009 95877444 784861614 879686682 950150501 839608492 44070234 65109581 72911601 866013011 166995565 833088019 973679334 721219081 629641029 292299405 65798669 767 869924594 143165463 237305321 1625514 448341539 88013579 925527151 885748874 399170289 86012588 276724346 866075146 157337033 557581707 161 584290883 70053172 419944212 951860831 307293977 133266989 672547195 66537294 848047174 918260691 145130436 557788904 821050837 369 726441171 476704684 89635251 579 506968937 744742567 404732241 283124454 72684763 759703122 928368735 127267744 318819773 849653742 359134723 610541212 54480814 795208053 668275889 107400764 152607404 674368101 918018163 758393464 222672352 30598121 20329587 814291477 685917482 723565960 208550672 106 813719759 792000180 324353421 916639851 997226218 994693026 960333884 980975925 126859903 594705746 84586336 780777877 596129650 715982309 573740976 80247919 430180440 867664010 932522586 443850460 131839543 37792627 379734834 364835384 266127719 1007 894648576 498832928 753589456 385580422 369248775 642185361 909598283 281659707 699197479 643534638 240081434 359164180 509337765 620426370 792362804 692665114 259746060 18728490 1185 784999373 713941665 87972547 739227894 588476947 1335 609 883473105 474269847 476032785 652257844 960927893 418056642 653982980 371706530 460951607 683653158 339514723 925205908 255121701 462604394 707973938 100689017 583010400 797862871 565076433 851953661 736823239 116975077 616305097 726953911 635316886 452320989 662744019 972361056 1337 90821065 536440835 255643077 824050046 137873847 247942990 751116166 501015243 952576879 130189122 964 779690135 922784704 799037462 133965790 784774170 411794408 143026904 387671442 495203192 709859357 795085183 602966318 160640479 860549161 492922205 363806857 824999583 595935696 582790512 688566101 392975519 547232554 897297446 527748619 539475683 848194008 440764152 554 735599954 449747745 642127981 325638494 521826745 715340016 452895947 570279407 525322803 151882908 58153632 774553428 54266374 577153125 209668813 590906253 580222932 206395052 286325026 951442898 983829949 659344141 356376100 28840054 119341111 8106088 330098244 249117054 505760788 879486376 249439778 142054688 466948016 244364928 554084020 3049417 690044372 282442598 441445728 164460084 405928865 906138173 842335752 651901075 988018187 579215807 555543153 621554587 319926860 151315712 77906685 123193271 666592310 906310152 977607758 784981096 377481606 569535302 439067191 194938996 392581691 717941183 326884109 839404427 499439329 935540474 443845417 937419823 236485330 383290758 561403320 568319947 251 697434274 962462790 430599318 243987256 959616361 986933278 879843377 438679918 246818437 633144967 625504310 662776889 239413910 320347024 228999499 279585849 754987735 36630313 146244555 302159200 389667471 738602779 203562084 749467104 276216704 5745279 951741656 78318432 247506188 472992115 822267538 472320008 121941260 601014645 73254978 747539745 887805155 276433127 812088559 104640154 474136399 523954387 857515749 44782588 554399089 406037390 198411717 840722845 981098799 212508730 933999694 688773544 903826284 793641722 1366 758414850 324905090 937513764 685262800 288620770 257093700 870506408 186229492 337552650 762335001 8456479 712060769 936112283 509364347 771913748 944881630 877836893 23444566 220539698 247190954 18901670 529686798 108657580 112452854 713295914 592960876 129844573 271572377 447091241 890228774 95277184 936483341 1350 179963819 392168103 189308348 185384135 571974804 423126059 662248649 421016739 18465103 554 687635438 314323872 1295 890 74195141 66151757 668611317 410415106 711014388 226563245 405058658 909991262 582366791 263935294 723041563 634077021 342959699 618676613 356824246 535971807 807576044 357855281 308968914 600184388 766 773343735 687632086 374098952 140582412 808020175 765996921 886419166 201128548 788824210 555730313 847866252 713547214 730145344 501252325 130279839 524615636 668117107 851315196 940763589 650162604 51449018 235546892 307564669 857391517 977802623 555945706 267820321 544225935 566434342 339322391 97003492 387418598 924954691 826336050 97523276 953127214 408882830 292548756 550312523 145881169 698560209 754205203 302716410 474710249 229071504 375064382 726105844 618914226 396022796 630274495 119652565 452892471 82726622 544346706 621281206 271422927 610000493 301556571 146433871 3548064 126670757 875921045 189313453 792644702 732257743 378133433 459546037 425383644 939189977 721646312 696198496 413585996 14509998 624908598 195654132 56574939 683019962 950750442 806120401 64687154 627730905 588405740 586719537 975728718 429768845 165863068 116887482 944222029 350174788 807521634 950256444 215228704 284919749 703830581 966809609 685726389 26946447 172624011 619550740 277862462 197380410 133567363 353220590 540622726 710110895 598023485 16579552 878493885 526880042 598866227 252053280 878697058 573394363 779397177 695970019 416 754104958 936862799 707618799 709179997 243030917 188771281 935643077 265219217 834193355 778112326 555755669 872812289 228 760666830 199545127 192689493 396375335 616694182 143021807 962873957 34413432 123303551 13472265 887991602 233522437 118416882 730533361 679643051 669339088 110158215 603053140 98315830 123259363 655601585 962373751 186952949 114108992 809070038 573328490 684535293 649652000 348925630 496259856 853715327 367680807 262469191 131204224 753686123 712952126 702920035 333397974 851730802 655999023 740389737 620761008 296793692 387987251 229859778 708713512 953519847 50303332 514506655 219581937 665399198 669523101 589803329 632349100 623564360 192930427 80043977 408591242 250608105 537632114 779 135724839 9999436 282558779 26986763 776368201 217636852 162736255 185026368 139920842 663 261442129 996319308 357594969 775434704 154494803 241076891 216878600 917531719 971656419 965082561 171674802 368696646 787656915 610973572 928124398 101269323 76002836 326 962416080 457869801 192264772 902176866 276203421 857768539 444391165 116263234 179404267 616576252 862261947 451877088 559354156 574666109 924602813 726322650 265024060 353624665 923334397 671014239 186097371 264968223 658976177 79386095 848615975 417346243 210369366 989280349 180606082 897350327 460167439 559991709 351 1063 16151804 860093112 437038531 42103185 206687950 522234779 366509568 742373127 710721000 225646705 705377472 729046450 582 725220249 280226943 35785947 583227728 776197516 933932023 93423085 921191454 496084975 414770732 278000929 801468988 187452205 684016060 237725686 149261011 582791799 258717372 785090483 729298700 801040130 958852786 91354491 533001826 457244075 268402445 585923585 73807153 412063123 548460111 144527757 253554024 579951070 493481765 484349229 462439557 558674097 116970609 301608050 93514830 874461876 215971483 675118282 215800178 774933617 770158561 853688782 753567231 527403271 856408845 694615544 894038287 839214648 597 783760374 836747207 928942069 962004088 201822847 416966926 798349575 833561149 431552056 989585760 357653759 144453903 807513246 883679850 448097801 33930806 174801822 39168341 285332556 348261924 555311975 912170489 79859091 264420484 792946832 453631023 726592304 658090955 321717027 289249210 337177648 39 522640214 85099084 233445264 398451298 570082975 718024343 949817457 312751335 227178507 156955163 336195042 49226198 568672482 201908663 378611798 1196 769309058 571655255 763289038 606273892 73725676 416713902 556 387202002 737803433 904837917 659842469 977087328 341522618 886473979 268476152 896233146 438 856117867 581446880 661032832 887642106 344090401 706919202 210211060 881541279 272127244 475994966 233881199 78362568 534834565 359421093 757629677 435243658 767184199 269026138 972718965 883061784 453620329 634006268 600030 853037015 261735380 694493741 430235605 557837667 942789447 464060145 413832943 157337207 485 281111446 340405624 845606121 848366549 143308017 218219668 622953690 484524788 878046207 679934314 605311575 494103582 266895001 638241237 694987220 695963890 932333440 239 846831226 417766949 108255737 186694355 263495808 172734129 336868178 40544952 608507321 183437757 127915654 128537383 423 268693827 125831798 524781944 149116039 467690805 12370579 788485065 260411089 339979444 111439628 614455894 842786725 599 871390830 276902257 455855246 158313467 704 32018107 370711918 824455395 944907980 19017570 871623299 361576660 628460088 135875692 447573080 481755222 957253396 211851415 759339075 749447451 578107575 483856986 777076478 975 653845440 342528388 854354941 671403151 952259229 296977280 425011333 482707587 701126964 870459240 272811321 438881774 875961178 201929422 759480754 558700142 355725190 433538668 639270308 896753217 593918552 773260489 728663290 979372704 657111639 898460852 747505272 656610654 816475853 78110233 259748172 677083602 700171193 421707949 88671345 488161610 495695982 557803506 504963392 449275589 178149915 899689401 438159027 892354355 886287272 871969846 479383895 32121876 872512942 589008500 216467212 1086 276781705 957267709 35093697 719430370 979119586 450756497 124425804 562915265 700928065 701980956 456626618 78920776 965798876 876186524 823672316 194853243 651968843 118349444 569449188 193877572 735552639 705257190 371795100 169683071 982801181 207654430 308115220 148962046 436 54056220 881738722 640303005 529129376 496583204 752260445 984474245 124771777 421439173 530307018 863002405 480575282 930352592 132085782 869161301 355602209 279728492 537643589 703266000 558393766 104345069 808472065 686592691 491432536 144587188 771280142 200962994 974315318 646682387 615470061 515612721 681972569 11881254 488158511 952746104 442552629 744409317 900840472 701044076 201763063 483808666 225276310 356991137 873967857 204499680 622576913 967065759 764978536 304019282 853869973 705949803 379511176 881459478 345978856 877081928 351927791 860346470 427458324 254964226 606160084 962544350 886646275 922242827 969505586 574865626 204374202 667 945242730 650459132 633754280 922346818 406327708 555 813539145 657153363 435515749 647221610 966417131 211545053 50934062 414745887 718807300 979906239 797952462 939720719 664184794 299783671 699779232 92624969 436684990 492054826 238327903 899351338 870817423 103394170 390161196 731064514 119437947 55797681 730536082 102041605 138739558 174570394 390362112 343 262490559 301742212 226477150 371613098 313078186 198238566 912874508 416006802 267672125 98110226 141595088 445139826 933481859 739841073 468051436 191064029 813275645 926173111 206353658 972088013 135261965 725496307 820312125 299733684 64151890 174119438 645983032 936393454 374004589 339316162 649220355 703601643 153593657 149105640 593764938 308050912 633085829 131090595 707604024 428028997 682977222 186079594 556394161 420543775 1143 88175320 480175112 424812638 596076787 514180261 281113760 397139879 348773323 342661920 350520982 494090194 662517236 736075419 644595396 40249682 941 94534602 911466933 747156745 811208702 597330189 468246117 667942644 889600211 986365743 744700311 349612352 819328007 204302963 432006598 227594874 601462588 716700568 551 107158212 665757653 962862209 20808504 9692941 615644380 224279844 390058166 155001924 883543305 546904028 227275552 14805216 377672852 1152 63854345 879557951 1271 180730303 574567618 87247690 387419377 478067482 741297753 295404892 368248952 318151045 459964508 114209215 644763733 566257828 630398210 123298488 904365676 388588142 52025661 11125470 694967467 60827805 306738196 107663271 667181214 453770775 695207105 752493094 438291221 292783263 669298765 201480666 169381302 559421192 146107888 249799375 205744154 594897220 295347850 767393109 505125478 611756431 945808669 811489957 492736598 778614475 766512266 245565816 631306380 163626869 960104376 368086351 362883699 115064495 877127851 662154612 192316111 621848519 595621556 389929371 839929412 870648117 325068632 156813021 451516176 729558253 213253540 134308559 246025192 98393039 258940091 589994848 505909075 913356343 304032050 47006694 14839952 439154183 511782964 822506157 125309907 920043903 61377523 579215010 748828865 335132536 256309410 632097803 880605618 831544152 406195476 796057863 766520458 750851749 289884841 215297731 843738825 1286 594539753 51650808 437990887 617620198 308549592 513183537 480903776 472688535 672948558 836089129 27301677 422799055 650078932 471709413 369344895 82081622 252716968 835012379 680484153 798070999 1277 606652513 348815759 177364439 156141680 792648081 179936811 910935776 832320669 177240037 328 457138470 840462585 748025317 600657749 665550852 894979615 361397199 865404519 414821346 331904931 389987185 18353071 63858449 129882281 840366213 208252173 466214571 246026880 768310070 834691625 828854328 319703484 439845305 816795168 289874432 619407382 290531752 870629079 806812788 780144418 547109105 471639686 667458853 78284801 716621663 647800407 723733969 784775539 990711570 539137729 975389690 658557862 74899251 892226 3367100 919888714 737044868 510945178 321681272 275928976 103677485 592489757 494765412 608640432 244607249 632977263 181952303 795339768 582584253 182393433 621502103 356215042 795724446 232467226 899390050 888 570218350 620508329 272913108 516728268 378472877 956522451 593368650 336268379 394674242 956582228 931991941 648199063 71143548 438550006 559100908 229039394 716811786 503096999 805987128 844569281 253018083 523497913 159481964 882946122 20784384 45921186 887305012 828670515 297914373 922923015 734698784 661217028 209952998 938435925 270681171 252943914 763169003 333699628 527769272 498285084 420263502 285711745 986194134 221668127 425883175 661787803 656775635 500863282 25896425 768684644 826767833 227064710 586 861642791 572414668 602147941 540263825 472445933 543961326 956447207 258751800 62158974 544419704 579651428 900 705254932 579115487 731555181 840234402 136388142 683802372 360354872 527725884 5107812 248325142 910363787 741336638 714242695 113220909 490972941 886320560 130224782 921047823 155451657 764274939 953634280 666778837 882515541 682223471 206933527 461316153 606391327 666500037 426138235 210420220 516155377 960953558 156799037 926291483 29117024 524357332 40048011 668372451 545493531 439132114 160106031 354058050 220704250 274 123112752 3 245113513 902658721 915 906624455 35684700 691197986 602851356 781355957 218932943 672653848 879578449 785361277 730108912 105733804 106959220 600076789 569212366 698303563 747958925 627273851 650998842 908141951 542021179 784763301 496707384 977618464 998148746 312568305 154971731 330657409 987257770 823906876 17910720 464243598 150984987 691144274 999329095 278305026 389067085 576985385 42296876 670978622 989083574 32436125 362490908 978003802 132611560 612312758 550349110 362689161 281969007 923841934 822739692 877978504 603178271 238277506 23562337 696150889 897603228 865088355 867873614 180434722 771390536 33466815 157131505 295311059 1261 578415795 172621182 710639597 784699016 650063152 68580880 996790597 637347492 303186536 577900083 376416037 513113844 845777392 669443852 104512117 587227920 23623382 917485119 971108647 29009642 279676823 516339054 676714614 120119207 629782815 215414400 942589823 135004964 608854003 704968097 827011843 101685360 829233530 560213000 223313535 269840527 697974930 955438285 640638648 951856350 579968654 886850210 669366619 827710130 790308404 475933764 109749960 957336973 641873532 401440993 589294492 52275381 812392582 668316621 330323247 682583519 239301569 690036969 745163842 682044258 929392441 83370786 348848479 902437793 669770069 937841966 315564778 843263456 70494730 618519 626989523 133656021 432270317 778598321 666 695727911 849401633 560087219 295454524 677585234 333383707 226 985458746 790793977 977992583 616030336 896920892 403992700 317691746 215494162 28755791 644355294 712 656971527 277628384 388520780 796120239 608238890 617208832 990 967683327 143810233 800755240 786971663 149901251 334057577 690347841 946070375 957722062 614244716 501668062 786101961 278295824 606969316 113074784 985809648 2 467823806 664750733 841249677 127471262 145797287 217301256 59428499 357079828 175752867 494126039 873377289 574192655 803755506 724585992 259106553 959756300 727462684 208984633 374583864 961009025 224352073 594909034 818282189 640497728 668517134 328263635 969948056 868668060 458041579 456496491 105090158 866206617 492449646 896865461 600172689 375635569 973220946 533297813 225866324 835848550 755114636 587534508 215137676 172440208 469068249 174046908 634899861 692861159 957118023 60766714 460625299 718864663 550537953 494953746 369390080 234093091 399003868 549414664 414934063 536468651 970894430 869679905 827270739 598578508 881940390 97307792 843976707 711309567 179428470 283400162 983650320 236023207 521311207 713820793 371399738 52030581 961292228 679640159 898105999 396999355 15521814 238469307 926013024 901024024 100078005 140465291 502519596 534420969 702727201 285 333490739 519 540559614 938543352 1315 141119362 679099923 604384806 449677390 582583902 725879892 930607840 293830527 570796915 879 359502325 723818838 309553340 475189563 298221896 407434 238627090 161934863 911193774 499306777 640634316 759119323 860777597 152725905 606943370 824850202 422593271 435042814 898014469 77619359 455026986 826226267 62280056 495628516 298816195 810017740 288918786 964630162 910536593 790304460 960718345 156340991 592172119 486494636 187189131 215089951 400485487 548079375 366 592 1124 920224961 999874579 431028814 835454644 638523895 366823938 761103440 888407447 314846505 124755019 80525304 868892796 1133 355255361 462182066 986466562 70471204 632259955 48872224 311072553 20 432952044 101822337 346 517630585 810336835 812688913 243063514 511519658 561525716 797852662 119164749 587317490 683863798 308 521702058 732881651 953142525 918622470 530938924 808648531 472580218 247470316 743190084 102695488 474591027 777680993 760810328 563882388 561522296 827891734 524012336 147659242 927717108 809484971 678283909 323715253 826 147897403 695747843 401684439 136552026 788613449 226544880 493188310 956752295 123828803 944371238 414047253 103656912 355295592 709945227 956931613 139268661 404496696 247198612 873243069 566221752 823197915 1026 264689354 957222696 418191437 981326092 911807526 875114996 264470324 719187827 781986220 706104483 538972119 997439096 280011411 696667576 37844861 677260736 485058070 557694783 822298603 171934347 570944854 15791148 214102832 508372728 670762091 800475928 754715675 224361227 605714012 528388582 852380440 973845438 113722366 170106927 360874646 360567813 771251554 992453815 175119925 916080560 525209528 950 252905839 445201928 705991269 281342301 324855185 867239833 740131054 863127982 364359606 395501615 540212782 234674943 308677158 709943183 601876276 174 413404566 10474134 928837705 533829551 207366880 20330209 981232721 562762231 597513910 507313293 190701938 255317253 196699812 466065462 905546529 702295717 9084310 18948280 76002622 354451886 543 837825023 862198078 506196485 214785450 466144089 419486783 455727514 483215932 56134349 544553974 145516168 284897376 794805741 876847573 789303251 866154184 109530568 544136835 42456814 368083094 790946649 469219230 837 197222645 943315139 66192133 485064122 871342162 512127248 253263567 692718781 612717385 559804090 680945523 596131983 748107255 685383238 640412230 670193663 307177652 724653922 778918175 566144745 996520975 70399541 744099143 178418051 767034210 670611595 914704487 377015737 405389632 448946519 268617448 765622822 639342039 218754541 521349989 950023386 466947205 48438296 66945640 745480419 737 625076867 678070867 402980100 50955412 311968040 483 334054621 791403445 919542933 756679269 1102 751450565 793145338 478643142 495073788 227103489 662361754 168771992 477586161 91820501 502051420 410155754 425547949 370352797 175480015 1031 847399154 241129230 397040953 590694047 142734607 879241311 60045626 811090709 682040199 31250499 248137120 457366365 936446416 847387484 619031764 639400707 235178010 1198 451864116 108212296 361389952 961666266 117277846 154073136 711939104 555433609 725226800 781775186 171184564 582452924 799520502 932137965 314513464 3768635 881753844 184786992 305736373 138857283 839569366 239246819 521099963 44743668 940967204 623502322 815421705 694652062 351996194 976218222 924919218 954721177 71132633 84841959 80958365 199251739 567184410 82175356 724239129 1016 697721859 926747433 596633332 905 411830964 946549160 515534213 439269373 458774523 967380859 914335954 817899 376879380 114797529 61765350 479814373 957861277 779661448 181165357 157932092 930950471 454254524 98913029 981291468 571592638 752418424 666226402 679371707 412179210 501985053 870363275 58109930 327846275 681573439 656281556 558344521 312205779 786209865 269493837 43277078 756 477791275 525989158 199076464 513722997 456754014 252860569 745343062 758863864 141100724 509940749 666729044 329350366 270713662 951802835 719148952 95649969 164967991 732710175 136727942 341275037 658858336 147173445 385733228 353113050 898091894 228696596 412706725 184825119 454064821 811101043 599404951 561984141 860747214 22476808 858141459 430567187 971297166 701518506 193933545 946411929 750161453 220609741 110648802 447680502 714 291981619 858606093 910424505 363479112 618875061 599484264 297460704 475396286 347201185 77736569 445370267 744224208 254810921 20985042 803 80335885 288580730 15828388 995204541 431112187 637784593 292998544 699184744 106940155 933967402 137659091 409 34013869 222122076 218726094 674681142 892990235 423347113 479998166 57386337 320615056 469462041 931245489 459000892 703430062 231503261 942963007 196505796 311875115 491734939 678686827 156201672 574899793 403534430 732284640 338547567 511622415 795476751 474669676 773372821 722267709 596863889 524 949353714 143389065 458061903 332535322 500663344 35266374 106841106 394038944 849957946 129324719 443908412 409248963 273631671 926746519 145225602 71940894 367978204 777920543 110043847 805161426 257174478 670938378 584337921 291488363 969702119 664187630 153215561 663777348 11081898 774702052 69710232 550300015 782452603 781506701 569410937 472361322 987182048 163333575 214921994 713839411 400490359 910438540 995592043 18960512 659133260 427926416 912921122 450442849 105795190 149631920 126160359 608302643 69868704 362912225 677442429 968792840 636276350 574777702 252308823 449677201 79700223 222159111 266072651 905614309 43537095 691276531 57102504 941841798 141344602 203681265 494855265 164713198 42828134 250279228 510678507 777 810903251 453520122 779063970 104927377 879450683 885069285 647342785 284468591 696554076 269642674 504886413 699344959 446931548 198176041 405499908 423386265 241922236 579906083 913672773 187342470 475336083 746561505 857089439 290557648 547603929 687939747 192894463 807906570 235470367 244311671 401839918 291265432 177239684 295420442 921048608 972043041 298444892 849555642 453954314 97134482 682750509 243004322 826271889 277413252 843287441 917002422 762609136 1254 263045187 662556460 863 470849979 155313669 200281852 91231229 697116917 661941382 414081350 685390158 235250047 217 647346416 672873302 754630041 138289296 827881190 607748318 562953903 781478608 146165034 858825321 920186695 138380446 386605550 477533332 75519829 708871256 919539365 419194642 893730147 108838960 98240147 797083964 700 347266958 208996880 986024464 862899800 982019677 532381301 281268623 773690903 109448326 567947940 676203237 880729603 213001419 377 877404411 893416301 658934207 532043273 414275173 346620243 444443928 523053701 937529711 118284165 396012765 536843585 393 94277855 426519634 520402334 166306489 455007454 140508453 525979283 614449537 97882400 1231 568524932 411410666 161380691 981353119 302662882 875653945 152805045 237606376 472494159 543740402 777095852 1271 606090952 19647789 332033876 609398515 307033850 622291817 220180814 322819800 494039791 203177884 201950982 948962936 574063425 441459963 724723394 548849386 140517420 607205321 396074133 385440433 399518044 689792610 795364207 361476258 875217050 18185489 554351352 768179918 402281587 78403622 470902885 198005559 794996566 774133273 895420369 99543821 893512231 492833176 114381404 399938772 701947457 218885196 128643608 245273784 49773219 365913050 122138874 682316495 168711592 291563353 632741755 338317972 985455685 734139808 119508963 411903114 166942164 79860705 913442520 387941499 731717015 806802220 1158 122807014 529398663 799275892 210178282 733 389560176 308093112 627697586 837204842 979957107 479563702 489362850 216592798 592789147 693577211 102314993 133681862 77523941 92523307 760531110 337767190 268847279 2958315 54186115 857185410 855627463 426654863 928894528 978572194 554910410 907837513 145113393 876342747 378493382 180436608 516145785 618635393 30119151 107096288 128795305 258057187 437214727 652095473 772831499 949251844 571567445 707693502 837009590 357193016 559606384 537851555 25438738 25075815 637372977 19772252 624927046 619540916 569946917 84996950 571092299 250649767 857 183854846 684846516 743246757 276942023 496326501 141851463 174042772 106446439 820113551 622613853 455596925 87745881 98137560 751634500 740917278 478902868 330236905 444322019 162571008 775013850 963845620 502551876 153629855 818111001 822469315 9405840 113294193 329290196 166 564445673 909924259 243717795 237654912 452408143 961743764 603510862 624210335 929944001 119110058 957559456 711495132 856935829 209824471 56376241 473912687 408172724 746611983 1820707 760149962 877232900 308321352 93747687 257098334 502581030 215863137 991509444 54 358961674 114484634 141523205 992400949 284598557 455747229 354602178 401308991 904681262 299196190 85678562 997412446 1023 729264278 665241979 117994336 122758183 577689178 565769903 787991019 855404913 658799752 990514565 383246645 158691585 531095061 236435027 759839375 520274123 36069510 829696873 983347639 760070722 421173212 807819459 722100094 671942517 141263570 553630303 160843834 548600713 339959669 969934713 397572761 814331963 335 64939224 393717925 214084496 463165161 626777386 448053060 762406459 167608350 937375292 150585632 429168724 9084129 1361 245395206 589294401 764461663 260098563 947194219 589473777 81259171 259407992 587882381 367789339 605499342 137059229 987928693 263567821 927087656 263782788 492 219055427 91649471 989377963 970614696 172659676 449653754 89674539 41033600 632208949 529850808 130432749 1020 588 257 407384654 617122606 13464407 43200009 635228784 911533200 588164876 452356220 221351517 534644522 893607366 274659286 511381921 896192901 337 47 1321 648588563 522406476 669941506 276945841 900373936 313961496 779570005 967823270 412146329 578372979 16726370 369038273 772213165 419994877 188678318 187708975 410696658 790471743 232 844233555 645 12977791 901481545 731207881 692244521 315016409 479912529 1649201 964597800 157669218 909936354 960583417 652083906 848737122 954572067 594296340 421001875 159336471 110961257 554964953 708068416 163619860 491262446 234739281 189416715 406540988 82345154 374930474 541758198 559614711 763306637 680427700 408973458 297047040 645150508 9600177 964081065 370475784 997714975 736480833 872369501 655817492 723983942 851727147 897350857 142 68559261 3317237 282549431 67732969 605712721 717903628 154433836 519000737 764594988 489242471 867142521 547717958 924506680 38457596 832620678 455098540 113554877 300145259 414928203 153330574 984744605 389481285 705436690 460624404 673311357 939047385 357397455 102409458 861289328 51835685 910513619 10896265 105937623 418312582 417064997 125343234 673727543 37286268 202203230 828085252 549116122 185776946 401432548 476775993 684684543 864229805 862318756 610 370883131 918351886 860068579 58820538 22356475 200 226535581 215932150 409957594 36956431 848712359 877220125 653312552 861 207089941 980319391 510312927 304757915 398600415 670711350 22161204 493485178 982076880 611197893 658228051 766680370 740331340 228943839 500406408 189193394 132763645 363 982264959 105605721 153848809 546958604 671640514 331126366 874971383 545058381 909928657 584310316 517631131 63138098 663158247 631180037 1271 326442309 79025079 343135711 374794550 464810514 223914908 973604059 496425880 253503759 386015280 141422648 349830049 888533336 172535098 895258054 320244758 810833050 530502068 882947461 348177569 641173596 870691153 939257012 752452930 635729568 770354549 190 465004140 335047916 780460639 611521471 229425409 241984270 728423890 903062374 204337207 417790347 450819811 229 158307764 855575563 430964350 926215811 383794473 116511307 640518485 646393347 180644447 960341311 659667300 188549763 947694630 558931723 946934854 906153742 136988757 476678101 330430371 633792324 394179304 621556517 441 331756860 831890703 42927758 753574776 552077300 733 465049980 437825071 812162710 937578545 496968412 79238648 872249192 304892810 402308238 913873350 1001 170106839 727274591 431293248 821791321 713244372 133757309 875220402 314913485 159828923 243 974550375 23335447 612452231 479752572 601983201 510519192 801576236 47326815 436093846 487839698 637 234633335 914306824 414156351 313100116 488025063 171768538 120133427 208976155 318792385 396569650 601508312 943772464 9180061 867545518 736641251 840478147 438106890 672457936 799440528 229457281 86010742 922370811 406211336 333226446 402449818 947243466 798 542885824 54730869 850580544 360 932024917 95411036 439011515 508809846 379185147 526457624 147170823 971249387 507920346 535750766 545315056 886191153 906684945 347992582 175142251 25084392 65479707 863929998 781129501 792297331 423485010 900678328 311799854 660245514 168728788 286627058 401326694 237000894 118030951 938242392 569873948 59881226 930038641 443293218 321366532 687455576 505292068 290772687 144953631 710611750 987546038 106003723 15124902 100870676 980612344 828966649 60497286 878376707 415401313 617263518 848923239 48072607 794376689 290633951 650984856 838250833 387457345 175893740 622123916 222342009 894756478 562279882 129569441 467395871 1067 981759353 390482990 508506074 362562918 930923453 323 458576084 170348522 207508049 950702577 526619764 701329827 394016264 558320990 844111207 212325154 824964137 31367248 125305782 796698407 408401794 549913087 1216 915597038 931518188 458035649 3216271 686066961 582545671 354639158 611386773 452847463 833166354 933364718 223778420 491128263 888073201 255563154 319775550 834613409 336759749 521123932 904 279569004 99978809 911457358 277070427 909694875 465212509 813796734 311142635 50338097 492307311 914293610 342951229 440818227 623853145 803214758 854069103 352773528 820227760 629563018 673274157 768875693 13182466 897282264 590434196 412130487 598521276 197008649 435070796 91032047 391542331 446534988 87951472 950365606 754294325 751101687 632021661 787941634 194335684 328 378872967 712303351 968014672 716359065 265274888 483471373 32165718 999841515 374364295 636319923 78153259 773620951 269006524 812952320 753068789 471303763 327309351 818389907 807938914 259963743 662301569 359029408 228355465 277496901 781835423 139030393 83577331 677160986 237240858 178556406 430755101 8666948 492702724 562 540055098 1004 4410842 377042231 760100900 755 156747848 58627955 657928060 555465662 196972583 940562481 324945336 540473466 205727170 10164155 886808983 582474513 537537040 811584502 442705872 596285481 416063296 944878819 239200192 805423958 476910594 471697840 67807503 563144990 664911117 183872024 542369572 479790143 495456917 755203551 613667736 518353683 750667687 670854058 498718175 261718603 624992987 140 5875258 28700237 232373749 387471051 203994877 157233423 876091430 998609839 324645661 547259566 385005830 171364270 448909585 821063610 662332198 897546099 1164 376209447 126741048 319465237 930182333 845173083 224649557 224921696 598382887 159336062 896 173656453 660551327 438842491 764624557 469980167 372402782 439975365 360974689 737785163 769363375 402260507 484295033 554255858 682764110 155188968 227377853 821308263 325127501 74669563 94547490 249008172 503478213 61795843 359080019 574109823 519690116 843297510 292510093 166476575 738714135 291634220 28487738 617017882 756605529 853070275 269628447 296764426 698654482 11678820 419966149 525357114 448927559 686592040 24843694 682002554 131142238 482506942 674762028 842909533 531 185361402 632076170 562 38561519 232546942 474196942 395768702 563910147 195091976 781122703 586606911 376597640 969218922 854461579 232738311 881441629 830666686 105030851 912031417 475388820 103825426 666746990 764008173 918000825 510491282 3051538 693494346 174206097 143059583 189495265 495064177 619935201 24447419 943827073 764652761 664282851 268784127 91057282 966860817 217922900 348037388 974805777 179790753 997028204 332610965 613754197 475135920 87862585 285608359 65766433 751616354 982367126 446352234 904120833 737308338 178740131 161653306 868718326 963790927 1077 402120401 265907618 565339051 220357192 864903483 196427249 587271155 753074764 50729242 67 145136959 837982655 925195681 925556919 488660734 397596314 688628496 689212641 975 318861282 938776470 727213809 865335078 860607142 253188756 37808189 981090871 34965181 243417471 635370848 708585845 123906798 325181033 171971855 168037743 253901873 44040750 382625576 573635375 844224025 740995127 905 372929090 150108710 601579667 343207310 679531193 199 88422225 666129801 441208986 878014257 173209228 646393228 508387761 147786438 587853608 809647636 663270386 503760130 150919387 722849616 605020720 43780330 567912121 466674716 319266492 828266202 142858644 178949482 219091954 345427099 189517354 421152853 430359102 270532070 833323469 399233676 891800693 901273310 334229054 165 898955343 591652973 765 479871405 93228505 654042253 840727381 239781068 362587961 352895304 115410678 201571720 972171879 231716663 270416182 826117855 910287903 893198939 964902223 743185864 271270935 128806758 16768383 108553609 3299904 967990502 331719044 374436801 794891110 665432395 466869589 457596888 800154146 484441287 871618836 719259732 541221813 313612722 522770930 461698733 143497100 826238129 956275142 26903864 7834552 485200602 637175381 674212089 426338347 2735148 125249995 764438707 518122865 91299744 530126531 627081782 657630449 776996083 568328442 97951115 96708461 830635998 272708884 766367141 730632290 534452864 300810873 651518387 373169221 737 660641530 889460 422480393 830749886 13888623 731918347 207093947 517474895 64669346 58156388 701017127 316 434174731 831860630 459662709 475270334 534649679 374 688553455 486266836 316158457 51291132 539035061 938 16590536 148410804 276146413 721153243 435006503 461486047 671207494 924840903 626730440 502044390 951057826 333536771 33105384 489283397 217805416 116566046 348336260 639676261 251463633 749304560 341741695 106367259 851070337 883294546 821408208 596034893 359779327 321424901 794907920 836780022 938581780 953803261 264099739 930694688 499710708 240126958 765934590 187004949 601418839 608377113 285537988 175872418 845090950 432278289 69043915 429940853 618892240 584176753 599662466 298 988155031 800768968 152170743 20477282 424661727 678139922 97724684 215200429 616380062 559746263 787852510 28344297 681743453 69274199 755818466 132556114 777875797 949818297 655448979 136602820 221878751 353437439 788186364 713751296 514888569 197529336 710265341 851521457 97156066 218501370 631652036 693573037 183275487 626698019 641543497 992999286 281829636 358320151 788853170 522729280 532444243 413582597 355584796 826772929 514475082 975148496 1305 317774732 320481225 979399855 433368553 273841107 27123699 878734101 67135093 383259837 810587984 604470941 277073964 80487892 454885061 939076570 897169219 448613745 521808307 446709754 406798266 131897464 148582899 575724784 1224 848600607 725 55579106 329559647 993985731 509609156 732 972489614 987985490 828016542 123721670 673959580 249914869 303746621 205089451 628292844 138205673 720613021 854200419 704966712 915657221 785204132 902131039 462629580 93642130 190917748 899685656 715422804 995787678 123871582 274402900 590062649 956578640 2871593 921929168 867851667 413125210 888286867 662595590 736885513 774772932 788025409 857759748 373731823 20054830 141024175 680711999 683902103 367615906 568634843 76646746 744752811 612612357 602725787 644470463 819533254 897201646 875224652 953395537 666869954 280728342 665078419 133772838 59196558 894719963 236092453 678119347 66550848 128372949 873137777 132015402 535740449 71514259 458816632 119843108 197108772 64008399 441001689 1328 691781501 162184320 653318429 346157905 880156939 371369218 755650879 613946689 190562996 932888626 212728690 473258812 356694438 202499850 749753143 560850429 498817223 768990084 464648764 930893446 113952819 971856589 543653097 858027620 445301044 681950188 641071657 720367825 246499584 23730337 221039125 1054 986393809 529231727 777511104 32558112 393249639 550227989 526035049 182820579 936833100 978358521 144962404 775048097 721781057 41384436 8134658 940991365 648698549 471785043 181566839 312980103 884618 307065659 402203529 435332823 494129361 674032974 560035527 314964477 445705927 426487294 739387451 232318409 153699172 677702001 610479462 881126433 936177282 322541113 40286787 820 63666796 3504497 364623574 782291687 836789444 513550385 960324649 24081895 909579617 713844178 339915057 671755312 936909811 362031546 323798725 324571826 180456360 654823681 340628642 604304160 747679561 498907873 105348728 921693073 652574927 834234856 687415596 536967766 798075816 602289442 207102623 776883557 68005890 712304277 309072301 983541253 999251207 166389724 281693455 753338414 1192 643738590 578575086 874715397 391115096 10312114 491837376 939605551 658020115 146196495 165963866 500667392 526588490 207152823 361905439 640413627 935528336 835131364 797258864 516867845 16758133 931229821 644991454 671427354 976191311 572734594 99923648 506942761 759612355 917325993 146931662 396606924 395972266 492824109 216984001 228191731 287765377 108644425 977377058 714781007 139600459 28521259 299344247 238304953 495 606047888 288 894996864 738458273 603902120 91535983 351881977 291717325 595123417 190974767 450431633 721065884 298774576 284427439 915331379 416035678 194562914 538009120 930975792 709386782 111140536 850943575 722574771 441926017 685458898 568292388 869521378 489306072 482 220260003 864345858 13548642 816203198 83 728887256 104781544 339115835 849269017 149220561 568986420 743688122 522946889 837788857 136103814 716677600 755626300 630079257 34879284 72673947 637105445 712770267 461418449 450099066 49227818 1170 761518310 318985731 606027455 323935565 432354541 617839530 278532335 760466430 260764828 684812404 753853871 571760052 857141433 794595957 304127248 551416580 816851214 134710244 138017683 907913562 21260128 140439131 296035086 624339050 839603361 829166335 20058160 930499568 907596907 323335873 143542613 532029026 101493408 637602888 397942258 95496010 665305580 558622999 335929219 396803710 766140448 224818441 1287 45456603 21265211 777630665 422555294 340965467 94738007 847116713 506838969 708148507 886485071 566049520 807986253 172177562 629229222 982451585 539467086 125810402 660475583 522849377 329389651 551211930 319377765 490694607 343250383 25615622 273785866 188743209 64023269 648012309 117044705 256746949 962 801242120 899185486 339290314 425744534 882621005 773476248 233532920 7792417 521692049 741507767 750130895 134243616 388674857 52035440 487620632 180800217 231706138 522267237 637555321 972522857 539565557 855566286 583880429 380246425 819044306 3082833 76981790 38401758 911359094 587148813 828004031 891328759 686149174 541821817 392601752 541453488 715757616 175115021 141984046 193881447 451154759 557958879 360132362 855106279 160874543 181955555 976366468 781830272 316311940 531701394 751225759 507153506 562193050 385063895 164479725 350041365 815163918 210806011 500959288 340812204 251151221 715971738 510956541 376 158538069 378373504 939144877 287235108 856743606 914119348 340039938 976320809 558719946 50194764 231847301 463543627 875438354 687757357 605732731 748201495 960997122 96667376 116152797 298912988 820994797 628288556 250042721 131977929 248914910 525543853 56647635 178356951 157577555 638791524 32595074 956326839 545274394 896043703 736513841 817136615 872528109 169774370 148028605 838682875 887852547 549221080 476804950 736675108 327059166 209126723 431671637 544525546 669517888 915769384 277340726 329118015 452388920 572760436 561985323 534154292 261637062 278 924704307 810027359 39641024 907213589 332800600 993216219 42614050 622097367 939885142 807001737 708600025 389484537 161302704 162550879 927750239 888111623 472473065 918552082 795176780 476454611 980502651 185947021 899656554 301932716 889266431 901147225 847619364 738787858 200 476558941 916971694 890995586 972483391 395382072 149143321 411317908 403425767 126725645 56708012 336204735 182025057 64820922 186198801 454258968 576592284 876779025 792464064 712954134 619819560 443798482 352120291 585779024 773050048 462008089 129301813 587824578 283194799 289966480 220556684 450290872 959985084 505584023 61517940 165694481 11257463 460142859 884888781 355529509 270127742 188352913 773923469 296169371 52633168 67723214 573750553 438346021 950143773 442386868 829808686 73814769 761660071 912598444 714267381 459451107 611039508 137015813 988728117 673159972 1014 2792374 519312781 402 854211194 491028954 135106460 873470087 691871564 287914970 811422672 471112599 848725703 386355419 684330293 48124400 133764657 775590600 872944424 967 88373339 202053925 713531466 3375302 418057865 159846339 140900043 428787578 921795607 321387332 650599530 407146003 768857170 121 207293821 46662008 609677590 388097450 252821152 143541282 253584954 202419584 61562701 646004432 273484730 943946763 826051350 317597576 734256720 294260502 183178887 907817996 759146722 15947731 495878083 229160854 162955370 246603588 814596170 682590652 883689012 183560827 321150227 593136892 960014098 195436140 573514933 451303348 582410315 285259589 584311654 38963687 994845275 837 776952145 262061097 346162343 67260876 333397127 592948888 115473323 827537357 716966177 425251633 337553121 363044800 426970453 886185511 301594668 84933086 270466496 959358484 630632668 809018194 576567171 692652764 757515861 568344656 802974356 910185343 586098988 1601197 122457889 474275038 807353129 848573210 628226701 324120464 454675968 497821872 716329755 769544256 911672716 32227407 701785453 303053830 775067455 394076297 108014711 90594616 938812475 670522052 44168095 970407204 266172215 198887096 374646866 54350942 277758249 806716556 257266209 955002004 886562459 24698696 575074403 548443999 185378807 909864609 643870682 893992960 142912078 404888232 168000276 283636538 259872294 338979625 154 731243766 591545890 151963613 717517896 158441241 217386960 849784335 691810157 267882827 358737163 286964762 269742571 533530388 50940085 882494532 117934337 801247808 14226730 833691492 294090371 155772098 374214310 121147389 373883013 390680701 953973153 782251175 140485435 710121551 538207947 647780463 218273236 758590624 1332 264650700 784963482 31848345 715141691 393876696 465482101 933641744 191579379 364898727 427594454 810732672 272627431 298539629 690 481156893 504 82334906 834160506 298519050 323670005 558616383 423187800 950859841 888789020 223647187 844297891 614819756 237420266 47981746 550142727 754960637 219626769 346007329 771377904 951 139888383 951344227 651883719 815491653 993607318 385216422 338025426 835193258 68095496 322943164 593758815 500058391 531775277 188303477 335723055 135148388 778584152 777402145 784148308 7227233 74788062 176833611 135547481 396919721 288192350 345772636 163885749 750121780 250897853 920238495 704672096 516746895 135727432 384253300 523305360 49578028 368670914 1178 166806267 711804916 247154945 971 526871317 948944957 340053062 831158368 535693338 708787878 210182407 715548174 435314450 424450466 445353378 452846436 420845356 176591825 532934679 118145656 18842250 359750630 265671017 900839936 882924648 557487647 339570513 230190456 62188752 734349430 325038925 552971686 901199311 51546645 877328826 15258577 341742892 122365410 100522251 848642283 953443086 760260653 629243808 69340317 528371271 363229819 37576761 384827834 13 187513753 474118939 137344509 536702956 785409288 622066271 46246106 520 191263400 234857163 494279883 943005381 876303515 174880208 214811328 768856501 245615047 600463003 846588112 11134615 499866181 255534085 382506569 168715651 716411458 597767944 593 996840879 890921711 427216788 780589173 700905265 638819375 939292451 710471668 631737575 406768371 859239130 757893725 819212552 247497016 82932865 33220651 149665586 56504643 34740399 174231989 743988923 689501379 737444221 55661120 552867898 483105264 193765097 161313008 922470562 323352476 907513580 5604868 369282485 793193451 595394787 741463162 310149999 827352886 22675681 240084877 703859732 761882011 94388220 395005052 651606663 343359380 115668184 991860702 380607637 975265066 853412455 727821688 122648994 902685269 278145499 32 917256636 890364714 678052525 463 645229618 668919532 346 883947148 589708848 70 201177355 976014401 719478502 767091369 638979508 56542683 114189630 530397760 941974972 214572770 942820059 205169325 627120024 480571617 636267849 375313918 546581950 597562521 1265 350603207 439405689 272199990 46408384 411338040 316665953 748856600 743092600 600528098 696003579 624104499 933543040 327115285 366302701 747864701 109304473 846872972 867870062 547522063 532928279 413963751 305113183 651019484 534013422 205401249 585929344 413077576 292925046 666247458 951344188 407449714 391020894 498982130 181439621 716689060 616856307 406420686 190203232 849613079 940370346 944082629 679754742 238014760 64177213 323986280 255736361 934 738953155 637676905 21807864 786279307 723493678 988051268 582 837157014 634241061 78598963 761990219 989938181 187007944 870329656 725941410 792292468 656747913 937141577 825229221 959643685 173256794 646812000 703715048 890996079 155453543 617335916 750560361 829206267 175711753 245217704 380814639 941246852 277614425 773557808 299911386 879545095 482849248 572381352 151728897 845293055 697119259 376576034 944886214 189802796 589418817 210988815 811458249 768752782 330492182 20424521 726964383 639787094 203703211 908939557 242545079 920403304 77012938 828518718 594933110 660217975 924411520 359734869 354888519 370870228 657555743 641015072 713948506 133552825 794724348 842073959 438267982 923452864 986248219 638095192 815649385 407331214 681340463 430258786 886893362 288287397 83624035 616014883 591400238 104075895 784468491 97471026 424276378 912117525 918866342 302691041 552869608 742 253989391 892518583 749198508 411898412 72420365 799835183 591559250 130282060 947183655 20097437 709913352 211639003 268094522 70183545 371619642 118577763 224817213 876 888806026 249575953 546577470 169 549886112 498164235 877567659 736874425 326691207 344051403 448073161 364679586 363413353 690801385 756133726 553527859 632797863 302429368 381251810 799431660 841088420 453642861 926327498 873343171 514054109 362375732 340678343 718300276 956282541 887830467 483518126 594801309 742370927 849237099 425289846 501778817 76700258 576330413 246575057 742464073 269378212 550287236 923599169 1113 393067767 708340642 131809906 389246675 952091218 385555755 131634755 56392969 216347573 787714811 43795434 644986359 252289706 925569524 401378229 364330954 135793829 584667514 873554256 135858776 686406433 586602982 86766543 50176896 868 281029961 538225725 302248297 157903353 276433813 485873190 722773369 902290986 240411619 821911395 717110178 362126348 529588025 704884587 339977286 140407586 988115766 623675557 827397255 690871811 267981106 520483811 491514107 298074400 600740457 451566904 185292278 414502139 481085615 531842233 79513732 133785552 44841177 988495134 147231894 359950460 551780053 469345491 895578332 11936147 438890859 988845085 139871413 171650276 774196055 195037134 597021335 565000078 249632646 24963411 881776747 294 757658050 1366 680435540 289051402 527254268 569182807 436374509 118014951 989139418 920 81582557 482106548 261870310 455775238 596964882 204248128 323428921 209125831 86070618 27691635 809935564 959 629357645 151192263 165676609 945038809 535488842 928634102 898647759 210188666 355414576 383873550 518734181 212549754 602807120 148190936 910674288 421343529 141547947 989420643 838266850 118490748 831216848 587739675 991206379 881844367 880124478 615569034 860811826 672056968 149480620 669983582 386585015 646897901 422354292 623731335 415678359 213457841 499691912 297785061 781338063 971970616 755 635555285 94400213 284659495 71570239 22 860457459 623758741 461452153 89726621 36684864 916238225 844392411 146544899 268313076 191886589 908128148 942645335 393706957 539015849 582834472 596922507 414590408 83183936 724217344 542508375 33660661 834734504 487174809 887901882 187864817 597406361 227293911 710549131 336548139 336614323 480260888 165492896 972763859 644449388 772646054 483106483 9 230694307 668026715 763043866 444003947 188362315 934991357 989402466 852291127 1203 257553078 684722338 458627910 882085984 507230141 408219310 639364168 887752967 666511823 795 234834955 704587154 848202854 957361863 300405402 228428419 405493653 874218517 987237721 497937014 1263 657603018 344018434 1237 632903392 836183665 579704498 345340289 152256154 383571088 277415807 30510457 1341 116530700 925724233 709931049 146370982 599405186 481163737 749829667 515911591 40424824 383948990 176 582420575 672350073 770072027 509687393 864077341 921170752 338786289 433512635 78516724 457290935 433448058 318333133 966859551 595293389 736030171 388693991 796779462 650962643 177195202 314153123 841968754 55332844 88829862 697801457 556518364 984055598 508405319 585585622 721206853 116254035 648905306 308545740 286574030 292401600 477349973 595220666 424711133 232297146 568 333605756 579850024 231151965 806128169 575270191 797145076 919911786 733000692 753894244 971200262 348100520 174244054 478229427 451204904 422029018 355327134 731170040 701 595023473 654697111 590937386 103200197 32504724 745470674 217306557 722673977 867873997 616600443 666070496 67161722 167083758 418741434 623231849 17238254 261402802 723349223 447489064 718040857 472603138 132455676 371623083 707467334 777712017 315128705 737470137 311348506 634234781 921425241 511291955 565583381 809392814 580270109 345 586796649 12356482 753966866 229118899 431934097 156612504 491248786 364377043 351551585 265764462 841315651 548497753 567478273 944369353 560841816 19483062 48100742 276305218 76605421 995259385 479787373 261886563 621032061 855810185 305273953 604347582 563433173 727985942 667011768 187605458 244032654 799969297 622645051 491622144 419757224 16366338 818474738 977390930 161160818 254306888 440510817 420483407 296150829 466258237 859251380 643196943 892921639 695 844244074 6300441 974948651 217543234 11105033 537058978 255455726 953717606 108423031 754915126 603303278 176649765 465968669 605446295 344805629 87197887 323129307 762582983 103226426 175945818 760570495 95749621 314076525 859039443 58892304 901292944 650709427 785540811 280747486 536741092 589061844 16138458 890257121 515050850 937 593894221 46573818 580365357 776230595 139207438 480497523 611620682 716040224 861085060 156426901 460823005 88106139 867946821 707266667 543773766 534192751 828420463 35181668 159325995 388454573 524186118 349848930 917641170 47841038 441201056 689236256 934349642 704857984 257669884 842774604 503537168 989064496 217837413 854748904 452746659 918771409 358293999 901634520 632 851254684 966986938 295563008 40144921 764859245 695428806 626749230 646584582 431785575 594625830 473076076 764243867 854389657 434321280 175370792 967855020 729284570 788654364 571718762 553733412 639883314 365828762 771303294 162032177 183441784 752532394 619590821 553778770 811640695 405082066 945386811 984653547 665830689 504542859 350151388 993876749 953864386 461197806 594222095 685205910 781818415 896420591 812556507 534438916 689856324 316909735 260810792 499236678 640242449 729598948 399091070 432155297 286762680 959851727 846411668 815897150 745034396 397499654 102731088 785448867 813842574 830137527 701758034 693309545 990880615 322030529 428214826 451222031 376229862 855502639 737510447 356805243 321462116 561445791 10023649 837311558 115513396 540268204 528441224 922368998 565732324 661892806 953620751 18031173 764858499 59587079 908963613 118933459 645930088 113124006 284371080 674625450 935079823 759410029 856866002 392104236 483298108 1152 563968499 717830882 450849426 791906203 910212867 604266288 149607415 192907011 252845228 891248195 365104327 357840918 931376847 783423107 480758641 411124808 868973117 202213037 196998230 427592860 313640658 694639746 495254813 564186118 995321287 109623338 250453268 297183667 844712116 347993401 686666162 746015121 498843122 486568303 119445773 471899862 358237956 155050654 933976410 655710362 723336548 184310913 4904461 427094033 1057 340628971 864593283 709911747 250101056 764429278 616277568 183371937 256491757 727024494 269038548 405057250 43425157 110934954 104615095 615955925 144474086 729740778 223648131 335044273 362657606 637487165 438280200 802420963 614568558 587692372 799180788 556110387 121462652 237011972 394432004 4 591238743 201676531 229737462 276255547 82521961 447725489 109 985 12473351 698525147 234384571 577356810 149979923 1070 77527725 202953492 371142578 925231923 928746885 478 176826065 112677581 173600279 784849459 375534910 659461270 76919274 167274376 55837030 58983170 519441192 126899290 364245743 374445085 218910198 761856155 75603707 874743087 200975577 334245565 264413823 79694769 872618929 532175138 792723336 368056905 288846302 191291539 70670425 221719975 78166644 889602021 409225645 534040271 995742556 558974170 11444077 226671100 801840705 804963116 191272196 58805386 609191008 254 927857610 1220 689306947 632733974 473091298 901882566 84243736 305881375 224625131 858318793 432 424524726 473 822349642 251284199 176341991 816560886 408897342 894766331 229570151 1260 428303506 21232928 568812489 913697523 531980758 709769753 896175179 433849399 581706408 271516404 236582819 264238228 330003198 75311495 66628189 570712310 726119699 844744557 270096760 356620522 245906130 366552476 755 1133 42215379 315949163 231374539 587628793 427289214 864775167 472833319 743082931 836162167 865668763 326564340 339849895 158197418 843954510 279500593 146834808 261417462 414570450 321080228 138577640 659543105 986358340 574855029 869635682 511275074 159753697 892871681 297328413 534390920 506355736 58549560 975283664 995486367 582255216 557864896 356674578 656926002 761391509 314828455 315965104 113885786 106464562 269013224 541056665 664577661 688462755 841450576 997695844 935899884 641314282 664107978 252238538 929385722 218005993 766936753 634585470 326136973 443075188 65330891 858271352 322432004 120220262 63975296 185581690 374735445 798874688 460090380 547109312 411631317 137722796 131828104 44293526 381558820 923104701 373917117 914425938 624160337 670914234 612356933 231538445 580681960 2549566 200522049 12056213 744158375 173928414 421951786 908494790 1012 398958578 682625151 346752166 526266277 574567608 393062532 377257958 551621511 69313532 574443657 804885103 107202882 94779051 250920558 232990186 8342781 174940043 821098350 108489495 136527538 559 654085335 999858794 790202647 576012802 30144449 93228833 373746267 86892560 665629671 268483511 289939565 369774059 924322926 232245762 792944095 208214760 730496554 471987770 941931188 448192791 298031696 113975538 953790805 768788561 467986411 34842298 719413330 666492371 80119221 433708558 841177923 245348988 57822530 740985547 610897588 894842377 714685580 950378639 171899343 510456731 878512832 361603321 808124280 58936030 400342778 808906639 564003967 907611740 294800383 847724070 624539677 116855639 687769353 245456527 639 214248725 247266524 65849694 370930767 358850667 560887750 691595249 546099966 944599112 912053077 39711760 179429910 503573899 983250194 524415769 408187174 1007 756965622 841969188 519190224 676 156858947 343594805 154116388 919893630 3398426 539406508 9356575 741542406 788320695 1207 123747203 73155352 748278599 644813168 324245780 179349779 992311219 860403017 754886152 896461160 963912534 100376101 878086165 264119068 719031114 213251375 683606311 246407478 244656712 313 546687889 148775134 543760155 23 716555573 1032 965155845 872483982 370381442 365218481 992704325 398745185 992799889 125258235 890153884 487751096 170887580 289315394 331141206 143456318 764491575 905204616 653266850 13275918 173748800 837913378 334168741 285876063 491709930 25305744 488245377 915987871 549013206 833617838 616068696 709758249 182985588 878320996 142726920 205405169 182871917 715397137 744928029 882776225 935193581 392980686 363110707 795451380 302088166 966590699 993721199 201800697 630678457 113301279 72272247 642864482 877794618 871735028 666964686 109596291 53420134 441669219 62753369 870479698 597415192 530849399 152836874 567861351 564935333 72836609 350023927 668369681 155669738 320491171 342460471 721453383 633259797 207175993 994256882 507152181 486642310 670869078 636503033 194675923 721885824 315152633 41600136 730398223 187704151 645238377 628335332 351333143 190244372 71824289 632450437 305272074 321989157 872418977 958632732 746926293 611808670 724126153 627 7547160 108298080 782104493 835313309 834321281 971469684 284542180 283590172 581829166 55213369 864957566 315792137 592442233 364619712 766736080 402764650 316601449 62935814 710364377 447635044 10535913 770644788 713479491 57585732 363130517 207383910 663831274 269398282 260611078 296809447 687556102 762091206 606037966 905598781 638833340 616162889 530935766 471593714 869115592 982876824 866256464 428350929 459105871 1185 937887158 187388119 466119112 290542265 582414151 550129929 288263333 340022874 67071651 605161467 940962699 379314686 689840144 567530022 425230311 426236178 727472296 571345697 725528880 36076279 428230710 959937800 784818242 214200135 279117225 392427043 37022217 760250276 585832273 445570198 504816097 56153762 561808369 485750845 638305637 230740062 945320945 624516364 424085572 254020202 284039852 414969796 667397993 219285008 157466826 59877908 63170952 395157538 137680000 479498302 878936130 224813415 246515471 538918913 454495352 488854044 503307588 408207771 337284054 883981107 1204 652696109 170145284 638185479 628126831 92912175 513800474 622244965 768121359 106051072 222252763 634619382 960115812 643602349 242680200 35611407 929483351 796370305 735057947 424903445 274316424 486134877 95451972 511771545 561050019 67903915 161681865 796150052 756549661 191057425 318020549 604191540 784767250 827559730 689273592 952489583 335381353 378199008 179093706 830406964 278083255 363162445 142052450 633087175 701217694 560086049 251267090 333842643 811835874 496343898 766173262 779149994 851501011 954844405 870193155 516229041 269072754 444036822 148246294 420948145 637173443 430653714 497891522 223630827 394378996 44041741 64839231 878759180 664845864 746792293 496810234 493403598 483665613 137756148 564536190 93443509 592635525 621285877 881055641 379806054 497234041 934014440 114119492 448077536 712513956 524908996 741445769 242686595 817030520 843462905 69585628 972 305069718 81154885 590059937 178633370 868738916 448929373 816063998 716121060 974601050 86583644 684776022 934065524 138492117 801136452 969535105 847985244 446596375 447489997 406510852 597838457 408299386 925593966 990762079 890527747 409999724 910876393 758598369 733968672 308889695 770138149 702148264 264431536 319770009 242220730 859067903 457702496 417436476 372863791 757330809 1160 59414471 383151497 143629378 639091581 363627718 402925236 516066020 632051408 100995092 560488286 180728581 903148614 617205627 107559544 916987518 305901508 561660182 268679674 412013846 444131086 98367683 124574715 104737204 2685575 42 420727102 204158370 931724273 465792830 750026589 565482336 294190093 772621009 455599868 977588561 555906990 603059356 504829972 299061322 501888 880281896 719663125 39730293 982679189 745845023 383575196 67962620 353465704 592687579 299317498 278577026 13342635 88512226 379516531 327745372 936602410 489476558 930943405 690425968 84542797 851598463 313313275 40482250 216824018 30602944 303769811 94978101 633254917 458375291 710244515 181400044 99861541 527234822 76775951 948437562 526546121 893123571 653352552 345348744 75096629 228373526 345627677 855728285 268368934 692861894 550224661 244959916 341190414 985208867 104334596 419291219 215 544332439 784018349 656636831 92112583 923895478 747072956 515845500 1248 549563721 811942115 910967497 551121068 529596981 314101370 629749218 973807180 338694786 338493099 118242591 306893226 130930447 575068936 110819655 171584184 623254402 164217434 143963467 906160793 887818741 55808365 442471009 226477837 349792879 937484217 436562242 512515200 615226076 448052230 423383865 98432421 960942943 738620585 820872801 33871510 360093531 221 344469950 3371630 343411708 531736612 29691062 992102598 745275901 890848031 981798383 431763080 203 383938148 488315533 143092282 890017348 434507502 778445411 379156978 421458835 632365105 922384194 833389044 162370192 866815439 693265298 402158682 801469997 522709307 588217154 158431973 851704686 758435414 494845892 49979012 469282141 47574928 916536341 528199183 64112584 226634777 588574974 430955992 548896968 436110782 155283788 476085960 407834406 370149463 938552963 756946617 381469748 918780525 669945033 817068710 761719628 862187890 703930377 918005130 819670251 341 752951539 402253391 789539225 842033363 314657266 125248442 350675458 603193148 152738524 160495671 403635348 737955451 330213910 787015647 400294374 619 218117377 21477675 571858698 938051884 885130935 295898999 136002821 465670427 124482158 26369971 476995096 72041228 240834947 33453506 783978867 631595365 62434991 948565460 741193155 29443917 127302506 756142740 855 812385496 208235241 647274785 877187721 727975253 290161470 669762144 236490557 615251833 955649163 995761887 74296631 697454206 195053446 396527902 349028994 213716308 903064326 747574252 498922715 680473729 153234960 766738001 490862617 327735663 997710316 214369741 880544225 551993 672343366 258583994 765067566 724945766 991269500 298534922 262212605 772350036 174 101150767 255855751 973375741 340016732 24516387 697435209 715276663 954390972 997391410 725047904 181467946 191971926 291117853 809707032 119492803 59977833 192035538 568261267 615579258 214504826 132853619 219597059 278346239 91268529 909107806 941731431 33640357 672291379 110266600 530295683 395042417 30652747 104365715 27257242 525419479 202539983 468576460 832662052 251896221 979706816 531481334 561727267 501048479 119464287 114038883 572544560 233092332 981234793 341238178 215310439 436959108 153489484 243895149 802326438 1076 602369433 233651745 106247168 679697540 174773582 382354746 101627362 82 729789686 906829970 404927699 452509044 66145304 731501574 598313096 50169696 205866614 439083033 396512647 739197999 12219458 697335133 831725788 414725800 979640660 580620669 395194111 794385573 783230718 927837295 396848504 287233154 332807932 700985445 723720018 394252437 248114720 895326722 153073245 759297215 627901082 690567192 377856403 914752598 687393460 634171706 1055 919075551 386618705 488818616 202083826 721285303 816844133 791332468 397476323 482865864 170695133 715588934 236921961 289958860 806961121 799017904 586131198 526314705 130 635096051 326798271 161 781831699 346426485 962661383 436255133 546707009 272113636 894750603 632781366 585583910 349096699 235798531 399194712 756614384 733143158 209230215 791306442 958695233 23696765 925881896 722 450167546 710018337 795756272 602644930 617288173 867964661 634811700 618762795 339670456 338 589999003 807720547 389585183 969029308 441319492 500047008 381906459 403769910 532154664 662392558 37718616 681944701 503370583 920446892 500800629 334659111 907137983 339206387 101052825 75208856 343111005 10937645 338641201 604597648 123575568 963672146 498269579 197785279 930794795 278960547 397095853 438939902 1159 605320872 374518172 1173 7566698 35763105 1350 356618906 33536943 273983138 799051408 779861548 68756593 716829728 641078414 687743750 201557978 169110223 93952987 863972357 662151616 974561796 938 188219995 250072165 453953865 647886793 709288998 268368957 961402510 818884329 146141209 534471595 620967007 555101492 253679428 739153163 607396559 415960101 122643048 711814340 997866828 758298748 785389161 550 539481212 941094979 236 654192424 955363141 764364408 1056 58872602 230186815 118200236 470634275 227162905 988327958 261296998 716407693 847518629 427451274 817512782 999066634 988989336 510155906 915992923 232080664 919029785 781042637 711103644 644094765 901077324 869153334 859208417 884855980 804283044 40274220 828059728 648156970 993 601643962 432130936 441021087 795396830 410072867 921860136 855308292 120879878 302063394 67491499 955623280 986410727 671917867 752972069 351952529 100768257 613632049 823197040 601936314 518300712 816687802 123868567 358457001 768758517 922930976 647196294 269330000 161707822 485811979 221006179 706209472 760911246 79587266 820263029 653019400 908100428 727302533 839537569 380313374 594751949 172801567 769865638 576 675 589479344 785572501 976439879 405381895 766179533 263811725 799747041 723147600 834492544 53968438 482251284 303138982 661623622 623638148 300772857 996960544 125357235 1065 157278859 113228286 220365902 99314010 513611111 296806208 122952796 142660940 925909123 558106728 419995162 37568825 446690665 423328519 252392854 974641550 926881780 178710060 203780522 884661622 369558238 899603751 73 881507668 485138256 348298086 127622934 342230225 143415118 344250705 311054025 478061696 346233097 381735237 780568678 126903887 451082220 859659243 703063381 827652139 694490175 64551591 435817838 147637564 260142754 94590755 588620431 218928107 597260780 999165281 229167396 986669503 497561630 742698626 502777699 547866917 942064959 837669377 580604645 822928400 638354809 494265369 805941220 278110452 530371929 460007567 91722197 275626289 394278431 454768483 229833945 379359509 810997071 968517840 670469446 311184067 631 671864500 687397729 391221686 267279004 861969266 384923950 502945200 591172212 582442235 622497415 397886634 847921326 615689184 1112 862448568 63993883 112833043 859913791 144835355 396656275 431365981 959259760 860 673175328 971188987 257345272 835468102 209530833 975577475 145648833 357880292 494 328437473 591453789 480330370 194046018 331372103 812489783 880390181 998430275 546042331 670619360 982656660 688530771 219361713 786572439 384549755 739138344 897517397 855364290 209681723 656392298 445449920 543284572 966479546 620739812 268559795 473592788 143132316 585204386 403182363 772330 127533060 549265582 809923948 190012806 413845882 52958347 201480634 170689957 369288240 450306883 854317092 353742001 677792221 665742454 12800229 354339780 1079 154834379 598313020 470 624 747174195 54406388 564224364 577106504 148634865 179079336 998906507 533579095 695916635 928298481 257570099 227226915 75075171 28271862 44373879 110312024 537215522 853579972 956376776 818 163504055 887974843 551097143 953776473 804224740 275925677 587447056 42660252 280 969646510 622768421 651815970 403537556 209666839 670979988 510836303 624867168 639269456 60258307 824925525 581752895 34559078 735259621 790928126 353600832 967933558 645923085 448468543 634651890 456664793 371006282 298558803 482555250 359940782 707827652 145300161 224476640 574087997 639513842 941044340 752546370 23468845 695175547 391691298 818420838 889400466 212285407 787161232 920887586 170073952 939626994 5435842 902040009 760609615 295011907 558851750 749126603 781751108 605709005 601577440 36715438 751609392 733 756753096 227682498 329577639 42398773 253292786 503294640 94140016 216182253 334293054 592235006 221673226 365033417 808691479 946580457 339357697 741622273 531113630 505932503 630856381 163016399 218373399 92258393 459013245 11020563 564236265 759625493 407857283 882565788 159283863 952738588 344324314 292316119 474166137 588370752 419047337 349502852 389220336 762970188 292587973 584454530 490439088 139229041 16937763 379601631 354681049 866938702 350296067 74727975 729667043 40404036 105990607 204318625 986306416 884687932 454385608 829896164 189776419 739935980 741708038 532644755 500736851 57261087 110955253 177794540 461569023 197913712 754288564 674792286 330095129 807229017 29636567 829 942 625655281 228832894 479517392 806762626 639764138 143336946 254774406 971181435 572962655 245281229 454351580 438449726 962996781 880834440 361819930 183618200 201157677 377122052 713967133 344284986 982161027 44885814 559482175 71783009 2601435 590562955 125999772 813498542 53723181 309100730 939981528 789800308 580547348 3419375 391313504 620352427 1340 743589449 926078256 87367594 630780932 122994646 765320794 265899784 681990914 164520437 64220139 79304675 177955134 80094459 732484185 64938344 343528484 407295347 139645703 966116 736571141 772187308 929866680 302045715 887686926 565062874 443995859 251031399 907545382 783991705 498053419 786353191 156372019 65843672 835747567 271620884 463006092 339620557 401191445 67855550 119432891 662030342 64900078 316514584 425879979 492338131 528832249 108253219 367234145 875440517 787972933 702093224 821692939 220037231 920157735 133470286 603225277 882015469 909965691 732065598 963064037 838945747 350511484 1266 146722389 686997932 76204403 92651253 603625148 582294796 471677468 588016516 305131770 413316607 140936638 88552711 435595737 210273416 483031085 39814740 761596435 132150840 539404018 530968981 120134955 782831859 778973372 62511773 207278172 732141750 729076823 228693516 629298516 982449984 469564312 307782910 990783791 782781548 12250071 275817060 685514598 893673046 813293376 771817729 261186600 258059961 617180416 278771877 626606732 1020 738787305 524385772 720492921 118871406 900801001 117700971 329283166 888031548 226139055 737391714 140583539 577643819 554978565 654 816011397 774273018 133546737 929619274 159025890 220936240 101936984 421099246 750 784057607 477811701 908412927 165589471 574201655 715378585 719034652 17264155 896977603 640690704 123607757 129722905 12083196 691540656 194138911 983708048 600248348 561395822 49681757 595078125 699133363 758639720 95334516 999261089 515113067 768014854 438990153 98 637663060 805552169 579556856 960964887 686285480 753965659 275794319 50751470 853201612 643574073 598620730 367446817 1077 881905897 801731743 523793699 621428790 465679593 876446720 605499362 821774078 89944743 303350298 606867798 530861947 597526652 352861580 297087488 446208760 637292162 900125737 480864646 641241061 306142018 123315644 57630960 555588317 631260209 496653623 278045291 363291445 693345621 734846813 358252104 435310268 91341065 988744029 875419607 403871206 481387463 306143372 408841721 22196547 819 497778736 838937420 765 1342 281661495 587 514849022 268715032 349280337 70 816114935 252718632 167081421 181226101 274155698 130942767 38248759 97865328 157087023 244119804 999128795 308351161 904001745 97114434 752087738 779 482747341 552978381 854065142 56771647 167838200 917733266 164353014 754772752 557488348 802522579 876433012 243416436 266907172 782353648 490697541 381078824 633489632 866613607 775145295 687008088 754275339 91174128 873595575 340824831 685938678 540959638 509090549 717539808 587 959426574 734772704 123707767 179879010 694093965 403391757 333362975 229421429 870830994 116838242 901747927 384 562547478 746019929 673789648 457573279 103466091 385323601 586740353 554872979 572107675 733197820 548157922 858698904 453445626 6427174 442134286 250878532 797717194 211453794 148834214 44807275 434256396 948068948 69532634 195092803 760728098 205475018 174223103 647292958 434353474 132337200 986008265 591591815 493080430 670961826 529435100 295485059 847488278 937944054 858171351 436223959 904979539 346292094 587993945 515383998 683878694 298815403 97913086 123013086 16615469 306399645 517881435 152482576 927938386 464456676 82838149 731266737 991440888 152982434 736171235 322231499 134546124 935321081 911432547 25257675 75989772 781398930 369331438 652248702 879730852 976742628 26721544 66155821 151767016 738484790 713701621 962982663 608230750 62313006 435560420 965 82642179 527224828 840469024 131221018 749108391 317607674 516098394 946627722 914760400 64250696 818328367 730536393 883374034 966851624 376034084 795555925 363285665 893537414 333583530 589859514 205592598 537637143 797530137 310812948 578486323 684212123 496176343 773576099 244596285 438389611 185073691 348066608 390 899363927 201577354 132199784 320753421 847986175 117654344 280039678 930279922 587154018 166687959 587403056 698805830 51499202 954463090 977765902 261028952 74721308 753584236 7694793 789138819 189069016 466084680 388438207 910379759 583506295 497992781 101059322 474979105 372629084 730643503 459328378 206198999 410291438 295230745 94351929 891800703 193915921 742 434215558 544724415 268793940 214947593 508356371 665546689 357605246 315338156 563146686 366064318 452436828 384328505 367623229 526020576 419218234 273479399 663270232 858046237 721479253 39213977 806100976 391282470 517134318 601610021 241445384 822586136 294846550 836608358 886677051 491847182 898704286 257055978 568829020 859904079 406371574 221139152 340773296 103175759 257372280 965225410 20470243 186346954 753696079 618261998 314712674 1702119 443307840 427397593 744800801 79291501 497968427 376334521 1055 770056797 628840665 219471974 459571784 202601548 386425948 102161807 360627941 642311566 841618227 966216366 283037731 954091072 786032192 342925495 635781434 907974363 878636949 29113665 573660301 73484781 471532107 193543005 412510112 417914636 581036597 364871758 278366851 225723536 50888928 122921080 453 827300132 793226355 141516510 312247553 973729155 679601066 228017914 275206438 336700685 974146154 566574478 771556177 445328261 187273040 496290253 830725712 193078512 568313969 667993821 509903571 370906346 529928489 449961096 77818641 859594735 329069960 699415822 655215887 974234987 889518353 195901267 200620118 826603705 388145487 656256766 832609252 506725416 577453816 481317801 328272607 361752446 407134271 190489501 725287993 76631932 356807116 494251306 900343181 143618960 972827253 371134976 482574137 569127934 169806314 44607954 127275043 1323 312909912 38336364 301162250 824801339 623853029 725012370 221395142 139318698 171946293 879494869 897292852 146040303 991406056 911975236 64820109 957129734 570909167 972605565 305561714 772855494 103502023 640701311 299908695 64875448 294415701 669014191 677021933 888140819 128289715 969675439 834818526 895484362 821626350 690917048 234979779 128615672 297828129 952015841 146113772 238838225 713354144 102082192 11431968 631224412 734909460 656934834 621936632 633436547 776293118 898964222 23129687 581728526 947054248 218233406 191589932 187539980 342596051 414773808 130261286 979861847 178389668 808679999 490494210 79770071 271502829 324493702 772383754 945535173 732353063 669132341 495667620 475947366 738530402 928304231 10145914 252825807 659163537 949833102 220533244 126185486 151532016 172225863 942291617 171441872 196326451 82864536 62037341 866281142 676909503 63228990 419910765 978109120 926816975 249621987 52706015 177735165 511702874 958988006 714869260 714806030 114205276 22232196 783094819 566712061 198029529 371208963 255631647 827278256 193722989 118091675 424973933 633377660 854181523 215037017 289101038 894826538 946121912 457359694 906660204 505242710 514446278 413849632 77521101 265842250 374729831 352838811 458552450 895489664 680730316 616129273 588289861 649145783 306185579 273167058 542844745 526987374 52711319 8465922 107762723 331240389 149540606 562380204 689554256 143772218 937808976 834118337 340912522 898237643 1193 142875053 691943382 13082317 23533307 253842993 563969841 22275229 225989651 990346361 512889746 411163658 588676292 399323676 424 360948048 415767477 174410542 473836176 690223746 683768724 884385021 227796360 929834159 445261340 565674120 664315262 557929766 966877096 720872473 988801996 789826939 1143 84649654 415211360 613909984 300815734 511995274 749382354 328611279 500680421 146973256 389932479 969870332 432842910 713 725540061 970306249 461883454 727253504 988805850 599536832 85317193 161894167 274182506 144492816 834262195 553593448 679483833 889120663 322600867 863174534 790423940 744355034 854149158 481555619 224290176 500275349 575348873 378 165047069 887605143 102343331 879200790 930343527 555181708 555879080 245520452 399220426 762905134 679794246 56787916 144898625 676601846 616989592 718539524 950907900 655817364 440730307 129733341 783692061 575692249 690167073 552881690 897734747 495385838 238857851 4951992 306044427 904503571 824691389 909952580 907722079 364910122 927938651 456880753 11949133 591592652 770995841 920980848 73375737 617406070 645432055 255433339 1724153 572649863 48732766 671344093 774372715 825791404 582172452 601837137 469674591 64115838 174342405 618783196 2413344 1025 68932234 696633376 554451908 383976787 252253626 4055787 170538539 547221448 970145068 127492467 130448941 934145385 780755256 828722662 313054169 385401209 702021674 209107999 353617801 560628368 946009083 948093162 605499592 173785831 88837555 334553772 1588631 239598109 17467286 520491804 178252501 643104084 722463567 596898775 680081094 520 140945422 572537567 771388191 91772840 813841237 371376567 678362833 22035044 992547670 36273986 390814440 727736379 825489962 418797533 78949354 980850469 674098244 44858092 596944540 355365873 355094973 715654441 260686776 622723693 419980046 332227071 526307040 701176289 423484163 635771124 208572808 206894436 474089285 523328368 850 670470742 1714053 891262993 87992512 458372782 426991815 357554376 885214595 458621023 276671717 115702817 931637552 374965342 296285381 5262772 8253065 570012706 205793137 173916645 909654707 459045477 727617431 944528093 520830730 960414245 200754576 89924379 963094849 144 924929379 950340956 737516338 474447021 704058223 909452143 809055421 506335085 802767742 721260416 746915482 13775687 812036838 594415465 735039314 69463096 905927483 421637813 830266959 353611044 155410603 202979812 551399505 626848339 61146224 565456401 516 855469548 167823870 304529703 957886731 650732263 969416359 735058757 137081087 283843227 534471717 914709029 92198256 164261768 511670192 840274436 677789272 753 746679525 153634692 436 643706940 725172771 838399084 780212572 382618819 928033949 829040004 931511327 123030528 758695584 758521766 887225982 449704512 434603965 48423767 684713826 199906820 661107755 533079678 505996723 816468876 325108791 504566451 6001442 847510398 919398071 83970889 120105157 402157988 710172093 307343002 781512293 524653524 477106686 498442077 166938288 297 426956612 324172595 950172744 376820107 173026956 273811927 131784751 511 543640365 597089090 938868687 457432057 260455157 13591669 635100907 554178730 369476913 616334412 31132189 937289524 918835044 112258146 900318186 984259212 9705353 912011006 851 770205183 921748272 454832760 954600138 504901450 263677002 902907586 377470891 155794799 86233810 483995315 542913163 766596616 797143897 906228507 806949937 706904859 204008607 398027115 989289470 702163430 423879132 521893603 522867941 199978740 282281636 630732524 954312203 863914074 585674006 426522919 11451371 321658725 57416579 234968424 545698414 114259455 546120047 620649738 553282085 169892639 313741349 79896738 613481774 662007133 935519248 635812751 828859672 963858308 748563424 844884418 668751322 161952755 12106229 99 885856489 56889907 799043657 223503683 688220077 316307723 223237846 342840588 423290817 456863603 471750822 591469403 968277463 217178651 458742128 938132263 293208089 379238895 74423274 60853066 54509685 180478214 320888365 770383513 912186427 84710385 108877275 938067653 659704419 779798284 528903557 430190474 146577043 165455174 939098758 789914145 402795512 318427931 255338525 870589751 830243018 498870490 80047308 464316399 636913997 570132882 511144526 982293764 710074703 81202622 413399595 564058458 996125006 910716564 168477343 350757961 260121118 377305317 235695666 65111013 861229325 158313058 580962716 358794219 560148218 542991204 834363348 253776658 76010431 336447269 835702882 671045001 575556717 1018 218903248 444536652 479463813 289010502 106829168 249980337 72014696 611013889 291575121 507731189 65036120 299474609 114921366 509799638 692824140 1513855 229046451 441946409 122466771 906095791 944834964 644814814 742586970 42877115 493873461 556132624 773188797 252858066 986073341 235847819 498289582 69495139 31483548 774997506 84319309 992675138 377896993 32756386 918192416 160717263 690403371 705296979 171365727 140075791 74567097 478421582 389902852 213104081 714363601 895474807 833553421 429780382 184361285 67031396 65606417 556501474 572805379 476983943 240131019 205427768 251030569 169697819 659228352 395998998 789415010 161283739 349118297 623818892 909802997 698981393 459645852 1035 504142910 549093319 469382914 699303917 758279275 856497184 217618153 495776482 289131715 812891381 570851612 717844880 463606130 323970437 280766172 353004062 142041963 51192361 943979614 17152664 800856708 780 739825230 996524137 166072490 391357716 552208115 11008362 971386941 211956036 517861718 731356528 777045583 818209543 463196657 98452937 555356718 59702227 741185655 93845651 524430757 299963927 694584833 890531300 439586909 551070988 922359656 42 389480913 343913172 98471460 914333515 657426553 849232735 539261179 391169326 813000342 958126548 284324270 590280542 318134329 459843513 908008325 839543987 379841227 180738531 632741765 57619738 466161108 749154848 277283060 481895662 167575582 507519419 968010112 372404555 673413790 99013116 615330006 758 365619341 377085719 617279219 88719386 898238810 561915387 923243966 493047169 223457298 609469081 572720406 160744729 644714465 443471932 28835975 28789555 348026015 210620572 701400331 746553396 99338547 127989542 535459169 8644128 1030 348214653 955008001 716662607 772451624 804829775 944002204 521935641 464445248 244062196 6993047 745810598 365717557 97103066 734049408 43938243 526955070 290641137 262678614 122523990 140344254 207498614 92522045 444832701 765826648 622397203 914235037 936 992268132 915371330 788965024 262706449 722351174 410789537 688142520 387035855 528024057 447374393 342038647 221307741 359 900066674 564308273 355271391 539282996 414020033 356006613 99777046 777567105 867251063 138327310 696498653 983636584 180195862 283543510 530474140 631024202 898900663 246724702 983973013 788360727 119264149 535095509 607640961 997826576 957117379 990351837 401091235 662831446 131149989 734632130 818258775 732835991 700525154 308605000 565590587 876691303 98416150 47050200 359667004 564544195 125131844 691084033 60637465 479955222 506174061 992343829 881 768759520 739810455 572357318 835498774 104104272 268357663 37790329 170093407 684097644 866372458 893472622 968044402 518708457 671196679 175389038 309259660 259610577 93696159 709873019 508375873 994640228 38634776 15515505 29749233 625296548 210328430 492436462 953983475 143786236 25008790 275442901 787145546 1483029 647597078 569155534 895527376 599612435 267527616 556660998 814193529 768190297 937115667 893316808 386829461 879751314 209282707 606593665 674039342 539902158 663278747 675627181 488482799 779124353 203192965 364934066 950879829 26846506 504530683 911037131 986995950 858525624 27165730 227838860 982658348 597476808 571884555 712409121 144491170 569798282 459233936 111715516 410300195 356917231 235876783 39034616 905957477 532553394 165989789 752 102202982 86386801 88804315 597906036 644009072 194 143 560945816 482776795 166366927 300225787 828955030 819997041 889047675 955419669 942460488 562521710 577899787 429096638 9264306 389766338 390598498 356954096 502498841 278662973 348519638 759903441 63302249 1174 214959045 863991541 183830433 915443293 879475785 895884505 511934723 735606969 335476954 382266460 320554190 789924722 267614864 224494803 114158750 505928773 292481161 794371488 28653714 443969546 523053248 936935047 609642600 267883357 618603846 749124865 937197646 905269080 83705599 479809675 540663846 357066762 467562056 456582025 365472876 174 818866296 164106536 68793848 123240746 924859734 511236017 358751514 284857381 383018954 573956790 270374201 141370411 493138377 963586312 944471901 316605285 467268913 550053961 469443194 780071286 755739044 310082790 283534109 655913081 839526569 582950274 341133589 761138718 275232623 981856068 288473471 469978998 417647321 522892046 438939461 220087177 461898390 538474230 960970065 902373478 775880411 749044450 932548294 573944774 94464274 712868765 231606354 936437214 735361387 155060658 114978139 128773818 448746545 7820377 436391030 192863055 550651230 253058809 8296255 765012820 581416302 236062788 481290142 576257936 109112587 32585015 402711586 141541349 607971774 733640450 785566096 879146938 788276511 656412632 674085356 491905142 87054042 816200673 297 206193425 345699620 938440274 141899179 176385111 237660321 157617278 7868976 238185333 671187881 383563202 695254722 269196718 637416601 362351975 306924381 300196339 542772134 986032101 109582090 254703418 650385840 131320405 584752519 13858419 470833473 803 400871907 834321090 662574715 841354691 293731434 255440703 880318181 582102364 619165900 122415413 274184043 530895578 414797085 424008520 642661496 88487003 392539363 195277657 137881116 898168602 890154313 475967198 109658028 839999689 650563625 152264131 204640577 993064065 752596064 969750426 33182629 926001838 487929198 620779975 611243483 427147946 255843844 703838461 508539353 605760090 241042440 521581296 635892607 175465426 570825103 584724495 255047810 73711328 127601108 915378711 902025619 269053673 965006189 830191848 997548716 537946554 110023602 22 332210574 804328553 511228349 137453861 805751383 42711929 220975065 653459680 1188900 975614566 570674766 542878513 850706826 794294892 603476977 120341544 951675829 685594313 722335109 867059004 28851300 397614872 524438654 859397126 505926580 913933061 453600755 602890133 861461863 444305985 744419393 783057866 735259889 397634157 746899785 210746805 148253904 884532557 405268005 520513335 423126190 884080570 770138759 397305761 182512235 515293794 82080919 389312735 889224130 455150314 462828553 506158099 341854891 343194359 513422411 648113100 296033612 9231667 107338832 76521067 7162867 543216319 63786547 868336215 594723617 428137465 726034315 36083177 656487381 143279721 619817867 695534770 79534947 371451190 381759785 611157064 472746040 722316329 992007217 562247471 478074444 991062831 898580411 429544394 487367732 223181751 390466682 579637903 837772503 267 432109297 541633056 156092379 216154389 938371021 159 51768029 134249203 636778626 346891652 372558403 671659513 712021567 479193531 549155875 292041828 909168309 696580173 59782206 298695388 1061 549417746 407138531 838831128 940265642 507112344 359106382 521199087 793272555 907957184 76707540 238003447 274247742 143920863 707979950 835 414250309 369660667 841037404 169245193 667304765 101898341 403649604 297359168 671079076 177229343 762855894 342565375 42112823 851710760 533337920 825395698 451301800 145263069 920557342 560031196 712103713 266166988 830 498114164 925558615 103546294 503513725 292263854 537935336 805730893 671110888 902877172 688755923 847320298 571841756 138656152 260726085 914566829 778835954 101829819 917116566 619571264 529918617 412 31348925 782701142 503418793 291365774 198277831 462653864 913065325 381664284 57933121 32695749 433273488 239784258 119602206 297 72313600 32476490 450505714 718282159 26801353 267939173 674222426 622053452 613173063 814402736 830651570 291526251 13215785 904253981 233482285 537648567 908312656 203814364 804675254 636352158 27566700 707161952 386848580 992230945 822784622 123504932 361014555 936945972 886951393 220928622 94136787 740090668 346901570 165859760 631967905 502444693 423134165 251886625 898194629 718 441229460 759991993 665694030 716828573 636562444 36806309 442371460 156408834 152389057 883187884 585228878 868788232 680053404 175028480 566077017 142306899 598584783 191624916 788140504 325532678 124096166 482163280 495539442 64720040 840310672 168592614 127387337 532596987 629767949 871442506 734277406 729001975 991868399 526955882 798649521 693260757 693058555 215552971 369139217 289608861 7 589878890 885495664 873453436 422729887 54599914 611287778 206275896 8182894 429026820 167813683 417146701 699765083 499 131455673 993448464 522170 140562785 869529376 703735522 184923205 413613355 714820236 173865084 942507852 548695527 61280704 830683010 883672264 501282364 108069176 709709757 707883426 995845330 356714525 495053825 852598270 719820519 738458753 214433558 24485373 844283185 934748736 189 280133536 373795051 763111024 351290752 121674824 968443877 185360950 792081965 933115643 412321126 365184900 793050832 435078308 545204030 175643536 697727485 66138939 251281496 742963371 286921101 852395041 282342636 938700671 413263374 499489727 67744393 435465841 733313341 625535701 3524665 732799064 251648281 961197701 310 70630132 32793992 891588729 661721694 106129431 294464700 156491556 600444711 933961664 483160909 60002524 859979288 345883038 718336757 891114359 85830731 226253495 838806093 1057 279689316 273927607 251880127 691285546 802377470 11168689 131733947 562200723 99427539 803 920660494 718175536 935394282 235736822 933349058 611957733 768019050 761385157 792602445 411784833 210283068 671697967 463187129 330085339 460870083 429928127 256784021 246579555 326649956 777893377 260947490 657765945 495838369 454692191 960463964 868232504 426516600 965862023 39217646 798986223 327443996 196783031 243543987 589817415 206442114 926044169 141705742 47131943 300283543 972411503 210976814 523246907 306003521 630277380 560213832 190184252 132017506 391087409 940470258 997399571 758 157064170 483452832 450727102 847981078 620209897 135910808 766515154 528957974 542375530 507028282 89083152 661708719 52610851 249642474 26530183 636206297 13036006 567903585 632105635 191539254 42423713 335010735 597427573 830806834 239689110 590857844 378246033 667102776 976 505324057 585815199 479986886 491171845 61166786 795001297 225962233 565356838 385791928 546055636 310686703 120590016 425644403 448233448 538785964 889930494 589900273 14791150 990656893 446130895 231213577 581474739 845529877 834886116 104375082 556038878 991621844 686582677 91680869 984293441 515917064 990126245 526952164 865055283 520604551 171661312 558941372 946393900 751848782 503309270 52 492080518 257983617 219244018 361 13680134 854784835 431937018 127894690 655439243 807580482 658134546 563136538 961585099 87294294 565127671 780489111 649058998 229138350 428686991 582156815 412009993 542514224 15028695 1090 971546170 888346814 463590659 390074930 742460943 134119883 740992513 265221271 879570871 597105899 524807440 234239631 408952365 902484442 578726154 472250927 871148912 112939340 946884498 113767874 107951309 500238407 460115227 997994925 179732579 688039174 1236 695493808 190371450 391868383 966387707 826935185 767851456 915428830 502690147 544048396 292545549 641717941 640837553 233502038 194128128 254983545 40002104 993946771 582661994 363635866 478691921 44379362 876168687 489258606 99339223 645717028 789930684 971133642 519203187 636273090 1051 497786567 847925237 22905932 105986149 35499680 230744351 476238105 132214727 698368693 630990668 683980219 990349971 970683469 430514158 162929683 577907338 24942435 773684047 999590193 97515076 902528064 520023693 753317052 881557121 426184846 803558112 1293 705101033 697053241 61051525 842494515 731601562 317831930 755584745 647072905 919759813 474063962 236879277 894659 256599752 747272572 677256208 280593959 542506828 823852041 219 511646557 434012754 315728396 544747610 824946640 19418290 1519125 820178635 755979099 595379609 300185416 386212519 618902800 514096986 815644749 661795430 969369992 104165929 356331541 125694101 353295281 1295 17922164 203297795 927519159 348210017 719155623 845068444 888936411 834146188 55835768 831230487 212292115 927219348 187060979 662774520 9579158 615978187 892904121 950973288 500353971 1084 289171345 944082365 609258965 871181698 525562137 700336876 128373802 95398550 572383795 213999904 263821774 271051793 475172519 573790058 419109750 544016338 783831490 858051732 951572550 907222724 847755616 286663312 694558167 144084571 681103640 729745173 417861005 391057160 494865544 466 926628163 586551461 565141485 679838579 925296567 214231763 385335891 75953173 772931624 432972863 526016194 113512701 173346191 294800525 744682461 811874382 842556115 657526795 317 111674315 285670860 910163205 28224761 385724948 610213747 82584694 959386626 440808635 271087286 349362122 304290712 171526840 502458236 682040413 706882932 429 346018789 833139958 507079707 123264152 578202520 823792761 976120481 945319891 41106162 321335630 441842616 723125830 296289827 289472722 907847038 786187483 413543274 912608910 563664049 502058870 996975848 225297226 967981300 571685943 520572846 424493352 959870241 786823646 380285084 454730893 495698911 417108291 558036679 501294772 120656257 836945374 436998004 271960583 811744735 673408526 765658406 335929346 43709059 766244019 131159647 125038064 695297312 120028253 374516141 564192744 916913282 577682461 592361954 107 137 372751372 277726386 18901951 468064365 528843809 701406672 862290629 649932293 753185257 335 417762750 947413539 947514393 954247900 935 864764653 756421066 648192945 77101876 982794237 92670120 337920282 43294664 488368120 739510875 651142330 4927053 724090924 39764725 140447527 482196210 718080595 155501493 950134700 318706014 390815956 450963980 974406017 597341521 927060634 50895578 617201649 260656078 96388659 303093774 559075741 677 398933770 572 289 661801876 199576032 201165283 10899881 99635193 498316873 40799277 402861693 979421491 875186321 4977524 830429207 934998437 202967070 366691564 919408124 760853228 757390189 961973860 114765117 730110911 336868230 855893360 383248648 533266912 427097913 393581580 336836463 703234344 925184665 173989545 22666382 709 767163751 289601041 302842390 945634024 856616043 365098737 868202219 572971838 193 362559158 494046668 872256307 719702470 853310560 888682635 97268289 767857773 18968666 679457629 766152787 95469600 145118650 782961886 376718766 61808272 91397559 415011081 585570179 836573808 264755180 843165248 367554723 622599895 222619726 598490805 248004205 671090205 924407333 302903367 68174595 547591864 380145667 356 852930502 654217997 473930208 698765716 230216116 920656727 550243588 860361437 825533777 440342752 914424756 89512217 202038011 712281423 744668549 724309945 809905075 645727237 182136845 103210575 544345957 711112518 887860721 387134554 980977840 184 439889316 205228473 347787865 606653394 313717288 349737104 795929515 447741727 868697145 95753279 152267296 287609863 240548172 162299457 451209963 666907372 94188799 895230668 727243276 204170307 266690180 88832135 149951166 3167281 966916055 74070630 652148560 165057331 507927511 299085122 352321082 402009174 807537180 850153015 411779676 771694657 386241472 273097859 61505535 928534073 54843518 506617321 79041957 978630105 752043483 6 158968859 559028261 999181439 561 63498405 678937242 128022507 908194733 998910053 96757069 434967766 1113 610355706 595675592 322300621 812198038 488419155 121446711 480575735 824355663 15945657 587912007 485620388 460959521 795044148 555965130 121073667 786639536 238638902 418389250 421613872 544554533 275545779 298080348 321193949 285269146 422265084 769514809 142447554 727365963 897674727 89310914 931687181 374277986 498067696 528999969 766519278 180416568 499317800 194868798 977194537 786907760 827437856 432312128 526445467 216853055 378477773 30428483 480674111 2480206 276842266 215966298 742631914 66910189 250 358675847 718168993 322409925 929425349 396551997 714140139 997475536 704648845 611470436 201024272 420185088 968963244 763591471 194549983 520492455 105608305 120 648533585 785220898 879945078 457120812 675945224 472840405 522641727 745055433 456626318 259454305 564239726 585350959 633427984 851878328 333805994 730717316 865421741 432681175 570920086 47874140 7829230 776528073 447081702 710118352 243614375 278170573 465339256 311115724 565792595 54820779 372271456 115769722 403812202 703426456 480626266 190896289 669381562 923408915 832861267 426351575 517517603 23637168 55032292 14231649 141875664 539568339 850018004 796179954 113973214 175686964 631739794 638927513 412412124 741 2801388 726046672 963560092 883214773 941748636 772015985 957430280 870925782 622121573 613990940 474575752 312734434 549841157 112939583 784578067 171946346 498120215 950722487 563567399 149337451 201090927 794186398 528 577291041 607575100 173966915 19931096 775171658 377416690 631789032 194926318 862989516 267187945 391478334 49077944 427722759 823448226 487460048 223949550 492517639 651003097 848618032 617183298 357903477 714150388 716870055 261689663 985879373 487330373 169521485 52059808 560514110 912428299 315991463 111468607 588 688 751699556 13776783 683094771 763882333 26035591 104341729 604436880 879934967 845373725 31841264 447654263 270351800 481524071 476183543 933 358347495 122423611 782038820 427775692 873902725 673596418 936370799 569084214 766468529 1193 423319984 882642097 992644693 727849274 459452614 17520741 309823508 922184577 68977801 1350 417157093 908448164 260647693 314839104 557 571516514 259209094 277419374 84242377 482082287 946119048 650832778 161706600 874031964 100019992 484029115 287979741 492400559 400482805 856039817 74225905 392858853 986323538 912723886 804502190 522575610 606054934 1168 685023880 695675137 611991719 525694762 283585764 119376802 517061985 686387223 546190189 659337420 993211446 464674708 6951291 619713296 176289575 10568511 730733257 211249815 701262047 655973295 779839175 26305213 557542223 953135796 20900466 355327091 40 709751785 68918596 971669369 649823119 574394941 251466007 398711993 556070263 605774594 930602018 733787496 570633961 218241851 323226701 253900038 766377867 797 570805715 469393646 845213950 923766961 785807752 309123323 158945977 825908029 612384239 714942268 386785681 592514632 963497108 699127502 615 450923486 5238743 952586209 621842514 561675072 835305703 909514778 946182799 750831844 596098671 929403678 126884424 659033976 207008841 239782858 21726128 61262818 957090923 471567257 758584678 569175901 3657472 402168465 692574525 491821030 151167501 440523561 761844196 241635176 376165011 190347626 663184496 517306757 856484865 288375660 845930928 632644918 936649598 159293007 456512220 714422475 213319849 812337228 183043700 247569312 759457576 687113874 148728792 650882578 576709813 998904311 644472542 681341840 129472407 950747356 899487849 368377095 204129285 397336460 134812884 467812408 216855008 233542511 678676884 4556509 388402268 318995473 882271923 458243864 933 610885145 343744271 411119727 925303997 58368356 463359686 754472902 855952392 254680153 189160944 875812738 803364745 176336090 84 11049726 908058124 397751511 288520584 173195361 208670893 539765029 129794201 661379973 844217614 847364232 602651740 4869178 84905389 528531716 202103852 470176304 722275973 447818546 568885640 236245577 69113648 690235141 558675502 546728912 30856958 182756378 846561434 268371578 368769322 456993553 1029 75348289 968281106 136284100 540285136 911290899 904999111 83491246 515643727 803623642 456350505 814264311 142491304 821678509 968156654 976983472 644285136 217266721 621843474 94096037 731194152 664098218 809076501 231709785 977945370 357231055 949216986 321264736 722077555 965490765 118438163 421384901 407990733 148973981 142907778 411356286 938175491 307425459 956525949 335519541 128121846 790489696 120781999 131524514 106992531 600457387 836428976 223989716 652520157 974689484 98907932 697931594 72793889 770577117 814348115 905270527 206874931 603886630 393714058 89804013 589085550 106148300 654018502 370320792 294956705 88 494557404 62059225 486559730 582933231 793692070 417752237 141823254 753743303 81264674 582818089 550795239 241561971 780849029 952858825 42205488 316375911 311161017 381286545 842838672 634694393 223363779 117743062 575333407 685324017 162432732 455586664 85644917 961 486373702 40372466 505106177 938 907969645 627902876 798 940894454 954543294 77167534 364679905 389838525 224091654 883421390 164484469 679412385 965022182 5955030 665015215 552471353 919875538 980246555 86686395 140749613 976117331 362462565 102636391 143136610 628060754 753652426 828389396 978870555 558262143 73480187 853203184 431730799 652479921 427191914 43025398 962207634 99880926 351897543 883867522 109831840 892820879 741614668 898357056 188587244 820009026 148873152 521865823 550 542435336 537275426 561417027 648471452 756386264 333411354 369825675 196882946 58874215 90944019 125547498 430869282 588078925 777167116 920464923 157936571 445075499 528475219 391973736 596982467 1118 197764199 530710131 76846737 819623210 738160454 978046966 847729678 849857780 633526597 725322525 246323687 997369145 883963485 984460996 656303166 23358532 848372251 627543088 180493928 990557056 290334398 18339774 283005011 634350362 853670043 311393331 642736766 395192493 543653412 146834472 328282126 568596261 541087962 720043451 419 10024597 357608825 346876962 31496650 548598684 565182819 374814443 890583226 282965984 709449345 871549506 265543712 681622830 489379067 297457486 538974230 914218907 724746807 416678105 701082077 836081108 872184286 712669573 173910619 726477439 81 752037860 1428600 146985193 476701670 139506196 946458812 235437477 799814491 417334399 318684144 819725389 735509073 883712665 114507933 761046620 45773467 732183643 319593368 323393469 199151234 879288007 788219037 228745302 49271319 523 949773397 917759864 74270598 196760385 177993719 870267181 874857988 752463409 859391521 850347539 776330598 69867771 789397516 262709213 372131075 733247392 542893708 644613428 233467484 449106060 408486276 506960588 243960591 943094833 839071289 863173722 976053501 164294590 608024532 986275283 7932971 350577019 291323618 683653338 333618639 482182533 479450175 229927751 853997200 924960105 644820447 295422311 685430920 476485083 696675514 786572369 99503550 674883155 829107498 540636233 569533245 479158511 79337165 977416958 267528507 863233404 344590628 673209585 912474178 853584285 650923465 594833943 409808685 98094992 171806714 288931778 501700483 445455845 733317054 241455438 356252096 596174836 117896575 644376784 664411460 867286363 58 628256738 377717872 769885600 182197075 355957927 205183657 983162081 68940873 364515992 604192252 707042818 91536761 128667793 951431081 210186775 584688389 748681330 762247467 588728011 244073575 59752161 799685755 432494907 894623734 478503736 287110230 587820634 767 65751412 464348781 114175044 860404538 813 973934477 379230492 659172174 188600205 857422908 964726333 526419614 707529431 825406867 963107190 22954045 947936180 257097085 368439136 786378154 978140436 683012395 809554144 824151726 354370108 435025263 611642494 372717950 325067794 672657855 5348884 568378986 393395419 758605732 828333973 820577656 836298150 141136686 597888968 476147775 117313568 175218412 322 507445539 479607655 854699909 539575847 856 677867365 135985 977328150 609533428 613 864251825 205173750 1002651 832797384 753646205 934636482 719237817 804588294 128063573 758839520 936348007 32176714 838093733 463402013 823986619 732558983 723693077 233986374 17262166 412498694 411 227603741 676754315 412027202 840003561 663626586 362672183 964374429 791129299 768877219 323655173 143835256 487868102 687743743 312761601 529455693 486056860 854422598 477321335 324012896 567474498 744093425 295631811 893875177 516831014 383176918 450031825 982658094 904802678 745504929 426163638 472269511 381872281 579051948 123415924 43893145 791603246 897195091 838452360 711266670 550207027 524669048 964913068 192636195 387743797 357 177949062 482451950 608322370 112987204 146597988 203843479 57590023 161251660 640198888 219592266 761517770 603763533 278335611 808162227 39919708 408870065 780814339 92714063 34399332 601355854 389509821 415277817 911986332 96462774 719255479 50 206349304 57265986 67297258 834643015 14685247 297983844 391266898 872415151 332538684 857266263 852443696 576274412 867649996 426 165324558 595449300 48559178 327444062 629453575 133474849 924665935 277154611 953891953 175770706 369015432 136679867 824985920 162178978 416525600 791073873 264441028 692852590 252114291 943501069 598690654 501082181 60497526 1269 99381914 836287170 231923286 170951126 101703637 600313751 153326597 103747088 928622835 168488197 798909824 626297941 18129628 152 385529258 111040959 689793370 866 367237944 94883027 292405382 774644512 314039829 755912573 199953323 441321827 23919790 957673488 82933497 738958335 594784350 515241559 246294511 24016831 875258578 527674657 527279862 813570169 837115137 183012731 34941797 39989373 637788737 577113807 653434000 580181332 438170978 68423865 546485649 705957989 232363069 805249704 311535448 587751673 877896309 305053744 57321784 102570887 221052315 734636606 599022089 858307854 709817146 53480946 103265498 751174984 796905096 592108492 388447100 126968341 591394534 129654415 708749651 473360741 755373023 466855334 79537712 94849974 905837047 381688930 514370331 886651508 404718329 820420453 698324408 990779533 851381966 795614317 658790125 353853189 330089311 549627546 920691449 666549776 426338215 219427803 929910143 516771786 866127684 211225691 513879683 846338496 664034202 693709900 842726334 348232151 163194581 266488826 640656356 808276025 126422521 430472818 610774316 788 1285 326112673 576 749922442 308099231 622799713 368793288 109212883 918046879 909464972 199977953 520517428 980242061 59403188 197 260564246 633759570 1022 261747750 754587318 916580984 399224290 472149851 344976575 562839321 617144347 418063144 641731363 341505298 280870691 870027051 775341284 921316288 403256296 409879551 561017816 932357520 491063890 830712539 207020324 313629040 301469760 954143892 107942311 991464825 987766373 707500684 780707193 394365707 165750937 200348513 651966013 879128396 940119736 687076473 581297716 1177 962825480 488351682 780 642406457 896596878 304803025 965575261 281975663 374677705 113044074 475491754 270241789 921828045 562436403 395493112 747909342 340188138 193212496 510605076 427293081 360077716 1308 532107441 525951601 522571925 606678288 793713399 67048099 319434397 733915093 674698846 210 709421813 432395923 709342550 850820839 531696122 567191336 940135250 753498968 117288681 146396199 54030807 355090403 249623149 121757195 994273148 708078717 790813043 880210938 184661800 485369605 678556463 278193732 147421749 238368822 7064237 157806728 508978843 43862425 856998463 117384054 860449577 273365960 410842496 969531287 713112278 511442928 286863774 325715132 689 720182177 758757348 366251356 857218633 860159850 431791231 666 70568195 615893090 428098562 141726674 112546765 256461953 357543065 798410709 240254699 482634636 280596680 444465995 870913662 251545208 184624303 279003360 11306215 690427959 412029861 710403221 237375393 655718680 544500619 884151305 519272501 650744485 931981158 618838263 284702202 751235923 761337249 826776955 742264219 678946400 716513946 705111433 455341237 200188095 639 249820489 121222260 248300881 95618757 944439810 3237740 759078064 611182951 550045663 57759838 320939515 591 713451574 554984488 326562752 126 786703629 353202832 520036024 110224909 263619155 558201598 587216975 457317176 164885677 360670890 108944227 822524477 261078363 279098175 875812102 447185335 983221435 155314043 6086616 193278687 231608610 914789074 122713591 899079005 341530354 736054473 43392444 827094504 47966109 591732832 103200332 927 293156709 933939741 393663642 699016122 345 48336172 819360434 497710911 680606436 650597953 970647523 997533381 56315827 961154036 36728136 1225 440189386 510353860 193763628 109144298 486581336 304498269 53513253 736060942 763098225 307207443 812549967 718529514 727295221 500950051 883952145 334970556 624254779 722428266 619512515 238269553 518750570 870753615 579873171 139340132 500008541 955561242 261849592 931250845 557750483 982045177 818249752 825647707 9500851 458440309 709501511 716010065 293325567 278077917 298013393 394300781 923791459 715290357 413693378 732002395 266812798 992221212 392765076 153821706 24886347 111878119 175785578 44236806 418134604 906854807 218516341 549449941 785158758 836363433 946786339 467211228 134464331 105308393 291532646 875400118 792407134 637233096 820016754 19838104 813772002 81306731 357100722 713192320 957633249 664905098 245521742 788624827 202704039 226477335 190618904 699749910 899301558 777043778 359550306 588732320 569 786478935 254151260 58817758 270944576 458049129 546722694 561531546 119888570 633455516 68723238 226833147 940506366 105770652 353112665 548296151 302113155 284176476 157626959 306165120 507235213 289639687 115248640 1230 820442526 837553871 712412941 851093029 56795971 168692877 896130872 943271177 51511311 195600556 328860850 330822174 604193886 77935107 918094686 31385654 271642430 802608000 144051304 504375047 82219414 471940648 775969038 6133923 963165437 823022144 411443507 275859706 282038439 888212821 308196047 663486150 810867037 693587796 83731928 416544441 80514492 816200745 133196893 130467338 767681169 357552812 641 143057229 625739993 143400768 126502147 11867536 166854874 448399590 575127480 905669253 985297576 739122119 982142021 255154591 882487467 527678345 498255316 609905239 93 747798485 55810780 92887429 645596660 658076238 756126925 708478426 249003129 293678750 128 411885755 416832371 241294038 217417149 383478617 346313432 166375072 236169413 475480898 737950984 457016535 654344519 114853288 763854211 230195829 146669993 367889309 642093952 743089895 756 780250143 243980622 612875290 129168944 136112259 936053743 5231720 699251364 478157113 242475685 190611995 614903839 256143401 602156332 157256751 537218982 637801447 72046071 695275466 12180252 792607951 972102961 13607126 601291382 59 961754433 776144204 195142505 576311291 586429599 357732289 239074478 161476739 190338864 367532228 19421181 438490761 27206667 709024603 970047002 121122341 929746665 743559421 948839786 900630922 514560196 132289204 1347 6002054 346459834 318637871 66823863 514171872 583056900 924830841 739618447 158628363 821627927 499870995 762 335374067 193050903 470247074 180600985 353875486 554975619 477036533 1126 333854885 637393225 684242263 943220147 21294257 368680167 260044577 182394099 872770305 699730962 695979156 161678771 199935501 53636985 524 953980692 198279121 305939879 47684276 941934087 770606136 517518355 820794907 331451677 660959650 659808735 581932840 515152982 575630769 940643881 532129131 517888676 924234921 178561601 915587880 376259220 986688477 857447148 425523062 347247818 562335576 897841714 573668808 256860968 443254032 50965243 713707813 135538889 580468507 899308563 194364371 197149043 815780429 4593848 933413426 499832502 179063744 715010303 47832634 790011012 232599024 443596056 377640207 398446927 89134934 812934006 611146512 568334203 716203869 901935901 311747198 987603832 117035493 700303187 146602723 790438955 182003590 58397457 870881985 116361348 113741058 480035177 935324076 329072992 205842511 614483145 870646646 774790555 933098403 385649947 634185048 48807865 819079718 407866299 203405132 514787473 741020362 963253270 465680936 50801607 895075910 223420169 156510540 748509936 799615456 671170972 684772708 511412688 56774702 908863475 816691405 617526453 744198015 437629762 630925222 482274362 324461214 764614419 31382801 704040242 434993780 316501459 746123953 868259963 362523355 598988218 199505782 571841396 277819492 60369196 454655465 587481961 404281731 689515629 282558023 763449996 530323024 177808846 709612038 93737388 241151272 391769683 249865458 598361826 795608086 315312596 455391053 795174608 331548569 210403040 935077591 432086045 753394895 388706797 293798563 774546424 542600869 988891060 295855651 279923114 514588976 824 961141004 995557718 613136672 625779972 257399794 644953351 197938000 219177803 410039351 633332722 799164477 982806162 599300157 254038500 682553932 733267602 255544082 166746651 299369336 103255053 681850545 601167343 453840845 212889013 871598818 349745501 850915139 694898270 667968899 786406355 357012814 207040626 116019130 381392571 727250213 444556482 263124032 745982413 626326360 805265951 476204945 433786663 61 742237162 11945287 977672749 806178646 608894537 281992119 431946234 979466367 388405292 770931517 663385263 422103575 985473799 514876664 615429033 236716580 682471823 491375978 787247339 504137644 148801447 742952249 331111412 697184358 354690444 595476316 456059491 319464474 491188928 897982276 857027608 474910175 256227480 203739013 687990332 610970942 894807107 784878988 86938859 485784250 644632430 180790080 822454709 110629088 252050960 586816300 823076735 266037269 665 741016598 476589922 363554505 884218096 909 970444288 793918766 15557552 677566603 871872048 925017433 3932303 134803872 825364560 304029231 53078949 14334679 1046 36 596665189 398848900 173236786 479242814 116408837 625855993 21288554 473531721 675147575 852201260 369297812 165467348 215688555 349161734 321960467 188968966 866 729787411 10226766 436414902 773694666 896681749 487100561 843222227 463105401 446 979 28326358 440726560 422416740 509926745 211458310 256073123 991280631 89 437476626 258266908 79693873 453343363 308911007 185732060 564109188 536618529 600922671 856391405 137483002 732750227 785439700 886719958 905349405 482668016 812149321 764929600 302635862 773294034 985072919 75072912 74 575419857 524034357 657439429 647002846 995878936 602 670201289 504555056 1275 178306358 935373682 542244189 927844021 328127554 24998288 954620151 151846174 387836061 345769901 966537276 207404645 904477147 707783702 215616070 126 763503763 440851393 326263245 1199 685182561 227956488 210242771 208467095 566958122 94043425 309173986 693849285 568618017 333245943 408772774 682105553 779778720 478719980 813210865 109937233 859166307 561 955618180 621411804 474760934 259414067 114819195 940262116 740 355594200 445580411 236574041 197540247 501359223 198946015 790604785 794490595 12653717 737213916 348826075 253391996 671204341 79656722 328200044 694236327 569375630 862257996 603746575 384159688 546390328 862394525 524208964 824180689 955 410298514 141627228 375238798 726109802 857150873 768899428 507033280 677832702 92026051 845920731 423948817 348935555 424323300 607784288 979021237 718239048 305803720 458683781 300382242 85887316 636027070 633812094 428593320 905781453 897719270 235847802 905613705 630539507 76840278 174392014 235065036 506958214 381123488 161995126 250395260 521612997 853434491 788002640 622887811 720145041 529628249 933840721 802288142 144152692 814789662 690883734 869401864 36684570 16717316 89882539 523 375004786 147433262 893202708 655982349 687446249 276369879 490633830 362710216 366933804 872688039 361 977762148 237200475 255872444 490806228 202691825 55498715 194226195 546644565 60162672 594335168 366824917 625592122 278554460 417816596 279 555256783 858 377556002 114505187 138467901 172724678 654194031 977442892 634506701 523612810 659683699 666319668 16466754 608093109 786725472 790105085 32057996 208378445 950436635 187471478 243958440 581366345 833053210 865122133 440900417 148682539 265751464 831020787 432889256 225101973 836388571 335164873 433708182 959243041 451791737 689560906 613453570 188474423 906489427 437175940 754946320 326804878 80053321 171328688 38831051 989622184 15390045 710710394 976437979 566484507 368125432 70588168 78121402 901460840 708478992 113392089 702371495 505212981 713784686 996104454 937966855 867208041 717685239 592126809 810808668 226890849 682192944 869013327 971312244 318887749 539764558 176 264254044 690374306 537738494 600635491 467359192 208942027 392856605 419086417 704869454 733567527 362019561 727380189 629872363 468 878182411 848036013 515275486 975289865 9574413 246073213 984446391 593494082 334170823 775215533 664294541 761518167 125987325 962546399 377665848 13647654 253558173 383434032 10355739 189387654 564164898 746051076 536279820 80235465 256785942 993380143 90447981 828968637 492219992 436044540 132164198 113396627 367918808 62489316 10892395 828263171 590934891 637580132 41129900 210599195 684312685 800199728 181181160 226445798 151 808299016 448443866 926546063 664912312 118653327 501625915 111378606 732860321 163476358 898857731 530620865 32042551 157216588 741856985 125569930 496042539 750251858 944014168 462163252 901177777 27249771 225916718 48633784 561709718 589203733 514 285382633 550768751 730 469819094 253275605 844264859 756911907 161 39478796 350196294 304621917 395301767 375111004 899868527 337482444 906438664 1010 98729396 918188819 474438059 947465792 573455305 724826657 476593494 773956274 960315271 520804240 790783026 801092884 450239972 957952066 856240139 891156524 877 826804989 810873580 708631614 622646525 288815539 578383809 268434405 869408932 860381448 599447003 85411665 718932226 105711651 354416584 797746478 595266395 252762173 587 750886083 123729205 515981577 370009889 588783238 388 491300200 522194148 581201661 881441892 495283160 700823143 22195015 966191256 235290222 619872143 858030765 692972013 581680950 899182737 914970608 276401653 631503351 337303376 156609931 545992938 418705913 30429200 599953690 140637046 187414019 475471244 32081205 208185017 585352627 852 653624216 713243574 28639022 129146070 655757548 814658375 582822372 824592101 321068659 657415013 743 265061809 171468326 465710369 44237977 400999747 702455137 618987710 462431134 189830585 998502261 374690745 201485626 908295053 378674137 848227733 995241337 856650583 803785089 315677254 68670683 107828359 496098744 632299273 557755161 495137402 745564598 212599914 104273984 319914697 833664816 810007624 420583489 898190897 526264120 210 970238692 449274747 381529326 674564332 495519295 164111645 677961035 438756407 503044600 789687192 889643123 192598616 851282332 859150360 166647324 190788446 524616322 701216517 605997651 937615456 157341818 706046364 376957288 894095359 477804909 736239426 754036068 457883295 396233989 850574327 136779438 345182401 609309738 190805695 119017027 886445177 592997752 203572841 897418366 746043363 217708062 738615715 756794120 622021944 913569333 825146001 11998870 308639413 277037112 243535991 593451194 497703399 302907755 930526588 719167658 393878064 691326630 169089397 781715574 458366976 388436816 68809751 15573261 496420210 629360963 572028793 197362824 796475679 495869155 980315878 1008 374240943 602417743 360531388 832858230 469792538 736488147 755809069 532674058 263587012 389794553 909 258855253 899172711 900366835 48232227 719381723 177662726 139362575 161705003 46024925 38452771 226191513 750051451 914698434 271111806 534512886 653950462 277512813 654621878 714473874 689814009 348257136 13459649 693540651 758955191 853792147 723634419 772511382 856361090 130228007 782916761 320545538 557709871 857124963 616907047 358771265 586541146 374601719 146957968 219870271 960066991 646393000 371400578 946296542 793460955 717333562 142549187 400261078 10526163 95570696 149243455 113501246 614186755 495276317 352513713 326078207 600595886 501140557 898316818 354683538 186188778 797393512 49462677 383354765 645709869 978270866 325460088 479845400 143785019 341904165 73552563 819000640 903371319 560398654 534282327 776238052 425103445 650494715 9923088 424828789 781899336 240872419 160350689 193930678 997758116 905468778 711488612 1080 401820526 709901964 850365594 677096542 801256026 70567546 108076915 1284 877509685 660049927 969361458 810800670 632948442 109780811 156763629 47642613 298011280 389389656 561443865 821022749 816107944 722350165 372802991 407474804 869555401 188171380 473858608 602400917 778433069 198260941 227433618 922438522 767947459 69459898 301943282 459485725 110824743 706469978 239317031 206912631 286630226 685784283 662078922 716992040 928486700 653848213 921258507 283054920 566479637 48856726 157618818 523229856 39750791 67949038 996784470 21727213 461314319 1253 329821306 410053918 851868598 152592310 148628289 567737593 917445196 188424852 728137344 277691489 266607405 477841831 533918165 842978640 502388769 628231164 47378468 520215341 990762084 732296023 522950494 913151827 972415411 429373626 878 299098669 689466344 291577370 811301965 456597710 85909318 525077764 307317005 798271399 107778420 207447803 658352293 111506156 646000159 428301002 228 799565095 4871764 699533924 556194870 44020977 699 985280293 615868292 285631813 504734044 823647217 615902901 274120246 946817094 812679904 701425557 16119855 164579705 276255161 524379525 317771258 720719459 939265605 200206079 189046642 823923391 400668426 639646310 574185272 341171882 257894912 977472071 428 670748361 170059736 936087881 277471684 607434935 199634892 909222379 539695573 875749541 81711611 747429979 91455753 530664787 563943418 981605278 245837194 124477150 2 653263743 297919521 968536674 767340010 351743010 746079408 109490536 922615942 814157558 727895090 42857706 139038838 344736905 623119969 957 516383210 240931892 841 261971616 517539536 795172078 107325918 843789378 307201530 301338737 130162498 863445576 341202836 418756917 536310187 762563474 879531945 1234 846353758 711615274 646120906 848880159 615264183 837291806 204574865 73093648 856829059 638498401 80036749 178083775 331576289 37722026 535863806 759013626 683487488 175653408 363976935 809849505 988339973 427064546 408456451 226964299 733813459 428234661 186816132 263587331 105385211 400930139 657646668 309657434 404480991 604587330 663353931 862812059 443014448 733794281 217396883 471925368 139435168 588517923 505426528 490 587088139 118665169 159327110 845190354 791499656 132207723 925056985 217784497 750754938 504016787 733511989 600976768 358094982 873687248 202568605 807185761 498153598 724064951 779438701 601568478 524292099 712927359 922593553 186762923 938902329 32607546 630362123 565704080 84343340 489710382 931791583 271102088 258683778 681839341 327872464 250834847 374497214 101996668 852673517 143676024 271593462 19675190 1221 743401961 623784459 848056532 387513517 674987521 989858335 935725765 109417551 986163135 21205665 32720096 853635707 158 721787459 897609072 885002427 340578141 708817024 99319528 232655785 390803816 732171078 196501832 800061676 753016456 650130634 492031405 935443069 388497040 527543958 177864655 377751804 681413785 717536930 70211158 680486790 27206781 337865905 778301450 497391511 109479388 589 534186393 547823286 130827613 634603849 234152813 604235130 364265698 492871589 30237812 242622249 486794880 102034297 997745467 246977737 804625622 386698832 283642496 357410345 253520408 901169823 749453530 7421425 941787420 718233844 171115111 410431011 345066547 1046 170545693 941606427 66101717 897928032 441390414 821488817 692816933 376540854 701083279 248232686 637536182 65699638 76791094 9733476 299824862 977347008 745082903 617882469 240089729 559600180 970719752 402203525 370315179 851167427 177028617 613241400 43203470 725444909 774655758 762829185 692352105 851 959020546 480829919 351508458 920843600 126446302 265918084 402324051 547935877 169002398 638211543 867956019 154329864 211186076 689414636 126426417 556998981 31039560 297459606 629574006 574606192 1328 472047092 481677291 544188650 888386655 857320620 819158928 285604510 207258450 115351391 61584438 293054311 331265775 65108730 469821750 475569407 547 887914382 680995753 180060779 670214400 1692318 22388823 878754832 654500771 118080142 3086349 164415098 47933568 874316678 540872032 980481141 185524494 431711549 948109112 103260439 562608115 919422268 640 551520088 309 191573038 446040678 114972119 688235034 23397004 6 141867113 284949884 953756374 875099937 603816097 506161651 762863701 101 616188088 436311621 391232989 451437259 694763673 807821226 195831338 610414760 474681695 482403285 294351643 458066882 663360632 131505126 575612656 243765256 706621965 882129713 737405664 874061679 870721502 55971723 139188088 77513585 840913918 142679843 308558301 713745595 536277381 3457924 176088611 259171955 298950614 171535763 708867742 230554937 483973609 390929086 646029004 681965013 778759749 945874317 149168060 960752362 755247249 153499515 651183892 665374216 321139037 594881245 123127438 838482949 756765978 2994213 440557367 861744739 342920243 599682165 763619959 966505517 160804212 607229036 209467720 704113151 265238741 626 758781862 875098952 114486942 628199728 865074822 58 514059490 170216957 334816095 527829312 689481147 738901815 278390105 720199102 174342657 460994540 297804898 140351816 890116391 55262858 383499550 528055939 669208100 201620147 856780331 438451890 835005810 731342061 440372452 402626141 436738855 363598443 162035748 338023787 93474865 727747504 880181047 754106158 502360800 920 84170367 319726955 602922183 302631729 713751745 374203752 448058493 158957581 860347620 840592310 449891745 391400913 659348310 390390113 447548503 180 847793909 663035805 728769187 345971905 706211987 821377601 465940534 100482558 443334307 428745853 894568129 67208691 742 624617340 340 431528837 64 327048927 79216798 709829979 265673680 680003719 889041411 11528211 985386182 581742583 174849563 473381619 152116237 687720880 377380130 690601830 715739493 362500019 730665509 997665255 18969655 937867282 559432223 396013223 649483754 974563184 447667249 985142596 349959098 798743043 219718435 435250123 604357489 916168309 445061470 639623721 157953925 593039137 811350673 300758541 561027635 364928937 423024474 867898240 195677327 96 979682449 316453763 193239093 945778945 795146212 152 836 493736188 598813681 557254206 371699917 854163701 656758794 298676162 678872869 73093352 416580929 799177150 946127748 112379841 654447392 411621276 394479184 726744110 416793733 408980437 515305417 375748414 671476188 453309698 183004983 172265020 897939060 74876722 433924943 555301735 847831329 679634293 99207939 121159392 760653495 439303359 912849720 960581710 659119602 648358401 569947245 198778111 15627927 31891574 103461979 431373759 751134899 660815303 444223894 357718885 685455250 361138203 312784673 581394805 855220566 197220763 221753151 736950562 469348030 780314981 228005744 577728349 165423464 718933303 6011792 1353 310755616 123421771 439193889 502681488 204629213 175086626 642495848 351697678 383876533 527060105 905375000 902273327 72101997 228729388 798929947 377216385 712 109142416 157874433 578667807 892474983 378610765 1297 805388885 891041629 485138686 940021336 405816214 474876776 768029471 51990210 642587508 815 428519925 28076997 970372764 323374470 415174992 734153314 523653956 531395529 348966027 798649936 26415317 455513034 963 408777741 483465254 539457422 621462659 139391613 314408833 907595106 389968534 796354553 616428977 361657513 536764597 892663039 626116492 110755027 930741304 925474920 931028003 294188311 826051293 826021623 746050701 325981319 793983325 35831930 966382684 260099398 364040887 744152481 534108279 541788220 364738525 194586743 422580437 866140258 104086768 320122726 145045049 546491084 893924607 759 669176154 747905570 324383920 235594500 588005090 853084372 222810728 149820669 221547856 798 574554692 876658861 676128668 629998952 820152928 938980008 814725174 969924886 22703569 524943846 898668493 931397308 441243667 862911893 659791329 624790684 161486708 587745348 165124693 203577810 398 187803779 431733853 661877377 321891679 309654384 350528765 786044148 747461689 39050188 303133921 407393427 631 488069384 194252631 550812509 965353851 340452066 871595234 973642503 99850699 273341275 908242936 729660574 418457270 341840993 17359257 493603320 571307979 244248059 407132577 447157274 715550728 836596195 815894054 796263747 899455495 67917583 697953328 733518589 931926487 788871418 834670998 489416330 920389241 378298276 52 88369209 225917365 359598411 113459627 584299360 242071284 156804874 958125718 725865145 788675205 504087039 100467288 518971823 191575616 723370373 803386458 390309910 75670963 944396594 1314 258329914 910970948 388623890 748894117 211125429 691781204 498274323 512999677 412199951 546060120 1039 305158106 510113135 985430001 911386331 651331481 4910676 504467713 428852490 918664695 963770215 241929924 548620182 411771626 23290088 333620048 523187205 690634299 46534927 431543767 771 726673019 557301656 473073488 160123482 65819517 970406936 115693517 892308099 636929322 504501767 821821586 79253606 894087539 331026329 744942510 547930333 591875946 105281619 550617558 373983715 786992408 305889194 459609564 53919139 809798888 851524792 995207678 113498074 145808208 133780367 390833890 316697399 612417175 114027521 853103657 464500047 513511430 834842843 396651159 210935700 892466611 998925873 266 776084513 247255606 540616618 933106656 364204981 901614468 510912799 183017070 591521809 356553035 954 971282758 117877731 412689774 317755710 622068795 884390884 219877622 541 162700305 63469376 133259808 901106487 631417332 468377278 469812194 255607746 432958264 429375536 45622689 961270081 382196572 608880858 872730219 338674832 828135673 617 961 410321820 632462204 175909014 476652875 363604077 410465155 743768542 455479187 133 630226577 13574217 16818260 271841493 9656750 678856120 349341000 608124915 40150204 480599625 756045299 789064368 550705079 919857214 234624234 625885109 852397831 482612125 713112283 53045271 802176962 556814343 310634214 381816955 129091217 574651788 671825533 841036859 486574021 510360873 523786141 894484727 47502725 258984234 257429746 86392313 900310348 838513536 391656445 311353055 241457920 363371690 370840300 86869521 637699799 157210315 351589943 827220122 959729283 402461147 650444075 67442069 59447693 136947631 352965951 918721962 215498832 730556792 315866256 968009245 668769953 206091444 866934856 540568624 905019324 806991052 618205740 475474911 167111005 968027250 208883087 194055813 779607466 55083622 498431568 775365371 681751809 111756611 917861289 866222761 589 864857670 430050143 671174148 384400323 672 4210604 701309808 974191553 540555971 434235917 707077496 426124393 445187223 723402927 500497470 920526718 43567439 762845408 959379538 515110392 866323069 762398905 607779545 51883440 855035521 42937647 988143431 488465155 934827665 739228943 688550307 31301696 25482859 320261205 990774485 13226001 809475749 794591702 106638060 822 790041284 287599860 279145094 619876629 279230819 7653369 294329022 518753449 848937222 52728580 617195217 658113683 404147487 636880829 924055397 161194132 367120130 35768502 611156449 452164943 453386500 237872091 275636481 127550692 456737609 812481686 132103519 855762271 111885302 937942422 664304275 327827904 612807161 767249005 485521431 212460269 789978695 22910273 431243131 847385080 722044226 196696365 175403494 141719176 747227917 216386999 500183765 223328104 443195905 368353453 262597861 545243391 699917348 471878169 367025549 823504474 470165476 531 820663576 979256027 8966957 190555124 383438167 249283931 110198837 941007502 648340367 784350143 240188709 28475049 493371342 354028920 108466938 1240 143655792 862871498 157803816 485777720 172132315 686574552 573740018 863031077 617561915 399501180 110066321 88286630 159437852 313814707 79817458 13727965 938714865 359646176 293000644 60030372 320601289 980826280 187380839 682115380 253592584 922671551 996220917 170273632 99625510 375295444 187103571 565797557 838655350 549202476 312098429 37195065 911392374 186456648 672507553 758603386 331796051 516474695 361845596 206848257 801500397 196983695 944278043 54906681 319559211 262082352 708580002 281409928 278336060 742517701 550430403 1226 194499501 662991439 900255972 509507355 456962416 106275886 79674712 859159794 441134074 195393577 725606626 912367444 971171354 279208612 677636116 905871696 634319084 129775609 586368362 15587199 764885989 977028621 160814577 244624783 242568862 806029980 322525173 823232989 246376742 162362651 339176922 435276746 995219658 618179792 652696385 887756748 842241030 814494090 491082681 821239447 245901439 796786607 303873402 603090459 139416250 847123512 374172118 235340669 1134 1049 139943316 956980516 149490551 593007803 310842278 308458733 658385248 94463457 783473905 885284015 130313051 620621277 1003 454740628 558368723 221007665 412967510 807111801 721838875 875664379 839371155 602138234 963905964 87729097 573196951 999347875 472726535 691657034 485819670 93863457 149030534 681722445 935069607 499439035 202374298 635460963 716204701 605309125 267334259 349612107 760695455 298752203 932509697 444270163 358150151 220088311 552703079 394112830 538253574 345256710 195216611 706032288 533240315 847178328 611293957 524704588 469214831 262960612 525612047 403042312 585929218 41307230 285052823 985925629 570819071 955 437516960 889175327 856977490 179762278 829264358 233555963 749924994 54692689 573326451 505144924 725872769 980 607306422 987931316 548079750 1073747 326 209583048 830220621 458400140 664277068 620090999 943570504 821537765 96760708 428539713 79421281 531435 532780881 189366923 934289204 952680889 189926552 247398892 586936047 752329201 743275911 164110119 526154013 73116832 903751472 453941373 253579147 401275097 82798808 217394074 353 508361627 470094785 112394641 176436064 966840515 517472937 403809865 366363644 943058988 439856809 887717785 995919013 321445663 791503902 218897304 667575624 306814320 247685634 262617694 231368948 699365937 377339187 883186914 606547087 844703043 897252449 776313162 210672248 338852500 704180917 213413730 416891716 90351954 877686304 434150953 624707199 200673553 675435640 145883761 421437271 210206615 543351611 360660150 496222246 909349538 299240990 87695390 937405465 210537300 807172112 716938776 950121778 27891557 149537980 906 254899722 983814096 148757013 371504197 337960387 83950493 790747648 163950758 623137128 199897496 565483685 106559985 163249762 278 12300347 815651744 377393022 723564542 739451427 400471001 364898795 353600020 445126219 563370687 77067956 330866120 596970671 850754262 590618269 955961896 930357433 300992667 308152419 499901772 741788498 382803214 193743530 738286132 682474334 890205080 293786164 711442404 957000759 760405417 541569001 926882067 235 456655776 1231 604748619 684766711 662790929 775466891 101898011 751946175 988941379 91834736 414868034 187830264 744 735087964 737537143 549356321 330181482 182460011 648564590 779293098 890470897 708661352 12238836 416694015 864985997 698940307 71507952 782417254 555803494 421978906 606103766 822214139 399486285 976981605 459369220 231393733 368312340 767552315 952638732 582897074 344023489 886588789 852439057 502787747 161460538 679296538 399280811 80982786 761860016 416781466 534888825 938840290 221002881 514548728 117637804 503400482 222480386 552683263 557216461 219721177 383863355 991209305 91415303 571426660 177173666 246667807 819126022 313587242 23864663 256747366 740206496 730978915 30425701 291693024 859525429 492903271 233218260 375705734 748183556 989746644 252309795 416853455 417560207 804532637 423430190 132880652 263 427637088 275754048 583853 4942700 145224565 938522103 855179470 6 832285977 404194328 508320113 60370886 602879675 170 567816928 60430596 183756481 869688687 91259625 272613674 601789915 494945994 836606140 532729100 83936855 564047958 594176560 650979567 689541715 340611067 593214329 381123676 624085503 537598790 984827234 89544075 699732309 544065221 92223903 49601149 135529117 711290839 687491473 146 1306 985169034 404653686 630 760650849 527687764 892079629 969721262 169784782 253856114 674811023 441564694 869431417 717 454462712 842801203 208450495 835654709 813520764 322076455 647544461 893202338 387839024 163109931 568612564 487783478 536698293 554709340 439228088 460170398 58124403 516819346 298330629 834643379 483188547 815253363 816416209 429476845 398370474 138071898 907749233 810322859 717073423 290998405 148928310 155079919 904718873 38784003 113974282 273145117 806341879 678078495 940536170 873618771 47314268 159847460 727757666 639353232 146871015 653905177 621328008 812502814 447148715 746874604 437343875 85296240 429515880 482132628 65217098 520605076 618575663 495368342 233825527 329009240 762607729 567648293 945 253841297 863101581 749218789 54161885 224350881 43075807 643470250 818642106 480949963 327200442 181801441 1022 159314751 299666123 382435314 1853971 731129557 486201952 729763272 342851821 962703092 522497386 469632460 203258771 633 846185827 661782708 490747797 281643913 299379408 668776986 570646843 347958927 765744469 337631370 143354009 566790119 951 496021889 843746293 995675199 727987421 808443037 2530066 778672500 637808056 698696178 787316667 905839216 206248122 975186106 479656211 606176324 933615291 482761003 309594068 347085287 669424404 93056944 989133218 505266832 254590503 204009193 304884796 863969646 411055955 62046424 392504387 368549978 994395746 391022604 431243596 439204779 830098724 966036091 91876246 632274422 164390850 683945527 939046143 188185935 489797360 978508269 154996821 785919125 542321287 681848631 111963491 336900273 810169131 973370843 523778861 942278062 170886756 107228761 980068263 900307449 157772199 771703408 534441355 777750759 321816007 207384467 948223558 504166029 520481481 832814238 661067007 737244098 90 353134519 663821204 554873515 428844378 269797869 822466826 520117262 324489335 881675737 292579070 403972245 764612642 71092965 554001486 36145274 417 810092425 655576866 57469524 895644517 624639401 157358477 552018357 187203904 727768825 514575754 567172134 147264290 295276059 185883455 512481348 774410145 391364820 754220681 631194102 78233668 583496273 130122539 753426787 17146587 102742046 982797967 800012089 232619414 330930282 238031026 719765670 632606766 629331104 40147706 292477637 242082776 51432189 453450553 617325956 591894031 104879339 964097331 293835404 119894926 974061500 923753001 252539741 221371208 911467061 381609549 521239085 241705066 332250920 889673208 271835798 46329695 74080453 214536519 530872555 156312536 99599449 454492437 376694031 272048123 285529456 284020783 527093574 787544685 994226873 95802588 795148328 605189092 869405420 152992212 295030567 536118048 397881469 222305845 760736266 177328350 556895298 367033293 465589637 653325040 81042152 585363143 283 736463474 960053022 427086196 964067079 857750811 461582501 471271531 615728267 997123252 453982734 221902213 822128285 281876613 320098816 860721598 42717611 687392049 618290135 172971664 91309516 479834016 669850819 679680258 140286671 158953171 760238374 271989997 904537832 993089419 1365 95344214 752535059 279366349 532091824 805257926 595089006 175323869 553291459 151905510 688657147 58435743 996554876 814199919 578306488 347784231 709979580 360741816 501991102 430715549 339596706 815340827 536290754 616544551 169811059 270474655 513819146 140479619 923883212 866264770 895418498 863398576 750754849 496 981409789 703191532 778673557 729239723 318374747 975782751 172117413 113108980 489218982 442699346 718171968 144679219 40264690 755226697 984665372 582707120 9868561 617331672 531390729 776283495 393251574 544284937 31572517 548367882 25927135 502869407 814928672 375944851 891706044 935199230 155332343 441134907 864718512 302989233 354 298321122 612922331 902623836 327565180 746499012 702387554 223852323 659909674 729007387 390097194 184 832656118 735580056 579950303 686351346 972495512 100719091 126023509 86259928 385227093 175306591 512501701 627376201 343857086 982020380 479 524098889 223563052 515157573 674437606 292141536 101720670 775185304 133072138 442810122 21416102 492358630 728618631 666759419 391132620 208829596 799830732 960164431 547012489 85764601 488172865 891182720 6457346 37028629 422334211 894676652 725279657 749795739 36412240 415792381 940207891 462806525 499778152 610375237 656896153 645913847 702030639 744570795 954099057 557440789 18240172 814999521 837860279 329246369 602126027 821460933 24453664 383297406 399838930 814832481 619542096 941739119 742088293 302833739 159397734 746714872 333186446 815282069 688610463 267528842 898770565 156847442 891289229 521742281 600012978 663 286227867 393819662 9697016 377392844 231178171 287349972 204249518 531566557 153952710 252595569 482967536 387739528 938868046 869992123 199921899 230193942 871858726 701038799 476739468 86669236 270747240 350757901 815814529 552253789 377256798 371492574 534381610 919411084 125424641 391535382 873507474 930118506 699631667 996708342 56728292 470460419 399952415 440382972 444409072 272413013 823179564 327733766 442691403 746657254 729107220 86589802 373594197 747442704 760182405 942055631 700850492 308121792 63827350 380246643 252429779 133449994 405136607 122794384 779679895 638536719 705551342 100256659 816057548 975996402 246188406 492573890 99226389 912803811 338312772 541869595 311 129904627 381024591 311831005 840067136 305964926 56502634 516630975 558980717 828018654 605725491 464943634 156570218 952825830 574010071 109894689 216015790 511444101 91724375 839368662 176607697 617471816 749899352 338887459 635183713 754535084 373059119 303154955 955833440 317684381 994418317 920740296 764551747 725678891 8407591 560303114 630898951 308208285 630437234 828422425 85734473 224977496 318182753 778051236 960221154 898227759 66610503 18383361 783123672 986389787 708768286 668853013 973866099 336488758 269618621 94320686 493094406 997704636 147586754 568587105 22421125 469346767 24437785 699229726 847710052 768381879 375599086 408803023 67504869 477035911 108639307 765238827 7966532 181357929 516762863 261139552 821783514 46739409 562195057 829860331 72402621 11744287 554669600 750685957 594748050 760565973 965225859 818343138 88250417 829797361 615321128 962336654 85027682 810164284 728403898 903569687 841381921 86069316 981488219 159005614 582520448 131466420 627854313 823414491 701555748 647074363 481462727 185807612 413378412 74271496 732 203547243 799196601 252025070 145784789 363239310 319373156 375075841 44519924 379484221 187 874510152 548937469 981801257 836987360 541535828 544440905 690091132 496058683 205931415 747742175 912 179460951 986057106 745998756 712615292 110188516 747554376 553163357 664807960 448568516 738699824 758794953 76710598 358779827 507469235 153558064 745781214 97177022 241415266 523757504 238899997 99369502 210981435 846523699 722476767 667817596 42147224 764088276 19199161 510700661 377905888 420650933 256789608 129344996 517678650 31126739 209926311 687152265 766784474 316800359 931231242 550863505 678718932 719360511 412151788 278 566310680 141281019 50406777 901349888 243964947 585936452 100530249 780666692 251267131 159461417 994036504 863950592 756522618 413389731 72662391 612496459 823632495 793676743 834167751 70825378 925510350 251301272 671940137 894371694 137493850 137307378 548297386 230378015 78231133 271084580 982854739 305139115 787937622 295389370 227912024 296029019 940086917 477161118 967229839 117668583 601 824182599 28 192132316 693521506 343625498 74 238398307 830946017 756362206 349910415 163072616 413832043 610532499 17902525 621513792 1321 1238 131167960 350044326 130351346 91236381 149509125 198198753 978188395 888666968 239147670 155056338 417680456 103 161338996 419864259 401283018 591371832 649325816 415 536125851 429546871 375816452 747 317079056 71859800 32778265 663285507 931422393 606325598 565096263 971993018 340620897 350030353 422957853 543026664 879982461 702513615 959331423 598218233 246477253 718625493 408228338 929164754 582776433 418856073 521801204 857739357 833436778 598711849 5954393 106 91834662 955099219 737031484 548210866 206291463 580033958 40 497092239 638683433 618498133 345397198 977171566 595421501 422576382 208148779 845834956 239971745 497679057 816335646 419941075 847106486 493794248 927828910 183765755 432675066 753008070 286247171 927743707 997546954 533 262439114 116425649 441589078 779400721 504146403 76138938 953393346 17045484 557625330 767571839 878378810 135983462 886504982 121261144 423984569 620936356 109544124 276547153 435517819 198379513 291775736 796307644 981 827766207 1204 833703505 480505662 951258660 909577099 205562292 401066076 320899100 117603498 1025 970748674 243 536010326 225997369 119530203 744763078 91443196 762492356 247033353 990599911 306130030 644123914 970657084 665371428 597286592 362150787 653138484 964050714 379987091 432075242 74052230 994586980 528335178 497668523 203186744 982608982 172778210 878843175 596545501 877234506 954886083 154842987 655618793 994569373 1046 913126439 970239789 526823616 238214925 198182961 969326092 410980529 360938189 921 406111674 577505932 809860142 994 265079676 256269145 895846678 669896400 584105114 372164604 145971464 786610615 509955660 290576777 222082126 700867381 234332824 926381331 778552757 305016425 346136550 743258972 807623185 716652758 13117152 202372339 250057102 52868643 630328926 472661006 174851047 91098126 177880792 292050388 404203778 948045512 101797503 373216860 968692792 883356640 972074280 247102582 820809631 252 644631084 893699638 844801678 449564985 48158428 942691164 918121868 454239703 791451098 389881459 681409396 179371362 210846160 617455350 878459125 398068173 755031669 953165281 809612428 638 930586910 795728752 946033987 305036664 227823399 355437944 15029444 684480994 155303802 863812573 341852839 317399114 803806184 31545529 679022396 198552705 287033861 658294125 943898085 673057033 803913142 631668566 142691864 85744346 1154 145513615 781773261 580175052 43270037 944553678 871195629 364719716 542250145 629222405 171760504 856194365 552109273 780274171 918105987 788 102250632 111892182 490377469 519039413 957509422 894142259 689530830 916218819 848466833 77400824 885301240 972324797 186049763 251665640 896723786 261767714 552746474 522368139 908852579 497263892 995527165 744275768 84190341 218592495 395690139 856481161 502343925 267595204 485446385 575080174 230925823 712385191 235224132 1233 784025514 222221581 47432663 90421099 266247479 817744561 518190212 973011290 234819438 828639372 572616017 392849634 962066113 219836003 485900684 757693236 604458905 486813084 622606224 709591957 829996485 333930394 14743724 882786184 621131447 637415153 769252591 716602534 492820545 490738373 298119367 572977006 983174870 553640306 977338478 355394643 659747911 929493089 373226544 930810309 776 235973678 772451350 419343268 827556116 208091688 650204052 343443719 119530054 987219419 618436032 688702720 247426271 465804014 307 206266424 347889973 114823267 238877152 402018165 475550592 952932319 492723064 753 342196422 646600911 980592673 232141144 95665026 571626167 120609321 604812344 928437217 906 182777426 502130886 774674243 334421609 976287688 66418710 933877653 887343917 279636752 676878125 725270867 136105966 124398474 356278515 576800449 683177189 857804641 379735925 682151093 103486761 355 822911539 813202181 147891518 447019987 852939109 563476424 997034630 39748933 415409632 488168547 489360943 983254131 704733740 757290416 445596871 67531171 449115578 762171776 197409477 83929045 892948774 471494142 134587752 597771579 923552498 865770074 168531069 366131256 743002114 975225778 445534062 442736029 74181228 272708456 323280132 866717690 185179095 402072327 485385229 837 979030795 706672339 190245189 353227513 630677035 133869081 633050932 679015783 825497151 795 334789868 310743843 875029038 975788121 671729102 451373753 608107303 478288922 817331084 980769871 892443240 869 758485721 454878769 509385165 978250116 575465174 527548559 987699667 869013738 811145471 904966914 371598796 864670875 53438379 816377792 964239345 896752459 213995392 627547756 946206252 335649754 574645471 106640493 499440741 712635007 502444096 552472707 226891484 715224870 305187630 565790222 988 969196929 457292044 479326083 223628396 186333115 708887013 241334682 75957016 706115700 409224002 194721243 23348599 981442700 880834909 836247099 571871308 63848625 908397083 796251600 286463302 795988094 263708043 919441307 664898310 63473841 775101349 12077387 564424810 484711026 412456751 421751508 326678307 868033018 413458237 399487182 523059346 203186305 225697426 561707649 277434214 107999761 929729800 273690127 213043630 361411639 928 314426461 20461256 680926597 984805760 928882211 69683903 907433508 993138421 667545833 585191245 709536672 93368001 570841967 2832005 876303495 942374975 446797957 479880723 574688693 183217833 617266437 417605045 698435854 863421141 939313886 428933052 229114359 850353413 452128972 49578810 29927355 10387389 104447610 424685169 907188030 324015512 720334725 915635740 38586097 271 780704845 455 667334835 968000246 869918070 436597031 82042949 509819411 920586160 143177305 769787693 742091709 192228815 190089587 517629243 319197014 892551677 497329160 512523736 80707740 929364694 578642813 7701702 841445665 709482646 938728006 184480929 998781400 151673856 959302482 716997170 245741440 342254643 174428312 544131332 803863310 115697184 214759066 159822607 248423603 605467377 964246010 505572640 242528259 436233978 487330136 470877205 698018907 462840506 367114167 414396131 896450298 685405202 523199933 782093276 162584830 112273390 859387172 852048987 758065887 942809656 881463460 324005564 518162465 128609286 353811905 54552304 718302941 772444874 822818662 147960469 415472214 282258691 24477598 817865159 149190533 639099343 829972521 468496248 1360 352957518 357957820 766091948 43988609 611288924 131446205 737310017 27933165 411423049 499419433 684745689 31993749 459748758 242762209 823537030 77754192 869212788 84815998 925 408888103 303082879 737309576 55573904 30040578 784090170 977190111 173766485 749288512 713296979 309502763 127909089 426405059 835408845 855372171 995134599 820623996 962287819 871 512961932 571368370 967154955 839581384 600 610139312 330528499 749543541 112323793 860107165 493389985 441369819 383104770 534059947 885020717 128325502 113056825 686353671 675948820 616110329 351804078 246125275 203537109 733618552 711164180 939591361 212150586 401980373 93 216 142541051 16522073 166306164 11788026 816071629 980913290 412815476 725861258 283338100 958551458 667298551 869441262 275899890 203305454 217811904 14303496 819671494 268576163 1055 920372292 819012177 551406323 806132879 776439307 457606338 445588535 993777120 824371090 891380807 156815524 88755371 794470468 158235936 999840239 575255768 529272070 48134377 7165183 349647890 735167402 593516621 431717177 937989345 484431669 893212422 211654327 930619132 799510283 520251183 989531081 149586408 810682111 993488973 335691493 99453499 667 522924706 273240159 575005797 875902535 223095726 198613646 4082532 569178153 256794986 187172613 597823674 389974846 601826696 285207976 491395206 998052829 774189693 466528983 636789270 351 517473980 219645459 872073550 369889519 567979686 830691195 242469155 599445196 758768615 65896658 273665769 534728490 1084 829903567 282117627 40324360 653477470 610664011 30252397 73768940 450139499 185228552 539634442 35731785 946837120 248419263 105783360 21105618 764588475 172609266 469132364 121072330 349248033 674744306 661812014 732593671 32184838 33206143 553401606 524509998 649 757942922 425601430 64410579 832953827 864247579 160957523 483600788 638732927 902520351 587009958 1082 450880947 798441802 165457652 626304783 555191200 56454703 13048529 335380513 510619991 776131211 912013450 968997698 890508949 283008722 460457466 810002692 568516845 850725 636660109 327525918 761815581 542 495068751 647349283 964770255 170940832 901652882 379490458 519699906 662734843 80665060 361 147139973 299106767 175776225 152772401 522325943 658364410 459250318 327369784 962219142 743015441 320753509 484007589 672988898 882796281 812822336 975467955 172761681 937316184 549686772 21149460 544760801 746998753 201929111 841 250526588 944846900 466088934 974931197 582864735 344208893 704231720 673419438 884372677 568429332 647955959 374670479 1309 197480359 397012034 203701167 629141954 741890012 418271098 257837560 686779986 778842961 743395270 974009414 980846856 76524161 436103368 876638861 84706089 814448057 966942527 817 679624241 830989482 554519233 635764380 846828772 562578947 26447856 614656156 311449038 691744797 598661375 818931559 120618787 339542110 627399152 594614532 516767432 314861333 735611512 890838398 42914221 57646307 921645248 832013244 123182746 284228069 962354128 738878838 633746826 505932693 761382238 487305089 629499348 301012429 646 403 11159975 330262362 199560045 94188524 932944215 495488013 697863280 235143754 693407592 433085000 461420526 551275720 794270463 359547993 840948363 41653285 504103922 137044820 108968306 666110452 555864343 109813960 249339625 668207719 348014516 526712423 267048563 257189689 801325062 632863516 833012204 569422737 425671067 982615574 601091983 625137275 138715879 443812643 664812691 633 511753269 552044237 905598897 285823075 188176310 560827278 13955755 955262795 328691107 571702963 853768597 1067 235667133 245220345 692109531 13864803 537020240 1183 310918300 390895093 293439690 819396985 853891560 854806243 754719320 37964718 781830531 915873432 862437621 20433982 891420691 161720635 243983254 463163867 737010828 386142547 666658815 330405208 963699722 1149 923 839898900 261900883 21865763 666048516 815627483 752007200 565950958 858014216 554 679951212 487515864 535484836 529109560 567507783 776546093 49358763 794276444 289259003 1092 429 226966703 838 323786051 482081397 435740892 868105708 420466898 81 45639516 658107082 943050163 993392748 9532687 16242769 739211831 575410907 11141275 580179285 748465187 421754621 687684825 122377102 948468573 590272560 260647826 562848807 1192 396374484 750765633 322294576 982420976 193832026 151671823 208135943 390335126 110301221 517243294 28747470 510534437 976 143907939 437202500 845870431 959149258 8290085 124535703 888990317 604386536 336518284 82034122 334233048 921222615 784105719 160073097 614072171 525908033 553467479 968463375 336543546 396976803 352928893 751506588 367240620 951191196 113243792 494217929 491849760 914324234 545940548 722201332 579454637 877208181 83462116 226146309 919 119518552 179255933 696408361 960150574 390173051 834134834 100718287 714514759 889835048 418599376 209384353 250814204 701764426 1279 190860475 400795897 840257309 255699988 96826589 181015029 830292779 465191771 749006458 416134169 235837142 271597389 978999297 209655919 920310664 80777517 602958143 140022614 654175357 557427695 841 295611748 199592485 433169192 25965855 874166945 759 214840780 458869517 125940101 64148499 729753755 114047075 554182 132100277 899959029 736217519 377370318 533313862 26206640 978086344 246185629 864670945 421154267 604179674 354526714 257363794 138418296 611871949 676750205 168143497 165905554 280182611 278221424 220829771 508442235 325724069 492859984 726603146 241158563 199377626 539911163 35558749 800226056 638471796 279972619 269768283 290694681 367202176 162911484 490817085 202037681 563558744 881414350 658914338 496849153 541928332 528431540 250070870 526374305 696694279 847541336 9775145 456563496 815125302 149004503 507518366 634087418 227267191 868376282 703549578 65197129 893145163 114687380 855354629 362370179 919687649 405869725 344356096 336 726562378 943427605 302895626 43503187 83542073 999095557 964493922 377229827 121621690 439175698 837817437 641782212 744032494 515862495 774798645 685797693 278728280 881402079 293507716 262226944 911561550 449273997 892051906 487131396 187826311 876711223 357215832 734088838 189329203 530701856 497222389 326237288 242372944 933324824 293339906 62558976 409599929 679931827 232641890 857235971 732079540 409306307 885 610210382 965589678 322 664822406 686864354 689157906 354789420 98641118 363257427 979442082 728432360 871205842 59372716 872511132 671558066 933256274 262330868 670932920 233838699 471442809 889538633 419064594 334664686 637510093 861035153 485894949 842738473 954768142 188894095 42909666 853269560 334662393 626097852 604050963 675967442 538348845 545933641 194525372 944052846 965052724 421705070 313989858 635457972 589287470 871688355 975542979 785258323 81562716 865906461 135475429 969973975 934440687 108084051 208158280 918200977 697018328 165446284 1276 785181337 905151175 77450521 374993877 651869414 332811100 670570182 414603295 1258 228352441 270745442 119802887 965676606 754628667 895910345 887491904 37513486 572923307 360581588 262835243 591224534 308853904 116134145 439479454 121514492 538594132 362943853 234943900 136713158 841102299 72314049 70409626 601910839 615803104 671162346 176584383 434 254765001 155650112 507389650 365704264 513536537 335365116 547897584 979998072 106706701 971417739 623699656 384105658 747305122 913492736 85166402 224256606 396785598 199846087 337631051 536046807 802969754 297888415 72354844 962522161 602417794 200763411 756286326 786672875 813741009 593056294 136555853 529776037 927251133 498172031 949079887 781520627 811248486 170094472 891367226 855876745 566306326 427664349 626813318 283470821 225663810 313246941 761443093 87972164 921331896 829520366 956016505 782857210 94161622 25336273 294996338 388224878 606565272 583747455 858949585 563798477 881438769 289796009 541266742 848901089 465079282 849254239 946698507 635137027 508453151 964898397 15504649 746537525 800578130 372739906 498589032 570946810 906864526 920487714 510103851 21667413 297234930 38517910 600396471 145142451 148670482 45264503 987114779 231234223 973928650 929199028 860942252 59731275 685644884 684079852 630262726 540507707 688723141 1308 8866017 498357056 366025208 599051010 391160775 987 418767734 633469779 452472163 485022089 256385683 414967561 272347369 225715967 155240862 410624521 958156030 151666089 733289303 193281829 660616976 856525392 202758770 293962908 304445061 537959929 464165010 816038956 280159062 663204410 755482219 493892373 670670140 575487231 231368061 748394257 863676094 6675127 790656174 50682212 660648980 211418457 958447193 63453175 603739641 674581156 117615529 863462295 931693721 718761046 879449748 437581053 436605147 543369489 93880150 17771629 958613329 698911236 812399052 603744933 976229941 502141262 770660552 536099749 285873151 534889643 511205492 817418445 84238274 825882255 572270325 249233012 871835154 970938952 314254146 816402074 137711663 931277727 627457857 311125627 369100313 292832613 375934056 710202665 605624260 101368135 240875758 624556841 404969747 316906347 310294249 963197055 739819292 590544097 477313210 401288181 996433604 1211 393680689 184191542 325907378 539167324 46648326 171645148 691954926 266060097 436137266 117146590 189962371 944939200 208065718 237925052 205615957 205452282 911736303 585503465 189062029 876553647 319015009 595422303 864316529 605277029 291494374 590033998 84095414 917981904 355544400 356562818 586855948 192004634 854708945 375371504 193323951 927710379 325068273 402867355 158112981 666893046 719940522 802551307 829781699 485663219 133491757 953308896 637164872 848241967 434414149 735921029 585528835 349769374 604547055 833366745 21643410 537350417 893042717 337008310 606401618 255413402 232471002 808011120 192135336 225812818 981606878 103594881 648250106 616067354 543101704 940619202 388627846 302773637 516 896976010 615747977 773194724 559729201 795634825 890944286 456887820 651220156 608566923 597503947 363201321 443939060 496034696 307190655 192125503 328165593 527221980 723747787 18592385 115241271 844321635 379349049 858605476 346043771 194358580 508033694 187400605 941103068 490744438 96398989 65229182 997289197 799484809 203761090 608726627 52264636 950958243 681494692 522302562 238982424 41982580 433992117 461534580 115 746007838 979574971 329341021 189683701 222857096 943429282 115140868 323 858796195 203507723 551235263 13509954 310172248 647229890 122453848 636221438 835301105 857254726 759598260 173689583 831374870 990368472 25998672 288780524 621466665 751690986 486375808 921 368455460 303719841 621724886 888538109 939354480 611556631 11061046 899163687 446377041 5548235 160779085 372864000 93986007 516486112 485569686 50735694 914865069 607509264 661125296 725657862 217437513 922088656 159480486 537039282 62 793172960 130698652 269617359 998046430 785358397 709811143 957512080 130066689 106608671 775570239 806625463 215063976 664018233 399836229 178695538 491655275 261086172 610544001 75800283 846996381 939202429 887081116 283733736 26005873 338807672 522894767 806 440480750 734072306 182868408 505629346 753669624 62637460 991469993 600137523 532082996 545500193 633618415 235448411 12011031 156292131 703644375 1003 912834210 618036708 358819096 592643378 43508410 706 155 39759558 71551562 483859349 446921443 280585400 236955160 12898375 802611974 476274240 497858819 667788750 420998466 233022839 305726147 623307583 29009146 581384681 762750119 953460320 275260392 478956945 855016610 582039319 645961653 647827140 177885460 856317184 591940 909760218 118140375 670678706 892397658 741630873 800064595 765509785 357690645 391211622 810 101283130 361871 937 582 300811503 987958799 932880079 936292395 160731561 784670951 193 901785033 494272740 702 638724542 227850432 812761480 394915106 361818174 767388006 847005229 736812360 988574446 627063513 916404110 961048106 283996004 483653427 511462927 291077826 886685661 191084829 31604702 154 541935518 438703618 644037456 563161388 723613086 302071626 265330722 869 227255355 547977065 694900452 714643947 270664807 748095917 218499733 406392899 470909503 800737633 125733118 523689502 714235306 319250590 815867996 168477501 194357745 155100041 1218 798519394 35722623 387556707 458882943 906405697 373736836 921613406 606691973 395374321 866606577 649535547 277475189 186530269 382781780 147112343 163399844 207244666 537625663 937830658 184253075 639585779 876970396 966505031 218053061 983788281 987539165 762781413 35631889 300757932 18655040 426094499 537100981 957782717 319045455 140786025 328002704 656987086 298794082 384585918 254658788 921413202 926001184 996132032 239673866 369808998 244494812 652134365 537462661 846955341 712618315 28508895 708440914 610851835 551907296 319252180 44818646 327919641 715272695 994303010 496789395 182561554 934745781 784706025 806800286 224555727 400544102 303993869 99837068 869389356 884887068 378124641 268909094 148110773 22331873 354688494 945683066 543118651 954783729 558362872 962643409 188627871 681677399 914485695 839284877 821792505 887123325 331549584 998 704273160 730172459 450986191 533 628013901 443969801 43706161 388498548 328152788 349039428 776986549 503089435 78723723 124604688 927550934 171877554 956586919 47874741 323109607 746283865 555975475 229568823 200019531 966054374 7412840 902753104 638688947 550430358 414415450 608010414 995865378 183199944 556276894 39387911 668772752 587270512 850210439 147159771 397652908 381242348 990 25104134 208770521 894989270 965889708 264947133 939579112 678066487 341630647 552577813 705968779 789265406 279777679 156345665 589761893 925100120 864613301 343241775 160199234 561887436 79180990 712186955 856876446 333639523 812224038 765081849 351899787 556404330 761380745 372431787 881062153 852365254 230032426 362025092 128671472 876535775 918242519 814311270 613062312 1294 248641360 603530481 21152532 1020 529043863 289963055 165081781 863522097 237879086 962623978 192733668 180383898 526 278710038 955107236 931169916 621373000 510875679 556631239 575255352 185301738 228810805 811398959 707143920 702534104 879212357 727911844 763975810 263654685 968521178 864081295 505225902 906519774 128603406 911728910 883120302 947905238 291238104 808586915 759798039 816843620 908187769 839530230 600592232 246612776 589519574 48100056 554570374 730421393 578637267 856234708 225 983302625 419 804852933 53 447464372 793417362 213333146 302312778 665561892 55141793 583789553 123741020 44036722 68344621 681042293 227255327 576553484 231457884 731786552 390161104 462441002 737644128 815738606 211888992 705813507 415260505 660520189 772203890 685410409 920424650 258107985 411279898 157689980 158580846 337128988 703855069 942432898 754057153 508012362 777693022 475387181 62467702 807743374 118511713 433388236 827871396 225160917 112108046 678098246 655592077 342943409 775432514 263810645 227264987 946550929 275667365 212256174 157566927 950911814 113904813 475251087 21633375 262675926 725642307 586744756 208359420 943322617 654087209 686909872 378578228 997338857 65965879 138876996 506444417 43350626 248964621 50626824 101442715 415482156 926131460 854753579 151839580 865383085 970518634 806588658 308464908 888458874 899785328 286999933 191609832 690046114 355923781 671613108 454342363 720546551 839628385 56297673 4249760 349908997 102565370 970952718 364793773 733656159 812706984 990017384 621273244 764782853 716409784 756176320 764375989 38320406 125178225 532660196 842662855 475070622 205124611 789266312 459777858 361425888 248591410 114170081 349683508 245423095 165344100 197079704 326644433 642351778 519216116 754604109 719754681 146702032 225162456 426 912 42153618 774189828 123628981 344620394 628432680 3175708 395252706 737732650 669782560 600048203 896856094 771263602 875780437 2562319 4839814 938047867 699113467 859834699 245910722 139912706 333797108 766293863 801912379 728119937 748760222 959942615 824276788 436570601 885259885 453092983 153226887 918447193 845004336 734430990 101021061 951230556 7588572 281375558 9467214 706085475 738289925 327 226667932 346959038 557302752 932001374 1158 823406290 928253167 347585788 877285390 726580804 666005220 267136152 796158368 432142153 55705084 199412448 602921615 495216325 656396182 124057214 624852251 69983281 33077464 176924402 118513978 200074174 666590945 840700464 882752639 475302510 692204250 285872318 447333809 395356831 220969681 796468659 695789348 588372293 657156692 286613227 657164811 938223734 279555423 586496918 621417935 215250633 281249928 874997906 76571259 453551449 659003207 766684043 770174324 793379546 494435165 262756935 940204390 307544709 785207657 656264752 463 227980090 521226891 994691062 418081133 439308752 63147220 97193244 272375955 311600218 360417918 891496836 907338755 944382128 902371010 982073769 204342061 337323781 45458065 906221384 247435501 665896149 441227264 568427425 408635937 205 753257199 884091849 925161372 890820556 435930571 73369141 857024144 846745430 191405648 126991172 710445375 787655580 853409287 682325378 621213699 272571585 986474363 866157057 989753573 714519244 61928535 906229759 220440700 437411107 20904859 783929545 135590765 95321622 138523793 176297257 197297402 373648725 86938148 744662833 716702296 195440160 145430892 458808735 265401623 982398700 516572044 903384156 896004382 837571503 152114925 485010571 256597934 202593207 124254924 895243120 705693067 49134650 439239649 742232930 92533516 792005112 455529439 76108231 940134997 83787578 320797894 96435261 191731602 56203539 709071337 615124269 478212439 432328873 420704643 190983607 898450828 456896836 611010757 50293700 811578947 591990085 1327 616209273 197307039 211424844 215107452 620580363 817186023 782540188 675195127 679283415 435809721 309147865 385732663 883748795 834031732 135154891 247859299 946909000 695060771 430746916 965 221409861 79129220 573956411 548402685 786753737 979 594246188 296413739 596407921 168488379 930531498 967606113 888458341 167655948 29149335 824174994 992185782 831509637 554498640 84934114 961288399 288504735 107101248 435309252 846720952 13153250 733785827 688077420 895686080 565181099 614442584 328702406 890705900 60395176 589056591 683546963 952593 65191760 409211121 99668370 295218212 446 438170782 655033627 683542281 439304988 256873244 83174941 661271092 472549861 768847501 252148994 680441469 399739260 617103325 407958601 640330171 461457242 546353810 444002440 464164538 423136274 535475708 649339671 272299760 915600640 483655809 262550425 815968284 871287810 295632384 199078150 801031189 856137329 228221493 726057256 817217898 358214680 583496271 128143431 761806357 43614719 780528770 715266774 793437367 342105358 911302004 322484119 382027839 651081531 868462990 594856465 53522421 19914922 612479850 976414502 380483557 55856423 883606418 613678625 225545356 270992305 548404139 29774699 865 955 867145556 351123301 609279397 918201050 537806742 804778027 383895482 611441807 501390728 852619291 905524891 673454064 116847473 736530647 217911342 58861041 82164510 965659221 295657453 217202904 167032589 875621892 199018738 1011 198715395 441485511 970530190 840200396 265082918 429622939 482992672 692326489 493321950 454938014 665337522 375808202 988090944 819485549 317316401 880 92363037 389563180 870424266 59757929 443444868 785310780 468607723 682204133 271980840 915631375 245969679 59089835 757913176 30227276 525234222 633766949 394936989 409297739 324568294 928003291 603625208 534309683 239903347 448272219 650253137 824156361 624937685 233656056 857400359 709155192 56674199 153547706 883511837 950413510 254355984 110504591 520427360 735777885 103528113 418583256 100815116 164941693 222744556 195 220752250 327691674 371624494 828734441 752504301 215885793 380837002 137867050 167415833 954478903 134280588 741523320 9360477 717 877368328 748685116 921822712 355548207 503075784 600503010 542530059 758198602 476908044 685424280 792763253 204329156 390457314 640648449 480366140 448153051 825423797 704746915 428307491 640678436 653978646 970505555 506515714 494168279 894673809 97083660 657350577 357456320 213267340 185105688 391776714 448839666 932641328 996473731 86291728 265250556 492 672407265 245088130 817423082 395053820 831775512 224983942 267528779 227964727 311547840 667804035 619033890 155051355 767369065 705828337 461419102 38869080 235631456 801483422 814676336 451867241 414 632198455 657901907 325175539 312647831 930498060 131064124 411399836 250744957 739215528 929193325 932370961 940 817131006 989702584 191084953 64707326 123885143 264904768 40011923 808070474 348565034 251384281 812 301387584 1214 844627187 178828453 839684285 446038143 63272406 142744297 56066991 588297426 749200878 825195534 740853161 33828629 917 956 666703084 127046776 108197439 989422615 697904100 644339727 54714563 273785552 720442098 411902243 404168312 764442542 120510079 511832624 869258615 27667115 140532815 721841403 858268040 936132906 120371858 226748085 656494947 557643365 239952760 585 385334121 764577971 872756939 912192164 161876312 494589726 933000586 273057514 331398406 41101543 637192252 695784950 178427026 543007111 455128843 366562949 806954580 321476283 752127553 50685343 332876536 227109096 165416831 86998856 730743026 704572749 888620912 828847609 78 424167143 403506057 323290879 678563364 690572224 1117 940977 778988042 587046615 833913351 226298747 150471538 48506485 580613863 639163494 408949958 193648867 954889511 843539168 97312918 65155879 249090600 164034878 256785126 555249975 818959466 541049819 998335393 604075344 254776878 574650420 525784483 590041747 225637383 232315343 697376630 231686531 655106751 159897595 19997583 733964732 165231450 78741752 778824090 467219601 700467431 320298585 6407403 1081 557498950 891278441 8666069 410876491 676682207 122864606 445308878 389 55797021 673875530 689245196 726712213 360083977 893823602 172793310 566834532 460244656 29066330 952506304 677042117 699923420 469369512 241575804 823957885 601556269 899850750 701570969 433185053 964158185 280844448 176648027 797139946 757443224 965635904 453281437 628008098 759364709 62905582 134281487 702347427 212456180 855297832 258398333 679507927 366600107 875425406 716397936 309280221 578149457 312077107 407 115295540 706687903 484508209 310627947 927035346 703148098 319801296 56848286 84208424 492433632 446694385 74 903169833 311640619 31306505 20548876 682955523 117709418 970899542 410367268 476675707 452118444 1176 778990423 423906016 1181 236813405 894463214 489777110 694065171 476579215 377677276 309131619 486207481 590116294 329164540 421808855 676072262 317797068 144073225 584784396 945700393 51948868 839718824 941770694 646409365 20759679 883718142 193018041 608220445 177346355 609605856 962512258 60316442 872722751 260458125 351679932 899194491 189282979 387428550 402423702 288395916 873042938 338075749 121405887 40236229 684152934 3580188 970239731 513970779 646731929 839 920827763 1938780 899544215 29579994 862120088 594348090 40145185 918172550 327514232 260251075 948245627 156239673 517518828 1309 140045772 78742214 989555912 90696593 291868831 819755977 359228007 1069 149557745 138997231 450 964109421 301230365 62061513 286423292 572559374 356243478 113260652 345835929 735569347 960178323 995369223 523817048 215936672 695 775 251460862 480121942 327312930 201120253 630979661 219901900 289515676 937725116 93638344 520753997 813512015 337677643 919069541 973749614 538009532 1012 981613836 708151494 331939734 511977792 937826686 819133149 323645689 363732832 361379411 676838333 240115362 983274366 626939772 334538268 408687725 388052708 626009749 355127913 283402253 355096238 42868939 704 35312119 881511303 671400666 530392130 147577415 442610863 284874313 828009708 214227087 330918704 510250849 250435980 672436053 796478942 748144761 410545482 119764269 225509208 129704623 323965800 487636819 79337616 998199330 50886923 922409473 941246062 29924766 567563378 815872529 34328648 775965596 569578701 1313 939098027 148821729 635211117 944976767 6674361 392005718 785925038 570045035 236170275 765194375 890945445 782914411 50413752 241211133 43680767 235387553 908309024 885867120 90278227 67830259 784940031 266323255 143155727 845410881 247874898 358025031 831686097 739657528 576147047 908406433 998054987 934871903 546840223 705905534 127414780 690674076 42229206 57324442 430697652 764440341 983450897 864860276 865878740 628139768 597707538 825765208 641351851 937150957 303541886 481214586 621352137 864853518 124138965 28484123 974034056 711119598 312473947 805611000 481134891 132746435 15207280 915247859 853303583 149601356 351764911 286785667 479315938 997261244 901237254 607004158 979811568 511225585 777893784 216894551 273490268 644644126 711775530 38272335 486747449 499177808 210788854 901613583 952759714 770818158 926729002 694164523 2549445 26905961 472294462 181250740 586324792 937261952 131695941 350902311 966407508 893691891 616051541 853602233 109626084 9786745 899312696 820573233 165106147 44250038 239923449 393565274 354587061 732680406 465643160 8027250 56506017 879465629 16397613 212111732 208735898 378708133 300795867 852547654 768371181 64341306 444 42464236 861210134 426150093 620290496 199 106120709 736344546 397273693 566153293 723341427 48831046 144405199 192405317 902957246 922607279 679380126 213490614 485277841 886911260 141395360 142277232 493478629 72303759 174247783 928477972 527519645 270410805 504563167 283787879 414948906 240671713 839384687 467940366 362876372 279790848 383769911 3707978 670580572 188475472 395879412 909831972 621082069 645397902 9247749 999355449 221029335 615671557 814092454 185590115 864463821 359340110 875618721 34067275 338837087 100528206 350313891 739851563 329104735 84223429 344651719 923213546 750743624 144386364 523569854 571916186 1325 941876996 246299019 94240998 914817479 235524812 182875446 919534926 910324787 350921917 742327373 185705448 669401103 367792586 208348998 837904558 408303588 436404445 450059121 52340938 846196333 487204878 72052775 351560980 93723202 237050660 922375518 124201641 44373685 968082778 122884446 377354951 614568720 526834660 5958854 990363733 526150066 891110669 473316801 819056993 313144269 883352434 501042683 946664017 845490134 724731615 648345467 525935316 311436879 584312937 277918320 172460116 872043232 989877552 662865031 893713640 5430091 618605545 537851958 55182504 409992813 290056281 324943444 128521571 632673214 823660168 900679570 969975751 56262025 608810992 34461673 383401527 190318455 253918575 779403085 588263893 915134172 166319274 867426228 247822589 396575525 691145561 105732906 531094963 356430040 201105590 983265870 687246447 524149938 612802410 438554089 832 691278626 665286377 863852854 40365718 648136839 834 710905722 224658091 428691102 186704295 624866875 211865221 618037636 864563018 550818918 40217462 850088061 579330395 236668057 312238258 651926211 868445540 494140824 442837877 342742502 793090015 137798763 827132549 80743716 668276653 966406278 734905366 13212328 908037765 456901996 260915858 496567843 400968426 790931499 971914627 596 978673785 549988376 188041054 830114227 531973097 568295368 285454832 856513770 261914585 532341881 682417358 164011871 319569958 630939852 818086918 543427130 501072754 185238415 75342668 889 411635069 379101347 981 143414201 920220209 83921223 856809764 77886822 251564069 106965007 968535135 354922864 986407106 834472112 184095495 529879094 946670101 271184412 739607982 31580477 786140222 343721193 680122528 433561033 259258446 560681980 807606494 937222752 716373462 236613870 411171392 939831073 346335846 718454641 814408799 552174016 820256018 278103976 351742958 502755017 589284569 573738955 578024102 374173631 807719127 64086520 822611468 820653601 739857976 834995708 821503672 685851693 787808331 685628556 991624175 922258566 594515079 320319058 744378333 76785752 294975341 48863688 809599020 688839278 700754291 147690861 653627628 354589041 716164999 835386421 808106419 943395614 840965282 120614025 681239327 185812901 879456523 20851017 722204354 207724536 74707810 925662482 994650097 820190638 242850751 317344931 124357662 469037815 304155703 974630104 162946542 37744819 243828607 628529777 813818081 145044394 258740437 330 876805567 957567003 322335552 297023161 250210092 831348245 706982206 751023564 571062218 245636138 444777011 823476944 940933054 466254249 402252605 19997530 152221164 931756739 516013260 913816090 267851863 416741691 581479335 211419776 781829440 1379212 798081210 681364906 843692965 836687439 213946109 522994080 467374946 279921509 393496242 605147005 144525159 489871291 349016864 937 585188753 213948665 254892600 844991312 580 78737990 963924010 706470770 19846805 779430636 867510826 249271507 288889702 298220655 284788637 69867161 532993633 131940200 508496499 977416199 470439093 7678026 540 866090087 662429610 406826938 671177101 97953380 583171943 296865729 84252414 203402514 905216031 268629542 898505898 599624093 507906032 104436281 424368545 314660664 242131001 844567102 49731179 826451700 968944554 515590890 953315656 174115677 923193019 499366300 478819292 30089495 610101035 438203123 762737122 712041476 935684293 789585733 795046564 321836545 641207437 21334758 68508510 405759525 201746903 83628502 149840363 307750049 201720930 795287997 71898919 741483483 406863305 317036478 187143526 529204439 779915844 338543172 168066088 607016821 407925343 765881912 951472409 23 214278500 580626317 448698640 36766858 47219469 276872598 87487236 387278108 507554326 642707457 227341560 819151046 94205674 803697150 679 237167342 235 325393307 255786017 779892238 851493222 431382173 11558347 597782515 667752014 615032831 846890146 343769670 578869980 791227952 928014246 793143427 376950323 900711898 706483933 905314591 656315742 616238949 626626600 874682722 439170857 790901862 88442757 79960267 895325500 81632965 363225531 470053932 178558934 962697939 127924127 380118957 363818352 835484703 297667698 863906911 972440983 532341996 841806868 924442696 912856916 894267239 828239773 526201965 362190917 293269457 872793537 663343537 278539826 361702734 934384756 755552350 766359603 675201319 802023823 75721759 619679909 677256308 246356965 57297361 521974939 979552108 739599655 913894214 940065424 897867046 543895836 1086 891761440 136435656 692462297 699869270 329641362 74576713 428689984 299319840 530 506463732 601207650 632660898 853667885 92850936 921582510 374686304 645178651 282815589 618553813 879203675 579381606 122349853 192547429 985126496 825175186 624764446 672112286 769350252 197967167 434558857 401536230 645138060 859565877 222080797 146021318 436331500 867441649 612802747 332433763 84016952 129186532 305701825 369214580 568708306 516831360 378882430 322916064 381405406 770791825 148449967 365949381 18230813 609141209 52823052 837655530 103218160 565252223 949 793064590 769449624 857074666 309408055 622757505 614949859 579210788 18532823 160759682 193037009 124598830 675588497 317044915 388596558 100 801 187844596 20790853 263419883 97385840 122010745 67555102 877923816 207207684 158678197 968371642 295281712 374451583 901965441 1266 618959568 971558373 722599190 731143700 247881940 448125428 352506700 27313585 334786227 56490125 564106534 982931062 4959538 910556040 203858151 207452875 412835383 117190535 224994671 313768373 125340540 306491166 356311616 35222498 37930868 77500896 794617872 610963855 206466870 562211380 366524178 716868846 723701218 731489085 609298001 890308047 932224624 899312593 742989999 407640117 910068842 365 282413344 75348260 256281970 868706907 567077568 709604591 740687890 677 720307814 555803685 686348530 664265621 621871889 27630409 468764558 599763461 645578387 627037670 816461672 902357005 959975079 446000170 713870873 509660775 45594251 886149572 692385458 659319257 485724583 379004110 316919118 949079485 265238384 229063364 287962839 768050971 138293946 610711254 405992280 800450647 41631273 873576239 243749854 505611253 174663882 781527515 4881483 896954613 310840005 993329207 531491438 722248256 718062340 563 174016378 293856762 791 937654974 745845289 222549099 367472706 145634237 70472223 577264824 804185763 63899339 132 470531781 369271152 244894327 922403534 435204448 509280720 534928191 348115542 237393208 925980176 546561647 247367559 380558783 224779836 599416735 278634674 636544959 926691194 819370528 694095830 636125505 224961411 223159160 980703026 592333247 148805611 196593412 610607524 893112766 115147606 853901576 498934637 823460376 454027606 787024038 2643816 725040591 848741422 280975843 179502013 355462098 562344096 761831554 511279493 466359076 355108366 279516733 1160 763944330 326573229 623986622 896647219 299302304 650583580 396978735 260110343 484996989 550331909 312490635 228770801 489253597 267309442 194301559 74519798 515109165 103707409 859176656 310494410 57494317 952624045 17 24282848 144568302 70046636 118713631 943990723 529146085 505509672 860733164 459874484 991187682 515247192 87662194 798633232 253298140 334190180 378672887 465441294 252195720 118100810 533058248 376499346 856375420 203180207 686768498 549099191 542856873 375809977 696924918 234847979 100088018 907953096 393529440 839689499 179292963 84331155 812612751 1178 641091793 887928076 540587200 303111723 847148542 296673026 434079202 270211376 465249582 251710498 318094945 263991686 874760891 939441661 980317268 557220341 63128360 575305418 730019209 212996667 619322615 112688891 553325034 178196523 438196407 41703361 607799115 231996813 847637751 358969422 873958656 466951409 928952128 223405580 698223568 554440672 245518053 553188523 969134766 661991711 426480432 504176659 321129385 526959255 561129472 106510460 922975576 724703658 155433830 683016337 67 319394452 1103 77160108 655916806 803578364 427879817 354448254 301132916 372222905 734 435503856 355629092 302042018 312657642 757930209 964900877 743148488 269791086 405559271 459724756 298366863 858883729 847146040 820802457 388843702 827198463 796839882 979381779 681784265 918364784 497952842 553840082 1321 214709806 269909127 584 435762963 47477044 983539409 700162107 539968662 941606575 158494864 21044886 745035057 433216451 863031777 994334825 392213489 886952843 853798655 962121529 968388693 203231698 489571035 959930570 23754214 527828762 637175463 574094750 150495086 108498396 866307825 380223274 187264039 535970042 554268543 514392178 661695477 745008796 378155070 429619031 131088679 896841728 7406781 551838113 419780877 939290095 791062594 456873683 527927876 501144980 226850 893610165 710102436 391740857 715202156 866467286 399792980 294997267 517205073 398488145 694719215 912871492 658595319 840778282 480522425 52692903 553942995 341340244 422683200 583977700 491603150 4755682 460303387 128538046 839147828 826 326185083 699966816 758899952 301166949 507922605 655042214 202392220 678493554 943892833 990386918 857896778 624425012 517761689 669070664 944450452 716422283 250728665 437198429 62402194 904045716 717154472 492058712 860716106 469806047 167431360 522410401 916819494 637 917624416 1020 843559837 288634830 16114727 512533507 808863530 516208120 996781902 369962816 754536866 827897346 891331591 769051584 369834688 330491738 245106077 984596415 42899015 522424106 223942830 226966791 290465213 327007680 225244122 48578540 966305382 548490742 727553021 207310557 491 310141718 502868787 711353528 808031176 811506680 142960835 624749079 26796756 724254008 3367907 781679660 902654272 773195628 592009884 793659881 13183128 183783142 532064510 424871810 837022422 170709370 849435018 885061289 618552235 873365849 119145463 17483856 593925052 756322035 26761040 622827094 243960708 580 750811644 620484732 478652054 291760531 491266144 917272423 429333174 137 856729645 288182519 846152391 159632531 854734680 236556217 81918295 429989722 215416499 43862781 155006320 8737994 767434757 462309794 943516666 700856087 105001009 781321524 521766854 101632970 807636780 192744274 810216735 334802191 555794536 366902146 206302185 933950324 715933905 95499014 910279314 128110167 988147012 528223776 594213186 375374391 174499315 87060735 297149422 263191408 9599736 359038213 902464620 64215159 306931734 742497262 426553111 592 417964011 245208158 795288153 797735404 201013452 943 941466749 355530752 357341116 710508611 537991226 118489890 263882595 1275 96634520 144233832 617876639 789220370 891555395 38960342 105819077 993479306 684127004 813856928 571798887 62976770 501821046 112152015 19159972 600242419 546567064 752282983 688030495 145586356 470577666 544847769 865018453 113331093 498320937 322396892 243 916937893 796927189 1340 967836388 671392438 30719038 76248926 724720659 916473548 797241109 567828744 805465190 391317492 243904690 487095607 136293395 994617805 70027752 953165327 696047434 700009793 162249903 832075274 259704735 405121594 815829318 159812802 240429423 379556890 445490070 669675368 365309737 750374372 340788818 450445889 848835708 653786862 968536528 608831410 308211915 807419927 495585127 156337198 481804841 896566213 586242254 533703342 680196363 827829324 202784139 939083003 740701402 970129758 574771396 835 979929703 330823825 236953413 230486099 211731654 377305869 401165546 758534856 577556121 983301325 450507261 289035321 822084639 889155132 462431128 134492392 684787519 339877649 544060261 788477050 477891052 996795599 30945736 127444930 529 989902003 374079588 114536437 539715899 26784941 752037638 563720641 637764787 650942391 405263644 809058263 833521749 344065377 431324794 24720710 558123614 115703204 258831405 910680358 418395436 184765146 365795058 12485449 992003292 648948612 474598154 670924882 347197140 398197770 289328362 780412686 625331533 245834431 510438566 611785361 520863704 649548260 932 235929696 369115043 257164959 287719223 342000747 197562167 543601535 584983426 995895791 995058260 477061997 560500934 670837687 852398441 626477125 797472530 422251810 245463766 333720530 732728090 696985588 904967391 370874022 17324650 794565923 878118738 586802235 985185047 320226097 907342241 205060320 130208285 379981748 874983681 1184 106127931 906988953 233786319 705 660804377 385707497 289689703 226421383 88586492 132974757 33943833 657618057 252572665 860216413 706598619 766891097 646307573 32991234 62 967217615 116208774 208067914 55364054 38520722 741094082 328345495 96947089 915892633 629139488 781368333 967488693 587854371 797215105 303918623 337448516 402554014 202011236 785151269 660025416 671532753 718399746 880415715 986769967 901113189 331788069 930472653 977377229 855064761 522221397 360260571 544460512 258596083 747087299 381651210 472537349 652888350 145310111 43445036 240122853 926891253 478641587 419074956 801714687 628212378 261936004 475743715 504211077 905609914 522636963 384663859 659258121 332875129 585146478 412437743 535359855 194909219 940641682 670901843 297554138 715411416 101644830 925631803 975107101 102 552062369 106633690 288555201 627338631 417738016 350467131 24 971767188 155900453 758824205 935187129 214302012 913946765 221227611 880 369714400 511911757 999279897 642102856 250911121 72788056 222028117 105374113 114873285 326068886 118768611 516590363 137474196 204119211 245400505 519962039 433970874 198631652 92960579 936344135 797433312 913198952 679811716 296687244 678962480 787319426 158816764 426506458 363727529 2536096 540220905 698347502 66180511 916 361282193 817349216 103428704 805547070 584590175 617914525 422741535 702649530 353991609 683692641 976726600 880061092 235110734 444483052 910353618 656845270 232547588 360380133 853073159 43886251 464586495 885454626 996574039 446819429 317087233 422179456 331032003 364916555 345895810 1275 489525719 724768294 419112738 769271113 867343528 767103122 993429556 807378957 415537901 130314361 601417302 764095761 339681603 630 27885776 358584461 792223404 839811382 294459244 349228869 162367006 334805375 736448758 180027517 456454328 132184789 866877666 693614555 626549204 882087547 130 699797392 1338 106819534 52285856 297692345 490180755 215788962 834028881 927524009 447225363 485893725 820 740919259 511353750 878270657 898353259 877719551 518428521 746742529 723540825 576599955 274124650 559062588 877621018 171475642 698 548417929 399039696 128185731 1225 554208624 104449206 494371860 520918670 16521855 460717336 16801516 406576172 127454604 408544023 929668512 509191462 674758109 329906754 59524285 664134724 763464191 806730751 158789513 449466968 859310895 538656979 908195230 566082199 879571878 379516039 28892862 735571789 837734100 863191516 391844099 972871607 939391999 447165108 252236320 852 1269 120951732 933370098 761 994850868 237244224 437370092 727038957 541171295 458681755 413836453 837139272 763855457 302375727 617817449 502127101 271855131 686476732 525202533 241896800 694959478 301255671 196223546 940425655 371179909 558674435 44503056 253842655 483562583 643370505 810167511 898637427 70354953 595331139 71527752 687861230 855745663 384610664 571685150 588619322 559660747 125548874 241450745 652882469 10033176 611 118839009 371013354 398741415 472641108 334311342 551579530 981379692 123858562 323345440 926857349 897218290 489847885 636091331 67569 20663352 248722013 986552445 563680351 292129646 583596468 109577777 452338219 757718591 953694604 954132286 793 940625253 630181906 424961444 838549287 689896559 224861900 368511033 167201361 865032171 381066137 408280510 854034125 729270229 294840076 142866465 735752590 589079361 497624893 637724482 1151 246640704 459165730 607518825 82390208 99604081 524243607 568867864 973117321 36946021 469628200 385369536 987905616 790110591 133338194 320903389 253064267 102178880 936200147 787510417 323512232 297997819 246534994 659696204 645266205 80815308 781876505 851272423 335100349 87211227 828095241 29482160 917421102 914381450 484997977 733335355 312337122 749086207 802724180 98716539 430134499 841891835 37189956 417963143 746855075 59 285933728 296068520 104975476 268723059 63879441 914168681 143118898 43949181 871061701 122855848 727339450 157960648 155375473 480834304 997237522 425748184 560701794 720702285 192748973 752131690 468 682939781 626297110 555182475 135561816 231965610 511057529 820944758 259620011 395479589 180305479 354150235 953628369 170342431 682845034 98011833 939480205 491337613 704037057 673759283 516057055 230551769 703954304 170341907 337031268 67617626 920605562 84282933 811491892 305544760 862570060 270181 887775479 894494784 358631450 100936553 762872293 892525433 474638829 601129372 509747345 591805280 995834761 733868521 501381710 423923795 86782183 958026253 174405491 279239061 785141376 578399856 671635274 884044831 82545195 883234590 281733857 749619737 474327706 982 530876668 239996273 748909277 104542032 238061576 868245305 414509645 964482094 385184498 242820907 423388249 49923743 378378484 728755721 312674716 838532869 598406766 743041268 186926227 778131206 195221086 748691785 758790162 711361596 460228026 626598423 425912398 910256838 52804955 35526669 20753369 417388584 785799252 358637812 194852776 924825041 598768138 189550376 638115972 66944288 391046279 64084419 504821526 425183971 316110483 384759396 830391685 158764019 368982021 278153719 646728292 161150081 184628382 908990284 297423610 497973190 545222516 61157914 531932009 442684994 968659674 863530746 529742847 278825391 927373480 737276603 518738507 538299189 775607405 705257646 628962399 168990829 950429772 21129279 51154042 926359219 844337188 870071449 236182275 450883742 552872605 640877245 747353510 538869886 542253582 9417727 825282159 659054380 296838211 607538402 346113709 664311676 269262189 535541932 322378484 216877906 125748338 255485563 244011775 809785371 383910175 980788749 736112171 750837055 148825631 879334514 169195619 181229919 636393797 811268922 811942138 977432888 319262203 443076440 817819570 838494604 490807306 429782989 546647253 488200936 485090230 819950077 153808392 952731233 847478868 978384371 58 414838418 303687790 937586658 767301321 302970237 775116536 577773332 778037226 115820613 964218188 297963160 375792734 540910390 94337880 832322325 7704024 528075015 35880253 882497167 605993197 656631688 41576292 9510516 394346026 403902912 1232 28443709 190488318 447799147 410611055 308602999 142164764 166631591 957645742 860638002 1183 198488678 50974813 120766028 701338212 290552575 719347205 1006 831943349 57377015 842277816 261227081 558482347 730489179 930419745 885470363 672999767 978697951 760571542 984515013 296213310 175081138 238259046 67051317 680718278 623698735 336807706 664471536 719442234 371149012 94675113 482933699 267403320 558408130 332057056 559248327 192229022 831053858 370011588 492332103 302849703 78803119 551192357 116281594 968959614 795037076 246737491 798048170 104202384 418975518 928199413 192890166 196 617045514 35 354208365 26677123 362674983 389347964 178226465 964074888 668650702 176145797 332916892 718209389 499457889 408088414 852511547 175130756 375381002 678666597 960610948 206090154 657594035 746 124787308 570218450 602487404 538975975 150410468 512419240 298397385 694849173 581772086 514321802 464195029 874271361 361137444 634109742 984728400 327164861 845514509 374937076 937964675 641769339 190693941 654618335 195926630 308070632 25689105 499119558 80508509 987605150 498003226 417317752 938152241 29923698 159184691 929052199 618102937 939235713 672275819 28043329 983584520 300116804 621831808 137846642 539583652 299375072 530133376 506362364 393764722 495873150 68513138 71 824012953 815542708 855628419 491829978 963221212 873258778 675412006 692556524 530072450 736728713 112891116 714129196 813412709 1259 417 399890645 913783261 575596722 707192621 432766850 100425210 293726105 714282288 20600891 638293920 297978008 574756900 751484666 717040735 307716778 572993708 477695486 404501571 550475300 162132799 691622284 189190783 637 659195654 981771280 871062447 486985597 965877047 593371674 918235834 454578113 494601833 498213875 791681021 452166048 496001163 982190657 500200116 349956157 167182400 609235888 604745552 185698320 183261852 368739192 47356982 520968650 108412650 875933590 694731943 746006873 798617467 363891305 718253693 958263456 27 253463518 907225609 683106344 110986025 252419830 595916383 792075017 497956200 399473618 137306989 286075846 736412503 46575410 430234662 811066803 371570103 313268440 564576398 508100672 983736640 865191573 72976883 508954223 985413416 362 748148360 625568209 638473983 265435180 225479639 343797944 266247271 813024455 32429292 536328638 260199032 499949391 503452553 810614568 89544528 936777685 520183376 830925861 570300691 769335232 434100313 487973803 271755570 49959190 404176005 94815721 858 867850420 45624118 287196699 19338257 94136173 638040198 796900346 711545685 908389430 94697028 871402251 787721895 610911436 549569300 888748195 835702016 421059774 266327364 734524731 958696443 87355933 750020809 200345729 335608396 728424918 413288581 900398888 463462996 438325863 117556935 216870225 384764858 629152138 173717044 710636136 41069500 646713669 236227260 7672542 387334991 701735932 450387920 464489652 522446556 268091046 323731953 594839080 955795969 579406246 716483571 786196355 429963726 759335004 720286569 406775477 660807209 585900779 41809645 272427981 43896286 840141741 189533119 940573674 411821200 638057523 828640127 643452414 320674210 544054313 474233865 475160707 77824366 918222637 408000788 275105702 505212490 140836835 946094512 920315956 603582423 213059557 563601664 314898860 790666645 591570268 810159769 891 960148928 621951103 30384021 943500306 404553106 788546872 35864998 257499696 311649479 332270049 304210619 533948023 566985276 481301548 286484514 186769853 68364010 378187395 655101740 324237052 855301387 96059364 969045634 546641623 963645694 75609495 558 951170618 351099259 259452680 772484635 108328746 736 49268162 266517681 248808383 744371709 810901851 910779108 437668798 771359869 324807092 623528453 968543667 750348771 370697216 704223709 312664478 743540766 580042187 399458767 479988528 618615740 846416841 389772400 562821912 492224801 439867004 78309757 353758194 817952950 423414306 556182235 593919081 269448993 107739924 841599650 36526947 826830992 399731951 166066736 320441076 812505951 829034524 497728958 694747561 794697189 295489744 238457018 32361572 808214046 954311757 83550578 549762646 398352310 328468061 238463350 512340201 894266292 95238189 77294740 708502209 867429541 240851517 204383304 786958191 800 100743385 139632272 360357456 364363625 627258009 911695641 783760034 953463302 629573330 478209170 524925139 538851213 971637264 23555257 308108995 938626045 287206918 699259681 500775603 990986504 165215491 91799924 495710613 957523931 580261105 533770116 514429879 503314882 58226467 609856119 364141506 639108819 642377189 359513956 808423087 178 228086448 721051144 814848814 418 969325426 703921271 981798465 525082409 629629654 200 502128279 315242662 403078358 78380490 558645729 907577904 878029530 930376839 462945960 961124302 533461141 260459273 933806194 199628916 359898715 883348710 845077875 253783585 471070352 457554031 213071258 781875874 139013311 101946050 178375859 287940842 702229116 583709460 126259217 295620206 194207819 236318076 2492944 131336664 175102738 994840105 6776195 755687777 220171189 265346858 525926482 251258952 660393253 690746578 452298592 390587179 39244599 359001660 686849628 80016053 733566779 937766776 922138408 628064938 503 141146040 939167505 373042040 906434023 341941750 251562791 839370569 627121080 296721634 985614420 550124687 365897232 687077543 360974467 468082856 352791442 237477532 396910462 286071950 410433731 495687034 716792442 855774306 366195077 400869552 914905594 850185865 960337023 336304137 126509037 621436465 765044383 395819476 76458759 88970208 845374276 76423538 269957392 25602026 72979572 403048140 896166987 552761707 142931796 330275781 354908133 11204451 992388777 387951876 637667223 677449182 541087965 893948822 752908853 419828578 250458827 451338089 301 340195905 93247202 279399432 591780082 916995725 887337768 868476466 866894771 664920917 754090556 396097651 449548725 756178344 862167385 985500549 536143454 384442488 990515131 62265008 267965420 941890395 711007806 546499874 206000721 850 814399981 697240835 575765658 479139712 514349493 457024242 658506096 520516987 535276460 676736522 136812327 308965981 202777829 492423516 843755697 238335236 470295962 854322626 84465102 650158334 706203972 549030499 469720029 855401429 793663351 649798813 726141547 538345254 33101848 297516004 818757823 132429738 280813355 278262558 700984179 738379736 982468591 712582108 787955718 802050304 431772653 468448447 787917969 384483065 837187510 646073892 304329398 894948487 488555669 697977660 909555215 209207801 384176986 169 146097531 398393069 219468819 216026741 259 798220757 969081329 639 637559901 628900046 373931465 90141181 740960360 623563458 249446791 820753271 395709586 6107692 293190920 499125511 580727960 498522435 81596547 111510359 132436420 862868039 707787346 721889006 304149548 991043331 390339224 495663550 703526090 770865626 335077169 331554334 516440701 235884375 859441485 329 999721361 814328646 541002387 812849271 592486000 646117427 274252985 139451633 614433613 869044470 983235044 757465303 730224768 363890716 73729688 86 684667764 190535308 448816113 648133002 150011239 138747796 340178623 626553359 166425746 967734018 426548641 632405583 331383969 749997802 935797003 156034485 792294302 616417602 148140808 508807236 514859535 999399800 572904309 299623024 300956136 74322415 956035322 726017751 59810891 517792989 472271480 827301303 765057833 436152415 471280748 629788410 687 387377070 441408270 278559426 436000916 35945638 246934367 655401886 586471820 971999508 570050940 755076998 479848418 328413284 971786741 410077707 36228355 903690802 763122394 605868349 99329368 1063 104941588 202149709 944781784 587 550990732 402451179 147954163 673753104 969943981 89124619 741827216 750 445729754 946512324 701627882 444841406 120134031 74075270 587689790 373335306 263353735 950500269 149432903 962777494 122000551 710197436 16844941 274815998 854723111 825534881 416540816 383438923 227893243 575348645 309029909 972994144 189538493 735791463 936183067 442339792 380247027 1276 220757337 732223777 359104817 69856394 313 602603605 609538613 636416440 54690940 783408177 34190037 826742437 724298231 236260535 198347912 364966258 394525790 95121734 463398504 467991879 527246905 437280000 449848086 298052393 834485396 282957368 402269838 901494874 480273071 715885306 726516381 656342037 690624668 343477795 338380809 971712388 25348529 315595317 281363096 342040462 160429345 5436695 312535163 225599832 885395474 375666833 882965057 891924618 155234161 956500035 77879512 805371061 777169142 814689153 885933739 511369341 417477299 206995616 313228203 804051142 567521184 715383559 151878178 765029593 305390986 815301367 609166367 244044334 585143766 755031351 483491354 431833233 451007013 625361530 530196176 355585579 128811662 694734146 730653000 388755696 327539990 607273617 673955011 912174872 287463319 691712090 461892037 578861605 504829865 970541170 98749194 808 922587936 555970990 615322010 598222134 949731295 636919710 936223852 40575471 64179473 98028489 2070562 1364 438858114 639443701 558933720 424655736 535810386 359233618 615005749 332 744669345 25465617 769925773 205584445 520259612 871566683 635333525 735747606 1113 672682622 788468349 853022787 488249644 899647689 969853383 160583782 246427269 196436417 263423580 577037395 40686624 10896779 393444863 265704600 834018473 688665869 348518297 677248140 247948935 510292396 212097333 769734685 150036883 657259139 607625197 886 30293787 910707107 253745323 713783763 956613330 1049 466734813 598599843 490563302 229568366 38500994 350335420 678988993 973903819 614575165 252471017 670324684 521713598 434864918 695405383 740865485 204176309 229261304 262936687 160180975 279812081 58 13090637 772386932 958443830 38340245 814766820 514934293 335864346 223048318 212005474 602162358 700390279 505410739 556082030 52581125 24357284 583375825 997157805 233770214 423101596 551047756 157794238 300360885 618294739 451541700 479105527 597608871 303966384 95158125 22647402 17689730 314772846 704718141 546228601 511255808 890176668 994777768 283149651 5658454 573764101 737004433 202175557 382038598 88773417 108713027 747734555 1003307 278593659 515729729 919456339 550919025 134965436 270987446 30046318 232970535 544518086 31253510 673706802 177435051 344012575 769080913 29031075 913117719 828023766 588478950 719257601 326615068 837675345 925987685 717531195 587667483 127498039 959823208 800342188 736551389 133997949 476641515 139278628 158391131 231898958 314025524 4620491 633084036 528624556 519498646 809672624 478626418 35096356 978483187 698919158 880855613 681742303 340105914 659528415 170928632 397005198 643128447 778794646 1157 265503683 398184692 647980191 557028246 208353094 536657005 454500207 627455215 872240538 792526745 28987644 592539658 352147504 25399413 726497373 83281702 102798953 569982509 930682439 616358945 764195360 617815928 543904052 620292614 368054364 629283766 654691832 638455087 905728370 527149773 393440074 684705891 812991716 224533299 223109511 51226712 410190082 921266184 509137637 42108379 199259955 772327506 634700984 184661988 991871111 277228081 27699382 931702040 224903295 754142641 255153179 427044175 869165451 590383580 305050300 483927729 915675432 973297617 366330727 322152751 613847928 25450747 5450092 162524606 751415822 315963122 345523914 945157698 15224126 162029684 887091723 495959100 953703326 596060976 614529340 745051338 403239622 917465049 956188176 740516285 200780560 436977805 525370365 265493480 150209807 949757571 926757440 254935086 488192993 304355024 68015242 506774003 313956243 816521504 846482362 669058661 488282008 258957492 139746416 85143274 411197093 583966911 158161083 153956183 931018722 889802748 950986655 65988571 734358101 503126439 1080 2386952 663499123 40749802 966626451 427689174 966401487 219861936 123650283 904108023 541173103 520724469 171539516 164827498 417701749 952628626 40843871 765707383 573009428 967414863 325143176 733488140 959473800 65568899 374558811 497951375 231135164 928740527 925255223 432079904 622908981 15923286 564514262 373138526 210868227 538635731 220977923 405907679 367221407 658272878 962485161 122 804379541 852844836 889832179 409409544 845501383 197352264 899910003 262108327 949850934 350056645 129641799 1076 801233304 77208878 1204 233874826 232 312387540 355486178 155988586 944975107 708207993 616595216 840057773 787877508 870711121 19998003 555573975 321486830 381539859 1061 437407483 129520830 56135091 988198534 445669511 902987063 741793318 409416475 817078737 865940335 295926174 758637457 359280681 994942407 385558530 31546000 620082823 386883497 613807640 563183869 191820103 461514084 306837177 569311186 159 813145831 233296940 464284742 453009925 148777553 851545254 641987648 367193339 645290744 914291220 921188866 807373648 981837725 999099022 936027752 197683412 958211789 711792672 172052903 570138341 130194093 296103782 641205726 881426933 123316094 269288413 257785854 116159151 198 759238713 619341674 573234021 492300764 866091856 218424910 855452721 944357980 554479725 820191508 760206277 705094457 456450211 708520364 936666835 294377870 942421795 168813472 276112371 917809072 328756867 78691832 217034356 804321279 676373601 475035171 642907613 998396370 779605576 180011790 36495875 325651667 552352284 629851166 215939861 298343298 47098557 904066249 404386255 67043542 182932822 684861270 661773755 729976295 598825929 884987063 557073082 629114587 175153446 621077726 245629766 30384812 145529388 861962737 402817358 79818698 645734130 614375528 858412386 572482329 220464432 259065363 997687511 599361718 269299756 89091348 613205331 543379123 635296271 672257614 346360287 11076575 348757246 577868583 20949348 715 540033365 620672692 803134369 607830724 749480555 597134306 1288 322632830 410591492 1138 854521604 502134734 30167472 655133872 703590478 715855374 211397169 940504843 295149665 693404793 753090452 700819554 601179258 866533434 198463967 777022432 645360327 114738060 353702229 506053251 350051007 456293411 881078716 831131418 562532688 564403037 699166030 782158312 989764938 415983359 153647705 223977783 674808759 825666693 787829928 321608268 345807896 533144029 332389261 343868192 472564013 979640528 640348796 725132531 635834546 597570025 117947439 686095731 34289392 96031408 286 784224936 708971667 301956432 586669724 108002015 405472125 424547462 529038378 674358322 120290102 389558469 166290611 100594082 625599188 413429597 139337036 374687523 42884143 309716016 908730630 371229420 124187226 91 715398417 687212647 114809590 347863668 400008480 557320247 845506411 717937754 916047149 580319528 207964995 82224884 466435684 873774435 132941974 321985124 804196934 385327137 609922846 452560986 143704163 719773088 797652055 655374474 472000860 354796438 17371422 99214039 397331408 285066789 472812260 734134567 626018486 303338758 384786347 833427605 179073 783284063 574270242 388578190 741624820 600 339489735 857011638 176616953 529290101 531165723 687695797 597939029 26478238 303546442 314846027 955428382 278462181 161434187 649 567440319 672979084 478201796 39976973 995642031 433710232 896275832 103486281 561672714 359 949107537 73466893 32266954 32800160 612575265 50789785 725531925 447363409 857618738 122230930 60342526 951015944 93896116 297748814 385158266 747572006 19683499 737257442 940908476 776998475 70006109 17674023 593663297 994940188 351519291 969488051 730506137 862031530 1258 105830919 107663827 366516365 61326091 65410681 356752756 801280980 315404633 507274066 562854956 753578767 662662116 475763195 846714688 95792355 654381727 853697124 678038303 985802553 653950927 481377693 298222638 801307646 530209218 34277894 827177602 573235958 884602828 878125250 561945687 84846047 358778706 282477595 589775738 662957518 215729844 676187428 1246 380489559 671254034 493696699 711943807 921297776 449242598 649898263 558702547 742384317 981937018 102580985 655863712 695605165 628786972 407446682 175175267 770250288 790331043 58940546 95341561 282499589 452881195 732961789 1207 556355182 203958768 149881241 877339494 123578962 511081148 614766818 16066612 108542606 903279279 867017766 761026563 39735332 889152669 468558252 196264344 483357304 11658869 114011877 286781765 675037171 851993124 874330546 333516444 873945206 287606250 569338879 339355047 286440934 467952904 877733072 725 205228472 876145052 37552420 797513456 794887232 571066813 661752700 97683139 432980398 683290722 35499511 740493455 719802303 119300741 649643888 502780312 695269624 418350852 120079307 98712664 21 20615164 681472347 419039093 260021024 856999413 48264945 337957072 652552851 862546687 641242248 234334323 95147762 596987889 677895993 153253381 506691061 305975222 424899488 349733 126271636 705082589 640017292 900741674 535606761 97447646 271710911 262940076 638322008 712481864 92553864 817219839 216125505 406917270 457394337 845837614 719337461 412748069 24569523 309340744 167822502 47021108 185879797 725464479 438730934 643631025 142513672 238784639 230817132 303 650238570 701106026 325526024 407087092 168566040 78934508 742458241 63269953 879624040 934698193 371641841 167836255 924205880 699814120 946394215 603849573 172688379 70523082 957336765 161660432 581233103 54605442 272855576 120862282 384262688 149977529 42763482 906514895 355255751 665303151 802365314 310399476 198039824 139323604 969725684 411291563 110945690 389623705 317726873 418109416 270298633 377578004 769063701 940972178 123506766 476448140 361375519 652 691871461 218918419 197853489 620186749 144393444 876344969 401976988 1027 956738883 348080917 404023104 316 992050190 827757823 876559056 642130463 201201340 821405838 215266538 957634536 736883235 989246559 949121647 1249 339436377 689787085 245962788 462157228 274394855 228354449 343757598 302709818 717489792 389805013 554147591 313744877 918427994 583161406 622587776 592067117 360868704 776451309 590767168 550746255 495739698 307214308 317664156 257783776 625782797 537981243 331166311 634398786 76141890 594824774 832993671 407874242 881483652 467941934 643699162 36970298 589946601 589755785 297828716 713233199 216635079 670783496 34995837 310784658 515872576 240093964 307526390 776342279 565485240 787858940 367343012 279200073 856905111 134598320 356887354 613042776 184483410 245193200 682335171 477402440 446867010 698909645 661625989 623749132 56806813 585229871 788573748 904057982 340233854 690021991 642785097 790236509 492410057 172791251 359808171 888202860 201690940 885679768 205225450 739437183 753473173 407270983 959854884 544417151 253691506 61683194 980111183 178002668 807750637 821063038 660563092 505261969 89477243 904410164 136212851 422465080 212329423 100500017 318595089 769797706 244933921 943190664 261590109 439023571 322393691 128482626 587662498 764449817 243409681 739552091 86038869 712927490 208359223 911594533 982506331 811539690 426286739 783287317 305142267 978455933 7124271 789348050 859902300 353458489 673728114 946061515 536054729 561790593 526920734 933365128 612539245 754505867 421422922 576120186 785544333 412910683 823268431 494415936 189671290 604711944 1212 261986776 374984422 970571556 434950686 441568960 884235540 477774969 149942151 226518255 884217680 313931027 87035628 867413646 936931716 987283618 476065810 823956975 805283610 589826221 880960591 232835205 143802253 301581667 262495227 790961285 768143816 742882981 565957709 565328978 105240048 52576644 431195374 881375736 933937698 560380731 193456396 42173318 1028 933099650 685717272 706819507 132957992 510695755 241178784 370734381 818191985 231343221 258646828 450712136 634520892 876867356 669442064 966114385 15777989 335314852 201106785 792082888 55977372 159619965 361812004 81212508 511335257 790931218 146209397 206688454 635 368432440 964927766 65223302 604712525 703572679 967515229 806203634 757838564 906769165 412882813 548047968 917223567 357267756 311323960 999094547 891583438 126281390 972153030 12773850 56806550 916852391 118547010 175126411 987636434 404599744 575429261 906342570 697077065 474741615 923049667 589679932 956595386 301970972 421435854 172178742 973572605 81683560 271222326 860574452 284099286 437963135 456445175 783425196 632084347 105170499 721234854 636340431 52448589 566242297 906418417 851950099 141340840 126364835 476822523 520876749 655735850 538810943 871930902 159875355 993173791 382563456 321831497 169446608 453279633 559956288 656918240 266299429 919479048 369630375 535603505 354723931 169260923 819601732 405455298 874292922 631575466 458855749 414530367 893225827 250753812 555296017 600639791 965714274 387251184 183098668 282719784 213052808 574722063 671421122 246881289 736964043 904936116 662807113 940353721 143841269 446692317 255891085 283520664 906 429052068 558143636 455551184 162146636 929185625 824946654 280593152 420635611 152990302 805928393 938865238 232977539 456153294 528872848 136438463 747173382 595627059 579084648 831269259 324541774 978597178 510419036 12310598 402965394 314546635 836 480241974 634605069 609595319 463747016 66265998 335805571 352596307 104222896 597529020 911361887 576292288 442555134 369471412 374200069 419865959 210874578 530582499 533593974 531691891 306269739 968151879 9788193 952559345 622720618 735668660 507405601 706944249 177475268 114842569 547074820 305358937 533462852 132950293 870868504 515885423 544212643 271956594 303258462 217211266 957916996 302127755 23375014 881838481 597270300 681585813 81515647 459009035 909053654 539526966 534326979 394161311 702940346 420846265 796380479 990922429 623070367 557508451 555581151 379983790 632427870 591740357 960268416 199988885 765488240 328440587 448046040 596137587 598109311 565409304 591553092 582268329 688152250 81459467 43738497 126687897 334183418 393418923 180348532 657136784 24561483 728245255 436073549 866261471 963516364 419423684 415009699 202158573 72524828 565131771 265780273 974808636 835711817 843668274 352598800 236525085 107436157 391553050 139 623686658 975458342 695692073 611548292 826867267 181874260 971206257 555477466 145886673 80215886 962570155 578916302 423029297 825383075 502789406 559522162 392989680 215708207 286612454 319078716 550885929 123411421 382160966 222046176 626038915 942763233 126424806 553574950 536399571 827953025 563 281684372 354082863 76273589 278680161 729819171 441385562 361946783 232 34156752 698135178 931857424 815481928 777053216 731176056 748949526 649452728 452853745 131003463 221059559 345550164 711749527 188536059 815308412 203753643 625044076 797889907 347960845 561935129 985739603 864106500 888431897 705680738 754090662 954685651 414237716 813474722 548835933 976283179 808028721 965207400 291731470 881059702 77108341 41246198 339065892 182531408 175 464451235 649027811 254178694 760680182 450064095 341768309 332377952 276382173 584382887 445476676 248486665 196041988 827932890 673496569 190153860 445186424 826225517 166923609 452449364 491 229695322 11950392 205155944 976470559 269386762 938727558 703457111 132 102030642 464091317 708720041 921675046 308331577 644353739 407958215 655784875 269906712 149729474 911153867 978231624 667113048 435527926 441054724 597470362 363635014 744791533 18224612 131548280 376380163 783599113 824024991 9713423 225818016 477502937 995869176 385954742 465913199 276907470 446935747 587810952 247923513 998976463 353103220 424817549 962 589404485 117532725 908156616 365879768 199487455 352815883 713599044 173480789 236424786 8932259 987674855 606313722 114316802 17514695 437981208 606891193 1197 510014228 714915679 437081135 464530693 566252107 262309902 49107046 924077048 929351190 914599524 403487002 121022580 926817312 55412689 769576866 545001282 362216516 769602752 17986812 502562919 663126793 661 431608930 388754668 665968940 376507976 605333648 759454386 668825262 18928130 167685991 498744700 546488201 484851726 351089149 420326465 455619042 403450715 122744368 929072970 265617263 203341188 137758795 786 208108743 875136387 188211119 302910866 827739200 39770148 867108738 620993898 498678566 374284012 115 996512092 407973266 71916028 776707014 379483538 111391268 698455339 228764202 685844341 892595128 249444160 230501110 747451772 331763395 704688625 504969436 250570978 742863690 369253424 246515200 117106780 450 499877534 502099644 740865009 439777722 25761490 97036005 891757976 144986528 943780275 878149980 343692416 91397427 602045141 966610971 629787792 742384571 561898456 799780183 33 799966504 930053962 521957894 433397652 412838180 330976159 946630291 473 773511769 55581281 692530718 422154791 417808188 352271196 328446105 743 476045808 62101078 151901381 690837817 186919571 505329261 667035214 612 628751009 758305614 955637651 348586384 196778336 438677721 548969235 750278450 598204555 1301 604321076 283630915 213625845 543497934 402790049 141309635 544 165209128 719756793 451319887 35773412 235849647 60386947 425859979 444546194 553116042 329864951 158261727 748718418 475829937 352957026 256594078 104842357 683875346 870831099 494767993 294235993 989637656 631283233 370504325 162354347 402422976 596244700 875360123 199340668 894750583 968066998 815235465 398407495 436747399 492628040 504409527 332927243 229230964 998433830 575716567 646663093 885130678 667211094 122572707 126035865 804057035 490046623 84918050 556244921 65921553 877355715 88911496 156706979 732377044 826846992 181815285 999439199 249 433357629 381473157 536535785 865439342 524483003 279248425 630235524 943649953 530004368 367671345 589373233 744216474 129828757 47120060 510 681221266 837362651 280197231 510629937 714899098 508693160 121800283 483329284 845268188 741101567 312461481 381145956 541652919 446719940 731028596 900245853 862652109 35965876 970528118 249771009 664175996 713463419 662003523 491072574 946225661 833273833 584 625933060 264297223 311208340 176 444 477971413 68323940 120127236 412285250 365092760 254832507 645551357 30793022 810279624 615600921 559210926 687080830 132686887 129954953 559474227 477 1309 977896149 879486862 803665390 516407786 470582823 90021452 505486333 468214880 466137372 304419777 575283374 931 630615503 607573437 781626140 269486086 899161911 517610494 853252972 544590954 850657872 414928721 974724849 284674934 238834956 945615825 247218221 939021571 868208369 219462388 433210523 436764677 60795295 422928003 832607286 270893932 870252466 273206239 934691969 68760566 682848445 651822103 145573990 323190495 847552414 827389610 638674346 1284 302501247 860483144 815094749 791033951 688051596 976962184 130881069 808096955 141925119 931921215 319488270 583667221 849811420 495068905 743633772 230294320 5128653 644706450 408756006 316275454 404403190 467008955 831831134 81693158 502089095 286182801 979875324 594344999 639280958 988689726 553280757 580916742 800377524 156467843 953031608 656136731 632305571 139802935 938132651 196144843 693093757 55459630 148439814 739 725602960 823833497 773335454 731085774 111131472 182329713 962175135 876381104 127194317 630602891 640434983 423590519 199176094 259330847 321787985 234326254 995143871 99 358358043 30831765 910533680 862264238 770981803 575630943 660644540 98712047 649600876 943036876 172949760 36560056 698400137 332980294 47349141 920664895 121093601 391685466 648184707 386399393 388240353 581836937 807457083 967406531 151363916 18846944 659468763 169431138 386295694 48775909 248471572 434684605 798803123 213284208 458588209 692006325 207029092 477773442 699449336 38276779 728020496 999753788 598040513 520 41930917 20274446 399805180 461076674 6926840 742 897071105 923213852 575581452 440496222 485140932 500209938 699763979 852378782 49 947287401 500576749 108625891 803982788 87379493 741113399 8627420 694420984 956446625 66482020 844472864 606749418 135827807 125247225 306855111 180493681 878017411 215009424 449100194 974742764 133762459 862070039 251123548 571205127 61423565 351027156 107028900 828019621 293 350423085 58415949 645703450 178498049 535418736 721819590 176217450 795656316 133383933 851 722697782 24041283 532292647 628014817 534421421 737963392 460037456 131556420 227689742 816469503 646103907 304319789 640493924 309571847 533835764 775993714 562114259 629987647 447664116 77587527 353546915 485483981 617989240 271000572 917415771 607428903 775438483 701392474 588889352 509883634 949067712 775678075 508796875 217545035 971149715 848625273 297955200 770074913 200006766 297094644 180 86756535 595380090 343114142 721066635 480202021 562900685 441652029 1348 658073524 963036005 904048752 1013 673722899 945832520 205631712 581269652 985394770 342069013 852652258 239040309 473600003 1035 210171041 829987796 409267905 460307945 725392562 744885355 596744050 857887704 443515088 117945645 520232975 515637918 141606678 344787802 822789437 858218773 584302948 521004519 51208171 896476530 792597848 812318725 176011778 618654710 217665252 184395217 566397197 787987013 853778501 785080535 898030561 158964390 283626019 495600539 100998998 549383179 276680052 845450573 979651258 689155671 210112492 691853743 570023812 606958224 864482307 627876904 374289809 328164145 584350891 17849950 456708640 921700162 298580800 476664707 812262742 389589187 191484716 282687787 391808228 282080001 286536197 928181830 258952520 102909455 134817857 638655934 236751312 91838493 840908688 836353255 450523979 580703108 433478867 325146131 287160308 587868339 768878950 902374897 324078424 388128146 798403855 662546806 10807608 779 194 550921068 189662851 992930398 577979632 154356475 751548369 891876442 215259479 102525941 683104825 502180964 360699608 42924327 252679089 62352104 727073242 297207226 790149282 193 181615483 81563883 594313597 554569093 108333581 262638935 8729466 740480999 361487089 269849446 768821114 558535885 638988421 300403828 351332190 133013353 110771765 512188958 510531110 320182872 762844161 465896042 119609546 547956455 986731231 645656257 352351033 824757154 622748716 394841751 605063330 12 848662010 457510078 873845740 379111244 958654278 807545127 926506725 390432292 701 100100340 113514404 529686222 269994114 549899788 395488268 73590534 366 200385581 801531320 163597727 572250258 215668737 198075135 599106899 387656832 470430010 374274392 940495825 884454222 231107880 662666264 83426154 206 302145095 206747982 41653015 658109570 330623872 274636882 466477292 50231382 136751839 232224718 520181696 314489347 221877763 880362375 449545169 795494138 555559886 786702008 581447394 897443962 239259379 200410383 179821240 82473504 655067429 226712940 878224926 966625888 523901077 413257521 267559621 1300 703545009 336294784 723253871 674428300 268044196 361 486580513 628288362 278041540 816328333 350573843 639950612 435073217 52192907 879256163 904479908 214574241 403729979 900975522 898116388 646301148 24268340 957759277 19337070 470046391 786796344 41075596 305450336 786440110 653697423 747078819 735322546 260664795 695433277 90059010 767056448 181803062 618140144 629240042 604502946 159652166 603401157 900232479 740006476 101641944 235734429 26086509 86433327 565557888 118420974 881648065 181461636 881938140 820 948815635 879335551 588238734 303457251 246520979 345393788 120840684 490535709 899999442 742727476 597365350 760162004 782929074 822652617 104120557 364742590 594019936 517405623 784174726 589455169 256312981 942772293 290073659 428535286 522505200 284500463 175257242 944992776 767341842 737849864 89684457 324490947 258980210 169363792 295669393 632246828 377 369969324 754224307 274664150 950733643 710030402 795215616 955137926 867831189 447928298 119501806 987898347 425174807 987404557 817574183 285482503 202680946 506035070 356735984 640518451 186758972 237248975 791604717 645335405 725594606 984548634 420283061 252325799 891333908 662648473 111794841 273314597 330881441 669982943 850278435 708812943 323826918 618594241 399788091 191142048 836340219 850044324 23765474 797685103 205729607 500408791 8785597 688465420 439957042 403641579 408281210 821810067 398010218 592653310 421447224 995264266 810684810 749494471 147131365 308748951 849953284 717102129 585034852 876465277 272060335 398360986 645061631 983 684195244 683766913 27551513 959391946 157428392 108215260 145234984 105824295 203705635 420492366 148588386 530290140 840625902 338745788 897764301 989926953 735938424 172586740 752427318 223 438054796 342439542 353165776 885314726 501968883 946140061 775828053 503201828 417189228 887435620 690534077 391128835 830352012 359217112 938399991 889446472 715353156 162111301 254340166 884828414 674840907 947237016 500182420 118859874 1003 677580806 29900235 305646221 750018397 267207067 716228975 425857121 523175701 147348761 304420067 744234432 412497030 150837465 883068440 904818880 27758729 175041891 386833634 978879984 220950425 512508742 270922258 427462411 306967038 398385950 162775102 1040 692588986 264160456 712069392 923935718 42432567 917136064 16471263 870568554 442437254 300191588 812254221 884193018 852988027 17151490 735956629 554349647 865278074 392983696 959854908 909078571 285563665 120199122 599102735 966765010 493 227602971 168468080 805 181031567 630544332 803838471 232954860 817106571 674224782 559695369 729431740 609506858 838473324 122939916 69166621 129886507 919902363 227885083 367250857 119243772 807857834 504699245 790072099 751710146 332612510 245457466 837182634 393918520 149043896 373321053 200966725 567672223 696124612 528739706 351259013 541655109 445398750 67505168 175046072 766491806 867561620 186175462 964777880 274199304 28948289 245348709 481703172 149641020 401093374 67673267 519109412 645525359 762052488 679830399 746525247 186822172 937515179 346866292 587626855 851543693 404462090 816332491 945569012 699876700 765476894 223568739 132579167 640470081 957 748286700 308738440 646477299 697145270 179726359 192726221 469998783 276022682 106 613247729 216174670 106519868 147823727 451793213 986724903 144 624819814 1130 689688288 250060767 469123734 503463462 299863988 159738090 766463634 935601502 580396452 712266529 695783619 220135700 765505086 693349997 92235829 464958795 149948534 228210726 277 352640401 977195573 234766834 110522577 140401093 111930305 523 22031077 566498146 475199491 682590580 309503984 144487422 167693933 476993628 568439835 398815583 95481609 209016721 755183550 923313461 536687300 361058315 633945541 877547375 980320055 403009224 295422197 187954622 112894235 400059717 647561032 489224366 342467060 219184646 891078011 122334858 245549277 105927077 262220268 599854290 617513213 505837264 565261460 244947640 899496614 921900705 1338 1202 934137086 654551828 261911315 888553810 690117026 704727578 594 213943816 567446807 852335675 778201690 945982389 429921461 197463351 620144687 760129636 30985177 329687981 356913358 958978411 970334217 350273857 948827652 403880534 703297963 11917930 318759566 392354956 428226061 122469670 576854585 437768290 423309262 649531842 582826279 550591402 128911295 187794370 629171368 226850609 669291039 413777305 257219382 906529958 500690160 187452954 794853157 568680654 58309828 908653216 802784804 751685045 586546045 143268759 726527736 269658131 59008905 273496806 625 210517594 55522795 241185289 888468113 520359944 922434005 293682322 836674209 906946830 575569666 4183151 312453346 997529349 461116021 409675134 265830722 350643240 335308508 912699704 491078827 232960852 551529614 637437416 473759756 761511511 561620403 281256938 632511093 496861342 573281321 501532150 576208723 534840340 41355323 757540887 944379189 783219147 558276567 560859796 522612861 531234566 810975347 821267161 452760698 136196639 379265327 883392342 517691241 553370895 837592961 938586154 98315215 409840834 173515411 449829072 253654877 715708586 884863493 509610353 822414788 11429604 398369377 633820893 785 200 903506486 897231303 438226636 396065161 596934993 455538167 787340506 142116761 390826699 526532224 210846396 346169507 501248324 88535020 212788043 807160616 253345058 1310066 69439393 900167956 642701599 14876128 977821482 252397924 989180707 205915329 87018179 393074374 120777023 705905698 539188218 654958719 543697573 845236457 154143876 798785915 289 381681278 885638111 502744179 362632220 796464607 450232775 178154113 998476958 423788567 121033276 469793073 720179569 277359488 861129671 864008679 909097762 409775161 273748337 473735460 428439923 26645385 296926290 716563265 580993161 578377500 712168642 226952963 455433792 981684873 184730085 995481236 117450155 295075210 631832932 411830576 826358591 833450749 915718090 732328658 606859351 511474638 925241979 104024541 499447591 900318166 959633883 649991782 194370598 377127449 506283760 645408147 655611614 576013221 182019813 950489034 602060620 612044646 208134442 78996910 884704612 151236273 756776750 500107134 646239320 270049282 349732203 280809439 614581857 662771197 182389284 384995001 548098440 191869902 55397028 771740868 327166296 983796522 193936594 588148648 518189669 193630889 492464287 285603025 494905665 644497160 467360926 113677257 915283067 467695573 132133110 187151598 50814303 134198054 64063194 618491343 762220885 899237941 277457784 222584949 758673514 385705358 513756548 150529112 754918937 308647697 452498686 408857995 291681033 91999347 69423087 91713955 923740143 223700104 816854634 610748645 645109900 43698383 427251740 765993859 415366022 37471154 129007088 920944302 687281525 875532040 680002061 211863532 255135364 19654377 962751353 427325848 801286270 335702575 119258635 307278244 536809447 281647581 578053047 802154797 283064178 335871267 903656703 290661858 437372947 477037020 214667095 848659429 556252446 916268863 850148638 990124896 527611077 189985357 887857081 95255942 214988886 929030426 1901916 279629216 104772446 550664989 242802435 431974902 274349784 952443621 502497377 84206353 598655698 454130993 296512276 651006641 2865067 81165725 403529677 349412839 114560694 404865467 871300379 973112950 130317109 404863678 450311864 817 801769745 977587181 732811846 34353446 194295590 113471416 145972338 237356240 873789286 597318497 999865203 430536056 692577430 290067103 972752296 136948009 81403273 994045859 809553498 93781558 920888996 683821815 671677564 24437028 419821598 213246982 250089493 77285533 588089970 637 503397658 692747815 162443780 418159144 645515296 453722315 899742846 911479086 172009043 525394645 9510913 263649328 342843205 864017278 579638058 281715596 465014785 158336919 164476958 973338749 296535385 150 659284695 127989562 17913324 787142985 204 906828400 650712050 344363699 961594760 712112819 162198830 628721574 187872142 245283079 999751803 429250473 654640493 625317112 270866087 327651660 844946551 986224488 679214840 922752833 488981140 404734608 880136681 359835802 963268060 1356 176374960 238854162 718160175 563798453 649717232 930196479 256138340 313358434 242816076 885887384 700192219 955545637 376729057 456480215 325507561 993070916 774057718 937128876 923113971 871374618 324898601 256386378 815236340 388348871 982396807 968809451 308396311 52733265 710572262 675649281 929990148 330339375 636397190 200073847 67070100 733031774 431299152 508525796 711692344 876084814 452797778 886085321 741533141 767006880 71673905 904348834 439526019 63910863 308 376535819 885737917 138243685 221824095 270964083 443533126 887022219 432527209 850403434 425178029 550221010 46330260 757692377 869308047 299660787 236906559 875118177 728699744 622068085 484574254 439533369 881001785 253466215 718075393 179990364 580382573 189235317 701216841 993058266 776269933 437481973 56261774 463835718 707250693 4994058 558 969542560 526220591 864374944 816963510 168560913 440066510 279400443 873278179 323484224 282765306 145563657 785848639 156269145 471749900 409454503 605768006 445273119 746434419 351632373 766362642 706469972 243880782 836119944 658300725 166307538 967242176 276666746 765906489 1627658 152029161 217298651 890842962 433183398 813688141 566081580 869610489 874352414 967238869 131689644 230427499 633065168 13408617 310013386 177709516 510869256 596685247 585110105 50108156 373997862 99786525 8438225 362114092 849976455 580383248 250618636 427390906 648541286 928504918 974544354 641923982 662744971 665418744 729065088 22634837 346128110 446030174 529015561 844870228 363719633 886053342 671021236 894592245 144071726 745535384 757886644 455672990 255054168 842542625 717383309 379533034 536943201 668004987 395426565 441740321 972915672 166048174 767010928 314682230 608648552 147402089 145482791 716 943108477 247454283 415950032 849737523 602276820 602829532 163221752 927406649 587205956 967119331 119135711 919186776 271891729 567153921 819414106 350073283 623004622 252873894 891980199 317344439 863016842 533796286 21381462 162549403 633830317 201806927 607081473 527146658 656112229 339169122 769245906 165249011 445878018 802415791 445966056 590196438 440919602 360415884 676918322 245680519 364429151 967621604 263707991 415664716 896915451 846476027 2118823 75339512 982951924 152702933 81851531 760748084 346971667 15704319 133071690 478706269 808243478 656158344 684635406 991397801 989838116 119849908 814753580 538802195 959600495 785973173 58427137 550521777 832894265 928326257 385879691 523722725 852960519 751643184 169100760 403344280 686226615 901985927 484501997 846823886 295982261 819633390 855623912 317586017 607895312 1382005 705020079 157182495 782362363 637386614 793339406 623927667 928901188 371679982 931347237 525518404 120900294 300891690 903573041 98235282 120070672 587103113 747217085 584971452 530732503 933897996 713770768 34674020 320871227 463033039 401185136 31813391 74981807 110094210 802007874 307742181 985362947 451010791 374884885 729 1301 1013 436412961 886104262 304225951 921165572 344676960 661213538 334915797 328308671 599303247 935104847 189168643 767 253763420 7818752 65189897 309994313 451450661 645891340 279023984 768615725 584159828 420641689 823613870 578729556 762658116 933817696 954296568 287792516 576497669 303593725 448262929 334622266 484226844 246718225 896789527 698020293 762744195 240236076 534016660 898164910 413383002 782747322 949866537 550781135 803638104 801198936 215382499 105140001 318623206 525043257 287756946 331030738 192416152 312298177 496077953 474288639 33987261 711127131 231068942 67614299 791906571 733876637 952408617 287483869 332562840 267578558 681698201 721430997 227171447 191999985 643292651 463540931 548862035 709182883 129205755 852915093 541494344 311487779 756603855 891647908 583720984 214759156 602169376 251785730 442680818 378881029 871409102 57517233 729851061 669467890 169184179 938974446 63219433 563933638 955637694 611332063 986315247 231748434 773684696 796059533 855324095 399004291 434243051 421490829 359001851 5975736 768040900 519428346 82068652 667406632 893073891 968071258 371405884 827184192 645241042 310269131 120084790 382886747 905972581 404927368 19236560 921991229 232411260 480814544 717123525 508621621 475857279 410383236 678459086 165267673 533137450 860933832 752531144 28710645 141126626 726581869 967646376 980668317 382999658 611325434 590367528 930177417 153 5 218243402 422620629 117617204 200176519 596148953 939765390 129088531 67215323 902760289 33521974 35598885 715000961 8546907 248773784 525248000 796 348882095 201933076 882448033 737767254 909753182 913841123 898982942 329441550 177172250 277154792 817823216 972689821 242 726647053 634225731 883485317 119350133 941117768 702364585 564254177 936565529 562 224133099 991513445 308808009 100414233 39165579 358023249 749972205 958050564 523860670 262068153 389391107 367961872 213264091 833610311 554242484 937162774 580 115389098 868660812 562470996 703115706 81415164 282473240 759093678 842760658 966595877 597239077 720610955 792119077 550900456 943437852 831 394 845 281468126 473962846 785159938 60320353 507446626 790371640 209694722 118081318 986523918 972957318 690900895 920348166 779301205 150086712 517823523 144396141 105348750 468094113 436784719 612406449 432857908 185238082 731991870 803026240 734561045 676419761 110362058 517916131 871922792 93298987 721596125 215601016 515888075 340258637 92458581 459907857 787440911 854163146 544532495 407004712 766396481 389453069 200367755 150515243 368957868 667307130 17524322 441699930 56591031 767084583 740298146 989942135 877075576 203 379791697 354 572855998 487551213 883492881 613558853 576781111 629064 522037110 144220849 49631022 817328352 639101092 730291862 738817329 105373453 261688166 927215694 39316236 840007130 282424874 297869797 330052398 261241526 376623238 143532206 696684881 457316047 990851908 94647364 816171662 100333606 164645055 377865122 785853077 289354849 56883594 941881198 109572413 260004905 71977096 686106744 812262836 26680922 570764949 282535728 561597814 719036798 217956232 113888071 339435080 137309509 645532842 908126074 341930218 1287 8501556 786045893 162257334 740967456 657068015 702942458 745242590 822759271 257 181748089 903587090 822179996 117130705 226280048 75950776 557354951 105124458 62367287 677417577 775360564 160225013 847035959 4311293 112826936 593690062 372727755 53926084 377532728 416281089 647389533 729783626 867960652 731 270389787 742935281 955802032 131082644 289557006 4731601 925536330 916021376 82102607 174729743 185891310 803703835 486 460065379 670046073 159974996 745061255 445054480 552485200 458581138 154014230 710656243 471219445 688162720 909802874 914742392 924442488 542809270 750162595 16760086 209393675 690 749885224 583725998 151674962 944615741 732842820 584039530 457722157 477398764 584172823 699002588 999788711 370067001 80215787 581508278 346042691 161732941 428347205 563976056 347147168 914655225 139621769 911432315 433584810 79469698 344652465 245 1300 902341022 278719350 368508043 687338250 622218209 532641772 912935411 701211758 526239917 221983570 848874141 704484222 369160674 1125 671228307 915218009 10507887 489431117 588397348 211244893 872315324 642375156 612128896 696159457 527151595 791262820 369185758 59498754 540685273 943820586 151550482 526745216 732162397 657824214 778703827 838270847 493171403 855775465 550955947 719723793 178897847 21650098 933171477 284615850 498001253 447958539 677673621 258030533 288272137 854011285 990337991 152000336 945481163 672283654 951257914 885487924 457087250 564743131 116823429 562166145 600364080 554049183 601519385 850366787 59832042 174064402 598035516 96536746 68482066 327745342 326049047 508329384 619822474 543431195 488279340 762627069 97989719 68556213 647290377 551621377 625353730 576036183 11996695 780645066 507142951 410624632 519779775 567685698 153677986 116489181 395816068 17770277 11037386 588295657 59015595 408840558 538192552 982147747 897710168 101096060 224820864 652775253 72642437 538320941 568414892 855680891 570372334 771745569 1173 576502479 842777480 905784060 901516377 620944562 70622084 413938253 40418797 335261620 163823739 779682801 620036800 889371708 90747443 892495931 554857466 117381071 347248213 440267129 769775479 595402190 884466300 485419798 465563377 701148461 591432121 32139281 989812388 327318726 689837947 977760289 312699132 982474201 165590565 222099431 232368331 423196425 102359311 873756464 438697563 313 805574920 863996763 1007 938272339 957908748 385498242 109 597803021 298582586 544553036 917906231 148506929 664501320 574215650 77833774 416552460 137348636 709301102 541298248 610330283 681437684 427528382 167747264 647396039 717648700 2042538 135757933 608125066 804686796 175465245 359982293 469518253 368446056 942787265 754798446 307289225 137886519 583755825 805702548 219967882 744156427 490968501 527498861 308570550 329852996 747139474 383826985 957184538 203837967 683083851 554055108 343595034 23636337 369808236 80155126 172296639 724357225 13124928 877926311 881185532 937383375 243646161 299272233 104625715 744395523 125245313 604121336 937766762 63309301 390607864 431189569 168704170 797211899 226747454 914 56841775 32539261 96224505 715083939 699694209 742615649 173021493 703562237 278187570 855444316 674939093 647541338 539593407 761005580 500792455 24176925 600780847 418226805 416008332 912861354 257760110 20412346 889908795 321379776 427277856 878901145 857354770 249838038 931858734 219083826 730066810 240476579 43842813 817297343 744756279 950048319 326069720 887519297 656201714 194779834 12573060 783072084 753357659 285121445 860024393 380263881 7663344 736407118 906814944 501043102 276676501 300 157721907 618540444 922394191 794080128 699802416 972129556 617851332 626762826 7269727 586016388 59739340 999070532 530562480 471883563 617142544 884774181 533653642 719062045 827261807 812710585 757783521 109396608 33586752 157021664 413224211 742429323 945638189 989398918 325893339 795603747 759024452 968340552 836607790 375169838 144544052 455808708 450391894 420916058 234720778 289242702 330806250 441638855 640538364 455105056 379966791 457907687 748834625 365872611 137305814 5756408 798558731 721204172 976968595 700326005 511325809 764287959 399354578 763164446 677541123 972253430 135892604 124 429117823 408141532 832192666 977245229 773891189 780280499 942081513 239940485 266896589 622260928 157444304 496766610 929006605 365105309 553144899 523371720 427 272527443 575400080 395044973 927923607 724384125 795143611 28240468 105172382 308558484 380269439 669603717 584492148 387043654 418059959 813274490 421561086 445558244 983598823 863854003 332465589 403633802 62316176 907471810 943962722 428463843 829393085 152112370 513884712 773384487 146204673 61965376 618956637 544364016 91909563 597061281 104925593 446611206 380007333 284348317 334816571 243427224 685665721 112386905 39663025 72 226954188 639635714 504017967 301921087 26282937 272154329 126394053 570272798 627270163 105247397 440167106 874554153 250846666 790983433 247580355 573208375 887699665 869031683 848008052 753903688 469 630209677 265204494 540210031 519566926 149607656 233992667 856561408 454276917 62656211 685989159 331006987 678937156 334788845 240049727 367088574 451702040 158760166 98194066 930757072 126314812 461196546 305896283 274282411 923063265 293151148 894683336 582540569 370714716 181426945 228290871 311714205 362568363 439132715 409379121 156829831 976048261 865965080 320569098 622016794 786005759 691159819 645445813 577072117 11418090 744489037 505748725 1280 733997048 557077154 950920007 176401254 568884120 203773512 246274478 551052194 153494268 373089790 489257973 527074613 690750629 801741540 375848144 499192946 978427117 148288106 426054331 273092108 108851922 272526527 224316402 925576091 862022881 136576422 385099302 810536714 711654340 462283442 451322483 706186169 964262979 711849553 69198864 241243050 554821987 823391759 86060638 801560691 685726533 315424610 348096004 402727276 446932670 990074144 905726068 34986539 702607145 546589054 179862543 748422421 732300925 344804483 437642492 678742345 327122250 675036721 991954644 289173211 757235298 674410493 720690395 748531967 880426341 992960231 936341738 57863348 683056912 866253988 933378762 878732729 291623986 981115190 251360951 877420873 265177483 350975467 860389790 823476238 885177424 434802572 622407068 565559224 972023060 157245077 301907287 116287526 391423706 614874803 906376215 830993949 106694407 376042841 460547907 656222922 78522220 537414552 295911845 748410456 16344290 97345685 973026904 566615097 908440133 963497427 892292894 47957541 417097806 496402300 396507121 673 998238564 758000790 293937959 197153137 264866972 1124 488632095 962075974 455366576 635097313 399297451 647 461341042 4715893 483235429 748674246 894876858 719964287 158367037 477721220 848385547 413674414 167270107 483924026 368863331 857878204 77937523 659800756 224537325 528458973 52422975 42724480 641269663 824141500 156599716 189759924 477619438 414444419 16973586 251573919 582752649 856954079 970268618 866255274 905528123 965032909 151909124 994345782 1020 470830826 447283908 560347395 139442506 694443860 64946188 681897290 325317123 207847139 333 413706332 213263035 907469056 647568010 640512109 708005802 538671040 904098104 383638908 534505007 781776288 151166735 558485346 350677654 569494651 966104913 643066345 440071442 472983715 192832129 185062587 307378659 102778244 911511436 456791442 551055155 41080339 725857631 475675483 577706185 675341908 868599198 375046487 807130603 12376181 881930086 25199155 769150764 815619627 939140473 859048996 763041061 342151519 721638981 523219561 589172872 297423139 948397272 867766464 220185608 813602646 724322525 495175544 461397682 501 653289094 146463522 13419468 826567763 130046912 406663551 756165940 917097718 335283641 179282620 453939905 312497841 62142772 410502805 885434387 656118643 78 114046120 297393713 151978227 186591199 104456568 895924426 841969524 902264677 168000731 606866212 305577623 242884126 953234925 495847724 489644656 650001414 511285023 946885958 129960709 376731324 84792485 386591003 216277427 293639085 42909497 155058656 476957530 708068353 44297814 622 992018391 862177867 214595693 1089 622390954 502293990 410364956 762504513 166846014 627658915 873608001 958459038 674362617 92665166 460854407 700845343 387299851 764143529 399379655 632511423 41274687 489937904 919449219 576549654 756371189 663269914 532891824 274875108 486115505 243990480 186200119 994721887 66922825 594535825 447617426 79805808 686604760 605512637 480127436 80306300 423306464 909901205 447202178 237786949 639633002 615513750 925402070 5120544 476376676 313320269 480151216 752434457 937280588 190623731 882544532 482969758 722259275 436545621 98280830 60724045 592705792 1291 838036742 563286027 774906728 746272000 778219200 680967898 506328377 652973887 429333802 528222672 589622074 647911870 369773598 955076941 573554606 256549807 126378971 89 566542003 992847892 492718053 68471543 433911747 191408143 272721241 464620516 890649859 974416317 162046488 59875117 527 149588633 275074461 1261 177831603 293312209 646166826 260580343 413593974 260659456 890314753 429201307 922124376 510952084 555842493 658583344 54794386 132831550 848511145 493612548 318 256539033 749186522 142878081 745153331 67464289 411841415 891541632 821637376 629788567 77704852 61270693 626423566 631657814 102975904 559207354 808527992 365187856 763785399 251888212 133580334 265969836 254528566 149277731 870904676 576207738 590016545 874061050 551969734 729801455 873957043 927 513 227821320 560760280 641742449 966557427 388024195 367921472 493379839 722003042 411294960 374797417 73277479 419156027 890156641 598099655 688921394 619103605 960868348 193552946 228133613 672068485 722881839 755240312 319548953 467858556 488093480 19076472 255322384 667989114 764481635 184587639 401625051 390398800 205434357 100590544 72225040 576062502 2090998 766261238 578 876631176 809318300 172282593 105231006 459746270 127436222 695398400 828074027 71240851 389 774663448 354285487 691550414 515545904 327191544 333673518 808633830 565595983 561517347 786447435 489940641 685692019 506327657 894202934 774796494 316430712 413297153 597267559 1285 793634112 58988240 810761703 788090113 791050138 594119142 628587808 283882371 86649228 971515651 106261996 164204289 238831067 368896945 507671681 123399517 269269038 89647966 887417448 281466282 342979894 274544902 840059651 595798336 203037673 702375169 78956740 84319312 722378135 259523044 324344827 192917671 777734003 943352655 253880275 904864726 961615360 592665327 851559901 479923269 726508645 853077447 431381983 475532941 534330219 352846138 838587432 234739543 104796693 176998191 65583718 463111626 956581415 934030408 32771216 783954537 303900575 319372514 394705202 483030858 581976437 318693431 938744977 455014524 612590183 904393864 672597077 444887776 769209388 32437123 586890370 28789192 515202188 865027231 703654465 863 437355565 229764656 772424987 379088476 893779416 279745744 933738407 98485293 668084841 856483151 258469094 336260454 906747924 183541300 541846231 871983506 553808208 33760175 661187004 279409453 831146462 453972304 454726167 912544276 113058674 555496961 772037065 689236901 178069395 796631744 211171234 332 463287663 888445793 931187839 176998213 725 219959655 348856755 256654301 804531913 895271825 713696470 1186 850018243 805473409 505330148 469301507 414264561 702910671 83618097 70874739 787064634 693620605 823445077 984217492 802046063 659651048 396608734 230817703 793741793 86816384 440504508 755916192 162311096 899506319 997771225 530493076 314490369 326186589 453 943298725 731168262 716831069 927254891 583406637 205800736 402623721 555914139 253019098 29096467 891293044 893372255 882138626 812492490 924404300 665079342 657679379 904100820 970857316 150758508 956149270 127365061 847604062 809690636 346 615292766 121957868 119990708 314833659 656566184 877940433 671896962 994180206 114365371 446547107 630208668 60331491 388592664 80933319 893303260 373935878 557448616 423590904 737072299 665121183 887523162 141565082 320291310 357474108 386975828 731844192 122484715 248799254 788884770 837006106 436089492 533028518 773 256704761 994890343 806369947 345414624 962910544 475233410 981058223 906280041 179342853 396972965 499171170 871260083 292518128 719195580 691121617 248922519 898642754 413755418 716835415 580422899 192 416823526 40550802 451547179 164689247 188942246 172269853 201280826 464131841 853257812 585379236 714193595 5409294 62514169 453264879 862033169 972875662 336408206 221940568 575301819 184972267 446829705 925480444 264384945 502743900 871912923 612293205 122177743 734047088 923553995 261167626 462375701 480218969 137407836 294366210 784757282 929768312 826628895 1046 292739912 929200059 376790912 157528715 955443189 168665041 335969274 99923118 458145196 36683270 493039559 255724244 698417462 690399350 395350071 566858713 181979993 165787976 563903788 982009897 315946684 815359238 580501249 1215 707644230 705 784170337 439383441 813555230 679710687 590339736 802056008 188525355 749684897 623052091 641771515 993476782 449345956 969410200 800255897 167055139 739903462 735894465 299 620720720 615464634 797245662 201919480 384229189 895382322 575236752 920472377 145817342 99038754 150855313 286123035 778000734 49522630 218143070 135321264 587196209 513791894 704899020 874017098 531628894 493 520904665 727519199 623 933729821 589958137 282700182 744952263 591117510 748305375 774 796714381 178222907 250413573 364417888 173320015 283638505 946759583 531109020 78196476 222562810 344221234 398373709 241890892 345918143 427287836 931083775 239709720 752077885 385073809 213560443 508681440 99840397 852307169 799561944 12 555924362 59605006 249370868 739659660 849133713 69765929 199402616 862148860 109762533 154437404 648212456 193016446 762623964 929830688 869619378 79306662 496579572 104445064 321608843 394218446 552752134 193178400 821811271 597191547 152414552 910745593 1006 719484860 373865493 809984330 909023653 619275757 257 350451336 827922495 481443401 437086288 622 351878566 193361357 724968001 921855105 600576825 171660281 810 577244904 974303598 799493129 915636894 941220193 188593031 123871776 524051650 914730515 593357467 526470794 546336461 474760253 20325355 794251112 193702360 533533031 816434816 381365977 358798257 714547806 552 562818256 228275002 254452668 866201105 522695371 458399554 765524202 877351920 723541801 640436190 67659419 370883260 592732071 591594290 201276270 201686509 987969471 551687352 574805495 853100947 540286573 526189056 505853210 177835916 724625490 530655429 481857496 373 586441986 689451010 881553161 709167924 900842433 346996231 959831888 284950784 69680753 113250171 534612447 342341280 446803724 382937087 114918978 164737851 253565126 44639238 117726076 643581194 190394838 203286553 44512256 949972287 626262186 346895881 316828392 511269897 546611187 384006462 865321963 653819702 20230952 36 349177589 159380924 6915822 286540967 630413110 776941252 291454741 811945114 46161076 383625394 57831214 99661351 46762273 819225510 102045061 486171203 480761144 610571617 19714487 935545278 579537208 714130701 279668775 226725653 395452783 331455623 538 583771471 554699019 410577949 73678085 377570757 655700278 38662138 725463285 268 720618284 157354742 903880045 636217810 638020182 898243081 28033594 774639535 780146586 643162672 202902370 682234237 475368947 461412398 511007888 998524415 52397929 581065925 573433132 624439763 912 744906837 339678917 98423330 689948301 838229892 489012202 655746154 739977663 708480596 581452627 948776652 699272343 887187301 361024691 796914315 147104484 861569153 80770440 690975567 547168178 818485604 764159268 340392149 852973913 597277569 549176097 332197926 75616970 551693086 130922257 120065378 597393089 140393134 391572258 38336812 949863322 149073102 572879577 256685950 655031921 446494731 302282260 663994256 196586678 699470145 975596633 598922426 509850612 633287715 621941028 281762435 233068787 703390010 573159145 767 429584778 1046 597043062 2337613 811583446 800966433 510654320 507424016 361198270 335471487 27419143 799203907 123927573 345977 798101130 559991619 698226262 63707095 905683730 824549270 996240660 679768467 525438872 890221294 575460162 85059942 252562409 495996693 251022495 890899623 177066571 966 498094769 24972548 816669635 127603225 493130372 876 321042452 693504394 139532494 1172 137758851 553716245 536366457 574431759 580390082 941059614 641357951 882209855 720082824 113012361 393419718 306663222 17390903 868550805 950760923 378135220 964286615 27871010 316294469 22820749 813310111 956533215 686729830 445180506 914509766 403747630 246746483 673404287 926732958 359650222 206269088 11377802 98678363 298942439 499758298 934483347 538973122 935820260 702645372 829741825 359872162 606472916 770493159 357881623 547954508 833150344 921050565 196247644 153791730 427486891 1063 609622204 698338224 613415360 966195522 739632621 197221113 945693075 479411247 999888587 144216849 28818784 32 575737718 715091465 269655332 473181560 42996606 298863833 675760842 432272237 397299355 856491285 860935531 479139722 529039300 226183856 835854330 736170675 559765985 383024999 124019137 78278944 433028268 242776157 201916286 534746958 746517103 445519855 667756382 47849959 725811736 348176404 958 715077860 426692230 804984977 857569504 151232874 427545360 289251301 554313953 284933308 78685557 9185087 608478775 803849064 663960765 687247977 254143201 1239 962 164949282 13404426 431766930 58113391 169340464 655954471 66542338 447980331 580730485 7760869 88741633 853003558 812790485 457427202 422039313 341123007 499464395 882693311 357024759 480138377 107810682 342555628 659156995 881566738 18858204 267584654 175964097 841493583 923648890 949572195 982202194 791854201 158213180 400415428 854423827 164867813 154624177 817749743 634777578 438988116 796233345 279710745 321565425 253586191 292611198 507352683 590843753 373451684 75920694 201016491 689 148352694 992696929 509267032 728536730 628365833 266330442 788121566 67592977 916202142 481772422 988749083 926958184 730504991 490218568 450130900 956440002 796340461 962900716 370041578 463729106 320325095 423157626 822614822 141962640 500486195 1205 534251116 1007 436036823 111237705 722440758 939606349 405234756 352753159 987901098 551253170 114273080 167325581 812315988 165638484 960188109 391344508 519542121 637226201 858845990 453290806 915240772 460022185 322055493 169183252 405549087 565385017 866116277 828160647 992 520485789 64192118 227046460 349727513 979265570 204102590 247406019 737701242 603235181 353880700 44677222 978865501 673714328 410699820 346522193 685561564 310838925 227429951 679122758 238425231 837915515 200212122 941174416 251110656 1619681 345495318 701982464 527887307 229 647538191 374092901 486382779 595728130 467163244 146 765710382 438831250 93448529 743617758 766114908 920338552 645091358 536870683 160886884 710579434 904978261 939 628944405 578612265 59475214 192634489 979571700 991828706 938 168384381 334793241 425742165 667272224 577122717 257041271 213171444 420245674 565855821 531245154 751306456 775380753 659833136 296075875 263309791 147772176 966899973 345426860 974927777 869685741 767672204 500894189 756804629 761842775 493851779 813253197 749401901 769229305 487504563 546 242561505 426672930 456940021 646436509 69504813 297569888 583517050 17286837 986031202 441307269 436400061 700505321 204429291 687721896 539202781 928939458 270106057 321653782 700055793 340211239 164094041 891931345 247687665 917748754 173510889 626133039 380533400 977409844 990678202 598877944 321712182 392762006 292870488 812816793 854232649 919072269 925 170346331 825922225 254403243 986839913 157820682 813367532 366700029 347645425 405523256 780035564 1276 981866437 60144599 914301470 972110981 934631370 932641500 955477031 558732936 588407268 155 94696225 656777025 623819671 877987174 460639617 860871949 78859443 583541897 683931392 507 180547637 448394848 51530144 863439530 303597944 672201255 405028127 421174833 66585416 127447498 654370894 888152968 225372108 24344753 942677481 727726792 215419736 365283407 164461785 406001730 293535327 928138258 949115336 46309259 974459279 804412554 980480154 447880750 584696789 971843530 146465377 36346118 668743559 536816068 37782221 689626279 766360065 16125894 351167228 139315539 403008588 216975140 442527834 177575265 310171491 441066058 366545572 138136991 572102584 770653666 835797076 933964617 235230728 569959793 269621610 48897155 351324362 110078023 202627652 857754903 874868394 982 288913321 182 778532571 772074905 235611595 821186873 681221819 466265733 195252200 118536213 485823668 61278417 366444949 492785927 821790905 770899007 744070754 971838147 183355283 62 921974066 175435903 319286291 92640583 648200754 139887376 864992179 158925641 620797497 364062923 60644807 976579951 304625702 1323 362007740 561498707 700387655 74683473 530453573 75272865 836031098 973316468 513370207 379893248 950 192025501 892443367 828435087 374355177 971791752 513601428 506830416 310711745 791652990 893629118 12304741 484185798 889973789 103589382 456872267 971559474 275718676 307523169 29846498 24808719 274635459 936813233 292395958 254344277 108670668 277018815 88662952 99324026 753277644 983851855 78512075 583990263 593946064 673897182 12901537 321268105 867800559 392 903003482 546999571 732462920 416568311 39682931 140868094 392837810 110729573 764331819 384401588 328348752 348533435 292243742 621365433 812786434 917625840 295624734 915252204 511017261 299999662 769473552 863349343 939653450 580410652 383839679 507521834 20880485 998 222397355 555337204 155995129 287538746 954432176 95684239 62002151 999575836 49005394 429082100 204792994 599494355 869742128 70833402 486946994 543650675 956150384 177740185 343609649 232467525 678520776 140840080 404337624 966097944 952577874 972741873 591744553 307786795 391865205 387044537 899682460 874783673 403815075 733628048 702887582 852797330 687583960 298141185 130501875 932 177881597 825507215 812209325 385616320 534912182 413601770 771626185 392017846 950 485 313100910 855818019 189702838 999296874 821526866 434207425 222209190 231734711 654417798 808933109 691111596 818191432 397735490 962878187 111110284 140726093 856942663 166372414 611773587 841828383 708233090 570151704 660523928 683430550 526141164 732665551 897217526 624137992 397165455 978894750 625845777 149196916 984704624 930289136 993568899 671594557 624501901 425 810149902 715715837 992415577 538854256 26303411 700495137 3611515 636589781 471649071 49904763 521071486 602441415 673570103 940891500 243962463 817305993 619044869 428636668 650574646 60588127 278019823 113802829 968991535 840404341 637164902 845481791 471 576800270 260629128 224225384 668261288 631572399 501621167 436672311 365538838 12019219 736269585 66162292 620940529 535190709 381509372 121023251 695000863 887124739 669835246 421570399 457670791 136452583 103636475 767784201 212819172 791833213 410146553 94220330 129784623 206652622 581777990 326619054 733004177 703275598 590833669 917138623 340593399 479921954 578190447 604279225 955601576 378279055 717047340 107432346 75962351 18759759 173273723 958723925 843254750 590668628 590417215 244452619 72326166 467909851 61873941 432895967 932950979 311799862 683382853 19652399 84814532 426211219 729506569 531521002 271863563 967861342 490504347 766929259 856762476 811 90762197 482662308 808010713 688076528 301638775 79331197 652907016 28517441 647498637 2580958 500084571 488796792 739450080 55576148 451530874 229170222 739957272 558415208 381770486 554003158 715004416 986987379 910214790 274689820 67070065 107994946 858140910 985109465 23735928 716050034 732517719 654443924 425304244 456415568 209789334 133543651 289346388 520337573 781089468 351630286 512012274 235546327 428832874 178236988 828392656 267899973 115123527 559393072 406279081 60620381 829198696 711361644 633454148 249775003 245997210 789365835 296071330 174340251 785486103 111797970 205978686 195157009 561428235 729171807 46838818 58266373 567799513 825210140 355187032 285854987 80961264 21629030 808018730 712266586 296821126 735021713 432223845 636418689 788677956 840637911 406015998 501573594 712459848 446353149 835823903 771361540 600292788 839472851 456028055 196281525 406402422 458288135 1208 316934261 117302200 953592966 328212692 100 385 221675412 695896790 626236884 508204498 36934016 380520306 56149178 221260506 394892177 273611261 866324574 519160904 781013503 6126796 361330784 621478 795947387 437917705 244409074 19487593 915784460 666861039 736328016 218932760 840519327 664242125 337921722 671601191 861215306 300607969 397758323 562685634 1157 983235888 963382181 338655984 734945920 112383603 673253814 35839411 236767215 920992997 768514612 95692482 153976673 61755880 324003669 819245428 879024256 622935840 188020569 38 621567248 305370431 354824150 22518142 209210732 761418864 563521795 111112684 323 977545987 225567478 12843381 960127759 668971385 787300871 18811736 697269177 1218 474313659 777850970 66455034 110825049 558542620 575778025 12558169 86575770 895365217 649687823 568865854 341142757 748508568 665573632 768810244 599028403 662014966 1072 352078346 290935296 646479783 794458180 779290323 241255974 278083606 173930707 705482283 896553734 842596087 206318156 561689646 943692589 836280103 504936940 593344646 17546402 962 622263876 914167569 230191752 16563672 27531089 112398373 970732396 630298184 262122023 825024518 143959814 288624844 506382678 961931073 544123910 826604423 10161536 594229517 805703002 938340354 699140434 288642949 395626916 328099818 781118531 813055671 890457243 860826768 744989377 70752211 638666964 571282614 846716538 896675292 200211724 106599886 159047271 923992961 891020134 594081444 635621609 689911961 664255070 903832432 646780049 902907258 243924819 501864226 488716788 839822917 56572434 459036798 489751056 8670151 351233191 587498977 324017238 992881871 672430375 167690429 1055 937344499 445487289 855351912 351637376 629427241 889677517 47314863 660818739 338314151 384453678 307171660 151498917 968879308 403578639 689455134 131248982 116722376 607640857 525001136 453066773 878656392 773075930 739662659 1239 693157013 116824320 444142963 35778977 963 816153450 772716356 690671716 343211269 829988897 79456876 544927941 996865017 262 856795566 47649048 195004979 501430763 670023141 153689730 313346866 726610398 977838777 837274841 989974902 670232743 930002336 931990684 138290750 557344293 464059851 686718066 194090694 496464638 875830201 925446728 58443686 84075786 64607206 681603246 3269752 818630286 309965356 543211791 263076103 876261141 780584862 156950829 35634204 472851623 153350058 714537850 193047407 851988847 110164240 692498037 22579260 299659921 618407567 88999829 753717529 439874458 788113134 981277664 68511898 764340227 283846299 634144153 374 861948625 122688400 482111482 540624949 62095190 402135594 664601257 476722429 86408462 538568994 576280071 442852702 386556766 532165104 578553994 964576711 881833611 708331847 724048828 182578274 970021281 186253406 323367948 265238103 487435644 528145703 178330996 957671494 291376452 409689454 272619428 454256382 1056 691 895365639 232327166 790507354 157546231 906246805 267185126 43966984 927611869 275222937 815408739 814695553 463180324 855016575 521657395 147385856 577052774 126811938 104961538 920279837 396904713 334627923 453839697 551678737 836922563 314144877 579605360 22955868 731 915297147 817883854 6998744 777834758 301508121 424957485 832395612 434267159 790185135 468872495 700790916 793481108 461653635 525 160541887 15222469 66309289 199466137 639060806 859639045 90475305 131308673 990342955 432428850 602918511 824078733 29678474 371804679 508109248 447206362 802568150 217504414 827 39646831 509183638 694268692 523246033 277864563 363904459 992651481 127929659 935960720 435636462 248217257 765486906 254653771 513830333 614714985 183926282 897572224 633925581 808979875 763913242 828668629 554097482 68502666 955191437 783686877 219007762 718132745 576191727 709448993 290838227 856715499 643458826 516307394 556491247 956 173187716 656586655 999671304 985122309 358677568 729641611 16066627 360992079 799862677 359469911 803764249 710052861 681457382 40261189 444994490 198050976 92791782 724152313 853465882 178 407552332 430373606 254640036 800690709 689056680 339858243 878145574 96388652 831749224 749690058 429556129 997438474 854728835 12761529 762276199 592785994 121860001 164479188 307642279 563477378 476918380 113759950 907666019 170845951 550053142 977836642 7706964 874143422 658935263 237103668 941213800 744024422 927256119 198966542 153597059 550723709 863106592 468335588 434561080 787170380 278823907 204025298 1067 821128742 256253204 336371153 767787894 450076583 989018713 127905248 519950919 438061517 481631403 959729398 223283333 872642300 309701765 402765357 972382881 372421342 36868093 236504552 399140955 554368536 849899897 136228910 839515235 231799393 638681 264756668 357807490 768031522 525770647 178039252 748727674 91035799 708280026 507879520 921421041 886910684 748218638 922035718 920841735 174589388 275316927 75279850 476535878 437884546 654251479 494773757 125564630 330942032 947022773 508666062 171361409 910438180 610434703 282427191 427552355 123508711 392952464 2457348 488256839 113 657100882 102266052 836119344 809756444 706481287 866283882 192020608 519131869 57202911 866294030 786358274 106176002 174038802 603278543 1099 292474643 972858802 375357456 80445101 670687949 4004725 171326328 363226577 294376146 280884139 294770188 94846048 594939958 186402648 971036297 7714739 861270183 17239329 627070184 508688517 211843933 366042543 161154725 776849493 932066099 734148679 839718492 427420642 836144507 17710325 148744579 235962187 229837159 370958210 428497340 815812870 854030456 340689311 166313528 623924066 660328648 627402861 22648926 127311218 697 861912907 896125787 542947695 92736091 969356355 729705188 266771449 650745293 978 100979327 195533349 254738781 984250058 964480390 573789286 384562838 604802210 87042434 94522859 739015049 870787683 491371832 773125107 374729658 700533879 12586831 10988201 659035443 509472531 309012898 273208670 738206267 812146760 711247032 584969233 230458888 261856728 398685383 38809732 507323401 246469403 111932313 987081051 144339542 169055575 249797077 115188356 379947628 986027702 214509341 683509832 233660990 188942774 991868923 690106731 503666105 27262695 622889448 313919889 436931029 1258 196902236 706146156 825249613 85739770 11874121 640476535 343856116 343297131 486102871 769340786 360053575 992575074 208005258 866718963 440742763 744 818795794 175950145 577178182 645804357 769024710 809080854 228096088 693022272 123142538 380452965 847154044 243855079 452567724 54332426 239092758 67351313 855795274 674520067 315 733370554 781951512 154042798 943815819 43359623 447515129 458852055 696502416 957 300945145 979999409 988339116 998061217 819556785 842246523 920619627 631880309 157763612 471275495 967428654 478518073 48172819 725427757 427445985 783150057 267406298 641924122 157302868 384928081 863458067 580773201 86593651 449524571 917010656 911635272 363121368 436365127 38 310159596 161254916 722699187 701128232 730717365 829150170 52751139 675562381 567 59186539 843776246 773179472 675089002 806948551 858835718 699758017 233731055 814143192 407639817 957125203 654572251 140677539 142758888 289126745 977276998 188396406 544449157 930 842537378 538207517 729347106 560211162 199006897 246153634 382117206 613533335 680070362 290605995 777246799 163118586 669929049 123100017 529523791 14214180 119353888 895497212 925688824 226626751 620865975 99220971 892300098 67321828 441969087 602178353 132449250 518692031 832286612 1027 554616406 213824792 712308379 827362404 565414253 316053890 857808108 184105680 1721819 524753847 19524950 105862335 480350510 943200908 654195146 442275552 7652797 264600500 454992487 746548619 193982830 13617293 798028036 264097174 792399767 393142995 161989154 657 873587854 631051726 568208237 163664394 200169316 767789013 421912308 695799687 70 279398901 1120 710837642 758102161 810400568 523971725 99421119 458987171 738359717 482784127 280189690 523843300 588083579 352 507 980406506 510370705 922971082 253149161 946965734 888249980 485845065 656770880 125245641 866114894 985105358 106955753 459905604 213230446 754047282 235127137 156390129 529711222 335280969 819234820 921918401 946510691 296607107 334502416 216956191 12194757 334706384 276106279 326293377 209944332 523254935 312627453 170061820 707483830 808196447 561 671480485 470674833 238113022 233851715 141898091 824298529 844330195 929084381 100043174 441713401 668692653 226875590 455239054 613329414 700430356 722881634 277799895 880821901 902628048 924307760 339635467 932008145 316789918 297744222 360 778790760 709177798 859517714 602461258 695945197 235463509 186590934 202201591 686 637918960 610561227 15221318 521114726 33999469 414716311 656732043 28193229 899784032 756 591251616 470305959 386 270050603 1074 787396385 621044321 930554687 975713969 991469046 617024684 540514163 694664352 170084708 65941423 742190710 985829030 765862819 416175905 555807616 32200424 961283962 383686901 155131607 688383954 547649142 179562057 369409948 850223873 526445154 927876049 828350453 291434201 351906945 909987847 423458591 153555750 953617697 140992792 139650362 269860928 67153929 127636927 781715315 198628712 930642111 397475418 314795642 852834549 207453709 384470994 505975532 627723490 770309834 171712229 202652234 510690935 53023027 280997094 143516781 548184813 834432535 237089067 877961986 381 384447809 203418950 388830276 156882534 530908380 578443520 941233974 812736645 766882106 218174519 87054734 909829057 216981933 258614777 207966825 167634220 887148831 83051155 232177422 213673023 722697690 838652236 670101979 741340957 801 44618945 937919425 751227069 885872194 841577588 370536679 692826097 437822497 882510534 79719029 389671919 855964512 541980285 420899296 272244681 500074133 931321190 820546285 395815140 104615811 755343615 480057525 253024765 287352199 648187231 220 190010493 407 942942718 771714672 129252533 157103785 104153511 237212888 132726567 622362975 32862104 442737348 244660732 377323570 914634259 247409094 290182192 423751161 272614407 344764659 570295448 995865528 138499116 692483633 474000724 973612719 658993359 87213820 916190516 699914307 178440890 721 526488167 409049582 945859559 602434318 409612313 643785250 337548872 382438498 856492616 57384905 148731269 814465955 754055355 798013169 169855196 470577053 749466702 214133928 212536874 499154227 704598529 424480557 565625027 371412660 353323445 311810422 545140915 910668829 575123438 834471869 737885628 334675426 923973665 979175606 502112599 540796904 623828533 989073461 391135323 354590056 887716166 102450111 252130047 761594166 99462611 38092983 458412159 1195 834164766 503962242 781702148 184359076 440224508 94457355 248401540 282861862 750200466 892572971 588348401 711429710 588236391 121515825 109071238 621682573 642038573 282066901 1263 836163755 219534167 757392180 795820014 866225401 467493002 948672490 621143904 280903691 868089750 669993165 510398587 57 35968414 704414173 960946021 609055975 443622729 629138173 82808091 105 393956515 430939675 560632066 751374696 26032497 753604330 338295713 601601462 72808865 728555806 834850849 254 370249748 466278203 225465252 99567449 407619737 635070260 587361336 357029727 88847468 153490638 176592012 886352789 523236340 832567902 320456167 338769423 504153974 776369688 613741586 859452843 940132347 797164816 20089410 24658479 76268276 294895729 601228129 217828189 358954217 591429641 379369430 6554472 231049927 826960323 530855508 94523090 541840971 999558955 251426888 110057419 817349080 52301261 579985020 150952621 306228400 396189950 592189420 803386461 651338856 931 233022644 307767848 440528080 562323293 153024940 556374734 157311000 894258734 522602703 194494818 738877528 884960889 246509873 965949555 586203212 786531022 495769047 769083529 657711139 333532820 331951169 713336249 925833826 463843205 561973958 841099058 686410729 4219948 417391876 219279082 417816386 449785671 146294293 958468602 835598528 374143364 53290462 31524593 973825562 519409181 648125482 580189624 67781928 689943883 4090485 483103463 336999349 956019198 995447547 840278881 402080956 865050618 242693297 394113813 427897113 946898811 262954807 470370356 594324402 997573801 279611501 85001190 993461499 597240753 466891900 684242405 93843304 279426558 400002320 118688427 571231966 252831595 320568555 761906912 481238104 295794766 319057519 242705313 20248790 220818632 161214039 913972243 813245809 286226666 931619861 827062822 748249683 155742289 714397487 536926622 369765794 158123460 172628794 664279621 952576634 246933581 624207569 339330393 292429696 498 972536584 1112 295473576 133963683 929 561992352 108064517 367986625 491977678 345160696 548220954 387935460 877085063 440448911 386818114 419428224 702653566 308600288 538503492 712769541 513950453 777842190 751161254 781539983 609252952 1112 550062317 592095218 247193074 373003780 723511466 254061646 705123343 838766046 827819386 238433920 456163241 59978266 159036980 255218902 494318817 386437609 868152218 598730757 165751969 562792255 768466428 471673448 600265888 863945194 255861134 280315780 326890943 690643528 209150841 532464017 379072270 122309364 673269104 368589317 461443136 353527050 404715475 403414903 92315562 90017943 230245453 772927672 854524124 946794283 1072 570381614 486260522 405101640 583873468 267921149 148238103 469161577 994941888 519672968 51536545 524394074 795899367 629010409 160787064 281400326 211413554 105481950 483785836 414217078 480336796 1247 749910836 816475346 128372087 432325785 467551689 702765761 502264423 202 805619426 220084471 682207402 120547666 796083586 236366383 934233358 45930206 722005462 656276746 564385068 579479531 855580700 134250121 251367493 899976309 38467369 178030840 711932086 281715057 204022739 39182864 586769987 262932280 455194358 6480463 985273667 157917239 197820570 557668599 492049865 620 998824071 29849063 493994567 881845331 291962288 197442986 266326787 298390157 756519361 101785723 156799239 319642654 510517603 759 48074237 333924952 836036444 733942283 951055455 956726591 567474753 767307769 114616577 163342845 348778921 795579954 960532798 886885765 585053401 346055883 626514555 966353473 545463072 7873597 846104583 263607582 944343415 724835606 793104964 959054276 769792595 349579729 822239315 991886019 611360239 58782067 43418383 730830218 697097267 357221210 248765715 584 216487817 561068633 680424070 363349800 18822300 814153984 581788932 699836512 20961890 597747925 83681744 930226768 785737113 494123666 152338888 162333608 594809139 839004122 137918810 665918948 803998307 714306220 166918254 647579376 614401928 653156055 688306371 441148725 673484215 974059799 57677084 679100103 722966449 969379349 646663124 977265186 611211264 796828430 636773430 93958040 723882459 588935478 551904300 872995158 346548406 709114871 122773726 348101489 820502183 804378423 827887108 902296902 497024243 627896731 310049622 884432549 643662268 803574276 307850235 897967638 69221666 451858473 587919940 10284447 779788631 103869398 829377368 976 1171 104000313 7672742 439788599 556288733 931378062 19118075 409534428 673663982 254195167 517166006 117024514 241085379 786290756 472795238 767171266 809014435 600960129 305306872 853632182 836558020 327817451 278958013 244435015 752818069 54867161 354353095 523042752 267405303 694881080 791544569 20461803 747128118 659418284 300692626 594352608 1024 674690726 57405755 359334195 548571665 16134305 321187586 511570030 272482005 387398628 849089914 974223783 440 424070255 196576800 311628252 442698397 789470880 820052211 10319056 18984514 992600233 774760608 45761621 426888314 459545106 493393102 994576823 824794396 999732618 1041 454425801 197787365 572074504 940830783 261211291 148540102 561218149 405565457 607533659 398626551 210190231 144547796 987212382 922996270 269552227 982480183 406937792 600125784 821301207 966795282 590293507 791715149 640865463 941146334 391972977 658907518 362670815 931180293 654777622 968189331 783898689 455058183 416377972 982281529 295172775 888478657 64048132 698781053 603961309 309416909 518988708 342074350 654521427 755344431 233873707 489535406 753286462 162779632 133400924 173740197 87350478 123460603 93642865 611378367 397960461 516458288 700514197 763841463 687 38123966 165562738 913717085 486074172 101672970 338111191 351747722 808144009 719395676 597874853 250422733 11000691 194945765 780395061 263449127 879909441 766632592 707104648 58877953 632947358 955140981 792255665 681585287 400286112 821496630 661728439 583543457 902159181 917717549 72205776 216258165 351142900 438765578 140137837 306212907 45683978 674 425345457 245105470 597818441 280992891 148152200 561702987 77372478 552992561 352491890 75690355 1312 730284013 722875843 510611089 968945493 722624275 993433347 724115200 193941718 738915927 17811225 487504907 790400505 184675789 935048856 53437461 98175862 205105218 834306169 568696623 894321791 109291972 555522495 931495296 973407250 807333305 612262851 762347019 771553533 221332646 144800804 952532723 862 401237332 828878270 841671800 554172029 341499811 143688645 707413635 780542483 682152224 87287992 667170302 386497257 64551338 532818046 122635250 838032386 262144808 591682190 847841877 299036870 210571067 876887720 965529152 664797670 513913499 8854994 783276444 349424645 914995419 525 528386290 84831547 315979930 607988944 803283462 275312080 328673274 1010 32093655 577 914025030 671246712 217932322 292882813 32560535 928300195 307 469953508 688039676 743046908 947744485 963799215 16301704 8158862 72703435 108476013 634503454 47273138 319315361 391149668 240141744 74744648 328564225 362655677 362150680 35512382 243273648 548420119 768843887 148575851 963248993 685305201 785716926 288271085 199059923 631786325 432435168 259548632 754553110 508610178 37961064 759183336 370161773 864417673 978454486 901299262 342083942 978745615 190028823 187821110 195568349 434525786 814013320 958481107 350429395 117180594 824601005 566316395 1119 557782633 12349518 471052345 636258460 298064952 888 142756843 512002687 481657475 958421907 953301246 22086231 156554914 793070864 101332551 684664592 977 128982086 499304721 1120 418096379 852 74292065 85648994 409245889 117812394 111720363 317051314 79970833 243179133 67325439 898338103 912548640 609258418 703092716 246400193 512362000 252158523 474578052 51286142 545565352 1316890 609258244 727543146 599270110 187580331 388066604 586748637 932595197 1002 623176919 201292875 99591515 468384400 828226099 873 435880397 812934040 762295170 362840833 603289884 893639756 621479868 567294470 141517667 395228262 607603189 405133799 482 26885121 87954870 716497075 275831768 329294835 528862120 807951070 699622047 367788048 941791128 948358810 374948143 298853886 605558315 663094500 727663917 600500736 51059106 207745011 544896986 124951225 395121174 182353675 216044130 986151171 751746698 803252837 569 879156294 111967193 754420804 945141966 268097276 674748682 422991797 458601508 344395058 226990527 129649788 263003287 909546198 612033107 929301955 911694139 1248 657577653 836760323 791467934 423656551 852438175 641967424 836027867 474915735 131400632 626519675 937693870 1341 122714043 384593014 350 276410421 454535415 793531022 248 178000439 301416526 690139346 570278896 48407594 674584841 755233221 619938567 421754687 384081094 321137713 335291374 498855956 498339959 185945106 18199052 844215668 976260813 476313769 994289354 88033558 724316567 946529996 292128443 127872552 970924860 722314459 67957871 366868938 685330416 308423595 285428125 846876125 223246758 622622284 14078428 267 265618126 181258176 206709596 381292813 508838605 869466354 384034178 486539209 29734574 101781185 328344179 416788439 783249205 309214559 1038 129222855 109367269 137503293 454099465 706650114 615852652 685090640 104267365 430850452 753166891 323737282 170714493 921527061 638377387 664 998155314 606665225 892832519 181691057 617083152 742379003 354061359 348368219 735926726 986217008 507063957 129690160 977040181 471419200 603521022 531184201 866816261 995839633 701186218 649298356 240648509 267574194 636487274 159931138 144087537 883244818 898099829 533880608 335038284 166545417 526706237 478218952 729216087 174786098 941181510 276189935 953431830 538289975 800209524 69486033 602101344 537523816 828508081 33159380 339382580 410660360 583230291 459055735 434016171 806699285 832835907 915423232 858609793 842374988 244314364 770475612 592198477 692966229 100167957 534330334 86710450 819237076 824299594 980267091 690509288 189183779 71597820 775128762 648601900 698925193 990918231 843136437 166198898 149 214019808 206910359 399664914 957757606 932176961 222997308 301893209 188602345 475691849 541438761 915178228 875989636 592791807 291674381 133451899 766573815 303601530 582272150 419674351 505687039 577058665 181289479 967865960 92621689 907148344 434670116 774432746 932668158 377480675 807212464 879720176 429190711 405947620 565835741 432393494 675830187 342623402 455357004 38814840 857234735 11851687 806918639 597833492 221665177 327962256 35856951 242254940 112 565809509 659488293 212142408 912021624 960180912 804029370 1021 549893683 118189804 876576268 975567736 865250275 783189375 411953191 438445190 892240276 469858983 636389328 365318112 930852974 524179466 277013575 928823996 346942815 469909491 973140684 62387481 174206129 228807112 759025188 352531651 327802748 757959525 860343729 289309742 161123975 945746574 95560071 804204946 333247370 721491268 472597167 402788854 455768821 518887675 76887273 850077390 295954671 62884605 869613536 511758734 346527089 234159979 1982894 1363 587213966 224099241 819291205 983427728 465771773 386914469 528833776 243 919233872 358948123 195064422 866030632 767613959 495540474 778517623 948217766 338654761 834581792 761214491 382736348 155379571 558972441 504621423 591313587 719942838 450145220 724008011 151104170 809099800 781200663 164282341 534936879 937714342 382856219 773986261 441988867 77996247 893604925 188696424 538 999635808 102384720 496917287 888756420 380126499 190939583 630125331 79064716 566251735 851381466 940912012 544578932 466026367 435845573 39711582 498659959 988691619 887226339 477453990 185038169 797020587 97088692 892129845 938936409 85959411 515957894 581658227 22432038 381720180 575751175 401832234 76897942 233337175 564386665 65623338 595268861 777485575 900116107 913295239 365566758 250359015 144760072 928632428 817515276 6497336 702155249 235285513 455529379 249244275 378518321 146498544 607457197 968470646 495622641 460388137 86261737 698155295 394699464 137848872 496587502 128166237 236164808 433815471 48368064 694434228 11342620 160539510 414988185 391391232 763373411 200842521 569258914 97250312 685125724 950019782 269356563 597883300 391196558 670184027 972943323 803385189 282499353 737893741 49888154 247024168 9290283 844738450 942350304 807335764 462870027 849581689 673065940 101370071 329380536 492313064 144083931 960344607 475919661 884779575 290967387 481689535 137312462 214551453 234576099 664712844 161392318 694458413 36259165 962622062 784412591 74126898 593089089 259509355 725970329 1831503 521827457 578851025 540267335 181773807 527144264 610551619 350759474 549910124 820873360 888984699 352498409 155937146 927057483 791669648 613997855 15952895 882990863 763476548 296310836 689595770 1172 408279288 19526527 481743829 202125703 142819402 36726432 164350642 1004000 477623234 973207273 1324 910240650 679 377762703 97616211 211672295 896864884 664710161 228477722 162913126 43676173 205645254 828228280 209128601 232246469 971904357 333945681 331461398 341108088 461070858 240056236 348662333 860234229 344931548 494512868 2865469 799625739 428 3719565 907207569 551401381 302359252 623882128 187215832 276979381 597930824 404862509 573319300 287100310 281638372 481164205 155569692 522423856 586531537 68263994 716342575 266413932 807237601 329714458 223729336 183945460 515835730 152436824 690201675 25463303 654422610 480146170 573978378 425359326 405067391 865047348 329352056 12664775 350113364 982584446 764329422 482849240 105916487 470390058 786875834 543068288 460270585 395072638 62761471 48748594 560965175 736716788 102035043 835385886 462901344 178967710 792812699 980090416 365662097 528533341 275412212 623416224 199300513 879342932 471595675 1194 543105568 29783150 341360713 935278822 278129718 801482293 421886419 472818442 68039456 748923660 336509103 829099984 407165390 436577697 616792873 941596851 903835783 730233551 421799286 1124 433716237 607580933 606973633 779366221 511629309 810803120 716680522 778887013 245275018 315560465 936173578 871012333 705480103 860281259 372204908 919084369 902439993 222 287879320 860207235 896577077 116892000 786379845 814573351 398728370 366918583 860446268 113344068 702095307 790678660 435346592 463863008 699767207 505096719 994251836 426108504 185044296 865368017 671630176 49713433 13498035 689076511 397123614 580301944 809833505 769078404 371537766 257585389 628454257 253975809 703684714 750007583 450148480 766603949 69214382 914473893 593968236 555973005 295998493 769044098 200539752 946048254 587605235 25500267 33074370 475732099 31781350 611835589 923978570 570570900 385661302 654575845 29076074 374810727 189200330 371018453 859121770 176516868 1113 399266810 398752731 534178111 161753587 791945193 955164034 438070599 69073899 998744798 430945681 348574160 442148159 567558105 532794053 44442465 147739726 951226712 724526671 497641999 348350350 279659006 89395208 748882660 137239942 46294946 534332203 311397901 261039576 17409228 784977198 648349659 103315495 572 593016979 114 960396612 102692544 8000909 928292306 954206393 781534380 297026474 351146082 916094939 338067079 385221087 284588574 810958950 764426871 11162125 111612578 783324063 522409019 683330667 575216044 521313003 871413139 788916959 267317920 424741313 631791734 248222054 658 122141166 341241263 180139447 992082891 329986937 581491721 899318225 906525889 201855121 508651897 651992772 415321453 80337880 132542942 17907907 790407249 235662912 987011550 312723011 955230620 787455801 682869427 869563832 360211791 296460663 824760678 78845818 813808372 295613902 650938780 409657646 136969893 51479391 723817447 432417134 400900446 871838599 466815679 85056189 1252 988074003 687165638 115144957 562595898 255427977 445434569 657326025 917215833 693430468 341877934 142398198 111464556 328828897 874561086 919466333 372820379 332882398 401420944 237977155 984252522 273466520 971949205 529932627 99810591 738108455 146076629 673010468 13228987 319691893 350359934 397276765 1182 817183545 342025722 122511694 60103602 901356284 644552111 1068 82706004 702396971 78139702 425638240 82269936 784713994 672273771 102176022 966825494 149004121 967783015 217576504 337764131 661021238 363256109 699597924 40369887 931428978 151406888 331497894 385991500 970016735 467334834 606952167 28389657 722655286 797237286 655944226 487213014 163012669 846751999 924303739 708056456 431991620 581971514 864195388 978965243 33997095 655720428 785598943 851332453 543573493 953804462 656608675 611197567 718634524 491294707 609868989 587131504 608211820 9101175 781146858 448128599 875324140 953142076 764255399 314998261 102213848 270489212 162848423 250625413 755424797 952786178 207449508 189301385 303418835 606195786 892206454 804975352 538597922 492783912 939983100 937960254 12420229 875492593 812765553 351973147 867358514 599310359 958921485 1119 437755119 375866075 125848837 411351115 678796031 520756001 393 586902538 156475888 91847327 366815961 692760964 860263132 861438989 553565339 556462789 765720710 61807694 142695172 893784508 382888321 809772159 644018886 92347891 943325666 422111378 905111394 502397212 685438662 486311945 61022190 566727656 596097190 478419593 307905824 690792862 493916875 281593311 741321007 308190736 34380145 272127166 384810283 716417804 282 66364056 821458998 626941001 54287867 475412919 165605014 806519769 2150973 124816019 317867142 89203398 770966839 206600765 143822476 8276720 730273010 516458805 550719399 225950901 739752515 442544070 25566711 164849154 952586427 291959273 662718928 487938177 115591597 910222919 888544805 403706152 716740760 260172135 191333332 427300822 157773230 98779058 518028672 533824478 932481305 858949764 81318927 275186806 818008281 64100572 948281812 867737262 404536526 398216274 441164577 737212755 497345125 824213692 776 698534551 470901296 737963071 725762860 624183780 581421771 316810028 306679382 938721095 823620772 453775194 455137941 580712009 499364568 459238868 740156428 883507024 6289195 661028600 56982417 204458519 951812374 105679148 481985221 574539324 835658013 925710956 543236367 825559748 189258527 687057399 269 448901443 563 620448481 618965064 153024329 200 370184456 458481944 797516742 14317510 579452992 656730767 105629829 955642648 111127993 690 832656936 251073285 838655250 917700978 4759862 975890462 761653013 399817935 125199533 89757498 195250762 121287371 704384861 265858569 343696112 240480772 228651172 516801217 231587406 798043942 726120574 363637062 441972488 724668076 987925653 897282527 694934124 458583756 156462642 609461605 945745014 978290925 623567202 321468927 285575276 775995248 216 742128071 938768290 841952845 972877790 231 774386231 389664951 813293581 926797638 263702321 869190529 412201720 835693330 562551784 145403201 339380130 353798889 547791416 445560742 711669525 26 827654687 694709484 610150297 164135946 730695153 911719315 741201840 822487385 970596984 582094563 392840164 579518390 781362321 201593481 610443157 224599543 855092619 259892398 664773149 427082299 403549319 626662781 601328466 223650038 913842629 641034646 602017654 71417163 248703878 149062701 558348574 599285423 581155911 108216008 807780076 643186759 1065 890057287 993090522 952602180 489493594 219 823069666 174582427 698127439 213935263 2589204 384110960 521084181 544154603 641624778 596602391 304753898 488721863 107262341 963536960 283834471 230042393 310786570 79303232 884522343 549053510 514654388 656135533 956757515 33315391 155855670 167775801 448697287 626 578848358 90042736 117532515 182748573 859481089 581 238965387 14 270051097 525548916 435792783 358253352 685038512 131468751 260353594 282690548 116215568 812331248 583007445 407568672 953981759 322855668 1101 649550778 261074259 305979479 248204089 426789321 634639033 913821432 321058834 815454976 484551760 116119747 145469864 69761178 622327022 357737627 108722792 782040789 929215304 767895507 405363757 641925172 643154211 704259194 624221156 148344183 819131409 626120393 674883220 668463678 746214588 671149440 408777382 493257144 693603560 333093194 770455893 829403605 786227097 575192707 382287793 964438971 590338617 827484536 974281210 506719954 204522497 970232963 493776149 586347208 25815639 596106622 977667205 579913796 744426791 86891217 706446439 635193351 31387821 223250555 554198973 132973540 255213195 618339728 988784528 392086384 872866657 646657015 899387152 679278929 489616441 487268839 963907445 731808365 490062805 668127490 892287114 954273546 200312260 979718818 897352662 1067 504746780 27420508 811168070 604083683 939137564 995887558 820475920 180240955 440493070 396934604 776884132 956774895 574966732 553941714 440210393 466884207 149403286 12837285 539394795 748256522 737546855 342341032 924021708 886968937 655142510 488630333 235423861 908250193 232677223 939964767 323634347 808979625 417292411 722764842 282518881 670564781 944546796 1073 754591194 834841923 595161236 862255056 525904088 773768294 255703150 1003 463656483 668524343 31006443 940029288 575689115 344977815 830 269046397 944745267 465221082 43523348 682999705 323299855 571949074 519974865 414288362 733526142 596815605 46051199 574310785 987241543 62577598 620389675 361307367 914555438 38469422 730950070 201262497 519968030 890118763 712120887 48 155337047 361176207 542940495 994425952 392352517 202530463 37457467 328408039 807469134 178778268 620568060 647719652 809774163 957890704 737748709 685498927 709595613 74324788 138501212 84440667 718862719 1014 173799069 169115464 394808704 377431838 864658845 343374156 873784280 582991119 269394996 185052567 1101 657749544 623034172 646021773 285195002 666883974 106420242 78932473 511682140 629192480 610264643 626214699 770913182 131249351 539185733 811615526 558996080 927849331 499709280 386659282 774452393 65683520 112395780 459727978 380320494 554360749 277350771 569892872 919608599 901278389 458124562 384826967 398543301 620810711 815985437 662725531 556 168929051 1314 558710616 179951600 672017536 767613916 123806463 600538585 607686754 797633268 678864579 199568506 655683359 857 591985053 612512128 17455026 790892999 55801442 835038005 592 280656205 124134544 701294469 650119220 819901442 886915038 703588765 725729677 529244008 382186022 563818593 748380324 305726706 890353488 466617630 425579197 197662854 832057943 151292926 538 995988327 483944392 500473287 433149171 365741694 53536889 250071851 115740483 278904110 910398270 393988861 764637688 674454893 827 790829498 538724759 347154703 824945754 393978881 553388777 191245838 154463562 714251228 730462816 913 486647678 494419845 898609173 888627364 555707743 942440171 998567445 353976941 450535378 370626403 487882563 1180 543632794 807969846 539369177 811713420 877253221 76108447 928442744 307774676 98691986 640029162 898500950 195506289 731252114 396112279 199234784 324097703 697657126 36866688 816489981 500638516 521447354 449567021 610982624 903207136 978897603 521296701 922498544 705709409 131189366 616693667 186101641 465186175 539676625 884340541 119404911 820112311 822119481 946245496 74923322 577563380 202541845 975523853 14262697 1049 615476222 141901229 995485167 579374945 866627637 376416637 1024 439 583429741 538939902 303620132 544754352 643411627 269932867 462 717249466 635477643 936035841 633639816 350080812 584873455 378561499 328811183 954455786 853186480 579146519 277275313 993331637 671538022 875083126 20935134 649795166 642601878 593410607 556357202 197147133 48915271 73952520 433568323 11396592 351 256896794 413781025 140796048 245502221 887108570 30157553 906952463 210195303 630291691 152631963 519714342 178518057 975700002 878875255 889305539 876487155 641907794 66301632 198908259 337429780 76956132 635029690 331700352 935 66824127 571526760 645055178 139543028 685587594 596425675 574938359 265476165 390523655 343005974 836802687 760925124 91362982 961042283 685422122 23948268 628816554 394515446 781773959 833 977503643 193908292 298454949 14070349 908711864 919490809 619859103 261263793 712240349 94821906 967199799 633772363 762452278 487935112 699800841 734494461 341249763 902156134 549256954 593596304 979567589 230419635 816226809 611281790 679853716 45864717 39709954 999174757 34173166 146527610 953497944 269162795 161158016 849 627083476 679062562 295838360 876637431 707110966 480997415 552628787 519780924 99263744 327941071 502662527 927692588 571 875684680 829455104 223481609 926411767 43 981413684 674268394 292742515 472164812 45246569 296348456 649036913 262500199 320552742 286500125 540067165 534937573 564068815 795535042 796891693 726448175 266100993 541799868 275546267 873019789 117556849 41961297 751862995 182451012 442612562 269 836243031 739504735 496194265 135984151 547682461 141628495 116313212 269094178 576376724 759701207 874922648 920515252 166474725 304231195 118814041 586836274 391203937 397294622 555369243 202885058 469954626 375 622988162 415952808 270228924 270146719 642155478 702420355 932559271 704713203 617595455 780520376 723553458 827133062 809610487 585627926 741731853 904717964 16651694 575723513 784781730 455276455 621476106 988 414093188 222999793 217481600 848029798 692764893 422496528 659597840 128051780 351331837 170179500 770868932 811579128 392387373 508640161 791209738 216348603 190777339 252755890 153945967 301396578 310408646 834105374 744138690 805890015 597600925 555659330 231205602 393443257 492658871 407531519 783282460 900642053 55620015 559696806 876266015 266156280 547491459 45856941 346188275 42426911 629791552 978413599 76182030 687074725 411 615763863 336431654 260896690 592572383 621973973 685468548 623215251 353118492 531720601 770097177 604825038 905152027 506619712 597543118 918853980 624018138 658781618 571449261 757963415 473943632 811493844 985032142 69818356 842498719 401328148 56179458 323518983 351603571 187164124 328738965 25242797 466540240 859971497 887848686 135721208 87 27156789 85407146 113965290 291206861 763 115466485 268391533 4164494 571417727 745299531 37654796 230733957 593 729265843 388686919 93643211 738424002 213962100 245963287 969747434 758781160 736331175 751680446 214346100 933410380 468889707 751427427 819733776 736819419 791918784 45128750 176672086 719315837 489929935 808887817 200823633 986851824 197399330 476123484 320178339 672624463 408700182 896025668 183211534 146549726 347380782 409907824 84682568 632960212 387684667 95111303 1307 944003046 1876669 627423150 645281938 974805557 691960988 156164170 29035341 705579956 379637241 23484615 282603220 23958909 925410037 834073384 723675019 172042980 303692480 631915789 931 382906013 723099291 289758308 410553608 829725013 642590340 226215050 178938476 920842276 191765662 20796037 815327869 896762812 134968082 689010324 57619418 687301893 215895856 589400403 399428134 827341025 153518716 547512397 189999999 568008698 868731180 482823007 282497170 556333570 722438654 668218035 7733283 443524720 948405251 192747213 921709393 944819510 423550286 336564140 766560016 580905170 173706881 602922320 325831417 69735075 617808864 114922437 647838395 661131951 488320449 969999430 908599994 394393171 188620356 696529141 182047668 986692219 668566660 255926307 838238613 499522740 929001269 621072399 846116824 179096094 365085160 674266275 417121859 756026568 28786746 360 603458368 565353812 659206059 334 865017585 546463273 470574198 78322266 705340408 439780157 397912378 60684838 742181757 546658687 891877892 674128121 5104385 59878188 588024359 1037 353869693 104136492 681626485 669247030 742770901 953330940 909341049 56194882 317 45988831 683622617 707543839 838405577 244128940 998815883 227939410 903489637 316598117 878614219 468863494 893651197 901851642 926012049 126151962 512307431 689642355 282199392 590426684 231801945 369132432 618917959 691632367 733803136 603589026 931109866 90703496 452242079 246920644 59 347055481 717190760 126135970 208293254 669884896 727657125 642 998923298 462802088 745994493 99384578 242836895 851070536 17012349 37519524 187142772 341988449 644170308 761872500 145603880 382010387 414575853 307812644 888106033 172570557 817967437 363618396 708 59670838 482455266 335410750 333 68059822 507549417 78504197 165754013 764651500 97602326 837710227 950641428 436486648 612345595 824559638 388585675 61274327 829759263 110963343 452860930 139693254 428614307 561660818 802757952 209056688 240 466029408 445183223 794089528 136413127 413870204 949071464 597711566 133152836 649185335 702116667 792664343 621301525 969880061 797513408 774510958 595237837 897768947 736399664 269646230 3398292 535608642 823094812 870578542 884453836 288563501 392280530 662640398 650353752 872142305 708013795 131076163 862832994 279107908 83580479 257707389 982774221 922895907 131608754 283799401 919369839 688657493 758893664 960631158 579084807 782928527 679844856 291533841 469622083 282952252 820458766 439253927 820901 152440585 145629609 399508419 141230598 441675156 884825227 799208728 29932481 158655551 846267448 848150024 593560826 903250817 870328508 179522679 819119161 48725285 314892463 153780409 559636498 272488724 140612341 626063869 538026854 999146843 378185826 730046029 44588365 664034499 431861671 283336538 32283118 668199071 132408471 262669845 635552083 142410621 269284529 132935435 955611145 709905237 232107436 139341835 239583739 161535130 136151926 338798077 874464419 802675735 954199569 918732026 957880705 972131194 904050768 498653478 748070415 422216282 261918243 663433661 859039565 477659770 885783081 133641247 731155872 331815445 631107241 704395503 244263700 469662470 700337693 685665973 29122584 538788918 658 103374365 41984045 546550114 781568994 784226611 552846536 728713245 103473078 539256033 70205040 613882433 283332494 3344947 273516334 21418601 804044543 64609530 518483873 12908813 841 330989762 658412795 297707430 155994859 985327168 130284354 954948090 973597172 526536197 431511400 273564325 653984819 664124318 395055367 47116907 674818927 998266976 816541160 371073331 656172179 170769697 599301335 610827895 133439442 677820246 624820655 441149177 295495570 70495316 818933079 356372612 132012795 160998573 944806719 631033663 454550006 171061330 525921376 11600647 679568450 1365 135280547 610139807 836681959 10508266 812310194 467011553 823230675 251806373 761626739 250387929 780774452 454538981 682288931 597264691 181121297 835 236091396 109433664 471033275 380351722 867510130 108289614 947354167 133985345 595865186 813530643 557989523 854144267 95823856 643844404 234940952 657688268 2313144 782723757 678032942 314261115 344667295 851843873 225300791 129 37040944 623299835 614035677 193200359 982934241 1100 626334051 990053329 207752817 267143042 58882814 380633943 448462424 878342385 386159435 301106847 521534319 36291833 935448634 251066563 124653610 1365 269202406 346732989 756920064 359831271 728712991 1081 929936224 915141771 46474795 693289536 600213814 248546267 376461188 206551891 566343782 192400846 453832652 968837830 247554740 848568693 208805125 589162324 629882177 718393760 880064331 381251273 952925451 106869429 22814965 565225574 274408371 135 646134490 254656027 483622568 544402265 499180871 277070088 544868493 614073009 344321616 28606088 920594971 292565821 873357115 845625764 73818421 253109721 11217919 346023650 96240851 402698287 161329814 584620951 529700922 187573823 873572345 1298 926615209 858049697 51264821 343401605 138819891 639659058 123958794 254869140 894012227 244893736 164814994 580796455 222975601 991971617 918854699 224753958 484351604 431255537 40598786 308088847 389588279 699577916 842489418 507653753 921028207 445174090 14193166 771454034 836869729 717130007 421867881 204827819 739752464 952175049 532969239 726994968 938001001 444157252 89750589 346561679 542616198 783950094 335717191 646367898 920347739 860592948 825198651 305498228 665278442 486872839 792935249 954320000 174929822 351994492 682846166 525476137 27636413 234284924 358746965 310303901 609260915 714432093 531685195 824210020 97 331548658 181428136 605941564 440993653 202505647 219278672 331193251 59708306 114986944 822014933 745336589 424901408 45708800 304133101 231771706 261 916939662 870730768 870589017 164497190 2552226 1115 5431778 755671150 860588134 470341351 761426194 814671008 18980954 869263083 460646553 16051057 734926355 748057435 158552272 531828808 146337667 171226616 186911970 185180848 317125776 606173494 62595740 36956048 407035265 206208934 514457978 1325 444388179 803886032 22338529 490538414 137551665 108598398 351715394 514317224 69 433385644 183424670 152570033 693174948 533793763 262980218 8442829 717869155 956982772 965984959 488 70885074 778027359 67535116 227310917 876797234 415250841 412911149 182046938 861726280 529325073 60787365 469154333 307999038 357311719 493405770 622746218 900832158 706 385618543 762184811 269 240763456 496867932 138866725 969078670 915 300535434 37065800 337315417 707579743 725359773 684036616 596901866 947882650 470546501 858030017 149508213 182795404 919153966 627466527 257632170 9215804 906365101 623550015 437783175 330582225 137224240 66470427 320841396 960118800 982518717 93015192 809075347 255052311 354384309 136621214 122436843 93381709 1251 230963221 95090528 704237924 595129398 87221884 75467931 437936806 729070584 501861209 799418268 320146767 892111485 966935457 111676033 481075190 488820567 329964064 304073482 613317557 727145505 219143205 196480801 197763499 649299582 704180700 286193440 879395032 50818695 518253509 1130 696113262 908722430 920547481 565205448 946421263 800364229 601579053 575563855 916164111 11059603 906 283260486 263164293 422502637 466807373 726169897 365450485 104893326 358620000 134715393 830479535 668982921 543556379 143909860 859069468 112691045 46401943 834414055 420481373 718381200 796683009 294718719 502003704 739601152 229685787 386513826 150209911 896072036 928255188 953881341 843201726 768 819551237 446625357 307845645 683 746190024 455846602 590554734 578232807 720293740 374017002 451319096 299628551 206996931 257128764 696110831 492695893 882416400 28080192 152392991 224980615 24099582 567431997 619844799 31842039 929891576 893251628 827191104 291633779 407595822 777909774 943775437 620898877 704968897 639709077 701131507 199592092 79866170 235790689 965478989 435326724 418100661 168368725 4833402 903330303 383010676 905717377 241692784 188825619 594722155 165456347 193091206 873327234 623823057 471882358 458703393 771131035 380050487 620580373 646713383 634013557 361255736 678 528245543 450 536461094 438092352 929963302 462417964 716000041 452802187 256717913 406510982 990791235 331261377 189353459 53899287 203870772 745711153 933318651 761942622 52 957645896 244412850 240247182 629373430 658044769 497704695 834668987 109395547 782033504 1300962 665635219 346236147 197555817 467494260 403159133 835643944 35378458 413156883 783522101 770270989 468761504 745256584 917317920 106927158 215616472 372140326 661640273 767830239 992 964899170 443632147 413893430 390268269 785668666 744907074 575320993 269337940 137990452 778614358 953079800 767131836 964696106 465301834 975231180 157542877 178602165 521769344 521681891 204613883 800667274 186908055 762730965 250928938 396662625 875332377 30654938 47150136 355992588 118859123 889948951 417278649 430470736 995557796 962007942 470542843 223035098 971494161 516319803 877199767 813491026 244142648 912961712 202717391 133192345 653632246 736799308 68613990 499388504 240738481 787843726 498339667 800575804 239084323 782630351 577901081 561840403 57 709386655 834707121 145394128 739135339 671295883 814322118 733866262 844125754 34583720 76895956 710530299 551471144 391321311 526195295 360781940 537 565774391 864571234 170328441 904027423 741849905 765417570 928686786 111155605 99984949 629028046 867899891 876112545 173914374 894170153 182 372529346 904547416 460847985 287355402 896575346 746426040 271227540 582896644 503307633 869481292 619793999 419 622357192 393356071 773819200 116659075 50830034 480705854 37766314 524374591 707 322139902 636892141 850352121 771142195 662623184 287813574 111573046 970371664 229328855 586032986 167220709 843510501 513882354 939617291 587052029 501385318 140287858 425215396 149750965 296543568 224730471 448694050 314086908 973816375 38780252 257557375 945946733 35316360 854540747 291 229589999 441612319 134549182 775082579 415 664295674 833702965 700444115 791189485 687485382 322620702 246067126 740995353 518359164 661035881 459546411 235936068 180712689 333165781 417386059 601995190 667974412 967819173 18024329 881168199 20432216 455123171 832634704 960151570 625115820 472519320 448935370 671989367 145112778 83078482 212609502 565 993632688 622415078 792099852 251214381 99175002 412036619 626371544 807224273 832970872 975017577 122632963 647236203 324677878 394731520 93471921 81856589 129441108 378643136 140347893 381437828 700363002 314237042 236400398 688607995 845582225 401605045 103888594 969961375 188580277 474954237 429999647 770668078 319922116 671426435 481046805 725438640 586 295128988 945441289 1290 843659512 581746910 753435333 150643019 432084080 58489121 281556149 774293795 915582038 954876729 836641233 59187217 512916245 167924869 339383158 709666857 217780342 385620856 832181552 244136000 877137284 29185905 492873019 604905418 19337161 932623106 162244842 316657491 231197143 25370070 233516937 948328816 83153607 696443006 819106203 461435284 45427791 975181093 234953217 840814441 728251282 10197066 308503624 744947981 888486709 362772851 524494619 373759542 377931908 524329650 678113839 980532686 987834838 891979710 941389485 596345710 578288681 643250719 717328108 88058502 335028006 305 349768130 51939672 572 712685482 86393991 871332926 208661676 475093618 321552739 672294289 17961154 162593550 115635551 654437686 842814556 585518295 823257493 995995304 724913588 605526621 195634083 190273282 549233025 355807260 307835602 645259780 217 258440542 636870531 616063893 465982733 22945015 227032049 933743519 768126320 418512534 19756603 253 929594568 737352711 1045 370047820 940725135 938916399 83625288 342548325 738801704 803272594 717289762 676601476 307785949 622955598 51927827 783010074 467621066 672252717 172009966 886289946 330138240 478540160 689983603 441187728 741835985 11733046 189468469 870313425 992477976 130479954 693834458 255185086 805079764 297 135725413 892923680 102455865 964529099 964486696 235627098 707 842325700 632026815 514127480 102056211 23409740 907231523 664240009 729808314 394 726335766 41801763 583522356 100994600 345982389 512786268 209727098 768850682 749128211 956598663 967380967 228911572 654976900 582246593 310622217 917461012 613372041 615933756 482919552 857553713 669448048 913212437 802529157 821373942 69383725 468585952 428509734 465692766 808027559 675973462 424 6272127 867764740 1361 602912283 915783551 208963291 21373947 341058637 909566564 719067888 628084357 412297709 737027006 411661326 40724992 904 369089143 803669325 708597365 198947831 493448348 723437533 585678301 189879051 460215305 545051201 764714698 709023779 895557201 660429349 881078058 913243502 771328311 362659237 727154248 799943694 269615287 59691173 671341930 639368775 1207 908851654 50225357 35409156 233575977 969706337 729587548 121378816 404290364 573779448 74658811 200074232 679895439 952387174 357580625 24724825 536621522 599083621 616816648 758845661 192492971 509914504 356509412 84654410 830634005 55962176 507845834 65843746 1204 383149627 626568201 498895294 794772961 848271747 611522787 148257145 278302999 176939763 56784516 164709582 469222811 953720286 233055867 109939164 894705000 343958064 1023 611461063 95441528 385353428 272303178 964142781 465105951 965858858 633938434 159779974 315455051 549670633 78252106 325181809 768440974 422467322 505296227 726384678 556539914 351848540 241409801 24373991 287724933 300657575 460698526 959444495 76304004 998055751 329892490 137664239 611409071 598847957 691937878 118172625 337256269 900526179 550321299 512280803 189118233 612989400 828 143832435 499126623 368507912 985834588 282805571 54059682 110374777 45502572 550695714 884529762 671471429 713011832 65478957 617729897 134515839 978328808 416128904 738644040 524844266 648878126 982489719 243824074 53029849 506871709 403436203 378567758 958416530 917739020 744717452 971949886 953501307 31892164 714964306 380714055 1288 338287273 997056743 51809437 994928855 26173455 498545229 388273956 454189728 509476410 562921426 685896752 364561454 81 906600037 432 351766794 411059002 717654239 443432412 946629511 488498268 344 748086795 126877398 260988511 840698558 67229706 54726717 188393429 700661802 838712666 943416887 1045 382554604 958876434 411777593 40093026 522744251 832478547 38789983 527156853 344382346 477704144 497385370 761994711 272714845 149982373 664298232 667898617 776419171 990739964 347238133 836607066 283269750 514485946 315911355 196371460 41620165 596883763 488040398 228947581 122098189 725576403 278182258 51702968 813400495 817010877 684432060 559150842 404337633 645103329 940012726 512007 410237173 891741298 80910597 225409687 413415344 447190383 916472445 320003281 765271680 827546500 345978018 20572195 430034987 107196383 223780089 832812512 42624836 579045510 437790862 362338845 946960392 277691176 305608432 452873028 32536669 316018284 581673080 915321095 489800996 383904312 484039326 684417586 839953396 836 174524455 987289121 701402115 659980288 58551557 25715389 191743417 663643072 984437426 369561923 708732057 179174053 137462077 231803398 21257847 818252846 135224436 212289865 600694394 304098365 296659845 642986690 652341526 872879069 208208415 331400837 504872432 755548736 455440867 114958898 468007576 297085274 392790353 815531260 222689872 116943856 302643553 192 996851645 899356150 641 933994385 881871576 626069218 685 874509436 981445643 708699886 561931613 83967464 514685556 815448388 30510881 137373590 537296585 951735655 26491811 360106512 873910492 301510616 201514325 573 529025086 927034876 936539405 415539778 608814134 389884147 921309159 139662060 841056010 994485851 910057737 227083670 714868628 460713861 811106512 388 85189212 295975724 513933464 8084888 627157215 20787189 1198 747430998 854580589 560354767 613174634 77335935 996137515 137644522 392180404 855090946 473596952 425857956 772810645 240956149 358394718 107290444 710429795 366006571 559777222 114745074 857217850 102439500 350311933 222124610 548490353 45212670 963985664 565618673 228576552 386269942 415811460 262238661 908955604 382730771 435093018 621493198 188037728 235981288 75935826 193789038 251267661 698910007 955522771 163242682 921395998 852246380 358671589 138803337 129514140 540108155 777762214 766460326 92242189 916836509 705603878 266509617 56317558 746812189 403810689 701675168 541281124 297940648 287942318 187102578 200165820 771236874 227467391 797 190503969 829533402 506850068 990040364 298465069 247890759 816126448 228939817 61852909 794487930 812065162 576932258 115262433 467963924 297028100 383193062 275676117 897417547 936541200 87602749 801063822 559796752 413921468 93246384 880875861 414730441 348964479 77415232 851061376 518712271 204184079 855539625 502060857 918625738 670949894 551432563 302083908 324024140 938030326 941050476 110782314 594879982 228916069 697130602 101051665 919892925 832468373 519691794 581076669 295339561 35248110 805460645 228256575 218893327 940851267 629474493 22029023 856225670 822234988 875982506 581590555 706938871 146594720 931030099 97841731 457380014 288864064 260383147 955254453 912149504 936985352 749423230 561 178552492 262470092 862698551 660124359 339512622 607369209 356538268 657349693 864639483 705147628 989171418 816500381 952815376 693042213 155227762 91537223 677499084 713441390 173716037 306030488 150743656 224142200 71503829 171537636 344890579 552 402662415 449418849 722877582 178505856 288495895 855084171 614086464 644 82877594 408788634 257065344 88701442 521046213 572959897 700183269 617802102 412530520 449105793 612021046 555914680 919283107 596928879 529003918 855725421 678921838 204282408 38006124 328507769 1075 120186394 391510152 702 418967972 858 642651156 258029341 326520624 551807825 619289590 12816113 204282346 890334884 885072471 303263209 70121523 803973665 634929239 417614674 26402681 475137769 61656643 452937257 614415934 376072670 313882821 224517589 243 93145364 575 505539551 656351788 318692706 285453339 459659091 645683627 385008322 367585127 303194849 86605767 560001266 841585499 297864122 741807954 157669502 837218009 779064988 658137944 48366078 388064066 746684045 796137493 312251880 573241055 73905394 733026843 226408767 643063052 398833365 523996157 38172873 661136326 633 829770670 247566159 308284221 834562260 391295093 698038637 962436326 135727004 550726695 669346924 836067263 379607197 279478855 276524748 778230106 841785154 911220138 817708771 437080160 545225977 692057300 130730981 383686288 418362859 644585718 586492236 532613512 176258136 926372595 644109564 506065625 908518694 575361825 214853629 500615312 74309713 590792625 276360398 951560034 173 751014337 713886657 25035272 620467105 395144361 251932618 394309948 406333759 424818574 275 286312996 612970113 640252634 814024139 1115 604880832 492253917 27231927 140793500 778037417 282327305 321912298 152 127274398 829509035 131569803 443921741 678814210 247462023 439589273 303961562 877274342 62940753 823158077 430922204 902582343 459608444 373565735 848285288 847625517 182082092 446956776 369162788 217996858 59975960 573059251 600700241 754552417 852376182 321374355 659258518 978672008 363704743 306018557 182339394 743789121 349951064 258453235 940564842 806748828 345033484 325199214 308585049 402397207 768759393 941184727 67064589 786763736 442 204509708 889989903 893142551 447816879 753505245 920371134 426 226540762 800984594 775826760 543411642 404868331 240272494 776415561 744661019 754067509 976126515 975824332 108488664 891435494 231440912 637261371 960388337 271009864 479870487 382211321 928946023 673450660 964344512 504972145 526259907 293793085 177951711 463842505 631573116 633389636 961154538 120722684 485787126 660129902 827929459 987361926 31184950 608695637 99240060 225181178 149967544 623652552 145462544 392208947 227047842 230437265 171143845 598424497 460993316 47048413 637794300 935007130 202435668 33971750 336546805 636308291 189510770 403664084 667401673 713134062 362295655 574179473 797709622 501811484 1152 578169054 30759120 642041995 874318965 207113746 674819944 81727875 530 677353504 296870914 629588950 543250340 291915307 615394707 621 199859763 24557676 162209385 813378684 540928955 586215335 414059298 1346 113281153 939414942 526363362 520 148094582 60001588 771850356 938515049 328010582 291598153 364281902 197404486 730336190 281660325 634652875 960904680 454502332 671933427 652351315 659556568 998665466 906604755 663432946 91021929 204714937 504347855 620671261 189076498 451997160 493142832 390306136 29888295 904766715 622 407890033 961718697 30028367 436955274 792070907 581544886 594089444 300873018 171766913 55248754 279035947 641840745 927045242 758707715 676718766 173688774 831787222 290763270 661248555 37486708 720541876 846958945 302860900 356481727 443662858 935950526 468229061 973274947 44371199 97010266 385443599 344796833 656364622 582174393 19483771 262136281 303049144 198767072 259274649 314825491 103066511 822903785 722003438 107164102 683120362 500755693 304195240 968209277 645986087 784904048 917528833 33607058 387196895 329113350 553412163 970012955 295547158 143832577 746912863 855609845 765624770 975108856 614422725 751079927 621877839 953723600 163777244 534617803 177058829 553681564 538474217 747179893 941712688 516143627 434532132 23561372 565890049 764001858 315581491 704115525 164030587 948316498 208 245055434 694735611 538984060 288459867 453998528 726000276 965241308 181677592 742901921 234760623 225550772 120896048 839577610 330848277 12184834 343170539 15059519 959109696 11197014 48501121 471538122 390411367 387997590 811273984 330937594 252242543 808582851 140792399 300598363 761837302 684813773 193629228 45251756 436429858 940871789 25370975 88281466 635082451 377495149 572191377 357927643 496366945 54764232 275942722 200479825 750399371 845181535 489483677 215531274 16302757 294471212 662579095 877965513 1097 290442475 989 692586585 430778090 751827381 932884878 798146283 374039114 347300914 951897108 10397472 19834112 246073974 687385397 46564043 981459300 467468508 208401981 998659196 987032450 195504062 721345338 510008748 752327837 729221554 91574142 141 183776575 626269085 268481327 561284233 904138894 457381974 549487061 51189484 373991024 665298348 926913394 873286614 102822266 449774627 819379977 183006846 124759143 870678133 917162504 321025674 388777363 66425731 339137433 384368445 543384369 544614775 401515415 690438108 14766236 62105461 659929695 353943210 220286541 513622024 978908451 946361283 666211007 667040267 651038869 892075296 337064230 594392460 974835460 47242873 348127454 897714808 471639667 286353466 938878798 501024523 862894243 348156987 215929226 370166722 1363 278454959 416571845 966200565 684308160 174225224 611639653 279711197 675666017 543276151 990231617 198582847 750360506 711217463 758916685 986953947 553 268338630 501782163 610076434 746 666587960 561183293 8629994 688 540383348 856642693 226637815 207833544 834179909 701008419 399991196 182841322 19734580 167269902 889598733 118855351 236847685 125484847 408594236 160045095 323203616 200299805 389043453 729829665 770554007 178953318 763380030 982522521 908660390 260971950 107297287 328767709 928381980 699120748 824028886 818133825 522997375 501380776 52436000 563178896 928836321 840033729 687831472 175335880 764748279 764012888 296047127 607291488 274031283 825772810 764270655 771169303 770288033 767125572 928 251303118 258607998 468810727 92598760 122611350 169 360998931 628330090 401367446 211251688 921430084 988427533 189712887 580585946 891520440 788651279 463316475 856769473 707388783 679276729 898928145 681184956 460316313 243853455 934282060 441714416 974756392 677883426 404047907 881058038 313818652 912254254 804233066 140192094 788912215 931869928 507471188 999676622 661535870 320357780 266183234 691456535 968660292 949709588 528913121 808602595 826265268 241810042 406270619 742659253 804056764 946837546 495064511 375723445 688353034 51547413 761966329 56500078 18 645348949 890551596 208941223 777425039 342617798 261343349 115287488 812628874 433858279 815549443 884898232 973185136 513512649 95600052 945788344 791078336 484441410 805423492 262207225 819022873 445481637 12765785 96337784 813579905 304882621 803521898 678171968 682478352 950367643 9871555 39725892 393235691 115836531 416618297 644051766 431199427 525862770 607381245 603 704285549 504104131 105355571 247805826 988728412 591498847 739866047 459063076 140056785 210716827 189428032 963989184 525607769 665022006 535363650 212075320 892208313 551 774897961 441553865 661949159 215500814 489814779 855343956 642466905 292267425 149790078 527237181 911798729 130697366 247329003 993850213 832670913 557682791 470593900 697748652 670164126 249503229 944736473 638475296 959525712 314125918 776644645 508712765 799868368 899538003 795392819 237573189 927416765 466455328 27855854 839231394 131487577 134080798 708691742 683530156 816993527 637788502 412520912 704094886 344443145 512585570 106762000 693559198 58084785 15644097 697 839610868 617446559 268618194 395858760 743047823 51708479 603001443 451 176866867 543268378 795614150 101888289 731657521 856501121 419877060 18 287986880 539 307502797 415144094 208915542 563076196 94762517 859456264 666723703 313432548 870231555 84102857 457269463 206111005 235179117 60501853 913101267 423133477 463228652 683035338 839922374 421627433 175234104 602129579 396479583 216200406 191246257 822571598 948 698823550 525873815 423338596 938584301 919865498 442919131 470237468 152081030 173009922 879589078 785185858 452231338 563171700 833365648 826705941 544707753 155509311 833331822 357943331 91005512 168284539 905136907 996506736 874657475 639435070 597418582 177068967 583744157 527520922 380521768 147042813 215015586 371888323 329904602 259745788 317803119 668938808 825340928 519635347 724347626 905924157 194566269 889402794 32521475 939258595 547220081 338554912 650472376 778470555 252787450 413407875 140493691 486041063 220359821 424084311 130845450 955223912 905207030 216431698 239229436 862019060 67865554 291317218 286444675 217089458 8247937 303486471 949580788 705627512 314878673 370415478 193789796 422564708 654890263 714160917 319823197 739838314 870125746 416763610 518506170 315177063 185641435 1252 823185173 686735411 996849956 814857414 283637006 988789802 28137630 719082165 100854821 887840070 435892163 271349627 840 236935030 334276921 381291747 181226659 491976818 725291714 512682024 933132299 527369537 751980964 565582016 86222419 264651713 552331942 808409149 733831046 61737823 428964492 551219020 704703753 146669996 545540888 179612168 589807654 77801030 414123565 367550701 618665272 76842593 485598020 502467328 28092087 83111699 151246452 77150944 891862488 384590557 690 71585809 71249862 430110365 855874903 417653987 812376999 646354378 609625473 166009103 962982869 152886375 493 84702902 26911302 739123256 383563117 31882745 880869020 83207441 344335482 16902990 54295796 420589068 8702789 643168793 983524392 933910388 527 807119532 580768052 145582168 861818028 458268227 428063558 282636888 503976004 678069766 982609398 585054009 195512192 120698402 588545094 721748095 747604509 15807705 235566637 552739440 801401786 415863457 211088523 173014094 192612866 124820656 784004209 939617194 485870446 257251159 177259615 528897922 306648764 188221526 171676800 603309503 804868362 703484183 946898876 326305342 96544682 574610504 139662502 196049126 416523020 744790158 459336806 710174017 491990071 930856791 893431637 647588572 518896668 524912059 406226510 749614077 31118729 312319350 437 133053823 827399028 293640240 798998743 587244130 599450998 916045435 552800058 122679072 631639618 713009271 610543276 177445091 794413387 725765792 49232308 334888597 440735212 402829437 246344207 185634371 885548998 679311986 849942465 564 952567049 616829007 798684322 164109787 67515015 651877340 387825468 668575510 596020994 457156450 293260962 461885327 849426680 528926855 656254842 134128566 51947160 791679928 777877138 431481989 90092533 884115127 657390802 347383086 254990827 689362358 20498607 149388128 5164077 984902923 404670894 136422911 55250521 703515305 315709144 315531231 71821461 642535295 442876321 70730932 852619669 524711918 666773779 597064587 30492951 982691243 496205464 350411137 57751230 370817051 230944053 146915834 282654787 155341974 47315693 850472421 886491685 460951062 433325060 591747513 741976068 811045002 585665817 744711409 25036053 419409657 87028538 373248020 802838103 545 370804193 532530032 612500180 847167506 522122326 547346496 901983077 606471556 960082203 867639304 824327153 971593411 287513730 612380457 898819272 970055824 235525465 262251226 42910476 35586891 413779528 427479126 467589481 466514550 384351411 776667274 561811476 108450803 417854083 323615436 809002232 301111555 189939310 521565006 886488617 447475168 1130 895986629 65167323 878099157 679600119 574787999 965734142 911831059 201126276 833279841 950686137 589547600 89435431 638468014 261641891 246063825 52726473 306680283 397501005 239244351 248274969 563504859 171781721 134877505 44437311 508413789 827545567 806235494 955447925 356694025 7451119 241654743 285267965 187271726 773120105 438043685 149911776 802564880 49987781 104508480 423626561 688430756 448277264 98890632 316958481 118529835 691670273 935656654 523725294 289455568 555822320 419902938 366564835 874759230 338111815 550716335 585059518 381513363 969166388 947135890 524592986 284 137935909 360962657 396900666 22119016 43086027 13987009 949655656 289317570 89336004 20862703 641666770 876510691 1184 550340967 533200025 663474870 597745539 34 435895280 265472749 385151175 556039980 949440890 791417608 937286666 125101084 736317020 509200437 244970338 749428125 888913887 36 402610814 903923996 565734579 467034600 206498179 277695814 873528218 102667670 337626416 649996345 258975551 763714156 485127002 511058961 254151448 343619810 621320366 876308432 992654678 652603751 528306448 874305207 401839336 830966424 315715452 421662067 7801921 568095319 232838195 173040119 786533020 484608305 923693314 513469568 708120661 160510066 902123240 746838575 514204591 677419432 619087381 204731504 457250701 227208868 285634017 583060260 684647634 247282397 727846489 311627556 540747302 120903813 498389177 591883288 694866396 95 705899436 990278453 707100165 516027582 231474721 829618693 1956269 796071227 889296426 207395230 704335602 326491084 144302962 966870743 673125177 935276051 596603761 127480753 630098049 836814224 744650178 174793698 451664870 650967921 870903013 225611977 187146323 477016554 423849089 468213546 324305238 342081221 492708718 679785850 140144084 104607864 305270089 33204291 375984376 177529671 747840887 6012119 454488411 791743716 791541678 21588847 394121076 78368838 708974478 642460394 934183409 505111280 590638212 804113901 897347051 259645043 202705225 93523342 660288242 454869066 445784673 634016889 992743592 355860638 440320506 458953826 355992073 784719035 23779487 770626251 920063766 609056901 565904947 593892713 271118970 707612986 165025561 327273622 170660189 611221018 783743616 322445771 354855295 206900332 967621244 759681632 865269378 253192658 35366629 1183 231431315 709793032 228370522 2959440 709837179 967942553 163129071 891265812 90 771248247 825879872 784698111 117194277 110755424 481058313 599985207 196565365 560415650 444269808 737630188 212827775 903199997 96886565 333350945 679993388 381248981 860521103 855207059 771675298 680309634 611444284 808264473 711905416 862805407 747760156 936165403 214473012 826240571 214546689 815950621 3534652 867922703 124844283 313161438 833514165 604470750 569212616 848287658 458449409 201189378 792 1503199 955523074 888428653 432229860 601354612 938674307 953523740 846540958 363660783 887280592 165946214 737236635 565619440 181305330 478374561 178307532 997452066 940817825 138992124 819849446 996839329 366063130 186613040 694007141 649606168 411798473 938719305 928033118 400647339 612987435 297822238 597197453 161610025 37610200 747714281 144310209 927190946 679825362 810357233 950283024 400871676 217328388 815392489 156348313 620756777 911921212 190436713 891471882 988372921 344545645 742654349 483 596 467678612 631398858 434353656 210114413 549054609 725934757 902119527 563123857 561893957 620590837 491399123 376135007 832738004 953050227 630528603 674068322 354013389 616733712 202694349 626311274 704325670 514273296 717500252 436744425 792821944 46230226 787451685 317847899 545032473 974527263 611 176791649 549779343 680135327 431465608 211945178 977071858 664685551 280 269179390 967159933 120468224 264793055 645342260 14638243 13162412 740148013 529463713 448953729 782824437 842063025 111802390 751467491 101687187 536267785 861760865 589700015 1168 878383135 748618449 144572308 786443605 270531036 101700840 359111635 159296421 634883530 516566695 317825621 987142198 604926224 800615317 833588148 19302604 564131522 691992048 783414588 366461126 725625745 353757032 959732426 731340466 304536039 250444254 977502058 620810711 560353169 48550858 29076356 184264409 732228434 853274971 114859752 919272409 1379567 236797098 197310529 411428075 676112650 106541463 445919441 413262392 829897342 353659708 328114994 447327457 780759883 624716243 988513070 424115033 451647568 587925748 59 99185437 150390027 655219948 632061433 955855392 219867015 476370734 797720037 271493019 389106960 855213219 948662383 831547103 346875289 457726642 739892307 230826093 1081282 185931373 799356898 887916958 45184197 943132341 330367097 982056217 372537 627488240 106871894 260942951 333193110 426492883 596856907 27699692 116641558 692476842 231643622 477932309 632667617 222709692 912736560 105354549 931368473 220070748 237851876 795502186 259351102 77 1362 217629654 571165040 905352385 17173771 489781637 970409265 286 887862622 99942086 992746630 557050886 449 5504888 151518954 595742412 176624381 544477014 77950387 887685141 103037378 101352536 99397621 120 1188 363011455 548541508 328049094 84580193 28473699 584375345 954671902 642215398 538741455 233616323 661117442 21245973 933932370 470371033 130308229 14738017 84213548 968333355 152049013 792347428 924796538 850116664 575460998 144549068 133677311 370935964 182553828 334572747 983618210 229697681 321384708 105665303 318210389 137257624 64171088 814292543 762680556 755608121 813801710 106025023 694150917 622909673 112069478 758085505 136630792 621571981 501899733 408288481 127583356 227594287 153 68817083 977 633041203 5607753 731612018 269919897 760223958 97001449 717347874 712266273 855647362 852343846 410925935 540489359 785687723 620261011 1171 576095942 528572674 991052809 218712247 410208705 458257588 306652880 861370499 7321338 949000612 828713809 641020644 865294590 794194516 864127709 20996820 919702263 637366045 943530706 324608519 117629940 852026384 483503386 79855318 179576152 831658384 541319774 165397343 710874085 345374588 491758669 600439069 899229255 687192111 101976824 313840882 682022567 726468304 719436519 375692668 64568906 960070771 827909992 45711348 39299288 2198962 26111811 209 378841143 41712944 566076818 566942532 276351943 185550722 694136750 730 980046539 410811471 982457866 221699322 18806077 412244934 866473743 180122611 208585892 883661073 831657460 42392958 99529889 660007524 408469605 264811439 428525435 368695888 835745831 22433559 441726266 132788317 115357277 192372302 192119432 825263699 524153966 617 1292 92656120 379571074 122263859 552492207 368713630 758256232 377071486 811557056 545527534 291555681 230974530 39753662 256828371 572817491 1163 307771264 597721944 664261489 425586986 176448364 798145471 86195766 866738937 861430271 473417601 145802389 250047429 233680488 994377932 896227945 497394989 966 549468463 154882753 89232213 69769839 869540514 153524304 540200505 233195644 892029241 834110636 100406152 364431786 515703671 297500840 126232106 268685750 888322246 968869702 554312385 464633405 325625529 568 829107849 24334202 299901875 919 838056149 395682511 470646164 190762448 751189837 394657487 392667612 687795494 513807902 200924058 599763822 544203899 915523700 254179150 319806579 708702163 453082274 227398553 696085813 800757673 805640171 119999271 474180399 319667604 150345560 653651518 254905980 656956719 261424691 139421340 466539158 152803064 302780535 866497023 851970600 124749746 656615661 35358994 685965981 102956695 379573354 369564178 242721126 764550101 768395577 246390195 980958499 825250299 79689284 935133916 400287088 60069797 28508991 670791123 881525203 101563874 81355125 673606147 773701450 241841216 979985001 291883068 758206609 816468655 287377564 583653488 745726 765122487 285524581 551330155 113519044 786501460 634796397 644811174 751746287 113282835 361586602 748583957 288315434 801170734 232448975 392377876 848149655 346176350 38225556 118366474 928519878 482656374 954697256 971482498 361145511 251590796 786600942 245434370 741652354 709423603 289152248 379912227 731644271 817895217 208924440 332930995 657517417 937976722 194885115 47192546 371085568 84417067 293348712 960646600 812737344 649 334084904 791367886 812526883 290485190 799007960 946730524 381959294 994846715 687837493 43231430 929054160 296845664 593669483 665942266 347865340 276892052 685721957 324586373 134300828 280420346 417078399 991827674 576224440 50286117 987040362 965934567 570656851 988959261 998371240 344736998 948281520 564462936 202922073 794781888 662880391 778242596 550757810 37239178 921312830 285556858 408510456 728056787 571446179 631072102 668953384 450021670 25634732 315912483 295984004 968760227 336271011 739609174 526290602 369156614 782147671 330706931 640009630 900709740 703217729 287559073 119277717 756687791 191850049 679047378 663349927 750013463 638613673 445259927 143567764 878404200 87651978 576389153 937700246 692044039 954433956 153785782 264908176 694637268 1164 153797298 991114724 170840806 269432083 1070 456896588 222330497 830094198 352259549 900034234 299518044 399022263 589404761 903413045 296294617 685776661 768332066 16 387329010 574518043 209832767 348668252 560151659 587699629 606140785 532836494 459159146 716656237 938087811 316903898 72433118 563516358 454472831 244617289 183670840 129 896337107 465992957 206292674 449937638 610702979 773062018 991615095 447344958 867710362 396572093 448488097 595406281 62554987 290408257 493187094 137487042 289364952 504 318076936 517270896 430791581 401646931 169287574 745812218 960974546 62050184 950566802 330968636 533744484 992480875 182606843 681723378 613233794 239092056 801764059 352361834 776637039 804903511 862416994 129633136 901812723 166771483 714195228 459079665 626885686 196775538 959378102 559839208 689488398 538886245 437742335 398530081 862565693 72718650 110990589 129263602 723786335 558257559 108660167 628772769 256915398 217099436 954660895 375 987108828 942462866 418829025 628686502 366446590 693995886 35019637 544763044 951161801 994422197 873172039 305597807 746275607 559252619 584835404 446866706 166705689 12451074 210863666 954144369 12492953 685602210 159253936 733926929 502337347 323979073 185366091 54689718 91755619 956093681 552795515 337739476 584681793 776066957 441023004 318851253 412880872 915 607736078 534888054 546711164 613801980 119223993 464702423 937881928 389998711 524 96830704 546420361 478 876962330 763149105 920986141 425979104 8323989 442195903 912188718 921 773996264 106290951 148616912 828172259 663183159 207039125 699050306 780934479 839285323 876638535 766117194 477262872 530791799 941309401 898560408 699464676 541261809 212 386581222 108684510 380605073 438435903 401745528 108261631 557283966 864570090 689242447 375072756 306169628 79043145 33201003 749991440 541848412 659782600 751087544 604869748 484850733 142670333 374499268 791330350 459609202 187544913 494416654 789294187 668169497 784766042 723644692 963347489 624824252 357170912 613444291 182436495 986214929 630994780 496311735 92198517 592011813 122749660 535038042 985992601 852115331 1301 769438456 222849269 90319720 572326574 356900384 138950361 658558012 331150584 181656364 852287742 579277494 726385864 551 73656859 919865394 900577414 21348930 573309780 934204725 232295503 791898834 698691349 968025512 412105170 927966610 500394360 626362869 877284435 522646464 884309174 510715647 461880174 294612405 1176 675698232 106765075 288514257 137843163 827179549 669026459 264032750 799536423 342688801 179598659 819173842 359876071 340347949 996031709 583727833 384675661 139162408 451366459 101582282 420 801219084 940900810 72519606 899775964 452783275 205258829 220430401 301116227 888994030 804527376 348574312 277217634 257379720 14051548 907896391 294529319 485687321 666186737 405916164 666284827 566136434 486444874 404062100 839822411 501158540 976276978 314045438 830164791 39282777 326935867 923135560 538 866586149 872286049 639734935 220465475 895656011 809 213975731 156905799 629735344 973247308 352660468 304088933 993499685 477956211 986421485 35449521 849071821 112434038 178708600 400661619 303028257 871533826 763907369 949355904 120396173 142357597 386990701 65989595 313013373 724633138 865312990 547 717389881 387794328 455533287 461112285 331464356 187 554925931 451561329 668603609 755521167 707031067 879333444 153182582 496449213 993 801317407 514 108414044 433 5099773 703232472 523860097 178087785 559299573 392980333 322305828 320850837 56050131 770701203 268207071 954082979 924830876 47463247 1478307 502715755 896377800 421133013 835473682 171034109 974642854 994363578 717927244 691018967 341779185 181059608 855350376 354040118 205506877 612550602 471174883 299066574 492648233 983802114 838657930 219773141 287659834 928812433 784912682 685223224 752110965 363503481 951299177 673029392 102400920 32300561 590550665 797533641 751368694 540076959 331873912 548341418 234825870 201979725 611896695 666365402 627277229 25625468 501838086 873230561 219423836 405873391 465567820 691256556 408051400 408322905 479911971 680948070 722935420 458627267 552705466 209733943 925751589 678200076 533859305 653525369 126840808 702771386 775686475 242054336 745289851 129159929 77335776 1127 508714706 149718458 89481688 17771159 910240627 176754620 120 332838440 510652134 974542309 786476142 10609644 972320928 690760827 170 559049080 380076244 72330354 332739407 468621129 512 74902480 416580887 748878788 539164482 662534756 370238313 34682559 518083786 43049165 624492575 536284022 938427640 41409888 138017756 302484807 141703542 601960704 715216850 512918622 852272233 864115254 318578031 481498440 663208010 456563632 66854005 774068096 1026 870767100 19379546 727 939352816 303856053 331830947 553471671 322962699 947939203 375990872 879466048 614248039 343719443 726 40490617 543425365 388287773 929189545 442173255 907624446 448740776 826918726 90016142 685888382 757656421 424474676 486692685 708676305 932522693 476892540 176919359 290502461 644888028 836196333 400809038 681100133 270134454 40890078 104983922 524902534 458947450 813017305 1289 226635375 619467908 512493034 21076292 490610606 390384213 946042626 562923322 740083166 318876058 81672586 324339904 503604769 379972754 620708456 732581003 332931994 428314896 449734846 575544054 760458511 954852506 229658838 211207968 137164796 862483432 655622272 414835117 140073037 862858009 41197774 934906979 61404891 266176305 83770192 845030591 144848522 630161960 735549665 970089446 675217972 253101879 119707240 216067235 872865699 910032649 214414442 316970153 481215916 156852032 329385622 162464167 504311587 58160675 104779878 611882166 779569008 663267938 566801999 1056 576736436 954793798 945884418 553 46227434 946598735 659336242 496695371 431949547 863261539 31297219 916140116 322832956 702244453 292699772 518049817 63763768 734750418 3707543 651649831 961994406 848230461 276709664 106903481 234 150453003 451385083 530235170 814735433 311045252 944 340800911 426733848 587939065 344860910 513797916 40105490 305785549 898906128 642648812 804705254 311584117 328921248 963576810 492795018 853362144 955145130 57775277 854460712 646889913 41303537 50595610 665450449 486953455 150572266 488398165 761279398 537739533 148161887 294865264 601435570 936702999 710448414 513530679 54584731 128008422 206994190 252294299 419812046 1320 569283725 128057060 304225371 372714421 300988856 832317109 128892184 488990491 888110249 34249899 779313100 990655177 670694310 665983317 598071393 597472642 527833114 300114140 142171601 359194449 715 266886451 99935314 579893208 816153087 46428001 102180713 744520643 251822110 257209212 731944111 817737871 845076563 163900954 862116468 441248179 275613655 571441147 787495045 150091224 765794108 727134373 460 638246983 37339973 457258119 46450676 650541140 523144322 872761472 72437925 789840452 359301463 758280987 75947052 21697992 566897589 578247942 270264503 823 553954159 880415163 272467150 814017509 255268682 643671589 850264342 135867309 623814834 966404677 450019037 276697368 989678416 934930128 751226405 591282358 43039071 317071811 34814603 172632962 680368319 747766329 385776880 598903076 257652846 235709783 893 529242420 928817371 122127832 566430247 216980000 583984192 652272898 230943786 194496614 837539530 585912766 749236752 194842352 458747586 948 677006002 435541293 723713803 145530465 328191870 127322574 779250987 196 621319479 359867884 260862268 300025839 359841071 49055641 882397070 1210 926162063 333206806 830977261 113559865 916271347 229963536 810396519 462639909 737310099 121922816 689636313 93288179 704307233 234282178 871297119 298071554 995381940 977773264 668072101 522273739 725567063 621992443 83492586 676894775 332643605 534688135 171088584 201902372 369763426 536888372 305840882 389199261 921858510 208193358 14009651 593169282 266097338 85847213 262895360 863020673 793804983 89982536 701549481 327491135 981313074 977628404 258415886 849539627 310105975 503161997 955907782 557233963 114623156 827153237 632908458 287995228 723434880 856467472 634950889 843414852 646662516 394348216 687068275 189910518 171193700 68840970 817269488 719086288 187326848 997 217226387 607082272 647357146 387502933 508 655184064 528768723 750973462 354815832 978337445 74731759 499347785 761908116 937951860 870962258 779876971 378347249 966714595 772039974 870638831 174762800 117904480 844771341 662239088 545045240 181016187 522014189 765409143 682056389 393616149 173776819 57757646 421071406 65524064 650 963476879 636303990 264977257 921468963 15032535 192925133 837441298 330296957 702676877 95062994 856235734 818164384 446978474 922616406 723719920 396770620 824001902 778473010 211604578 660565927 831272686 498153362 792006780 966557088 853201852 92885712 65385941 945597312 435173799 887773824 849071140 1168 582693413 803583927 758919652 324050692 646857587 723826396 44430789 355650503 42864352 110364158 360057848 667691917 997067607 307494410 110740959 252223165 83270086 638157129 536929778 383904738 88 894106424 10414145 636406129 330444599 656896476 641438134 250719170 196987466 854423145 151938696 262682277 292219167 179370134 363759530 494142570 41689872 551979371 838295220 364444725 245787771 402830946 685812509 569788562 91621663 515482200 386594080 450297113 179518278 879957445 853887153 453969839 897137352 464582731 50013766 442181936 952 694346272 771587340 822133904 434856609 112959295 549157327 278652637 988797004 786698389 991105636 177895042 908112966 535964100 311883558 168637668 593004646 982062409 547599762 755049016 198859577 982407138 429463041 872475373 889987416 813573409 902226539 678427183 88192569 710439241 108728279 335600082 53995298 879169166 271709115 355104001 879768188 67475462 46443191 724770155 270474876 837855918 234853214 127288484 984270946 62714790 874816940 458517211 562405303 594126503 369555221 742582911 545833400 249827078 68832407 149377155 388409603 584038754 366362460 224873020 763332561 87994833 62733633 357767948 590746093 910035821 844622098 854315327 232984451 350431755 179785605 183 37393662 541608757 889545352 632043923 679561687 194228704 663190062 203690774 283331509 50182467 940755106 433186979 584286131 334679817 790044124 991402085 543757991 839733665 887754323 831135628 703651283 429386881 477886721 520059343 535668217 349881171 608 539265173 948817584 821343946 330260441 883045142 227694367 528614607 502802801 997467771 858512765 189851814 273987409 716795988 26003531 260163785 849839542 628027321 935 852759836 163338092 886817823 150056508 598869827 462 307032375 607346341 11029859 355171816 78124297 111860760 285023429 130290857 8029199 16174964 471243761 16759606 587956902 63768127 492510329 975021096 333994704 111675014 962141436 347836890 5705086 569274724 529599804 287214654 922879004 926481189 954368790 385634167 165813085 406381481 463486004 734578180 691567098 747351523 874 407598725 252525960 216745368 95458803 679416887 295567927 609728351 422459559 595641486 824930503 89 88627891 88881570 363808133 342428066 809904586 424065463 612102594 215093403 217544867 948455697 607094002 339448227 276268534 888775052 966963273 435590012 676565084 886474597 295261445 546173848 298849522 564086713 316809516 351153062 330573740 241 325334308 62045091 214966416 879771568 327507966 582475670 178319235 337960011 301512169 210048800 218256038 336248912 983576397 131324371 499552491 425105903 645875520 738392092 579796055 671207072 942080719 960653850 959830308 234574561 631064043 750528983 981968281 792163326 720 306876662 384581890 771249640 820264050 564285921 765063285 269684674 786764677 562 526532568 195840483 557095029 674936821 136805880 426239812 453789921 947570619 862890138 170948239 798421770 877399112 995622802 46344733 965747738 272930124 382360482 64759771 752570660 598919650 701517368 571948945 595040912 440820384 928516413 1063 552254266 321411096 504252776 981586559 429300634 21114987 414 317734336 342574053 576551359 444814317 908292589 359154386 229744012 485847905 7401694 712580172 358871825 1 275369928 59765091 921003954 398472917 1163 258773387 468453099 415703404 194427056 816504723 105767265 662706036 744606595 194456909 409821296 489853816 853658512 75823869 950189208 555251534 901872303 418722236 252855830 184741638 376439199 906918642 8720216 721398482 544504679 638119966 12644886 299451331 889308222 907260561 105590113 526449724 435227492 178323847 717542141 44832216 623301918 64101986 430224226 282418436 975233028 718888543 96765010 209423707 483376236 858134643 769406185 801208900 977389398 332475054 905 755461292 720046196 110412621 798843310 938765518 763372275 419282675 366522663 577673216 6564132 681985097 261341453 635452583 482537911 349675382 899151565 427021560 990021807 18205060 487044512 979551415 633862866 431629735 731633106 25401525 425169130 293012030 495959819 343897906 682971977 913636984 837812610 79722237 3813230 286999420 687487370 773287465 393603407 690388704 340449321 685356192 316985968 754550250 92597380 491984399 305337479 239557214 222766756 336960004 247882886 611516930 439347296 427602832 384099564 12959976 215131966 513913853 696211947 368206208 928954355 887349658 900738317 825767603 460697850 123081045 569440138 178292398 796660621 671 68567698 878758109 666154241 296572711 183050793 563158438 1147 823874068 168017788 80962905 960285205 904002846 518697313 40350108 886952323 462884971 706813609 953945587 844647129 517721575 889299484 1247 653366564 962166103 74928775 235526757 788079775 142756233 255589269 552490031 402486077 807693235 289658629 54403529 185042123 295112863 902129402 18047312 624382481 925347443 825685943 11235303 705921668 999159856 67702 712704828 331219499 78168222 919164231 468 313126854 280298498 298553397 827035607 436861079 15705085 688541341 473017900 530712260 866975348 143729967 643483755 894029057 209150445 589339165 329907277 119961399 693672433 295284618 5851654 724364300 802792980 879886600 870877011 747067420 716431000 336201912 988903801 134 461536646 699804548 108417062 3201488 475462867 528967341 575141273 475556639 720330679 787050960 9316596 10421810 451846659 179388319 597645709 76598878 558324287 755995382 763709287 704023153 552 337101658 200667637 200946592 105802645 893722943 108568340 856905463 82987762 834 524805015 943046660 617858192 350410971 10495137 1228 60104458 563005966 418539131 891063212 369494178 472238640 423347294 793 862507024 482205340 128779613 738174892 168056939 92939455 174073418 97946445 742195368 986382053 795636103 522764796 194493614 546994000 313428855 335277771 737521792 979414362 609060740 327245245 917479523 59271195 212934815 149583133 977057601 316058767 151059759 465593666 354970389 32375035 625067678 1304 660619174 689991393 956191722 1 750644380 111 655613340 543116211 86697599 1334 726446404 109786553 311103747 711586009 1002 659512480 649929380 504261477 932722330 408671518 169306239 128612884 913865991 475796033 534268427 541621804 532073572 30879787 422738959 203694169 293913502 483362958 292751515 987641775 734156854 542081366 516919713 48249726 861182807 509473856 644569657 170560463 390024453 328639044 695868090 447281809 987804541 981221981 59345254 1153 822228278 60807249 65639892 774617428 884027961 258837322 741083923 158815899 666459468 322803937 973316511 564825114 680489273 727244484 352895063 758714712 408590200 64810521 724102934 238715267 1087 244037227 589 162573564 801515794 261537448 781331896 231245067 553444337 589811744 363361219 880808254 194667303 17425223 532140911 293837519 72957489 453552679 242280813 980098186 287345355 641514618 883880161 952060164 597387417 841886598 447151698 720089910 441494277 193 112377418 561081428 273367954 579819220 727911179 648973256 67392417 676334459 525973753 1264 70290599 16970121 658237619 231969039 72194108 1122 549390390 428909251 489376740 224106728 389390286 732525046 693549381 537910719 727291819 709153926 4502402 10487012 241480350 755534212 853770909 478487425 485462512 472161669 200856351 157053545 200970009 119174963 774 607320080 917179458 151965447 966884536 950436311 532831646 608224760 174478662 294781250 687678503 830071839 920041781 411558530 7540928 285515968 400265418 401000252 588355935 464807698 56487815 588853642 849782655 837819806 420252242 1179 144488215 563543283 804640742 208299259 144178255 13587741 531921289 205392025 540868619 666 1363 779055259 838224508 736652449 197035940 369318230 246599412 348 456728928 631824665 171036379 530951930 1122 462760060 698437257 485347566 28474109 229554987 163850979 609935147 251958198 238 908054939 176368637 232 342592028 714638215 337326901 310699114 158802357 208835197 746437446 799819729 50906230 843485621 221617469 959018698 602001895 433873819 590018557 255371692 253576268 867671326 855345171 530436252 311490313 33110847 140736988 211341891 967799027 486361345 748283297 219626671 4595817 826 461883237 975438016 733438639 536 15108253 671469900 213403854 300465081 950630743 353621696 1963175 454622431 720169920 609070652 150353686 24442789 292665802 599849035 474118547 196698258 988106764 598059738 168991154 30206520 530814669 276684664 889216594 828342126 771637156 70488017 501427548 123744417 656376498 203725643 963625614 573236403 221735256 857070580 491165578 178647861 115133168 753198739 900208683 326314813 578056174 605116984 8971870 591766707 149917725 230712205 577207967 40949172 194163589 491411705 29557778 593593248 973439264 334792732 213720554 892497353 246197019 953112595 619784274 198083028 42978987 322634096 28385301 564922858 670064874 648963580 444631956 857034732 180 874498920 758175243 18222481 231854651 464265934 336872056 799634774 709297597 344892457 788216524 602512221 483256116 415993223 730794637 954100992 316139527 96470067 877063401 239442489 167791427 19806121 93438616 950151792 685540779 131139283 965901938 344263215 281121409 975079331 198912684 281979512 645072130 377244430 280939100 917412990 892979200 977152039 996720676 105912610 108287276 67053230 923683477 925684877 313716572 566443727 53189879 723307853 989184706 560066670 244680137 79983092 775630865 251739149 58885749 777532383 896789496 953996774 818925759 360194404 359184543 844 176656496 650935024 11277775 832 536556512 315673002 552108176 448 630382123 730868430 1045 379839661 403740495 575634022 258961774 408936820 643621916 807652081 487560037 958347565 450210732 334048615 504927044 311244088 378510366 51068778 797373136 413200368 625589804 129570093 238834444 435873967 599866909 141826734 434085873 291185691 958698793 286401617 306973449 866944987 45889336 680859972 105733968 575280650 806398747 344934238 887744768 653043299 312732280 484588803 338151619 352236171 84715617 379982794 632749635 776591376 672908500 345288674 78434999 32082820 14493877 239206788 393991799 184962967 692490194 1638732 820431620 255279960 414 804139111 68659317 85088096 34895746 324860437 926004955 533252435 3421251 776490364 289255566 303394316 626365471 26918882 472061971 548315640 740846696 688765515 226974274 343342100 60 741987145 372599741 861848353 950455678 463007975 287560811 958814500 194758741 795381386 355546946 901415210 408062563 790662968 437980101 119338202 986 137212149 935237921 239606175 869149647 296784047 77438207 316310536 983067692 157 793141942 661561532 686222134 257584327 437743329 915421910 232255010 967930732 434795794 1308 955620178 56563739 276291736 721674497 536685738 910930602 136970437 380913975 734653374 977268120 550257031 387612950 953159929 481751642 897212777 274399942 109037058 198295012 713126618 14188531 667742997 643759413 836896145 108746980 23120576 399 160244736 511171166 253483618 207056118 902463322 450463952 884282617 125199314 256754409 429911140 265688860 681479849 155106144 218918127 186360938 524231547 175072910 288668480 560070652 307661809 540643091 693950427 756659071 847052900 69991431 502474511 306447502 94582476 916532689 939164859 765914443 675391190 502708218 666207815 152862218 468145076 865600138 402430327 110367542 6004173 1083 544040683 872160412 797502458 159 167293602 249377282 573001582 13 343080915 61673259 130618479 441686189 411321569 335111709 442982314 884009271 293284943 387901548 906883963 306981810 946239827 222 889736812 658130011 466200059 831484128 589148074 284047285 20450975 22053589 192892629 860 893997462 613058069 54143529 920596923 101459400 535159993 107144061 120 177750042 391 767 871187756 52612075 270879328 173465775 527911937 676314551 169750635 741079476 445100488 111526433 663788517 895956089 273800905 751710160 912353096 957754320 730491814 904948997 114673690 620298793 961377279 335351600 637634997 123155447 989259510 555439703 1305 515563357 386242171 137404252 940112490 20759643 726338715 218500778 764741124 636397414 498864445 421042197 713762294 161763815 161768415 792683469 237618742 936587409 632021560 595425427 879506337 645759405 665652775 7021381 229349533 927108572 583696238 663976840 734521944 373072728 949682605 335591323 332121137 475890032 341239132 349642137 812279027 271139088 942397576 819847953 86665956 639386758 229517089 375016417 215652655 553293039 883330560 560286887 467161490 303 485357139 905 594452273 887789994 34390935 446694777 444599067 974769288 602240988 301 355959977 736533154 603032274 95478039 697387415 677287563 340163577 73852123 872728711 73386771 165744804 721454584 51635224 284108907 426029804 79235048 332774704 43211728 232566701 250309904 933236825 363165153 520330165 967808701 720892880 1114 1260 208502766 239500584 972723879 199276121 926089979 619369180 926717452 231985172 283016561 938347247 932253052 749364697 274941806 128741683 754408683 260047661 511266950 139632653 438736602 549835031 335267361 388480568 136294697 544678535 457935173 976340407 85013015 348117827 576007165 414269187 304307283 814365269 714806519 515207880 137828820 649562115 529875195 934708821 86 327363921 561745433 798285781 957916465 320889397 891393840 530580382 848516428 615656612 779910137 748221483 918326324 807473067 892769568 787392348 806852570 491493319 207551032 749765878 869691453 666778031 245624939 349602376 4816094 195788277 3066160 141857192 621539422 604792289 868449892 277455047 956384837 98592771 852450360 41857772 732426743 185688856 166174924 231760634 541571410 96420270 348632103 330055045 725040242 948401549 1330 217928439 273284529 278713295 702721079 386623058 575323427 616293217 932916701 750312425 246104081 530339474 472 466726670 679883637 850615156 471993166 584749481 502765748 921806720 372227616 859016833 15 621107107 587328081 366428856 710168957 996220273 769292957 730957027 709983407 407979694 917297560 545469470 521432958 368928742 186258667 808714577 781565649 91929915 755446685 752717070 690451753 345205203 246660610 89473280 569175468 109342230 632390827 785491402 970520699 656 756880133 627816614 512197913 886597100 868780686 199671825 495619238 87997603 661484931 503692149 750331032 21650553 900277926 886805816 478587167 209754271 768464253 64706108 608092238 721169000 833448876 629840179 606641251 254595106 489543194 10773180 455389850 26524708 747895873 388561588 401432200 828411089 35879586 949902958 886320217 350890537 126541546 158358411 740474853 710 803963417 423747446 267132019 831460035 458618855 185625657 58561373 626052323 895013121 270831808 920113915 433775290 790644612 639760258 765448206 153801254 851670929 244010440 421152120 867691242 483720216 609140663 34924064 819194476 306758560 694790034 149102848 962688223 626501339 32273466 787065876 535 125675813 298689316 693677485 278770147 531332334 99041008 405964500 712705305 972757308 916921184 28415550 932560426 807929184 763982620 583797148 22867101 720549774 586518718 202430569 190602659 454751003 937735093 982195574 145552055 360605630 512333820 25230089 291820227 737805597 294150376 653239132 160595893 34767420 590281190 518433879 876291943 46138606 877259332 142131643 433133555 128328477 285381860 317293187 361153379 209473989 190314103 509071412 471497324 942239025 628067562 110 591287298 698572825 332687180 954195582 798795463 803841584 907806524 357569597 857599232 288377079 890368488 140603934 99871039 277534304 416312819 382225372 708730826 492 240537645 328580371 177825795 570014033 450388274 268421673 555106075 564574847 815850617 384582803 351289364 863560059 178496172 951550853 896854264 901048966 303456331 443004471 900834870 863996062 823129455 929017010 661883354 935730172 569495374 24307789 697046373 80608909 815298414 570317937 718790899 243 545738827 688234699 541906777 47680202 17145213 288030123 806471898 294208818 714606797 36679844 890820308 814262451 680657432 113553629 730794672 465305332 302172178 629084940 76135354 268003206 364785498 535606884 422566832 278287167 413377744 641096412 889820338 78504670 122393186 737280654 609479226 926032186 117895596 762625658 165206078 381144354 698509517 485636172 292782273 439203293 748725224 758989432 836539511 101685501 501586801 310809785 848980191 203799531 342762287 942244798 571182296 213060203 52927741 928395784 815575831 684626340 412712303 89386324 989578681 389311071 589454074 910682114 491962424 634822296 324895813 811881079 575237028 997402900 766821200 63392123 734325168 13390456 286406196 307100112 387170818 310553277 45356124 711526349 156221087 758119063 188858222 535880142 3538589 406841486 534701171 170867647 675392484 179 465571574 388365200 576030692 140318744 757037446 104001065 901915207 147141422 39771722 263095533 434847786 269866280 720452916 244232755 627729262 46790850 30120110 542929147 137751437 667966327 809233388 160482188 267433485 893751617 496077077 818028606 46397715 661090734 500161465 979243175 842155805 412551179 997071382 757975548 665648314 395087984 761554347 943766884 519009820 671651165 971657299 786406450 997204243 265823567 976940379 300645627 190422619 874713739 860061145 680312101 843623460 65329392 542184612 729235385 287843774 912199743 233584913 625757548 717275660 371747165 348750596 592533511 520267534 534964550 807915650 108511111 716756092 740686933 122302545 14122030 589916482 644763919 758727595 190916182 467722642 491653467 302510349 972340248 891387257 208312077 90659070 575453118 703607609 470629279 917258532 610558822 149783574 77588284 418502520 735619567 698119834 547646680 250405944 726991393 645972506 741602097 228752909 1154 359490375 885701405 532213376 200018236 986062849 14650782 485383187 890472454 328666560 1637910 63709851 587365828 794483082 392711712 381343325 428237177 97402941 746753867 200374937 832709435 575689479 299 798546541 338523519 937542881 23654245 774296961 44998933 758710830 176 862321283 152979764 757691476 142980501 122630318 401842478 373335925 332659862 83109548 96111141 356582233 469864545 362414123 952656696 1266 906660849 953604489 667106321 805178889 251179057 262912065 511337453 2770018 398765052 914186539 908825070 892539139 220751446 295839983 645219746 716484204 680030676 810639802 9691071 499449533 629113816 756365878 730153122 488359170 223198894 933619523 758745117 226482593 831912493 904456523 963360085 478 59291127 410641327 327150423 955814734 874296787 548364578 761134554 990393177 854787769 390419020 747734989 85874460 216307153 142446853 679989579 161922036 964035167 429202044 495067529 953786735 94264175 774180088 847502364 710131351 488692089 561133396 241553683 488271113 395087507 200100019 121616513 547121648 334267324 331459545 316924330 988817903 581285252 916430727 865460511 863885183 104786522 941010448 742077444 968971596 1599290 4190753 283026587 248389587 558951508 797487992 664 902448892 629078336 238587573 898860976 799068453 340196534 911152861 430552890 273069013 64780467 852560105 31687509 463706013 679228143 236420408 48 919872877 675236330 930520719 511612829 198610436 607675355 212 553 17500493 8901580 347275872 320896994 728 4866438 652 285293871 687745376 257958120 658879355 421767250 549 849659695 186240840 852233058 477536187 538767467 533298377 639921926 80500452 358054951 715045913 695053917 456204226 501144780 180164803 262655619 489053661 682705192 254172951 740174452 57031832 348926880 975087439 644495722 908555759 207839790 604248749 517171189 907267405 197172924 696039340 859635164 480576762 788214967 106250923 427911449 124749028 169386912 497105100 146098968 553058647 992116278 909958006 883773493 48370994 592305286 877136524 81996130 815840881 200612945 475001381 117741083 694162694 491714645 255794012 522144796 647258208 195498950 685412370 365498706 458160043 507460391 960179667 382154031 896804118 613377435 265 352057843 787914545 321133755 668340709 331552002 870315338 976143483 817273780 18168044 471 529600131 31381278 742439932 102404563 165168835 151891053 484783756 994536503 122006032 251542883 347764812 204059229 25674883 304723582 647545169 513338878 104902052 153404838 687138934 426706351 993217497 323551537 76048645 353754931 5309497 411886625 783376687 525343458 779566325 328284391 728809440 201662393 752883786 379706061 335733946 44601943 925998851 858439144 859618388 31142377 311861126 553543631 610889276 583771138 432694330 200051342 489185551 313083042 281073439 96764273 327734364 449305711 228243796 892476284 433057815 524186691 499914204 361553049 921741524 156297709 368908419 368270579 747174741 573982340 59538504 479 84629919 381394902 577697728 795820984 687239236 286016650 76101851 835 712784186 350983306 294700681 232617110 298867185 205086761 988447074 879313575 245 663908210 771340638 442129889 134663661 679116466 810468778 837996897 215890166 147733094 367456937 249779095 526166376 167919661 440670576 414728512 956257247 311349643 652113552 672443980 286223242 673732344 339512401 244150675 720837094 368611004 103985834 185839296 513903985 682952177 538455869 979370623 163158417 55809622 984507393 498643772 552421246 547773971 529217891 359793853 508962497 263999749 968741113 269553164 654 455006251 608479287 766081068 735648859 722293762 118548795 311383537 625542050 671629495 802034126 200856993 587533967 376177914 406742326 394148113 225286832 219283482 861216282 864480512 597372987 24432177 151284130 558195073 120801556 790004634 404566394 416728373 508155799 17105279 591 734898354 257 785905516 538990735 481242219 795100940 425737683 571232830 70939303 259996769 408850717 758982518 53504392 563494136 619573429 763519125 354366482 252789234 482558997 240245134 452398288 717829901 837694324 343293502 110802480 520141418 290102055 293122148 517768365 895732174 371939545 808140174 639026064 100281232 736768779 761460719 140564181 339841039 453683878 865740069 494573670 435349161 625456631 346463197 450321624 613252106 290163373 473835285 745488071 246118946 9599359 313177332 774351114 886617991 638725414 183012912 766916375 229009987 853049356 878399999 983998163 154435441 779335371 817248006 255114451 227757773 193050364 93818176 65837955 291378725 661548107 661578050 598515594 416462759 653088719 426179374 739421898 187279683 750993700 454229174 846071808 737579261 965612976 508885864 986096525 535783151 917428195 86402026 685284973 598521503 906887802 710842130 922268006 452446537 18909078 889742237 267362925 371764318 182739845 7381217 417695016 665459488 219677034 264424004 899658466 678365447 497700181 181757784 981279908 1216 234279345 764022072 624258466 1248 73934310 909154477 1030 42204961 27155167 224446338 747883710 300668149 18397009 101701177 229717822 313246817 34056017 16852460 205190847 912481111 988569076 811760707 99934486 635061087 955199351 420878488 221918649 587778950 935725628 560873042 157138642 284213635 917456663 475193892 290904189 515968842 425491044 670175777 483279892 235406437 666421168 870258115 992493498 825721251 865022266 723390896 273995363 200399588 553662276 469071999 670481461 438249501 799130274 315149593 701070378 963962533 966108094 550712262 1811039 471128022 436532067 482639695 573332589 856107454 114470897 631772733 828850764 754520500 590690850 548580295 316616092 1312 429893113 385063533 248607882 218771510 841708275 656162079 260820249 255337440 172520603 822292412 990818867 68265185 44189846 951243573 747684598 21 218 189218848 534529816 842214533 812060555 502591631 314673863 656 778876162 650674342 713421556 352386196 412729060 413046989 623192986 647562596 305868634 477284892 629248147 224279980 105418986 768210371 512540169 78804461 69681562 982648856 320626288 351 810232868 689896844 54754977 131811444 12693084 81898186 883520238 613475054 361799380 959502198 512755327 244096945 186134188 143853008 814595178 57402199 155606956 29307803 327175285 282933520 569391798 333933055 297198528 955841384 977134337 614753586 403636059 376702956 149404955 856776532 355025212 752059480 118946092 658998395 953438430 648331711 156637912 495592873 37896885 865137410 658226913 185902942 827054787 398993774 64877976 871608739 957471156 84640586 561 87177982 691670595 522965805 152178410 423639319 361441095 246900764 570206500 164336012 791143290 5341030 845161656 640017912 916120184 122503082 474125488 570689968 196792368 418950541 432851545 855255879 711 473970276 933232161 812370942 538901133 964002844 525679402 532335902 647952042 751057428 515423737 280869202 699973731 259902224 654001505 675731530 384478705 640718520 886862836 983170003 590284373 468698636 717433909 839132124 749658328 655856415 157428343 190691660 323370722 936868479 18 776348452 351880453 827708610 156790203 15211630 160311705 969226557 181812112 987324430 511017551 758311918 148470258 232744703 579842148 170047034 304829205 458428438 618853864 456956955 230405996 300779418 656971407 53809793 280271720 649535171 176282298 565617226 636150614 160213558 788172826 639014362 109827854 341 925976153 92339639 699323589 518359775 946890722 430158505 436120842 622860854 293698800 88062768 560414083 795108887 708051589 966 779075588 292107782 458761526 207846757 653919045 160356632 383975996 236757025 183825887 1297 285117210 611495924 856136064 480580186 998117609 682043717 663661558 674658056 572781706 965441982 174288648 558663970 143404270 936810201 366596875 749 554961655 603493690 59431847 405810578 761533310 540309534 664951364 66115047 805025889 374873609 650966817 89122884 279213051 306 967594864 197238583 411965560 88470811 100402992 824222657 805250597 277162927 708962482 389955730 69429880 425051920 856099181 360331652 846823725 520603523 733586566 21784548 942349394 19409538 266711884 45307313 155039503 460077643 122 458389773 460759910 650477125 612648566 954052529 216326350 899285417 57244506 954424612 578797099 309194166 377680667 946094422 850 49 217220606 299375701 934668160 664740583 280596489 166185991 1124 697650377 369630337 839248752 163012568 23715323 426430447 592058965 111739244 280593798 317054856 863979993 796349887 205 198156518 940182071 951532533 398032156 204597015 898648188 64588840 953638719 780643070 416156114 564 626866694 513990760 386380143 164089205 456646409 337160715 1298 466017372 128272869 171070094 190181337 172263651 163924755 452729645 268858321 964443179 590599920 710159222 370782940 784108420 500459872 506709597 912922499 385917588 413392606 56855083 125 950200898 492610803 391136526 570586473 869814532 14648944 638718493 16035640 418957031 632238185 771881474 722762240 352290143 613548038 954267877 26638556 729732456 91877388 62374001 371466707 982033881 282844585 123734429 362476095 27138508 29779165 406155972 469920291 947161513 958 776321772 757677999 268075260 775998084 835688357 174024597 154414215 187149488 116613173 400126534 619684633 86937492 298055852 15389850 339 796634074 838746489 744484940 700635475 835460376 393907227 433720457 215595504 921911618 742165113 666074522 173025866 463019036 910552877 970755684 589790185 183723017 185432264 290478717 881880840 9849586 266628563 777284046 877828489 133394078 396198068 366222057 622348462 585097166 854681693 79337397 822881976 815583924 887975202 558772643 827330246 545681636 281257830 422643057 93996948 518050327 142459000 458467511 756666298 763722572 762721157 58993716 710401915 983422135 68849761 371789863 778644210 113300853 90151805 206302946 442534040 488158711 212941003 244688823 986337357 674178264 967197403 979488505 448391129 998267093 871433452 976993940 574597490 103074549 63976780 545293600 509015793 481705842 407393622 872482788 38487751 300048518 337634425 661920339 231643569 330278143 687176974 46411787 1142 155565018 290614500 298142714 692327705 534345844 751457683 84770892 816 785500794 694 762373209 134939536 75920892 104837232 196874889 819372731 31980964 678365912 799805451 996141051 903438591 376815590 534426443 26344609 726128934 21703089 509928937 291880338 194206230 634061744 796816913 814966471 785347223 764954778 365364890 528083393 671890940 728915189 928045616 975089979 893334742 970742433 785871671 458654375 350016073 217929031 178390088 846568601 695524866 173188064 342311368 206782604 401912074 790396049 615532244 735504435 956502823 194068600 416491947 901404983 255221953 456256403 431195414 898192712 597 499733864 751361299 658601489 880699787 243001819 397236614 705235452 701775055 218262093 761553746 488588643 643803274 174011729 522693579 108992432 550974306 200673801 309833967 209958335 621031753 308201897 582030686 531828481 11893627 198483522 974396977 785557520 919897575 476115445 776243215 48733953 310886587 933491803 726467566 152281996 275889655 405231028 941184698 76218823 13198105 321696731 907344234 852894217 493728682 703571651 831080518 450448723 69390886 558803846 678191083 46442378 475030453 56822285 610111794 957967240 141050572 362910526 1345 522377894 364272669 266 687548888 92878074 821334590 533570979 429898453 605699571 824397516 696661601 477673820 80455005 38610225 13754588 611039063 395939632 802482350 599866720 740135903 262870801 244868259 29902742 270474075 278 615128364 719242082 763498364 563762992 583778978 303582691 186399422 943 543307294 441307595 39340382 638958486 137270906 467795237 574728003 500600031 165217243 71464673 591 149868255 652638739 77136807 903748351 560614987 894511420 804974890 187630129 445573710 107596614 398245324 72908274 627055333 327043258 1042 437215678 425300453 118414100 366454922 600689398 147012485 353091961 592247159 647879515 29547341 802348279 745378916 517242316 329728227 158994904 698319452 126354032 142798599 458144593 594084559 835516250 879262897 308217577 988871550 739347293 702622582 191497259 226012042 86222494 107406097 129677780 441075971 530158076 537172266 538159183 773260383 20035986 165182792 666 643956564 35311406 738275473 586885887 129822701 79374992 412705044 715851665 913892892 648509395 608016167 583306245 866282190 420215959 315752903 401279044 975596046 474032781 394538300 836160369 870769698 577004921 184556847 771585075 820087242 324766966 985182640 315643258 870501310 180295575 938652627 835043507 306911570 78069106 598354279 832192271 555542727 948407314 290606981 517757900 194888019 821033201 120597889 562638316 307814734 126427650 850885917 679504309 446438370 711395970 241335112 158973714 411074537 376629583 182402580 102456976 896988615 818588175 151540277 516 334218375 68157887 983478054 164382030 123675585 686163296 727587083 79697705 393186380 196070429 119918360 374979772 94469654 542 504769023 154890831 161925011 381351666 987949670 810902911 365158908 47891976 699120269 277455418 549946053 302779308 209625669 755033261 254602406 522819913 639717001 738858011 152756349 337291539 267662718 55107959 184219585 929316388 96763916 745181557 69932813 769414028 52539482 595361617 762772449 955998022 14974444 799357365 903635529 68830597 646889825 664460592 814436259 119158279 740483205 838613423 188477311 376103389 79976628 288229006 112644003 928331194 24198942 771401473 206906406 177446441 729835964 754529848 517679090 247493740 667835283 797935710 920730086 388764155 978116755 630734300 650808380 68611562 119425476 490720616 191773330 487082037 160289763 403734656 2052787 353009524 428371827 406539121 408407781 952065037 833082092 63589294 631974906 848853990 956173492 125617811 163443483 564691828 460021303 728464775 858631269 845513117 311683864 729022027 662 703827258 703882134 561410657 427200043 960220945 815660030 990623308 356 1154 45619710 768416515 599096439 198069952 509719871 401767880 422919759 10115851 999477947 683011746 171436780 477991089 477243755 798112133 806954498 713276456 634496315 826905195 27255415 418704356 248575828 293891838 988634961 853652765 234872929 589280014 514514934 279237798 62421938 455413391 604903502 128308025 491145069 211654526 995685855 766484630 288400743 542210914 228939210 786880502 828535663 1161 548180607 1342 429306648 313124104 534309983 603660273 302255839 809947435 180498162 327192259 46187840 868679797 567910657 887498844 833987972 212694992 258630593 671138095 436278377 756666594 117272384 164809390 929755620 47120168 181965378 206595627 29903532 667449940 460 562111628 165472420 842705770 599078507 994367366 673379504 884974484 856804054 164223831 817903806 35749535 800290709 500979718 865081655 515 769475806 865549195 889168860 947136468 676649423 116270246 719519339 776577737 975695366 778551067 220386550 882036169 33858572 446123305 738645148 338887752 461639181 49261749 732295661 878728518 317212717 524789981 749 948450917 115709778 176602451 860833396 828783526 383437467 61562054 310470492 871634580 394893655 986757059 98872229 193886320 742743651 498327182 45740298 7410421 311338045 46746337 335961348 311048960 159485142 463042635 988858906 897167519 500647268 213117250 448026269 923576034 947507827 60413702 749126449 214306138 469972459 889341889 217146242 532665847 450912701 665827224 653768138 925545883 686732451 530767758 563063759 410530055 324906049 644495848 605775646 794567113 507890297 331272539 176313453 36590164 433623515 733401166 35484987 11313692 808804484 629832487 164769770 853744386 89963414 337227073 465930269 584215147 88579123 126595441 541180075 897398518 533618049 241173764 838767836 753859360 724962371 476396791 13988559 661822132 750444265 732546846 788503708 247261329 1004 461705028 86077657 645421775 747152071 171252376 730971589 89146335 534691393 712795196 50502269 651072806 777850328 737314802 78545115 958782645 947304602 993154327 951518669 979280760 111547556 870 31964259 993224242 695009100 928801807 196699279 516865674 52798558 401192246 919597981 169494311 1183 689173814 924315392 250491837 567 186285235 649 417667166 743008649 134257003 792448737 846173493 285270857 686 862659160 4083357 30933357 599474029 350746345 838045492 530858617 602978410 289873949 672573767 588360736 451260883 773372207 856493722 650069040 310172119 460030298 983845554 107542716 299940544 227938367 1100362 461309904 894858093 474442703 104221566 823413537 666525790 841493439 674067755 752846074 280238709 335388962 134378866 552730644 202211237 190057320 853035047 171810043 90950342 528468547 434393415 401404113 58827949 138740404 704633723 446879600 458016908 330846297 964302738 943121082 441770380 613787517 278453272 308435114 706888209 104078484 412 407164579 1301 288988154 668089233 875798986 836748641 898236777 627534894 870348732 577626247 963880331 470882991 662873431 935734366 387434136 878333653 819544688 112589796 13650792 347605828 458938794 91812419 36095416 518512732 397146529 969945352 904 131641646 875961280 666013460 374428450 110057734 311972130 30 10073134 248270928 309471651 267638530 486 316542637 723338609 326298436 187488637 899308090 698214246 428774750 676232385 534593392 978436767 701160536 434001770 613758025 551933260 625769102 635333853 468138915 803143254 913934599 960356663 143090938 442075702 101688258 1217 305565689 225608316 820126950 969922093 695467584 402718193 968426174 680722124 550046203 989 614360082 859836338 383299127 36 384827717 84119040 732630653 581421274 721675192 387336017 307287277 103461699 414 924079460 206997959 491547953 230821026 50908657 998251386 400249819 646940065 424719160 3936815 679882804 434599463 338290932 37607475 297185035 593823705 212502648 1012 911203935 779411079 309872909 349788232 60288216 276403520 46670221 655730840 526659859 678921034 87847024 308124381 768955808 263405990 515328995 988382275 484340929 477648655 490028883 393739791 649095356 261454213 871349452 26636533 570846818 485485433 269689639 156316537 726506569 482964818 155261994 129827267 758016194 86676301 534523368 479746175 652723619 581106553 649553493 286785053 501214323 239379869 229964856 109267851 507902734 865669351 750130436 498848027 154302070 450355567 702726032 79382721 165311097 795612976 676194351 701065603 681981705 137817061 673923470 821382376 787029756 227790071 735280982 595027674 605921022 889298620 821147805 457690689 356034603 536525391 307961536 704245684 235104351 948928079 796307849 62336659 615121559 698002417 750971543 616576705 876643411 813535237 478259223 1303 289843791 554416280 861951227 804872667 530416785 221429814 743838936 684969578 168556202 728898641 509506905 830648500 540229814 736008013 810392633 846316016 335376278 332771278 1012 351765276 249589257 21862948 39895030 158150726 227410012 292818060 577268505 432633696 677018466 595137479 206937959 632677600 968139090 953052426 820157937 819787521 711009070 308174604 388213855 648258110 622469777 904075108 418127869 391457387 734527299 899 783151354 803727818 714142302 922148508 546277203 380679273 1006 767851555 336330146 271331729 476686647 325381907 372976109 829155694 22736596 609899305 295785892 429 134761436 426113637 331055563 537459355 900140194 147324657 595957865 900859970 805616640 755272667 45074300 980108416 605069129 407882002 483869360 946529034 571036473 30795254 676345475 38869163 285697095 488101133 381519444 373572885 286192789 320006946 430625191 63491366 586660923 341194883 197507532 647863150 252340261 297274684 690081157 781448679 212341006 433470286 285028158 542041553 914838417 518294977 571155706 215341181 128119866 332876799 539573712 729507984 454314238 577798899 253578840 494834869 721762139 967535663 634880267 617395117 453464850 640295606 404587144 850231234 937438395 822239759 543302283 50247289 117377334 51741545 949458746 436153274 162650616 138007243 455389944 48628029 473426348 608941094 450180930 697489338 97418294 139409098 559284311 894317337 990574967 501722837 784686856 43039390 249159213 695350954 998976299 987468592 517270640 814809526 554609456 183886909 144011233 751865211 806630881 766434158 724447554 175920105 246076457 587505511 950366561 44641677 465294292 726203165 444528878 418391419 391790321 208745792 605904800 66611116 425663037 946845786 24129308 948830630 659475196 325578507 977493784 534538567 567124191 959119297 172769731 774939420 568420277 906484557 869827325 411035116 785151684 226315207 374312058 523555451 236239798 816659005 256977609 979 147720187 762262679 739610585 738913024 221273515 970613133 56833125 289301772 164910046 468009569 618784208 137552831 327913152 503230417 221919991 475502275 11072063 854128600 204721739 820385467 851612794 547357838 866809864 3481808 680551451 258500171 911257901 882454938 29723014 245465765 664091011 176666181 490063983 564410935 133890924 582296037 597185976 595936513 938181755 734050321 286436121 577367252 17997683 199117482 476913195 764361588 989530027 481589662 758965321 720637519 243332039 922595176 214267917 287061759 67089001 679263623 927505428 102667911 265800003 504642428 369689592 94471695 451024881 287902379 900575390 810159865 978423587 249975098 45600267 869731417 689084714 432574264 12701672 551424212 580192284 1541510 594775541 493899075 598471086 81733822 695597057 640770961 589323402 815396801 829196930 250458774 21195329 392820520 264508449 560441030 84504756 161894351 912475648 27948216 981157237 773401309 920051646 77827852 330571455 548635705 853494040 754788831 573897171 605680536 943761339 661610732 984232866 137571336 764819980 302058036 168706920 519820536 75998734 548744306 112693873 883152451 538378217 768549030 809133389 99082789 903718282 632743982 796475383 443561199 752432049 404323934 961942660 401710863 103447702 187770014 92148510 791528504 393176828 579373567 668694237 680141930 738057979 354821535 939680354 103179829 999397311 384807277 410188531 296862304 184295152 328243100 550944914 924283108 682949398 255804543 182893485 689127102 369120662 583077289 42708338 565237053 600927838 484270020 872033009 745360726 586981704 324129665 103965545 471896578 754992948 886410811 505787038 481127667 50064833 396137022 241907371 265746190 667126026 101896037 765852370 587902326 199221322 848 37308321 999434537 335749516 631323646 973326733 466727260 729015618 59774797 178786133 679776242 593704139 235353931 719630904 107873661 848038537 885752829 457155112 244320444 258526177 592039754 244527397 193103723 716378371 962552709 409921762 227144553 830191335 588121579 57143496 185599042 974683579 201752465 722405122 403162683 964843060 600683796 437094459 405733147 690345192 432827562 281712306 443051015 320652559 397528494 995352731 636782336 978032510 30257684 247 40076026 349511639 614358285 572647705 208021942 486636619 197188378 648234985 231725177 998330920 409 861370330 333591461 587459266 424646717 132073577 520268058 697289921 881851417 533834626 643275066 847501686 908 354650640 601543696 306435743 608299554 416669624 797889755 203376809 222878118 700392641 687564569 842864691 937567711 297191745 948293163 407547655 191712661 848125758 101233588 873081657 914 217236138 612325006 384737113 351361207 550045404 201477682 931604023 635225813 509204027 870350366 357726192 788 192039622 278752195 273019512 341675023 407612516 612104158 770988204 550037255 761826560 90558990 871704119 350732951 988292610 430994233 84525191 995273275 440946437 422119549 537866487 345934570 72742980 44608456 829101147 523310208 567693792 20672297 191942467 206984665 71828514 145019644 35406247 521155065 800165467 701736385 333374620 910209991 919921227 186603853 166091813 62907982 732971253 220226006 385 269321104 552195834 923 63713855 381288627 415393418 94420320 1123 756012423 746608642 719083130 493088763 450573932 832468638 991989242 931702165 575308965 272304250 24924650 285411087 912599515 397753888 888033008 766190326 468551382 899671833 903419539 476533807 128500852 547977957 556904752 866 389114450 374789071 413563993 582153416 303701343 311 738346680 843779859 329490094 782187715 544926339 738337532 183279644 419089242 777023507 350777168 171533014 687833915 83544625 827603140 462577786 162173682 524019043 719245808 248294787 181531896 549210164 679992577 230787463 307314821 995841153 797126312 916777324 512179820 255682991 914220413 599515062 307870827 58484314 1239 751347496 729113621 205951559 37980094 831458870 349079826 955709883 1322 993791560 534213127 5178322 367834319 728745525 458270741 374978075 729341425 889335399 137341031 534599223 678029173 72516020 883776410 404834136 490024158 368531569 714536372 918605957 990367143 694003954 185037097 986310182 892622548 1349 147825545 133634431 232489056 66887864 656072567 360308901 714118108 931834564 838262205 156524164 964408249 852006731 102022938 928943906 959918201 471013344 663062726 712601898 653365515 452051366 1957090 135 775370290 1180 161132523 25135603 350088284 443613237 191823472 729104578 378794624 857 455972730 77292298 988173990 253629398 290576675 602404987 535996377 304172269 115388551 49063391 291120018 630506521 712188174 876974980 12809542 88576159 269354225 740504326 32200818 680873218 903158574 167468856 540366108 344845445 784978529 839854037 754448548 90821955 559152291 745335733 363574983 973843379 700641271 763592153 111875050 247568 97572172 134291837 221487395 713168876 361114642 259289479 74906163 416888009 846232980 892752904 411739248 91410217 992443007 465994614 68169847 280959978 760128289 402661246 360085876 984954737 221267405 411791738 34728608 362882558 555470744 686693904 380281304 205881719 95130356 648371092 807945111 862 722807153 312635043 118327950 393824098 235051191 457457762 652606814 161688262 524224207 51718997 106 787791387 460682037 632923153 187459193 18229537 733089701 335699863 391133690 392469108 136984904 882962190 805539116 674341345 672021134 469535370 989 158150243 368472288 940188766 133978243 142832252 325114268 752889036 458927635 142435144 732440117 54952706 1309 559591165 1110 103 323288221 96428994 690708931 607101233 635883680 890921012 996393552 974876954 964954707 808681541 49854711 597281193 1163 334585452 847628827 555464525 998364697 81644022 554 424572509 504034855 165 71208815 64460104 928642366 438416714 507217926 463654821 538233910 661327387 657714168 37284273 776283720 941789289 840712757 473148747 762957165 889757070 354216688 762945379 12405393 618040102 153542106 716966504 238507376 964032735 957258075 662096293 575499962 788625230 724295104 600677671 739678126 656663704 680850108 377080318 794682070 617826026 434127322 623270534 325665499 619949759 922620558 642682627 280418981 279734009 747005439 490721416 370512053 120246621 438342359 519078356 416357990 538222526 983904732 670097464 670816352 35034077 331783618 642455274 567872791 698062173 915108807 35340008 929168924 283813702 129580778 57221958 870630306 734669923 923346120 924286682 355 789155281 772400883 374344167 992243612 982064604 642055549 312 812873300 880353919 579055503 623014286 159403649 653869880 236706243 687978646 72936104 346216670 340952152 322072221 158785469 430364856 610447853 168692750 253765761 335210025 85143021 746909687 444871322 956691053 974238589 333178068 654435122 441853789 335988036 548734334 824421514 573948360 524541770 716103253 317167622 926403517 990728170 221638467 990369679 848772339 4347245 920596181 715951598 811125403 348 66853887 286120014 918550572 753401802 72943980 783818454 133052174 645884093 522033184 41570851 860103770 129389921 143291391 181935615 1065 932279781 798764386 946019930 119694719 1008453 262666335 850633860 297055229 787885943 385699741 418326850 821475015 307858669 984188546 959 389211604 403705217 192398638 476779075 193650424 277608118 537510376 681133951 292195970 609717548 670278073 63873689 294083785 625421207 59543084 964077626 663352154 764342318 662480326 696092849 342559147 23418015 553181369 733011143 986221489 354693152 464027608 91546429 910798276 231826549 227425364 704422948 976286685 195383833 775920085 854839284 925816364 610590185 978645464 677280101 274295996 953696249 225856566 12385364 699376240 172760602 337119728 945764165 668621935 711532488 129376052 625222316 634124076 982407333 833820439 935979606 496203710 906063286 809285699 983586841 887927150 650629003 302680635 429866612 263325354 220045745 99245267 86012344 972045563 613854047 307554625 49493317 462947835 358172191 536991635 252080977 168775372 58047137 876119078 448017996 990215632 768672131 191 67056478 400976368 1692031 781883733 968054652 247267931 693729806 484657288 129479257 715034274 553283111 159132322 881152893 638925671 374046110 772169811 771523198 785852981 63511161 514364687 65230082 586871689 460467434 961630469 974895322 36249729 111 398318194 500648958 866507755 451448659 654066093 337604084 602741547 878178571 451508901 883308357 937922509 596756703 776365095 218489942 538094319 191951374 306306522 539256272 895655037 509652279 68902914 336659136 938078675 846461380 347501669 968412353 666119537 765453833 415798084 588281180 474499949 547547631 660303233 711608217 91 517882619 806914989 534553739 418042493 511636723 97902997 234806033 185505417 366379389 350630019 899476480 456642003 402095272 530132262 827651159 417158413 256824053 78771462 226488237 530381975 970748880 55700102 39466986 123859949 881755836 750846438 88954855 511043538 59559816 655057576 812443035 81462342 742283256 289431670 982809379 646113086 773930256 233880570 916478745 170127511 774258772 247226584 460557358 325108608 563630057 803704316 611351571 238642795 73088396 65598604 904621977 68218899 255966098 562292650 327 829929496 129347421 516 811 921634610 666366263 69745269 752651792 71743864 468295386 101239969 944820231 858044060 952801581 148931487 12306737 140026690 121371882 191587590 219292575 120065128 490163883 33181835 715890879 862342720 59605390 715297017 1332 168036810 256319779 843148822 650876029 823028254 14737554 986 989918685 363788361 677003660 62859299 478536488 420760580 959 757888709 360124402 689278242 872104541 57306015 314880395 263855693 759786190 234326221 185810432 402954445 724 430286715 809122930 273349330 835615768 549667099 144410681 161 13551779 343918269 608202459 591856964 837130830 902785175 633034439 982057216 292920808 104691447 859222933 976164161 275544348 748538518 322771226 114219566 361478718 930825726 774865327 989762152 268345072 31785800 650715401 420290334 369405289 231891510 849195195 294419878 45555324 350982687 567211797 450255385 968172216 589444983 396 234405280 531398388 905359783 42702353 209326239 34201070 202 1059 28104534 576171247 684764542 59939174 856270470 844280057 46894898 96172173 939525302 734133359 147355283 319091870 816336174 627289268 175882843 54676411 639053771 302031984 76018199 75701305 873003616 816526059 999 347228564 323760779 348148681 207141041 636888506 1056 375673796 878403015 764666102 290215835 535799406 842565754 166282512 314 439514432 693945728 345677642 520017219 839763506 614911630 558708720 427546940 870434577 149207252 314776265 636595603 544947852 70617938 239377886 251047336 902659468 7089915 690408637 982264070 121893470 656951952 677418336 85584206 796523617 299966911 741830244 1362 764685031 624858332 742982501 666795204 918075780 342326439 528019447 890137387 971548908 442142022 456687761 1021 220213346 434881804 471700960 514898402 727848585 827857369 749823553 342947244 294367084 924557279 619930942 537709021 167918672 650582210 847105028 63469578 448361473 440278330 838017214 506571317 810275026 870640965 189971501 541562622 806665294 868543927 158453430 838510741 602246430 586120102 691754260 300929553 926928883 381352715 358811667 43150814 257621460 461613002 586187837 758232628 452922518 578231729 133541008 421561569 682466971 183962292 471545452 300377780 603670360 760209773 38669773 568224341 709315631 870615 761383441 798120397 436566166 53031004 868307507 361069921 500524642 553381157 571760250 744732402 465507908 727504984 773076172 427196104 739604131 714386481 552166866 704079093 608866182 583233729 542805377 941301908 881327876 964548940 295061807 446854725 377241959 441441828 602320512 86799763 24091045 924643580 475056928 793731500 781593386 388006724 961791170 538884623 939215092 805660571 151939014 987 877482619 828781819 234510941 150153418 402707786 212539492 863 831360656 144589239 715207519 24158310 171831940 434424178 859783265 387070237 593525248 3785815 611076921 456138765 576961763 335285414 560225362 797883074 953772118 695228603 605086669 307943160 313824048 597556946 404784564 230943751 189833034 147023247 164261211 754427312 933229375 765196201 432807972 322130035 229731566 607108319 428674975 223800167 671 229533509 441016313 950075174 865540249 722779506 298049924 202314715 2742014 118045474 835885939 460265295 438818373 874780534 634501282 145099548 715208164 625338065 323805174 469314353 444263164 825146497 155645176 17149090 616060524 290597602 229227910 537487682 190068187 100581784 230760029 37149821 211635125 609033696 989636000 351143338 627635859 955370605 874521952 864753664 94308848 646859345 82630863 556808455 821825880 349256310 873082201 282737355 368972954 591021374 367882819 377124333 696803820 636543146 150060370 39117705 398265797 387122927 388658916 731560972 815661782 483972873 291266407 787770299 857962915 867165950 198918857 314721993 155525320 798227022 154248540 976756013 490996064 861800642 791886997 913803093 214721100 841613294 636394017 334830976 662820523 401573793 556908932 949867237 169803158 713 729466455 25383710 441407333 732332672 569460347 843663274 694829069 667772155 574072880 703659998 166549174 471116669 64261241 716835813 395041417 647369105 186236580 403912834 26312650 203709289 515407197 148837760 233484200 904836251 738167253 136204763 15624467 987003041 461176672 408481856 702250855 785085478 457768320 671966792 18289208 623871148 925 659372065 628646324 933 342419195 461515659 429585679 494092316 644056267 825 565896911 572862487 445175476 745118526 980593084 993431624 523375134 262689392 116926930 83919460 874705107 296019859 283302895 133288832 954308778 828295872 458184798 665369167 62729916 779 611378633 652168454 60062559 346405710 124112302 832251168 181840823 240065139 652221937 113937914 5593551 665894633 658351551 445593074 106775505 918294820 998516054 739428149 344725373 968384541 285791399 635122044 436216860 772274357 93622033 840523975 435241236 260717315 459648579 737779989 959664233 3265834 980508173 46671630 243969778 582206580 829312830 542352249 288760637 676173719 558419019 182600575 36987505 497773452 943567176 398549786 545986154 31186827 944796437 808225315 650157323 964406288 751928202 469082233 237496729 307 809 717 65228963 709062770 129760829 732030138 500514070 245194587 91987752 550382444 380824452 932845049 921304615 393718547 287204731 40482662 908 840887816 375341555 901915333 194513963 397520021 643011783 848926591 320734513 401913030 690149172 749805051 515830372 748717676 140208264 249227866 227756333 166758885 856789663 726537053 387479449 166864465 123505384 746550256 602521283 629933554 402674995 691582270 99080327 745968784 664732721 678289685 603347738 668016020 954909417 307 912877852 266590490 378391111 577694888 364369979 64428205 757995131 855036885 392040794 52123510 484748705 192232016 852309107 812086076 248914987 144637709 234631429 578888816 1208 56219922 274949014 901109615 749849649 940265066 699799088 426285615 881704963 440912082 136753088 750200363 507327121 531451894 670896254 469709812 913167202 877100013 91504139 773826288 223851687 254164848 955669151 672604296 793869732 633779822 287066632 151522840 438527387 230 40587026 404431186 963414844 268993135 233276204 944027047 69593308 1349 18050926 200139560 89683026 577964527 834012361 735917292 94143414 213327306 361334399 194966678 618419147 162148746 350003473 520219807 621906052 184886851 1108409 699112229 917089913 140353024 811644529 1183 352762301 788519556 92109484 262128806 287682216 451661373 472193575 372582740 717355196 492641504 229695590 863729070 324284894 147753119 940862914 477106880 960871216 670265001 17518448 219971885 375374138 578891354 430867802 412101477 207510218 291643190 227227435 1160 88192553 853766782 781051350 772565054 693106377 479041109 121710712 190200291 792116350 79210813 515023013 565578903 488603750 772817605 884222134 123402903 472043406 983730035 666348660 998819558 385268325 230289737 246566728 878096743 473300296 272672385 258792185 818783139 964600555 557714477 335675463 136409563 302165171 590634820 915128158 196494464 612330221 519567827 656983428 375337534 363889635 657747459 621826899 787833157 667569668 630576666 192047599 989237847 145148410 36833185 206369340 805300296 252134769 395790689 838919930 407465097 950050492 919448547 384361972 777395013 604361636 618368856 94103701 261574165 168626439 888553304 204026060 567276535 101776644 103535947 967390254 624300292 650581632 972 273608814 552790741 176296795 316704235 902760643 251100754 464052526 371908708 649416550 808 670107233 214774667 977437621 706497673 886463066 600989169 234545196 56376984 195833854 440221851 111990757 635946285 312484823 291106091 92415989 695999783 412321987 23117439 375982707 532903898 104217716 92457695 357884430 893975502 60843544 134455551 456670242 147036046 697059160 506026625 111198232 390589903 860654907 467199582 504921322 902612983 408806614 962507887 1047 809324646 59292138 455693599 879005704 56710914 544898150 28117305 338333279 453854114 350703194 857803565 756100050 536154319 903766167 662482060 962233759 429867935 172883979 483228641 746884505 165902757 692383868 142490046 355677070 126385749 283110394 32628701 785505707 905427965 133328175 166442662 800723837 500388240 689 532479113 397839316 298792799 925074548 496298876 953030792 198946837 873125451 739812134 525748321 678 683995813 664893214 690950152 461762430 712095221 626378055 271133075 635425940 936092196 553661052 277464066 153378324 374789128 247519598 333888105 254969946 179468726 734829976 276321568 434153342 48202279 966870711 593721025 411473678 871714282 799721839 592604629 472948902 172981070 458979444 313796475 114383874 443965854 122433813 273161818 504482147 708698441 558 427155095 442599804 91877561 32770541 613769935 868772003 210671448 615220837 965676338 38464166 585978437 178182560 695566719 596065558 499041818 541472190 141091198 861627186 447949874 142646115 792628196 979390433 483448152 836437262 600076348 644288476 88690717 927220196 459769316 176952085 418 180585575 508828448 1132 488426426 357052931 759228866 365607663 750793354 693297368 802887286 173801919 113098100 854930039 519680483 864858150 470674475 325407494 766611582 869260860 406 430575133 85357858 885559253 359407422 625069789 136367411 960141521 444039087 209433119 302449073 779492898 853862948 541518631 298572448 279414674 395287408 113153456 189505349 760626979 412901713 269235892 97507991 211202 251945380 855297198 120636515 948300925 1013 328990996 948859714 657500597 882659069 22106121 917359346 188357772 521946672 131578110 866730121 869056835 32389955 399498702 731661291 826645163 192356462 482858084 422554765 534165671 350681340 38678754 1143 69854149 691741206 8958914 177995914 455886177 257116212 341074084 156303452 660104860 614255437 174721785 922127982 645623562 622189018 649648152 779 391985401 418356710 820054273 763603347 998 311122174 337 885162293 951430460 897880633 92788711 93835638 554222796 495613213 477179553 777131151 708648081 533694861 9 1194 24982935 209917293 667089559 104496360 242941843 898224231 307848117 844724080 911349731 533326779 419045186 4079725 160425448 553764437 102769891 905465324 952091355 648095069 672 347619428 108830393 563419077 601714428 673862272 650096721 954477640 316540404 739553421 807561829 114 196228350 224552166 627658243 855443100 134669592 556127498 530574592 217477430 108033966 941948548 1210 402349126 827613337 178388042 288596172 977 951501135 16254225 704562365 1228 274 449757643 329802511 247934705 543103478 572363960 869603216 648801633 407394870 391061987 118351202 40867916 663148603 331159891 483410175 699815929 547736438 233637762 288840815 511421692 393238361 99120506 394417270 272260389 942545873 550864425 578512158 323947335 626483114 144093771 81834327 166716434 205746973 310250159 622739810 89338570 970668310 145761371 95287517 798179919 66102282 153125605 771829382 297163002 945003227 837332307 641010636 723753179 510584107 156724062 990113224 170521885 866571791 590969075 335483015 123793820 598300133 293987499 177397177 557275071 850190088 993617032 571033263 703600159 443560460 859413917 322901959 159388405 671829363 941034507 607283766 641266396 287996348 724360155 634338339 227005730 965107387 783189724 112789018 12670286 610693624 711321216 150829759 218226252 416401766 1293 914524279 504551641 136113466 722685625 898999670 401957161 565241347 416827548 890563636 256 450966368 716071678 402223571 205295607 993434729 959712319 746169111 59147971 3058751 199895686 74995084 198610410 432614571 357771642 274247054 410755379 319915746 342319088 595645731 898979282 3613001 156427442 801449710 153295831 852959508 941884189 642988799 421290445 699048248 320507076 480647097 336001901 520194438 573212800 55375890 751495091 973203741 932010745 167111183 749931175 402367973 769879966 6809402 41 260811258 3455164 870594816 223487240 821271036 285766148 732349174 969963551 540941115 12650673 123170792 883486216 147451613 62646466 931279331 132595785 349152301 131637339 445523813 267931145 843794329 504636355 855254713 200097065 737385405 429015747 713643703 754210455 910846315 816499263 588622035 1272 352 770397304 333567216 296500967 290605015 805577085 88876265 461215322 793989822 670844727 574752997 385450580 653141835 408643931 282035303 688187641 622617654 772786988 89237034 548737689 712472985 303885969 741804429 421485937 984696420 453710062 307635301 434551606 900848990 903797444 919 809632043 58729020 498765372 910851910 164607507 1044 830759816 711963951 896922044 902269916 673676640 547246082 849110065 577676060 601214714 579119650 337262228 206281643 874795579 209320824 191441619 299521173 975999354 407880501 376090164 976141756 666159069 87876698 597993012 989158099 934790039 132251205 397829714 213912874 850318852 398827130 678621366 330607875 165392687 158557596 3267643 225120726 10 836181083 669825699 725006681 831105162 570431700 418972755 942716710 150825398 711256367 957910271 184337181 513682516 970681533 211769579 781227821 52488019 983259614 478777659 499366699 991809219 430018380 984955158 888087302 169613392 432848501 85168045 272570724 281486449 863572452 771553749 64136418 432525057 811661876 229534638 120999891 93995324 999364123 988919896 419990730 743726082 826237651 736441489 698341895 738883974 754432092 817089961 378205155 13391630 56646900 923590857 757116337 835090283 999881622 41289461 232073106 296324556 145585847 745518610 647162617 398970184 252288438 725114098 288481583 502024511 594582041 640396415 164993220 55352355 962936034 892730394 152043418 238668541 34227355 236620643 552643963 943685633 938993525 196866229 244330137 313928539 7724546 992777994 707905961 897629925 110579039 729511142 892333605 223778288 848975099 465798027 430 918842631 676336601 293966598 754677058 909872444 885440376 49940972 190185256 134593931 237375565 724607695 227281765 739106089 197953504 50194219 1074 443977384 67704087 55590837 128038864 998889662 547463485 70281075 62023566 462 1269 969154920 959817508 398397839 705608258 134986545 275126987 807829584 799733023 961278306 634540965 648633169 223184704 638653966 155210246 591226916 826965369 824737866 504953729 570991725 805536940 224102766 234701675 281092944 510358251 939877441 164615473 619511068 413912390 97690308 158737634 256494626 589432960 531964276 90887787 553675799 957600272 799010276 238653281 177349196 218 344939775 655827736 564225875 908225070 924518413 150568229 777456861 981649596 55796251 754029014 977728811 927524086 499419969 383929530 986548077 752 757214894 563306632 870911640 260620767 920995818 769006412 401429979 182149069 389658512 800143685 355887128 140088349 453135376 77102460 308231895 790890058 60545801 26644540 168722873 811597872 601468810 765127235 248120132 541972499 629519515 345816308 598362777 701032584 108732044 750006694 444732527 49747206 859836440 104900668 174483012 441071396 752348516 841292969 358250899 283797458 689620412 163929445 607991194 890451834 897660644 750184323 240183193 363488661 239990818 951699526 655739926 791013981 921067391 302515093 158142528 307135039 197731245 154230175 358954989 255725139 440207011 909543508 159368144 314629393 298672740 818094286 1040 355726343 869566957 12491067 681392513 376494178 665844637 253307001 370074757 853746090 674795733 491742722 878103224 669531697 92843903 58269824 183250108 635593088 201795722 705596040 870505522 67600357 455250887 414537376 235984204 212421043 454587725 781409590 754145515 941587611 766282851 578229567 250324122 984338100 335243366 533048947 506467108 340927340 690790301 509849464 794072296 792916020 775527957 597637388 37470267 903268067 216867733 1011 583201792 401818684 267339786 486509105 890203019 825730901 379592433 604135663 315525623 282922646 607450657 846645708 762180644 927545923 975968124 340008355 178630860 447199315 477587499 355424909 33087619 307423307 401158140 659741814 947844940 158424219 722039487 428123659 520882512 965621055 780222995 485374226 550127362 272473322 533112488 880341486 995124160 42940244 64531668 952910087 670624838 85299307 296748822 413847466 801756048 750600721 174822242 266168349 434073029 158987050 112798445 355398587 682947818 82247924 718997840 235867220 1628931 578907579 222267849 372351329 609529024 715368258 416767391 789843090 824885693 129 306485473 530337134 595618457 676696196 847127500 568277197 30708468 215871892 653786253 906882125 393845180 464154212 535478651 535763455 936058847 591655552 978818756 988714669 518989362 758555505 48129392 164504151 1736218 777944030 895239917 885636632 884686751 510600589 458535809 450134136 265383352 809508910 250354224 315826951 923074440 225433376 330249228 967433396 275114873 550746266 619412155 476 984687830 488962571 10373080 504133976 891046772 442704396 946079838 684745770 381653573 482155088 987205191 556445250 815998757 272253882 116477659 482938226 343882700 774891222 718780109 464700167 275536095 422189830 681 257880582 480322803 209918209 538861080 632823904 152189606 211801063 461564292 180773366 294647648 121752358 181728695 828560651 615811947 266788638 954699461 970896355 314899102 265982572 206791547 106518802 40049853 270006088 680 686094987 544995245 405357334 110128201 876098508 311353102 968449393 347789065 756234578 678073769 791741927 958090681 681258936 353799355 654847550 990896305 601542383 140862796 533465159 490052399 349452727 625615163 553542709 692647096 932958126 553626313 501717806 908289191 34386215 1184 404254541 558989046 156566960 755963873 692061886 388818632 604318509 851123685 854120428 917238328 140595853 237998746 523832399 780757860 243506255 812808801 879477441 680770171 327864412 806007467 207322330 403212995 241126576 204831172 163285356 467976020 750219834 410061281 599663039 144220191 431172264 134791013 734006279 210666984 890372848 113199490 559825199 261969893 841524961 725226386 558319151 123788173 105705234 421999661 883901423 711565078 608413748 841704111 519638417 320101322 791594999 868738132 726969847 188513773 580023439 846257957 167251643 425816039 64346143 515584058 939515967 711839251 134842831 69537564 475669126 56211972 153739048 690869615 990105230 888934669 426741920 172716073 492 115530067 802144327 285383165 589799806 553841245 533107539 291617896 614001769 342908780 456113843 367478823 947726234 636389006 728259261 407717723 672751022 971730192 467888802 1123 357469053 477511165 498176796 430 769075665 541544975 579318452 306159225 159424007 26903891 969899695 195132392 482553683 598458263 879922066 967613431 932321644 928139732 256 182142962 891414450 10439345 672014445 930666115 249238555 806975702 756777145 743890272 769013430 998859861 990592151 30538424 524367931 436 69421283 178282678 45668994 669821720 940604506 935116972 877069632 161868434 854545084 102937640 288386712 675690751 823861237 701729871 294453863 679849507 310670034 395439587 248789171 556129534 752849490 948486847 893392538 532898252 143058038 204154750 246203572 776557851 15888423 838367420 843307972 903184825 719141874 583089189 667812228 268985367 246705070 238428352 151651466 86017889 294875922 664681574 436366784 386490481 963044408 775714411 898419352 315578724 650532684 630886634 294695841 214418191 803973528 924336869 916327233 691098291 273 808217195 191499736 401389108 454818693 118766449 579102387 668733740 599868061 735461207 165022270 62449903 490139787 924421199 914896785 71428363 556297751 68744758 234733565 281421647 97603886 582544057 25057044 469317656 257 565237540 455349440 920899097 509790021 985743968 16098205 286881074 274045645 195584304 469708539 737988657 584651239 240856017 566388668 855697589 233902856 623767360 587209190 821454206 816933500 726032656 723636690 957752756 352370968 668739634 756842151 234751629 943555450 820249943 221742792 196089426 544258560 922898248 781 74996221 348740145 686453407 785724284 950502801 687913089 587168057 61995962 992435026 498524990 506977952 928454415 77987345 869712073 222192862 271077692 652702358 471587513 996066367 636851742 1090 674146589 374043960 172414752 6131094 70160277 609764485 414626465 55740332 393920607 325626886 137757633 190909077 45490956 491482040 997329382 317197678 941 796986864 603123270 629443789 715582917 652378349 61449730 474464950 178578852 871944120 796158753 888989075 506818776 358447512 368350311 412549238 654541475 575163178 400406114 44187334 975872527 188526582 692953548 193818981 166253651 630183346 760457891 536698964 765032718 543599379 719947679 827173950 349173142 56587493 631596973 1232 518016136 499978683 629422062 552569835 459630471 228572472 418800390 136076689 494754471 115578308 697381805 647775586 490292605 860680101 152309371 754120089 527803861 678246794 282554883 231288424 510241799 848533694 343387261 336 742881236 263633314 982347970 456703731 105484945 955885246 676677496 223215523 830905668 365899316 907932357 587238260 184842083 652328099 694734936 631577118 951136095 109291077 74125465 775312120 582966402 721008767 163958330 288180417 952326177 355738439 493006072 680142755 712410074 133140063 395778523 23621821 951795877 880080788 392121363 845003339 704335518 75237594 531465079 318380961 674538826 453248309 172251916 211924422 385157896 713555069 616918868 353293601 346824706 661659322 441083948 814033640 616683338 961424173 644506914 381213574 220165715 374850154 535989871 593664411 182350863 112606511 872200864 406348541 704997517 282560990 248668713 702741665 117212161 39363057 964770246 274587493 440535595 433024294 954479812 279323977 626876115 982069759 516 957657303 762380359 470601396 994810074 337756856 717049343 746288879 179635427 884976929 731449121 146453267 667608124 961717615 416460932 796341202 369614456 63429262 810085852 44835076 424794117 814009293 589082519 459563121 500102605 486070655 446505700 152161170 171821777 820092004 12907898 263023505 831004082 187674759 479293678 884135917 969222171 546 615368062 203600733 632474450 696117467 1300 143836556 752639367 664498396 528834009 575709625 874013409 757475149 746378168 806365450 817670358 179803838 159636544 159546983 102750593 458331789 42002025 703 987 233 529484479 211568361 386419021 954042153 610 901900580 838227330 533751914 464420299 368277784 93002485 1125 185176016 676733466 63682762 169013992 816671464 405491405 333735260 105 29778282 572593502 330443583 187571597 483180297 292212188 267438451 744721928 774906033 900087082 676064757 885288573 283655042 369330132 939643964 32880640 61251941 897945345 739756641 77675419 134888224 600368274 482031696 187 377280073 878920357 452240661 586105877 743661010 505845006 619618420 154899662 858299441 188143976 985744703 376280053 119 829430253 850918378 561432095 971180314 106732916 171146700 473170183 974517896 553223146 378303940 29631105 757264163 845914552 1118 517605958 21183563 788514626 463188357 94017003 46296423 573957340 735620194 28424600 854671362 155198651 65202081 216113293 414351660 847 415795073 532478578 998487613 600627794 107428398 292998755 778582139 614 256514949 954361731 278013308 851674357 778608583 610920803 177825798 470758954 766829829 128801802 406240956 151319629 441125623 17448852 703505752 176929578 233919011 785733383 46611185 190588133 137162403 6688952 655988960 105698634 59459325 53064722 675617848 934016390 369412761 294507430 1260 238310878 49916545 674030700 300752695 233747678 746575254 956470758 291705354 929703251 911711061 866701882 566652690 209550395 286882818 272789194 373794062 842538247 30512168 649426426 404876851 238254314 102379136 142626082 722719507 174704933 301448425 331566142 917102728 718770872 163273905 321194056 461476460 990333068 941640159 597294938 352754758 40 432511364 614838788 234826157 901280941 582340086 463886820 224544826 433664518 926746970 633082245 573219198 214878899 239801852 987524668 193900693 571641667 5907678 147990100 804143903 303793468 866386344 132943060 856396395 288183643 342311513 293744602 658355323 16240661 28233586 365811231 210565335 576731237 535350188 771356808 924806587 478046893 857999636 93604338 696561280 137137506 10652074 2893193 939485989 750278763 697733556 48489148 984918537 911167426 624609595 576390632 11708572 172216750 654570143 957864728 496278977 424094211 395485913 272485299 74167229 941978273 16446461 249426055 992377750 234824699 593729074 810141930 811786951 215682638 190281924 185946284 75733340 50497324 414793829 602298390 613700492 598005372 977667794 920529234 742519466 405056011 111919204 173341131 940768735 765113909 267544519 685817686 124494089 215245894 718961582 106991970 713065418 168383603 957520639 537567626 467113823 845202753 36996372 763983151 983995974 865500134 371790622 601838585 498723815 798451233 806355097 628570856 987563604 671130789 216730100 287682845 523694427 253457891 997043846 31638830 782144608 970517041 1148 707320603 401577181 824715629 561078794 913299921 434405922 223 513343478 364778352 803818296 985340086 761465301 661162983 1060 611841814 75305761 129 276053673 224471047 352752008 478737813 105971073 665960234 597358552 932939037 231027119 584623058 40544272 385791312 101962456 544244178 898304421 624180152 37422624 870061674 389336924 80933555 149470503 810397702 397507334 913259188 297520004 288871732 954429195 775306485 595054696 758636087 32223931 446478412 321481432 646390762 917450158 257201732 377462316 540346072 930285997 956234992 704611845 157838599 1000 428720905 710322142 384960373 342080174 713898948 37161199 952695408 521442421 95827588 659332796 781484107 641639436 271457766 437493748 703061829 184017393 387474616 825225319 214262030 752016747 331818848 574655633 245086878 609899013 732555109 723954053 995977411 995283171 318341869 417459110 955576941 702964017 634612485 820170867 661640989 15919920 692114857 928758368 692757487 450656554 974090680 292045421 546854199 891015360 407993679 140057017 974338782 579896948 435316964 249105854 907142389 988502538 616018804 594042326 825705090 203350332 854591353 52019517 213247272 163538975 52114043 557878370 745689281 998263943 534643778 843529179 420219512 5097390 443300771 293208397 760448688 852171881 667022768 875128005 762570642 413058661 260306134 549440611 11575000 295063506 824588382 565903287 533794661 9400517 898087898 578280905 951844164 964317564 445037114 85050416 767203349 41365221 548265998 513537973 915705666 243399281 167896024 810447041 882621203 997611132 320053317 870103904 396700737 672253005 421519773 484367539 563321469 148635611 832201920 734760320 188135883 56305099 719212059 866 18461179 322711307 412297927 431775415 726045135 983762518 156231161 256647115 781090802 636062038 567426074 691192583 1354 945014007 344931135 301250807 202236710 340492323 687712945 78938469 668 933218429 640057463 564539679 685594957 539329753 247049376 426974142 456532566 273562879 504039574 301929045 831897304 56800916 719629923 461469410 154391135 355873065 728614334 882207188 310594464 131299434 623395297 740269487 613195225 824726599 630742629 515699333 821699719 598693979 71201332 355070999 270119289 185941234 819321935 151524157 591419442 74791084 371502015 506622251 526 642431957 371285502 859644929 794207984 542147937 325629577 930568827 671722105 613952723 143172067 401986735 269564458 181345740 215908859 433505571 512918500 59629648 556732534 574110576 109939020 698869424 562967232 883501363 335310865 16 845335768 993766856 419662432 379608930 57748220 289816465 211304305 47993903 355019145 46056641 531 890462185 798938707 23051061 226461438 939920925 385508601 104219200 946354454 585827654 774321737 812536687 124231910 708940918 462305715 936307795 7034076 501556603 900320827 970130068 272044616 30553209 559216656 705231738 115065555 171134827 309811439 214378547 855876914 718668623 353561083 694 515683432 182664358 593171098 86274698 509626769 50711882 547148939 584470447 276781851 89075646 937269296 431203236 379445060 3160036 496311150 535 792279449 571713510 789157364 888533705 546047780 702024143 320847349 150230135 295292280 97826019 180592771 870172889 418258492 784676541 42057487 489400937 822640114 420805674 356767750 66981053 414367556 688794260 267744565 951533987 549386780 666745272 495484731 53789529 156319128 67668850 259270846 899703631 109877652 170680503 249443904 79873022 755661442 505238664 942541342 513983595 505548160 257652985 5549463 236249500 990619961 842054770 476452885 875406799 870445124 228380052 146455806 529871660 455645313 908998443 3599679 332351614 49026638 756836581 881213762 130390688 807983889 809905924 1662519 559225232 757704675 10749340 69713480 854635100 74916821 964104899 595719216 294606356 38362950 784932132 197491299 633924110 384933987 999440881 185282125 452655905 475585836 139364549 435524383 144490681 817377750 615045619 918293832 869181420 713291743 664008460 209164454 589183400 731100041 765333244 949679560 869490155 985890554 758086763 279687714 800549742 365914083 979828833 624322116 582891630 942334701 694864471 218180852 654418478 149932121 1143 694216552 740212046 974477284 903637986 199860755 889996492 611511972 475475030 204231594 845879822 72428843 287 9498116 319612612 646520505 710706656 973384000 705796299 377381298 182764117 378681153 485809165 980882274 103316610 402319209 916400621 1235 874698972 498092471 482346483 537805516 184185114 73661790 517177349 734518159 615038573 541849432 545031658 769066895 818795889 979747059 35037140 694363957 649907869 499041249 84593682 569344172 363800847 101250313 502488210 869028594 78632673 675113451 853361503 87975165 551013397 550099120 812392644 545020926 543811782 688182812 952712425 533454686 983121465 458217928 332238259 408040942 295531243 214952020 120057946 740082342 513709308 1158 1156 899766122 122 196469157 440082612 515854722 745123010 536276569 17494746 70318079 71697185 257570438 182275743 131248113 294367116 414860021 727553944 640433445 383873154 764169517 840368792 123772061 133190965 218804202 372545588 716409275 293911099 232301974 893383354 876383623 284013365 392342943 532623744 925373565 674447379 664308150 984356977 117392426 206663977 854345738 473 815297035 504903446 323069369 204572211 211601532 573251034 268061712 945494034 149063972 468755912 898519418 679899673 807391003 498188497 879747362 643216179 160110779 649600076 937187790 473290746 637267871 721243673 90208749 425559865 170494184 147032245 362761506 19447461 768462823 82678480 488757906 731430407 237882533 551 710993729 827716907 52921727 982362181 306411219 100030551 595072356 324441162 703 675200485 196310625 165376202 978 744627976 132717699 488371230 298796409 272133428 404558464 49582828 117007607 643633302 654 945141354 857269275 747 979611897 615089413 365606675 603912453 943869530 253022501 146582474 543535323 921219631 830813344 537893704 95792187 54930012 658620612 22575609 37186606 149747555 386261184 858644565 450822075 99501572 848015154 607695571 972875817 893603550 378615950 637583212 385334691 54330966 37945498 203848737 158584766 459765674 504622964 460875609 763334832 40050084 447228149 196168126 315873578 385677959 99734468 908700337 50056060 665138458 991995878 889548219 947460614 651942519 638505232 179562367 121982200 644699555 599090285 686725650 880206971 397399542 750153386 20962879 994757232 23208624 162982406 36904646 50921178 43316396 289 208885997 598382002 261248801 115208230 973434841 380699373 961029442 519213612 46883838 132 908623361 889469326 982842190 99 338 191925550 302325920 140005336 244668019 84054913 99917533 440823862 128046518 526804641 658232243 815859740 355533754 709996636 258129143 908220693 646974800 531482238 327584729 376488844 290028656 782416875 303 725294633 102637084 680534046 819919593 15507926 502451662 128747988 328 809166314 454940481 127355147 815878234 525414563 845806877 669728021 866320162 193470188 882367335 752953774 416 333582929 869 81974059 663631675 888512390 440825748 77747900 666763025 354671288 456257047 436645206 729874051 973020388 672 236018187 914000984 372401173 369108770 988095236 563678140 280310321 134556118 39060932 891663353 555425653 397062480 299 396827734 913745279 167795966 702126189 745077130 103641261 78637866 716610172 26228011 747512841 464407621 633475134 883723509 109893048 144107239 59526192 92073919 380805003 792999370 482482945 991194761 764998404 719929082 963170992 417353170 943578450 613240422 5 847602423 308301807 838419660 874523595 464788337 719818809 710218570 251198 808846006 760019731 646478521 898767273 846228565 406753630 170737214 56275149 111726921 725632274 961634141 139716759 777099339 168955802 253622604 980681872 700680288 640487123 819701592 884018589 601957986 603358305 736799896 734624560 883707575 937101510 604556681 1034 187658150 940119741 943650767 495325337 469610915 208 376789771 239113408 627955554 545815412 916071032 806280667 135404148 555625349 138398687 972043250 714392304 869625985 986738574 262009321 948289143 796812739 145166460 24137529 453253585 126226063 313738268 904493526 114460771 563947203 18973367 615132167 577291758 105454765 968122985 387385964 365489335 783488796 6972529 195354379 240327536 165326242 128976668 347150474 31360936 396604890 125584895 883279396 788309986 411226353 422005228 958011176 465425177 613959876 473932638 375346975 915495468 559 18452732 203919344 520562494 403368114 124291674 676646872 332145751 984532074 805361992 144862550 461827775 409450719 470761229 861445314 287291686 948347748 1332 230382939 351055564 495717193 411399806 380687798 514429213 468177896 534527951 564557707 282689311 959431822 892276999 386765937 97777281 743752029 818680819 952287659 57496324 54897712 693 737904413 197 44484653 707054882 920341538 636306481 55428660 503529277 589373932 906173964 217039154 590407402 821908644 729907420 772008357 57591917 831951729 867052715 891852450 529158747 775890970 837723282 769723061 709013287 255190519 594766418 259545513 89023736 255223432 431309409 27139269 806912025 826037380 448683085 366684829 840502484 947961946 798882172 806675173 955257387 886708685 570611202 572750517 645686863 87 242973411 82866483 656134957 244237325 31419480 289434787 134105079 473749351 790615877 947203901 20318666 800535196 108238625 441220614 762561529 366 743697354 582724364 372086796 263463299 573519967 534868955 565570698 631218476 266646319 545514092 98808476 629964760 857081646 601243077 80443764 670206469 843335367 298878800 462160564 805018242 467005696 598446063 977168505 884235583 406192712 985938164 31252907 515192981 821787288 731895659 53564198 340050233 722070865 682397721 2506635 510377281 229188759 110479692 78629268 191554792 746888107 946755929 953850559 16425734 149249787 330988812 328917214 126828956 307056819 924572507 226224027 417844304 164256009 876733449 222908110 91946960 445708313 334143155 733501309 973 495743650 786139417 235423333 124500077 545299068 970 689062427 231202904 33121280 629611339 606488739 878067979 891051866 319326111 398442593 376501654 221255052 259027848 302515845 817127049 672927117 837089733 572682793 169271665 277616552 782573094 172251845 414408222 348779286 688689885 800519825 802959084 621507329 857293360 153298300 376754335 143827956 496950757 618652189 582881646 774503674 815194314 286241139 623216073 435837842 94882063 905766521 947779182 772250131 995228674 811834900 415903686 17357246 477678883 589174729 267568836 557550812 718 501473064 846165978 254881083 896392451 410805116 594664080 295383901 660760158 922409557 892217365 551004819 707223571 275082474 504362293 811642554 491058651 655542110 118198381 557676837 493752563 778834886 90550226 850539285 612447607 56005673 984871352 48463284 536043828 768 599259717 191534448 80268832 607822173 716013677 58266771 798 394587160 218099140 187252379 921403186 322086248 439403642 591184174 117665236 918395843 59065242 454946894 7308709 692766473 756135887 35193389 907376924 319772691 390550543 780333460 911090788 891649232 884861620 932173878 904526341 859 928215438 701503755 877490685 58272598 398857412 202768662 896728557 410684225 19373587 407675674 953390196 494286824 61735595 935023604 958770602 32739956 201392783 506705804 258962574 552536614 324214330 67328097 340001430 846044980 535595096 72107473 442650986 279384127 496714935 267403616 427670502 631579565 522825289 707143583 988477005 908039583 447822940 470584057 781211744 972114410 210567576 721548102 354616188 354348590 989116146 261 156491929 517241915 858484658 384315675 818904212 673181494 335999318 297718712 934664071 929454046 776457282 54902961 31111905 248551169 278707489 67184800 807767795 404420337 57529042 882 901421055 556112930 657269592 225019780 306585226 593499903 354282345 65088924 928576648 9505972 329748982 683018787 151426597 454712849 334411211 706424006 541964322 789594929 932035755 876 104857447 405981420 413386568 251510801 311168757 594077508 157871175 9006775 39128794 954554687 595002592 292615869 471030147 171522989 895439122 556240838 238552138 768462550 970658359 390850804 311149626 990165965 330308053 527979876 889997929 787754276 807679612 738252826 100126963 189142872 658144585 646 944945772 265776085 960829844 730482686 638705576 905153178 292155051 275946441 151095776 382391650 193303249 753619491 122432397 212016056 275227 821764925 338938705 506912629 263101025 161512176 508 364667137 867926100 530864065 515581976 29 723837944 34746925 375639076 775589921 478458390 683878491 678 937656851 272640003 229559714 792248309 106859110 786175414 536466330 83814551 913190746 48190198 777812666 61335923 160601693 319318253 119250192 522336770 522896350 23671741 713248862 822012912 861 990116606 172073886 552040108 971156072 443645303 914317565 574144541 352482888 613216711 44868168 893318582 459290361 931529140 566396044 114346242 40994468 326839321 423055166 743928033 254990531 249771399 259372938 511315060 62163810 422192635 279268730 328580501 663 110256937 395632873 957051227 959867200 117634124 261339215 957005814 25475822 567533769 700570886 90922115 528029205 861562010 384 513256676 681761730 933604068 29578896 902124486 840173016 379288537 532962500 752250405 394154281 600558968 390019574 950 583856297 412435889 557236620 536194695 997041432 384295242 929702256 25890631 580505464 224671619 106050567 923338803 601075404 336081312 681347378 943804494 782037064 48641414 963634996 593850302 93827588 761143840 422433245 273048476 601967156 306012427 526039797 260371706 29218825 300636600 680886179 544472515 157220349 686113644 891777889 853573121 249899741 639739292 465391163 649221098 604738860 971021261 822893234 844733539 216322231 734353869 862492378 813130639 235571809 950709314 148877715 740028680 823156875 374478634 983088522 517364663 343374753 215328683 380302656 812630117 920358492 95829237 167788305 177989428 709539694 74210394 517250479 699616514 101 820534368 443348164 882165858 403361331 485205711 880836007 563393507 754698586 334 161308192 811995705 317243799 988 728693078 167939844 365705115 758247269 681313202 28486696 4294777 718512537 387554221 60408331 22441553 723830791 393772969 846939971 772484091 423950971 977957573 37510991 83706500 84028825 524699995 921226454 865070028 940579671 328043385 290581154 357787052 111525086 275910006 924337029 481837990 801074741 989011204 316406224 893772239 589570580 608760892 244157664 84545662 402772276 732859846 669839805 234212058 652824054 772510113 773794504 986478361 430341203 163447457 302046424 800067972 632261849 653887589 268350919 572066245 634803516 1262 451111822 710144324 615196230 757208536 996057345 779052652 510449540 697516199 16271184 898044500 581267651 383172442 72331637 195731890 650282447 1352 994999484 543229388 232703468 337831925 298676246 305356327 633416967 372682062 359975806 477296919 956363562 158846849 729150701 389944011 368498760 142944402 408705697 296477809 321514934 978034420 168160855 340981839 47803827 449247486 78251728 831125661 464724615 513273820 367318679 549808679 823766461 979509394 208608000 844850981 936971218 868445431 806080270 576 159531378 18124581 98168174 421933368 891589343 753027875 101175140 34468839 469559214 290118102 637238866 810494463 740 852870927 59698922 155256015 215038877 793860051 53242499 203111940 379019542 900282530 416045821 937808520 982 121577169 553391070 185666136 386105248 587493499 566918827 461298646 112001400 28686122 349618618 993640630 163064589 132781573 695258630 427455860 826203848 859865793 955742735 237418920 737492141 789680436 736346312 106868688 682143368 595075104 572810033 768882654 654941959 216545884 663569908 368266142 628 307281552 924717691 549394570 823548705 612352446 810035050 889668866 11623196 425143829 255879168 44218737 439872356 981961128 175385873 54287371 481160696 911908786 264149819 341100548 421741551 541450557 567849050 526989574 68885395 321597871 132766572 450993281 289563684 352752638 395021231 344559183 179373600 319550502 532117241 469229148 1008 731965991 103273594 258721034 336231910 379812771 33953972 136 556791643 212720335 667940320 769882206 828900653 741728061 407512522 597401713 691287904 152909824 363945314 18911 39938050 441887881 668265781 536058198 875920680 892849587 894462064 698517137 992275470 673217307 126866540 364863360 914225794 286483409 915234696 733233301 644300693 1306 317 955280677 473917067 488634676 841489524 697604415 567441650 984157039 374512763 13185093 142321571 417402766 746517246 755264835 913797739 491380765 1023 522682706 682604377 132000695 73050239 510178952 135102169 143365285 510 755339514 84935545 421850338 737 369383029 668034637 835494819 930180608 66422223 719470766 745781836 83681448 155972287 968925039 485453899 184912989 931290777 870517167 681242207 534997512 467592667 217491208 964368115 294964596 663991123 946805892 809356735 205362812 670827123 645380045 122037880 835601759 288990562 658003626 675337879 203713387 962215096 829477414 307334997 838492427 720317201 103781175 523732005 40953413 231499559 749577599 1208 914925753 6003264 980270175 276083748 581733495 897558830 37415422 588728678 812598693 291923991 416895649 147139643 435767683 278267912 454011745 262409813 207795364 157371859 120000438 1196 786677222 381214586 305115498 886114329 581805844 497346378 645863236 303940610 201365928 418227336 592844277 345109525 937052069 719355992 805572663 854938077 969220504 439145680 679729920 204886102 789634805 507207742 215123628 664041963 248171942 223754176 620045634 528767974 563758448 763 332302131 658968450 226670974 286809504 889149954 158451071 846150766 120094438 721318750 378144521 938047253 252742358 532249772 919720353 950643729 393675296 620526263 800461776 655313670 501842667 1016 618770321 766319111 2 325949960 705300192 167179117 995651042 674305162 61649402 997782901 620337520 788650851 151924131 211620667 367303404 540526347 463111677 663890304 820336173 869663097 25896567 976449072 400304969 830284557 98988617 728617528 142443543 795734198 982182752 806959048 542998743 61372144 516168621 84425422 396274472 324585195 471691910 825 405389787 204558647 177467367 46229423 811 626968021 579464655 181142461 570831922 559159260 916112127 342801482 329358984 156861417 813414557 591481995 1329 436281939 722236644 557829139 201542596 369435608 127451393 505545898 785844806 798700831 962016728 571031850 287443098 858554871 286754863 193325250 606474040 256641070 47439435 998060353 688582462 875125587 636826229 137674395 961769388 573784713 318116846 583044130 17531668 1243 328761909 440811881 515720991 680559116 100937054 1065 400181843 971509607 779176622 477850723 604126675 824672267 780258287 386887793 565296208 640653474 828897158 491305511 713662386 821594473 164815486 95177224 864246569 97052018 856220524 222115664 774534476 810218065 754759865 496594417 970514529 690851241 292834531 369419574 227047101 789086526 83425077 942031840 979385149 400537156 101937723 510629913 501978413 412370565 923108981 846940783 907339081 930493977 442112992 241471616 945858638 350 197099826 859048495 249427341 18804994 525625900 552630826 540107119 980807904 637058299 841016838 337845886 849795458 572 578535897 919874339 769056446 171681157 591026731 100175980 671460594 518202314 84650400 983409819 259802372 424208856 752090016 374260847 614004112 88643272 582563359 781188075 16229590 885938801 174605632 778888524 135963315 161351720 717513095 534513667 906304175 327049252 435733955 291895047 710824955 926090859 85200838 402947937 270283366 950757722 920973255 208184926 589466792 691669295 845016885 992858477 758938818 76948521 569389018 202905962 790 945645440 108317468 943635897 612 321991014 977083678 386875484 443755075 864916386 566659275 278729982 922878506 303341719 630698942 15147164 278416169 173147699 165923806 64510415 941471604 918908123 304807489 741032211 624560298 837760551 607166273 678834323 957660457 970599519 575854359 592266672 385453581 925694094 425208962 708122466 988978052 153703918 376401022 706493042 476383363 498300908 928914017 469236910 907236039 931776859 280255608 820440683 275577137 164349002 913388395 655911882 27 547752183 549132026 638290229 231624948 798463083 230607466 712 503203951 322916607 280768082 596 394352507 74157792 562149623 297042299 525467665 705753617 919510674 61266729 294801969 723 869 547989611 865443525 329008196 795291551 29588418 27713197 112826834 479936052 712743736 500857387 444630289 788611858 815066115 680718737 353764827 88845622 482504249 623677060 556027307 530003431 124902055 10240840 783838161 808131146 800306017 475933594 273737029 759586213 472510277 689766539 899600826 314356160 48484701 962874283 494905468 875098820 442885274 648734876 176490562 600588416 139006580 921183293 416250294 407836630 1280 243499058 722236017 977229129 542952670 516071245 638304068 954066946 389959195 345831121 696149417 266874854 307845707 439490320 709538144 485317766 118232333 234278012 737925994 431937573 581290890 743267365 574095056 505248343 398613342 305419661 111998614 740663679 844639920 199893751 62023513 613018311 869 307603965 887077921 819618707 195727309 706646911 113164998 989261275 641666297 609935353 565802599 21349822 823038090 260570760 293077327 784358109 469116684 97530816 865655530 1097 345528190 597981935 313352044 371664796 533307497 141 366259521 848824614 872728354 285674719 333852054 215185129 596742357 889727562 785382983 298 215469990 448813548 929121218 456946895 17148142 851099301 709730686 3363323 759488124 429109572 901426123 44455952 961606024 850134424 679071260 141647610 451700752 51470072 227093875 923023891 125626513 281978278 681874874 571278241 708847849 973798099 925136244 457180066 795828013 363639869 509865312 963415612 340536929 907044596 373 415185025 600340175 61261155 203443872 29187757 46760349 198598183 557085851 428882001 860129879 903340530 917517905 433891107 180298960 691987396 931 913625501 420583148 130 696656377 397556737 396271242 351640010 145707931 490055899 240593288 802244870 172810940 64472222 24486040 156428120 806637591 554491644 311131200 149447705 671006089 506369382 615419327 454953291 554802107 25154971 900420795 776657184 737869603 941312984 464506581 359191591 350523782 745229277 315277910 221062228 555497887 588254102 438222907 978 425039860 823410627 240501557 1396853 989166227 719570973 593696823 558946999 330795810 453786633 339443697 232183303 155400687 778767653 798775725 312414261 555546774 344711183 19760542 597693204 315872018 297592383 522821767 31078078 845649466 958718486 953817967 119719061 255292108 480713284 723661075 306572213 869398946 324422827 773947012 695090896 732267062 919632007 7928049 803383022 145268885 262105313 565845173 227 250824596 195428186 64266215 694091904 738003612 849071516 549496537 691159623 136608624 5383822 756109819 749010692 222459791 84808705 559931737 884057500 455032953 227179753 728481733 355881669 726861115 466794856 182026821 306950569 988696587 750853557 573335901 366324692 572388663 143368789 974792458 545823486 444239692 620274354 742091963 889745956 111240815 358436453 942310500 411516274 472853079 962672077 895867117 778355639 289481916 819349273 619292704 233477778 966789575 93524444 787899607 750695787 367304497 908869228 587130091 343749661 359267505 876752490 937949099 956420986 193955608 582485590 534629336 764032741 42433176 5295164 188808036 273846823 879090519 275706863 839 34679213 1073 425756289 198740047 659206633 493691525 578534754 765771140 97244797 551528774 895127914 971292614 873959451 648614811 352369039 850803633 555094605 831706204 960809375 224216857 987255631 853007995 25456287 585188360 462145043 346435742 43539686 119943580 251145216 860422346 430747672 824244441 131561133 72837489 844394248 901229955 170243963 630429150 895664608 220733288 568047699 739907502 923343823 790728740 20602103 302069929 798248483 741345214 424145477 541024825 422315582 189551400 954094013 448292243 640592572 885402756 73229035 203555929 568087005 775723546 126280776 174733955 770359360 513604319 97016473 285518731 155707801 453748710 178791602 458890103 462312171 480 985802039 113 541732050 263860258 316 635828735 550579759 588869811 139147233 464487185 741330607 677170637 538633122 817772402 129488165 261940334 434314864 806719228 486059167 970003995 12496459 489308150 662493734 542127655 742173705 333756017 756819181 956958593 94485822 170523730 99516825 517617556 362224984 418134955 954215403 37616485 739643885 20652595 604 781464239 354249138 290147788 101044562 485067101 828779887 931428655 198930211 214324259 643915464 269040676 596455265 886749680 256406888 808118585 574998962 334742274 933785176 483670337 89000613 665602995 690277177 1254 138852531 155530978 441687759 92446825 239037007 1172 999530780 694704111 319167189 397023322 841637943 65262554 479150361 912015575 492862303 659109095 145519424 120609509 817271775 490031272 171419620 591181028 646077637 406044325 744475175 163673013 323206885 244844585 828416268 161417608 38262840 453773267 128617157 345441089 139564720 827690030 661532440 579208461 509970517 161099362 22161472 595564653 233223802 547247026 10634813 298972939 47425244 41044440 188808407 347352528 871462544 445735734 99011063 77004241 276726916 183145562 546408292 142129545 847340786 716950939 548348509 226900796 608769990 8691564 519719695 661062739 992139175 398306989 518270145 130075595 612396306 986611272 918526865 984433441 641462046 186704157 46781137 340581263 392015397 652718066 549903903 651856593 636060586 617757097 795843473 469258668 538866043 971 843303374 913583650 923 39563167 807 440373773 435813468 880150019 574461522 838240211 816027016 729526164 19178603 763580084 772767815 257523860 113814523 404782139 745920414 458188853 941241936 787139817 222291352 173 586 889821556 151733736 5282722 703040623 103532438 768892001 180869213 669513062 805381274 967165874 823568757 773063588 713192579 835508078 691112939 512927726 620 289111568 5600637 563586043 659078843 86818373 710077472 421654307 731 22702363 922576232 872501536 612893953 798129174 335858011 407640742 500313517 488016212 12044309 864087995 448467309 638 136106815 833506784 306117465 1195 329284316 645249851 270092125 176368578 27266902 256114804 125602839 63499188 159036938 204309167 946377718 256595998 523829040 255160723 784378603 13192237 529473855 591559403 317122206 101287868 938157388 728450090 760526681 685662822 750049737 655853501 181216107 217595387 207407847 855109268 509948584 970990535 966820133 643929160 671725709 675540478 46003343 194216672 151979655 800480571 429252616 123940091 435849937 195165899 679959304 501632649 62494750 601658248 689416018 539912714 193206936 570077027 101645803 513431634 953999681 1173 114203651 253016336 781535109 32985243 719259046 587424363 343883765 691421464 249686535 747264798 1116 986969850 494876382 85926925 164206865 731752482 633256396 782586108 663514455 541072120 97899982 497641370 343351018 818006349 888505994 83622557 1141 311477481 324912531 708170735 352815406 396336337 914068140 453161688 272262965 514866004 908 86241049 805756635 556321700 552434553 730675245 898244761 374030375 974070668 309502626 827253479 77657959 744143336 824888990 537091419 958344339 472826405 88260947 502501598 846877221 522484411 935362820 220658498 517716868 328475631 470422276 673179996 257390364 563342210 1119 364154005 787346415 935364344 863624160 754377939 135030155 657288000 774944090 898939281 999797054 992805334 900851560 885765421 649961908 566478323 510266768 155668836 220 329223123 223994727 532855898 824020002 817670335 224240005 398780114 438712891 519835115 674939511 440509463 201923994 241109200 36285207 206616254 602421868 577072398 226537130 809466749 76691035 944989460 716766666 73639494 209079665 835315261 35930710 766362698 353810746 501980621 423637935 271084068 412036200 366089492 9957072 377700597 172116618 299427446 292216297 171963305 337957107 277836306 950632919 509674337 678499759 486064709 550547677 876004326 4439325 59493622 536968442 542671886 766786136 463454506 298368175 171497059 774011741 826869709 700828807 577081860 342755511 247538158 717775476 8637918 828893173 643276095 947432245 757009634 990513372 239514234 235787314 103153169 646615769 512227410 319515106 693172182 750751547 321834447 522345793 540481999 390519426 255482976 871668041 807319149 697258232 185667339 903829522 349744958 875753183 719597202 979276442 336984941 730137811 613100603 418044438 724254934 343554073 534063579 794546598 310170770 22856535 928846767 791249193 583046170 670069930 72428299 556886290 810097886 398519355 56967427 421225690 979 530322138 773746086 423961199 848729790 553162369 698058454 1331 807090984 107274535 333728068 327072071 318837174 996009582 625282774 605159477 75053544 398751398 605962377 224258104 275 701520174 330593043 169807553 194735032 558422524 778568473 504750349 746937903 159286685 588338615 164860113 326169126 460378048 545769102 168980905 319219999 98815879 614790822 938962952 101 220944853 916106454 22803483 588075831 562806557 422354843 376330698 904836622 899747960 427948049 641347753 804043756 862208008 489948165 94599540 595434224 411905177 715815613 920953974 461704951 409251703 212072169 497851426 831527498 918318719 154378799 74516059 385864152 71820412 293420365 194699847 63117423 215771830 91515881 782381204 605858614 694130255 98850451 824404890 380866523 568924902 88369446 177795445 847909887 550617361 882273417 796 540994998 665672925 245853965 637004279 215812056 908949311 730194174 791328173 565640331 391848557 206307231 919 808724687 743231410 498061661 305237918 921275121 57223286 171653063 14050173 17815065 649156121 709981673 526696988 512505569 486743600 732456447 211094708 983833060 767076748 264532264 823 737492849 406457814 734724744 876793725 558365293 531492822 946316901 87051759 100628804 192719206 9614915 384076664 521147501 750393980 287269387 546260032 428869291 745017674 255386342 702331586 658428660 164376236 323783709 592174903 861567796 625657258 526859806 558051112 197705486 940144868 221168200 728353232 716988083 921677109 576322013 544074625 743643072 763331595 540303986 584771908 73799801 493715722 671621945 471037989 561140231 140307437 514801768 504390368 228756703 679575749 760662921 586493277 326738286 651237912 976270943 159912305 407097664 159470364 344006936 868363754 762657284 553809502 226674202 869120300 745534680 710930412 339 636704589 111874968 973497977 166898794 243335095 140921244 971697067 677726765 914545069 128389725 557369401 205 829291645 1249109 648003465 801152581 210591819 980767456 750859320 639084507 793 941845622 883425822 654765853 544629830 377450441 615003583 902426037 590833560 1677733 180517533 984235741 612028869 57937482 511278870 659692925 600310232 676419312 674769163 918927360 275145807 539995117 526079810 480075378 732546060 568313093 36954732 234352722 743477121 612112742 524064960 511623318 504201 151914931 791334939 194471845 871812176 470853980 151802457 990630345 342963581 620542754 60091377 526992714 994134893 447246662 435327487 485756386 193436589 211949179 458431060 966672668 967250761 87590202 336415100 85874576 189294974 1307 415449274 71981286 685662472 168 148196193 743248733 197246622 269349706 795538659 601703080 222113206 277449588 94833619 648241012 898807230 199 298632973 868553840 471802633 607 924 249442295 854 809594948 922443185 282318716 73726914 50847949 452515133 549847392 380620510 265016450 892580825 944759122 733479654 120523744 54238779 172293572 959934563 288605450 188 204897159 902859395 470584299 248892077 952052357 491901166 569442698 498235530 33 550342751 873439508 812887766 765216463 279054060 87175997 459 932097483 413354175 812293049 884622291 28277155 970488006 357037438 622540752 84973010 420169137 287190950 848482792 824065439 623912101 514872916 2638666 781844209 950664553 366941613 780122677 928872628 849028869 413758548 27481433 311435402 400146582 800258908 723659726 307324026 445302398 255 231741601 809842800 238414466 219282156 373065209 752997528 654267269 326761921 384003591 882851 25623043 471661725 72603221 380657960 923642587 852125334 862521298 836841124 680492258 770935492 569201140 769099843 708842631 837 895902626 123401513 319436405 626275842 108834437 9343531 911604602 132011344 348032342 266360461 187861688 845514779 975737279 556102969 591092131 405111841 501206805 976913771 861910077 521048272 238383154 466743828 90187713 369808532 199236350 515428928 716429551 138978415 542954165 370381627 23076267 108255028 357933822 841930331 250368641 548163007 563899283 956989623 122414523 134149648 400624293 528295827 732075847 219836682 143557842 510462053 375087840 546 433292392 550048376 467015908 776479194 847118004 709542538 147653093 699186732 851141119 856811552 803534247 426079694 830725073 978915430 435654790 737634579 147235680 1178 324244126 978223706 368127534 987636873 164500407 996518658 737301195 485944876 274738361 684312492 420403750 622041719 661939957 356526837 650623491 504541964 291471372 773857290 557084355 64453235 127091762 789648484 45838227 423 492955505 691543904 882639615 997146828 478745244 588457189 962143589 228048925 507699263 19 463891043 449312996 770072794 385041206 915382943 590015706 337727110 975218685 433743349 280432927 120186443 731926249 479637740 82092342 861624827 492653836 164772467 884210099 379280322 996145126 13931800 385252576 998747233 53922597 312407632 564344154 347230468 875603152 1325 1191 191744417 129 893329113 446904295 225905361 981854913 574964504 336415047 209150799 303 886298498 375831250 538400249 383865364 610921427 573 764294879 495808054 679666654 518763785 298270428 562888007 418385437 928512224 780124508 306431249 475378180 1134 844757404 749262414 794285578 448189383 167704424 250545836 225372181 131960047 621898073 718853249 108314894 666087227 964233494 717040410 317235353 904006826 375152778 1091 572538034 415338588 451872912 493049014 546216919 508798056 84323795 935889247 156745367 92699384 23714609 556776167 895912846 791 635529132 556265392 168989135 579360945 982245924 674400810 81154410 965378774 51405437 414860149 926797387 616588959 877966516 443176276 884345543 367409344 573371541 633328024 607043794 58122911 46981883 585585313 272549701 409400542 807592324 600322535 588093563 758009001 892685032 836686715 259391820 603960573 118064830 220137627 180027922 547129146 1135022 568142934 200788328 988508336 860662518 964917020 852900925 733950197 65165564 370740000 702663952 397958098 121092389 261518086 952413552 812152228 947 509047945 654681024 784078881 532235953 319306370 379146114 976895962 321479260 540385457 399340795 11426399 250415309 689391367 409747066 274998604 579013731 196804293 812261178 799896811 270300920 117318020 865126595 300179970 642537846 508627550 837658379 293685884 722687710 746498191 104831330 940383474 578235120 600371153 457537037 880278263 575156739 411315780 397583368 431375394 652 643923362 872749216 589574434 471002847 918512160 261856963 618671042 339021235 354848007 300219631 290 472227705 121482959 634758621 530873844 904419708 247860121 1148 794156813 405870944 930022093 953064583 493820754 90871508 1349 858411152 566854806 975765539 826077211 112649572 488289330 97030355 255539029 147948480 589130703 20648912 694653907 162322925 612685832 648556849 283914467 589815921 521446467 732689942 757847764 435685658 131939988 435026024 158435141 11036082 193 530428211 62765218 140782705 57279133 833 334735382 455344940 680467763 203495969 46244128 457146234 901641253 79254696 146567529 363033367 894111173 173785747 343556565 40588809 533282789 304 638773286 798942956 65490552 930431221 776317416 148426972 561161379 732497188 520806698 964107474 214716255 670133063 273903794 398772991 531374805 55397723 365071315 865294950 90120137 950563120 186582178 653 375285412 823010845 713 729902747 924461175 966277462 10597238 696838229 599259102 664310763 356123024 308687774 361012137 652247898 300152514 524059494 826195 838516166 529308993 1273 503739163 998811919 707421277 96978049 12 1143 449817587 528969622 460449921 912888001 119370093 59533351 298992974 881908358 597501460 740570836 10909518 109251594 950117148 389961528 95126585 356254405 314412332 5560152 747953145 389178573 232913095 96540536 624136948 276085272 397155318 646798215 32244868 700802034 227187034 35730247 556817905 503169486 387099986 85861334 156118792 382472926 616166180 105215940 84509304 505365836 113635484 557073185 711 999244404 840063277 713796572 314653157 678787902 742831452 125632755 29020680 453696841 572500996 216051712 383 438660785 52846670 669196560 294320821 221579295 22153813 62647730 248894539 316043867 715744584 798718240 561820158 467581527 888706190 907857850 264634794 72465563 603020294 618752643 254089996 35113972 481280404 770931298 738974840 952790673 1145 136633982 923071564 731913896 606623257 676368816 196383239 947479471 518652026 61161320 586586182 104694655 969044976 276282719 428985692 843882333 204703334 352837603 48144100 804268326 677930783 185415050 487350073 286220723 489024521 673518485 212094037 979346931 23693566 393210807 383081390 28208478 526307531 614311970 712684563 824727264 492722453 304447382 920511612 590724774 523184353 541811301 372230636 211790670 480614312 636381150 627781243 367 285488332 826602352 866344520 316796484 733288513 410132908 454554279 569252894 923292824 613888068 423273347 270391389 950431139 860047720 514244803 541500687 178264579 228323953 131631159 860574929 379837246 165130077 726770170 300366905 223114868 419347321 793845343 282384189 416737338 1261 998569273 616146711 438903070 331717335 237028826 191861763 409681810 875780816 642824115 243831978 481861634 168 105914405 884211845 25619408 285410205 560614293 543809959 873149499 90184505 448 647243233 361994579 687715469 509087977 360689310 62454631 180 792209220 729250313 734200310 940798501 29725817 442076390 432191 519610221 626545752 47498499 767886472 3441468 491517011 379551531 833861733 315937834 122546406 652125555 678901963 842632225 52310856 636964361 29187751 485030165 529992341 924995322 259321088 597754806 963266852 791508579 491591550 943279058 483044338 484785531 695808444 71189361 79 464571116 420991920 1356 511860144 571342345 771845609 33508734 13018268 848301968 603903427 567354461 142932335 667146355 822380395 996846426 1234 730350099 240398918 646044730 157 929188652 773833144 243091142 794602355 171419653 221103696 912982241 375 325610535 492022721 517514893 73569063 1185 420252729 653342732 296593578 267125206 701671448 354693404 485407001 30350572 60 1231 560929080 857933044 440344148 135540118 892717236 856062629 356282117 751121065 223161572 315157655 104487261 310158877 244 304342828 78906566 730 319470670 5875336 353784196 831220703 621609477 806334818 860010782 358513351 93557796 293128924 316732486 242500229 611533549 551637229 841327953 430072916 185089687 15672371 740847111 562243638 579444813 86157023 631222833 159844768 831349136 856461700 45293242 945182879 664720423 255612261 495077395 952 220773130 662026626 346111052 636163893 95144968 286781924 206798361 660844857 91168180 355762055 215750808 559095167 857952083 357035169 849778723 732525687 56961131 302729076 295343539 512199742 389431721 645252413 32745144 48206859 711204177 370206602 355938542 872809347 103725063 305436038 903455729 886968981 331378364 770 620913950 164564736 519600552 154108500 403192581 501134446 84109505 7078478 577377093 62273947 26294292 718716329 596475772 7497890 429700656 311 672193126 449007401 3303903 749 161210367 16948152 704342720 247337288 394963671 307693295 94917794 878618394 408133246 882725380 889496928 950810901 352468967 440197761 45821528 680946617 411223973 470598375 601316689 619264174 79048716 635658045 889668884 98519635 825 787735352 925367710 599713951 935239763 842419774 643356348 715851269 599181136 119004088 241460413 872114412 684541612 756606499 585668203 383977636 744359751 729519681 345626288 711743285 150184572 883746454 883092017 917255595 857 975080107 343103525 971724328 42216870 700248741 239441275 367469210 545914528 411888849 164852201 34398123 527558789 654722631 829454749 58749280 854705668 978864464 714140989 738308797 628142026 1299 378959345 623831376 962836766 291167128 267809566 912 86583051 49222060 709837295 203172446 989418816 998761171 226221428 544270263 978526982 27690326 440234390 904104480 986779641 91161210 157513548 39591341 463018189 639447076 666132756 965269157 320507619 762312231 118736273 43425473 435503997 908047385 351073350 252722391 38505896 765942594 812308002 945713064 306614743 180814626 837107515 171560584 815675479 702270109 634668532 293812930 739323373 694095282 485044588 802076494 547071209 564594735 914513290 801540888 535016754 870175667 325186614 295 223470222 852855333 434135256 81659317 349891192 127 545704549 658177492 440477222 230325523 627252965 871547115 199208540 323273599 347119151 540 26377384 781264271 75628749 851884592 503372220 460830985 894634179 628333974 53714792 220254471 516163358 272463020 1104 500465626 179594732 68178046 392864187 254267218 7450792 191912648 363619316 312501638 309531392 212813011 759073486 247447129 203422338 696375080 880668587 598628564 841226944 204301008 893242833 129931187 135947892 261074202 587468416 404525897 501980747 282421054 639853697 81560873 550040149 999105346 15509753 867837296 511804206 431579256 968351039 370686118 641075646 724711864 233761840 839 511073353 429599623 205906123 157482191 811932919 671145987 53994791 771546628 363026608 825881959 641644959 91344185 659855343 372008142 811464542 463235715 263697728 463098601 664528049 333679531 63807184 595733065 545893749 608159004 407063640 601134887 963838898 431667036 548819960 133434487 909717831 418544693 135075206 555295426 705804095 382347371 561141830 470991423 171523770 454983458 774903188 404111953 589798903 543860727 883618026 470950419 147328736 978620566 707675684 398272595 7667270 924364941 308450956 430936729 226783940 273940397 408167281 927574314 907 821553204 294327704 8246382 15427392 698880725 840 308423986 713971545 322069934 268647741 491440802 936836051 121895025 331694843 999975236 697347909 948856159 678423951 236438549 722448747 749751895 811401961 688506962 322022911 132485812 968067310 421801343 33438926 733712203 145726375 275619830 140707813 462425531 310190812 489579921 569504613 22002997 217120584 798090832 350168785 17828935 405265599 658089513 897456400 668 739699847 460176170 52454302 36933266 384097336 681385419 225472617 876320340 434860056 410663816 96384464 420910898 915046756 403287353 234778755 725517516 699217933 906212027 471747973 193216210 652191616 980629549 878291561 962698828 545131755 656554851 203312931 133119778 951694479 990895861 661404571 686154683 681300250 352269250 708970968 160514574 700721663 961129321 466171715 315873412 622679016 855576373 108424962 224298461 838249028 135519445 554651500 93750034 214376846 492479901 311741960 931 498048111 856772997 791348815 668835861 738121680 219717077 196873151 586949901 513751095 743818583 619019139 3867185 490747305 722 942799324 417420827 786030136 438277823 214267129 3582744 888819099 626847380 471607796 311538769 503431950 441081226 213453166 225713667 902073882 441245912 249969130 140862862 346801932 761263097 761613271 973366095 661514700 266672131 155819229 718976662 57380762 287076020 76148166 65078717 511031602 55915871 750911604 347444683 495354723 766329899 961493591 123570266 521032497 158464258 372707819 442462464 698399466 471196903 36 834850265 83537224 832270891 969488633 496727275 168288925 158927074 310473839 69245146 910937897 124822421 891156846 999435978 255001689 5446428 35058769 40062950 315128556 481320184 787420940 594358261 107122620 571830944 886730118 858383160 883527725 294130766 293596684 994841657 543794661 596467069 977667270 375358342 930896739 65534330 502552591 471576898 433072213 534234215 116896922 384487447 90875510 445800824 21169578 906309703 342852230 491232991 522068289 380594535 94604584 368304188 305122801 140403086 547798927 949786665 846739577 343359958 853156152 514539599 634911339 752665273 450752083 699401702 40686189 576956117 635 659323977 41794526 807810594 502110305 641443554 613054670 168580464 546716583 292918754 23112668 337054630 703188622 20550547 466218774 981841952 911712974 187400400 520117281 729073573 520368010 685341801 615952311 872952754 654780891 6346472 767675600 786666950 311652276 284056399 910888347 728437820 837893930 284418685 149311537 762603023 711252650 1283 391495679 86319180 603076112 823684457 923010309 298251450 592758058 760902695 37976775 379639944 495706890 517545368 402537877 294977959 534 127736182 718699344 191885183 697 16662398 887511737 318496457 552072817 977690108 926908368 48757954 727970238 644209872 182033890 775893936 508222256 15158066 502563880 827383052 399833803 934983817 271636974 98468788 449728768 858110971 717642306 874010722 434840258 870154510 642665970 540404881 984750235 812756496 733456277 366482478 453842202 398883386 530600199 222053760 324786746 555736365 171524978 1073 607102261 507031871 312082802 257772136 714891443 165222995 651067658 20421637 190443341 77570592 296915372 351179123 175531997 584061570 900968027 62058834 573009532 141015343 231303302 638361739 373666016 113238170 49882671 241415539 950156290 451734279 911374564 826816094 105198089 231740043 906064052 867967247 751756207 546040602 910180477 572565483 577754710 669535192 534731546 62227715 529481661 485637594 456003699 904335757 567163620 1301 638055093 538141002 227699201 88232227 74813342 183161382 161748368 192437241 356736826 573 102726461 981209864 770473325 617168370 108850585 171263097 304290811 942823632 150595290 963945902 217456613 829592986 382503996 71518482 522132293 66840200 654262367 128565476 920589355 878211716 361422432 941160406 592434680 662241419 846401620 289118586 995834497 623142240 183602803 279115906 350173051 688149342 794188580 425918655 521554134 582269914 656807057 694822518 989375864 346292836 836838731 870741511 278667001 993372761 601380857 435410959 153310113 345546159 563605432 900 751131426 952989289 348491851 523579980 871513438 415441313 786858961 519607425 1095 30991107 391606396 4930494 777360477 937699072 434922186 520449422 892037785 455773713 223323338 920824519 476734272 542027109 866207607 973070017 816570383 265298140 193479856 733492971 159334629 376153820 479112295 81902855 63617972 385626560 4233980 428167815 910547288 493043427 240382344 295281049 292166939 104032474 877828789 490203343 638487483 542468843 165720968 622059706 952038347 797852273 129733280 667566388 878524281 990586989 816035414 779023358 214750746 56559877 253258201 525556404 609838390 673135871 268017361 372773902 279650359 892355074 496497174 278874463 8255464 203392207 586133182 100351926 232 570960688 69305679 444764446 217741767 850249127 552299999 879506684 30516194 154377395 871504597 242575418 240338281 44092385 946556134 401111811 761635872 196831129 764150928 199993777 878675357 733311937 677612911 924087312 550074145 396639130 290464895 970531283 567260057 754464809 277840681 428 48787393 549702940 876449733 977 427611098 72597710 559024657 51832381 469618133 278891636 583809146 881945437 801634547 754727401 138309958 561572323 819837547 544755326 740362382 491528269 534766821 118426132 609159676 75872053 344980613 630125155 582939116 915691415 382166956 402992794 372479180 800160184 545886680 583451928 419777949 785811671 217529557 431764338 396140399 254655729 784446917 75009485 934887364 68576937 975902010 747936334 536119002 205687397 735383906 557684066 73388988 438119575 208391217 583556063 627275128 477920903 214191724 251043107 121548584 684095558 739419411 427745191 972862635 240667227 162664989 561 447319763 757690423 238378051 224185145 13293599 534928258 975917102 704873798 367 471854715 30839183 863359342 581667076 567534592 978067802 466280676 274857575 558789221 701831158 215255016 425313221 893160618 848793168 538009595 492657131 212700619 731709095 607908559 266611345 689820284 815114476 633051023 157 72818907 489765774 597080265 21 149627151 56 743128123 241911603 828042625 698914825 70660171 450013309 740433315 845423860 689791589 939971630 538681210 345094014 74481275 534322327 946120253 593948859 33090289 358571116 890046689 846665745 116528745 297596796 93037475 361332696 804010694 175886568 572033149 723976863 783873633 630284231 484116987 34881462 596565856 946611951 215 369391422 726517191 108313612 638563273 105274188 485878708 259337787 206020507 846680118 24131283 328771418 792651152 772043811 943960042 481141728 148582236 63254683 982307001 1065 827237043 1115 796456280 436692876 358401312 105426378 684716122 373104297 136764136 876983171 322514020 70461688 414729672 316544302 604757888 753057674 652333200 554974845 833078154 572787650 820313032 955 867973114 533519754 587793294 912 879095498 576004679 263155036 717008113 37266157 505597651 845591569 788815705 148394950 324466191 281410418 407280059 706468275 309557098 841724319 110016706 128500606 313527346 737058143 221595869 186824667 922802766 323989574 163912579 679141219 239587182 458470223 445650847 747647651 391907052 175299500 377908989 758022835 450404181 517882206 825753981 485235483 665083577 851742281 199 296239990 856268119 729017844 454520556 554734278 759583214 739579960 714218044 765626788 978216482 514897108 461470362 468252392 842202882 873327307 256 391242785 173125119 597117440 315380403 818910598 598338773 759351583 749874953 887667293 732544644 87685436 182 907709182 326710826 230563521 649274680 397559413 838073026 529560600 695129825 527071392 479185192 95321491 895108850 926603278 705633662 732756559 374215305 980593398 784896408 971 682037545 349487033 89588563 989498516 633984702 1269 167039330 276515823 916245874 722600344 500394833 668217457 388575551 942863278 12990692 758215207 407361396 454682830 741639072 877837948 784627146 916914365 303439355 440213070 735881959 37 5676233 767256192 193605463 32920776 792817935 229183788 990644340 153555204 377537385 86701116 353770439 663309997 332546804 598540628 470822986 149123428 393056527 65958726 200500338 446282443 314149496 785570750 35252558 284752374 810648247 1194972 117832542 224180549 1029 680690771 901 169121000 40 31464137 509611438 216720127 198665779 582928594 388536098 392943160 363474415 115124425 182543735 572769668 793176219 37710949 468803005 112028319 179587596 879384875 318488315 384181413 336172660 203747577 250202892 295262838 303967037 195020567 659049934 647305529 1250 685504274 109749002 322386644 228654589 617361641 198425951 423308459 695545456 768467261 759316487 291985510 883924071 878075767 358629036 531251918 681825675 820939651 542737438 162774387 565123985 662496705 411765750 263516470 764281781 776886594 642015200 76056662 186157718 425828719 487336079 943999874 73343599 753542532 35454408 458706161 719177210 390144362 323411633 813457268 577845195 729862614 142616552 197816618 415945420 781805436 764239189 928942246 475275746 508878207 192745338 965020946 505444491 97 662943430 444512857 681055375 933042789 685407563 391379694 336980449 980662560 171950561 694445753 356251980 311587174 787071135 206541424 305478777 142903537 967851432 876484614 539364361 152954141 914 424695985 861178532 763356286 634338873 504457632 105584519 983788591 337574171 941606 562504879 427601930 739807201 538509026 671695484 456398310 618265674 896592796 969783949 337124715 381566949 751504657 990534985 937112785 944288993 478248801 298897113 71120483 74376917 126103192 217710071 682270720 255287954 555663749 544225102 711516379 964515007 982183381 349318728 69087456 950844175 208167106 491823962 460815404 567513574 748100998 465282833 942279567 173575139 703612644 379885707 974362422 772040366 98119034 699922648 691309696 358745219 499850407 896104835 330209756 625001046 596108208 223562259 273300995 72873205 455561867 885482268 568019406 814967128 936737912 584670451 245123452 910367514 727980349 95108241 1090 514652075 849466995 380340999 342326662 302674237 537316769 707601893 888519935 759363880 950407601 190552636 646294606 260386292 136303319 882183924 102598802 479749290 364239595 203053600 825253574 279945847 210894980 332800934 695495756 268825231 464725621 581521036 372268794 571583696 440843603 42986049 553299788 214524288 722784593 488052520 51959725 700925334 135271270 146539041 943315378 97950764 483488566 288225099 215930795 427441174 698703649 719842749 251170422 454107880 787646192 606 862054835 900830868 199067686 741067449 212637036 14257268 558124560 51163889 158868863 951301722 608804494 629972055 72047453 889324201 3574878 740972924 1184 81056788 722252425 445153046 1101 74448650 948156988 785070725 457125912 684628887 686940419 567852205 221423458 688302671 363600650 684428595 402759534 787 229492322 222015207 87427604 307452769 188675593 627403573 296553491 547934237 811571756 557083430 998945682 631751479 343557120 894907623 401404738 30701238 152449484 766850918 381136120 109169452 644082669 836261949 130472732 593124809 973985509 494642909 490513838 618983429 910318336 434095028 272309092 565772738 600904954 127752525 570145955 828754364 687063270 765546838 415191064 271723913 343412804 716569779 422906220 737212432 888426930 568450268 270524186 300264251 668806560 950977922 646234016 557627999 979016046 558153631 817120717 1098456 20042240 630824349 435052766 477059945 45136064 492264020 148461280 416368343 171903802 917498746 511250608 872289468 749783547 946462589 504905775 551074900 148185903 542967462 156035327 884490973 16217072 254222561 997571467 177824519 847308258 44838965 300773920 677064895 443104339 594892840 896762377 246097308 346721822 302188134 938628517 497029434 910 628082631 687228036 485597814 605481556 322236128 497790988 850665478 801021859 883663936 117364582 787708676 108556253 492 827662892 448465100 755856030 16510093 880713530 244109498 796130538 671235431 976032405 78021680 910985363 696807528 542003735 670618865 58292072 594104232 82620324 840982439 660113443 1163730 682768043 255588902 526873632 60924244 141333705 687307860 6063884 8265453 333311283 386275036 825507671 31197668 261193630 843719534 233744401 927663364 425104150 874446237 552132795 903283253 241899228 923199656 946232520 920023378 35712283 738766360 670720147 774127696 155453676 160457162 61247505 27996460 130433017 481740483 324031472 120123675 962601123 242428552 887974441 535676394 815190929 781933702 263304382 209502296 260950983 794107093 75275778 53357376 830154931 10094898 710475099 46312007 731752733 905274668 625970315 845422196 899672709 936726976 928682901 108720267 155105210 935 556019075 420 658291103 373417139 977364111 434634220 903672704 110108255 468372864 12268336 931838580 633936295 80899314 501140097 441181474 676325945 802821689 13619995 615593068 882846096 749639290 966899336 161003345 162709649 673645925 665614415 268163790 389758774 735703526 239937753 279296610 63604205 23090069 401583555 794181985 956066782 588361496 721103191 500234936 506588388 764822663 117478253 451704932 809929663 324058248 695322583 634361148 772122560 935627146 919478966 187173870 151289074 426758553 996976045 113279080 160598660 961325269 680403589 904309853 947628856 306 4118417 653981206 344579880 25893035 283177768 219093124 665197175 191730338 367359428 439309733 177134667 890330695 736716264 843429919 620062515 913120802 611326416 17589514 800274915 776961791 210028503 98422014 436476954 197 550901329 547690963 408457495 5771508 976135668 127 762951705 27217883 337373913 793505443 103126264 982571329 988854681 716464524 50390922 514970102 666486032 60771675 942716393 817011512 198176889 563981287 207629433 140881032 493005336 22850135 284764249 390 710264518 671495408 798864708 156749790 120318051 651571120 684425862 55591408 30344151 720089609 157924542 1653421 862538529 395781323 437868528 173 563512673 314407599 360025513 638822967 970611438 298564024 30416774 720747861 785315817 860717524 872276885 850224771 547810592 41489354 943057735 214500002 487761760 577342876 1355 89840624 638955669 530450932 446535627 308477484 171889018 480738282 412897974 929252224 1144 645500221 359695787 702827816 374964170 820051779 88734527 697967304 276918983 401103863 396537113 637222911 140696698 387047437 363706954 39441927 287589699 825190091 187927753 26971847 734761736 347763513 219 497491856 171876603 439412488 964313682 357347561 604480479 426655887 645842599 597856871 889052304 660004860 608637525 612442269 337761041 583039196 312015896 207652395 239288533 432090966 181424859 919554782 382305658 338 728804332 471915849 902685578 343131414 279176142 811525586 677125373 279212625 292365295 246221489 789093854 920742591 842240630 626426262 815631967 149917579 159345547 94 325941352 827871265 569214002 303922947 785540590 955498963 236 990088570 256813394 948772139 762321489 394558166 145916995 88 364138962 127813916 898851756 954888855 678860252 776196978 576596854 1205 62393726 829960310 371100593 917308732 440281210 438561626 559107722 581008910 628886926 82268276 491315416 453284512 875984268 957584295 318692628 105476908 141298201 512238292 933461368 812340000 987511434 82569081 879118765 182612259 235018664 267976754 502056665 940729954 762081541 695271581 7227696 426055922 892062546 206928771 1123 122429411 871499490 149190046 270544908 91833073 87858762 527709058 191112836 1216 79809569 610 468362789 371705542 335 861481528 892942750 319657441 737239390 127604578 455993821 522088494 64791537 66701792 904651387 952707335 807456782 482 543677193 114034257 173816859 273510955 1220 1113 600671668 522155740 924872476 161653480 165684978 922480450 571837177 936106956 680783583 388214837 634496658 544916074 813172593 191716059 545732892 949626570 980052263 34880563 744681479 16159217 948242294 539086963 45594693 912885271 244060593 646701148 381970070 904065725 375774896 1036 761891521 633361297 711354025 726750889 22996120 772512287 822273150 964 846532994 633520811 655254137 512435834 552138419 476587572 909568078 153198222 893079129 919130626 488373274 872 841131796 762348645 223 312093014 532539465 269230476 812720462 276497246 421206820 217572161 783498687 366262433 800429443 220469056 439725514 23264671 447246222 488893076 105724611 21433453 302630226 635535793 1086 394814214 518534460 908977292 894360254 441134809 212626611 903454221 468708508 319365392 719947268 6905398 180403486 689394776 67103712 265052605 586496363 948060556 12398420 739322505 30911179 330079561 961720011 319884734 423417393 1256 299731819 367477873 478312534 164230975 507278117 76243785 774956436 916770628 713230422 311457994 498432978 226699277 526630158 356013749 931700100 686759525 213547446 72914875 44878597 778184762 586331518 532165717 985341982 830336226 692730936 585979854 536614416 676337653 40999656 127259082 309085899 833956432 258782719 907423125 666334595 19410248 379808380 247681754 265919745 84237532 394525030 287523560 455339728 780737334 518 938421359 475774055 826105288 305974130 712221314 352004279 820 746757896 403525566 506584474 531567795 250586205 298 670014189 199332662 473363154 969345411 552971599 669573228 484007495 754467249 446645125 691956863 465244265 228641207 207349125 544439342 91370859 494235360 8746398 388579768 179563556 496912310 177918744 318055707 704143178 303576150 210368208 538135983 529381350 611759562 267518920 198028544 707783113 398956778 8863330 35090158 320697682 905484513 839675721 628904418 420438262 793941291 182 361038551 201664719 16 664114045 487481111 820738108 398299427 887651517 118445616 113546021 494718480 848864787 646 398702657 807059177 615090908 271796797 489273841 102710603 994736685 788302451 79903247 989964369 288943807 111235967 329049568 24350607 602859516 184050118 984005516 87695376 431120975 59576520 293 605116967 200481576 401854706 855 859630329 991499340 296660971 428383745 638399546 710176087 403580240 537878729 901345615 500340178 373855805 520 131802943 89225442 404810099 974730313 689092949 234068204 789397848 642966648 984610417 600411817 463690990 556222506 60264036 30750570 798750232 756254961 176695768 514243352 403833903 107 589828225 664314944 392637384 337467300 533898109 671474130 907675374 132658044 258922404 299909067 723313349 868180965 697275767 329817241 929091279 825797286 690966357 370 513482687 523091618 829752334 661536720 596775860 127986318 410604802 74321827 509555773 691903039 881429061 50817213 60583303 75421741 67918155 495355195 1071450 179 363169465 96482817 214449063 25352013 904118634 1330 561200263 414967352 563 965378060 834158096 768595038 355891283 689774924 414714970 477873357 300862892 505116026 332061831 36493730 892929385 373206795 846809396 681767240 158645656 758 26268982 742 907686624 128269372 806907551 764088963 589942680 346959477 381464718 712502388 65813795 683855779 314857046 7315688 378999346 438534822 83314678 604918153 93161653 333736896 918230913 421081105 208229533 219987571 97369231 793461598 226795706 874090029 762274060 827705651 778085473 587656531 440994969 973814 224648150 783 414786985 841579360 679389062 454358791 977600408 376414538 982497221 985728078 153433534 399185750 461878604 921178106 350689862 65950198 196395353 493626537 386762935 1193 213516563 881024378 907376527 614412719 156141368 650401181 989869708 987123388 159684941 193544211 401787899 497326695 362244046 682169400 832183172 331040418 969779622 566457299 444271849 35603633 49336000 725165909 242262233 349022100 237636548 828063332 700050083 660700163 895110259 663586549 713422812 400556646 113269781 649447509 182803209 242855108 526700211 251520203 965454625 748939030 587439808 760105852 151125603 296493058 838290474 171337804 83758026 541546901 978620058 366303805 676881154 771273698 585572861 696991711 337929412 881736029 789726488 241696663 774544590 869747977 381851346 291303391 391494431 872045513 202984666 585149155 91682349 895401244 236 408534615 290434933 708 454321192 150302336 969801767 973138618 983085279 271097386 998260120 893069506 80349117 716847127 119327423 942168975 645694988 840 548019795 25520349 682071590 956845751 715036194 69764790 668613370 669345638 664376967 476895555 718525141 362529811 364958872 851657482 817735244 165995805 9741322 219976110 837876190 227107361 636335854 794 94944905 253725037 80971623 994825002 331775445 794186335 744940117 712993606 482348329 981636679 1071 93162207 424684456 457105345 702495280 490810533 15194309 24348480 669595256 553205935 624449076 651780561 780550559 44605925 615761756 59361027 761082545 720981476 739964158 179074453 699688566 112945990 310106825 412860564 766998007 736251180 869065700 502712084 246342873 645605486 999940041 339487614 642085808 740788585 738006872 801055346 460379063 18153479 917553868 794888713 750954273 75769623 493770404 915 803108579 262765137 600998641 744603248 15605890 505033935 961804559 728806763 28810708 721232136 239995274 830768042 754112110 269429851 500129166 986958839 782414258 677663409 431492944 229190481 282370835 805175688 395111225 458928665 187032715 459342049 899372573 700886668 856246536 526818652 364571152 197147937 679801556 853299918 565654384 809346403 414760742 165821975 444076347 339336131 724130350 171106240 917170569 348574230 183895653 495434264 742492665 699093377 772516300 519027935 367604162 81184931 602793464 63758962 732427900 922427360 360477533 427134814 797211334 827415661 893683697 213838128 927230307 819272247 682340877 82886870 512517122 387961759 379015711 440703435 964426757 61455652 699305424 69829939 639714993 863960849 776283077 107149890 901889954 288664273 621712479 750259149 172801107 797413028 227 277924846 776014339 808508295 186908595 416672367 462101746 570782188 255 775347849 302163805 736472682 99726554 752201380 764292060 529152430 512 277784464 966653932 473229033 73905795 918041961 814029906 40171693 531549796 700935211 560642855 851416759 471852725 615858523 71125071 165478661 234895130 865852128 218352271 985715659 888119661 941831572 145408375 893110345 130865553 122960364 517601844 494941014 260104646 595707127 144319003 491131864 634815113 42749565 659394027 947033375 633245046 438485095 130499524 757726156 114414474 195819747 516198506 790 308531921 714232475 645436928 322460576 994658654 654691839 977731214 959011112 540459755 684246614 402033530 609016733 215292571 900268576 147015294 631422603 200153271 788662322 828457014 23903981 8983758 598837651 359197443 934160440 622087660 233381416 55212135 433637459 299904513 815991401 587962771 16488190 32647032 830224276 760702628 466424766 38853782 221733805 992198163 895659701 938782847 10538379 456835672 270547274 760480919 563783324 174907515 141975873 882942480 720659079 789043601 729446940 877770575 759032706 931435088 6980792 280178185 350820167 999510475 639989887 510767269 183454277 817094682 588233706 480347892 988097816 608551676 7 278687099 784361720 882014388 466858504 693172793 964479557 896940941 867300644 175419006 179030044 884120284 664011698 637164553 843601974 386049033 293654375 146355345 389814386 732299745 351569831 141928879 129643916 893949978 405363093 666341484 511560298 875443332 942342164 138239303 596116273 218374147 781733446 198163591 760392803 179450753 103081424 543920651 708686499 170448312 725452527 93310261 794395768 381551805 12962714 742272296 123406362 798140764 739790058 480926172 742143092 234301780 959936397 330243939 937740173 707851123 710547900 67089874 757593154 244297165 241187024 378 465395785 856355418 674175061 99883540 953729056 931116356 25179641 70 1163 576571102 442448361 195298291 494382439 627646096 93472781 216792524 780024550 252990229 911681504 500796391 644189349 215092156 434894415 910419057 521524959 714498683 267636853 612179162 77434175 556097494 60949205 258021036 211783745 504002838 30278485 352603049 118010892 825648885 710701087 750126653 598188597 17373140 978337447 189244006 420721800 109476600 673081485 625409618 807133150 664438011 493594839 305424267 71882212 608845997 110653503 225644916 491782580 692626436 230 782677195 588644787 172182375 617693825 4851251 330238990 834092984 528278524 251238949 948550626 99037345 415927566 605406329 568533056 246352049 679940223 167976547 823760258 651745063 691873356 671913917 932528649 183681901 458006686 114279812 792175368 679303888 203004195 940643901 454300179 756082275 390839686 984577285 615351316 639556844 452436302 482696193 468324251 28478273 586554076 869507132 1285 25146762 1148 258705554 894147633 578545754 398069826 283331011 326414684 513641783 288137634 327366949 487227800 938875828 24785457 763351224 542843881 412854779 672007152 118259671 452699295 630404869 103680726 548761037 351439824 720610261 555 261917929 626517252 455026884 413484082 6187864 328393489 948253624 684924355 840593990 478046238 416302775 645723967 608683919 341887823 841761987 422709221 34109198 399837964 388619585 607100744 311129339 936930509 324275594 793896586 798819692 230125827 610624954 842774535 930483742 549405935 657961730 291983389 777022070 172000760 927812666 807268158 765754281 299396549 994937590 260613902 306423310 830850079 556314525 342700986 953420692 375628566 837024808 306987189 51197689 601134066 969559275 1040434 219903191 761235115 223863124 593384165 377390762 211 1056 578820133 354671714 20259659 815648655 725634836 464276193 45770736 846802255 999303123 297611383 824850674 820044197 911828226 165944251 590619652 839371056 709121506 438623267 895360133 86363663 460741836 438384856 889976785 25750027 630836381 346475126 376581649 115010963 664953731 341884061 724890751 275941313 620483694 812386316 880332177 975818449 299 918316597 666486044 702681141 971303768 954999707 656373226 362010993 573744978 362764363 154995497 674574502 969162401 409257128 830319383 276470631 428078340 311665003 266916053 567330562 576872976 625884473 310470687 270937735 566071747 798894968 843965368 752163692 487074540 732887433 497340484 954957351 463959380 115329232 856281694 577354285 227143214 948893247 76695005 665346218 924000909 3 576103734 264859906 123508439 519036552 977783536 226782603 444853551 801178094 56583678 93739965 68235253 454965148 626919672 455138049 983129379 318628662 596203238 117189836 863431286 482880569 262690561 867490732 267503099 101413971 339505603 881167665 318294165 210 882545285 471828500 446601380 844526545 133669074 911588978 774449015 837453298 325832999 746857735 11790080 844622321 193529679 51732656 337301172 527796155 856405507 810079841 254234978 287215087 458741661 245568193 345233508 194053799 460831208 803599578 52977291 899818310 958199079 816177896 782716327 392629479 556054739 1210 331707304 29939039 378882691 788369961 601517569 636862852 562260795 378700213 239617769 805886341 159768273 33887984 20836028 356432552 57313084 44350808 925771396 346786077 169465617 843425943 161638303 245661572 648432611 483809880 720657969 104716487 579586871 386446512 493432218 278318192 263090898 429174117 966724031 17400068 128322709 701961918 390172107 243793714 555828550 617511148 51433079 466471804 39489084 270438485 926247709 733463857 65101007 396614731 566875282 588419428 577596489 490415887 73194861 235 122852850 609927142 736840588 427654496 521601402 237538847 279 271123153 340812999 886162565 3586131 782378317 856418265 801813688 777 263204679 852007568 914182885 337992418 267690936 279482967 915098310 360435291 51689940 423973471 200497281 864587693 348534995 678092329 367 222710176 180760911 946299302 408022281 676807940 207397073 750749596 636117035 147229375 767454125 9809486 374601231 282924098 378161001 41258367 126921998 417439229 88044962 455425804 449740811 628697480 529681378 114896001 627889080 765732620 189220860 872156722 461844279 559601953 96 519269466 388861035 763897290 448739330 438 977630748 787109864 211328622 66140826 816519726 139943661 540987790 981316669 123093488 247201036 719874763 605675164 624627553 690492518 201591732 555575085 881756556 650905120 803898948 240343484 367384267 465073460 598708990 632404450 641465455 944024108 254260144 125093098 627175886 891 229097707 237 426458940 467460713 71239983 273696633 969184899 857167636 91946535 550724732 105642488 376130117 694693252 567167356 54177668 741829407 418985043 725672170 865704815 179815185 148983397 656 419255068 323587855 629193758 968 951902003 518749511 845512471 329649672 710154941 81814713 462343025 818201727 774420560 908183615 156170429 60006058 481409548 322741007 795802052 291938294 812282361 661924335 95327132 203618525 70645494 577691635 553506691 959000815 115231773 181034514 771040023 951656250 260396429 289547745 127479982 475011368 440396026 747948992 992433196 322865500 478050875 794453482 259965766 587648775 968146042 403565480 61137681 914707813 584151442 380136613 379326501 225861141 891 917932764 254494065 396543506 104312757 590371393 575429301 961896220 147028398 908828163 758496206 721518111 176878233 424871204 576718119 675156949 288358367 151988731 750184311 636830537 470578391 768910022 605446725 780459674 264497021 657656888 707545424 986547351 475063066 805082819 215811290 93210642 229158306 597991034 156496803 313292764 844430593 510520160 799588033 511840701 740929935 920529925 143229883 556670280 809486365 458842551 204590151 143515910 325257040 752968104 448849968 396730162 1022370 162569455 419499904 1218 707951925 479327009 454480264 987967415 909699927 304306658 984185178 820415959 71636485 10524767 141396097 275763186 761126619 750716381 331938029 924162256 31329087 840419162 255329218 785031629 739 755365406 696443921 787536017 423888731 509515041 525489340 227873573 483338071 183427337 330701646 26 122345199 77807590 4449359 138081219 399278453 694753011 75777414 354937615 458621074 456612498 87159154 108198233 570168623 190756982 825626164 927764121 495925123 775426355 137615928 889071645 822810990 292564808 901974169 750466318 242277960 317133078 774310454 811129875 710 503242758 925026888 371610281 227665092 308964743 655238483 300910528 299338775 804672910 346068052 156481791 143896542 797064539 130050973 734255434 18646013 720839460 327023050 260673129 30451032 328504713 450131424 812926467 420823822 209442349 541046331 926758373 393503729 191879654 592317699 191993524 761765560 730039382 501794138 826125481 804331278 751216130 818632264 138228950 698345627 928151556 710562667 174635310 519569017 196523237 283818262 1019 296170547 840374618 885411962 308437810 936900400 434305437 859792206 644943824 623250948 330198387 495465172 660239561 275568326 380766279 104352902 741513017 262024871 598096820 447964277 955005107 3336970 523970519 724318116 147538661 610627412 826599886 155100658 537756273 38489762 710591775 37427123 368829422 184980553 903074568 972874616 571148382 586321508 601556908 118793343 920484616 621169857 467639888 51959222 408838430 645943632 816483521 518077310 208813461 536045912 472162447 192839505 367104966 492565200 146401878 646856328 195762952 857141851 21357942 375696632 800161311 332632606 762844018 164669869 589249050 267487105 718029457 640658451 914328453 367467530 889862627 253867572 439294615 679852455 235062576 71351043 776212661 459364372 308954962 930287592 828398443 337050054 858489081 665301655 277785838 110350726 186734467 850260532 143007252 159487337 115817795 273588029 942043454 493379766 660113122 412804620 745211106 336194838 472861155 200631462 774341593 21888027 615250772 586603400 786902960 58822282 663622291 4414238 40457355 362052056 760368795 992901731 166184369 829543935 63992313 628054530 947774788 521274575 599776272 995283876 720 506697356 872492447 469745938 339924574 973220646 189000556 766552464 381518654 651057300 660739539 834571408 232180090 653107950 442360392 385485744 962489175 864906832 858379231 576083529 282468813 319666534 629186841 52844325 969715387 886077267 752010377 488 111368666 459782909 219612708 243040060 46798303 611239791 337297432 381556932 869767294 851313441 951162764 772134825 53 726947897 148113252 759184488 920602668 183091753 459666147 366595943 134576747 682501797 926300778 58539827 204850225 422821320 512612674 462851045 921051864 464333168 193959248 118162803 723 534086069 152342591 103505986 818159300 482206710 174321730 53901149 534411763 199982817 44101417 521523874 437851881 772375319 862295194 429188243 395981023 490009151 163009218 19456359 613916744 103822963 532230828 955854303 40838973 886512759 223706517 206321456 903184336 101912170 518007036 276563215 570185230 874820205 426974646 908603341 141220953 514263227 500973551 179598785 496939854 524 863416589 434326833 521854661 43242768 236855906 503901942 598194338 31695841 143378980 471394817 264015864 295233978 460147559 835271938 153065748 811534211 57057953 429917589 695476778 17543073 484238456 196071970 380176555 799474970 486185170 711808554 441014308 68245930 461831484 733568118 858845477 600957026 980838447 538289893 330758643 18035176 708896794 271903587 400532620 307093382 290902556 589825198 905670851 410197952 35386712 779391847 855911218 261656155 359330174 212809620 541575122 338664350 583141646 584777590 773567145 517308761 78320910 823326093 838890455 144590114 228912398 542374293 240714779 838209600 551740044 394871707 276296479 75658010 415370080 218722155 183620783 137485597 944130867 391381691 21526626 706102197 728649494 5173548 367433650 311364295 746754895 882003808 894891698 836037436 255771331 275286030 289662073 335655739 106966938 263624214 811304331 122572569 388440041 711555161 36023371 861043039 912083027 597827252 971578624 476139256 397132304 868708614 239946535 857704524 428567039 331570091 61372252 112170569 275882355 826748 512288644 713093735 89062202 132841026 333455260 867838122 409260197 580865359 545703699 250322830 255328247 124597060 79785653 328076371 644158344 20719792 981578614 7072724 161986581 206453713 474206516 226719573 1257 997916247 716517880 553696038 885052935 536089987 283395287 197798325 674621959 869832300 640558566 760487628 987558919 501012399 439664345 581783046 455705359 242294812 343335251 238942424 842122354 584013878 690652969 889128169 711 1035 897621209 84902149 407764718 101054300 306791757 839969846 287180069 731966897 141 732173899 32469936 135675441 26604128 51729250 878981141 223315709 9440573 897961262 909974212 748176224 678664830 226049200 984009187 244784771 52294588 454167341 162119152 787341995 503925005 10773074 87 19870437 867477265 636137249 573733424 625033845 272223427 382021192 149560280 41615646 779682323 190280429 727954078 797044498 683931525 175679186 847419066 649015603 717717478 4562058 1237 869572444 172362196 633006936 918639475 67707593 318919349 9720221 138853011 643625542 390215037 54171307 647945331 106202945 167038117 102 763767644 732573592 431113160 368207247 714916655 668010549 762311875 390569015 132304549 683532123 209076054 685620686 909328864 393110611 834832423 508680660 682378912 843302220 465813539 732614676 199797105 105907919 350308357 306689710 499922118 584788103 285427417 190434594 679202370 245262853 567928597 586845930 186050282 511074379 464103148 464247309 556 882096980 185602593 783422591 65196279 753640456 765167629 749915489 912483175 819781989 861815732 431402282 695447471 1238 158492919 382245616 766436045 128297838 231067828 610997437 369552351 84407974 303263003 310787023 244408703 104931178 97718381 913230606 936 334157569 65185658 803519094 552049571 142450877 338219983 899552221 486905229 234913494 301804193 669357325 901878806 934269187 987538360 33048113 205728180 788133210 411367831 203571308 601817680 868809776 111390006 633653372 172118315 278354169 126275425 920625692 304618279 602743137 262353191 986743946 152504923 750668891 317 858011246 316775487 567229531 596054382 253423838 138928820 455333823 266392662 140218988 583016401 483246221 11979943 971017462 563514126 199659155 703576806 74867650 144216234 461869578 195578352 587317921 190 993698445 117768032 799894364 530663946 795814479 598076259 344557406 208057521 574677805 301590281 899897304 941512366 549873837 545898977 992871059 578858096 132528965 124421270 60502047 981498785 11171662 524378669 972405583 997933518 199118590 462122555 705598127 177621301 934348711 3225773 389333562 66582988 533853274 660190578 995096780 491836455 620825141 276868869 218090881 898681135 984129557 851550850 620566615 996802425 674884654 762466637 814526160 291859232 723745974 190151283 658466990 675628648 710357438 877722752 963179636 132632878 808951564 796399400 838174394 265664372 417627055 509028253 206007027 875198366 731320422 522236886 850467516 962788522 418651110 281747341 891103736 960548085 773495387 735056574 567825700 948965832 8227471 829651661 615639989 572747668 788992566 750322421 185057944 978817499 985055061 904132604 92103281 672562068 171232751 321783800 539573636 461082514 407917593 400210645 302293427 680071249 507214382 714567399 287302629 126461456 243238149 697955432 361527938 365994361 345784629 1194 470169265 562477940 773820307 391650428 71119913 489548281 899898351 228416040 824411239 781201640 432566455 679925000 732978215 555764708 44700508 723204813 993004067 650779933 27079767 403466980 864933839 323407606 348806807 26745149 923540146 672253453 413347340 484410282 877561653 761503412 198370641 388825162 300003825 10134431 630293643 783294808 342481308 577956884 757198830 321262875 259762431 42684808 230189161 388395342 249751536 834217863 622907579 331685370 67 904185750 338600227 91750806 28190387 405969895 33512942 563402763 710792997 429792596 339740414 968592474 465528001 939651799 936301040 92451263 82130471 748705955 657164500 498666224 540363915 576289371 377772251 647344405 963924073 602346764 802801160 50893101 257503752 504244972 876404697 655615435 814762579 57084160 210161907 52270215 889211396 264902461 398082296 685182116 410256968 790242658 521087360 934556134 906449560 793326642 558250786 289950933 288071447 280977826 62268856 688087396 952305628 748181709 722972736 431092531 749497429 87280643 371217916 978755544 528787484 571796626 710 334285950 715481352 389777944 1016 753980211 67254213 838357347 136179118 171811982 723947535 331917989 62400283 968193628 867205470 425498519 788049330 202967907 496500536 702662440 422803452 188357301 1286 454985024 789922416 255435860 273711386 920888857 142085872 960470740 527821172 388268497 118931193 77302041 922051158 435279996 259143095 750489543 813366595 21580266 44729452 227600921 740782978 367622949 640936984 296167079 798413495 342831878 923885441 690285862 982114620 351430929 133066878 61448832 304829419 449515308 196233748 353994417 686972994 946246132 460548383 230986468 37500900 95699659 501419658 13267397 560288573 308065107 533453355 655779348 300490039 738124641 497301216 439809932 63764874 358534303 543192288 992016159 782039339 796734554 936427193 938499810 141269880 498370691 341276396 681495463 916027624 793597267 58849405 612806249 39547400 894891277 770781617 873113576 376091440 745375734 731567187 234419012 499884051 926290294 890026981 50162967 569 313317982 648161101 874580968 462908067 18779660 345693922 506259464 35829214 337548054 552986357 185783992 905005596 119746096 64028280 28277136 990382934 789208423 660390831 589064619 914239043 584956347 820794975 324368193 653471991 291565271 874965263 227476836 218283853 119628568 877695558 542972517 307920475 167463780 415096334 832570804 602169554 298038152 458056037 4042375 271438415 966156021 402545239 158954936 753903225 348216373 745087830 417601546 204252781 271800145 116843356 386567076 279493642 280 673820903 777385486 402228988 480564534 520148784 527666942 424466028 827587433 635936802 636196150 608999134 19074168 604780176 791759811 492109291 803157587 1043 333243015 980772115 186348814 864872637 585250205 639 143566381 619113532 483377301 936471045 51761035 702987866 119522347 945838269 480476246 876722132 678152070 354034456 772037279 502178389 160232191 450025914 834563009 467932517 678429726 982411555 401344248 473488145 531861480 67688405 618455893 342691925 470595772 412433700 595113975 432892112 85424354 593187596 1110 165632468 30417052 530012130 217738226 602442067 825374452 253216525 945891585 657966165 435280930 605938511 739137674 551739437 377650462 733298680 813759487 369327826 541645031 430749883 96169560 457352512 980191153 130156596 860010706 505788339 480371320 322444448 42107417 573851053 622284558 751425831 393342719 864043569 472320606 195627600 790352083 533841139 74411615 97170611 162614912 506644617 471759501 266620745 653465451 858588347 455021885 713952552 573090526 737087182 303256340 834819706 162496183 434466808 414464216 981705690 363623226 562546761 361095359 196721300 565856785 731938297 308451983 783588940 511722404 811978045 985627633 764176769 116232068 971439980 449611416 726527029 508761516 468370868 874477950 558005196 526 149193174 148261531 129218455 803692563 593391819 287540173 278069745 503757141 19181232 601284783 728117772 555094649 766618423 641398768 663433786 767324425 388272367 770177889 425568796 629971476 797876241 830870991 319256803 640492292 413277284 992869972 738913934 4018195 373038036 538202850 590341426 716933576 146309544 711037446 536192794 488125095 358925267 681077440 650977672 588608394 327404773 413030471 1230 673087993 949460876 905470081 542522081 195985130 111708514 296440444 539160025 126716525 847229485 646353293 1086 666157853 70658961 837289910 71005606 8929908 258503093 817027564 220575131 756580427 297392793 274 65 301858541 39622914 182726434 149038511 257309410 750718788 163231387 558905941 671297098 141715237 30 284405583 204199838 787556117 44601655 785586014 821479778 756066254 689773593 254246065 555968060 879967520 318162153 997480977 29324675 425791145 72667591 120734614 254318997 158 7722122 98590899 800894046 228552256 650108323 745458361 5478000 407125644 865955046 406899046 581147943 53 882292767 39027910 871225234 399517456 457990318 143944045 696507881 897254155 55776596 855600210 884566969 953600066 193544398 132829250 13855451 357745152 160894955 899622356 863550975 188630172 71381012 603121257 38471184 484471556 70255643 115154578 671148787 465092275 976306219 978680169 595831892 506990867 881489332 629459265 205005118 839905575 635533211 547968530 563483712 910640607 976488614 617377295 539747323 408235169 404726974 333820420 531634349 438094791 294616089 563934614 185381555 839217218 109678521 91433590 463630608 338467440 167546767 864906040 548730781 194875347 844672367 905501612 118327538 479791896 487059907 348681542 982603311 986795024 782693795 555055299 863743403 161803977 98858617 759279144 222532098 718109239 882133087 391874712 411199571 420286057 526421652 548890967 332158712 571256701 284521729 307073441 216507618 290140800 860964479 321861800 522664235 910258924 933659320 855659966 103027464 970820288 917173622 441373684 814890598 877890058 882741290 984469216 396730344 33285345 832016083 183836564 163247780 344217830 413612759 319487231 342044509 392109701 975340471 16916057 909681513 943069381 617935858 315067977 824679672 773816629 686580040 254153895 963 354028509 283565803 112264789 967423479 810450189 341735645 723497651 318159361 691121910 455811567 15540576 455194912 334085490 571525530 147281021 829251633 140423006 938191391 761071270 712913827 39984692 391852167 815196915 383819811 207214334 521206773 486498338 463593212 109338335 881270842 462804319 768030653 863661765 1103 828808005 76774941 129648939 878723719 645805036 870416120 530541086 619435220 967935826 299063278 311693453 693726 639473581 225715148 395929215 893536768 310038619 315195482 339232090 876102341 964222099 305618069 272273053 807461328 20276796 660399782 155 644897486 152158350 628935961 66789037 920897952 174900403 458438255 567188309 176763645 244975343 860246049 175266496 301060120 998503805 641 648220230 535354765 905092608 506964417 679998841 839522461 198079412 387756417 778729205 282262301 996173872 875238843 124886700 165463804 397217312 976443475 325929647 872351938 897620205 302572627 120055508 714865547 736606392 165474786 804599439 869775628 822860299 968385340 825360694 497894430 468629354 806181924 863606538 186148825 234910069 122228152 579059515 429005508 401757785 693405482 629541342 819623296 387293941 697239549 253149931 973001325 766801983 27011550 475731037 76942512 374330623 88658175 533610809 45606999 940163282 897203128 418884704 561649805 533417383 35879943 374885359 741128067 616502663 815658752 843967717 580279089 807127330 756060822 711270779 112473543 844237529 309620025 914349613 740486187 128869641 254837853 659993798 618644378 942875978 264148929 365123989 646837832 268516090 393419277 838451040 254774097 242999483 906726884 733248681 731491720 55263125 830869854 1098 902121199 395385744 864745693 402961351 395531594 323462241 974222490 269083075 785715487 303342690 430866240 756830830 495216154 557980943 268115402 488242382 788793893 741678728 348355483 88781111 654860612 885603641 439888931 558651089 688981412 329756799 768767024 384064843 36466719 913996118 506908254 478807128 140848163 419088062 420826696 727861913 182090530 966468515 750848088 578132806 697942539 415156785 648283422 795158859 388309723 506906722 778973655 993392776 429731787 106785214 819429339 400718166 533690036 922741018 908702973 244930560 734145486 90047181 80785326 893447848 501 464254249 415751498 192307542 762248001 725449620 692494500 583963567 340443041 987479141 427474850 617342652 230921499 505831288 165757907 926632135 384655346 457211471 201563957 751242410 329368667 3493328 84953599 920700298 220084935 805090100 210777437 983361994 595951856 164600496 809 824222967 794935726 407982555 988103822 730305268 948258851 478028043 278289484 326724213 860423207 821360869 192795850 962608421 202 364385999 515964424 732428948 676876147 109918588 72011438 821007893 757072370 168841535 868736844 190387672 335163907 813122664 202320518 81238989 183160577 757181987 52571636 690093916 556300912 547562486 100619210 52030022 294488041 923741239 781428399 247655026 471414927 854109029 825499885 418753390 870880676 772721006 172659818 751013285 903071415 843162745 297530020 468748580 395137574 968153601 894827834 122600478 196 946329986 564041518 55194485 254715155 873453464 752046638 871320762 612534315 319174651 832199118 631160725 578583951 541659806 126957368 714800692 849253497 731284547 527264527 315923586 953583471 688 174959650 322622324 312525873 867806623 897058174 539902493 658250013 464003277 350636281 800627990 146420039 968508430 546843991 955069587 485948202 49513744 154638466 308469809 633020879 478443954 623164126 450923266 630458001 565935759 599048716 634463402 765866371 5554363 958243974 276400715 828853077 212730495 860723572 880936286 944567500 313 904946644 57811568 497123850 220355041 935076345 74901523 964765024 498667299 954 658342365 334809211 869477372 138185855 832015933 707406227 640830672 689565331 834327632 891819409 159476187 103969438 122262511 513108247 1080 589250879 268455371 25585558 444905560 934642749 773595557 215592528 173941828 505028716 577360427 321955873 899043264 777277546 756139188 513048260 378 156869910 94041983 776318554 592662006 196906813 912990708 840901716 450535051 337662963 683 310474919 880984576 198756136 192134462 623471761 666229815 455516210 974835776 207242394 290382833 775055940 538502804 659853214 323178524 610839296 912617337 875513067 474885203 483263006 746762374 490128365 380577479 21 460662974 828064708 971999789 273340207 681334835 917632120 404054788 106923869 508016077 134736965 7688572 867640788 52161390 116390304 459773800 499873589 383879658 670736563 197769878 701419385 623071055 56856975 691041881 143127628 438919961 946427945 343297291 752736808 987709511 288871613 932671394 413357175 105771024 305660505 950530973 796793178 710309192 601832423 139347890 776062944 788107547 529285575 1296 71692493 518358256 827037512 288283576 428248804 43 352476327 621512759 673351802 224757691 91657528 293689376 227901721 598750228 820701593 53184918 55228105 18032859 635847309 357936209 421998331 591676300 134570122 744541020 631080476 149181814 554 768208725 456995625 350708438 224212240 833194521 497526022 588810129 573834468 76859381 952785629 540737101 311316779 512804878 385752374 757306316 610735269 57600313 733992750 206585219 874452887 905718259 454884318 912516885 390799947 43841738 908940085 224045526 141955256 206580961 200173096 432017762 999064241 247556102 591165138 65317112 8638798 580498170 261270771 574761332 743025521 836899960 752623184 454119435 792544209 846092513 317406723 328959883 791749635 998519286 363703936 958368077 179444536 1176 551965837 985952985 557885729 980196508 680377784 503415523 741 441308838 152285960 870608749 126484565 965077883 936145088 439658664 343295528 537363590 639002850 111146222 472681956 524768376 979106157 218989514 625731957 460676406 689385317 466211016 603863265 527765216 284111052 678001907 810563110 995149051 279540767 195145909 872959112 513931881 97192923 898895946 292725375 68 491471578 105521018 808 130752420 386366873 2940306 326256019 343058964 926671436 468172836 654408074 416051008 842347029 74 827314277 719588375 301974553 454267340 985339713 543164892 905462197 562096308 917639920 884161074 991662764 625910660 52783419 471426705 304821633 398000805 542248689 903914028 400310321 467443113 813325373 268142574 706124313 733912137 828686456 613020791 182435416 243967118 96401343 325916258 494940560 587611765 365599715 90791661 20070 590682132 308595553 928679147 378371371 22983218 745903406 237687322 251767973 547515926 1069 182841603 306343593 722572319 506496250 798685772 21156068 539996010 944221407 839384636 102787752 220087548 641038399 570749943 262113742 462537559 737169119 714167112 419169100 739874244 869153423 124230672 484378742 72376859 42970537 318904566 820374338 52016482 999147886 427728358 818055154 253398871 651 567978502 446681871 309747624 754709020 7118665 903992631 721769188 41131286 829159538 645928750 917840555 891487749 255444487 689916860 369849845 695779766 162105246 409343419 757040640 568851110 832535563 185745835 669524345 799897861 536502603 862539155 993619218 204191850 849805443 28044727 444999171 459727940 98210029 198814534 402890607 218165764 969571523 261233291 575727734 542686264 155572314 951466301 430591708 848280101 382850105 606474556 756967559 732631764 984308905 639054067 448595845 40309620 206507129 732668545 310917178 506301457 882572250 853764175 965514049 653548864 189429823 54639517 980226532 49097164 640887281 905820287 283101288 129276903 988290032 225328271 180314535 49708469 936617339 793715354 715834750 996656109 462645276 307571133 717912053 441708763 692623406 942458822 322472170 828210203 369 699214385 335100803 408871069 42150595 108698343 539135298 122359314 674643731 295713901 688850377 943710413 1170 745992638 199076055 375434502 957 598104118 482356307 194859523 750491259 624150029 870907250 449875765 1119 433 604484049 481205119 287107936 868654937 959387255 104255157 882023888 715624255 195125148 31522382 34813080 559358169 617401330 631985519 703847525 596181626 442451330 514031996 1238 181397795 832681828 915733967 79219821 484894836 515299442 406588888 282 738 333568362 150622556 226425095 877559553 824368823 571920195 870172183 994612011 470213548 155681821 923609305 401 445528974 867312911 174277442 673 607604600 245340280 387257621 804325818 262395359 677565821 982803372 431380556 603935912 270299927 884774051 734115495 77673299 560065088 723798951 120725358 465042570 940132806 381311171 261652431 931330561 694123 748794721 75 407275016 843633255 248637198 163482748 223447499 948212432 142509887 387694389 523381579 851824875 760145613 203021499 1225 544654293 476943817 887098697 151663477 889280509 233237885 467457394 460450110 183426080 716362504 710585536 763596923 228918872 594057199 80836290 449135866 691 334847337 264732254 692990691 521414326 828145202 237934841 302869281 728827723 837523870 788713239 102924027 596472646 452617606 471480795 905893158 686 372942815 674848713 935809760 389014113 82940092 332522268 870803614 465256813 406142808 988333584 734199656 829244353 919553714 658374958 101 193339462 588733785 401038355 196799405 545760587 396297654 153951999 583343401 406887978 812676994 211965008 385403250 266761718 628533116 347982051 257403536 312307504 220253762 286932964 259720607 467916583 643141548 911431413 205410035 383284899 688832229 676019052 84649056 10951948 705445770 939356184 304800917 415779529 302224008 843741695 625247602 986222481 4273185 93143373 16216885 29417366 213591123 980212686 486511241 714191514 811742310 209689983 151376851 182283522 630710742 363012833 31935815 439115708 206036309 65949375 396524476 509763343 103847732 16682474 932356861 999 111357601 881704832 990897669 445767630 186032318 499796484 29272757 652733987 717375712 9364248 691650069 257483067 904428599 503424897 545771565 957016409 636739101 85088208 173876217 157536391 786334337 56123524 710084339 392336480 479611619 882767257 648382316 325019960 808243670 380348888 322337424 316113821 869659972 767532166 670984666 772722322 198327407 785913970 673041631 864 233471594 179849054 29362443 344940472 79403353 841746496 397898105 171392274 741432798 812432162 935615455 790344342 95125587 645325826 200382240 303701577 676981836 343429965 64137569 892931011 358716299 670592264 350390938 656619420 226507100 310133688 597 780806352 147495787 258481726 856110874 845458189 663055024 77982877 566489877 289749836 287656379 460855285 526095248 375804261 79868512 326228918 246711831 558424708 991149188 335935868 221058953 749798757 495752472 42575563 296 898377736 154888951 772094941 584116430 80073683 756247908 60533193 174603796 461920065 36 820283295 614292096 234305217 841512861 311517743 474628267 202176649 680599851 599644541 524860639 27943235 319827152 183408041 383033461 865709064 346264304 243734407 98677824 442994812 119466562 193601300 434098431 789651871 108086292 124635463 94693588 721500573 754346624 522283726 774930394 880619710 48680864 901994351 783253558 242424222 284512374 926252056 675920493 87559013 800007918 471612001 310610542 904702404 649784399 644625823 657316767 115 742 754227089 914180373 41270153 456819673 748967121 148774267 204503222 109107818 781569663 339229851 136960189 21843849 164714743 426625420 378044509 288549665 836114316 156075501 162589870 140630570 493904012 822300185 56808380 878961568 725430096 203205382 250752414 564428113 350951778 97271308 822965294 531790417 518723098 290527894 818100514 366153600 537156236 22021723 39917713 296049827 314353 860901493 430259420 439041937 142529842 992192898 233284902 1349 915957178 961609570 968287800 981779631 306552400 210690659 148965647 937113183 834215472 934717759 663284275 107033537 67773200 648135558 109190764 940561222 23401533 708086990 235285806 468164123 344373645 796384315 296464808 407 827819507 552273797 646213935 681979133 563810486 788305884 599170395 791079824 821034299 595132561 170466383 406 169765492 712681223 862250974 464357088 420264428 386948213 802 303347474 182047662 815350735 814267252 236349186 460376299 818088015 280329837 911840391 154555474 346485523 75071326 14777752 180585354 821696477 250220751 618085504 94103380 560615646 497983917 268159162 617223308 826 622576093 725234584 381704916 104992801 71576868 854458124 645854324 348336294 590145995 717579316 260554455 556171063 485144867 58641563 194467470 769360395 950973090 538432185 656695842 773406648 403887433 993295032 361043669 498786416 978808558 855156636 296563258 615166178 444583785 932752440 195821700 620211604 1173 12180377 650377176 623687635 342049691 968704633 756527197 836569094 200190062 630117980 280311553 749725613 947401654 904183124 247834292 444025457 431973453 650948559 795511972 142522446 983346600 83030339 595981344 151538883 473896322 382961205 149154271 345275126 9657657 770927008 252281197 199932773 311558880 781754809 508271759 263390248 197726788 47232805 842470051 783830218 360143610 795815097 799897604 376607569 956296610 188880797 919690819 728326472 157020860 873535542 134591187 175480833 1156 264062411 200737771 31159234 342432008 701244720 996008831 392670022 733516706 32562616 5301212 737298025 245848361 122552968 40021296 776638150 806227606 965218343 234042205 898847919 173896466 294187251 76202696 211577033 31962541 718360207 570540260 481020129 518861998 287627402 842150901 231 656977985 577252163 55662396 294808255 711211196 82816616 380073763 147749794 932663726 602605712 778192433 306 170843447 201994954 556202614 486031640 935575593 445908719 842124398 157545880 416984660 83709774 27940530 719547294 874403547 723587475 994 484044856 363708501 903440291 529631455 517638401 57795343 50618199 643597529 408587186 423392709 620662160 717747029 553690377 264267602 1029 954438658 300334329 972 263865425 77136787 15983815 362576572 153855855 433872099 264308944 333280924 680125171 935498698 855205503 316939883 614837679 699243881 95722336 398106717 421771508 654793153 924996112 795118708 537 227664165 429149635 485300082 166133163 202268189 354828255 214782380 571635182 779985059 187353174 641286412 738504841 220700872 854733471 555402966 132501709 657767816 116194119 139239509 167967573 177602987 759710681 574215549 783632901 152101673 956368675 921136155 740345497 631619737 682755212 819905975 963842583 92213675 199735597 963179425 273687066 990867383 585405684 773246248 270977557 879126073 812432148 870633763 686876648 641671666 37429335 149818341 190483262 209582966 207702495 464855238 574168403 5161957 490070959 494087620 22679416 103178818 70436352 987330981 958144641 878059257 55489667 941695109 846864809 98935610 387679007 436129348 445735144 652626666 327289617 128308092 369614065 456489020 65333660 767 773184395 274489114 150774590 213637952 25964036 829337363 182983748 184852526 795073799 476069154 760547291 49955773 622113268 706074025 82 773396370 535250116 594850149 934550345 847451837 983448065 383554436 25308862 275146768 795615164 773747968 304494203 409233449 11563123 334215015 511807788 556113832 777176767 441147552 756071141 293236000 783553570 21726586 620425992 416548316 20789323 560608298 582345389 457086967 406602356 702329859 628004529 845764304 651876773 959060598 145271716 648320141 138723189 151422457 136413871 797077166 746432987 327722675 599 817926353 171276721 808986005 532610847 721 91870723 915119653 2244535 504494144 825044082 924808201 545288753 192896820 126797251 479948213 565167383 975266708 903236963 97405945 147317688 190251916 252491665 779660723 960 564786323 315497826 185765143 188667174 261060450 136473187 839917693 355543427 613272438 101296895 467293419 942468758 215577784 940070514 258385759 672157260 718076228 124426576 708585096 477833092 529311386 577005901 653450816 534926873 367879383 301946749 794011868 59482565 538065600 624294782 545902517 991318934 25764649 984750634 295347027 335881842 329307559 659428011 113138936 802207321 834453607 662947407 339070794 635106038 592531133 329328615 460897221 243611327 555472592 298158935 318207224 922008424 615704867 194520424 554574037 837847474 564070883 174790613 682071842 42135262 992868003 757550547 829032241 846574357 419301454 515433319 116101591 144953442 810782837 932034125 614198912 621029960 489253041 116431241 64361202 780193352 718666744 804663589 530416220 966404808 490857842 708916682 1301 922697970 153364955 764398143 6064821 898377700 508212728 779146694 372147906 106002328 895753507 129302681 75191713 399011685 22258034 89014181 60572496 360941909 510850683 6413907 345217360 746090328 55428410 886754467 417932860 591783604 578468654 731101424 870935658 403924345 403995949 586691906 55051509 480600710 643553974 605893725 869043234 832138860 322464816 574373028 28191578 468 527191088 995182377 321781892 367220521 702920251 828956455 226092123 338842038 617298110 967946218 775424949 666549727 428880976 950221843 655210801 816948414 475319513 956066089 155939083 437179614 307816835 313378732 415795913 880966746 17760967 751860589 771585101 749928553 65 647769616 380364631 97307943 832985625 321309026 186527655 945209961 816011241 350773821 940604999 296556969 664772724 92036331 496715637 991137991 648978791 214468809 867196482 205198043 372243540 414167800 51040174 315597850 415834479 526956601 1129 99663833 105761431 656594489 573413501 284864832 409714869 863034159 716044893 922498992 264243680 536753895 297201491 437708584 277860541 117742584 592226225 556827203 967547768 589302453 470945344 420929811 132667970 294851787 45667174 947569799 620619301 711394145 995127793 298677021 177774987 504364309 455485237 684562525 775233814 446075036 414425238 327153015 503563772 992485358 689566083 724683738 436478341 790534506 393559780 797 511942490 762225478 859069176 337248236 362286314 700749346 217447452 461723030 21505195 827335071 19288856 351209794 918517637 82060658 427501750 403770495 770459428 742946698 950970014 416059041 680399371 9083935 634536004 437506174 222407844 60920803 455832685 979324533 29975174 600858449 199014857 8931129 610530237 967995947 763039164 970544572 876333956 159119509 175370838 560 99846775 943031387 860702384 186958453 621780126 891165490 363141179 136324266 62558740 168885615 514597215 51383254 948145617 444345546 574096147 671483459 562340464 326231652 319163556 651 959873781 370035608 586328061 169566773 913672781 225050497 81090625 195243543 148709612 898148667 247643851 384461694 557398901 749024706 823643855 654387034 444032742 521593607 271967091 256440116 984105192 920393528 524746364 411116630 39313115 550119675 374006678 694681529 221501030 301463336 434209603 371520037 267440834 523996108 602658382 714 357423465 473386206 437 520703960 332748339 272885638 309780101 952873303 771215841 573529732 797414654 338710240 773658867 868504446 458322534 299794546 946287397 53744328 280335802 667425267 967527253 238444646 359881860 372592557 871617936 585849572 8239918 369637731 787433334 56177981 133248474 59765644 317668917 759889864 671758123 436189581 475831207 231738012 763410444 479045234 521503088 459769130 219474596 121183100 184729055 572397720 775815740 33985519 236 236572819 911025292 280085036 419755320 267949817 569193313 618 397416395 152145390 441565177 919801143 932645752 58921149 500 355385772 703954522 434346741 589640639 33 221 667641670 171179893 34248943 200515920 483286973 979503505 884857936 561342427 145822813 468923770 394551361 895014289 110518426 542503582 949759983 561748860 846978254 609840008 835636530 502971357 868016142 679593578 533794593 833028572 872087430 366268367 535036528 211528195 513128914 593308370 256707775 744465468 838520612 511459642 288 692778920 847265987 626956667 955479648 48024457 263551329 557834 175974644 567180551 682020412 304568708 753867535 531018606 387932580 361587510 334421560 952317126 148906739 233566901 336810618 29176415 51367930 137899972 964392545 533401379 905063976 416656983 520109698 613792385 606550361 206569143 1337 79760602 595639168 621081388 609174059 929559078 724426072 407860079 252964657 116340283 633646721 33946430 905020999 437556563 658026249 1347 683079377 169099496 242874988 294520619 558396034 569306409 377753198 977686973 215845646 747498095 84188005 414258825 692567694 191645284 154286434 703139114 277270811 348902746 341945193 238843742 660412279 158228276 922500246 375444349 343819820 326975287 623464330 366540198 649074645 5252101 973260422 329601977 658381429 600835772 890 148929960 395424404 795223809 126711056 616880667 945240785 840551402 305027973 766251003 590806600 901489605 426881964 556904410 430357272 583347035 966920620 612098597 597561222 220276650 475768427 284646106 879083935 938420737 761631585 907999913 946781516 463201387 638200406 547066077 570910294 900529603 768641499 75362657 716228042 854966120 142279534 660728916 939617189 224127660 768315264 696450406 457712834 147754309 271260073 883186831 240547148 927089258 319799943 828120209 952690525 934599311 908825542 311189593 926618676 347758151 367698128 118079702 249684198 495 342118609 872493094 218111431 27440538 158209651 626205630 44768768 705087274 593067752 841197964 863794467 314610713 763199303 374172324 783755995 755262107 485283344 839676991 983219585 40595178 427873790 96923644 732237285 213304717 500248888 699355345 515003528 610291740 201633313 965672675 73524648 83117885 690762471 831431351 113246801 229486842 62980632 744196641 732400083 256059740 548952892 758725143 104961759 863607222 384613982 758546702 443430860 57228226 565063916 694481005 407980278 656552826 585363863 74 18836021 815043531 152567637 45099637 634915414 146245388 33377500 151404397 973964908 788209697 521219880 924535510 908302270 645016069 758989769 215720804 290336096 48930278 964494117 677638358 737323338 557015063 97 178023990 930162029 197230876 48759084 803580982 551540735 407957192 211797667 226746439 178875564 695648410 831276150 915773618 140328666 117206022 449848103 812092923 900679477 502538919 976562403 205 957093013 616330964 435593588 506648408 799579360 289736592 826857625 214570941 792465095 535384952 196010080 208552069 994114802 121489974 774869338 758394318 590361659 865832433 12479742 487421774 283 16135336 660544953 572000322 488185108 1119 15157045 390508605 855151137 952200278 85957734 399653684 597871495 553951367 497154753 73268514 483695424 17576318 492089469 971303346 196700158 499791240 196880711 659580430 602742252 131660172 68368805 1281 73 84454159 473428826 354522133 65004309 185871026 437022873 288837252 669988914 232031476 314476106 9456891 8727809 93504711 272415335 993115383 33702896 845196810 791739674 543602184 209305671 913735308 993276073 267 281152307 590848976 83848044 514870322 479780827 479959747 901932245 379032826 911411699 965801004 695850161 45944916 213568535 432277261 33045567 356140888 795378684 24648340 316426432 376667612 62548266 321693622 109596655 798508907 140705806 180472348 906808318 309 673474883 296845907 767973851 592479415 651088223 215592147 447859147 786815580 86971487 291862855 304126928 405410813 836764192 7403793 429615048 917140195 455396843 21397311 763626908 985305279 57200333 56979349 570538859 181 188770253 956210997 967925635 938204803 699148870 975667075 412008245 791754677 4931391 217188658 1326 424146804 227602313 762366396 171192267 175451186 139876207 348555272 705691391 476090158 184560252 958950700 299934883 188310298 894203248 462360924 591455609 740102909 510920439 926815183 294845303 776848791 464826624 303114741 565171235 371853864 256398540 50670398 896480784 175007364 585075993 100996919 550780956 628774 110336872 687625574 546834165 423828339 468586649 588331767 150679040 993315065 707220833 126942450 221523933 585993698 639190060 990068593 194843445 620521955 865385671 398228300 591886197 766089077 436392071 30509069 23596954 872575000 14128633 142 892516716 653899845 876235561 500151904 50888671 142513079 401466541 168949815 888563628 18343439 763273262 696184351 102970684 462568599 763359196 261897108 44430680 516453914 306892398 294440288 639056740 119167424 959466618 925568136 177141454 532954064 84281023 718593435 552847686 761760278 197515872 358044746 120013714 106569957 886472720 406965354 674340215 492860537 246249570 887420943 220396966 976446346 522450241 40503872 465949882 748 322066501 431567178 340644213 735775015 338467157 717253971 312233756 225097861 688441783 434648659 843954364 905763018 730602024 912246608 363393038 599 342738329 958839797 363159060 571765151 715069751 749 260695016 364984453 328817455 586672972 158547878 546889763 472544621 790640530 280836833 603998302 429271463 765720800 820274368 157606692 176113441 297716505 660778729 755839057 1065 313506736 863872955 164302613 636431242 440876146 196980303 407990507 843492351 915912520 45704294 368237901 747106574 978902423 316522627 348140335 729805649 585195644 604843831 972844915 559838380 928555688 192039846 728993398 56578484 129020419 106182014 372102591 627723786 315967762 126646458 199530576 538729914 643361121 84 770746797 750341475 897194623 30476997 268598771 322459092 545212077 658813617 235942933 940110928 334332368 862416820 1274 582658861 862851750 62308657 672986574 575399955 133457827 624465266 237767397 887142888 180750297 135595796 1196 605711162 245764449 502337413 605782831 539671571 995276338 738264151 438024257 607535666 304216765 407517112 853338676 411156459 257330981 241628903 710518326 814701145 518479395 614122154 354413869 588184459 745232455 966291428 832406234 792102005 1184 411299860 69792589 436048179 561150404 338733143 799288849 579926424 136119357 391862205 80999182 458095786 180327190 662631351 45292167 321947618 643963468 941863542 361098123 997321736 884983172 181346977 555884856 334800767 342517987 35449054 485743531 432541924 163050440 299438571 242368517 962209638 498283872 556155743 777658594 45762521 806867420 223269719 665851009 482784109 137105198 11058418 936840106 126592391 547994818 979026978 667564615 562482257 646771147 436244392 935054784 813708824 300650220 188790547 602033166 832873459 708692784 319234000 787897804 954043252 39658163 242357817 1739229 835513100 233054737 15251204 435309752 39656190 314479276 307037845 200258546 849745569 424097618 51018443 188669134 444 376638845 207858777 496050952 523 304918974 648871530 922471622 11717199 720464958 117270113 18761979 577640069 160783502 873 937882902 1042 749307165 688203868 910978819 808199996 997096629 126965453 938903098 367531255 179390682 889 808434347 782217264 714 632907911 394841209 587559115 393151598 836 874753334 820481182 150248651 150759207 628102680 370970238 231240192 261198760 800923851 84734704 337840328 885583483 573140659 154172204 403605086 510273286 825123483 872681799 290448411 108833957 56438290 796026260 915598948 538707346 618076361 647366488 997603937 504752769 385250587 560045656 631302710 536687076 108248954 742677650 619971510 436692260 771716859 771495362 939212958 796277764 373351034 948477079 64349307 209024391 764961677 999852405 1328 560981309 179516768 680842958 387213170 938141360 383016721 696142450 685506778 426440629 78591036 405035612 135401759 645191244 975 769062659 143075931 258438895 30775660 209180755 714859735 664052713 778320182 628292717 369049957 211277281 313027505 186506349 587207847 164820161 310478992 787575600 820459252 255639608 356838757 399667448 743994632 392161232 515 909831288 774145737 126507533 46738091 280115991 12709581 147240115 868064778 693504193 467006909 412034827 38870297 179206163 980290327 904515519 678634985 343086339 567460271 37209309 275803938 164341408 779826521 366666384 285368001 946311832 72582622 399451320 635376422 934292445 396838230 904785031 83038588 692372389 343150391 903199917 227994162 903075675 800551385 898555963 112481215 536321594 591631659 385055428 982245501 926773281 91655450 508038442 922297534 7979312 657536010 900896406 144924081 299263460 716 824465141 36738959 305987996 809162852 478766945 123705018 657 814016970 183311014 44815780 790092542 964735383 225398650 148319564 299096924 704313709 164113339 6481111 857696251 410570966 856156826 510605293 566941750 292896125 299037428 192834630 136910737 609601625 383809100 137902984 1935522 227732049 758984321 695509917 132524279 677786411 125981507 655022846 166725903 179913742 969265136 77449858 643132964 753959853 568645806 895335431 834401054 897587529 652930257 512337443 610598437 363 724035200 388446970 141685252 193007795 365025945 703672953 364882590 541069970 558952436 385025392 863527100 975051421 831316254 373677789 175217370 989151111 816849125 1073 342309264 625693812 562353522 85109087 507214595 322570240 573412480 440860906 544754227 325377416 451741923 463739692 542903800 799498565 955496807 249354572 735384824 832521589 125219617 610183987 834376505 699061387 746598756 440123040 13166479 785319649 200955908 565870877 526558002 84949127 678684226 535084242 583910276 408772254 235992975 398016500 394031878 367736468 847318371 789760831 142737722 101210313 570231309 979418822 946463069 509098336 227488665 52778030 911313932 268539260 552885678 815187658 668645067 434792700 984269717 126033526 258699603 201668461 614040661 550558731 257917638 491072092 284415399 418201566 693630041 75692799 114637200 799467310 446165933 641929183 950688596 913 888828652 294617257 223581604 174444547 577981051 15181391 276885864 532410482 959645350 674403397 230046543 452084096 1152 476152467 947369664 309758199 65364683 660672401 516231751 740910811 71661674 388896743 277924501 107350278 283120159 422530539 701074086 57127100 36751064 504839705 568001403 837531621 452050881 446946661 592039517 988229684 743785685 216762361 558317659 90227520 342253210 963063057 107481121 852167116 491811994 250183960 377220482 824517630 536409105 562870939 593077884 236388659 532795012 248381281 201710819 709650302 212562229 773077903 143877617 1334 52946640 164239167 375798048 592562117 432033231 789195449 148482695 367540274 709600279 911426829 503663641 982017721 681526477 310262265 260641558 207552404 985894691 592223786 725008255 495053821 2334390 652670540 427579399 272721242 1175 401537052 14946525 141680745 553293899 613989674 608494791 139332522 811726063 647912879 249814955 564750086 716439691 856842402 662607359 361686641 443312524 776368077 210473319 80863008 104424311 42872652 615354167 793418029 53751856 993261867 437854630 273 1119 458951845 222142066 126045686 693360530 113119950 46918283 164429084 408483707 143980736 244463402 189373710 567904874 384277902 616844337 888499174 479829508 319695083 540157561 111073286 67004113 974502976 211197169 52548066 189991409 292590522 89482434 248974917 461286690 768527993 902589260 459847407 906150929 126938322 297825130 500581353 891 325826342 112452779 838389505 265703259 115197004 282437732 656327248 537127585 144279042 942248924 570607825 404801327 802154882 540471145 818840575 350129957 718208591 796637554 538784455 713160492 152888993 772884463 410310637 868415603 276630462 646938643 784403522 18264821 510145780 890598049 142638753 894154945 714225654 466680930 184090561 781410053 916871990 604527441 507867434 575415059 395863895 721114659 509621768 908039374 639842632 891055037 842558918 112340212 12507552 922779728 773974452 70799037 138039828 616420263 901429144 560884940 555843195 624512457 114575009 330212899 856333625 797764213 245158956 597252383 118420505 521402552 609133213 565981915 418842284 668758558 175221573 616685506 990276715 912653828 813876374 602278977 420022815 302717306 824986847 781 110401881 586849343 540687568 620126813 633529753 959530464 110601470 543153612 562493783 795422709 445449887 587485966 286020098 615638252 947438755 36974538 298075383 492520385 671499135 41240442 924899617 663297178 176917811 953348618 62398273 174795179 851938250 210833959 196181270 556923085 67403067 915295442 528027750 776408061 715909496 89358281 627842764 260717858 705097862 538580165 811521344 763068828 193914297 675654729 532978341 534953066 701812898 623480852 394331832 925785966 354606962 211907122 807784621 505876261 595382424 918 861105807 520726428 575397279 139122353 734214692 888015302 495469044 475843866 858614154 617670917 486075989 24405338 406558997 931 409280685 651135272 297959953 745108613 17837675 191571348 304095706 929455466 305868750 259064240 368512711 319530000 991 878511794 806659260 273930232 447038330 655686598 230514747 591324456 373506370 65285991 211070627 614263831 480174217 903942697 112364213 3186682 723271551 876271041 943738927 380696085 862557535 939444482 561530474 2891355 421592237 430193342 1191 337157927 61 533311545 732498040 885758229 901297901 769232001 24074422 576528379 264614229 433391899 212132796 362073350 697072125 543713301 622005141 728318134 498325435 88203455 279558900 318688018 206560264 325784517 995531677 648305179 569016436 526691893 30345523 943651079 27961317 745055057 885468544 944578052 573561988 676021051 380098227 916288162 622452430 390396629 893723112 709486390 235429917 990032836 726135007 133300434 1114 301711073 532101474 20649376 1238 871741224 46479272 812272605 992593247 849188886 384054963 20921981 151407783 216366746 25073324 766511916 54037166 265368400 112876853 930341438 756606437 530630277 995853407 580282417 981101733 165611284 629155709 103586065 551553930 811446249 559775439 816165533 700250151 858443390 361982263 115209526 216082699 181458689 563168759 186351769 439857378 237245147 163194385 200743845 976456805 247141023 844795177 730688476 2763428 422236451 806078618 605167485 16411349 280570480 532501123 546633153 730658568 605722065 971724471 788192233 302344051 23116513 453 620941133 741312198 309399886 96004253 295454669 669354277 602425974 587683922 237117440 236497073 885857133 530545547 925973375 838190131 723969938 398252068 530 959050467 495437853 391160517 925242419 849163816 149993065 272563480 636 68616177 946 478294176 904531928 850856561 338275124 627422518 45169922 676286211 200 660366495 993030091 475725824 85504898 734708485 731756578 914948375 585547562 10035972 477754241 881290536 321870749 224 597680339 427292400 243439155 802591720 608900303 126911827 799184088 875195714 424354118 776204675 17897278 489064461 795218208 34667583 134570923 32321484 143715792 712904296 971408837 893586873 731155041 997843756 710332692 759992480 654254026 60091980 999547016 838792734 848013361 669016677 963991384 192661981 271366019 927912818 546222097 359863314 998903892 428213236 800441099 347883050 500259947 7737285 401802192 591667047 558127032 737842412 396076841 296944985 604462453 135726332 277218609 105046354 747851677 801219401 408414372 854008847 730823832 201888115 3028316 735743741 169603411 43596531 577021659 53009981 793530692 936771938 542498466 314055168 861007461 719234991 632857775 958299647 480904964 398408709 101759534 43867503 887627055 149034687 171298493 442877650 607305435 414544113 98857192 504252781 198295920 705138747 22 462642261 145848452 549273284 644075308 436613298 3231125 239848915 258701734 219657759 301565428 995243358 279660617 850202670 182042710 353888386 421851664 467238806 16944627 12047833 39294412 797953651 239615955 310885410 801526487 246472260 68429375 558411202 231288220 152594787 382037077 560925311 3658942 417121673 840870045 434919186 666605406 14762952 1131 63776919 866110844 928395742 548564384 1231 184410300 96357805 415958582 92394120 454312790 758115042 40091452 641209060 577856031 287501458 242358579 877536760 709218858 66166102 966935144 240014795 266119449 535868124 418925683 876501219 755013220 316028908 445509019 448924987 735 769706675 863809115 908610436 998332518 681519129 784990711 117920486 714012459 833964116 618779609 185250120 400567005 476134845 149818310 542901550 935070169 436936556 779998591 687648416 524506899 139289796 359470068 280415717 88897291 18295663 188608303 790510062 67302186 535 231952809 532884470 152935876 98818649 262151332 511849996 934244356 76037647 455440468 164006480 667532934 221743633 48053208 333069620 37895082 951566168 489025536 28347007 75320566 30756073 554869344 387276428 866361726 606297195 382212597 104226843 910189154 790105337 446174136 250889166 92743886 80385492 993536987 672860557 925120163 1152 777013986 610 18826175 960440229 419572057 904849030 801552691 261300422 208232304 218690428 587887002 377019959 158419070 942725916 281187484 303039189 203768896 176524209 214764500 307120822 741883124 119070986 861610688 33113440 171612764 549716750 309268704 215015420 797653885 149070711 137454207 413961177 795776983 589701996 790818112 669797208 894993860 699393132 580493964 502741360 440544081 750866503 875202747 949067039 833500958 462886885 565200119 974758681 164136732 52864964 811822600 346413671 173923642 455394201 918608243 967581918 660710033 554813920 803581480 179259173 424087192 712 59270058 129083170 614844039 290839779 739485473 813249027 799294907 717640068 711 284509899 367033472 919676122 529656571 443233737 112341132 551898503 76611706 661861659 576527910 447554919 539277570 26537537 704196527 650535135 442947574 554118841 606178513 733455957 131121555 187775725 289482849 79374155 151208345 749418347 907947998 130070888 723912899 625900548 186732997 145053296 838069096 676460958 368185657 664461889 121155338 31306205 598681193 693407061 48337853 889539318 547422397 683652686 998338613 392085604 216948390 513 778 315535108 558292517 839506085 154777286 79319583 69394394 167559362 12827965 658908783 872583024 227426409 300632205 511657205 317619253 676190098 853659046 369610537 722376376 558207965 731497556 681208207 334503709 243494771 1040 623042669 321253596 340361889 824987953 759099945 422774886 239190517 281 18695952 888663177 737260593 269040541 887250376 243382846 981456507 996152256 210652572 682931276 409731856 1107 368683305 862791218 748270041 232745603 189006016 445784400 940239186 654771320 67896542 774695328 261851561 529625268 665457339 951882968 83704246 251251984 914790075 819421836 45467834 246308567 552264094 726994580 270524999 128913021 495067508 342246572 17240000 634526986 238351718 262475751 892608280 30806936 525410650 1573113 510555160 507889764 450710279 961566231 946684518 901578655 623306087 575412013 7494020 358367250 448352993 69294817 480970517 4420385 20408845 804137795 497991523 869674155 959238711 986089773 536748051 256173771 693014797 349700177 351362398 287038611 909478062 214674975 16795771 415497222 30651251 882461138 468001486 981853911 49885685 503421539 123595489 162145499 410001251 948231634 300627450 897 571302835 938016731 84800155 474245992 404608345 731887447 653296410 715275229 825041320 715970409 954594052 534507008 227957751 251865254 501518490 483113212 747900790 250862120 644432438 916662274 71899506 339074397 700 850319851 352432420 388387870 602 179388224 817612264 688453397 753532638 572093936 795251724 256945168 358837454 358498274 62883898 728608780 44124565 476879107 288092312 805215425 443812213 760852752 951759016 794926984 572723502 781278044 97412332 641021988 239559690 984303376 176837484 272409599 284643171 767561710 332248030 857958392 885492261 817754212 205847414 208534904 991857224 245377867 958528597 621892223 943395199 98712696 315024701 943021338 824679359 411743045 347721860 258930557 239026024 495 494820964 236953475 666374722 797605094 885518947 541534581 494417657 936348900 757895854 243685179 492774753 544392956 991262618 31545970 143461557 304074781 169762974 845485553 551881148 1342 229821301 362186797 184792532 1263 695158606 772811808 689532002 43300576 29776977 420184089 570110542 785108103 139840300 635056561 692938185 358609510 467 529401486 643859917 89612808 212246611 676331550 576683656 751576774 377092645 355691596 385115514 348163561 549718305 916079000 441991744 146171593 494103503 281593849 634347929 588292466 782577954 543815793 402648893 627752544 534536758 33080130 113084156 280752903 617163115 723300022 391692690 467031396 1090 189854045 234417052 154113534 154859995 288679343 176909425 562835519 990363425 275111568 454409793 500650705 64747279 941082133 739748635 528740123 437145811 413120430 773529908 160240497 855785265 11998260 358325422 440056968 72929453 802456128 44688900 95276905 748228633 861489139 609890145 633826784 185156749 367911749 692364575 694024776 96197834 725451164 605970800 643411860 845 196620541 476122310 868380976 379717410 37105036 352535891 336629305 509352533 557712579 536278640 340822219 638235791 409821326 171939008 137965080 416070702 264111990 662957492 313199428 201557902 698087687 546259109 507878487 753487496 629774431 271574531 973213328 467782119 693002652 987988063 836173207 683786410 119771757 443123724 484308858 242926111 987199497 749126190 225937596 352790425 244369832 495493673 153616371 917464191 502024354 249574922 552515575 271207332 732473595 797613186 665686884 928081923 977799235 593373936 223943315 73669605 753504265 820992997 248407463 297236990 414259741 425030124 643823979 885334969 868076930 621203856 377358240 117130279 375 789058682 418179255 215978462 4834601 851944148 88443487 871198544 840146991 675966919 632451696 829141884 891884851 258 649043583 939869669 50205262 29027161 313643462 830744569 692554237 418737022 24108267 159585182 887599155 462962958 927834831 181661846 164061035 89842057 827014964 346110724 651220571 325082795 515316193 995715412 547690511 175606798 776370330 16647531 604718373 931217721 639 437952397 902715086 582692674 282125895 427 962590471 393539776 50730801 637568232 678260108 298506576 936867615 313375286 782525674 715381915 153646485 699232238 898205569 207773819 7445251 138896304 432106416 1286 747863201 517469882 290130000 213 855920521 319691337 574481309 427 229983465 109330335 431174447 692772582 734458468 46582026 379416957 117214017 589591728 959577939 969342305 748189223 784212271 535070300 968016935 348912648 852369790 199118147 896022597 226437936 894531889 461545670 878187356 209344039 855447232 871290633 603358971 638747209 400064956 596568300 303755255 268472947 111950562 74156475 507369694 541911210 447780881 178877831 512918512 802041004 520886406 244908314 707463855 196932945 873940887 614295984 877426691 569 949434195 936446969 824794935 661964486 883421661 720145248 662831328 458322487 315642338 862233717 553840979 611127310 913672795 711641624 526171279 440819970 515001950 458657507 585457798 31351547 425268892 411888007 923923899 603530539 444586601 579632573 184080633 559221143 993320125 231065016 659713148 966561731 908374442 996083178 386811884 342722763 854805042 272528229 435399300 317052464 877761436 385121806 849910329 48232283 334292256 562146956 432060711 35387778 644937224 243991917 38231686 583718930 693338461 194 172298376 681654258 363162371 167577221 641048538 110221961 232878075 540724998 204736251 831164139 551674080 198400320 568160321 767078204 251594116 660710675 306060296 1010 770995241 827462569 900786988 498762605 497611757 437324738 539847187 975679084 295576096 403467082 246648582 607 70629118 528947791 152705530 847782866 203239363 226184693 571035836 979862493 49722140 135853014 813700721 747139687 648 489808626 398677907 439618699 804134054 511783908 462477003 32349386 821335914 417509244 812748285 158558496 406051119 555995424 939599575 896512343 926685388 89619970 881368044 826411441 97749945 58 724258666 923642396 267726693 417978592 264510563 512354207 62126895 317322938 365710238 168483753 511357522 503942961 653334299 593593976 979949804 323364427 639807376 76649379 972118940 115031624 584832373 139360093 995391682 913803508 365719043 98961397 960489202 124 950214746 524720583 839665623 378 298197693 961211765 946574661 937115058 998775870 42239735 745959919 591739407 526637188 465477672 719816888 946530849 187849209 795466725 857955028 233131962 84614303 590962093 968220158 923139809 246819762 6677068 1166 971 619807942 274 300083242 118960360 509486363 221762682 145988548 458647613 579645878 714857149 236312623 232902897 699551949 368510173 317905966 834311779 103773479 407089196 671264961 580503213 866707882 196436612 868879905 403417566 728244000 722874983 334335833 213661132 60 368278016 627335930 237092047 824024280 422246985 270278016 169087148 111480476 619813435 360098723 66820064 899053397 599275441 156318832 565676575 537665101 297256206 689688887 160046474 101949725 833810597 748966669 820862725 829138012 218569523 432308846 566969463 1565202 403898469 368219497 63292714 49914011 460064538 274821250 939470361 904529013 863250680 346730382 983892104 679086732 895949825 331946705 990039380 858802328 963171338 58598601 703846974 159997498 253813701 750000634 760 698925950 189696424 464515605 110621195 534665250 753765734 21726600 118262050 758023914 193109271 172564172 6983970 233464890 911685085 125856072 459640211 978790052 3740222 813089290 671429429 601692067 834856245 834742960 792265716 456751542 367146837 74979813 828163110 51775454 348717272 472920175 969293218 414070363 38498858 684762491 118019659 247541009 721616623 370679303 616178617 718317400 761182859 407606895 357874819 359245644 74400850 525895194 799048011 915913284 960444083 99734935 268684392 917710222 171609371 464734039 441538385 726555542 729127796 389673120 199241861 728256091 922406145 415716404 750324247 49883794 745745394 621591099 468517561 448299154 394645629 90256442 585475719 287 962624318 1042 591144909 641488337 561597589 156142877 292558919 45301897 727090501 582988483 818941057 810973584 588398636 613828818 13423524 58920881 115561428 985306509 614815514 955365129 523646723 939271095 862748928 154200119 522049048 720730080 743201518 353398889 587984146 168952726 619045937 687135990 468872858 265475316 493554492 435062617 661697149 111350965 508812514 620142734 888468463 203339645 426054486 491448736 972804497 222023798 316341552 394837721 461509714 341796386 612719976 238081346 860916274 791552095 849759958 654803198 560926055 916973909 7216976 510779661 124775566 408175679 817196260 937113220 189601191 93950430 264123246 286168618 763991607 899441717 38799584 501325151 371743426 962958518 169648377 147759313 903335500 469455814 302526385 183934327 661387872 948807524 768749239 1237 800264791 687985924 640051296 644517287 381 984091246 584362421 270070189 270669280 819545352 295 768909419 657029489 678462075 365749928 442065919 190972108 525369803 952680149 315292187 186217587 414209851 145957627 589058105 513838009 893911539 282608395 220843743 998565295 803181739 389333032 796858723 392641179 70213080 869333635 270878774 454238801 116081169 309880187 655573128 592593958 699994424 123607199 616603560 921067238 532753753 25933672 682993733 827144351 955536191 822301273 701092469 822593229 975170187 895832026 691858314 594454966 377639140 682162923 991832501 878585396 561510895 751892697 70849604 905884528 450612380 365517797 136658888 228131614 68684695 431512348 839345260 742294145 361379820 787839207 698155221 204512794 856322262 802678264 334940620 262 994907090 342974216 505122402 623703872 932651648 898113693 198475564 940624395 133575437 123283219 466 641622550 475542641 163168344 126180610 918803737 692217432 126970634 587413941 465232506 428673439 566744763 578753083 85420814 129580505 528222950 910789365 416990104 243100842 193681559 871025551 33339889 1107 79885029 755350865 604870203 846712989 490252097 606948530 557869442 503493171 944701007 954902086 524039593 211269832 875935875 182507513 153826362 840250697 19775449 497460683 56716893 706490500 316186103 964260854 936647344 819899835 780356721 411846177 658017638 191493614 27435191 298123963 266663526 184521015 983770226 289128198 786714382 517419102 959221926 469113434 715527587 371658081 310771225 986696400 846747530 894638688 515394881 535610228 194763109 295277430 594774323 126839123 976156542 266138504 986156039 557258208 747088062 965952063 608642616 938417977 223259283 367493123 365396312 995930903 160624171 836617003 791895283 1252 65838029 482492197 759002390 618427899 366208984 887173733 55362717 402121424 894760797 642872838 657767183 137939826 846439005 739906713 477902056 457953662 862971577 626194981 668217955 103533502 102815628 328768893 218314914 504576763 990644022 638252263 73271021 501356499 493886423 338981636 184357685 32382247 942452275 769872971 127344621 522162592 472209038 650740129 239393030 526965643 545870067 874344213 864909792 319635051 831065430 846173010 837938988 298429820 86655423 67954228 302535925 36047573 353409821 959706468 358029489 20991604 699328040 160055288 760904321 921548717 4857134 480410523 442661891 599 449507835 186475202 285718024 508717401 589656641 468706983 650948521 241277536 906300013 5445684 629686345 306884967 355473591 370338312 738920592 323454180 134992360 616282090 842328547 766882302 429875326 759168855 548967745 613695417 206916660 140798018 122131160 951394909 186282192 150668632 405157261 630558846 234002852 72016540 186817422 812124502 852872895 157167189 438186928 261823866 866668258 141892541 478020580 7284412 169350415 119734032 608647059 296029549 231696341 347 123586505 282782248 397859986 776865045 167215308 24962144 643392715 274772780 944477554 745302086 1274 165646187 987847630 240834809 135698174 382577677 212370733 326347688 502204376 821127750 23647645 591057950 70382364 280266818 524306085 480568738 634079380 20769620 157708377 153505184 766158397 173938448 413224677 440236450 846390909 956328197 963128477 265531667 118719652 326273225 933404350 80872099 639053701 53498690 803521825 604242492 50553281 709244037 164732162 892564670 421301959 143070551 217268212 669876040 371525455 594401764 228794290 938290744 732571998 146055452 888048898 786707994 263252725 144452694 31832755 425145288 577196356 946953242 163384214 94664944 316747772 522395553 251246482 116433662 824869070 244920626 232373062 816673402 81129480 969374104 829850485 178685801 579925289 1766364 931644081 364265142 624079417 978 566523758 545 253353420 604369821 113828900 409479887 976704914 455 681420305 344206540 50217968 607375476 89873729 227639093 435731325 536467689 658350493 464646317 964501899 206838990 635373828 471067787 47499506 361 580740513 935731849 801918783 336797284 529348166 37398915 277052471 977485186 888746418 673166677 129257976 792554186 114203800 644841170 502486353 67378701 11607945 515278129 243831837 490602231 837253344 93213006 852886415 586487137 313845175 340201737 268427998 515416195 994281450 639865160 53254562 480563016 674447758 627735885 386340023 914042716 50761528 63246400 604855724 664 229205256 13623020 493593710 90883144 98979458 679508153 548681772 60 429524414 81066310 124028032 382 328162316 549752118 214467104 145042627 951453902 408853080 237902116 613464308 440451024 139 248071866 168296848 379449526 476 437212164 578806453 447608486 379620710 591 5748523 975394978 265638531 884000945 255767465 488037508 970716019 165930036 505531959 365301765 269569886 476977575 997462644 227199014 707 107720010 895438807 446807383 130100963 517147338 869706964 419934124 108141598 320752659 996676963 923682957 347716141 212060327 414408671 691342554 440658751 779766123 846041466 501219503 863192586 981088854 787764367 270861988 568980228 322167783 1144 939525677 493730058 840089865 779606113 897717611 964863537 324912523 778574399 255567934 283062275 317897192 669138715 573297060 831149775 25899523 692294509 172189854 1181 134230814 952412201 763104805 585915104 831 124200967 784360799 481588682 151387181 501356740 526355793 791253007 195509330 338056770 792665630 276 391313364 349729968 331893180 389952285 446880554 98558008 991783490 242374613 243684152 508427825 497035121 104825206 314426316 791049579 701558243 884736983 511531784 769890576 546507670 50193151 614137351 877055955 831323203 200077830 384369346 909993556 408815338 463527113 600005334 774345263 937605352 894351072 639101998 86821999 118052454 85628663 190013301 847738042 711174934 867497072 569214474 568 257662688 349298054 501091079 730111857 805642832 166 839926841 1155 990765965 165309981 559416750 933463819 319873632 709626597 275585962 697554099 448630270 812420110 231196834 258817914 99253382 807178694 454027409 926021308 330173510 993315974 938842884 592467445 808557379 795334074 385976453 528610403 907942159 104820496 707416083 199350384 196076726 588931185 262290530 863592092 135666831 835911390 812791707 956101415 510904939 262615674 309461609 943903112 361311467 614048971 348140203 488933625 816928998 479872649 618744661 36271246 168684073 154613163 522344776 277304136 444036039 943815568 218398690 45801993 842296211 580920089 311639341 375987153 723390712 829456450 170008792 169897787 242598271 13894457 222962115 245063732 588411104 461615726 342350457 249498546 970430094 487969584 703378112 92292645 508020510 507722777 944777696 134305679 579491047 804103431 581967698 748377127 860266711 914346984 618577976 696132883 206259960 425372282 908016312 448882831 722423717 485711907 853161053 114140463 858968222 209 491664798 973594538 224648212 643321555 717400202 973797077 1951578 242846653 952446265 723979090 984276449 212358909 557780868 734042907 490281603 9398629 371371461 401975813 793535012 121556569 530311766 799704397 833256291 86454753 421935277 280768672 122736597 131441394 736381491 780649114 152202730 94470468 603665083 94645049 84892596 558878071 758544439 277885735 615935388 225980423 923066350 961714298 873167473 781730848 309056271 227976484 684757809 388057406 345382204 186178977 845036903 503904200 520187690 126745720 172222052 367154471 92607268 656477872 332722809 95464858 916303362 547123197 398429118 136317872 419551642 69393537 161271013 227891941 192173806 1007 130967925 880531892 174263472 993453556 557978328 352645447 640575510 38897979 63505832 634177442 234152355 643806176 407510491 632796029 100502077 48395567 584585374 405786609 724612940 251885163 441482064 737430385 374148681 129473688 63887477 921489975 799324122 466755246 12387295 320772727 45341547 810813451 64 164287275 225725752 838760569 927731069 663078507 529363905 805793294 91 120860709 3699567 766175628 144596311 668253141 420793911 540940337 237726508 942513893 317280940 392351220 530884347 296310110 148917658 447541338 5194616 197073273 262 283611796 678830286 156069375 428611922 636822898 531542037 698360434 510027779 59051745 727941508 739118566 756335513 61764639 845559877 728543632 242007094 85904630 497338979 359035807 651545580 536 899158164 486320756 475559892 805021357 274393429 836 877761984 695229820 116496431 31592496 758113112 879349037 639990501 748360720 857848432 153992210 742392559 615905692 371880156 678485406 320082904 314512803 492630989 835167778 702526996 56558243 840401340 771277014 555098967 638457300 508105718 408821366 675130154 880656936 811 216704563 232195453 33574273 313989957 860013510 194974484 237943873 232560654 301352312 159666112 886371824 796005883 270351485 25608642 878135761 138617140 1010 80406280 558513726 463512008 195838440 412372378 190786687 641806939 939096080 699320304 354212638 757524631 312864425 611022730 865116926 801302995 415460275 966096194 452514067 629231374 274376273 464403669 958884395 1365 412081886 309848083 95282896 350886200 280177185 628410300 54515855 18652521 621740798 693868968 883332727 791825062 273735639 550570941 646106708 929677510 873 953763378 256116277 533667641 64158543 229307413 403457571 132149294 408810679 84923125 895335031 844309880 971753960 223938191 334041081 485080019 335 219376805 1199 846932382 801016221 589921412 666997912 678971361 69697702 751326452 324676385 954828547 639275699 704443204 947771606 462321897 49671420 685903710 159464005 485571973 1036 320485765 810051428 669092056 784074752 58912097 729889339 1667956 922013884 468429453 776714664 840850491 437152992 14697621 500781249 785687135 227162327 942154043 528799126 90411339 723497048 902305876 169801446 42119569 855174965 67275140 475709120 676420878 181463459 199015435 18412234 427280951 456342411 946721916 559763309 433439306 965960456 835263006 152758036 588756974 36863453 546479837 194823392 274087688 366816873 471 149623241 36074115 698393413 580182432 700249843 881406319 519968465 588303146 775693378 828953039 241312524 156436944 272319628 57790028 368082115 844575808 635848525 572991973 344441898 837088288 429839407 653599016 413492852 997867011 508596394 323013236 35207385 896624530 861149650 994759031 8847862 965021861 81918490 617878158 165962441 230234249 82761056 693871711 799988494 863583602 750 779835814 122570636 895590366 199763149 968276907 869232518 74400616 130993951 444468837 373359439 492120374 712675404 913668379 762184705 854415270 232630945 625994461 608631869 335383566 774731291 565384545 907859749 553637960 460106406 234709710 506317544 493912801 576 771987836 535038442 889 26 793 720425242 809184526 199315516 890183014 1185 498369588 94657527 984185721 246372596 92955187 301637334 908938379 558972612 334944741 556963232 170529606 373124962 179883361 400527420 470062008 855649205 826159128 416331386 370633357 384906803 912637968 127967172 716838310 92353686 273437631 766131951 849036870 210532695 776705292 507 24187336 726398087 536 187819182 254618422 446810492 577331720 275150882 138639721 809738027 851148133 354902130 10396748 96734925 323001223 872623105 512554726 939749687 754718431 658275450 336179569 441129019 551 167185327 969987191 677029510 475870056 16293048 303148138 143233399 280234744 661578489 141138236 910186365 308244840 823875905 784604241 67894409 792934973 101032139 423604166 791393288 170376522 150534920 455687156 836078386 930229056 744319670 389676208 761190440 949216038 267644302 377915677 273059422 716701384 978975072 390042851 244537385 834859622 656949976 657255524 607109247 711709317 563584159 840584276 68473226 902934141 232352097 491160248 247827981 232797465 364424301 893729927 770952832 131436431 410185468 998033004 270147954 794652102 159785190 221156496 741761456 579208112 998788540 112805079 209812684 155455598 907728253 112987121 897542507 872230048 614806104 58901915 891185891 615734165 800161698 229774152 124546692 949383428 505570961 48832652 526028874 898131707 41493704 1113 135083681 417794558 245763641 135888947 733206749 236435525 197768428 698228478 210896531 548968639 769688827 32008562 362530553 457059730 521882953 758 206262609 743292458 574769497 194793360 200624350 79448001 164757483 70387767 12021428 660418655 749487732 455706817 450306136 591822012 10301576 347299917 939114096 518677935 486174626 866227531 273209287 43266832 216950543 191841779 757647115 310760294 682915342 829945594 660 243750389 122238471 161211696 877353363 578416045 159422469 316203945 708965065 297985581 906454534 454873610 676382269 760706628 154072318 806058826 285136481 54655267 111350823 471993426 175085075 460719073 237007327 955974757 548266378 52330275 137319329 136785111 35657511 735813933 820351419 587927535 566830118 836910551 964296351 727914515 404422334 277100443 365329177 41838187 177562331 445423497 824311860 476927821 341539242 298 94663494 676929557 100545932 722065901 909813780 240431315 429640816 179493513 206180259 753757224 344159394 564 392237818 339761367 822781148 121604151 217367917 320924338 87163511 254447551 551409418 746842877 75768353 784329707 207 218129566 1037 694252000 278563116 78068940 196835851 427075275 171605658 37241577 167136688 708556023 485301789 535113280 604327683 865790459 863535899 70734184 652771318 298920730 997628959 721248633 188526352 139158306 344 183675385 108618107 972921739 449216284 693370713 956156 1011 560046670 128295033 694841008 710975842 403020106 63285537 261918160 653833620 379962591 975705284 107927192 744274531 528744877 587563217 829153697 231882714 457737358 174265365 51 377075373 674545362 854738946 948867639 122461086 972416942 251569463 979522547 674235221 131706415 806582488 677724614 274652880 775494796 528529130 286018841 462421872 942539116 705709197 487267994 480 744408750 909942343 230707262 617085191 124211327 702455309 234149280 821519780 125453011 435588180 792613122 295680963 101786684 642399465 314964932 481555554 665397426 89805202 350 724340594 1284 114973165 457579524 856167078 14312845 493031957 854905005 676028183 888393539 39447359 497055989 903934598 150869771 700747651 1277 612070098 524493460 185622772 828742852 2662477 567396339 965944548 418132740 89069266 907237711 932498592 817558674 395519895 225083039 659332703 168722206 87145403 857209307 532695249 313356087 231201337 273941722 431202060 695403535 957804419 688623428 623310771 572523716 70387980 70386986 414312930 440684110 615894556 1090 481864298 450174460 272549939 614003061 59904151 56059941 454089994 569635191 1182 262063969 97021510 533 195346651 653112635 346090924 31137028 448707499 312484364 150724762 262175202 119981021 648386204 464831268 611923705 202942701 127510089 986470389 649690591 370155310 731590607 268927439 549251409 567165735 521295532 491557149 695387971 307716303 291440697 786874248 850406076 866630131 863092294 264374173 391478051 301788489 802320556 83094619 1118 612335234 493783691 341572803 224939474 966530050 590865038 817057632 8448077 388429021 531263793 213914374 714444251 255849908 785773546 461087758 664347430 479042487 477 843513307 993917703 913612825 479 243098994 322 1337 842913236 144245904 246399198 409 444260342 688436868 553216930 665454810 663785238 305753265 792795256 575272132 972555704 67448881 971727924 856180349 423091312 417432285 928709450 325484339 173115474 560187803 333111384 228409152 265288250 949022323 174730689 770504597 338652714 544600876 91214424 946846771 735396978 248760283 710234373 961635498 298728042 834456271 805130676 331289471 80640793 532011778 200910911 715769184 747100643 561062392 556630454 117363296 487299743 923415446 157712055 988641206 767942866 754715076 676529431 876516175 744967784 135357541 452204757 912157844 160207536 690052587 626649354 974088628 729807896 385259188 623688466 173460195 1325 739276685 122766659 976027623 369395160 466566458 511662901 623839492 952694617 36309699 757766051 904661201 464351457 713745967 575225907 675528675 535257787 422462508 900663801 14458183 712491044 888074898 225349428 284967035 929695546 796721999 321545703 561972987 38255451 354523150 661 408318117 713576031 773579727 566764523 901001743 665439969 506268185 95636204 684009397 924429028 377202814 32563620 790849373 306880347 113628207 352926149 74987141 950726116 564070392 748000464 795413218 471941543 414810487 671501995 370587579 339310316 123495955 632241027 861613278 587548659 954334480 551980999 876556661 590947539 130988511 369469008 141061035 897108056 332781625 448980254 580894049 4099056 784852847 236394731 155644510 41938577 576 343792158 453824700 208814626 570064188 603933435 973 685022420 417102858 188971408 101650346 978400393 537364327 611712938 268767555 653405915 924018547 964298783 239413633 7544412 174100944 788893634 285332818 143822744 128365670 902418147 618360623 503324753 52034211 884900083 932224336 424996349 891745420 266999625 489868244 5093429 608399736 170894807 799556251 307216800 984477593 589626959 1148 881012947 180893213 302351610 878860538 314476442 374884764 808926888 659075695 567659848 902980125 201576741 781890432 595029930 433511832 44693261 43042543 522902744 638191826 562675635 495757264 972155557 248508567 89340588 425623983 493170065 276403047 197187009 180833065 872372572 190223368 807564885 174438649 951605482 203155071 920168545 685501270 403389851 111119207 529033088 385844153 657425293 24640483 293318847 744690215 912438196 722219838 842953602 35580805 713196015 515140048 756368 32469894 546378335 395509389 778029341 950175350 139803240 87524334 963044481 44491415 879527248 853172086 211672942 904102459 702520639 301 366553837 317515556 463299353 3383372 780485603 958369414 756311579 210725829 759953377 242748305 776150122 915994686 554385492 892379806 372415792 358667066 542639294 570753404 604637364 454107299 380125776 753293827 1054 337669745 752812424 688779691 175400205 149003186 1048 36160202 81015606 959149890 300288656 260131607 851011062 730667468 581710263 931551915 376707062 952499259 598333333 581355402 60173882 227197098 525400588 935274382 390537681 425123326 112039951 225431284 817069485 342615936 264094674 383170847 482385492 767863414 336021753 160411473 945961595 916095107 899739382 293356617 662902991 30573373 892270792 56332501 286741820 991820375 858993923 648199769 489100271 150564313 299023591 133968854 173780547 112447865 797624989 544856656 706474591 592859330 844666475 174863482 791361334 935233168 174891815 583423052 252458905 262784576 758454274 894213988 691992108 660983384 693712217 48495839 815211478 479486134 169478860 630735898 602241068 143946593 544260563 331925418 701646427 749678413 545373397 250878792 1068 279491068 807375469 715877070 670 895701892 581662482 313793936 22758573 789679573 387727695 737588648 111761546 66511511 492830053 284046606 490625227 61659266 889971005 264849438 259044011 249 124162918 468066026 66032890 669083597 540867853 596294962 680135503 790094593 674330434 342388900 1160 427028239 482478982 555107581 944239314 849063313 525236810 430050235 151922257 931 301049138 277823447 677550541 655849670 139382653 691910819 148541819 406709114 523137104 757740476 891863934 182746032 700232581 365207466 274503611 924035866 261563180 890185158 576992643 921686957 943590991 351891284 216977924 500555746 497643009 887867478 460843423 748558205 751709826 49738891 224740027 8999097 430107670 613112586 355 456187104 351846921 621217562 478230129 981075483 826548013 398946898 660744645 189183723 564730786 759 601066703 1120 392435691 127339896 894092243 95204365 131182708 868532167 490752142 426726765 673677111 197878906 800601531 363867132 445777994 224713681 802716905 899173331 803327987 856454310 995604800 214856316 31567984 648 313419917 454027167 464058179 971112918 627341426 999956594 307387952 161360953 134011157 995995140 67123307 121510625 888232687 805491153 257740081 802567651 252109022 380042688 332664500 317344145 716951390 978279908 621561225 275688446 481535890 685130404 662838953 980782413 113159980 197016777 557626306 28737170 415422473 284445838 146980979 589915060 65641302 291233900 353921199 964509268 558275264 212333678 855061355 488411686 341556709 421911160 529440852 810717966 527969651 595704517 314245353 895081251 166457686 342346149 818844534 843330500 850433173 987331530 291635959 581108638 123891660 975937933 433458111 182907601 16752142 317565013 213976886 666591505 766278619 821356843 368837269 325241823 752086058 636834864 449262809 337583119 679328779 536657872 583191722 200934820 158996415 713 287695570 577487530 724928230 645775386 948542856 955031791 293367535 431619398 169479242 918460940 876621391 686082116 296555997 746544416 225347466 130950673 189630112 162020391 121755932 93400138 896230973 115441349 415643598 702743701 841566635 210296311 945422032 334483728 168 572665883 892446169 6 279116877 861929703 78629757 3624373 176665206 738395139 716328882 981152992 825066881 144005283 468387922 293541274 198644496 391305915 184479032 758954450 736808650 567355343 961889799 913376815 457543776 177635596 327014656 64343214 484351045 35691033 261492393 783518229 223108853 990688331 627408971 177393402 154578560 123799773 196201085 781363762 260301138 270 103592966 161106017 662056517 937763661 569100910 814443876 97851052 458201355 539798436 113264481 326517993 781492050 506698055 663294526 726762279 25202964 453826230 179747812 959823411 22117814 322055109 946274390 473 105797199 341035422 108570741 430437296 680423895 31847846 245495306 57952498 262719296 810066827 860256888 866068504 821042320 110627089 475110632 516974159 307314783 859654078 996503990 801039080 542698336 644544421 330246059 851723297 924657099 801766518 182590267 942461105 190457841 488287548 1072 848337835 664806520 494354999 198489265 394437637 64797779 164521246 563466849 667971845 971960263 475324581 455512581 22426388 991067907 835166869 813547913 189 861542076 501049010 422091816 874941564 168544038 644134583 690710027 125879324 996469386 707419158 532260903 620328694 1360 37 49577987 43094377 936617868 890346565 944433266 766607834 148396677 471332878 369377746 203307747 452 542474044 901771068 577984941 167291274 991207615 261207149 874541368 337266200 367617552 121241123 946678876 651 632498861 2313867 600851325 183064776 283212946 208465306 646722278 12 639102233 584837544 903266898 687277057 551839029 276396248 324059521 285185129 112717863 999177517 101788226 961201032 1245 468526784 775184832 687193019 274092365 984771084 588850488 853194206 486206375 842968009 707201393 26864906 675743457 511981607 444089922 801592658 952350000 990978622 135018725 452430960 357750776 603546380 473240460 549625478 47134420 572666288 703878993 521988963 548084208 720226156 908764570 859363003 119176236 331542236 126665839 562178745 248328726 157654386 608624416 9346382 1279 989383547 864300993 215158354 407241414 476767680 385 348921177 476072531 657949532 33060680 779011865 216125828 877699512 56311454 327854410 24203533 141988077 844913015 124269917 194930722 118 729530266 87063589 905075435 671572354 90445674 130806705 861190946 57614004 613926461 125090597 12697439 496971444 72685117 554027903 492239083 713723989 530818059 542778065 359 315056010 621781114 677372244 273127090 939074827 716452837 491074008 348757865 293048866 727703118 901687425 830712275 15 402988590 861667169 407955209 534767188 399231187 511039459 979387224 932036341 312000591 329317418 616643053 85010585 866239470 98133365 335583790 108746867 301725134 643587471 263472155 942941236 992047401 869851710 304689751 456807549 34751399 211870575 439744430 734062082 676 234966460 94619307 614292961 371899743 885998691 478229989 693192492 823554061 607401195 928965824 168659390 190439781 757917312 621684995 271019321 455299368 43734301 571642772 680190687 214095707 559808426 628200384 300025929 929709296 780116757 884331156 769897685 9266869 813347635 1252 79777831 592545919 236511611 458108061 955086615 1115 244383193 479471727 149334541 408540659 480200122 714974220 520156193 777604022 93204224 68055480 548347025 572 490961152 343048540 473955821 851356238 331245115 133356311 652153709 359406168 121412332 306822385 485922306 554132329 827592816 484792419 1364 819537171 487634958 32273098 289281577 520143449 758557882 774169826 764520509 659951522 747571130 782019547 597667586 319798541 551 487679245 426657351 879125411 681639710 650850705 810596804 61920637 532310165 447277010 948590156 375049837 808668810 995202835 814930155 816456450 692872368 493070777 73634285 503743759 999310785 170214280 899961707 642641527 120315848 576645524 577345348 404022733 612853328 914299712 480430126 805499539 413148194 860820389 765254179 302825423 178871399 510450269 808705022 714019518 600239958 803001157 192580492 402232074 317422672 409979156 33134497 736503220 479175272 183355845 222492541 25119299 957658501 366502066 278819941 425491435 322716613 415802194 396827544 1237 996328076 339230635 627827790 427 764799135 250693486 708324048 533085163 985977968 801242637 118311431 52590463 795200366 441541936 347257326 566955636 867381515 828734890 83437312 175829330 275714409 635542615 593811452 326117336 806517723 602986482 847683543 739525552 679354786 247639471 721389675 161184263 351589274 132714556 263221477 1215 20079945 87518259 190125451 345049547 315038057 461195261 231174675 55847054 985301862 258581155 399163436 94368535 966760412 698650213 541621599 473215115 679548519 617874559 555102895 515885747 777249974 984458565 346903723 5692551 256627881 483253045 821895010 296025970 297980762 803264181 157705064 573237965 123475468 918640779 89910 281175957 268325006 228327254 231272849 481504607 1865474 874112096 793379500 415981086 29475705 911116252 1129 100533256 66754305 687654622 486751927 409208883 332694924 81385679 216043068 838395076 282104666 897089947 397809736 391014658 477426873 129537438 559346718 976121234 592848977 496275869 63741309 514845153 92252798 38096359 16133620 85921296 739588687 673 593527467 885270684 262631240 583713046 542256582 878813530 978764284 100005496 446023591 766656147 789742505 845746119 909875060 95497655 765919635 205524732 20619891 230 939780990 875182843 352846147 44395732 968868846 268013067 134776035 678617842 135601253 731194417 541387118 600589005 882797536 905557297 863423018 158239984 254113654 76949245 76718518 661627098 247492025 864246640 187338897 411141223 254375316 451158638 797715503 939582712 657474524 296205907 939690248 110994252 654995131 734535697 438823315 450 688984453 957752766 232855471 911849547 685914500 321180643 18234797 508646220 639774410 263975430 960621277 646528484 343427987 86511265 81764740 487183702 745432780 302669546 14796682 369509719 9156804 122374201 887848639 767842271 172015861 962910281 512 609262616 491 230052884 574644119 470119720 628141035 609201587 339709719 994018065 114632456 587395013 807001912 982924139 433740776 1057 312 756865915 733402369 171138533 292732706 580953956 860290192 492913891 872154468 370235447 641595813 716195086 807452448 493409757 444352485 387509507 867712688 1059 883262740 373848965 787437831 117847089 870178733 787494129 751087105 469 189963956 504547736 429602225 790201955 124799661 148021964 45030183 404210298 473198988 974815636 921782905 348829048 844702269 60429474 898196087 615653253 730677041 369994506 869602552 90502333 102834006 682256768 9422150 803945898 16435951 633586588 402873029 17098613 725592002 780355705 708350468 770200267 80863316 257415724 808188468 36195973 952473501 135383815 851348914 825562380 988224832 549647199 615761136 628005691 597956002 293061037 850616090 206881522 305411198 615712822 652939214 947580046 508750491 792116006 666137171 699098944 397177337 56902056 80265440 189844632 1159 567850035 61565454 654236568 741963264 907357916 290918736 336497355 819 778039602 43336478 547258275 811753919 802026245 801 232052710 553003272 976889157 476597025 192485854 975144006 608597549 280713083 781274564 368454051 930190350 290770830 470477453 609 87826493 191057174 583024433 40219826 151615858 976925264 994502894 236118571 657286354 315248401 281063673 646306580 918460215 799261323 961264396 52204749 44386520 973612973 625244835 498479903 604345072 344038064 424396507 184979044 922634020 442193766 399215239 508984383 548953335 336058811 776786448 107354266 622370793 257869447 388251010 368218660 380720079 242475029 516889359 339414542 832817127 28592121 771179220 910697781 317428758 687925474 834 36832855 902490301 816548249 931395175 494632823 288211745 16291125 318932389 891369404 359684478 649063108 359085831 308232710 954976411 382800965 413263546 676339074 871849799 272 1008 367691076 1327 433920570 9040341 250989463 393381860 713273909 313195025 61978636 443342897 117305150 389542907 666142035 71419835 198118313 664369934 742046940 532499766 993941472 940884723 175889838 406103037 957861167 854665066 610753431 424407832 772970430 588249646 749889192 828468534 303283284 626251222 803865536 475831079 433100219 713086982 344197323 836418041 56337102 39982398 610020671 167254644 142962182 237308826 162719016 933895393 798260063 547820024 767214021 75850277 807028742 668450073 945228197 168979891 503404385 773838667 407 111009058 451688957 583709026 73399329 183105577 402463880 579095438 689620508 789382549 426508944 336141268 47154608 257021021 440339115 78797575 736990835 197500642 937083212 46708405 456580541 608396738 198048663 650 578827957 418154792 814893940 836200626 120819171 283184254 314229199 577286360 338478862 556753953 221627844 644873381 433297009 763457227 219811289 750695500 188660886 801155918 806484415 994494244 781809161 740093176 382456254 294813386 409726577 802176474 436913772 200991944 339946030 898763881 610754157 654696241 289688362 258811092 815945029 56304134 285157504 79019014 806477497 38912413 509415684 152060989 617070575 887074010 425432313 384314370 96203550 659036469 876018686 650811869 659349828 68244466 219686596 486331331 296158044 667 354344282 562 180198755 1300 836575678 774466056 771572489 245516360 306274756 620073438 394102407 439498282 119689306 456827334 640373017 43021739 1526275 784704914 502152961 876749193 187680506 113713482 409586156 54531015 379817881 573625516 240837957 487480192 934026733 266769792 45899844 221032901 3802379 532252534 7211524 47698734 571683574 726053573 128391545 430 807525931 750528637 504462356 469 768996718 196835747 734213618 748161503 30198173 367 217606299 334738829 491605352 550438288 911481304 480708281 687026739 155924945 630130621 105285931 787523379 494590408 33859862 336256315 54 887721559 277678718 643132891 896460882 224058689 305761595 697476818 63715153 840057522 872100628 114138277 292850678 653316476 833923353 200126560 911978300 994220332 518233600 773181987 404232725 412471446 801575264 972609691 900162517 962599953 13281644 4844051 550615959 347786702 369046255 867127277 924218505 983246291 459771066 830580963 760222029 802911588 725644453 586324588 600575209 805758277 641827999 916224736 280808570 869811090 806569000 315627707 353410453 492227929 381437350 290923372 998349014 541542534 638439575 412181504 739713195 3831719 681542649 267482494 765319785 417921660 566561301 328509713 323141681 40034487 832980411 245717027 291853488 56967542 92166065 385681964 263670917 317077791 66461536 241622750 113767445 420571637 954837411 316968361 672589359 463092256 439322409 292687282 491962847 635480807 890824027 642826858 881519299 444315730 521 409145846 63873819 327519482 31 273332110 650601464 667757468 838016966 254140421 466919871 295417540 634018967 285211894 253214477 159314106 383270310 82320067 663661596 454967176 428009467 680470319 806845729 611215352 97313436 391565468 75938247 630697980 111789644 50155965 9083468 427768285 793156392 178 260841665 987967126 601853853 425167859 779854974 463414188 774943447 281116200 646825210 746521336 689359352 385711545 20929140 729 505 26888311 482659314 92857046 264851721 42883479 999016107 927858552 108473579 835377549 875780722 711076936 244580076 551186912 173785968 99018535 661176755 836929065 682862885 313750656 560454888 745431800 580996442 849024280 99207424 376988292 71571752 547864130 974908999 112983632 354307909 455483015 814273911 885755832 666711593 903091053 868689744 911711235 330730917 255750211 316976113 694830505 779459937 644099786 820390919 89314273 955044978 300055241 641369703 587582172 432259530 481163396 658920273 814449871 822427181 399917197 453761611 259134031 953306695 657495192 755613421 11189589 893866692 678186341 760281120 631893938 301703440 665813975 648383036 6192351 555272963 714467522 613300138 476491092 886243656 814699494 990954219 411616858 939406068 176650578 807441561 111768813 452102771 968254177 190026484 41069429 419447853 1281 625157522 711496710 58650552 657955764 449922201 652589235 151822449 934477168 267800517 642695147 859038374 60523069 815597543 793257479 43483898 857616297 592205685 52 312658852 836673581 683660104 2914192 641879504 913537195 604648436 122443818 837391571 402222812 764 178787758 996396524 710816471 871 309910201 926842254 247793296 140484676 131688112 926414113 317079316 998963940 795308922 359 927664023 689352895 353935379 484998181 208318392 190925012 362489659 216564524 596210386 702537122 717343416 565091346 893564513 505618726 889193566 267237679 234915496 895006227 59030885 454722198 591425026 417314347 130235282 281335180 592750618 560538258 644084349 777404368 517167460 212630790 899200956 588239978 827191828 702691457 40686939 187642445 144444573 735628779 12126695 876877783 285162710 497908091 196750913 735531968 790 398533668 31207114 290 548348835 745 34330851 704896282 772545324 378957394 761300250 169108551 911378964 198103090 382222578 669751235 167426679 460245226 619123234 794386220 786849952 609607641 770573956 409198056 593684962 846235918 559574508 775612618 379835773 759863167 143893138 330689090 411595221 804139663 388764519 436800715 251672015 605191777 653001505 72956495 890137728 908426317 764032035 1194 877356753 897 528286132 952058953 668587361 865994081 604059583 778381797 376166012 542546764 904859057 945761191 543261344 954492637 280792277 381492537 76712420 868726003 407292262 687882404 766399482 1174 224620648 134944274 116874541 19962711 477864741 960083170 835347080 94369217 24 561947886 962119248 104356202 785926464 336997136 878057352 973720694 84118242 227451345 381618222 370809855 221326805 189587228 99434733 464366413 253977897 380563815 76577644 662692487 819674663 228291858 919622701 190526072 305152635 986080449 232731198 65899678 967639737 876440754 662195068 765411193 160134343 15588274 648633682 147593793 128373173 689498079 16778249 898149797 807475407 497977417 698985848 634708688 241412648 923225353 528113268 912692933 264009481 281336082 106603174 251167383 744318187 910899247 699712897 814729818 360515399 783518984 734036008 630748238 612850700 869935592 509050312 529315979 145737946 38332077 90502030 25181318 368723342 617319345 616438310 737295988 810917432 964765479 494538868 998803444 866617049 14412437 796950267 239534395 228928528 51252593 36197464 756771756 145124940 609058250 926805320 841955726 554452686 701162573 782749342 533834636 848181036 365122676 807717091 801833547 351183791 484718030 551030833 108723455 835323250 41396390 358573393 979309735 60644904 601352239 380956114 683 401175374 59916852 691111163 823915996 579700644 900042534 777410934 445690020 243733321 697072335 1326 733386857 167750013 388142935 707440051 99440934 387480881 18256445 790567531 843028279 838417023 973215996 824476120 806092755 856 993257955 67015676 684435784 289089780 41675263 824498297 941683770 329673028 665468907 473230943 799999592 262772075 454433845 979794828 772099625 751466257 478665495 753994885 664603035 44999698 326645850 740665889 48491346 568788115 228265615 451576879 128017118 745476805 919834181 513302959 908858693 374344731 884840800 865287846 837850450 106537972 944534819 159104571 71399077 120361644 989904238 205624622 470900009 53993520 747135501 802693023 73931947 845495481 133418512 979837613 640775459 259339010 641118718 227644427 393157738 12552347 797295117 824730089 510302189 834071748 762271456 458408246 37864657 829102733 485020585 620536947 465866166 704659472 361942331 356951205 508311074 467432668 725554807 490 53471046 40930312 235391803 99917341 518054596 701947436 461209943 294929632 568060354 834781178 824971396 338 542314736 637432311 675408623 673656570 360241285 314263468 100651753 459100374 780882945 595940440 797506664 253200088 953225642 28733038 778901857 43517290 980009580 35876879 648314626 793787121 957848443 528592390 365882093 338524805 27654069 655587538 165615549 524716017 72 906391696 786908478 75488752 427229574 100776464 916846171 268451214 465708003 937885747 345744349 49924716 418239077 651049788 203074346 320747110 132081581 187232890 215552707 619220039 130712789 366 762571988 431 647149013 264413609 850864566 352741712 800367866 663649575 69962745 103821108 497140032 988971355 142564289 397709728 16586029 975713664 968424045 88305280 369446935 647867492 583963114 208071638 90775003 372077756 546073394 3624960 500815983 580389742 787880482 18210257 503306401 839745188 953999928 6961024 32711309 1313 552807406 890980063 874709736 531901053 343886245 997347277 722808661 543970889 436212404 996324244 658345602 658959780 219756312 694760839 453576465 542616984 427825794 320294109 147527504 590798293 194766521 724825976 102753763 291511994 806565325 605374271 765 595630793 121057587 95947193 207680434 752968943 511260409 361138491 318363449 389093967 369302126 372032267 694947159 394684800 935800131 279643879 472344538 513815916 854689746 861839562 244705260 71472554 944038691 879735158 788040452 630381039 5862592 844252216 411056089 404310288 180373492 410050486 730735632 963470796 647006862 310163384 977642739 80648703 255605073 465663513 756395887 976225319 607935991 968165740 243719927 311982171 103257054 878791455 673292389 244252874 167283608 718069793 577085626 990414503 692459666 540336229 306732920 572945392 968440959 36291654 206746614 787815459 742249150 445630361 249091184 491020124 249810260 477377729 907289084 297104713 879667836 707586844 921327649 418579729 385961327 787633071 758553924 745151028 743305292 34991420 791066626 240287547 961317499 581462727 720295483 291410295 318720547 653066634 904900864 830184163 45811274 693863797 36875568 771744253 351781789 566589562 458381570 239495624 561381609 590451686 475078813 926938618 512243725 518991686 404183796 131180752 256313972 482 519676427 639284735 980049899 355683041 230203937 340979336 582 270724037 261402150 652821070 539532822 213012307 105295501 492794498 838987585 446291669 451621861 644488409 975551824 27178349 385429639 966736513 216072746 213900037 194965315 159717603 624029106 682690132 223356007 786843100 747158192 283676543 804591052 629367181 1323 8030923 536671973 476588300 271847230 2 659540808 249950568 3130812 193948986 929118490 87404642 358724970 241039346 684861678 30461315 454516881 217749883 901972167 210014496 336469095 508483044 148584580 730573514 268959589 166062219 545912372 827879115 230656210 960551418 150495886 392747904 327272683 256316318 810729072 583021639 350679040 753291767 58209442 264517644 705101850 30367143 345909461 834097536 750643541 101094374 391530290 295334121 25166058 77675247 714726287 593630687 452778151 131481793 758657511 551290645 2066593 960248382 99968733 824440983 193147386 211600220 58755755 999618176 359381447 933745167 37300301 532658551 1336 352730690 100993541 347042441 915457328 334286001 598027362 339540907 280782509 144783113 434326673 157751535 275547463 398483217 484912483 137665140 530509917 803538216 406551681 732156241 495985954 724283808 122890081 519298609 228397827 693826600 676589266 604907989 836825811 967012504 587652267 412 264900547 552352611 429122337 647691916 97008220 704056506 95550863 1186 845104732 910944782 473435968 710332884 812818598 233061406 686148871 842791528 272486684 592956810 260958866 535664234 457634021 143493886 727782026 1075 915516556 176384306 546162675 376953356 257458235 342507329 257876616 946290921 868050177 151451990 543265162 106723160 614 750271879 630717920 702355348 460055937 247 964957038 168680692 328065115 874698440 906663305 910128905 218501554 297024602 468618794 333198682 98400913 238995820 857153697 616964169 903651103 959082805 721282513 159278147 562090512 85988357 164378681 645828659 792950953 842984155 71493038 361334549 821618456 240287898 210737831 661342677 509035464 345832494 31430541 22273687 363355098 642 662767352 753648540 59403344 797572340 458535908 274777993 148783914 645763806 42937313 146175919 442576193 500384284 948365785 334153757 720626047 833682857 215760731 700470325 307456229 937905982 336483368 955724099 209 689494669 1343 840855752 508265890 404652715 834999253 512077497 649516406 427199590 51796505 986537156 244 131428655 891067433 987587807 875277057 936826999 867256516 636572715 685 114261766 209559256 769435949 882452798 388328868 523818207 186827763 620302525 287203730 553816273 943494114 779069162 25205068 607705568 159274364 554 291718659 551945983 370515063 986344911 952967005 639825056 794226587 634883278 933991944 2166387 76610094 24478151 99391953 898663105 51497473 526776974 920045189 175997063 377506833 865991013 322169168 421883111 625396355 994274036 372481088 919833418 872558509 708856857 560041598 797181100 317400990 96287110 844555027 426197842 59228060 654762585 765305425 682009361 375 29631905 317419848 378015616 653646548 600690977 18065937 298147613 607466395 724454028 560424025 208725973 675568884 3333054 197591811 20651374 157440318 507733655 563078826 454460469 394565488 558685508 767108389 579412839 937034666 625916083 275595445 76813049 253848258 393707777 467645035 454580334 83460918 709487127 48467365 863904624 71770463 714949353 471492299 831389386 360882003 146618335 200641288 499020384 856620648 378 330584617 4533447 362692525 54836220 609784015 104454997 793125055 899823048 120990203 459770568 392484217 4375521 169574486 53112573 239150419 580940915 387267792 540337759 529081130 630241462 1152 819947425 400608245 789051765 977452269 647721713 699956978 257731280 53473021 16364142 4039596 1039 95789764 420797108 738 89440767 531273341 623472122 88715564 124051132 687095251 630247650 900883975 432249070 701690554 249389638 819111935 537742053 271902172 981668971 776519041 463818473 869091648 789448704 257794527 348512389 524751981 292671925 306479212 885 710156935 283257959 662706442 223921108 324003046 376968208 500786193 986640826 750164284 839975840 579229044 217210793 240991082 297307346 51038053 679837271 896467162 334030678 204070444 906613763 227387925 183670601 383200728 108388983 821851690 538355407 646035628 155081503 29243496 687151795 582606634 600335814 553400304 1293 99481498 871356416 837843441 122926786 998268024 685438419 916816792 685165089 570146815 279923447 887035248 933335775 3408952 967278129 246224496 534544617 113653418 995745633 545870605 922031799 59041629 454066548 283326760 57373114 736463900 782951923 1262 691988746 405540758 809959470 846612122 160964181 633315707 3623343 698888535 506726698 697745028 409917159 879815334 91969105 547819918 514821950 360906249 622164354 864119809 950293407 754476269 526313743 30935710 654579956 895114321 124882128 693580027 329178765 967807020 445690048 87445832 424391366 689898705 460576947 367724451 426876971 254301544 1227 830183772 188340538 364 193026343 133616 452940892 773911466 812165807 135865916 781128692 737892073 430329990 379003089 375092509 316708721 179516719 831527394 827521523 76843389 804600759 774524110 747169252 828395032 336996847 570802393 289746414 333840762 886987317 424251352 277900566 745975447 73259184 69829225 903797306 277838808 337156128 121477976 782097776 293365754 791388698 214632842 482059080 95692008 750402834 690744143 746979638 788133582 726704556 646829197 117342364 335268125 742687903 9886996 81748292 420328646 620054989 759276398 711956128 907282396 622761855 849760006 1309 50111760 216139122 917711309 425277674 244031538 584584176 426968801 572122710 679122152 612735007 301208446 817628611 245255801 529925513 37549244 64758816 774664311 426263267 175178193 845968458 305601458 686903493 132845665 616929022 913499401 601843367 820255665 218421217 996521161 714951989 827207210 348663544 703635069 592896350 580448227 431 387909886 720958870 765867673 659381392 430209257 523068637 645763664 498989731 370939910 37779086 781022222 778625581 423367878 550078989 662616594 1844239 685133091 12144804 223907240 81825039 956337693 524030765 817648402 701697336 245531200 91200306 293249825 317060378 995546845 389339104 506416025 861555179 912217283 1040 755391900 934 67 617443936 502361683 60435926 21211278 502207905 481485158 103795199 352113135 378791639 159664225 929611113 539534255 429018245 94633884 693013738 196726498 387345186 289753439 421543661 477671416 630680385 77239374 462389524 260226580 886345907 653474710 929783185 200045047 893369161 223565263 980002732 544784223 476111669 897377038 32416124 559518889 170031707 494987592 281224299 607963220 1234 103757921 906429092 262022244 441482306 748332812 184949541 469282808 385353616 710359785 452310981 718600310 274036737 383 423815757 719050760 661143700 248018189 347788931 199648092 46120484 22445230 426552748 532399099 850877712 736744325 43459550 620247729 591236648 100525607 641427629 806750714 904951108 783098505 828679634 470468156 667039333 367131101 594590529 55390080 159534338 620370149 378355175 565123250 255417260 714235263 341003595 232 744319451 310007209 559235533 933234322 344082761 222600799 318596644 883456828 28599750 456676588 799078373 334585939 133387274 431595281 278104587 569117982 857868218 478713120 831618646 987682077 731965516 838579158 896650408 988778964 651383735 469376113 96 751379267 264 303480378 742804492 196682547 268027124 946431381 376729310 109997919 656301066 1150 214170100 3315892 530454156 257877599 932708800 246193941 772500621 126480025 131696763 141322756 191202743 639476832 429220926 718077312 569099927 390036743 377214100 382123871 197588670 164179616 624366805 362338324 82702753 753150727 820807219 256989851 306222621 953908881 376760129 326982972 887760107 805142818 615284462 895135669 428983380 162899324 75223200 484223706 153896267 322 925286286 54558377 621694997 101984566 96654849 1020 393524148 38946597 107934337 282 437614215 442232674 237378791 761279579 336991030 75420558 195478866 615775270 965524880 957734569 770726589 576211556 887084042 630153357 160403979 608908737 320583297 533616945 996097218 123568506 657032335 231281774 211907550 952339446 478330215 79953108 906807050 618953003 718526581 362354720 384645002 144889001 159977634 25940267 692324495 204979413 949039045 378203882 333110254 571433047 807215532 366447445 412250084 359909434 859725508 808324422 358660590 323 532495501 114165171 129467471 787147413 46870913 442819967 32180948 769555522 684816017 633521373 680043231 81337254 571054975 216393963 948082472 321455700 875 686234947 773885915 481611819 1084 850064586 806412740 227801273 452485226 542741900 307339205 867957791 803264441 642473273 570332551 267175138 695043403 28103743 334260537 655268737 1045 91136068 813882782 435149688 567190866 370738009 624999122 731380253 419901396 872371622 253553467 841822908 604828564 1206 569400898 202458455 942883456 817016258 936686069 276315250 150450247 787288356 743732731 534518144 177510219 445189402 584873329 438091833 961625263 994293020 81926419 646 663922182 941 68385339 979254640 72886498 319852529 777950511 357023691 520122110 881437609 845333692 309951623 406602373 676064487 856559581 739748541 210648999 510648414 667624964 744865140 598543244 621541435 383695475 788055782 197012628 324160988 599001096 881084178 274617731 326291193 38677816 799602520 877015325 310009920 220791330 342487002 44843542 207 212 842086249 459994224 324127628 881500256 80799639 608019669 43023828 647 926022347 529438421 946410600 140246681 562800032 711137603 622136501 184765376 984452753 763681557 547828560 471799339 395397901 549580603 344229616 867163279 508553715 172890427 79013019 109513629 567551094 28244563 700186686 889020329 884993323 527509298 310548574 167658696 990771626 829535881 968849705 856238867 658147013 446460529 240468879 22145010 187015693 475449259 180281387 448858469 446370687 934162293 395290113 399331313 496873189 118136131 355667547 932239169 352312568 450094652 546309692 963705604 312549862 348018600 540250521 712737478 186079134 590473160 63393579 549973566 59396730 833693519 683989169 666900525 161924831 733496202 844980900 561679222 388438844 249078377 736972127 92960847 641459170 118239170 876525072 177099123 134873464 982470766 274257248 31799150 410086873 586384530 233204134 659970407 823525135 211096786 30045742 92593692 982409825 1364 582960430 710258941 407260461 910758375 75731990 130407889 88127446 215061389 278875781 835593521 947173864 207020251 294852585 359446637 124340515 545352171 111915512 827453021 765254660 975462212 37517158 850850607 212945102 152977509 957403194 985700030 470489209 599 944742359 966769556 653696276 412493884 663034945 872153612 867345348 683246453 772667914 415235248 826081652 818250429 211070248 844446442 958951576 418432652 688162664 948293559 16652131 82929156 673794187 313817012 704672646 232753771 620 791951190 884876594 655924259 487159619 823041474 475220992 148600073 147452953 270874279 125903481 121618671 746429748 891605385 233571507 193579644 66822228 946130778 246712629 992025930 103386798 712958432 637583983 977 503390876 82019343 260608454 608454373 563890735 285478502 959354464 876400714 531777417 499488106 170792921 863803058 671749428 617295152 968989698 73295436 101911327 808194571 276568189 411033980 417854194 122969658 359956464 997878989 774860883 683527574 649547640 377003348 423206533 104257572 693381980 195225821 911125311 510444471 115292124 355906670 541762135 612613927 46482157 80501375 768944364 695826076 937175485 971515505 796408086 34472722 332487227 119242833 723999127 685903507 83509151 420889098 415105118 17958307 611130965 789214627 107 159746721 227667270 770043750 393777130 396198776 439494067 375178035 268805109 619777765 358447020 454286571 995649577 25033509 22782350 222204881 703743241 329803731 417463631 442617679 650030179 225027730 281196254 491057090 755895596 727508858 628293042 729733642 243255928 523412310 154950479 934143324 735924904 490868355 148286011 20650698 660983715 882560283 980359577 522439793 492318700 660591811 248013330 852860871 353130499 683696883 449677294 812276356 760059481 802773343 116371904 1378413 345269905 358573198 430 520925857 19574904 993144061 94538615 572724000 435117199 278124504 921939691 385947841 246496224 423590551 942753258 475755431 839995124 979657706 678615152 386319804 827135039 566253584 766382670 881179229 580647116 696439219 406109428 399347646 604685005 315100704 608391084 371484259 383707112 836423055 793288141 270771593 624396438 891874221 117897860 296714734 656539317 700582986 807296055 129891209 335157381 546 804408699 863136044 374900532 454332018 477610389 680896344 716349204 182540816 891351236 177319893 805831036 391434800 801980447 153243406 683524426 506764906 342 420936540 770924265 571647055 113668355 524489716 393344386 653115572 220693914 978005184 441959530 101958129 679033094 220526684 434883128 898182656 336850170 951574865 82851745 874111941 802771633 486229798 179609559 643693898 144009398 928314213 844204107 93450882 209826110 726380180 292486657 514886485 319413475 604839995 312693541 740896444 612675663 97386146 894777637 988856590 511032716 329034913 466082158 797299707 284205704 815542639 972157621 405182449 783696781 971255940 655937748 64531614 719515779 712978297 410801745 324047806 158833289 647892203 142602377 971284412 622604177 87253682 866948648 750487808 377979466 184433852 530535309 137443041 455468078 822470341 786372349 119192156 720559942 631978485 56686392 447540964 187477932 531887319 318587781 551991438 110595573 163243451 333451550 667813644 755773638 700099558 353826668 700871628 682709243 401 687088907 703445353 916697925 648562881 601710120 733428207 366154035 128375139 274478749 640985703 491792288 438800354 487147926 950762654 522466605 259218724 461011441 416130240 245831456 828342525 300928258 312237110 441089300 63369557 377099747 813093729 599445924 235537550 8594333 762482772 113918144 209539353 449986136 804602469 978968407 704212446 522610279 345824059 37758292 41 661531899 277161090 764455487 578638678 935515804 1133 47238509 603221842 20197870 389425447 67389981 512586250 793976050 21416553 648933345 744104659 883669551 502020361 655507947 1241 364042629 622107564 230662134 561024392 988293794 716471468 105849812 322524616 163975490 69571510 27758280 329383980 954050917 404075428 555428979 429910276 218476248 375442420 776330595 850 982790584 359685288 382227777 173216714 852274383 965344394 671904382 667370632 988601430 754213741 306459742 325935407 679712790 941150892 903988685 894711216 288849138 932375685 827805939 728129974 139108430 746683962 560495943 313422908 95380731 424023825 457197420 194306173 37209815 677858460 371859733 986271276 358471049 852335784 384603876 521 762948288 400494809 274566593 538816705 123595124 478649571 768766022 305073474 896813956 819246430 377 626170766 383317725 374433303 635471825 605804101 16662988 861191807 360012442 881853500 840289699 158683450 696956583 590492955 223284228 308320538 533610782 1210 979610439 252574311 165281013 75631408 718 922431009 824428664 871088263 783097998 174671199 419504929 580725388 738805977 307137682 119303338 726802294 762349887 832381432 816584029 802581760 944628341 968682270 821157111 1096 43481151 990799420 79198568 1996693 785002356 655238206 932612193 35836742 988963063 947256228 863767168 198064225 76636728 86730088 578451806 340288039 952117209 520833182 268098864 919397393 88390183 840038688 2888880 737 932583971 537746127 19881531 721359909 957883220 820064477 172992120 497008977 940228985 208187585 206289405 761624243 603365166 409418688 601542915 318055413 109535685 696919032 356567896 201578851 378587888 258502366 79245747 143529354 826279011 258221545 503351504 215825372 359606584 372071695 939621186 430074252 783143104 357324741 169627460 226546997 300660359 414454944 700488464 165868797 511829216 193162726 796885327 440731151 637223202 685827153 170935829 828591813 796195210 464065686 117250361 485614981 213118342 169445170 939871898 644990692 886116226 562400619 977726106 72215658 103960925 111090615 102783895 534140500 424813912 228489141 867328000 690619006 771429502 109620283 143280215 627264206 596772479 498310422 849051295 628564625 935135360 591057886 361230576 328307502 432748561 993256183 68565381 458353450 223134427 353086689 746855525 205 382701548 148426844 915706547 912720130 834763535 423813459 573533828 802970608 297076245 725 932149916 602480635 370899943 624475567 779824520 140475289 970386254 629024898 286477850 9207423 798659143 728360598 239540387 908690057 784110769 657797477 397213983 918869224 398456775 31818901 413723417 326430684 827365861 687906002 966835231 807102617 578848410 147045432 651160057 474235055 768714365 807593921 747695114 660873702 470518873 589237478 972453488 223217736 69285091 842309425 470372081 332549603 582 972402150 895389684 955670608 776471479 484725365 574590873 676111122 671095444 1019 929 782229680 382435878 632507182 781811531 69207411 479741304 699030397 129637028 273262182 663066716 975415223 793214357 635922151 489639939 12148116 497044107 469180168 624 877544034 138940181 153543872 638755067 830078420 107453036 191310166 887293135 674137496 199560128 803282210 630833518 666219323 317628057 799918459 930914901 100151236 139414474 396060029 597017392 468623614 108299387 368695755 512626559 346121394 259200540 30108998 719549747 372222566 799810 125714325 525 1196 881756190 112989844 437522534 656940295 719804171 376201851 221117544 565885887 894682906 911439790 847175724 646361647 725448467 989845465 837780920 27523350 836579392 979115852 338283875 561208284 584494881 927480916 9 180670697 200859495 445798097 145799722 430325447 984435716 969866691 227309770 176084547 782858930 644329684 896208228 91442279 375859258 719540380 566737173 763254363 682647164 1626866 915365330 895909804 884246092 362793876 734655282 878750591 908349938 74283841 232490398 497609251 181781078 827765705 664038486 683907799 817102374 620563611 2817844 424995434 596945312 639553198 909096962 534302634 938361949 76301536 578251200 621534245 413609374 185868265 543430768 247014759 664241398 927940051 376121441 333 143585268 24722517 77747056 811173161 249026054 767519557 399145092 885504988 733306942 569979751 126685590 101917373 107101377 39345050 649758413 114402487 528963692 200328733 492770251 64848193 923778502 2869614 953029438 437146297 871426912 640733557 479423824 811009515 219513555 934661577 287479793 251676271 711859509 223395954 34402686 951051990 880855989 848783902 305905588 578287257 518999257 885292741 470691181 647930575 658732302 721236494 143 70059710 540789623 39629503 527416146 960136702 809396665 560896099 962148307 220648416 711163070 273583066 2113094 854708148 666819774 527802571 577975919 756383757 349655448 983544629 874869911 565739841 599078513 139344920 242969773 852662093 982964744 139578647 637992830 91978074 512916457 937667955 245519157 393038005 830571230 891315061 44831354 278467184 379493614 35612937 518467861 382527279 534988018 890545026 680400906 221479708 21122325 561035888 804972234 797170001 973631839 340485290 695326091 747904661 742335601 761769309 280586115 668092271 511515177 479630080 756 442919407 795936620 208157701 114308291 510918855 271201341 626723689 758735445 142626762 852268683 235047552 15228663 522959264 767585447 220695250 271227485 548975871 402778295 211564338 556493551 31147761 254267262 931 826459371 346346509 600160346 976 233619671 269645460 725 249905986 623096468 676576322 244952403 414803207 638538214 317165061 740209893 766767614 167607260 426240450 240398144 804781705 654015435 945607640 826462395 151787437 26334445 181432761 666357972 330971762 460339014 991427110 269524343 387099579 491991521 470007073 535632419 528708413 25324496 517146793 500123417 476249938 588358164 69327830 237479694 717555348 374987295 212057061 220299247 718826587 191079706 119853266 498757085 780183492 820702351 361407774 665490549 638508872 594831057 462122918 778785482 366619055 164692910 822512615 95939745 17033036 780032579 944768737 808216688 387720825 954129067 133796532 881523742 160276216 918468266 567395206 999451341 897969629 122 184003907 1022 606892040 818374359 304250732 638608186 34049143 897756122 506224695 11413755 812781594 443214966 559593604 520 503154774 127768929 867600832 41090200 427161362 317388711 162067634 883711716 763346802 944391385 81575755 477000902 703468250 48714372 931182757 408898039 431706018 44052645 525976346 452546188 993843550 354560455 456515426 842182162 177104204 960143975 917513604 229334124 389081304 487592775 908628866 29036621 84097044 12775796 767591769 17403021 249381996 300988984 866395343 440432698 1329 268807216 678388214 199578587 616977432 299947616 892670552 918464114 783898373 28372247 767190355 667311132 78645091 255760857 146878860 76636304 182291539 710062777 604405672 426849848 133545379 445821794 310856898 241653830 361625700 870704378 778278341 888000393 655869288 498505183 381969229 54073014 886065489 392582828 301508973 990278078 988399365 916479640 889812016 107653716 494387298 835152855 731609867 829412620 867724065 553816317 209587878 280 859634288 619304662 83342955 807064752 282240837 833702612 295278442 607769350 881012762 219686539 588361251 370476364 662294556 895471637 99396124 125421523 840 671765750 181128933 118 990771877 666753085 204061221 909392506 132537310 840094057 239546279 267636523 384506704 212346839 540167130 718599183 469702654 949546955 732601216 437066790 780758716 115079541 197275637 437532557 654383176 782721682 936602047 413749244 555798174 326430544 731815476 16889835 186634130 385853627 434969746 103531930 895376219 88060265 605779315 776790428 733580512 375025688 80745819 231667275 754307581 970014718 176622496 308288011 566067152 628822443 720669398 489652311 398457346 888974002 937030680 305280790 968402224 649676835 954084982 571222763 6689814 464597093 204281672 918247249 156897372 325248256 548505312 329491204 914863231 313304742 1142 528136549 933374844 94642993 763120956 204622722 935636602 562981891 101445311 744499724 479904786 725444789 941485739 167820062 96938782 494041756 448525066 475385716 323460130 124621897 211739465 34294595 58081850 376785457 260063586 689449597 414636231 680987611 356018493 278061350 489239926 862737794 575027605 669788343 790564557 666917274 661723858 130356789 26922556 612134749 594152527 865387174 43856363 239881165 72982959 554371862 320686588 26429645 783360978 735863875 71485140 337658940 34296198 148022185 303043156 457879213 759312692 474751862 69439818 980673228 483382943 453865603 387406997 301977162 935963852 12743151 153666627 188543053 821436186 984126311 1187 516095598 724548310 102034782 654311154 373074013 61476974 705341912 222053549 638647148 14796625 621804400 887769933 366471883 228774281 438323056 110741930 218129237 49563126 362335279 592300889 560 336727573 404958668 548911750 439278883 526005403 695988331 783611471 207548137 589750371 680660595 506 896262041 287116076 159218315 849402728 587905999 282705286 925951808 650 808266088 947639528 819517977 553230840 874124547 797231257 19894670 30728263 139994435 108007630 139437535 887 627049202 254292554 92754140 716248636 951208788 421250964 713392094 31 658210 642300623 797727440 194123732 772 412724397 530917921 208398639 655943280 948769523 633096052 814069902 800020346 942818131 797607780 699768558 25414364 794549057 442057793 277719872 693808713 843235449 97574649 989890501 641947092 1277 152151510 687361623 261072246 42503708 763362921 863252696 853021983 597811581 899240739 478394626 608535219 320920936 690294563 786622893 411621162 795017392 336037991 150399654 664490154 156934924 221989508 106359932 501412604 765 174 103654416 55638422 165457016 613292765 1265 867119367 348679496 397506455 917715845 166205914 466956459 470435171 924741866 337768019 868878242 314385528 620364880 1888887 512207541 702954108 927879541 518294061 459867994 997816245 859287644 237811833 153481715 802301537 570194988 680035763 42960393 91960033 947581324 799829730 336000400 1015 575706916 981859539 635660367 176213505 168093072 218010811 40104789 749 192171510 749194108 423129165 590511285 106573730 745200047 926887442 780377094 449365363 288623446 871438427 321181599 512013205 538071239 424658591 360947466 918430338 112616220 1161 713449152 278164441 165 450461505 13294616 999034308 390326584 62050361 771070822 967120620 1002 300480990 492868989 328736038 863091156 466 358 832705675 645427841 334530542 153682244 325400746 951313576 866030883 331342138 100298016 79158956 75197634 681307434 339558301 460 999566440 3782648 780685040 286733691 987685189 360935448 460353704 403877307 687501637 596754573 68165085 38635185 497650364 343811102 60308875 327286201 625289080 104236363 295908112 322006546 690745179 195852564 716172059 748891037 429997624 797506374 288940014 489088681 634089908 133692377 716526881 864522120 250011806 729023441 174595251 28376190 681307170 644949109 368946224 334984966 716395861 503297726 124981670 903752777 399121635 617987881 390148243 847522536 17023908 834338026 247854884 316656337 26519379 375943058 350948795 962922585 265340201 800997402 217701715 968839800 26355137 933604690 860082440 554904895 867500542 576331969 453452302 904507309 199606626 952488886 971486770 70345392 523552649 373997116 246586740 582375267 228549923 922415064 207260846 561512056 600313577 641755661 833381616 682785939 376713108 92035670 788408779 85500962 853322870 330249722 917537678 376955805 667274386 205408432 437392379 24901482 605034246 901659954 367572720 598382494 680681951 809278609 145036133 364 340461896 289929405 741984833 142647870 329253389 717671348 745095387 550058211 391540508 339477314 53973527 845169555 30431606 395091326 290566193 764337075 31983404 170752864 746276435 209916623 571232755 490608921 441282580 444141736 44570915 727546593 853701862 410193634 896302661 747978069 835916683 339495794 821659774 35258905 99 250003197 924443843 904940099 910447963 125283907 318982734 706265186 247445014 618611997 790586632 485041103 943 465088775 187113490 312595371 917735952 706509586 697482548 26879352 524494910 926482924 270319681 444734077 472309692 129256543 954318715 901861453 287411605 307824375 933644584 209077122 151189103 937686803 985023033 615178538 177600716 200403565 373628685 16020224 605597051 910450611 771880852 609 343417171 785890104 641297993 247941011 731388935 551921785 746456458 360431005 298028402 849551919 894424744 408404605 394521196 27420779 171229134 793531267 580921560 231093364 613228746 165438347 571097259 882329740 478612607 411102299 547189764 436793029 428205872 661185643 984 207398933 992666420 603084985 341081263 997110078 919438336 559083017 115736607 668581807 267169525 54833196 941708990 911694512 213133117 923276962 499144065 831135662 367293364 612811423 417278471 470038095 689773399 345700057 413646819 553793918 817089486 204403983 795168028 594110213 744335953 172177231 952350700 102342442 905585156 21770496 428808632 623430973 374007769 464118908 183502191 645956004 417772835 475894378 790123148 556866243 356660197 259233166 1035 114469453 275326745 334728210 8255700 585439895 179014456 650793648 818449154 162269111 987126088 758480563 798211944 550335956 208393224 438641664 724416879 346012742 64944747 709916613 59014451 53978620 944416309 770194943 724301878 802433837 519725652 774396356 302392116 568820900 578047923 458287527 963067031 664601153 327078755 995078310 766625756 140866857 132575984 904 825773123 147830667 759497010 855623553 628483215 886474562 197189255 711523868 447368025 16176344 479523709 289861237 410662835 231540033 299629646 249653501 44994941 135541803 17239712 499624003 13565420 692695310 522634263 178946027 148513268 465441283 149119694 1150 810340530 229422437 549 95896516 346390845 450507100 636700440 872431479 14086264 304243499 477923748 958472005 866179861 166634782 500390359 43631262 890839182 160265013 205091438 321505148 665466098 122715285 321244149 388785198 168730908 203540101 268609396 899767115 589571529 834337600 798416788 805455050 433274272 684746365 274314274 189787666 321522243 454333418 344941370 511853293 391063214 255248660 95123535 788980684 631773379 676498402 926680108 348102837 524584434 512126545 187501416 216522415 406888388 904450989 984522107 412703418 604130629 517063794 101857599 790729753 253560628 127796962 665956368 370689227 816874507 712560679 765659508 851827553 879825107 199749403 72813862 251930875 43407983 962324649 89028588 509659971 283 626825301 838110527 99407609 455283183 610327789 161933387 971214737 812810654 640526570 903405155 757470977 272757479 548586753 198451156 883285006 808450139 943936875 999486524 295872031 662951475 830583550 126893178 805041447 940332162 988909047 985083863 680942844 585951342 874538943 240539853 12753242 844491142 185149840 16826497 229 297573038 865256379 895692403 507626756 626969787 873109946 860984578 192635226 801765715 545924709 781257172 99120353 9559919 41001426 387899732 805942946 937876737 428818545 712882131 833970586 399793273 637706472 730959597 902945567 546652017 617098419 704498593 525086881 173287813 634789984 706501552 893215901 147375878 232007818 959895377 517 785240536 732057801 979077216 572672402 712701979 934463039 216380094 634403110 989699720 835 299687641 620843617 988247928 479047161 684107925 863524853 907944102 479443575 98168573 266952973 485326947 931551210 90764984 64418695 163494487 753823450 237066783 125482977 378662423 31953083 932318645 164101522 54219679 562633598 313916424 253949750 694758671 800400508 826063014 497759229 647 429998304 361155042 958643492 445533289 516246508 832793852 141854076 768236078 396121511 781924470 225955436 676303866 577711330 918080815 765235665 994333070 1331 374098510 370212298 626446955 356156984 279588968 952718631 36104706 573083315 240408753 963763797 239183628 174092759 519199950 148146919 867264193 949845763 636320015 419839837 48583119 305528173 771404622 38805998 871509766 450173308 597806943 794978331 182618600 849228097 122555531 948876591 495220678 909147784 494212297 196384365 652382781 516842471 964659579 653622608 742315698 186219125 624742817 147430561 851370604 99945806 550000200 805418303 396566562 1006 90026392 703263015 176225501 474860237 741857535 719009032 457944632 318631445 719700866 585302520 313619321 920893218 847663803 113583674 280030895 669087240 739972600 367198492 395184065 492397423 5868350 401417340 59818105 364281290 808163151 119510533 962752198 267100379 864577251 659775629 769924241 660784165 774169467 452965856 902045151 608353326 895623059 299412696 586345177 694051785 874633586 679476519 600168671 592076078 212067592 137294517 427153274 210687748 975162555 138142951 798977967 562465837 723116885 975518103 451316898 630852860 730436395 633580553 617262209 896220250 912341558 415017452 158909386 811623889 200620751 713603497 296768692 670184916 630585452 87630289 539620966 321508367 1358 317 128768888 873781852 717529125 161399566 78867103 462105116 868 928278853 935588384 449636036 375339549 52314795 873123093 317823392 341555655 934030449 442934301 378266072 407012392 434571756 853427529 789441434 619668316 267267086 437404653 471116302 745397883 151093095 330744460 493763376 576846720 124202680 77217818 435400848 677863865 875150389 636018888 581757601 869972504 132091654 387242623 333180639 3572660 331914846 790234629 22333922 869653042 545966208 993494409 448315108 349419471 205778119 411297105 96632579 396104625 199495140 895918940 158096889 560471304 603864206 112592195 578516720 290675417 921 643549296 152420847 947068172 793188773 873840631 767296704 734521475 208241435 737017292 52247399 448334214 21900909 258992796 771776254 914709133 992460863 85256766 316883560 733482009 239139120 823736189 242027397 457 782482429 355186644 726581948 268393990 966014653 417813744 185628266 547568391 497162519 693278806 152509444 417627599 783278990 305716991 237359720 161059980 142099329 520346068 988567980 224179731 73821317 458988353 589909027 99346530 172045170 202575118 691116327 1062 916 746757239 514257084 656056376 556075644 942042962 684419172 300025105 617064065 911233883 102 471955453 212328517 927212763 527497307 3929034 244497265 469998330 93022372 712276745 209478328 417207825 405375064 452289492 538494605 236414026 40794624 843732413 342434050 117304060 595544905 271139586 490910257 637718944 424378602 337578936 220108136 673 491597630 746754978 517605302 314242419 596008282 389771410 666597826 638774315 218138883 955359795 164794117 996706287 456497875 358582292 872568802 539340407 655037036 743155165 201307669 775477861 837970339 40080345 353983720 1203 232687073 208941675 376093609 219010960 182613537 34930209 498749062 872118186 616048104 653691380 223299432 964987327 75486762 110360902 713219319 245020548 365915013 7171466 336678867 761 185689931 604018482 379694938 507034279 741538349 334922745 724049759 418340566 615388869 703486307 587969292 748115941 903712453 13168240 934906182 154672574 28484269 894679711 102573577 246683520 76262417 374103150 198862854 892139746 138319420 647808375 727273259 203480177 524150372 138101083 488046733 218019408 54074379 842477087 36413275 483823542 407658671 979806290 436264708 753549227 296418054 486063675 191319223 202812892 144640432 355782509 730112027 475603894 337162024 803494481 487229563 21 271467197 440904636 850583514 457189188 318565600 713035227 550017764 333294258 116512695 126762799 252110555 961804733 75670543 50030120 455089278 93463108 886 691051299 808282702 933279418 556670857 904 857546836 63581451 948226021 734714723 293893504 405250307 32476758 835840546 392462524 273572651 412988757 780688787 32501916 5697840 430446468 368128482 455492005 262264627 263544581 808370462 336469564 715832797 230837572 490145401 112620152 72786612 706865806 725628190 927203674 744775562 938140102 805983125 616 866392312 465535364 1248 921099507 285501262 49398237 758789023 174024049 337677458 351294057 954 404748842 119330560 982274098 531924260 587888149 646436091 77649818 359964303 634531286 389141849 5611476 689091267 514612224 980330742 445217406 491282361 644932473 778815644 53361914 373296040 685898116 415789316 238099441 922185884 832826738 816488663 282798187 506 254265402 85454202 495378303 485588802 868048199 619988350 960345044 627156169 165900979 642040445 980047172 595931051 139655237 403991957 800494185 712303637 746353911 420320959 247347307 906253083 565956418 45169953 309875695 152927400 593976951 546889368 314451631 719823910 382284431 953738457 558033812 61121761 710698743 209263850 808065915 280033258 116187042 837381954 214665345 649921159 497 298758307 995997027 364762755 1219 223066394 185081973 173082855 397527504 734392724 172059314 369645862 509033299 366822957 594669036 545408716 841084424 297130758 31068170 171279064 728115102 41130016 38160710 435072870 51352973 140800840 889594353 984155726 382326224 758362344 992790192 343515198 89619137 124 368535485 738 328342432 715599666 433780835 432167260 384965736 780202512 522106110 28392050 611 617716656 169571696 144792452 519756838 631450544 284467248 104857690 498778999 310202428 222905633 591304586 210834724 825589834 885783809 235908217 470789087 186984310 29095121 779336194 178178886 720441178 966894253 326472761 594896886 897665278 114056053 928139342 385731299 341659333 215208995 762686189 820926633 348010593 604120642 159813481 640968719 821543068 345 517562418 600 418371880 393789072 117476701 864992875 398 86787111 491646030 207157668 109956910 662483570 187343735 881799117 606781112 578425107 657466913 475883899 348678144 202962734 85485653 693099569 692839389 313 991388916 226858510 288378953 60665064 21810894 902331879 99381624 267910566 964419928 515086791 847638293 559929710 222214414 953100810 398526197 607607121 53885052 371988487 703809607 950573374 112625738 419711878 286309514 555414013 682343093 874788234 182482663 532166537 294818045 685802859 501904442 183685684 143480158 44394112 689070469 313096618 993952722 113728979 319489849 883267032 152064400 770431433 961153656 292079628 864079541 313933826 562721960 780644960 331401056 223887366 2801175 152447506 629873273 488029895 390135361 861313485 997 346914044 186235050 194796072 82022890 937242825 70468987 506021768 478053032 242693599 201268275 640511548 62076310 684313006 112534326 171296886 480098263 554691326 310750298 273725210 451537474 857294635 684107293 487807488 585333701 480325505 738931332 670146340 678002144 207160255 367707615 912949806 654361762 461577545 175946552 573829653 49583980 52049918 143465902 432265982 471375040 991136406 493135563 489097726 746845380 25422163 1298 486 734084604 380154897 996034769 626546536 302748378 604682510 861595836 508065569 288682313 994346215 269331082 628609533 993 38 295466124 570527600 17568691 765426815 705047285 588945586 627805725 940009056 86731195 509058378 871267872 580351480 5894381 568332240 545257980 99806632 522056195 22192758 871332276 595653798 446877310 247042386 405568422 233148756 73520802 855423731 929824333 658680778 303708145 858801055 10282769 796594152 869260162 380935358 563323387 746613181 980374872 569103460 11931735 900192680 9990240 241613381 349747336 725402824 575254441 145351513 175142921 203584851 1102 907740590 611909277 427961632 1112 367353694 230211486 579472325 354453534 91916247 326531646 63645960 341369276 955257875 853992641 864229081 221814092 976822020 758030332 562618559 364513550 240763254 301586416 458318715 708985601 474026290 327985009 752697056 441395085 369 15396667 579902002 621105444 345856407 369493321 526132254 92970674 934323127 210983311 483569266 974852707 238250151 781145125 1150 140704660 275989168 751463972 767538777 32831694 762529736 786594981 283839679 389144407 798753755 323645868 583613320 401114795 495609824 621935466 292409795 140224010 621623716 759922498 693026864 634101550 191915675 278202221 446499818 129251533 841164938 53 502122889 345726178 562826120 461555155 827 911932504 16115280 674174521 282272611 2763316 427606161 752887368 213686801 942882096 925276775 442560122 536962307 636304183 216581290 522051925 890493136 411007997 403427425 472093938 578013846 116294342 907926060 599810621 369591528 744958053 748482759 1145 445584694 848227727 274056419 367989378 718181086 222954248 824282612 1870550 740433965 338635333 432626696 328448252 524882911 377267927 599558815 70619465 814449550 200265080 731795247 639393995 88972897 707147275 511057587 343906992 1343 40890968 703078515 80059370 549723727 874996722 934934825 570357266 640611614 419638082 133017587 578004557 144469039 845030126 378477792 688853272 571181992 382722350 514384828 641160842 401167012 460451218 957193163 945244596 874849894 202162491 287439812 677628406 546565629 919258261 130431214 945036917 1148 894 647476944 289708832 59545388 619264155 331502854 259957273 588886061 382601626 905372243 18832897 923779174 944921746 248930801 838221434 442270006 393306615 171451875 658594714 837416473 702098327 818266892 11283817 64804917 301276024 928088952 295798293 16757945 123100581 799357778 812035646 725559345 70767598 561581826 235295485 280619998 176300516 1264 201463534 721868191 66896656 294781422 426807260 517670230 708327338 374828709 812731804 490439988 121925917 24498527 732724588 435013582 100981294 1274 501848711 483101929 889266652 695114838 8076380 230695716 611414739 787143245 545275360 144371176 176745144 56317733 649171197 336315723 426661122 886121396 172081835 998865218 453876874 781221708 2946030 107489705 581727476 714462072 915391140 19111740 554 791 393195774 361899791 924464395 716138061 166827333 678494447 327431470 91937701 92372679 134869982 923141839 122491517 610938473 419949463 943187625 204437814 555125284 288983507 911137099 381056691 184163819 881277679 204961573 771291045 209312362 505112411 625061487 795968248 386252956 162999525 477445390 825248539 221255489 937638812 460340830 904441897 49616017 619236278 933866767 344325203 429527163 627883178 143604763 611093224 798402560 698716944 885498853 985898581 876992866 108528585 788653948 923989047 17059205 91040845 157649052 85195495 162257770 194078245 319 929426782 284172661 551740149 781071432 469156645 886230080 475938178 748253072 717156653 137033463 103502709 663539409 442009522 684596006 364061211 615764216 588909139 111337264 224029626 654190709 249211685 37951826 125051981 360319958 935599090 93087004 1022 209601165 656770167 620876033 249 585051024 820332947 360330355 757507607 289765499 757741798 94818896 718794765 104167618 758678158 359523586 561839713 473735778 563204812 956956150 227347250 313754259 408309968 873837620 592562978 828636311 111503780 837416383 703165975 448002792 315954276 194846788 269904009 41457192 991837857 664135627 272941867 360762393 725713985 374456110 786137073 47874732 426711577 183445680 641626996 821983887 365084709 795410014 253668174 417613619 542889183 468379386 672791226 801192320 449632729 150299521 193055660 427129962 735394708 73136147 397569633 836644087 620606643 293939421 182548929 83288314 918758669 596826406 709657115 835772981 174120990 458846998 571314157 8707356 643452052 46150939 309168007 727567356 517614238 497124975 745515504 547077776 779653168 568115504 874717259 615203741 808957664 864685391 518577520 706003400 560367608 237012652 284780745 609425757 894103711 535374818 743154901 765774327 702313035 394431413 709602060 150778148 930719168 274 238 356275047 505068722 244317752 683100625 653027875 336767576 918207087 533425028 182000070 15920100 513235272 631747170 173714681 179777068 492709569 560682250 979441018 139395206 960303115 95148244 47003106 977 924354764 169687562 348070510 98 501849002 467176679 858822289 491407508 197780662 935762064 73699661 788953077 68499151 749473926 874657013 332666532 597319375 12204833 827705509 286728947 643269914 527765372 709269078 217204646 550700543 855304013 56575165 522002751 166685183 792 441916213 501707179 299510285 256746505 910532757 136846694 12514210 624107344 594104243 272848037 121132176 554084804 429569521 197332481 548749432 51119536 861382662 601014282 479516601 583633156 32092278 1279 181715306 20687661 166244601 508658996 865118101 611674929 180631659 349324069 593081923 301755714 707655428 575906251 9259859 861989373 849372124 608506102 394772192 310390522 300503195 629272060 653376023 66914348 772669509 471205941 418676080 537927938 802448171 273765058 801389560 10064654 799054923 538632996 716295722 219510718 813177106 196321085 588953306 196624609 828131113 895792380 68274213 788941241 128958377 608397584 865832694 832686270 580125979 12612207 500325147 114832468 37786188 11979590 874220459 1062 304848771 9578328 898830946 348017735 38232880 376499313 777504838 78369006 890812475 277335407 373641731 981070483 860893716 403547235 642797979 720788365 110538281 541059311 248120118 812804169 780732743 924795855 686176738 783791429 117994481 852220391 150723444 646972812 810925017 884308982 412709051 769275940 185328077 21772733 645287655 780071401 3527460 702049929 556920528 834309538 700417685 279199170 180677360 19002249 534164009 526262028 735908575 781437205 702182264 950581 789977309 854625729 361652016 475094762 221367661 1339 825612385 987503422 106125697 658618705 488187889 186240900 925591754 351422619 270821780 697679852 573530266 303969174 76281181 875199630 599962488 704734704 168774117 828748381 211118809 585139213 766168783 880015767 203052716 163315688 738530857 27611643 199805518 298550073 721526958 940271079 592739514 716859679 4774053 774759259 658624344 970908824 800923428 222632629 976808886 165713835 114391098 822406249 415366211 996576665 621309837 350944446 825386603 193913289 792055990 45618125 376491939 462380278 612105873 727814914 16948237 521519680 845238070 218045830 72 645438905 396510697 545220080 964365234 997191612 9342137 447562017 285950975 271851328 625987767 251988819 997980416 246091064 538041894 564958672 356791195 873325246 409759263 125873292 658377985 436574212 168066199 296852098 36396459 774155853 176722086 92441548 921133578 977007933 803776299 885180161 341701553 724993601 869233105 486076695 475972966 579060132 541561968 19782983 529900677 480912520 872221944 70963792 333084591 709556603 671404094 224119559 525817633 854716799 617107644 810349600 396516486 249655785 138410147 606536082 309558008 465359547 978916873 624535624 203166943 600721032 427679556 803998156 234227587 8342527 843508223 440314562 691120143 1158 750290924 521809607 29595240 243014880 692776882 364112687 337033962 298410413 696879783 747001959 388783486 570347212 561808578 917622825 731126498 776562421 245177916 746199369 504167255 28357505 802328440 715925017 113276888 314381986 171987922 901230024 201327897 458660832 535376179 768380582 935010357 405693315 103 256341522 895910692 111436110 381059449 385889497 27443120 396471899 702701221 285464071 439998007 586233608 17406301 286899716 771360135 530876483 519954551 961417954 764917726 391 588550460 459241665 4103498 852007348 986756826 496509918 650133783 711192512 79083803 416572551 675658008 274639279 184965624 866988061 395791363 536274475 291927916 557106819 562735266 365885787 816391971 986248966 909617836 349386913 405362927 628208624 740054516 985272295 4650570 689878077 976541876 878429101 314709550 124187297 945463970 628467076 392085660 523633193 871856353 945261292 563663718 953117936 275938252 246403034 338461981 294896142 349085619 115842307 304 868087616 407236124 75341480 486548551 423263387 919890263 472882035 486999056 950658042 502786513 246549871 485902022 26349063 235 194167440 727832499 490346138 358071072 498110103 246053048 917990115 539347665 296839071 836399986 635243527 37197902 204876773 571817071 239334034 885243788 155055101 649235490 630614268 611203042 708202445 39479566 276363996 527076640 287942749 874240994 148787469 891135062 140762179 99455987 433486353 897575357 433184507 782 503485071 561042810 491888741 384103757 549105371 386547073 1195 635096434 725516364 942511292 9122981 92722633 904780887 750970580 746884705 908772536 50844773 635764374 390435735 514885808 932434645 159243511 557674948 563413951 148285643 622676204 621652131 590420233 152063426 444684704 256135686 844837999 718123157 295378782 40653285 546273194 960663725 755120147 652023435 980839563 247550439 776108212 687463936 160160754 625349538 995153263 424725329 262594538 960229538 716057472 681368946 609044464 23797793 156899302 903157204 925453793 313493845 31227434 103395300 337496568 475561931 505306991 513742116 303402206 210179633 561838727 145736467 570482451 74868587 466543581 957265308 758547487 270249240 559966403 196301237 556754035 915866410 992285893 157597099 675194947 754500452 19780061 302579094 255099249 955173589 947685510 114734384 700693735 819366903 692133723 472703650 886289080 270421518 345412953 711914714 940830306 427385820 716852371 147120308 512130352 515115867 815821148 40663466 994864544 728145319 967329659 607321259 558626658 539403282 709713091 408588314 375206537 938751242 795445881 741024171 452267794 278670212 322427692 488143680 294913034 797817265 330656816 365087488 470333454 930792676 855447709 725710677 355039965 750017245 220113166 474085380 623751836 858171577 579 482857865 465682085 420226880 697038821 137359226 788481800 849646500 142970958 607613110 197867193 231788168 190180197 912266546 501941094 375960174 621907438 647838730 839203558 240350342 470629411 520753641 155655825 532352021 147370079 150586824 6604523 556568555 771930691 138941226 356179772 42671860 618492430 64909027 495953582 999952662 799899277 28390411 323520051 253508123 731036981 726960753 547624412 631245590 359348346 882713462 712193575 363938637 78778972 648838968 16583741 233911154 728606341 101419562 760827197 943478292 864795853 561401728 733716413 391269458 364987119 251024571 367549289 102918145 613994072 375189810 507861236 439568591 835976287 48 349720224 7334484 232778965 504347915 690563189 407002763 524018543 117430267 417207184 37217466 346457674 329089420 813027515 172657470 662562089 776072631 888923280 371084406 369907610 603314411 71695590 292541102 490113649 698850518 593454042 525506017 744358781 833842119 376484614 794947560 40213478 475138461 317320677 143110044 352554628 573677987 641983167 434295243 581069816 280442011 384892006 208373289 946403734 459328803 541845475 549 9465779 548356129 66364427 982414841 761 187447550 947730000 987824234 292462466 651923916 482483761 1275 297258320 343648595 311720187 839489350 848069542 915738990 338688856 902361800 456006773 912402562 703451749 558912552 831177661 514794396 792776718 85085595 265973581 309623716 291902608 979278096 106097840 279945893 862769644 61160153 73027806 915362495 398959515 576411175 20637936 969062149 463690334 646542061 344989578 907214462 408005577 208121192 958503852 17960401 326579860 331617331 665196434 235959316 120635340 741064130 501784948 637245870 150406121 148302608 426730646 664521281 999796419 705421114 199 453175400 776622369 689070609 68127578 32798969 22475266 325992007 242351252 991084167 479255781 367698210 485624367 874884765 663 350751267 594558559 602429657 595783985 836575022 889790552 149164736 872707432 523007732 689686300 721128591 622 782699378 787132762 695611995 13299888 156545722 979143536 550226132 85 876356222 452216954 825782936 144252616 247642799 210364761 507703115 90499202 372722870 670962839 621498110 476212490 697698114 519330716 701750002 799228653 351294248 247591387 118023769 370991411 958593821 988903112 240459371 929489993 354156003 104151638 422926047 734644744 50950101 473241892 644808681 476578970 335028884 1328 578645354 844884437 71717119 78966306 586696412 372677666 450097705 183527806 544910968 855568241 371981393 491130481 963465050 857690463 11073674 793549957 914117350 973810229 818567239 534370350 173333433 370588200 512526310 232035476 631834915 251942113 52211291 798296504 827578493 269263403 852 963654281 379338564 920043851 196217567 601475315 826673351 360836140 849637058 254399674 198448646 406073160 804876787 773002756 443944044 642134849 222 466143132 250201351 792626960 398999850 909006953 767475096 14131853 773648137 759 656575336 347968574 759451463 796937836 828205743 100732390 984937291 64508116 1025 570722811 712148793 449149760 659 96425491 845631857 594582453 705372565 390689702 620804862 442990915 145706818 282437806 691662505 132977682 421 968673892 684109089 660992966 28595042 254132389 365895417 992004862 639345799 889 291135642 651595428 186990694 391980062 570812536 714087376 829813808 553574022 445303812 813034372 200742246 925080809 436979613 804528142 763364569 402637880 815 31492004 313782418 11738948 101063094 502362842 576556843 865862716 961903935 315679877 114252763 860399992 180660211 839548252 464948016 351817243 791594057 607303318 403286735 410960649 582431495 705417312 300266901 520900478 590796168 408335499 166654033 548948703 78070700 56656327 72654769 412777991 824413196 381694851 948563070 167836951 992 60278432 78145881 650100264 454570341 950122176 308346204 654118036 770476685 477445422 894439461 912145554 380940098 443160532 1601328 1131 586887888 579937252 746585042 254961530 101772749 374641682 918715384 309064240 792409022 222758162 719844861 747708347 542975287 258067090 670969484 941055951 225771365 433163412 632574345 220232364 900204353 737530419 396756347 245405771 97498887 140581509 101307119 628789101 684452454 633633612 678277609 876305359 853318333 235102790 497079085 230416232 55735394 25719731 174642003 26645418 892568814 89045380 649381618 217376973 124815149 841068437 678517942 996916185 676599479 341690272 705 537739762 888593053 737872469 290443251 20747881 166063108 485289324 543347467 118053229 639153966 563 331705143 387970511 585661445 341977152 463630186 872807494 999159007 161720956 220300966 231139955 712680145 643110979 273848510 217792653 139299235 178401518 829863618 605335076 489557069 791553981 195580532 127666265 796818255 426555914 741391044 747251884 546707677 40276154 576819665 536514504 617829465 887870714 156547747 562512541 222626057 273264658 480479405 312244130 530630160 476704473 304594932 228353263 784561855 351651053 981 330862185 401772242 441580988 1311 619555000 964222799 303402434 512231574 84724595 874661580 542586146 583731912 323568436 477625013 439840164 803700802 284350749 211046048 242179064 3958817 590949743 966100280 169420564 37191649 638790133 441196725 34400657 308059319 230629509 637547921 650344459 636563468 489565349 333966975 527191096 476399199 383183637 747317207 926253490 45999634 148673485 24968919 184026772 571636115 969529294 792623678 721020073 581363353 173113915 590404931 879432574 518374525 987569648 861325610 1290 599733129 531495859 633397909 491113892 743426262 361194687 276615155 865188506 943647094 338304716 939196974 64983584 208180268 397816466 40637876 910836681 252439982 133299150 695434341 385968338 330783060 274657142 385123604 828960705 656842249 764660411 414842452 291672415 625535835 948286810 40517712 895173590 606455105 216704632 616 950948252 310887904 911870521 755358864 88580876 630807172 611999315 137024579 982239972 767877578 290963659 220348284 540815538 1223 885108083 328411828 346553377 31224313 498942023 126371630 888039241 326682638 33383786 348308984 965613649 182502545 387980389 131 312531723 622710556 859406481 290763166 118671286 848437226 916925744 176789537 628578412 597741272 378064564 612349338 587997030 438039806 361077851 361850197 873709238 601172868 912925178 674967597 652232691 525 623304657 246653639 143159275 879925563 427921617 403806801 237086756 663479518 131376603 141962633 389678206 897844091 152775005 733428880 139807830 541046511 875360159 653982738 20599671 868135676 83685064 511938943 412602653 994366872 803004895 527636291 839742758 13 181688950 748725764 546670083 721539659 597207475 467383858 944850187 1297 547555045 735668415 538041682 505736821 650705164 681133041 530911272 676056056 215932572 326839856 117482318 847087163 840156708 974 74127316 965901549 923169206 646004045 799851478 713747400 742928738 70655656 929205809 135138403 89863680 813361039 486475017 780475494 566911976 357633493 664283342 523656979 183322460 452359246 92387542 839349246 985771367 758283096 904210060 156155176 431586653 956 631 876435892 213849331 298097551 384797789 223027912 438103815 342409030 102786830 724808938 892188705 349539574 315546956 235422158 132620759 874267837 632278167 201205076 989131825 829458327 910356656 332866043 750382175 598970989 908566961 99200721 957348223 968435222 438747302 761349496 65776731 59163073 308164899 241687378 980752640 907309142 422091334 400478357 974780650 866948875 348750316 324737709 306106468 385842882 60753982 865 950870484 693775375 140897669 687995289 855 894247288 683816266 67730784 687221515 421973534 884018577 623694013 1060 257190121 761582081 312820788 924445626 662066628 964927364 199 476647380 954060563 399322287 488722653 156830189 929 4236945 829270057 245878611 747760924 985581099 195829910 481899490 577143666 560599893 1040 679702882 704743733 967673890 775524460 709055131 546640440 324539435 354073714 223548323 904564545 2089292 893996266 147741406 65438157 971007747 349684449 242601114 448102527 853295412 96984046 495558567 518537724 10940912 379870568 106114850 120814233 957505285 783176145 772732090 387656630 724548224 860890871 614524360 639072803 73222258 384227649 478979659 467249605 167427863 586429487 762240396 270327813 997546713 54928658 101160015 469860432 1048 789251389 742699675 977112644 135688013 984727540 518244306 408508166 79848998 416819841 70725715 277455815 157748830 796931457 359733300 795223177 954670148 87823985 844304653 116553359 78066480 632638034 496666301 636239391 856646018 510615124 917534365 746796101 129615499 717963646 164549465 780135910 88821189 750116766 490569315 727728437 594722900 98489698 424405627 984152193 357309023 501305746 431093338 701361157 441209540 872262564 200233106 123018803 767206699 447482730 507065330 1016 377 666251178 35872446 696147741 329681189 403421121 885280515 767 29001739 187818903 960502815 635390295 789733570 398095095 437047099 692163250 763910258 773121958 18859191 837803348 78 64597327 471023037 108963011 900588091 609426809 864860155 944397443 942266939 349790701 421287218 439859254 922246466 122962289 189491907 50154075 974397032 458150021 434719974 666277945 716869112 893156064 31075986 78444037 106421971 893029186 1083 579619267 669914222 195112183 48941747 867452687 896124597 440693433 75463862 8114386 328259470 437022007 130910634 776355463 282648635 162581299 747271137 286094236 428958677 943 207085255 436648272 221013537 920016993 226339534 753632748 676553561 457291590 974873742 777704748 399301816 97870755 190793386 139749911 405233542 862246843 502105776 1120 767992494 412052933 608111291 910475559 206278159 906052541 602234463 219758315 935048202 957458163 719089339 941859911 816427505 192280241 883862953 535083700 239505296 326164075 111253375 432876432 787090243 250350190 282835546 1123 545595990 630789623 562806580 726296708 959926636 434801287 588183807 552613800 639549179 23097272 434476607 138386788 696881468 581428520 759502415 392645047 287160591 663728333 508930009 185382891 816548512 433789148 716477461 207413255 23807173 477059936 546 666408265 817793353 376821072 162977112 45763543 514656017 613457944 249043120 562352215 648488781 861462794 748233459 370705485 858097190 421235058 151857927 430134042 388174626 2659287 964449728 13457689 757748868 789503685 989470977 866374252 355553517 776417907 677973178 644471931 466273079 663874859 247926900 133518598 961565688 143983712 23788845 424713735 573935632 437519830 424180299 771624621 284984594 963100512 524478093 994 584157907 812203319 786683912 72414125 38551107 672051710 698013181 409713399 206977369 833138500 256038002 136417343 658963418 768616185 716163241 481214934 202100816 882577836 336624853 641619578 178457656 184987556 942122853 785045191 922505655 351724207 600837472 41978639 120660953 470970827 304645623 802154982 552605665 804998427 361196558 229411620 382530966 198381784 150882077 914831599 319552520 410951065 599401438 640 143366913 701982673 934166532 66001351 139681405 429231192 766800274 751602819 874951247 534128854 619 560348764 739138339 597469714 337620175 76869252 602319485 284012283 309968240 422156111 792512774 765623436 1708880 731187546 264106570 124748840 366430904 578470524 918556928 727644251 830762222 417246899 239631373 571728653 728734082 660262927 708066842 824 683628762 48981281 868892338 823667585 239202005 620790031 454442887 72949831 977869561 359648545 901026224 740433414 384202280 714275896 171216151 563956199 240957439 39576403 453331278 379236193 730363131 990526539 756232240 363150592 19359967 983825185 803683121 280489872 172409513 832987939 814375862 369157453 923577700 204750840 66443489 644885534 939117606 610221168 458212940 864993683 131935171 253635914 67822823 131627156 867853223 357124096 750050077 485095347 57242514 851283400 806009011 216210331 224536807 741565548 61819679 673265966 979715165 840216494 991495752 522082482 559037674 627572469 144910468 215408625 972556832 351380793 647239194 978 831269877 979957641 520980687 635468714 928233438 73067797 629746639 446493296 107467433 12193451 293940773 93775093 754688818 822015394 960214606 322770723 219831864 465208197 975096824 47411284 499213719 536112404 404354235 898979592 960259227 489334899 829259847 468599070 291677107 239584826 44854619 830172539 613885243 334186013 786277857 56 458489269 484912756 191898232 952025349 922490722 697981129 797716896 768611481 642837772 794325075 109998887 654837432 943041701 658424761 862910721 126160618 870116650 718733472 668013179 953762902 971896329 32458217 908016292 120407014 831581857 54427200 296558008 441155259 362305172 327972047 304312038 833953669 215309762 358787277 711741081 771679551 752693445 647804592 696973320 725672693 403214985 132 415286148 247770346 565314842 813203292 286611601 183939103 70831914 470266543 866174629 45313361 994096667 866838054 446668253 153855905 555239640 925 460963251 997386268 344857593 421846686 833035089 647292690 376978184 678904922 331799006 175025871 759394460 637433436 782335202 933381873 546446151 583 904077644 667283803 963972784 846924245 178349229 16945284 12966213 320955496 152518522 270223723 278010859 329273841 183855949 456537699 53379073 299175665 261232087 248691505 500677031 575421353 664514738 787360410 159472076 1076 223506402 86259235 523969824 933863845 132440483 598460893 586986458 21377302 521815065 290946540 737738089 746371117 844355567 719299251 35947819 179564803 917412393 202470819 467937469 5380985 470932549 771458411 579026530 213844449 1159 568695638 193 414847666 259583784 472340437 838305801 526812372 526564816 210060940 680886518 98823295 409289322 347832530 329855930 908011478 992761620 726190630 184049761 962316215 703895416 408 775959207 611264523 92104236 286129603 83139960 678832733 154013366 906381989 229189842 382 801375041 740909140 580940856 290495522 680399197 713920576 9689063 239867549 970 933900918 428099385 966692258 57695029 258954632 559171122 765524765 926506476 668745710 428968591 700838435 40600014 725737488 152735570 379616473 331894948 799260863 698560470 795649407 809310185 208067928 361044806 161949043 710858283 255538265 951442262 31801456 992900907 224251216 545 702134422 745680087 426364184 249561853 667296520 412204996 432442706 402157424 523606007 469533918 273060883 275774888 184855404 75335595 230983692 800890526 735116067 200227096 757746984 327648683 422359034 437985769 47879691 877609551 110450415 171059934 516221434 953449659 266053339 376759931 856 332433463 56246124 683563194 497060275 397375818 49248170 625874167 237639291 881429709 999666455 223332467 936674399 657996437 270782260 209758705 679266704 472 409835090 464159109 474429303 360670281 146864332 703994746 311003023 962915595 184450289 237266974 683516100 107703162 502735804 297624730 95488258 41157122 306904618 283080606 623490782 178497315 603558967 846862533 690252918 659737586 595845525 303480628 386624159 941719092 646931911 279931034 757016927 337283400 794109198 509515396 455439699 638185173 575458030 420874603 987044897 307874702 612109839 517708309 629718375 552039324 135266675 938239829 412074733 731237776 639700059 502298482 452218022 152273423 350615101 873335735 777992173 963445680 472972800 423700514 133808847 375776964 989758210 196531164 486520067 383494285 967466090 854951289 665018634 123646843 137506552 151978541 843738922 850412683 661336326 216007432 718572856 17865765 374750677 283663769 858072117 502275887 958055063 700290789 225889881 548901342 905387154 645814870 45329178 919313749 378737438 856038360 663344005 48009278 931784537 514783300 517688233 717963174 797456460 574221789 580840668 682417085 758171270 330633044 604540081 587365301 352656129 685612036 169055462 546972105 14529977 703569083 341008894 288518544 311480954 554769041 315970072 356445826 892381901 263471998 217390280 728941174 759508744 649258355 786459937 751405900 377324799 801542173 341654242 877373909 692499523 71362498 66212582 956002426 898289463 857536500 404215523 707326726 134559139 863542317 723277100 353239813 801664910 442082682 517186705 322722237 813305383 766327588 939686415 614960509 494016881 478629581 310826401 511950734 165440106 625315869 477673296 448245511 1091 731202838 660158148 426299312 4262442 104110107 965064395 975772857 502515794 602380395 370824070 873553503 979552660 962687697 706126875 293999383 225390954 279420261 959092566 498061725 209055550 638406666 659018526 287390499 477352060 397085696 625621598 273759511 762335976 119040721 344450966 584266424 152706745 594898792 712621542 338047755 685364448 134776336 512225464 851082441 805958095 681656043 656190179 130432860 155857304 160061331 635537516 693003513 637379625 780350352 432339752 361005823 935858998 950345694 789076766 53103193 418112612 530670851 805677717 41976496 120208936 498687196 789137517 302491507 420707853 87416348 481016851 877931563 56364387 311267796 636751829 882907184 173827403 923502688 810503796 475879094 515412765 719853895 71687830 278320963 79837825 703426547 510730410 318264970 32099799 697259502 143623904 840792620 594519944 740533107 607041922 748885547 735904145 101387076 935724479 64893397 957904800 556 610 191424688 578628620 635085460 269308463 263912085 766040064 507677741 824691442 290666557 18373713 43097900 933758497 83907747 974426480 821513352 292636670 719716973 707683282 191140412 108485212 544442227 133550351 640018842 765005592 24894957 930410315 591248408 541949300 822054122 368515381 51 673186164 269587768 385391770 308739540 341728061 297566308 533668912 570126207 414612133 984291583 445521172 268685721 520792770 416898048 370521541 604516892 454302399 647595783 732926345 394183022 754633598 917665072 633739087 25619321 803140092 903852260 215856329 291622714 857 509271445 637218174 887654879 132320675 768741158 370297765 326451084 572878672 941203001 52658639 328225397 504931945 8500715 99364045 666970876 640959667 956777575 143 615908592 361059740 647862494 509205422 204679970 227754274 115950559 361583326 848866388 565894593 600649003 57037222 664061866 437205463 948019742 1074 522666155 604788598 73821294 779913658 70171227 664222776 98512727 126292450 288321155 47119829 372911593 679999452 363110098 404264233 953987151 321260753 163898548 21527716 394859596 796676383 356284158 917423244 841550397 861060697 130819446 12490195 759367240 25444029 156900736 476709241 843705310 73047910 99280554 463774667 190807884 322675998 121445256 693195706 394608680 403609150 472364239 289902478 563104377 412694839 85268038 170137946 971578328 104892292 738070261 647769723 77332399 317430383 169672144 839814432 111826939 7917080 133376066 783751292 557994144 474 428881261 996161378 837955021 704161383 786274835 40084595 915043774 260 95171755 981097496 251069042 499268304 398625022 927276430 997101366 483501703 212 174076314 509711556 59159543 897055005 993 173510833 200694445 149749924 322308653 451130361 748781899 807017452 329662170 726722849 681506817 464624995 167294257 189651141 733284679 837254282 982293136 459387463 80432041 671615187 1115 721776938 229937549 688803681 691431543 838951018 534962220 677652002 301979727 883235092 813522401 767470943 834353159 300281644 283060763 59424410 169617286 692113923 30721484 177567974 122073379 785962858 279588014 487843009 649613335 867072190 934078658 571326236 662287198 153380701 958841288 896575145 717882595 518348158 113682949 932340191 713431410 561761315 644859513 600056079 381918938 571506251 532433739 667 834149470 940814707 869006101 958638970 344412949 862562869 258453651 674428192 420242465 393949586 625655964 506500096 194697271 272683441 184465829 978 962 557910433 964540560 137749106 941975570 647716084 677353869 868617508 963938987 49136549 909066476 969617589 862197552 551152254 985883221 497005846 475038391 33 113772032 76649457 298768377 222011863 611882188 922005260 700 756596476 203691398 963069017 243671806 11043366 584308853 114660005 164017282 433252451 188225827 611287724 805005937 618519604 95625414 766547190 737277690 683035388 501696387 770194498 663845788 1189 540670728 449086706 537195845 96223579 774062868 469690500 923668474 880176329 605156085 173132098 952111826 115823529 55012734 177690629 827524878 921200083 463442097 127577863 473465135 289357382 161606287 401217737 660751203 800652723 1170 87294312 876885384 7782937 411077823 643657659 1251 820926551 301002583 528747399 678460210 829355778 1093 594810156 212915638 470254495 317767153 85572482 720763587 968643967 93986541 35617233 455406283 618783841 948866505 385350367 544323638 903586766 387462450 482478716 773906431 541917138 523601405 329424559 562175398 38531698 688913845 583743175 403472679 231550879 590886045 387814750 698634198 90392074 729377120 334599270 768852470 58074422 945482986 889029585 890571837 411140634 158988790 360887247 160184335 452599797 2672571 531414246 156286995 923570323 222923161 961803272 310438051 482510283 473519966 578751193 37540780 444571011 674841650 756277477 388047406 15526555 237474512 814614637 164785525 332 513153351 47995657 922863647 404088623 300715364 82299716 739738565 430301635 561040545 1328 640172927 548510263 714306317 156915050 342670497 258959276 49354579 777671324 905172870 30105771 341880461 721787430 919688801 462703372 668475900 301966266 869838758 688418584 887012132 49816561 127532925 2894154 456218678 703789744 310548156 442574456 459323250 293409866 461312850 605691638 238134223 28226256 12324195 503599044 784809423 42605396 441136024 615436433 559219661 847785456 211648786 122674271 175452293 298943453 871046206 779744213 26452147 762715768 708128158 442689175 651476359 198209727 495237126 335701364 327113089 745706384 889203904 934956475 727682691 186246038 283631491 755190164 417507231 580023565 1291 485382939 211946274 228568028 219006988 739599860 770963933 542691439 877998573 79446403 930286881 954673212 310659313 294470150 417729718 169134207 956966633 39684416 449151430 885422094 699957021 105600384 223239164 46985565 325788334 509175320 733178654 980392283 241991051 835932846 214078050 772419097 206627295 807643893 108371411 908854576 901481666 926984517 58321887 891837642 880281011 718992624 850201323 402265372 971715661 565769686 550566715 571891258 540757032 33923766 983644233 230 793 210187182 413249949 757129688 966680167 34778578 835654154 962278515 551231864 368281972 179 893233617 138668528 375634879 589242653 119 990183686 903743296 229768326 905243036 649604292 415587567 993068297 541781097 721529625 861384027 412938977 346595091 665235056 843693771 509042207 809169364 283813007 350019378 525678711 611662343 323470371 982964922 604736935 714922885 600284450 795352636 383558960 362343770 47198382 772663519 902546482 385422269 517685173 507661601 251244741 240409507 646617704 586582715 417407091 296886210 130140419 52418007 363894440 872 405051586 173143340 911035221 740278321 170072150 246517923 95316990 50304921 7271098 807352471 339559315 888649971 406940983 887083331 797767888 444895626 540218535 724258023 475853314 392 329428319 879673123 159341946 88222845 19574184 355130417 792246825 636360719 147488675 785984839 401380731 530447568 367933615 813983832 473757362 612424252 682163924 920 352699831 599979886 614224355 178452837 240962000 893671960 778739641 991273655 595924806 688284049 526831924 160896767 419032951 772056013 139176456 554262000 881893002 880930886 148595942 347448859 428509081 238248244 275759333 794726092 39336517 474918518 515850389 209984046 527269790 41989273 547513509 487807437 893727603 334349793 122090285 342036833 901301141 602306774 555117196 98349037 125335204 262094847 960175586 637370057 666959475 174972278 891420852 244745249 513739997 468586180 707565493 479596436 781580315 265764696 669477545 697183881 295647 959296661 791835317 789464165 190765684 283743143 975130384 868243662 339973068 481356995 167862926 911434241 366448870 144917666 252744366 447274911 409286725 98388248 892463741 10865440 526735147 373419278 910565609 279153875 760805744 775711546 149429086 639734427 103892435 514776773 164425116 970848574 29606404 292676368 763309126 157773371 609188391 712184629 310211044 842240618 926978877 820775250 474539046 490438140 63203567 68425157 812281264 917316941 925562343 804594556 807277374 658666709 923019157 464656824 677048534 302229343 158817942 569741226 674014353 826769459 159935850 635884219 976439215 326649080 278075206 302146824 930089549 267650525 799943266 706954777 559590682 43085596 652176735 203 926533353 423648472 445848420 308113275 879252896 448426219 540825777 734227681 357090143 700637352 900104662 619329520 57744151 574000167 726715955 93210804 299703148 913 245990481 205548562 663009418 603628759 1274 655381025 945 132100563 2205446 250322082 20945809 772737843 884352293 644830863 774378193 403949356 171176293 542419240 553 596533482 840777005 875874888 874834121 457417860 518257577 335471419 804756713 1071 297774891 13007125 466402645 859964183 678840503 539570449 773412467 825687581 629241674 990987196 508534677 972933447 750745908 423854150 666152870 915863504 502634183 290234542 79628585 757898820 104817806 299920348 205933376 918549035 602678408 584738469 700774355 552432211 747895183 911272174 697329749 914674691 55101520 877300460 951252485 901706953 996413743 292025426 36827613 627578912 980132747 952298158 486311004 491752548 585798501 390975661 501384758 541056610 145433053 297 112820122 18670276 861996146 618477472 892932645 892832765 943952751 346447809 792590198 391667834 55187195 869131808 609057373 734054217 218696561 956247796 689667039 883311343 723455790 774494626 694695891 618848465 540740911 519778573 820025132 94851596 975515124 365493190 479125233 238598825 168527605 660442555 749755041 553916369 689 679637124 581848549 971601244 292808143 128244529 201830990 955709013 369235303 144052756 862955031 118124984 573902575 838816874 327447502 809114808 811078178 842515314 372068755 682776231 817319475 819715171 340677639 587573040 7117778 629420087 109688348 801845686 341063463 820175923 326722648 968439738 100625941 413282963 893874075 644569043 537614508 282141013 223712629 989881472 533687392 968068732 526407035 114159575 587540271 338567524 26045405 742196936 908315621 305315909 840921755 371491057 620882790 530 705824041 918042146 215756646 777166709 166401595 926538945 922867557 138367510 147766916 379107973 538070857 750641042 652777229 103724752 648183827 783302062 311771443 861010993 997138241 652545701 162162514 2347633 892854968 66578712 32311218 54977239 19883778 853046486 1170 985697550 548526834 423359813 359099186 348984361 105155547 976565608 758225803 168092762 957458856 170113737 91724071 987699058 922924482 758709503 466278745 454292250 878831239 532234955 461446647 956773960 191620691 782690623 835015467 913915035 853931169 651267022 197541944 569029950 317191349 776455276 592625996 26052173 834520671 993270241 222382927 90713812 573350304 426412203 490780652 930 299649896 699 536559927 556670253 74545153 739 121730422 955321446 756117169 602978618 17373329 713561935 104449178 7932218 218925123 517562164 752993728 771975709 151734616 686170746 377667865 638182769 155219946 360948087 530627978 242794018 990224984 551571333 555246494 563041956 688 279602349 838775457 807261217 683997053 25426364 123769426 999181652 803944097 64405646 459861722 201852917 1312 615118376 841815341 385851166 717804641 900907136 308662812 66273266 143287977 72071322 896480172 577820481 512557173 630103582 622618403 1048 165163358 756050379 135350043 817837921 459048967 429284890 506729978 570769907 929100768 121566733 233169909 386350912 449721983 438822237 340824856 193565560 189460011 149958630 358022666 209361991 502933111 363532102 174481035 214562452 279456173 364684091 883299625 491117442 321030885 45121357 456400729 417062872 102306153 272761943 168879602 19531200 795768414 595948395 642965598 426944643 832588491 958222038 579231960 39086540 671263703 559249215 680422174 352832844 423923354 102034977 200658286 212848409 785829922 791630074 808243330 681645861 686358462 1205 403946998 801930917 600814745 548702449 260589014 638143156 574564047 845541551 637727330 431583593 946429734 499948532 769013079 315 65279801 430266402 250523617 776053213 217852826 460404497 509802752 982583036 167549553 239997757 761324297 638812217 111405505 210248793 407175320 443094921 561675366 556014550 769652016 808242463 720351154 638554527 145325679 529293642 83649665 411798986 722335620 601268669 21440478 854228025 486871748 428372963 952083284 304079274 418496263 570662761 33243818 875 192044449 224129971 505948132 194391578 22126800 1220 870644238 187933560 635711989 1171 578012635 735590790 259270152 81233142 388025740 698517174 262791847 28478357 434821328 97702929 154244457 153471315 314707233 811507044 856262080 988215054 196646645 933436583 444292361 277614519 562404768 794451272 783139743 895967426 71848510 236608657 469905289 328088897 435233928 108933178 941584221 726069348 71319195 173894924 489411550 183651970 716366567 62150919 92422759 923553573 956534830 838549184 519919047 1956535 984525280 466903069 656907917 111050221 853104882 269290670 883152405 128746725 22599011 769890902 709631752 220785671 994 717060543 926781056 410346154 920204755 698947846 977729326 959669962 445560106 444338729 258737976 178113848 842327458 750969416 484867813 245653878 337356183 256 808883386 178776376 847032647 652203699 10358428 520075917 63074635 15560379 48890439 522093503 281633116 505717756 639711608 841109180 94062611 771051486 863716363 552228142 776640183 440299261 893659879 839878233 205094259 870745946 459028590 309514744 791620572 256795420 492016205 732424395 911170074 109213906 197860040 781795693 90041938 945701665 449639079 681238179 903635585 944682275 603559191 27941569 996599226 564072970 364480303 924903267 289642964 636073314 656619963 191363781 54223588 50867288 558170866 222143024 189737432 986169714 797053845 415928774 593584758 949558391 701147577 222114290 78449380 382 560507043 98168668 578549358 452382058 460796755 883798817 453620087 806202170 456822636 254500305 744590600 336546651 226247880 594432765 401695322 49947732 202044691 355649727 526255124 535242979 502175697 795787360 345514300 504 311472434 60713886 131666958 412981412 887014800 595865742 244675907 446218613 449920536 146272549 312218265 764194183 204679231 729580455 29801956 587607462 364975174 104357430 139803920 558542404 427 506869717 417334224 525998258 174888037 43980539 340881937 640708681 501818826 694906742 493381411 7960926 648365009 252979490 381154328 696943104 824447958 406918782 263127066 132477977 383705466 538498260 704928701 505894868 843588273 158215121 747511341 135669183 139982196 475652599 77068637 759622474 598013108 351804379 715485904 952281823 708442779 387882205 528221969 608309526 77239892 765712556 123724963 253876309 485848288 350489882 756048194 499342510 983441509 132672667 827695271 118211939 351743603 236344179 769753763 671420655 960871180 713126220 927749165 783144403 229552220 340743040 784109013 382202731 640739125 343643627 207975526 192220475 962267736 174092821 880907667 123264288 692195759 211354423 651737409 351 832599494 761207674 73475075 383973091 590112299 966707466 495246075 489863899 736414118 155028468 826 754447489 461167111 905619472 629815457 71628638 234667417 313927251 728926586 644112163 57020974 121860968 9307226 175368064 494917769 675851308 811796486 12826402 432394531 901200134 418577784 760129462 137843397 13849511 343894 832863844 119304953 953773002 390453749 857980433 644615667 147969032 94768828 994817018 677544642 551099995 295 770425221 60562932 902030549 310606762 455270898 879583870 30700998 42 945102372 70491469 127086496 415830804 902895126 499388877 229015219 642526230 836397647 454496246 614920547 477931628 466024786 430358659 68428191 307580437 366904871 917 711052685 644426958 582158041 116895192 596534769 347534544 900634359 121312495 24607437 117434111 466888904 876 66314477 650410091 620929120 355953318 712363355 983516913 57517806 269528696 151371301 924180806 243425379 254912130 460636640 546505399 323769431 624388036 566515271 50698514 487374318 22894958 867793705 684166092 274 927670503 608187816 538026038 969094905 195551326 501674320 226660015 348915741 843601443 696269012 189979217 23460430 136800805 887650836 606726328 218681107 955745096 9328563 178286351 639638190 211492788 686492096 930470461 961996929 658903717 103221028 274949984 410330352 679773403 915551441 304291041 850312706 864341328 16129087 189193990 787262256 875982180 743395110 484847332 730736806 108963768 735757906 632013755 846117195 560575301 835401078 449755889 54317735 228896376 686851144 125619391 321143615 616972606 69547750 118102402 87049530 8261711 220034903 567429543 407895466 776273445 495125224 706918893 72211201 292997444 38622770 936321110 656231295 232950500 112744531 488663819 51105509 997411940 560496485 665357836 996845086 377717997 489806179 668010227 303162397 117662074 436912998 618454628 91 980350510 1022 199168211 532885091 872490387 793212664 371330747 777082924 619762006 851559811 752348357 958753291 757413064 251152156 920482264 131162916 105117743 589691596 22366400 138587448 385992953 394207911 863509581 340052274 725660014 879166482 616237522 246 854326256 172762558 1208 954854462 98983479 919574802 415294989 219887261 902442557 153133230 769823293 379771707 350560819 360949209 749 748357345 301788567 671487608 303123545 151616854 95653225 199265860 973765568 927194905 213157698 766926986 555879615 280437027 291207902 511670532 53929065 798206063 794266441 355169699 638571348 596857559 719033194 684451396 631002356 204094652 632741426 238306644 19260014 651551761 388829351 345878027 105791852 960399212 483063511 874 427682730 318476254 272728983 682820822 79261282 418566235 721 495078830 459262468 173171505 158658311 671699788 703347043 570925975 368811536 94875656 446321160 30292872 488904648 625426872 237014678 835820185 28101834 59 707098858 238894707 641568615 976 504756572 607153691 69970594 349638828 480226229 657357118 267643433 795207801 720810052 447898068 22466916 294669289 121348005 932428413 822285269 733751401 658881286 193220962 522340309 941927637 316401159 443351193 73629669 764126882 697478518 552323300 873704305 358705502 153032190 25209124 937541835 740511698 43033816 162977133 865051742 530714373 380182796 61920069 309709249 334050021 299074055 535296208 348 202385754 200398614 141833597 591 717518237 197434699 91245160 988077172 516 763414711 90957398 17014835 2678135 357318035 700129488 789636575 869 648130166 136267250 134123074 996025570 377350836 875844808 612949717 201317410 854077359 27438918 468017612 784847898 9269578 328338754 282409637 423406072 403255397 255463854 370776351 904918083 318312220 985575312 416409629 692323470 500507123 79835250 385726436 210646216 954079240 683589913 883908215 914876144 193104710 796760674 866328307 887628093 656787945 367919897 639047953 192327413 974654342 736438880 636603075 971340030 33986607 2291697 17 512707419 935289955 169572317 348973737 732577529 892563653 610855565 171020382 561755257 310261033 281777787 711153995 683483529 745626647 336619581 213917178 530286635 889681413 415283792 534106065 86760410 362469965 888039372 86164932 401802421 177935823 888822299 552002665 235468290 689545006 733961121 656578178 346883542 463957482 153711171 769563129 516540623 938377495 272762839 998134933 422673463 253669469 856039098 35121814 375173125 1156 247886106 58139953 286705168 475542564 435940719 459302798 9258516 103336732 826434594 374098275 10741965 686215614 564 291205893 623673126 387670129 991121857 169263223 54923243 103266962 417741570 14718814 735836113 763341387 832933407 973533478 192671533 240566717 625943813 710921837 409942881 619013631 224413215 599727268 130416497 750682474 78785013 152876221 525375879 317204710 877895265 869525347 142713840 477228386 790058681 457975917 664143070 811759154 406817475 593415075 100146573 390 843871493 73917307 403179599 315433078 963035140 688609145 777377896 893574827 497637686 733 603852510 573390834 885828584 388013102 423159616 320151423 817783692 672 218602922 227376440 566555868 213283904 754946353 837006152 1103 526026334 1305 864256226 944392690 760 205970259 777656382 152952250 950521459 799792902 287444908 421154530 635573026 800165193 349096706 187612272 431517454 754114972 136188 480023488 68878041 497108029 605810390 124836778 619031812 581823261 107 127695035 482045135 340224351 267779600 103443951 430380182 303555872 841 560682425 752032942 71709265 950011708 278821526 643207831 766401004 477488824 367142792 579265039 803167430 871280669 425158156 238151132 132702433 244834926 605 736271865 563756303 42501423 630633541 475332607 554229611 194014240 39454467 1356 805833171 130264656 474532373 361 428609689 614184357 742396859 640942046 952707516 519682132 395954716 916565427 475562238 795060102 89871765 32504374 240737087 941560143 699189000 377 909038306 457878312 648869525 729485662 134048950 890953038 652049411 121518696 880576060 899634002 839502607 560092495 393827703 602350168 980880227 496794045 487860595 984442686 353376582 521189808 69416304 587 181068787 493931314 696299403 19338206 423005501 391981318 182035478 927810925 161041738 146662679 510678586 425487794 800194824 251525821 511121231 484882009 42842026 962532753 559690736 600247783 960280724 222465682 700615644 33487656 16722502 349239718 643330276 333019280 110531250 484064284 298140040 451764695 468332518 78072649 136435752 576320797 912673675 492276568 724176982 634643096 895168847 82508470 790666446 934212415 430372313 528147597 995681640 856 960681499 79506003 134 61787258 841029704 75891846 153412962 512954260 233296305 46560089 3032682 199014293 439952572 535673500 115793451 5623595 384308585 248009193 662522691 517653135 233512399 98092461 334940622 836363646 77998409 147388009 675782714 874748444 358937626 310941958 327639496 914263445 491757391 120920830 202 595550988 219301414 242786136 983329675 530042070 886374809 495878704 332907195 467556539 268759810 65327742 194965547 925126057 48628595 837230452 734824346 262209832 685463538 131399977 807860940 30699795 816352965 429628508 66315789 224139943 661203078 555793695 774998643 592321306 961566986 411501605 945901307 207636126 366563313 759125119 979767948 24023169 121403196 891188691 59077224 519028926 265230814 901216153 426558568 831237097 853786310 18397069 839337201 594961990 218233796 937721868 589133699 699649924 888297986 488437882 21885951 812214401 711096761 330645510 279773772 980849478 89968370 496520575 460818083 51626874 391084855 12748048 505955184 152852863 326483376 425987826 311953388 723931974 502524914 1180 708588307 60294235 557784732 659325670 403934712 387191082 816855347 189744843 1240 170731980 887194859 774326459 181405424 29446208 241995638 907351230 82978768 835933231 675365631 723497456 542114903 352889794 736417779 673989005 483861963 39955687 715186115 2286645 175814538 420200139 77839965 172007116 546643511 558444769 512213639 971057281 412331478 971821154 947467951 630047344 878868249 654085373 752053097 167945095 41926769 14355626 484841426 24839440 483794500 205707100 894186040 229880544 778158942 506220676 857585768 525722197 376110578 6852721 377494647 206365730 178656071 477725176 844631463 212715780 944363699 125020253 443585935 532901642 798086058 89113402 823416020 804873719 57875319 810029969 477570703 602863895 408992057 827572839 759916227 582124345 594734343 473142621 290080838 238748151 735479744 975200160 120358039 561539543 1121592 5005879 644152102 866 897261130 194874998 673405305 256106389 569817712 933209488 464625386 400024745 268058043 670691320 838993953 163154809 869951904 868971187 56954145 757385219 571907090 787594 595804656 137308674 955952511 218575869 219478229 738173264 130732403 170425684 742777562 943859711 656408973 291448665 79994135 877060331 481453143 154014198 483316721 306721904 730284814 62840330 981 267619637 255482749 735819641 225746753 110120648 481988199 829255579 382263956 128687592 499535783 338907227 529063902 964895294 105469277 897302947 87276808 585779471 541089661 39065648 303952683 875 235096774 509397691 583980172 592201811 891950206 15387321 308 8656535 248880701 9493565 938600958 239629315 141096988 387298608 583177090 83 441109448 190456240 639934788 70 37634522 259293594 825442006 869008234 618901177 171657959 954485082 133809293 552970910 44721618 517825775 681785712 18371296 324095261 944311556 303344094 449008037 551688919 518943932 150231598 324300882 679351406 650302700 641335284 420667784 401427046 744773567 717131588 762240161 339738649 96564635 113297789 860958352 748184632 665265193 554508133 601688766 902829816 480138592 671237001 589865185 575350762 741469091 412881451 654844822 483610471 610387942 812213678 795527979 932582661 303245359 286028650 791582230 884410747 731426961 993119350 918735822 925202263 765507680 163024636 548800077 795509397 959073922 78545714 209956828 898836413 660695517 715365557 396347118 319927858 910290956 179227467 749323469 976759549 596277303 912400484 148169925 544410861 243302018 231724358 920560129 595985234 482424393 352870971 597066954 783 419955880 536567637 716265953 463204790 559258832 742490671 667 739289314 859 929 62109990 288187166 247902694 767419420 26410363 397008309 775810353 423335953 480686759 23916721 33202574 376330872 154607536 250453050 419809364 18338953 941915765 811561152 378647195 787229503 382836454 972571682 995985964 963182357 643578163 337813101 334170939 933763424 547051980 949316949 879015985 982743418 450669302 259223754 817944854 84192028 714207209 873724965 256654399 539599988 91664130 983155788 583150567 994616197 290103405 116646998 239421637 630896909 555198427 710441023 953130737 674995718 911324351 501294016 831654242 98446286 433244919 713030383 249680079 846593025 13086185 325984946 166055210 573206223 225244865 669205483 881799685 602548553 123 214983090 594898970 486314125 219408406 200613447 156530687 37622651 782307549 270820052 212438980 415635312 165695719 246319828 800918063 821650531 883224402 211860526 113040531 787075360 922278453 120181236 849377172 93764570 433580590 308482361 805963622 345431985 958528545 340658842 221803182 369809611 547501765 747840199 798253719 927418104 415076192 161518983 955713251 25427352 637387560 432811123 861170770 542403928 425286368 225175719 617015663 936735502 130921913 385240260 30115140 159337795 924567903 528257211 75757332 144604116 144030517 203383185 10735512 540760134 841 102280630 893465444 147436996 160238317 160470802 745987479 791662657 988602763 614145274 349521893 38763833 717076567 272664652 502094024 858543518 444023165 228257539 857156801 294880698 480535602 436334419 483314660 51359584 882552999 389862746 814 367287714 628578354 332903630 451457206 256476175 603500193 166644078 931069819 647418869 527667724 913579322 871117747 215528059 521193363 561929840 181951989 214097796 713373279 430681185 815327164 583290540 309782892 597881822 406921798 714665846 106939803 262534948 844323677 6240302 206186644 561356517 904494779 962 633327169 962744501 779968142 677429132 562293803 250937805 233222978 19378869 116287352 527766898 14320348 960820312 676100913 73604256 154744935 575776153 648603142 905410681 814087159 888365512 503830746 534565006 207877881 441866380 742651773 173135236 138288429 356884467 266262662 116767491 802840709 411767413 65461324 138322931 325452406 624622082 807681121 558263784 195368820 163527628 372 304659743 842426867 620937227 603971843 375572692 799722362 704832771 294452667 433536205 642212029 231147675 158535237 336134074 720833804 66175725 61087499 55068003 578775231 195890305 66629080 951373578 826201897 217498385 625964897 689426095 227646253 201364048 987238954 965893534 520904261 864375191 176881149 78951765 929967352 74123277 797156496 680354806 679940416 425521758 705981317 719952507 613570823 210546795 695998537 143276996 255280297 872858051 836593530 209489994 174808618 497425097 154405337 510490575 592772767 992057748 111521083 300743197 492646820 927706474 238760448 348251125 383093721 955790295 338778754 559764064 770082322 742477434 219 902385364 877109910 322413625 187 77 468752037 536081763 432912332 890787585 982980932 969720760 840787454 480466146 938254484 763370812 742593730 836115335 977776827 862563777 838371684 703856419 65743231 585992729 980234088 871288331 176884977 693718204 533894035 312527260 801602391 694540667 428671643 908366217 1196 192121221 932 444552362 831326581 472869631 544388868 246019700 240800706 6641308 359534466 23161252 415695545 466886049 451589549 194332203 360843223 436759679 993033763 941612443 724640298 214404753 346716700 253125781 283123154 411519141 59059194 974090573 56092401 322368631 951189454 78950842 464237579 26318761 701421760 112413353 443321159 77953932 695004619 31024180 658885452 620098087 602399519 177514109 38940570 744344062 335785558 212322824 51398728 965247009 194908802 522906733 964934298 679883259 318140447 251116176 493469240 393452336 525790811 848752053 1099 267184852 848338187 1244 375275698 88951515 697461932 718442781 834311951 878943203 602065882 863343501 941386866 1276 30363467 457669592 912494032 241773576 87214332 1349 610919075 727140498 314966633 945029903 269146920 418705597 200226216 1359 385180173 995645518 643671033 379433760 48284239 603516000 82245466 732729387 30066826 916581451 66237288 510478761 459130458 668009441 1281 32804799 43903216 451054495 723749246 498771753 272706635 996743701 944250677 267838004 353693092 760453108 20094138 965201122 786112809 571572953 198700668 563771153 500572344 488681868 113003901 155638665 380251305 739613904 147115754 792750235 179403281 894540307 585882424 524184690 238041992 199142220 410076438 974556796 471731998 319529401 950063972 453867806 435003849 123374848 156043368 31375288 480275931 152634700 617968523 902662114 487704742 485936874 407247268 672537621 273536209 637670148 72698766 199627530 180171353 12691683 995749685 677986757 139065317 537454189 238163129 455549241 157356754 550506220 728935500 829733918 96735811 504153784 67755599 251744517 610943329 284019103 268544684 286170923 936397931 376218881 784200893 331934917 456531365 13866802 682247990 348304199 479390585 555674592 240996284 886276903 547233210 144434638 445743707 322942120 865462029 473900986 488889151 913485531 425021966 401764904 734906532 455370704 95299426 658876629 309462384 744089949 481776859 911 771814089 10786056 939085957 342656482 735834410 525196037 18384291 773242378 477964765 495878483 150862367 605433444 940266553 252105545 216670473 141453707 526110467 425981261 520095041 803140800 631982488 528302398 219426292 129055697 540122709 269294871 934822789 690618925 924864460 318103703 330915158 879456723 725 69439827 231193438 290130602 166666882 810128247 453421560 774693864 300803112 589044062 471567211 517429618 114102407 466553655 353159779 292995087 449692492 723700856 674376362 724790201 265325065 542511188 261964666 698284275 604414221 720452823 838572899 110936712 24930977 379572647 165255845 112543808 677867576 705070363 853644138 824443836 208337403 579099991 349305839 791359516 746206962 378266581 592212023 123734019 660842712 676506201 123468137 788131068 196705321 82097808 640428200 952652277 338367004 962659100 492485482 796040427 418556453 730564574 189818939 586198842 837493574 980178876 872452266 384482336 368968859 895614187 679455529 818114141 1001 794368660 125461438 83325164 33230459 35536700 891715024 637539424 763166883 321733970 702118230 959019586 40508676 553337621 641 639581680 916711288 760097224 269042309 270067228 608016376 370409896 702369381 591620430 261478137 632773460 799099187 629149291 419260293 948794790 309981262 663361102 988948199 545456841 954683550 473557947 673668548 841385078 756790612 362350475 503599135 587426242 996264978 113106442 83352479 435119643 288380585 592164709 897367498 798433449 125746907 276062904 143439154 153813336 570240764 152816256 177309223 329628703 40663725 705224610 366 941982251 286429303 28232864 110791697 404266033 475280841 297651776 449667188 412119307 859624291 862860414 777217146 802890953 998070445 832306744 900685661 495422305 450031563 390971990 979981165 348303637 958235558 718557970 72036793 826722740 784764710 442706591 918039343 428778746 574945764 576709819 794204811 720569539 435175203 683187410 487944696 858201793 16157746 222647058 287720591 994499467 773397056 602403567 464686113 324581873 102937918 301278213 901613327 985118081 468279726 132298044 894687674 143542431 432470219 630529312 828854082 373035005 805079126 503198398 497689969 209302571 544600511 726260858 114591617 807048623 237236689 136765720 108548072 976310470 230322310 445502742 771614972 834664627 849887861 145417007 107894105 925114674 183073937 194704074 973392035 50588986 284692822 757784411 489 407447004 881869947 602907843 175028043 740543529 177442525 995257664 782909525 254 976189802 96692956 321464104 760992086 670036713 376809239 788061986 19597015 176171945 156473090 677 797662833 668916453 631979610 849964592 189540348 540820896 657217366 980751210 895 931005307 722161582 689931803 925 307941615 528320736 661391009 245592483 597708382 659751664 131633121 611704813 267102070 992353026 1315 206848877 962263870 470016420 133661278 1076 121091396 351510566 543246066 438650973 272779287 704949944 837953891 546 579468637 978993198 421317105 840132733 505832333 16567138 514218188 586574698 134767510 110186731 590320342 720775865 469315173 83408173 643758444 526443930 141274866 38372275 343021320 907740853 121918577 909889493 25956895 558813973 46802536 841873409 190318811 92561260 118384942 956619032 656685056 643870960 510255829 351195668 322950844 490285299 664190107 73541576 580641299 195011844 516695436 1305 660830091 450781699 594904679 216014036 694944744 653294780 196022297 164776814 689153093 966296927 905 820942148 2567999 621251924 149518982 772137483 814657923 386496861 255918374 362297897 82822891 36125331 36362604 528317124 829353569 214933941 566219352 791335120 366122790 312917485 595952972 255134267 401 680884715 266298249 157313030 872811035 247831904 69990845 919840436 937088950 392386261 216424310 197539680 889729109 414 520269163 733544349 128768314 40394049 283106012 484841856 260999213 119646301 720092632 170202417 265445707 369382980 738614001 617418454 408035896 775119568 788220609 517768622 440789739 759316629 910118454 269475900 80304960 480829263 750681840 870915708 458913910 936027463 69821594 54875470 584050862 464711569 725490989 113 422524594 260490500 770309773 798765876 765151330 64778661 518417321 353 401902721 937725487 507815459 842125667 857839822 771354282 424152387 369445738 909920812 689032420 234572153 209580528 194785541 729446019 239623974 773326992 706526903 380522200 909349727 764533317 869719230 985518228 273105487 54772297 951304398 1207 991676599 330557680 402913167 29799305 914670983 95912574 982706062 543637299 524554922 501039476 698425951 861150635 215424183 966814671 480 461207361 376100206 626241826 475669304 295543050 695380506 766521760 538 889103870 47655689 147199718 70301123 292936176 97854498 591211736 122703893 325549026 27579911 132590849 450475220 750059663 541905162 855054733 204059166 70465433 846290059 921829066 71082623 729077829 589661150 267499744 458911004 272335487 842643935 574441555 339419417 389474063 811937397 490115348 888752853 823946431 10679924 325624697 628986342 709042770 786279134 388239247 260608674 763425299 208613935 134295591 242335243 10522553 21997282 312025061 111622579 994764359 80911229 1015 855209836 316396067 278647626 289740579 177654192 230385678 91548341 275124895 512460999 198877896 754901403 414598616 502827956 562202774 102927894 506520693 421748353 934404243 527281203 446534535 531580707 755313089 277277046 586321641 561875779 987 945337494 646020472 591240928 293471849 426778963 497315772 564684989 980512337 935323022 72509681 544416160 248115972 857532525 1156 810139850 216699576 431909367 479277063 264043513 147855780 50215364 532387111 88320200 801516874 992372917 683193408 780747034 454557301 764996419 775287709 341365178 54 698 208989413 275 111656876 145608243 94000001 795156366 709368674 899093105 322951482 630207986 209025332 50702386 661033795 625029773 509077209 372489991 986508980 562204609 643179338 718943400 939878392 844201127 913558793 510796080 164036443 266042524 139704819 12830425 363653465 794481870 875221796 337998686 713723233 619464708 646376911 918936245 90369699 507629248 800514330 42002589 523586615 476335115 848430160 434050783 243 618357092 837477130 166340700 35438384 787965667 665330826 998060450 143484809 26796968 661261525 794577610 643977032 970499946 557348505 412629168 338189207 477516900 115081004 583946302 961661726 106711088 851903297 637458026 473207099 499142450 273875041 927750005 128322622 563602912 734280830 59984337 720301446 838854195 424573226 294119635 857195596 811101636 31075447 50795944 191159567 8460173 290906953 698666722 117866447 774678797 852953874 868040059 185420740 903694480 628924233 620999462 863293982 680617591 2829034 706352721 623150541 829594870 115492834 819646332 155054226 840366879 75686285 133846855 202011521 752764251 472404253 321229657 147773028 100455344 675139614 1223 590204069 756702213 305890868 967151861 574129316 190880503 474355331 54940275 328502191 860926674 812538367 365879535 830430645 185870496 982014759 560051019 340464181 490291272 863500230 537620211 539536129 670487422 810 889256374 713462598 257477621 495519985 784619377 437635464 41 927054539 649692102 43747458 836758756 22345227 660 868375176 445296849 696556292 831274721 475779934 524669841 171144414 342382292 887301429 460 68202922 124077858 648549456 556626575 720752888 67866991 414573806 823501110 204709997 150680377 360068566 524527799 676346850 703920375 658966832 614724120 35177460 937541912 137360619 703302191 273763988 116342453 459870628 813096315 490772764 276504569 699267776 17973443 322290633 662853188 495992806 223547103 491135826 735302877 623646262 195019047 562931218 625666294 796351208 122472163 846031388 977476329 370025809 295852944 100715971 837937511 21513791 895391833 113088136 280275709 166125556 176772237 207764152 408249564 348244553 816668310 979442504 393639688 277763572 146678853 747123872 731116446 161185038 720567052 659342635 430524963 667979115 829786223 658814409 461023281 811361342 797236524 750232679 980 207 690286191 477987013 49167046 188089736 404748326 922904362 655612054 242412673 850568022 259387976 958912003 418654902 926732445 846302272 177431552 660904994 983834147 969228291 297172327 981111300 298842961 900278934 189685556 223594235 939957638 597718571 909650557 14 562862924 717441096 8508031 103511905 523263710 200393928 847778645 989649888 335239286 308557509 29059621 253197154 58173355 897411147 612687443 750234116 935919672 101437806 656675572 418937536 999507770 317198257 875345086 528763453 124375739 613825226 939773194 205345881 66786470 159486162 100177333 811739069 517859474 977542782 950597985 473989865 714242542 871463216 110131995 578290813 749793516 203341886 718515796 706436797 833388336 530221981 814422567 930584708 532629709 867949404 506669485 328951737 856019551 114197980 189153937 386511897 933724321 570232055 936141716 881390337 427459193 613197382 746 350124902 929291224 591169397 73352456 638282174 324863715 351452470 448891297 816184781 908713187 611994118 244423082 46528751 875948677 963566234 707579260 41918854 685192273 301524170 335 112180585 345092043 983748694 694798908 648445241 179 53469633 827939931 761200635 215067840 318416982 240781699 11490469 267453070 625668593 821695683 882 13693621 299410011 795113395 492685172 247435836 694546665 894114760 1348 708593882 396918479 856004031 914270169 358956029 263193723 337115784 157368760 580266634 868619714 864172208 265472170 898392481 287143370 842790076 767953152 575136181 190 794803664 991655561 35759330 802269308 360 606056079 572770734 603913816 34344945 533314574 127156956 625826962 218774798 398872730 584051011 744758760 359558547 394106567 164068519 185494100 836004519 91562497 86324341 795838074 122349062 510411422 953271865 647 900184891 707228705 203549313 926276653 132513597 314778701 328582848 84124322 800813136 763947802 55787695 694062192 720464273 91532611 420281243 377878802 794875010 469913530 551010199 1091 840008470 946111122 248540774 998801460 905220477 827435467 361527556 946155169 329824647 625715894 130000035 661133893 217933105 294165353 897555075 629478537 721554980 35932949 748233288 984047333 69195874 390974029 975760338 895223223 662093340 287160627 251643433 639771859 1116 345157372 908505955 527513084 577 419549828 525626375 254603113 451160521 744888464 991688087 15238574 815746563 99526842 495946501 503340049 523200519 770990236 645251320 701779437 411366395 748545603 471383216 370249316 277086434 410900321 326696882 659877359 927763091 173730735 435432179 24524146 615720603 537 364709041 727280789 262625196 574914292 639249943 289891867 585484601 596129849 397421949 263310750 761113778 909582605 297354103 247857994 782114038 547345657 430040556 31465937 975173422 298080635 72673046 423 494080019 424824854 947198348 180566821 631824767 741119150 436541160 531674005 579990274 898897981 935677928 21812031 144173571 52227432 675200624 322480976 465 145213182 726464717 942342816 77018819 626705292 852917764 327180007 767357420 418263703 973452134 554727783 283817999 363853171 934256516 188786803 441106898 678551832 310400313 207444189 118785325 838208359 480882170 718905683 863341145 406671361 661594242 435828610 990303096 928858418 497800257 343579370 991758114 885832547 307204560 324085227 174472580 418445007 300987201 602661017 606046940 720941246 355555912 366207289 475032299 628900268 763487452 70487569 787149857 384620109 19296589 814688554 917380417 328042526 328058072 741691089 208021338 863588559 74198269 875613648 494966925 17215094 46416369 564180161 679362959 233 911569728 427774181 938951369 428158703 594063330 990217417 354891597 235214064 122337568 869876340 385726113 780991163 929 994313978 121605436 560531531 1044 212093932 807519267 473034437 506918456 253918964 747322001 445672104 233787971 844099540 106002415 915610457 335866014 894335611 595606268 572760244 165250338 891563463 172827592 971264113 644864639 564623756 825235096 440212791 444210607 340227488 654671765 785460794 243150865 564618583 949309401 479263982 45549419 960967340 849166209 288435822 575366542 124324286 631405521 391711058 120556197 352552701 699425695 907849550 407839560 203174418 488130680 802908471 171554714 226291837 827678667 957124985 784391082 157597436 828794838 957 463774329 71267288 953042076 381294104 606087913 19108619 992552172 990240202 280296788 717043582 432065218 160524860 829159577 369658852 687421416 896652910 862721329 963511359 158937605 828281721 485325115 623362613 761110905 866546128 13338221 567387112 953823431 883770218 553619984 358805553 540502773 283951397 979892041 594480444 16563041 673359361 118748379 49194601 880765061 813921977 806007688 253819963 1333 590202483 124374405 64310762 196913538 816148020 466501042 567798797 532652825 793939248 237275944 983786950 215927412 27371738 96635139 299438983 647127080 616560447 946 178184547 966698247 652697594 387499589 287 978919086 127377671 684851160 662274752 959086325 732819184 708840641 502637007 623711292 958466981 336148401 794836648 230063589 138264139 193912486 269956932 323389751 545400640 129297961 490466132 954219809 721189534 173782273 455064633 796082101 42496583 179228581 762430916 812555172 248400128 841502652 241872809 886471627 328374784 384448517 570709155 970456518 897 977106739 252609337 733487931 643 242163212 88714644 194703344 645731968 111273422 382622972 83170203 1149 341123959 509514749 3 908116988 91033730 774326518 230625191 448706540 129815880 901710619 450993085 722774998 352951725 176043396 309100018 903158943 343979665 486673970 847998974 34879814 663840613 695040044 597689993 661764088 10500387 740866745 343238747 164653624 836247736 855 663878513 520554652 229849794 492058106 483430610 409964553 452682883 656128775 919598088 11149815 974631072 680846731 592053305 64829955 175411664 158988754 282899484 1353 608745397 924806146 471242570 726938178 1703312 890887888 587239245 958446113 252081871 584424446 777856399 710290139 64429105 605061582 161447090 402194911 724669987 833304493 712871354 289957694 93040618 873414702 389 482670213 606838770 902112258 487951776 358709486 336671148 42726912 748404795 408985973 231599505 753660101 159871894 827916103 989713263 595327831 488 578993881 1013 502422661 377735663 306118108 952108522 669158889 845725663 280362402 398961101 891670525 149890884 689904583 243685150 619132060 844630984 227093395 477332207 369275851 160025158 394868942 274799935 103790492 250739423 702553983 73738672 303521610 887195157 843510868 784787824 378231332 899683016 21839745 825979654 468306194 957072140 522659007 36280878 261802368 349 395408669 586320489 306297950 894080210 96970665 852933908 152603583 940754640 734288970 842674109 282418245 131548322 350947351 38173607 151693766 159930732 827663461 56834160 361931505 273264455 72634210 410461091 811772613 159807958 26150235 249013423 978245477 546961053 894018332 248031782 916320282 294899279 883115163 213859190 54384515 50273580 468413424 320840999 701 5 690825067 834057635 416234676 496318190 721802262 129053412 799626500 184081675 307897407 605037001 695734065 561533017 145651386 733560538 39198957 92577160 3143031 542366697 84204206 318871022 49 717969034 223556247 675998117 480402819 747421432 264320721 696201225 342734976 833105851 260038573 738252865 342350392 323456917 371440672 838639397 417211874 334324192 5965746 35096491 683131707 911262340 644368874 290949532 297807932 629913483 444296048 938173823 860385082 494076990 489664171 806178523 166186551 221186516 284032550 674350048 6680098 403315802 126371151 221620788 286295474 210236675 452668395 591102923 969725570 408716347 619 879884368 333220240 270654223 285985604 721367504 314088567 733373776 854655751 901873238 463041322 626326673 772627044 890774670 972233762 932394635 236436702 951930179 592518964 18012874 303658986 718419324 125323128 412927754 786545949 888893204 724448097 915597751 387936505 647250082 377787538 991557070 608318264 503 865686424 45890890 831790892 907203124 408033111 12168707 748547415 558023191 589099130 504999694 138795818 424270082 256948390 595329061 44720534 602289288 450263014 864988334 663408719 1185 587580963 116245934 266438054 522659637 919301229 150609372 365153138 647471506 374754800 239779145 462125547 650126527 811144794 658970130 33603401 992323213 949080730 882105296 957904217 151825017 299875701 461060054 87835784 865345618 253576689 311225450 409780103 285283567 50656128 700532257 857843848 916996423 729729826 452838605 397311378 349866448 89299878 85561202 285916496 176502294 860990903 818036060 788112581 472865603 360089478 820591354 182298631 488306508 540614761 912956761 415634338 57433487 568239894 73957102 889388906 338499238 133351499 896110640 740102947 981436809 312169192 447142929 146379733 311296843 1229 319649682 60199989 956856880 996336936 78742763 264584701 720295385 622588685 199630394 533579319 209403498 14563190 742173518 25019533 14929530 617005266 80165685 313481481 185622876 203675967 681189368 922 360862998 695351793 926324380 9785039 475191486 809672436 703636542 375544763 693023867 361074867 428658171 494141140 367361128 496073926 869017746 556130173 954387320 144832830 546495236 1154 889412589 944947855 881165065 698307715 11986425 90422582 386653300 585204378 280637242 893576363 3217881 696779186 960424779 84348360 415318447 605958336 330375266 600844019 982303432 606809016 111121263 772330978 74405567 780299313 200867252 360170558 972277259 16591425 985496277 765941073 224688376 843419010 740148106 211661820 606560798 152007690 294194497 693757418 737207946 529411701 922563211 676332494 793212853 594664718 591886255 512896563 997479227 362304026 464403917 252426825 236841791 911684570 47778824 152799445 135917356 942668456 1138190 706710268 591190288 705790496 785430318 846165571 872044175 16377170 288343895 717959206 717149735 218073130 957834636 179146148 905803194 215674235 489818124 411393456 536035535 779131177 580605796 984585192 730436600 439 390285949 797593240 766887871 67778177 515814159 364264862 961670597 513277549 127342046 425743223 200326980 264660909 454344676 574539229 508754556 137060307 521966234 754098644 986577339 57617935 1359 249934581 307224791 550127801 618856408 638417014 530684732 828074533 964912383 460227666 606645925 83215829 363011553 887373316 267525140 494370166 968623798 704565103 490631908 103785431 683727361 279974476 278638449 354923963 691910578 466102154 487434062 313892236 739370807 766820471 729196129 692877506 116175098 816139641 985572852 249537996 265696188 592843436 96842060 84465092 52214901 446085047 269702056 455991833 808854232 238020168 195379009 997468107 724408671 609704150 450811698 407602197 849001352 217608678 179866566 769945933 995912836 496976289 760692923 337491201 497553515 81784338 310425067 127532135 557115862 620324164 887991299 160779907 255792111 980913325 172755842 667513732 670129389 109434503 769939507 568698303 419457393 246674515 662288639 402530384 900450169 1162 1347 176715469 526203941 815473817 786842370 692299374 9221574 912541986 527143782 931269879 208973232 707160658 224953944 862805412 496159876 342862529 506583292 79813845 233850534 584071732 141151166 378302690 544595280 554389189 342808757 393368461 324911485 924112860 759 920807701 698416946 142693024 216552210 911275626 987250142 126089722 554558379 755810424 955189869 825589735 306003507 171298301 874241166 84398029 949122990 194435181 887321099 930125187 272340178 589505815 877712638 844506448 893958677 896801450 437781712 798047197 72331150 75846734 736419216 593371958 5201046 856917750 217763763 957301007 170282631 248287905 599975552 604082856 662685071 440324388 487765718 966502115 302918153 947867413 532109240 351781354 307159135 575289534 744865303 258334611 230602223 288212241 2 377096316 1336 383120770 119443687 830699372 820015583 253597345 220411942 55822242 732337613 463651737 754752052 426197462 586854380 676748287 580550982 222114640 982478458 817752016 257069426 876186464 454193587 203429928 945541394 875434436 397757560 754007428 30433898 520611134 578906940 371693440 878398623 262330378 40126260 294323121 873037225 665603445 807970601 463916163 266024651 864785787 86745270 65718688 107600384 13222938 898802552 711062095 270350725 668245588 495906301 1364 884858015 909527570 961210556 451517162 523428470 693662429 748612570 559406714 492918423 576229510 809488780 127293191 563805697 142067136 768379505 315842743 213306176 757983528 359944400 817321927 164576062 541077115 3813965 733085594 760574024 908860448 716119 425159029 154251794 791 408258063 38065897 739506217 950294094 95675595 541831036 561097036 783502117 571057164 659422449 665184274 1330 623555250 746 556277376 516500437 523822074 524830069 347037577 486652574 596662676 283914312 644918418 608677712 314688000 402627085 168139688 911102455 395 781217030 94652726 247647945 970339370 603808960 8298072 187959585 489211171 895051082 741417908 466205385 740584337 222546319 47581867 244337335 186 998789406 377 424498089 171450750 147155575 103218354 631241618 201071913 590418683 811642057 123620922 624758516 417929529 405360403 953972416 946377299 275620305 1241 203156124 564257716 883532295 937491079 56462642 33082464 867670192 456926931 795046063 71455943 955183093 973685895 298203201 250787789 916885348 712762863 98273255 406712424 240061184 171950336 197704417 197123697 1162 113566529 764862199 809469477 709493171 663317951 752647732 400269602 308023462 656104521 548881904 252183352 606806546 227659197 833271022 253331362 467981154 673725946 909885788 761070770 28691557 136882847 496609087 49125929 104428532 804530764 52096240 770185159 974031819 242455364 496819304 157147816 105808226 619648252 527980962 554620933 551785169 399926429 267368747 484076114 638234815 962791819 149 888193956 688802356 34321595 354431849 901241161 755858079 562572424 50501997 278209587 552804116 165461953 962648174 322791149 493622960 71 339067889 637768438 904882790 666356195 520076666 748960643 668906133 826140027 246038976 88809035 404466419 204597801 872458310 321819785 979661242 73882787 886200581 154852405 119789775 771460497 3711939 908112321 716441667 37062728 253944276 916690281 906387844 331836051 993998836 887766076 47084592 694019315 508151533 903401656 1353 779181643 196101181 408231492 443615370 401660003 306389545 289929059 172966226 760178835 875329625 193515805 191914398 494693923 776749446 406403314 22460883 460021849 650703005 829069858 407358184 841270546 915301305 981688279 516224141 929546194 29700990 275563106 817158223 664674641 904531987 456855697 372581101 431326428 834953617 494527467 337856258 695343317 947833800 850271769 918959450 702286077 690110389 85936125 240904691 644602838 601949050 348666889 927924315 246664607 757288261 639144111 260263344 562789095 519681572 194706197 942589140 737551254 594890376 806767691 936228837 566959505 267896532 541856518 440757946 260517695 785871105 332817801 363889999 448702206 923723601 394063820 222375342 331865435 829674124 1162 834371640 473815231 615794088 639281971 72590397 788024888 989101709 537761558 818293532 219313174 631866970 486778918 813462801 148820366 911616141 817592780 1062 769 32034413 932549289 267674562 557 82609999 152186210 1163 152759555 790041094 2787288 876791263 860474223 196150986 97229311 533760346 545 628423239 805808824 157237796 522081770 98177724 849154687 426665414 185358327 46564779 817973315 378207507 960 272231899 835582725 230657300 226687719 524550005 517042740 540523765 14804678 914945706 176457099 136434253 815366010 889102958 238007756 298411397 513189880 406324714 295676060 425438470 174379647 678462816 682090911 590361821 820990415 400248628 676022677 345576850 434956887 1115 82957163 352931269 458545238 294488344 199913779 484 926811541 245493296 50036382 879709019 354802752 178872801 221916147 97528315 711457231 545651412 637963770 303456719 108623773 511916903 390790603 379430473 898557934 436351613 128920311 994290685 427543963 710455952 898761839 46477968 808076177 648735113 360912886 997375631 936262294 32172341 729595180 839174708 348894090 660159132 366998344 504272604 418517697 642354956 503655912 486599963 366983781 603260304 39248070 409926495 318402246 483660053 387188793 772491261 191660946 626037755 338699495 187900308 36955406 374896654 927018891 123506286 155499653 960208775 140381804 499206779 73735507 212681384 797314035 783970600 488118538 536926055 171793660 69081484 953079875 738602128 948156456 692 21749352 673847328 313957333 659871840 709548650 124972406 416448761 518901076 961541173 153327801 685813548 969889424 576137125 867888151 252459923 836505944 202833517 11 701400134 240477308 311819744 661241241 125587256 467715606 25089450 596340227 267974270 928762931 406568611 489720192 734086090 123619363 765795103 317090402 104 182435887 526598086 623889803 141121000 189897797 857835486 62420066 774191240 395790189 436463284 186524191 688608102 947279686 291500746 566 129112568 825814420 955803888 42117084 584995492 986964803 769666274 430731452 704765682 648560354 82291901 120463650 306891991 8958109 18866807 804292474 303193064 162458170 845900091 296479122 419137473 381452937 249158081 442868342 332856168 694282848 665335666 124755689 998005324 221524308 994754480 122316620 885149283 240511067 497766031 203078662 348157036 399930190 30869085 578576272 878267700 171898299 492623071 194191028 752 733853636 67207734 343894845 908372341 25174387 423125246 573945884 55623243 877478462 363464448 866771928 616467662 94065537 193567604 268820710 264977005 38528302 662774437 131434724 221171704 114894155 427374971 687416221 668040571 854332557 950123445 555940235 914550894 158114129 133879206 298922552 1026 590315100 809447499 370 334500132 516272659 927732458 417029036 245370840 311733692 666469889 409030767 477236937 1159 771065407 1222 422173082 764980019 459251973 1012 482147803 655385669 510654603 181172972 688891942 939688900 653489451 251173373 576715527 697759147 35156350 19141595 616137377 314442485 373525805 797316099 519533730 831 925401715 477388200 105880097 82423459 635207613 569914880 715395731 72875175 751878203 543171511 386606778 382759449 507192153 80416273 690484566 238391460 275405493 585701460 837111238 87000023 829336880 437120215 591802799 900281145 196007051 660455975 132613999 199423489 545827369 79463674 530667925 825248282 566489204 964753199 207928656 519746010 535685096 39720156 786015571 554419420 823205452 1352 20776753 1128 220057340 540937877 134828052 566840594 543557836 539636598 123612204 468904028 399696817 652906285 272772549 18814423 335539422 2014590 876344932 276183655 209806132 362627769 445984508 794094149 600452656 663713035 306823884 94314056 145774142 23104420 278229402 408164739 133 249726916 408216424 707608607 196326978 646519274 23845918 785515006 399896740 691298965 262645832 130 304067320 162959015 197829359 349509690 153 767782414 549189386 736496169 108963791 659918584 222244933 392499595 273109646 260220430 190164807 28491235 812 111213119 973270896 54359098 438848743 1115 815656211 1017 371763561 90472053 314485855 415877719 58277764 115 344378579 889074955 568283929 918194127 858038579 682326512 137315161 532695821 770780519 521853520 783014281 195854031 738893573 890705493 96619746 315241036 958576499 377575070 391281564 329095567 654313734 818366122 562251782 749207091 66002743 495187727 668271330 866232570 687292004 969944629 31822968 132536683 993293721 359318497 572690694 407249045 935429327 128417316 262648285 98550868 240301989 732368550 611458438 908106709 425299169 811794519 478882486 640714309 571780514 819070902 902307213 412874603 513944653 729372101 163420154 183185624 238837468 242625854 767077225 577207798 223879277 687978870 965318717 35782504 390889862 110324666 161485656 33690602 249886292 1084 640392514 460163427 179070877 690267335 257 626459361 947770 495627182 737199130 356624889 244 534086982 499958784 205351568 53112064 272369888 389821348 687 750512730 529111348 405240494 859043086 57 597341456 986288035 777016917 769725171 71530691 36174174 709959889 995286935 493997815 949855418 30437512 382238519 2598686 956081371 292915020 7544621 898745902 510590395 104537270 933436405 352976240 895067230 900683543 174682790 743218991 509025486 968996979 198047453 699701836 323727204 641735400 859340859 488666803 911005063 132463756 689463163 238005821 740838937 211425936 379992256 533691312 266127494 212421499 608144216 835107716 386700281 216229477 218148130 483822861 259558230 104109639 697944839 918764881 639642474 439046818 1105 575518335 953057185 149780665 782583976 404515552 294983028 380240943 774028522 76865022 433041955 571288974 38529200 905684645 919352839 168326150 533985225 719 33385883 500509435 180161711 742074344 756051845 884767220 541093393 327131797 453483964 773 529904184 694640531 508591503 390858554 419 822910089 958983741 14660444 995549365 859211212 26829789 477095199 52009259 635446622 526541499 168370237 493117552 89185254 245755417 447380381 179734826 253660302 286921407 691511201 132804396 76109546 997857661 107096669 279943551 81074403 679575566 728383769 483882313 99614738 971133499 907819509 145241662 784825279 196407992 927001148 449147623 666307763 944330209 160714038 43865802 203040182 118486842 316988093 71672299 749023757 286592339 679999245 723239722 906678117 171019710 671950248 977238611 895893399 824512664 281872684 731706636 213179700 877557610 344668194 744205464 752366334 13914839 900880246 177862080 473903960 695362114 321855802 159269789 467794995 317701648 352390216 220481872 890140891 724056044 92278665 964933264 51871880 898 701681129 491673594 86110445 638335966 157807775 612092501 338318407 860015257 39801693 109747973 652158765 423602681 996534655 544959686 258488636 48280528 674466349 15523690 818260022 193875331 8585145 911 885001581 861895979 733089917 436664192 211407519 541629137 362731633 842622109 961123985 831023580 448566722 633295777 822986293 777784785 999247090 474340654 856049285 176946846 990654186 703985262 575 369541742 207967736 416375416 826891989 551108988 372229919 46032140 547213763 933787839 51077714 473637983 571974785 947067597 581344589 55545218 964364999 205978025 894325722 108214648 287501230 82585908 562228548 772756280 617319020 900909690 487218018 13566990 647124407 328973239 883 657099140 64382631 536 989737018 690467844 986706442 248457711 970833576 532533546 198269745 984385829 81961753 408034722 277169492 42195277 456216248 594115531 433580281 619102001 655225293 579 282238311 745993827 81840198 63283793 591382793 28622970 798138470 769531318 82540132 966590125 278128781 770487484 363286099 220066940 659 977774937 968577592 224697766 807013742 1195 288270068 190179063 734142958 49803020 513942132 376118214 629981471 735314101 864062768 257272819 718455904 761593003 207590177 216198238 818105451 585385682 328 253754613 761867127 802340454 967589800 593210464 727561537 631306645 721 936 384025423 518394367 964731006 652917347 736402147 353458285 522348966 98503602 543530630 867767055 430072161 14266002 125769842 437086822 688852621 575028533 610888931 21066778 508063472 782357702 996822549 409530752 331713935 104755953 114043908 895299906 181963997 721544278 990194233 731987139 117152810 909767561 385584401 271370600 86092839 577264117 543413408 45107068 216481148 742746513 942943043 226529509 139648298 530641341 676770318 127935671 85161263 869825901 533269013 1178 324428306 41550014 246 590847127 579169954 44590341 15577693 874953092 841466706 45076042 26947022 1050 716520637 213526330 845559713 659474221 901833352 530860275 223575635 281133821 472402135 281582462 402334045 206141795 649190946 576989098 101612419 151708974 700909662 85 869579387 13061941 67635587 732019943 946641268 542897683 394028820 83305134 134685891 966438858 297182533 447990221 946938303 241838048 740841472 1116 303248787 432953188 142171996 881844296 586813648 834 871637712 957794916 304798923 223294773 242469134 105741263 764073765 545508970 454067 473584885 726805126 406204267 846787672 897821950 84546154 413314130 996087102 369406754 161720660 953593769 823306631 585254280 128993924 561970101 22915527 462714099 814757309 554351127 718608392 601069342 395879319 518523468 3736994 580572557 971988735 608195872 429124837 714568201 764693008 489706626 977384381 247332857 791081912 112785245 478171123 951162623 411987986 801601955 406195269 1064 337754762 708316994 127974775 586520820 162839196 131410213 219451240 611657228 595007823 36445162 699019172 771479907 815618225 219718149 406070373 8418964 598459318 244004406 232144162 797658860 719087514 91097308 11948689 761043248 934023752 978259854 80305491 650261250 412944941 30418579 120974358 192515128 214945254 593672483 727373690 605007492 480384631 424760352 679045474 883619061 538027207 531093379 83624165 858905584 709711160 45255071 345257688 646852543 232232852 288343772 596589887 784610477 80 932236058 20491826 669432508 672182073 240480200 180736443 792160019 673845628 991849652 258235965 919120004 997626338 609627402 368263889 921245253 307364236 926930940 160236149 480734182 193358996 315190837 241707889 987876538 52159021 992726786 442643545 236184036 533430779 951535468 308885275 667644743 448399945 243270038 803005524 432733472 798360252 394822619 309694855 180579647 957783605 388576620 632519558 691909638 135278954 176351295 359951864 268483201 264639328 409035266 406620600 297317171 517976593 836945000 928009578 502808063 170985436 59486930 370991967 984965264 61619328 298396338 938354747 523056131 393694342 759061437 845643304 418742223 473694266 223 853675691 999276524 774248234 427184892 781790776 958318355 806422408 668 640095261 536322201 110261971 215952155 472083592 700359767 105844411 937644298 998183608 303197189 760 406487359 977232547 968602794 73943001 828420957 643872992 446277134 1180 919092252 57119689 56971279 158492484 777369175 585134236 107270311 272249400 543770590 966423213 454918597 431820689 429843539 140161396 379087179 634268045 884330540 793241603 970250768 380987291 767193690 912886214 192952545 395510440 689337483 825327061 559315463 516670612 463478283 738508458 320795477 633808536 430739304 265144307 69698990 554255262 485851532 92078375 956068907 410696432 709450355 806351543 717014819 17579854 38430356 229689440 507040073 529352515 804819963 710617784 466541334 8313554 923268243 853675436 608231753 736916188 213908070 418490661 260237645 51843212 814772363 193387375 222751944 113881826 242486881 647218759 127984374 845536055 2976406 416465408 899874863 99329134 639354842 459044927 561954537 383635640 775970655 993270318 699917448 394264089 710488892 50280978 253137011 462965627 131878535 335293151 479285135 40640785 69846762 501196765 434431466 379 511969449 216047647 563796507 599255073 1189 759979152 339941194 661427923 795691781 362369334 146768857 666432422 920226110 873 154818162 155895782 70479130 824920924 695303490 337220750 91228892 710930919 72028415 995761036 743083928 375 795436699 370290427 293961300 777500182 942342350 33995779 175265392 386968744 70536592 97116705 986923586 846818759 983847808 205729038 587460197 877687204 98387103 37593341 131494336 509680472 657558457 210323113 943061151 376 659854999 625056808 918576519 647601645 417365135 533406174 125465765 974279645 47603170 35334981 742 600653070 538734182 303298865 437896323 886230265 767439397 50640017 403475263 179179338 439006649 803537560 882839163 660613189 962030693 219452543 483225307 524259636 773787245 1284 79025700 194627899 675705726 125324835 41114697 357288155 285114407 467336166 542743771 230901680 288768297 593403581 111723477 659777286 60365388 60042593 438629237 910627430 968505721 98995911 193366170 585119969 990422591 508235810 555247713 704133339 160756372 181203177 425248728 162974407 792723586 707 198186456 420022595 475514801 346476476 296867501 971804109 955 275641764 380046711 236133175 517118529 333261914 760700024 136151744 398218087 540872539 163070807 86839299 988022608 274474657 824090451 250791890 795701689 749088801 649 199693210 256683116 200 610540020 12891593 560025665 174905122 935232031 325281055 53140070 357020256 92133775 851930444 345679620 579340331 360666410 197849968 187595526 710798650 229667410 707294181 922817973 453763520 82353102 536976271 403332497 95590096 384361664 720625633 997435702 494038982 638527609 254471836 134062771 664201871 320139208 218 915618753 67768661 662742124 838553797 662096134 972557887 900932286 852027829 450590284 91989715 14639835 157003954 237565380 483576663 864258483 400211938 544962208 399475903 718378228 999557929 917655789 540988074 414765944 28166006 755102884 663476191 398442012 602368760 193180293 376051799 757937042 509645587 447476141 352457019 735661993 124314932 403697498 380824732 48617824 404348587 349299686 303086476 245281040 515446108 883634414 43176338 705305512 260039548 916976300 386382042 986179530 170685015 514463721 867711771 485819225 742649897 567622701 18260680 813129691 597450987 156384936 898907038 33266372 937779879 895708761 143767606 19177136 310304546 540846039 432461252 759404626 282216980 77298262 265271156 848966702 633911220 465419418 201130867 236808728 929991483 161676055 267067511 938848079 395368709 814626770 259396007 877132878 130659989 858741469 889601786 441238463 864968796 373712006 966375648 606528248 211645653 733726048 973186265 854724516 219115219 1102 68689322 913 957427012 546095052 887579267 328106767 291794458 922441078 370434009 359649289 592141312 415420273 72599947 46282590 856947666 712631898 165880531 712 766950137 801862411 733654755 190636041 208072274 145778517 644134586 1222 866148289 269699977 997922776 101767788 851549317 992232394 494234898 972866536 331893782 567722751 839181758 446361736 255087639 929930882 185075073 619445620 24775109 62 144521328 555714166 64184682 291129043 903978332 535323121 917823641 61109876 936963295 864793531 255916630 674235355 12200494 622328760 474342369 916868212 92704486 732256691 395314953 56117010 179849264 466341419 371690265 119581989 634739019 708012000 895092245 218248425 938644419 755467222 408405791 395166664 294 479348582 896901622 647311214 16058616 686116214 98382458 823 56102779 785358590 671766885 126259625 94408517 22891313 701124314 965031546 657206675 897786437 700397927 69367579 501040802 82109500 454011853 416767645 726760659 894 689478290 701 919484497 283210858 499089679 147470557 498964996 688482496 879745515 566777816 26067742 211608564 924111476 728535439 606610012 960039396 479011640 401567142 538054185 318778766 803810084 359925402 231767497 791611202 569039692 862641520 278791026 410663160 117426451 657729931 66227850 621375148 896231096 227536638 200967147 271183311 684513323 508660180 461908891 941715082 998435231 360937379 942 95270111 566843325 756536129 905919376 962457266 289536346 116372217 833332798 394767286 811877142 794816562 957756935 458108590 322 571860961 410416162 296571298 969293028 398591812 404668896 937745798 912162108 229463222 916111261 771143824 909783407 576434897 439818125 927997388 648509760 574270379 897453334 321685382 320278161 396354051 652008278 587883234 657661135 203214040 910805090 343827383 513120069 281082091 264566091 627591913 459889062 263635820 574423190 221684065 150452669 352932891 996610798 457089288 559087356 877096018 429 789366783 927202762 427555268 780125382 97929337 432209117 209175534 461116099 453221755 772280450 385476419 105194857 367458927 235919646 795157621 633813697 706141209 296048492 571953415 484464053 412947374 305785500 162634333 49235604 729193719 621223485 166941771 585402484 658453047 784127774 568434975 813136445 255675723 635853673 311601913 751651785 735295610 20098380 114322200 460045413 915392868 62 652908727 655262481 305748539 865015297 264054374 857929055 467295764 308453295 574512263 412584905 27246621 503860217 133802507 657581917 519388620 5476053 999395671 474008751 832705863 302238059 182808049 963919930 851568096 902165330 934031348 286559498 86142495 853449599 845615675 387399981 869858673 116954528 571517957 688577378 860678066 609959439 867639442 661002770 652048739 215098933 281708854 696556131 446101120 411500048 273369201 953952150 890004523 774105735 235090206 652492829 977814071 359355874 934902907 961255018 929957759 642513378 126432974 830721251 485799141 145045079 497477473 253842147 905601901 340420205 916571033 18088198 1282 429207367 103942199 1195 505192518 954177032 874747417 4670415 551719706 593415956 84437856 943109798 286564732 673428690 763408916 268000713 578874303 423275936 667809894 363639783 494242762 918798594 587675218 949661000 202208608 709150567 927775396 623266245 270437792 569360498 140477887 496392954 652863594 73982624 800007119 640191402 40270449 777386577 156631155 214393953 281 272892707 928262434 269717688 770713830 874222177 177491262 677140301 120489639 849146968 714329764 806030303 720238632 178055873 191960619 198556030 641125463 994123244 48117790 25744970 775772008 523729349 135437940 474288550 456891639 861584942 878327682 220322115 691887021 425464102 948433024 442448638 398042369 456898523 713573099 256430622 823189577 424049116 621308511 65011041 240612961 59466165 403903563 307377165 263319774 403354302 563763566 936231101 72897012 759666666 869251911 107833392 220021626 716871440 777787133 504292928 552504994 128517591 246255154 937187670 646484481 703921014 251144054 410589283 384892620 288446915 175542016 61517347 791813268 115663542 103728233 703557911 740821063 418466383 753085795 7954550 496503724 658415192 303966508 664575383 354317137 134 812266135 802616631 875938413 365088462 79749457 425 27666271 931510585 510565031 28405429 815491179 1345 466324236 471679801 122434101 779344897 437832996 516251487 384653739 707204842 990761468 591781042 963316393 740932546 561134743 488603532 920655972 256339850 309880259 68184511 214425483 910925773 671259275 938438039 459648655 478921588 453758539 853891122 878456974 170482420 631559829 281985486 515904785 790083106 592027623 663437352 759461824 450493040 660489196 982909884 218978550 867403951 119982310 703170302 144271618 232129720 964138855 507149821 178138940 77118628 621736713 762759172 195974439 679786047 961340509 792569008 792724634 251400594 435792346 800336368 612451698 498314333 924172613 655 870526704 456509722 211133252 875014674 443693358 309189922 246423665 648900218 805633957 563225785 552818265 65881704 123121626 407925178 621717997 913618083 360165248 114063644 274581915 362818681 439615456 791687565 919716674 479708241 1048 223082214 288381270 434 902552472 481849113 742 562137204 620078304 162387567 531872966 457582024 109008306 686020308 476953315 421982147 130178592 16711034 977215138 648618292 1014 443402479 57992627 7597684 676425041 515016146 611221201 411537876 372233671 85480368 638268746 47552028 463947856 972641912 840911654 459602052 770843494 439261360 542744488 880792886 904015450 800628352 529744694 739900881 372 663357643 702268816 662141773 547068434 369860828 415915495 617850131 729 12876519 26423085 372489108 951283396 966895976 228976780 639579629 528717892 515313101 724031431 665968062 965935006 683657479 239898447 541901171 535356497 298290188 906454702 388741048 250707386 702087235 97307938 741617700 173318684 117538704 386319920 767296002 733367937 182735825 365402694 850257145 413874974 950 517567527 948755127 20050433 898410711 190230779 806097684 532655953 955225595 416928867 23512926 804555171 693688125 379256003 308936271 2006024 532715862 924162301 162 174687530 736309071 151 832766570 220224757 879326575 423124983 811597763 293771949 379056271 404210839 599630849 548817583 757173035 74488174 918774257 739664189 957 262023930 598438916 985445181 424727668 148507442 1306 67518575 843414345 300127865 475953460 710453727 234390566 964321490 97123178 558501606 450757680 373790166 662038152 270385606 925613803 506729814 753706255 262866925 899786473 20922012 783069153 575240146 155616818 123836924 879683601 139206595 292338308 666 86047216 413375874 890675547 339851920 183527730 180 858509077 788811264 733634764 823947043 928716033 622599183 707726318 720797777 110510610 427038238 599724089 182131331 834862407 841137349 329 403459564 894242642 794984808 279951632 972623283 873599526 206132286 878041061 421071436 539063638 19562510 3575320 588632065 902775599 439187938 411694041 432177098 28652860 967954859 594207682 297091155 976453937 566733901 896914582 10718573 414287280 683867278 987917155 543 790419066 419290503 163859333 955261238 964 427796873 985710024 840178287 706570309 488892152 445757050 859804397 813068157 326914037 381648943 614636536 328554742 244811023 264981866 985552204 70820918 877 177965915 477592855 656212774 892508765 719867341 988548317 721726858 378288460 864693272 934333792 766872436 438833563 871741754 878911059 47989645 241176364 528 454886665 461429085 20667638 297837743 424938843 688795203 984029724 586544856 272261812 727787269 286086369 536233534 16164643 139573978 160549489 180600215 664506035 848298042 300734104 994532950 967682898 222986849 546651271 649817950 623964370 587307262 982693629 997503460 405426873 104665296 51977373 715321144 189313884 519820644 151455763 184853017 226611285 605609929 470199686 548 578 686305427 12796621 237703168 447478213 229839032 460337671 260487502 195626022 149727482 328001550 219852778 404220489 265244026 870152090 104301222 856372438 42154555 950830493 924616902 367768620 683225491 242038779 689081100 140441650 768953000 547831851 610847769 389199597 599888433 605961927 263407501 806397709 541571813 109657858 427744067 656711441 99649472 1739304 598961817 863 837994657 404929272 93622718 838134560 284691043 350 951096252 578947356 609282454 180945731 461094064 973887522 206353203 766 20811928 363558335 21651179 596023218 191014139 276932426 531581172 212406217 861 498234836 37275003 97940800 851636686 577671670 276266059 600876380 912223756 6138457 795689421 440811586 26557242 305853694 91179405 878668440 503561608 187855358 897701214 934697255 659763425 260185305 704468436 928197996 511866609 228080767 25011979 708838128 629603133 882358626 420075488 574783503 639685138 854985994 761217443 359869432 815818956 395536514 255817371 350349063 702717374 7587071 163251473 579820609 506104817 87179171 646720063 660105864 153550495 100495615 630077667 464513269 100122737 860142039 109640457 952596803 863705149 107600017 501395370 558753465 244993032 392613864 149284864 534537249 933843610 344323442 313965295 787425278 11508253 479590946 645986619 7595776 249770048 744865587 220841421 777349936 817083350 999459084 1229 247582183 856649643 69918436 863219863 1156 910809404 572000518 981046983 992144584 956906070 389641625 153478199 451049389 892702652 680639826 301036824 338972699 394736235 605283406 472226478 175035377 666958001 424284689 814150060 295907526 775100546 648202931 510545385 485778341 773909443 362190346 538173764 342186497 914829037 201052371 1113 567806525 764451896 750268832 792355485 553661498 53833859 504095055 592371366 345976929 478526081 734638716 745395525 397845038 725438861 138699024 419872394 372788579 181008771 398964059 673125146 462485594 899876269 722589508 26202315 919741736 260023185 130938262 947181034 835887344 333594034 320 6421633 457271389 544093753 915066474 235919658 984 682939458 601720115 654082348 91660745 904217818 395966680 485612083 896988431 795260098 930023040 289741243 570097876 909163816 647115666 519858338 969183793 320961362 593532202 188136386 744750944 308687781 143004216 635077230 422 900344096 969779699 612 764181786 849314104 739848945 594371775 383356472 247843676 75779966 146274603 10305864 985375711 813594450 656781187 136223833 929884243 961760387 44900667 84442368 324959920 14081908 131994404 819483795 786557846 758794769 946775418 126518160 376972242 918129606 79250725 716961677 815904803 995586037 170894988 606774778 743634365 687380458 485427908 436475448 834953604 638696778 810384856 661281699 184959933 647526029 452142152 518351376 953013101 584 111862489 357157463 493235108 776752782 513597544 467605914 906858234 889453158 937149001 395339215 343898245 593199235 932376496 691225964 187507832 480884130 788599904 924087777 881234484 769001338 289745683 251769119 299962882 963029535 260217963 32259348 645421484 425436825 772914392 307981434 248905698 431877397 596929535 470 199003752 646297934 372162827 932021383 126626308 640896844 938604351 219998121 664413991 186896392 387600842 313587046 800812059 838382533 716267532 721626919 114549416 454216306 879820732 929821989 659287359 255060256 772470631 51958321 618871408 879111983 256348288 944752840 899668119 567188193 223576375 604286170 297187157 140114378 96951227 916692517 468037080 190106859 355709108 321679864 1250 511547255 918491694 888674880 280225134 343237025 795539620 711645630 856842524 421284365 649940827 629614339 17 926298601 625170812 365776362 223323836 293942519 334940785 38531401 661875604 397826468 513672462 398852132 816700400 594497300 709245368 544789569 72376059 848304339 629776885 620630630 830 195339877 487186565 136367813 406279402 490049646 303415665 233792964 779729450 832552069 74858246 168516864 696138800 496056726 469240542 862603863 58517393 495854792 475429019 658984625 151194110 276890952 979305862 385 246987209 756458 960962712 629782273 850886668 476337257 960501127 811037588 616050399 219129744 807909170 763831953 164164230 590 809652535 463494774 586871955 321058236 182768685 409677577 590354992 398705799 202302987 324950141 298221157 99219469 667613864 45980452 763824095 426846627 708977431 499211057 171762542 385613518 920240120 379 974505598 553871346 781283293 292978105 13756699 90346882 364804483 704140446 391659056 726457566 968741406 221309135 255460037 442568709 255012348 815871395 388892792 731959170 886194833 53734640 511772089 847218275 703934047 957538457 291089570 133140993 561898727 1174 702330676 954892047 416764077 659899999 480528915 845369891 469664534 404953840 201871742 296656053 169739799 250492342 864678064 544377733 17054528 996670597 198704527 138712708 932162861 438138332 912816209 67106832 775318900 736039127 819865678 237421844 314657665 943584052 160950716 215576696 287893085 815862033 590425265 869303640 663605366 544 145580510 705154387 657916431 397539773 414756329 723025159 1854732 967187529 569119244 587934800 788419431 174230240 748337547 708624147 63300733 743938152 713601038 664356931 435425842 670495053 612610561 262414751 795261124 415692493 897666241 598027521 373402037 199218076 145204668 299326363 577414066 634993145 300782960 280644651 971448080 644064462 627441647 730485986 344572398 903689920 777014959 964959682 950088250 771375139 458671690 907351455 236401738 210472681 222109169 992732185 548077290 725769298 515759856 635012518 397882142 68612461 423877887 295225881 584927908 531493193 412091775 653842833 881565668 517779330 302962357 274 767640292 466965917 416384037 377019514 634645605 35344041 72600327 267 894318693 822928796 592589338 788897000 430159266 654033341 750235620 892430244 196218547 367297486 57621468 121065551 76984049 162441019 802746534 695726907 527822004 512 575873398 63708308 693287615 281735790 543011943 596071227 1357 457441824 734595099 658276120 560860812 769840487 937974734 1056 114854656 258796601 609749055 434150 861411057 875144684 967786308 885497614 378333159 649229967 691658176 771988087 961096446 752382189 689742192 504268007 218619191 343590522 938874342 627662584 302544182 321993133 827726797 561167013 470411539 215076425 592554500 8856020 612325854 884910288 780481173 168246525 657584173 275175950 993578501 417143764 127183113 783198206 547481205 705127298 508352454 101652265 642226144 610605451 180374121 964205077 471274539 192695715 341 796992809 5495465 27490042 361094479 122455110 318930597 807137718 421 356793829 149656930 362008355 350430648 696023690 756551205 727953863 637438969 747855080 580905156 568686593 267561961 422 570581554 244128914 480432167 721183367 738519345 735987590 103806006 432768973 628990824 189184019 298221575 22669670 903338522 278420771 717722444 327 931105093 201913973 956719680 255803177 569653095 414276140 389788743 625697861 826355000 988590810 29284666 705126079 530589724 893897730 248830064 190058443 715146033 181 45616396 350376266 143693786 899572803 708179610 913733170 248607676 607359371 733 875618158 706552410 555483798 949 474640913 121742933 959171281 502606872 447263007 882976343 333392020 131275595 848140006 599629179 606263936 67045862 858072338 472750747 89561063 822945232 404222997 748616164 246116671 36984933 68549974 761621769 838534447 980661607 274874407 167167099 831392925 174234484 571894607 39749722 751564156 654491469 185717415 24214593 253557146 22167841 954687308 906320955 766799287 429995774 154956931 790640575 133766632 1234 202832246 87381898 160175720 849426157 411792052 242128607 833121875 321107302 123369170 583535780 639120068 123006888 84729755 329354039 203540182 951414084 354582821 880173045 379864823 531598349 811578704 1174 680593049 149969711 566157391 648458433 543822337 410255944 582690043 350692216 125 470152095 766121638 961387307 298 788793514 234356951 185375079 445776538 813916624 780776512 667562852 945408557 921465362 265143607 319108350 967243057 705508683 562935163 314522922 689556617 472619545 690993924 486840535 424523177 542181431 145489655 947266985 239595107 291113421 810284400 33298354 160875777 236919900 78487459 920402912 658651056 567865879 403486796 271 637406415 323537602 477539881 458329103 70848241 964671708 443384966 634171281 43882671 674445055 93553767 843987793 446515139 654087874 527868513 315110879 860462983 757278725 167663359 959103191 709815882 771003939 472816948 245873978 915245644 260711128 11425078 443481893 455431359 401064633 840555756 86220753 646604587 904051722 422183397 171958271 83990906 863097093 755622569 531027005 87789444 72 854966470 161180214 634061417 227151124 958471095 4144241 54663667 257168338 891 138240728 689846940 502 111285498 653346791 785538615 308616279 204 670150220 675841121 125327953 789366031 811794444 334746961 464376623 42808016 130821194 866696363 915 237495277 773432586 616007619 542620586 939981068 440833845 983546202 628 192049276 62050609 648729776 455893512 832910469 515640087 101513558 1303 874682781 468305345 796478950 286681108 908017871 856136134 154028990 823598436 908954222 845573960 387047245 705309310 344205050 350923507 440 984304322 737787346 970660051 895305055 858414728 137094709 480303086 160013668 169811526 895136268 46839674 836374901 935977968 728803325 815079629 697817457 908523159 176723370 325430982 273119441 687912557 37895718 367003197 129542855 557811015 191980625 872076371 921317112 758307359 322617229 610559457 933418666 657401805 366725609 162687050 299479235 387177403 288301305 252951696 4482117 487505686 116305626 316988788 265428288 460280790 337968614 550531940 821414055 634208412 390841665 143240613 655049352 397011664 557654221 983342224 304747421 191190976 707 124022215 430244281 240038395 250719272 1323 976326586 659389877 923951529 345611766 398188695 565447626 696282177 45125170 282090854 59299316 106649012 312860382 804301384 827584361 365 43369299 782458324 571667569 164246975 193135103 37380856 539157711 172482249 270255879 277734411 114771109 618232013 893615543 380516694 409106263 368446039 166900712 361521581 837469436 18922589 933108505 635594684 42431145 341880689 441742580 340206749 787845051 541695073 857194564 795348528 625288042 641055691 874207081 753472009 765114494 720479928 1207 579293929 324521123 265816753 875900075 403464661 718320070 575637070 122 387304070 641843597 470941335 149110789 680871586 577 1094 295568003 40016906 45963577 164422689 78247484 312462608 724610174 462967894 133418999 743416116 957612048 615567326 465067556 345389176 715063912 668848155 951129049 862062068 762642108 310127469 604127566 33035178 66422230 701743461 52406221 384920363 953554385 494269365 585223328 88312050 116522368 547286873 862175823 296770712 941536676 815531387 275082507 793577758 684783811 253168049 180993392 964691434 806660195 554051979 198403236 675 245153184 52213262 149183167 171311768 212002397 675090859 207615826 382696043 784284364 782437496 423091183 654233257 758814586 30322607 184089939 950895028 782830989 42596666 456541400 447558929 471799984 268994720 835105076 28823956 199902591 223178499 373855495 50936679 557106618 951 336924447 840532241 58007651 291385007 375901505 461555258 356918439 360400003 639189006 241687200 987502688 329724272 966714740 303961930 741223325 449113072 279277164 996851044 80829620 449886774 163855214 928381908 926976362 934107200 870942126 644632744 564136670 791272190 40498569 654721944 733722309 797298597 738279807 88618013 131733299 694075898 535242617 487819394 293771114 503726428 18263692 878681769 559170654 317919972 769339707 876090561 280151907 379806166 503771580 919227715 984315486 633896749 1298 186589634 942645489 713869946 681477561 722228397 896125459 786948585 133745003 759929803 456495744 586900732 171338754 90344876 894865530 493087373 539378644 474741238 19707393 974933380 530303061 693358045 783555978 964169318 427382070 527203529 267314473 194840519 112243865 940012945 950691583 501462171 174645379 299 838514270 155650426 747158005 329 839806739 700753234 359014257 993474239 267852322 919255827 663889402 620785342 18781089 427891406 291723263 803091563 313758000 213562064 815576561 348913823 109204883 801249520 270597888 546327360 21620486 957319487 85286441 93764706 822712107 171675457 651913603 963591556 78027898 651407148 533237708 8773795 181089287 714451192 618802974 768889471 339075189 987180024 953567988 846334943 535916184 563846098 871122344 700369787 414323076 469844793 468735669 889984420 12448106 260062807 876376102 789244092 504965854 69002997 446238461 244314625 186639930 555893166 959560521 710868007 354260344 887399658 138809713 650623596 772468139 518467155 87209189 361425319 506675473 70419978 578597076 727286272 109572104 213224064 359416657 39 10048851 709386015 613615070 391 163202534 860369279 509004086 265796860 711757664 257347905 203392934 819051152 394420247 716354410 619220363 782002224 900706651 922041566 180582587 514824175 914485119 54350648 948817338 311849787 671506133 222542603 424493333 991857038 832812048 956171775 920109142 791441870 43086326 857094309 392144488 273738908 991336367 942718216 617325798 208921486 985564884 345965986 1350 422373873 186564510 459903124 595209866 775951773 850300952 428667022 615 724697889 231072800 219603006 16581989 601760673 219424660 593161202 305340459 517457154 626669590 792108311 101392483 967917469 76436416 268264917 751690735 725835 758565292 715530084 913421279 892207768 136812414 841149057 394467021 475265403 933974613 558611761 580661686 931928456 694077994 926331473 146436145 433748817 544222346 137543400 362 403205931 1149 981112967 454239186 274706047 586169108 445554635 632338836 653180217 747912554 221521891 767063446 378559710 695973382 978931389 413424405 6489783 366963392 60160418 562618425 141906234 843877275 134900582 440189076 557773211 704996263 927134893 653728201 423752976 431698934 666127104 468010896 802511205 24938289 807571890 548740441 869688645 966292432 468628765 528911180 615915795 387618124 555932687 919611717 441607821 497065564 33270893 996779719 420353397 409 921601468 248340763 537902441 693 251099819 95743343 975585717 773488650 600262528 214241873 398839803 451 242911713 872244274 34657063 476 852511650 507187384 346995025 892461347 494927583 556069821 445172851 753025427 581050660 537940560 238847611 814741053 904555201 447857985 140795876 536 195646391 967693907 576658151 431933135 855235890 835875130 163197900 819000327 961305970 159159817 165403472 394987850 297655998 416395592 237884011 463798002 423 1121 991143824 588171819 9625113 67363170 731480964 555809336 622780245 846900965 440262370 445332520 80804309 144785579 955077170 130 15 873338289 911354214 262788403 841129414 59556827 83612869 244084662 371234902 395424156 24950407 262016469 711920794 846768802 708168228 787586695 672699686 873 297128112 1230 914808821 153431230 29732248 476452785 594309556 674579728 28041117 530897928 754893489 564295364 48344226 487421383 382376230 702369004 982826955 269659506 806091112 1177 661869528 999198863 731645050 956710800 679013454 789111342 334537180 891710882 222837693 515985941 323272335 1177 354836596 797 1115 297577353 625944181 925510132 964783730 942039801 432919969 238216194 763026626 508707253 719885364 790962178 814904801 416076004 181391660 265723934 494643551 747427994 204664609 226924076 599268167 101748014 943120835 713092192 836 889787624 681 681174238 819498154 737710678 113422730 352464640 241227707 582600047 273814115 713279602 204 272005616 728908250 409349564 960200420 962592758 289364866 479955901 440 781755980 46587098 99470477 716183540 561386363 26290700 514911905 473162900 740282283 680857813 696 412153840 636541491 716067501 307691232 261628297 958651464 25268761 956256206 555456523 764196199 978263940 476747550 493418854 710200312 967111438 818617552 945411633 252651985 779266209 666827767 487482006 351222029 638500210 944851740 960282742 147612144 822269328 657911064 473122736 258750711 156097007 383912521 675418551 993853349 689922183 876299434 1269 438159111 385591666 634475376 861814725 378786924 205105842 82732211 394174081 42664910 882045732 621977701 96907493 80599340 22502062 8602563 532048269 396295194 28356652 340721362 133808334 418 882990469 797102590 16468301 634139730 400789394 938778515 118445553 196578711 384011631 90713467 896307092 409387443 271812773 108988571 673296831 42594627 387536641 503075595 54022985 813429724 524709191 432846862 112819838 142282175 73664049 498896700 276472775 883330710 151282991 215796770 803097594 795804467 297674266 398997997 859369339 835738893 143852748 683779466 982099203 598269550 347328895 749657438 102969564 969820850 12655123 352959812 960370626 386762651 498449887 855 607903515 242888350 240019712 717811111 98715678 191796317 773733425 97526684 331924268 1151 20169964 438157342 987257173 957823474 373096546 449141530 924685973 763915813 439746421 996620641 184292218 369854941 94931801 843984839 193297841 310341151 364079020 671282698 519414890 45822831 82354257 510041482 366159448 851943943 566152329 563338585 782310129 161291626 25886418 566780946 995896910 447 963981137 734698818 199891486 205738171 482 909518324 938538315 478543911 585058146 472267103 401704289 850120536 724456413 173755309 882001202 956721496 298128124 206465954 191160566 19913530 928 190 387 682404426 495903102 869746175 50984031 97398919 606938796 697470010 17375911 274611615 347237356 88695136 530181799 235322995 792067866 878328306 581068202 193466268 546681930 920730583 991941366 821716939 239118165 246397158 152204238 126717385 915667399 279285878 137938065 806208063 544762485 172262389 284671162 896267985 134985299 204644701 271644377 901831544 63192517 254337626 640573664 340065075 102373307 790787363 276854110 522627262 766953577 294045358 741712563 165131771 418 327790175 757169730 165023076 642976702 139479435 76041204 160124762 336081308 927024081 242290983 169069814 923208860 886319845 622202470 431816220 815924137 539162673 92976561 494874965 923049833 984766210 33850964 707503675 714270643 937028145 424662748 121522843 339889254 149458401 937293964 646351613 396397000 121444627 414656249 735496443 129416516 814778890 111208955 112143369 544461708 990942817 477406647 609527878 438924398 83791914 643089359 339734346 710450137 413250146 16579396 269747183 330225211 538446100 29961661 60 72055879 186 793414073 789173241 666597313 284681431 930739947 578742144 592210043 151660909 287811526 327752359 349518913 866004420 123989781 624862670 411491122 441320330 320524625 355446488 342077589 322468274 928455396 191594732 757327087 873338635 31899307 491218238 396063465 728181497 425220996 290713461 377068055 674002525 1139 210130887 70096904 859982112 549495948 759967638 578900200 744640798 222832895 220677639 533675631 574308959 842929428 466820177 484605911 8170072 376330899 688112602 769251393 485993934 7 424947368 74521975 693787077 535540292 390047403 55166762 289 648001852 210633977 290787202 161092667 428460024 568623103 156010864 405372904 995748633 331114032 307774760 559537536 414073115 748794890 666974250 574807718 549337123 412280733 477420433 682047034 536182553 707608296 634397007 199836168 934964216 880927239 649892689 459599165 80892245 679427759 484959181 443480612 419738370 379744679 178203966 865179387 242732753 932372867 510707130 505382939 676512324 782515159 715650689 285139301 798384542 316902277 849618270 543360401 224840756 854201404 286792587 909608495 522378373 438766103 40166819 517612109 318574422 514294960 442406311 463182000 195379025 483467965 103256392 765445528 41384151 446706021 203977489 197735269 371518991 529539944 19333188 413429769 116265841 147422978 952 195383417 558150596 274262795 190370691 633206969 418362685 187177947 225690635 490439793 528306692 482737494 501862654 656015001 550686873 310269100 101232019 702 420947249 641388013 578417490 546158794 166645897 273606785 869608712 710151947 389108712 191581259 619985601 595265752 308973075 528615170 235685969 3700163 646942200 515607546 731122040 16466460 652127800 973171973 824949 62998401 195981276 687001129 770771021 12115766 600195585 327747811 678639142 1110 559762141 997679801 778209688 183695776 552231548 976725157 214705371 683895074 606389238 294120307 496290104 477425249 74278112 111626399 964829582 643865026 727761029 144866259 145902378 738799507 161617578 419067948 337733936 595884185 436450622 807282836 473833581 834343499 805545913 884529809 955284661 755630223 334189055 512927982 847159174 847733896 898188143 525441715 524859609 758675909 554273725 437385443 681920608 849551408 689627957 969591366 235129399 748634361 444558514 502847061 841558558 513594771 133 37270805 343631050 56139859 950833872 163978987 663685415 185 447281041 404909689 209291830 538460897 316351873 266268854 169919722 410944674 849133567 927477301 363364589 892165822 837096328 917888102 486186219 709728872 387188253 882161035 777649445 797786488 206013962 483737423 821169132 867180213 607374037 259471712 7024976 491082632 610476501 39943921 426286345 91001993 988200699 50874979 133749948 781886012 405347670 488762399 105671717 197540365 462304945 941038268 111776505 655710424 889886932 409240557 395663673 351550878 70138995 632894626 760745664 996210619 318958766 188218485 353597008 203229281 88613408 68577546 141259639 464025412 548969693 152405654 110440057 373729214 467056826 638721069 466858368 332393440 847123435 952865426 171507699 853023444 414777318 782974435 485776895 246092244 181261346 374728992 485448221 959413823 713033112 56635457 10567875 8562814 489237143 31173973 593824732 33427843 118504488 844124789 217377317 136930135 799586588 889572662 11951485 646037918 135525192 1454397 324741268 496359641 412837159 517 603275249 147288861 424019308 179688468 119725733 894733236 568546690 604690184 529006603 906787101 825714134 490636290 127675770 855590088 357081668 830472250 147632454 227822033 179574605 600407882 823032924 738111088 939206905 802290627 207523565 744729404 200059072 236968630 993307697 742354961 632299235 740438209 994990605 201255983 636589652 697051518 648901720 955141085 342251409 19292010 491427243 665 556531533 274369692 355050125 343902365 897082346 628239126 503690664 1309 490004056 970726171 72588647 162100073 854762364 567552892 679125354 84120790 350192698 766100794 954160613 123670394 722043663 152065754 81255058 495976304 43703593 80867607 68233832 694814208 596623539 413303032 246313310 681691780 516114230 834159787 763999828 219603004 983830330 173080416 903636621 995240710 752 487675547 99851512 640966466 555988238 496475757 192 187156294 90538745 805402785 489658282 533263552 182498479 276323206 144319940 448904366 860719747 961753397 886395063 546795553 674626067 714666902 143468301 199876588 261172755 166444192 953823689 977246916 58648640 450997376 76991748 913123178 558355501 413571150 688188654 849 625689505 941366028 813873653 801038224 923986786 443627726 122824716 89883434 120243830 169087965 712066058 552934524 49369582 526216078 426852665 695130997 399705571 1138 103104232 872772820 199171814 43404976 257041312 185546153 39353127 840198397 76392365 82757120 757405335 604125989 865007260 74908537 358050803 871972151 925814917 233303134 579927601 65815643 342328360 801444510 958916789 706737169 974679235 951716293 856131179 177605413 226731025 115524940 518141859 398495548 821696071 400151153 288256245 596132674 199599704 144302084 755745325 429982691 336186722 175338255 942378932 135631132 153011035 843218822 511 206407926 723967794 629831836 183372504 829114061 114835003 758096944 1298 532245349 263023175 446489668 796011354 703575130 751043780 560125868 688095817 392163903 634388870 680764581 695185781 296536575 542095966 41059171 504565930 828283580 511897348 47 386079658 937511444 631530665 239449347 590470496 283975104 300958324 15702192 168824471 309858022 1113 745568834 76742754 775438958 209544393 573263219 635253146 649549072 200063929 219436163 895657865 28804380 637828022 334579173 57772394 326427482 947426330 529380579 235517737 11902002 305873302 576856374 336 880203672 405275633 822609873 768162710 775814854 289179018 665275872 318570371 590824723 526002004 430752010 185194626 219414952 354528449 543060884 614053640 688590955 122492178 536278372 547093054 985288480 884710470 769573482 467905992 489167419 569391332 809648037 280746518 560559014 52455890 123808947 970718946 100136807 770422155 381995814 199501806 173284521 82131870 431594397 581586134 137814856 930174712 246714792 823366461 960973379 545251467 599175027 550252189 844993308 23744346 477165899 622031943 242129593 787059076 186613785 595621104 705796679 757593422 112965001 990337250 634810389 318691203 501341248 55089043 733076570 857392388 410 337333456 969715730 985420388 583419606 443784060 11490373 648968589 166684208 186911731 927639338 683063282 186549306 185900041 431714927 729524392 725112874 986889612 161147819 461745084 316626452 495974160 361333433 434018955 812004651 866979355 531630825 237037803 451726347 431741651 560754991 185207948 202831838 63539374 42666430 590948051 953767027 54049664 922400588 308491105 124116160 898409976 991468145 264378203 51609229 1074 260010276 877274185 427252080 356 275102292 918309379 27048436 241368518 397774096 487472151 157275987 856136626 893920031 767070663 612859554 379518145 494159198 784428139 331442970 458414147 526430680 422445433 143461461 565274179 202799592 615610121 149064068 631984389 66273979 449409065 508396176 801052152 771852537 83045909 1275 522219790 831763333 619399170 111681767 840237465 981733422 938052565 126444100 854558193 773273339 479901274 944538223 722155960 946998799 959496594 390432290 494301173 864293221 968360094 459532526 107021453 906144184 426110868 394486236 737922859 495329851 305385057 911907228 718491787 668956008 4480063 208839604 73866455 311343268 821453459 978882726 614240780 315715698 612474038 678842881 302768779 541253159 635249547 88536322 781116693 796636302 316 662883758 995408862 333586782 615871188 134338104 134578581 587390808 911120602 9173255 262880996 74464067 366713845 209281346 851524855 846337577 112308106 240164432 870108855 385911519 80526215 834072536 432581430 308820058 119435593 782588635 763800168 607200403 603515636 468169717 645645872 899914528 979463964 568804636 707122961 574824722 324157886 101554716 366326195 222036909 267041140 750514051 376773938 312582242 54415210 857004927 154440012 829689957 560920292 484445551 249366255 630297203 284793764 52013567 629871527 720954777 21983456 383096337 873848946 903074491 985602908 261337942 383 292414093 340466350 921735280 749589626 283329030 223990358 758319912 644480391 134774317 740048323 813385323 933098801 592871871 660125484 165299299 590790718 512125928 648678872 667113523 535666800 453031193 773360203 395381896 829689701 745870075 188497885 3315334 233215472 130702435 725095264 977344954 854274035 280803032 234321109 487328462 239276709 810407618 489551643 789282773 451766954 132263757 69520823 747037422 429820614 12 567306138 15355422 496812533 275699872 704646659 817476733 868318424 872668131 919509162 988513283 64928144 397252893 139784882 256953172 367056845 194509329 696690023 47922312 388235685 141322418 826826622 406982338 314252467 777423593 477086148 599832118 488147589 669095474 959585119 687090315 848185593 824074170 285695881 730462794 947 179262509 406050292 814887859 767693385 319426092 865322185 635324915 529800200 688602920 507170104 47900725 65319712 611520650 954743913 532273240 968993145 455997001 785761943 46131229 558742959 318836572 960249674 391860995 803980226 733795862 844897674 315168540 615282808 851471351 12449934 6374001 536777993 349017321 483336397 879494095 180167839 289139975 181249319 926463459 81190217 22864639 802408008 109744985 691966289 683451240 366858646 930760862 814816414 499607602 628557861 245340466 927415516 311202313 907467102 233503253 319229246 15457398 796043011 856034795 30467287 143755481 662470748 808606486 992961674 810764561 2402233 85238832 853264751 451876169 917513843 643833212 38026324 1250 230324708 273558322 152648290 150393980 326698251 798932283 6657969 529441551 674559888 397979418 356811139 286618818 508626549 789232339 121630766 128369159 395695625 177150974 629985820 238086176 622926861 653495452 780586264 139046804 629 30354774 345 768118160 754564241 801414866 12964917 652117003 125315948 96380591 769930604 395193195 999146992 30143247 607603755 612135408 810992713 315437551 888885014 989463185 859322383 633741154 196587890 983758554 984505267 198177112 672218963 215243200 435645991 742027187 148188942 865560311 616331571 377499303 860839498 927151838 398851042 367006467 732350058 562941827 177293594 133854472 793506826 263133826 963631280 919155254 441909537 342035946 51798915 617032989 683713146 815334640 970103208 716088258 184200951 625145384 1832341 467938884 421876215 125359546 77250233 312317137 319892955 170703428 862466216 397436235 56354712 183211452 433747062 760216571 608948760 480078787 313556896 771533250 983157328 326741696 838193157 780048975 778047557 700678230 823207425 700042247 662553525 477075838 782406851 786089739 720332065 533054900 950669039 975858700 713262396 455915159 310786969 372446939 617455470 216905104 625829512 537221765 762347250 731676790 813821719 132241440 806741571 853032641 970546890 162866250 715588140 945953644 193036932 599134414 97510061 137346270 340744477 156500334 229732148 86759907 756518109 754424454 787964875 621184064 528412865 775143817 582858234 629420818 912 636834519 733295614 961871302 748751949 9882335 39030123 853542165 360896656 37141975 966140137 601818935 349639742 869455153 195967641 826681608 621661 188992056 795232850 688382000 326614524 629745238 913058054 797155505 886852492 19198940 779847180 554010969 327078807 456288039 448006258 452521033 732472675 983398389 444942519 362128362 777811867 400993052 371900095 314821934 56298694 558390473 596903008 190000698 529280118 236214247 120059065 832726465 1269371 555244830 51960698 379344521 780728962 956968039 289826638 121161837 266176066 313064978 988875745 731068733 138113541 650593312 261516246 662757370 808992328 659147271 503730316 436758499 370740099 511158670 420482281 371378279 544388455 283032684 519 798957750 905486356 733877569 551767337 98516967 873 368606214 393707513 595063477 743219455 83390835 740248122 716929043 81747730 216936196 26067835 926523516 804605749 971373688 841934311 796837500 188599153 583009897 738567454 308960010 504260881 599319990 601480503 784417001 57234763 789943647 871574717 399105448 535976704 957828280 613862506 568184983 778365662 929806193 826192069 384901176 69312607 329519499 178101387 576719337 936189139 776798149 178597221 464889360 814488463 869156004 226493359 398782853 132409707 95137626 486319213 879316614 434179566 1157 437425235 345061635 617 613953881 677112288 821476894 464489475 220600360 83603627 189863379 390362912 995426703 706434257 508126516 566810288 323898090 698935431 30024263 581716493 64082294 495948821 73259791 840986841 225470199 865290678 887024644 320234088 872039215 233468513 278516851 19106407 399930808 385072944 678042112 963059722 168336175 231602774 393808780 530769779 224876419 859772891 479232659 317116464 988020296 113141066 100741913 229892588 136972999 614572207 883068210 70404397 76154566 603894258 983746105 322308934 264322895 582 891559287 373681225 671596071 113370683 573070164 59037270 296120202 511321880 806011060 921238097 884976645 587609464 78348668 270150109 261466429 506821684 118580430 594644076 452500790 252854783 185356434 224498931 696301397 792046192 440470640 88269111 327101395 747616015 610300550 768142005 796477415 670868634 916223321 752907656 738378797 621783049 745489158 923606568 101953536 943562745 578153520 463274517 76418249 307909704 545323764 294913093 138107373 994038340 285653711 383729317 353818509 156025652 783 226812605 532234970 88583765 174818873 860052202 150119099 251951231 344753062 530448495 786805520 496 933082298 204051752 113603936 846544437 210823053 488135183 414886476 919561075 288837131 634672093 784080173 819388454 50886560 593184073 945190755 722745908 813749194 621995271 620684331 635385758 279443910 458753132 459119651 552398890 229613733 905680758 904899842 401148686 724962619 193638169 574258484 511339133 209064877 256266445 564912155 698245812 979243318 990995896 637568959 518449238 695938824 591887336 917490070 688468588 970617743 237227834 982422014 566608366 928320916 853848664 467822967 334568533 669257363 96589038 247502361 336328403 836136595 833404380 762925657 828494871 724939783 654043864 675995369 751659359 172881705 845474065 209403761 1085 872985089 945236047 19840426 868940913 349510710 431005826 655794699 507381297 886835560 232933766 610267404 825251891 128573942 934950046 698908108 535742571 445553701 91002148 536260230 500248406 467123175 48404249 214772240 562455170 855464523 409011026 81150982 664755212 737788903 219878901 775113996 798893052 402049738 784 14197020 177575304 650721852 680400024 219627991 777505106 329057135 608569122 468568256 768008502 428446977 597365680 264907481 825189306 369411810 560981010 152025519 515155084 464054487 431090394 278655691 117369951 73272174 968785574 232876983 542 95534220 945692453 305593360 172269878 269582251 891604089 571578837 772239283 863014239 94077104 497227094 86315510 307301635 790096821 933887690 482410201 760957578 382117756 845012661 372633162 228403837 624606870 490723664 406183221 689598910 317288540 702151424 260296357 293146984 556843367 69683102 254957768 422402519 282330528 249398694 99500720 249637040 934637790 756544562 121823640 455381244 788503201 395327247 212893128 195826392 559315365 311352022 23221144 903072185 494443252 964956773 992236017 522021475 353641336 190206182 232303753 227693591 728009980 451683982 94227459 889488835 961644258 701616525 70320411 1744292 522548497 406823165 457716782 503 514134736 101648572 58731918 835441061 392439617 927717052 468211713 760050316 660 582883242 393170046 400609110 54142593 824397576 129385710 238308031 186267985 193607890 513567779 741190856 867057407 855672106 399576327 676566782 791532653 178334796 606404868 564829880 801570776 483283363 506740527 260216050 694518218 90238994 184714426 748178090 691261637 1263 25221574 420936106 184998579 1252 632 449814237 69057964 34823243 780659635 989509823 17147514 17390834 763456489 733783017 742308388 129244223 718673751 789945748 900270715 963232093 302438486 912117822 73730430 808647688 506149114 56169284 513643825 259528002 955377651 21 649 14251572 755469026 380154757 738665184 539390124 439953476 758745596 327716141 236020783 871162727 372954111 859354689 229223473 933124887 71453202 405764957 175515800 911995682 1334 482936322 651647573 32361734 65981244 993918198 681968688 834576679 747640999 191365894 766812519 219 617117178 456002359 169298894 393713543 377407686 152576660 879218104 58014363 48314598 730146853 712718102 826877162 92129373 5445824 712519814 686318632 516888520 487028880 567133401 362853127 614348828 460747998 228512870 283835620 8802352 76727278 686855187 932341769 896791356 200333935 213742926 872041547 122245473 832310335 431725713 310320763 659759004 218142826 873422596 929760415 634007728 368033575 914905492 326972546 193358640 545040635 805927734 100551512 80992271 718146743 344818196 765975284 752511255 299636385 888725956 887073012 44281065 975898332 94663966 642277388 347534747 736299687 109908599 755723398 726042180 737143862 643938349 465714931 436236188 771195601 347020982 830315075 646793606 15943680 831 825338099 673574636 824713796 29818094 585436070 656143011 496007506 764186778 66104068 406977947 384740517 131148750 185704785 463727827 380871170 270795447 715147315 937755504 457152969 241901687 508601813 847724734 176680244 351584028 106726065 866860028 169362163 883057048 466192808 346172294 160224183 341484046 258014004 798426293 110278237 597709797 315042787 500119365 268838531 693729474 162588516 935307487 28183040 651834101 889028266 843020215 163970034 314715404 738965392 480147080 994958830 459040796 936191827 381235897 857614784 1045 441947555 403710804 23969904 364398036 110 669756540 592076352 191134565 428145855 565684816 108718208 733049827 289548492 770805359 674306745 40550519 504121519 953111015 9096342 221636129 920567187 898809614 140082468 176387092 580280380 569314574 145976678 996068077 704087833 132460148 53306317 415336796 905160375 931 724581580 240412043 566410619 82889940 701443604 280148726 535660212 59220186 447900319 24970125 259408223 155612972 961 726421205 326747806 570733727 688961011 81230200 53885057 828088745 359559389 599099700 314916045 335055606 36110750 494035417 312591206 756635058 257489512 255331015 337548939 796647371 507794219 822345020 325905934 101506799 170461682 969857050 245953003 297163065 623056387 207257902 844049609 887157441 220967919 783751639 579872122 664984608 391914700 515622402 266180489 913384713 96622489 937866807 812975393 336343580 988396392 631365804 188268796 112843082 354361881 837019912 611831312 83567809 278275053 241134556 878996327 533991732 354018325 983261067 142206662 175022095 24407608 793503207 991121041 208372646 150 332141998 102928086 833812973 337655717 377343834 357830980 850098132 479435504 15951221 678460349 743827723 936583867 808072719 750762704 542290380 56478 261140288 591949506 582448444 817518637 27841906 341507167 681092170 918404470 207978836 462812195 229193910 685376253 149216139 64377936 237481607 603878199 218670248 494405781 639140979 633982111 131160393 930694029 399405274 312759859 802 903966889 719905244 871127902 637043549 888672228 340769377 146964756 493733235 514984470 894 802658911 840361405 41296208 680724367 414227433 197146613 752115819 637151913 719087225 43192264 815133158 524079408 337656278 221222499 656758133 240006354 956644585 466801427 149165119 184147515 589820958 180272680 879770370 226417184 208808302 571463426 397493979 926043002 333 920505219 90123165 797824500 802422610 203591807 950767701 320183752 784133451 679930624 282188808 189929889 406290831 504919771 271872431 472381187 627185479 136446403 554616688 905846876 106588547 459237479 819703124 476323122 386859660 802370534 76788317 515684170 829796100 523 547147029 408905936 297373712 13069676 215630329 395125598 553347918 871047198 901673503 700263676 365669294 253324155 588018629 351396220 843147613 241695997 322941168 343853627 804760721 889089246 185703457 178609309 1064 859782892 500514941 726610848 505241699 922264691 977752410 335879994 527190315 249439526 809881008 809935213 57316459 66095357 235537639 947944495 459745470 243348987 442917889 816 743855619 999136386 652822643 584616465 326119640 526453451 127029795 268463410 995315013 13899322 920994137 967750305 8783690 567801585 525062028 574069089 156593565 3123162 7348774 214581372 487901218 674524956 851874472 92735126 43 800032844 527183396 205649333 161490915 120 353348588 930519456 691539468 82985679 175882613 37413783 182 152128542 382262471 831953100 500233484 419978687 681954225 161917770 932538438 782480361 778488599 105993494 564450371 735266391 851244209 177128789 161442631 798254082 745719983 119848512 137790097 568 310541643 210855897 55735921 724519676 630009234 899 414742862 822139104 327095351 140596343 759065973 183238650 754361829 413307503 205985313 788685627 587085435 221876757 490 938979365 607859423 880159063 297007557 110223942 983727089 979260544 251011063 248452358 550017284 893535548 860042917 108 77840696 841258614 912976184 501067602 777298534 895 926839416 825936499 807377554 209426397 609748307 814029846 976082345 869670042 981694204 504445731 954 730038770 125511766 296636314 572310562 819244071 162354993 914569195 535103745 956401400 386356375 373556423 341554792 689769905 836109922 201846665 484981202 954537292 384057052 974346066 213676558 64532802 709021747 849000088 103535670 62326856 29165833 994636690 445357008 438158656 863139971 183634379 912667617 77128287 679537757 287842967 387538110 133896430 62517311 458712215 939107455 649922657 554854159 496815144 966334652 527787881 827346281 167306697 829337810 623322661 797044681 46147809 995 661470368 176259003 920925497 51009416 918635079 426515052 187419818 878750820 434651737 681991545 62779770 428604690 621239704 850847824 769585480 420716389 774948115 492448562 470815079 90291507 688548768 482609120 747813032 592903208 844886823 732469827 968868755 375836913 311283695 154993431 83700087 507932317 645079354 819185357 826736027 932680420 288885242 355005008 632237510 577933280 899773565 294483890 559513380 511510823 446860507 691475442 400036617 808246333 183351216 662009437 428924275 695132632 756142151 714437237 277450619 647049715 63733545 693794601 735782915 602533454 527435267 210792603 80001067 626375666 514883098 870585241 322926829 23950507 645431095 590429851 8792369 406578466 533694162 638539239 1208 441913035 74022653 254283063 571351234 206101516 743186506 323963786 46255949 191159588 843346178 895994132 538020767 459428487 228305839 253885015 313232283 54634941 276 514030358 462780240 244689295 548507926 745873300 880603403 802922591 512727299 773874309 683292000 6072460 348316999 96197498 707903324 129405477 354625723 32285279 604362745 728695475 906078912 318391496 357746052 443811469 364193710 454510102 578169031 893106224 991126980 251337713 759800387 548441013 1317 180656766 253 632782064 150597079 187152760 390067270 245297719 952465753 79104696 729609395 245878431 533838030 849529415 978479727 778995753 309247366 542333919 733888289 639 580947356 312931982 583539753 552037362 85923708 712773378 710938373 234314414 627824274 208756364 891907369 376 786052149 149690793 163 324174007 909150154 672414410 372927085 518501570 791070349 681709695 884600647 544608409 503315805 271977001 728588111 623259831 662456569 894619301 152520410 364 734925124 435461790 268802872 105364098 833504555 639917126 381953965 443599765 402238945 601828463 733614636 517045145 453 155 629251462 403 540689663 797406543 391213275 844705807 443682957 706853427 920502057 971427179 785827824 272255969 341427273 216151310 1085 535051909 330778605 42468618 65330447 203174431 199911396 117130899 986311224 409052305 27039872 850008826 817163991 760866176 568146518 625722013 381258609 221588393 442821608 552442963 477267775 176440099 818696097 151647134 622324538 564902188 57225086 116751417 619299638 215502449 788725151 156474904 822998044 249163071 932054169 71368411 341095480 810820753 848388052 997560769 911752734 3656464 804542554 142233084 143080097 369344788 122585618 783881714 869720456 965071888 712 713728837 696929492 239922019 607724572 168807635 659791825 759724736 202601198 115060527 664311046 728338466 943115982 290082750 369108629 506552862 368722804 959894235 189264676 546856747 995617097 233036154 76902112 514309843 833099047 644014510 77654651 54506064 96826801 765910998 342980560 643580817 979007059 958158891 610045080 663905541 46901843 921551188 500710085 855599274 184447098 368632832 883405174 168325368 334675628 867101610 104693485 405734236 484090117 437950351 778235105 678377551 697204299 412527847 276206956 302451452 982 285938841 1243 514117871 898078916 74613987 160550544 813037557 294158938 861459860 221749316 484155506 415974993 705256950 833877348 150103679 591894415 223024106 197552907 70 752712697 384084844 153175076 269630130 192279570 783166962 705935427 918454442 280574354 936658963 713239743 571728066 450542538 707799980 321025510 855161437 983 59672797 208441645 134448979 726306873 347446859 654981706 659509058 706372624 1120 778653031 839972181 344 448247002 991527731 304202722 57631749 684028075 249212594 165153768 173352891 370646697 982389810 919654214 171706679 229003408 442368138 25289189 732324250 936995729 877678573 884110207 447926509 507351691 105799481 291013554 167 822320171 268668506 366509831 154725293 116034369 712874197 152522695 679839617 234419012 477700731 641105450 476048466 319 368738454 13894381 283925296 75203070 100 224638611 529016720 568125831 313997973 341058641 259937001 232309209 90174705 522200462 139422532 792506608 489990022 683389976 666230070 511689060 348289925 716111021 760561122 990745138 886125216 361618727 446938942 100 963604224 296621214 730848517 496202490 152344238 121107100 448797535 743623419 658831020 546574189 580741226 615406822 310656877 359964243 772245483 928613684 25036669 939352608 642 839418471 941939485 385169584 894836207 343337172 163475145 38 830124034 864501863 805 307522418 273899894 111067806 876015283 74450625 110918069 396026012 510719530 756020703 261205708 158311050 24654975 388939517 145859647 15318273 202240878 761317631 20489660 856138753 911 648804692 52945003 565787191 735203953 632 574460137 210679886 650211064 751814250 553468967 961484608 435144523 916225760 906665374 975908353 88368508 680439284 59338541 798323266 248533721 470714259 716845301 3634655 758165342 375 427994133 699221510 705903262 414453872 337658781 397606471 202769214 764821114 195295588 91734071 942801499 374573975 407720947 143313891 423104633 548017244 871673538 255392523 774745229 444004399 188021533 363029373 954302635 771106007 568006491 280622200 272727785 523 542284538 510785861 22316952 513141148 185751566 939670320 222198629 433451951 455405401 643568246 344058213 670215937 582087271 574903484 371482803 686045679 759822437 366783175 95518578 476214664 460660780 541126544 140372891 135487266 885772317 391829580 540533306 618861745 534086044 664170479 871885823 875934440 958426163 842270356 204992553 893115813 459325122 246569607 88796903 414088182 782722504 837374391 296542173 887577946 403575119 392499481 913973290 512423577 304313511 276933389 669544156 88565052 360637995 682938805 787160836 936 199436837 737335379 414578877 972926730 328588564 966021529 497951284 145251829 89 921302078 760423077 82525947 337853364 242021736 997 847 794126110 172116250 180804302 559849466 34642489 367273864 142110602 919812736 111071506 560870350 671613749 43456147 38696014 908487715 283821952 462344417 472 368977815 279938921 897594379 887330616 545984623 499842052 484600703 924443292 265556967 937109870 819066701 503746429 431265477 78070207 762138961 196700094 649189119 546342623 989232013 582348750 968486075 676125446 129622844 278079251 651269668 450571207 470964182 89562731 331076960 565642851 696615564 418592251 774310830 927932232 66391116 502978041 426563408 770845380 96130647 417263532 914944327 744391310 705065902 432807894 876548508 544167375 749993926 287548961 527907703 799587859 998613956 285771245 355593427 597005663 517798969 55319123 756760228 228014087 568032482 576916131 505657608 576523598 756107578 750164693 726798955 18 44422370 251367809 255045930 419135480 568038796 362492805 154810147 224101298 217535507 927440651 38351209 32291625 946400490 881925403 279727391 242 95829319 229012849 306084224 1186 519451397 89092639 111318040 970051009 822708767 630710258 296271507 520387937 177805967 37964516 386697725 516514071 475316311 106250324 376443056 422932980 357072131 673988499 455707099 138791554 163861131 717584036 344298675 537091050 631458610 684866054 887228226 351986438 54129899 582209049 506139148 640655283 631240118 399095069 739 582385165 35135597 836581055 145249304 633598378 882414718 527613281 856575424 310709124 423540141 885251241 830693645 841655298 703849717 340896130 502353307 673553496 283282340 525238907 392101016 117289052 749079727 693483348 351391130 1283 885184107 309031748 589788255 336326272 654 379197227 716042318 329065647 953121226 488023001 861538453 368093680 312 475 152763409 634415227 878526777 623984578 266354493 796480546 299673832 589498258 70528208 487213195 280 251827387 99527581 30904575 515 32611374 307403148 249110367 918162525 383387617 659818511 832406108 55554781 554805412 544181433 459987272 642150008 279154041 756664797 40593945 354164118 134095913 928701659 157438044 727760603 830977736 626366728 754187758 66049268 46931750 176539242 556618559 16033714 741265011 754592461 47441847 440509571 372334918 11518380 557149579 73037767 857918556 621579037 893906938 922398247 164828415 865999307 148271411 723019980 718925657 290070715 571121391 831400985 745887377 994449530 190850406 918577371 304096396 1249 1319 77234557 160659114 219428922 623308908 837941729 86232022 534702906 292650097 524177161 745171461 976245856 598241102 190323120 527952408 427087944 819672700 1995530 321277351 926733895 928531563 556585830 514339736 941061603 530551451 233413666 965303087 226658490 701006081 348106493 125599062 516364291 505633374 496837545 561938021 988423878 44022729 30182087 434385872 447291147 541448432 409105222 882911028 552675818 980783548 567967861 814147756 176376459 535125428 868473013 214354822 558046665 2957989 175 975750661 20673948 909408797 548462856 753185827 4168066 576097740 381596346 961246690 626755483 340752217 931604825 422218435 221086842 858398257 369798772 724816213 626925914 699321976 43783059 795027087 629589053 394116511 893947073 699213262 161274243 172817810 446908100 81375448 480167932 992558863 905191113 403079900 223260866 433847474 442205951 245494996 804579906 987765571 997669542 38630541 648214945 491477945 467421564 69473653 941423045 277262248 340412766 919038197 132594037 271761653 433392098 569004349 772724457 973275574 382926595 439606294 993708292 3550032 697919989 777287805 616571419 468778332 764743342 157109227 32442371 415092268 618890826 267265677 449905488 456793064 797993102 734656518 905393306 386384179 672019428 997121647 219820702 830579546 817299380 345282541 494944359 95093212 963385807 540 50564285 26859234 293802544 294473393 374190404 420972696 22567674 31998702 669710196 140696450 76368469 195533585 864397097 939003507 984880185 776383284 99127750 42711549 508029500 465820359 425626819 629029798 257225943 530 768117995 637541214 885830428 220472324 420881867 246316424 157870060 327252511 582316922 211655456 104724136 265292064 260315578 747910559 621632213 76431223 861855966 181830884 159141176 930573567 427471962 764275059 880010112 477499288 940987821 911657807 768235950 751775048 24149669 960325189 901287576 675709052 732037775 974637732 158471307 993948428 406792634 292065805 89791719 941949898 589132472 342434222 827708826 966243116 741255719 166382428 229510210 911300131 712490164 44778840 693667840 216805774 520222011 13001346 890001349 862281110 660624647 115274706 682365385 629664463 116426581 735501143 266914162 262433187 353176067 169917045 658704120 875205423 198746908 790263876 136783422 993397915 10500713 385844125 809481346 821142499 554803035 23954603 732396758 181269367 832687616 116112677 340212776 940057796 37804968 214650236 302710874 865087724 402612488 770756407 434706539 93581524 38635584 632660964 373405597 358174377 610552535 469806879 146921082 167 866376540 916713535 20994259 855 861454446 183773613 121008931 189065844 408617687 207458444 592557693 279771403 107903819 561987223 209804905 487622269 759740635 301714506 780389055 651344617 834361125 497565362 429830396 169 299490198 239930807 837978218 840825199 57744252 125815718 349722174 760896875 209967389 550532024 331199088 199456583 523507036 726914786 952555699 945367297 785879985 729837913 492780090 828627764 436480024 603517304 374971007 213262754 978614283 981640240 188970205 14998191 972088085 881190767 269089782 647708010 69 86921325 800156478 828238451 352657020 146616848 56974865 368975117 893948640 332183357 370106679 312720873 442432461 921146372 518011037 822148372 688 270494219 408745290 447544007 19177737 527717097 191145932 124417660 14509358 355 992 499084175 948122687 426012703 512357618 358532 20458604 918385691 23102390 100367590 49055066 29902262 454235378 296994676 757296504 397621017 746770867 689703277 808256475 906905227 330379330 990475929 162983220 357288495 306639793 777878414 797495123 291516808 929564820 201043124 55938029 236481326 627033390 929697464 350954954 831884297 293090394 722108738 480354067 392406299 751155022 361698148 835643284 632630699 440042760 288444241 650 479535527 407241636 828232213 779801356 650093187 657252682 780601724 911625322 449255590 142844286 806168293 638834584 134842365 318602877 27189355 209461853 426332813 356897150 840712120 647509204 475386384 581129128 315785358 359 44280437 854065538 3024803 494037417 231 943557091 60644991 960033697 761355046 783569062 241747924 584160604 334918465 582469505 966156142 352388109 351913569 842503828 453164462 853402330 1190 860494362 780511845 271998170 451652277 502 964836452 22815740 605424381 313892539 96864966 296359933 98596257 509191834 267855102 906190704 874447198 852 578500649 580353222 561748663 886721404 76 712229082 17759124 316769708 6570633 688620644 675446677 853559408 788904061 793865191 522 189201622 127913182 722386453 931949224 984361768 87185786 706576010 203475569 823620253 811111564 47927744 328780106 209763420 839426727 349972909 532765928 616615193 409216761 489832212 635823997 430772996 365272675 162789611 121092215 570492347 358591655 66943349 120283109 843387235 152786670 338286052 554352546 267441842 41992340 370902770 217370127 617869931 967915074 453932720 67581733 484920576 147920100 385958670 896861532 930037356 901824437 525832935 54787398 371917471 445843668 366049543 947806576 259932225 119045715 389826030 639126133 72310521 937577047 213 813632249 292469744 930096414 386568830 196306846 946069803 643752494 823969645 293511456 297740493 237498563 386645632 396423498 632062473 699648232 197656886 445903313 103627868 793794277 900795798 93457955 478470189 347523416 918079457 439394632 450988184 231 335334464 151211538 29954100 768310589 619561125 960998709 606463200 356478522 603934731 145739660 485663951 1076352 866964872 772978557 86992157 5653380 699746011 918925858 119609216 391560339 903017364 309525189 341449894 3747889 931383971 193976793 466033611 584264828 562250415 567286115 711899428 385940737 110868435 916185591 258961221 678384051 289849572 856330740 734650945 842032513 729917473 995801496 416068860 695551698 470603780 170731797 384592321 482815930 205214432 484391625 583 811956463 976040966 122437569 426863585 712835041 974678370 945122388 558459842 878667981 117057314 585225701 354096495 995235625 236110048 586305533 548642060 91198373 362052903 940980861 785872152 309740636 905338066 931168968 601883645 220866666 518460329 192640087 493275863 12388549 773985908 42009260 183460709 539811547 729418158 674798530 208457383 19660536 816237228 12809656 124614048 705651653 749060150 789067403 10347063 125478243 566305331 438941608 993351585 936651756 565891152 178556380 376104493 563490328 550982324 571758638 137746150 28071622 412164001 760113558 425152332 43908097 711501852 334536233 364855803 206701524 913527492 583589503 971768100 210661586 867067247 764528748 98443960 328288606 804789627 989387396 203783714 298249546 879165030 8620746 570406958 426945615 286833666 217010136 579124666 685527146 186439224 169327575 736791010 872637751 658017889 134002590 10879539 263505360 261752199 488076473 824956274 893822856 418524120 161601358 820826504 668182983 762651658 150695447 675751807 861603664 835849303 265714935 978996453 347672877 30518360 943395190 654256096 130378514 458512337 762729716 736222240 145883781 409227369 359612269 61915894 750685229 805619579 594372588 699307927 910576136 540 663228473 826827596 330754351 846783051 109885361 199301656 840865670 579332500 959179746 42813253 814549526 47766589 739738703 435456524 1356 944381167 570180006 683672431 848985542 17283231 301932396 213396146 385260382 830188214 841008379 272042772 937029700 924429732 573897395 813109663 659299699 92006436 509772185 419468551 717004392 843136511 672810247 947187637 430199839 781213442 514430052 485547314 808079222 98040328 15431294 881143010 782536368 197982012 749764186 92788831 787404170 172689005 819995830 54350758 623409930 341269271 130960236 729713047 817772231 306062591 896191957 744968895 961589213 844249581 7314388 878336929 209 18420814 569293001 476059678 693549913 637702523 780609090 448802511 962930167 194656971 452905937 796063404 48087074 165994929 456500643 624032773 965893453 237258691 39923284 701340939 199971552 819405870 381010676 800622752 355085596 800547021 396048409 544690353 519331901 887159427 491150293 833646301 23042329 104176277 275068592 114820131 769446149 708752068 1248 437578548 968588249 466432880 401378371 322838477 9494260 366800554 322 431705700 502537906 993913648 924662739 831316314 520760842 428012722 826836708 517137324 2269593 742757100 298912853 477526303 132032710 806117410 1292 803608744 912539914 26014930 34737600 531689464 510258975 626942992 59945097 301427803 320200985 325106340 382005392 930653695 542895551 612624853 200118458 441902337 759025864 706233490 825441766 105448971 520028964 769202001 714320226 422292729 769895323 248302089 480 268810818 686738879 86961651 743227113 628865252 715403667 260194329 895597349 335598588 383451950 849919845 845667972 224216811 299 639757911 741526661 741817467 455983482 594 997998050 872029714 705246633 31710825 491886691 264626047 260352902 109441286 382423887 204531178 686329900 706362816 325232040 812349755 922154706 473121679 444124949 544791672 315779838 619210354 891850428 971498905 112822401 706543308 317945144 192039286 942450203 898345341 735581815 666580271 531431887 992116107 166564595 1262 875664824 861837902 55913580 429347053 839742015 692999026 285736637 222848677 822749919 632853928 899137130 759852688 325864571 252977804 196525495 48311891 622315490 420730480 847467817 647143362 251006323 122290570 140048709 117601331 967671225 777209498 801959794 75706804 326221639 470 677979434 204255346 200477388 272173925 423297948 990684647 139252484 999693466 953774743 237428116 540061116 357969832 297441095 305234897 271910771 88671230 468026542 780063170 424072417 647499397 891771696 760752443 155008248 434634746 91666031 755344746 910739030 812811678 275164991 493091917 422251513 1093 462863034 303106320 630895430 545143018 202725381 375805677 845287535 84099947 6031971 354916058 534400230 745714975 118374027 290310489 756635287 566279608 977875241 31333656 956439857 313051826 598747558 295250526 132375032 775647489 434680025 77738194 660751087 381873355 666711318 748 973048897 153839268 5992144 245618451 180670307 706280826 258123523 420374633 399919828 643409567 1309 119986859 465797878 131447908 516439219 337768534 917923881 453833720 656703930 253446705 765571884 502365279 136 200230909 427447648 468804410 90386515 424343393 495955911 422984390 904824920 817224098 916369367 327423234 552818778 494851070 711859966 373776483 631673648 971142748 677124057 810419991 797248960 773682384 995355158 328250177 846604117 965920949 503603172 605089097 5702885 531768707 223154824 879282859 955086136 881 232135478 220109290 966722714 832309795 210859161 633056338 548472775 636362403 552251463 624663343 911153470 642383692 212217385 987 541169547 890686050 564207071 917807289 200654869 209093353 423699610 895963159 311832212 694496815 729376256 189397845 997903198 310562945 466851612 184654523 91439031 546668350 422009225 782404022 642026908 834386685 215608714 550505540 126643782 878219298 770926950 218817709 511419306 7839247 475959542 717720908 730726699 616311307 770817799 815252031 327797675 349395148 55183668 1109 824428798 602810133 698157586 951963854 127881863 95426937 632861613 755570550 398027030 172130599 547678030 679878415 585563545 918659620 578955036 851593185 208153187 283254038 515742855 817228810 446048198 979787912 169196732 818797849 690710599 64998786 438385638 942858423 545665977 218733873 489061617 743079917 870077494 56380793 762099244 725940343 832895936 908852550 350426098 3845764 171429830 89638290 454725892 822283981 629523834 171654005 699234524 911073947 449731338 55624648 799759100 304559888 730720263 721531054 541405486 628094834 522933056 415918350 738956379 413261061 815337048 231789590 324846436 801785390 706552240 539727446 112126970 753150969 306202107 144773658 504140065 769262386 841819240 418607687 813643259 35973577 380304974 310449496 448804951 261867640 246649013 183975161 598581638 703 592616019 531807722 608731328 604972383 589838221 992975712 386769164 342291373 875347105 517003393 997540328 298816603 832268209 377366365 767856987 724671815 941712312 723302925 791394362 36097998 953458895 260977846 459713593 704045854 848516483 380988579 747812985 334012514 12967302 731333343 974 866739221 321001078 394900967 777171237 473578746 127464679 967499164 497042697 457084886 616450452 425711616 626333223 817460377 678062371 209587448 484318690 565718041 828063495 955222156 30462641 497491111 935445183 970689496 597254556 994261312 416786130 744734864 593191236 913354490 766539542 394884369 107472532 622756909 167 784903394 529580757 273842184 616611321 592091698 507386107 596292056 271418784 720139604 31743165 106540185 63733434 775233786 313699774 386054357 247186945 783008749 330973380 25365836 2316431 794437425 465128144 251765289 989077077 109 348224883 957700439 63615518 272059876 140037164 995866869 225423730 884908945 1258 662423693 30889256 707080055 1056 328490668 697990168 425758839 151670203 746657001 551884835 110777252 783885286 596076791 1141 357095121 580 641767179 317458054 128513479 986573221 111013379 856600193 559521473 567753013 320368197 190570082 268426281 806054865 880321666 502778539 50228089 469335424 901798450 791229892 936737208 409870228 306360660 649676273 175017829 365843536 908010007 796784889 63454723 531685154 479514075 448094001 582 531301607 704914932 252598656 422990583 397251517 762657130 771013276 92971489 196654516 224154978 566495728 503397032 303821796 356434502 827129738 667050552 384314082 955968911 770625593 908289727 8497019 205662823 412995381 183892002 955947759 154586406 26682765 821870860 644701796 202094088 816915664 659784654 956225726 394375915 335942929 996957658 995339525 945659695 194006631 88409753 359777218 232348848 699094904 572818163 706781341 651629511 248976506 5659515 636 909694792 455606507 559589132 113299934 610614783 289910809 984009977 377820347 342132923 10072518 612161780 232735884 596685540 657264869 666170001 871329868 696157681 882454679 142015013 655210188 433506929 973748083 138487410 130215017 751214495 447208519 905389701 571153484 508373835 118659533 853520981 391151499 700781359 600386743 395052051 509218750 561652705 732546677 412841363 996346811 699422993 355 803531168 990700551 422 450223149 186241767 966818975 474571382 710764006 816970924 873295281 35995445 810784695 733536139 137067039 818514610 508811129 857672223 352987902 242277814 672389148 78378327 104569262 607369559 475331463 773 983645950 688632366 309567734 83789070 183284432 163965955 793607780 106071225 123085275 203426654 688795866 60819104 173528635 860525829 681468532 481240669 156991132 775044487 525558670 105450005 975371204 209399227 766053116 574455025 633753255 493559347 708958078 988803125 902176381 479622146 300397254 178306800 170681073 619898968 356989999 18016213 739309141 289561260 354969638 270477044 759805868 972629282 732591517 1278 53031432 43468253 48440644 220111723 666109111 24572672 142178320 110926445 499520800 284387408 951896027 1291 958149715 840134276 582161921 518955767 792786165 787349409 232886936 68083929 995118124 535258707 828335672 339730190 214321112 581982534 353069833 868388543 886262327 482600151 982142650 789073071 212827213 639308095 658777223 641621998 573751074 579017458 707323318 265891477 232632270 608085754 916059871 489701471 576598157 539504271 28800577 325202230 132190543 844806322 678529283 247629614 218 424966422 578275655 172203499 228620343 975071330 615 269340462 901912533 871841863 798647176 455734367 273571067 998670336 280993187 181425983 888982410 394225366 223393921 774969558 238406694 454603492 574 584379543 563304645 110506359 890819479 863656062 357197474 550809604 801524499 91828322 954034840 241828570 977942339 490866490 576237859 468140051 770106145 39874288 37962168 551822678 927772420 238114691 774997793 712656256 238780855 812383186 396398986 23 757228791 271962865 317802432 511165347 301858202 225742306 992003797 415378397 735277537 520324345 418603424 394 91973126 79552344 488832489 832688251 840526430 885750980 676540799 507391497 84 185955915 141226988 768066320 632396610 781202222 479180142 562683053 216930179 283815397 245772283 553911925 125886446 559937976 31541521 681004757 222491350 294702206 549200123 713 757 351769656 279204574 248381381 476126446 385148381 912054273 386599228 522764226 34159257 239233125 658228513 639405896 638537243 152022551 68013473 83704169 842295289 817943213 438820275 766097798 852217920 548681132 21267977 307521972 914987608 847159136 665942393 359167772 242684434 324714198 849767562 346706480 235570317 701476103 342356207 163333302 95390874 669659407 387320397 469996731 391564830 713914129 226351304 755401813 255290810 988454898 879023671 532199696 609270624 689977504 309848488 78218856 590504451 569 350539779 675136217 112876442 376643810 157638920 764560495 36958579 995608234 220503663 226555010 653 603002392 829317592 661227755 845240004 220743242 172610649 62497950 998790678 526323685 7330442 586178983 507723858 551864924 399996877 979466447 321019778 409811084 201576325 652457244 442159649 243877627 498181544 686992743 542404338 766767350 280154442 340407270 593865796 696093675 107161028 141692019 406109534 374391972 79528569 888720555 156600329 483532201 625029163 134087264 794624177 52919842 30531216 292637113 861011133 32847824 940165245 682681392 817440648 460193245 9432610 443836416 565933179 677027416 936098863 184038470 768701527 322655838 239287140 203165202 73695963 75019082 720053355 385425814 790427696 478946106 754 188407155 872817596 323701496 121245393 5146719 493282520 286486912 986432485 235974616 343809355 485925000 792389 845112149 388291156 258768226 305997075 840082879 336949104 506552627 132425643 126230844 913883353 179979001 597488829 231 6640497 708566225 1144 583108311 196056959 176721033 892195087 470274663 935815977 87752639 787039219 855872289 786471523 502564180 557674835 648234861 125760141 918724838 12866614 346070342 73532977 745764958 860606027 109316896 856 903622321 906 33985586 591645252 567619869 926 912524535 768071629 584073252 852105086 740 215329593 633933137 287766177 884873181 235701620 297 404391889 683947611 639254490 402664828 755874208 697746026 108580207 915184199 768384573 930474776 320714771 592396020 863334532 140187848 381745084 313758465 298849368 142787333 800991797 997451537 843843318 1252 738 158945850 594231930 756942047 387752429 439406135 236728637 495572439 188247548 88256730 449671265 828020364 289405976 999185794 152307300 115781114 483175079 1167 95 175832320 145180833 171273083 591664507 57098315 1159 803234404 254762592 94475446 915441289 648711294 598206496 797542883 69923231 86840745 87804052 78771439 340967302 789758741 449688664 464218994 884654560 508037191 104556720 611090633 167275817 872911232 645111099 844 197294127 279905181 1155 34706293 448363804 179598981 670658613 323242097 329648300 629777484 684678559 665641012 422067936 943661703 389427417 997935859 748793281 277284319 163584866 724513828 917838585 20189588 755956354 589095436 931420460 598303350 329807574 731059555 428126600 574185131 377992679 33968866 217828301 674598175 861744594 245088249 137442573 753248408 380300881 620763219 477720446 685556114 8327984 417775871 141214637 784651569 510491273 79973426 158035087 262816480 471940005 165751404 323890886 291 426453726 697352450 76122964 495092098 255671983 164326003 777275016 536554556 143294705 904602258 865180793 700 161740743 668209088 711420822 40088432 297216130 718748513 438892512 367460160 139468211 321929697 551648337 897773621 146916978 153080643 322970976 831563780 871881806 112992993 14289347 860259796 886368077 809308403 289215495 987258767 653545221 730723104 454072337 629919005 370274844 903023462 490812775 176880810 455261515 963123321 567826778 493630044 136733549 155621708 665054262 354125649 851709759 47034253 125088228 95705456 852785048 496893974 163580552 210718541 6164372 1121 419 425775209 189252361 196377161 6135422 481875730 875992427 50078363 289875433 246739756 338654672 685828979 408696074 472 66392472 676554697 879366465 934940762 189460636 520642331 721184825 76092196 1451778 638078870 755432912 9008162 625992849 483213254 849384081 181293623 952713469 298972279 437809648 745045144 785491704 731355971 7342958 41429223 70350072 991506750 416716417 129034896 758923652 194287522 66334058 648042893 243811825 990677073 433503392 536410439 246614965 1185 614211407 539331374 441950248 741827326 945531849 350110956 475221651 615 1021 953169549 54947556 998229065 510244273 993639 184866697 976124385 866781029 972292249 109974608 639290070 189558069 626965076 530793307 427753937 755797225 888692034 893854973 575937152 202398812 774711377 232865375 952415827 469581608 541381304 303057864 683577618 929059417 738948433 997391476 905384740 43529838 18277346 772461685 398132349 729282225 594120510 580343341 938914821 989948850 308908546 92865432 6359089 801364938 634240377 492379733 415471816 92258801 117339436 409187336 336495157 168250036 609833384 856460496 220043372 139887537 460408518 571914886 405671677 114018044 24761830 82763327 469660020 36129021 879278989 735608863 777120673 110129391 887776089 136685972 119890512 85 479902471 344921017 552055151 926038373 264652988 652199149 82119940 425722176 674342241 155943505 606698420 438056715 784787601 40039883 436049318 445 296197693 322821459 306408535 570747123 620485937 627538506 865294449 259562510 951018327 296337020 330302606 75171872 45312418 278751366 478811407 478807447 735360017 449204077 338922747 710130895 666415791 904667739 467822188 171059235 888082493 927202080 589965495 695005064 195623674 937443012 966746179 770925880 983291674 403365623 485025751 986328505 113657120 263533314 688534149 262285563 233125898 591842003 845977359 404694871 446320790 673590340 529719513 384412564 1287 955396734 886283560 253864866 80612201 856781069 508666544 50104323 797 54102752 761 37284805 531639532 611422295 380318790 138104476 671049045 83133865 989710495 404195329 229334953 837472561 637180099 971082395 531586675 713068838 58664436 519745407 95441402 918881605 274519202 160740622 703222307 727440069 569674343 4943316 915698559 76006335 958966320 96563383 170082007 235648026 20 807772285 831818130 876459373 378004901 790211379 190492823 186846720 131628123 559430431 879373263 915509156 461077557 877 187637465 211619602 950243792 612423456 576777732 983035790 938827531 968768076 812489858 720 702868830 999529878 117327900 423373625 159124303 942201429 468878963 958895045 670541332 490238103 752719729 64179315 80474380 739905550 954587604 629532246 151750157 584866007 785019003 337050289 531 696455461 890538979 958124559 30348725 412434001 19896922 381622564 847593736 620952310 608671976 171423061 44144742 502504200 515938964 306141948 378022200 914112421 5217302 421594132 726682365 672790318 378469667 105273378 759910219 922682089 167262876 23963903 276541933 710863001 935541044 569637296 594945984 118913905 402738328 441866962 257861304 281757131 431419755 319392851 374558303 629002372 643237730 460187789 247251886 149647088 5396209 329363771 347534745 432303681 392739945 254495619 511953738 74354726 923862644 85620766 448481030 900252996 816721119 817058153 106971970 900366920 224835317 221621708 83949648 650229101 535379189 285522840 130986196 69058340 306399060 660302731 884028295 864829134 842541837 218630774 815009596 574900127 885877655 738374806 929845448 609684934 351748739 712548554 788900838 467298076 826102577 66375562 220744158 524263501 13985696 345725145 77544100 423584357 432045873 918708443 638248030 276797397 93655792 90 760 889286824 218921376 372932184 895439784 790052061 339172905 108920758 928123159 376272504 696974798 128436466 313587943 457336106 32147174 979151826 880652985 776384405 850531253 125797047 426975628 1096 759010386 889522639 490532396 728867824 436254274 282608882 751072198 120396253 819914615 780455430 311493957 967189115 942693852 431151750 393 728649422 749615674 421886590 354769513 461340977 932995813 536085610 587262275 954226650 781132182 821616597 221310740 825 453072957 418305947 451648310 770498498 327971168 901972027 568126133 239750145 123008751 619549369 46808817 987921831 128234415 667920497 903989924 427247852 427248844 599629215 697927798 146766387 448387955 575623116 791614011 306444093 272775837 331853733 469508680 702876289 821591888 40371539 2751106 1131 724605308 62829195 249142334 488585075 519205378 416804508 634686849 676857348 11828736 606557696 488731844 296134823 229610062 468727078 337405347 700746008 359365848 158515684 827010067 372394610 114845482 107252309 99 743292542 665708663 611716795 241708674 811576917 865630439 759342565 307243610 961383731 365 168346174 524610017 660986537 1255 290588024 767343272 900 834783361 505489260 509470662 780655597 221493479 389517032 321015463 278055638 473009260 286370767 491658383 978947554 186702370 401371652 442825267 154307737 725879184 298904785 477298111 292583246 401114135 865061970 950 95427085 658200608 414870034 89 232127937 1204 309291746 313579732 393495217 804071939 674778664 205532356 220014424 82600868 364115326 24036051 571998100 259301801 274299867 622755002 681750933 786328982 402983923 801446622 858175638 308585061 977744012 444578226 952789565 838386514 21617533 954408048 837184231 539691458 1247 528581574 172308828 90592082 589162628 423198532 689585395 463702852 478045747 648162608 325114472 713891317 589 633257834 206759847 823081214 799743802 754302988 147356217 827488582 659806639 253958751 378590381 971039261 684476454 259 957697834 580783333 852566058 41598016 474781628 620102904 676688320 921546802 451125856 266311215 445506630 952870716 159374544 127348460 915475403 501500578 70534609 742297409 768469897 869641197 461290823 619814072 890074348 186572947 946904339 177545675 420519746 368828083 789872698 302112648 699789493 882549194 237157554 791932161 802507581 709096146 128043143 2001087 579193907 450618120 631039244 571606414 816108744 895347541 372 64508281 92362241 877760181 993435866 133463345 932592922 449496421 77329183 582772864 235916790 955440330 88247808 903743276 798051162 880113306 291782027 247382376 970326738 146554641 135591817 370476490 695162246 985584838 306292470 573250764 77042106 706397211 748459591 532091710 348073003 948909738 118302513 829733098 703591954 530686535 560975727 764455603 746276743 957262511 708623458 19457359 983554779 892582581 816876209 711999042 471477974 574327206 610966204 929041863 565652948 427038244 711437585 93041884 887926476 568371690 199321397 833624295 80192827 947494295 211925545 4580818 579639732 889698580 899778779 804978710 717183747 118765576 854169624 194 918474281 970431192 17068055 802604416 469518009 402658414 321 143358944 930752813 781502150 957362947 965092963 121220625 859055247 13750711 116684057 4016156 38800352 578331982 67 944749109 525179122 986418214 118343968 181078833 242904020 111602446 747643163 874629827 12691925 823475129 997883177 416236340 399638471 797772706 546706160 768130799 936408232 572360576 828644008 392101768 211 829030113 590903198 666253817 947788812 717181443 775926802 688855483 426988688 835377913 238516307 532388092 811027690 175486164 16780238 530155 348855104 177071689 321067628 74249304 1360 77630516 826599510 198950413 851359488 516854837 808780343 211755022 899456015 576765415 270801661 808660074 308795203 13013412 25052202 707192760 219758879 400998837 745448729 191901170 985268342 989665430 570589305 482770870 638292658 150251099 969748154 892281746 264487828 165037757 632050114 396875723 187150918 385458142 827536500 878002676 718844525 252058943 185818031 103716358 615596033 97209339 299233072 158065854 537819222 301487999 518710933 214873176 365490791 718154865 567639495 762589449 86799132 158827741 478189433 713477687 810424875 899977245 780033380 78077151 937923772 598184022 243501561 781678155 864937665 779 475271720 63890144 789142033 787874001 663520338 245367253 847064407 808205551 2358729 659938325 512568438 599555668 245499221 316498980 112482816 460162138 275077715 508009809 778505212 324937908 747780073 157101567 654637173 812909859 96135185 204159918 548698320 910136946 857080397 415004806 406255746 396352630 847767709 1080 453617130 864688229 286 688813536 632864696 944748162 546870443 476774642 634566852 935820434 95254437 179506355 707028850 174366767 568388730 565185692 556549595 883256490 958625509 13293027 215694978 454227396 687971376 143340451 595257236 709385806 855006067 388363255 423952234 388121799 825690795 781726076 906039382 760948716 686181177 590185332 785394807 51682347 706533062 195056510 257876817 44563043 25595511 58097873 154432206 70768882 121422404 166 748542023 516240588 378738645 157200962 60371051 47570332 421097812 606029908 390994564 92309349 683558008 461445274 902809098 39795992 71880945 983807847 117498897 483506334 536619815 477491470 681201451 696009076 370499134 643673592 410167320 1243 13946971 236096623 341522541 609750003 181546205 434342363 528883412 243852025 654164007 943574122 748872707 959208242 152387380 611214653 254800528 98768965 801388473 181874587 249166810 570560105 581280791 92760971 20475719 359939092 893771200 385630521 5457638 607952073 936431543 58853070 703335735 593382811 799258612 838022687 827975935 119369181 235088311 447866315 631156162 317250519 844783364 1191 592434509 84545390 188331316 102348441 124098409 787642799 349084507 664743738 508945986 997234469 721852297 507641433 513813135 586866130 81026757 534497981 600239447 124963262 557466484 175928527 909410549 347309307 61711965 674939558 665335506 789504591 881391007 658 629436559 149558864 263772224 234591391 618034531 237 1302 59496555 90107436 665247565 749568351 646475595 91994525 959293319 288591574 825296034 290509631 646723695 801186165 4558192 831086921 73295259 164181014 955157313 615573914 268254700 555949380 277262909 917769868 304360657 525676236 740164995 988915248 28911537 370113948 570278729 624371574 757136160 12330064 273936137 241944532 114415409 556244347 319319469 304651650 198794848 898563733 948481221 432628196 374939292 606922723 789606515 358 782186468 986809380 329919636 303173787 747977141 217927165 848260626 197903754 558163294 108944718 974680217 730439053 651098907 251846861 203675875 742415563 677649831 136102816 302383066 418076736 677452380 678848736 560973251 6021051 970 541715601 122143023 574525124 792095341 443881282 774481787 26948082 408288569 414522730 181554559 901520238 661488151 285267056 131626651 852589374 927430954 863050042 603893529 740490311 772099528 548579294 448331211 73552432 885911514 556573927 616645456 574506516 432245685 923551647 855 544113575 216773176 684907758 771152454 218746657 165145925 57738713 465205364 775388629 916201083 148600252 348981458 212092816 253862758 19729133 133134656 277936496 269753746 765836550 646512750 320918041 806914523 448648253 94409569 188689513 982525449 925736457 533897895 793103879 255 327478809 184629803 252414849 756424644 749562846 731508481 161480509 285889822 681951249 923980828 295465456 830183781 493111273 128048526 674772796 126283836 834214844 901390764 608211562 173350874 277394061 727408425 603941540 325656366 900404346 933111529 271146731 949262229 791256017 384881369 162079941 637014327 8984038 478321034 362357578 562683615 524164961 207735135 754883156 521866682 142650960 357953541 832073338 516892480 10729501 120992515 514451564 240219426 311105168 20683196 578471351 500003015 913812787 120742867 689170092 880744698 180641903 42553874 884817105 211472676 180542157 626703269 554767748 586279462 144865249 333327481 196750709 820248293 963460290 393276749 62516053 949462142 714717165 164588018 833047730 436002350 964285441 429956235 428650963 572833410 623262935 106616941 979012125 263660883 810902155 380591172 118271763 598196866 100406332 20520312 277874415 945414754 1279 435403879 218611067 328699574 475938682 866361860 840114062 612977853 797530786 233036669 141670491 228275060 782315247 185742774 367356555 691267203 898988529 439873479 929404061 552614194 403841813 773429474 845647868 958457562 898104019 528118122 246498535 175251672 882974572 262808699 494539561 423312246 294431954 741461476 676090411 666626941 544052936 220741 741728742 108683064 993337086 639132533 433750887 290255745 792440707 335135376 3555497 51891305 646392479 162707069 537411416 741835077 828046425 941984107 599464452 454513349 958737571 511252187 279624399 544558497 400221500 779165335 847192730 433064840 881021830 587896894 310366545 782999451 343179981 236732106 333609122 856723611 645496687 479079273 933136376 529808316 330901323 798668828 508493488 791826853 164334828 1104 860788820 617006424 736506826 854138134 85767276 759972329 115642057 325413549 766160798 440789511 717515416 342354021 85447652 608161565 510742963 556978853 710354093 490412827 874235122 79059829 107606124 852817191 304401599 400910765 728237262 859516648 811227377 839329180 648 336033700 862544513 355257604 759974317 340894770 508227511 270251092 636804959 912745902 354579371 109 988065539 330023780 735108245 319254271 722137154 763274514 893197720 215052832 962533219 539115558 69281810 533575991 492177238 872791394 419823145 112760493 552265884 817 286586447 553721048 796145886 283769374 100878176 676906330 481942840 467070806 890450733 96503068 936823190 380480031 399885694 769155905 527491369 726540063 914261003 763259604 423315839 985296943 976485072 362946607 149 779431949 893783622 463889441 376149982 5814174 402 1297 776750003 72385329 244180252 279601060 414165207 475433751 393 806072465 437115372 865504357 989772801 900967720 518711135 648352398 937315237 205488883 754114994 313644007 496 261403737 999303505 466007372 323704759 522123149 325786750 111530867 978751851 806837475 611418653 271273015 697679765 476742055 867038212 268425201 828887624 893612107 276071582 503675123 457489390 699035891 552830338 792712276 456049867 555145338 743885647 641 127487195 540879765 167982404 380867387 362997955 977605369 282291178 294065894 695086841 253095860 419269289 13 751129739 530379191 403142328 997388519 659641518 288268595 930108471 946137125 389819165 813265113 509962691 392562503 708157186 120142905 814543572 140044292 545316641 932382358 52940097 207738185 200596675 776521052 438257144 502806372 555498684 42151716 525295982 965586466 176758858 552954955 104386387 360300993 188498044 82427423 633140326 925850637 553013007 920311561 52216374 492809317 616381894 604812081 327765659 616501557 440301678 256275327 802445230 322107651 972 646 183329542 875786663 188845613 910 426516018 452293928 852966255 312443936 569112218 393500739 788651615 405544504 58410053 891788340 643 275367198 932461294 867330244 732745307 109435329 996615716 923037730 592101652 410070561 288647766 525557173 177785473 145677465 181885528 138878706 961085611 198477288 135078057 642263571 230457572 278974958 682826945 697784520 818070053 942138013 1406371 59416373 921098396 1078 587505803 499739381 804538902 638066105 283619002 766884647 848 455304295 541126553 636714859 217325081 468718960 248865412 230349766 145891281 487791318 707689061 637454544 628347733 82892353 603565149 359649481 416081181 188164087 975064797 554055440 368735635 77963712 808714336 876236247 657284059 474730259 281069028 777038190 413210215 791238603 387768579 131874440 523395523 271030217 206670685 834046901 544474249 642555591 497292174 1275 122020187 334064547 922 678736921 526213142 107387817 817566284 22053450 655936268 752355799 752188741 817345466 872920351 636665698 954594847 31596108 137586573 192263633 462508599 880324059 141055259 1201 806867998 719755575 904685132 97481992 469048752 881795289 668334926 994055578 696469237 851827805 208575098 640018123 100740390 519895853 162326955 321852613 119205099 209799344 880213929 432740287 726358397 485947541 168280481 474572527 844242525 869132473 1164 682837707 874878016 775573076 202252968 308390026 114042786 30698338 336920982 554860992 88674957 33836669 972835571 467230519 672679282 63439291 213869455 405509706 318590021 392484231 349188157 990798611 100362481 130107356 580350911 354579290 868645216 254821245 626465612 14248235 225574380 658325296 874850731 368777976 165259443 362650974 422647374 792202115 476707985 313423233 111441339 631157233 889942949 860314382 98760363 751800285 403764595 708794120 8505108 468877740 347243227 838387838 497941408 89349705 259793205 167351807 583796067 330507386 92124154 840117353 982123339 239217600 636369244 848222257 472479845 311578598 267487125 259359742 249698293 846662633 144204899 541695731 401640514 268259817 559980739 254577349 662320067 470168320 385222164 492181385 854100846 499215737 712572686 226722306 755366535 847697556 834891622 688655757 281945994 819583681 356135253 320313680 228920842 830066854 982535062 267158111 948190965 339431867 744749309 503363072 500525368 25646259 302974551 205146159 62850118 504447157 451446844 812528783 1932774 480593673 496609227 429755925 980 694432440 194012063 122450379 683592880 20086303 96144736 185121648 267625811 365057930 464093036 675531371 473173457 537779467 648898928 633020472 806755995 87100593 36298893 136873662 462922052 92801864 362000682 312979580 163923891 57639993 19757773 358948325 989145575 152995037 80726596 812258911 872671707 273 989883561 217256730 526442480 26298732 562553967 215504167 116581133 174799382 106916238 478401454 858348076 802974166 655786246 918198464 48 987809382 112958651 807611514 209486145 514199442 974636516 42845864 532643733 979 348756383 351283454 995286116 406137661 139403697 265209676 832962078 718273547 27182169 490857214 569121580 937980423 113240183 647278648 862499296 124993437 748458311 1184 94642683 206989025 823255682 488680169 147241547 737670129 427069784 901823518 905497936 690056598 963880136 413103727 81185215 708214886 361035292 708345156 150672448 571970478 241943090 596364972 752646277 495497326 990010881 758414731 327858890 812748589 677605608 853908333 604563507 496101370 548137613 374463117 929240473 215143324 475228985 181463345 886849079 285115673 258542541 813215446 488699994 319341412 773896545 502931730 148234280 303165759 495323183 343226553 499065507 870845746 569276984 520466552 873388291 219678094 447 534431599 491503162 630766982 830258963 139546675 796153971 611543625 32937711 261412844 840832543 941627562 334388057 777563262 100 737835513 726869407 862380391 745910504 347986538 946388172 327684814 491483757 994554616 797626316 770 268712697 580259784 764048340 313015735 650277972 33244332 26887219 286024207 594805818 792730143 546029727 744252964 956219843 938228903 240061205 936905597 908679201 252318770 888168579 128181345 387463107 206146802 165435426 640883409 141387209 896263392 805916180 294624081 292513238 86780284 40314071 667397655 859158703 354513678 477261741 612799430 641977664 454119789 871408747 1363 477016978 887548101 651356340 992383464 982466120 937940153 422665227 384123078 505761535 937318240 450242993 375123993 445179648 303648586 939764788 664007936 566628422 540105627 986314662 558987242 348 179580937 274646275 748277799 491962282 938541180 690854838 54992553 667537501 107832745 244917213 580208920 256184306 471161988 370441555 417353973 567949494 955808456 152452892 551276925 981147396 485650225 39450033 684886259 167 668748054 552983367 45252268 183494221 8555922 262076651 181433670 211405418 362960908 212009425 879 948204244 436082110 961548096 463829593 430562087 779528891 669084082 717168576 149226607 332929971 1113 43927386 526350169 583092405 865992750 705707222 422557264 68191655 555452328 343432882 442439002 829119084 500521530 671549271 903091187 754835743 391643137 119093978 458449993 476521134 496276401 902951981 388358821 963677494 678556348 536978652 856698014 274720659 278990754 506536303 441925052 636262114 204772907 338974885 896398610 759426692 312112480 365974158 983186017 770061857 50937403 779065971 607690221 951496090 85597787 408502514 481343545 173234128 51108154 657517846 556536896 295074700 510864299 316055609 855520957 167646773 44584547 945835139 553198604 136097990 813023318 904996007 919689305 228731481 519371924 473886734 907000399 566730446 84705202 667212433 848 618747768 828834480 548367409 735458612 938 780257445 852042325 813741198 1597807 789415872 122377879 98257119 468624354 694178631 304119230 643030104 102307217 657104200 946 431212190 19600351 755821892 342086187 192631358 135862050 270990799 42481722 542570138 94102180 857352844 970961101 427651788 726247293 887852162 601687272 299857893 280889027 474207146 62838170 941465384 433065326 848225124 146852745 159705493 852291540 234769412 962820505 662964366 901859739 573268097 279576155 710684992 486805678 670080639 161246668 713250547 326 11373585 367814125 931548278 353926438 692606770 33732233 639550972 230355084 549160524 644634318 707710320 776401779 832475760 512717799 455773894 899550767 513112644 681260970 371 153527293 77142833 352195510 207477671 959188453 530872789 726654675 16893016 558828060 83 1096 1299 28749482 455816140 385906549 377035179 559511967 812734759 234484714 902987588 967086136 78407635 289582049 759915157 911149386 184242080 410421792 527566281 642558789 228140002 859235193 624 794683097 597015464 296633444 956786354 871471512 997039239 275642940 148882089 110714399 430513319 72 476626563 975008787 112662516 920696775 829584104 493 572118509 851326425 783755840 69014656 372185563 597099889 308613593 820964882 862827124 622 810280926 766860612 466777430 1342 537005293 793873997 181103000 302034225 611995053 878799961 381085002 518204635 856863602 608680292 107294904 350516980 928757983 530203415 281075816 785738398 1175 533324196 229306711 117132599 938339984 913072508 188033183 115396824 178047216 478041903 866483476 711996077 850822676 696842490 843398024 317252749 905625526 388 779068606 394746051 865258681 14171639 258506540 918708694 420 219348599 292800539 434028431 554935652 360354177 690117228 995610775 256857952 158662202 318353350 842338145 640612153 487571564 72157443 317492348 293211707 127206339 255059062 277724596 988697363 407393728 922609468 216 952616782 149508870 765783085 333824407 768962549 969484911 823511903 473 855496516 749200606 449719134 956787585 36590970 982147047 96526857 269479530 860002727 996408167 857638600 819007332 959128664 775 867665509 822208065 846161797 135568033 855847118 297297950 242412883 703850936 410818781 186169658 414485035 908246491 403160913 975317633 420327453 461277626 992091533 10675277 215308695 244607457 608497237 287658670 420394041 949021479 892989851 67445351 90465050 946744806 569761987 238054891 116114953 921673258 788202883 836852370 1191 784534496 546969106 638054550 312188858 552871467 118061322 525840400 874953753 392250285 711120880 397913245 404658325 124443034 926152084 767 599 939006125 573774714 541418162 506183541 603906818 607640722 993594253 592139202 755062283 361995318 746720061 150690366 707388309 595049373 290830834 323455826 758220052 600626052 1043 234625918 336104201 39239294 404042002 166625451 103352284 454954856 628179556 535079444 837839569 679574783 36005663 930767759 422145799 503959758 709726807 571 558503256 51330553 948862528 130626306 522058301 632391881 135039893 1055 814436103 666314527 12746051 306403545 337959299 248864413 131383062 650948831 805707608 43225913 884384328 233986871 926730419 16292763 318829193 404386737 791716801 554903973 201498140 714444450 183 188824055 935125578 975 927717344 961102444 750073699 927750727 342719321 316 293425803 484999017 833254489 403491629 409040881 774510259 751 555004519 964811800 476587926 812229977 373684734 924994886 73150617 395320870 828918486 35944786 984243784 377788535 483296546 373824914 317787766 465837248 985172800 217254092 513466633 510424957 896300827 437 657729045 439754902 372 830138631 383332763 760364228 701054662 254028319 895624751 991782384 1271 673504892 985212717 107077917 585771953 11955973 721952383 740004929 921828506 977679901 987027319 700762982 716441527 371102539 261795680 730695286 167149860 310534239 133791388 261361702 84728278 874371150 496 366818440 593219717 466040103 559290866 425928701 354158027 587679699 350816827 344912149 249066428 524883550 996488804 249906442 238402312 136871676 470584017 1154 689697338 194260781 714510300 710144017 181393132 828784560 260289170 746939561 392257413 495144358 577662646 155533424 245709396 361467110 899792341 371921622 829013204 558329684 663404833 926582985 713 718788554 899329017 690499639 172770461 559857438 982492004 499042090 526504794 410096699 660763322 472721823 65027210 636516499 479864865 911545258 848478592 809682775 4486605 635195179 98438449 220231519 872474505 60433976 576232531 91700568 74370935 539085442 820772076 704082114 485288559 627977493 532413239 181573352 778441869 356890555 639933916 657909421 569678505 323 471680314 459672016 367315426 980473390 260014246 751025092 589643241 701336843 160894631 109219442 772855714 807913836 813480306 521272403 928548459 974718518 128923237 801532775 910365260 440886531 225302232 712737092 456836117 328804322 504086302 776436154 387711383 408700991 528600309 842220292 549821989 1066 881840114 621135737 945700768 803828937 349485387 262592424 605402331 740635232 503447601 560275084 517829423 563228476 329792805 532740791 119822753 569401679 853703382 643142662 867005485 610396581 1245 859931730 287753348 789237940 131925461 178991090 756369429 996200181 193635560 905231587 543856360 219222755 256945502 584348967 719575341 995585962 455509905 138602574 738363512 335356634 975391094 615098726 412345733 223624163 620337240 920186732 864504707 680403064 37108891 917522271 382606448 519296200 213792621 917051176 67730395 132630721 644150051 650797491 481561129 205809950 730516340 644032128 706327730 696653376 255245313 452397276 691545579 388866583 695183065 141045559 507654846 859707368 160690445 400415655 486552455 502457168 37280956 661215297 915405849 1265 126850776 494658029 371056306 48480706 549150434 341462752 577015394 483482020 205974738 557164944 237616689 604727733 224622781 495366201 273364544 247278884 284272366 487433989 620398411 536 917006263 933655336 94488240 560563288 431340579 821787561 770421354 231750669 519900182 999965553 718265778 704 513955053 637143821 468620226 13098392 834318524 285103881 17661332 373235287 261760328 82170311 469041581 153967994 367249988 621231711 423320971 648110652 718515520 533331607 99026949 190368083 773288727 871928187 240090827 772649997 407973633 530381988 71406617 233283326 131890260 435417863 537141513 731713801 751869235 269726798 945235707 567519558 156083735 173116162 330077150 586697327 782800310 555942930 128295643 684397915 675247661 30155509 480028066 752801478 705283849 269216713 155885650 687138047 696794396 575148317 665559736 195963974 44877666 435243876 102995802 884442672 398914864 535168315 313525205 605588551 31842803 609381086 761906115 559133105 107332018 953776463 525702937 401693455 680842941 204772544 3674104 280976610 605278364 191555238 836776430 566000676 808464289 496929624 65154946 924740585 666944783 182291821 540443428 921280935 222887886 267272784 347996026 985666356 183297469 863447283 473591514 648416548 986369393 803332289 275424318 935043476 621717489 887131216 335135668 366855687 625829330 338500106 71578268 353099984 809642126 526588539 169039437 443604228 165596847 822190760 625803700 643375539 40264028 58 317509497 43142880 114 364252680 836114522 920214285 944735553 661645928 973723215 542095751 726344603 158196864 605 192385342 968351292 683703655 641110553 969270005 752932154 531379708 956944671 951396734 895934745 824921109 47016668 237280868 893882513 118905374 373371638 791795451 201934542 583418492 267850279 590713558 651977403 667 914267209 186529744 862648743 23954030 665357155 918270214 828597938 200850678 687848136 15182490 879979074 33331450 404660857 284521685 360761291 422990167 890193542 996504543 625271569 574389288 594300148 392855665 536674779 722680803 681093221 897371509 625334744 515809254 767348962 463015924 8728208 849731852 736662461 81 571100129 40655301 65949543 778239643 140536109 65637728 743526950 646180429 694889582 453766341 921137125 118956388 41420122 565386677 423758763 555653139 407860375 163536384 322193794 453788494 297825414 806513901 861361725 801322073 115901679 949721147 158295975 481225507 111792125 261661528 376853457 374728550 477979332 943871162 136249148 787045322 361940391 899812811 484453359 50637097 646254730 884402130 557364856 447752962 659096962 271446958 222387684 823159146 101971311 1150 632173025 171454612 186993351 236557461 677489023 285690663 425927115 868482469 98014498 375182549 415495906 988657439 431730307 219970623 551773162 136096179 424165719 311399375 598371973 138975153 153175864 854172590 604407322 896044386 877656852 755977916 964048097 366481873 738218104 256736050 235756681 393678019 359679232 702630502 296244016 819077038 947255720 433019346 660935277 210441711 857575902 948318411 103115182 415384351 739971938 373812371 28601317 792949644 356 300208980 393 932747381 708410582 444906969 246399882 417537200 208005216 886997714 696120799 999844923 621575232 453577765 896787888 478995793 734417781 414716533 864585991 881893764 665 263405489 776908548 919099011 63034807 126374742 614410260 520460005 37450736 843432842 958890564 18820904 95759559 362408221 876460068 950668023 587255178 170 237900039 460744285 403445837 887164061 390565741 846673252 390719938 48626659 975886320 807712582 975021391 173647913 725482051 715987506 908491962 587025664 257069069 844749550 868152596 433015101 391726321 905423908 136652500 413 497599899 831613260 217676389 531280671 776565059 615717074 562464165 566774705 235435685 83886786 747830725 327573633 295779664 1188 834473233 333617986 819245889 144793043 389628828 667947653 44684013 994148438 207378261 158139636 293703460 407134982 833542082 379577054 357276224 943068707 539626811 706373977 62634612 700169280 533 981293601 715016101 805968219 260249053 278923913 868350733 475529763 145257225 108015967 596153519 396392125 958098066 395012388 366546040 730809988 848618490 268522114 126882651 912583593 273993313 427381035 372288033 729667255 666736678 263104200 708598441 117838112 966534567 859466375 662360728 262114778 554564791 429951478 363514751 44975363 244305159 437899532 104782328 388944195 766114692 540767324 766110487 794893298 852497568 584871676 748364041 993411139 522918007 636 984328414 58937586 693954630 119035587 882806819 251600092 435276575 373703086 894488526 591574196 21675409 828793825 58341568 303751071 789981931 113059559 815482671 56757175 891798429 906367285 74191426 679419196 447374392 254683774 817184553 268809429 143145529 864511936 159267664 143769832 52772121 54155041 468871300 529492287 262570656 442078063 675330455 608765264 1046 529595885 211418450 129007069 977396838 194 458570774 880988727 913536976 447 286272178 50703921 851211836 844876223 765492034 401996018 910569329 804957372 449512111 152466096 84582625 73965734 810173101 946294081 934229931 660895563 25267921 219269281 617280204 2 528661612 743311293 238348635 567567447 663515471 827002534 767913859 789246756 971784804 430857099 512337334 955967097 452058488 579098136 741555444 854259166 122275936 736609676 681378808 348525024 281349095 128761472 33987482 650277272 793988464 335358046 184775549 432052876 558614560 723455333 623619262 10564272 535826721 856079803 876099323 115562422 976466649 582340545 748301425 737880613 674344319 399102686 219294335 605 744118116 1090 756357110 155123057 213523130 165941924 639531064 894993875 472256653 243396813 1242 579176539 987831306 501405197 361297394 297300451 146205392 263667697 263207346 584 890544779 1226 954037990 803324565 587411165 318234462 230208575 544444963 596999102 430648154 130206088 164606365 1354 972087970 110748362 359275959 150797060 524816079 192721175 375971515 988937274 964662311 434765748 666373780 494639381 41690952 509636284 760 904468611 294709603 134748309 998581831 763 495702972 765913278 110105378 966393279 169574201 633344286 403262182 239372336 17980047 341677410 271806682 974393005 898909462 751845369 353403586 92178562 89874017 516939812 210931487 366263432 483281558 37118535 798498838 247403346 693713068 637598773 243986453 757976078 898743840 767121384 869083050 309740888 162961545 349147961 1272 317111325 131595248 838622109 171173621 719768155 978123570 862544426 195121903 291460273 111969240 840033200 377458884 282265850 930144509 838655348 513220183 49710815 908 164727426 173397881 25605284 836369210 740845501 499159032 103007756 375178264 793160381 560011476 225535885 388802480 453136907 133 267214209 940561588 322536181 885293385 165814318 557164045 602822011 187325104 571125355 541497316 658667496 188863349 610639920 776046173 294547737 832733710 306816804 690877528 911537081 271396606 165521329 157558942 591446515 439114517 18979875 681636440 977035048 585559749 343591368 917015600 238582233 268125809 424354680 760514538 874706717 23585176 592432886 28172411 523620059 455959784 1073695 177857671 697655144 379766301 5759401 270678043 957347248 820541844 983182338 776587842 43075639 699919618 241800995 455770709 866624510 64149598 331011281 240184090 394608993 712279493 782800609 956682259 443222364 229587554 90285852 329989335 252291853 734 826058443 932395448 287511763 35606162 603693101 395007693 320540373 841464535 100675985 170000576 837332275 467807244 683702119 165467299 696182701 887269901 934868741 2576112 383686917 10935974 102180469 446129203 757278407 40817108 702911058 889825353 510724007 773779193 111974 288255128 817161667 47019399 925639666 372871907 418394191 175959454 522968849 20345384 727933008 186412604 985474675 821787603 83172333 778188349 746094313 659815599 778088709 124021695 223488088 787918771 785065815 974935929 299204287 82129557 831088327 920700946 123029574 795800132 893 577025620 899935161 971487569 222591811 646551502 449913789 546940717 630280796 853718759 864805010 562031182 183609757 976211166 133657056 765578161 402780979 347459766 304654321 439191756 57127316 712923557 337748575 270 459331594 704945498 744245122 1351 358223731 876267423 497598069 977988288 422021044 540339237 40703271 102263952 211516493 590824751 457131103 367250412 694716807 612477075 742180796 861 745498000 986466665 482834679 68459309 680780084 976630554 677903084 101244778 463211102 736083187 858255663 702690575 512059363 624996517 590297649 694307316 193100212 795378618 552423230 611394258 509613499 155 230318164 465393004 672724150 293346486 396547397 270518285 872334581 249 47369161 974552666 769571995 852747191 728610332 823641203 699377409 887620940 646537980 842112076 186562101 676874543 273698942 869911482 537742566 758264047 270461237 471484944 543068230 690187834 579706566 862740882 444340025 598300215 70259712 792852913 573993336 702915170 123459507 6 874035488 189225819 724431295 606789021 853263322 373858081 868069441 251457357 185064683 736061967 216006670 870797725 25749341 257519836 966622304 990098408 241460688 235295275 893145043 975435663 563433450 116735646 948290696 730018850 958204792 635507042 654438595 593869468 493746120 704638821 137229544 571686882 492394005 266771074 495073517 457798390 744789906 413953628 473619633 422 412606528 643697367 818125789 160057649 20273324 319105303 665851441 428491032 980492805 756634031 174179114 379885561 161505667 919099439 114875719 625244176 883672445 442045832 307808637 705967836 326451262 544401914 400631818 579708949 286287642 340046765 543334062 259792921 630273941 250129945 134 477 1170 115829045 621140232 964682928 459366022 544248392 769435957 90779611 285904602 257760776 856 701387798 694576556 966086688 297458571 183482854 892904943 402545864 460665385 206916757 790475838 806187998 839106642 359451086 33208009 506186412 357245983 939401107 792082036 62006915 5096467 833137104 675418385 513104876 241657408 575062304 653625958 547850670 381281678 688177572 353154188 181557870 34132177 566 171351326 361960307 25673862 963544994 796782395 535216836 496556480 721239305 2 887928787 206249360 151212155 7751876 125531307 179840521 266624203 293409089 869268801 273456036 886275480 544762681 111930932 107600889 495603825 33626377 26407322 11857053 160 838621927 789578334 284028648 317144168 383769739 405673408 147148485 463944409 863391332 894029349 655453137 185562353 265774752 539435903 629219105 957472884 268564821 756420197 58808710 163755409 534792765 120556592 738538490 397473505 597020705 657581233 703613688 8975099 364047211 601205929 383012431 930062808 975612422 716776356 742953043 787711316 524388974 571185292 352908793 293368001 429977511 748921840 199032821 421119573 844451446 462822189 674650080 335387504 971088207 6631612 732 512883089 111662437 990772367 451052853 567587632 114207183 744356302 92934471 232897424 383475718 662316375 374 321289283 777776354 982416978 290465524 944540933 871915721 444265578 340438903 783039800 518206791 596587629 324394643 559064019 994682573 292935678 410508939 911250251 560894946 659355507 906083531 305730555 482522189 811603092 53955309 402517528 218525132 294192887 909711352 964360887 36017992 164990337 711882695 243943438 493417300 575595131 863487879 540918154 791 426771661 52495391 753069827 949796249 679287746 802338491 445836819 479403922 170807348 539128174 400162955 653015951 613506220 407339281 22557174 803113370 934490822 259454576 46173808 456433808 277032506 347514187 25724445 962219380 298880937 384045014 264703090 283594695 170549773 873673165 35964242 905283555 235504068 734112552 185744191 6692276 491804128 770938219 710450659 556016220 899473598 369287401 937069821 467358011 959510222 494176826 910958202 456586046 977014154 484207072 87097393 106615088 37699810 521302625 334814237 882692687 889582905 752667103 655660800 188653608 347832737 475864831 100267438 61133386 767132611 79958750 368813587 370180483 93869821 822147574 854767011 216043942 205262376 573062725 414322840 579716593 429770605 352186346 894601991 990 618166869 667258480 923605808 459556751 230267291 681985744 838615819 560416270 263740010 492163109 439013575 930784929 594329562 84 63896200 443250315 684329612 347530257 213878041 482380795 672073992 976070543 527349845 855554421 146149791 872099319 867649181 229647011 97899686 408668741 676668444 857860776 656327193 30572363 266386154 530862590 568486923 930506138 190608904 477616627 226441400 271466615 1167 742516174 137043710 844873397 31886468 52513596 709813804 350383226 421652399 628047267 369007112 460146689 536210895 683084913 554867046 599223052 41048648 572943438 712387125 400532841 604618451 552270779 33061317 307080084 953028518 649515073 350609867 574314047 214 794849055 242642890 924936455 715082894 645540403 466698813 867121396 608640979 902655785 720971960 206591984 903085586 259335536 767997564 923340374 683577325 462475157 261216602 500772477 171539897 961589962 265394049 694786563 816860480 986054693 65690387 631028396 621135675 836889945 923594398 807749074 497540784 501493887 983336932 189036164 442007536 404022105 588611893 853629845 373943150 833832015 284933974 311734518 618891362 814654291 159569218 727288118 413140314 706278150 617874780 931119483 217028159 223030294 521161732 665785316 595906704 702477961 889488258 33275772 173285253 128550203 866494575 319121333 9353336 951331061 36165878 92059649 570159925 783537774 800270084 893724472 712157655 545167415 659256654 782705000 866326639 992311779 715074977 756467954 269343588 800407042 488756793 51345046 2425027 414442986 113271393 674630099 371160295 642019798 669223344 688821861 193583123 126433617 249835567 913523447 79845584 853166895 168300201 647441662 612863109 583544896 25470888 70469124 798324806 854798615 979403173 604655937 697098627 284217280 327471208 71451021 679868208 258292147 125130622 372602961 745457444 110031477 379780724 144795098 219 703122131 942857718 471302108 67396634 327238229 9 508412166 780468182 446118799 320089737 353906702 688234237 813137882 510547244 476594599 16573072 247130879 895492933 594975602 540317300 338 147142762 207691737 983560133 160643405 647647730 339362071 733167665 877024852 273808076 183353672 332441126 677792679 263248199 732993374 558812090 115060192 14700777 53949266 161573204 320337823 676728203 467530973 925088530 537100539 484461037 256633662 32737132 966556119 959668594 723736751 487348972 38851486 562101706 603792394 995291519 759809296 548867887 719821583 469774462 36514119 675158850 221259621 2 1303 219021683 419361695 691465603 189942680 273264411 216689589 155427359 255975820 249302882 996 975575586 121247633 470827972 972406519 353206684 159643079 413510108 528817490 955887377 28965437 403131972 400373163 72103024 781364516 124287151 775323709 289945333 893056137 72803992 88038756 674259087 881813563 242078603 181259417 176426548 859675843 730817292 515917813 424359029 944051199 926871849 167044632 562981008 259778506 564670835 461306821 285 194881401 877931915 58341999 669276855 82889910 481898913 101363591 717865397 743888755 408050064 484906136 511368236 871877269 942393519 588940629 702618252 390551335 263664363 947642194 816131715 534378138 905887056 358728753 73993082 810617527 290657045 242580456 549064414 678786111 658 78834002 347281763 445694398 924974988 516967638 383459102 292367788 332429493 542131339 146588560 737273309 795258841 87469862 528002079 111273647 735788218 341526508 13794165 299 894894711 74 762999933 883595396 679024090 233608875 742427210 163602083 314891256 344646813 639514820 537280749 700897158 943065889 152763867 405926356 251702652 842901208 109 459196945 759719886 962862278 317979565 813036218 130 751343848 362827119 844158939 668929047 1038 569202962 322553933 990642511 407534925 855044134 145023152 980199057 779426932 159023529 568079724 38143003 201413684 661341285 434901595 876129673 788880810 870911759 600597077 721235262 583988653 762291638 348809518 49496082 279549783 206829109 982470200 821153369 648347600 106469595 160281399 148240508 657324141 732698841 734934365 732732775 240754819 679696440 997606247 133523317 411606791 879314994 587152088 583445883 469188474 79667475 244433359 783448143 725654191 800870827 85891035 894148567 362593101 687735818 864089264 62555965 344521831 305009858 896655423 608097153 969038424 600553051 723580671 176023561 205508586 159023019 46143003 158018374 2494594 356676626 539928171 867591173 537790926 604649035 547873748 499125926 973628000 1186 937 274370449 432660423 647996113 968332945 905419386 659766238 37336024 458338769 480423355 833407839 795448851 160271852 517691251 528613208 56474958 893231930 793044807 370479739 417622909 978044304 330773005 253944323 744450774 835573951 601521462 426497888 834363621 183213634 795412438 672763919 282645144 511134110 350604978 590882042 83196745 653087568 41185387 363768933 85198600 335657063 775388417 227655722 623325708 853969024 376415239 260182337 782203273 882991736 542628236 873497571 545864126 637892040 958659876 624159937 243632157 380126151 135170022 553439103 758041985 252681326 321880681 476400182 156864389 472255238 912847846 158762487 325698816 146465635 1171206 169426884 732800900 484194430 681466155 518847836 424218056 459745280 118730422 428640769 619292946 762878049 986981866 108858643 980865141 708900826 508058655 622350451 330509731 86 441533018 125193027 139334455 134876841 102922518 45162827 731406644 543573884 5044759 53113048 22 992953331 911479612 795 491890149 754033379 429363430 849498779 37630901 683699774 200436930 467497491 544455999 594885040 900097916 962204536 709173245 504287363 537373628 439023378 516509015 115825611 605721606 501219999 947820849 117678223 661773554 670761821 535881413 111148954 811975219 558 529788853 838145951 261878274 178515381 407860797 876325947 897435693 415028701 582056076 731635412 187343391 671 334355774 317170634 267199359 409455381 840938596 958259688 373920170 798723116 523205093 788 705083284 183621898 692446188 775812514 923870333 544130872 494017467 932893192 641167367 425006058 243744342 589399280 1288 884582155 277 473863489 399146841 475628775 843617130 827315277 911978831 150761146 26881115 160150115 431145968 942335597 488031222 621134072 971962283 822070371 91890338 186866668 112920905 623374742 908185792 76606737 710374819 128888795 272094599 668001892 1111 488170787 231253128 701072551 651462860 592544231 272677585 100246791 609283206 476492374 928059564 869804866 905436696 768242288 8 320893650 194726834 492376603 537533125 955910129 317055790 594899213 523089911 447491006 872174211 475999748 205553908 295825128 147578843 476054278 967608666 964818422 670152876 819858385 595267638 482188051 760992229 582060739 801494831 126762917 440805395 399535919 35308276 364268417 11159612 26284498 913735333 454525555 56027600 367917501 4 587640655 570287016 713894480 5548064 83710872 7885978 552001176 134059779 63609532 99372897 200154263 303081858 450234162 121839576 682340480 363981101 247481848 230288966 976652004 340181155 523355710 9670001 25957428 768717308 586431813 493271947 952319180 942290330 142837647 536669702 862598676 785243372 492871881 241903448 864227247 925040655 323 904496473 260960459 73724942 727386644 826803613 484979198 759007344 576606599 585086415 152394007 78932699 4558293 165914803 410512276 398704717 360195206 361538474 586218982 415217479 28444506 960434412 659971366 119383791 451484831 1077 700962787 16387480 244437262 541766785 715778768 874462635 608373127 267908867 479106364 882422177 897981976 112406618 336703814 364740626 924344690 891414422 700515307 448224982 941775552 698065471 934696695 198531935 328714641 36473979 734750324 586216482 580463902 245488333 194814498 261485855 861902400 619771484 811768714 885921201 736689080 459221429 228339815 93229788 293744909 577162966 403231388 1235 217462549 751 814089029 192511515 205490377 119488724 787261722 765422441 760408136 570045348 524848529 634439072 620104785 315732834 503372880 600675954 692358945 809675968 763950384 392965907 334784865 62291690 235426891 243206639 248441212 340680809 775295247 247535158 80072173 643879296 991147467 373478712 746027495 456091726 182328279 139512198 828898920 109174923 352756255 207959120 937223735 637170618 605104837 646932085 832384011 788390400 20020046 144986377 124679476 771440425 497279205 619660515 763869 972391668 899787170 397906757 258226623 960651566 970044053 398592918 833281745 941056977 92895981 547385076 541 117228394 351230169 284099731 705817818 274506182 573288694 532388700 516319189 403899189 62757392 401737889 24146851 216348685 572649472 328786485 768448081 342390136 961970215 253059666 884489359 387852740 393246393 94855380 390171266 93269948 4074720 129 466292722 637704244 839607517 209370921 963407529 992601344 658902957 754137525 115771939 553652458 451915033 853144101 109804782 460536281 487163525 446703796 599028590 836943845 939843760 740901957 337543425 86005467 738290716 817030067 888207633 93436211 408518123 316060917 844686177 952121888 105622378 385861269 270102308 51394899 376880878 33825263 954233628 823097804 414555555 863363475 147686306 83736347 83191488 709877206 837098950 314302582 372142098 325664291 340582428 703338155 652946080 140094614 933674174 355385387 996345702 231373882 309161599 130235215 1218 786743052 253561266 16160939 93867811 855 949884595 25511580 781921877 845852951 589641218 738705131 801796515 465442568 777336456 908163611 134115163 832078967 833805971 542064416 983558349 135005786 708175586 249885134 217368010 675651480 444996101 443686676 127672251 983614105 732952552 482048071 225029446 461929365 311160184 750129522 949575029 616378017 436286763 865752908 459011162 495606933 990595281 265688249 277127394 423269790 185614897 860500010 968942923 250081865 701788918 385286915 6577062 942541549 970762145 746097657 929142287 251919514 199477327 928755876 770897113 457646851 929545688 512095937 845273196 944028582 413 159140953 411406210 665313681 48924263 879278665 893759096 394759271 37640943 599069963 1339 909 663030525 259457081 955157595 46047768 805791023 218010313 21200303 91618599 573383550 439521801 159559476 382224164 548126589 501748484 203422178 145363946 347229641 484352332 960930776 160217111 474349360 734101778 195792426 580361649 916933772 706954977 390566029 59768785 752 887728536 548158286 431 560 516345749 914516038 34173173 189944453 902862671 291875170 525127545 649783232 959060304 644173811 834744438 1486366 785499377 638197397 930459188 283157371 410485600 432330083 358166908 481155274 962214861 545035077 823 742324864 755730733 219398213 913912267 664652269 747518823 758665547 572999827 541171560 755407755 967 722841901 721150630 773998271 860661310 8532002 375436916 619815816 670913282 852019458 359957376 624536178 673669226 64413479 869914897 491900025 436367227 710909918 826006742 586240078 847519907 808149348 201482679 157768533 653435055 897399362 578679943 76610022 850676589 148205220 362028165 53474847 777577652 788976095 556715993 152112081 269070097 604338981 385331356 17572977 984106559 178739312 655309732 547036687 165150997 191906574 789914050 846164572 713617433 276524202 399384167 534869180 266230620 342801458 959556791 116258842 150 199601183 443943729 991345452 108219114 36903381 803241954 485309168 655772052 41848194 490560430 379941593 655770149 607503613 818306046 563804680 73682423 833808352 814 959285575 941798572 667029359 766896927 879390729 744159307 641701445 558001280 907177291 302751530 598 945873011 761260994 434821595 888264430 345726949 835604070 30540031 537105257 468139027 825300509 815096914 811389224 133167208 262425628 641862656 622928785 524786188 460889607 280819929 614678728 445173575 894547939 185824819 818288202 672942455 64939321 121217938 398593500 567129137 667904315 788336331 69418918 863214763 177191208 366717825 509828687 910719245 1084 461191511 812822946 666436636 507091576 122363783 141364335 150838666 688514342 672924152 754928070 726818845 80326510 25800729 26473511 628367118 816931323 722436501 123819829 465466217 31953619 483239319 658596361 648477338 982670997 89407968 22195475 838558345 504834687 183 776466633 717720527 2767737 820776600 875771753 742311618 332435066 597920475 611942524 122219493 813838483 408777991 793014636 760848922 88751866 268289097 954812888 341860814 347843457 466240232 105348329 860726067 367168570 7986237 617534660 886101399 163924281 615409446 753848281 926073583 561432354 322 616855427 86064089 775257555 499213562 769307614 566841321 829699170 151481005 624035117 847534978 673654858 900299806 591144297 726689155 440393788 63218035 311966525 521934645 142609933 962129576 232610608 371612645 94324317 149321607 907045801 509030619 216434080 366233687 366683262 803637923 576257659 371809797 478274791 193641045 76690488 721095432 665345473 966561560 528949970 365277033 162721323 679907454 38632357 330749852 247990704 622173436 967 735256909 49055128 363094101 158179193 978451107 547060371 390466318 130952491 171768929 313992231 333076992 386168266 173256501 488427888 273284316 605873744 798987892 322528794 789622340 826657409 809516305 485631623 755581633 949132401 783183195 141571554 663606059 329620147 264532521 486779687 506210435 189451245 602706281 620314076 988972011 100446683 843958469 858631076 582577232 7843589 248337931 396873372 866511662 717819997 462460211 380358999 968764567 932214233 310757146 753214933 107142468 653396500 195265965 84825566 510593615 711274812 587466410 749619188 499984769 197797687 410473939 611025238 106307331 620160896 716 540228409 667 977705255 439202598 761585253 459961641 397 877771232 414670476 220620150 420 43487057 831001646 624805634 379619690 867949367 1148 81604759 753757276 821092985 54872806 625600771 31100568 432683263 612903065 170865163 178559272 455639399 758586363 662226185 976765674 921093897 846165943 293838704 721335836 857046676 44786672 449202091 416340305 106175885 50870594 372649937 276106885 318178688 977 264973169 712962955 798699694 923764903 887641856 862210062 880521175 590961706 351545271 455855210 437497610 858854687 849816410 810721307 289518409 17295216 630787126 826122734 934557483 920856721 191800503 744271762 695061489 1181 421908558 699841845 186260562 938286684 375228926 153657987 826903214 467812361 156876186 24894798 71350504 169892229 223217855 929428023 503 615595186 664355793 260974871 912804460 100619663 332439188 489866872 329254096 130750878 321209059 127901334 596999432 115463081 578738357 546158644 314538848 38242731 490622275 267842920 1009 548602230 113349002 762510079 107408298 976804790 835749611 164678470 626812612 807179530 37481910 793 121492192 936329029 11065475 391637308 593578169 412547107 899350519 95650740 761279242 164741281 515957464 987411900 622374605 370777453 369958796 131772853 408893606 924489308 232305059 622861961 545502759 345767353 470670958 867867515 92049447 516126135 387634074 832725055 123204597 569739601 877030924 790 271363878 866246592 186573692 956005276 426756165 835360416 893089277 567561225 806762194 660504612 20415072 887391469 935636636 128628059 135604272 370610063 925347509 981847386 766924454 378031743 436128705 95542504 921005516 905388681 242165468 854415513 137276706 566175896 162362217 348324818 242246896 215126673 411944947 803500781 219030194 719072517 710544068 812050057 854690730 290094173 219133239 423691364 19389952 440675267 909668389 95390792 50213040 246896685 741576524 644207751 259877762 125627933 343642869 649398108 964562744 132908497 28794534 254020480 793146597 564133163 632914467 638378901 103292672 110634773 453465575 164628256 821242731 51459609 906834119 835148406 810923250 739649306 796716535 884208444 579285444 230903059 628486132 668977852 104081829 349737194 973233237 722638987 742840812 705519319 108557551 942276664 622968580 948943742 287166010 155 890097444 517882851 972475185 907720909 584661369 289273200 102161620 25889306 394845464 832158747 149483191 470750790 326941869 630901151 722751844 637635002 584960999 217936316 539413100 826342873 24413510 791600326 141153629 519613830 317518451 631644978 374006065 924639387 532063464 662555149 302235702 331 771147286 422082439 571101953 783722651 439073083 710607361 555489548 777795998 733837965 710452981 567066226 935125528 879611610 914157505 288149689 635250055 580383618 925153780 356658529 641023230 669 998281147 610676888 466410180 766490477 419116038 708756540 20578295 821974908 155402117 818453677 168794926 855 834172137 577259865 1186 11958947 670726849 187635125 806829499 422846464 743932349 854988927 160617534 101612703 271 737114502 563593123 411384659 138816934 327869674 887962242 855296327 813319638 710513775 762301463 429718718 836892313 761704118 31636932 188252085 545289098 849647558 438957717 336395377 141301859 988287413 123805107 447868456 4741805 448252112 778564875 129526324 273616006 303679826 342203294 872470457 431904424 892323539 335474476 367780549 248939784 288247181 591754383 253472183 333880254 260594814 887 473501343 436841887 981798087 220038463 256156581 601198549 893204244 703000557 42873915 342605173 882087303 269609459 965218779 40758823 881347930 551187819 60264448 808027104 1048 459490278 357174421 109689594 67344161 844642676 522506474 915528870 231522905 925395345 561924477 144054638 471622968 318333170 478892532 225873737 781902670 609265107 483012644 796109149 5536852 314349041 610089618 612526805 492906654 974429091 364407872 560895749 469038339 215036133 393514243 961765097 460705507 793133838 52857855 254594320 68451687 879892150 418325885 742202099 477854032 445 202878358 36437591 468612247 794515239 732039864 67935882 217339737 452980964 719412201 335328938 44363192 1215 965811776 241284939 706085212 551298552 453855555 962809149 225502257 872859917 747524480 210247996 133998956 90751432 589656725 377488562 687356422 336655089 582838195 208714340 137312505 735778853 599023347 59746863 560098737 713596128 359003741 239524513 643027111 50692323 837338275 474148858 916550716 261615092 209681967 516578883 376961488 237356997 48283996 162195134 488373355 743938005 46959669 443682592 389907431 575890855 512772495 141605194 240658931 531634695 106978794 90431503 429701850 547170670 242804862 709536848 459467638 907975244 463084078 164515855 1135 606667799 285365029 804446371 564239258 797535497 794207275 125958276 286043859 589989277 486755837 672120649 904597770 607192624 293570665 321840307 891796001 407842629 654162283 932047615 179431062 808 255628992 378732734 90176559 751672909 33861464 687390749 622987284 804055119 993566810 539236840 810453000 520163110 964343924 382683700 547 779439238 232884952 730564597 344883538 212892776 331076175 677942298 160013227 754091849 574173080 527442308 226682539 301422659 810696320 460080970 420652806 746152694 354903305 978575786 422616427 914922915 438161751 986367948 550185500 503821212 737854129 711678607 990744094 655992284 213497647 616822679 801452662 533569623 496 817452082 353778029 171773063 121126919 364939892 1074785 172107962 500033835 771 580854897 154661149 906653529 953080116 882883863 33452217 487567969 776191428 58880760 248876796 582646260 509358378 773816884 937747169 639274968 83450422 949375500 458847102 518366874 75221391 255748307 524506171 528256285 181129247 792547760 438146551 267055080 901314862 756723572 691859301 293471982 527221623 546 416121556 375089320 334500103 419096028 875392787 817636803 509994857 317705169 50902084 278241509 586989576 426 214992319 655470972 176013701 310464843 323903422 833805400 859716027 778089542 673902705 60900165 495855449 525967113 1312 381445048 421787792 441876861 446 830321115 591729463 76793606 544668575 211337393 334064968 159308861 557735971 659367793 911246339 230035415 241862646 725538061 696549871 393025793 199768646 359330109 853769912 112327503 356817997 207737698 273383756 522280347 519109013 444029291 761708900 596428966 696158549 861098076 680648091 728176683 111204701 470637105 253284571 648360261 805938676 272285904 888980320 785148297 372522779 408326834 836769425 30939032 179935784 8281305 564759931 103248305 211591409 655576314 505 503681533 636056789 361888523 816843837 537552486 16200149 284547708 709226212 407897782 101813055 78222217 820619966 42900635 812285309 691106373 496690591 821070255 730402297 680127384 721700274 189353216 603611478 807035098 564887199 232306513 353209582 865618346 432155670 923766696 958900780 369959070 277499007 941172246 474515879 900535316 713526800 229807842 700636871 624270349 964953033 807537714 917187781 745232167 265641670 967681370 42748766 853091192 300730733 179471283 157875951 20122195 192846694 508237507 167715504 377229764 592757598 162033896 870 20659328 688000206 947925467 102208846 586430106 644278518 379608049 29526137 211864988 49923824 562073895 995 518437140 226096778 770677686 857812369 120124286 3738978 197293351 127338977 798027458 43256252 485487253 367976407 358 865104713 849742648 295680417 594920603 709904560 809711055 14273374 126926673 933107117 721372608 110864403 645600159 101913994 936574602 415969594 452363039 996183181 373682128 52446807 192798026 76816297 285239668 604246624 777010292 760963089 941030614 196907818 600105734 9648801 315034791 238456035 688757435 581542035 775149556 418223604 107521299 418927066 158350228 334006140 407599158 375213411 478005248 10809578 511757805 111111296 112245923 30090153 533656694 187304481 785636980 711809663 939177938 90315420 74670539 443181187 810882383 658882470 923515104 265264652 816194925 602495830 406564427 712473030 778896403 383375341 554500673 115126699 730076424 378543449 218507940 28879137 184940428 845993152 798225103 787639117 740218672 442454990 287147582 647765777 827 710560942 550249037 409481829 966742771 836038656 79012621 407484697 503808490 29900462 90787137 571560375 808426203 420900804 548139707 9440411 331815837 99 570569357 127636912 601800883 854371855 351833543 605852451 444883933 460644183 244 483319600 893383121 670963149 505217604 546462120 60386204 312497848 551335265 396308448 24887209 583396155 116680473 331070233 449341642 555210436 615520339 658812638 579772324 345771218 915195683 65 291858411 731150785 300840670 857046749 588525531 762389762 525731662 648321972 191903104 953709375 547522427 852883331 764110753 508633320 836368019 503494563 34869247 824689082 231992454 903602538 353011164 360253238 498588666 775037388 754810666 778451497 571034460 604814100 372035133 206994504 442593237 66299174 582970172 995539335 528262540 236537238 17837370 327797817 853872547 351759636 395415594 62216340 145928236 580969848 889352975 126118496 216987840 144302551 933801209 147997656 811500325 742624681 66453692 240978942 682291689 252437142 445263152 241081571 328997582 220172000 245956420 997174547 572535402 516755161 864723234 228564997 182910302 295779975 296404684 782389298 701169466 268802505 549499574 174188822 326831504 906696523 248401727 245672329 232243622 15899392 913051997 608447345 493228534 300043626 445137273 855987707 250814542 871 795313389 710647428 142493380 709635864 361126276 390306551 139620378 69692919 49221396 652107537 658456055 287090254 686838714 417 706829059 260243735 407436697 8952077 908997341 947928615 405157343 435296270 689445327 388878074 808399834 405115902 376920712 433985623 263322528 592918891 242553299 924221276 710138502 664563529 1172 328655935 93976034 893614030 438193543 347405598 965477757 42832768 203435869 627637782 936364858 929108083 265395290 57439836 643383527 877779355 854847455 450753966 293717052 644917472 908450693 148520750 215910295 354844428 192556914 147630502 869142181 34591034 399857482 738744543 954440091 221593699 53593563 236953129 38925080 444125116 653332680 175763153 37699983 470282566 971957832 89378715 803207255 961725917 753167150 523500888 314 732935692 28228524 1340 724810163 531135867 480658873 680 91994595 933904454 240972156 154454811 842891714 364479411 214333982 729595131 937703423 402634645 872340113 491505515 394613866 497 105827981 530332969 850162488 436043038 216149801 234142497 329379709 94174671 233392529 192099659 643722540 90531010 43203175 366578446 31893536 579765062 215585198 582992356 277687298 279267790 475321858 765603449 47094509 48094126 671256628 36660220 12565684 309297306 322331144 190724724 707727239 743000017 974663356 87319979 235017924 752161495 1257 944284400 323905731 929739920 880789254 672501924 487053267 610 594772619 901218708 624795123 525590187 681347876 703191593 601227745 439 163595049 693609202 658174045 763708677 715127101 808 190722483 338293168 70599016 881664478 136848133 327359926 415844913 754842532 50628082 327326989 642267663 568125452 612181854 607630940 849811457 209344724 201856257 224082902 5728212 907288129 405374940 377218134 481097667 452208527 345892281 879474092 893510473 488297485 114033476 766339542 793685133 628242446 658845063 368679249 888 380073748 433079979 686340904 953761009 501950556 384349509 693128856 447451038 689346634 623592197 848618709 455390297 999170967 30454662 911822865 4222420 89039505 104457882 109128133 812378571 83436707 117054951 26981831 478873351 43696967 11875626 139193565 975572299 1029 736983965 883894668 88948032 255022689 887112982 678885042 664379343 595157050 331582564 828856442 993941326 295940000 668645024 362795144 351557590 374436190 534361891 196740399 487354377 658048754 701141316 423175827 655637070 265000502 964395963 458229515 636904661 99513449 270156127 527459440 341414978 57052358 786294049 305952154 887862819 186344768 45103587 561248920 147752842 159703671 870856743 985396949 649798071 563385428 219893271 219 93615031 267374367 301756615 601659770 990304071 795509917 134852930 227898519 861846528 883923534 85 606293454 935677261 468847958 817119466 637997697 859886990 59854592 939076350 367748844 33598031 355150967 714735564 587882495 463544507 235531005 619092775 888403986 776542862 60515785 156659863 892747756 725554076 127652966 858567969 592103761 591189790 745984192 339558276 257248224 830255852 126747009 531850269 528954455 832324302 91033988 646154695 89276263 289511785 137115018 819843635 981559942 376708137 306 947587247 290636050 781837888 13264458 295016718 483761180 484625915 83532536 419053368 674162775 282801217 4327159 416280641 601729630 731441371 14650035 56049080 490022292 573051592 215861978 478186199 308793323 795352571 252105919 849991400 513515624 574822424 79059376 819682764 449494429 816336035 204224224 314563176 27815350 887536767 37274970 399864366 426068167 4943181 198213681 861649039 308934700 24756833 313 964575668 265213799 600087143 547646756 829111802 174473820 294372363 216997466 967038171 548075694 539753783 636412160 506455212 951785230 485985206 585889904 120799370 378448414 154075025 15020724 312 679419140 918943026 969324488 779272202 802834905 804175778 1043 244224894 166088438 754354029 246970153 378135030 665802554 287 470535105 383808909 228514262 514299819 953073560 298577164 648543724 949440298 928222094 497313352 550672144 575807414 112059575 761949483 699717191 429266022 499189012 851875090 800770925 113757315 37023537 723397665 516638545 964293298 486042479 168010005 186695362 637383295 329686006 287017466 764378534 25865434 104683487 420366670 32142488 223084098 430920191 509791653 361148052 539127450 675898156 568945176 130702684 940949767 417414192 640328792 115319317 364300326 655212073 582799536 868779610 529380226 425468971 695261262 597830140 263376361 502826883 22452000 575767868 643053367 562007471 553812988 408555203 182114831 449017646 655141654 729097110 93207744 766914691 400222848 364204005 130987134 401399431 699325258 529386623 118284599 130013636 62780724 122848371 916733044 824300349 782471576 441129237 191253975 727428249 723477825 664573032 729414576 30942800 690090466 964 533217004 557876356 93393995 1317 881110524 826661642 211495003 862343346 340003104 666161459 540678745 574680248 790770229 165990240 917563672 226410825 339466633 451268557 220115797 898711165 303538002 767042377 395685227 940988614 796459463 358521389 933472523 481862251 947207707 209677554 893937113 922402099 305079291 195205073 505899945 539714154 528242981 507562728 630635823 148479550 517980810 806152210 97 502417285 302423905 352359637 401349982 86187149 309147959 129831490 398060902 370063847 840 635293265 552618660 808500195 381310354 313512050 629349377 281128025 371219665 459 838027420 219307015 424173154 105918096 694540263 821873916 363702360 110509757 933932534 566796361 856216232 288624351 520009527 475443373 646149690 119577899 797922817 918832290 51588699 827547146 613739405 408134786 594402807 261355146 462653544 639526898 29145978 361411936 463108238 861506680 939615318 657706991 174283032 266117192 331987357 325325928 796382218 871910300 681072286 395833370 762470823 364044128 616134042 51263137 454314133 726362429 981419133 846613846 469216075 735528277 349191813 677715563 477927183 898992261 352770323 469246028 183717253 721041050 961526280 588310038 254836062 601 444714902 709411249 194676199 995848064 156789318 103210597 125924854 693 162502833 76239412 25756484 553033194 59791784 819890289 207244172 1223 1178 928810167 980858223 957859794 97023373 133326334 253756380 823162333 71537015 99960708 270539795 891534470 217565079 539450940 692681958 333293031 505457143 413390832 206870710 610804206 504563410 488235337 398734376 633387639 885205131 702569404 595149360 446 567441421 456 864022433 1126 772565485 608375669 670667071 603157905 24418930 970461321 414175307 603916112 344817822 775896692 323843345 303918973 823597847 183750429 773212661 682924270 673829833 651304879 856517565 76265734 667997750 722979257 703426793 610692987 264929780 950803921 56 322663358 94153601 161558757 90458777 132805896 170751283 839809482 596574171 435940110 635494608 119917089 323386519 686094850 835426529 398580968 378763523 126343303 984520394 441596482 471358958 777079904 245917009 244484861 772746328 325936357 894295541 132760375 82545703 54581577 864936278 12823812 125117625 963461575 750941899 588860744 500889289 368182088 214699910 31760792 155347028 563155495 999100018 10888651 1349 496251730 139655479 944822358 982695893 406119339 343413857 695188805 672809285 989857798 47307425 705967941 650143212 507711431 381309263 358911288 288575594 990511196 490 625942669 879731371 628609806 359383875 483448999 695967419 840356442 893169100 974854216 234646335 327224718 61636505 284562144 206917271 280451450 574959549 102125324 208730685 542511409 945398763 86086784 37055304 796835519 422653391 466461718 833969005 168777583 132494021 552602669 590321063 243620489 469661969 76173218 136015902 27812352 74910561 743751968 405393817 923754643 961962244 284954690 104191282 98000437 983327239 770334465 588499249 218234462 104296128 91796353 374046629 672262202 951696734 696579377 217446424 157508239 859288874 781236190 890914022 277171305 566210405 225193611 52429970 239432522 948175660 171937081 711462120 55009553 729828603 438097787 342553181 157031289 203065378 939764373 693309698 795407693 814271761 829575593 155542034 393813792 132457952 572575429 485857546 638157969 108889233 262792277 781182415 872 582091297 351966201 43405950 176304383 761386610 1166 292412976 687820349 714463707 972089859 975953962 743979624 379224666 369968958 642631155 557865836 875530561 1347 74656502 147014553 599998293 321569530 774146173 65538692 876414923 424009091 309810437 3694848 801291120 57513640 271408980 836770402 483142381 193489213 632561837 497415388 385149253 837440581 587709638 712066865 336211251 102346922 674012065 737494029 655948517 418627506 95114140 411042902 471926011 74418509 32719329 306741652 434751711 788040441 4882280 164333073 174353090 524310206 238602430 354988640 72432577 868266795 152972946 570662420 238114687 342 770900686 229909047 719165313 931030389 490086771 313152167 441817967 11205889 118229420 603556909 310234926 851318868 451216124 150520358 246009214 100891050 659879244 194587202 953452662 889126301 434762346 573017972 649973129 806436891 453993775 534200028 725341963 120040106 631689303 232970610 820466831 209386552 216098778 174004576 924287639 885968194 643920073 852819599 537353646 461489408 160577379 386653965 198397886 305 304321849 817387255 881798255 168849717 297001042 977433063 724262511 129347458 842681159 284406596 174396865 3425435 703955076 268052598 360907193 577615788 429484766 119005095 984847000 800858716 813314924 291544753 531162269 396339903 976 825742624 863529684 842815297 210510792 963401958 596627968 56426211 878446691 1223 269770104 243559371 648019228 728678694 996607960 30224926 863016781 596532151 419249449 591969836 447098235 994088013 913262433 710788654 984494019 673673580 580780671 599436900 201000158 595231434 771715349 774213645 129332701 116446535 759986756 183976934 644112814 454897645 453500249 606033575 757366388 811601731 328634044 861633358 531807944 522303654 539681539 976641750 761629028 635590666 779159893 491533223 750581846 442406911 136838425 975172409 47835799 408063840 570835440 979033791 808422570 888747414 314477212 706112416 929225699 75426960 820 644616581 869930678 538116249 547953180 260992780 1338 986203913 410260309 889217900 49772740 573 43549604 795836495 91016359 978104807 98905672 710496237 34922415 694534223 166974741 138873838 558666424 53969779 626643759 213 388538317 987249912 923953372 560505774 255198594 140639586 132250520 548913549 956 969325711 4839392 134958771 973445925 689389607 37023830 173318776 462937419 884030227 577738643 753133509 747319703 231210905 259447772 149593541 919789797 469996032 222632902 438 728654185 254369201 815761410 923014404 874206752 718521660 559411696 642837238 477662000 335138665 191538993 256735959 299246039 561293453 136426040 286903270 866994996 870233270 267176283 59042541 422665247 712134133 134447536 910551979 901219532 638093759 962881732 307011868 1042 704094862 497722392 89 944164155 583684792 344906581 790357070 319676728 401175250 602533678 312682272 613903560 458501053 404880379 834567598 614509735 112884936 746522167 99449526 720111702 22649364 554522432 16697776 822828375 937311085 1040 690910699 219308996 217390457 762408685 695552132 478585454 37929705 236 164155530 953926045 517868244 866713623 13447854 657587447 840257173 130582876 361402727 383765754 529065348 114592756 344243044 540694167 566996228 227969488 1069 820416034 79762479 404094671 616016060 358141069 86706472 409918964 3113822 321875277 45173165 446743873 478650782 113076203 344687264 527805659 143137025 945742524 585441976 433208487 75225987 699738797 611987784 875855689 50227852 295909705 403170324 775077114 397446594 115400211 975264427 402458045 489439651 354287847 227515948 72767339 865051496 464823387 209257535 347338639 945144780 466492154 582244322 660727677 147424930 527869926 861454954 22891482 59947520 871689394 722795638 493994652 1230 474778880 67870523 431258121 502592935 235910282 738966893 946805297 832030424 531648908 394337085 168401134 57870909 73169604 497411746 35458139 734010235 940241757 401167855 246774866 143036319 631743516 858519074 134643675 365884279 956171488 952470941 44215729 537019789 53580082 552 699575440 436704456 845897268 93807589 805610870 938575331 534083977 368415361 378863288 585958329 627585406 141802269 27397576 847741074 537127371 297276587 740002786 974476057 750767609 426018969 742814708 505753937 995875565 798291349 184170445 293770028 1278 737850078 958 121290503 380403453 659260906 100084263 892333926 172263186 766456351 135908309 55491369 945618901 809305502 335177268 722315452 275019292 335566331 820150179 50122351 536237591 562229433 928793792 255638725 964337433 643838313 597005028 192115178 739391946 370009581 880149363 462607473 292527683 874275733 624200047 517820234 1316 26817607 429142262 277449608 669436706 275832434 515025655 4774659 253272824 696537894 532430609 862612094 192537497 648366163 60774069 207512026 421699750 162501003 693448707 167911795 830361961 558598701 293 79440306 795773610 637068888 120270998 466517332 615402159 147834087 44697313 238056714 323372040 686552826 423839264 163583607 1308 845873733 78104715 944491979 843164373 389263659 112952074 533120762 649723289 206431729 785769853 117904282 434539254 690123218 374874909 595982953 900422327 13509927 429746886 878977410 10333568 16236715 402850126 126575049 448935484 827364712 913489607 616417352 702220506 518628226 492248623 647418594 509162720 340274333 742649990 360136735 764399316 759253534 1010 216293891 567456819 373 297129674 132131564 183644950 783669815 412460865 742622219 855244703 116253858 885318203 182078003 922453393 593291342 802958024 495279938 908978055 452429313 46297794 639495393 251657618 141155413 594746101 959946126 378991012 685174077 449560758 476361347 258 27322733 839557469 401179351 695082288 367588019 593406409 936557198 956005707 902606460 924127840 272170667 428874440 831300035 111425642 134704690 967590113 863535881 269463276 181060819 251930591 58224674 942191906 457600270 994608859 75024598 384622397 259860593 386435801 576180395 460491250 141989991 583808564 454 262264120 697584355 289885403 95661337 424565653 771397893 770761204 400973450 846969287 265985505 537557329 800062202 786061571 159487868 702083845 524208603 651283106 169478990 645438785 989 344560273 356711644 647763057 956671731 381661350 647205645 436155008 428465615 647950945 224 820281839 182407984 748261701 1221 646053688 219979293 234123952 808953186 299931480 995597769 872308327 129123950 133039957 570839997 532999467 355013401 695723149 219989937 485446043 718538877 425025239 575325781 612338733 282983088 556698502 747166082 188151942 9538489 717471774 117028489 831744638 660993513 602666428 338669979 727157517 819067952 581037641 827393875 310824705 292452667 415374862 697649276 123774015 593266223 904083400 685053921 181196499 304457374 925868217 417019736 513083379 839830363 730733110 375149997 3838787 937204595 11712568 208107210 530760339 382768606 493631584 454755522 712296444 793329509 265244707 353729216 248 1361 304129019 957657627 665586867 563592833 797880198 600282318 133677590 285580045 169435155 841617942 111414518 289691138 797045204 344308806 702770192 629179366 846187936 955583300 701 375027567 830891264 831553163 913642588 612598258 589168746 900776493 278286866 394661104 197116252 214067124 640655561 961430973 849538076 40022142 862714696 927349283 819733817 587500814 893413827 714782417 434302451 19092643 198861469 123104530 454720246 58381544 512492004 86779638 296473427 547385735 836958189 86435608 873144697 636583055 773650082 750118807 935233911 79355696 651858314 673146014 172009928 31186925 518520104 789001802 850133406 490636582 667191084 132427345 216231046 123391049 472518983 22096852 490393811 913223491 678643017 122010780 681486663 881765992 343060690 983771855 666522162 546558705 749889499 233298899 862716865 30335906 842629686 177189265 524739543 137 600163691 374281991 965285172 415482576 491698051 647436090 457410665 393460196 834180864 915516820 865352416 785769648 825965328 577660815 201688949 93177229 900876838 544217664 328256380 252096898 166221806 848441788 378777014 719122969 658833696 617529541 775497652 588330734 551316098 281699942 374667047 569529757 319501705 309058868 126057280 595107192 176411577 924156020 513232837 145916521 608055629 2639531 444118856 299537482 613313570 548988718 696969369 840312458 998745797 747421291 394539150 404213501 708295918 514660896 419574365 252 400054410 39840724 100048885 836825120 856657349 259700368 963985421 364916518 524427915 3191567 305087118 820950693 981640394 623717297 471058868 798425619 651883753 951526860 297263839 665282948 406024985 961307021 837636504 191987029 867503452 884233421 501565869 639206826 865136218 231188716 413409670 529945810 618003708 901536935 964665001 548955929 83275710 516621819 412822876 822241070 554339390 542260200 332288495 230832176 976140713 461689661 269602485 149 183413763 893 746371292 518508554 218624036 866213032 975529266 65451534 436526781 153317062 136655447 254872293 926326715 582676127 456426973 599206935 704982861 961735300 713347909 215573736 334091880 183154821 83437238 419336364 655824872 964184114 662093874 108863969 11682279 551397961 770755950 740565991 346313332 176162217 15459667 32753734 303059528 322825401 406689376 884922649 976361443 208293963 335817506 214808317 29318740 97586252 976703202 787944028 96 180644566 906614539 516940048 810075039 528441086 388335955 993203069 866327938 906987200 411277646 829619523 220042395 225827753 578495386 682024328 887410909 734450440 809553057 859826876 435534367 316200700 964437568 124553460 546777674 125523603 742750845 926280167 902031531 772795661 561968686 19722366 725004665 201867345 232428672 203424653 786269329 692148967 195779873 936535145 709215325 868718346 14825326 76650653 584304100 963047194 354222261 424880150 408526944 289679834 132795544 852076491 344722032 891448578 107670624 123078803 116230157 960090700 293595027 889241883 890823993 455570355 895712161 820136631 239979178 584489836 631 951287452 190324033 534576213 624579327 943873857 56530164 675653924 457328890 855721750 292517823 888903703 164969000 159147340 353103851 16 252285971 225990771 959658150 843639820 76431835 979777238 153151351 868604163 840610640 308465645 872162299 552296656 507154318 607086415 397866734 240506373 779758976 228154654 518069865 196462570 303004691 954565028 892366291 709431604 157722231 414331786 297929344 463776170 449097282 922742251 608358624 796521013 79996249 267196223 464610356 252005353 424396223 739736136 279013821 179039761 541827839 676213662 339761826 513618025 605646443 550307001 209039495 554224712 447142206 841741153 470762314 299 558713895 527535585 3260933 302673848 733837023 915232792 505164876 988188954 636262476 692159622 189188378 454249743 699052126 832390765 416957784 880604078 965198581 634694661 455776667 288549988 666869154 299783579 665084328 493404216 805145358 862 139 614322052 490201568 198979876 328405696 268587856 11482922 830783857 872184601 462646577 834937027 53933250 296792634 542918448 353957386 447029344 890658799 905223934 407114041 786878310 601913396 780620351 589134927 943362327 209782405 986696430 645760693 910158119 545238650 452567547 293909551 57427756 409809826 22192679 736923239 164785631 462336058 454795610 431973198 904936463 68589943 507653259 579636449 31688627 932212041 424874501 448673155 25466224 538618677 754996198 76020986 806437225 169459171 580384990 987559586 241372234 771906551 778486066 301648583 405728254 550464346 579423939 130039391 888169463 290380272 171442668 796873051 73575717 128691227 324333469 409937797 557 755430191 615954886 615033820 479523775 913472105 879624807 886337380 635722537 997167179 137253575 403083607 818613116 348483038 614407986 99167131 37202146 276395287 991205351 473147006 868553063 617554495 125311716 405381597 156928354 146724761 235399403 182318430 983844379 113356596 284641652 697698492 896879850 1317 117188352 200653689 610868392 206520805 616916168 439727935 706802810 546202553 741514807 556966119 884756189 4804029 210217176 1320 467013107 977441451 449684894 315274757 10527581 839031374 472940159 521902361 903933776 799232884 375225420 446684185 176244974 67873632 982107668 811785926 14414744 331736158 388289882 411181626 875664478 9797487 669861114 593720426 556259421 582188226 790066626 516342313 6196423 700124470 260264961 887092204 624060539 162376632 123390299 6920488 34230934 847731746 251345416 742953762 117667109 59850374 186239337 719184276 179659841 309841694 181029604 738348857 114910807 253806576 216985749 567929998 961139767 574364072 477716949 612219589 272163964 46773035 763918602 290111018 778778044 873964154 477364060 386433484 627816567 254515090 856475193 332210660 543811544 957384355 939335283 189422427 671304732 304328202 480674862 959783593 641961916 654491210 563161996 709057552 963209149 173029589 755685155 96368889 795320009 923489516 314310571 260104910 662169799 670574773 776679588 991942779 971013447 1004 701962839 916855376 71818382 931537267 589815775 556087103 431892766 975200094 655338578 668541279 908600769 794065046 960559358 663482232 945929080 570798958 841085594 198 692259260 700272667 424556288 338259740 991051169 914858943 59484684 998064334 932477189 155251569 168498270 449502914 871159088 974115501 572731567 189638497 686661103 36330782 731561283 187544514 602978202 831335389 156045998 163365324 196672094 416204416 448360030 942019991 243419671 213828826 521790526 526586228 327055138 84266002 703514832 425199781 136891047 752787816 139278952 802668259 426039991 125768393 11157571 748187809 119640333 781415231 267468575 963427498 578392372 485730954 698821328 723664138 67097297 453386164 890754032 734588989 907019892 353959719 82177304 42580627 140707167 196172305 854782042 948345971 882089325 882510818 186617444 449471032 531816573 119992482 875735922 305793903 268188714 843860978 180424701 30352669 248557657 610140299 255355237 872051200 582058010 74716016 32254915 584945177 350637985 568209518 384382790 21850890 969633347 613276756 808206547 124643131 676933151 362360420 459889314 703062799 317394355 27866831 947101390 549908244 817135125 630216930 97687834 966960446 306480197 617502426 906441425 367860076 445953404 746127772 658218985 325830097 495832876 989129830 657710892 842680612 859804975 321560644 297499410 890770154 543 322727224 166 896207709 863324618 737805973 410111389 957763253 344933248 34562093 741914806 5472408 982455247 170232055 242593898 408277061 488745371 322736085 85716257 171149603 317824951 31364673 458161236 194192303 398432407 310348014 666341824 560424286 400459304 819452773 504808224 368109355 86869682 93867694 634228871 752 603630074 924882011 773766904 698092298 913205715 907945800 294136500 697326965 362153876 826531541 76017755 956866622 648304591 737543403 949236863 399202427 672118439 827993735 868117601 491996925 638386962 917511644 17905676 14409292 316681806 212984449 859846395 582532338 967364111 1181 34945203 875330878 811238868 437971126 190982051 149069289 631607368 452381964 975007496 33733912 826220532 207 579235266 508523610 626206152 298047704 759434043 585775535 85509580 361368782 768574541 423 732298702 437425253 26535538 431909400 463600872 628688938 46983860 497233467 941923508 913647402 141656075 635739957 970252064 950165844 63904416 565010463 449084299 713718870 817474599 780010484 114705198 587611857 942157818 72022022 410136380 645189991 125746099 496023499 605345280 573861805 389789314 543406011 331910442 837760631 240324175 46082478 487502101 892681437 782660941 707057041 905500604 214081451 722318888 91896278 942855220 708783990 737764693 725977188 928397278 348863153 757405870 291529960 304780044 17977176 372228619 744558245 284373526 479771476 946649691 319673428 624 729638586 75189218 681246199 357747056 374183531 687658595 915452353 447681771 489543806 986513570 234784709 922981232 923980813 201917450 544 436496143 924391385 652108413 666621705 506710721 510343706 27222496 549410114 649608536 946759663 933722404 676907395 592221101 961365870 594058926 694925162 542889854 725883786 453513332 507265616 360604594 474467875 127990263 100365440 418200052 150259490 398285371 153312227 441671251 378097205 528427015 314980571 119919759 909060929 639877880 594140052 382694940 285883170 618135579 246059536 381720374 251437222 422260385 612672417 392768931 437178087 49098802 168653430 550416210 787283968 422618426 457874074 558464641 617172868 395522359 236288475 271 571236248 673576581 549601958 798268355 367096804 16811946 794238936 51400463 474198127 6001029 72823446 900434374 416807990 461470093 320763253 567187009 989374061 358690139 606450497 365623802 45062879 801219381 915174732 620696466 167885328 533 762884939 940933945 638798531 879351917 472544487 756703778 866589434 117817802 324295568 147375492 310243602 71123424 858562953 164133905 935862174 439547537 128973451 804578902 474133551 857856791 806727078 35087981 516562777 596580356 657461011 788961431 998969079 58917915 162385174 19240388 578025576 917024881 237017078 172733119 646914221 610284056 400440669 161608904 167813285 107278886 669489285 600543026 636209957 732257637 320836400 83651871 694091428 138764523 909700564 544910196 1246173 556239319 630598502 473280551 22275261 994366826 269602069 348590066 340730887 5046900 289613541 789074695 634400856 215787706 634238699 771322293 359023603 446993138 403131461 158479943 642042891 897985021 746862628 385410024 193376021 441205967 923507200 947967948 908139645 614162039 150820022 584693607 722477231 655636918 925432261 660464960 583340773 419818254 571900285 379958294 153672765 1091 459 396248189 73103622 127324740 125511646 752656027 76805663 101411232 336535460 485781725 874554373 618070542 901037831 357539687 202577542 833665340 594196427 893151638 931546003 895061934 282847673 528247019 753526347 384681807 427410893 320711852 194587393 783494461 580666420 285835715 418860094 13 692576038 102112200 709462488 303189803 881709215 998280732 314881109 526862244 116730249 386089306 557864276 736125215 284983206 328284334 770020335 835241948 843983153 696253554 15216303 615088361 749298133 565749195 164220682 568286414 872103227 196202602 1276 275307062 196749910 993415435 672296443 181587531 582331123 53296408 314131609 675724578 964392865 597520621 409 817576196 611935919 907265314 653775322 263374930 432388732 193321338 372000689 755886411 526965685 807205048 151201742 361140064 433916699 721524211 475099780 922614184 902333257 454355190 465029567 4780374 887023709 140136683 863306982 475002226 236003320 276729646 484 631418915 532 956387049 328432809 612917277 445527278 796006618 478799986 250993868 79324683 238022694 702754437 964617937 960171008 564014165 896399828 765264458 983090660 369682395 607273691 410531037 329410316 292555388 345920189 363614836 499700957 138676485 628888034 506126109 797631538 38089090 128804738 233842362 474011309 204548829 288324262 750577048 295601615 662852840 457235167 180879716 691545173 1299 507 964899210 914292203 870877776 250113429 155891067 622150460 916868587 421584523 363301600 352957858 346157660 417356912 171364291 99834263 32623788 952908860 667960529 908180182 347824474 44635654 917421832 107970285 614753064 222734265 525808905 946963566 43804899 682930108 238662035 969660654 931 86202647 431143300 745120650 116698134 428757504 578272708 660250888 869704904 368984439 628674792 965639496 690283674 801090462 919240483 807802396 96410842 177787800 582898610 60335601 189596431 337873297 192848458 367366250 187511158 709705659 262950710 102540178 959625725 306864559 484746511 187470735 858209778 684707547 798759744 973834894 87479476 526423225 256105098 132669142 835683608 94811921 166184950 928288042 715309715 604471051 437477558 503116932 265632439 395863756 616404431 21537855 159124432 760462616 993573735 202826146 837610379 525198114 281399117 77786786 453067275 914795452 477117056 861286559 600 415787369 79849200 59680430 825258990 634814672 320636217 383823124 576585617 194785261 982507572 405558944 71449701 331124463 602029294 512697541 69707208 794460167 49147755 96540893 294846216 91709235 942894954 799677232 378660813 844835580 455 272256727 936998146 216129867 426812894 590729086 78231669 8387611 501310806 984455340 513869716 891004517 417031853 201352486 697609152 783018339 192862349 156000244 38887813 984528275 643362950 424381922 62253127 397219141 282425816 308541872 852344512 608828639 540957029 335116597 782704739 387182646 564233118 878860242 903755915 795044752 744785708 610423534 679827158 785909910 212323595 493559638 205562348 407146059 86112567 239101860 282903253 472857377 589236910 493 487492189 493724471 372300041 9502267 276855237 326594549 499916254 40778405 162844538 167310655 514238525 677783 418176175 76825181 770082069 111572866 47 853535762 170318032 499009305 358881256 951743909 113838223 424681295 883659238 296456142 890586703 851647151 1304 485617465 914454508 769781568 852755031 853631383 696627411 70738072 449999120 944031454 708468571 236113786 944424166 598929293 319922809 24803622 112357143 290749713 173471516 264488286 898037369 521574809 861356626 133620676 4230742 22689629 692290962 941849907 249895618 218500485 51515211 818797589 547105405 433050795 917476714 271836020 122294639 841271175 51943125 663507766 131197921 606049569 64 489139037 815770551 183869939 660974427 85409677 297712361 313334502 833189619 182910103 610981246 910164048 275905358 849129025 130915607 281955785 632528709 367540149 236865512 194556884 705276190 132579986 437187910 529115306 616977967 201582642 126019607 580250549 590356099 312926968 372095959 779765749 489789913 103226644 711690571 888702614 622793005 620805326 155933411 376715688 514133402 105285435 211915101 144804565 913379122 671240578 175121149 463415528 904569084 981677829 746778636 451547713 890439717 10584457 921263588 484172321 182487736 956475799 913330525 543052496 676426913 349985248 224560978 842946265 889165098 752522334 625857293 396860723 778215179 4914208 140131060 294872657 903990092 702637319 663967456 700619775 546598611 56854339 767001982 506673903 582947776 618 111918842 1261 649813120 889667951 796289556 58147375 782481606 526925222 941580023 808949914 419682539 33650118 5978761 421592596 617598767 110672042 325214276 642435217 506806598 203668908 51569512 142 636925128 560863149 585037395 512722262 808647786 674415011 430326203 943302032 860466500 973477181 122825511 271289082 211631940 219442976 450377529 750526074 341894580 106560935 248349704 119144572 337551674 108219785 670952360 348493098 697718123 898763090 623 862224312 282828899 795793971 129002943 42407845 382104763 71333619 795740083 315568384 714787030 606873812 765103208 508748052 561220558 887499012 679711989 452163769 208668674 921564146 445726073 755982667 17131412 370460109 832056808 392293939 824460162 108320774 626616312 381555058 238752253 534720697 659807572 630073320 200718545 350309487 432160085 787406925 447469034 703329902 658072180 557494710 284675369 350302950 564743714 885805885 977262491 893855268 235814348 967456435 672787571 787333623 70718131 95308632 878274756 481 400385605 575115560 529612397 176062218 180894048 198164346 456439933 970391339 322172909 977660387 967020293 163314654 848108466 944878527 779555415 261524450 30075527 1066 65955437 450711386 838457775 618272216 694691203 649852783 12028412 40780538 504980003 554882914 139610554 230585843 885910176 644112222 395691019 363852678 630588752 193235167 387582252 472143610 846699126 372912802 409363208 71491862 197244189 750838756 775341164 332 579893967 380139276 309886946 854197290 622255837 934649662 692534322 702521170 360816140 639310498 81543176 753537924 933449259 784344404 903050453 199034866 900908834 913356894 143691165 671507836 162446428 926163779 507893167 620863142 409888957 723841407 535184311 116138522 513113823 1071 386809014 817266413 838238313 441479611 366800158 398417765 701716289 215340129 759881895 745151839 876836122 571159455 937635242 191411188 265175655 927878021 75326392 986939244 355891242 884446969 907645994 821999406 108552895 533968064 951996297 911837395 589237131 746119328 458390627 26177196 594294877 100788061 998924347 716103784 121040026 422328897 110253239 304924038 307839101 413731873 232992617 421154068 59791550 265289324 468947305 486472550 722617569 139 35423412 765058026 442896174 968156594 602071336 930557359 473440477 134582648 151254883 867188627 955973731 410449300 631158920 645571279 824565119 343285893 50952262 494972853 652475442 539628692 997160494 801151003 769794242 366076801 151525528 654425047 508089623 481047853 744595594 671692462 46098411 5155266 22787663 688485334 382085687 378271932 725330159 349890537 287604033 87343513 524356290 723573389 55 350379814 534616565 950424741 705717296 421972251 451496942 66172729 87286491 477033360 563751020 234821758 754962824 585 91170896 41906546 283021581 706255232 877265625 6653359 248333739 327052204 376506458 723865962 603412480 88255224 436120058 392309153 361129634 537931161 805196211 373082900 393309863 729909889 732555867 769327421 141919255 513663110 232721553 244661430 28545405 136431888 354554705 596184193 204381993 64459771 310579356 712101593 534346677 116391289 246746184 730277952 272105678 729328891 328862359 527063417 121710287 425324363 649986366 252939600 310903316 481236926 89283585 281834746 457512013 81966537 837737290 982206591 863920779 967809939 203425217 270545370 449722233 600883755 403401807 457211252 2543745 985852193 460099152 313606393 6262362 488328333 409328379 562215320 169553810 422188829 685 957755260 16659046 262875449 219790196 708441063 463937480 284437645 457422866 454788737 519530024 372210333 644 364777386 874030402 352908551 252724577 963886910 773061795 726669488 278822172 272890994 311556978 65675935 249782223 892487909 474688816 252464219 718676293 604870324 440837388 628773286 51212915 982157948 921557243 846582439 299906798 850561484 68832630 854779850 238213968 949847998 139 533919521 672048889 495858239 679458138 366667304 289733880 239475954 940576717 444412439 268907408 1023 100275604 910270322 74494842 563023485 608003640 237849046 332168524 571658908 301687063 546554663 92785388 480862939 287285483 854793406 692 172788193 687656172 226627249 902225630 856727786 194786458 540142145 717112012 527257911 412893316 478027460 791046895 651191346 11907605 233849239 258593292 631886867 952592574 402827225 686019632 329375022 372784418 243869113 540698033 557345138 332229389 14494706 655404406 833335616 794423089 135838563 38323582 634926783 778775687 371733272 542826783 593174940 979325095 155089609 206179759 508747893 520154321 666069341 468871706 442741562 102703355 565098171 154276710 923919096 336043214 140565672 235502276 228934041 652605890 408122438 363406265 279017599 161481321 324194259 697878539 15593075 563613168 231436872 377223520 312523824 982529568 742054481 299528647 552011157 356883976 832640091 958540003 488711728 454214907 256794070 721408354 344078339 783660891 434492962 895812066 604161534 173084229 464432362 918747624 931226001 622726527 610359933 729143951 369868180 14942619 571107205 183946528 858016144 308642047 228376054 779255547 389359311 546242025 362112605 156953910 292927831 993315397 423843863 792113228 866246687 154147452 626861498 160355936 2413403 207793475 472527654 242440372 244643713 933670632 613279926 863741875 989979614 770103292 498825213 402834440 567209475 306729294 661973484 246976117 849418711 378093647 635017898 819426599 905713699 687312805 410158869 708710828 882361848 164021620 280312054 902241555 185227235 227019382 286756560 246945150 915896331 451663288 970941645 772814835 1519701 710458767 167846157 5788884 96806949 97278571 958649226 77989197 297650825 979266199 269248832 700028436 478587781 305 137357575 950989678 1078 242754603 161930087 730210098 548151930 357266682 248288980 661825851 738725711 578196232 661255219 579025938 580987814 533057860 84996328 872 179994412 170713562 1023 202309163 147736799 840203369 999727392 298440421 316 719340730 1225 608359528 574993659 79044505 128006105 867923745 449856692 219371394 542318282 505245188 58469400 679265860 761006472 916986166 381209339 600800170 622092283 364850557 475377335 877311619 627412581 142558712 162072712 910720558 143632612 404391738 669766391 719014751 441066594 484493338 388791508 615558854 581926183 660122847 629726782 889698244 363803719 474678654 550725518 762200351 127051468 739111678 411063805 624719294 470206596 88839193 583276599 854330362 900357274 538519686 529240395 762292558 736765976 912629703 141953333 818339982 200717435 17741300 456361918 462 222010586 808479744 660169307 416278311 962185462 9708906 917067687 471055985 271073055 1287 599259706 378701425 455772179 338118795 60525390 10685790 776864772 92918919 587459533 205964758 857530581 992128229 541220512 16947862 298958573 111560088 533722697 53898500 297254321 484144807 188627171 850411935 526158153 988862015 362325596 177796711 219589231 747941716 364914835 528529079 207084707 537527358 338604650 836152482 181194168 359707780 364885744 545171578 1008823 351919382 254171717 307004910 374987947 161046501 209841200 273788585 839675169 175516624 348062966 78932256 816728861 125443639 210786366 375369508 98330541 628298668 923899316 372272424 473149750 361483371 997056141 29049296 700860835 782265426 175206939 946284977 450463938 218882118 256316689 491582927 315785299 9339609 559069453 921998420 63795767 317743018 1329 327208258 693603575 341435744 306589196 138118797 967685695 869191252 565953725 598101260 3463183 136143940 708986248 860847892 799620936 445380219 88806728 915194484 493075718 679361479 636947956 284231984 96409649 1277 251829849 103195383 779815614 308152352 610 255201828 660494050 986589488 888944510 28644168 621855361 148765642 480507674 659342414 311622089 478826550 120984997 381203741 931080563 746913388 576588802 586654507 844626270 998821969 337626530 10113382 119702031 759328531 536155227 366897497 257094245 463277193 246649318 610313116 559323640 321861918 859050934 364923171 320620646 154775473 225337016 373 317799334 392984889 476077839 673467571 282765916 28811831 656512802 816782676 232674300 440177271 167266620 124941362 425998624 665972272 650786761 663346280 357664719 540173337 888628139 725 670131966 729226387 308 887488293 557910888 922386709 688896035 896566496 757654513 800572706 776655367 179348661 999794288 398747378 113070824 800259681 1218 20837483 726182232 18147720 327662030 264971543 691295422 227240463 957165498 582458828 269448568 250022093 317333478 608225922 683223805 884750638 703026249 554379526 715844924 375045177 444975006 95046901 121943405 164548836 848024688 10503368 552198521 283 42633850 414 101318639 205689061 605033121 91674393 676732613 216361513 485941352 397138321 796168139 607754088 651669154 3899489 963296855 696789558 753566688 931726489 121459698 271115186 796204637 898972491 730568006 271145031 582153771 692301501 493730154 696377391 276872597 78782924 943076868 562692465 644678138 301830323 976633153 670183356 287152863 239653439 618018025 147432330 806470258 252290325 553754180 523688821 530720631 712508374 223494010 856888774 146607899 947369540 819918298 274 813212158 434767514 702702109 154745417 680615715 719603634 962228101 436462899 508975106 338889081 148247526 440028238 119609141 227291023 804719939 584064429 289725829 8571735 991 973620979 408131712 457569258 133091804 248429955 943678870 464648358 1329 846797791 421557602 382264350 121047451 106090118 731012267 396320209 908511137 872281335 144546041 890428821 695634847 413791770 403770057 951086479 864844691 454193657 367513585 942086795 849581850 680597963 239 647122919 905140611 916287529 290441400 662 166 85060140 545069009 6065453 325282596 56934879 111970316 771244353 882542726 85780791 869185500 308043325 298 5867485 498759306 444465642 156751413 570327817 933645695 438262972 44427101 419054285 447279458 735678965 201531341 533295450 709481095 883621426 77804346 828975062 508963002 282184970 825753174 457727203 661664185 558510750 590103322 32072438 134663807 346159362 83012415 850195707 862609220 1112 855000160 254274573 197007853 339435534 153219968 18373009 613577662 711775137 731713723 66510715 907936646 773356993 655357361 429549754 261439485 314654684 388807959 10178990 638961843 555804652 750 694089516 340412796 938038361 997531927 125 730919033 171615218 959299371 353847342 716465060 122075137 565349303 153856237 518794066 387401569 397167082 321221368 666027377 439854922 706582878 303750013 13432318 243988862 448290801 406518803 810441042 633623862 1021216 726312055 745984239 125044823 290897366 383471156 497372451 568 753208984 866603869 624864219 509822200 307351453 257044974 990571910 301007652 58187437 600625710 825796275 467068054 777247239 481498421 648539354 109251870 212096746 278933038 951620435 305306673 770088595 509151940 547563873 619234937 239086754 861386652 812656427 911146904 656689651 719216496 163455378 291116188 323336430 797866337 4776371 202543773 28086052 357919906 434 595249216 792923728 60068492 623392401 236091318 613481030 630844987 93 932881322 766134959 784334357 897455208 634403363 508723955 555352471 353936165 152169389 926192061 162429330 996126659 391554366 32573310 91254320 867818420 58461674 292146074 112196517 623349563 448039106 927699287 942444832 13417761 257707496 345884673 1188 361819010 97 524264812 750017454 86739340 11248277 473331051 502764036 918649830 99445034 584 338283852 189917418 511297560 474336262 627499904 103269950 417047249 421340994 840982731 156968196 113947129 565546986 717435752 286802773 66084283 544768179 879183455 634031240 998438984 909723986 981388004 807177823 978294161 929880123 675362054 671306513 194154635 725 44583887 122872976 411913101 133226001 637458058 906060312 681777357 832975176 227530430 751710414 508739637 550439172 716193823 148732416 748734013 3587043 832830907 638131174 580851234 378829213 857708279 611745081 854456503 733486016 1205 912191012 723915851 658594765 377875286 928680929 500998380 252761881 243145126 14550852 529108685 662162845 676191978 268642519 760563170 625269199 230050142 415056466 511334591 293353848 352759483 564292884 505256400 219926424 287893975 95839282 926090747 344288196 958 158031200 398946474 549174663 163707452 8612166 572357007 451789615 142931969 996752008 11008807 465781226 116821000 975309484 93 679184589 735303706 388969324 442577312 845932117 463900026 143397811 922620013 347291380 992411932 122638809 449377932 64601865 947413645 401099075 977097284 331544880 816950651 873149403 37836659 941120433 594727543 345300911 493771794 505440238 608709987 651438981 71096633 825839600 225004784 949596510 920614179 352386347 447288912 777506995 32229963 231327143 454159268 964644557 913230888 823508101 281308796 908286741 283220642 505071043 939863117 399173988 943137552 148790479 249416702 30615228 122729714 489312886 988665419 828988905 99158338 24233185 79845635 361052580 3092469 8974654 716795979 940501344 677057019 401 989091904 724631626 543098709 628270402 682855168 442403336 159977276 34725467 345234105 386128624 940109683 133870525 446808477 868673340 408686942 709177331 227533754 304000950 100135546 242225945 243480744 31610519 699954656 345010037 40814521 851317207 318072618 729468982 770887475 955153054 872389966 900743094 55163937 297631248 350008801 915316674 818144335 167911599 889841592 594636665 544912988 285235126 120758254 1362 11189495 816683055 417 835321472 499957355 405705835 843949855 821750874 463462340 109625700 656050638 303340219 461401721 821824164 446449120 335206823 242036583 981387241 418823923 304598291 389628993 396213761 75978993 82839734 636547682 1079 161308411 781208044 760857533 551286118 671167090 139158981 669313500 151199009 266126346 811415490 86242621 491196865 838645346 304042533 778357791 270336313 81546085 973449252 555107942 162065166 331647554 276163442 341540386 491004667 43 135107365 289632783 169346789 129926105 794194604 875742817 752058522 314093758 899251684 413387890 666821560 963523363 759039411 351079225 81744367 535365803 132432319 871761280 268073498 211715556 281897154 278416870 718394355 505502586 178127327 576461604 625433497 244981954 659627305 53596230 837796875 80694772 69402121 718672076 899402884 618704778 846654998 974484850 615647500 683488240 832867850 873334821 676609252 594007190 367976021 27584723 119772485 374908605 611740418 159679757 965109413 167 400849238 588944647 11874995 629337980 174248941 965223198 425582014 296 241226069 946865614 296675719 970686230 720889839 511495738 625698442 420342712 670 569218798 613361134 236169880 264 488517142 839967092 526358969 260 390704584 626288454 117087194 869578799 975993955 956081095 405663874 108092816 501017963 220344579 342272401 680799215 483740757 877147411 763410412 565871654 494549350 747758353 151401339 699 480206380 907067201 910427610 806120121 947947828 901104730 38276108 929659124 806881138 970672382 260543530 758105741 707429811 247056904 705103905 357671901 410882323 563638800 206958091 411755991 61381710 161919730 582714728 172872159 753328038 677459699 1334 110517028 186403060 575501638 434013204 82020359 720469595 9527227 132566267 391218630 309930850 489312493 1266 288367606 649655380 938100085 896913883 104786285 1034 869081150 36634918 348868626 587184319 803873603 299859857 538442331 201631782 904693838 739757506 934237770 883417235 793262964 374617169 330810227 8125177 507176942 337349842 883804680 941725636 37768524 51952177 369101354 480552297 973079706 673055540 147424308 47259418 602853267 565561978 378366754 489494355 559794576 763171033 865464384 806160028 568540323 71978447 569 221309587 611907415 873514575 754727727 137485440 68708062 70047266 661510294 914948938 197674713 4309265 787831106 316912906 301263341 305232424 277491834 222452241 387766784 996932295 94496159 607172602 515 487377494 174901643 934860618 895040877 853705228 553786827 514772496 687300638 742157122 299272073 949236293 39729239 474325133 134179847 301863056 138180783 421382133 562703554 926728272 341790766 505614124 566642342 324402554 718555886 402560990 655990433 834213557 997205688 279261932 672448824 801778462 238296569 533114799 40699480 488045659 210252323 716460045 842276921 770154701 550372851 687299239 422531376 860325461 92634490 463 396981232 348201620 845922268 126196299 953290932 1240 132354092 523595438 65858502 975841727 227677644 250800658 741232601 158599952 334893433 828088279 69255842 268923218 946317069 194632311 280694009 218285642 715816497 11624309 767815442 62873768 833188475 71341723 710713052 770830238 853638940 23626902 75126221 172729163 65151738 156873522 21459879 721838125 520757481 8256937 323588045 550536497 926383305 68649739 543142085 742702373 484208084 314295846 918703204 625015924 508696295 302044540 751463018 363679301 883642148 757918665 999901596 442790483 38487125 942804643 107204181 166347464 652249257 65271717 934575554 798764715 114864446 667 507988614 525271216 884663329 987171772 541163104 653410918 537389264 897738882 16702330 612831168 469408849 470758401 538 503250505 448159967 520676233 356818544 606858852 934988709 440345328 120737714 358568835 30698455 593756351 123419164 697018532 627023796 204903152 976731746 613974498 126904144 589 848444529 378640072 572803016 854658802 652333670 58767909 327241781 17652999 153556600 861971294 179042046 320541771 194829830 845626323 963699502 90500027 317692551 283942317 791533022 751765515 648991211 672818567 524386027 976955891 551023671 606110742 256792753 842059276 804980424 954 474 546753217 5837117 863416608 953228560 863111293 261722044 977385551 642179351 435058712 367518230 408 163303837 475122449 887945837 857487528 992741537 139276099 269433377 181971713 763998803 996805386 204122396 499393363 304183071 909689952 1225 738339297 715988835 536400303 387948964 556652289 889320869 603195713 691855139 129212459 733653267 288928896 219163681 255885079 870463121 882601182 822333698 666174082 521739144 642342438 954 1233 963053227 140994845 447213668 771033985 845519992 582832381 228626162 69988832 749151648 129901904 521892241 713212084 347289106 931220118 902963619 89646217 75747810 781072704 985314045 383717458 883616474 246271416 545645118 802711539 80408582 286053937 394880404 87361752 484217590 689017067 414370538 176627737 877231592 396922744 420054450 902424561 189875599 577530612 568767296 352206330 18878248 992296635 891460658 239737923 356580896 665621478 686803286 273844736 124054918 136359554 380818372 428528930 552807663 923 210106165 223808162 406776982 700364344 294282081 370719520 201447667 102751029 932127204 642448493 403796565 845397247 26 423069493 180110323 259844209 812918756 74190225 533552648 157402495 367449859 179574171 277203513 425607417 677514252 766228330 695776992 780992829 48505929 431338567 378434742 478619908 873701494 139016523 830445221 238493794 169298154 482884735 467446673 112721477 168642304 356524558 795247960 16808424 582833714 333821095 454889364 743871989 959028300 759840214 634195165 36499193 42147441 354782839 473281412 355101538 193088844 175993472 312902174 722435917 333696107 124741628 856236886 650029495 346156899 580283853 412520579 199618095 346487755 804563113 932652816 286854275 60474305 538494397 78653459 123426894 35637221 875206668 157 456565416 563261719 436035136 954799615 162401005 722695354 251 709457214 505 101980311 611950849 242425077 868167843 646250106 690204846 882012074 879884238 9481709 470348527 834 1135 725301951 476662520 212118444 167491665 174233024 964941474 620801437 830033423 63139485 124480743 548550880 135708303 971573193 819 231492386 689156669 942808381 237044755 344714292 155313558 499460621 831995792 166051134 935581509 851288152 841538535 811937666 537658962 631462933 894892887 475408783 798440629 856352366 327458022 265362597 524595947 165012516 706667349 258307759 766666984 116865778 981494450 107673498 707614000 412667865 105642044 619589103 438486875 385947824 876889762 872834630 397262192 264727352 831682134 564309844 246751912 65084175 694080077 982102325 488811005 299941947 714486291 634453727 124773303 190527352 655084918 4324161 804316617 253467685 793992016 376585669 453070972 955690699 727157560 96586241 322871562 993885787 160345515 842134755 682148756 991360115 527987230 131325807 855718808 269465619 431532981 656688695 151576340 168186499 476732290 200100154 710 363806768 859604336 589362264 431068329 74490107 245967063 784221112 167681227 510416788 768 168925545 43581722 376274532 526488969 876 498429028 815355424 482870973 257692836 900153977 295298687 539682045 164099482 683890567 685945953 629224043 729262908 109010055 159455179 475122716 33304583 476333488 10642587 342838081 731302518 116239807 272452017 795485721 869343721 377898146 662357589 665032300 392410765 262606415 149315518 232681511 1539759 902948670 459009574 958432521 685824894 446923694 222511280 61313227 627409747 729819468 704406322 861 749118612 374 761901513 792861241 264504213 633681238 462043484 834907712 907075409 134797958 497630766 533223592 5442804 745410575 615615608 222817137 499665882 642407466 851809206 119006552 729226989 973149855 214242820 38121098 988713076 359738635 603466689 705999059 777086012 84662646 666929280 328312870 939254174 182612085 50294443 185073307 1352 218621258 353666010 238212350 715195100 275 1107 962312195 52947017 969071662 472008053 979508335 846042883 990486277 213011315 93515895 311340250 27581629 308859204 282222036 410958459 880257303 800061319 42160118 505660842 323009938 611664116 516 952004352 789678694 206029320 753659362 935281685 178262894 87871163 74322756 522223136 54375725 789520205 448967696 118835847 848383260 647423128 26257944 317713876 684473284 934360237 965515101 346029031 445662744 626031264 184707950 938199125 434818292 860251771 715159644 379130225 762696978 264337898 868525206 644066866 730040653 423505813 133162912 575025650 644871945 120103973 675746650 253347796 922470329 693160506 12689393 765576480 958495806 362107263 829777266 517 119084700 944064757 310956711 601134152 211575450 159111509 372106228 980209973 304410603 295371749 22303635 410155474 739712192 746921532 844505181 951853532 734812327 201249106 941582025 158831934 329382380 429060618 290765143 12246451 587857298 580509472 913121857 787210151 509576545 654896097 455319132 807490945 922917398 839866964 327766980 553597307 46678033 395119340 579803346 566742687 111507222 671219462 498982033 723316846 533859254 207672631 792909578 395 411384625 887546434 386828124 443786324 965076478 598257607 239347744 123052133 675725223 255902339 617121478 746850910 344361598 75715169 42007025 361547791 549505317 952499201 707099300 551568390 183427428 12957635 784242004 890777579 642651451 482290745 136669375 279114187 896834259 656482312 938218909 406861595 998666634 218472593 465737053 929876286 514582263 743909036 698344108 920182808 816941947 245127850 141915161 833024437 669 662766919 108469451 668267944 331054415 820132638 66102722 668101363 173390769 306810141 599007291 56924023 180807364 658967001 509841870 492345652 923704729 105683131 498015565 786827493 654178505 530927609 173733548 384983696 43126416 413735458 199867491 125145302 430842229 37055306 477436620 120496273 129874111 753867020 441301378 84101136 283331671 590009345 499681642 221572154 769747227 762405298 887228173 468912573 972167090 563977375 51899499 211019717 129577322 487667706 337914269 285455516 605966711 782932042 619864170 675960723 38850562 380545317 430447480 160983850 816699853 682906977 868675678 947838620 710061002 900143194 452868493 277825023 123850902 214179023 403449567 102514122 728230971 697661861 187062846 820934060 347363548 918259328 723019328 214661229 346652957 960588408 519924455 157551975 76257478 550190771 893698673 612047115 952893064 877514778 354117527 514474706 705663886 564707563 615354944 272199614 261528182 211639554 97791998 851398789 398195716 107067428 447757008 661667746 809333924 441339548 191738272 821896400 1113 366597105 967917484 102917324 729512956 644143027 65037038 598661881 338 111692476 72070409 349570984 773779525 642808057 895162541 635229136 28728223 757035839 1366 668569356 386295647 890731791 944902050 872547607 903729421 455215095 957094083 642 281450834 35285853 57998174 660 806202373 792264169 192621799 750540575 320784260 140817279 35837827 702795068 310119893 339217954 314252975 779991875 240822822 519190319 553976224 995051961 668686036 417472561 869045492 474302768 780868084 135461939 504322182 173769196 636289593 516135809 675868807 454606440 527261736 165872155 527656407 751424321 932 467188272 1304 521327161 254289915 622167923 288337420 332460500 648783072 30270478 5559871 323421099 666395289 609855873 10992022 172161214 18623023 891287304 608436819 186997720 949368817 63386729 104016682 327446544 166971069 540049473 572658083 972066865 24402995 75141041 578017700 925661793 14444529 259600646 78397494 183978129 756583168 274030830 290272547 985 370039003 1308 1288 280880790 324577826 973285941 558003437 263 606480014 51265208 381693107 83988381 591492079 360443951 144871456 811059298 790282046 516538529 356194843 981947389 61809399 110517111 204041969 348526402 355952955 330484759 708 166807520 689 526249665 417035938 803211195 309964034 595670366 246802566 656342715 859198048 22668987 617532551 252016437 511273502 321602150 186922187 1032 92449875 791103458 764 358358599 917636982 371466427 680575619 933360507 814692701 784230056 452782281 662114284 158954400 200086903 223927578 83859919 148914568 793117480 819925278 28846414 276184317 988719019 170436161 991045938 123329636 780140171 661529686 347298339 430484115 448007495 869492971 448740264 187978372 438960705 239082345 358601326 537003111 609400182 867900909 23418954 256718631 922698443 619639090 228392425 508524379 713274809 19830751 520746021 164235999 116954930 931 188244399 717334905 985506604 904074440 187023963 7667209 160871671 624141427 153144248 675425317 238921213 52192502 19360266 493913114 904888804 42064923 912540848 888503955 493972008 857407906 420245459 490074245 164932221 791323763 290125171 205252811 767018245 1079 49595095 846281701 658009998 253582910 32543736 83836174 118551599 289929 260868698 115761783 403362190 614829075 598778821 823056579 523321903 412144463 573284224 888701195 844932795 273167268 790683130 271 912708891 396672033 668585593 669313264 393251374 654612433 624050847 701308895 265945653 743301307 443006181 392564336 644296949 36479695 104275153 721492781 748075964 574939520 627503937 848424792 481636342 416929684 590713603 595894940 356278422 618714549 438047598 55480792 827492660 663417353 460825807 959563349 279305836 287453302 255016009 96083890 74297928 789311 543341522 925379063 644920270 54329252 380946478 257504817 415 528949954 828089903 225627584 476060282 554488618 974361450 367940125 465835978 464267551 473465452 767269901 832341143 401393227 176588826 849119666 605235969 63917727 108019511 1278 302540581 310601044 358730390 336919871 361984601 891707709 515098235 750207829 332208963 200320344 613599674 210009151 633690762 337630251 803425458 845354139 716853109 728257919 30944605 132792812 150444673 334192295 905380373 83 344392845 249871432 831995868 431033644 712651319 876585104 184726435 268877286 685218946 245799535 556653283 177 148807493 784027468 850715161 175 232327515 133984763 371522608 972620159 772966008 263904762 773625905 139914217 478276932 234449361 482 131532784 105738203 152628390 261812445 393487503 543519131 819291200 267367759 510860994 597578794 665758855 814120022 339 415160367 346165703 63962940 716911537 931834951 562460391 167722606 444048987 773594119 48336272 148990685 222790355 830 610607228 739923312 214 604532551 471640794 597237127 568309097 785856153 587945351 509167845 338624444 161272478 211905181 139672500 666841880 76533997 588438584 890768544 992976516 144355038 124652691 910760471 566352993 235858209 934460180 654873020 744847174 390130956 338699499 609544945 349793462 965 82187587 244216589 871435480 568410153 843418131 789676336 234035730 953905106 880086053 833451072 178689018 104604876 515439313 115461324 53263968 499356583 273793748 543376016 590623821 917897279 253 910 545098949 303429362 940573623 734462398 16578052 385432897 69329688 401657851 1187 234655611 376071023 930659240 585840476 789495990 873497659 509845945 553665498 42162372 72858318 474068747 230714878 833364394 50256848 93575465 659139409 104731886 996502141 982942392 99332343 820329425 408674773 233183893 170493287 804 895462567 289249703 416902890 517824511 686449952 278882237 808457594 15800409 831869164 254991082 589135988 794469671 428491286 979490267 170903028 20164858 254258048 998279387 697148459 192505814 967348009 284304147 40082911 766309332 390330944 478565818 296964452 924643686 845204991 804836594 304045546 970572102 987998516 666959517 356639791 975100905 508678105 983370990 426037694 207737789 528472566 398275295 178755156 524038971 883344417 237650079 841806760 455942890 266258995 989550513 887105721 209793961 710829480 893199758 740337362 263051326 1154 14808663 410911826 187193714 234285944 754172828 261060253 392209256 876474002 423184657 916953579 172768217 755375797 30584807 287805908 696735644 653949160 347035930 955470607 811962817 119746866 931159162 543882814 628622970 503339694 283 675793812 177727384 166907724 550694707 1330 127369493 895639036 712127584 810437342 571979438 744258208 110397925 316470802 595247509 73283422 464403928 48363512 238518500 910057376 281921148 822423489 375212803 898095758 912127684 384313585 103278500 319716493 851789638 871202517 810945086 980536919 165937886 801909134 458475461 552214030 515693176 1199 139328789 687303866 912233448 302773062 575243392 7930763 917958437 549009932 113018947 422867045 108879613 858779281 82311201 812933367 712850788 468488744 243302276 438839117 694990833 456037607 165516841 143639440 397281485 676246775 204862736 719201987 235616976 394864703 489130388 203877244 581436631 275966567 41354269 883492956 210745824 180504839 955425962 556025303 741469214 745370878 549001708 776372849 254329719 32744378 953931626 282380390 872047091 1182 887635851 1231 743270948 503428708 9080714 118286236 471176678 504542360 911688400 750014726 416473987 390637741 854128023 858733000 793467023 607032038 391633496 132144153 745061422 867940239 639071877 960320797 605212232 949308672 952034150 430654126 729651081 433901175 849083407 456291008 102323103 455824466 1236 434707204 537371791 735793100 948333844 750473342 347909855 516797774 120013076 444446295 650270311 435274705 687687325 660606504 394479122 118157198 795354954 657185291 710992150 674739965 507515786 395224775 778940232 772010852 277068979 134059516 458234005 485900831 126853269 696596696 327309972 521248339 16626831 292029746 671911091 531805397 196820817 392998443 718323627 482045932 901687058 707004864 272970810 974430811 669180569 660932760 289284030 946208266 910279547 344 820112146 306700647 35115492 108861776 67058300 892361449 827245928 779697174 659177809 437914360 668300498 653539338 679918828 122776954 693079378 321983414 27832169 158348581 79252126 639997430 576057119 189398504 297991722 9645786 845671287 855422001 789 770197359 858533970 126978052 20972427 318464843 979603723 476908072 819200100 591476611 761883152 682905570 72855368 720135442 859236731 536163122 672975949 445554137 383260672 946206382 336683568 521338706 246841427 73350593 765090902 745939492 549071964 486018272 731542119 467277579 402460866 560533258 269243810 325137954 974700487 946301460 402446510 699903829 249617341 311763919 43560078 131671802 197349779 197479234 501056105 438106313 994564176 150807448 144895988 564279419 1144 880380992 329992456 114692658 408471900 914312443 89632202 532664520 742305628 758728822 687079560 163506200 212449029 953662636 714756788 771362666 194691296 928576063 935471412 613721382 274897220 542090312 877828966 227164192 992305920 117966755 679506753 74494210 774801585 637896106 892171073 940767005 927404109 987883986 1168 622980146 578477983 843524644 299015019 704 880875959 725441977 882761884 124136918 2283620 880310083 904330515 84516877 954525999 463974354 618059343 738812294 276507337 779604900 299418070 511452769 956447674 744910148 946588552 519128633 580770750 315977259 64110106 663907304 829698326 842459557 546360051 102354852 818021822 347921013 88393764 789770818 58067756 635076959 334105089 525215154 796967584 642130276 665474041 457 628404354 1313 90603561 713365122 815398808 329677553 591257199 197292296 492638101 933579797 853110754 169369132 507777742 568245740 517609075 827063816 895256692 554483163 693412699 800846817 297374747 827971844 698605355 657446718 859059918 986022433 294365073 220749657 273955550 969031519 124695751 929591607 639852391 32521300 875240052 688497484 50397562 835332844 745732689 458209433 637056330 991446172 557805112 474812922 541424763 583415323 177872043 639571227 368072461 630624516 321760385 641696839 944252680 843933573 11452618 716752556 670133006 240995377 628084389 633880213 911905393 932340452 344026748 542560074 212453748 885012755 848345802 631818085 948287706 156083399 146331923 817886833 391868139 55884082 767941167 693917531 726199294 983438014 262985263 885203411 899289702 988739406 232018609 644780695 833045083 818944817 585843609 691069864 47279734 440143758 882750189 846092652 23849132 614883917 644916527 240196783 177 933429257 645663707 856861909 762267627 646817670 464678557 515758208 225256178 347964728 715066927 185455538 320557830 191846225 120790678 429506247 767879402 923402963 879360398 966234601 300237883 7219755 149924875 267302103 853610490 830700244 432444998 17678311 591318607 486916177 69805513 648698957 154388765 926147524 947405353 561331421 998035182 476245769 455029417 65360621 461349484 293400347 812600258 708280977 246412410 329331943 203840853 566780003 777314360 297742269 183804057 133922978 641712733 578176115 222010658 117478362 665723333 807884413 638497304 167015991 888592554 82255962 522846526 866470129 126756351 99344189 210432810 951189393 873311608 604839210 671484776 253036489 654734301 677047881 144340846 82838444 663318952 1304 536472794 206415700 708093896 132974309 556555808 558612267 282942513 963349867 678800438 312642712 48924249 764815568 504408781 35005445 20822263 35412010 187683537 624056171 933540650 49851790 668287712 364583724 104348028 325743668 993424067 865644507 21127650 259677490 166478444 871596613 255018489 349098021 910 907703194 550887615 301067169 859504583 95020836 256963356 693715597 27813180 559591410 141868108 453010957 911865680 1201 494830084 783776143 376028882 508026581 904456715 809964281 977037036 699862688 900141075 523386242 638844727 276472479 479763218 823493723 130192300 234867827 101431128 526993143 602648620 287272838 209623895 324426056 52150775 260797797 28639136 803 906809141 610944337 704909165 998798376 553043117 818720464 959953992 459415539 524738341 830232848 880271124 25601698 284687631 429223654 520235582 866309852 794005915 735228906 986495588 406526094 187035558 728961013 777702006 710868529 140640938 183439282 177998812 10581543 380141990 550661572 838396665 948247272 1187 955236707 565753676 359821635 384232827 421498409 458142078 984123514 809030103 311781322 206908393 725274863 1007 945301145 917591946 255069181 698916652 999955018 736445795 660572196 937232648 52490138 596 158391111 373253460 97754845 5657128 884659270 253803563 458869505 122778374 238915539 81860399 716118214 486452682 178707157 969136353 45547599 504990027 846774743 11962399 43694441 700645706 728315099 130774612 1289642 64801937 259868112 465486907 357876338 402806974 78754678 771654319 94594971 64866763 100240639 512664020 746813383 546480671 392583579 269338093 833048147 611835906 465854874 628418728 564447117 978066190 887730570 242229217 588754473 994818322 576531167 758522026 945273980 936294085 344083564 987220781 633668415 417059542 86283394 456717052 828941443 272914108 144754393 834699553 958655618 845686152 262468417 606455297 1354 542761594 444609051 404631100 425642622 174863922 274829068 378335248 959015240 324 344435926 925788647 514768707 418 726817021 311015236 272157345 842352811 143410581 223302930 732764295 924639320 22681036 465 547348923 505230387 376492013 639238926 548365164 254917656 630385643 704632049 561885703 449611096 488515363 42032966 31983631 236144992 213219478 74679886 242208362 412725546 767717267 239865572 375249435 172728920 860341833 985088356 980225601 684788532 956113643 298423292 337406988 269724661 836842390 392068963 667676156 408410529 866378874 722868333 747940916 81349490 922950880 315995612 486672294 193489570 847286833 519779534 959282633 297193278 888662995 485358595 250917117 448880588 318685223 175889300 417319916 537950164 753563826 226457285 972919241 793090098 738356309 916392099 357671661 903261883 983134056 977148261 868337299 908194496 145063512 671771359 146646911 256201309 435360682 143250055 482165767 551539747 451008060 536190360 776590744 498065450 57601240 195776476 330805312 72632338 131457199 365875557 862798970 989270561 20600246 60816935 805611939 894019128 722136875 359247329 722363063 885125549 814 824197062 184680209 929409474 397218441 159606882 588980409 346782769 975291774 879585804 268356924 38036828 887347717 774973973 621198927 58157308 876285296 393133989 158218403 257286671 562377720 404361648 999181639 3275048 41913678 965783115 971978211 288187359 795779156 23834451 898693054 647989829 914836513 367680355 344402919 41220080 429305169 580 54409891 729938732 845922493 771470240 590930416 744333989 642651382 589723584 929964222 543712732 912966408 718358300 90345004 45208550 26624293 442277595 746051960 16688787 789210703 952801679 884858876 390639099 552946179 213101449 189838173 975660997 543284129 463607457 817722794 903078555 99210785 43716409 810803991 964121588 34813953 898076886 357620821 710233072 438791146 980750759 935265227 468983113 718183137 475974610 611339713 965654429 322735474 724486870 770764491 369278139 966771494 981939336 674694749 84663057 625465927 548524081 775427271 315232549 225059495 122731062 224463207 924742085 75051660 475 847033445 586733841 331722187 346759385 856942734 125869182 501019085 205672799 320850268 131 991743317 179794980 439934283 857629245 208128624 322009431 766567848 736073990 364191574 255277111 290674413 238093326 760020030 605169765 704723750 577888992 958156122 501465425 206250051 32518583 886633505 372916316 99828650 329719162 316041373 812668232 148302004 641227461 41777818 848441717 69324995 12521898 257379041 99503258 1273 818116606 405262523 305834682 173405178 317535481 380315886 491968303 7216759 168502017 852920830 204707603 512214747 816684940 266211297 714275584 174072657 877820580 641733860 373 518394248 263756029 191946777 600628011 578871502 357353956 893391696 888056230 444561709 685568741 589856820 810446688 226197769 903355073 825117660 391887427 478999193 65840406 6243227 814951148 123218403 184550538 952272357 946385149 20467899 315779292 139586549 943902905 63521488 478086989 298284249 782723939 944787839 148134279 715285705 200230510 349786447 33752904 278533978 458562452 585017855 620191314 122810643 998373287 954338936 465544828 47411778 907904339 716504900 126584 953122649 971844426 411260997 493989298 491875956 481484358 585523196 411834927 72798628 760366054 218891266 252210806 547506953 971976058 75337000 589082141 818388666 912614267 702222681 855622063 916912595 807385541 685 826127555 496803365 309087054 958647617 666601748 598603615 456437821 917551457 121605353 763 316185517 123302888 189135183 267244324 841791160 793227611 131041752 851866318 296075295 644347479 888857847 754666017 407966942 666993156 747357413 749511122 878240286 484411889 665770975 710430276 349690409 579123310 862580996 247948392 497928426 244022797 506196792 775060370 141071046 929686738 155827463 38500608 68883559 238562262 817567066 513097837 221822059 733438100 919062949 556805673 525804178 747252805 436774987 341044910 34121531 503472078 869189023 117 572223339 878134521 385552279 493272702 1328 377136063 878797479 241456883 481215913 106013819 505739252 661713626 800152428 273863095 307209066 509747244 283529612 314453125 444932375 188427755 198268177 93 300442870 503615612 198339513 223265816 396641981 661510111 580238493 618088138 62524202 834961393 32533655 435210687 376125647 867064280 924278035 603515055 947608036 771351401 203175637 396557145 866376437 471225845 1009 717806213 79771198 570761541 197200790 258759047 424404181 496660261 220321944 503761638 184332645 461232261 733512925 22288921 14686715 701145755 755442036 618358191 696994768 710012682 774128265 280546672 967285998 162353905 569293654 435678933 682582086 758437392 732758634 134589339 728474757 936216114 289184358 773789683 46353311 676847289 240884678 99465220 231317058 48682516 876960371 319428097 281564399 107542967 161059184 979904413 493647297 933309476 499846128 707687063 902664645 90393875 194189176 104817884 940450840 173964335 463634652 613214683 192611256 957941633 937771686 19703049 669609213 213194055 323947322 541067739 613561527 263390631 665818655 823076540 51161598 462024983 115547830 98468800 896457981 933404750 543616472 157845693 124095047 485228590 146238583 181845869 797276339 542551068 298454650 319805978 830366513 686767914 271723988 315993466 52382100 782217006 53274795 234050144 93103694 453652884 446537443 824356005 440422525 951561388 499186839 62894643 871980195 88267729 132663013 751322452 760392644 209960198 108627151 598750934 935116824 120309747 325384746 601486922 417447440 996453280 152302511 821216789 231972873 229311089 323178928 44883403 174467115 374147530 606487472 36995007 800466930 457254374 165555925 851935851 656609373 881771638 414911681 678750113 156979377 576066481 855400639 883721277 531759261 489 277453656 596517811 594354788 179809487 105963030 450901328 648279693 980912440 398665513 809075933 119788095 712874088 453564006 883145310 239417612 904246794 620167146 373260145 713157283 553697795 745260661 49286193 326431183 712523679 411689322 441135160 947131240 885083044 948 953992581 574 18551818 627098399 877092938 587661161 51988059 135184490 886138853 945717928 373520757 421520260 931557730 519875891 708979163 20068957 509540961 366394892 724729463 818587088 351160884 937175610 1277 945284849 283270570 616 366817829 896523619 808204042 67949372 159628222 726893140 442431654 804464199 24219544 503984870 774093126 151573427 359418586 894797514 437666845 366989348 642182632 981058579 571816679 1123 386736757 387798404 348103703 164224924 496807744 111086950 739132106 351308371 509899713 710312964 445356483 689536726 156569829 417067702 216167873 834016931 42797866 348184312 876703085 91584009 835095549 120737867 535993894 189962785 14451271 581173926 123411846 434765674 854084741 680401702 484629504 36377264 295089403 494610889 539937440 263726400 833809432 499263205 780446919 501942203 395790497 354292886 694381898 573081610 579847124 410302138 139307455 383957861 372260575 174088299 981585393 419860767 841808397 112470123 192873437 796 776341016 979100084 176648505 245758061 756430638 366954715 105497724 649379003 976626448 58893850 640957209 889333099 666254108 791828676 936459320 922111482 769374892 904384242 625217648 855914453 134256580 1017 921297262 671918485 246768124 253646549 482712684 803995651 66219025 608460965 407294811 970635252 959 680811018 504996340 299296824 301578522 262903452 422980857 76013636 744724422 648305372 387968339 728400647 763890459 705931648 707500734 740250233 160068217 697188284 878122095 459578 379 421616455 193213030 461507145 45765286 247125638 730346763 99555119 902098612 409244200 570878592 453853843 752154637 791665424 1098 624557449 338222736 214313624 520969103 771439016 78699361 285059079 220942188 422297746 692455327 324334586 6238175 79844253 510443989 15847794 606304487 31233168 227639704 649292129 711016680 674673583 288621913 685130400 979235071 299580376 378694600 3845250 536139886 194975820 305162772 647732785 50685764 960733456 632280203 598525123 79 758837018 808735286 714429609 203206390 57234889 423 637434327 616099129 338958239 697371637 474270664 413705116 470238337 393684285 283859338 635560712 154232371 666 848598063 610752411 968601882 228831962 848014605 927718028 414056703 746966190 73163066 449003237 147962185 334947958 939020899 92432343 106664318 879612446 53728494 941 34787808 451047695 426568289 705482908 238410640 435664386 245595403 575769822 980417279 21458684 40574326 197526480 1190 120058970 384999889 484841460 673777558 192186955 129681024 944442616 599619928 481129954 937214459 111153764 525957314 249294413 801397261 592019634 348812356 639977850 634136522 493740209 403746492 575354704 959735034 575732224 110097497 34255854 509336292 67 107985351 200504198 110679975 127228703 402584833 142374489 41117717 809186518 311124559 858995024 160514283 974135280 840460820 187217679 662422428 572536862 87526211 206625710 306205994 575478630 502958691 947434819 862083329 64512832 585488356 654622011 773768093 546533481 474027957 172044809 950092169 501980538 663331697 671799809 860919448 894425946 495738641 638417182 267365563 947914772 346909112 1255 846068976 766694354 511424470 156180952 830992058 942613334 26625660 132191827 954108688 652272373 909995498 828363535 204467132 97215073 745784968 846602709 497442515 610625128 471220619 501286009 373196414 558169931 33155838 1643637 74415840 718706140 357 850778765 83770524 254371714 776249948 129801042 631188585 411184156 598993371 344447730 516596796 672852231 370228236 397562063 481912457 805505344 927 922393357 941888764 614080603 908981518 289128795 43040549 753206217 797565336 1211 795200147 583027382 992620909 936209290 19417499 686805371 213629862 580088409 952972880 944009308 239884106 741952261 553415882 481649353 572033395 227274299 426709559 680 561395862 798539058 525795565 432908275 199165362 147274494 172282586 713723510 647731717 502910929 922668878 220575605 119094728 343812185 941034434 198332244 422016293 628231246 188236711 774730291 246598541 752326216 959567906 905579261 496997861 616123941 980969698 781112220 764137695 229481368 984107327 727192790 985092292 757 561476535 579259519 963658925 454185188 776181376 673958569 726188333 766464774 830196288 941818259 690776505 246247980 993098183 982487406 503640563 406967114 917812771 469505454 368264861 377205718 701859794 54008338 761429268 795856970 543430277 102589924 6382364 927775971 1357 73440932 973662101 234908505 247610094 476364643 731429031 145686014 285515431 879182975 809972608 809894424 966236363 16892248 916923063 311300240 683872240 750312522 672744734 932109801 685 55640570 591129711 721 499062780 44534236 844192525 122184402 584802116 318287912 494745138 301849342 877528800 321661378 932402315 171970263 505066462 908502843 977348993 935316282 714891175 591059902 830888247 160286493 569244979 486793893 243797856 539833627 276067017 681004755 583616695 274611127 216540138 788939936 576939721 159521918 265203438 916737465 306120148 594329438 703146822 611476013 487111528 477580281 670390889 77864599 797675033 733512841 890978084 8 929672047 501102036 397185182 636422408 922071028 55312509 813491054 461446142 687379710 901874638 538045684 845968609 384142042 384148972 995925020 535393006 537106482 130255562 542066612 98514926 856680146 804642760 240 474061976 236902272 658133315 184716619 710780049 350394521 19284925 804000767 694088143 488522056 347493417 820910546 244960390 388943603 508600497 435962237 98395412 367 567453169 507539484 549289199 320343882 295631485 890909075 275075998 115647562 373980877 1248 47625958 258219216 804076895 801687227 547161738 78853595 67223158 3409209 319264354 932049039 340409334 218165170 776472161 279718819 940627907 44862106 174184374 362444011 472031967 454546318 754510876 762358734 892549843 201233230 810488901 394292809 451873087 365255899 935450180 712248137 772118969 833958338 326400348 487630452 319276352 380587923 882520521 856470653 302220983 791745349 864531362 631917107 464744859 876169628 398428898 57026357 812969863 711211668 485291096 980334107 460066654 480672574 462773355 251521221 828396823 670858063 286558985 172826693 153756755 854808431 251694973 154704048 850207228 63396311 608336412 546103163 280545742 149917553 539345275 373214600 989892902 570591774 866087429 725408225 526 995366354 163379123 707452260 848727675 755874410 161354592 73268805 677275214 573559261 970346823 178153402 16320690 619880717 322440023 662762700 920885986 257239540 639572836 654318874 685851046 101730014 201678347 624116952 386378351 783716580 93992033 818307804 344202025 342165154 507127204 792590219 898001866 552025431 563663759 956089526 359360428 261526974 19985283 500650197 88673601 997522812 605883860 924678502 425510972 104195991 258888883 659369935 282793817 1262 488795331 677396913 483388844 993722533 566538008 575897879 37281757 691950442 787352971 749089207 114558428 346641634 759246111 59 214085189 881790236 215534663 406210020 914121500 669137947 497137781 796720795 272068089 48675347 624011598 418938612 622068813 275068731 616291460 982822552 525751773 22725362 166741813 771802490 990409410 668434644 901274483 288935682 435903362 308163724 562682597 689288575 492016382 671186737 180882137 294 84803939 638345607 578324185 237 712740421 128420049 655963310 268024336 704760662 196820236 146064677 702526887 415551319 866601985 413700388 100929783 724116706 119378962 754 146784301 202196637 600698662 468270966 987700060 518001873 125028398 711561132 667248003 532113720 735927689 776479662 639782262 245431503 974577673 134449194 758568990 81562963 672078900 966670139 91162897 860837556 167306531 319118779 821470372 433182010 114088058 153542743 111370325 989249780 576153658 548475891 154413580 699335676 130638142 744607752 592990045 317523294 354405241 213197357 545782730 90389192 611757097 69321366 202241873 788536284 569730631 645721649 856819995 934406247 48249125 262916463 491380365 410919509 373410699 603372650 593500479 906035350 154914584 970570152 930215023 820269348 123327306 847578823 146838271 350866150 489551625 619601668 805291315 987968131 970946311 942713475 897416648 528220412 985357099 282708672 916400033 936658623 11950543 86442889 458227953 28990259 376064741 355221873 733752798 874935364 824661001 779856203 427230149 13532223 637308558 674435665 466628921 820100133 427403902 568753374 119004937 581150763 357729269 309251384 459535942 677167207 374618641 29267444 872641538 435463658 866458601 1361 569688189 140591375 907427053 814600230 748048698 228997561 84237005 821805727 481604727 50952839 726587329 485 207727146 137795275 346960853 284939721 479863092 552039973 393275034 689571625 817882090 582180815 510862617 454787154 965204623 927285923 108231075 27528389 266944597 494237018 464380239 344366839 99602342 4805314 578176326 450344420 984609985 575112725 818743686 639432025 751890064 624264661 601351845 131214818 566868712 919330587 451456281 851122135 442249034 392 371951082 795607306 355308310 818196311 545485966 711249347 10694374 276339994 152421572 534256222 566807043 293248580 377265477 206161945 951830017 178950576 984308394 211758970 631526095 788105355 823994306 46288548 275366921 653561057 436 879379644 422179665 100005562 717213913 442381321 353516973 690992842 544933471 503097053 44600345 684569339 842813889 220076555 289014568 732528635 414584934 420513200 861273547 878389672 863352326 469567704 757893309 502928219 542159569 206125851 637071764 686773366 699053580 132240133 963327425 779663682 423355697 835372108 501530024 732567936 10626456 478778538 239552706 751711819 138528140 509328409 644709860 285955403 224284563 931934965 312305393 929099605 390292293 775405639 957019547 1250 640509635 219473312 622406502 413627825 727107979 105512954 980409128 960335592 536235295 763671886 905016372 630328001 541552339 930165241 318301569 591476268 996911492 937155093 752791832 383470254 194291880 66844324 851554711 398755572 636787622 432041632 685443804 555 502132450 191815071 962364343 816693237 717766696 924111614 806514423 782701649 776044311 16951544 421570461 156555076 393249517 570644374 755695656 383083700 657981561 830 606997951 679556556 719188316 375876032 531452066 275258817 603185680 75347367 565705117 619744527 281355454 595342321 739917933 244614573 29649742 777832523 324513745 88346706 260034589 63632803 774029738 180876292 285285951 910223285 536481050 698005173 636923279 10559155 483490703 686725441 110183425 542764466 726538163 347166639 857912598 495298298 939030328 872573147 687 948307202 212092910 680410366 275352394 421984704 679936813 291167850 464824377 659935305 242799498 508508511 258857698 574723783 458275837 551644445 51004993 700292939 273133426 660963406 539085419 54114384 262812991 401422453 940483940 548524959 420425230 505890733 215532815 21931516 674237882 903915099 415225122 531043566 562815505 391363477 121493087 145581180 845031054 655 936595567 677578402 259946083 295291652 581078432 345 25024151 82297730 398742296 703197335 202525686 730506627 146182615 853868365 205359941 4594496 346239710 963618356 794945532 29648965 227706224 652800445 134310400 316576734 276257726 402997754 206493550 308174866 403615397 65768020 234763827 20927749 390208739 796425422 914978257 583359959 433051622 397047684 819376706 827431104 943323927 251548128 670142317 190486645 441307651 695196660 574347609 881628184 868750195 373689742 388097366 714286812 327012547 509754605 557168420 845094318 853252950 75549174 763620384 66566584 349929280 158338673 202296960 738130222 578339953 220939570 878218794 498494628 878799507 233604235 124577918 365621409 483924168 782 468408847 265244345 823958899 923667726 687506075 414529840 305105843 586862385 481948104 327719726 860673491 105996565 520598584 409173476 610761668 682796191 278257260 73191474 657192786 550158111 68424301 453528973 917493023 202 182865864 463257210 208908375 974678384 860384961 444951008 927698940 495385834 169074472 618566147 866395452 931535320 497163505 594957477 599304445 666726569 630096598 606087965 597024925 842173085 25993481 388404365 738186151 675347678 438922572 907823007 425007060 580004967 774387347 944192064 561892580 566197177 54082776 443958320 353893642 231948850 252926211 970459446 577772233 135972105 296505890 652626013 181222598 920856017 893444646 735687400 943797972 648991693 780389183 182557036 733878655 221965926 17249374 541240970 348390780 164995419 112488324 885212396 396227040 500319712 527789827 698137956 652266921 337407439 630244339 466077773 907424767 631053274 55140606 343910177 993952354 425800057 270193930 651397852 805525841 138318320 461595193 436 862217724 837223587 501609103 749217711 43010473 775359386 230557060 717532589 689988194 616156512 796435969 282187763 550023098 984031647 702486045 639693012 727072510 299443124 442522937 865588507 602988246 29856396 733265044 823594033 105623795 949523243 245748175 527055729 558685247 796066278 725896393 972167208 64196817 398812810 399328452 699962848 984595413 129140673 890145097 302482526 269008718 107328589 520949346 575588591 634464592 437657155 695819443 48718782 167980286 3714324 212539209 188006052 884173254 89335803 68631542 741365197 86554416 348906297 181059432 901326796 989441637 728385848 534298390 489191518 355956200 873957366 40856952 20018574 859519549 489187856 795607905 472429820 821713496 17243167 444949830 959523180 922838470 768917638 757142552 122359315 562506332 334405203 651985274 620355099 748411453 537340747 44181523 842362028 781229405 868119368 522596623 370253796 131730181 605715072 876620235 345016814 714431123 603 725664440 215411228 909474872 418576626 221300996 213859234 721610255 908206223 735496837 970127201 578720241 530080083 919664367 134966789 928448364 319409369 825894480 99072565 622368411 1105 682011823 739629198 869157713 637462943 780005293 857690926 173544702 462435831 183 86359197 410205435 928055148 850981986 436269996 222735949 390863745 426885657 479466963 717751002 355419882 834567565 666540845 793164491 764436066 989268138 497176140 829192002 971130214 913551060 226980231 201930443 870919910 136333778 416037931 92878647 952284291 626064713 244083708 47939166 398607142 275360443 94124202 318104356 818336507 891385065 480939002 216765660 443575474 851606091 60615969 126431716 860311028 146034014 687626155 425518844 52974528 923049467 332707923 496502515 34041561 490281606 1132 383115074 265671291 809281574 517506363 876902321 318100988 939901520 573342055 712970297 758249673 498711300 570078221 374134529 924729359 605707259 677982965 106 474584398 974125961 402886381 129395154 379384301 878503953 284680407 649626202 725290139 534048515 216004522 623144025 634578947 907630982 844087319 1507138 276993786 254242172 414319832 496 534801089 805587527 887771112 153 682473634 702306244 907643342 851171802 317869401 512573617 886673155 537637526 613152191 914819566 610710342 986268049 936657143 690430014 999382213 543269650 237814942 968701718 576504105 209480271 488714 790420572 887549966 581404495 947402263 382187248 661445170 534060006 145252258 844153493 116741777 783719025 109905435 264507052 881167480 565942556 74754746 463427246 993935821 382470907 89656550 817569452 936021607 41793661 785379161 635770582 117025936 482278286 241510325 142084207 442976950 484447010 912943914 685065705 108074422 237146261 615320383 912195031 259840517 630728857 170407365 764358931 730358114 449223454 639917982 715535191 650507104 465749328 720799152 809533057 76713482 421474612 442790976 293388113 41887549 383962108 980337753 649759487 860550983 869719468 290033195 475460427 135448294 886217291 299852955 26641419 205575715 778851206 587645437 160049536 319456950 139356026 734151839 736033787 509823709 724782712 691751752 446838769 587729519 943874976 714948949 802373691 768841009 912944310 659471538 341286097 166278422 39999160 762682602 708701386 393657642 550869238 294493471 498102275 32535932 167425961 900257091 877296648 470893679 786717665 414715561 99971799 837499690 686806893 876873008 285 669618474 462206558 137935785 177336905 364059197 282058748 79335719 382499162 866068087 400668723 812121653 404910664 912705461 18874185 219961164 327961690 620688946 225370975 81741860 290723800 985859439 1106 402771346 56174728 387273920 247666948 21534219 201345897 960580285 136878055 942718978 388914496 232813171 956389743 628969128 872524999 106319288 288279847 194195066 642421010 915 544687502 791043825 937437981 538078600 545237812 634800807 568170322 114217095 121211997 876624653 859982602 988633404 925542877 112767047 503848162 204652101 695724596 454802903 367679449 677151494 850048049 87591476 524621800 372760607 7878938 977000813 333026101 619705456 684220889 751072615 400461706 745779055 128149822 62985561 461308205 829309330 949292789 762930544 734139579 174618114 612952969 967148687 147764442 710429353 885047659 300883314 802914648 611753693 217443038 321820156 861866771 71615535 853579684 319235105 34544643 355275382 697826309 277010772 916660958 485211108 95498583 510685065 817129022 808546823 157572849 241632085 240458691 861005456 91760097 428484619 168778411 864049641 921119857 562139919 501029589 416653872 142539287 890198128 1197 3393908 226 794943683 165951562 819775998 896680762 825561391 572694899 764419112 735 468189662 648201250 804566983 613806055 37753978 62206613 668462551 75646780 19452766 898015428 616469 451760077 620152971 597453996 249 654679776 301923330 254834656 782411691 202352279 667700855 935388714 796244216 443856973 100394127 135458417 380966303 195826089 231327887 307706312 980255985 931414155 886919536 737084233 916729644 994399389 837574057 692694182 810144239 698577426 269853146 193322075 744777253 794427678 779491250 215225407 120161366 467316268 899553931 346217753 568499755 695443423 717052990 701315736 133242376 533248802 188855607 757961378 522749492 1092 422024231 405293102 920372016 159065706 626403842 760344436 446653667 205 843293378 232698443 372726621 269008564 365848890 985156531 233525097 833808723 962912883 1191 668601229 878469872 284943383 11092068 293998197 747328046 486883385 213334409 800531228 316621085 32269804 352931272 399643755 494 864271624 71733386 450752791 555757356 373907617 346129080 854862326 462124819 875967239 881657002 777226291 218969781 77276470 699779409 180404185 336726687 309301877 494921841 96022998 12223210 891150137 654206809 150653798 649332104 405031131 931795206 390240838 903714268 469530992 556822641 428214430 696437952 588485697 786701945 895351948 325594716 661868196 832385377 916079867 58181158 695086731 920023675 834354371 815671479 959726212 806445065 201171092 857122799 276126592 130666155 747229357 71105612 387782241 851395495 806066383 59728557 946922296 678842795 36205863 818897525 744705731 781607885 688190834 192078318 322661108 734999982 288145114 336251665 193778439 663059364 427079983 658003500 169231318 766943729 735688444 741728047 17464846 726649891 671927198 510 120825178 48750625 2329239 548642678 634624655 377570803 786784357 100193906 866957870 317945037 675963925 137351341 22581345 325563123 314428930 252980245 937419708 150438364 252318085 915756680 890945775 42450503 471094824 988078063 139315239 417140371 537018058 805337256 597359955 248443817 33648586 542074845 677 664199540 566452392 261141962 74 959127563 43266218 743542542 782603621 118393355 799847286 41828103 420536928 705322673 980893194 771494604 764227073 434633988 249094154 978481499 528636130 923673818 633641950 887657421 367998144 351481598 877515523 673624511 528473352 462019615 220526416 509827293 7082104 399672839 209488701 949909225 376343479 690519918 403926471 759437140 294476312 603457908 8758662 45714182 823083382 333151612 739444197 185 668969870 913854631 485315451 539722760 860765239 314896874 604522674 207437381 464647560 334911970 627163282 979434429 186482577 32623190 709418980 75820556 360474507 598366719 763680642 836973030 191522602 165 122770629 628262673 176615060 649842946 566955065 710313901 717398210 364997734 846908925 49482646 334878942 792921248 507891514 993151359 398907371 754469457 351728472 941915848 159764862 834814811 136012529 599861578 192132019 309172153 150737628 343244869 152862359 631940597 179380525 14928679 126690853 691542359 751123413 673754741 206459466 518114396 720400410 152569503 375723646 800635340 358921515 805333391 662135777 918323248 547037535 588099517 956566810 927110057 320553685 458365815 947711889 367429387 137494931 185014852 839333979 579536398 357528097 832068124 464250970 896483067 793323759 996889477 593537035 931660412 781411389 158231739 10009043 452483660 851476695 112864370 264720051 9100788 670217735 392163542 483727342 592054494 93052723 456 801108392 621315468 96444915 426839921 626298482 476533255 267266138 36070674 1243 851522331 991800972 693008993 953296394 773669067 966 115525390 851956447 401473363 707763595 303093092 449 793437832 771178598 93595838 444887214 516694769 490074991 776 86949752 524324327 642547072 123420699 814857554 423993913 722220754 767372733 551732253 870308367 867598078 532830060 339080075 261414102 144670765 98295508 150308656 662776835 57213692 464630205 892471613 164215949 881048878 861723542 923301588 925575831 149831242 944 220570328 603298724 497525918 997447975 623920243 170372620 907798892 551957593 719080867 1158 56399250 820825637 659742428 672477847 87444007 945844281 894382167 288226781 137800049 574313257 918659174 648469416 793261603 320642237 386808083 551817412 41876077 238086206 855802778 347422331 991285385 684748129 168363869 43504976 438475379 998365992 474812754 200509716 744502977 480419160 87554581 435148151 830272838 758534541 247541250 913880664 931 332857502 866658256 372229294 763605042 751825232 854 950488165 791 186561031 322023915 126241240 472025040 8626274 252444052 185749290 756855148 55005558 436195102 735683750 886972477 29026814 900333304 845571993 43392319 69497461 283801195 571 605919614 6485128 102435584 999055538 593239476 669451648 756766740 920324043 273069554 416972480 336624725 351274204 480819010 720888854 188827068 463330904 726156778 296352266 903853743 772878620 313434397 643750089 627568948 913154416 858581168 332890161 261472507 843422580 708959611 657088369 306671716 591627595 712004384 207980208 367033074 347560161 132808008 629789533 654421243 651464275 615023317 218490543 839885454 518133664 424090185 432235862 249469747 732691323 783341796 312997113 670238508 674437321 782238268 149340013 918733705 161249942 682196868 779997387 223764896 163497863 897793605 350 175849864 376670392 215 417667018 202343098 572700823 342493237 296751362 602187525 187433624 613032934 847913715 365 391891574 808297823 619537593 340037903 617062720 614 195239569 159745859 154350813 373222855 160 745239703 134603718 164328881 887859788 261084581 970358829 528624817 179407571 310613212 481870872 520136970 203169113 958520010 553808643 555589029 571281467 659040840 705571922 22 128129281 531311052 930636647 275180727 245365881 288068987 83899214 110890187 623982396 581464288 449354461 765501795 233564101 1308 388925346 192465671 965889483 566216929 878968265 359371421 134989356 33092704 600477842 848896543 674867387 735011006 690907909 774894286 788 87081103 571336571 471091544 643984226 769309008 587230178 711748427 37954409 672516368 536266729 3328131 453185480 618345264 592374476 789101440 960816764 343187284 68642963 885503619 121248092 190112649 132249909 641615479 473041496 31586260 778916141 545694141 183560866 354760307 415179417 283689585 751941891 954 37570830 447893733 913558309 546829643 789298781 248204959 51558893 86682926 555073728 749672361 380937837 914220096 367388400 930371937 939440865 150667910 72864751 680657163 828294213 937441945 923840725 734640231 675524567 367958765 807512925 499089487 832698355 279824805 116282459 316673841 457763283 909139795 542786647 608892110 65818339 104834573 5114807 848644650 168 860261694 587765285 361207829 814650575 922779084 175994909 604972781 785344888 423604029 276194950 835339353 357157638 628427848 533342738 186664965 396534051 162477752 326412306 960535341 987857103 139776514 850773033 471300334 641154593 59640664 407481001 764236110 74205882 379622261 568670591 547793397 358656599 196991402 830667977 5184424 458857247 931210042 11112330 229308555 757405776 77861263 842838687 849268385 330380531 354398447 918 256954006 897780387 460586052 771887474 672353765 74381989 397074637 148527279 1260 748291495 291341454 164606251 699673427 638147576 414523464 860708215 193942578 942527162 788942626 591304883 724 529849382 565487605 60979692 106706655 401146312 38725535 863649248 987819337 467404794 68063999 972181706 297031987 692541061 855181385 250938046 97559346 705262289 774664544 567096369 529103982 181956339 943038476 497385516 724289720 154650409 951915340 90353199 298564950 437353264 174869080 995997280 76470178 315071589 912016340 647204261 433344729 684455933 855990119 581704551 790273688 495109250 559747531 65249348 734907360 649906891 607663438 838237107 942204628 367879953 324589087 41749475 557698282 121742137 204609760 257827738 234487137 190 910768588 379630154 684342482 47491125 314561882 541160970 856015936 907 865435184 684585837 566446623 46289335 623140652 174818856 1148 696222426 859607876 636 633673321 803411002 653063416 372331767 69659592 850722613 718279599 223954809 606953064 688247599 141968822 369347221 827144725 439414227 40491264 693690504 7075806 68540433 226119225 1114 682040683 339476095 416599466 671772062 129194804 759052995 609501819 789877838 281228704 615712372 706974751 397274533 588453443 510496276 207673960 444752710 475140177 790737029 740823670 54 446110450 598374364 133425013 459844573 155159071 291757458 86 996721540 512 748090811 206399971 776 907747492 715459266 341 793835694 503924056 270283837 677359754 25478701 81267660 589422606 887938499 467646583 169512928 19972845 1079 176427280 158568136 680968053 508633283 92355339 466585269 535821049 833473773 684959634 337452537 561531461 645 792624806 777256580 1338 9455706 637323533 322127613 756246011 330627252 609774122 825503544 906121714 747076663 753663710 743528240 396063679 771617196 518199434 1324 703252935 100520812 242231639 411257494 365947763 601674090 241008216 437743995 742484545 736109350 370106855 329171012 549051420 361961406 378941988 621490410 665994066 1361 744105723 920549167 821429334 346003057 72873109 342852857 776168267 170024419 568862536 114217288 588397295 682514710 458492271 270094032 130177160 462524682 953434070 926702714 817852966 927069275 814 224681901 23065008 929621511 236699272 465290659 156173782 87177121 593839978 93738196 477215969 867223712 735568034 225704463 642055650 695618617 479928660 243819555 344972326 220677726 247872166 672669113 399046164 321 437006802 856945526 560239049 352459489 459415648 891009715 416081874 887 510917743 426615489 753895909 960953317 380653253 437379634 319100240 602248109 323604960 241270443 1287503 964574266 761221388 461921335 152050103 15186121 532058326 262772696 26537736 829088714 450943945 546763783 308451304 414214038 27006633 804623282 767905942 44097473 316361520 274941804 780 846904121 182959010 545326277 249582740 214555783 113076045 67345587 234950407 24516224 185999542 37114856 660663357 711246350 962422011 261588237 606217253 671735310 60770521 588619656 743683584 214298169 333140330 555061055 276551092 909854264 843743553 672794900 20469968 267421533 216946880 291614371 973555401 49655083 583654001 322668633 396900987 441109538 899279757 810123475 240883585 478133258 78868887 948849607 511646392 141960429 932785115 60013650 103653548 514017879 281004966 154965433 153721928 781583550 334559221 419447102 506775679 790 433757052 193012599 743461101 607876578 646937375 140506057 331934324 581647894 452 740438108 814638170 1037 565319445 348697008 65189400 529976907 262171771 474325424 271974421 321477765 468230420 294 308250770 537342003 521507512 23563663 880788349 913582998 720932834 37239822 377028114 555496422 379530345 55514495 184295255 671483234 624423227 343701218 413662949 855243118 950770004 457264055 9982681 408700544 80039229 671279981 753 76605158 628097468 729489991 99773312 236283222 285190001 913121322 735189864 462122511 828378118 363018073 494065347 726303268 899019985 437507581 467942614 831569373 523405565 324820062 938 893281826 99668903 260004635 164057546 229017381 846300468 488536394 951467491 153092282 121327490 941671109 352532661 151781911 1126 438952683 662681685 161026000 588240733 198467929 572 542101766 762063743 450553325 442482263 275143038 878849640 711927876 424818615 56845422 554550900 502075194 765846772 675684171 25420739 1014 1168 120417077 226562599 562978720 838331188 815623459 352580685 58919398 397946049 49342307 1030 66232941 893648593 896002194 691140668 291415082 37042179 781637939 878292601 289213810 760266670 11632329 729193397 439341022 489728490 298107238 693863826 472860734 90958830 407629201 902473760 73745890 550103763 372883847 904345792 562215896 482719120 10927411 414700900 370837002 469885680 828075413 732981960 752560416 625815502 731511468 823675427 652729386 114708248 564341896 58797135 55360097 844565520 198766652 540695695 67036940 719983677 941504147 337381368 225517997 568037007 176347791 286332462 153364003 777662039 876638099 722875527 871386079 1298 655251526 444363277 880761051 787238281 935249777 726833399 369086463 728285874 500806614 351863272 567420311 928021072 988751441 995189392 137739524 14614540 107478168 794643345 576466234 854484194 213498778 374572109 567 105789227 547103041 231403238 332666087 502815324 13509549 887950402 833901965 94588454 852449946 536856765 941576770 596998653 437967189 117741005 40199390 225043054 176 488882694 321748763 111632495 207623267 882519278 302068318 842120633 597183128 299815132 628298180 231614212 927667068 858427392 682423227 607945716 875231675 296240682 403667494 561297742 533379021 266459488 703107536 599366439 828224995 387915858 555241390 562442549 673802164 337371677 893970516 88092442 450973979 729991141 546090945 704995594 252930291 505981947 449676556 408331498 48423669 682374420 66188545 586029259 153087057 319 21569096 703767976 901545676 880795742 39991514 399965213 691627982 295854196 237600305 935698920 159577674 138234155 692131368 626495388 698151726 929635065 226977422 782374727 755324790 928380455 787508591 246651250 339011096 862938713 111929404 446768364 83203848 307413523 493637111 615689187 236068302 559736307 294070635 558652602 179916747 985613754 811128428 64949918 395410883 873437764 412302882 419425270 357227689 101818969 230981793 481852830 712920192 952700864 551403330 104022088 201281279 126543626 214351832 957568724 764432154 607882499 341574370 636551622 300660301 676655782 796270856 556980232 52491583 316647050 998711632 612041098 491627940 287424304 350 178 265659632 508814838 917411512 190865855 478280061 394837467 20075522 328661244 393611036 648046076 446073572 664466797 718154957 918701814 330027388 325687813 900831292 586557612 851411011 104467783 516543444 465683639 796684291 487378241 171796854 35001884 261692184 302734121 965345539 310058109 241841099 596084572 749889146 1309171 555277444 392527893 578443907 2669529 197837643 848208465 244235676 421348578 377869498 331997395 206164370 337901224 260274678 735952124 7119784 723035933 354 930936207 814 169875379 613369035 757700865 816945794 633077937 187013115 727383294 932863919 66562267 9718226 417338289 736934458 988220379 492706803 696623127 246638680 100941007 3643572 25423758 648782595 708270165 693600006 589977208 593972510 371281931 851538179 253759114 953590683 959891553 24028370 370592299 727352899 1169 967382874 673902730 645421508 576850789 238719105 192434872 556845157 393103656 328117201 604421265 854293549 751887322 944253872 996673957 154591410 164120014 899786528 256573989 126556476 718408594 908279920 1153 45941568 916101429 131748684 810487625 446100362 244554211 286534657 418143008 760989282 1111 246889860 854340106 78795204 245524933 783865700 527480956 792101771 1319 918412588 710383716 481227157 48398633 819839238 352471578 494962654 267110417 838783828 192778497 476507949 253750526 714528259 590709846 586477957 91635085 285958100 105120204 899402621 548912763 323672865 241501849 97493581 309121480 537661545 34818557 970288799 425412138 637697410 146105869 909648265 756569294 479126896 462845579 927877531 860683638 224514686 316697396 27 533329454 966746946 675344457 557911666 835894387 538741382 78313490 205951829 294057591 354148494 373485381 243763484 368228326 572710951 316849699 134104796 143212493 197879481 930538895 767983878 975569659 676605295 27649790 563265934 1299 276379399 545 441024039 493856225 611765456 119402712 658081371 385989903 644126826 352606307 530856554 905395283 862821095 128112717 563 262210397 373412985 768047848 355966513 207608687 792463400 816992626 356391473 132098309 311464351 489316412 700843437 856282206 480940887 987748829 376134098 743254043 219608962 5766720 370 559623379 664479042 183682340 953376943 947820515 210806730 15367453 677529719 754280062 446789598 664522964 738628272 325882629 968736651 844655398 967922071 493522320 200 692902451 8441463 925672336 946338310 75133233 704670804 858831913 781559949 421706995 828640983 557743756 888627247 152418034 195238352 458779184 363590178 609538798 788806408 29093305 928554877 576918599 788595369 115193690 962329426 119718615 152 926264487 182661107 677317481 970474071 388562068 970209272 715217806 551923835 814466396 619352857 673692428 744466889 403881417 765707013 596491537 722201973 856987898 961134023 904295680 115148058 787971150 662674416 860381026 389308703 300620495 716640031 254968823 797128302 871097936 745402953 859180102 634695687 944643120 694318908 133938745 736 85334670 919412028 557820540 268756701 41541178 608835084 250116334 48735801 438929397 291682545 934724166 127122915 861171547 791858677 859496360 713336773 785672109 369514645 353127199 284580458 290858618 220 193893216 504463948 390278645 551111836 480120608 299739287 715086989 275063545 486539157 561727211 896356280 807 967185505 164172965 630371357 981377629 927849263 284321020 530404649 229620978 648223136 924327023 40189976 67732840 271916645 876010666 778182641 888694122 463 513928856 851241021 788401177 143837240 878600827 765912359 276845838 275290364 725872188 955579245 397568413 896517504 611 783141652 718280099 621542876 293683535 764696128 322404854 466350610 954621238 222604848 175 181003812 275710836 996148853 346702835 435044114 883598334 251192663 547818725 701750047 35797831 556028132 594779150 996150367 361513061 441036562 547307898 678285295 368096754 966 673454051 39095783 414237011 831397299 117082544 97322149 694770767 371657919 66259618 772892349 182370953 780194819 817382679 673452816 83 157780178 760504783 776757125 216670096 782172436 477430919 585428410 884035968 797132319 311381997 296927462 494806927 476798491 349231945 315597430 640280588 640057657 879947344 315834108 98368929 790006545 14238165 414156140 846938773 722344710 61731767 894560283 343823999 776697621 13580756 875669122 404469202 380179766 281022853 512179365 703993460 470535808 306070766 894882499 879 580042687 495422783 288593680 378535939 555410870 561118282 82580370 45238944 211123994 92224775 927432621 657201612 376462476 93156018 342878788 250189008 886563627 924056795 263911470 248953260 541525623 740 808679461 771826919 796374195 974180782 205954784 905275724 463697946 867821026 234860443 371327828 329108774 438415406 360868539 962083691 1206 595869819 583558854 434920976 894703060 272388389 698542632 615638464 592791125 473416698 480405979 126573759 629822261 827 624962437 893378873 417607302 545607733 849747574 845653400 863113794 253558052 9660896 281188292 276622653 700643228 226386369 876543180 165790073 547198603 484969042 919868944 564311708 680295609 41303375 379656226 32618560 886699174 944962208 517187110 336201600 606143916 128573840 162759461 632655367 949294583 422336452 512941780 11418302 759194465 464835405 883253688 49867493 536544957 435416842 678201136 125595867 529504002 373237158 383176847 334174708 116902732 665306811 825885806 491644998 149973321 920298276 370779356 520378712 826183953 946503367 62 375091132 636535497 176811827 17108084 93407883 182345097 694069553 585358590 833 767320420 45857225 242212918 639577815 961679120 538350214 127546017 982150216 840363863 636383216 557933927 31312498 437578346 925443631 52846140 142 747294229 135648873 868302798 398583869 156063474 176744188 224303237 56467306 256719556 651851178 766882670 554272254 203579485 224479837 719027623 850810127 507676871 843030685 355100242 790550919 637175849 356349196 109788227 106973924 46976315 966606781 528460184 64587810 210422463 829307595 779922356 124642325 815790866 875260328 727189887 809159935 355632675 908 241174019 681 306228564 976154661 578834620 2356574 124064562 424787467 159674327 801939847 414036898 651882589 660584699 410 701763981 744720168 292081792 392803814 367134835 575958513 822511485 644785630 963017819 228098450 186761949 2927449 653476780 680148781 691440009 705225118 483449695 444414128 724687568 773020423 600338969 60 122860044 736344475 713721297 764682389 808716122 649469922 636133945 66976472 28469540 333979972 669002901 853840402 42349889 882256578 768449605 363139972 643590649 887727962 123157481 684470829 165487120 785875193 164101068 396237261 780 852601051 157695617 692161747 341391566 274201772 556563046 854103411 325 72563047 57186278 155416335 94374028 708287389 193309656 686356917 561765256 148344406 893766598 585294960 654793729 530147080 576149278 650624044 595856304 592636546 401275516 231324849 595196036 637201985 453858178 261383861 709484593 676918927 783463651 69147727 276370466 139532086 879569978 863678300 179203794 846903871 1186 772884262 208092085 458984520 695329684 995492597 719967493 568356995 983380678 744506303 658389219 890164759 793033657 79 379568801 931188706 532930319 727 530627826 317384324 255729349 674954306 529411668 963865409 558698533 977121335 275037060 630936143 612589928 449529746 162228985 769146471 155280917 87706139 682779308 751965087 911647543 19272894 649785083 159461913 324498284 973160892 985250125 226360775 125039473 210170266 120768762 394113370 19103021 327805327 531134837 394008390 189875620 709519783 926024873 748554814 187394580 310103758 110576319 480257831 414645936 889601789 838738424 345312800 229038722 436745 308592167 417325040 171524118 538848633 47910738 355497406 1268 628629173 47957610 824853220 224461757 551247949 791708231 652727896 527588905 484177327 73955140 909075288 793212150 120771452 189962477 753718152 549 1324 278247384 989749166 536865119 358250384 687602966 994353328 433100106 169745192 285575016 229396344 747711567 762874268 506712882 712694806 71608005 718880017 521927695 939776943 339852906 768168007 974015861 126257093 989231546 200062076 724178702 70 33698955 338781741 995625577 416431497 311465110 667080228 72306491 626089364 613435429 87585300 343 644978964 430607697 359437262 959494222 1005 571518767 243693191 945666752 76751337 772679594 30312903 507573758 253646979 493845312 869235226 757904161 689995310 566709658 319569133 841366706 419209469 75151341 861058274 709186718 649362145 912655950 849207419 582008556 758855574 849420270 266966602 321889943 542609849 175086516 879005016 562313015 468423362 776813261 685054806 134734023 152041196 214684882 630753293 723736210 176520286 226904565 500306698 494841206 338856950 718086217 433849565 90186343 590629667 459505344 286601962 39085725 599241263 426570373 400908044 93708922 94609469 479119921 26890698 630760657 660828388 692 731941151 886616321 339893425 879190558 872 698068147 63737213 380362384 853481148 926051009 901292690 77642362 23536838 949330126 645423505 30981173 28916576 562220254 299724978 427641634 916679467 717400485 786322044 476091667 186877804 112285715 522257493 90727027 293207909 53925200 437424809 179980119 913629396 225399324 560423127 229 692436962 710366300 803739242 990530189 135163736 457322683 221942606 436607324 771704444 409661493 374814810 181110777 375991813 598096482 497286107 798837936 409091031 603403266 29212686 547900132 423796815 834 82078876 932156695 750196279 793 316867922 803476721 596128004 936395334 309367362 43417430 718374350 863116409 941383275 486980257 812945623 593172822 175913699 523997117 458648702 880420692 1153 715717594 924796178 746096720 273261893 436802269 875704790 791859681 140454369 349533108 218858254 59016288 652494466 197349932 364004040 425129826 7 354133200 279755105 529539761 967459916 662143830 696572859 357664624 870548543 882583644 929372592 706606085 758122605 778042697 105552775 160659959 596523137 327784792 457185492 782832830 111260397 338650552 19952483 233033430 7189886 130225347 708354581 626405745 552313451 752148671 941144676 398353364 130429658 295171077 448973287 321938831 413421794 678307487 101686945 164733108 46764260 548491207 818526360 537846058 315659973 211513981 224588356 97475080 252081176 399978209 625152628 104120967 490535705 1096 447434844 858111208 795308228 63998515 525618169 356358851 598046692 29721787 918119116 409521219 58324516 353097536 155364457 321493019 851951938 289163950 933833452 329811170 350935851 520567445 388657063 676738919 943601639 297127759 990584473 1215 774948533 798190954 295011551 171071578 609119701 346345299 355267548 479366486 847049126 612597459 327993352 751210840 757197188 312072613 502721161 760509046 250266248 783429556 874997659 1019 133 910188252 951138084 178473437 374913434 421727091 780061182 558256526 289 757755443 432327857 884 797115655 490627315 635096332 292664503 553125742 804136971 186943300 893724814 382691193 901339107 162244774 870888883 1583077 988578849 606697535 930528672 479106344 802485190 285965355 860247010 341894386 10072267 157716517 455254180 605861769 721160352 347739985 746808409 344 574239807 414425113 338813541 329521597 735546253 823783545 766239170 742506897 376028737 90835784 45007379 971011898 964060439 363129597 577672241 665962988 581353386 587985852 618408928 775906425 318192851 593810842 689400576 429190566 580889646 480731398 120981000 654168981 346216633 561280648 669244875 299776596 37292145 186314623 534325364 774828534 468801888 599 782 694075112 164634362 575267324 33132174 185710249 200666777 686578613 736667379 73888249 72155913 355102504 735 812532813 154536818 584607047 636414036 647775514 578220075 280932996 208873004 858611826 110348193 416507099 233491046 960941218 854171646 235866898 107 784 383391633 194615753 456168726 948483274 943554161 366491221 26738699 520095276 709083131 687464916 790375197 881291622 401499041 759580283 690534605 829700256 339453645 163785077 460631103 255266613 653962947 831327102 141175650 870382242 868000877 195908323 649511006 358038509 328690845 280934628 557816859 942852507 883315138 768684 165390262 61320893 105625620 196 239709076 663272063 465781656 74963927 963697265 53986230 763362411 968175065 787039933 655984079 89544430 919143902 645933547 704118656 752813685 104513823 519941020 373932178 799344500 171383941 383191799 884388349 705668893 1203 835504513 60234441 50770924 183837793 34579075 78817262 31672920 998663667 183786177 875482364 595197854 293070852 169935423 849534239 1137 42780871 145718508 85719524 558277341 1229 349907421 337374833 289011830 317793251 757252706 833067825 458374122 482959898 354957058 76654522 759717816 177072351 291119934 361461442 604632624 480817265 514 625517989 711277694 274032108 75142250 346558397 44336644 79478435 731879286 42557060 96016485 881847746 960702090 272929529 612745938 485619739 273594520 12400444 41738068 55646597 264798086 74930546 427356249 303994058 1038 945497795 94628756 125482634 658850018 842782687 572454609 99485739 588356561 868040793 109439074 979049033 847887306 127097156 500928649 869675998 479766108 304407910 461627397 642479861 802144120 473301709 386222707 842156563 89897659 9317841 81526788 675697227 222409164 209273024 773 614988270 705944848 606048378 123758578 517954161 926357309 960785917 27099440 372321376 711518132 972617767 432953384 446839836 218823703 386 380597057 455128931 927742007 888052455 101110995 353354482 210 141669907 949784013 725776402 203225777 745769075 728087355 416764935 966337828 779760949 184115961 542669923 488154456 68873154 43653700 604439121 797604478 779160293 374211638 439659642 512912052 331351049 313426402 654316048 993863353 473270083 32421664 187182815 157155816 412614244 111047943 345538129 630772920 961698987 137803741 127323175 385010146 940876377 224937160 133564524 176496353 1352 357558844 733559049 66972877 479808013 408623825 327258038 978852044 588524529 249640362 691 438475632 800333630 433572408 107093354 406129385 509748840 812261003 623899088 998172497 669986879 139283491 367010952 636266199 243207861 919297032 789051950 486 849716229 840061902 179080032 273712899 650402086 530228570 364185310 306641896 474585382 533760190 587996183 543036655 643877409 319329958 583187324 730 111817533 924026536 630848951 443943114 725626203 309 301168099 476562229 629578683 1276 840687937 301248250 61625597 200493617 990772280 622686673 597807064 76466799 788890593 197627847 333054432 954680005 14264926 267491216 556780411 684036603 719329560 346280288 286991430 7091113 81191629 841097487 947809451 61544808 809171213 517899601 144044952 97281273 469782808 162767095 855948588 530281294 766298118 841759643 27175151 772436595 705315548 52129918 834129372 479827171 962642332 274584877 708647381 304978905 235321228 173795871 1279 651807670 507223132 413584821 437557040 103198350 687810240 987564369 206737933 625027444 843081319 413655067 934394856 486137455 385958045 716328072 738554531 352666064 191295391 549089840 569924605 713489634 582821210 514816535 56315380 163348428 442288635 113551589 661082518 122471747 993956071 863832970 487986568 530789023 997125047 746231012 439835036 18905682 471636742 942920360 339663986 208985965 389162301 845366947 238653248 830315761 396019091 474461571 482166608 483178448 581855096 459206940 883582070 413266983 371338051 967017088 883354706 463455025 502537739 350933302 411939725 744024706 480411276 544407535 451217860 999296697 328997065 367649430 95072861 141718358 319581968 427311344 778735541 675316292 430373852 813208639 723783816 479413958 776058793 972941874 276357107 464772103 161473838 557469318 162445947 863618661 378136223 293067563 958652440 486130168 220940800 874303327 725 870554083 912380716 706686527 651532421 217042506 733472119 323270856 667058921 304528750 647644339 1317 768740095 847455930 80199068 712328648 837330246 26693817 918349101 542594713 671197718 637457232 454854417 670747211 875665805 363759535 216746177 934690781 959990891 697693328 555133925 862436368 723 440602944 880633983 838654993 412942768 806557542 763515940 842483015 647406753 629252024 524230739 442565136 354069437 966846373 10929267 473083161 662203706 760192241 729184423 639645645 939445635 22216821 949075962 349704642 309361211 556415429 637129173 246282638 990467191 101702154 810926497 67542792 580281498 458858343 861008470 131257463 169990162 83607881 745681498 489359032 701944673 695 611344668 27645638 872242725 79691598 425066381 221326084 371836365 622866986 587110465 833842528 743092285 393027025 591022576 203945979 190150516 114839995 818470240 790909274 594067402 617142352 717663684 510379788 893295906 314323869 517025296 428951001 647910924 37539643 6164679 123956032 612537532 556218924 1349 652719758 580498261 792191131 226228735 636032799 802660563 25003813 782639403 57721504 303775457 456763250 719883301 882007065 420221984 158 449674514 894082338 472134475 194678980 565432050 713891413 1141 785643541 914619668 157152658 930555545 865888472 205375714 302899474 962404702 167649633 373855870 374656084 373684605 335920028 500131707 879343260 249066708 87862803 232746478 474 80758037 752352586 5724076 631983422 665830438 726718374 887097537 149749913 635867645 272718901 448374153 793422470 883815557 276858384 13948285 483781117 734443436 522925096 828367678 1180 131167612 444224145 602260721 819477372 952072142 604316343 732294819 474130784 692 420647981 950597226 945246907 25700283 723163522 739086642 61798013 153001008 118 911027143 836043174 288163860 877719374 1312 593361257 571408587 346809644 8564983 515655702 334995916 688156806 94633921 835557976 505964642 311525450 691401004 373586354 456545095 849295998 910374322 33084986 469496700 626680340 940136289 731109616 421526741 638910336 520784851 635652422 869832282 485747618 205542569 776353745 383547191 613 982578868 485378160 372925490 172380667 738734786 72308747 382139355 391781934 599623673 375794405 623729971 587762014 488996817 289361062 9500683 177521868 502557327 810194737 688345923 63784528 675510581 295131203 97335125 552538652 132763393 832057144 671724396 275382538 463983841 844 810095975 963075787 851690955 193982116 344349905 827439807 238743919 19680459 275814953 852387883 532399847 477484303 450629231 782364667 53037803 404371521 286265180 543850662 529508439 646463845 857026378 797498830 364374429 310415371 278 391871415 417794123 907990365 919023439 894985271 217695012 560263834 236833959 87817108 720378765 758955394 851703323 879156380 108 56557082 976627 592 73770414 28881185 468686823 588299617 371218142 982997209 27676858 251672417 923675146 972561449 630639126 712502024 721760685 555304248 890298827 530063608 738033906 975492960 788244539 204589693 672945175 537537098 570852923 425435437 331587564 796575420 793201806 126023491 102643847 400223342 371107548 399883104 628030857 134817001 451198920 432010423 845902842 153579855 287072832 813377619 887750234 739546511 612378834 884583388 952106286 962956518 140404534 144865375 620657331 654018608 965412279 668295219 351883095 355834869 148052352 877151862 481675733 169811287 256931932 616042717 522995633 194302624 396733265 622375455 952773235 874691924 302326564 185414100 549881747 376723289 975806996 617972038 259340194 849592915 105938497 815327470 327 114853064 891113745 551659986 952406742 460686837 419641611 977583410 717361900 281522245 629870413 225039887 560523567 135101394 645543216 433702600 518628745 96601236 520058215 727635491 843270107 47909850 361118343 502966033 343802431 118087134 887431590 511248391 525616189 232341920 701540059 649427827 838783255 696655243 463002639 348217567 364102509 516019548 503564795 294694159 115489570 618 907175955 921941023 820238403 921447608 176957187 994970226 143604651 846875115 345995646 412685627 137978236 95892419 131839273 928148853 125932448 161819179 200417191 365861311 794156240 692546084 896351814 48502271 415571487 129331722 997580628 86440596 553434271 100046932 386997839 194617000 872725041 446978654 801075127 875526459 566165125 886499421 34568547 837288561 691716557 994688144 215624485 986730976 289157666 967736872 10174338 513153240 820225341 323354782 958871761 760252381 772569426 300507114 249099177 334633195 96130802 619819435 620227026 720385717 925543063 149036174 689337744 657784095 133411117 350584402 681404036 220595387 131165611 523070952 41897145 833842226 443208074 718181240 764054782 219559393 544219109 574663198 580872567 54657212 367375912 573668867 25 6265960 724812734 180577728 979720015 410944829 382569870 439099452 715305974 95661816 424180206 495968834 373530428 808997444 537648017 241669436 315435394 423839416 675527346 715 229282475 872076982 736991088 598152484 790399283 434408324 935549574 355433575 674031546 460295184 763379550 830482766 611267750 376 599257827 821828547 979497927 308417513 666197823 747273637 426617482 902104666 28119008 342530500 889425148 128101202 886355654 968662836 276592214 91416985 905744179 943372491 294893327 853998581 182756653 175328020 19680184 58602422 76242041 415531190 754602775 900520478 721914790 831622316 902838782 796682064 944362281 832254595 782599968 691953372 434916090 667576960 596312321 698098198 853134702 980193666 539836773 272964114 878028716 761484281 720203793 353773286 26 433421720 721769283 38217719 719003459 403116655 386578389 592158927 130867545 465412831 9897354 566961163 580518482 756739671 14718656 542994172 707569069 613452682 890910453 565406000 694460985 45950036 115550617 683501824 561056702 665084132 184884688 90508057 613153077 132153813 571845612 411466064 729817017 52466423 60931771 699640377 560529403 785850084 512165121 849826027 971928365 735724626 597140938 838373801 953753319 242556209 946347448 838712379 757649195 288330578 663517154 930078418 146428096 371055678 114166858 219133008 978047874 865946978 828940193 291018982 241055995 148454690 593186472 119121635 631884531 555618824 126073350 506395928 200046877 666196817 73484888 842156625 333744818 848201386 824146367 753676937 1241 747175446 510613508 404352570 237068850 826542358 815541072 863757625 611223063 734478883 801031332 816189101 100958414 473434208 835809104 366840171 606349318 376191909 422364084 703481819 431226212 991329254 66728155 845320110 894651895 354294306 367389142 978905921 818233838 98889967 295748742 927930862 320591890 514769776 284620465 241683660 384903855 932349207 859046393 506953256 406875572 279240254 249928068 978655512 506442047 564513809 841538642 173945070 490635195 349334572 564782301 943566806 801693975 358192926 1308 229791091 122752455 847921948 54093899 220938893 982726935 746539224 314620966 659531249 620144300 30550219 917115917 762803346 976179555 410250302 625923725 61040736 755298216 612 789144912 979393800 209152793 382901338 43157234 700146038 737879566 917390316 593191847 377513792 699656496 164753215 786898729 126823043 528928353 58946807 38342202 581628755 808416687 736879799 448165386 449421561 683088413 597 384 495921731 297405404 757444941 38754371 16980568 728070537 87672863 651897456 503346675 355348229 134945690 848902208 695402243 378 847611882 58495667 279536077 622793989 408436826 568575704 180975559 850976099 172447172 200679086 885690411 453030375 972076254 99007048 1031 416251319 876735245 680874872 244408433 103015363 42511298 861297579 121354621 790790512 290858241 757513357 632989353 171138836 890593892 226878557 630281653 540849239 681517309 833932748 476219358 507117121 523110582 741802237 206791613 653725540 199 851399769 862387706 546430911 189248635 530448022 737128469 978020836 727995407 75 624498593 610149622 471185568 424497044 792226180 144819324 446463709 641769961 511139122 914142002 186813719 413291809 272701997 842717627 256815826 242338029 711067374 279192938 79460578 139632239 124236011 350863255 520575322 355988032 505002980 602430534 570318032 695027497 570234727 666 459493865 807382370 17520722 618849799 711829479 880363101 907599423 754896784 343033011 396863546 577264803 195017109 165284209 800194449 762423958 497601539 801269107 816463474 689867012 434895482 568669174 205683151 848773475 585152799 125641479 133293887 355768241 915349997 906205456 328839975 190156129 167 251061529 339052482 700433493 64017825 262732286 418706055 980599499 237559853 932310930 132318688 130944111 791614809 668295818 752660797 506763814 558694016 315689842 159302686 146575463 939243042 907485313 207748279 808185802 436856450 944938386 433470721 170685785 883702231 750 726588888 600885587 734779333 632045103 820497412 317773712 662346955 844726878 174919013 389739038 169642277 129038781 281109467 689044127 547548140 1209 537309905 221929565 466205595 134492115 37849271 484846765 754134208 154587025 203903029 657023684 775489008 118141167 933416639 895533014 459629458 623999574 680531368 110401206 536296844 433437420 318595536 1154 132 62428865 575543424 922629047 338067167 995781730 367288813 370790610 506667364 594101560 759734331 956703662 352733409 427263196 824543745 176858340 429392375 105630875 702245280 690 858108771 999813796 150602799 271982049 639407167 558090969 464348136 436567766 626000404 74292125 342692832 41620666 608054180 432417859 594391746 43 921061095 371790881 971650088 277799898 249 521320507 370054854 800636664 972046010 971329967 695538948 437902911 103710969 456980779 702174478 811891559 809064788 187581819 148510386 121972490 872017299 81800638 382732122 690419038 698285253 132266926 973267887 305724600 983450120 626593206 757183914 232284769 7420842 569 515865891 537016770 944329135 432547486 600736850 650932845 811612792 608440737 64 268009081 50224138 51911531 10938176 608928791 169512218 465894884 366087349 463703232 219195286 601050756 567394688 609775201 736291915 862173077 29111448 825098990 771410408 746733763 544645349 76630880 580172040 403288602 821 784906974 613653022 558959901 829184528 107940872 866218569 426904753 746626723 527741734 13827555 573486339 558631036 267073445 437204069 827955002 562959262 890825489 583440962 24472762 901802917 272029432 262009829 766077853 77215998 455078254 753745962 653697453 746126984 242591709 990439230 609961398 191431522 111205737 42664688 96937604 776542901 149847289 821907620 287100271 683918956 339827592 509776615 117664161 21004939 506057686 655099792 959760648 113131216 303126414 512178047 433152861 169190816 511487356 528268606 702190309 204966356 721631970 568 474626738 286305915 73024280 132316754 479040965 891318111 719401307 390847210 9501855 412283292 128653656 684292764 281598551 810965598 432559515 490826365 597289387 245266331 968188816 457584282 23846160 28477921 829807428 154451229 89474964 51020983 196586468 149701503 153267853 355291015 726416958 964324743 565066921 724087852 501254641 857837210 203015351 402779024 810083578 136411649 119893626 804 1214 79384169 199658800 31122529 388101595 438207266 371985401 15282532 972521797 621959349 274759353 161161267 357263366 788331056 955123198 560170091 274714470 756885924 833499907 895353455 601582337 520792185 790999669 815652390 990670130 445521899 876535627 869578474 278 77267587 751937275 387929592 217623200 401237660 947033661 723783531 647398430 629002568 707200152 644522437 316624229 296174726 520492742 862122244 258124416 88094271 294444583 657474819 717762894 531967299 955540803 826263442 558490770 556469339 83575845 568729681 156918727 160143614 323246214 761600655 17630646 857686177 348140474 421525286 414716244 77868394 194511291 629256281 602002168 474021169 311452008 726921318 794247963 567673588 1356 418887828 661309054 351247687 633578425 139588358 920395409 373052078 862287469 710888278 615246575 203516562 575947699 36802351 440806288 248438561 718432615 429297832 916067884 168025850 102248705 939618002 769482030 974362443 126084599 493227498 574219598 625583848 203656077 545269133 908581875 560305581 828511621 218790231 142295472 464823735 541349717 998997589 844801212 525520816 689962423 357170007 587210689 743305758 896201213 675817060 992595973 910709006 28461016 905828008 525495866 761803075 749596409 577049189 245616920 115 665614010 494948066 478019556 417392196 428539060 297486267 626826474 94411996 3424065 419395549 461678244 81061534 787108624 255450826 96253390 69502813 816342288 858665589 215963656 92234759 31732881 615480978 1124 973023153 845543023 531164955 330725264 179848814 425016854 813979281 329852591 477244136 722391187 175912032 885311660 61194583 30771186 781716078 864398450 949398187 507580780 684207907 376826413 947034138 812749756 539530629 493538064 487001568 215166311 506773870 132 343298903 653416280 713291135 464008691 432739872 911375478 133 761323426 2886871 264986355 340069533 676917506 797109096 325456282 676080043 528331277 733942584 632749666 633495095 478781367 405 320948485 135111677 105826713 497451390 714913796 376842207 221664349 233164704 356019868 949253991 875104091 4512463 641427685 919028838 96990726 959665665 955294133 100856537 520360069 122883903 368262272 252061180 181925065 275971564 675163585 660655909 485319861 834354003 472196886 1252 291375902 307123306 858403293 209958926 57272494 922074333 248009749 591767070 669260683 445312434 307292626 36565271 244336520 575441991 590541084 721528692 646171626 505713539 323622629 688728104 946202746 634588561 922381617 1138 903011256 952123109 212134676 186564079 894775384 740999694 158758231 439862147 207844858 387400315 591512514 982761453 571983587 427014579 399040397 911191345 799684444 902440101 583129898 377366351 786405713 1136 650371496 305252387 345927628 436591798 704659361 999389038 711 17 636148948 74005034 431792915 683493521 233 199002630 386658839 2257109 6734959 671611177 492635208 891034304 936295106 328756970 840818812 90441171 317882716 91596024 601477265 302314097 196239188 141835652 178855738 42184763 704384310 180247992 792094042 664820568 585073617 695647265 826859506 336 27409991 209325433 681398064 892615336 654747937 586788469 190597699 759530791 523966589 142071370 669 732048861 560565733 632372277 905 577361955 609741450 369117043 286 846056885 31253562 344187658 602218502 378009953 451341533 153325124 546053677 720954839 965810173 881830612 150448701 709865071 20590809 731975968 709312293 869027624 981571825 540426652 41245979 583293849 426250055 219189283 858311874 724188703 987154959 661370668 177 638712246 445356561 88578858 72904891 813386081 677263464 610646720 363458873 923036709 671046790 670009972 378064759 832431591 320051368 557912025 763294958 889750830 109792774 864999564 447834079 490915139 396614997 466434840 762200019 60001280 364163750 614194632 907427384 449144818 44062785 910630317 885383176 122747168 887826891 875833617 610 472390886 381768992 781286935 749533990 645069612 229757554 693317481 481757474 493890499 790 711208747 556390594 41238239 922804943 643458269 78 173483905 171706594 28865078 841852106 740938035 656258446 610222973 455221458 485708240 33360499 204008932 273854573 139988082 229065632 573242933 807743984 704915460 384133410 853967942 574030438 732188717 575819343 709076925 619836384 442937411 323825525 1030 209656133 836248052 118951047 611787647 262184766 269 197171310 482179236 670021072 881012752 742196361 543210635 508249027 809241991 736652656 598938287 885636413 654011364 988745883 19683918 664951572 566 594280937 392719225 629842320 280848277 498121832 900349596 13049001 824957476 910034849 399361922 153309837 417598950 530597505 942876220 82963863 316976117 780886417 878950424 878967864 820372021 152039528 13773213 303725213 269384116 516029262 235879927 124308620 749394944 118641118 770135839 22841258 681862243 218431340 623262245 3941237 775427794 493071796 341795796 961059878 602309360 660917318 117818510 528759480 150307444 931313985 696233484 326596100 958887600 731727423 495385461 572969810 141561456 455309677 683261610 185617685 515140932 907 892621446 101149562 295 378271721 325848020 870148296 931726143 807474585 216704766 13063798 587990675 151211777 636486471 85272745 627230870 622374168 29267647 489854645 445818255 38817302 504925249 370497957 451 444799820 787913231 389917809 925033587 946049494 690181135 583 611107762 520960408 364425188 387050610 762300380 873275070 64795583 369259752 39002630 535198969 878081669 923718498 316378336 744264150 180578967 762509275 523904070 891554996 492539361 621664778 74546803 490188574 771382080 407888514 54163603 963289462 308860248 707394029 840747786 150181787 455621596 866130162 172381779 35989299 197374309 725169451 223494400 745 831536277 194861041 128615862 752571352 46969639 847882816 162413344 176292015 758 617767235 156777353 790325354 749192866 229036537 558088282 509210966 403718526 448228156 313886787 220020001 229845849 221175530 882565623 344973382 748477691 732476265 706284648 355973114 498356862 855295945 801896901 23557678 513016105 267994598 215911192 572938302 159988092 966191517 6631004 147156213 560899014 153580516 97913491 82203966 597865826 502541105 746835940 228685932 91850098 20278060 832456015 47012359 431595135 200678799 670149169 595079817 674465066 685602817 589859662 698125569 256356957 665589944 666823880 943189954 804033390 718676913 40939656 277618829 930862052 561908225 762361767 843560414 183910294 138390367 729686588 371287416 617885686 622612238 618263370 849 57380022 431570245 989303748 434379881 956713589 975318945 698458443 1171 853944794 1104 390853220 495729895 788784284 533498608 423499982 478250501 572201369 457115204 835102451 375080666 992793373 102711534 392622149 476526924 212433911 890317506 306541455 85873195 368354607 806876668 600894265 910564792 432070628 739434127 67604489 879330872 225956647 927556863 461891427 931718759 598975224 265949124 435873268 586821523 232953283 13486079 556762024 448867983 942847042 900714428 216846520 906180931 109729040 123804545 344352814 572271097 78523315 380687703 813351003 104701746 686987307 351331267 894864496 698119342 959198676 816070712 831406630 73526800 931696034 631773274 292258958 692898005 793792706 544799882 402624840 969666432 636195610 11156714 225858637 29790109 810106377 674976080 249269926 868798934 734341815 82973195 975235368 128364035 348486160 759112795 114144172 62289540 239571452 781801984 24050481 279366279 343172645 415967900 109975453 468 969989682 591086384 597978981 210055687 317744020 538675392 133464135 566180792 673611053 866641451 670194564 185299385 292918490 62389283 373475472 897918743 669465911 183070733 763663112 228502424 656861262 620266122 875725712 883787936 186794514 24373849 5709944 554333537 39698302 1001 988214858 821946877 27790350 433512321 692730690 928335132 623 38919802 739519958 881649877 44810399 891016336 33312348 208 488238975 57129761 205446011 923569501 211414565 329551356 59677225 565306697 279165428 728 827572541 225097529 758129630 889 193225268 523291670 798989061 805146556 798669165 962104132 644041323 671671349 982510771 682182607 232886518 330701287 857657816 8711713 818090819 108941916 997359492 345679577 826416325 253324846 63403346 954025698 2939486 617682059 735928410 903580735 755998963 325198923 490686698 43938998 826423318 70286027 856412846 513367894 862806874 683075453 736665601 664 955930616 849611075 259570099 638438044 140920206 120896843 787893875 249798543 613844172 18450828 164165468 577487430 564286283 882840566 974345177 663404998 244771848 451406821 361177289 378899240 215894340 400398662 670024720 709618066 462403060 248478112 291758870 315128577 757697491 970810424 88323482 746119779 427139397 286991589 483166157 469026273 157722138 825818975 25583340 940726769 648746268 931675965 545528828 186 425888267 977219360 234062543 367325114 314 539013127 478272116 82196830 525391300 162413979 590916763 357292243 709374936 773595355 180735546 843059576 67358369 519482309 404992086 664281766 512449609 184131 755865539 102979754 832963961 212708286 232299068 764941346 908922462 428 983691694 87136568 197498584 898152791 548684185 913 230147738 430254055 178622696 55977834 150070454 488961526 260656447 421232472 209917876 461742276 599623348 325064688 394375888 188243506 859865473 793516177 35165165 89059027 281352792 576739446 77696173 956364134 1151 293025770 472326485 506610563 306581694 72973048 19590637 148383021 474209509 875290115 241172078 609035835 945096862 573 129591102 197825146 501737722 153427363 1137 180681085 74478297 685890071 174854103 940648025 885360864 42438006 845795802 471794874 750 974485644 932104666 475273017 770298017 490007031 916578963 531825528 175916322 244448175 691874468 502544819 992210107 307249341 700665426 530821495 356005398 69215230 347105621 982238367 799208516 116403964 352150490 708 342238854 883512849 569345255 821803570 954858174 399351529 758984360 462573876 694017459 263910416 594278123 96231271 551796379 980762191 676908714 995066362 664588360 256990579 988201883 1159 916493542 178222430 327565949 924010800 289409687 629 87805445 946287459 492868303 158073759 411488739 523640271 601868332 81823334 45570943 348996781 807526376 914044634 221669104 670516353 185183600 177150697 743625574 121995825 613406949 397665576 700331987 150 813921060 623673955 377306410 836011355 521590337 494685505 327876182 438470368 365959455 70285732 122177274 389846655 986190653 192850273 167806600 873998053 660924341 423895968 87138687 129691679 14358471 383458486 269712008 862493691 184862803 563661497 267 755654435 974795804 439031407 381347430 283669734 804696059 690768059 247029394 475672538 492533138 313302042 508431734 436809498 405320860 21371499 632883497 900545149 621400664 241935930 199347193 791577690 592685583 819977076 676075611 336490356 502376274 772141332 470654398 1268 1176 282426928 920351258 69391982 145963744 19347102 779472493 895346469 849872948 544966811 933483024 287265254 189826181 930847062 709725785 897292632 719400 59241397 542257990 97069319 783301077 994238453 164083404 720593850 43150223 743431958 322167597 381837817 644729989 16911726 912262330 541513972 457307669 43339360 775141566 731089055 515751661 482784052 730664783 556333404 426252859 49125657 743851019 116333787 491513474 92104023 241912251 29697311 64985566 726568607 524122510 966881802 760323688 142092602 7539480 605637923 363948145 688812321 266269267 878727994 195229498 771476747 913303716 915191581 86459680 380830743 902603194 420528710 598926583 10252934 714991151 427656253 296377699 892161504 927892619 445175969 635640934 806506684 540384950 771022234 382657963 501793253 61766485 374993344 985831429 608643314 249385129 397786845 985456547 8470693 200885924 645788950 962281022 904160986 740894591 414796850 630881964 367781239 758968847 379562456 504345518 937836618 529491284 631035927 453805664 873477416 534000995 708350449 182510789 594991178 684869475 47242087 943956184 790373749 297856403 461790245 399618229 527246859 95005768 830640352 651861161 598876211 990487828 439348238 730939536 989684062 303879382 601415526 76900546 68604144 437736183 302717212 275245208 400451662 347775138 386 496225107 869561927 596789967 364595619 244021123 79376587 836932781 357344729 680 98785079 308572786 595676190 118465879 744256448 417381064 530053720 177820601 252116184 189160327 97252549 721332157 733168519 512425851 549698864 232239997 65760246 203138461 713348978 403293378 731770067 430057339 455365981 157427572 977634106 849191034 398822850 62868873 892794820 298024355 365282193 716631577 868153906 422098626 893737449 73719685 984298934 729068547 716216968 821465152 186002700 695882789 130213902 811141613 639550783 719 1100 150847988 878960735 947869015 916583333 20235689 483883773 634344926 370418917 994 914900465 974721132 634686175 831 874571952 385120500 265990293 933419215 24656821 570475335 711311262 438134117 108050408 769513984 725136970 452568515 610050946 620698340 59147844 621914787 947699799 963298882 728549329 178310471 171989589 776150782 417523686 806531865 481815206 533182294 616876706 843356602 809748484 699232008 512862493 743331041 168831059 475019146 230336540 215838895 909848562 561097163 707104750 885454155 873634285 683731477 91981537 253886387 511311439 325904995 564481275 657931294 133693778 918698178 686097826 818851989 542098415 130907501 861481691 515904799 529627587 890010366 82637620 616533046 245465436 564806570 742654544 120596196 855630748 367383588 727624385 320967463 544201366 807146199 1118 824579511 429760357 41778559 555562355 717119770 112166195 102296837 485864237 465537898 55607879 804845966 931567521 933900780 762436410 142397998 354900962 276786611 567610593 907021375 500354861 632815039 680039863 230066341 310205013 781069140 790989280 938874404 992965691 453021083 576899231 611693952 745167251 747472070 979420845 661968552 901594760 754158897 231224453 720914393 719569107 781025707 956521661 649647397 611657582 887674677 835303700 342794690 548117070 13564352 57796358 400109151 208470566 33100764 754723986 996348370 277609183 88841456 349579699 553162336 932233389 961818077 158252466 332616357 323445323 708890071 578602309 825103689 424333713 88654997 140596238 491705297 305023574 123096466 321365110 431688989 345335818 870746456 598827093 297895593 559838365 846404632 655740162 227314719 676874169 944892542 717180177 202213120 862837012 91659270 920460211 688747414 833795722 519702690 949566750 870487946 596457544 759766954 409665797 618446155 344852588 883186920 39038112 160991045 168704220 457418712 483990475 89284227 978528650 852 244242834 780376327 884658359 941980849 980486105 948705895 346584849 913926745 457034702 785027704 676387886 721076489 814992221 637458385 217 578514292 401042085 82822917 245171445 224915457 310807334 954710783 499945173 548552178 278274381 167013513 919832378 711505541 611309164 514217418 230465253 675321110 496962083 750220443 813205670 819050132 958317302 64909542 755287206 825954451 473141298 732288520 770135869 626474744 146482845 621150152 225621791 387273066 407321756 132188735 498826354 40652936 950515155 394267935 266955242 364248095 24259287 698223455 5236049 753925979 24957121 339323305 450825713 453367256 458949286 474459153 702765672 508217037 324228852 980847821 556308381 494939840 485637870 291031130 591485086 687427295 437296028 528223593 34590195 227236890 350438820 631510976 779815882 269318556 149954439 961608681 732754761 867402558 787339452 211357733 297880138 898268967 725296161 793943896 984054356 273327182 453776659 602285979 669365210 437923142 853196824 945392603 321171985 80728256 145272914 696593618 897554738 53689531 223857234 145349368 499110414 912232380 878038632 907478276 35746607 475606405 313 226544901 556774669 838392453 688132728 565076959 273850913 897229581 270165854 279646285 482280124 33174004 986756115 293933769 142214572 949581734 314537660 805372116 870989191 515033674 137851562 822830206 563444462 278091011 385174413 978922021 253304706 432780926 720978588 121782459 296948713 684070264 234816451 353881403 134522590 254989017 108620047 586590301 487688280 67822730 772598147 431148024 553596141 330359882 884079000 196565239 630883014 744607631 658995886 79529305 876972680 56085388 820847053 219850900 163319207 936712032 656234895 394119933 207231684 509972356 823932542 519868886 62915649 557236244 785731986 185131681 602316945 201562563 160621608 148825949 303061758 115287926 583914078 395224346 845577085 490429993 3019645 273026409 925396560 365076647 53602927 831631223 246794089 205890636 920241318 275967769 180345226 975978548 399107034 47206701 878254971 981112697 351529729 332058792 98280133 202922914 968361154 210197101 246408809 949796834 702451850 44716503 35740358 190757400 785513284 637749946 560620253 864374940 927118517 806535864 585708917 365922389 142879015 531509574 520642706 647126930 197479155 513961801 265684238 26599774 442669730 457603589 579527318 611279572 303293946 858624981 802997940 124433230 54246542 777934865 332224650 956984799 318954693 101777363 481571696 643537207 486594950 245097934 138821885 607158500 112691753 105 467550847 410256440 871849878 586745309 55306952 675848249 632614350 833273973 7630020 432899584 852868466 968821658 493284633 693023148 704555633 142192522 118729243 1234 874178826 127012223 512354432 770238166 850652276 311543274 455673547 357920845 788489425 833216285 173201217 502024811 475044657 85342618 191087147 53314021 433360635 795036419 352325426 966960962 56846135 190011362 90173271 766438885 892714448 198052792 767610677 38116160 246530804 459529127 813318940 140605549 964763053 572754975 505214017 831163150 17719553 437370794 186548595 81740079 40677185 535103112 235584562 869302190 544998235 495999554 266 929822568 257 888827803 726874392 846837597 571210835 142244730 51869825 919534656 580146939 621896194 417118731 990552557 604312236 598340699 447629700 527269074 671270225 306970419 175054844 82796191 763892835 394263080 148663574 729134336 65331515 503209134 613022229 260617244 523946991 132053123 271689277 201078768 832309121 153163490 206 591514805 774644134 631201792 857331466 297377835 583331428 185499640 395957397 980035373 160583280 285135541 126840074 321388231 823311635 499498040 224491632 952866764 192534651 654700084 181411622 516866274 851223853 196187594 732858948 183457296 212833652 349426576 540831575 450867540 174636086 71425764 156185028 118450064 795725767 741062281 101095420 83170700 96094370 387258941 264234308 161172029 601714973 269888458 385292006 537667356 770411518 469282481 836749805 207820678 642600772 685030753 969297565 476880950 955595501 617370385 964963857 305195007 136339410 13745018 552963987 476 376892813 327956170 248010319 845109468 560289903 177236790 432896943 273756643 270183750 680345413 614884869 650260428 120204315 424755951 784256976 568727455 649044073 929735671 759084357 974315894 934978584 513493805 926780516 603486373 358498563 583172496 16 198699478 863501635 1101 720404114 714372107 840476961 163381788 44247570 907604994 241666479 196077590 418308250 747319057 717746892 551849474 335 947961769 837446815 878668854 899897539 725147865 192174582 273701342 986128412 621106387 479799843 461222689 97114878 621801985 427578678 641821003 283554723 677241968 512323502 388522676 364019063 926526222 764084998 146032436 948370434 724814981 750882707 810799136 577961865 568416565 765259832 300833243 28114080 555660868 355022902 855475333 647383346 924832849 867541793 605163535 381935242 154526107 994075963 112554577 792480107 431720875 1330 406626943 700448586 51037488 36670873 358642347 332658684 863887366 450289087 549937562 770716133 737397631 9155069 609448331 2009123 903267352 354291613 815210737 401065133 790500513 374511260 676713002 538849335 905826822 935708463 964283693 131210546 37829375 85977855 678769001 922028705 522248736 566113923 105868544 861983468 633882028 690565980 930601866 860564844 761245318 730687139 537414918 984795501 270428398 841272413 737136280 877542089 102329693 426104530 869402680 542980316 104203303 934029856 993944458 566459605 820025130 286885485 280731800 851524658 605704029 887935346 943762734 381002382 112171278 763429339 951190292 73501318 551067914 284583547 35125184 224479626 657461591 831600458 935261141 165851685 382292282 29921292 120095624 140902661 922744275 1242 421795878 262752785 566097322 195235250 458498481 709663328 330 979296970 152695608 859304992 55 36996015 233527919 24337320 432 369102293 29888306 298415737 582062604 653586139 243088210 497159762 751710596 619080953 650730172 92677750 368825672 601542565 198035645 92537900 367136926 460653680 155433112 6859811 262382984 236794181 228026370 627649413 644758482 778472930 407565809 973036125 962943575 853053598 340933138 152929938 908482621 1150 366341137 954475882 827311587 35942453 612343208 117280470 165987666 569681787 351313257 971493656 163114925 693446714 107162165 632586659 44338216 756365093 230658418 415833421 445983833 162580530 574708781 227558840 750691064 661663957 126406211 979130506 320756152 207768360 418878923 680766157 496697612 892088147 406048275 52517785 274992406 337556869 285656240 968070772 769223961 708745760 976430001 959176356 999543904 387712815 245435064 422803084 554190432 394665329 159592137 590318876 732421452 146904431 357166174 747581186 853738526 101358656 440916258 176545596 252140402 827936742 657259656 11164397 385376335 412437373 140408779 334899970 131033451 145001475 777468274 472775087 592360834 121695782 206827080 3267853 441621744 361344648 384907014 722553581 775204457 724 52538708 685087470 153508336 522604735 702492854 1345229 430930611 123566566 908679100 146344622 671526332 892038794 184232214 698029890 501480928 97665375 125971474 837786347 92369170 451458967 7797339 135 389723732 430186438 445805993 14318128 816958951 295072872 34102108 145526941 201 307260997 305001124 74876132 788171919 963267252 775820306 879529763 521694472 498595856 269342467 440635354 589617325 388583011 61783319 200819691 875492452 803508804 1334 548724302 190504343 433659563 640886142 265898774 477022744 1372231 77942871 856830008 835184882 252151007 715693692 794612394 62294509 489834113 938576479 59 175858306 396496680 16574453 658071853 157 776524267 602795701 517538322 141636057 752685932 405443406 58233503 807052733 346899743 994115995 944805125 575777062 869049421 417919712 286433974 566544524 599498486 688152808 36894321 639907388 294605476 771410414 611336236 405081531 273213647 757481100 593350633 269818443 678 366414510 849826251 792757012 434578783 719821304 906274182 23632513 848881981 21296744 383523721 726213850 574161900 266157467 392025083 509 450010188 772533427 431968970 831779938 415110846 549006115 89315821 624883759 281689561 225817577 505824615 1071 449039184 659448217 119249600 665922058 561312625 282704532 492772520 387817018 203955596 904198438 348081309 393546453 276866722 900575388 73437385 253796656 350146547 256222949 159817079 168357740 982453674 126047850 523235020 667080203 479660706 907794127 100460798 7804693 263651967 235423326 398055066 902184497 111326244 666264997 297930394 850405593 440604131 798889299 897991936 368292206 971016328 305661341 672577101 881003286 261599807 824768359 82012919 660261774 81856223 48917074 797529028 98240324 73828950 36195534 795776611 893733957 500526635 453784746 99549866 137920318 463387687 498332221 726247502 714441829 682500186 455425179 662031106 843194231 1334 104863767 972260769 721881163 419791767 653174168 625968756 76086534 71825164 356880267 239149378 45277065 983824868 405322352 767726874 375351156 419695048 175157375 872692499 608233979 596940554 79410645 1337 938001144 753160059 891004529 470889013 404001767 622003625 892054260 180739059 128960210 802943046 397494682 369211982 489774446 888727552 207478513 749699468 588842588 385204234 12694609 115883849 73487448 316936935 658591809 356852228 457248384 264969805 469275636 639776630 212832652 929432067 89501998 840433476 420755132 28479257 440945886 603219148 980130468 873557064 395651549 195796124 517294398 743571991 698650285 323973237 399771338 704639345 865758122 760323399 51260786 667986679 697535944 325900723 384683603 304693828 594126887 227103367 781158424 352887557 80 575827136 349806607 573040022 737801217 554969020 246951117 457283222 788162152 284369347 627707135 340992212 398749329 272958068 894409592 828200509 151178386 6022909 835359049 850663633 797009317 21254675 796753221 108797983 869921745 334709889 784975919 294365290 233951017 926174512 968909991 430632114 765004544 913778335 962995462 78557306 520555532 802720942 367739271 329130831 99740752 773413682 267943848 900160862 62492143 441871197 836036468 541699803 509413361 498516188 134663702 814926006 891613902 752782471 637682610 293814999 839462652 943108417 509873105 139160382 326195164 802316995 265077606 682539566 496947069 529339725 954474952 840256639 259722245 1124 220112424 784697726 30727399 629971803 294380171 555913614 426800560 976573011 588898860 11410075 566889328 334786070 527881075 469122418 193511882 553201520 721679526 60952824 199852879 516277534 1031 764343307 99303425 550561195 863982269 467168402 583842442 586923728 196513045 392079812 677068359 721552348 510 312686036 522649472 246546948 472092951 657652513 505589090 604394464 949852738 843017727 933976244 708180819 49033239 303020778 315235844 192151724 419089573 534816314 410134974 670367941 656450622 973264297 77561777 287123352 274804600 314897278 803996654 645669776 51080669 29122800 442288747 988674935 619871651 80414306 595595456 651948914 220474026 868212740 518559576 414269650 837052451 639436606 38692862 156130139 908926427 508339153 530085527 724919957 79882426 471074600 250851220 519096396 508159673 548499660 667749248 411856428 520962125 38379015 383710911 30103152 544362578 734792790 933009096 695 545009963 960047768 830373997 800189517 60086106 82802758 190525372 559998694 570 907185520 923601769 741466316 36602490 94339218 276 930757351 237452055 357875923 844737640 843633026 72251810 750952712 854980497 345163826 694546542 984338609 192634134 74978670 722 502369487 250041283 94235336 75321500 343769428 558946836 446790624 601931966 944761885 490798267 718527533 117227996 790102462 304575896 175376543 827246575 658637089 248593459 176877908 500651087 588944619 918879821 482514350 601172166 578117975 128031431 76067966 822190706 916840316 349501992 737215487 88004887 860174514 651297206 625938722 1035 818104076 399826577 968782919 11305370 568768718 504262513 752032163 631874183 613683291 813477754 844839877 132373015 112704314 191484270 889292782 651414421 181502437 716 536666580 977092993 565794994 392110033 891015198 386109897 348204761 790282112 818938140 191473752 327157181 295174278 412226686 139 172100791 137963341 889024723 682912825 175577757 44131641 74986357 712601906 917844505 46302059 996398763 33620218 965800180 530977039 931963748 812009735 658776173 319 280929801 762746843 103830584 775025757 697 147855084 940043590 305996246 620766553 604617445 70328546 896868098 367617312 855186768 603155322 798159621 277317877 894275393 555449521 497939640 665012412 869421037 463213063 413417094 310930230 799294521 792294612 115913069 514088000 916684668 54288924 150313159 771 205602420 426963038 364729034 803262481 209883638 248475167 802852918 395135750 299598721 45824076 830354675 828610881 460086638 100853920 386510132 212065957 807001761 46189276 349049990 913894897 833011611 967985770 624810142 538452247 711341895 864283338 456962344 613221198 546163123 322791442 585722248 994984168 702849970 688752163 16073730 907983707 365124695 292474859 677632344 873517035 206961582 230855766 361914615 869815863 955451250 700675497 305350734 890167919 940317110 842512633 233280026 17038360 573718773 596760918 252217707 426159867 913132774 652136436 443152824 331970399 229210452 482514214 221 980329569 324745177 148409229 418253973 442861302 343961882 156480628 373796974 640129426 45429650 896999282 766054371 557176951 21319171 557914340 913752958 915797711 143281360 513989586 364298497 993480741 203367630 523671550 795720095 789410631 171988205 666999647 339241256 299346838 121618183 443987708 933308706 683587316 701680679 447403287 692748778 946989231 758480065 908251267 543337861 202001799 692665846 268605251 589156505 719605422 707185964 139039001 874554369 350073842 993618315 674079018 146447126 680402218 395361695 825093355 812455020 820998642 97 750047064 770498602 651562052 444807939 845481429 733758759 89065055 414695928 163820031 866618238 202945763 35102068 323528601 829963979 849419426 714209035 151871205 978784730 163371177 774272978 236974276 516562404 183766960 976523430 747498142 837071774 735566628 641247429 122602220 513184624 495175517 926592155 694379650 259456437 935362475 906248911 159076088 545044790 260969498 63082283 99332021 340131725 993097213 293979001 74556470 351800137 963435073 687 330044110 265107497 148028528 288892975 743109678 68016743 201013195 621337149 790408952 249118 628294050 722543169 926767793 130607336 863175882 503914371 57978613 551321458 909571553 936071854 940459346 155507339 982762325 325522969 653380546 527499476 216457708 1087 161214767 950711355 251693918 413800753 334122516 597190559 340420773 964732638 45283198 827026157 854728353 612246321 467721552 746323693 73719683 151623708 90963530 162586040 156991019 124650480 866 640036885 564619086 28657933 248069121 728375860 914360205 927219364 985593723 275139654 838256719 755813681 997435893 777851028 85509046 717579105 330528565 530326856 107692366 292310916 491170620 587482191 254372998 191830314 823767389 473459106 639172167 762588179 57164230 67145201 250530942 24440669 186333850 249 85834302 805597521 520526321 598005315 126300661 624752835 95434208 49506582 457932373 1042 789669337 47905005 92783299 760475795 804127521 580 71141867 220956965 841425821 623193158 452850895 599118353 749876719 655645905 636258218 610449954 418615784 982847920 241009790 883436537 334670280 459499566 351647836 19280254 867306926 95071721 590911131 859933874 10202653 722818179 408278657 616272824 318012625 984581209 184924774 973894930 469688013 16341868 673850709 900844471 203974767 404590292 909666032 484912866 327510249 792714208 177864233 340591337 876495036 511035147 170642703 567656182 674079699 801204506 873005060 830 967706648 874156136 332539121 1342 808397544 898132311 441 76488344 723606046 604733518 534519583 394239114 731263328 475729410 739196581 48191489 697359376 27742486 548660362 859157321 618915561 915955697 651778073 666317610 731639821 846661922 490835833 974382747 220887587 297655194 842201158 151587991 442755086 76587606 493562159 673935659 600 1279 807738293 306284495 831185381 233260350 657424497 519276293 596756129 7374794 854029558 341450020 760415092 843442912 331013743 375276395 860972507 930394142 936737581 482398073 82792690 504565786 629079640 732138542 760611856 502437065 153465585 844458584 823754700 456285111 638982183 204202842 22945569 496326906 759342467 187689107 32394441 576809878 720958962 41519643 607958598 900875472 908431565 178397494 493034577 670152683 114051419 153013571 77568525 35570862 270669184 37659744 937555629 328149745 313978552 862347505 145630855 952175445 797582700 749024632 939848196 626251959 969904245 22278133 618018134 172542022 573514339 512685567 113493964 639295019 82 36805202 878094619 107424713 839230141 636722751 101393489 134664343 933700476 212997443 783557958 345539916 426354675 851286281 636953475 315426305 315368921 443532840 631480864 616198274 181325273 257806760 674409996 829956134 620151878 568398099 489753021 872003413 896227317 931562352 193465894 304658760 97931938 535063079 580100957 926770024 419126473 776297029 1144 277904606 6280166 409809378 750725814 218 978006937 618494195 487750184 897660510 581382304 193374177 487128751 950762620 482246503 281841154 997479253 211 55791325 258952377 163623770 393751432 15232056 955276188 868433605 645076765 337740159 383877070 527956777 580873837 70504173 37735091 287737188 495985134 955601799 435263148 384983178 107699753 1045816 735716885 232277067 30994158 495091293 602599628 104606475 255257793 976346728 787919307 416348753 474332009 346343930 755288947 84688740 74862371 280253738 315697302 546931516 342335711 486036121 527318589 195147170 56859995 279624784 2329243 661943170 359246390 96027453 567627174 443361362 962491352 454139495 401886445 733307258 367893457 810161240 880519995 614126967 228026528 328126831 167156051 762263269 514493539 418347318 138 511836092 571662203 180801301 297994358 462576169 555864354 54197245 343182324 170065547 927599156 343334962 362622966 600706580 330709203 582019350 36564848 226620119 339506644 73859935 496 647839758 504629741 302340927 441810872 862199908 331225856 315958507 161385750 690028402 447528479 190067347 418464313 622525968 403983240 44846362 633700975 394366280 532795909 494173774 55480372 761477632 852929702 270255301 210451000 255057488 443720696 437 205088926 779323710 586123129 741326805 854785749 129206985 513181301 363359812 638787642 855089892 311210691 364864852 703128385 528320517 695 28924589 288046110 927109118 18689660 635083749 32029653 723304688 969276927 888155118 307462515 622111506 183436324 63336562 535820790 392302454 821084004 778259891 386391619 510588561 743338593 295895755 282996076 2707913 867 986510484 346207195 158879407 684617380 416641602 723970701 1196 869448136 237539579 439727565 236655085 54827095 744450742 105175344 40654136 437393015 561536389 23490341 794629721 896583789 467893373 653281810 259223840 586756477 906971630 212445664 821 493898053 351390492 138862519 663634572 112941269 658931637 472357196 806916249 354397900 246084162 255612721 242624168 251073721 589010829 216806314 168117975 247173061 255703866 544022193 569710596 484947954 781287073 126703349 243331066 917849517 88628268 88305725 31762491 55971619 373202906 718748435 82040788 649706792 272686791 141144922 210431949 1006 667785337 685049499 561568716 252395229 266451564 46012711 21397233 706378396 923417811 644209059 710988252 341428487 103503053 839128044 918198623 808 29619210 55895406 164578695 777568175 478666005 277816431 348469755 22225229 584489609 631180231 278526118 446372829 71644213 794573153 301336464 157257630 22308640 181432195 694613510 527180526 646663225 846935915 303920455 787368840 107522151 592862887 557058807 555510192 724 891289318 582276523 847538031 99959555 884521143 537076657 303653715 717 704376373 498327023 717509313 351551455 979881648 765804578 382981914 109159581 5795343 942527887 101895779 669004304 659591516 747623858 615945258 455205530 989 459489731 23040793 753313661 374366474 550183292 75132601 803242494 899988509 450329710 419568432 790352909 215645605 973533287 476805457 58201709 597881730 320759390 730877908 876854191 89629889 351627829 415220365 456671782 431711909 707350298 52727168 40781374 552350821 316437173 619780045 779253745 153872405 262738986 490193467 255728001 898933863 476784964 1245 904605421 939679103 526135125 299010456 408462292 40321743 604241029 401107690 42333751 434756255 967836677 981211221 104913847 10 382037310 98513214 383699208 924410041 406682369 433610965 645913464 631524855 67430844 920719570 679414806 595628451 525222750 820 834773198 452635980 361253929 805653046 508368355 563120831 625682912 700678198 966134218 422558157 418411523 877773162 517587845 536249850 387009775 691057471 12537740 608335219 45490450 740276194 229740083 797014103 801797887 390190946 317565982 496528151 531987444 125972351 383510806 259174378 553227458 378228882 160949306 990104634 209659800 657218874 19196927 70348508 890348117 424326804 93306229 780255265 696849041 840972166 689229937 83519965 294062520 635 249529293 363438934 954320470 30874788 903431606 234165157 132251529 882445897 341815752 569731717 612876842 889225834 913990830 1223 784610365 558691768 685873741 905106904 424379191 169136140 146369471 734 869288386 498840652 601 49578489 880368344 898040570 724080196 1337 559832024 60434948 875607473 332693449 29413476 10415932 481 172996359 358203092 463301688 39941192 557201001 559305995 887263028 848949164 378958694 308900249 6643508 265599357 373720122 144380689 197 74987569 220772554 715224235 126660183 836156392 156638059 970827734 310974333 359070801 916075586 293106646 639123817 548536417 327283324 829446792 874084687 226593096 719368720 887959474 45184140 494502629 669748748 524495784 498728728 928008118 52061153 247276836 621098781 84504479 420744925 983155672 854302686 934993795 726645146 686591777 13201324 689163158 513510065 924246642 339653828 886219287 659543350 108098771 842334007 318619770 495278781 591201907 539833439 400211328 76109098 328796876 502602346 822757455 931516688 571482454 138693171 501872254 801911450 487255472 337003716 49892721 32124631 304107045 357948952 918098683 18867444 643953199 15707477 438099820 46123851 817379682 763570439 446838465 347975354 846014618 198461988 2901553 774772469 440389918 40228439 600449093 822092702 590203602 196307211 465867510 939648797 258 396271392 367703864 986901158 549118134 458474104 850979479 741173460 697447365 888926092 546970099 280618445 540040160 726191683 387439186 540 218949185 185113536 722706017 888219202 467662876 751023016 394942315 633782740 347716210 843611194 643156247 10030225 83482700 199587543 13030909 200978029 444985164 538585276 810033829 463862724 60206987 284425120 53522959 59740355 688458316 267578428 897502721 476070706 172570662 269282438 666594974 26860002 300681036 456857229 972038068 233361662 705266838 630025289 912 92567307 527636259 208118911 32889039 155628360 79068690 631245118 765348862 951527881 196050462 799652418 236017696 798646966 543772297 519125311 776 311889538 742929994 78889035 57202370 142644961 449828887 421724008 998985440 665 999223047 374366303 382378847 362321893 71314792 821293398 954560013 24683680 957552892 599 247814776 859985072 384376801 165312542 61824044 939912207 978952813 381002153 208069288 101022974 337813391 635058265 752808847 603956500 839475430 93471460 999 177330719 847575821 643110965 282802473 676264060 997130162 636458077 826663389 361218743 837703323 680229091 950596192 514782608 477 211062096 633635860 764587374 63514689 806955616 69915253 58081200 268793301 747550460 529612333 533801688 160884577 710675132 573810725 9842003 137745633 680497501 308494800 9181257 128216636 102219022 12831969 50495702 37558109 260691901 374105826 317 487663963 583510747 187500325 870395248 900836456 313587451 673406224 391903392 836218907 735876942 811349794 732042159 477825113 296266988 597244351 485387339 586949230 186787644 442278373 751798764 47313225 835218235 733204008 745952905 829767516 314756320 485209560 863648673 308632825 89427519 139285518 537892878 323623834 857464488 815472679 959882251 1013417 306579361 779025748 500592470 799672650 823550872 214080491 823967288 661074527 640548912 553056041 314072924 991764713 518403163 480771871 28709816 58792238 907975390 933390924 874111784 480226445 63721027 147938986 168804300 347243128 790315519 105816388 787171233 619045673 129300442 711031450 131998679 727704599 931561438 415330410 959513021 154365445 578057372 349501182 388422717 789355806 759099278 76312801 461418562 221614729 268208052 149018284 177208644 874676795 748763400 464109367 876637055 305323797 515491001 446982865 672192137 714826494 83144112 219403532 745311232 402991207 15310101 522550147 687928561 786140192 312300448 764482092 960196430 496801389 612929195 682477955 311805328 34678682 459244825 817857837 264867775 495337623 873748632 838271267 209307264 757406922 128311636 580044544 766296578 572257109 413174592 418960297 330124024 692006512 786083386 510665591 863570412 977 162135713 552357982 648872319 961002389 1268 19508520 937716285 53917840 127160488 969272879 820938102 114534409 795442803 963650909 993291636 999156482 690759722 44350059 560179456 336743043 28266994 550854847 739232199 575968302 831306686 718457152 445426109 873 421402565 259910872 47644102 986933649 415587652 950324620 195578204 137556182 870560962 790157342 255335332 812209978 388353965 69754786 982676168 591232071 313252140 915081568 890041474 123685621 301863928 96735030 348768228 344242835 234724261 573390773 420709233 775332470 381264941 112489070 236792941 1331 494273568 115867462 146478595 770075070 427135537 117452245 383330283 396809499 50573731 610100213 738068025 254930151 13639965 347360035 898081157 199807405 432006336 55199794 477956898 806670037 236546217 449657597 696357204 703521765 325602178 1219 91242821 107346317 731883055 116449582 327355000 588014139 902266283 523104779 530875543 594679972 989692443 136169785 838022368 702581818 82513213 415810269 507566554 741511540 838978348 916239138 872231577 84255681 668111457 342135137 666722832 1259 772827089 242683480 805635049 960657484 927752461 299475656 934521345 387844520 333672261 504572951 622993912 132255816 55909121 146619569 168374669 641585422 178554127 963580376 62 791 978145051 717326282 670972257 802782636 674434961 109710363 331459646 783 528559543 282123287 686920708 331579460 934307910 807494313 159639794 765633297 144326313 10269437 906639700 342795477 17640944 372661843 741461033 930725161 302125196 1251 454853630 873293281 630095167 647477735 851904071 54564410 991640490 1036 602588469 689737053 275 476719073 933206808 416824474 884861883 436349508 568571477 885230818 416390334 265418780 162820755 844851880 595775760 218353946 899811024 141324 852041449 850494301 504610362 198762191 915763434 618138554 266629872 718203690 748 391314528 99693459 160801227 335989842 81722562 36915246 734696384 677204196 947718880 81841618 101872355 734601235 560374352 63531393 158644439 153991646 753776222 720435522 20712023 943696318 362304301 122716973 472915588 490786923 784417695 96664228 427271122 953989008 53734549 673951987 888796356 714213082 566195 124162312 538824066 238539403 135557387 410544644 914509460 668659718 168306761 843295707 695 545558762 535769489 370735862 314040527 416768574 816212844 220599622 674699616 245055953 209616128 551605818 117795590 465164656 531658695 51203435 985733677 363859343 628331725 299755921 456 462877004 406317381 394366789 481915739 563851782 499102378 658676644 192344167 765630918 839147668 377501553 393342097 183517028 108958275 404178014 768850303 924922725 720 199146294 914670630 650685734 825055062 544752606 150381462 788381844 838173534 817663280 352622699 963369244 986877016 409579389 460 984523517 548665352 636714113 73680069 97111699 257424319 309469420 421430800 238453934 873253773 806 232778825 172419233 27450357 645250698 706852244 664859510 914961807 153828548 231805280 630342760 589012313 719973632 726314626 428789344 727005928 570040358 375 260195450 207071005 884598779 220317120 49045166 581669519 535195587 434405985 634478194 792146213 855237910 951952086 750 523136484 463555630 855968067 521626956 246283839 450393802 469237769 67 364182420 902535712 227756261 233282776 989125171 454460582 374426676 192198276 699740270 859 921692296 604462606 291914432 8122110 733052256 770039024 132900420 808512958 782609384 854499591 808598104 932295442 1227 306372937 956932627 76082687 814 709137798 937690236 341480522 752526685 998 310146066 129415757 361572899 363808531 3440796 632847197 466855790 709366216 73427778 75255014 630329566 701137392 712187963 49779104 724230969 588481534 487016024 368181232 135951540 836590982 879342932 856953450 225638453 870646938 402136084 576275834 808127752 937805652 455745486 132576465 297192510 815540365 72797438 478779552 420141771 550745697 78919459 77891512 590286733 905142702 449441475 441379829 472656798 526616158 997612343 867146430 469085689 807726769 953687798 319212262 282224764 828629489 59842242 43893988 479130136 578439551 667919987 646287928 672369071 796284801 528845317 499795687 718232169 446529599 342083387 402473876 849179786 408573775 12488652 34109084 555912024 403675048 588014573 885033524 981301939 885884558 589435063 208629369 513 847292111 196854328 290755515 204454049 691152830 59555223 467228649 803386618 615048629 959388048 44356090 396144797 12321755 617866076 773552533 3193937 716704149 687235071 341895956 47252992 190087666 792724064 670771845 880625960 755017775 586901402 132363373 860825935 74939695 726308273 339 900920111 28900168 507112826 43567134 15750544 470612231 848143581 243217333 64677274 513652208 173309922 316341937 205704155 380747011 58483167 806542511 609982639 667671897 35574779 593803893 5346287 491254837 539918637 774984357 178650561 764719052 213168377 158655086 776785330 723581726 506702678 443965758 915190698 497132081 529471880 601534185 912747195 603800840 166969044 64494673 701940283 62294997 903464381 754719514 537480077 876521741 577223785 163034805 845073533 448558869 594479487 980167795 248723202 216240862 998752527 213430217 74795082 32954067 714900119 518408831 819778348 836315108 850837226 849 175268973 945019962 770 35335839 784848929 694150454 677 732544914 936186074 779321078 4102421 665471907 990591681 867555703 281773896 554565953 822917345 470662563 813986696 510901826 271928920 505637456 62801822 912539513 1 187240876 658 309483524 253652396 572215825 791303226 531023245 376536745 443139886 760011954 803865190 986491803 348809433 613570861 640695748 490077322 227223020 184 808530051 583936333 344621282 14456997 142102480 72914005 756196693 231848383 812755894 96292159 648793569 136283809 210999732 737438679 28641482 251076894 990 479774742 955067660 728017815 243587910 181166572 412319036 700045221 385001739 224751225 215479808 923462693 274930982 263505259 776661539 248668033 457930833 637848594 276619689 160893825 660769016 278350872 271119755 216409886 514386673 609022698 697501825 249597152 489544110 43011485 14376923 174695833 208360308 402664618 583965474 461222532 821190903 942668677 28283309 219520075 746798387 339231882 530541499 948897159 959995026 196379757 598729394 236607492 947237400 405330379 551566902 305715553 439216186 999352453 691778330 641488976 372702440 108 903852799 699443405 433524737 97820473 849101117 843380142 34535384 215586464 470834268 835731499 645235844 966158812 299910000 300781962 203568309 573484409 927548503 139023060 638790916 155 401954939 127032248 858233437 239056370 936841295 507120751 144488648 317626352 601 417430690 43343757 115856230 746359345 244153371 533544808 701199091 540036153 864031513 356488024 813245920 26436707 540773023 531964292 921841094 323621464 841033303 583674246 417840888 624680615 484355282 263361521 543729219 44298185 479205560 659159033 131585760 505432048 73515495 997657280 516419227 423097333 267405945 427858366 576217260 621087253 577495707 684945404 305927184 661800254 727501942 160980825 393182652 292 866337206 951197144 379615735 752294917 426979952 332207054 380878775 200 821486308 260353980 246610008 767513323 301 721987319 461468631 441035440 186476093 721 1215 549176665 846310964 413017061 498323025 657905832 476793059 714970191 669279964 577950903 644542368 629698247 517062618 642038819 737 194716068 676486811 242227722 2890977 947024431 354517641 178474019 257367197 554169251 243597070 110920621 198 113998267 824952669 883166759 726839030 909321898 991642110 439223709 371 393325195 482557996 133550121 466365170 321834398 985279160 527196535 510186999 856519198 429738650 118425944 366159298 444886050 683315802 769829061 891079527 296385991 708821650 184466133 121770461 28216020 180878680 589167241 927323357 841658096 784984579 706218438 684072668 383127976 415952809 312978329 736250992 274511954 384958253 403170908 192191316 858732670 415640148 750231445 80964831 390722542 564104485 849054206 301347457 74203303 606814369 487411192 851150763 645792235 593048354 753026446 356184418 671395170 546034537 853915079 713597650 903174126 373309155 927046412 218156827 467609016 301525487 960801284 898 151083889 440307834 648445547 618320810 232437477 174507185 298292594 608332764 730001340 812484320 421217109 717238516 894693332 353034038 882517555 121496629 386694636 806018286 703801167 505254933 430237661 661783390 610003057 154676416 38401513 188150773 729285958 208684697 441048844 972200308 242577512 1364 684560369 110263427 367540689 632417743 757876064 236121769 806569290 124849253 724322092 476287593 660501485 871063525 244015654 720434915 801944598 596402661 379900410 683903949 581281129 947390708 838514815 494011296 312172887 430771268 201521517 777031381 950894299 320556636 834366015 302372907 875163369 154325699 122269419 667798343 38883385 356094015 599049385 754041636 219277250 759632332 983069089 20898140 462910455 575831546 751949437 474513572 653140586 943011451 43026005 651435768 213814386 656355949 307180975 8335646 374026595 112195064 338253893 842122031 624798801 758960106 907561972 612637274 842563081 475312097 358903192 899268288 647590168 770396923 591490437 263630889 664918871 495540054 733300192 29719464 773154934 952212446 604373199 677115767 7463296 285133495 673755719 808772984 516622484 549575764 697217062 163246989 639158365 316771843 307060174 445232587 49420664 41072939 938694840 614938582 945194410 972773972 14643851 442503496 252653749 284319212 297960395 153164466 601323144 745631029 3954442 415941269 568024806 77180325 397463173 320655384 759467059 381944181 194075098 602051432 357596262 726315097 8655444 402009112 724066389 2309386 607526363 136214784 563206645 648275598 966051496 617523004 997482880 52443248 470273818 715560847 489971262 990005435 93548635 546928369 925696698 750715189 555591955 146884990 724735852 576127927 623975358 3785688 54835015 273884315 91317236 596544122 324097599 455801609 918260048 283632441 136527290 426818296 776 983231089 607262506 689057576 573151762 211139773 288673731 877798661 495415690 417419578 313828233 872179432 877908215 330308761 670 869909144 383121843 343705999 3927573 778071551 126674892 934712243 768449494 646364483 746227183 208 158 237329634 340386114 878432967 26077431 172988206 642574133 828942973 65461921 132357493 68258880 570146077 413753861 71069120 106834597 656815764 87264320 972517924 977842155 182 921855281 774288087 133800349 656500967 558852223 439295133 360329211 266868828 456498621 579267105 994839208 953340346 586778500 900265826 977151906 646398697 879108960 928770341 541456184 671230356 595256319 217071363 955455533 783031079 884702849 555674491 281184462 213712521 639772829 18669336 395607003 981754071 487767019 905955155 140125991 196163755 304295857 644990786 153961402 885865389 219434415 833354991 13783494 687224480 482377275 672493755 205 982990528 149226828 1039 341631236 280914410 122720351 452357848 837601055 496906102 453106917 979 234170291 710368144 720077138 168959387 155309022 937710373 1306 897060502 546505960 161544064 995067160 599472426 181278863 184809059 599252937 967322011 145026025 652892474 218221670 532833268 604867123 840768970 19009869 36047259 514293643 561373452 682490340 563266503 248704148 251 461077808 977067838 195119966 530051501 629641499 300635143 805736591 115256531 308877386 460998075 162788177 457839954 458608267 852213698 757167810 865824221 690475402 34213178 128496492 39500804 488921526 42319351 662124165 598909054 356104521 836443012 119593671 210505355 454715128 946080753 325604434 558909151 516990797 318989827 3567517 68943437 498721406 916421224 328621116 372399157 926157163 815823621 72916643 765247800 48149685 900576884 233462450 607380326 893038754 567805373 610828371 333741625 333613811 740996614 863898714 662619366 115707288 376370228 306054518 572727651 185524986 226731022 147198388 393 92422763 747794033 986110818 301599659 921109821 780754079 770226403 486146017 388612113 778029415 819776480 923746066 903931334 949780158 1238 903244612 488766404 466607161 596607309 948948475 125487949 84399228 964265559 982045824 587119443 850522604 438569086 562512412 809720769 260833675 145667959 358465400 866375565 53796428 379170838 713752739 328459503 531840736 833655256 826202151 421537209 87438901 135488898 357432834 676404949 1217 66804047 919030159 746591099 27820967 787615312 777317083 707503846 769587655 617853830 48762806 760780776 974360875 578953654 284202299 880864028 686355678 403930059 174076306 896158207 781 996737384 628850007 928801772 826404779 390936667 368374974 215236564 542605381 357199272 693125147 554302728 834027315 541645554 218921036 322562014 597270795 53405242 139267960 412520218 513334308 687335939 546972002 687388386 681460689 42218598 255935998 951393153 314228491 45467630 388501853 395258691 13361728 716178082 898418562 279 225280175 916882612 43300798 858586329 856159585 695619636 671116945 317556520 164997548 989360699 122318483 245185080 458 722676042 634108222 271459456 385779485 760168914 551208564 392363448 37305013 721 357630836 880374201 524748358 432623046 743412315 50162290 924464697 608720264 872316586 43822118 271201006 450494901 267123670 656923901 779815695 39694840 854781490 961138356 520229381 18778540 789815509 199517067 814673319 33955003 23938766 511785278 158530958 266123339 13147918 528534957 623096019 460153744 40035973 113282475 810472598 165604033 176420926 702769368 428628660 341012690 310887923 558393685 111162204 4722214 811745700 865409619 442177789 548203894 480473655 620622526 433969090 754389541 834061349 210917416 573501670 901794630 909188984 885176702 708 662691596 853211808 962502614 363470557 970650757 721127749 573223094 531137569 1062 255443173 17102509 238355808 932106400 437564768 889556432 777776705 957642263 111772027 623766750 132832666 1187 885046304 102868625 734777817 433679917 55240669 989142639 357281294 977629682 17333859 2275396 573312706 980523793 441418344 178083141 911786706 502101276 817477060 507812792 223842180 178858763 521 607020077 184093425 588169428 530812282 373728217 165090960 927518181 79084261 703863129 672482174 834425422 878457607 261497864 695797318 265127416 598074199 971798100 487445656 589597778 618201448 571910894 29499467 873050475 559457050 386453778 127144464 211724284 12294562 362099445 915143100 632046547 64178839 628538089 208974968 822255204 627427205 581376993 496109946 258919654 802646351 275148293 943030608 1234 379269446 961261296 50097717 459317317 472445277 685635144 457669385 460163691 688602494 931875433 173998810 667444663 96993775 944627713 814322381 768260476 788146804 347541065 615632123 881194423 626882760 246480839 705207046 106780414 359896088 591016041 462502697 442276441 986319274 432547538 772344816 140392189 210122787 287482624 117166020 770784808 559713141 132339255 387476911 310198803 263266979 205088853 963772301 678603149 277290457 403775838 836860634 769534425 430461867 915847319 569408211 842263718 330601732 409735789 967994399 943176652 837419423 769023718 192254636 535493151 297504980 512885131 611308661 990560959 817525066 291936214 493904986 864548718 949013973 802615706 460408955 756777582 881807065 627450104 218327994 234600135 662710034 80582072 71957295 673237883 307572247 793302139 308133264 977631904 54417611 581270339 197676005 511555250 300034236 904489336 614531702 514517978 565397753 232616580 927037518 762364868 118652958 450557837 905605204 794788245 936055207 40 922854369 619118486 70868981 36591510 337596212 922487093 536976358 133125582 602381998 830249532 270212392 731391292 313771489 23203493 300822963 214773329 263735564 369999298 835919371 420044772 329474745 944691005 965096033 21678302 157553483 142800068 181103522 60961067 956483487 347004378 601127044 329879383 851031040 68155997 532478983 844223712 330396261 193012480 655986194 456 537 648950748 760556303 772418569 961362996 630882214 656310924 759001530 460119259 864047019 614153793 962279562 926225792 1128 837618515 596634625 571028893 121684765 803306882 523704020 357162248 460403331 727 649220792 249620436 431318433 442054903 413122 422907462 544526755 706761370 741 99156711 36240288 520768498 162121339 23074075 816702638 908162551 198548733 763944302 401294832 312231789 773166968 671267384 605204991 784836952 259439586 509 232946928 823466403 414315333 521473125 723321996 550667581 283335626 115871096 288892955 381607942 375011509 583211495 532828726 95128680 451514910 116179620 454873790 488528072 268495800 415740013 950229840 804938931 306011772 235867134 545007564 615958205 695280464 748416254 415855177 633425836 86170372 479603157 669168989 396327222 68148858 478565459 533070523 688669635 756541850 677052175 203993763 881580421 95477246 438575842 691286228 243146011 352277596 330857539 298439560 744756069 334365832 310300899 989594769 536815291 655338509 312774212 141332506 17294228 804 734785479 268072539 873630643 997066851 226241216 810102853 480 689691183 564831893 748072412 208903837 235728062 475932872 618218765 377685408 511934377 658963296 991907225 822320172 494032467 885569655 945630227 895081508 539399060 525988780 66370918 168164041 69115304 781071432 925403434 577681096 788712549 45907540 414687541 991963874 961753172 108390210 504583035 951063324 685480873 31662575 655260393 225539284 125341789 176792120 501378762 617075759 341916595 581943642 117275013 342240845 540189055 731796531 113943680 978215813 544626012 564095576 242570964 86409404 261112558 521837349 142963723 186453998 367829361 437884354 127432237 349689961 491749339 193573476 409197254 584241148 469982944 911204147 371864433 21695539 786859355 868865735 671269359 523954604 487773544 150817736 394548848 213410767 249788611 893388205 243879347 282864721 388409668 921016465 789366673 929216531 794777074 236052166 401404492 890128657 638560389 966492858 462338226 295716822 11882301 556067642 398226819 446198582 758786638 980857807 463371764 385385726 292784537 80907678 988694106 353144065 476434741 23688996 814465994 174885371 762986862 627769960 40979056 586647714 201611800 874502578 591672253 504912760 40775158 717 906203810 1266 918302780 982279515 33002818 470228345 754247860 343835047 923643597 632594473 749780471 472167271 529008306 937278190 146 701085811 205721371 330155784 593538501 993251888 822322597 871464071 917572913 623575428 511616812 251692624 128136352 371560572 546054605 595685739 784415432 674499012 903066298 873368534 751511828 627565469 667584655 133823567 158600594 861873458 437795752 661722776 469335859 204103458 481345815 1350 291359534 391687517 839229837 451810744 562550985 654118287 33903252 603430416 796572648 907198472 993882044 437190234 361963433 181819897 412205235 774401676 36306230 922278006 131176091 52018383 895083177 74450313 494644481 232715522 146923032 551490851 293155519 108807015 395992916 469596570 446349241 340244286 574743287 74561821 390657295 83506185 574200141 833733633 772490052 865122215 730042009 651619872 414101326 67907601 707 272072173 648857924 218027567 916298138 764119555 270277171 818322979 842462550 72639311 368288263 339086758 740871737 121286934 924617281 292987851 392112067 321602642 704767349 244218446 610835368 863475539 391706173 861869104 118519607 999673997 900560259 569055586 336189511 484991117 148710781 91640787 258774368 844421731 537186121 97705171 39921972 149834744 742363170 653223799 109061822 57283967 66313352 816514905 240569907 577581032 18311476 979710424 933172453 517721002 569167589 350324406 24246293 716852017 36187671 880822282 688103 454804963 440281945 535195823 798032541 158170040 104559352 370649075 811878910 843235236 280632206 641576943 650 839467513 803617347 556575151 910525753 431120091 364582512 466971105 550639173 804039674 720677176 215010344 103458714 739155917 523201802 185971247 762508442 178436650 308210503 624891001 152448825 195158841 826487134 802418299 929152837 624959841 624900924 299761977 6472266 868932263 963630557 416952144 982002196 98224216 22486187 800193461 270729380 737348070 547207807 796235893 333734223 133771800 481193619 194822694 50150988 281853614 789686639 943 763138760 186505030 473 137298215 702498076 995465786 824090878 612060976 138038165 792739289 21986700 926520009 40713112 544656449 299079971 480089976 584687451 975310138 131190125 971070833 597720752 245545442 871699612 151293001 236740419 567461448 263888127 578146926 970945997 758027347 162695070 767529220 435686505 1231 334275279 847270907 561069213 930604674 664834802 560368716 626878734 487833923 574697910 532182290 371350642 246424643 626720890 497125870 306896264 373257313 109243660 787015724 40040716 244247534 439318823 618023694 908790601 933111104 628285214 323332613 196299995 98613651 523878690 235178849 610677190 340839567 38236372 836070503 565529937 896978906 933075530 576032078 110 976841120 929763071 56258466 550238020 286771377 619497189 672180262 689756492 812406795 681810254 593934955 42937160 265 857311023 253009197 973419293 851996175 944609538 553036910 428814764 65092385 121852870 84720213 778022795 732290185 685266622 968000233 290279518 514792921 324409100 1239 575603218 313467425 723417953 662658446 224734870 449917216 410992825 745594868 781348878 460847458 738305505 185410245 200010470 449198053 128564882 46466984 479051657 44536326 610813742 777689098 943331571 770825452 765131084 524005126 861508067 538002103 962879189 696668465 178709254 327036845 226638548 476761605 847757146 153318486 457726157 838807897 82239733 640913735 406065591 352607777 851855244 473197374 836243932 1129 934496824 223994388 725588800 514545950 217068223 596931318 122412032 362874037 158649949 288161348 827880402 134332710 153752809 166227466 815258741 611288453 493681898 69361318 272123540 918932117 321551134 33579352 764020615 138275362 938725052 404154759 438135375 939674361 1168 39773978 723997450 434131036 714018769 755615897 951185803 414 601001019 456161752 286774557 282120136 330191352 40618742 839744949 422304312 152125717 195908840 344813274 121945834 293517341 463071300 941718848 208021507 577037762 269670906 440 24374054 179422498 501151078 728249257 404338899 733194848 619003092 194889206 69487343 132854394 927302382 316616449 281269365 312755708 157737552 512597728 378373318 918850363 223210498 262361464 140773232 524585599 498055678 362544150 576329408 756140087 46728086 532108025 265149822 100725375 16532793 193601710 681064444 92673985 211813866 886515033 102 359255228 623790658 524690558 627103001 906814376 35427218 803611463 72699310 997676414 180213693 864999763 424183521 295264198 138239794 807773533 880768560 552843121 723161841 132320273 951195530 479478251 302747198 189979997 325585199 620411422 99944151 646284274 84572621 242171749 870579797 376016050 366938451 378574731 262126734 474939242 821919280 385202067 382 934331917 205496310 307162285 229748177 946254649 36080328 719166987 959161852 951313801 347141873 754387877 264598987 837864411 547531348 516039294 198544531 349038916 666642727 357140043 537677096 635246809 787237450 563803560 674431682 576272112 845365114 498692651 867341196 497549123 595429242 964850416 859390516 915211483 463999562 641600839 473055493 608896092 32478609 596198518 308010872 952255549 827588573 413764840 581763481 934478100 839090082 817173448 755114906 124034003 318841436 456324392 115646015 638846080 842058416 998209854 869022930 670301066 882209588 123507988 358493207 445786166 494313248 6799728 257279233 377236672 606843887 329428449 862315 568206577 67154957 714785919 736390757 582163472 890374057 357 806213832 58091449 379372412 949805383 387132650 547319094 192540826 664333360 484806956 97882869 859686913 886034127 48001465 269719886 524101484 922778016 874767825 602099190 473086900 759186300 691656525 287649222 800190231 8268214 91107827 70409865 310161122 935852317 109468727 995119397 284602451 913309205 706710986 780385542 477125869 107 821142886 791299554 862343184 599897203 818483215 26949391 996033810 239266772 669283768 639754488 951435280 996113886 878491644 45741984 595510859 721261045 191997817 517 39566883 206759659 486274344 517150435 36876016 932722884 538512884 34044159 758781527 228588695 447748646 497 464657639 471 398303577 117410829 579641387 909666652 733988667 342883940 905558166 522096538 1366 303066860 44070538 79609155 822745813 786616304 548739081 242145202 64966229 541797768 814783795 85367436 380055483 863889242 601064226 569651927 996185410 72773071 687611837 577123884 535004772 852 788996688 524433026 316496045 183775503 334554521 171806633 819004224 430471511 33291517 856981968 272605641 98950049 40 8111430 394875561 395291249 887720936 924446289 939335752 322747350 925078067 939914960 617501079 697463154 894741647 59445611 594868959 656634292 738130314 710055765 230163046 57322979 653685879 901707313 226466602 515309676 607621944 954237831 573599088 128635144 426578299 509771690 514382732 642320587 868768887 252624418 408239369 106929010 585602692 381043959 496464909 636498093 933640877 788202355 888310850 9256706 852458634 261037842 573437986 480546809 709570576 829706849 193573090 55392369 109954668 663566564 943413586 949196396 654773869 986686185 40357128 724709727 1272 624679339 955423678 591306245 528150688 523764707 640867367 400147629 572222297 50536462 896169927 302225622 983664219 1286282 56257099 528781513 928607014 447060907 1126 840808860 933240747 454322806 997289444 609132379 921862448 145765544 517211604 511874277 377990002 53586650 645192514 378827871 293995930 571856956 457734603 919340829 596 639360818 542643044 647023997 780205131 659150440 235608552 319000419 237374169 187035943 669805314 591789871 514449494 44735888 977088312 630869091 747439781 751265437 737739557 379188304 1078986 983532057 824473359 786382034 812992044 258361903 331012910 578617096 905261277 162118730 386980755 527445099 452696325 732852901 689437108 524 463158146 805979171 922546266 138325973 100721095 61290554 60490329 976664527 593882998 502187418 394999157 545877751 128258657 603167829 489954003 87716745 932339185 8671167 683046416 473952030 373247023 679138904 925617373 657464417 911987950 403730749 731438088 136965030 929593683 456432222 182033114 59874138 745507995 707772356 22 229999665 37454463 813877752 722269112 144844968 296709407 137440641 370868865 121257131 454079626 625671955 937440730 615957696 666153292 495026246 629818885 327097344 776195537 465443183 610628552 787237147 868407164 626310841 564135661 31746568 389405496 16454157 92727240 77224609 711464361 356474172 567951022 649502000 932809567 715776962 647656932 310382637 621183593 707271567 657096087 899580594 176201998 502886089 131144361 594215008 398979828 503744288 987778009 54649301 904098140 233186649 991627976 503861239 138849087 504807321 516523690 915131449 923219737 933642240 634474024 787581681 363281144 25954967 869830953 973483105 90326858 610692053 619092734 711809712 115050780 368887970 665998675 81037406 632155940 757939453 887854389 105811136 676219963 581261924 341441427 161890952 971169874 507980063 245443592 319998901 989667987 310190350 702107025 499367458 375818466 121653797 476306840 123970013 1279 651751251 979689646 160518590 216194637 211275298 1108 563816773 89617408 266236318 177870378 73947763 136010573 269238529 662664090 170903861 160661396 257393011 960076834 560616647 426870148 582 361157176 883198751 109441371 494655121 200477517 490295492 93327720 642500078 962170066 52378725 991264133 308093583 748940239 687016267 763 888665274 454385600 177 906357673 951779578 870038734 800841735 509686999 347669629 773729029 768488899 245239973 66590909 84210917 487265343 559680906 15051974 436785661 880393514 504474023 81708213 265133495 788442927 472082698 207908630 640508504 830440189 54267424 644482848 52438823 817562716 897827561 802943108 478446525 1340820 194518863 101876140 328912330 745569766 440355522 363713970 247247041 905180033 805639158 481867107 278753931 805331792 363340712 206000341 611773146 846467310 73273148 80840917 835607307 578814572 622371252 449017188 85208406 585467383 853146316 475542129 210488845 982151808 694658024 214218396 457254010 541570421 288555361 415882377 407298729 706080844 982924633 928043431 165276255 686758818 913731944 692358960 212003763 385765017 158487607 115661862 770936107 998076562 259760124 362706665 939818636 375176874 604400293 844335909 124515298 2623704 329213349 640045555 630570443 223690417 131282745 330089506 797516900 122922444 18100035 760935351 486661925 540217736 382346641 512674386 746635157 28159258 156076276 607399280 544225172 78135286 438850526 986 872496768 667146072 109361454 296418058 961594386 652444656 373095650 420119205 827945175 579778248 707564914 453320433 232966620 905326050 691651287 210082365 658781254 804782918 964874939 42941652 751460013 410870778 1850996 632031875 657183531 765924063 869786518 13 208613324 667455485 472134523 816299032 327737389 429275469 527270797 532378069 415799825 516806186 960983181 781952266 864392906 190623089 28087849 311747278 522261009 448743188 949114824 272348324 13462537 306532662 874539832 130111141 11328763 658100286 618644447 419405494 12684051 10584205 576629023 242955351 866641615 539748327 496743701 922433365 552585158 658839179 11662131 79989582 185842698 857541774 716804965 345072053 42166109 344847792 98549910 469001086 8843104 212329775 1103 150977154 648944577 165018780 214802611 991047372 296302551 2106988 93398231 200074168 722273617 642031165 452198430 128576602 903025790 777813314 600946785 98111529 998025548 595224508 64340732 523723781 908196579 599357970 870096761 890501427 479550589 332582678 736677658 734069006 212486796 687199446 919276115 385132121 227871788 300046584 32306089 397483915 974612427 435740968 782171741 424329038 381577539 775782083 16455415 864377952 664665624 202196468 556635739 462709695 559747845 30685453 706202404 54424537 458451210 903789193 444859309 158593767 946884293 24016755 596240872 699695074 479 85423439 501062278 522794303 293385788 693652243 951073683 43918827 177 32 842171283 594094098 140117019 600630885 367173796 118883196 36951221 558170492 966687440 432162872 977055629 790305188 547883278 635310361 980482579 651810478 207261076 540103339 785504501 259911853 115893878 587345692 449867476 92547108 819034547 531829955 22841726 29346109 67443298 451173633 370980699 386523612 947617775 850165681 586641845 92247113 605211436 188108141 379018815 441644914 451526429 179045502 883530724 977626377 694433022 134871590 633577773 907889783 645136812 683446089 629768944 794735043 77597878 93372226 309468096 27448400 75814838 953148348 389394598 940163164 998197785 1018 41051792 341349321 535763647 528332279 672043352 615468501 26506947 931121846 573639055 810823280 552816460 899552244 858545932 938 972892687 996388388 642168611 400751883 659715644 533327855 401 297358294 27788696 722449740 782668977 289960298 51925100 466576867 76174245 448020528 605627742 253577227 75534253 960772122 754543826 734 729 909989527 595693026 895160405 66657801 90242396 936328104 971417721 247439981 81225804 889106686 209415993 479559030 699538577 537534385 498392277 822367458 213991545 707845687 303160129 309931668 483113564 164144574 456 220425796 204064362 286679676 545050319 867631617 506380327 979054928 321308305 2244726 38939280 234857060 496812918 154239193 820478539 252326239 158077902 51559512 388446590 312788593 263183718 434848696 623475390 491772103 582454565 540789629 281641180 472666358 213932970 484330459 999593372 545072305 652641800 42034528 465907574 304 827183068 901 519095966 106449338 70020279 176121069 478829904 898876560 27773389 923195966 532455584 899029043 988145915 339371816 263275563 862022100 448042824 876307171 273693745 152265917 813167454 768802977 871351632 755851526 233626267 578728063 372039545 822817784 708307719 351068711 985375406 327389980 716972905 648280638 20265595 297766880 628045257 521115747 224287136 353740607 474777873 87748247 104617772 59748777 560677013 69363745 292687455 133004986 267367346 31682703 86675663 86051841 88866217 725049344 884405720 278591497 486917110 834495531 597802141 467235063 348304139 381280010 219283769 372 819256510 868420496 961460358 346876603 905842946 432442120 72262445 392863510 773321240 157143877 458836283 890417974 741568847 349209476 869336575 670278709 272462609 88699752 986496218 90335263 450688913 618620191 870866098 807366722 636317953 335283130 357377147 841162396 880182890 262693276 794994586 162585040 127985120 823312264 173791389 839120367 912133172 840793160 582050482 807933506 898615731 411216467 677264854 1256 100108878 341430920 842642209 456353668 511770215 807726521 786881480 754017447 775451880 702291614 511099951 782630224 894745265 626096850 172049815 60738624 666153999 868455463 40995170 636168977 685973705 553104924 251770212 721883666 353479445 774201738 635180430 950363031 987070013 758609851 127649211 956993343 632 24691234 663829211 195495828 579116056 407928213 198537025 786152878 248627138 579372620 297644628 40137149 622930243 881055575 291514432 548448270 904111426 359951834 975629974 927673825 172698949 827850101 754506051 589716958 289429787 810270086 614663230 965842650 274498426 678931019 57891147 669743745 756709799 756343299 181565427 812624885 663537396 921492693 850029242 187057478 142826892 374601493 614101394 338334790 950306864 28007470 509607129 390304871 974624614 206005634 410536732 764193145 359939268 209735830 131470268 918053712 143531638 845206170 822958229 617802775 215380377 26052686 144239850 974330718 472632456 231130464 258576968 923828130 807129995 502335760 563550803 813492653 545547132 322042360 304389502 340435533 47264432 946424882 840090717 458196716 271490173 295805764 962367041 1065 432309355 718673104 310348711 620014343 135607389 538892068 912476620 497003258 169 595549106 58523389 295594381 451438624 346395569 128644879 38894695 738633614 66245680 665960396 732435405 52786274 641635082 662919494 500060118 619480203 312617770 426717137 707574905 239855532 231984373 783901192 103336073 802247408 509627945 249753776 630321946 923 366119221 559292879 708739657 339700242 842812978 928359405 161348391 125751093 63264034 656240353 781908364 301019035 776078285 681228007 98472770 493789682 456259074 79680493 650546918 487739652 575087984 396360521 503918343 285089181 87366723 341973566 743203839 515575000 479347565 92755811 478310734 648739355 695915117 720331599 597794425 584286783 751104207 584394507 428077204 215728886 27393830 897003127 901980666 573497474 744314122 162960961 711 914448108 183530619 208307769 199627067 846956287 534944708 912101587 636639493 396694950 629516219 466877613 663718857 343594834 854507597 415270794 774058162 692233416 111130218 259822591 608044296 512402805 90062502 796071570 528471967 547014732 688 811588848 504601810 81275332 763749145 554772900 611575916 78857399 186397458 977 948258855 920683420 699036570 291732445 366568256 304181325 336962038 360365916 704 389908320 421155655 123679306 708221499 509487336 809098321 530975723 695967394 523007320 571763724 587270782 693759124 799734536 1347 700240342 550256764 176154681 544914054 834803652 723317225 365685707 517464053 190821026 786072793 439193923 988276833 2259183 769335990 88117639 377378843 650372240 819093712 451268768 572211095 31401345 125343580 644896648 345702891 173932791 385184503 885469733 133421093 969446363 273379404 794184314 48304423 56425177 38265468 610783972 349585794 790926164 959439976 988143573 665737880 855338734 841328256 296123365 745753325 901978211 527999251 723979827 792089979 125233538 143635976 755539513 967370644 107728278 1224 566839146 782063136 968972114 71945111 175239092 932341836 643585488 687045110 842791660 445582774 428288783 805847559 5782103 349777340 920123917 654988185 921 552592529 840862845 988490120 557033404 640782882 344363052 330735380 121589350 212 112557205 841384576 363741519 564803498 744670511 85162998 109476597 653407911 218701689 817267840 355423931 792518136 935444947 674977707 280427712 693279500 934930098 233886290 986347657 449407638 917335316 819644108 227278119 403587163 259718686 396349730 463043075 119998175 606 938940455 975007344 58217221 288660727 979515005 811207946 72730161 488344218 442546638 60353572 890021785 494991243 209391803 56153533 31622456 394880379 271022110 648302041 928431383 978031842 459325794 516298703 125631504 997121227 15865540 808194276 447160755 476776620 313306762 47525968 949043976 289 789036360 14459370 626296978 132770357 191595313 395921511 265438535 504283087 802164666 28350023 600185576 804530378 989746634 156810354 693000568 352539326 809154703 509712908 958022618 822487410 278018827 678298065 793785432 872839017 574558732 514946292 175141775 521866780 463466956 323246177 114479578 71650858 665819521 105034421 906490296 41038613 720567966 947057877 7385284 832479774 159 177178297 130385443 861727399 877434595 315193587 34295985 639 585411351 662581431 877235097 621276420 191687866 545419337 674183780 105626717 2932389 699628122 744420827 100593760 814731288 595473353 791407488 550965428 261227794 627373545 58902547 216513964 865125778 804985547 287521378 496608426 608544326 834554603 29750285 1122 187875021 211424363 289461184 408 478349496 73765597 892094638 437218050 208266577 574300976 225963583 427430334 926833081 517341876 605694407 452457897 229375678 188126756 451877845 670536559 702511096 106069222 960375443 651355743 747363821 63938422 826349774 205458307 33900107 5681960 828114748 71747058 610348667 987936527 343164301 134316835 801889591 459749796 141079873 22595831 291664469 318941348 720512700 102501658 599 995784583 601438679 807433303 162355938 104845152 946603864 1017 339471860 812966348 910871391 244115953 800818518 1297 559 692827282 985620569 351294628 895483790 503012827 796181669 962647937 12889027 372352377 541849284 292440193 17942585 29748041 258132571 984172173 875 969177061 459685446 37402718 625129863 253560524 713566814 533653880 63456054 47598507 503442257 801443809 421567079 170793701 349843631 266754284 807682215 741454771 55315655 364289859 759042240 28247011 790 648938263 701059868 932188284 285358078 102503307 145288321 940375018 946306598 559181915 891330443 448175278 271180898 474019052 314231572 692432132 611335851 306532415 1124 917654505 149702661 276335592 749749046 609139246 640792152 567772718 932827208 796750188 310279333 122 118330454 594510826 100156295 103724231 645449616 939192139 919708507 360732366 13163649 238302458 834242827 31776724 428954118 41739506 43 922393033 35313919 626986367 408254140 19716665 134335971 94817850 744941717 550943094 793924397 826709366 163367689 2011640 125435290 351979748 344757138 274531256 432427570 156553541 413154707 527016842 247045251 429634628 710542247 468970026 248593997 208820524 422186463 14026555 156253698 760632327 499450379 858768683 467677022 617099803 163679242 730998522 215988130 179768503 152 572063322 687081378 481947910 240075319 607515145 100382971 216903885 259977388 393984242 992804715 817181071 582996987 416114611 94709531 51487702 312777137 341549569 726878818 517410182 94754363 165005981 851346204 41677178 713587864 667529561 435789825 9639418 528849410 685758402 174328787 522319307 961 163869646 646299874 456011306 951688098 465185001 25014009 48165283 482951321 691580570 929655775 755197576 372065781 352382263 335 277351611 253100873 224760774 682891517 280528668 471704065 725451345 985791545 987655674 727 630251092 294037689 242850323 673 362966766 218019208 405416016 677334391 578838077 195424218 141182165 652149776 472683477 782320155 336696553 28802734 1338 54660422 285949927 585206578 8853849 861582751 571 825115704 174980674 216261484 895805219 769423805 63623282 48930587 883570148 70311228 998357198 582357050 4295432 559970369 813524171 731348069 389001580 585318719 131942152 164495625 675416240 186387513 194410559 912301490 232523144 329768970 45129368 351965075 187801127 519153784 265538549 562341534 517151252 371957080 931420589 43355021 923885516 433734425 300434747 179286425 104157458 735760328 782596099 708317657 729743340 933 967054853 576495056 530741758 23259991 26 653391107 554418820 884141040 519156826 305099394 43330611 714029612 799052025 326942211 613954081 523544699 245881989 572614218 357608550 516031938 978492371 420621781 68533797 155326704 663998871 201369052 6275276 558518655 268902258 553925674 481666313 1084 199548727 854539082 618533468 519291608 778012015 401974286 292458863 567776698 413306372 184546185 936813628 791382140 286976383 419018621 221370732 796923232 614527889 241093490 25057266 462208511 244191898 702241979 87253983 214035721 734339854 689965527 908043993 972306176 646018550 549177666 493099588 81418481 966 451175197 194966938 400 333130975 390306891 36858979 756793652 848244226 975642735 961542571 750078650 661912245 252944723 760733787 145890981 954228965 600325903 254457326 308532085 503718316 825447681 791 301911811 257982822 568819737 509857380 805063226 515658130 1276 448991679 234 41 214870712 732966051 42035032 203539964 748427967 381449692 746284891 66796160 79247777 600791544 978613804 782128308 577172518 76337309 604738415 299991071 146472697 504733417 671975895 394070977 993801155 553143945 878466208 754054194 74022830 74926794 21 933311476 41625246 230886936 970543115 312012147 162436519 256901607 911104639 748692200 359548077 993236077 710300953 796373363 882462069 136802632 456129213 555339319 912688146 481036106 734246801 67779468 270842205 224284846 81476833 433423486 759211394 974502569 432467781 589794298 686256753 580 343035611 688933904 735242589 487777931 528784479 270956377 525485159 462250206 339546280 841453408 949637231 466290188 360583921 247006004 162456726 834795455 192499712 498823782 644511594 5088287 45185632 830905013 346851620 355 36630421 276487787 886274331 695056633 171641298 459626273 236035256 375548558 613792894 428213559 509756103 504618782 608142186 418781015 837377229 175487380 342519349 288381055 734950493 224644787 810374410 137823792 680059625 852982914 91555055 470186080 25212421 418283286 132128238 948111099 945293166 740263125 729651415 398445628 77612385 750173763 238491025 26404099 361613771 496128355 129149045 273224160 763776392 901980696 398361747 631115037 786772230 813927869 64347411 627059105 480671070 510170034 859939552 170 26732386 1113 669105635 86303755 464060923 37744638 222821464 460687772 702294618 312705332 72808108 624061654 17338418 668037026 858799695 511525879 667281001 101371454 672840501 254637458 97550399 189623945 272737857 674939914 818752564 96496834 945537926 555873113 123780541 219874497 390539471 691605216 881877861 661548159 939977508 216443270 309294339 526856818 45160446 769825795 934155259 926756597 796716896 651220050 548075803 517648592 239181776 1261 214222560 85110268 493303919 289955016 871239741 770565156 549186970 439013234 698966635 894654176 565030335 323829469 303 685 998828983 642895942 429693929 193098863 884733491 646930482 632644827 720116295 990222770 378480602 265613292 817017862 952516835 475340869 862841221 599479102 227750798 189969630 601406640 412088879 919461480 271354154 666939194 763648516 673661825 914133505 495572963 788537836 414423131 186654350 649291775 483905272 734285236 714474149 437042476 918446074 383599036 762685561 677840863 33369072 554145508 972411986 626042819 801496005 1117 606438739 393296054 117900522 370016846 631604580 935362818 718851610 480985942 277790432 846590362 383706222 149416391 275136129 591066389 163491828 885262904 495459126 432093639 542535842 874890354 51161926 212050376 275241092 117624705 947710535 688515856 305434045 582313255 704399348 487977950 715637769 975397104 101511710 590523342 726138194 976561491 876424752 881697450 823212398 179636874 553485881 453358163 250509104 428107776 96304496 536940535 936813434 807093308 809444505 40692333 899585033 179317558 18931335 14824646 32545787 601490626 613305032 665652631 741325332 911884731 113216695 346486448 40893208 942123639 695248170 555727711 831938453 906343363 967721369 735417407 912524887 491580765 538127408 556331724 152977013 722094094 528914678 75974687 277511393 836184516 346455854 599538617 423049941 471457746 432689690 952704669 55678042 278403392 239515173 579322995 984373175 203610421 284013924 859083385 720099378 458127987 54665074 233891639 298618489 269265194 832198042 593165755 816037112 716541133 33658106 524197066 501627294 705759514 859707786 148233228 80845768 203083550 357306672 370175005 252389649 807393037 646925725 93592035 958783368 218946994 643653282 104171929 810815894 311753719 924683203 775567640 715522467 696551666 522967949 544746677 885700189 279913386 732875567 298623328 728423837 897045425 118047718 1094 242856787 908270054 758575540 698432489 330159075 354 239285551 831955227 852869926 148377835 999690778 30893327 133 994143865 75 974981713 47924949 284627322 778771547 1527836 945819751 409964490 915803260 421335355 534240699 166841711 857 570781593 657135237 302587762 662037376 384177266 616861303 379122726 421010718 471231635 940234235 451742323 423180213 105391776 674926830 725434913 228053883 623039162 150425422 136253061 241698056 668196639 542757996 495628058 831815076 799961169 10687280 34843734 141024185 325144933 50573195 165396215 658889204 263896822 119456703 281565214 892488774 390625620 786224322 425 225076877 865877457 128509482 911318849 861476784 280001244 291839363 319319035 176483553 622689082 267208502 531184516 108342106 436938267 277991724 474216786 133433160 383943672 531122199 254881051 996901269 417901256 979392355 202216210 973086299 921145869 771352540 201976624 511056199 718698998 345583982 393099396 844268391 626751065 758534722 141375771 1188 832859049 616313921 721062146 396363418 624404639 463258202 186892173 947225551 525385386 238280047 584234949 578788477 117675964 645237439 938045846 282167250 346157972 223055889 662 924971045 278051139 564058034 531141380 748854716 651636640 963819941 18723026 700259186 747519623 731649389 453667191 644617617 533134654 751499210 832009783 944 599082989 419832765 499624501 164015381 11068852 963925696 177983703 749365876 301163365 637466741 4 930907078 995002237 190044070 682337872 992403586 164567431 661731743 584561333 376131889 399442852 33207402 441144818 419888095 835889152 92948767 96674784 753393221 836494543 386711795 637443612 960886335 730592000 760231761 839684829 898715382 277713282 82763326 865034635 746293055 109410790 613659441 856655378 963801858 736089997 301453637 24660525 203345199 109469904 806175206 11643228 602555972 240502384 181370680 217 627632147 628430080 732032780 396993539 967212971 914652002 371905244 513605160 113616915 313963863 591856612 1263 803509382 721746782 424621081 211725432 14 834345838 748175109 150431534 410522461 793331385 710930776 166709776 570 228887647 694621659 519020228 179750623 966309757 152284045 756815887 278448901 435517342 561504441 190438114 904400720 403259188 852846712 784101202 621756508 676628853 677689600 234050016 557042144 723507662 692772741 663716467 574209232 782785512 606952355 447608784 770059042 537789848 796348861 602483070 631584729 388215615 729094042 905455722 418044653 898706181 573119971 383835696 355799743 857757460 12945854 571778916 357381237 744976459 965306222 459621696 544480710 707480315 507800217 689668042 260704643 829940422 299403725 766919758 182087793 173918180 841289416 56 860817493 187968717 367314703 120661688 197399222 182562611 393476844 550593325 658025415 472275481 672427276 673010862 803921184 962847852 431186863 67312885 114130661 850961792 818869078 16247970 910517549 265998966 212776902 133935243 207051851 364099226 640273849 498096601 336366989 215463115 407 304944257 963331657 557172284 401453720 535376964 900019615 785 894132381 642715408 614315940 76239162 942302651 290288279 903396323 500909241 742434880 636857569 72496037 556822898 559905229 193864587 351760751 1187 951614241 940863901 795076646 819107582 826146583 293113112 985583768 516552747 458631178 279090824 160160514 989358735 827279071 987646476 41069268 597563723 47094263 445050236 770726582 401310891 206774387 572176543 388743583 907798377 934350078 650646804 235446437 700509719 951527904 427333456 988495364 938285827 400582827 582827183 91703571 642152351 595066365 154231559 172295972 314992757 745489210 910792456 896209199 986264168 522476432 744435504 68970645 449314468 669292946 886498559 524995046 593931815 699961153 147276451 283682099 437942261 272615339 846339582 866928002 508321407 810109316 903760486 33592659 393 992981856 404090794 777798722 326400912 885889275 719473427 411472178 735040231 453323477 934403577 1700735 62979854 482621490 437407790 759651001 729201610 705200902 421828461 924626203 639257236 681443983 157894332 491683541 27962527 192558186 119896463 611362321 173618250 262749017 996804072 487725996 897188503 658650625 881899958 490350787 189521243 569049263 884658243 890373515 224705652 614411383 718974915 983154517 871360321 593782765 805933678 823197820 461704853 20233958 19930961 407 966900953 916922731 928 103738844 608079320 663779361 918855585 971749935 560765948 339566896 128030565 328641310 855172251 12219559 377535307 884502256 149477475 627014555 894538210 465557940 473088046 900425457 111330356 413 716580900 274265631 575090402 92232058 912185744 839361298 742293055 402020967 900 470238839 364185767 664050308 921157779 201414076 554075468 137460853 998311387 180795428 38393030 269995064 157448311 945596378 114612353 268490534 336087476 784994873 470980616 428974726 118959936 279517764 163711339 951269873 806530215 763111623 165273011 68473694 526942340 662992 212511827 324973393 45105375 301169076 974509946 517293623 667568612 586510782 858249317 204001745 340310227 927116961 395886938 819382414 371631381 779979936 567459331 754309208 3816131 137772781 597863253 714970365 154427296 611 750372051 231394690 338867996 722508780 907379226 647296480 889950385 399881147 422601746 743659404 64816398 46306007 544862457 536901241 589640724 98811956 866290720 44050491 413592038 388 190524967 243257999 510249505 302415681 38412636 529896015 103522735 229679421 848107403 405440717 977041764 38437393 383124447 45481105 767475193 971466033 345596116 860187261 412368635 800591526 886736186 96039351 88568611 856683909 133363209 102033280 833707719 1247 872403568 343136297 50279424 715544463 787382444 381414003 961068557 395871435 614468464 840619606 988664440 309233951 311925459 787 935959653 588102188 611240319 242524921 936035651 308190033 342508344 382981474 277168279 329020843 292532900 88441315 711948085 556151357 49060377 44498675 626071851 386740758 309767279 898912158 694474146 25147850 820911288 736471805 495819062 98348937 350226436 194 239676606 823467966 271181841 607392640 968008935 431727845 202859360 912604993 344770422 409187028 894749072 527678382 433812182 279636498 681006243 258182461 797568444 23318025 70188550 249815694 929 275872926 153031355 33911780 162135029 971574497 226006240 259253920 359656178 30514936 75493645 529520443 382076267 710639197 632919120 35031178 497358878 362449701 915890762 98915659 592312324 475783610 768235529 829564054 92143073 413792754 903633393 349157335 300784633 369884794 740471891 763738903 827088395 219655075 246352762 700022225 28099662 758221191 549999751 956113549 747726167 847490849 852483987 383943363 227024900 408943769 246964987 466313087 264795600 937202485 674252600 607402717 221696938 956443432 97528691 152714849 818779988 634681392 335755594 948508153 222474204 98699162 584936370 935226783 102543507 365943640 386643271 745561280 894478520 945990942 626163230 734232971 633259890 389123798 267694654 1039 932961930 264465907 318120455 599754623 312196218 713133780 993811154 734591637 744899168 242244613 27250778 242407213 692721766 765106627 318442438 893269117 370252917 827023973 589572317 568839623 666345674 375808808 710125767 278407060 313215328 522595259 132 177518257 966317866 257949795 88582731 633746361 287716678 72336966 440488044 966936276 688147826 463956576 921988117 218082770 611187496 419397801 374506144 873965565 903983313 249417189 695457915 793626849 222013311 373418414 175747150 609633422 46532652 175 658016171 702239222 117451407 297665404 415382294 404530351 425546193 896155209 760116451 652070199 67088912 623238244 268688023 792196315 339726853 319073694 510300992 234049208 250238367 260710332 335648215 123835651 703867316 933973912 617335645 468454366 459984512 27 923365456 261180967 92164254 704021069 166808186 414144733 826700946 324931503 800158681 815460403 185835917 980524098 603925910 459331333 864076650 258279520 699036678 118184481 835641759 658203068 782796427 845 229505344 421349740 829599456 90709111 279436833 966024437 222577232 986770343 614635843 250332588 750357214 607160481 154451255 597295564 599129719 182310479 138262382 564365195 85145430 1116950 616994091 991441112 641297087 986808986 816703280 395915014 246130417 71021527 287169558 960616497 113326124 795767024 995888090 325617131 799054583 223746049 656008637 21541719 773327860 987934682 95538636 825908402 935544553 825956920 891514157 429927603 330443758 284427754 762086267 43629106 912268454 238552221 960770806 925982942 704911862 519028277 830472410 280635562 1424105 186064635 997190707 924938916 486153001 805797324 193690190 853665419 524638981 999931287 776375695 996040308 36011853 145104195 372510925 291257041 940245561 984718597 265975782 296902367 201934938 750652696 895674003 566002121 997702704 998400310 229786057 435558793 215 327856508 277763464 363500503 1102 342504440 424331617 247025419 471470296 468361887 961 747868801 15725056 51737477 174937432 910110176 802039721 754511941 553611618 939570320 785250195 573431740 790314451 114005917 380245463 310356885 917420029 203550217 781863463 544928338 516720440 839632420 139825093 815229169 331525218 418907350 207525887 443292809 789924474 617170209 550290331 825213148 725539388 488846093 518029957 88092093 983312605 853461572 239194101 280140998 563 51064721 731552846 516318871 946031605 692506864 918179858 326945997 80430372 583548562 187394224 943482403 444023013 521916797 938989549 762377441 907735378 238351147 411604219 711141611 196289238 22227852 869454125 525659067 667123740 445338616 50106951 764 794004025 475327062 786258195 57719021 91327231 400139904 917989475 435 693480153 422233568 548987063 214963489 565959375 979830126 799457087 197839110 845274164 963742666 872938735 219324974 42856544 438038766 186152643 122543439 683500182 267378296 5110347 871735505 698374031 673105245 37502092 35547014 673761469 225277371 446200052 721130234 52796248 777248510 282017989 242052579 699914079 875859189 947714594 92214021 93499439 599601527 649816338 154939338 747925469 968082183 425850182 892707651 525326876 184628821 341343676 38648167 908890919 466705459 240330864 257750627 1344 351261016 1239 556431652 421717405 23144610 113427914 302430389 462318110 617521723 885272521 175176710 444602412 486434008 935192128 179007402 968413073 514439398 164505065 501865200 685313542 180963013 540144206 315732301 524286919 560900982 141472495 130353315 265952404 308840937 65048995 435774558 497078094 899001040 213 512935833 622557035 306558515 797037869 28994044 522764156 371036773 616543084 38192353 888089264 773469148 952023566 151369994 803746006 241642666 575237506 676741927 240652840 272897138 258164779 992347961 123740621 907635082 425676536 153425891 909232518 888402627 534078388 763145150 184 410664326 423226355 147577299 71062065 518714452 278855565 738685901 109538718 849229221 483034829 813224222 153261777 765 639752881 68241435 235207282 257598602 19278150 966702554 255487757 1165 443320684 312343276 337527974 760 858855600 192924652 530788960 227197998 494101077 874576393 998747772 23081647 58494355 995532899 638373128 746277576 72211913 321839769 303000956 431341002 140397766 922927180 515526283 387128145 189409771 156 940030729 189286011 872889232 865429535 773668612 417206480 982102873 713837802 16973794 352902170 256704645 968631070 274169975 738978100 319166270 54583231 41983073 548109273 699985010 218622505 978447785 113138909 383451432 818512102 707050674 10432848 297549510 676101648 131696888 526402854 179311934 789478897 167082769 134761931 712331241 236888229 184864287 420100239 957797146 439258377 306997566 861831638 322611378 250510773 514181710 840990733 626476385 755880555 371103244 640201816 660576156 113405239 933939347 328756766 250825217 438655347 742892814 578034896 534380037 977877186 745 158757307 577823073 379918939 264308710 619325069 237951767 820762980 494051199 288816295 394746861 660 927063737 569306061 971167536 798407881 123856715 194514240 470957314 250208189 373446154 728544914 560589881 701590010 387661384 124466436 828977712 330581964 271233643 309736422 616704039 603673056 726 373576141 909167390 39987892 90469146 601905316 834739305 685766697 198987395 743663320 973109057 133604921 521730936 536383143 392734871 475080547 850932258 688618993 105528439 793856932 484175951 32405808 922888014 648 418897003 985294805 379280031 688711315 269041371 642158035 8918849 342957235 472646147 242610767 597460429 873162552 266562910 675804616 860632044 517605099 611394191 730850331 487064691 446625767 646733208 488868561 557569802 257445613 25330043 212501862 100950578 772823652 571226307 975957437 64408375 427380658 896761957 42380165 2282242 921067729 173142902 447274675 752613873 14295274 537982475 91305154 191972301 996588604 926913024 494260566 741865245 603971804 75503217 164324909 929950838 976110804 572490974 738712213 6512079 380405490 484028934 72255956 886843565 774015938 778797626 58019929 595676900 963972202 564752836 941621161 407100239 298392688 562677945 707419624 576792025 546242014 854290536 138531015 578270473 58735005 38088895 244680698 907264036 878038018 261542458 322864574 354075648 501937367 921910814 903 430070630 745226163 909917023 419168270 287276625 44688708 516673639 149974617 687353442 946852857 425160088 692731646 963654360 909982000 728291851 991041226 735724018 440 295822194 491723924 787607083 178888671 834556165 599328421 205221315 683823018 264068582 243608286 651074807 409190234 889420138 767042548 750841658 276861676 798469873 230420474 729640667 712456182 1017 356767940 446488060 896914931 522482792 844260386 457257159 545217982 149405174 864489125 636119077 903500146 91535341 332247790 764877631 128420834 36497554 366437560 137258611 79471676 877121098 715932108 746968494 237913640 396013935 975609983 955629850 770544980 424073277 972584637 191547706 742742154 507027470 160671375 256241118 307650045 874238406 662831894 679571929 791 122584959 907529429 685512916 261119993 163223721 336085225 316397492 770368144 199810534 745121892 971312786 289291446 1016 567311141 743224974 818019606 145932673 335316357 164481388 559466959 237268741 982711426 36998252 330402091 513955395 557143470 357256557 326300146 632989820 235300157 77475777 680562746 592559717 640871766 419256369 853510877 21639045 149988902 838966958 216754964 539216814 477374988 694086712 116386603 242909929 379291990 1346 99746952 862483409 715076598 251024058 453769310 845148576 18005731 680189354 374313610 166100849 282693927 865369872 707700251 191043563 237885252 600220330 193650924 940493181 999409872 612153856 214743875 17160668 609245147 991770807 784050405 920764123 378297864 945157975 641233731 520319918 787510784 693627898 464720007 725139875 922142224 504171531 707403907 401592701 566961409 967098987 243623442 756666647 860775050 407785002 674207174 321652116 462578543 595192374 706802677 473959840 504395954 314101794 979011306 142486704 370834589 535288566 997546635 642739353 318967674 98972419 175465016 126345457 137877224 313954216 842 131805614 493364182 106486616 66293104 506590977 426451639 957313005 543294044 206065074 153568577 503496901 838985762 801296345 557840034 345478312 407343891 475972813 644157905 852320439 360513676 252189345 194075065 890357256 654358462 780558858 286474104 241228957 1210 514365844 684387384 391654914 700004820 669895688 383593840 629679772 495046373 790967711 460535997 115831695 773177581 167 1084 662998941 896568136 810688858 461853666 894831030 861834858 704540040 340353823 535340052 674072873 367010700 863761809 876007266 453577015 603225845 151065315 859859632 896458430 809898093 39601049 826038556 944020053 980684185 732252221 872070739 820378069 811367064 181258676 189564039 463418763 80995168 974078828 730879302 605555197 375862391 573782877 192 877806359 257635715 57290474 88627217 577020100 843205098 667 645723462 65267284 842320575 576523780 160141581 48722155 863951406 490426520 280075625 230058504 212710814 356720676 127654902 708288905 472380349 579517524 25725835 321852024 843494870 429842812 188303236 376050238 140243001 808911864 514642043 808276198 110586683 689177249 589516133 28974515 864633357 285586346 408142507 931085323 495200448 117355111 61473060 915901360 888 629190373 302355874 979559415 685336250 69495525 288154017 500365870 727656582 659827245 57782175 746600536 681302782 640094747 1259 40315285 383096481 587886240 834664452 794306514 839925560 326986854 217301391 68952043 180411070 459883950 232072742 968259621 630814283 244176943 191275306 667655607 362892004 513222050 780613291 274534228 159385707 1278 594484793 809808165 511355279 153865384 765437879 345837761 15241208 723989130 124359484 238857998 789963831 732422316 608790827 633710681 926646337 319367675 248 459138782 90715141 697723629 1188 952089010 304626751 394191550 41606499 1245 611322455 983880848 416 75700932 490742852 379870657 14 491843588 101777557 656492612 410112134 990 38692211 599551902 438749556 953528100 411876755 572909873 896761714 705 591653861 920293143 706397414 693615109 792242565 396155921 689101075 631036552 888722235 303459782 656405639 849017947 717118837 436333176 766106458 53851762 24022955 199554099 148802077 55984787 593788316 856088417 381660672 74594966 428859764 786714422 741835711 304916120 504291298 278986615 606101104 219754194 379943658 244899962 891202186 781372086 662933960 15394189 710497558 404737275 678312608 616203270 182658873 514926918 45588053 586885098 810720017 375356790 572484224 901408766 989489526 837726308 191967009 282243485 693544074 19430785 422319912 268354102 863283665 495660937 934756859 622925036 532982809 761816032 408974199 821962297 94803746 829067935 194514037 610411460 541911957 436825134 1057 999177318 280710234 375371086 445966441 58129391 159344776 771044208 608349684 702872424 288211313 176506702 561260638 774159715 313176740 853131683 573380101 85240077 158397242 338215422 908586816 250585734 709547516 18465891 849 524159814 822268767 668966855 751749197 537777138 276324457 813123669 433183766 218895187 675636896 456361912 798009286 295282412 874442421 583227834 202748988 27852870 509766467 960641997 615888189 727499540 627862698 68353218 436426490 825340786 625087396 130502670 850 300732477 161261102 743375898 240091133 29627279 41714494 53820862 273357878 278235453 350838728 615375213 201985372 461293751 781654944 294707487 358442398 474450178 660109412 813310240 491449550 824378446 297884740 815054754 661018181 755288670 487143647 210654644 598786700 1244 685219644 425314878 17441670 823424548 409013978 667660627 629820890 293988474 630078060 747259259 726292294 584460636 1033 701686281 761564826 88870754 867304261 763491396 576151688 968978396 957143184 867177117 60241947 692395387 824080881 763607200 157104291 526094858 399 602622842 289699378 561971341 121302593 857571307 7151155 72219718 648525415 979185153 38397125 454007061 959173753 29925841 451183008 133964298 634826967 360593545 427399763 767706210 877737925 932270717 469507187 976955203 984177126 834278394 188621504 837162277 705369616 771132272 24878463 160234966 986 638130524 73314065 465882981 606621799 326309983 738883768 366742629 162146701 540287483 798323984 23324555 577408101 652894799 657673236 869452505 541386675 622794824 408053370 89440837 192221342 16407 434619492 859660351 70351359 252720149 169574982 423532561 670220961 847087533 315484784 194978330 594518304 42290837 658274594 354452830 985266208 532698948 1282 739704492 657 212608565 829034877 142236397 909198948 917113944 978312529 329744018 717068444 937260229 930649568 239170557 742337964 769178685 955615257 73306382 182135501 667394102 330473920 595371265 764505723 765281403 565766317 226668023 792074686 923923890 148901513 866510980 952909441 909181171 198358040 552617388 540372366 840674832 977756985 30465171 7433151 1135 154826480 41573988 724411848 33462439 238230554 289556206 459596370 539195271 192634777 406857474 516304048 597107103 811336757 673526000 533878565 911348370 632133849 276930608 641415151 547321600 665670522 307620083 803255562 527887783 6164813 733 300230355 822720022 452662829 437019755 210854024 274368818 503069100 803568630 894672982 717613740 951457959 976048001 904102334 974261299 525960086 621347614 357142105 90131264 54163704 851596876 359687556 553354364 133988289 523271924 953413166 605958483 879456979 428089026 226105185 957394816 306218209 130090781 807326935 453439634 523346706 863233813 814858668 795511645 658215204 841528731 360937041 736819499 677952995 272512105 442094781 957357267 816612803 870730822 660066212 750292050 342628857 517843329 106229248 851986093 86332259 230558150 112480365 6935339 8277653 539063390 491449864 404 338391087 19560700 820953992 207354344 612766999 569008815 12104869 717284627 487812858 206273137 352458939 870968297 379692094 850999061 426403899 961244804 121528718 901049288 487663206 736113509 27041694 45604414 439307475 37169823 76420403 495474124 988732610 349931294 421122257 578254839 296035609 984477884 495473948 632572229 945393757 726620425 329784067 471875318 311813831 950895709 86823494 294921516 727512217 86181442 124245021 374176349 914365310 668922751 573591834 14977241 89441671 991147345 866397553 921 627435877 370661887 306974508 177864871 916352156 923865885 407574047 34358514 819253672 526258526 7097295 827618484 245055263 433140059 22643030 868027118 156595959 804097712 842614352 53405626 302 264939093 937848986 698965118 848415424 254224019 999182695 772 681707283 977631600 221851367 933834492 883671891 779820806 962401514 54051144 25758189 982169106 401444948 770397158 885030319 91953083 193876292 745745208 728026794 468520366 193046528 620660960 735230451 266754970 929 836962227 796766170 431317872 895845239 262324223 299535504 794888140 596397259 793802991 106819571 474050690 604195120 841580886 102617145 43629396 33693497 624023886 618340653 933842921 806035296 77723256 904658879 217472233 667785374 122598272 713856645 206372746 152182081 386883077 966822870 83397811 335459051 508921203 324702974 1158 24517737 287535108 767053365 613243723 213293852 881727732 484589648 183331662 519520816 293226186 913201842 588912077 414963190 798774303 433287449 963631157 242689441 770448293 774639510 170867688 612288014 322602765 647457840 955919106 230499670 471649642 304509322 505541838 146239947 808711673 829887643 343404136 930655111 868031565 828413732 741317543 800852724 344501025 956415735 508771950 441914611 311222231 620434773 472451919 547998639 68371087 890630935 963727535 751459658 99554625 898869131 571483035 322268750 173889636 802 962261892 291141831 927073611 395029509 47206866 984180333 444268896 811533608 87114115 782409294 986910278 56361339 176892411 199414931 424992688 132242009 87299225 533408308 741107222 744159929 57771340 792841628 467016999 62161876 40135325 217972305 621365837 915537055 614537582 616385934 930474645 398038491 929821471 406604156 538240605 121729837 171948804 193948190 68242689 796532678 596252533 369609006 132687209 937248600 402320780 551941045 871039057 62540746 810993386 99 752464007 387101562 810859040 870919446 241237826 20310469 200381318 750329170 727572508 457169710 428353755 1046 280100856 146360838 119176184 227030223 528951060 502214575 414524558 282622526 470648920 682359375 865218130 937553420 351165138 218093807 352115014 488731010 374379695 173029766 803110936 697929166 453285109 69034598 594071969 472725605 593353279 566463914 287535589 121067630 692944495 301096064 133387580 496782788 767357361 730523475 121416358 264086733 352016970 535632621 364543453 978180382 376638647 903073813 417629728 419282547 603499140 434511239 360998058 776704288 851041743 260683395 436582216 690525914 778462842 877870157 753838332 788134642 213987322 814485915 606386142 294225933 359808321 250518061 640784551 958672689 216366178 733963431 940977834 866767320 842023818 207744144 856825324 41420678 674141092 60785817 409405187 718618778 957442518 29739437 810614620 633036216 703613219 32573208 640645639 103020036 541342646 18620929 780615252 407056384 27589708 415513728 828397929 769982229 719022152 3096748 873892267 352971687 558314737 534416376 555749279 24127066 902559039 341102078 760337591 1107 960483087 874875970 947381425 488246259 449666374 389998057 473949645 750082635 703421554 576306299 230428521 845820933 893501871 891 86732291 939329684 49208473 563175401 910988725 722555399 671413718 36169569 455071735 760338587 733157429 245099643 527625416 1085 129231871 298 580296147 524273530 252759992 218269227 110662425 48537717 658083711 63100636 991 907058795 578223298 86753690 779670039 704323943 811798424 564452781 67110704 697040953 948091565 847208402 347 539779041 719133044 960644960 495918697 515902232 103219926 103872117 620100247 425588290 806941631 737840835 991765259 924372438 381508286 773172858 74245407 327957728 861414834 1174 699943700 787603569 672173135 162014187 136164765 925098411 51581416 855917632 831313177 537825730 620289785 575696666 130251038 788 262982271 273299000 424 387505211 430287950 829358558 35408332 367997816 999798656 237271415 146765000 189495976 150261721 784539619 75023632 116658111 311554388 736205879 93914786 968824782 313154489 615139799 128958985 979709365 95000505 258114474 986435209 943055437 224850944 83988021 857408368 941416620 432273154 572 1342 433181793 808667671 528000359 116521433 848 202 790659245 852318472 894770288 304631113 646408852 375285345 960730011 303580612 481309180 469861783 503516922 8987401 702389478 350496048 421735315 330364680 856101778 195496226 155251577 351741290 813 495480593 675605146 240826348 960243741 349927665 446644734 987 568756911 364381549 517180107 763188919 317436014 141822221 737773144 386626401 880101600 769080842 216909294 900058751 275288953 270773467 692617817 872592735 928876313 969179581 620239343 963348372 55129641 610599602 391187951 702647276 111637962 96097640 785798264 866961894 284594209 584900158 932570081 477550661 978132757 249223576 500272653 974781745 483660830 539445906 620923087 316875976 891098762 991815995 475695041 652057171 800047594 637160695 740548782 675553406 131968523 948527214 832709358 884679499 93629620 569003131 616102721 561625973 812925640 975599671 1101 686775902 901594079 107828115 44650319 165861930 826804280 655068087 417 344807339 381825917 752994883 160 137134452 470982786 113263085 152899840 479373330 809826097 46083813 472188666 735474720 955429745 97795785 829116542 95872003 100238118 522704035 818718975 209220161 740841331 728455680 603995135 785606457 214868488 835317894 944526457 392411903 750200597 179415964 619574032 422858193 600798281 208414723 451315972 409574985 942 53399008 26695448 776130276 735440501 377173606 946292532 253093361 274540896 454484521 846114070 531273967 592 467917596 293723158 760706119 479526598 556106804 98467418 323539945 743759248 929860105 889936218 963358394 619087892 576262387 9869564 719100429 29687071 216711815 185538419 760457027 879873717 222110401 136284156 980178490 464411683 540409399 301646266 163943705 994814410 568555409 588342930 1069 777493544 21576404 790239415 13661089 65860575 846498811 750261558 256536418 166150847 398665853 808955919 46489966 563101729 807001613 522094403 522669026 777925729 950133872 999287269 904378196 736813509 697314637 812110561 743654123 537751429 502554913 423186160 973 903099179 297955798 240316198 986584571 77817416 702573110 122048890 373267820 382378774 919356857 264703075 801517590 644455031 943816107 173564841 387193522 654255197 76587328 461998273 993276213 296190721 330517724 223896299 337092389 137662966 365372146 420759118 883927756 125357094 416448815 649125567 505857215 91892632 983557247 717047796 910936573 562063175 709675711 570890177 131257240 841846470 950637693 710029925 252507757 381455279 70442853 134823930 34 400403853 475936647 565868146 689787082 764005451 717622685 889502074 721211350 627614218 1265 15409987 21747297 494633571 630880006 897634953 109745636 872930632 698584995 536518533 880688897 203278 448169427 497953797 676582061 654749143 430762272 438705874 391798486 886490620 306243696 613801268 172321937 320219897 529227104 521288974 576258998 935791588 107640441 1347 741239095 775876301 876013647 351089248 19497309 624867366 908 260252636 509911364 166801469 784808873 682484061 57261919 129 859213100 1316 990009848 731614355 171109971 883777442 395010664 400267815 739030708 171472848 737126851 977578474 444457118 373224567 621512447 451604320 950079787 218192668 537298748 509 194594943 405629393 144794848 363278222 325657758 133913176 162289096 151379754 980941947 322013605 358003558 550979299 726 761424763 535173833 990272577 966728087 269742469 965661831 681272066 495755100 192335740 969469185 969413213 227701359 562317218 53704356 609373131 681360631 437351138 996817817 448188017 233 814057331 665 804749376 760016918 910215774 548 655896290 814521083 996551539 998713238 686669982 585926576 693681967 725943833 140496053 957827056 888411923 180179719 271342646 151631378 783223585 65705670 106557300 161235514 860000859 834563443 898499307 305919729 337588849 782779244 973143286 966824618 948440658 553012921 859845206 372736352 184636253 579944103 144058371 269156834 285919036 814009632 93401230 546745143 197055419 23026559 28285681 940783161 484579409 969496171 835313971 528540259 396562261 84227858 160123593 746650231 276158504 546860127 617611681 165974759 3901894 860268491 366840602 144185819 350002901 574797835 883007609 512935045 109234850 282159619 364096793 456636061 81488605 745408321 325643566 820511717 753266898 599894508 413192262 349553691 331830764 730989183 706803518 206975404 417034488 22430165 377773771 699350675 808595228 645097476 92622354 192288187 501926036 906342530 528143822 32356840 445288885 29628591 782000887 756978167 960176683 632655555 68167792 765470850 851440384 198290286 669760991 64603860 469746370 607475513 174201177 313283063 450871335 198521134 741636576 275574309 304626376 232424969 711609548 747846090 430473626 217509297 49686120 610346765 753101481 73862251 486072123 30356653 689678855 852405905 514879679 660 992303419 830210230 574947425 418079160 399542379 83812642 724510067 299551305 182211476 889408630 164130936 604680689 304567271 599925207 1088 834052010 552182766 654167014 510051553 262987681 163560693 987952098 611949215 889046227 497715474 38715221 727310353 775067800 823768508 392424012 69086050 787495669 64946402 759405390 111241775 224668016 318639652 448371903 806320327 388796275 505931929 200262140 896243911 554289938 328534831 63006536 164446724 53732000 905756733 239142884 227606357 620176275 408608292 799963803 50496527 507070381 966408888 599381221 721274264 176581028 314450301 481615079 1202 546322479 134143235 858090839 10808952 231614284 541911787 817011686 320653601 642745130 82722784 870270302 256335526 119768539 465856462 543264604 608406092 314577271 469957575 781297630 389532717 548234659 630106580 353578500 335598466 316578938 443419032 709684632 320466193 166 305697338 615398977 251679398 109289707 661187892 656411520 561893715 785582779 905942764 934660005 508508502 197692818 311259718 150435407 719754031 341035764 222727731 468332058 383073268 446725441 754689496 802676980 216736854 319913092 510418945 946548822 705251458 234296649 202748485 5197652 309 550211999 913114478 758790287 654458932 251069843 238939645 555127569 708273821 840793646 236964104 853394092 703380257 514066871 487677297 356368717 868511514 801453110 556845094 716 915179948 483929059 905773820 69652596 197656469 845955407 945196068 587987989 6384797 827890891 343904137 272532229 635805725 82170346 360367482 560046587 734567206 586363983 320089740 892167029 389207632 742885198 84022858 776833059 291714777 702534515 869317729 897565623 911888747 498857927 251571864 361520705 692932387 159140917 7719719 266530704 425077463 393140494 555060801 41004576 20282649 938130188 213507407 1854289 436594072 448723008 475976009 721905194 936044932 265735294 635635736 447136272 597745313 978318791 1211 92401901 780699637 404090171 646413099 436097650 218023861 651429756 568857408 276933702 1074 329858723 601341834 812847850 323717313 701563587 759188545 481 433356215 335255397 825661413 692017092 924811139 570829288 803 550809924 208881108 140645541 314811692 722115059 19703213 628645453 145500077 843898699 744668536 542 774446708 630289717 564861218 780640394 892063260 956182078 696039727 946324089 395557533 345976277 860455086 450916025 606152377 57709362 405766068 34393302 582143511 958323633 938644852 27 34613952 721540873 590092724 993508890 796093834 913275441 653805996 467144531 875046922 997766259 720507157 794 381816962 339566887 786080984 14122953 409162664 237186681 336073983 596396577 938305502 268872211 496634719 629118249 386995272 831602980 387802389 500371927 454171482 1009 661495310 534524429 489383235 114427854 435286878 206049250 120683377 981139510 149362984 665847063 367128726 974668232 565030727 235450609 21551550 1407808 382809577 110947390 391606315 270858725 578997101 76688618 364639933 510613041 2312528 499721340 475157516 24538840 434268213 713647783 76903437 473195864 881139286 957864722 234770997 171873403 966187976 172625466 440438578 725980036 502201186 803616089 33277321 141989049 300235322 870354635 143238855 719 405791080 514765970 187228355 993035067 356792268 138006105 518932218 301179318 70396591 178345964 674044927 147502507 795644641 56521154 750174560 129654358 853225148 226150569 747277928 321501429 262899041 841835651 800822261 562283047 655908115 538106742 681958401 995575353 201861928 246473935 538730717 107973109 192974188 840792896 358599650 206171990 62869460 225730208 846117211 43337104 751073770 291 817446956 528884189 10375664 484067981 900800917 530254026 629641390 390098470 132546325 582137850 421315388 479656970 250606393 946163169 399152148 34952587 272328802 608817517 521705157 802999861 981066042 158604150 808891056 144 822906494 282881318 157309976 610724149 962051164 345883640 632686600 960683508 51605309 422320145 690303051 507805836 395419306 473859703 264665004 450027474 355148749 547221264 18065806 886338491 299330684 666415426 617533732 901587475 356650571 335291515 968551805 313941741 717245955 371292072 690794845 169554902 853064276 318980883 82183514 612460774 65485840 640092301 334959128 331546398 620489194 700206193 865520974 792027368 165523420 896338608 854 845100414 794339400 526576397 476 349637594 751672863 263914140 481709859 546751909 779138135 102 746223969 634339762 243899262 87003651 219326045 885879844 776482111 303589251 394195833 96551787 335010718 312101423 588824808 814225271 193687442 455139427 649126027 144588709 13249989 978246908 276641323 539411756 686850675 319879479 978811112 771768818 910479289 256000927 841559392 649651235 204408019 454240156 373323429 411453912 114844499 80053526 540111229 284420383 283129431 568257948 352 885532647 562370730 282418150 588628559 159446684 340 187836466 891795018 360449655 739067849 327049312 630790733 219137438 340802722 144342376 140804979 794376105 464386508 100457597 953092116 1156 986619728 922193050 972906212 241212876 612 748527722 697015402 288572382 844158234 289164060 246100185 900782596 987580997 698048943 534485942 62978843 839092070 159347200 830714357 888624870 2555723 114416600 1344 390440242 467943766 60085423 519159334 122026186 145740415 362307004 832325896 690865674 828695482 10021437 983467987 426611940 305311694 997082845 845288685 71080671 769685379 467329515 496265933 476277996 547049236 166710324 705913942 581194460 358039373 171402321 432090158 766302922 479355215 181727360 136582547 890 568415971 977409117 156924572 35240962 160939431 711830946 389554221 913323649 926213877 444029455 92879373 251626323 575276607 719589837 663214995 561256684 915474079 827345581 920976711 89419017 352140259 873944390 195722424 231937006 554994668 349069410 605 720 21194013 289552556 512942808 206924645 957170701 397281250 422617695 947526668 983713608 17990830 794954849 492474021 195536381 519280908 636256477 544373660 421040826 863816265 87806296 395762316 145042578 843691314 934676136 243665358 600346260 880308224 931793929 928006909 896695340 517385941 276224414 193637851 155003243 381872086 720985151 403781127 764192025 403867939 255744121 95462166 276282029 198982886 740817529 34045498 536291104 934298656 209444287 520945926 746976503 779812213 149823872 184704698 798340234 775964477 892214771 54902921 210062611 470805246 93660469 622 936616227 840972992 507729407 740754086 782659951 703404013 289930098 809501408 740706567 896870739 268024279 115706408 941172734 325190315 617199779 324648342 483387960 619015946 931656369 687512076 922592990 807264199 577256347 855167640 731660409 688260859 309993209 964328781 685577268 756708357 853001700 479 777931822 768074904 667381519 465705946 860885436 1258 161878760 134784621 167888379 307437797 539007204 996155295 87831031 921035404 504878555 88464080 19714729 109824288 799825508 103544474 233347756 817508099 88871784 418 180605527 706342443 109152784 899 727129899 123390684 226447460 740 860156910 30909068 432592259 42581973 53232489 939090095 74896904 812577606 612641477 136326906 181 619115800 107210407 538724447 701762471 400897500 606491877 440839360 621419295 398503736 393796546 106079270 152605911 720303187 893229737 800270705 220685093 365919866 467644528 942305514 575811038 675779178 762029497 356 878087894 464063404 86247592 362295823 361721370 340815777 93242502 461826270 38206094 600563574 310917094 474603766 431915077 994148367 500503598 483074804 668274824 652418302 127424599 914579872 304307780 913926221 567735540 99947930 850373109 461522915 812341157 584880982 857330328 583 692049088 290881812 393114065 697235904 611567348 948583634 623066479 657980792 885627652 671979710 958174433 433493624 786224748 239394580 66190545 928275530 205570638 392838651 777345048 497569259 895295662 13921748 815250915 212586693 119123682 851219472 675981411 54637518 392292221 660447563 225928189 984074078 355543573 898039065 797316424 121485220 707888090 917777666 276810454 507353500 163563108 37561854 883739138 51579598 983285930 166675651 826769964 492211404 534912083 34585937 985643411 652334151 593517691 791019792 30238779 282896028 162559295 569114031 791567640 447832281 652553432 524902512 458050883 56 756098356 33157134 767687271 692392950 198962410 947442352 917484640 624094625 784528222 698020197 504313978 73421944 270459686 626079623 659378468 177111623 675801664 134191411 310721150 61260520 389575192 968373577 321764375 528623561 715063142 727028810 981182635 830649802 485748809 219364944 921208968 948579288 109646746 879143528 851812069 382309756 495228800 309003249 590532427 190380002 783137277 301687408 644931150 131275306 398 382518932 647951740 519079293 172414113 599717793 273 559135170 1111 198820812 354226374 807702353 492633163 656707898 442934659 151776474 572368812 151411028 758199105 768853527 539560618 553336321 659086969 491072757 505256790 67210835 482531963 324310756 959744010 136396296 814800884 13981272 280504478 1352 953778718 887706504 532918086 945762746 15192748 132825232 492578891 313129205 695528763 278598109 256361290 249543150 483791996 436235956 741428268 609402665 608754043 589416596 553966701 950492313 983333896 478280248 419386746 609661275 157947731 644801203 360902380 526686520 76837013 342442999 755534655 591092491 487473975 799514503 903707005 364983874 437622666 759297454 738192916 392958573 474 724578615 672227439 975961223 157222552 145035216 925855679 735313382 792108877 547496050 510591231 224907830 451469479 102292040 1274 404440762 658751316 525266970 675000599 214359097 711748578 219685299 402251622 479228235 252053555 757041239 139028432 832846847 413388565 450707062 645162555 516198844 3379191 8411318 832543252 85543829 665057466 483575464 135667853 409541394 92482215 898829935 276714098 155799282 961974408 437864371 252507078 48814936 79097973 532259083 944053210 456866909 112990211 662533707 640 508664976 39561679 827096906 416274803 244013726 850068454 76872508 64875191 98811236 211469972 431401429 828435013 288360266 110571603 710096812 629314974 161387178 687668489 390435346 577586527 488180988 144597034 292059224 163875384 151022079 626254330 820829409 47580970 91896446 865792319 456611770 578631592 393656179 435745482 535275822 519612466 30987964 650531962 575335850 567492699 598955298 797117043 27789454 986914234 680868281 832358730 752314744 93509923 857068503 590793679 415992726 974468172 785963952 882148662 786538301 467193829 810070285 44709770 178557736 826672135 458462471 140977705 785698888 930399157 830434978 715449435 353555306 707935681 859617899 123979295 364 663842575 307958172 977009584 482731999 506205071 19907920 298765368 515454002 755297169 810136925 269674821 481039865 68330022 449618086 37783898 545395180 247890413 710753826 307210093 394586137 710982919 996171040 790150808 491865150 890886534 908675983 504979899 506396732 385608867 51695452 640961334 867100591 742432060 489135921 152721771 666313603 595663006 364210094 477724302 284196102 755261467 236 143085911 863064794 1347 495448924 545464906 445580560 730877675 197659769 506862257 693858533 201766077 34544270 289149957 83697093 19335700 750675229 690762618 574033419 145037308 852566305 511043236 228936646 178004150 458762222 572385036 56828284 977938646 153759354 435464716 120296060 234031836 346889823 517095908 290150271 525153163 9868801 858867378 982679210 49903074 336865004 472191632 185761803 237992676 309171977 651857840 707190798 725041850 382679073 32562959 886808659 105896448 952616449 369491828 952151400 474707157 466144518 948445070 418003290 75224113 829769537 953192813 554192091 563797830 485222688 2298869 242629134 868500221 393430959 265811053 737173924 295289023 67 598928103 566236815 426843714 155754961 888290478 583699539 582595955 703969051 299562129 957603481 801614779 586658920 286961267 357205815 215582113 363237809 575447792 305860692 391817501 455526380 131927425 856810135 236472719 961828907 460126866 428286176 38107559 61681871 198418436 1244 93039720 733876564 281845357 592162028 848679220 581751997 8721291 951728338 821919514 399599048 71974200 361635513 464802709 405940376 658714035 429457343 268505239 892709611 1301 350320037 730326976 154416335 656970870 751829936 852504550 675955997 397456263 885296862 200804551 713056156 574400326 198146307 940496919 340277045 967798974 474917097 926334718 772828263 974784497 812616414 482385711 20516058 214544167 33765621 758380540 134988439 862615267 235512751 744650660 581758258 383866654 65085909 466718907 33866955 651098441 761883277 415676901 829272735 301076000 172471832 597266174 678601330 651115546 172925389 896596261 643004397 835053709 818971233 702878218 492029906 403332606 525577783 262098714 27724477 170939458 346187635 304 36948556 922202482 795486757 215361830 210445821 216122642 583258266 344109332 471167391 816733372 536284775 770024976 970303670 195831280 12362032 94913080 255005126 610713922 141888928 798932117 515875791 242959794 875505369 890131222 960652560 986638415 373349170 123744591 325357716 956668203 792603241 975335871 284774901 668360189 787120432 248821189 74174098 708308963 503594901 710066973 71693373 873580162 40748188 657758099 358895915 310488468 841190247 807130909 596066368 83744907 22925797 744870692 865383636 428856172 196498947 883691563 289439289 639 473303650 935396623 621518972 338820293 567575897 1804963 856340923 908552380 13669525 390874370 750933596 529628776 907125186 207629956 101891831 945265241 268066623 978276225 986546624 378541704 453773064 343834733 45381480 713853611 1163 440171206 280922713 746289461 411056441 524442706 725862861 603398906 1217 1113 432852408 323508559 16839708 484006189 292919519 892037777 118517443 950174727 310036208 917621820 656 701440765 901882110 475217164 122572352 177870885 664171444 225492446 272806894 376612386 145567439 105247156 379706564 782770110 334420691 171817147 948706050 365457023 91040590 476925572 69706027 822206438 826911788 96213303 121991945 749165511 479756166 468685141 319279329 618782029 531617417 87164204 100411654 750632686 34395004 728669456 29890933 552078307 327759803 310326346 201049100 166242776 750760237 957809099 56645863 276064386 55362713 685765139 604373251 546 867984632 603324629 469043613 230622580 751538013 118980617 708607148 459657674 855 605050096 886658271 807964113 137866352 896272911 345739666 443729915 563590983 603430493 207050488 839066342 230862911 73713848 914389547 13249670 874 1280 522528146 146346634 188427585 661992857 473349141 731410019 493586301 714853954 208820534 211800678 136365910 713852560 432911822 311513483 737730118 658040792 576871766 777430876 815490724 476378239 961712242 172558252 457081991 760674138 891640528 443766341 977808837 725329376 804268108 101124417 368797385 602658764 266874315 503062973 329959777 589218106 16088843 414610294 140046800 299672699 806041103 900553995 190257058 780 307710609 12352026 971623457 654056458 84787310 157644555 198451290 678221768 625449473 403437253 958605073 139151223 331716025 353386613 581985295 815308620 969921792 31780886 722052567 301524244 563053458 361424412 892215849 429599851 479461017 175023179 926902420 436803928 732030575 26162104 955231464 151080794 831074258 301945146 272372592 698022745 747706935 454916132 1084 45188039 704590754 108677696 614520466 865239596 638452276 484 473123824 681106033 1001 562096248 730388236 165666844 730681215 717127083 130253756 262549325 297193190 39666683 837891959 95362978 640981707 605755410 877712917 57233694 885617572 555924947 888944468 732801450 615271840 869483554 809445620 426394317 212169041 927545215 542966895 484380585 756956091 239349903 499214360 672300902 600969236 506123601 336538330 501157187 123171060 294628951 691628369 864935803 272099875 9471601 644200372 772075814 394908713 44056367 584744734 79460263 539802286 75364661 853179402 600589782 332583943 512388167 11875265 565570957 509941259 567735135 749189984 776475868 364309691 789559396 725188216 91544484 21264908 278992156 423576118 58408251 951489017 751938803 967554253 723563782 161937546 682803392 272446564 523046212 907472427 301128666 708364885 506848563 280662293 918387185 328968960 113031937 604452174 567618438 980527747 531493286 509442613 228131014 316288558 613928168 708240852 395563499 628038343 455431201 147999806 283875622 463119300 526412955 892008631 1235 33614411 759928959 198693302 543040810 712229683 570708941 132160004 939175416 697156965 109296551 292485323 824333196 132676134 38556957 477571148 162586990 282702957 281088474 328355284 520550198 641 663507359 897359909 266994572 884411957 914880006 895318606 1111 962846845 925758630 369944408 331844664 467093178 153989703 102437359 966259390 275407695 867721195 662786904 650274377 899385133 631205805 424863388 704468659 672283563 187707171 926 815432939 903036414 487373560 909829262 574990421 587399154 856991359 239661173 299681644 644433884 631242835 656878647 612021685 899782235 91653113 238078069 521041910 715485211 480461551 506336491 736534288 634975079 274775561 769881324 345458752 590549763 101175360 834606879 505 521069655 752495032 581277180 759556523 46174981 736847486 642174713 240030115 502347257 641284633 782428382 396856774 4980036 220267344 103733670 369570686 725293721 513967431 231764559 298038361 370652991 543166568 685131171 805630474 508735870 178409104 698219115 109640048 393861941 54057692 524518919 400748272 75517597 975062401 995856609 556043790 372808355 585513427 842634567 981421182 744254943 261091236 982103918 423976868 868 850984400 840041612 117254531 506122092 247 820275895 888410269 508657808 277071842 837890172 598515758 414900102 173263974 62100349 220836805 965285842 595776181 866989262 210482080 798600127 93233718 407540149 725886604 494940683 474979671 138527723 375611180 19494937 516061582 371522233 27114352 527 986902904 763970382 421771929 266672722 481336445 328516560 264089386 766131289 258265937 929991630 805628168 626793716 39153984 166251710 538924849 91556462 635848620 134834365 375040570 727259267 327013761 672456845 999069292 859533531 661172184 822387781 513603969 400819478 806488873 269334179 213840607 476474599 446965492 538884406 802741567 191218609 51296864 603857510 619167810 411805003 245231921 748853453 791044586 441805489 984489094 397510250 822207031 724950131 52200638 201008405 455 622345272 132252181 986293347 743093469 939204422 517814243 421805764 936363314 999039712 453405238 536828570 912713601 875671833 832644240 594527348 186278495 854379515 619571587 247949954 214473129 531 708029926 487 1093 150551870 651084165 972449630 642872310 432341108 142114394 732752043 399718064 43895105 427532722 1211 74211655 455566009 353288577 968281278 359224556 575729721 229195878 978369752 544269911 889144154 823301625 564677440 439 598583441 443569781 425089859 574318064 87353949 228753930 928856585 669047203 427854693 699008893 330827081 626749153 273948377 203385790 131157205 500214317 728390056 460178450 734868557 942303762 102248051 765726879 514273289 773141834 126732102 390151812 1154 496374944 41139326 874710302 724974100 103136682 12005053 332914875 531096982 588320540 465606704 872266047 753043763 1170 787994106 789438854 642035636 158754642 836892803 540452573 682647019 390670302 175379712 140673270 207514406 900930854 653107302 643306252 304167200 484220426 792827797 990604953 120341122 852215377 571048632 906592501 664221381 97057116 533912409 993699235 916920041 843456928 155676194 44270991 194939482 104701051 32855354 413293129 212833913 328248103 981830605 52987925 359131653 92757656 145708754 542150184 512056926 906413288 815163361 338330985 651105691 153858278 172124313 737150473 730864123 278456668 617443498 984104202 710538068 998498475 275872315 891847651 104804885 386527416 638836539 720628984 270953881 762773271 950435973 151735728 951010828 722706936 173319420 36500463 566794486 288486806 821381755 103177063 790189015 207414705 656829496 750620639 346510004 583433208 783962671 751781272 840584421 123246016 346957828 518926074 82444301 828411865 939315316 544832548 483358020 505360480 396455579 137604393 871387301 580933468 739055678 926748948 481852092 148346888 165825964 684688842 961625310 869721409 555266487 309011148 593219333 14671750 928263223 899237149 518331480 470721402 613336774 8941160 525954611 602627384 830387969 681283198 258578902 708170590 332925140 291618146 698334472 992462106 37217501 618358504 602005717 145559242 902040920 987359962 237909706 296479884 546718333 717968384 185671720 16857903 691867608 659841960 728539955 646781220 463035710 84793162 44754004 896030091 723741606 933583759 410934277 179655971 217330089 286419686 984636317 841209395 435344423 444854696 99013086 216409963 123271250 735176687 154584911 144488900 867097469 441948006 772179907 864734947 598591649 440907479 264169664 904265440 114499740 645561097 951 599300769 586903674 1018 797035161 541028570 738207895 205831401 954696369 773673001 702513325 153524073 191137541 494800019 918199705 535318772 644175445 689104594 908479981 750341495 290218144 453052406 566713173 288950531 379126729 670832437 255603587 930648437 155775065 956744114 843856182 869867106 417818902 683096229 708 22586952 298292189 226511394 978774699 179577360 501576392 1245 568135538 34939917 997922530 443074324 587396213 301525612 914783103 832476854 423678708 952460086 142183333 810230863 311035688 133172341 758620914 436748671 885901498 925518616 643726066 392216246 198374331 197692714 954388139 184233224 205368516 846851623 380621927 824661878 498554164 564098607 325819466 276816019 243414023 506762983 467387067 294 486063427 203103685 266073617 196499092 320522345 368494987 195662360 665847732 881811557 517226012 498457080 408698637 979 160 253185026 135723906 180091084 104888006 131413969 320569888 161282611 464266241 565727699 668057424 38422762 68287736 246577526 911480827 766097872 616450289 232650112 18140579 567976438 551935857 999807397 224659273 569175324 34273477 776097867 654940522 218456428 913837602 303055704 476970372 638983010 24504688 371040743 591218369 427886822 229760305 311731122 135186542 743859852 49072978 478868042 201521609 560054438 169406207 239241586 456893674 532112098 991903932 105087586 100389682 152935479 833420240 949640589 891811618 624253853 534689976 669470424 937403071 417255155 57957956 973060592 152605332 277360870 613545770 912041580 664844815 554460284 620637629 202734905 331535679 964979759 474903829 841241529 506313881 801249633 627133337 826705273 6410922 172026168 575962396 195897771 298780682 1207 788779663 1305 1285 731563666 137329662 420448437 511045507 306968383 792299960 6945994 479534766 432270110 332243940 562317463 207619584 58016992 470698424 921666167 465232378 354599089 831668937 60587283 463556363 980707341 984326244 372585457 745393622 248900343 609264999 780739504 979217008 225595065 989498001 230488785 235304224 340363776 335778785 1084 753306106 99405658 510505824 504805364 533682151 332035819 48335566 565532076 775995993 856817001 1101 789327703 312677111 635106542 316697418 704204778 346209844 322892196 352698734 111463714 457178877 495929202 880781269 909475004 757358849 447662168 627337319 48132215 79461237 121795012 171065376 777919751 532294144 187168678 279909866 418068419 662918330 761898078 954411733 440966085 261966474 313451731 346834608 738759756 17835495 642491733 120554096 933836075 933162389 894609221 226119436 328295236 368227730 52917 736873573 611391048 11025247 492418671 819942647 471283012 207181488 750000154 331957252 143602135 552127692 346251619 635250644 884067425 6121516 161319205 317953242 651934006 598019684 1743752 641103295 989424418 384885899 97414476 52420516 648336964 482005420 387266512 662132603 218586028 612 829166634 288640056 296559730 832015628 413831899 11919711 146799139 519434063 851241029 984 157421348 894113279 38705307 872267073 887020365 318153554 750856199 584277358 544624820 429737846 692681132 645 965453541 176250279 465222779 764348035 390894067 916725898 703681105 960250202 520619306 231776008 797022784 15645844 731819981 774137830 11875320 779754001 546484713 506357243 450634709 701509476 749732130 37616024 841873255 785619642 509140167 746884751 594138626 761074483 10636328 385063488 819652210 183090035 665928279 551 819116725 795799990 864834807 296583144 378138400 251563567 885507338 1158 233460822 481177172 415369397 352024818 445106214 53275988 675261960 12507347 204272803 750531918 431720131 986424534 362425496 820557969 10054546 317 263415001 247305274 267153616 646560615 246778252 447455751 887134463 490863151 257922108 476821429 996221117 690627711 695068991 127411748 908233962 342011107 206313262 1299 498242921 379346335 306053792 532344304 140147703 1175 332708390 285088139 70984051 205318039 526628304 253843386 493506264 360134285 164386334 832396369 928156090 279382409 1076 698 507680626 699229017 613104802 568991824 862670677 862125871 215007580 572420623 744386992 38201373 388525710 195446296 262503391 995709939 467411899 623362444 680770204 1015 814895191 212535191 906704959 217735678 63848796 867972181 705426148 732645823 946113398 505957009 880736824 246726691 198003748 970185285 152949669 749548184 341598523 133440720 180406799 670221870 850975924 578862218 872795345 724439277 836971328 536 584838041 656866294 72086763 335185167 317 822155279 9973641 9766105 752698849 903010091 58086052 679899007 313211610 873797901 487582752 539719138 936269525 626388255 219028942 573188565 18582158 515966299 713680686 703232556 709266439 47515779 823498806 706030712 1049 752057591 671854439 638041624 703687582 882760516 508931907 646180599 72609302 403978213 700704793 425973506 810422879 242096023 338042330 799106417 145597803 446896488 506907725 364805063 453445428 435092037 76721664 208563415 625372449 480227348 930408555 909115547 22201278 473189289 128363315 927619597 543896195 291846419 306001711 18946152 530079575 415939893 873900850 724471064 776715482 215599863 27720666 325370741 625 648303808 283085769 672798911 141561533 554 885571417 428808613 889992164 766261112 501367260 619656921 249971503 69233393 319305086 637642199 649531963 368733902 679258361 700715748 437266891 634916718 446138126 602694511 528827224 271692130 807698198 150628239 100756319 138372807 478076118 783907229 887551721 591542985 347445151 815413299 736 872791839 429578112 156231542 802991597 210169876 168780804 537259807 153852824 517968549 53319300 308286899 724875377 174329952 901095114 186975292 994270027 91 209350311 422654151 352560980 994764544 335847152 46346890 603485445 201239848 808907341 858875835 818134564 792521445 900592640 892616056 812480825 225665527 174225799 854230141 82526440 999454536 806880074 330701541 722006839 24 97509679 508764440 433 1054 725647891 33627002 867382083 231801789 460923617 586166914 23880711 673618059 528887360 374034824 858824312 625204204 856854589 933625304 325762559 482942718 75997753 977893892 996178348 850553345 257794078 116050140 644857195 162300619 966859521 81274984 430195691 482698271 523253797 376688090 125872581 336829088 339001408 698867003 643835092 384124402 1318 838 962445969 468937743 19914244 29363955 939144250 448383932 112958969 260033332 98992488 723087354 795952084 500944927 998834924 470171763 941812821 751861974 15246085 162483527 806438997 583602924 759841496 805563137 899977372 220408190 377197289 412641023 340850021 323746830 876556257 480784075 436898388 669877613 781432414 194454092 166250354 48283249 300113473 619589558 207840251 700574430 565661659 440787463 821342846 795550937 749911107 229597043 2506828 357093969 28826257 212765472 657136302 320118238 907327817 398449229 765478117 267834507 826697790 668342143 444536685 998495018 831151013 494846386 569634535 501958693 140727560 825126751 860213136 73876611 709858018 765270858 833674464 281342853 301832121 583999188 388046395 278221550 572306855 454342875 692465536 774484818 334672781 393783200 656703678 541779981 654609225 234507895 692065255 915064519 246431840 525601309 784275026 716812064 24578189 871996068 242938384 338137088 818908474 783387790 735661802 878874940 54098416 556475131 330004760 411585987 243757085 406242548 262662244 539365593 444788179 71207560 336361869 932360146 145516280 504877962 962075528 712966233 702687725 188446929 275756109 546564742 937339457 205505074 839510581 276765131 908886357 124113803 44872277 198662892 267901494 59898853 864409227 458521993 158248125 19308915 688968278 267004635 388420534 1109 59012987 646946011 242054512 263358199 779 790161465 745244144 546471185 185941214 59860210 88968038 122 755967546 721912239 378940330 640416344 137175523 865071514 52373713 294205747 870119449 376582835 817948160 810440530 653048037 94901818 110478198 673793305 17055431 296036596 408206401 873206415 807704771 1359 354833883 806596716 355810719 871419636 658654210 932172569 996325242 457056436 685072752 603413580 543830147 135079776 618995919 445819093 959910318 419661859 727678066 746934292 372657129 921263529 775718487 187809692 760531785 712030355 678729228 778470092 968754697 350995634 841480175 97299422 842114266 990789060 821118882 104432490 554850360 940774882 264064313 580319317 215497379 518564191 93430908 558679708 397956900 410842218 972499322 207731395 725892891 853638814 232698852 821327884 628416592 892625563 815154824 789799424 737846662 813327714 319221913 9181214 761362083 328425817 439881820 957063227 752 5908160 669394232 244318779 81842511 224062587 722174657 448998694 30487633 524342887 258480434 934955215 125978411 585854891 10881513 875329824 138775813 456398324 94193918 698709659 246131551 909627725 379718295 141865694 246602012 724754717 255472581 266513724 70009146 406064640 198673967 924 736383190 566776218 514947769 865038421 363683880 59927919 347026173 815601325 936707739 49700321 743505506 345010950 151458941 305772755 40401351 81177284 385706898 259623224 717812712 99881889 805468486 444370545 263560637 325415074 414626815 463071880 475535668 496067722 85395843 853206002 297773570 923071756 891016635 866156624 1293 312769094 867199958 284495870 163076385 429622874 204458053 616965299 283903891 535687410 624978398 571611795 269503382 846853996 821565749 129961986 662646801 253923448 495138872 211211951 568755572 74453854 369663752 469931660 708540897 199800546 710926808 46076422 885014791 758634073 350630732 744321765 802234813 957724760 412911667 636811968 67068389 361638314 375223904 237981491 970663371 744 503894030 306317827 153164140 848924540 565178089 617526106 835238147 787266063 112615030 50356602 908658865 217021537 356472626 759396348 87869810 471495717 837484381 292963404 401547670 131225181 368320977 614314342 647433733 306073686 907848893 431091955 936763607 566520548 543 595879379 376110492 841877897 55177204 508054560 461707659 556346712 127189361 229982877 35443557 482250234 698434925 800703990 272704142 282132795 251193716 275721960 270478838 293736332 329837816 402840734 214439180 218434633 894451897 722081116 210395155 509083916 566768566 492765839 364011055 119595578 950734176 13983789 524 844144089 473595165 842983405 577680711 802409838 678649481 185601401 549495739 694070982 792194140 353988388 750792686 247566535 392312138 127202863 219318674 823760167 627144149 211933422 699022832 795577311 483326860 875375540 782219187 501899610 442 299943888 172246246 448706013 720877003 322031476 699223020 547464938 72737979 109717815 783649840 502863806 239761108 357555617 283136856 929656331 599283102 403795395 269976896 784472313 509898753 702643907 34773862 684113595 541943570 155058842 721267434 158521699 378196765 764981765 537919182 658831647 248021179 998636754 236137521 285309145 813990097 738289084 907340546 914907381 185826421 712124510 842246726 732978870 213805559 485812994 188446967 505798556 280374519 484281062 824118015 974777341 920378454 108701275 539173387 68767806 358009731 557523941 314887053 403031689 975211875 503875620 849650052 671685363 696476289 755243263 470346462 660863549 84847632 716260723 1 22832251 934776697 777420635 623287563 379545790 572328490 285201568 892312322 519136889 105397567 595095350 391325632 166638508 997847787 87491486 20991920 285305894 114549454 636835027 918141135 491456636 188377515 872004140 354198162 26715779 215175126 800868625 896687185 256527054 997862646 617412874 497221178 214387979 730361710 323897641 126996915 284685644 924451684 548837730 309184298 7710587 545028695 716883477 994001439 500889504 801711044 96 991612766 597986683 169281202 581691448 784377159 171452713 771825629 223464138 598493667 456587562 212923419 801514012 116474229 307804334 21475890 460346816 128777103 131781688 640993773 238737269 740303765 42775277 271422399 854008606 169599788 801180101 16670611 397423910 765 665737514 1214 673728801 182775051 939429784 730468647 939743404 110703836 809398423 913271355 691189630 848321975 1021 1022 353774581 389028360 342393451 721648738 424413417 488 844398822 377339611 238047552 231824522 296353016 479572848 645853351 866521591 225488528 475931356 211 381505336 275889679 661861011 587868042 939650267 86031975 436487074 176563519 217627762 57159551 822063842 859276464 835781939 552569685 499128956 589001191 399029639 464373866 585208984 835318829 94881279 249643752 374494669 252581702 367091428 374866889 777097322 1077 3648083 575192402 362909896 352303762 529613836 275896022 933324328 781680101 555604794 118954515 192321119 541746582 456679512 538340957 185713340 562693473 356688779 476970078 161867464 132788564 121182609 929702710 187174060 639357317 528033507 656637617 452052260 507257013 286462723 752483085 179849689 983727545 562667177 865911797 746511506 109041497 321871243 827036910 679985214 398402874 751082863 141496851 429789764 524351777 848401378 392695332 607437804 304644251 176 825372579 57995378 863526427 658997171 930454833 884536818 629599027 202915342 237795259 146138795 484077547 186069386 576 623540269 627533581 869995850 938536157 486835363 599776726 53926492 226980647 101441591 646090314 585600595 589 352548405 73 166748294 356773383 2267861 116048738 1145 514615164 588190489 991774187 778167380 681896497 622756329 556879082 877091923 213128351 276296480 200811006 487724722 540805813 819415732 372755795 946849119 460858412 255 737274269 306377827 428280777 434792755 547056664 347452755 354307486 158897352 941437837 445358897 977721653 805100480 46335337 504316907 789874699 941310599 591087879 354335812 241431408 387870715 94934462 630563370 253272588 340708336 76561783 924393615 579530387 286575152 380351825 299875744 552726600 10041561 839348270 667088561 621554197 144325573 618089731 946318832 660 755725077 952358722 299453298 246848002 943 912053083 812978156 789217036 751584363 74634396 752858516 132275571 841914358 568794618 59127939 317147028 232771825 722320779 377429675 117148855 592064980 102947254 517635721 211683695 945699373 733866086 803824843 787479328 686175780 292640701 176476706 42497989 565438173 516834354 408117297 611634310 8326628 365878796 685379251 183555503 867979412 981229720 967051144 770256673 794524544 441482947 689551808 934833855 796417537 307686387 231311258 115950041 785587932 909633291 244942798 766569096 997059540 336507861 632159184 474390105 459505723 477510224 454564022 41697888 709 78876945 943910676 7163482 344299092 17581465 761356122 545534761 594555893 331963474 16561504 318930126 896208112 993236784 598828470 409079265 184604331 164838118 381770267 696836157 448101698 48165775 640018085 480 263123353 645219561 390566908 368405934 355454235 53829957 809514154 39251045 70093556 695460047 910401057 539619340 688135737 233911529 688955728 78245986 127892115 836290543 271259544 144981008 5836530 648617070 876092365 727663249 790311760 536870403 924061091 461654358 980355441 928850156 411494278 336632318 780165202 343847259 342082448 467718063 753355414 456519956 89168198 689537770 331984426 475043636 391782957 542446508 986904035 210176412 890 149730657 390390896 207489358 70979372 591771963 596963148 634960286 485491005 993207955 666757152 323552491 28666139 974667327 764996942 302511726 451594561 121544490 685512253 569018162 707609717 654932860 552262267 558582037 276996049 998198325 661476561 230731378 344630520 4067221 637112709 193334308 649003335 392259178 886617676 809216023 690262106 348211311 828912315 196847229 273483334 548482040 745226254 222820908 544955435 828749976 98505173 998573464 584416189 797294195 262586207 657114004 977084596 152639679 809224222 18274945 83220382 112925783 635212819 695082668 704486871 571827042 649642933 40114279 321929521 827631194 921460917 535861501 754036292 703224682 675121143 386902949 827 358103318 885106434 641400864 231800454 474296554 763639927 268732497 177401751 246257012 573761776 324074689 845610054 223974783 499274079 547355671 942211301 49672383 703374099 91434301 661037236 465217662 759032100 495673023 452319377 20166224 600644908 39752474 563558428 954465508 43632938 690317948 375707799 697211763 382396708 426444213 336 222413679 302106290 596026460 619194818 61279171 219055693 361 918904800 400328087 667584316 483700013 96825168 125796266 979606567 462973806 686068408 227407852 398912344 625768505 896908541 375090571 587881037 933454746 19002250 1323 535933509 534791636 841992370 763216264 340231720 414811597 748523243 651521836 253273219 879147066 448822611 222178094 627406485 111073983 64427754 990503652 820229658 176661978 660334505 645015156 590787919 511103282 531027332 236117576 760364779 881668910 895597208 10782263 542495953 284536138 635036007 735177564 746109082 530685120 408857152 883893242 453365717 276674935 372795150 937729696 730524823 252861811 316552498 343327980 618918861 597983327 151 863749702 174281124 70065275 141515855 238755064 382619639 637181444 320112176 895767831 348558906 881771506 751775076 105827114 503702422 715197047 521360640 140948896 467602134 926198203 63565733 883847902 499037986 637914502 90091545 789772163 89671864 879392719 558177450 406179435 316853621 824227618 914183988 565430682 368 490869059 795497144 937348188 950212618 246324806 150303662 881739590 608328379 889407392 685836317 461938927 321191483 841578652 146000229 501625923 252117680 138140498 255644825 652038994 973960222 522534879 189457834 446167861 114021360 196231788 43693671 701514606 879352009 809961625 720394125 405480859 539465399 309160688 5153179 993845636 791614152 48238899 324769049 839 902374432 811908420 208443816 655922465 387235337 27267207 980841399 582783957 1008 818339080 1332 625362836 697798804 724429021 179601889 287247783 937348180 209788301 581387652 589525539 592283298 957499635 235969851 582704197 509959700 861919450 449076694 311782062 517037272 653071254 841073604 181797878 750425334 95440945 109144785 30810147 773449814 997548014 723489875 444231550 477363565 628556708 312714742 75561092 173377235 560453856 361163797 197014409 207211824 240250857 107097092 580548603 80245792 897447590 574425456 215215869 299357471 968861272 667039750 400859542 720354904 836081259 980027478 493596545 952491729 856460483 955307049 754545621 717172886 873446849 775884224 879810285 157 893661048 152685883 364356020 153241065 955024411 960181494 749310206 351638856 349100927 888084993 3419764 559745860 664982447 464434710 318055046 900310708 141572874 995141288 282214454 92941430 494745889 704391183 683180138 589499027 692964651 370009153 680037967 491768972 395035500 547360754 440186813 807867136 723849254 380496579 770587749 565688084 495537176 922074461 243 741739375 161193292 4383897 635289350 828301163 971326904 455641971 565219180 466708087 370911805 179290450 771461997 202505936 705451693 720991412 672885882 1131 296454477 502901477 995611402 117 591 341551759 86622682 983846450 470499428 723157034 73017424 311789400 174337652 496423711 669259150 7342033 597470351 11304797 941340898 328705099 228245927 610982259 228961466 861978101 36872116 858737026 983948627 844299371 331485688 409133450 13546415 420531791 952638387 126268656 24480538 88424113 661656113 337026988 179977001 889004832 440322063 119270573 237972585 95227130 176111651 311443019 113103287 865925118 19968609 632337192 142596139 399466734 629547542 829945040 279598114 678845477 730150863 330211046 992904788 446021874 370917861 430533000 846 570494357 609535345 790946704 862778450 512716444 851782870 235239101 392709035 558535401 476073040 178052194 52412604 470642623 24917639 720590908 414985940 329982406 151708896 852455289 581641814 63016172 903228414 535463990 251466245 430673842 907175604 844137495 213648943 8903756 692883940 268917518 396566191 826949039 614876405 63763589 848574420 157079371 659266605 1072 546958936 34826422 64505255 936742409 644045537 776213909 112477660 753820805 545365132 398277560 267886224 1101 215522594 922 867171222 707970645 696302381 990333546 690860866 563326412 45380907 284486114 417119546 220411164 61624260 368247754 125955100 92691716 858497493 861430395 995527540 699761278 772375295 341383803 551782236 667365243 188219900 48962357 338468061 237130661 983328293 531206326 298481604 764464505 383379376 343826265 966537949 697912855 281 205309904 586769336 856927201 913 698622438 721741359 909933745 795433127 838603086 62483653 181714965 176479765 487346131 666012924 382009981 732865199 253 245415710 819669039 424370325 782355278 469660977 144911799 647737894 603795655 273494056 398646437 644692416 612951349 253218292 615591430 862422223 669358238 276326966 960195120 314592880 940091308 77671755 60524861 834242446 154558199 652413029 638179988 186123560 900030063 406990585 624440081 87177032 118335799 193147964 498823270 372574229 824676838 738275026 941088559 995791654 581114444 194684730 441592894 843570945 249907508 920870926 227319852 736141265 789469208 10637240 147313993 256061598 214926348 754587481 163864530 261104852 16290833 116206103 62319107 962262938 138211162 576176750 246072356 155819409 922876708 97785050 6161971 750936652 152298040 864270830 470914557 720200147 496246980 756734606 780907132 972426366 891752735 302132983 626975147 357647307 939192039 821709801 158237661 142166706 270367962 811119428 456347624 238823530 617860294 829469027 943742847 97921645 924754837 23880765 335478174 23 1120 728484382 443639644 150780054 510027311 797853347 211752049 310472632 80166639 933345053 43014720 546580950 83087797 92841756 671390469 761066275 524727224 422129913 416266554 705971640 191506182 535184173 114521585 140550432 994990868 275630356 843926660 687690241 3934619 136340034 262700960 312205524 232336930 695742375 20416386 100461037 297993582 20212441 338151223 958982814 422919449 939487098 847928873 837425788 589495405 523962902 692756543 269596063 722 991728470 724725849 486583335 433998926 374868140 660535682 457117425 689243341 475841249 453009962 845639755 9044450 435775384 5362418 909630059 284247816 926789959 271965819 398560001 646800449 62545418 623363181 452904441 255654348 790013125 750574684 491187687 944022226 558140173 146579116 393477936 735793627 644287516 283 852030932 308159033 593158482 644428305 136578918 706998721 926168941 798420194 941787852 259901985 437416979 466507897 829635082 334 558979412 853724562 723039179 690128621 640294950 193296744 630207281 355548091 69063040 391592727 331369239 4865964 932675913 364430158 626717974 522099592 958851242 18285299 1052 388072862 378229483 76372384 190001070 246007733 270308171 994620836 702313980 694911558 1095 297978390 357544012 64802211 621343484 708612790 778266377 407331316 925890332 326618836 280103208 517648176 948928198 397589367 654938221 991024523 609356440 660755891 532688686 744697938 227043676 952835379 444923241 798362190 850551684 554789107 379075221 905781944 129054108 735821154 957809470 517895846 246568912 579517977 594257614 627964267 234958512 588286397 345775619 674098599 452181205 705554822 920799082 506227550 683119506 897539933 294989857 14245047 883967564 993242265 418258985 978344267 130868317 394423850 462968061 265193002 407598444 904413815 378106499 337428049 847473786 73673533 126212810 554107758 496027221 900265099 469817060 387954975 780108068 619854042 900415878 74621708 135483631 640266619 176520166 414694117 268589526 194503821 899498251 148291915 255558962 355766221 952751549 233514651 467695704 434216334 98711678 51056171 616527598 411394857 814476045 460493338 342186215 739255429 865 809748711 573307163 838607865 674254577 681141905 356315126 264275980 241441241 424036804 270165142 579508815 417734273 252823653 516800192 931860653 42531907 729417425 730156679 123212885 836655888 928403965 921504679 181254198 525886846 448496885 824549843 46435126 914747098 922299658 488895509 703506108 955531071 651612354 821944678 350856755 459931265 923586945 253627651 59732533 751206747 539613392 838743561 575128495 998357108 806578418 441922206 103474699 486511661 357278193 551057523 653439513 337086707 979676147 255706406 519432539 881837646 658008211 442209363 959933983 198081777 577687897 445795697 875454349 777316362 341850296 1132 450333850 945702739 461284572 452551534 587085044 906712332 267920232 660212187 372017515 650694617 13 182441526 140749562 962038019 836246771 703373122 260667004 200598374 7868 365951465 1279 654689710 357965101 963831951 304738036 904 70235499 800532273 987436770 479875014 553741415 646728066 307201577 592732707 181382910 939971113 704697764 104253356 68378963 261848289 827853189 489173645 375776369 443733474 106935420 399 206097546 45 149301372 588985391 6406346 669952759 637593339 156918964 849360063 85757133 467258133 33120137 604293065 941008859 378644208 671869779 486685071 312957321 663257359 486519553 342489043 314199099 166809011 29217371 874074904 712629698 10931679 32303950 24026385 552029755 194114002 519579456 642698926 778060502 932881219 645374217 370094492 610199197 138812358 966637406 440458036 565129474 315243524 883067584 116213869 332376789 720341119 701898011 594069537 410590930 323956075 279126538 479330685 924 827 259943036 551989397 125914554 127508951 903111635 427477856 202881759 532827934 87120785 21320939 519762116 616821495 510188594 477439649 286762394 777189086 944519020 75247801 89882359 770967617 682536105 123800063 869331731 668727206 574719510 228802491 824826727 513923842 840226717 594017955 368503108 509564380 499119341 68057176 59795936 586405098 902028504 884359305 729957207 790336377 333868165 926477434 436076855 509627129 926315968 77492306 599799157 615734280 731911899 253744432 392114139 346895809 445465450 38914108 745402653 455210661 394710969 735090740 966720431 366176838 32979049 39512205 352977860 325148864 902 613446701 24928417 902815107 23678588 627046496 138888924 995358135 279695752 257624237 976817065 707356236 86704654 668293878 441966468 228978688 404292543 222319928 165811629 243649176 871771304 427098032 945731656 271096701 729873383 642856005 108775096 846694107 341113330 663905251 800392131 756834084 519087539 158437705 49299023 719355094 329650200 353082237 627380004 929795799 497939972 212990377 155999492 524258133 528795738 476701633 262742480 213198785 956588450 671781011 964366637 193103506 134043162 861267116 163623479 850986825 580998617 376662710 945330366 391869623 567153741 330805531 318779004 732158553 519552533 817604671 36535844 330478783 970311545 691943938 275 810224989 611895800 805472284 670314101 812535243 255820334 320087618 895114786 781562514 55569510 658618590 303764889 585019537 438297199 103257806 767629235 158053806 236705124 687610375 305735197 74902961 396852295 438052202 420215311 395629280 516212544 622871341 483153026 362551616 619112919 548112909 844289615 964117004 833681982 519837622 836023117 54522213 501655828 854013315 803488291 560906343 288 739286714 514868339 761503210 298641774 383942375 916794697 415190318 616758544 494720752 442548620 843636265 127163368 566 295883218 999730318 841204793 74751018 456358309 115123535 404546976 859097663 870829635 842822233 676996999 665502312 167792057 639137597 779816748 139327575 959216196 875069649 149053566 605327205 568651652 711776074 241196227 795964023 260285117 64923412 909589718 511838704 153583213 452149883 723882638 667101255 889050951 344926575 99967821 859157256 255107891 877270299 100148148 296433618 353944300 317253983 36668031 534543730 662177786 544525082 610434232 813507232 746665644 246197694 913143256 702626468 893714981 895353637 728284208 603554634 984252581 256370024 702903357 647689167 358372954 333792652 935288698 573852943 430997962 509349114 757695256 276974304 877570503 419069140 177253904 437437210 655938068 528524809 494452693 27620965 808954649 885765292 62771176 548861971 770217255 448498289 870524445 11478199 380030648 375947985 739563078 987613260 512066826 494383083 907174624 131564297 288010897 894835068 208000989 137004244 161912075 325466972 554146125 571084206 561744538 176651411 158626102 988409805 796426435 112444189 271088897 238011203 494555172 506785053 698549212 302024358 583275343 839753409 329832821 650768204 659262436 42283926 60365534 467086383 230766834 901068631 515538901 948760565 193094780 397111005 695595120 825630038 102125111 178795208 15358240 758280034 648150747 257242527 149825160 489026025 294177707 717616407 501920579 910515726 888455021 902682041 149016994 51637853 848991081 20936998 808992398 355288058 275 21038907 713383527 842 114576886 1144 621153407 535971952 774214498 812860940 861738576 726651314 683743672 562214817 836104 596740393 97166002 120270206 572936513 694283330 44705695 434713826 243145816 902213739 768658589 494434024 168637136 924461731 275115678 29370354 1161 977580782 898414995 845 569176048 950032467 904440347 74923680 146327151 665711593 291404021 629410231 493955912 279437417 33859992 184320031 476981231 104379651 154613313 722144760 778717597 418005384 4151026 36 662980086 233924719 804897091 478363750 739866750 678411354 670637301 593454532 542330643 485323822 727213299 93246670 199716099 377697930 42230970 786735644 419789865 829884819 216955874 720260138 538171750 430200895 933310813 240156811 282891362 254663635 510482346 233447638 191729244 970868222 473792894 345926991 627035439 760228893 495640129 1175 367562542 555792517 200855647 983415257 583238312 171986420 115572182 814113733 188093077 530060532 796507911 210888125 855578532 82138936 785155464 271845599 266348590 350386168 714693079 708703880 453543394 463811625 904239853 291949469 824899271 11560302 832721303 962874002 220559961 89526174 127096779 39547144 627404663 32138554 839382756 234606122 441704789 429945927 60266266 384205856 889738162 834036394 350088448 474 46366812 219774826 956731099 622059928 319000576 759632446 827604958 933198376 490418936 37037603 595431333 844176167 439 25669763 421702813 979955315 915250706 735234953 931493026 172924551 741512719 997719563 363665429 736981439 763244724 928241028 943038 806951702 305 614223171 943391627 48487625 463719997 379961698 418760579 383783430 777961370 123860208 503768016 406514790 912287620 571735997 343617947 200458423 691687191 551137725 688902976 589934847 797221168 9115765 285557762 1163 947250607 891501730 890946211 394087461 739334265 775609244 624710488 132772935 445565695 659131771 138399728 196681527 391175995 905047291 725142962 906229484 875554413 503837116 405825114 154043868 247105684 138752233 641216820 859512960 769 371965395 138531300 923256705 992006296 1084 234857312 76970772 265861535 431631161 499462305 859235557 438672612 940721241 505225746 540855135 689176820 613275399 762999472 36465637 881709976 990 874687813 902894851 581703719 507820993 36898349 755186548 775945203 795886579 310009204 589722196 507426002 893160924 670621806 977032218 636704284 994 453174833 133677814 85204834 77219929 797766093 266941248 745893668 706888995 132286469 97874164 635696544 31665445 265243891 461376677 545957817 212107549 884659849 635773081 778370369 760298705 737162794 920951281 128634424 228424188 755108437 920507884 797042031 60968667 975226780 720337585 167838157 436389681 361803306 2287264 770333073 514136068 165077512 478786631 498039969 153718443 105242261 295723786 633392199 443203065 1205 61259224 138734056 749633983 401410244 965992685 416396328 655998236 239590970 246748220 559489333 115373716 154892819 1179 763579554 822248370 15644115 760453497 682392307 34650491 616845365 759327822 271 122116338 472996467 985353325 578927916 935918420 198508549 267422704 402710308 115785651 528363252 751851755 44458901 709536082 1182 668812734 561641598 947131565 500190245 814467100 265834321 574531319 70713318 675827141 659560751 926438071 853521600 254413350 253911808 867408167 447856327 358688893 917183640 832299385 788868381 574768158 826508837 987601986 603329211 871097352 527717987 975169600 187 261579068 143347949 881954732 940115563 655485283 483753187 211910560 236922149 282185751 984902806 125985971 327925158 962948850 210254310 715937050 691021404 315742358 56680510 859298049 138 281333766 171312651 608586456 471311321 139185029 789129903 490840998 662805266 469675112 892759711 157399883 243165926 627784706 910940191 395753490 808389297 895783827 559478924 457248916 610407528 821687620 665537016 299597396 948393603 933615935 194553400 25035552 734442514 237370854 565089655 14888387 134009049 938731053 664511259 455043467 292999888 469293849 426630392 1068 46589521 105147410 630077944 585 817599520 745531525 988216603 832771685 860615938 470061056 413885927 262768296 512395767 167847339 938370309 502349411 730658705 217291598 903749313 893779114 207444602 43832355 434194591 350251809 631236232 956019993 72261940 545691305 96699975 176315500 625787908 37028678 515681844 676374683 116195071 139816973 209049311 201150584 618857603 431437582 796783265 785128267 98328881 1447601 890952573 27934743 573907779 779980945 774265747 699771940 701570260 926123430 251872141 65074304 657356709 668293500 204052218 105095722 111 398744881 685872026 510543284 837699488 115921516 377583604 4937662 766005917 494047135 870858219 201678642 153861030 85743479 583004590 521741102 665233020 304776929 918252183 451456854 159811318 520375797 527754094 908498415 39581035 954661840 949492502 352 648117297 251067627 892066471 851291996 863805857 966940272 271108677 526762804 154131128 512492666 287308544 260877041 249448180 238302266 612888835 580129863 375438524 500975644 775542245 969287195 529094204 945768688 85198926 235524404 965070804 977589177 698390271 597121930 913791209 538360343 554546553 975566009 711321917 992319786 296045405 447114109 284983694 593867032 460345029 210 790796493 300550022 930722845 548006366 635157413 28932089 699749616 675933175 71294423 583828767 86 738112268 409378884 608219867 872734458 478866537 966070595 469346085 923131 214 427738700 816068689 819463367 792578016 74432927 401329856 542886465 692690646 277593810 686984472 62124871 494749385 8190575 465612981 885086161 479764215 360848318 529311721 534869660 862385183 695830396 329743209 755674268 193768235 30844768 997930743 435516134 528649673 851615137 784274675 424050844 237524164 192194163 569 943771980 540987449 528604021 506183809 598845371 435171534 672547409 477784552 583696260 955125679 783706653 174285705 815 287116153 838177774 947681271 590628234 233 657213056 569529452 942508181 381829990 216994540 191887442 1348 707534773 851025976 969586800 980505231 226952924 241145548 176612776 333668536 55357490 167708347 459697288 618151131 366208257 790103921 565340987 163424116 332839378 239828878 537873198 907346023 461234524 171594714 713264850 831769205 232028076 39896604 127460684 276681365 378226606 831831258 565516268 807414750 804964747 112156110 22966966 719878672 175637113 858469326 802984800 204509165 96 746043629 538787807 800522627 424512658 78915673 365600957 641796074 50756664 555108722 192167072 266861092 605785988 765283164 300579140 527881011 839498941 771006356 759620118 590966838 151483966 147386061 499699731 30569912 326607783 965839954 989700661 300839162 59838075 302505799 267671266 431246054 392057835 710677800 778229229 108008981 166711914 258560555 453354619 844728725 879837714 266129307 192554115 986321439 101965437 761451214 420934153 339556725 946098106 315721081 806144212 661413232 35691134 561562798 398189027 700771133 332070214 757717506 519456603 250432997 722859742 70501599 342743279 25144654 724797592 412802727 716099048 940768665 211075164 322297306 528740523 267441443 621260139 965 648 983685125 540530515 838773543 555999316 321795775 756420913 526153932 188321301 565091842 119172574 281194350 564738825 663880161 762007826 949262414 512806349 755859964 830103137 606798 390949780 7424018 507789479 617333791 735007914 556082860 193015590 439833461 806702839 876624201 579509611 303505854 638733325 906672839 929660504 165802452 537444740 302257945 497287237 311624064 572899007 253146918 690375058 703682695 777683736 866075747 758577453 412627518 710866426 745025350 221704694 48900877 469968119 767430160 609060100 971 365704161 528532334 505732846 840129355 853479062 714501651 825861527 958710936 619380411 706258814 34339112 368893200 779589964 876589374 944409303 104003709 180611180 81806316 629678521 74943661 721898779 259287616 586760186 113 673767696 603341012 760076116 131694002 851887558 98462779 212134133 239112228 643609451 1014 232155302 971965456 35755353 415871035 23189698 515789689 418182673 426604138 261517785 735585002 811470484 658756509 691223523 125995612 104662935 283533769 322058346 996643011 785463687 516994332 260808832 532611539 250606482 159885599 213295449 922738685 696734752 47094207 416618132 783866760 273928581 814739389 24442520 938294329 972552355 759473535 228853201 403652620 732731304 228973596 788830066 92285588 767463053 578429394 711936241 846 391083787 860983123 408373289 35330379 308830048 755866897 725556789 846430479 901 969013123 360601963 325337640 511921704 981803240 532830784 529000981 797233514 553466956 513578801 239353228 187014164 108357865 234177859 400732973 652619518 85014405 464372304 129029512 144086181 151150744 708103484 290883231 25093166 25745831 896088113 798641186 791574456 975969385 925108583 198542525 821856849 478134207 490955646 991905825 117547995 229803938 985728683 522876005 310189680 940770401 373 58839684 692855875 490176550 915055221 163752589 137631254 769394942 365412283 991289121 637056441 932812665 670609072 829870189 981843635 364921483 728853324 822614974 910360700 799918531 734196627 766557753 596792307 464785883 551536878 627177408 304427040 769224988 394347155 8733768 176447805 971858582 394867552 491895096 170187222 715344350 683049192 791075148 624694499 220405642 656904363 718533810 164542863 32205092 355031083 109197568 146355722 916353310 65715725 236577060 756534816 417328389 987801673 70214689 379576976 704633432 819420777 677701719 776834944 876094716 763845025 737472659 700972672 306771062 577154337 302338410 161388525 989544643 594173279 540669304 602054863 113719958 425808890 472430016 203018177 861418505 422 809133976 999525851 39332368 22944394 21605039 430801835 950978919 873192350 29276124 116735228 6437676 623 895195014 114451215 543626439 673475555 164497715 646155702 197088681 98441353 981965152 706891503 326971196 1268 61675733 130456057 379846707 434 634142186 568508899 296442537 141050648 300720758 468823177 135624121 797999145 402002221 91342511 710190372 810210376 623583448 953585849 545109370 617868086 279292474 494803626 902464949 602622349 318338202 329522049 970661609 597253710 31551380 263216772 63928638 886131175 643993951 276532707 844548111 730924782 765374870 574298396 696324034 65597338 874942035 577324478 264458320 881075460 401735762 522454525 808004754 599027142 772822839 571571890 603488802 14404746 771456615 54247470 871803078 50891804 618412083 164220621 57307132 245503732 461403197 686295330 16106715 373823045 738426017 190527892 408785403 148443581 52931921 230505258 391974026 684773876 795606782 459835388 930434262 372596152 835596856 181593838 966605036 718877234 973113516 987503696 304974611 15831373 758289763 839915772 696061045 81536808 3623473 160100181 235838405 457314510 571563660 449032437 554056090 564421262 374857197 370651073 624878679 859871092 828315017 205670887 518286630 799211898 922130059 123 563514616 846411368 722604637 209816551 932147580 498 870500605 934640833 561 782360129 545855428 843266362 428548379 353572497 8687701 512792044 465 99257027 386418946 997983192 848093838 12908079 464440797 225658155 308549963 898339847 501375470 267 628651445 1027 491334530 72297880 357224620 413875660 984400696 324942657 667918693 24605255 763051574 399951574 733711035 158089655 274960281 695838520 323913223 556623627 194286880 527762699 426237685 331232218 654674376 959098310 165438746 15624951 370284177 118821832 834631697 275735415 663286647 554915014 596303058 932892459 1256 191693746 780825695 946601060 713866075 246304615 466089679 791954642 443840335 890938578 557792149 959584418 116089441 285471404 667273479 161513730 711 890187869 245188407 563223248 403894418 85132060 407226635 218809090 616211553 541558068 547277478 582 297155914 547119851 107826282 386738316 18658832 714002814 333693415 312 408538228 125964019 201946143 201265524 361668020 679985158 45421509 627575948 435078817 165979124 293397919 319 997713876 421787496 467750222 339882739 533422384 805151586 405493075 803837785 84673903 104423312 244638896 148750566 738429647 1057 671129992 107036957 590080849 913811887 405291555 918432750 474213480 541599828 48235491 524167112 295616469 221554322 909575039 916366519 613332267 206182088 666826912 515492345 308736205 758217124 306048530 138936647 942617455 459578889 995429865 780263851 954593661 194802849 295658706 623734013 886481843 517581523 349 50843209 21446158 710910235 243225846 848600944 291433247 914109883 224565408 139468757 387758257 39938395 100025839 951080874 11988034 814 90829890 631641395 983673457 900865011 369126780 201808145 648052268 168470087 772827481 283260776 246367885 552712586 294018886 646742929 91240501 560308330 221277123 277602566 355391504 972323163 710933425 530746763 179294160 820806875 461924061 671692840 980633030 641360673 931725973 262308141 528264479 850198212 799185479 530250165 8517539 114830864 44301445 659911920 689993503 446610310 220362907 235811080 68248757 384741615 213452172 529 249098088 821550666 886793942 926559874 455 128402044 326553307 370940091 805381618 351797924 962705957 714100965 809274392 940258946 460955797 445229506 886530446 148 914015228 678147746 499073629 273651674 469550586 207141570 611144883 732849007 472 746260208 227518614 848880047 959333513 591932197 396542871 27952319 159703298 195571649 203640127 622839558 359312411 199011092 996947716 675504862 436362736 236608347 568939062 814749682 56046719 760265732 11809118 114703031 465143194 161776366 934129025 375441409 468164275 771340876 262767715 888428788 426952815 604040506 428422835 351277306 409570075 808683046 994398504 977138602 491896907 306982350 931411270 998097917 534619091 639597501 320170842 497926187 566669343 947181118 219967226 318252509 797460724 333077171 1273 967900445 501409290 265375025 529024472 952398453 278623538 465812927 755997430 274631829 286779207 250072963 396614661 908294919 649653984 385496550 145056306 986063470 271104612 653377661 746520101 898468981 576204043 427855252 491510243 184413422 965823972 895585714 1298 663905397 389732596 828014199 345297322 42515950 425109833 882198744 279457604 291565863 635001060 517105091 212228690 741637421 512687327 531871648 889227503 517831461 238067921 846463490 141719078 908333497 443658542 1150 879556474 403643021 410370737 938550537 843416380 545466182 106790827 276646031 861697227 433834008 957945915 66239349 87386512 245 679462194 218 76423781 306773302 951682149 685558775 658654748 551245662 585318490 739686194 655817344 400296690 771852336 800133322 170247398 326912119 748559789 357788599 496415583 1052 171206272 90927579 157622246 853047760 477950762 327394157 636490942 182725484 249045620 104158894 476831515 232405722 991239663 193574721 836686239 520052815 576994771 461468707 780896981 596176838 688201792 752505766 531834795 691751214 544915958 287734314 283190359 384245255 495597160 269691959 525719635 212231763 579656006 304899744 695220127 22591375 120338040 822193938 845190133 355588166 562553042 366294859 547016514 41885686 129237589 602359049 149006295 702249532 607375290 994335295 721640710 459560506 121195612 479793937 59862949 19932212 44832588 689294571 29529133 881 247883578 835078369 738048239 791399146 565340677 201412504 218581571 473818537 400939497 449 271264145 223949038 847448237 210844278 366920944 475184762 311358978 681213320 655311021 383286778 984622188 469923400 440753168 89679138 892902640 422226416 163757373 206722174 654105711 335959023 620560785 729855432 205234285 809569361 525720434 520562961 412514739 240327337 185 813615881 40815580 786257304 315331080 329444174 200652978 952719130 176558809 355848998 15856581 899256354 670826126 294100580 321461431 54110465 161132072 318920170 350640287 221261206 47206316 866369310 215553825 390661919 643875844 329432272 830019912 653221481 164538381 663393363 385446929 188624898 397236793 506463910 635848922 905337932 27772644 695170585 286555283 358579896 242561289 263536607 983300893 412449652 187897940 5862556 589229481 567220718 305586262 713908322 39500299 748795877 342954444 530253310 993296708 665869558 877721591 547187772 823471066 946231659 8612288 139498570 427214177 385344794 948563194 729633829 236770653 300204418 457 741833076 21351126 999381043 171 302242884 857229156 1230 392327407 416625917 741354213 314572933 551133417 782894393 820475384 431239060 864410172 404645203 45052721 1318 442082739 162809211 1097 31262329 294242758 329961525 8460219 54461500 921688583 116813615 80 781053665 101785885 806411024 346351045 590817618 851 8359631 136364565 940550277 110567027 788670018 164628724 879549993 50215183 149653459 228936656 893113772 4211862 1091 398443546 905 351837475 283577244 193994429 13222764 841869927 717030681 582496164 983281632 738700937 385755425 193234024 887408260 970209547 16476730 54382281 469738386 936 848048045 433276380 332 352753733 222620905 235624054 921919848 936434102 568634623 540599455 801471183 999720461 540768265 128936857 555128777 191352704 839890358 795476041 998294409 279265416 444544668 599377696 697547221 190395138 154890261 116542479 100899216 481584223 924905175 657880406 440717599 817418024 990952974 1119 503133563 413593796 841690457 517808918 683459549 285998116 511267958 884352977 822901643 182576705 762659270 974143022 883791806 844479174 229452825 490036419 650802987 38786340 173259419 583808285 644798889 721167115 917691150 566692524 923682339 231859133 421587872 406332356 815313677 527342940 469096602 579776639 786041180 408014475 429326051 159778598 81043638 488962336 931462400 580190927 990122098 859062803 559449479 46956371 356000744 929090461 217413888 956738691 750420822 554722152 642111796 818671408 198002332 1222 708 611027002 206117475 629093596 802772283 784 74213929 779263607 175647092 510916162 566 220402511 335 177606522 704423961 389972747 777509675 425963203 392606740 363948185 183815390 113231704 284911999 756195756 529773587 179893424 452969680 587 902490174 43160017 1306 495753543 379 459347803 777220257 739 186823308 124132647 743513157 25997194 460189418 537784397 403996433 491219172 403480058 875015615 371787269 480201367 944542965 95451348 794408943 890155117 724335482 533065927 140048411 646718387 13829350 270392988 386894533 619865118 455321398 678236684 928757833 555702060 801146644 964175665 651968381 610341625 789656478 297991782 442533866 105153364 322635679 688724880 17 924156731 7148971 651341796 416183081 264116999 335487632 548996243 283126337 271043001 577567312 320442915 795525359 550416557 879126356 1082 509949265 53139563 120616967 829196142 798722039 696783501 224229337 708630885 917133679 621161838 16951049 809516327 384514244 277369720 89798791 630498377 893180939 365189721 944115014 737958331 885134100 354934174 114140679 331571955 273697911 203 586151888 763202424 296547477 549621499 1091 760304091 585578465 477054127 911255891 107048505 433 599940664 419455322 461101241 109566767 939419550 650692082 384950952 910628676 142874288 959404424 390169847 340530185 482362334 939941706 641438055 58723306 984679915 579561463 944106964 898128333 891624137 551603186 413952336 285375684 207757374 58013374 832754216 613570432 208688089 812449312 949067047 139393502 164880561 488458066 319960832 838442777 308079392 116904306 195672663 171202627 76096463 945678173 421972488 200833174 914792051 790210244 351016450 824928907 683589974 43497460 423736017 993120111 682130621 805903466 897021688 993041568 283200903 79758304 137103217 410802741 759635352 361682729 112370837 116256513 453173771 362952673 318855760 903347579 918427913 986819528 419257291 406155885 989423770 640999060 440924951 39627847 406430152 864501055 257251688 53719115 589752687 655444285 170148403 19011496 328366799 666690057 793647778 883140358 726960863 12395375 563244294 359753068 618272604 273841927 876817809 814535796 780729661 333242184 397563414 79565358 612 355 114124721 318389155 620585402 418561023 779015990 412685946 98524632 864996317 126204652 462512345 381798225 573876587 627338456 427404090 645281225 396869196 201589945 164747994 874 754003013 778211747 376354008 755642903 341944 247065670 751552692 490657417 450387903 385241278 200195864 314001880 560300088 76381171 137569596 632 353644501 124739360 410255813 568474689 532455769 410024901 939837458 124163035 149515990 476491097 576859317 946127274 100513962 167166171 800570447 344 195533993 381165326 825342862 509972898 276565223 868423025 328396815 700209616 102255303 894507621 429481373 773367476 538853061 538539222 402508038 180714333 445984771 260658269 654176112 958205962 756530710 733825774 738757821 462 294018288 111172848 766339361 990752499 915994792 219355334 478063872 264459416 117867259 444439299 336 486144739 102285828 312684448 868855008 465142363 60401253 408038598 99166947 226208964 174760570 581324906 585986489 227595051 548734949 771810225 626268925 948192756 62007433 576525482 752077847 616017143 971453172 76078365 393135010 849304407 431604511 664812806 527328417 997187398 72750623 78559523 778 541784121 22280069 541718927 190353555 560810503 111000478 790821976 656318404 412787642 31570088 110065797 241326760 637721712 758 347717122 287311238 387078827 193012613 18295650 411133953 788136790 1035 106487381 435043731 14772334 547345471 582061911 519108060 157303889 675423308 283363857 839173232 431854530 164480899 296103264 955 384305536 655734290 872643184 777374739 340525391 829725278 890629211 21807124 852707536 791530390 808306025 727427830 958112836 152966958 893395404 554251984 94781180 958185807 562235904 752496758 913301498 521033387 256883799 992487882 801981937 192408077 746950979 227408011 809 489709735 851775199 563901381 80707160 494019611 429036057 211821131 190358093 535048677 578292277 852146416 103045570 307995910 216218201 34597279 208283586 950702303 987144703 26696138 362972947 24048521 66754236 583508003 204673412 582284861 578274156 927182164 813706991 284623238 861968814 199303656 137654925 338860120 795382476 3548162 426675370 897760667 471356723 950350828 42604207 655261333 54648005 743704008 967541336 113782911 473886966 879749645 573094070 430158673 722 865982826 290497898 293347399 955394546 223659054 657220855 158304533 274136443 814491227 841433115 146178822 77710152 347640074 66648369 195375288 502436353 655950212 567723468 666369130 412511749 686761651 778102644 728428822 286134712 843382989 226965103 961322915 331014563 203404803 944981379 834305531 651570045 55804695 491663233 16793236 283701365 961122738 687618402 141216649 503588845 787113629 317607275 771483216 919855376 815622756 698702187 824281695 135283013 122304688 352397328 698371748 865616891 772545906 492685697 441391457 1266 10934078 653162334 427453739 513665225 399578373 997687440 1264 513933990 113931666 696801071 975722928 67522420 910958670 278977342 807099418 249124768 796689397 103564937 168349637 22729862 203422944 770788959 541911570 744491022 526588989 476652483 566501740 451703582 170069595 208344803 217038520 14876175 447 545247958 294300065 299920922 238443549 123216848 517879390 481943248 706609421 713409369 304313867 788327315 573498253 836081854 894477004 718828692 575598726 476154621 388450956 363123155 971600392 920811995 985525291 233255918 533533254 863315246 923003782 764 431549505 988391138 770211502 354809095 982876176 809557292 806463568 914604878 297388389 857991508 625950017 567139127 843891504 645610084 839326074 625061059 728202297 406842631 509 429787583 963355570 81221236 176865022 59922424 270106961 828414007 346171238 652 165339393 66905369 43475697 797896032 924972445 738785153 645336606 933132272 17226538 322846352 664580511 131349745 292090339 415086692 400792076 508231920 576441321 977076004 697027152 1259 51202112 368418747 713319298 974018913 15483759 81929936 619535690 827725044 100699140 635814464 224541693 83443699 989580301 764 805196154 775464733 552881013 439815328 708555329 958800901 737352321 181886595 555252089 914447941 424013377 109 339200862 583834197 623928953 311080867 980836671 957519938 442294323 100450386 403812028 726208926 735002276 691525935 400977399 753603119 135 164280370 843921731 938414668 827372881 475983796 372372637 487914991 420236425 119847553 761599370 656189715 252185780 295777858 208515734 396716625 939180047 33470723 433868226 665484597 180315624 787797019 900801398 423245916 531296733 342152438 66194199 999262244 969078332 680184939 695183556 925511547 492324950 73983432 133978378 298814919 204267787 223513887 125923422 398459986 11391748 87647542 356008536 362164142 178926573 377171982 509277516 853240937 181368726 642992587 159979998 977056594 194087915 379793385 344333168 131808201 283 106185143 926163695 984981141 564291846 259802774 270897932 28956244 141980598 56949148 317324283 281172209 186989381 862635142 957533013 509719599 478339011 134315517 349575264 460153609 868712265 60692600 508388878 353635459 991694765 845955209 9712887 617897794 444606773 434360603 46117998 615166298 353192250 649 155618425 479654747 811879238 905592543 1006 269204 525857221 418571881 57894989 282855456 910 42895244 582604148 679811301 19458039 514595302 696677118 454731577 957200901 476398420 984620316 728904575 892560588 369692711 559592369 882167192 30753892 863658001 108272336 455105184 990237990 379703649 518151368 936099907 222837974 896033313 115794078 241813838 488728968 181000262 230552754 696767652 854980486 593856285 793843714 605075622 595782839 267562753 368932541 525220233 442008766 222469605 866998034 962024482 343710345 338525460 595154879 99741001 74217039 652137518 366161093 37243742 231917838 944971078 530071550 476600832 608449122 334805921 625745806 746287141 586383197 170414823 945637141 461060124 159377196 395992622 993043639 517211536 952707247 370263935 482587221 144649401 79380398 896236250 614782292 255316907 107287768 448315649 622485217 881547194 290686382 180010105 333733433 530227959 124649674 138190122 809127483 938680419 965428933 628742099 311575936 915067917 442486348 582741318 250707233 900507559 6076198 929085318 799679382 209 831291354 656219814 911394016 71388668 972138691 932944344 543997618 921379962 646136827 512320305 642866159 959237800 855640592 370657347 317610679 398720324 737310505 561611147 660145590 427999302 863 93091035 725256135 283834657 337488570 639094844 712094832 657833047 966074842 519231476 899881214 303341499 700625593 863073435 902493902 16248271 206687621 795982279 755419939 485430329 437740871 610564822 560338834 959444396 64576412 290281060 168412898 168280173 273018086 820 154837502 474935976 820245655 584727786 23368089 752975341 366738308 210298818 628676323 474713210 165885976 96010541 178091117 836747495 409113099 820289342 599935673 544393030 454124974 79991065 739427052 912476639 689013639 952850355 742619255 67165172 677503253 114658205 822429285 192802747 621744517 828026116 329372356 654531087 716729544 100085820 118073767 358518657 128159479 573762207 732613775 691426093 320648850 573078072 127 367955778 929 627123330 116618611 145376020 953170419 774512938 783158386 827908912 427699192 195 703146775 915837440 745494711 210432295 137165454 841885378 542701551 726268115 562164694 53971826 142026672 6907169 809408445 421018872 528118582 342962644 249537632 610356004 313693779 1357 718724856 1624701 306134577 633038898 891257738 1309 111229686 824871892 246502452 946348016 971374095 186557623 664609401 488265034 434344243 138577121 517158813 258068190 149991370 1260 378299175 572814143 941972518 775937750 352544491 338178987 193432778 508720408 340878795 910 326388894 557116519 390068076 167058959 174103215 589135041 671 196764493 822269414 919796666 133502796 304476853 504073533 965577019 803143584 73291165 243997663 599073877 194923341 925362488 343357065 768804535 675116883 118951162 562712642 161417467 974538596 946356126 745526273 479656954 62141439 269367708 182484608 148698024 73767472 992018362 421503906 826706576 390865502 188493190 747227504 273353808 44069692 593778495 760173261 981767414 187706940 453672715 140450360 760009407 258914512 276437760 389595368 942589553 601 142744215 438097484 985606400 789592898 317034244 356371632 32573442 153800973 281011206 783098295 842789619 1208 328948243 980532324 561017968 230826021 309557073 457 788396716 141930014 317659932 474298638 482274879 157344203 646576761 975540967 59609981 31961019 514586250 704009514 196448542 989649578 1000 125489902 947603604 701764124 776960166 659411788 248614790 618141125 380728195 633358016 507930397 265571783 226107595 190888030 311237216 242783821 799260299 36931663 152523542 979909416 951820230 985573215 724214587 201674438 850209215 144559917 689039246 316571586 80764095 672483693 253543178 174 802820856 109115105 244713739 498093709 911127883 165976475 59457825 907241764 808080272 545922244 363865542 474532117 396476638 10731873 322475567 820077361 836101213 621075412 426271426 337847895 394535892 641001711 631506041 341525992 872165763 231 811394407 387913778 572497830 185313738 266891206 665229080 36384055 21927646 887586208 719785357 587069500 342515141 796589371 210668808 297102138 839514734 338693453 751951548 237551149 523944657 913766590 678888779 599330054 673943793 595963707 209008448 798344532 585810093 147396168 1250 810846246 894431047 692774532 879005618 397460698 645877933 671775445 877905805 139548531 872678222 397628366 842908611 201072998 394389359 819338272 159090771 362313900 41310680 914861633 398187233 992139809 885167695 1330 186288809 772206920 541149918 778318754 169454019 689368818 893615981 735089192 410130801 139511801 244287897 995380979 272 927357554 175646789 84675484 574719258 97136425 932521233 44868503 891319518 617357122 508862117 88444539 502611845 701706270 306440477 820300443 930428313 394767795 583133004 668136489 183222817 514560659 571116474 496117130 845993048 542718700 380300616 371630077 652431585 159074250 466820925 316816170 905499349 1071 635459748 199538640 468260427 293807989 33856043 696074670 275326403 422840013 854478790 535 239315483 866059929 605375476 585118176 560718194 119442506 473274679 620020173 387938997 666920250 811 257743252 63635177 244505153 525790068 165615363 546489327 14399665 144653450 241954806 851772476 590065628 716234568 815202152 764779712 67928696 30 486594431 47621964 647716161 496221600 379994164 206207953 852626065 585642073 508296886 820249602 325834276 198675411 678746805 712234803 137158409 56039747 795063935 204771769 721605379 873823304 474 275875323 78158789 420424534 278423905 871913295 542093091 329961954 521705936 579044714 899676103 378675105 389522975 300888714 858905771 697026603 911287075 811728396 785641195 78766161 311936350 143238758 853823824 1330 371907419 844362175 195775175 859085202 474 830 361510964 886768859 647146643 310971450 102240026 421622368 579733404 500236320 666016429 28445646 932186612 623771470 157519040 401013425 711374000 914115229 413052335 599456179 247897857 64343804 923627767 975509099 251724215 598254786 981081955 847 434991840 633997933 398445418 532982167 1005 77572451 740519845 526481962 728169387 328494714 973345826 715184583 644580128 129480716 747707309 1307 507654706 366882896 442 504399935 851918333 239877680 906238448 49642160 643051193 80061228 361295156 103144339 965705108 348354985 958315442 63358772 85084992 346331085 754435092 235940213 234952115 775748500 431712246 591752295 688927945 290879201 16667959 739480854 630875146 419155449 745 835873578 7428741 41161269 904963660 625440326 563769028 822498912 275839254 701339902 29634501 852954866 280010957 702 535469589 476556937 947824350 570756438 33948710 904340023 929799881 298025343 778803638 914511522 874600874 624091467 895173254 884030914 384481393 841823288 510256756 926773935 148 588114345 862880961 826685675 997269901 774419089 879917876 875758290 237480864 161981922 268218370 215413127 902419222 975075 710297788 392850488 625638732 807329572 370848757 212041966 574195782 328806631 447042687 558711687 320464755 571191697 944262838 551846064 316533876 442918791 966233383 925311386 425 442101700 161611248 575792502 30090442 349382930 680140952 356882217 478902032 831 903779593 90670095 279639886 397893325 178356994 151308589 199352336 84890277 976084869 313482521 12291360 713412900 960857278 414747191 345892739 882288050 375391784 12275083 320875478 741885064 54762933 662966412 540354026 859873107 563607183 640276462 985880335 405787104 182864841 274327111 1059 969582600 571642246 1923948 126874298 432764844 147904639 419588278 629209047 442909095 790920790 100037220 901653813 833876920 942710763 897179755 527584226 670965779 220650305 112861327 810 340993004 261563807 519791201 787644229 181192769 907344165 601437211 266389512 995175766 572968250 518572973 910717908 745080179 245478836 496364804 436012837 859327465 64 337397238 682502535 211664010 31564856 115870202 831522608 775802292 84049583 962546209 896037765 139829573 471414171 887384951 509180050 705351957 139734504 476564332 369070261 942836400 1327 103793681 800 550113324 362173454 908463838 646773029 515159577 280023348 937 875943896 644605306 219358099 22916713 793678745 1026 534308576 845323729 714589374 925137200 914070253 979734366 873126145 53060008 419166356 572140002 770431916 835727520 942717499 222822789 243 932086584 629569785 342241993 308300837 686863532 358803548 399698542 639551356 12942084 440379866 503642452 351129113 164994987 431859589 981163517 48536694 162004596 285838261 933264938 598009710 489913504 860502595 579747095 193693415 823963675 653795332 191123386 453021707 521010875 322159165 307651971 126 158870288 8841033 339548086 380049558 655354524 179184861 631921135 521 505639296 120425820 338008908 908053765 768448797 252849122 905153322 276878758 687302827 429754959 668286924 733720955 878143978 798789983 536466077 421837830 18429409 684676287 453854904 586935718 686043785 82532434 595514485 360167943 172065480 652028295 392457346 241049676 473082511 460215079 880817084 170147179 121119962 668705877 719533901 928240491 652001951 573730930 370835952 17410251 837547881 935765485 341783628 893366360 23775476 827057838 949127736 204185507 219428074 460724463 890799716 772989576 880717443 549095042 525095991 700861529 466501955 695275088 58447935 909066913 686057549 215252125 831981501 919128387 523403977 483439423 871889651 602143544 150301411 98049996 832080780 408485562 329789675 38591704 1340 151969116 288830247 857067368 319 623322034 940093353 402962591 263360571 215323504 770960403 21911647 273989841 504627946 628807949 484921837 361377904 289924916 740269463 78141435 44713646 841996041 58641063 554859156 31432401 738713646 987157116 656685299 91326979 25117883 980948785 140469355 420558219 841231703 378366252 354657608 308768590 595713683 531515542 620767993 291324854 656007163 719455322 230734057 47889182 599 521518030 703588493 419273763 591078031 713587517 230 380759383 515318932 884595739 545974276 686381020 536834503 423471944 339613505 610568333 995014403 19092345 220552747 898 901748841 750023221 903956580 862679907 79297088 42642232 988043905 877612864 758523717 113504511 213914025 401 421 150645625 650915469 810115109 780180965 720955939 960817657 989146465 580390683 867805081 954201795 482034431 400119728 751005433 800255534 738680290 547294408 60106177 339520528 147761003 325200136 889452395 708130064 607392660 991968873 379544152 566543892 331511352 346840815 541016636 406733969 621492493 39475445 382860096 476039698 679552228 235528296 97161415 627905623 699107928 614733120 286909418 442366384 300331863 706228965 947557703 692386346 742079957 525215249 413565869 633678411 730083422 453289792 617275380 593167216 578092703 896583782 985953290 541210116 511748107 41365309 372926396 661195489 442204062 97718056 909002211 604314951 616216816 32089330 596072323 729874086 370141592 875407714 636575703 303486014 556876007 951332582 586429407 51304306 694808925 272917454 166234995 455881632 927349567 812592298 790740246 307767243 787232199 568094291 13628165 461638493 994059627 389843132 939427773 397574165 549519847 209220337 332914562 502178220 258612509 363185078 897754589 378340223 187993026 628885331 742568961 625091394 17634427 871672922 632044379 890131880 715698389 527171103 406337688 109831499 684212387 446759137 988542525 257245741 891778570 823631979 775178285 28650257 846230103 173323342 405999050 833045013 997808149 65453492 510005573 781712044 994654335 142404995 747976012 445807029 461253414 607338235 48366602 519977408 50698436 571111778 147870829 130613767 987247548 880171644 628759166 43712996 36091376 913220533 913479171 949476876 531712730 770598655 354962192 222500988 391801398 616439691 499478068 46586130 322165558 516615379 718215889 788201135 538335819 534978269 691324478 714027371 909160763 187015734 9959915 314388817 58418099 564316986 643328724 888557406 78402168 181329233 55897847 527690587 638617312 318536594 110461969 834809634 860337232 543252679 151522737 168543363 655066729 830192903 879700978 131097500 186 79118501 918115305 765138269 135287735 262223769 302153838 886510155 475020166 498168119 439473397 860287932 342300929 39396052 648587490 998442706 665880572 756647102 504816607 34762796 255611283 609452053 95655525 635818055 62548079 875991300 924567771 688160265 831218432 515530763 316255467 652648987 619693069 388584970 621491433 284403350 6945096 390451310 917705102 952945483 482911645 45481357 838114486 824466133 676886857 745930921 429572917 382483310 925516141 887272632 140369638 593851363 460380045 215988795 676798697 869131126 72893907 445226529 594342110 591291173 399350516 789215867 60289589 607592588 109044560 729250607 530 733462343 251407356 763596808 527216928 691198836 497931189 781488400 949901111 869132065 203209845 20331922 384309966 909589798 911948162 177513051 677085983 950651574 497747953 296242536 49603902 832703858 732578095 531149246 413169205 64829726 447277661 348 547209437 469306919 730653542 654 770271699 152503286 290682877 691385412 581654275 790146628 999563337 662135792 369000238 49631339 127302991 777098933 490140725 133079412 687611123 356348792 621523460 465852340 644989136 952878276 415217982 144511068 439412714 221261268 857752500 822830315 929713544 54468498 36674422 930270777 557909769 375088874 287617030 407482437 207812984 641132739 699320434 870816388 646437880 49418896 533122978 808085066 866 8726008 388095245 974330435 688873808 251078628 459384507 182207435 562232697 419432280 153624388 795992447 155595891 1234 53559179 1067 1049 824000828 492565358 54991258 878697157 2527375 423204810 228725081 871820651 693128923 30157698 899808433 794112082 87799566 809044838 807347740 235918736 259219293 627020671 393826827 412080316 370558642 475520898 110037540 905807669 610417635 596315228 154645704 280410122 425435584 613216973 724980713 887018224 240306088 448030420 729025570 180380396 836571146 851656490 833704281 109105322 781027955 51920351 495 598817956 938047092 193113672 279336587 840118929 611964732 1014 922239432 453568724 888705500 408047516 805930957 415772369 363703549 905741960 935229682 828742614 49349568 414410162 47951947 960294160 740263937 234294047 664626291 658815752 71 881573771 527007050 852536837 278131767 198717878 988531769 768076788 768685256 496609571 91155953 665746584 294865554 184354712 85855615 180114657 555413813 96234379 902914650 705997733 979250600 271100005 331992459 71 418423468 20002690 681734179 207007104 804734560 691963251 413 190656891 709715483 596707669 406229332 592868311 998035855 712019042 131658621 583140404 87241539 525429841 484787354 645626226 273371983 756974270 872116490 428 610278301 977875967 568441950 180132364 782148484 797154904 616593631 831138622 231943276 629237512 192645259 555047664 740830712 659164885 603468823 666234432 119677556 376441038 315770715 128878374 166285614 923645300 133250349 493082581 1142 293826948 519794865 62871520 39007829 504866449 355062197 800305670 770716000 409873009 72275666 594818609 511772191 670487894 793293250 26597439 152 364298960 343499317 669776915 378733529 533598300 9939747 280302410 640832549 312346130 182844602 783491743 934185505 896809408 211996773 329050534 426458910 911785476 836701650 362178855 753895734 571368349 189120525 77423752 2044767 686 564837012 643172145 654259924 975495723 734337118 192889613 33841735 952493162 26806379 195830514 660636082 509562777 693031293 213705897 361141394 904749268 586087456 431910163 901671964 415641312 137397022 709899376 695161127 489845381 78350112 534036061 20113227 67898228 326940744 905823108 916455257 662670968 105506125 449737468 881708183 950786887 830978838 840876371 690585194 510353906 835125124 445992736 438648821 874321482 584936285 5657366 205730846 886546871 193731383 380627249 17304930 590891966 72129696 160892334 877446195 963504333 277103572 517477867 535809028 993987452 188193548 238272120 177996236 721046133 364922433 998745810 862418691 68806598 710388102 122919641 747696269 604605509 498229836 917785939 27797429 47089578 165850174 668054476 911104564 104452783 84774831 977374335 976695170 633730472 854549955 883167166 478337231 806965113 850872693 386200125 380632630 959337533 760044103 763195548 334255485 792917960 131637728 730286985 994345795 774652052 407918434 756994619 893194546 198950270 197110110 240109374 904586122 311 991619628 87405559 616129369 689750296 454284320 943622278 270045683 37381535 811302554 546144928 149350101 38 123270750 131394863 982538490 617982422 662823021 794217068 732696981 714844270 155965293 846455034 329865730 975628747 366592454 11354847 33510788 114612629 38946553 241416552 688527054 401529120 753748436 727485459 511359817 682878462 335445044 660845585 880368313 638469539 213482980 542 550880077 295005347 969587763 418922640 469769531 223089725 869694164 421757532 981730822 232865708 37077936 985296663 323754186 278764145 711526680 346856570 805 256047612 445395107 131013289 369534264 398535041 816087771 135250300 658425893 480909570 401568223 855961219 459497495 145201126 754953972 127025717 689691633 232963635 566196370 758981402 707366270 364602853 912696285 864718886 445512822 1207 289674316 858553044 228290726 987238390 230398857 728614524 896451226 861147154 829111834 624243142 135247448 238416801 809 381 499019336 634554867 123740332 416552727 214738706 709597763 962115823 689719258 308874345 633202472 555052003 896565175 374 672225102 862255265 912349241 179392885 253306639 322229395 15234785 785001506 856448805 458838525 532958482 420921623 57501758 594510129 914917889 252243929 100593221 486162799 782788504 334851808 897134931 338044874 708212530 531507263 295853050 453643976 807001219 638033344 648314407 382664809 984230704 25302776 713488700 703305573 893967811 981527855 736858278 136703744 860743476 145966023 767017005 222270960 397686121 320642471 1105 1163 625326095 753714874 208735216 778759692 859001051 953410688 481963836 92422469 221039732 292033960 831798614 391896807 442804886 849633765 776140463 71989184 957761307 175972061 184513980 233917520 865588501 397710746 72905100 667678233 154646093 905961981 102337080 849430921 338547067 692741965 75316848 788287172 121 493801886 128785566 315465576 856667881 253713473 975501587 141275844 535920720 122304105 769234766 296724882 969817098 310629285 384084926 73091917 665648529 401027596 169662500 91861395 258775908 828 560222217 420975714 345244995 882147363 199334078 24341979 297482376 940284709 264687838 507609327 158799764 524796166 541694104 932679886 297957905 627046973 980990059 271524149 382645918 197170661 54110486 744562722 178 785694847 581446333 920337947 374936240 551537263 108332703 942403070 45489603 709487110 383900528 578099046 879685065 106410141 215153762 356068148 410246339 942368614 808420097 730120247 244176808 230387852 851277112 123420782 588916090 677027060 443253310 772786347 429274272 215606204 618397923 716981550 527341782 735434700 772535730 780305402 225677990 987104753 155418548 619259000 25938310 373326641 228092318 156491908 699699975 385819948 603473339 574775094 147256379 551298509 872578751 643459186 376761350 569932367 128908727 1226 846791533 717625056 415057595 590221189 833122916 500244987 328289794 464736086 494326097 800815307 405351654 834657168 442640114 1312 508760800 55599857 784993905 715069834 67192093 228477883 554598150 861689639 556329808 459909525 980399283 474263450 181274888 45351614 332704443 746194596 727354430 516762114 772754398 249028251 209320058 359123446 862337107 363038972 991375855 876154109 943544258 75168958 538057501 492551698 74936057 282 447856761 674 144820270 51203554 335242331 108849961 373846510 378 286286849 700415853 773992277 568239331 65051950 923032532 701478502 334369714 930489686 832566548 26810458 70548564 195369807 610577358 473978616 285438534 422676430 854878792 562762569 931577550 18833922 505 287203259 922452343 857274301 523579036 559244650 742570410 506077274 253494347 970349168 796866508 516112766 688464313 950426762 774553015 184715348 368166652 535048886 495963440 883286440 162531647 89796303 265678050 289930136 410 506667496 792087945 18617501 297253726 775599302 456711269 372289883 331157765 953395343 747965821 95508695 416683392 980026525 415972548 465374038 163 297631300 340099317 402 206279356 4081360 437091320 933692466 576 475665199 155310149 899388921 330100983 345 288679876 723534094 527115256 33389464 911420294 323161851 875086707 935273031 63975502 386906862 48419782 758968475 973908167 214473659 856656959 483954456 274203644 346954773 831619767 499882996 239673614 464962726 111181339 528238989 143 951056527 605863518 641604761 965083741 970024394 345039975 423856623 531957790 682706278 899331442 449920496 42960798 247272304 135399441 199675935 13729970 534557696 996336494 940157982 263 50239011 394368013 614145388 388592784 918868863 300485483 493786208 907118135 893877067 188355814 842 420279037 181039056 805739548 219210904 937453529 324626194 756397315 793128644 998522449 735111342 103104433 347549750 548284501 770963102 714567360 736034133 612288977 796617675 313225943 593639501 210390875 931345734 894389024 240718213 839787953 388 675573278 746574574 578 243829817 101460290 827687996 872447437 438623374 671789664 455527074 739565767 40602928 684406798 144787056 685613393 408671595 327854697 867470834 999212226 255313815 715048540 426481991 507131680 975133741 98226318 483457913 596224752 307141330 383206398 970460953 270127093 776965712 504259385 264081997 224793696 269893525 384759019 833981745 150795482 27126790 327259961 620974148 385585865 243470420 268156678 346589100 517399091 104201030 766587297 572084752 918515294 436685964 337956932 664804216 729801414 886685812 276937727 824458011 915186177 110668509 814533807 534185125 22562787 330326137 906924071 315949565 439334521 904445649 335697388 952222557 843059348 67210668 653874224 187198701 786608654 29968277 137798824 595285703 250334831 252504691 956992400 245137098 340978572 595438291 640166583 53863745 349042777 863683267 770858838 623249549 477363567 204487876 493136505 766143904 115680200 524461668 121305362 979715271 116010771 197809372 765170167 409728941 45445802 536122492 188759672 500113412 394629248 374074108 952890632 957925047 862441591 40963452 895442130 478951660 1117 577549489 553083197 73338423 840850176 404774812 315182193 264467619 401244884 251830675 876546777 113473431 383995480 146529810 315952235 905233087 25 165556996 398986327 186421867 795952570 634721943 708 144984204 263310578 415947535 819877709 237786618 331621680 639131195 823660696 915176104 374774858 964 858342037 661480348 492325966 747916434 149091944 846336538 894636813 851543191 447864097 381932085 758323404 23573188 97936699 846446668 277008504 651088654 127808669 594691165 850981865 303634656 759750488 702 630294922 956300834 450154218 695257550 457010112 512283389 418557450 25781611 513173302 553446743 769157216 614913766 663123054 54655901 655559648 48439213 444924443 40325616 665 554769902 324786546 735635653 71241759 293477084 265231139 33931319 605846431 499707889 377338641 259673020 659076844 481282424 787454255 254694632 177302087 534596735 559642823 416317220 275 711584747 201025211 735525939 42 335860954 216761109 680455731 98780567 268004870 787127845 863886567 934506818 984762652 538235216 364897399 227225747 345403745 661621559 363 451408050 1075 826 47679842 44861497 955466909 383082675 316560053 644012861 805101745 835048369 709184418 462889978 98850788 364579418 361082164 270579818 192443646 371917116 62170370 63998521 344659294 141791507 818675022 533763409 430728299 58961147 298483841 912801160 425651821 605940333 814653950 572091025 1127 332390640 375774125 754950488 995324400 761373836 669 815326612 172199335 356957233 690348280 421923468 158641158 176297007 193112720 533570867 236658111 834534714 471156082 791168698 407025060 964652734 985179427 407457959 944360330 289700530 218798316 251355465 739517974 959359936 769034995 200417009 230496897 437777678 115354904 825015321 462201875 202556286 475050770 105437661 392527920 542759472 541393486 504703506 1159 629772794 2400556 919869790 913342167 478420605 79176226 888493623 73488981 554262542 251518725 958269905 704218765 265857341 398844115 236205005 302164092 1355 129678374 345613992 607277320 215729056 563688787 214330945 235630142 824728212 769608854 240823924 597393216 144978826 771464212 558304931 949922669 640858891 539648854 391603309 669489805 748657596 907284244 64389320 83878030 415392279 160103017 83219865 854032811 779446393 506709347 131936308 344831657 53987488 479217524 976475644 257509244 630424434 256927436 90269476 407024715 864615653 523372834 141565913 993087879 866813784 213503038 59009836 840409291 41554466 933 361727474 16261238 168033474 470821856 409034203 326786885 132776212 451031450 195610863 880 485935515 644178225 987981885 330983813 800671818 133399148 164131959 7869664 22754816 257897630 148434400 868304947 831643455 233396856 398982888 123442916 408882019 543517886 614004286 943041695 8047085 436137599 466117649 777835252 815395968 201386138 651674547 354884315 401061973 708406377 128497590 1275 77263954 640778738 292529377 545844388 605425183 47704963 924647392 31 971346926 504562439 534903153 825594466 937090580 782908321 748909676 54410858 771172705 889237873 308395141 530969450 428506695 365527731 535069818 585329901 925087385 675525483 975616906 566567049 966101279 38725732 431528371 511192836 748230008 140746125 783890227 981183602 586610452 683743592 303340488 563119389 532503433 914882839 451522733 922247470 683924434 661076653 1268 166268728 748574716 365475804 722690472 939622315 608972934 630246162 886987632 531751330 533771889 195842279 127021512 543297869 239961988 165406905 68002634 249134459 3169349 403905958 457910240 566086080 656502591 746720626 533394639 407453031 56584833 4111865 256519866 116909629 902664799 286387865 216195143 594999651 478368007 458395598 723440563 113351507 934763875 842537338 803638278 85136109 504179428 921967512 765544431 1252 561562733 131359798 771049972 112326089 151482930 907682329 88833229 916227444 59498962 1299 511906977 616862958 614322566 490367514 191773260 596107723 212674908 142085523 757669985 710598699 370265104 991053122 22156615 939236158 886827188 562012972 320631424 745348744 447775867 536143774 16573993 762855141 48726392 668 953239573 403403369 321512375 316247530 684643931 525720274 75309373 554652661 936338465 732165608 523782140 14345253 22887788 842751082 678893697 902874284 732558124 59960148 261312995 872994819 597961748 821 332551080 817643248 78058070 686460035 364315224 611821050 547 941036358 68803222 933552201 365733663 992165267 529927231 429924143 610531947 738689934 915299428 293393073 703252080 449845337 599597709 938 522587284 112445119 992652140 876012784 514094138 156673112 484168055 930806248 910566114 408421879 502527348 168463225 349113316 972317201 505882749 233181079 209280593 710667001 371867304 175096507 8 687061292 897159121 725863520 3696253 450455658 272908366 822144008 361613137 577637960 122586269 624887353 487545725 666667804 861741582 389381200 478138946 531872696 769853871 16788511 957626585 10433831 725169706 553644590 466710763 482945019 829847242 135093371 303767626 585563680 871405875 112902844 664810550 683607840 302322291 356200777 569779764 328454386 325610040 291197085 687335411 671773045 336425525 816435623 543684256 404708981 824029145 554214371 466687921 204937054 895845903 806535378 251022563 210142768 767614175 939953427 267528702 166020579 80971444 847788748 371691319 655007288 379050716 767980577 204966303 889478700 378935094 878236424 780930942 651545627 734341421 328608312 189066477 422569577 954966510 903868184 789669863 83471011 176060249 906881805 209879866 252494419 344255125 679071373 794 599751365 226444241 301804257 744668681 522438098 246624327 473279815 110956082 792874316 661186235 767342165 753663535 519284098 736417629 512719279 57200107 228979052 940440823 91905165 576183266 182691588 150357516 118687601 383804554 607275818 294 383566596 173528208 894164680 581828010 520740389 305332141 828874277 439944592 931991321 441923049 136666336 981 912803744 589391046 968279406 81547268 866958321 582829139 967513146 66697620 998650534 427707137 458658813 154813812 480073817 815126723 216174322 637342840 368462370 472515316 749750258 689823500 135664458 70910143 1327 550193455 277133781 844620930 137370937 280184824 833949505 834332282 848614096 503423894 296974457 315993834 6823279 78156001 992 759658393 787728390 512339155 685850962 875677911 878809280 815653859 626398301 738327829 856157484 333332083 724082180 228749631 15317093 303144624 144942415 836211017 539573695 558928936 791122389 731987055 690569261 491289227 216780831 6833131 362914948 993686356 451357291 904853439 251740482 637878235 359207576 865592735 235872267 147081199 560789618 193854009 505986748 215486034 719874754 516477336 182879789 770645902 287175578 208 362211558 698874611 977185162 147547629 301389256 801319962 169402812 381697450 841380622 458078178 945121553 979839954 167996212 602539457 40583892 737380857 560059463 238854124 819472395 356296549 607811147 98 760418806 475532377 486747822 298429090 791233467 292260934 309688585 638874542 30690938 638052575 824019413 699967845 405629636 783999444 914768651 722233052 561093160 122948596 542111692 140418436 602264691 88746030 869550264 482509375 31078550 332605274 501487831 493 596526958 609288482 235 261124703 743791859 810991928 434292474 86024461 104765849 507461055 881541299 801130663 567418268 369 475332820 813474260 608697327 242201494 526560778 818157912 831716345 878288870 754766326 54134729 697580776 431801990 649278178 169831872 201756945 439282707 136453306 525159383 130925077 581963728 250163599 556312712 824912670 115634392 51219840 529235745 980455362 415857691 274692269 36628078 547489484 199205755 662893223 792580880 822932490 654101286 318235877 92132423 471793373 933429575 16207110 816188540 728 140594224 9316111 123959066 120179575 964659161 911678789 907771208 233041344 976270131 61005844 327802505 23830878 612297731 558436094 116121581 722427668 986653774 462786719 923983374 588818300 613069480 585879997 815395964 501198160 952389479 632039316 823212251 379719617 940868331 453401851 173924510 665233714 885828296 801758766 661257695 617352633 210792503 280181200 265239113 962159055 273573509 967671492 488888049 377459069 20780574 481994891 298349787 753616050 323693706 620421081 302369402 472635582 349435063 1101 262530991 170363104 521541678 996266388 888182602 823250503 947478849 123736221 958591299 256037887 107770522 530465509 591471252 209300380 252396901 338 801788149 725183502 487505941 318506342 61106494 32328549 80959726 19539420 57549451 677236531 568762139 917582948 654 11191043 225593042 788447832 537863098 652899187 346674338 567907813 951888419 266129574 666045790 431706090 379981896 760599048 884020075 360695559 627272460 336005156 587898226 748596102 256353580 681178574 615507162 48225174 13600745 557655530 247545336 262080437 729824036 496811298 431353907 854324481 215527363 688788287 498378800 763247026 944922382 349985817 989390276 425904433 509564074 66103141 420217243 309146905 839149718 783800613 165646819 960469408 746339739 413851182 282478676 217325550 699 343914167 576349621 148929525 813025979 790134254 453610135 653981728 55 972024401 466583532 163297692 599810719 278843170 381952514 51981922 909999115 754054224 335861884 346048571 18539373 986967152 582266499 685113690 912688901 99641168 252733460 235963056 792308020 738430912 754596337 330366047 428682727 626587181 503378759 691021724 940512985 331403025 626834895 921669494 589510940 136027244 305973897 933135674 885740567 517604079 801715440 935904562 635421992 677748821 28972212 211796330 267776504 146178833 539869721 543137319 638364282 834169955 190873043 983498335 19693040 752279376 1216182 839849062 1313325 826443389 962683023 728654756 910344754 668909215 207892539 863100954 450402573 254778177 586108345 869514936 844518311 59418362 942502206 616393870 985769527 665214688 15277216 524292093 736283824 335098381 752952765 969841651 153638053 833925600 792686598 923820277 927073880 362419715 589643159 153808524 7267586 331439115 892835735 840191584 114191131 1182 68905215 315936561 1123 343630683 10958029 333004856 863377732 636061948 836843716 759026565 642016359 245875964 706906689 51899423 173471054 143377913 187846453 1077 955769386 529753625 825593530 235648844 611997646 969606602 816253211 56172655 67652306 750461819 608577250 861084420 610597504 974792486 958864577 961617852 297866222 996831126 33907711 500312645 80045315 234 725183056 517253478 177167421 3990819 879689407 986294378 957657221 857414859 97611979 596160068 531847348 772088622 81414640 1264 479658145 191032828 577337554 542309566 193637886 456725443 839946146 895792165 878603536 345 805627489 658209238 901043249 367777973 893532994 103120370 274206614 143361958 1007 940449756 639643275 202009470 149538540 765041205 282112592 864423785 505146624 634440396 904282045 974499275 565376440 224049538 780378573 169832557 982989731 60342712 544132150 209124856 588684591 825834893 567648007 652264688 625304492 621366076 955671557 839955228 741151891 475488892 228294790 604510554 90260116 13605452 311440173 590199408 372 936884247 238368531 660039888 410 70948151 977090449 37947619 78027738 309100618 718258034 938664234 560526093 551543146 755784709 28520553 98797174 135999654 12688102 616876646 978429356 435357783 850642343 485877066 28272940 375234538 226951778 664166799 448588629 727177464 808236034 894628265 158995839 222456984 577196188 479223795 868651336 419592964 322042411 273848309 1107 856631918 846523454 633459296 674466263 256772231 253 948279425 910926141 544380647 361316835 195190006 25527642 24 41654463 322307604 575806065 931200905 378610715 241727109 497008734 350186173 712450503 376498201 399193140 806482025 417642555 888141695 646 987678991 67343359 214444561 80688373 613440828 561075101 331965579 133215115 573426597 702969592 373266337 906322640 36665901 806904975 558552232 187557904 875158691 865859038 801708563 615806982 380922316 375022567 774587080 490960372 297026222 925064133 173667506 616969417 722159765 828341869 263186662 360344919 492684143 390282294 556479607 242080233 851528818 458057464 86654333 1306 760366950 212039312 656802813 929555362 215103842 1353 969355188 4630898 948179247 337584030 751077665 73808657 602629884 308699380 223730554 419349208 541550256 772130122 971642501 602223419 714103831 156465875 129003953 536081701 774195565 538563126 120718054 646546152 687939820 81802597 234613488 944 302120847 192651576 713824889 121722024 868460740 363989079 812896885 1266 973906540 13965773 898284233 280558101 412192120 16374048 165304446 404039482 836786575 614677858 146674222 511958730 964405854 47617696 840882183 723 669147380 459407735 810306596 800957403 661557058 887524799 401916923 683332896 213169497 154234934 993353131 19424317 136971108 1035 443301320 338870698 347381488 213236067 451732717 901492650 542528261 491129074 333536804 316796366 837086185 560 818920410 292956438 960117574 247663982 17959514 672461933 1881200 726865540 72942074 64417083 805051041 150819708 117822003 32733045 954915877 706961372 453450052 679475833 1156103 760262978 516156327 283660264 443473840 14586300 430271099 341026475 100658919 150625612 863474598 100130878 649613975 940526081 452926617 106250941 685097622 192401679 49498586 384208819 265206982 334203472 679069249 332 288065347 522196517 978 865848479 16112806 363544646 998195953 509408996 991388334 847952786 998479350 483787461 359740263 174051047 956576062 419182863 915769788 629037887 862464616 58378928 925083015 700542281 929544239 939378089 854563605 673315261 786502358 374 315492193 633421928 980285739 775347438 145857938 977019982 902594470 878097539 248427647 68206301 997097754 795161655 457412 633676622 953527406 205689316 523209159 769112288 601949271 420316893 58489339 939523634 882651380 775105668 619456447 605288241 975871206 793227009 468758537 835852669 599735686 648618837 710986509 325307244 566672987 748987662 848484131 782254306 11746573 655945623 178350546 632020106 535626539 474429248 176276427 567766566 208138082 415584834 574832923 866743205 1246 548498246 49742819 984850023 370304117 660190017 998786251 70059412 100064209 499322488 272723409 582617701 247623358 814545209 410982298 890351182 319703109 648 673256634 779307859 857228472 484426554 352764361 943779502 742141644 380878010 175691345 863755357 930108745 772148219 163437388 917011187 933959525 244598422 232486185 429929678 824426938 606187672 277740856 146116690 230897080 215586478 999870500 725580042 13509750 69620971 95613507 615405565 456776097 47307091 72009687 438609089 705154662 204252397 493962188 354121338 240916846 485343651 21905149 842097828 762480371 967450120 851805944 78077454 1182 355406222 853507180 202685673 992036488 834834354 530391416 654930562 679123795 108072522 695418581 383438825 942388106 158837450 681896280 163004523 553454801 785689884 569973714 38439029 546943132 6644364 755 268278390 455242831 950002506 537806696 525561359 282685807 582394105 678444073 430185185 354069529 74480062 552378854 218817832 307852600 707439410 156636991 777533073 563180727 916987153 643656366 35280141 458545454 601624099 343441557 517333376 859259166 352088501 625003489 351551291 207565107 773125726 369582542 338223733 595834962 921033914 229563531 832784212 287794753 278167483 917009736 480761285 486215582 114165742 636332430 964540607 895361378 666682235 346704980 630273049 117472128 181867966 831883037 986997496 719627593 529116563 840086426 833612916 67259874 138374173 954636799 171507428 484 980420295 263919563 913163244 838416326 406323971 928341956 998500244 348029115 590454776 335085964 370540432 843904501 445309506 685940928 925382082 692227439 937985619 623994793 521939849 208894484 253921058 717669788 973411216 577644716 908572583 167966138 772389629 14893298 114571116 907372095 772349935 654893076 951665938 911184004 319598722 667963543 63165859 391982103 179860785 235291216 948254143 802421048 31915721 829568249 865423039 169 587322049 865342412 315627475 928773723 22410947 82956396 219524896 613165361 112325948 762849312 980266154 534208813 70404649 836856932 603559671 660860339 259067988 249432130 215645590 2809082 942845353 504566915 554954038 879787751 852977213 103813832 56090117 167313927 637175509 949569307 217750703 503343010 602352215 867893195 882594482 470068045 70853436 305911812 782197205 265716454 407557435 915827087 108733607 1134 387319026 937008023 739781857 495 458251535 818496315 707552917 286628025 24336238 752020815 566694887 71771189 734 733730913 991047116 426503489 570770821 474728031 396622074 32714285 276122025 165073668 690857865 985386973 98903912 877901342 231307253 471289074 278358636 687047200 235826979 636325902 713330043 1268 271955657 813834526 411415107 418959712 866450521 16668770 56 365770444 396856301 446928754 73209506 592396322 416378464 747966963 920717248 622309445 216852295 571646846 577418938 798104943 510165823 119745370 412446501 822435631 684642461 667762904 490678218 187583465 499662173 781972721 530676072 648722712 329824307 447047296 875413260 125284106 414774837 970647646 23182491 5699163 791754644 243363989 51342466 11237889 229799189 292966178 594248137 612948651 336982654 343893521 376134455 43419787 938442567 185910175 614015566 785564689 588688053 57742136 414538602 314937730 119878818 252023324 315309179 499570017 573549474 196419045 404422978 108535462 298986086 960293236 356663126 162744924 617533249 146017541 184056339 433157843 548862344 509086144 858051205 389695972 949806449 79273413 726938667 285266351 128516786 110022168 681507635 224740442 573221608 97484753 291874914 244 233966021 341773746 782136235 210502062 19400031 643240341 282202445 239169117 682069559 2271702 439893079 508951685 539435085 215227732 85491569 657453711 801788660 914642930 134725897 999565989 159366896 959361654 847747420 495859557 745795622 539654150 522082354 539942197 231175098 863580389 627050016 489758112 31125702 446338294 47071659 593292898 76618909 792738592 513643103 640660492 396651033 864174612 995549421 135202661 628864933 344546609 703257770 591647785 438811897 601 122532337 213910406 664300314 332 246216302 855358864 77 2035997 775134345 112116633 408438529 933404148 189863008 802767020 799549945 665744779 797632808 580992227 299745373 342814336 791223888 647969687 460086555 822349943 853871294 598869225 482373495 454898724 131975832 21120312 929574871 329489101 407069290 949659572 911285032 487117870 208675154 381952536 51488206 858530928 704286237 868135605 166112845 880880641 834004158 161857751 210450131 498109221 850626757 923985559 876169738 454972087 570124502 530133184 173187233 233029358 51284540 751465943 499590429 724533373 790481448 525329575 102826726 294132606 394676660 642109460 971809502 726503706 9250914 467763826 922080006 916757351 54779994 868150255 641668112 717773073 494 345271698 303651216 625722262 875771802 388370000 419741499 477763456 736046083 247183621 780579272 457835900 342183697 659740007 75968692 516057136 1277 931463977 245440917 386 282754125 728835972 208394315 106953827 121910767 750210541 790326688 518327729 90604556 1039 842681783 377262048 142105862 901 881537416 293255166 291104282 744219318 300536391 778615062 555738086 959924185 804031339 899870327 797504251 175434460 773131629 900821610 670027890 949235770 25772486 148911450 137258308 375424839 604775923 553489510 401225413 848532967 966913160 54139924 373767956 770084349 487508137 307819360 676 928229825 608766898 47979559 22180288 252589847 713955039 629988627 320796605 494726702 71 819619248 186449918 846909230 390518411 261856418 179343482 563484843 796991525 462147023 771429007 396523279 609601697 107965027 502858347 45529901 234051149 927257088 577778133 643718555 794989212 591707741 988747226 123923833 749840856 88798209 575333937 437578356 29135141 28685132 220812814 953908368 153813095 129452045 871642734 58748526 443273044 809964908 99493799 220067917 113590018 516079168 15277773 425223948 585445912 58193213 9398296 607713572 191162338 627138783 214581230 839526522 537926640 464169026 124799318 303504532 439034626 992765322 341040519 549371818 625613501 357914440 640252206 12152512 1081 5203851 208858549 372478922 508421155 539111758 783646833 875000331 766921796 488747926 401823762 357698835 992229702 928156700 330178211 721777134 161198086 936095449 402902452 381938972 967735816 865577792 949483991 42035122 939430502 633728359 207881982 549729901 542517635 827190377 746967519 564555101 492701693 640078330 860289413 997672714 117579283 782929157 533850839 487400489 421841271 458792898 491146088 391496224 166158329 673058184 343061776 935622020 934894958 524411036 246119099 441805072 510574774 666439632 668675540 283182526 209406983 359382912 660696107 486838471 301539170 413355636 469909417 340375380 630458868 373471911 535218906 6407361 922912355 397790297 143308039 522807345 985756689 634473617 796346844 752899622 893959839 26453748 989060146 212628773 515596200 286304226 466618117 200978259 528694105 206174846 320380059 789531168 915142419 210420475 954153725 470121510 679264496 570343725 154114584 505562009 706610481 552420380 682783281 929390132 887502033 644497912 370656224 1308 207637989 763535370 895806691 501 749605734 237862984 554062565 1225 552779088 663412529 973786681 935801115 236496543 480346292 667400764 157425663 924133519 959921580 602896920 432900912 139043033 229186472 611399467 17104972 412259586 866829610 788096284 817950667 24622989 960880404 800746049 444225058 361766157 413575774 324984674 166414235 926651659 766368141 187667995 348169501 390563003 779128612 11750098 179066773 591937836 453215514 625232124 840832810 256201121 26251302 939912528 48045992 72862318 505223938 39216093 984900438 889862197 168334175 371225255 190954424 29566472 253392777 70186107 688994462 65063465 574538609 92802471 460785977 381733599 796822279 177362665 172 521328197 215239995 705842672 229212401 881685417 929827767 627335200 333961772 728071943 634771621 469205331 4416417 99783167 323774432 838848292 85626147 509168778 786720834 618910635 621505034 608071089 1010 336567939 814922202 687000766 634686521 517963820 844564442 971829168 693127011 157 161386453 889 325104854 850471974 917495770 666589020 534320260 339065889 202128672 669094510 854949622 754008315 299273503 740766727 337597929 1313 991032064 254013227 909534020 533268106 138601876 674603143 140800606 775561917 945514076 673717498 71761327 132558351 11933384 234842650 943706116 576195144 448292561 367163420 30416940 95984739 38 647172879 775012872 223916172 233801034 985061326 92537140 309925361 706670389 498869898 45457355 50652145 366992108 662359037 354935053 849932138 336054164 855364078 1042 2 835277900 843493284 670329266 119147117 690493489 184654410 468721659 720475328 271066147 38006223 698062247 758184973 359878710 952718086 129966576 531304526 793316169 651381066 150640021 182862487 261098277 208700551 325138426 98401561 792523969 718757406 833001338 114787897 406897264 986404530 910649601 365152728 188466974 10336212 496214584 812392602 845 466724876 344909207 934920996 97087424 423166189 980 112229602 921430357 386459529 770836762 599323346 876933555 937836429 517945538 35254480 108543831 475868186 19240994 455071094 945269616 371683155 923574014 915 686983978 939685658 207190173 29710266 5617073 592326185 738081386 117049430 994699422 882929333 681387248 894379351 996078896 330311787 779934214 635734135 840875142 873 412859415 173538020 627060561 324352551 290811338 283266449 168707075 756093704 891424910 188720775 435422026 459494380 669642152 813455312 543991840 865243720 357198877 735196491 555677469 498563030 29642072 485017281 960422594 281630956 965654659 733225357 24182101 568176827 972516238 77461430 649097468 190843928 934752931 772672310 514833742 617832106 668454506 673409147 750931422 662583076 562 761067241 894116757 928856739 871174279 395414117 668745246 586399964 350902137 846132462 813383428 911490122 726462586 843266603 736796695 52439832 559567546 71766605 517235413 12424666 529874940 778046375 777461775 445555882 915014826 622628359 72864036 506489322 65694420 985399165 372454482 495596677 262849847 14987926 623069511 669879430 508738459 505811593 430135026 176011240 581 767961962 596428361 879195501 220847489 616461453 779255794 307171042 791276667 220177522 818489197 217661465 778990651 751196774 517459596 753352697 811984093 861199404 986345471 294543635 792271034 191496417 788994818 116380764 699667436 385042387 835032388 169896265 552408182 499455797 627000621 537501577 340663226 984578685 666064438 665193440 381535961 701599774 683360799 958596691 957533635 291506965 686540144 609005523 964 488002677 216262316 884266368 296133646 969412102 741362680 711018780 836747828 461607692 226548444 522256752 39221945 166788177 287064859 95699841 773453517 980912193 962779801 526840508 487777602 71076236 810680308 56507494 421407025 392025497 92540472 1311 912917496 96401160 785048278 70415357 383663506 479367777 957057360 877204449 882183295 53561152 400925158 464911068 252560162 949753245 446937014 694475311 333174218 996251301 542177098 324140705 217796372 711716296 568010626 952851593 410169184 448395491 206612098 653519991 492947860 47213598 161482900 2871821 618502083 107557728 451055875 238120741 170039747 311102741 149556222 85618390 583 766796521 887872231 991053542 48933282 194719064 280555943 987004304 250983607 32504079 333568535 71468275 611434660 819064963 450067131 41303284 897779484 485206733 721538176 803848050 664035753 763483598 916012076 456502697 691041251 73211560 289513515 347814263 248854881 270255486 424560813 56882853 323623581 1136 361095075 525348148 405110486 1342 51527422 341328347 711425355 276697582 418811703 300122977 730291136 413652895 103383053 923914275 110663647 763325028 383650395 558569415 243110250 853188104 973044502 976935998 72311083 25295219 729133476 776 540478585 611595959 690696716 521717601 329844140 566595547 47185466 757710925 611441592 704771492 86057937 742428866 609800935 632471099 374451585 42758368 402001643 204776877 568355714 816898104 953670039 206749219 466908778 611076436 770690433 479516727 113169607 286644155 934 125666012 598159831 876082986 166952685 481901739 263739775 748290113 758478091 34928483 37011251 898096658 430043456 560957078 488566708 693769228 519946347 142725943 644376994 359466639 801673378 636347405 250676763 555733364 475007205 808714197 194630920 749133432 513319002 427746149 863299298 918976550 7208146 674868520 531227722 355281695 651662208 883327287 540094695 256553411 124920722 583086829 46443594 444699176 489995384 604121814 381512322 746641909 234699446 503087004 290600142 250 232098902 411194869 987317042 196114238 828377210 905592811 533910013 322137948 1172 460763336 996109533 781214401 35285957 214345237 432894206 936558398 768143701 535076503 38941077 211893823 405189495 745561025 105018745 50 497240391 252359137 51 996807587 901792957 689 1092 432426695 842028771 532670457 922761600 434274113 982002018 803195808 367188660 438100877 58448892 890690036 802822924 629514586 107842181 771659568 964538067 50556527 984706437 345638187 52266898 813525309 1064 784202963 799233281 699206958 173699357 192144416 340652119 358200815 799266329 455558863 958955203 300524189 804886982 27328479 44936289 352 637325238 46901451 978190888 996 862183317 177850097 276717183 228648955 132131151 953647459 1138 61638706 255183810 252858577 714062490 436328444 249702484 20381094 141203004 801876738 528534017 876810716 189977057 661804582 120782008 858809026 856710511 544944831 935 352088689 72213777 578515005 137750368 633890110 824694702 696841547 794155219 441233743 397970696 639 45045010 942310709 998865525 571390066 195868249 845199858 297831092 969328111 977180854 787371588 746718886 826454296 60166103 423043255 669503045 188552415 521427469 825571085 486627931 158781140 868307366 677235127 522074459 739523468 454567747 394650624 217519880 699944931 387642176 972293948 162622285 998 51907459 996630148 364270747 558888813 493779541 666681001 243965165 963545308 87833055 683335744 922702830 325969634 521424944 502145709 150282626 153250274 167190499 481 708498484 813498378 840884866 297680048 119804008 214248222 586419673 977589756 449027927 245416891 591087315 787017057 778 170994580 962707647 808814766 507819018 114 212 72608373 312726512 682901713 265098392 683719948 114432156 105710853 856595162 240976687 836231657 782280371 514749522 489171571 992 496174245 284779502 195159320 551760781 213284181 436939766 437719595 708044934 553 954200973 638016656 716215167 628788385 768342684 406507844 261252993 851124008 413466651 365243718 733156205 227862742 889789212 273748159 598538909 216563494 818229987 39593878 586553995 326500778 506926845 72237994 1085 863010780 942603973 313839094 689210380 597989454 153 101379821 659071349 745582979 407310015 897379099 797379690 781354361 179663196 840995222 259395983 100522564 299779456 106238620 252452262 202844090 708186419 684827869 486071812 190273835 811568229 955595736 676398705 441337526 186543243 717702527 937096698 206808074 721122355 250321137 278767914 665318721 946900296 180866474 265066723 545435466 120929834 766785398 340962521 847405157 328213029 328219265 596353050 718845208 178808994 253287001 292774608 686978048 365986598 65 317670066 648240095 869469594 454197091 601972615 828765808 976906974 609832273 893055846 272866334 219074207 160714843 278 494526010 374766171 820025658 222532550 500287981 632359434 505749073 1354 151807762 268261939 818992191 886036239 532762865 985827854 13879416 998229214 208713042 393553209 953207798 242226288 545817776 149729231 962234969 781520373 841307562 426709493 328151319 851651359 357208256 70991774 939246681 944272119 508667199 742531351 984492427 9500312 745203259 836694515 689019518 112602487 227269913 120590510 521054490 170068140 324296270 708521461 626812030 596598618 320432949 31386139 602857746 583309683 526647288 138102934 499855537 449105274 580869192 760128107 791445911 221961215 511160899 591140496 455771213 737706042 510915582 227980904 294210807 548117749 612058012 544747236 291984895 169812883 263996032 25714982 840028074 425753720 584801650 293144135 503352581 734031470 893266645 794334377 635830623 180698599 313169326 366548200 417902158 275032326 549154443 521453000 754109528 725418059 529712647 97149456 10294897 562323573 233075144 745532587 701158559 842903189 633069030 956450718 778543141 1047502 633043238 826030812 463898981 657763754 72060000 146713368 661339080 194879129 875241827 200789370 526193585 283260188 499967160 13858261 46049227 136705990 499038360 546202078 90826043 668975982 788 910399879 449522815 248709373 109204100 639578758 579142641 925606979 463103195 962935685 917864927 556737887 258393186 14983573 178740639 955154229 211441602 919 675333512 647601716 333 243407246 601043397 302688356 957194461 823059880 728242630 585796915 227449990 692122877 843380626 530826312 51701448 100081261 481242803 662106888 479526605 756128463 40082587 235064407 46513923 529889506 664794374 407157214 367058775 299153108 606891832 274139970 568539549 869561495 135596487 130520489 866502784 464480153 546776896 285588104 536 138 249435417 247503147 97555474 780753727 610266854 259065824 63955361 335951978 600744736 683084768 690191725 598803587 556497345 239255402 1171 102151094 634679845 944321935 535281471 284430234 430856760 285991956 385248630 11487971 575394442 986714136 144763877 402815345 80682914 90195853 495984864 516057438 536720816 988645817 363390261 273691140 521622905 424 672095005 772203951 578977091 98325742 841181498 761018624 299870020 106432867 1126 718247489 480419365 24754532 181442261 95910986 501648109 475031949 958501411 78952541 827240141 294469368 76948880 914413690 370204228 636888450 929436760 336042424 83 203881201 804609203 633756457 120748844 26064873 755123188 966452555 757141089 854318935 715671544 657325269 18764047 339941447 749586256 949378511 713828005 491057723 965336352 590206900 759394456 648493647 340300787 876170 622531703 148325313 753143403 64012140 476069853 983479809 516038305 273225407 449768629 255191524 715190720 835451124 777639208 282049927 184497544 860758989 368564697 30 367398130 920743555 650895869 346530839 1321 572233212 325828855 562564326 637523144 539991929 889784509 603863463 442418672 236461727 369520023 105327003 976059095 887038497 64750599 956967945 992021056 538987036 902604667 281561523 15064920 689225745 324272864 497373590 230638614 630220330 912278671 391 271374553 962887596 578757592 404632747 682811272 542037620 631046554 57395582 792915355 282375157 57832871 937223680 486781229 605262198 402970240 224453819 619225535 835292047 474361747 940474692 221306053 449953374 770287224 468431722 610989520 420158849 601565223 970809716 6983557 197276882 556052626 581192912 966811034 915926749 617275588 377744980 210431989 892013779 125359209 119307354 218796395 127070336 374255646 940301769 904074299 431788070 253074172 492276917 402866933 821967364 201453791 42370751 728589446 295170992 539443113 762789062 866775402 908836403 407538559 626 179151332 396614940 551378729 886537010 744599856 835733938 1009 462064196 117686211 968096943 669273363 74628737 235309014 493914549 580983773 682884420 115292242 27920615 625636884 902562748 675453547 723256099 21374949 283293352 259886981 756447995 728685451 42242961 54278512 896642932 769998025 962945006 253 386619269 1001 460533083 578266445 259922609 487832288 543670231 769520712 136046169 274892908 530 348967312 870129140 342204430 989340443 989906338 179748348 482059667 204867947 744299677 843740143 78220932 987571823 138085421 347496559 600858618 500322454 890589201 291672993 862130466 6313480 1342 302613032 646990935 809518581 385224706 116002356 484435019 119729307 477607533 865942501 664551737 720772753 848808889 300351030 774613777 958314659 736721015 162856773 101050926 804264247 826545245 892694319 922193054 108490480 597289455 695856303 884916344 413826207 558782918 934515591 605 414590511 625208569 248180826 979273746 951897526 961064973 506763181 25852744 813470223 394609062 873424299 924492148 765028172 148314041 946681055 987541906 347345423 596 519712643 404570484 401866504 72801871 586146754 217876445 566 960778794 894651122 431150621 575699834 271091587 664285068 220543144 885092741 755612838 60801704 213519741 709111616 874787146 969845698 211705150 353922733 92806708 221545100 903364418 687765980 266717503 583260460 857132848 731747461 675044955 717503494 979611113 228792509 291730311 135747340 920020844 228997537 243963141 86440636 454009608 64379695 94967238 101648066 263602445 710629822 297801980 421544340 313598435 20582237 765700962 940336835 714995642 551164377 121377935 958726712 515736151 187019101 600214526 378153570 785439177 161325778 199316152 907539554 565514704 192138588 721069537 377249648 314804536 561767992 51047101 144575215 248642397 533676529 163144948 333649123 167464142 865964831 773907176 49303792 100020264 369294950 419576061 125985708 199120158 600571508 618871500 639556551 62515965 165777205 471005274 1341 886882037 16463028 845748434 289471830 304887833 973270243 223892556 416 945947835 256653952 253896182 762943412 231062509 647069872 357528959 160709758 252012817 1058 893413781 338954263 316722341 926685363 388801905 782459878 928869615 320172210 207302964 257070929 163617519 826585973 941424337 88409277 998729680 974702997 257167317 760540131 795809725 99289179 217712786 91954398 459580192 613350727 601983092 211893871 974701603 862074596 189 430457682 731584247 33922860 988671502 365828014 550349407 168082307 874262250 316510870 444396700 508220694 752576000 343464523 393711470 452844781 549395809 23186145 446511048 505042440 33028658 74502433 120920982 178938061 325183809 971570640 526641418 615483527 659962841 467890193 686659231 292629230 225261453 159933850 744349487 807034303 922745887 362 31914256 398368191 486733593 68232208 996220903 620691580 160061982 552970423 831019721 504630532 26396329 556663441 852882358 56624848 978643644 574515002 286371004 268641776 994293560 544219412 359106243 842220663 463663503 63977657 237405638 811635427 622770338 955610904 98495214 354055090 639458811 824203221 507574733 215688729 523524764 516863567 486737371 476974307 740921501 903759069 507700587 276474658 630 659528277 806548328 229960178 511448101 8842408 957614517 361718288 370695030 94901631 429094133 459592369 641 597849811 103610879 457835807 5493897 66234056 362424628 166745481 807511219 439203421 604927457 679757258 790157670 585607586 956011070 685194651 990912128 930989277 389976896 932673631 327262572 77 666425387 607648090 886266207 117561597 495161879 338 274969532 854720966 959258297 525166334 104301056 837908069 782348620 726464188 489295617 385695250 150562730 846598609 242074007 671321337 307303875 118843750 65906289 346210521 179553334 480116065 228370055 866444480 1365 9501794 94100579 521091289 378185850 884834725 612924124 1215 213937010 82445929 275526867 20965530 87065233 954897350 723496267 793521423 505860815 123603487 447031044 644274193 387327648 682063691 310945628 1137 492707845 436156808 940718652 357620663 768446407 356301988 854111612 212799747 377808912 435677639 930437804 198678480 345987922 583270180 425467746 594039515 374714902 635425008 974513657 369197008 551240325 71 350107974 129810015 336382265 907467714 375895697 74068301 367002813 515112818 4846874 624426904 805193732 323023052 226006849 808444506 718213353 936954371 97 370373189 911483846 337210112 510898133 355282214 892295441 778462726 86418589 651587053 571921348 580644269 36328943 93053858 342282383 617517505 517615405 55472522 38540739 672840324 578 698424040 364682383 266909214 245877040 251453470 822885598 246588252 607600924 818386083 680473283 576696072 48742114 558492406 324111379 967181522 719134153 715476145 733842082 478 960131198 148598139 365514999 665144299 412354019 377811440 869808937 232941036 725276717 860023789 969992134 208298484 446285742 919974882 152049223 703186967 163642275 383863381 158742066 29116273 438467265 146481852 747 652 952243561 153835605 850685341 238452898 607807913 232551584 355148655 297516103 855929770 797 959430015 718344694 205726705 762579760 845506877 646976641 840479916 801118508 669968263 424594201 867197995 25453731 382012614 125681627 639 609701931 954499796 189031290 846109615 551875621 590899831 558170078 4944153 560581986 908531831 664566322 403380921 455100851 15386088 886863815 858884233 176941049 352109783 266686745 539535536 167390530 58876297 381435302 532618495 39867884 555295352 100379613 382291947 714431889 268367006 698508391 660685416 288347634 65494526 771277602 86820849 593097375 749949714 873 478800766 611995208 48199374 792057005 223799652 523430064 768834472 920383969 580923781 35151666 544921868 29190439 299418957 740 324967994 622219856 609801943 167068281 537802697 897326760 818643679 795305775 198918463 54001893 73183840 257 673629802 866662247 691452599 490624600 320699259 235475650 723710477 432 49758218 52248909 33009813 819474635 932239556 398057178 624344282 338002390 858052188 328581697 894737044 247342865 730960032 13528175 739758392 48049379 417791092 527534165 591825640 142313898 182965101 138335181 205317499 45940416 78696585 864259266 491410983 782913488 721124127 68747018 82135245 120313699 561163560 1225 626786695 317211464 198806293 171071564 524190688 651166249 403190126 418083850 639195925 478757318 385054677 834114437 202432241 1199 42100962 138986727 555053233 577321100 392725750 885568577 248558664 8995321 3062800 652316153 95323028 621556574 459655366 425162042 438853350 286379673 707083627 626323093 564594721 1365 997364266 380 174212047 976735527 315728322 161943028 366385332 493394856 724492766 311094829 516946801 338834799 462757190 369469415 723027030 480784047 336144682 378271678 56599337 685457920 860136387 624782712 567429876 274715076 530671656 581968331 350480314 926988722 417257597 683 886315828 396525027 533040741 368150523 769409761 133986038 39484768 647759284 342711420 645860996 894606350 515012465 752905587 258877091 248032428 563034237 235941224 817115985 681040042 802423691 274890927 657127446 40919088 502217351 616225705 162366613 797003082 795 373730347 557701769 240808760 235725926 804522859 352405648 130624338 151159750 972986082 1138 475049783 931598732 559 558176145 762592620 450182527 610738794 53437838 54993784 428339547 744912919 784760681 15725606 782531661 834084915 1252 196648739 329986723 342065879 926776948 803177791 671247057 289630020 617305842 200308203 16666489 24596498 198828551 992491560 696745175 65582837 912113907 673351829 906783715 481912038 582161416 599440273 569425935 252664031 23505054 353202642 563123513 475888846 724474079 770482763 368722584 548410959 367385284 497713413 327631850 645599899 451467428 404052077 203084801 358076427 200296638 540345556 630946877 141 87983740 965364505 39070823 796340962 928075585 732653093 308274190 284207172 188284467 580193221 381269169 224982885 483250229 629050088 372301660 122669577 236851478 710502444 871308767 248018504 638254555 899742640 264667030 226681164 183078663 95285189 776628036 140704739 541 861824491 402656883 655 855651389 1354 245073582 945224470 598698231 70740437 838222486 478886361 407409222 556 906759531 559896870 568052207 675049220 159746440 563529984 482137221 321628748 562260804 372033863 306674285 150616429 601770071 130365578 328970782 339193523 410014510 303076950 201455304 659530510 914756412 134989607 582 407963945 369629174 249491158 385421475 683603132 866932846 223649694 848 476191487 87791695 200 294680803 198831601 560421807 833147038 81206054 659585875 356847598 18354962 522954371 541794755 373468021 914483569 445215459 80224582 49825080 582388859 862675058 237464386 214752847 879547653 463328856 864567753 425688550 702014983 189671084 888854939 891518970 43 10983121 537081065 664277176 917845197 449744593 899514037 927425670 567537413 267 343304838 967157529 518851575 578123722 699827591 842367031 148383740 572029380 185167301 230781703 414070487 172092819 50967664 647537997 458692106 837795827 822428772 226445776 870247012 345021730 161696904 468144103 556996 1057 101095124 421987326 736001857 846910408 518307395 524354855 529128691 772458305 717213498 244177526 178475949 20107044 777534970 450618155 681198145 611446390 979571577 809283875 546752720 510808767 104293100 795096023 774799395 587775630 466901677 583686907 23133510 414384058 156819582 824003002 177769988 555157234 35 465 551767622 8007933 824487874 573481154 588714422 367029325 26108998 5590800 82652440 908399159 48473975 686579571 661653393 889524572 423536938 694620881 620831204 348060468 871515637 467540128 465412020 969197818 240481517 102294498 1027 995099232 773107094 321380511 886974760 311765966 660669538 725415 83934592 533719352 678 308991447 559955253 73327800 4939869 137636496 417891499 737737526 965981544 456793740 645174083 354579463 546469084 475641658 280915912 506293695 963076702 876823454 289172725 992526149 830631382 968680421 582656006 871378746 1214 904325148 453277467 661792918 266721981 237204928 355358927 400355488 600132447 934998006 29501920 65780681 421591914 909877382 515678588 995841656 256735916 854697423 74102951 638422530 53841017 120303869 999941899 178243918 509986555 949314920 706178919 513444830 502431577 956899928 424110340 847530310 813771419 586960156 743 403289536 893911937 585491826 844171018 537630554 184466110 983342176 724416409 6888937 571183142 366367110 288314623 930 879 973411300 972802046 902181592 66423353 15 949752210 770276577 359462566 857309285 780850702 448045052 991218042 835463288 941610710 179628349 957978938 447596517 551869176 433045964 618697916 936176274 982353667 532869023 692577296 423349618 880988501 518595692 427747857 11198942 475959262 875505627 544418126 184993877 49587478 53365005 548985837 761429628 649769970 868868103 693099059 993656241 493963407 793478431 757918118 607666223 961522451 938838221 214845085 607094477 557618758 122399737 104270599 979505432 54909665 426970282 765267062 264514445 420829349 623138998 793936115 6134602 162055439 619327513 246209930 195102196 256467989 759367507 812769688 468 106933108 748021203 126532154 490365803 255225862 812487779 1325 3748989 425626996 687088484 491542359 580199046 843990346 470 729963501 800541581 709015432 462859363 11690774 987011006 49755948 289401962 14979827 949176679 260704982 771311930 590455637 782358386 342025658 401207484 942360575 305743469 931389460 701885923 697582510 526838826 917230608 82508632 636270578 322593477 366213150 273741823 163989066 51181367 831625513 36840547 85251896 710173604 68947731 276664796 478361125 115455247 658271364 341724508 394655776 868523138 429663976 491997624 878698730 210292405 69660670 211410932 52880313 757709850 1355 839269735 627628540 665580620 55280053 659628477 25764387 957119896 92275883 127695798 865453486 560798964 346 189864321 419328827 488136023 878365614 835646993 91839463 488106282 533521853 769022353 725664771 776022420 697774130 358108969 918660185 367279911 753464024 279178044 750385552 90633386 886871251 922081380 341798841 689283131 147 142690196 131849197 306138552 84526664 156325954 1289 580651149 418326289 404254032 927 929841523 966877800 1059 988859099 59953226 834353890 302433587 744070555 255372920 678659997 474075122 774 116623143 132161382 328287456 1306 201898624 284562019 546537472 148034334 249148090 987018045 438022101 215112035 588167730 237975556 679963895 252896492 414925473 52754152 559458437 126918345 502955061 158146391 858328802 396285020 498539138 634986357 950270647 131114674 576177147 106904238 875513679 22189945 340320297 740157555 631829396 636612354 813987440 220694765 249544193 293838139 912009454 962090162 590768933 398990137 1178 142995600 434857715 918093823 568247502 683979850 969235594 680215198 827188270 150329232 646223921 743557350 701224456 685020957 960616919 156990796 880520972 601011451 585831520 806579015 424 783994506 345460063 151130467 156942484 449516925 157 705864827 969205350 780580381 20059376 966543935 102631713 439354989 426258034 264337757 693976395 496377915 627742671 771356606 964904584 457045677 508065655 809000797 190846042 637248147 215242209 125187022 603808472 384741142 143260015 717909178 759148297 179492905 384952955 332783275 1079 60219647 199810663 28315988 989143631 810665940 154102280 524516260 187458647 207160382 493832485 459131022 588201538 876373912 845082274 66712297 59136526 611568340 136 284910628 580583429 538129511 124218979 768760439 471876917 629390067 698880239 632414633 881929360 795484167 666832504 284500034 504941311 872972808 8386750 255267424 251330216 140183652 645616110 480490883 968041360 242823160 347435701 221912827 368158739 608390268 140805145 404776648 344593296 263782472 632223583 862749717 837991903 831230018 665043190 25849242 893466337 468254747 758639177 698238344 577961368 557125615 617629714 621291265 724996557 153984612 997811633 527286709 990030399 231195079 750266044 848696599 70966333 939657751 373012261 510648127 975071636 931433201 695285840 4973892 562749221 12057859 461915022 340570079 535009099 670622728 203394071 170325902 415914889 980273364 193698065 743381030 505485568 270403609 377077656 844564426 638445237 816024882 647551490 415356788 139050808 523860003 3492331 120219332 406959747 586705882 980989522 417047602 228879803 766 981708392 945759637 904356494 198538929 65499300 974500824 93427189 182094988 728570784 486086881 144226216 360049821 592750197 242473073 757927145 40901758 278 528627193 424778513 563259027 50525254 282816079 583918633 638418182 756753853 425 790427036 213792516 663656122 91076039 183324310 360716381 154048661 125117060 828276005 111554251 904175508 470334450 517719846 92 338116366 192860551 412386199 355448766 944289382 991253389 31417244 648484827 193384976 885488890 489941920 444778831 882005832 724098937 481544120 499979500 16118431 863012620 410516973 872903211 442129849 491458726 842054196 656711170 417841739 669592171 664582463 936978866 287480332 878903731 696096038 862628980 62155073 804977648 979314734 165622474 844184915 494734595 615037551 936392734 311918988 83199301 237466196 899732613 537615712 50332181 613871045 288997661 858611553 82709269 431080120 73709908 622849471 858132787 729453813 783753581 11113324 715284153 829079636 341110659 343425518 1193 168670020 965461513 782188840 167918921 560299258 621668452 959489053 976867956 533719476 897649993 379682329 652976507 354165763 219729384 186105736 896221508 489543042 482933666 74130039 776988405 951350358 322505390 450624235 385608194 292902310 838269254 439430442 605763907 110900692 1001 824793244 445928828 80879404 721696380 273556236 87447442 481181003 505203846 118229489 67164391 419467346 36738824 275954082 594641295 326896299 770141978 849268218 157 1063 289716459 305091238 595 829689533 530453773 461974430 531503619 1171 105 167 737875951 154163384 91417338 474268828 454 773918096 409772085 495159930 885089581 145214571 544559140 335241528 349963151 676160125 457388009 92247148 590 901198725 479801489 361052504 7893332 926240501 570824931 528826354 384425965 655315810 994211326 356489940 716617979 149388834 519137530 436608802 990402253 511813015 320051349 447661627 471445561 23520930 431040410 329221330 895711939 333537505 362965226 871249099 357206067 318711132 79676901 898050351 116133153 685919226 160691671 469536941 646973889 660573805 55 1275 462116434 684992446 1276 254300948 626358219 541682206 618171813 595399961 195167258 487572484 775822776 671565583 452985114 847552544 119377242 440226297 512756650 423232148 326852749 836132593 325845144 854412722 453732453 529966375 956909951 1080 608792246 516953072 135190564 524099188 863257172 924383665 257627725 235699729 670187094 6086366 42775619 806816437 968088202 876498228 348809194 955127482 488346635 190451401 409550213 983284128 839031724 295 100154044 72821699 161741439 104233793 431741635 145239071 630275071 133457523 443791817 300303799 845795284 263547789 976706235 1357 112335170 817662245 463798161 743378898 620589000 226915381 548696419 9407476 674526851 28080643 642 696553094 827154221 817592432 746520570 488947614 11034113 756353960 864424856 617984710 973900447 989683953 833986275 178 853008316 911140241 412211173 641498632 221375509 337152501 482679708 803 947921571 991509485 663733760 292746690 841587025 655255386 195371525 3364213 459170766 476341329 653586273 671330369 113471650 425036341 812426966 824987321 935860603 306912364 700522515 176315422 380396696 131014865 476832519 476653454 891096845 968174293 826576038 440986881 855 247575761 41382459 763 935392148 885950326 113753255 631587330 230677854 478561348 916490384 709491273 66975225 447311630 425997107 463399882 862787599 944710928 651381311 40592946 697747400 256165428 851 254049122 335130256 350965749 12858717 171381650 659319660 77303094 289715380 631911146 694 292652984 404697564 433581024 118363956 991256046 467475177 573406974 692725368 645744377 346876883 552979547 88535947 409 311490442 351418126 885287668 347231298 907350569 269591402 442937679 274922832 83110062 152798387 339640668 186515927 744294919 458042884 626834145 406224290 83996996 545137346 302703844 690666768 576554414 212299064 933261386 660865649 942528635 568198220 338737752 478061419 412028616 81056531 223 273007924 621024340 504244960 328492783 376131143 106361207 738237497 616197590 395802844 981951333 215175396 358257622 723003559 306968654 334142925 971622527 105771437 310018973 667734382 859696920 683197491 372885717 6288254 603929242 687351858 511776546 572525854 820737233 270950337 636259724 491300333 868523240 171374393 570548429 924660617 962804204 354302604 805085503 279481615 622207085 859322916 515693709 590717411 499411365 685396602 197938085 305326641 552225090 462343714 398374491 579586079 462498946 318342376 746770474 822613366 990890772 14160561 70516521 926150646 1285 347896281 413089993 866511665 740204752 699334532 990378763 431856268 304772584 320343774 893742488 287669442 847488582 267370792 63290166 848643720 984146959 796056394 103425977 675698822 397989024 745344520 700035508 138619179 136613819 251955656 265340711 806433655 466026400 599484416 591050094 566499583 871872364 906826251 330202683 304826144 120679913 711538837 510777688 678388415 679254338 584381971 46145333 792974928 630993345 341295658 628980031 779893587 282910747 335361841 167203919 1326 607807285 684278298 19882069 921736565 124275133 145722807 712796650 116274343 691077200 256550111 664737166 73915671 561096458 473176233 156805881 766 238064376 309638784 458861199 756917767 38176946 1308 243309240 234066344 1144 64128994 708194282 474617237 392531079 128405531 524892278 264915401 616183296 914612841 417089161 660528810 852788196 352515666 897315147 587946978 247397982 907115324 854248899 229697990 433425281 910898220 416089740 326055228 491033029 392662787 325329873 244931074 174416880 342285083 616645808 883862261 395980511 75459260 109392566 213532271 868554960 966348418 621849240 847684596 254020268 516330546 837728738 527179279 337591750 765361141 44093626 915130809 197758336 828666188 843611188 160090845 148643015 594408291 583509187 356951749 227396302 580354575 393298020 560397920 705068907 743060976 590522046 138559690 545992113 377474563 418544864 292184299 417162072 346 847516996 325771832 98889683 860099523 276355156 75253078 593123557 558135293 1344 764280618 425346476 341 352797028 550344479 338746828 956589041 527559990 576287343 98519541 706365418 747220295 579388634 261660165 169716586 493557590 462325999 389979965 469089713 533034835 887568581 971323905 532 145245260 676609003 446757941 426987473 142765499 825578222 850350068 235137816 46479824 408918304 412350322 430007325 932774674 858379908 374114551 667626129 865688383 216705012 514566440 500606887 391430238 276132403 541679725 962982956 436031296 114527244 844762665 382812597 935732314 671877324 900141439 457471425 369976141 64468130 433872296 565347131 784431078 838890175 101365275 283012224 760625032 260759428 960356485 167785428 923759386 105382402 837564804 655433416 969852123 57302440 182887081 111 940857254 891612960 942562017 173174151 227 837963730 228551872 804596484 826403079 859412623 556533099 763266908 106525681 646453557 523155828 272821415 710384350 173004299 159 162776803 890634032 490942997 28118969 371472415 588 831976566 396417568 938774472 631990578 348195673 667266709 23058846 184772712 56598244 434345521 23670429 770775038 675782438 677719147 831341344 776982290 358396657 824303271 510218272 808103605 219081552 705505550 446161259 905015845 420974725 807135230 649189092 762643830 15018719 605356154 720705129 335846596 702458366 793706648 800528645 67045808 37099915 174011767 553745153 707975710 891012053 444668105 261386229 528747546 934242256 546314479 202264598 393393340 707511525 723077109 248749508 379306732 778618282 636649997 117450888 784373652 220461127 794783010 414237250 401736869 348039506 268372831 946950368 919135566 911873305 240686745 552397557 113243708 23484788 529024537 70591419 377911769 91173275 71568721 263616136 908131847 603328112 988494741 609 839249978 965350552 211374579 405978488 342677157 3848466 330512714 575739770 165734110 172409528 526835551 720674467 721414456 394373081 840049844 239835876 810327997 606658363 312001537 550864426 867565508 163 15878931 592458239 779624797 751890684 404179580 956 709113475 887633152 165542983 896491591 764364934 599913814 411785828 502115605 419214102 59216475 260530549 849278061 807206900 1156 195775400 694959696 382225706 953060999 964495354 880441959 744009770 662008651 945392523 780453471 362935863 290149477 355269365 123462863 172189246 385636413 554411206 950945993 338030222 920749813 507647322 376091740 911821183 392380746 915550374 131143333 811048528 937278601 480026786 914428384 20564308 194643613 347211613 959572212 235034494 635964234 1336 900575938 556268012 897277996 748132284 216119718 986124801 810 236087058 993051159 49341621 149264470 944876126 41909207 562193833 868971926 443625189 731645528 408098498 854959157 909417747 123865430 768609238 727883561 398746226 627531647 479541640 856529213 287045182 332737951 705 341890422 310951991 693977902 877068828 998445132 663359823 945147913 271160077 157852079 979446028 862204585 613438734 277121827 687530682 411229562 43088529 994 54651383 120858809 820003970 894558295 657837674 650563309 694141051 240445881 134943716 863919305 490304556 194859007 802878885 876095519 36683831 997255810 557032542 358977653 552407610 797248730 826178099 203195449 892088768 91346444 235221125 58947576 617757873 466261681 308144980 493248403 410844382 801033143 583628888 188837558 270885027 555168173 1127 460208420 227527320 547188010 994970438 162635609 934956663 947893315 219526936 10887841 200120476 378726118 119621768 120625423 499052203 219504701 844224763 263542197 150505328 694551492 383194891 769263372 555477283 944 775490907 745391402 749798908 779979958 884725559 615046052 141694246 127087217 585430028 252465956 372929907 823398766 515889396 840740427 786104688 630033507 636384351 457300909 337894510 880413543 202866578 15116815 648603017 801483759 728 729657333 135088962 984627412 848401638 411855109 102224506 953000590 662 275871880 695237398 410500849 158178175 759039882 472977026 467381360 703491847 751362294 234803599 235296187 782472371 254835734 58452595 648623825 191711508 184142727 987449075 11 874656356 90545236 110916873 149730093 786666623 599234141 676886451 465177887 491133346 531918495 115085342 585850401 496868555 648454873 652690340 133051728 662055131 485282231 358932040 775178744 722320087 595525921 921783888 351427034 858049595 696364449 259973156 415802695 181944324 231384857 678979038 755085988 34217686 269494432 431839376 693705370 675894829 152501269 415766478 301186109 448726342 610227397 257929492 478637305 102609080 760561757 115891712 622469538 51750664 698076352 240323760 549500751 149735212 943124903 289791240 378838838 90774573 440733385 25339050 671005764 220359313 564795643 1332 641561330 10976706 947421100 473982898 21210822 674471903 784845433 124961204 738466841 798768427 129381829 541793065 36025635 640 321991606 991785652 430952526 723545665 481164324 251416737 759672110 570788098 951530991 855500824 691229592 487570442 767414661 258450243 186418453 291 602336609 531912652 403285672 294202795 508009162 79790703 607612140 621052232 609346382 643718218 579305690 646681758 304800232 534785995 388 858961936 255349405 867835210 172354134 698838879 405731952 109529032 679396500 528118545 237109684 210485262 578881916 684130762 601077611 171945165 864521917 426416673 774309143 382165331 794838927 880282583 731545791 332969452 86306691 30057471 164183424 291 855539781 29 594809271 198903186 779439783 558886840 493368845 872899904 877849333 520827760 999932921 408698852 108653204 919213082 251350401 491728077 988012206 630491786 603726453 313005440 68518409 31333653 347582256 778648858 350034401 423171971 154117563 291199954 489100470 729848000 56021058 393816293 988937879 293256142 58539936 292 630546756 711791832 630096470 1084 249874695 775834176 997855561 511 676 295031971 134818974 781351447 760018091 170064426 839893826 38758974 473079402 52614792 589974157 551600807 1326 561004731 106935214 153031989 72920860 482330125 254498922 287217815 902582737 860287991 997861671 365147057 587086756 129425651 91153666 93788138 776110264 75026791 54376448 946357965 2721442 182265463 745772886 592124977 56759025 567789369 357264792 83696945 631006924 675113084 176885433 709901087 396803986 721056861 739084774 101998477 330587411 157420226 655530392 206076930 706118744 603560485 11627745 184470733 362511341 220138646 357392740 932313530 171731588 636234334 50390811 566383374 115155740 679450172 394025675 518 221082240 796945904 963598424 163780890 607171555 870428913 599723175 207452139 868830757 720916945 895285768 935219378 248833788 677802506 606908668 612548957 318001179 222830456 155517252 1253 839420735 658208824 707332196 570186748 313925587 795077067 903756948 431191770 811102802 731561605 625638204 536071415 22183109 810985864 662838974 47753104 38 820400058 769251831 503022475 597112079 757686271 674976157 977235557 166487574 396256071 291438175 522433844 163401175 495657955 42086413 739033983 367303321 130570425 326854348 747554334 102943691 24793587 499621462 87583150 1183 746675289 130031761 1014 208558376 659017401 544115627 117424502 363845103 833757047 82577589 559080560 944831538 412326291 216460079 111376310 583096158 222855842 234664036 362004744 474094079 357828805 251457789 207013067 532854040 953995006 336374652 606986046 440716788 860925054 11585362 293194017 315741663 406656813 625434451 365744850 504523731 257298217 114690129 693489554 797828534 225191352 884121517 745684205 224014172 204384720 743926526 367889738 744090322 539730922 118356007 371004659 947604683 291184834 110503133 142921768 32660350 818312559 337103612 179204584 50727499 993622829 137516296 681616177 227039971 124159653 153770505 952825903 971 356 95414436 9591013 356650052 659869348 216258272 204711585 98683049 856948029 791124260 142363686 108 249357561 390101703 746327186 904951884 791930511 265977463 482540996 118896613 151224808 231992288 638252559 936271644 85064821 277784250 301593636 14952355 225561279 450314837 44095366 903602799 259076851 542547028 262146813 915865455 919879893 1033 145217189 359645873 897628572 757881609 452453902 419134450 668612194 426383899 482687475 867433808 214059550 886794399 987984853 438137738 303970513 733279239 453129703 496 341164738 445600509 156745022 627203378 471822057 203225420 805703372 763563537 337245499 352960679 124249413 902120545 553732248 603206502 720549368 750053634 50203930 171395326 279551511 56596901 575941668 247824849 361404551 725896816 813682515 353884062 283730552 697204375 140468547 269435460 147872769 408330171 224855666 342629579 725 314761748 913151500 321755807 20206012 117624124 223 699 470467584 543797277 421953699 249312579 584 554933874 106325192 23956610 594835959 161812491 40246352 743374198 298947288 582582394 1137 246174601 461979095 112936364 157965908 457019493 93580253 809676885 589347503 779918308 127786516 420060701 20137741 677675885 608633720 917433465 505563999 677309277 880981653 505380850 2039966 276623537 172658686 793334819 874283096 765907676 716741214 902549256 977194449 832689088 365653039 71316554 510902985 48727211 739138623 336275605 232778677 79536784 589526382 500684993 283595951 530307885 941088725 857605519 100591576 958644701 717131247 538307365 802731456 334259714 444926737 162901082 326049359 15565712 976889986 726209292 362755137 906919110 800333823 999384150 757672519 355292826 203956067 813701123 129327923 735559586 577249233 531087297 357643484 23773473 582400992 709644512 894748262 486965022 963414980 838379591 160617527 765900059 932445901 861081127 745878596 459239118 37163803 902770566 750564095 464566289 36391254 738323838 167010344 707045306 1099 257251135 899041269 164710462 564953414 112414078 10355236 462 273708374 439151447 252100086 576200926 64377851 391492009 151753248 607494494 299330162 964152005 718936089 237107720 969338888 976564692 960440697 291170872 987 585235961 126994735 531856855 213568164 319005876 717842767 500344345 86174567 53402301 633648250 965670384 419852314 193542993 13412691 599269307 303122466 56 968034125 849840745 795399679 35859632 253307145 977833056 156005144 281144084 764134504 885298767 487445474 615832317 970948624 723774330 884533647 730223013 948800140 164255318 83901332 468790366 955344278 409412341 222761932 340668741 708079789 246445409 416077353 940949321 819213365 585101045 811326278 229649321 887019964 389270805 127614572 445236647 401952545 519363883 170 805257295 847542438 327857405 935621979 102012242 950254499 450602390 232240597 47442142 122135728 769547001 153866455 512528995 801604548 954230560 427425302 253724160 234268612 1204 286354491 907026765 50089716 955758985 346682686 950245418 151421901 188587428 281131791 178 172439247 144505162 652697659 755960330 973967730 769106214 542675692 325659435 142440154 130610128 63931257 289836519 894981505 163129532 430349161 366536355 580931753 833069508 423786736 396838228 266392966 107724681 727266803 737173416 805504722 903013102 547115132 360212817 888231030 168223147 12505619 602165751 219788030 398948794 33523047 750025706 442904818 88541298 816678714 617194560 566558615 995487140 451787604 126034404 321298440 547309384 434339836 569 145477255 102528602 736426126 467536691 902935561 51332398 142024383 183104590 288052606 842549780 637004348 87122337 499722090 345751242 436425488 750798792 542708683 320036199 744965312 801982148 977875937 368120368 525515017 648113844 52938163 669024661 517166596 951673075 885802448 545929729 734041551 864308041 305382426 793784660 918550157 437077096 112676547 851800936 702895939 140539568 277857330 570626813 77128381 611163943 973493960 448889087 922589638 916302992 390302023 141870616 414491065 973777556 117916329 914712595 651569402 830910697 431064677 795294158 239685522 261740315 203211547 156903474 838249023 146688312 836584238 574925604 388243358 379874737 166470235 958650201 141197746 292432077 378821085 20144955 654140330 524267986 982151708 243217235 949494859 953759969 355101592 561164920 131858224 718764316 93732471 435466621 564344276 496091679 771577947 776 855888485 302773174 32022380 278727891 809411824 1333 543154223 141459821 686561563 890124887 176000588 788913857 462669942 223779797 472479148 336397943 755430775 711193015 236913200 175999300 535629562 610149866 719232472 729964922 274838962 791782614 40269262 754963749 720298707 838806157 615512925 509 421017947 974216059 729723813 837965979 564586195 562595297 449111500 543577840 504414174 40459420 293940229 1132 686355969 864662482 563077685 500768792 404758455 356841458 377240867 74932785 51592685 350753020 12617796 641333742 926339998 376440783 975836442 103975339 209749006 846701750 267912043 222964009 842202434 944895980 547065201 193772871 301087619 537306130 395154590 151932507 307123719 32942666 446805886 242658309 573539519 163795730 798381918 72814804 634407459 317360001 252944896 195977488 1309 543 626991187 148 61296664 661274359 471690419 490 80983880 148663070 105764611 652659495 228282751 611512958 510731744 799 376809753 322255532 700 592030075 18155858 904472141 777994993 502493921 262749668 802081531 956717331 467236072 386161145 395812503 776597946 278383940 420273336 805120334 359841054 105559018 776090416 151923222 524200418 729875877 819187899 339170430 541 408169301 410111899 888385693 873387669 88131169 204509384 157920775 373529130 780650945 349393088 521907848 375714253 365393311 865771751 343476732 659867003 938593364 411488951 583004765 661028157 537324210 140107254 662105225 454336217 803450147 271822401 898921465 339116027 531144024 450870753 807701241 977705924 513639031 828693379 201497691 981042017 426385603 687672628 791102923 656626243 268810376 644 335282535 784802265 162265762 723698982 697889512 610625587 289066358 602928165 966995294 80407551 856066559 420746097 155496712 4112614 521137654 188151692 19891977 782310438 565455749 459982463 459044915 716927507 732520737 910939841 937913221 654927099 705344263 306159877 73343139 706327994 758916169 245983092 637584958 916667515 425872344 278192678 521913966 626216657 177619868 763330255 64117098 626194567 929585650 999348641 925034398 620836741 587638277 958630963 662093297 340856184 751135182 175325283 818413506 537 113806355 996 655090684 876121069 236619462 573708503 627986688 1977316 496562555 153458538 326039629 539159616 746382882 657658068 842696379 926677956 82924014 664975031 17659840 831603405 414716675 767045823 965966691 437030402 160235993 666802168 855895900 436173563 754078684 892952723 92036045 71693953 167121359 834097308 24039837 87891026 838362271 634223030 999541260 319742889 623539606 77280093 320010648 190428093 15360325 822531262 564911985 271701534 666796175 119466914 220910104 760614919 413028829 61404268 26268413 688318822 707521858 370509964 83382146 49018715 64027640 936 689023065 891678866 152316880 778357031 416587489 958464785 412576694 512159812 723856825 174973682 365752382 649932003 813069037 183642837 513800698 800632969 810388732 607273490 294001590 233715300 866178973 827904905 718655602 295276122 952040669 678227152 420844081 581302191 124080991 267694971 746184667 344254838 23579747 45733650 903412040 78464575 129863513 35578687 271189078 1125 177967163 835587566 928721069 174058934 241582051 412042939 889136422 532842544 42150921 378229365 383344818 144047228 709576566 930779033 666209038 157908171 849501855 489766658 985663561 302542454 34392582 537971167 659755177 173856467 964902204 999053587 294040424 156710219 318672444 894292801 243598108 956175481 935748973 640840588 520153547 970744192 136877248 234193374 435142124 42359121 167522622 672091646 65732673 632411703 843990931 404100629 101701068 810320264 697021967 1116 662379017 382761470 379923131 330444620 706322562 129304510 796104234 853530863 869 175699024 989687950 935286881 852914915 764165135 989670880 331434543 617192070 752163725 519898911 14860323 879400751 311460767 196613197 278300345 153349699 70510628 702537073 83306447 114 836315034 664159089 662001120 207637159 698581536 337995511 103331502 267107616 917506678 413788710 629123425 970931479 526814120 762553455 135389414 730021495 307493254 250572590 265280522 525892279 195572720 731403814 367043444 785005568 335603410 583636773 198014164 283297058 989548737 828981401 451561606 538568778 868570580 329660250 374440867 703578615 10731103 216510281 359004629 118161612 404796250 174702174 680377249 1100 186865433 220090600 958288651 514027580 202747381 208442107 654508708 465833262 690864437 147931219 677493822 407317161 694117518 135562199 255577345 250041604 40489452 473755675 109885773 998002944 208499601 428435026 89341898 550198404 683058553 188873350 636587011 299617494 441557921 560805823 633468576 390444154 618616685 235713111 730682836 409428034 532050570 166783082 170960570 609113517 767770211 903047961 19219305 284485202 841241265 619446440 398832064 371511656 315036148 104948903 422599882 740411648 377670111 358595916 289830385 198714110 72025611 695185269 516869642 393223340 826736501 263648412 484532988 411582850 837108371 945276524 933844801 66476981 400700459 108009186 512458108 231119436 842113294 611033230 755470306 261452187 70069472 711779487 7543725 18653577 563227164 53331103 489998160 87125463 601204125 403686461 472010250 796782407 901563861 748698649 228477894 694201837 201363255 144703171 578360888 134713515 51473675 686802481 563 106427369 517123335 957492056 919500183 567388106 191188302 925215409 39729346 145492666 810175918 205735026 396945630 589646489 303189430 965898470 798852863 243994036 586443919 810464437 240338671 586989968 391975247 822085207 665124613 928 846618837 783679002 741056705 76414767 833433099 269030358 66009840 684561756 875543916 350765171 47649026 223337508 510664358 725953298 949178118 1215 933164300 506263752 605506893 145855544 84434996 410684724 368205599 960911169 469453004 932 260200074 344310731 191615654 804189309 280920626 770728969 738243447 672 192390401 455116959 985324149 662665762 310444325 585 21665971 268266130 804194011 514657215 193001962 476754144 249472123 31505796 696009854 636333523 338209454 201325486 436810726 14981975 970910556 325263583 64410022 855501058 987948365 720513104 614803659 621948450 813349404 534806196 804180507 321167464 26836002 361411520 179430831 671203007 228470428 660068869 182164543 597767252 994209519 487301020 596126309 746834846 776197222 702865903 723382089 738670431 70561629 11708856 349301436 121143940 229993439 806913898 537051265 929678656 467321510 141622398 799674052 477625319 43412579 63811503 998733901 487353393 599717586 274118601 436446163 958785892 738 258327252 598777769 652959544 503938864 423609015 814675648 573551090 168026322 191447898 823435403 572405529 201751537 16393282 430877724 937518156 432527584 637879321 655827687 18515063 5145114 329026524 167977893 498374112 244574457 474315909 504927456 839740369 843945825 731377634 339861854 187147803 976158027 470474017 895672191 945224819 157 117107115 142274689 399174716 556 48978572 697517963 795295951 210279113 358712826 191343905 922591002 219495472 14085854 359016166 266583365 229658971 862973413 129587428 486058835 526741412 497556177 1199 103807607 446886189 392760045 12299468 644213991 927828441 180466758 664825585 12742480 960215051 182768748 227001604 744206748 764025329 550337792 283489001 241113822 104419923 8392817 530491812 895338522 992356433 862538220 540953009 906357336 94370794 926546408 688429091 208403049 385699428 773065290 990977860 942612601 324 285037072 288679074 27433277 814886493 859055549 40579591 746066539 631117996 481573185 335252239 977259588 952049817 793485707 1193 171317230 192984404 908621551 19821595 750596108 705020472 677005978 784972244 438589259 910159285 731370505 70162089 313604027 287313941 270286456 123730543 502577587 2010981 998733888 828600639 884479934 343425009 573940986 511987713 110609164 64662989 341333573 246559067 933685602 314126422 529585456 624653367 837839084 843030941 985252051 890388829 576693582 536138488 75186532 844242528 880190541 362105404 358106649 523411135 993631020 77604443 800147129 526831915 174383510 465 800062602 532437552 507437684 619766963 245684207 918451082 340972251 645855477 838239935 47963943 806863374 797191334 222960161 422527098 783233143 462388489 424307110 327805163 759513502 22861263 757699007 353923688 921928369 922443705 172285308 700326131 813063940 310378400 366103222 109729224 443193015 926581811 16766938 585559855 291303107 841178891 569581056 665446209 764958190 911318367 764659730 858279512 728735090 123534693 233650713 528534361 323304473 381531045 957467133 268678235 791383281 569572323 387697827 548662818 851423041 310777958 657529696 401323570 425435354 887687122 314908016 756658476 24683415 530271594 426354241 371702845 153136112 852809282 328168553 50053623 516236960 484285057 949431429 267079963 726012401 181286236 900156480 961733886 799408556 713414251 1057 812936933 255848868 146766977 373457726 227665448 317864679 424807310 224544388 464088678 86119201 565558441 948434906 416646678 377475422 990327271 329798884 1011 636625515 164476507 180629823 348791190 653691132 684614649 494058221 600180458 672738804 203620735 481885435 138129391 219436319 719395538 803721604 49558015 119042886 160199096 137497941 13876437 644681132 135738297 815425608 558021606 207022507 784590050 818436433 438232601 700838897 510718416 192719787 142457857 245606423 247442543 62614336 1184 36859266 589182697 836459658 449441831 853529162 735071842 146890359 925343062 154676751 153660934 510471959 593865286 481801921 460218909 987961665 223907692 629008063 156408479 857475841 347095052 407873797 295885673 628625928 953275876 455491176 998481757 894 384914741 588935325 778067680 794955204 953198372 247397066 222092930 852169226 471347352 383450802 259377176 933565136 467961365 838371923 471900063 656805326 130761267 472064637 293977157 135074899 497932652 982742351 315764020 264727973 143010977 993118561 834364235 60699496 592891710 475532343 498187023 564896952 172976683 905988228 542299209 880898845 97 554381221 55008001 222766466 259022703 398724838 964115738 373705230 900127034 484033326 575739962 768 443874468 713 901853208 675618519 844724770 883510603 380117700 798674428 44710103 634054602 663722827 520 374904905 612 788 562704234 818293164 189197589 572570259 984515445 863256167 75361071 315377755 566247695 581667121 48642083 270169812 708672572 627 171624309 840393514 343948562 645399681 710056824 534824242 584139313 980583830 763657068 333950975 831725992 909680550 89960142 111202760 222714195 560909009 481279868 295488741 119087350 648388491 579091992 487039190 172056953 1338 996853254 769803957 850003239 254865625 701452292 452490212 124530476 554593470 822711458 482655693 450699213 840111133 217217906 594327387 844878271 908716069 116305934 209021238 542674889 807673546 286308406 217339916 538090119 284872326 124583727 975384305 594879202 55553083 257142327 631360591 713823843 849831035 421006483 600914906 258021205 934863339 486241465 809489824 269002220 75245761 408685779 511 153623250 303318201 599784816 124550261 98830126 867374394 526301419 1085 237451413 784023053 579222565 709495599 694103783 232270212 71084966 625520847 111385589 504363344 928565318 805180721 764073853 996274810 952041565 829113335 930272954 717187276 351916692 669902573 193143285 513355392 488584353 683378215 537157702 129210550 145169769 826672166 81631790 902478156 3726946 384009618 868120400 483749544 364858083 906236139 269531537 312358997 620858262 520658727 943929269 612245631 104769847 875809217 895561548 132544857 167585408 495964020 732162888 132665013 597053744 628124689 419964110 829603695 737051777 385713520 359247059 366546755 581774605 405719660 989 293752893 737281133 839304519 781144476 541077348 184444265 975132713 446650376 402649220 58377313 559798933 635815501 80465500 928188738 667655941 748031151 241436351 664856824 837139234 955578895 425871945 400391311 640005844 236773215 648065605 162480801 736604621 566191636 107643663 172919004 437867493 927889708 488265471 965993947 387927542 109122919 850636805 593924821 668925306 544198038 258138862 949772480 354465862 779857079 471381469 551516505 338328552 224235548 562968630 787870351 2171037 792033546 837727644 292859699 220246274 338011746 175333869 339327541 631130516 44582243 387711016 408881253 321838954 536381678 715716797 331260407 57747077 376327992 178947610 7070738 91863673 753547580 804760547 1012 27097941 430625176 153954044 808047850 589637507 113750644 884632432 724419551 622772614 98589868 502530820 187654344 13067705 706003857 800285702 168792266 137135255 49341232 567928317 936737488 286089988 577 305658919 233337787 81142634 50875271 913353159 134132163 72944652 502384417 271299291 381148225 240446612 140067928 840657496 817800038 722145783 928710441 36237750 636439882 855253314 231207495 992278621 418269501 265970559 690053218 949573640 604137220 222310158 392934255 786753311 362191588 368049944 345978253 87129105 495023892 288806870 486374860 616114735 55259649 967979223 502372041 79830547 579327250 784825079 503931517 45027625 127447914 421035868 53212655 154963270 540157465 342696049 873210614 467738021 470820424 902625247 714900875 254567961 243978893 261051546 97838753 692378747 389180192 887571861 633452166 319400287 561949708 730792647 79703695 598833147 792219129 368814225 738972691 191085673 809112657 693647545 224256225 115573804 842153464 676616106 431274197 180793646 342054209 472641291 162599409 515996830 999655101 21667557 185803865 858093602 808885828 157346386 199028022 397546424 135342082 418820149 257210255 645928957 727728673 212894333 830350652 260709024 840635968 848312480 702149848 535964312 771332166 535333724 317344635 619570106 708674392 412029305 855081970 689678654 76131315 622539244 555408469 725924808 292949835 885333424 644846508 991050279 628657246 691997584 665131126 332059435 458206137 278071008 431064857 752220256 541248465 325873709 306028263 42132593 629 605533359 270440844 774985724 918715834 425519266 612058963 925517486 746648532 110996278 537160826 780455154 369872794 1034 959885221 441774948 257074438 327367957 109439023 573194397 31139026 378810988 377602057 429918825 771365396 952051718 976246757 279654556 300324513 126536969 283113421 811040919 184311344 175310396 727222731 356651956 738 865469021 329934823 53821063 380344820 877913337 623758275 50493152 339916379 607937002 873781348 705389771 229086505 859936369 31824068 821513834 777287748 576823416 14651196 247529458 983664529 18290565 850931026 624031953 685348482 12361035 540231809 513654876 536438118 404500085 815482715 106322081 601009224 598124411 196463996 657156825 377473779 6166689 65424178 604911043 741499375 602964757 173928608 387336788 681943850 880972772 150740360 278363773 392250113 170538119 899120813 164620364 951123346 694157884 145303471 277537957 139867934 178356422 581923851 906213394 935339704 207439299 166999251 896006927 347151808 149134923 649202190 56994825 830550563 265510636 979058622 676268183 633020528 643201277 443353400 177724429 385955092 17189757 222556141 710743390 283041540 385375819 953970831 811017610 697833018 17256870 346872545 819151539 550587315 430640657 16772025 323787798 212807252 167919210 976379674 452097464 379161961 369241219 18168094 782621560 778755320 440777208 834438621 160351941 748486492 935086885 273422026 681672099 864120339 357719686 381311602 694589023 745905369 846396588 411066532 699695504 933531930 688962297 225834734 607849478 77552617 245998280 71216861 743932451 38285765 422286701 506491675 820017749 170849579 938516581 719565698 250941316 833018574 782861337 965608752 517296248 34898416 97731879 557774333 674878396 664890935 756532949 19381792 460025202 463953466 763403249 278695745 828603322 313932881 601239201 335419534 894376384 449317585 337164242 178519684 260323802 492776276 349492762 401811471 151076081 237219563 489191284 742057470 360910978 716560484 400923787 754182960 635 544187049 965743210 224956438 141138676 294923053 812546075 20152110 882196729 481650273 45150899 71967595 654984788 455456214 49264862 32905803 446993038 626191738 593358887 304451009 549238583 921917509 880563748 276212450 886082927 353308575 1925790 290101443 942494987 700496378 854367645 475301821 208203270 342926056 548356853 115541662 555074500 390291882 85541167 933009351 672860557 527463715 533333576 28490638 767078949 498632918 122324038 634381777 372461532 38265407 866110066 288986761 515290357 945263283 117993719 518022949 209707136 708046695 248739291 1203 115167246 588342152 396042937 881756128 281678930 942172204 490536273 180034326 666320229 197665182 941825962 104170163 220263062 809511300 643231168 787323262 276011818 177615136 124142397 726376043 238198174 380475537 856611633 89764061 507765325 787986150 605093262 510748099 972994847 897522073 503143487 744852146 149171065 928009073 338818787 755741912 928273749 494022432 967565695 693398141 329769118 954231495 36371129 471 314537983 178459941 457 672016726 967411365 296270100 457161877 416739911 549539618 70658222 435871832 397213391 363524582 436720399 361807159 720605026 740780296 492639955 507223400 725416543 109754244 321098045 533469205 186711721 945767454 795808704 660481646 228648080 938206391 948141346 770 208781094 478301775 587144105 115370775 78781334 763163802 163651556 274443979 978394758 537799881 516703739 98131933 496293912 540910490 1 198092970 839706777 140213363 949702213 19778606 893 850656470 97982638 840017433 714840964 722762648 822123216 653949278 243602483 345339810 1303 958089989 954756302 710084406 177916045 275666180 952898802 340884813 610267952 765253980 668779268 423151502 450602437 528062330 653284309 411181818 8511986 791200577 890656666 511871625 341630994 37177545 510303269 42787345 39418394 147529239 152847546 78127607 782443118 124468962 788851895 327392972 847333688 759620983 575469 961563720 528454037 224050092 329746529 341811206 483944801 22127991 637894879 137466162 152864786 151362452 239844227 942023356 664110175 382354538 559160235 320555920 932444265 705744373 157685652 686132771 852208893 691015580 67839986 242172049 431004165 157766158 869529450 659797625 170650383 824154922 740852287 894474790 953890644 268574329 580187505 494666496 658041455 320892786 364733050 511764985 377539380 838714516 201822235 775953561 899993559 687733640 140430729 374249970 711546372 241763027 742501714 580973201 611222176 610533283 214354754 293564866 216930946 974110982 345994425 530582992 133788249 347905000 822248244 733360926 176495683 190065697 778611149 818061938 816621792 976203968 280874447 425283107 945959064 887549449 83586334 223111965 125495322 759290233 792691978 547311566 190036944 638849615 837961472 616455226 301914018 35261069 237003086 277487847 514546813 512317104 335485662 308410236 548256345 804616441 454609279 702272275 528713989 788009195 589146511 903060525 83424761 837409671 276477938 619574962 211614690 701058092 765924757 1328 366478175 402180978 294091022 856438801 853558413 997594299 683268067 948523702 283 328609907 858180201 847833415 800756092 943488796 120 774041062 777247854 1203 115343933 515541612 304 176012966 835868734 566876595 779151200 465522193 321549517 686840305 590985653 160 112144677 19472815 627901263 67814838 280447019 816386407 324772654 79012429 820032391 943283816 129598633 486042242 174232826 454505870 985471889 567521157 470693829 412311128 403632824 743463464 446505411 40405039 135218868 857474164 635399959 421195146 647756480 994 442470922 386719021 52616119 375559922 604109080 628734167 886290419 117157920 437399701 573986549 1429095 549058601 980004981 655474364 101299022 890103459 621512496 371923000 156187399 642948357 782244446 362050626 997942403 146358801 716683268 236891414 364417709 61142500 245531951 363656558 180058917 473549323 467847023 221189535 881901141 504844765 83404379 747532337 591428435 203213999 894 459649594 171274479 177501316 82110017 734949685 940842793 214700702 410361894 700838742 728315742 201955255 782774622 764120660 448387760 635855415 1047 126344012 221661632 608100938 678115409 947617895 954680812 997359070 752032841 161577320 697179408 12980528 63172712 888239311 69082386 898864078 514915612 972528791 55580707 733060634 136903535 599300276 529905182 752323837 820474505 476 204597544 483149436 199012206 359985818 502249742 195152245 970312579 973166570 333750568 598480998 511789966 871590036 901902049 293538435 163626832 284779847 916625274 36026922 987252648 623249686 654406662 435810210 102256562 635377374 1159 34767071 439188184 101724778 150487377 896328111 380603162 471058744 523452144 152149653 977232397 506205122 646257036 346053850 468715107 637892573 305600920 217542652 289035048 635249079 146156970 559149324 855954366 299335983 96320925 505106715 26 1353 971668700 231676507 430280369 378658229 975787913 923960444 663105112 96079068 118561440 85756434 678591437 237903790 940008074 239465612 889233416 217399097 698281536 736694835 930512618 978966229 508019747 215572630 837 525059139 311 223968343 204537541 669543211 313283539 892314733 885691129 426088919 279537301 927262793 285285194 992744555 578495895 146619526 462572327 404252758 451029145 47440592 569381671 68370976 503381884 857987316 680770805 873619263 259871976 194708168 796320236 291625110 929435349 886003529 266640986 397428740 279351510 80606628 806978179 95254519 213092969 969499997 35452627 619519192 852079657 554783283 834026271 510987553 155965823 702653092 567409577 182051728 206727872 256219721 399039688 922788361 943019309 546146263 964958578 322 284616096 607608983 327296750 3802212 878555152 945904697 687572649 241547281 902667742 438670919 679136655 701 764711128 45855667 664637144 915651403 64563214 613500446 283527836 746828086 108407918 226153045 767232878 565496342 136358212 726705553 564303732 398258945 403843519 881144229 649203472 341253146 661803420 533730195 692 887850176 542679332 361944941 517064236 130016306 434770457 180100114 17865025 901908570 891705896 36414189 393976810 800 993436616 917728778 885380864 409850532 26850090 611527613 441074368 352110189 739662946 792867543 276863490 354458097 121388527 550304974 425655007 689442500 117000325 109861789 281903323 773438722 699574291 535946927 944195543 76223383 750825715 281899832 917908144 78124361 54280470 100225856 73423857 186479643 679717878 428396075 802071747 281843951 483762067 453849212 529929037 496776328 261321902 416241200 44697121 381501222 794692823 551623126 513888843 145607586 1129 45076469 964196656 84356160 304429415 382323733 775697863 24551723 517946662 608 214333565 1328 795352360 492037973 532 916871836 58868386 122179207 604930440 339631171 730 642272827 369442616 860899207 257590375 3596632 128522977 643841567 586769666 302943584 815268160 516 25211114 342100774 401582993 31952438 589777502 1546495 413002102 151464229 975367168 297788753 817386238 160074348 700100355 612115802 979873181 325905657 995149828 881221668 275430514 5694415 625997689 671519634 953346168 805894752 944 412276998 675429199 744410450 608999144 354 474958589 288572778 662163610 598788505 19845311 287013655 195140803 513262050 58103211 252110087 548256385 554320570 91302423 580199237 813929384 790786431 539966315 668279574 454910125 861765331 874972888 48584590 751550434 678879400 889207838 470 617594921 997406546 237014371 760521671 932740956 598164884 493157016 476505976 692736600 36670191 429822483 890304746 295060412 910722267 663963404 283726228 336074983 666710212 242564363 48102116 270722363 841545768 895823422 663694539 985969994 479798072 630534118 881036666 746647480 719543150 878712015 712662909 945783827 712670373 553507046 563 67746821 995807228 453492366 917656546 3606495 407548317 893681243 243527452 728038914 871052505 962540261 858989173 477798810 305111890 107224653 991446834 573 547286616 621255700 664377959 296735784 951198540 826398824 110959379 442281566 770342074 442165119 529902111 751981687 393799534 158852539 354086948 108750615 313223190 614361161 151268833 666753038 519732818 975560214 858624140 239787215 2047739 22238332 952694306 85 601933767 243693599 728644627 154669366 818436511 180653862 714171538 459322671 916203779 277390153 402470803 578060224 591851469 617822067 472790651 137198592 80076022 416936037 204110927 187793033 307240449 252911904 333890771 663802797 124938904 281475765 124571191 762801188 191832014 896147153 769281871 789182091 781188433 543636473 671675461 589244721 404288568 454 159205243 621509706 935492247 592509088 78865802 400209481 933460921 140613720 935144409 354148962 995398836 223493314 627552636 806542015 799171942 284369252 343465887 562650510 627590965 407686831 149523815 196358515 61436895 700574231 890544888 73134994 405391724 824364348 344 390094931 496982018 308394771 996809616 230876174 323295130 279050446 594892857 973500068 17059692 400894272 920152036 762113726 819414791 563437639 791262008 743038952 151693865 434912700 424270974 737465495 725314442 942995339 968071082 299420552 323068575 163999618 1125 273910459 9743238 38006602 115422397 438934136 908523722 99832314 358806549 510653273 610718970 279 71776941 139147981 679573215 1060 848934091 651621983 954009341 335046100 730554378 878339541 422174918 1110 834 136527432 568662945 789894364 887688459 910358692 300473839 151053598 16640859 346164748 482556516 290134050 728140997 454754712 690994687 700397277 631203574 154077720 495913903 135869347 796 214361333 654821552 2544196 845920209 406906789 448553932 996637409 155783705 445503838 939283493 162183793 329513341 992334800 954159747 747597224 520996989 940394063 791674197 983372429 39145396 583185941 911383368 163985445 89224585 998850257 919400118 227975987 634499395 752 358126324 391440854 963580105 524989044 713886239 609502831 856630054 685644300 106843610 957848509 716230281 120184111 890564820 847035124 880468530 110660392 294027026 348670453 675807453 568648894 784836468 424882299 279930556 514303590 377073972 433281548 675102962 603951871 967034169 160616014 409658618 194772151 184115304 899644500 558277201 462755222 253763930 303504686 410139680 819665423 758290139 489027386 967381749 683353849 338276443 719003656 817283952 976688589 574882235 316073013 696544225 444423600 881889130 513200253 769904846 152307878 320784700 265485097 758175381 355294077 504221010 676889779 412762440 493886930 987287360 106583994 382155264 885042767 273528116 745995829 160249715 85264728 794400911 720708396 866208668 276869949 510392591 582903016 276 235180235 666 164321431 437498122 42007779 357505545 314668867 888995782 976460589 88936704 634155825 639656360 332351764 865561914 938475653 689619868 287556790 554538508 626407242 239491548 33236062 565716597 380662397 175797119 594726798 382766233 837027228 670848553 880432346 511714370 994800387 303419186 515650920 694269656 217285327 423350653 621588936 815717937 144353770 406248360 175666141 184 371570323 278271380 648684290 406969764 157311386 975883455 533910460 633852066 776040483 1053 314545702 738541618 769022615 340762140 577787181 642947886 408864722 142560685 429598087 770263144 13545025 962305762 939494923 873584004 83759361 121085808 585812 879218163 283041702 6813505 861596909 405748623 240 461277762 674852608 587841802 787263451 104912413 189983718 223934116 56366806 776674213 405238791 436688728 705251164 956773573 565464619 381094222 748528797 415515206 263022068 346414203 556057968 767306503 193313379 890356465 716328277 900183306 596463834 865693705 66108083 502723816 306233687 369985950 821308737 19207043 78909463 605380558 135597220 912877438 420468552 406732901 79891567 44435090 596601698 491138453 828390100 554363011 993422723 430090621 22413009 74774878 851361798 1194 737545327 512512699 753295538 266230169 732242081 628016524 245140545 876367782 201805009 230768224 11491994 626107136 294332743 656984586 804530987 307126065 254695030 319523156 145852533 622053950 243504612 698808160 20 213477991 788063827 356551615 61896550 788004568 313787572 665810357 608123961 935107967 542870622 825303372 326818423 473979174 758526947 213081046 90352669 704393294 344976288 862033802 874854018 772309397 88776329 527331914 418801350 802059586 497520031 553978157 297920534 296649557 999282123 591854088 378582093 253201856 918320637 95388034 180334807 490709440 219 315699963 435056444 718316066 187142284 592917374 220093864 699153214 511286418 668117399 665835029 713663908 13603617 434233162 884 389377129 484958723 215803463 565933953 722668220 265533297 98067719 459943455 581486921 840602701 27135231 559514341 265593578 597133863 24243997 850460293 1148 732341026 609965847 482452310 825268519 678959910 328046396 950613930 812416810 175895756 852806393 727820094 268721234 272799092 72849371 763678409 247046864 231602998 292384964 392518537 133649849 54812123 449703937 838976478 855469852 911723383 259412006 561133123 322062376 882720603 306 450892573 112747197 946423982 494954825 694563605 598474614 666636871 511153653 454501952 774764696 144557010 493244610 274725653 798552708 1110 837059245 248718794 558527569 282647483 539909284 825800496 646769599 578191671 22 14315510 650227122 483181398 800683560 610719705 306877422 320106000 918764951 277782868 800741579 11775812 427959774 187365367 662332318 169602045 987495750 44679603 577524024 114068246 81627367 821704331 815273664 761832903 463904706 197274991 551630105 914436003 800154960 188145467 678505658 854173056 913389428 332835823 377695242 347757784 1320 16734896 3758864 983745102 79021334 580222339 914591351 685333121 249610792 276980851 609669858 43212458 760464580 624792581 700517654 806736601 372571245 62538926 559195668 780054314 286461838 411 38632297 849911151 531066061 95 995427220 980636247 597079015 145748712 108128501 31847326 779612128 990436492 888169508 511426320 219126384 147931121 720574552 68157247 195266752 173648316 140555500 574168749 915082014 166 611992998 355537396 617831238 398499939 145472702 802936070 976779925 184994625 574282308 752451351 977994252 106447981 698866346 118918953 876093746 315983776 466895356 940007293 922892309 280143433 658033479 88 978302002 731101401 857756982 89441545 961438113 600639986 333644452 250769189 4949308 691810571 273660434 569182657 403544695 261171772 390077998 703454315 644133979 855998021 148481723 101521337 208345577 407007042 230572470 650358472 830424361 762269470 856069486 699847834 554151151 431995563 752934626 723442128 270460003 681528453 763418856 829090265 138025337 890906300 903476998 354153907 827069441 805906131 862407216 584502420 63879452 983984262 952561594 98736334 585731467 16811843 789036656 862800469 302912095 336917044 795771112 949378792 667369271 316491215 435116962 442706791 762318938 305405512 919728774 818645159 154568400 440967066 777376080 319697110 473280542 1101 589551982 256040317 917728802 538008293 163529040 380901514 381965554 185311269 776689148 462681913 466814444 980449402 807218103 327789423 208490106 421736226 890786685 899833299 119586247 475501787 142723144 974200986 250351836 256882689 770061556 756462515 899210938 903470180 209583633 934990713 953797120 748833829 543102517 1201 823026703 688141655 386109676 446135655 527532809 175739057 1134 1166 825504496 308212014 134477810 527668857 175006247 915216232 101202568 71985678 855221109 360327697 803114793 596019780 11713673 478247128 969554548 557061059 402542614 347212026 320533643 628096981 100954159 799363096 513073563 421159011 641302763 97736626 573685297 903368426 12192835 318721013 357161388 750330738 438738543 232814087 198976538 138772121 596197373 960519727 389520188 331932185 41151973 680169961 561493193 951 667830310 568141589 236287670 231320901 448047030 424 242430842 460308487 740887172 473221381 630932134 502876363 895638684 967088901 52586033 624489019 115412666 327874648 551626637 978498367 55530055 41619977 695111979 112956703 766089791 722069396 748830223 81011528 148789980 279220953 606969461 917009946 644054082 138096503 503068938 301790855 293494825 129218717 133656763 593302177 967832566 684198237 659636124 67011915 435109797 692462434 476005095 331662511 381566019 929282963 538792431 148324178 565292870 8269031 86374963 712484644 58282112 751 904128945 202433344 843894288 539648435 897870130 975 544727144 608480744 561532543 331026419 985668913 383893953 684346959 226590968 383368671 980215444 46269730 306595408 811393882 96892188 248 414006937 961788767 55060757 648603179 826884489 250367626 605054784 735714975 615640052 855302853 695435127 157679103 17063283 314826977 556064657 398847685 580899808 439013923 941241388 280569090 353640617 107965575 192141818 433805444 781197515 116314896 170307712 294933296 515050103 444084294 651080189 19022458 842785482 90572603 16115352 711705444 302135946 559654616 253758977 571661488 498057520 143477622 877132310 695581960 541518643 723872168 783795476 742561825 348 813466049 74998596 417514678 734923338 968595225 507140809 517174514 567649994 395825915 359432291 606847260 114505820 926570049 15268459 346139528 438104247 222125765 985310056 845 544602726 415059645 283221238 262279381 698989533 906300404 426072702 342100076 110130848 764841028 266248597 551994109 769835911 192525456 68675504 290848965 819036006 168768874 89486924 894313192 489250750 533532587 335 766727404 192394584 686155800 415153258 780466876 523159101 792378233 311407043 884812268 764665470 218784670 371675303 601355073 948932104 159222600 527802245 96105333 960969794 33948014 216168502 676133335 100768955 290350586 534633274 281849688 242044096 943579960 980706122 450834631 725150234 390626830 233232743 72162913 339965367 660424288 459314638 735743455 793754271 841898559 911882321 153855931 106643134 435602851 480524479 789588443 931030794 8433951 751702648 124378972 296512570 249372602 929990336 440631980 718 556991515 86491176 332372363 39006127 745151074 226650618 897690296 920600043 734454943 791317829 753400755 549469587 449227283 333125725 901930354 953773301 968748535 909924347 609892971 901781788 667432037 89086556 681876540 636862736 176379133 297121325 839772739 630843964 186481846 119012663 632812133 253962007 420530406 625168535 818323668 518466865 538227562 2499976 745382556 774808987 586446773 468634077 206870391 403743905 204538932 958966050 255004002 570587094 665272662 482 356723176 427038650 190099674 598444338 475562859 433881263 516383670 556326063 451180269 503565764 596425865 965439003 954009802 816790534 126366853 205219286 184 457399303 652188182 6353783 448746095 681297718 27845824 625390168 84891196 723405531 1068 225426877 896222359 549361209 92639055 650991959 892824435 148141611 399350388 820806885 545767967 219710298 585393120 657368527 216091852 850315019 933419464 497 885263477 395893328 788861527 651414040 991190249 462006858 680609317 942407842 697740471 351148582 316184751 976198234 194014133 86231310 637616171 657734787 176837148 431738265 10070756 653970918 553721804 208740448 771159783 864598695 522 216424870 134667030 645059709 540913020 76843347 379731771 688473568 821657682 219578824 420326961 351 1317 51618348 414093700 430299713 559037241 325067726 966370001 448843445 730726851 523505243 53799513 629149340 593050718 396728956 11675793 655 798741344 147745263 1245 988579915 804547663 888899305 858227825 649682300 527183856 837749058 351353413 936659263 666585795 521224028 337541996 628987388 257149235 519847731 676062570 774795187 769398102 279178196 524622340 826979058 314556981 572534879 112483250 304443938 333210541 900647343 202755814 600 739824379 801307409 537150873 477164520 864516867 455751467 460682195 12446563 373739148 833047562 479590692 385894102 607636344 998488380 642144340 576260901 399001376 493088896 844941672 28654143 203476684 833892227 1789665 604288695 112660381 36615008 522731520 196982470 236547315 406203875 820984636 13790518 1097 359728738 596498815 352735244 433175277 610935230 592 657342285 756243559 735594407 869144416 290797350 193959039 67198596 887197494 340575537 542058591 274648638 48792777 281593615 715471538 710034851 206106412 973365414 324023544 532414583 458954122 88690330 25484864 639280590 226486823 703435061 422702990 889848724 733513365 673518234 273147435 680832460 11166656 226267580 807078659 162748312 557511250 207995771 764883956 614846984 845479207 19080956 939319178 148690810 630685994 585671725 597639628 433021725 956713981 940682485 490405667 298296115 942809489 765111101 302284027 723103672 172918831 195823037 852552642 119345353 488309661 170178150 658178444 118197523 746732253 107193921 954072118 769846300 5512490 436517122 902 448984910 688927719 772515722 738736791 838024540 529922962 801424718 473895 327717488 890228375 890146294 490916231 516010190 732496676 88684123 502526236 387844315 346920820 725934760 889036474 88041006 939581167 164604575 940383816 195 727504103 413972186 205895582 4233516 502748175 771411222 498746408 889809166 562358503 781439248 279690467 16667514 152178475 360556852 634726358 762465168 210197045 57 439191030 383782128 829041791 679615877 569511733 168053276 888922873 662059537 631659636 601979798 287429894 609056756 832592272 217166238 533976815 875074139 65358328 912135480 663424514 71196584 432970712 468755433 515424068 48266785 95016088 247157838 285178401 280476293 1195 104936564 410360 993178559 122577109 999397088 920334433 910353962 763866748 437389210 866484356 610598012 432214908 754277650 229624155 83403181 524278903 347332562 792715441 640107332 935875387 107671284 139786772 814550662 319039159 301895163 521176737 135406984 408502441 194786490 183489156 428649270 841729607 896658099 531802830 303430176 122664920 933 445 759534458 489985614 156126829 207583702 334101451 879443086 339829651 510939858 356503703 927989448 150296770 988122824 704555824 658608323 414728149 974018999 959664692 882069433 207131258 60596013 148165863 599478721 874486981 466283694 868780575 327991554 89463287 261923227 165555654 357 911656526 119851146 407980396 726613751 837221349 458975778 803861416 120121914 475589294 26780240 902416288 148943813 935 836355854 199494737 530489033 756057807 610238083 1260 865400789 641432214 958827315 969877725 690558067 769 18105488 126117836 8470516 202565464 628 689 609471396 837314405 492515794 830782076 286921033 295222338 790101879 501015849 623862690 348814404 16812921 112949282 638823996 683979523 302514762 971 467729389 307538045 47117840 919 982861209 168661680 155477194 185 694967731 690607652 618077693 170925766 650807987 100949470 858132949 464725020 55379768 462088385 139023968 504829066 829207492 603180186 744728861 721409614 489284800 1043 736949162 298898471 728386791 470581498 498755043 745384870 696487920 66045403 977652657 714000718 236454109 910483201 85208319 841553115 149704798 646635629 618811911 395700740 90570988 791680486 37011343 889637481 813285300 468373276 286144153 797836406 664594653 324171499 1125 389998271 286213160 540 762110493 181512893 333618377 121612609 878633198 379091408 795486793 6384841 998984992 447633119 83036547 7026611 507960795 658 214154506 462991017 227649565 490755155 46119582 117866584 249642193 1748767 154048719 491284457 688600256 279175682 237210026 74806922 194721091 393490346 440392845 252515096 660396319 87260791 568607581 972163613 190234674 535191593 576525267 297188034 844862919 764374850 839467130 328634416 557480149 807057692 399046809 514755812 572653216 785088407 576618273 67029316 855111244 7736706 400835316 514852526 759932179 857282532 1243 798036492 993792478 156512572 556436126 236870433 45427192 135760614 214623563 441850434 562686786 708122525 576235372 637107814 601190622 683143965 147494064 119282488 249644243 41826801 300901805 847844500 911934480 864325167 249991463 739 977192673 142421704 601720508 791323053 802480656 758771661 995780525 878664931 879260018 839792803 135597039 275161406 502063479 248614932 719478844 320282030 958051059 615409332 212307617 974448307 401460466 569585890 566124147 362539956 335209949 774589884 10739469 482289759 722624279 225471572 778636511 623389841 742639426 255401051 569168495 895290821 938861250 373 444133693 944412954 995215039 504901118 165142136 679611992 782 214912271 88331760 706859466 565017169 148803527 85464784 605324148 242305738 372647723 78349980 412565414 898281066 256790148 408701070 758379746 993326258 788171969 151666180 728013088 969540066 669397284 733957884 378941683 2749488 717197946 289694824 742008535 90002073 80328946 474324754 808746106 413023339 702076644 603963278 84124144 190388930 726824269 294338479 144852738 698964206 469588588 788647277 35085139 235474702 486872509 663 239468672 84687584 570077682 415632683 877283509 790255080 497081099 24913353 819761472 605625634 410062604 329433990 283989979 471535027 38730331 290311156 971168654 866598559 294042717 182247741 152003391 346893843 891640035 185322171 329202390 872091013 190802865 842431864 770235503 196514321 438352010 557585962 346593031 556897707 763769085 54104180 994304783 102674692 855965340 582532260 797300652 762903571 236167976 477160515 512593790 344268159 693413269 24697374 717885251 537398855 231462955 524359243 821982610 740381205 213604474 135422349 504328258 758931454 537487640 228488075 612329954 890104909 390898477 474158614 106138360 343931980 757785453 11756948 974762126 368276836 422136336 588867163 989160186 174725090 677579703 367993318 729559578 985898628 352826841 351036423 637082589 245743583 155067398 211530440 142683573 868009797 929473527 704842700 404687511 543117010 157215362 914477077 300363273 628196376 417014578 172118557 849337566 546149368 726238318 464630979 474181066 855888105 143531088 682611973 205731370 497683733 683621051 582493589 17409500 542821132 357594098 517309664 850695800 135787068 48106365 502101235 83074943 787641489 490554058 205701 398976821 731699576 921979693 701182901 378608555 821752615 475718569 296496998 961813366 783099704 238200409 50069293 357384477 645255589 915838898 545300871 316200356 209897366 930828690 355471026 424954424 474818150 576 387025093 871251703 16338240 37299357 986118674 182522645 700612324 662644763 15220068 471183251 478751881 800362254 348867497 143265703 663811460 855696192 880106558 169149409 445221071 417058732 54165057 38542909 280591421 779628771 18274195 503601264 178571433 73399088 167639876 635525205 492240381 401789946 197 909699313 547730482 997490612 762877201 490225673 657662116 988 559927832 941947530 782 903891174 808762340 391395981 566598925 944954669 365749750 42345317 944167036 420032822 363678483 177008248 289839502 837467777 75331065 791393369 646983529 343959198 908744774 28718618 867762536 862479877 129634407 80744524 533226483 351444397 684472887 298060967 320125994 199393987 298971362 609057684 935125459 467960264 739348434 690745829 498407648 482838842 65977774 277079735 386033142 185941485 669947883 269833718 86984005 919869923 1197 182212643 975529560 213051157 83159239 933790586 188490514 800376758 173365484 915599664 1251 602201226 408456174 925290056 519601686 37401369 320145966 779518810 645288647 445133246 833311489 994498559 530850279 835554066 216736218 457233741 236724254 548702577 867361697 651983781 256591809 91880202 901246480 194322276 632458210 521510233 940380324 869370718 303397552 620653432 104344623 366846546 621682672 926928979 302 816228771 473961070 870556326 938483293 463131064 649508063 778708538 666847871 326 892988471 588832453 428708826 736203501 985282911 724698972 515189436 217888128 451601367 994576032 320028703 730576875 957874890 930589352 515532200 919266007 38267732 723746738 232751699 915170569 86677895 442746653 69296849 195497343 267289227 684249088 419185988 986590341 46282872 493579659 653006785 126142297 680309445 892167895 842282543 631407632 359563206 147071507 901131212 364537322 273565296 103604945 28265477 244005620 128742056 87998620 852666469 297925165 355436329 173549969 740082434 400183189 423215562 450613863 726888052 482517878 820083392 47179931 83952184 7597625 502413261 988784811 526474071 868084640 802 326495196 507948677 747376507 1189084 588959478 318488810 127525721 754566505 302010759 450401302 816764041 477170370 634015945 118637583 193509875 733255977 827826351 334478580 431474582 992728467 942931233 683327717 512099615 322595294 113379907 273510105 466966407 324976810 54871100 45050463 718661063 282352128 507381349 473646496 446135336 908806194 17786397 259045064 617635181 408327427 238358830 152445324 548263108 839868266 86536469 674203341 442 856357144 118611823 506401079 356096646 729532925 784160444 620079132 177629125 519646217 761 111513896 108199339 473457748 875865422 377689753 380071594 991158327 451739485 941559043 756406554 948961343 417607618 983241679 656502166 810168485 519686037 312901390 564318002 157342199 720023049 524517901 135721537 468905145 100955490 88760875 377165267 16581629 377869258 541605914 618965787 906197281 455843925 222103113 784652731 91263564 747790666 624379195 806376369 502402401 690445469 887189308 856448709 965659973 650149979 444034162 497723227 43137135 273816080 78802484 294120434 310 538602129 165905779 703606642 665930606 77957110 643449784 292050763 147145983 235 789891767 195730695 664602417 847980326 288844115 104026861 741407949 929453083 270354742 132694553 870903654 573938110 313974298 532612213 615372517 656747698 252 412776343 458462465 751069173 901475838 62986533 209763320 571807864 771633604 877 644198670 202792684 480022114 295217677 411869051 701735606 876399015 512403452 593217653 220519375 105253054 996937726 379685293 466516934 830322878 623288386 696894467 328679756 98765443 21018998 19228683 806556644 71944407 15099122 516694916 236571347 430424802 924311107 456924955 742014259 416971580 889275783 55141481 498865946 824473646 104603569 906875596 182780634 82346259 143350735 766285479 42078835 771034465 451 596020509 425216509 887134654 785271965 178356932 531918333 694616803 16996984 934278708 347649356 806405979 587787189 232018033 197244140 148178060 942700849 767955646 40515017 993156087 823357572 649347332 730226135 780009375 1184 432145788 426942630 409994726 939936079 511261551 722917526 278772745 836248120 158017234 957349240 638736412 627117621 74419776 234889360 111742489 381820088 203481795 949968511 671932151 388961868 438625794 833480875 470405326 960696307 103836377 992489621 410073778 634042701 517607409 226592767 804 820717241 762688616 537 457600794 682681381 183738379 857480581 192982041 899861768 780458522 754021831 365747286 822547167 901131298 555060576 746704969 415048987 876152149 154712409 649604150 143950602 610843997 310852756 683442130 812292183 750161537 234345395 24787031 186280753 888389994 423011175 380438402 953075625 389017116 5369396 536609041 404813516 431601504 968812441 694451374 826985221 668060269 402382312 11309573 667317017 523943834 800 724900729 405612969 823043000 78 234844407 552285248 47151012 933617383 436441185 895239715 606866042 131942878 746084529 319310068 433206259 703797066 951132134 919676414 722711453 154380403 884359308 6593325 680212385 276778783 734228816 130842906 775683241 395704459 24910119 23709933 705909414 338498963 611441025 735389919 945327546 590360729 974294556 761127109 410986248 524633262 624218687 815733524 340149871 675782994 307627782 557273162 72803999 460401828 701291684 853548394 406186457 49236828 343733462 659480824 34811382 186477844 71880799 425421348 157460301 823539613 911819598 628924593 316913652 105238743 330657210 572466875 749461518 812469697 560179935 413172097 192289052 357488262 323240584 445749535 357900868 991201161 569012212 501770115 923137759 711645238 681250085 884375061 159140161 350492986 131703415 53649097 431455914 23701863 312851196 485580956 472165506 413951829 107492828 462345393 972681986 29936963 843001952 386534922 515905581 695420168 975993846 227419025 657703439 845786469 865457428 298170120 979055627 197610942 740749969 364930179 1105 564471116 162958602 149051657 496171330 821654491 243871908 985209881 175079429 515736609 396950579 392975603 960422880 575839452 733117788 282346247 276478304 779104842 96958901 402029879 337572502 406527356 152500528 172207499 992854796 14897884 764243544 969072275 800361331 542528600 955756493 526942976 724514452 860035613 985053667 464159836 237941688 857631030 753103434 369173078 426980775 778816037 360194298 860100054 764692086 933768867 937769021 109839421 270944471 882301991 124779529 181855340 838773149 648150317 76986238 435854371 432684846 463617371 656493641 146979931 861980418 1038 366072571 703029628 340010926 299016969 817181842 92616319 401850382 980218060 744646430 499435202 985230038 935135375 648779390 213645297 738463014 221028190 219534189 20246515 117121647 277477747 211853822 463502191 232 968128984 800947931 427195767 745477240 157048373 317845743 541665441 595935288 248454872 552858550 401700633 138432921 515883492 668397181 774586979 935860678 13670940 227395613 81462023 918157920 794029254 284979494 424541945 284809949 141763795 593883784 901230620 627424741 296883646 832078686 706259500 227116091 487437760 929295693 638 516713701 871609841 540096829 359935693 258726238 213848480 696593635 705372922 410327182 650588202 550389683 796725591 135765032 474549937 579953013 873421114 205906992 236627150 769020626 690753624 627680285 95984389 304070295 724485877 793694771 296281074 440855516 716696600 253066277 851007275 342986538 394388842 738164952 96916033 587884447 643081401 713928096 504509213 831331409 855077758 319587907 937234591 639605368 193420432 761586763 125019126 575970645 701880761 435833177 847629969 744458180 6618854 506691611 18 658380458 34971161 181941656 363966316 566131809 707594443 916404556 804528487 853 955404878 242555108 945813830 241552140 614521430 596671084 980852298 293197017 95810599 688057481 826109591 128950372 668 455765859 584926172 302971635 641082764 73468801 148188423 494156017 840879404 871646103 441782418 228349309 951584558 112911072 476861374 493781906 886870950 23204226 678239267 756096851 814603634 982122719 494080029 772670400 806521341 73792684 1096 352359895 550608740 280695759 494593185 479513496 859748379 909861016 29468120 271297207 721782112 7073233 360542222 74474894 937128318 474074947 801924289 680301946 327 943451269 874037708 898407372 631518715 797 458760139 151719848 323098075 71208102 952793187 488081826 226251260 634910462 223269633 18283259 637784755 862517334 17048786 322866743 355024681 890651999 855498438 702529840 287 864793072 429844806 215479571 718429766 734242874 374162439 301610479 502900213 471483769 599533750 957204946 469288305 329865305 620587797 135688688 617908613 354964024 444068362 613467434 765655783 424038081 926266620 981021611 839125952 286712777 250366671 300178077 440959708 57637734 242881278 816852907 876789908 863519021 6527179 169887141 565479715 825883775 603991309 753079006 662113957 818837121 166633713 852530211 943529521 227276728 891388543 189055650 259949290 750098394 384005292 891604254 509 994100841 175116226 78221613 452294459 852265254 522 223493427 453014238 798293879 947874731 892191210 55 778964376 270186466 382021176 254893060 143074675 939410847 635415250 86869640 837366908 23489927 82824678 183984932 806485297 283626218 681862213 729399149 5899102 226682232 851978926 304263518 815810599 796528921 824983524 39675055 888974751 214844290 133557898 612893418 790933444 573799056 489095415 516132820 137806094 490134346 408943094 137879033 33503912 901767461 720440612 547141142 62940353 882090444 918197440 751415873 445578381 906 480646541 538879125 152 140078220 994943388 813174738 58877657 578880197 281279064 884069568 846669218 996460061 888281141 680182583 234610419 846380897 623459808 924971572 734958614 835912557 938051695 906725321 462942119 464115377 285296463 787791463 922214340 513709889 520 644597071 997973324 739037554 975164651 805198528 130993062 36912969 347537229 847251499 708344658 211199482 354768070 339555242 926296385 447872166 946870453 499804921 768731780 242784202 670483127 66 536120766 201555385 85081880 572768398 292303753 679982201 654528823 487861669 31069167 519480316 561058740 43830143 739034908 568565787 323461924 67983328 718182851 25133174 676897738 440877245 41652306 214772953 676912904 600388229 595853279 438546014 494389458 542795404 604794388 286846688 865089064 796448713 291184847 874751234 604797820 448736291 200354788 22530603 205723257 836404602 204652469 679551747 850836258 526387323 360155770 1027 223755486 746857693 986622340 558548304 12240646 494687794 69361177 804621887 122216548 356651646 206810755 549606234 762096138 869529128 10680370 413259766 219346312 987065256 979316457 691659682 894163108 604170591 574925737 267507623 889040352 821430191 388014931 65467820 957499005 546683487 348575851 919250629 427200215 658706136 914469042 170838998 3667399 370275744 221647552 836320921 328816887 959412324 562709010 702342726 642931562 481255109 566044431 115436784 13517610 533284910 122000886 696634408 442824307 676150306 915297989 729901792 270378483 975130742 877433204 727910541 370166866 422354926 931180537 765056223 192878302 647667883 254185118 122098608 916208304 149332598 861685298 201774294 453760292 375569357 149385495 516100755 536 981383258 91562929 198674188 259778077 233845248 734362257 161951004 507107184 792946115 549795436 222616393 481017176 416373911 425157848 121094975 580766329 525380254 803451633 37785981 835286433 899737689 83077559 140063902 918791189 842148893 412392857 696478671 302983417 723920659 697136494 694109401 62695805 968448677 477356065 77745188 416067138 882 143787002 106433400 883866817 835051610 736893014 935234226 420461031 179287529 498617733 771588011 16193531 58470296 529945546 118332948 399382787 988505726 404869225 613685458 316009839 702 274118528 76851541 274769984 905883717 942643556 184814943 610726383 556282664 484252359 305592788 480261196 934069848 728248911 314980881 458314406 608152722 260105138 261811748 461580161 106130621 268855556 703747728 357808135 929304673 806298886 38891643 997570378 584306331 187532689 275444681 967972897 949266663 454341359 107503646 320533335 481 146065382 346579440 369865174 722030429 889299390 624264118 849896581 548392083 563135101 116522041 303345740 467125650 847024592 106370861 921553107 162978153 178694949 586152680 859567028 85536144 384993016 195064112 582697116 28493634 1025 293334050 768761234 765431534 270276317 158854813 66224319 121362769 907940868 762265346 458225775 438802421 912145706 934380766 868 254873561 259059305 134750442 459445946 972944009 664623297 728352877 940378841 31444514 820451924 206444179 467167738 280301580 319534237 399366694 221182754 347827797 679096238 214416446 682581049 821873654 165812445 123966905 304898107 524884171 204971322 935160900 305140901 965257019 349703159 1131 1262 137449442 379168756 613954699 879611165 273370626 258870323 18363117 507729601 989522095 392475173 72953423 247964365 174042814 624953291 193069403 980898033 574529276 240569620 770311347 462328648 282681834 303719886 525143631 239260086 793557817 311567185 543859660 270255200 445852939 16144366 954631464 15410020 807733513 201535624 608 294099074 222630078 912231851 364279678 703803191 168649096 908311317 587239535 803533003 34964966 943922904 429633473 988990435 953172836 204392035 112515948 923477618 510475773 680999866 878491648 354679412 291475306 492 568145883 684024561 249133168 242491133 720 133228971 938214833 784747074 356770881 277338966 498952011 748467996 594290296 748133866 136066412 18779056 540072703 403674702 869590049 398948319 441483228 307972671 321538777 813 812193294 309446199 212221098 177102145 123695211 495372935 224921933 141007589 399711414 375002249 176530050 914885226 90460842 49019472 329776651 286940396 17 96507468 143260173 389297605 592803333 781779807 42522752 726698323 541470434 154 745465004 261084680 592791198 629982143 617218327 868840402 34636751 926567331 46528531 789362666 311171461 618590729 888119912 410806174 811491892 164994793 538773057 708366000 608008553 366641205 888245798 477594485 426705254 163160431 740824950 916413499 292811965 546858836 74312788 988908336 861717381 336520230 30664684 154515147 851286360 840925626 523599901 208435155 821422122 454956541 639197065 718494567 968098299 600609315 883540004 665901747 225 500127302 853414934 853 314996425 795538043 570235171 541671316 116454196 672717526 757788764 723869931 828759072 525998240 586492906 232428303 342204877 600819825 721393093 594002766 518520646 911 206616107 346155594 843860950 339624409 118858225 304925709 85476114 340 825 385990877 915607023 371 672076771 394798728 754499600 823306337 688549664 83743941 52031466 197942650 341604521 720652078 427406012 347 406556436 493225941 1038 35187928 607369638 505982082 708359228 25790327 716140996 21606412 710764815 176681235 943452400 904678859 448522652 26026343 269127927 391296968 18705763 401962611 439378942 284 20080226 520537604 151969297 298888922 783390997 478898550 421755930 457710681 975296510 630019737 244480863 337662578 89446395 792953586 1185184 599651183 811884686 744104690 932741414 585709280 31575944 713427593 863055991 376718219 747273524 826311722 360541490 959395909 901298252 567346529 778032389 452349433 694154468 223156207 83740280 887820293 993763939 675587925 75114716 115063329 40652566 944411437 440699888 193465115 341411813 305575787 236596502 892514355 883228338 562485321 229222103 629081693 12022050 666914520 930564809 22922838 250401661 373674686 515201220 985760882 102722598 720908285 975520987 587624677 874593634 444681784 964669638 1297 164191491 730194948 922150344 704243746 669154977 389128263 522358509 744636227 757087785 950820151 96920915 380205418 422371959 686647335 142797468 142303217 162740022 693615676 527108996 683550943 540108668 236875245 974 942618774 372569941 982607856 593283042 550363851 288141129 943593648 212979340 611700818 996550076 352835087 932856157 303620584 158011566 593765628 587907270 472403358 394 434078485 960589127 724910641 679050125 383847112 932007601 723458841 590990189 950771046 583580531 868216790 143081987 79030821 151939259 822438783 178144514 555838948 868852212 695605597 920 201534674 725712420 236887504 64058974 267 983632370 230709430 174043337 872764415 29685954 354782412 409361667 955234782 138706827 748054734 515771314 411647405 821988464 136196961 388655393 205571746 869789916 293433623 865708074 551737515 129439841 929037782 264551489 642693103 811432324 496810733 955883809 9618249 270817248 68684601 726160102 287851066 53487128 177384716 800289714 350689279 900937725 858661399 504212215 164640088 235 843947909 531 751765438 660420328 843688305 644203672 302080226 147206827 72645337 10031824 255553835 553580465 534967739 5206603 398866227 146293865 735002746 400377444 893587393 300578264 29310576 451074858 1690149 895122723 952828884 584020859 351831418 681691427 724 337590417 608947804 19561076 305499906 1130 617805563 858370144 142052799 560311371 1178 741290263 922781657 89387191 651721427 856406806 865756362 223364995 500303750 528043945 793962642 226071700 917460889 568747944 494123541 502780798 114967763 998702469 839958447 753105438 62 732426233 759670944 830213234 316 396752477 1201 49 454367898 477200808 1365 1572362 352161233 548242444 276128919 673973230 627349809 829183871 447370182 644947137 548147013 869 350773473 704923174 228751008 466906215 572931688 234646690 137020612 25669961 594113844 8258640 863422470 221949001 569600689 907575954 541965959 84977045 336641965 345755075 232237404 655846325 830623394 713653888 605050613 809001762 425108408 720762541 735265247 640775014 172270458 828614994 554269685 195489987 413777480 969855089 473430598 629685161 328287242 270458509 509500198 154594644 574835890 240572049 770078526 301373300 290874405 448009908 737174787 243 982986652 10783797 869368483 17046509 766314287 416186801 567868184 361057100 727501252 637902061 288171985 9919892 503748777 527841046 479255556 210428865 66334938 500359068 651829922 879407872 46705866 356709859 316691877 153464766 150667651 778474860 804831411 442575195 18203259 647764613 48552028 746267081 580014620 27236062 265214457 401605089 384342936 550133013 753242807 706284515 22 382397224 463818014 592429620 790986494 130104580 281651081 896195298 407759722 98079833 473835705 351637230 660111428 489769810 507909516 922187245 335109280 303751981 852300344 324938731 70027405 489027574 185177733 260816372 931677498 101269780 332351993 493556953 57985566 463407163 276525631 816237205 787913997 677625280 785740585 937 606598751 762308944 568556652 100961098 181584478 684603406 849905995 35243993 72254459 733529316 501737312 149671734 806806270 612902257 224865189 848506814 270544335 397553155 680022307 608696473 942324645 49734577 244785288 618899224 656981672 308547433 601091137 26938186 994720917 186430532 12751678 467717597 491258494 1207 911119992 111644173 826161079 925479761 717915772 154581954 940810778 741995274 548754363 918339932 633 34398802 982307894 629277755 609818966 161406874 188428591 724393485 937036728 116846962 240342867 602465290 210339077 852816116 244387283 937249892 401996900 146342763 737822710 696458623 419114591 96705566 159 326469221 949746330 171515101 401705461 330881899 677886622 267785400 874865740 257355599 250404812 364254867 8787816 1039 911831713 165415707 854072393 514700816 838835372 945971926 919831729 76807213 93594859 570511376 49845642 436548872 101649033 925372417 375878763 437082504 637363989 473686385 25382100 516266921 37030987 699050383 951436137 270695221 390059446 41518096 30869630 179946807 443240216 930738745 2975356 2244970 921098407 288293147 1008 206479340 944510965 286719437 971639719 660533624 917062155 801231378 647122637 616771084 298820404 156194545 122510610 832290121 829613567 57263678 481525786 405036539 654984859 301511645 407930742 713547376 975370278 706984011 765597234 122040010 350347391 971448643 495116843 366895060 704321686 849694404 790837275 126342578 91389376 264417599 472255473 631706988 507284648 711566218 846644987 405456125 151733483 678454348 162694925 702025543 532312127 850027055 620436526 406798364 641281643 123739317 678944508 792544010 977466609 981614583 610237110 541263879 626494196 471115790 101674042 828696374 639640302 828082244 828205670 765406310 425961206 581148651 264718283 457072945 251720010 573503382 160589087 631003574 22842599 307865650 816838141 225119943 366473073 506420381 732067143 946742061 39202709 139368126 19233217 1143 975228571 943055415 174188948 251128748 226319938 325998209 175520323 702801894 236956733 294628403 31955096 561317289 571046786 146979979 486557106 836996125 732581067 998395002 82013962 306122855 409418824 414360218 101456031 726971556 83583943 46295234 367744859 788507907 862139328 963521653 387 570842238 607335904 68 57 540585729 566693763 903064225 245657937 868582863 438936431 567378237 530193388 544013000 312979919 744782997 124453425 475119770 729146740 3823372 801094307 492640363 764349320 300640675 479411623 477901434 817932963 525613048 222906206 520123752 286709168 899210379 897886019 150089358 785745387 471724518 861129859 617287743 530670682 652983622 74433609 924196673 586877132 758585579 295304096 432466291 49566514 255395387 236441312 551663516 363215898 707366246 966033365 449480973 348527964 452404648 985586156 216672905 444918856 611888540 490834554 146705286 643734860 200609628 244564995 371570521 64065880 701321418 779656355 830472330 834528219 801182559 833981074 75670240 208219260 531842021 105715331 921025819 558893351 831995202 955843549 926666543 44634148 490745179 752178214 383772053 92175549 918161578 531450402 890440945 376944470 181418518 156266055 967463271 899874114 498746348 460495478 704957617 383288208 163032056 889257802 546371011 372667807 182948626 789847885 262952835 581339316 398112783 649809300 343871389 1143 227682253 893638535 993272705 5575509 446246803 672835555 31597819 890262526 503748161 859310247 485396020 277 91964592 137198580 227890836 202676813 798476883 113806096 391247237 561 955547379 800306410 929522486 735555790 846120781 408807387 98975969 936510185 621868672 945039647 969236549 872636746 536467072 747109418 280768718 333741369 670534162 437966487 247244949 585194697 137189495 539928629 1000 863572377 39590367 109192827 548293183 780290581 361473141 293646803 539187247 23287894 728813365 732311283 9376336 729415054 443870816 214421096 452772590 101245312 168036554 731883120 402443075 83380463 924636509 961586046 749831088 706310795 555480213 257544913 114749138 227771432 405144576 529675284 662767776 762683267 123504178 936069368 392911777 989938129 825280089 822901769 155863611 904415767 846277456 172124885 425337147 243006960 888788930 636300239 637795439 869355820 816511913 310616466 780700054 714949759 887717818 458100889 737109783 884581987 437524612 301522359 268058025 641831068 944146465 719144402 529245929 947085421 499631887 718451899 800405862 508861675 982275224 115338794 215500511 590139968 752341805 825520687 199848971 77391781 173336441 329171461 630546336 579314306 353361279 57462412 838314171 25982687 138615895 877691694 114766122 466046668 471095191 169936090 248183789 585273932 518035756 723189198 744571404 603642797 859587776 851908554 592312496 988237323 251943225 230396323 491162130 414827403 448283947 166491323 73840265 945 191185582 659766070 216138370 478 240876430 954003354 938060175 106127892 583848936 656481996 321722214 931332143 706085470 332129646 611837814 411171728 43981084 622609374 1195 97070479 157790623 597136598 801212161 9501306 101781771 766913455 972328129 782583400 62864238 337763643 701571264 271544222 797221558 843412369 461553254 112538976 706234913 308858951 226317991 185116329 505361525 837555171 890566485 475289258 334601750 705556007 101912219 587 229599439 891394524 843234739 1304 46334793 42 106188087 622957187 729456562 291737269 868824013 821705586 241857757 197868791 1659500 801443576 120809407 788777957 99676225 870353071 267444891 64306212 163864813 753841623 25170471 555064639 998129683 524590513 336067926 217794318 882654499 57888131 47719920 845 23976842 169371749 44438344 482200072 640976617 550391006 110900918 591753661 578826658 793209469 781974962 954791426 359577247 43507518 528041962 158914274 115138749 659825821 496561538 345 771952508 522205192 850997520 742409669 191492075 751799665 920974570 437020362 947397244 908995913 733679064 822114304 637518986 5889197 886634345 522790853 273046920 964953460 968016946 564098468 351894641 539844550 784829629 747231272 49824655 605683181 772722881 1086 901551968 636567127 968774074 936 759791489 68545672 495119437 211540028 673352032 213700229 514516169 240734863 436914761 379 986449360 705090718 299 41156749 350004054 642917315 401695027 343631983 999159482 170083227 740172923 551941654 346679610 300219906 430508969 737402341 975364191 928123090 176483403 467824321 478017397 419483129 847152760 811166803 334252366 647637986 588157277 829483889 39259122 872406031 117579219 602398619 107093516 657876153 125067468 884467161 314480728 254586435 379701781 954593711 250570449 499 777361736 947911316 73157750 93720304 864628781 307128867 379192668 742970035 357802722 594618148 946675871 11623050 507218455 862897989 629531987 733548508 244485952 781578696 392274139 878282084 698812853 671649346 279494457 848518059 844859657 131532420 292989097 561605257 970932327 300736924 324397402 114993073 40173968 965819125 554337852 377423344 712890657 899127013 605278033 826957046 705549768 326620497 46373085 73825285 992240326 734274789 76575671 303925940 315096671 500829322 634882262 281650857 833812796 57651070 898552577 705907140 946353920 16808075 441384826 264688371 394721799 80247132 882384494 997041494 796297877 116392126 464194000 320215535 274599696 845543296 789665895 120027690 443609895 12516998 22007795 684524743 916923043 399373344 305476623 86823060 610303052 540750272 435290691 836838335 353089689 18449505 829087256 619 37180254 164190578 28 943688346 312413247 920365025 223312961 999627149 890212361 217744993 163104764 772453740 584695676 334262892 684198132 302368432 97232332 455518734 562573913 379807094 638292034 396155713 771752753 549538128 476 293089865 222765305 242972266 382943594 179449233 968323591 473746404 63724019 867879417 263667934 744222926 194577630 411454754 985660691 477737537 297105144 398 122989439 250440120 691631903 228648072 23161268 957 830877080 152836408 237115555 193963675 541465231 670878323 179343693 752488791 400598477 197403650 176096835 945814951 619057987 760732875 43992798 306496583 98798592 642331962 838304068 836062419 925043137 904623102 924411058 31099267 501028596 341560621 511056913 291235306 342289975 819406069 322170318 242887453 274386432 711214708 951388044 204665591 266163097 146975185 699210652 635444851 148193380 520850138 585763951 435143637 395944417 64646089 228753741 812994779 910061716 743590638 947800367 731373442 368922366 50758313 607194774 910436839 42000339 295521604 753644608 548769388 362881048 913319168 770271944 606442584 929008956 578957214 384396891 172234784 438445219 944674888 757498475 845385115 959932396 736279852 94309439 115314863 896875734 464749893 467614740 121617922 462097624 352563811 788439095 69970808 215490354 400871007 857957018 109756510 645204110 644972122 591929715 123752910 848208378 657449425 439410018 307338628 797418838 722027912 258108446 768581780 28799853 263292789 490498594 753407123 250382976 351316471 152819882 1173 938348524 902520300 969612887 305494056 606220618 128724773 679325118 661733380 810600544 112718972 866541141 702942756 343134442 74850521 567305735 42 698092507 748216871 524444593 200969102 592845837 841374818 673798953 735585772 178468795 732523904 922036223 456 103228702 938365274 901652990 318341783 966564900 567917808 7089193 36640920 568123338 1119 535406096 900474704 175640190 313620076 649809219 26672554 459020861 108850503 746017780 741508350 100944024 157681390 762938101 626807593 578924228 363590953 551534450 314194509 931684805 425555481 447262803 517068328 393691229 740647028 107725596 544479644 248452457 617737992 765460748 180449281 102206718 307231333 127388249 911329458 554634038 969008966 620138604 445637201 462020677 749808724 336523944 930237337 315064427 320015669 479096780 597700672 899 46479293 272036223 13 257859122 341241276 109535043 518153616 208 908396156 471739073 304620152 730301077 328804183 96793682 892641092 985077479 794660803 101316346 240764137 348419881 558316807 400584283 387968069 265796045 806985315 154120035 87355201 403062942 458605807 628201501 23960812 429268208 585853879 852173959 471000912 958772690 387232107 938772033 639426087 541833684 751015480 412046530 330581634 600700063 455752707 55553617 981185588 1122 218288305 820732617 105484208 513847313 755595406 221556314 999323757 642098261 568037386 338599090 921157509 190239046 16409422 813053787 469750950 640 376873062 329137138 133648270 573953838 853449142 953602075 536707504 285 578158092 643970548 928611993 895781600 183401718 435070765 158665511 764840962 518391273 593093175 362543771 644956915 530042075 696044607 954982631 165314330 553997826 48987907 677122356 353994455 550408412 723947047 15859850 803 333386551 164319163 111 653217764 80292476 966919711 697715200 535040664 335196573 201186365 194534420 650802065 616290672 567714748 684347929 218694870 189347362 842433999 668854626 974840602 437270976 275539256 62435566 680592377 288619848 583140069 643718528 687080424 810802226 147937876 438720149 399165194 669361800 715123068 798193060 281661766 580663822 195165275 563462152 313406579 150129791 768519024 315403784 803121864 695999497 744326758 461578840 286342393 797406233 178 951374425 496266327 361952324 621581608 136608166 756589175 877135397 162782699 291530393 309896042 77995599 354218386 349808592 17961331 438020454 282571914 487802656 451071840 215494835 921322355 751447369 177474466 462904037 268828494 883742694 956 644630806 312900107 358431527 698273873 144669447 921850464 177305728 869343147 598668544 783618473 205865919 634658240 698388243 410377175 694111729 1313 556550805 669489995 246623684 83 945010720 256085397 329435847 395604600 198203961 705907120 173152999 588344043 14060791 349718074 826630560 233713542 925117800 34911354 855398354 967437009 599640923 414578457 25279604 232558144 273511587 562531160 806958078 655832320 780203257 843304495 321564087 683272309 196822991 799900129 231309652 764581488 244409140 510604062 345367398 556312314 623372993 141460367 772 89866672 593282717 181291438 358533311 183705136 590164845 273453705 647865928 581250422 738971001 360046418 998388542 469128422 626982706 677790936 884562236 670370614 227440364 678807817 150126542 361612618 444823590 930057584 362697649 161471471 967917758 781940332 584851364 173003787 292336524 244 768394940 978337193 630266931 464224331 714831543 845909333 490224510 111078640 96416923 851395921 914074104 827638614 115480971 500220995 116115154 479789052 542571534 7698637 557562536 302412080 267498999 127870259 244218988 981520535 207182321 882608486 256900701 579394150 818159676 553490129 641230473 891784202 336585597 983507911 730262693 713882851 541054182 116287498 868956183 429076428 452714895 777637115 394492965 661625634 510573702 536343735 806810890 800576200 687955370 631924402 620610731 692143259 32713817 592289236 224406408 389960010 966588518 132277774 720810326 759158427 727735656 672559171 176017748 868234040 860208428 284784623 104047729 138603937 348967530 43428436 366248943 967552756 458536692 349631868 861228599 307809209 721525828 119254587 636085686 415250948 175785234 480654309 843665987 940291893 816349948 731834596 810718954 241247500 730601752 352587764 274778819 496940315 353423131 793990917 355494016 957580409 70434570 831670057 899731675 564317935 104973036 207009946 551880148 626803698 86 251058477 106452948 700089967 375275425 217136450 863147133 481416293 270252464 432237872 210789973 807107603 792596379 292338833 62648105 892182175 124657008 789919799 155935903 434633657 91106633 718068064 611578198 439664146 442667444 931382241 34995362 973474340 786106669 447856011 693771106 29949883 74150733 426400158 461247747 469108779 203508606 991095550 10400611 156581838 81969308 885895795 477201550 975223453 972913689 824093089 756 389 749319905 320115912 323840570 614902283 947497181 776013671 995865912 754944655 517581012 612394516 1326 637145841 631477793 554709963 398118453 519981460 32798523 428436599 11171758 983844035 161985175 789893055 484487967 757458121 104439743 192849031 574849711 1074 985637949 386455521 116120273 939793481 130606532 90669195 508650229 188879504 921675600 980196 139827419 70246651 580343879 865451812 190257099 691565144 757689692 715203202 614293447 384424088 617726689 584391599 190552104 930143714 940197078 355958297 492384323 671737173 816321969 688818730 690321827 822918768 472679957 321346842 423260978 498588978 483528157 760561930 589924432 190251684 848911503 112757101 65247559 113893838 777015104 6172239 109432630 656024388 883946729 689273672 175130557 779500945 112067999 771013898 40343362 639301165 397662122 372735638 494466405 262510460 983 1271 493384297 119856476 787519453 111912404 345910226 428293427 596319539 551544760 308813041 78034472 537225711 317690249 977862689 839294659 103921716 124043819 11762161 355864052 554601443 112184280 184265999 619939305 558984500 206825719 340538120 404731953 993315708 502683338 890490895 999994083 38489011 83027501 52579059 965788433 429804646 247840903 881912236 442968802 550190339 470554200 224404895 685016578 773445835 209322503 449046063 358484901 296245306 732170659 491861414 728347097 506632663 319794383 870531958 699661756 207824906 914671027 186328983 798940660 769874882 917587955 920658682 152869084 893331675 683674840 832837634 796521812 258068859 9338750 606319961 125092194 951200595 860365331 833994620 306424082 358222060 408070874 300183041 225451377 565974690 347484451 320660773 318215480 457241034 172725876 283401990 927529310 183240894 993773060 219102451 195873861 272841480 74895890 876588710 329253375 948364938 983613652 151136365 144803640 876371554 975833436 85725593 736916636 200632491 489026648 557790846 84327289 135751705 192498380 947733465 22861982 800247944 222315936 140414145 670743652 270817788 201065191 534674217 994583337 958080553 444327328 169094899 879747205 748001596 14867478 434784408 775116600 302070326 469324855 746703235 528952625 910005322 982548488 301350189 819171229 840764534 288884820 346880868 113170166 528818512 185400621 836252113 58383853 39113747 618068430 515090124 330288838 371061331 222508528 809104894 910765812 510665682 182694201 911257420 564933161 709921684 603243860 472130774 903741083 410328947 250628571 618221625 502386759 355362086 377913114 501409674 310327109 556222108 783992506 954321975 33293039 573522777 980641719 31856485 374060152 114018154 476478195 28270656 413808325 584314392 642362725 747449124 374635988 802260981 161009777 486955242 899677909 667994525 508033119 38129599 465269425 288667202 14079543 309179458 7354657 17977295 694783280 916679597 301589271 992264909 804510751 785883452 448596538 888556865 819873115 646199350 683448432 793801358 643900639 20719475 773996935 799274960 6507434 979727603 923160666 506 442844304 839726183 528475537 529191639 917764975 820103502 765584114 89999662 141903938 367263306 303737247 84803143 823535838 765916600 701776935 167781794 67673157 123461560 188191716 26831128 820791891 499421007 131943121 673753537 271714111 829669898 348155577 566669584 959155572 807598499 904670658 186011212 49906378 423520839 355878376 541 338432246 887867436 841123710 1221 431096426 203104837 412456785 1014 767367313 589207712 473992760 128771438 84135964 324691370 674728965 807265810 63861251 835 632163235 215932865 509702395 827 621189792 33777138 630792553 803221276 430551183 913925406 688701755 852458960 617515990 74755628 581661619 463064405 232322268 420559366 86 767730066 774626427 477111233 373468273 69659473 277 419071145 96824159 576088317 319951740 1301 558125445 329620085 81262476 504 292777649 276493067 274023112 451008235 260501161 468984757 968485990 282484026 56362640 927360286 221639144 439991905 204701566 452735652 916540665 832565060 111442476 109793769 271395003 75 352534577 102089058 683103030 670834259 934586158 865493305 942581202 511549275 687295865 868685068 12123631 313236739 228871105 678869090 912390700 530562277 622240026 980092000 542414524 378203342 571980214 642533056 534240956 968346950 167127919 133784523 153846371 26625739 40220760 775464863 895188102 457955374 507153711 778857878 676906482 106869141 26519623 904169133 162799183 730056969 869372236 470164486 43995800 969194827 10864947 307594934 188375584 18230295 234751201 743371060 602622515 98712113 243994968 707740590 36573146 137593687 874365372 552083862 217181769 509385043 365097700 295518780 474419632 457926822 1204 794545347 478377802 437942069 105262223 574412239 719588568 76219121 855765033 637127358 210988809 312376852 649721227 6380414 706821031 120050859 728540320 517842292 32379619 202734356 312180036 801496689 295758518 24141455 374475634 230540798 687158876 481995302 581869836 297762538 943050061 110329270 342575686 751928093 181154623 611079392 47638522 485433277 703839298 658091833 57 25982002 499832708 375118118 427640504 1288 536755854 472927609 804653629 437189208 968219811 287087957 386091361 770825505 470208938 775063013 954262009 392680645 154223869 584645085 657 418038621 338223526 778793933 603141889 34895228 930109462 220299690 544270804 794474422 3233469 347518888 790739462 793105812 972881163 791176673 176213053 538280395 731602375 363988243 359193593 661664452 910046524 501441288 171729073 366010130 117334533 792869545 726920167 34124391 963097763 291386790 162102366 254 305050286 148403350 272322579 87945218 387580596 661882744 628932045 767856815 667499493 44804825 25642166 592674008 39286945 938932939 110507043 637183876 385798835 247835245 592646065 624707181 171532067 523873787 305543582 87666627 93753865 573979389 44500046 352508116 981757572 878558954 324966975 266012156 123906817 302 980254924 636709676 440765720 424040393 271223159 754385459 220012469 999230005 49261881 120435803 477996212 24923305 579324865 722845178 511431648 737128178 99 954730934 7 298376020 746108062 959274352 195528505 557894521 427356211 239998418 92266809 982569281 418691011 187457255 622566681 554264415 548 756255270 426420134 930539326 340790456 811013567 394152088 289417203 998203674 57069267 199744302 862396043 342894624 795247992 49971285 258496979 6414276 887 495639158 556413770 47877144 704585904 251111604 222440827 827709122 477059955 938208281 144344143 29183265 624629177 99836280 477093293 186575835 41315704 1189 70336053 365804450 274786429 248659084 992339690 340454633 65650716 109872348 103899302 464581130 222661261 899614716 939364815 947181022 997597806 713354250 68719321 248305436 568123718 437273030 646494586 193329706 297544897 812138043 701503895 401803595 70124451 15109757 179383500 175999349 381684299 503661598 510164302 128175429 609805157 804247529 392587908 483635458 960059147 551653281 249714744 831498767 348812358 975657382 129127096 805970902 780402697 865780352 8 379550007 359084190 283292578 657894153 912426456 919214969 882471784 280848622 123762783 188224944 850919754 841451883 716658917 755894267 296002 568023615 318873798 210888383 698 64666329 830081247 95430846 764997030 359010875 47410789 657569529 325082884 680530814 658 237577870 991384243 444399041 383055977 942900225 12751352 84597387 606498007 218025677 457363314 353728157 234218260 780284980 750824944 988501733 604540998 48626136 498857414 509105593 206819474 400201458 44505348 432513072 396204656 592558100 318518344 724379587 292 614787763 735543618 753350763 629372313 586637797 813342118 251393118 724220748 711614792 802428783 317269954 290016614 639763013 513106992 902217076 382463351 990606314 821838774 323012715 713603823 588364644 570709477 933930247 573379463 49828800 399082991 774854744 275502877 12475089 558342781 290388592 247105817 975847495 218458921 950736983 455954327 148568922 974431142 502377370 405649736 376788589 117 130001972 437276095 460574270 475268651 448552904 212071972 384339593 38257099 661394152 488590252 637035457 589923759 433001219 410594084 945854329 681277379 721472446 980285664 827501580 291269355 803042284 538886912 47044785 941477492 369199015 820 250178359 806002084 680378531 444424568 832317564 985439240 474564191 947116241 388974763 462936954 297825181 907762019 341823210 914801674 116813494 277363630 433798415 520246139 564447530 453314243 775294470 870268300 620119745 268684953 793718714 239655106 760821673 921231741 38240333 721248301 810615853 933071386 581273092 400206712 320789744 903390381 114475712 750562370 643730207 349369274 763232112 562305229 62668482 910394420 310534874 534958794 352307053 860752628 240763558 813699187 488738307 790955790 233431949 70328096 884606182 253912163 521096728 208396799 121073816 928622338 918640104 640459503 203371690 767221790 384607788 335442521 537967587 465651023 50245627 910319752 712354895 407947228 839032396 583030706 478252320 3749341 589214364 712961186 768224064 448025763 863053115 348504082 972748199 903254298 189085607 798827632 784435237 196327567 778103943 718097419 897784737 870674088 825120510 590688199 559151091 661945526 834560049 481959077 302384673 379320303 60241269 734276721 568058551 388397339 155796584 919634967 334608501 87621891 116249112 52400519 448328511 659294435 20809167 377283501 743005541 626712711 22661173 215506850 552413814 934908600 945491388 586247796 554455892 551282171 1326 416446645 756553830 342270069 361688136 619076550 167669386 528067497 879180747 485946354 836232015 320263639 369513079 384714442 760438513 177675867 223191864 18249172 948559704 611990892 976524835 120607795 978042329 899560419 826313229 259570771 334719215 691920286 531669931 348221477 419568385 376924225 29457275 318226204 605688661 975116820 394128372 325012316 48115962 326039745 916316052 292698410 833757212 793340689 420437100 63418453 183722059 188827256 693672376 268298758 810762312 360458935 350888528 940767415 39301996 157343487 954875695 991062990 960146930 986141217 744137707 687813475 154455326 265914464 521264699 308641718 633059467 458043642 813438471 71068645 361681927 683948284 628016242 341408658 428766746 481532182 836723427 842036759 845408393 610401194 496519449 431479246 72182705 168210462 180931950 662321398 154003693 371476348 262374085 294822822 869 175641152 596455231 530301796 454391088 933190700 870240622 736037846 713540388 72734394 272509132 887428139 291464675 533861739 285497592 828157616 628480623 1143 31224117 943401782 759588775 388396672 128683362 957461019 763596189 872141806 88215781 420052210 970 491370718 705587985 743703251 39299761 148 212207527 647156119 1262 568346813 351961486 529500270 564074411 941869557 431774016 198872370 207159062 756956830 856116109 313123917 848654974 428864597 392553338 10461130 293433933 171425373 558812259 185709888 664834211 97742240 609451801 722912447 990668464 451697502 474742365 62174961 799348686 897004404 920711935 33712491 530632513 646075429 834150936 909812305 714702021 48839155 243661988 806098999 145404005 711711157 101608466 839863276 2063308 698329069 248583620 63084121 979270879 360260319 1141 256772972 371554343 259 876565002 523541495 512759857 922986822 564570769 885917729 777484460 833012823 286670428 699043522 671863322 157556332 939969181 920338485 832137541 783566889 123373897 56405908 955306390 473457008 22394600 348829725 177449983 678973228 492867026 482179908 815877103 42705564 443617990 767556716 876298819 705068526 249938927 417686739 435370960 574075272 344201840 826897142 100 438879635 603389210 238094775 106668761 685 825915800 517347875 450027014 248726763 447 181577357 476516331 945095118 198478097 484798065 162 665625706 38032699 718850150 368585027 687583167 670960655 212983715 543080275 819676755 437609470 482669045 718816143 394589814 57349 571204469 284932677 808844503 406111262 73802923 625886734 536289372 120847298 666107070 663 959685056 217161508 971849701 704960225 288770202 189597045 461944155 925393255 366285070 716763496 164979545 858310973 749506790 802971937 179346016 543790782 189941375 367688002 147779601 425880898 110180659 852174450 768403169 705041476 615324314 619083468 664110257 952564341 180997507 662105181 417373107 113637585 853 311284772 284487201 172311022 73763751 246587931 291851194 166502286 980490899 559509633 840915471 625157617 498873022 555627021 418764909 649001739 54717609 907467380 154330404 572395265 854989850 587819001 994998649 806884909 313670209 868397670 262634926 215714643 517375439 773403035 339773064 361132856 22564048 23627597 38157360 9006283 518271436 224365138 690177506 622056174 414073608 267082786 359664718 499389758 627853431 690606015 470241494 762616679 330688873 940042482 413323234 554851776 539892126 842988768 772429929 592334952 180011410 966687062 92010233 492563589 394409631 824757549 504884693 57261756 950240175 886068030 776204752 402557056 161422846 8550226 101270336 475786797 685786661 755085578 961746544 746085335 9658661 221217892 533157085 344055288 775158938 499317625 232304993 409846168 177664005 97866377 41143077 344976494 226150544 315169400 767024003 938922551 17679645 50296330 70252385 549794794 271572417 92267373 493622213 854121731 407805942 767523820 321919186 236092633 975485890 1249 41415150 357813469 787958369 749028732 565363592 758933082 811744842 16113730 565226627 55155901 486121721 594048772 780720259 47376595 343644184 167921792 94823268 32777501 951172765 141056139 301161912 1309 634976110 207 937077793 776972254 314342800 228602963 321263854 295762393 741591943 536365800 913513669 949728524 956070302 118467650 851840130 404794061 843992487 43357445 199 926684879 281993956 311156088 663574019 664210221 163631700 204577106 690720811 452156256 65450662 264840210 41705271 138852623 362873398 886424087 474483781 978706836 149695319 646216381 469259339 942452921 240016882 789567165 28598003 400768688 896710087 656610131 2277219 386296891 952628504 151047667 746331138 352287686 518508318 983614964 870982842 697296449 595990722 437206879 832336667 108964357 799622808 416492073 857997062 863078141 917443022 107390373 652791802 490844490 852921175 170135628 492268847 781661942 759146412 293503154 266299309 296625679 616612532 374358929 129397880 391128969 336948917 130905015 836861368 778858900 549518765 188723845 48065659 692003423 364084193 640201343 785815836 222259460 185737608 723105415 918192570 630546138 641824909 744834631 763 763211256 329611968 467075050 264 635240490 389011659 694429625 90302338 674526070 646894494 87775039 41066750 290239962 322271140 274876188 855378979 346620870 137398795 557992187 420183925 362703305 279373000 112505615 180257562 1172 521879894 966277971 676962995 35479216 379918946 279415602 883824902 927101750 595132409 711838087 51060049 495045881 894183062 766629615 700921980 890049347 660530619 984021165 448148325 609224125 845083816 323748784 680858337 89837202 989416401 6997850 821730240 388713119 86100198 489919920 240398337 651541291 778178624 626921852 12679657 675455144 876613258 994948480 992703083 237024646 865147605 867450850 904579170 787195738 55633348 709420863 472048739 894452628 841958355 232217678 611053946 316572578 191956543 561895007 934361564 116940439 686634516 225766504 834062902 648508901 387935603 994691769 908606440 790864067 473199607 432946829 995526029 527529309 461051450 211264328 149013338 618340464 703554654 880228623 992965841 414757694 688809209 202896320 60895608 908975337 677679863 39962253 143 61949492 498888095 803640262 426597659 894454692 29721253 777251644 25293793 660452658 179302429 323548326 722429595 46922242 159232964 866843141 1119 655645463 685716774 743286360 278277347 72620661 544477775 931585548 758306575 665654323 513538529 493911168 927225142 679746128 207816030 951 88011124 975896227 751233682 163203779 594487976 191 388950892 847754372 95647557 40661894 928854933 949609724 664030438 589692165 207425688 873973358 874561866 710842575 13993239 733957807 845684131 948008745 626995248 502199089 677716579 173 458784597 619672303 440496257 837103572 771642952 992734898 465491198 741152877 284415980 632701204 941990324 424022845 406425129 96098520 346306019 496033391 536287990 99353157 276400280 410552047 455800344 212074405 217121663 658783898 804584009 990162651 277081922 123842633 143407187 111607346 780771354 636146128 889127752 701412859 588884383 792074662 846465126 83384292 659856787 263665457 733266441 121259282 792326570 335596533 360387740 639851714 915046027 290705904 446276112 64204914 113865989 231468022 411076676 781325988 723512101 331738876 493741986 4527487 736879051 386438351 805450956 181824861 492184488 67926944 520602309 134162911 64694211 152 549794380 688581301 125767553 899046284 915459288 102244188 81215484 134465066 5376727 578843501 70937149 922136926 453036272 18770001 647674465 352992506 959553021 459811868 139060370 277946251 16121837 372413468 743225072 31176896 574978988 291690543 96750573 816335664 555754130 30627782 1060 624409647 592808662 400548342 204501314 651833802 297675314 691452172 626848211 91655143 55191014 186540993 392234306 65991249 219676767 580048396 577178348 665204263 668218019 491227715 716959364 916895707 448359437 1256 272711208 454756913 750254039 238316739 527855061 279685408 849493333 661190393 46814536 566427318 770294954 439312966 567238848 419974445 442881139 286693805 678898911 403856017 175805113 354718161 985801185 294028204 424905487 640028062 422774644 810704546 907394662 653 576580326 412083048 171326864 619627189 153728370 1311 216626998 120172026 185117655 219241866 289840283 826536203 105849261 187902986 385386118 593869658 513102691 642581907 832780162 262886303 119641108 609543381 464297567 167008607 535582504 752582834 773924108 122180989 286598430 52584158 809168497 470 116108227 874792005 125502807 156179383 714459277 990613072 170182833 572842022 652470030 219694424 452566327 107531988 45452865 819146498 479693698 272187648 728951470 454339555 712647416 313710156 977035873 42298007 605484682 11964234 43 883 362445662 496193353 937932764 328038350 939099276 679700291 782827088 938042325 322724907 422089358 228525585 595392820 262534026 281675911 540942680 320796627 434822239 276384060 408975487 783839723 635221115 556029631 789799612 741533858 307666436 18 537119835 980673992 258373187 42 864181092 361683694 765957576 280 416213191 639580669 862562101 659293531 210475049 232368418 637991986 181062784 690651557 480772938 104719356 387 134876323 737540634 330619258 514220625 679850003 400898867 938298482 251090130 921421314 409436705 312979423 546606657 423457156 2870825 450967697 566433772 65715706 555645474 262866033 765417801 412139497 319129441 76018226 532212121 534 501606753 43836244 11464869 181462555 783745701 863962490 335687640 397666064 743616583 799344551 755150437 55564224 51025282 594151945 243979439 9818707 98082569 147097761 18988039 30966044 722446936 364207382 375693296 450773665 15480633 215683981 900787325 365202108 588183825 598308737 276400311 35675550 873466254 171525406 616208090 721961277 527363668 542602642 179961474 359555595 610 310507205 209588740 165133693 494255950 442143690 198857053 969118762 224375649 652789400 551390690 448882194 120766108 482693205 58638915 425459164 531983641 827816036 191213648 391234291 546766422 362004385 171920977 356256555 306824570 193583880 536197007 346011968 123190139 216262678 144336717 346163788 702200118 812047210 22563481 625302049 444812709 750141901 249913316 939561190 276342156 346743818 229435943 440923124 366588607 225990697 299225822 392779856 100066120 141390065 401687208 321553414 589542994 975872406 108546023 638269801 158951340 959358296 806168829 768490471 394818617 607072062 332366378 729264480 886 251843004 715953207 882004442 847599644 383171971 326 587021449 297078691 738433300 745546143 634246979 309087447 507100681 548994306 814007103 151906442 51092683 306333807 970421898 39011868 559880886 999252072 816433090 339252544 59780864 636485132 275049728 924425954 582840917 799605379 930 362685288 935700797 77843118 208030101 770321330 658139079 344448419 702951167 578008586 341800236 21368075 505638824 523254605 484432640 131513162 984582793 690825361 709903479 605968837 841566447 955295427 540609232 892815564 237408908 633672035 506611941 523391136 732012511 711468481 369490457 997048289 689356927 81224161 145681216 761317757 788272263 644967337 195294403 996923658 79732256 203376142 222986832 115187984 964004527 811921024 202689680 775207372 251815578 885825045 316018669 794478878 335417030 808618132 874310964 372322651 445191646 349497973 951026055 862527978 419465910 506916731 817520046 161237002 358095655 972084870 523 954663167 567106598 219896412 696220653 536788958 891565361 290412748 58709800 840806877 91417272 220182513 180351866 115856407 82966819 707365265 160113630 812972777 942755613 240459299 891785971 743138678 212163136 632630134 235686036 40716980 333063184 683587556 424 904439271 372691799 155154292 670503462 581518074 500624377 533836334 159057220 263796020 390633209 151675066 23 752296558 692627859 454372003 868851846 732542837 948538735 437471375 1221 98759930 1316 46296509 150758588 575063426 940258044 694754916 238887007 841075153 218133364 228583781 293288107 674587673 766616741 773710140 731868511 332444490 592785490 604246005 390837894 404038864 159 470898095 225144797 133868121 567022076 120342166 532261036 857823223 26546338 400645917 540772236 1049 401779532 342300063 688782773 30962306 205214914 125820679 429970064 370279764 682882967 252000849 25948310 677222957 799959622 407810879 729211345 937531153 735079686 673984899 520921840 343727829 735669796 415206392 543475513 548 327051889 340665338 743000971 457605118 570966805 15553384 957 920682820 546394382 833872593 475660201 403407423 80370831 580114981 866054563 670396172 491819765 707768074 515391862 874566545 197808501 594828744 160637577 812384024 891243891 302564330 30019503 581352554 646619909 877061777 149760909 363282702 211539783 197506607 951593955 997945371 868212370 251792252 194404383 545287993 437219880 973360838 324878647 771016344 471476365 509890571 799 606860229 397 728783394 617147549 274858676 255176702 640426381 403997732 530800911 841214501 154568449 426677975 846972671 843921838 126466196 834129117 857661469 144220303 550477846 508502537 969340840 468401607 3106063 941646525 964092982 749077512 63558325 132594494 194232707 471546534 409176906 676391436 938192935 934766197 123018805 517055605 15645353 501847533 937279878 123781602 324940141 903 809451447 324832010 879083769 562922627 71554485 863779682 934712464 618648520 511771358 989598462 322776310 587015920 653118426 152016301 815416469 980549359 934093561 720384883 921962933 217304380 758671257 478224135 731072014 938948975 823203170 699796607 267356004 820489362 964408225 908595831 778937406 310196212 800310118 829846805 741529064 819728811 935376182 53 561156416 33269642 160214710 687754924 572567727 935785791 452827024 790120773 799629523 595 156261856 959801790 64040145 1124 457390654 75557118 876628889 7418616 22201051 683229323 619656803 900611304 231277186 404 482073216 156285024 91110087 897708601 867246030 835944303 485371121 470940132 265287672 492896782 352923352 149179006 817283547 876435404 437839803 246982589 283803166 469543490 136815738 915978602 825448260 275812745 228021205 98042142 532761347 527782334 243791266 812887995 866668707 173475088 914357970 60472278 413061655 810440591 314107310 86240103 671206692 125229798 499988063 895799376 595457285 943537811 323906542 720 2392123 857096513 773511242 818264009 255014258 916654224 9501099 553692720 693280061 758402901 504607161 724389798 4196269 910965214 586197643 314499480 653746376 819720808 252011868 462137458 374507050 640619059 74091032 958009850 283552738 473262493 57662977 431256531 799261491 808560840 317080119 785225471 279927650 7549797 773423395 56709151 307 209808091 113354608 494993035 54340220 164781449 994021845 664978982 350487584 513223777 862710572 652644783 589520406 903547928 802677147 422182134 337073193 210217010 616524002 256977784 324680978 842743115 385891198 633524097 850041035 408367685 510762929 708110949 572327232 827308077 945838998 953173808 172206889 775033030 197455288 495509224 712314694 179117831 247532744 188232394 135327393 310491429 867113066 893264760 945744237 786026150 149363513 573311704 910 719392162 187010623 977265074 575166707 440678866 944714233 964696614 463266317 708629775 562191677 449695420 99731884 60495502 168439770 743795730 972758818 187361449 855276233 804957008 689247048 449868088 723913145 263832213 745756909 773912327 108943580 1152 259471977 120698810 870394426 652 280173866 80452729 968825475 227216223 133756670 829507396 974419165 610808 478939034 233045071 459172348 470153274 593722611 781219930 494210810 666250371 817463923 904346738 138876520 413707935 39654018 892876505 387832817 25271604 191521071 538212781 520169664 442137139 775525471 634466354 561720010 212141270 291121450 607147924 4651741 131556939 277563686 323 911141723 468797484 343926926 398905757 91477358 593627515 198858093 859167778 253548295 817602504 470869797 649704462 364152995 1115 682574736 316614316 285567367 754020660 237429568 141493552 849485328 187808823 898028384 600014437 644363065 194975827 1282 345563805 937904781 35762507 579666239 185194995 774932470 739410394 657782554 593853204 803216477 305516381 486238241 209789208 427725684 147413454 40825109 616411704 177797039 624212868 815104718 156482038 573813129 922722400 615288100 103033883 910273801 393191537 965804387 244479543 76554148 788965605 356860576 305427443 335070391 989485783 284 496434196 933465122 585841546 796183332 996669970 902348681 4494138 367981252 736125250 977089161 575719813 349073509 143658847 311133667 632214673 236015440 626385468 707107663 363007075 97923070 556131344 583091954 933123399 992867665 902647133 407732880 360501354 206423258 434444289 898100201 65517278 935604974 65868078 608672027 454330007 724170155 319664233 992442851 62067140 608103942 127878887 22941231 992968375 261661502 889093424 107049930 389576016 333 483616411 123840396 311411602 145083407 454964419 225245117 462 412993449 890866595 460394172 669298069 105540643 493334174 577292644 873 816387412 761239250 495733464 883223548 37135336 931368151 546201726 680708721 172181062 224 960272241 140454784 575040650 250628886 221891881 136465267 133155049 224521312 193799264 711214566 391263541 250935057 776996556 107791891 279571099 809486812 14388013 133115598 600705262 206488714 942468755 291238169 333316225 177819354 55988371 735473829 745963414 402962960 675350063 226397933 637943516 293021629 840820906 641855681 142335748 240539503 387350672 878987026 750799460 65554409 781700011 635163478 495890570 848489751 278005169 672165351 23043665 389783498 807401755 596425458 87765406 371775842 82467926 133707157 226950125 751538683 958276112 433304199 186333920 565712701 148009903 235413313 408 658452041 427243281 897186420 840 242605264 437052920 772076857 508230599 855648786 387719593 570036045 257006090 81275470 298867489 655694504 897285131 381891911 222214070 592225910 274871095 383311288 200549247 969278144 606 417839070 562314499 553091975 341340663 838911477 206491198 784892490 227243580 250 693059631 62465786 663300853 527425424 827431549 140625642 29416665 226209205 114656072 904915572 428030728 433052504 208321979 679680821 706767869 225659432 993097291 30347411 614370243 227797756 68956046 619996171 766796114 40343775 446617717 692699780 697198075 270060435 953426767 550773385 659020210 994476191 886601958 15839695 816085692 683953898 496 151942269 667524090 208450577 192713238 230242448 678465877 99163098 546308821 980954420 35445755 108291388 89242 474202020 686545858 551662895 439 897936170 757888560 476702953 566443051 675373446 493787544 783519037 139791413 586036095 607178318 25625233 424547537 953377717 123400189 904 420239415 253279272 356853424 389387400 458267759 188840230 700744151 557440720 846261415 742194345 597260383 567260874 965980965 419972640 954720333 554178107 125537113 335 139107962 892813414 831268111 369715316 106864801 148404600 1213 1238 955757162 243545768 569020103 272210884 622927426 998678981 49695513 1102 651925800 477528621 355203367 146 697669514 681421211 525410093 922884459 987557571 329279213 755196120 277863775 900115540 852583369 857941200 532097556 204863929 834336332 606782914 207900748 659383313 81921740 3302563 156138776 559855920 167822295 122134565 709537757 291105421 68197627 209206507 495640913 7971241 696846265 543920913 72619306 691629807 231917098 433360017 3275742 899481664 993212070 176195501 150309528 891062516 784819757 154795347 221945398 262633833 215722227 38509224 731037804 328601781 327629260 179641289 1033 24193391 938146208 258364370 749625417 33289154 57994122 648240711 981376224 1222 586991443 981257739 502072814 474691892 629655214 106618571 551864589 809601203 106578745 72018952 822400196 374009686 919791597 441860079 565112243 765205712 329655683 27182664 225628181 628610675 540545527 272645413 604908245 339711730 180241214 661514890 215 247932052 912703733 340449559 669777577 593240285 793825994 166870821 307103703 573401901 307297907 118 803673249 115 486464717 790547689 197604486 235320227 772093935 51082819 895187483 492421110 338694289 962850880 837951135 468963672 380070372 53341749 436555385 353135629 717498688 467749906 226462898 506020203 141121888 709425921 905740023 1331414 399681464 124046850 304127842 80764781 706209632 5407178 609256913 459359610 706650455 444723171 614266488 16428323 566 665643065 709434716 778895353 578190948 594119485 15325047 422 334906097 531137041 78602080 870615028 769807652 799194380 666991777 971525416 651881665 267049510 372503026 920002087 746368817 136163182 89577449 239719059 359766761 35995174 327993306 113156370 904280515 153217278 391910009 890 571895630 725122606 591618267 329413217 1011 137480218 550738487 543295401 836509366 940229103 788833374 922802867 818100485 2663696 85108242 542006233 335005365 325357906 618374892 908266090 697069492 188682394 232904613 973753378 591479191 309194913 502587924 281962977 424328606 169726167 66920840 524710832 131457863 923400955 32495218 98162693 451371123 701676126 867600110 947827342 540073441 967594181 252925823 591838502 485503616 569394252 136199679 935932727 465619390 815768087 806250458 814714372 629795776 709173675 288926731 670598552 499393320 64115623 143361439 639549034 460498525 672205881 121976638 609069596 255886398 7662897 343134780 286163025 88494712 689910787 623792908 927388018 89802298 617710305 109845361 655664528 457894469 448539440 300804503 548156594 130018556 290738327 947637142 142011264 329328101 527304250 648005622 269899477 380643530 961761577 731996104 866298454 625103620 4485632 867908883 110229717 48644884 408830701 327799192 782139927 137302728 754709553 908863494 234043182 693660285 97453720 439382651 661210191 722651119 950012729 322487787 480873395 440561096 624727623 791353978 430887439 740356750 146548257 252851444 713053137 377677526 282052892 526508364 694776829 1125 400431994 285060188 438649318 180558052 553864841 658765837 319368144 931367266 455107459 966285935 135 209373552 866072272 527 113588157 349407410 473999106 670868717 194598477 388027751 752585129 935 91008545 159539848 324060783 520752538 618531856 1076 728639273 24944902 640701972 345705445 465979527 782347522 168913366 630531841 810648169 311937626 58 934956805 22075090 33487674 678845816 703618364 209263003 802243472 259347834 524948715 476945453 705679622 129517061 655387808 592492568 399352123 556957135 593283699 1119 285327563 61596174 49836003 474 37599441 637127740 850125795 783749594 326242945 615153724 497401006 592385892 593148336 25789408 291607142 613370962 263157262 45239159 476172356 635679291 522244375 518745048 92746903 300383535 311134531 870613858 699970859 869454742 80679829 297395473 453519608 421350776 758128677 232269362 953611275 47448379 569333847 807862642 782231350 708464150 181971533 256039710 325560285 498071887 897808972 571278484 507481559 582485117 334690322 119524354 10252341 757 631192829 253173740 977884005 903353446 608259885 847573259 64614963 679791281 208519472 900982070 737307612 16796 590004075 247682396 766369517 986032633 835064105 811306764 579552458 189568662 318521278 154885482 376529359 886470138 379897407 101605570 348670499 428402498 852691085 994147192 403405533 854672385 31277390 119445568 440708955 72870619 639345719 593308590 919062564 799342765 354133008 122930962 486737004 732883033 731055185 10460072 311558205 453153893 743036599 40930476 677780215 152 344385485 581537603 82531789 208 945810795 906064005 816339340 376967112 961358134 716154265 742157125 134454181 784074401 900078026 47643970 3183008 147120286 839818890 248375798 8991765 616774121 176806071 770146569 725749512 5962402 767726749 711816448 617 979816162 389638534 406873436 751705713 382321146 961939300 108 808994628 452128654 64 794753837 735258564 170584362 561842532 423 266919222 120840982 414512 351570619 1283 183082133 687897860 183822519 646889378 454893613 485997144 908004793 219290109 485694731 587725622 963310628 981932180 783610094 633850778 727663583 306908696 213401282 857661045 738210633 177671921 400 931755867 304928246 422881370 294745824 296813146 448597370 358305810 912268188 504243985 349190969 93494485 391050277 722442336 303130674 391941367 330 236435060 879790666 959823545 163841966 311372893 283925078 979836606 568249848 961497139 160332011 328709869 522039367 408419271 990704107 231804216 17445520 683235341 137987207 436701345 765176760 489843500 553418435 5711601 14061105 440723035 300830882 337 809 14189721 962237270 616661660 624283428 672227569 186423236 449079735 979513195 985159126 367229663 817181062 1201 651943343 597794452 413629547 138092624 412181427 505803054 879210233 174722820 313337815 776385755 302051864 584146988 419879496 583385172 532144627 223442687 39660494 273840008 527820316 258756992 757033739 886545415 622070565 28083417 317583571 648243719 374232743 504599772 330047150 361195804 550667324 615201265 940322285 455937441 468654711 774 43051809 238713843 781486895 723689990 204898188 143973746 667676914 399916146 894145390 103062013 436908162 442401470 110921175 571882697 307410872 855252495 349107257 564907627 765261579 919668984 241018236 733891670 778960498 549744957 703697877 170 458783999 49342455 990138811 133732787 220807799 709635284 591433581 975677921 518693481 424717261 204928899 752954585 67388371 545839445 853349761 548086230 957844117 981270855 774822232 299173379 784040102 945058080 530643969 984483704 240640150 221796297 137545801 865133274 310564776 142580892 501197598 360870926 432826792 475623304 24909771 756380476 883 292962873 710137326 872617215 229041490 518038218 1237 195852975 205 627789270 447681415 857267169 10993580 236348188 329295478 878372716 714407826 490539969 59954994 257241113 240377789 723309463 226870544 157336454 797006174 976714828 48272882 112073922 443184073 813460987 390818480 520023576 898200559 746757574 8474693 473902192 219868692 826529318 6009930 592317456 7471409 943675402 767272211 682729369 763690450 847726723 611593757 981 944290536 906004402 257136328 340212752 669559545 370246238 921508314 454922919 279795083 367174331 39407481 870376659 974844155 500934683 533360119 103545760 410 283358362 85488871 853289821 873242572 971946741 834639262 172856874 245104759 6552981 514053666 804088951 412563289 565685970 402102745 153275193 75035258 382411694 275800958 763561628 344383991 77986474 399750046 525762782 155579926 794317138 888600468 11455253 27795958 206619857 12143348 148566654 562156832 1028 117090476 542014048 58443301 18564765 536724090 625397958 655201963 712529460 777984311 115114889 287319314 222140946 354735360 109117331 514765665 344139836 546333045 641721903 250710695 223283646 618040230 62081836 989568502 54228502 952617395 712350578 597533498 875442135 924450903 920490562 865408589 946043530 780 868837918 577051879 107090852 1253 624272174 710958342 700469920 192244280 863646381 353573896 780049278 896567975 264389109 522945804 429147478 705205297 874359355 383015265 422952260 847461914 434187545 347706808 1158 430063976 767454297 256659961 896496106 170634053 706022113 424 680411035 601911628 717278647 724550 627822174 764202332 450475778 950595017 119564252 796458358 712598315 896940575 261508501 565320820 253374477 997929955 36278971 155183477 734201404 51082869 103718496 659 855051603 634374161 856009491 60814122 109844740 48292114 968333202 436715540 983836023 191540701 253009894 982375895 243381680 607311258 358153093 800449004 78994067 22254793 679118014 567003994 824690987 990552301 130924391 524517988 315923682 385571295 103427962 338649453 358602336 892 580957062 94535326 433811664 85447452 456455924 53297683 890358390 601529034 751437878 110310017 966560025 768046661 315519950 175466630 365717788 395285365 252972836 496809475 494849297 853147978 562584301 695222814 973768117 692870812 741928374 728 236113747 930480991 176963527 76385260 303322998 118880143 9336479 389807603 317580231 255280011 66345798 859295216 114102425 302371853 584200877 496567063 946092681 717164440 710757533 599235989 833478178 349531475 671228765 441174531 873828825 239118240 182819597 127834134 189510100 56115777 844018964 876213552 722166775 285825856 265935796 459857265 798935506 251218036 811604109 567731886 145 544339977 148057887 904923349 402026784 306135889 683856400 406733730 554754262 945343897 575426497 617485927 707320631 378247134 678792312 744747321 260048305 154609874 518960513 719510016 363126910 401209777 237459071 815284600 576690476 842593136 562249623 22854710 243317368 703390667 141583796 199067639 906728568 500804789 800537564 360069790 331411472 809451046 826043402 590412724 13282583 341565003 1035 278529716 196927770 81408615 824002765 60880889 93910104 209694351 849338404 656162500 495385795 726157341 255031701 859178336 97565068 161437225 529087652 760028876 247183097 424708341 296932453 197380598 775183368 384491400 14075257 765108307 247442330 1034 62437112 420942424 59067312 926883625 300177212 275527975 841716762 573808160 699566395 235071042 780933565 280248327 546622963 681405050 45858043 350920801 18309412 56263801 260163229 352578411 496338702 911522963 778386098 28270972 450632579 533579714 575058172 39616658 513668281 890589028 514917846 808793793 874093467 683074394 93508875 58221579 576535846 13354875 492517822 233431628 446799899 750645934 197922123 72222737 254571588 400343257 169300535 482126888 19623642 318384537 868488552 790704568 210226574 714375220 259865168 968908183 684557697 422325676 255920138 154813334 742645224 731205157 498782154 904762595 918978257 883567165 924825129 929119529 222973845 337 199899948 237217442 873117085 203038333 782470327 302558186 382713258 534412482 834356113 989522537 334697727 164168334 36381113 224593165 33 215759069 576428342 79339714 135146564 677222377 944406231 388977518 515689216 793681942 572719970 843546274 470517250 66983743 499652396 952646354 285692226 631934131 331174543 804341551 507728008 991895270 326743370 759534756 648012336 587524550 71492878 273420331 384165288 394668989 210919486 59241414 266009019 273702231 540235718 37675318 830856884 121285729 11199891 654212008 983986127 536388658 843761187 721698209 982133533 654 572153506 855022980 359514114 683222388 353362309 729705297 149695578 39861477 589569194 268520855 701609933 267908141 870473806 571040738 884536798 566634535 785535158 322663287 679218321 382987749 250132152 136902090 521537753 979526701 518571539 317401990 236222947 896051576 589733447 217619258 692661173 598 376329501 838648241 435235555 70647649 573468851 466521118 655535964 45229924 249081360 3099098 655179233 795485307 456338159 972512582 301864919 503381938 863102662 296577834 581481980 385919979 424844032 556138488 10505950 758 933484718 380405815 635364700 468471135 907606234 773477100 508161381 575744935 429900419 959599324 22908599 620862782 688587130 857265539 542062608 700438750 992319890 626305649 584603604 184 942060677 422196834 411842738 208990903 632509124 467451406 777418210 691691536 611878222 72575957 752915065 871910758 478341651 878639003 157917880 59159578 235716129 524557289 435610370 443004957 276951019 48702015 308976300 568064060 205 914586137 42493178 250923851 867830946 55275085 722059915 148079381 788232099 555662188 587472347 1193 558282203 562838500 216953530 112129344 98649600 853042448 625467715 790416392 314159364 767549874 168082 653 792575467 78718109 691839379 654876988 555385941 413858752 554792030 995180073 16593561 565247915 388384877 128712462 134653531 567233095 599106913 41791081 186418072 586149354 761649252 629921044 810 600556935 564535762 975776344 155583508 438885044 883346389 979595123 608805154 528715269 235019436 291344572 922407064 881054859 996830998 209409367 647180258 375644343 1010 686388935 466721677 1162 139661401 462291222 567897232 889250998 507743201 709472739 516237443 133484499 638390440 62102031 359887302 956909574 330562964 415706969 77331073 784325665 709352871 307624832 561130498 504520030 284223729 732214344 816314623 934516167 245008610 703429429 684120604 536699961 331349804 345965335 290 373914280 514212498 608082481 841227419 116972505 846095610 119388218 212919754 264303686 679106926 536 681431810 186554618 306636340 1088 504075898 303768220 75525200 81627924 354941684 1108 624115999 947091584 505513868 998697282 211852613 890371944 804572578 53214679 201952656 449015446 115819958 771 1017 89251704 286046936 426011301 621399481 952042855 390388297 203458629 725747941 491624178 876938399 31523515 801693507 275972460 736422521 675958379 87761229 885970121 777727915 827394421 547013067 62532849 606900123 416295449 591823418 53095966 736684636 142943767 573845420 789711311 331244745 810961705 65127996 96 25381919 544939220 860004986 876698697 542198824 493295675 920731990 595517962 645248336 933752155 793951266 232703421 346638394 770554979 509651179 537712405 7877157 959142215 623901467 899637528 461273893 23036130 570527019 142223941 777516219 895338623 249329834 35427476 107156460 638706273 646843157 788893808 405065464 381312702 925426144 868270041 582725331 230132996 596888438 19533148 929660455 473433883 777066586 470981152 368152800 492237149 17973070 510 164547339 894393023 785776693 54292350 689830869 843558882 541113262 476948172 97798168 46267500 235463727 406350736 870470343 486516298 691210705 977506634 79800051 317787658 480303170 650711716 573504586 67834820 150547639 236 420461725 40795477 514929998 451800197 400802242 481364268 894888905 176453484 975500351 15358336 417649105 601411011 774153954 77115745 597855284 620596818 144855353 628639086 678514502 715397525 527896476 402902174 674816300 123509830 251 16745586 404274460 32421674 398363829 965665292 310129016 581631747 250236615 719213718 60513276 889593505 248409734 899309498 315124746 101895036 778290901 861274841 228061368 440166586 728123294 349858452 46760031 324814187 250542836 78109325 416440652 551460553 843 44056824 318064516 492591545 771828246 883627887 605480551 881476481 141527867 84872966 219253490 428877257 792614298 635608881 973227179 40 781237290 279410484 140579497 618081499 640342134 8014835 322074879 817811458 917199782 774757059 491966099 240456894 19102307 798929703 977093718 697950331 396356129 931832632 221038757 887231618 160 206392845 370582570 20307201 118647922 527947160 764901631 534856970 397473108 795576915 805870688 847981478 964410546 307398768 845637175 471135547 401205163 707493738 704244735 231404007 305349835 161806671 323404469 172245330 929605560 586343495 713422635 360888311 877184150 496953572 715032581 109099199 490288970 247250119 120101175 703202590 766956153 667197921 890636664 896281531 234784683 702647877 176090762 817325704 266074067 200098932 275973367 772950422 399038810 447563349 572272644 726692242 119479613 528793258 455349142 156366764 207324765 134551955 59588793 576752623 355363495 288554051 174 643228815 738981894 806062848 13130064 1014 407851530 968524382 428161439 1054 846306859 341341313 537178067 489291651 270001095 946862487 258920439 767937188 766444366 848364154 740294972 830641658 20813808 271154353 72830988 141769186 355890976 904221530 921989128 708 757415954 667802505 180813485 938641098 786453713 443936771 190320212 129832260 112303066 250876626 264222512 404026536 245033184 324843178 991141931 354600045 936693667 893333793 967410830 645738013 454112280 579548131 416290152 681066676 152639139 534321677 151957608 719683652 905903931 982268764 651782496 864179304 958868965 244533238 109184053 493706787 240883886 507693439 954431743 60679339 449734812 829583935 361097159 488975048 746 77494609 406699910 648340989 632477428 999365192 208468501 992 423942412 849844271 618812773 727641472 554237378 276571680 826534817 631260793 637254891 322716522 820279744 852000212 546278988 737640322 89485486 620477250 660391298 499101230 354444692 791 786043441 805368801 1185 975827993 609661133 780284892 626152501 321475642 112064269 185099486 945943319 952640380 87143249 653337441 802117638 71586557 847722175 582008501 683530152 373502122 411972162 688578893 715131554 864522629 710698077 507599337 615787376 465061222 198949311 832199525 432554027 489741744 271690982 92319250 247982711 170307172 519593897 778585053 546842362 622479482 979358033 439695277 845587022 16767856 13431778 689433443 823930487 823960065 829726250 96395148 930600381 538715997 410052284 232157229 257178760 811468548 506913220 25140733 49580366 200009872 458505512 920890234 52422945 432463505 847572452 803082422 17300742 50494729 978369696 713159250 350105204 216540332 877069701 881636225 801683691 424647958 497788959 45251405 828601295 780664446 356076055 53511640 844786908 778116063 637858153 490460186 139382248 859218317 546162552 236614569 297344332 300450533 508501933 671739449 130098305 988741154 179771764 234202310 689979531 254052796 14294399 85436456 201924776 18524365 694071893 904374593 1028 689167182 139702779 745331885 489862200 375615389 969779651 114676314 938481281 738565461 922842576 450104796 535710121 221488097 226891356 335964372 222333854 655721794 857785440 50544363 779299972 287238754 839982989 130239234 500800456 371991530 1129 368201063 706239721 95948904 176113677 800391914 227080924 808952003 788965057 302413477 279740117 806508351 722486745 9576671 783786698 756635585 145899335 313799874 575284506 790661247 637382525 974634715 616 687345080 530 485166133 37987283 328221480 488094887 203590600 680702252 583587508 359996048 449505689 906957749 24088768 689854249 570 655051952 423411996 255386948 902412633 949819263 285546058 629711843 785864106 423397141 539862842 91156511 788 506955775 497475475 563035899 989417743 475308109 981303337 317962456 683402284 43976910 269316945 404042509 262380254 592670696 445314118 384210406 78147849 662439457 998459123 345225991 471655247 450874619 296619064 388 957808453 853232917 136709764 767303213 998489217 837057464 1008 617990462 292330807 582614049 616780030 412782303 999 651021690 826049841 220690192 202780202 599245742 198899300 782303789 608550736 96128995 287232001 710549042 658526350 498031832 249671205 485139568 108255392 423803245 595371627 48406246 367637249 673725965 460877135 577987908 744533286 1174 33300609 808731278 20523037 656621111 276443978 707578333 627273191 744922067 649211145 603614162 797878086 46816860 93258317 9027535 38753834 108751569 225183817 1003 285576944 379454784 143222674 532801407 45691992 565079011 619675083 1067 320848448 375794244 178231768 755242758 432176356 140032053 530461190 407042220 361455240 265167025 756526476 89953129 401548387 398979410 619308649 651818849 868344894 201502929 241994953 872289085 16123810 53294244 267696403 328360109 13895983 787174403 371 342620798 634440325 453602247 498279038 210902232 993078355 347799156 661151215 349565885 764436979 468078529 493545857 122881627 210272695 97207489 580377312 215667996 793 914700153 349193925 443818592 989317693 611622496 898595285 342 479866840 516397589 598402296 325805826 484103222 783309597 520936006 851342919 916318317 643900761 346816399 607459116 359702283 732689065 628710150 607266575 44333962 653298991 647950588 696410343 330439285 113772991 222627337 493374079 251168240 35312850 550719146 667453853 281773261 634454044 963506274 454446157 655221875 862555932 381306918 385311538 887833576 465354104 339020323 434287935 122501878 290623207 257492834 334746000 970693311 636009223 147394126 633 951695838 603068879 246386605 367757442 114256292 267252034 844580668 391996506 493664068 16680357 335783229 169202787 262212901 661908698 544087577 695597138 929672983 712017881 626016675 191231283 515590583 200785846 38531669 445393781 839419114 804857110 418774931 780666774 297456628 838796885 374296280 95205088 363 432317806 82141609 692658707 189821329 641956934 199493738 570048962 698503982 448034957 553603547 379625332 564545921 491297285 408764374 283137711 741004782 633817237 255079171 14021426 333135490 891877247 182999939 56778679 989579427 941874004 915982343 910540151 862626625 675060532 751666618 294 190506231 183129348 529690336 365685161 80855983 129762901 313746656 890112335 560537344 235616849 971862130 501805198 876945782 226285506 116330452 763299810 35942217 662287425 788971632 979685457 342758184 73251089 89374895 154547599 165951419 1100 175881302 785106132 585558595 819452559 691080762 761711033 570696697 394528946 129911423 564042483 898341020 781706378 807172277 99363540 720930852 226305866 666764116 872709517 222691876 528084776 105477769 543814338 601864079 571941082 335036209 568835458 178 492126181 448257339 950899558 280366242 693803708 616228444 616559952 632661148 216952232 303114615 555745696 433656983 384563956 259768043 537596339 208559749 519664962 258338282 916804970 417633235 17249547 262938882 114161820 312945621 961749435 69662846 607 2253674 756925716 783 993362841 973294971 808967647 700313465 133570747 721405807 716584926 16565817 367996696 648983182 426099180 965163168 21023504 967635844 650258037 907319784 270959783 13063515 616947238 148949024 534065320 866 126743329 702251352 297 211679419 639787028 54728127 326776018 179468808 430614022 638879301 933491291 638552125 958543902 449077065 910802587 187502518 337875141 801004133 105913941 729822170 872645057 521681949 732330931 591233076 930389659 549265809 270664549 83747868 957066053 129553410 533891526 959414010 450153194 685716715 441649719 645297411 947941207 750748573 457820108 671428283 225195838 212483632 182196217 318948359 797969291 387658111 267053662 751975156 30123913 335191857 624738272 629837972 100898480 843553028 951412426 715706431 594130994 8477200 52 646718861 206876858 85689802 214197205 150588846 562095512 982 977104552 776290668 795985578 542502198 185828268 57695834 842820000 700028101 336169394 124979839 695776786 926895185 288897388 51 24536166 683622162 810605970 444157223 406389624 909833245 419200575 465984356 159559246 323604752 98978550 951509139 655656276 258772223 1317 600058397 132898216 845367811 732123341 926788429 532054028 142268522 549352294 721930962 686181795 443919044 179302319 191404683 24823917 604718587 62495804 785025401 275396050 586609083 945431255 549299220 268716966 850642137 87163377 228409516 429390966 86428019 197850736 729570659 124581120 482008006 994769988 677393645 487910171 237101793 118048946 643500135 496340417 842756862 596656527 892731550 115708371 885823438 843783315 512264561 591646807 299048327 598038136 887602915 202301703 349244589 582705775 133986574 73131143 880256461 661542146 699580165 995549918 183495028 925465937 995410649 600722785 334577521 361911249 113997808 434387130 909438998 210648906 387682660 377355473 513405893 387220179 700929752 997382605 835818279 596709917 475939919 323751562 339953593 598709407 152420825 58284446 553230439 999469763 693209522 808843644 71004851 987357596 844097611 643387064 336343302 93876021 329549687 438536988 556524331 464321525 269166900 817636265 643882980 470662657 564 587487329 332728829 74594210 984608839 689216022 91985232 666173410 349249915 1035 881613617 731002231 376943570 372436386 289441545 822531954 927165035 480327055 189949943 425349629 241028479 941698830 7032160 245378105 238416021 388668196 630813602 688674917 67221379 747975487 85973878 194216852 30950973 826654075 70500273 794214709 718813832 370934458 248967326 970007363 201507701 344861316 546357559 369482964 49911122 317325057 432230224 85358511 467594634 109112923 815849598 572019550 599766429 108309903 511846811 347227551 537849530 518249135 852 716183488 102966610 833760591 786521076 280815671 610066951 798392937 935661243 898341261 481111937 70429224 468 698604462 296163222 798034588 1011 454388262 116708760 346690152 392498647 131745218 866511299 52484321 293842739 973652182 89604507 910007263 100252055 551573420 702402337 437011669 700003921 925109503 182441784 179827315 875626085 215687491 252064903 371058493 810868450 190339691 451822036 698010641 1053 835 642880066 761452046 182736561 795017630 78879161 588285338 980062055 603709045 312531076 65835978 948302975 16032212 106098414 158153721 95127468 184107896 897081147 23681652 263822581 930268993 13788608 230719586 76513112 133854795 371196176 466195629 98833143 883633422 695353873 658496834 95467966 692211219 1178 865147400 515867728 20893775 798319740 289683537 454631895 346430153 672755013 39620487 178783616 160208770 667479356 332605966 756449428 364685567 665436242 117956073 329331481 909978901 792236326 588757414 599527943 455828563 446670202 662647296 375715167 63595190 909556113 479255369 122229959 430158823 205635991 413202403 549976296 889774388 610638389 232199502 886 579166590 157114111 695624739 866378417 498178777 912192541 604305703 418961762 79289597 794424203 75765703 318962592 176201739 209272648 945877058 182297204 310920076 206339160 972851068 197672963 933899136 575082036 767516412 574462017 742228154 665247394 895518942 783016062 325534159 603 762872673 514246219 788205764 895643164 687812389 420346157 345663291 803892788 783230164 346807003 849592079 342113409 500384597 466 618 29729700 89662238 75563114 244003810 185986680 249859991 941504668 544579603 240164671 287836404 863659102 154066188 296886102 932907254 710404007 938785394 675180674 818610951 338137306 627328978 859675260 707508618 329003333 901916292 926712113 259573911 847316737 14013779 314077511 847709847 672682870 96803989 781731395 241469016 290404072 629126551 358569338 169626590 543048069 876410837 303418707 907051419 951484067 477070894 504171078 920366918 588978474 239533630 539591467 141367717 730758597 137559741 120941453 726502762 355376193 871288103 592120831 939751203 926469442 309096063 371905006 315046818 390856206 572017016 332972932 747380315 573607971 754113211 63844149 551481430 888115298 274214444 212608903 604335886 696336997 637778402 402690030 251282450 736267818 119802948 741592403 82674219 889164717 259246953 196481359 498574695 38770313 949188660 300074530 491536409 470511232 281360391 249030568 767925756 308232133 1114 44128471 984691770 238232449 518694866 6968009 14917970 990050129 353052756 117769272 737743483 422600414 32019342 545130952 425412124 431056966 486884233 211041574 444564834 269704731 443 538226853 817395145 324569744 279981520 781172244 970248976 611292925 24751294 370096031 731925838 523318515 421881178 219836853 493781896 647659015 805552162 993950051 739 886032622 505072378 487386388 987009887 768396563 985245416 126367961 758880811 717694651 883721673 728639964 2070323 710110056 266303096 245033789 154608344 657639958 580024099 977233445 726990753 167390664 207366619 274030149 385414240 34992526 847520968 909194023 175621315 614788030 676840253 966902512 468034128 100295641 504794665 681140331 136078695 606979781 148145670 599215621 364017534 829613590 959215934 642774237 971081230 714500732 701195140 799226538 445064696 24556869 104411004 564139138 372957730 716229940 38609668 938894391 629 357703634 830990253 378030329 590091504 391 269501651 388 900911712 913608446 213 229905254 808471788 542699824 521526250 194789044 859408723 798 912549006 452410878 644257958 292747701 42898497 760061025 451787018 204469726 982557685 4250731 695733958 529071772 181679122 357457808 303769475 479376486 962835962 238502047 232730174 558516626 244827121 774884243 927605957 865574381 675378271 926599266 237392129 64790653 156019350 222563777 291891390 905041568 684226616 340790540 6709040 962765161 688048585 715944665 59152784 182116892 84809517 318420034 48359179 384652253 433852454 214270926 934661605 9635476 529740445 497956566 714032606 837162158 905186367 525541935 550366134 510076081 695851671 709416141 505606789 72950777 251146593 767910286 860491144 396047705 319875355 209896537 457995456 607306738 837189028 512075055 33622760 524963569 795582012 160277842 479309666 220557029 152879934 266918535 423620020 723203565 539138224 566529494 795560481 711125798 487282218 209299719 920078444 395364881 204255387 512774949 146628537 920352751 984790464 418301177 747439948 897960155 860959111 274486404 574440895 573681929 97088441 762430517 609334524 449666180 697185368 912071273 474379436 864256853 712507150 595511550 1190 765122456 945629966 937078765 563320132 825441588 159867908 476509164 860480623 612522528 890102029 810887250 177313681 355476166 972613976 693669643 295630 130030432 340200474 116582732 487066632 1186 211626365 202877436 478774794 501563350 878687007 251903647 273804358 717364852 795 121500352 755326605 131568730 557861446 16589440 608435428 881 360543246 99480561 857 363018097 945544483 650536339 137457655 118018758 62973039 266500971 645333068 589688264 909015037 668260728 823431076 464015783 787 647959262 377 748517399 737 852027674 866484883 128176147 510731751 396200470 768137065 783729715 1293 194755817 357608896 589524620 822028071 180121880 221163586 140559856 54610429 371918220 309861826 990639777 232715609 50277202 114132101 387 532106927 855422534 189256196 212891235 556190482 815616128 497460642 293218203 576323510 750601243 961885212 716880645 18383271 840311842 82677454 58199109 861190872 574803863 610422615 831 93860223 244875029 541048895 348880294 333153426 525693066 593186329 187646291 782017516 772384070 20342785 885377102 974800092 316365938 631352197 475122298 990470652 899358898 748242147 183982450 1291 75941325 211763999 854604436 739630673 542 93101932 988266874 93419755 809922537 702189217 867486434 521167336 952867217 79604847 20451526 598031102 478181883 313276303 798 576533710 458527309 387923094 322192469 880807266 879105215 159138646 594434788 497842974 773452450 699 521222227 779591646 296414685 299361449 933320497 800382533 751634700 189519520 789796980 328061919 379529114 798763589 590121710 756634171 720445372 507197562 66 50199203 364667050 823271594 76041646 805169575 958424142 515412059 481726455 359255126 227006300 245909748 770470125 832410088 104040557 988172257 183582085 205447087 222209919 683243124 197335866 921570922 326332337 358223328 722782290 764749994 765 746249118 30687758 595820398 231804120 246362919 428322252 388460960 655551099 982545113 864736176 186684581 815256644 267462948 729559584 146669929 713 566005536 520322493 103949800 507313835 29624916 537436462 736716190 826129709 926840390 938030884 577014468 206105815 562065350 227959930 90679737 876228927 337447770 510983292 105845879 711203708 272037833 721200830 880775855 977964860 985141412 739807605 618362200 654937178 708308255 348398032 105600115 807399752 751133228 90021954 574183915 343657277 950954486 183791211 80671319 988845126 495038831 969218593 179957616 168904949 198910988 816864487 183179974 365986132 836795705 764896721 806348191 940580956 594348558 872293783 720015524 762049686 666185064 201242520 555680763 546192732 560785057 738823375 19364982 998356989 393463773 894495985 302624168 318867389 203621279 12436385 757903685 679626017 837982458 61 394797542 154714134 783004733 433227294 446535753 815994125 530864270 455449028 871642697 447212957 763432793 20758953 772062257 87728476 71736757 62309966 417225439 89044662 423771187 486057043 493456755 198606325 785088098 317019826 219301671 548802839 218193150 866323199 563022248 287063546 84650313 632216628 968466582 404999748 217204800 576744588 361978219 247985784 562790258 94525997 10482788 535627923 202380304 832881510 858024251 142808502 871944974 596825133 677913573 288407620 7606918 793752759 592284019 611567343 565954953 949114576 510975976 745080173 901529985 309856658 110164651 786101268 477986642 902735446 718184159 136569380 885778062 982703169 552951550 228648480 535775895 153832880 930642610 627707684 830238600 819543716 665613920 240464208 385560032 1029 322666762 128742854 629 360032378 922866599 292929396 261407674 393298300 779752262 892 798575622 877 732117082 963104766 379937459 193956896 293368305 471301608 519694860 441850816 971279377 729554934 695173616 507514143 82250520 462866078 264734877 482258450 439842636 34329377 1018 316206099 1225 16651820 407341212 760255842 583822281 14088962 385588954 544599320 870484238 721006926 707834696 166338261 113553141 459770433 627398609 510518144 157488067 126609193 816513433 443050328 3317087 203287618 484046672 31771221 121860617 92763973 751238269 556059217 57550821 226643937 462307161 812708430 539370414 598132047 76636749 717708225 294349043 326315106 818 173821267 108467770 40861101 171008574 37834283 856857799 288325382 532440973 831661906 47104110 495687535 458854941 31973307 352608404 127570926 582247792 320579580 317251488 662484092 196505007 725511205 139445418 951629338 128317564 857385732 1275 487540970 164460784 362 843102348 525407719 970233748 892405803 814826128 896146407 943523706 370500977 114554313 138514331 674067857 241775182 63704618 24646139 984219371 70745084 450538705 945260942 144732842 377203609 721689304 2680158 756608867 873512890 309754940 277158075 808308503 698515431 216217008 86062932 916500653 625951903 312859666 553331514 191432945 330448728 371009520 166947809 329221913 645121119 634118299 247508851 343826070 945431962 260525314 247149883 492838643 696229276 331252137 135657761 80443908 871481408 155690061 319335248 227556998 676225734 297 599083116 597175715 746503358 697346332 791550437 136987064 246539847 653800094 475348329 475364960 366589555 472612964 276096962 149349011 937595362 753842992 398260738 132885896 685967109 998159413 946085162 967467166 743356773 540631281 478006275 136234320 727756409 184497125 809720671 619555056 490888651 558677226 406857897 969457593 923302164 563365405 676537552 259401072 674936506 11053237 309762491 121238020 930233661 453825418 705961411 950306841 642056343 825756859 67778888 568272130 586453222 186312889 149941573 112951119 609683102 581277123 137296410 635913403 800129023 718247684 512479991 469245617 73684884 772195216 387937146 813032957 966491244 433759422 840046004 45227398 601 918520524 613456343 133915838 443150525 388927476 396980443 966218980 629534203 301054236 990108346 360013135 388996994 968858993 379126702 377910301 283645994 336884381 972911738 312767220 914352624 137998860 803047536 795063758 594796041 60182008 42156944 502071305 806 171 930381073 801612785 342406589 808106910 728309736 784400247 858420889 600589034 662559354 545403542 696464376 90493894 943396762 397115043 877896888 777527583 678458914 57537534 184940587 517157801 542 138336137 799723486 355394220 741784092 955739712 644271770 638535006 801834025 719812059 737638959 736812949 83036417 699292890 600093970 444940585 933629742 876131358 552905193 684399976 303376885 697631544 942677370 834 122052658 732758551 26251516 95387806 825142737 204033619 835964716 736864610 719761302 227168175 83078209 507278209 37981807 229632440 863895446 260762101 495798860 1326 283215741 957315619 54800105 242843090 727808492 74876839 770420531 789331208 502 639270018 74763568 539539686 688985420 780800578 274967830 567202961 47244105 465199268 789659012 379080752 562530166 56416532 209761389 659430739 379 911297734 715210692 828084251 754091008 448741662 501736924 129264001 972488109 668491986 243973498 363526050 45 530773161 710432491 693120987 867706482 844795227 759281289 210299086 8555342 951669947 879779190 694367170 339302230 868176907 176666151 43220504 692642655 919576129 250163956 510662918 83634034 730283025 749670617 542138557 932615281 118578823 376899746 141522628 929873175 633551216 170161108 607164261 305016327 858123448 309226062 1358 322395901 975762881 958478934 305836722 217462634 153599574 768 172527240 565197234 591193919 381973109 516259813 505979263 316331038 1218 867194656 450398530 903522923 875036507 433469719 300545198 204570923 317043570 489737744 107624935 903636519 418573388 666477550 979400387 677785302 665878050 733933675 229196141 666923185 896259415 347513742 777031819 362912332 555101461 816076662 837821094 340778099 619979090 931790819 972516056 475117882 218788092 851276384 385171090 337235040 694362370 165589046 447567469 128277868 120 180206643 199547450 826801422 998236722 146595722 872036875 83353585 919322389 645035065 780948531 691549203 218728644 879606263 409652549 923247857 38837653 109493696 184219642 201546638 63567654 201637215 804 349279153 1305 120773743 775296390 528430188 217208816 1171 385178788 436269422 56992144 698370216 732486936 279282973 923038811 651413495 733218186 721368933 746792863 228240730 243207765 591149899 468713563 781155446 946020841 552462731 323347764 707747202 922784562 313999051 278011104 974082308 228998002 365227831 711103351 697876573 216 787269253 62129244 129477873 640665698 781739893 755852177 697450974 35999305 1363 385537432 803200557 363818797 694001906 993037722 331965619 315870223 946431479 669714621 977658928 210789659 585507534 47804485 739593894 606966343 21360319 786482862 941349921 166948935 800720371 199966853 303628091 818158184 835935476 268452673 153220397 633634071 94760062 683863060 663903474 295736649 419523081 568724375 99650624 518630008 685124932 69329858 752239762 656436982 869837938 66609204 643 266863756 588583707 535779891 152270796 321813879 620998581 96720653 103867180 704160267 636245461 257184671 463498640 343201938 907637925 507163763 231613191 793 308562910 306253438 471824006 375366150 421657814 205742809 825464124 470675810 583080782 778839976 447 757203188 489498948 837276670 414714909 483789848 280557223 600368093 192629438 614189388 522032110 903080941 470743313 316915735 821787135 173818334 367349313 106818019 69250570 876511453 303716950 469 157618295 422177203 856979616 765301197 395258478 813023311 362037283 257389402 343202352 455 484189420 85353371 202785710 745338737 952338688 937144602 583153546 353453059 706945009 328297217 363027869 541224275 720399390 645561276 728104507 391894582 781983470 851807173 1197 133922028 611007256 986343188 839006346 489856176 716721029 140304325 545498631 240267598 653258574 622592541 643430217 850001517 373450514 658432500 544158649 737173844 344163309 866184493 15854399 559276680 440995839 105214301 879617151 478477327 967987077 916400901 567242208 807 534707286 544271073 418111199 545703771 403792896 985668350 801505384 859665889 888138152 763634290 691791211 285246516 581972009 445224436 639895018 163540720 824042634 827346157 979449879 39512087 281695536 937369503 604326440 587492332 906683277 168121702 458498443 516869906 685396493 124327442 854207153 230324309 62438362 664192271 332240585 130788278 604270865 425925720 28853775 911189086 747813908 242576926 897564492 617394946 333359042 348263928 433418296 504377849 642762927 896946466 30 134368132 752713617 287276588 4047881 200718105 345794028 706691659 8710956 442204293 754624317 479772830 538153915 626955011 759732242 849 50399849 677336998 971 205476440 318190100 446514578 978377171 44139938 168101862 811920532 575945962 703526282 2224403 605518866 565169535 955975664 645499666 690877058 539312178 540845908 726 519199678 26277744 676955122 147665911 597052418 847342128 461299440 423539739 301012097 142230565 834032192 159 163553217 232297295 426384398 5881261 445055242 746 244809524 920315791 809588184 1066 969070580 895840083 3295901 811971412 773365360 104000224 957847828 512369968 610204389 494845736 771656356 885689315 445188773 873895372 180559630 573258993 910632697 59285348 575970392 60727863 177709030 234633819 293059634 694898878 103631280 608895229 550580756 802533797 628749812 473499902 361562036 994038888 765803270 583091929 286234834 940979833 348091259 274515193 308572269 650511482 475408773 470140151 605799096 319016550 379929522 730410350 1300 247213413 917002212 588375488 633101863 880133956 260 63405398 74713995 450 178984253 740281283 980797824 35785988 301772526 972709717 947132758 816796339 356737177 561553164 917910185 943260507 12897197 523256607 503483500 478291620 501287169 116805286 528953735 566378212 811222723 14641447 600 919631746 545478610 3754954 245555016 444788634 87251834 501587835 527470173 266410453 59754797 3627021 467179790 775882621 736990377 778 3543824 559218438 685230521 597894027 709885909 639379515 975565651 568 599254732 610531623 721252396 665088464 858994710 213438395 573982677 106637582 386069579 619117109 337189461 976575351 953694971 285879389 563407417 14232949 601946592 120273571 875359199 220145423 154375994 357339914 724168251 325292337 321501904 167278780 266074497 447414992 975036422 565570328 592790108 125911063 620754679 593628240 965422365 586600001 36543258 874124258 395410484 938305143 434203417 844844720 165996549 491938141 909302495 744023633 725704092 281674850 302528645 89686459 574499821 218707140 951896814 793436087 305803320 194161818 488222132 805689692 847579284 629487111 52418324 987050114 692405323 682787226 873936918 615383291 528850787 268168399 430460925 248862736 737395066 963006968 90122362 723512563 785300472 457765145 741745168 112992123 596875740 896692900 57450042 124713082 301781141 605204998 471139927 545917316 176498916 907070611 467176038 717028002 67223381 141448237 968392994 146948977 168717956 421355836 990102414 952367476 119495669 366662504 173157943 919984131 368375039 139610562 851548986 456717480 583645825 771494670 217824238 371618313 159016730 833610898 816425449 876762596 686804291 834884876 835396897 840225017 424954371 442459541 454597118 692465789 79338772 908024282 207710841 686817705 849203550 482521339 984055075 877499806 1211 986132347 749750663 280667630 943115360 323066721 225419129 248442697 806499145 351449722 103594942 689964004 598360052 137077438 509570041 981800547 823323496 990654591 794715303 748865178 593785492 155547062 580452554 375150323 945890186 339385841 197756947 105615540 595499451 694923604 923649719 1168 187913472 370355597 859537508 582524203 968356058 608361370 782758951 547 408649616 81700770 507214529 738752487 554370989 662160081 757 4087100 404063229 218075406 762917179 300449990 292312703 403359107 335599125 389214327 990600375 254953712 290765576 380166925 208648226 192733491 83969439 234629377 574821774 460267612 762597999 670383709 755852562 354000563 163717880 526940253 833501018 469688986 289402928 584935286 744513853 459196849 950714292 14438596 690035771 716280749 533413609 206820318 155910869 851112088 551368523 863268952 690444921 170384409 689191656 46139812 842572361 286262089 931529454 104800974 290194971 901499020 871247395 245972695 617062820 483398593 417572189 722181599 346353622 957559670 311580264 257511844 600444362 553058070 79547775 836226992 234410237 375764033 403569647 653071672 27280776 761975349 295848549 318916310 307341732 196228727 968171955 479091163 110245161 277454384 998625750 336794726 159331470 296675118 267254083 431069862 102157562 357698193 708175786 533602761 177562692 241453773 514896406 226689119 29277902 382409249 203330975 360 447188622 603497215 290828703 972184646 651556029 721026078 82049481 942975602 466936485 761717772 484540074 441543063 323754368 581612239 412305492 756752591 580470233 743777672 823522476 694303927 764465127 76470480 1184 850188312 888059882 1055 27063577 254381004 587847800 293122110 532421164 107846222 873378587 690487924 207781386 526388764 208146883 871124538 526274562 496899504 53053509 774767039 360382129 780066082 106982280 997226442 1230 197938687 132738251 542055667 486916901 93339011 371047249 689647959 813486016 764606353 455775191 721997005 475849575 526101742 405728849 48307828 584413651 282958831 232478624 93265541 532419705 637308805 119969099 495263412 575969185 894962805 157824350 433173461 696350019 146 778 880743030 637458815 71152096 941019534 854697480 823945664 308574950 420149592 1096 17346433 735691585 953777759 169106704 516967578 666014946 840577914 254644992 530510319 912598088 895667048 13571445 313699230 879832699 284718963 58336881 648925634 285657918 349992244 203389475 648205731 691299700 945670334 482948641 626807904 321280247 38288430 581360163 264023099 805 712176028 331129147 893 383298657 316941617 1309 464133565 80909585 494 984782482 13746000 379950662 624228701 599559671 499802657 6476466 359063482 606415691 460529110 747368067 651666100 303118964 177752737 868375448 593164960 940 436633334 424369635 644192871 910823789 615170069 788673677 550187960 26126904 506691499 674 429941236 892229861 790929435 629312324 444867562 40496492 154667789 571664364 114313845 590430101 854960785 40605445 267984364 317816212 637262012 184888673 746062812 388500720 714543910 575721554 937198352 710806828 280861352 119572344 116268507 409374425 502208851 227989329 73667430 343071101 897822897 342598005 540599992 598326372 93172813 813525292 929248711 720232176 649 78752211 441986024 548048665 973567264 787594727 792322277 466965176 278 60236799 649237516 823786074 323415316 344 367980469 729511406 198865850 710153751 421495388 346376878 841883097 566379602 457107377 75912993 961404953 621988872 119377960 200987888 997060858 671892501 677073035 394438149 336004046 590016616 709337559 957079459 156789171 774607683 828839475 219041579 572593666 788219211 922754024 778 81528303 966821797 23583235 849444432 388100245 152809823 144670381 677274048 958860032 248380101 96960181 207441374 1019 751069880 937879447 463484330 231183052 22261050 646634255 833160954 254692931 874456122 501707041 356186668 503867190 470 21959052 57594406 682690224 505453785 299892241 607913390 697316481 826669932 576083320 739735158 798263720 669253351 312510018 126 866 50049580 55704181 729050516 965545961 103082160 705135403 559503820 819132656 980439608 545431636 440437136 410 132127368 542196520 607549820 756676634 358424076 531494592 559974202 837664859 239283054 923175247 379605596 870020035 825061272 641529235 562265721 879363416 537254119 233790529 865803474 185601949 259582231 920010291 591118553 796076366 168208983 899419533 474884918 643 339008995 294690035 514890247 514 747268324 215 106185663 571573115 389 657790436 948489627 10172531 528454186 802650221 848187044 192 1124 41333625 43735107 256616064 430142214 326483617 291186877 550435158 677485567 825005039 857813183 991184319 646329843 510430815 602453705 695786332 299780857 976512773 573434095 531425769 646593141 61075945 324242155 407133860 423201050 670782360 177474176 535984213 969203864 760779194 443739621 348975256 651881395 158133475 342378198 232057421 428251460 585875486 945697631 848504478 662649153 124878369 351 433305879 785829669 396243924 684733749 693090120 85172165 604439922 382975915 995018714 11825764 248294534 369619432 587700801 810278787 831265890 524904926 918831483 808609835 620421008 170796120 591820618 566897444 78689385 769536845 971372319 217515655 16621991 801550818 778987190 831715256 508927826 845539162 435163427 493226160 577121331 776318596 768553289 271473740 884969043 766264619 384017799 572745295 574431627 813926187 268511326 402809642 886839288 520668455 574316196 526841027 865655367 10622428 385879646 32829333 5929855 301 226912405 507602315 490751805 112202388 818679687 840783235 268323217 549112435 340582991 406415340 594707458 140605939 466935435 771338073 433336434 542772783 848578146 340331534 958106404 683844830 890689911 348572517 585865522 907586420 158092676 487257465 767033214 406042734 631914948 995204376 346870732 798738169 445828676 541497245 417080451 836174427 505209362 742677049 439285152 924372012 186024140 719861569 64 383307838 560710764 348316452 711486332 750334820 145385295 880874968 585262388 800251505 229384524 850873284 901696422 997 185517259 439002607 306163033 341963699 808031486 213212133 48546845 128079855 232436604 147560126 557561664 670134960 334331686 693331497 769377546 376523618 852 915 769 254953344 553612353 723015565 276491066 789446933 577855749 74704868 177788945 26240810 158436160 769036093 994643482 654899239 275724307 577336011 591283341 958052865 782346113 313318663 934886761 863461002 840064990 62051213 928914905 30832165 258030013 302628531 487487378 643643581 855690417 967664184 448801358 166765047 331731941 916857725 199838939 902089587 56129906 407096093 893918071 131179125 608499586 767663116 742746700 182435402 330471759 562646628 200627707 144477607 778528768 116217041 270603171 190376472 888937381 578356701 744871123 681748733 465638692 865180502 67335372 576188512 160634838 135689839 447850835 665029905 334191585 163358747 532296698 424579306 498025675 825120197 399028676 401025257 371797068 696654036 708645978 41028951 235599875 393550419 770477973 410553142 682288938 40651464 314548656 924799575 38958549 206557385 780242047 438027410 25530624 768476389 804976610 389385341 863776954 884574605 888593170 995007522 50613615 812816768 902139938 829390156 3954905 55391988 733243072 356459893 650518823 874222109 932188810 107412319 804099789 449822368 673973651 504301673 314437202 53923516 343164659 85712973 845747243 981034323 835430572 533358840 806386329 705189471 186509130 418203134 828904701 360141963 969 370275583 288650465 816755333 201019169 881493151 366005537 815915253 297200331 340089889 392804001 762697656 810107778 327496054 533731907 569257295 379587237 138987114 108600935 599401817 314815232 698220375 102743333 981016654 953326890 311798622 86329907 490 752159141 63552914 762788355 840631336 383494587 328388887 274524378 927395309 854158606 56356200 465161386 253101233 94720438 846744940 464250932 639324743 772143052 113085519 669745569 285991570 877299989 71836034 768979478 5270787 476075712 58782829 946388258 938440533 950107981 988050220 532 311260117 51927467 645706954 900640333 826262897 585424304 259399011 746413204 563949302 929286587 576538011 229804573 417223873 11790428 715108317 849 513858071 770320906 889029206 35063773 157973727 270657499 614369062 968932622 706753174 712450905 299630795 432436258 629540767 477468848 673547859 347731473 615939405 547366444 569070014 25775575 329702262 55879223 235817964 573638334 639914105 891614828 973673638 411778969 156474805 334228834 900856414 549910231 542915923 828343750 898489089 933873414 483716778 100305903 55391241 70091144 500460317 144005280 134879477 494586573 204923278 913789310 404511578 297596184 931518294 655676090 946955333 115912016 604915149 491341257 1052 671050996 949848254 284832177 480222666 978288762 27824827 154101142 1022 820815332 187239906 14206959 629234221 643935434 414779855 630 73672894 28867429 179518198 103066966 163183278 303627275 242919038 608503242 228893847 708000753 869623139 190180498 604031209 942894964 272233770 396201810 1012 282844372 785825280 406397358 298669092 932511605 105716240 1324 23017986 942744076 433571963 40787052 947407899 649926370 148930094 244934991 44981474 709891559 365745161 216252166 733390944 592145169 607143001 768133988 602815434 861290668 956255422 424509903 775822525 506037963 87306000 957596625 264377689 950367227 76545229 430 169975921 105620880 807142753 77523985 714198850 882280061 393185950 213709312 462659245 255173337 237676776 967831493 668079082 337513797 257875596 93141567 797148098 486984568 387907422 675411908 722841196 209692512 826321500 126854002 865577623 936211602 379003917 164865891 649887968 505041013 305739746 453644763 563837794 512487131 534607217 235363198 714069637 624339775 242341878 977881761 892377994 834848782 599884155 861259664 485763878 903125693 360725395 558710276 109637611 673578229 316356139 259349983 159509772 547520592 731965836 817507621 239878205 191814629 440516140 526540480 43948440 721280150 330012584 799284033 544802567 32915731 455152980 900348257 955346505 144028144 517199567 239592328 987344535 260704858 911 934133318 180612429 536672117 251424573 240548624 943080583 967336597 711498500 431882388 607008900 966539641 20077789 282368074 697600100 975246129 391319923 60400382 520213794 329942543 21300044 55590559 811974546 8026279 57836842 403243169 307592758 411833898 74002763 797323363 779151946 237919217 23402605 246877856 110564971 239122830 617422005 453477704 473559377 918101505 576423524 166727137 249052146 579659610 225456425 138976039 302294128 65874517 871615426 851417645 840818392 144603434 984577540 739838494 269303510 510840737 294397479 318142584 805201865 69634873 804497867 445938119 971383173 511072318 279730869 625059530 714219460 279172069 893016436 909469628 118854945 31209617 40606403 662803292 552785608 848559190 290894526 198282034 311744710 172332800 15223715 861529954 39585130 934118194 630058425 29341965 622669984 126015895 288830834 427815874 842 40129259 936807204 45780840 299184341 110463203 707835338 14929995 638978118 97565611 201304682 258350967 472877234 994156381 705563984 541202728 949041791 349493634 515096963 910283817 800271902 238237962 958379481 771858077 413252111 511075667 670610723 665898254 422315025 373924712 649502520 873680110 60790420 31958180 24319585 806728929 361385389 183477536 455333886 643496418 41769074 555400649 24335513 772788301 271813970 499320832 697623456 430 541326309 103589435 617136949 619754603 671860212 210402079 183876813 535491083 810650813 250237999 233547480 382 29577404 183541645 240349539 805210316 551625416 239187246 311824337 953439641 703101725 43403475 291708435 828184433 378779162 129349257 910323361 462704407 629791222 532841764 839936251 22382022 109012587 892555709 895537605 664543473 643901623 416458333 836394598 444606325 288753461 647799454 32074649 273893648 459783026 544834307 558786943 188676042 291681958 697401380 698184269 70019178 199483263 13252834 142272450 387997545 44174399 25054823 738001922 776624645 802287578 112392323 424451169 583493020 757780120 440 272988467 430844977 331038512 855987768 312718400 783000577 383925257 284539205 867873826 935475290 538073657 545457084 873594009 805936391 543055068 494284774 368539759 896072062 404292843 113102512 389640891 619824776 9551632 847598294 849656954 870949024 916251941 484307568 377654913 383378297 651288701 187108019 471625326 113158041 512887490 375959682 655580186 524393113 965094046 492517903 833904640 23385155 270584449 471620285 4646565 109436941 710071593 85214334 450351834 161977721 663808849 978748165 533832972 672845371 625328908 512872438 14368183 634919892 345313646 193 26089636 693274600 172334812 567857502 188976169 472004650 573348307 505784497 179099374 712260861 754515997 781553436 999105132 888900457 46630436 58827776 169350900 116178514 808415141 156223559 828643801 255192573 532029838 168726558 942714815 36077326 582980995 549874217 383521333 333569918 775793951 236627595 501379812 209630464 579034248 911 564470277 804125671 777955810 789209193 694434079 512919255 847046440 159548181 90059592 268412491 256032278 354280593 27145661 470383112 133370670 296022068 455654051 401543533 415383690 182 418140503 505046092 980240072 337005255 59255459 394604421 764185461 185879912 524866731 452718404 781969241 44472204 153332177 38857998 585277080 103717877 482901594 374478281 842697320 610219050 346610018 893697244 565374845 96437774 911392261 730840731 76940506 968359719 286410610 25689188 279374642 812163848 369365530 968515396 794194060 356387951 682626697 694371082 983455204 122448124 621345921 515808458 964996358 122922961 337009025 304426416 631425939 835474084 130376439 352853861 178493234 598002603 728101463 583161092 1216 335245572 515880293 170477052 68029111 316904619 20250323 435674150 597877291 502704811 631838339 380304423 873701543 917077187 523559324 971529840 899330994 109046111 604003141 544 820601794 667983585 603954492 679388333 775623135 332287726 119068545 305959079 284390901 847178753 316522834 874606458 754140619 790776289 410460776 982783137 117783803 424719945 527816905 980843279 314306349 507672566 497751651 491422846 77408000 357709763 299389716 198282621 863248875 761639715 557443744 443320939 954227364 19460091 132689517 570958291 983781246 698445073 826894309 153953396 272683809 735769917 638054283 368737326 849966481 470112557 492425586 265348661 704287569 942490752 408248475 704962285 373327174 355556153 775684307 435223656 964555901 98065968 223640356 923199612 213106754 376609446 894078508 832760153 915194927 265874506 280673587 471778089 61699401 295959053 1068 285266664 669 127728244 1276 551115041 39897607 51847841 558021688 920511540 482288818 628817239 249715370 134541653 695093432 107116635 778423463 22945430 228724514 193098927 40657655 132884436 587955035 882122657 454981599 495434864 326472020 55948814 821192216 873067086 116220490 104967640 536035518 391045254 303228171 346104536 795105249 500875205 105340600 326455104 437682357 474746017 614996502 584414323 4317173 995966718 616679158 638736792 342767743 577535302 137786026 500531723 626753480 417316601 826471336 995561505 657160525 392645165 874 142014367 509683685 386636124 295867142 185611977 678636110 380338102 935498194 102897144 752349649 742962187 812586929 65105228 948884704 767420673 398202380 268282623 989386380 487497341 420321840 715024460 377979156 227085570 7220667 95239988 197608813 162287179 788392572 945319326 908307123 898247217 942795245 406687129 352420639 560089667 295993339 528372175 414268828 899876409 273252419 196379996 162616643 227703786 611068318 544620049 915727937 19395464 923563889 10078210 762775551 2854503 204220812 367930791 976283662 309907959 630667133 447864403 490344417 33989450 929268198 696 925667955 275174783 861665405 640791602 655927571 890005053 598615995 686810520 125571906 356443996 656646980 690589396 1115 744687219 612557050 271760801 569761548 582805850 671735915 282706038 498010528 301459898 47887838 219362083 850922309 943301979 187746605 97813757 194451728 391438147 399463550 94648860 890986776 515131311 549152970 8538980 459661489 744085112 245151698 451181309 61789412 630204781 455367169 464806799 421637524 854 418234264 907923311 825414926 420877249 11047127 354524966 806460105 102105207 81175085 737 939755732 959909147 714357039 403927666 695165616 654804685 778999258 947709729 228033365 712496090 840031146 170774800 998212779 351154081 442462471 536410000 698753492 961142129 21876512 985065702 117500957 419437213 664599625 197540216 870818256 362532136 831535354 542133657 426034899 914291968 523121427 936900550 493397551 853068176 765903071 368775174 591258969 959460594 978229778 78084170 221434983 22219034 253919877 89510357 657437201 971574700 845715864 893417210 135603515 32450846 751935514 857673658 335480635 702736498 548450198 443387445 755897252 585192924 348146136 244798297 260476437 31349998 802434508 568068266 942452757 941548442 559683154 612058478 300629478 757555069 908900357 726322953 811761503 983131694 856698220 329811573 600390814 818396246 909541645 481420721 648860983 839305479 333282236 180481594 694107196 543347244 407967363 208067847 984066246 353185289 812257752 522577452 352228073 608752740 168219661 715416871 947756925 837742344 995006718 639738184 837724213 314124187 952191370 169716041 701861696 912926349 639868933 124967741 406803276 777369981 471938256 893453215 945015136 531794379 876878303 958350329 796691036 518634314 122583308 235888156 898909620 267259232 743967886 1208 653320676 504979942 582489925 29322734 490837718 959485504 822833555 153771908 436697506 874702525 525821014 906920160 488462130 562882036 28556736 268682147 389260005 697486890 904836990 496608503 692191184 317423863 286131786 782268379 81433239 513941697 224801707 12177454 467 599144833 223164081 216349951 865884944 576190773 127546166 888763650 599174931 687051660 423052326 228169153 614284790 697398046 837103356 610491848 511005403 149823849 444005467 1000 289508802 994322384 279519170 365978986 445406736 531891501 131344701 675269821 374094289 883986180 544957508 863661190 182 146222960 794585579 940 835514656 285437655 701288296 929516048 568525348 135651767 583963889 825521288 320329466 132851146 63241085 416842457 537775405 570260305 360359200 229086320 186326703 887239679 368680881 402794502 85303895 978693193 28493521 116363290 805284857 647935947 897364190 169701849 934528793 951997765 771615182 338464802 965720875 926253930 12278477 698918453 337305409 931701084 653560164 599282906 80305284 722751031 103885573 840143470 218567853 127963417 464208459 773497328 939626921 452 296849803 849440589 766144289 868493410 122834420 11867586 877176961 101891782 922256670 813240591 434574611 133970102 964315999 874582739 657333601 524746642 230315870 475212316 943217949 444772306 115034862 348908132 132941758 866220884 487061206 398180569 632377288 389150505 211999584 968290392 796123095 830796516 634464886 973079767 765570554 624991537 910139557 521578771 294231595 638136091 952588923 790681431 513307660 638238832 442027918 712423679 862954210 57470939 549282348 196213782 831585458 633850029 285864301 918953730 920329488 908629373 909657005 989356309 874049245 883783737 792999653 506423325 814494437 667121465 245641089 581820899 150039616 486845428 178307391 326177625 229534567 744513824 195047871 1178 714744838 563 532667633 549451765 342105934 367099262 712921859 951221819 258957576 244412862 858334443 102951489 859724297 81623510 258987475 756662256 211604253 348798428 985581065 177577442 288378948 870081049 152497418 742745648 261967517 227372447 26396524 641398408 781477126 941878009 805925983 847997284 666110753 907 384058826 130247731 902474399 752275120 889584722 840246401 521281914 198980690 450656408 840105423 154097527 309497792 998056450 3591811 38638384 831 203876091 546025570 278056262 33067229 253083224 984109184 533810387 690024864 771365393 270815879 433350798 102129108 95195534 82865465 226063771 955149471 623543498 377023867 176202386 544952374 696725582 591290646 43415451 937965331 519818444 697274101 527519622 507331163 133205427 475666703 301755796 492057813 363825359 797523117 540472638 208266466 762723543 906373740 507779446 643842255 266405145 254938386 954272561 570325303 723879509 595228894 243391091 421628222 691407071 828200611 357972683 260862804 986422353 87050323 839579760 361910955 410324672 731293672 1362 930518961 423854511 582626854 451938053 909175597 14011822 616962519 557803246 560023540 805965348 43683615 303608870 588097818 925341743 38513086 526413599 785763074 853690889 485646033 870429926 66 360422619 395880968 107964850 448618001 841597936 611955317 284445328 544241358 411643428 871657312 129468103 547287114 607188171 449230982 482516438 272192007 939778802 531500490 582773752 786082687 133045515 783910145 904399728 845570894 563141317 399813952 1027 456 833430645 12177708 37469948 168675134 812 478754481 396560084 1690251 369996188 291153041 992066011 285073553 150633819 849463631 924924185 518340330 195715512 23635445 510 901568217 442910420 690805363 865117184 534 376676939 183387473 256811634 422675279 270349182 641028294 615350411 859262613 179365811 452153030 305098030 728731284 730074228 473457045 434366690 770766199 732766460 250545563 32637745 124225046 228541913 234776247 190633592 240151969 21470410 292603483 190814485 855044472 965295343 726555385 225406476 468659742 224358379 136041709 531807825 479903017 257222181 274970738 140092337 337 37303299 597397672 315235909 784110344 822047092 313458329 209104489 651782036 110184026 71132211 153022485 761237939 368137619 601273413 329454240 642405101 445159796 249763649 521705959 90195587 917355819 527238437 500300813 586892892 593998309 203546053 762324175 22327811 69770186 582259335 748766418 185266088 324781103 906642700 386031742 562984839 772564877 944338507 809372691 192515424 959861520 216568433 448014192 121407416 879506388 379165233 187333575 479522127 25719757 703822301 1177 166743035 174389842 190184665 108482208 614279102 518225716 544390924 313124315 489505078 744034449 7697697 686004850 213869061 292826904 728401128 288404237 574349736 114892645 351388195 769758448 391959637 802401960 10811920 786977905 615474111 77162651 205448796 266124526 491214516 977712315 390395381 62901680 604309429 732130738 776181263 1216 696955687 499940262 325914519 337080313 915755280 62150533 618355788 80120725 901518324 447443533 230639968 48030926 872644420 411921664 554020038 134744273 304890846 465 748443295 970718776 269195215 628837129 460613918 83903207 243334804 384752932 917086820 628535062 419598106 47240811 896505726 286645457 896993392 412383460 967984379 166932145 440687680 104712187 717619551 439244169 577226694 272288178 858778226 710554062 1209 1132 620531679 930527819 382791024 528622414 554145367 849814687 814205700 464295326 531426981 536612934 848954260 788541412 913240410 911514607 655400649 823814715 710295677 855052596 676839357 685019997 131091132 214243675 961298691 823803286 910 102839387 362349735 128441922 592388892 122380684 171024404 244323381 973421818 996041689 670631293 899401907 502 350729913 82865217 746 512408728 532089194 341709920 94198888 594959732 848522413 4630659 169548045 344584851 513254486 330205094 321910057 781071119 145 2630900 879841621 849113729 329863142 219892058 328318255 561523897 129166605 731023924 650331386 475582485 240900199 522597538 75817208 465045650 348251505 311707437 251783786 636643601 346363442 349580563 289968160 583719007 15361610 781619150 676708770 393741811 597651373 757574467 85262214 968256114 607482763 649973916 200429807 364235451 50235466 730737904 995163751 245385144 749145676 247060240 872 269429107 527680846 550518640 495414531 294914275 396555951 499812994 975290853 73675416 700108283 321628887 3781109 500525597 941734728 557657513 797574318 837328631 967505218 989994065 555730095 63329041 490123271 16717357 927413059 846759335 728407470 401091990 839505972 75358354 107058886 65184457 795505409 318682990 276790273 115875729 134166983 694742185 64598340 708329666 221049742 278783031 622078411 667817584 922597545 624478453 474186538 287596905 804584592 582465336 223753504 732279319 974015076 37397963 229596725 674 598811952 334158714 582084760 678604432 558017877 719007666 344160602 616150324 575904819 897055320 307480109 750975123 166528670 999847880 866550030 539596088 265512907 630831506 366315349 828293887 364094078 673553081 784314897 925101219 508362937 172360934 870101608 218208741 950706796 335967719 742395124 350794470 895894305 222100669 848182875 609496833 876228750 232379280 923573414 492118496 156725038 505868110 39533421 253336917 146799135 790538718 45924224 71020985 96957450 910086253 721070139 188413966 667862893 158274811 744876656 548616050 85217487 1028 162294246 639491867 606903545 706530456 630605683 754588861 910411074 263 375756772 181320481 923657930 652304791 645382053 295577885 254915848 514172391 596192464 117801287 183506673 631992127 711114882 83327655 26023539 114403416 938205726 292823764 601480831 729612139 128708049 448990720 681 293785627 255415313 643357376 836869785 693859614 904577743 610476904 593242021 398661577 636908704 274831542 255304531 57555417 594197696 664043117 372403276 877011655 982439203 444409584 554617097 880850765 345702262 113093151 224141787 59241158 487103720 457396207 833419357 2397444 290964425 573316212 409224180 577045535 52180849 296936396 424319515 969427615 640359689 314069554 81665800 328884211 358 831955911 104851735 389846452 45540261 860925088 685833604 431388250 93371247 351034418 769105285 11059836 124151507 428992575 783754956 111286903 732351111 723120361 1227 336910149 977530649 288617919 169625796 653443888 484253502 235290875 847150399 513666282 474936441 222761293 199467550 76650298 542446128 594025201 321306552 410 822126450 342714630 150571769 567131218 484359653 303586869 886523622 614521813 602154847 94182513 488701945 651 563161698 434709245 297221885 726996692 276176652 583118627 945566617 633136297 484521770 399992663 349966547 246173749 484641726 40113792 837768209 661795766 185108232 185974299 602546130 719190901 30173757 601795347 206685180 650558420 881709345 809273243 1172 741310203 725088373 222664360 798512185 199765353 487575274 659356056 127390929 273040207 712363743 415083185 169060405 903709289 388108202 989584113 211322229 907194508 874487829 920179852 957838033 54375097 258877647 707497721 429 810420331 296514080 744938594 890181142 224807418 873336578 730981062 552802135 352 612200115 346 815861273 286759195 966281271 838702066 771172111 260890423 525588829 679836907 4612248 590232055 501785834 993183561 355963069 329 138242396 53963077 645704381 778322530 102098473 831854258 889491863 626910847 375458698 77345968 507164381 91113477 321542560 170979587 535089429 183171765 406456076 155616940 671744691 406276138 735669503 262923338 695359149 829202345 304892993 431759014 563716020 836638545 559190847 951583892 630314010 809800687 459565646 113877120 288198540 728466043 96439472 328083558 395371669 933090253 911896646 380203917 91707194 630184898 595531290 766931542 692845532 76571533 216283151 993330406 463 899802118 170 685330722 440168515 291173340 8035839 526876658 636606268 56435630 374586913 249915834 756535609 856272829 42815675 15395057 787050664 135327935 298024998 262376521 318813564 250956241 438980606 582074524 762922179 391711637 332504476 389606923 96516613 768790463 118596538 618113986 851733623 776452575 330768261 658761626 153375931 693512305 345773695 141044585 263472123 170807270 654952493 587379104 439695545 682803705 1334 78054059 697325977 277457895 257333771 860172177 744520323 10963959 422522109 862325452 276424891 890760148 73140574 338272379 567984113 1099 896350155 258047737 45666787 455229845 374041901 162940540 757280075 366300319 613863509 320829099 610112409 565306979 586531560 1151 809217685 522610185 549394262 808792744 162230793 633990638 729803676 133095563 203335623 713261796 46542799 210447074 605737731 20445851 248750191 928501208 25290941 375473050 394268376 866474265 684694234 445854555 481137799 468934016 379701680 677919462 335204464 580928640 566 741366802 361161523 487998574 572378278 934750186 397554926 673902421 695977022 520785466 6021065 29724399 205189435 31934709 563976076 348087973 326860772 90120391 660097647 780766492 356846593 456610327 994121317 199097680 220523184 325959238 725126414 513065477 378204018 146887174 596625794 740581887 404696076 164142908 588032088 829987434 90246647 22629254 89198966 914 282185770 739163048 692829900 955817904 35211265 685784420 694309926 290428269 356856799 901054031 571096674 869433957 862647184 167866851 256934256 208889119 109560548 579344228 547892813 569538518 710154672 136187830 221177230 852842046 433718069 927254053 179924493 251193206 59903063 427386729 792229139 193 993217414 26321846 270487360 566565624 864074917 104762743 410778522 467547349 254471188 415263046 349117669 386287547 314715970 519131601 6574061 592347429 757612876 164233043 634011323 1080 400529907 192757722 231128550 93 846603882 359487454 384889880 276520709 748638374 909174301 781883050 581093195 530991760 835494549 780364175 675589940 186708773 415414276 963966940 90606548 748903540 191795749 281272943 386 997663307 555346339 457456473 29000636 646232681 49532811 818682907 910970052 140667914 99065016 109066405 714526526 385 910896570 384039951 315266270 559444721 457008180 928105652 676006873 544334007 873947897 421520983 968567439 236757927 420 65160056 641033784 740617044 221541916 213526143 511747213 637228966 104407837 251261997 438387021 773717609 749742322 60385068 80431808 367322363 611707640 792921322 774121734 839454281 404022595 12297589 661327189 911 716251163 1192 458833088 79 710866791 306194928 670462979 852452171 935829752 241518549 491116509 735615493 715695914 567949431 256417108 564451244 61018554 124034085 652756958 510571485 771368931 54733337 545314799 681674311 759967531 831248231 902210181 969341444 307 893578924 825272236 222551031 747047419 324162334 1354 60719921 65940118 220235294 162316960 58925205 903434467 478448829 8951546 80731189 374458291 835277914 2614365 750046292 346230310 935464743 65389253 262928565 521285879 381224525 757798398 828468593 959276554 679742176 198076733 851560043 895302275 977765716 414107680 27993512 460268746 266586151 226076264 610791219 568499097 482306759 781 602651179 914054300 951234853 119 1078 972252750 853844263 331127788 690925581 405097202 117300528 526113967 813621621 354711638 231114459 69353818 483789900 476853519 819801119 874291698 718042549 629982594 155967014 419904920 815969877 368293787 576496992 325564857 728410786 321791874 768662584 555329155 880932906 194702961 20480197 572718906 788 321970876 118972101 456427113 448193318 461274873 11987716 286149253 148873694 375486638 344866139 306788863 886022299 476668890 95385757 918269851 806953442 823249005 306124213 213102955 632027222 848024357 544940015 250943785 99487829 82060566 52648163 138234942 277730691 993319829 22009623 176626933 366499360 621176978 863107768 59262644 258321433 378887299 111240553 209126418 190826892 792605588 19281876 673366737 140128356 833524755 445086596 347681087 292912035 160518273 204208550 633334283 436923171 792386279 136941611 378177646 523224361 275538024 809411180 219 418790455 494051919 203977087 864545853 424710485 124250220 748861165 295857069 785221581 1306 977034601 157177053 104432944 523425690 374261861 57729401 990099080 654 927510540 165687011 638837813 896938280 522791829 361845166 470219574 432177550 966164493 901004509 793734386 245370364 843038103 299 732709082 364418099 225331617 984569892 699943308 754431836 36531399 261324938 641441997 321960729 781473602 751920197 138744918 496498464 741011567 539090362 110550603 780375401 965992861 850630608 912108019 743707698 764075795 807113292 427565593 672396352 133753016 510922343 588500325 717866331 731744655 252740189 329726047 503268151 981496766 732255850 852778301 608781326 887165645 968763664 230716507 646015174 674498952 105472548 686230912 718976630 47555990 493051585 272895989 314646313 799857666 653397803 403957890 411639638 886718344 548207298 8888368 397884075 477350750 801 584340558 799969835 449885112 649110996 711702189 893257398 521300919 938315039 359739180 247783337 412858412 190939844 741160869 987160413 839466332 882469264 115132988 765725167 271176953 444276525 754710604 736874371 136806582 118283181 170973112 952957555 43562223 785305071 182409416 747845116 913186140 812250126 1204 647420014 91246982 918368280 762362783 784689209 370 472141083 849781273 303592509 854432541 172660889 122 639966794 617931311 489048395 44369484 371931761 834948961 415417741 114555235 762286397 813098767 934647913 526862544 307145888 684633388 24 38143144 906738900 351043169 985493642 623999189 527781299 78279539 909163201 210628386 30328753 9544273 533795960 864826737 576947497 338914341 425349465 56883673 784501928 747032427 410994194 495469090 845766530 163775475 980575250 799691501 374070037 473168120 518744843 168411352 671504988 365253585 16442744 738129369 910575383 547901659 941343368 995219887 96972706 744378648 172046210 800669308 833800198 525795046 939873481 460046984 678886687 52076195 233578615 359322007 232989210 44576822 744247937 192727823 982276518 738910579 114 307370339 755760560 897830921 252072071 348475310 836991918 801565634 146170256 407612820 55163219 6442112 18783114 501292062 788289363 552326207 81319942 169894011 424103630 552119415 474646851 355745451 541326016 286995830 307747754 546211547 113358616 65638231 164707194 463642563 956272828 826051054 666776193 838949377 540716118 320465403 911237925 543706591 213919103 773832905 71773769 270480456 381520070 772525883 6188647 24146009 461451049 124326610 530386961 619902848 36209639 224748295 651346096 933 186876170 216874093 115607366 813324508 980063324 441340675 52975312 557 33957024 530 545832573 675151976 879316312 303908340 435294840 312240993 121556242 322282909 329181193 445267253 391380677 230198521 507363875 551034002 337038091 649 612362429 959885268 728407755 881738966 924648746 513077237 371228510 40 390570361 345865465 179452020 564205171 244426587 605846367 509538577 424718982 407944423 10968773 66090992 379621331 351704319 22109100 364476118 49386825 275748606 445409610 725054387 188291227 925131933 966581075 824908208 73199119 793506056 312401331 498641372 192752419 121391374 297634834 588503017 518820081 106203291 716536374 379908861 643017412 95143906 861984295 682133298 30149466 187283650 476522072 43003422 692166188 939047430 255977139 406496832 888835432 964557212 1112 860734558 399367326 812943477 254554663 195887891 872942491 348084545 844366472 123713277 402078129 258856291 547876291 418696051 82461710 884 337809297 171509424 708262433 688159246 690813722 51588 312397819 91303418 291191326 749597868 986060624 504226695 105092150 402864666 192283465 586487527 447426885 962881435 737722584 876678722 444730331 166182254 847769717 78396800 874907640 122548679 300350871 220819500 516218736 267413357 194169987 966262888 556654133 819120329 936023418 729351745 742760357 96810830 79852752 921333521 544132889 384500325 334604829 283182630 408674179 157488739 628630251 314855209 518718652 615165367 866838039 1325 431090610 240458206 491456477 540072424 835478116 317083432 1153 995332934 832187265 1630330 43329991 187457419 539260823 276578857 628449958 596009542 464918790 858206122 646223914 229 923554961 926760274 246656791 839490930 245414627 337187082 338744109 587043733 226396923 392649871 129687866 36107305 931875306 817207651 171622399 95379429 374278051 633842509 683204309 136672121 334965584 731347262 312593533 273677718 199774693 201921358 456169396 799783902 305603483 287382892 784 139 789 177610097 558583318 151600987 878663703 528 795958901 271119715 890015138 711779505 623825915 945166991 971741224 471655066 24963300 293846038 647229965 766855412 276942146 675875094 969600990 1168 257856836 146566237 20053645 986820295 45931740 808039424 313005626 523461901 548465749 875358027 554236981 327720716 671686348 634978108 609072333 921 69236030 250986832 955850663 361776091 41026035 275079839 819641768 970890958 257711311 201954877 442224533 981169919 216068716 104957408 201099790 229958945 292816522 799795219 858050061 305772405 609156823 715366553 953448254 951367017 878512888 178386275 686286784 864311960 214030386 543938873 218713137 671955811 999664050 44378020 468 540665833 572678478 702611459 290676086 335947565 122370839 227991869 704993353 807363104 206231675 909696633 92202094 559615719 807009154 442740072 359106825 141096157 385761974 941143659 811122104 447375327 89631599 805262627 9690879 193536774 39763612 929325585 514102422 338946468 196653871 688509071 254175839 768430849 185982533 709649196 924218423 410970742 763893301 3565705 898085054 716493462 752608375 382561833 728714119 225679020 1176 895140335 746 942284669 596763143 279545543 497669709 275002678 828462504 325655702 997875913 424878605 286344200 641336379 619436531 169738699 359732832 566813904 816836340 342849674 776142234 866844107 240964731 447350815 559877260 301599454 436620408 505622798 167140881 572203679 196684169 440404780 549694556 687679667 622115917 832228274 960352049 927614837 610018459 456285165 466127510 516 627853185 19470169 4446363 184799243 3069341 448999540 365131397 187668593 350661457 455609970 626553004 644613170 968518257 921757368 539655682 279145560 749893563 696596267 730726778 437923177 429808109 914405832 176498592 506176175 262 875788678 542720861 449941007 337364827 534548995 762896903 242291888 624157717 882154388 929895853 314447587 365695938 985388544 955785707 81058365 454750052 735809287 629322571 712645210 7463122 809020505 319494016 803685593 667889152 510994150 996444024 973371247 130576111 260970687 240325776 856582016 499831327 201780587 680642247 308 165116666 457099121 171839465 234289278 725939003 341368979 178849081 54281636 161523640 516778569 589914642 700833353 787990875 293781503 330973193 381009306 710275365 673 607207415 335031845 740477947 509859513 948755567 325211769 77571192 128854366 765587863 493542443 496712680 250003229 709922668 399074465 343120387 813393207 745401071 802633794 87215578 858856374 346536324 219349719 578 423853558 192237821 594755621 341867710 941502855 128698048 794092532 296274598 810537516 313960185 882557722 450848784 979979896 227651166 11005817 975789086 364831110 191749627 604484012 945 406487797 405708628 566423758 138195922 59131812 732613250 470121565 618281238 145570358 989244025 19680923 821939610 941457779 211169155 567923395 327635125 272237709 907939317 436621727 859658171 161559516 112882737 919643241 427512798 838024820 955542530 866024239 952266218 667295528 434780819 292869495 484900078 113569914 755393271 452658244 901835422 312498053 218580284 614826074 802668846 814659336 90022629 617714897 306749169 745610033 428412585 26651479 151078982 448757744 810726525 784982953 770509521 925339223 767 74788146 628835748 272994588 246949426 56626641 13244630 864011042 35386675 156467731 881765050 580381469 198228927 222666070 854873027 952882630 331593243 686770157 588840184 900573047 772529485 878120365 323749760 960388038 736820369 508801360 171193692 98368831 15192129 756750823 507945250 1087 935649697 879339464 79842229 490928022 368867158 108955416 165875861 525817684 958 129766090 903119432 313560200 361823416 799206247 676336974 705342774 609308845 469800380 848669396 687816720 570901023 668177408 17880628 956472424 294289201 276633548 844786901 402845137 755241722 88636096 216299552 977713543 495423402 796072140 939803627 314992175 108553945 303501317 11095612 628683889 33607988 631584967 91473449 763383610 255479721 511075263 2733822 774518044 546296742 619045682 587368895 240242158 64826565 123870766 333696602 16142680 408590719 80298382 470277823 669084275 573524989 328799890 74954536 618010411 760880905 107484733 809101841 791047455 158913274 902548829 973208208 915783210 89364440 598709326 738973351 363539415 824576533 439251897 379552140 569043808 821782990 748 780127659 733401883 827157099 948 811774992 216929952 534192970 424817291 178832527 565879178 496950887 367570962 4609880 134441484 753526653 56536163 596194918 578800472 530297172 442801732 519933280 310659939 300099007 352747706 201208547 677744515 505 366327791 630139186 544462752 168901360 289382982 580973573 277625371 280011318 882367167 365718415 739422836 802185592 406228045 490705608 279628712 730160586 689161053 738252708 304880170 335902057 239818467 472123103 916623880 661590805 37498014 385177346 663179484 762227549 70683618 884477751 575971108 485815077 340657959 245777554 751317648 658104594 739531256 460554408 701287794 633554772 751584824 317200668 654238738 974979913 988847187 483607359 630842186 492819827 908503027 851010199 174466974 80463034 776842933 251406654 801072674 451309806 969859437 207652666 340 49277270 424289586 974154450 652191571 3061560 823586957 50217372 880043982 97274852 452221392 334333757 777363069 265519273 718604091 833912772 305366731 93222205 124494123 311101292 10732621 223283393 651389331 115789380 357300036 594108273 813315963 642661871 437042603 563260518 214153009 900665119 444658403 252808086 379826599 786308860 653546831 318466010 367189080 463903516 390093396 190713557 468986293 232 339131052 856022227 986123591 866 327439037 215640143 996500045 648144387 437152062 583881406 929171191 618247372 162730330 339358512 204978971 125172696 162703797 398 896151877 907007917 123724656 279266235 160939724 971613802 575981244 828922045 332141500 456561431 293203869 579652731 615804973 806214637 474248354 103777107 520813119 134656408 764640175 584048972 397054237 799276506 977119164 57383391 196085017 669535799 670902182 803354475 717764236 634167318 350115987 588192264 649 741293450 557012291 882418023 886063846 561560582 412664160 9657610 953783292 163063910 232310985 347089270 592793047 509057474 128722653 689812066 172339492 12387333 894665424 698581588 590829212 65866337 778640670 775267973 171961048 162575844 293812491 681670359 189580595 241 260401812 179945366 75059579 147915905 406454000 817051862 423261257 906497287 11012689 318713269 453601277 408290013 220985879 989 47936876 621016062 444172139 31055731 435520824 1067 428437119 280880672 239688868 276169202 838089080 178429108 5491017 668376727 876136824 700377346 599419926 692795204 910024032 953747826 722993358 180591094 877722221 65268323 262 808667506 665026523 920018421 623133907 561627121 76809521 15288200 408270733 518928465 70735562 440302018 654996646 612460124 243522074 474574025 332961610 17617145 298691134 934344423 686570535 234814032 153496530 228637977 252868300 1348 991343489 603550279 687406946 707569164 178 90710731 552259917 304191074 760443978 136737266 982271379 329292073 554664861 57713382 659674850 928 160125815 724600567 147715791 421061582 454566406 444692858 225211086 281175092 455954183 762876746 868 784394017 407624673 944767579 208640992 264296684 899666550 666995020 372686363 267694229 259133672 872464600 803193381 61428332 293458719 178593859 781546604 70568150 948933792 375804916 236593159 117695967 706112993 399265947 355435552 482231562 360041735 770655432 850983391 282647127 437570885 721316703 214546790 203834027 580158471 701525656 50839910 437 501393578 35414017 636069385 134412790 855361198 669137540 171873524 944102331 260555530 51025288 19200049 980396635 1002 629536703 526429505 650125381 33602769 821804424 910047603 79031600 884779191 771770306 654320966 91946288 503424957 860921268 764913833 177410049 383127980 742354324 136 707483916 776519760 725915667 17 35314928 69263487 862842826 205635178 186574393 755048140 766514007 733591033 190662850 649094534 574526291 260883995 18000400 467840040 472142156 62313320 231375253 91747821 247520518 714350131 932880103 796532362 72903307 477735613 622254877 554735578 283736558 1358 234393916 606130760 3381073 788025244 432537942 647202661 516984521 624678426 941271329 476767475 805518256 154355474 737627325 634000940 986754578 46650746 602945531 848558495 29648783 409054997 830758102 124955953 59394226 432295642 661189484 655472599 184193741 138757056 118433043 289898767 715823720 746466814 879748242 143987071 884827712 818805642 495277993 906269482 684016302 810804148 871698346 811071971 430480246 142589289 194306971 378206257 885410051 544400488 606578367 485580887 965311241 352387415 609646695 689293157 931319232 347086213 24504577 218390346 535 887239190 433077174 847577642 337517896 552468843 900313405 596860250 612471711 425 107860881 179708712 344872450 211077537 630423023 85841573 870709967 187197353 475564144 942608260 893144802 903317795 715205061 222593924 821516600 444920612 9485605 726525446 391143047 709618411 546838912 358987461 978104149 656157088 511078756 939304940 3848493 454619794 639502695 937695897 546011437 964663325 715721065 575274915 495848732 560434417 639401355 924756707 504861479 574806266 525588019 561389483 190553645 207306855 805522646 270919492 400755653 610377748 874084609 669353156 488102830 281845053 37216201 156491317 325560303 634592765 217789388 218104885 503790341 798476513 69405629 477894061 857595091 86149448 485427670 501700775 71451717 695292590 391574310 492 974461596 861288338 782502474 435709099 686809121 29011426 800536277 457872048 1211 350670597 587605778 371131411 132525214 948027729 428436860 864338134 40875118 338032223 985696348 566003292 904233187 160892905 142025744 648840174 276363534 1069 732175259 169548820 565237333 637519028 874889313 1181 550475769 558571283 43914317 620026262 892991359 972990011 57465849 402893284 91245022 420545482 188009803 12748280 937903532 518947947 325 300277808 603281173 42146266 684746391 867780429 316111138 678175590 1129 691429137 410626531 75813233 492190117 338 237547882 53263941 13759473 909583967 430349907 296869713 425723250 147721565 96621480 686290459 20990011 954790319 975578561 701 88602799 357289895 673951794 939088039 708392246 320702460 811758615 743799093 596694293 317243598 877383528 655285265 865571047 892955845 874706163 570712154 789659574 629281173 687101681 498202529 775547578 275565716 280915167 468013992 915273068 260865071 822516515 934582491 718338663 147907696 199818789 383348788 721674663 834519947 498348746 659128762 175150824 485925196 100641437 354997983 744586998 434 73738889 1357 143366955 379582836 580305 243207531 242347770 243976863 522134006 361168875 554909864 251210940 78441829 472315857 203511188 733196721 564412896 300813519 47434630 217252894 447822986 335913522 274589244 649356380 232542270 319564299 338440970 952827044 42449089 490038053 134146441 51336168 168740552 163415991 334205365 188032152 291834451 407251735 258205109 311556595 500944022 995578857 673088618 561162124 314 843066633 950502677 861251340 1238 201729438 916720715 434876693 767277774 616345095 704227181 796475635 519 660945436 509409220 830357744 502674543 105410280 184440587 727321707 914939259 327064341 444582800 873041185 1028 581595031 444 825494099 395690379 914771632 683176562 5678657 71371231 204429020 521696771 283666933 202370109 140466457 245815030 141355909 866 693441777 323736486 880067188 343565995 763554595 459018941 908009268 848998056 701008998 970587835 269 290628866 111686009 417298322 635234762 403725058 349374030 149242552 661038674 514568483 990865349 733091008 324002622 195155405 757417974 675126932 402232132 948131242 885629725 77895539 373016634 741871084 273489034 463559784 824362210 365717888 926144422 254024474 86548287 286694137 18369376 634 62957231 671037887 899191699 157567498 727753010 164148400 375754219 520360908 943577169 573305083 291481101 875683253 734921274 809528452 210508915 268435331 268185146 686940332 67622588 896726565 545262027 167906303 916280761 490704650 146120514 941895145 540064481 260203373 723951321 142241981 218013168 873711223 926726238 873698899 10256022 730564967 354696697 195801913 627595190 659145510 504865284 964055454 507333701 820378809 824156981 932136510 324142551 736023110 691422686 151540422 93732017 32111645 755054356 731958252 103995777 766655192 810205653 503772838 526372085 766991025 513439762 96476503 591734654 535943883 138841321 486742968 839844019 425187245 155811173 412494564 270962479 716024618 515283556 718533132 38763376 787526805 617977054 155205780 10064748 284501428 379630951 373656341 860449005 218451270 439172502 565657289 943173960 365682278 352722068 426791598 559203410 66237984 280322367 577888703 734345312 167191395 548343940 560730766 174891063 181944598 490290794 739070298 570993652 769905804 20709499 210410968 854197438 77752199 245078464 460556798 278649452 297057094 80000644 299107424 531080420 367077353 376848930 809315280 323954510 214623286 228413576 730090413 791157793 797409403 516458268 152398613 343590425 580298701 177449477 782874434 450838066 118305661 805814611 158649959 1156 215047945 391157590 327280575 591413779 210219955 497037258 742840998 655728344 957381156 749478542 637381625 258939271 260022611 58751037 555249188 573899021 484836414 119628557 991351942 472217188 880752529 921224646 960142432 348988087 268547065 976281715 598156480 733892632 333197794 444660203 414149114 229149110 27479502 457 839425083 288644340 592070020 122251229 299843091 327097689 60236328 934832948 281275241 410870465 402099276 109190742 956946828 1026 99134432 62379383 56389167 378884956 296984196 771951891 376614604 842069345 831579168 810010709 907797205 514139960 362961277 635007234 745466754 826661441 945573852 742288028 657839528 337567950 832994333 677261050 199012909 945012568 895098874 512389497 357477418 170807246 150498846 486833488 364050117 485101010 321846873 511674768 19060431 447323937 942356243 634 892465905 554739999 423 312606077 882164773 642755737 493063899 811543200 585273808 914831096 930286144 186503572 532429841 685522718 921026304 242645317 443 713193489 254205006 626485578 828101294 50350523 108 674089721 3794578 238777361 105317206 352111504 317 919466856 263865616 482670975 435627519 530705411 990736071 334788166 912997917 459178368 895682230 1927734 48343169 97955556 233239198 260107360 448937487 898933391 795312194 968060204 638476303 131703529 414001283 376869589 470623022 826 733100148 101 108324578 893772661 993841305 942228117 923456072 809076765 643792363 343727233 819334622 799073975 839042855 324141624 110684738 1295 930491292 700095063 442410117 10444145 947689240 818612763 129916615 755593999 54240947 952266481 284521734 499702872 930690606 99238860 360720972 663693628 521091470 501528409 79589498 760054464 847449983 113068618 27439619 321470884 148019005 94382778 176637201 255571562 654685487 537323486 176 106435639 743774984 591814772 144197227 362921026 551397006 456905353 967434886 588971027 408729868 539639123 391721478 624267552 866756394 628273849 497017974 883892270 613090235 559843602 242804667 193892615 551202278 793374261 264122402 508596954 466536259 621376817 254748649 318430082 977525762 418038140 505479299 811074665 879636407 191964006 827 931986147 493137725 429504353 882572327 8507807 225976893 949424341 136112048 225931986 120814124 541770825 488617787 280435908 739775277 200077010 255568411 822964539 944616166 179853053 594383721 659934874 681419199 879191770 26259064 253461569 630507727 335394935 279071752 759271163 839687212 322496832 634613647 509575653 614644252 603731205 276023939 436442814 525904765 863214608 650128974 705990050 984236421 569376453 121302010 309446543 565147216 214 867187900 823889017 250337627 833353521 103895505 237617963 280966133 371210376 470818265 974579338 831701686 873211393 235651877 539 34151293 554596459 124038934 656615443 193294813 558914578 851103896 46753548 494740246 212438379 684659717 278445407 347267974 765207585 364117417 784705915 893397996 458239214 592893712 784281625 814482642 590942836 340831669 809209302 979081539 56381254 745036627 903521080 339642783 508790707 511292658 417300827 383650252 509791938 310618682 292842870 589309356 418351336 986326135 710610990 939392668 369090833 765039805 809048470 179690816 140431748 238705259 636529185 296185601 839229963 444470038 338827947 288933978 796551993 259072483 881904933 629974105 77855061 62933693 34972451 370072553 424388755 950181729 427846836 612345608 18 11892696 928136720 481244418 428406879 603127914 589663120 403350657 78501157 801709943 308814510 148363172 227899436 490578520 984551745 466486193 934443426 996991254 967701147 134805264 749729263 521533980 468 497268021 135956624 404341549 787758560 226534244 966082282 848822923 504769241 925896818 209956236 864855434 932012342 973097067 892780146 924811915 373336174 998969076 482384087 804294435 226566536 701629674 129091379 70893221 659715083 802205285 580668498 176801791 431631119 751335544 949750884 3856891 490907158 348022880 679477749 712945148 929665101 154888270 908466343 889908275 63848585 1077 865017683 607994124 124924222 42871997 661843717 494589550 222688643 868227492 45648353 255842255 94778794 791190546 233986483 340835691 417101074 545644414 141183512 108391982 191111630 961582446 960564338 262843921 144395221 710930511 702142322 150232358 240567480 757898139 159617002 141396655 971901507 844570347 423017047 886576535 401436528 990096841 344762493 995644818 721356906 489245876 455187961 836588925 490882231 385624443 58591272 695362401 31578810 226292561 987959045 922886826 922338240 974091107 768255181 800639055 489185975 219416298 408 913535017 967 939746091 729443360 171831784 579374901 207852106 584519798 620586757 251611819 765216833 265810324 99830183 966073392 892897564 825985626 297570195 516929304 312903733 67674610 665404183 87434219 514476331 833051817 776462708 354892903 973883241 368126877 529160976 66026699 356571175 686163121 837429009 248557292 444158597 373301098 611948406 314196099 312540011 713733644 628432375 871509489 302405764 888396570 1108 292864899 708537761 44415595 307881231 891042905 639080687 934858838 767614244 761641965 403209245 948661362 730961643 510285757 130759831 351324016 888 834219255 191614759 666589578 49683584 13874680 504666084 886147513 175277847 893817457 1349 325669824 342327285 398884020 307871854 603423878 257185280 524063114 180634642 765020566 424717398 38125471 627000859 134028718 866599162 65864461 791464465 373 418393752 142258003 704534009 130801724 446888675 983875682 321749681 786243767 79663198 913483169 611352600 636563963 855154745 841987403 297258844 69648473 436221253 990720835 992742068 364467698 781099555 980262637 18099183 324770810 732810600 124841671 574939298 841325139 390992449 106993058 404604693 11195608 557175397 459892545 679322506 939829522 889931016 307547673 814828380 40521229 110449015 795952177 710581186 332774900 695119081 398479752 293114711 422758205 862778251 775888837 418012330 31939759 213648210 92345345 1111 960231391 92445885 434825776 327424860 694514935 264902495 683299313 362253734 958844259 606369104 470 1290 802028973 750333640 15927097 696785519 351095659 996860973 918243939 199813536 816718631 472846441 270379195 149193686 526466621 724234833 302177843 338765286 917533575 343991881 378111707 967546179 144705202 409109887 547009108 661126473 662865318 621955722 321312752 855709610 635863116 59 644693801 837983364 378821847 873389513 1074 796 514833289 828669572 877258296 60512954 740336510 614392785 505371332 206439543 662424440 498513957 11471232 128582956 1196 144403852 883782805 614798047 413230521 14606074 137542397 556464449 933410618 356688201 377685292 962303027 744480011 567369657 990514189 994337729 538420234 215074725 369562913 918648832 374892586 569818452 397878940 359141978 743183743 592076495 590129178 917738955 873674490 404357256 160053184 416276958 667869179 997980305 389042916 929191826 584029529 210 882446818 314853767 796670577 324948950 41850125 509590351 627094038 673597055 642010096 254221541 566980044 620598457 517953298 894654727 261037725 197938320 468944648 317695803 774291019 464498904 497944172 187507826 751573219 434622140 140730204 294478498 568127223 22816092 996152751 54848291 367795486 588095811 388830880 502321550 525999969 664958402 970739194 220759060 534384090 693959841 771644309 585894978 950518630 78492078 667608912 103162727 482055649 484309232 347044261 874659173 876609359 911677256 681138732 467409994 467942207 359901798 678822243 995693773 532773466 723115299 400277171 908558411 302277205 673183014 143050986 16463226 659642931 109413626 795328004 598632817 127 539628588 909991876 849933756 488594648 499724807 428222333 553698292 938120008 598871300 508238540 648036266 891256059 675556523 772741306 941153207 17171324 1622623 474251991 609525677 213844488 473134816 466470846 847 490398417 201279743 587495948 994474444 80135039 807134847 95773559 63875655 296580309 863865468 646931038 207377268 654769998 869908710 415700533 254010863 692616186 214227071 813375499 675936065 624975258 299 268460042 394299228 832389827 680265933 76 622478907 567565148 796536694 1032 358917951 695410723 962048122 506389347 751067482 498597090 866828511 195375698 338838486 176561007 292 309404037 694804197 432968924 847446281 571191477 405804505 799237824 153993180 698934298 451812347 484565372 837763167 321974832 216882693 453016510 255467833 358924988 907812258 856108241 837946482 144534751 761986669 345389376 666047367 530649848 6136372 473066541 742442810 216338118 253570968 975548616 955685025 869359399 607174885 107076746 124419798 836236574 1227 936076081 350769609 838570247 221776981 365007580 366154472 341804836 780429187 642038918 381680265 336736109 704247351 1085 35565470 992179536 848351129 108998197 174424306 406131564 269188438 291271025 913134670 182606708 98762297 674144252 340243184 565112343 515726586 9463104 820072830 83425629 477430853 862421098 807439306 55472299 325907642 187920363 288920932 336217990 426943798 62383665 368011855 629585165 844772715 565538214 340280028 542396114 340205634 291135352 864837980 86824109 488980683 197902046 547682384 35392789 124113805 775308815 294185856 981309074 241443904 530162319 487969313 702760437 188237183 301784777 298627303 878635442 76725733 797073458 144594463 600765378 748631171 33638211 684707013 177527153 218997201 180657372 434523032 368886893 887082875 595 291 629532468 768076276 510866349 275337415 908724337 330654020 16434385 686287989 948976305 94528991 43126242 451320208 265405281 8655246 527495668 450404234 398296996 626215798 148508895 161125189 572924646 812452191 543900334 774937092 394584272 773285573 331323456 693032547 413940595 21217690 108380698 517682133 24428052 852102454 102044564 47476236 918455418 34777881 924728167 350573137 469133371 872058965 400877594 553547797 119415492 90667059 75691374 316225520 338610454 120797074 652908614 493181950 901712138 443565520 773 767055009 279845977 973850720 715872114 155796855 886745095 826189960 66868962 720973488 610664658 495292699 370511055 253343713 508222987 913081418 110711319 506570338 500670752 750970237 760599370 751574663 992429877 508756478 565294377 73750804 853641863 643866355 615395757 846691463 804142754 69604885 1019 181982875 20677593 401688001 413974150 918654918 255955405 226187889 35611306 379739889 372708370 647601474 8352374 955 766475694 77544882 472236007 521222694 448307185 97922195 354331024 441318236 112748168 188246563 771 176902294 753592811 184848716 743721403 173264941 81311801 202724008 915272210 253434856 652912342 421569783 213585670 310161230 973284319 776747791 123202846 710308290 599545365 702632917 1079 422430739 571143384 564147261 203093101 718037023 153483567 310672148 185463656 655789748 987599264 658882198 763118317 510855901 842659549 769896368 460485184 913534936 62265352 15321655 828426743 777390953 433552699 448051273 848160676 857676199 332228138 567081764 338099582 367744312 526131683 801034920 981515079 500705537 888185502 180290860 214448509 78298702 494780552 862375201 991861273 120096189 152526407 553386433 61887912 345634718 629 783394384 880601511 122514275 838312258 382079623 851950231 872804965 532510207 737474577 443155816 526984686 289227902 315241274 375520508 23804284 322944197 807476514 460965474 741548990 339884857 185400404 998898321 722583499 608 509250973 324450280 885486046 789974547 199305143 624231834 844754612 561 909143470 1342 325385625 117763638 275991197 757615195 432160719 257034215 930855661 794389611 579691180 897868903 867313104 435578868 401135044 8820116 758994581 284842287 670266262 366028520 498471871 403362887 193392701 957875779 588689854 246581168 274631106 861649801 883515516 772783500 168611722 335933185 822642277 242683530 314681934 97892331 102261277 565993890 562129146 38289817 289148113 872760402 961799152 893103725 915864590 24284284 399027895 76019175 102329334 303896547 360 625228388 418369001 474605767 908187942 12260018 988121049 62350402 796886990 479917937 781730699 986405508 995159682 816554353 820415871 851315414 215068293 791531295 431011212 364856370 573113554 684062921 894704664 285905921 329182920 884193542 256482549 160178802 710019763 336872382 502663241 935231340 414165711 119092996 579942187 894964096 1104 367503502 950852056 191473417 349412929 846953617 667254597 691014112 774363651 517062808 608 709927896 743170797 927486586 669681224 137225468 280495339 692963961 843533774 151042544 643705067 887406204 547557595 646430840 827626026 325928620 390961951 953761091 71209184 187785747 891597385 280520545 503060895 847965000 189000598 531000013 998414225 318073610 958634649 131978833 721288666 66255302 287933125 790277400 728092501 784347534 699946872 621994961 89254301 329437969 10879466 714581393 439 995743565 660168625 346978528 617260517 765466640 662913237 966997434 565934930 623264979 856536810 907790082 803455983 674719909 227282409 287632103 939871476 157377647 485919479 413253188 587546485 350664706 860742575 131973242 999984284 714504290 983540822 753955212 462675132 54118035 604988852 821451089 275552586 246372646 821964442 877442755 647260712 895446172 222206127 514230050 543141305 465016341 151270725 423818278 163018442 752804886 24515705 770520518 471835822 516 1089 323002470 588517758 153 69276281 175858199 56372738 570697428 275141131 871581793 605906970 190517179 892201123 163 587629904 890536346 215657296 545644176 366060840 970757103 823089277 651832712 27097273 913925912 189074783 427152165 337076242 153788684 640282155 663380408 927565136 591260335 304107029 175564903 111007868 272519970 706137841 861835578 756078730 208234128 509435169 84500068 571800639 54182117 439735159 939840333 881144533 255293983 345368023 120720275 607323518 302124164 441033931 429962518 355628102 782606594 576097932 459251050 23697333 918401978 280517956 269493994 991950507 183474137 30398657 296726158 1217 854863939 503174059 16711850 994851187 55152902 1214 364625409 655722778 445525780 933622762 650748199 308913496 741630926 581493329 267855513 762150530 886599479 112295840 823235324 273264063 880439301 494009335 242431617 626600376 249885396 1305 664583395 843291586 688754596 692686843 329857602 229444027 543941167 228743457 439236993 952283573 701914165 792620501 772321493 114699863 427817103 532274604 474500664 320576141 224101637 374673232 523445861 46489704 463808098 775857337 553893675 287451738 202138327 50661214 535341888 472239178 283942464 297243590 1352 996155285 381737544 472760040 602345907 779002652 541517503 618239707 743452067 823427328 352259260 705671409 410605022 881897050 370482259 595124556 700972954 203844702 88023106 811224013 436554730 713083848 744501788 911993745 607164341 595270816 411195637 742952952 855555618 308 183792571 505957166 788947381 482 232868442 98627437 388876625 336537276 140921225 148669438 798649662 82170900 108959701 681437085 36761558 213524290 124937027 188383 867032258 650316542 651251798 968062599 101405275 208221736 1341 33820448 14381829 144 811696924 661780064 401962919 256362832 496380004 846999189 377255166 587210850 449839730 629402419 784202114 3353407 995894707 497 69869611 369303330 74122054 832879681 494601842 634524735 426226332 185133031 280 478359643 11238272 226316328 1081 512878423 512669877 630765172 744025420 674211032 147265128 4983927 72283728 804216735 591935784 954620178 350055914 532715136 716415384 665 467423527 132632478 989623509 214116799 339041457 224569416 360502742 381316514 303381611 631325690 906296813 637552300 937885810 584337712 522997046 575 323662018 386215324 708430880 116442450 854226683 945812861 39361075 969215939 996558815 245028632 153293474 774395794 576636285 315765519 851865821 108104605 614950436 305553552 110931544 310319090 796 807651482 178206425 422464278 440354252 602907541 593569592 588563887 237824981 140418450 566498386 114250423 81873323 932536362 149 279813868 131690909 889807170 262755895 759095702 499055438 147613287 629077522 63426180 233626835 947941743 617048107 317876598 65205865 3749537 496 923632161 442278684 487040356 108575321 974321938 425004332 804718137 447780638 250767953 998395336 341480008 810245871 877862520 99641184 347473404 109591124 517875438 752688502 938024701 36816045 917562210 836174514 527636875 754139241 903556890 153 902786913 552974017 835299199 642913036 851951547 541965934 118011905 875327300 827061350 539081974 93002490 460072563 342 728570333 306471764 576479946 357905103 405708756 762272437 253927251 692349214 774894466 778494685 869969724 321230341 134308608 788627399 948834957 463318298 334040079 588099023 68375946 1000 169708081 551405786 529016960 732612795 716023758 706918517 499027690 487355539 11029252 296530233 18831406 572433333 278609985 190267675 355599608 456528452 390507677 7688380 827652904 76490094 545221557 976165992 492183947 237427168 613052746 798931095 440821900 994446160 877318185 313793943 92347635 546253477 975786110 811219739 68479785 829030677 750084655 419371443 148821390 419742129 389123666 284156444 383806506 597366504 824976593 608970846 10470230 57081432 585862998 562366218 341458964 247695380 653807560 656391700 614299745 107561130 330403664 594488342 501428402 629298208 447830470 662314678 2232677 94811752 416319283 470400143 1264 123142820 924109143 299684717 173508626 973904968 892827716 146467918 729775745 765624677 790669419 375450204 408247836 98699769 863413405 766302510 269691778 1077 277768956 907984527 953699862 173567071 464972185 452033297 815204927 151757815 21065128 404947526 662384852 264522669 931361733 167437301 769781321 887829195 651312621 819811331 606136542 614257056 220253086 692453932 676335815 490881627 243533437 335707894 866593203 858084803 25099289 207788644 558775971 550450813 807104223 235156799 1203 579216965 56161897 300 392234030 891357391 538844085 512352816 341416370 339652057 221543226 571862789 754138224 629312437 209611581 13011753 216755680 203467868 505141327 747960191 61519831 577825285 1141 384755328 804414241 855260582 177439476 490541879 711946076 366807358 378243140 144902217 463353178 268424754 786046275 548925734 792423684 796160058 266789305 750078102 983033861 612789302 870470807 695362667 981990340 703498460 946512181 974115122 683537821 612649281 11761647 465865538 538745481 798400239 271868590 378770857 666495265 260060470 610272907 137149909 687410767 520612448 817953949 705177864 710415485 992734290 172893418 929282634 301860688 460543206 641 966053047 925299548 799193095 613 238672637 574957794 750227326 995350844 120167575 984492197 677256474 465963700 14009494 931415198 252538883 160942726 398589617 166264273 444429891 828144739 584752853 990967923 654 289769956 361103213 201663937 860418288 381511728 64376591 193898657 878071275 385958865 148270222 225429961 91551511 161644563 602987799 81403591 478331815 508666299 16103484 780105972 558772072 1906122 465906647 544862656 294874558 492240875 116644798 857179051 748242855 388195269 736958634 979484074 622305478 997945687 430597724 793610107 200140369 541921195 638283984 561586440 792408193 197124196 705722661 645189056 346 997530604 451498513 228781216 60319979 398239514 197242762 442628686 618365504 539958871 193818366 85293789 682775397 517579775 259736844 534543035 235335408 389857451 324724855 714614472 915844691 112787457 934177248 894553025 350195146 79508811 734685022 387778566 837642139 711909137 326614933 495483082 829704843 245020515 883336579 437105846 654959754 998631610 255758351 409159892 917119851 103415419 862562540 513961436 593870069 762574935 136809242 926638414 829881558 524814934 460793422 165855449 457953886 805052642 507908392 381 696854416 145092265 624710156 220449609 644855748 857855271 956751149 588603903 360495487 577308625 614976702 130660207 575150296 821416485 509731274 624922353 259 384115060 818070511 329428895 226614591 356595068 612734972 16829507 874461493 792880291 227 663872222 320133857 113803057 58035500 71755145 461961013 533425973 643206589 80790944 870561628 236208116 877900634 778564278 570839067 778828380 589972662 922329803 156079087 178475849 651933436 415436507 731281946 668309135 357637725 85720813 998681108 538134487 333624954 518061672 366839895 499257654 102519178 798687702 521291870 34737968 542123258 648282906 577781668 504933731 44829545 976084111 859020776 625241632 875268418 59906998 709297884 905635976 673881963 911947040 226019626 768006146 919699565 263977854 337059471 202822469 433821089 548831878 973007659 63715966 681199182 1482615 256261260 460374408 545019959 847669964 583488131 32103371 528563316 761838687 113311398 504824688 974989831 36329639 747620373 324392738 320994573 678268607 485418670 281881088 312867986 748878509 263391716 667904389 997979458 523125755 731673168 334716505 653333319 103846858 163498487 193860923 538991753 456472519 142533993 298859594 447761873 853973036 691120809 662798644 954538115 693312325 703188892 642083006 90103993 519250868 293526587 418154580 132403298 848684005 640427317 38098121 753734833 417744551 878644581 291320986 3242750 837975314 168298347 56200249 753184005 117432894 59094019 253825342 282852152 306396150 145554975 404463753 927271907 63909687 624338425 18060157 218435450 337408805 71149062 894368546 548336466 268276196 949992609 810443731 263206668 69009900 447028189 226610044 785026931 585333819 399023446 253567603 191645871 914471586 714145869 211464906 680664750 477476206 523134771 975507375 353298137 987011615 441980977 404951144 184135033 2313905 807512765 980329128 464537304 883334715 886806276 45639186 547122032 858407140 347936312 302020041 687431480 813874539 857675379 799856135 298014710 938113187 896732488 883331459 574021360 678750624 599558841 179104781 960604372 647667307 50583430 64376822 981193284 108799364 34996090 752152382 11934074 635014966 491663825 406057956 930335697 265502852 638181560 599606395 141715330 995731467 582319121 730894968 282729611 260723410 812289464 385263447 977362794 940497803 566780824 864303691 856899246 925226253 422190308 626494276 1021 747321883 1055 425619060 295821833 642362519 457699849 882468818 110140952 183259447 151898525 441532422 959603394 909823815 721008950 983185341 226327384 874460284 792083220 353935981 510 696769304 645536 678112196 26702034 941344999 738563927 7123190 403540739 790101158 403702267 486834724 727421290 796350039 284620522 183442099 517265727 37789090 593239895 344032102 961281252 948913076 773152365 28714006 113519832 421794132 957769213 898433719 550141891 61961832 769455111 925659784 712610972 293647266 758869321 222815993 334371131 902187006 1212 365698750 424081056 23881192 310379221 138604017 350166885 816629001 499564540 762 912726350 362651096 32749020 743024579 713804168 39535480 975870986 995846595 87969075 236495056 949201123 330903689 929621834 732024101 4201934 54985539 957634493 65776177 249763586 203 1002 626662054 184430035 761002455 882419296 16552301 429161728 206567224 525 562048022 105963869 818 965493063 902969770 924063409 907228164 560077724 484614136 797995568 813106620 324569977 700105985 260774972 426054183 365459624 519611830 629577262 714367943 350428348 26993772 321486746 163356001 527710999 624232863 563174713 1290 830494397 385035663 652940194 33379098 98059105 764043246 497006437 125421743 33569146 124906269 433237425 267111507 222545971 245293958 376979540 499851657 636548818 784768411 252287235 757336255 996938976 100216724 514079913 221540301 160902826 536352760 861469040 391279742 790381758 317698566 916378917 441141749 769864947 526614080 800239363 270029266 880620159 351762331 925 546096109 581006249 753949721 519192317 265483060 780663965 197928919 61497570 853741647 441237614 895499314 767240427 199550306 446355689 988293610 27161765 551184031 582924663 68471096 935295410 537882403 876575178 189812176 950668677 635104029 282352494 810423283 38359359 587729942 1289 203366308 254926611 841062713 221300513 406562978 174734710 853231786 996256621 465559274 105575647 352469577 875304639 762088711 1286 115803567 593398065 71854399 828480576 993381359 458837171 500542449 849212894 512914039 45848927 1339 998025158 792696901 598175033 520139147 722434824 278245266 609104166 607060668 824144973 1147 745590547 521709087 510784563 74044007 327576661 629730541 725499505 359675546 116068031 430609026 809087968 42883685 185342467 858285229 749405807 693353929 372153041 651781087 244664035 15638637 832581968 836025372 62982668 286490187 454545950 258301380 982293306 234924603 694198195 182211860 618728726 371463325 660128896 460 864161238 736169573 175443734 897749285 608045351 127553004 324907156 131092442 91043327 150355958 984076744 42619982 466249969 77126132 685844765 915134459 657456159 33968636 986751993 735120699 9466378 99125700 182308928 989082648 276923806 283548888 468022964 439496456 113820952 921370504 369053140 782775875 202955509 440834400 690088771 295834815 855981583 528347788 528086144 953491187 354905426 867274485 94585820 653555007 87164648 779700033 399396325 126616314 940 187407223 731028503 327477221 683877456 721151977 201602587 175666244 87015712 553300899 228983975 864240085 952373392 892184439 306405566 175600518 733578725 794432919 269564975 142553177 564222259 348215199 770181907 864233589 160152125 922778472 30388101 675997953 343405159 149731270 85396389 809965375 748915011 908326498 966176784 116487031 968941387 548179187 842875884 252524897 808769458 850332875 484941072 733750585 743098361 614977231 31492427 910357065 28660181 489035139 572405378 512188961 540873946 734652231 961828532 282740638 564080799 951062235 4 484 399267943 327 299220690 611568783 261133437 866882734 354469947 306589397 348636931 548035095 190748680 759913929 335038461 937183079 589007636 479236183 730043107 364332689 929368512 108669887 841882780 927194371 913969008 486395819 89938460 828533349 653073846 195744359 548400693 315757017 969458658 384606104 829944806 837187449 368974485 643846762 703505004 518723355 750530946 114693198 905503861 929366933 648211815 763707144 519874414 532576830 870278388 362569884 737287077 735247502 462404296 411019744 1320 17545494 666223959 662954797 408931574 321638625 510109388 333671335 525579381 519151640 961662054 444993826 41771769 122691903 669546089 216077817 379782678 50899080 732642809 20266309 688701998 247649536 677017815 607678044 823500152 586103547 580125111 943563729 239785372 2458693 47472529 192994794 611574774 550182398 505280702 224983501 34496454 66722292 308773444 242558407 784761758 898772211 478314159 942913014 192773503 653575489 116354371 22402653 983372908 23983627 533109441 706755289 581457709 248378437 484315774 145627883 662153813 323114052 279242226 986554444 248 742732204 522437420 596401099 624640626 175083723 115309497 652323712 355246297 641866667 476351574 491501411 86083452 905765052 756154912 298639289 354840458 749403577 595990593 957323047 969917325 218800574 892690637 530987598 192757518 862954086 71 205876436 204526734 510147440 986498547 254611063 376278404 455319223 749203053 747199242 964807202 65771417 638131252 821995092 502211443 746191828 96848180 622319101 81174686 100237156 779282910 333331826 210206635 286643438 721188759 307964474 973751004 359197675 718444342 701467872 49 608200692 77676509 759852907 747548631 315738168 55210102 835825610 169992086 592611615 300362893 787216454 868759168 660676837 803250924 74149592 150326290 137329218 116437303 800996078 598262227 247739844 863518850 628815991 146652735 310386736 897133342 8954084 194418302 869424093 1142 556193923 380778853 122575628 893610574 616742438 420369666 171426226 246093022 874627813 634212131 165456367 489173621 214603026 70090602 871591328 27025059 807059480 849275822 284092107 129172262 1296 686003758 152194352 165001806 506638990 416307382 423268914 254930099 183628494 472475540 575046044 761026972 388418716 375675048 864008919 529319368 158993548 800312145 628 436858031 608224180 613014482 389708788 582088210 959915649 311180698 5858810 71512807 872 966229453 489881563 805448581 385494497 901146972 676583596 672225680 734047969 909619626 301618080 391247867 403047300 616130608 304387527 602021823 920018355 290008844 541141417 96240843 861441834 539204525 254555115 880201770 154838105 883609317 548239652 89585156 691817969 13178645 503246878 165066220 75427723 898815732 802883834 5081994 303933538 443334121 563680360 144918323 652377166 915089685 211949016 951615130 414617673 980803486 718866723 414983712 930687435 932752041 759979262 788666445 228277455 756416757 871620504 154813172 447028377 770238925 781907705 405076584 554476308 447351781 383148258 199837412 829223226 99477565 73919030 660067859 638388964 11193051 578500168 115796974 701875363 376826893 260086516 80382970 698316934 185020611 524298314 911204841 416651087 956 622045439 756259110 576687526 945755492 663901531 376852688 506122986 799994459 383305350 229346076 61243953 116345181 1223 827582906 497386246 830455003 986707590 995653140 340632893 252099549 916887315 490026910 720771276 176750669 850312363 383157952 973 707605834 639565132 887332764 603417187 74064347 982435169 619886917 134742262 477154926 299405902 208668718 848481218 292212268 174780890 321167982 995049698 671069066 103167089 707150334 715026725 699108805 978262498 977421179 599302184 656420555 951760652 937453092 816583332 422170542 832807103 358570629 240512507 532893765 509901904 301639026 189100758 946148561 603644180 107567240 997782031 545136447 383 978026038 784876395 704933744 208991744 172424661 436454051 40606629 352947192 991649273 336589243 26318954 158415084 589164954 120 347057422 610691082 834483198 563318612 257194493 576294664 164489857 481357854 564997598 433648191 895299473 209130409 550 888753362 201164657 298496393 791872799 94543483 579921329 898881504 732513931 362788495 930600087 593669121 161026906 927904210 261458006 451714615 220479589 467740253 148535448 560816888 122859742 434568133 606907239 925830525 883359389 640184781 994968920 962823511 624289241 44219911 354683592 455689025 500692082 350299363 370635744 573424949 914 861327300 627952229 613975205 943765744 458636421 985805470 330937075 972172112 558986304 261339919 904142617 225749596 56688756 473641860 7187139 330343948 112250424 681241871 624464449 702202764 481089117 862772036 631769815 186857257 29665048 491730267 587716623 929037744 909482282 104213472 906293565 295796377 830742190 217565959 62673918 163260045 232906757 824402630 261934691 329344077 754944346 428661636 496908247 712783854 360283779 962 965968540 574464975 314258441 4227260 712322902 189973192 157850206 580269674 287587358 924107053 309277442 58098515 136479816 712258575 914583102 612483536 737291732 1016 18639671 134 808899145 541860273 383883052 415962270 356712681 378525518 259502331 233403485 372370487 653996113 208213986 916699231 609122716 331222855 391636322 176733593 197299358 508586766 393662210 516507278 664968075 586670402 169425157 180213121 89339405 155990138 445880239 419459641 407907667 106918163 288068937 494470321 309850642 25143973 842323583 2236522 41913870 542972770 797765606 393600747 667646243 431137277 509215108 122656168 445939740 63829453 143 953595932 940236410 463537659 903908628 906262257 394528502 94601142 603561945 795667383 965646250 100631327 894693402 837470146 404663591 244419112 684961394 633069806 81440815 591521677 442167302 126649332 398 606590835 311568916 310815584 103671917 361914408 129491539 28435544 190737210 804065632 158584227 207505736 198510112 721004583 298159539 890 60441950 512864061 630553817 239890762 370474314 949464492 935888941 741284225 459103996 148059224 302277168 668452219 757587079 962086817 876325482 526900705 158613793 148132499 270470978 213126559 104170836 258213196 66570861 6039133 689049525 634087397 171460822 716996050 606556189 461068897 438998330 855829968 780948334 997598360 589824731 528691092 954279291 762010166 761336579 142874744 837198648 566377366 212363360 735594966 739967306 613041707 726332329 618330110 968448084 181592753 202781558 642428344 720624211 289675828 142123815 139726850 489151580 738665674 531406466 124469372 531694555 8444277 882911879 440952523 648195653 577762868 648776602 432467673 83685818 897781073 453090729 169456207 74726944 966428327 46609998 631394684 81515482 289519696 196906758 561725224 124577642 891088779 68673731 851684527 87381422 799085596 825123978 660350227 392689161 991497989 918933774 274011316 787747136 431427962 588882815 133158686 373587575 469318151 277093690 446704610 71457872 228856456 992977266 35848814 480555900 638076671 855568827 446788617 929243660 39928623 1970240 224148835 226843668 808723957 733022259 764325922 74699354 454008349 553092400 100024247 682060541 864297226 576846316 776761473 112969214 568056784 862845566 437 916174718 278807187 807495803 998666381 165700473 528468197 90197059 611368362 932992822 187724777 346531370 587225749 221534730 205879884 202697179 882 874025274 597179713 394147265 674265184 58109074 130962025 695208527 322315432 978537371 266055282 625254186 246677819 403427505 685522733 743680813 72733296 415868281 126068452 695811703 680708983 162489785 780255296 69157533 133683320 355953083 358900581 686920945 463013095 299357036 539990274 142054349 753819649 682443394 396835179 79248127 18087005 182542321 185530845 689976232 334821506 263241929 747145609 248103883 888257614 874600341 325002046 48466458 415873186 354 966285800 271638563 144265928 415183309 529841918 790430435 10983871 654448841 662388424 1181 140189316 53498958 859891833 195449134 396279497 812641785 325695834 775859861 256888592 106212112 247575901 980861394 972707436 497140378 532152454 972382674 447482193 461536652 817422800 999828302 608674656 354652031 959345805 233557310 649003468 695648998 145327314 525998365 8860147 669587734 1345 729445525 83507346 520407169 266069807 18168366 344693578 923437692 330248569 151850953 817689607 622018047 55476607 160974092 974 298023763 914871256 892949004 425463307 37796831 313943616 733252945 32263391 41486916 19914061 917 209808638 491530903 857521319 822834953 557644827 127010823 168235857 264524773 204418017 793313073 151786047 129745710 378229556 136972771 842647170 721281966 625514168 772007254 684776219 554616634 757790696 137699126 113163288 774 455729530 117668438 710063376 52983439 636632828 202910285 158973250 17620231 587593970 131445401 354974985 303369625 885173681 235307686 851916658 694235542 840751831 83837385 235625597 262828698 534361521 527148785 332368917 753857894 145977377 602342640 632116963 800413583 175472091 745762960 323964510 983969368 619797097 361701661 437473397 153207746 95633468 63286779 784200209 1092 495893168 887074551 779773441 254712458 726470699 739095202 203328673 699171642 953126627 208931676 870475763 912145393 163956235 513923234 386304068 986771689 992514862 135565463 975298482 527578899 704046999 915208945 233372627 306769970 458445659 554274351 514044042 696234259 204769152 262756871 373668858 189793020 551258978 790764431 622051371 954270990 957009944 844665914 796695446 600168126 212704045 544 59945246 1358 200041439 304253021 899999249 658253605 273137956 395891889 866357799 643495058 71972764 405005802 451550986 980154148 790782645 311253378 966564809 338107555 394914865 854755482 690383256 865305582 209246124 831878182 668157469 960221377 441384005 281441018 908628338 584094882 565443674 622486939 841 612883504 456674149 271447748 8039452 826202397 942987514 367416702 493225710 859887030 688483824 654834241 38372683 683352016 989815759 567535805 24921736 276919180 661758727 328982465 354362361 887468153 689844845 997096062 491508654 840210432 95309530 851956573 273502418 751519375 841530922 871105379 367793558 871409855 831218211 609370689 647639633 229759217 749650817 8821010 885262605 118053324 10475548 847991616 378340522 99309355 888080703 105733059 878779266 335215627 915946796 699 424742469 781340298 35496278 393737902 291460721 520968837 305581274 237232686 628034389 606120146 137528603 849291773 368593201 204656609 195024063 92231281 375276165 491829189 112359837 748387922 758544669 132509966 982047077 946724862 506371319 235268497 385123658 73661353 43335162 276306317 3570098 874162671 107776314 744228307 603131332 252390122 156615197 112976738 920863038 13946469 79897308 440826216 373108265 984750419 260207100 94610843 573 59134727 742267097 149816461 607308746 20004716 129666323 992614821 855691403 678756935 205650730 246592207 872171308 303 318528393 317539905 478907345 619586190 950236294 570791159 722550739 93188723 103845653 954463033 581833508 809383481 196 512006159 143299325 149905932 920466495 370859729 508338079 330580902 351027475 457595372 915008685 206979033 408234270 587183088 555142436 288533182 152318783 1124 426982895 865506148 723469301 235047451 229165484 509183021 96868650 743397454 576567494 587234570 419298998 912460360 987894032 911650889 690372439 135369415 735521960 233487774 851765640 593109334 621771726 337522766 575848615 274966593 17238337 675482478 685510773 951 362165698 409413659 278499225 71455315 125563565 992269401 234043378 282096413 230980516 376186433 379860710 571525122 984752971 577153992 377201560 47628917 364903795 702006579 250000411 348000795 830696513 903173932 837601635 881239266 248600627 478149619 515490680 533984104 428691982 9245359 71671237 302617337 103921182 962697792 419473025 965779025 575462454 514167807 593358473 558149421 455901507 475897963 764622325 889021395 213536130 346571757 142609860 157186395 250472332 467466598 336796864 65575969 153523394 347500793 570 334155241 561143607 798269489 581730761 109119600 623653561 999808189 690 720064116 99054318 380372229 311092854 738334177 768175356 786422776 940418987 216640323 761991618 136537116 747252456 852175338 910817219 725808287 657024321 723241488 722295477 33097813 542827034 119633749 647556584 130768995 165203534 861230875 3461337 867773996 87291759 394741960 805607766 511093487 528722078 347617068 82702202 110 746196150 704953224 707944876 878151096 526335438 9448348 786071671 514876221 265654308 75928 478125799 803348466 978863942 1034 258703061 759549781 418893075 251075861 338318182 576292690 915359011 279372454 449360224 658598057 60757167 781755386 913523911 582228804 596919026 254233279 835903728 375177321 599649303 609501114 633150027 480049653 673973749 895606106 820 438824166 542913018 636689957 242920762 426008597 474876280 913980262 862 346917703 462255518 719958915 900331344 208453215 455677792 504267732 778378087 533815894 836506549 512562948 816097379 22676062 293847538 443539644 664267152 888851099 970553798 731363213 201803862 866912305 648126258 574087398 380270999 937939697 623554551 414164471 720249222 328900130 202914053 958385296 922707304 185545472 145430460 258800999 647915391 855106738 464497121 280499819 76495260 220581686 739905815 870399549 445134384 153332269 290079820 841273795 784942224 793857167 836857550 363500499 48237288 865752187 594410060 940900513 551182293 192041726 821902933 886463828 385978066 68864560 257699702 724120143 437922002 980308312 182344080 439980725 478979543 185960125 123806892 874927164 828200701 902464896 634248357 630994015 339639208 621 396238273 895826700 173787840 731321641 825700197 719463917 519925230 726756377 1245 774148385 430915595 4214580 621692411 917569331 389831557 972157723 738731357 883037673 624552639 316970484 70901162 880800900 555184999 720552099 446345994 883626450 891668464 619825512 124090530 848798397 674399813 806499080 732053408 106192035 262391173 740333391 559076408 90732664 630177636 176460279 56804650 39941562 868190016 659564729 101773370 723306490 451898525 26564449 782 83016562 235001661 740701947 20701177 931040719 879542889 567956939 755376526 162032779 37734951 110175227 268322388 147974090 926664401 540655888 233398913 171172081 830613326 705577865 286271488 391 445796709 82874944 948888851 464159499 196124637 802211977 680067893 140 488220634 398695181 293624547 376576829 499372362 420538343 459201385 189028487 856996098 998590572 682726208 556956931 933030423 488582459 898303466 612393879 772358108 517303568 919494158 493078252 623351712 860104375 303895853 358265103 117444606 344028896 791479863 429267070 837624938 681425731 7 947928944 269934225 962023598 871743099 703939066 331029945 511377268 809029306 538254547 306141091 495436571 885124020 1021 15125637 906688443 40372556 88691851 102781072 223286914 307436470 749339903 394928163 551035569 289033941 949196874 294563626 891652243 24673493 593 214117869 122095281 782808957 169346592 496568114 253867364 858708095 26077536 254822120 444905186 349587202 230818878 702891755 889269648 724419152 877289601 709410556 917358337 215529009 6984904 842 877225726 99830497 904931355 901459513 730287667 716222557 291166984 988651869 135273342 832965185 433821018 487924574 39315451 953227114 834418268 787665356 988185499 791028198 401381519 661993258 70588216 191066095 672939418 435275384 60646126 71850444 318861669 226238961 111699557 527400922 924862162 169466186 182634760 591929749 987954832 982074688 772591082 133621640 755619289 159790991 774470974 678863975 998247112 360800123 674012588 1212 549612876 787463512 527516156 443135908 54633867 831196743 878841010 79800202 641381500 942587823 610182880 990737588 210 470827397 126815607 955393311 234412131 425319145 119068731 732540540 28503852 985815337 243 348892935 548565434 580346843 100780299 417738511 488540045 82243865 280493212 943266340 762645063 731000206 223280956 369930138 510236180 932240649 975535456 982303908 557457761 570572066 465184193 884659521 324292422 75861967 307735586 76621413 27755557 898004168 190659437 838254689 710587171 983964330 641905300 153409147 754 999265893 696592942 247673849 903151613 49440869 300688915 445597640 5744383 840904629 892125780 907967668 145167924 650173406 483450989 934123134 200541491 758846369 988676572 780959614 615756652 168870750 551369125 631444830 616849155 822847142 222234694 399388267 835034513 635899636 52159681 823431302 801040183 102669247 802542117 902380965 995669442 415289662 772342234 690047353 833570946 36119777 188882025 403579756 780658466 340461359 689216647 227579132 323383256 638083284 280658402 789819782 967983979 58598011 67 613717300 711914897 588100115 710431175 166491918 213473437 243387475 85644117 647013892 685727787 498780539 745011143 664162610 196834014 384147124 513577114 470394196 849901257 244864784 341684846 340787236 637877854 937067685 555729294 429062713 218197564 287946554 653393573 710590691 12468557 629475301 703973420 616783002 974465701 663 798236454 367442228 172029048 719976171 89294614 68154394 754020610 679173034 998338217 436967527 782130667 515320157 415959745 161769999 834075259 648916722 826317785 177351684 20221647 232123779 820101270 722968431 328263931 455756024 533704415 174657298 900791108 822004688 946324313 369270706 709770081 255732149 688583732 823363938 540831989 393112799 32833218 702793373 756223479 118426881 736650789 677784402 565936265 818028737 136560079 152914025 753744447 159754738 79538852 876 363193600 327385326 377950627 114134651 505653484 446323354 754483221 884534382 968119494 442752609 460261516 740758210 838259413 518298527 109505613 244512257 298790236 728157690 825646864 287675596 386539438 708553654 591067820 625538681 701596649 174495607 928189399 897798265 830257987 8694521 598583559 606472869 4286521 415961087 176903988 584477196 783951542 550767133 880708728 930960440 147527802 146362454 327572047 526805018 753173026 733051395 783766450 167786091 685457968 554476016 418020910 545523222 154587870 919461468 504965546 127475891 512572724 963273247 69691392 169340056 433967513 726772620 248751528 990030730 198783450 548628278 720558138 481137602 821513891 139984330 157649203 836871708 670185854 536690441 509949506 236058305 84 268077870 845180886 122190358 761433786 810908462 735801913 996008404 36416869 951335540 108208210 30157201 893555421 630101582 924100229 404883869 558661815 394562214 727881390 222625388 307597424 538309725 584740485 448171130 342657952 256344923 474545535 206248787 268069148 899332027 499390942 737125340 541888064 478443632 481330690 504171659 108161639 499667265 779468706 1286 267032583 877162239 109422491 851423317 125712616 493738466 290374393 472787661 163343411 823634304 245310084 950321391 522692525 890333803 145516842 775396470 996698934 938 251153705 425307309 381402189 351664595 984147013 936573040 475195703 955030018 22640603 280153993 838950327 384861378 513048905 360769721 17042328 376231626 954701478 874330499 615642359 789669481 335156855 544161377 578746314 913532816 415770812 866957504 249497414 682606739 51370889 606002851 364368429 701730978 718064494 858548752 290931388 591013843 292022514 236724965 309266601 773089894 420247761 521107590 545315004 885881484 560 837051960 840623162 653110005 850635198 392662138 930471094 13462844 750712230 717634731 180245462 40380895 647156215 358573059 991132578 396810256 585927750 828 89086905 12150531 436307628 236624512 385412243 221549678 526857916 532312623 212670273 901064504 142048888 666269038 877443963 755992280 394856394 243666435 910462606 528063421 753227777 268944783 751855959 497431360 632 729340669 870549029 954995199 185287845 194908733 534491546 88160127 913276784 465797628 493491581 544124645 396266620 645516118 613630573 923501503 134058617 445686733 129805576 176473739 612481816 688630199 409419773 766979768 504314625 269980719 610616801 479855937 19971515 227144687 294237690 138328016 44795843 173337421 732 654093451 571640139 370565742 322809939 333645366 433762710 488279321 311378552 479958491 566122887 788874307 738712581 8496818 166050005 652283621 292370465 561753838 903035884 153852514 837709229 538379313 385406768 243998448 728772073 164 739881899 299960185 206468039 149167009 44558408 955612644 959348261 813931311 459686966 541422781 914402290 796568746 352618909 326856651 353077575 585040115 793472051 778161309 662418921 416014452 527675093 118764984 348425823 864518623 273197215 958834210 325112114 60930447 119720101 444820639 409206517 174415364 70165628 1170 375860128 858526821 181563507 670191907 4741260 427778414 689245342 533389358 905090230 118554486 821933550 932202915 714391331 898 604502212 221012557 812323267 131686368 629757904 1319 1039 875972973 73405747 71110575 146045714 822510652 332323401 185327121 500428467 255745913 307626311 1026 317832047 144381007 96613055 598344517 167674486 403363422 987675517 956068679 197406194 442532703 486107938 521239750 717207142 550930584 860 680689685 438394085 879078461 780422978 717278829 266817660 787539809 453701057 11320643 284540882 1001 453311388 618617695 678448154 20880413 694261321 119915224 966286895 301587541 186734040 843 983091593 856183059 558926647 345001148 214532018 796488284 655136726 282083598 64750316 62009928 655396954 228572772 765393130 698022014 600050408 662175586 699439457 40236104 962037828 799723926 819591993 817836982 727674071 303335151 223521112 47531603 407061557 175062168 356690281 555710203 50462790 711780380 489902566 208978285 866442441 31664944 317683650 530466973 706131188 837799341 419053621 326351026 764575632 866739451 316976952 899683483 623747931 832396876 393449258 925914155 330497025 545 72878362 345174787 616825993 464104595 645844516 64046745 670432404 565722281 261542451 862597419 408124230 800731957 308640789 46394318 206816110 146735429 991801989 219311660 503706629 35270950 800407470 859482069 140773070 947356463 99191969 205940311 998914114 880005354 427 227101195 855731468 662658668 11818613 387006710 893585924 362147215 426730587 688857010 448124859 316231374 679406719 215789046 41194570 279065055 449325820 640784239 83152614 957592899 650380856 381094190 967782515 542400188 882546170 240266165 525 340951526 129609847 774578069 517148244 879644282 623466054 532972577 180265465 117303298 679494583 15181940 347230529 674091041 592255135 112415358 856164854 205090059 636109333 448515448 903487919 621476022 915184636 682210930 256043593 652607101 334 204118683 808108883 358166171 779319679 166366771 88265844 595652459 464107808 670706762 654644958 51570378 189782603 245513288 184897933 827159824 485338811 758258028 821924695 845426089 266 159898215 187023331 179785617 895455849 857049407 317400360 74399261 851 12324340 292449995 673844317 985208811 956053482 479850984 115497227 640134699 713941034 749534200 605105354 517906433 537121151 894043340 382546634 557517903 578724736 445883325 248723711 996318297 427345438 853817935 558878651 755245231 52781220 511586621 730692767 134055798 542462703 426595206 396003219 278537254 823311057 637477313 464874656 774980008 742707935 862688356 307634447 773 312340961 887661301 485908871 435561273 372828502 996563591 623263987 986195403 661833630 600516263 557706825 47112930 399456635 551573437 566829491 1060 552990189 958206503 672937040 476848958 661508074 143275173 604510450 851415239 476440571 579142848 493425130 392116925 859079313 913805341 61869510 92152203 241546151 412193915 714003346 113964481 804159922 802 702254253 706031164 907865971 151892236 402112984 162694365 241821824 611538348 241339814 294856734 897546068 579604560 201735176 756351380 198609092 346302569 520895322 643982770 430585023 706567803 930143847 944545228 42706536 90995312 874 594838252 344183293 530561681 13892435 447586910 826 714559238 908083236 375520919 897519404 730 51215918 725544343 683920350 407954756 643826162 916609142 930812035 378083213 910081654 613189305 368542494 633369501 556283925 362833211 75911178 254274452 531670611 642584818 567004003 389610943 979924553 881462583 542324192 108063754 371504080 205548592 921929194 214809299 742045846 238569176 980793826 24063564 338624870 547076121 859904759 466115305 869210655 255839967 454301804 119783700 158178419 64325353 703014838 936385909 44984462 688020620 754994427 174528647 685276852 829124138 670679257 486985773 239806425 389871689 669085022 345110121 410425011 387499957 748 389348714 183257392 143878502 956674454 21767966 536324929 262037928 958154818 963420152 520846715 809111864 609804395 993569932 815281159 60972504 429873772 552133576 462315362 271139916 481732036 19611963 646612973 397257972 240714688 624801524 246633004 441161006 786833667 256708833 736629266 444239157 930611637 295 586676645 628 777340003 79627332 66118670 194193301 976844886 869944192 932656068 700 887974188 569875097 442023994 720496158 672518012 171526429 980804424 32493665 51012539 559340303 1003 296055496 729187244 878175906 479640880 380562272 315653437 751702845 469435068 339411565 686740442 861084958 201971156 741693848 131450424 511965299 695929476 401064216 437698639 77165075 719350098 365712568 852733259 420182372 454395630 269084937 274857063 119378801 378194437 283170191 237364763 555503964 843957596 682671568 643098826 707728740 324935964 468693885 886094131 673874559 938171114 307356397 267359380 204551851 609802989 42543843 528583192 875872286 806608812 7878007 685690377 645 736112388 996079608 128494533 276689601 749678003 179332490 383802037 757398405 582069074 217059710 409957065 500053138 305250482 90782069 829977499 266844265 668282646 740215456 561 762549186 148149928 4761506 517933147 476142032 757731558 417909480 698659476 189730093 263005435 252423336 584090524 473734200 57347089 785352286 362 818002189 799158249 637348960 192186335 643045280 513364922 986389539 698397953 163007811 226730442 700720572 433795384 233786273 736228623 951476694 69872613 701797347 391643369 952160996 977853216 648466048 230007008 57430492 1055155 981333368 319828420 404632215 1098 590106628 696798182 727269922 789213477 927683749 935863848 438255806 994644460 892615829 892656695 628286677 576730564 448530012 948533685 970189052 365639688 818107838 69332128 495938925 861183946 887082065 94350306 492708378 825995026 798610719 7537177 678020765 549426498 626804989 72445868 480895216 411143565 268526009 915562718 524751265 803634787 769594768 11084877 331078657 593725317 174270566 456441044 514683800 150655099 18208671 166796066 109436762 137820258 188600220 173033101 717326562 951046305 652335176 232612439 573480827 230099070 394935698 151456690 371397156 72711748 875223338 310842731 668933043 580568695 527506640 376988729 756162711 436359678 147315082 110637621 940145657 722993890 132176469 498676868 877815975 850013880 800500887 387268290 153137466 666101779 440190446 880170043 13966119 113347082 399755721 883227335 506582274 742006738 679357982 356966182 1070 496027577 896274994 10806003 266403036 211883173 421039380 728775789 134944692 275421083 494232624 156841644 130342626 804963717 501741583 932646185 488125274 56195516 597647042 681623643 239129620 416886857 923867884 290873141 365 600844205 565527193 176714100 64853375 425544482 485467139 457259614 274 754856445 557661457 938424249 913048499 322855758 210825011 98126538 100571843 998670613 445428426 851516906 659954016 659558405 158090346 895146944 148636646 396049990 201408138 459758716 443605001 413973133 893603169 121722488 202326339 404726143 220982328 72497619 118033640 126200435 30180623 196413406 264098580 464340067 727880339 717338334 24964424 550841250 877092177 259564139 905645320 71819816 287463723 15566568 849896673 395096448 623502913 586432387 103038213 603743069 717358439 667361982 346013280 693876300 450344763 751658965 240816479 744986469 320 599490194 197730629 2389436 480 649587512 827716318 146992468 321442946 285778191 695444824 115723705 168263332 438795616 282301816 658696605 776100999 804848009 639771367 900550486 71656427 8458844 394691106 485678389 871148340 868648767 146578374 193010800 373686745 261202197 498462627 319242806 503677562 808250618 652955394 963871826 892612834 362537578 592336936 416586481 706362252 886118756 206540366 834533122 491106995 706866516 377573902 806079271 416676626 158595585 187789713 934202750 722347504 937129449 774855039 449253911 446670168 695594972 603332190 347587704 832219227 314268881 291214054 951410234 102857839 957603216 544524499 494672834 706882337 14 227900997 886208441 272680543 655349936 157937122 168948977 521419024 23538424 661565012 644746155 57654917 308463273 900825681 49663970 974702066 484609549 501791705 1432670 211156978 831368610 667798933 168372237 160104333 1136 347150320 66231177 351750350 367700740 151066429 1334426 61893459 725007733 355 666596826 383568586 780 334254685 167237540 101246383 643 873513986 940294697 919671441 456361186 109497271 751335827 352878750 456736417 625906112 905737387 451719861 139886460 35442035 923135680 251457612 394659876 317851513 715316449 829295434 897594505 589210702 32092715 955661503 888062818 139427494 853983934 930125271 23786133 768711190 576171779 736813081 916757655 921075792 233349057 422479304 289075582 534057744 214739897 359571012 155782380 874305528 540975134 300712329 726761922 124132334 260146812 265185406 930481903 817739176 466767084 290450676 70907098 496260198 659397979 470700333 85794559 967647993 720458269 736786383 809789788 770645941 537799376 251510461 91153838 936098023 463000119 904048307 743225418 864342837 709567444 826262500 405222072 134940221 802953031 445683375 271265158 320558107 826646233 408239241 12790315 326471448 908875674 548820330 633178132 113903201 467045222 3714856 662680532 822355568 268982568 909978075 548245122 568540628 342309112 206986410 555145860 432335361 861205162 390396910 16 595845532 574615565 717639933 413677982 925053751 783845944 244000106 619561000 315362311 810714752 849885143 172 582986633 912132816 557891659 530770946 810209605 838587464 978099912 244911980 692959979 245153705 858513730 188078435 295701638 290996635 705954311 100028396 32334717 40206933 226936142 470470097 996582701 405313295 679571333 377664457 825492103 106738713 583732730 628077202 606940951 325 927047667 101619498 44725269 572936497 163023571 752352262 312097046 656458911 136368578 325907308 876827825 990409646 791416824 43612294 612041192 93748101 777680951 529603358 420836767 268450674 458866856 861298622 34711844 159627692 782557773 367686164 208888072 502447741 792762169 37668936 949884479 954393677 701699789 425737418 586972716 747705515 163683553 108769178 1213 954431276 118806093 606034127 157382596 248892797 809184989 210625186 697624446 276338789 290509586 934534914 827960783 383344335 486016373 393 14076794 712079006 213637467 700228733 368829151 785916109 662159718 556369981 522717513 262292122 659670547 286 957756344 433421682 360065502 724939304 774696432 593673021 602028496 461594560 788146154 854177980 973117400 693527306 171857647 354903153 480376830 393285989 926973635 650538175 30891122 134282341 718757881 96 851430515 375516693 616004780 660233837 454237875 92410036 18325464 155463748 471310073 910616863 100383189 763705980 337084123 468980743 852352714 756585815 906758778 822994473 496358709 975866260 584490381 129037222 722749255 326152570 130679763 397200575 526418103 915198018 472 219797031 446694308 854394827 901921350 152 912338503 614096152 475986812 631899310 833538354 98093865 623701860 408468813 136837278 768355375 155485129 142501634 749539831 544244259 985630584 698768422 614032134 209919919 70386898 270338615 179240347 490473734 489084799 1112 482615022 890693648 678507863 106897017 67 698319394 399933054 348664337 18688249 42662618 488 909860204 9261614 172779627 105178340 917815815 686448258 264434170 86616965 569 744 940298888 840891020 591852541 604739040 448732939 991402241 611181747 160196893 380891295 219582208 722643660 725643455 598928486 328674983 353494005 115479517 799972342 884 999269062 704437303 274079123 449656209 479311988 438506294 724697691 133671827 505 286529832 789249507 325609258 443971080 729587074 724645585 845945776 147371747 767418567 18274658 419514655 645443933 1312 207938401 992521885 34367922 904355175 963800773 300642024 1264435 671107802 511934984 443459998 701717170 423353149 784921851 761292018 211607613 861226184 214964067 291518508 267693130 113454232 19578875 202017239 19511687 501224487 206059472 850660648 606853507 610187809 673197761 824626067 812754001 527378813 760132569 121340682 87637427 521681325 39444696 282540040 989590610 956238293 624922811 742618717 23310778 594243648 622652471 628329460 593549186 766270235 449009171 420278864 353476420 863078816 279557939 968071672 298877093 406711139 615248945 101 416108729 729873521 6396650 433743015 192179942 996265271 1026 842320857 734783432 724761240 443195460 195388620 314185322 319325148 488878883 791475225 955312918 868174894 384 507950879 961252158 412975940 38823218 4088699 466207216 128339080 240961960 464329347 419264521 434346192 443519566 869938816 707376525 496256396 259639505 837946118 761509934 180724782 388661852 138509740 267839996 695950486 398589711 480172700 903 548379214 18495767 421 515516293 140064422 594353510 2694620 150647745 366744353 26191736 334754770 1103 906275304 978495085 680067827 467333374 459992284 614439800 464532822 58891808 963391722 169383698 286724401 764473894 704275483 511400214 124575309 688859933 503249865 631284217 858617032 223724542 438368653 652184876 781193344 887577648 364386996 772430824 634231398 490021336 167827594 161215580 158 47769670 737063329 642937674 259947385 758384423 709794409 404649173 832142937 297858092 439637841 698866255 970536734 442524627 426077154 556858772 226229449 455747689 392584596 1036 377963196 928349318 780542735 424893891 373161211 594967442 221327369 156460565 97472724 360787561 951089601 691661864 261905118 555442798 631185318 877313247 871 25084497 320274697 605291982 935542463 719556367 125926721 908348834 84015682 136174271 1212 210976526 941866799 1309 392857039 874928538 319359161 18244269 717539335 360870233 191297915 399342787 572299463 65377178 19030351 587 942869451 812722583 11344851 406094412 521971262 329414894 558563958 125699241 488738961 717410483 546713882 408798963 778410767 197037785 422438777 303958059 35958535 50 949385701 982385543 635709627 544890684 308972791 801119842 273937269 388266007 712951576 1903610 765643777 918873444 508302841 761765806 845604537 968065839 1043 939346208 837273580 774094399 126690999 407081426 916806349 117666708 542823169 652608837 971911991 123372375 702095105 328644716 714454609 953634872 611761537 839400369 947265513 680267989 836969364 180792445 727792106 891972268 983588530 79041750 227309736 147394374 539674549 915854171 961489454 188504880 993731268 603742568 938872539 81609446 766822683 616187294 865389755 565895907 126133513 652642375 604180780 568725918 475499716 883138201 68601260 464779169 809785265 563765134 85672035 296435035 188626502 859351976 346390452 709701194 451477622 941558838 247 403274350 893509895 696328144 145237397 350917604 501038691 893541197 76213466 103562676 294623283 515208676 648270463 661894742 733170954 651741911 91203028 957794252 1347 536209002 531209151 409896246 304833033 8970759 554881887 878422391 167 443697366 987631600 429541062 202796423 337643207 654751016 350651893 947542147 193411051 599458984 421001448 763566415 460266885 308530405 635933533 946257513 615929631 371210357 485137468 152455326 408806107 651218058 194313342 279573510 889993898 979029884 449358646 880044515 330425501 573292354 705219492 124663393 179382676 542004898 528 462734561 773802690 306099775 783838874 369285415 704198516 440141052 695925376 689499493 588779423 125050882 320794301 7144422 53626 434844717 940954674 669299643 631394926 265315589 2046814 272470731 534459867 119935487 876058839 456686656 51687702 33400433 298790707 849158149 90289968 742697997 197235949 631556602 968058540 1250 592691722 652147525 961207215 694462097 389391023 955031390 292516207 508143177 332754961 203628946 481187709 692809301 557822870 458766383 217746064 542007858 798 632627513 435325309 309026496 876916533 714164621 139 1224999 453526251 210120894 351359012 938915219 316086292 33688468 192786583 55510075 278720977 255128625 359896262 997936388 649428926 276925419 909464921 53383809 366397474 962913993 29594967 410958807 383848511 809465516 474709811 685312075 397469721 814973426 951669264 577566052 998180155 63541439 449279298 361272886 160133036 750306268 921527182 125278339 182356883 401458109 715533997 632601509 728726339 193324818 247091917 915165262 763868390 665113646 74808392 505686501 518063399 623474181 550164504 615990183 819157355 110696404 437080936 439014184 405188441 274176922 455153171 25316906 122336117 763964023 556483979 1076 919958745 465590992 153830153 1149 595435644 782882253 555269334 292999745 738455207 200053598 11542630 287507167 527687207 824 198308327 222747432 228423725 181079849 567154341 33793153 944314629 518101374 255838588 724307558 546096535 115668582 28677944 641116944 957092275 863728627 405620740 616163742 734337585 113187447 898440188 913398063 699069305 388070330 417461369 952903312 282508928 497524080 258711093 663451322 744747074 452803731 833 215434400 897215245 40099190 260817070 480611229 807628933 74025152 818565251 718287954 376593058 102349712 1274 774848509 850733004 788520067 52 633394526 148160685 16871088 435339776 775269436 953285067 586907948 556216467 541028284 458393413 362249056 836466576 436292961 225327126 707879910 194370470 904050887 940283260 383 226111180 73777988 986788616 930253476 693949481 753237987 252052704 214689919 417960067 21402137 356 931376031 669575321 895 416278801 401557489 175825563 271248956 487740442 467988713 613334505 919864855 307893079 394441004 945126177 718403657 547488922 368097524 946530340 445472891 312657332 678566941 354453345 158184731 557170479 308846763 997994748 276075797 310423843 670711845 589081444 701859469 576490814 336473277 767332840 89278737 353119297 402434536 231568684 860063971 40937327 486679958 886771165 1918341 181 474375118 480894364 812315574 878293673 633409959 48780224 373292898 532674757 616 664122019 722502601 535210067 656620479 881665669 304887043 450402597 528532374 501797680 619035987 180348224 25338998 656767142 236830186 446584668 972477379 377248865 117951892 250371092 115024364 378154775 17145072 933047967 25277085 38738527 48408119 876641051 9769053 809292796 784747937 373723176 834832521 613544057 155548689 111618590 269960379 982338426 41435500 56497615 252281516 364963673 953277830 929628366 437628406 259832686 796298079 899372062 768151564 309267556 175813307 184799670 552705580 177415007 123822664 843231759 953759421 973977916 684037135 591825195 765425401 117175297 653132177 238806154 710960868 161863786 316978336 491167423 252314305 776216135 506022053 733907693 523420260 677079755 859857560 235255118 745288866 535764543 831242461 812959332 646542037 1092309 313962434 811 988159720 987612908 337229229 588174466 554534165 28257688 412504905 376995476 608591473 787465507 799 914683422 99663467 537059298 276805015 917715687 125175162 767480376 254791386 822321193 513137352 322054913 79244787 870104507 5895616 677270399 737599956 904870550 206005105 145897936 567789797 59810286 212617510 579151088 207587036 649986595 600772483 762375505 362541118 886963456 943659741 168569037 830128997 597833046 190957524 832599695 502540526 793122952 141797861 945783855 443233559 902480695 334383474 50053190 869303191 245804821 404709606 462164386 256495718 109513629 31988161 895650703 646371439 282265034 453641057 33597356 563506516 663485332 665319396 181713111 918009998 377901920 1244 968649171 686974912 551431858 779118102 611352926 308381393 163299795 407603189 622766219 190331140 815315245 365192304 782806582 259167086 655592849 78314330 931811833 191195234 231728703 696954337 946285384 232195152 831699515 574278680 494953722 910833743 495533470 536914340 163348051 507373154 120605351 927362920 281786771 630074330 832467816 913584750 180320006 968066160 1202 101304316 490937280 684540242 266849519 490073704 71254687 869532200 381389111 448845882 163606835 15595873 357582463 609173236 538892578 33991634 85833930 927178430 218001204 482126470 987598730 585468588 983269598 262402495 825280773 24429445 131772618 171766514 566 9107759 488242582 642802360 256919730 851177150 779887768 962385539 211880613 304308055 353384350 694156398 443673583 451905280 885200478 379874544 955182095 58830945 310273632 210545446 827 854345010 726558830 928981521 1104 4250891 833407630 452727823 162958284 982832903 621383834 192808980 110860238 318322545 41613437 901072195 514388197 99918157 327577349 464933492 321038395 186276586 843105739 100245325 359890592 458456124 689 904668946 696 701699884 539101109 403150662 804080545 692566336 711316545 352089244 479165191 176103108 716280942 240722752 769555862 250377995 989266158 266276659 442945826 356164485 303758059 541581807 658961622 599283874 836036502 300 618725689 342 597 623689651 803981549 698317282 751203514 506739810 557448611 549001557 903204656 394604301 998286823 239006248 72090093 308 574347956 154047254 191291654 68 706431340 963884509 604897328 697592749 35412269 350744243 540602571 443724929 532746379 874465042 220082241 132278568 535890402 175314238 187395693 999252612 350309325 561521756 183588717 289097485 837352698 9998575 977041207 860708321 914998187 556555443 667648570 49918228 833081599 708742924 677058486 587067403 267431129 504217906 679683644 355043036 1800268 303179476 792229118 851057153 447599772 329589861 391320154 535015206 625 160051277 138781562 22578009 972753506 781657651 331275703 79649625 786320420 194912986 307736381 362358767 596563473 905885999 988 277524688 207675832 497682741 113547645 722539049 965490260 601256814 885098652 110095896 795069595 913794537 952101990 1292 234576757 795972112 418008553 198191617 536556553 922289322 436004953 804697312 177901405 361790579 212072995 859123407 20799100 25701200 159698292 989008424 18613842 97581528 697845766 404751930 146478695 747771799 263465319 172651353 41134602 30959650 971291555 994376533 814268884 737150076 566243587 502831236 759062122 58 992105278 453751014 634239760 215927046 222147592 65 550803695 177426586 200295237 746713042 909131602 49032853 992868641 988009171 551972695 497765149 412427179 104127346 685241878 55382476 74621196 937949470 339066532 394233235 739278365 469017588 838577285 213032620 44453121 617426746 919992462 621188407 529366599 345788940 580087295 583972134 160467822 773621798 94 319574715 663127929 247133592 165961488 590777309 312841978 412778530 712418194 777510058 993216024 100290064 933239971 248841080 225622039 1197 935972623 159983617 135171523 790455503 460126458 804473530 8460748 326584774 511827340 792325622 316466507 559766657 201636897 836949363 169 551600375 685751515 22220353 276093690 477120695 540 505555446 153553632 96809265 950500693 466385331 97955187 333392776 646455910 792356120 711450192 724422433 589094775 619100560 544592563 294432479 922631497 332089223 3918188 399436684 913373013 72675771 941874698 499812871 144712144 438345013 62088640 647569997 5846563 297186371 493085054 792234852 44184916 428198715 178184847 564760484 197345687 335506173 579610266 516191595 1299202 299922271 827645906 458373778 728969302 354890476 207540339 755062748 593829141 322163438 378398216 209411674 194637518 428649039 152381742 377971996 728184474 278606744 893703422 368556318 342311472 273685707 1309 645089556 130036475 690297485 752351120 644303747 86784701 489006029 999881043 145626640 932994650 273360155 469427676 500169453 632832837 130394134 898236513 843163967 112927804 223970429 659607203 191902937 572026369 376134285 1074 37302876 222536588 297913128 943771551 117774328 248781526 354022964 834173448 750285595 320676905 707238802 145432120 617028157 146672210 646323835 475945470 988462712 497825126 263302535 334393798 971332478 121706148 565407238 663210323 827540918 763857592 979099153 748954824 684706680 685747465 1302 646958270 596234645 527215083 704180721 724331654 184118789 758541779 188932438 826862538 305332403 750767889 28165356 492460596 861711025 758374067 185958315 402478459 484709844 540353125 504492859 755179199 416024119 804378829 783063906 275941750 370044282 319685501 319268661 510749959 130947522 808019817 106221380 497333577 867507034 239993876 588160953 46525038 100 499153298 207051497 124342389 440899028 309162975 642019325 512019332 677920920 77854228 728643452 339439032 651665934 315758610 206412554 154829340 439231096 550336837 11373865 525244274 784852744 950912371 1262 15993456 711565363 490068794 717123582 920128064 688776758 41418880 462888495 716716340 814689017 528000858 531851605 227762970 43075506 480 219005990 955535846 56224688 182339979 698850940 95315373 140446238 321753334 671511634 492465870 96222864 457386750 856474933 321628732 338427247 722322747 3641038 349865419 663022019 492981642 236679116 46617477 599828108 180577137 115369627 16401790 590081154 825655961 258671316 796656669 57885159 247439390 565668091 496986148 580156665 733245486 777562168 114054908 701359715 774047835 352993641 379706857 392177444 169628229 355640706 694862701 640763903 359304467 809083591 708648215 886109265 840892460 631963440 524296615 820949260 623428832 568200293 696031612 684714224 845694086 991644265 348889899 792249793 378477779 436700893 372495312 959540415 955478402 666609731 913711587 627485677 486017476 544879068 840345969 458200375 515718028 521 996897895 519969753 440559053 311551370 315378712 560367594 563861336 275245559 810282087 558069940 658902137 313967612 31598460 277637474 356664197 36488687 248047719 160805529 735 239 235464383 22980821 202662345 857223403 202844639 594 413272699 384974928 304104180 199314450 795074477 46963542 896089974 487536144 175656691 938268736 42163029 350497020 105507289 656808548 405543666 636867295 937804935 345853686 998438218 709475710 738041482 266084039 587717292 951360422 281896843 502970476 797582254 938766218 328633914 402736305 238919101 236144310 599891650 450166902 499616355 95915169 367607461 310943424 989282327 382514103 1248 489718589 83648613 665982163 766844636 808741075 691753181 247161154 112822233 139719700 498957240 918099363 981561201 117939364 849037264 296739574 718400252 868716052 402709993 168037839 15299160 516928654 358883103 346343667 390296336 797662437 437757448 424826663 732539536 269612433 126902457 108647275 91565808 174667717 424092033 801408281 961963486 616140800 108412039 867682096 531087965 524603229 386671691 785977553 119803599 66320170 664695112 335247827 731642362 952758118 110427070 980132817 53899699 931 488 906337197 85654909 369211217 932051783 332927344 243458307 506843562 66466481 855098162 622929905 544250504 534103156 442283 469881564 177872539 325318872 360652943 965703024 85939069 218442459 919271738 89200088 3769068 379161128 574807301 722423806 373472169 311681705 984294682 792364863 796742737 621943346 185210178 896976143 774404835 287489911 759769879 949738071 457313241 496168593 495376476 58961481 68584084 551644921 28279265 592154457 883733479 286297069 69914890 226485729 686577200 434204826 553132677 580292316 56425681 61799549 841700670 857283318 468820154 898 875 871503487 333518042 49164251 739580197 662268805 869254677 239508645 160947543 85666052 771 432555558 879979743 348231349 445898546 646867306 123719428 226223061 838188924 164 310403957 156878160 174426746 842000039 5642399 474679956 221400492 19 107581618 286909565 617133452 672597302 100739588 668 618002908 408921764 324515807 221482938 468782755 28689273 715736908 621114654 49880081 857927187 704445192 334770777 498186343 712709899 474048269 676718580 480352213 842074241 885373134 350918698 580138242 974421593 125315183 811828752 153754377 97141001 490873071 562344467 927736532 405353514 1008 768695517 724763471 558938923 415649022 538897595 497981746 172518887 774281045 858970388 191296699 906358148 650660758 851028834 643855070 23520711 540429907 367643641 615294271 240080107 954581458 148020049 213560025 866194841 67049266 734132407 975053337 495643714 568093188 225847492 879265907 919574446 943224548 709613100 761435906 475535203 924980415 420296871 677364441 857475794 743409364 847189178 523520666 67825111 663425832 243427103 557230596 977608336 72015217 554356259 187944866 580826186 119460655 400891762 419241903 104543175 56152635 180522006 486288083 387495298 828033630 946208070 544759901 918956209 611859738 222839379 498851020 914737511 527399687 381442542 675243715 902469169 531019174 763078981 320648335 761569043 634116873 417701542 585981206 181266438 880647241 168834660 650146195 157341628 913128381 120101991 286024188 138675906 944105961 199 476 149430922 302224188 273852159 803524694 438333008 827094683 1122 485929737 450 502760949 1336 312964572 242415920 503506700 639725650 333008985 650278140 145498537 364 78937920 809229824 76367434 518868268 702559252 75325250 567414459 835447468 243679525 206687284 89128688 670032085 725202293 610242800 421132533 162047276 721214243 732885475 88177489 261566538 934780083 472176320 469342207 430430447 871082750 412440038 323 587211658 565239748 13609578 772558715 220367058 559839436 917368412 354160024 753041438 473437280 698400071 803 693381474 540564741 879691738 866949988 185024802 707109647 902021921 698175270 655538819 19625737 19055978 996064523 250730959 583841545 454447666 555050894 126839765 268632526 83418177 852832446 510757541 687832065 922141823 380232273 544981827 83097066 884 375556826 382035157 391645922 210841673 428949284 291368419 443099981 395013012 577947862 233937665 220894765 780882774 404 1340 661671833 137406072 720716048 661052295 927650222 781326612 905169367 403172029 559972695 72052648 238763322 695593143 617513952 969967227 9322948 151802387 317781559 274177024 847418698 666807815 248296755 317859542 381679494 480883438 327795136 344171493 124732554 826006255 397757831 397980446 391220172 993696001 29164611 1141 345064004 763340373 425065659 913377482 159239254 936033792 854689457 244184933 273681131 11465961 633971814 461338724 444273211 806497073 453386142 663592737 500 652135941 645808058 164451223 268168884 410585983 221645610 662830282 140950788 4106620 675207754 563055838 71712971 332020283 424974191 432494632 198713330 482151100 767933210 953497213 5506130 133071626 292570421 977715550 761997087 715380324 494989806 622098244 195 666344866 876473360 168486047 472179366 968068456 494795075 910493168 166165891 110519045 247664089 600802997 939393695 899287298 461 633632808 771842135 720209140 264735020 155867740 311256144 676868051 645549113 940826980 235698924 593633920 555138447 235012914 279470393 976223424 725460052 686158263 988984303 955036831 563664380 739712878 971680131 456682755 629310229 764422248 78474923 124710252 379016722 594547575 140222229 468432768 271649916 922158588 30590182 958110270 88633872 336467777 568213636 435303305 501622608 764649950 432509428 741200629 933534879 697846039 467957218 172301489 827081943 898120047 493995697 409627895 124601388 322446475 19713347 93087480 758627347 501733053 929965401 690461296 8306690 168615880 599417662 176005012 913546178 814654899 642066392 440017735 947543758 322897937 612762184 483121709 579234274 854034171 958656114 857661091 870065718 53884535 996931875 106663085 294545780 926870452 958000815 52434879 611173127 697842883 478280056 130499406 759365590 569314558 403600368 346036365 76981863 470 785039671 825975582 857343374 847476693 636138187 264045807 326683208 974812481 344284141 245527805 164127585 242792682 190933187 618989159 776421102 176381354 611797651 595973964 447957907 579854280 230660376 990806798 284652159 642713586 840063431 6260084 308749845 297098257 535949819 395286930 341020777 195944534 738021011 11000830 393370684 702306606 132844929 618078362 211694989 272356953 744850356 380770260 902667896 140480338 450699797 217087088 1054 532676282 512 787215675 751594969 628179551 877305761 673882775 18522315 846430955 31817641 391482985 824879247 812040228 139600178 680404880 124827339 457511717 687347501 482949339 527735223 792466582 569732124 304051207 659275504 796460670 719195252 613164259 522370121 30759222 900713900 863879119 849923394 638 385188829 500120452 487 340857305 718802659 476248277 960753223 772909002 625311325 434132750 458578214 255224633 594107038 592102996 758633918 715537307 137007629 273879305 246735481 290825769 21229179 714189966 383040101 579 133478056 831614159 630343075 640936038 64130083 142674611 176561532 432280209 767891695 661740626 665867797 874113912 881580749 112414630 200488623 538603832 90902078 796231986 367240670 142884877 138850082 21193616 390846505 131133290 93398765 325229974 610042963 808730206 923897644 437995515 477600579 931815350 916961263 53834089 192549129 914058479 871192502 444508971 401 749908544 413481509 252230659 586027701 649869241 8029283 387358296 696479803 880119535 498062211 34876826 512762188 638009609 676573872 873552110 539669615 980150471 953693266 574163013 142193272 49600208 572440113 871430740 899385659 937094350 409595388 201415783 299106686 427797321 223699235 22016673 458748926 996 568342598 848618134 694371488 616512760 1358516 532410585 204880782 26 408982184 404432283 248269759 128054611 622723113 799637458 344896483 473203182 912466069 552760180 629019699 591714360 733399016 50023697 157709646 280956137 559426943 684912777 849608886 207185387 694405879 738446179 39463251 547557288 803619488 140 683816743 602629307 42028218 846626592 604070290 244720397 978132786 531996242 288131002 588066044 62944062 91483791 728876840 640043056 494511981 444175093 993844590 329513772 857531892 587835276 481258102 939389979 696144674 295474563 187239914 792898305 115222380 34984678 453888487 536996337 946509477 642448585 1165 695575924 435633229 120224421 332722384 929328329 617522690 207271561 65005437 158922079 163188140 473088931 551992285 829063563 8159758 887353278 540827807 87934913 217350437 271658431 307573672 645676315 768335230 934 352507420 889696895 436991673 521447695 764778473 265798315 772328235 190650582 565996095 475242884 918642375 441856494 787219864 896327063 913028620 241238547 730365660 579167006 123095713 273579047 321467425 998363266 622601788 562906700 756804966 427741810 108480646 542517915 310898282 1265 266489410 789979344 505268412 718996618 155135680 700570700 876817666 657428676 827801819 582375899 766279959 300259502 296604226 412078589 455730866 810372481 470827867 278166218 47860547 127482367 135137287 686993591 516717596 276627995 254731342 966936210 181635021 303230959 656301567 509262341 752897659 97722438 166230302 371762576 48768987 945053799 267112460 85537687 30846109 900238410 792020209 108128596 872486389 122357464 778135352 936185442 924 286740285 779408463 774394807 113128451 713283411 424592476 336663597 542645224 394899372 17336810 99804044 135097586 534399100 506593132 219988731 488988372 953296195 642123464 776183547 212276939 31953751 695731928 516327164 548951720 615397909 773794651 593623008 814040146 532059167 66741746 622514316 57525124 686431500 97194117 249511121 562581134 983616453 513854589 210450471 346388055 935981998 190334172 463097078 220612611 482970338 656862001 208311664 495462062 882098296 840185926 1119 275806612 828141893 318708789 578930829 510173131 534313873 492722570 388320863 378521923 190862994 317039247 671431386 147230143 954616002 872872653 395339998 183194615 546824690 286098129 703980006 844552982 888027527 86312957 903285057 372641681 171886889 228295782 707852103 703887423 187949075 93560408 843293749 269123113 720156634 335122096 639363286 940338452 415832114 247725015 789682245 78648774 904109879 749028223 299185734 698755806 404749232 234986937 592259331 584988495 203163364 698850012 833126789 516539303 748768665 601543678 219900282 249932285 618860927 146615115 322882812 385958265 595471022 963791434 602348253 462654080 681020842 736182867 110751025 406586010 766324980 466190042 909785703 204678735 857704789 174858614 797874440 913906553 263270344 386337601 948979426 984091520 395761265 105355784 914165217 263605560 351454926 677666274 449347543 380769748 660099715 347549142 663977546 796827421 198481104 586404409 670632593 481312770 263357151 102878457 578 852569476 816696141 540241726 839017963 545236884 13845579 866121157 631677785 743578350 198896232 711852677 916261909 285444689 449609612 102263683 773461043 370487652 649837336 671623319 951364025 499592094 105439142 819706774 665709533 683220203 325 362474290 361875366 916668411 5013793 126916877 511619496 903752527 525537903 449749728 545714939 457895238 151383958 806494091 758091795 265870781 872574859 941356683 109488430 287887607 592258205 845723938 629945958 202862765 829624432 943631061 796105614 32412725 347171576 71430730 223045383 737006163 707047467 552038479 221054007 487789819 290757535 621987622 197242635 909624627 723580780 27398974 799125976 447830701 609074736 239634309 955141525 369222478 876903962 910036309 320173260 787959067 609831481 856978440 242209057 317907254 785213014 793626485 429021208 835 27627003 945663304 842284365 341747530 118667088 256432462 631062191 419431590 93729573 752679630 401130871 863717008 529990279 228446775 403876350 296336799 827069131 85581586 263529590 978801122 526155770 807734617 972821938 130 203578742 841413935 718180902 16221384 803155882 867610345 532966616 601785502 983863902 984734931 692377515 184817367 8806143 792118346 108686290 846310613 194276636 295057725 591917962 62024383 803991003 560975561 917183194 644365510 623914471 113 406534676 90670830 726858996 146203212 210745668 284273676 665216083 582 316 776885697 223753451 59973917 44605358 694881590 493186974 692140320 800075522 364217761 42404817 315870624 363027927 905470073 663003787 797235669 801543302 998695778 826011402 891620425 562633670 340078564 949055254 383574482 960022893 934479131 633952978 325715055 179870646 84992733 341186123 84512438 696753413 614000830 459680520 439197793 984520995 941778607 148963828 46305287 815190251 593694653 213648496 1323 611423440 630324576 645389590 662 512326157 45995739 738797418 201889805 262155403 702225212 391727409 915831757 318359611 325515157 343686343 521941049 534689826 492625447 516578492 374910743 473589931 658592765 763841966 345985818 592534860 370939117 911346945 649238196 1238 772242757 486242941 983249107 343965798 127703588 163583843 718344075 98524499 35759608 778791788 88607152 93615696 425691445 704751358 169933442 121342466 278739840 133633398 118764416 574722222 1026 455119316 900768565 471473517 281 984340683 843556657 401799877 866883903 922316077 137942423 160306654 913115322 2865616 550012465 291975736 511719000 380458877 183834079 395225836 71398049 361966998 257472665 43902222 404412718 136472227 353993772 907517291 62226430 577253625 405044155 994765811 652541030 413955001 431607005 70285295 354782724 277697555 531139305 688703636 301094616 5626305 412791181 435579478 389316515 711538170 459534456 459460359 76039925 843002208 26733390 958361875 531966515 955261147 198177127 127913641 364037773 649276819 818250416 535416226 905341175 490220239 236434905 448602251 646512798 902634957 560817884 819589948 562229613 815489535 304798764 403160575 667 305911138 388113631 494298635 363917435 335669534 173368008 649594487 331596085 29926160 120586996 666915336 673466441 504144523 523712496 230869453 460499481 746199046 308083736 935591885 36483033 377605878 890248996 530491589 175184004 796980336 551535862 595368534 804116592 359669892 756631401 324385755 137869896 921538762 815991523 559845286 767376327 7878296 376447388 951252255 521123398 67575765 615112110 88262173 120735441 265484338 998899525 713243689 25300417 462219116 605310418 520655587 284 730243238 445676977 433422584 503365994 703036999 690614165 966306793 684590739 540 610661870 821293839 580551874 544743979 344552327 904651941 786976431 303679388 242573031 585071658 652127594 502361672 202092060 393983453 169455421 29014649 498439419 750596678 958266294 296254348 283739074 628935815 734437237 448459019 297098128 966949692 859904651 610354759 907016780 925675795 97954235 538755689 277698775 6489547 179208467 580684194 1098 974968667 316236991 358454313 529535644 45643923 851595882 435909994 930191589 52427634 295194893 793065571 940224728 14060579 287460955 148177328 112956055 734668913 717488197 459640895 659667059 798593375 271765135 814049381 593 255978812 277056007 725653187 652333647 996949946 226091649 499034343 965545338 961663330 195659864 747152238 913825687 959167027 372716215 471775003 579679896 660518160 782991966 161324204 51451165 449731747 463827706 84 267196061 523758304 863089418 645291247 223797327 868055964 268722624 174150918 386269143 205593002 368641894 705600678 62969200 107945057 946904020 358900782 413564999 885402050 413976100 569713897 111112695 621693489 587218196 424600932 246292325 805914354 157985558 62930140 408423926 231739688 621463764 740478354 719809974 69562711 19064338 206267742 254365276 892452439 404219888 304633377 636892901 299990233 532549639 455202861 673074613 973166022 269556614 541685747 537835840 210767835 228 211488056 892992927 269421612 172728437 782956786 746833968 25629911 876459431 475756558 468419303 141110528 884811464 761869538 345551620 254459940 498587650 556 430466293 752537779 637185725 132786663 430925278 700818823 29146704 667143641 673713106 431056279 126217282 385807701 229809137 582021815 46701477 616304942 405580789 840319525 718130700 547581390 772216164 715985730 173569066 235467248 654664051 3035841 600522866 776244428 527332671 336072550 734163218 829787094 613163054 774743932 314959355 769254934 311755842 629894052 335028201 211600344 914401969 179560797 520458412 134674482 719430023 265969062 330738700 186718854 573125790 20169512 352697224 974021676 715926398 947838504 379302605 591586108 284592364 507488010 630235067 752108083 270383754 799596663 77212767 256986724 309639871 239907472 812914091 18544899 23707239 80510902 518712648 162895943 713642629 455645444 840000339 710967013 164426782 523509606 692448671 386849815 615583390 178332634 741017955 623 9524577 836319516 445986963 163691306 64129657 926522468 262048824 196780516 19725421 541714983 606173067 281722402 589308242 203468272 782515660 767219991 443 647953151 695678045 916649277 906811769 537262463 533618355 9425368 471857640 907246712 906076526 349923717 814687135 669438301 342989224 86123650 134862365 418356401 330523492 10853672 817845953 200598631 689043739 190200959 635608612 194119838 470938406 215747141 447506318 230258770 938058974 757036770 399790244 26467743 528039634 502383018 477097621 584502633 564524808 940652406 384181883 929785991 391871121 256330034 778975955 112338475 216332635 626635661 150714987 944164586 442737236 798371255 164116376 332097576 698447897 774292599 281383955 115699259 613453205 469963980 793039460 359816402 20758659 24239526 793149104 997045588 559675490 350324349 262637087 658095575 789857208 775155375 1043 66992623 880340718 919229972 94066935 265620064 278719772 198712774 242276086 503898920 465371896 996117907 706563816 144167934 823454981 167011335 974065467 325167966 304152526 847355380 329493450 957123971 913664122 387549660 643342091 732224687 963054553 640314558 770309182 132860588 448028078 1768184 695207020 320259072 975911473 703713736 264900297 290969283 33138528 981228683 239702338 308615565 54685345 46897973 351061379 538157677 976122565 205010852 671364086 665945621 628154201 89670693 439168299 955866594 576802576 915050082 741880520 765972028 95499774 776 793683740 224774187 921583833 658386269 369664178 343155789 647677966 188344246 917949615 893271862 1007 220279948 69461292 456864774 861249099 213439897 498153855 546124642 28389127 406285113 721717651 417146876 861645088 26852799 506791469 637884866 246634443 1304 639791899 463046848 746322029 707691604 976103059 515124564 650872763 894487420 68329996 485291722 543151723 21172458 889136274 286476251 389471004 353517807 504926598 473956891 899917096 67817879 141275409 728186612 304012613 370432869 565257014 425458670 937180540 933984014 348187638 337888362 994346071 189189865 377077239 248189310 509448140 720770262 41102189 413511670 821038279 537671371 201120908 874885621 504890365 437859668 365227097 407595366 124499081 304972441 1366 62887533 123616634 492240157 847540901 581570860 545584212 750327119 644564654 928448550 12551319 952349169 518484907 245333312 669742227 259306748 746247548 69875937 201032313 818786480 41379740 322923854 462210334 838520889 586867807 942202678 258125440 454922001 919715959 281979050 17045262 622962996 78183764 713239464 27050531 844298393 177875093 722431840 689554410 183 570466862 691189019 598352630 160664374 417882953 108436709 721267109 773603225 340205019 848517518 606261221 660978818 334411307 317451904 294589311 781739628 645297830 346585501 268861019 21546875 622068952 593380316 371920467 116742609 358598295 170946946 564101043 762946187 969631923 49493793 751743515 459335817 215923738 579296966 251 802122345 537614127 110734126 903504842 250578622 742487106 789375975 441661284 335849488 81749625 43548318 876627543 765171303 428923377 137122396 287706384 469016385 527559454 435992974 773441447 140239895 976768241 192485405 406625183 383673269 732562638 351039139 403653605 676638278 850853728 123435345 273163098 984253443 947447226 611900474 793 444467639 800684942 318620370 216288549 710035258 130518082 290778026 256685340 159481080 415996568 640926649 625711144 457789443 851900809 151077656 614534853 61454194 228193424 221359829 782646317 49861190 546209241 815920721 177437268 730434482 848063361 286091343 481705926 257844851 240454721 157601815 116773246 402790826 184702130 111402133 820198629 615755052 821261722 382082633 642398443 239384891 779347234 175785869 234299834 913251464 103562822 787105565 883453668 661187864 876107822 380655494 874684945 507973486 897825103 842984734 877881709 411060236 738785645 465067607 600991464 333328026 880382987 357134990 540006759 348070933 967302948 307274363 527953364 801273253 795228999 846976767 849939119 935559486 735056791 394313390 427621548 593140243 442529592 707 570910464 133401637 621444141 810559800 648306470 332116880 233388689 552172234 267094678 348691549 378817518 690669983 965173733 205790829 72763498 889740614 825000128 591152406 448149804 426676544 388580918 189030418 897709180 834367168 949475321 806439719 700646653 404161688 836285839 913130995 344481479 475286765 852479159 682 52991817 106553274 421926598 874550412 114440731 562765764 795650871 522793160 10749451 118483537 498036270 728181437 801150492 249853749 591575447 845264524 694933848 410416330 340930195 221556008 711585103 177562106 775742742 773548037 158447512 417606170 625497528 164389869 95481347 735 648375370 498196769 502950597 710726326 998824013 659384156 797717266 154341134 871904156 518885527 16238263 858678998 596891382 167594123 497781112 396309574 906896176 865715237 671917366 62887282 230660757 444144261 879534936 292761062 832192862 18933379 440646300 867592786 100210107 514131037 604332893 17888520 801484167 552 712081590 845167585 873697597 109893314 788970738 806776144 569831736 638291757 719165028 372118912 512394806 994853884 400698801 19328060 195939359 270613200 92804586 577423340 156409069 455404258 580036098 885182223 88937902 813521425 919067317 974585947 829278815 351232736 457 46589057 900769663 224691773 93312590 956461986 327163849 463955298 854490214 907841410 850417537 473457646 246701939 609991606 191893039 17755535 338554081 563454005 698283907 174468309 746204466 656414093 840815735 539159046 126012733 584507372 144410495 168437204 781202288 306176095 52261323 50274434 797590942 656343084 857284588 677605917 506356982 896794076 401698223 906260379 938540344 985706480 68031759 43738460 173009404 251328651 453940182 708401461 775588033 505581449 973631023 409689233 81142080 109672460 445 927371569 641703661 149765873 127251665 99589696 130955200 75836782 631575911 353980611 930097797 157757884 99368034 655323387 718323177 427230960 63788259 761 924923709 76019114 659755513 782223349 613596162 320471354 381420271 807290357 230996989 434147837 723007809 351184412 425381951 939947883 504805489 693725792 570569702 189585112 202226030 191366720 67849783 663349536 942035103 908786208 852592518 532887841 617544339 187477788 54329835 143031893 231495209 451044096 593565159 611295505 219521657 928896069 810793671 346830591 611959978 359593621 360254357 424829802 321193014 108927085 281992899 180202069 516668117 395130620 361731972 922602788 977284713 635567022 858274047 942706552 332186632 472941055 810603551 519232287 315878904 203588435 178647356 800041864 131364226 335584069 375390901 431571765 163140560 67412023 783044906 602142187 290877397 204782894 801351026 154988338 571075941 915 628640839 486016223 809596023 11905691 395806397 715536950 166480776 842149031 449542149 732411609 309215719 252890655 698249940 464450353 824392149 650770751 357461677 29579914 161207949 860301964 415271369 168690876 764507684 894543871 285410437 278058297 841586110 973853203 445987356 785941032 393566170 403543186 147 823622466 381026682 406050795 114707341 767060189 655129205 320642618 618874356 434749616 651960947 510082036 482330990 175684243 632691473 218456654 8975410 261235628 460041296 888 175368533 858334038 227272059 495834805 970480390 337607369 339 482708610 811789332 714343874 8568924 761479302 34897579 539962117 487204860 538876157 56786899 1175 452404431 928483970 782643693 61661329 1263325 294304241 328466477 125371706 401019365 528832952 127132907 385031908 450220727 390662477 474675741 444239022 1297 703389301 503065815 1313 838389150 105310349 148740963 607749210 127102051 506594130 498317530 1122 946368631 559392117 443020106 30519827 706797616 494275001 425703040 569801733 196170736 932266728 582192628 687739728 966354567 645983242 641587151 643483674 268648874 305869762 450255372 139573348 936784077 424495778 313475149 297098305 548765882 1015 291824432 298187866 133563813 573055329 926157687 148590530 173174765 223799571 117351405 97815884 451356769 77911625 916923447 53754576 410281517 330773525 491456614 75287269 1124 766949600 422926106 511467330 550233139 43558334 904301514 117012144 481394114 927391541 715859252 53720365 124877856 347159553 533360153 228877203 732731828 442013327 968886295 327715113 940886734 80666236 905923495 236481764 523912033 94040337 366528945 408523647 671033014 689633313 323893772 459835191 321 282912718 8322646 467434649 501134540 72241396 733425026 600256665 92901359 808602276 251016702 138098705 564942683 581044162 227455402 474503913 689586828 985718063 234611817 117926263 205116893 958186524 806302642 148137287 513963457 233787609 426273155 865 719313629 654860946 103500248 264914081 562641622 929286569 1103 254095641 998621508 595942139 615981374 53850248 902240175 779 928 617501770 732976742 774599985 421177598 323554342 806920700 713585570 538099428 973917322 835548592 243079007 656200576 769848997 24306046 943 712927031 678980554 925041156 104534956 965715158 651632875 169334473 88356634 276898213 406618886 117468705 282966624 207891597 367461480 146 488113160 562783120 839376992 741914502 130774045 938987139 547636196 374513243 795361851 759080943 698075280 358249987 463930023 787884552 457525036 413901358 163093407 617866169 733049791 611054000 565770519 653361207 740401761 87377316 815158298 80684057 484380086 484253395 680289647 569245776 145019780 672618311 992274620 45928815 910868171 928250051 821823852 105374459 410712647 807670247 301356879 12717041 791842192 893462827 804603488 761645700 800 928107807 634095663 760517370 835770390 990856365 215171844 64335830 824506590 207980966 422747977 470999106 649874368 689568607 26206237 692532119 446976215 1218 657405585 966002114 677828227 255 639082033 604767979 403982313 518913480 420613054 860600948 252702502 843979170 340093475 7648946 449499665 862344932 670068312 285701651 657469141 331031719 444397500 429297399 739218528 723827776 154 716056296 927158270 197105338 176111625 848132371 39222027 840205189 970710754 687474205 820642353 156206343 935055687 745966914 618406759 212721658 479267328 164216210 1147 664154672 674182588 427342836 334599193 696245520 223473174 64953081 278081383 91257383 791744219 547182773 838143962 947768916 11599285 920755664 737381493 775570706 88732413 309065877 729337754 457272702 369491324 403800123 126435527 803667860 47371852 424827436 169328893 427589448 869408042 975156365 857399906 249090120 360880135 362084514 957983666 560191534 803550022 236171865 680359570 431309938 889706269 901923564 992853459 19477154 767758258 995819536 302929233 578992437 96621446 334737239 127061550 947033747 460834406 938411233 489927147 379422547 95178110 275289141 162336853 818970963 620493092 493380998 708237309 268414242 609282962 7021240 955055238 120180849 979571546 420059689 827477055 805564291 665144884 511956153 357194242 18570068 320117662 143622780 659390602 993075769 764732867 998192387 299401503 780030127 564147542 229492537 928067143 158799860 141688526 682904376 769966752 689591791 335357719 335465494 766311572 505165195 699989053 316120666 689460539 317769121 366854456 59904603 219953752 704031369 887161661 231173952 284625114 222618946 414271296 243571038 579084063 791225887 351515955 145849197 299758109 955477615 700729306 264207040 359329803 380348285 933630531 728789419 412371592 563210412 420034269 967241194 94975493 949349491 74285999 979919733 244434557 721346350 578524285 666270703 166761298 605327648 778884200 647468137 279898112 60203919 254183576 424769387 956257883 855300514 236431507 404644469 389 992632550 331824056 360516298 556428150 537594674 566286107 295503460 16233109 887698643 269718660 601 325657851 683936175 287451191 16651247 542919570 906395174 991858343 626136373 716902719 730894987 532898548 889760724 863194078 977594306 306567861 284579337 410101582 751060554 485641064 383881491 519371468 210203854 852689688 67658268 325659283 141209420 595848237 252486022 258451212 932364446 224672605 828371139 864263250 298548002 838586442 912510451 614352339 391000492 289241467 305158780 561682831 407980840 696306813 303390108 619025125 308609885 1283 400461523 563472642 156490350 262069837 366862640 220995314 134376985 749521779 499506342 806817707 257661850 428308026 89959080 816664110 755816800 787830997 524424395 121070873 484707765 476533764 378183768 857512421 948642276 114383660 4603673 806768334 246158286 892756482 506350676 141646706 65732329 470913063 850338295 464964472 712601601 738369629 687606931 1327 464203362 253407776 542544618 322095525 20309436 847929120 77584090 233913146 302586429 46713745 64466165 281272326 870 267054939 213003603 127504578 121214517 180712817 816127453 233 230189363 852010343 666492292 839725025 790323601 11 152739193 468432755 155729075 370290743 661410946 208590867 709817171 736787094 131898132 222647302 8607014 587692290 774213693 242823192 480059388 656231365 926191072 492772338 740197669 445716704 58286326 221640318 162365129 900336478 207222091 732318006 872727313 356011050 385248566 186452158 134503659 817927396 837466299 524966014 726673401 281794196 733074624 164 495900762 756309206 311880549 985332316 18862745 597204716 616965236 149878539 126362511 127651949 777483565 219939206 214868520 643043785 428433369 659575536 99675823 939582420 693529352 439251311 435294246 23055112 409103392 301629564 886788428 588599250 889979537 615837864 243320871 799947305 946592894 207409953 879723037 581589917 284146180 338127183 743464734 324945338 825203356 837634902 230756144 4245282 95377018 322798196 768971769 846180928 647691703 504203352 505393813 544974999 316077362 56439842 656901913 197252067 121662424 163225804 466048447 875897192 512318524 592825550 654347606 24044526 873939640 690425174 20502873 338638352 552105636 409857584 993566381 87737376 212141538 8067829 755835612 577692618 55457211 1354 868310323 837327775 470749541 394461074 846814062 829306452 873222808 432389260 30102464 943423388 700553711 447 109408555 25753336 791318791 721046472 683786164 17131772 216706078 30831175 8542500 133958977 452833901 860816162 509945732 15117862 849860034 843581078 953888041 56907238 237 303430127 749501293 392449714 894326524 513945455 293546153 626769459 928015278 943257909 819529103 970571744 31 358359923 400611342 469518993 787765114 285428598 506059006 173815420 440971949 777172539 49371197 392923987 410674238 377927137 922473442 998581947 411320597 624589274 317056101 908724533 377372573 798682066 180775826 294910138 756129297 997998533 221061821 20158097 517362863 279334114 87864916 609490912 468550289 291440899 776659985 574209035 503157168 483803676 263570079 11836652 820297351 587792673 636686508 203549347 558436401 31851043 18944999 595467083 361801714 515 438791216 876884370 765849651 111405946 366748608 343365268 431850886 694 522083895 611 486358376 833666040 7932424 238980187 618371183 96458027 7776208 835690277 442064629 164395845 559824315 35934373 396 879623967 532047922 145707600 836768807 852248578 652857025 651960748 438103591 631383010 69878821 852202286 247398738 815269653 63439916 641333026 385718597 1003890 387657566 952777959 441410196 606584746 302003509 921816976 125399379 475892525 154353258 871306593 898317306 367557477 25400786 40334099 236992396 282714675 109610876 186633232 576964804 738058860 925306761 117954356 497045967 800 697281745 712440967 789642927 478946440 928119263 504251094 606480232 246939402 319254479 828850032 235105856 703672883 23195728 372526023 647228268 638956008 410050976 284391341 95057212 606200088 681796489 131128808 543512142 897584337 283247232 935150824 590728647 610494631 833811099 111564544 294296060 581707937 649401630 842085732 988276444 215184159 109973601 465889390 153511001 601933224 782469702 721904095 588877389 672152160 335457568 220210139 736210586 845411606 266952425 716975663 874676046 915890041 832485142 122798927 393 51188432 411950085 163365006 204515886 780505345 827190913 802284749 85632194 199197555 880797951 438 868171192 635491501 68286481 13066314 176352244 148248499 554491258 99897922 593660065 280271858 55921163 24769807 275531812 494592704 730494385 531041790 152949387 878471992 393630438 920 721159410 816924093 528698499 380456508 326788741 874798867 364575467 810050612 177066990 310274806 338076739 290816875 77178577 518249862 110484575 554223845 751535974 75194349 278762685 981115922 788232503 364714404 352435004 513401781 106440394 257066243 871393651 187169542 626975980 214214331 329135387 56791029 381792785 525827925 297873069 5763613 251654486 71766660 634069051 521890772 99855802 567562826 147468885 291932865 643251910 167310392 566068354 972938422 179326321 676984165 862732623 346232316 220612132 260062473 1253 461075056 924783998 12347289 701328537 411363734 716530632 493499185 505620625 949883343 64814197 586869682 341632513 686823601 64529803 134471813 377567765 255 421595720 162564982 668 932200200 51683255 943508928 391300762 239496383 753611547 943590177 708752593 391417094 459618290 661431697 153605319 122376600 497351447 621371657 763065035 394962335 88620225 290877392 826745985 134015891 153296884 431334936 656182624 654 280964857 979250162 870499517 824178772 110412717 66801835 287720958 102592668 268462458 860453978 382955752 32676679 406786170 118953673 477321479 534991201 315794893 54845591 1067 281707662 947889347 1184 913468636 332764373 28608150 152352661 903704787 584458442 691620314 569 780340745 307846378 414519093 378376398 510388965 546703637 163570857 946204229 269016971 213132141 491072256 657 686032309 235862727 740628926 257302704 251027280 779191073 487833129 121452148 299812105 810238791 895374217 258632669 125948490 755984316 89587846 376276258 324167344 36324542 569456363 689929385 340255376 421117590 852140539 967147468 246851641 433416955 63471147 52665082 827547524 515321691 513568674 146 497491787 326797576 305460974 574661562 930180157 377574985 448962731 534379055 814191675 853675699 829874033 734567714 905038015 429909822 257795622 574140577 411832301 41259079 262839024 345659601 884021338 338060530 161706987 460477003 763795565 200340471 69684223 662055864 378314747 681076179 904818584 706373505 122837408 32194205 252234089 88221001 436131346 411718343 619230247 103184219 449489948 497865936 386203112 55950198 149898021 295075647 621600537 569127775 467256822 22982472 189701628 66407784 795305046 439750159 463396809 149312934 924847741 406178746 260951808 12422115 939914456 743748583 631029718 73995349 981497624 300563082 787698812 645081862 935886497 576660255 878271981 985121559 210581749 703562931 525858076 434335093 10054744 509780873 143535813 13591453 810 230192583 388922815 555090429 319572188 141358635 54477233 910728135 691572584 31496082 202923794 68250994 401536874 9890915 859883334 536895267 453138016 73875724 941174959 127640003 514271761 188593333 715003751 177491774 641634788 291090258 615071910 506542960 281753293 28023065 85747308 566878549 924216699 186174944 673964726 643516722 567472316 733735657 412 265502262 201862091 1319 865382442 334508147 667213353 851307508 538911856 992747619 643012681 619948000 345869769 279327039 826371300 218350770 494654600 187904018 691490020 802218016 321104154 601216443 112624385 367865765 557213663 16121448 30289987 832965255 146537912 638084965 155077736 603169574 833351242 489939858 881025390 680344245 900784743 954972457 272764964 687089726 447625221 71480037 487923400 989385560 160168803 846971795 16693258 838902045 15669785 187458263 759711288 519223126 723015983 64015553 721059291 731889844 559210136 574772744 102669564 189493885 10073529 997769410 218253812 829435194 796507830 881553546 1163 573619262 26698142 438680938 998278335 786435229 280177368 945628778 991969387 60643149 273949696 951389042 725970497 681185838 950401295 964982332 1252 767061292 987735887 533166183 834081486 199673247 225390923 329791190 131342791 239294553 72255402 552990582 257022238 137755768 674841131 579401656 344582683 911739519 996907189 966796565 959727567 337050713 820925805 824447072 419056944 426776720 301067512 773509795 159513641 45 200705818 899 185744045 818485667 884014321 667611365 565282750 443420120 676146568 476401325 215424070 239490056 905873027 848206285 276345387 861570938 202 707046664 31280742 323194167 94430171 772378165 338993627 789112127 464325052 390501343 820897372 669087396 73346792 162036845 372524787 589562671 399028635 270254965 673344177 618402496 185082111 236536981 694152288 61639312 861396052 172256144 468496256 781421521 562635602 428253153 105210003 119876634 332401016 3062330 839290404 368357760 853974618 983033197 6902462 519537625 198466674 66208076 38166704 994936334 929710885 290489502 901711732 215217020 103238115 371537607 318532861 434 825 233174917 35650294 129 501638202 168466640 222375064 265343227 235458833 444749779 970947814 947419564 484020368 819715433 850870577 332009453 84303742 579890773 800395110 705278656 889883742 982856169 581935686 960110737 130182664 118239328 417249980 161657534 744807326 989095496 740003261 825379798 707593754 536218922 644555723 916919545 985529676 632415358 110902353 429615280 314528643 579 748581436 976921961 707116118 713786435 307485177 415299494 554916073 141308165 639545685 249038336 575243484 200525146 484829348 17712824 505515050 672236631 437788310 335833345 376958135 118002675 333742149 969933105 963658059 838475942 954263762 870 763679146 164694184 23921478 425809489 610011720 942205355 283413361 943729797 342398883 426738857 137580884 98053077 772267580 335871252 729749531 141140431 220531157 802931180 911428257 389533865 898405874 328475972 673850542 620622665 496782088 240088789 392259553 5794844 302664643 329299063 1150898 989109617 584033096 248218272 76132781 195529541 239832194 365224088 582907798 122460127 783845594 170562408 909061081 467362437 469031601 485977207 219557457 901045254 242314012 436058131 261318383 366728390 739698464 499578396 313852271 610165435 154093638 955090485 919433137 193 58125287 363317373 311719867 856514625 480540738 988641792 194716889 700232746 705746910 143821606 338998504 272354540 597670040 152546043 371679372 716876755 149663119 742768089 160550640 541833680 537266934 884955471 733461039 483215151 706265087 281398622 831546095 331808505 43670114 187259070 862861397 822986825 977849623 852352523 972462363 580631590 242592833 549970672 762210764 613299286 547424653 180320128 145250224 164340327 721892525 271372221 465971181 921670742 44357300 712752282 415050253 332343444 747520051 587522241 297287622 271384783 192859697 461767572 778927902 201141984 439802490 262149081 372826535 959349045 928162621 177537866 827303719 51779457 639493744 12349811 835969335 559 537380516 870426064 519088405 907585896 997193798 1231 547115261 247374925 227980243 961315599 342763767 852 91757238 978184450 539635554 430903055 47791220 164162279 874038892 629256936 417738453 909217430 189595613 548102625 971169071 738873458 676912716 660354331 412 706118640 368592609 177779346 396136312 764265942 753437325 308 570430081 773432397 517576550 258393433 141624290 97337812 234084428 863692733 456179722 559828172 82528504 264953000 565191983 441535602 673426358 370934312 35838155 680910760 549487103 341590290 734766214 341405208 276520642 267130082 477544538 237338449 422356958 589791534 724181662 443945167 697783008 885952769 371166905 521137344 567091103 129187564 137848050 929583158 699457075 34716157 597501456 978413168 649073824 411776991 638317660 342193505 401989355 235604694 947453888 455898992 635112051 478826857 143762597 346507974 295559199 942583603 748745471 483 761962865 78594477 345278777 799255478 190119592 744033317 572355779 512739912 859027203 352017374 392648616 348489343 763424873 699 815885768 47050168 446 579582777 327470848 556905385 680732320 253837745 819648407 559826014 104365341 390785335 968409100 368100900 813385072 365766940 39121216 900458064 488523596 783191816 69915143 683261462 34683245 821111331 913425525 388821589 50063282 173039512 733054663 69102797 559218587 404652438 10213122 182626436 842169024 108249424 251860266 601786310 173301431 300382502 976403502 436795564 470493414 258434419 708733940 670925447 772802663 1197 46259036 946601889 55551445 212 294609915 15690610 47854458 9095473 353752630 549823165 220745291 2719189 568215186 849204103 585771369 629163947 879513706 437639075 506560362 787163748 153385226 302111521 79003305 751997263 395677839 514194892 651360085 865505428 920398919 860235618 188292082 952408362 323186663 409460494 836331271 673212065 938123649 868284364 331147375 359 652097241 88399588 890415641 170411889 853813313 46207574 538155417 2183835 975649377 1075 895270386 640095019 547501430 613753088 370877187 760947802 869795374 104060823 445 412898703 225554550 410035958 97790584 372381519 6680309 795562514 963879603 918883242 194 41824808 380866686 558 847189646 828639491 619976083 559374233 247 457778081 555206651 847493275 220171270 646541405 562848773 837892323 115397559 824740361 495860190 59445624 933965464 310373042 322974816 811271659 379579115 656139151 629967503 29012710 991938050 700297818 141565620 42 208612844 963673928 20605713 375923066 191437249 615355863 164503093 765156118 25376513 742043785 69588398 910665320 562 781080389 869685941 835556824 694 226419453 697774982 651193434 797095088 964156238 364827369 506953733 332725763 501714989 747124294 630760553 143197726 721801882 372488303 58361127 657192259 75561312 917581847 104700793 578068411 848810204 4823218 704872953 459110559 107158841 155926370 356210666 556980144 896349995 456701428 208281144 457212305 392434176 82650161 252419166 949744243 99146035 396113859 457050970 202534409 453873511 493312008 255959768 710215388 938027439 50256358 784810808 186859928 776263173 77196235 263918900 558963502 813340153 648360317 595014209 427200252 676819177 866948609 73327327 266050534 421565047 401157832 764409369 870916778 431180033 749557002 478043434 722916776 7013713 877159239 26304135 295059386 575266974 341949127 378437459 743989053 407546559 194226286 888234940 935978907 680275088 465878306 939263685 969046038 140880965 268089002 789523099 326626740 29 483116740 923864833 929509613 32884294 332010835 514662061 573967168 508733986 356772385 3992634 48 527176324 520918790 679369368 506932298 599223569 122953637 256975479 435548197 563057124 703016582 258 199649129 465624843 649181755 136524798 341196409 483 696278838 961793603 612983414 859 125458064 600874397 988607309 779120490 972566429 432002910 228180620 221753483 716495546 332547813 899781069 589890159 915395058 788166778 330928375 966557904 44490608 385955359 893429435 216399279 505217019 735299969 503104667 828698371 822189111 941004484 142676499 445507351 192126307 405683589 728229605 574018525 133900954 736227499 804076884 261700756 508824639 935583479 432204925 647 714606794 509074288 680659074 205127194 157818841 117477017 94267125 563546868 26726302 193008171 572054865 460973076 685543470 592758827 159677293 812083288 548178710 500 579018805 954641145 844 159794055 929 887319030 370890419 771320348 748372056 64219316 92430793 515280896 616045295 69757374 460445838 56935280 197301056 255042602 304762 900603651 581883907 994753959 185042388 130351477 761780574 29811809 493289972 989348230 189210481 368476002 351047013 393130083 534587584 302545968 101516298 746558825 183532135 435 264551981 958696445 667 471081574 483427712 136946735 750786264 974036536 630058863 481088333 269949590 32775857 92506483 552 6894138 978385917 329084952 442081903 883258754 698986337 794570532 617838577 161065351 193876277 140575242 1204 766364662 337725785 154260203 446677589 784971434 98894306 363298802 815301394 61887233 557668237 365688922 147265851 354012587 316119150 843378514 807329226 644195053 621313836 351880165 34941129 304734913 558365413 774015098 512420342 930439982 904075977 693629138 34211313 597453312 740253610 908003753 583697322 585535962 133322494 692444190 351527788 658565956 904541254 173732127 278 963899937 870917558 896442162 334533338 661442458 739906754 17720792 69308290 525939185 310292079 884277850 915626226 164577305 738041746 247047434 831326285 792518326 701149947 723689182 403215945 616749232 366621104 811401640 501771453 950915940 863205302 407196161 667963335 885367513 500154694 396919782 612269522 179209904 739295724 110451780 253172707 290844247 410159077 854391111 508016792 704114029 406532566 139128981 336221068 67092166 416138058 935392506 456582360 658811105 45367611 343581654 734913807 51370901 613774180 772214051 304935311 368400674 855675253 369322665 875005258 949561946 970625074 848646510 908408669 714528647 927553426 319101690 266790953 382568924 278779129 577642930 319547054 916491643 601898645 392914348 126422681 872309629 378386044 294712232 173134776 938517846 624857917 89881455 99206751 298379811 278184682 37899396 182978901 420471157 690690782 882803611 103763216 799637001 794757765 225259008 483296560 605980006 851260840 836942169 771556516 490288368 234738845 778631384 564000773 114544586 343956268 628352581 120846906 719936999 436433654 257546087 122481017 930919604 913222072 936081838 897271946 739230198 162395946 166065628 483127461 961394678 739220080 547987880 924406296 190440825 398305827 204267354 586844692 526785492 591050335 348969429 938559539 164430695 4228769 621416311 399029431 310368132 485481748 110276233 234167266 682697309 389050300 984879046 580422410 763846872 917080509 849786654 17979601 112289138 862026110 379499155 848063105 624 335904326 659969891 17121382 366565665 296922573 616930739 929185307 482535559 409433150 653148696 381343935 548091506 758174590 707742504 830114506 104548193 980628258 659536757 95058613 790841999 763879896 848998942 897616366 809076487 244011427 37714201 915047760 972702183 516501472 320888281 833945314 895425997 572704720 805922398 136258045 859769145 996677173 853269051 721280505 282392309 171004993 279236166 470971027 105813431 369124665 554567689 714470584 419799708 447084529 543798274 200928705 848324844 870425284 14052458 872744515 654108291 656085737 940773930 106790914 134752762 815745225 529512942 171789792 246865829 20319686 282331641 904297722 343237005 534686976 622022711 205441044 143907286 598424818 101989393 841605402 62002821 518153483 6563357 667281495 173600197 302914097 48871084 686604387 999005968 583357652 191840309 602416286 460712064 719133423 423061432 425814646 978163345 852837357 409135593 239697963 568004448 187958969 174544673 1126 139755878 359323931 162372674 795666283 554187438 491213657 842460936 857719698 466516444 351543518 171148897 558342982 209678962 479605299 955384726 73435376 860 758030506 728246507 547872738 741376132 30800469 275869098 867814427 948578760 310437539 913501525 926984113 154971761 643588011 297621781 663147159 98823060 107308865 167147901 396020793 319276782 529492381 110921885 738494830 149425947 744109494 459921418 714697792 961779259 711792914 186443028 8229591 567626512 149043960 456229077 155305736 175368708 258147251 984926606 866935575 635729236 679657511 444104529 923613788 306346833 951766264 81171003 463023056 936824234 493564281 152980192 308807148 22520878 15085413 872944824 580418553 638658384 367011507 558241732 733215916 773059864 132969377 136224076 417374821 425888609 58685439 166255095 522281539 817362043 780992792 14252565 16364770 34486141 799214756 995770819 996143588 409696260 380218641 95733977 947573025 113711032 377411954 678275378 517130017 890078045 352396698 717034117 603143920 1093 697999033 397068123 759 1163 708456887 211948738 565981569 523914500 455349311 465489937 334937492 125192851 439718695 180914268 781513532 284422108 421471261 19343223 138625786 112944565 275222150 932 628497744 483425671 639761518 131312557 920762450 560849665 428001853 520654701 346036127 40374234 552035680 17 538199376 716053094 681828402 791216254 273184267 512922955 812302881 375173442 283829332 777107399 21863698 766358986 416648001 247504933 955155652 204938051 724143133 859951959 838839841 897393505 151450207 968845429 257313103 217241108 98066608 722 609756304 377961185 765573930 338065250 556901487 496434588 8019585 803676648 794232829 85548171 173825203 437335443 731527151 673845853 785809773 979871915 520920801 862029350 725880237 895545566 913465688 911646919 954033174 134225859 923780111 25377052 158632412 739 917626587 320543323 615704062 50731855 869193737 444403278 423535939 139703357 518043457 381945149 557018800 961778221 278271933 213501984 224903906 536844988 252447008 324302740 935002548 934126242 428 816716960 458979753 840280696 584522111 615 661911794 996982513 667522899 21366360 343073685 74287907 1014 533055866 626342564 589435177 114173059 728993805 406085235 287865765 101166921 795672616 657042023 496901797 144871339 757508461 158821735 257726644 469774970 680406671 870994975 277965437 345697216 870826705 391686775 70931247 446899915 900173048 215147748 713706733 515233683 941550876 56050888 519406184 605840080 560697375 711692635 859017587 351073140 921090607 19153433 854882767 619881405 670125761 470835529 439488891 860057034 127717798 977124723 827180872 601087516 960549833 797004119 847621117 290887798 417439761 231968002 821265327 364308829 60329430 559630202 684721185 134552802 798685032 923427320 708026302 830456676 609743016 183662685 343269868 23573646 871761698 153026078 695697466 792546125 57620657 84847250 957153911 941106915 15266811 301483002 822754877 138476351 664246463 474365668 744022110 581496461 994853437 710 155398775 406990573 26270722 340367020 98152936 47479608 728455965 403266543 229442120 14 251274639 851924385 32431585 304810974 512040536 762371071 808803856 558742405 496572374 258667914 272086027 284393328 148856831 758718947 501128825 290 230767503 314211620 162085858 621868700 495288627 60996763 610997210 626916232 200283944 901303673 313218791 314245122 148889737 293024910 62040675 591218184 748714846 385596663 331944987 888367877 149673061 314 141781609 406280476 154499746 107579612 540291880 742812052 476386927 497944424 954221702 810487221 929121470 868136608 846232474 895947422 386801100 838068874 741559953 274945884 745616523 761408814 550614150 283440209 987692078 682771214 120016843 998908143 652486104 910578125 866 259672773 472809137 233877323 689371406 931685541 635185035 488 795192449 165510343 1004 145292683 649656708 104597643 900877517 637404168 456862505 587379388 426109034 286744878 691907573 259502725 675608953 327909917 509556051 215619243 808 375109625 676472230 118409946 888900468 490769678 162362844 355924237 112909733 970353104 458917648 426430456 420766397 464658389 805133288 964242056 598649703 547477690 393708091 670 148103074 421915860 345730158 732777818 25394091 574099085 185815947 823842199 384337192 239878797 727688244 1073 221374782 944264866 529135295 855169111 627953866 247424316 341051413 896876373 731935884 914652703 964043722 990371171 488295384 198520934 37870949 534173869 674545560 438719987 903 863785554 419288123 603182611 944899120 917350194 701023849 989561776 243734743 131840310 467892399 920039568 746776354 122774468 738372379 795 148672281 652213726 373873724 426408433 531277279 150024451 453919667 613973600 159258725 140978741 648394610 83582050 547929202 262329105 312344549 146637028 666240787 624666312 466459472 781748404 379470561 304283005 872810831 108 633906064 8708031 131467882 160083345 712905679 607164525 221994458 876180439 503777564 327001238 441032310 752167466 958279787 336305626 990386188 127011384 274898569 483741805 425480449 62557233 404693565 676823332 438144959 446982901 179022396 208499886 155432714 544741426 511926937 393054797 466068127 738693061 469249218 611350840 153233319 655933806 881548892 709207093 982857773 1249 602639848 645796269 302189383 364400517 662586205 33052394 668656337 408332237 383067163 300216092 753255694 622114346 571544683 394238795 231536654 143618229 196596517 779104111 817464786 73 700375582 635927679 849391907 45737573 275121556 84777413 298729567 551180067 317560449 84 692034697 95419671 454785154 364167583 993103433 234754464 935744429 427305223 140549057 847429591 503191995 821091401 539311903 357048901 304165218 538920386 985367021 778907075 938765402 98910726 700234155 358512452 959986015 304092166 48276649 745158463 775692485 6327832 841864185 906990946 196638725 157375850 65426508 822825487 750855591 920428825 510524708 404867633 825458928 21156369 989611606 882914959 212669711 480907007 636743025 417814582 288631895 574533399 531482416 370528746 2949658 806280102 29942928 952815541 319072856 98104765 529802967 468927418 860713041 339012063 586129916 901064074 907877424 685867935 935428979 233805535 628168840 226003550 299369825 62108034 833037948 391988304 232571882 848627929 947424154 677644335 876479373 1070 537444951 936285878 503760289 458126215 869748547 738722777 611182238 355125280 531565320 136665929 693114600 357718038 1103 776186311 722264212 510536921 101772626 519269988 798437651 121713125 125850141 418947148 627291384 614337159 485754082 418445347 664947414 743651815 582169292 313469309 234609353 930739974 801624058 52213041 907893707 711205802 557029530 579753447 664837816 630645348 599531564 457 337067843 382001166 824825066 3053204 106680325 493398284 300496848 77969039 801369180 600 758781149 500502302 290683408 730180397 922885853 200006328 905192780 864076934 797796610 356944291 328533752 548446190 544904153 29224289 855510023 512865231 298868103 919431285 460811392 609454300 249821638 67054887 359790594 123915757 459687843 284439161 332558029 314354226 391262985 582050985 794845275 857753753 59106171 351279636 256268876 536033529 932841220 993725810 111800513 185261309 154702104 603984749 432765805 764281451 850745340 178787181 975331465 649573620 930416784 602982637 70412784 335575907 683534882 666478079 489752485 391863452 655403062 983602993 575139492 524974025 198675565 533930488 347735269 28210641 616002691 102382680 161071256 979779301 780022985 236769086 802243205 916712364 958868511 416416588 586432642 766917012 147081375 741073718 4954155 880594530 981040860 987911583 331311323 992715421 985093725 602444968 862033679 798079647 608071014 600771579 11998095 242084769 234564295 986214925 608906374 256368816 557695986 988 678282871 859961791 472380857 895552673 657095234 642334640 995 957622445 807867129 543008593 378687173 930222405 330312893 674067133 160533661 324525265 89738866 954158346 125011096 399616923 356729828 95986981 239011888 484786443 624670918 906804617 34 946 191027789 418547359 107550708 195 375387650 469976760 815759550 651868434 617563486 794268494 794782743 8167533 16618722 907264842 808102509 391088987 269200316 63119394 986583762 615391446 789596494 898770173 877415860 226687037 895481823 267487327 892313320 926248474 727108349 542923448 188671179 220546578 841647101 578107111 33581547 737324342 972490302 39 872339416 286506815 62525730 513090448 698 151097045 216336762 242774770 630031264 67104531 625424244 495756417 142077362 566293569 357139076 541693275 602262970 150921820 930267384 199221488 114220603 566683218 331416950 684889448 490635930 308576717 925437959 995296933 5215020 91062815 471716874 618302483 440463121 281577923 100145756 361823838 613764649 512636392 328820865 78669952 34152498 511112181 896342204 663205177 945884143 17012429 42 688052573 904951995 822832188 468454279 59821823 158774204 862539442 423041198 667363547 887914414 698645054 402547759 641 769830620 81042314 727077221 986059099 917556332 168533386 225754537 814106819 412736618 589536817 928707175 149454030 785 655639149 120418911 505230908 170594866 678278382 516125243 670158865 526443532 344165318 486766199 981402633 326246228 806656285 533843673 512811666 591924155 960656140 28820321 375547518 499457556 647861628 168896717 437592818 431421173 63315402 473350895 968197337 622497480 524409142 875358739 240740374 993897313 488196642 37399792 759350009 748848452 833545610 37354454 336878268 536480309 219503625 147109281 1220 860034085 722458888 75699592 145754465 479799381 723439328 60432774 249466729 45677649 378690436 3715681 1244 316526461 816993587 447826866 20075065 122353257 952409889 52526916 199464053 480049239 630205633 671083885 372506217 553 172056642 69923825 768781099 653124556 66208176 827241796 180644145 944628750 144014721 111361969 295831337 376032940 872 493678407 556866609 537756818 548516076 451751848 545543524 194069680 172 907260694 550126982 446845711 427370291 224385365 221069361 759042658 136921300 440311648 862282083 974648921 453498448 299924584 747632539 26783711 88190027 904256739 514316831 926787320 245554139 934813414 285577453 774728397 660422109 354509524 205756305 374262333 669566911 966302296 27522138 539249804 502900927 167252206 348605205 823909915 185610351 198182759 510142610 617 758929166 233809579 443291763 208264057 505027582 518045348 341768313 30836437 766832607 41465888 394726184 513250052 896550512 43364868 713209870 866022929 772006855 836517893 627147754 747 320637739 821182487 783207385 604512227 82037006 82650613 176927094 980412709 327018618 334016820 774929850 744150760 787663141 534601726 178978912 950952953 243472487 577414061 106553799 548191077 197464098 541834337 654281430 320239310 125499719 280642992 593091194 781108437 26269288 666120565 675331686 956243886 31 603620749 528487290 910805730 241708377 541174985 492076609 71485755 423667592 719531064 971130718 977424833 635759783 451896881 914988221 158728087 869196927 397284588 90 269024439 923249127 521488274 896733568 623880352 19045054 735736534 516840472 248125830 51127479 335656288 427393591 904486936 616911656 192886734 960938464 813989564 782311539 492684452 725287685 370772781 397290612 503099520 476697646 136028325 547200890 320454104 179944327 437190369 257778379 872269531 724 67564252 171111984 882704486 690696320 640598727 427288648 857524328 636948747 381980292 366824618 277343154 387635546 40290577 573990489 277383307 451383000 759843445 307642457 356333551 674906234 379162491 876268543 695590188 542 129124594 1355 1249 307363390 281164151 617537586 91070702 55561647 810252716 190017695 265011564 461230928 985868452 288677442 995835367 492755681 699151429 194906975 118632795 39474623 591060702 579792836 808 407376357 726769690 827699061 364633835 677590260 806942135 353884949 364808590 541329621 992218190 863917538 827178575 928047280 744957221 22980051 718042794 573534923 11046465 179542661 371 805817868 812618770 358733001 693936761 917839621 251478133 897142110 355604993 739854260 370277478 294123725 32499827 128233867 621746387 94964591 850904207 1271 280072241 816464427 718106110 441052890 100107698 889494863 17265078 698515604 531177489 733218848 599183839 98797524 105228551 157109116 956223782 306122326 765 839573603 421708461 776 833361855 315 833238729 639456710 969428493 245232297 832 937272007 681991232 217884053 267958121 202646212 19908579 66210302 16907741 580819010 370508887 173465072 942991156 90187834 806731951 847586591 338964482 875785374 508337148 208155593 44968548 354837645 813830784 160210283 121642385 408470426 741445770 202758025 123849914 550021419 874316168 837816096 495955508 566417190 475042450 886796877 422403218 983766575 816861394 730296489 906496638 803918944 707888471 180628133 843844871 104458675 407837919 333977229 386925082 993780143 690585786 679619824 690501149 446613639 757187462 669613581 767337530 736241250 153150936 527581785 758469283 368534246 210952337 337645116 870 900129345 21291464 719314021 242742127 368441602 821376946 470369052 804598199 699240153 950802054 983712587 608395338 349187976 366733635 150241287 332298702 708921456 303671552 104990123 245172057 17185565 291108157 439537850 821384526 213919628 458793785 927707517 138519271 371507217 114467745 434485696 764544899 458292548 823429432 488394335 261939746 427471392 110899394 536900129 327635903 954442795 323495859 525536738 6 859169598 101097218 530753649 587191887 982236119 708252879 541646711 882006351 952848822 425463107 939550006 36931834 244027775 265504363 552105183 497505589 264564043 520481017 680079020 925013034 399575482 336511140 797321000 252985585 616873865 143859666 1062 205479932 1254 904268276 130239190 665696767 239772108 776360204 207441144 737902886 619282857 868042991 810470278 654272719 875 314954525 211338614 994555169 514657936 831388782 476368320 765044259 625692922 852951816 243950768 318603284 630912084 399215499 565376782 769853463 265071524 715567790 1018 68442049 773881881 1181 259 500516521 669501667 163459259 573897525 899165663 727329833 343064917 437229100 263318953 864000278 319429903 279913202 192614636 438931794 109037496 415877684 504668837 800729660 261366655 273143577 64287616 729355770 858299185 510435643 654799745 159686994 361323759 11087853 91908701 363311852 294135176 427582336 291852829 690678983 192911345 981897642 2473390 113369087 560142253 388657813 740764901 8128129 76015194 391807179 403757601 805088062 604245760 752603468 7130185 379414189 576880325 699623831 665854459 4701349 832666097 185675863 959243760 604056732 874261701 816434844 307367117 432372192 969267670 393030540 188222550 728014075 631378718 490466637 770891886 678653795 16160312 226119151 401 431731599 704078810 386592877 277679444 435925801 679150237 177915499 323248408 875065047 633432867 145465436 27276143 247818590 765033326 908472300 102905335 343255007 509999546 655009985 42970534 965276503 904802896 248433257 621891830 804802892 539350037 573521398 760682676 941758885 811066862 959084673 580883013 926669055 284302535 121001248 966609826 57539187 18323502 773077798 452291442 683323168 468551338 963844371 458838232 442335549 967485720 356737906 269435407 725799598 654783748 404325886 109322628 456468637 179565471 334004883 408453978 160762725 684694345 831129424 387475331 857706814 859072912 588348581 440236068 556840074 561089466 10935434 110208579 1050 43443476 384 182414935 484511932 920675511 929414347 216395499 832131027 337506463 790 227015330 436399924 368140073 840528284 793466788 511929782 978399846 744164583 844436560 147785488 903843100 906959754 174585587 464370934 426610846 482534054 346251056 993485608 214633034 216250919 904590174 875385656 667375397 341658227 11179900 279460560 676064770 288141342 797153059 36484360 907687853 59154921 365829118 749028873 742138516 837275650 745433078 533326447 401171124 389289971 807873795 915937491 459074143 356535461 843069768 268263594 381103682 728882165 119860906 715868805 793834150 612212014 624943058 977901365 160682423 503432587 498744585 637429269 941081383 644350145 360313797 91694051 381020028 766 804576116 419201920 135733162 945841424 488928702 983169960 693401531 363131212 901477542 768711032 314451939 307553112 885957484 274257819 84512523 451821642 624481031 861252270 224659388 526274285 552631987 421065330 661110096 711741055 318248273 99881231 446317016 612243874 382902018 942949048 203613834 821634305 268752157 839272043 31 986136969 974448223 808770695 402745057 874991892 900387607 96291126 198172899 397664921 49631044 300780440 638 332097619 361875207 940161265 188872965 895739145 253714402 965581593 56199926 788591008 198087501 209766082 430180643 113955743 164831024 34307795 212543175 216083529 404380914 674798801 413908495 655643944 856298543 455182469 653838235 641627594 540375824 163737305 773487080 520100823 3360108 22359492 129791694 455329425 14919745 243024617 906230485 229446763 868467565 29604027 227892933 731177810 1157 574285759 506403023 711804265 211896191 875020637 525285911 325908712 706176684 163359374 496188446 198735733 922160641 932577076 82104169 501233673 243131552 661951944 895706797 841544775 122320787 429518310 783576839 749611890 672918110 905327730 812719737 890306925 267095731 149163414 951533628 482073677 478833478 205332264 504889297 973986081 430160119 641956344 189245640 177500376 570211428 560849949 681828607 266529738 978333946 35907411 663083559 274611221 996583914 556996705 770274173 891554658 96298861 922475839 401078622 138958978 84769279 975527792 676928382 260405156 303234325 939580095 371310566 192374534 545484322 803544861 921042225 880793335 161886497 660993476 411700795 574823737 965526416 52746333 940422645 434778582 403335125 316547073 340636057 18131778 499344425 528134792 654734059 207436996 87174278 369162410 87260483 185251572 658733812 411489965 495 959316284 791299142 568 854966377 658374146 505002010 685744211 350911102 189170599 364101001 211988520 96738170 1026583 423232460 970573683 10393947 314641413 8404640 541705819 270535386 351389309 386982188 457241752 962074832 338800345 409313125 508310346 952431855 272471787 106625873 891931670 95899569 531905912 370883712 565893568 719378256 225171919 966159247 197496275 813772118 355023315 454844167 142842697 603243459 391679149 263478318 943247241 330663205 315664308 288365626 126185385 887811781 988314445 732723488 517632591 557962230 85008602 319970172 539393200 896768685 59 834224909 928432613 377936896 803785852 354159706 175396953 462604709 770925747 990153983 684145015 823741822 198606382 745281737 473358599 126570496 181446525 767414935 604656468 655181756 79154075 706540362 703 811160564 982093575 507521060 691435688 678186302 765482195 251083180 90669199 261255062 512571395 442939606 716 787735425 996096639 68684097 986224691 106625684 1168 389296419 376996757 796098488 869624431 395900375 646248928 714544987 922316176 64210953 235484545 248181359 1349 607750877 684 690676102 466927445 695018063 227672576 494118088 855457411 270 832345826 3656945 628803471 616980386 65411699 54676659 730005394 683455537 333028355 753426886 305526671 426912267 249141333 843442500 380 489768047 566552865 379 737664873 172 589763749 123257983 415059220 105882714 929943803 722161011 454926005 402372857 564735326 971184061 658238692 28303157 113218165 249322966 230622233 577845104 733804042 197715435 839210061 859261740 962435451 95823751 111034479 267062727 330907596 679597848 860737422 225785891 836220426 27163751 446011399 270573361 473931995 475768164 993595876 59580795 512417528 955285045 888788079 474883076 426051581 756052175 342698077 164551655 897310995 554198910 529824914 751881432 480881341 874002573 101551525 446852791 579804065 371589840 375067971 750796948 418793428 417155653 120371311 315529389 345325698 92364212 728144702 176138475 847309472 594073533 14693207 116745444 634753921 620213353 900621273 839967334 68996601 606545768 551349096 411655963 610476184 964985538 757780330 416321893 158569468 152985349 195135483 679585133 733632335 789297500 677669385 329611737 124077855 537559852 977996432 450660894 234775588 853417135 3481702 213193222 169411430 898468572 255563567 650965584 67 874859327 815364220 798628616 454247475 343492874 984693346 322110914 265727099 277507585 872988896 351768942 215638455 669110654 367820358 947296693 732428936 254917297 776874396 95239179 847070150 202020245 384926693 849187755 800647250 594675839 358196752 440933386 829232370 590801291 825883758 926936066 712565429 451494645 474351743 787374512 154286561 929384965 492957061 552579902 91278347 97337803 755303939 110230750 312297817 84882551 162858048 639177129 803489199 116440760 517659383 101004723 450324549 138213422 409473638 190571450 661832462 816839348 404462117 870841680 945412637 6564650 15957325 843141892 888957285 376938811 312046187 703685595 896318777 844553778 567825755 526032947 452128837 966506593 667390140 135799954 924381143 832584840 471940562 315134578 327686625 222339318 196 81681757 627235795 373262415 748801342 147251172 926383779 27472485 780447677 390254402 106275248 149125615 342909149 686880341 618748375 583799291 697640159 413726633 104567904 558847411 163632282 610606282 35373965 611369747 743749348 465032146 200434863 808932200 768197905 45276475 676751252 89784491 283773123 472565227 260209304 359674668 342398277 495661365 909321977 655557519 999310793 834330122 687971674 873635238 723555988 1206 59128332 343044426 776975239 250958665 953606954 406338592 175453300 614196635 511555171 54651409 426111743 967268234 470527190 699380058 334498161 107542940 266159202 311052858 20540627 828895754 566664459 564541946 651489095 874714557 206574819 573984855 510352401 831392233 805226100 213066960 305587428 768844046 954403699 788805704 208213397 587449307 545996076 89587832 756106427 690885758 100265371 96438867 279089145 95196020 509752669 632983553 481883052 718446468 370109929 883727526 705238354 687813771 241374729 768785433 864792480 19074492 414821863 77194060 893 31593942 317569657 189452390 924345308 411417536 175859407 964067010 882805092 838878266 482955366 705760511 493750080 392272862 347824133 351292695 20637809 437619526 369161215 175870096 969174579 439527688 23088474 948769426 778915398 794383302 887939634 450962973 77427180 14879612 314946119 307442323 850319601 878771634 19195098 225987516 50252332 576718745 492259916 847954057 385720266 852234470 689855210 439178949 578184460 78316252 127976555 39553964 352641597 51497287 389419105 982762361 802947274 244270752 102840449 486873481 700842246 203035407 538057179 646145787 374632620 371120752 717624463 995541332 309861097 195972651 95692712 604557799 616477125 739321390 658600150 974709534 118160465 722588714 703661752 469729992 331635440 437947711 9852110 618538647 651 36139225 282150504 74771987 472788268 261111561 618731565 736173438 421079601 711798782 405586121 77736509 186313301 360974924 491822809 653720780 448314967 185736111 730428163 28697564 946634448 840477706 349549105 60976707 102 490425382 232490326 732760000 170 127846507 415571899 548786195 483092760 995572653 247069151 868817373 400876786 560296904 235998249 626159395 220954472 359210228 691 530772939 740723449 580634920 73728381 409815301 888 668858420 558201019 208961147 246291717 126851106 496978344 580746172 244974474 380904345 821756096 97091473 690789270 766451313 147458549 457217978 442020398 920770444 242460811 456147446 849038249 72976388 995667948 520569610 1087 36345487 957666617 29244461 669624030 553451629 96496401 489309974 412 683280634 441416557 11754082 732843867 920 632585673 605641215 143594369 6713209 313 589921757 754568075 127864307 270336497 782927013 720772345 982765201 1123 660524129 649303841 834 734746497 705515181 140124131 743474779 981588849 162372871 440907766 226329642 811374830 744605259 907471589 458357953 296882723 794170298 384806712 376085211 717843759 145396765 155653661 88517074 893497807 243838678 70019608 600569332 164492191 311466848 991483590 126664315 351096659 547979362 89053275 257424979 602114500 308782358 718409118 249014413 753146464 409959524 563769489 715925656 64115958 177523268 358349187 535175538 515917927 453502983 214132302 344066517 75085888 967209833 899485746 276677783 164187842 932009692 973580735 109741572 831726302 851066689 85706992 663261378 986480741 856199544 320275442 571917489 495423910 501067354 467830145 341611348 555439181 953651893 976848664 386460881 82016574 79220629 610137850 210500795 845541160 435060783 983509701 341615583 863649695 383090763 543078209 991586473 111684862 346865352 188809787 122356560 591034717 23008776 325277681 825333523 104684302 157907519 613664817 983318658 783305409 723526775 649318250 580838497 925682264 571265335 52884586 390711360 133586364 790155593 88436536 985502273 250207733 782857541 584618896 986950424 168 435540593 557918846 420981538 328489660 646175503 721634758 55173791 711898760 705702225 574996490 858872481 136678362 142504079 824577466 671075577 228380637 352637927 73244940 962610184 444789154 380939666 786979516 605499289 217966889 992303722 132877361 951986263 659602065 349581203 473917998 85078180 210756732 909126533 930687110 887041536 614273986 170235413 124400769 542764734 694223844 668003360 524203002 585769 669683627 841270518 734076262 781817220 817200022 210355063 526039062 697032039 538576596 170964787 146559980 197976691 901111279 423771231 94101663 96929890 155081817 689807813 310190483 40426735 364141185 1419042 509782746 572336430 366932748 45978922 326610813 882511596 959427229 300593834 519757143 38363726 68751904 816846169 908972314 515818078 513172168 786576621 90390613 970507200 165950050 85158487 381080610 128849568 530680519 999623314 361023335 537724918 846815216 283544648 516 913952267 111683597 864265172 977745915 724841637 744226347 507538119 533057508 539291132 595510774 115923262 347120983 993887042 786254257 604754902 116082918 932013918 920242800 788546154 157606640 799288804 899047537 859197487 226034273 751747729 198596660 174879314 315722910 315919984 703409191 952433363 393768500 844120466 466208620 182018703 951013891 668575012 695982018 73791283 827917270 147768853 470574407 613225476 9151700 912315356 808885681 176823297 931749895 570582758 292648217 630573681 430819590 299202359 993895148 697459180 680287835 12 559963146 838854131 957898047 18232704 806104248 445908226 192275400 707239910 268248278 203710876 652218333 818112023 787831808 646197149 243000865 115327622 358847726 460051864 253246752 901246082 874641204 12409305 404221966 242217104 810 200548848 999145199 78685708 956871705 37940525 779718916 596487451 546195186 543177188 399289929 133038544 688138633 782144503 887565962 393909635 972763385 712558553 699162408 444340850 260785980 317 92730470 609601979 264796379 219728047 340745352 329185553 113628326 919770085 86225086 938812831 946665976 723520704 190900990 325435223 316455364 1185 511309428 453624267 662447541 879189252 414994064 543687162 321811911 396971233 929948763 725181314 620641571 1104 296573723 278087791 958572169 720645425 721288566 728254526 91216147 144225512 441877261 668829384 951468016 607675059 526098785 104170988 636766428 999920301 854900629 502320789 838206420 271381854 992627079 496814734 187760700 971333174 24913150 224363199 123192287 785073159 30761898 401289204 239051918 136074072 548243665 481 341864861 976657773 200348789 46166951 207916801 410378363 134559966 229569082 284319576 736548864 133566036 645503777 898798474 238647256 505540318 295773328 863452498 946885723 465709966 329689278 582521934 35979608 194703227 335823755 846576244 745126242 219150456 737669298 903202774 851866122 741618991 960751777 766833635 975515885 946 891461553 662693954 978851863 690658238 446748544 918863747 881792311 489 281653722 886257498 239989503 397386249 147209617 745648868 675860653 331035094 17460372 932114493 306754506 239395509 661665562 206899282 153682212 993655314 701818725 986808043 856436129 298056688 972804840 539115526 905294874 414752921 594379802 887044779 426 997810121 486746655 307786002 329730270 596923402 650915590 779509516 577532014 807345347 929762448 643670694 557059825 831549529 28522891 590925396 237647622 285183262 32807231 134180002 277870270 192739781 231728451 137873354 272485302 880509453 988926035 356791047 419594652 994695667 47356171 921982691 586696074 370219659 599617012 646474229 821047233 675149525 366388262 273036906 140326940 272281114 797819692 391545101 45968240 558255730 964779044 759244210 837601921 915345128 930914202 725908976 11009910 943712554 90869254 650322836 912656292 915112940 59107290 956866708 909048289 170120908 153194198 223636144 10574987 523595499 414 817146110 832564553 574038076 947447925 796698143 959872994 909148551 807845087 499125591 148896348 1366 979401481 715678571 579823564 983147169 511118973 585507077 854125996 236787870 306626827 625411706 100460866 479852101 636269848 997140452 770107392 315251497 793266707 303568768 639956187 202248535 587638873 218 707849386 138473280 459436866 609004337 81141179 760073162 160410231 66891135 993367717 822487140 490685143 784756498 247697643 15956490 958735017 376464426 815313842 369150709 140210277 195736088 668313784 660769222 729199922 80389035 903003391 782876050 847624594 505300369 456142957 780120153 840368230 172 40480019 883732753 345952575 460160760 538042601 462 638954925 90484664 681235013 215545129 4337365 706508713 727190514 955 704678867 584598050 231409105 201256490 695711329 437250183 296947312 483 997615611 494732228 153776427 772221718 224420471 70415609 515438935 414 811747835 965612280 601620682 507484765 246907985 33958394 499876819 85239967 658719767 395011484 71845452 881437911 248274206 84510314 1300 851739125 297350290 417099506 46551345 601659367 750869277 488990182 442903187 650476369 919519025 794935425 738228790 223444448 168275988 995664915 942219056 233715903 792593362 112562621 946525866 238046529 1309 469620973 296244439 99869661 176375477 519279836 811802696 882346649 33063051 833745737 290254533 846511974 469971530 478225396 793644157 224466441 884013401 553806493 650919034 179475119 389147697 709341782 284212207 695947709 831272430 780550341 367763565 896945195 32372145 694846151 96374801 785912829 423194783 49 257967789 197211123 1103 586172438 869843294 245103364 483356949 725312994 921312217 1341 14557532 948371023 794260956 512636673 790372984 642083169 239011495 39554218 396459142 610044021 108241327 490356278 660068602 732055847 577240722 886724497 853140184 929474279 574988744 875732895 287341197 863332625 862751859 517130480 153903432 3883402 436389746 609082674 789366487 585417019 40584913 589510516 1154 91270381 954846316 286306215 657819533 776652433 703594235 767535511 178657123 19807044 437359982 598134279 274289536 652815857 785970200 133612014 699740666 379316203 913489390 68011718 808721164 803706522 839019671 804087637 124957634 1065 858794314 219795515 685207471 382552512 435132332 268723058 31307221 41664136 207150563 938391053 796219550 68895323 300002142 522416046 912359798 676403028 746861944 437909062 817619215 289030838 370400185 599369235 923955182 109403772 685385457 421501685 884804651 156603082 12639303 748505673 276853781 756012585 58600083 940162616 430149214 683429894 111887949 297785049 358550655 348080288 994723355 533564536 768751993 200950941 531807387 852225685 939882110 646704896 632414878 870962848 57396664 883244958 836303519 935669859 246018337 724229858 758277814 652653494 912423145 506318182 644784229 883745481 1159 541661435 334796359 712273997 886713217 505414783 810289247 549384745 845807329 170746726 598275044 324187144 423608116 805002653 300114069 545878778 16706875 598830994 252227278 253556699 206295794 598765239 211077980 908778835 242642794 997100348 327876531 81628466 813713603 858667418 523571697 504693709 752568931 441086269 527333769 292947720 792348009 594769917 189015236 910820022 575012970 1183 904490196 548759592 55982487 156861266 433354140 908133676 220424110 304782575 252773800 347430245 25964893 614921952 172510386 652699735 2 1985022 981022960 380236829 99783282 179208328 781980784 294777950 508694091 398453687 591028236 639120839 658023429 156511790 284030368 531544897 624935604 108604991 379153003 120468878 598689858 966434786 309672864 621020968 511881811 771166844 434409820 609351545 907753795 726110981 263793842 646 986965401 626126451 964931906 478163257 67771686 160042271 70410169 522375885 3102828 150838037 864276719 962319863 276730990 849577217 986479198 762798578 137443290 189675450 849650857 800078898 891672732 523613766 157359975 882527885 106230591 594815571 207 621535908 760776038 587366473 686671831 518849961 563623367 924213568 359699104 487198199 202609389 906123225 645081294 636660820 36743743 847566398 368765308 847774994 887776456 570819435 962359973 887739272 1180 734685355 661 628371522 42223468 569475547 909853145 844376752 863259326 602963871 623860952 154079228 261661468 77625986 341559484 28407413 433312421 319827935 764969425 832494741 719725303 931511626 804631054 914312312 607511959 346746522 187051966 425857193 11311064 734802358 809892065 717068770 223824303 744668409 131876108 865338617 437508994 42825698 897372857 958869946 182362326 993547665 996637564 775709190 902771338 657125158 405805509 749049963 929100926 181783515 219877029 717634824 805372810 747338324 250207238 151689197 205431395 507524865 949771448 961148113 96649870 670351744 136680791 619 618175837 944881753 29677622 558148912 768551620 359215575 662326991 678400383 812823853 130641864 45688925 604073801 102447424 26445473 146938402 291228311 969379275 22141998 631411936 887194256 848642719 851634666 305948095 986754287 507154123 373935114 206 180247961 579271162 983498131 649 392326216 675293924 631275374 699025211 549448424 93172103 345628191 755213898 94495471 797977167 69936207 612793378 275565103 388152021 161069998 911873252 693389325 775529595 992381062 175634783 555836059 2259740 920794917 509934380 990839296 175614677 595136630 699272368 315444123 962941066 880812013 95637574 410 696170098 779710329 675147415 568512356 742156301 263074648 718383289 991661215 492 580328161 88957737 808855527 668291809 570862054 128867382 831667681 87829789 157257451 317521771 62 270670106 961038095 895985848 172656587 966836150 634644943 8850081 379706500 705132809 724534366 191134144 63659768 603919924 39414967 599598308 309940906 353219315 984792551 207514552 711226583 413489079 558945009 20832263 907779887 264280603 398395782 675144891 870290039 964329499 376600716 427393436 177253142 1346 142358869 503 974242550 855961736 71381044 682746579 689624066 397983641 740675116 839067030 226795188 731280127 852118129 507985006 73435 481990967 441149241 517113814 65105277 127488450 359387766 516493517 985207106 613453343 779646607 238910291 19019221 757768443 675 875345669 796713627 918393886 254570566 328179444 844668551 697503653 439490153 553473207 778139234 258153364 814268307 704129040 900917122 183840363 933806594 73491161 948095279 140094176 413382612 993739230 501987991 50132810 375700353 675422627 899543261 884206786 874967219 992002478 83724383 673213771 637484704 76314451 76089451 893926117 205830769 848002156 9938452 222626673 177209446 1046 14510020 908691039 715894800 71597440 13885024 655695465 581 584461568 558156526 273429507 734412984 267179539 683457326 630424122 707194965 651385950 73091830 135597229 68709024 179429600 595896407 769744814 478908937 457087696 322356993 826455284 896518330 486610067 626958434 416634489 85602553 774761200 890348689 771577798 999299825 64866523 822435571 501317644 3244520 9377381 54124861 921239733 75363682 927546831 441722402 469012442 477880940 386547071 274645636 78600380 744137443 75231021 95216985 859 295022104 326 902411466 174376739 722277930 87997199 83463967 251204804 339930520 735997636 1269 259920356 134 820377178 558370251 641935735 641769255 714588846 559110609 326084102 237182146 402051009 436621142 120323028 415525558 506646864 795243652 475043996 127676158 882673024 300399978 117801857 308410731 640504820 342452329 394598214 562008056 1165 588183992 296032521 1003 344264046 793556624 5192039 790112191 268713528 441440462 116322709 458599875 399518424 822179927 56783303 39813088 472050058 738791951 283346592 943298997 257669111 853408924 390985983 168045223 261891405 938698067 760119177 882782289 1172 668383779 624685357 305282302 174301581 342186338 830203382 901142423 1235 206990467 750302111 912196967 220327426 66745981 664362042 896100694 440893198 317778798 680846063 770760411 98604620 682733472 645324426 824603833 60424016 534436551 402921333 248756540 655248621 426477999 978917166 693396080 318913358 911519278 764717180 701 164651471 5814387 431301977 574043750 976021130 390898273 1241 667006260 848982157 104540693 83398426 220798733 337518877 115869215 2881814 185100148 39658800 446089406 38351380 943465896 814485109 711 235146000 163445838 678955406 558362378 971230966 737845140 182241142 174858952 450375326 1258 68271973 694254839 276620974 319457323 741734639 709581172 108487791 664634597 26571028 681966295 419859911 193168413 749986571 880343660 531070689 8459245 868371875 849634731 390853360 159880517 433622252 556967313 258239071 856479827 586492826 911924446 417895748 676444249 411602332 769654528 918061936 460926457 584154626 537097254 577924351 142969069 393762553 556362976 39 846045637 906998588 630525727 203149623 776196314 213393579 527049306 979802804 214197086 635667527 788794102 605 626156315 65984170 371232593 1119 136500972 302972493 679316169 51648451 358362227 438772869 294040460 652751864 521753902 374904541 357027661 72983456 320200288 77917858 158773691 287927152 335720377 720503249 184558973 121423539 542600758 559207306 844259128 337224082 324743135 364737792 635719182 710753813 350314960 234522548 457410963 846246061 292780533 696775744 847437488 171456914 364040659 651858362 763013867 465400802 434221089 195669288 447592422 228308706 807809059 11623338 64733437 499723655 524659342 291503085 849863899 104215404 939988090 633449319 296972574 994352596 997341134 739193393 287452578 213762778 509126194 80862575 279 210218856 191502200 262954973 153325271 491437113 503429908 811517759 530278052 474882789 924501832 417890752 394264715 985158846 267644235 955931006 207315381 839670795 874176160 289301992 557046819 238398204 577596022 390718220 469710668 195218757 378467361 203706894 582057282 304328438 732242087 908635263 966525015 391025891 97131929 186356762 532 542096804 383670354 45449664 583374405 759580563 89882641 740115155 188763501 970618510 668053256 807698332 828093637 673450440 46552145 895980687 497505194 228884346 871624147 223438601 413 497912087 712759564 191 301835297 920213681 193046930 812138479 693242195 692646939 639871750 511480437 64746059 283596220 79069205 589676995 660062029 49226067 554941705 686627264 556169016 52300931 629353751 4024201 821228986 225131788 931477325 298418845 22214201 31787950 45068797 464126638 106463675 651094396 760231689 77484725 573058375 73885902 554382831 957657476 75129642 663229674 274641792 234766715 42354073 267710945 396 1034 644936205 125057916 16609061 288302267 1360 556050741 590587789 991301701 136193924 757443648 206364342 610474233 15627896 302453329 255034460 200131211 342441051 265317005 850811515 838869247 20745753 480529221 641470134 406672961 999015870 889528189 318041914 526326656 750850561 763037249 591933581 205614778 443613421 32608345 178025689 358343169 422845691 462564635 693055390 667894286 966 1289 815728694 974292691 335409636 691484267 288717694 603961079 886037291 791601897 604349484 922432265 265168909 697487046 15095507 759200628 713932096 14035261 811963160 343350527 349279603 324742805 436264996 801273521 562700267 384646563 471084353 422829014 723089991 995406249 497339928 664748002 884298173 669710209 90917792 948755100 699020418 570216912 338972089 425544894 729417033 1220 271938656 777098159 959902130 939202723 959392283 583867310 115605940 911806113 150511597 1133 122112617 467549885 463758251 718890060 239127273 108590323 775 818953316 704954584 519839885 722045866 249 89563100 906919224 932341404 793495202 167757650 541236206 89711311 979566566 434548172 901698267 7885266 22729840 312664263 885896895 68857781 736795142 761 451141463 644301130 703493793 268607889 263304075 486 531722506 889313032 705457987 206699915 339324338 946389513 592340371 761567891 210301744 131172416 804141727 20 827988626 948877442 141185998 605911204 550668395 420012293 844257980 751137825 834002971 350397696 149959335 221450270 210628291 352499409 597293475 111042341 247173203 8289962 1352 775519236 644013248 819186350 489128275 100329214 558233229 68098461 493576080 626205153 699687149 733606695 107541729 534219856 952323620 765002139 267792317 662365566 559274358 512245804 823773723 524075766 535229540 580235343 305717961 382110446 66493966 204544009 141875065 612084314 774344482 873590990 880894219 526061879 755169885 270076251 382413697 411834442 643918184 24761641 387834254 845870919 297562956 881947346 693897172 141944255 540677054 731973125 538 454962659 397144434 228756496 366045565 358152017 652651281 412989941 783804626 274725598 882091046 660307319 947333775 84287649 719082400 657250027 956854602 834198729 1281 332732190 285898576 39454730 877734688 650149314 332457678 380269037 92553082 20394163 930837271 973 18937978 698261901 408368928 279224614 366549023 464855964 951380055 948758134 265993518 402302456 790534139 598131775 712237323 88670583 329597172 822212289 121654242 544932375 2 183938923 322212452 749987585 321418746 989982203 983989649 628536623 48226825 784306995 252867648 408750366 763850215 802112591 239837047 989862551 670150238 496052638 335483318 37758330 8776915 937987245 520421391 784278334 115217922 854405382 530115549 713471644 76851517 683984904 928645086 338522178 835265624 829545029 290747910 415532255 993673815 956 458276323 376991419 125128976 469669835 299667444 1111 326599158 739505883 458491886 423490830 869452483 272550455 834429479 384525047 408307619 581536881 665087947 426289204 262131511 597835054 931036356 532435928 693417266 299179737 585248381 561662251 447592612 550638015 505092173 141751074 869673791 585360932 474172989 128951728 812110232 89828993 740649489 95106218 763783935 695676540 419 800225649 398368669 756772043 928772516 124607205 940880285 200017532 713854393 951344346 1003 84169101 682289121 702269640 369637690 455384105 960449650 574461201 39134613 295995021 817233934 825238186 808574397 124200928 911167223 156668145 227023349 110456701 385080317 978121543 286864909 453010841 87740059 435992051 930578189 907 270847403 976192036 531097271 619143326 659783017 230478646 107468786 108269312 19665081 5744863 394185923 922745586 896064075 574251138 854688231 503099432 826495669 688910237 977514386 986407421 373666545 842 81443625 683369567 141338306 801661834 692320273 513352697 354963452 980024047 844 435124732 974068163 677779363 690076360 434449585 535669317 493996424 703859971 357289726 44892291 99196958 674344679 441077291 717198052 711486628 343569039 158456786 597542668 146514449 816533498 809259161 707746111 265436745 500389074 754979318 911888318 521260651 727285377 399785415 596577975 905067760 82402090 876406326 137735331 30578483 458188395 403090798 506016370 701081793 776995313 819690302 522107572 1072 895674384 453404955 794593301 970925410 1234 31835866 297195990 984447923 331769115 723891113 379034934 705970099 313716728 874950021 72664070 192 913368177 310115559 258259779 780772784 684851613 424297974 420328048 462758185 340596914 710540319 787247232 111870154 32970728 679262012 685344534 654243392 73224304 323896918 618488071 202974427 482899529 856046234 770206727 124845131 874355280 414807073 668229087 415122605 141174378 288826319 96773898 908407344 408378610 892159791 747 572056076 702619850 150833025 284271833 650275231 426077530 441950890 659151685 972966151 720430117 382071957 381499174 183716896 678864266 195418510 60750610 509766421 235929575 158218600 916044194 347327875 564314038 779234052 668190896 926262830 632213111 516784017 919163122 666014149 344331391 137612531 635245313 691162685 335643218 533750408 955129175 334877840 541806798 654664149 365216491 191147328 82948330 243391077 167995017 743873239 607454908 465080862 952438449 609210071 988735868 219804103 516026226 483986987 946530937 428487931 826100077 376794293 539936068 561710309 821839658 253171064 945536145 260099423 288994441 704497205 50484249 741 250905658 982689225 557723052 826145312 79344003 413444958 459936772 679659076 357363839 278984540 916657494 103057955 224347003 42273263 950908041 523379213 783501773 655581839 359001677 501930195 811514791 1003031 329753592 349746010 554250812 213168015 665496327 782939125 52827214 199565240 816890934 308872620 913843073 71137095 734946134 672616991 995935287 486908448 461255133 141344835 285011600 605783863 920007781 748173253 508982093 284786444 342990593 84114684 114865529 613182480 936678657 201822289 788042709 781669581 78272761 301179399 281428826 292815994 719258258 591572031 541002995 808077380 131583376 809425379 344901847 597853337 781369050 398151876 19550629 415700387 212943144 511784563 778854642 269478584 217749422 531986871 722676051 132169489 369 818595244 443764989 56966901 228027488 359951991 173652679 15467532 774340582 356254107 914776098 500 34817571 237776240 797489993 901 427341427 634260679 353568291 599261709 164972450 357995048 119942602 783321762 272395754 804377555 448482932 967980092 836140945 642052732 331589104 769049729 461038380 134202787 279596168 381755321 989757218 829047405 1274 740879642 702404796 132693300 534601913 281943779 357304996 695797486 929631928 101054002 925234850 196133550 711101706 380681345 478270325 516 813814641 721357301 679926653 892566862 875874315 748099999 808981748 971448618 834 458302813 343275434 336981871 754749319 949542184 770541515 513705472 505413641 632213423 909816246 653151075 509 573117257 611376642 983755300 891496210 22640730 77621611 431181772 491268078 765500991 494358597 349655227 711076168 183310988 175873524 148966168 302722213 792853598 394452799 106406137 790 938941024 465323721 782635242 60107531 487661598 63738884 138387626 101165414 960319720 543684234 957869191 59566515 119885354 241290992 636518480 962265061 50052950 804021577 953974241 499386552 743436016 15136040 175518437 206452110 297540230 72114967 679402877 139447569 629583232 151660028 502257310 555103127 660451921 733252923 183164993 35411863 725655938 524336024 897276931 230011192 387231892 425831111 476529443 351451450 566829504 731663255 933999547 350954308 184675683 467935908 675605875 112070577 547670076 451752149 303072579 265600479 499219394 793350696 752813193 231560955 354160082 902527070 391096999 378720803 727702544 322638124 129570158 660332953 978216076 447216053 914 453 230220311 84185534 466873516 823986885 425553041 867947745 780400423 212147724 834172663 717902065 918865380 500865042 117713795 336488043 894167783 258201315 208510972 723200667 805 960003545 746383703 102080093 748560092 195242110 368506899 966549789 537993634 888038454 429770230 739452859 753293971 512752713 573837478 120663116 207568295 297674077 915686023 700467536 972063029 252723073 491896670 816671050 290 632420865 271007006 302360845 848716097 202542008 275877226 846289802 194642188 832336117 311147705 431676340 248258828 666846382 878741758 637933325 847848281 301711758 599706864 27701775 855160932 765515792 850114486 834516302 407 781008753 527687928 727813771 189067902 62717897 441733242 187285938 391614896 14782961 331548512 686371596 41 717876589 453477116 515732702 651155039 536564186 644739782 402164694 566581240 621734902 199354972 178950805 862593495 863595891 461742468 547183950 437469202 101110794 236197754 745673433 818199142 70205322 983331568 908221842 339136400 675211794 709867718 635795886 771288418 534207587 311582495 785990905 307890946 274837467 815318883 39609739 406487372 739080819 922194232 85565478 964390958 5279877 141071896 307725921 267604952 293318880 877078079 60586713 418250686 227020132 246629949 485783897 1366 348937261 48164516 359165338 898601637 586802658 532834161 724701395 137133067 856363098 265571425 789596507 202453834 570 611044749 391563818 754875906 646283527 302725359 140375862 84949483 6092127 747182993 545325679 128348977 264513697 804794210 821066885 442161449 837648883 99781612 403162494 608709705 385352680 792699811 914051181 629551787 530388345 671689528 107120191 842093458 628181898 363266799 932669056 223743274 968105066 421767651 34 100968802 449540776 972130487 950189337 528354489 33316053 853867774 22323195 578741360 869581725 597262805 314280040 454739356 738358241 520171843 196476530 951976765 972127850 183217513 677853161 274566754 719700896 808836541 839858531 568672419 242198650 128621134 455342796 395123604 727923390 891066517 924632311 938244464 356742265 377987060 649036328 459008653 445438043 683432012 22292037 957285681 98354454 591462765 748153142 947962849 960975533 902437904 394145870 399 138815589 716006717 75173557 519071862 326607309 640637871 837747002 30956261 152130456 335432386 568398950 719729617 356063319 718895534 715 223790658 934198396 797627765 961704764 590787309 233534460 437251409 85958957 502088455 805998674 366066261 323885283 702808740 378540823 71044155 833693213 48341858 982729895 943318392 691545220 442404965 207451047 545983624 931064752 381074983 702120263 900761836 588734276 845852657 450843178 221216545 862916438 848894434 424194877 283157418 374 850661198 506873825 577778288 414838880 192979183 520 505651108 510072757 811338830 702365789 512180812 429069359 731954439 904249159 325597710 151214269 350843740 952256822 255548695 493368866 129572030 914880013 702603912 103 468885657 116039193 885258217 841 590998666 34473351 369040287 1194 702841516 149555554 48362753 963065614 111 88149406 511964215 30840798 960715656 237670557 924700570 359866522 84418596 84490395 483484044 589300551 41687811 27831736 177262005 81580109 97963700 767302200 122 679414354 204869606 811575349 574150915 224354178 410000111 969015996 537887179 76100000 137596584 285086296 814516755 19424197 599524543 247382236 593694045 642646919 237056864 338528818 722651391 140193061 506160764 471163593 14675434 39525479 66246997 321920796 484589416 50525414 727179379 900157963 711830252 343362684 65253549 560918302 907531052 48888452 527197520 667832813 637685205 612148670 376895155 484597690 482409708 934971707 759971871 69937193 162330764 871369266 35473371 99809685 307749596 523414816 259946253 90695353 361929326 692126933 422493683 310114361 563776850 255913604 55771246 626947493 536681922 29465175 496862006 885037187 948906329 317969459 422988878 350405179 800271822 478702277 843093656 261394039 355022566 134158714 565111415 644804134 645222195 805988209 605361954 725722863 317629189 147893902 50370469 133744456 541891817 699 352459361 860647942 709135079 735335959 965204684 772159295 571990314 452918505 967129816 122460184 899774660 713995608 412733816 30294229 174075179 422411035 57206327 396805727 330717086 560961634 679747438 170192397 35951640 7025089 825965524 389329285 671878474 606322050 756989734 770685709 201918249 870544280 609260671 468054161 843703524 275458742 584669661 801402053 224119469 220492822 606699958 608222569 825749692 129721659 77238221 237657687 899147663 273206872 289269992 353153401 792692111 702798035 935616246 686800089 831664565 255420187 975418440 623 235034107 420292769 756239408 667779087 187637453 978536940 254732004 882650536 580105472 74864317 173502278 651725205 158938204 15641120 429954147 943483435 269732488 122287811 197164757 753778726 738500579 963378011 744434099 341497267 523560751 40508186 363190192 53913421 789598932 692035300 5173367 340833259 777288300 771395139 449410848 694298514 285219244 982142210 270302014 616660180 511906356 956139455 196077694 61543266 576413962 695269006 21972089 342800941 122628614 398897106 727134412 380975355 580451637 1326 335807161 542028451 464101427 179541935 438188638 797741623 541917034 552352744 750078865 742945965 420572428 984995046 580496193 464169940 65220708 670683884 251045055 283436896 145709218 35609211 996267018 953181332 784274241 389423364 273823096 505946045 133308027 168743832 222851710 242189272 897504407 480629804 198426331 786897001 234882127 972766383 50244090 879865910 903 801808251 84 882470959 56212060 708437757 285297927 353161433 552247013 160972988 206637699 883823500 401785166 195207283 478499483 392853348 993876302 295436240 760133813 261553285 310279940 80949095 806872465 682496854 726192693 259055641 986958105 330880551 522753353 115856943 551179392 118559735 98349139 141983776 286364101 517758163 301728218 418035126 759 893826157 700134114 957444543 35734950 916928308 837606391 30681341 82851934 170412760 187517239 521491080 710658395 444876795 392247693 580747718 125367236 827193227 931064389 39670541 531119527 629285854 287878587 35248156 239073354 68702787 958681764 720045550 191359378 462982609 663252585 203854578 784459908 1130 853794752 893296095 419088619 769128912 974008165 969356932 131200206 20694847 9005863 698794960 805375074 296286256 774687605 903128278 675204499 24 489776880 96104408 149306379 1092 277396433 21923763 458464956 317521299 760944995 770447420 637487224 450625062 665028642 534525793 509708050 56614538 212466981 575954142 60525876 661810053 972000497 53992125 580443626 353 875663919 500356386 506637032 769745330 501417251 34249103 125541847 479359688 891354332 391441009 444833276 953074514 767238998 281462931 46013133 76126399 685875975 382994838 620787437 232541721 286071239 586120842 807886328 450705331 23893428 636299277 943354591 629885014 659653582 517396595 384223278 548190648 128792765 1066 866315398 767225208 1219 311474637 86254404 452009151 286346366 628423717 715 348795006 988780826 905000424 589266361 671730677 922337599 398542047 743498183 339259769 710 657784926 939332209 837687769 514795976 797935515 244035051 692536318 719352482 670257118 409 546284200 359536666 763207741 643246223 691038782 843641274 16823740 770111612 310573393 579261734 1150 37938917 529399542 437744093 266852059 266647742 291632789 20835600 768528606 267291063 478696856 15736904 436528559 797881033 964225542 872848415 617804946 835162677 647960683 189762070 395969364 787417737 376378038 753490023 470 965127634 916929229 902742793 732981309 756 62893241 559231331 493636671 172622664 930927725 574346870 105702673 753976689 903917770 49021476 926678510 21836143 336595937 101864183 291561518 1110 306035726 499798835 731737931 148811731 59770934 106322864 905790523 778928679 619820159 838421732 584488414 485629255 863140942 627651129 302234699 369077742 627264997 789554313 875459406 956642823 143076021 797021684 701140858 322844837 961308285 149535359 953292677 379586075 156 643831695 24073692 207025775 525166893 586344509 652777225 642932004 287005595 693274433 291390992 863875938 532111036 225263384 464375269 447970350 165927066 221848730 104078547 947690374 660816242 414027089 34215166 972169911 595396180 708645774 240826958 736618922 727254232 581814470 255025199 551717504 143114707 248703432 385465621 21922696 746734717 855728587 528884457 697740455 385 158214092 974045156 391390773 822126761 31410080 852781055 896970580 328099378 50194979 637231343 431651046 894418372 177427566 883763955 539173937 93679510 51978588 745161000 874776124 586 709788017 239645212 625272569 152246926 315481811 785849197 530409523 426533226 727883757 174269766 348722941 564471813 165785797 338922285 510590741 960502906 388673407 699501968 668609585 216121382 401342755 554189802 535810507 930734069 657506614 2 259489880 877125956 40792105 804571265 41396884 767205488 461515205 264037482 480482937 795989455 343420282 744 984583730 557327735 109310770 461850885 700660446 800153169 738737944 284030859 541518409 769787707 392770131 534975833 561289854 978582627 961767233 875114901 705769385 941471258 546379632 989305422 271037764 657747130 235775561 91945395 660774570 402479654 188746514 517881601 495538064 876799818 992873635 324373904 227602087 328209603 778464664 403492473 791870880 682670139 229476434 900822562 843069975 991767812 507241215 690344639 594014254 879317816 552250063 928798911 505103220 992178329 772463296 39406345 873 926128703 1115 205922391 930313830 685367498 849398679 706523477 766414259 706189653 717573726 903468520 976200304 582677107 550764170 968850296 654008435 756338268 44960677 792025323 945866968 376754250 191437842 102018778 689857051 641765684 120197215 192574914 904200053 935580135 369030498 753208491 634568358 599 964968346 1243 29 628972266 487815917 743150729 34347099 951470118 752988160 534920603 733037939 195985668 887389173 664676755 718173152 349395319 322302403 824021791 535892538 507358266 524864832 799935995 204659111 6676147 305932854 517297777 921119607 187345699 495879979 883546414 944888155 587395817 709807140 890999195 119676381 341058133 957077869 241669570 569821511 529580879 575611814 973043077 552196014 880178520 313354144 974067268 284549807 36628828 360902198 247858258 126093031 417960521 305533899 639745768 297642558 177646331 821485911 326733753 6578737 134127839 37087046 591753318 578181030 157846777 910204612 530501694 282786496 1054 98209261 158842398 996976593 144366092 577729855 319722561 237227258 13267725 14 699732555 833005127 522333672 192082202 54 459356273 207 157138603 611746802 414483793 990355409 905482013 697869553 326565951 797305023 660229611 309668167 347823023 152629804 35325718 872287257 886297968 407684694 521062409 417918199 97078561 459083218 67921009 183864110 93506350 283226238 702796029 437254029 869882690 188915422 379236660 515096747 120838857 744387458 89924894 90312656 624643993 186329138 373150477 276013731 30421104 619205934 143483952 959443524 63304183 280261652 248118336 189000666 44623470 563394628 658061094 136860387 816909459 440115574 281562918 734034769 112637568 886185261 597514072 559200393 380552240 174652903 62191853 673164279 760336384 277986251 765664853 359610180 620792717 776656602 179558370 38413070 928402772 39930970 672131151 825483217 237331975 681403745 397304771 320691336 835718 452263849 745796214 357573808 214570086 517932417 469531385 678676840 685359139 86145851 292573167 188157911 512986960 741740141 373 942730781 646671612 956378292 834623428 622003455 457808438 61303574 643275656 330025240 868884210 206153854 935963377 712636721 415 778582936 860825971 479243377 411032415 533485781 962003152 216896030 144 588616978 668020972 730653796 243857545 89686959 209525716 982205828 991357263 62002245 21210913 709139365 266290455 816 249660115 653045175 519433134 563289822 932336332 817731752 322957670 69116458 748140683 405297635 26044342 459216626 293839843 205620117 602624303 859710591 106179001 203778932 254475180 574472238 817132316 775867199 875 195116160 636512361 560659696 68413637 155199705 347590101 436867826 1162 38809399 644312944 592157893 489372873 811560433 902880574 618988815 736473091 564743058 224378554 616369161 555541241 965963670 234022158 583455458 276422021 90520068 37815628 566481680 847905539 547272762 120341519 1301 118471732 678611266 127679268 799 62061492 29077622 712677062 804007282 106891229 143155767 679924092 452925796 521507695 652347711 975419471 818887771 531600239 477 981526731 790246353 184867855 695850189 824662779 114516906 800266078 150764975 486184877 203336279 208429898 588545559 620035891 216402459 147181113 333098126 969321406 490452885 430520043 531505472 373534083 29889061 13340828 802090840 745962729 423871770 554616509 713980583 937744313 448445769 415046790 37870235 907189838 977 841214149 778461565 207528850 342285121 556908069 456041716 600429361 771570592 886932833 51771125 127314685 856217064 632498868 704191162 630033991 203482005 579365233 87682136 629087038 470 197338890 498402309 527780146 390557763 843071683 87620779 68376317 605 710014175 384675494 38168979 169861858 543927217 38974954 656198527 331246492 226991077 30518922 816984568 251021745 51118336 657182877 337375941 95124813 3200144 17725952 436089131 685078129 55165820 123873131 592459819 327363894 449290874 693658899 519531598 299611609 985168559 538494279 928497761 323966090 226257077 634283532 596280440 875211176 451212544 283176612 926715739 136353841 993866124 529271071 79655 431907675 380184225 276977781 676 946221724 448788302 187268727 125609427 971091766 658486410 258773975 732886292 56095122 102 929484975 857056580 658007841 39293247 20489035 592057660 349928457 871309338 678504728 224085842 645816318 120031119 616955838 145851417 153470990 367239231 833213063 758698961 481719160 771051703 285248939 462318788 398807060 867631862 106416783 529605639 513163803 184981380 529728504 938825463 411443881 402943869 107866726 529130506 69616999 522306983 97733176 56 91322428 20163932 358865919 211195409 62155008 58068291 598682860 114601602 732278117 889056889 504722347 729195862 103790780 593976085 567456433 369762136 1278 168210592 546664372 1106 700959699 417356311 54841210 812064522 329419337 35938765 84388159 568911643 314928831 586048234 980246091 295976369 644241583 724776464 600412813 20693832 73025635 309209649 47373490 12909566 201584800 25059077 91929762 463769847 591413243 837813959 532867994 342413961 124998279 136096293 862926222 139725742 683077298 337499064 46912949 213923857 596538784 265960527 598680662 424146398 791537369 40734019 208087016 205324770 211211933 285798390 599890262 856685716 30512451 227668789 707761835 593407163 713478360 116964382 488687998 608007803 168399222 691490450 974559806 784397535 801725404 339639263 517875993 809160779 107853783 972635594 87822993 645051007 615549180 464652859 518155166 265267997 640781795 17670729 820037255 643958162 797130442 887188683 700482550 286562610 679500905 245937444 1142 750273104 377190150 841862001 155022850 779840698 743268068 281 223995380 455365101 770169084 149374440 21296697 641607704 613145450 302698907 425888332 813321364 39562221 998 789972829 285119964 176607886 806962439 24862666 27100903 140689845 580648915 415215045 282838540 52811433 594363609 561405317 262098245 985075382 549646555 289457392 607743894 72126648 899473268 467528847 997614136 866682523 892830486 775021815 150363519 966419901 815102591 287766943 129641568 299151429 427299634 559305350 698696809 657195962 263 506565355 517138879 958315753 109984872 202198926 918172311 318570733 549767745 110885199 898109826 323608692 166327440 529715571 814100971 516736284 589296933 915698756 396896348 420479041 577922123 270919785 581514425 320715911 410975540 616691827 386861230 552731901 662404974 721571539 939666779 985730683 326139571 599448548 17021186 959768932 104071990 306354712 98 551479130 550247281 882705781 776141733 14030440 562273023 251706132 278959237 741064097 827048322 287514359 854713733 822037945 86592753 440214101 464088658 831376603 213053604 327043990 599557077 185 563377717 698861186 188658837 33647758 847643590 461192739 445978248 407894198 909244318 865945826 925054315 206552980 229512684 755382266 708121245 521916937 174473097 718462419 493 637942720 604793065 521831484 520259448 193718188 511297497 180987661 795574898 580102259 483827754 190215703 843370385 244971735 48118676 755225138 227448073 708247158 612440570 454553020 446321126 147446633 63691905 720 646361556 888466498 336861774 867635245 320449714 756148629 39043069 417375034 418852466 302985159 451979054 734025621 576543599 454964595 300138389 866 119228937 151656824 768386419 717951620 208120482 759553344 579909678 908039827 163348189 474213990 222481140 690777156 134032417 650 937330487 976 697691147 529172474 909518346 966230868 53324173 613891122 413826652 313644578 139397378 644369431 495441551 57186022 490187350 598142552 847630338 528042680 482012282 791141451 779603208 688454912 583213951 186471979 421113252 888364752 199197593 855454294 698196009 621905700 599199850 804602723 852248885 65193364 477851812 251991940 113056582 47062386 656720613 105605030 496474762 189453175 987961629 122890033 432888872 187332004 682464027 723795804 157989503 800374732 675942634 463103715 895098860 371736955 777676685 335807414 986245196 442652708 358200606 769097640 589712322 158566171 968152804 262974255 984958552 907875445 503798196 90112770 7332188 883646305 770271986 791001340 272358043 294256483 108605882 1383033 579489338 260442399 411913308 81064524 796080596 596352531 706744157 749915098 735747326 940692954 946617725 264595262 720546514 624837770 952173930 210422790 366394831 587979457 176224144 901744315 206437564 330151338 106142595 356695743 496447795 140757689 544097670 231395821 610729134 503899649 371018535 213654334 537499398 816947216 19098045 429350439 864006647 780445017 566931245 981949025 245784035 515708389 970185022 236409718 713021307 180372510 612 104555080 822147574 412498525 173821494 976013841 421638464 982333545 204776605 77329508 470740842 60122967 851412957 107062574 426052733 22379336 959466372 852388832 284717454 469872443 817553322 716553197 96826261 942527265 576436194 630334593 795556215 794120378 397117670 935765482 617662970 855758308 130318196 658293107 185222695 227551645 260882075 699406173 627067059 818491564 811353542 157045310 872675862 759280659 128765406 794846180 329872535 198722634 822495311 166635018 919622152 107212712 200141914 204928007 752673895 620765250 408602103 83370630 425493749 934585052 489396576 72607703 973033439 777724625 97 825402046 874440382 839532848 302962945 213974967 886061878 160760212 821679858 212452569 500447646 559501720 283935520 425069271 257096630 910327615 466755678 440579146 432 532982608 978829578 805187782 814706216 198502855 761379815 203358529 823859352 494347190 722788360 376060258 923445986 920578388 292816674 626924020 156169678 535282229 445168759 812866259 354571041 1248 726735161 592919193 348871641 134716150 913556233 638306933 480920182 440921576 62364016 511039284 762481859 21178569 743793263 240349625 306949143 197564838 660886478 23433493 730736464 290880033 444451172 489057044 37280438 503904473 628596503 389320202 188699514 981950086 783384645 684980395 683937067 799129602 770463902 186711373 677821674 43455432 91493920 560578520 15059564 611278472 482894413 771882059 394824241 295363323 807618339 815071356 910662991 588384820 947922960 161577242 690068101 837711964 817384764 489291305 540514759 729992225 370266120 648096213 90521263 12137653 630661070 480294781 934115653 228933196 435864429 698899839 703833335 448957511 370864117 916773881 585311484 258284585 988388284 36943765 678563514 150995563 106760556 515485090 725340164 658248765 540481165 765439152 323657262 488902334 141061702 741890581 545737746 716001428 597006398 67576279 563589970 304524356 579788968 661583898 216065710 757643954 781975278 744335807 33994319 267141632 221167992 301136887 980955497 335355054 214853327 114844619 362720478 518625425 747956477 14933100 888530927 891 966392129 733687577 561900129 117106283 353 541318322 806682701 871638943 299271270 765021506 672663338 779474305 300191661 311371395 463974774 527007706 833528221 36547294 199992812 262152227 780973682 339227881 854605784 356089077 550753193 566417900 47316993 586059598 853031693 431547983 172145819 435258150 641567068 405222843 450354344 990336184 221598838 421875204 494308225 593351862 1193 190614324 930814691 386950002 3190186 135826808 274009933 731988919 157704109 849114868 297818823 501498922 78323504 802346673 749401306 758090909 957537428 234659819 646911553 834748575 316741386 910551101 297319884 988482420 401305182 517398396 117861789 451028651 904175062 431 409315657 952442801 587500713 506119263 59844411 983911102 302747819 437332814 261202627 961012467 107086151 34286839 825667755 371956299 849236269 803392786 690302453 495711596 513145733 895387119 891826998 650338127 865975274 372163098 97613419 424288826 88241852 81375649 765193562 756833883 871810540 449948634 243929778 665633273 488276592 176778536 427371256 214373851 981019721 553156727 314014530 59862076 949886483 195961269 322333357 533023814 912686795 714148648 885340010 858678158 358692901 438544432 831329334 348826484 862052539 338495894 849550736 54203306 690766932 310052650 197928027 64524995 950310133 260990473 82148884 684978444 325686208 777620314 378030709 605870411 543332760 59001365 873691538 384840194 423618173 718505339 19175396 798266601 289640443 681968761 436453980 736392085 118916074 286364936 829045284 249375653 465728962 74037550 803040999 436870046 826837269 995942207 259741081 684428580 51342721 9791730 159421278 778484722 595445548 579177903 703747961 721453799 62929453 212796329 272446841 824642883 1234 884270049 196619815 824897997 574489174 459613831 765066506 687898471 791 97374879 857782296 992711711 728629295 41790380 971392421 929320221 864507108 310664095 738643328 388790236 819292926 443835761 475375142 843799043 892617726 450534050 257189644 588916375 145264805 970788073 817952487 487059550 374511262 584728313 500370335 907001080 841624962 89388968 249292465 306595191 537504027 747029055 506977412 25454018 639 509924215 876450276 501594778 968248227 479069716 58100629 879622993 930596334 896873498 60318210 272893626 256493005 898492894 890943601 544695927 911661428 428455522 890520159 804038031 24219604 514120353 782925900 177365256 679872606 779902212 355178780 208298440 657026961 389687110 240640093 882714275 89101172 142282871 145662192 33075169 336890629 330465792 668288992 899770524 230383557 351035860 521578974 348824299 701194093 535322415 60736696 698511094 681019185 977159918 149746789 597811048 594139892 528828096 740529575 56317271 504985507 13890786 800215750 4741641 731717273 497826986 53022554 182026931 377886858 865905058 913740140 301 224994463 917849633 623658493 266948909 859331076 34425027 12868826 917278156 956461 1151 846558675 754343129 561796316 753344121 105895971 144218149 774694097 985246628 89833657 392411038 258123853 391760326 153120879 407049975 803731044 632373054 282556152 184446998 475178206 698038039 1043 452581556 541698820 744189722 989277861 822728052 376661815 864755976 945655875 726472157 376076806 293016408 916680336 487504974 764691230 373448045 431529226 147490998 819363175 802275161 180760382 388530701 178272162 612121493 870890553 608625835 888677706 358000351 521518726 356221438 185861178 113888484 669487079 468295281 741136666 758407434 356679309 645661376 5156984 569088232 556107317 927134576 315221861 999609571 704958156 877170984 726843586 452262707 193360480 502982654 829022785 243959930 154368728 91 316247062 402250616 952606148 811561146 512466268 378502482 598541884 75595969 113290313 619259606 432258225 473376163 861840741 177399088 880719446 845847000 970417948 508162850 339353504 707111540 588751013 864102611 982962864 345560806 326194987 748765388 485315916 496792922 493726261 923657717 157161342 629747833 444107802 599449029 257621323 589276813 421337489 539909396 699704196 989953351 822883218 656597890 913737691 443111047 817615418 85723865 785522147 215887096 25196020 172968136 518595515 235031771 391962332 873463194 772016584 777171414 509166641 860789055 542819436 145408653 270936539 428817756 771529838 259925989 628736526 152606936 842813042 303765033 660964163 50845519 120340931 185560104 1018 145731385 690927765 142182742 483828653 370039225 966018405 80 601952684 691644179 614106650 484281031 92035840 377698863 377481400 468040856 564340833 795350274 226181933 996814624 656653126 801698137 380009955 601458591 911028371 362502358 935807905 140779844 443505020 993786567 636831960 845135335 441011805 313577295 436138591 954241547 222621479 430384444 637411142 30 758170841 791987528 395897930 95695866 975321553 669966608 540693407 173912647 250540485 221794140 410996480 17180201 902470560 993004593 607547391 195007814 629200116 652435294 197900925 856010682 71811554 22512368 420819961 817796088 804743729 696621607 243586656 731167699 243520609 579500087 573678237 930892999 279096868 829326176 884714459 994583298 385000379 426776195 20716254 959397633 228202176 244979834 253397764 809732872 838490587 11412256 372591136 487335639 225005374 25996372 678685177 69937809 152422776 686646346 20 227642125 737419943 954057831 881346065 747500967 95969882 881366345 60673189 416812060 172567776 362455448 775976926 340775717 361351063 717995925 568940334 794161261 424053916 381020238 922743565 378733500 456008515 59258147 942560384 678317129 51242614 97356193 777755863 264561698 516874119 821850827 831678723 963752412 83179748 213305434 904530016 664207139 283528958 543672267 41231944 40337089 268713939 517208603 618689159 57728767 211866691 1114 777150453 893290096 685965002 508198985 6842275 819743020 920390185 788514538 348272001 817119204 630493858 660400746 750274730 602651656 78245486 105733318 362417156 443608206 544 707438374 316116102 416257783 437230213 335143695 880822203 497549304 915165002 455329552 385965284 803794252 429591983 49359916 672652294 973525486 949573172 809831719 280575032 295622655 404133696 436023760 241683069 369756832 101243787 714907446 391175127 472738782 41769615 802 484397210 521367918 98421578 412615222 351629268 185472437 312901110 203515607 200479711 556103656 848032709 529252599 934653221 241657563 35207803 930510129 610469361 210632648 743740492 61689880 92101878 504789025 538617168 800204836 739073274 987322103 1185 654485788 835282863 279049636 963227869 201534107 179927049 346611677 882968993 429918003 12710301 569855617 568834092 548738937 644375097 298233420 200481424 409084705 227050119 200054990 266746 439731360 239185959 158932871 953254870 422646183 746778643 869679994 209005796 880195060 380250535 609883059 565537406 20037298 761259010 651103892 431409473 643686248 107776979 704142551 793978768 993883015 133 558222255 895830653 761169773 888108924 237443399 113220557 211398350 893936342 824941672 550924497 435348585 249 130550374 866958944 273861305 266203382 237394558 749174545 811958053 720032363 24645276 189170071 43226558 461195324 374561507 334442337 229957909 550721059 82088019 434952412 663820464 804523280 942911656 803300886 273115499 874068729 274123368 664681133 885477971 739615293 413804279 931625912 97264068 490991450 541183311 215313567 574603202 532004523 335059531 600168053 438422345 300641239 773973309 725856011 145660172 536838932 103579779 590873364 724010644 617084523 31518089 461447730 570046333 537866788 328908389 340 344 533262719 356349860 584686730 365443374 838 419 704407395 269445257 801073446 284694178 868464021 687661852 522257671 136859728 246949400 515389026 891145361 140086066 24184307 363894070 317220041 840697773 569619319 159957483 522984198 235762570 365 994723635 768870557 990950035 142689510 59185296 154028054 524836306 686657057 582737149 823890532 687210335 400657738 326939153 944950660 310631440 600497915 541112446 502545690 467331668 957938329 983 609740449 464631564 959 946792979 793228585 450725779 623911307 517369918 782413985 880231957 401511158 726785711 137346522 438800224 260562764 124322532 727420327 915167873 276695503 457187447 962360519 410604458 579417850 333293924 643368267 45806345 519881552 886692478 210689568 155347281 272627982 42276510 932266964 451205701 274156958 821974399 860375357 906525077 964398847 48301155 873181102 428623237 884815978 618735980 25794264 115791678 129 283666008 678113878 622160108 442386615 79933549 669525886 225507479 817214723 866278367 3649341 236153259 30853122 603081565 862650923 328453053 842653274 224175021 121724117 509444391 805821798 721369068 223109495 473881630 352346031 601004494 849580999 956528414 529525657 750361492 781358392 407651705 742430139 838211348 345510793 819836347 300573346 503117431 954798327 253591753 438091155 927799117 925390286 673254830 54819957 825435442 962923885 200031861 623149168 618022092 342155006 914385386 882982369 403595746 427148345 197186897 262606727 142836099 509616573 79518327 592805114 469028599 148181290 673851384 534672153 886848644 510801954 132217611 743083004 680072199 131017901 849205759 367089152 769616026 818318856 68224455 156974729 466108739 146324620 414475179 335573825 922959036 612219332 431336947 74887412 953323358 217192749 457435993 329563185 588 709194274 558973908 850080771 186 580097787 723403740 188642421 283341839 401692197 876 827220605 211878872 763 583240918 535867905 972790602 225414810 930703409 627929916 390299955 814535243 972052164 274371647 168872688 771136687 386586994 631538346 92 808758093 438870504 915442567 917350620 1113 351686877 786746747 410221234 748967079 411785242 923478982 782306179 554369243 711622040 438252818 949201342 213271519 250425160 992172378 356255192 912409457 162346721 427992918 629151381 233580261 798037302 211776483 717489147 982884545 246 404998166 246933864 338530880 513779586 8949133 983323608 813688834 727634340 897517383 613117328 362752871 264251600 863407131 608481946 962575764 977040581 919127795 212297661 674291203 462858975 136303966 515920075 76231390 489568993 785244989 53454220 84985530 253503104 255728230 865413958 409722349 644358510 686184207 645493256 203535083 445 953166870 15031962 664485902 830045071 396 771900422 424771882 564086146 540933564 320255124 870534929 31932827 955623587 556295181 939839239 452497123 852328689 288054792 930981835 596719684 211125384 634926418 108412455 317735179 961481875 882969586 999676292 651443787 563428630 507847286 371093908 536392073 591628743 322021591 712994346 904068410 437748602 321681467 227631670 792156716 697 315068451 40805790 630762043 564154069 30409122 151389614 491919757 258113676 366302463 266281189 968631549 519620175 523968909 349114295 628009913 786547307 856 468575385 758510114 275725199 63919699 891729217 414919763 799535315 291996141 577112402 356258938 367461146 857700897 901128567 147668378 953069032 328625537 628578410 201900371 86292454 929821220 587060788 322039185 308373549 481558645 810471220 408001925 547692181 745609837 829870721 1151 20015277 500984135 498343934 794437487 864695572 538782756 174493179 380244221 861438881 475033219 46213458 181612460 312012506 216143561 856240012 966322344 871478744 583568861 771145515 95709154 243082807 522754675 947882027 190745670 439685958 427679467 257936414 384196119 569082441 43231834 135480669 665845603 994838554 418253552 692575347 144204420 703830691 154407871 605477140 537011480 33316806 404340651 727046943 153300589 570337651 30424501 847388163 726793673 15507091 719555944 124140696 83123950 390186934 1286 137997884 349696234 536794695 786322572 9038908 642115558 169293050 249758968 140576614 515 798272104 574078873 125908484 406708548 924751580 376732283 247663887 736809050 591598766 769639948 27774202 597604451 153907004 581918383 600309212 781577236 410965958 991187241 499709064 845294876 742205167 564657910 579183844 764399209 136941627 793824373 935673189 28247430 125638556 190223757 1040 633014719 992311883 462588086 1104 476462343 685624259 714765538 516241934 1240 877055892 688354854 939726437 294223804 794212103 620029791 621169560 269824955 86135873 24175226 941426525 131677883 110553337 852473732 44621708 849812558 352117836 209011890 873055732 747965270 285203601 919346910 347513429 355005267 42815223 131456894 72658833 648272539 70877621 211111258 751536309 995591620 651465926 215650381 384730268 388256433 504454509 929753871 680884943 314633057 870578206 441992661 797456026 642924909 162321533 513136378 177774824 258340569 285572809 650363512 81733424 946893523 833612017 87011862 589158187 156236933 385298030 579360862 40893691 319309846 958218270 760126428 761908167 557940680 905046569 372881415 69209764 572404601 198958618 172528367 684458940 901813698 930835127 742695411 513423179 291793136 81765945 534216682 332663390 407168299 914392078 377767818 722896110 602489709 77794037 923337480 66209682 306801764 251738387 206871175 741978954 50300503 1047 194593483 854494836 197623565 328051984 218 67493185 833169382 396040502 332609166 513910562 888258040 638983795 470791138 606043039 671009380 15885026 598214615 246633508 745154689 719713207 390498065 1313 314601730 563990155 767451243 433473121 681357694 977000917 848940287 188179445 260480734 445708010 963141311 964461119 1320 375450893 968431948 872098848 534962537 769660636 590054263 527620940 768132905 852799388 619910782 960475330 687421223 486572773 754585733 907626778 218180390 172141825 924450148 761857797 231999037 315070114 338998214 402218624 838330247 45802387 777770899 524668366 415128045 665952102 72574871 439277434 554515126 1109 10497787 692466519 881891883 278537394 501028836 993397815 936058688 789658591 21031380 344927842 698523942 507062562 971218809 793957321 124601416 956083896 320976373 210374678 305916027 396959059 782962206 959262228 641665268 691 423815615 767989228 175347196 838514588 452221309 688688574 720810923 868486191 85516034 864686479 290734769 940832376 573277625 623579478 818936491 8250933 545473442 57677717 501122441 808 176381733 615504613 583346547 299250871 178307151 389846020 673993578 576136714 451723474 259679093 725550951 763952992 875877511 712146649 470075786 791281310 562022901 381242261 583108859 56687975 20950049 243598416 742013653 98533279 991129782 479456499 268980434 766224026 101172139 779270279 1191 791862840 373418762 970919173 575 186934912 874759352 615451219 799563458 941538245 440062130 248157468 580665057 938793871 19826114 371587090 298781038 260808975 840067416 601521924 752811760 745509207 179097680 882464351 719951607 155898404 441560377 444378057 469734350 146654711 500352161 875979269 880863974 802316100 845521536 818978022 514279499 182199313 705038787 519856383 877161888 227051539 863313349 1071 232149139 216827254 411975874 670219013 168093745 429410317 788201051 972830846 685520863 45016662 910891464 858825805 330666908 891960902 337830429 587036730 747561113 692623473 473331568 759632630 902109160 707921368 178950524 863619292 257322805 365864889 424375881 627842538 525986981 309835748 1062 118798719 131668171 407432775 476536103 821375468 530814091 93449647 429184000 10207289 106103690 833095133 601066900 343982423 986210288 382994312 288496248 674939954 498001597 856019689 803149567 388010068 203994226 605 768016853 282792439 990964753 797844898 680730757 990618324 774747152 296576624 428688355 531228488 530218918 330899713 547794047 720130960 120860064 515951528 30871157 898553622 671822898 582953001 989009934 299106559 108820898 117154816 140469731 71196209 317144363 796331626 618866506 964414436 649995922 912517831 952749589 959793153 601070826 114847551 210476651 302532906 478867550 154604624 846272100 227172004 852089414 609737021 442362173 1161 219659836 489824076 288823835 996165917 608271621 454838322 333111551 518018169 500851652 138005421 168413577 191063762 798006596 137513315 128874232 562007008 882086432 604138983 273704991 675642272 349401838 997856679 635313506 714674040 262833906 301782854 169879097 794642472 693496381 859822503 706828426 877705032 187 435090402 446 137821391 937783199 877324466 636149889 560273208 635295008 572249782 926492577 569833674 56096288 732631465 670479087 516692602 308685206 860671896 403920462 979694125 901253952 212575467 96993821 128660749 470493331 996349879 854721531 335496663 851107676 973511314 924918611 279 90563096 627346132 3409287 950478406 440733817 399402709 984838843 38351756 205755 450939074 948621252 627585239 110403180 182843965 425591377 639819122 26057501 713421775 544379988 920977789 579743631 611830471 156908180 172068584 548263563 211212416 307108782 835168080 519922810 126189738 140532153 565983361 760502270 604942393 704465719 359540971 83565129 222085152 494620781 753747916 249482622 898604863 47790148 90033522 210430246 809592752 930083527 531120994 709925314 664841130 330982067 37421907 15422639 228684279 251386523 408542175 118419537 946798603 115761726 990991374 887680698 597887918 129572650 952836505 853597622 129633677 455524023 263155370 245202191 815532622 356372731 998186930 867940953 197349521 394375556 929300929 177589929 680818598 717920730 710302761 667208047 480820991 240021990 707554940 312166080 422081074 62550721 544847948 518204589 916316671 121345698 76935880 720548754 861493247 588337188 530067490 877270695 561288029 170509462 221460328 442035447 1118 11571689 540906604 654847861 663080996 872418551 316919955 835869169 269701229 555675486 42224036 837329713 880832474 558073372 38111512 132560797 364267642 952408685 746015798 698355351 685043154 275835190 813502028 423110184 985720523 495333203 959796282 922794989 467726710 201754378 72419439 391774133 711370409 478196176 854262427 464727920 899089457 380026380 406735932 300 594315524 99550893 162297486 419314892 360458977 558634947 159202830 929072068 358 468026025 44925989 21448410 485683278 823082515 964118667 7 106256058 296458231 778243622 672541199 909883648 60529921 643468696 855787020 910296673 44535062 686394578 204285938 55578734 573279903 144405460 394984294 732114786 627336228 10401129 248422580 26870595 993765672 753729493 72423881 610761554 1026 431415857 620300168 823513471 2290110 903932540 846787397 805457182 92019266 530580106 727439270 120918679 899729506 88837545 758155685 163379513 915645965 346731402 266318972 64621274 373601232 440062375 699214139 970772718 659026489 462849500 428624716 24832838 96668799 764988208 279209359 524993463 146289105 298141334 473064655 247083712 786016670 510011116 673450358 518192710 135099206 713812971 455280943 954344011 511 764765116 195476487 299465913 848959979 159919216 916754998 224150686 305498338 266965516 848926867 210117628 125378717 803548370 519277195 101487972 998228470 955090126 301582155 622856315 618656122 780333301 710074573 483269606 541191119 430611845 499161053 767734167 791409204 72320737 559784085 66877200 881178369 666107419 336604553 858942030 323705126 486677317 560624494 877737998 775942911 867419457 906787792 603629319 32901262 82070597 3605476 537 407866484 632603788 668904359 137057567 155116821 182268456 930351562 898929649 288415964 971297788 759816432 1264 69563379 57944710 101784364 233157858 585451277 530086051 573429660 333338088 286137506 72093635 405696187 256406495 141397817 248556342 980160046 690207077 954080487 726838604 462488473 349306138 985799358 441175252 325316492 948169507 945094535 565278329 778272201 534098667 330843808 224480354 135207888 414312438 65715663 866795721 692974554 452171866 917822497 404761398 930464366 748462943 974746355 61710784 955266725 716 348124852 636945822 314897742 240418395 324307120 878244662 563315217 446096148 38181139 483785858 860540736 827441328 267456678 580939177 376941062 601586295 505147316 491567732 686901325 899283012 87645850 694964024 120313955 9034907 627789268 302156343 900783726 245759929 454741730 568364198 21665485 757333581 654494346 365944538 968653782 380621901 851530291 722919503 881263291 972579467 841385417 593173308 908032591 484019946 236433130 477302869 358399985 495239061 169812302 28197034 666781552 229438863 255231462 458573548 613395692 523775121 502932319 699942154 328823890 6283098 882036030 247746664 403346830 443877243 940543475 71042115 923249949 766856630 826676369 127244456 556156247 763591809 887468054 152269060 5137535 854555740 705682985 196465701 172428626 592437981 762666150 335287268 790066671 416494874 22190154 395934075 699307440 5793423 961539326 208032278 816656052 355923921 34375894 474892222 340398042 68166209 1144 266218372 573266499 556335995 226870406 523489432 852525784 676520188 303 193257891 464520067 879329384 713428966 25731972 189139580 85246769 197769597 821821115 896869914 458038190 82440361 547405934 892642698 1056 676124353 477982524 168062896 938286279 857885311 145181604 217350641 269845691 48414023 114731063 695051617 24127480 298206825 607327471 725049851 918818693 996344246 594505735 672403798 163018462 585093821 931973356 130463894 492962040 342116890 248521394 482187275 943201114 433887363 457396988 69863081 190893965 555520210 694011195 510519534 981169106 781643451 559089288 929732124 1185 158574254 975005122 993185980 69071099 160004638 892166916 659081202 562752559 771350935 782 357823452 977462693 802 51229064 500600606 139896002 790556617 833476757 384508929 929876515 661157958 634716482 269162569 192828806 321442925 353344529 171007017 699802057 126688417 802638895 94642621 845369884 244119671 279785889 626451873 618331660 64800303 5283047 90779480 512967515 465886130 454344688 218982232 316272890 379209608 379 331472268 714806829 651483638 941129967 540901935 759302204 156470435 705406879 68226242 795138072 334677141 715647390 485570094 730824944 165810020 807750190 146825480 7337063 58318594 820942869 560001484 14138100 557 512475089 347622839 771173270 867010378 912523995 616155963 94702712 101722511 651777945 856121296 168572122 154727654 802688688 188034044 748365813 354934414 871403204 591068771 522206655 630424107 248270196 644795063 1188 719119135 235759966 757074378 316933400 232625735 530128112 115092101 829990281 987752748 349906917 388515536 903429785 1065 742173313 741716352 586552939 264717986 218683777 644369782 587381302 811963365 81727044 145408485 967480022 440 277262250 507606467 372460240 501350328 472111067 923933414 210100856 523556956 937901412 587244769 636755869 677728371 199173493 245505113 26564021 820747563 211750882 428442161 968995271 721348602 693872730 380809607 160124139 856623767 10297169 557132718 949071232 138899250 193422468 626747648 860520536 790610860 870674788 315321606 70658422 601264207 897146806 21011526 574551045 697343632 230222826 939657891 965873285 233250386 107274757 896124218 828590160 628584905 593120953 604202910 576148139 91333661 948101162 143726142 873657153 224035018 237012210 797872240 289701411 793277237 802510006 1269 521694640 969143380 624784458 446673047 809466877 371153920 317670191 481869263 951834835 959087716 711346223 328649613 338539084 329795306 209031929 395655171 22650479 144592008 557765581 564426252 63218699 736248845 205 976016342 912702170 484698904 472143315 53705941 135573474 553771967 161144470 484788140 598644908 948669385 8495624 724364189 451864249 28256170 761795800 292655336 40859605 840071578 678373054 896104565 365162494 496255276 211844184 15965517 824950273 521646715 823066046 555098287 58715172 36547521 351747298 573277394 1053 466 708112932 550352837 167237463 996828791 44756652 288372066 414506098 466107779 179348241 258430941 761868436 393119253 584476799 194657796 960821958 959238586 821590400 433345192 855736592 760819558 40193108 550855652 363437889 519473097 543568317 360665438 300 85259821 871703060 831226325 24261514 985930629 153542427 540958740 959334872 55502420 58286850 61035378 494447192 754444275 452868123 659983935 1136 619687992 727214658 22496359 972259157 409992799 926287870 835508355 484028910 337893936 761253338 18069444 170215880 644926969 522604817 14218232 22975117 248981620 819559414 765793865 977924886 451285627 521 227726762 273055907 993643510 803756946 741585020 589208631 375993332 779 909070226 939931407 388942574 212688374 59879318 283703468 194679555 59328888 459115438 215829386 747637664 296196652 249791554 241055808 432467151 114054988 660521809 212473834 547967626 337436703 664756054 311665934 321895538 640666090 177306818 213799319 246032164 37453555 323438599 818608510 189917669 985731092 479890386 718898251 663516703 90062006 807322590 197889026 938352252 835461634 345305102 723716899 617214978 698681875 929442608 150670748 112482108 1348 994322786 773588128 659169018 23589321 916411213 179020019 415368346 999743497 470982288 269049061 521 61772798 886378809 113988773 113858304 976244928 391110151 624580200 631330365 289144839 476010212 517207785 506944595 838198790 451820972 764571586 816002271 35113257 115867505 342564568 387990002 654160991 182385622 989564983 149786772 504 460945774 732099684 589235017 196180179 426535078 462769353 537033161 852052779 555777265 431344300 335729841 517667183 24334966 941704841 106674997 386568745 953498563 443605115 133563017 3896612 223186136 6538760 950368343 626511552 84962921 186299610 116701750 970478923 585438972 802035879 80424570 923181836 741197105 664314659 38718406 558349505 451 588654712 283471858 750330797 695069735 214112701 706850982 103398715 539349811 965797449 746393811 342945771 959497309 578792507 83980703 156973240 666150897 721055987 549048353 333700234 740794388 401378671 186 52820687 570505365 617245098 248 851503190 790991085 500132500 173981288 19024852 152174067 436822437 39715533 778665269 885993723 188002114 911850808 618582471 929544224 845443072 800428281 733685963 20770537 716686047 945514491 852234954 156406015 642704031 909972863 347511701 852104096 942810891 96386943 580293663 119571390 697064934 717917299 609309642 322785172 78318097 343746059 780273049 928845488 10276715 81512957 570399881 756845465 970441065 356037940 285878612 403978808 209272492 283 474955139 356743056 331875664 637436743 106685686 22296665 266893535 76029398 895808653 796855118 624422446 307606572 451129 933238732 266420787 192021332 847985133 389202019 852452924 755729354 24345403 489199156 794280195 267431299 550361579 304912913 616396353 861090099 910060491 881223708 841565537 915828044 662 489732891 328271074 487438636 221867027 800699353 375830749 581042255 54458361 89868637 222689042 464825574 5343044 170167518 651663526 919646523 420186143 159401199 915260151 392381925 507831405 591464678 304059412 570754478 885186510 40026775 50456340 171588546 953553038 141167496 80446953 701299379 615969368 646032875 685625427 130604052 848 163618576 939578315 322349148 556965806 891136111 423645689 624641210 161776456 353687261 861219198 881230568 367 73817077 256417640 775093462 893556984 804239853 155802813 526758244 359099778 480715181 46923922 776190893 368803447 664940933 558686439 66802633 473702503 549282874 757677764 614086518 118092280 454293653 595213476 356860684 171879284 294859879 780272764 713444150 1050 137892119 455021513 790200956 132556781 693205235 528853030 251748918 276872578 854889067 184943738 702240205 458995809 724979723 383270004 680041135 456 859817534 789149806 807182285 13883426 714954721 418065863 362332469 763526653 480675093 873590822 451355966 824410324 521294046 662562273 798308509 152680930 100633891 153259900 424376027 86944451 15877250 438976117 392891830 593828468 892416736 201164761 619483316 29072618 251548668 2306091 21642195 648730303 962500546 389843053 657826485 442434504 609867153 894785308 838918299 136738935 513218993 1280 797592296 846213984 565 268588409 684596893 911047601 365858617 947061838 529080665 354036598 231157775 628843323 990532960 715462533 326895535 926533168 714361914 860397123 749575039 576093553 858068794 645722343 42603492 770756194 637327129 671711426 372074704 472326422 472679004 673003710 603031230 778243758 816667888 664308151 907336624 798441339 721711951 502172191 916881679 912595326 107247908 432439632 366462035 908969558 176255347 190781969 503170444 94953302 302945805 42180050 421485736 935053333 112761918 892495697 131461096 484113377 215687576 732861056 192887378 355737113 135199709 126687766 749323678 963812982 377890001 748185826 725499776 502320146 771842599 392810793 18470404 289912103 525684859 304134201 213850829 756016320 387365615 691177711 375748624 787 776379536 571699519 224145816 176 307093585 311712292 832909381 830136302 983368149 421 458997620 835455743 903 214953607 851364269 246937899 744661769 491063594 947777832 807568942 779181360 648921225 281806578 521578367 52497597 390175090 458887958 958158400 534 778676858 545882376 637057500 901737472 384 251389994 846364035 759799188 263409172 12540583 145277218 478130368 176326051 551416206 926235232 159052951 961429646 957103644 303300342 700545817 845750863 168651036 468648312 335908565 40504498 713865871 748153823 666729495 288087604 479697507 908538697 684049155 728113319 250936199 228718140 334656676 819286722 677585867 993159061 696518666 570284898 421367416 390396158 925272142 196040139 173528712 158843310 517 935557165 929460364 219500005 102505664 551911383 929555159 231957295 520298151 674069545 721017695 81373462 330138835 469802857 474398145 145497088 149366867 480804034 430901468 338972086 560803558 857974295 106 524931703 451004666 809705598 719981053 45935889 498692098 8752444 537149100 1162 283993062 216953597 178782026 933891801 602598743 741924212 646691408 449473173 733845530 37600010 368565172 23587508 457 993349358 287820696 516330012 980 93934692 653057093 456777888 683211019 935740028 657307141 686323042 81796065 469698000 923650807 429006132 174295237 777774064 801939828 559225176 383884980 621702003 432998834 610801936 805308959 897873299 802027606 255392152 134158514 161451329 967851474 896977537 375514927 7935395 194280103 582767280 88644414 478926907 39758638 473158894 533400763 604184412 275471329 459983621 533361167 354835468 915506309 895791734 959693039 631091625 568626463 780290301 816407773 944659403 372260180 244995434 596730473 433883357 557429785 62061645 811345952 867184835 868235691 709934640 569042197 560103880 411572782 488620853 583070149 830551464 408041868 932872189 578380772 288300344 79270652 830045788 829991444 283074960 602277124 314217058 387394362 521590561 523584553 333695321 671072486 362128986 416037232 840 988355029 770599454 62548303 751177943 246071148 95119892 769906138 648527202 310716183 502739669 170531419 687316018 11355889 840185845 864326404 666180792 106477961 647246282 726402704 486217335 1152 200657004 838166557 987076885 351635269 940659337 947956292 972791751 518544111 371469881 29720947 94755038 495097106 799231889 838153359 661718345 349944788 695749122 802 850621830 200982280 6524283 837739497 145892966 204430603 1127 785507241 996819773 330277695 771722949 273375472 130120054 15860599 336977319 839144510 465753865 133434531 489763690 726252176 725030730 90210829 493330001 729238995 831952915 52953971 373954991 380856957 648677275 514273401 121222804 794331099 433340949 135983931 236243891 32932430 217108512 342412630 496502069 804395150 711239876 786762332 909726302 753205398 557244297 869446421 725238899 468021398 414265667 163390753 747596802 464870001 779684200 861675974 866456732 337294103 57421287 527618020 332558836 128914796 87009822 540109343 955908671 254569856 272802992 812558120 128894945 26064322 851804976 482208816 23915134 371878811 688441315 109438530 531192491 771722824 1193 592867102 74270539 229754849 511799818 184 312008331 119041392 168376469 176688572 979062557 151831433 344 712391689 3816307 759235273 537639952 700433657 707339014 29051159 814147912 324246703 975898786 923592964 413203265 724369571 471520022 840838195 144719933 75696891 445253503 924341953 369767547 164936720 362754875 172724386 1066 977820173 505772586 693481743 348368535 483335533 921562427 168 450302983 612154357 462212893 887467559 138680221 322275510 884475051 820980525 689835499 199607113 619746426 677056519 603758185 254351839 471846332 255109144 325173408 587506142 665681344 151669257 96537184 861193261 927114554 72419717 699206621 586725552 398222062 4598785 439357816 8210459 561270511 635944486 584567378 426470099 995623451 380528882 467811447 1229 127459560 333638075 62463066 386758491 155 642092934 331877239 408739912 880172699 962465923 191123518 942316249 494091640 998236732 930927595 954530497 192980787 105627330 881775851 762213989 808503840 867684791 655078084 572938207 177845541 438331143 745318166 848911791 499054298 614770582 34068374 977955064 731714933 274708668 330619493 53566713 747195582 535157133 805754861 253468659 889018557 516128117 627115171 606011135 806855231 123883141 791997351 601428508 448751101 225200785 237943639 446977000 140205302 447841613 876428033 183622661 457031408 956253407 673317038 428325362 394443295 610093355 89668751 16225736 807096409 836098522 392974396 683474668 389299574 909164422 588648735 964989549 196354016 584205373 192628859 266979914 477429539 25876932 854309843 49744043 1289 905962514 806340099 349498777 521821520 724181911 219966499 62 295635178 136832324 642393336 968019644 82002517 764302142 252614667 275187257 33903419 402106290 88222193 474502157 472764133 740915032 669495903 644517496 913818572 137442480 480157070 923313227 191516804 561050913 375059629 179658395 733892470 724352135 741392193 5032940 258519054 75729502 951952788 818086751 372867435 456336775 22 859154395 155 971386324 934932640 99 213572251 805079499 646100858 757892442 274145430 128351058 449309127 92720144 292422723 762551467 104328332 411398487 775598257 16140927 489190935 951931861 268689554 110144591 798910748 533701251 209316646 394991683 777952402 474133204 63784867 447317985 124122255 487025535 906726370 859928495 645804036 822746983 614042375 470898579 651 560020188 418195585 30606053 941615547 310010259 765932364 947002813 132128540 940936928 842157307 859008208 414575987 327459365 652173957 1359040 404594634 726568745 740943027 416625966 461377632 24823566 332404686 827639194 17824688 814698422 318239138 262146841 523584058 626982346 778172430 696779037 982777610 255464552 146296309 343545624 918361530 817697384 312336946 837509136 143683831 820594078 856250685 643025173 373643082 278748133 743366201 691511061 993458768 247979209 690335998 954678285 785955134 852269391 308228579 629 543325179 482477811 432184582 79358458 40302194 797786714 143341548 27476170 689913185 932787493 416 227407553 741 747110982 895823085 21155469 40706819 852977442 193002865 260441895 884787724 860065911 549686675 737453387 524275469 881170604 332725953 110136148 782528158 175205935 609561589 781677396 999096245 249847063 774904722 597373848 986674825 351515438 610160411 116755653 919882184 905251531 890389413 648301042 573130189 956048031 280 705185387 825265297 511318959 500503141 204543952 893498916 100325180 390009811 722017277 723691420 433556995 144032249 278744133 413067720 60079443 671212810 1005 33472074 23516080 346713035 604367405 297240770 319880497 170854016 237170382 241001654 858051866 51190128 700765242 256474614 609778379 619402248 807557559 862 267216941 995243992 362451002 316784458 625502765 744214554 407619439 823209165 1291 120878344 393146311 858464177 19864224 987996099 237069139 851062466 640287451 69162496 321578213 719652821 21945774 37742916 88100574 838350082 11 738568269 33387325 533212358 283261845 468989629 493573392 338781466 749 1268 780229692 304763056 721580053 712004827 251237758 557372756 643109748 162192303 160622528 311915070 522159030 842060523 830268269 325145751 892 107831886 392764557 225253330 154478615 859743972 92209710 331762385 212368692 238080530 372828821 266641756 664638776 316939246 808576572 653733551 655536594 95175949 209079722 553788812 843292109 289748462 847473361 996707521 597558962 59514563 568883890 427424437 582520412 49567732 696747818 33530933 999130589 588514572 41057649 760387888 736207652 685691470 951383762 21807376 850647372 780674434 254127585 2130708 304177434 147786451 701 20302318 275029099 904070219 702722779 749044488 327263037 863654123 499052578 665593058 227164855 901701634 36551128 689638649 390636016 760491783 802099303 203786780 622536235 681486989 462040324 785977459 241882301 569095939 109049844 328209556 403433642 833 218878697 597590900 735029117 490638634 507994902 459748824 519425508 115785971 306757294 183813008 858797837 898564675 213033875 418421814 367634837 584035447 486759162 582020435 983603422 851477411 231559693 30891386 977787591 780921670 232202532 421300573 897963671 405991360 246485321 385640271 388555504 540327413 456816230 203736782 781034264 699637497 175738701 579621504 433257662 650658035 278852034 55339073 660659306 288949093 901903696 409951703 136827333 173975534 26301487 999393651 632132403 416478614 31452632 320883585 319811596 429780506 264994905 963751323 413208438 524177643 1299 537251062 560708185 647411652 55425827 971710037 131372069 544926257 713257741 368 997721725 188537835 768540193 97999275 497284030 207448624 344342938 838618149 403429315 268365593 11600194 72257356 778070031 706252237 141620926 324132951 133067339 867016020 440470760 218819465 759294925 303157480 683238621 478033363 197930118 151804586 975859750 219 196633304 680161545 17978631 323336319 229881548 367029140 23763103 179948315 285615517 425235824 835316366 394144771 274922097 752536318 506290199 139762358 779571216 749657703 855665973 251702503 330612739 346049693 204 175906013 385088319 340388462 756839106 573433352 208726688 707591720 34342796 914697520 687599142 771 823061142 522266727 846731097 836 599009038 364896856 368719693 633749931 522269615 814264985 345041724 224425742 253144558 954549891 607780817 817116038 750818306 747526295 421 380662224 560519620 687291492 395 64465751 59055523 21808479 887313405 371836248 699742135 846127732 883979 355656796 20236222 242684520 56790765 820270707 670958345 70192308 97230118 684267518 242117484 766390407 668636017 378 847958806 80429695 141066677 523525556 487712334 987947772 168513920 515092951 626186162 367233977 520313758 106867093 93260898 98741397 572633421 647479763 234837092 740518819 47284515 578957718 297370559 72134253 669324465 619892998 332 641903836 775495002 8119897 632 438083838 497504650 811935737 162707070 549606160 502844549 1228 565497605 459889688 619044924 209562923 120883831 1054 1175 931680994 877485923 405019883 596318024 87308929 974727999 427755305 194918707 97393413 816 201818446 971654003 241326727 776752738 493173439 173953145 142046335 345410596 396429256 76404931 166085061 95888948 780427556 39755586 296350416 802496795 336720939 287873647 710770050 797 535532624 830920346 499285826 233190931 453981796 185582076 1223 643451406 215274626 749870920 929411371 833788143 528963612 703803962 802223577 336456348 818254941 730681442 720297929 925624350 682281551 950326847 614121973 186363560 171718954 13703916 680746274 658977951 337821281 150847660 715 130532542 341441531 8755969 874313975 159505510 577574768 857111851 511033636 726153908 101133700 119953294 516114526 81705469 396857420 27914918 184256584 349095149 244975323 526826425 841006217 312158445 516109594 455081372 183746164 609398323 296959645 41461503 628804808 903874269 431380680 91126622 668158295 267177910 721083468 469184000 284330491 857325656 644640076 145869842 430651281 961597000 505813846 905200161 263468244 479976969 847822045 180675554 34655467 151987402 872381891 618267648 225455806 22544104 18440184 875234721 894955162 641430394 726206818 940620065 88570878 371287264 531430129 87287113 177513148 306527921 480652081 486657874 1088 50955160 771264216 201085877 726178033 271587914 111732108 101150146 710584211 954521644 87950561 963995570 426042916 699689970 432186265 618694076 391839657 916658774 40005566 786977033 934344706 909778658 84151249 412 935292817 958650460 187774118 904331168 97925074 479553081 918610868 902785894 56309896 42186393 746765923 203085389 612955515 96614083 919281441 831628036 729478795 1190 364163202 806255917 748119821 671595818 5888989 527170396 440898714 526529082 63770192 362137806 413205579 189938631 998126746 308384217 973921325 645922234 607393986 525668867 566264583 267675537 870993126 131243083 444247620 285032068 588512905 541722716 763 749832887 327615591 800035052 435284545 626 625415645 684665324 429285857 127646534 952095604 551190623 97347882 244442805 922557022 531901781 145886634 855212243 38055683 198198715 495181265 634715367 534540979 871129621 317396808 224964266 493651887 766955311 861685573 754113787 691038500 186289202 351899044 562048202 309900218 856880699 512166404 43061359 570070834 467166982 142469664 593085801 887860515 447610842 43212388 315216305 74061822 492553881 95561318 588662464 260398069 683692496 963474846 294472705 434377132 628415188 118946143 481721992 951557454 939811305 603282283 434777546 424749562 297880839 314843222 302910585 788503522 717520826 458604643 721151166 36506035 573097573 833265103 733773168 619621077 603294966 122748074 730502010 29667368 526074496 905911162 982023379 547311983 944728108 888323052 342157671 528265383 1354 972147448 53161851 766177565 159590781 45437401 905138992 846357408 862021993 730097358 988511027 823822040 357122626 961382725 555333045 974080403 358090608 585345192 557793553 789 745864338 894152615 852203298 227232896 973448480 787806469 954710823 415154175 308803242 372678527 261352834 324422624 135921481 123719261 273123827 710533571 683525696 346089641 692410454 341548693 479400763 277242624 286373842 39273075 161878867 854927248 905797984 658014042 844360420 274006800 718055925 631871810 31220977 973228990 251317993 386772941 929836823 424349380 465915541 231122948 112369581 104825300 73133706 384 576121470 188032945 461309574 564322593 893269821 617308677 283422806 286146759 811511698 958550948 220632441 695213018 1342 157399135 862253074 752595559 907304911 764751492 362895916 943198513 7098607 565891337 979123734 205579578 355910262 826316086 190187531 514494442 275171583 574503007 276530690 512279222 165519392 146226041 258580482 495052806 724761731 324161607 945147369 951362338 491059453 726864384 264 135800555 878293607 711468284 729545872 803089472 1167 980071956 857883515 630626716 667224901 581868588 384780422 521619716 595237549 278826922 889992372 357267672 19870075 36995532 566269853 623423179 114766301 598853979 804117881 328924452 825319720 106 654419766 68376793 952974382 174638559 71955677 943981088 706151342 36562337 615822080 453248519 799755596 659501128 566953107 956561284 799411572 12710740 309228456 691700038 825 772352370 23367777 375872831 37424476 956385309 407635604 374313281 869348016 894690937 490190991 877647469 567304990 47630753 1297 744422113 52251468 974050034 697681306 560268927 831817868 309742175 484189762 17933666 730415995 276438355 192515799 872201488 585865180 424826800 314774573 280666811 167071477 608832407 977962629 985724984 693018334 759699631 744253677 144109079 534538876 298511645 774968357 480239824 768679480 261 998525495 341176834 254890812 503758087 999928385 676 327814269 613689282 193839802 794132684 831592145 300634287 358075238 744299973 842233565 467503976 32946203 951655356 55760579 860578592 735761666 396577990 139692161 315769406 609097428 341879969 313179586 197169215 190212497 500342707 728868631 869115776 120523050 84024110 868464183 872986261 917067259 549122598 946620955 438115802 876230292 128643210 142903781 525888546 804475822 279270919 192 354976223 887681196 818072299 153917402 547306813 140877927 464020688 394255996 493695823 384011121 586610902 754954887 668001608 233283637 330873988 860636774 931845094 167192158 491905161 584843171 311742595 145246825 843158641 786827252 403655141 133173629 410104015 542765384 737457021 775860674 791180734 439515265 38344752 221119614 438843915 528568067 644058292 258855937 543186944 308950112 562608628 7469336 848 885 849538161 379 961262793 977418101 827120571 565533511 634585117 55202006 109736988 283013111 293145990 464110668 488136416 114237531 708595437 628403573 388179423 255075251 974237394 102072105 1285 399229918 773295433 795468932 877053031 854787071 229239482 286452370 509948338 935086001 971001822 429116027 426476153 499014837 300974530 392511244 178727486 216922614 582782866 511988757 935615311 125121917 458148627 135684105 534174820 287907176 965759526 52635909 275673798 596756461 435885482 477467914 335175587 151378135 391616350 104825046 134 498204765 460718869 905479858 692670346 179009762 632946607 467584132 91537405 208452436 834722723 243785747 592569714 129828140 585303917 79817683 915486440 656079104 670 449349861 341210309 295992089 680705524 473154178 446314983 112038797 925793637 857629027 871871256 654279839 818194572 475428550 790387605 562990164 905867825 7780689 373297772 414868450 576828229 60318323 1065 447984058 46684459 838661061 302486857 666875159 342993882 72061222 815528070 464510428 610446623 916710806 147269811 253381899 564932883 250533922 282379732 769585085 259505864 656899320 406162527 334232531 67465554 908062466 62362635 55404935 72680069 623232081 675078058 448893373 150259506 121386019 592 991907143 840740890 489426015 688912475 473611840 531983540 95207789 426513238 566965372 59937259 745151065 943371983 536581931 192254130 934368610 300641276 1320 52911491 872660936 892382635 195328141 883086882 489571675 244850786 768549217 788040544 235982637 225924694 449212623 320075374 468265889 665420832 201024180 778363285 754780021 394767345 517571569 258806687 876770511 257509869 265442919 130407953 119529816 939069177 659143039 823406097 512228204 31750874 378696906 325306593 693964407 751076287 762732428 213341849 798577895 500417551 334 402939538 616513970 1301 519787036 771596225 325939170 778069468 657860458 412936391 262310824 573769081 998300559 344158435 187 983477769 820524503 722368393 50328741 593153894 866450972 917820944 56637376 913259087 324373134 357946278 737554252 160651307 837946982 27059988 10790048 437243344 1364 150457970 947305311 196739280 26243527 832580159 810375316 733205026 214123 692151344 587917664 758347887 99934189 507574561 630789880 315828460 807223224 806672776 529327073 328267721 105719049 421666399 818488971 588024122 728393232 433259532 283711865 651335797 271 629790055 828087290 812595408 306685693 965607278 231918850 684828753 820122065 965664801 796838335 489331335 475892577 286160477 645376716 298352943 591827399 156863545 123649447 387284205 340784392 839931138 332019118 130682121 577279940 764499930 431855990 305220608 152 210660782 144546020 706090157 855710043 252925377 392001825 827523756 895639978 676856781 221977144 98416621 585105952 281477049 607280321 16826117 445863916 788792901 373770797 268283662 153036081 674296528 673945551 399 23524620 24401246 377501079 559122479 956 740745332 442304027 493681511 408720556 940157370 526462178 18 137617593 750143847 933116603 252696531 363710171 722120707 411258755 653328832 358045189 446674072 738014123 100705211 582853365 321401519 226387338 538152618 974537221 248870386 834676842 711155343 930372518 530334559 225873620 515460010 99491074 617532201 166019044 439658095 365968909 591410332 887523740 906420469 405884391 657824866 999250639 266083611 664904179 127125248 35391456 81629272 300434372 430056178 609546234 674964897 81145085 449267050 394098193 647046180 794043372 125236030 160369481 794320055 172530310 55520367 971822048 574780566 23489920 685392811 415325220 637178205 170568184 377730163 126 7967998 381616472 187985323 585324430 306797706 818036360 197843620 414628002 7598746 553375407 261880211 336243177 94137542 18737485 1092 830856643 670140678 738318632 22676056 305983080 982 590126141 209167185 830778608 374876098 310215162 297010963 139024897 883645230 589409978 791552984 885106691 486727214 809656602 625 196070193 706494695 443389089 422151127 486740527 774737619 618687946 798264869 886241780 313372728 199002254 146424957 230816320 172936607 825399678 118016153 835775412 295705848 694962915 868819322 154253266 303231482 568232679 524045316 545104351 989855367 622920049 691032509 721293055 886603360 828373059 378594097 186118269 466782226 960403702 322700895 654777422 37738202 764763424 939036639 41176240 223287572 992437581 786368732 465569621 724567570 935081940 506119334 193735638 853947764 773788229 890942984 271118066 239643371 187308001 352653359 60681223 918975422 298662600 344745976 658443684 553448967 744161188 335617469 399926516 125779344 381950080 468160403 141127766 294085881 716690352 612737058 504297211 298225991 557030780 265321001 711214476 70796952 871916796 897677237 3050652 193002882 129610601 290898467 954025929 648728670 612724602 763417706 399316494 1205 587569679 828520972 217893198 770918553 543241173 40025509 300308498 749991340 871044271 666969027 932110472 705794897 685140682 643416279 557866459 51507253 599361021 860347160 601260321 811864127 1246 117 528038997 769368040 1036 872602198 479222020 178108496 274135405 384046174 952675623 804091417 17561354 299843622 698997063 312333138 586593805 721440679 225397101 601389874 243549254 554411707 565260460 999 505610063 466465746 225223550 897791522 508325273 497043510 748893319 165811653 952930977 954528933 432202361 263198172 96917972 827334438 690394498 728568271 80047913 404647450 491849616 121121654 619410490 255940358 134674902 796322460 426755935 758897058 367203649 960591713 295848514 224428979 330522202 27 639203846 141 178630006 629804507 403053135 636138169 796390738 493864328 526917365 132479606 104531736 79391289 614613327 328968896 275522338 641746958 233866082 47546372 744091530 166393236 837963321 878602847 368545775 98191482 585914720 720648091 667657897 230974187 193656640 986166099 146461294 409645424 986127771 531762560 406032899 436051102 690531362 659969821 555726364 112755847 949990365 656 810149753 907171038 120234787 431750969 904235301 70644163 269932521 790169526 1110 144108178 154475862 539134546 730132871 382739070 968658886 104085572 671578634 410496425 213159542 759287578 12863663 893207311 127849791 298589284 819638991 503741984 483488931 325570683 394281116 42297199 672518078 287636888 217790103 423393516 169951091 711537254 109369366 373744083 663094019 585729172 959719988 455015480 912356400 545968158 29665065 379625071 984336358 300457171 282401162 879783606 758512951 896965666 413116142 930320997 656138962 601 863084902 820631607 907866429 997717692 575159071 537179627 736206328 398843016 113167326 709527785 363145193 22439057 181412247 587179725 56468787 204497904 938002792 326820953 145558329 325587244 729117996 720667890 347494389 876531634 442122195 1098 339979860 905133027 133 230044284 274652868 695913153 764280737 1994841 379048184 212780547 486283801 782384772 414717925 249686091 81672319 452197788 43791978 566927069 87106348 293295791 642291845 377614723 308000662 580635038 452173952 750064834 347244418 890115129 961093357 291768800 70086219 623456632 68570589 788373550 26521623 891565589 510 410153593 918538796 181761524 32626233 920 484729860 672548711 265773092 883207568 525369514 264747096 889465134 732502482 61721641 243421626 66438052 689711534 280938167 675841836 321389756 643440613 657435340 55189633 600307655 825568151 259730976 805227488 390872153 773028082 226248134 736250035 464910946 112275066 603890130 393470447 879500883 591131849 732490040 770107445 86564675 187141665 765661258 996850490 303773694 812112601 455957081 50408238 415106988 566709452 590303338 193862816 658633508 337 543873491 176573081 273724827 48491281 522 763 619766258 229920394 625381445 742149300 371896618 943509435 822335711 334137168 210141460 209319970 488661997 117567886 58356768 562244202 469032752 827733944 915742093 782401641 282893869 954993033 353410364 636880259 502917059 559207417 391942778 452488714 724697489 106687278 569628024 927157691 209382245 40298762 232658092 49640892 439407240 237164022 751772632 62997119 195631880 465176803 485971291 331536273 854928560 436029689 354082652 883680698 967736513 508878453 39449811 996135927 663800594 887367269 318437809 90141624 241902871 708413704 953152233 583260464 571758208 64389101 494099864 648834505 885254338 958210560 171336462 173615205 684512426 939236484 485734190 703932667 112849807 75867886 691667967 109921956 264100839 671694467 8180849 650224119 448982836 294634189 164 559138571 816167609 163077482 105545601 464325247 348509677 219037216 830285315 188974039 795620931 556342171 575598987 100492858 70256832 459412982 175043205 404675123 478732247 701042364 210125034 70423257 671866002 434449543 273386510 340589182 162795960 134912125 192216640 250773056 665920004 582446623 8145430 722957744 834229135 603423556 553562922 990158820 554831741 206457471 332882701 927346148 446614668 209797257 573157614 662167758 525962818 239160034 35541686 268449628 10395846 73960612 331435549 206960950 95371 167198775 810611875 725578828 606616931 492065338 132059874 274516392 111 987892112 667772702 312846171 483399769 776059556 70599221 3186958 291077465 505296285 870436494 997252037 294301606 465406190 748240886 613752308 506119047 394104140 730432788 571242529 629858059 841758243 442230998 684092649 166488118 79192530 220594384 377300995 239656443 131103614 895521965 373742270 942415964 890171099 863097022 722891986 753749597 99549898 759209322 109769474 37309308 214242 943894250 380767455 527462199 713072754 693430966 552853725 698631407 285572328 991947828 625188569 54404386 757579566 92966549 698134135 240357728 490393552 712991213 784269647 783502452 662456872 84537581 236445947 351821858 180130131 541432754 626327003 520383153 457599250 972902601 672 487055153 660657566 142733617 608386161 595030059 182147770 550649470 837122754 875782608 545402450 956277105 493621553 727667591 751525808 443395643 169403991 208906548 709807709 33016056 317745032 878489987 480554639 167472026 192985690 121123407 732180366 488612448 763569030 311652027 896408616 448395591 885154702 932999727 158637075 16616635 552436863 691586979 55030462 496901350 151799904 743989431 763460414 943167765 239004252 529439446 309077466 518133397 835499310 266704389 432 705340383 76247333 290357279 794133227 133178188 102212539 628061108 215913839 610120759 753551256 433246259 914127064 291165385 458528641 657230908 700993772 792278641 39541913 691818168 494158418 262248883 51232169 201793484 815613832 90262824 855424863 861200139 999253156 833284332 256489100 692203782 733529094 119869263 549716279 519495958 279116631 884300583 714628690 806031530 342297649 163895573 786162729 242471510 641620179 378865550 401633196 787214262 979413243 186692038 850837371 725123949 897665859 407151009 564577016 512291668 447319768 326635878 173223698 368655767 725299679 452892676 788924321 994946119 486802435 354910424 221753544 86534193 429341483 704634762 77579077 381890371 877579986 127391293 928066898 30179837 344477099 907785022 456798959 218692382 707360145 171463132 559777065 681252526 508737042 226550382 921213065 183376558 964265301 993200400 11108206 40000320 596017359 852208591 508143204 223413375 726910144 420652512 776594927 625258472 770284317 379758624 254877680 756 535236381 643408204 528504087 280915517 644618511 174457892 71742529 1204 392815526 835867651 70118464 901762915 747232252 402391739 590543498 892606926 810764759 890427059 692043990 732314335 228249165 168784301 779942976 239139877 199277026 34957247 91085585 151948843 903911008 339712020 457618083 708553265 696656404 160488529 322946064 428437614 869843421 11015933 659135208 232362856 399180934 823134502 624816574 698505403 247642377 353033564 402963442 213503637 368354950 60633014 695101804 825348317 921574792 905618283 880194430 211070216 590234498 989311083 958920166 691090937 528691657 473392360 548072418 796444864 771550120 596525798 391115681 510850291 534070455 715407216 851224636 29237342 641564283 634505764 384832821 750826698 797150592 495109919 883508387 197686147 433710345 335446287 584514012 819732104 151100065 920660638 327527401 476225759 844291442 29451470 228545010 221301774 804671429 460465920 546184260 152348939 314826619 7734032 523182070 387666879 347106003 340738162 5191455 229500452 664611070 202621424 134 171727470 556777030 556599284 828348067 31817375 960525845 550333127 962757838 941159028 76981749 289 726397985 409164448 179297583 517243918 217659610 436923809 635917451 135233723 219310588 56282235 104927733 56099130 159135509 223318762 809152150 220771440 669630275 181797826 587775804 432724126 687533881 429743882 329879335 668809806 172744599 278407023 352057047 812 584644085 657568100 198568014 148545570 268838998 219511402 166975160 958872004 264463478 479092368 690854850 846041032 212152349 992342879 13893052 770819630 148108732 176916340 632259608 158387687 779451623 367279206 690044790 226096892 693498529 166091210 162 783122655 691526268 305202660 104753415 277324472 455639423 663768333 956971435 387062071 589130038 635762541 418416777 985057211 69773989 87686257 129281967 544891054 796824261 599212153 528982072 909182047 661833390 95205953 3463957 286200685 252471350 953950345 415507734 213598874 118198378 235491565 619085607 995 256251859 838130429 397608852 152047764 367288227 295421240 505280187 438735181 12113661 228366077 611508743 697600826 1242 94833647 591711667 959518409 341743654 871533145 145216497 1338 479447447 42412088 314118479 719675102 884 504299920 471586003 151001642 812725977 553 628206500 112745636 38643316 547323109 440170697 14188713 958 410583671 550276914 981946005 496361300 107952009 169409582 988079207 463259176 913985769 939281600 190185785 777489367 801123928 443727755 877298132 42 706394333 720375151 636654448 69621028 199262320 398558563 463032780 885436635 215706092 547650699 413627834 81333717 514099178 681941219 611843142 732476859 341105662 342558946 837728146 859141259 992755473 438176171 603476459 973314353 194520596 67163906 564208796 180112985 662204181 612627271 959407260 938414859 65367385 92739850 440156911 880836384 363154193 636548588 563007397 471486648 831152577 345540122 369801064 672962535 683421839 827011459 223057449 695361787 638488781 710 50816159 629725680 375247452 555061742 285172441 861373911 271725707 472188756 743833663 55763829 643218754 421197236 704408858 366429586 677509013 142834740 687337442 880956991 192771489 734287285 684189778 945841375 291567049 420372356 877507009 65277084 394223599 317737681 293539308 397747924 738549239 925704427 940188309 2563114 253530416 760610356 412242019 869472214 966035507 949880585 371973794 310326664 329369376 17132719 111828732 915336822 665049284 532041653 149011106 916497331 983021 227713061 392683051 676172125 183736689 949002060 685658455 631025797 331156290 552559767 553260660 202643164 299057240 157442180 505752427 626996709 962381574 843893642 265416071 239671854 867523197 617441446 348691097 630535933 636704527 880169898 915199223 27940210 896320407 296045689 967255291 29761714 356418433 295492313 880414598 79141794 1233 716639760 990176065 323386989 654378681 428549634 421109586 322522724 502740219 433947696 840407025 669333494 11763141 737473543 828906683 231818915 238525815 783866394 30281880 479288801 530744269 911728478 303654425 411720137 668331315 257616991 979808746 837085713 547304560 751309644 45890854 435290532 285523438 136995560 443404313 976670138 519344066 541925873 756954708 113798237 711289882 115774470 466434456 463411128 551275025 606066342 75816939 22543827 826963614 125412685 540029478 793542846 992309910 87848048 878169719 302174957 285701932 515274511 311922317 932786293 29563663 213075292 434558499 528904516 828305672 946389371 846698064 707240023 912548244 450277793 215457222 15177140 565064187 719 575232262 579599508 288389179 604610006 281160475 572202618 962426522 269480137 300404339 208310120 85218935 511856258 728148105 69574161 528956044 519903823 786183004 619533321 263168191 58808381 251128015 520780886 821747590 548457233 237839735 1205323 692938810 111960734 863208746 750852358 737229770 198809727 283503239 7447746 603902626 788695140 994607411 118559973 179728630 53324796 655727802 768411303 85175016 474484942 656071794 612170213 369723629 882486567 1243 485961991 631048990 897828427 978784363 561570443 632458394 511750888 649682623 236311793 987020643 901590771 665952060 211299990 169114831 55975445 970180184 525990799 454041204 688221120 193952383 361241932 566113277 223667235 589352131 991530044 1193 469311208 513353859 782046778 720113095 233 60711052 353162295 343643611 915838775 889164522 895106679 88 611361659 345831022 377741400 120447805 250771186 53740535 607140893 611635783 295536376 62347275 213597494 421460212 320685218 825534497 413488199 762550201 751533050 280100362 785308176 510748457 37412318 904360202 230290704 188127994 890650111 207653121 577 175553673 14247172 10 750476327 703735627 420986119 232900785 336509395 7909455 305875484 775614187 442059816 376030045 632416998 508894807 539127996 824037287 239608571 919793604 656119898 14474297 442503841 979064359 871532604 787418161 297024590 222747125 673883691 809596070 341561499 15649769 233358126 293095012 458742382 681492315 848563581 176094324 152458377 352050203 767027921 231195314 802340737 530195206 646734469 277515669 856754325 415627294 291931562 261617462 373805403 590372956 882989040 323860477 335257168 755976846 634799386 629097602 246491334 713720746 489939908 220575001 777641979 61826174 761142721 438618579 94010157 835823646 907016657 245742426 984767894 407850726 905 493223505 216610999 201801662 929855022 342490394 464643650 782319271 6414077 59451219 128554939 734543026 393076369 958426468 862079110 549503919 55523949 446365838 160684813 311333970 711836994 388483108 934690159 41448895 221509638 283173532 927711443 625652040 507045496 505216228 937082371 312662439 33 527811718 915627994 448777740 636 146148909 629742006 25618242 129734085 366802677 901531971 507942910 707610144 206933066 764896451 101359529 75970134 496 251634788 495072628 761371027 356516689 822689878 895172896 122712996 635087701 31237551 424074630 262664238 834640600 923322962 432178908 851105190 536918496 860422731 244767737 52397923 32659 712468520 284079123 613996260 451720196 501321324 284535418 819784857 788749276 454425941 520907505 753465964 372013245 910761845 914079438 588139362 838851924 534719762 747597380 415757099 745576292 918354279 697164559 75772068 872427201 570059746 902747956 854357712 208325922 307080157 999395869 712673052 488898072 998114066 476809312 181517751 976497284 112047294 774951169 324883025 1669263 764929335 963592175 686747007 858373330 869785976 259107237 652563602 212042948 852972074 545889175 711558718 5597489 288942388 879484620 574879201 164321325 412548885 707030663 75228310 136111588 988774636 992373620 282223218 777650507 743530988 754350115 69636780 29305826 859224930 232587934 457473721 939047616 463083750 713050586 114113433 271740327 250364425 857897934 174518617 431547569 206690136 388687507 43480018 936446508 9614339 962495245 139474881 186186280 40710947 692172545 26969280 885833550 501827915 985337139 395 827600925 805922873 57349857 133298857 968692551 405156096 475839318 156988600 105554614 461015996 481419749 963147935 526248391 607950720 74300672 762745610 179988453 55193728 629644193 335654906 853347533 238221323 377 825708091 44547522 948975802 89830160 861925605 399 284157451 165754530 474930130 297726933 718092056 252683051 716912542 311654675 662522160 328426923 892404895 981232143 487262196 494534119 835111674 1224 841629633 214325523 672705992 97308868 55307212 202114539 603563425 316430084 184901312 258945565 73003319 990312511 775377994 358626349 303758460 1270 654233762 182167180 528228741 870350066 176180350 499360912 424767855 468620502 740761519 606255862 959902980 871885059 699799230 218714578 181628148 141693655 667701766 536310123 735975173 816480811 955351472 771228734 737020443 431998379 785317730 386815833 496983590 454977900 623983041 582562254 424269133 576782164 848526435 773802109 118145118 462222274 474118867 38802740 70848662 521633316 115455312 473947345 507358581 821010357 791834305 805091919 662182413 762872835 797218342 836829234 20703283 782529286 638411423 10213460 934760345 679343211 662464415 138601970 390385088 158198363 672420806 16983442 6180900 530555483 677759495 120867256 782572037 709490634 770496312 322056989 354142869 57418151 9406705 164218765 78902667 581295893 169661126 109769921 344329483 964863026 623213271 239449339 300289271 26914035 530202658 410148834 858923087 919755914 799 933841183 302235248 391394526 429 408300603 824 444307928 658151438 255091273 186667579 348274436 685160078 442941781 760879177 355756187 196778983 519763362 458469929 429340745 656679284 1043 47868130 404360101 464040501 407915694 473268256 209947492 960682424 14050996 185741869 400702164 395005827 969881411 565317983 860534947 25688647 777430604 59755572 856781347 361017819 791704991 100752619 512384035 645298819 393619645 657181392 735012944 320185000 92578957 709570197 928965338 396 382538981 33616185 728116331 760 896587518 982764457 348707557 147164440 161093762 538670371 346980693 622114779 68073037 752575234 398211528 192116224 250446056 736972677 446486579 335755469 556952931 738494680 471334162 912259221 501280865 312131359 998897945 968856596 22426844 756085836 925762375 574297658 772682552 980047195 733468113 365951090 710438235 182632312 969637522 227021229 331532021 66344475 98991455 987679463 183550123 251844199 460609218 781398320 273049052 309655411 650826957 329640141 798894614 771989212 519134501 643670546 188671933 134874904 512332083 344824570 267055758 379413709 794077382 828530706 88593659 905577653 13580529 628804669 390121127 132429497 758751885 694869606 484539338 238065282 184074360 500341787 353843061 531229529 666805162 701997929 575544664 286247876 506782838 71172995 512485555 390012988 875807353 696750551 132589454 121289887 512655969 425355865 909471177 875147740 366929581 426482727 403169434 726205228 265 566246503 777200294 398929703 955435901 9416774 710972412 389280275 157050887 803709673 858324121 229183321 799187026 70896065 332488922 650355941 591394313 588466713 264449731 335172420 328467217 779142544 692482858 49570537 726057599 428566808 3344335 680962834 878641199 983861169 644748831 4726297 816185913 896028218 76506816 1241 1164 240896532 76 692576210 771494582 775152473 887748762 438313700 237910847 586248345 681347191 603323698 535317727 380880325 683128896 629912203 463701677 980235703 294188478 762070924 213455810 82526121 625415557 366386436 928301696 662356257 489109094 569188255 615982552 369288366 85517201 530133055 220212549 991747336 310396377 908231874 917461676 944452876 417744935 804430632 541438349 944 581937565 62729514 548673098 750568140 930743172 346443099 183624488 908250141 171369922 815544518 341164844 303327267 826589852 733129564 176611374 516717741 164390321 219221143 492600532 666663888 938178314 660970549 912722728 902449185 417524382 563293945 840356919 234369649 620225889 303 164207812 243416588 881790750 234779195 292552135 463667494 447691420 846749076 298040009 818326367 344311413 593884705 266935615 277379796 908402918 744775594 792384604 71289836 838624027 324279515 342920525 166035384 159721610 387102239 8001965 692871852 619175779 560902476 365176313 409701173 450657720 234480663 289671700 576299920 589845743 726 447646 770959400 823997712 882468782 119279167 330619562 919 168283951 951 36340615 990196174 18205801 720856279 333724975 793 614572862 512975429 999614537 634941664 195440620 431963967 396755889 399074621 753116552 488629051 812517265 920 805976589 488876718 616060263 228993251 543203072 185415373 261969185 295014772 981986058 929635238 921655269 801352858 220080261 180484753 52001295 558908922 512973171 824790893 34062075 235560756 737993133 689145080 142521543 302278775 14615534 820292066 480190442 319831822 106907740 344539599 494527591 235526510 220765799 295596082 11479563 18145102 894741920 617258123 300887274 90009738 790025590 779104935 583803899 890800974 933720594 287685384 10610664 455227995 569209859 993852217 419052152 165710043 847541736 333429844 407268309 996806313 604149778 402871551 914829680 607088984 628616477 253142186 451133715 297861431 463487115 555998777 478596167 954 680550656 740753418 411470940 795286647 653359951 508267315 940180343 407598249 640525952 679920126 573004987 521423502 496520371 804596580 902563488 713989050 337347590 848835784 660350735 842098584 82318195 261116034 776267699 293569322 59938978 738286471 500274050 806400137 528828716 687004107 851143623 315298181 283841168 612572177 812177174 221956269 679781470 496535763 889766216 59004290 873458657 854098083 1133 740657121 240048340 635239288 951948961 186123389 361950017 716438852 185413636 775 409118513 1076 721699886 604895977 595112382 162955493 627749788 897888041 754554605 171266709 836795321 699394963 96252438 85628901 769809955 94284145 44441506 942449153 669192880 782545213 757612665 131322307 239892807 355418005 364421812 847365629 335750946 313633727 377639004 294 224308033 101281246 657724956 829828042 235726535 217237307 723790175 839526498 262810221 327323154 736252321 749845483 255782984 946993374 178654942 724640728 668162416 391074777 130714893 101251289 208268824 155902435 795141966 215401791 76065839 627154190 136376154 435966053 249479656 569715461 699785481 965667005 152823384 735554719 969192833 102144569 735029106 453049357 271249996 571552284 4584336 419599703 558815741 749928244 819727688 413832534 649286138 316372629 315599537 656140126 897884157 233438813 994879581 122985362 431961016 304943816 252350866 244184396 784636090 210119695 920124727 85743230 960329164 267039130 413787964 516742692 493023971 709867076 554363744 653568882 898182593 284791736 79414998 1317 626 970291664 165368515 597055874 134391861 417193726 766388238 525228555 550837143 55991891 744930515 336456548 305448829 388179214 485499841 20729486 772888876 872154680 207487560 607639715 732224557 430348811 996244997 307939852 60019740 201765073 636834639 64000118 642495537 750890873 436187566 578 50026520 99103991 830466620 250867223 216385053 514317504 91135283 550707145 682129326 298373370 461439565 67801495 723001724 665035173 55881071 978475931 1195 463016674 311434305 186604161 52582875 469891054 702100239 489229508 894076332 735291133 455692348 611 559553587 344776183 661627375 469113400 224101999 776952869 1166 753899696 392723796 592289937 251342777 692163197 792388525 659086407 220663138 509316740 657199215 772986295 535159311 399461472 556284207 560623157 134711884 213026129 437521710 259793603 273373831 346848128 906521589 53518021 650573228 411232372 278052925 194075922 513138748 535136147 757610024 197717017 920853852 846668631 13402330 671753161 861678374 129520248 276287492 570893325 134482151 780860413 623 582662248 999881650 648737695 595298989 206302060 75098877 510548235 887306196 469353505 909992731 810203081 914360811 299377730 673041184 936713419 695855066 383485485 916540849 902447166 388434073 97807824 688024903 468309299 43689377 974702454 236805167 917176745 47970217 652014403 460039286 752310615 910518530 717545118 948077269 363509918 412109378 397120144 38265007 162405687 40031622 511179710 347243994 192692026 429033764 66412111 879686477 912287695 489694224 495299033 378018503 731579727 804479516 792681055 43176580 473035867 421121663 710870810 533379731 191533202 988849254 833536380 19706641 303205093 32065673 93531175 642621612 268022831 509305100 158137232 477296753 665 527740085 362233109 427244505 936280890 22126528 941073960 505981467 359554730 995176551 493850883 486531753 37413078 439535406 287591740 357805010 872091491 131841442 156870049 118224851 808096800 526919976 391999879 980173866 64314111 310205585 662455007 441860775 20707860 890969877 642483148 152902922 757506997 993568755 434037831 215428281 343019607 592196599 425372926 843927828 158232305 25882206 508361359 576544504 738365058 133446144 896477883 72227429 297476839 773584248 19166160 827167283 467533544 368807583 792916870 466321849 392586972 541547220 484846145 427314171 145638375 658800954 771508656 118033525 330642653 694939039 84905860 983651615 258157585 160287646 101788050 897813779 249559709 74604264 282064365 727908951 659249552 870233480 564516779 139822041 135855342 601727122 789609902 945443874 962070140 730879348 298199800 981903928 715811548 151834480 384542107 413526262 217292401 324121515 599910411 17434077 29260952 653166786 770732999 200545047 616774085 247834725 432011297 60018768 947509538 815616219 692062053 585997 595356021 336153174 45407892 49926782 648124059 643282480 142415799 387300855 889111206 614385870 760092321 607750329 204820723 753391367 504104238 323952559 559 510119652 774871273 751764617 257619123 942525700 44220976 850147187 895750577 117355940 224720111 86757237 504316733 276835619 511911304 862252560 54874994 582769378 803459859 158539276 12304495 836077142 687165200 281673369 624 560389175 868914063 341945613 279339101 917151497 389938549 855374550 162096276 969385698 637358093 644322083 64985492 204817577 431807303 1168 259851641 989617947 324972133 600988575 603371877 989867552 1202 74928249 693334878 812065347 85323637 113922921 625723788 330777558 362827738 913508432 583169068 848448235 955337023 863299258 748073742 961682928 33385569 262235803 524569678 305018627 730992201 912865839 178267336 110515357 982046000 26520407 724249405 389904080 34897546 551310147 110872025 974195245 926165111 397940513 380508506 544338925 809686799 129482097 563062457 255655414 783723461 798224586 215803346 203825126 879249284 284089447 124203217 493436062 469523461 970680914 355277341 299484753 425105034 47001323 83543918 283774574 975931999 773920689 731332868 597305885 63216975 485393589 798157118 481947346 754235725 700746770 654148688 695505562 794487026 873306570 907339773 808736012 150806566 369476037 981279556 442790321 961802793 116392762 561261121 155262710 1249 44550038 305602845 208425726 627151898 5574295 912704526 848492885 214541870 385733964 53244846 106867217 468867848 933483485 191 308459372 921 313391506 378006308 587469134 864844865 500415576 269308144 867966360 889130899 851938385 290453599 309719290 353091082 218423706 134026224 888 406184101 766877661 514061193 430926836 469769089 451673439 386761287 966013630 558267676 583674030 15545232 417268367 341452098 730990639 395990048 241242892 689097654 217242890 431762395 17454553 495118608 1245 647894711 72586503 606643984 366006991 824961117 605787775 660022974 415073410 586777325 100558309 744314800 588802842 290863008 125174494 785781317 880521580 484338064 734956947 76833433 965169903 674240396 415245979 652605914 605793001 427609395 654807044 350699962 132343448 904370480 80682787 510664356 316472924 308672758 31752706 181200434 478925748 937894131 27793787 951743248 77369680 229464585 831901864 558018439 88340005 661754008 166819491 171058666 956257597 16382933 276156266 385227172 992 552672344 367443342 433304065 547609599 525570188 424802868 325571940 204272453 203156545 749359284 748210428 574333194 300989630 1181 115721728 142084992 319619043 474402217 984542688 985057972 877577282 771056951 575054982 709273424 612014391 793386805 770 821405212 667753236 917386580 800326535 791179892 422234609 898145128 476164752 415536945 815568118 96834321 812107083 170596895 430307886 474055606 492451200 898733248 341786291 150206208 463332656 558562862 169983587 877144609 898071201 374865309 733752415 226196743 896676773 544423193 419196938 101618414 376462000 219595193 879326734 695324099 466434644 73747607 253460001 305043720 641089854 52802245 379199868 493843772 833115990 688509587 24280341 397415626 729 335224941 696541560 517104762 310429063 214529238 357496783 520093143 111 133 821025808 493604873 373340923 851575976 874884718 814700946 423197363 563233591 778629662 167163343 870053263 474 619125513 409313806 392165064 635780011 131462260 918041479 550 283 428270792 600360495 929856636 30506227 274653988 33135319 468323613 799814522 971118467 916186415 638040476 435729416 591737431 977339585 935045614 202030857 354617024 45627787 733860674 404051150 623788388 712706733 642324756 812153657 930645703 293191299 635695876 519 1210 534533443 378690980 668155606 218161724 513900517 652705111 621985884 702 848092745 176697262 824785136 695104873 479695920 157859110 101540099 857795868 654430803 907055626 515674825 557424091 434323975 116146288 41246292 223058616 513366789 30340301 698487102 560672586 768711752 974922272 175120962 83540893 19044952 423649308 367893439 555229757 378930957 345553733 536664133 1193 978428176 914518025 5530748 134081388 236298473 148356974 595935124 386002482 920962370 789081714 686622253 644674511 572420732 437329950 997753185 778690331 76144579 221928189 498319288 250728872 111758341 960648100 500705220 24370177 663767306 295773482 1002 924866391 670 896579203 959917648 473674937 738 277246294 976163568 915948650 329401868 225125736 567085710 218259253 844953826 305547141 401654241 253845722 720141768 518464567 439057530 759708438 393962824 706071319 314067251 91019050 53039524 343340128 770705059 448094876 714049368 234416743 832455730 506451730 537600269 915827735 624846196 457221023 282535758 900779009 138848881 125126022 71732499 732149049 638875431 69617328 18554781 640787731 358995301 477648980 678193473 9510948 395848968 947649132 509 372431829 241861681 262804135 461669392 368140905 858327698 261639425 432359253 317950287 121416234 612904134 963233576 700156013 107273680 904391940 216230020 39751895 251885091 474316316 165016279 908217611 628801189 962588807 11805073 644933214 97855453 59577070 163673507 305442175 638967114 382403222 875285899 890094760 970594611 413864009 282446045 952286524 615910171 709375342 738639721 991 236874107 150501338 519770299 23681706 17772075 584511798 569903643 45375368 535856323 984607700 175812943 910947404 752951700 414210561 959589690 935610466 43090115 132057963 287359457 268120241 691 736902784 108927421 237056378 658201806 424542889 55494532 37671664 759451269 281467796 741696629 399998984 804139843 122533529 378779361 1261 590056092 23457416 83639742 630952765 792 305388201 68049677 597155427 457023870 779951300 557254741 743686063 938993364 467282285 926570820 204832123 662067194 353812029 938236698 809081859 45360076 276432967 442624882 923595030 229633428 517072035 324598143 234825416 950567442 400320731 744309870 13056464 517604672 490799559 673680381 289668448 257197661 560701199 206453435 744690482 178776705 297082929 801766395 722185620 336903332 953893221 762190563 902732007 525935564 75095425 111258022 530007274 749640873 648126719 612668996 20711809 300279477 580434992 1178 208556794 750883444 294363916 661731149 56894195 45436444 669120617 852129682 412849012 380932690 636560060 920245818 692762560 578338806 396068261 131054255 577583478 275971886 727271432 982330813 731571847 351832523 566134824 96233026 9616481 522636724 813417602 444508266 106508817 66295808 742833928 267072939 222643333 524302528 712732680 727855304 965505300 283 968708954 183024847 773349585 789540303 986571141 180280494 13695442 496050084 183956824 168399118 253043090 151224749 16684166 644445754 935997593 862155281 435991239 943920605 651200327 707746214 785184419 831694842 173998479 310824823 373771888 992796811 311041956 71715747 958313486 545821185 280773115 270317012 414809432 136927223 416564192 807040391 349267933 630390823 263055648 902097741 807422061 92503500 384414633 37170616 593387273 429862526 251028603 34051540 608692283 383744525 928627602 942247207 468520394 305503756 569513016 835174707 851 158547067 151036079 543208929 765814651 793197553 587600843 537068641 472172180 605422381 754393053 927 602106837 621796836 945632815 592922200 393225144 796934285 500009339 763639656 529623092 285234329 8521603 733115409 241639593 778048786 587779815 439104343 753605062 718091547 66037093 544002293 453382564 473573652 38743265 636268546 281158364 533679357 509550435 145 779974382 920571449 129730727 178696605 627168097 506378354 28067834 610587158 317883754 1232 754735032 676677645 240180830 626124274 228640576 114 664902201 6111175 575776327 335801096 661149140 425053238 232864655 399811014 298177486 780063803 493356299 924933631 726593318 1201 969498145 662014746 989643323 392464401 95039433 321922802 678708608 167860218 134614871 291428633 366560523 132747388 789103986 387238368 340352613 439947857 575875336 950111545 237292912 499465506 223534257 54202459 409162259 757590877 623117822 474810209 98127228 833460076 551901640 86608627 875085472 589900331 24084477 441371991 140164565 545345586 929763017 219084756 683563513 961350839 469388049 316721817 315522150 610438092 787405715 218326311 951443451 555585281 372890593 808709099 148967882 207033707 486846602 398152188 307 600074768 733159924 219377679 455360040 840107990 489837767 272114667 715176446 761542104 829951397 210971171 487511355 173118052 421219094 690360597 787444737 974952838 651507624 498490301 910406687 51339385 757401062 551562142 443354908 711157297 546746703 855598556 149724039 17465983 805955614 710871007 153784192 716069267 468469303 620129776 166186293 809204315 796309651 683734956 759111170 340841538 266626961 12610628 688601726 988201164 254135336 435517625 333064439 728818097 719741052 924130306 627908631 769969414 1360 304045619 192873596 823445955 398914513 867439039 386157250 726885647 960270901 789166539 757640693 320433634 351261897 772397854 378550082 412049210 705420922 476917625 947059685 638382305 960674085 498438382 699381529 124680868 825617512 106789880 86478332 353229489 752138088 896983113 612000679 446952428 178243025 603373099 897325519 39395393 158980960 144326544 588911433 946737351 966718845 779181667 537235692 154187938 765019936 381767351 600444179 906335076 269943799 528793595 645601438 679266033 612978545 1184 724893120 847484543 60911611 955355022 682243039 868217112 291011165 934664643 757749386 347661066 875884520 565452735 324318277 595287193 789765901 339588269 665310438 776037995 720635126 153786166 377118161 582858195 565570481 561044375 591988011 110825333 119 593490424 101343297 274073954 178363928 979 598601688 223661014 895137527 999993613 611380771 456486899 373678602 581529557 573755015 745062149 296090074 354976988 87066543 547972487 601115424 821208825 845 225755002 841151940 287156501 660332870 210093953 58596745 1096 879732262 569236412 954228098 694415475 841960900 742422041 841231339 1385334 711623228 429303243 720583515 571878832 206910859 997498697 186963787 141432402 978619825 598592394 966866590 658043680 895354943 260219873 607037640 652972154 910106803 421073328 675632598 505086257 548935586 437077586 383549237 5421764 331115344 89222639 936567047 637029772 162575172 913883994 756814246 151 562848588 17298990 876556963 141064818 114129184 620037290 631918679 750838756 434380384 164584758 749935138 481141629 780706982 983742120 638910408 277228171 96317305 2112395 437310925 853511342 628487264 616036710 275543633 602356955 564943659 17985122 164929522 385130687 109974014 299789576 872561639 896360391 743 147046949 845233500 639322696 636669376 878253340 211111327 863251892 468879258 800 74383857 956174465 783254916 405815332 643331219 509 659749911 952 984316950 748478261 696929720 811556294 66140649 315045448 677332956 945439508 29777066 686566769 953584433 673419389 881996181 143399375 565585536 688181131 138815156 904519641 174966430 530878702 408486748 93399462 834714949 375791982 720006184 231850808 888492107 824068722 865638005 283977080 727 426740138 641512418 256981201 105236566 358366347 960486266 17719902 73751470 550052537 289220131 585283074 251557043 587028607 827936856 252034513 588798562 332423927 958684584 470552215 252286057 715977820 387536112 578699777 687906309 770928641 132247912 771521693 733293057 593955298 918410527 816241684 909779546 310976760 296242417 194054290 215634616 888035642 811720494 325851766 923302964 271225252 378 638003093 895810235 658049011 467663577 562183595 180189010 146090765 17763641 358504377 446318226 172003058 1364 671825234 991040216 205 421354608 337288608 191136523 102509187 17983513 785829451 457495118 179846523 520487561 284788964 527542130 526036015 427575774 22229101 112391793 206964316 681752327 789 546319523 524557154 871165757 489290423 766455422 379735408 595975335 172072763 969179300 432953828 814691338 559721798 471295329 287116253 398470859 982 712376387 473745873 922163382 565466816 368441903 576826678 769959154 821706647 891308430 498129544 977975366 386464165 850659787 543931074 248538150 584135899 251877047 101776225 374718956 282734318 349755218 814062383 410715868 59722494 25035605 394375931 776507150 129024207 83377295 592708448 369166334 575191353 405636052 519606311 704175059 1112 850 555479367 270292052 964120072 977171651 651070414 561361318 33270772 760429241 838685782 814340728 591417172 908664392 562887881 429246334 686667562 594191930 890 539747895 290191737 333879803 94469952 270842584 1155 540791069 348823146 253795637 758599764 803711513 12818699 270484032 940951374 630268989 862177878 189335717 313273823 166818562 484207829 926 870928467 421603309 230485465 646894404 973522549 123785605 93886619 363963193 846336676 775679690 445550865 1166 459535315 498969452 456104782 452590384 338822415 176942186 762463027 484352544 563723488 852134867 904848281 849491881 524684533 232994272 193032075 204944794 702228554 314575388 233 218 692054418 980106534 967729268 525566092 551169075 746884315 375051229 918274377 16645244 896717506 159466522 547961100 918073150 731142580 392617230 452140825 544491279 606676016 70710106 441372743 687218541 85808458 244528974 46408450 14297588 25501555 416991473 797331469 866582168 735033472 760016487 412150748 481 55936451 778576847 512549467 405060932 480281284 601749123 202311626 813854203 376643136 656390806 160938632 874319247 113 792635716 886736694 551389216 154051644 986921340 695402981 408461690 151 279077537 680724424 571547298 657393316 605904 645438477 70371418 81212790 490232471 943524709 955605157 751661860 783192157 65638918 939837793 758330826 206613600 878019876 66011674 389819179 762105721 619660 334634844 147495786 402533436 538558019 304282631 118963533 517771564 803114649 515694601 274088125 9832052 995461544 530865310 120149140 582997865 627283485 209392263 348773470 911044030 979626849 168563777 374839767 824367759 418689761 578891569 124928688 376 319280576 132782696 624076247 134888058 265919739 422246381 535293663 764391979 915933683 106798669 230073217 283736286 535509364 178764327 501682028 4255404 902605476 820 426201499 674532907 296502905 583665956 264776503 714067909 855045065 298028456 442749192 110201682 698694517 249788232 362603207 588292708 508659023 571496874 782383817 373307268 560055221 754145743 486052182 780082839 457631414 169657653 646583747 918541172 600949695 111004175 498336431 898 226840910 796856793 534205342 55176245 807528106 127424813 694691459 980784078 819192140 774581756 416188918 280319724 107880832 564198708 432283390 245814779 594 944932279 31586961 93355722 939129140 759776090 991423556 38619710 925055992 724487357 906378525 925733935 958430472 846984045 690377351 272425048 160661608 378535804 609760149 726973996 42 358262396 197946512 214410890 260341009 240283955 764736704 543929831 161055845 505652645 498650060 542683012 769681093 384002 631270055 940197714 557080429 4094543 8498824 970959013 365831434 834605921 992393352 898624090 39271587 429360463 360672276 89085922 866579783 556833847 355657278 861301477 975816223 603023198 580069560 426739567 959520408 952413804 70269706 154774673 283223467 212425997 307363479 76662857 657568752 815418424 335432518 851982295 394851187 501498125 354797518 859 187321195 41882024 959877646 518305252 321465489 787339569 530366 287524865 71314117 643845421 953537186 898706865 506876331 481109936 18 991146197 764291627 557950503 203814230 347612008 253940943 917000456 134871716 135271622 711331391 670257057 327835392 847971177 922482407 849283971 840448497 778873257 892335577 180200679 923752937 340507762 305189467 132048814 823298021 92303776 505684352 561962236 105110298 637025689 819591691 806127870 303709364 648773491 434913780 371072045 263058717 936616242 45459181 766466545 605355547 899588357 319337008 850681266 1274 524334896 570070684 941807600 169140086 860068224 591174313 367745540 59795280 198483493 893852789 252600211 72052479 390944662 231535844 342027170 658326224 493790786 155471368 526199067 266555274 220798022 281356742 579525900 425134559 854094637 36536436 129 791927522 725252944 45784824 531985341 535323694 503976349 887928736 903180226 704840610 821385590 539293838 614454254 258444213 170610516 375833276 741912250 42857268 70 254972672 209932611 695020864 540862488 913495609 729975559 48498605 953860046 135927647 71636058 83808475 972089558 640265148 892291377 639085437 849519033 535808140 332362400 150539450 78033953 326699732 901611219 250237811 106513299 781744984 822055136 418120667 265924942 191294906 839913218 124444319 524481089 473066389 582543825 43983069 714 531228988 741275121 131434621 127669927 119255784 695533001 369936153 492459770 747074724 926158196 992423170 771248938 229405457 717659313 410853411 168714535 205536986 896487318 754725104 196299207 203682222 403492149 979678404 510621886 645106614 137911188 233032918 794273565 539727643 841457092 293943303 300433286 845913671 810727056 679254967 150027692 553403232 925904403 467680240 44233575 161202326 966388461 10702159 982861691 132936580 314131304 131776534 833491166 982093913 851 934225930 346333911 954961628 1227 729595792 655267682 845009377 572038932 771031431 112295465 773704326 610903806 386544631 710826401 691849750 812660942 641977861 846687376 475 827259946 418714028 716428218 550470175 758838338 584422798 374 454508546 58123176 491990287 674099249 775351037 640232892 149980630 750672914 150796326 243883710 668092441 787396229 495370817 116978221 312961855 362776387 23813457 810999791 162013630 886813799 297778083 634442071 109147762 278238412 898152662 499535772 865877117 766354222 190428948 634323825 852233482 568783400 905550158 953911501 250429605 818041119 232338996 93563911 316963135 733238127 591890579 176384320 591543312 2507163 879013125 167544184 309417642 228673512 939196550 774468974 54397645 345624808 977430819 288261148 1064 382760101 917370991 877571669 589529268 314281219 815607223 913024028 76627645 605172517 446695973 64253634 149022802 385921000 159957711 881 811700834 922466402 753102638 417455276 238798434 642725550 76051933 556221473 769815094 661911391 921725469 988655764 911150066 98603014 658694122 686237268 686836471 77791316 342623731 735789675 260413446 840699292 933176386 398525940 564555768 115971286 477407876 375619525 482558206 134839156 835562900 515477091 253317297 429598404 820606679 910726951 889031966 1184 717067247 210444308 114 109054368 77654404 680231935 94039910 52008028 455643144 986776636 229076568 15994550 228937890 517 255597816 744836946 925162259 229946124 518740435 977856037 611921925 880555457 144984312 396182323 845987984 594171803 176196101 30689252 319484019 859456908 949126987 242641559 426444523 185609937 650679622 623995980 975173324 583772433 244602240 746741059 421414795 601270541 889 391818377 540836907 173 350222156 992725780 728028847 313023217 46184710 308755328 94242875 383863273 845050708 477578563 198243442 177963548 242966686 653435476 388061376 937139619 142325098 830560872 518314252 840375561 747119085 142388537 197154864 1351 485562138 966094141 309871774 283037906 651312739 113851188 491958107 106765120 667417493 342725058 927880053 172858894 3648268 745573670 128691136 255954315 500746901 287853466 134282230 140697748 693580964 835101331 147657609 613511743 170066882 95663287 597160248 703174993 964808207 704420130 482376684 963482675 280773621 535731653 841713397 395715122 99074139 184495637 519213823 853293216 156080442 853908704 93725699 382876516 341914164 967974906 468006243 19775942 671511079 456492915 687178228 499366590 706768134 523608453 165886724 433842594 624543739 558858655 770798795 111 581171849 897608303 354839289 392384286 202706112 822380520 350509919 433472072 729246054 873989145 794065639 475785752 290164537 867645975 711362350 602549766 383220631 538640470 512925397 891185423 426421535 738263700 685 904670820 870647901 990662773 400069182 880564402 71207531 128488362 304539656 412913032 867926651 939113630 381247980 265633306 181175418 678367540 540747235 235176252 174730456 884965373 286857010 479074369 471202993 28322752 343760421 980729768 423322048 555069663 744857851 252887993 915279022 874844738 466266240 689752542 235341042 905299556 905705091 502220372 248780800 754865340 872358799 697493844 548457673 690861535 716748304 183433753 950912219 218586581 673101781 505261422 218255545 862 840292326 996281048 625958763 342530126 265184519 537669260 95580520 575469789 306977691 80244307 413183901 892014570 519911271 554369971 33993081 702860411 389290479 638189710 983816138 100277997 391992201 15 701744520 879354301 552308960 451982953 740693429 712731989 59466025 767504951 115645960 231106327 992049433 184691029 222637965 733269566 151783171 199492311 316445366 295852397 619899906 652411994 1349 405419860 263140509 189722036 299332512 712346029 723431013 644451459 192429601 136218054 873162919 852812603 358 757522212 425237206 165898002 182391928 430778068 265292419 762474166 723073636 427837509 240387987 655469567 761499348 708305027 354965870 38046348 76626848 744973020 268814426 677389703 637491233 811021085 239377803 880494267 849690921 155488272 169 836573769 753429281 309643635 30942079 101975830 392373581 614774593 394502331 408877368 604755471 572633268 275296563 106972812 518107108 735394827 108634017 403387538 247856657 344705924 102275805 728081285 923540548 389825214 277013516 68511332 44809279 827723507 414613309 314347736 173725066 861121808 147672167 445275647 611639081 658592420 931212475 236650901 823692307 900 295540596 600901058 498318731 491453599 372701960 947318500 948014426 566235670 896012220 122143093 655069066 289083982 704002010 22690401 598845988 830413272 303358858 59852997 801885796 348597399 388570799 135943265 72004135 357875159 787473972 34760002 396453640 645201692 60640533 898829458 191797166 253541253 461121627 907926872 204691810 387434477 647569206 394269978 143587669 90781423 275027625 344985695 770498 632555490 789403083 290469109 379239383 76218774 364402309 603360148 314128704 321677621 402230732 71940793 591330649 745071821 517953860 641734490 202596865 466343483 512146287 749900088 669441241 896775816 925377406 203224446 21537332 752307650 491873954 128333069 33 407764214 849328852 542910165 984017065 684469315 387964363 910703532 711794852 607886502 391406955 45427741 785059767 169689356 818226527 350602448 585283119 187826373 730131172 550489361 843100177 100055335 437729646 392314461 482669470 266025778 307262672 393276811 267482923 370640041 161687537 600706711 759702941 600741756 907691254 301495238 251954736 737176160 895066813 224941349 285705383 339750756 14695198 776834756 358697867 471326554 2096241 259306313 841869778 72999389 71476056 94356589 231151519 136919740 416652012 607081502 90658118 137125360 712682260 434557939 704777083 632839018 476770714 344298920 176627792 277870491 592382974 185321569 632213902 224692703 485530642 164030774 201820135 737537944 679910342 383009604 109076952 398861097 511206073 935278531 612530794 361306788 90091090 764128959 793187632 166681734 471839500 465315665 123290221 484265821 151492458 264787041 757576791 373655466 611484005 252350922 992347763 357896977 795688787 35 528871562 263921849 140165110 60267881 758118456 264777338 51303776 804342482 5238690 293941879 232484240 447050870 914630832 69271937 656280264 494667981 109734256 91585392 386895334 145102878 820373835 249847760 954976843 471593719 579063074 36672522 648744963 442756603 1137 107224638 734512058 128051744 264120794 771537189 148839883 305043051 880592843 204662510 409807795 369025613 159760034 181447524 451918283 524957436 278726886 932231209 366429810 983890332 613171078 392426205 765349069 313175203 374172857 121973509 405941495 334552172 433937387 842545802 485339075 574 538315701 867 1279 131705260 355260735 782522729 811319840 519341761 903578598 971647190 352729675 802511811 567219044 423319673 496233479 273896354 496351594 107988405 889113248 981525220 984356583 339157498 273132872 186325151 765987698 870636054 888868029 554733286 604434904 775193583 877059245 743797137 109714152 999593047 9047945 207746792 473499632 818542842 884069849 724345869 285168689 12623840 553967932 318211529 722156761 298784367 928770567 483676732 482370718 818396102 545138982 511944222 404761412 278125472 714886203 384192521 824718477 339955118 243817242 403660727 129424736 344291197 518012042 777586514 780685107 692322097 82508216 151488994 128132136 438963528 596848235 782254062 889199497 737112441 196679896 980063038 873012032 824858741 731063303 2223485 308800785 309333712 15050431 418051744 73249086 821020109 469920432 195346247 388698953 89196158 885898600 778672312 40214448 742116772 683970498 838566544 376769617 153805803 838244166 70222771 680003686 815618014 86257786 837488041 113396149 733792157 219427235 974994199 78551639 405275167 226980941 55383200 836065348 887542801 425630250 658 391535444 232690729 853059029 183090206 96816621 873518845 138079063 534688195 837194876 412980133 820067008 683604921 958201686 233749373 46331462 696622879 947863319 512619621 209680470 831600977 338198030 445389362 984953614 722496469 732806093 606894832 317684373 71826444 626547651 885004284 364139060 124951480 283028814 316685155 634928585 527698440 269268066 692598 364116349 360475171 356224656 575762184 384139987 435225387 134585568 344092441 95768158 172565660 126 269216928 515759136 969846000 839528535 769085114 1238 61529496 741551863 224592108 154417554 435506850 8331343 635676749 994692116 808638698 476691297 319254094 135598408 194126968 342457192 111899680 621260908 426944895 844697051 208938854 544753737 111704140 813313629 540391575 575945940 95373048 999316825 958585111 418255585 877202872 192632802 149486865 976356762 454571655 362530467 709066460 693699567 380293934 779529992 701910500 162745830 896 272095731 370791839 137604248 159745937 1141 21805849 37874091 485061947 453233341 590983327 831469470 142580489 994359554 250923778 693465736 32773465 802375367 554993724 88218833 22590355 240262305 747338626 245503661 109977842 428235108 163168574 893544552 204285994 594 397633921 103024017 812392250 81663085 633375102 871128228 334612141 476299024 377994783 646864080 388190159 964004301 210614501 239039281 278398158 461975536 88768301 302597206 196852545 383783805 334159728 165978421 429899002 783199243 398847417 417061230 64642391 420934514 327222116 549838833 229 217311568 676925778 596876001 524209725 469633918 39470957 798345020 368947431 758908019 118501416 358608289 565184428 286250962 331699908 255014156 209700035 137417049 496197682 204649090 32592834 598821165 700942994 7236341 571168572 347222957 976241675 202029344 328117162 583385642 818623989 168796098 249293366 903748379 619294634 246966083 468676807 231361156 29042463 573630353 122058553 380720060 388359692 53467788 412940458 11241391 445612034 501799190 278219521 231861781 840872716 104680228 626462614 396531241 295670981 629772568 616256275 80 223051608 675665904 1364 58313166 972558900 898937313 669613476 451907127 871795410 846891205 862162763 624426065 240340526 286156621 796163515 815830616 850089812 250827684 939831000 963937407 580930483 487389771 430329474 791142494 138084955 612648323 860155130 993383925 863189514 1365 363303323 682848863 185505389 589051942 809204918 949251515 364 375840692 294 49132166 357214228 70477776 674972494 654026273 504609651 924721933 781915450 98133416 137530342 658814338 775647832 251581926 806910223 282826510 476390586 766260002 955260375 522996834 276934741 179967284 995195922 501305880 585862234 317328543 358765833 38339398 274426514 197172185 367467284 660970869 591834260 121689899 938798976 546079593 89033789 392 183878181 615581865 226052669 970781280 751394633 528293707 644964129 236648278 326837881 145418292 778642869 805311615 456555267 328626954 572338108 712654081 841867200 543414269 917420078 382529176 672147039 701566583 515733190 763811990 350945166 887562829 816112537 584381991 258773355 211025671 728911666 884358189 789505666 432972831 718311867 945843873 461318290 657909982 223891033 94153394 957441973 970611106 353908484 991448687 176023071 610372698 253952869 771696922 715791410 738204225 751210526 672631565 305815895 127451084 688573033 565445974 908835340 595749102 759035400 334939356 18580768 26605528 1091 580428276 725210672 972701728 43768188 585191999 882394403 924502314 698132377 642 876048278 777036245 385699893 328133351 258969504 372731967 998843214 350481233 294367714 725750613 412920036 527988346 841963412 328030748 991401998 40 592027092 245875256 739187013 421507271 314049327 818089746 503471944 634465610 689404307 421217842 989898161 921659302 685709509 2659804 560602553 674507550 572484057 959 238707580 644754175 969830534 89256708 778332448 804742317 281019737 558535755 819011020 130702905 752483867 984283220 2679059 725283709 582193363 409761215 188222103 650706716 802479991 239058578 723406253 374212259 378569191 958560432 512079416 375560851 580111489 86624659 575067157 830798010 762251728 398242468 695875123 903217794 321972113 111501348 278132690 841162831 293641609 828752703 408146084 888734424 655357396 576839039 462868737 573722245 450546023 203823878 197189099 969689633 758710710 90510009 280228289 640462353 600970755 980821444 894201334 172887849 244260975 300068545 712880268 26606475 955973086 568974120 817972048 640962162 635481916 55723156 217800292 292766688 711645375 533045631 353940433 377505407 1064 486992015 1081 62144350 532923303 800172002 339948937 678 682982419 541825260 952223574 670468219 446581521 375945822 957503111 273797593 768557527 491797470 721726338 614768909 920031704 200991463 333244433 894235577 923848894 571421272 556663431 333072504 911989591 29422514 741848583 348030333 989765878 238686735 262661532 740826130 746599476 105517403 983622756 259722088 426322129 502519805 87292258 323377173 682263077 873995101 672419425 433329810 101698738 77174872 160569683 229 127557434 838067899 670888442 126791892 652656132 916919522 746069928 256775237 699152714 20419394 380584624 770125091 439900822 941847909 129274500 297040537 367997041 407521464 57275166 761264064 877755001 198829964 978542408 145195152 480335056 5512068 854055357 454342822 46363132 654412490 232022703 660438668 250795799 610861962 201020375 742346799 238268863 440487955 34784474 79510925 344112903 402049133 1264 167766127 1105 403251555 866508734 311859329 716050684 508091538 323772990 988089108 890188811 244541033 674158156 360341894 397599690 21429813 547941604 880036045 498233469 431671448 603025749 365767754 172898806 738556728 423776429 992727806 377348168 646666289 565133950 842638068 514251322 573256120 260219704 137778094 67322650 9367387 386857416 471983995 741900146 980551783 90 813737828 552196544 823309338 365019980 689140927 686270570 922688945 476974380 748801014 82756525 437345369 273631228 62543390 136655817 452160071 730806752 800273626 419313139 748673918 100358840 345490560 328936386 78321237 12226499 847202984 250482679 286213413 41 12962998 399083713 714632887 474872279 979176121 276665282 890376932 375857117 853198647 646831780 93805000 334424869 986765591 351854355 956106075 253865169 889662357 496 937610382 545041058 344665702 773583173 155991912 477338627 523461887 351893611 547 597184984 941273081 483228033 919 322245452 266471559 861767680 5096784 253040364 260947092 950830404 467952230 350 263731164 637022257 143219663 686249310 719765132 815417504 920325633 878838109 930293197 15953374 998268495 348875504 564125616 783 424685281 627653435 931383852 568289714 59827573 851980962 962616718 731944906 321958156 547355269 214721474 322682938 915856450 614432504 1088 295767232 489554608 940377596 687 6471179 565537904 839870385 899858753 78417739 358131744 466262303 600668726 91626046 275551020 37359512 938866299 951 924671181 507157708 47435428 461188450 760376744 576693651 595328113 713886553 687728489 418476616 212581671 983286548 916971299 788919000 883244118 981076027 843982396 849599107 933335332 17821146 621657421 946307578 29424193 952038483 393598197 798121602 306303138 423380953 998323779 700041000 656061541 513126247 469629663 409037750 383860427 350290761 971618603 380380119 373739621 293959180 64746918 592428586 722986810 453401238 720498610 387542979 921454677 99665617 592570004 309428477 323147561 179366896 768139108 14905025 364485960 25928320 606045658 322179119 293243554 278055919 87939639 298797978 86 692174690 521768870 224692030 914487387 622607590 361922046 217947728 833845521 807094614 88716502 997346533 271923089 901313512 804282043 369128053 373865283 845839515 675892859 557624926 281640423 936275024 819251756 136942186 33688903 498694416 27127164 975335943 860731815 417341993 207848257 125431300 376896743 150034639 61447471 539714876 710139255 474705744 197146409 678185035 541242511 958235883 660387383 245226133 766666484 252539259 444521709 513336972 816178687 762625020 568672239 642882844 381636930 208820107 890025872 249965388 374280853 998362009 232060406 415780539 154026765 645056512 366429191 47231981 885341475 617651324 215021020 849542870 465925430 632957952 748 481783657 527105775 643905271 306052408 370636274 297364146 50937744 835384070 620760325 93 773106122 842401832 500140547 771564725 819599647 631919609 121286593 473441337 619394365 841783895 925837301 555310108 912297167 242641959 40879073 816619636 538826139 35153222 903138931 929231302 799146966 316933579 783182745 484980438 910093459 753737053 320467416 13526413 810132167 858216241 641504223 349215225 568356854 269333978 161390659 655291704 524162375 833710765 432075379 742934472 198438309 819202429 487413909 384278087 704038939 164398774 823451493 102772245 968336828 895582226 493592554 463152087 502118378 831581978 374892078 815220209 461379358 545079241 978058873 945055876 380026141 492207698 156234278 614139754 760657159 144291068 762711997 383923687 509636434 254698144 962983500 35410791 289 727289809 726279398 844828243 677991368 290384433 851218301 685725229 775986562 607442020 189944161 528434893 454225936 436047282 388301739 560161028 665528300 843082628 646587869 894380191 363881317 25576141 717124603 836804118 475964419 514969079 579651491 223119359 760932803 994518480 571755528 410470616 841073333 868609640 337 425343455 807272217 1124 1078 525765031 218834976 337598003 802708627 699005276 775240244 103 750527384 454231763 492360920 866467817 96033447 669467939 556653096 483605126 432360082 211150393 476723188 549578985 333477284 549073411 626764629 38890391 580329879 159315018 436366680 230266513 756953742 2375246 491 978631865 489405497 82123705 108767407 207626396 929996329 125049825 213934631 574872100 655261722 906359364 970117215 720291717 460471172 166027275 9965540 555508293 348992425 800266243 792303713 596849566 132057955 894010848 414277890 56946281 178674237 644353670 403756925 20332915 378423514 303911953 317759278 337629120 933973097 280091538 712784379 985806692 519120018 105304795 227119026 817522239 653707313 768539173 32113398 371160849 440960 905009728 53028484 708463361 763290367 561575376 511484930 651238394 464576739 624718089 865822905 443569892 193545825 551493266 533820172 105574738 252691261 502645310 328629970 479143555 678407709 731029150 188360117 835244067 209092259 922340558 292842724 890177633 981624376 91494035 927988745 621764833 135788175 373181896 294754461 473642605 875241322 790417813 922785504 34163576 768164466 113226885 125341678 287659871 450006159 268766315 664132814 198156059 149592901 701309479 847993256 803890954 403518451 998412846 834169215 841731530 729326089 824188121 457925278 70841826 1116 186 981458778 623011191 972994206 659376192 392888649 341505620 832148724 801259479 344723692 556259665 531008293 551395303 206353444 720656144 737171522 326838823 663756487 842970102 616 305527480 346371629 953976603 830035685 30384596 394890759 935282349 377050476 249839415 561322217 783020522 258441606 974813449 235858272 259691970 750997865 403806588 748782091 13846528 209760520 350747967 40490348 369126037 815340440 680401696 268159443 526558213 35122284 645976817 856626974 449831463 747503604 487851176 258593283 832644463 758918761 1078 327333770 289010250 413984779 174590191 754566112 289593841 632650752 665865636 819965363 449586149 265422702 412790316 50747571 313426709 107294336 29511583 296653562 603461656 566870755 198717404 911550585 640091732 698420200 474010967 95748524 649422885 219326927 126562222 197584052 979193249 881740267 327912089 784116306 436373726 417763909 172464373 525025249 361162900 428543073 153789547 997918995 819502592 564399747 288668225 385717775 960019724 807515021 861444397 588616269 528216661 924925745 41536591 215858955 842679936 345795121 602616990 162 835829986 75940416 854438282 937474214 285596646 916298510 730083691 172875642 238882572 58 380 943547364 939605104 841970431 260944449 941 501527961 305437161 11806028 789136570 666496741 849976086 127948085 721671650 881118146 737141135 802664067 77002384 805763055 991786833 678885352 760926026 706552598 180537344 744562482 152501828 988411835 647845851 22730274 37857374 966539919 981616385 173529400 243400998 411321041 56522177 263799563 864506095 991283359 827239638 204350376 416637840 935886010 942571433 514659660 668084845 151609488 855527181 286385201 946467338 411447841 486499293 871652081 501007256 643001838 37408668 241937231 799708888 81410590 674590663 171297282 223625801 1211 654600340 522137430 834550317 477822022 967747546 710148030 981604398 682624506 709996331 966566656 811891509 805375595 145781591 98002753 875860942 29832845 6963062 274765406 646306537 178110126 88936795 942 622967342 184340111 140520535 262368090 442142450 184835378 909367516 186050776 258028971 391487311 897601939 386298229 866653542 422315700 834293120 252834539 638517187 143078949 567978714 765783911 585545493 313544488 460772681 126979824 581322639 531829092 403439408 871343419 118671752 415615341 497053871 795863614 407 547399340 63276817 203934714 870324596 261237097 928741196 116421853 927129314 365341364 828354761 841524348 461739464 531004335 429465536 872407609 83707141 975306525 376233864 239264006 229890051 3503823 589236255 784430089 981102316 139559784 576459818 649703867 635414975 606780194 141610533 498709881 233334908 419867702 75641158 537243898 626953559 230745655 598956929 722731633 743705016 618721793 970903455 206905284 946965860 340871315 747374350 551572861 728485074 796464804 376160818 75268311 820676214 313053491 144924454 852947317 396269330 664780519 81339218 660013796 426830910 346560789 402407260 923846569 75436712 964948652 632221943 884381290 986281172 46 786426938 304836203 81546542 617251723 698262819 803913186 751715052 824518045 907470556 614014516 21116976 480886385 265851847 219927831 509417255 203273821 2938876 393527766 84719380 968687874 572427739 519732937 338937223 319040755 395615020 67078243 655655818 794195700 503992022 103920611 499051620 393699262 194194593 507437433 407075218 164833346 295132600 892503864 933013753 231800881 634347899 763764355 58123451 814877746 264892504 502048832 589695141 238622736 232539062 607756850 109592836 383204181 681391473 200815911 328002650 749726245 787247625 852612277 36325226 207464968 757671867 46472774 271026534 274630989 765412165 712565677 550969142 695655300 719826749 785928678 12611617 801816196 568810894 733223857 861089929 466404912 225920105 266465974 403069720 87591874 600291185 895188043 171189899 321239569 850747795 769210615 597610029 72757753 855306127 216285080 815080490 972791839 837100106 875912136 154343004 496379134 4193674 285270006 10 416086482 291360492 425961734 742527463 355062824 354293496 474038272 152013072 523626242 557612897 245976601 182436239 287275021 966818468 597543865 34683133 495686493 958719418 651655218 331016162 569484119 191743269 206076824 47260750 993733001 930666420 730 977483533 230084732 207493647 656063421 579172393 436443020 79185313 941734459 735420801 20384056 146724306 353374552 367456028 361167690 708084223 231115397 288095925 995485842 635877711 656764301 674982169 641397915 749789987 626080521 617873406 916364851 526387545 970145718 552093748 397660678 994752575 519763696 53141155 182721950 45809058 93944030 550351609 661621913 550308562 422211488 171514271 754628428 900944228 338410560 200062565 420926575 238720740 782456805 895907064 31802163 263911700 74551564 579445008 4645218 326777617 701541692 322295845 514924422 597487217 743477590 920079499 939918227 732653162 986436915 260745548 538 803253403 608620212 598930297 946001302 436542875 163193442 361357190 598795338 304184478 289933945 818150935 416645475 876742186 221851562 66898638 428487304 655502511 795858823 567536507 737326002 762977824 275321284 988581362 156177788 317000625 497686152 262128770 603002150 743111846 91132882 339737158 152495885 54859825 512649672 514112677 370380197 339258055 657252107 655483484 985001399 13230402 143828984 667794928 558028871 844481150 132 588449599 465374238 633298926 291963345 994933928 137760749 856615392 568251923 178024003 753218034 950483669 133836531 842152604 166441986 8241465 917385289 585405300 406727794 376681482 84746973 685847745 766138974 853974009 275966744 578696893 809310191 163384769 621467614 815664478 719533003 898811539 625096986 151341897 916662526 864972282 588384545 886469188 131121500 603100768 104293112 45954674 741085354 969946434 23192209 285327948 923618239 472954338 226649142 10271910 499213124 560214413 567116637 938245564 208355231 785487109 605661514 179035436 378371103 354200114 335801400 841130838 558 968329048 783997357 462762763 949514135 448488422 466013455 212196630 383260758 870 807295772 603785097 353746129 402674336 295328611 726538764 1094 334480951 401553053 235590612 791974282 2894065 245226314 669235904 1107 338691517 222887513 14730065 387705194 536278614 272965984 403095118 161266763 901295410 26906664 188949991 163456123 202763379 197146496 18161583 974686223 918464915 154163799 782736527 961149133 374071356 194781369 789633904 846596697 423 73842404 821122796 269960123 531196065 123945852 680103375 282713242 242498570 915976899 678646402 196381374 669777235 983281649 24281265 771779117 426596532 895096342 209929617 402961694 442733611 147592600 478154679 602842085 249650754 752191569 902908373 81685144 845445053 992846896 653631943 424665041 821349578 931652807 727082322 640567535 738 910979607 540607596 487136977 564533918 614778187 235714975 255855521 766506292 792767884 111425929 774000080 106985841 662138777 545327989 958164024 296183494 977704066 952648588 540385873 714017170 645904988 7557460 679659915 928147939 726478083 255284646 564794993 599882896 26329631 360891233 83549977 76449840 337291540 861631980 67300353 582485704 352173938 179210922 602312702 849 885524492 340550493 996878907 213179419 54282463 926149814 631581909 637807782 321089765 183347494 667021871 62050496 851589432 799235550 765210494 530596594 812134567 15619212 148350693 492113619 885153185 521385683 562476928 91667202 835398164 324267112 888308112 318528081 823688716 496066871 700144106 776563773 523321830 813702167 769702079 14801744 619792841 220560470 767132305 841395953 877382597 711627091 826172492 833292872 315795681 490340337 252777271 170360722 447918766 357807362 952167097 473793715 59631574 649441465 943269808 519114165 374577650 875957065 716522111 811448066 81909 787318477 462970995 983399461 683925105 837380270 686342939 158148443 628662708 319545021 589126191 871 684980326 294943567 115216896 325582230 623336782 833662599 568402337 161830401 580132791 968256393 19406531 250673867 115426203 966547356 848356468 571905244 519900482 407030584 297593549 165690215 103313539 828429088 632946268 544075283 858458386 290686399 51617620 222715869 631324846 354265311 736298222 245859376 906742721 692131635 719437784 960300414 832657384 496127453 154732564 180074258 239303627 600008246 407103432 298013926 561222567 214151519 501494119 918160746 469233434 36894220 586694916 14605727 212891465 292561257 939042856 963334915 891428204 611701472 836957519 866635480 614810407 663774626 932504460 698393936 289555832 663 223275642 874440676 949010029 619664358 234560635 425342214 867252388 44012048 216912360 266440531 547819670 194005733 287606116 988092431 854861528 65185109 627437943 888559740 70043246 195 355228717 983478320 327 978567415 182885544 644324541 186151043 142055213 684540449 298748279 670 137261422 419367574 27605427 622896499 476819296 745321614 11386697 560917071 387202705 967654027 774909008 952279293 765436677 815292150 531215050 459142315 884057228 637145577 532069475 602344082 490286837 695256442 198036189 667285083 194113525 422732790 672037077 157344696 2140004 391811628 750670107 60397064 977275659 858981037 302674327 741863243 644899487 1244 59821096 660069771 327873045 890643110 562122933 859224583 536913563 485518957 855410504 239824631 882291380 728142454 590695598 232464300 493622014 270492409 878498966 912641611 883706675 461782495 982883511 111580674 787332448 976664023 896910986 898505672 948259964 894635886 470036354 31398737 391196539 19431951 476607273 781192125 593903156 860289797 214313401 105802139 495087329 46623206 800881024 289124074 887189889 690482350 836308194 702305562 199732108 408234884 146468040 346047138 791363769 133052121 173160385 845423629 671757296 824513754 926739889 339 10578798 831081122 279945725 203792657 186066614 456646328 981469315 548342751 164791407 401159902 720353381 996546976 44687626 909496144 697111126 729077194 1111 815159086 733408954 252666667 478230134 98778744 893 723800895 636521990 192646964 449703381 873527570 110333390 189554512 417215005 640269114 427524434 71657545 957256787 537594082 412 107746128 822 466901547 418620229 204138489 146 341226834 723103264 833002670 533816515 772964096 762237909 957727305 72090681 643898212 430726264 609783222 959527280 827867159 41012311 1016 440782552 72410897 733669304 647453091 863621608 114282186 270349249 979337942 488189991 821941876 977578943 203101172 617376658 847556922 826836429 394697022 562164287 979001036 540756130 850594650 260439181 458461694 803852403 299135181 407630648 123037212 723458533 25803774 561689526 318956285 675063828 905480721 941 533805303 808057219 357832032 927 139348207 1316 569753979 674442811 940561172 274470918 968672642 821565137 420645492 739831972 242924137 872112110 834766431 28790056 552101174 945031854 672883435 15300967 130450340 618861001 135622146 833081463 28214992 552243931 918255258 274631338 457950212 517034571 633167659 135849727 305229521 917436617 981291054 483290654 924 734205713 604979875 981471655 536680976 872958755 876783833 234125895 701085326 138512174 540973539 508965448 547762386 187788049 736272790 535603681 740223341 255228188 572469318 134017300 962080840 799383821 742397186 33834 649714591 521 826771080 63198778 24743094 175884553 673667244 764321297 721510641 767923000 126993232 641090937 431179165 908649037 543519201 317477396 864199038 779818716 170698193 658889592 61623882 354098604 901156168 467213170 27415435 374991581 786714299 1076 157934040 490441032 241719526 430968105 478441438 474599744 159054027 643372697 338079394 117612656 999164867 364866928 302400759 417016552 321663025 707135859 797382076 643300466 217787165 974316495 942643101 164286667 416727422 445809773 142481335 783869390 921361092 662589059 448801117 241017925 242663152 45839368 414564324 682920436 286938523 917882495 631206444 979107551 304354812 812321534 43475527 393877746 445468543 527895378 720035528 844158832 87081222 931983859 32190164 892601100 846751653 8824975 335519299 252498801 989441887 951046802 126310377 973363989 942123495 528007755 490702892 689285980 945425970 524 992168708 778378917 970380498 474531519 216235591 707384192 236088839 187107053 840462500 650937972 409629591 45 246700055 469768893 807927736 263599032 345369546 299222934 426129513 834338537 685190314 762240608 434205121 306554319 171676455 598660341 105253126 189808634 620442323 409181609 317070390 546255507 657008959 804 844965712 58637970 235233910 800359734 760415511 190171407 706835136 628590607 480698490 438865483 926137106 559314625 229145303 724005854 446386709 97542220 210747937 756007557 508342266 818786197 235323289 121581794 44529628 703382594 227645829 103372727 130231821 883079918 518985025 904286284 212955339 807870807 827598517 376185611 131654608 791507765 243656421 441537575 333612150 300100473 448068451 492348555 170276346 202177110 410580491 613196802 782577528 7409798 314733133 76842371 10940681 781928859 150791780 817348531 667359567 788398882 256281748 243703665 337806230 528404936 658843298 418991087 966084152 589865752 404628926 316539674 766727480 736338394 964642740 540420344 537146733 230739577 525763431 215276048 268663028 1277 584786093 953063159 509124909 166498378 607750935 461968444 875277695 422653452 234111835 699082103 973919605 994296697 452609073 515887937 373845829 150428822 464886621 591154054 169963717 608919902 251158188 901689659 289773776 719172198 681250690 356220818 739730925 530804688 858055740 643713617 541 738901417 303863205 710822054 318187859 603007068 395009240 168192882 447496514 166606962 450550597 845394453 362788759 788091315 412337724 379576497 726778303 308373776 743279609 982379640 90192006 766795088 961147402 252406444 82091722 476994471 186378053 756894310 527700457 20815373 264363929 699654860 297374730 288873494 97923019 251142265 405751028 643660424 252407252 412322447 40776763 820629038 766300643 340445844 972938119 134362618 154110589 114209720 758437230 275680991 263786786 587682669 858122233 789858392 367665582 122888926 742494844 304620069 881110282 747762653 746226008 37020137 979317854 892767000 189072666 49731339 686902497 630730702 382802051 156454004 656290093 79509949 473505096 341604076 956155965 22201930 84326496 310366584 589498666 226939472 172301639 887167774 774805780 407362361 41792326 677633653 775746481 91125591 99665679 332364623 969563424 761788345 365018540 729837218 49281763 253749850 870759877 127633042 527744491 588880828 826117304 893311782 693732593 611160219 793130219 694444337 944029465 51399902 400613072 264290829 1321 827733693 840843882 480433320 295336018 888581375 380092274 340248597 579738048 115707395 655948526 957051023 830029561 498180577 179306369 127736251 970170740 258132963 313700867 182360140 165187866 430613370 851492671 38781186 164217494 754496841 809050445 746022108 145558879 164844749 161000812 266731244 758443697 225109670 453691018 885831209 38702134 594991657 266679958 673589678 644 365 468112611 204305435 923985477 1056320 428049442 683102201 47864839 826473650 297 105262283 302401153 803640225 241650916 374655748 215683240 709776481 991335536 867727538 600466478 969908702 222523653 283334111 543416577 614687875 696869311 151628829 5672115 470518668 477591164 963929470 49824389 635473192 710158325 892637782 36686346 46616678 332238914 1002 293660631 836 39282611 7146781 259944443 63436453 411 777926438 173241527 881114359 29789291 200448448 731432105 758412485 125266123 225015129 814524531 98228388 126593367 895725250 310465646 362123956 476771535 461955336 514015373 420761349 942444062 232833933 192826166 726618067 198879123 866246230 844053983 86830809 444992320 553085600 451341552 661409300 372778146 374642931 177313383 523365315 418819908 411430485 857062892 853984000 118665406 177636103 960581747 466159454 471369048 697622088 100112269 790068602 603348356 404071150 1183 995899472 654604821 691071833 473144168 878533915 333490774 337490605 515707450 651351820 233994145 661266788 505548891 436535093 801588983 599065602 856605774 113853918 819739610 127515524 866950570 389429662 408133117 229462897 694063396 746013708 397402675 173205435 285159144 449589291 828403178 804759408 555805834 103 684973471 523454206 388688544 242310066 440457344 856137483 887635381 286893649 330852986 415476156 647812599 89467839 872113420 765 306908385 384355214 435639552 479066226 479749477 979464191 757031620 574924759 451506486 5931892 330394147 627672412 810517453 836557463 821366083 44732140 594159061 172414153 2238730 669072865 991097250 42794648 471223018 191660140 409888762 431277234 382427103 174560584 633384144 972769018 745227813 284764985 674475537 313975536 854942740 110575707 805441254 703724313 178472034 541343791 347524801 698555055 376192503 621762516 541051122 829296928 386543490 485844039 828815766 601054639 355 975620383 938185732 238927769 685732877 140208028 538684402 108258984 861052687 46760296 707269761 779269030 384066220 894855243 119654006 935536400 608484384 915150121 484958755 311305912 245178947 928898548 954140973 759811508 466114052 177256498 544064583 869453343 56999586 653795604 906947163 657639287 375310481 681891693 202221995 296184132 751987687 753598202 628929038 382532367 28777250 978126320 514728504 143723584 175880661 668014326 769914986 363321416 222655512 883643568 876001678 565749700 915242921 223428217 968258510 716362275 640215290 113990814 344882633 427214465 919407932 146028107 62952142 775702055 780071342 311637468 320284378 744313125 93041711 224651258 977778094 793689100 387342172 870974010 793162504 416679361 858515863 801613724 191073310 735165011 394306797 638696889 818882898 95152633 108031614 162011676 768 155921033 619148068 966293348 569939349 447641725 769827573 981408044 452382189 254875587 396194034 561368457 485177521 471588032 79643826 464303866 466098633 124401067 425274433 93783236 829116526 244261961 306 682626022 494300866 991544873 216809189 489278793 328115082 186458832 659820035 203221325 605976069 50777922 865776066 96586049 384842827 580376446 435546830 347956879 917506408 225252799 691921719 182341513 868857815 202558646 37586311 448932646 549958301 183738614 626182408 284253169 235627548 448695780 943219385 605968872 700732545 423651275 273561627 409258003 857285351 891272684 894126898 246153479 106861156 331243825 775243562 979056433 725503908 125724412 211756466 36799911 317963665 866183159 852360872 484127253 413475964 734935766 766541985 590443962 1361 50559426 873532861 426826016 228067879 706167405 286880245 722341535 990296169 947818638 437982017 397026063 420146821 421425133 214785051 174474784 115685467 972053613 866628537 952265596 921119155 748378184 422941348 331047459 781423919 594881607 542482761 303347046 455529752 783482099 630145792 786243131 894283567 672837977 435473211 800946568 996763738 852792358 439183385 746 154839211 508 786335566 746496465 568797825 499002398 155184068 740656747 629658638 670820463 862249175 564242632 326305744 29684769 996093414 995670718 463658607 154 735311639 668967588 533126549 41969978 867755224 327900767 617790853 850204965 806043765 176204231 117994932 7272307 727225303 53385746 215440823 679326151 630170509 155776529 954 115039423 874097101 402042429 569844907 672269622 359765659 951285976 853531985 421810188 911292058 458362900 332910000 815795993 622991151 882016242 358318743 867585161 647438824 798751780 622344429 258451750 376998008 971689680 626342422 668038350 907330454 303979425 460077906 970964088 485839472 112226808 816695172 222969048 117241113 368154659 693233891 985940110 427053566 942749912 556714264 578512095 55918592 407869591 425887386 142721855 582533220 239366035 653108717 474210406 642408555 21453035 212414240 597687391 707802508 632242575 62 812809755 1004 437395680 262575539 37 725007801 967210687 914137681 872430975 389836072 372893290 204959621 462130120 452318684 188672877 306692392 36499112 742849255 307608536 550661060 1134 98776587 863109372 938251597 236366385 73206222 443833800 950085727 759573782 95494824 241258629 631113329 311011209 596093655 138599662 334095380 49563677 504534765 587087070 588470700 732660260 430748541 17345289 716703127 750619960 1019 424773447 110725825 525146913 786574376 497840314 466928665 141545880 411136524 402563866 168029454 744192388 149841726 901838833 313787214 350282666 216622936 797745344 768089023 633227423 1355 923996715 1068 991380214 413385535 104146813 661390074 887674498 808080582 249903248 147753180 206748180 278029599 528858305 76547884 840825175 263226657 789025449 492997340 810314394 525538529 280 772848060 492075931 316767029 938634450 743349781 669695645 573725131 342484737 868772224 733918759 979948175 882101228 174507416 862259624 956555917 26225008 49361889 709753964 406988915 671894658 201822094 389511736 145079627 198187773 92282771 690801383 162888872 662058320 979986403 584238093 147048573 561715043 13020218 335296625 542543532 310428635 811412628 62036764 896974692 568095832 271599676 681688571 442507406 400983887 142206395 53039711 871298162 928375425 990815564 655927550 807388791 361897367 904245423 856235212 1254 340457626 228277719 36726810 527797409 372921172 955655376 355469749 338139856 212859538 827323979 223539697 806322830 674849227 702066456 132348961 476865101 1059 263910370 665413426 629547471 59185686 206649761 944635399 754553565 374831262 180641333 492551480 146388902 630869058 64835671 25657463 78700646 495189781 856484727 524468884 908707309 504914625 652403335 101386680 900098530 957952733 949251902 752090900 211783814 874068401 590174229 137095421 634045609 732935473 167393278 871489696 291752160 442581259 613042860 171975930 85639844 840512992 621489311 516217434 91067908 528849909 937785983 531285195 274068334 808339706 104829973 35829591 791536839 148422079 960071725 472399548 281222594 788197074 576467705 87763078 211508644 86642846 952437279 559789283 562997291 161538908 858 125576711 543277282 430891869 288192891 725891430 463610784 20425059 210133232 3471990 724675306 161488704 953760619 24706102 836236169 188622891 738772580 816170503 22995949 335888831 562394425 793319766 426583864 575662027 347453373 262900551 531586523 550247481 852961489 138043 601 392528608 134583754 767975500 54820793 564037768 531230511 987117897 576669597 903807128 687454012 475174150 804644054 802297414 937328076 918964586 91903122 326002522 645176947 967413054 543962880 740525591 128923720 761389467 531078683 827532591 656282404 261802090 852251872 296937014 566124349 506445053 345367751 753205092 508475467 532263470 93396534 670773268 738456378 232 271256990 727170827 240997426 960762803 501653695 925048689 604408803 654153490 583022105 231964094 156800807 578198856 750 280384279 12258446 180288419 472262904 591490323 562045674 451493724 53387724 840036958 371448 810466183 23313148 197807401 6249975 244807788 230644359 701528465 845897932 750775923 260109517 462700726 386206838 783969100 877739498 35518677 744450448 579805754 260480204 283546720 350684429 524077935 756765596 603475652 111833945 715202176 585816534 825344711 525110609 844133124 187091895 316724566 873898982 459392345 458728934 617 296195339 888827220 899710222 147977554 500803400 284479358 481755404 191208931 808632438 82649093 829112388 768245901 525722794 951179174 238362185 340363271 310197734 101891697 412216966 85985047 518806110 913205640 42945609 566056987 450 189578553 421988914 689137651 127855878 303993906 726411745 186610454 61602875 621427052 356944977 909093079 252219863 108774626 654 760279091 53134327 905835943 204783191 234495564 35095506 404737330 21625071 370560357 188880870 689196046 78796928 95 110194886 687671157 916986945 55562041 844779186 954608695 623508962 861618858 716497145 164453296 569141437 185652163 595099066 510888085 932980085 399421345 24599989 755135002 655094156 728330772 951459604 311468180 46773096 171069461 331133269 389035207 613207598 430152682 47518260 542556844 844981337 102070784 311261378 833373791 85145766 91687000 933419834 348303149 883096703 183474421 312939731 574 177921344 839058693 988116529 857656517 399895523 192265712 88483466 1148 478203584 93088428 73659109 518566149 595951220 177933235 389219882 55855158 994 1257 120438718 594461430 611811386 267423247 517713210 633149404 564913802 169048019 717664119 802796953 508741712 238460573 574840785 386560593 158775012 504197529 371789814 246836301 694279874 185702511 436622070 533922814 279378368 221958886 542395041 178225862 726016308 822269812 652656569 954128172 515688829 251216966 602085034 144805591 677226283 250618273 223133615 502230820 898601601 358009306 250997636 598261638 346332073 168992692 607996318 890963642 598361231 591131840 283587182 851703974 373774460 778583380 962717171 410893358 572582797 785576813 800784990 464526348 518255314 432739034 276642831 835999140 598416038 750786736 330879308 546223446 247112583 659666559 641105288 977086212 639244887 913790637 848680344 364165117 868605394 199834481 302 321618244 622931068 902119450 745389151 519160001 122467291 423 648940912 598 614401825 404829613 515544547 626133153 127162006 99060787 477371054 413252354 482191098 662571699 536491170 545430781 380188387 909273103 348969839 681898679 228310525 179211914 651587834 742339104 738521220 739197350 683911569 425243295 30275860 577017272 705621473 708314156 104086995 944984056 406520672 541 706785480 45930241 580893888 232983864 229603329 70862585 940520147 480659320 793866654 616870063 368432065 975830330 359132014 858183268 299554444 368419305 379678484 856205985 849539829 45058999 401129189 959 263061835 737688573 852332717 714609081 655460085 232828051 622123597 245475793 272030 956525709 970292912 828285230 837190867 510045374 911135784 541141390 397248372 795934043 794810728 430424048 591728490 696896463 474460663 96186161 589542524 630663762 830206076 130354539 922691538 225446643 87161736 117233813 586589901 131914040 73708295 613940696 310279320 592720889 950872004 661476325 195709363 632728407 55657464 238870928 885783902 947478392 967624311 395974549 386129146 455934923 193077818 379340728 998 610671676 703067044 652877449 558303640 946044128 79455441 834306877 250367297 196770888 649888637 706947130 2952487 982617644 336664552 822814542 177696133 440259516 199 500639476 327651289 396191465 908105879 64178226 694564694 44095183 268768425 870583525 605413262 152745870 86588121 898507707 829698097 556905797 1016 104129214 308023572 68199317 307748049 653353465 518359489 50844147 365955000 528131166 878708511 919744159 130492906 714301655 324353733 19544988 86401398 132629801 684369615 725014292 165953210 316721708 901506188 543740366 654317374 884274100 200642393 848794045 114929252 264 820590410 888656835 148 734686328 69203778 247745976 316386626 604549141 635652951 302587512 891081505 392252739 308644054 90934583 443629749 629818377 386178039 849958334 113256210 697179433 89715417 944544216 235233409 357309328 729690211 488063049 771351419 600680982 312344503 958590559 361660925 781522519 37660132 59612800 353920010 341311708 650799084 961402707 651957833 126724593 270621313 953208287 929689361 103480644 410687877 601346828 839081920 701916252 758629357 804618809 689946075 567347711 658481599 869967926 707719952 34342230 331208141 76113446 359951731 476513752 10298103 1122 119644359 560857783 943137684 748407115 220065298 755907963 415044322 841235082 807916571 594870696 91091833 302726466 271476318 107647922 911220891 168527966 218988126 425295726 584238309 329591191 374734865 118243688 244701338 432640288 576646779 198987182 691450127 804822923 814330341 126318221 632665635 286217345 475472239 829799129 23553773 682255434 140893150 969434676 34401174 752809750 1216 309 645080595 788181833 770339917 547250814 611446294 286441417 53452742 451120629 938494796 665370992 747087247 735737780 592889727 873906103 939453287 306670072 747257140 317619383 946082915 458585398 538205677 898682159 914075550 76363114 786233787 253254874 590169437 791285362 62328416 973328543 302625199 259733332 787595530 559546697 65290814 669360315 673162309 723738028 880334587 262705178 161595153 266825377 765349267 498792712 709525608 430078855 852900150 128259002 446797029 646364756 527052107 735899966 847194015 786151687 785296057 760244243 35421024 56179815 180064103 146383734 572799642 253681490 420263436 238529870 816955975 494252545 197814746 327496892 569558214 760610975 985473531 122804925 86879182 12433419 916071463 113655668 146759220 989900791 415957081 105629615 564526230 64 358343062 829311318 305562300 618247840 360679294 568986243 955402030 179306143 791157319 959056681 358742107 902758886 895077296 49897517 949164501 112852057 573349364 194044834 487080266 673897916 859450374 936938409 829511026 762556085 111751846 842533706 168016784 163541594 584 562260635 344679460 515227687 397295079 751446587 471340357 811023434 603064279 887114386 940899775 292620962 983797942 111369947 623260322 270393414 121 866428306 718892514 432910092 942101032 788625067 365722566 661134553 556516030 687802316 34539222 904389050 122507830 833376352 874164796 455982226 1279 161273566 768541437 395017600 473091640 411585508 110308946 152116817 242322680 914536503 783833057 314280313 937921034 735992112 252883886 913774952 956318745 24537570 791660356 772514923 663739522 746999431 209244726 410554791 731327991 864348185 174638261 248338279 319 875582124 188530701 73599734 672275467 852789483 155446622 471876926 670476013 977269589 653131118 230101415 228810123 388133989 246491231 44474882 311636522 898042912 436186874 771111349 928304582 105044569 82406337 460056479 131530649 359499083 106466530 944676229 672484287 913042810 788478635 332386510 685358292 596991983 481116212 856253758 920414252 998280233 649114867 454442299 951976136 628054068 856960884 682650703 124469451 428597611 336337019 240357485 542072194 274164587 569436311 284485693 348199945 368173065 804660583 7762789 722177056 936207565 407 862201014 764975678 736652606 549752223 633179203 46211450 794711832 576845246 459761204 575109681 620503314 691753101 624789150 634574942 129531002 855172738 150602828 343378990 420060336 23011983 560785696 602393603 54666534 54555329 897844740 455792878 572585387 304 982713619 892080077 843 877634641 822576959 64000553 964570560 404097140 23940363 1663441 770438417 688274207 532188500 221431002 119457192 313118120 638160379 34160706 386152065 419329020 958439217 612417719 781 1004 420028097 153767616 194530584 616314826 124 283577068 602358444 387471936 480423567 323771860 147343917 944870452 283305356 407069833 992606804 155021861 866522893 174102424 649759004 29043353 787587756 728138679 123968814 129634257 209079736 894046408 518 807585474 728317516 504690716 995356109 470641879 299302127 321608344 824657132 959524513 376326869 895866806 71917911 576023113 387498823 57484895 461488431 507307201 423180954 252970632 756288174 629218371 236131310 634749964 984500781 29712834 300248197 346048255 749692488 382456647 483047512 437877441 717070543 285808361 844333992 311369632 503450185 138271688 951976759 905311048 979497369 908847349 792025353 892142540 823049274 970522487 176850137 729400201 52424089 798886598 440702872 633002728 111190307 26970566 826682851 805440795 976051843 377941853 597609789 407288161 453922176 1016 494195129 435179526 218157627 305106977 791145338 1178 530696077 163586128 758210037 166422905 192046658 517 782231394 561061520 21899883 828971291 941672397 461149783 414317528 198193223 514753426 934202030 310106488 549157086 506176473 511854584 146259854 708164481 895284588 578328901 988506339 583593695 952 646688386 567861323 221413069 360807039 832425728 665098221 736342356 112319003 316012044 900229318 835907511 314119863 495349518 790635640 945481885 874963523 662119568 833506384 404305965 169 321376254 318828215 400894707 516040105 512732522 406311623 970446375 83725097 668719728 275301094 86027038 771015021 696560616 651322286 870694036 312230198 202549914 698437989 504910386 180239046 508989174 31299151 969 691287788 852266415 543599501 998250582 136625023 191542779 931682027 276919637 540413933 770263229 246207457 945118928 386690128 245487833 390024630 279282036 588096442 460473633 1182 230225513 707977407 461121542 103933824 868 190836454 463968405 921839213 968172534 760401184 557388500 794006769 925 555320937 221417729 921451329 735190364 283760923 733589428 437994820 486141645 589218036 264357003 859154589 153467519 535594001 417 6692878 463910432 119 981643479 32770830 214019728 411637014 959821808 944439473 629439260 41397341 823318134 132233718 113316024 880457350 149517160 668411365 816605368 602545861 638956811 407300332 680841292 95410264 242802093 697596804 390 721920624 612209940 174014785 159683511 825558250 21571951 191034761 715236080 100516725 315713926 226989325 570856313 870259187 189922088 17280817 736692224 250199277 753852402 236713895 708566916 435803082 239907719 293940272 701 967533492 766630276 433109536 635410903 33041818 415921921 920748960 334348419 373699189 182014059 718674238 437930331 561221763 850489104 703844739 48845868 132675692 541064213 851759227 517619218 885302361 338609557 745937717 577964565 256820504 55681827 508073670 819616773 433164386 648 1110 849273029 913 941348738 710135414 489042217 552154410 712074476 158585456 852680778 915157706 143844904 559159261 635633688 117844549 996412872 248424832 414606820 640020110 463228661 385831674 735225726 53155960 857871518 360731126 331 290250821 294611941 254373508 292176762 334630499 40993441 660582638 648 341837096 777796658 496921955 147493689 127676090 311671764 689164964 487553534 167052865 623748179 131721987 799566566 494668956 675522645 772842771 427881432 674093219 386339468 815191071 486528531 3122690 243817729 775235588 702794837 365191624 536042343 978764903 647961715 318376346 16586585 718716837 692512435 953099377 951292067 464685840 707932403 836947500 221905667 544087860 918860873 99992753 757214486 798870144 534980692 80050344 552121454 56231083 779855264 137143295 302257342 426126274 972658130 479089599 405031308 149043901 987944804 580287722 125778545 758079741 831469888 535734015 639025548 332779924 907755680 845733650 109370459 723845744 807706805 202296731 265839992 485155437 135100944 370490124 183769310 552671846 379222979 265253962 665856250 670509003 238 968344942 980162068 369948884 920671743 903284671 665119025 898554492 525896484 253526443 1290 992189668 690827533 850691042 472184268 461653271 717701940 568889292 540241093 422770387 776852676 99101996 144422549 39609992 821623724 629152310 422741994 743538267 160045177 986330621 996774187 619054770 779804468 367578773 551059007 657931625 129252428 929110653 649337116 986015895 829669024 254289898 188999748 781564457 443409273 994256314 620519095 524084002 598448497 899406608 85039311 539925713 104625277 898328866 430660330 981741389 965743209 488110788 245476465 267213873 471854928 940387247 297513306 775215018 633816965 304338355 544336397 822222748 620393155 576045715 915553705 770190748 999769749 109222831 225863138 414779286 774070436 138 716186241 73744735 289885558 654201934 981679388 829873845 122293159 681981951 367975462 391882625 16183150 321550689 263074106 862585005 707143429 492573098 812260430 919110070 328742463 408939456 268578148 442115495 279286862 389364801 724399292 880808752 106415115 2676217 333458086 255853814 701922895 813391134 260906096 412271792 378135046 785119343 396109470 834054984 354473315 297987042 800088326 26555073 860399616 532705772 115300333 291213543 705980407 7946867 491318731 170356299 504808313 776886948 814 734960151 290318453 271062487 486285627 844135405 935060830 693688044 48 992573839 957437339 343728666 72378113 8701476 209048493 749730207 474 896 670595384 759608627 609978212 86401537 550160896 67873346 812359206 121 538910475 706666829 712269111 934 961584467 336231510 989482846 632207598 549485955 268925636 496808437 579835725 886425821 935291755 384894493 847700873 904861187 928042539 648038960 259733162 317310719 548653934 370615403 260310232 557866869 23301286 425096285 138392552 794276845 503098392 326884179 70504041 370279509 433830429 60036618 257485338 26993036 29708642 850676184 672093658 652627867 944618666 948407605 906022340 899134963 977044187 795985969 742450098 736776095 350458226 50951407 31639545 477 721402071 283335279 604364014 13417173 734356858 325925637 923403092 994274390 458116737 889037984 252941684 402223615 458674489 998393178 124961953 561168654 611684743 300480315 80113537 177611071 589928543 515966425 58868295 753446326 44278576 951942501 846608920 214695448 651418263 22189992 668187985 309264163 946661534 213065232 705039773 857351427 110525557 953662010 634565973 464864273 401510936 655177534 355018879 111306516 245756387 64966667 86949918 488426955 941787469 196952891 612857250 649279503 698031259 872117782 542807368 854944023 303623318 147185995 966448962 966487239 947083320 447288614 301168474 706548622 709873232 442835056 750672887 572919057 262121660 902887572 110057550 156363112 484089962 900749287 348076835 173033879 887860806 922541065 962547633 907620373 814391190 496898555 139976270 535000368 802316774 610448997 787299632 460090076 551437181 438551684 600972002 799 718175433 218215752 42319003 796584007 841924288 433649132 370485563 462774978 721841954 327931893 936155595 561241304 162878877 389816246 670089927 186887326 501826569 245004897 953036514 417097656 68488331 915938975 213111804 570307424 956168120 875473359 437825077 221 752850235 724429485 635329929 764159488 525939695 86170435 799066665 20387486 338216809 584699315 448590410 47965223 90501449 938741022 745437168 930082606 686650480 547725481 225032964 996051560 3317721 814825588 217381831 963305704 146123358 45519725 213647968 705772639 743204502 742950709 911092374 757322182 95615192 395373934 574473071 266052484 217286058 252190973 765996814 402765405 156095367 953774929 501409204 413097441 291911397 956471968 911884021 73662543 869745037 739706269 98908759 669301611 87386368 527451845 687196824 539919484 830878776 995705800 112920827 975963748 810609215 132634599 343 262352055 447736453 508472345 316675371 88729033 464431470 589528571 269814180 977906748 766996907 925200649 703368203 664262939 754132324 72597497 317216537 534210751 146532990 525965613 587356333 887291511 255595838 698842050 914 27204172 845102016 955940380 523844188 507911702 536322782 395116265 948386213 479904882 508618858 993963874 110904620 872441084 732731723 784379532 827346012 560744968 425216776 427852616 656143173 144259565 73367314 865311434 564770607 598356074 320446446 912864512 877546457 455845194 294206162 220297162 46591024 402585940 71701089 98678521 515314512 462261385 830 952008147 669408180 369135998 1132 996114877 767319961 38894772 994393288 842351818 822179098 377294137 190585759 274356072 608596807 300530224 198931339 581356592 429147413 902861401 853730349 71377396 226587231 709103572 930085315 607039379 542133514 931508358 565560126 994276910 14020147 474964680 300554252 882901376 856 143099424 810783987 588261456 256598351 255554280 861184174 704555772 234565906 864771456 466079704 272315483 596066506 471507905 891226356 840679287 477922057 842488941 301226777 621607270 494735901 646071227 602715344 183340649 267774867 349564546 969758505 381621324 808035766 100249386 327137343 692959396 96647004 465694537 637316560 976694384 709531139 403313047 965928877 398988900 670636227 482869514 15707819 782202922 972766623 607742341 168334347 34051746 80244655 390243858 971343097 381241079 879 42452575 358965781 933239820 751965971 456 116631480 382343696 632080355 367519984 587590445 641737691 828094998 314355120 749060945 531303737 258991598 889113765 757315809 184286714 87831436 805290351 441979350 655113980 827024036 654533115 507537088 750634550 870926450 567920705 666604052 215706000 523140349 571950173 956135407 529460313 853506875 408165146 788237772 453696043 915480987 782352127 324247551 397541364 727064613 352239779 417994484 63 474757595 715799581 535216463 767646557 33626609 822853549 435397495 570924972 1281 589039741 347978736 903024655 10971942 321284287 122558346 487987964 427744193 536725215 350727581 134251608 269508673 774192528 497972008 350085341 861082840 902797566 408804789 763199680 196551872 969368019 328843687 764819486 553525246 12490194 272154236 222560008 270140526 132985373 489419454 654147498 796270193 337526078 401304384 700530954 781547895 809805314 671998081 696614992 102073382 376417593 98555800 139691177 76 880584881 105184550 827186149 787079294 813189008 224457710 311299338 235813892 476536763 317752546 581646053 420438892 22542247 239474337 300015846 907623784 317187553 632935496 506010975 853874931 13035835 185423156 734510559 427800368 798429669 557007048 370267631 495173099 85487005 791689262 825861289 70 818987091 260645967 448164820 102103970 264432853 854121483 303548187 188172451 433175657 216664237 152591613 350725876 417231775 53787696 491815688 546466445 167356374 732417938 765509224 862221207 946662189 877944601 561945050 132824375 720263935 429261798 514454012 1157 537834400 307940605 389115422 291 370103930 929002581 743370380 108821246 293816511 727081984 644552206 425299658 167737960 865884473 470777712 858799638 253279262 179362517 825 459 554 2673020 811760035 999693226 750883255 658806287 113909683 17170034 261125261 497621450 829190221 556721518 649532688 232530599 634122129 45456666 887699345 168993144 486549074 149617034 736282483 252835979 396865436 876898301 799911873 867204034 235333 845225341 374775270 334728053 731316552 196130086 368199543 940429901 204 333390457 162684206 965845597 653151239 619850138 608175418 848 774834827 684089317 255660622 794234327 312426386 909266572 1157 754173558 695863880 629148693 979492980 234346331 806155739 707897633 594399776 733764373 201475079 205336396 945217789 694953327 200391781 980819921 918929312 97700612 148415757 485 775752556 965049120 934839592 135767822 185 550943696 714829166 33137799 91563671 203388377 86812377 696320234 465354670 131863725 386857252 182303445 218962052 778555086 322606545 254861821 144699287 488483609 844727380 242022703 431278432 588434998 682068832 805955534 987202616 582859001 485 618149977 997636589 718782867 457357706 196062639 667016933 783434833 48094794 552199736 373219166 295009765 809348634 452661146 952503694 654219476 362870135 1362 637061817 1040 278724694 251053174 943677155 60110013 722254515 67618595 20807862 672366992 173116201 402569931 97814075 851097801 758846043 268265344 41742926 187144157 35520937 536003307 254919638 635936206 612214686 50074878 8210364 602265571 883513350 250599531 646940463 198647362 964729103 625394148 1297 102892194 532831355 514659934 899865783 24508812 522243667 48810802 475873419 848169144 661297851 743026330 291832252 770027869 319696598 340255570 615002797 975338255 370380401 262845620 283123207 226941287 367435777 52272063 461242530 889931106 58683984 602218583 495178730 758709008 339652221 87180526 312849624 852385746 626828325 870292774 744082227 445691894 165439428 968 499108853 444408142 382050364 771746470 981161025 307492504 804382503 907973347 313855599 632657780 258524329 728427343 463781390 552275916 921254075 618459630 43749918 155673923 129896936 355201416 544626409 926837047 581810224 550883209 799246588 526638471 354671719 818607438 265004908 18567024 300406937 371871705 199406732 775515103 205982492 89139726 338871236 326541105 180736474 710644755 98744097 503281711 980749209 387038915 970413676 178920556 222964672 664427910 709860409 860311469 175306467 161 933790720 270 180 245947921 667625937 447921639 932152199 920032490 230496636 388157109 708972340 683858031 322729643 568967431 737568532 505233718 7005193 865490801 993328430 129717257 596925628 906918591 10956427 758416017 222403850 421529204 906115624 792953969 617873158 522482602 619056602 292509141 607571736 343266066 615991372 863018663 755978766 143753096 324129807 412595670 868732531 658101613 697948703 33860709 490746181 110227851 978873150 410303584 817525330 778652416 782487779 150743053 753045145 545974641 180621284 311354865 463934791 118122302 205358285 531366290 879471548 902204995 228006609 32684001 388308090 625692156 452437413 71521603 355202492 521792071 183249689 242188781 378077886 406669374 640091750 602380674 699696295 918893114 447102347 973577925 279442417 194847377 605873643 413316140 577964299 106069018 439735207 109082307 497773742 272863123 902985130 786835872 282468436 144 416279113 76623103 302109481 164694063 877938026 420096018 245728192 448345705 696725475 373224517 793706436 818490616 185693259 351111848 804351846 20849654 112076569 828216961 242952796 80934987 198840138 496458762 17296300 622619168 546124792 54679245 407 664470593 76184020 137142819 1338 422200787 157520537 254269711 181707607 800149142 464906484 867485108 546965643 739512326 167793261 704120947 989678757 536971064 473906256 140431017 173141084 470232740 18097096 182406729 338328255 604721238 219848631 454004059 121380607 716 817 181267471 266191901 742969778 434070296 342187165 394183476 212946151 479853736 116798368 98660331 676355475 977470841 97344499 200825066 530991736 503528190 792672461 810319072 507746146 430576735 534 289434925 155694057 221486973 735755763 554156699 45255815 585122215 172462821 978075923 167849068 801989721 992444768 679 993618104 530323596 839884171 325764609 612565467 708049370 593534070 399484349 904605 174533292 857533966 294827108 162982203 681622354 913476405 33114889 453817494 66555794 32249250 210651478 997282610 153543244 615197586 823995066 453169417 274415258 207249449 96744004 792595486 34806178 15216424 649476798 232780827 539 825124085 94790475 53093314 5282806 475695160 626230338 219594692 640727375 847576126 660331428 206134743 277097223 986782787 743918278 7534017 929793801 509708045 901839351 458338272 549145087 779305238 863187664 227478653 62592690 191708245 278114253 798384739 617839845 234519856 213764513 671150163 55361177 751878639 815895205 747917814 207980882 576693437 344224399 924237946 785499986 6705897 755172713 426662489 14241666 33997339 666422763 675 859999342 398344588 941947072 310937303 257484894 409559686 292817441 45027597 54209996 794613353 613614683 665698809 152642067 434016144 942120167 672876239 60151231 559824936 776710220 270425629 669194668 678758436 304770215 91988571 151681383 702324325 118929979 946499047 776713790 238885659 610918625 425127940 117 445907275 846348866 942252112 919938514 578271444 703289381 425933614 679726503 457649445 764185224 928329892 73769613 969080220 661486805 175045152 1057 345860076 606445875 657712425 160584352 217990215 854233578 412230918 400870528 744470529 944678094 71714595 113515675 889753544 188488777 327937638 757286789 51603866 92632806 721508258 270432973 323548245 327103698 883904450 152380846 749513734 180414623 844292637 523 547713904 198918963 257144374 273092323 824198531 813634156 752484712 728522965 699269455 540560380 919915592 579072292 272388087 895365981 288910697 468504077 191301457 354251049 302392248 661062795 4675508 969700261 94639711 764660021 13510284 252973320 42550939 198122238 867223783 999985698 61386376 419236189 983335804 491435506 755724081 274479761 27639575 920058157 124203565 204295715 122179721 429691668 974956973 641081107 145023070 641662420 922583527 203162329 741316949 292613437 852292080 659526209 812396555 554785751 999716732 456670858 623505152 362630233 116311338 598278993 815689400 432180360 763850502 174040478 441772176 773877580 13488695 488910200 788300675 765390368 214257859 415725171 550076887 190 670064035 402575033 475882346 786682684 76540694 280183143 793593398 369979742 655446601 867853182 71592552 319440948 391170323 196592898 992127229 620123537 431873206 971747908 644247078 412979026 744438877 813452064 13267582 160250722 859757732 964807584 385108729 430112513 831867558 724314962 305061330 635295100 675315676 734126908 791923983 828612195 725772488 717290879 162324339 1232 10873493 155668899 120225747 201701932 520277724 209363753 552390081 654764079 3627014 239019848 237542535 592826961 570298821 711782797 861 935216014 613471497 436956586 954870644 408215509 997909223 355953198 587535368 822087462 660703051 819979608 118616964 930959167 833088158 755546455 745635873 744814907 547967378 268730170 913976828 260037553 880431251 647664063 567080910 323164867 232188784 978720763 834163758 528662622 86300442 970732199 866791880 682640224 788063289 220733371 77911112 768037213 635470135 511824842 747297171 807722381 384988732 29838868 773176072 557947511 886952363 811388850 490394859 76722505 735799892 136357488 578517210 270848358 868002023 458346898 856373340 854148212 617044347 321067633 278 1111 8254461 940883277 345928941 725845353 282497345 904974639 993895078 148381837 780964222 47350317 643411352 827063015 616043055 654940091 993326040 394459162 914511556 868578629 570643555 659512136 216372321 740465296 950976526 213265992 80663356 20312358 455971957 659022970 407286372 864944776 921703790 396243057 288697296 838347796 222501797 622886458 278183249 341447758 529287442 621631759 675604118 878406670 519708829 923920455 412726455 10339145 78804698 142318713 424 611345972 528905696 656824989 209044627 634879384 973598210 985191433 293620885 620115881 753255577 332446807 125890448 269416399 294328875 539460826 916117964 613086534 934731664 767629859 295409525 978166856 325090827 709765602 523277873 593387966 581268442 815978396 937683442 906510003 306715312 39929385 929620638 981598021 726624975 599889827 396 821561734 549001817 818603231 151023439 39424515 787455321 295908337 485454744 997 307416618 555184095 744809504 665374975 991198890 838849934 934802543 269062933 772536391 716687366 796253463 39022765 959676533 362711248 529758207 734224416 261690991 514613154 893058929 570348629 994157670 571690079 558082475 829796209 597005412 371896233 713419770 650630214 239 613207207 964072455 837596119 722732903 140603742 866828561 545620363 307281148 823383978 372657325 629128729 202588152 284865255 989549006 883365758 986 276099157 365088981 355061246 525857319 627325574 569088988 352827314 542826764 562767647 737859672 158618631 616203214 766623469 977191661 554542514 870289387 900733335 753674714 96333960 663001790 1068 764194070 44047723 477839677 728299247 355904056 290299591 705747164 388826772 680657474 939306593 31 551213503 624600419 914080269 737926268 827598548 279063232 417299532 665670362 891534034 91773581 376223650 412 784228624 519287653 1711700 548800363 744038408 916805943 938497191 627145757 135559159 758914073 57577008 972771333 163110768 414898063 510800024 968012783 364774155 30677201 884475543 579148806 386147092 598500692 217077285 714110851 667282728 347512570 454905319 67014950 999972311 177508658 169445800 160856205 617755302 128522276 285325927 308395159 679542067 914852399 539992860 380508808 401268590 761691784 124454319 712457464 225599005 297961767 801796247 217817462 321035373 620538676 652472024 746586217 360067946 476513205 609953636 74714689 687804247 949735303 135411547 714957782 126726151 440473494 144343393 228262287 268438299 941 361808349 70919620 445812562 4938072 130926077 623891327 813256357 703403059 609306445 902860363 527286013 773035294 74567177 711826359 462093674 166737880 636378006 598342280 800515667 862810423 30026228 291242251 136552633 227969987 404852343 224650530 555726532 836935627 320129 967353674 621 661464628 364140141 842982830 903694124 672205627 590889219 670419197 737712202 807094796 294259036 721512015 516317357 29715351 52084353 227389403 283007264 413 340347045 323027348 43668867 444900234 767837363 428576768 443766921 934333422 608949575 364610161 179889171 884707806 567585429 745135985 741 337485073 251299626 96550428 289908602 468175858 252599525 874018293 730194417 366012745 137181407 765311503 88008924 777735 127327123 48703349 393342803 316078263 817952846 680255354 566567790 660821278 305554862 647756212 886366145 85826982 598060973 986265730 318398730 596040602 772316973 929874003 429063138 255984000 106173462 556226788 375625252 572122865 77826026 229811825 839916198 18513352 771146831 662674030 99938163 41100134 40127601 549611578 401832308 783 44565102 964756299 832727665 590408404 888298354 308055754 156302423 552177094 301290596 66436178 235460461 227578979 906087084 223538454 372692899 914 145670688 589614368 236832942 126539583 46416199 968667201 922042417 116281370 105337772 292128663 666877701 385711271 304331892 239473900 365972792 449217340 992781554 660950310 867444420 490978950 343330842 834407502 617749973 392609361 47952127 796039170 25904037 802156499 720932268 776916938 666288732 632545355 775822431 8316129 396286433 594 747 780593585 891359160 829501415 186074404 947809346 5520424 177736632 897097189 542980260 852962533 126334777 900642125 527248708 597719595 250543260 331009141 257234496 647323030 623112977 336972247 830863261 184682619 1256 738212711 366137343 401731333 90244756 617984122 868211306 612391252 803821399 9832802 990173700 622839793 660 735629868 43911411 697199017 866493179 1041 148192274 805512861 1263 306659973 198322178 568760899 767174659 429643664 981385936 525244851 858494148 112939482 689503400 263976145 830142053 168083719 641325575 3072916 425977679 864069910 124498805 596053176 399608343 464691394 635149075 878279653 825214284 825908210 133173577 214687052 261547148 301410776 625544423 14 675761486 831506270 635286134 71737211 24515398 254332391 645428631 565322805 28909665 729879802 830409296 9248049 884306985 753266246 14128766 865355536 129181175 598589106 90179331 267436478 303001828 451048186 611941143 29104641 854356971 671577476 555316961 275918278 36219608 635729552 839311266 661722650 175751411 220558928 517 361570139 106814652 42768 597667153 309416391 93556096 354847499 372397948 139053404 283784653 589924644 305812225 870528315 721435286 92222138 403737537 721061473 258558922 951358938 770302585 217683108 392087922 891175149 167178889 159822519 153271401 940004497 848456307 387331730 867110548 971803437 364958368 122429361 252737484 700147093 617280558 443193633 812920636 759198511 233 22875498 975623601 290747362 199337913 915828615 750954032 495607695 539868824 890456410 687585600 598114482 697001112 911046401 977583259 712037446 799843454 453032306 191470692 797568429 344630764 995134014 720500652 307620248 649496010 553771644 274508601 210894006 671952442 136641542 133595078 228667110 272291746 44307340 288409427 649253357 896325924 47416175 135235951 471818993 322122312 230552657 726361072 405534874 59010864 465042638 397060002 959359427 43862049 618144421 703449103 383035361 3685877 859823812 110032622 727325718 497792560 840958191 483589050 347548585 362208166 964101860 871477965 413304850 291428628 25105864 478846183 227768314 950910079 997478077 786341652 725486035 690376573 423620495 380296245 859146901 697948428 517353781 317598653 47697847 24237831 651732337 952347976 1254 193200160 256699137 287208327 988565080 266098743 108578957 149335365 558870021 694381852 91028372 41760096 132450967 369183068 198978412 727278552 688503174 46 236283406 400481558 567878758 432035112 265630347 695088793 957014618 447398499 823107832 706734845 185749434 929917914 699713059 543582355 288235899 181050455 364649757 336660797 333435435 156852830 719 632278144 637468645 395050833 429371699 942165114 801342641 813152105 953505943 501323888 441504487 52944255 371464790 827460319 868575982 311569874 206610535 724164552 411364399 7619790 646747751 26502616 526417529 983533087 20398464 153627069 860710771 17807972 249079223 166518118 383938080 105400840 121191380 471160839 678421577 973623567 99952573 339587145 238523579 138430641 154621164 586282732 138001536 477309548 922171627 860616407 278250354 651404065 340682858 1144 550056811 308997382 610642769 449476022 318518800 974151483 935693929 445049738 391830715 982385773 415130960 243770543 708444907 199246724 636372840 707348794 201248717 506 538460555 799263532 102612483 627513180 586646973 227609478 562539065 352489255 282317917 512460381 1092 943284616 267928949 237172264 264429049 284574794 537148004 193 585317063 958839205 208958332 571705554 613800633 88564930 932788567 336274882 704988293 115770925 300247164 46467804 188019143 103230888 515902421 916584915 830601145 239876923 779502996 601784706 596971668 73764755 849628602 312779220 814587700 384453234 626414785 469795688 727 436971536 502582478 827014076 130473536 31912381 87944306 323602204 597432316 570837967 888580087 668 214377298 102725565 530481214 361298551 732401206 513563447 596432069 572219926 478173283 625758157 295160744 260424633 404498877 976195806 50520360 911340538 370702150 314536876 962351870 130002046 833026886 363532408 853873088 862 627431473 889984506 335 34969087 682842579 925620706 759332664 361054444 710254066 706698157 186704925 493030140 337 301548595 748719875 552509076 138731264 979199688 580833781 506545796 912490561 475958576 683859735 488321894 777477154 273984569 453913933 701175948 278657588 1109547 253995167 842000383 272347163 147574768 386265471 523988950 190591327 798744124 8 822733395 133218538 570020617 301773559 399448404 95061556 172586626 74857579 488357923 212990210 114077250 837080703 93167855 545588680 219634414 601745591 75526423 62186364 706009205 693481630 859988092 850382599 463460840 609928202 814115091 45801279 545400938 600634562 291401577 165416039 185731758 580489406 273814308 218802212 411643850 504686808 839195001 517543921 933207476 212764751 962375112 27514889 854632918 641513980 509211569 814624907 124309860 128146486 141674162 125379028 713003891 112127170 682060744 911886779 314446191 507605181 722520400 217794696 187026648 37655216 831757074 351 127630575 666008697 1234 211213177 315659638 505434877 297348300 345926142 962215999 576040445 767805621 684374315 644719802 288507156 946449697 725722230 296097516 794343427 30490588 1095 701920976 586467780 103665110 759393724 169827858 300176705 58221310 875232479 153862979 272536379 264219316 443617880 766287015 552877732 411749119 728602244 85195702 1251 232227055 688149145 173934535 416432396 831774653 89550766 301971943 294294139 451918986 645758685 324496565 504122109 917253510 884429300 615804322 898852589 383546233 624327983 573970738 632839244 834 670280118 369243046 200800075 714110606 916335429 387309771 989505851 277546927 487162462 898146686 513 604378350 461329131 418187602 816822352 149250001 89235245 136226788 931063081 528153370 241496915 389007591 347015256 310658719 605106892 435986256 640277096 890840548 636239286 912534119 237919796 946831002 635706669 688269788 94089599 301330858 362697285 172726338 815875341 660703669 500957375 507383568 177760338 578837034 94060482 85299936 839945526 871048479 110302221 663518401 923957973 127014245 630755024 89789807 26887463 59149273 75400433 15756560 426264167 886648432 130345091 556 864422429 851404976 94535180 541386990 183404975 986592084 37251653 323408857 895207619 251793268 590546476 292023335 919894412 881781000 182680394 319805464 517523536 15933959 413065033 842843570 429021404 770371545 696598334 147047879 169134719 166463152 548 976168067 508333105 885386619 82997699 976351475 600136620 343459549 988499717 940424529 972055047 12322293 492943560 50464389 30511754 746475354 702 619252457 454195474 372439927 11548127 918504596 796534649 266624196 500802590 752012777 23401992 709745802 711312942 839749689 888290719 268179881 902984912 106304618 529872177 735480811 631507185 73084811 772770910 593053538 220999539 297841299 770219755 260766844 836580272 325171129 580530897 738963236 621540370 835587438 636752100 679574252 469630322 340918043 377639865 361820326 186366131 16361850 847596422 217072686 902809544 819876455 258671501 118231199 231714021 64753566 618007277 579369814 140007329 398522716 816624589 29089589 677765564 416986306 934063975 836812808 98188856 833406863 51790229 227136281 300409627 385282167 508982130 264509909 687426923 209178587 271263567 408171432 959462967 750425179 672883466 750356861 548514191 463098818 934969691 105136034 307095176 388059111 422400778 165708957 984 1063 772856046 651671089 134924717 69052582 266294452 668147743 790427484 739367786 271015881 765804056 67212414 800169484 961891161 957922573 639803008 321095603 859328437 573657258 854115246 191737959 19789098 8161903 310695295 286646999 303970803 897145477 740025737 529007731 949313101 720774574 914240586 869697035 708418449 421185787 337832194 410209313 489592363 530225303 696452573 476963740 525815657 550421306 322130927 793128382 409608969 9779893 586306376 686045444 364213047 370554367 265517360 399731734 517882105 827975616 962704746 132970547 941736181 199591082 427274761 153764086 378501826 286849944 194049598 748766878 821 715831164 74005196 435555073 26308796 358 467692875 197224226 43033054 281079374 506012176 641650524 315304893 518371998 700195189 451848933 42879638 284347803 387350441 622868236 405 72022540 945167538 742951964 679028773 939974635 901056805 696587913 414156764 465 744886151 774350173 886990131 167146786 673201843 792291013 867726445 338281834 295292284 491258122 618120288 736190658 730275077 431452171 965164003 445881647 295202349 41866392 771272868 514646622 638816012 552085571 424579668 747260745 865429891 561401661 369200191 561177255 249584770 522111473 348021642 859552335 951148547 637690013 942910449 728269839 412 811101893 566810135 85850875 712869396 328717750 625878240 22743337 534120827 318355735 559139724 508913336 203572083 97719900 618350881 804724463 275156697 460354632 569983536 420811240 1107 543794332 258254299 114174825 733444447 983452901 180281279 932617479 428632082 19958261 245354657 124123818 724869072 991748774 761746007 192178081 272438705 875273288 1162 986142398 958699207 230594893 823317695 194416477 70105257 115015490 870086673 273253666 96194113 670010680 983133400 235341913 509490596 831402811 704385836 498360996 259939919 37152082 640656044 41623998 321820491 691150483 455809465 605082035 141262692 858845413 823306614 864962770 99555369 719874032 739331150 32033316 118287809 93808915 653610284 79411624 89419210 498772634 934314912 118839280 758393573 371703488 234845204 50545036 397436251 414077297 229017893 924383597 395966148 530377335 65225026 531132034 114400600 106779524 644316771 897101296 543122343 141662587 268057321 996266044 818619250 131841883 821800162 241439565 270026897 665086419 28093257 382649211 60625690 676497992 397611802 449098378 11133055 935840256 289027076 122774709 521493245 582255508 919725892 675066715 416071143 191193763 136215063 645219720 777677961 831493585 190250480 683582338 388 916905025 438697182 528210766 820404211 626030780 378057528 533 403038267 170836549 873020629 882420984 228674259 366091089 820833204 36436613 715713332 367321351 635696305 68581423 340270020 226851650 828506500 216630824 994034188 112444608 600786852 164193094 235054958 966350581 235881424 334397675 674442439 473630554 504639669 683359035 298380253 327841959 770545408 296090593 197426423 235236255 893529729 144360443 972199969 53137691 530850265 641635217 419054602 280290662 537582979 15016144 198291989 762433678 281362971 28053980 632914641 85123487 997419282 731004614 267622298 74312013 46654150 420271022 326877161 953557332 37970611 865693837 218532794 659245992 608328746 570945806 1308 714991683 743627194 894366055 578925806 985563180 248841870 1327 347101205 11885538 25995421 720588073 937324392 1274 661777752 93183186 656659377 685053709 644158043 693935941 869914357 123501803 496979538 660358586 128349224 807186590 602516209 628156491 733780662 375063778 118607988 679928642 421422412 337738911 278961964 623450612 590958031 146114779 309784391 151223504 554777074 994954449 368 908369563 409232657 213549195 895301767 168901373 780729208 583756352 405613151 828652610 354 311656033 971690909 192572747 38195893 207858673 181664525 13 512012458 528237219 872487007 998854552 279250652 423857435 158716022 335530670 16957600 399659916 774859598 906971032 550218164 789972373 83449823 969165706 921736280 458964405 636451174 318293402 741911643 962422246 1922080 822740484 401704037 761441050 150576640 302447080 806025395 823394114 735364590 225188523 133297752 151189790 641793266 270097236 159768582 294890080 54923513 222707305 500847396 54589888 51147940 967742139 845392380 957195957 360089969 439798672 426739669 123343954 380179064 626938556 677144449 959296162 576188450 91328848 476508137 541036020 46736243 150748371 407318840 523001460 590953962 153857808 44235994 688431051 402306775 900671542 310929825 145890044 486246311 394689286 685095098 406367131 233433008 470679753 790397248 710626904 715221841 293109192 312546453 935151872 948456626 271 12533360 276359789 184987621 790027063 560627940 497477908 733123170 626280690 149458463 68447515 249326143 802480371 842284447 446800740 880 496822664 864622001 342230886 552705872 310786628 361906089 617358605 400422057 395003753 236654343 680194057 885992249 250569380 527994280 323223863 873909017 597381362 991104709 51596643 687767055 872732321 878181453 415686557 522575524 551282009 626235973 680337101 979150927 290825175 132695894 387549925 755834151 867016607 330789275 863091580 768231672 288 678487811 888545305 179698255 55833596 609859185 311929324 633923684 244320831 132013059 832782453 921810259 691040158 122613742 113634413 543069895 710611874 531277912 454094117 232871782 458667696 661187453 19542882 850881756 363469090 696232461 530992266 160970630 97134342 91864973 358076515 751622364 795791791 831958469 478077076 964023587 676890549 929012844 406794248 984875530 739621028 977195736 998405922 262250399 666062730 572007068 671921258 36191749 123553212 757214533 302425870 171790847 442715972 113568703 734886009 1308 293686784 142618140 606230666 661461794 1294381 118648535 929253158 877686276 244932085 426928635 978421466 535697125 69706634 416522668 408544032 636526809 487120151 348696152 757877215 666607624 168490482 1001 390088983 325918291 98833288 704223412 567900757 96688867 71976912 900627664 723155532 692290699 981896482 243018502 838758464 294762196 824388874 803924867 94186778 287937999 310911135 857002169 604179779 120092223 542784729 938834154 856308590 789139264 372791767 255951754 333685102 958271592 449383183 339366386 378910209 397218764 483280506 257549853 168054117 962753749 136031786 977015617 69455979 555340994 762506188 13628669 529626505 516305896 596003503 921034709 880244625 435382533 117047014 42135887 738433837 891852489 764814714 764129505 596919904 592723008 440287565 909101708 65029062 106440818 259953682 247821089 222289838 899271940 349287970 551496201 441552299 903147031 820161967 427345839 91289607 897 919586684 963033690 146771095 806786468 54262284 829771785 448791185 523712446 940792486 197005396 90622101 732 55403907 715138120 744296890 213937790 744877863 672601237 776568889 461910353 278481582 495637776 542599445 218595943 171763119 47427483 593079600 407471306 371037167 786572106 993785998 540793156 415109549 808870234 967499231 380324803 1029 288202470 15990985 15349881 577850777 785080324 435429285 144974144 23546479 391850778 635030762 672768614 296766176 703433415 804170498 338424536 273680469 581219311 683167219 558166570 827630740 643456646 134244661 892692865 173090996 646162056 520733423 739471986 421559213 588281409 617242141 98567772 258811561 741488478 870683926 263413507 603277543 255116517 638060952 25 8788479 717366723 888400161 592812874 331145800 611253748 278089125 423240507 492219224 272539622 959388610 746436255 195299655 663472440 266838105 884363054 996243785 743363301 755102623 434206631 21638795 196189459 371311120 602136187 732624897 394407494 733059386 631029707 929049097 243706201 357074685 83 56332585 224510658 140816192 799821776 360231750 268514876 807183324 202924877 506376373 889056294 185264659 363512940 647940170 997 403382364 601801318 558173877 829196615 293 192496724 537865678 194827645 360503756 464849128 513923103 347907350 345724997 912999473 802603705 410510584 989205540 745419255 114526362 800801003 819175793 416876749 175181561 756331167 992149224 897907596 311991828 506687939 1083 516052132 595772731 11337641 70291978 829237930 650782765 476839260 429011570 800479024 837734277 250088044 306538781 427535088 994755771 380646780 383287813 150830670 876567506 812701433 648330705 691647154 251342645 413382365 456008264 793276755 443908086 322054399 426984375 140164566 10085787 236929033 498514741 912647397 695587429 53735377 819527271 312382254 218843074 680028605 396 267359962 749270464 516741619 587812400 328537659 123425348 919657211 4413703 43388875 113312999 936718493 545343291 244378814 688346552 303018224 793235427 933346114 769696420 91370833 848457299 168272938 825051819 806232118 157826917 80417861 220102139 474248810 903114523 107367535 137282887 879923583 315797642 507657397 256682022 284027094 173072641 120723190 269585757 525054537 648628732 136913172 804262018 148296007 191865812 123749568 895268215 320837172 195134603 781857649 410 433180167 556619209 533800504 509829749 532771644 238424244 531548077 29346967 561191285 266768859 390582072 840833519 957472259 27459036 153065748 822740509 321483991 411765707 985695651 910252493 476370543 8713373 189036125 960669831 132496729 461102927 425894988 336623398 847431574 902974614 844823077 381719029 316780761 620298880 37506193 266058947 18752172 963730041 510243659 70269423 746365724 842807479 411696799 374357683 407619596 568 88601482 857134399 672637129 868352356 807089119 664427530 56235512 912802128 981711579 665914299 750376971 727447329 925 934173786 41972941 504970460 583592181 26368291 475283034 542287952 484 536528114 341142978 426091710 800100363 494308805 103772054 196969935 353 380732257 954234887 38 1362 365397615 350127153 83156941 15406024 818291241 49348755 168795438 840845069 810171188 689917904 986466565 117103280 105336157 239490803 940562173 115234306 422977390 244610848 248810101 622360338 627489684 72409207 425689261 635937267 358997530 736747305 745804432 757718666 508917111 1285 11902916 805097996 86721760 759298054 49396722 537279949 106546222 744731787 324546883 543138575 315622251 716212570 857993777 418397641 280674296 665465691 191361443 724784489 641853800 132443264 899617791 347037389 143668104 448019800 624796620 905391320 958235266 301205345 175191134 214915686 629060536 64649358 214518999 931763993 176400285 989067863 989889580 48423703 436038488 997689964 466013551 609144953 258 672205760 149535974 676235480 884173920 851541726 929995620 920634614 842857638 151013785 3658512 351753437 751640666 718989807 790657834 944458941 506566243 173099754 986573727 704487696 862261173 469168110 532246588 916018300 617020116 751185509 96961093 397963237 505405005 396461741 243026826 924005614 303752699 288638961 438330721 354110312 967714390 442767284 271818705 257931982 12346270 406105229 361609466 933 723416019 321475361 712511997 900122912 716132291 494223775 94370538 198711130 289923972 323549386 375582881 653571554 505889921 730576311 703266555 904042690 562603346 496388191 135794227 191397214 299311421 853212406 741064323 846832231 465536519 818845807 590109234 984153750 266256542 893286763 308960815 871490772 916094202 99584576 815994839 541286129 747908061 641536472 828 842483650 715531839 311452596 803145686 684270073 110236622 805999586 195918129 968320872 63589305 776484 729895362 414184187 70555775 793840914 104872583 721194808 516929155 222601780 85039142 977118850 141286535 111792522 1201 599272154 83 479726440 339637239 693499347 354884920 776827267 135796124 606896927 760777025 937 15132500 298182852 225323733 258482059 340 418316216 932154625 46104947 433825039 1123 230904999 775394012 64833992 88688750 627017490 501880111 308492990 207318003 497876453 16453863 875883480 917477062 160012091 827913315 366 863920718 888360619 67929053 372953101 509939083 381384972 269016372 497614832 553635343 96169019 228815977 668691680 770064406 625862217 60929469 343450320 914226479 93531744 555885230 659687210 464864164 327594365 624350886 540017921 810063711 400019895 706921565 630472236 312449632 812671426 273394084 664527020 844386237 201311505 697347840 745274364 882155351 920354170 726245528 667130941 143714975 979248055 228951509 632651564 578033971 721912037 52447601 732479642 205959601 638618691 246048010 323636188 817740986 624590576 389024927 654217581 458079251 74371041 141869690 600382597 232698947 828112556 313477348 950 817618696 276169898 985475626 894006007 580149522 40256597 752059530 568201368 455574917 197736063 412473703 287346356 733584919 482677879 905644955 997134588 895979373 429164615 768549649 220894200 212835291 100091230 85519484 576280340 136299831 805439173 632301909 560037852 57913490 763001210 768 298726350 13941539 661635453 776671877 659922958 891947552 937546076 159049556 428661981 379502279 819532654 1300 420922035 315117658 55253612 465046408 899886583 130046650 594268437 26680670 763043831 50962513 68305780 402268493 471073740 828314067 663959207 1045 228067493 898264441 372742116 562570487 939593182 486040212 825958233 269390682 165607664 838611678 609467691 576239776 956790600 49255383 248434704 848291809 899520018 279480486 776873025 711652286 934466891 946070015 513522132 785465817 185203624 179530700 345245623 124788285 688766931 639556241 464531222 81035449 543969114 372470403 355294735 789930693 398595685 166825318 975187387 913087988 918833702 459390156 947183979 856952826 569664286 785300576 885857476 385272117 317559479 278689619 26831918 504464542 207004877 861149713 378038705 495160637 181609296 71171564 131313683 634391472 833293617 578281282 43426745 497425490 904833267 773906268 670986321 926709648 999853806 503864157 402841439 833843477 648161267 170576084 639782161 643581120 169784743 89150951 385628044 843102122 766048870 183640788 415566918 975643792 975389095 126357570 631775878 28626341 197570033 184097208 141881810 52940009 293398444 932465071 214600653 491179756 306767619 796532715 841957614 710466820 283812001 500962761 907554397 953310423 733497751 243254256 128247785 248559093 665163289 381064511 13034411 497713193 582942986 651346513 635528134 387909557 447173793 626982356 928994786 895350917 314634331 972010540 333531439 890611898 267010294 777848493 697867943 527129181 373805719 860927354 254085384 795905836 595444146 173969012 323675662 633724955 502552624 364772489 727176337 474992448 454420109 232713651 390594490 676053469 186946930 203179966 589687845 140359246 111941205 274667299 414065517 719035860 509079291 91717837 586909533 457670113 971138967 195306977 307154287 741588660 75849856 956954241 800091665 167939078 115207764 288843334 479284916 441394662 814 773004407 999 119446413 226608033 700009532 836248102 306763697 486160637 395144636 956811112 951994702 147537281 824668793 488712574 673698924 9971937 972471680 424661233 740627561 988331397 891653038 826058090 304256758 133100245 447365252 51070787 652413059 852459305 275131151 73909130 325298791 259281528 681041534 903315456 817004006 646671100 108239204 882669754 890845109 7388795 552681471 247778424 862635923 216807480 336157002 365763939 164856761 520940095 803134883 293406808 393134232 261797852 591778136 61840501 371817487 343772750 705153059 372598962 261751071 745088768 975040022 1150 847493895 144936852 631733896 958742398 833441000 502837876 95125436 264313907 714014739 179783058 243896416 357735477 687397130 142788247 597 705339588 532650466 407933856 404180136 562178536 393596093 813746136 515272934 105861944 675074461 914707904 72104898 773991634 510453491 755723606 788889358 803650508 613285986 34445033 682495826 492491949 839373803 446860960 369599188 876444639 817666044 481074744 433795505 228156705 940513942 233436031 275247051 341750768 210029419 826973254 522608428 470613661 841666197 332917679 261576682 779469719 4077925 324967341 735474152 28736174 695583752 692596586 127450568 933414808 727934002 253 784848025 303738431 746684217 916776721 923139440 188742096 90733970 391032467 5828406 357347815 174709964 175326119 153593555 307763828 12818670 49212139 339238287 232196450 107587597 781930032 503946685 345478423 268393737 1312 733088545 573781779 279479030 1235 969645861 1212 26521994 629022294 919071247 613049405 36796128 539682684 998185842 640532935 68995922 522570012 322287146 820085611 950852742 531129480 382069346 619356191 492611642 768346476 955749567 758758734 969076909 565739090 255440888 509804915 328 631676843 515903068 449477626 796483446 368579415 20431673 282213383 125952894 1321 139318890 998923704 98040235 873 689368551 634125280 538285824 634476799 784872293 344109224 938985490 852947553 221193644 863126568 164128994 566477366 386607985 286477612 947178175 174860999 336774217 440454705 131457043 411815319 346502425 224662289 560505748 878941851 180635613 259827049 765226052 83834285 325223103 102397777 291186720 62586284 121466191 536209576 702438070 740047183 508408591 737083588 878092851 981158250 508235914 245088765 776304223 426492112 150521092 260155584 168278109 643553352 730404391 1013 420034313 755047847 297111501 198180273 756200436 1283 76004195 570110574 234829375 330500208 746999975 419613656 915 855823359 967178563 372710264 862679340 983328484 92099264 868896426 5039104 990311027 262894137 283894819 554986105 801146498 49460731 562812632 949095395 544367195 964304784 359216829 183627390 402611237 249682886 265897585 510919706 903347393 411224957 469991199 521676437 334185131 80307783 496325740 407752516 127594599 938549638 37334520 652746915 800456128 36859657 1079 304809401 451318644 8625669 325628043 472981060 633901285 968980870 723270104 423013112 779636057 596709792 815531828 256045994 604190560 317280886 440619433 403450530 446 848877229 112994668 567225477 633152714 347437165 637048302 904858507 434004416 491847694 10 710675292 841210925 43404086 528869439 800644490 490044427 647007802 104139146 792379736 166600826 418565416 485477360 986726968 2647735 376071465 841394389 385547405 485098669 998816290 79771782 753136691 892640965 323309704 95212208 528135831 340538065 360258713 801384506 106102230 404958995 326584658 464098388 124852595 753510224 819389556 588704303 721032686 499 664389339 10 785041604 365685107 354345343 809834418 172652218 329022603 884601617 361012270 223 16437269 539304331 28515912 582913832 138995802 282405961 466049227 123634691 499399300 785573808 198745389 166370100 189834479 785365928 703406883 16774702 901347851 306926032 938480956 222176841 207929505 953442124 824838244 137927673 617025442 218484150 325256292 595335109 233171734 983267160 611400947 204653767 296484301 747 145022938 122460475 782047389 293554620 83551515 582694966 398890199 98170037 534185819 14344736 125392317 749855249 209448501 782886877 105 91366747 334079248 726935885 746974181 346346925 195578329 61965745 728225807 876963369 686249923 360031950 856380646 973832930 465345754 201189334 500536462 175232339 733401495 735520629 115930381 615433182 628596671 340103209 4067152 508019992 9215033 999007806 993893203 861531104 661133384 690711559 214750762 777201309 801961455 546303611 848078773 132897335 498953555 140567631 420530566 483963039 795931271 441834618 1051 851508996 752698230 782066168 64225046 292443955 644795956 857015950 638716385 616301469 985381104 529433781 341585445 343108420 179422716 775182611 860865703 189518282 347924291 774993995 696063489 805974846 70078834 150280960 282472276 860113748 252721465 479978215 881232733 489154358 280714313 759118612 514579797 870346108 831805222 551145774 161372470 975906562 544262999 942549666 70266875 595135385 355393381 178208967 645980512 748280092 778423933 593805697 204955324 692674201 646047975 468894968 787020830 969450339 106069670 257654055 137253979 827530450 349411603 700055752 113610155 672643378 904185737 90496082 201277200 908418668 318277938 106032343 393782385 795022676 764758599 718511093 282912932 822564184 81184635 863306536 921560406 989130503 742485474 219 496181349 1379786 887679608 185199657 453723189 685605044 871250391 810020724 208278994 501702693 192229625 929559315 662459764 290652165 96421767 666978672 176563422 535663888 400225105 853675924 537844284 977877582 432647210 347131250 99094552 197043614 388391960 386620366 964726057 310020581 643693990 574294530 649956099 33236268 118996117 27469219 527197589 53158118 646480474 366723475 47269339 399285190 386921271 508118235 790073654 812629874 279749216 313340179 407885600 232689134 468227766 434431396 29252530 690376040 144231503 36840791 114468021 451068321 952312409 368276411 510 795297665 513168611 152030435 406018554 982783926 525247389 977 14979682 189019928 391132169 164268167 823498779 298 152728765 330694957 828534151 854999855 881097630 786276079 714747264 606080626 875117030 212307480 857238189 965236309 129692719 718684565 837944814 529958438 24710183 30754328 276599421 116383416 926921896 832605290 756500689 401651587 711214458 7693901 700355640 434991249 543709093 892721476 435292987 214660926 157898205 600921290 905777115 749247944 240193280 448759664 800016260 446049052 46149196 505181215 466577037 406883570 351815447 305151802 965828010 117496800 988411917 128872620 652273498 416514355 830960567 626797452 638773420 382373729 215544603 236854366 961175341 839010440 930841880 246992087 410614425 308375877 629761404 483646144 289714621 774939695 620369113 426056313 117156928 704729135 936170789 412133265 684643578 448 673909734 179853692 772106569 745334162 244214325 446553236 318743306 342486337 822115488 334091343 458051059 413730391 459195762 290364082 995201792 406 113030533 104623811 878796444 697654742 662398506 180662095 397249963 241235019 837952656 152410986 617905438 14242702 714403615 559489622 564332101 795665934 226272724 646502571 19307932 264033723 902380806 423137544 697190838 101084350 71978694 758610077 854029441 191928591 413032317 797612344 679123513 739357983 161563328 862 531080763 339128844 866948714 339359684 213121689 270188534 492112218 627674244 754179493 308364052 854673882 356024905 691318015 418523916 538280682 190515078 179157155 922851126 829928108 226165125 675897305 72763356 170325818 171933872 259658651 659474970 107203402 71530996 674420780 243454991 192525291 448 565250379 471370924 505831888 432827673 977027397 194554835 398 626640578 135149701 907179040 638211974 4001004 454519918 158785564 672879980 674176579 95384514 284216008 959071258 12280388 782259595 276262012 234940634 748485637 772097881 24284689 738659481 171115090 434702891 760960740 234148398 446105200 124853610 358753324 296821620 915349194 281808349 502952820 317729940 819653122 388013142 920669351 184502508 637180869 308249148 674820965 867792870 519878466 828475967 331628749 293253323 513911704 924809813 356404863 547436928 517395049 248951137 166857462 67989363 1347 441085914 98743602 549268266 709472781 60559459 924001912 449503961 141879287 680667466 108507407 341332899 391031775 278510798 432730761 256271525 1124 456388675 466591906 730645448 611465894 658355027 719008451 473735405 257 966272296 425716608 266947219 58296078 566244879 331603358 278576379 164092537 986856784 831 816099195 502106356 490617867 908161471 144401684 323836758 166601143 227590655 940250959 316192458 626425180 946926375 245984977 316313971 173850308 699676834 32936075 24856252 988692423 514463179 123725001 879510150 787592455 200953962 506519610 825855959 948738217 1814188 23944626 94893909 89510869 557688930 290352970 202615459 661895578 540996636 893984256 405835389 382106169 521902562 871595138 272028123 415581862 357893764 383155666 356236983 473236007 971727125 343338876 96 367895179 237501874 621823348 659742040 835785429 133589417 280044294 297450371 608369377 871852618 751051935 295824178 643676068 866373359 937873520 560291649 889887927 366473805 321578250 851511444 681563928 905183477 578239571 258005195 871701180 723530502 47276100 536411980 721899414 285797802 877319015 454585179 7126567 872985710 856458112 220105581 972188361 110358257 504689466 785073034 190582031 140573149 778363323 921924290 338098177 497909403 35661718 464654829 347421924 513506788 912405939 359149310 644125903 575300814 1230 9006732 164087733 186427485 883800370 621564428 151019707 583240682 39253083 190766434 252874107 454338834 12 68860538 921143524 434255688 523442141 456736529 853388651 499936272 387324342 817533161 482509564 542855910 803787074 28866032 651105639 920878138 526980909 174251902 286642651 213950862 325 996347834 189865034 434696490 468148146 140833651 272219751 617403431 999558058 800639225 670616098 801067996 600932831 879689990 692654658 588104918 44596569 1055 69 13596439 35916249 763590217 425831568 555547242 144180287 316379023 782875244 41590314 76307755 37350608 285726721 133622256 908159720 426045936 662411880 383657645 436326204 288022251 879194635 119835635 451968413 514084044 289135925 174050428 391014517 423779747 789369210 913111311 799900021 32411049 345372163 102761172 686381751 995299287 431802001 270989432 202 116692223 109851048 619182019 254587830 119048859 548484129 722949578 93322273 100700488 406665254 247625319 635979788 495125035 747098801 381028226 886201292 355861151 663563680 1281 423910177 48787146 67518210 494038192 337662058 804276749 402470014 206962333 762621648 695453382 649497922 337298857 716963478 750660042 290446313 289023586 542377268 282 902946206 569479301 835838927 284463919 875939760 494656872 895204722 581389057 76065943 281909348 794260636 605169736 160053683 101962435 1226 366054343 880088548 432473730 399078260 253953043 599608323 209784473 642850421 850805568 184642623 875194026 592525880 928623506 462070631 524272287 1231 42799572 581 983117225 797096398 829239125 717243337 965574399 932635510 356580824 887974154 474893944 903474573 106726243 277173634 280189972 879096845 44019054 765 1157 217173030 27978342 276039632 167132532 343164114 699306348 849262055 934192392 87444335 107622610 124133849 766147929 561882800 789103582 844345844 628859926 501404106 227722333 587295319 283732115 164456476 408698951 693 561784131 928775021 931021009 21391440 859853648 68199991 70285543 427894893 566579688 468319393 712635150 698598538 116424739 978085809 823787918 179554609 537943483 40180799 332628786 847836231 16399887 493796583 71580318 191808153 31804157 100171729 610551084 608834943 125343819 420691618 602981615 414295971 181267839 751071814 999934933 187463781 748557432 89332749 204 822748987 58684841 868596984 736082049 417616705 818758067 776956837 536012003 94426194 784807661 785485480 288169072 457511826 10210054 688491669 378 246007295 944865057 171839237 889138707 620743314 26000683 237766975 276847134 109920101 916088730 744125167 286285047 890927318 928279159 219 401042839 429123531 961443010 517222737 17952658 467402569 959902393 723687000 370582911 463744456 213224275 580347823 463739617 888391144 33039729 296725281 336302284 460835688 933404165 865416063 604114192 927350905 274 194816255 552746682 43005022 636780975 984056805 679746791 858991191 15495113 293240948 821770590 945442826 823138120 588393729 574991093 208472780 583251421 444923417 778710784 494259591 682 895378928 464143554 757640986 907597469 505008539 134916625 195551405 191525878 554682939 846553314 226146549 396441008 461355812 272867807 575861145 38173467 168093356 747817058 560086396 558 554579057 377021663 588745333 792391564 190063986 251346339 318992729 130360119 474783945 965232029 107168313 182269259 152167929 417356241 187824425 825614471 376 225085549 817170015 305672711 967285292 403236906 458532482 768878827 814179401 964264151 247475553 387543517 532366397 49673254 363607259 931247592 611605779 31356311 346907605 212373902 126178548 531780866 328801880 325602928 367876735 610 879495525 213511575 954791696 823533523 667523874 934399470 696234233 458655489 537438679 907211717 735214683 179561946 830113362 815648233 729141734 416861861 599918058 779643558 509422927 790487343 959619831 394632328 277839146 492004761 921588144 662962226 627695096 705744459 15228662 833 972603852 740711893 315864455 165344285 827499129 108655450 129764252 667384155 32333735 529025570 639855146 924580796 837422563 420807487 30863691 568719319 63790347 99190830 153240079 123240403 894529921 380323401 69073137 727517113 512159715 884169499 54658103 246248026 580477493 369161115 66105460 362832692 872021510 972888157 804073245 978434103 370775712 529489170 643641333 835593176 491051648 760604998 415607030 448258668 651904320 909408483 3151208 418078449 351768507 428473958 869044919 323418710 515007704 303573182 413 955483587 110335420 945705251 302073316 352276096 121865295 22431086 803 307797008 654938156 18278825 325275775 159318798 353426192 203600355 782113727 947054329 345723187 163728687 818223575 929651242 898809501 671055215 908335775 586493004 231421901 493179710 33360897 799084221 192324665 993524551 660392017 557000676 820632753 337960217 559191862 852781043 636848368 488986699 524744266 323350675 986471837 963013402 932067013 665739306 662941563 603457318 184 499957970 986017232 926931487 1246 870485614 903932340 116744496 30589684 878265416 647756121 914627941 45010640 628322944 33423434 655001907 263781339 653975541 760595868 52774251 874935310 598562381 484275338 244860718 291336337 430111064 792952821 689102899 318550141 568853135 865562288 354864545 875843941 790267780 825256267 92244321 846438911 38128707 570909942 730226157 779310801 75789589 160190557 681175364 605312087 284277615 417044283 270891964 532711671 557323600 30991099 825516616 108153403 230722021 89974161 767648826 808853995 913482876 495338508 694708221 451792893 982424378 126220268 145009487 504908443 348446354 63534051 740500733 705802029 764798849 206717477 677352342 738036445 605527565 775031961 634994191 365415241 289969108 570584348 865622698 196699946 10195195 251239699 1054 847440520 662932089 746204719 86208463 729278876 100880954 10260508 271675040 759176625 7694972 763562918 541248522 470030338 2875627 260233019 540266079 689575252 945891216 641066492 449570420 229763559 16733521 488945052 877267833 754497119 753681323 394394740 950573476 91710189 580231103 995164763 871242297 192698399 97739943 427993039 477116838 715053963 682332130 339716736 726680966 523775430 873007835 535718238 548345988 56998195 669456151 157815314 391285632 377786463 773242464 278615709 49307720 97171356 113647569 517839376 911197504 229162007 611095984 539199858 479087320 430231299 159286272 655039896 249260348 466329376 335098360 233240565 441594890 82788737 225116467 12812758 888436666 618928175 80066197 941856491 458170170 244741511 1280 138939429 637598687 136721084 998919581 228401655 705373700 571658769 462118853 665327020 180242398 634312951 620336515 845771235 713 552727276 799116494 243398971 969303352 301105064 840901716 924193569 812506091 655256324 33743936 302369438 523995832 748478906 639562839 574 743824788 415802675 452509972 8551725 594719000 49512337 621596352 111945820 857524450 551168416 421443979 203488946 221467142 116584625 376063526 984805735 905616552 29587192 721 696149716 769611825 609215776 601243035 202963166 543501550 828123088 638594340 569248684 675804507 185503486 525074641 925242414 652019972 411989842 778448968 754716599 943296565 635895284 24049359 906216700 958255083 525767911 625 36783966 636054509 21252612 928271099 578724858 26075598 48808756 268110045 684929609 308867970 908276836 292374982 248452241 173121553 903206445 179188957 919868009 592816768 425483184 449788882 396281709 99728754 714650971 135779021 6 534231114 159536094 900833446 973 100991619 212672346 943628684 1021 50443459 675426310 610597361 144767082 640893805 218142815 64453482 101565491 222039867 861328424 5568479 90077715 216482117 744881599 939328830 306954932 549065646 932211355 503876719 108828404 671105283 189905990 373984953 931972217 922521742 569482576 795134270 232569060 766919334 733684086 161264798 299073338 878534159 724423888 920282899 803421424 559697175 128 889011689 388594887 916634922 2997931 832957266 488844567 148395509 947676915 355027969 556773699 887302802 358385858 412056839 420060120 183724935 300837046 931790753 981364953 732981389 697689181 337896500 554877214 853629393 674793268 678600315 356140092 203042269 657735672 229650258 717921528 604527817 228448228 66458041 902129658 891854609 768878198 691223884 907577151 709435374 474116241 614843835 1130 967404449 609768429 569641037 306437807 124946013 649511761 548626610 39359502 206869792 418752541 20140270 843700608 653102560 784447706 490338378 361528459 55191225 162027182 679809974 413146600 844790613 689592491 654282011 539390679 40017332 757098455 130490690 48747520 424180395 910096012 331342561 146141799 845337425 334222986 86330895 719419399 546747797 38368463 358552040 521189821 820794050 864347790 434812784 462949082 238675219 238732872 167001467 848185844 292542002 828927482 189618685 670404995 739472489 995473453 483 75622310 953624707 33554952 270 470961719 62186279 492728239 979904997 915030641 281275498 123554776 26311248 480772967 556983781 696 213772593 394676632 63900350 682417947 363506361 837 194587539 406583593 826127873 871882770 331209610 1154 511304917 484389626 123273548 54229098 41692486 397805904 47822006 631500421 512813392 72996234 599532142 110620252 684029500 751642726 958992993 250891140 975769105 911824023 89634979 576878138 393 818992451 7756257 334257580 35406853 29252690 75160214 348450915 719734148 43789678 946567653 487080040 590264921 469646254 468450824 826552910 434611154 130589260 935649124 501124787 941474391 220679755 502971724 1162 66511852 705472839 188128880 90361588 270486276 179847751 584881950 942700303 481853594 162970720 311604642 218474121 673589733 738938858 85925909 219753056 827369673 243468535 643520332 375392023 419928591 712231222 602451427 545860954 900142216 281061958 33782878 952963758 184084063 232626390 570723853 238061629 544632964 909885797 948891395 236648170 682327513 378039847 585085517 432303029 447129314 820422321 731138401 939213468 956449734 51352288 201 494411239 557362585 99362862 292184544 71754222 819227801 825891404 308021595 40828722 950657148 34162144 779968046 432290508 749768837 503831958 182401533 569451802 169127718 137760876 897925727 858673041 801503291 579560091 472551785 157137123 345211103 636918879 341332272 801063374 481676426 950819173 63598230 294605449 758361600 135302555 709018678 977405292 177455853 310845753 323937231 751181651 544200644 525 489907077 646564541 192245189 404281811 881854724 469034029 290281871 143795844 504292196 866272241 394698337 765478203 515283671 833027720 267284154 887166768 761520759 834596735 613569216 931160959 655561385 280370616 986470749 1328 359272862 580821850 624734250 623990073 322540432 970 844115208 136673113 931287239 387779184 516309300 308209555 620729535 90350795 617476305 790787879 983976752 662038545 525 377609075 129232336 195627820 590107779 598294627 542142219 470217327 23086534 674421106 321847671 647423251 429883486 359792968 393702443 588144282 991568183 350951453 27311696 695048177 47061291 371799091 973959098 812774944 810460249 655876665 238981039 651366699 961307212 383365842 669879483 232805948 176509255 84548018 315523590 613653325 749278540 273492229 634396750 126491470 936585183 161370230 121944106 4464973 512367607 234293931 458813224 187873094 416745897 125655448 928937438 304692739 316654951 343544318 369364118 312947673 36754569 947228310 982781742 712925592 54291551 734071977 619940444 595397040 783447680 252585363 914946324 764818548 452132793 849413239 448272321 87 871350249 98899952 579027564 84332336 377035611 573415636 497899145 706685233 578559107 762682507 863967669 247456602 326226172 409748182 941933450 936707218 748340805 452235440 487830731 413369701 468263266 49363943 345817076 688243250 500593234 98566364 304725748 188434212 625 552207806 308549910 722229378 74978628 413615322 494174108 723255497 89223599 216855024 19685174 363836480 909595062 862589158 258644158 1334 911692890 454260046 391033529 31279708 298845710 1030 633577078 450536775 414367419 760222281 731278250 648011332 727741700 494033342 834497380 308091570 737072608 152 891673583 954474698 152596611 254934680 5057273 776269232 278351388 786 67146638 783807472 798989359 422450346 436509682 626116735 541235365 144638863 559948933 209863653 720240075 761734403 594351652 922424525 809813974 41139925 760607897 1051 926971811 607931156 417156691 970777676 387945394 550492207 483919268 700686513 701213288 835589729 373641038 43596623 872749598 622942103 45266604 849507123 411574302 506630428 904002832 732257601 282743639 856362970 516052043 909 248395375 172304849 251049051 983150892 564648094 875448292 550895262 242257169 42337753 996554406 740423574 595093056 585971452 532423703 198969167 544121849 396806347 890291819 791582280 245411709 559185420 358515966 479696192 284141411 892734001 670942273 468585255 786134596 779185630 326865204 987110078 208615611 325328803 361410472 374432858 2074594 70564389 525612107 374140521 481959877 176642079 74333334 392852887 883426658 237055194 290170342 651688958 574287431 131690982 926418987 636851889 482413557 198259599 391342858 995684234 32494589 858334998 517261769 160751968 727756411 560993199 849096488 879236038 512656709 143880518 781156185 596017921 957798657 672132782 480666193 294200496 625010389 771555056 742333624 541890537 128502597 444647048 693305111 286670568 450810534 391047080 632016523 472728018 959853840 738098416 424700995 323992876 934674612 686603269 962 476935972 145179337 146272369 266838643 156947625 694818549 210980015 334723380 580379329 141971166 217830925 466105163 234152659 54959677 458699910 565299445 151780649 165155807 354138320 986749061 724675162 918973484 532498010 994374113 757601282 509187983 219402053 1279 785289195 382341404 111658009 393979849 160428737 531687100 470886545 676193689 328961327 990805095 155132261 166548921 314307783 264453951 720152545 461020120 569885050 624372226 805669880 911454502 245 668521145 110262830 358857607 744161544 129500176 561707244 742625108 201034138 748580423 500397381 205796284 503358246 11701346 349135407 574181447 281893543 390809321 531136086 356840524 366923598 387 554238723 657 85999719 848863658 384255869 27105533 1292 575940017 185731856 428288046 749162498 973999693 447419590 586577355 798024903 918217740 285388960 790909825 891988058 771149685 146164326 648063960 173729937 305 808645357 290502028 77164266 869044914 515564944 429394812 5 726033873 234285274 489899755 439449837 139332913 701294151 585141070 233981100 306457383 572193215 68290106 203759684 407585340 485993229 6698313 962766858 785002016 933814559 941562396 985941116 220877833 85498004 25182907 934183265 214247381 565054225 216189395 41729596 47217481 854780456 103032084 565301899 914159716 1308 763465296 793031113 919989029 250624253 470418227 793404872 560090047 897404805 939108786 600658893 53950476 138593005 523573237 78689949 799931388 469783397 330659364 442643524 821692924 641893861 760523828 541680751 11726851 98538155 919148830 431747723 372666382 591 141208841 530485499 638931628 277585229 2653026 181914456 920880723 217172543 846911381 192657406 317918729 537913275 442615127 394667557 891754501 924403461 324570143 367520331 777265951 150 44762358 697850615 403 15906062 559439207 664102315 206143690 790708453 208083463 517195385 290072509 248052902 920728564 455920535 813069696 606837575 817881683 260531040 528775543 532200150 450414631 358573886 839368113 664899590 901792221 141960234 700913403 888500631 154851705 812624039 115162027 199677055 229502279 365333728 165660835 341859377 940672449 201970494 639134281 433726476 559949225 352649306 709897680 966416411 714068731 332518552 182258557 310965938 487677289 649861187 518911153 961003179 772175440 77738793 977463313 449644074 324266427 179067687 720499327 40208494 616944224 655203432 155783035 434706765 541628678 376794952 858839844 128085904 819423728 705309109 132516454 995272825 309244050 578736556 260000383 7485863 360666164 69391803 667964473 131629502 43824133 554553576 337280856 347628916 883232568 110412017 513727956 910737589 606 839927540 501 375244669 913448385 453809665 207867874 610715879 911625609 22269336 461767451 715848643 168473041 783028584 384976434 257454 74710317 441941267 685748536 355098064 748657883 890730300 752356473 891584914 494165132 132532729 975888911 784467870 957924195 139370954 422168911 601024071 396626755 618408638 973358389 363909317 85388689 418656941 775347329 765946820 577613890 120640323 644455382 328263782 266604298 699816090 590885961 138249732 314573084 234239176 407759991 263861305 688620359 378075870 846354287 115838913 230999542 63145596 153738344 868451105 513617643 248475532 955188612 816922065 642744280 776083679 940939431 969581761 753743061 655784132 37040650 326723061 985277477 356742357 41642004 29326812 134922633 396556576 176723293 812862772 546804125 719189838 468391422 473391965 751900263 109806121 272297368 863045546 694664319 382832558 927643881 713560318 874960793 6407319 881026415 291228018 40805902 246479977 528094791 837407810 202959041 502879209 940327626 762417014 673751454 3937334 490863707 831396881 1269 5511926 719220077 561605391 615941862 543505504 702821673 799744446 704471276 534003489 874974865 995710686 725420696 892222982 223754611 877596420 937676647 683569435 345421936 685727370 655424799 539920281 648345208 417107883 296316671 281532489 502645180 390529738 500150262 103575272 882844444 832182759 192267979 423949702 293392293 403086206 743174555 705402460 500580229 687282822 614165242 60269342 1160 317679551 169503284 160750428 939026996 105536050 707926504 424134114 384431641 578040612 509397824 239702873 307184082 340286910 992181940 171254083 684681901 569147919 125234670 137995427 407785462 978299140 591948505 162723470 463616924 778216442 640047158 858 840759068 764014818 803687503 559515756 673741793 702417008 436988788 498090776 357267883 359742052 787117956 656029185 973240874 558977367 205138379 344139807 51 781970387 314431541 232940682 960857492 258565785 867496888 307283909 991104779 774816952 208820575 819216367 112524775 297023127 91757677 910724337 977756356 360987366 63449332 634253318 507354608 117503899 933506560 813453385 104318359 98569964 530069722 589173103 766081487 271631537 766532321 120545823 157716905 72700370 736592729 715634428 539 473846459 318291139 565914318 505681401 587718260 8917173 214355244 234 209281448 366786470 956604680 533459790 597173240 440871912 80001149 185823917 999719411 456212386 446052425 722180271 926907839 40436652 973804669 718101251 559410657 888969883 557868438 207448293 265185955 903162181 996479938 465669904 496238600 493124875 735493984 212812595 524088213 410130448 135867501 729154448 74225288 286756894 758566537 935910113 641497353 560810804 271758535 284749303 818140120 538486772 612794391 334784678 848683305 623803892 889941548 330360656 130038184 516717317 711423261 722318457 501714098 623498170 30724872 828868135 788800629 186008985 235802854 624135143 157180066 560466902 780361050 644475774 723937684 296309031 170200680 344484337 628022067 452314674 509635458 639496001 10906003 933168642 606162273 96354993 902175821 12237994 49955104 762673087 813178858 416898360 620575180 411654589 143794267 607021278 576696390 10039377 383275894 232650452 50764882 216919947 768995854 730158695 686085611 703725409 439818484 911922653 764335236 1324 871871415 607947824 824046065 393745366 933729482 754824815 270924367 864 352 178617657 599045411 370140319 777234522 109928008 793385278 655148029 889487649 770792806 790286541 110324152 913632843 214 562877183 267451049 433056402 776 946517455 572370357 384627996 456323144 101774809 345892526 392875444 421 749825002 223812429 1056 695512523 148236520 294401725 145486394 644941185 482976764 74270994 629935620 668690507 74144056 480680987 75089092 251000354 225302189 413288579 710083764 447437004 109831032 210292460 162730779 411035146 830522634 610975973 297599414 353365247 594542966 164958595 489990476 403565306 780272018 639899842 24346626 59958133 704246085 447369615 504015094 896296931 77609005 403578587 264596058 269019774 774201222 980034427 921955907 340558698 354523738 662689169 210839740 278614009 603611451 460578186 569976101 96045348 971146151 847270673 400199566 418289081 826559682 1244 764171326 891182781 498719111 46903108 685383312 69103735 155741583 196 620035811 894843007 692410061 545396568 390757797 78392646 614306088 219648289 131190796 502609882 90094272 922261810 426436727 702713562 176350853 824892369 513318688 139265437 770792874 300672276 454443539 697801923 266398820 504351466 878689435 546141245 608720722 1054 479330400 883157412 826883495 505234347 444344537 490833472 946 768074075 1313 347861506 563435471 440417501 343530244 777846103 562940117 549334536 550853609 381 244686365 471633637 423625118 859691135 445311818 204572708 756278118 866368775 163212991 873 326561027 691 739220885 782138606 985799546 20593284 1316 13109357 247287040 253329667 780643599 43737120 52080005 108201087 428870030 196565818 468029342 596605619 710231623 934997658 719627331 445804394 715170443 416461890 238533606 275499987 128131986 18349410 295218960 383664989 895920991 12697457 883898002 328470709 258269021 628189492 313224961 625299334 569458444 319837746 972687479 520008840 656734690 869196684 636073728 753727840 678758328 55692211 627310361 690266554 218774110 728326812 48598840 242181300 116690189 268897120 906914014 825182823 993798128 98500676 413008089 162318986 782823857 267999333 610450285 226656122 95969228 323786521 692020506 453319357 173055162 407820650 431944837 977598609 20925290 161002883 138780144 242236500 240124453 941268757 29 272 51 328354793 900955520 487716597 860304883 282911012 621242976 1363 212718706 420777203 931557784 960972828 66510742 696426800 283979747 754031040 919604863 400377277 40623797 808097241 677142062 423622319 182309270 239398081 650524471 609143180 686641855 521145211 770119061 882716447 103313868 806224346 9066549 354626848 49100693 489239618 36644250 889702913 31451127 878139206 862779251 174138379 517642917 271888082 832291736 793559242 339577903 835296655 145749666 240545277 469296892 862591579 952072350 881056511 521868672 827375974 467604024 283464425 632085726 925412774 847534944 902298823 475157915 957686930 19762823 468611354 211618885 322740040 21083115 639205071 496598543 490305031 989636385 378285325 305505575 909370222 1313 782855046 973290835 466605221 5296287 923847671 896 717827727 236423271 371691234 748127062 378149236 102758175 47765085 929500126 242149596 221838101 954262602 699273699 523822259 457322101 955150469 154255792 407563526 76649253 983544947 147081310 671703210 483225105 148373696 804384305 944824720 352545613 615393368 65155153 230158923 48550979 955854054 264523371 252210726 213472703 278188550 810898795 450643703 521256046 287123509 697440765 40146859 159461223 55335471 766266473 344168484 781026808 918667446 58 399441684 58256720 345845298 971254445 715554184 137879783 354519930 578659853 114767896 792552342 25885638 699540725 976018604 854 332249968 224947228 502106860 29069413 67 539829683 99641756 22244087 624643843 767164239 451406789 599374863 34896142 590653247 539009941 98998858 667803869 595607836 645818894 165562404 361163106 594544481 797462040 554516646 724512591 590032455 316863545 567436880 403688333 120275913 879550421 768039930 972940375 602343357 471071332 387510089 71086395 752 292110589 290763822 122525370 88582067 259839208 814698843 725226994 286832817 46997767 718799520 393783470 735847267 4442496 404779422 230937948 776533890 651001045 196673296 233322669 891871521 87146292 298286331 996579145 907986264 97591926 830515624 212697731 399256895 582522548 950139175 974221332 405249326 78421551 740246891 465883226 29 668809888 447866052 730128385 113465947 830925663 834508904 183382078 432056267 66699492 35733753 521837912 554265193 79784434 304190968 883375722 819026762 813530525 691 444924787 650732493 71085409 362 776630017 57869215 671464961 886939655 396721475 1296 817125133 637065860 108578827 628060586 979702528 398021123 53541949 680379556 825597008 344336328 80247285 383960909 1043 283625565 923832945 665869654 209821989 704714180 922866111 164060310 921957740 920700364 32406557 326044548 401326887 895580404 397510005 674376611 162910522 945747128 123374082 549768666 499774567 635603554 560714799 169310666 541703692 241978085 191540978 317981569 135001205 879945848 442886777 600201773 957623673 842652833 194069365 453353126 283120946 970736935 424678881 834719726 787080690 228790193 399030246 451175659 536618231 595512025 84893210 71 708601610 284725312 596102721 737718494 321770701 325055691 676338126 544468384 931435897 961910646 149324423 452172732 846125859 220570753 549721742 160706611 52188214 928372900 705640 879550421 404135871 808582742 466600488 671729556 862274179 568696384 930345079 732739777 603037831 30678613 135494411 817653990 531335599 861890902 922986438 748293820 826548113 588362169 151719008 49168811 784204775 847867322 9362659 320404581 600409700 800992831 773518499 316902706 501997963 220252373 236127079 334536057 958949803 487208275 742518561 116427618 616699364 601362829 115321510 866223599 135710549 434422063 342900967 426360267 505066082 647738447 451850862 248538771 173472888 383231633 825435283 130837043 986235553 490634687 295854806 359477654 155023047 826202458 281600505 798329354 503354584 215565691 898117432 320975932 396187363 120611119 543198225 618752544 237044609 303851919 8200513 257509728 316584923 551854737 211231881 977304617 654912539 692539992 764 810520668 220793720 83102703 327935176 77472433 679619836 255478763 27228926 796529244 250198245 669 31947786 571158988 113512863 165917842 702811160 169550343 750679126 329937636 352191796 174023988 962126536 436023695 239486313 137064666 587044534 876792207 1227 398273044 587239366 885621236 491395318 741982724 866478624 469157690 40203111 559547991 913425198 703413173 55299957 409228044 749979826 4304316 523733367 824 621564049 993567055 1361 31431854 115676741 588145897 626525618 945411122 12157329 310745323 610031674 399845088 919605554 686165757 866814730 224469138 782386396 278635925 427425276 948674655 840542521 996612814 108054421 834 653453697 548440856 162728919 648111677 838110706 317 892584607 572390987 940973914 315641662 56725488 445422619 26935917 448092816 885 65383215 131292256 529838546 549151952 442398547 605711281 466400116 444422534 716534498 692964527 251088299 914638788 53905872 821039543 150584410 831513152 135039197 740459370 883891226 388097710 253130608 454561853 326033768 593168819 14760421 292685440 972045617 221 184282978 795055908 235508161 417878507 187912079 190543933 215520872 533323719 942346591 255058975 768857666 765118411 308623883 979395459 237039234 96938774 366618017 923186521 738663451 300805336 586658712 58571102 234031944 160817907 368121557 277410271 90809707 261976425 848553108 90731884 227328744 73298736 955800801 542013397 150210775 549234922 940628724 132389856 84794354 959507266 112344158 338532200 89058568 876617990 13829267 749163677 847188185 566345678 7488807 445705032 525019814 242030019 426745607 801981 39222588 173213105 119074155 324154987 173076275 747332758 593127407 300666777 352716172 839006132 830995026 407300571 731882599 611518087 467395282 434552277 493296549 579234534 958142516 761253784 708553240 78371234 286388610 301605236 865820724 66885161 243039147 230352204 324707168 783677248 923789826 812455803 534945490 3010459 527948473 435356614 721225604 82745059 800817184 327172654 22 297032586 867646426 846598276 433941432 89289026 904170934 445450582 775227062 624918324 1359 342909988 169051209 264972552 440556105 86594894 521462494 727874845 305481807 532074972 550253445 857428280 193718092 691024349 355176260 408676101 1108 907 124 659694497 660282694 186452683 867570427 145972976 231180838 552770941 993281744 444839448 597744657 996393793 589578121 346746386 757552084 548609230 893779268 582156785 348419191 728511446 300793398 401973127 899385165 697542834 748388362 494040296 803034898 784565284 745720786 508787596 53164103 161762495 944459784 939301271 190797993 116101493 672443656 88939563 833364990 250340165 10354572 533590017 932490086 986765676 592793071 576402040 826411051 4131142 4064180 846827596 972954599 546317833 647199231 156588299 36156653 898937374 843801329 860598331 244685155 585 585288423 897145358 947380532 514334185 34398446 717275456 205084562 800945388 672167948 596540813 17119901 898461666 569118665 329731809 876897469 118455729 805309201 147974552 388059773 898435535 445982254 724514087 764424789 494174869 6990117 494031062 679713308 871034776 135268422 627816920 393045864 186832934 18984606 392602798 691652991 604813644 363180342 612390453 340396796 443 25731272 415693110 320270302 407 231709977 984774622 478547950 367263192 517573668 323610749 50373695 519424863 847292454 227066060 107664193 474476959 388347375 24 899511742 781182400 315045367 124323121 457150762 330931503 92744976 788335495 101976104 954853615 656564589 211523725 456738456 936840713 165848571 34705044 52834568 248865133 759836123 62100118 539436536 455422694 142262824 28 449349877 768955136 712651716 433619848 1121 919757247 201584488 914587322 69329375 360023623 573602640 713627711 291046134 71 244164855 309988699 203178006 817292228 813568389 584832911 430268290 554925233 194187069 198969067 220306330 528506845 895780383 648726813 366581385 100495414 601830880 745748812 899983277 480904356 158501264 143317694 700294649 300 40138441 15323637 229044558 311387720 23645006 972529013 558791017 843084681 216893464 747661181 866974402 618136044 2792689 747740319 228 296554812 646356055 918009376 564179906 205119 769708196 349243121 275849118 80535177 176593017 555 533082857 309049577 388274268 648327043 922274991 862458135 805385186 715103840 440637515 897199042 80543011 738407827 777479676 850600535 243352311 911378318 727412517 928534603 338610889 478799393 341333202 438535347 842353024 553957590 342701471 74998066 403617648 143950371 116440718 414313030 254465873 157968872 333898419 841407130 716952109 783112141 928395063 823335918 14088882 557143050 77459484 317540040 50543606 392327246 85059599 861444204 7106034 23362274 520 349983523 968096874 331539068 85458760 940420900 426464546 635775262 481 190325209 58795687 162604199 421238993 724991459 353429110 307697629 758830507 878299850 677432093 598300166 204548096 375024572 904966213 223057638 109007723 254221233 609717780 910398769 242008059 38271321 375071742 675118453 270567637 797560622 480539681 871064360 56128240 386621230 930057013 420487178 399296213 926771727 593873404 938997049 943 333862330 155675025 819072722 570213151 758716666 295946784 457537795 95816279 719862342 786322170 151491399 12858787 183913627 573190611 381732863 593681944 354488129 124433783 120565491 682690939 789030338 193951830 469236154 550615225 864441109 169129363 163595429 337613369 549741475 148098136 461063332 913288241 492452810 972830673 439228209 6826181 486055545 225318332 32981256 804391223 665054061 506291400 720645361 613540461 251458541 798473279 76683829 60 608162148 43206699 90809359 476848819 583029505 788902240 484084378 511032265 569817442 772076389 917569289 224697727 679459702 617940125 979025070 337425904 511376455 702212341 221 719897620 767727523 356299690 388883753 1052 8976885 882035043 30264632 462587412 691019115 387706615 712157086 389577590 315697580 443691036 879359683 360566699 14247477 339461871 752659693 370736562 526036705 861976175 311485498 777766479 825227149 348419573 509502296 832308508 31484775 100846189 168454865 200439958 910968070 874462210 85157051 844398555 675469237 168825006 968770425 743842859 451987228 239369969 648455493 975285037 314212495 212209048 718038525 896200924 927298400 13264430 716070248 923174273 368838654 879870233 450356713 329003988 102901822 275270965 961798700 82543590 410352884 422012729 167728312 730460709 79153667 741262811 846372162 718756547 420923890 898 320184593 475579425 745833898 679382221 988065348 645611967 608593292 354010468 228068571 155364244 88817394 872993427 67 887127578 45370540 28566490 165118483 303212348 530969927 404853761 452373916 234383405 7728820 230945462 405332023 259414469 528122295 176938701 650840891 922179302 681333945 23 595077597 261326360 504 827651467 39413008 639506665 599592015 538298895 678153685 815 503107198 987462161 661519858 371294077 344847195 317255937 277822660 307875528 269486380 459231495 214986695 861 778279573 289504309 63719954 305606711 630619504 410582508 900460807 283686902 277020487 913068353 510998177 354885903 371886750 510488446 357530531 859609634 438902357 541374067 153806322 355808436 552347865 230938165 184873290 904592732 614183514 218763132 627064809 336668124 509 512209802 784289728 699157483 403137452 991854320 458017992 359045240 37972800 639649802 660224944 942312471 506188388 630410650 884924926 159210696 442201154 859506693 13665359 475838516 383446134 243313079 339199309 313522213 544365398 935695185 983226832 534514861 662240940 702154867 962404680 856956445 864537729 103080143 708691789 60211287 406474616 714546896 433398331 968618664 388539420 1107 768103553 632418223 980705728 940498168 695049701 207679165 343883071 159531166 151710943 936872415 889378089 591435665 863713325 493913363 248389588 894235277 290136893 495398495 738086080 368476863 872887426 631390644 196462495 914860559 110311713 640051552 522753936 209732727 15362689 905788354 453784287 877013034 263188322 526984203 441516940 902893632 712182381 103149393 253839533 718885806 214403308 125433237 515000641 30576948 1140 231225956 402427926 129471703 420044476 477272489 328457586 531234538 898562689 186019792 60682494 79229207 324657393 198754230 549466630 727384100 589 387194431 573576968 37391602 767081874 357660325 210882483 543772408 430974936 749391927 971762733 465160873 176258925 958581765 927392542 676051308 157695879 234 458607458 760076688 703545015 348973124 699 338982751 754781028 278216258 513605409 600193663 282886354 1042 568238332 810176513 356557566 467147341 204064474 759157920 308131151 248136577 636507222 108809145 522420658 691995812 954848304 261337081 461266304 153985951 422564768 907 323394148 688073213 637952248 719472395 870141961 796312328 404337085 671732858 704413821 880707592 532337524 684842556 724026877 424084191 227660715 828493128 208480749 362432608 740692299 34675145 445441981 838759634 444962331 843096165 12 181616282 961 134616147 269430436 91674795 992050113 921057558 778093273 104255160 417302665 327692191 97145899 319522000 898051936 261350761 189287713 94331932 180777723 781833131 222941763 235935041 229703111 197949767 7318447 389612508 111877980 592460523 463965088 292320945 351517891 728436695 383564136 904948306 346246108 945553465 199225140 356900629 1311655 460285490 648147664 580363424 303301780 573605973 557991501 754029582 974492224 272676270 941433198 906 41930261 692376282 141536564 290891841 620149291 912055551 22967108 279591203 83928377 857460669 654784414 940 277940118 931574614 789630752 900566129 109632716 110444712 1043 704261620 529647493 951054079 129548932 614040668 284338190 433609146 218992967 582378068 41687511 1013 250 570652954 271277675 155700225 867214355 314935730 489050387 133773317 586119724 906696090 77747577 1237 477090769 829048436 746464188 778736449 989966306 36584307 406609079 202896518 676121021 139404628 749902076 112368589 212112037 478280903 421087504 804139415 541087886 259337842 614 780812953 947253133 856033482 42520997 304 662418968 120098325 184760666 890413692 302971282 400120416 256209040 984532544 557991307 911614164 173587481 259267532 623050724 645934546 251065814 550253778 510455437 512462896 901796423 808092500 375106687 719492129 972492356 471178696 687560176 793696689 264293276 365274446 351679244 364180344 354347392 528071820 935821472 697722496 352757023 188945509 700679131 94444186 843663544 954 746394512 336850821 971037408 211024640 221794558 98903572 946781128 639778685 410419152 213362966 431506773 450530241 335645137 740471701 51577665 194426770 32886597 348340639 3782250 817458143 246174141 150598615 266019035 516768187 642491421 572850562 643066404 311032533 449232544 714315222 411232675 955911157 60640928 540 564931281 877426887 2766981 41550089 707718685 135273430 225570496 710710317 224502326 106080621 45463251 790465843 806561439 156071795 580820111 203122414 1172 201003386 374254252 825624744 36962499 305744030 268464695 935540924 410579599 829478395 768544803 80314830 216475061 636670373 607037400 341673054 676152060 821919664 160236563 373576859 382833618 333953789 443968092 391313824 97541671 485665969 452906141 839814872 450194055 865183152 370328159 721571161 761056090 650179702 64016573 596111607 406961388 990183851 800559811 785359365 980450949 376725653 398387608 998711215 74786928 916235438 573803825 534636431 456552459 473788466 634825441 852913383 812495908 495209815 712883551 75257877 996115066 115166137 889554607 18381509 906967528 491662262 381761331 19034184 894302724 120447152 380248985 158094997 608723669 164192865 827621651 55567472 149729700 152948325 14523349 866276418 193802698 959188090 127279382 106820600 988204254 477685300 435590950 609776395 108445513 106216982 544105229 200994544 541102446 452 336246920 409263279 664314714 29679618 239803660 243752087 371699337 444764696 744615274 962504948 203567828 205201143 681 553346630 416212449 818443575 176670044 503814112 686709729 474249322 756440945 898057369 970817765 492207908 559175695 677033807 176087093 71629214 798566292 706961338 362956034 518774566 587293330 2074065 333201371 777109207 964913007 264223355 422736772 341002699 334914387 885611521 822963031 901894722 212435209 953582048 617729637 724277228 906441826 586236668 687754431 798508938 859759783 297677094 322318501 373450177 89071219 885961541 472813257 846635463 721113116 909769603 715941352 291320717 984691932 310500194 630803801 867799268 97935224 157914162 233343342 629919028 598442043 317666634 413694486 686976660 565738235 47249319 543634537 627338799 666566657 286390881 289487062 78165666 551328181 658383828 223015294 96982098 1199 946345201 244436368 426440747 700 559896757 786 977997746 4731225 244390799 219 645441591 258862638 13677168 414844115 72661137 656955153 198503476 167265023 846504002 997890592 40203421 171320073 754921398 96980422 919675630 220574040 85880250 807465594 902507002 596337380 185268534 447783767 887695682 622219865 986181988 262058341 782493105 60730023 35312735 254302585 125599732 886124585 392393958 758118414 626297291 11603816 823640353 395969638 854433727 149538076 975606691 313431014 339547841 795657171 250387923 613415196 486358480 740709958 735945318 967557747 916863793 501767355 618758135 522279334 796605697 704973781 77637424 2746100 359265736 258143964 784079162 395077345 536305583 834 711321283 1347 421787222 986264733 864445834 900777887 735008724 118102246 266591690 402393963 314990307 844353974 941368780 950643720 269580238 588146859 409044342 989736721 75722355 249794959 72973988 32247123 291714016 579934188 623478472 303395122 26521637 514437858 431897802 410668876 840047668 349914631 65193507 382371394 567612923 583646684 333142419 1223 290840560 393489586 675095454 786643432 882835980 832451253 48791765 565666165 830395974 462079158 62469818 399442505 608700178 300 117734518 37353310 484577868 518376906 554221461 703605358 231319280 709032790 750257851 77669031 336374264 949423067 381347428 300450175 506522997 679318463 132058908 853918567 154252490 3788489 407912505 759967339 625150291 750 488240776 561750245 293815652 254134953 481884367 448004187 758957233 411378885 378205306 657772096 113683501 98776875 168703900 249 961496282 379135236 882192982 973965215 5872182 999380989 694452789 954872758 331945628 903446862 530700497 514 53699052 885315875 758118026 286613487 805673680 983490110 445009627 998767215 857976337 1024 361392220 430433983 566646376 998363136 52393960 313913028 361493138 566383225 946835991 74622600 816139839 324928008 172435933 489458716 5277648 29751004 759053320 728344265 336365233 97576127 25607117 760155576 630314086 396300409 734703767 14922668 263691675 218485736 276772131 770436349 702790179 654932162 198323659 727916531 940824127 861751209 18107913 295630428 509752427 181655716 772333588 900219304 334664405 402922360 95448843 106918338 897284603 1343 380203367 727858923 898145941 904 163441068 107949219 234171310 420954638 293798049 156276337 262603995 949969220 541406889 534732536 509637120 114076778 924327929 528657760 353303943 574455374 979825603 226827743 593449570 444667369 413404854 235 460231786 874507022 391382955 118193521 725573448 954556809 758010575 969300261 657705173 837282792 569082860 648632859 430703719 198864987 219958200 583136075 848910314 627884271 25968346 631685267 416370938 603625874 600743309 701201010 920176429 279404754 697753605 323134127 927963145 801826964 413407782 872865361 950449882 541635745 442848591 391853163 930059717 308686747 909815921 428197085 227864017 704946682 923157008 847056883 74689587 215401807 96157924 512875248 965222732 918665474 1329 559121177 542493776 761359870 156893619 969983998 677936913 224194857 879038806 827488147 129 514439257 202803556 113340160 320307330 854242897 165767334 650 515856064 214022028 652409335 209762113 641290173 180869392 544424944 644756062 258456718 292339394 837 885849424 959452129 182186572 687754404 125541266 479409127 67353442 605932745 898913613 791199885 576516092 94914839 976966403 123334738 473684450 817123411 89708434 321354071 213656759 311937065 730921775 747258979 671493957 231590958 700446443 637552751 794337329 641177336 155511480 122500167 887621402 98415111 264207975 142096960 548894116 441918866 143249506 253841246 720816541 694987012 18547405 147863185 485862712 471129001 305751516 696997408 403803380 458038570 249802307 270060935 360196500 327956254 187 971233002 269323415 897757958 569724015 928417876 341863830 39838574 688798388 853640335 332719574 992260242 535676518 786101015 514409122 182331350 555681431 87517991 229635876 66312481 465894492 158252052 132836809 559071955 52815411 384889126 374619418 418908037 696009295 283354448 347361649 15004411 362574180 843086668 997 616684460 753501674 904766604 509094691 995039656 59881911 942917705 905850026 842833947 99125472 397433671 977577079 110513920 437668316 375016357 874777609 64972971 91166895 44405761 586779481 253368776 794801584 253886431 829871365 156784824 123992548 125693426 975245257 157827161 890494632 666299028 912394736 265183223 357 623731459 80948335 881667814 20835159 921291771 98919912 54339112 77921004 254755171 380904018 600316110 533474710 325 736500667 814393942 1151 547937909 371352149 728973750 447645292 938298989 91035646 328235237 717894865 407466155 436641296 545764044 287470404 470980480 639105409 122351873 519144747 763997447 513552287 216004703 888068464 304762634 503459531 216787968 623519158 775375113 88057621 82201470 877460663 911084111 228772412 985462885 227437576 124684451 249406576 590402440 244012705 258749217 450093717 793191360 347789907 313654434 236421192 441100915 82399970 409453190 554173752 64320291 839663522 526522610 259247413 711076597 999404161 816296485 19552695 768248283 795664248 254815590 995323881 815361705 603142438 604803528 191178605 692240507 393999169 906641281 570069324 347703062 493274941 460685261 1034 137695067 340217542 813946331 645183041 743098794 77369834 417403058 825791498 262268353 156166916 357389846 793595369 319722488 517774466 89789413 714498548 13817142 307997951 357766975 860796287 875728501 501629172 927795634 664094306 921268954 743023205 123180634 263859958 527664650 600624412 117149931 967047130 447 1059 503290078 616077414 483942897 624901031 975444688 193253705 649264973 768007921 82513235 220355052 484716658 253945301 595756282 787467869 470931209 326386064 554309702 909398116 858493844 588796099 825789874 144543801 616766259 721221628 238021401 699487928 351645328 228908673 132152508 526761869 164432958 47469985 706748878 281824961 119 9083129 901203650 361406077 28450734 957341211 865536523 1203 1003 366611211 522750368 860148622 395125087 506219093 565874100 560595425 277960926 507196677 123978490 765430598 586239588 243354174 246366621 265854047 701733806 301852310 151233757 787 824764801 141489054 496621265 60651708 333896444 995761715 925406238 372114879 857393662 611804038 706366745 559678194 895079958 771513786 325726257 245066756 825223210 830466277 603144968 238193672 772098488 774740033 10376533 572521642 634126683 41880143 731539076 844443814 20855793 293082560 217901907 11 67070750 650296555 282439597 289810964 885826043 709268811 513049979 959 213 355031422 74945877 202772987 535064458 8489505 20386833 668330814 375977707 527129917 256821269 580372916 266126999 668595122 187658098 848734796 169181696 71566885 412406385 672909077 387199698 400200295 432256005 76854643 1231 166113086 231892088 486084145 848513876 439156868 540362557 442719132 723028204 145069240 691321395 620732551 620668095 956702460 703654433 618634552 546982888 746685111 733528695 192008797 473060304 446181969 430905570 512519381 24805509 680 131016524 656912933 724624737 300052269 107624586 365 550986200 575027542 73005063 724099796 520536145 625057185 874084547 322756805 824882645 105534791 261911044 869588046 3573272 234 772513863 626357436 468150206 781591438 693244512 618523334 794019196 400904110 562738777 258370668 538796550 763308983 705145686 504227181 251980732 255849326 659047527 329806957 128170058 606724067 370182433 277303699 905222672 87795033 716962762 11287486 70603821 548048319 103118497 903074843 803088124 856282081 667557315 238861027 956862482 794683976 806448097 574562532 347966656 300218821 999731738 317087733 293526802 424226668 895 45467727 671725488 784067507 688076775 598 42073165 480835538 344771814 512770472 243791493 607569908 437552859 447967018 586048013 907520620 12184595 640741221 71174798 984190729 334 473078414 305494160 571582940 447675796 375284748 559769440 429279966 414694680 820406547 470512444 43800871 1235 815767361 754848011 44860096 879871392 792215440 943784637 515817430 589548030 28593398 93284427 27707380 1329 405386710 129800209 972388463 674552245 797097263 906366273 717330198 80071604 621209505 750510723 832560887 220417782 422496810 140658687 265868535 148927189 606674660 283728278 449080240 194318051 938889430 624835682 915612736 505395120 475160670 828818500 232794107 442099812 808 613613669 188120143 690397207 546235960 299011103 201346713 471937113 174060519 206201193 459650956 775708654 413510396 791883373 824087697 572309171 779617947 178583866 591366113 1278 215850685 631519535 474224114 247550597 184217071 116966536 964010145 662593064 958673000 347431107 902250887 703492696 318161158 8701604 5341297 149991117 732688977 287802952 326503144 977528940 454864379 680390587 517873136 745330671 766868006 601424610 533 210827783 79843696 360728244 442968596 13003422 906404179 351653884 454706914 502949792 994301326 387993131 500852917 994189559 44560656 893629254 446322662 837402364 714450829 64620446 516595487 488085496 72154875 340277096 278858128 169148253 760963625 320510947 709156761 850610036 675746337 124980180 66682005 57296332 634977319 233559597 675941026 233521804 781217594 422109142 783954838 392508245 635268719 488377715 562916457 477357000 419822690 19848463 178082417 773918253 516498180 645509243 713325830 701316006 80048108 902797473 512471483 667274992 823961341 83956774 857325315 464606895 833792847 12 717903412 551433925 994222338 740754276 762922676 985977479 711030275 666671267 240466342 206916976 987469510 355141187 72965066 415990440 745735795 980138373 504434411 976487917 561933736 52429873 492944076 867693413 235678884 906518030 536272422 212107823 32936849 411898410 756191734 841633130 454698529 528744341 114384095 205432078 283845166 1260171 105038555 594326125 234204286 957099582 965971276 256475886 761642874 972818598 249584292 224235833 610 963128680 569343594 157491861 485258752 839570586 359695618 830947576 265865319 292866914 505866970 163735213 924641806 200072733 517830756 239431133 262246163 175814425 790962148 115480420 631807151 477764583 872278680 80869648 344336812 415554457 213909097 556854367 581672175 730524946 273007599 53713773 271047879 189718547 92647250 760860507 500378277 167610341 550278755 1157 41367451 573901023 878437605 497354929 594430864 178855819 836068425 239934905 766497441 661769328 120343949 783631582 711799578 544987072 370194861 923361080 144489129 966510361 383059904 168725429 656654109 406509726 477642753 826081114 840338300 295 949835463 532594727 496520853 174311757 281800853 805149235 244 922114224 970783740 688187184 280430829 627766684 521390544 871049277 995620924 893908626 748740735 89995130 948319762 506008263 795847735 643542264 301467653 457494343 567272701 868237956 261963850 565857310 421886314 63982333 700552536 97166476 995084800 164913962 932872354 561097782 901 898773313 296255355 5066010 1499459 137313660 695 690287728 99641516 132376738 181908263 985371871 787963799 472 15226179 899581897 562676932 837 700603779 16113174 57008712 836265184 934456405 954334965 630619487 891893758 64032314 313852028 685053162 461018510 29596415 422917659 152158231 781686739 911504632 362260226 609665548 325418548 163922325 452845361 242506569 391873085 511770348 1052 415194004 79108311 672758234 935349087 237018225 638873723 831954440 568916331 336926888 232056731 233035078 574816067 840048288 649254387 425035445 965748577 323200683 705319081 425734936 748860722 687741963 959525343 917156674 894623991 132110232 54845926 641260155 873060122 809921768 920866282 631646642 940641725 438153909 783628336 575463201 380828163 700674735 824599488 462673316 474893972 367657351 105366423 640437077 1231 550935627 932962893 643552633 338668939 480458628 618443794 8094808 936066581 736065098 569802996 860981140 563861349 445228344 960567769 518272229 243451117 432446925 170 1260 728109774 553702083 196528883 178495037 590326528 610981720 82813352 250656688 183665146 649576470 759540945 684603980 348738697 832900663 388781174 985123418 615904976 76726917 795186813 430026492 806524268 206366719 692404874 579648544 1018 514666451 407248329 313217709 214001073 345059127 862982085 507384315 439754318 723273110 237593339 130040041 202878189 732309293 398312434 85 174256634 483844797 684138369 560191686 751057221 494107095 747786339 745707483 620139124 51500987 5206263 554949097 671148422 243515005 94259355 152517259 874016300 606808479 356427471 838891796 796 200817435 624975293 969729496 868600451 991124173 58284136 358 887468417 497931579 383942681 863781804 779251467 333826917 722214331 784824062 325791153 435483830 853358022 106374952 773121048 413105893 399221535 298261785 579613779 560479530 26707234 637968785 849939421 339305705 447438045 897086231 835456613 642097676 724944953 1122 898385085 647911212 322964208 513794642 142330514 572 222572712 189025120 577701779 712658117 612786606 143473953 1355 722596511 27330636 661194707 799404385 795282519 278139736 213675523 888596682 764807580 459171592 44348087 175939156 710677306 953926401 860410342 387013619 288485300 944921830 712245578 376 199547328 193674770 620807911 788035494 534326550 719800187 762695128 152 679582172 879086021 287821986 715576393 444223783 505047130 101923923 643176096 563993019 56388886 582169487 497174895 565120701 258006912 494967144 269723021 986117006 65210371 114878989 579699973 371060289 300498485 37653852 992429932 417755599 242234019 910968336 699019079 935542560 176782442 774720831 681739418 112526281 138845443 409116396 309990729 390594130 238719822 248130035 657950405 482394496 54304566 36150020 513068443 687404173 969589522 593273795 953549472 643233253 649969117 126258245 544523638 605763942 778387112 154952150 823928204 739699394 653619904 267155853 987771754 715477711 229489985 880989603 234939509 568224301 848835340 450689536 874 651166679 69 626986957 332400712 845370998 233485198 902816654 14 629480831 30 279 20356404 743186339 803828300 204019814 575417524 386450309 690772781 290130017 986642530 940063895 269874184 736489763 913610549 684836389 85359029 958437443 609458514 144205564 54 592823134 389979859 864609603 896395760 205279202 394765447 232203894 745065056 350028877 234143150 267119171 348657524 460146785 621569452 894056954 286287553 562220467 950665608 268191140 698701231 708900746 194653913 720335825 166732572 190907944 625894464 772 905262344 660982954 715685452 123328611 774000172 123588868 405301094 324556227 248264531 405603458 304685261 164807308 927756484 643335272 693527108 356841106 57743087 913116432 427442338 734614011 835282949 639821668 409838789 610730964 81399345 783362488 194315509 368024573 911976941 620383438 148229805 233210534 996358083 652717839 182684323 239556369 728851914 585770342 954884391 735939319 625333441 380480323 943779941 431080978 199 484261779 70787422 974738437 190699694 804070236 197744953 376715102 985 972594099 792436063 243845838 627354551 940725093 331050894 243446315 496754553 931414792 264362745 19920820 119303403 358536296 37678318 874651289 763490924 29331161 582699778 235055902 929441271 723998398 1193 303549947 801952371 97957629 446936676 17908340 965910898 550946322 558239287 609031882 589698851 407643532 269291909 747424807 702390464 355629549 351241998 616691854 507 750066900 859002009 55933327 164018599 62747686 735819674 465207595 329096871 422192962 717179562 171268242 645911787 365948572 473607334 389408354 447120456 677688552 187136592 682994466 175954829 494937408 586233704 276238969 455261322 349903634 306643630 40538151 471230109 511326250 54766917 287400794 345940792 491086525 408512062 262 485506618 351142743 802321321 48923644 479253548 322582595 911529689 984300170 176672838 94029381 544809013 816814597 354483502 1287 517176889 391785562 484957009 94781445 1126 166203202 149326952 771555373 303899240 74556405 297238872 599116061 900355033 314067543 75103343 960 591681148 717447886 280027790 231322860 404690365 147252611 176641864 253610082 885237443 410146885 219271554 492151466 786576964 667006515 472839900 660011814 708383954 918541191 302571323 259672959 970159559 1075 976317742 340895982 957331906 770720432 154508992 214012351 463024765 137 953617184 729234152 494026744 19287935 1335 697013482 166459753 829351342 96808041 249547136 329 151556735 860280347 302647612 481197033 381954599 718360939 521478916 930287974 452545169 875932079 310194728 327367810 317005295 283957028 953441166 300744197 945841858 646965526 659428119 854315758 660796535 878672642 643508353 583263632 728728051 540526167 268559348 969073516 794975057 324394697 257940763 315059816 709964632 300146850 676958191 211059454 579021376 259261146 667681833 406373554 354269646 939851023 10533710 527402024 149733198 660190905 959833859 46021210 199267711 504005179 511572070 629795095 267935626 901010079 246173654 404791601 876675306 864841413 766385308 368527208 399868015 114685028 138390159 884132821 309468352 321840755 666564033 609653706 877104629 422134876 221580775 447 661187347 1357 645233751 491 28832728 480700884 868 885772068 724016158 438032159 330577679 474849269 236584364 766094917 629037708 1326 619028202 627535925 119382072 168819412 11154283 313842298 263948021 909142024 406459410 693944584 225177259 617049535 102549731 568346944 767497818 667263935 602962925 833191832 860507686 267242509 159903400 989983599 738296860 836374540 194823467 133006741 998442548 372072870 417391254 601031514 26711327 452529309 563548781 380171932 269560502 124568384 25105254 560292122 75579780 920085794 322144435 477592821 812205564 297862901 558087996 759636037 185968522 137647195 817454902 557297734 78298252 468690118 165693538 446448161 42 145707558 649313988 686 351360395 954387647 79548343 732140481 890630032 46244057 710454626 753618887 590376113 600173642 654071069 775230723 595835890 166640185 400905024 127145517 615326154 391047500 284475340 651179107 79788841 121404477 553349891 88077858 268037532 802776461 822293664 474498813 203693847 28587799 715622667 795823462 105780692 294114544 615733789 408513378 797822067 147361382 791318604 577842969 514415572 971799314 476373317 870713114 135558632 487680633 311989414 87317434 47353446 94890400 745869462 923557428 123513852 267794690 645449521 637 39049253 77344673 104930412 49378482 803553562 174379278 460303103 884673592 518521534 796378035 769 265481101 882187848 216538261 923462173 873692604 579222588 181147532 342657286 909389088 445697632 394567172 707629033 768496586 783294391 309898935 858753163 682400101 646753119 916432595 140193664 200327946 53405826 372402161 450270413 527333478 535365360 428750380 695845108 795554387 306549492 714890210 344213400 937071547 122153826 247513927 301131300 904047882 513176090 937103833 425208573 536060560 203532780 649014509 993291030 580206379 115171026 791695005 819855750 308112506 381237515 260986649 1191 625732992 697730980 851355858 411534309 831096993 127918666 789750876 118058987 683239684 47631175 877021875 962774840 145572377 120240226 674468920 317933284 446311576 950022035 432626021 358 626361154 626102488 641072397 862581645 901079092 384927121 978407728 528674813 309638822 957946832 67073394 689815528 61236198 968784194 262761039 112819688 135311505 947696677 833301657 587505411 499972695 400094834 729853758 917183115 539010913 368898775 708002731 285246616 790560835 645436854 306808012 720880241 43029022 650585433 78297280 477899518 717511777 15875388 883637886 357661913 471137535 604636706 66018821 213829873 655884964 953070756 186 866973911 785688798 191639702 16230186 110200774 34215072 611105596 14997268 403 631709189 406353053 995557285 796867634 837333143 649790377 913498489 75483703 948106068 555063315 380721906 842974671 233359382 833704693 196883688 389272150 301830357 672008714 557512117 961248515 837541686 221235351 940204903 997233972 927305921 908915274 702044338 827048399 148517073 27839804 611152882 276507330 341 893183322 438314523 791564189 45534304 916218228 921572533 909 484203860 953679397 163837745 91243135 456797723 770571654 18197738 347971570 105584587 365723213 597836636 933906465 95671419 412633473 677303458 798683009 296520874 425 584872189 586756292 158950993 570387198 920403427 969514935 24555865 870494084 476589773 738542112 388335833 326714488 581255080 771218379 803554189 632299533 345661633 843363564 580989243 427951612 297526570 158912852 472492515 121936923 2832956 465772453 877110485 259112591 950694746 772787458 772173039 954230569 68919269 941661656 238 787351083 558010288 576460492 947264673 54417541 77286773 637956121 477013566 50442000 225476964 687583846 733248055 201966204 259154097 497903829 642261624 88 130941059 433460083 911938078 567107780 465258339 79892990 227276924 386873155 447898456 410337533 454852977 61508464 991335760 572551295 659368535 991646953 253914796 628228383 215204398 196483203 231347654 889052212 369338410 424080855 490456004 788014126 892854838 307448266 834697598 182407309 366342152 48781581 840079748 285666382 660213920 681842792 953874843 844923246 932080381 182936108 37641290 250688532 7240062 483573692 254242010 316597041 354764424 552585255 217906716 21950300 422901154 269580525 282361292 352176620 493195201 111872539 370524599 744921791 583565162 145531912 639989516 105499434 86420821 530339554 159408927 749606633 720326880 812 79824557 987676633 757107639 740153304 884411684 2 741049135 774 756299623 563988023 707703514 317601524 705778661 361927198 425500407 913935393 358066104 527 915618461 557826333 477644891 959043501 411301709 329639164 403485567 935626652 133089991 12958459 192616485 613379384 54614804 504202774 841425859 57690479 985137716 516823597 754519883 933220489 143429919 513429857 849749439 273402422 237802371 1300 480883576 452616179 866009279 194685252 476962510 234384571 94759133 570150895 392592526 922199546 900449817 906530557 783818779 630089004 568495354 807584685 687034308 884177467 298814256 917698556 885075420 319678769 890161732 357738443 850773423 276337250 480093177 624846403 914932977 137079178 815020167 951338414 161430927 614506214 26028103 665798 12974871 747419052 552821553 955250711 479830134 778753720 181256289 72569345 113034172 749050210 169301614 911654347 549342645 281574568 444689420 9682405 517809113 515898810 340955007 570801014 668353101 49235957 505935695 189537894 353 664430062 259918009 979660373 536543557 244432360 264247261 732754220 805299526 658313373 568762223 665583600 810678444 533092090 149628591 249 212480580 347395301 778611541 93146220 487143659 956130771 815877771 716893625 523018418 134809031 778390699 306754390 529667775 292425731 500082955 241601519 32837426 785969219 799145625 446893503 360 45850584 366762509 694695072 779371965 782886757 605778659 703468324 706 677201936 480341096 257532554 852471541 527153738 114717394 140099372 827433029 568456769 225311316 954689476 825446465 134637222 874004083 194863856 589725171 639392929 456598834 659011039 622034369 888783253 196216972 4 877131645 297 155935576 785663226 161888215 392961191 103955206 133654017 537625121 973173847 597641373 534976792 306729890 841273995 223888407 237890407 391598361 684925562 494492987 223195686 428051917 77803074 272559232 767854493 35425415 698665579 314907661 538744729 599138477 654774580 300308283 367224656 854929167 650979356 598256588 126187834 276517933 881623860 573170844 392425323 229674620 735523942 183855665 722753808 290623526 930774678 982994643 464867808 906246400 359186466 11698104 222525989 303247155 879105383 559574396 850802320 321577527 427456827 567352023 317289322 839046660 244387047 366849678 997 373261934 85794576 51618355 224362331 397413036 905425365 370627850 310469018 469902702 776963367 287327044 221143015 543374753 69086437 832126999 634412453 82993132 617848315 268981423 763843346 528488121 967536455 275575188 965843595 545068915 734002186 25 222516021 516680327 961599998 887613209 477573676 516384470 582308362 856078674 180 844940644 910311528 921786190 39303544 233582029 657093871 763607931 46287834 726320714 112777192 611994206 543826408 592499765 689453900 355250401 686635814 617121398 695548453 809200583 179655363 512415619 729139627 125305273 882743544 371259552 689151383 960828815 961426556 1041 793411485 134053117 114015300 653211801 841 570157766 378958894 160497610 203286958 299304601 123905884 736240637 95003567 811507893 278677345 89672669 143065713 900706122 643783081 726581809 54743113 578445578 123735983 875727033 124810634 711899860 234072715 531578108 94957822 493303548 532626543 234838677 473155551 711757217 46282860 578471172 101699650 49364953 443136955 738326552 366009241 768939503 271135429 889926805 560066042 561879053 716 740882105 979035670 577327016 968128686 862 177993545 818692658 984264921 786117579 650862212 880142902 549357023 894367207 152930511 737506586 445037376 29867735 337130619 153810075 745317721 665390247 533226607 890903170 218814643 922839809 724354195 229531963 744854536 643674144 568713478 745 773849038 684864526 720161105 925612245 941864688 909090603 461107566 983073950 572585386 334359171 796951726 429122634 700130196 466323352 44659002 520275713 557305583 322963556 424323222 627825182 326944208 502845870 748169230 215947696 941414809 1147 441812712 962484179 306 246562419 952277653 430901991 304558707 610055951 174647667 156464202 797619221 984226621 85621712 728143931 536561905 206261882 835734390 484630735 435828067 470295210 251741482 950579712 487660049 356957620 39119113 865496621 103248526 668759587 781940602 277179743 557658237 316901996 372543342 1188 466147928 113067006 90836663 127124136 342577611 406935573 554016446 58239006 112971329 1152 218 798265401 364866266 500668659 501972515 491317156 378504616 1291 235390439 693545113 487527907 454261025 351765009 968347328 16650098 641878174 196887957 401519421 319414905 538820253 536906151 625768814 1068 840736965 462322826 444928652 189335116 412011483 582925199 558507540 260106342 995884099 905909611 488584174 52918520 250958376 325140306 166942886 752296483 988585241 332625199 815785819 846149328 553094434 657794683 137668339 637849360 891630180 268894724 1167 61586552 1321 450535837 303841647 447858648 745716973 402012556 944532090 276741139 581312070 989223618 149365744 919418164 13612227 731042314 779726085 752564056 253643871 506449313 696325954 725528566 67308652 75567604 866321645 388859535 410774995 203606051 261695609 81493849 151545001 225212282 219052201 840525496 906818569 992280535 377770594 674092626 177 715835913 138041825 792989305 693178269 618808496 521680859 499900556 802867867 754218494 110550480 455724901 105715947 90232935 102045899 629767881 660870618 901978173 164508102 417161510 564806716 986272124 621312109 481724809 980086648 772706862 581616454 788398816 22613340 602387447 899519424 685606907 286199397 222017727 842167927 317474395 956460337 957503985 760198960 887023448 397496374 557568251 60322145 125137577 172381120 866775306 879801025 118938139 826939312 852825760 168412383 278602302 32249555 461986544 542110812 363575919 318949210 851061182 938317710 962895156 494558399 621068024 566533423 50727383 66376030 58738861 31768755 115457184 838061500 241693664 666754882 734701819 620208557 795448241 656229584 483030112 6395263 178185633 470 641257858 735428511 789031569 168930105 356818276 369972968 5528915 593071968 777744741 20446047 274250014 767085758 206 627384301 667988183 82862499 406076084 720755579 564016038 503000708 211570975 694 379444723 954234965 846332411 773144216 24844862 293181011 732401362 998211403 322896961 373457310 283695140 419373145 994257692 738945995 846524287 749984388 214448768 912504145 358832688 461954187 957166855 860210726 770466263 770893702 34384099 755767374 901322339 964874918 694581563 195056024 924696990 940529632 852005784 548143545 955531969 782011424 699545802 105857186 227151566 273331618 398701373 132962086 139331157 144433244 467653330 429146579 196443901 123742764 315070662 146581967 948786141 869949652 343 410973863 285018976 647677289 50923365 719846650 469268926 903415058 357775313 657154918 776254871 633259086 762388610 364674545 640201737 649759303 597222572 1263 373187831 809384398 506447557 759516709 646768420 955586342 714414975 867352825 877197041 411 308976974 220400233 547 285321988 674455406 792409521 1316 816471412 969411640 167870788 748448210 653301366 944051623 627 997927754 754150419 257 411646025 639551904 631037476 828872984 334651573 393642522 130760038 836252651 148421901 886637148 91267268 493396797 994747731 700082026 847688227 900580454 615316559 371450708 582 188058028 795 708097675 195718241 979357481 222448968 600968858 837699944 557120870 359374649 111625621 682899072 82868740 130691001 769326822 931669860 24564702 631819618 526740580 353982550 931704373 106202515 278844412 645557467 706852850 609651777 272205750 765529061 964026697 335811627 351392114 795 333003490 738598608 835878346 574473903 946808293 866577169 997839245 911078340 57880438 303405194 320795124 451458290 531088685 219171218 458169768 198967278 161746326 988943550 644145527 813011825 803989367 399430858 79598465 116392315 551514306 37947754 372221341 54214531 166422903 479559447 448326539 377889423 303071318 849727229 728198831 938442122 123472539 488279966 240464386 501469711 894212722 424211114 625995579 948346014 766531885 75650380 91616174 365305940 746405803 926717231 249043780 642138916 896079320 767027600 817484794 633096949 688275457 556316410 754919467 174073120 266198844 805172298 307278726 222532079 670415623 516254215 319034925 809990984 826127399 97 966273600 557706700 685579215 448031197 675255882 454690831 356856156 326525950 857792684 282771662 688767364 396145614 698551821 109112609 400618863 452555459 665283092 73232373 525578400 102122980 363927004 992114051 545890858 648164270 392409577 642505541 227120478 807556974 565426953 347059968 503178663 45443626 310906213 382859342 522912873 1310 470842286 466270725 341772660 256496254 458667661 23745556 126086648 890313950 318348581 631703517 791296510 993400485 572139972 276840578 949776060 746988385 828105621 346196098 847537292 13809447 74096627 750865450 190503901 370501238 275470774 141227675 567468920 339812129 927657957 284674067 126902437 8513838 204888272 260786627 660478329 909595011 945027861 546480150 314397895 454321480 542549317 264 330139535 656178893 142761151 190730056 77095979 171203025 353618265 700042908 75093791 342257741 755061750 926544809 364159125 149983462 863229634 280391060 241628294 424465002 193846104 476879999 94200179 432441664 647703042 406209831 289824637 403595839 830534823 204772404 609219210 470117914 145076245 295 302792450 23159878 5650694 453906336 217306469 232056065 444014053 860766805 384023090 14547863 820119861 557171576 446393812 123716231 856085423 810291927 475 494885940 959118639 874184660 227545889 335974977 233817134 635534416 70714040 350311110 414807290 657140873 858399818 938682993 772666265 158314220 1355 801854373 53338825 997949775 736850274 832404920 522197146 749506467 274 951623484 859472791 233901291 899398276 165440630 324098531 463895204 682033975 908743843 95519495 811514015 629504459 828429322 291753734 937111055 640859931 64646753 763982828 391757406 702476958 120879839 704793485 786100193 507569528 902741694 296754116 946888476 22213652 620470943 27432357 805424082 323698263 208594505 521315247 23063311 580438510 982729231 969220539 289808502 149551845 607269625 674760576 702955985 334255573 101401401 678207071 206754222 494625423 671437771 439885465 461189894 69177824 590611879 958052625 946 659487976 762208278 769937470 160194202 10307448 566498110 778 1214 667879815 929008333 972074279 351358463 322548946 920130593 196848508 295214647 639255225 289532390 979265964 346158419 590269625 502265796 844550625 181079247 24815762 882131696 125609467 671533483 917570306 912811883 897696924 411815821 517269008 521526484 918267101 52405036 286931961 22147909 445240426 695352699 483360096 807711625 8773357 223773204 668399601 986444046 978824086 419001500 859694331 979445662 132669935 399734810 832185939 637075912 609731335 28905178 187236801 135028066 249493974 615052449 963259566 497562773 434346030 487570027 934389193 85595094 300486821 803504114 699052171 612844151 927806160 618381186 20059243 252098989 942776511 187628507 744787469 738274428 73956148 824246834 712055909 686057348 378770242 466220744 88668609 657383503 387953553 185349034 72540391 389488459 704251677 254771382 887396145 319629628 684691262 730588955 787367353 750850783 182045324 119514174 967162558 568758022 264051653 522595623 649999960 131226461 500789695 679767141 1056 614293128 75704081 597494140 967121779 375842787 157842358 798 471155218 983920973 923532445 812381074 729231596 571161 903998036 44978639 974274584 773889843 188916821 842114249 964753843 99094309 518066631 745862916 211195133 122536768 733148943 667144949 292560319 944727925 405043363 643740254 376192573 374879014 487399676 388561594 413541794 591145110 352655487 249867977 769188579 327851423 730471966 501725295 5302230 73190634 729685110 851936454 839756410 449995510 880236970 150866374 109227492 801355084 806079388 573504874 871817694 656708115 364721177 716790824 728023072 544 665895614 479140450 395853309 484237490 860398802 965095468 773309946 680878456 840527524 552991432 34702249 937227467 215787614 898980527 467684273 775329340 888 795016917 736729182 777571052 910038298 351100132 41916374 597195341 426634977 218865521 324833887 632080371 383754934 389658523 608312505 703286095 421111456 47543590 658514033 739642389 11784014 524156431 492971512 481903097 377151581 310 580109241 532641858 263598075 127848974 174255797 976531651 44009933 487195047 8355006 812419579 605938789 982934008 43820353 630367636 887292317 516276098 109672354 6116153 785173250 928588706 300959909 630596688 271402473 319435474 517263377 131981300 336763315 831112614 470923306 861786319 117794055 655117179 738160614 428128708 118889737 344561590 890371343 693795253 589778023 800923358 603778331 144213072 751522729 899419268 722328968 782340716 225733282 914640795 1259 376548055 953380362 666458723 841372650 737239360 975590121 872896472 279 362695697 206512734 703902416 410712762 655492127 309149070 485040347 775255679 376162031 612405605 683034998 944388483 177362599 947091156 605234439 640076087 659662700 25712954 454831170 154052700 708789921 405682196 234135935 724062576 110109129 518404330 250727106 869030045 796937851 856104720 170318538 861746103 553145477 15637775 690420787 908703324 664797963 579708112 35844771 539352483 795529160 180073044 73009495 393181502 98230853 853084176 824234912 682972075 48601950 135583096 498372130 792724154 13544582 608993552 6841846 264292464 432402262 256510387 126366755 527114910 470278884 759553574 90653493 887701330 870 317822496 227018150 536242456 881902120 522428134 902350097 870048586 941736452 13483959 125422919 101555221 155653110 897615950 705936657 456707040 809211682 61444886 952108632 690516764 140183222 186774072 935369264 469261672 507173722 501 746288436 579175718 290128212 693284819 596270131 422151900 938869872 565238926 645981823 511061587 203584772 24157240 402738677 32715244 819147577 625780099 141195898 718231209 365603619 645002110 843779515 579720759 851035961 888014985 64551010 443501517 241783335 91324500 341400170 555050325 266739334 748868168 571315306 310437231 65286217 307343827 915200644 83741445 97 575827808 82751602 734018381 524787022 152367967 876294439 358955056 57228266 901025436 499386565 201005803 656404805 639692043 812164943 218 318444660 207122417 946589348 850 531566320 92140793 42306487 337071716 870670808 87214406 893678863 558953803 29930511 232011209 615681931 48 720077747 536124248 346326437 647352840 920101290 468789065 236483985 749855896 890892986 316705295 751253657 41504558 548264521 197435338 465460923 951612881 66544720 963771987 337850032 815372334 167 575 520225284 699862091 544910509 426815159 310127776 3741008 757577361 915653031 831341421 201151507 716610574 1113 966 606689150 317206418 832625097 811748121 612149367 231745385 309715267 379360823 232439813 58282638 558138149 609953998 970106119 689981723 319508707 426519924 275923304 913150507 579315810 903011860 932615229 759028807 535744353 215865450 803529415 523759574 875009158 57035225 47707122 517652034 524256724 515004110 2474231 325031104 896798705 653813301 919266637 343607313 847 604197212 946594111 761753826 641385122 197454565 756638664 884007781 705793168 549166661 659178462 563761036 333133541 697375057 296438527 524276325 977576368 869692481 951400544 204001055 859619721 521536386 70481186 98419498 608901395 873726451 945220862 359432767 917673808 801586312 21908389 923600913 630473133 78086763 471834789 959148189 118262766 336678706 839172080 691936054 622069029 12328082 801413649 182254590 836553661 375204119 154 274471323 878877154 490687993 720434991 755078112 180 385237664 164501612 619570635 882354420 48143813 689479301 692257811 553860452 972494680 845622111 689982459 181285060 739215771 172824676 289930884 935063950 492818230 211549469 347 821918521 345110877 120990195 480648742 595769777 348253668 934135532 732292970 826498468 135883324 332975794 286432517 450685089 934922141 769397998 618230490 11745529 261912169 966125283 887808831 416635968 1318 606357659 448100635 152600041 834008361 26021195 414421611 973971195 1239 395352160 204786822 408085375 138640101 665668098 583849154 718356388 492341324 559911645 19088420 156704863 535977716 890268157 195935940 550188068 923947185 181264892 185003510 35166938 603104361 477196753 141993835 113861517 545091410 283992785 764324408 178526541 679140890 102 894054744 524317857 416586686 333046965 451469257 772916804 867992398 107609463 359173652 572019372 272718793 404773519 392281756 753120915 886021457 355726943 654 969102974 578104475 70387243 184920610 646860281 40269415 220718835 831308909 675564449 391440342 114190136 186376639 655483904 478015946 174089391 71540856 941306869 95974822 911590432 528656590 844281447 636171415 14807304 273983086 325895526 306325582 404868343 737421362 462570047 797218479 946813150 587512941 671577341 606477511 791249893 819003405 377214127 921308723 218530613 99473766 754503512 736705874 142415264 882142139 632478304 891179393 511687001 267372204 174356176 534486556 847039880 57712940 477153847 457285217 575871429 918315158 396821284 357821333 547175156 712871558 981024636 910192672 209775204 269543058 194656962 792612720 337666863 997320233 443851103 181043779 295436882 320158810 329363229 700924726 450418594 884305742 263076153 591083353 174945009 323154181 959134781 362922753 350911365 922 223810113 716468201 725113078 426509336 358164318 353695441 885385453 725204141 193763122 446901905 488379266 429741222 353364551 391418999 4104082 92604584 71323503 945457763 108019861 703375016 378765224 326837726 741805997 44843832 135216889 200397755 713077900 172550811 770534294 791690274 225031348 408822505 399901154 689399445 797539520 858944854 396802901 321497460 308520193 23062465 745467366 944974827 687213501 665211930 24060950 644948911 722527207 747553033 360747991 248859404 465112346 269086489 272119983 706532063 228617628 793791260 208384332 875960360 853720788 981289244 52212450 11328954 942 652380167 600611136 964697072 205259408 283832042 893549864 247321937 605062551 846543620 277135708 240061886 495587545 674471861 734968694 630870341 609978545 643080671 246305551 37510232 206593336 613390671 319194996 793096685 844148767 131800890 458726360 42378580 153368732 879467000 259791782 672347031 206583835 665585950 681574071 593751588 553613925 252 403893786 843988894 163425222 723217003 127516058 268311719 849852448 110325537 773018813 66566898 620700027 285256974 871 198760240 877856892 517029755 184086274 109302843 945844866 287697652 904519626 678 503287586 729083589 895072198 564497725 269432232 379037010 203981852 12871709 611118361 794877142 137992451 480743806 20436976 324621482 211225117 137325531 365526649 700357004 112999779 401613691 133169766 780596464 293956904 511404393 720947618 911504246 463578186 879172364 72497807 227913929 895237815 450746954 263381794 931393458 246407681 885114285 839044253 689326087 679781441 695169158 656350077 547430308 707958121 396885162 596118751 472196365 399108960 227253890 15576708 69273781 654608000 865265053 862298654 883084110 84927086 902587210 357732835 771345726 388919690 658837118 392 832229554 649973813 759994211 1081 715774723 216569393 801468664 598078638 208134219 705034807 100319705 295098197 1253 9128305 72806030 610283539 246538002 21129958 609742244 776313441 925960334 558671764 240602480 779251782 154578324 433342176 688105080 925887683 844625969 970 177831206 179038343 163040618 612814340 602014158 577792274 905304124 317435784 499761417 87056886 774996428 305377132 704097199 116383004 211700043 689324801 799066883 873127713 458634342 626836307 543489884 383209888 278433264 562378232 368728752 609920804 999883381 513776232 182054835 336451722 265439916 59548218 204895892 334672829 180553492 391476590 717026030 912165774 677252068 131870638 172898249 232270134 461359987 834909859 28240667 85883388 999560847 239213565 919487187 660028057 315380637 252 1121 125093544 43584973 744598898 804607449 856193286 50828878 806 105130075 903247915 312067887 502779298 345542497 530370933 520054721 161295437 474441897 171207538 884221334 859895188 400868621 295648818 652260509 585287665 300908351 974336625 516775075 228274564 428161687 839363734 98181890 429398821 273960561 750942602 401281724 525263179 784525556 252037850 1087 970097200 80744109 538978682 817062651 651332325 463398509 554304718 697607534 957718910 800452203 294167874 553373918 600773627 558808623 6142345 5744031 85530775 102371346 544514349 536821389 49250740 663087032 954195716 42367649 651219366 941960674 1221 85096510 516139452 769705742 86 296613996 710081794 719676301 351834772 141105063 920243522 405752163 422311052 980238986 552997267 199805451 681603284 1087 574306533 276659502 970 269457189 97416470 570701077 951825025 693347844 246702590 900198376 632696148 486600225 132975964 977737579 19535720 779639208 28086237 331924573 134016563 335391002 822864193 131810679 115095442 910511404 403971134 388698430 498606618 180600100 773364746 336219189 58388922 100783383 851241573 256263607 498997310 920454138 882004643 28811347 951301945 215685419 523062750 102536010 347752621 172245226 626382715 467457009 802310134 63358726 638721292 110703987 931765564 206830125 433393753 151606864 292907448 952649078 252020127 815980400 359491953 315344687 721701781 596153559 11088902 886116979 188711734 607341122 360826602 620967687 84422588 366500089 834049392 359806983 907295887 7902511 484678731 94344100 145006432 892845459 619926727 541966935 374053910 373599172 116680768 264553691 385674238 852789531 714366467 365373933 825350717 575354423 290588428 972638631 121 724 422087480 622 883758028 790622378 483664101 570239692 347251542 663337836 596880209 556555120 194796820 41356619 861539714 788485568 721419385 409971764 511430388 36805202 469623276 936341114 993963432 648617554 306 993621292 266750237 332658096 79469324 867812620 952628692 585332270 601066908 975588422 678 204096071 1274 404625484 254833567 743722727 835233951 216 527362127 238835393 582 869282009 544397943 378370869 897890989 791262086 345881052 995518413 770729383 624862802 178934945 862377221 57134807 640049081 712882501 968184977 74932385 707503141 155648751 822230796 415 398457653 631850115 256 486719322 259482819 386800881 500533197 284929313 738342902 777427514 37140705 592912176 366907064 781671928 625147377 231 596048035 215267077 508798532 154291576 863244526 847776749 580501105 426852782 684901754 521205474 551389271 901151874 85451726 37 989777028 781373579 5306074 421017812 944332398 740025293 400467769 848418527 17952162 757615313 804023340 344867469 146497343 426302572 155826378 316907642 610995585 795045811 543830725 728000779 803117963 941834252 15887244 906383652 435494690 766136182 813675322 437974633 977713995 15550390 901806542 406590978 849410301 504795543 447187657 800701493 403698932 731795328 875 963698559 861470017 234288419 345645184 287332541 663871025 970170221 973843669 625439085 130459624 291290342 286955747 379 917672287 237108316 73807241 867 413969411 911168899 57466819 166233485 133787927 1252 975294810 201025398 151181130 535232326 289407184 847621274 988512743 662337697 197583129 652659264 995355810 2962966 931205840 936169484 447984587 159247640 1019 375078857 603261496 638057165 273220700 368636302 642631613 852334673 577630205 724967517 697501015 869659517 267348769 912144743 805563543 1073 129317943 438536544 169709279 361485531 931130076 579802613 747413545 313701659 201918946 221330008 244 473864838 683015245 213 621153912 376716292 615603174 583850162 558075210 115793340 371646803 206064194 708631619 662497057 517856183 275679101 346016005 968809369 972509672 658 435998556 817877884 865892089 981191699 672313563 227275134 293 911217848 457606884 562928801 909645271 691374820 864663172 357746763 162297543 496450792 571224239 593805675 910320075 703191891 461976460 179339044 595925555 790518296 34395959 576996065 753438014 558243400 502644474 701625688 467048434 40372109 281031954 193401753 394923708 352416321 526120993 306735076 578423630 745698892 351013488 104618281 301777817 648856019 732379236 32811057 778565181 231210322 800272846 536781948 802031019 581497396 1187 46320612 22886296 627659520 798265283 493296767 751843956 40413465 983998337 26761914 249545265 73662706 733564204 988277380 252323000 86193668 381527544 610656023 227744446 144970290 648627255 345739242 64506662 80381296 377250374 38445515 820486325 587622913 159164357 709750148 280243284 525023925 552044678 270556288 235399027 983914743 387404995 846184072 962540941 567487470 301446036 665834153 504624661 591 209795039 296336 313679722 26713471 966297336 902665922 805521894 906293479 842895563 139543124 435220612 346828703 291752278 605887749 488709843 828082264 747774057 86591505 293532759 444937558 206494287 948116463 418004906 203236607 896071047 9752745 246325809 636364796 410108619 987554146 640748527 438590858 982812019 212862269 741127983 852382096 346727783 141652454 823633286 971044349 725783205 865912444 452496046 490498035 1075 927924023 563671555 944195868 834645096 118709642 782315618 217878370 622240892 553017588 788761949 653644161 280651808 955693136 873100501 62 780248641 650412011 206974444 1004 788846614 241140056 861657949 981202032 482850561 729159686 4396364 415159627 931102744 266450791 915866468 764035913 561425698 727572748 607350521 166492372 817364740 990402928 357030140 467966874 815546306 992343376 1088 271582098 472053877 1329 797291282 647678317 306862852 78778548 177678990 779299841 897765991 700462234 871264033 1891713 758694965 925949711 444678608 622179404 456531955 658846412 442948795 64218345 714803099 417188813 348602835 682773082 718785282 661365882 700281550 736650917 469338682 921217596 869585016 40256710 16249476 408798518 167699951 265495327 824352326 318287171 696333762 673182598 104031526 622110692 74597531 234285931 883728207 217154428 888764813 38966113 120118622 504641415 150697623 939067090 916300737 348503132 402158830 482574101 115269974 990569903 145332598 298851761 79373186 288678397 870998715 134126176 377080450 288791438 104577556 672 386793983 167376165 949832349 364298852 178 99706280 163733771 46265983 827190343 160323754 986870762 248861891 258612439 1079 827476875 155879400 314080198 962953781 580164571 853454796 591629755 385338625 145190769 185287391 1009 295618613 547964057 511199032 145438229 470983018 602558137 332614609 736584692 860226227 451667174 738067784 7548963 365057225 633448941 354019056 48349841 843948384 185928245 408405823 845973139 257694659 676133756 902932567 333549708 633509920 228 414732232 628937393 267566375 880966226 711186848 90384373 678428078 488960529 393389940 111111367 145957945 381823005 961981198 126920245 578035164 822759244 792563854 283483202 582752932 715 145445108 341044198 220314754 392850540 877558472 594678982 999613536 894853144 643753575 296256380 8068704 690181432 598727214 238286703 1063 5222646 362407769 176124201 907238893 771601786 829919533 336180429 320449067 73175903 338499745 2715127 529482991 496212826 865954676 423270119 143749800 989018356 989309073 37 400807871 119632250 283685398 64505909 833379406 112050470 641977075 81600775 476858340 268435467 389669147 636073451 975 676182533 46034759 274955311 913180720 974 395426643 97084992 569898164 808586348 920044927 938587580 816493969 54887442 306486420 663079877 944244193 894022280 910 916420888 583164416 61470098 356389295 771409980 710554428 571982487 628567216 991165639 912043906 913285472 195970327 838910716 398743909 260423658 656022884 592633963 464578077 634544470 85450925 446921214 327775412 579910194 976487074 754860363 74170905 735384833 66223810 623006288 444414885 215101835 287200366 654292018 297647153 428358991 445945856 912293704 447917010 443531015 317484749 113370498 16950991 589668670 310304202 663819408 553369447 958924007 616614577 465335231 719952298 635081264 157920885 70464409 946782317 333140810 459839798 395900157 935499334 931529797 306996994 351356421 927616542 656236937 380824698 523515646 303241422 182908600 160754946 852063968 480143505 222634948 485119461 685486251 30579332 680305294 986923492 613002927 165980284 818284163 904787572 231555886 1080 169365742 850886829 651127941 772597770 74822918 184847650 315200816 619599164 282 611749593 646904092 481480866 36 40726078 771221867 567074713 770035229 217248921 764982920 120216642 591926755 993098892 960066844 809007384 971795424 874423037 140558256 376824985 575 764942978 828513504 425656508 768369486 368176328 616981303 853402800 98932268 876033307 69362103 299517374 748207919 510518969 733553283 701667344 678173676 704918910 145860677 789874342 747741468 622558867 801472245 562851192 84825283 358655115 631839235 118817734 902231368 56040146 667415699 55575347 881329333 234976226 100221888 468094122 343386476 1151 334759538 39621169 861693233 223345837 425 790 159667195 467161481 871067095 160381831 1363 292566747 786265652 20763006 889253114 173569530 566396306 10206739 480909035 20900740 451263858 349718244 870923079 698897350 726204103 75030079 595775906 647481676 568506562 837866631 682093027 736145826 173368040 794479957 113318248 805740847 162402361 372159341 482109902 73103253 442455882 430491682 556581501 780021445 24248367 798098374 961955786 199670259 984239177 876517705 749361402 742568676 429380835 861391884 867934940 287237217 528446741 105546521 511684715 898408936 862473108 326643385 946050743 419432945 790510912 951721940 398370269 714148062 666513866 528 684852382 147601230 463248057 480891511 648431912 194329103 483812683 118698710 505901745 789224353 752495025 182018050 106064428 370292849 784047932 509204904 205580373 301413041 227108697 611654649 437226353 428342985 527402425 91283162 340920505 686556981 480503223 669150777 545 43217322 209415952 403752240 706132896 749433752 897228431 407 911992101 574952798 473245333 445074451 145662264 624347072 23020367 460826353 41718973 773673498 170443240 698745332 565359677 236920062 979026334 560861807 422667654 733283232 84117727 133624100 183444901 383197336 461535642 920151865 149822952 687932400 975102599 22537691 294179296 496436296 722910983 484843137 902541878 73395924 444 477918182 780067604 21069545 344412879 20072623 784995170 112640169 355477613 528041483 336191069 62559028 331939776 748218841 313147013 276911278 903819895 558413053 190685003 292541394 315368459 988738999 780004403 473634263 591270906 400019200 358815185 162 183723959 790341124 343559730 626512253 790621194 593641432 808657450 262511501 975003949 233981234 684663340 717060305 813798558 849410357 990454291 70079966 185828703 766963453 144708689 125411127 179444570 773303630 136099588 257665664 670 864 732477900 653770534 982660329 961036477 726395926 484172237 485722363 355 97674308 329209724 645423823 371934601 508164671 36578452 227141419 95893148 183709493 621485942 890346870 318108496 825916881 236996219 16841386 944105423 141958252 354624120 232969801 945739372 270872390 235091185 558761917 916900823 979536540 946653301 474 450448538 818140234 803 662848755 791888354 808636844 907551242 432027446 262698326 116399839 125917766 222240978 570859493 760004520 1029334 144521194 99986056 40440782 591658198 545282119 857333248 322999094 174402395 81501906 978068357 299055599 285048493 156314056 689486721 958972281 520488296 511820673 404705907 503891406 71936460 374047074 292519902 946510450 627925586 403115783 923726616 1308 17026889 861100794 573340980 685701418 935518689 907642091 486397638 304711938 1225 410198736 408274364 588741328 1208 55910610 471055829 960400273 415216406 651208351 359976188 592664781 171638838 884509384 77016475 257873900 166402917 488230444 300338563 97781320 232990665 1299 533530476 642971660 4490563 72827205 322733035 580560831 322595953 458978535 918546932 38452481 917678318 348949102 575467863 769820635 745954728 105581494 261301385 523995102 156012444 972 1161 108141306 390903149 1184 511451750 911234302 753451427 162386906 280597585 474965408 122146232 25546198 742852320 330010003 648232183 541936986 672407735 761715994 236 94570272 173883986 662348500 728306091 754892978 310 262088921 209537306 767889296 771239567 839170032 40071431 750537209 789323992 971577802 898939248 818397285 781496938 380634814 898317119 44024079 632039689 140163798 578956914 301399758 342 752147955 737845980 83153072 523519895 417603801 718998972 455921226 452594136 869723948 158 722957239 612783714 107056315 358494313 701676880 844958224 359036035 887239356 193632004 457809807 831251455 351686305 813437286 447751945 640831925 357955532 67255553 981768386 68773821 996901689 461472157 726094260 984597786 958309308 362586029 262228142 581584369 85090937 575792783 465485418 139051522 693548075 487370281 883099818 80903232 908469763 407444209 537837142 869012978 177299403 650175171 973506154 235311626 448083025 911953121 456244715 130349414 64060615 311 825671185 289319864 550870475 266165106 807433444 321554335 240878602 995949152 289547832 838061818 929273621 744565150 382667617 377483698 978800061 112319491 615882650 26599516 764547281 172913059 763897540 760248094 447395501 196652583 512814080 106674995 420907947 865166912 268556902 752948237 394569090 750162855 293723148 807734531 112015817 229296567 83510925 910256869 431046723 981404612 48071654 58739327 840407818 16 420295165 289271889 552163790 888481088 938719355 702679659 921561602 752 922202442 390579555 540077728 441978478 328399722 866805067 75860679 938137625 329941589 445347445 784145910 964035550 232694941 402880373 43018392 876 51047299 612626245 723646169 409169835 23955886 236813414 305692397 289 874969277 383576033 264151740 127541657 904141920 332 123780552 818765393 954414828 812269172 91407428 247495839 347159361 136707862 184783106 754097442 454219954 400752993 157365580 452989177 459742291 996775588 86466735 567416682 513488048 458488690 422858057 924585141 299052893 558678460 515642369 812896243 596890725 567386752 104623725 124951917 28734847 707855106 911852268 207422897 852 30117237 240275487 263396661 74826585 483369852 723204578 837502372 987396656 587599945 153174575 439142475 495935259 629433588 190066545 131823409 821034636 454202433 478254560 843974657 935119139 35484790 583088716 543364303 183132975 720742759 372546375 508461151 60077693 640964191 502727890 188682826 632544049 973135600 598602518 416484305 314469133 773829814 139094612 413665118 854936361 881976855 528479982 848 7634075 169330270 805562238 940741925 374805486 675057365 822812391 894112061 283577293 409305508 268 857581120 367999281 763677954 15438342 305317389 815289947 27697384 378632979 983717745 507424075 732824503 835096016 107492594 412511872 39756024 976991876 290170717 518472070 711464195 549223695 216 560311597 60065027 505918510 814492563 1234 904771145 994100408 680377863 546982397 636425723 319130503 773822171 609921497 908386336 519196379 102770337 509 943215822 204972189 496807571 690105675 351390523 337409008 720149538 477804448 410630240 149974722 57165749 258747055 749 62729974 804016864 871459585 324999949 973057274 913707407 396502021 292833667 279215212 514677046 873927920 645039584 88041489 87886818 426878453 744172397 639305826 378627578 557538121 75671513 560321716 612999310 701796809 863340482 511229825 522607774 453993986 574761443 12721718 41710041 864950342 352465999 797959557 636105738 621858900 634015421 555161924 94149372 397847417 651933725 728683184 3148362 457703695 519 76366091 126575689 606777146 13760872 241907672 747829009 187373336 759759951 865361299 804823242 62467035 727174894 572991912 883969440 48856602 498192840 83599694 453093986 428045106 600486129 531124555 827769784 87978541 477544636 722403792 466163527 533198686 129156602 341864227 720950529 578782917 893555455 396 114048348 101292617 741629154 304247946 21661879 534259523 358691039 899396304 955918513 407336612 403714462 299429722 940024665 225745471 77810418 818858180 454668850 492358737 900107901 76271841 856134945 837765664 954 241201496 253689503 5800684 4436114 301941412 212346791 766192194 278872931 547176518 8969149 398794615 573125825 825700446 477730354 418151508 516702424 610763880 4377889 368090565 564613838 509900615 780619469 242266946 841153145 771405613 815685269 461516277 850334353 238045351 461014769 333796944 565225243 70385633 841933922 352339097 305672904 955994659 498 932163576 103617482 84223359 786400381 738355263 725399246 173352186 323424236 1235 1386489 391177747 636792558 246255420 932038507 648513740 1068 540186240 666333100 616405870 620064346 236657581 387573312 642919755 402812776 747840066 643546712 719 858209019 754162199 957470767 610622912 576567685 433963022 479047054 196145117 696781652 692620395 121151384 945675937 734799072 281734330 30405274 275839150 31653805 399552434 181701028 406029552 560563895 323828859 23931400 628195073 875684145 363975166 730753527 897284707 602148632 920206857 258340416 412733815 342827689 378961185 861924964 736568281 518744393 908888732 300788027 635156849 465785276 95333672 48880641 29591280 816691863 345610635 453830109 935131595 809994793 850872084 64855833 720472824 727878155 759061635 631261449 995845769 595032621 729057628 192592323 415725481 722443349 449044976 527869262 422746381 707782626 426273810 189125009 222564806 404912885 480509169 414491377 467588961 683944268 752344228 894272563 406237087 425063016 90 124960064 415378769 580366577 657877211 397314907 562550304 271252185 1278 76730451 624780313 28354669 348141897 363066500 202552857 433929795 254525442 15508170 214718690 700946050 357170684 890322014 638982762 350649622 296092862 886161612 247063560 326970453 202771165 646685956 856664273 379092868 243908943 460372339 499162823 873736151 474622005 468120523 363510914 987089676 426381216 591108382 24732859 958332739 871407080 648114893 650173920 420910738 612309748 617282304 487645895 452886990 773320493 787368629 604686845 239168084 101576555 228566999 923289921 18889471 269257177 108251138 366111399 551833952 801581487 987626856 994230099 103502644 121922393 313 314409722 208586847 223190545 30716830 304348606 408651067 244915276 317408 352974934 779627747 103876914 392979270 961960749 649480597 208501856 863153968 976068609 57018565 537944754 726668327 755468367 799412462 114008774 976368714 358848223 493308070 496794120 814011888 140653687 154044192 444274961 348171449 491586382 65477610 15176978 93057017 809312167 489968386 636527160 12950167 471326993 941545654 558172474 966689319 855815445 490428863 815846008 539163238 146032533 178432512 321941530 690360639 298116546 267 490172872 777220049 75730723 444919617 232110100 601499459 216339654 619391840 830751898 799394758 855050401 569447213 979837027 452438708 707749644 265846121 293696906 412577787 300143985 616030131 349072930 632992198 681269531 456478460 442192854 640181958 710251538 876399727 405924799 190153088 102034382 775188178 760146576 913379416 947748486 520400054 463941387 587609954 89313874 987848893 687433815 967803836 46270795 792847671 176890313 854626260 468435685 65025050 121329993 786513981 798612507 382767534 276000639 958636218 661052488 306809815 976930964 639856750 418884519 358421904 975270852 467230900 130862356 316585423 158468937 638044716 35268463 406879001 321517859 358168163 998873846 812478436 300939201 71846795 112976433 798830382 572152961 464681811 994294151 247161247 932880359 905863115 657383314 449 563089222 804438917 879717484 546 373119958 820220030 792587622 123652734 528290227 193942340 298157826 11867619 851574175 735204514 408649916 352479973 409218927 874463441 455825050 176016484 96096610 591856378 115453981 794137318 850697605 515453278 799348376 148124504 321538513 583936720 282806486 924323069 295664117 1133 810 169298799 966037259 96415501 810871192 31670011 383100220 883668152 205341854 311522626 360021395 372 112579883 545728937 273908210 530343124 687449584 106109233 201868697 429437373 927547607 565098285 544153688 772287778 482568982 882302309 828867263 475017645 496 399015065 500669593 611814344 301441356 585596368 258563059 151940597 587321973 230776865 200186822 263878863 977667553 426428241 62 232328052 968195993 73812365 498345112 820166201 85989333 734380081 910268744 319433197 713903614 740179053 97198875 965071782 749251937 939056086 244331375 811373368 705760668 292613081 417658740 917141050 758656601 455420710 575572430 604452920 660846014 56086709 881781882 968471284 653074389 580085917 841909995 771708693 804255399 914816524 529124851 314970467 117113746 149862337 833070892 887694096 514690434 77770921 205 17233569 279862364 258618400 299860381 735633996 713672452 55334653 913084215 647937087 660556934 438138162 631097327 53247410 582338674 916804022 845471787 178681279 31660954 848302114 701188499 659127512 700159304 117279515 487969760 1242 957377807 533645638 133778635 718728672 472821188 551029513 65448562 600936586 610027512 308661086 378828698 652585260 970804076 4674125 729949931 886927570 4 549728823 712004308 649064047 799691617 728807268 826125779 476415623 630495629 250943897 398220388 935785159 114780100 970774395 497374397 265366294 688854025 435479648 952944795 7731387 766806994 218616838 627063705 420291912 635641201 355033628 607252560 885002203 347629077 1844476 235455668 665229009 904665066 257617366 221084341 885622645 977696326 90960983 276272216 394183577 366083490 998286213 892439747 898045081 191247386 981440695 798369318 762179273 341010941 969926441 176501659 832515722 156535746 446209565 691 507109333 884874826 627157273 468627287 65475720 748182167 286535098 416467862 594945816 521149265 50525356 906594544 980096837 851376854 76933492 122721413 169356087 939251577 409804944 935732635 785445038 812089335 17198828 810150469 957504467 406296060 494926928 45880141 845412591 583496483 895974977 701812228 384478126 269 44195771 354629423 566948990 537836383 363394751 177444701 963078784 1349 618078048 414727921 803032726 202615395 466236604 3703019 601124357 316917897 309921891 836359860 1354 128 531186184 823127315 791999100 589814736 997279897 871295097 248922106 751057120 538912199 121754406 221830141 942798694 327423037 511579230 882877365 587555938 835529426 464928862 112301208 760261311 191864259 725247399 514124469 809746801 931750167 696623080 156265493 923566711 195914733 940236041 862502060 926502248 537469013 626563587 440537169 718911999 472 1193 77073598 555525278 333258293 124057342 112422065 720969681 865069095 659550898 76060949 365870867 686304512 721600927 209611160 624069392 592045555 676184576 126460878 229522744 937 169 759093980 854343431 841712763 431978210 614213138 578413940 64774074 627148677 902293096 302867884 551179771 590 744522600 74483000 977900958 639001692 596062796 439549471 965634711 254216724 378083771 777766249 830855225 752911571 411013243 1003 688316381 341815480 42025606 545393830 572234466 96680588 590042928 537052194 185 945036708 565331931 813147262 5 377451113 909939470 541114979 801090035 540031657 182341134 43660995 950729493 443461037 202853804 1048 414350847 781228771 644437874 947272746 238646069 328 379905422 549910739 724453721 935573764 37153611 486613782 264930017 386298559 797726745 716788618 961672236 217702731 928781974 569597923 160344392 502568215 883989162 469117153 806 116117147 447861077 458289298 1207 342074214 511675287 159461286 617109241 8810881 508828430 726472230 862297086 210522496 333 937008628 378268898 381533487 923690457 452831968 545346920 891749068 850 184084801 771434288 331398700 19021951 511203703 40407535 879901254 150388213 428576406 648708584 964855874 271034183 479128531 522152568 901591981 85486232 59399697 596792575 530434680 464128506 256795641 654410168 831488390 409539970 666120315 140566720 659619333 636170813 930767286 230197210 98860991 436446221 756113643 465623305 318555899 596 994527856 14227440 828717895 213175446 224538171 70 890364850 782218094 674617838 599332950 674673268 812843677 313741112 466006289 514278404 185817511 504222176 135133116 360372171 200217114 751190760 116447198 342345562 602340619 641062155 289649538 917405680 929281819 387775031 351 191 122662744 118649784 293272851 1162 799919346 66 875795451 177236103 466309416 367445343 623497035 513762881 962093102 917743243 473822710 151925265 167215031 229233349 868347489 342148998 1107 637211005 280895406 811389115 307713972 605198487 4627315 32737715 269167860 930992191 541 229036450 631259016 211510072 830453485 13306171 963834906 951759028 489588293 856535056 447145386 165835057 879870738 889723169 813085585 615650217 289347338 263520795 152565648 945150157 545195410 959683405 772124374 111616641 538950873 160884579 390234891 766209256 393564932 24105450 696645451 284006171 951841948 137422722 324458175 561687143 231019956 811308057 835223603 498151554 474955157 935256071 662103260 369620289 138346714 784787821 891526566 334553279 632214673 845517975 747571388 982535169 15464988 75494409 480010962 579659817 160142077 398998115 356726414 294365140 257276217 344627677 207510312 252879325 175877928 115817691 156407705 234505656 906442854 214635785 1283 234355011 763317614 704623420 144523606 563626853 793266101 915935262 91453677 569058928 50068661 473101933 166443812 71400184 686790288 839689696 450378227 11605885 920706067 431968571 866343027 502460872 90494226 354809561 979442419 383404286 435300038 764171173 837951505 203919793 479656095 768627683 677459401 257963568 471711420 744 793225276 408546593 937539110 696630805 827325927 952185194 152799849 547114152 944156332 775291737 123460946 196258115 455797948 868568351 424930961 670791118 94682621 22697694 637747398 30157224 804342617 622533023 432853250 683140186 426041307 614750259 460627090 347110860 559053571 606949767 60287063 818163206 319306705 403059 758072551 88 495090679 51324298 79942671 809132827 475886642 843881425 435568436 277205608 431717175 657858767 694084845 95685396 718104090 907868022 599829528 277780854 30331296 536819540 662348370 99712705 970447452 887778060 513557083 31347758 531 153065470 308078192 180321865 74487623 517637328 199 25975402 183782975 360702408 609646008 248 574081601 336519676 598523543 766920561 353759185 262538235 539686833 755611551 292148204 53410693 602228278 532787724 324732569 499512218 795779684 348019024 417499580 73545655 825485902 611482144 274453941 816094897 1168 546812986 305380230 979360645 632 11426357 382343460 566602980 294779878 782796705 754007952 11918376 956903803 886772144 167210402 795079724 388904808 59257824 606214238 208370621 219532519 869099413 875379884 897506144 834291264 530934634 888119074 535333705 643140633 423797401 334486491 994357234 670226413 555502016 635987314 45076409 933263012 866837032 804010741 252376464 344705440 191880602 357464870 383914341 262132058 871688653 415718864 211028116 314775008 780571082 692319275 698125209 642028965 113712681 882095704 754017641 724937975 98754339 526523699 153118555 486355756 382407437 716158696 804484265 595265311 489717516 214700822 156995085 575624567 483 217111874 952805129 332724269 156642089 197672107 937920151 49502081 357257134 384977891 675237921 302208605 60529988 319064633 520912438 809651207 863590798 939 99621882 513482643 941964873 751064417 741847638 38725963 158212152 901386493 346119605 76844438 82504503 513503041 415709308 210974429 835161507 532868378 628084959 428287115 275474203 505463268 381696867 470344301 7462751 162005015 829558196 366081371 822663218 707169186 30752655 519770957 442621758 644972210 681581214 581001872 172038057 121753552 291668541 496144240 559429377 598104278 638738906 494741668 33829113 895241148 389695183 731583596 638619111 535284455 562481603 671418616 283371185 596729070 970986537 628661498 485797544 108526375 510806888 41779704 543939675 544153084 590714909 396402135 643615761 591756096 374642598 838211022 845398184 662376927 982644339 843549153 846034688 629 165766444 499316463 222438536 855687610 704029363 685203074 350091372 576755438 115276266 262301180 783524277 1160 323582237 249606287 993084373 612567081 941336034 816042544 857161636 19733247 720645331 431062019 10719621 306717450 724049674 639580288 36729439 1136 9595035 668888038 850423408 48738797 811639797 137214328 806923646 852328833 534356175 701895339 71083413 412466154 286458513 248784808 640096356 69 741254281 831670715 277378671 515070784 371128815 413919533 848849627 826866697 28409075 1213 977436979 499732694 899518720 519312069 870021779 327071572 297370008 512926788 647954526 441728083 108300341 247221659 324043902 163111653 567929628 397794117 564014474 686293676 605474784 194497707 513828058 888082845 160632254 443002549 545765563 35279033 233317470 491861205 897517613 821801476 999469890 88682471 889313539 414808168 996909938 774552828 504519333 923281688 444940359 969386914 88502065 151341314 972312964 657593783 271601058 292722400 301526308 786628093 452118244 211870310 325704829 268684645 437767697 557100327 610939844 710895124 591 552305251 359980856 669823025 550853327 450923700 952502828 998861916 807125774 182756389 816652545 768137924 475370103 63665495 891200542 417794321 221918734 335739810 290811792 794385261 793136039 837141996 304690274 698730091 283385051 355167362 300520874 452 331620902 993629231 229459037 556652069 271158958 752581897 424196875 139428106 921336842 975270693 993793819 181019063 884369199 592888691 910287181 505738024 782032124 264973598 622104620 503988261 449475306 436468073 603622346 415041084 728250178 394351256 500153567 711463430 529640271 395713775 239547022 436718110 76848694 69213065 267222068 83840399 933296682 30969341 133079500 492605829 305258787 493142777 326168130 122833068 774262369 654879926 906391187 83682658 742444510 742945903 512472399 466331871 367176150 438477354 911 484762126 371462181 852809158 482710089 9109839 551173652 191321813 228570077 921712731 20783180 823149839 358228647 709175879 585225735 341 95814039 364665103 24277125 43731347 605849840 241614858 287088172 829937291 821435198 14811714 318899248 948571143 439716470 725 51970007 546782425 558 143202625 601826528 512 406159424 787459745 970908082 132515611 194099799 87670103 496877175 830600065 853606338 34058639 647490762 87157531 496858400 229358913 371811796 346096857 434980558 19749969 698049101 334 73395486 691788645 314911701 22121639 751952341 91859060 405270520 402473968 82212507 801232678 936600937 460711609 243301489 610514986 501 26906427 489 356220652 25346333 269931697 655546076 561019079 669134693 912274373 567188892 471409397 173038716 624461407 86017310 309587573 339034535 252261091 903517488 359433685 152093252 440196742 707016568 642666315 729625955 346308493 388052993 784923161 641537146 606651221 134660208 227678089 486422015 329553895 664220391 547204906 6223668 141016089 343687080 874969200 151032120 614113271 956109765 391512887 507621698 864555570 907225582 123785667 398828213 96 913299572 829392615 621176684 186343565 684585100 643150541 821246554 812723372 36081940 251199766 557212953 857772973 4446614 737200209 774129861 878915860 959999073 383427758 468833824 484414490 96478147 832091350 540 499811345 170746061 208637012 284628292 267399889 365527124 21795044 957822901 435455504 150674752 77311713 185198285 709107350 792951413 4459933 1242 880914521 534397708 78660441 245699991 959236216 934698399 948878209 257714568 616401060 93862846 38962225 864 571717216 102545316 341336671 645900279 498654806 853958910 366392481 100715144 796673317 292563341 229186564 440364884 728939825 301273940 678519883 669154942 990160890 989201284 682820531 712176533 810695679 422451695 689033238 556493852 896889544 352582988 97759789 969776178 737463118 802152269 597121624 75929275 645232273 181252622 974198683 720478182 180465269 316678203 826190781 828074955 546876232 92624343 105497219 397710920 278890462 882442911 229448044 651581381 587168744 989485413 616966456 431247920 419332094 733385552 844647298 604548818 666629954 813938726 558633625 358208156 335848132 661982366 813954289 953136003 140435650 137238597 778530943 683870353 702897929 996537327 474748971 317474335 548398441 679793013 653426062 950499511 570718363 941355313 726469190 469076443 715750340 955075916 845901684 703581538 589573565 339539216 271765301 165130570 935486598 695079036 1298 738544253 518218296 571696182 194605706 651494783 914741314 493614821 543774155 98170099 428 334671752 695276630 1185 52257320 503513461 781050004 668033053 145142121 218233112 447306629 414002555 129636413 167566238 183543542 159624903 516361158 974916108 606459623 148627772 96557003 884898304 995239966 416511669 409439729 42184924 186160613 146481173 213772789 9871243 878744493 47322810 224662041 954842859 752475821 350095718 983871305 71689417 657326705 997492264 794163664 316853877 610853717 266626809 667138309 183082596 591186699 930815357 326265980 376579241 754649587 990872132 701387105 856697638 187077234 1131 563492126 465846595 485217190 947368277 419106705 924958345 809494698 411897517 294640252 867759726 927014720 54897281 919135526 42371215 964914184 867841618 16345900 1120 148101782 248926855 527407940 495768099 88078692 997276253 777622683 865135556 426143916 232846845 539904945 959476527 110734643 298219406 741854814 630845680 607311634 957552979 124641978 783711164 354370819 306372976 467853622 771687957 204002866 740085456 705411481 372805380 132458498 875233739 680571440 395019424 650335893 971006019 493655667 807574471 766392362 158246826 481078967 79829028 356331042 303370496 885507800 540667229 235311740 574 605999788 244816686 209737154 221 824936996 434210185 290861605 159182748 402513731 776847747 73933349 15242448 60365384 712665030 742098733 370222251 323376727 758418768 923465058 989580540 43834866 918142018 492 193855948 963202213 1260 297948204 512804760 946633559 788510067 48 82160866 625740940 27937002 239328589 940723388 682093755 966660542 538018051 573222946 489864138 566360180 384272397 782757570 759928630 10169453 68924454 275951965 397167044 19862738 959829951 343441322 84967688 584982877 540332196 339559235 469709984 965773425 339931794 567079654 289565691 973569503 844629849 893771961 589601541 273106794 131806415 346948255 831588172 539667446 175039652 297926990 535471458 222682400 737294877 120982858 586184653 25657210 697765515 918653512 19212455 891845698 42294491 178176162 173891164 780392617 172828245 34216053 673746248 178754083 130361118 492451414 604219630 137506280 285189234 941783420 619333409 361552885 118901717 768644548 905412042 201233744 166133812 609150203 61343741 858988267 511718937 868196664 655609648 907928061 370586820 120738996 680876719 926806514 483376251 734591447 797229851 193892008 141120426 803490632 790286257 879864513 734227650 610451402 151273414 250589257 881438804 954178954 112960304 690831203 222676012 801435438 682871864 515590523 478977152 279494421 616569037 394058728 837430590 377753782 668950811 46508762 499589094 80509836 390360330 71770468 944406246 636997 211323841 961693621 577749055 589812641 962409255 311455460 8 82269142 691480087 183420762 861743719 818954842 920264339 995416542 233524101 517453851 377066277 477708226 132407794 641455780 688650065 166850901 346208155 69162203 371613818 568579510 235162930 93844533 950953465 391177608 150614712 498279872 558553009 749246643 704303314 514218137 844113949 779713821 153090762 221164125 108471516 651220830 351554449 605873645 546497762 658640937 201907920 606276545 182874115 183049799 980831561 423397639 522641667 987320216 214539257 51072400 901538803 954384390 543576997 540076076 238329595 829276765 864517753 60652093 806926551 33029467 922600084 834654051 559192690 960397256 327403887 751854410 143187242 817023203 605019994 637 94682191 828553627 292771056 939899404 961437857 801655328 570190356 151950129 592054357 291646202 506147825 265916155 205279224 394790854 544376440 524139468 583569161 47231407 940445901 263111878 580441922 910063249 101786217 825661496 769231145 485862533 213900388 231341831 370183032 479639113 333931332 961096271 963400456 710214458 252663294 729723811 555215285 237483867 991149861 258 1182 93 589461774 487631108 947739102 194924049 496273336 434314424 863625847 591465990 806858107 410689441 640781226 27605498 497685614 38779486 903826245 889591675 98643718 316531115 976608202 834781447 688624790 490406290 713 748 620033113 836217465 129048772 1072 647859698 840673824 943707497 815567177 45906500 295607569 210140467 1363 483063719 482499385 97430874 438959655 142458731 185 804340107 313276956 525 785462722 954326826 258567587 765712498 657471117 397652768 638167680 97030383 840794477 733947046 573564922 428956399 835955134 211644278 729437722 968697743 855 141582257 156021884 3369876 501537804 747212967 94185539 747762701 629498861 808192255 949605658 641 269299631 998576968 61907549 975505189 352555849 87924291 913326698 86819058 803444098 632899520 767246232 668010572 776108400 615983855 732194879 419192121 655101912 594083491 59094089 198071960 933985762 17163679 792551418 12340937 872455158 39484366 779412737 620920781 118483186 304073929 749902671 17729885 544495145 641494442 767647583 307064630 990598348 231640515 622569770 909210496 4992466 277971513 615013561 164527146 849219230 433401130 108983782 124859501 693695793 759281120 86960799 177513167 896291701 230099081 219299818 893583429 989613116 923078832 644405217 190134804 591402782 344662255 405 111219094 641600228 689089760 353980205 237018303 164 49 300220835 762864854 707313160 648497380 831270867 455512752 107853451 484724402 246733768 629723019 256334610 799585748 2742295 366217372 985275658 300541619 591515474 126049393 269915225 788494384 61440601 357534903 220386169 269029716 412021730 654489490 565183845 130841318 842707420 52416976 840277915 884025798 500727432 884025356 834282015 454267077 167281578 849173125 348294703 795095331 836813590 387906236 273722978 458229229 995392957 689935931 552815296 115392121 125033594 494033878 146388136 968958863 348894832 348400213 1324 514138459 947666157 349149557 520735156 957941622 155398528 73899381 825308605 623234883 244021767 852771676 690595367 799922507 858075495 639622855 588803447 9784351 119886773 576666110 844934695 502095854 120341275 480348580 672527421 161288315 237224129 595005058 318335170 501744429 434664009 392734876 192329087 894115745 595284180 727135020 573682690 779153407 832389868 393871262 937280328 901764042 615590816 657409014 291171460 577389838 533996752 613139172 831486781 601180055 543742949 626850322 615732782 571839038 48591962 74473475 449006551 1282 295953492 981545684 784586634 57625318 734014894 659700652 396005809 771033642 962723139 161491026 804104661 336446395 917733971 276162136 280978720 251594321 976346380 625479433 283134117 518758693 578282915 175390618 661106651 332574571 272094272 578262158 772916898 839239963 373588126 638975607 641793395 186659482 495818556 446530171 380116115 193926680 594036610 868585814 834727249 726112396 519025046 54315817 817949035 284 30020172 437778758 1118 231164144 721792997 90810535 834908510 944558275 787919323 341670939 16590976 128905013 422814227 772194267 524644910 581617571 528268105 873924131 89640616 377913904 51408099 549563143 399316819 327463400 930212379 1256 232452038 370235028 439470829 1325 152246739 690043657 440360080 609314426 415519954 669202431 872 444722128 153468469 647720087 468707923 788631141 590226930 749 493471266 323 15314434 293474773 254964314 736351515 928851666 310077615 299732197 383938567 417450877 728427505 9588159 368720675 83344861 613677976 170568147 426235972 859275079 211823153 521975777 333827349 211670732 931360726 204429951 344925858 95723249 564961254 496787636 653366031 904106890 899639240 375857128 410861650 142485949 32175180 339436360 656333381 646757809 752449664 913987148 603592636 163634814 526373881 92111473 670423382 741849254 805794717 668761918 26681986 413035187 578649813 520 393227862 625667047 986046453 423695432 331986165 516792280 513230034 792450461 600901403 37321947 183969082 107453356 1044 944779160 835525852 262967156 678332628 529861405 668249727 549885711 649733824 297075908 616390868 226255365 426921454 871180310 396978616 744429139 709338355 746999940 313923962 608877747 148218335 366188188 191 180553495 653442366 990324571 121883523 420743629 645192801 885496653 934155084 680385467 634214548 514233462 11541650 686587952 892870283 44547672 430051773 882587787 860557191 448944256 831710541 867952814 829545159 821137937 172502689 233093196 512382828 632856324 979456769 763529708 692781311 500905513 341572027 87023596 957479114 662570407 852659621 59670593 229154047 793 549921299 550959842 451066204 748644161 976355395 730977941 361552565 709096429 980088039 782632544 884444084 704357908 605724021 403589857 181995779 530967966 924348450 350194582 119350956 143631216 710556059 1241 785384206 104728474 632060770 966684702 948901926 457991173 36013763 627734611 393322667 799093346 672226166 615438098 804220862 590565599 462584924 56220115 306028995 778150093 698792818 240753956 684603987 82068849 341051300 205634448 94408843 962831899 17727574 112216896 842953587 115746327 544806157 306314532 157741802 111711812 716605702 711158311 385207129 355011855 106729459 217923119 91211853 202166228 115369179 318750103 812764601 971766749 688643969 132668706 783588418 746441346 698041639 222611170 708152497 29604292 491837056 143933404 673008131 520802225 37744373 597248632 23164384 829773932 680 253735404 446984976 61979217 914758515 70800513 121945735 233188229 996698923 833589454 455109929 827395629 934175471 618629366 727883210 320711487 86942627 966932532 703158662 10628917 821124700 549834955 150402002 12254412 942296828 687079605 710609066 193217025 16659295 595891766 183890059 688046025 957729008 442761733 299454733 213490387 661228820 123657311 114349945 453756286 783822392 873926659 599756323 90693717 781168341 456825367 584665742 744423234 853430536 943401960 290394411 451875054 648141560 896954012 34979369 646426018 815760860 733749502 512 747347249 442093769 389758116 940376713 217 967981592 995759659 889228451 74322740 855127390 390 290496125 426689212 289772846 683221007 30359619 262 696535247 799321907 533976365 445747636 943315881 856859853 684407462 851892040 747227905 111875959 321732269 235359991 188335279 572580460 818572088 658345701 107758340 627697447 876676206 347409949 291628394 132166815 183209994 540412577 60276772 315451026 396767853 851177669 206487603 431291093 991309474 335958652 381899542 804864600 490124530 334456442 974217252 164696266 815235315 562279854 953267901 367674938 209529352 314512840 562075541 310155938 288544212 185224703 441030420 977809563 163228924 349582400 76166286 563421316 457635975 830976592 296099961 732181019 44932506 531400597 182763982 282079179 125394029 78687006 448508051 143166896 382897583 902806235 60949864 420962760 328067988 346282367 947003870 828926456 628415104 64960265 600921042 841576625 150831217 66197835 111253165 864179275 505114489 158882512 578234162 285886513 314917049 490891019 651343352 488183842 623821532 966537546 30399451 61947214 814518211 551684642 253528626 517343108 704492543 68040773 350148376 44752596 276166856 327873786 112070401 1338 472142777 496101893 878136394 431414166 715899671 354360875 939930255 384486851 387590148 21629494 261399265 479813282 905103969 120313022 228999399 750076825 294500322 85044028 541107061 844920038 69256830 963198847 811385583 289164799 350475173 289828097 189278277 562928316 661069833 298839297 459682266 236246582 573558680 599 69745645 262181949 935922078 724912881 988434483 73894675 954133136 980243751 612386201 1302 807237605 853295715 860828383 799543422 390 395425029 233432679 207150961 939535842 784942460 961345629 696383219 20610195 275734294 876650684 375978404 964738823 736559513 468162076 771278978 262915420 270563728 874557519 929216697 273804079 159453711 638779364 536 323012319 424017527 870253810 176968476 515088133 978358769 626492642 32595949 614444478 204539075 777525051 447707557 46808361 326917261 244675152 328995649 689060245 445284394 761199412 58072671 121 874247772 421799807 577465417 973 72 519235848 108245774 202934332 105222912 243497915 670240384 152051256 841021231 182832336 945549136 377018093 491275807 855658855 374636349 225502784 352670166 969823284 177297131 922674882 895 53022155 238981306 525499294 434283508 253558334 500898187 231350921 486170541 247467931 280122588 238695360 960534142 919575344 736083752 364163766 928789858 40643120 548936601 447298136 47556006 535647109 75616657 852208018 99566237 95324579 790821513 616001897 861046148 169409675 306806388 536985900 560224426 909248475 553368746 678975174 396906999 258388834 931 65552646 211659337 71790538 730837992 654243832 899706257 428684547 719935986 833268198 110722940 560814531 542264790 1172 933798755 451681017 381444349 637224671 218315243 869347605 368748172 557391878 13173338 57087954 261549318 542736044 841241060 563392896 60129876 133423374 821760527 700598764 780155467 517431381 632623825 113631690 495009124 439549629 66 68444777 301110335 69393204 471554405 328851060 427601603 752146613 235675429 605152483 136828907 274556226 38 32725156 341725463 18593279 254344809 321755876 474025159 384824787 893700159 845342989 573 846429530 307 479903263 639702557 64118721 256160425 772 851960815 578325808 17 189966363 8 648841853 234503069 964607284 469763431 809664616 399729627 885564127 709835442 851179329 677025321 598743383 359374797 218875969 306021012 830195 778166452 18609412 993836540 134571857 304774326 859436361 559710184 472906220 872847891 768302036 628739568 46326384 452810426 422036043 211699579 824268075 552731431 316383525 748503519 763433343 692245061 731393533 549808790 750926556 198491806 307245478 363993345 668748431 58696153 475654567 806003647 46061776 868091436 98 188100453 959574997 177481547 39629412 832984381 1025 11046180 554767488 177380139 763981919 908363962 901730459 24516826 324620345 698541176 902068445 487220416 51123231 547596346 962364439 39716103 823773092 461882964 473177363 793530338 183434159 888444499 611995575 99728318 603316800 364119906 232011794 285343892 378131454 272242185 226 636309473 247621404 698876770 428170271 121237814 46038376 203258360 950420220 57643690 504224158 11953804 535998572 533959196 867750023 508189357 444077122 893546397 672977514 724059886 416791164 274739262 357633085 942 250710381 486942296 617655695 670888612 161928756 349473974 891889509 374811705 579012135 260420296 105318077 757856584 803920809 787764276 530222363 661254594 240172446 478356671 531962731 203736210 18542750 677493684 364798651 341 768145388 735339692 153551287 726607020 722420870 870731439 114996411 96907483 443611294 179563047 232552412 870079068 531866889 210978477 617921099 19263792 489475447 462941732 276360727 364672956 18329957 405862451 589357935 741360318 137898118 468854065 723113192 787 579689632 977572146 995448119 556 582385523 825972044 668630682 817783774 764189197 337326552 155954987 751715939 906243740 275579493 244890696 137789345 631491739 699897313 169261960 551644623 279041153 33289891 316730287 954559660 771936295 252765781 897271916 542813462 360143371 702449584 628770122 293515070 456490035 696962601 220270213 944628715 751635649 907378088 446334424 556861166 834393256 178937848 705458693 958668647 41 863759597 770072063 987225277 335302058 766425683 766199024 262535997 995500723 27603141 147248634 467533461 400386503 525 686798258 199109192 263051039 81754287 377 499931091 479539363 482044521 910435403 469014785 460375161 586158427 592900135 442105557 299659829 275654707 636477939 630884191 725862391 938676919 211542367 435000245 751421252 491638162 614146852 209934145 581462799 929715278 954974581 800530646 10657898 234222339 978882579 146860130 977578450 517291675 728793166 458152777 520185296 528612099 143474757 514869321 762575039 697600449 613266872 983343189 341090884 893945039 481174837 446969678 615528252 380680828 623951686 447367476 131687230 229512255 609766656 615012875 27424784 814274671 213880170 406909532 25519109 198 337955019 369537476 178249564 182845922 796953683 722547650 503801469 860438997 332462169 775838493 570733088 333261997 685966364 574556505 49886715 350268124 81959730 85384514 501971599 892094055 848884363 585008434 302620472 201409706 573705449 315011001 289018028 258659468 375051363 586973692 403850206 93034638 626458842 677531600 280852904 970088598 915626435 327193207 983059412 920111791 991130458 504383742 743247576 703312174 267529157 263706412 92310088 1059 765987832 151794596 569433938 673198389 390670518 537804539 112948941 845572959 555154765 845362711 629154793 110076650 907530915 113830530 394607787 50832884 490861687 809137017 456492161 18299488 734204771 117209938 851180954 471550315 223322547 546210119 963663416 577081566 412899404 964110660 456209444 745410442 797696569 815928605 278613971 517980913 3770491 725738441 729697980 631076661 605730385 396777846 35467505 894408523 251313799 181096233 577879720 779692035 869585743 833139636 583945717 506927354 788843006 834799329 514252845 725565373 526471807 845504661 325884566 449648374 645932230 11252556 269655093 110163917 14534543 551995105 100940111 714203788 744606123 467503882 987056125 948604272 851795628 513158358 400297667 116430975 804061431 23657772 528240337 946487773 469226001 135602529 453308282 65433145 486106431 303358166 503377437 135954295 202798751 211185410 171245341 93362831 103206112 580759838 328479806 307932229 433696362 495754363 312722063 436578351 6355677 933938696 82077733 1159 854257957 799809008 29623626 97405010 906131881 180960748 969355234 212127090 670795303 956751343 33524708 277651389 303138005 868 132815630 408639056 240608466 506399702 959741965 227617997 382292902 774364948 937399986 10664227 236767213 602007420 240667109 425820025 1106 106196729 1132 317437791 766501110 715914384 442481276 275618085 585060789 461118354 859264865 175489849 181282010 81038795 752897543 1158 641336877 225408925 558533113 561351088 853562659 382551227 894798062 54637306 896255286 66953302 498215744 423657225 231024387 963059845 541229901 309477056 425741287 581313570 598388461 60049612 571085337 714737055 110312932 680465034 229125771 445993909 814746176 479832416 608498834 597842965 87323400 93387493 461198088 14308715 400187335 842468387 685988726 705177287 337864395 565870333 902241198 238036302 311510230 637432654 489001977 258698408 538255084 353751802 877560041 282757275 779757765 969187964 931250219 998010412 750126133 263620841 185673523 675348906 249426667 293409086 841635477 1299 397196792 871259474 956144294 403701366 170010938 513249630 729679831 730892694 731754108 406277795 115937389 659186105 232699103 391234648 803483035 753324244 714 122495528 956832442 99727312 179729481 964564892 846909905 553251917 652825003 125471350 451437689 775302335 613812185 263343271 416535432 834871026 589047737 794571494 921192796 521838102 937119210 384691919 692098554 432673197 270021926 104288481 785571222 100039930 703472226 365758752 50122109 222163396 42 1364 1136 756401406 635743078 84002625 973799904 871381954 846400290 364358053 175239620 147400511 77280043 166680149 263891317 632197132 86442295 543246648 682879064 361670958 72651513 518973264 257238022 342098245 262386376 747990538 250808699 916109556 577021766 978678415 104096804 670640738 952444367 641844270 43214525 726814392 233375119 409286364 181358822 777321994 212055011 671509686 547809640 934862881 532101162 820940546 927 70318740 552587079 457220459 777187232 157223195 379033045 133759091 718783203 113244490 888246560 311975838 492314265 5127461 480491903 279181831 176994383 756647093 370839878 93 935 424794272 979489470 367131553 131315294 171917137 335307355 199424929 581865607 970 341661217 228253125 529113093 251754357 67058274 601559261 454902449 516476801 710711052 574043502 646301575 214349794 53 731154231 669567660 777521489 861900870 786030731 153734089 556979801 524933125 163419343 718 783455624 75998262 947250021 881224859 570554657 207294116 404517408 955800823 538790924 490105564 419236206 523613390 518178779 258662373 32033986 696041347 908857597 976500996 203196818 490532464 578894921 778394649 993418140 275463128 598952595 221731717 74274954 162622994 877132038 158789271 896470530 903189457 1353 797359809 300946602 795287718 712531167 260359624 828607302 796125992 116674472 743376025 877576597 73054462 761377711 652441771 210914730 975621945 660235650 24955660 203553016 984067372 424035848 978928236 21087387 368303714 440521422 339740243 494297730 69371414 694936653 519263878 325014011 784283227 764690431 436996135 1055455 146899717 534176915 549554596 488279122 360451893 251571666 211776767 886952218 506010501 324440587 911017870 185838041 167536073 677747276 167004125 475499836 489761154 939179365 43055032 498337085 21482310 828983523 998929367 745038962 440545468 188882353 119827036 108074651 797523652 389129661 962057359 484941282 851635328 975921287 126455637 714039209 785128270 311285879 516619223 954586012 99857130 237 107942170 155401895 968973934 135195241 700587391 405257488 741717352 636635710 448476647 523138620 928173668 140716511 868102774 698227165 219174737 853188881 148488650 1196 116660702 192266390 670 830833816 570974939 405277639 65648758 365666362 684210599 508 501142569 51174580 985819717 978565302 790479417 897486661 162301914 336695730 64177481 191888945 1261 751061688 859198524 83103307 671308029 307043656 739233522 610747253 367123424 273551014 956 61284299 441565594 551200782 162479311 380233807 121308838 78363474 345780570 276009683 953098629 722552084 17293879 527 503224791 226764327 79892213 266569664 436101483 490436042 911192566 44444910 32104838 303377023 972523566 546132823 341522818 333403324 978881842 880260555 931758824 484815269 42233342 726104435 965536105 609793370 819625092 343910018 786783510 723373079 610205847 319260372 588176317 705618304 735342765 722336684 788952628 573302311 426661919 313368014 974075971 1306 805970483 43607858 153002986 526357228 147818424 650121219 83127411 395897695 289001514 344667020 435800946 454171756 503070376 647452843 3330257 89212342 752765529 753778908 469132912 927874688 838 836910655 648328983 238229326 837381068 206150522 350181702 799697916 384248669 936595443 404805535 949874792 852857062 250200091 874263661 815395726 706972177 788668793 257390401 383345357 830275164 900747669 221417146 184128960 97976444 84704611 349188975 361687502 40957951 315150067 526998514 392885160 748764834 580794524 69626019 441823433 354505590 947285282 955555630 563609795 687766966 537680366 186728778 269024497 250934061 281444384 620056709 981506518 953644636 312588208 252721181 259731497 232496710 67482609 115377002 8757283 762083960 20546605 745104236 831897328 139048288 126840716 587895752 971907404 459133787 66915867 382917599 329542637 633298289 260310198 64597229 814196736 204683241 42161258 558885935 670416614 268533536 240233574 631830369 545461942 986333839 217103755 139613885 476575627 609845795 704790808 371806859 676556945 269774956 231990671 758086024 145094805 991657950 13514659 812194841 412306003 113085338 648 397466817 251513466 570333193 511935921 633490597 63973235 72887452 107424244 536485800 822230567 892281749 405378698 81855889 478066673 71587860 369667504 537156925 534795612 399692769 584541698 754182580 244020759 566815691 94416450 684341874 146022881 9706054 452146601 907676101 825770766 123301323 322984617 154682319 232030569 388036190 222660318 213631518 717356538 60562936 5951260 544352153 231973340 156849743 514661641 682006333 972024229 541421239 207838339 570405533 954543593 143298914 575980780 438534428 693043784 124731180 630404581 127629592 233750518 191854020 472441185 859142449 890080022 95928325 957003524 543556064 795157612 78049419 915273948 180915331 936024524 358899349 11646316 81895737 579608655 175438943 463334188 326 127969012 331019448 545569541 466605073 230902510 963151938 342349328 454239794 528220122 217897639 306392117 11384730 275028456 168162124 789516162 24964413 31642014 336708244 331696 201277316 730625292 987476654 662660195 614719936 680510183 445364704 529875093 543663767 42270108 687 613772368 314822363 589 791178832 158159449 288649862 724899274 29536387 511728876 377366545 303958513 191352501 371218304 288819215 91282346 809263272 156653602 517686980 390227088 151900347 987516837 883622958 85430578 633023527 102607512 734516808 495466152 392598823 248629490 168741881 280700034 574563598 824336627 523424963 109605418 220183957 11664066 802199744 327324667 288014582 43405679 559675688 424264468 730620845 991660553 146316173 405167217 82551256 85152852 180315888 400938621 500107375 250903377 420841034 638664403 504705582 136011872 811 481079557 307096642 31856023 948806334 505066528 197633572 188297498 79 766109363 260963976 44329723 634691113 75982174 807287431 196868707 910240973 922553434 234960499 1265 647623166 363949180 447561166 974698562 983971182 428158404 197781928 454549427 590800691 116454207 827423326 683780013 952197156 853326356 103909927 814 660881062 515778569 297861135 783285510 420617417 921708814 91006428 656283507 842059112 651072603 957131163 746653319 111211892 72472548 685289871 792006842 967529755 486811200 47304406 130798472 81429589 758630596 903169718 745944384 154425081 196307213 972204997 871900597 405976065 781657691 119266912 452890505 847735748 239195996 450905947 132844769 828289537 932173465 167229759 906799366 457754371 139775767 629146441 438047483 854693677 881023396 837524376 687061786 870207656 413011026 875038947 542467142 358376081 279404909 113010363 876769014 46534437 559290147 854686030 491511111 186325443 470910454 92455085 880956326 460548773 359103159 482627423 401500150 273930364 704057184 785569817 821836340 750094324 266954153 507014815 875684921 369 492087849 405386289 172235629 1228 383824281 688397031 50329922 909938856 785286989 865629204 950917335 537848960 188312360 185 734124917 893556072 28286871 152755970 543467607 274653640 571281556 73428102 595275830 400391222 978510614 584364899 306457398 224245083 261727101 623266686 77739775 942045981 139241247 733688847 438191625 456106222 187373862 418384428 858925749 154216894 220300474 734013081 759917519 285550913 803217097 884706096 649048336 771483900 1279 125859158 986078626 1224 752231047 374468045 208413176 254625249 68286077 279718051 883690624 485755330 191795850 157960957 399898474 753987340 103361382 488239208 719667999 849139185 787775245 533465294 358228884 284142611 935413047 668482378 808068250 457138849 649638820 704273810 716055502 879316611 194102190 88445368 84324711 948768434 542691617 576511369 276924654 173359583 117324795 166011991 719279860 417412991 244979627 811286952 957419251 169477718 60896700 980134738 867121489 524273548 548529565 562311810 331277063 10181096 214817101 69282322 79497624 126774817 36554944 458 391860684 923677765 433655883 918863710 992817641 134087395 575046387 187178762 805789863 873089005 766512673 632064477 831967340 675032323 34870837 512887838 573706108 639337010 544734970 134779065 871404006 536725819 863476116 597649516 267984917 268682933 815429171 402541868 462439408 461844142 160413862 363669140 131312067 587638288 170311432 186005039 537310930 957791273 87771233 785403470 384711237 170621886 850449871 341464633 637089898 234215968 251055538 152248841 8212553 747400957 34390770 292976355 627941392 99305126 345768668 15957714 198074259 152835080 602016459 956142622 359166581 390910886 202408165 15824562 175368668 739748222 806481073 69141391 438570856 272455415 603113320 467459305 95109343 771302594 147076441 297035257 421776265 872615416 320309514 336097156 425133714 471697548 384084480 642798437 181986823 104948663 634869606 152 1089 518482696 113670146 409424118 459454361 464122788 750459176 795997957 565062208 902350044 216928209 732655361 637603083 633906256 234211494 952054517 365708438 62767572 593820068 854208875 147647464 339834538 986238268 603562163 50164778 764827100 927078463 951355103 675401986 886673142 468 250475825 529155168 501929951 889770128 175847099 386605475 964372604 179324590 334240924 315469341 380846752 186340773 90309968 686037945 272027166 672897149 224119354 198 609849300 780186286 903482042 400254973 444285268 509850623 302764594 732586533 843404214 50265749 893006178 175 909011594 179199249 22567743 5316561 642976098 255996966 956482311 763975335 58985060 428774991 367243517 461257482 425460344 284693736 879716077 802373589 958924513 954569618 914751569 148846347 19266077 619408667 537255324 929987478 971089160 162503040 721351056 943939215 679218894 673575108 309721716 294355138 834874996 605608722 907510880 81778506 321768838 601216906 583062436 251340567 823377327 173538682 576495633 314519309 494476953 418324275 114374819 965075978 781088908 785760289 597932491 756247954 228192431 713829930 120510686 155689835 564810828 644181893 116105297 996 898512581 756707880 877391283 357330709 292263487 777889135 742451443 910999675 85847872 340518026 277286190 217911876 538386081 230882273 866918655 30461941 177444848 410769609 134579841 824186354 495980840 223070022 366049189 611214234 398405090 265329661 195163722 772996378 317427262 663618141 514907947 788951198 94555707 123536826 360942035 650966055 340605302 942404965 963584244 789489323 871731758 137317366 5893252 227041438 102357232 261750325 412801440 324215749 447787971 464509901 478263799 741694314 190372251 547310741 611814308 1269 37804954 241060513 640650770 323859572 272771705 866339110 822567978 183993173 445233422 91169530 195173668 260218599 402135829 921574861 635261460 866300724 55145004 479058916 742217241 94191125 334907423 166161623 788611699 852439206 272774204 219921357 918729269 500118799 944118291 978268322 940809204 252708581 507487145 333142819 342924478 600054956 715 725329513 127 448386911 887697905 770149206 73084858 880476606 989706598 10479134 593372224 351452012 811558780 596866244 103457630 493516653 851114585 160208679 504329913 850065095 223790427 30064074 231771342 196990571 187224896 768 57620879 982147501 908023112 346073959 790410928 901315286 355718053 453770008 54228573 914598090 858474232 268830107 558732731 485924074 598067931 274541224 852755452 805881698 619371692 793643929 906944262 421699385 546867611 52467596 89955156 223544786 725156545 484769128 287043156 900859687 148804328 464780170 935678328 498776614 946873917 2340880 161014865 574046535 943200634 145228612 676291834 634631078 602159388 557960755 860 501420120 77540375 728962682 233897155 111441901 25593849 485645327 8653393 517462588 945456945 258486045 389083654 146897434 645079364 868475705 387651085 279261620 899499905 390726612 287540396 974 808871737 993574115 844117478 450067809 449799103 185588131 499935300 683825344 706619472 98895093 32785995 127181505 702184747 368092594 260368164 187892145 21593478 815572455 731912697 128803977 536755570 893566998 772294233 312953612 315759100 564634294 110886879 128534575 196447910 589061366 120 292641013 894 66420234 816602694 768476284 935370879 930761253 313876581 267403020 824975452 492896658 675355707 200859683 152864816 678191896 437361129 690699750 260497110 739219250 589196311 258090635 236348095 822677132 446739474 797846778 455804349 755719477 149083772 424003036 77212195 415531068 77902312 344484031 113382046 243706003 96360997 306353614 305167084 161039 294922082 727567543 632129553 229279137 462763153 172751895 842679312 1333 424729548 913164168 369134930 773124036 635130273 175691621 85530354 14897415 738345785 254115880 937641423 203468800 214554171 61807135 916758700 712525338 64964178 884714474 523287475 744426297 922355517 301004763 775305356 177436119 941614423 539 246473214 522315878 497523154 91666024 400028969 812 289349843 124059616 661706807 976584744 533313620 11087420 619363585 628752895 88228289 617810333 212865011 16538236 143021226 192320134 352183770 948996375 502609135 442647802 303197967 118562114 235 117691266 892497931 511323385 719819131 50738078 107902498 474540031 153137042 701204073 767009271 116690345 183945411 105835140 396842624 264181461 409759296 893402016 155326899 648096591 411415261 16001412 842229942 164458790 297262416 43823930 210757263 955832673 103339714 872953039 999112201 765516010 181892611 932831929 596638950 657793350 678427952 759988240 762408553 568711379 947628259 223781415 494796955 954064183 89707434 549696356 838966946 606115853 464791648 644955384 427751496 399156466 382351635 51684275 330221521 29378742 255541518 200987987 65040916 784855016 688786917 602771521 536398961 191 77495023 211599849 796558008 188838546 380755720 797731969 27879122 828043504 46803326 494703193 951879930 877668941 397097656 702965022 204554475 834 32800734 476984009 97308489 36681156 504162181 988017334 684 535107003 389650131 849635924 103641797 281164921 814307585 110719848 98870571 601958662 639046035 686912510 38741668 17979251 660107847 437713284 859218723 549586377 41801600 180846705 776525733 60176811 760318524 248156680 478472133 456149316 73139693 540722603 843279406 956193442 292385139 475952608 379022539 669903699 623703775 776586687 447515520 388886479 309728352 488305864 618304397 823619937 1035 570153530 942434970 250 885587633 276207655 636426006 126735052 477893489 753325759 532776522 556 587447386 371467671 281205112 617044936 976064882 247544089 688320883 615241943 729030701 74376534 663344943 512661942 611039279 674222670 575369085 888210326 281107735 851497069 169841984 633608535 471837297 681360720 788496315 17709053 977829837 565909228 819556924 298348099 880856261 901873267 131179047 50362699 510553303 283128699 63642593 598357154 538597308 140104172 136312598 64845082 575663108 908077688 790383045 436298571 72581767 901942063 281836881 421059536 835254627 333521084 319482345 785565200 30114886 510545651 69972309 440002007 13762013 517038933 373077187 892264898 864851683 928363943 796623480 195473112 963639993 991283692 71297961 192503537 361218616 202770000 830792320 348805332 573582749 351064100 599420025 230128639 277266815 682076945 755079256 116665425 332635578 77881077 656702595 801189026 92218131 920051507 951827480 618198678 38173777 549358547 422117629 608442928 753051035 577934446 465028050 665287743 931573558 76913346 915375764 168368231 1201 161992914 877175197 609011991 878750582 27452495 287234602 592382875 916903191 945894044 706568991 125229648 538585537 201107524 891356317 423351089 944813346 375437236 94490837 764461432 429640895 373581439 397273932 823146330 256538989 230048530 382951055 767 361050545 730 841117866 802108776 379372957 610451879 116341070 463973913 792438944 668086552 18768670 541091356 574026146 568568807 481479767 478483888 206719363 105889257 159195527 807189046 792 42716699 733773891 985755958 452935134 114124180 391774417 280411288 918861880 709377661 348727662 97593884 116576302 849263656 148950001 816323186 458529404 53303283 331169693 19020071 574108131 240085661 733472959 583171460 363167682 28952862 71713901 100744969 276032279 430833303 422180885 307863467 35665058 744878500 265989906 984323843 439936739 868999924 411727708 4497747 590470603 468413223 837281607 205646728 839677446 875107449 959561236 207471238 418355075 902818104 330587426 110930296 327896821 557805198 547826482 348183871 367711561 671478316 383159896 457802938 86303320 622880779 355187611 374901115 817841053 434622936 551545087 208564248 660168695 699 859345850 524300180 820079456 728175133 277631523 29442266 761181094 372947007 627603417 617437480 324339930 766040323 515526332 793958726 60573180 360673550 509105571 978311523 654225826 340691263 621035262 1043 342027419 105572279 516844566 811706293 133976808 183 594694200 347353990 608353756 429736863 421 927093620 376702909 436667438 747099821 173861998 493110707 247 1747904 135185111 650340075 480212784 492 353296617 255399584 488096112 499628702 348434219 455734645 767771103 425116579 946871965 885821698 21256694 806295447 882145549 896364616 602477287 390646053 381839703 592064784 35939362 998779887 165703443 275790602 488292071 250882749 655262944 335434880 254134894 408172284 946293321 407071695 863 299971133 827 64366912 514440893 714713062 259516388 21299062 154705748 578801165 458533302 654321405 830741799 285280286 485987913 1087 554057201 589625995 120744551 568944885 477623763 485647581 102205838 608631960 152470932 641200114 722901795 927953879 941048935 855681830 613295669 525788192 151760662 569783899 94151575 607885778 961816062 512986193 41564434 270104880 395198816 758459947 197707287 630508120 277238566 43454745 1206 913318350 889446317 495438429 390078793 302700790 809185665 878752800 203280986 145961477 887687848 51323114 169329044 870166544 510189772 728017033 631557248 981768805 629371682 789723695 1014 773126993 35436241 140487277 958159369 75225759 38862954 524229891 857452960 124891374 513315270 668167293 782759489 17310620 561079569 486295826 121708825 192 138214137 115524788 102870353 638462522 556674271 940536288 715403275 551169365 775697561 58908748 691096707 976771230 385899917 567925852 292204416 212638088 140791411 508691309 45611479 892563677 498325275 756776462 33511946 784569784 514520972 677 293583825 89195943 900175440 269790371 956218148 311120998 680294387 921001434 393 161971207 961049612 939080067 558123502 607147984 1294336 418980597 96334868 344891948 723936393 611038009 625183080 334565402 5604088 9917074 730952673 657291523 836250426 137006473 325856356 535426005 865936090 242801092 950532061 288785310 215 402922844 844456094 344333880 609134727 751557264 146794192 201120637 942084605 114409099 803373440 140030933 802316793 831149634 876791007 486575709 680622665 231532989 547714960 3007197 580615736 975146468 694236072 127375610 572405121 418862205 603903417 35282028 79405296 991208797 5802642 206610407 817515378 158864508 844 439998975 791218310 672155328 740916462 549560556 348995047 353038082 287071199 164293582 866181243 99597496 958441980 571091359 187355456 445598019 557260210 152872766 354612836 563184192 903764329 665474374 606980069 295 421412710 289031450 315527996 546975224 584460888 567400256 131879056 754820886 258876975 136257196 873812912 110725041 417930340 64786620 216303259 334099262 927577237 2948992 846877808 11593623 145067479 729925379 128121872 247640453 44354155 289910084 822569666 995479637 159319102 311959691 918525834 403710887 412802521 988698375 662231914 277846314 596693696 113812383 387175409 716149593 275219934 818669278 973843336 674097941 287092322 222625457 874968741 701887792 797427366 387866562 468962123 549515960 702413471 668286823 956573411 548607403 710256734 987125862 657650726 644353142 581602612 294952775 400830789 259404624 428165396 410824064 366453462 308542330 80213156 117594869 526866306 89942345 210673486 205839643 756519110 876025073 876576794 633060003 438098513 386139096 830492839 287986011 180537508 384617126 931694203 85593611 575421614 529521185 713347142 540254421 743938641 442471777 619062726 42002582 721683091 326554529 774301149 882543966 188691212 709545552 222541258 390 25226652 673137915 310822270 185006492 236133174 23114855 548801615 831020308 118659945 372187488 31425547 351872277 919815888 374726645 732637171 340705540 826728404 542935428 828886266 803169286 634788648 373357538 414005611 516023425 270794456 175917679 495186388 38343989 134613229 445671110 298990831 534475415 161770321 610749564 822 922772944 401426038 546 358439979 192384135 707219799 958191291 462368396 821219948 378301527 444237010 903885069 395203116 910411513 187691972 623951935 36483329 426011100 363372037 46377854 428107142 281406384 723178253 417 75319395 195384315 229726346 522179288 552208598 855 820122342 775417668 825155285 907302035 38858506 880038705 668827377 835848393 41328450 316610452 252518357 105780106 439845578 49697558 175539683 643840784 463108056 945283455 974522126 249992415 296665520 672357048 225436355 590262791 70788582 39776998 45417698 365196811 685365764 663632216 412827575 510882064 89831277 174223952 930803984 408445629 441508823 105561526 103 487883191 409518386 118058593 495094046 460645588 614200044 571671214 747256330 489234048 166644613 710004006 947798861 908714087 920231756 198273579 72648682 772531775 424267094 163869077 945761194 319817991 637755243 51799431 132471409 403124744 895348296 521282102 334037435 194365875 545579006 166525775 472823623 58403699 569551819 728134695 720608341 459695683 636732215 316999384 167453363 682485309 627970992 786640619 93892443 43890571 992461870 312846222 970524632 999 752499479 544556278 1152 277 301013324 284404139 848113708 927194849 811443324 684455527 887087868 718083302 961615063 251 980753111 642546319 670910541 127464656 896305136 1322 903138120 955872188 881240454 76383591 218413852 337531142 827783572 459797467 943244411 327062333 465245958 589571276 539131930 760279708 873579902 221526153 157997434 405755861 458621884 221589832 621208160 144379478 456239152 492685421 569675445 339 917003868 944189360 19863829 622591750 748653040 292 145818228 59760777 630111902 546 904394940 953645055 37247652 13607051 730126173 526289066 29181689 518467104 110985973 500298743 133 146209868 181866547 883477348 701899614 70376009 521537106 149322172 523256611 362442124 462295323 270 218869161 639487119 144 805549879 452062096 627309320 730131412 431418418 933798401 529704800 672411595 478441646 271449027 776069771 957319582 888265021 4243507 150844484 57188664 80195749 630668928 171359883 595963085 793698638 223951049 920807255 765142456 493588584 1262 581405295 183441208 914793657 911677948 138299689 988874099 950288024 659027366 292405045 74151291 283 821016853 972848050 124514945 844646348 138200022 981196922 2444689 914615958 880832039 52385368 312868997 65764107 737475305 169566744 431429685 855976880 326859877 270119463 784930307 297416593 378705475 314583645 423686378 274876534 135479282 117549333 94301414 230875923 519072955 887499541 920531644 693603401 903520985 782452347 854806901 793751197 165981471 320284498 597265922 481890198 680719883 924547819 307507006 296067182 647482593 575024385 788374615 880 670997464 892875226 317175800 969392233 364801766 128879240 714796008 508482488 771409031 131215923 613747458 699948742 734205486 235574131 898270469 423843275 760834019 317110379 961541216 640478118 888873800 156623833 677935761 852818321 840753654 827905801 205142608 141926751 392593644 455973900 146032957 63863112 238767435 439980680 147568994 739070785 495990651 687907754 315090184 385071393 455005645 733009101 343352180 144954616 108569822 886043570 118621371 180397253 474800493 541475352 262181656 876556570 305122499 187 822760884 367086688 971136675 451703304 933436312 530303961 538869822 523461320 728588294 796684565 450214907 545459561 618712376 922423126 572 152180901 977589796 651020673 277935591 48356960 344722763 226214798 302235519 254841383 467637959 170157799 181204124 904762792 912593080 503021673 567956684 42965374 558 938182895 666843441 85207670 967909357 400836293 881635971 147163566 903526897 914932194 500318071 604317972 389172975 30659187 678764720 302877254 294363824 17294646 423099455 853342811 217300108 677406836 500726494 171591049 221379773 380785704 1034 328936415 285627490 537811238 665725870 19536683 720787454 509043417 737 145518465 630833814 997360247 327389143 808555653 151282102 420301865 977952365 139989318 836135030 159046914 16218504 775185812 584412472 991619378 115809017 929018410 552607438 738982874 873250676 428593941 690648055 726440101 821678911 752355121 704117983 90422509 921434579 260572377 795044627 494773358 843677592 833307950 419410747 322007678 804587506 450428962 230411103 210402112 506500383 914713371 963913615 339996639 935692154 604541209 623653240 534956609 660823578 350874283 570448218 187693301 775789400 693314121 802 454776688 512 540174041 401579337 661973353 170660367 106656855 516559611 254163818 461710750 842623851 189774915 227564267 269969279 29045908 841635296 725106674 405196890 379627804 951001903 87951504 995706086 790318636 902071671 782082480 505152256 335240041 187 75353587 153300498 415898663 284040777 392030736 853272993 896790187 826963728 878684065 319940223 303635533 383117179 109072102 599391004 700843630 343959119 570580544 336331196 626285087 811821019 245124585 594372500 226 137742271 826733286 710631921 103093796 653595545 925357133 787 232014420 92 449203940 551959426 515137310 773888640 958113639 5848555 881733008 375742421 883018980 623 584313885 375353766 231469953 8 982420631 683 129752750 460309153 869288971 182507258 547564874 325958575 410757418 403555763 166353978 646062460 819720420 575983635 773698514 362401425 641231394 612080483 280641793 338065316 755724246 812156699 238493614 614565266 372865265 714819257 705451356 224199574 558356363 984118523 217100870 864098502 742949127 831672070 652311321 866802753 190433143 293202541 422829606 655615083 423652124 24920066 609727022 254442306 921615964 658654874 426067833 530 1241 608250186 93924088 154777311 419779647 909010315 627955286 87492132 1284 470736011 291974526 774352003 277341947 191414817 424896098 601852348 260755540 186925130 729021799 343655037 15496943 74099370 501814798 622434944 425731420 486727084 275491502 286749451 306263826 232649454 562611385 241691184 593723724 58088705 448230272 567991185 80536897 504943132 432938399 260558084 811956395 833331301 203863924 916679373 170936040 516494826 797860929 777742604 341513924 1056 819703080 928383803 720022342 741379225 328686172 887944992 183253801 449994796 332795866 787440134 971624838 33077301 406926330 924548029 82987976 298386530 546430500 276269849 492977039 548744746 616505596 63120808 213591919 110135328 668156024 94578813 764306090 374838010 900335007 164076589 306547736 982440760 140930733 684 144190662 924780479 404026979 457120201 764263091 360458037 8057634 580993368 168457213 403659884 353355600 352396950 948209472 16280442 970099793 646170525 632346615 659084365 908773279 825508261 731235507 1190 554030656 376624091 606257356 206519946 330351098 115597171 887050952 1147 20153757 41075847 2597197 599507895 608688042 406698785 442155596 327816232 760385279 180259989 715470839 248875486 1363 564754693 702347449 676988575 785547923 88132346 721808430 847387036 594741436 516036240 65642730 955507722 50128283 765942253 505554371 760761419 930661889 327622127 926508006 534749711 183011557 598048819 253008827 304611405 297672246 515150916 433949022 962999947 453130481 43367516 964720079 56285992 453656245 69942722 447248434 223978364 131095145 708753191 575580457 482680503 255629647 253392348 678229076 957592723 893468219 696217770 529399698 545153216 135379379 358383413 104259532 508806304 911519762 73669999 994556375 570973494 277588961 692602505 436375560 195673533 859296227 210458079 358 1522109 831043933 783015021 529603528 71706193 53487238 661139375 100385543 441718496 381291538 668791532 470162939 801819744 869771087 575612118 60394206 439794406 683266044 935464213 432077784 66426963 43817298 508244758 645267520 834939316 303596895 2439846 203032989 682148358 281292725 611477158 192513398 7771300 556210156 46221395 468546133 762180604 352085879 195917252 240855790 791399208 874213688 132 621188801 922805184 361614813 829588573 169041623 418456608 402678192 274547353 617640098 859736787 655592478 717327418 476654182 881 649952072 289368592 100819937 532297316 82242408 126664850 671970272 237298859 688176157 741052873 188457490 642257138 653972469 438690919 630340405 404322430 582961681 855464091 2883865 725240107 380582160 884857910 448251855 728802328 154430426 66153389 534184664 637377971 653209468 716695984 662237849 404734949 757154998 635642243 609533807 1194 558615996 62715286 986097277 720567533 932873073 691591589 539309775 652153797 91191079 28304257 744335082 438554953 60886038 834601464 377631383 549965740 538862024 575296823 284 283033478 443093021 468678884 775204884 914223133 218556124 910494570 638183998 879665793 162916546 364655865 265401148 589180609 452127968 24812022 751696339 33232321 104910285 26451212 255623446 152205222 504578470 71249681 8543979 883261165 286525930 37309079 523534567 249949717 813596025 178914656 668756094 66601021 915658839 72926313 456849283 288541644 202906972 394593455 425667899 604209304 244989421 854391176 659999132 566954146 123431567 567220957 248944002 733721747 185060029 162219641 483828495 62617595 475929779 303476313 818627046 820805922 717538789 545496542 11391315 464765895 712462835 721136976 436285021 286682951 831395727 209441274 282822407 39511767 854708254 423524835 495420299 638218652 596857229 243753799 418942 556313557 124867607 236579342 434285741 949751267 593564005 428838043 710018982 605185976 1064 818882106 615994296 332931626 660461443 971120623 396168583 823808463 493641010 350604254 271304667 120217567 283920886 90440318 434590232 957802700 186102505 900442639 982888209 463508217 322568311 871 807144607 87965873 660879986 826689456 464127375 826341925 234744016 875997571 887139291 73393385 538503885 237760097 620757468 365730235 164600571 537629591 410177634 373933973 231201329 719989390 127948401 296199418 948878490 259885385 667669995 476282550 390532727 888117626 421 112958195 631935250 177309523 53022353 992864045 544495972 397344359 154569532 794120429 795756281 182230726 83104011 759389055 745 124491025 568487120 135063322 944008503 327554819 502481949 618316469 523855158 20564474 917942029 691 609257961 464955235 693793446 270344018 628807174 445153023 754194233 891878887 786538714 589648957 236111960 651884084 937152838 509978394 80278614 408463827 918896961 883643103 936799857 791205354 130902010 967662123 493045802 645233478 433721569 997065259 583773983 160136343 585794349 734610262 759541659 189236149 1135 185 875405797 578941929 254542406 431478514 584407611 755910963 444692141 196299119 744982447 302336826 523349672 286746352 740956272 771241019 44181776 241944316 297646414 422893678 393411210 636387166 837 912781261 696515002 209933279 531552983 831488619 309493283 173831339 44131186 862275027 520746808 502864368 567517766 401156268 111666031 345532130 854 100847333 868796223 817040820 75254187 936984582 867258148 16830909 78368871 1035 975591506 8160214 650271004 67724303 1058 355684944 586334228 79530005 283330271 42813964 232417210 984024960 207148642 714043667 552 593345900 6236976 981581844 264364791 532672837 899932677 72768568 180902066 938122738 893989401 785889229 168261534 131249717 64303468 60410459 935856689 413745072 105446433 277681543 187768375 829279466 160714704 966738080 119779265 605926334 876023294 184669616 42576669 203229772 883074741 730121690 419676565 216503109 996978178 910434075 452955433 909639075 891651825 308429405 245853081 314456503 639121251 533639102 787717969 119782930 948514130 909795490 677321919 635 684897732 518152443 600769975 672182705 305161398 180089659 551825768 829019625 163680114 404244338 166335709 425979618 652628614 384663675 528464715 110896659 398222642 702688252 686714912 759 78 786498118 278 951520639 610966206 958277925 965741477 405816391 511818862 638097311 596254487 336904391 128257878 775 819 275792235 822795754 210723888 899246946 406686907 194643462 796371489 745393881 148803532 583691824 906011000 490798460 37374491 223205553 12942301 414784637 706906334 321009758 367069044 243261877 830749161 465626911 574390079 208424131 334630957 737733942 638096796 522518943 377873228 870621706 1093 113693173 131758941 672489197 23190206 402317805 172666257 621136424 825477638 386579414 424030535 797135905 745195833 836 226316737 687118036 18332042 917046452 734300351 111682536 446128828 606082089 844240510 305278778 182718651 68101412 714614666 101641457 872279883 859363909 794624426 768 259173187 976034621 799124005 667508293 968146266 885712281 53014954 186070796 450121846 500130713 320934105 718601993 224079641 111564753 840640542 198832276 465031501 589939683 758424718 255612043 748389363 984567647 674835296 293905926 452115385 690522181 201880602 486286306 588868683 497725534 634097990 718177862 231044175 122818513 190447554 661884047 512295947 907263230 412775205 1288 158801959 10154646 734307770 696847610 213287266 110240238 829972257 607746749 215820834 386204128 650669052 574986504 491536201 969987857 982466691 446150359 761066355 586019777 829583289 157393106 978196594 663099700 424130830 396859635 529841136 813104359 988067190 900097654 760976371 24158125 1203 347973896 187651238 120433575 384080421 160168955 375568986 534087893 568737997 873967718 218291833 561633250 503704757 382716630 28171728 921790358 742980834 435319586 890678989 625578118 943031197 725998035 202951988 964680914 351160711 204247009 395363689 147082120 1029 228163526 945119225 878766375 859226338 804269856 902581127 683761704 78066132 379561054 812738256 252157868 787685754 594267514 3816212 927621506 708855254 40878789 457392613 304499237 287944175 367822982 15406871 14664169 600827980 401 761002104 644090818 524242736 250923239 523814164 830 71176610 891139198 17342843 309696247 656578848 240929411 950048830 409975725 776555930 301868503 422881248 423535580 131955325 734204418 167269598 266753752 298437833 104999006 876 433462615 138186374 532548824 75251113 606280889 334386280 675189230 940559990 687123321 386695856 840998503 568710265 194905170 100966332 190075600 752431514 692745577 461178373 832480009 835113396 510857529 80452416 774388044 459781963 387658185 241337258 497381924 431484219 233040283 317868020 114394526 422438853 847692814 436529984 715397658 762009673 379039292 252254913 892984176 730191376 263301390 59793571 816864492 629804145 488673545 791087494 218840899 571296173 327656780 215086247 82795092 8906135 509367244 74369921 128534111 854382923 852075220 968720700 723644327 283137134 803496369 274775485 816223962 779322900 529050523 89701812 642408268 171371545 969141246 740061340 904 684051000 275127150 919902118 953320153 45999821 493627438 252282970 299668931 533559074 679060555 348004405 396321756 845486855 138685937 734949836 392157731 412143 609017509 591980292 437462889 1128 878358085 729193092 931491187 655903156 335973621 777961388 553415101 165761235 806807380 891519545 505376896 374257904 958829538 497 743438961 946204547 239730252 933594221 167972565 346523059 174721718 188202070 408163676 511148518 678002188 937506308 159501086 541142857 5797323 709342447 610925260 584305561 635319718 329225827 882798738 507562945 30984957 259318164 133584082 3035368 587007623 167219041 853 826555229 795894714 241368003 1349 436191844 239372072 59901688 683989682 104956895 478835267 442063414 396220243 650208185 594138960 318258701 586617988 460150730 55489593 369872887 323786501 562799034 581277591 289433146 726368982 815495488 697312810 169878651 711336120 956792969 295888306 602999599 20755175 395125229 86700144 803656529 875540478 79728971 302217018 245994307 617600690 733431062 403324475 178031215 141204219 661227225 757200048 86702795 706314974 689913665 952573250 59202342 789821371 694971915 414434637 506396991 99381528 747767265 501237991 87166697 318914736 803343670 728080230 159701129 840026747 383672220 393752994 26629296 538610158 584760298 500276115 877274148 431942793 806040777 968273424 48533335 834102691 717072835 407632888 420499902 22793370 206896792 427947426 779761938 183091440 487350730 517923417 825236114 711164676 390815531 878142975 242540795 904137977 416047042 301574459 913656681 806910820 216353734 624348731 756108598 549514556 890889210 567536847 636637165 60375214 921845791 24530094 126522110 829825250 305377699 312766095 180151 540944280 201766161 493711788 274065538 344040686 366569923 997998945 665201549 855142878 805245282 659715617 521197397 356285187 862010479 583606398 142664184 973319835 392924458 612834097 414152796 725317648 1197168 164140362 328083329 323684458 116422775 134369546 751048329 480939686 205139608 821419303 923715849 518804032 102044616 4934917 324394137 451614933 831004678 335924778 798471173 684990042 735662153 318349374 522282708 387838238 336299468 884543183 43304932 825869538 513 249756382 766304683 379793362 942066727 139481172 678599229 899702655 693177543 140849896 909109074 617139137 127077677 999354853 521762026 270684227 403529318 200108394 571480096 136651665 772977288 882847936 91068091 198664106 910075027 181917049 39829762 328981169 889214624 263983393 608937066 61883328 622135618 872582788 967464327 926405637 53136489 897806542 310293526 639798385 509773663 901132436 233793827 969141442 964763047 756726612 53062920 813866997 414040876 224568396 736445035 196998292 197764 975447036 771303558 709793226 479901901 921964172 542867953 395396099 753665072 675768602 721744716 165730375 25815756 572649500 85836141 153314265 144160518 269272556 915220782 96544230 709071751 354485010 412303104 295262621 720949 192247471 807223797 242121501 835404032 68 117048841 312706539 235514868 182836909 765911663 565537165 40263940 761572291 648418267 378108896 729 907484756 906367761 241628275 407150854 222606487 1284 529263398 27496049 191190484 427456990 554926699 676254012 43238645 1218 127473034 462535130 838071504 333215228 678695339 161290406 390686872 283424376 236395727 146916987 142019308 422157227 22893778 501440417 419810748 211502123 340642046 543843403 882064183 305041606 230445427 698588376 6712410 301539477 329404161 377846595 177 694775772 799319001 879376558 713187044 303 776957292 887435496 297527895 637844612 640749545 122470060 105239594 377890407 51557104 415745606 581680969 927334305 790958534 957301633 596571764 490261606 244400277 564257104 60001736 600 788440378 1278 342522648 209127856 507115343 854688348 357168223 170465365 906 426486209 161992362 283618495 765659115 523656176 869778606 322038553 816 196777381 758575222 84082253 213038828 96411097 899443383 6985911 253464632 506240273 465839363 761035414 730182810 574279504 487621361 504879827 948326228 333386090 167742913 212825093 123 608896640 118952396 254882586 34084887 505703140 262575772 657416573 38540661 374941144 669135082 222657036 392043507 18073097 616803685 36937620 922552551 999765728 258993014 73611236 510909597 832694404 921874107 677619924 651157464 767981395 68568385 635727536 453916578 40463307 379038705 883068318 142111413 540522922 425620046 173862611 112894247 475550069 228227722 599439738 849285773 912497137 276671616 326662156 53704002 410575664 680168154 57669869 815029096 349563834 361863854 263422259 408471699 298744816 893175838 826097642 973323791 623203369 494493023 269701049 616268226 718734995 882261962 333723733 446117548 918084785 900948394 347685740 209871701 615 379760654 112104817 510299789 379370429 414622033 395 528297284 891156311 344144251 941486701 736272311 459611006 476504620 855148701 201760367 159190816 924370329 523915397 105216157 305645738 642220624 993888676 570598931 924392603 420493327 104466979 786498300 414435947 585347383 718009805 223977244 250902621 119753178 588451488 23233736 859449161 286948122 668631172 981824147 111942236 675600126 565622715 871853636 678358385 234 125537747 315639731 400896073 994065193 240243030 391000659 364003895 520187472 740017947 726952243 870441910 215732534 923870126 586332810 77192677 241061109 163624524 960177291 270554774 528359871 534729377 426575725 641828459 263073060 116052221 258605981 44640623 214505792 705307931 324106685 491863937 340263838 950956746 101248526 293646472 181860189 794182251 179042197 156965135 25830551 583734032 264482614 913336539 203926652 679310748 162159071 624491372 73758859 280499016 668669100 164386456 940544658 28950139 338247537 981937435 266774081 312093376 698132590 486109029 991593394 623360942 395090258 466131650 313968575 630404845 206763139 672485031 179369637 820149107 730426468 511493977 911 938848596 351852991 811483706 417613747 305966631 548355180 4774600 209 986544767 155733080 419954750 833668522 732403216 150456816 151353860 191260884 136681205 142764274 182872927 778834573 659948656 223055011 437191748 82834168 361201427 963045799 66771600 58450541 355162584 85038526 190987235 186099878 257 477295402 402014740 198139500 272017369 806076258 879796870 203271027 943943848 939225309 254414495 777086317 942398054 233012707 891 811651359 697170702 774406790 32 273495217 918067828 820179581 304043040 396413068 961654486 171573632 933838235 392212934 304459390 777407715 417 463342393 830265439 917161035 63819796 992315175 604512233 297081716 857112343 545007913 601970396 302568980 543326278 363348552 972900386 949513367 686213184 752201376 494882213 612217112 541711777 682707971 718687182 464697118 741498830 968640978 112082897 591817111 619686369 225943538 509981074 725419508 338680560 794912624 821235548 151163572 616112105 923223624 339972520 467125409 444706287 105189886 458177285 487883989 624223200 954959379 956546929 865459625 300290449 424537644 326155456 759347199 45482 933524230 247789018 647586175 975921282 164241208 514910085 982564783 338 391231746 393646207 795353962 86521094 740433413 483608626 60780236 846081304 570631677 884010530 610423290 731297441 533780 568558464 383849426 938 59685598 190869090 92751268 780165322 110172576 111941550 660103420 477158534 202178197 822405568 902264079 512368818 99411890 163 917 593768473 475722740 527550753 700691136 346903774 660931970 733241387 369937450 827627475 607925683 278632829 305190130 351103127 762571316 17232395 311247080 799617784 81480283 793913719 289880978 711571949 179617219 756678568 115634799 617141136 254074644 506819109 904067063 193622164 594884994 142581863 391664521 846716452 436826020 248279158 784400401 822828084 888043401 964582046 779476734 863496042 860304451 594253769 4162915 584376451 961176862 591433552 359128228 235399432 707043829 663872044 517541411 871605054 541710484 171637751 331834090 757483964 739124162 100827755 338030761 321141985 873118285 864258918 474916503 253115924 836794146 400732504 531196423 186944287 39744843 596749528 350439581 1035 40864226 112792900 989209033 548585928 187966004 311898884 62725764 74356582 791805521 821147632 580509968 440900326 56712716 992019523 781883032 923604709 85689959 710448022 398802200 748251821 249985821 903693305 66413038 964310524 215424678 860248311 289054269 742128292 891908061 696735295 565080566 890061144 642898487 588643290 7842271 895374023 521970330 527477636 676345618 89260004 494222163 525749108 807916181 671576182 170104953 456379695 929650537 692615665 602505576 50033856 548214610 607490649 779435213 239061053 626817518 863594375 252241772 989002598 936 585515233 352137701 135845787 649637978 523829045 427967449 737153016 315486340 489211202 939364511 855793716 408391680 434514704 49725310 660040613 341857962 1362 961237898 91742038 767074221 582412696 236133371 238644982 535991536 739497193 87565014 830159596 444656153 160959052 703963534 526450203 844158993 609240375 88206915 591495945 684391104 89258436 945456455 39088705 598943293 767 174079748 892523527 432479122 557469381 90929010 480298392 849268206 985126225 687434301 933802923 923664690 203503041 209946301 4166821 638248928 270575561 84098490 967168457 75135733 296904440 355727741 392369616 513664389 993003810 617415887 480519022 289547312 589519277 322107710 272012162 855119439 449366507 531176994 537485152 193961953 645092699 311345331 860749751 207697663 646236772 323789796 252224919 721704645 647308803 138699368 432 62158675 669481859 249072195 987707822 651458260 276394598 637977382 40576326 544579854 110435531 386839811 833170771 49586523 461842979 996588571 677963778 523928595 682640272 149330477 191426151 70482172 723176712 752194775 193 839779253 730667219 489606067 724509321 466 346275624 942711545 852435116 747661630 992722228 552871731 1125 526407753 475517647 515018449 384258637 249499196 663196390 538195183 736740098 677 258747928 79485663 113517885 531003062 406815643 198092427 764495342 702669469 84897507 586963324 112386418 991875045 571000412 551899710 293522890 670 960309181 730254976 277028482 959214767 723084704 605321146 977138254 745315279 912 34530621 688704439 721442311 347807796 594015953 874198229 673467723 454328562 364655837 588969476 245 913536741 191710115 291554362 370868984 35531493 789570821 923868149 74528049 967938092 170942347 302837897 652670631 151109701 43303162 883460665 122294354 229941377 844752868 448436025 743494566 350077213 548609598 766678363 314228248 493078004 351530252 124852343 774791681 387512567 673734173 631889976 786766110 476983102 871149856 949500795 179651145 360509293 451141217 40546562 732523381 873595915 506428137 172101143 871115152 148557931 274203781 709281185 26230539 366038707 876249902 636338401 873017250 283255288 283810738 807430122 648278453 93112236 478135023 428958096 175128687 786638837 962349109 895052513 792908670 728836546 246417145 191112892 136894353 65787675 327286081 451152305 860826584 626922296 959709185 112455902 21794392 844628944 861497845 685752522 710600881 132577911 410731959 405041000 36685344 557211262 697321754 363456595 472041462 708653171 325102788 64834138 530980556 228134756 550481838 443383491 820570598 423377698 856236027 125475381 117696872 126561559 78020114 629218885 24570052 54469901 255147865 486037876 382310716 128415668 116561074 636883962 330238774 799640736 520614248 945184540 998228227 831924512 82062364 379015276 463081834 552716623 587316289 979089450 985828100 797001583 199887937 823602890 253636610 696310748 770628229 464012110 343797481 828828557 1350 411345726 268 114919096 57681473 787110015 476601173 176668926 375902583 507564738 876894154 1023 658130215 911480863 203802092 599924795 463245316 338489693 390351740 65916341 56419926 288206071 252848382 986494093 219286473 400810842 128073807 366886151 498823920 597721972 495618192 402139139 21771976 660124141 673067912 667890289 350317466 788225359 265686042 106685613 786484234 798023195 823796347 970958665 2171872 146389136 388904597 952346169 80164261 882672963 744838027 400920307 94460274 28482839 905382596 132437452 449503130 735746059 952287760 925858161 704309867 703968725 855883442 633123220 178441561 896791757 785862079 410984952 474679414 277311672 767770715 49022671 932771189 197288687 577187026 562123369 500456871 263235741 669110964 904372065 552603061 887897722 761118658 175400717 942681396 492675341 406327988 499889312 441614391 572588756 517578696 813904252 528465668 586332815 51392818 409874136 237535412 893382527 425362591 327264095 1260 994066797 213469447 361984717 29294140 769138106 869569278 299263261 886349372 719074133 968969681 692737242 460661630 426683165 663094971 932652673 841795322 292741187 772793001 824523965 733475953 27562756 947347881 311175396 929828 55090814 747740360 324522187 662260212 306 408883230 800 66992627 609476580 917436322 54810618 209005329 909743914 150943767 983537977 988 213524220 64059087 11975966 663028303 808631084 173 372454201 38 813385445 340096280 555 806613278 536764777 355409663 852742657 187273937 215923028 253352703 831138096 813039044 181597948 28473254 837225399 339761647 980523845 149 282 980550202 793933100 869661564 683365871 48547003 865529965 794039630 451826589 589366930 767577729 23626193 656029412 987726848 217284255 736126944 967884989 666416769 210817603 489670023 297783805 631997344 10991990 957385769 341403668 197956986 641232321 409894709 960449415 868558797 42661175 668076842 81971743 569114817 452013591 159 555277486 420612868 908476596 811360958 595089510 679960012 580465319 246604237 177833933 849048943 427464816 51495414 16639963 164471274 1217 222016655 500943217 970659145 712813914 522069588 193806163 98294172 834221054 276379880 846825213 26292916 684510253 766333531 991526904 626087197 415251658 350276000 167845214 728045699 994808723 577105415 546673651 591261963 637078695 396908265 285323087 287822223 682949487 623378035 22089011 631656783 481982379 744481986 805336068 192782161 194871924 252136540 532375761 656191032 450148680 186361686 629119274 3045617 413251531 310977155 338489950 103432286 968125416 106530740 64719760 967563568 53161839 564301527 375574437 877659448 810105913 807862010 682076166 292786620 166360062 396099801 241004322 443538106 948692070 88930090 917906610 963264605 528354364 602953575 102039121 304172147 471307481 889846027 701442528 598518758 214 356926497 681778774 881519365 224967668 982398011 761058223 372067200 517766791 72133419 202059497 328 550616712 459856423 627687056 241761587 491803724 882104310 34 193560712 734445349 345403380 176390437 142121462 472763720 668533512 327654311 740896458 769144890 53016200 835732055 148941339 513339589 803895819 715182368 725953759 561202049 413075489 494889654 116363079 152478158 367501661 18146581 736141357 914431950 645659710 229426638 136158016 161927621 850826634 939261423 51467239 877103417 345249676 338425718 850967552 310257547 422011154 870119377 301816744 986280364 89674620 706759191 281775760 547510742 368 815604740 459511613 40 512623625 863562681 998528587 515369838 746511614 98897770 454717753 18027907 935441976 573228708 744098208 365222109 501827480 897256354 50292792 747601417 494347253 5568236 721619145 284287359 452811176 831686172 910263258 430395123 267326815 741423194 284385331 697880910 1277 973510351 620881362 414855065 825287626 315314904 295942975 127178249 350962408 214657647 59462699 593444768 923739775 804746204 51701091 952479896 384999785 127430577 274933853 62950533 175072738 133974805 811295587 922427879 598961172 776 966998137 289131939 135424579 342304244 400320708 218250756 730 284479977 863960837 246430022 332118887 696398988 612444646 868848876 133367376 68628385 209694431 224955502 899929564 586062085 817225914 169857127 966591627 744030759 475028746 484097768 630838224 314322163 39497606 181742675 623885682 688168700 743758020 70402228 185464435 143959600 593843681 921352454 269381891 421450912 775778895 356602806 638279538 356410602 398135377 144975912 799149799 792054840 87556938 317957589 163964591 269697227 930170559 725551451 926828063 834112153 497031242 496649685 127753002 914611931 957974398 29962871 931504184 651263578 507020466 854341583 273337509 99788096 391324352 696597485 128413014 895732385 540850632 67023225 186504725 420632853 362878283 619 993132605 589839242 353582176 561801080 371261954 778201632 716511492 603 568 932060760 123587022 680011883 626063311 779718903 59569311 908059068 410383965 641637 843287931 56504069 451737249 953022104 904363505 137806617 559981637 981412483 697301963 581666658 670808361 297717526 690805966 120362212 388092343 902146012 721364127 903711066 590805607 525084967 408399406 753783677 772503870 295510242 1079 172207284 75672268 120687699 148189718 201387962 121431650 905721943 828646862 624929950 333812539 621114282 538418670 448215716 989924185 227022483 676 493087593 783939952 760413728 307956367 210893757 72648949 659325350 303965259 559933168 889580340 364329533 129695876 365290846 854402924 666212712 102882439 930468981 774054306 29617316 759 315306408 875709643 65292577 470843844 400814760 23583820 125207821 211732416 771562159 304504565 254972691 362931677 554757296 828211311 826655445 209930358 573426089 871395929 919972231 380270885 355210342 921444730 320923921 983759553 407057964 124782310 968121342 235075913 730084629 932938653 137615335 541709997 592462591 602474459 370 991540734 227315593 95567415 839627607 492645743 307697189 456286487 768973903 142323868 361515072 43355405 897329016 329239367 1189 670918521 659869954 270877209 202451649 946660559 641434349 534559092 147642490 120071737 424320381 830779698 92091755 25792791 772165113 41286031 670251171 465242735 828335308 139716840 553329290 929837640 314606692 308711580 912585710 250743240 947 873399842 19705396 541551347 333329138 735238321 31287071 867242052 7874118 981273695 224686381 955971788 600202775 355961113 563948493 406394290 697594964 473039743 14764961 154544662 166627922 498587658 683250422 980444323 244333598 692376601 622374688 21415810 170243427 130877755 505832654 700453614 707528341 799978723 791838914 935041540 806375455 226380480 568036801 362463139 556638867 882521163 626273417 609504060 465522601 950211990 567720695 179819068 741429492 873008430 655180004 118546534 687757349 412872896 767332868 626842729 309802749 821991819 526236746 147077299 216825099 684412704 627046060 509483450 299562776 194547297 845762643 570275865 742225882 776937200 395590227 38745482 924456539 350355268 289322016 268912637 640131403 2052929 916698816 816046244 867959480 309785088 352070171 924313755 613547077 383882342 219449292 255703244 998432362 170844206 1374907 596817602 85135607 523744 101942056 762440226 819541166 259669890 452218842 976517134 190799026 592725210 52685272 945229845 459 342763725 566351921 925024587 261999525 401792510 942710173 439460475 232607079 764986015 984699307 773121998 846 667432714 586420738 212094597 890 563826776 431725116 871131642 586977772 190287789 617260081 716371733 290473234 868945902 706353156 672378039 604871811 758343646 395582053 189582947 955015261 1141 995793444 104614356 634772585 800028672 703078392 721145679 844022527 194855757 232230669 151281663 100324411 833008593 294495015 813993326 1223 517958162 394612698 182517946 529502469 250591180 319613132 914173537 432305426 748729784 310916100 592299842 327 14377858 825673470 307408452 582594059 20003840 870316757 38167293 641279225 250604978 42512375 631924882 76 158323807 362010327 802574710 948060309 192628949 72092304 62064490 69733943 425181485 638732913 967453078 962281185 733760644 335915991 745985524 697449806 585206643 547148946 764299233 792356363 783679488 228115057 337358193 137686237 951159190 375703306 82653242 191234040 532445637 680440355 552832566 149108594 174467793 878709320 356347287 620827142 281031201 945104182 192139184 826244779 824363702 503457933 310456028 162169598 955262634 1218 900015265 764500392 405646015 658344477 182191298 24948311 372039535 392788262 394683218 403021130 220829762 26776084 330607143 330178701 854963501 45607490 805189912 418871849 189478158 1145 334519403 464898820 126966372 939640719 555874049 120430610 148921341 987106482 271023919 51221587 531767523 243361305 375060507 293727727 609909111 317740191 83069105 315413475 210868085 796743964 547396692 34450054 268536729 68561802 268340470 297523687 328003565 388038420 467391135 256859663 380424317 128274073 264922578 717105014 561122925 149762931 126362532 250556005 8142503 600399580 747834973 680199674 945944085 237735386 393016706 746463050 440177248 957687970 347039244 625 779 833788434 271539243 847334621 688063363 938438839 602978140 51737390 47830414 271112891 299082708 490708077 52762099 46543642 641242780 326086220 959491066 858141884 795958172 308224011 796992335 411843927 830562683 849075760 354703682 449575123 646211949 473500853 503484465 622227226 839320982 322966127 213603867 373610358 8859201 899940463 194846283 385296047 299374021 827452322 804129106 695754480 308246866 967616209 849115931 324400421 690403808 960799913 898334124 493045022 74754459 417514652 564001229 948002152 40631118 370775095 706221646 163736999 789474490 677508461 465376474 581835991 599136227 95146970 898341272 853880967 891496187 838399195 458202965 829699239 760488504 330180233 229058631 931973866 347042297 772081641 392553096 496721300 583601635 150749956 843579977 319701344 21232899 689374164 220486096 110104030 375142059 501 428616724 238820118 962462620 377500435 511029644 208312392 240071515 970231534 482466525 825940526 604020030 253086780 682379191 397085604 272702548 513 789467570 438227392 149001429 952308756 351235360 25940148 90214161 372434732 687931249 453725297 166604694 856174579 976153621 532254751 82745103 873263347 235527510 94414910 825904095 552439855 920457784 66667544 522439229 703798091 431171498 885158039 267602450 945423867 51426120 201708865 57214458 367463978 374820000 583009508 961024272 422709152 581379327 137834722 54998639 160747749 437127313 799943545 19701733 200539099 160429167 6911745 574621456 283303689 359970348 222875416 270555330 928883293 149916753 553936726 29723316 982975354 750215578 926763974 423039530 258108782 1187 291065303 674520754 655925935 629841555 324386569 142256154 304629767 434883360 768335997 598 990035179 530455875 598226107 400888250 486787637 382258510 355566482 373928808 973465917 2999436 284701232 831037939 422249801 554131050 706490827 167947136 181143829 750261528 408574780 888148971 618952913 82212325 627216184 614495357 890 949760070 280078014 690689357 673349489 489481479 338173593 219588937 496588882 55755539 814560902 1061 459429711 481982796 3872754 612205310 80637490 791416911 1353 300039888 384666298 893083960 829798745 526693067 299436523 810888534 339662095 637 966087507 197525050 667284665 812321947 808635206 163206865 610327498 925517810 938284988 159 787140625 868689237 999452997 114388702 427642070 994626927 866881130 211157837 903937264 374953649 355736940 805642769 531113944 399 159308386 323272156 833350312 548895496 907039717 505283801 938194788 171 112733341 178526602 16771203 692406856 624299414 744917758 75697821 779451722 3039671 887878591 38646932 1092 424147415 520626255 593206826 748601395 925949664 18664205 832315184 999487700 743529865 483 764030355 862934677 539905378 777469146 676267817 543077286 118031975 883719839 882626643 671024327 526371408 818645043 535502892 252027936 416825975 848575519 677958750 241942731 502629491 253963800 882231935 209607491 304507897 884987500 633466596 611295750 826396282 760927119 864693305 810542060 744286515 22926737 925874542 148909697 981486426 910593103 966843255 95670403 352150331 708721072 978532154 323873650 235490597 780990631 854835922 868408 1095 23239242 262563037 400629259 547 506431058 171576615 842490425 526536775 174569205 811083977 671035223 310215346 642543878 62001559 651255401 19433202 942288138 978005046 167032133 760036121 376275791 850189733 439099193 209198406 459189112 899780880 606964905 390622589 273013972 49691497 122361207 820988879 552925682 737197130 623425020 342392719 603452175 662412823 339819560 103521312 522982505 919880001 718268831 79198050 902391187 607 896326385 560043772 469738779 318392519 630614558 421797670 655081797 810927777 194985640 680167253 790422800 921878034 291042453 468820801 33045402 35968033 583586650 443940664 531620459 634817159 612349701 606695807 174552788 760933313 605029682 625640864 623130138 948708104 973953136 172935117 236760284 163351712 51228805 662925189 435647696 482811573 46681444 322425437 467045767 666359223 720970877 813206870 705135229 439687913 846881444 423669721 148635263 397552063 272400962 324929233 499993903 188303791 96160775 230618979 257756908 223575458 227472736 349997233 292766414 859635707 929569187 770302706 907553417 1281 266598085 261175084 257602177 291 230346665 310269395 695146432 907126753 707032801 324409945 203941386 682479213 91911815 819118137 998742001 798034477 577004757 903887011 376295098 189465574 503828029 134869279 910685222 250002064 733737639 582655582 916267514 862000763 656111849 129717075 694003591 801093826 862762833 118687368 928404813 431105272 978565690 888601898 702042048 266679922 165249910 16154512 166946691 10420216 704652319 179963971 500167569 165215013 183434891 862908732 934616863 372034118 403322063 338929668 291711375 956949029 655778332 465335744 438892842 488789086 324532629 256752033 412125612 274203343 724653099 485735309 17 891369319 526893675 382 330122630 832978314 336145111 192152612 895997075 608819182 958663077 48148811 503098148 783589823 937037985 614847256 51662077 194649097 579171434 942069223 111114214 509861964 965499555 383494757 448999229 97382853 108351524 868941703 428983596 953294193 604503047 29031496 312432911 684308519 670477670 898917040 949055563 896597255 591711581 101338002 488906443 751088258 181628819 993590158 65167851 789809630 39981005 42810334 707646033 554891377 522189977 634765745 843202255 701103298 417376774 154194639 736708910 234537884 761847072 523330280 592148008 926847012 904040085 292403191 80892722 700671153 170828250 289682480 989947626 185149420 733961578 590678294 964 372125681 919189212 278924370 432280619 558892110 671300250 688238372 208042005 150704729 751500780 603050974 624907266 742773839 380818378 872108031 760839387 246 144313568 551486795 617849519 12178611 690890629 470173026 758382366 749687887 892682084 859788373 804961333 473 814470995 389346699 654945059 699704029 466300888 589446490 301297058 781673819 351437845 22665566 226196357 139151220 923633212 763584702 344977749 637893627 344064302 360192656 89360163 431228403 700155467 650799886 612535815 341131859 712908103 921802483 1164 148992007 500720111 826 737148700 909839146 464015043 900499853 822130497 423294655 325608161 142119910 166 372154190 714555649 972199273 790434529 651982197 563862057 733348586 870735084 915820684 389908805 369279740 741110938 276023178 443217455 1101 988217469 329954162 184243016 310052723 164137779 994737843 961832400 101972893 70834701 847 306980105 484752001 296863654 943260003 246655097 647975728 125358100 674298639 604318902 324106632 788808494 701556018 487422750 618370766 997942603 986789141 576162859 94103227 228636420 320 412866536 418602820 901350317 111744775 188511336 737301592 116427499 208985172 855901500 908032703 469116128 968353187 73597401 839466637 29055744 412758246 804241675 225284768 822319767 162826636 826510566 752914691 330353834 337379202 430506157 779356002 45849143 564829104 562853591 778329620 629390048 312564278 642170177 172857307 95672734 479375574 462089725 303156378 88503501 776492463 159152708 266021122 671293005 876189477 370128002 82817068 890287883 196802685 246418972 263806031 44407168 426968543 449924974 318380745 413125110 163815670 541892425 806992996 558582103 603709184 1326 626501580 508814038 501661542 286068017 741199883 841985479 696443934 787725604 496962114 233780677 273064493 665070079 677101215 805515620 349044772 696964300 906546002 8185837 936965969 180834424 402559621 413511311 883726908 425954413 535132887 484995235 951307321 879076467 141 891787020 611395942 628 444917902 608266197 407205347 348028870 565435785 303183576 151375669 335640859 417927818 958355901 278075848 520034768 997362624 109877241 397493049 1236 258009526 568154504 769831861 602443779 695097754 44774833 303359122 569067357 2862500 64644677 999192954 258332878 741127768 492480880 933201973 504455665 742735726 721498917 499608493 242422187 3547867 14706740 821528194 982297247 105067632 994858757 650281071 117934675 913242309 417403666 250645771 514675105 958225904 745206586 741801226 641036142 577510375 128087452 299130964 846581864 121915488 196291315 930960333 623283948 861942343 339547285 286932835 652098698 772383654 574028289 313573505 333500429 576225960 228181657 268691675 921467957 349135802 930596443 920796020 992228132 59620893 990411832 402223947 773836308 875745401 435146514 505769012 291696900 70717817 153342469 116635303 839980585 883438894 84356607 92386630 348315443 675642308 894031845 172651508 678056702 991621359 250089438 348380965 91738727 216926454 801612397 880867099 456340128 333861827 700108342 853719950 316018628 874659529 980 342552785 114419921 734528301 97719865 295918785 654501050 415205026 120953663 369584678 844969194 249477219 498157189 249532873 129916167 801016895 553807298 727775811 847413452 404506699 830352595 685887605 972033376 774454972 348734791 231682266 423540616 172022530 486576973 665548409 68517206 993384138 864662890 598520821 734950313 962856514 792143233 264335542 915231179 189954721 580912147 351215383 551969619 178156154 874001069 758302015 458279161 505192181 873198200 18410817 783546028 492086606 960412188 431012579 467091532 584464319 317615859 982724927 751920229 496135259 373947444 902 975310798 879 757746160 819459920 230350711 901037664 794329791 96866882 822083171 284061187 83022831 445352338 213181116 621424656 544174598 345440004 690124158 266651751 627973731 733779746 966146913 751763198 782098899 638701551 315954834 559720628 858390102 91360102 644271938 954482288 735572323 516483444 614967177 1143 624485443 815085652 836449471 647562094 484751416 26623052 922092073 748370074 151793197 751488638 939139313 24925023 634817385 248474111 898124547 663784359 630940979 36040561 510848467 949827037 996651864 10130277 55885351 716600230 844192716 63056847 176069153 851869354 597271256 296621835 161345152 976863885 156190322 452896737 198337663 160904524 203752285 908853831 888708932 339286541 944722129 46155175 540404578 193138617 694592898 425583153 104424486 259281416 13252761 459439531 542956856 539778075 469519820 230557779 767297719 856231465 881073766 503024155 493941884 913931154 476 55635938 600452598 228065607 573403804 157431847 887463987 336490777 107793737 766410467 926829391 156109560 98723113 468282036 399276688 412160766 927953922 835524083 75232778 260889393 932795485 728606139 898561114 826933637 634580931 609531516 313 237198573 937549932 314316887 114204129 478945695 416568053 616068241 830949629 506575370 919136008 258046998 959223960 375411615 595925124 985340238 277375611 877456489 970040126 314100976 372281537 76158811 939708590 676003081 165172263 843851905 494598996 689378333 394546795 212257886 950129939 796702630 723341392 984425349 879180004 565555672 726367797 992457620 981752490 245438668 658597650 474990052 265892491 951108917 421814626 320580105 766732185 171370948 85486662 466361399 708014155 546664601 942395892 217374101 525649724 414126088 1193 298030206 656098500 674371865 175908870 315338617 461144149 841599195 945921971 831759968 648394805 85471265 239 837198251 243454579 250826037 149887816 166499847 615055650 646031188 476402590 571204429 40035111 361562262 927362146 815261594 269448901 222030166 125387644 480080146 147960795 574885664 111933995 984034695 227081113 259061310 282691864 219147116 955703416 194033112 661152025 773324794 403373445 227 158325871 514945286 209837422 521700003 306937336 172074224 639326555 95517377 333995691 430783124 234481547 456623856 210208492 146643762 478899621 45106383 997394892 21295453 60410973 977775828 432468377 192519492 73576828 343488448 166695424 258162456 440922673 464230922 963317994 690450253 925163216 193731154 733050134 479159196 296531995 856153471 322106741 279 65717294 1048 577126648 177607160 721 906993583 637488183 557129296 383371877 600458675 977928489 530634617 424400476 918692269 578293793 596908299 155743847 678266852 157522486 982723155 551694309 775298605 737042763 999272260 349493075 48411079 824514971 350154361 738032703 519166688 684083944 255401669 228869737 386492584 740446400 610874502 61907417 294740059 198824684 806083462 955 158079829 227573102 331000575 30498010 966782067 728058581 729763584 426127150 81135454 195255113 869905611 316434657 40372246 948667453 171411735 102499002 311855191 347727615 216523922 399497420 330090817 38 820448569 171549654 786112392 328635722 953720956 661708661 33621329 968985837 932074003 894820105 113477458 772173947 39 333512472 701999737 594084960 612236925 834751565 109213975 695824471 429740367 636602406 775956265 271636461 239334297 867206574 331793821 432669156 829896756 388698227 439513717 546137524 81098275 489 88805788 303495098 64455618 114198310 789578531 432972021 691590357 257809657 825091938 882441629 747995387 450282240 748041689 600894616 907685210 324283245 346149894 721145364 519913904 16187106 173922202 888864755 912316635 983 431612434 719893583 502128427 4025690 990729744 592612840 319417454 219603325 761176563 316176472 478938692 378979454 163038389 941652501 935297994 354683918 764495362 485015665 751994834 730001264 255546194 220328005 927313047 736193996 511787077 834515620 37208618 359516192 682 729889442 196017036 114897468 91210896 201770384 437238971 968731551 407481588 408001857 959157627 809509928 837368600 493685258 473476764 215266146 519138582 859806099 910841441 744454518 243033943 782362836 427373395 193754703 257383078 1363 929056370 524675442 35965241 424630927 265930510 986 366893823 360105001 503506597 917941548 870624411 876470182 793506578 132561595 812333537 766587891 661484643 545804597 205128404 264268047 143278816 250817930 631282926 369893825 38146017 963015562 531539135 101123084 598967904 496747283 26955366 446349960 48 28209683 326410240 656839999 641754100 497719491 329013315 167487353 26798768 940737592 19904631 313125560 700341163 867930473 435311014 378986356 847861217 731480121 26264464 445566350 517047949 931872491 898458503 201711059 861801783 695645975 494954421 633883521 257083941 285583456 744029351 187117036 893732440 539943278 193516265 777795216 710172848 844596653 118596904 65391772 898682319 802719 607571929 537899913 368436090 554036304 440617859 749364828 822557948 259952121 780800135 129147660 531828369 748 371129144 498892569 97186698 245539892 868869671 528767666 237965242 632322587 324085363 386260736 406678809 32669396 8189875 232393602 560344007 879970639 483284283 37910929 739442134 33247947 548140997 954596009 776821885 512397308 91193564 638471021 299706154 42970611 661283173 741194689 29324437 651639768 287677460 122334285 917 352029575 558190965 155963451 282284315 426055701 326247004 996077839 69242903 953612137 168667248 768915332 978 985025339 114397807 637996963 889311233 636318572 407570105 458552178 210553706 552153401 240154683 167761495 689063503 716903792 948359166 474418674 324831258 809 751623084 161746093 462258002 225287519 750866368 952452657 592348319 908900454 678076515 999374173 489689912 456496860 315334404 14599089 314910965 668046351 186103022 811939622 627007749 559762756 480553512 401281895 956441501 625263985 653017197 204381420 516911473 716912114 992569334 608697919 615170557 678240103 155581466 294273755 980739984 422287249 330264786 656837077 942722967 631325468 145505647 77722275 769756274 896835489 748269458 57096369 255600650 796106392 190045926 155140647 613194824 53615916 265218526 863 584893807 531720143 149316891 654490598 259912143 463048942 443920591 239877622 368611598 254172545 609543735 377994143 21422048 773802618 629995118 371936321 782529970 21389423 401205235 203011612 526064877 732985869 989490122 182187449 12234058 512116849 554592201 842060902 387464248 456152285 267485217 416326518 261022272 466898205 72123342 795992459 227660254 75917894 156346796 882 242220777 914065657 371900371 639085858 820127740 123531211 741211734 684630756 226728457 67784313 853410805 623630476 769161154 66191614 23854868 192443513 1198 677691682 12940955 307099690 749604700 754431662 836649775 764327842 206686999 116963610 639158129 864735021 632589788 111663720 758411169 265798580 639524671 329951738 956686637 5867074 460267729 298 537148828 745447633 44181940 7014250 618629101 239810010 202 448860413 434587516 722526036 856438724 12195528 681551038 361264196 934939747 676006934 539920520 448319332 383913128 492716007 80808764 614839191 485353682 885227526 220402619 762352113 313193039 973386797 438786525 977198709 567908078 908686850 189033727 982681534 647975261 425412926 377113657 632612697 286731317 25247265 118507139 767745211 439235638 508951973 880535512 359566860 697378129 50216183 81889264 332723735 330785098 420876939 1116 785004645 928198577 603138989 258021425 197795064 805752710 365545822 387749272 565062291 138648918 727172301 697604980 768981392 288512255 983288122 381214747 520477071 216129705 550695003 69601511 754580577 25656070 457553758 673154525 267169679 426060584 865751512 250862327 1247068 865158188 254934013 463 331103584 371473852 571840028 177212715 166514646 135932662 186829484 136900856 747367227 211967408 765738618 202695770 486840484 1081 532307599 832791478 345323652 754 572281958 818746399 819270371 829746373 344000944 452322305 380793370 573794039 533159131 4883611 642810847 422137565 304988312 459692580 216230515 440926712 133025988 638572965 120456908 379 462275831 502249224 250408889 775692692 185862607 646248836 279 379471433 256600033 324790269 346168110 284862921 466625166 119948700 331750396 230937178 464063504 449702697 58422196 977023774 302005528 339772670 915611686 134931059 644655376 982508567 527156555 223842550 163151553 747096385 515612711 833942509 673460944 297 787558750 440580858 826403380 266719678 320386513 348032700 717316148 859951848 353362150 158592772 613906944 674136643 299863746 332969123 464228461 280516958 706665786 349319306 966863757 406240867 280835613 297369517 402 717347429 38954785 975726816 40563947 949746714 687720353 315682894 747792112 660298951 302819471 582181595 824913984 926344400 26710511 774113519 675102560 273500868 780940020 799804993 783884718 832949974 962883706 817042867 70763639 211672891 943676999 493521087 741079678 365565352 899392786 414031642 848113692 458174898 895787670 215757001 924183545 456002745 574424213 26334000 384852473 105373550 241860015 13525066 647126801 2409039 636776272 58564817 928459256 758939528 366746564 642192569 464492250 388819595 721295991 480169074 801503766 620254867 243311395 1149 97774408 711781570 855719690 762 825444702 324522003 561105075 629266397 56787692 394669151 627960218 910703758 875332275 948796446 132253663 285847215 940796677 370045718 770976636 62893645 346243787 272580079 116221901 748042171 912865517 701193416 794 817 640764220 796269043 901426250 82165765 240356791 703937533 799939199 365215842 879730063 126023111 82385041 339617452 989536896 909689237 811809176 108242897 520544329 417592002 705550804 3973126 421559306 770662885 670731800 322655661 46301652 361183621 580358910 181104311 503512865 351642608 586182340 686475186 142277023 837011585 498738579 461370285 490395952 855933283 825618626 447962895 123234644 423590152 948475769 716881300 401105661 745567912 224877599 104013000 862299085 464373379 878238626 73659938 828722274 345565398 388568142 953984673 360969270 442004820 651928057 568179272 2036724 331861896 216618221 640816647 310366066 512821238 445286753 306020502 929896934 467352761 163154090 247414398 130595912 834703863 363708323 578080806 523078911 255677135 660379730 487985553 226917689 90982836 827713140 786013618 943126198 839857101 767666687 659261007 560340614 894169915 713 843441473 620686796 481443709 611497522 935089858 288 765807634 183760979 155269167 95029144 603282413 995384053 185314066 312929445 296886051 662950306 891310851 930403108 75416599 991059244 88735012 694709098 300436744 64399463 982351710 982255944 796989418 331368108 368815589 167547596 675588873 508567939 455678619 565911637 29021267 300696897 87557812 577577756 158421429 1284 1142 305388078 475271435 502250101 470375356 669124669 712890121 774755727 84873726 447164224 752585595 198329959 470918992 352926028 744 885921869 296217479 23318881 604993438 379283059 939677032 220396365 495409038 177679071 339255148 613001825 613986243 439043466 255190741 613502741 454885567 391787585 830451157 257862137 652 559058663 947692122 614844484 835357206 655648559 245307734 380776028 238845899 1122 785491081 728381118 11157454 516836127 282932339 302187418 793723652 201967573 167246768 151628237 597754227 144 307 985729123 888975214 980571964 362040164 423637483 95814256 67437342 595 991116045 807357137 829045809 892696574 99548288 236284613 196931466 104810532 804392797 452272162 940832369 632540380 717799673 945418157 760254020 566126820 991390504 467153860 102494950 746155272 809407650 114033113 746688693 218369259 71256271 417 29962800 635993646 424065621 808670301 42274050 884 818506883 131900212 183175658 702700925 944161000 352660381 1015 670852971 561385030 652484247 557374200 326352323 445221730 847355568 284846593 914640324 883257713 979 51836939 894919345 813637788 39356169 847 149555694 28749325 508617706 696337667 342132092 63187541 973757056 143670876 638 345559327 773865241 275136424 826702720 137092902 949630667 824734553 251306448 736565707 756607580 991251983 767609215 233228036 616885464 485815817 170209900 814636229 893878897 706822925 594536097 411971539 541561050 678249565 257003937 382038324 50530186 254760774 537251698 426323282 291635449 360339562 894735240 313391049 19261862 704141058 693287362 155509110 703352838 720045937 186992786 242386810 471035260 492952856 737681463 767221684 74793097 960552159 878633850 330894576 24765546 196729065 606168617 210523918 202325276 301506153 746060536 377608300 641003961 601128964 318154111 706411763 823361970 773495283 638 40646965 359784156 820182026 589261776 150952375 597402603 589822846 564786219 764557504 782693226 702368520 5099300 268888651 676713572 200080192 432863932 168711570 1090 445368474 427106379 779832133 21313540 223773570 959309348 945784946 329991347 15312700 956146552 707746959 486199611 550146532 440724660 540570280 830959990 417708747 636286313 981978248 401931676 500688204 746926276 586122669 831684638 995428131 66898620 78762331 250553976 332153374 988424058 518987756 927445355 596479125 797719358 894788132 853786917 852657309 76824929 719516706 712637638 666857351 379288393 452917828 357057878 468192989 621775066 950359680 194981358 840611297 31518195 731262609 431612659 169281836 138186660 672609199 844598260 703197625 844212886 360460700 949002746 815897882 230772654 524849816 639685267 870736269 866 199620678 877482829 1270 424395725 819989196 36144405 788647401 634567010 206567906 1024 152454994 135694598 176903730 393336579 707333285 9379719 965628192 90 274633874 352230126 68742236 807716299 341693908 359687031 749968387 282552952 948749129 230419156 965709255 657982401 104864290 308889025 720962073 466115251 791265224 777835300 49556540 742142811 837096382 696700229 48799383 839308318 58183207 109304601 308723983 300456811 919577132 454727604 659 744977342 33180131 840282799 309345088 504222937 544425288 134727658 748385924 1165 190136525 177315536 944280189 129 919234702 432756678 947980040 503581906 865134061 691045469 111488958 762694839 885676814 524182669 59968314 393263284 139635668 170952240 773351384 249474839 179356573 660891591 552892626 225749961 52857434 396839296 458824525 844395496 671310448 680566982 812865531 948006400 13020086 939442671 366102448 911 467019752 120437970 250057691 140179860 714717217 319389129 727908908 962144349 965723289 41481345 589524897 954029920 192465364 343680723 429175815 734337458 141101314 285089215 989476590 903264099 927244836 272843136 945977363 704696685 646429821 743598803 781706340 114973690 721023276 394229708 313721419 334626897 351859920 399808133 382777561 219947182 916418245 972880358 888767519 327985883 729341101 418419611 635332068 378376305 132242955 451177513 775943370 467426563 696576477 512 928047810 845892893 272946266 649829317 141448179 209150817 313841749 344653638 833147017 238847853 421703850 642936519 9761545 246347413 55421949 774076003 936730920 448773903 685631121 717286673 637109054 253455958 210395175 45861475 618307147 616926034 394381528 191062812 862982960 758740456 865893814 69213552 690706570 574957472 138740957 48852822 788294789 283328899 112639018 333106022 780629235 83140504 86547883 333702870 639618964 543584684 140290330 240062039 93837338 832291565 164399416 197586789 791094228 12695148 801970488 2373360 242076578 84095022 749872305 542829854 832364194 962707969 596465597 956244804 656840969 946391183 472225215 65503680 869899660 126624413 731437976 624628234 897842143 522581001 970570822 543795191 773423324 809 237106389 568018526 48037718 724800349 952566282 872669201 576121230 332314592 306886644 627186587 851981983 521447882 401394419 489072381 153788177 991948887 278625441 156539603 520231348 398105054 325662445 946004066 159470115 973444612 733427787 371569665 599 173866612 739908930 389806806 153221480 959867744 932490349 472417748 646526132 634066935 559366503 861945543 754091361 169723054 262044581 703 33128603 703774321 553112072 475124059 252560426 77100766 916444015 755360905 547588983 770006807 899861711 637156450 1029 874475274 259654188 351952224 812151333 596606936 535152826 969318757 665152135 323932682 966822101 821 958798432 429956611 34701982 843208240 571984842 34629886 1123 95059151 672208167 419349025 912296854 732196563 665784605 837375204 93186180 754913353 320068250 284885024 551884851 957296255 776807557 123691512 805484748 51756258 644815031 303568505 893844055 521354773 274011669 436 272682435 241922664 950993502 834685029 908757131 920414261 217749079 349 908185912 272650701 671209095 237134912 177041104 968390049 972271834 579907345 470086208 181837672 382920387 693056523 712014583 381477717 497 430574199 810877658 93120448 783648292 164048437 187652240 911305171 494814985 324821543 943719432 352073275 727929792 274385048 487347379 993851128 212644218 822847331 12647867 304636633 920225732 379563052 971136410 300611023 143642569 56037944 378688980 369081163 206238585 145375244 94508167 565958273 603511623 451471456 509490688 954779680 239441338 399808686 50645184 197348497 473567829 806422050 63425693 812866705 969396608 915058424 980043139 149434504 483420262 662599935 813079703 843057653 67 158782045 297844859 462010723 171704347 579719023 44998075 561177708 973063207 340302598 902953347 941477576 67679096 720919006 212594540 97776917 361363555 235034912 915946205 912387523 110586501 791276854 203921917 63044494 287 641309478 705323375 742 899063220 482983294 4588677 836122135 255777700 310197904 804131167 768078853 448636147 688835559 265697822 303780207 380475429 483871594 270406133 226136034 164798753 143970059 540444200 855459304 142499489 834977753 906818027 940434418 262232792 146730935 507177032 447946647 684229559 902553343 365588076 681 424214762 179059488 773663121 96328822 900957558 464309092 810169020 881577068 525744661 629760276 633886223 212015243 52261255 388861054 972631210 815652144 455256920 383168449 23 836968943 454642099 857724591 208253516 44165347 1088 69738343 364597633 40 513975682 565181805 22892942 805222678 329208830 527238671 834676629 400258748 923662618 554200557 474178752 145421448 341149993 525254371 221887489 616472198 559818101 921904035 256 277267506 427681756 779301195 492688756 596770403 325862897 535855964 321 461348405 1274 103963755 178049961 156755946 897814806 839532387 636491367 270638998 911299788 909289557 251306148 905540473 487382706 811265635 826751894 542362448 68563842 370186759 451035329 223031989 637062423 748637032 211443883 603849973 1134 861212483 452129948 634128922 465169632 748717506 293816481 920500756 57567149 443181670 387107022 128073825 68250665 771999206 915 443544026 893126301 340969540 286825646 134066072 841022873 883918795 640 684853454 276720739 326568923 415044683 194427826 371572536 269902421 30313384 241921958 397686793 487 227115131 137970920 908801208 111068272 99216019 653684119 932520245 946695825 23647562 510498193 854434444 434183314 953131997 103304663 609051122 678 596072091 793033406 29380040 769470010 768105983 250649738 771600137 26638548 762283667 198190659 373293901 220605536 70071280 733 569543991 610553877 1008 360902949 310858397 994653327 737525544 278050634 967104334 773074534 971345535 477721108 660131280 479826232 770439387 138220518 822090315 464698091 615665178 913016976 188200781 166582321 182411032 681396868 240773601 342648406 796827352 635565914 425756305 533211287 907796911 445215065 50109458 908797915 614617205 327668388 710260228 49046099 480754203 71582231 688660243 136815495 506627782 626253948 17208471 484506573 179958212 135250890 885073676 108739267 693125079 844048442 444268324 682973903 279075703 214730548 875800898 558547964 119136459 132369848 934658746 890191674 575353940 336119090 590538044 178375208 362681379 990489688 43800280 877195014 35748170 445939918 335576964 773297999 521532714 644452886 640752334 850869229 661357769 138174867 27058530 628696684 157 573401117 749566612 45305921 520963226 841390439 343854198 507215560 948893764 202088238 751906063 739818604 226116453 715531743 601939398 820369461 208527816 757501216 54140515 581716372 9159053 647982040 993286340 531578507 132082936 769156850 673608112 709989462 911435412 1137 891129738 142450283 201439773 68509038 238949545 1247 328579872 226444582 807020238 307693765 397032635 899252039 499718314 600910846 63856719 655501622 446963685 199807448 520225130 393824339 203765538 626273849 420475932 825988748 609218176 284885655 44905596 713999527 985 129153881 1162 944369864 611352535 897583463 640229965 937714666 96334577 941198076 98364522 198132962 306537658 93696267 82826531 967664097 52672031 162389479 281523734 931321128 642679958 418090272 626864652 293867873 64959166 430522250 29244511 191869154 151215778 743030313 541878400 441174379 552084593 363620352 135255872 382799924 796334279 594298473 276645995 584493737 816 1328 162542540 96771779 792671475 770041136 1234 744878082 632222978 403916280 784324813 917778691 773131340 494426081 320276229 761239415 272278526 280 671328169 686885575 667881083 727 927302999 941403268 425351577 375929628 778932164 154474821 638189601 866943908 315197473 397046371 456552707 767812603 791357213 242671730 161114596 107603244 907906409 961355124 281446781 378426388 602508872 934249936 155401284 41464368 889729962 522844938 237837199 386521872 324054306 794055966 235729196 841213118 95768688 936160838 809483916 174263563 734051511 551267169 772692883 283857620 839833899 103748814 441682003 228709343 90795952 720474768 958213247 2488617 695023695 884533013 295362666 362037783 814973127 442031112 918142181 438175241 589839979 868124703 354992029 866568117 881330595 452171552 828180026 691510637 940069215 642592868 946105478 106705431 40226801 27966210 827128232 574426198 418103631 62117507 741276353 926269962 557797696 336760102 762587603 233953354 208471647 587247000 1112445 183302916 840989764 619120719 658824371 649122589 704346494 696707096 369423354 789047237 550878607 993669234 513399926 240418449 757550509 653511846 284759805 906574770 141 649420975 357087292 404575807 58926756 104466478 610 630507683 402634576 796585328 78517520 769668938 810664566 449773983 392457015 678350176 514427007 153024263 463604344 850873084 223999829 914699660 133902380 103378897 753097267 782252955 826829096 679760354 132843918 628711299 17065916 90075267 920644472 120722446 248620377 951308312 842830939 712046381 398223914 15576101 430971342 173501682 30011513 286703224 954867440 338897221 602289286 583939705 16 337723076 316066766 573541522 91350180 780649454 886642694 224470460 879432904 741752383 330868416 674606927 801819678 114302675 857376133 389559565 689 576 25636518 801387867 765829468 3414722 275895326 488633600 360764238 438004048 105675568 448441376 265416707 879334024 297262108 607471655 998988351 92529416 635943409 863073212 298427833 451308564 84184297 80262770 886563394 423 787268005 173008485 106064642 103427267 584682305 681791058 167314942 559933919 717015652 96402272 300523090 706480800 168232824 725501642 683644512 508085549 328946978 725129676 951443344 518690758 338511355 639791483 759757954 56690190 334441991 524566008 472055389 186122991 636208213 655909061 566484519 190519642 428928365 418652803 229123562 199098275 736707388 760491897 586756274 950824313 919810915 724585916 202921868 493581607 265149166 464297685 776361712 287094163 596 675102613 82815344 607865595 740702463 820673361 648735822 5153400 643881801 917897668 188058948 978064481 263866964 588217382 170356850 613913466 302652209 867616914 313065506 192196024 985289633 163151845 81037599 656228536 543029348 596331835 543233169 633007168 809160495 181142246 178474516 145507069 516466827 155787877 980814836 794985121 376211528 85822541 429381102 460437258 752119535 671860934 311993981 685648318 886362349 330842459 511659699 28207129 388892454 130820692 907133152 519942902 797779928 13816413 602985986 997700982 364840664 13918672 73713423 160514303 652598139 1333 284846834 785782677 7232317 178066459 678923321 440344637 146418731 789577141 189170795 595327034 276042272 709570793 853650628 893474797 39914101 642814151 469069073 618542755 336264247 772147033 72547979 504521436 278072310 778562599 896000326 241252645 100213421 487257280 177870086 494281504 159685476 278908156 798356970 36720670 975734974 41369903 410118853 152824085 950103430 335314351 116120917 832555216 154065938 850569650 550734552 640094479 376415753 328373070 650145148 639341650 541436185 242447073 501317464 212959532 501439095 660374787 103743809 54513021 762585613 695635693 636407015 841221183 702836382 457792004 230844201 655328384 654624711 899772443 336326514 308566902 960079011 395881251 326045932 96393733 654807215 160443887 483316843 298936576 501816929 835758686 35750406 601145073 929655363 10234741 166870340 854311841 380 405110602 430372310 424436176 6345027 64016205 672030539 662650376 680781845 797782890 454612466 326750111 612701075 714365021 107183834 728957649 662558483 880659149 897875128 302674936 667541647 536621470 452831578 174629320 350227864 383454218 754205952 617878940 497 334793514 399889432 636676378 307744578 867724917 942569739 861687786 942240623 605 350648121 30908183 684884711 585874070 191581224 447823058 140236764 244914684 874532254 732220181 493902531 488375004 493532049 414463226 32145089 208092037 36685158 632049216 488069020 865284757 336426598 105708276 893517219 602715831 982084863 770538281 36725674 659830410 751468008 59179385 730684610 952075068 126253501 671850361 583426010 377717147 261728857 784 283551873 207272971 116557422 269073668 710738116 905570254 860059271 15294313 18026122 71388692 664515919 939898036 689514640 104899777 533407867 533517411 745871005 455097508 422148249 674709548 698549896 348109095 779416014 616286424 332422216 220052511 423793923 108524005 162746479 999071889 95579505 702883543 416734446 719340508 701889455 479587797 1194 822114364 120519997 429 916278360 124888917 268995611 618896350 949564508 278429739 972856443 404099207 922053021 445189852 195960227 960670349 238538654 973066542 31967520 620762059 321270398 105480511 397027723 620833506 734813484 15762805 461089 952663292 984 623533319 85310727 818130048 152739823 251955056 611807018 327303857 272390666 530570824 281976702 220492710 971646491 778446665 503789140 798919060 439578805 66127857 32131320 232584465 878705694 735751890 450790221 287199060 85629497 743212407 67567663 424693905 210105336 906631775 379107933 792665485 998857333 886840195 448820068 140385804 141385238 293708784 12512217 971422439 31070790 266686613 70031174 491920093 37495878 554878458 650600954 606776723 153065564 187652477 134792052 323696531 87074427 549080218 456101933 89935942 194597609 833699587 788041986 74219721 184619242 258134723 150669696 36008906 563932619 996483875 311922031 523408164 705648758 312135106 21412999 499379959 433979582 778288876 119676722 32653671 891206702 462082818 713296238 459506272 720466472 124562463 736347587 834986908 227963101 348341304 785515366 199096512 883619862 154694374 748372778 160355857 864858777 222684484 114495786 147721013 378220331 174981849 1225 227126568 764251036 94988950 202028321 387130522 124213134 539128675 643998486 997699846 850413826 165269823 787673254 261396416 625184751 579450248 249249521 188 692252046 847393837 165346994 473451773 694697584 48770344 845011689 268345614 245986148 86431507 567767385 391019063 681700695 735515710 276561662 984411587 895614751 481614964 797374818 486057011 428232047 72671509 862956566 100164053 601999255 692875958 592483465 18324502 273465142 848758555 843601100 1331 632 868285398 40263843 939435827 508215344 435493049 641309659 346977899 69761155 403625807 120925797 460545860 154701206 145951839 54204248 567698688 246091777 769758380 612243218 69783145 415 55313186 803360565 76578866 778661336 75496714 856913261 587499167 791708374 645779099 47316060 230324244 795210911 83353341 973761520 78045165 484129915 33773648 395665606 617527005 520085727 494462313 452152598 539100633 721937318 320919800 404721110 165934726 672762388 456739913 430201575 960547363 541204394 463246224 453907543 290157320 887467408 423447916 896440630 777748398 959983579 63658221 380174599 230465425 465640019 959055999 957262936 863124457 351780484 751536496 182060367 777307546 703121083 61617176 69105415 675462618 874151016 682418507 129364260 354 851338903 264015062 485004211 547297842 531321497 367314980 999665479 629820396 236370754 583379841 550574672 396290534 644014716 973897805 919640102 124045060 486038145 684584475 502213967 440113802 222003689 233074165 907450379 609341267 802538943 294 815853174 458352015 795519815 485733717 322003895 832 796397662 394989996 126416485 27147639 614833576 349785431 210095435 496872456 296440738 452132799 126857287 748913667 986824993 523497125 167151072 591446918 632026170 522879515 478792172 262788524 480 164972108 684329597 876714072 184411932 516547998 162451132 187430174 590536662 378048606 905340455 728944503 135954840 585415377 779864288 968961790 615668506 918668906 573700871 398496784 949463526 165531111 980291164 186545053 886862874 965974319 741040087 689343785 845386991 262167412 679635528 71344864 211091797 885121892 277912024 705510390 331951082 37345609 681098307 799323921 318336685 871206103 628312177 729680211 442527193 645598074 566369987 824400353 17383723 79041097 535544625 163315485 262331837 202565115 993879392 197665190 27653577 364862807 699934420 687996618 725625661 270354547 456519000 503562329 223008440 178131905 316 309071728 298829294 821036367 710997340 719136294 741678142 574255601 581196339 395419676 20852705 908224551 788061539 287266087 156666958 795685065 736022202 516031175 677899532 1294 529789882 550354755 229702497 581374418 625306505 767200681 261772333 183 822114547 286764326 156237880 100560652 337113682 112045640 350684560 381276272 16819960 1239 529066003 259731365 197098276 258357777 558457131 658857841 369183158 67274444 271370007 304420712 312400433 278816684 491 272387175 485732996 108082355 880123039 37318925 23183249 374197326 295756238 717637965 254506158 966131887 361543503 980947547 112982048 266367191 789647793 264736463 691844008 648 856203750 176276704 698647569 360646253 51294186 933895619 843077214 353048089 827656431 515745309 560879776 522558082 682923335 789320710 297767691 520196971 58931174 719 77688354 228095798 439495404 986869777 254467137 785040801 835666817 982172447 298894807 438192375 791805385 52244269 742954861 403887574 49258954 933264393 832776139 543163675 262356344 59177925 733855740 54435458 399260916 176036688 255860962 884515837 31923687 163612878 804958836 792421422 3049831 116411592 834775166 46247273 620496077 974347092 64473491 707314424 380121384 941560755 874906041 623334934 106577395 855915170 725523892 161939454 72295261 694764142 738174954 76327760 657496036 586436935 320501347 831729175 420595367 221566832 436420983 500872381 1793864 616424003 241376951 338079847 772612872 656338964 815137578 212894821 175013672 949023906 512466766 702886632 910677500 846019955 829544731 541071063 508270185 735103570 197563557 601930526 340485283 220105700 271106276 235 792723019 601740933 163291058 284924438 135537805 199768887 941539390 825422222 579257404 388580680 717907499 441780916 553968668 237253954 757 933280194 223519467 175771423 434027616 419364162 938637138 378480747 904102371 746869914 758701266 940640840 621 393833758 52245591 570361629 449499977 843451962 957235287 700622728 111037129 296760282 584801648 862218205 627716822 698510920 860035760 722929013 916562865 938112117 395628645 132991842 482595523 735933055 298500458 520553532 956919089 975 427975025 560479643 714 473460685 44347351 545677474 167475528 191214584 618905299 174317672 810865263 876258086 494323285 236685458 638495585 570319181 898153374 58965082 477210607 944762827 900114267 921554919 699077976 873693998 386527440 853150959 940484722 170181350 561196656 600 865097376 929457355 992834876 914406484 574200258 609957034 187775312 921280968 72619128 924194165 686636519 806360318 410286674 790044518 257525740 29170226 115405793 704459682 583428631 214828466 710838997 207404732 515482701 714669732 1063 717205529 553065490 659437753 226660488 142 291893038 788867253 257500232 376759734 739941675 557351404 23360866 976592425 480324482 909149805 399468331 939527423 383562427 422461434 46615996 829020692 577301246 817007220 105189925 562524057 175518563 67671579 135819931 137369375 262143889 805960575 518731408 445649895 638308042 511247908 600614347 554304678 360099669 352 45228745 31038284 272095222 195243408 705583703 541562207 752222949 263272198 254834633 350774170 55450135 126913329 827928174 855076515 144978490 400993747 858385074 461860831 737325832 242743238 9676544 694753583 178063604 708230734 986057987 479852951 572609775 3262042 702013288 592343888 851144264 263372207 30619067 65303494 64811594 967330362 242756072 870466713 792413566 575208068 420412400 390338472 672250802 800286384 249107334 84599009 142786280 81980520 666778587 33442001 646459066 693135491 913 337160106 520395200 986 40389170 763 805912372 57490124 375716557 711845744 333024130 82590582 996634239 358595922 357670899 714344776 35869053 75944836 21584054 139771286 815026052 531426174 844748183 42000722 69933373 737992832 59735952 997266672 215257491 75982961 618651289 751670324 385672178 966812217 796409230 771836071 946101155 741509910 974017753 931032636 35785365 964204891 385715123 98659112 987776975 767752200 20056492 746217597 244876427 882 825952110 472391377 1057 246227929 870870514 852715689 983400918 769068995 64758683 380191552 630518932 369438343 927883111 36632832 791167601 746274183 877706313 920870796 131447526 890651893 230097725 471354367 216668849 751708768 882642886 69183426 196370276 757934034 960651537 260902966 716975132 484716015 25581638 149603119 595629315 204240290 562556534 653375755 954338687 520015318 510782922 573812772 55574669 418597599 791637371 466702142 502355055 133951599 494661659 847548390 399635072 481900944 259891948 718220054 877604931 183436603 81869423 265249908 593095214 677314115 867509625 661987462 864807747 558869383 801188159 881606481 482490921 501696466 80080191 866568985 433630203 101492086 292918726 48594626 192715548 737053063 210896776 674081246 48820836 244906558 817077030 763615767 885788222 299299811 399578165 198539372 165047617 950932518 612989144 143699614 758687831 845943884 756883163 322012581 61188184 236017640 668644808 403621873 619175744 680191619 819946052 122690389 805860429 792303069 863102285 93761982 714005138 962234441 541030939 4934138 459195051 673198971 286068042 868670353 14984589 534887408 478606154 866367680 246071206 29324768 873434819 425381532 497848891 216723713 892070418 791506312 670592242 259286427 949777446 707748600 991679579 878049531 133676145 369235550 872212329 966561266 311853584 943494139 774826066 13771613 37811433 978243550 281549695 613283857 898473817 675795127 404359628 92089245 236588664 981602399 406286548 232951868 849700505 729878331 948307541 134984944 660313280 860430191 507431846 126039226 400108637 62 520702798 119778448 866289218 800647992 976553037 306010288 366712346 374526668 702157147 725401292 550179596 536954163 37774064 19368773 445539997 369834671 218358011 785498246 905475206 797658588 888202543 469198216 682649701 443598814 707171606 277130236 170462384 470224200 305510420 403578954 823109383 900946368 264132782 319509554 203376422 634400403 87687177 140090445 862062756 38030593 939637150 258760350 14325383 917352622 490389462 944595303 294111748 478767643 390919933 702005177 714802872 211176969 869326731 240454121 855000293 860574485 586499652 973639217 115467755 774004462 545792528 806611481 845974606 377 276472973 403394298 53360847 910903768 973639243 903211780 315818989 447256805 574202098 729136881 624433165 116004010 898747874 201437923 378322620 460470124 648667172 984420695 109764504 318376305 936520006 272879603 850052556 320823524 27911424 479499856 242322378 267352910 916006921 32279860 391031766 134288219 447891684 417496976 202456032 933121907 387 695218577 504075792 413644769 714142425 165884218 519806043 265562699 483273356 139065432 401108456 874296765 531882678 870929620 1042 597740383 627659959 678001865 553511267 437866803 353072811 337557858 70716124 666898532 999784236 762196167 847950015 830868412 476601313 29174942 281386422 707182781 620851391 429638445 342 627434255 938959310 849596918 566843850 338342170 397889385 491430996 464 498846599 849898743 501127660 331893829 946011741 934051260 98677177 724020205 559581419 214313937 282495205 945390001 139395764 890038937 727383660 366895457 83 404417562 360649479 201100926 663 853798192 183651720 543002553 786503745 259902931 878661263 796126326 511553187 325775771 727748092 32214647 83162539 935352226 663327021 998416146 880273493 783657496 964127896 363 692713301 260536912 560472830 568818955 841264013 873779260 572407859 77857824 303554901 700330802 268498203 371924346 738148852 586645227 205222968 773560043 49071704 353844394 359125598 211287953 635406492 779406022 398158427 110594665 388662025 731741613 933991806 832390427 989813230 335390418 193950082 286030533 923837853 2749964 685750088 105939780 77533804 252584094 475513949 123548260 736642493 499224502 580161475 351954835 877791748 928687267 232257245 560018804 70077787 460 27493839 356144068 303832191 306054063 840945856 132879290 966402787 87647074 184787576 846221601 780796316 43173309 894715793 614501390 316650596 920700797 444437668 265645802 494760678 873598064 521507166 327395463 556609470 607819918 786662428 585659938 794045452 138069292 798306129 452262218 327464982 416933778 947927171 141995878 950800004 358250496 104244101 171123621 267500336 947202462 707528256 658682577 730432411 490810807 122001301 208988129 421627467 782464979 87839062 957145076 664689480 209851981 572964730 204327128 324154448 96885444 148353938 407995360 440328454 608873412 881736458 690612241 397690087 724377593 769673354 130040207 471581143 42814670 701027785 114449129 306340284 472335391 668239872 1277 944594978 375425494 777982647 368364993 752091037 39203663 994785015 969462665 422114031 693371037 788166827 736239521 498833491 425993742 580280635 440851182 238492954 124358333 755654068 1517474 773569832 888963065 52759572 431873486 524295621 447911049 757171974 44332210 929036628 960987251 460021303 40211854 575919930 564147372 322148568 314823383 856507364 448927731 952862521 18018313 631704547 700721261 269720471 657017468 350387175 173546048 752285718 590986900 89154258 862126734 814239190 616998167 185178575 713349929 824136343 596143044 676548606 677401906 187268241 990482374 400611267 277 27657424 850589233 798247591 2503591 58827621 244159541 643260534 67243773 438458983 609955238 143466138 560178857 549073133 901439662 897043458 491443612 827634159 301 431801458 699521680 8427722 910999965 813307173 307121662 189093423 836895233 591326069 824355661 593954722 96397215 897516114 993661629 82617904 745452446 306338162 648916944 372561629 75763592 799269037 618186817 913698238 666175611 578135844 678883570 531695899 74124192 523942675 719608804 170934523 207871843 176529749 650753647 1326 711049743 949448315 488669464 835676855 949008664 521378079 782080905 852513731 300409993 644859033 341197383 186018850 582204855 402964531 593042487 966406028 622165997 606402833 331783716 935690229 988777652 526881604 994930641 378873359 136256346 431034120 471738227 482227682 393155995 716369003 691688180 585 317656204 270799755 931683371 803822653 435948656 622869664 283258875 475522343 499 935817585 441251794 210350872 552834184 959787114 162704215 262349575 390527313 196563368 367095639 147611446 250735448 224886535 145641327 737798312 65926008 111365157 52417936 739437721 937260429 108557192 631595556 28942910 205614602 576665824 140682593 904113721 978580253 945639320 709200668 274037894 198123513 615 662452658 536356338 343043888 85470209 73117012 191052015 361677301 724381925 31236710 7229653 909895460 367567405 371695125 497613852 163147446 262017551 277572497 260969194 797003192 149864276 802968292 532043731 161815841 322686344 517327972 461825521 494791986 778240688 430278309 18 240073594 923922374 627539250 389159593 931908476 960747320 223203013 960773597 551016182 880784756 209201799 1305 680669177 72359830 937243355 275059029 930952628 549557504 335865156 193714664 836708859 984723574 942 32674559 263094277 23293792 90574762 456606460 800050296 374865203 476873129 39510273 84506236 62238088 608506596 463667747 779688887 109165123 94 374935678 908615486 553169052 701989366 68478182 144785337 35966806 957622182 249034172 819987501 845136239 208225243 975295978 764530679 110998169 221963803 1315 482039969 783421238 838239066 217687457 1276 404544350 731355669 282086052 762125066 839176343 843323396 871636635 851138773 596670519 853115159 920706954 800057582 759362113 312013257 415181076 765 902832212 45331953 150581623 79852566 9966935 1297 313221437 5978760 977947341 586921938 422257446 767813525 827911106 982407151 7077175 707254864 783365250 504347290 210671025 446395426 821661293 377651920 23266359 526606199 496816547 28490472 614479792 877953191 570327983 294612899 640850499 97316969 91485211 512644289 948978964 295268194 290816778 543058899 732593497 577285141 119890249 739187513 57996013 158543273 433791627 677025773 707684039 735693423 881471551 715529126 633507426 695859983 763687601 411036129 738876837 801217046 538904186 135372822 529074645 675011431 795662803 95948572 421650949 463121914 814998837 559564235 69385187 967421983 374368863 414695879 27 46376733 466552303 885722715 13453461 937423036 595884945 781384421 100612626 986413369 231544560 543228211 171272712 304058681 290497593 36234407 918754503 1035 85263316 110883210 790975698 945 559773708 561513212 34 466085953 670750864 405129441 713574216 19877394 28 342636709 492125053 255441882 790893431 575947142 529720550 448349777 535589910 948545834 129374698 116735638 755840933 510567877 789517704 108 752456093 726492062 60330607 425847161 887507553 355492558 803008604 324054283 92748892 855 851481246 12688643 840038667 698315889 70691634 410390650 898141525 115954952 885 260321186 630264892 762075315 117 846742121 121138614 376801054 886863736 106946035 411837090 757 390980906 154766281 185421825 574978949 815861373 355694815 264034702 234487818 276568304 788 242226866 21008489 143093516 50880012 237500352 575055358 528101254 257903976 674884736 453445003 131154890 487769685 963773341 72180134 364480826 809325279 384936436 657993686 678745343 564933091 762261000 222075644 302930782 367984481 463140483 141000729 566470542 676957132 288862691 477493437 657419947 974829279 22431292 568940302 140355724 528596318 217320269 161772288 595788907 233065127 627359652 327914901 750222066 436272650 966109937 613134847 49704939 81253577 436036444 831736508 216 877890503 643606230 205859733 77043310 549782418 556635204 179770259 544346837 200778438 545325301 596059648 67539503 817043482 1216 64246008 981053649 853512159 594972553 233186701 350541085 654186057 724547923 823609708 991391810 96274023 280198139 437143738 499585748 311772603 576237590 278 112541581 200349604 266987572 1151 455407056 914509687 404618426 360187621 107801688 568976318 119012975 626130899 248107159 498735565 639198197 58704811 208058455 519187758 462663082 357311430 297681713 248486841 542688916 63784280 698818635 739989644 520476214 599200785 544438055 717667498 538891498 530796919 119052579 635931913 588674384 101678165 990455861 906772376 305 340928766 763943025 761526763 246982855 5164768 998327839 485693889 407158395 136420435 769810131 345005007 714945322 810927981 379715558 14130605 615569872 794111871 675565212 402301869 426486207 194497582 851902847 187173077 1116 186253963 571346063 202947859 450289774 79107183 627615434 191218700 970344313 232099329 620148938 956875006 278248374 202020273 335366344 35153159 711089267 482875113 777538505 438 330120604 75282268 696898921 213800562 793934294 649320058 174544344 924406795 84333846 633492816 894879447 320045206 55195423 255917376 911683269 668465468 812 29558782 2945034 532752217 501 76423740 256479578 970652613 295190556 737087285 485147572 362436074 605503792 295853187 652134219 295455404 730854958 373123993 586949006 239635956 422738404 833224737 387848335 163 752437783 253648832 700168203 7216761 855227594 543869334 887025552 20329367 735985663 178287901 998531191 114990816 276707095 333 836963640 148026652 592874117 702057997 599495252 897831674 650148008 267589236 244301970 348343930 422361752 701499530 966527679 366825567 697464892 315770305 530161805 598 338565643 826267828 986378377 246970764 307789417 700997310 643393244 62823172 511331845 405300202 712631742 493950281 393397735 650046738 791812766 111126333 491470605 990365716 505941237 65375799 80767020 1193 634273268 391116537 825872410 708466554 434631799 479399261 45050790 14494933 123748636 684825991 106948472 834147393 661889075 688529465 371073644 433309779 103466068 726359473 40645490 478647424 915897024 773124050 876207984 73744671 707854632 266769493 279849368 541244391 541554224 331240673 951871019 635755822 972632536 168929677 329009058 561445010 847513469 279029088 517652261 232039164 254883565 103476890 958976859 331259253 783637742 33600458 529684512 284113667 611062595 373473774 837029237 566794765 252601550 201567933 972027011 914696355 679053568 337404083 185650878 502844742 693244950 133055088 452341189 308489050 102708403 673923656 560452112 461486821 625303628 543215301 350331395 662759211 835222896 660954307 107911140 457852253 486312178 103406394 933929580 178378415 771869749 434626403 364779449 219427067 193199517 933252340 702776519 156370231 373640531 36918410 825 862065907 525936570 689006521 32231037 941945782 353330909 990196710 496069332 611260470 25 785307671 60014915 351079802 990170465 759086156 343783278 383578976 532976881 154546377 332812158 146 446761149 313215080 917951502 1018 677348201 93600429 667060317 113167339 756981865 595331289 162678161 43370970 32237336 921983757 39304040 238902606 69481423 541088206 134869655 194534655 858814101 193220671 923448370 544629012 594 970121302 327383212 81684444 288075896 100925985 767146119 736253979 985769011 586535579 829708824 503240186 235776496 960984926 590685911 534522635 189837819 910156705 574753062 880193243 818360871 888468104 537454739 794461931 839557798 763326887 410577956 219927590 525982304 293061597 845950651 379799467 752546418 816408384 679862177 455438181 188747290 232764732 741021495 434361024 228050441 215807502 602419185 765812290 957910822 342766200 94454307 835542013 67806252 30132900 84891871 189654074 817933659 952205528 487443806 288571008 624773115 195182869 279439562 1055 102979284 862530491 788348958 787895462 37 524044214 390177933 324991764 10757498 821256497 709915634 233887703 908209471 930722826 172291254 392423753 117771949 935003515 512673374 764668822 971688038 190030283 611562005 27638360 1271 773440586 368364735 664935071 322653745 283235477 472249286 1098 220700105 801094501 284365401 82888652 552093756 334 95265492 504982834 529016771 170088566 947118525 32460494 894809745 283253031 460808421 441963175 159296264 943570527 903773089 745003007 325523163 375710734 169442900 591561554 814763713 1025 539170281 429457977 589688250 488421872 913961522 269975239 119872899 985765512 662127087 813092655 686123524 852466058 792953572 730538451 685381272 976020109 30557563 103 127645408 100069132 793173209 612973159 296463390 251963342 90467748 536 665205167 668326364 700095022 854850341 6069560 219211948 679228744 529696142 671464304 750815726 920099605 506404199 192292747 699067848 251393128 698909135 50607138 323639404 38080610 719305111 729713745 256109660 166 988222594 295274762 179162305 115515938 832509684 372873237 471550561 689045016 585399984 443656299 12601802 953838518 774185453 310488285 210264567 86915974 315533958 10057896 630558686 268106841 72889654 86454089 615584199 141865590 806000615 119103766 487265209 470848433 747949981 214801710 209438759 545623959 130231789 528024768 993358349 613831134 746878493 562123394 872645420 971986750 791453082 300833945 82447464 672940839 307312193 609378861 490222634 357058926 654545530 343346739 509080808 637599095 773083900 862175525 380173883 906773255 209336121 116806724 143825427 945371410 617636771 627716767 825369002 742699023 30040624 75205801 271 977453943 795949972 230588884 118760672 1272 241258947 803653928 605893856 178743753 174139716 444832774 788624797 846714837 810138936 952731318 4685071 780417544 258173125 544240035 705472672 259889836 923949257 767925170 691644112 311703929 891536142 242317412 85000998 431 63539514 213144962 809261743 784117709 219724824 142174625 687054764 609595307 792636018 413899591 282241278 681261901 699107264 305825850 650021037 643088866 830828315 728313317 351926333 649712909 274430292 683257204 782534466 325898013 750301033 314898498 193073446 342239375 983896330 906689706 520760793 946218606 352231760 808837477 693995611 893582520 261520496 777633902 955398167 656592538 58298436 59753041 734451119 61126393 893681445 448962696 431348086 365455739 42338757 430751669 162618930 778943527 898080244 18883152 919118642 953431880 119671990 829620661 155315590 687147430 434678173 79951068 360185841 803016901 138187333 902165385 122390931 363835502 641693838 50035990 426256780 113373926 949786893 950506463 596334392 889847647 428663122 480657882 367994639 278 552308379 41832519 663557863 504652555 284256319 720568823 203606293 20156494 252790806 477646541 915171499 476699256 717721572 984188132 290839570 31925581 855777597 672034479 837466027 927533456 492758935 920547214 55872443 402612508 110419172 28910131 648153417 29050760 323712021 105216642 620967270 101986792 883410591 769742689 516258562 344752207 227311662 559489309 642487086 974880764 163518725 331661184 655152986 531904902 610620799 843807201 617675760 473653227 948886641 728739042 930319888 151947624 491903261 667760080 515057921 272275212 993081357 511341721 75930779 323899009 486813761 449806614 253358430 526938520 258574969 866472180 631023258 829207690 127422657 192101118 80195234 117852788 451832895 221391937 168405621 60973063 32772605 620553605 937496536 77253589 31710725 800038184 773881736 814487013 577939014 355223011 697619265 5202866 961169798 77307037 778746402 65663356 890383850 541524285 989521037 635509401 907321450 409433936 878852492 80590612 816884204 918185495 78891917 877966304 672077997 786512208 824148705 972219798 350519139 381535633 142710428 536728570 635439304 583744983 1295935 13250691 596 868401907 354415310 416696350 475095323 262073105 626297129 64300983 941500493 188756954 26423303 375362972 845920779 72201887 448427252 925467607 678803330 203389893 48442876 974811664 686345230 119248363 668029264 752054300 620959382 546503641 258247689 640770028 861314067 409946808 598571090 910089538 899156373 222290545 620873586 207699974 524161651 709554081 467454719 60 506111303 757854459 573457242 532550264 749055238 878811884 654316480 705649162 679966551 687506867 564370025 445508786 342179881 155014196 992301056 97116523 620461596 249401440 634364152 456545571 497523274 4409879 509978824 131478346 390257630 935329171 448255562 632861057 500463119 581905715 83791506 531115959 957493959 376746918 874259801 54065419 994133730 169821172 24893604 141029215 629860066 364193379 339783671 50541689 232575823 24028869 206451703 871866087 95208591 908429188 122841212 894295943 729137263 39159830 85291418 271503798 242999300 528261159 871990167 938648575 251060210 810767474 252170645 927583587 309638089 571893663 77904341 872748370 739696817 166785488 925988500 334536420 370398102 65138419 339733190 43916103 916371324 215628227 714728940 473236042 164 461353407 983619383 420039128 820822122 329573176 238666767 769143779 477481330 346312364 378302940 150476871 401460281 717080308 720977284 187972213 94693224 398319103 713762989 563969144 243991552 423106315 392284803 774580328 729214286 107713773 185370319 50243078 293392905 394091443 264461169 921429715 659562177 247108148 582138800 546320353 899047553 71500689 593097724 844440588 689880157 956069019 866302752 255125696 556493392 942736279 301037045 269 201598064 534552796 474236411 271 916276579 340158963 995341466 376885426 936364280 800470956 230780046 895493875 123450231 725564261 961023390 484513716 519125209 708625966 43246018 677523825 696340670 979679827 733350313 471560119 908136909 541700424 66536011 150143808 46183521 366640087 518007583 1079 651858952 237284087 560280037 200451512 111735330 190754718 31 443139565 500367258 214408103 673129713 234294118 869560821 809693156 931657703 160585469 294560463 94289616 617263525 714356921 761481851 386274116 887055021 374836811 433235919 310080070 638243484 539982747 454343840 204568583 976348842 235969256 974524678 663923883 749469479 246880980 659272901 623759893 802047075 989464837 291585579 131340921 924892719 930952050 656151382 506718341 240691478 162599455 522610396 323486413 137842973 492773492 391959641 613686442 444817531 906275054 366656958 54258401 261599603 66032799 47369150 567567978 619696974 126798878 496705577 221183593 293590741 939349015 217543345 484568305 441798934 335222065 360447267 676651868 474191479 63933263 728817946 131910645 421997238 861291190 496364529 205141686 537280466 593914369 438061818 184187797 6794913 25581588 990356070 846801115 106813588 927404034 782087858 131455117 116663567 536614994 472691126 886857441 845411857 668986861 311631173 457 141465579 754 901994403 265290554 88853107 99088004 383825327 539881834 343789603 236528137 649516521 460097137 283282585 576942588 111558241 763866585 859625642 383303525 889109738 699567827 502049018 199929645 317841322 751186391 646148001 3183047 252624309 672511067 714709594 565497455 586994501 311819048 821573355 245993135 550158471 428576251 147528689 921277179 172186439 246126704 184718386 755017539 873101640 38258466 41850393 99167962 275062225 368543311 432348391 751487186 776328849 97005426 259293829 279185005 612552155 590062469 837546315 169521784 586678612 738774577 224610149 604596379 324606608 564710787 409646260 364362977 242866452 350875963 593263127 571359468 41412554 192897438 617835356 644897530 687270212 163480612 29377428 337415290 4787479 643821127 299672743 305682766 97419334 863827112 284755732 741976445 923818899 734929188 173051422 963744738 733420704 987031856 343286215 542194371 796656626 125350770 374613927 514956936 766146230 929712605 649130344 746723601 19554289 540 826243654 774019884 773063955 848949847 465431202 80328292 134956972 418138928 407804433 492119356 884218949 559357736 939316585 563731579 824183090 308692545 564210108 993195700 153469084 672670129 894932900 97317079 649474168 610254014 887101922 250936470 167737215 433355704 694423638 674070933 555 116462793 997764612 325147895 122889674 197057378 526417629 5600311 783710569 216 57188092 475084060 200509615 845166354 155565503 986324542 531455126 917498302 316316170 840237842 111789295 373740633 707938592 255996896 575988445 317314855 383944643 263347420 778417239 956884442 951253336 776527200 640641697 418508650 93094183 766917074 148171153 619805692 983 147339523 142988658 923975195 376841384 602335996 939603416 52362847 638622303 304767077 226326346 349076106 618998755 108438357 348716188 247130917 249491195 484793628 503842268 775907823 291631619 53579093 96757294 306706604 439343872 868502881 983675511 658545632 408171973 673099823 301183517 355588522 257336512 351054197 765937349 576864317 881664203 976995214 507021106 599789113 459 776305561 577756652 610823992 18706626 81268760 300279561 750904293 206825206 883335312 628483258 859539474 220256089 74354517 841692739 177231911 273595280 573485629 571756082 957725999 859252233 261807854 522285398 698238304 578761176 481102414 678249464 408611040 968608587 957214626 588935940 692274701 472627524 335939249 234377093 682769697 881921828 829428845 840712039 817970304 217948413 152 765996347 798830184 264674818 773283627 279773297 71068078 409622955 45673597 27423420 950831891 779751410 234921453 116552845 900494906 97008232 237541966 187660949 61115574 607557787 880873108 855554839 441308976 908436548 242958502 521012635 103631061 270393527 293043443 106502105 335150125 447821280 68 324626520 695 918868833 693211624 580 441202677 640020763 321248052 843712602 194063673 280065150 817810800 90466995 279681445 39981287 358521265 917539866 817773441 644303932 588564155 197486111 595566565 795833702 677207819 915222616 741210926 750673432 706166336 28172045 647662425 422413809 277207648 942276748 609686806 490220995 687447127 564702031 880133709 483646147 597053061 479228417 635000878 295834172 623159562 984051326 579359296 367463308 570769439 192939241 316667906 341728762 164 743264263 530150507 55854915 200 462385407 778767564 653420733 466 947479292 794182481 217592958 934842816 751413724 715829850 293507665 308712615 469932219 810087127 500693002 852004663 179075742 509036527 562539599 328287368 612260862 468935816 863245628 499061993 574711031 325083311 213954198 240882803 287560009 242028403 278404431 998829600 271094588 659980250 395230923 103135102 1163 722095461 747632903 101932966 425313360 119868638 4924914 771840474 280914905 480 954543009 753163886 228121603 167181981 37171392 956872356 566493164 52930321 487366309 523750803 203016363 299937827 173473201 835019309 689268130 635325495 459598963 498917617 386 337143631 571407957 722822813 506168658 996418398 330206803 699208699 426928941 783632970 799322610 181666939 685413711 732115447 234663271 820977929 523466647 733881872 88494766 236360500 652737947 721836725 630697494 662083854 626043681 352350247 646540523 399540993 875200929 515501093 290914207 149395567 846510433 425269764 709536324 749438388 534121247 789969517 180096117 715813765 887665807 379239795 770384765 401018095 1344 195230301 470946181 588793705 371037465 283249919 687800995 174161098 450666624 499883807 980540281 842785757 65602247 547093639 704553228 846414121 840368259 967251067 825657556 969398549 729520536 107127064 655277990 401119117 449133507 446181317 541319814 728461164 785121978 324488041 262780411 743638640 698306206 728115065 529558337 230587583 477418368 65603908 274067031 424488255 802951698 775024210 741068320 78162358 158066008 500755551 575351461 864583354 896458553 482665111 336420110 639412309 985790707 3258734 1201 485709001 543927267 838 480191489 393213617 323812681 820371591 977685096 637189091 369198494 288225529 804201168 68834030 520466046 646430948 680159704 973196272 433656105 199681114 720681853 368254289 972862090 279729607 42826059 755437459 175440219 228127100 835050394 695489234 410278139 410856691 131041967 317 403133793 20821981 344374945 239443459 779452719 507010070 715649186 871077007 276242149 978 591741631 172925834 26136139 162098798 629177099 137141618 955526990 774898235 422980394 826529904 4829811 213375293 745201797 812032643 339088731 289277411 180615802 521123047 82680185 380857334 358817888 2037695 148848766 339442193 120278194 590652117 987643513 342259214 826855913 14090619 790409695 61915754 339275174 890259522 734390642 455222690 453098250 954527694 165517854 112812389 308818888 876169797 874630110 313031431 765292139 731019920 504375230 434156007 603457038 631088352 904995179 926878767 51154868 62529086 22294757 722405913 532388635 260406858 404498879 963779809 183548231 233746806 323968866 27043349 211311505 766660836 154089538 847779020 882650190 150811137 870665949 224331891 344420810 881871529 942 735588257 939141546 883631962 760229808 93958798 707144497 417148874 264351232 436585410 944525231 177285064 497198577 77046721 960448332 153555838 394138232 181513144 973533044 225293322 407626424 930452919 1275 963134101 112172586 657877364 293126702 445469256 66305332 536352379 635470252 917376423 813638914 722841626 220085321 189453590 626778896 25785007 726017246 27587505 67010557 193962295 135571105 728117938 319924862 758956497 904881150 841322325 599646447 975755831 24391769 550414334 868872145 254948380 921279448 481711690 614371351 537236447 829047422 773 715026057 213147717 846759343 28739432 295546802 819412083 45209866 229315297 977778012 300019492 847604022 862846716 976237450 905935677 2101652 972064614 201652556 972125096 865494532 397584491 292855166 370133289 390433401 37560321 273973543 308729411 172736263 24744690 37676420 516690981 626618103 459624257 784611044 146800160 85437674 396501733 987251634 994671700 118346098 372553181 41 253403549 275037588 1153 410349739 20967087 257335695 479961579 268166178 984953196 633254312 32528069 717553061 715311709 940860632 89776173 707618084 99784117 607477374 49213382 870982705 517749568 20494921 373119131 957728830 17714209 191655678 201882254 578565870 916 599952192 782157080 649325644 579612307 724361514 685501839 544749141 936960290 250175944 477178121 170267681 546039112 598628046 22929301 170734197 870029336 859590217 747078281 60091954 149957810 621318941 336258080 283426986 486858351 590456329 503126737 997532316 84169391 422804569 97004860 968682395 987617995 188042142 329819831 716060997 412872794 516613551 744786046 42937998 587550679 493690295 346027424 702375043 685653256 559487866 481010716 755337530 477595323 176142479 1131 95396698 932915674 193202389 431703194 961823225 891652981 883114586 994826036 671415638 883023530 484786135 943712339 722978004 61416387 910874121 679100967 516240877 485498138 414088453 180188401 93100979 730409608 631169610 552440625 82711301 486088298 278857695 752878286 432722108 838212693 828716108 79552161 28273641 251420611 243709916 297074819 833026213 552309307 941465199 540292782 57720300 832808186 847655409 870585987 904523198 535214917 540074594 210753209 394045922 59940069 325808601 248004949 87998894 731021412 238571880 928863692 865141050 950824526 895842407 911218769 332122972 273621655 310 821276103 704673071 403738112 821083319 331605783 459711346 126275952 301654229 653538273 629905991 16334376 915669856 969640198 889617820 708639233 312150965 912268575 392151237 323359392 538569991 390049121 717751951 99468605 932221625 174836502 981980080 734510099 410461587 926577710 57624577 259219393 301186836 341119043 993334353 732668321 232583062 829850875 446130675 944884676 953735019 316390294 217223005 637637296 831027154 698842121 632327641 714406367 116916337 851804426 62647991 449985641 716534107 866739869 257 795171461 925372402 428429419 598318431 29299478 245216872 246781534 954453394 755720330 430461114 679 771284695 29001793 662247256 377693536 777854221 41324795 105801252 833897867 445361060 673050217 657788653 28420633 541642546 163611714 513079666 24877639 542790807 251176756 470980764 340519144 913 299242211 863019740 485764992 625742437 743161385 917843392 430686687 222358644 152192191 588010801 179959745 249779202 232573996 1091 440362682 881340726 169266818 180420510 430972106 911258442 130014144 591964068 750509994 479071582 702910748 35203462 395776924 856759129 920908865 906519545 360923965 631403911 173179418 761575399 314478933 326723949 582458355 578883870 953115423 401142293 827944618 875439909 352462974 1264 123688990 996672037 217218917 565743720 73053810 116218810 711129998 805794694 10077005 733140747 193324267 87488755 610961704 669198695 577162266 79761246 384183903 245596181 385458319 854643686 244584854 595241439 178230863 264198441 1004 741326550 614772753 165637254 1124 8917901 983956619 361040849 725182722 206068355 853776420 280400076 902848800 980829366 429665428 64826306 291348531 361759948 679406020 777747084 102564085 18666274 636016498 437548936 538031005 980359642 83510534 878770537 417843598 8848709 699273314 167222805 533845146 283034369 173815077 225469740 213389770 683688711 795485917 91369490 607029089 403452943 871565161 586950598 753005085 455147044 248344079 593052029 472659589 676945632 829196710 528371415 464222585 727444218 988089849 524544239 196078339 130538263 509205150 49421304 411406597 802531117 422141351 441895826 796124158 380018263 545943619 19405541 476007884 350380005 694880476 509107293 676693472 507646583 776213640 997586516 316405981 168072662 340102746 204487330 55952204 616697889 455819007 102006395 935072607 605520793 68918994 412027796 197207571 806452003 210773892 764654339 166570383 645814625 628301802 521086171 54348715 649490934 141774341 52119995 1292 352813410 532596877 437740051 695115747 558320170 224833508 391 441578461 389001806 98341526 485965065 111728424 684222432 265247010 354243992 100210909 800700754 284349036 907316686 345893057 153856689 460281606 20999050 471553923 494587210 951529395 190072551 604609597 952164924 680871747 612726946 780323801 842223548 189437649 978527388 530226695 46732327 738012783 772332851 889005192 422515954 799067345 608 4696889 676047206 207255191 941480380 690531939 400021270 216587279 116198069 863673709 312898515 921457833 894763470 85051711 4670100 302509648 624599680 279983136 581681522 495978532 281764 58801546 529719460 831363155 826773614 71139214 699501231 143362389 340106955 758501838 135990429 497736318 147848592 650812573 509363302 836507208 522897278 927320360 734166425 368266873 182762426 716 375989467 478592510 747646995 871219583 350973714 841793521 920884714 640314658 123 968965860 705420528 392188587 932533856 488027435 357442437 877178313 150999225 397792072 264859105 920283664 378182808 79213402 176927028 23811615 256 540110961 246906374 68944354 753641515 838178042 736864495 828160443 252489560 1327 402553251 409280062 241803023 515733369 56999505 654167662 496349810 442266335 788637730 928993895 692598128 627363959 160480015 331250595 22492322 41 12395496 683126935 448037263 502144010 656335718 84683176 1220 672208933 576886145 877964478 193438371 380840033 727015109 880290095 501759894 229 562973792 706715208 138978275 703733717 506479569 117703353 920214588 864189046 501361600 969740610 607360745 925900833 1078 173796931 626939812 119419480 46430060 349040769 278615067 450536365 165270941 651210555 848607235 992498592 506276915 44469357 256161646 544 399861238 505641412 812501362 50319496 107989505 180690857 964378115 670956354 841997069 403164656 179520611 62013131 736591816 273540995 491710597 70846165 640193032 398375122 829227652 687218329 542909693 563233493 266157369 229923779 139762357 246299008 595432397 41019279 937 764 186402952 517 998317801 323026627 651245570 114862763 395004453 985809169 863430640 954670417 963051717 396494978 444169523 577593166 1012 745237419 475483011 347910260 522448169 349063913 258735689 323955385 16303029 622426159 528498413 682793008 902874404 864806121 796958537 802430152 926274337 1166 809867344 266442412 773770710 279763475 71538603 986853671 423836258 449729974 272627483 741384504 298530519 840049023 891905433 289568679 198123117 255510345 613581653 432807562 777595186 344954176 507118126 28883443 405701848 697472147 133349417 456644661 166897781 267027876 435275563 783403950 168722539 89649896 75814321 411148993 794676964 129006638 134094137 234411282 509173710 533286206 860080580 142851850 713469448 535952992 859033146 533866386 532500746 999251515 635523003 784 360068401 265676264 419361277 500716557 489 494736208 216535322 734535440 339236389 873213684 779480021 913165809 341225550 342438843 44377913 949733891 325295806 90917981 403759035 232485636 857381422 365001183 897754317 806642324 722807315 956330513 36498045 477052088 831253504 369919998 962305928 274721027 987118145 585062547 158551111 385764405 368713489 574926125 979343968 202725391 982821254 769729664 510692621 517 766841588 708689735 87 55120638 748469785 222661729 229383296 348259310 444452198 283816068 260688707 625711695 190833327 199036567 615235291 471552108 7771482 223649364 542836394 447262094 551888689 894140080 568625816 251085127 401004144 880785641 640436715 612220609 561 374048442 100235017 954089250 223258041 135483675 627690725 148035160 702160953 556490878 415730400 269691160 317583511 94269592 423 496110440 909292940 653683488 103811413 346555685 481543506 490421759 980356982 1173 772710794 149424303 649247472 495169726 837900616 964636980 537005803 227291474 372654714 1293 594215371 726311862 120451146 292167940 240605281 533584580 928657080 23068084 396448101 786308041 1112 566990060 23703659 532125119 907160718 953698722 1167 937358965 881570548 872919971 687569439 642020177 218677907 665374056 652094925 204589905 134861649 445034639 461528055 505805277 777195022 351347682 97417014 883664349 659052359 370752324 371399563 572372302 90754403 559721371 543470493 27541300 180380240 290682700 517931408 820218503 907473243 871434198 732733243 600076904 297455644 689 578275003 352560279 390882388 59990121 431456485 547798753 14091954 93667700 747082742 383263363 519076719 803266793 328679278 4923321 138468177 202305236 721516312 664740728 15573756 829106045 687440902 506717401 108677388 990625820 493672374 569380820 682310707 370134344 544525413 795287186 594484325 818968688 470705661 110316889 1083 758723192 643068993 296528217 303 591137896 656156892 994480325 566924855 16437776 592565815 222162282 223478442 697059906 819752949 713 212167159 297034551 849387165 617137046 860406204 765479212 624568813 25654322 892154192 614185399 701286071 479231294 248287883 687369941 739739560 586171774 503597097 971190612 933101161 648202804 814769289 743858303 851586430 527599308 428254393 721 273254895 3039820 752638525 579778399 686772624 721458944 120 40625102 555413135 996052072 969187025 500948579 541529862 589599128 445105576 893410000 255041667 340759570 366424768 275571536 163400181 134886415 359239882 747671314 19125014 243890879 112479147 334754170 545899324 985172218 641193594 751411108 911535906 174 617521965 292155921 807925270 468440122 373039128 786484400 920078597 189176403 705505357 451655833 576776627 773904938 396847880 884055490 843545122 983631734 1246 832577421 683668369 77099740 525514148 310349008 682415386 733587238 312766787 815072044 513310626 62213409 353397000 103678088 384439128 570016319 999526658 526970174 433606730 440186537 561959355 183665179 809693967 652987149 769874470 966 481661134 569836583 888303475 20687391 872528376 101802220 884474763 912389670 639322398 35686686 359355680 10870368 170755529 930843013 785375093 165204721 129436591 546260580 787762217 908949133 607077070 217657393 282507956 98587084 365791087 956246561 482704311 64910200 60534369 212084297 382453470 875126636 889494499 943294464 948512162 806158059 870305419 160540368 988732851 843965389 123 680465253 158 760926912 262339246 187339696 3675690 50913193 878117352 235179886 301128407 669825017 796 368315949 510343799 946799690 983871495 783950406 595508934 377146067 10119553 495384562 201094569 32512841 989251718 136402072 612297528 134961431 321060985 398993402 130467496 308183945 212480621 584042813 830082990 983577772 480335074 326523830 798393330 934041034 808225605 316208245 651051528 895684750 542686203 321807269 749631303 472502828 496709125 332102480 214181442 711050737 1131 219617261 36559709 117874857 622423349 595871399 138354137 161662015 730274118 405680137 507728692 15751708 329720657 815718858 821328163 104776300 641556504 972322934 469877331 348892802 735045008 277076423 565106012 30412987 895521429 220634104 260648866 507664714 61742772 145768653 752900925 907064491 203467006 485269982 366154174 26007748 937379974 683799572 292589747 138388018 688957810 579713458 204123808 32025522 574588969 31200927 172162326 2723756 7949276 637399926 168793629 890575491 794770994 209258172 214839715 159418781 812430232 420687489 480914527 85393490 886171558 564367938 496705809 44983959 235333973 817857479 20099579 827837607 982509990 324284776 1167 16359913 538718017 944326633 784709487 337 474751199 219190595 162472850 448550217 136050052 707140575 75581448 448974597 231919413 137985910 15136209 829558252 864 28682511 901079749 934198688 978271132 352582709 1195 279035993 284561767 421599777 23109573 606 573259122 96400222 894353125 515551655 899258560 639898318 779907284 430967938 34290612 288 272653766 371210360 996120154 356602488 151352822 300882552 462663684 683422375 670006064 139087706 801404871 453761893 308833250 451844790 284385646 939613620 54629555 795307352 325892208 341043267 81029659 871154344 80996352 202819021 153 696 865140663 594095301 463780422 230874918 932408381 473436982 876210085 539799534 611887747 561755063 470503318 644883291 364922897 258577163 297967142 585538943 569379738 709405244 216559979 413798493 567640535 119148958 959627523 589293271 315341719 613282753 268687181 847335675 91284982 1232 181537815 166950721 328399159 365973789 275141727 948889121 107207635 229797878 452874353 64745799 886805260 199925378 71918236 842233228 404568244 464715786 219 674906019 64257133 258349936 796147043 767922810 813480300 977298359 978 946961118 810540230 119098273 698663827 374583790 542765582 345579935 480977996 88490467 563224912 988 487713042 433828761 937079704 173834827 116896339 378585850 431573796 751790543 45478027 928913320 892480905 905024656 609763238 14019744 838967993 169394279 483367509 496406895 917040102 820470737 866239333 197554322 656313054 642426685 724116660 58929372 473239004 315485475 685045584 101434476 211725251 981820911 374185604 929709936 528238212 675298729 243346184 545054656 30129314 98402184 322323879 523817250 375850703 891248441 258851211 748258072 982540482 427788675 674627541 420903231 808337272 952909612 504512535 722230650 398052501 19 920555895 145513507 600560199 610476271 836908530 564239110 858730810 733591179 24238167 122 565077191 177 189048450 315128392 662440598 846178295 838980109 596704996 118 38478596 821236942 234531941 664896278 861760225 1287 44189644 106162261 210934559 565975853 536906977 641783101 247722010 738494388 236740634 309807287 809537307 498752270 270540019 868953488 886079258 395133318 920638721 257672261 163952178 518267001 437150922 496015271 97876988 168350436 727825919 251616217 4249594 614989093 861785012 281663380 262880338 3058408 491 794138293 278 428596121 869199477 232738635 517898985 918428836 719790696 330065354 652483502 348066606 38577948 820083644 882904243 865637424 305033879 913396888 950586690 677005087 445 571613114 958037091 197336185 100077073 3112340 674818882 474237699 495122881 214540051 251063886 118686236 916479115 652379031 1242 910882608 937927465 484933654 514952248 843356154 599954234 463749790 602525899 56136064 15393511 385400413 218417260 117014136 850176866 953245586 837070789 692421013 196796552 951689367 108169437 761192842 834967616 839834268 247293332 657254040 667088658 940446621 596482177 869144968 729 543337285 661390214 656444826 294392849 404563551 862862836 808789597 344093167 773234435 98311032 623441793 805120926 468347885 374340922 31071602 706672934 185292384 397262243 253568822 440750876 738927824 909609701 624403176 188296627 851044028 106820859 256012783 790563335 94341033 895659697 457228091 208 597173901 850718229 710799413 374148781 802128969 423925288 816388795 887098282 639698540 263172600 436541050 983436079 532 273442451 128020279 733655488 888880716 836855270 832100492 406199045 253583910 312730750 66933647 868197341 504971881 684249631 689499018 578955249 224 606278914 830717982 407699966 546531955 271280819 935980781 320924476 253493233 565084268 92519932 476413794 955378171 224650286 763637023 262176750 91965530 269499820 706512320 217049127 264821324 738704386 337942724 865342156 624377691 884 89337017 255401847 167412010 799973294 356430267 359559133 771862994 842117238 856002009 660024005 82 496647355 274826951 445546392 197816734 230615589 227001017 120190277 418956563 361652749 514200151 98101002 28592788 917606553 191398726 198638898 854266884 563864148 545193861 938953066 1285 273654938 917840814 927886533 455101759 885099923 372148409 937234243 437527134 331899012 167815316 543022626 295 505545989 861382953 461414197 388850068 737879480 721060092 558278224 248429067 123603454 605159323 512292710 937601843 578009378 544424491 246275576 443057061 353275112 594024690 885656266 43251705 204652923 743722541 822963514 455606568 261489034 477 950139878 133 429313044 658606557 939000383 492298793 398410472 743385880 105836649 22444737 483817425 631497986 682269032 643503097 784569091 811275176 751925619 385475988 509011056 264690142 968296382 792072270 20794647 307430114 636392707 42862273 114540986 486173221 679517258 256131074 783816718 950 935461164 394230093 571658646 586582712 880983958 904692957 866162576 202560506 912720408 193040313 503394267 990924584 476827266 681344306 453744804 302686896 43102068 782320230 624316599 962984979 387 136341603 925125040 439241214 888839731 240127433 376106510 372598155 827725873 469604533 25516303 606553600 210972753 488012984 98570173 471271909 570844416 361872371 403619247 68810183 149801332 1226 947934000 401124065 215 77711788 755816146 799581224 885799126 422870610 281629463 732261612 427364432 268562078 660500106 304353775 935078446 806536406 202873682 390148505 452243136 823041774 959386632 985267049 185617084 674012168 121777304 47875742 17330185 273105006 472224474 928585655 98460074 767374405 171306776 509490554 31146542 692274736 159668968 903705132 761697206 353573724 16446461 418270025 861784833 679702595 120379912 704805066 368287148 422694116 308258791 698485008 828167585 144292910 968392362 334189836 364694820 37432774 348920735 430059711 709380919 663597875 623752500 800308612 248203837 727430619 229734964 661570459 879481908 160191460 890206823 721881046 841452598 860954699 85809493 172784739 709268466 911562625 560286602 276241623 560236736 108101046 529586771 902785128 782183149 138538388 936494072 95358849 694464945 56204821 795024576 157874012 525486206 290594234 536885523 935661664 4379148 846673452 350150222 657713853 942780890 14663699 84822286 271694849 904329727 174370645 430267437 283754841 494360942 275954213 512366480 849340432 260380746 470424957 641016026 346870074 834591682 753204774 618620126 492971058 552320726 267916571 452540819 862022253 436902953 393483967 207912624 929860825 74914349 381780362 886066103 325662718 871851028 878281659 575141156 22814001 783481538 757771197 835591502 936132197 466886795 390596081 290539425 956191211 763815369 171952472 650 605660948 405389767 682987479 609318271 847211221 511551433 603931604 975727639 716995139 225702906 749466791 504833053 68626291 429777290 142 357408159 371253100 518289424 581094018 667241009 771842005 574304311 910707874 778058124 240683467 131836151 410281602 204571498 780759787 806278267 486133426 988907837 457894669 263473075 810406460 371031836 99819608 417022172 580282692 220920315 242070786 1350 867435018 295219908 464289212 389789608 575489275 941522059 233896039 351098364 108186278 444841096 994248863 281855459 414661639 357212303 26304135 293785297 493027116 55102720 798379331 570776069 330035700 486919100 820547331 886771762 476495433 712686047 649163092 124583667 315663422 900623142 687278942 874102470 730949124 298184093 571327807 967109315 163778676 895465263 109356577 441517955 869021848 642791456 664648734 553183794 906583922 80508103 8408545 222967554 129433769 95146427 11781374 233544502 992036339 615224513 475745335 172992297 453717175 666120083 844822233 430552552 529276865 529500399 284589383 404761895 640241160 195436437 945914040 61028803 739 282060822 405422678 700595989 761683310 416848682 405883291 376668067 408 283588382 82807046 219994455 41238756 519901063 970225743 725619724 675416962 226224370 800124743 470405009 839600030 163430872 821881322 790196483 608746230 807427839 525837735 864997893 7282261 570674036 146627046 983189861 744822288 564560950 2890479 467881416 479175919 576 556950166 43040208 651681898 851654968 980226688 986156434 163470648 234915898 106603625 605085703 500600601 355765197 18701835 842666568 882995449 658289350 651728831 383092218 32311388 655746103 311019718 939894969 924127765 988535880 809259934 377778424 371544635 940222212 475434463 55191770 440706114 204301217 644104925 597625812 302977136 492594420 507322253 627437548 270719803 163498099 20715102 750153465 848502337 665349504 4626223 801287625 336435716 436221978 726762761 141360399 736512901 488904823 492396814 389268443 599312536 386320719 168581802 960469827 565191271 895492978 440267424 455086686 732223167 882960313 358287635 642199815 31014207 517 578882289 747 13821800 415118315 739559802 611663280 381095194 762743988 729039359 31074568 51343098 680693260 754051031 421505310 608205838 823431822 714788776 106533192 165513033 380395274 413377895 419465472 201976707 897396603 947394965 830183684 222124 104904295 921689267 289221965 821202359 841940633 741476287 963964678 515256126 527205335 288622850 258 708796780 906044917 80620055 694601248 139680936 70425713 846164743 50195942 782894924 114458505 591718124 669205490 400939132 546137676 673663675 169930319 25105847 303433443 629879701 442158740 801929501 391491150 287178090 246419494 876708400 354857237 677555420 353055629 737356878 479800001 298856914 684947533 201306409 38757499 710444690 440816152 627002195 920403436 87690115 734719034 310654853 806233845 734866396 12387402 86616537 697716825 621746192 467245853 833116980 164355919 957607590 420529882 366088482 972088937 429649851 994322420 343957317 416719941 509908944 89500149 485580330 84990765 292398946 907898862 464162863 347908437 450754568 857659136 1123 442813416 766 563387867 140204226 557863400 752851714 747072970 310770469 341115259 599121933 752150581 888369664 903122427 866278050 949120852 787500839 749 650639365 847310879 509987387 370505487 716887627 165048023 159693894 53586316 36460334 695130653 195610203 638909633 705905844 428631306 28100901 525201484 629861951 17022323 305455640 24981891 690831959 519284187 614877978 247249487 261204721 259781512 251370079 177471062 606328230 660172614 177322492 280208888 411961625 293402919 149222721 253766045 105 735284795 1214 250818989 625950034 870436330 324116132 821309399 302461322 317498620 645823120 667629656 371027633 765938444 963762477 821173331 843049961 313306426 999365375 196329086 705647015 417594338 172457912 556537951 208660798 347547380 838271257 262779015 931244998 343917433 343830343 976645997 66088723 838880050 690266917 21000312 315316310 810701918 301824147 807748910 342861367 65267993 69130043 556371955 355014676 308776194 131744372 598854934 509359092 304211187 177879913 995721369 470280714 945888259 180205724 568385130 807169322 767171106 930154007 618789324 462701198 60628241 231903176 826726191 167466243 585971664 786991163 691914246 377 263092975 66849280 663812863 261755485 445861408 74079803 357495731 424348140 392289395 68518059 558247070 938907586 715805388 386 480001688 597876675 169274606 243893625 409162722 453652672 787157255 556072166 674963368 840704260 162298030 566895870 571219205 542 792832522 217410890 192759613 952715107 762939574 1069 59188463 429132501 226824310 298151313 377305334 731777040 468 858726549 1256 928384230 795453488 81162381 26016946 977366264 259980737 606327591 384320443 93710751 466809888 507934423 736641626 881447014 855470405 430236319 910871105 986418600 194719657 295568153 129497169 525362717 289764595 416711417 673928900 729420757 136492407 532393287 907272677 46906031 248953352 929627203 664630089 3436803 20203861 637043351 981957340 498134354 609455469 264559396 152646913 314593093 191514386 206895441 321784895 362117695 452019474 363806196 674108918 156138674 589513083 562531066 215104573 35582750 621186253 957212717 583256027 964763965 263426955 828499693 53023613 509073915 482522606 253647572 704211739 557173748 850512010 132434739 837834863 762336573 266507918 766733480 15696816 760148886 126423562 377158808 288982855 106208124 45707214 820101241 807128356 735745108 797018346 993164657 518365746 744051113 729380956 609809820 343256118 568750656 678369339 115441702 916 792870129 870992449 824497839 481036299 895316415 680254695 667292236 160284671 383387268 475950629 220743243 618079701 353856800 986282356 211547697 83402527 888519662 740342778 823925342 753857084 207261830 513238240 965011904 429726562 179299213 855774796 82833713 844624209 291311153 840738578 926603588 273260303 711088049 948332955 92215479 186714743 863 692188474 844419612 3130533 82801330 133773995 371958683 838268359 31797202 89446355 961890620 161521169 340549633 206956212 117604416 613771123 164231689 586313322 878392327 519394446 871312935 312888121 315803754 424733723 638913814 900662406 195767884 516375587 314578450 398535551 911859871 309734567 77172016 504988579 560942984 116359554 220080917 242922238 235200556 527770782 121169298 111681385 417819346 755175821 585113978 37799961 975783719 255574036 653926076 172172383 575966767 220554413 704055583 696960510 723796268 294821029 711392935 467903193 662387463 122230659 50443059 950319992 977480628 744566152 758049228 526386865 915835744 495937150 609911846 528412131 51502916 330 907249554 96176453 259357684 571667005 322407626 362793720 246075967 258568672 940838748 203970928 912311407 81293096 247999205 343976180 390317630 733238722 101504337 622418628 955631246 712802328 747731751 504498186 274358564 175663876 735738872 187605949 498745916 759603765 57841440 128923200 214368187 461251801 591104354 379371595 669038412 19113011 441056733 376055441 706600339 878362888 629387924 658564071 318500171 714126967 888090893 53412148 311478033 11625606 229897381 431879283 888236704 226410989 195290482 516126116 32535210 26517822 67772213 691097260 333274077 177334581 428515769 928603215 645509614 577421828 776975715 874029930 74565652 227987142 253355699 688028916 253995572 858 703618129 365844607 947811807 582541368 799468235 223606652 964764469 408086342 199011749 130262996 632889108 106230817 40072441 185503987 147976864 433878153 417123720 127377680 176557937 730128672 186594817 724865427 705077431 769544968 771592560 957869759 196952006 344219651 486040544 751764340 684108941 267843321 855403612 576724937 313788497 935622075 624083947 759356574 934244236 310230353 574136945 559749928 406921767 636850400 964644781 67700461 134021030 788290621 642448952 563339773 783981039 626219871 179849792 911607430 274427475 729071144 15226263 82716285 686368447 676836361 625474876 549658511 299657721 88654887 682214786 389481633 8960624 313183123 230868510 547743084 1309 606551373 278228681 944754685 250807306 33490213 355039007 486680286 290365329 118517409 974911660 694622964 367883877 32970935 257172187 567991398 92046812 728107685 175524758 16482144 109950428 88908418 954845574 896171726 976578133 704 324300477 463 287681425 193913032 255614425 1292 994959605 652583580 733237579 727319249 137299208 523515482 400791351 58096296 475207417 2774127 399066129 517096808 349764023 790064065 637975563 875939181 72460202 900795621 731693509 902213261 71657971 53608613 326954315 124983270 622793823 996270004 929088530 599155402 463894001 970355338 88727072 842711047 719421815 112457088 425080745 489151151 405928910 85686448 379942775 885344817 131589356 873385973 68125299 396165876 13433080 510022359 674300701 978865693 461576795 644473178 437396656 661647236 864883743 843848504 328380877 773327322 82058288 788699707 411187690 995464521 240948429 701630986 332248043 1277 832676534 342939371 253826435 964303035 536741374 181367671 449 223105273 717896092 120944869 392402538 35555672 948919167 20388069 910533464 27703344 47410102 641123201 461074237 575309998 332220959 3692693 315229690 766148668 384297145 160129368 61122174 101237822 837803985 342875264 404835843 897460040 593273999 338402126 774235198 985626036 806808057 442385280 77036797 384672577 66382203 75401264 962975298 781947799 316887941 132231967 974266119 788071147 54897545 884350433 657257954 771558537 245708558 988976211 327588715 592739701 628175972 636 752 985141165 652141355 472864200 997226182 836750336 966812059 553405525 332645523 755954438 307496785 516875680 681109511 925149103 290963809 581559350 185409113 411953657 618568193 532175717 23827111 641393031 649854373 601587105 679195812 933671476 93476932 559028537 894217193 323940980 980825101 994645004 480621158 93177484 372260069 482109684 964428069 784 157269090 165068980 754938899 335847924 468177537 748700665 34679950 581329960 373852043 405462494 160374170 520292749 354970035 653656645 330593660 483977341 957464133 5008430 751621776 827777598 529287252 996201553 886568965 742750783 789230761 569958099 59805138 311611436 507233624 107537436 938999291 881560479 617410236 290574366 153929826 988999034 151233068 728718965 609512791 584080067 306069558 260025345 308327796 653857182 136997016 310470071 554836563 776202314 514481419 448151132 976074171 349249151 344573342 548704198 478521652 200908266 340815575 521434359 318199664 902332544 620602705 13699914 890632370 821101689 600638782 92198683 708628106 967659341 935587468 908755446 499079569 312258921 892302873 642663801 70933430 278057250 373959782 151357203 511263048 958833010 529135816 436171879 101128057 425691863 747943762 386932591 697639986 16659155 6756744 626998261 463357491 159072811 484992102 673369325 305041552 834478933 1046 554410060 796981626 660336266 34667949 921045282 17413393 672730036 808506386 595849407 316076825 822984558 14860940 29348216 76247123 276424377 870437480 646012106 973707846 203143887 245589520 811451948 420996133 819777331 323579422 979520436 607879578 165644652 620168232 710280886 131205546 430873901 930860229 397715987 609920733 237811623 752170667 107663528 403907668 485023632 194381396 766205121 415505372 295887669 465075332 13538687 705859148 229911096 754435790 95454684 901396175 441851034 106792667 496686410 767321352 527519738 863451598 980159335 593282616 1085 859252483 277130081 696983489 35272443 982190454 163192367 381597128 824271324 106428045 67056693 592565946 188740441 1510384 682300742 373882748 625478504 288629279 300866787 1095 533 488668376 306105024 845268909 318795395 353 254763018 706906231 422133770 169776175 952932779 625720718 453463023 822524383 22235501 743606500 543785964 631875206 104739663 339613775 232233793 604 475269905 731894712 821276676 591865170 427160142 775712435 219543143 797553720 938939136 490163539 410 198939437 866514480 770791787 566241399 218580370 977613759 334542998 301398266 421381040 910091324 965615414 740554198 999318818 641879976 914673733 164778446 749540348 265790830 827119236 465664017 30960388 351494781 400737191 135453653 708093464 953740167 661238460 531891835 247951124 544578941 713796059 487329499 393730208 248561667 998612721 78899302 550005820 68 947771885 15727870 731270578 846948069 683 541693735 276780243 711302317 631500204 728426275 877487429 846510789 470187121 601389265 814697468 108231846 648573561 875273915 869893254 150004006 680883784 5432535 679743249 979215901 528801466 806938087 476350416 538262468 446314783 687960386 192411369 306542888 973980354 740326968 963729478 818082109 392103482 802208920 585271735 434450364 727871875 840129519 490370165 336627241 49751900 370258800 663415344 624822415 854768192 850102818 10136634 982689962 903981039 953079307 993436120 546432827 211241170 653281099 795978287 452297437 37636055 984645525 165413320 967823666 944365671 798539291 461764364 303826371 168203921 42682491 313530878 262398562 739545640 849462454 152374530 712501014 773910358 268673398 705609022 364490331 132252283 567425122 177218050 493088469 916562725 889224950 449391296 222123726 698837789 189475614 701796978 179 995944539 246788778 905714833 824362262 355897504 546668070 197 48991345 915603848 657961826 371 630044116 455253864 878586485 270053432 311593113 19408516 196969322 791486360 883727967 900972547 612154648 948886802 838055732 672239004 874049556 644078997 652383164 385095066 854215262 986540690 558807303 880988176 711528813 375736655 706901974 939 167386641 264016403 253322489 257488716 11171042 982186337 466246002 79943213 404091332 845756246 699511174 951923676 815578763 205871973 155599136 871937850 890744336 602109312 163821122 135608887 479110376 910948944 508080130 455452146 767399493 719441857 941138464 610616481 520826658 653037298 538475502 406635532 68261971 922195100 879613333 212277414 164707379 453345201 385350890 409681660 455110781 580865422 532057693 186 647367793 628059212 472279897 842568870 52465391 138714948 586063135 303322787 840034096 98684465 603548091 6162194 475223499 85185925 31454112 160817676 628 150650226 553877045 823214764 249113230 536447529 407565390 377553543 526228009 905503280 155 895485026 853498429 776035028 91095619 445712137 803820878 821230681 101633067 719088154 896732782 488498189 701444926 54260339 585759945 625729012 895503376 291242975 152991737 560677049 220374190 97131430 484098033 12688171 777695511 143433969 334374693 457325154 803185955 66012602 17695773 671331253 691829276 771078765 497301115 687863820 669148852 954238282 135199888 772375716 545759797 872302523 891146407 32456616 72562765 309297765 59340498 214872017 160812115 783043849 329103435 614619867 631661422 297409467 816478764 652 337080934 737677220 451842012 781988491 728308469 496711168 700824384 659926433 106434972 689810797 63470712 19 751792858 95325235 639562838 890572562 221822386 244155274 723399410 773571119 282915833 690131872 906416237 879 262792027 903 958146371 386232804 947836617 972875984 363042543 225871666 678357331 665681944 939088053 81920076 598352006 686287515 43297042 735406566 895028374 691102588 162117711 54874726 999781416 340038635 916061597 279817843 739050154 365465417 112855832 867286355 478929197 78536458 123461412 611557582 686188837 788867403 903709732 40773611 894426481 574242216 336861094 802013639 813290629 660306402 604221124 333252151 453848898 702710744 471645638 463334697 212383200 755378081 137092093 310960735 979620399 477725815 352493722 40967135 652786491 475534039 213628314 261171902 653821645 13417427 969507007 490605987 352088810 782884104 409478080 632047350 267549058 11741225 111370792 213212621 43305650 163086839 873088112 340412703 547961250 768873578 913256901 283705436 539841831 579 68266490 22699296 66600498 881736258 142673224 958022295 290940257 594384273 453458060 487256724 386023361 575408194 173755099 386523888 358696160 459982031 433451532 313841491 260625080 773149476 916551253 601851642 609707967 208487957 236827057 460219034 191109827 924386745 108725965 77616202 361510776 967014284 916555278 879408726 675608991 97 875013909 711446864 30788623 108848495 911559043 297140036 252172015 932406047 506962073 837366364 179829760 180964690 660803216 204537412 550719043 740356687 941173723 102880967 282085222 239227026 183560190 728301238 528402230 459754157 556212815 425093320 63872502 555988198 870833832 856155366 68989390 1317 111159627 115266434 703106555 747457369 401650455 762521548 128811475 195892219 15992269 833255970 1237 5364812 622289385 675131610 504454800 797802710 766091845 219346746 748241191 475539981 991486940 415833536 893474223 282671359 471711344 366436459 705574436 336035523 231022618 537112456 148559185 308091285 267349767 188559079 584193929 994225835 548256762 418305620 205515216 904093608 893328946 165664376 434547296 147113531 485783186 83963910 494170427 967799981 798954884 535596998 18554253 753582810 40084217 287084716 513358848 319983529 100550416 627320084 914056147 28407271 564809482 774244657 967969585 22238994 135012203 859274928 986024764 363276562 613968641 967237556 306497302 596202539 711653189 676427880 211565063 791445879 967999595 868682700 857696563 267224609 741495171 144230850 567558106 396651 816363448 128064101 829703440 805574491 831898166 421922423 640953373 226689102 787165418 136551035 162429936 525285971 765505635 706465326 711337309 778612270 984996756 40154676 33056791 662223040 398 110 560234199 501210126 876848736 237582565 620082948 835644296 116755166 805985543 1185 112404039 987479841 563849737 1307 114754100 202295796 467094805 49815016 273976720 822283141 959917781 389 265 416656888 448752829 601303687 702882018 12470546 821639675 328709873 497770714 310599404 3408265 707336399 195373632 233812082 710704832 856878310 862770479 941794875 570671842 387436433 704221086 387914228 689 903909358 472285783 935309135 719463118 41391931 722106337 846155735 835456917 912786439 608251567 358998051 247134528 174057754 493655765 260635514 787872802 798547595 872214691 35730098 657566143 742816489 114343952 901229031 655672677 490407607 167035375 292197729 998438857 713265497 224386527 239027462 552005626 339711976 209093223 298284567 79788078 261866914 208872802 502547538 221761043 774883385 638337736 692503040 159934744 218039317 744266828 546394472 667983937 800582788 259694403 224492700 25679233 509972592 885950045 292756711 199856909 194733631 481 925110507 841192111 374454636 220268684 218528392 655960830 85247127 184510611 410 866948844 455814679 71950841 919544853 370578463 510484686 500884486 258076327 62608582 229976785 542555955 339491227 621004155 940770524 332643336 594697033 508365322 200 740403556 469351614 366425128 626571510 699512505 868343765 494506154 290025258 921291287 256436118 82436000 468312573 715886714 243596591 4917508 176409965 163891945 99327791 761875311 959505931 530696918 27652835 183970871 485690991 887723774 763469816 291831235 326581339 37179159 511455901 792057667 353438292 443788080 314497724 29472425 423083987 20612275 299884654 399639307 914156788 395635882 824 314513922 952242184 311955810 331310722 902228940 379437368 26720581 453738354 688235219 53305099 186524657 420297410 825412647 768054621 894759412 467574557 682646097 667089027 817339302 559954410 203839649 991969985 308319511 380448129 80815724 608494276 664101531 724341186 494035808 675657327 627879359 320752738 711905666 469703259 845466279 966287039 749479924 447643984 885545531 638665244 684900824 219311144 504961159 969144115 865361940 886406291 162396064 406471175 99228622 656217 923698546 622 487453302 859137225 271388900 830863876 983513382 132096333 59797329 380362953 844741092 845091256 623610841 393196016 290205265 146402690 216911604 819525963 702247669 292851130 711109566 812852384 216924326 969149280 695626620 310552686 430504705 667949841 13334259 681938475 815174342 424534386 28121745 729687593 38210875 992486670 339274220 1311 957942464 840630411 603175933 706556411 410390249 1202 918004945 188574690 425703625 614636548 267504937 347977163 477229230 534887421 69423476 913248012 511129365 804027662 152254901 291040223 691240056 324442908 454302494 954383342 864152391 864574687 512868908 633252114 609616098 478119407 62127732 216567595 976186437 691861621 8708630 813534705 172558228 263897115 767081313 282354045 790108895 403960909 97084604 520456334 411837492 237639173 738631157 113522924 767931423 440231619 645356731 475679112 146449395 261727911 338649979 905400786 942709449 1350285 292549959 762994767 320876968 162340346 956345248 84828690 796314326 795244924 653969086 232244471 233191115 404408144 35829172 603564656 169288975 701081548 336102181 61995059 66020991 161621702 690795073 960725575 13069053 696077443 388518692 531540908 364666790 213976884 217050611 796575851 164126508 897325417 496561487 884446990 991254612 182244673 268130895 128902883 726400597 295580463 355571746 526455160 12664313 686625896 639201218 278286922 409454160 354656245 965979407 74921323 157073438 92470092 828832245 519905926 341041989 46215690 506921554 260398918 964455364 804344209 913150720 57491977 214256452 625316255 352584707 815526291 603894833 378713297 529671552 811070712 83367913 437212115 468542772 301726805 23328204 684692675 483142332 558105429 344486799 302663658 567095835 873914657 174718278 702316505 218131353 512279763 863614185 403756229 338660156 331382783 542922712 128776281 230157341 273617580 75377324 339534199 496336373 126395344 875087746 954910448 425205896 657 474943172 630304661 483043158 385 696627956 566866604 385 260706198 664171336 554513711 139519703 1336 41141087 581340372 669907718 711057075 980411959 729604985 886323081 17405208 528483452 793434507 727256415 676113396 395 255508840 706970904 641473091 57584917 204415627 549650835 400914775 351938399 319968122 445098984 986971485 559243479 397852895 293628213 544841816 740674947 253368469 86872871 561283664 643414447 915794670 176137068 594496564 636547679 579385715 980111552 674107837 106032775 506501335 94059434 746132996 872040243 701813398 866391930 999 744333820 25468423 610908371 889008720 526631456 81726040 34868962 411253042 344275972 553274916 928231083 787542745 118326377 987920201 4506454 501663174 307121622 917400734 67005547 800902513 153832035 1123 723755029 673236064 586589948 67146571 465642128 776207354 36570084 322102541 682617836 109440590 230055003 637160042 262908589 407056912 790779393 280918698 775826484 909358669 335308896 754263293 780285960 299740056 397932101 206507872 200197727 751770751 501707254 235772752 113522471 329133458 887815397 703094608 660325673 464878771 253937109 764727726 536080591 79314901 488833254 642726941 934700768 810715089 98024718 502730587 968990995 744624888 832425133 30241316 711978474 92897714 421145672 87733033 694544533 761905808 169118247 531278940 123611209 571 105568112 675998920 400233121 594246676 560719649 556238244 76348797 708045715 915748797 2642955 894180770 462322222 749347154 471 785752965 524089579 971839963 383848735 668442140 2354995 876006507 809454995 441418315 756053101 988758736 539091722 149100613 731954439 679367699 694006053 812305232 309964267 519130086 980109973 945247787 395119989 832925752 483803464 207622308 572014928 248 799068648 855126596 826066721 220617330 220145184 432970293 980 424877845 724478932 774924643 503821386 127853118 210965600 732981127 435255798 333160757 285904370 651645282 649431614 63635722 6772810 106059687 437233670 621522297 795504697 36806798 250104338 459587864 500260312 849981095 724969823 536950834 803318108 259250216 45024746 336261895 116712044 595642534 460330971 67108413 287218477 637739121 500 427041940 620230753 309161309 735106312 245832601 384169968 792438385 745451829 998933744 605906454 844411835 88201538 779368167 407673136 486481531 428711672 327053471 1070 21298400 840770407 421031164 779390047 96830460 8308907 40828134 447347425 365102677 328148102 653515921 865010167 750908931 428351958 831660866 21966577 173884897 669935151 525113510 448321134 522601840 315862220 75594361 746985596 243 102226358 424619800 222774267 73 673070144 1264 907066494 565333488 2547034 142404327 884287872 811995174 791470837 131886032 914298155 353187965 714034420 751473815 53748559 722155351 978799919 316727059 925516685 407785629 1131 270402022 504588418 486801138 795835082 607714935 139 51600499 811668123 10093 440716625 657244693 675923035 943618512 744104365 523463237 663628146 516580402 12510984 272496031 884371905 301328020 82604688 554 102895258 900410944 33434534 167474600 868141209 107659177 739423192 962440117 61110992 93078059 887047527 13279269 123517425 145884395 47319413 481915575 529219116 120675687 984206268 979842318 364673729 431211836 345821792 360845184 340390042 695183536 817212090 68210686 596237623 224726886 187341739 877 791070710 1059 581579310 194 314176469 640811505 379011637 936711389 407757970 993248964 631767865 730173480 714408816 303817621 144958458 536695197 583338896 106383551 983037658 84118664 435347682 335668388 78674023 771408875 190611465 413435444 886305766 646740925 806485003 741496119 626074538 52429 370780586 564034584 676742892 370678468 649130365 133275220 650000863 964803723 404750505 643263785 939281723 648 817945489 450047970 333694564 592715621 995099162 26793038 962928668 313586823 907525600 231768822 239155598 339454707 650259026 820168268 863259534 360672352 698212500 523474539 658104719 130585266 534130081 142135484 954081148 258263190 527646401 823028060 284902350 102165459 262128958 903721174 341518317 819280065 547026016 499463966 43814344 699771915 639088273 549912888 749568280 954062898 784079725 997336751 565290667 14865657 721793615 235022644 407127448 509354780 595339100 419607691 251650458 648068404 85641116 245576325 724370664 450561921 538407663 902622353 7942032 335063825 22416176 136392960 786724139 362358768 439322316 905 218750552 970274985 165451340 819625679 48933746 134 99830928 109378970 623345638 987142773 740029687 173702859 106859471 784295640 422314185 698802317 620448140 36478607 937354739 381013128 507078926 877156490 517679523 855135956 593856341 799308997 98643693 481 906167272 678323958 376317292 92756133 623358570 378015082 1212 829233467 116286177 20739527 895976005 826893286 108966324 119761012 909009469 975601249 171261331 589293196 475571764 97124904 9741788 274575749 916250344 956632681 999 462380952 163873636 886048190 261699100 736351958 421 962228774 27106498 883772246 1325 86707069 222910416 542147469 789651241 803117720 25953968 422587587 940703417 141752705 726938233 454805522 860326588 44813007 996789043 860622147 51143224 775133546 874 626899352 401838383 886234981 993871210 494008112 125727235 241320871 961367887 588457161 900820134 324015592 159687886 35910746 795607512 330645498 271577196 147037082 705571364 515468157 945236411 567371362 580956189 236184145 32511965 56633900 729480627 961169632 666105246 98733611 965492999 981054093 892986446 318505367 266838192 560530733 233910098 998148202 522077446 98259877 933849910 378748523 362257318 746566070 781489082 873843309 288858728 855876968 760305569 134035578 348628066 395470735 795137855 617873401 532603815 339683495 688392985 365903422 165427847 282415279 807131857 838534497 842457065 164172886 190014629 622856494 344788370 691052948 654484702 78940809 599598371 836123439 58807918 363795676 407944179 217161070 581244198 750313875 907758233 552827657 553399090 697782314 441588488 302591520 562499005 793910250 403301105 246249290 962242728 365131113 16039875 857158311 95722525 94352667 455526255 266967416 419719066 40557389 356179460 210640991 11 158040033 80596298 901601155 357430283 549038777 962610308 951444955 626154504 853882889 173664123 521835240 351333528 691503797 860089699 999934827 501303661 470 835210527 780724566 195 1559101 825263047 789115031 204035777 946 840840551 881984587 994081902 962489062 95791714 518161830 435210934 32964700 671348503 369930878 381858791 902286757 184043476 197558341 130320799 500869659 207543706 365364239 193584528 900227273 864122978 320186144 746984100 881519222 709576113 104389318 324084410 247718879 99346717 132693198 519552993 162213808 776718909 556872644 673682401 255356202 680640519 795715423 880444064 484551858 716352635 530515117 359445753 75693998 716473572 279111330 882354797 998546713 882239755 63746600 382198074 322990562 118567446 556756357 237622153 819332079 245390797 502123435 458716460 710167518 711060244 420379561 1168 897102674 657897017 908007480 323787665 730863424 665231921 6833778 819373688 422104204 118245327 582376018 952057371 638978669 700029487 102571529 840978715 195272573 411561862 164451953 287238924 13622720 928580232 167379457 303736083 367399859 152861962 491504809 110348296 555690929 904815851 488908751 440073454 278841286 638717298 972026760 104372528 649829539 115948147 506512172 900109091 380374822 895244418 162494975 937415164 775950737 978172586 807351733 240932114 500598079 603947808 1349 240018451 717886627 926519720 1142 588313315 754471977 487464856 594148555 992055485 690499402 211669407 405816047 930280553 582733735 913427015 597856880 444 776660004 17 482678772 200190936 617788936 161264694 857746241 541 45218456 656418369 387 809063668 36649057 642871768 454 536800132 71740202 378470650 52273612 327036416 371877281 503428464 135603634 565008336 209195671 274759668 114813367 970614321 850737384 33662688 136329674 651936196 643308729 906869062 837060742 484426235 236936272 770947516 148564935 612182290 513247976 18180922 185842497 898049372 461955345 87332760 716141462 153254054 889493454 273433341 877909129 1307 797817457 182360782 566977525 319958869 862613597 776350448 896 336934775 840194606 751067226 66702753 381051337 546969302 303139960 127178935 643186842 308059289 755162581 832687837 919840622 121455310 315941460 384180268 472156744 278781815 363725362 547979551 230690653 518352677 823224782 186038391 486579114 891634212 650618098 815094372 267996907 593963153 963527487 894078400 511005345 567068291 702395958 534930659 1011399 913152595 725356045 29397666 408873955 232453249 157 725058175 675309002 163548338 269144098 811373587 115461536 151030633 906382384 214236768 937983041 51249203 624770458 145266385 538735332 301774285 660 280395868 186157935 570854132 757430180 368713959 191886078 394861036 819122773 367051532 719929807 436196324 92135279 395560567 572308783 869690210 570 817946502 514769851 624115417 525721078 571575615 641676771 23076353 498227192 197684728 315061032 404958228 474076543 339607949 758108216 95873783 615500002 773324635 668116073 414374229 357041103 221508110 849886378 220191465 929608995 637022305 414962964 712579587 907450958 401401811 854104188 182601270 829209308 804161374 186008811 56641466 815132992 510758734 923218078 896152041 702689852 217989799 97507193 315334331 469073222 680830114 254614904 62483304 475407736 785414526 950584016 241 258924074 181505857 797013299 483000504 649842826 637946557 524825343 167687749 818396281 641002294 368110844 42421936 498720671 28899969 835533498 965490484 656496561 689154960 675764603 203238001 602830641 281206249 490058756 770371583 41747263 173207906 398011592 323496785 182682848 942408627 334796804 815227647 649234878 231353174 360515416 547999768 556471916 209610462 460858852 153690037 867875933 243416653 707524993 729735003 881033492 351937146 606410559 932195181 966233076 525661144 966439936 461 769330217 935275078 902562175 224418063 415826305 189105906 489919986 728363557 754592099 524719856 111082398 989587325 995512382 61356552 866254449 368076213 898540413 209173493 832704900 300411282 796455769 445020420 953 875398415 691643958 990 980866020 81869602 556634922 32642941 663334905 132781905 812071547 848880309 111667260 197655208 995953897 212782488 947362210 782987575 645061016 426982788 659987475 575456386 176438991 665428196 619087632 354474492 331533832 478257403 596956528 546533723 490485233 601358687 563700612 376853194 158310443 860055809 702426841 804639958 708217775 227033669 443812019 61380109 395350330 358888246 913250542 427508972 815276011 858012213 489275993 380763610 819259800 419075475 434003536 927727652 967654146 40763577 943699336 914804518 423956984 508768234 584179894 249066650 805536129 26387604 976851923 272570598 304876083 215538128 317759440 218931962 793384072 21453588 158489425 303941447 432221479 217295593 925953339 760887264 501282536 932715848 250088891 34496791 979874911 831761252 619836684 3284895 873120128 504999707 839026081 598231001 469312848 420766926 487113224 374145173 532960374 746 836227765 483479406 231112299 112175394 855834222 421475574 169862714 608344969 91808320 700996672 132973664 471260006 581530486 873505260 108054643 114017279 602808942 319445254 891215037 24447693 852735683 675752182 309728800 496475211 368729519 339260128 486797752 894185355 138342007 193333726 827148429 558666552 547256167 782694264 64155222 645662244 113333141 904184019 764696602 412441464 597318280 371492098 578787645 912370287 669985359 21448277 275547577 13489749 669099985 309774720 507984176 899532507 711783170 464504059 194578320 797507565 988196417 879046937 50908904 718481072 748917370 747763205 32686563 565522900 746234871 923676248 922315903 625768928 229760644 187937891 260076562 822298630 795276482 693947703 86107460 379157846 517846680 537004140 203481245 111080696 361228487 266452040 331177236 63448044 991248122 702376265 685700262 310939191 811008 425283596 338633759 690651578 874912525 464105235 946899826 257274149 960902720 667491358 937362544 279956472 398687087 346597725 998942630 16755769 927741650 954514971 696688019 539836845 107697602 102997585 413199995 542123024 60856345 708771236 549877296 803775066 327198878 743 625735835 720485539 962 86828855 487477268 785593058 316347659 81284824 563517094 687286464 157584880 783161087 52419719 699860098 16855585 101702230 506285639 461317664 358743918 961488863 351382430 835129232 7367333 746629463 55213644 926885666 744957274 649926962 513067204 251695540 602193253 938567578 976446966 149065591 973690165 386455700 517665908 293000725 409161919 180046020 484943761 698520678 126885567 351593493 494796050 357369089 646919405 154949924 821228762 397927233 146173407 750301366 260910399 217425596 695909938 784376803 393 439510273 788397195 275538331 513985637 547638581 833173173 79473941 50420061 593906273 142 838827049 125122653 459434252 450697682 476503610 693808706 805606242 705898581 499625959 31630387 887112067 306028309 49269738 200135151 938774783 436738806 953980440 683672959 593286180 209047505 557832578 182782408 48790369 770055262 489134793 446600690 947219399 949363843 221300748 799111915 572331786 672343496 942187307 474302790 195071543 96457962 266839530 12426423 479164624 968809487 681357647 813014028 595430797 637861525 787386528 995638763 769086659 144375265 553998784 607965258 664156493 571008654 437959628 713357051 692812170 82239683 651459215 864491982 42631320 552841434 367047293 561231150 145624774 761876552 684293965 623014094 541642329 369477981 581623510 103617259 781583869 646354727 135303117 966259412 387986703 48210241 500548873 925939690 895815659 390637280 108490393 307672166 716 203661875 13588713 502865163 785781979 571428647 894198592 728065641 153579591 818382435 981667166 153384052 363144650 419757568 222402236 933169826 89101249 832748943 845753580 502035073 581989665 67148397 851251384 254115199 389278075 967872679 829914068 793413489 703268580 888932427 607246673 370219301 486386642 258237815 865230890 595877674 726878885 784949779 683883989 716516026 715466760 729490960 120343991 518410964 945099377 559069141 63745329 588230407 984800819 218626899 405864822 172791398 190409292 449600225 126870271 734411477 464324306 280996705 134322700 352569324 732391483 538598499 298288795 130429102 646611680 659019569 593686227 452158492 783033854 407986487 1054 383125582 964452421 368634825 627463821 731806131 32435598 772297397 971945252 398213085 465793960 885713855 678 58399958 172723838 578636142 953506780 34208489 162580854 650881665 488896406 208229264 306854521 773453152 724937564 718121955 577064484 707999332 505765162 702208864 241921752 14290100 451389014 752528838 649945895 913459613 5865382 454397609 942230082 102495432 812497144 210430979 80528668 856685692 470833973 417386844 278027754 591135971 818419126 45402190 650079397 176451280 311467487 729387791 971521653 355480618 155183701 925271913 880406249 191999825 818302677 74495375 784523931 623646470 396096733 377687027 493309531 172295311 579676520 426167370 142277689 543722982 570890174 89815875 460218577 215107956 5791345 734795112 63410804 572199319 996578830 400955159 591594442 22884508 230279157 639199040 768323649 713644858 337870952 929215430 265973610 146797819 407887249 524839527 147485560 501664730 858 425745411 257536225 744208847 580919119 660823998 685470816 364541879 210609040 436925164 722533178 797753950 80131626 442024576 400852058 222234109 439 599634258 208076342 381219759 279079443 894775430 820674372 245863429 243517093 575562737 555527826 426822499 463723112 39591717 973529209 412585451 29413935 239597995 58540991 38160286 782556525 665862827 263960805 529793193 741241440 943719969 76439869 639 737701270 392576891 812336358 536822394 598232362 659469834 539889337 581430337 160298244 85697374 241513378 100799202 156350406 381917593 988711617 7396637 553381305 284025069 801115504 578 178647770 572 773053708 845 243238276 438963736 329783038 314980604 672155910 638850194 465473285 590185495 952944376 23664658 816750753 736107347 676593644 547546384 952591162 126518908 962888451 236788383 299934851 91823161 611 277947954 451495311 311926140 949879477 841970542 781789166 937719880 450482942 87920926 296520297 74817657 354472848 34069439 683906244 765796675 633993131 725215025 1082 922663082 568989174 384116218 74993399 365 519308710 624214140 842 7753488 459566291 753330482 917324880 53328087 193239397 911757230 576313638 729336257 162696872 471174907 200554323 394853240 534 29279980 1340 408890918 838266814 249696406 942729398 155905136 406074001 367833734 229652790 931461030 578420467 993871204 527034544 788840369 272076182 103113305 215038170 47859251 113331726 109251406 882060999 56032673 688622425 351378108 876511218 789328233 901486516 539605814 406908138 27085186 42200886 304549333 47807897 449449202 183902935 674750970 10828141 84662390 890647621 354250889 585044485 122610227 560045719 765134247 691041369 889973626 880204521 946293685 569934128 836068632 813865367 631689663 649676539 732126246 11149702 402801983 365568421 310190106 566527426 793273249 158259715 115632042 876856116 784716169 106386376 543369423 293988031 977046531 137083809 624039210 60627662 900093716 365533138 725956965 335180293 212807214 432630464 372173198 182590501 70476297 454848572 678365696 656741238 224895670 769961938 490364206 592464898 982781595 17094016 967394669 427268918 603668055 264671700 947852425 821240608 893 540073055 361856580 471976283 96007570 698074000 530002663 230480498 57815554 818042142 559610746 364330242 227146640 379134578 951738756 832800718 365210135 260645281 745110495 973457540 414485862 481785729 194475667 770513056 47656502 167817643 684203139 845260100 606213831 686459458 33765438 1093 746316489 611120572 143020918 141820252 354318405 756203052 624197996 143953513 433018077 213670295 133958635 559988658 309183931 899198685 454208073 396288191 774400283 382 453552054 707330826 175253304 775744519 482022755 662337431 893713085 697484 456997664 511623504 142447312 199319993 549323726 542545197 752129866 608631257 226258230 115383439 410182634 70947427 979553645 413388609 444543821 381038891 632108887 246269272 912999053 709725237 638875836 297382654 704502046 820947889 784599793 295333462 304808990 98019720 271784600 159740021 511434049 88913532 908203064 51862091 856339056 651857128 320733202 627103725 77129483 615818152 450179966 367200966 710707831 557953073 447656498 691053135 69313674 170769525 214165307 594017962 52926773 160448043 534656800 813755062 640957970 389137990 983906530 612655089 638 222840488 117816214 831369990 467669823 257308200 392059150 264261526 622427969 259486324 170577834 62273626 624726003 48043503 61516069 179396857 365448682 85697939 33068464 543303386 6415959 108768524 387544071 257584181 756919381 204767460 471318647 652972236 19098890 953725088 17184132 594262930 403935080 720850738 356511118 340337 299883684 525121965 312923533 270318240 483987344 711668341 604735762 138207404 121314598 354413335 897399921 879096979 160713944 42127284 838747356 779835440 537822729 687159357 2214597 800369690 534576869 357755772 900189275 339528174 238427441 109788563 26397126 914960621 933090081 569356042 695305430 687443743 242796660 927808322 844006947 643244342 457050731 759730388 288697338 329528599 85373791 709083560 162245624 102707987 478370573 510434506 355350571 611719804 991185246 116595369 281464167 1215 580348609 701481346 701252940 956524507 767298512 731869860 994606730 645018393 117762521 151769763 845366564 327264965 716011672 798 451501403 944382575 56817940 894964834 772446181 299837313 369461758 372317112 575236515 67441425 347181970 476945439 736972832 653921980 561202240 780612210 613402774 814713466 476728027 917193322 542814683 825156811 636351529 847879204 308643453 790616824 268990339 625860833 615240240 127133797 631555915 402151020 441762088 313498637 50871622 678006617 510922427 862967567 984366195 767580040 767679520 62845154 306710775 138378629 269461934 392 891429015 134 436889722 445275027 559598688 612224346 993379562 245088986 676016441 46643031 441354479 175056468 729366833 508677741 305532413 661524769 381524639 394799390 644485798 776751908 492404933 3013307 39918149 42939224 880610497 747439805 856 432067568 188742789 444686674 140771878 358047499 375734395 894655570 92042248 437799751 509181515 300697162 178238571 41402075 415020678 773 557900929 870663601 963956025 672902942 509851999 674883743 63332399 934176623 85414487 748897637 436 210357212 113775933 265525521 382302307 322266354 481811706 959225348 7878960 417791671 671775479 763 300087128 326694978 822099450 829632730 922511197 348426906 893030160 379329179 423682852 963019271 500569174 553239489 131683251 202139656 758742157 813617512 956031205 483751172 302435107 383367910 397949113 716501820 877765503 189182193 776609701 75 612713566 553321649 843174555 240485217 191899945 829849718 279354907 346610823 356124273 978659795 879632993 928299196 513 419088231 338001252 255787874 374992051 30168010 416717567 513101443 667280305 141513679 927506133 902968004 489590314 561 224465460 15992447 444914338 543712141 489211950 894835122 219231252 1042 947260128 62341281 399695156 453784115 575448929 51966424 929734762 699795073 620573313 913111028 466961105 957646403 410141019 546675289 749941459 751917104 739784916 709697631 96076396 320196775 69225705 10246057 433695687 717469963 879386935 123161070 442014559 504347648 98244599 21627375 161642954 936 274033626 669765568 831221847 617230799 445807389 16681202 163459038 877304438 389085494 45581131 645003708 167164249 723080061 622170509 760 617316861 742498827 566174864 124261386 632624778 554701686 710094765 385644216 440611592 103545233 641282654 395593299 514649649 327187593 78153322 391582594 491703808 764097912 170969923 932998010 128317432 372216807 934182151 815261227 253580840 571853074 37666901 347890638 761537838 859220026 323444955 116278697 801418013 644577262 859947080 196636365 472552155 991666059 956327692 271248308 491842845 995651055 838343103 399327647 321376867 571885396 686989768 210098485 381359608 244987517 583733284 29717207 817803549 716479356 745090384 933290719 315578136 725427509 556042042 772031940 201134667 283359369 845956907 756433170 590995847 776481503 780352230 506503747 822171230 750205043 957280275 176938823 861587947 709866507 32464962 311331203 82392578 746749898 956265470 650724861 879240335 322 909167480 664107415 708411857 316062622 993157606 720502580 934586943 973822651 192931924 425 983037591 865377246 379360213 198963670 278529129 698585892 913540349 70250914 821500343 882567141 688789810 336982388 908459681 513689062 244826593 250754723 549506538 41275323 55896369 477845960 636205044 758833970 128594791 723911768 527602829 401219216 531397936 490561450 505419404 945498886 815734148 340378686 383399174 330845190 614190924 7171560 25879121 63065403 136243204 299448325 507722436 819674532 124249498 856322866 114157675 900529604 326729893 203314816 448238645 896934876 959812444 412 851513352 522 325957429 145520873 356807173 335784024 637788184 507050976 784205536 723217212 124607937 781010428 958550291 523852032 290559017 533491214 970435089 467584344 981066576 491980225 7223065 30928670 152372153 99728984 415375908 259970907 984627275 554711057 353824599 783230725 682535773 457792708 992164740 1259 350901348 47330176 640175445 722119140 146350001 289305318 1073 860568718 330175347 700405384 659062524 455016442 760346720 720081897 412 864992590 327031425 209559283 911172566 866761773 979348596 743158633 384360778 147 95645880 358747731 307255476 230106936 610526520 484862963 12403382 588556489 279858433 504485575 214781256 623577461 274138817 667041803 320873660 1007 280 711888257 850 594552233 173273483 800766782 819616430 843647211 35719148 569901576 414022599 712571618 696738393 600666898 562241317 985311353 180456362 414841170 855329767 142285086 468613180 823 994775625 652475400 484970471 766438171 491477215 611028614 368869923 144837356 713278174 722501061 99453490 104788639 190517989 888223534 101956987 36547892 352123403 954181267 475111557 725016368 336157939 804368181 613041611 185768788 885317210 262755373 324249447 167735467 602913215 994904229 482014772 731127276 797476130 932416367 552846974 213 329969179 1072 396142801 382830306 250098951 331053129 409158877 524982316 141784639 295441616 548628199 779622632 818876858 511214057 338115327 576509009 227963345 271172382 855474375 273059965 16381240 283892465 398715064 582663985 287041645 838842713 139328192 514149534 183813391 674167036 714599349 131980007 485823509 113180097 220666707 706025087 585297159 461122197 146768350 281739609 357153845 512102672 472000041 696006416 559134701 310400448 505973473 424622922 23509887 850677502 689819066 526577528 97952561 869031284 2732637 1158 621652025 43103226 906085894 237385007 765401707 782152512 438600475 610076257 931413163 334430566 855687437 667953971 383216557 946102188 305768139 272099015 405997086 304820361 762176436 159264929 575714614 362320549 392060097 288531986 767525277 550085871 347929318 914451411 261616754 891749192 890398231 659319016 383021867 416671035 198645231 930142505 270829904 207469469 622110557 149305296 140614577 227205126 878282327 308884041 868293012 345984739 946586730 117170019 672685606 670664693 249150989 239733296 560685910 872495808 458925990 25 660150686 241036930 467813005 514451712 825568430 248129230 868347369 164164955 151458028 753783589 498163178 268122385 11133401 83262304 381827928 71484727 756167819 685924393 931651530 340422091 111035241 320531040 473284747 344425154 204458990 357937760 480737779 146367251 356745825 307752968 268179487 109349578 706142958 887703778 902641370 527916455 369082265 621419995 486060500 237606996 331695311 62544960 491431429 481788109 212517735 752628394 390526586 119263338 60180105 961512408 149773999 760325475 944935941 710482851 671777082 488774592 741645909 452844280 926202000 993729557 560552811 13553030 38139202 824482219 887035120 378633444 200097815 985440019 881723121 389755922 700559306 955231285 195234643 600598022 195075215 562057201 889692107 937284898 292190304 992630421 491536288 977266724 530171303 380 95664366 642137246 851940714 451684850 229274518 344736866 341400967 882704849 201050531 362431488 966605730 725893906 230757896 797307910 551681614 1297 977419100 463527104 788243942 629883335 958914818 560186343 279369874 592344574 7128049 77679827 332754879 738520969 837282409 586396245 668631862 388098140 377421450 139421639 259262751 722641136 691402738 67558081 203436920 309261059 659280178 783432566 768903072 918827655 373321010 906699012 482381410 867814484 254397386 148186220 235839056 438608951 82515232 4184128 727358435 48984301 657118780 907652966 846019724 583071349 361014971 37433785 410992758 332775321 365936200 766700856 869867430 846529486 353071205 754707468 166357405 243568441 185935804 81168449 252702839 119768879 813391389 56763296 492501933 376794266 326432631 1073 228034682 99925251 131761556 183777886 466387404 47165533 977512103 717919489 944561910 840592092 978295298 147890487 405078513 83369826 1339 544201753 473026275 879589827 484476158 365516852 744 722812340 724076964 839334182 262 795161123 568451955 450299548 978045610 691653356 606893147 853735501 781155093 75475973 957478439 688375067 210054687 427306367 415041986 199021493 884553816 902336745 406064473 758048296 540467253 282450146 268975594 144827024 981815463 490116410 256847413 136754838 170516270 283913367 85877443 530185545 637127301 127282405 190 207090191 551892813 454890542 592396477 106261762 797 513478759 945351432 787278494 307303738 199598940 373297368 517474895 706 607 705156578 856055316 98629133 515055579 879 213438132 172672239 598 607745440 399994012 152846448 1017 814559138 474080893 349458251 121861028 272629353 1365 955427413 965979343 185469123 917572028 597742312 870562351 88733815 786411276 637120739 321573165 966079023 281903812 143584786 675406309 942319887 322692163 649941071 878698766 171536589 200862032 812436148 215 753858694 899 341794237 519446010 682812849 288744972 494064707 596309224 824462505 883416960 382186283 864186766 832919403 116387470 681426597 145287168 341674543 41 264638355 464278405 657244129 969280014 18015266 652522685 578999215 388467754 7662037 1312 494706414 970 52004747 104907101 819798053 691462285 3378301 15190460 687979572 281966791 748762575 995936472 434418285 174428764 420672971 190256616 684417130 148279690 117575795 831973433 320127141 586 908 252985600 63371304 720 511518060 290574359 552507313 162223357 45364332 933969707 518256726 139651626 95475908 826518432 911989326 177921734 570256377 190406235 637620538 368048907 711421225 63633111 784988812 978862888 256276712 628604078 450848042 703705551 444364436 992431217 882602121 944983789 745719315 473169598 8433972 458975105 151560514 787759982 462124754 652934362 449848664 610060898 699544086 445971621 587834443 898792540 361660885 250684337 684538600 207110956 434470815 977383784 59690269 47936296 656119437 436906393 40913217 905328950 650954036 805997950 948174707 710736481 855673264 471789841 785105506 580781266 790 12994021 269914462 570175340 627647221 621006860 509785624 270730330 493054952 503227696 729530176 983696792 354287230 126885885 261551893 983703425 980963266 147625419 720713846 434929110 335448366 747345927 511083243 69145199 435737003 819 951043109 666414270 322495113 337376063 940948992 119532468 400 171837501 787243370 545143203 691263450 446065607 86480008 1127 351579643 941435843 10919784 911253064 701141330 185520286 843012628 753352878 256831865 749264246 783638188 51116040 564814025 187937443 495065831 768590593 328927362 365541101 215993327 82732787 205889373 834058179 22385620 168526280 905215791 717100948 288190785 180253817 196001783 418 991771094 315767725 229334797 792665717 411813329 737809404 841861723 768311357 985988625 361801639 948388955 673254747 384551961 731051861 798524427 923134123 629921103 951299233 142280827 830682928 69479717 532194591 360672690 751 173228425 532316476 839986158 501 273911747 605572005 258 384761160 119792817 9682985 591503383 935778643 364439665 649637973 292621981 247753463 343457853 252575134 318999825 778440357 748630192 361983005 314827713 409150019 447875879 449516628 623216383 795208251 88807680 520386464 595185034 695024326 596946324 473560234 908595379 435567577 278612429 380930148 344528344 841330504 727127399 517606306 847809475 908838784 228 592 226358407 871905354 417579242 426772113 99060203 54427250 751629041 576511390 858344257 786560530 794809 237198914 835599105 200741655 38899628 243321955 941789265 96961805 346718491 212238324 392515552 949321141 45290429 571 298503429 537405723 704784910 876258093 867978219 998972030 746746070 64673704 434785804 553860659 27755601 775158698 139958130 207259917 1341 387538833 134344128 623292319 781987114 242244704 179573258 903122080 772851006 611612160 712123615 253878793 584212436 888772994 618004191 2001885 381926412 559227431 891304339 20833406 211826937 1234 646199770 924509209 365130375 701227666 968255657 340330480 947163122 870557273 465073027 42128238 228349647 928794540 333765604 255974948 102648 626609500 220185976 461 618190912 35010755 854586051 834903473 693721520 242079599 664198187 143480965 781167809 53075203 157318695 421731913 552244731 705357065 35592101 684133542 80888730 142177508 240254946 530570411 448506708 170791187 801172698 275282714 733702183 730494536 674900177 997669059 441820987 946846093 27 7168159 519295855 802263212 842778518 769481195 296918832 548576339 932860805 513018086 934965562 359149157 123246482 885693877 475508447 532758925 35173292 348655025 744244134 148471587 393809364 433645954 629523334 188982017 307512682 139863552 477009535 868790886 876559391 130618973 906059757 890827425 59068124 652883940 73573369 389090629 153353557 525773946 750868039 178065827 483355751 205820905 99909144 383996500 676554196 18024817 531292970 97053029 494019435 145651364 51015701 793150045 910690308 703652064 678859450 48507417 487026690 182081392 196668048 475171701 773761561 8226241 841428751 68506277 929204551 298479327 987209017 119630330 596697195 765834711 401718275 696139037 779989858 476001370 426216634 160437483 812046751 80095542 913732295 657053084 272635319 34074202 395098871 587941565 707891616 644251270 63700880 630768590 821430959 375655153 335389291 862974014 881336168 886648769 516998675 966897283 768534040 365179460 429190060 674552439 399132503 305354867 4640577 7515328 683658235 990933826 536649849 333185210 574702142 996657771 402603400 730158536 520761683 323289255 870313283 394442164 810528153 255882201 420857655 512297778 579165963 15932279 535723260 765517540 969455068 242051474 537055454 193471577 755565755 223719496 928205434 98128578 390377167 164180612 691008047 732269820 621 41878183 675755457 64970606 730532106 993807849 357439607 650392130 904394797 615331526 999772587 452627313 829258800 667667684 106460521 136089370 948440889 189398512 344197461 937561700 557884045 382082956 700 89726809 722938979 650 61681358 654710178 406055110 271846604 238513710 155773852 467550125 495589355 949676652 24026627 371654700 156970566 439026070 643072572 373535829 77658845 666254063 453371698 804948130 325796675 255604156 619965565 882050478 506551419 139312993 416687848 183688377 47818260 644940746 717320864 833071599 988726471 166456297 528673037 858539030 835062696 394679585 789055715 574396564 496439991 635017352 962268147 558066259 700955270 961077988 324470109 129405886 951234113 543597945 809155299 20124057 604365787 916726891 116485247 452661465 572048711 208075288 453857906 985120872 632590414 41340640 447937225 635311785 174569177 116269253 743664607 142809812 496772039 361437746 797390788 690932968 888330023 229648513 911127956 977171547 905159890 892441899 902 101677932 394889819 704015134 192816306 616169867 367929001 526470701 14375868 450131089 147700234 680379854 580367097 624 336882087 371492792 332655976 22800902 951977954 735535370 693177951 945306869 449682944 248949722 500803192 529 813573130 641959130 781901337 431273901 779720279 412762881 238160985 501552082 368606420 914971387 606028697 436622801 105895832 957712844 327364041 92124517 288781725 268078184 681082257 82083386 471963069 672899542 235166868 718749623 377229145 499232911 207202546 155427240 407482739 524275411 654415592 185 361925404 901753818 324492109 702290258 244834136 942074961 261101929 333441216 587776413 315708693 1020 54084044 133139777 890536068 987384670 657256447 282971816 192846373 813 925785698 307793115 377120330 143290399 26778127 5910034 652 645435957 969748739 370012519 229211524 148071880 453829733 431078070 689402652 84555001 475130399 628000741 561985116 928657213 1239 50449119 734629868 494472641 29108778 853168206 27847829 256429123 233 432557121 178931576 124776201 266482985 665400786 45867116 780470911 651896906 669212353 743225643 41708681 61747030 736118237 857493648 302801743 866922712 5144035 8269482 374738291 407024259 412795152 14940001 577139614 963924776 300 986161785 134557517 780082210 773679618 692505531 279389424 265906482 342054119 373576836 907726779 675861670 337872266 621928772 605988181 291064670 518301666 594613246 758760633 696500385 372629901 340 429946275 138221275 215899581 526386055 346922325 466803870 161227100 601808905 138803339 231220572 624209279 224047329 773613870 713178775 259766087 889079918 123225181 765666899 816947954 29830047 465086253 939789098 166585044 762349058 500237495 163887652 61 777047248 323997516 307586971 221354235 129978237 872204459 633534824 214641460 374764496 690939510 555243464 598788489 55711045 51553294 619802871 709318065 106327895 663561443 47019294 713036453 738426699 781825551 848125802 337409786 180653723 978856694 921417359 923650540 743264573 859364722 897 232119185 740638066 643185449 382455415 405471193 725926814 39876272 475552176 803446630 984054746 709704292 741470025 346188460 908904891 719610050 33953125 70092727 890308079 636670846 578624176 712635906 855528207 799150522 897591820 1209 28520976 724050209 196 369103537 420139513 396488152 122441287 701609329 332274227 89588318 625107911 14876976 656818047 233584724 888315453 311036161 341093294 803494354 434265271 590131546 973661331 498957821 400308523 353586798 514217375 64192700 477113494 373981670 224325575 852761631 959867308 975113536 627662463 520514240 926603769 72852503 443329157 919455780 804072301 411065249 918019659 487907767 830301593 409934535 777413956 265933194 934597365 970606770 644583494 63908668 638232834 530036184 131171749 425315440 748702106 605606391 315457951 539715450 638145527 727633515 475381303 517285791 65717177 43992870 159191066 339568155 565043048 367917239 545330492 315443649 632627644 974180096 694435228 906258791 212574689 634902363 519388499 293127883 127170392 581383890 180908160 203043612 967364261 353978141 432689171 845812110 793693533 518 965497840 512325911 647229462 456811221 140865285 820784849 624627554 573650609 485812153 388310649 363394336 213316492 75432308 870636239 388964716 43349068 448369870 742429405 96708369 593689487 1068 458582634 253536392 795769353 24303422 372735450 623449126 975130412 582562769 159066395 171655969 206655230 575357407 767971163 238560246 361129717 732747479 135759412 713970540 131486190 609501261 997205400 955947613 729849594 175099433 563557867 635653667 636425701 640551254 492806543 986345308 230812476 329595854 855660715 302619542 527856206 20626520 956525633 610277140 840429423 493241446 731409920 50200747 354085457 247805670 53352139 921480506 808682078 951845405 648772929 23027477 65923133 493491732 389 833098195 890718034 254111619 520139029 427333475 973868838 562408366 876863190 855734200 443960297 137997470 923828593 267906486 431547709 448650218 896306233 585816201 498921028 63867899 614673976 674723350 743269004 488631838 991236465 307190181 281045907 393295660 960655305 579227479 676581331 742134601 681197518 915169587 989639612 585112458 54684193 564782068 724157519 536844355 300941108 699982836 802265401 51 771832962 320994670 506443668 462168712 819392093 334894482 472182046 642718005 31655697 380104498 14477721 461849411 439120952 695853132 907448989 717016886 694191804 120442463 568177481 410109530 215385647 868253372 697036279 990726432 417837130 275194936 725650645 733079162 975442837 861981666 573760616 491917896 132212800 857598780 436367786 88205217 46114621 542085939 784369358 495054991 279968162 254594662 223261311 138486251 416752554 231091053 460473551 469085384 610203089 187421208 758850200 747102410 454522715 868488345 482635945 253576628 24221034 62848795 306145980 183883945 461413980 459454272 569467432 30499513 442464381 214604619 620827526 628397280 570150650 684208940 86865227 234480375 490720353 497557245 78738504 510278672 295493505 121567398 312135253 492764522 34093919 164175888 921650684 843968503 240253207 68637151 106184612 154190421 273380500 32878202 131035433 618947910 700254046 319642134 45204674 112477449 429 340579177 880814120 797594606 557523204 661641470 252357218 504247258 632031039 890600255 59223358 810085724 271431072 949950241 769271021 575936291 196591475 24007508 756641657 532368279 54119100 118876401 410222832 878992111 699990618 657722120 212554467 152553311 982384786 770750734 219465597 345976723 543554052 939349064 611189153 948970422 722 217781589 32533649 262012050 529390588 562352293 150850765 553288377 584288113 875064269 874737143 538536712 495108539 571 991764224 753433624 363245953 309716863 875345542 445624039 624909801 671096349 835862144 274810217 381094477 991463863 154289261 162115550 467739238 576218158 316809220 460047419 532878439 77230237 866395249 808 904925194 70868429 266539870 225060348 673131036 21176454 460151949 354228178 720298216 787 991314759 193936772 858533698 259438288 788857845 322707703 633129825 506215921 49910006 170940510 230316832 212113259 204394473 221189425 42790034 799866580 5652727 303569880 741306813 770362063 265613681 85138718 879302335 767150126 340180300 512724317 713805353 330850397 795376265 412188547 682400474 259529930 954013697 53941088 930917600 930123878 905620739 177796499 872907860 948434576 288755835 640396333 256447208 141823459 65918468 899765411 876419844 424440221 996030635 342136101 253546884 684404271 825636196 249804906 938514371 781516349 743830727 79214156 962860640 82239619 639535817 797665776 714741372 841070915 551766385 817998643 969476822 390456747 84334990 662849529 787323366 751712209 361884781 843764672 285772084 269323742 24548228 974 878701598 902184320 266491091 23514252 314731852 403531992 439251536 303015683 692673478 194246205 296641140 106480519 53073862 863154858 302976155 664930473 885612132 111022198 112822748 867464973 131516299 252680815 470083662 181911986 557437104 407031356 172209333 454126512 488789514 643983598 572740525 281605834 988359093 966033947 127439924 328713668 738782276 998088741 538167476 947453931 876004868 884053128 89958230 445703723 696991272 507255240 242208784 116168418 65874251 766066142 242868660 759073855 606304376 502128648 769093858 221707600 685553120 420574603 561727849 731541337 641991317 572496729 258186483 89028348 347488811 75012409 866135133 327593698 49201596 734743926 798563559 439952686 996630783 536708374 532213551 838105134 531343514 651551914 487661806 878953860 648 56706005 737610973 710718018 81878212 83356649 692163595 133793017 54550874 303 624534084 172735032 191231374 840534948 402349026 363875973 624067825 179686922 810551265 216867233 815377233 883233380 90393882 358644524 34425610 579029814 356852222 12984818 36993433 592172406 155339803 33283202 996259689 252752906 604433735 925848705 784510666 303824412 503026837 44202369 220205699 740436410 269030313 809857751 562117054 454 368274184 541534135 438603481 440316550 932391319 830419549 79177206 755318692 605078476 426942347 201980955 1328 497749815 305291995 210399384 893647154 52065723 332767769 226183298 340844046 8716445 397689286 641360315 826344374 58614065 336462891 829043374 222387650 671938210 768325809 499765205 92198910 94418686 421859572 527451437 22150841 419101030 636899591 13736734 358065938 481851540 348528079 947221262 308206517 567333842 899587197 376605844 44937454 567756501 969017464 417986731 455896383 695479139 584965059 994769461 869230869 12855686 97188712 949211666 325907254 911527400 380715152 761308474 985737718 400744553 490400552 943852964 750583427 914510293 376382432 256731177 271659390 400853140 734785148 821 655501193 874436565 596619720 824 185964234 436421186 511926051 151411574 31434584 931453245 470159293 950096066 925017886 194068789 766444461 715983759 396278135 437233216 152550288 110727610 664702818 535586206 178451879 524182117 780436443 177137426 435071106 483139244 705366231 691637235 490797608 558388888 480941891 346282707 532211038 520780465 324851213 720828903 424193279 197956301 867944885 494396829 974179588 32977340 846665308 737953858 243381172 896392942 177087582 913446679 22172727 956318394 171845402 173282163 866410619 720980861 215755174 152559365 823663226 855187155 301585927 180587744 752001658 130133334 388939577 234224856 703626848 297180963 120470900 443026375 375162852 188734071 625158952 571432194 265347761 859573130 97113626 403794035 123044419 742916903 928465681 192101250 188193767 832416356 174933226 340122244 553464362 15456206 840919417 976953326 81903488 596135911 5082147 976908106 855303352 618408467 668031445 964700219 55268202 781805547 699722948 936358373 675140923 1255 728234065 541493577 593426304 734160308 882246677 740459289 166013849 52205699 160729055 357227636 710930216 183841437 842838912 70007352 315241218 35275745 769716424 190096273 54792853 267338980 238468359 380 718473668 608980973 375307669 42317959 576017053 1311 758215091 145723612 453202268 312525126 371965506 681429963 324196107 746624365 150702039 250690033 320291673 678464800 742375673 737624810 532173166 553817692 437267508 402749626 302610563 651227035 247788008 764947594 827475096 785576958 640775982 25377704 567950500 789009953 396917286 412819832 220398750 176327438 220218348 752941766 785920313 463597654 157213439 433116733 627358252 321489092 800194148 268667677 927749145 376292501 43684477 687910215 552351776 526852115 203312023 915916436 693953566 249568236 359144172 390418714 600548641 897343186 870 749662078 290644056 435 412 864691544 372816849 518011811 753531375 865245869 1074 844132117 120399147 504801067 823234685 939660589 120795163 777 485698896 736002113 630534526 925936899 466168313 585745917 268813932 433259623 1302 851044817 42351511 158995087 439541086 925821266 835226928 236301145 628911642 505630878 204518906 1279 786137054 770971939 352782974 866056482 606863675 520824219 499087654 976874848 327237287 602387129 347688530 376803908 273640148 333291789 46460027 167096551 669680517 180471702 215185711 17652825 482148197 370620543 422081589 311049979 251927967 515027719 967382913 799582619 225548599 256025045 481201579 578373505 420966497 899351804 293079437 134836711 34288559 832290499 1284 752568661 647493760 92162991 174283529 378406812 686864786 180428823 671724374 231680209 809128780 120457886 311950508 26943239 598619692 452972458 883064989 977763767 825432552 779294619 297283813 262126387 163143981 782349089 688230193 359735557 408286321 192340255 663149817 743665262 74654360 441890194 664489222 358256006 960964241 960379758 132664239 942104566 111 180430936 111805419 640577971 446663963 529 245547933 375517470 436121287 555120892 780412937 357947184 207623801 966141793 377079160 826466497 639983259 510566236 635889619 25560303 498318952 245 206470111 849191677 187228506 787761649 610655229 680291651 121216735 476189819 15999056 997953725 329628680 447580965 328008266 114703784 261649185 560580438 731668587 482188196 754716515 290090314 390280725 626466467 881133651 796 281049838 940872383 428133533 534029294 231484301 812142519 602572331 3957219 55973448 162946775 50921310 419897774 599878829 801436217 202467669 315161161 189483185 752038742 874531558 564658517 679082657 753 701015550 98525366 781215983 965262202 866040378 767993867 382242153 582197338 21708906 494 352935902 411384111 188432296 271518359 16281723 826319298 193733835 63403875 166602244 834264279 273265629 709986967 268310705 576524354 19111479 24064605 16234295 911516806 632 221500705 348104697 373909233 465027496 515579943 695099155 108822134 143105629 278626787 994067554 727918383 787570587 986530030 983949712 288815957 677239963 65208067 403361585 488605927 727666335 472055999 128026226 417732172 1221 152344089 620319423 793502002 456750180 492977002 133954724 359087309 369781204 157911646 384094646 866781694 781287656 270578330 216133599 512287380 824875501 901158296 732838139 417193003 960265380 858048115 222435048 922345042 206131356 111058179 89471215 780811014 133273149 550898865 526678021 768734032 378823076 6444202 568243983 32437648 668094333 115953460 185223888 476661035 963238416 385 677659008 823943920 1321 283564633 138926642 544435343 213431163 94257543 966496045 579992993 297894596 223548801 554944899 980556834 1324 8008187 364575016 938126304 104 836023249 1557250 709377949 989037124 581511120 612711904 196735648 790400693 395895881 302691435 10201469 984145188 938684161 866688126 241731273 429040653 110633866 307816683 638133855 172454909 727115113 713602511 809083938 277075990 116606666 469986893 757446470 489931008 835383796 628520730 898525279 768840577 856175091 298731172 424176144 363794684 580397313 725992903 813634103 247048726 119019719 818599109 52481655 999526769 661265546 9494650 207226312 593075887 505345045 483611158 252946727 532298863 146259718 880149499 316863196 45190523 613083704 3971478 532123944 242871460 238184705 713607684 47318504 486397641 148786533 48986518 363184451 804274708 456305645 663579842 586230160 932515714 999655110 700428331 143785083 551625443 850423444 153445485 507767214 899516415 482974211 679304263 696307512 139306673 656788809 305291111 556279853 552404473 273647846 45928374 546519924 791053108 678593983 660200063 179 486501475 786634111 199035965 727795864 992454677 432856078 219219652 128558781 336105737 986183826 331726161 309 244304402 682698893 518506731 52999967 707949109 546930069 499215137 873066310 712572036 709241345 11305148 231398516 938327573 841512894 333041977 20595432 335962436 792304510 283814394 793490559 102734114 860679326 545056041 59315873 248018707 602782887 686054415 542450156 793925156 408741204 508450922 1332 845302691 108 660928524 779169455 360306615 586909957 773713875 89549619 451583072 150088336 267198516 909938013 640264907 306132533 864267823 23579140 171760750 9394419 160220976 539922569 608233279 336837053 928540520 192257594 634050467 872631274 50748642 43239008 975213608 814480619 511 84217043 823561663 85697528 456257836 729355858 398047675 403001403 742077166 785684190 138568956 395600842 782422944 943999961 796397600 658739294 52326718 17870012 69092531 165368309 994283297 97 750441805 307546497 855891062 834529147 908304623 886926898 679284800 736139010 321258347 967488051 343799638 214320515 297654816 320674005 941522042 431037437 853034698 986683173 527943345 252874791 288963754 584311063 1332 932258913 812945410 112237302 905742990 347002754 157567740 699645085 415150269 978337169 560215345 769608011 469596723 554828444 647878745 646094717 34211600 181367733 224930869 698634972 942430301 203770152 873482689 982448187 154632022 948656910 725827287 868867905 836431789 769455027 485753841 636532402 791345978 245421205 491 415655389 794725538 956899357 278023486 279917034 100 991719155 476158401 199621683 254260950 9557717 757349546 542285248 319936625 814152728 873416834 449889369 945964369 975318430 147752797 752742121 112730890 669474114 571 262 840129366 703388764 316627043 386 1350 588717936 818946491 556217285 532696858 716469630 327718765 900497255 11160793 792048192 391951338 360869470 376019902 77932406 146542474 929311493 663402384 482297563 339413187 886039496 347689049 973740646 114732301 807685304 742548484 327857385 682610082 921016056 8451407 755321661 916604286 116712839 33530534 440047758 847017675 84149430 964608455 867879009 744477046 725076134 685264793 885614160 777212396 374132871 721641252 367548745 72869167 947949408 279597388 1266 155416520 603 537158275 819607889 465697739 757269030 838444768 604708570 16524234 30689310 214156273 448849536 494784665 562465732 856846953 473130401 665766665 405253867 13043770 502887353 166380707 1048 886612382 890842834 274222797 603944396 1258 734387452 710910317 1094 444 674320326 882500105 647974389 286260378 555332800 983983344 509164631 93588568 797347062 195542240 458028536 100092225 237 384665801 31442180 402 561843136 781331938 287517114 591855868 242485133 854681396 286591668 525670986 426599500 608707068 358175744 209465176 198969805 775749096 701551434 261766762 417809440 480660890 233163892 114094449 794748200 746997249 284774295 1207 230453174 450748183 719748176 384321163 158848035 109628310 669986199 904971823 338767063 87368270 108487713 899381605 843589996 466460813 179170954 57911965 124075601 954891448 637473019 848455594 730641285 990228640 865536443 201216499 384359328 100737610 975 436884584 835202796 83773841 713024660 313066225 745390636 523599129 454720119 283135611 256326650 84484620 960493236 200774021 308086194 399961694 617626793 85247646 1129 605778683 911292508 817021788 805157958 28489709 576254715 582038935 135727363 722460740 266653252 833332279 61862477 688169371 360960906 816046621 492539091 461945756 714 83669131 959024388 483310783 377 958752743 358617692 680805732 730419224 290055465 593479539 309191798 437598954 582862113 404713306 341 940988172 93740732 276540350 955461532 851250495 942527584 448157231 261338149 982993316 838681786 935806704 401114673 727264495 764864137 222185579 129373841 180741899 132825942 603434376 177717837 879610988 838586593 385786911 44384192 1243 48499534 338074543 494336155 812277923 989545980 988771459 963206837 561902964 587191194 157138819 666632584 587902053 701920550 206161055 236793043 872881905 705549666 758734710 962067932 36717071 298551195 824318773 543638205 677105146 640682674 335166700 220778245 80843208 89466089 859711501 533935577 817431186 165594005 734992101 39322992 377350534 240294689 511019648 213391145 193738981 513826588 148912758 535674768 869139791 395352908 471256221 661038773 899963114 993013657 687331844 117350534 656573572 966736337 580411082 328965143 909741143 270 264657920 179201024 528345928 650454624 388050444 508289980 636968979 631236800 291852616 52498751 655794272 547150485 610197840 641670368 923533146 171411347 801193078 695239136 91515904 411610583 836110174 24517268 946222531 187 40400845 31011033 600531194 306136192 966777296 387545774 774919189 951796020 505363244 584087841 205525765 47564703 189993175 994371345 774331666 234729453 936205246 358866163 756401331 966283429 722309179 82608775 721702242 431766757 647255443 804270146 247378501 567261276 699524431 486394752 68393836 220182176 345962144 961020444 11727025 191591874 169149452 719279221 316268161 898287110 245611280 487485731 952688855 177432544 852349767 370574743 797549223 160807108 149758880 318766016 488847817 856613889 537110086 810531163 327785312 563 751432660 767274544 230045506 356547004 1097 485961758 445665662 218962000 701 715307031 308673756 795168701 81 371588461 883450754 782651829 383096231 484048312 314048595 476879354 206035575 683584572 359659753 119674333 556024794 829423202 170620700 271793535 763 562 765441310 838708411 291396884 345641027 990016139 1006 467067096 369679501 671364787 550000913 428381374 545468669 502618847 836670048 526126769 118133938 756999204 464240468 680050171 536379550 668313836 33475704 694864520 872285116 943722254 875223967 303693579 662005768 313940840 735979112 339185045 411797101 33190800 289821483 710021759 599904663 87186235 331091147 18658064 1098 115957615 609 152598160 574723771 206958617 489578586 564172717 232154193 505070298 525092769 703389909 772205409 594045187 432218892 182 972979597 690099978 685841152 629611256 697932492 623063557 965518981 678826756 274047202 905471688 666921157 891154067 115449104 409765802 496853517 835917274 906586039 241416799 703425699 496235122 79820798 369479039 717603712 1405167 155068718 567888705 800051897 596748725 791634495 975718228 649477182 89360966 6810628 455360223 263305102 894475286 986621984 466937494 927117801 333185514 455598248 292604885 394329741 409638075 214883572 243677850 326019563 446635953 775192245 486939043 848441591 853953295 576710921 610660588 745994931 231445972 644638251 743292386 901953653 807028173 182393422 391716511 954642015 395002926 224560401 857634334 647633468 581076117 826077927 340297838 733723832 287577366 263 358228790 739498982 472801067 942782983 582123064 855483532 145458245 837570166 959740641 805369917 680703404 197481166 288848477 941119222 733072258 381668402 495818182 320532433 447331470 555927383 265 936188481 491456541 771830000 822179883 95745354 932902737 629160392 158138460 866648599 998773623 829114198 975425599 349945602 404137493 862967725 348928447 75478214 818568079 277673661 863455689 377411485 294137881 47619048 530278625 462881874 732468484 211138599 737849259 710515996 980156422 693901294 974135409 779567586 649356282 702875920 362829739 2493953 920682 505255540 492850558 460582870 946701461 849253638 257793009 153656170 83619640 158150251 2750467 137558922 960950925 330238758 969694519 103656031 287192708 382316080 683053360 862060858 395205760 349947800 319749806 559559130 74050544 372132327 240026262 330666965 627270914 186718667 560511351 199413989 2155102 444425144 224216196 530713357 926766764 144829474 748380083 673815189 1313 562135524 311834105 994769139 856088086 671547920 95 514889668 816200198 811388641 732 907915377 302242097 872163092 126606349 15350514 780471905 670152859 987577190 718234817 713426555 936 347094372 398126510 91140117 864269480 613396550 871588311 654770390 105439759 580534474 287809937 310398453 217906141 134005398 406148717 917 826757240 955859082 869712361 588817330 824499205 791372771 97903724 172552278 729156784 626829229 964212670 384461791 519384183 210976327 126917828 143052657 228261035 269587015 782495693 10505957 778360341 744304849 466066348 917266585 890905096 745533451 527495277 350556299 943822132 421675099 470860990 513659395 357754408 745586223 858155153 299088101 379644255 94842190 95967123 570865241 907506672 842819766 828563944 500756043 705252619 343910141 986273110 953037021 476098072 307215588 725867906 19611844 115833749 206016336 23098626 280669937 292304623 16466770 678917519 859476442 595675578 355767876 52085317 885435616 605707514 131967922 501 826287027 530695986 505 616480585 114632397 855681670 441640851 54377152 615297083 429213913 77915477 574459839 394388098 610873625 349896659 977709351 4292569 511616892 791416081 338069323 406158152 982153438 94764420 730446537 99420009 368928331 936391606 968776853 723588237 582445464 509510459 12258041 118803538 839200464 61723057 934594111 671282924 530298071 329649967 267459240 730454904 746311446 894741696 582353321 778811038 251051198 880524003 575955323 98339792 518255576 709732464 486213377 17763836 730406951 438 506600299 992923223 132131222 899801159 8135522 715870908 868667791 336884355 659696405 547284222 741894460 108556405 133340826 881170886 432305884 686017756 623142358 74921127 352676261 533526088 686888073 425983113 96325843 402450809 333234523 384 490264488 572615022 325926767 606378465 94558980 109818699 165426431 802261086 586720871 894454656 60057268 514 503396420 858446602 948030976 601513471 44930636 802902225 660926125 412383090 649938959 688556268 799768218 450938065 436442079 524981704 858686662 111675189 10300507 178512273 980648136 835411431 499326791 898882750 386974431 772993148 293018226 56212399 19754952 178742772 110557540 747096438 470947788 130652669 837219450 418618508 376256600 956278899 1224 805590453 356517998 107666892 694082383 315236727 351241224 578024389 312370815 343690510 394665015 515110154 285314635 56769442 254805088 109431567 472580536 473273520 741242850 71977062 339162985 414575132 618983780 834851490 932613918 367268231 915516668 694527251 870175919 704801743 414856394 111425845 658243002 570827265 147184935 790176881 323855538 912518194 266442756 320975892 567983095 710909536 854844517 292899250 763953354 755708951 853620946 990475543 520 848862389 88193230 663556889 396335565 89047437 238785791 131091862 225529188 533541420 370618878 907456675 644694169 882644508 698676712 420844464 344124046 69 190477336 500588995 819384092 477744254 596810540 294980101 63773834 963354993 17275730 65893958 161119917 969845467 847635984 481606906 557013099 155191378 493471983 946862476 57255013 961094150 494999359 84100162 332101782 333027225 1255 253236797 317 985499739 167796661 504543281 767454378 405018271 299832299 659815625 173225528 503824374 323196915 993047327 262657866 88599395 280104814 678909914 1267 96780326 940015271 999053484 460434182 691742502 878545525 426437607 835718624 981129389 891334522 603529334 80390658 38164287 805099959 536462012 178308267 358891647 131061736 30202737 741330578 287792698 168424727 657083609 764477862 698875076 993244758 590320228 929712325 773779053 82027506 485963924 303050923 986930623 885092340 984384653 893813241 346058800 116015926 774384086 741748498 801653808 459283122 921969486 134035361 94808593 189126094 1284 884641410 611710257 185437200 101404360 117279502 314628608 554455743 442035693 226501172 594596269 860757533 293675931 947657551 383170112 439583584 795090562 764523324 74219914 173453420 811125881 897292425 819962833 350929146 634865473 755520518 902294778 733 553975601 333973067 660420670 405416168 169047089 558693564 522689670 695718229 651054982 521934097 858277104 214850566 553891316 386364278 400995124 351352133 90595082 851923310 880567359 451963384 754356318 34173313 754270696 500946747 661962535 251206789 220255151 604059845 877382327 331515514 1121 969455766 577990392 445765284 766373303 100365629 41344632 968072327 139681558 319370816 174235985 738664831 455253027 392691778 935323004 844280053 943268473 997767358 745374056 634585972 57200723 187433453 457656285 969120351 123389286 208192010 95197321 181955672 362080012 72060299 985468174 296707251 185580131 293837993 774167466 21177263 712877393 134044139 446805938 638037678 182953879 974405088 707862351 989849330 268774199 65891948 954562547 981853870 670764664 117006107 439600181 585 495022694 553482481 655710543 210826366 898825416 792067705 818773378 557908627 709702085 754997426 701713510 681754513 958261310 194580442 677333913 208023201 327864270 867556149 337334928 2115645 260123953 813729891 74456198 108582925 728456862 397897767 284933513 77059924 504487288 554581949 950978807 122475624 457163983 809004390 606404141 622790136 721451003 633333641 120982510 695061640 987133720 179175764 364876137 16539174 94235395 520498902 75 31104183 261084522 311132592 670888697 123933865 277628379 318601597 978673722 668927255 622814217 315992989 771763197 38215023 667183420 269354164 265976932 174928315 826389969 189243849 612147427 255161000 529138756 96022110 447922605 1285 832171038 578649238 285312018 298132535 923762983 134768788 541534621 614242160 280290753 973468741 734690056 76906936 997316701 623843860 185538382 329601423 469 153587147 578200590 831642814 130199832 538876931 894595924 539059787 794439292 21443631 263179000 447818078 2 262209277 1320 938597338 533571709 106271417 155640414 379366398 725221303 473318151 415354288 357113297 895051569 741103145 642409587 529413394 401907209 767942088 725248005 545542807 354592354 4495128 173016173 649 305428131 774274569 293665962 22950924 809604370 899 416852433 297598476 812548911 694054594 911950974 886230047 644682019 54801772 211172716 405191852 976272197 61872781 107169927 66632834 517016737 330798070 5078742 436013472 1201 746721648 757204652 982277427 703470983 90290888 410750816 346989135 948457168 474403592 59990223 702657360 707533262 1056 938683993 257761156 161193428 721670835 542810173 505784467 416739269 511402110 158278190 918415781 103121479 726353053 278485914 632615608 313028872 461432867 914140065 814124317 95474581 259798021 584408483 841121060 590009328 55452489 808721031 271201277 12 947358184 156024638 802040384 968001697 935867839 371170319 464402542 159183956 303883323 50800620 441685124 422603993 829949541 326383457 969799952 823241655 723609495 716 681271459 318315794 47713450 160318180 115591154 1118 177581384 462612425 912227790 818345608 977 916954743 225430702 999929588 444316757 724571009 383323234 46565910 786 632251935 189104868 918679841 999263266 493120884 568119430 546798545 865905479 14395666 767325356 268148031 393411829 698578712 380281776 667089000 556774344 597835299 896468102 530695740 245055736 827289440 849950872 320393575 776085782 101255636 813317971 161730677 632152355 396982888 307020227 415896676 412090579 821945144 686533866 32457526 453683610 893408245 140688454 543256579 772321581 748365148 148182154 546744536 639755493 851339054 1273 225145219 222818315 827184144 173778561 429588791 455262790 361450180 1181 732571145 229721135 455207128 267840013 89462269 891099677 902069564 45307232 17502581 57698672 824654908 959437751 44898170 358530462 614910518 714583702 775050996 128116721 172413687 50116902 275138466 1034 723013100 983809289 349579865 441817153 950435672 884104460 374648662 930469586 944358368 981028069 849 685752861 58270226 158418566 663435798 240825206 954808132 377466607 723967917 101033006 155702426 205241782 554493693 699867634 524073655 467976226 333671704 495444186 366944428 577667817 192865596 234483751 681759009 762630393 736102554 692408701 625961860 654515388 346724400 291495547 472981269 835798401 569326802 781207254 87415671 307230891 429698902 706323325 604240572 450395769 776912409 747388631 95592722 996485488 390675611 411633541 580422299 498706451 839625527 4572172 48960 623494148 597472168 574 923577621 137897372 959966009 963224698 733645827 533370690 368448759 326982817 702625491 738379632 862092297 700000575 7605646 736710890 574 993299551 680853607 324596243 807 696949906 48961100 168404538 305881772 804115923 498952617 22910026 778425987 370050028 630505314 515589553 304952331 323935431 34192960 248455893 820470757 699578951 70 562457086 720345436 968995805 606866302 875722587 337285339 215883492 655945332 106239791 102268691 185373828 221094526 280807770 796641295 438328107 112489428 974036960 220860492 19137215 41225258 955843904 137751257 344841866 505533862 205517721 97315364 115540690 582972072 159088702 313043921 514329723 1244 412727745 58465930 848752696 73458378 587753973 680546335 679058463 222184496 629878382 72584364 862334997 593781997 982375852 849461315 739003486 395403231 152564025 428273458 210775883 409 688089084 827244860 72311567 954219484 1236 466064091 582971309 802356284 821397091 924026331 613693472 101526091 190254627 436126116 930988797 632661771 927740110 738741013 578974334 179389002 638 67765560 785182266 42872240 128722659 754740221 377560079 765070720 216350480 692171823 315027403 598242301 844994069 915619881 730 478465293 669893645 376850994 429239160 770957348 250752341 693226467 987723243 87915827 373952477 608056719 500351460 349731951 164346728 545395563 484237030 495271411 445642682 300700187 159776594 743531464 383195162 696844536 76096729 490032805 362174998 28668678 710965117 659124876 401633842 457724806 199750364 941679613 67264332 603071337 856064554 805865448 869544469 575418597 979440986 935907779 293767531 975316366 454396672 362912483 163862270 631839525 208011012 926850503 602050523 146440530 213629269 333851596 111193014 964112828 152433530 700313725 42821263 788042015 506229783 177680621 178202533 229653514 155427053 252629124 1305 584196732 195817703 992789890 493818026 479 976624311 202147261 285854418 276445805 912672826 315673403 633669144 362855452 514966297 1231 391556167 3604804 88834478 855621994 183420274 522975189 226402145 815956276 126971587 42125235 127958146 92719120 625598770 85894491 197108843 315488271 918910852 838837841 924109644 791407953 328669096 897692917 403404363 37768639 129 691 902956752 573738777 378408804 473288837 691523972 875710953 998383930 674516928 541827428 251080491 862166966 369415419 911864913 699703347 960323111 464406504 446977246 447183403 100542694 881047872 476975154 710789105 293262144 547422476 319436391 878141110 425718193 681040845 134712003 102426242 51369764 980310765 630316778 3170427 291634686 815894290 395933460 574299512 865006879 487869300 129915186 109997174 611498770 976541548 600106463 469044986 436271251 647077443 548162671 626716840 261889010 12716684 508780741 155279939 29840070 457552418 531632102 397230680 643433566 848212666 44026747 251408427 179 675712695 374823925 866342943 25122609 773532938 345533430 19093475 624 41609016 15804957 446505084 386742453 364535796 618527457 365109868 165028556 1119 538265459 992663233 497159301 346850095 794068418 554788456 310271485 391655565 129437139 516305746 19369891 700893780 809149729 627107121 938762320 885053812 641278840 568192540 736225924 611986594 730069895 60023197 334461379 6878110 201390614 650364708 21871383 22750042 330218633 747040683 843201364 869320745 731238791 234218710 880890610 119446583 878851546 662660162 406646424 908017965 293635118 457971240 373191151 818418175 1101 641085653 950587082 438485112 104848665 230693383 361352695 282836458 214623222 477745518 544640437 249272879 17816780 915793267 215222332 673210578 591679094 598420186 240024635 667023563 823865399 563106570 500228439 748263338 33934809 643045777 207831893 244760372 485630277 390615373 107437690 798396249 442276824 63149630 267 277726053 731044872 786589065 459960417 186602065 170949365 82569082 200028470 305241974 513731933 818418911 730857228 963624978 288495497 757663156 327048782 209152556 913727531 469141716 245468878 438529174 798715982 595052424 933339652 492118681 862009977 270091143 701333547 713556356 176 290 894134466 895813225 309092877 135541922 689523504 871387322 743193144 722427327 376888058 196337994 235224032 744837217 11931351 872266091 823538992 908325670 266113655 18532998 946972377 700469595 235778219 993844814 36 498847562 625357114 15489371 336284188 510262073 418959071 58918433 557126453 721781703 51022716 195299320 701648418 738571478 961461397 486361235 298984868 122106842 139351045 613042436 872240693 876466215 179766683 561060776 889530729 684710848 436702555 776043799 601021418 878264133 525122913 822051957 40387961 506542647 226727093 354998608 597471949 459714335 348161830 128690421 172360779 676637145 1196 805153983 857552780 698663393 114947260 760064459 930187886 257869797 844821865 837911463 489641491 274553888 923331449 322772 111582264 331434885 217992216 73 476662018 406798369 198326982 926447200 41206657 636465620 272924692 480696914 498365871 655770447 348565391 38118719 627599220 59545776 355590362 699308757 951663112 905970196 587934693 585923061 994576879 955414954 73412080 470780047 641034289 846769 502202473 664213072 10780271 320911309 196380430 444505075 290791237 123044186 890982181 109386129 459058692 626674262 585470625 937919241 428625020 611366891 708151176 717382162 497502747 211143458 675379057 798772265 588729995 117333728 309775983 547778616 469490347 160897159 8201680 969915916 99327450 688719041 82925736 1172 555430748 191013048 744421961 152075451 327164892 41034497 663605046 283568434 764281396 709246106 66105500 648920495 244405977 539811617 95966446 2533281 198735184 642974098 521429637 809979141 223324313 248523151 443286240 416462133 88075362 485 730 925177978 141308352 68515398 259743207 335633944 489557538 114967862 864527354 8780094 978597358 92567033 9257810 317906829 40933210 44163841 501893446 900 355226092 302 956164384 810351030 590211428 961767745 714231861 151572220 313148845 40307673 192493305 560659912 888157549 822722832 289539278 872543671 844993480 566300359 452 181844080 66924262 849751492 585846102 43635030 253502780 436149862 794846441 84587391 613082474 698781227 492047548 716810314 15412918 505860200 104147426 413402468 72899877 806358889 443713651 252057491 775524290 568 46605688 803 299722507 665078121 104731550 395715010 89780016 294668655 838355977 956896474 891529301 431777697 291633751 994458911 431764625 196061045 861233957 361341289 319088665 9300956 837952171 830676995 175219236 674413987 180950724 953298355 165239256 18820392 81634802 652 156232538 404114800 8666348 631 173068590 615656239 663157825 899107236 421961942 323574543 166783773 257888568 325685102 1110 241932146 421338723 847971725 235209134 158712809 39323949 547920907 553754098 416247048 857273692 821195718 271706630 140062182 88996363 627151450 318692058 942006297 570115440 766349038 163922117 509662307 306432068 654786189 268948269 963721161 437391277 653820279 180405692 606723096 73909787 581886330 856052666 661553824 20915471 755949809 599390625 114642218 716849801 42921599 673404324 983563038 882729126 842889234 260345188 462173789 221809080 962400209 152453882 953909347 138686157 77218920 183149293 31801157 144494647 1062 894112371 681501030 835951392 167741553 542081551 287136437 643993166 597525955 296919804 17931643 397079215 161994227 731649482 42323149 737815560 62691744 315081234 645913758 233670742 176997154 679413586 550969371 113337543 442134587 833960811 270486626 517439753 555253952 487245306 164266572 647632838 944 613981619 674609942 1349 130 942747899 1211 1066668 911885903 203502394 191039822 602219314 961146444 163304186 312196415 210038992 37058466 544402430 317798521 71459546 519507509 621881371 494936440 864138596 633489717 470776676 132998291 869066393 874820732 388 619724302 774738959 764813537 643522494 777023691 338688968 919890586 857679615 79300173 324590725 988190468 943622155 625495008 905097679 447716748 925945270 288216625 320756949 401008596 982379117 306114932 529184220 202297918 761100493 874276882 712505459 829221432 738509664 877413137 194568699 31139104 339481021 143841908 89353650 307883969 635839030 870600027 770626272 382245313 305617566 495348790 513807023 60871241 396960717 706955126 530896456 152804786 461 340483787 157973027 526235327 915771486 993 607898534 127665577 311636216 270238693 521989158 491261894 213 367508884 402724295 538196355 590637586 441357114 616824672 171988540 413082819 107068675 628960861 474658613 539832465 881478983 328697619 649363845 726062352 475083694 263034193 950107190 31131216 73161186 36952938 556499081 269495869 66282836 928 993177163 188833980 840315206 393920143 47676979 419634311 91246555 69772759 558853188 293329825 899830494 55766102 789385414 667 639528426 793 378529822 680134504 550866470 279974317 416976338 575346672 589008027 733194155 550286968 97638757 485757375 747445728 158408771 123682362 348851606 468427223 208849843 250917800 527872516 684969330 442737941 885 147201244 179188250 234118696 348826551 29359282 53963861 39220849 475850952 944225522 495633462 353697607 67121651 234973949 296789574 812260574 867134043 34217149 425465850 541390620 725222343 328041234 701170549 798765678 330299881 930677863 835888122 701610658 340580757 472489022 444690076 68765097 499121488 777497649 97389547 554877827 701281957 276281674 97298241 512715534 698855089 728798031 766758496 486246385 432310542 407474285 159789612 330201636 255856236 284511595 985617324 560936522 200710893 96539049 20480672 112424943 914600738 808291610 396986293 139696029 212511947 35909017 639454829 177658098 246 315625754 53352580 196425597 617401606 388750770 13072049 360235875 662264226 593056223 455955714 883334422 177236350 354818268 318723933 928263744 526765552 805786395 441964532 673609578 583105133 190333058 369697773 980053243 361732389 157931581 891560503 697916899 972137346 255108266 969055180 46504783 315605650 212019433 532589685 660558710 149732145 320627037 610029051 950629218 754552843 581880847 599420207 478300543 399716497 764009692 641010058 850351215 829785323 245409850 482184558 257368511 461893543 789766265 503749638 6050467 456366568 404357998 933471777 246202372 85 9796161 516346860 303474347 708074137 9004843 347802081 483631164 995224420 100270712 530862311 809455173 403084822 181063288 573489621 36088341 411381524 906808863 215639109 248281991 591695834 231850068 455401804 813225793 491816018 322975128 29806002 382730729 450769495 282195641 205958634 929273584 125902827 872621125 997872538 884454111 710818504 58621355 564378138 558071428 102559925 653520655 547132069 445179913 408991449 526663268 12633777 350350717 670959222 327325064 216172872 915356160 385728331 466618244 367265434 925489853 24204525 462258988 491700573 696686652 967440496 58375087 598509523 725199199 961616312 673 547708291 582942095 335306147 30 119344958 313 751873772 782174689 663719576 925857132 845448075 984971088 417528902 664402505 274754594 991504380 613877398 557089301 351823712 580884865 177192569 876543127 192897411 301666417 719751452 458150701 154625507 936059058 904266693 464626494 204182088 476329534 955879839 96803600 2584281 138866441 550137674 438232168 393574621 927935693 811676913 966941231 503949259 225252434 704531443 237 693022711 830854688 399348393 783676163 431390241 516964257 56175129 313704020 657147721 132578950 553970518 465352057 296427069 786335825 288552017 601144700 351090444 199641140 58343047 112329341 386319184 945971376 692461849 788815191 8261789 234159583 104386806 2895898 78185516 737760220 667955820 107 851079828 103 540804975 741590948 444550219 47387738 775073626 498602758 410075940 79284745 79580295 799063300 707526443 164 621231877 817632408 547332457 686376611 533444603 935806457 542520395 481654460 243789945 380326189 929743462 111337109 183638446 202956068 586614531 597795278 253085131 181066372 982317511 595564335 907876305 699733035 788931936 626872444 1208 109401550 4332093 227578853 4288801 139691904 971050592 623218115 117409509 989462654 715253120 519096346 137511428 349536974 133038588 958609759 92645783 421918909 267173622 785228847 589380646 431379424 619589452 322131675 594625485 569405181 579941228 415002652 618967382 499848978 240059462 253681224 679735196 584 983620473 799251667 660149430 338036502 253514619 787471267 501944118 454446322 894974817 334338301 446107654 804 589064724 510121356 833887284 546901531 1092 673653394 1213 481 517985288 505612373 234075824 24207473 618681471 14208978 376209214 548929632 472799936 736611750 243577271 714035258 629312284 851131080 372122532 64793340 314518071 174981119 144376886 576704791 832225720 318468729 682230967 945943723 130872891 54055053 6773912 269257720 261844666 240423688 107 153281421 780944125 276917613 874419951 508152140 997030302 901429179 824127500 461789397 200334913 840864866 168964761 619791260 541257014 249839775 630194256 688497908 31837716 819574638 119095064 855211555 515506784 298481731 909076835 640167067 706422074 529852630 645 902123986 668330569 968644830 52431048 30262389 584 363824696 403998625 112173426 908801649 881902805 145349658 331063571 539639094 949977538 900973209 401614965 124202941 241982966 811630706 934 427146640 296186340 426965709 280074361 635482819 542893385 206919433 380096750 2 230281829 797370888 716624325 699937155 920441789 401713833 753873162 115186793 510129777 164964972 639429755 128382667 451936914 8609902 917814184 151726925 223893059 890655334 596385533 15595066 992106939 781 303509550 891567143 967235309 313078983 214948657 552755915 516212614 670768813 486495238 584640352 898178374 436444209 375596001 947960531 316889220 470 58685430 718207097 583817654 699202012 235472292 937208009 708119226 47171400 849532744 44 696011134 124132829 965969335 521116793 707138712 120159638 358252855 844106906 5373442 896047705 991003795 764209353 525468619 819195473 685908488 255223543 610999615 532496584 632816451 919988820 679493690 354029803 584742035 985605993 488031785 490164514 110851044 48171407 52135110 762388990 922777948 161979143 237564990 474278263 469872272 387058014 468756602 484641889 230788401 899834846 36061874 861460798 817406118 217520372 916284153 249620882 498547649 262556187 787550481 980721336 296605828 367295128 273610789 452802927 198 298857353 917472645 489409272 16153954 613409220 774924374 616218726 380109836 831337689 608171501 826829945 653395341 750977700 840137487 372581673 41603362 364541142 943296198 526327895 345867704 131534934 292189088 207 665311714 20962176 739187763 527037258 998569130 138205206 280542594 906521883 998974225 396130842 142221236 114269440 87846484 194996625 176780730 78541824 863556193 734000958 262872598 620611754 205355547 164529919 378718539 581444899 6801217 944903538 176901464 615817194 454941233 572874603 39308600 880065641 894832996 108754481 471700334 715445349 59897969 280357390 720409989 76004705 29164438 557298969 962550224 401689274 151136599 571624997 11761415 289576762 124083938 537099765 116105921 807242383 966384570 358043739 136804931 941741600 131357267 62065695 444664346 326700352 243395019 657028386 449098016 582892852 285164214 657544394 528786888 719675799 466480457 225719850 153871343 218061427 751358209 459080144 610062548 756144655 379724590 710835996 714189655 958857660 270128217 395146312 375398045 337498643 23232930 571758256 814207194 690218805 613409895 321307849 271376134 573186791 441053956 843240352 484214820 939182550 404045956 597688577 999203937 991419703 20032938 698827242 76 415491799 339035971 842132966 720897010 660175369 1091 356372094 882362027 740760514 593208200 649263420 785808765 458455986 238498073 209098355 563104245 171219401 744060862 970814443 597335469 38420445 861959817 711134279 619112699 1324 596384092 1348 420678956 879426330 991001489 778689214 260748605 728999700 731558778 885547679 566948571 652981817 1093 801258114 128800095 443803445 216885099 471162690 119183653 1186 157615923 974715246 394293726 396718711 720 461944260 921299386 369628124 378391018 30153723 151410306 816872852 575513210 866348910 834084139 880521207 327921176 254855792 19395112 82398936 802613621 492841083 810201359 743642007 990 92 112768834 859770914 705006142 652307600 759119828 939547238 352906400 123555002 931671030 701205758 650637388 433726840 817501273 239755201 280999767 451 350686911 827742339 58381769 297207610 746526496 719168370 337539905 468074638 350639956 853639158 577428109 165764088 601802294 179241473 531610693 718649725 331006743 275775680 790668765 746153961 293303655 411698804 367040864 205223576 930529004 316243734 970849962 129832077 233509673 572061185 456353683 140886822 624319495 609477588 348169513 208659157 212385106 664893925 970176426 739954084 791238645 516361317 672702276 356326331 91383846 940738195 280289013 963006010 288985048 613309335 308432969 672399898 925355932 595653046 877990845 318328253 836698392 203197103 171159189 417450019 267876377 630541871 936666052 596452486 22201 809513654 379155699 73802674 986456476 957767921 26694312 349421462 909454520 798250152 659551709 516776950 801643649 335024482 788030259 493886204 340222203 560428276 979993311 986 228579758 233755185 962094860 856370017 957423168 223677670 995822272 450960862 193834496 10227743 789517948 62116208 392450171 683250997 80366115 915226231 690330748 928986102 918802582 540533013 483617699 778954040 72657451 158812226 672677314 643898578 715737684 907291887 460951795 61123503 231661753 904816739 938268532 405 914531361 593041274 786034993 243386917 719050003 414859676 576505573 544162146 951413088 546596064 758779901 477293265 786778227 984456101 423886488 190114966 17139389 117 235195078 935519779 67014515 238722612 687303331 901583023 564497477 70438331 612285359 957116123 541892739 104474031 802928032 582264291 31193934 485417243 199777483 555955132 627954327 712316016 455515893 919055479 260777071 656369164 731729701 132583828 168718268 756962683 619694784 462676561 103917467 567319816 325426326 346443134 452638791 837251023 823562755 470346722 452624987 295775216 857257787 573771170 230954197 290910147 384314621 781143066 39 428 831376397 394 154661986 950984635 319730270 433557087 470248677 511332918 205609006 649373839 1157 827250473 842033825 256573716 288493591 351 1024 460757262 103330928 511659360 604529883 383838172 445244877 465716295 54971219 569779095 488315188 731009214 624110977 132774316 439861815 372377805 312546083 129077034 463074227 789480396 837482087 971599250 558123337 589938641 440035902 633506618 678771781 582025012 14090143 190630364 348403234 144912669 53388058 725879929 41345487 13393178 929360353 196582041 327717824 786381681 71915821 841084229 396792400 201851025 995916389 581181564 257867512 308083891 616004709 458032863 808196422 446421024 88753398 468893951 201096228 357906319 664517390 217259088 385493318 437670273 277523836 490607555 761245142 9543371 492370067 578793654 784260958 549326244 328964816 523612477 1311 918313480 684924787 454272625 100603269 978370202 387403188 443649396 814450505 808537743 918373954 409420672 270741220 18496031 571943519 715374002 804210918 783001165 68463362 604443601 314164807 471055124 610096167 777960755 96652988 111848912 957644763 529321244 32718812 249762147 533518056 609721719 551260021 873828406 261489356 741335747 577017322 233961027 559306953 863428618 892831366 83827241 336218926 187238442 66 118827976 587633705 355433739 361401298 883773757 223450625 770 385400008 918828194 186056713 526 932407526 979450143 311605341 881228898 973994723 920304034 877811007 247605578 765448819 197651229 583093091 818002053 248358658 911046650 384760187 996757231 661888618 544271677 573077717 295191187 56890783 498105493 977883535 342600100 648781559 637313041 627537968 475531710 209782719 146593345 726927513 481584833 546814806 854086689 817063279 21226633 68452414 401634849 96643828 576597044 1131 946579588 148178291 605 257636977 292 661836681 263936433 890096796 207445717 641527267 823526599 909907590 21778972 587498051 202739314 929407898 884845426 785294617 441561951 799056324 976260330 851 738585894 15498123 244963547 313821307 869011619 453092825 924312062 746592288 668694936 108927808 745891352 559076722 33688087 599371030 415607715 445407776 184238247 43643955 365028958 644855722 832281490 774414157 139523682 668982799 971348979 285035894 234603100 383666463 424084396 597322126 193056231 951993069 229283605 157790418 614867370 245408352 276194594 510290371 959840705 148658260 637409370 225415739 127590221 989120536 799661167 426698792 633130992 846403840 957044347 370614846 152053014 443925038 516872151 521490660 232184466 246845639 930880011 596592386 340 144476801 144570963 944445928 125824030 123008586 140509006 23090549 481655406 562560891 763380075 210647389 888406747 417145010 723289309 875217294 534 224750525 897062432 836475566 657866400 697092523 367688464 836725545 973685123 1217 323051217 532949355 444 488761393 408083514 154499369 692809650 70298507 220701606 678352941 906770539 961087689 560461857 806218077 381600413 444372047 821608036 502205340 324265721 217980885 860378635 449110142 744415491 782094035 807823015 499690153 896103528 666068244 629126816 205596577 707748103 119994170 636979394 853012493 531638554 271650615 698646864 563404574 4604957 655804374 509906443 465359943 948695171 280528629 357035016 311754268 576700392 794 916681455 364865613 145225760 609736980 141955521 1231 136898302 638347324 413219631 829977082 169863561 554343028 791611986 358352741 166103837 655494385 1051 391978278 391908012 592801254 155243021 32457206 605239141 9363096 69271049 481321446 406752758 198578933 811155979 904931995 704055946 469162052 342889449 132360261 575340924 498480007 131341194 641692522 380376473 189650653 350532670 742726542 800155453 310309001 1295 318609817 224836686 263324196 731062116 714827685 619890253 962831204 880454619 98925866 907674076 767451725 23296980 454100635 805087194 965242521 270806308 101486504 170493879 680828992 851960797 119971964 195695009 443189313 740095374 44048475 815 496231584 655115297 679184695 782983016 68249707 819915015 55290203 237980863 486063164 334772790 409824570 310293335 230071811 891965566 592273215 818214768 695519582 335787324 221025638 94718966 778042492 893503227 848586668 261911284 835361506 251060825 401782032 650495164 296458135 414787119 645573754 808299686 687836034 11377841 448580660 740419581 43514186 985417528 217672073 419676046 292360221 88833096 47568410 17850704 709474047 307142426 808738615 954802152 40613185 738705569 74323807 957829596 210221637 69385049 937628163 43499488 745860768 139711599 320212234 443546622 781656609 721374404 674133702 314705431 419487909 665093366 155641949 457 200712238 932873199 637510379 434361785 216556014 987683495 751766528 3213723 890588261 48949917 908694505 305881257 776932960 923313977 881576210 824454897 31943307 586782742 620083888 210884360 549869814 13304579 761938448 843264040 165138465 131741761 797234537 972376548 512510238 483614887 39201825 727 165289553 250355848 433699168 743853172 89128449 956407816 932796227 603085937 799307537 983 729047181 253805983 405199871 563715642 907918281 815718776 901144562 363509557 256729510 23521121 966963636 97863999 487367933 184651991 328929698 659893676 153215143 677117316 950335151 826087279 586355279 418234118 941125544 721067543 436835102 647952467 37570398 256902568 663902571 904913858 402 739646353 997047448 809575489 769250176 837943040 1107 98117832 444239400 948787336 204800365 519662213 717857711 574812977 599697605 152850246 422 121756076 145344036 80835360 368409361 432081465 74802445 650650054 659981650 637990610 952649575 600084986 629848185 545216869 272601741 380985318 668332869 353177397 83799642 859081017 362980846 419905448 116748097 700480934 644944075 402873326 870661821 869320926 582081954 483384689 161668790 65125005 331892592 546272869 110956046 158170420 900446451 107951794 468367928 929236565 428242111 382083483 122120692 844579288 312790427 498679472 514609476 279700410 884863054 292562081 14537821 194923943 352648174 231142543 63249745 452491170 303334592 443474179 845753191 972691940 771439252 212440314 991713150 527548878 675455314 908470676 575995456 304686267 137862485 643419003 687310400 426078642 526196405 534694683 703395596 124344585 353468391 608569130 473607029 106911206 709989005 662585433 39083541 843654844 808037111 303729270 923994017 244455553 180602713 324311579 142483481 295034883 564178107 608992667 267806974 405356409 734216246 727136503 860659988 757822698 710737261 652 254456704 66118292 615748196 220804043 256952064 569265274 605868085 733389718 848426886 788350526 44550095 152652240 414278209 565521995 229222991 872464470 1298 682210682 76821199 368900077 316661319 710078524 574342047 533744411 657174134 996563781 633380506 558645932 327291771 485185444 176957477 689403208 111499966 15896893 275982439 234904298 31890598 103619953 770987878 539579176 101486263 330187460 972527515 922885789 191 984271120 588856074 289782688 475796153 1262 799584026 805016144 573332040 222919549 174140085 165933171 437666858 482316193 903790022 522446722 141418793 697072468 607514706 298350201 595593001 445782123 980216765 673761829 374963477 485 790181833 824837298 58021441 465400627 446910795 85624154 729317639 116934654 999892163 460986683 993014338 216476966 231206985 586021881 983192616 533252483 607007183 911360959 134 183233270 823305727 487367661 693371818 994346087 129078662 68794412 949559025 20023221 887852437 733133098 721140476 507898514 176312758 388437797 675286441 633902418 149538648 61096425 948132485 864052146 65704933 455194150 813959199 939244344 989533433 449109300 914388570 995735886 526461565 501690087 699701876 673207805 814212454 96467468 520773620 72314929 1047 462528511 786181308 911590188 639251570 783513791 964427984 347103380 753033585 494 143500156 427614694 1085 302515516 284230734 733190490 793834216 908638273 229946998 426318876 554330783 575765728 816874565 31791730 690801649 733307381 539653642 887380813 800706786 594402530 164342739 388585943 107223684 662151698 442716987 360979782 97398347 939787339 267657294 580927186 122321572 422873329 470194231 126870941 779712669 899623379 862777425 185082411 952594442 994038956 951996879 781273377 753448667 123884107 49538180 750098592 433535210 817587952 173197918 498799402 733636956 17618812 384092049 192799087 653765285 943988041 886830039 318784872 883067042 544758671 564877729 653012103 193317700 319286574 160678137 907775374 970975954 372502237 395889924 372880218 326426370 328271583 42043151 882591123 373940275 466637458 433021678 689985408 488725539 429481915 302318425 996846360 956383832 982566922 242763270 2457130 1158 738804103 263324021 867995658 277051766 121407410 658817127 923819006 854254909 26128764 166671244 173033265 137539919 417269159 531800929 366409481 599308469 565089754 492400782 500582711 65428553 716856939 800152779 791534730 10422858 3 923076912 308895613 752870838 428550707 521260897 863286655 421744332 121053125 854087470 975470824 132750497 928103404 556878351 741929571 939868155 30442726 247079743 172621862 80763638 492209373 864365282 234318450 541206848 891669162 398257114 782028257 944362587 641009661 53028726 456475576 388988080 86522173 129428155 97434959 305362687 967049166 319823734 398336601 103645260 666553695 485684023 658677730 359462592 290146498 120016247 7927576 684819060 27254613 281281725 957790153 771195906 580034223 266689827 964641312 479 353326034 814205424 956894626 850115652 295549103 23151949 582212921 288023453 963816617 649696188 239010132 953521867 1063 635493427 857324679 845213548 987775284 955045349 761455354 600714597 36405644 355299543 177517445 977979314 816973565 804778589 96425056 410069829 780539342 268 644830146 374164103 886417750 669383490 770 969 736125265 487243017 893293236 280396358 246041661 360208725 964802396 166 261695364 623433848 228702148 142441104 933639549 975477460 520449185 760398031 696221385 594779911 220819120 367469997 456890307 376418389 632865261 952288990 346522336 488550261 481126016 196578292 617878631 707251294 682926624 953441304 580783034 405139580 698716087 837357417 557704329 275 766494343 78205408 231574144 563 721165983 942535047 880639881 914586189 477188258 817445183 211867763 634185419 769823592 916112154 564695079 247339017 136919293 303710935 408603923 662934754 661268063 411585653 529247315 620387079 495426255 668517802 25342677 457094275 646977702 349746314 54956313 729301144 801245251 1093582 41848770 555546381 420735209 613825105 665343041 687406911 901471488 688356710 107320950 864463485 456814982 18671297 423330313 857956310 513283516 196897382 603666818 755934327 953805700 313986110 821610184 680715696 189209221 205930695 251212141 186742320 70227650 862195493 524948355 667708620 590859426 962668035 476798025 818361956 173206808 76575489 827330889 1041 538156593 458667414 677791576 814871347 271680667 533050592 84746205 659280043 370910657 417329307 987264946 784280580 208022457 756449599 688836589 485935562 268511262 120224377 205476610 756455218 332727067 864927222 520348558 458776500 990321008 906117426 607040507 457762335 95128392 791693218 145735982 335934474 351676744 431205098 242153210 859388105 951871693 108295780 98108668 132834059 961081816 868198431 38 1203 598001350 616743993 332090901 274805572 273346150 258594926 104698310 291 907289229 731278959 213478517 603168716 357643891 58092883 716571259 183627285 40342042 744106263 741355709 910720881 482030752 684212385 667475637 721682988 509219209 282789958 938168869 137083226 502553950 518593611 184008861 221172633 111 466169177 130457056 336784958 541943704 1098 932704843 233745817 359411486 14 24978883 304482885 203625526 700 301732665 671985657 550352156 503434774 51473186 739582044 48287076 607981896 936798213 314538356 821794157 400452598 771319113 832925169 865874051 18904831 375868360 297134466 900369182 437017054 795334947 315254321 29831733 496219369 863763785 29522587 117789169 182603104 840779857 753282223 161069813 416858 879549835 948032057 734356647 458874055 412665301 406150792 184050406 826331375 931787526 799511445 706489690 142724467 559427290 896834088 648672743 596275904 259489785 960683915 24489985 777365784 783384570 807276455 715264545 341989616 362758441 800272717 477612073 161614127 514060493 681030311 894628696 215838511 246125109 809741461 922763126 398668569 234288606 508553924 118116635 367387702 322951654 523202407 440529672 603661713 157174423 610030 780326956 371790649 899499483 946047990 107153186 895508816 144829933 398235849 621163635 597492846 460011737 880628698 945253501 913896201 771378419 719542473 520973146 822756066 508500823 875 164624970 804139693 241082389 869063809 994584672 452424032 872775797 711432313 888676637 995226763 651988384 103778381 146662803 55953092 442524384 376992582 687917640 537954745 458972424 609383001 344702492 692313508 915180851 383623911 584572889 386 286653111 233046378 311502919 642928721 394263505 70302460 316801111 75514711 95617347 93654635 259209902 108537133 765936492 764398478 876757443 839973865 814254787 881350652 744808882 446522682 67423079 80600312 663448579 572437497 677812032 116 74442688 560261621 784648881 161015002 862797665 494332231 891590781 781745431 686159765 670788193 14840183 356178532 641120497 879500183 946 680941172 924985806 472185893 274031767 75301536 240231561 924613880 129535613 761573556 345802974 456115850 823159968 219532882 784421215 639452440 925785257 872286832 460763173 486082052 887778394 371763656 448736847 229293972 410445436 495056693 931684219 484113365 107217626 825800389 931610672 388517000 728208617 201012375 70893555 269632428 75513713 182378384 16739440 132264214 304471097 109279493 877325577 242524804 732719341 747869996 985460858 508799072 1 912916776 102601664 667943862 197940777 7598595 244272783 533267970 341589405 770357476 115157805 118684950 96993134 194636835 981276317 228263487 509264945 854693566 699057243 261555850 497857102 677081572 364829331 1263 109774042 804395742 109808890 547167681 527084522 415278809 487207073 572228314 581156994 466797534 341337227 922378641 351708325 249205051 175326314 967792549 111000563 368121085 679165277 659492291 446271381 297438428 944113071 291338352 144622937 497273257 227613062 255138192 1287 58 804956792 308096837 533376739 424071376 991861972 985135727 772074063 891800145 841710126 1099 479545947 1111 851077720 21430490 790781775 977405594 424488762 64529825 68004222 997000640 771259679 998829358 387869051 308116760 107929251 379803723 338399545 526408600 298445950 910776487 60 176382770 446462784 421 325847151 392363863 363595049 648806933 265997790 679536167 525659103 284612585 14382723 327667454 595603320 928505256 330288770 548312366 340271762 111936887 837476875 191325584 915763699 249893952 679426376 598176218 173749213 361423596 69164359 1034 458367635 683373736 264363170 367006276 988487557 788220362 87223801 444116164 4537658 564424193 918136392 998903381 771109214 139741556 515604238 886150302 213332664 255383586 36765806 962518205 401941428 132451295 746526800 360041408 942155185 271069158 224662259 159117631 458571604 2 890549022 821613475 116987556 311545560 392733121 832777323 610968525 948138111 132949127 339216272 97513726 534478524 714225821 975079017 105260914 663008533 910005334 334786842 712281105 980119707 204728301 86940752 127577503 63993617 680812563 626921610 643254434 761 860447121 526989263 56670344 713129498 945775621 50241276 894031994 58504613 311035162 101454613 803556329 189839506 697519241 543464697 239293330 119873554 375707004 410681727 67959343 229424905 50810133 847995843 303461320 379021197 102726596 314210117 899640182 111997026 724033876 617582338 144587519 143032714 94598208 874334158 984566061 177911566 86436934 537723344 506677346 443871728 147216337 63891632 86113150 843024605 163700025 623566709 343929629 79103082 159886583 873627310 824124912 634474099 936972091 566372310 805779100 511520102 281072193 749234958 487639450 122324279 293336903 304553946 57161881 961879154 69611069 375517716 35920504 207355174 258575142 6155391 127866685 722540525 793296707 614145897 660679911 106223322 133290274 288226039 111057556 507 642333192 251 601473216 491586624 512392684 343088009 174730874 817304049 703754778 499300313 85266599 950265240 586510533 775366097 73463976 261782296 710130246 619157441 636603983 590059814 799108259 821363572 771099827 103528864 2643937 626127899 377 757001086 448080012 989432756 743192592 750346074 633934555 348671192 249002122 893393869 597710172 51708903 996423352 446633583 904117599 973125051 14002985 381413557 731110696 582140535 294076866 602766974 641433225 332281035 511516080 762333902 597524085 88551480 632132586 245331417 492090179 547171471 302603903 139551566 944853830 664909937 657089701 194087904 240453031 378754259 909057004 153043333 861791734 974796628 947390931 591223162 414677032 784127381 514672949 507446817 429287571 141486525 508353973 37729847 509820525 709434404 178660653 467638492 635734153 463326614 841695619 118425824 399787790 882 832449527 233534105 160441492 416679969 396128505 378018755 614469042 963080549 957439489 552476564 801514783 611721028 865079081 120769676 906091644 266027428 339415793 387749292 636979513 395403954 360091035 952350131 380725758 902165580 453449423 253397249 575184839 933708934 1192 342612211 288777779 681 804897836 786456726 554093394 649299680 375 521031967 894951169 693343047 528045657 229285928 803240724 13268643 897659405 237868480 131369627 683768049 479 315800392 194106547 324 939022488 594543015 842 353078296 712974193 590172982 683419641 755529450 588482405 317109175 351 847942482 198248076 193741953 690286443 717303706 999382905 791919913 837204309 755392549 166697345 16772560 939757811 284028672 562900194 302470445 846486651 617290839 996449801 413264559 714772330 435312358 110029406 228289233 767026299 20056201 697323345 172309569 911418704 950385372 989063761 954856388 281547775 515106191 681172715 4557344 762 416036543 552797181 336499378 697887403 719988973 130425606 639014429 775479778 711311918 197336431 1273 144024665 544934104 129020194 539946785 197163278 239725733 554624553 347148868 487028150 610056707 579662114 807629748 805857861 214059540 598666072 431634806 176398229 402844345 817042972 554579833 702339627 475016722 113820526 315952415 322695812 561943777 277749894 86054915 717628437 583344254 61926960 273903683 485075113 43402732 787182572 765476484 421839884 598551132 467371824 364010588 592981278 815896287 224949955 139956898 661309674 782303792 643033058 634419224 669327351 586673643 567329814 809712106 904966956 890836441 248 586321576 882973625 402092937 296980790 777038920 650378164 904381558 726311771 405081745 528887043 607162648 35418840 375165215 534984939 205791796 752140664 497990393 402874123 517591826 359247040 158986450 550341032 721439860 748840793 285737073 297401086 199165900 256785501 6977754 865195513 716651444 18953585 296581164 88560520 255026030 111698276 8373322 301157882 739126206 474504274 946090567 651648818 430436949 65695675 804829958 241047321 586297196 674198640 648876688 71131820 798 824531559 960692940 621719205 523644622 674100388 815684131 784422513 390809526 755508818 93206768 545700182 461101038 71092964 564370963 919115273 643844104 957786416 639489612 75198550 448086738 46493233 758097532 172511394 285608251 865356814 375681987 758740009 150331175 984062977 75941893 584890340 326364970 317324382 11061543 493574851 202708256 600 95117207 336762791 872936300 808678234 776609541 719773486 317150201 761695375 12793236 547355543 385367297 163661406 148777102 891138374 438337542 581021715 73456571 703190579 32974850 293820901 430097252 964649141 155 189809224 178311843 479895480 89555958 120014306 366449120 246108378 749372295 229198397 290250735 5524365 317630193 636164816 375893780 773682813 151511156 189954430 559172375 262101548 82554429 532059612 943 983026623 956927319 682779459 378397291 22071579 929593529 887384702 243007725 137758297 731597555 519177076 956702037 388373185 410354779 261224853 973679832 46498897 693739537 574546660 840069994 589042537 113 728759177 750553795 808862831 919357351 611951389 804216845 92477600 318058017 536355346 113969031 289675583 647779575 896372381 91251280 705625494 585917297 22684648 668379463 582767420 64394878 800604795 47354005 282409477 419496545 5312861 896064681 357401674 976349524 667715595 57258607 695128962 118937848 992894271 98697350 602853414 609400112 433312952 375355298 309559144 595925183 715372473 180311363 591645442 445638186 476227939 549643179 865055004 921047866 374043859 746 664072937 365293061 332105043 826610860 462718853 510044953 413341021 357466493 732528833 812995381 152218368 499187471 569050792 306768163 364239533 712984370 169590296 636246273 243993189 437391141 517945452 326275935 632671213 580111414 198464347 250737722 46763698 128431741 49746408 999217731 375555962 509667946 663345287 135268027 518959307 25089214 73062107 649477911 15799084 796761254 454204560 1165 212463347 312399942 150 299845225 60439535 922572308 175347282 285760154 945736355 351792421 31 395595544 965562356 893044906 397207411 598184159 531820921 925025588 53320792 289182975 874987547 313988787 928456138 435344257 75120091 91752880 57593099 189567722 556904784 301407470 949346576 441420013 596300157 683864431 470562992 870665588 525392688 573549944 25302790 183272072 399796690 919914280 873591420 517369835 999785761 696873618 516048552 805217947 898831144 277531843 880121576 609079541 723087166 127757004 999945751 100234242 767717856 625986559 741211549 86738950 429217519 412212033 688793225 251254729 166384218 641000118 182228301 985640432 585142415 761038030 385667584 596211081 721224347 819333391 708317745 982381281 385134094 717206238 846008928 452198799 733206287 277383781 92170493 703584007 342647357 471260872 848 293393869 711370111 324620636 897230167 745224590 180503019 390872052 673799935 754599455 107595290 384905972 234937934 713598457 105989290 812481294 795710214 430184712 61926343 857825905 30577968 349600287 443874204 995534581 160132635 520757256 927669870 37621054 828522394 541 464640429 683904463 835738888 374088644 348218174 927115479 38102479 906492578 779723096 344307773 671 843151139 80506337 848708403 912712767 581118161 992030078 71746535 141085371 747333342 46846327 540769806 649653875 15944202 796346730 824783706 511954813 192987994 221319451 209904921 172043229 66240172 624362727 459729433 588286059 77008903 974848889 337571368 431440618 970192313 9569865 513300441 362224208 48645294 694050656 814905726 32930877 969557719 934218651 210424561 557209942 222943669 470207405 589957300 878572933 844084698 452338499 645369554 17080904 588388636 738 606507410 403464129 570772538 925464230 591933891 908638621 649140806 874218571 161466123 917269108 183489488 376759197 383500765 637928694 828841291 750085779 260017905 843117829 668125504 796706097 995358261 509967819 909810877 892167804 304441262 652257431 236578563 437461446 279460180 392461064 206639311 62869983 460929088 50764664 861200619 519970452 696813499 282735849 417558225 975086695 474067409 73155015 876353591 241624817 7924433 635320257 809080304 24 224445328 864146809 182698340 475363330 222563614 523048930 829244933 744383957 3377684 935790326 331258190 973 403231423 4491503 182451457 505259735 684448935 630193025 319520648 927226110 552123873 806284549 22939768 30890533 961052934 946734451 718912424 278599719 916221039 597484846 906191131 650937392 970592950 608588442 194334052 514191639 388295332 929261851 742376916 661288449 121529164 92319742 63302955 794928808 284718837 945444294 657589853 892540655 575222547 175745327 631035087 725534800 756000046 755974324 330536576 302774399 407432603 912528254 472972661 81630084 79 266229062 551196530 792334325 451216537 246572529 666898400 542088128 333498961 78980173 189553481 823000053 642174745 753104050 21602304 810839749 952586429 263199136 168578384 833401485 779681474 415712571 900886312 29746678 967 841204230 818591861 662912080 366026583 232711254 841540441 391615096 10000722 248344660 813535276 547920037 71926976 58777566 68127378 299328867 704555051 498209110 199832498 188727118 932758946 284026808 457547193 980387757 703745302 922028285 488364161 478256531 855291746 777757313 141315532 110558654 368719234 558049604 649455554 634043542 523562191 826597958 522125134 493052405 876053176 900763177 379964474 399255030 976789765 661969250 578617710 562215775 335796096 935736775 65649896 603108426 984210754 740207970 880003801 525705386 810609655 523052760 774579850 852805155 9760312 356327510 801790466 843764562 654993689 824925192 409599086 490893292 375 784109637 628857812 129011310 150126512 801312534 308014219 388242194 992814965 325217837 249776923 862636084 957033958 879434531 186086325 532231127 257 697640798 795382942 890688365 952359865 574131489 730710120 942022410 985280327 448516541 776624590 87881524 730374239 786763850 701397682 692162234 248326980 929136368 341264145 989423153 247790972 922068178 56 15591840 631838754 549083141 910445478 571180048 91568811 958496142 871625139 502388507 932916767 350118463 745191183 441529188 353248984 974544674 47279853 729244425 1027 360430304 714014056 135490970 39067834 16041783 475821572 670177489 197317971 899284947 266452416 53380652 947082574 470272940 668070523 79592861 798892400 237384591 312384781 674204411 373941075 537056539 143507735 533769198 186001021 883650505 384870500 525073271 756528599 845865553 520815116 997769762 381393882 375403403 656259693 901940058 182620606 887539996 788160151 264608994 905029810 33343529 955780696 625743469 974 879442794 939091920 457279197 440192820 3 124815041 423997297 519437158 225430552 228166672 367365952 378150942 536845465 905797719 135259558 188887216 48038429 397 277 148870340 897309289 632420917 976911319 712803145 464749332 199557199 843824470 656521330 735206853 33018308 957140455 351573057 331599203 658117107 579801992 384918740 164019009 335197125 545645847 873888150 610579220 433374151 871697772 795116928 223061229 740270984 380616717 355678297 738 3438803 524330948 946484500 601753596 551043712 304791012 641304194 158835469 322608825 68046991 196940882 259593548 30921839 486820487 358537526 77264543 418382809 991678234 415422430 157 702757227 557425781 422592793 396099081 82356017 991726129 122634074 606489329 297401428 264158870 180091499 458973634 424387268 446592863 230099294 396 602210088 514018530 579656646 924880540 309823660 637119355 826676348 961987388 63800720 116256932 519329880 981227091 751247953 591656822 782004194 855944752 411856985 653672917 192289579 123768287 562220278 174538291 236846694 941706647 191675384 383335494 221377741 545606398 755006538 653054072 736042042 422611123 288471011 191299685 362001565 938767259 707589549 931962119 181575815 765490331 249201856 185863750 441649635 814941773 474112943 134 960433537 529288226 811087760 471443544 533545037 294539929 18753132 681851427 230790263 127810848 512 120933884 264793575 891134649 5424661 918058652 980130160 564394249 201790147 74451987 533865776 735 902145482 393472121 365474985 364661248 11290777 487 824903165 260798077 721007704 29013015 848425132 209205309 738323008 849546418 982776215 280129774 524920239 734278888 781917929 70863265 835756696 156217723 444086212 390091776 189161609 874951488 338417145 98995321 1080 610382688 816 795878140 388052246 326024360 508651677 259704509 752939184 224039337 575605073 527957445 670322900 381151494 864974510 160791448 33252375 671897247 614319602 357354576 717144155 533738414 762909623 715347657 364241211 714889544 501456240 589201539 328646276 227752159 438028794 121273812 939720148 615087913 406645535 826310480 660277363 105793480 416 919178190 291271225 442 993742426 759448232 331818957 320551941 970124360 212820083 450250216 710649628 51697492 306325166 727451049 463 23836198 245462006 233129898 732855796 207988601 334980405 290239742 87257456 528517329 953921216 214143906 876736990 449356495 238786995 966773598 1345 995223134 573235094 604597465 470091950 163838312 169893868 793733181 198083824 986769320 421620988 95871627 637546352 275216393 654952466 839358461 534828175 136130880 713463290 858 662245103 486697681 289587303 913237896 662683460 103638250 974004437 498811450 176666065 271439644 213934683 188144564 211567715 706029712 786169917 752414973 720844296 494000284 860497397 774854455 777035932 710046592 55740299 378250634 236449385 556371540 163212599 115218899 266463936 437592336 286364666 223757955 252859766 202352797 815996954 698587005 917 462657209 490218842 409630929 474213754 260845327 204933880 397719665 799932719 659186001 85 702931797 23283041 319427253 348552292 814275781 907733407 766343148 387386124 629489374 299873986 735673120 557601531 757885365 893 458622855 709964841 258162995 183686737 38740305 529918382 411412369 1289 821795177 167066095 10398463 597301610 21802373 962742797 723105059 128133967 548438596 499 649200148 193391308 666135524 250939108 740967813 176552656 892713277 13889868 335587036 237651239 357448227 817492722 749 410002356 787308499 671 272798009 613496386 259389823 793873285 661165147 159057214 22353561 600077795 612749421 712482994 406802201 72602611 192024888 439504635 327 912893834 857398362 191405885 803681813 317251490 529534880 758336484 355 831965787 557664594 929638827 402122563 670832735 184601194 690695625 933921506 936435112 636009553 96285516 709724089 519744385 68999865 837721125 524930216 296179122 97986345 350586992 155 82922554 240944984 698592000 400039996 681821640 1573744 875948978 643323119 665308565 493017007 929643210 158967930 996449591 183455866 744114797 592311501 400740839 423316693 182193819 144258389 209164049 467143934 450501964 803286640 14932581 95853914 773222364 644323348 785530155 958211214 299970938 286077809 877897808 292933315 895 222036781 577960189 944519649 614260568 371907425 281556762 857926900 449178863 625268874 820122102 297916567 266770498 532530866 294294860 742545354 230379935 255513489 237362393 598382128 61065352 854662300 459110891 316153554 637188515 660810197 283334130 379105091 39374590 464547137 260322595 70989970 373828267 751 218017584 823814295 719380734 3508278 289609029 55998302 832559252 768204843 387193094 376646141 325060397 38329044 764247105 834245923 647892296 455224371 32081359 429773277 920311398 408007505 53206309 870099381 584468159 434720434 799465498 858792814 639840578 154537293 688687030 624215570 348175681 208642064 402975623 590338747 878357400 417091786 841655914 294315995 319478892 540875084 393054281 9936640 747915530 221972114 943950503 632338828 787074435 227616078 929823516 853170357 646518215 463934443 58485336 344392844 903980042 896264512 4989713 540151610 598794396 330234518 804 818364118 349131885 31909946 967363309 210712985 802253970 728232916 671852129 632846943 660919245 173337291 645216290 588151631 439976804 597077327 535254068 408526226 431695766 611386663 735238716 364968605 101485358 820117067 921005309 176458819 642919855 473476075 4255991 225239761 266645327 414901683 269052884 194087383 474318750 750651647 552818212 112255030 830641515 927772088 461786530 375652207 980065752 114505557 391502153 461137280 500957215 738406566 923575527 65 954142801 545800424 392915805 633626814 913755272 672137309 189228815 105396708 608904940 573545013 328308719 250433360 62881048 594712033 867550680 317462104 650386265 485572641 721421856 251388280 97217865 82884006 229358123 489100621 304859581 516157872 405883141 222941584 391335456 430966172 8325919 169736295 746776785 735786815 412023950 249944413 657554052 510130650 798462687 483588932 894006243 949374373 51331699 487365405 168413226 823830081 810884094 112853814 1223 65580212 56731893 820269064 49519115 513933912 978378248 939700685 78586365 300293434 846504523 163325425 217385533 619112790 835458275 276495536 872316799 510252398 589656771 252408994 590481882 420618564 56628099 902659373 117461983 149 32662379 30840066 302204198 977591931 227794276 912313483 907193120 356676262 341984684 492618522 422372027 814020845 180721952 740454632 165227864 211721171 373530608 973792 649333107 219069229 496062923 97432991 937255662 46084563 32047454 452097407 786696115 639509031 746790004 387018583 49921628 79607096 77319292 78939185 199569330 184891751 677334006 98105410 865073943 82343763 40440634 964282271 515751408 933379755 13846012 343322830 178311973 914142499 136678099 523373707 903107214 326740106 687111620 615049369 779938007 610007262 622704902 239873191 345020359 607169518 240936873 204212778 6463105 181236885 783011384 878122210 515831048 93476980 712627659 510109461 900354531 829405965 861 295176704 772424416 334516720 678142565 459971614 443242645 212066946 590401237 484126376 628322449 299570207 48913719 109275100 383065783 754590666 294561812 118745893 943969109 936428794 913821918 49315279 112908271 231673116 789621331 710925792 663354179 941219383 520055035 167838234 96422893 175610228 660470621 459917083 608140279 333321929 290294903 754931219 217556640 752628592 879810833 958695119 28986362 660011053 235838313 275628610 561897875 583432982 67932738 162153524 113482145 251384044 483871635 839531360 625003639 582988875 423980871 860926008 284235361 260768224 171937859 872894911 439850950 457326721 580318877 107471568 522127648 900707196 117002685 216745302 769819651 138934369 811453029 92179020 224268874 393703460 339762718 543333060 110994413 724926426 510356206 44909211 494107181 524789180 139458174 714643205 295154133 760092375 810357628 244361774 400006138 747520967 354547717 788649309 249231566 253517613 812522485 730031516 62827190 795729911 685341343 554594582 931073727 56307413 95098131 166522341 91079956 812947632 576381745 450663211 981311481 532571697 45563701 24291943 394234751 623622399 623253098 487308888 291322746 915689437 162860767 202082061 834021185 995293514 654790498 108374175 321703168 425879918 520153034 674848705 856832750 538051235 45922439 1253 307240421 157161453 946856790 571890604 29790625 655017363 401939930 7988695 266074954 776774248 755 614641880 915192255 27150627 335683402 754704391 55372720 228441433 62875737 395 297265561 239104820 811304867 704547178 955710920 42336881 394842121 566352536 617388690 948876693 446599868 86845665 392947231 932232332 873534896 421132631 853505994 938373944 232901566 959710693 137197985 986167063 562704151 659741319 216075418 640891624 1079 262 297378058 398170383 254124396 373229053 53513082 742996253 745691359 778540179 10687834 3401017 323632758 809053881 436518037 390063716 820 110829413 922546733 443472345 572919851 796115233 837205759 44293490 313935387 89967154 397435150 629799995 626867705 386628467 174074561 140293549 715732338 659366424 217654400 585877081 742 435441060 850919754 667040880 908705860 858050557 552570859 198702767 444895063 243879951 844213756 385333826 784911479 831041207 404916328 900775384 17393477 920938262 270384572 991049618 460954278 145597834 861612413 430662342 906961218 842133554 776037717 568111823 777311808 550438750 452618609 52728209 641028755 476257092 100806293 872541712 705212662 650762561 473956253 503917347 706713217 416231024 993458609 344897969 504536749 359629131 346148858 936170365 655410486 812273498 269398685 689186537 684807992 729174358 131865683 63034248 598260888 966530233 951007842 868106248 656 138070416 54164311 828361099 874160615 895571481 603337532 117688606 349010083 253475245 954317267 634017222 935476629 8143650 791273785 457201719 287476143 848099903 849257254 651452795 865976640 859393899 976591367 958459197 293985231 816795070 752987630 114805021 817251790 534065025 244001767 565847222 24285473 366422715 347843864 288941995 67295041 306214741 149424662 226930569 93424543 856123920 530242502 488447272 168399651 577075147 584542333 800400930 834246741 635727793 340098900 857777767 618322730 928483376 485904749 267161464 881037159 577899420 553295633 861227994 451769736 519958575 137307221 630657772 942728229 636060216 775669319 608764918 734768788 842955530 461521913 826585806 724261254 1205 576642771 156366161 26707854 709361363 909042070 129705497 309324641 236192947 265334978 957831575 20127590 232883432 362 363561192 125238281 709169407 775230143 683879056 71350375 221228216 695825832 615119614 168790593 417698921 737706124 681878343 438086167 729574006 206462121 395503388 138076840 513525399 606966580 246929780 10700711 349506927 812307200 122312742 39730984 814485819 152490025 70442663 522309116 948702297 409912437 587188575 730611614 987846618 949052076 29906741 31502730 656551122 855098397 388202129 773538428 376512797 568458484 379259745 584856393 427596922 396664985 677869953 784136383 277162347 1273 151464146 173452571 447911133 564824160 868637040 56821701 464167898 319091754 340672427 300893991 554235970 385882129 338379744 897464559 638295654 83410797 952 953805509 229264319 211052654 896591082 235526812 920836310 382289649 566464388 1273 735825424 395123193 877804048 300839123 686050914 468404281 186937517 43342875 664397494 259772618 215867844 723845156 510678601 468 980218544 310871601 245309293 462451279 779061574 923754437 890789646 732 882144942 733599843 42621537 134218020 729950086 413 227607494 237088088 77246977 973273248 742565029 133798487 50059372 982394741 453021658 772748624 621640724 367680742 235124851 224167525 255135228 523680875 254295574 881818972 674383704 624024593 462158957 393874274 136796274 847614404 662653395 635194186 955451524 131706673 650634808 436898855 604503520 259280045 540277322 289681753 560684241 531919332 496629969 705003046 973230438 817905238 297786091 265546960 574066816 936877580 419278813 916965547 79991686 332121566 345628747 217720385 591080151 370849949 153567071 825048726 767803640 47126542 812882377 458284442 716653209 977978991 375959151 851494194 634947421 417814541 673010890 79681574 99191006 507181789 520549391 3348101 528497726 933483421 522195879 164153336 500256002 407886856 587026716 422439486 561652843 468972862 97357545 665277351 336703677 918899334 643114347 194552348 580165071 46134945 796823529 502263438 445353127 778197740 551712101 243647089 91497574 964801274 4667303 820708668 137848829 803226349 230483632 199124116 100237289 113034520 674518907 872770337 299460942 667361755 282518952 465002144 829907182 510341188 250033077 26660318 324020961 948589263 370959438 200958472 498975880 439022793 329470849 625816031 88475766 60782016 909 630625772 517106111 872121070 631599153 219897008 511783507 40355612 801653210 533650573 476856318 500894540 397855452 3564799 693776498 514250025 711056042 327652202 780528982 935912453 766410574 660697446 161186750 782330485 619210679 353210354 159305379 375532447 182663323 6145132 993831709 96922007 956361915 350687657 740008818 428866860 725 283075605 638262995 850201491 875131333 94196252 388099158 411326214 360825254 444995102 104943155 484446146 909944842 528378575 725002681 516361274 983769946 260611205 652039951 680783520 232563157 646 917670073 745114610 294197782 96261269 680975109 764 935155379 385361030 274356669 358757726 254502170 331981659 578394859 632123670 508208446 771061757 79736455 372847469 310911330 594147008 23974159 195352497 197044520 780186746 74957573 719546625 429580206 454370786 515446771 133260004 818565489 385793240 98483422 714621195 691719659 920400423 145204750 821908254 71021669 575077226 704275491 905631873 287452279 758631754 348717935 838386805 107943831 251391198 532201227 627 200678670 914946750 612806045 248300792 462175998 46079719 831321181 879967178 880232173 342390690 927972821 190005446 427852528 726801642 498997162 41290635 67418303 121756921 116693507 112546094 11721770 519838656 529445027 418160712 466006701 476705401 89196919 144393342 638407785 1 60481917 527412502 537388694 572157125 929434766 459673247 688189046 311671426 837097995 810858652 522540712 281710370 92711013 283 654806729 554538939 709419564 17402995 770716324 649086113 944647931 552094556 830751915 170783649 411054490 820371922 232327086 412348591 882653915 734658884 340077128 777724416 770908558 687257667 648651570 655652170 461274546 788 525285706 191793263 9142078 592218076 472361109 980791782 880716080 216258984 691163326 676605218 667545715 786617666 762598853 517956960 998636567 538423686 859653731 516361160 157465912 2954198 309416194 755623784 116258540 178761765 986728282 142947342 923847625 944756872 431558973 422590026 508859914 169016019 441170651 51910026 271288285 45392057 141458562 995173023 118856632 491969685 539729251 714505908 958918549 918761757 53411915 20085075 107270992 882401156 932244279 38431743 26187338 121980708 756839031 398228009 864479022 382484513 173251596 819569220 366041875 541403456 959169285 645461687 545526961 576415971 60584888 341995633 23222037 544434498 30074969 674627483 446520956 712031977 417548782 151982241 571123503 163120212 807117207 424923869 598560689 67265962 511077550 368398298 842018272 607795373 899023279 18156491 422081891 722843123 185753561 127392396 606348228 677128205 459983282 772112138 650682991 37288428 758629112 627511130 434906822 677615627 188438377 464291991 698274886 936487349 503645798 326269794 1300 776876896 243345812 401774866 859705462 632292910 991584966 777389803 746778513 1045 360372441 165925699 103121026 132873957 404460928 738328988 677772123 245749423 12629922 314883508 872327483 219873307 167146165 330991179 904034764 522444960 420933662 65144254 481206132 475514654 255427896 505049752 790802410 147797633 366700817 387274610 77012563 239558828 402399223 471932612 898792030 892432618 463982606 826408410 736041625 361695603 131854083 893883078 736650290 727830389 729955369 748207192 646681294 211144387 594548689 744020691 703324257 524860160 807009178 62568047 304248007 374536872 26140227 300002869 597559919 41159650 160851316 516710330 955872503 34733543 884463161 139922667 678409383 326514017 597800902 310334298 105673510 667717384 418119097 945810362 228621968 590293782 497456262 245447271 800953036 350383639 930 381828634 56224531 240474361 652531967 487908092 246480987 578926327 794490189 996240773 156721415 576266323 992526319 488461420 838525449 313911213 229908561 787688491 678612837 613897242 255439059 564919010 922041737 123197039 656747151 953465004 468890746 217030989 632771346 661183312 170431830 61681971 845908906 726156418 1252 688087750 134013383 202641032 954827204 363418324 483409828 828157115 742012317 669654816 43943610 390905486 935691838 137698466 271 356420249 234527514 553316247 91400139 249658081 729892593 230404794 1106 453514162 494966378 509781310 419745061 544808587 305143524 481614292 391182813 761975172 5887105 687923559 520 746040381 98318042 958825201 403703778 534 196701970 709861215 636271844 607842676 395 786455719 212905060 458739748 657276749 702387361 588290919 912199907 524 755689994 844876785 689203300 150796770 111124581 258924833 577664390 693804298 368402147 310029140 986660111 758573410 273448793 993022813 388145404 372602984 608428795 1134 952247495 75116515 560753805 277858320 723993928 404445357 950304324 59974492 280796633 977573834 237666012 6968474 174511334 989783901 251896117 437995984 54906684 334638384 940279795 49143058 50779987 143120503 519808236 364027524 889537870 454230436 529871850 599598712 86 635777624 673323665 462614084 374968652 28105715 65852359 409988506 836573018 803845176 287170393 528462188 898882101 727111854 163512884 770959761 139753406 652015523 132364007 383667042 589991778 91185587 988653695 417594620 695870578 167219190 938969583 610 317907901 189249093 449111263 241284709 378623629 489723768 806483516 584258141 629888540 297075306 416329384 744682422 467838684 551909054 877 671942019 1233 555436248 967486559 401620329 722635119 517024955 999415278 77535955 613012379 983105751 702350311 716658382 82880810 935817568 686459200 277506294 318342823 219493771 425882031 505344694 644118149 578224573 155906761 199658907 362396404 705913686 603873172 22304192 173354148 807038231 503884592 189107140 641695987 247 401037527 622352378 943994539 153552502 818916715 630975810 737481057 39943647 689491618 560943727 708766062 625091131 48659317 21889848 136487551 952343021 601689768 152071057 458562333 185453683 681126604 984357701 776662296 414263246 830898309 197385013 688560748 994014204 623542712 163273865 644775196 176180914 912648785 387990768 406914663 869781931 1160 617531727 746968964 380112748 969248021 758691578 771150376 718127822 715515812 807018945 828541711 313675838 487070715 82063388 859810482 405437348 903945064 258485491 640097342 843773904 426 895418456 338587362 362844732 485461536 703328073 782025091 973546164 755656519 141754124 137105300 826624099 796069210 882890960 382234506 32169063 345127191 1163 664356843 455376208 219261305 515826367 65436764 887508278 738735749 28239720 23609607 614846205 674171062 133482918 232472074 718107096 421214816 18697656 268593226 113493486 614578613 693432301 109018529 483630292 341427315 150494178 69 956565625 332558160 72416328 977339718 955225089 274806769 786624594 134852346 945734195 728342382 782143347 1189 612643641 403899562 739254095 570088303 869284278 403793958 853608799 145429982 825854698 296510669 834226467 172848153 82800114 557830194 853062210 316443376 676506673 995510782 925002720 131013938 111943611 857345054 245510490 609906040 821689808 115627471 196194819 223787632 715872300 734 545718762 322972417 105139074 150372473 120413070 355667959 978324190 804 847649808 437541432 374621190 923394366 98535049 630404161 28955657 790095816 463134392 215125158 847372622 683568818 736624166 674335357 82351347 1120 106302768 450258637 101411234 757184380 989227078 536088096 947255339 480501813 568310471 113647765 790839349 651131882 164836956 146876050 120457951 84853077 327079826 391134753 246290635 85456711 202196893 228581038 54396836 191603100 906403059 551287210 424695554 542384752 892209185 970406183 178973943 464671885 363554054 227513299 584541338 953210574 773851237 662932891 564437113 31556493 33617205 139190121 545675732 173777974 361404535 17194627 366382184 84799355 325986017 459229300 27239234 334816383 570 238746062 666459737 483262148 305354284 883692513 385478447 71134854 820374474 55029423 920505661 643518627 924479474 758835331 326525415 517730883 457399570 258 73056046 626310210 65701295 935451987 564661328 991549493 834521507 354493637 723067490 816834694 456244671 19 427053783 260912585 466 586305099 531643252 851083066 198994371 466681868 798335710 662831777 334122064 769923363 172797345 977874508 209450280 195474314 928029509 436054138 834673297 274455705 332 659726099 833211654 637348569 673476230 934008992 998769786 754415423 310864662 494234867 818330991 875632459 404705023 430240549 364159405 659059950 798396726 499797282 893125102 339 552482066 74375155 294981949 539558628 106149904 473278180 683809674 411696211 343811761 202211216 476508490 884701117 719974983 378457248 987587281 529818653 908087972 326485462 633251694 576325688 882497715 882752260 667645800 570488394 700551939 439942574 19791574 388736546 247765349 134900014 768090273 259314505 715244524 365859957 435321850 992896507 254796168 188663064 693727371 834036067 601570015 118878417 401390202 976481184 738718766 582623288 981172557 527 262807374 165863487 301563766 571839344 337798952 834705493 462589005 898182868 242097831 338261375 115973453 162859612 701292679 376235324 410884066 267047397 105006554 373427545 798336566 690750902 98795569 826719313 455894293 920128844 437475273 285838648 975486629 742694622 947471621 796893085 681656781 650583164 24857252 292912795 792104235 950130673 39037095 274091883 336710434 219574251 417473855 261722982 58025562 667432401 977268741 817360643 228 33 716389650 713511235 770482015 528532198 555241882 121544155 708258009 478578320 272437850 948404797 699014333 284743464 1246690 348444637 468081533 600685478 246 210596288 655525055 661309766 842598259 987131393 318095402 389354655 706755418 275673276 160754494 910045795 967895073 759814922 866152596 296103846 554287030 584422584 555959685 302756358 201 689767597 611728601 510410466 179477423 691283421 12 469 292770655 475710576 747438076 811234637 449935222 504002789 827948761 614273013 277989786 571143581 709847438 938 45122338 800493642 252835603 339261408 651258435 58367459 427083828 270575080 317389594 654931357 384966281 827690473 863 222938703 103886291 520987866 656156054 44 984218982 905045159 445351913 567870666 894312807 243035232 383522866 541550573 776229486 953502791 808388103 1084 948805952 524737675 140165867 938080577 872000822 333879726 926864927 439142460 210863961 597712573 580300390 874 113207819 896842750 199768034 924526556 29452152 51430547 591913140 17414774 946182604 40859413 123391284 729249735 715413511 886412762 420936826 483538559 513092218 452128400 919079190 575051640 103316767 27840674 283 143322964 622237370 510003563 870 297697790 854549247 80385936 737673544 5726831 520978110 229917053 1119 895295741 160800182 566189081 46606925 289712065 594537519 121492615 963343211 200134842 348397516 94807253 377044465 666031101 833618326 640852060 772842949 366074091 487897228 713923405 282443113 928008555 43783260 582050491 273345994 389121901 535040835 326385379 592058185 757708946 106734168 923781161 966112259 154353305 34399875 702441856 842197533 834856033 79676794 524413752 704856216 980924610 874020415 546458081 7697761 95155820 427220183 293920541 227483312 302268839 349110121 145632102 304 5473589 214047536 734638661 360473979 870553799 425330880 84203861 499670116 542038854 67120477 22430425 231211993 728093358 963 554883777 966273002 358917625 593837610 310634950 610915662 580671302 546577790 131362314 487043924 779010517 215325414 821702981 946698641 648659811 478619922 586682943 771535696 644237905 435216988 71607983 580953174 29453440 810525064 516740419 475014116 363408878 734789390 888322182 219895977 39912408 491261356 942054641 670321491 904280307 464337726 967186931 245935895 301609605 168116408 821295775 927185064 315024880 340186012 454501309 644509654 688969491 604957746 198640808 817422550 382139074 53528262 95594531 420408164 517 701987822 767887086 410949754 50889094 8180436 772243654 907760791 714929288 864437449 633726955 794954910 605148061 57194092 240014977 492512547 362197629 743302755 57414331 448444432 685590718 63685619 875298953 979840541 688051929 408544317 127308762 589392705 737886548 568853924 154056008 770705509 759987240 890 946634477 895934418 680531067 827216366 379189538 111563213 16573789 283688960 284915542 528311579 725613569 980280379 608848256 665985137 775328627 859661298 270307414 723266626 98576930 195005618 984375714 131447972 820964532 392871271 611330218 488483798 711402384 626093148 560764379 882707797 355333590 324392531 507594074 858429189 765841017 630045762 440786642 633687949 840295635 444374679 633995828 935092885 233340902 487108146 550016031 289626951 346918838 193257504 781569985 831073737 772508839 892426812 246695971 802341824 666777976 493144370 529106569 423049366 851590992 857489578 111162582 915474641 685794882 853700471 548640683 826 347027519 183369183 902448647 636079483 807733932 774213706 565130756 412867021 19879224 288405095 95733269 637153306 858947213 983898728 53 74888168 116015845 258126675 515901495 832172038 506730531 708 752320678 667191468 240868198 288077656 697869848 952338470 652041045 562868969 965938187 399946571 585680762 160 466390910 256045672 193252418 942847482 937350439 192608597 381338512 587873203 594975510 506985199 535045011 527746233 973500950 668085738 1153 575499098 256323322 962315522 569336926 614288837 294779460 433938337 825123828 14739893 962394874 530058141 312374159 746773489 21500650 624345698 107777254 60475676 490777770 385978090 472808826 732881984 768662490 562649366 40997447 244003359 170213210 629532766 956688130 179230249 194522347 96783690 118919474 219326183 972215911 863812512 17972762 929878155 479676958 567198952 90638950 354196079 268666276 56546068 52737835 705209029 113654234 821925281 419568629 283610911 159453127 37497988 904015435 141836948 516977894 44074284 354290205 323470450 626948067 452037763 810771870 60008583 26561035 903891189 880448040 829373055 533307619 864605087 595160424 83748987 95691447 589738480 352890523 887657613 621642697 237662629 473918794 975191321 388971251 476967686 393641605 181156401 93869262 43 736759323 374409857 662090281 208940645 650823587 172308272 77814446 896182400 185289636 448508032 117458122 578197682 380674939 256197816 370999528 1190 816492945 612790153 963886935 277737361 698616402 139444674 951996673 886637666 647707868 716567492 695582737 589354975 690381334 122712589 107144267 46949922 990 606469256 488300461 1127 248234278 51201949 272614565 141284610 836445788 49899791 179583793 40650207 300 989530256 835452098 630829923 853983564 122090648 2309225 941015285 834858928 192259881 265512693 278924129 443507531 839099862 921858 433 64668681 985053988 261144631 708234878 861252358 912272137 607403229 42349966 816717304 761177472 260695103 113130947 770421320 382328298 585549320 953038520 443790747 655681548 606334519 168976771 501120978 497204730 733861713 253426891 825653746 307521061 264498265 938640825 632024349 302360926 507362858 387784517 311945679 998854008 744542446 507661233 613151410 662132872 999586643 12573782 474489733 596772084 951004820 45803236 938388760 990035802 11930853 413159500 934372037 945005557 896109717 151125939 700791403 985738388 44322382 950160749 1074 677442012 340039581 954902160 347979668 589127939 890458758 415820485 265037476 13622169 435744802 889705800 852493723 223698720 3344580 784834819 916794809 605121838 492726847 997527650 341743872 625379977 476570824 997667883 308291372 905096547 953720552 825005326 475084386 562400850 264400687 919252735 642874133 802105200 38696516 112763181 898489938 749807990 811770751 112640346 555852148 796064619 37821339 534825726 387592121 80720099 876701407 934716725 36674979 902707977 461226582 908837285 446051950 853761044 462922030 427257980 848922942 172707149 642571644 821717500 973583398 413838014 275529272 198485633 593822471 288020512 706407536 490833642 924061265 562329772 212127476 223901009 279309703 965924183 748641168 682857408 714169597 917431850 460198773 78568299 409745898 390960562 345000311 983049837 408614685 792535737 759268445 294209012 590873395 780547597 967700083 628333371 836779843 93681585 350540162 940650618 619307159 709572659 201147661 759687708 1144 812876207 636527919 62527005 729265251 271423526 583073593 299906503 784457384 125135288 493164916 908063393 110088079 849971356 12972908 677590681 762196081 65290938 766293186 326695158 918441270 823314282 627631387 578829182 556089566 3947528 723796130 659134671 240310905 482268300 236058795 41 887486325 373371573 51960412 123838384 424480288 776028999 60899197 804218854 229198263 994283086 775431544 293018124 582640873 96038459 568101143 904408579 120765723 624901317 701910202 163205862 317628453 632 248529443 567048744 387426475 741409667 397558696 1037 796638027 970760041 963146374 673695243 790612490 69575535 75006575 25821901 982707168 839823815 400203949 858753021 236594315 148289496 100111574 172032525 309689200 587 679589232 478877268 76536763 439697861 959208645 964008157 725941179 889662913 809059410 543966709 388655017 264263982 343074488 692550108 201942360 54760153 892672294 975103723 19025462 65044375 647885786 199016418 941002968 937139866 394739672 525884086 967284754 152242098 571732072 187165674 38719678 600835044 521881339 943077456 300265231 861735677 675007762 267217336 168547758 271403426 217136687 70 806539517 321082811 461333809 339801260 531822906 232725902 749144347 942446403 245975896 899235332 535966105 877084435 427119652 131 260062575 356135712 233525795 763528618 735594664 325132750 273759367 435998807 347500040 228352641 832423514 657470424 450254813 741114621 794169597 918943194 721030811 77717741 338029948 342821854 822963410 115601536 614470930 380061204 683881612 1222 737001038 239652165 423689845 428308159 215485905 348079858 909931425 563095820 67708087 327718309 21 452126073 956620620 580088240 401169376 462085440 497135019 890 605682873 530418785 470930513 443110803 857544318 538911118 557699680 523852783 455147736 911037641 171398722 514956250 993697788 96391184 257158798 191900132 77648394 701235970 186982437 776041206 967673560 116681065 83545758 866796092 997 365339143 699727348 408646986 781630885 105540564 759266971 516823551 305003002 970439026 175773567 553558987 858955313 644852486 250934169 473164287 618047817 932536261 589253875 184940404 480833430 31519546 268981096 881343774 94110399 346813962 127292898 734447699 212266544 749469642 973115265 609324708 196157713 189911136 440193178 456135643 851300356 189124401 616727108 137718319 569535004 559453966 74860836 128368289 719863164 491290384 702493152 192987599 312170059 251570030 844211573 396181387 334466915 393746481 775348866 177728094 300255685 879998592 349311014 839731109 683742764 588336950 581416512 637421230 943074320 355078131 736840371 127901744 193381553 462783322 128572618 275690750 636841896 733 215473612 181007425 427823218 372018324 939174187 781088469 508854397 500364342 186694212 112622112 231976688 469326638 867635460 389344145 556313981 193941851 896095520 184 493794907 749769867 758722579 594299467 93719980 822514956 463082543 376667476 707557840 230446186 967971760 685977786 931586926 479619312 881124759 279097280 392396894 95683845 362156342 271936654 693806839 658077257 535976757 407094071 621773011 569933017 109239691 606299958 430752519 283859794 724254824 4974727 349963148 508103986 998935142 602802124 111894107 419925198 865406003 964752378 980040628 347649442 993808633 994969446 705378326 340650232 374787638 397821415 235380058 201042324 126887693 793897915 758084128 906930981 258241072 240617254 656142718 269284309 895788256 965016079 749796657 791205565 360436299 100516861 391973163 807297110 483029819 927076320 559230518 295198732 949956300 892276191 517875556 426238549 917176430 348226632 108976373 246046352 491527745 409179951 768309306 198101756 608763640 820435534 986987118 60 187609025 248332566 15434612 705071861 639390857 574526820 978358811 604561977 775663540 285227597 25896314 649602781 344192901 875585947 970061902 906034499 280493286 70644966 851279875 148298344 611500588 814743191 796418803 726394280 640227463 811700851 287785833 241120408 475043094 588087556 677824329 1291 389342473 371386348 580 504537432 108642181 82314588 656354256 572570061 367241424 123226458 1059 345345124 600843476 407919999 909701461 132 577393834 3268457 36769501 98528212 97264075 198182078 374322411 795224656 906358185 840697594 259074755 901370909 836259856 879048536 869786396 375724388 577231846 422896209 604931302 125075806 357038560 585985919 884785654 416392159 627135396 568 537875783 156552309 823569776 332528617 330507739 505455918 8718113 780626662 714107209 506847110 180903667 421185397 803033251 124491913 465041800 693 797909534 265273285 106906794 935492341 669357781 643584467 111 579295459 717635785 917948269 956628592 154662288 822576577 948640592 130677304 715081476 149349970 479183139 915525683 653222436 658021934 247341786 251505425 376481498 576 63415131 592623657 383701942 114515797 508913271 838522601 544649762 75473611 466415945 895998912 209138380 759986180 262199302 66294939 20489090 644865750 659709376 128619191 734377433 392992755 919092191 624273347 830629086 262132200 306709273 949338528 490308382 323083541 777523073 811344128 44654577 71358428 571639843 12167809 465540387 63742107 589229622 539374876 110700632 267440841 145964387 31064316 939389742 651816913 666263636 61120644 318926614 566101112 234639109 788325629 891141214 128390205 25886905 765055961 692004355 907082280 496894066 1177 824548541 828544376 34545547 832002817 19841334 847954672 723 287689561 802863837 103086776 684216267 315578858 65687791 110894277 712976353 478149595 619952091 554270339 457938615 866803336 102232796 1056 408028902 229897712 195118631 919635338 412476945 211928799 339931081 625729863 461044955 159145696 1321 396645635 106064210 653924138 636280877 33789047 233774111 673085927 367309561 980230394 882973426 18001040 43902496 806249512 30580592 432910686 773183864 721817715 924934966 688797034 934540769 408135796 271988981 992269219 21355789 467023458 929030331 971975392 1260 527965971 112559801 817335892 795086870 475417378 243196810 86798965 243943440 384401787 832521886 441469889 877987383 359529500 779361967 136865484 367737625 183921319 65418738 624809267 458578681 585767166 971178477 577771012 64511507 891240085 329791699 789216150 126433501 206772647 992351626 601074003 521656833 855839066 216869409 510956688 854163921 272363776 175820457 467425843 372444495 205116866 231894429 983717246 779494062 168936847 130734633 333275786 105783961 502811201 265306954 142696283 886543233 23252792 488510316 13920884 468524902 747031513 793749399 777488165 600181037 906244984 745221198 854962034 935868807 923363784 899617429 115276587 584738753 591232440 388766734 249534634 287776628 809935314 1320 783138215 165528563 639774802 320205853 215635080 271 341 169774282 552580413 344911968 849364001 554896332 921355048 821261260 600206421 545211766 155293076 315512841 322244836 343841702 997793544 641350054 835411269 819274854 123978024 77181401 173406226 926959313 188424886 366852091 396792549 974286140 850557843 25673726 396537281 583915212 254928598 28867745 188007210 375371038 214345787 161597479 432839779 607776360 691852384 215888683 788725505 895317936 319151382 606778560 738108660 805989306 869317450 616848169 299965035 532544209 649423877 145573442 705655263 912478540 286668851 255872789 385611405 393628798 849092362 27609314 1245 389241332 842037444 365095682 7117636 1111 428186356 38779483 445081107 276357154 770189341 653353796 861558567 487614151 488715863 261511989 970367534 636103499 759718072 737369567 850219998 469510240 12813703 712673611 48220727 905336576 916190906 890405381 783169616 410532735 1190 825378068 310214722 497712766 64456553 66453818 34713810 927723243 390862304 465401665 787575842 710664054 524563016 442749059 982757872 24733709 705307603 819664099 487850795 349638083 640093455 703051634 342376249 567906511 272452212 800888026 837656812 534735314 971325248 372936189 905928752 496951208 1957659 601795967 451092163 688375389 698759371 865 669702877 630853017 600265584 496022242 751944920 829687514 152 470947904 654415991 567732554 364513803 273026419 972430446 825454315 232241143 426099190 251520756 361045346 219284451 373196100 475075147 189681155 958498225 863304550 262804085 624863363 806470571 887635360 7301825 418215863 868889213 549914144 897876301 290279077 167531690 185999803 601795147 890084244 941107570 150542899 745049034 784769288 337263102 803009102 944768669 335536974 447377736 542872616 290394412 51167690 226137720 397106279 686715131 987668021 588233115 576093229 510214825 828582566 204362279 353423935 840 839006099 91366197 136155356 662471916 423021883 959928186 713786114 300574837 989173606 117869242 299737328 413688545 705959291 209820461 832871611 887206409 310562194 922314914 765 41484179 178 460024522 205362339 704367714 869871530 188133379 979277884 777310295 652238179 483291149 45772256 664357145 135114502 167858444 270727386 144096548 575851218 653769886 262391094 210519156 860083631 211369314 51845195 471145045 286485415 297266983 342 745513672 814606203 79134532 330649778 827 75353844 101634996 705932454 201994853 304968827 176640868 128267615 426787802 133223231 504123820 528541762 463587309 489525967 69279281 4 242597237 708977147 191114306 674826761 990428128 79569815 268869755 444221535 750358675 235505816 306372806 581538689 954491299 793145497 485184770 510889030 537923166 720430305 844289871 1319 992432065 730763588 812529368 923257893 497184495 443454571 447239974 139497693 443939527 694264500 820785830 365985362 870163949 831451177 658876887 263346820 544381557 493198931 183330384 936894804 114536402 334696250 728321996 819871376 257091388 530079845 431852003 428588587 241305824 294466281 182343593 173407050 739 483690491 1346 614713952 738139627 365497576 220613684 178141015 926058280 387501810 511010491 511649371 478554255 340061054 587181965 1020 592529420 465416450 869087380 201255540 181 127615860 163836098 231764448 397487020 493017958 74099404 368200916 7038253 132965825 33115720 897184576 590390054 154824415 495456557 209172794 424996354 819177970 916063656 639789094 614483318 819452947 323286299 385060224 927621556 993666904 455405757 869785428 48585512 7384650 301847391 482737316 387965085 144252127 760535312 635108086 295276359 856253919 927233624 816135873 250251848 774946493 561244281 70460753 845338984 526608430 595225369 61268122 228028501 846772117 68843098 975033722 445012563 390071358 113 177168468 415418300 467216609 602490454 43952082 809965320 456672120 453361166 762983131 989922202 387547609 349744410 521289256 605830050 629879557 872450923 334608037 456819268 311671525 581347286 488308288 127679002 85168777 621677547 489215688 356141552 603531702 909685682 791725742 719 944049783 835969 256461128 187026191 535681356 575457324 930695882 167171623 466566428 901 478291994 202634620 227929793 411669875 652563652 29029953 359889919 12593432 589967009 220053335 472353964 673056893 912438900 993131766 602540289 704035070 685885887 245649397 148484569 9203899 883889109 348629030 511906083 231873500 557654094 352695332 205889679 820620185 311106964 162365186 539345909 963311133 426363535 459412817 126304572 1072 317696414 751486536 65552511 342128882 896 763874183 53031057 925854120 582156959 968127345 776337242 917985211 723004004 156205981 770309354 78419733 725424351 187848367 357650593 436927221 829204079 394686409 285257050 600588005 38734061 845090009 655847503 432086591 146559918 401589666 665863921 44448722 475905452 22999636 15374458 45298055 13311408 253661604 627137395 34662041 358850767 390004739 448802407 382462852 981857329 382892731 26314268 685871245 518131094 196551785 866245213 98544837 619762709 713529608 858228856 200529691 917705402 125 328288554 452360564 561529122 99754771 61623479 390148582 879904967 414674961 487985959 750601063 690045841 365451157 818797867 248498064 202554575 366797450 167778390 822100612 979924918 927781569 824177816 1119 943160416 676148684 106985765 500501238 805791799 217915592 791692212 226403276 715803750 49896422 401011772 723269586 463384622 379557857 659533481 194907333 259832149 1200 702173770 1532153 816299041 109528071 387068545 489315940 875384194 75461019 915257089 944354315 884460462 626852680 426105443 948220762 282453882 751922888 921599922 161691435 908558992 188175928 943713836 510041614 126306243 881756937 32010783 835935756 304005926 839316898 248 684398525 911171221 650488757 515250169 604500847 655146625 1150 139 6151593 83694954 251506368 987633645 453318836 307157687 910849607 905752855 256978549 489553758 304865937 833426886 135399487 775857970 552698645 822343317 814502651 262 643509966 93079009 208104509 933109743 224794234 419815832 898798119 834615179 474511953 496364586 71488151 948726837 481358436 911923506 649 271771922 297483643 94575041 229076202 76821750 15940758 731527084 1296 698996674 912214220 159295222 63403052 437139256 16916178 256126790 802160322 310956305 976685069 584750072 622312910 99182813 52579171 351144398 989213614 176209302 905441141 497382883 10301872 36025793 917990401 458231465 969203362 184372837 55530474 907016029 755071233 643598912 308541801 241159113 84663417 629705383 49847452 535771749 942579544 106224774 668501924 208799975 569843291 582187436 344534678 536956705 114960805 263956723 239976529 396139073 33935694 876936796 551403174 233445608 408536094 331134072 577562893 894966168 267755234 179071960 17473457 36817690 525093663 819267333 710268804 79384352 345562655 98765679 736698371 855590788 587717061 327668409 588842080 147664347 588527830 973841300 324401040 770514020 999085477 141543279 465630205 600199352 868073169 106711569 86742409 414415527 918052753 641697713 703915922 810108688 871079691 69713917 949380732 585681054 19616703 555726032 176192268 289954249 885755645 348046908 897432736 927836970 240040708 690433509 183660133 966915395 472624547 938386982 984265774 105076783 694050793 368656397 780960860 472321140 355190871 676922968 328833050 1257 246883553 514774374 941583482 84283326 68537826 464048629 301631863 126456990 908741196 29889582 460169420 320543169 748398995 1064 800552625 242966899 598371370 467192426 492908757 745251579 751988273 917373248 419922035 419205641 291790707 803912281 228319023 55320608 894537506 407941035 692214341 450512454 231217978 182881455 635982846 470564917 49222431 176393955 95161938 989981978 396584490 968425915 470090480 903685580 435367880 67639163 320023948 938710702 96486948 603810155 348810828 234120176 880309464 864577547 592426952 685991564 151970631 91097543 918785857 121859742 216753186 586613460 537553201 748594002 796178649 1189 673332157 7190820 82239175 930286836 975854155 720191626 197583450 1186 453114252 260923138 569566966 570310252 521793715 934096767 364639528 767226267 636476215 573655199 210914434 774719058 786350159 974393237 643018568 933975923 67598591 790112755 454743784 444530583 983044812 200114522 99273574 389021552 257535027 518052797 6486113 137824274 1121066 231984347 812629620 668153839 419922221 187894212 316070172 312642403 117971061 51424267 97849711 118738958 371312665 134698499 709002124 401365324 357888314 189720015 22459554 174074038 654166483 753273478 114449020 83559307 928338578 245789804 108576700 106726773 738800882 991477207 684192320 947225404 181656079 624725705 408129244 579926203 777002816 100881572 387858092 97659577 762079135 899147223 658384386 451767589 132726912 646738238 940430736 490305911 204 29013632 279167597 301372479 359594250 110032071 673269331 587982071 104307907 593982379 942938898 805917246 806421906 718364416 532201605 955922247 493280549 501531798 150329279 964256753 777367453 824126887 411665459 654443661 385375248 10070836 565306032 768216611 505809569 583345114 497127864 868710461 456913868 740315273 777396805 183 81129939 419803314 940673276 738501846 437269161 997250980 440497513 500164146 876687795 893566879 780632226 624970137 56 765964260 316520053 494449574 465840640 762107287 288193128 990452345 658038518 436579402 860980260 284603585 643354775 431000256 556503124 145456270 721127489 7125002 809514695 321470489 505270284 315508212 571662954 812610153 775424904 243648917 574107387 390113922 434348472 189019097 236790778 179121016 738086231 1176 676835939 702298701 902 952329370 74 348537166 767703233 655578693 542576272 323272048 226548652 84347361 903132065 733523978 977629396 830934027 503521070 165607360 279401044 561534262 513608498 626797541 772194694 959 671744673 344184623 885423166 945398921 215799889 379284457 561008626 320941407 293081650 462085856 279 598554036 842 340720797 1308 438242079 455177575 953659080 483297421 115891998 395922309 291453519 640485927 905564252 372602530 986885066 448286006 261905692 271504056 524573364 376280831 554260981 287917545 890362667 555259021 672325196 441 168329759 232742299 323277192 396 364142670 861150999 549667768 293266657 918718340 206707444 803436835 1051 314454107 323187902 727604642 412368516 67991078 307021279 117638523 721522539 115214301 800561590 358069240 942488381 384759830 680290462 645552289 884061229 778803694 122135249 452637630 855494586 497339254 771347342 767176505 723323085 371644823 1275 397134425 379475275 301228477 559735984 194642873 477885652 982631504 714072111 677 773109428 671930523 975781280 880216116 288187145 847 692922383 110273228 476337541 365731228 327793168 584140944 514035730 897707671 237879530 46920870 909297766 315732393 926315489 312868954 192155196 776164611 520835004 28205817 321942366 208954788 128953204 524476972 920 861097923 274997493 224260289 940564723 682808715 699768184 511294681 874521805 106288609 449 30612697 219225600 38 451990251 88924114 176583077 55348678 951577811 428820343 101383330 15506604 134669257 669899932 397298533 267279656 87444760 799339893 960137347 897103787 222820745 371397306 858836984 196228706 788345272 272231949 891928046 966639550 731170532 769094047 116595864 185706033 187075178 512918731 838985528 587288224 594007803 981124173 240657208 590650281 218542622 481780103 485129663 267779857 613546384 451577437 992973190 839007245 666420725 98865803 105942094 463126831 240165022 149290699 541535603 67460606 456469561 414626985 802571845 500461457 855792742 3207278 347456862 343087599 265561953 286198725 569113154 941911173 558411619 353150778 886071639 330138145 87836701 53126785 647055325 122542332 507761138 162876335 693474404 730671750 1800679 871401563 29125664 451408528 694870739 974949950 840643034 568094692 269278807 528906015 893499390 777470190 273894626 230745508 166748306 454 508666399 403736508 707633770 2798003 715138911 745927342 470154228 912307171 648299146 543690347 175878840 452861206 784080654 590610992 165419289 624064433 426580016 704381223 952568916 823807374 300760606 479971939 899358720 63865518 232363393 645582685 355091840 638977263 558478544 14203671 716063296 441015886 684217862 44263322 369723624 23688998 66 920603309 154480011 131314935 127715855 115499715 531874860 383406491 921027114 884415157 760748257 666566860 694941903 10703262 3980994 345987239 188798994 816085793 100666634 353806250 115487909 897870762 460755390 503862839 47296375 5554941 85961667 946576328 347643873 44170872 534151030 346067832 941311433 233328538 836416375 48038501 55063551 592537712 671341999 490118683 201168113 816303542 502372007 502757574 174838342 676547460 384751474 950391330 926754308 687209757 660759828 843200331 345806387 104742154 591170399 980933605 786189796 542132719 266994195 136517701 339922610 908558835 295661723 163691277 867049206 818275930 406006350 976547427 249110484 446 339349370 547029225 531062166 857894092 428570156 381790568 144627600 396900559 179172375 417524242 222 918576125 855943177 155052362 898607471 448901310 419526212 757647845 159144518 862839536 136578741 66802521 945439127 278985517 560646967 325334489 892661442 804877508 224764162 334821127 413492645 533518491 551427674 940691217 667261446 294901113 639302252 996 364380775 34552646 549120001 58514979 830 65137519 865547425 742243676 106461126 144108977 908314200 347166226 878748681 444679314 28497367 580432926 32773578 191261294 693 881527417 387264547 214809866 241740786 824886638 320609656 155685438 122981685 295439376 615428591 782216102 412779366 295443284 629666507 543445672 581611510 260704381 85213593 961599114 662391572 630984954 304518695 175685764 130347386 186246085 637139609 494820290 29245944 172950310 548000656 636619582 446385383 346881318 172919903 222170119 960770770 814179822 872887265 915366938 855434516 338185305 795383710 109093102 840244352 374430976 811184952 525666844 991942732 24457216 972896035 112867455 604012337 676528837 770360668 449560418 6065789 429841529 278864392 72676714 150180381 207774994 7539703 993213600 233 745073286 151483585 213249074 753123931 711673963 256924990 243054483 990648221 907 446580324 252171676 565037343 511304260 749610473 781927320 230 393295661 130509859 677172615 202422763 310 768713704 7170019 373221230 535475627 476117457 784092448 932271540 291 532741464 235592319 687020378 754307770 626578005 461106166 977934295 242931705 311462089 150809395 439514961 65341807 584315527 552821400 355865315 64107722 193979704 548995018 233387130 538023685 579507489 561610131 846981749 681827948 837650999 618949650 919987340 646537 397260392 978759495 225618247 475310119 724206473 289569209 368587487 29742267 597537942 213921289 644371787 20238149 645024170 847778870 143860217 55002168 732501494 415702157 217722295 941470360 955618698 271816888 99938631 714888554 374121785 351408477 469217519 231047911 414646986 832211123 406459744 562257841 125931261 320144872 48470354 580961949 861537822 530911555 614673230 328088268 391448575 193138744 757655127 460295125 876288142 265179959 261344883 369063852 110015365 335272430 462753064 217445350 541037821 236310293 673694479 222514473 109304143 972205279 311596163 776496021 461239064 316739281 596631816 401010093 175900298 375523826 131516684 334230206 465651048 187872714 406065136 1285 235891125 158828812 565910199 608936407 643994026 721048946 871557542 376869073 231415850 215022927 679302863 996054904 992395382 202914340 798642174 802076513 618208137 747494490 577626354 455128744 784921672 557002560 836598536 293187074 457 347477010 678088829 348502669 32239460 16654678 383891607 900 147709942 662871365 325988461 324633755 962091797 15998220 369368532 656617604 971471493 507335621 654391361 1145 262340876 952 306011440 75770957 787956368 759966558 802270037 960488460 796838213 645932705 329652450 128463 714323563 23976063 981682327 585135026 491016436 86466057 155288854 15072203 91602876 622891709 113632082 330719171 220031460 235943759 335480610 730380036 773234381 748134032 403316508 536873558 866694434 366378409 832018902 566359021 441488399 27386861 16114482 90665892 931213652 754920375 707962256 938385049 874166543 221473555 771940538 166073544 391093566 493711235 907619885 270209225 229854271 888050387 486274379 708375723 981 911823949 734306697 419876816 33673519 241176835 488798910 234534740 665324986 67918293 253340506 73350638 95226439 943075431 693900761 9156127 188044252 966022679 31029328 474343136 718299081 581346309 29189964 925096629 937922436 515667562 218881322 179325088 961721816 947117262 1300 681058321 297797572 240424869 163411650 445 455237984 579084761 72421960 996972082 614664953 259884581 148675620 749600050 547 251666339 565013670 462264349 174216586 135436597 889694593 790145952 711230620 806685606 123713555 741 334347453 612007947 864506880 429465514 405852347 983063372 721073367 864849600 400842480 554189229 1277 282295813 136146350 812924871 46 637712778 657494790 965513620 1090 267932858 757459543 494172463 307322844 214930984 87727995 714821558 818570552 702934264 429778863 375410463 435815809 499799332 456423569 209811710 45535401 268141338 217835535 390691729 984107709 439555704 443 94684926 770825013 509089 855725236 420369385 830801964 382351666 43800135 526562270 333774197 296099200 247793703 215479478 766844962 222768385 764170701 166157919 747820375 828093255 801851746 465439153 653423247 188229191 89730312 928 898550529 384336793 603277226 887144667 872474935 798404324 557625597 619 923852605 91230497 748875949 674986676 548161063 380884746 833463154 876944565 280 491540644 426314884 512338278 310960952 695693733 258840017 988963740 818391233 237341375 774955705 422531993 350126524 118605776 960422866 762505677 151914728 410283707 347646203 63576945 320802467 317261353 960118773 617936011 417070846 972632099 199254245 843606669 903219364 57353457 468212653 973387552 295414747 42240881 534576172 390203713 739996596 184351561 204954644 35207300 942869738 1112 133935963 963832859 161913515 294798547 926026569 497576419 569845711 777048668 842107098 379447782 385615363 595125480 832905936 731271838 229839691 999096890 616466975 445825260 988915176 415810865 832090781 372910224 549 416134135 790314906 1293 141537971 441822073 64603068 563925603 440065866 826881737 508 509154465 257345394 230818843 836169317 542774178 460058971 688619932 12949664 31976138 834700064 774420727 684111011 520519480 159337742 602596204 8421056 996 717538697 278368341 734168551 752329124 296769977 24354202 497468412 916859850 568915683 637516531 269701623 98821547 830859138 137620287 881466180 796434769 529805371 480589980 263211186 640051452 189504642 667 456622363 486551628 773862388 915043267 412973679 103826737 273 567695557 836374105 536569199 251784804 52 844250619 591126866 476124220 682971034 131123109 528 765541472 988 105375165 140167178 993163511 967269971 611105720 409272440 597272809 12870646 530357225 587196523 523685335 568496836 358868500 724311279 548895726 570034524 252162148 131545025 212620825 229634657 195742091 438509436 573514823 793579664 731380251 2215877 544683476 493753590 225402980 854469435 568785565 666080334 132673769 426235118 810453314 456246904 471690632 30279271 702987125 988639724 8098838 434080180 347694523 724003314 250150416 36203225 169290812 2714244 361490543 200117893 187314624 510207584 789767817 948371147 985486811 136199518 714787581 234888607 7892296 955212286 916413134 835256486 187703357 912482188 573779612 108033766 216558943 42453707 601692286 938946872 534197896 92456841 796590704 835466505 777012967 271947841 390438976 874692103 118747833 859017491 481941807 948820229 621587494 610362069 315042178 645003886 671028724 157348153 353610139 363149154 80338932 878523676 586386684 230113381 350911528 951188488 561553281 245666056 31566602 129133891 144474487 666068138 549937267 731219752 470744377 66397039 651717985 830331779 585356393 290273075 208453337 460580956 843851799 959207115 443009858 689998111 734879132 833146073 887089951 618298354 743 122538703 552824436 529 560932911 710829833 939596995 995936194 387427580 154462475 764139092 393266626 613027361 791481992 656637579 490219355 736 581237035 563493330 732202479 437786463 205904351 926276758 799382893 429986685 753419549 353092933 590202831 276765311 22 479998650 727227707 565406321 707596238 522132219 524956915 28765688 435192636 914134759 1069 511928874 474174849 528013225 273825950 388140778 584758818 925767544 362548511 780280013 406528286 618000942 927497322 66057747 518342438 29152833 268305459 512842895 974857463 564 66951802 672455990 634510605 644731340 640039870 807098750 585103005 264035593 770420676 33047681 675988500 451391852 1193 917 558713748 776378398 117531950 289037634 649934455 308548781 222951104 741838081 480193011 963097957 710402719 644422247 369810406 815486295 855849595 723354369 736874678 731741374 526127871 292687312 462 313269793 563777361 68027614 940344123 160172980 342714531 725381982 605434518 615307298 804601149 766284541 688151862 418689124 450743848 301067060 584018650 542577152 897485829 88347902 577086678 205506717 820273833 152028112 7598377 144829748 637643111 120391066 375163221 312996683 156681236 82086812 44978754 398715133 828621053 496279589 412112500 551538734 292302025 391532271 623599648 643031336 437552668 144190686 925696337 522814493 399062347 741442278 951181569 915672255 695818621 937394083 628163574 953556762 69425683 741424388 473932931 52186229 432651026 179726513 259990731 585664135 209765849 265666849 104995239 494512456 804103587 171399564 998523219 168396041 436046317 846076760 528307273 494781529 406188509 527528377 649812602 432405187 497 1183 1184 652259736 11315443 345289107 393126048 850702960 949028000 477102335 131313305 964893594 424488417 67308573 220999633 406220284 922271504 353638194 172676449 993045802 979355070 13017411 649690967 676433862 556460015 589718117 645069217 795925465 186030177 33233909 897411874 711995220 522573422 58497905 713594800 430276626 524816762 805059450 530447736 150332515 644815632 27227016 784872997 28545964 960602848 951037011 633574788 347540902 444879028 176452592 402820971 180298994 150060586 484867933 909 570715905 984 661296165 569555156 737582759 483576498 698149277 911112408 57376289 587557901 943121617 610685697 871271751 867005348 638398685 734936436 601391847 983538180 661868983 739118555 720399498 352377860 866714490 757422719 304952486 954279878 276242432 469980457 877346682 582529788 997940326 482 452933584 815622341 495461622 933937180 228958868 287580612 685011563 20417208 216118018 31158868 65602150 238581561 733030980 32305467 949297309 192672153 141774484 318428796 494081577 619469563 958153070 860780259 122442756 502 214238967 405 520817975 688491757 649032849 196203165 915660906 251743915 251341494 859534569 155575192 25125087 830714537 325570739 426879219 391919129 697134637 376782385 937154732 653799840 479558329 559594351 947 817641827 400459964 392694047 524005826 151679122 392153425 899312840 204112079 675788230 794496015 288042106 530393735 114 882449325 609655039 296306399 773436487 451268345 762401457 822650040 423665350 200927825 315555905 325944282 191542946 249054591 441715622 277617620 851091256 983339716 682113563 529882534 328256757 254679322 455730948 283383316 911416880 924325166 679805902 530994541 504895535 856051672 77431710 429791424 779329927 484712029 202610429 669071038 423 916847474 269429591 272070868 138 951232052 562074977 541483333 516999925 53231082 482623547 400440195 539845254 266 402303775 888220448 54791411 555581524 268869993 603126081 882355377 551402848 848519199 691206536 401601207 671549409 761948444 898365820 329030086 80862927 588215221 194462342 948200419 677332734 565653435 366333780 69774082 287807446 952765648 20217729 81257138 773728550 973301622 375168322 181949697 386839011 876415755 397387708 332352343 686589794 439401964 26294026 305328910 530276918 551822880 108661943 82200449 508716840 551702049 48619203 181818321 174287002 693348996 806922967 727983086 3606751 244693819 14397742 696222531 243262003 229666456 642628344 836973660 804715528 961090254 246982111 947635902 224148182 863882622 776475522 138497908 79458495 517076057 742848523 888222226 869274925 964784781 785091652 456496035 562992394 387559358 278090730 914329507 773292018 532443227 54208648 279379303 980810549 444853888 64557712 618779498 881290837 37058162 385699382 592401225 471886052 266948378 990862065 600241084 24326816 448479876 370464809 970347174 588732410 744720521 815673656 65783920 813 742432219 455693441 379744818 197400446 885638554 966949654 948378241 433570343 502 181846549 948667856 160001593 718527162 121975359 867396621 538592501 586846688 146616596 304795563 197631432 331777140 923522872 218431749 875325740 867889382 522766721 339264647 84397447 932437039 716703599 588769575 646459899 153909751 696757819 36354459 264296510 570477655 26528537 639238080 672791133 21259 549730784 701881950 750232770 38549222 957531286 702418125 389829656 695158013 853494594 172093731 776452770 403664953 312307995 668641713 617959379 425763652 343206122 605777022 338928734 191804435 802902667 752740731 936301030 905845798 707198138 730787766 845735263 206453982 278500319 440875877 253097096 643211669 509412991 348920495 368168021 759964387 159 236120130 842600467 340086620 366664101 728847429 992724292 607880224 965443136 213047078 667717395 975940358 332170231 71679916 134447566 438716807 920409838 93195125 685172074 210253262 458097121 159596221 1326 28728042 653597406 810376681 701712869 672988363 204961213 163029554 733911610 155758845 522704159 468600346 693693468 836247496 893907352 979478993 73809491 695316072 434156675 542 472563904 854432325 708154746 363675403 536831954 144210428 686093809 897822413 206175773 409016259 952463028 775053457 913942936 426611061 591423215 783554570 126792133 1249428 985443490 289024230 669075123 613574869 753615575 910 264413326 741817621 937322598 560329691 133274244 758456052 294803497 406683883 937170035 729099117 692144219 332144625 703360256 689096597 44661253 392748392 545394772 764653509 26502821 45331902 626503400 419035038 427145462 1078 599908976 928575960 795027039 190099829 233523867 326928901 246541332 924251425 612093671 703310284 118141971 486758085 637090435 1115 822492184 410792328 143391406 642744108 739440690 692827503 490230903 23313735 591636901 285324999 70502026 19091952 151001631 961847536 222265077 292674644 83495248 373828928 75232180 991430396 573012620 614220484 277563328 917 269248662 122876383 956490981 282 130113060 984911619 686744 185416827 666021877 551480950 132410327 721624204 595268057 310566276 1609560 223966483 153827905 696157414 297629192 134621401 205712212 119001366 442575148 18736704 822988479 377640080 271511129 207945113 13510000 320262633 423569588 779145873 670582315 313861124 834082293 249010809 331884023 369704088 706015767 685317489 806 746705267 75111230 340054053 361120938 681734000 114412089 620459510 974974846 720123078 158541245 232165652 477329008 304244061 434121700 502503118 23531046 941783082 462164962 513857393 687491674 207744370 739538050 182898695 710384291 826532162 698632402 213164362 785765544 169262833 704679847 885847672 323215971 365151144 229585665 493 371060656 613896845 114307203 310876774 757461339 258271290 346032100 806669505 781498289 60062730 417805794 69350585 641838505 672838702 33774437 5485012 360578426 323682823 457 46319717 109540869 419778832 58084567 354149436 779515424 8462804 275821859 710795904 873877894 898062358 303193423 336030017 157108897 532632299 152725418 720873750 323320108 166786670 336 112065815 260590926 412442181 456370676 723551085 272275151 996101760 545306072 7993048 687459799 207231072 147959467 606495805 193918947 977174675 8581035 411563641 597961238 136347197 28772894 266500861 421336656 318312723 696502687 73972972 163248913 898187056 851897648 56185617 399153508 121670735 945327774 805880914 772204082 344206114 165600175 195514004 460594734 777492969 566764735 153678352 440523808 813021545 933054737 11088111 79421464 371340660 286063433 154477700 216625142 713 491920767 139522177 194984575 859081083 632399028 945144989 420815375 604645347 56381478 936962947 734712091 538596760 611410023 251680571 436071925 549852752 536735880 672206526 23633769 460428651 659459037 539650164 518989192 392 487923105 705 405518291 175882353 527296754 348658147 221215460 617875186 885770177 870688815 180874719 587499286 469412047 718430670 318348802 166092442 58094892 607144574 635627728 803649859 612991659 625169098 4114419 451848591 210447616 275026668 408026976 26931328 129409330 892271323 261957827 163775497 812298588 116588424 578355295 740415944 849777903 381996095 337917366 662366626 980455880 459467700 840126552 814661528 786076033 234846605 599822954 719780867 852854048 1148 143273769 725543262 122510609 902819767 104073318 925927206 816653630 2892550 163895765 642988739 515795813 396236028 579 623341000 275822768 61316722 263452276 142231128 283067980 831183969 450635502 120090838 812172107 386734882 562133842 910128640 253414951 167885276 404821344 267716925 943 20807626 615659339 445402272 488719473 475757057 537599134 418118376 448253579 322794591 294862132 410874148 710823865 355976861 854764035 768857223 526449225 299693204 768451679 507667504 744072066 756519996 177141341 691457956 656564308 358932811 983690131 602568894 269885335 877536557 847928768 891976636 191079746 868455937 213074655 781120132 356399970 138848004 108741252 435524287 429959213 450953717 632996840 840543361 1959496 619514995 330418351 711506487 849451320 85818726 353329935 978624249 329028206 439779126 867059336 584982030 736418161 136417819 342572267 529680867 674041078 577400232 19801799 205190558 237271594 784115568 792688859 632676662 786081846 692081307 276843355 128085548 412741183 945 398190400 997776256 510245285 555783702 34934976 167704266 882007941 82711654 158731329 373646390 327789015 528874603 49901969 989516042 856744352 243037091 876798674 524223002 967036264 659383280 162 724566656 428159705 693257404 209962542 732938410 30066918 106099525 258 736 681952253 275777491 87985068 152672288 753714212 598672025 540494734 702384711 865082785 97648255 477448519 337636552 639071208 93842323 770307816 132312075 833023507 161679116 932317594 277069676 594724001 618618760 674492268 922376751 550938598 693608480 1116 326777388 603317913 806658181 584475035 571037831 617819591 802377598 473801388 405260745 177990049 955742622 762049005 223035702 919944224 849005505 174533616 720961730 623880652 141572208 921682553 823360605 773281720 181415070 7260849 337206773 30026796 988203685 835766654 969224600 288333902 865657686 278722869 671078479 169573084 911 351080031 500763152 665448952 381292388 295870170 570739402 96853589 546061673 854200714 319301446 165821948 196313661 532275675 612275220 48297820 881802533 626702370 79235559 966194690 1224 899237784 560524492 501566702 980132844 810954675 885257546 992096517 875436934 679451098 191316000 936154357 242405816 878922095 630978772 320906190 476333784 534987644 595777900 142627006 543509609 715535169 743385996 259562737 755 193153320 355859172 783117731 808385419 692893832 14064803 177583670 613768702 238986951 799748739 193310015 153729184 385101132 378447382 216558579 835502611 377194840 37192197 49952625 720281833 782613137 417041359 227955088 190388986 180537459 342146917 586907746 969954647 426593208 295761833 658754162 250544584 672597299 579148896 987164582 39458240 636 532705467 994533157 244081280 379917371 29550842 84064164 1072 932 475748386 734257095 319521214 854419810 688425612 238820837 423945891 934860631 234038335 70278545 585424955 830331065 334167721 535626988 974412413 715302215 856322287 386900388 527507114 596518127 452154865 542783639 909671600 59135755 533909702 509880135 322754872 273 911496190 178251463 846141579 828426506 85060511 4867927 292 354546822 369713286 254653749 375445233 303021809 852914386 197654110 74800994 706419505 180 708375471 302019475 543372004 860083224 242871472 574197522 339632572 567279046 314273610 628234726 120630826 186512459 230645450 586461891 341727522 130 405589193 160396771 389373288 879050961 611236937 344688061 821647076 877529722 360439819 781699160 209564748 892497862 595239564 641638375 405197711 895714200 321830831 607957403 186678743 858196570 77372994 131272888 638494804 128725572 723996562 478538662 78608945 719068701 195289280 468251131 195745448 575549078 472505776 246 555927214 399 293884463 836549050 128773561 713 807163146 334596279 264084776 295637261 870308653 820437074 279414717 529250711 191266321 706509316 50055407 34037740 520998453 558195883 539044231 922572859 163712753 215821892 444127802 926414527 988734345 109 260844447 796482803 795947399 57532228 486134190 976930339 310811971 103264342 616545950 642007225 201897412 437261294 655786303 964998768 382897002 775376003 968882587 77552871 198808527 700157751 573698266 284690546 332575461 586011168 170213077 963501133 870065349 155200734 825966464 923380345 794055448 732105105 308454527 361674450 984091196 922350073 329922281 322365613 845366936 324204857 453668579 175286911 251100937 301833344 433745169 695267970 881349193 849287190 458426269 843666047 702609361 513898158 302067069 336324241 997225560 138528561 339477445 685979643 658760354 553464059 428690101 355457805 78253665 99172318 909181468 905394609 935870983 879242027 142820800 494334978 663324777 784472239 448164026 355162900 548812692 533371631 287609383 224813637 899486117 944513932 284570727 125356420 386141884 329958795 975903876 400468178 122591887 307530539 472 833566704 639652263 849070691 709992491 957989753 31159574 851446588 94854250 294570286 276244488 514607960 266636091 782881359 173262997 592780309 336969445 672635482 669638630 663318046 648824687 191179365 909107912 557167 679970017 724942354 847737928 555368392 571144031 287195041 147536612 362954810 110701123 265559787 1137 892775789 880310803 241771139 316485044 444146932 943288951 324744562 395107787 635425277 36841701 863129108 63321739 570388500 866339766 854475000 817393768 826569589 86064746 140764784 673932492 502564974 605535427 770814970 507378748 249266690 671289923 527174969 64665588 838430765 907706155 537629541 100057075 420665404 378631446 168156145 518635234 437594178 346670315 961099646 561129146 565812598 739475950 697368463 226619173 32692428 818 361297118 901159061 611270237 183590144 891763661 219 192595094 301331655 675206563 64815126 641295165 576222402 701 48212326 753031432 274222113 807814261 642038869 447668760 162376849 856096237 632525100 746034612 384938100 282174166 331439207 935353067 399408690 880638705 592492066 216052088 730499640 854479546 303103397 535354856 159783095 414914549 804110589 899189947 830283278 732987443 797587297 354163494 231894973 839856928 109627568 506216557 984098644 370271458 933198291 496677182 777950837 215980037 269900773 196479845 941876487 684618024 450511914 473167429 258603844 617707979 428773807 104 445789718 596346272 901140795 362907591 601036036 507459658 387903024 327430483 819092904 325434052 555557104 41858767 681650326 874531244 64814338 846423725 4916904 993886413 453500413 332358128 163943135 972424725 170164280 419864040 248300747 667342732 707289653 738214875 462658335 90460635 661348275 421291479 827123957 434492764 881987933 671853179 917161492 142912399 211357409 214381168 121965991 720050443 192465422 1057 113676344 60740545 23222787 310050034 273729624 24679537 332673034 715821236 293239196 783119381 188811377 831491531 150338520 702 458399118 246418852 366347336 925878443 131078508 276133653 692973214 929287747 11085189 12288674 602115693 126 741000919 403609221 562031371 462336831 566858818 215669084 302813977 279 6208529 988252553 823648587 600732251 346406430 825 464921996 746910683 429119768 133757100 298015683 551854161 681021138 30087670 252360865 680229674 124 406602110 545555565 233752768 966802432 490799965 446732765 474004947 346345003 512467005 746693106 167574856 241195059 813956503 331380125 669361698 52057139 213504921 370619886 713925085 893492146 169075250 693863606 453466276 940419641 157062943 697746251 260287723 36606828 375946701 489810189 326374374 77120208 786474635 113753142 69 576770690 972809000 300219047 704738689 143102774 845896037 800194812 1125 697232180 366978534 114561765 341741199 565521524 934105404 435347737 888050858 18104800 642606098 750304635 794020852 399686698 216759865 976352165 427919874 904272156 92680927 233875203 371484393 674494684 935222101 605686601 630316456 174275387 120065026 396604243 264153237 270030068 156286110 281926489 51049150 607410412 977352926 113011595 12198623 140446552 415912790 417733612 241661889 195745423 450180074 744732539 245983085 232574268 201455809 875310998 621350347 571375991 978552605 856329671 285735330 671475500 184744323 12156876 4048489 347172902 175115877 489725319 147662110 30174805 810051291 665077252 835183693 388482879 461432618 346603548 795569036 908280095 690109664 317740671 37944852 419666135 974712841 959254300 140345207 885793418 803551503 288389910 66774253 235184180 487842980 121744473 591428505 3397619 954125276 589702652 809847936 20177505 482453918 328130290 614637047 924248064 919708497 42 993905046 151472967 447978898 226528017 144640648 106544364 248894916 821363924 532033155 863220707 535446313 382938484 794172106 714812111 381193070 116 399158168 730770475 411618074 914965451 425891802 893323560 511494427 952545119 937549489 701367518 335419448 912638372 184392534 153046141 417376006 912759128 801882743 519743993 653972414 481121076 14873554 860672115 764140469 26568331 961 1285 294586812 583959310 162485266 712426073 545908694 756596010 926012259 326137372 628494100 395396457 915733170 488988869 187888273 894396886 191113610 393697928 82927221 321210933 568649565 651566042 259 265647360 435594244 73242794 207527889 756163441 132606360 973706304 887295310 469378919 407084432 431304064 320457458 545642713 436201543 98000978 772285392 237974039 839259335 123713553 577971869 426482758 185460680 300770122 98017776 383938502 537503283 840161421 651137404 427413067 469006488 954258071 512416809 329883808 271232304 417153098 747439933 846893787 929372849 57020492 59350912 420054518 655086215 16801858 59308139 926877356 858764524 367224319 213905494 163420189 213199225 386244713 831991004 36302289 350303067 875921372 508656431 869893732 423495856 494697281 858408190 477619135 508855152 801243512 333295884 796202468 166071278 162053388 470135298 994206499 532070572 191517334 78893859 100531760 920314873 87480053 946590937 307506350 726655475 34226565 649024263 642568119 214620889 513737273 2308779 517409647 717493933 977 101267640 1228 233243962 572997845 5619912 801814732 559806115 950530093 327364249 574448910 766 860274418 943194539 220307819 370242391 173867343 15321076 756045985 456960323 384924334 36398612 321355252 413432213 707226554 174380734 87706970 914911637 92236854 34577895 908454539 972252454 100874641 138252906 953675626 107203989 757224417 737005000 619812605 710785171 571938020 715203298 202967229 758999007 288197773 431255861 366910211 163602049 518528352 855282499 396732179 954699840 461588070 346861359 816397920 551968340 298771639 898443662 809980768 917009702 373287768 327861220 739770733 40607009 873824642 947231280 464723507 313806081 748132549 109754408 918586972 963230821 431871838 519906427 8557887 933830221 190433811 542558197 643745194 581202488 788 888256979 859192582 683156282 492203977 736164156 590095872 702352646 891893405 591646397 873753627 911593084 365106655 242566903 106967900 806210162 174777512 683437445 968680705 778432083 593491647 290815434 644481596 854800673 689039024 5780737 784361771 459560079 425769564 224580682 293867322 604693394 294057186 848138233 860436192 523594543 981935640 616926963 588355689 636665145 839 626719769 50107371 368530146 353909185 331148912 541011608 73 988844478 970638669 818471180 1889147 681555571 554133706 752095512 272784190 518582372 787425220 491851943 429552397 697706124 508377666 313642677 383734616 1291 539353776 429460947 820602792 993185948 289545134 366154762 987877071 501857247 206394223 115547084 294017576 105309879 463159346 923815613 498570745 799729815 807151134 76190404 546425984 571410777 851028064 911081019 293417018 926496571 857328950 141 158760823 498948820 338146959 12915141 221161335 362813533 169111749 342721321 496072927 202383395 493998851 468330792 362063035 262097940 388218096 214047714 720681281 786824334 579749940 67266487 175396311 628193132 322829490 699495367 779776132 15249855 108406439 514018953 109 183841524 997135213 638 599569322 132029453 245583446 483019348 949077767 793594255 902254539 981797784 47123884 913429948 634275318 560393337 735411237 44959083 308277522 685380500 883755791 924651380 445455263 314988640 916243214 705881767 213222493 585321009 675486022 991969128 592448370 163808748 462940438 449534364 64312309 325931852 670735215 643465949 807236847 686452636 176599209 315880715 688015598 183938717 51426852 489560143 265108923 929101456 726273313 674939807 819085131 298713314 69280818 515279858 633980440 984316917 884643004 309 577682334 582257239 475052001 802861305 60342726 297866084 963546495 169901596 218954867 947779379 446101270 195513566 70865633 427591590 138794360 41555037 952399211 415130860 670091485 315031909 393882246 399037341 118766641 531441893 789628976 213477933 651463750 715959136 557329927 763598695 708700349 891552962 228227875 420655187 945822041 507293086 408239788 700803638 632278600 281427702 960977302 244597808 872905583 112150685 276 329854083 409898956 32990809 637180789 77334117 812103087 77805670 322993479 667264097 767468586 923327944 411 349427364 881385709 261485092 81358961 506976641 929336708 108623847 959660356 150488714 57470410 811530738 847523661 5926937 21236015 587602 22637215 855470857 320636138 964464411 853312774 622097986 563195468 876724574 839123356 677649401 585043899 360773218 372292651 420461821 135642233 483638725 492617539 525705209 924509690 575334435 224051256 911242021 432212438 208400083 856 435032419 456507203 774282458 157385606 346137342 472561027 874038744 305760037 731029773 751214599 244419813 743934722 999692711 134092703 291526677 870040369 1545115 719738287 14951337 126492416 265801442 95082077 675357629 745675460 351265197 149208214 265955 719397940 217513724 534148497 629814628 57 601178420 807441971 953829231 157634409 437368532 389963512 841058081 174123437 985138613 541100954 142243772 179226299 412633625 213242592 444221824 650683361 57753899 591391150 654601776 619690993 713908700 611758073 854690506 630174923 792480319 231921182 860705841 407706947 539603726 831852098 520976838 591359123 758941953 531919296 960473824 50641413 360920456 527141334 657406848 119036255 262569309 470990026 215616142 639726370 120642870 36835430 523467730 996161955 257589557 835752839 625317634 708936414 628478274 802242869 908917523 870914172 38293604 464717729 55194559 511900022 739628284 654695358 771 425609117 839659596 683368331 143147565 708336996 86008027 360993859 267683969 321258161 603240342 80926353 569550482 508647688 112235679 834968431 1179 687435812 874901191 506469956 175844777 13025487 65060910 641511544 892895645 742409506 515333283 879360531 32993857 177519298 289978358 36067109 862050918 752783404 502766879 55273527 236456265 296249637 728065829 436146972 83042953 322045014 826311530 26275713 994737489 121 388092068 863877797 595822313 434218810 28174651 169242306 100073841 844703131 107085021 661686839 683624913 878539255 181663772 335726951 861922024 203204716 531926384 747225689 950980669 289904700 986926806 560381793 626938041 986167192 444943723 985243341 902646671 651863811 207081608 752365094 629436745 142036114 929528389 38985682 253966406 784025857 1233 156900541 613295277 811984768 69678808 431333250 335499621 283702892 871294306 381592020 257780164 976681551 347511077 74966262 617261125 777648118 806976080 701459310 472464864 605014034 713436836 669936527 154685606 917577962 571207811 142937777 257666948 834328594 472592918 149931453 912192267 236488379 743821398 720161042 1087 178987292 765422817 473672708 139028904 142372123 529126769 785256962 5574413 451833139 214708306 624669213 354790489 627729544 323484592 367461456 127594573 808277277 370212989 195640369 84963351 541859184 868501708 209813434 330775386 532243333 527817305 817513789 616681 792998575 545417350 484686954 26870131 102 380695382 103616431 773167333 107919938 201504636 617422106 25886920 742966186 763574201 477829182 492636829 3774717 988690128 824963347 770365127 726604695 221 752500024 347795031 235908329 112810253 441408816 482802509 612618218 783120851 892077819 999048560 605545094 63891119 344033381 963857985 212947441 366109316 377430781 130635672 268222649 793065396 957668040 592337645 710243320 312047138 473771824 430954448 336820803 694536388 960937792 299427480 834401861 688372360 17784868 815346739 977067909 50276867 123943653 426077724 482466620 266475607 943548762 145094359 448265935 866065030 861369281 12369185 193467574 684233014 628606044 94145942 282729965 24798485 672543805 198870491 487 603774413 266119414 24307526 764481917 767515368 108598481 813756491 125624370 169833122 125187808 989624464 818397241 394829439 197094766 975437601 395541235 861982620 748787663 721015203 587299833 595401787 940618875 690271858 498449314 717299071 419505238 284332350 538937101 697151710 822334124 638734102 542613522 696678387 657886389 206188213 668021844 443523534 795713463 905310785 86179156 989890625 454457451 687026041 703960824 831357698 789167271 187894908 976830408 950749773 735616850 723000152 741404364 96550299 414083199 443417207 412323069 366692970 353753133 288718853 542154938 10807468 185887500 575502499 355854681 950700459 704061438 110960071 276639602 831703507 25073546 737 365115345 497255701 487919805 920406858 193557155 34680736 396150628 283201581 503432004 918912627 622936948 5052380 171080197 69643975 695 170152782 381334814 464429029 624646410 509503664 186603352 994412487 98124553 136735782 666257122 454766378 192187877 252922004 306369243 841 994218283 29634266 91278768 136977252 148573243 417228295 40922709 756490603 265603217 783140667 368079381 685397510 114415726 330619441 8021005 490 72 2282942 734815243 181 759520046 798408457 870450574 580547428 51380199 571675597 307501924 463903053 634196754 129435212 317 766007470 219797469 135753573 865346025 480009397 311846143 290256508 587764608 822237238 520005119 159801023 17060421 875626237 19947299 431630127 258576078 778059253 713543655 778946900 869698042 650542635 143404301 992601146 415189843 105522808 840766051 144632091 694641183 663189173 910892514 626488223 358536586 239366757 644328799 557217248 552343386 288215574 774798012 219217714 197293065 555835077 875931735 955800906 810324662 13867437 681227922 568786402 387487728 970168846 662414273 853067513 981923029 293357736 268844368 443212834 512359449 1226 530922129 578793141 418750619 414994600 488573177 458615231 451434471 905785405 527163415 85029149 776129748 552564018 17 195604855 91078525 208006263 549175680 594639953 279795924 150045295 115250581 60908662 152130290 421264322 125839129 911854766 356940588 476970303 220366328 258796507 766077067 14404279 218246654 52120866 564266072 261025402 794301400 439363408 458123840 389635328 744076043 304857216 1223 158409868 832245811 464104729 111499891 841954885 548819417 664759464 465726789 775253573 85208874 229637184 418777307 654239320 698620012 418472180 488192938 652413524 77188249 158974011 37754542 139818744 507137001 794855157 618175553 883573768 224508976 748639095 294725891 902419014 504926444 330899010 77591402 832 544420700 749414615 364212796 898341717 433299400 354747563 350207704 404426382 486595057 75650970 462691165 526188951 889509703 118262064 449 139517180 612780386 507472468 744498198 761195483 673798575 619284386 589845524 40838031 926312477 42515551 553959127 801951365 111321674 448955940 659680953 590995401 680127134 391411768 116176627 485365261 84853298 113373556 553063720 25483629 36247455 1357 476871648 644380528 138568924 233761066 714394019 876715192 793956750 107332908 77816431 215093767 611649597 74253800 41071968 208175872 995207041 367656853 279527109 879 602948094 584098601 320955355 986808387 179317526 207139057 290927253 958505603 758352748 536863720 35078513 12347853 421259577 973063557 364465224 827565082 877241159 443029208 367935578 13411985 921127789 486917852 592091467 233409595 756670656 250051082 886592554 991269096 172494441 48163078 77091725 300366361 918918795 145376040 393223725 273217563 997183903 197 886978347 823217078 499781506 151351299 506335165 412551795 598911307 999278416 680382333 656956386 38940972 500274792 1026 559962442 115409601 114220225 251500616 796958185 440947286 380022605 215726175 200431066 824533656 71905820 497555596 677439617 864024395 989441029 580074636 121438822 1356 722 84229881 71838806 102163121 89359059 816316325 647452748 531364777 487628355 596852616 50263468 134526770 675169536 853246833 943162779 808471445 523672802 321749634 115785403 63030336 741904139 70018080 961843625 240202042 545037541 887419068 597722070 632516994 92480045 444797444 56713069 393125632 153386815 80100215 700044937 802155499 421532262 857549225 246 616588289 427227232 491603026 189645942 38510473 156538705 713000732 162372317 431229716 996045932 995059585 921408384 570926585 605482028 993519973 201160179 875594340 827318493 161768414 300872021 536777588 2660539 387145063 935187556 346998268 592037966 151754229 987757402 709292486 394724945 397593550 882713414 960347676 325639946 92480287 801425434 941614147 850735858 700398095 730382652 337526182 899321595 467824444 500186786 269985353 715391934 559176162 907 853038921 125809289 42156847 280889959 802075995 297377525 857356983 620211231 169890906 710339541 972355987 501797059 419186030 358154254 493017062 878364124 557288408 221791952 68149822 246 269750829 773366736 296587537 405 865422911 134489432 916263156 5118780 310460420 896736998 344829372 480485606 892615365 774578991 1009 789975174 761580319 211742943 661022698 189865020 627309931 638563441 365702471 912547611 947614996 688595852 497095147 35794382 800799083 516925381 245544428 533 536603615 933549593 243959291 530466772 972394235 557533757 189624319 609113187 817280405 636280097 351337610 76199895 371313458 233692964 515582588 364376228 712525773 237200282 754169508 281360597 1270 687001720 850302080 454765182 886788287 140071242 195716951 923 194362453 49615916 45863605 236277323 196 640226609 259921341 220667126 844255540 756444495 657405868 69743085 305227297 234356036 54658075 332606236 434267899 820267212 296 798787147 309903231 707833160 531656605 815452994 148880047 249 868323206 741556779 376796815 908609115 17910223 855145253 418102575 417458227 431834538 112016457 858079665 332816116 90813963 76105216 970055586 37391417 367982254 204268265 995147312 951067435 277761938 107705150 769510997 835475521 473695405 58579344 102638864 304210051 475741783 13935645 263452377 363131463 948674990 671114320 604752922 899495958 579152094 983049565 757680965 911396679 468853446 659722586 214209851 682944193 522784116 581058151 206507319 365064656 832385434 954015996 99347855 762060589 657099573 175196507 197634302 105529781 360242220 212078100 701995593 637182591 400622080 209175963 46812929 683548093 592152106 38070311 1066 339208228 38980006 183779012 37677581 585166192 548696336 59221957 367306062 671446864 509555596 270338378 796488203 1213 911787013 448338602 387728048 294369509 58807036 367913843 493074593 752504721 387229203 270491767 878872982 507346833 55812239 340282325 109459296 956393773 824524945 482039409 527722756 880287391 96322273 518 250952715 51891615 147053471 378764556 714708608 268578475 15192793 42412959 369006903 920256544 380236475 298684005 251316792 313675265 315036472 593731758 318796727 433678591 132761695 196727097 366408106 458011543 15455536 510878713 750479017 983725327 322073801 893089628 196421677 856464438 485418325 778012381 182345871 1060 61581841 135708875 571162669 115517300 720727972 657692035 903236599 90143010 738397185 376341437 311858509 200182531 787582079 290985126 845010983 382451845 911635274 193863406 109969123 900 270370876 658918588 869993864 152525480 114186854 392443831 65302447 526065209 220888641 900359115 267312159 414039859 229907021 459 115978035 824210528 443488401 151459976 644245809 282427464 443 329891289 649809623 214019280 716444154 875057382 875312167 761983088 581755765 866149919 104777585 980852426 333944230 933692359 967152352 512865819 379842326 491820062 603412021 772620465 901281983 272584897 377650886 421757425 879721046 393457904 1081 586067503 167997531 736591228 541483753 818938581 689710454 760154594 637832467 231040153 486212434 134726161 853758645 569545407 772138924 850402174 192998077 856452216 55950795 27795694 367 648238069 508395424 216722608 747 953601207 347560182 461328368 70882640 607274477 233579662 629895278 808785986 188197670 831047841 397777081 385339748 521870327 507918519 221891256 2687118 98131344 807475374 553303358 648852426 783739259 675299440 71022390 788652633 712126910 423029454 687 236286169 418897550 926736095 274 845326622 135868803 430252032 343905554 99619245 425642350 174442950 819933415 196087033 844476172 62388084 922595758 85807316 334267851 913214133 487010084 469192705 501455880 384 585082657 367669229 348082982 652254941 976367725 847763797 134791517 549068138 780280116 868128866 143419284 531241894 112317771 686172222 247034546 647193606 149735728 320168752 6 721419160 386141952 416651867 334910386 897876160 470656834 645113428 305173355 358 210862815 261878785 980657904 375676909 382611506 196999042 388694511 320702219 852665937 893463030 51024950 168314328 531552762 301085635 742054257 340606838 296502790 564317352 983005364 710405671 522399074 501283526 813549783 719535692 116693346 962061617 924724725 247262536 873773030 497337212 728209865 822890745 325354957 737802859 554509267 1353 847903437 73198529 524750036 760326377 158230009 555220382 499257300 309345685 624706434 813 986908444 945404867 159054466 606679748 469 609520958 877061373 899635498 364664533 392329503 573 780855772 203568969 819150182 940368396 360108251 840788122 670787505 781128848 979965353 580432558 303765173 790200031 463473228 469484180 456613610 535307155 409914208 667447675 943132234 982 666761865 701360793 453658415 307884057 503377782 365781152 79288674 807751435 311950006 152818761 468249296 507336590 464201084 249736907 203432831 880304167 880733279 379350897 714807565 1138 937250216 470722029 311311462 565878605 835206016 764138063 737814028 724075353 525006365 96650843 698884969 291719146 296891002 948736078 533162163 288481417 958057915 173949703 539180458 729662329 809672636 379799013 592481352 726895576 851252296 557123330 407205360 93739587 892901354 8429088 882281543 551066675 143954798 560489970 542411951 824562677 510969997 836166984 308932617 497408676 635022567 527522017 726251323 682584517 663060485 638587878 773873298 425196312 55053399 944070303 369959256 979168451 532528204 90509060 966891838 154285825 412394568 39773226 243641650 928476981 291828405 306199755 811493165 346802579 380092613 650326407 582093879 10185369 194238479 256405031 543251622 105 788450643 789636306 885942574 733096696 308 234399894 114008123 588165836 356584827 22297552 75297136 851993550 111677055 1087 708246605 999337246 381296277 894532461 179 757966403 716441407 161369826 373754127 416724969 701101922 780225693 218856926 516004667 120743346 180128067 291844370 393468137 487 968832375 859079757 602766697 575426263 726691892 965245779 4511619 410027983 883151858 903332889 73806404 153175344 780232313 427042271 874877397 129787033 312160548 905 178465370 694322418 557702205 224363838 156483675 734125902 668586383 498220959 465865784 428965743 218178585 585710276 737586256 527998616 379179158 935821778 1249 243099 545796565 76532911 624609743 841043198 239615613 56273019 48938224 861924322 130920004 317989049 476 826874436 610419365 150376229 486431744 39613952 277050086 984338868 782603658 695387374 166061624 67703505 323949005 972133033 261530511 880799861 790875805 637176410 273233341 879040582 486912877 540390072 259692311 72029333 360652529 91306804 440281217 645616089 172867096 916597918 763305346 165378983 30860973 958855717 217525990 291335404 718688995 599989186 70626107 994437114 841084435 839080344 525380667 691896451 230316371 694869163 255 710563009 83867307 82434657 872925829 166688271 281017618 1062 99522192 401908838 285576421 115465652 855438708 399058104 378811415 615136522 130184188 844291075 624481589 755236210 124105353 131097157 218844580 236548570 575649467 971245876 315391928 897082413 867484819 302 385133585 739600491 865240354 171416775 472738821 3721380 371688434 771065121 401941583 685205786 841979765 804426993 931744988 514877372 944771842 835663455 1095 513078425 579938079 972882281 861798243 903440241 362235743 110899481 813083017 487674568 116056668 891969411 562320214 492912270 641288098 449193271 885721776 589807523 103617637 805286003 119972366 475612940 339660990 723348470 17196122 453 397739135 993604329 74162808 826733488 794847800 435451455 639 595173828 399790724 193589027 486463674 885016178 683273638 416588750 648094306 725620293 632127352 553739191 951141485 589303820 494334293 459115913 859647487 819 396 990911890 565112502 199082177 132431867 981092889 1191 1257 827832285 263477534 934008994 85919494 41717009 27319008 625971103 270747270 413287240 831530422 250499297 889881870 477310675 210867668 661819575 902557007 395260451 192393405 803831029 597419261 966851320 860966084 225598420 917412710 60141164 174313387 991903007 91835863 79250261 250544425 829830941 278309895 53647672 189260106 718286953 262994624 551742618 164248281 6109291 971113445 222063738 591370083 243478705 501132456 416331672 425748115 956984987 178428109 257992703 139678944 216545710 201934016 870720722 749087 347302385 96430618 55516259 20894933 472418139 595312044 538215566 613304129 785609721 905223000 550216605 67323423 566251721 990361703 19306404 225289673 250111180 734169339 157773492 747651963 922199127 978968235 196 487813944 629665234 325814284 10245206 859 222738520 227454465 426116715 741373508 305549474 970941744 991908876 517227467 586 288095996 982003759 499972411 711385057 97737546 461644160 885260093 346769728 164854907 233564815 6229749 580589053 535833093 160813028 980618344 520091078 648088748 734887778 223001992 811411920 222479859 523927799 378530596 705822924 11734147 821683546 267 239993707 708588555 107056158 150 124756853 735591251 32439423 4540083 981082755 303694632 986211603 874053305 919150541 232963665 443998621 888971495 35177504 910277938 198588659 547285756 392165429 273882972 834830065 361099736 110804602 998427335 29077538 690756432 342483920 469582386 561305594 510633598 60805379 16593424 939601681 819181919 493971352 202915513 979088226 640377049 10980867 732676669 937817143 546504784 391956715 207773801 975483263 224372791 927513901 28822700 63 200865667 632 265052948 721323391 274954588 883146841 216287856 229 44641227 114937058 809201660 855230075 866330527 907202104 488498046 667952231 168322622 477194200 182258208 569376190 386 435665736 592785177 810401538 485443677 100110184 540471532 979617628 167792589 696421824 749827929 19589479 849444425 565114172 680094583 7001397 913318076 53333168 410305692 83782742 131395689 624414545 358593740 178114470 665509267 731699566 326821266 607977047 261712521 228309880 832072610 826513705 521088929 636833843 964501705 986031076 807831657 826238889 960508618 115642066 995032623 644230182 951910882 382578819 569525672 789440961 843976273 602566558 710225728 174122610 303950271 259243282 539157686 777996351 498047137 265840635 212055688 329887514 641786601 568698068 811871053 123121725 72629084 215556237 314670909 880911171 676432511 438727281 966478725 215304416 996917683 435853376 148437565 93898562 189299491 707900458 749390809 633149700 602240507 346105940 93440969 676616337 156565428 917070999 33843726 115116464 558629489 471283011 365069881 796368358 998454203 908212557 625851874 372732101 876308496 752593995 906574810 620700315 976868136 882 934397934 149043205 982780425 982674265 108063488 307542202 870134691 376466366 741694434 833235667 679423243 531867233 670935851 913470202 273881324 113308739 954918434 941322557 73206326 734971529 308446335 60197297 387089991 302960697 106246174 44574231 394486366 654501100 896593557 469451522 728310334 98683741 319388395 199651998 751142600 782343430 453377735 575110545 980090358 506083109 853436857 174348703 756606693 423985644 562842639 910143735 382238520 526586102 908134248 83956648 792953547 57606405 306108448 553032543 968712852 664955490 319406524 139497469 584556745 219250776 481996663 884160987 1193 754258358 586702125 414736073 877345089 23496427 361323035 668212817 373846558 313233072 777331477 302494835 958262206 630792979 105433542 556974970 793688245 471295814 446411529 4349369 704366332 434526560 162794073 270336462 140791828 703800559 989694090 561932633 920033175 226819838 638150681 979528440 646583740 782418511 869225734 933392756 153558599 37481479 743106561 437 266967772 420057577 310846303 279314043 475125114 532988683 435881742 214593715 7236592 611943989 294987520 958959740 121989205 767991269 130 877 991860480 628721965 105057717 127769515 507180138 122196311 975124974 260 368620559 345005603 104723968 707030331 814780927 329431585 833 816551852 411506053 789797224 373851779 388512549 832 638686281 394624147 244302210 414947870 56444867 496850370 8422357 289301801 150379943 857146989 879879458 616928542 768260843 490540705 9275590 833764541 706218533 292821125 522598534 690911052 40018395 454183042 694444028 374046232 867 74170436 473559715 945031307 728 633672642 950483769 11057951 663868543 176844940 232245749 347180737 213292159 368839274 339214448 865681031 414096490 648706643 160136222 562082985 349771358 521084095 430652332 217286817 563193412 909803214 668600738 230980386 638628562 563864521 831009896 454874320 78358678 439861858 129722047 74766201 524837899 50711885 524807739 206679712 22953817 720490561 784266 115957020 802661817 303823009 313128421 69953537 931352839 866287597 79627272 838213240 111513492 577702239 365145102 93958503 336304141 773286159 827604138 940681986 371800230 1225 889772508 195028952 210202385 422099108 137211778 365370633 583377998 814792241 154126142 594147644 485149365 966778680 209083840 37042147 852627111 692908864 612710006 495594104 298040056 299810397 569659270 159173529 845026485 311913157 247480610 38143122 134278322 112113508 864903479 763076216 839271942 592254246 388492625 638040781 596657770 616345004 1242 689678820 286030056 264 583690877 403482711 288728931 655348929 120665355 169571333 109941558 274425050 454127921 807507970 686204093 354558031 25616267 756346959 548091966 489383308 495093367 725767843 629710653 973801184 545217430 876490969 764658533 287691413 832810051 193265454 323296255 379089620 143420558 321114646 147467165 563184908 973551154 95208961 79543359 511232253 531516753 449205535 62577663 886712979 742283177 829211972 138183753 139786691 131152244 350023594 903901292 306786429 247470505 618645217 430881086 687320477 962786362 653018844 153775219 640875627 399245039 341410521 516207245 541215353 565 740660553 164206425 946 184127672 569150913 692756120 404794062 438162213 664448648 1287 506723396 562923874 636577135 763990875 943542108 222899134 373062027 270105819 888735126 782289983 40229777 928061886 575995208 801023378 826368390 343674279 330915611 141724250 56 391398976 225104909 849189673 78166307 765558092 706484035 585949288 931613347 663359403 273543067 120321544 244823888 237907911 272 52455627 712097876 445588930 870930424 431777219 590998804 1104 604279070 334535688 781875286 472392976 983433683 868122419 175523097 238478725 18072262 502617527 317053079 171421243 175303831 947704797 465555870 540209028 746650327 67819539 491644507 72186504 558009417 811739429 216787741 443 83162297 307200608 911394166 872527768 169380796 169072185 913986070 751316859 525702949 662553784 674351812 268651627 929180511 328355383 536681339 699589036 109429285 661652357 435074858 870823284 779071226 530606910 320467005 795766458 362844519 1156 678253413 459616390 46033950 133739360 291267498 16703072 636752278 569238882 250527010 712544448 818637478 951624589 21003429 277161598 71375968 110586595 715153997 884450873 138414236 402598143 966086397 895304864 743441430 441998016 426206550 437561255 576067808 144667996 739240482 551884764 789463205 154736390 155026955 108311548 342489632 183290454 956672088 759870187 393869043 206989646 100252251 704300594 978 559329904 189341410 309738422 648598848 564860418 481321661 22307329 476 617862015 996957791 394356715 832122621 990005317 903924070 412860361 983999762 624810646 103030776 478211038 603158173 664444375 753540591 686018485 624485393 301876744 572691419 457179484 921907177 588133050 772190455 452867783 740464978 327056679 329654260 310146418 565715335 658467353 76125295 709187096 293274678 812535317 755449380 856852734 229982947 587535297 768 518160246 863715482 616784243 513556197 258314883 382958420 785356724 680593296 886147497 941595443 450199594 554856449 5949678 867804609 271693396 186805975 652870135 298435889 999 946097174 671575006 20403390 925 545703023 397744386 275219710 101177488 451918998 10645464 605434170 680385407 625658234 973925316 63459665 260561293 917666255 664334008 141955022 131632839 60631602 843862713 768350958 767512306 81465598 218755001 367420537 357682795 731781867 732685041 772132341 618760257 184249403 581334952 378659793 922359439 83315147 106268137 90326042 54757718 634639724 164833890 329475606 641417398 655421835 696306256 166071758 543778382 132586529 903516811 121480877 1120612 202632755 872805325 996097237 499822395 410946756 449687022 847988680 130405594 366494028 954581876 565356245 589788030 578162979 768861160 344740440 890204780 377049187 701285693 94419148 17998693 116180872 165777454 447006776 530183008 689271043 352566920 313012351 605706198 712312644 643805329 305398836 670027504 483902734 893002692 825798033 369379179 165588381 845135519 888548927 721849290 826119881 623193541 851141875 766400429 797341150 691788835 896324555 278775559 977630949 917393056 724420135 63399863 859117003 660950634 253901464 731318478 855953670 410185815 980 433259208 511332693 237870989 61233707 246 452282965 315113138 203335144 135392729 904772156 429930385 695352724 788922714 802404633 529399524 337613447 933607897 842705211 237497250 598518145 69591230 984290912 501706351 614711019 957035272 373034120 36383740 603776998 473890950 327765943 983418041 131986290 176966081 570861551 220197071 1040 913043447 835876814 52473333 542749509 1168 695360487 467092557 909874253 777627451 455158902 523 915254275 939144591 706841740 677687960 183445069 668762217 165891209 304764700 278405460 292905908 555614054 959429755 801418935 310943127 970798309 885765386 281206954 591911630 129586542 208588016 290333922 139495299 91161231 588300482 464601020 859989124 765456786 51215680 16938923 90372162 418305332 151569837 408341016 718427334 686648845 971 859020200 251575147 685783773 815560749 1171 311656417 558530937 706018160 90452677 486677824 869092606 253266071 729107368 699335154 1214 363042499 126702317 248713965 83183072 967187876 987962395 83190446 997926648 235601943 141494000 976451346 742226911 939385382 9533054 264772388 180845617 536901031 411150451 112753928 985220777 830435536 527344849 509098566 743718489 200256503 782795733 623712012 223181893 43213150 996458421 52730192 209460824 118812924 537776481 24328120 106699508 797102418 2634293 185855869 461836051 109583102 484486064 649187438 373466573 954828188 449750575 149482279 656813308 573401561 582561822 263364312 190 694600240 712408373 31367426 961703698 507715402 103800404 94495748 258514812 663744776 232362134 238778509 273646815 74440956 722114639 487954375 638268151 29489869 504927897 379347305 191095337 534516071 633190846 460446039 11264665 565043137 321944028 546200895 333808260 180 612547966 777465883 366394765 909963830 287321589 49781729 266581225 513556579 751661907 721683771 151663619 931884575 343482574 438747219 882338264 414 318253335 557724812 359373245 793113702 735015826 46456557 864889418 104013634 447839044 787981372 68304669 579082085 676503510 675507041 339011428 494317329 562077836 177009008 397018426 634761321 998980185 552736027 976397670 318764557 23718734 101632418 406173031 186594548 891420543 788473994 938438003 1108 1147 30495673 953473749 202392691 452429768 839205085 310801439 506875996 602300854 251755940 620915038 398897582 342035118 343405496 539189913 889722092 601517122 238335955 231661299 477996173 747819865 907494968 502057098 676939699 591 826144722 63388382 677798034 909215034 29391017 215518875 679662754 392732707 216977800 36028981 740168745 865635278 664188031 102972108 795476084 792142008 39228682 220432578 241678177 497237677 834378554 460309997 371539393 170441846 212620433 457796730 211535945 631010547 712336548 523196805 957298410 674533685 597636810 330963884 469785181 892055792 178935475 452206226 810966731 965049413 179432811 578498685 623741962 69049871 91761296 969772514 101 457951749 381513966 92024133 129844888 733072473 67633468 937881517 230915156 578287261 789813138 956428102 857947190 576836752 755420927 830501403 967679902 670524815 351175407 581205501 216548062 757571390 664862181 662417906 125635214 237314243 205722149 963524735 279234994 599739354 612871621 270878977 844821306 415056002 690735290 240168348 663364194 964225535 868660156 729267219 315352122 278213892 744349291 724262753 613822972 462825505 251788995 183735409 116178183 351258342 567198699 633956498 225666932 364543596 929830183 168598776 744270246 784084479 882910912 660579804 174034970 61095040 420749148 46408305 92276512 638211206 760049414 849321367 199814968 940373722 828651158 557142911 585264 866750318 197257332 118878666 248084195 13034736 931767520 326275059 448907913 238025585 88168131 421445472 691 694667017 881889070 264956814 767434975 861753362 360719234 706200586 561324856 124198929 509785963 977436082 897522361 556913308 825261881 173350411 973655263 556735235 647883761 819966725 681246037 537278710 359815324 790183137 721001869 950695945 442 567379333 710638808 895838999 363012413 15432894 982108155 790515922 791249979 197070409 686169760 237477683 787657580 390135395 671328239 239374795 346150615 916292964 753530733 278578944 9189280 643907167 776581847 587351705 567582862 678907269 815767853 53051206 268607390 72286533 777544177 691569484 636933149 1317 448121014 352151116 688468315 49236504 417543941 663721586 59749442 378047487 397677839 379601933 119438171 84945695 6893401 777103542 802328765 212657850 889083721 373642438 833082251 771 190637180 140783903 101547497 937794451 110894426 36991566 774643572 591132268 452092042 950611833 50631036 267008132 337151859 214709407 484389480 462068695 647382833 501905883 329474842 709921719 392649663 934525722 829199244 949936588 424183797 278018682 377110391 115667809 767435201 642846195 519989454 6241633 620585225 839217421 896544364 853810999 406475723 724124264 618847535 790834445 250571876 61848810 44805025 390013117 72609198 164684909 908081338 330817762 489298433 460159145 330100290 247690545 770348430 778777366 702168639 931565985 700064564 943907654 977387998 71138295 52701041 825295085 596152505 164467754 883495176 534003691 799635979 549299703 442431518 347932185 64511445 648857267 287308926 281458607 807188357 791098918 796872626 912 1049 144304725 189075398 371013841 452339154 834243771 722 760689901 483780677 483565171 566308690 834269233 518232311 791777052 443251233 129346310 224676165 800607674 705981301 245407073 204695466 492674422 472085883 665861308 1316 541064255 572654264 481698091 567317240 22680650 144457461 17891928 912096968 565492120 845641106 473744157 791128209 805189955 201319547 798151838 143088274 84320260 239617027 635398239 640899996 604448820 110472856 505106067 611971794 690808225 187461660 866934225 544350146 71854723 772179981 341028601 951556490 223000807 419435224 612189228 1036 204412429 92205837 201326163 546834750 879166096 100220393 433544657 437264824 969064994 805294948 361323852 179441758 680987125 505348100 145 428477418 790234797 41577663 655611683 780770651 335321200 919920571 651601116 80927358 593532362 904566412 631657769 583826482 73359381 121426268 652642526 613674911 146795891 614848310 919575677 249571266 360864320 787572568 58419504 951150125 366190773 458652194 416077154 657305318 908588187 600105457 40219835 1046 912300299 89046238 984194872 197935361 211017950 267397848 704944072 437814469 567370143 201644715 323208430 413610970 927088961 490031402 795965024 92196350 86707577 44205835 1183 972528378 842114225 536807426 526894912 849152718 652121801 504852552 353545062 682582813 529541249 609166154 255815049 920564377 573881477 533407059 918787676 856304767 600054761 982018424 70763917 297156138 505768291 13537670 197421339 711049592 763242106 885685374 964644212 270942757 636424497 827311549 66067328 573100747 267554296 233833540 719385982 585030556 745473783 941044849 914 771976378 725910539 724666133 634350998 477835373 1262 478775246 320681167 717303257 269795040 418527539 497665995 815268093 442927190 456469685 18286592 300694402 813370737 344918667 867414603 749 769200902 322516227 811014574 74 137517218 266 503108248 395346623 574934782 739520723 943724904 793870235 956503109 114786114 311045926 304184561 627272571 152715539 499634173 125879201 250455872 75 876399182 596040523 98013327 374039412 279014481 652477419 379775263 124007798 862775268 782012172 554532105 387866432 773683392 997501188 902210270 16260907 955015097 842242454 751889479 535508501 85484270 948673235 299157794 408924740 904089766 512810243 325182051 602538457 186339625 797878824 776636751 923497084 610916538 197804671 209216944 835107160 969451526 348870502 112507223 94913077 320125859 345484247 976316841 262049129 720087333 125569941 966105308 65412269 78421581 932081007 350040636 259523971 902524065 597724157 427583739 778082874 949011134 903753950 327017125 652318041 810620568 796589405 919750690 396767290 745586028 188008708 814540678 799587665 803056353 452063339 739376339 679555755 96709877 537284805 137417515 196678738 218603995 47417258 157856972 366842296 506558827 1142 665648194 340957673 475134917 366514144 692 69939524 773787100 845411923 167785838 953274754 241025643 698410546 696152028 458201473 234997422 389411386 708090211 738336128 1119 605947738 188716989 810737363 170335975 684939590 642687499 64112829 364577091 637480720 112370450 752045608 763409922 193261327 934234147 644160053 745884442 868643845 394442556 155617371 707710659 262200023 433562363 513867369 369298122 788270590 934355260 818037715 653895307 261091511 35700191 569137954 431119498 627418582 832797210 955504977 487891921 859 83018209 671380852 786462693 386 546175123 125355811 390487968 882508081 731486025 182816690 70701647 545487638 341125426 231816960 363742147 163101607 495757140 635726368 493070819 490178660 287213095 511656589 963476470 642510056 385419785 486671858 737061678 794481189 852814236 416822267 760049161 503936804 402822702 357029084 375331921 202579059 552256888 681373776 963932926 621113459 188466421 841433564 459555112 399676343 876867288 86889773 588696039 163331497 258277983 451739222 771083445 696958906 261312355 116066120 784296153 638857216 853125625 591617970 249551169 912293255 349958634 715562297 585352083 621559568 200391991 876 553417671 957465581 736780036 850079470 61134855 1016 243848748 690335780 759639313 649423817 22621934 210518471 930680046 714172013 118322749 621544833 15365828 988330831 803181500 698148169 485195052 677427819 81606024 535144837 55358556 611266765 571895481 474047701 434922316 73103836 74990996 71882686 442853219 899582799 879310731 989978241 224809907 212127942 154 943267031 173736266 474334568 322693582 630600137 810489620 316818965 457841276 168475848 25018554 682505817 109149271 714723139 851523176 896704198 764760226 718493422 399164927 614410518 409548047 717377899 566378398 885467021 596897705 1240 979247401 206613253 718932500 321513559 504614877 227868086 407030333 284155086 342836485 1162 761727607 862905299 33048124 781003894 821067861 586 846658433 281125843 519866223 806630601 743774396 944569485 745750195 198351908 880028677 579450921 36405515 273073610 595660627 293960201 121166839 230771735 95874627 971906332 227323999 568559034 783321341 452540490 857983017 567498968 346683228 772059242 533456136 685774012 104028993 356478621 660804798 853862938 712443513 274522790 580412487 77188748 611589028 873348618 514 392481076 815683831 268839871 894490545 653582099 973653300 45858879 600911644 933201239 730143644 68520248 539323732 173738790 431753927 589947543 21200428 1135 48510342 974702644 129176104 419948001 437644872 555819337 923067701 650868951 873637765 69386760 505035617 730213062 304 324670930 410717806 357895468 389028380 369170138 147156455 372772058 62755919 895674209 807106236 16992371 11549367 733155191 481583678 877187146 289504434 397193945 707913395 649285644 986958583 888824598 700068214 908788903 138875981 173642359 806065773 520320345 55730315 717393748 921352346 407756837 185321493 1082 2066118 995794213 591439972 202441470 608065428 800749411 546590500 973285212 579183238 258498947 309936415 204372763 100954817 365956829 909957157 136425693 878584565 538691738 922959204 291939256 360593782 402958559 993842759 869496210 974655896 829950451 54637660 1288 164165718 931906833 58742354 705593990 779057938 111973264 49087765 214215007 925457511 679215609 478787742 570194644 461447447 636451031 594977960 862943912 220330034 274115276 238754952 268694820 843124229 724807993 72642364 804548351 585298073 44062230 968733921 999889804 683939448 217860071 999658573 672398412 962283008 267269226 721363823 151894837 591996764 760414425 84383260 323274436 153 490562921 493302025 266126508 280761086 991314973 35264950 925351773 554329333 569868664 373138158 512071468 776913618 19612695 668810870 718757429 423164240 864798023 233968448 405313833 360975449 842154873 217093629 637413543 693484304 565456504 245240599 926596180 613 39476699 301143807 779722459 88227088 642621720 350314705 926355078 120653239 127185046 159699905 486650656 4216104 451235721 506859426 861540717 439 450753378 201417476 763933612 369855210 30256725 322990957 922621164 367970658 961478633 337742385 191438975 667807089 277722351 841963673 928102511 51226429 15312774 968632951 731497159 154912610 420721761 550407620 239012128 481629924 813534238 314686579 653033945 602759306 901901817 946060973 442141159 735298204 938453364 865597191 362302928 868215818 838000753 344596994 87180085 337167750 399803299 622089901 120038328 272451256 456734748 857346009 64888387 850856327 213592195 959946612 728545762 468097384 250207294 523898078 323344639 168 483065496 749265392 992838507 98263409 274812657 607653676 384037127 817783349 351453464 858817368 239999091 937440538 894486388 131203485 480138925 388482851 636565220 419858851 824435259 369983342 528150183 837362585 42417093 512449893 213331862 582133094 453094740 1245 95916109 712511450 97401000 984179883 342841826 859952215 102013233 51263758 1351 787822389 541049551 323736372 28174522 682760407 939097834 327546925 740100019 587438032 854260013 131459728 355350164 543530869 547949292 847653917 336031006 884309722 585369441 46310098 576729068 367433418 80838034 569912602 217512198 8728518 227140516 296457361 149397702 981458374 433912206 76580111 898084531 335064074 994365480 303507617 591694393 650044577 240192482 484068940 939672373 814828446 711276866 91298210 244961978 1189 559493101 934747266 1072195 678338769 964446109 589889880 186120992 806481175 554164591 35767326 250897816 373378930 235731128 441450827 509121985 743943732 374201452 498533807 653038167 192195416 654126920 525786097 763158659 503312856 901520959 859093717 277017280 1181 566304675 66036255 712 253 458437882 813355488 318270331 401709623 782237622 982677171 847789565 147300488 487333441 870542060 524512329 555496748 73964934 568 762680437 769531178 576 111735105 552696188 217866027 878756504 796742162 780085518 468212898 136196877 475525988 274370239 852648281 36078098 730830428 216776521 427701215 848494502 218382552 29463918 492080591 250178574 181824452 631649686 934174267 798300245 10208424 478531267 410237069 232535602 967044940 588495429 944533568 428287118 203446784 735664090 878282277 595922041 424129620 590161759 689674850 318695791 219074880 822256664 213303907 497403439 411242556 719171548 827425963 293599089 442042433 90119000 952035840 880343398 278026157 617689575 722566251 391152452 588896590 299272595 762747636 900655104 609047581 27215623 192160730 636841015 809548308 836022324 894964382 247561231 840171649 210531197 541296644 721376983 911319684 992082150 984782132 519588795 534372127 337224667 466420090 604357503 985443726 665211849 218563170 526931303 537766309 769257994 454864228 601742031 681637263 535983185 29851398 424940128 480893511 68472247 313793886 413836969 317240612 37364217 993779393 277571597 440823771 261181297 453745200 52750256 837123771 412501266 655237381 573832258 834459199 695984186 251707688 419383052 347304036 674271880 534074294 212877233 107165230 585414659 336233851 445850354 271731386 88996422 580894140 902422839 111708992 954563200 762747563 185788743 564874181 874873654 899591751 30198493 878774294 199795657 231202619 443650070 35340622 98268784 386667490 314616471 321884741 75 966169938 888655157 654537857 3041041 215682042 767541944 400102463 575145346 666659803 727193797 26891708 232999937 686133031 423045428 810255420 978742068 782336724 126341242 114855822 44996460 483836470 410066624 534681026 331122243 66936130 849270084 954149475 425353604 339166110 483892931 213403638 156367044 888570721 633997215 932195524 555974183 856641614 55941401 549366775 642966767 673751000 306254274 535691396 562276844 810690562 758561400 113022227 566429944 824110056 341771270 124 59919196 559275968 820576039 650796130 271688663 288799873 696510060 84179231 657482459 340264622 293371617 50387320 760653180 168971944 986574995 101252992 716443880 820076020 495998873 804 683881148 751124388 416088464 347958617 974146366 387550396 279866465 806641335 322591225 766438375 54104719 371523937 172855627 466581746 520683477 727777338 360543832 431425004 927467575 910474126 275015732 906468175 87410070 153041867 685063639 241114687 305342178 793897979 628586048 868898914 464893616 177456360 48942306 407628138 298004381 57026841 460766323 291418648 816635578 832793044 539 757280347 668529705 854630488 182729876 546506774 103010281 340239108 240970216 592935930 1269 933573142 502 110801797 718663561 40216307 982529292 587364177 714117213 209871652 160706866 406037335 654914412 389006321 713105484 524067333 1333 297630627 783381445 284 677407376 49456070 270404326 442773513 214249675 188766267 535063466 558555236 65311392 65011846 1068 794543617 658788747 185276319 733808714 483983311 145661640 896266164 16023272 805769852 428460073 285820045 848389312 949020172 867112356 281649084 801797954 675578238 439385490 217427773 517835655 178687953 893023504 117391860 119188426 322691447 462285571 890942357 432354447 725085801 129797128 33880783 978176825 297163241 746587930 704003795 622547414 357200144 895878446 500743318 279030636 759492025 449131786 611186778 947797015 322233577 64284067 59303312 236528216 16806499 476214051 669827334 332581203 8813580 16553183 173913646 985335544 556097116 16247640 976424537 9091770 1062 198910104 899119447 583123242 430716821 822758084 167654702 777614370 396957546 551380764 940001776 431460339 628459686 421770103 839055431 952904234 798762409 275476774 232621377 223687270 309675355 391514171 138439937 762502343 858420413 610504268 342880076 692921633 53180108 1208660 384342907 873437375 635364381 377065933 545933100 18671959 468236441 959633253 891817706 569329491 778106345 440643150 562587574 441971150 227503382 159286504 726592409 97409352 668846660 698889490 604825110 254210426 163247099 445661181 924141134 961539555 574287332 885115388 316395727 639807565 779034798 825223789 448147364 338394551 323783848 675156848 261986384 779638973 273417292 437709737 54704955 525540783 268146647 399764206 574765966 786761196 850896564 860345734 866940924 68932414 123663260 772310630 281354655 298115515 468120555 894825639 236255527 891873695 514563897 1237 379083986 125776264 432564357 54902691 748512317 286957819 668108514 931612000 849894030 580959460 488840855 792444804 152080377 665849284 637697504 761241294 112228768 43017233 199937647 422314052 4287318 116527682 424419720 264768892 137191565 876978334 729448652 310166539 960334255 197179841 519989085 439695803 469832855 630113551 850428579 902429363 711122697 331988795 368441505 999603835 185545302 761671878 580139487 815785865 290943192 277129089 484539942 155782591 815668269 585121620 641 1048 304957398 870654644 590718384 250059849 542733631 264090139 531154230 563038892 377219106 526160471 156779115 822446515 970384736 65229026 863129009 370645663 138868136 799234867 906672469 19711315 634066489 56362977 1030 737030523 323509856 997092644 22583739 619704116 690478892 435755264 347519307 375356964 692102380 780472474 103957764 319222289 443739802 1143139 700412057 703009560 892611910 978989224 469395294 907942147 190 659 982370345 113361450 963290750 199827750 156136793 607572924 971822210 520459685 622532554 271868431 72156467 623677348 42671760 307874393 362455146 662128841 86348639 486446235 447637686 235424304 541367401 34261071 1227 92872033 98936539 90344621 917271495 918917137 506428375 188368469 715386750 21399409 890326423 868346577 206215386 326999911 395621187 531674890 645463482 400265421 480216224 352204414 330458269 748701577 257354119 372775453 380358645 996 941979571 677061351 520443124 342073333 560993604 542136727 62233390 645246584 591125714 516211062 63023459 335411296 570778560 115017117 174571123 422430258 503228582 263402642 259635000 822086850 952258716 349332995 907210479 449260231 1316 467632694 90797986 341713425 721018019 550954662 215684907 767199652 625401147 697936122 55130329 668607774 1243 250027097 998205013 391233336 940304783 937707995 495182394 447697043 85195258 626085893 379752642 15370896 142496581 806313870 1356 56716461 102387103 226768380 418304588 658773861 992229267 182986281 610763320 410651935 20012374 698647511 640886884 57022776 895901518 162401267 586639840 101375283 573367425 225480519 1072 550705035 41195492 699918663 231213205 936119610 292485644 585690086 454715202 17087164 91108943 631222219 529237103 921435523 906926993 130711659 2205940 767376329 339144495 482606593 255766766 84876700 557327607 558857003 221271191 480585168 291707131 947732141 832356835 992663357 601486093 918178885 532197433 115505722 381124037 720292093 527726823 962677035 446730594 279143248 834515185 67582344 487857851 854231829 914211350 972489756 720756972 283493325 817482914 663001081 877498128 457613529 958954453 815176827 752031306 351044040 50412530 950696843 669008980 427833247 348531539 104890130 159959023 424383812 863324058 844400988 135076386 433078145 942719729 276405601 176041498 342330323 482975406 648568459 529000914 708880882 313516823 601897224 781712500 145792471 192084254 279383044 290353004 37702851 479101275 201510674 363375189 18623873 125 793317671 615939160 783089919 164402385 893321226 571204564 551493075 855371493 67279054 785500140 674446438 633763756 581506714 379015638 827779155 142928466 420807392 44896024 449663176 792726150 604186402 171679403 463162032 772874019 625223726 622483119 625700938 650332910 209485905 576020879 829853768 345208567 109573401 386193609 871244324 843192121 332070303 596900978 349695164 851549321 23955165 549075123 540067918 663541212 761971479 21379245 564395924 987820624 137694555 578933712 404012837 796306999 533682493 336284398 404000366 409149366 586080002 244914340 37201213 505110201 210297516 275587061 1282 42689722 609276434 379869796 55915301 11365737 852846175 795661776 119497969 482129509 336401957 761733530 701912838 756882239 544638559 135586216 993343669 960199537 278654043 424684525 913748767 419870909 499657249 85185069 31763524 692297484 906159270 392290644 663232463 121950918 519095022 871405757 430834842 734224868 404843079 764965053 110826022 715601867 547103969 13541086 800238623 504110577 444745722 727516924 387029263 736169767 707849930 862 471219287 694750670 429404478 550483433 1264 692838557 240454191 344693034 770264267 69316187 497267970 425059441 653 1056 204 371883493 967 962921830 667822570 705550697 373945826 724207545 629889110 794809757 899347909 399142080 563045070 622501139 327863004 279000987 736434326 834356261 587567956 1089 149114311 895219198 438041862 64321250 608874668 426211300 816994179 567 122671953 48901218 705010932 280 330224708 761077201 228069815 260543505 680803007 419548917 591469770 726938006 989485459 278102275 942598278 813522300 534849926 501484706 88320976 352631241 602899295 159253926 851134259 919362361 736671589 774807525 387183697 952030028 249504742 719317022 941248078 866753647 788481878 911261543 450303461 419574385 752898451 891388523 345600465 505528537 480293291 398554845 1288 561532708 381655190 115725104 762888898 992328818 123049724 549883643 668910340 508169001 721784164 586650694 665422273 531043827 766625274 435864747 614111051 212581677 805911674 698283847 933392579 549649655 680468386 70064731 964166334 791091864 140917349 588310028 630146662 225235554 150179924 400310455 178428655 721723386 700339414 881386844 771375983 12127655 207423921 909085478 694836469 127666718 972127063 457664339 381414995 422052606 467327117 152024045 358243792 757241923 511924710 588458148 977017742 640003045 442244565 973270279 565987470 509509885 382121038 770584439 350811226 905174931 371594235 72899360 991054045 561902384 901372758 365892768 59482663 719068744 352541464 717872448 376378643 768339327 932728504 165724649 786761785 775091668 278583602 404530579 377665396 1032 57324301 491459782 998999219 751513503 627368714 771555646 713982844 697321519 807970552 827285497 325914935 275983732 483144542 78118875 485338865 42 198418838 911137454 469511918 896413296 263240110 319551206 449085229 843451320 325805808 194824880 348310459 388 870754420 229278054 898156482 898099352 323091883 916755124 217200725 272345513 224022578 826431893 399833794 601 243819114 219805543 869558628 592602755 71840821 742274680 926597371 871369462 858762118 203195062 796819740 118996876 254 22493182 184354745 29991673 419163822 997426399 656313798 530753039 628798781 412034162 96414840 780348861 841879484 891097065 632481654 457 1308 366071925 735671842 75810441 824 559303964 252351638 633494565 654038895 607951368 503164260 53257793 46177669 470787861 377170512 50039589 284982386 462131357 112282125 398958185 174410341 554287785 830845467 616962140 819205578 756608777 1311 1102 548 70508934 185190078 737209151 341603429 613185262 189259295 781130609 313909266 616341078 400700912 736147744 355021834 503958104 13 314412244 650751113 699463505 826570665 285096262 952450489 648579746 7677270 549592618 685 266430236 106371531 711629999 175488689 940402508 405081260 707528888 95775064 647901155 718260515 395041962 43631166 98870860 396848900 841113025 882350509 288173059 604968987 338105387 3293560 508477261 639249016 469037617 597045956 109754314 231119819 884605426 468469122 346589811 735639719 42624230 79714121 383987827 207184060 757812372 39932 543 483178755 685920837 221443261 129610795 124206604 216795344 183635453 345082746 200881040 995532928 791935316 949308001 689954977 562474107 657831590 597326096 964334639 365336017 537243751 220314327 757792708 749230607 584686661 592821865 288930721 680093017 626935351 857412898 318415440 518133053 412917813 200992378 477343576 136268328 62953760 135907711 186148978 123594920 518761222 234364073 57217357 730946754 991389872 168938267 888332685 1275 707498102 294496622 683559091 930366991 49579558 414491039 458887963 110282126 433750115 238335774 699142377 881386520 372728648 464327319 253416955 864705706 291658690 633 165388702 705871395 488955864 154808070 62658121 403934193 35212563 664 226543907 868319049 543289720 146041286 928417566 239591522 860302167 87751961 607836112 77358208 568452818 905795880 111625560 827633427 734269120 655738701 990535876 92006847 750057470 283174978 425934244 852631850 893278014 548947264 869444290 844932712 318943946 497840946 217338358 323212773 938530620 175617591 690066020 358633168 372167625 943732021 89495570 481117455 87826980 875290424 146005660 179119280 855558714 431228109 890625782 153587372 406683457 177118137 103180759 104491401 779909583 563296593 282009741 642373876 21022272 221344467 603234247 467402212 34866888 470 481862262 833073964 966273926 548271518 735198480 460007766 177546467 824392858 629053769 740199888 715317955 886173662 810967605 175594196 128 23821072 239530761 998141040 950796427 397398289 16726710 785204523 937583855 368964672 990248243 890730293 122348063 885563011 362736421 562901835 601999412 743970312 120133196 256363481 908050920 858673180 432165081 488510086 54443874 501420857 698016345 710824496 1227 60990385 40427399 253540137 577159036 732288047 734 811001574 476313165 127174699 51802950 759110016 866073752 428769625 534679264 24813491 809630013 159385251 157159078 91447165 680119799 473244159 579402041 502860167 779404311 68948619 213351962 398662676 26334846 402345805 134010050 631725681 391484447 141 874816575 792783293 458042081 356458348 384429018 651555955 235445317 684051324 610458539 661852299 130719106 109524164 508783482 695648780 360678838 853660209 415832951 744573521 156986294 188211908 723644954 193915362 650218864 946750847 7074101 610264784 323975812 481473626 308754384 787845208 498402411 238070448 612435702 331093753 1353 447858522 812471441 975624788 927043593 14989573 56588923 931453222 671448277 837722699 754062331 682411777 38584619 1208 942674041 838613681 802198778 833611746 728253280 640405800 115698659 951059275 787892060 381665776 761380154 369436662 788050079 263367992 661165412 4601450 952977882 834551312 905800570 313719933 969342964 909767982 173 81917903 370086039 329280917 861300995 583340603 1327 492701901 538858930 94861350 170456506 942912311 920685760 487501492 481849832 534372590 847 863666273 98469930 261830732 535806803 858781404 667 727060366 970153483 778947913 340964591 817977143 718604820 300151916 719562434 907787837 533833976 960659184 772105064 968831842 850252862 252174085 255497337 347176465 205299910 393935650 113482837 791402646 616994913 927037493 655571829 938481167 993035374 719926082 735821532 535355941 73967005 135454376 73249377 52778284 633296010 222178097 512636723 695397846 806853418 63433430 192356542 880380715 472113395 794525508 6121007 877218621 51542469 270976510 258171048 964635485 654324935 310639549 742702253 297419195 797650828 135902945 205841633 188009235 581201641 367042827 474 529379281 749534499 483646678 176853791 799864369 892271223 898208347 221378638 88265387 234337563 991552266 771559930 382903630 550308067 566951956 787 717472328 748757130 352919294 784431251 586803642 724330685 732627636 617258856 628249338 958140381 669152669 951140774 1677228 438527161 223509965 670983101 565864795 378089114 892971076 819731303 874247017 330524879 692517848 310975951 291346777 452818477 716677582 446477115 415638514 770387528 576106141 389 711068995 532671133 800831036 7002615 296918245 411912362 511494629 217946256 286076901 821065780 856040728 749207533 302620778 984115814 496203766 600812479 117016337 264036817 634552157 393010953 493827925 609007663 89828708 93914211 509264580 357288693 630734757 447994270 186344993 920828994 77202577 944562010 111839678 995255808 164288978 384734864 539350152 264644080 4228876 808757691 999781704 224075888 819398215 19376298 452277544 295053426 709119713 581921273 91120828 351792290 741890167 134244230 332080434 34344129 90132314 474964256 701904725 679411683 98136516 971703736 291064615 864 497914984 95456621 912924249 86703575 885001035 152746065 441880903 418745862 68589129 1123 28346963 472468741 648792275 69041181 193279544 953328134 649190561 261949820 205590598 355 802136469 403425558 597560340 813071877 945541296 885888098 296241456 211660597 921020932 885991251 239443108 764841034 348993677 317822044 858798050 997282836 140697670 639428408 716322103 371251260 706348453 299889334 964279520 417838652 134657576 881129670 531764784 341578488 368273393 378827789 719693873 537227658 484252931 927350014 621 456518293 783719624 816353577 463980946 688926187 88709232 290989995 958193086 259810407 608989882 262955973 45950802 990919605 451810531 346409141 964408412 268438782 68774701 459863406 934143873 373438599 580285647 492366702 629730109 754613993 1062 669396618 886350996 239693752 812580001 858737916 754803288 599473290 110648190 11190848 255650612 531467462 817956248 928436606 484947765 26216237 564655902 197861638 271147807 185023612 42950956 678768731 250936963 959607200 408645642 910711403 86 24221019 69830920 503896135 482042100 127 862486864 476130506 305446688 573127196 423117768 734614050 538776348 422562851 758411446 462147056 765317622 177483737 282654906 897773767 254618636 767569135 85779536 383201401 713050448 966325951 796519813 505763300 606149545 95438823 790020428 900284953 38340869 259050271 675525561 116119322 911601400 114402793 74484624 414542762 789320160 29628804 65179336 10567169 478859154 14557571 396543651 331166699 44431936 380667319 591502744 499831441 477903771 779330689 848774490 612745049 552917881 752217583 340035822 5987477 49819904 666135091 909362686 71034738 707141369 598040613 728738303 989063105 190146347 712612087 982869621 430371802 325899738 448966713 420853200 114040611 802371187 2 679622271 739586463 590950530 144599180 695073405 901902559 25 466517562 6604983 54845344 131087873 327291489 704277270 765643632 366132332 799327009 917006905 92139396 289631317 962667569 637020900 794759887 120409785 102996734 57362858 734347305 713185405 692716901 989948855 231347767 135829717 704053311 881877317 94628230 284297797 931111041 415941721 949858498 693692569 454366393 766960708 126559300 947531501 599220189 996502740 582332651 598102678 548688285 685499549 637731250 337163854 19661480 943608917 33603467 554035606 1192 59168974 737328649 947865218 49458701 404404179 648031446 931842709 356531423 213557690 562225792 402852397 34299563 677121118 568420919 484595777 160697092 718938394 766320143 630020038 401244561 813973647 861253982 311061699 196348724 68197421 954261345 756381793 214525813 471499936 798248734 779293857 693200782 940216272 540422664 53071198 596814743 238632522 609521367 108716107 527945604 267231218 9636892 464441644 819188715 145810811 6648756 649470699 287 659661881 449804369 807052080 100644619 935226545 557551769 708 887331724 593773717 365592608 276909842 298 1011 295988626 314139226 917968530 886366759 880524927 684908229 280407097 991774491 112761274 340615670 372657533 1451797 206150539 759589114 594349896 860972697 357607845 989552646 136911068 542920884 254693471 336647881 13780831 94578740 287981127 4770405 833015439 851515839 420922569 333415178 860055221 118137020 951941924 691268955 608135946 421379370 117684767 640172169 74722312 212031043 573 723537193 572914631 534764477 647744980 20 696244989 1113 620185362 663607448 448809046 1339311 528076561 65902869 181298952 921697170 62244718 101578694 798585130 869001630 306482912 972039052 592 599822119 382241162 442383156 861497548 580817875 604450803 146 374351759 246033315 534372178 838961331 798795781 51453345 895 377351670 422827208 436899486 408703960 999700244 761754450 907832416 773944550 541245221 419335728 170943036 861390146 232221949 184932371 224750348 688884213 761693565 686502523 580306326 885 229959454 104652621 282089884 122553341 382 781316025 955668955 219778369 162023765 483940899 977944756 20179094 450272416 553470545 270305215 132018079 693773104 218127900 892947448 170078524 445497244 449651917 752673348 450657027 72916978 987698569 568665129 847741064 64926552 267916112 805 919266415 288087173 567798093 1270 847329210 580321109 124895333 456832556 337720851 996893425 330442231 930608286 258 8130621 229656453 480526726 946935478 589728269 476609057 46369946 786136253 593373139 674310658 399262732 774126842 47457454 991307849 201565700 210189386 126362729 230609036 288098123 758670583 322991685 601296336 639728316 211961691 603218758 324185725 522761213 386 616673438 699942418 450001281 603782564 280430529 517390621 417172752 353160583 760844903 193381947 264383667 963550858 822187308 938339634 1033 600877567 387283205 435367370 240277959 806072436 186928372 793622100 209 237634278 391491582 66896401 945133592 173396320 141481420 867391190 386534475 448707475 64813857 168370105 665491580 801156635 919066001 659994753 275400621 35641677 301854004 426620090 997707 364453957 325313733 278075280 295296432 715570589 571528551 150528627 2615637 865724712 136510900 463992537 906101988 497480866 769485331 321016133 392554721 323747534 587092801 421760907 479001711 263323357 851554875 903 180011039 669578216 357950535 68006609 56826733 320293848 917377304 31230286 390665785 819393575 47479719 816886564 810 42 980632649 496628325 678216880 768387323 4600092 896848450 274634601 622499422 432787824 603577994 797656323 868000912 833577739 349644012 918304874 627318336 480664184 691625670 74046907 189395464 283484259 412141442 163791328 424218240 270730532 972387396 830814213 803534210 359 12631273 462560511 352430337 29635007 185589730 751327021 841945799 642847286 258975148 894959454 224769396 8746220 171541012 972594777 272800878 174 671311642 273055924 346662391 47933922 399995034 690769114 89013331 562141972 237894023 827586876 423471944 74440771 973255442 967324163 919919135 541113710 48480590 392559977 938977167 387779465 877695798 403935033 266946336 147204080 424971697 751093554 747052901 525410849 515402159 673024407 983480469 203683523 879374235 591729648 562268558 480472208 396594592 483621742 767680919 534592422 508212709 725649149 857759333 108712246 670880937 196206474 897648243 590186915 13854990 260785786 82971240 237493552 652342557 189104079 752552163 677396469 614270014 3795357 351496684 821426246 778494779 291 182332334 967092567 257 460902428 198194367 372369364 73652287 927065926 170389517 665040854 229902514 538668559 844819099 722794820 79612148 241670627 1213 266588649 503569371 909812256 753029983 233542828 422182590 845063978 283613706 753634420 236739471 691487253 840115857 457767227 813802717 302836023 73268145 200369319 967249197 882831951 435000241 212653365 789745151 313282357 595174463 428989273 594161932 955026255 356310838 303657621 599290579 726738301 693922729 347600269 824 834152353 176827271 915095021 516032947 724125063 688215288 55657115 780470259 154256662 317758542 945830825 895141494 108839323 927759999 552024825 26181301 77460790 358354715 431357418 361109850 430033527 893866501 588580848 317989578 226854145 758873567 567906656 937474384 398857473 703773456 618979865 165378334 876566156 184669193 727906658 785650754 993826321 735470980 222100603 450278704 323688350 815320051 915779072 737208778 44975457 983408337 111148770 99488838 209765093 215233833 154086727 844564617 147746805 320467782 50907451 799482210 286748202 91501518 152896484 308218724 771359524 734988121 824061957 1062 895039457 547370336 696181440 305483969 20511348 613166697 216270971 658881481 236825853 578113787 607456117 723627556 183385085 691528448 231031443 711782356 300829681 682093915 663869791 527663251 308655639 89928522 714468578 356863340 982539161 660320547 626707538 533229664 661443482 211090132 710128108 639544300 497389600 300924021 553585952 601197792 981661244 141958017 674373692 501480807 320747442 1018 556205499 935217725 356184508 652533767 842971775 955606990 166311918 868007268 975210696 134 49679792 384317846 727438835 574005828 353363243 100798511 775057524 495 900796082 775662711 592586721 329035524 436686122 688582196 197849517 643401048 983095987 58350022 991034037 643024440 454538272 545846352 240668375 541515 419286178 616659011 124403657 642258470 638303770 155783859 553414981 271989759 368704250 883240083 922698928 494974844 20489177 1108 867611223 862509340 417832952 105558505 356230180 416773890 176688143 410691915 128937124 590197514 235095766 862711360 34892517 531487938 796 531869413 482287747 64444725 533097038 666044546 139829357 483623873 259689337 834144217 442619685 666873482 836237670 719687329 4360804 841346304 38232200 265035281 1115 207503194 850774305 245992359 677015057 911666619 523940563 644330389 636313655 705438400 725168427 1355 387097323 989853377 499836201 475403768 15663166 654596802 180307155 366547445 1153 531537052 245130861 464000023 222602525 751095657 452629176 842388902 675695653 362686937 458881661 864610790 179480188 233731001 601700632 937900886 94263776 736403480 814814452 707778983 104479388 464373408 87671690 459 538139695 994486868 642982401 164431411 620 131965807 93936064 486729 652255364 57211174 438837462 928565671 732152068 272025720 774349904 652656187 444182103 153897857 823273527 506797298 850733029 806335852 970402195 563559029 547220585 452925069 665043255 560489142 1119 169475909 925406013 357908673 828033121 735550267 863702648 654715317 167298408 571883972 951526070 211523417 196959347 591050101 131886370 186723333 600816925 938281651 954700362 447731389 388525209 304785101 222941060 866156754 377426423 896646427 911287101 883107945 799301379 86037836 1009755 892730210 523777051 664496786 269621204 465717063 502575954 443080284 128781254 235040099 490276036 744061661 834941325 990326235 221512331 150126868 226496903 347111299 788421576 603192649 892869934 819253700 954676503 741685976 435514597 97964334 831876360 201052006 609504486 48078480 696521645 975673732 143 631800516 1248 145468675 967106922 156125130 918269042 148196079 813528699 812235752 225463748 672756164 155152580 178378267 692945651 767422479 880075435 409516961 978819357 478065332 328 174804582 842679043 722724322 412348080 860692073 762356349 592627012 332220046 645913187 127793921 43461695 90277287 571157289 666584423 66840232 873537709 729328802 995011757 244655512 353169558 115156032 878240586 684936744 484422211 283912150 29654250 332765319 602708425 61846851 631170134 389757325 666572788 449504104 850808501 601632788 1034 889482047 835518765 237723682 717559587 736857736 153878211 752458252 134316389 1126899 342265504 393 998139114 384363057 290661930 352087510 901058668 760305159 518671635 685846071 847487793 263369999 720012048 702261244 967756178 445153012 648407042 78834888 728989194 496991258 294985057 628192263 544703813 31401403 604681292 84584501 834704682 106369259 340111632 604802154 292820835 307184724 450157249 108 363 269032309 537952683 597783465 901864868 342575055 874743659 561369533 172660986 864817794 341774441 796111273 315190660 622914937 498336408 278862179 922749804 528726469 16196081 274028362 521176050 22899312 438187143 324564160 288963446 880999177 431141992 525289657 757141476 975411132 834676872 707276359 358167277 741494013 297928606 597579571 854552363 41 436257559 676741635 830145777 226529559 160300419 511247914 604631911 618862229 813804940 552210274 911352344 768224339 926268996 604689828 990343855 717880093 344844273 652408556 854264110 562419619 702688575 471047270 704947761 689533516 174879799 330747906 860840899 656015334 63650049 882733452 620 47682827 958338071 792286537 544335177 581182718 948709947 191133260 620757072 615553444 398545462 130 994334900 545692802 778699491 333394337 102753464 671151727 363593428 677749305 606764998 875482101 966543718 759265042 826959196 631696724 991493155 936655636 691864970 280528316 105567094 501490080 280482800 380417099 210159883 197057155 441004698 322792032 762797603 244439419 589948386 826197127 70853447 738293520 698446344 865564023 57433493 911997941 567526407 689575161 885859063 504949002 187387128 97000903 224764908 402 189228258 330633980 484791553 923060968 167212928 876092130 265032695 192767652 314294549 954 974146128 789056164 334613062 82 855438692 642936791 802386755 250302313 158749545 643243428 675535950 79779531 844233800 439198223 513 907616875 231315742 957365473 896040870 576366840 491886629 854973095 737653278 848856750 529216972 371959165 546723070 104538852 57150457 314681123 301622942 424 556391166 229896092 455351180 604248501 996123907 35989358 436114356 520827170 288230300 999177698 359340815 967254087 978050214 579221134 200575484 472133532 642544189 356163252 783856873 792192748 233159157 706867686 338680184 920476490 321510298 361156662 569381829 60100151 825850415 108873880 559618409 991856267 235412759 770547643 942738255 472457374 81841894 624834720 935178258 467544692 719635665 661373996 772263814 532653064 419618998 388113404 927281000 147451084 582079555 996367060 876662849 413762480 643422906 102275902 604775533 776460493 437 11941368 415781359 383979014 922550183 979574584 897322614 986109014 816181937 219547939 328073594 273456746 511452739 908289476 197956793 553901674 755434677 931673376 136177515 291588461 173547258 875873948 908441842 391383637 930083164 277781505 525077811 936014456 789369239 224357441 690486763 20680218 943579276 448020831 624924322 744323538 31428611 603555919 1062 848303464 558258382 598 804904873 601634907 297972428 785609851 856911423 714633910 508080184 295156809 475212906 528785026 765009367 926741776 753031701 717556218 454400354 636286112 577280541 386845449 207143204 803058483 820892743 834127857 671794233 424318391 375713401 740202587 565306216 808791371 612281137 538410397 257289889 412324338 964379891 766046214 35128044 743704788 491776238 652839229 180527146 843 930428109 449931518 281284057 633410430 132663643 723817804 876780932 167775299 534904640 792092838 495272001 365716332 925883933 142074500 935319074 928090268 514512476 303210296 262694491 887169977 23124407 499552875 702532392 306 155042379 528433048 961419935 803022521 316364037 935673183 715277219 126207027 75582631 287366601 213803824 163071940 269335816 805 926382510 871205551 430377254 239668090 672586940 340 147330308 883499287 982697408 118817668 795434912 909968907 37820968 682851910 496599855 285042780 670567101 964228173 283345319 40458568 906368387 600943054 894230160 92187025 130029414 427291165 892352659 787839452 302121487 129312638 782266738 846781169 911827913 20322533 5782925 93113997 761481146 801457165 513012632 745153536 637888989 785701996 307372001 152171970 816083296 275180672 199 145920733 20842167 247696987 459041436 578846489 231738058 493041568 354007433 357392634 366700696 926468351 230337192 787411851 280518238 218 345 78689819 237201301 37333574 451368761 689506695 256238537 240731941 910630044 149006699 39715285 168113448 155302363 262323569 901487053 642167909 38926852 314129089 238624809 58875737 781975427 746619532 365591381 799 386517634 336603538 778486581 446485261 301305446 624221966 545740830 840968356 218293834 795004710 862852994 575332582 871866530 20043814 400284491 304503184 342126425 212968058 282598931 988558043 336399034 686764005 568105900 614775807 107495820 109916081 257784896 415193512 795778513 241310298 494012673 536297056 544427285 432746780 860297557 483153256 342408874 60647064 394602447 502998055 755458961 167709763 562265787 734891987 63748376 122714555 649416607 139537673 776179561 984482687 384934227 69145831 65056878 332979924 884901308 527332053 133427199 118824125 401040371 885877938 567003358 889404922 669723655 872070056 103053824 899578274 70920214 376627856 564377886 24825088 951 741568077 862124367 747550574 631854770 232128098 780146647 125843717 365906949 810463952 793131522 488393762 770615822 124025430 511525335 778905897 791091203 379826928 825 300493805 362831039 312129084 739704323 222045802 360077232 749543023 727229771 868373384 748726216 965015100 128972768 459448151 831109583 887873460 674212669 302233731 253773370 70 725 254883338 24454990 879340944 428956376 631377164 46937131 743948461 30879758 836769216 232158381 104637245 638726549 195702814 860446782 704425695 454608221 711069062 390537135 609579483 715174159 547835594 664288737 325085602 919741366 385310289 901439467 142762021 843510798 546947593 435563362 723553703 639524916 848779149 189134101 736040028 560812572 842196031 806275464 486381301 19963193 184018492 307873938 410150919 654846560 540591674 424 974983988 491 47394793 297959134 715978846 888438322 370059609 470892184 58872102 852534936 223192836 434390047 584979840 854051560 323465943 910525069 473990722 600215570 676759896 735067315 36794461 955224994 117535472 764 529394193 122 650376721 924614538 796561598 656159903 583826691 148916260 871959908 20996565 68060071 112 566448844 397524961 493573662 542085192 755409895 791025843 939692754 744239282 999580243 309257759 142972364 367976188 804 220607604 613 328277155 731362091 51266461 718364374 210570235 976355031 657396215 848008686 593395927 738476973 408923331 238295682 654285077 844764270 918328394 18559930 253974792 252556533 156614830 605762445 361132577 951597586 836788055 796062879 330187194 601782500 839756454 846009734 850627452 713172929 665 182323287 605749253 13443989 101556186 81 43050487 708842296 233051570 119022076 726941066 678140666 234206936 554536408 793240263 924279552 304 445323675 803451891 722256758 81565183 750314284 441449270 306104739 10634551 181576250 605903226 191862421 902390864 333315046 964443798 250551021 45309654 636377873 121379993 320722962 302405589 571848462 974457165 888357960 757555286 227819610 333049388 227128212 544170366 497987596 240462431 616816073 615923619 270426594 182867277 441453495 973368076 905153206 206615185 625149788 47687611 147521020 14940498 559613656 259321731 833421779 773782095 817151450 911394899 714279860 12558732 574482445 597990564 605397395 732954007 549548917 926727356 49089353 577448454 947197374 879401892 353177958 856102081 796619903 93552160 957725945 23201037 680199240 351960048 240102718 542161927 305358772 852015174 168481097 755470779 116412325 940177809 871475136 158830936 551375696 18517116 389738376 552151250 170084884 515300912 631098252 709644129 278451150 653622024 58320033 961848801 241149590 568345380 984115107 409632449 379034006 577513131 242343005 287 427445141 266325183 192865927 430217447 404128200 480909047 723081694 100385363 316812352 364923139 431854538 774077877 82447736 638761703 997232166 1344 661175924 909732739 716924387 453718582 762 649 873543986 268222083 502441090 372905349 941757615 560054590 329 904065981 559875633 863485569 267030283 849540506 912161488 897609012 432665432 464238798 194897882 95671586 217114275 410264309 809566239 955335032 974 989559665 402794039 676511511 823051906 696328890 395856844 611327670 902062106 504217431 144605684 331021259 547526065 899089357 708660806 170932254 118818720 936059531 607561998 966470905 775865016 850876331 1317 333 827693942 359317155 395264301 467540041 994 775335400 343495947 546522303 228 147219583 929818110 505511409 7448604 1322 409711983 708703295 27875875 104601349 597634118 774027457 37574978 581845501 237197350 857155650 453292164 307995050 22132496 42794384 375 181473058 728563641 929121901 257939861 172186501 821428285 709637206 592402868 972317660 703005237 652575836 379357954 517779131 975740527 712911373 43345858 639143575 216307812 6342127 829654450 443942564 43881666 892094683 960197931 638791921 213463577 318531752 436304158 530654034 100855364 813517611 661999294 493520620 225315847 649740831 313864463 77262102 310342042 275760952 784213010 85899993 513293264 243760566 886386594 702860238 59366026 210419010 169023399 359996189 434145943 575402893 707740421 335070671 130819701 379728057 278737212 593821314 519998900 402 983884361 996838748 917484000 438070212 771670903 723254568 81726450 553163230 36493018 453924 9706875 854450457 502219106 39151058 174716915 183257571 686967059 277813364 16946422 903640291 530444747 936544473 727255084 723067513 144 202367900 139970974 149883846 495756501 795701722 32299623 554282323 611 298619973 491241511 115251646 327365357 738184513 34043848 602654658 583987040 813999674 77344275 459742939 913473705 214704885 409031239 877411254 455134740 1348 513082040 527 37950805 521438221 822155588 968773541 219432659 77155052 395853798 314592962 47706827 518293819 586546740 288500234 253658208 407194141 987115474 72441380 596547669 835101751 419182295 805969400 333280661 252297850 150841499 697823558 691961125 822240898 542795516 357285860 218570591 157238394 885367933 361 595828375 601196167 311044610 450906481 511022544 163643937 737468206 800593105 76323474 835878908 1271 1313 259415008 645199765 301448903 17318601 901998275 846776806 254902279 307852903 291864246 386971848 902856419 354638607 38556580 769881289 29989110 934833750 789 522423154 890199446 517461042 477368334 933131797 544883012 414285087 316504448 658062469 809049722 852078834 126077799 435343352 628370413 621389669 225367378 782929080 227306457 446353549 853721254 955854594 742110033 66366735 207960922 311939691 412265742 821466104 1349 929944122 112404157 754724877 47346583 691200207 814806676 500963140 82092190 898410081 126033996 197051977 193433021 823198367 67297317 574919688 809468659 389 977996067 131324147 90143742 286888107 42002438 493 935352568 527108866 798272628 979841958 796017115 417372548 891997853 766207047 419718054 154164266 372607336 817070748 998918346 110680725 228748908 899874551 72124640 711691259 523927135 207768938 152850641 509394350 802261734 254321961 931174696 598273760 624887838 572743743 401560942 85668958 528879177 34229670 159414694 394797323 1082 812275183 178184841 807343411 67616489 587594569 654209045 421159003 392437572 275205748 191411839 874418812 416187120 938373157 184591212 657597873 241020480 191258410 602635928 916065275 843457394 290871229 197690282 665739391 936713914 687365469 193078017 48444435 548123554 737785310 22643999 40426418 118007880 183085010 12516434 157280708 118914784 770188839 972827418 580493626 785351176 218267349 511715328 42415729 736583196 77846469 616335624 616128441 104077600 415061742 365964422 375966813 306015221 746 725938936 577140953 975041206 714252524 191533329 517358409 438809805 765175301 109106741 155844311 398020934 129552307 539324416 397587 95716496 318151659 538287802 345172117 251886373 270966479 540271616 362474926 868092430 363079368 725769678 655868920 676532720 882942672 353226250 704166931 602544046 418554438 337243931 604617296 541785886 155653589 29346661 177279543 439409477 735943573 733519468 325418586 410006391 823916995 488647314 658696882 564490580 642160758 440466803 202405101 454792577 293766319 971654392 351032730 322094524 342309267 75658299 548837507 939730145 861693390 516256868 745648650 508135006 747581952 294473250 351918216 75837565 740309846 362521530 851056173 75330334 581866510 759135077 960957053 724809832 339952109 477534682 955853208 332107154 18830032 301773855 921251923 227308388 38525722 894625215 291906447 680141444 566340048 667558368 595362043 54435709 274354870 414566668 1118 472173351 642227333 311805024 309338470 239436656 739313662 905116123 415779416 390693860 145113754 647436591 159831804 377954486 335588450 548392982 200455854 217952676 381591182 501016105 338260123 58912335 498767869 959059281 851950489 467906492 711889234 797303268 52744775 510261598 176826302 327484064 784897097 240383171 430460932 698086140 442395029 550931121 551440047 739971591 50513544 433695974 870842877 595714209 219235441 880590814 328045819 615260387 420446646 609889336 922590703 225912722 682929031 271546392 833338694 979700490 797518659 695705886 595711898 371020285 518693983 265709341 397931023 127293346 752 1360 291091869 154570476 786825917 12257878 109713659 280440900 684799999 686933427 675830641 905275132 869521959 672939259 34 409441140 67599989 516844041 855907448 628740074 996652905 306716795 385956513 334315014 359409553 609114748 959377503 395046394 383304494 288094698 25626458 910422171 387368948 901141627 969056098 122799340 56816996 558112497 161553593 974127810 620790079 658330673 265478839 206582610 176351548 241851794 811512298 970042117 183455095 103646854 659608161 723737621 924563935 371231805 416207457 548825507 17482840 458110798 952236414 244367034 94528169 849020804 766503121 87355822 634126587 668153818 185166063 611110171 322899978 307939698 518369795 260486413 601509084 257462574 432206055 254296587 901889458 211235419 480170733 971842997 836 79032882 311007180 962233914 80303496 406607491 252022210 418930942 662453766 123920997 951626673 514348887 6963927 237348122 19359785 697624172 71964253 740507104 727006402 520053946 487514389 371138718 321253540 135282387 670584014 681539824 259829407 270254503 669787641 1236 723136468 995374123 294243859 91609704 168624485 948757006 713729327 422501824 575925065 456958587 461975375 125772204 882688966 221419973 20487769 625269954 80406263 815766917 804197693 413723187 533726755 249758691 469549431 679764635 149343549 36076856 390489895 601162269 557786969 506496295 479296039 643043887 376291 389549993 260635482 809880286 89177934 635560883 213145716 281 747346753 243703942 507753633 489051948 620984988 849741251 212093405 15581991 379781081 157395272 826972891 984304926 727282558 187991064 833740495 997985213 91674024 889713999 63437275 477917712 960548390 389534040 241647890 830717444 647713330 273408743 391 858305616 575404021 345520081 88171121 672420484 383748637 641022624 361834089 569609925 613 825811153 25615359 849204083 812998484 821527636 336445196 340387431 991519218 294945869 493056054 755514017 266510162 627113853 582119726 839902427 367856587 864662693 522832141 806934986 651086719 913849011 124899663 821813441 146719272 72124805 682231754 57 180107232 903195496 393632233 890329301 849687054 70625938 297141458 55407789 153980390 11983259 204452105 9135415 540716476 365687673 134984495 200106856 668741805 1333 162815674 32143562 585729291 504426722 634972818 1113 802403461 518964048 478741530 671123653 756086319 751652046 302058145 115264462 282887935 438440428 221150883 611569852 98665546 544017058 600680002 86148379 665723187 178004364 756028408 141100626 322239439 248638907 512485871 788952456 370033791 758919370 461797988 261736666 700419539 877636482 218583296 57897227 843700080 537016620 322440811 712488639 638800441 511710197 390819587 552194279 46600712 880022291 1144 735993716 426249813 673549018 736287190 636285354 878877362 711459454 532122871 681672610 114155410 77471352 607138590 343216622 627175362 855802173 967744490 871 996802439 382758205 863329347 388969872 479904011 473984921 589117640 497848584 807496278 359164138 102171711 484476396 893253962 8982706 343488822 897438878 762659102 299477738 523202686 75202520 882737831 227826770 111525657 535149958 644169019 924155885 66 992834011 41548802 991353552 599152334 611981502 385537441 134729524 237235410 950333946 62398886 936965480 813908237 28229659 927083879 42174059 297649694 28263722 859804044 386887355 164107779 400145533 215387390 253721464 514965197 510566820 615528302 538043862 364583184 199472835 102198908 555045226 276285122 11319401 1042596 572731487 352904766 886124231 876566861 496883818 644649660 860991185 220333672 385016657 875290923 992515839 224048813 522598439 500410956 861957292 566036207 502699529 599100086 443066371 252456817 579394170 49844717 488825253 792436459 147529360 704250331 142277341 261859601 646957026 43161153 113251096 827462494 328422363 345308128 416317497 438736236 892905607 699975560 171151596 956353244 138802883 269061774 730543432 44649123 985877287 994696262 827611694 530 1006 263701529 298240880 248074970 835523708 446821568 822612482 477991701 948554865 910097492 20979831 265474149 121 565315509 370960418 754 463027255 111278073 465968620 365174535 153913420 18487300 195458641 658915128 419399913 31592680 854513944 164462263 64290054 614385970 907889116 201922967 990036972 386451855 290676708 979721842 990007184 891375568 200361106 36950530 8841840 870 676818551 892736959 553351895 700893506 829149110 725433741 600136323 390036665 677056481 640058149 429835423 204854999 279994810 342875665 402166520 585811148 822142177 163867026 341462897 558350742 417675094 424409891 946282547 457708229 41054225 608999126 825689376 801 561165860 562199734 733591930 91795198 284331255 364297419 610124282 367099036 257 1230 114246585 334322795 33623874 137079387 930317194 17540904 640709493 560970696 712628353 926296811 261234433 132814028 131866443 117425621 598522081 183677983 100552458 448922138 304295518 370448491 835080309 326328876 499340092 1070 899794170 808445358 684812851 543511650 581824402 38859772 74895253 356086370 406894242 889452758 145749272 448334424 806564368 691225234 537708646 822521343 601913334 441429736 560378318 982 543083579 196644309 138002244 318887609 686457791 550234894 378139962 432385945 933341916 938749612 989655041 407881690 939947374 793068481 277326461 974910584 594485958 585515348 715580139 823150246 815059912 241942997 1331 987048911 356206572 669354188 650714811 752398684 409740404 574612672 887336250 270025338 970046396 950433850 699050718 5593443 863035619 973308041 960995611 893284710 979350223 764286098 506273470 614730260 109885597 852838084 142137367 429761747 693028875 322628652 427764690 552017905 286920178 6519960 143866047 206815023 612515848 643873729 832229356 622060172 269433284 739029807 809289327 964715108 967352670 110015652 142662768 586191036 411401230 415211460 574711012 48904695 188992892 859292466 73287671 996726240 773381370 271173167 385569440 608264542 941086140 885719075 493828147 423288662 982261163 893244214 492569457 60070406 564273642 3145967 194705292 440709155 347248373 348994073 224523327 431050389 459003998 427006180 88074589 1269 358875740 508366110 394627461 716139145 670563489 986835812 339228393 906385298 216077091 134008622 578927818 560 239714204 335440148 598084475 819485827 726741218 104981418 408060348 993724877 1008 288230551 37839638 641070539 712126627 766942584 808526985 981656602 632725287 534024722 461541479 412831446 848196172 123092708 630152984 615044879 75 965809575 935078695 496028349 981028513 964177819 393185989 940634813 809733204 746854190 781375284 544264463 972273164 758761476 211759606 16255563 763321858 815182262 931525891 828397391 281621568 598566609 979360416 780128324 893615694 1324 923 609764994 115543551 410706774 87549912 782565471 802929274 500836423 594360867 647143096 983682268 720104039 385774338 779072964 983604147 599622578 259685931 284622745 706636066 858940760 791454014 223461729 560956722 739670049 332495798 271184928 533478646 125343908 943078976 494819728 618499527 889786505 674603806 61974583 30918544 392543458 35016356 926715894 634732 158160801 167525717 846339019 929716151 456693713 838218245 272415953 83250892 93541242 963783339 178624711 942159888 377927939 75426432 919192529 722394420 668447686 634247433 984351505 864255058 25774626 109 188981117 756346495 906105536 962595130 353632093 728913580 691590889 112978451 54674611 198948812 405557288 332204467 446411385 730417738 134613509 384678317 310826348 879590288 877726076 203679370 183701813 232589564 821387711 692582938 17235273 923146686 1283 584412112 824801338 392508133 258329467 525117352 774918408 767120820 492814226 494612013 411086591 31077670 153110684 287366807 975691901 299304170 74877271 59021739 120530181 346065385 458365602 617903783 639237610 831021289 1050 875886909 234959849 224712904 168437106 666697747 881504755 851465416 980172795 683620054 832143925 208437080 180470736 842533202 292778473 368171786 371089851 537 893500880 243366330 278276500 277602967 613590415 63690808 577980575 583970043 180015989 714562 152 577582984 944094902 350657049 832414259 853288496 242482546 158583547 888737158 13921760 711403122 100023606 653 265615641 349367235 963787019 623185272 398229972 18092619 902465002 341536130 614846273 330158182 792093852 117832038 467933748 734864230 987387340 328175361 836411038 28980924 350246904 255679300 221557912 832413743 969776571 262501242 628420738 500632393 110698647 249471076 814255085 767469337 662688586 163084517 71040000 794358392 69736565 505110038 794558500 799206195 249559262 519480204 844175589 223473466 777642673 559096964 745980452 704403963 613820222 249039427 790640951 757609956 261916975 727659530 223726404 717035141 90650688 442522321 208289088 542225383 360912915 996295435 914156276 20820638 847282180 864085324 61574372 182396796 813967751 487302346 46949317 485430823 416716088 23661300 222505920 649052601 267373255 506606640 327170882 112786419 195969130 159554993 270386091 540320231 707001763 920519632 484729826 221434699 342399533 578371729 125981108 547627088 28095314 712635817 42473240 785892069 226247222 477727584 249916201 947085128 272810995 494361404 23962210 473042970 922386287 709833817 280876024 243072604 357274743 916438384 132824333 505960446 887022340 960660366 30073644 897710992 802449092 883179065 322 312340178 954344831 332647681 862292702 964143011 963588034 269063326 498250060 562414073 559713458 240539445 2984740 179714958 378475524 772185408 752505380 328956003 801882463 375006974 617634618 770627913 791743929 149215852 825454749 733216407 180666811 556436304 172287089 662731639 679870912 69157595 132303209 438933906 430802847 430866633 329953019 985911790 770016572 305876502 530011660 345207892 20721098 350107665 37343769 362731279 93951149 411421650 675241586 858208834 205056937 246643873 569332864 618163072 830966473 552134970 946212956 190044125 574416396 311598532 512745391 153411837 934809254 790155420 180298238 368451812 75852016 841823994 569261147 587639044 777539349 1363 888736779 600517723 448 331589436 15968250 111535252 798281739 1270 839762332 766810036 331817764 524868276 361169807 873379439 60214116 660469560 205567191 788804212 428457246 740434080 517167106 397964264 598866998 129051972 843139741 327511838 288117236 77956200 39306287 221598887 870153729 533038023 283385907 804186110 758983012 730682984 322615668 891515179 867890748 778869856 116695409 786351680 1361 820145583 436082541 689733985 928149704 839182502 112562468 662259325 860980458 388 382663683 563368284 525485156 600793056 178565769 38163355 536840381 6509368 383970777 148813264 214399498 248630117 281220894 79283717 695510608 334778883 344579736 511207573 963523766 498921228 344528708 614095687 982220614 307030435 216324386 611744903 911772821 933596245 114667067 632455065 27247670 672435799 574351608 910534434 428947456 754981179 512385532 461381690 91420791 109777537 681760312 175037233 772944641 497 126268507 163188367 205398511 718949072 534 643500361 848802190 123271398 954415079 813960009 847589502 957760454 223190217 90773615 573408292 732007615 607496256 276962014 501018814 1527875 652798573 431101516 734529596 309791842 237310416 324756681 1078 939239855 509792486 895461667 358183671 413996905 883485112 570074347 397573427 323494833 576766930 383078926 810956991 413523758 31512040 484050509 590334317 544996673 243573503 295826804 82621767 189092598 836554879 439142214 207077659 53995763 163628864 898998062 67048250 965629029 132706212 652200117 75642718 772341838 677 817927009 351859201 419966973 263741247 298951313 368346163 438691890 358937570 838109162 733626397 562962980 29188188 123486625 756856624 813725995 709379382 329839723 768743026 651608656 574864739 626337167 512276713 188562480 32589388 942773675 447234652 319393409 193877801 668861736 763101109 156485907 827124038 291549656 829345234 927916196 415943382 661160567 980720674 701853989 999019239 518461912 185173316 892653078 918788784 694937431 641840825 392911886 187428631 281755229 284804134 198674460 489 779782169 734099054 788062211 733502412 133827497 264606103 296875288 382770900 899262433 511 1552535 136788215 161785054 331472986 132940991 215124478 388448029 579533201 365147680 43468603 915741952 147391347 442145868 401323893 742221391 881010112 558706470 639 258458683 404358083 109792620 99864517 384604685 847724451 499092758 864582577 814849836 216862033 72272015 288918338 356375802 252170622 659839771 870794520 886643529 140136839 737646955 116558132 460521684 577200499 884267443 155058582 377254301 51807022 210995235 781939236 946763774 794832138 175126116 755198721 583413981 718504241 875270888 138025093 718497402 549675432 234631781 237153573 681089297 950195203 115691943 743267699 562320271 561164715 102852439 962619472 343394000 497710603 845527573 188857416 200748608 601810194 376018521 689259514 340005923 656439671 184969041 346609026 63452200 694410219 466466730 530383923 437 324405055 310493603 82674727 54503186 974584247 812145596 886296758 277731562 118332693 151049744 465142230 800935012 12269834 377316800 844588346 761748880 562558196 273872624 339117574 444051778 910127229 663543861 288370459 471059605 46089171 845460541 318658667 471250417 248661033 146091386 553553127 238472975 540804350 31999430 598149599 699184242 815221271 763889392 780 164668962 173870814 824549194 612699216 197225941 567515972 578321715 856443017 187063928 964474299 805349862 832159918 43848932 1093 513310849 981436841 953495079 570328053 62088024 595132887 773077720 423404943 166055473 968495853 480322876 33576017 391442611 17424817 626590428 826818064 813557587 737384615 1281 820012452 933284581 416067774 1018 328711676 738239123 167944217 751941701 559722589 21569561 222868696 247930554 326774035 599817175 287 561 884568918 854993242 12951943 200885471 960125803 744216088 747641410 434535360 849083269 824859177 542219012 605102527 691452328 227536554 433643737 659628152 35933404 588776998 564100025 398063418 414808916 528100742 171917061 826957454 47560879 760497319 344519900 153053140 139392229 395043814 534824226 151993093 472054440 620255378 626396486 762130803 892089100 532850515 103063544 1011 245041433 517948049 913417317 327355705 810178981 376117942 816148288 999031169 836027414 187282893 78709621 458141569 894693657 316844620 38074062 380681908 350956316 475271623 666013836 528901834 922728146 54 250997907 659729169 466450892 506433881 365828780 334156039 280602559 951346471 1026 458819578 24359079 989511391 709071158 909060915 818220313 988612991 818578353 686631279 633201720 546825291 189394674 630471704 438382876 359092578 495905306 812161106 214687212 452160484 902241585 233770878 734323724 515031632 906440020 587 685 124692584 524270504 392631569 646 879137502 677899554 248081299 598751752 428 680998593 873392954 945388072 19299621 555195296 793134033 569 576678433 482498404 497653079 432820640 143474768 405735407 823627711 886807414 748551505 423469833 412688776 389885628 675128157 373226493 880691617 204099780 902001347 150685949 431564977 101904973 266122531 15 310629618 313234527 291112057 173545744 438558065 565736511 231014157 115931330 453355352 137103926 284974935 809249066 936981218 344829319 626165134 499310621 837556210 108821383 911762864 49836762 94869406 933124478 201236055 693755789 764195390 354020914 483197894 226940862 351028495 868625984 496643630 635795184 548301198 168982421 91142543 230786113 862666924 716509639 220248365 594500633 53207583 557181985 238952701 15922578 1361 775674555 609826890 11042235 313391480 668105218 259068295 56240849 599342575 376463299 827882159 351240671 945772704 360223857 134041296 797145393 69951659 258600526 704511323 132204029 28147504 588903644 261092170 823264935 698409989 672366635 903631831 940166011 962 30120981 119298598 76556999 315841911 819673080 83132247 370974041 303558014 947740401 982412940 964382285 674022943 660313471 707439724 394307056 485628765 207591416 412764974 775559540 7086544 68956020 207094145 565832381 624831209 499787174 109724529 158496351 696844362 48549909 779889246 948245069 944660442 254507495 136427513 319542407 935899411 211529823 298434549 489906525 3973127 854247234 629563541 282049510 540253921 233460387 311195731 235516215 632252072 698731225 665340459 217701680 711618133 132435664 901670625 296179841 631809410 49 586007293 640607081 810043045 46877326 575638110 879622338 937642293 244040515 734375165 923370373 598739945 42584337 159404383 709494079 850438162 390752940 636033816 752073743 938442457 596249484 958982295 963377257 713657630 207404799 764836195 897879644 565725873 456919448 241227794 656536811 907653911 142355058 946287401 728322959 449384902 957593541 775497167 213749927 584807316 865644723 999316223 506079968 796994771 267 325416863 165234636 683388349 725619844 752296148 474545543 575547858 442365737 829056710 579314407 69372666 349523232 505226345 565297511 173 853516586 965597167 895144240 928579507 377548542 754271540 544231650 430462479 915908074 451330368 837461919 483544847 310090460 685295452 472537283 236651891 750309249 623559797 117071125 278290556 267612518 862949445 112741258 359031613 227791717 745863926 934238414 78581698 891161547 985919310 636047044 626821901 893265958 723398874 167848810 931098819 484874791 800646304 867554479 943625398 203577007 644244938 927766476 744316458 629305376 175073333 961647783 482802659 574600205 407821547 284537728 628261403 819626146 92128736 327848647 242714101 694343224 926983719 429881702 670012653 299776407 866934940 842717996 946376462 551558700 833533649 591836281 701407970 17650255 505828763 41172523 94 612639831 108095336 456779435 360800057 690 732948292 732050180 570015055 394483432 770524299 835026943 213200767 105050177 588938821 635310062 442049975 878385750 994563838 679106908 490213485 391433077 454084722 342472969 380314394 541115108 172129457 513834944 840232600 443251138 139226590 160963156 524969500 913253847 69031254 399550637 746581321 126117291 373756585 582519350 371069654 506501027 731527775 718946276 482148821 475646689 324175962 116440067 422 188913849 154160871 114328766 675651816 201967983 764438496 493715228 1278 882977806 679414693 936309125 447004270 883863185 875325277 376833962 119716080 595693666 694840162 751146057 783397250 45208545 426716265 865 892484433 985696541 23534876 461060126 903613748 846 597055505 117526531 497607706 396868597 405728870 645447626 607602819 569430998 17168760 932154821 478513831 811843156 875368022 833674900 164356593 273834343 780877018 623453475 522170258 865012086 233066095 359427653 433275733 924220988 994676487 259294030 932771091 189625722 385494282 783503310 628019566 1010 207296571 517808796 665694676 150480949 784179518 771466195 998966051 660997728 93268050 81991457 982872151 921619416 625446192 835304306 430915693 156081105 260787874 971975084 916064506 513266636 180656260 29367215 971921477 933538488 726706366 352095597 39041967 768729061 888177944 52 488320691 794748893 336971560 81739594 470924823 962028211 572362625 417607055 833795781 42803325 545505114 374957707 417289551 207855317 1256 727967534 152307318 442342235 467072740 929366152 898615753 597535660 881791093 767786294 65351375 929828584 214233834 244984398 834065312 131309101 755292852 338280143 831698135 872087102 273925051 889118403 147634994 611539591 6474977 385451062 610409632 847032984 707877294 619187068 517439222 751837186 603766573 575103645 31600604 718238897 229710339 390016850 404200162 715560904 85972840 475071139 123845249 49885489 952213610 411770546 818053686 590126615 722624646 738506294 125111475 343906711 387053953 653530682 5745530 602918163 238541036 40011518 429673555 761429115 534837832 741268625 576403334 366129458 699418961 994248742 956336984 804126449 914501785 697713052 249015845 754930703 878056754 481816726 972423239 595095740 659513776 128860154 298079719 984288884 142029841 489116289 278074612 486644438 329321346 4791053 14758160 655761310 976180322 294416130 566187023 442807115 555941880 362621804 397681309 493059890 478543385 463128431 851483578 537121701 121831145 462961591 987353856 266580759 402768649 560036170 140900445 801026198 892465239 27977953 174987336 505760762 57695905 562560431 447219174 817098192 785536523 573908737 415914135 704311385 58849080 793718118 886516785 89730335 319918992 215708349 66019211 563822425 183161239 976036912 636106855 400570286 326947952 880112369 993313138 192564459 897822179 22570661 782525125 455683463 302606810 593365668 316992150 969595787 911490548 1317 6136159 376135338 923857278 714819801 152463443 202416900 826418288 773431083 189125878 867545703 649347497 622435353 105249200 1315 92217039 931529942 518178768 140588972 330030070 498493794 919586526 330776258 573645481 1069 628698112 289879315 695992382 882520388 308285748 790213025 605313348 423638512 418084 876 421187019 461645102 874220899 994961696 546362027 93 904178053 74863484 238958079 196117437 913292847 429846578 25916920 772654108 882712798 35882392 52840125 112227584 656093901 856124572 967216795 73491608 133412434 519503826 761617657 760324540 494246926 462660989 146460422 901239464 11850118 671335278 778760349 981044086 867591501 558405571 321325762 33080113 378443675 583130031 745528361 40853880 987612408 840587800 408922662 942408510 739747550 366194086 799842697 168762354 763685503 986140613 962759825 137778891 693950668 166442620 629604231 217705830 1015 417212480 284785882 325698420 117794736 340277486 74623137 515756914 145505767 419325787 60876913 821579813 42171346 725931719 814249026 853866802 337142239 628700332 567649519 380764647 351628649 633015148 81414928 854947543 95143137 250275352 94654404 738607693 701482878 123357826 629745659 170261326 292878120 536506800 907506405 30794821 374874318 939356861 589057452 981156988 708542808 810210631 779974889 672654785 332116101 171732964 912435126 160052945 665491742 581601567 418490245 885455464 487002458 731448647 98212978 803763927 566957247 401450455 720023699 848519856 259272893 82045510 104752207 605887541 892997338 15040689 219822761 971359852 956812875 601734244 891065250 603944525 5795487 154143396 396342326 665761450 678937301 672532629 901623591 860834183 208638512 500322660 728670556 801319662 416642157 663440509 926530725 570313693 797604948 421427333 267888464 955817963 370611035 794062428 833560067 731 354196751 150494569 274611444 567109855 250638217 285816277 7380587 502354815 187024457 957085413 143038045 632034575 372217461 813387205 312997342 782328698 1037 348169726 129539896 853283996 328718425 1220 601159740 197212890 347130764 584404941 317808507 779481995 912001473 894776705 827528521 828883848 46536659 303823462 123905174 51436589 309087842 445745586 866806766 808621672 941004430 25121131 503797628 465685993 20714416 608278716 450011796 920641929 206071336 915860121 561012978 320008247 136669447 392876319 477902276 276003520 584334672 261873839 387001138 327841007 993584821 641982467 600797428 784886343 625731013 353680084 726119447 362089806 992270688 196610039 227460678 431725967 137345827 989574046 998821024 516956592 318458192 547285403 73201944 407467079 422110766 720726658 346889487 727752343 523499248 84611389 365198900 275226371 744822872 33349565 106504968 94187112 618690487 573234041 727455006 839721062 884245808 427917337 148444114 268303350 234962790 171663166 628956662 403174527 629331475 517481493 591417842 984003937 752004549 496033458 194975248 240363605 493181550 735365671 663441795 857857452 482439535 17056619 44107839 943532676 199940640 872698991 632485604 754936298 81242881 876912735 953874051 817683647 263937429 248860439 886538988 540098685 665714340 509654709 537027704 64918169 183455811 993953437 98846334 405639497 799541773 19012414 532565259 631620096 744882857 56094098 987751218 184165661 557920636 875542309 881797397 331343240 697678065 500 807287259 485393891 503488262 44893043 71937762 890426163 663619744 700511724 264437576 779277182 622536283 382770628 664664345 820 210244430 799700920 799772289 157026719 916893690 454201462 522380543 722259216 122013647 906193775 124022908 283580488 122531898 608540527 101561507 341070089 931744619 460763754 812322348 749657685 509 768246218 946765724 792873685 738876838 166352370 976289492 301374431 404915826 429343256 671459170 412473583 230436146 233489360 450364014 897917178 732031630 360289295 322084642 704076716 145801175 700439329 620262595 275546994 211107791 176438094 799432338 437450382 693 622006970 337 790763513 555591240 201791005 822259541 524831839 222666863 570174044 446032172 405708344 792090171 411262039 2 499912565 920438100 241690145 154154464 64388050 357233706 838319799 565329207 752316338 639796100 730481055 970927293 263641541 397626745 722703822 887961759 762516588 352767238 196035760 311166043 344287380 875323881 760930946 388449167 586686849 866392787 781677726 774611874 826 801098577 87 8762652 626385771 624324887 852396471 460486341 140488639 846005832 423008874 881082554 74030825 124074528 503844909 325830609 177829354 401334647 909492710 800367542 19319506 897561875 598599947 163898636 96074285 425821192 297785911 526346172 228451325 520281812 456013084 150603712 549275059 973956996 872214246 228015957 36715651 623589027 566015201 352061762 406185356 372637997 415997928 689432448 953948331 119858808 508411987 41130376 602899661 109949120 795908728 185391603 9593983 238402286 157162408 777029303 79139781 853664039 654636277 490379204 889 76691871 420644964 711367120 605217733 375142911 405915945 580284073 529881822 757697015 759620131 345123793 38525266 451886215 780134570 611880670 985954219 217842125 146020148 231805430 197145351 229912678 342323331 737776877 900205313 686791354 711196754 878673504 183007314 242294883 329252476 269650680 941875220 240915771 164971545 395672539 557698220 644399662 10338618 89802183 527684067 634265415 287779993 130781972 744319527 669332972 255733586 663293259 759150365 414669537 837678259 78901110 39801068 961 1180 1223 487059049 915840764 137467075 571323905 711553646 151002638 869650703 465431828 840668212 310814897 714515924 410236303 170111466 314091647 783053045 936 568323320 129956003 941937861 297033035 126704336 156982244 796585519 283155915 448519560 857695187 102520294 761158658 466132583 544427550 24151962 219624897 700613059 274279899 406910657 661 331001670 239371220 937102191 840867371 828221832 730569055 653349897 509210355 136611636 457548226 105 364957744 783879237 770 954 226496280 177513723 482948823 953119347 251913191 307657293 77444328 404450647 600101885 788884538 332122067 208433117 438731875 294856605 152135930 653790244 448749544 981849620 762872218 571980901 303378707 623 380569087 667332863 649778127 290912399 886835590 45906477 891274458 7 455129413 613373997 139377117 211823513 631236742 860879902 1179 206 944031139 257373616 911 789093624 552284612 182233569 70407180 464009370 960230733 755463022 303529659 333896316 728758722 412319668 7940504 126788074 1205 107321625 294550329 8105128 136819596 828954565 682935877 198064797 7248195 928485213 396376325 58302677 544360884 208777618 737313013 812 283130163 417814276 161284762 222298586 985967230 891992783 338018003 171829049 444358427 887846364 624288352 154997437 385440157 646424805 981579644 41362739 949844731 670613849 140826871 965364709 716594630 988693895 382948610 588688763 304145977 52098151 611026801 700381309 528447524 45596015 754330736 891995203 417620897 738112616 304898427 311731627 197004595 66472228 151018072 670452766 158548888 419995171 227887655 297742041 338249630 457998517 603530144 897540571 611392441 740227659 703640465 423646999 356730166 136590698 813352778 704225491 25461667 80903114 795625482 830735476 806633505 13849372 81 496508584 50374609 356368768 234197101 474552524 626642507 120655135 75982594 768703447 423094766 519027112 703454792 89037956 376716131 597342031 10936431 523925370 521809931 46565673 370573083 426675622 94260210 462440157 652849334 158597070 669888028 78895413 322542353 304570467 124994045 856620211 616865073 562807164 674662510 969889294 799253929 160509608 173949762 89251444 750119505 25502986 761992803 59882525 680119465 605965027 1012 587683241 699423835 648676252 194483886 722822506 649180541 758979420 978948660 155827037 26063419 847458611 309987010 952 207064886 493253078 641745233 179377721 42472101 836352201 891397156 591465198 46555319 7672088 563738993 417944711 275438439 719 882477498 800286516 990479030 847130933 86660661 91738909 585510235 246715742 928271921 875453272 668093418 424093628 323 694160883 798540421 73327385 630758053 292996484 595533582 950189006 449184848 684819075 330328492 322945029 235154528 272906769 266859900 596791011 537931413 665864580 897587214 905158525 601751003 1015 331661542 464143709 82048434 574627704 961195468 69168456 442477486 472945651 228525883 221368618 58 652241401 163472276 984734265 606947554 524 445757331 95259648 681240670 804018475 954238415 322288881 756457628 652032450 866145859 515833304 929409783 748308640 143 342483150 314579029 84750231 599102724 75527036 781477742 862113892 432478626 537155974 998461377 887233551 123827950 82167879 482145374 730392252 94624384 142102813 822743083 73 673380413 818419524 201199278 613531744 577876507 815114347 650963549 185087706 138575295 170137354 445298192 414164905 462047778 786732218 951143260 317535195 146959660 6288007 68527629 705298130 607929346 625283505 796247999 244614664 446266910 121852430 902170235 115554191 728 498 569687481 542 504952836 965287207 138291107 135480377 24040731 382978191 744513950 917839557 889151736 431057167 819475389 632531626 299265969 708100538 665681981 291602731 948814263 148888600 970020924 375169355 89604294 452508460 132776749 897540538 928550170 371 473522149 746107577 140571851 705360888 111418760 911829636 334889224 603282773 878869241 542519538 445547323 282 340977612 628374316 44593688 388940407 608129742 906613530 521099003 115120491 530731308 231756504 885449260 730905014 272897106 146844164 521343835 936502973 596456283 657266190 7192263 496610271 92776316 788342592 371314267 252085039 1281 6713374 26657629 978376283 101949394 598764487 278964359 77564868 980366939 118040013 929216566 758810960 496919863 312734639 945600169 986 924019906 925982332 990022626 675302887 274253114 977355445 499203007 876441899 698845303 705375252 822530247 388945881 746955339 695064573 617234334 555 649947632 154246300 836989965 599516099 734360825 17158894 10892531 190728179 193043867 876507220 663204125 728380834 379976591 152899316 440667090 194304968 311636243 87070486 108068064 81515838 316778963 270 182472429 436738563 951629554 1279 125297311 440562298 439768717 242193667 131459306 597117245 320286206 809607303 357200050 20597005 733992664 784 254275311 861758064 36640672 395136669 604064158 649090231 975164560 524200037 529237690 782287930 279599293 596892294 89620510 860495080 64870463 701781819 708149767 378299196 148187082 672479945 373331269 121759765 1705227 704217981 574 656369151 204082748 422442450 263836400 564541713 835485660 332074173 782151747 231047386 991916122 824389836 398234753 732263566 898574094 655780066 997116336 448099898 46646673 681497562 106955244 413152216 645225725 913382055 785115220 287048300 807824258 152841226 130151922 30676101 992644261 838620585 791774416 286245530 272477409 421390635 860055996 611971768 28515455 101951245 720962320 183457930 997098399 907641987 99304394 474513997 922465900 1132 1312 222940743 821495728 523262705 843842658 915775868 934855298 848083722 849316408 925259302 532715355 122693696 133460122 118558990 195113473 52503314 556860414 527441182 965556174 812948974 608186425 635543653 819684831 605745532 463227017 820262748 183323600 475042579 840173587 125518314 188196843 137372715 574447655 432510908 483311425 99709414 119468190 737098740 689183618 283071104 958781809 848 493 570249082 208252034 916523052 967522085 188766115 668888549 133994281 667702676 553034180 956144346 57277514 842645631 365086958 275202582 193814849 416380786 251806691 803293158 547959755 24743993 491603631 133472559 306617232 666903963 569578965 610704353 382845026 278597858 353807006 648987627 187448665 175087004 586451954 154839330 15700837 132028701 345333904 780963019 707520633 101797990 536889044 994441633 768039584 509073718 425888547 240165124 24203946 612 669842297 386488888 269751415 928719439 267332428 265862936 476869682 97695948 801146448 639486582 444655845 294032256 749622387 1084 699390688 930753245 422846328 482570364 21254195 730564827 529472695 980201111 648723549 144976744 673440671 846412822 945414262 287814993 136327404 596694351 726738758 176547208 42238740 26117051 667901193 149623522 223139368 428548356 666173177 159735484 836513217 949274860 17659043 924501413 59927383 428931725 125071168 232192677 172551976 651615830 1100 5 650118234 646531229 108934085 280051288 962421942 237925686 16147379 464883352 149067787 369062372 894577865 152579375 251784337 820356308 545807466 605717437 762651181 275899869 152532467 458611639 445445109 120995837 791742738 305058053 345118665 752655064 616721525 933324425 90069527 952339004 521424284 746488104 691228909 813940873 830719791 260739188 31692557 880160583 463244538 65911218 472545982 633879854 635448712 837991816 187994584 376832153 439780303 75288616 817984823 865178221 254316256 638692537 164441344 546268388 770738752 725896602 912632549 68317081 910849394 379757193 504512734 475597825 109943161 968665514 482690281 366603265 717778410 421481988 226743750 243420257 784549805 15878669 974093446 26320415 467044177 1239 165394302 250822297 222535546 212232350 257249547 540375374 271965741 913700562 744030647 581534963 834424185 799240413 394404616 989810312 18296598 413877151 705951765 779024388 517167319 261877133 660951139 248797480 977103094 207184041 629230281 111815149 321817662 758978622 2423536 46595525 490488575 334649424 659843474 512408242 145908431 125295159 659350797 401514921 946640918 90648483 547328726 846851881 945516948 730569767 745034241 724037192 310219185 676987099 341040799 50272914 696001899 438530380 994475682 993123185 175 427537636 76168756 970623888 355579646 75192203 891866282 889296432 151381722 985341117 798526414 513156026 968659998 473 683051094 211671783 147771782 381086796 599873005 569264125 578528706 479879880 266278352 747146045 146646137 779849031 258570855 633905920 118443236 208560667 770502365 796658140 991247532 651601280 568159652 437095484 35052879 131446909 246507881 358245868 269973384 583485738 658287661 87118250 516804012 683598335 644596213 491497662 222527341 870818762 78370384 953 903675069 274872099 652713902 25233510 63823119 899650521 223093990 711739079 574115434 517682586 304447836 931512653 258 963283031 925986839 702006929 901875524 149331254 322400502 849339581 944131982 509218216 128619834 254765447 124668826 181702971 282794939 642798350 889441553 666890061 256656613 940361248 69309065 146182553 62117295 907234431 55304057 346499517 774266254 769942347 138999516 690199147 527123790 884207458 365249349 607645799 801794750 353558973 612509768 295835224 862753725 965587643 807165670 939479596 946 78626384 461500073 121229337 88043252 849930533 386368648 953994039 461942353 773704913 71970542 626545047 964477197 221918451 612106526 329675509 776960588 61937806 925689433 602122291 885057947 3831997 889 380188017 201988008 627333631 18473054 431552737 332906996 979645479 442862109 220798146 135768197 586876481 955688213 220581254 739262127 373277963 32272304 316672412 945878754 347610277 113145344 1140 818721828 168190183 724823897 443561964 700976479 363622856 540224129 177295965 704939255 999161439 734684256 42812276 885185199 806947646 952002311 700 370210624 741363263 924661259 240984368 136505521 772907883 889 19809758 663275468 592472595 186015728 556034859 371387478 489 490524671 117497683 455230732 179786680 872309958 839193579 114218179 1039 248630411 911257872 590889014 165487952 992962597 339139983 914571572 351583787 534877157 564533993 23562038 293023786 480131150 754281720 271670956 203 731694972 879891702 203886332 563037000 786377358 1049 889133921 912450232 11345608 348547167 378589964 400242975 101632664 651972217 672304582 668951706 114440587 818731645 730340501 418715995 427482303 1204 167446306 238129350 36977318 851885106 174526182 129 302863067 326776338 22 212087572 489790795 973754986 111061854 780970217 853510931 39298240 706523099 696070477 44568508 232 862082510 946226236 789457563 567184779 56222808 800 905431539 560791626 503 554877343 577833764 644868193 318387086 513745945 16823279 213514534 950375233 231303463 676757207 622080310 802113016 480463810 1361 2887414 955858707 460708304 161715951 953337211 138018753 891049061 621520170 756664972 994090117 899602441 959851019 144635845 279097662 591998528 810255843 434362828 473297040 821978318 147934221 620784557 420965621 120187379 130958815 754543709 271344965 710 770108208 986900932 296790838 824292845 473 308687157 453 732822025 883825791 710754910 26800875 295634502 278890415 760788860 41695497 343219022 79870113 316943794 678169492 862582797 836136842 802161069 643633686 119162148 392936424 843407762 556704180 580924029 371 260142634 274496953 538888175 941895418 181161723 700297968 261615933 238015851 782324195 615737473 829596811 680951212 263519178 997517233 394337182 220441836 714680938 436094325 505027339 620521131 442752358 638007761 397567602 542828571 957284643 427424675 488172533 1353 369319163 12847076 238945378 498304632 799515329 244784272 82 187091273 327434397 311073084 571459084 732745909 545349669 585164721 664281690 303550085 549492672 648777361 130384695 542485925 115184776 519078975 1027 717547275 492543135 948154521 245787153 681954946 538146772 399518081 538046579 78918081 788325448 170599841 315177579 182574550 516704560 552413885 442422173 131570275 173312864 557312112 822775297 769084481 562313003 299629881 31237460 148630984 995756189 597917463 151296665 558029536 707558558 556092846 678976980 88224141 449171163 501256987 800704861 988151515 222813852 916896507 451822736 515483717 31982767 205077114 421579622 2132868 470927712 433220214 472263792 456491641 339310508 299223524 311004852 820999037 810322537 846024447 836137863 671764934 615765017 51285665 530280412 662599294 747093262 397488325 177720700 646410006 899684271 394659321 126904296 530417409 577818755 73975624 455143370 617451352 949862373 586061123 368525838 851655242 509297592 912816354 717827348 57788152 129014744 474979646 22797388 1181 746956747 419099020 413624574 785012156 192825619 524395425 927061047 704931767 395361870 939843891 465294616 230865669 765492554 198253543 522513698 58034831 513040415 695661000 493503208 574587385 123404785 157162437 906013526 723578965 379056914 888114178 823169837 984682652 908122418 858441192 741980818 830493458 262891990 39886869 844602975 495115091 663036785 49706332 325057260 351216030 249854995 312 128943579 230242686 906748634 650640489 726194479 492134952 448779745 88770910 422087494 257566012 260468587 812254551 481230418 235941748 180638705 964387597 749914752 809002344 538229395 33028625 559190294 785322790 824759478 906403171 801936303 75883074 363058496 324133339 303351151 31858782 785576467 952532330 117055209 819226479 60113585 842 611821269 912705253 597472183 514099434 82324934 576018833 235006026 317727303 356885186 957497312 596559076 598822736 200683981 521804607 761814088 359739121 327523519 828731328 407503604 385298059 303480020 554627712 28578384 894180104 365035150 783 550322768 754931960 426239282 49378511 668270752 231774171 97132181 964639400 131152306 215460897 958612813 426110607 149690505 101294288 286874876 777782376 130906287 845042095 332746298 961269076 360079307 564615982 455982595 422323063 956424392 976794542 721341502 362130453 62244573 430398260 180229507 70295835 782536665 956238114 349484023 752870703 898188709 394732492 193902751 788316261 735442733 128851046 871944357 394471032 1027 217400817 515164180 94966177 238645069 702736379 895101393 583188848 240656648 820252993 1132 884459388 719542970 179581103 248300589 489522452 341583726 870913320 337945705 806875379 996281570 985967386 802316674 737336486 797301218 428300599 451929984 707723081 616 137286520 731312318 730157344 507641809 967983717 215703627 250953301 689323980 127063825 548336989 291411611 781491728 335129094 369429420 751421385 933929178 377210979 387836680 262433896 169757400 466204770 635994762 799205788 488 231687063 954467645 192436003 585316744 397818578 655676533 236243980 826661522 13034842 518523129 280306875 103610615 332993525 104767493 469270714 750886504 286 92650750 111480728 348242038 958766896 111599931 956835217 87472214 649932518 662740752 993754183 3622806 7231727 900397174 529081285 626645573 5621877 135053395 691906367 936506253 53707686 831421264 453645183 762421653 437307605 153547317 6480887 874902865 773484219 550448878 439870448 86161008 226978206 683526747 799180374 614894697 417242076 992171021 728548030 694711212 403280647 376 18634282 544603249 320474411 383681366 898835132 814126361 911417052 342650613 219884940 231420960 658627792 354090115 923692345 626865110 448334324 752547700 1224 265929444 474965561 626522380 971031412 332159426 819329274 218271271 292948026 710896582 453143693 915623525 988583058 291 413331700 903866554 738086948 379789242 255849916 338257855 383107880 945247453 928895902 656812809 857481220 68718204 567423147 32641086 144122595 523364947 656646042 791876466 86405242 797252988 387505480 20761598 302055167 778218922 194731867 318673851 694659996 899410285 602478462 779670152 496045186 289632229 759229446 409183847 210485077 1005 326074375 487705446 159750444 700029082 467978147 594628908 253022969 634929019 2710291 189702540 732662389 224969093 526204788 46409568 565426150 960479505 72802174 263499545 876126694 370924763 862514593 31784151 417910995 761062285 486065693 610780264 439842288 633156533 477234558 130480545 170747664 126059895 256802570 198571929 433119869 338025826 44928562 87064872 841174699 736473691 234293794 649498910 600980994 667880417 810906865 591682374 172418627 879425956 760545336 798147157 48295701 991410424 10229458 657009565 19230152 450336530 2757188 332505470 74463229 152423510 76487510 1319 171074115 322996540 964215695 526661071 66190183 901460046 753932464 43858869 53479876 193 710641057 573574420 417538429 454329381 894054106 832302466 252556740 630509222 934416535 936254456 89910096 606003850 660235812 322212445 674767930 3886087 510799996 760681158 169642596 879368546 97754104 826629327 862082012 271 247729871 133736369 884832623 791024047 240274128 350074256 404701647 758201879 216852052 480704921 416503877 770495804 412496475 847247352 35057381 857827088 492251514 971869944 186262555 380367262 727547674 804637374 481184306 558086078 174230634 337326182 653963817 516410152 560537444 376285646 197524183 488930496 564255819 339569681 636877989 608 225967287 132300682 135390292 54212044 375023868 99781537 678 104568936 507072330 237581278 665998201 875352645 847524402 615912331 841298194 436335487 795040059 866628366 882625369 440465373 440354324 208362214 746855010 976629012 600336298 297906583 859161436 428334526 795407621 643 511497418 174800450 853971085 37273882 139133595 638442237 399394065 501241363 415599239 890668555 852160450 774603481 73862359 312499275 938626090 267402995 96690923 446282744 313350424 555086817 101517513 563883225 38 179858335 271981887 573009607 217260496 461627996 278442796 146877625 654958735 636071280 774811224 716219476 988439947 175265948 28632886 131435670 283300189 203790932 692761194 373942358 219354654 680476578 668407820 184017005 504639606 41859602 273995130 847458412 345054682 131421409 873753929 370385734 91306561 388762234 377971199 283 903136829 164615617 995266867 959502222 683695624 293305415 619645023 9013143 851709824 411744852 313559145 196599458 180681356 556470780 322365535 510606401 940181760 160176637 889316076 643199154 207299960 389462109 69808586 57090475 709924738 11131403 819936062 819879254 679707902 564983222 370102979 859812908 843247068 790111884 59986083 623002560 955101605 5985138 594492537 761438506 824994609 702245469 846323475 977150282 421120200 636540356 231521033 618828769 133214037 936619742 386355028 540193241 88 727679365 338598277 189243466 547 917 517517027 534236107 598536231 955897267 413698109 842502039 412534819 170172192 540878105 493713945 305246388 53129163 503367735 180564043 723327424 153683378 151999210 443003660 561843546 584981244 271816304 985700231 516 71774164 35547762 880 75317455 579679466 417898022 917490601 282387527 786435280 850087604 912770843 955394581 3603141 933814847 123806873 723424302 609460857 912544441 126345062 317170941 690327788 534391242 344234539 430410202 938278295 53058995 513262333 275502462 777590740 683792248 340711364 679691410 737316195 558775713 378951844 236323770 917759689 839248224 225842814 715957281 279052602 659541125 911917685 95368026 385601404 814705297 176006994 571043116 441780091 310554956 126374695 339369550 249327698 943949751 675485310 734220949 854894070 751170967 653395928 834608879 182953170 549577066 619057007 811427086 437125895 552094894 379347595 612640466 212104466 364249489 341246003 274003958 583612360 555227462 52218969 183556214 555510977 900948438 484554070 734165705 33 333003620 684770515 808253814 977302910 188527632 26150947 638009443 337817574 673284251 470645369 566904164 856251600 154814799 452063790 221243013 951362599 230091155 65676076 540887642 126349698 353983314 53090744 373982322 807772910 744941776 626591355 413677176 125292112 391503900 750585257 921035374 114811382 471494699 301710032 558389063 488829596 186587698 78606688 201644627 308615361 302592066 392604429 98802851 100382735 806 244674331 166480333 509179854 228807813 937140287 608777884 987122437 377036464 19348782 267151690 133465298 771855818 875467073 655758171 240820204 975856773 440384387 165366844 995137740 987355999 590307550 139308331 779376058 665214247 318188609 349767048 88106779 447943241 854665537 83208153 282871909 718561186 909176151 417954440 329063467 241066599 846687674 293763756 96475132 594762612 22614944 388117477 68137077 711974891 651787673 823909086 57858305 251928242 646255376 159939142 919658888 726935466 897582172 728419153 354120826 202507573 699480298 415772040 612874562 965556386 698866484 451518921 827685495 403871187 796558952 399362647 211360122 650305108 856742252 122454970 99410703 42021346 639775574 296278195 993286097 211306628 315380539 760894216 493507260 1112 382824868 905546020 529092158 422660634 598624433 162868756 929008237 802611802 98137833 37083984 870508895 992352200 587938088 139957381 303734790 462612978 90169302 417072145 3358470 488495695 902002959 213679696 463363201 501197707 99611794 51227981 70506408 620833651 604299639 79984027 881705439 983489744 788152498 52016267 163496762 762891926 22126358 189174388 946396213 69517564 784173174 6153768 986772699 908983313 581104261 441090515 344705497 130802491 915231789 368818135 192329936 577604154 1216 648163513 145885705 169505129 757676896 951094908 601825224 92706243 617596268 266412637 679299695 789352009 571 72989674 810257622 402348938 627685231 345623297 308434129 989105729 518125395 301064983 378109106 604948055 532347966 453013667 840898622 233715686 669249670 903642667 428311159 299461469 186632548 443261604 248997671 744785732 269468051 107471797 260805440 316752573 663780593 361082581 731085154 718771871 167532409 35786710 951819316 211895370 463755762 85617050 372646262 208640717 223407176 489040326 831636125 386533918 473803757 174709711 168821787 116230846 16612115 186740396 229880249 622087876 326968432 189905838 919100424 940258573 165879791 707527757 98451984 196809850 819352111 629584653 670 966222880 200271959 768591329 135388493 805491859 513281534 464756955 40492418 792916175 608344368 813558366 585851797 896379972 578635494 192998166 172058014 266771734 163718447 525858159 39537208 555368295 56902102 341861533 92109238 392611555 518646011 745970106 362408710 1351 880039265 681593151 457076297 64417884 544845606 986462950 221303019 477301811 455265733 636938800 808322713 299330553 686484302 759023797 683649478 72140177 409139314 448819379 130619561 780371352 412864827 166475578 372 503916381 338143807 209063414 358361882 749638653 557204271 75158345 915504775 181849110 149359370 562746400 88150436 590625984 154753018 47010158 777031494 635205885 879481804 793043116 138226383 608355730 645398904 212140012 24336869 749694950 948225216 1176 284007051 561472327 94135582 998173797 968704195 596681759 651706648 857516723 73896244 263147540 732263572 517593191 177 550843579 197481363 316778205 511863192 833165163 119208836 356512755 558765265 520938614 340972753 816814236 574515790 769252866 552194575 335116380 863780298 471499964 210480151 336924724 449414048 776615619 751768270 401827810 286368586 944776986 847629748 130347671 544367857 647004872 800281379 936467375 565110710 602530590 193523345 762007845 820479342 20711402 892891362 232803042 535429863 251554066 386216290 995192007 733836029 240848299 295893593 119334014 843315729 196 985838580 607245463 426130497 577151996 466655430 981283726 383272835 1120 414240435 208229524 231789007 831542731 104399287 808643887 149900036 406271966 363062147 713799357 34 730566118 721647660 802542198 364646918 948038465 578627403 133871168 483572026 734144557 756002184 253150021 449554500 782514353 58883552 348007875 62818259 496652719 550175350 976 362345341 948553966 162567829 210431987 879713984 175107365 184365480 211920915 638132061 905184467 990610063 741569458 379518461 416499596 616576519 230654408 396408601 70413636 285748843 90765108 50934505 686528688 509013624 897279523 249606963 837773476 95242376 421043777 571676768 114283568 294403265 622216578 566094287 631317506 543426505 702640354 598435017 251825824 945791106 363397334 575366271 254351064 621852109 771050682 308738555 617922092 680285611 773841650 133833780 715501252 387574367 291336231 486617039 779847617 185858124 655449044 287143834 449158068 556830050 387998685 237260592 533628273 459430311 95301148 922822556 323307531 567690712 341024 373822731 889160727 184330708 1126 298715942 268 475600508 969714178 899889758 513636450 911856078 421458986 944266145 675526903 814640188 542420281 448918930 424182927 582141981 351332971 471168173 332570988 910963686 70430384 420874650 200364316 531787620 115779542 448076195 11912356 905621718 200870303 258591881 513713696 41481991 332016823 32595164 159099194 454439245 91 458126567 892923199 169747506 306159 648021447 843731801 347119533 318218794 579949774 58071194 841893354 522811811 788148701 740864975 418626353 718645017 826287834 820795980 460739662 431546010 571069134 475370774 87906213 757540833 702389719 235835847 416891640 645325990 974 275143968 676916280 180939317 393160980 773953125 346603809 635358111 596520249 344037316 744827847 279939285 247850506 887383074 741860962 817766064 162 185037442 33 361707423 269679502 952127686 762941629 854299066 937601113 971563993 308862252 479 891711451 56513747 705396129 669164703 634074932 457695302 377156434 836140957 536716741 483104348 980818372 500150611 46835422 820116192 187823813 231308886 881168050 840436343 893578848 145435315 307791145 898651628 610380981 436405934 398244233 509803058 259894877 944891121 295782718 934985230 118304771 181101594 876696533 200 84491564 205831473 234114494 806924986 135355496 409289112 905315728 551027745 564434353 102253203 368373629 311871481 945486802 861392260 55602435 367310195 467532767 355240459 414386994 926555117 674542973 739058683 427687052 791058937 994462855 902067177 653507574 52193402 787740389 118100475 320937883 969184738 585013033 795324901 543 784 86665901 269557848 194972458 471482598 278790239 763934371 17568508 436828997 282107403 557828678 944911140 166577717 1363422 991490073 698886953 59617427 150031163 536299407 839479125 695112185 880239109 65360 1287 904032571 228364879 77222799 632293617 945518448 17265222 495106579 283760591 79046396 76809447 637725966 32371449 834416430 888102326 264034204 564863463 444781508 112633723 956019657 535521507 3684852 201358207 279290175 891135693 561418472 513273579 569541271 31726902 103700895 997650218 899237536 694878595 90 812331186 531760912 604765958 835930561 929827456 68755531 419186538 299280528 642144036 754554102 456199017 386273438 218642550 933384285 788018717 474366045 614247058 449416443 193547832 683533222 421021325 206920339 995686258 850505701 349924310 416471765 50607087 344426096 248379165 171220306 105014649 43661529 329341491 226998178 589260475 449346969 329199305 587420384 672923976 861011274 258833901 350583543 330398305 533286161 891900518 468663572 550851814 898229291 274545168 102423415 1221 455924148 935875403 908641179 914454367 669421025 187269717 28038462 735371612 606618742 650378684 361716844 865288247 772590530 526887826 79400112 457388888 123597761 40198541 984766465 535003936 328980646 251580817 807443592 314031879 166631118 400722699 8350913 959334515 261540513 315074509 275093951 953656152 460206988 678821917 658935056 712454624 770207601 958082547 378906352 968467923 481576565 807887592 638 733291969 349225746 234189996 649832914 979787111 612 1245409 628160613 292684401 687234337 42961297 958042922 752337744 127364114 103020123 676816583 160523114 443708394 197124393 292084154 848345840 439012905 245154664 932757718 392177405 766146610 7117081 536124525 9380733 554988936 455032420 397465862 995184678 543196101 871457644 843032886 1246 564952578 418818532 134 980957634 379148795 231434086 104733895 694085214 634354218 964779790 216587330 778157126 2332174 564805570 538213731 710929261 604547077 533697820 104037009 890998417 643873314 399252678 664502857 627564291 485985007 642766447 88460426 980531817 670740435 52876833 422933061 616310332 212479166 822840604 636098152 482116725 205513892 1298 280 778649239 852880634 296927256 72694421 632395078 80231144 232105140 580636216 407363274 544098014 500439389 702646767 305189021 503653210 837782897 321108326 269527391 602535571 885830136 728749962 559884476 68511664 695701754 750021308 571475729 362483245 643241169 660900966 513094990 471506849 999738287 399593256 586823960 236482426 523 609017203 783677604 711893923 788267103 488802630 36483153 825434779 873817359 109354660 49197268 713806286 93392545 1166 223133028 188405578 967166300 440351884 595802295 381178240 817903831 806412393 343104378 1322 212339153 989536595 716 714679320 397478399 604 116482796 173799108 395986708 209426445 770045841 597697415 93255146 603944812 669105208 615228743 100919437 465456075 967769375 665102915 912407102 920411115 373495745 331145616 420817168 299711404 709267021 35230131 128072589 556070414 501028850 662609562 49 195812447 149179619 124876395 671271991 962491130 774469965 204853200 470008676 668644012 538516010 449497024 218389481 754658603 128461112 880339775 400 987810682 675615680 56944493 402985776 970249195 210952827 709484128 213497432 964457556 97910092 361593175 473993741 718299070 28690158 430662625 20713409 1028 1214 580917285 209821992 77256563 604913683 114892085 72872587 912966735 557686933 717291454 707388963 272871649 430724382 21563862 690084271 250831069 663106904 227736194 612884318 50145380 550162491 371270277 171877965 777609192 821331199 654132833 60690982 279026481 221967337 167568747 698231375 522160931 60329832 977211299 390084417 315074316 26179312 54103027 230114761 72729607 650550250 6853869 471542104 152276562 220158020 204 30397331 88966446 863600569 43256673 321 789940370 851715542 796795135 1055 996787724 1281 999480375 346939823 969324442 548153239 803226024 258924487 948478716 590844103 342578130 468874840 404555351 853126119 659774459 531733841 309091227 8028913 938224982 400111453 87162154 157765306 32823582 455501081 211655997 466664332 82437476 836557366 846514691 384876604 18034377 250592230 703046013 393764441 447015925 166813259 495605025 98809601 537 731999590 991891954 76792213 980561341 529586660 992269454 825581771 968565140 376168221 438753323 584697764 670540709 413570447 893 491653503 25933843 302198957 857355040 854484301 819466071 361546148 338569474 191381464 999264021 310332848 973212604 992463571 948117845 1322 541898629 66629967 320849234 703179303 499892796 570097427 878775660 309060942 567483197 448458779 879023698 964314729 998033840 399960900 993231499 280197560 665633102 375731569 284462506 558404510 32156452 323185969 270615181 815754926 711919893 407079818 294988911 121469586 681966917 644307493 497303247 245536429 481718131 394 414064283 725692426 991897007 192154781 499037666 55546927 793544131 323769787 552552950 758803304 631708936 449478681 585349965 464912017 517623770 18671945 325947276 514307285 990 546855978 751335718 957885043 844967254 866403092 644384414 255419759 856180566 203730220 811453832 350601191 1283 498320531 400709358 693689504 766984935 516543434 269353209 810658934 687366745 369472386 120408371 596940996 335554615 346 256600784 216991091 733865042 169582046 244112588 200185617 269619401 894006272 2669578 24508625 884204300 646713003 408255543 278910895 69762559 640745909 131274303 936937696 629013172 926583016 1263 531582032 944429385 815038978 325092384 985436505 32843041 69931975 730585673 128542881 714757383 75314353 667570039 560318570 113888313 503641457 600221169 243478750 238357901 799476093 638846795 261831134 468996325 411387227 660664595 996005085 575102890 244634246 718539015 593638422 758728449 490440840 173922952 773105275 183736949 650183908 103356786 106618557 962879059 126022792 986594744 367229688 48724709 838538264 383534804 1324 535 4531684 754726164 316216888 863975184 771411945 803769951 264222775 629662779 114489333 334823610 96019968 634549072 410375222 623578321 652769234 433796660 460747710 329971414 412568193 11417952 406247727 964976072 831395529 386997765 25722261 578607687 740850195 177678465 142815647 943848218 395191749 933460428 912576553 759564085 381892977 955776886 338818612 230 912333468 776176349 22419657 432325751 301266145 731541481 1200 411635768 879379638 500210341 541853755 911584143 59161614 704509406 52709200 676353885 636982024 295741609 934462980 797753195 705767012 63381408 733422677 555869385 902 921916077 533480273 176997103 127381287 766 485800981 857885422 769211209 293322544 441526324 487321022 643482108 655878923 962334843 271222962 706750076 555832806 566248010 95457195 624052264 728563710 978978645 842952819 970958803 775629340 201521604 70601809 976073546 588887009 552298434 616120526 215028343 613655173 728572156 909841913 183380712 936805920 778945314 978 51348943 824328818 779768677 445889848 582675865 894696561 638950129 254303532 843763649 33081079 472022999 656353972 896798154 48452927 345480580 164864243 839735415 950726331 862527708 433702856 799887821 285516750 950026050 576237785 895601669 991218158 251020280 895510775 343388732 1126 437491605 89982576 913616063 315846890 473975475 575975644 963092606 94282497 89688707 520210120 506345009 996810790 26962451 302 865825220 215937127 333523000 593773206 30466101 762421776 875242104 879736577 375840711 79256286 548479111 317835447 984988130 612655859 680008096 214693928 929581820 484428371 235851640 266268615 895875517 301080302 178781623 555748785 498718435 531547675 46366361 66343523 887794013 309484123 648331609 939131256 97946135 783982742 23541939 649 356904582 457024674 891831711 620185317 520210147 840905299 471880709 256390284 709844775 92748399 34728272 433416538 1332 51 414951383 898080056 498597016 372932332 928883737 310 642408377 784747024 267547209 748146303 373662588 978275513 624925439 5260156 242242992 64682082 181 700240359 707163745 926396837 384592510 873169150 443140847 674152733 223097422 351443848 683935363 126869123 139082032 513326038 726194269 243722105 127513403 871120822 752291944 217745700 741 930757322 127802096 679065199 937556948 431023168 3396427 263936274 87335908 603177630 389774898 627540088 801772060 319574746 688208113 746002599 303060465 439837113 219065 507148732 832250422 809200853 379151725 103667293 746204330 315773110 459303219 941396109 183697394 371603516 632821439 408320121 335844457 923164500 340502554 632082445 249327111 739378165 14632104 578747887 138119405 947972644 844337764 220207466 165 860434912 304154828 489593190 746642280 960656436 284905688 205076371 916056969 555256800 643691881 180612400 117359169 553591289 177302338 174845807 250106275 391086409 271403910 958884560 685 10165016 323349245 460670222 37 291163994 811537907 942069581 1041 306795631 186842207 683101841 654310284 522213623 763053320 546645287 292630554 831167527 180240949 612 783476060 710378606 363445122 876444869 368849718 876487882 757567641 32670880 386208203 222892195 816913921 281060930 321749424 903549152 935135637 328534561 667898042 607295988 293576839 949618699 946179681 757776733 743066521 133793405 491729985 63732020 786204897 463675428 183839352 200730299 644832871 594121694 781858262 389520351 141657351 152106999 136751616 541149538 896482635 443489971 554303720 623975213 440926654 655220104 201095587 843300000 17148233 911867899 455327017 631054404 27007352 200204080 895816862 306537246 951 791 108231590 800960683 31720203 862999856 883820592 421773984 582960076 690912280 286419966 231668322 777059350 429470019 687119232 404265569 323430224 762525397 512557339 624870584 832359105 988793351 845319500 681101985 255348152 779407500 715424054 139243570 677602169 850 903987458 722890270 725042876 957934034 655121862 83657905 373399447 843205601 78005238 257560938 6225802 54684130 424894959 44790409 289638492 261789851 257249872 811178639 418845392 70980751 121014850 322693036 97612821 61019356 747751850 40969177 690829821 166894801 207765952 607522677 254253215 392396592 873013942 276481864 820 643064898 903389590 11902916 333237938 461598164 411323849 652489133 438699942 883901674 279108192 889463091 184465883 301080646 767901638 7773497 415617431 130882403 949793663 841965703 148989664 711904888 154475743 140 290357704 510980251 746275080 134803873 370 636500433 995342201 581789872 567176193 165516959 689959209 136271870 561710531 66222022 948206597 734741522 442341048 411160371 158737606 908461466 258832995 648685370 235420895 857 278572172 558320933 789679403 895265487 738541518 476444564 990597924 318134509 688995759 160695859 508038804 361 125183265 300415610 197745113 114166085 341 130247360 90866582 73111971 623658725 306442106 348494827 588602792 934983866 166671678 296537406 226660800 1006 358124587 694909975 533431813 985534291 740580572 938714540 608 80789790 410984619 878257346 435516378 820896309 477095037 966630434 499275476 87844363 432900938 440178917 794963951 650318946 871311874 601459875 26309695 967874817 140482779 969207068 194015708 634824442 946374073 419549135 585145324 473535614 896861192 727396427 353618668 165611457 313130936 345100583 432668795 953974260 543927178 441527464 770156305 940393589 299918930 366142142 668006600 282937839 901774179 617254929 439346373 596608717 743891908 249604863 255422582 340025799 711740978 709553090 402549716 308920912 196705128 579606105 505282106 813392723 408889720 783321010 216237460 578727588 472826190 876459090 918740315 305676291 59040664 886827553 962019107 376790503 79306309 967904421 70168227 904465483 563667823 710489302 665345247 779873508 756474816 392735493 287477704 162611055 801556098 319514600 399769156 598121199 653544065 100269265 396180998 790877364 902072675 174166138 712386445 533469277 688771026 44477844 518056251 292632828 993574952 23750695 366568737 679331157 580010689 962934958 993339822 513539890 459630455 483171073 186881416 846529350 85 535984262 755577837 842148596 492063001 974650264 844031850 996131948 100759634 396567590 637512576 27975965 863529334 332009033 660480232 536881027 355551845 230055444 668047355 510042109 194254839 290869543 823849786 971171006 823803666 862 890847079 778692867 69984109 683023927 123081867 252303550 631251950 491903308 456509726 488948848 123950234 865054322 45 531113136 355693828 594019416 988559144 814899456 507067480 645213836 810579248 296471171 65436848 622997784 322606432 823012511 39841515 210844019 393993184 190484387 635865040 250585613 739858965 26174194 232292248 857028091 731372489 596328644 912916983 491594751 790278498 74597267 815636611 943143838 857376254 307139258 172019536 534857942 440794245 739567093 498126532 252293329 306118552 829271752 615688081 950084645 646098867 185268117 564794312 828976290 826468576 540513505 933716115 477159535 257889988 337753619 130960638 545542103 110976854 480447041 177931583 372498800 610262977 821476764 219740163 622947784 904288631 933118256 744925934 911272623 781150216 723393460 549706973 821040655 191326658 340740342 67446180 640220766 212677539 391657248 165576839 934873410 197426257 379244000 563822594 908134526 241219005 1016 977918703 635258532 953194359 318775075 631750343 817 577 842619786 714962643 974802844 824015809 526294864 110703484 367816571 89723150 309052286 845194456 238981671 971405363 714860427 272420067 40979745 573109229 557 408334072 957812140 957598832 749005748 283561444 179281949 801014928 754525912 422671992 660754807 384625073 278497399 574575694 29 16235910 487672146 721901760 962133856 439193948 258813720 389178346 557924758 87789396 742174122 67974119 460367601 979397902 929016264 319656756 42291791 222594937 180015717 674801549 945033599 969118723 35292203 660177942 336312318 244229528 820096660 482859608 474795567 816583462 105482622 518474703 757 933553202 634201342 356795985 351721101 817061509 210841269 710767644 175751941 662846453 212800191 736936424 220307696 891340036 238609618 15881660 604414791 631447436 66796611 601707279 515493326 831111219 972543032 13445258 777127240 411806433 588246459 572656318 150011759 89373951 723 386653128 620112639 449112566 320814286 908 212573593 880430152 308819729 384173674 348362715 700903817 424956999 902523872 53632523 208294917 518519217 719628015 798494678 308984967 993831078 63674670 955352360 5591803 273310397 971900632 84338845 671627162 771309920 474155028 364812416 375188780 830961304 973323572 785034915 420280263 866574277 320536396 373281936 179368998 983585990 773084835 335510435 260817860 772148036 158164493 981224296 205759158 886680499 511637872 739118981 746428348 850 223468603 928286269 39742968 604221042 213917177 326767203 720005756 708693616 994186396 116361408 784474456 723844676 550643123 310403485 797952212 152212281 852325624 92602512 229493611 861801845 239089873 671209783 141009567 371515594 385843193 988455385 581140945 71142147 300585437 787204898 161888679 934166530 26870961 589519660 687138164 114926932 799048419 289448458 667374500 655329767 882098222 648855450 321005553 7 288720395 204818477 415376676 264419413 973194351 534562787 348283892 180856273 110935012 712196487 273 287110558 675064131 481916287 970828151 368739920 300597800 674454992 626681432 22093544 791391524 396652366 783847424 997282473 577461255 503230361 392920272 641140006 1258 275757106 534 671853218 1200 723674394 929 604683377 268026194 100897752 507893639 868876292 292623197 987794584 162665405 86594714 9 793480750 533044668 277954394 276032271 835447865 26345106 946483716 71371282 985223127 662508174 776 938861578 229304515 832416602 980693535 749904542 432291168 817018567 506259732 318501158 815790689 511655788 188725891 469816324 304902704 485517056 163422215 37219906 571600823 589438124 461120072 829996392 839729458 684687798 476306676 73745813 44699782 656544423 311966420 466403791 408046140 173122679 853755849 746492431 477359277 155309544 215042810 1044 577855794 905045311 913480234 317434954 493534869 61679373 149645070 557967451 637788141 263718700 21 895346894 503634839 959732327 199844338 413433031 441084796 985370463 664323124 612807868 553314808 87202815 802355014 1308 478877197 760290712 758184360 736529113 800509062 603593168 905390551 667200657 936536641 558352034 449792428 799 82299270 687294528 279976474 314045581 470642513 865803775 886418216 944204984 72708825 187579621 259669757 609143510 38589210 710000383 103750869 231619500 85118782 765264605 409045198 77490452 690787148 571069131 1125 335719723 241937962 589409917 456314479 683321033 179194090 307108206 449471406 605776661 618253145 735459814 670080238 804785238 116576949 218754960 559620709 659817042 1043 443383018 41343484 877 577873933 729875765 115993794 639403945 554003823 224198497 331752319 309952455 694815985 926225282 520376666 264120879 211003715 904988248 333154905 115632907 536 489972352 376613079 224544227 226970305 520041191 680026799 666773786 450014310 686003369 36707690 235831220 132976041 204072008 181384777 267603497 551985048 118065188 317151114 60158574 88726497 9 757577195 72675991 213306189 627177349 911901622 520299320 10469970 801000534 591942519 785240332 235303820 416340375 813672661 69943717 217104481 883052130 405351763 646388564 898197513 767778673 498513259 979352687 885418570 682695150 149919168 221843849 384761122 826 557744667 472808633 436429551 890950939 788760691 781029171 684489785 961059869 717546517 629451532 259248688 7284124 281571240 807325382 32234205 661657211 535202231 168661767 116 816374682 284160207 140376682 106763439 400776291 40619250 1039 323797311 411510109 471731712 486712124 72463096 942086955 532840329 60274009 899381298 746704113 673434296 744623813 900462467 598608763 320012557 768871260 845607646 782602736 459138924 678106124 451394344 724572910 926343181 898727263 742020204 288941079 397873636 980385148 481611748 123491725 469624027 982328193 801881545 859936304 71650063 98664975 369227467 34408003 514 987283253 599872216 6180863 98237221 991035990 295805345 656696224 581176965 128762489 192038561 748415406 817876642 428345782 571865545 492262469 304651838 685208362 261366188 992326229 817200940 563469928 899052412 807481236 655313471 786691276 618500047 796842827 631452872 225676837 593761890 189116792 207461402 734274510 550365801 212771229 563084833 887624198 156893628 499286653 906569070 685833901 505034597 116653521 195737353 71368727 945739144 187676939 355342551 930935138 416784853 534477356 964650043 693171979 503447013 500579319 440579577 395511847 825293234 270681650 30984633 821482812 878546679 87816812 868789155 109791810 9034834 15844250 535454890 114377365 682172409 3035318 519879904 179545025 392259098 863466309 540081465 752590687 857093016 396675276 680021292 693458463 860794944 292262960 589523145 792508764 131070106 922478216 952805245 280304506 557100429 497010358 81880391 932025418 121441919 589095169 775237191 91336323 945162888 963104172 105840625 842166618 797419364 360897099 464122416 430848008 929783107 944 121994266 412 70975383 951243750 587563731 290250986 678843422 599614390 310267956 321223467 650276325 290391573 729410206 381550075 635001015 594288010 819000787 719764681 730742968 310169382 94453179 546214716 242979448 708129268 130424019 1164 77943692 73073717 758627790 310249988 287313610 181735612 660696955 733 112888013 753157689 462 761989978 548644226 798020469 20 602313560 587915482 978388083 212747118 537767556 337546989 265418026 346095146 619061182 752386493 17649873 657634244 374537745 13247902 334186519 23326977 604545425 275659778 642736356 809905293 404970126 78786233 677680971 305 904954372 788374257 629409030 676249300 640530319 200637717 563187631 638968513 503498736 815630137 898947880 966942617 612390781 327533873 489269667 655591074 595197773 377111246 60748543 658195362 40396621 590836738 1267 213257897 873621460 816804878 312443821 340364770 832 533167475 500180919 764270855 969796599 469950051 672268311 805630868 126860841 218249082 938188458 322032049 602459381 194721617 659505164 213200186 220496589 757198800 45878641 358738028 658361981 288 77320950 162106701 611374885 988690992 270947389 770779958 110741068 858109679 492803280 30942617 900531343 653801575 36473645 690904715 277599249 949947743 402099555 18994161 158749824 960588597 202794176 87827687 482823414 376480654 676489530 299181031 481972678 958804869 481050531 61543939 994 906883545 617526009 1169 471531208 983739073 306366342 640088800 790 296 1276 342137211 651286153 456532596 592478529 466611458 809026253 909004562 894120972 733664890 525710924 31482379 493014660 20747265 2533629 651291533 53823453 406481149 330083703 735595085 116623325 328700064 286846299 809 72881513 164296997 692438058 72472125 753422965 416230135 697085785 360201583 337720387 430164512 360198480 525377847 250144772 707252806 570035165 540895688 869629709 124166912 790 678276520 226696629 116160131 306373254 368636464 742101622 877037405 601662470 627412090 980807475 776752396 976063227 342466032 299462786 419795277 261340954 592259646 405541824 502305821 516403569 820554009 388885281 859128940 842 598600937 515987815 637112904 538505082 562624739 853297501 687319998 377476366 610785393 808 61640039 487760893 81333817 696455934 495467077 32497748 249791593 180152481 538181109 315735925 531388316 4460835 539476852 768723463 261947372 960270735 891692719 47140770 137007026 798572722 163684001 69056949 173893987 929290305 235943993 939 452169833 124861105 356447801 358 299048232 709142951 266441946 757130101 741670397 495481606 650634199 908996878 904715586 472538900 506015179 876345885 429407470 818385222 402700596 856027314 737794049 719262612 73710507 734155046 268591301 250383067 27587543 982366563 175909740 563878839 80066825 189474250 404242508 251831656 15048192 809212298 627741755 836993758 849790787 734229879 577020029 928381248 156923931 892622487 472257854 299 1144 171280748 525748637 214377316 874935004 18311048 867811703 751023693 48807774 125470676 907949926 621417586 693100295 600759772 484184323 350894783 235574002 887348845 430405998 655554056 172559039 141327026 144090934 59316215 101632385 709257494 145705969 464331482 479774676 939612927 199815803 332887338 415618861 392741748 964689544 88454262 280720591 744491391 559554654 685825486 543 89935084 703209131 379299971 466893730 584472725 946684195 753179389 926842956 243573096 725256703 638756694 1332 593017292 765341124 781543244 919957542 389942824 178721129 575619751 927434314 866916226 99369812 135590663 123032027 279520163 589171674 775792875 871640043 125063880 654967993 446516349 331164055 183422188 890612860 202737463 446956926 188573942 502898559 773520429 248708982 721669521 137096721 195848333 44062562 849041808 656492819 826030987 110426631 933247437 958987397 380932182 363249055 118045230 159319480 720804389 332070364 840027647 474586935 583916164 426187748 549103997 757359769 983982318 48 954102728 439155709 869362812 317223958 957439501 114759951 724605806 192114600 690355909 522330432 491301851 769018176 215848936 731660840 664135975 664443768 691901549 449166762 421304948 132418989 375008689 897511250 280196845 534 517090888 930565896 328621073 420617081 455441428 104179884 598016917 681835289 44637266 133140085 585279369 561884254 855863931 364614203 938785961 716739927 90717731 557081574 460472318 768352975 993837418 18255832 755293308 800487549 301090044 454695843 414706275 566097051 336338749 265105505 944877921 339015083 896155269 1158 312657544 169661039 12170509 47359328 604853850 984590732 51752594 464428376 921922583 540681371 915391990 993489607 920954484 166368813 307786112 371917471 274205562 443082881 68439105 594109773 313294438 915222026 420842044 946692782 250871748 258261668 995973080 506678383 223091967 592565990 706388224 173723801 202221040 717231802 388025939 329906216 19980398 325 606030717 187102944 158361585 854049024 537758112 715190425 730782207 147503007 82057809 625900345 314519948 88835911 825117420 541975151 653418443 889202951 354209641 309699641 756899418 892975455 65022917 722554995 253735947 1271 829423510 375999624 835543916 537265560 671793463 799894013 47916555 751749433 793543324 87152857 430823758 12058162 56081734 148677500 750611594 908406008 986848962 438250644 47364343 98257799 77259311 999171801 182771174 867200987 675285272 135786073 377017354 968047067 686736191 49795141 389068828 1018 617517665 978127448 407439433 383436735 430208416 378811347 175012788 635259356 800904111 281 506543485 171815931 833719622 610016117 289252048 976779307 656892803 813641803 403353395 629357352 903067197 535517973 215009049 183583297 948318209 153 297570712 451417234 915266015 397230522 585626275 612645765 883122097 717981105 874569324 176488408 704334929 31089195 274652106 673161014 142076861 751055672 240965668 724675341 55079789 673409454 278699853 773119898 983840806 821034657 600242468 46406530 977083285 787169891 864036981 495858124 219098659 994891453 634737397 598855382 496591952 718967205 679479308 502507194 391751862 33933430 679040119 219386956 626786967 477416681 707356829 348693536 521815822 811912923 550637328 133842860 331975596 531030327 626 47662311 732846235 294993910 144400402 954332682 741229223 179212200 503851282 86736804 397961879 832077137 874015998 438748145 918052939 882850119 174044067 974264173 121988124 847798019 930884471 512386624 20960302 632047351 593972785 591958304 620324594 809846331 502813794 541319016 30292399 129 689888301 668053591 307898893 740761537 745960973 37253568 911242940 295830374 796 345850077 411371706 896093457 424113110 890330359 552070890 287072413 154099062 23964199 93525658 788758395 190571484 46268541 833885518 421103986 974104468 78376318 729096394 741288273 105391153 40497491 83886041 663605367 547113764 62430440 806897543 792059705 568027392 988346410 257204865 716120044 977530687 215 950326260 631112942 308315688 550018404 583559458 154841252 380246692 276710987 259661831 632306965 978960593 701566796 688557660 155384096 165030423 443861994 672622542 286511761 88178510 418009524 257125231 828703621 291903086 624384720 591243180 3877221 830648982 249326596 718519882 903373695 821843445 59432117 336457494 491716894 343239682 666202489 572058985 346082331 818573160 317410637 969078460 222939922 993200793 537267845 620159288 564701236 438318456 522753431 433642759 811961522 628604765 972748544 617365654 665081275 246812262 15837967 920011552 562962813 431374468 208032812 50682876 784479473 326874877 996893197 254498922 645690834 540342454 557748244 651580098 653842009 105192397 606 371790516 493894725 490346866 256506004 919189407 224861177 162999752 95536726 48389353 416909815 190660712 175567565 654228626 898142519 360588519 187203328 696873973 975287516 134601313 645100233 555535685 359632151 965545054 388097375 585051149 496267931 125590220 721373277 847174463 168899283 926662578 824357938 980643217 573949605 494373956 766697166 606146497 615636346 313372368 530466519 134563567 740933465 150592239 261380456 243999196 82952078 765811735 312053095 724326400 258727024 526096355 267158639 783549360 802675452 307566023 589748960 847794858 398978973 596517732 950691639 94 248773786 188461376 59450145 984968979 237454730 38889682 429253119 424068696 80480394 646084714 225997869 860810694 176900382 117978848 749781652 525249579 530509424 856632447 535417959 273345718 413451753 461109355 637591038 928314814 335678910 531856913 813561143 185090809 471558970 378099424 350330789 603544917 535646443 142681638 679049413 870892128 273683330 429531642 748911823 322037925 659359502 669059898 402119310 469293816 705638134 130962619 552180089 860145586 560527597 70233149 684259638 508611514 502953153 95667592 475489421 172876972 907039086 213395520 172981505 124729161 987115216 990159626 758399012 315248756 99154300 946 726759304 167567064 758 6360746 214 52137180 571884238 295297319 555043961 425470862 33273093 178345668 894001991 260586170 369946812 757290464 704375728 349563589 156409463 321019907 718693632 997021033 638638528 658728766 686260682 890518422 711351723 695131078 829462022 637638197 649194361 337879988 977263028 879533002 694165501 456554124 661428741 109119387 790313586 639599293 193660770 181246120 124719246 351282662 841758143 557901337 901843633 630072070 660297187 787267839 284186892 615605857 861842312 927276815 860344283 372689069 205 540674143 744442737 29405308 771238023 614898086 117589305 383721384 961896857 619596840 752264915 256281039 223061152 723652930 476701094 8881710 287868084 502936342 385227115 740470516 579725899 522329189 350512077 201787456 441464698 942477374 640755171 509751800 416396084 702907197 206446643 847476367 383663679 676477382 549174721 652796497 474396331 831750079 674647132 413723691 556717029 595252291 879428053 62980975 853149756 334206036 671066759 30867143 548616446 76938994 592672149 701663481 605000791 322544447 634134845 833347537 336799864 365046837 992488066 439610050 223639461 26554452 772171801 394155637 583060045 461 724308913 560177430 376884958 108255218 857071028 842840394 312188225 66374190 722449082 34045399 597857258 566639338 653838441 226593042 705177077 264575175 79875129 327947040 287828971 484562871 347287226 915793534 976284204 857528315 931925166 226593918 737415121 31766365 525901049 706556899 104907333 824990187 917979333 260659 559266444 376971926 940208601 22346504 365723886 480853347 456369032 347638662 943887536 296157372 962315098 564779780 733538939 323207685 502946966 698471256 774830456 173224425 924407375 221494496 360897447 776954384 744949319 787683615 855912213 664021806 222613262 109397912 703402645 318697758 29879080 155528320 148660311 799194757 233280344 586546296 300497372 424721101 18141287 534326221 761728818 453973763 388995034 426005415 327690026 422383723 904416837 704 972416363 190591898 563805048 108100826 129629691 733346211 855560746 650 103670231 305598676 766772580 693960363 388699659 327745302 524054060 190056542 556846868 99285943 619698315 586705914 151042811 577330170 724598836 880268152 208071463 192478320 933889231 22488807 427799501 817402345 134300643 313023525 810483466 256961709 114373568 601697049 57929145 621198776 287408365 639353266 690985364 31948181 538834361 243118504 243287962 232109458 151504376 769329531 553790096 20833581 288755836 740715928 51438087 352124093 278290747 532481424 318315853 327013325 325146924 866671848 631131263 1193 720540126 745423801 812434646 395421332 502131757 985296170 382261233 184362311 616394581 288426985 317201233 513300053 479827331 641329140 215513795 346241382 179131354 715634061 975572902 387102405 232601729 50222344 452359297 282965533 93051764 878575421 464766464 126303228 68561559 282437588 374536773 56217900 558094869 161069486 123813243 271628650 236103054 475480802 644632155 319728622 250006373 774505239 503212056 426779737 251144208 800627951 738983658 313 864497660 659991723 459703753 785284307 658948740 706904443 958353415 778011672 987625522 773912669 124803979 753753920 352226985 84182488 604175092 448389212 757837045 994881957 74676017 117299447 980359474 395836975 720429145 270746499 973883315 146903524 538985137 796044896 364510351 281623366 961130687 612030090 607881628 577246562 792224152 646844207 451595426 806309988 772205679 255376739 40439119 530946152 531995071 297597164 67897724 923569236 484357935 878841832 798335181 293527019 727623804 660650138 1799232 485019120 309266098 929764716 564745057 867394543 96880627 344959483 341498437 421717884 711551498 434480624 655849892 39658927 334439113 572180211 836379446 277554107 467835377 303095833 308663474 310443192 434257649 147016962 814715445 529936140 408932578 425773139 48296292 236699367 54812683 95915587 696806604 295126436 407364694 915648323 170 332106266 458678240 985527939 201013372 199676255 601428866 446121939 600116688 869874120 824567513 715578297 806325267 279147567 777747508 707060557 1222 278012042 553651487 77705916 855146479 991808163 174413498 429106330 892849842 309499897 188335066 152581019 742302420 456661042 327036744 209866866 751028724 274 823577936 211977956 899169592 760781691 975940532 326838598 29873404 703857769 547633698 783703932 913274068 498394192 57016259 923972465 890537680 89463680 706171079 214801046 142518670 54355952 213627159 323052833 703249180 367043206 841059671 1326 562471829 591976568 893593125 62596023 484240976 283529657 245521114 456843465 989009999 4720410 896965735 740392321 986843074 148583432 889338208 558038636 780399288 690347649 355751101 756214901 349590245 907285516 306284771 972385822 39 438891885 916771762 189431970 106395003 738584500 845576191 346426277 469157861 124351410 560474437 794446159 379831524 160848457 915978126 926676973 380856095 510017523 666771766 773643429 235280600 733087863 102551924 702556568 251625554 172921748 24824436 752217354 953698106 812518361 953878283 727908869 67809031 70879654 572673573 446587968 942608871 977116802 434246051 622427081 314667482 706897182 375335491 446560133 630080276 499486532 538903861 248697196 111782872 265697879 461665073 34355247 541374251 544554447 803151857 863572782 907690146 491817447 116937370 726068347 602809199 389267529 584342956 254527855 914224257 172057616 40646106 358835930 202197079 952309819 596604958 631578062 726440168 4934392 681488285 827347595 854105351 942641315 743128455 781587387 898619411 659589367 749594675 644748955 578467780 629641579 541289019 288285412 513707603 24603037 487012327 418137381 670678638 566679539 807424238 780657568 204350189 31187820 25367444 527 491625632 131090764 607692498 518135061 652055049 166049032 561112840 683970125 279784000 839586184 301575495 291319163 691499964 491974803 209266058 145861902 592796997 210287824 833180792 1102 761540508 613673589 107809357 332977751 803339811 370534440 121816035 367934184 45379533 244567216 197 863159343 694264306 318237369 228745584 34728869 961229848 199867816 41361573 598795690 33305210 345069528 801858763 359548315 114457076 268 2067830 930396799 398646709 927964796 176538574 781038062 104373558 650101876 491286730 461877206 577257856 286005146 408565323 896336910 282053257 183384377 495448588 812503108 1192 322452405 372828981 93847901 817610585 125788915 468300343 74980523 596331062 611 231092259 834259439 404018520 272704978 129992954 853729043 794149 410538054 627793988 293810481 819897303 529707563 303251410 309666981 832814094 814011236 274966649 804498282 607063224 109942295 729676228 349124133 554475968 590058286 852090643 402630585 497240594 119145595 803690780 8422710 215297744 406216383 643134597 560911564 311214322 540728834 377599616 729 802863900 576630288 298849619 510089163 478096148 460072252 936134943 599283252 112688895 139281350 151 292660885 670046034 213354400 683870958 701294579 409319328 169909877 688141139 352547454 885450193 520889955 771919179 170827721 699081273 381781762 864318736 805991756 342428750 396013765 8979392 898500267 23152107 117933897 244014405 40019629 792451163 434368403 123380975 36863907 72252436 359514155 485648708 377891550 870093472 1225 271906680 639183568 572670004 202881197 176497117 849387194 248993298 331725785 929077264 596475112 115770144 798560760 874202385 78 676 466343211 566959295 708546035 836612884 124 521233032 538611901 933148920 990752315 954794657 982576678 875581879 494200159 99289175 422051778 377461368 287824598 527876437 694993266 538682325 389212945 811363930 101693159 386676777 878713906 257314145 514340510 685900946 140219512 688846410 719 325630185 104992945 361345924 122311400 480129102 137529078 807061870 407930024 342548580 115605521 612005931 745304634 132970213 501295020 981057907 910401869 77981030 979236307 95776603 782718672 709512078 302312859 82781151 82897440 476424700 477461431 534797710 368108923 503954784 697310287 283561891 597039234 114663001 830620651 669754069 619625189 711193355 320798193 905348386 436296958 145824829 134170754 110654638 780656875 695617072 546192510 713959799 174967399 687145049 415766664 328894093 169625272 951508114 673220885 182458705 869415973 239809146 754567447 871414782 216142432 114167137 378233517 507309297 77 585657752 689567317 65989168 232217071 856584836 42261487 84461581 226755106 566279418 934479411 442831965 537 631706364 909449928 672516311 969573980 998521009 230641386 939288152 167620405 352421733 887649703 167268270 889679064 434090749 841466543 970170276 735788009 330351768 602970635 903294488 236548330 651754103 921014683 440113342 715100436 912620333 54943590 117670001 193943448 713532900 587990985 375166352 14196143 334879176 348688012 860651980 779661918 115094260 385644739 546154137 942786079 567597271 958073965 654539416 316259279 913508062 358541090 673877781 569420666 320348840 477955987 323268338 485753215 722098018 630004490 377875272 864974099 928338020 94546942 85245800 762147111 499478270 54853888 81850821 830 106668786 505380317 495576669 112159443 140822769 741529483 696550731 128500755 862044918 307155683 642721726 963490277 935606603 134902740 443848546 507527916 701001800 629213128 152815074 581674301 332957211 926441131 150953621 452078925 217128264 200860186 787440547 476779361 669755836 853854525 455628161 38 509968402 754773457 797017488 48307339 369079761 413780263 412842699 942702189 155488634 634688969 403790787 381457959 112433356 473344656 436263768 999657746 722311535 918649176 694115811 633871277 148297187 1029 81919048 845624998 248417218 713162964 122862153 857101229 23816378 770227409 705397915 403356848 827632743 418142307 861565312 567064892 16535920 158407838 344987284 996348446 927167335 815 23160798 141217428 586178293 859138689 530194761 202864605 959411115 841294697 50 524939213 225893533 732242298 898357064 980364143 70940230 826888373 569143729 734658030 172868085 973228951 609619818 408682251 513380612 222767389 549291342 247772994 906079886 687712522 515393054 253659967 547055583 299799867 946490993 763203258 509370136 939498036 362579288 24872032 664389400 898969930 916046476 442526082 428080687 971837473 825788649 656608999 509404189 81972808 964532832 124877826 766084493 392616439 190685413 300388786 734287581 254043209 163642071 798932374 355759730 831779524 435131985 769718402 317090917 494552138 612053685 64415833 502910905 284359067 962722432 926948327 294319967 577026055 739588530 626434593 823223674 466367327 71759426 120670482 410801798 680331943 420793984 535670897 292200844 892292016 846382040 14971677 545010063 697056933 94232317 925704900 648994371 234258379 155611122 689955264 548546587 670046954 760697994 748394885 276102878 409923929 477251704 491757489 239317582 133107201 222857411 436859704 689181630 915851348 829217330 468989322 513404685 332599806 706314393 372710180 809764680 462983694 281048080 3582613 1212 224404113 678638403 242479314 862744147 292094527 119745628 684443500 470058370 691781858 450522252 156343307 924290384 76371459 586720324 643981821 966402324 789474311 829722806 512 543508186 649032621 666836865 152420518 443296264 60842431 165592353 42032262 618 974911945 330153772 111042917 344728867 875175880 670245269 865612919 167514560 594481494 80418175 554015788 169702460 791256868 386837872 686955771 312271504 850683407 803249854 749126760 852427501 869087795 941714089 645319076 417149555 250626521 153003402 104742505 946731033 579882455 359980908 702324543 165040194 833665835 502192651 106721929 546668273 922575329 595218231 695942173 895227720 321574477 469265191 856073519 192726121 847425070 637174309 529412190 957428570 765063655 394086934 574757722 621186258 139666699 495063983 859127014 115441877 368013941 587027032 370868477 760101962 656217977 446845839 626690259 915122634 820964194 827525651 293924566 119 26474207 898726315 995081862 970898311 1495111 859907584 645686942 817502173 985083251 545567968 610107200 1038 764524304 116486484 142931570 945666791 826810338 782894488 44585665 723604076 480971450 210932674 442067228 662492784 925086600 114645128 821895737 426881850 513586062 910 102205518 333432500 952966593 988601369 617577932 257054161 423906472 353125747 337921620 556665853 937509144 209065192 18065774 955255449 8752821 242610797 513968987 430474280 38932839 397121314 637579930 466205571 796645862 613797583 234717504 685642020 391606451 692278165 15796340 172317998 272963045 198125168 28370570 230967656 730925740 974 184077109 264921093 59389110 724276043 881412346 436000601 391030422 827187480 581135553 688653201 331755062 1130 996288844 986656276 318446614 179677647 996652795 28965571 456506020 816198886 921091745 850113020 55072306 556561647 127802137 416532422 365084752 290299851 573716616 860160320 888776231 1347 543427039 646823612 254949742 472620761 587267139 345856489 489983175 787557049 658 464820480 26815056 103594665 412540622 280299814 827916493 984094950 288044454 250503669 704632142 286613869 436065502 488805501 368350071 571679414 733991716 220979286 5362785 767267926 911254708 677747407 609753780 114173742 892028319 77637771 892792757 953951858 554355624 427754883 565625074 761112527 21108347 895986419 984072124 652944490 793597875 901343032 722704923 1059 553261208 704414674 43300375 660781752 990029100 329424176 750808884 164338361 586759064 621089296 416207222 674182036 832104248 283096545 1253 214687274 685007638 185522925 842174883 340187234 709995823 29698344 596552611 70800294 36026929 67469230 716510479 359103830 944493916 490317640 396386083 775078049 831195235 861297990 835 781 184468148 341712330 608936950 311872034 920545613 83900537 816646524 144654976 41956402 885920438 292589799 16685344 602829795 630408020 260211736 436502993 367357782 709809474 446507613 849077156 768758941 655918258 464 77316145 759630281 242082010 931 355867177 980988524 381995840 504184568 364972348 213087673 286777870 571269652 282082575 72607979 623184175 500020514 906454684 743271176 482920543 675546727 725066120 719104457 663049424 41587701 341891703 741129617 122479243 850930775 695214345 196863023 604087862 87316931 412 469109496 971 1108435 947984340 751398919 625678540 984862239 820762294 541 386141683 736878854 534281450 923122066 25594953 171110817 66216734 804726440 633107281 411997076 933398293 515619670 545494108 17020080 969752550 640874864 124324055 118 125049905 445017710 544489269 426143688 784817977 703522036 599974949 639922962 700433251 940471452 601227875 474547943 759390319 999176647 825894283 401307546 784447366 879627691 678353566 317183875 370862648 800206854 445069021 1156 786829551 327043061 154148793 820 699452252 819880753 454679099 54836355 32618021 6144927 217121169 926439781 433105544 809357319 175985025 525945955 375430385 141233249 239626328 969080462 898790630 54105632 814404859 731347962 176898373 115126087 221248170 134128882 341103400 80400580 346829630 388938881 921776395 261432543 268158118 75286697 98867234 383833299 353374075 387380315 96808571 147979346 686472165 64362940 312 606 754755565 483434791 282267227 14026652 79859429 424658115 447172654 747876970 417953853 313246191 939884252 292780036 614 830925367 59119613 496747839 496046424 117189425 944294884 112309523 572316051 304521933 235427837 278194558 657062436 14310503 834698288 104538872 153909587 760619319 876152020 48351283 826541889 954 33122691 459326377 141022190 406941915 771624501 978002777 426580118 942861867 1140270 912084543 535368016 865876401 178568902 922156707 15831688 275274398 474500050 288184624 330545376 542599444 679888569 359322033 593896696 825965511 666453330 219057156 480212154 453538799 72362327 675686068 550911220 690128480 695427640 671640787 869449619 587790943 503916846 585820220 468284831 841744977 249 444964804 540148391 187 654045138 398625143 613504719 484994130 626545152 191328418 401331769 502533212 15597217 243546395 944591637 558749685 460038171 223621449 85629074 20917852 864216410 98018884 255301210 532340867 478400537 984631563 636124812 767955385 812920595 208107426 839485210 14522126 919782836 954494765 658366599 857357231 816867435 551082909 435086695 352775000 69443259 323843574 709641570 655830173 844252000 49725747 486929922 863976441 354815163 417918783 928282899 788229199 876224896 855835671 415392928 317472015 979491501 902358954 782793692 631238821 814101996 795641865 787685412 691165171 848838637 299400927 515168551 406668545 264608951 164125142 292404687 419939162 347440569 112817716 38736438 558653608 2705352 525582597 805566868 339016995 1190 563651444 1332 762588454 659598136 206281262 785599473 191138907 639340225 628938981 834 149807052 960081709 973321757 297 918995824 810834125 929206288 318344431 994612965 270769936 554266736 60554814 298037462 264874920 1238 532444250 168679370 374396528 462994495 754630207 75856197 250295077 155946918 727885455 145235215 933788492 62946151 555519767 585397543 508128853 5715464 86425914 483955083 122 796122997 897698067 343295424 683861804 125656578 958352522 962412760 73531439 817312139 312292260 465102809 240752967 319248735 133294885 626631979 786449892 752052524 68439629 771248172 623 69239067 517443424 76273524 701561100 15 128103139 397393104 69984124 113497482 1365 613404718 514403354 23780594 602012528 192296680 952592966 830999084 32960376 62241905 854104849 526380732 1044 348719551 802355672 717143422 552509504 239 1308 453303482 620112480 629212134 393820093 834378704 165091295 360104616 377490112 898530101 396233322 102356665 470686055 162070516 824 571009488 627333640 797567674 673193507 703808108 314722558 584381677 659865040 509024232 219060334 704851595 101696009 790885287 982395588 934069874 185236720 829875407 191233916 995689235 255537193 814880042 311073273 268491835 671991977 4693119 384495374 670988745 636805683 382380085 794962215 24395589 85460802 827162790 391953615 918 257063102 126421916 288761384 600364776 88533903 253649346 966867641 299168781 91234821 390190847 937022522 883296272 328026669 144562355 865107634 276591699 15442308 722312077 966304133 753642708 68910959 386192740 734481096 872459832 264197871 598145836 732316234 133404349 585706198 728117268 59214421 429115345 540664765 833906968 195105699 763015608 798401963 524199002 619127561 2539634 578323274 128372483 402283636 60876712 728877655 344590689 880086999 275990637 788015299 111424558 455249758 144065185 355089718 479338581 41638229 207859530 166518387 570716958 909709375 408415546 943195393 608650553 197309940 781968715 584766739 351824148 263588001 5948702 767171425 29 1166 833990919 458811102 381529378 192678966 788554452 435858957 116702310 48686883 224618477 778105483 768244609 262956867 49401931 244104100 844681944 552 401916444 167109836 351884155 141223525 71932518 11148365 501882473 2081068 773787172 782612974 327854766 361259765 642389110 872179957 211109710 182122473 667987647 890220168 838088604 279836137 227712544 50102114 252032970 588913114 91980615 265 511079920 647104852 959378152 571191891 836374999 299546885 61951455 317556042 637185750 987624011 636563696 997640184 233683346 107926963 512376612 79772120 915746193 139053006 388813263 448199925 309419566 690024236 337622398 112827115 817519820 286318326 228459124 206547859 32898913 448303735 121571857 778440917 657777988 656298929 740266555 220801842 350 381976871 77726978 179317050 35878668 424628810 565496947 229068273 798039605 841223546 766073988 695598618 2605054 561156551 215950117 177982044 564385259 882 42410687 633086601 409479858 350926373 868413564 653392343 490342441 57640691 721903415 797648788 252617911 427022906 366604827 379252672 703850121 2796017 125114 545006159 482420972 749811790 12857694 265410738 801546793 439831544 218417046 617459454 338043470 447479784 44847289 809609353 965534382 784504164 415665741 94917007 39469099 896941172 226934443 191846156 495391788 229919159 578932042 647186410 221611382 69 220594475 216314352 1308 516046988 979962410 861387989 516741986 847482619 933860079 662921186 529838182 158968761 788501983 779694403 545975711 383494635 52541815 778905847 51137352 293126463 321206601 783837847 88593063 447098432 336316304 709134222 659986743 965543276 360899494 9712664 467939609 599451756 939647031 953607069 280656841 539445609 923481644 644535000 941164063 217242557 778649397 785503682 467365325 716494170 983048160 583336483 279689428 757276428 602598466 594541551 297578128 294923622 108410813 760176356 194751943 457404979 907162128 885602700 657579809 201846738 355346985 683514551 5284881 367983507 662293131 445118932 78287267 18945182 119719479 585754872 301427216 237421354 163992502 155206109 310117777 538821220 283600365 221930472 419936777 568974325 956570760 123923963 527995504 222582384 348177327 859 635175794 783519570 16340402 803617220 208448042 337851936 901833325 1266 743339486 594124854 357665150 660438732 86515065 800208689 739077674 645643249 356305377 570508885 446 367202009 364533555 977791930 448224229 263630049 971276248 128985607 641827355 152 394632669 911201223 586578397 160854684 582659155 805968094 584192428 736609764 268344252 55163586 640 406005590 180087320 836850914 510711058 77122555 605330117 664467571 94841445 696321392 561704271 89078852 190044129 938788253 864749432 917683535 756426834 32613284 88948352 112701618 697744650 578141952 433080915 194751383 733990123 438371478 500551244 457998061 640556950 480341777 386457704 982243484 476061781 450312981 811366437 906621586 464486044 997197275 529552613 318772694 690970033 588413849 756558627 768654874 620354033 710412846 108986925 538889103 341677054 987467914 849422939 159501207 439895622 271658022 425071238 590597186 257277283 1122 921228813 389995475 606447792 321504585 612482823 664949368 836820156 339063362 472632362 960314427 768697909 530713425 273019506 53338861 134 722086025 513060241 253060111 889399493 719462267 51110910 818369150 403465000 20387629 98006565 287072482 958818200 866636095 715153157 208952616 539886716 412033756 346269223 735140952 401414324 882597757 315466274 44 436143204 271778000 668173769 441374955 771 468939488 307744666 753405600 50496346 349266962 372892 137881142 560198218 836659178 999835972 198 703793030 713485455 486241089 159870766 905530525 876359456 909169309 574381028 945437989 328057539 938 11488881 442543771 472522166 936388918 709639284 441393788 430319698 573245205 702933975 330754823 862876873 505881120 757060204 220811644 849012972 965078392 260968155 659233551 807884568 359271887 183934976 195437538 497751451 204045925 382048287 730445735 133122738 770763510 852819519 119410822 345555271 752765522 145039299 264752457 760446888 166251064 707451154 525695679 530341148 108502620 380493716 5990078 44570996 736859038 731161646 39667056 251417036 582958030 632786829 667008669 143297707 250631336 96418747 488768313 665741880 95544245 401363214 603636793 993295322 20015253 89377563 872683150 3958573 335867193 698028514 89248058 860680916 996432531 92031563 67761792 611608068 740080278 433246454 487170269 490140787 196118469 998370207 754846368 44064331 552785653 78157680 715750513 140 80430303 456379305 217216723 661402032 597832249 949082571 627127132 205039225 455421258 934597257 289372251 519325333 486252548 971460075 663688231 418793913 761736393 163749606 606178121 329288822 952596864 869357778 837066388 985126257 112270993 177985277 219104381 312248286 76245753 802172120 463810682 37092742 233354095 193992544 175120541 297580211 819098922 314454243 737258551 268273967 797488713 527447170 747788301 644144808 603569285 402 607459226 579941295 295227833 276971158 441705275 825032003 666014445 397644787 214596961 605769772 607655656 316459035 462538996 611176894 539336940 967353328 948722427 687148164 216435043 756460698 915 488326774 962356477 87715046 407761736 786658714 102452361 320968591 607 649134055 549426545 184739784 348329774 32478981 996552896 277154474 853476106 358017163 934969225 229440579 823633655 239316419 934292739 944497303 923567020 681972730 823724058 161040653 500977905 747358812 70826689 532631017 166767033 655584526 27105103 663873687 821534157 908155183 683021831 372772098 504492362 535110666 685271950 711962634 801585249 295896956 255045093 839607063 1258 680141135 344755716 976028393 175912603 780517858 354879057 336772910 718408360 985399037 634259719 143009157 579824877 259265113 329714989 481920503 858653259 456941600 91849746 988631836 581270272 607136740 142110629 959545824 675302081 426166528 161 610169700 494994498 539252297 616654973 144567091 832484619 232726030 483509026 421452547 203958916 1663554 248651955 381148846 938810213 676978271 191897750 5472670 1227 685785963 132317329 729202262 180345271 916122607 906985843 771862831 151921138 928063765 945494874 450710392 64426662 199500364 136052796 549008377 91778985 175743902 750064911 404580045 833352256 443738193 363356036 529303576 219689809 292248885 394424818 246072218 351026524 889421254 40519361 407649522 11472359 940419653 928236952 4520460 63489380 977087935 610779531 1794259 628716945 169046056 901 719240988 69008152 423032558 497379491 461978724 290714005 832135095 449833624 779235944 509 931622050 60092107 424100152 230188795 90458515 543615153 378572907 681997098 485325438 84030152 858016818 506303076 68714258 287937115 766931299 181387050 462666160 542642347 411663357 444736109 757381944 763229749 629921537 875293181 914761947 509560449 900123886 495147701 319909898 545216030 606950260 475 99646548 595204386 848449145 986032524 509540453 647272308 891987871 206949071 690297850 185643022 456481699 376786873 388183409 667559502 316848318 983399885 664934689 670640948 870001034 612082084 831225033 140062011 181451823 523202535 161014784 1213 456498845 733351907 383503279 205427330 772834658 110829914 478360662 617648699 435883921 261158855 697223653 907580298 523661746 376379052 609621004 808861479 826 782154095 397860360 610569217 24093203 481435024 294658357 114589065 206063960 47761233 211521868 320840340 140160766 32192568 871539220 29634171 231109073 852085956 766887799 224374196 608232107 607780240 733911209 870839365 651256457 337774546 998777911 239579801 628753357 957165158 784 718511151 448945311 278774986 978445239 407141334 798935499 959936264 942375194 258298418 956358812 466142397 739260411 30540034 374186833 836395568 754113872 33996996 439292368 888947330 886695981 90150689 572575220 274551189 769086410 648871834 212792963 956660999 576450411 53096381 893664920 832025151 707329141 202497955 727393317 487504414 388336668 923183315 173212354 768010169 40922984 380 209919439 924686790 49233078 941693940 134990778 49417310 380 137777624 978809158 157778354 996566356 313134812 467689441 20199742 780328834 978811957 700868655 139797254 579772678 500245537 726871733 476293335 298327124 147604834 991611120 187 785371044 98556122 52775306 369574864 1763874 831362876 290237733 273146775 287695629 363637425 948 606067580 824709925 343440755 959622228 679678024 273330908 312159176 718 253395737 404277351 774339779 41575151 748934362 440237386 93774459 638882635 681658531 997663356 779650909 274989111 417945459 863 853274326 267079263 943179151 435035666 822776614 480766551 98763860 949411049 516809072 451384652 66566462 774005516 769551724 355615805 276093913 294845981 576384013 808655875 724154137 98072349 593857221 740119586 597143431 551784542 399765001 164113873 210130719 154401779 811390744 195881380 426181951 5259072 30928804 714577099 21948623 358827101 75877163 1141 927367633 253552356 995723937 139952279 452892295 539597779 318946451 806165338 89975940 467118371 567989404 183859347 590700671 159067810 468974883 503832982 654925343 382236837 819291652 634169776 551455276 896923865 916150748 1122 557 21387071 550850672 596398508 281804797 177059836 942643267 364948902 542119138 1340 526559596 89552018 403980743 513602387 510865541 353256470 847603291 275990157 223433687 475804303 746617880 517172522 69706901 597420390 522930205 980935365 474895867 207147113 261336265 71196165 351814772 305547987 745623030 199398013 868683435 47338017 561279049 705212873 492450055 565996661 412768054 823543716 360367485 224808331 349157846 871849851 617792899 660225705 465478272 402925454 714415730 913739905 39243955 276193704 171 336079053 964632090 752936308 477510500 335761511 358252659 653306029 525312983 947496718 362567330 104960588 476494998 941607635 116765066 459885966 241912327 537125263 757116865 703433999 787952404 3 831233775 799589369 393 334313032 289128380 926913565 157816937 668319681 785530505 76080871 710 890638186 56708934 763276650 678124392 891271246 984435106 524445729 509021799 543050233 882971118 588 426016575 806 129062412 111942936 537412436 254836628 805251404 1319 976481236 424579381 402309964 601925555 703709076 774642998 533167637 430 876091721 664290148 815317551 449842344 951331749 985449375 995929613 130646979 58226804 816698732 542 192074946 985978553 32341282 165646946 213786886 206927276 226380159 457329301 458410165 786857106 505949827 536475243 297636420 355116585 369559031 6293958 549456349 251778992 923796650 549535388 99466554 417210560 48 338022158 511576821 693647350 667141379 484383821 461346175 466363228 494770381 208954457 423 359927278 437737985 945898725 608332321 254828568 698607423 201637653 320987761 862625103 326487428 1345 560874065 48243844 883261361 690893782 387659238 46388672 966945805 730 228931136 646938025 87061518 358413514 681978354 334801327 859097978 607047245 489084565 962443903 140299563 275489405 320014724 110606935 785535309 926151911 672772242 858542768 392718039 797393718 670212415 843369380 483974579 558742485 127184108 888417766 582482671 818736277 249007972 80588346 566228792 610702338 302165641 527723516 936237823 69069781 409781248 292810559 42825383 491097231 122201519 1344 845306172 755417100 37802252 113687587 1272 640834939 330860604 605700062 797738938 296338541 397442475 934891624 849258202 730760400 618815274 116206862 389626477 559037957 877245844 710144259 730097469 1257 548017896 353280853 416778084 631793891 569766457 119247548 179536137 920651465 675018457 873829902 300875010 168190674 571265585 307667579 497477538 210616919 926874026 6 320080501 805288976 163591034 450347769 365002952 827059902 740916176 322872202 607417208 820796208 80824772 12430868 336927709 244668131 904747820 389123662 717517693 836 202162880 27711712 158615457 282491393 295309941 414365421 169010828 53 778651194 812612016 665710820 43 91 16191756 388355492 256815928 193511119 30602095 875210425 648508248 564754225 337107866 370671426 686289944 487786262 450818812 88165076 930643534 343599056 306241835 189243278 232285041 770388227 999973719 689949428 680745820 87662430 514060342 447246255 27343819 118553133 164207767 445998616 416097379 204580269 798581331 369922005 660094118 232026631 364 186216429 121742343 352686260 485983465 552813797 597873775 566097031 959716976 400687244 13 345858834 912 792617809 615592751 285651582 881444147 844889327 69060725 849 270131787 798152477 214922098 452162267 4553867 183766143 174559531 473906166 690 421556951 132475904 505852913 731900460 836210371 506715049 557164413 514380349 230533901 989747154 347018611 106879531 114814903 890568378 226418020 735999249 689076925 62425025 73589603 62 667510527 966166537 828890060 870485995 197118641 68519662 924198416 520767986 79471044 238114904 45342928 959555161 712368450 927816339 943296368 426554105 425325367 202 725904600 629935552 610757676 793099424 987202036 956436889 170264669 660968948 923797450 344602496 978931250 534769966 662831034 729370918 761112065 61717546 41151963 363409316 408582722 831187262 4871543 914302203 369932358 366406978 371928181 319144321 488856679 350338726 19933597 458055815 693 275893751 207269693 268503352 124932389 952104641 736464159 614809123 115563709 899509444 996591270 856949316 146366587 851367829 889532265 107526813 807364588 157962429 376658734 478643364 102426568 615505313 392607654 972294574 556073795 584064010 327711408 816933611 82749205 888463305 780375135 178988820 383076884 175703434 39770204 312035064 767210300 81636673 26548898 970017130 103771791 639868630 912003719 306068344 544137961 457351904 663521910 50943333 434571654 290359422 112901674 832857107 217823060 927779742 552290950 36501638 899774882 507002942 453193911 742035876 812577660 628346685 9709021 207622645 514534707 488066058 958421364 474539158 203707478 521893029 727878303 355070856 715541494 34501658 868259739 525370805 991676722 326303753 933832872 986501231 545029209 485355829 703434680 182395518 343623917 387803510 542855641 760006270 530862558 45669065 714415576 930631809 197460450 120595713 278191411 245572872 856159209 367521493 180232503 1129 617476426 870339504 80317115 722931910 765652070 767313900 914068479 209273585 160686056 462810948 286882818 143478371 62887009 508892449 710815214 760265060 804079964 400037268 880928793 583016187 306091487 177800955 472539774 533561777 406689096 43423389 988686174 805976222 841617965 808392933 135324790 329526081 220389644 10657901 238505160 123638097 142316303 426519726 661679619 633338559 422130741 212784357 966476437 690029901 184760405 821519765 480531283 353434182 240653312 113267263 300208820 657483497 290873757 157219595 94622223 960086334 59652705 368565273 201166367 784470319 174173163 46 516111441 764956353 166940984 1209 363526367 51771761 252440837 54335456 674 578110139 587876921 852075330 740730216 259460809 962051813 140059290 82 555504441 587389068 1235 419958360 462236743 193500425 668762664 882292951 722929335 572541208 731608591 558235572 857 630315388 738108712 691185459 791084255 110222770 432837697 171410566 55126600 1169 623984027 335302636 861309472 539327594 726 135801126 218107169 161693008 810094663 664465485 222614318 852795084 162800774 106895222 232189915 517 39301830 911885949 222466565 143647881 323 579803123 295281211 243257274 633409673 453832265 591193768 281821911 590618004 235599745 205042995 902766728 851833963 628761122 861984839 717215784 838724147 952372152 784343228 320624151 39664517 625082625 731680169 139571542 366499378 694659922 478297516 371047764 125405053 944535047 174215120 187871970 4235595 613739995 831975119 289857453 355481874 727506988 944578567 876743910 144001899 596909980 176361385 823358200 27526813 906266465 334705312 600304453 969240085 86730147 377353943 855960377 501353372 958632172 273007633 440439209 237341467 549851111 662834762 543109441 32092804 115783371 569542868 918566171 716530452 79339718 308664489 447406250 633335534 407610669 700434052 463021659 643658404 6368785 954903422 312674184 296590166 774382325 876391697 685158503 948139713 580020331 727972220 822186450 667595451 973697135 638183596 667009930 30559799 897032218 689540225 195660308 176084156 731340252 646309258 912224477 408533163 757531770 810454422 797217541 574948870 741015795 63481645 8267667 921314847 858003321 654804047 296501947 599757085 615648020 985048043 417720697 979471904 50266683 578213812 894853183 212406093 941109023 595948994 614066864 386654008 736703011 929279780 410062719 657 831564902 63335168 447157982 962498532 5975423 269583336 694516959 593035516 392530042 1338571 373360181 826140846 289433900 173727047 820152413 625509746 742492264 307881715 511372534 95401387 165496659 899604374 801 921686814 264193631 907214384 303822704 133814170 590721694 100003082 632494922 240224512 838415586 148519145 125785413 670864817 922768708 338852851 509116860 244 933436774 299815155 577554613 37422510 191706205 261129046 103856483 886 670644772 276466811 814203124 297990092 130511301 515661763 179062677 867512957 401021617 516445345 554445805 539644536 899033114 32544936 110543871 47079458 108474016 809897668 886936640 872513310 755791149 612560295 50364097 458574 349860139 664372755 465441788 77386116 18138984 11487985 488237805 457428281 868098931 412009472 134848535 153877184 432019050 303200459 633613648 426340576 408272332 994038233 559410309 661134573 833694141 499 28920733 993321065 811805444 174866687 268959227 551766892 949651736 982213398 849821083 480586850 956966751 917113792 646660950 808833349 881349694 304862600 325191251 997931552 563691109 78352872 18198407 302095428 523354053 274790599 205832747 231025725 119268640 846156441 942999769 349074977 833510118 806852334 299238409 338476301 885866141 444474543 926531147 996090928 533545495 342138792 659254829 34559344 973057911 15697937 593159280 83317309 25347879 455650124 19207996 114206945 575151420 546481669 593686866 499364410 958526729 632037367 176379282 88034364 890674949 240327618 856483691 236738488 336826851 351490449 472538691 815260293 892588077 551593890 435050680 408351169 274988295 34664036 558568092 35977099 923 618556647 183 40146656 244397571 686111298 945010854 879457705 923257535 101555794 873490769 2525427 451590549 813433807 642366385 686579455 853567346 274507164 942800687 620561430 431177311 333552746 971570023 133942466 255506177 454006203 542051158 175157901 777747280 91902216 710211272 703363240 267369075 493972004 154808293 83419013 535409983 542146517 245199511 30019387 742091552 494733488 178867259 832048838 976830038 286299821 365142603 174191373 331321193 747729735 571316403 222752505 459728770 954596946 3 498632514 950682399 535805036 903917568 944723078 893413191 390539161 828885576 425451127 902190992 138154192 599309240 583354335 859339295 400524769 465470017 775928918 712490034 593347878 123863108 576105598 110310672 829246333 780095836 943065779 612609474 915592574 952248635 799123155 950124041 498822727 65128868 260609095 893637647 288861836 575937909 46651352 303285295 233607724 432772207 731785483 992292373 474549489 685644091 987476876 15629956 735271765 592150985 635 614178543 208345078 547529698 884418992 21622784 269398644 119636977 852680174 401249740 243294620 447021120 595424649 375161253 893392223 623409407 241 650870892 644967244 1357 525953563 690822223 489 973 785458530 587964788 950021786 617935160 334548934 872126913 670963164 640944518 896526689 563822065 416859434 673192799 753229336 813804726 820626173 924246856 122463788 582210041 652709191 200464745 880668694 866587429 87846645 729417164 943335419 265000844 871882538 191980876 24656161 712230187 871472952 469 711224052 669144905 830006053 171609532 25429793 311627394 547586955 790562466 809045575 68601922 270756676 711898003 647145835 657105322 169703480 521087312 66037466 81557135 255942935 414384569 222105583 378110777 114767823 930714957 834440178 101460571 940936403 76529951 15347605 389095249 642710049 337155246 478740015 601590645 245787016 594805293 215221275 731963222 806 465379905 957387226 160155008 43314811 38321107 462867788 409609769 257611890 59485572 70616922 370133199 111676850 466 699485986 1244 134375339 95187383 333004091 774946017 262389990 124667318 227461287 376537009 931 777997601 70771135 806873902 209527005 982527137 11799512 944283608 383057420 398814757 430825687 780801863 624900568 526190354 882318605 790 46689293 756494158 495018809 941646998 433546611 869504559 138844053 770994392 634929505 5603854 19946115 974627291 241899794 752988312 226555666 950256570 421087195 375210069 927446390 310883211 250 874390872 973664185 468770033 404931007 171873240 187223078 366328366 935446641 63902306 371490236 959765038 275 793898024 73000710 342 515409450 866019980 981421155 983919169 773063296 738612208 294244777 354689338 362368699 777942859 752729403 455961102 680986346 300353266 137 568022042 230224881 935039910 739303366 1321 377402662 999681048 945226576 144412324 289519850 48525725 699418212 934368049 202984132 573717027 659010606 37320335 869635177 299943278 401051577 468598171 314007191 255580074 105321572 588120121 942234764 284887545 14944544 777505105 946441353 185101221 874063110 595458408 585637570 936428052 199561428 610588614 887557175 182217740 874592125 719646823 833258685 544702901 521125435 446 353863399 633062742 910534201 539022604 14218384 5083215 741189895 658005032 628514298 231094398 781596558 61833616 370020865 16203281 653251609 134119629 91438837 661112100 909048703 645394829 973069231 534966203 974952377 284645020 443717141 268497616 636879054 121510142 344583689 47789802 506716098 331578998 664264858 99351415 487548895 827311647 609743813 10474533 727 741035885 989749324 749247627 433222515 578 560326454 86386671 218720761 1246 393167461 568221910 658969238 514090552 879888035 645050025 686991071 574913445 547157898 644388961 847702524 190413582 326888295 451825237 486879379 966564926 220243251 508 440588302 243349465 787223554 496599824 208207391 975038701 418998882 948970822 535731845 119585144 48903460 514 764116442 727270334 391669749 823861077 484970781 141370764 980813769 844944377 318151009 752894529 681549862 397159745 243244467 246717806 63924882 753402085 639541911 443 179032108 502192181 260404070 389867968 764172242 699974608 965195464 166040221 578197772 510437936 104553871 886074346 960282564 978546576 166688549 621238977 806539292 432653252 968024603 702432738 292698129 639841519 497124967 135 637096735 6498831 859445668 602800061 125184197 824 13636882 560483077 945546493 6122254 180405396 66567198 360102636 178360800 741432232 227108108 676214476 127508497 724884120 339895209 111767980 79 485890939 439927858 106148352 671653260 995529646 32038166 25220548 608822081 672717175 610718416 185353554 634135087 1160 875803840 977482199 599233983 413062489 304547375 721797480 782384255 983886529 982616562 435816405 223922157 832464510 720106763 673583575 297415583 76421106 569384510 822472471 616865145 59997070 450527935 522532024 465153796 792588624 25478304 762328521 747116137 428487689 688487447 825220996 393 903009135 746020228 969703322 89634364 821660760 219891417 812304076 478293989 242955613 649181173 232695839 189254106 458622060 521173356 121659339 555036961 900648135 331154487 183307963 874717516 177573331 365014745 353398624 662105103 168879706 151225855 522170279 790360740 498176114 29149638 879 937543434 413294435 211098903 675865188 610665569 673884032 345446871 645669416 988714565 546695853 806681687 812749209 582426875 993490159 845297030 141343358 70380351 98849305 460486857 512718612 388096493 726710921 446586426 157272559 714221624 383206577 35524108 77589186 422272747 644900095 720591596 637164361 414 998761331 558756781 839637015 941882657 921857667 242613422 186733463 279 914521596 596501532 471700725 426806112 852498187 428928625 308504564 895074499 762727303 625043108 540773622 387423165 727811854 679712650 174550870 507363149 268636889 266852474 866939798 116445473 385858283 564386064 784063723 907318490 863340811 639909532 437015122 960640814 914646750 318089103 627547605 770305715 712139813 114450035 563003257 404676102 99835210 869606229 121833195 563978475 432985899 203049529 589302670 365932304 463179003 552723057 977090845 390241252 627256713 834227657 547613339 918892053 826995313 584727413 700111616 747221 930590020 473634441 823494445 920782954 561348609 454859174 369942729 390454552 590366919 874097474 267226017 935193482 547084402 738908323 12691597 692898813 840101158 878166740 518916934 906661410 635768137 887184987 560 974777322 736765647 674147128 576526171 830944112 729250569 857541921 144945506 256 773932767 55157423 153086457 636134277 796422189 61 933842869 390127341 620699929 192270456 898314130 2001247 971258429 820724769 721406609 647822469 766 544468069 421129975 485606612 68 653656648 218961002 231971298 439972105 866345148 365161949 886340325 978284102 179 759593036 249534241 630196889 390766152 306099602 326046458 248763365 439759400 237282260 907474096 980216315 56918385 2700369 815 513633902 392242861 563050586 150248742 967673311 88133799 427467954 418 1328 395444012 7846438 417847556 569861163 992354937 440060346 495989865 731110584 911 405684963 977704465 982116021 282596918 564643608 249386412 278156951 873229112 793890554 618090643 59684577 520041459 67014015 722802199 467254927 115195647 476639540 308256700 452996603 999997468 205431895 989 132491580 122 183285669 109013540 120726112 211680888 861804435 670430837 604520069 696974524 700621661 879583613 391691400 126078010 480214438 420250093 100692354 272896866 75381701 401623377 183546236 17424804 118234925 863986414 478244977 434856894 9848813 199672317 823861065 329024817 175891331 135209386 853059171 268240531 944981251 173453791 999493751 164083865 679157652 936403418 173026207 453287660 390580814 138226593 806880107 1017073 222812414 105753778 568564869 968845402 43970753 615857518 936602907 178355612 556076071 871176595 596901921 909307120 620584195 843021210 153427537 519985238 375161138 560395672 604353557 433894009 731842837 948916815 650926049 221703436 1340 221196806 377 313472905 812131215 889615109 634964420 872271103 604679329 262179527 426184640 578024822 180146751 320583255 401377574 698464615 97735777 420877578 771766105 634169174 102600805 43438619 339593077 410394492 159186296 845 744634928 216551375 295684521 425859803 348548626 468589550 4993903 859602801 641 997191724 179833589 605591937 401182239 717833456 281710307 862197416 599903140 686638589 362810203 728293630 1262 972 621812468 574108257 406828195 461479792 781350443 869020391 528747130 454497348 1219 156445877 551278212 67752503 622160948 388897903 938902882 603686852 73230478 803260260 310882723 294762281 829 901203036 304104532 954406546 907126389 339145936 253946251 840247391 194245929 502704673 586994348 658132953 159146900 312809782 862786805 594191296 701 617592030 787 770912801 390320856 644588816 565684382 478667991 63499389 1181 451313379 894262921 528950460 90011346 233799547 293090692 820087204 395081847 419728465 620236749 973253341 15301366 684541108 27223439 667331703 69080540 121877055 684641738 877753749 792822131 907348181 316710323 370015162 303103568 961679701 424193721 520198837 775292987 231019379 476418574 611218769 978999012 471341282 705268060 544295847 575343221 47063648 623820187 943406881 137736459 873316021 638316077 615747900 686038597 53214036 330649010 713215380 56803 164238738 118624421 903235309 403393214 635 998959185 887736719 619681383 20446596 701746251 983889027 401842437 467756184 65047345 195055350 566957302 91436980 918193929 127280175 704499507 144020499 311784151 633979879 4556600 390055693 924669048 807519833 372197239 227618709 847976370 34535259 149199365 106252787 332394119 916240936 923380448 921273064 423618064 629191940 48 453288829 493434536 119089802 764757944 704604456 898614226 125111694 698832764 187683656 863161193 998623037 874292434 701543405 848323444 806103716 799808011 358044894 5954523 945752257 254695603 665184937 566576921 79849922 914574527 184334102 171973547 614755657 182072921 805437505 893366257 699801134 736369675 449780565 246337905 797308025 719767073 360813824 56626487 163473018 353830222 939237638 987425448 874538098 907317829 117536448 329602812 499793616 289506022 232896405 560645838 844485546 754026696 77528958 152190450 876105247 143 134649478 494859513 696466442 854 718015734 595100645 979617421 86525194 123514025 942972498 408679116 446132189 940045817 634190018 878820595 210265035 862795256 394413204 422568076 778555288 785337818 266818487 724970069 158385265 426613433 751584429 982433503 519016595 228371089 329192924 106288673 471614864 585305239 122065155 206874925 930610886 683275288 296690490 127733468 595402924 847451352 97331709 874871292 567520718 935666677 81 759697111 428575513 475874126 395667504 84616912 773468847 162733092 235 780171150 1034 955623329 725166590 965434157 783546182 980607318 102778084 967578283 107105996 217217053 414902476 232845608 806347675 620303614 527008212 877327485 80646303 592522370 870993833 953 458806442 819993165 592221339 597 352919391 998611260 491131289 273486589 982614182 425683020 286668958 718442213 756979794 191412251 602243927 260227043 621216896 787863295 884725521 549150280 452190595 495580552 338776001 482655120 754862014 128281806 535290996 778081872 35977341 611664520 477005019 309812995 963283116 549482739 148511597 469333297 693876851 998 285189061 479555084 753648606 903 159679169 96232048 708463652 451 660721588 216518922 62191846 845948906 987158569 430377658 454422661 622986181 287292874 195281434 853370469 420422785 797629185 163401929 880844757 822875252 708917986 397177765 201507561 515443547 816964949 122160724 749592040 717677199 876624261 245626298 248670191 981547765 184395726 897050822 537638238 274999381 77465949 841715202 758668700 511303183 660991340 177196823 812660802 292638865 813133399 256361362 251527779 29660591 539711801 534633640 244 64750699 268906249 364339253 654967063 206432881 488 782095043 227508472 431974397 83603626 435394575 438687204 620925263 762703946 330050833 569683515 115829370 2403415 396403119 55843190 484347051 256480497 824479121 237141306 68551838 413727784 156808651 542634482 691199919 995655669 562405018 769750900 670660731 431792067 854085351 181332536 282143245 806856212 201853726 92928574 512852701 295780357 278327206 247898473 798197564 144266389 431857804 821469245 134123804 190 803289295 448088756 186334892 868206823 423723428 908545008 254267616 995659506 731626109 139 262661315 399178625 841843032 401 713693851 872950076 932894997 131600419 941632503 442755977 162580214 66021901 902356437 28281629 494544384 209991125 439412876 401361111 89188378 110649730 183386766 250338849 635070386 251239915 58020938 558201602 193061773 627794814 634613755 191537672 938603291 497979379 602972103 594487843 256440506 32191082 603735170 11923158 248634056 55418161 673699864 978188226 813249439 810633409 634 481085658 916431055 937988768 479161673 433291943 850635639 271108799 257275442 772478018 157891847 20825131 536218296 708810040 186133269 97703357 962823914 258874396 787408395 707260694 446544708 951966032 339721521 254575434 171735938 95808497 87388536 529507648 693231702 486741496 1351 394852723 115579950 72037268 34425476 343598802 420055997 575586682 10932940 901039461 840939996 317255729 223482999 686770095 214573449 904574369 328671957 969088999 810862483 552922417 2352399 231789665 57 880995122 159463192 399887982 799862021 117905548 212293655 473544324 226560049 997456445 980674805 942431549 343750190 330858924 16596311 126559611 671343520 406677282 209320301 927672071 144371828 342360217 404788164 365699835 909918410 453078166 693362131 1195 817648494 682128476 824419030 444167797 822032064 805417716 650954550 964462557 434580620 350776997 875461148 495738248 243963953 759201730 216845037 360 288730974 189029237 728841294 603617996 865820549 646 526892525 585111761 364969906 310853175 916938139 808802672 500273093 551809098 625331311 161856800 268983002 475085500 289103005 491243782 366209265 198108555 437178944 946038176 662715560 227551833 744351346 22879798 990164427 584359806 570935564 583967805 962943154 354153312 762653101 891280010 916 873481452 871965719 113906686 628780344 279124684 883328391 696258079 617009583 670941657 890841910 566314506 471042630 672838577 151887567 462761362 763760293 27445959 156492975 501223305 554589788 810 414945438 677287465 156231929 177375131 63362405 696532117 831850266 210973258 707845844 800069076 274051680 19157792 97775860 172812170 561859682 512834247 544136372 186370301 962553290 812576409 979399029 839675172 494218915 214940313 970495034 750073505 525264071 281294589 272305627 517395779 723917684 382 342402922 212606250 569874088 109220428 626146747 335008954 879063990 706708925 682969738 829423615 584423898 412423018 370211796 869376427 507681913 385410196 93242840 530210084 365083638 171903430 442086760 400684581 334471459 830984028 648 688557059 949715969 12571358 405 858428191 535737656 190532647 395533438 941098993 502466980 530534662 613395270 802400693 598823019 893515648 919669336 899201050 122182806 856938162 664142499 747385258 104202949 190381168 544585577 636887620 1064 592930717 929 701812559 373955137 599639613 94069288 898468465 832879043 473818819 711 943192516 315576256 437117547 300184424 795463007 230015663 700820110 334146220 459613010 389132631 60158892 750307634 337759375 691659178 971469993 628314709 547042278 803309315 474424573 865276709 825626287 519388800 882842447 10092364 102145470 935635175 753141768 174524345 802747624 263644496 849123718 657213479 971872235 520244862 803473185 347208143 346227313 62712790 53345830 83224540 674828976 433333273 291114748 383707459 708388253 186061391 236791372 874764864 854488749 651333562 546636374 113979975 758736169 718165395 705578581 771990578 784854765 112219156 547108301 701994883 830132973 636686451 133315728 83486868 465995831 12826746 728185778 332590717 438578795 164140432 15802086 157958054 86116832 602496408 817843373 920114660 834488413 735086658 410233286 534687130 684567255 867239119 765181498 428824307 940515029 813929000 298670042 716 915252439 781015399 756784061 292661672 266963982 267243569 219664235 574134653 1267 777646767 791813620 953844390 820638179 772287365 321620804 335944427 624578294 340725919 892667715 564376389 13395187 314558851 122731597 920093715 723452107 585833864 653522807 39305955 812028495 336950516 563536524 818243644 404616266 924751190 631448957 327877415 712995876 420289113 996313817 1242 497341870 632032599 97130044 872000641 827332173 1050 772897728 353552547 33619456 808910391 543512522 806378903 126807908 902930296 773976829 809327673 836965995 480643390 469930291 813564525 973192229 723704216 161586225 636797037 371184570 444006050 747916169 985234525 330730536 997809780 708305387 72279935 529019948 33659291 841788266 671715190 176986417 864515587 209538467 550315752 901593034 889616974 975361229 349453780 804648104 773616027 563072250 13740868 302430015 388043814 47532629 629384266 101286711 238766366 507742834 824199732 183727339 631305 271453606 469930570 980575319 950435893 193025245 200256946 249933726 253086081 298574847 604129541 617426696 670656331 886260654 162021127 356032129 513697684 371586580 148733645 78637079 425552991 260 417954928 175 347205691 64764495 478577686 165837835 226239989 484854330 831414324 841708712 329123204 237466413 375343346 693113887 394373757 952925060 975861870 623068766 865244971 484538662 699704652 611858736 221448080 936924313 64774364 198325769 180999270 187450466 508 571662851 173971083 442696777 390070030 685715987 343505572 806109592 748596669 969943379 14449364 992007074 1361 638094928 515769991 435495692 556601690 956048123 428333358 341189156 142998992 56061049 769797739 201572995 422136569 28849310 436759706 831725602 402522806 958 726672517 818246844 262133041 526316562 613682687 118143134 851856871 316338950 915140294 98967483 235841904 956682391 110039430 938639214 710521377 930825200 207791865 6576710 70961435 759159813 871342249 825119660 440555291 787512750 284784286 780621175 818403928 941930232 96506370 474432667 980722012 488035558 353268788 410891014 683723331 158731182 502928852 315922912 296130560 960910040 982630483 678849370 605764109 623829578 302221551 750237298 194634332 744503002 265426165 408077121 372962507 217234025 182417553 937157429 777504618 183627815 791520736 83902518 714214372 497737605 178672956 408869079 821874190 507088620 87011757 749014952 567421463 887606752 106603755 346587174 488010041 296441843 99181690 29298722 486002816 558922728 822107718 652698074 1084 557092879 636274384 150373468 541424624 637521104 243186413 118296666 170965069 841572060 783189852 806766322 683327262 435216428 10844984 883431665 649568949 503141251 48622071 879352042 67962999 379315472 692083504 358335911 344771376 259498453 190679729 537436733 630738088 612298879 687034151 552397013 68941578 28747910 567217784 792014336 45811010 223287168 719718464 643413333 693555351 95052484 55402586 714148673 951706686 893706229 597141590 827141681 999860236 235076581 491850987 103093164 122015104 838528333 882750234 581382070 691024514 146049967 501836556 925069303 266312643 658752866 430867062 947355813 296945789 576323176 351693482 143239168 407441760 278683106 161181634 391638651 293414399 275196912 356559662 775717513 78933151 39050353 305351242 431120353 289927163 229185998 141245660 552082895 883345970 335175046 993 588246816 526360958 558060342 299 128241527 373759478 304744298 390438646 212 842437749 531295445 686370147 698026797 223032930 395972674 914535366 786876761 916933487 37125849 823502228 622731192 275390834 936460848 78800748 841251558 381304283 971989089 792631378 858169015 489282720 180382398 847938119 186222533 340106408 176380707 495559414 424566074 668463623 606702622 738171807 846837727 992622930 396788529 614578757 493977374 401083920 567639707 555858028 753730501 617472599 820321271 291875439 374767537 690 808275633 633796934 91128807 590699450 388589360 612149934 322523233 582522449 117057101 240184784 59326496 257062818 771182479 891895090 991291607 508659045 668645149 426419694 396236123 515406683 272195216 1174 102218035 665314330 454475332 892692674 625307127 279389430 969167466 535853330 631886286 19746003 774801292 981512604 676090393 566527587 449443521 722562361 29131984 454819130 710243867 545730922 439637845 326328803 961804851 718586289 768646843 807897475 569267957 376774058 945406459 412908650 560214935 634446433 699031877 48013825 105419511 971285599 899882385 186935124 648 786018787 286241485 684464049 174796996 361992408 73978083 719132365 995239927 649854759 65489724 658444570 67132150 624514581 251652237 166927693 780581382 487219075 683263750 437272908 326297016 895182610 467637308 75402537 123703473 982794988 288756943 9128303 14219174 1322 697957232 778496020 319505079 913934945 810824365 56033441 935590239 201010287 46442645 895158223 842011331 871545 776428651 175102573 443717296 734461259 308180717 589233652 320485795 258196439 928844784 307609300 727931042 110851178 513059973 907849118 97540238 858566343 571328026 867841329 107192282 307593632 793911148 467849601 173383 114102341 145185304 665888383 667300902 480437045 89213057 644065853 117698216 54795134 504418952 698762884 756414487 247676053 242784517 520089585 231610538 805404942 360789403 685219372 166628994 514 948291080 618923146 139841340 196664616 15796741 170268316 45080732 673140805 326673293 278334447 195595133 182510995 798287154 394151880 31190873 827749265 755543303 491245956 749381318 164211191 27075259 785083959 227212344 950665673 764919360 554 946718390 769226705 261 285081104 592886030 479760012 941474151 97906057 770402596 436622328 316420883 264199729 202610167 314783313 577252506 518 674525061 842059650 625591079 235208816 339328809 210 207306237 168038301 931980315 509461479 382414006 165822186 744930152 414340222 997324829 309819912 77720732 815351664 889170297 214319611 627943816 207667161 576673046 906223300 174853564 219281976 83512253 621040149 872026993 382641151 362682729 335596896 212181435 873613434 359822693 356319243 813325179 344175819 122749014 8277523 251798772 597253215 152314583 106037665 251258746 330798636 619204173 29336713 430839827 1179 942150365 191069537 832879019 336550290 458054611 588919141 474167021 125148641 274845503 640849814 271210754 475849856 49675281 520324153 345872929 784775748 903677051 400487701 584327160 755573232 359079194 85378204 324070054 889249781 504 948583831 52944836 964302111 801898901 292611742 428792514 27151943 340393561 128971370 420170394 800416391 139730694 476188365 107062388 323027577 130193974 431505701 823073840 393329899 491318577 95 588862269 527705594 549391455 470872731 320411111 634899181 138573320 606524474 386431966 666787617 484726585 360994660 1179 545273123 975981307 128304907 960778886 654176735 484993346 491468523 237371937 350127841 525960045 572027646 127573168 949611854 935353773 795174771 854048401 140415413 302131487 26465837 265091096 309801042 230159257 761253348 610517664 941503899 521251245 645240086 458461286 454075260 131925995 297965215 98100187 430425610 858376330 93812959 748153342 345746932 77451037 532451030 870690785 732613891 39 470652276 601749487 389320791 984661492 825667567 739360945 160716346 320152786 853101047 145029115 724667572 20065923 462320762 31789171 944591678 464320434 19341578 156105186 78132933 48665473 101513869 843526632 498345910 535189809 465266184 841375757 793640430 348534153 180060551 162720232 629818873 900561801 524961062 75072411 737549145 816309347 355134877 904075866 993734092 628690162 64726800 566365635 678349484 975858944 584687772 74702852 21723287 479426917 446762834 833371575 556572314 991406151 948117975 202483719 995632209 406764895 233609792 870340499 930486246 222356637 958538054 969704270 46947114 472402545 923797854 185100802 201341341 43452718 546634214 229141382 36482983 640027687 820056351 890654766 669094305 752773004 860398147 370262334 309409401 314918792 60273487 594110443 962663881 654301104 886268158 990432821 757895371 415344389 716669484 228373697 192327212 290132956 670017481 801236790 127425965 4931112 571065721 489434454 778400816 979018537 933785172 221999198 198072459 58841047 65346293 346846495 550783907 14855859 604816528 372876051 472685578 118559744 332502213 846762410 566152924 59636935 767234001 751779539 899181454 596101903 418253411 515239965 841134922 919008365 297366202 84475865 252181071 722023836 532163029 341270540 665489539 794225522 640939690 823516839 197902687 202115285 437040548 11184172 811612346 368644808 163554063 369765063 225316348 441852322 403727785 594539382 784313599 744050782 585277031 409339737 985495658 676779139 38410559 113270215 163169225 204301080 173850374 326358752 92396332 898532252 771178639 71389377 86280518 55088898 567409520 750921202 124346640 610260311 748564484 242064656 663983424 229490968 321827290 464444722 576814375 271354240 701318173 295267298 900061588 300608306 983679161 238090624 906665585 887909574 173120034 78713906 835153859 530646018 212450692 336770494 879443062 999077871 417089522 163159022 770133021 877376028 789166649 30609207 455275490 824547568 436048429 391213962 352299449 791076249 358581368 728703926 589203867 726364485 606879110 242748776 295238004 264534143 877167925 172149696 695544289 829224503 16660415 706916996 942295044 751881680 143337977 666947924 900938669 752070849 229 149708955 481486242 328558756 321096813 262621148 17924531 961943813 603387953 45332598 922991240 382 563324849 444988852 77289803 825444626 102671815 23963153 423617673 903569309 319517654 755790954 83624336 676848554 32648502 216075848 536098737 450826533 952935084 499365327 807408109 662964612 167227791 884247209 316606905 670076785 509627923 41917316 257051313 99813796 962456454 371009032 65430261 387226504 366259219 481656682 92524755 428898655 39603019 318962348 376122220 110136592 637657603 844177973 462773799 414004052 493492318 778715196 338060552 735867030 674014182 273210284 639669296 14541404 840411427 440878690 853760632 804982626 720951261 523776759 683819477 913 743913158 68150259 459501668 975049720 417528221 732639332 217 331536514 845386276 441241171 69893602 577819152 161518200 737600871 908654376 371337100 291067411 243868962 335081681 497186653 869948812 557972126 598864411 180194157 559170776 644152740 129582954 100714785 305021506 767710840 709706719 452067732 986714648 168 805610678 436445518 244346976 785687752 107861735 467775764 325018014 39528325 278601667 881282776 232871982 751423027 141715069 862817650 301894066 603257973 332599601 931197895 103879251 782438629 495050086 504 250425536 797687961 656564794 254052234 330089933 98968498 683930458 410588901 360427224 813501143 34139514 802427063 465 679523092 106450536 303126723 502156439 544357223 772728811 968687105 154525028 771868759 828030902 307755641 746997130 574988018 882672404 9663051 854168211 466597138 374256647 361033325 752818239 83797427 737412699 247363749 829296086 1035 317 411803422 789343716 939999304 824867797 939203588 10114986 910496668 913575806 475897266 118761941 20609371 846375908 742959346 836511545 885733489 424 977819981 141923161 715760094 1154 654134586 549 827409574 159446209 30091784 594 444735730 176160968 228205588 439752877 809711955 802175615 710504051 693545480 459587822 912848735 504876709 62382135 320110775 162631437 993458264 79968956 924607638 974352800 821188793 549525399 130787042 346643911 995505882 16792055 245283263 811897395 515853979 789570394 715061113 902382206 641328953 858307495 78855095 308 531229804 605893167 476238650 421066670 860573758 992505116 345261265 404362655 874995948 918121764 978350875 97974085 490203496 90590470 954747705 287249587 204696974 982217857 329307019 974355169 886597163 861839998 833541101 664454605 22580499 268575132 446226450 907077836 491751270 530165213 531163851 552987881 806395283 313973993 952672691 486620325 777907692 200971321 152744712 819058221 827229790 766627856 238028057 919649832 641498292 443416978 995042138 833586332 23832184 165961956 16342456 623182718 196471125 53081614 23056189 912395637 186763890 536396453 831019458 305577613 211566005 700586453 522919445 622285180 846532290 218846981 211699231 812 898135878 723521301 659717672 656260415 646556233 253393272 538 601717023 817839812 422867904 5379351 638736623 378574627 205377709 229765920 684574627 542028852 308182100 35 137746595 96990910 805624531 429116584 381860897 917425809 416456109 971213550 748303535 245266557 61042957 464739837 974629074 502094347 378607742 839664614 462720457 537043511 1283 554281994 153377277 514676295 412211353 836759347 340848252 230 498098533 667112960 556989111 868499443 884156791 291669515 18722623 680153916 504691918 887153155 915461748 657608774 623977496 252206176 147044726 528140468 380362503 882352800 279472143 641323629 664804307 501550181 884185715 391097612 281612717 211889500 348376238 374720503 642699195 613969573 910861554 967096026 725139874 885333304 581980673 755228724 606615836 207054518 514309391 548933238 13602931 116186266 200635094 849323047 286026877 934399549 549677358 122390050 859699711 818860529 167429888 923921657 964258554 719178242 918806096 919953054 607679794 405817885 170115269 898298724 423285372 992135120 322914635 185293665 351423435 779774066 105 263871502 750353778 604509832 371383833 907945081 714211784 883733604 317471330 385226549 986778919 318259091 917979371 614026117 229800055 340031862 503378820 282146722 11697156 981360911 764931070 256312475 930 151217751 104931645 807790220 898012464 82604262 34518395 166549510 260625122 773063749 864143674 754439340 800025440 463458316 735749071 177641653 179338068 688864073 434731820 747827106 676825790 779581123 251 972747861 1153 298395425 40775589 173811899 748868150 330635277 62778141 689191371 385536126 713159587 268462101 411467419 781568212 43773447 386878055 806661550 276492340 137213878 106100156 721405635 118295032 554746870 87 794198140 895496491 958535862 321796127 300065709 279286397 290322457 870832412 918213380 203908920 251749352 803418020 962574435 530446377 815430550 693685138 684796690 174650057 824013318 329774481 746615871 123286675 374825908 440365209 166576717 41049536 189780139 508843419 419031893 772643971 594918949 226637669 124951315 798788587 1353 105085901 271728145 855267358 404802155 836281237 360632510 985323685 990499968 269903656 209188518 97224479 740381093 108333005 871197780 339522361 164085039 513224650 364732893 715747405 330705094 768116173 483328350 88488482 777622074 204332888 288949803 369302186 54663014 915577125 781707931 414496340 777969685 112 552670443 667372009 630300561 87871378 387359502 144622234 13919089 444951080 950272910 526009140 595570941 682854921 281416556 696775625 25545190 638199383 30047227 119768401 920187735 560531277 755148270 127151160 666245644 974507506 438625947 730855382 888421783 232912483 14296789 281479988 892366566 625475097 354279063 445574812 715728492 666843521 930880148 279098023 959039950 460942949 158151919 64137741 461789085 927352260 190437684 57691050 741558186 596 402405391 34164943 933404311 199929023 871695018 689326268 454219821 427009380 909704098 464 89485269 294794309 470977246 726542654 736560417 364682962 382018894 506987508 791680912 530354946 1074 43 227988937 643746355 516144255 794797124 142898424 920796798 602726511 198773558 582 360131440 366028838 489365776 824022036 834845759 680939431 640462364 96154194 333943989 329722583 1049 365077213 514851428 242144679 175096775 809000185 848674819 8159741 448520553 910736939 906476690 860771510 867806187 287703905 622401638 309463653 685957302 367922812 245888707 271234728 188940498 983969446 311307645 13246846 666333564 799853009 753716272 224631138 265 805711757 699829472 710778533 561900975 837127540 780471244 621173959 136065073 244881362 310 189256810 43842978 110641857 441045530 393785292 872623679 521137974 690477598 775080078 901165131 776775946 986410809 435810456 289710329 266151767 965706852 692497676 716466262 454211077 852845766 311178483 827207532 107674329 735521849 161665224 301 108610694 258859879 341415054 622433140 154276648 501923659 57978111 241923763 312398804 550446263 951492079 579311320 597879998 586781136 802922865 622307305 805706803 381009563 219283829 355846019 794339141 539243714 759007293 530379435 915414167 771153547 913924663 999543517 733379344 981323339 879998978 654708025 93083785 105716435 402702502 867116490 358358564 633156025 554554088 212403114 125464364 325844598 259223326 549350571 684351044 940106233 505213646 840839980 292596263 440768326 70121854 297760253 250181387 801186735 1201 535748297 433508022 121695150 319155954 557616657 319830240 735917402 79521831 214413198 67379069 1022 954756642 593104583 25042332 298339614 572825791 250257361 62335525 318156854 881631712 595505066 21882638 309818608 353153799 600498548 865735327 472803969 765459947 680047501 232035548 913826263 8211519 43720743 804729537 492370297 765742751 838333466 736643524 164401277 153988136 852059103 722385319 45962652 257693873 925517553 207503715 443371043 347056070 441265070 765378629 37820085 865619657 595030402 331879043 105692932 616177191 695 89962865 655024853 771441818 428264119 608461678 91028940 586761339 193815904 591308030 473731438 695867328 850311194 733095770 465028034 417306328 739247520 478130405 414045549 784745350 550380932 988022539 372476737 750431603 623450827 648043004 872930364 721141373 508796633 250425807 257080529 695213397 373574757 778824675 549170743 675018335 820 167017000 565334874 138333436 56999654 689939257 990369963 704034582 258477151 83337779 169935844 864704544 283986602 462271061 946245467 714477186 581853595 224314673 498966065 926047025 730042924 11058194 211892640 778435792 533598612 129423344 1202 203360038 568715839 279715507 53573810 1041 852772028 269183029 440545457 570 460051915 248935600 985319785 525899214 944638328 39103211 567719315 385072440 937238776 793527450 77931377 1008 398948868 772984049 788004879 304871101 250170817 990322491 976373406 264048184 442201389 346265200 4772631 542964158 211193840 290682356 1233 119884872 733 797632754 628913011 952950628 415464200 581753730 77655838 827148560 86405939 351250387 347511896 732524082 293960647 676234454 42218388 546313245 321 118845513 708585662 563010858 462387732 160308942 834598838 762026208 526369827 768785190 147793186 958554215 700882110 228307021 605345197 232982152 312168854 297504170 772843302 602343180 163309938 817521838 662897775 742559461 591912513 955099847 36704394 349711177 901496477 628269627 198188970 937789394 374932389 439229230 714737493 315797988 43501656 533165263 514218911 510434329 184337217 927806831 122932787 554222069 152329932 245212569 177574057 231811926 422102645 500 223075654 27581176 399903618 937991239 135044370 51579551 1271 525937920 424870909 880562330 524896454 275 343095737 288552943 730968299 766255885 309174744 703598529 425382756 822303324 302022762 657811852 506366997 12296466 973634283 13698138 287077253 145711083 65962996 469061273 955936784 646581106 906006857 266197718 704065216 754383852 626576201 120119972 553088048 976756603 812209715 807164043 296542164 913390277 958438289 743242129 717397538 439432221 711130545 163104578 259567639 794140975 52821481 781165130 317950848 349083959 26 357107737 13610358 588114485 851796075 545234031 215940699 249972115 285021237 223461217 76731089 647286811 916097301 198058517 102826741 507153229 263055805 441359960 780842604 829893823 937635004 741254601 420446561 666953581 796165601 486559810 1315 713141785 1172 824787364 394759880 773397933 90818880 419641055 924 399287841 583631105 47583115 68992600 350606720 358239363 158196716 814698622 338497582 177 745739153 49219855 238398044 152138534 976033398 279270305 443653344 170476113 23956690 429432097 19649308 133290977 575794643 678984799 370200729 583747419 163128060 988398921 743556181 63783443 100557352 793907174 599504986 209061479 31422401 676876638 18872602 874566755 166032735 701043175 905598331 563371967 289082535 381294545 68534747 439142976 152600963 332654095 819210818 48530729 345453298 105748059 98248067 100227652 1157 67646652 412513747 716598552 187 712731943 937838458 73203810 691641340 571257454 1509620 218745465 355605843 453684671 819792317 439190431 967064838 821315591 515254026 495707746 476787952 305604182 893276390 1059 307394174 378519602 115847713 211441097 215106117 99434910 643007178 502228195 160883788 64875608 803035496 646212934 588 408217492 337641803 483401295 271491487 719408649 593145050 165682449 584122862 954646290 492792531 114105342 722601042 252680655 29070121 588682806 752859096 269964307 631589409 614759104 630440443 47828144 664588105 811849497 391816113 473248629 3977317 757621077 171216089 619309546 318739349 711791079 548919054 11074495 584513798 103408702 728593301 133709378 735753114 714633381 929189181 182759322 901714426 200614283 1008 514467091 16508186 334920168 191998802 103804154 893069115 935944459 618142311 220414 831196749 538406374 565790953 402248480 454225310 507935807 692641033 676620556 477775528 1519869 322273455 512513630 857930270 203831283 420778605 265839646 787059668 94679092 885023957 540359201 664125745 331035965 385787397 522951957 246313617 883322496 463877737 457402141 732886268 856421992 119040949 525929980 920172025 582529242 737872964 793 232891341 831445029 882660252 99417640 236193024 496162570 200 525263422 900331681 305681953 665178287 444471113 399091480 211323573 771582894 399893721 689571247 706811828 995835736 1049 783800538 757651778 363047618 875140288 225210990 408892135 711955114 385551342 236993060 4041038 404552380 796664103 948947622 499 2 630914172 436681879 216927357 883917352 801739966 723252001 932996724 769426062 179829534 112880133 913097504 927317229 100411081 308017605 348698278 531520870 19009605 671407596 682664868 880325300 579 242759553 318843941 675244995 559399279 215792775 174639321 573330087 93247866 972059285 263371808 591829928 502611624 101572560 336482182 396875795 960808013 173313736 448681466 490286877 392009642 986940751 468629510 928117782 936117950 608331632 410340097 281594423 142773405 895066222 587958088 219419987 58056049 777146911 753130868 773017298 24034437 155148335 573693278 838328141 592065009 284557968 658449539 87936531 689691575 547217453 190902349 389311869 287 962681370 130064934 423113406 479667498 12389226 310683773 139821690 640833935 315068113 21 834996797 234699089 653276554 250 613989125 104730960 292215857 232202323 148463443 249241594 374940500 666827775 310889654 172413451 969194622 224044501 379462608 212 469988699 595174801 927968933 786835394 321856026 644691018 1217 482481296 92320036 313894303 768639937 955239129 601047636 921418745 886053524 283600296 484197954 847576508 131119444 429647936 953908564 527566097 217820682 607507496 251180939 967486182 454915447 456112459 924946709 850050097 963539017 583455468 301327105 188686953 387573142 312110484 325475392 759680330 176484950 193001270 441460787 967057559 639528081 137767278 473869373 411640141 183574296 975282405 446078231 193897530 584440371 230120451 460120471 410090693 821330186 353058097 664142383 63923731 6 139620781 98608978 762595009 679575593 839466173 436291184 570325268 460325407 268856312 10966310 245591514 759524031 331026757 593220026 109109388 943354507 352835341 299522851 811 43810003 953424671 101038513 885859125 838850351 244980934 945395137 968619252 545489964 877853059 902119957 795802203 108437770 855873762 816175712 553078304 24824762 538102303 324707912 516741833 919048302 35487890 4445706 653864585 196391098 719866998 845662493 489903593 418225777 78081724 618135374 774919153 671160566 778804948 746820562 76849720 711287914 88781064 478444946 315327779 774235643 450254902 40190802 98180713 161389281 613474441 199391152 293823038 426861432 481762021 908685405 196165715 329681115 122505398 29659406 39346298 689960169 134821124 465549330 360598738 862729660 72640087 265833248 374298941 501437792 584897090 239330696 215983393 899752740 37512836 164169996 313655937 682687731 847 85914632 259 15669533 734529786 544188314 234817737 697479756 119614740 897138974 628888626 308929484 888416674 500190737 142936341 816647452 713027176 905259627 818619769 475217579 435772350 27884761 185245267 498860355 995273690 536878950 874218030 153862297 752287979 211965067 795752363 640934101 853780622 831 708190437 761517764 783867434 301365110 284930317 602225830 253228603 36739344 380010953 670825965 348567531 592627081 786665550 351325476 477532072 561772065 35397076 174572932 24793298 231086820 24924512 613111395 787329857 311918261 659920372 228997854 125417607 120907355 291897142 47 910700522 354458686 826421331 510380952 801774467 508393569 942391007 32815371 987863964 575252019 864485243 31246013 94015910 36870401 406570230 37578894 989470304 968586235 439500099 897113113 12437061 732424046 331096718 145182229 98237044 115079746 529644599 794160311 85067003 843719990 647919659 872521348 179915468 845471058 69649017 586308729 8205257 72418442 961032994 326834068 120225974 303153553 1337 354064617 471218332 587656006 55259423 87492261 685176745 392773903 709593525 100629467 962204682 185848133 1219 626277912 481492542 935623876 340752137 207923263 692269419 231867202 181840369 428825047 577807128 399496993 519336223 764079678 686164542 506628842 584255793 521748183 126080796 665642303 266879271 545356327 529314942 909627258 86929394 269805665 632548408 961607474 310519543 54986297 378055115 85 199329893 388609397 68469583 515319143 368186496 151194661 909188824 109603138 380 911280418 396097072 235836949 662455205 622509727 555507068 507507826 942674640 681131337 770931546 130864525 69731583 860813031 774162096 283297956 716126405 35662512 334567725 448488537 462515566 636336155 569836455 110547611 964093379 245605138 495394227 171235292 410255958 89377853 261837086 60938237 909033726 54996029 350350910 330056258 417114388 551225421 492598201 60005617 813636488 873731149 622719420 911151031 190506387 23342216 964447869 329939220 433 148439099 496614432 651015944 902135844 83972113 118098291 790630453 408753830 758536339 710451275 430780611 894842014 209159073 873335229 237419324 812896078 928897736 735596684 308275489 314569300 238815480 639048010 692725182 745311371 300352619 860371481 564769819 663192856 533171438 991369018 379908653 955820079 421828020 794653946 667770272 314149548 581 527137656 310960966 367240669 123109083 276879563 323570605 11742300 850636857 263550182 795987581 402494555 45557702 305354618 356725849 750797915 304677746 833097355 726102981 903560838 95537554 286744048 983026839 130416109 684290238 762246788 817660190 837281531 170236400 433075101 699582320 548493963 63015609 465273967 314016057 536409197 852549107 547957463 34368182 221711016 559057846 899660463 370264061 744574828 485927536 430426068 239808549 809926497 916780931 610333062 362470674 286220568 574879598 980743447 420509735 548423364 557093612 377409144 490973617 224043809 304266331 772266249 690617267 766122634 396008924 688188754 970721130 697967719 731951177 253675583 554823752 963325610 424576827 486786006 462553235 887793476 13595828 851235689 461 22223853 35522715 352567170 287732347 29852872 520908882 267582095 717411408 992356252 363020306 170886675 620029518 357473787 855729253 987648013 767418439 805974638 915070080 960834716 173555627 843477246 686335555 323874991 728545200 432178618 472952162 303275014 569623270 279833756 823576185 686641554 217124324 433224786 91022768 129049627 29512918 422520610 928962820 278295516 460917683 1051 390179718 355154310 841 466230077 856006476 213693974 338008207 555838921 773485099 647625112 758987843 771951838 433814106 504759696 1178 886832300 128786383 293258738 790169429 191533509 117446946 215886515 688356985 780130412 796123570 561571479 408310688 715628751 582551956 648659301 438943862 654564949 29241320 767431180 127090498 279788669 488182853 185742378 927193119 155007876 464886462 658175038 263801889 50508731 349117233 919877377 73749446 522251329 342698870 728444635 719171200 995369407 719389002 456489733 406089891 998392317 64966788 761704362 215679693 483481252 834965400 608036990 428500733 19748549 515919070 75 743511487 968302363 580442156 10933497 751291628 501917693 86075723 793053590 759666164 789521330 483343987 356227481 972690466 828072147 156068793 946838057 443944347 602356832 63292047 935595606 494363357 310189927 1232 925102414 893328732 964395405 933774603 509800181 549747925 62728634 593580395 434601465 451521733 649870705 657800375 792038296 639276704 312158404 92828148 324698924 474772685 944993453 193643072 631196728 778267462 818825891 901622191 837472687 1121 382151200 246 333943706 928688814 472864892 981777133 610940230 754100398 581320666 90588003 934654845 186178905 755198918 892180730 756354156 735536552 569358962 820158025 225178452 341632176 781715455 793275318 590424525 631464524 7146292 32037988 489662688 294708628 927290808 80994621 736572158 988942628 921023198 844489054 822270737 428791473 128191875 664740370 808444912 236172747 850835641 754952667 984939681 124633326 126874321 258555273 883 36966816 3332254 788639411 619417580 503692914 565362059 913328187 814951475 575473142 249537772 624150332 378734768 125625209 199892200 953015081 550344234 998460347 648102020 142712542 106172473 816019564 27736872 979024292 545829465 847294441 571856612 172652338 512264967 1327 813469292 739792322 587418636 403443268 881751198 652993880 728029578 684919875 417172710 434461150 414120461 725672640 373404669 436096811 892534991 391878321 639183396 800583910 321410071 114969165 112286071 163654674 826011178 669594441 831923233 254615348 105196613 987788208 843629977 813004095 637404743 969858352 263788179 137910476 741240711 839644425 408221099 219010093 450246925 295275078 511976675 481704540 706126832 527320889 1219 693119 695352272 786387212 204120843 246627366 684703681 85889954 383062647 63061836 438666346 150462819 882128934 75329724 941987942 15065772 978707817 349085649 460965629 147042305 497185986 848703025 566566512 809493326 430125546 232583054 345900799 897651271 244046636 149453625 372592614 9397224 884462561 349068039 18166447 681837806 770009425 255538089 320555882 476943663 902395210 212 306165869 102893502 682544302 316762151 90257284 910830134 56719478 139422597 430390114 396310102 686412427 602898785 507408897 169811564 703148401 954931962 989503999 375271988 239 48445278 958693051 654106565 609490629 940159784 65084073 486994103 225904594 706412522 931389228 761272244 838410216 387681708 96457231 452165826 395 90357081 350148583 426401205 505946703 171209746 536376852 59679318 327431183 598892514 482687756 144031914 725084986 468983921 776729592 155212017 9349511 70824675 381288337 573009940 720138279 840070725 525927214 639085984 600080050 703640311 497058417 408 785564784 86395322 684960204 270258834 563275117 175280332 671628820 816207826 790999262 914062959 226831109 405750302 420934834 188934674 780515689 98468703 602166993 159258912 583817458 285128480 49288669 964350644 52882410 985477407 153615809 259068480 1200 204183059 300544087 423948802 204695960 977848084 732288833 355 860556729 336956544 893780465 774456017 167941996 702618262 684976290 54002359 566814027 399382370 735641516 715630806 125054803 280967662 412832950 525057302 534210854 151330348 435985275 65241399 917435984 275 677757367 461603181 648888579 242708452 360264143 700598328 316350814 673696175 862570999 117320642 921760432 557833872 761424792 508101928 45694898 916344562 101858303 77842990 805518695 724238984 454 444441308 859850441 208425684 661007313 857675996 708430288 926058829 853633535 986974545 324604174 150151430 850258408 789856501 6826165 677 752034205 649194172 457076302 270445755 607950574 873078687 72545951 322 599964592 746372152 902313358 662088210 905661747 317883595 234742265 220388797 630544185 711353934 925783507 298865073 33320082 329 787988560 77813185 849664927 76249723 727782166 646362004 347035468 171756986 364 770841680 761643448 837502016 657439949 270245304 330293023 2901896 770713895 195856916 727338764 945006018 786664009 993255641 290505753 828083442 156299250 331633938 372626819 197 528134394 885590929 364053384 153875341 395220223 901461820 567498496 26339332 140898030 233 427495147 639200668 964607099 260149200 786815703 906554449 98726932 8983533 778583577 824366298 308826293 103425909 552075558 814989474 856948011 846284825 711132576 209492101 616050098 737141916 445856149 909688314 976687647 383737218 330691777 959005303 737717185 22660543 866428133 327697371 384 321527593 67263409 922443224 923319466 552223336 463645396 119495001 628537146 222182585 934048126 537922156 887057676 391314252 496869075 186724181 674565722 337902612 278875916 707717391 486859188 515286704 376863245 302001059 755992276 129304779 518161468 88226354 294056607 330307337 553708005 767101761 763161924 1307 815883187 954 746288483 967772193 610048370 188927718 690562735 189763576 832946801 768544723 80584816 676846761 694766705 303 1304 161663316 695343625 325979207 432889112 189485226 827726991 564944254 421598055 445283097 967700685 346891048 463199285 334744982 331985785 876399184 319774605 907473476 213759149 536162848 809207013 188956579 352485656 310 758984553 519218013 606791399 235094912 9563417 485891910 194 161955268 213199286 231287776 349994643 696950698 423195910 875492429 337 383515015 388174581 826062608 479434724 345519340 333763560 308611646 139289188 55960610 93361065 567938393 803959713 719710949 317944725 257805585 365445354 793551890 119858170 221716999 137704402 530294710 179118875 226390505 412008131 336196074 943280954 456835767 488831602 915199172 520435514 310160729 322600189 144314688 971971198 236845248 834745015 516262645 925092119 231344265 869913876 868209827 85676521 734433030 190489662 164435997 612472188 601014802 335804910 809466267 640701705 455648852 917396048 329870204 536858609 363537661 42759659 737898730 173001863 292304916 770355171 147924264 965767782 276770798 981031192 846931119 726532350 368557825 994011170 647781269 636656030 965811529 489648030 353769394 419304650 870 244070962 830370471 585810321 978062680 727829014 474 440772370 950938389 246864590 891597044 121 592401724 820903497 866652970 673912989 508146823 664285476 728407012 1331 202469111 936668832 828031492 226883293 748304512 65815566 418083070 510124398 304043840 75 296377832 610697524 602901514 251508423 818073768 883114162 407685606 394626755 906707142 759065696 583599721 45642826 516005401 590255283 651903370 407251868 645638563 63217462 496671589 703453784 471465730 906034677 699638913 882164286 866185151 817856237 798150573 536104653 596322020 156734680 960 184062311 141972019 679014640 643996969 760727471 188323650 361584313 866549094 865097528 214919316 127667079 466727578 486943536 548007759 217297971 65225603 928362137 884495196 931 696036073 945985671 428507694 514 542029290 882426865 306 996921100 10886379 464657986 968117990 372 1038 540831396 929611805 120503976 147333506 193480847 289014957 152333432 515415074 595 763370523 987862911 899191049 182 874467564 386100654 154653791 62066453 755320398 967066983 867879437 749758535 422348242 603247830 546509343 563022338 173119467 886704026 44902355 565034399 897807446 191464700 918 582566615 790921558 317303937 867205090 855031916 258152062 898807067 28060648 255184222 860019583 573248536 405915033 388441936 51107410 198119035 708424709 883875744 368119428 278321916 860416801 355998449 164711325 644237133 871614941 153941842 97976643 51016725 942514358 699642005 795397921 641969629 198014631 883758261 97574481 339590979 592664283 706 529021338 501904772 717829718 431652036 99435938 436168788 54697361 315702664 176656067 668051311 507425587 426488578 345165026 421199089 590545919 35347805 390649734 512423367 113267414 220425440 223440747 145095723 611090734 150350737 298652252 632046543 9084120 625094893 1082 400278360 716152838 396001670 725349468 288019232 555248499 638040336 923710667 469260986 517549410 50804839 869647255 614481817 443347198 535944635 91847535 330499683 37497393 427102115 231581731 527527448 776117504 664017689 226921289 911548549 452431036 416751541 439765914 989 635265640 932457835 779 563514962 256643016 49225847 726624531 111 232807760 896313705 127560848 177239625 950135892 724289795 675755984 713332059 256441988 34102718 127257521 959354756 394340492 419 234881611 748863786 758760830 349314496 498574318 509624731 91817289 821418198 525976105 206764130 743915798 345479108 439716803 484821705 12069519 231408440 796095136 329682889 191463802 705612302 311533182 365858560 982081479 759292498 661253356 347863558 269263567 343392072 868482260 812341129 386033186 858050264 792480461 105575320 744790195 766962448 280543754 413401159 729010078 285828647 776 160735207 121432117 234915817 968476780 144379238 488165410 72083961 875136863 630121920 251843563 976953579 970480240 514 965076803 763544750 462456374 716462371 262589680 209566099 219 656538121 629548305 1227 504527487 92612326 422735304 112740785 633074812 149053263 962100385 935008631 285684304 350151945 1017 1144 363105604 658468670 915053719 71227924 319483062 6802324 122390461 395775021 335944025 739903379 251817270 657617463 274192661 579897347 354952931 675341562 1042 730028970 174203611 295926738 287450644 20713137 782158239 352270689 542775839 374708877 244423059 582461614 544947841 688139802 640457174 345589780 607356526 430677280 581125222 92946586 294960437 310371558 5470651 222173361 950275297 891508399 421125529 969005324 237996598 684608349 355030829 355364329 198000237 639188016 204115318 258140869 580098198 729568916 103743729 119697206 907302185 658460769 709858535 356259575 291963179 968957163 981920263 740383528 416854508 898457989 959492477 330196477 999601537 99008511 1626036 45581224 187947658 94352886 735590838 464972104 84558272 196355564 361869420 501749902 355810685 425132646 851775609 702426806 641938774 523367721 745154550 997269682 73605790 285905290 414562037 73440728 254157892 903516731 548172729 349338294 571298579 889807586 651029036 44651018 220764323 83172167 460437092 260510432 67522580 249102419 949188847 584523645 340286067 350115064 690777659 547030650 994605361 838297786 170225545 898049034 158908290 944422016 827453008 52273596 758735256 926883320 887428565 458057124 620487621 629058626 724850792 536910833 328557218 981 692979511 448909095 281394181 375278766 838179939 762526082 303361078 993832801 146231134 367135130 254658682 892365159 459027784 527359776 851178014 281801088 799975426 754012537 554631072 600683061 301335481 634553628 541546301 39846945 462735807 514440974 627 458170683 958658090 72667570 703 479 27171995 681549459 387174881 42666470 926936602 188270081 714609390 109567451 980843697 202176195 172115498 798486142 229690744 424607088 538995959 861 289988234 845031639 741832683 483826836 666051543 670126248 312456404 507243179 620503886 580295574 311159451 768760385 186956500 318532187 616413041 581848181 322764452 454589505 869554117 406267819 999432340 160459667 449027476 371271650 283304090 367271728 620712386 376091853 621359844 654018627 75314723 872113611 452524224 381570620 935483096 223009514 604576855 594573046 293073993 541560429 669884370 744730241 630102453 635358444 936759937 169464527 540474630 632562466 303529091 515767415 804105467 462549582 176553019 134563181 810225952 99310278 93537655 637170172 412932683 69428775 480953022 480331650 70687376 918672733 920350153 1155 386609366 329948874 717732729 1088 945384470 623226616 990332996 554474020 821860665 374235368 455776886 395797030 589655482 38437437 777777132 254728002 997990359 311237937 125556354 232010689 801410339 898282241 873370205 581658836 713074945 708078061 220867545 518576590 948610158 460439381 764229835 142279649 876916053 962000629 63845075 257648928 26107106 554990473 472513864 513522332 570204416 957354771 729989259 400619200 769585030 606081043 97387226 987438912 191748667 576684141 398982508 570403452 396462397 1093187 624526879 701023647 204388510 414392417 789171050 303320927 763705979 769031080 879820458 814469049 183713333 873107021 42496273 717220342 961661176 394767896 38211495 955509625 118445139 626585380 490544219 498827092 796912266 331593090 310437012 138753513 827093323 768210385 1291 407010413 359082904 844000746 1765550 623376247 49677840 698145820 831838763 1720978 690213328 478989504 556963121 663767200 884034729 981012474 110771488 531816177 566175157 362924411 722854296 894852246 838536064 245486285 661366214 669084204 359894035 222714113 99749038 834062660 113492012 383670589 69238037 93461360 126546029 665455860 675194003 33309657 801204925 522768860 531421780 769045915 543647186 35824488 377283535 884416057 639911790 859401137 430487817 296720479 309441750 321641170 754922352 686614002 1164 470238082 546924262 713 720896936 551760612 264056969 381081174 122 16628083 265705184 981517974 614844548 463763848 525350547 362899283 934211980 787011012 3076637 332858815 225576040 344750808 398620363 531240453 137944109 481069840 171154396 931386784 271318886 981076130 100956089 94740400 687433575 381 932990227 716886575 329795096 882402851 581325264 304484498 607284551 870781613 395278667 937456020 224381536 639992682 635185102 156938287 196768305 657909166 478459639 384550038 990506762 87710025 210125930 18508470 921680865 571197861 901403926 357770936 331220439 30590051 323352550 1276 622428397 25477029 45067107 995704773 772403625 707293047 417883092 59321800 234976248 629566118 242177391 687620151 833510645 895192833 820638417 983426475 974261413 808792008 402124642 281548740 203335388 893829921 89126925 703504690 625502457 964011338 562708672 750784698 1062 59600532 758000171 288459802 293614897 467578188 512820041 558790772 657518830 332157411 156942979 918878291 942754790 372752537 1219 305874409 289536032 112705529 179524288 661315061 737022502 394679754 314456956 557567233 460064960 166737036 525532239 313130840 47429986 388491889 694439287 251692941 588805372 830652087 1314 838727143 46083618 265140592 757236232 404316981 1271 347279511 871120388 906747219 24284519 778875817 98492026 704042266 102791033 302555588 280996959 404524133 966289033 215125891 655419066 699601819 989466387 565639654 258316723 930335610 949594534 187 343126018 885607286 107387385 120892794 824 550534489 849412445 936982274 162494350 565942732 506998410 281264873 172847060 759073126 464031540 564 852761297 720421552 474477300 251201194 361523999 114623993 292957538 44778241 636513790 1075 490902993 721065223 854454470 965333285 816610279 646460380 145712867 485739550 266176849 73862912 118359853 445621404 984987239 206000051 625385640 273088392 366 365435828 409360686 313562866 912347430 946307327 882748927 894629279 113286500 658152858 960146581 811630351 772845664 920446940 111665129 840977180 46195638 180638557 55918550 744973682 292059953 733135614 328438212 892709002 194505137 902836409 799351441 58782825 733429941 719469929 450618693 699740582 130836462 210201852 913331108 585496396 25984498 34550508 467246384 180169510 92016569 622891546 640606895 820 835923418 571770930 162058776 774120682 737051001 161210200 86394020 842302986 626814411 76714625 213925331 307171790 457289572 943338568 979696630 921625189 453648136 373621916 986233919 964979934 778 181923601 394258698 633 31653364 533640435 849170811 883252985 521546525 360942603 34902745 67224533 924319377 812766509 409238549 504452464 143147513 701334111 387761989 924951806 635002235 27534686 381404636 138660327 765537597 836747971 961475177 43632106 438107731 364381126 579042536 890088174 421069027 924584907 593 885925897 974015371 787324342 267904730 131388017 675524551 986601810 940769463 916370344 263214066 140447051 303658208 973782455 548233691 804690649 83163567 420983966 276649509 971819119 807773256 358974186 293889618 911081606 727481769 68306377 966425402 330141868 411440447 865671089 634521541 105981212 341762125 935545870 13131158 538708947 131321713 686763223 981300705 729191604 998899418 727806173 795630969 915329246 86300158 330107246 1288 266954850 630 51071022 228768572 463013292 882058268 432381507 837425481 859194941 650840773 561717918 637433238 178096992 857920353 589937116 567889906 67485434 758149703 692933844 922009495 571897048 662255640 620329878 964341517 980203580 425173620 82951711 878812320 285214825 407490634 447241822 276251102 517583107 238 75127014 805098236 390595185 170443022 27887217 358541685 876795113 114 448701242 322501352 540199420 373322377 332866997 544357264 864008415 838024446 592276032 670064676 752849372 366090494 13745683 483 393565565 563857722 822888609 707307055 20497398 75156746 170809544 324150369 145959599 706095782 74506842 557459745 150182892 927762111 323255087 798751755 715054601 67980031 82115535 299185153 65204601 501860493 541980370 916358177 21067520 979101335 819983154 941396282 649093316 597714726 257620798 335168491 868430784 473246703 60433191 393825435 684127550 140486391 765385024 557644436 174222597 121053631 647022973 161 532010272 422387234 760814339 615702526 387320708 131086141 457155321 317252013 845785255 618457232 951530748 993551925 912013816 946950201 837768692 697352215 287799951 682577097 457 499205693 819313493 943795662 792305501 576390306 698424160 390325609 691917437 742656656 95161835 562973101 514074466 459631963 496256623 580559898 505071914 27462801 35014091 976403538 831743689 488621090 430070216 224011464 754418947 861 923902221 913509621 578006762 84169837 324975056 28543111 774683236 271474664 870759688 957715009 274638903 429080300 33901727 479511362 741722859 342185327 903571881 397836157 217839656 989602577 744240283 969079084 479366098 343854722 808934642 804574805 372708000 125 958 2939096 232686253 862271039 296092416 867101488 485024881 942957773 466330023 776282775 305328897 602480657 323933929 438569170 541429898 212736325 94801923 939713692 116648557 698209975 284438639 400039855 268228267 238052234 40295806 274267277 265842151 969956622 8348228 889201488 695277257 745076064 557028377 698128035 770560658 672054160 592064285 711107190 675627326 283482681 841597045 706659796 947535703 584096993 894089980 720304140 377998615 376262296 671934359 667513955 787663843 352387250 475555110 5075541 960080818 7 82561549 592184408 898616074 804675223 775507548 973254249 897575179 870372668 839224925 282853151 794517520 202396907 171369664 798387892 485396320 234485803 39190381 927354567 166063889 174123097 944046278 462437508 319523567 954883289 428411440 179427922 306931241 522915166 5818001 509870290 732080324 522458240 571294628 934216320 711667137 65135405 432329268 159860279 385545655 161046730 274991500 756844350 1247 567341946 481104017 549649082 513013209 63829922 23721824 471149577 864666753 928890330 153272667 882104495 607981999 386334140 631496689 213564186 826635050 873890991 948577340 492026100 562830947 359620644 151548098 223090147 251898916 300633404 165899224 546698865 320935303 653845679 850370958 889241965 52378090 392881492 347890040 317136130 949882851 862283114 643342912 372900410 111940088 698569257 217415143 375857161 254417462 36132616 510883293 401114076 525849557 548844170 426615458 586490068 831403347 92554936 757085136 871369923 944532715 461834752 648244712 665059930 12043935 950 598340218 242207680 996212623 388037040 951798315 963859625 823135660 342497547 307931451 875094857 995490962 470790527 630273947 837378681 445622400 737030681 209732894 619256747 617678578 78448775 910883524 918542705 340630121 668398771 254844352 669407411 786314670 398407215 555655717 561127608 244533139 19771891 800009152 853432037 429698904 364265406 203924226 329218242 107220973 99163894 477285275 574658645 43440015 333796455 130391457 365276445 871769768 983853209 163748384 304421106 694530514 357100062 50933647 254980987 874008999 423109161 896262572 876019795 246620987 768962133 41025690 525094847 721760030 308650934 641164779 611287824 478831427 884888168 756094083 664701114 762145200 305160725 990750045 501068437 697251936 276356012 349603447 158124885 537585824 323459560 767300681 638580767 259614242 244987334 681500900 937279717 725687780 966305615 153459351 445037191 968127550 75020459 320134895 536561244 88357577 139449695 558765192 808847665 720718122 467051124 215 936316608 390008414 538429018 165980292 393949095 882220502 622509332 494602778 12314510 137428417 606154494 383258571 119209493 219770582 753297551 667067583 562266515 132710057 332753103 642400556 235174429 539719669 769685166 808976656 729511786 571951777 336936055 7967873 501927383 743552497 159176703 456374539 843 833951375 568863272 445686398 291457545 867469783 733197304 46869747 33779307 959478311 555 336218539 16539699 573034051 521315700 329531833 73192540 819839083 480577932 323771935 675048601 813791811 171616526 115919595 816752874 362412011 77365692 381749740 244747440 803001784 439001467 431553623 606529156 270998676 679853986 783099713 664959997 753187539 537219046 722720105 880773495 186328567 516885801 523473728 351466151 585701577 760387244 435408682 348678857 391656690 132109512 594266624 217667962 334483264 545221953 642944465 769585224 320812112 358405653 515191524 575882532 153789272 776972552 103117597 911289894 341021538 457906183 440118611 330387083 937949215 745171799 403694367 397465262 282113440 91996029 26785894 907881400 623028727 579204882 121738966 102559874 503989314 386440617 266461745 747086981 929096023 520985924 781274869 66987811 279909133 298617373 893588938 116981988 415231205 87006468 315759434 433190037 38590795 995405920 849527212 294229386 463573292 388940926 201889557 70807537 474589312 416549587 521905917 215160755 345673663 625992453 360726190 897142187 61248517 160888708 944216995 953344888 44379643 547350060 203471391 534 738975993 43774800 300964861 266 90037347 193173332 110 384936874 986245938 162038652 325363300 349286052 102570910 333436501 418505371 550 380734404 929883779 358351959 418916106 476903103 655812246 730820772 836873880 666161695 249 1243 991935504 39407907 46874252 253593965 517095495 906031966 678201588 869129234 873549377 107776059 568319815 938044882 532340184 614883293 392089077 144685361 952246005 933285621 17365184 751 130266957 622917382 1227 647173606 470919258 358835465 180516456 493886921 854 131154952 18746352 271632966 755728461 368741190 258857361 117121596 398468699 87340137 70250918 286799211 994136639 443755852 551888776 322938159 311493572 146730332 910094809 271212129 511280431 905409903 435953738 690223365 90664587 24553930 1710666 463108486 254484660 150966635 476272587 493126959 903513780 323782184 661665379 67080995 393156388 806831342 193509686 27224383 161575576 979005676 259413507 124726993 455035824 998917923 363966510 853244370 375440084 801236440 30524387 616264818 938463178 894200137 626697423 469859940 143105758 106558730 38643134 263045326 260963355 974462850 884763853 797880383 218412719 187138394 732089098 550382952 471758151 443353255 602 327586912 489 37597718 658214797 388084653 60261169 18 69018165 651751284 620772658 154516995 33212935 488141061 602952534 364824530 879292574 779689581 844514000 849 350783546 1198 208824044 7067058 973907943 114910419 466631650 16605955 378125580 165280603 882684669 601379784 487807865 258013280 199852823 954040355 891388736 202919071 637493949 816373297 378382240 957352386 699937784 51142691 990578305 106113508 816549638 85430337 396690826 847328592 527077749 854358774 586475373 895943934 834875864 792473574 543059250 128978357 627700186 797905465 509019603 552609953 200061042 50613564 669 964827954 352661498 83963699 415812165 336907645 311813508 387584652 783575617 831924326 803721559 591598584 189060748 287941068 414191404 939656226 376456536 655911313 329119101 824263468 757358575 809547135 654322540 363551980 965164078 105248786 314200728 541566362 517045141 733122217 658260459 584816571 537624882 339342691 37048349 26972320 987736497 723899847 138168661 889439380 542239676 44568575 405665185 965640955 739101725 980465364 490505030 30045911 399019421 801443194 242122320 988148820 571931809 217937458 838829592 892053308 376184636 602258240 579351655 914845293 468841629 629 421 431248334 883325458 288274463 686176754 773925633 276870222 417977079 161 437590595 7458369 721896250 775167843 808163481 508907516 530294918 310633791 238612786 704918575 682578734 108214406 88774643 872876636 551337160 981596636 906284086 561726351 740475429 623505492 85295429 790 274878430 313216124 500031376 159888930 43070165 31056051 904939284 886646306 827236218 85438774 394736988 264421654 859217653 164029169 418450102 188091940 189012750 401874891 857647986 431594365 13613584 182211115 1010 977434675 655172730 740234675 778049760 837530619 647409791 186431839 644385148 50280190 239898383 993173880 790173217 790346884 631147996 245708078 943283128 895156554 187938793 164432114 921664704 508501983 493158648 619065589 109803650 273659219 322469838 870839563 431193955 283826204 680384576 972336360 543719665 878343822 30532362 753552717 593787975 524733964 552 667 197237949 625707332 216417775 798641975 304644425 500719938 497597429 960346556 893417385 66711871 908001227 918018090 686614518 318215881 153027931 897117675 468478418 994546804 367515222 928013058 46732220 634700009 227958058 610347366 623999074 456525008 637975271 667862731 143803246 451411254 131949046 231642643 103030168 287367941 225800052 867966040 35484497 441755170 6405798 801763476 672 576069447 390285457 80960850 564259955 788354320 348178750 45991677 772363769 462660008 860589526 177944863 277463146 483575801 316638987 63243306 517312828 156458824 988963186 474 199395944 1334 349747162 89137956 460018987 890517918 669197497 520802465 603453314 560807255 171508990 300450823 802216520 439227199 267245665 866239344 335256498 593291534 476570136 27840027 942493856 752219784 836230514 480294255 608157208 558013180 585826309 219520327 330410529 229569793 432415085 751063492 614834814 407597632 528977157 761283991 704938765 174671542 519533335 181028117 538503346 270999108 511799324 566013866 137601118 148274511 437486229 630348104 213996115 857566273 645292445 84882577 1750475 145088880 146362827 397755437 846115317 239546882 829176266 874756020 780279032 290472477 424466349 587944099 497857318 691182003 221 638700798 403877602 564339921 648067666 561588942 292479733 942002403 585253414 672191638 904067671 654857974 107828118 894859900 942499082 117641119 476811799 292678590 882363776 778261252 952530401 189128195 610224980 722029716 673841128 304509420 401783494 942247888 920554316 356545573 793283391 123099154 200075680 386 56492088 338567099 839959545 993138569 374090281 311234582 197769041 827094722 507739407 106556817 487715626 848623667 725095289 27045642 235736084 417484373 556944789 809029540 775671650 739186371 87435553 654401646 159108218 368190367 346623177 491985973 328452379 906603463 912943741 1139 772514138 500038221 78206911 334048460 956233450 677580052 849543053 250924609 954129356 244121284 793403578 869213667 353980779 62648369 723355907 409236065 261981020 659475904 342806887 799456813 4919560 417124130 70216079 525219828 296356723 884796188 550060881 919616747 401905731 743725472 65080887 593721302 140656241 449579064 447261490 89316189 918309347 416765117 782391564 927915019 199031213 831472824 217821697 987605861 102857775 262161534 649409292 852211415 508009284 154762103 295655787 797387262 750527652 301401196 608697081 507004251 345225753 834186444 613954245 782666897 739595976 512601471 492089615 628820130 207803275 404794038 463884774 990480065 430598327 439155831 668998108 542631116 620 278810159 917919118 241172573 217953767 539322663 133325359 331191231 140992669 954671971 51027831 606825882 456809004 848839422 998964064 283027900 409572258 495134460 946138160 447511073 673438267 756709246 546889130 993079848 264151267 788165422 615215324 764370901 345607556 261622596 33004353 960665361 769003506 38113913 756470774 702135196 553716933 433953582 435306156 533893076 131391254 862771598 792 943603924 486537176 464884772 796186010 11788566 744195092 345879838 192414694 67006727 246196317 220782983 597584195 873882311 35205120 956399260 472633172 550281993 169978425 396159895 571577136 665519441 820827234 348972981 88668505 196512702 754290180 847421234 317807955 683215187 593431420 53040624 254416507 189064006 138 351604877 420815856 1142 367123853 465342562 466114058 738704544 584807641 153987134 630681963 961271875 596194448 238495677 297497141 690552075 967539244 963879158 875845923 925667728 529612207 85978850 31515625 313956103 848346070 966052413 747504906 956738578 216537399 241723036 96 336831800 605415215 727020253 596179631 694390528 615290405 186491057 378241581 310050748 171976716 531569094 507746586 844129848 879 96746699 722554206 528533765 135083757 504024969 894259909 716121794 848 548010467 236560526 471903420 571 685322593 576091363 285627595 617408753 840045857 253360715 768859692 559195912 637894200 818816749 595240718 706595719 346186227 201257633 436184672 123859841 2212818 158841683 298550533 313632030 977469103 664034139 143655114 743512328 715514393 348040477 405 378426348 969665300 852602026 578764637 175249977 501536621 763445994 403175376 984311834 568321273 706800523 793070085 429810214 660980602 831998944 874959267 238437059 347852633 109 675265835 159043892 226582843 397723062 192441213 718235677 243410579 846443069 609856122 56041611 259349621 716390234 113728294 244456989 132684884 480716374 286161919 754353900 186021755 908172140 921661498 118603070 10241536 611776232 393862704 191626505 531077487 470660895 766042033 70341307 771246640 96840210 927081404 731890382 768613755 827230889 829696832 978761408 355506680 240029283 697967098 34926577 743518982 427347989 727026910 328202716 891221116 242722248 768145063 928 661329952 889469049 281485112 404566480 897 427711959 617100137 496729992 596333973 477653144 738017775 370014962 656860621 988059850 838 65546737 455853841 96 284447961 367249615 373292300 309565766 693317670 153827061 445064187 120668231 941501212 249496475 163725258 418571591 98830321 307540381 694495944 244123747 451490616 812670047 909343522 406433162 773458404 388260464 367123221 402953463 548951983 903185789 473540569 873614737 169946799 303485231 984157138 616301280 30162987 753483846 377873805 676800186 479992441 865 81306578 242498955 190773819 668636477 525688728 308789662 949638844 125443317 738247412 1091 396500251 803207469 384908873 979853166 760184089 616819682 428581096 966250974 236387679 164723862 478570325 960518577 97571656 319655004 482512683 447289772 944638026 1122 967373555 507993635 401454154 460097569 653933684 221422463 974491021 775466960 525846773 885541570 938190993 514759059 919391525 214704245 723317938 544954945 223347471 912648289 825575116 621 949331058 420675267 869165169 804497423 748767327 48202270 644853069 846238703 520559115 424239207 613182850 280366797 164424871 301750192 227382841 335860030 427942940 940714203 31399991 759903455 39773229 824915886 991948538 383463934 274367580 501952306 901258044 817133395 59446889 929003326 401369603 763118806 99959985 875530717 840560325 120829248 714411069 939509812 150984577 520034267 914026423 423199750 242620425 744545642 675100189 811856403 335697986 51273828 996 1056 976 503386945 186544102 567862458 647893244 553015849 297376381 692424119 870137049 136785101 419477909 435195962 562411785 674915188 136402249 257722219 207367260 568831452 456965971 393698125 758023778 482129205 509729042 828090759 856882948 750075228 539649746 251 577439410 124730367 389278539 302310803 817867218 962923075 501587003 59553740 497343537 3514749 638635464 415523163 102966869 646754351 764206360 762594672 522608442 460095050 118878213 95977486 650008696 42367102 856133421 569720353 801339033 152768192 859031330 915102816 91351404 877169073 50951114 15280239 410416053 416393136 84901384 700792320 724206065 66740836 281852313 82757643 898914899 782026638 264458150 62668675 572102943 404882508 927815910 46616482 789543339 301469145 303030990 938154157 275060359 568913893 688440467 537188363 240502320 827197185 882400650 240841718 25895230 695479758 651515895 698575370 742203377 509090248 258141936 839 257742631 709653948 80247907 571063998 553750868 227426218 791 507 638814845 458465538 698259856 23709159 128485090 902601618 363960550 598033573 73262115 596277051 386307837 696965882 567847143 772174354 864672065 375718097 512585946 1289 430193263 971165085 410538015 415048681 185137767 205 38219835 28663239 9964268 492 94813306 96794929 322831842 619044662 329358562 827460260 95121428 879147686 402385016 377844288 758512625 503158826 726240275 340746320 19991013 850 309 399792108 621214589 489380146 953959877 206220138 109606049 160884399 755110399 693604868 244681258 132705520 130249753 312877788 973073929 831385879 722777458 923 487422202 423421524 599617777 387958301 982309383 609586918 78268897 881253412 167566683 992060232 567757249 837964032 507093712 350577304 102978675 231486699 711 759 339016680 164159418 976691023 810789926 581128135 695794625 446989319 190 705403174 109489589 221625142 432759568 808072472 322474800 51318785 114190354 978702299 935417323 600 495188309 879869147 862222312 437824334 698119427 116143721 198778097 725741188 969844778 25984400 98281577 250117486 180014448 919014084 155559721 307099480 542787570 594778523 914936760 334925879 1033 547511637 31522870 117437277 66346029 613893487 155601725 71831361 629378285 848528346 522678218 327488228 594756905 455401176 609559337 156715514 733150743 676381097 121414359 533762617 268816634 834638325 495580507 404771728 771108943 658584150 513711505 400889412 910517503 497519937 821909821 503880156 384961352 183244814 968653919 690867703 78598203 484171562 252168475 227599003 450213166 599146954 581456176 694780490 949042246 312656642 638237534 527328537 1039 955 618888601 185924846 576659225 684679473 964299788 280027331 603441354 3375713 288899895 790090964 226246283 686471628 862128653 469834153 323178408 485333142 196494693 967395664 525395225 345089029 381467844 857 426191273 415227898 736587756 236010130 991415473 730885818 533497017 181390882 618535838 534667992 52838339 250539383 466261018 522847193 727258799 664178684 632556825 84239408 256650235 728379221 132590993 208558234 277461029 11401834 7120184 127636460 768132933 879854221 739593574 839073060 569347892 887384816 411053429 356601335 799189136 464212016 811117065 331704322 846396073 364349144 755951781 32876386 988149527 134135598 950673563 477485599 895213262 365324298 99961238 571519047 479060094 320970002 147400402 578 412232556 891790452 416479548 562561742 182796905 660113994 524308692 821241573 981353207 459860569 234825376 868271277 864712311 539037782 17944438 442014169 79345371 49077417 79235341 294023744 400672699 637574739 82307992 386501738 254722246 675780417 668441684 883711119 428413648 52685787 660549943 754714605 372465073 388295640 926602143 386463796 168876156 396025234 996460789 283679123 149057165 57362469 262597057 21116114 816578486 88035250 618913391 61562036 919813277 216713481 377769096 308914831 560613095 47205508 841539116 671324965 457999534 873258700 99275626 505490165 30007053 5413981 885744098 36823415 714898334 631167007 283451398 220719236 908260225 811662228 748239329 980753070 962873408 421861357 120621841 163016113 841789474 404236657 574 184453618 53043565 770214150 802584469 580657847 869107902 201104643 191580888 432431743 133615610 744492025 658493254 5025326 603239685 166698189 467007651 111483635 551349152 487103711 485182143 292292308 397582281 786698508 124823520 34775545 761284428 124219195 536649192 2473846 955425165 651499009 447699996 891036258 437848662 189833734 24533218 425929611 691608509 926705661 45308140 65470693 836389335 438883552 140629602 385684056 344280484 794365709 289092633 782 207869854 375415940 69785900 148553579 76433757 47046525 138556099 203807891 651608401 598018485 24196515 974002175 160031428 768524111 578431923 614987694 354700007 178790694 799362390 701453600 520307078 637328155 104418046 34090967 124668793 425132867 919260834 935862839 999605018 752098472 446459470 650783207 483542305 302316940 818849461 334511940 622897150 59709988 117526086 215520264 631482431 250435202 963607805 157695179 531627479 463776831 952028457 542163324 960426595 630439443 878384383 346009567 184915571 763963736 666619749 631581689 44787292 314846303 349198289 99824589 478371918 251658903 75386902 499341160 671658855 834370445 311095740 434750453 234860427 905369118 397228851 602508328 185097245 477111951 685859598 637981402 80216610 240612284 999750710 431442247 752107495 444786844 477242110 300358612 841621262 830154281 254124486 374268928 556892649 929136422 45428755 940550348 406945670 126883369 27154987 176706083 147933707 405362419 443260923 131269197 761945152 808329783 157696480 507668379 963439602 673874973 889599558 787746215 433743861 764977416 70650908 320794142 740824741 276212357 52218404 754603409 119105607 667314253 555515470 338554683 762436484 712162315 758351683 934705703 910278380 547119508 557524505 200415164 779486338 804097612 240902409 249761716 873925959 328834313 954660216 98570389 843820891 760218140 849646829 143899235 581967228 648772956 813621969 824760334 596753189 663703061 138159208 508776294 159564921 257192522 126134976 83124375 939760978 318061176 636813359 570988138 474762510 323858691 125610875 134818606 524227129 143514755 364044868 187531665 82586899 345458840 889 1006 157787438 751008087 555007209 63656767 93041975 124766117 952402689 573003818 463375376 291441614 711387120 484706991 705385527 445328416 396198374 697792137 577 200727698 932432603 341988484 900753635 774836693 257828035 930561373 444740290 828624550 956309581 679628003 390416632 533139749 431347763 473006965 247744698 670216731 882323322 68683899 40827569 71298868 298958627 477808075 207488005 31875072 351176118 639980353 375465100 861581592 551929952 919760904 604391596 157230898 232474014 1072 713521926 387358699 464311934 1235 372705296 923598189 805153256 441236864 741687392 248931801 832642978 695051131 593064473 502303999 761262206 119594774 303159098 872620562 790608534 659712596 247079290 93024185 976212603 489845850 248591696 706698889 275708841 672589706 585334515 778765728 783203685 473044874 919922463 173178446 930496497 159019217 74106468 73281644 106289444 191556359 217418055 329434199 514310377 154127415 801178242 794116972 367736954 402286736 293324468 758975773 405671103 505867861 701693571 165262791 533986311 453305022 40 627244519 530074993 661360428 92543472 616379076 384971950 740820476 88949291 190118914 880512806 524264632 803769840 693376538 1277 641002201 139068796 754536443 133648451 402714620 208067128 134461667 551018696 5254113 327832244 526627524 769523484 603926759 242446603 846133066 618944407 303136870 657627662 723255566 701643237 916306497 794628693 619546583 978975131 640401731 173737191 817054573 769822499 1200 65243384 952888635 30911543 975397407 139191540 570223792 803599789 274427203 419332017 582704624 666560562 120192940 927893233 442023854 889233441 304394754 177081332 79764662 590187884 156905273 124888162 989352156 532060850 269928279 620752130 589724838 506249795 83942889 553633250 933537727 131452349 172304113 105638741 846563703 185953737 117863084 944 938956139 19005747 879971525 141455101 455412513 532414499 146135281 643508903 720283477 370847953 747776782 903126212 773114014 419352106 765694858 888810735 927642672 921030426 668952807 510425429 830058674 777657574 782959781 116114063 528273400 751003286 721657447 919721560 609153842 330943798 305 176809663 888710129 293144622 514142030 989788974 795252104 419840340 549094512 284151628 204175596 498222296 131117001 493323703 697286849 625871056 559314711 324104600 777525561 598061812 470559231 156806984 807601586 131254794 286880409 800329966 111025499 200389230 477003719 148303137 902246904 506383463 384267301 193441977 708463185 765590951 595715958 349749723 745460590 440821515 992469835 501373798 476062993 202248287 254266542 947038390 519560550 560751824 156794310 438127976 952365305 619541687 534864091 28351444 892 182751216 420713975 390636529 22068743 175094001 818105170 943310186 768862706 353591811 229411798 334479979 5368594 713377820 966052578 140672903 393166955 999190377 393382614 985244946 996744711 659377863 44637935 652446665 608774353 176728217 926871354 578420554 171337444 566036345 574696204 635502743 743039380 897317039 184264945 529333970 214216512 742074923 454164724 807491176 781992976 351032611 82465230 490 530814392 806081653 172757577 688513908 705218968 936309173 645915620 824223945 476321472 875315192 1095 445423893 417 855505679 118872454 567632218 850419695 361256320 859062549 569035665 908943180 117831883 761998195 982027296 772199775 570 205593474 174653769 49861304 446633549 232172916 774765307 417160836 984950237 754339607 202618742 120974475 215601730 700582191 691214989 808026670 810233808 973032560 189879994 605105795 415386325 625909509 936002471 981070715 748246417 384404203 346627413 671607467 565230135 912554131 173269107 940397432 834153367 16289990 978 421768441 259785466 575510114 779313173 873310870 322586950 674105265 168332250 879279079 488254436 373811650 252487246 265816572 194755453 490668377 618886084 746898674 223438318 207343744 967523226 67292830 631003482 519776526 715422930 953102905 468220364 778536356 872569155 797570154 384470611 126790476 190515579 510389461 554168566 234457077 604446903 764593888 536052716 747908447 832475124 532085183 763294547 247867940 937615286 153565663 490110945 220716786 938476401 434761440 864870110 45445127 849 274980339 489579993 732367337 663348367 914635396 673473885 261206768 45906686 168981291 34446202 727329234 520076225 202876809 204277143 417595989 585525747 986975224 486476328 455348304 525448286 388053854 187954702 326553187 516768304 372481183 236277306 966975728 447312705 722734036 601518369 601668229 637842484 234972668 475279702 330415135 993439416 729910428 569255234 398912451 346234002 331808496 569445611 280988521 210825133 387445636 408340468 280805384 468522759 503708240 920011976 185233957 931682403 774315121 488386380 515048166 916269638 415195959 709957862 732182554 979326423 496639131 843261092 367 78063843 61987602 231715449 977177354 229189973 733581025 720356429 890919966 93664108 776398482 340419158 234911231 870 317409814 254236007 267526171 34499006 101659470 787772839 329411045 550486154 902428587 113861961 704355708 293272613 230669896 862527996 196427556 806487199 345350562 748017595 914684459 959988033 179067427 970189409 115122749 345596103 516837533 699198608 72038255 833661882 464034560 163445505 897007370 348484226 875498780 133814326 719590917 340202999 133317590 828099321 922696553 943363381 416064694 604492276 549897797 53134812 522198755 600094244 351457422 317354400 606610901 484266684 27404946 426509735 824055764 744170552 71512677 960794584 835052158 439199989 749100562 314511327 871931027 269842947 536605286 847236726 416369187 264609449 33570781 180420657 610801210 117839782 734099972 687710566 889309711 136758999 19695387 719490576 727062553 624812128 53049390 644518819 799995026 124917919 898365966 379864616 521012505 974247540 990209223 504062875 326395197 59450919 225679085 371159651 846514164 933485616 199648454 229608700 519795846 23851333 212005088 240190203 746576375 604587241 520504580 145747492 192133436 516854032 1267 625743743 431464160 699662908 817705383 656923777 161467705 886959355 795468423 545294082 73776028 257408286 859069233 886510298 183839497 273605073 18 431535359 928275180 166471803 95161497 144858621 376745955 958724077 393565321 4 726310818 252852776 582630315 641476859 163603918 30056221 475314903 147283477 950538243 31004623 937431583 570051987 14465363 931621397 550 22128156 233881352 1284 880063766 578974921 57919954 457632971 114200455 474517216 940 637104936 350177972 969906544 174321508 992209474 966628199 672 650523179 711968712 895225367 877984146 785301802 112055224 538269260 307507305 941330705 880874117 677832595 825057346 246 728430898 540475933 151252629 398534771 328390752 103817712 95612365 31292795 189424364 521053998 264727482 286410365 314699400 697 615972496 76611725 935432377 478472125 764841346 999770173 841985235 297806352 203763554 913316410 1121 674096511 314424150 429701493 261985353 147896386 17538626 716 224629546 637179007 429 876492590 264240681 190686747 661988540 49687460 339033870 80489387 752602402 660317099 696594977 531553312 237621241 168 318087891 738268253 518201555 24586345 354780633 178998776 283283335 618459645 87047480 653515650 77895974 515191197 737888217 285606038 660342932 466608789 75861070 67504054 693396355 445216563 786261893 413869824 764831056 263708899 895761202 964 654 420793161 483673070 532258613 808875673 720646999 751156399 214759542 890493394 284367415 826597921 566877166 50569236 238380773 472032575 525641855 638121480 100244776 175922389 61272034 672261607 936164272 998858396 308282982 236071919 166113025 429672298 902977822 184 811072874 409570828 853283974 334173468 101 893812742 892102897 893804436 164744909 773839302 531741413 452844949 37344812 965776276 273143451 441919594 714941501 672202104 965465667 645809889 964158195 871068872 438369264 875114167 806432068 868210189 308687582 986798841 20341196 345322648 815472700 98771519 833925376 137668245 624821783 645070530 347163997 571295630 409027461 598014751 142825916 963169758 54222588 726928189 841150068 840844884 364892782 79852788 780376774 267642896 116883737 615116982 450209966 55821280 795738881 691091726 332944158 127656349 70752659 829991828 302444604 225470220 595260280 716688385 175678276 852533950 257373683 304015629 162043330 1176 575051823 86573809 816314823 62977427 582011679 256824875 644131488 377665928 505166520 607 200723874 658533521 772723745 958618535 501 833474247 947863449 99936806 134192096 466140679 159591937 936763218 947493901 340422921 650829973 484536721 133279888 573691669 440353907 4249664 614749051 765043435 78596350 228336143 174479207 718674700 591031514 719243434 459995877 679650636 706459086 1353 273237681 72026020 825282305 254306471 19359457 775661926 155973991 81822250 675290087 188552336 556863626 492165207 968822178 614741021 239443338 665146898 385717622 44351478 146453685 860152599 469920085 218323661 517170551 765297488 233267308 108534652 231962905 15682378 32539597 953539865 725744413 269059444 92408984 179059746 69055373 667577818 388421492 463042761 839868052 812828275 542672162 965738440 269142435 696058505 777982197 403 702058396 108856893 730668099 175616825 354232825 286182242 700639694 917187133 889702202 1096 139279111 827477467 99991101 425748862 218919487 948207877 992259589 913 879444909 309806882 625478089 25561311 40793141 659072513 741912816 931810977 852581036 381186461 815101668 676687400 874167678 39390918 98281345 342523048 46407993 286386538 968 231016616 371947142 780236236 111519324 305805313 739065079 43852462 587678771 244211877 516170688 889 774 322742801 805791700 156834634 770176205 231037541 29280641 145363050 52063194 822566559 574834199 274935286 558926799 581397447 987986917 357070164 490668180 145786003 796671365 421190124 661 155413649 637229510 426433932 671461629 276036052 101313835 448515751 10295803 771381833 49658119 279575539 116 900376842 974811102 265375888 277320433 843228640 115274310 745450467 250921205 461118884 662653211 63039007 414790016 80451721 62649962 589943086 815025937 218058155 648084308 276010294 336468120 253226955 650894673 824200994 785832024 424515324 482302605 188619426 982455291 112491781 414120605 663703875 948968015 110489214 159649855 136746004 514194444 845872726 697457090 468183465 388854728 977453450 861946749 754021769 297935218 159553349 215781317 853224003 119727633 959304577 81109313 164434382 803850906 239847273 259391968 619195737 881780359 302620472 566441501 775105958 53960835 502149926 751989541 537672899 13024889 561821453 935717381 790463663 164563344 686800179 517358718 702151809 478495099 307230492 739484070 922471929 351096442 149981787 465016408 443 123930805 675874964 851824502 258808649 362463450 588587170 39182201 540831037 899524529 634275383 9587951 1328 382806506 656562707 136116426 158130062 897577292 88955577 239148103 778340084 894958325 859828299 137024265 385755334 333973787 257549514 10368407 617490557 305583974 312673132 954569809 661846067 517567648 52203343 332507144 883769982 67217200 123771872 368602196 65753170 745986337 246662810 203297690 66760413 787511910 932776385 823752942 273222665 307241975 911631649 399408427 486645264 289784126 911573681 993804444 801 169031925 572215591 335901784 143082322 654769724 995148841 305807571 73244802 302045684 524 829344375 595966521 93336021 281646545 834896582 204181165 621386269 609608498 763311092 322005866 779464423 749253688 967912819 1241 291509603 709266166 488812744 16730049 815168694 816620807 512 356961746 877289597 415915318 661114177 327503504 771618143 97472566 146996066 480185337 13626361 371925214 828359135 885004518 353461117 580474971 450870292 90607242 60926994 525592262 112609997 125125104 647930956 789428129 926123168 885857399 372826268 443147453 931558824 226884329 196984794 662948678 325565415 678870539 519152111 550286811 585950354 183069505 273365222 582796090 276347640 448733517 96067007 727615349 396474172 837596258 748637408 883751364 811355800 1305 742363971 525531201 237253265 244238873 637278079 575859409 980824347 103405027 221482005 665979596 429906587 1259 197209971 988910145 872825353 740104204 712146120 233059502 201685983 290207210 860792626 310199195 707142279 207713781 715780283 48088536 81935445 608229070 267242883 14995780 781906773 409173597 452935742 793944287 706808174 1199 96188406 372198820 811366160 381300961 721573666 219503654 468268433 884295000 346512634 366649259 547992752 435471557 520808427 957629515 434685922 120288335 803149767 831538488 833711580 338 108341125 115264187 709506273 668140462 525943481 724945646 349460891 927032149 970962940 319923315 696128753 786840125 224780906 725762684 747462135 198738032 684854055 531868654 324968240 61164739 1166 517773750 529826963 884724016 847049536 658003451 200304507 18630831 353394776 637786490 138347651 433645207 286101250 412170201 871523272 48888376 746080908 405121551 315906442 898550717 89471438 546025345 617850044 909524396 745270764 118285934 679433285 172246430 245388558 268094331 295797489 1228 397939520 410707368 72161623 25202680 701702865 221593090 879040391 736502791 740416263 555326497 542446862 538704978 92381866 519001524 12475986 368010439 491819936 4141760 83376449 711060762 903008937 110649859 552185765 864698888 117662736 986698791 754965110 714232108 463355628 1296 957290452 81168668 843206969 82016023 251090698 876446877 102185825 840641797 884987463 396618234 393870456 345265296 601703589 216127758 182417593 488710967 163284628 330245917 215939381 1193 683243691 606973722 857128110 84883590 1017 732221644 388473567 365639585 180816259 630799517 954589761 704 90305689 22872827 212486087 997025443 23759333 274296637 57086774 184307752 468191925 755789564 353355399 548699983 838887322 71633350 625971260 892384046 1739799 711182013 520107116 389396778 785235272 88177443 889199024 636572242 913552437 359041885 61055821 26635532 310618610 808091449 706186655 924587587 763539429 55587543 484508584 969556453 729289987 964131755 59008774 516893080 796488094 259631920 27292110 135101529 282647763 559462489 924597237 993135962 933630420 20107020 299117713 258840582 123788897 515130461 467083273 82980074 110982623 734679265 599180972 918201351 139771844 274341606 394015965 526240472 347619548 549317394 837393846 44294858 56060249 670762706 498066906 292421921 838199057 185146765 716974297 407591821 21185607 603869924 6165938 495374106 166287904 438335121 123790190 412413668 295862807 619670606 670613759 707279853 476476649 703277187 980510980 836859841 804161877 320973956 236404497 51828099 125989892 322943279 290623199 451595971 944601005 18624227 543033430 338406339 30877431 63306994 108743517 834565333 645672805 75451345 11398805 208969936 508272550 460865610 800445047 934908894 233876152 392416004 245832153 53381761 98834979 100119438 21275176 111900339 353787038 141879264 276702465 955346271 363 311668867 271375943 563702029 712728121 98224349 902505786 227248507 919648791 809154679 620907635 613835778 814496609 568932295 955141239 775730419 173580871 830928075 542121355 440602519 2580748 775279373 856366467 645052880 697797211 485206227 30038293 988014140 604416538 67251010 621847698 929167223 529289593 98471309 495881458 838818063 289446357 360874858 927658134 929845268 943781009 11618827 371964919 443622862 613754897 874928586 842307044 779093258 969240537 533459345 816591179 935928415 538553255 671515356 549143101 163878260 692862751 567021782 616383913 885033693 715493811 852526035 631673309 566274522 380796740 42719057 347111904 475157251 27001407 428705554 212412338 635196114 629583318 290715629 260835982 940020129 440395214 131585827 294581166 771791307 800627790 713645926 957323798 54377774 899161786 857511709 671552948 51987005 598042074 738706934 262365250 430487681 97212313 287695481 995561115 385548755 93152346 987095047 366877203 91344420 1185 679251593 873636827 304352767 561091333 154883462 353227117 88 15861683 96 918973725 479604495 707 377146386 343251894 200636041 686128496 967792292 463229495 507210308 611552066 967498995 321791619 947858708 831218734 710 821675632 461657837 806725903 319165999 852639306 614927632 11947639 276179567 723790898 774491644 803247538 703547153 688098626 340607276 967846610 791262602 948968028 138297248 479446123 302884268 435584235 487572231 1146 287214803 439780427 333048511 86986784 409296526 414882052 966928158 934006674 582990219 291819917 891398382 30367590 946778180 133895485 328752884 574612085 824398959 347789739 875875733 365770510 449243693 744093752 852900984 309786141 531613648 1227 924300619 396417567 725315995 689512041 482207122 412599826 530380933 301549756 411783390 510086803 278784768 916752398 413382569 116456100 730919354 942036436 878115820 408917543 705556214 211166224 771702875 788476826 220147609 616880524 856056210 392294524 556684365 303558068 127629958 648658588 102770150 605164628 230916357 567230381 514293714 922737798 455 611067965 290312617 89795371 695219311 748441733 220410590 390053215 787517084 915132393 956475048 284013610 877159905 339038999 236284901 720918566 499962211 375407157 464679252 631796048 924999115 257536397 753 781687294 809622316 821818312 754435235 695992823 282977103 535540589 248086909 581471145 859887111 839002177 711015341 76216421 337624942 716333030 79347378 618125509 262029368 785449706 427828568 123415156 572088869 870153185 46208611 34481108 442 115450351 811670265 757010071 484705634 833584241 457386848 219856898 912336609 56305940 865231103 828534035 597062578 816892503 216513036 378805557 712716191 203133734 929575152 473139920 562606831 48857673 986160712 644243054 829353308 429650076 258156923 958097380 399582567 492992505 332314516 636191040 538112282 497163508 709012868 82544301 248629049 989663001 630764653 113092588 814221393 7273497 160094602 981019006 584321249 785632436 324815528 446206070 269210332 841448166 617306122 148515395 150060294 320938403 491906872 867656357 233414336 801269370 629414177 398948756 412601058 345291089 269000209 541528879 63791293 245366560 571712952 923184378 1291 496531328 167260797 309788610 195557559 164275567 65876038 439734547 556249191 463594604 185860258 826263878 251477551 205245332 395425652 842288333 363054937 508174792 728523632 712786908 86491064 656429412 343 272481301 529883146 729212623 461 972318527 6418401 910673189 824858999 292022915 671363351 779628081 891789597 85322870 918264149 340424335 205365143 541518290 876970958 327540252 5353692 505711053 34820469 314674409 10821398 836416773 354067736 311373545 520804836 819283468 648973197 406341627 635682518 5544926 324174566 139216147 880112467 625442537 339208046 566363732 300033389 103807577 157725963 957609976 283130440 765253064 640218742 243890319 64745010 219549304 327524735 245323098 232918672 834180517 193218648 174337910 671240856 142097861 712250079 136735321 326 884700419 594991925 27567070 830758671 18805946 402382706 302250497 537773198 267613824 225710007 247059501 996672611 142809589 192054255 755149405 738791677 438415015 335628626 881841712 898992044 730920070 904683175 633402940 808832024 841262363 221676835 343565835 153357312 512281671 219122104 967222751 319302137 269383479 670325666 666777510 890766632 758308936 30913497 885531344 107367391 266860988 250208295 345789800 560978418 259680837 672566411 396953519 407827093 508772160 965999649 106822711 31730351 254864765 332266448 112641392 976313827 325908131 848735573 422561316 922061007 969143177 11618156 312666136 101148912 121408102 395715 750324669 32408166 451847694 59764557 244541450 612840633 877171366 873251892 443284787 582671328 874610647 203 209247812 224064372 833079942 91586910 753457070 855879361 518278088 813357834 943269811 352572797 896642020 430145105 226725961 496031608 967657562 95157928 951129209 757133004 283840441 547705644 156398382 88286455 698457165 364112593 361920319 43678438 779983497 739679646 687676841 915505611 389801545 481194296 814574908 409857888 392132944 835963222 327200176 575129514 528074566 1199 177248455 896322592 424347386 32082383 671552694 575014543 712929858 5482556 49659254 660344642 479713965 492983617 868678519 841127332 733074516 43048924 730101608 4983173 924142577 810269760 616154945 594399808 936923826 387932660 510575942 236529616 893047920 240482075 384372879 515919329 312531130 977254996 735717245 568042335 106148251 1359 96992796 295314770 325327311 203427447 197080358 516256770 503345618 837 386305707 412161627 79314204 546511971 309424013 1333 730750159 365067768 201596052 523306612 658603854 172969745 673538992 408313318 35114811 718983228 887005274 178565524 733281414 578295733 751084845 300651764 269507872 341499138 234012887 143680278 568920170 365352054 515715013 382332887 71764891 334880851 199377387 448179001 654576764 689881415 434421569 371900622 996176224 410367457 909125995 318153934 263816584 209391214 392061827 747515042 50736456 975101187 208249947 325541419 714099744 760195324 994938945 853682402 240296222 393689637 119944639 617631197 858711256 403473532 994881745 383 253421891 364219285 121606791 507540136 624766046 700416868 269363546 967531382 611028461 888069747 654552504 66639016 688745990 823818953 528469042 48260765 852631172 888240673 809549029 936976399 774 622958266 234300476 35169078 198440401 609777247 92504071 315258939 284496434 695793987 694231441 247398481 11746611 432992185 1240 270545051 487430583 854706258 269753336 850059190 992739637 411706559 110255351 853621438 719389708 677095800 405287919 369718288 186595213 48132818 974099464 176204940 393607214 331419597 350977914 157966630 103205697 277326345 972767010 503550972 562822673 360864016 655036809 105017903 108062678 959380326 404936881 143659432 218074141 905393967 405210722 249143354 973549601 431787465 694995917 915529906 151683065 381990029 747673035 957126590 635464319 93143164 691713541 737695805 49663773 692178302 212659409 843831698 315946558 73321274 234225939 530669712 937244634 34860722 981515752 694418797 332074215 312577694 214147105 581455393 491559964 838422214 566466194 176733156 236187877 359970922 17957037 373837266 525200734 924429598 769986487 539552649 782283444 59695171 707616955 770 1353 103049848 750006473 3431786 76842073 555319031 741522877 693799180 55414927 752662163 358727859 345832295 397532551 937026914 460819577 368346751 34044555 305401560 80795972 916309392 866120294 577595717 480636380 620771202 870965183 260819257 601765989 534570065 6962833 621886695 436717004 293258113 388457489 403225440 122142376 583645886 408797 290269444 101270342 637749131 560795011 847640335 364504497 526398406 74792664 161899496 166203835 675010602 696200563 863322783 529785224 581128459 281540599 394481143 809716596 631381371 685909788 197956554 219643138 27105709 398867246 594983993 694902727 488921699 852552974 895696604 933198426 172521997 854175597 683506638 21204504 770821778 163791826 728499156 679856718 377730918 298677215 990350983 342503728 295714741 612677572 695329428 750372338 194637817 576424365 550965496 152855386 836836332 965721639 342 826133109 874418356 236589714 858362532 887157314 542215528 486637725 310486254 594484685 310600656 626119470 930362601 474814429 317528796 1660989 519 804 290102589 568375910 121230932 37203926 151331614 880048384 894800080 760216249 579205345 286206922 433733787 264818359 479137310 225313100 135554679 307799718 701726998 345874959 228998640 277441187 980658215 367996482 961230743 26754302 543152587 366158371 624484221 454477224 78829606 254729290 108782334 241148713 957660771 733563326 123061231 775848094 790519622 248929139 321801928 381 296053794 389715189 648915840 48025211 466215549 624308209 671909528 198338290 267974624 686153876 565229348 321118039 657 110192853 276850611 98094421 224952811 232632837 101113631 983897158 967520831 142355916 396684904 906299477 338285201 75632029 190685339 585006800 879466364 402747754 722 127307778 277563244 101 809155431 931882449 200725773 867427526 655331271 454 283590049 971804571 594940182 129297307 698146627 440208529 677650516 63837190 186152125 859260375 646088266 790274851 1265 384707932 477535504 513158286 643597966 266777613 156543620 22026716 147504533 509371230 370863964 190922549 588827700 917601423 187337584 201609748 388021064 503065195 117176688 831393123 441146607 800459370 910639155 302012803 470906777 959802325 532144606 750886962 57977508 579372296 128124141 183659581 412866327 323470091 861749403 997700753 335805776 553058187 925296269 156656721 561054335 274981645 883010755 22492490 309769808 985541642 303925882 470564850 108665488 864194205 78352979 712059842 632928502 835786656 549099148 260597980 64621464 894568350 240585301 1060 181108900 216537684 560123511 159283889 536453431 777590938 162976265 537779649 311251728 944968035 688892873 394480144 45921470 501660761 565837744 356954149 222244241 589752500 436454259 803768817 522117580 673896962 905106052 448698730 144250463 21934724 252965737 839592644 774590178 256756852 800311117 190790100 205270382 794969448 66611581 443229578 490925228 20092042 517119249 985715531 847 711054652 799373241 98171511 378382192 828782636 453352486 938046032 774874238 422584373 307595427 1049 983324902 895 434218452 555226818 597190737 691132883 270731625 937003590 393809833 352357517 249271439 284980812 968336116 992581844 534301074 1107 614649684 962607507 488323134 839 60266378 357724478 689322716 747380127 175769613 646161181 191845481 295576048 149425854 91904855 283910417 135635467 670398171 545715245 311580342 561046775 857278246 479948981 663176747 475529175 18285746 817752148 555823474 902728188 511998052 59 714333356 29320200 991302659 53780196 874759397 754025198 230260975 668393290 413964273 915282425 443129473 392706821 739406188 6228808 966317678 12797520 962294995 25565890 123693818 950711165 1157 172971436 1213 776144411 418573488 690567040 778953133 180241376 970425913 370062904 838761186 166545649 64699197 572923979 18986350 737448450 232099055 722343883 656342627 153685359 656367918 213262576 881921251 416787116 509497313 487499008 922295455 579 1126 414130277 641366862 91470123 617893643 851696858 138248821 303062876 163400561 735585643 2008321 67485696 491333383 639497847 696093319 849170037 530120956 212914190 426324194 472796402 667007375 411954209 330275000 24449039 146969212 23644922 87762967 852049560 295751177 355451937 509843809 45864967 424345870 449377746 471972207 623330328 237610006 357624963 289364161 749930659 747959885 156591191 901 164500869 258144584 251310279 762217002 11280132 292087880 831016670 830255175 658191037 645314008 1240 1363 916062978 254236635 679601415 268009939 590348575 375867748 4552891 21 225664406 305167315 617190327 302220116 393659570 996241461 518439382 752352943 194979361 222989988 807 268 498160757 218086610 299258919 797029395 506904309 838191282 756030445 848486126 735256547 777999429 512826048 749453527 344828581 606285408 530631184 83616573 817283535 745438480 192853965 877107786 216283352 567415899 593986975 322507342 600785993 69874728 809854075 367206244 320406464 206909843 335712679 480472804 813434101 898540637 331733374 701324893 160784694 297904281 713394984 964786452 608415734 420095395 58742000 597562827 989111806 970959361 580309345 536168279 482384228 592429484 551789139 443 349596574 57979516 167634264 784928887 11900605 512099455 440010042 580261384 98143868 90836577 603599903 939644286 222776212 106896550 764518714 66616483 754577963 742571134 394774508 146376854 213235588 629004361 465518580 590453348 904667553 390534575 843512329 876774465 248058950 53271224 777024927 441570592 782911745 419591709 864223183 1070 291 130262812 821061094 921516058 224758421 180640689 170393990 439829197 909574743 95920210 174179158 694154737 859221695 728496308 606306891 85649123 311627662 844374241 943063434 895310983 17842882 141619191 406874111 658746741 962908112 508579530 134671459 750514810 210472586 438 372866502 737176498 254831491 423038773 71495065 560169908 874273132 525254265 800337973 773971686 501048132 456178529 516664988 99639875 699569000 106417988 339928519 557787391 351055477 213691528 794532970 84817827 77609310 481487698 385879937 356918535 954434925 776440629 84780848 224227461 203446950 186612793 317543400 686912080 561736882 718519566 473454079 418447594 200990308 213121129 44546346 883226551 257084644 893255374 405259871 255502053 803122423 107275353 256280693 882001818 1082 43414192 47838352 851148155 331739573 393903493 617924581 130897675 937853312 2364739 436635065 909573946 27465934 99112923 295756559 245795017 755992986 469018877 414001200 1292946 677020633 689310746 849242236 860213459 582270161 844289245 709211676 316564898 763104650 162257399 203034750 287882483 461 3549308 589192499 205968750 843877578 355854613 899574848 556682743 615428643 642780650 456899619 405395808 539001631 107788243 886626419 993848350 154558078 330153100 316096120 59297812 593219876 411854272 579022890 901089662 939127768 198166933 864268304 86487679 532919968 615539232 601074159 130720891 129500009 1044 301893275 336974361 342357028 189752515 129844104 503837517 425901534 198611565 579131388 176467655 819700122 604256597 873615700 904349493 962403167 348584504 134012214 658340905 196050941 322248256 614027042 633923823 242653665 594895131 506342557 760138441 690306909 30009644 791637240 159865824 831164072 731561825 368405626 700515933 932689804 540001834 769913103 955383927 129922810 255753246 135284209 446181996 31705420 949910938 994065436 167497889 50318749 546135338 787 906859195 287145248 467383754 698117936 125514475 818513537 686505577 523253476 861747909 743921603 192309449 358079616 661139509 297419935 750728291 50329347 451648371 941814906 461066399 4077030 475217248 404336851 162007342 597326293 69642903 733511872 1420918 505221921 265054028 816206900 318128076 366634882 384257640 819404009 959724148 391426781 900051616 173403993 962783127 407127584 207785061 601949214 991673007 226567549 403918594 36697321 81514563 139037485 916612057 972811147 527708824 225351679 222443271 846724747 526816387 780515473 265458315 125930247 289947079 972695310 294407243 779459345 51862995 658911535 836622047 909874086 931884176 731542477 659684341 938143056 604523492 823755452 538090594 354327101 750230961 215539126 812560161 285147225 13936944 552655250 3344041 274273695 705877909 153064346 339 828870420 778463965 653154128 46328471 24 319814539 57437039 753345361 638534596 814196846 640499763 654007074 251 717769217 106884107 543830257 904833429 857724723 480665098 782601675 239310031 1221 185422290 579 274789806 158720602 638673834 983976987 458035457 422643362 29133287 320590219 437672617 207492623 549401038 724625465 690472135 655324414 436818819 90 899532221 152336869 989821395 120836634 842162440 55541189 368307453 688194693 931 593124421 503369765 605632006 468903515 908125985 322908771 695835048 974836687 516635569 61360772 136737856 754 154 192315009 411474312 141339909 401406536 713523075 891415897 807728662 168973319 797535304 31290671 847752253 364860187 253201422 736482767 786152671 372514749 117482841 268604098 579672488 884387612 667159292 38145214 861385476 1243 311781584 582860512 620541486 878790477 414343346 648467791 517659312 70688333 180412601 123159285 823069332 272553010 611123457 536910610 214265781 852666070 452873788 468519627 256183174 835795447 68548985 548857941 410489698 971186427 298532541 778887129 19826767 335 782124632 245791028 318821885 582583848 784426262 327717402 938494150 624468182 921472765 293232178 842753066 985370912 721403435 970486197 321381809 473977707 441541632 644886742 919481352 638316766 437827284 828810991 877880030 272283654 619786098 91107944 800319748 352436491 94030431 633252362 805281778 339897414 897428122 312731961 295290685 839263270 147184327 534 443856823 6405281 203500719 528707564 429236504 930256838 220460722 408981260 931258644 226288721 432465949 705668243 959137214 247209742 631889588 141164618 724266919 893486569 110138330 522635675 409125263 788356183 880890834 469668150 652706840 490502922 44408626 219977739 580563821 19002059 111796896 77358078 551278372 71050252 106989134 689742911 299204015 223013576 968480427 944214766 85443241 902425478 305812087 381779109 233573280 855014000 571720099 799546880 764523161 257629223 905925221 780753107 964561080 451210665 843230254 96197527 877530951 349928337 465512636 867608817 282690780 545267970 124161741 336751557 164864938 493089628 735622088 949604930 175618360 803773302 778679017 94190325 14750007 516108264 38990953 836353155 564308002 141424530 718950777 846144528 118 202847974 596376138 642449566 857746557 23578680 294645619 674311477 327867149 978915101 433157508 384562974 89914052 968174703 285479604 564827918 736 754977464 208654712 741018271 224419626 59489986 446521384 862859151 586546281 660593719 670260066 279528515 252834329 844036386 572147663 876640209 17220769 117233777 596727396 631849413 306740665 313311421 15308430 7623688 970514292 765514699 233060358 497101076 246199543 344080121 399759858 348995652 274475033 356497577 447554342 636779008 1291 772197338 448189375 635642124 197889324 500883092 93192727 281066684 705572294 851533975 247586312 105183230 661732628 445379615 795744036 847286775 707248700 807236325 919773636 47907705 42691146 105740349 277794486 732404960 840501755 841161484 307716445 655512119 285002194 855582397 534529172 664118964 549199632 805060544 470992845 403058471 119262212 320694536 352370182 915459870 699983388 47863441 662690931 504227439 881795638 581805063 402 358276636 964077962 109766583 751969560 147847331 171845943 877449860 235026052 541386148 515107804 228408645 135608301 429361044 243039042 882422463 418287189 172648867 984456745 617295205 385186809 108173352 666403753 1322 31293070 859 168503709 492830429 754330863 327312487 383284066 864773548 73949288 224376220 150766273 495338854 814905246 833082248 131218534 957532038 364097298 72452253 735006754 1259 582339958 949892138 438 832779016 456217031 157297753 79743938 124024730 439284324 822246828 430504502 483083983 806354042 845756916 253855472 738140173 802536592 312933388 30968165 453652200 810960404 16312670 589225319 272199873 651472295 955481600 929723086 895679901 282081243 333118920 782685063 458833404 267728858 84529797 373710448 126709090 130711091 687717022 248782331 343320498 589 510623792 275980762 248461283 136999712 921851787 199554719 204017163 885146002 65867423 630818562 383108023 844266276 252740830 873823528 488924982 629047390 475701406 744168059 76828830 557090701 754953134 674500937 761 467919149 601415202 177904388 86 211602187 391458505 402071449 123640722 38841117 39412008 894508251 912590669 521221411 810209831 269974718 528307591 855646372 931993210 246147689 201227070 131660598 314293576 538172144 653 119151936 402208636 756174303 130933350 288578658 506895045 724582757 663646094 142552374 294339233 213404308 1140 463460187 1236 773799126 422261020 852564337 466014608 928434851 579400982 707845713 238953955 190012894 449165685 245479777 190888753 268366762 359600127 740629042 126642718 488654511 270553956 552540995 355589854 321206694 330726914 339898889 117363598 450402642 107186478 396563462 488191859 428580318 558 372976199 645817954 458792731 166660022 346276196 846708649 77570465 313280555 901932183 239497723 806409916 302750859 827962554 942309639 307881078 427326574 138493647 639382341 924168818 460075579 189 657811444 908254281 459763498 805803665 738930089 603522081 141403613 70706543 785681917 457437996 583920681 135422172 651162190 519323939 772683736 190357876 742799799 388943151 237668053 224261727 167872707 850970171 544972645 784696815 234761189 324622653 499748524 217145275 710386966 986098336 141051177 579362738 771670429 823911654 73489555 389835633 237546649 596602346 263419282 380416643 539973841 975020160 586085498 535686865 782416357 954206494 527131543 936453870 146985836 694245899 502715727 60310801 656472310 193445266 534159384 693898511 612142579 182523296 235737683 483024213 596599208 740 280432642 578770489 69870779 438520202 671616956 804299182 317181304 341265544 536339225 925007930 181891207 266076574 156673004 179768626 590863122 992737678 62387115 133657330 862874346 726551854 146405824 814474131 848019472 162152094 903603851 843168890 445931887 678905494 483942247 401130471 856258595 882543326 359024509 456072059 296595798 148707851 343274720 714203205 159053062 809607629 72552486 129836147 71899358 799298924 61822282 572111045 168105196 102137681 673793576 148903187 168717691 478603625 588301474 504579035 311007193 897 628580544 450312175 901736020 335649763 103264242 755869573 449607841 591248046 732875614 266088260 219634848 947728785 958152457 378737472 930338796 728389515 51551635 345 604721659 96875562 774878111 947305596 588704913 375996471 266687834 99235632 514852131 572174748 960522160 792041491 5543549 474386252 192949976 319069755 865201649 922651075 520119982 120837302 512839956 1081 501689271 446359980 777857502 720391774 498684811 713022749 826697924 171 668 207266198 748996238 396370332 848401682 568161260 832117018 784825442 621843164 642540904 7406422 989059332 444364670 408609103 707275120 336243464 952933649 638540548 709716062 790221561 943861491 96664045 210954885 185191862 890672472 198115595 974009127 988498256 1179 965955453 215717823 749784110 5081078 345742928 201665857 64980214 531334037 917618503 621296964 409852925 51900906 520071584 498961174 509344639 316000270 90613369 50757270 122765948 662273148 701 746515294 951763424 451286917 764061803 61839913 305842122 995165143 1145 584746101 215415717 279502299 129364571 19566152 519150364 402055870 662203779 333976645 183 73369455 372275943 288923426 386679420 131882141 170210805 233358832 30139915 487578145 361260790 280067240 733472890 123226639 17457855 296426573 690642465 105737203 274361389 872996422 368725845 453013656 39019727 501390631 67956204 809285431 947865278 955449367 616461187 39123457 949327500 501303189 707380571 160256085 883592998 845313713 353 111375005 975905670 21420608 942917158 264684623 698904398 54050479 682471976 152335162 670990690 55867021 794346057 290795889 69256623 232788295 82283687 851489368 867513450 527629976 42025189 656635365 961678832 13559793 517040226 800403889 191533189 207356706 821956592 119873391 653648105 985378223 250963042 651558874 874996938 513491201 150017268 422461364 354789615 959562307 105347812 705927546 427879560 360948923 898951264 970042148 75093799 632581073 643080547 705954164 619521189 751484364 29 989084656 888461678 233465534 18049338 582258914 607081374 500615779 128126235 906 911081292 199790933 867471294 718053068 976274556 3221351 375521507 845956538 440299269 567953770 95327663 43375576 235715970 212072543 420504654 500447676 623039703 618328807 924956746 304505941 410389723 458747676 511221174 56941506 987710895 795909392 199767947 780607914 47312663 401697633 936838564 8140511 441423870 526364773 629161341 958377612 289591723 493574619 177753885 310777696 868423204 651141951 128111198 1277 764650986 811688719 991877150 717612405 630078758 180337859 99130877 304343411 997270390 860653287 947316318 70925867 464321433 693598632 206592122 756 140724960 140394130 522329229 195239834 1201 889105799 256382642 1238 57017484 408523802 702886250 177942312 363648258 668322697 213070454 330346170 305707128 901552846 503956152 744498778 142582317 378802084 323672513 645949643 649416936 784764169 351895686 529294893 448924469 779991253 619948456 27962686 366162797 246770184 213599462 192436033 338968707 823583950 103517648 30141615 390288630 142529244 943373027 282461696 89532263 794552964 483185094 444561385 787430869 935446868 552555449 141121763 587864531 947862000 170456698 102431484 352581939 622955981 316433856 924285835 965626080 465775067 261020274 72341412 109786708 778539825 908444863 520983406 320098473 520783238 21807823 786225457 212382367 129084800 290292223 657908663 908561333 5369347 267318485 95954901 71729794 79852881 98202593 754133915 903306415 793739706 875054760 776773516 539700689 146875383 251755297 185709349 39603016 519846175 821600680 192355989 50290547 19698216 541123482 137091382 696611773 731871428 589378041 261917322 344770901 443059020 862442906 14715190 512500346 637959906 679991768 236729612 332936022 762492969 982306764 672858558 502526134 772756007 79966546 855561057 135775851 546428083 230901559 486205118 668838780 844006360 452999719 710962651 603901216 791462873 410160523 373664551 932692362 760961662 850429890 855069105 520168491 832094810 596768658 399 305837750 160196671 849170893 340573078 402503283 860926429 57362210 798081845 935849442 558 295982531 930197387 892523855 100119504 334946151 333622426 182422720 873776170 26862338 202045582 991390919 639758198 614944259 580103551 183386130 470233917 306523787 713027698 834341544 318863429 674066195 368680865 127691304 161551540 528437394 608424869 279541764 39439818 383408333 285365494 343330046 394402095 182414189 873 988978282 490831227 367507940 40773411 807680418 516615403 862344379 216163385 217235444 537636269 701897520 438024156 323035608 788346423 680449477 632 605923978 569207370 436715435 876141604 898294929 859851004 683032566 664202811 761300693 559 566173533 144473956 396536778 628292617 315328964 235351226 796039426 559556702 961161270 429623911 612935373 992976708 644091285 346299780 87348152 574896168 355814395 483685869 962244002 22565279 886633905 315897648 67880827 916389731 95924403 629426687 806519962 876115385 582171669 782864867 116079964 1232 455246961 718107926 262712347 178334948 85873561 389493486 612037557 384539228 547203561 44057071 441795362 861531368 48849322 604153970 213745714 654659032 854816467 781891024 136118933 844147003 175429010 331097474 358656883 692182494 121911611 900805509 70777504 622182208 588 971430961 556372422 39412117 458008060 479435236 154478977 659918715 727415378 163 234892641 302913490 1348 847932906 627444967 23074024 232590954 516902046 600879765 641176836 351544228 680297901 732043186 524979036 248821699 554 64275046 920239694 571609370 539645016 754210977 359724138 346082481 739 203710587 795091774 300571358 417877765 415107695 458474304 195831974 701209851 2235696 899543272 861400519 27436313 336418751 848369113 139254823 239239456 97265240 821801166 113905426 160157163 323008611 787 22423929 333604954 185355260 755907957 219921234 614384227 382324806 401781665 905619018 862422251 689714499 394723620 873 713981238 449652071 755081981 862531666 863225804 9152078 11897556 250251986 637 231311056 580827314 618886008 769405960 84794597 417410759 733880953 744993560 542144174 55449091 722956513 32472403 748011084 302264199 201749604 33379783 739309231 68752799 271425811 427553695 355838407 115875197 494782378 328457141 516225550 329582930 862881816 411442663 754520560 325223369 185240976 421486294 923632740 231558132 15289842 550366895 672644255 710349633 151614344 771081614 443336247 353414149 840822248 629171746 434330477 774151210 881917293 473834186 372569008 951392205 189901086 484398828 605931508 805791806 1020 174149311 563145932 712639830 154239236 986006067 881860114 658608562 415243384 57194025 157497868 321629705 386592041 171206553 184774918 688312128 41184555 395563898 710155301 587612244 596113541 990520017 830700307 134331112 764731932 320432656 527198787 655643617 957730835 858923689 408935989 518008266 697868568 35680948 876938171 108 927345271 141100258 908893982 17013316 284519248 905650887 125447787 323267357 831853959 382701406 962117589 728632603 506998775 584336589 470738006 41596839 330688073 487754755 110991190 317287903 946726018 989938383 975950737 359416245 76929125 892551173 95 1131 42619163 917795427 254555551 937452739 130520125 154921217 599348863 899963198 887210277 12312738 573041188 333060558 771648871 694179796 1344 792633714 91009867 420607583 73709855 385454359 907367065 489481581 934321100 772475391 398253506 2741903 700192070 551698905 161171509 600303179 917297071 660 862645567 765095986 827639665 239211268 132055816 417381986 666613458 668226065 513055083 678659401 231876724 602865562 434997401 532891104 341552825 709466648 569272562 726961620 953896451 478726944 950930162 644923091 158838354 781494371 340011384 721662951 294813422 594 16457380 756470033 303822386 274267584 490235381 61458042 988847115 703586562 373939463 237551753 769451331 504738172 870372500 972621789 174131099 474163580 944794654 835842155 664998860 387109173 148549175 552132572 132666673 621954232 146654598 258 720952072 802075713 785591501 737233893 934663520 436195058 797 766302347 426539937 853299471 458720437 358730281 296518873 593472821 631075591 710799049 858982332 289519725 953196298 767540831 973973322 330932038 809732863 352601802 36043732 232781478 982883517 895443536 445280590 1205 646608315 182930469 987123852 614187867 325367652 754163774 497102449 212330925 218204149 271607276 496683996 745959261 273261806 20347327 89982948 149252171 76112445 898283714 149357057 32279760 614372073 834800876 596827582 143515397 963596059 926908247 173156302 326992616 300348074 534866357 608761504 504 781201715 347427313 602456194 620924624 970 724500470 34385551 817600776 25765332 194984276 299687785 625223203 322790762 992442151 896 375687778 532045567 113789029 298927680 572466521 494370714 964599052 752511978 120134906 297816572 888453641 568056754 607057490 946930406 712577291 378058460 920440570 730060826 822 194154142 150528408 241564922 412730659 684954464 537430694 363481604 139891865 897961128 141705860 489041747 784373844 953530284 312424248 459721663 74979401 685432600 739143003 540589900 547375121 512568548 109321588 431095895 851824796 892493556 310150150 630200807 175855434 751686960 693 803646586 463385541 573002911 470097521 233781354 319468756 794728744 918 525282364 317421331 884206950 848782048 808078619 558 462327907 186557190 949984337 900070263 246658573 276902995 156894950 670367713 716815082 31368418 563895026 677281302 208193371 47583134 905437498 944794282 901 172926717 506625470 637944488 1316517 929334236 210827838 206392008 526431742 15101731 488051861 798162794 678801928 179790107 639617669 770297758 132305122 60888021 996068184 957382210 941334480 421101084 554327975 702639453 338369549 825689374 252963071 176591584 174337515 947162870 201591746 633311220 981690179 99767015 45 477845167 906422331 78209042 917720970 344501492 138279596 366247153 9547723 840580381 535101050 509447295 264769374 738713439 35134098 825744851 140741737 939771077 836998368 830345775 902931048 153527569 578893389 503482962 224980890 897 248622738 267416149 368197106 6291617 380133665 647750066 973683368 158408692 293207579 58409072 901667638 552625426 726342766 983986960 201987869 740357856 469169992 366693837 508761520 641592878 135203561 128943975 989480133 457664527 508081179 157420197 725094615 569918818 466598724 836291618 124538299 188109203 102231182 152990025 727652078 227584289 722529064 906330075 738681642 87418324 740753587 251287525 741018867 548 347745199 116948285 179666164 932306771 791140155 445054876 229925014 279513208 622577525 502416412 146399802 964400040 870280722 680432480 432671810 778070073 1084 847119201 588966975 572109759 284771806 199075244 790740180 669639050 572513662 457069640 45860679 907 996575604 732226975 502239765 295556182 423054874 187738430 555203945 678705719 13806304 116854783 446641159 212776965 835405777 287867887 144105581 122996663 960123009 108323247 385943602 230050294 654850894 277385045 740 523660247 448619651 687418061 524757332 629393231 843540095 275225582 261909142 748682708 593818228 34806087 957933709 67720799 43644182 875972109 55051369 102075842 926599768 970714863 389193283 694317417 979801753 623780873 597751546 874986913 902053797 96 694 75 200459606 495029169 622519152 480693292 337268526 590536475 11392525 516003972 26803554 48117698 943074211 496947518 948981486 570448050 482388432 557750132 552535118 11823461 30696659 830696524 26777077 250641050 321289553 548639513 74663320 222511855 73983351 729699308 685170921 48932070 590923612 220089101 68222237 65940597 601357287 942387906 525867774 747097132 948832421 950693420 671606248 19412569 813210110 690573809 684695484 149200122 352030376 579896352 46326471 695479148 312 685557022 7202750 474867416 416448701 314209432 925250505 520261011 827545262 31112388 9279252 751540498 425861216 611175946 270408897 640818702 865 827601334 892666211 626754199 74386622 631582349 220206784 125398646 572546394 897555602 160277130 929731592 939873074 323754874 674882268 424990946 56681801 510713505 579570573 325464646 119509281 208994862 195705664 651745438 911910390 566870449 37950730 918193098 321490878 916222755 437537812 405527074 303394650 198471707 967910992 974839163 227549618 305918265 362885959 35827490 61673338 146743772 292259031 392666168 923955936 28561208 578581240 208676833 362012844 270529306 760374038 842200985 16264510 165203994 393305640 177425878 375836668 463982230 543175401 359776466 714097420 841656088 314044355 482556159 540954346 92204790 41961668 21429208 474460398 77388167 577315761 864111392 748275708 400778315 570083307 169051046 696645854 662966604 188745597 651436583 191147659 783118369 8181955 561283249 960648110 66178375 592573618 458411182 715863842 547944965 410286027 659464823 693807257 899622461 954724524 485032751 529469484 33802686 250042314 788540178 377239448 306749480 622660958 18227919 195630464 378361860 911804268 468486577 64145744 199001005 564834090 834794666 847332440 798107673 725446406 323018410 2580341 1025 14718649 187565224 577703305 876638840 732928945 650705105 1309 268701754 24762406 3960809 445601443 737103043 600143812 640779617 317518053 328785170 178891054 444599517 756715805 985298299 123549100 363854875 932 702348601 31152423 285811652 785034081 350816430 37107393 46115933 617639752 920610251 145160598 594100761 157202057 112914658 181019525 468428899 324755175 826701137 982817030 949789020 59985957 490669942 430945709 245651106 131164182 154192536 243058182 261553940 172450727 156821643 610672251 825660799 43151571 393549290 132389957 993086188 333026640 360 38911811 423583581 959 758861499 3773347 343139824 450901764 87293672 759426820 999571374 642458595 926383792 339311957 176764230 496225452 659947789 815867526 47738229 581 695926890 602716651 412800408 344123655 279340188 914357380 771445249 518924455 107706237 289821639 407308099 852910295 756089453 389610118 58472805 610435412 748377632 412284390 499838187 763171087 385231334 675700743 534049039 782921633 92281058 857961933 497599510 869115089 68584862 370445422 905384875 94153592 362411800 243497588 946952676 579975858 389808886 990419556 107707582 251787019 29363298 379745035 684878367 627495061 759724028 484015375 598616999 251066740 71438071 871633512 925342443 399199282 326268052 157485483 371805364 98328618 163026337 281589577 602668108 16963882 21624324 436750653 587414373 465074799 951305181 860730401 140881480 578520326 208019982 580252687 144589063 732181971 911146551 719154837 917887205 274564826 432333513 80651861 235 307074523 696952285 551868459 1038 96763127 902020941 677857700 253591357 62 210497549 434482524 461350582 577074109 421581510 442605418 363611476 166351746 86621354 856418933 790383747 919522907 683 37937878 210346611 633937947 862881472 6045561 463180999 558814695 442962978 980293753 676382890 422208936 27996188 105445624 439391414 541469704 757432993 354703259 326018721 407173644 608946768 157839065 941382319 636887771 787723938 10592294 53344044 543692278 472192295 38174594 405097718 338284679 409463967 100049710 242047485 87714060 322611398 959418140 643751181 686992725 669214400 183760417 331744683 62702274 913068015 976941378 238371862 840693873 390430162 351884112 863123605 56416083 744031619 634498756 897876148 54500424 981145539 477091341 842818994 1499354 12189993 7278129 234296620 694671859 763010421 668108327 566345131 968020053 665711204 563015090 392924504 720 107340236 885791709 290410322 967112536 771394453 995714673 910453646 747084205 77055823 597838810 183222382 666200373 744489459 541027729 961865619 852277383 540926456 53005573 817596801 937985722 547 695462344 604117691 606305551 711146046 450132589 989273292 206064950 436952395 423107780 390317148 932242247 435226788 569097822 872682408 894482804 395366433 914034107 964573972 714675839 729575163 416 500539624 965152361 386821231 194 60181667 724299155 480652957 63783986 755575497 632709355 573414723 614597222 542276146 575351278 922446450 433200870 728702447 387132026 244049069 495735084 179124701 531220837 620180409 377186523 927485794 394686703 648137038 690079697 626812405 799861031 709 162843407 488959864 302494033 468800762 312878172 831285168 619 814395487 532482412 266705151 476360288 405279973 144924507 897811054 308693726 959437195 596671971 305581819 108005136 182987936 600216635 473869505 950918899 175 323179236 244999809 698017466 981096894 944963833 495626915 684030689 264095313 756718745 396398853 856963159 138672933 473725820 319078706 253067410 845364891 180189069 638513853 658411793 244 351650930 698503271 547767096 229043586 763436147 707772134 636934152 908767502 826317199 558376350 118200733 864591712 302 463209357 854086301 372253726 695622361 883908495 952741630 92969345 406095117 305646135 297505727 319162563 736681537 403350703 200746001 202 5892690 623922493 127840462 934432774 754875254 817960784 774051022 895202931 390754254 852746086 946679013 24794797 14864548 982655287 414721080 5687641 367182920 597264251 961852120 766084562 515088549 107002925 210524575 440 269794762 813686070 307347174 586105711 169921881 421360313 727902245 159611078 538792546 24287064 881807825 784389091 135211442 201541000 73 56360955 657780499 943491 357943820 778288890 1156 770937472 774802179 385775626 604378823 828438351 440116644 896535159 90817589 868764690 129644319 351614380 886650847 966573350 613739467 170071436 202532409 104291948 637050266 506354394 148925528 276469042 706060434 127546122 850103421 916009638 434467028 98223352 598697994 885777256 565921658 388362801 956862481 959861311 393178793 541186154 708379959 434 389747606 995758700 583795812 85825209 303174764 455368566 343010973 172369128 558299948 924404420 151236716 769530587 95793585 140672918 346412853 745299554 893176452 689346545 576119443 975295555 332848283 730668989 31402458 292321139 81159188 624354291 554798767 217989235 781946686 908974427 484109692 427697843 949087656 247345989 582694622 749506564 87580437 607420413 60611159 91889769 287442189 111419499 610378891 138941046 469068029 218169806 185381943 462373874 673 218619068 601491128 392994386 74716942 992692303 696846594 623452098 884851269 801052133 175112943 1396254 872523919 864964603 351971905 873888109 719136543 991956224 320003392 738708596 822082775 379583008 258108145 437246295 98552039 711234644 697482514 520955698 727796762 483694450 445826736 181842083 573416670 822942947 266583852 612645508 965272783 973755092 658113500 279918727 226960106 419348733 667243478 672251205 540136307 325774834 43325683 870173880 414939046 442970135 643780079 616963395 663695402 726240273 880526277 64486108 413890387 593319536 251428840 175627918 178901853 257453099 456571101 172758757 324648561 684038124 94614168 510576375 434346772 358765 641825283 136545887 805322226 879182231 551133515 197765097 895108546 777417378 534203685 186246927 600258499 986461662 479846737 751744082 121453288 303980279 169764693 112210414 1058 505461034 597173536 215357116 125818770 465214900 271 240432867 814271919 651759276 959272734 653695635 521659546 599439614 395887192 1641227 278510711 270976747 690909610 359 486215557 955818506 336114148 972675573 220489668 787834201 785274485 596440621 569184745 344358834 46112175 457507725 840551517 145098544 374553229 785489775 453797746 583574232 781437415 533594933 894781162 562 871469047 767826370 946463873 182786942 124326253 587516790 633825439 750222600 752436036 403317104 534827768 312990510 692489910 933813020 144878639 259660058 396890185 2788288 13414644 426137898 922260636 109380629 492291743 84 714640429 754 214083678 720067403 978606605 938750201 217588448 491719 520255416 491849516 67349134 407922850 389249059 333068515 870994416 533303947 741515721 126011316 447872808 735560928 463504882 662881987 1098 498652193 688378418 1127 969056143 66107953 845465313 449564359 175 956012931 688866772 796796777 822867222 483158740 809391084 26083901 718476703 345540761 642519657 652992204 6470252 231512419 29 767678994 445719465 367189810 843006863 1111 309213967 157716955 957557371 312188546 767001551 194489108 166750203 550690547 736715511 723956507 903891059 262278120 448466273 332607184 35347402 287544112 829150226 738498136 316525741 588447220 151846176 938814176 631915869 747 669085226 464219760 635367751 120788805 785204466 525598738 604519739 955607392 558078625 958170162 895051975 29066048 814518035 337675472 897189372 972266876 622750521 675695572 224217803 609369236 935999019 496194608 147174248 165249974 628891489 765 962684568 586739065 520645304 816616030 566977528 794930052 578718782 770921840 206664551 754381729 200485059 196834009 205054229 171810645 87011808 475775890 710612084 862085579 231207081 905027492 927574508 114249131 345798528 779936490 722343356 934650889 497 615 170074229 171752197 118871749 857353008 237854280 920769791 518865502 437956966 906465052 262825072 571742311 331850283 86251497 606456764 243 318993632 280195921 583550567 992016193 366127539 790057933 88929069 321454236 517382780 564710545 352712461 80370021 604816299 192856574 546297737 63740469 734626864 246061691 306778705 303678519 210661725 422024464 548575768 515576242 112430823 933090430 664517919 172453553 530447899 370064025 944317484 741643317 897922669 604452034 936933141 472837872 608015754 804318169 807526032 175910439 871633342 774950319 679549738 194679686 571554983 970242307 516322970 476701963 251248580 901556866 682506362 191006533 770007885 525120980 12899412 924227390 763152942 178890806 734974677 692899154 767907760 24465175 389878059 525832197 646804210 779180753 232160053 794274300 757639948 184112270 805784887 168753494 659722205 813929412 664307045 292597700 898137268 942343272 376626328 333576388 88584694 561216733 681628948 239488918 608518161 719338461 444728536 7890152 355 903484659 64455578 898716431 297508080 391302053 496253153 553181300 55888725 385170757 709494651 962804739 971359107 290515535 673847791 829205417 365176756 997944806 984921723 464798873 28069219 546307152 640972107 624210945 575581913 702033999 704427853 365500171 363997824 849531007 519065687 675102857 717721155 179764268 911 168 583 708596171 879859448 55177941 72163359 741183620 945302139 686214765 762413309 122867243 831397295 142993319 54735071 647856368 245878903 216784050 639924750 553083172 149458593 571309819 610935349 832096569 268580681 216127361 296754073 709885174 281236853 399177955 552295857 928404495 681840760 588045805 949973883 596479059 505349286 678974409 184734532 659 24079178 805608329 119145118 511278054 675954495 72072106 296498636 319111606 952675514 700410901 482012284 2657704 480780995 12567726 942926397 188538413 408616168 879952137 8342267 975135414 807866968 405346468 445731937 851700477 67486006 610924596 998350215 77599753 226971440 773154022 738824606 448328457 454775391 835793146 365682514 231193447 166749797 451880802 228279200 284563992 218910827 287525683 629625416 936512860 14732371 858 943859578 42837902 593393611 601219956 751965858 428846376 522185542 192252567 268723704 255629750 843339883 753223473 542428827 770955620 129411599 629862265 781016397 960599336 569087700 696933628 966656747 417564536 76097879 290863136 233256855 149485654 190187187 444889122 771304299 640946517 85067117 220837760 120281404 295234101 566940014 606517461 984672324 918711502 800397606 68074425 785936738 537682017 725277841 610943315 372544590 468260974 566113209 475511642 794768429 618274277 882 85111002 136576921 983041991 576418854 65523212 897254744 326819614 240055157 837296299 459345395 320199888 328398436 901195049 61874414 919423616 864125802 557949117 100492877 642962136 196204991 1200 314125525 683842418 270812849 848034617 592687507 520468131 352009728 673489520 905963311 664569054 879784098 721300411 932314638 711541944 838450009 922977223 230939344 359130873 184837617 456216301 873047872 51975452 371147422 936462129 405285773 746965119 188632484 582589912 710541710 714389734 844607122 167312786 849384105 548280369 561688004 292873195 376776892 202764866 572990708 409517863 259780499 975581265 171443792 524637667 874941121 1251 954751480 636770282 391707138 43727090 486340186 3295182 605844494 508504647 262950326 974955975 819205217 658062294 363247748 688737819 13592236 309024984 910320089 561863708 748836888 432017484 854264105 519341706 747670982 416 83 944254129 886279118 86319485 288751871 662571234 261607582 273583673 130927208 12811087 667890608 52936307 799370355 744495216 605764827 111819170 736905888 567144951 400664340 754075512 910832133 117569129 8060799 874315657 157952057 903398163 176268953 618824026 505140249 344857445 46945368 222399650 401519810 53972816 924500299 439478181 158780282 739827875 995887002 8013447 640929142 519096551 878356021 314580034 286797222 570236148 745038400 758628133 839089403 587569501 741566529 1312 697547938 20920709 427068419 709463295 252928883 918619999 64600157 656006621 960467795 440479655 519877979 213912742 740601617 116595406 872343665 712303715 696625822 670 144305683 744611261 991856182 928413986 379216632 719491335 294272482 154738254 908253579 262280076 299 315457783 577171987 212639139 338555534 672015451 593588138 323844303 584178290 375576124 394386151 100225725 967333023 601249701 357955320 881842787 365408898 378274043 488047724 322410645 336 268629134 450221262 955461934 394876833 136431031 793595912 511253546 111412999 924971338 794391253 989963862 530352567 685695825 924302609 31902944 29110259 348323275 810949429 986270110 49191405 897211996 110773936 1099 308846694 24188602 186618479 297737372 76 528180997 803403676 967334203 393295484 206987044 571991591 858674574 782207340 710845893 390904710 185919491 766 210844319 53375318 506542998 231240087 973 482485963 767348329 666127046 631869842 302070682 919206411 88923454 951324536 416824089 920744352 512844376 682956085 904213160 726800123 929646106 187555031 288380464 49126439 329716365 456313590 629409367 593276903 295760993 430194243 271967393 865941070 738899263 1188 719422437 554 641355681 606017593 390578274 29185631 372143626 499461420 514216328 11333583 802372238 173329827 59540119 817395909 110534032 513177447 849969002 422372027 741083314 365896073 851929945 138487083 76675005 337923480 563364547 649813619 864 531663467 769501564 386194301 1079167 551343512 259359732 902250925 127054532 684333798 571677698 263375068 184303067 50106666 593874645 1436849 582874387 860306496 424694058 775230968 184612002 314439999 328159875 582228497 936328018 48865067 592927309 230007428 825617672 578363528 731784497 855781453 87732828 967448622 122773380 163556669 952184002 622373962 320088494 50974114 841873843 886303264 466 61156657 668125656 304425450 881356181 470138417 656912049 46401081 502541740 958 74788864 295748817 261161396 274677759 202374009 805433031 803026468 88932092 897161325 929525311 478696531 951741876 339220108 871505897 750382451 393987298 547503258 370145601 300154353 92013395 228452867 436419556 836267887 136902074 678409025 375659694 132292482 598023930 593133137 392636558 141135308 908745776 346649024 975154592 451328124 551174335 484249863 383008478 946703710 269 194299448 354498792 271729522 589761214 218806608 850280752 947634071 395567042 37543150 213027404 518290411 969729685 876249768 246377941 675187366 103487706 249773777 538738944 986851739 242701647 20826292 13053901 219607956 380644567 926366352 351838531 359786268 286788661 741817734 731802759 976914708 764210260 373751235 281501597 727269901 759135670 286141534 201067769 977267605 932465340 26281343 90839737 101667994 1126 897343506 554542927 358494614 505890781 978900503 151269817 242538618 890434597 11973820 377252563 94568617 133142049 696696810 725758064 359045485 153579965 988485363 921126371 521632021 18 961088354 557163850 404609657 712908369 161737324 309165457 682897137 610486785 958560940 121910147 71336603 262539900 982848951 66399174 754045450 661046086 800008365 260102719 107533083 302367414 479615646 707059618 164064931 282543294 11192809 82980149 591799848 397920747 952221714 77123458 745312733 388228380 72119437 68247236 673300192 50385586 91852415 70323456 243082308 436033109 185970723 590573736 247798689 889059447 410579085 585247010 380800930 166959029 709278108 921461000 913671357 59480722 510248445 708236570 687345026 325303211 75030772 803951217 451121655 597983169 380683419 1349 481682957 215251089 260552382 876859378 149973463 820135773 693111659 638075731 116653828 442160641 261063016 982840750 427696492 800601404 919263805 756160086 258501531 43945252 524836000 314476464 898040490 721411440 273256683 100144346 5127216 525381849 46 644321274 60720955 774742340 158301989 167893924 553241850 598634703 13767782 796785121 342758139 632861079 685483894 726374268 201599331 169864015 222097138 710228287 880568055 510022360 999019440 522722618 35957217 337088526 81647157 154519475 563318751 993631758 396926601 644084924 537838384 942187178 864972193 850232024 445879053 253583442 832 229431109 425607808 315783367 155859425 295896930 390836449 744141963 980578172 278883238 832339501 502 803285447 183208301 688700742 731431256 856508399 655118769 270312962 268749458 879410697 113324777 863804649 30427192 667988544 653458116 546999237 640398736 444490854 918370907 678176737 876684618 640108106 746356520 930754322 394875123 63023541 642442129 219 817454356 436409010 614361034 444120384 688548324 525815013 186531090 910285334 755406795 896305349 153811801 92780772 895588590 25093931 435778463 964681984 411004649 360279445 631052770 787850222 267532894 651709585 349522250 864354400 749569111 195526549 76220231 512702602 726323564 51842256 252920776 205661737 619786726 786534299 561775639 916417339 998484950 920772619 850036999 205736353 820982067 162346565 480883130 939383876 369171065 467100952 720380679 685079085 514005738 899326783 781051144 204397664 808000337 352560239 436676737 930522445 572053880 149445634 376054126 75675892 27477222 832103813 492208594 919403077 34550105 279071992 236872413 574688218 959622763 431864140 938205560 668484377 56438986 401209637 731447304 50190382 209988133 892684316 723168809 49871656 8443840 282008041 555467864 514107782 201740556 125593656 731895971 917189976 744791494 168755308 243663145 552678902 974 2726738 621595269 61311769 769896630 379896095 760286159 500749837 251464668 710784332 285593031 819151756 351354496 323893712 504147144 688169694 27665020 233920009 698 400417058 593397508 42183203 339891170 33947994 891521334 385387869 60727017 426931932 980506390 474590611 648554733 189819283 914056470 931281680 135521936 817235693 105989545 126708845 193505409 417956229 333311707 152013010 778133233 170039734 685144483 501989635 998201386 526007427 888128981 889169849 104993235 627728018 710565116 196271616 714984196 134142900 456483176 317285121 543277509 147984923 172471634 459867311 476900065 783247968 414 570755319 618497730 77471933 156313088 582654222 786625924 204726576 720608400 821471701 655016696 93813838 289423160 124356358 390710693 866962481 44568587 572 422913487 303360556 210895645 650003189 194901260 338677809 269446219 751810365 526924526 250148500 81309087 105298389 253802582 417225646 658860768 788483436 209590969 627365822 290546655 428374445 56882525 533192718 734246228 978416133 927775554 414780165 112762224 912796578 932638928 305285854 841321508 520492348 651143606 860573393 539908369 48814260 335430791 445120248 742951454 77127688 382175167 85289355 793559099 699385579 250874165 222679801 17876259 651308635 231725618 305003813 62497166 87800053 929450527 610472351 385285448 857300681 209793271 89343900 590059548 983714299 927881038 481356672 557065745 1238 205339453 866382616 745652519 858412918 166176236 562940084 724507731 42293002 414443753 552513441 63051801 722165529 237901774 755058098 163088297 77873826 838795653 165945649 129654373 686655537 427668920 140589451 414376963 386133472 658613562 866199049 136315015 668059980 720113454 921436189 315680484 646470885 370768237 719671945 308142819 310305676 963709221 700152437 399724102 798783775 599671190 358060818 305509651 756685345 36138614 1212 613645075 502896886 491414611 863852840 538 728282290 558063200 336355790 532881023 518 596013743 229770631 879493018 268326160 613386446 307980009 105 564521205 612832560 139622458 823476841 385369968 300508405 427913925 790317331 503588518 1161 702484869 727802111 878730662 765524960 672713493 125002971 565568233 770960809 453773280 844766432 397452229 444979557 792623225 180499748 665712932 283171301 189659285 26 708754412 910122880 419240562 622364779 916002638 903461733 75804855 672368622 124951390 631733048 1179 509547111 50172498 245738232 866328042 61764747 541062137 885253736 816875874 795640804 736782696 807434428 247621181 295141715 170 551858395 616196237 913511881 313813530 1099 807482649 934426827 934633815 757946733 912042386 602175481 748208688 674485074 503746751 317763072 52584251 243256283 269755608 623050359 27070782 249657812 767873302 473192210 751208304 914265455 782901592 97799020 980026171 594386056 180063354 279 907350192 639192593 637878957 543 325621260 529358250 577256015 66377484 334962636 373701162 747407874 20731289 602278105 360663404 25780410 141317988 301930888 930434500 232155828 543528892 247133091 416418613 681811490 296702153 812992642 320142764 679119921 429020010 979873699 657036557 919799696 249581765 164196989 109392513 271055358 927450362 59974364 307116826 412442644 559 919932753 491430536 918378127 47829397 561947854 616388097 589601373 354973499 139906413 84359071 521376846 925867560 806063292 234807001 668521545 363211657 873970920 64701343 605189033 561959284 803027793 921481951 1142 388286526 183810655 450983547 24249815 673433793 101107037 713925653 621530206 35161619 256465138 910076175 657399109 195424631 361592369 759261696 117385651 336687607 227303923 976183083 8795431 743814087 732043541 482908882 642404326 670303387 143781572 303750589 903457719 278556111 296615654 473614722 746275261 346617554 634 36932857 22210959 506067304 690731727 74534874 27399684 42776277 429825809 194013568 33048456 288883158 545496944 316890929 36954497 774645330 257586555 94069351 154058015 537080740 611743439 307611719 638991912 400468958 968936948 421619083 317645009 50997469 635423236 238820965 894418266 226997728 991907838 101267428 751835084 590612668 520127109 875352191 500953447 391758419 585279135 125443299 427040087 827580710 501561510 413452973 709951673 105211001 855412353 873239648 876794063 620121119 699749268 431857031 790925303 138121091 615709389 604925423 318972124 470781943 240690343 345074812 513158433 12513734 387845581 112160688 345596107 757285316 461898694 671703851 420012963 476589841 420533508 825282591 680374846 929221733 209741569 266884075 370930933 80918529 96907667 1046 72 462023205 244389653 614570198 158695587 187014279 37773103 744826830 235910379 879 276279064 872700632 650832265 166102108 7196528 362865903 944908116 240750273 536065797 127581677 336392720 126815876 376753839 179731223 934983327 616953107 557716945 742751550 446249738 809978006 188925642 710169134 294048628 185979318 169341922 72418698 24410599 369084604 951994876 579356124 41590461 196909028 238112835 299019061 683 181225409 539701150 642278789 74318898 104084649 850 742412631 204887494 285926186 458024329 778135194 727564920 919997855 370506032 920563312 629970607 164 950608097 205267708 783340216 927183674 676495591 927727027 560960486 432025049 924305418 845480310 507538222 922791718 615213436 918516940 213 390304842 284117068 954682555 455663316 12757839 619361013 16525067 699782943 520815998 356413730 109357345 714222373 547631899 977356233 401343107 36491866 489008108 140675828 883286065 212591452 890969488 638591570 637 785466346 631851124 684832434 240673708 208704577 926309443 20638105 161884457 358980577 427 1068 352704412 243875980 37098918 168156684 782953909 642144392 220778191 1301 523342204 273794758 80325409 25865746 148274750 196310090 489183321 552133111 937450717 177851826 685932551 832299704 166887705 663336799 227592842 581038244 398124044 270019860 711445705 541478910 410431277 1109 576615803 228273340 494 433443163 225444983 837307738 686965377 950356570 853730367 263737013 854 178300790 561475118 664890326 423999286 871128910 114813776 554200201 153008623 714607319 687815023 85669782 913006346 439732610 623176795 132786048 614045910 380424075 588801794 372137273 251491859 71781440 491159060 19112654 871302983 136265868 262901570 388500337 692308501 70087387 664411210 36454821 503619665 197590895 734933720 146 241302203 698788401 969732984 959786212 697849894 37791310 695828191 648460878 291138228 530084928 261382060 167743163 748033045 330590923 457786234 570075137 436319009 184024159 791013476 555171201 285035620 926698251 771850921 105024414 544832758 985213418 102930883 210191963 109161472 695034655 902505443 19655446 196581983 456393150 694482654 992484179 809468194 949362012 433889960 742360287 419933944 181854597 254797000 541874539 6949963 858017145 262452630 374339960 222345268 604624768 798924672 976525325 923 472868319 594036239 528 288907077 310633558 256153533 482854712 113339840 471926876 984507648 718619684 293812922 836253481 551839508 636233378 730307076 484754710 443505077 842585055 345152261 519823966 203270656 497829866 176009464 245251328 66957408 275260468 653796393 757519930 83584246 1646043 728779833 378922026 294099352 776438830 916394722 13296618 229279632 539958058 776799643 676202855 796215829 386821703 931019910 936389422 398295636 712436119 74367240 757752461 392 815669026 122547292 156983842 403490709 718130046 159469526 679840997 796572842 650978422 104260540 279012055 929982697 232027819 783534075 384905972 702463985 953631405 158695688 291720699 30960764 780583688 856391035 799005524 290985969 1295 466838879 529474275 872972597 384123533 518378632 878972413 252877045 259 262552244 184461066 37771828 142637163 120640312 116131935 692929672 548584749 276476676 750179988 479496197 596031089 1212 191667403 528256115 727617364 378278257 34791246 209794953 562769662 477316362 718926413 337683187 702155658 894156761 369992683 581113116 586566832 415772480 577361049 189069847 210747659 842082958 702744329 81664208 514310109 179290317 752357211 695930950 579461821 793943402 419326413 468584456 711211909 80812920 993460853 917850863 490744942 14 477523412 1174 920130226 357246562 1339 601292971 245822007 122998610 244450927 130390342 933830308 681114891 996831367 296189625 1220 604186949 836200617 416889934 765960436 687800486 334372048 442825382 388387045 570216862 289379252 621285994 914908647 21302978 366018199 367145468 917486244 20398990 133168022 999451888 229048444 430174712 701856593 52194727 623515061 445133979 343226129 842542852 608 727574796 91029910 693196133 541398465 308815348 866099868 150897671 575590494 604427001 391008454 505797214 38347802 460672145 556130148 425304667 69768783 507818626 501492892 255115901 958300452 410523167 924964407 869932700 688507844 705803735 405908719 322 333959620 988034682 259034565 661741729 864254815 886308833 935295347 622946564 296197408 952010883 191644309 60734101 233571819 1235 147145112 222 260217763 213742768 755354719 364586438 158961740 893794947 559134225 600432828 350920947 459193072 651036213 712968647 155924486 418195692 552392429 785974541 261969512 878319464 202332464 30127013 371945779 144000335 636379429 819775053 4828566 148654487 496107162 451546720 795969862 281880209 704004346 727097944 81120093 550121410 374865411 235831883 624873837 339344183 971802352 93215498 277084202 278911024 738602421 841229160 978716002 48148904 305136295 22406877 804645132 960931130 686788659 822770894 98150383 927425030 626379152 479288805 17330231 337579169 574303477 96667665 192776148 473467024 688814916 807450714 802981556 206077152 968179784 355375259 23 468096053 745983816 233632177 943855007 805270040 223158469 293772263 712544566 519150639 769481152 50847198 402555079 739021389 882369401 338015758 84568805 397 961632665 663774598 764182903 600994999 506500663 357649517 450298220 347639251 823662130 92266733 954449377 147857334 92226625 307052493 412202675 128910151 703068321 643304205 219352988 18939266 43707697 558702618 5635095 1205 462629331 2 39187091 989289677 349157142 353012946 785878978 612031109 296789408 216604414 105609543 755799932 985915654 890590794 120 766231873 205536923 223215771 429234366 74802723 667711068 96754257 486491197 639221529 17038204 416275116 945511988 997913373 580354153 190843281 367075697 41935939 237061580 386282301 267587190 58483983 859841738 770861651 981770064 605185638 851216438 99553997 51628181 159189116 91350641 830 500964841 167327269 355480776 182844544 630216207 910762565 849241739 782181718 403531394 650304563 593851453 801737498 287313512 941346246 862606908 244177721 286456078 1039 373735881 650246321 1226 180518861 781312362 489381197 29087450 757944156 925378964 321611786 40892062 631509791 261686574 135970287 251533716 245252360 859309550 974072538 460508939 24490548 63534900 1215565 597470966 39884923 635619541 569644736 854261683 212032322 1314 170158072 64896970 430660016 607717796 580801358 238628634 919598943 747745119 765720415 251412774 214866298 100402294 487965440 776559690 608951358 577330158 21952332 697336084 2067960 9974777 212167902 592745312 944248205 633623929 902730734 423364089 187683186 340089151 769003771 9783163 971570143 778353138 758512841 672364077 570486874 402026563 246703175 703131735 442817999 18147500 632129038 89791869 761706505 307 372 304683401 840845764 574880683 843419645 309081860 862401442 947983327 118313886 434935698 492609388 796907613 62252485 98858591 324690719 665990179 506884324 366 265060297 220901205 419533137 39483200 582481574 960181502 679853501 346997317 24760659 140393358 393038018 984472393 241701290 582046845 661613668 646671656 492185909 137797250 728223241 730870005 909335567 998820963 470283200 666945794 685801083 324793169 967128140 917354853 881326328 524994825 507857325 624621188 771467277 717038230 246782490 31250881 335640163 243610834 952220478 672266409 870911406 520109467 66216391 20189216 934060948 678212407 135256599 707914308 829151574 575778729 175430766 571344776 843618290 413194104 69862017 330036505 753339499 263026699 143487429 884184612 208778336 1360 450906723 565372678 773774779 232849610 834660520 564598570 121564655 28696446 697777972 561029127 400033825 751653645 758494063 685975480 77847424 247 81444889 853786999 552229043 23359291 361100377 777271303 818133587 312560642 287477551 734165650 97855177 824581933 532496030 857161220 520484926 780916354 368373985 568020093 738324867 233162554 838768148 361050913 130556082 47162497 762456441 741524003 389935367 306917118 946310601 882336050 637347267 610874242 838404250 482502546 40312669 115662717 902960709 259232383 289873532 456483794 592689494 753 6728496 950040101 958387383 225549549 393222099 565134475 2505423 660022901 949772654 998796336 283266352 465527799 209912361 2313286 806074682 388795742 150338354 129556031 773765103 298006758 361 150377896 160069871 224127409 287164398 134591357 770607347 903475224 302777288 543272009 261929537 323952232 195402203 360589820 26136755 395238414 622637530 359461222 132402012 868416257 649361689 77763426 862779707 506689610 606936292 501816452 397806595 96422481 679756296 851945741 634298004 163162382 970601215 1174 229097496 812216298 123304758 519573654 701413698 932921681 410919490 865736308 292470285 536663008 361933776 500825859 27227686 492537659 562177147 613608656 819381373 996648864 107470408 652568857 136557095 719017565 270423402 473064601 985634485 438322832 849865307 172278405 789937011 650505097 603461982 36815125 59491040 894942086 28594799 175894060 710563835 282535457 607362316 953961257 185118103 406484806 156698018 183991213 341191954 30839383 508468624 932378951 222085025 976 203890907 937 923094068 514279759 865323628 409732224 625079878 410104268 155135241 751875522 108468985 746955575 590434083 173 254801118 972723476 228495268 386702436 785715473 188367865 663965269 226052189 56736882 466040262 92191641 185345586 319549114 691739483 83938187 959137290 520224197 10940568 738077243 93625587 691394226 473201766 470289430 480796849 281738106 948450888 263748730 920360840 88587512 712931190 98891408 912023055 499122302 974070810 858629171 53787658 903055621 931278597 15019182 49481404 605413517 672796087 658251993 901023629 180950201 774220631 771581004 765366608 709335822 684975008 287714381 104612638 423643940 209269053 975468262 884317450 509740046 473657755 916788941 653413710 636327950 317531669 425490556 557303707 184691034 457046537 508588846 46822359 796118691 2420349 906974056 490547341 780791222 82172612 364122116 191291308 526746820 140876379 299443704 736559205 452505206 596443641 364589961 792805011 945713308 23128555 378364368 127209950 798895725 20723190 515609582 600016341 378880674 434292547 65163884 523786292 529828238 908684284 517182716 74789614 724708084 595477171 134517263 760663939 5280395 434455333 258 750335725 236112613 800350520 16096141 328078216 698363965 518637536 84568024 886740305 50492195 355476113 759529459 436340435 799994558 789255243 906483198 261187294 677493291 837357946 683696859 189976313 979596737 191545325 640822092 71291840 173449759 560999550 242631423 213985575 130343075 265551600 135045469 1010 9756393 13144724 743570001 229418757 35018709 216141624 351293850 599020127 997116720 955879710 580588309 708594226 970342482 416318776 324751953 232020640 486519958 423195250 554506828 641135957 550260175 761354264 519904829 537271712 638300382 930712304 824385784 791013425 989057020 819214136 658099600 915676477 725112525 804388885 353955588 447239666 39443791 900650484 409905577 827302757 479934977 256155585 884974182 513503247 778280097 92484892 853884722 157342799 964024675 588856705 659709916 813508559 409303184 422329941 677850501 271441281 293156727 289443408 132125546 463506460 143696199 152789169 675399047 694037685 87647571 752736839 941782490 847738696 332052178 506121440 721569377 98061425 443553468 427837314 657950616 569268916 278701544 256586432 937637297 225445874 85438936 557081926 510119702 846676922 150471371 597689086 142080841 646909120 27568302 251761044 797442237 116902059 369933031 565183235 584036776 613172736 466747233 615776 804225244 71040811 358916844 511970178 274634272 964356102 867093482 463659315 908111961 946456325 157161123 608050039 305799824 504483256 248280075 134834540 367829882 1032 496237149 884853237 400272267 579894492 866763597 150524418 75878986 199754504 324333107 189 819003454 573065039 384607704 144871404 251615058 577489533 627647994 924906708 413768602 975326033 399230791 944298765 110942618 992981670 197984781 646552836 108811390 504230454 170404728 901714247 688280428 909331015 26143119 681497527 649549547 47565045 284619288 141582686 179419996 308809972 172496877 582170326 467574453 53594878 214630853 349169046 77554077 648814219 188828294 775768889 323724904 710953275 971408622 894677494 528517225 603051594 371640902 986663009 767324532 87257557 848243003 454687588 789453298 571136209 583 678086174 251659603 108414217 523213054 495306116 285856394 782426638 773364826 28554142 465284945 17430041 701551246 306746204 78125714 220911749 714529634 448363782 17852830 67136106 747487168 972070208 393156174 58530921 751610488 38884878 248782302 83367939 240273106 582142777 81809292 611 162312628 107938216 963433521 5444244 240366435 989160358 473285782 102432833 353252048 755914708 60934481 485213561 871111621 469713259 459425621 1210 780291605 251116333 858594472 405696240 735147515 464602035 279324603 907367706 51298099 382491572 885881655 540097872 105197794 557230160 374456606 725405688 154452103 363572128 699070331 471518478 56761346 58136265 245319911 742253320 124377182 70091403 401 904448994 613866832 743204729 806276665 197347678 144095890 826068922 266698327 899497538 710522502 110228195 95349855 442686340 715501527 387979385 182434222 400824031 205345136 985107347 858 294525619 1124 37727875 860463479 952517735 631292813 591393564 234184870 528992472 460618796 722381410 141314658 125695054 415040179 850286334 379015504 466602534 354587908 145958209 515522933 794605121 593183989 180 23385568 462861005 407060446 946249990 887350930 476915045 454697776 233066701 983760939 175235325 255210692 271247523 482869910 743961395 53796604 114505568 514038764 691861466 883676143 623613028 897675714 788096206 717417819 896566669 133125775 90790253 877753808 159577671 628837970 599909039 50732744 620155246 292779648 682921637 642024857 116719408 448870091 407838679 129384156 330934403 188935807 445587533 29684320 636002124 811492353 804910961 674214086 742520894 807431374 91515188 171304762 31286878 789190196 500533887 113395212 764876499 935846620 623767619 335998833 923687067 497823999 153273909 629528944 646612278 61403474 477405022 824079831 149350611 864943833 500923635 872835865 975842080 27793116 978722182 832463354 206947328 385715435 58851814 451309592 499763368 994995592 806882518 981969725 82 435410256 464280299 233253950 672161559 725910596 181248164 281369607 953036475 432909635 626179717 860738800 834931792 435276021 787935691 64737259 705151971 35074517 372045140 891171313 375990172 285594194 580041430 755855553 910841893 602374310 212604367 817835016 683270504 192432388 690312791 410590391 482647630 622866963 270283570 651202065 850866697 873895376 733425350 858635197 228138825 429045206 1067 887919410 995062841 694036386 332063929 856569907 453306390 682545049 785754302 639319428 51533521 222590341 903994613 138312395 593101578 719438166 19871534 615272526 406270708 533747931 144131109 553 337141967 373348041 626334543 447664976 685921566 598519911 511666468 882178279 921 687524881 554843885 481679865 922243601 201306737 328572250 9937671 731258630 277495793 773003326 1228 246175855 927317045 605909825 866976098 25553092 399187770 725167684 378687775 458283834 105 253186817 396091038 646746205 366380561 298552913 398 540560039 541929350 613273550 666623045 69338618 746159293 597229784 427341754 401794922 706410380 437551030 169143390 543921342 623088312 309909436 205807020 97738093 468 380799664 752552476 263632133 290561033 330458216 538054102 843 664753656 426091453 167455359 929936496 132738611 762840976 517402478 346368268 367065756 873115840 315354328 240491156 544559784 635 222794299 229071476 815707130 908205157 209309124 384567131 444755961 387 247927728 93203190 942997921 429 409319447 271009224 45482252 131988873 852091092 724502529 805761236 970 763100433 956210884 849072387 354699798 14969672 279575155 651766651 850697727 199186653 124322064 880538511 393087823 360797304 698330793 966871620 49902905 379992502 292115242 506825489 484539197 203490426 623485915 992826958 574114017 837147490 519376716 981710002 480065885 782137391 67450817 772956608 17585358 387299356 341467936 53885007 242429596 612922814 242007944 522746562 468173953 818074628 876898418 702905179 359449423 102716850 254211081 940208296 429896643 93510765 650359539 280396671 433038571 251708546 485446245 173450715 175535742 720402518 411541828 548884401 168768992 489 39094815 584969092 445893477 212115720 185800252 189048344 647447557 440714382 937792301 534379959 337851782 562966736 91412517 997200241 235866536 901568361 539848045 210342699 797381619 831722421 117042989 878724965 706426736 315647164 47505496 762372633 793807381 291618134 548716171 897486238 148935302 751455799 366907698 155311935 181336179 818929143 156830610 601488878 849020730 440572035 355483026 916749458 241198621 360105722 657744438 249740261 93789597 401851092 1123 38979329 321485733 879148580 464749014 105460526 932305034 992488460 34522757 992218923 758157300 527769102 902947287 437052635 819766563 540835603 617533509 329562308 894197891 133705520 370087473 273882124 914 822140161 260893497 365668100 564165542 518779131 837662824 571268705 765969895 510582665 472380867 707010164 36954770 565163256 448840724 680069207 676293111 335209468 136808254 986325599 744701884 419 345150406 541295587 884728923 649804627 384884450 576040929 829795009 762828151 295766783 776973028 561884517 259473148 524429932 157043302 609092750 426561909 48785551 970677063 326656360 827554414 266473772 193726388 154865647 947 929671929 614628921 912426317 557744046 722758588 330819457 453536009 145178603 684484598 294106484 11536994 812531770 560026851 851024760 408877534 923674641 126189099 776842274 559083833 26581283 788763282 853731175 991078338 928724783 105015514 865561672 877816116 315044146 797888010 302542828 125463107 321112800 130187053 539806616 479040484 365557421 945955483 941959281 537508881 25762347 851689818 446458145 740643405 943160382 919817566 980728357 884155465 303786373 924491872 816481650 434586873 78524208 21 312469562 880241786 56922403 797740455 460528263 307379617 957196298 69600794 1079 618539281 406931098 126632265 383599340 722610610 14142258 783984369 169531688 219799600 521391027 949535250 807783982 523022193 115984290 714648151 201030428 263013824 201135438 90869390 376797868 100505087 126328918 356544183 849707121 715407052 630798301 298729758 362562770 794937156 85422923 100773720 765513260 497688026 343731867 782568299 69496298 490633029 943540402 312296481 447191610 836083978 298216129 924 29100443 553504248 529173483 587125496 533279624 295824151 942340756 944007002 221536769 168453262 841636846 449190539 947495341 560774980 634360670 236696053 62104818 290754528 441967493 358493504 392998466 159327063 220784341 791631598 824566633 760071477 617980257 686 605227255 708042480 731469938 375913151 477455463 719507435 469010704 782813506 302 809 960 652399157 438067071 752256056 168852448 277024407 27882063 454410627 541810788 320653862 253127905 130359069 43641332 273049014 924646890 270413792 808154195 427969654 523971590 676816563 460933050 670404835 864442179 321448880 455894367 436918653 661213528 258193443 388387338 557713399 40321422 843100566 984971811 169672573 178433076 454 677872446 251 490912778 352528893 700142516 187972237 324065662 722219733 984508201 267421434 11488282 416679231 26039449 337554660 71950967 857552476 34195481 431742388 645868537 176582223 935439567 226915691 583149861 959313708 383297705 84338847 667000382 796896809 558758561 291259933 920172025 231517050 5004291 281673922 884055886 929591713 301876795 204654745 447624123 312502635 489733993 64778601 201750877 756254204 987684507 152723681 353886441 901821657 201406066 212837152 279058860 109148101 82177748 53581450 302409873 398048415 98033275 650606054 711693226 403731974 222307735 147550769 934588496 418817926 914766170 745597947 882468658 887812343 53768628 9551915 878326161 696240033 865189908 116004847 167491875 344108802 1071 603309444 226708461 56711651 897482077 360275678 86975257 6949202 806942129 889251026 353546290 125132961 632 24664236 280362123 221418367 451571959 239769262 373425434 821517105 955017637 938320344 703681534 418979063 981134946 1302 18801741 86794448 892565747 327942704 495849904 456119586 893100013 428826998 193098837 101023544 347172829 887763575 758572251 784580743 289151720 883670515 823171023 252192404 919337011 236602439 29832365 626795360 993182047 303378543 243045040 258639320 354 158267656 477034158 25221920 173256102 530506444 265596711 679628061 123375937 436115356 749391293 32007381 888869402 869522278 304571953 359263962 13618741 109761516 411161726 31403986 898438049 240 132707222 427049227 714886113 763142583 732 851731602 117049650 15635606 649261276 505875081 505008084 945386437 473686432 914453844 111836225 437904608 339182648 938806530 865248721 869679907 733866927 904158735 232309179 359946867 395831099 22994030 735416079 44723011 722120440 470942577 560379751 501236351 911600239 580771833 544628640 544704909 247916043 491099948 139783744 8686987 649774840 405129449 99271204 190587605 264 900860120 583193149 710919708 25646812 175764284 260216226 876488428 671353176 27566741 633 589066705 692323738 28589122 314011599 103 913361879 5334106 403984548 22014818 447523380 573419904 538644617 180345987 136953345 951663693 990 312882894 143689342 491345241 370804866 315185806 204029715 992291184 561337342 222280268 55863112 55679099 834015209 772459362 179687988 406192255 467565282 953890274 317996179 863168549 297069487 2606044 690284554 306727732 549633915 587407846 640456648 902148985 630239251 121659330 70510816 829046927 980979000 752850293 454619726 154132246 158978525 536367935 492752763 410677388 161125635 399262564 625287724 783313120 959082791 260703175 207460156 268056819 813930188 28741266 963739554 324037198 15569849 798014536 232009165 175370003 791656611 406343228 995241415 603098893 481603602 786051901 491308832 595909654 695250743 555037480 649692711 650788172 313337659 875394344 546873932 240101618 351995819 862268722 566951791 290480484 235524830 655995198 363403243 20419694 194314260 493989409 992604935 514480822 825833550 985933686 159715162 401522738 336919264 955591827 200860937 301939015 621246978 127660212 179766584 595986993 848875641 806742930 346210395 127491953 24358803 258733305 495827657 826655601 43665551 826589129 557137873 997792927 30283211 657773630 1209 390707079 668787106 54803111 991716630 933491101 724892067 832762112 566550064 849790270 768711193 130481360 776125039 763524715 401829247 643281367 487324352 959602358 247726562 889194905 906760991 720850072 508957862 579758029 883200193 662474853 56516775 597043651 611688871 634242770 54984164 989182214 657931378 748761394 818159841 619585600 461418163 444485014 64347803 483211592 633496617 402018273 317515608 579393827 847036358 72510943 77079872 546324623 49629735 307296723 144384128 163694968 1151 803393027 413153057 416292620 409009680 643091732 953248642 540009485 577897128 344709562 434463517 764 773066105 249326999 325832415 480400109 1192 409038722 364317170 793611062 942648741 174332582 302885028 240800853 593913439 179585619 555448328 326162493 421706087 773463025 950 259360564 13154959 280688321 331538812 986909797 999624795 573245665 387028012 510262821 584206997 759789776 984129543 198493613 49313500 374034721 980702791 755702830 480197285 442286717 621843303 250030416 912456153 767229155 705429543 408334783 772672719 388763536 188303011 717919106 966758190 664211121 783717090 276721214 236319873 300644667 51416420 689953585 248271243 871259383 831151244 392100529 349091323 156717702 376164285 124005247 85527384 996672713 954290740 582893371 639497522 620792691 309441430 151635894 122 452 721639315 693972095 296543129 208887922 888301563 437027980 539476369 672704163 816554498 354504041 223121781 455016045 913858612 33426880 295652276 697025486 143593311 397293838 662834513 7102634 326 985142853 791345901 784830626 322434297 28610384 946078802 229318571 277502408 559597431 273751037 411879320 645386196 299791881 431717812 41514942 255278401 935187232 690205178 230921320 39511670 105360801 536142401 310111317 625577160 839005409 921951217 569305347 109696514 369835150 958516546 86366176 859452899 969953258 179315094 567575883 967525677 233499193 532626196 832768152 137909737 452920487 197337915 541914178 651224150 277571003 44011114 607199834 604577582 443843097 810819536 863837399 821 303630637 379083189 106722254 614682018 3362983 607393241 574492936 635126447 619433738 255667157 425645957 714694272 566138333 431885065 205323390 898780689 196907245 958684981 891645341 711320206 25975780 695236517 743987028 556468986 569152792 165198096 679455269 627128779 899088200 20944088 247710429 355153486 698302853 33219198 589149333 357829851 160073698 944268189 245105070 759567423 825621286 785924973 769380586 316949037 329989023 50627189 233346005 984893469 968600725 437945215 190054789 435589234 222 290 262958142 466261601 398706471 238486575 956884088 726030664 658177482 975705334 549779872 501512918 996609625 590969121 502709249 191457793 452053104 991542709 261581221 902490748 757396083 657951275 431657527 528149874 1205 111887485 121798315 305976686 999393605 101458007 786655900 947289696 225531090 243209512 438834746 248909965 424245166 408 653402061 622440416 893097693 483512613 188852497 801445787 783559524 191277651 109248706 194925705 988979255 750402351 138280252 940298964 107600802 333310886 912756973 650440973 54406561 344563349 587523853 110187721 100896053 974459454 738255669 490968835 542158935 44457956 973421366 419254293 889447077 684100173 157698445 857631503 105382837 987 24553766 688187340 856 642527276 24890807 105087275 223871113 466454828 448626779 970578564 802571266 368149933 317988900 492641952 855303019 1135 130121564 492112910 59025348 715842967 271697244 28089126 500871345 731363500 222400838 338478301 814329648 580496631 186455905 848964646 45913816 615311901 448785597 975852299 493526391 852749873 72 676548152 236044822 60391577 910976893 990717849 444958167 483307736 283709949 608391968 434224320 998584386 733603482 497509172 399071705 479894842 712475985 86861937 972910619 629973219 462480785 206216276 390274514 421267082 931972024 943491843 213359306 56031017 712896458 157918337 690016497 691395031 199741857 157397917 307559055 385227607 558536450 25650811 108910908 289646235 620388511 154280914 985286801 720309308 456013320 639051952 154303841 916699918 628099811 481206079 539976335 341007576 848738744 542213188 379813923 763091120 914224515 564495460 1220869 140611880 991 319558660 436520625 223507259 932 478256926 113335651 328784940 770 102774492 1155 641714494 609341658 216193977 411012496 193310061 112613937 520616883 295831124 751408863 546133126 751668477 436727915 506962396 232454554 217336986 37996268 976995242 775031679 149827685 85462490 534436828 845865276 282910911 603302207 940519455 263597137 70 510753677 506 192672597 811987608 469122187 46091003 239388266 434961030 689411203 659164759 799882760 778336548 230724130 246988162 69021069 295781096 978976960 682905459 170117365 704556560 768012062 906081034 574854268 486988599 479324549 113081530 297871520 863123759 702712875 51894315 987195010 286472181 400164561 309874333 836848102 755230141 651253170 309722597 105808533 90513994 204239515 641357558 207606846 744 586819920 935181715 233925964 155418636 122296072 45529761 339544354 68673560 590959477 1357 445329442 676282161 940812219 212815687 662154400 783469806 827636459 957378925 529544936 243780954 28152503 76466646 36538124 33537793 117174685 380268138 497835372 957801209 20335225 655372749 659165192 103568039 424784719 825268791 30399918 640287514 650229947 31552972 303553717 712179150 603376059 917263219 160827575 337584252 676632308 414171333 164861766 171795804 291020611 951909813 156787649 489021330 269908428 735432250 267406597 528306493 984965087 997629519 729 222445917 213938699 130697361 124750944 125029215 313531794 637324345 150157724 541860066 921304596 251937527 966056725 976305399 513798071 925009499 230191118 267748853 240645330 474666766 552969102 168510653 599454762 84786597 126258288 1291 908300698 374859525 77232346 196132510 44120277 619860235 303 272444546 609940584 374633105 902420711 794108165 356468085 221413970 291943920 229565806 158212957 695061592 123088232 540876859 283066163 179032973 598267861 929207788 594428097 312321936 779856768 432779972 359300764 894668697 452933722 377919632 564277702 424181000 49096201 156762721 611775563 81682169 10923608 301402691 965457757 251032246 896615261 462950691 958524035 710 185678970 689121140 757178740 379522783 711128538 13359053 494790558 111814830 903373907 531343251 308479551 195832320 873874972 141431876 378767836 929176691 436490221 315895209 658540139 248725248 763834380 190276505 10800719 1200 996422768 856723754 295259014 789848651 973619040 655304514 845779756 105426066 426378782 230508791 295138788 323528913 779266485 153508932 113186385 668537307 903331548 570926172 33874248 350846474 572933464 651160654 74637234 494930888 451 297120277 651560555 921080387 380810219 50 828762865 228885286 30702452 556764116 847210003 325096473 315998211 739652490 695995076 864381479 118220035 609101292 154850458 454520572 699192376 185962933 508256769 999721987 706101369 502917532 331083092 585004365 917 987179372 655608442 314785032 224859734 333913899 583894458 69030933 521084689 771799709 219235466 80855138 430464900 562610003 824560006 891623710 995436284 663132570 709099399 922 502770664 872331742 852922285 852943066 438422986 601088293 95539532 916606105 351713736 349396680 718569010 617 584728061 312189874 182305980 133352657 455051591 676789719 258039570 401997443 325876414 513762800 497329267 228097080 337613024 589906980 167 199 772188881 938386660 893 212601356 29423920 76868475 356919173 148493613 990894775 382686276 978 306831600 703126637 217965164 32478455 804008852 643254701 727300431 913072764 689119811 1339 255386364 377738736 815543380 996716375 550033032 554042611 65 567471775 353177802 809781321 577141696 847735993 647552433 378 20312374 794875999 754261482 604791214 143310101 100829102 904172729 794480688 820074966 888696328 511925422 280110338 301750026 234083176 795564688 538241915 457156787 17901101 575148976 27397873 140044205 527733133 839527104 888664857 340001747 97879323 789565301 240862652 323582245 872902853 157 399223155 629448678 401199119 186 882989965 804917069 994956688 348859596 1024 444759244 82551179 222441312 773328943 183182159 676522029 8192140 659860570 50525058 687377652 620524011 739431332 574699747 139046724 90413790 556288268 963871394 86582563 651366333 810916029 434028254 217301228 209741566 351900046 973825150 165380975 83307515 311996527 33734737 478510755 195495076 180537246 19107007 76619936 433506778 118480286 207121249 409287642 36105614 34735259 745641875 192988405 613732662 387514538 222579205 384062601 301166848 586107519 177949940 96394779 668723494 102470258 268579645 869081278 364698900 1234 266326850 308690103 119428501 99 399605599 757156758 340937058 4038395 867791434 654931167 126829061 989866767 238526777 637483617 657388573 855934394 134340832 726522965 119771868 507324282 895044318 23651965 1156 359814532 47402680 402453610 800690489 442537116 508039481 473101460 817542389 244121300 10486419 112011292 760917640 516835925 325336795 478230760 311294019 523240660 683410275 953129661 464360071 534644940 781089854 34734138 796230676 355990690 687789428 619371072 796251751 129863291 622273505 780798538 898190953 451192721 786464056 988280261 92011285 601129226 45389073 512696805 729379643 794352376 147737169 525841370 976872863 762493197 264391669 513 334632485 564501184 502896224 220 495495213 33228022 206741874 194644723 248223212 851834005 768016548 840829311 621179001 864627432 958083193 109728986 258152141 300296835 35699741 783915791 582633047 246155007 417671938 849062905 704692242 310731303 705839968 833799897 833585781 475559101 546366407 282595766 523592932 929072946 729268215 902540805 232843070 380433507 409249096 895759509 77420619 840574038 193147487 554810511 249986096 505126117 166625457 566632025 577462579 21913756 885924949 350534346 173845182 708649431 244457816 452264762 169919425 537 597219958 901665108 891722754 374404841 632690115 917663652 1306 43827721 865809571 952839351 737261244 73935105 755827902 605020146 390258585 866658938 196012691 836174715 909754756 788419469 491658959 925014925 714685465 547227939 240533307 221610002 331642990 588427786 383718799 485522847 253219562 82531401 518261103 617709830 198523444 264029828 421977461 341731392 310832839 412721636 566655236 773694461 305615907 837391319 98100229 395574432 400128292 440601820 900457284 58377600 411365061 653031235 10120406 174 836230516 109008077 287801832 210734507 493815334 760871012 649352463 928 278636087 423410239 474164127 65308496 237399912 4148201 212786321 622630097 286462356 153 608796791 405622400 695617560 501946161 286738995 524453626 772005572 710889885 845089532 842386433 457152769 280037586 820061752 372453401 724549955 804959191 770231713 244607759 948 232101341 861503865 425109752 667552330 725033792 417351995 165873501 548647409 240985906 777202632 839403216 461322343 755665527 373511847 165194996 904164021 479940326 952751333 662532605 197315147 437471192 429505025 19915600 245801282 434594167 845380675 354407798 162332472 167482073 704370540 852012763 418536063 652942821 294664005 795488552 306114002 802356212 248415308 530518446 355199929 68980950 433830566 412033184 414862830 805084742 81936831 246530553 966094629 194004931 195635787 71799303 407281008 513967835 499925017 697928547 242176001 553260894 659682190 717065023 450407120 708611712 1299 252 702854644 496791549 179092832 840342184 297101320 171056395 273734985 277765132 289801113 305668160 561209931 983954294 986511114 625099401 846757088 317 407028561 415527374 51313534 870422387 589026322 239987683 727843006 987440750 673738019 557255930 997641570 492558821 191956728 12411875 555482565 241199998 546251159 999745953 381087162 158235183 765197009 51880753 212904955 768090493 958065844 333373119 535595949 809932065 989092341 270149688 755672262 497345091 522851922 283514868 950458104 47608298 936341407 674896063 421299704 989852510 25057815 997650941 272665195 146359124 983047441 262438895 1140 508862129 565741790 634540886 9837772 976314710 505429666 20689899 833787699 230041054 757605164 199014811 323380566 365247363 894210691 724113814 552604853 56571623 952206561 854014256 71222338 428532786 156537017 867274806 670292140 308892518 315348800 626448682 831582027 128905233 552055195 530483367 51562071 379074713 386328887 186 47102971 180200510 758839285 442702766 572768258 281941313 275396893 774519629 653716629 518352071 510588441 230534931 953344584 456975488 631377032 67622763 665584534 255223952 318817438 80172985 55773366 630989534 542424934 927965712 996810425 322553647 317803215 902558567 263198503 223762999 944970414 525611631 645811846 209 478425246 374725715 169725572 247379999 471826204 89494248 631061960 279116134 572683043 291162658 12322844 678712274 683451710 557225956 259016559 969853684 375452377 437432988 374256972 999 668266964 586779915 475539932 729466269 119757531 519686831 784417262 389400415 253058359 466498192 855217277 237198451 583878247 186678404 512163940 344628843 434257248 95862528 948981983 10013592 486806084 361960443 118943444 602051791 641749119 552602564 88803244 423747117 643277092 363333268 691033848 955519257 160985470 482370644 448729692 997304596 232356486 883396086 248702258 695248498 208740336 715690317 244256786 597183785 209742110 358914596 936885264 847284040 824069725 904420326 489660234 717335914 1234 71841506 881340754 477985903 298730969 541583015 173694910 550534414 1222 726775828 611292291 738700177 794642904 254950146 54299938 752382460 286504280 911226693 27 521643822 367071458 387661043 56949511 270210495 677454034 892454907 283819786 711942542 415324100 557230031 891212858 92064586 880555431 355700764 948247079 184304814 752982513 248264023 574917501 206271203 70545548 187834829 80219194 420772651 746716631 91 419661407 310537214 993704031 921452479 327076463 922093840 84352037 947159871 158593417 598220134 204247506 336864065 855184169 518418553 859961811 624941665 150452442 515356308 900254374 486450853 640978161 484181433 517097247 124324984 833778 791969183 856997185 729180400 1202 997877289 23146299 890000119 218297752 691258032 740510271 465174730 405315085 334927307 213244945 333596491 596703132 434813262 827958507 670466270 606866502 114862581 167131924 690118363 912552899 386841550 118274888 574407076 890662273 472266165 872106414 578674409 1704751 95930475 767931622 759237601 104025726 384050272 931546656 937030457 824265176 62465628 369370048 923046012 550758357 798712897 422031637 188064754 996432643 1315 483841276 426491688 814651999 972399493 196409241 358731873 123371380 520921534 490193333 976859884 288654014 800677588 372419531 579843313 961533860 88341184 327280030 698801662 507511742 227616447 673215934 59879449 309273169 194545828 976555481 806941305 423119776 747638873 187135774 370214488 696677366 808535928 998725033 901476684 151690002 135423361 244387264 304910775 25383744 136507725 774491292 730305766 68897252 607424203 142095480 443545810 284257409 443743289 396060114 203113693 391196106 153182092 464857013 516456321 175368390 331804601 241949173 922988810 725308220 12932005 539727817 554044945 818456912 371220403 160444653 618015033 192952043 119890988 615174152 234375699 193158292 741364185 361719371 898659885 428912986 224223765 39895605 42325216 286500588 178821534 85322253 807702452 314070045 71130771 486714593 503255435 791649511 917572912 288742776 164198414 923119418 859769946 931818689 957698505 914487204 325617205 799114415 497195580 209854494 645256702 217798884 932935966 615002257 408294594 987057609 360529192 251155446 739437768 643585847 349742931 793953292 182914202 955761333 788697583 142526535 702953846 10169821 581378161 676676764 181952764 876764989 708565349 296369823 806898834 629 112964266 475059555 988627454 430546869 58155095 579888516 136369798 673015936 95616758 435619377 1084 193557983 726440771 28 706078905 543488120 845744006 524424673 476048295 470018962 934993144 390216451 664172126 906533500 407504112 24376198 951652005 1302 699615689 564044257 962573413 465089255 122938723 201734047 760979612 135281281 850984059 544990690 41068195 923463546 407287295 570812196 985477761 348218012 218226525 522312663 945627766 753651185 790871345 720196247 58229897 292440835 239505996 531610690 553804334 879078043 254393558 809964872 542268573 740834343 779319288 25720520 446626459 60853494 468193536 92104110 236981998 255978342 329125178 138982512 277757704 673730933 584667431 841526058 64499552 667837895 530277442 178670664 951733176 810576700 596815272 929880999 869916616 69478288 471208433 4150247 232308186 790685741 490102146 124304353 144548434 609422215 116978517 202674257 579059014 550607692 954338099 715624181 901094016 883060881 641812595 398138892 858024058 570523553 945266043 525879047 928113001 480530170 508992594 876556083 752732816 622546084 343160202 1357 327324724 612974390 945113944 284795651 295260575 699684243 527690307 26023406 194032222 802554361 420406044 370639050 681118785 445684802 876545071 31362613 198387243 119602769 687917356 392769468 277668835 1108 516820529 403401143 639897281 330505004 368095157 462887874 837518014 488724344 890747883 668068724 631707136 180066780 905140429 29753898 180122070 497541833 607926589 952831904 241213195 41126854 362018843 594384121 417166413 285 290947832 878758955 555851103 538737990 305461890 345318763 258241221 453686620 186722106 410748714 24561049 628971156 238501498 104332735 955439589 593969114 574323151 996257503 402332101 925538994 309459390 893843232 471 238505250 347648104 537843859 510730377 522797247 586017003 996357182 9397754 356010756 300773122 857022794 447034489 243947758 961296298 364505396 960066815 600651711 920326738 244768308 334370554 203375517 850132761 182480922 790152096 383776320 298691035 948608142 718728879 792507289 35701079 560866970 409992527 899048779 86126087 899020840 976464597 389171190 321891368 789031558 984470465 883630502 224722953 864615586 621541720 337823884 942572160 424587009 158199287 976 735374302 432034172 408074017 526179093 126760195 384772954 426942297 513115043 776167304 915132129 419773460 584256115 978562998 816385934 519482567 571952217 529985 943592848 707127449 18199209 639081665 379108305 78017259 687072625 503906969 276962157 820261590 294878613 477242493 407593425 224637720 606497124 385382940 876958593 329853427 219503730 325875482 597453399 822991752 637856476 488534077 765573057 738953476 964030238 347726608 942410683 466430647 747241396 880783307 895746389 706435113 353725990 82740545 945047892 968339350 215083286 417903120 995946826 181735355 283944069 84075884 597182500 648692340 234187066 750501326 476601801 151364625 582208556 796167397 272095355 188935908 11743458 34425799 540658816 780609746 682216603 280898863 420241717 440799786 182470652 222109375 652295297 879564536 223568005 567764409 313002214 361961849 860754713 25618486 546773385 357717868 90521996 832161394 871876699 465391053 297789918 682462829 305151758 432840223 242412459 735347697 916423890 307778001 122065928 254312385 801617028 958543194 676305607 345073615 883594523 536847535 606124663 992622807 803230562 573 354424190 700860427 927498647 512737331 597 277065485 18945612 184509220 706445442 428021252 663337061 321860814 658559922 993695346 747037387 885293292 636441227 698824500 877064458 367 783919640 137438257 800874168 268972016 151639390 59511092 313034646 792943864 621715231 861013988 949563638 12305157 4500637 777919885 749042352 242354326 829736062 305720548 895681329 580672443 537527326 495 324976890 382764431 578424083 942757904 964575222 381797274 785747619 717503333 532777310 44473450 68907248 927232076 874065236 673979158 233570915 453016391 756 396489897 217152067 168 453277546 794788244 152034149 400380079 543446798 284102492 838578929 510913241 390525221 672854864 61580510 824177469 269009907 951680714 569531933 731347629 412634893 526149920 387149341 676008982 176421851 51439387 406 219618650 1288 78095595 550933988 541104185 832718734 557571290 28462338 935130674 228729342 75859953 122100949 688608427 690477378 174680155 784069216 389624780 778735283 445030268 995657214 587056536 60214805 864964354 816591315 331441340 249 141008298 413935436 764916333 521140069 104983895 551191081 84468769 694029343 868621206 997922457 422241071 739787539 974953216 614195391 25 724779841 868247195 762142329 622080821 500153275 185638409 297115003 593470859 166285123 508 381641661 776549109 239963921 931261841 511292770 134223551 206130230 592906828 802654483 443422329 892847128 13955169 463740367 801103319 688404459 384663432 538133870 196101146 992800044 788662692 618982605 940568280 199572917 54510915 903097631 942063291 982243195 472940756 442557144 7922960 635366604 163263810 836404842 995361008 693640814 604759382 841018474 539517446 494570869 616720327 613016364 384701540 527419739 24549404 565628056 459873106 93943414 178250853 667544929 849340770 294613933 141985228 877691418 510067632 250459065 314182025 554 821058480 992630124 923543639 762268645 747347658 401675214 233676613 872457200 429 959818681 671633620 565291405 986238357 105738579 645556451 817769954 251784666 534538869 556964036 266819737 41156116 163275704 235894296 53351767 416805213 298881004 224577544 890858996 462147134 449861616 567923645 535459776 492576956 370524521 712620137 110474165 167973106 563693136 749998259 708042317 708702211 138650660 850169448 687193679 115951638 988631696 426106804 1265 255786626 966388704 907763327 90695754 808972192 673130842 364167438 347374711 443351526 958071432 81688620 896978103 357670088 963393495 791650052 436843987 730047481 695797545 57598087 180688229 917962427 795836071 298975199 106572632 787709945 432989832 610757377 927264876 13722590 879047323 758778211 658072008 225260369 751847414 185947253 42543187 512008262 527690468 809496314 275294320 917436995 316486202 674178897 383775945 358475796 307704322 727468013 126805032 101410802 750985633 148416563 483535711 378890978 103255287 626874547 645 476 750912121 929201218 621748661 484895986 40836451 735085950 810270693 656399889 254261078 475384941 262122242 1106 244347273 366000757 186169357 397615857 391900569 579093604 685697228 460891542 707648454 709731709 762351999 900598103 958759269 840700911 267791725 835340334 809373018 540112751 562468590 310945293 751341091 200312798 402504092 713736528 764332609 972083075 140208266 912771834 926082882 757938859 594058404 578602919 824101838 467889232 599740381 733332069 515445003 17712544 560142304 877100970 831922774 127281521 41092799 605903619 581357931 148972531 215720704 802933083 798447393 228416232 137802653 769563823 973427573 19267940 981368985 982487277 284253743 756292918 637 288 686371580 410754143 412266966 940798150 241038421 614585342 55071737 86040988 556462281 43227708 438285094 716907592 170090714 286673089 946027312 123863418 304045031 945749294 764912946 755469434 920830183 402803607 124357407 369214265 154693323 769181785 857636777 932092175 572203068 327117857 789703490 380316315 579190225 938286065 435112875 142411100 413239768 584862180 716726834 756655660 343487434 851771781 969152941 762814218 888331150 221794859 239363909 958851266 791787969 527807031 532480196 94077473 196184031 594556536 765400698 839872730 775633024 75711383 397683128 728309880 882700410 634135069 259578789 655788859 600205258 263843094 208028374 356226738 215507577 254057188 1290892 976657799 957104749 117897542 63796813 728618756 797886403 86632373 233013695 992985213 834004676 698116177 234534208 449448194 172976117 358519087 145569376 836259299 596462166 308659600 121167532 152762636 625861838 553227452 400142779 738284582 238481494 451 515102567 943395510 557211324 717284356 808213151 964950387 39733190 494718636 921 463397065 690679342 138849742 256903692 819428382 620058357 960838940 387766238 927490514 772665607 501428164 487638634 53206175 831812397 665522485 642620521 289099121 796538164 900382633 281383124 138122429 506019064 652218293 767178246 234272592 789103525 914644396 714627325 489557701 753288864 487080347 191429786 853819257 30177148 3586484 329852977 134654032 41726976 431665577 296858590 256982210 450977524 544015880 897156227 260573582 134 339597539 625963544 515688429 991620195 990659222 548 828 146152297 164818263 645019070 228036922 94335005 83744354 253241144 653206342 611966378 900513388 815906542 503125890 667265252 145436850 976687282 355238249 285652647 596006856 232731867 842054720 576497883 503739800 892079719 764435004 270811976 429587550 802141426 327080148 589780599 701728515 349387837 381659613 735283937 559057769 336363758 539766995 357938264 543312092 497030454 560485698 296187097 928923204 526848703 80717445 928182142 35597731 609981909 751202514 29067154 854550226 728770662 461325072 123904094 220963653 62 772177560 727773655 381134667 787331236 367868373 463167177 79453785 103417996 225606467 109044395 647992540 508760276 594623459 234866333 434961613 619985221 567327619 269489697 258216137 337413179 875097140 732778194 452689060 969096644 701246038 150311112 674786915 909676307 939455063 1221 660463886 593203223 707517118 465589754 327265797 582971719 655188398 520161882 261258405 17552975 721616463 329909506 562838773 387985000 797991777 926018780 46439151 148939522 652302103 925818367 43293128 587241676 369742840 55173968 769153198 584012907 296572609 92087585 51 831394148 1315 85120838 66260851 584788473 641569970 888473159 767083410 960468090 417254117 729099403 39016405 105705609 756045560 454502327 428898631 372419636 537790527 94965856 159404657 672217598 539889184 411844006 460991165 886196945 82286616 584412707 266758347 457292060 935719747 398386223 737447750 280766760 448081064 743867724 656133957 555360130 785739672 970837801 604234495 64420792 645307077 42257922 415563356 968054009 573464107 309990991 547814573 803078733 99918975 641306829 293152793 418952567 333350006 230890229 67768265 826206329 524183633 105532605 952458908 863526412 962020398 509891183 935735701 159080364 963303169 316968700 241488688 973281887 523640056 758052631 479192095 367156272 735222444 338905804 528639328 950366732 367640105 807435552 955577502 580972455 27257864 219538582 245929722 199992568 803098968 52774996 988906561 135071785 527161250 230272221 45888839 570922195 694471081 290927477 754726589 700016188 526554120 790118724 648486342 20534550 527029557 809826865 814923313 230976283 125707730 764563530 477456962 811267093 619606546 432064476 246168417 729861980 303987826 765970172 479838858 487 1137 223952372 184002479 912597538 949869136 917821505 279815436 340875632 805078564 935293221 545178117 96461015 443823300 436630479 526971097 678195126 720222158 264749776 51615299 232435029 267834610 243167713 267735323 245501304 690535446 315522642 648622872 774408563 55319758 128709664 334948291 730825557 307988081 192190915 325298604 1139 999 96788102 971 430563331 328949690 522872299 659426677 492327130 751565105 576367573 30765381 590516739 691076412 732448560 483142571 599491649 681193389 23446687 402551294 556132177 212358622 664567141 797171497 294114162 313 358640320 669951348 401758329 454318454 638 859655666 653987181 680778004 399566732 649594654 900525380 237395596 657199886 85264096 30110300 621626519 953217756 278316337 415034591 60171729 705359954 298855258 622417456 331971838 596776283 868341606 519504609 923046739 862224532 937682135 438513798 169485954 903777168 142639161 463467384 259444283 445434427 952549560 827166818 215149963 149506198 422682065 999795184 783778405 397070314 907 168257713 487578729 883586835 740586133 297109138 150281580 500127214 376284365 806413313 54753459 42891705 266735351 562703856 548096759 394484239 296762129 336 356568339 531283361 312181044 631986048 801690250 592 119062078 156439859 118353575 581698807 339528271 105882368 992700666 937945233 34763990 378937620 210 406994231 594072144 524043439 969952278 240527599 464650237 975421934 347868533 412997993 18301507 200775559 712782462 673759102 302366036 386494757 1042 159485318 348440822 217997134 317716685 427802323 563712199 417814116 1093 458037767 31558912 462435566 933069912 17298522 817233769 251429153 680599457 434519974 403078133 965428064 46507254 78581650 275188038 576608580 852815505 178460772 877497092 432384061 290596704 761927502 456051773 334552589 668644490 113237399 828823291 811074279 783590786 817773459 231360280 722883267 301697401 784098344 848675595 705684588 659762057 504861646 579030437 25905535 143174157 442575866 581498299 217901807 418794438 580008393 525301157 709572664 633474059 5376308 114537624 429793753 753228578 424340025 303224261 609419580 434273768 824263726 61260382 637199946 326495910 93267092 356053475 465550572 480360477 804468633 282772800 426116151 392934613 561808564 822987132 327501652 210341773 339419720 13015608 697902301 588000656 15199024 965912854 960449543 383885693 289385520 438349654 725166591 646546811 669500764 288396208 595466571 248634336 892162408 830390538 363002608 994 750330553 977879630 223231763 1236 30576104 802675887 621 914265284 118114120 991546346 349003946 806080606 144707803 540668921 492649165 575306699 731535668 911 149560539 22776699 778360720 9383119 236387919 333937415 98 34393067 368000034 119291751 569115539 324134355 788806785 609891716 854137136 52885142 916913485 668059410 773600221 870492335 759793010 421886417 531183133 29623313 530287757 579045916 728827835 431252240 398537217 429532869 304081876 104841366 848810748 28845946 892465742 739663448 739992986 484103009 518016739 629334050 259666351 455353135 553084254 416344135 290317272 920926238 685266487 722733094 17784732 435686349 862253150 413910131 281751917 676395882 36758756 173480403 824855446 1229 251618342 395526181 798 246008956 941459259 813550512 114107842 403401835 866 940176544 224400543 348924093 398958032 563818872 256083982 789915891 230109927 43124638 5997085 201548479 379026047 549528907 607781267 243009842 437603133 394084768 822760034 293532176 591753905 28979162 40642432 373260381 75396432 12555234 312735222 953010368 884385340 680668312 622089080 824698323 1307 899715319 875349197 847996372 521126132 910091214 753100390 739138980 611548508 763563934 93928480 296102915 487883753 26441267 222143722 730379341 688957313 709188722 802495264 794114413 646470293 615952088 675434492 610173182 654869128 306171486 620091572 800538766 31896419 438146439 759929003 653897047 416938102 534847345 18555823 820205843 503951485 359230950 582505417 531632839 780212970 714888891 755485565 827520827 732393218 140852296 466739498 211723710 7659100 512697911 449551706 429450577 333877647 347234241 170610750 719797638 158393 351950789 407381477 138825250 540402466 972696857 681714262 416231016 953821167 973389998 44439505 660737702 566037458 212619528 147548257 762729123 921558337 302211281 523285028 454831536 10507465 338202370 733477628 93801368 640189645 794113579 47421790 502021652 145528145 226450189 402967041 827112042 728056360 329822819 857663691 629232904 715603482 630 541719662 711440797 54666556 629578022 362744703 761493431 721310178 339240973 347310490 697727196 120118407 380265191 767986470 733460866 492255037 472513935 495733804 79755707 671317229 930191583 82395782 172247268 971863590 719256349 957228803 975303817 706681413 682 107067558 91245857 952080113 72380593 125369702 866449705 30808180 749271693 901565000 340693222 597691183 614375184 909071913 126699516 778355660 257 97059567 163439941 414792702 49585700 78144865 399930718 501285482 374533199 109232376 673543450 289144963 744563731 919917663 720838908 103457741 18400686 576089878 456600656 446713901 519828658 718995604 270443263 256673282 426376368 432286100 843894579 460996403 796869263 130664215 170184234 337288538 80699273 248274495 555179606 371166925 545345656 960939808 406430014 149409909 166649632 591785233 481994137 48593418 632271794 768626914 321961060 941371722 633814712 615993605 354498465 603709349 915220561 859337292 293793004 372145123 145284910 574727372 531479133 458348416 367388600 876621698 661895948 499 530546433 889849277 844239180 372836041 753223234 156659817 109417670 764789917 968652797 692612766 489726194 455578092 907025893 355740339 802832401 420490790 536230753 827466441 918975681 648629263 873203474 971953747 230362161 911075632 475987102 773254987 750259408 571034434 29971634 34381222 253605272 663495385 758183595 813168799 202701345 730047831 589566802 85335161 419054403 644784595 610286279 100356366 82783361 463777696 120819654 259096602 728308887 41180068 158039508 639112512 834951217 565640043 656912635 669925202 170632097 209137423 639045179 818227387 297375517 881695485 464811730 575903453 425982364 597865905 110096388 475073580 238688960 28143422 30219188 760475378 870510653 525263209 789762221 192464723 666308939 312385353 27024507 606390079 513942782 186729872 146469879 901432688 75794864 181 422741660 2828807 524078004 647813217 517829014 987459040 637413094 549411483 157103280 658230951 163945265 502284095 446478997 339483880 244245040 473537668 299711867 291165017 929402991 329016448 755447389 729933230 14 722221603 642654964 272468446 3117242 885062361 810749166 957 710807165 19491438 544409731 103083037 939406909 877265000 443862963 581445130 113509963 132231701 12507254 382558604 861615642 803509571 905796958 537941887 901180526 987780792 250866322 242425854 992907914 398987633 926242478 183549751 788328967 312771531 39087092 294763842 995141900 545254907 487139082 989029654 415361979 301263008 469017327 411633740 206865785 918572004 782332004 241665280 526434737 199527492 751940577 283756576 705734676 534695749 389727262 784583171 511335915 479683672 188114317 581604456 356941215 883775134 520411706 475013828 135321680 685218230 426299355 562621359 976 821132173 550657761 193554 640723228 480841566 501339158 466034909 96819376 893865923 595451222 94202575 566 199559644 626217480 973099046 497218440 63332056 282266882 491967355 780295851 338029675 48028553 819607354 620493312 229960551 847097927 798957484 599166057 976213149 672828315 913333214 168 71182784 455 855865485 252534190 66606388 920219154 361534102 993800744 30824153 315 853838083 643714857 627504530 34432103 813144899 116340041 787215953 28232692 511245849 953974694 631430355 980388819 354576221 617 36770514 348646599 518912176 167078139 528270788 392137796 644098202 897854300 110344992 449442115 483993319 155616441 684117507 194057714 570644152 68975749 224766074 496404972 990141007 693387118 943321121 688742827 46722070 405653796 496408235 188781675 654906537 15257152 620541125 779 209574080 929505546 344841401 487625318 781040983 817841624 858591201 570811119 810921372 929405996 164172701 47132999 115 678198362 596493470 843421696 541525230 42185348 635921155 51048832 112992753 217000372 151384231 713894327 929244390 25917629 282346076 716270163 89423185 624 445552389 528424609 18495391 767264544 405948059 473180995 842989630 187469073 88734221 369007785 277234776 467571971 44743283 857104680 959470939 981832205 159 834750653 148342550 690627744 942637821 7722327 65253110 130033835 285344226 544016186 492895192 582608009 58993768 78601545 364831957 633057048 371692995 624244314 672906733 420831935 848887511 976078368 172152723 283418910 356611054 5666565 514787158 993286972 334020840 575 628848677 602026885 862894071 428767563 940966047 186537254 642218465 254447638 803020099 358363873 814732591 3710039 535939055 683359903 32138152 856992806 594405857 89128829 300962693 379258734 691102153 211648668 100561871 679113956 821768834 983545382 527420117 294974675 918318181 497408701 185252595 974112987 638079315 844382583 243462360 330643748 986732316 32378250 581664491 614850802 816499388 577292102 425586105 699921399 324962103 459966444 585014907 407002693 315615464 472027741 805897920 331757767 542467837 265873390 412913463 398200133 839805689 179401628 322888241 699032905 278963113 339043144 384029563 470037025 914420186 191967691 388189705 361020922 646792811 513223269 238983130 391208352 851950790 311550697 981131167 608365286 797812048 775602234 492101905 401611223 607846933 287640238 358544195 641619475 26461665 546461199 804977700 909071420 282662612 837860248 351872449 468274384 73141010 57387447 380265894 319566999 870393503 254308499 625244582 332340687 5374875 666396993 402315345 771330809 213981329 329202214 307573418 967824513 647095686 776535607 412334838 362511331 125347396 606118592 580852025 258056395 113 466536774 885949259 765000401 75331027 638504632 501010571 856564821 172414783 934993377 273726570 202783975 627447344 332230293 841234315 888954296 48987267 312911569 64396902 451806866 157964795 662031896 260638156 570324830 187965271 198708440 539968983 481404362 945056945 724261147 921272935 140352409 319088933 518579106 729330347 466554231 617961576 719270810 45859439 150536101 157735354 74231477 304097481 13082189 209659210 530414410 199839582 760088922 265993350 604529405 157167526 910447177 581625785 290625338 498614156 885015428 921463225 808237631 260653458 214035503 205395251 903382358 958932234 530265217 698 202914708 422237317 616469805 957240822 806889820 850424674 337854733 510078728 534021337 190213064 263211138 527529016 780472816 297755320 962166630 494524156 772 362636211 328337174 153537729 580260257 610326469 44980781 896675796 32599419 466489656 45 901724084 430035769 799114232 126932063 489310811 82523404 316648112 361535584 494184627 710749177 548334457 662896561 207654092 209973444 202303226 629918237 607903014 961657565 45371777 79688799 732439649 734084293 615431095 238906741 446630818 770741065 58079134 964432390 523928020 839845886 512 85120593 807167088 53789431 762964592 672971639 517584837 517 241140795 275910974 316348963 295939086 445405838 324718933 111145855 959946188 627087095 954205987 973525264 851987819 737397033 40298722 676089052 846559755 134301675 970958830 1319 742056631 139693960 614888311 208237600 648806889 547577462 367253245 995395377 893398658 45623100 403512284 973802187 882667748 390234388 235 876397493 445306986 105634606 695123772 705319581 954275667 860169288 371227161 655928731 797292864 628867505 825357740 359801533 685206009 365638982 564747515 176100719 789791068 836707337 333122624 48203689 701648750 540649381 365698555 352961464 827135070 517498553 160706505 500466510 907917799 921311616 496644417 488981430 191318102 276496971 269517716 320873419 376659741 179996188 690495143 89195220 179799845 223663613 483457619 652526009 804511578 813092689 603263195 43063536 712923976 420749982 694113617 562344299 537918206 1017 815134583 185313115 395217620 465117607 990708264 152135613 108998327 713 639748135 17878604 862436556 495649959 150864323 881632720 126883592 257218920 812727575 618080903 380750097 608162002 18608820 483491208 558940969 275657631 310323578 916410572 628294600 868281946 769372390 269481495 275116636 456 844760755 906871293 971511717 385320711 431997930 897605052 881521726 714805749 724215331 605877823 897628964 58317298 574985627 77693169 174607404 844578960 22563419 826481779 150721536 618758919 477897405 940655562 873175605 47378644 798757477 204458126 1228 605239271 515615779 638028169 237778325 887162601 664557161 549714929 715645599 60257169 480988849 865940150 163461584 434857630 775 578981921 198789464 179489948 796697462 432250754 586338328 154504522 209276811 59897920 770614561 998 449370825 917294045 579446830 43807728 939334211 476093865 204021609 591521314 260308457 234293374 967100103 627605214 764853049 178092931 408530710 584996338 525328737 295237824 917194478 658376983 697645390 563307814 777991241 546825340 183693305 181528195 612644752 251098600 409386675 392358311 797522688 653906907 756386509 613379577 424046243 731534791 832026877 750300134 435 982931224 173606389 306256519 596869680 533460510 361136775 837993033 847172804 252177005 389387027 414242658 426698424 1035 631 18916160 956832954 545120391 781362139 289546700 946327237 227940282 178734424 296876536 447333810 843279016 217194570 1108 538130872 987877600 920230387 248284735 623393596 879271542 959188778 272617491 840691877 487150285 302330292 538111995 775901892 271 260193392 614 178573975 588316981 562211386 442907829 981185650 939060778 402907483 91442886 566381364 205146729 493471585 684621370 2686151 924459153 7566957 142127061 891882132 195775291 198490246 423587681 650287511 602389498 211026127 481246701 800995435 205682261 522420483 463746313 639040396 873712044 723820204 128837489 659583725 533860917 69915130 417238341 21570519 48849484 898959800 88501811 251187808 620137354 145254942 980872405 725412359 830066713 220286697 36301381 659225621 402642205 199883027 628646625 162985934 344016776 568417262 759505862 91 882151470 378953358 480285684 253520588 583720782 190400824 463343348 233046180 117241985 132316984 681785054 572 490399892 518106790 718252868 805001298 549721215 956424920 969543051 14928481 91442564 642115882 241885059 364607205 418426791 778420960 54761507 42724675 777531147 765006969 505975892 125428520 922602181 135037945 84563643 30123106 875966665 514280819 929132964 402270656 731420588 501855386 706000907 721516127 56802881 486079444 29467076 765455387 21738721 415993764 393070542 228995798 997 337064177 269002755 19718600 827639344 612757398 232809139 471259433 654636202 944733400 6694976 87792006 150240059 978167921 68541302 403318715 643046723 144139912 684037327 536659004 396940473 972965761 987751239 400903800 221713504 673912361 20062193 128484014 398785488 178193012 442137662 532661301 581133919 957635467 106364709 10 590286733 488450773 1062 915232996 950477937 821563209 259733155 807 449529533 842277930 840085383 200058950 238882498 443597205 259134095 865417538 663816002 408598463 208442690 398950688 571849768 418508907 833231092 181165212 613730552 358903793 529985433 168245266 164188197 68460704 202846604 184302890 238600938 203093285 726688904 748524559 41025615 422529175 106966099 277512807 20256423 108822055 701752857 512156631 461486240 924483482 278435452 621463384 179441761 749715323 787709918 780867444 849426321 627794892 476427961 129677644 883897127 208362403 802861912 170659607 943246855 65145739 296980105 350792168 515701512 560302500 54462471 789810563 924 671987197 863487211 291769358 663256071 183909269 223442059 115555520 698241209 746853750 880106489 871293188 469174598 601100283 166441527 254561158 894653963 835699136 736250661 200656496 782275557 788499361 31633687 108867605 979482518 373 275089244 431574306 195178438 749185703 57499601 863580875 67603633 262093251 344301778 223850289 1047 784567814 576864464 183780852 293321912 680405283 989386936 841969362 719 644632735 37036373 854818125 612908956 470890257 521474069 456933957 335409532 948622711 246 873966384 536100504 581582640 953568818 162067544 43501234 990823874 353149632 567483017 1206 972140948 502278710 794038200 552986890 385378538 973907857 46367378 154992065 1210 312779051 518780329 514306878 837945415 969883449 861625198 632229772 358440376 707153565 998 670778598 485084527 411305112 15119185 136316906 997436372 929893125 475701201 526942691 157991768 464 351243222 749441931 557714969 654373717 246397219 914644769 453494699 613580860 2471374 451319903 699022840 692217481 598280157 860501547 615438574 593890306 374638017 230083229 841934142 57511134 481027719 540578232 360841701 950850813 192545494 282353583 935749272 283379948 973434830 51113657 264553069 933958201 949341150 612467786 74692157 929712934 1361 260435692 748943770 546785141 970178331 68598957 924810815 549168113 100655337 662173704 202926294 331807451 433904835 1043 970530409 423589618 352732979 465026035 873385634 216656777 835844204 306776978 565545141 414937599 714283749 675383204 888312886 443717271 994146595 170119843 335124739 912760315 777916322 868066033 255892445 393675836 401038724 759298926 59179127 129637542 884377287 1156 649984230 203440807 264683989 660916170 251151739 482418821 915651182 98469379 952 971242328 647732674 624819123 598907610 45605378 401639553 1247 1304 273554868 194 806478474 350609313 675260402 508114705 431548948 408 79543693 355182848 539192589 433800716 817980635 560068394 328768313 527472259 657769456 476631508 820508250 139913326 647361164 118082743 870462689 627825490 933279670 525277320 326371290 17019127 722167921 365625444 997382832 944098125 374832221 502794666 822 853166120 764781361 694456774 598476418 212919899 987460535 107935888 146882296 802045877 377577279 544799939 839998187 795327598 4344148 652613888 68026616 933505514 819203873 152947866 122017733 59356917 711852860 104888991 313278761 71364027 858695609 553980155 326789914 44355222 297152583 973000302 889468592 974009639 803084302 63908435 504496634 155 399758903 265853144 349319499 203516347 284866363 195778334 151962427 342734108 747541160 88116142 856775704 977862095 777703582 516190548 955629962 987959779 951308285 242241353 320516967 232805517 374796169 610573040 351132718 371474773 13364771 829697488 433260856 225039091 987873805 278803641 850370819 277573201 220788004 717805766 202088100 542994287 614114464 378904701 230432602 295915943 779536420 351411954 351810781 1010 814549589 971518445 987574140 445302977 534994907 513718862 900723308 767153377 680659002 948578102 977673647 233106070 452410011 149778915 859681657 999649550 68488587 435089333 657805484 153972523 281469486 778221775 365 548349617 958467681 610379294 983561028 345966744 29491509 219 611739603 233578622 486010618 1219 999373916 358968959 136382826 71798434 877515497 42481408 46154649 42177689 615464377 986375909 267726217 636121342 238 4016847 776577730 246834036 112695065 700372118 514187943 948809405 614835135 203529791 616349943 373634390 169532494 335170613 392133009 60889925 573310136 560408101 887560010 172314513 655917647 43164366 456272293 99237272 720326879 426355436 774966130 444842583 655995453 492 383689917 181239570 70682845 543174943 552534810 840565352 234922306 823130705 255051175 680201935 120814099 113415394 898 577297662 317 72524255 787563397 403911070 559235446 914660478 711738911 418926506 544867918 359406439 318054261 728226166 55380108 329387125 848581264 747940627 926139366 120487229 682732126 978376532 1188 924227631 581111770 456698299 920598566 360756693 282014038 327718091 312539700 272793977 368950584 339022521 104361971 560514951 680368581 928254481 937313098 113 252464411 752857785 949425452 534892061 543193538 27878546 960658593 829458698 50207930 60062356 589174899 946563524 781275265 488422011 48795272 744110177 49410165 807777557 836597181 207857319 748669292 510536426 1286 592087719 726282654 786578921 346436790 667403790 974976443 820674078 470430576 362062690 857787506 1349 559695936 331838138 855154812 766598777 677809566 255570585 771248244 605213526 858256077 895108926 673622383 985134814 211 984022847 644307888 3820376 596451662 1052667 516127932 8327437 664083386 953357949 906025880 468077560 405946983 217304631 650476488 508117787 879595977 417973241 968990046 617447470 817533519 726915001 170359509 103575471 870499343 69172571 168197004 86132019 210750025 433781867 367074902 619217015 725983016 34547769 249022948 479221532 195644719 492163135 952007113 327944037 600594474 633445899 442080420 629109522 406831969 708074758 482855939 822881751 866709894 433312308 932054360 960172645 591360799 458354927 549182487 307864564 799562016 403545257 93324890 227249266 446137723 471337841 330113442 164429376 932958368 532609265 506316017 622316560 272945859 38888009 912463301 758580719 176356571 345892929 737925506 546 505717225 87776531 191719675 352924494 995261753 455588660 233599703 57739651 507669711 728796305 437432223 128624079 283686835 949299104 953896372 285173682 63183227 911 887135950 165201546 687142918 180439499 579723535 819662994 218023339 553798261 522211633 308523288 805269502 185575389 267706101 717454397 748657416 647934251 630 702651478 756500952 910509159 81742005 457312479 4231922 934016334 255 794910591 794182857 424237150 702404782 276932318 894434631 661999007 151720595 379725081 269346386 117528351 839420290 965162490 375218377 269403006 185221551 704295413 665987874 92167098 669545989 486049256 245549357 471468580 6623767 455464131 221578450 210581955 594367384 104485729 187286392 495703996 918196683 184019204 463771946 743433771 439207751 242046640 728546517 396009250 189570957 236313477 190053494 68508415 669150476 250078613 935372139 649843696 264050654 980133445 891976953 482111046 609070182 962108467 294479780 467499023 640151635 407839783 145892620 564161665 287561635 590372972 536217442 116919034 716859757 173324416 205883608 10 469749249 994520508 983287996 68746352 122308913 301813831 951110769 471451391 101330333 653316349 707798874 646558588 945567769 540220482 377104753 541832923 265867397 723910285 709090852 445116707 413249106 115570775 770070367 472161395 438560657 479631025 962081644 760984555 425392772 65207103 472273209 820314050 711437783 589959530 371667514 878146246 761572861 134669226 154374022 513480899 516153183 584093032 878408574 630588187 717552319 784957724 131555016 562229568 59156276 657427585 808241181 351887040 975607665 954555670 861597320 282814580 477138180 669331071 413837405 187349136 266937794 442336191 714816082 669567491 48573663 870921356 240933467 946928641 378229757 637976168 293950275 102542109 101642073 581509028 62619587 185597405 794701897 809080274 295315773 195968847 396936047 589159145 737 483136970 933421554 724277141 601245767 660973120 424930796 185412246 731344007 394 720906666 872651625 964877248 371598307 762668142 55640142 652502647 249263362 724246349 736608393 947407665 853095123 791356536 755831780 846719772 355627597 688624185 191828369 99643848 157661523 726286664 329289870 423824755 713812188 280179289 474063797 256406016 873031503 51634808 501259357 741145169 121297252 343563113 637181399 843989482 127207854 93762356 137946308 56319002 238109843 630274714 788882347 8894796 875202860 552866190 718429909 731564301 810555683 203712419 206232235 614447913 247426584 530702389 813066177 641924155 168293051 430280132 369456757 934418484 856461229 419951199 469637471 986015302 219811968 232677313 399960487 948687882 997265702 438167105 834085940 854108351 416269831 498299559 236808504 785200818 251549904 227710134 797991136 476540573 600299844 30952129 260461682 835486856 365215360 514863973 918125902 698669192 898831086 143164812 236384135 163494959 763833473 371130119 502086853 1320 337283548 186302480 796918922 83670152 323782634 801553218 425660771 16393714 833692631 181244359 368 899812054 588373923 741788222 502281533 364806372 490025205 91536378 483663191 855372526 489149803 885501412 552042749 693679574 707039503 378425176 711042871 134649970 598768245 146261308 861183320 364947385 245316575 421550361 176878289 218430457 575008046 562805701 254265509 314383331 145282225 698802532 707048416 887709691 185334937 269860410 906 871327959 777318125 871579294 847086697 551157279 825633884 880041923 798218143 132862038 657227695 783203009 559192111 838008788 984949679 386287564 640786613 946567952 104957759 879474050 488306084 717864395 1139 109003916 547226076 512238191 467282979 967942030 966369382 194823359 789361813 25078621 963657786 61679009 1335 198682632 198964399 148118485 501164246 47666038 140726114 635863866 821502739 203850246 1042 954377018 809200167 657853209 89102196 1232 605035699 374454328 750109312 757080130 10569324 747278679 92457081 372557931 167434442 589024480 937754562 516876967 722878815 161527579 1313 613711720 871620654 461729526 559979424 465682054 64954318 679 317624496 211977897 876693744 968791222 618157856 823 447898295 576044352 236 588 461822886 748009330 17194067 597265491 17023793 857306131 812033071 588812991 382857357 400488553 660716256 486120804 360037286 1035 617549311 1038157 206198158 407023606 265543879 731889176 153932230 296553138 466408126 325259527 857978318 266165356 576315589 140999355 757422209 631086913 522892884 54222068 207414055 219017010 248056217 332935190 289232206 118481313 501042453 200902338 668765120 641670418 349281063 108135077 495764382 216712256 205601070 633356978 982908036 955002854 248202891 476611227 30997420 253635131 622642263 748833910 469365951 133270153 122865244 1181 946545848 889594936 689431129 163524034 611784306 373308548 226174353 242447649 683810098 25480417 708907429 417122563 526140741 989283005 283995958 861729323 215147618 280476572 383991550 255699052 89595167 876942233 501595636 151750110 993442276 716697652 951764093 344 322220450 396837099 559638523 415148637 176771076 13159164 630865901 535450017 493854428 663328391 406955782 503531335 403765506 559880631 42643979 934774633 967714273 189199559 873978722 20833563 827971460 358808639 149164609 741491395 617846657 110782875 42250275 538550341 1324 763280579 460974938 533245461 804211043 668883153 53362619 711279740 434747088 52513575 66975938 818366020 532640716 470128519 497063826 240589530 793145489 82536615 942226818 458490948 352843398 135969183 954759451 475663203 649945492 875560764 328584519 733838740 724557472 725328463 694911492 683 307811045 544742366 999734958 23584301 189567516 78297185 436304129 571623793 844214615 899806646 269989223 78393979 54071003 575633941 608721184 138523633 667996339 875693885 40 64058531 479171021 757397540 57955146 902285523 3858805 613888542 700611013 450555601 221162788 935704747 4289873 481833049 841751373 902708686 54463895 68 530122321 543854049 43913900 237029356 829751020 553185066 573138654 163562190 417530318 730826699 694303462 980250544 111098051 880516269 183400353 670096627 745351846 431657352 501922216 318699725 98775161 570857796 93544610 522777482 831714134 861248369 150724089 524698882 227330429 466659447 36609712 190110585 263949732 637194763 22854903 12756770 225512899 340574837 491253445 513398711 821135278 453573799 954684362 455731841 553299426 547101450 7032610 784008492 457623508 377359208 346731108 723075013 750936249 983369799 508592254 921219736 797507297 125195669 950725709 855876068 258838356 297691626 379403047 966281569 152203397 255839969 576183905 349446645 935843282 737077959 309482729 699542384 832690217 168868760 276183320 882655546 924290630 262427596 338288353 903187677 813809070 570290222 397714797 331899810 139051003 728085142 530121111 151880212 307611232 575064647 605161224 601355548 540634839 10151188 921818169 677633773 68240530 699181849 775266835 833971409 87938354 700582805 438466716 895328698 333016003 340237568 450493317 926594944 544955555 979460966 521888222 74638480 170143793 261050153 727880632 690436429 996042734 971413395 212737607 763125492 188643809 656093460 637696735 969821203 43262042 631142232 323621394 561679125 307980078 720544930 927704919 348276435 558629952 20991044 65863922 698837092 578309728 453167984 569917657 82588883 941466061 614880856 240543289 806811639 327518127 795106208 349743128 563783940 911876432 944 602657508 196007288 917319650 828764840 379045712 724509376 1248 710985149 868253423 791198673 916778726 727225282 823540788 483314353 620311036 953429444 166919542 344827682 832474611 161029138 191793467 29 889348758 639516024 520916693 373817323 630030806 35760032 184911022 799600410 928737750 383496171 991502263 250979560 759887501 82351736 369246087 946783589 375795695 433168398 743221848 907480469 191863441 314852760 808491136 732564548 211846176 532223450 458667547 341550301 3904960 625521028 326281673 373887420 322478944 403530956 375916138 983338389 647463041 583994672 272713608 378883191 871037582 860960452 742867658 543895443 464553350 914636313 272230600 855183244 366290544 27924477 941346431 371608363 489514172 324750773 314419367 421851012 654202275 544408019 187052490 309499349 375343316 454319995 900567107 364739184 240723843 816834493 892755167 379786525 502538530 611483518 493513548 852468941 302253657 993313688 588284237 809786070 602590908 524205350 777831026 488714693 229440651 61041563 832623411 773595732 978729006 231520317 567696103 91556961 503011944 239061285 714921171 137478228 568653707 795351554 482220490 261 100155186 82819841 596112851 152099415 845206848 37281059 106499982 421288937 889001109 94189188 868090746 447170727 188285343 971065763 182704767 226263926 905 612317933 558979644 1188 653768888 55729476 166011641 860383524 750952386 941271326 654372589 66460336 468369443 769740911 514739238 51537026 87861497 354121221 347128014 477251856 894024088 496284250 351331510 160489677 594977955 793053438 999 693008293 581488433 629557965 297795784 805300080 275868738 260145754 636757485 413656298 441261561 589707277 509923551 943504041 461183534 203306694 775590621 409306784 609610058 495014221 629964607 137746963 201022640 510788004 995619595 220702533 203538415 765976714 763378 530584845 19946317 952250464 541250596 1256 760713776 527 339351747 321247507 542605149 952710209 721277243 703120723 833304547 544283627 229162417 613733478 537573860 53359122 670429291 419782897 587280019 3835841 753309521 109984788 249363180 343845013 947598963 925681234 496177245 693475845 633583773 878432460 831321340 10574880 43249819 205949942 61948505 172329599 929924305 242826193 431897330 759435710 647409005 421749617 286220396 13235010 505980192 616171939 628030364 511902183 593451821 402384978 139118134 721581408 964278958 776513415 179 584192580 524245750 947248952 558205277 105683147 882776961 503020154 190885405 781753611 558921831 615370103 324075521 685465002 670631706 806552415 185782828 517562326 182407559 867253934 392835853 828932589 313726443 224287040 239994870 140882226 147856337 847858952 401455150 866136884 791039794 888112159 274482178 174873136 306699037 281152931 76722051 309778204 135959609 725298620 582230804 152035404 697638829 896701985 812890200 727783407 546442986 375015760 567824087 149921072 395007738 842934075 686314399 269813523 922802775 291370564 827190093 352878303 871455731 206846678 91449766 730137955 623555461 118918256 5780814 561978033 616157531 153744888 51566630 837133687 217484938 433582792 229794836 761783472 215509842 496627760 135763658 126308499 905568418 273376994 628520687 96128452 14669503 957700275 306277351 218238682 995498481 505744406 30527948 135283989 5112660 355 48219767 87614931 338101807 471774880 89 499379341 889068054 468539616 641863859 578315056 814075207 573914373 888509821 472674168 224332193 16639835 994648795 950244461 208525116 909055751 859364197 11690058 655961278 719238620 182466330 209727154 526298489 28570521 809681075 708737364 245028646 921026256 322377044 328411613 187715284 64714912 336996380 600726518 77919496 138096417 7182608 197486274 445982543 853912243 81272501 406482501 503855389 713451877 998895634 585058649 979313091 468804907 218619015 7328699 1046846 891198414 653471823 137 130073016 42000863 713534884 159052956 241257419 564602997 78705518 169527637 654175215 364794391 388927443 48230917 877214506 135273849 675978699 974536522 577438586 214292726 32131600 634068264 612886769 414470906 921178798 738531388 390157882 856042259 805151599 13337200 809941943 716742043 457679670 458430880 858638922 400998928 491132258 848714074 692310478 532317805 924664953 197410574 877623506 667351035 303338232 789216708 1022 394117864 84 467117804 185 943605133 213000960 724545899 489637229 414616239 76544989 328485895 369023218 906290193 447540788 561944445 498150980 855342 1234 351619560 402780388 297603232 959167446 176618100 815909516 413578150 257582422 584567336 962514537 548831715 600665909 995921961 187610826 498404542 637663294 27729930 519233623 80479165 633846296 757937810 468147382 529996863 967210360 747117565 357040496 871984159 131715502 909 467589673 520697257 572417303 843157216 289176698 872523659 377139506 619324336 409431153 466069534 439319345 366574009 329089646 235637080 451507184 498001183 573325455 41365247 346375819 944524419 390380136 80316036 544539399 152969143 861204828 782817459 30590638 449756148 246185957 727410974 386097250 849596025 18431125 845817962 890760043 308252393 639 171673870 424278157 948912497 561 49507662 902086644 324342958 320033293 21219877 919591645 617878540 661985121 220170430 318873804 630270078 451002970 256734875 604211037 540881490 14702482 668700786 62374076 317110416 276259767 411590498 617211222 592464225 536298214 453853922 620409142 698471892 435506134 631315197 679771346 920495026 489196278 461274964 50054450 770956088 664528219 827196474 692998231 401075822 876088962 282285436 65117921 653504171 683268084 461117007 122419597 495823651 562251057 368637315 960286487 461007607 744672052 613961064 363296943 632984941 110722879 30344776 179117155 926 147310213 832833519 312411105 7737545 39940510 365386968 279267411 661907446 897908604 571407625 171122153 691503623 586484391 699880487 582101130 963292606 993844218 330229284 248180372 384638586 324698117 249340105 894759345 225427258 697986299 310095111 150310296 364486776 160657687 514458014 744381061 546358632 454428601 931335028 355925879 779555022 942963517 991187653 822899516 699018074 41046694 612225434 146948678 94768993 774184116 883240532 975 159268029 78810228 127246765 993341813 335152540 220869210 319182980 79102669 593686220 254319708 622186745 675702433 70 246555387 381942185 355068404 666833226 942636848 750374297 141069115 117757840 584542344 397552621 250372988 525145922 315 458976626 967591064 964738005 36677756 180170428 278649268 912064296 213739362 885947581 299007142 426442789 715828427 945198574 122645937 26509467 786120659 616771074 234463673 406310638 85520015 516155573 344230120 869588071 850221433 823484349 312852559 13880236 977886494 146083009 519914843 143464526 32027460 359371075 633976008 454555664 127100147 46718241 950769159 189434219 404851489 448845705 35134644 868142746 626655647 849537646 955854080 192830787 250081259 648161322 850506180 428584374 329763354 49190270 769805726 360993492 790200728 196068262 13104582 582326116 31455773 257289696 554315236 315447168 453191954 1293 401459135 462800575 696440040 713549415 1014 342151283 67453008 272841460 23944340 104669466 830798890 439462785 754974030 441095822 986424239 593655508 586079361 471294674 646119951 349078678 411930851 578589411 447713827 940729015 555734631 927930762 553711145 506927176 497295181 995858878 895485558 43696792 932546186 882531721 591593310 989745129 44177682 63763870 60796682 985428383 464510998 909807584 968406112 950254080 349190344 988190410 564562414 119123336 614276541 506944169 834847844 48479432 899590769 607664069 200875273 877383502 828916695 421839613 43635584 84740449 274922774 149 603364128 502748892 422143717 828633280 782436787 781269511 800826003 105759767 241505476 56213453 477944952 953501027 817934645 867343333 531910059 408794944 174610765 307962392 237042292 410 599653849 67393907 228814545 910259624 60573100 738228872 457525082 274969162 473696411 377171312 561958218 785634901 87097883 245156025 723833478 130155824 707426833 612076925 591926970 900427922 862535557 360086383 91540024 698781695 956817154 739236020 448833329 501930359 404840222 797467169 41859152 564281488 620209270 454649121 932617463 227159559 403588981 86972656 525422954 85881242 417561789 160243289 494001262 367759458 470209478 101441276 29156201 948819627 716369775 751825044 529846000 66162862 922211207 536892892 849082021 1232 222900453 554871033 803602053 850291868 790045044 915201934 800517802 262619665 8100545 757949070 679148258 960951432 672699660 9147718 847228799 930959835 588836546 480288458 934096265 105327546 542153165 317897029 527822977 195552564 810368541 323944725 638 898452392 970866995 395148557 885951444 498311740 329058629 631998675 241795705 356831766 994529597 387647736 548946037 510336485 665140324 783727600 927422893 637289911 86629614 255757509 158453667 980990822 648595484 667435796 474826960 165834137 494694532 819738863 216170295 890998243 985495178 622556526 239959666 861906959 503105763 360492159 670495467 292 540003111 260919430 293274422 979585001 692205278 613324032 532650026 964276948 782979479 782813818 850211720 255173026 452368799 233021023 590934213 681382968 854649583 376839060 625888405 1499889 145 991756842 354286390 175189956 557887522 113122694 808882455 550217189 223961909 384997616 798552556 253062449 328315184 110714727 484199645 547370129 571143513 572810439 712880974 58852008 265102090 343810813 328540006 31735769 566981799 150749069 656638334 938839812 769036150 25212185 105408795 831836200 905825699 608890957 936515524 197863194 123321489 328375389 312725138 562 470 119991614 10896543 505170139 296793280 40329897 465380954 926179816 601573678 81667939 91 488778126 737591089 898870600 211281271 80057665 836237925 588463246 482560176 306453562 835839539 410247513 18499959 7390731 570958978 300627828 467421226 1188 343040370 142728225 251411638 933136181 785253037 273146105 186526723 247528340 808665486 482996857 833076426 30965133 659124320 332091389 522820433 712337812 736885596 150677626 816446297 710886861 438440462 535934754 634493209 488039538 709806655 615769087 304183419 998316307 596143414 408756450 196408534 415044341 811425360 144787985 347058709 56890287 214624405 411002533 101777720 642437361 128669101 678087006 448474075 518568948 595780870 931628233 157576240 317620725 981664042 602526712 718349498 282891712 460 935230464 157809813 367348869 542 418151339 488901383 835 118618098 706284083 381201209 494351072 375556240 940550473 558361261 530560366 124079473 815092938 382988903 143569199 1024 364859827 931262233 677202484 894472518 267337938 448508499 244 155628058 756462846 416541350 673607965 623766865 110698771 263109490 359834816 57235534 480042400 576014048 789925297 348990275 1099 577520286 97485454 571 702045286 80 589929950 287802256 732022994 39037143 49374871 633886156 647239594 156421171 316459920 433153614 959104296 112257118 901767627 62403795 407440938 918332830 410679406 930744737 210876245 527345967 603637296 319654111 1057 927435156 524 285678809 644949444 997446801 413937437 942229889 826648766 194052831 969681000 625720179 329337007 886 14088646 927762435 921975922 817156890 703114691 935439263 907023854 875912275 998829690 563262933 798445426 758798115 888901056 596791618 808175137 999787556 345949554 447828151 716247417 651889137 784456522 238842920 301589977 696424238 830051607 63207563 208913324 50933630 772391943 805211576 421740315 247150558 264 437266513 512211966 863227436 294797603 199726740 797548509 712708457 486969441 46883765 10424954 826452409 270952568 207653731 943737117 951211504 704305552 901241162 839 790383863 935766607 269266939 343 607362644 54041198 563250043 352473568 929585258 630283550 13394288 688711654 24386475 835936012 464521155 119402838 672649216 990138633 508924493 225247721 389666830 389636125 282068784 70347821 132776100 564913019 499720112 288426689 17390480 550284367 231135705 442773824 222717006 39901469 313239981 451345569 577 158504157 917122361 774396521 110000795 778140363 98051921 923751734 918 591079756 139301938 462907651 83316094 20722616 18 5982587 578241436 580410415 237673002 632309485 936829434 823289611 483799775 769867484 712099398 698873977 600453561 44347282 453960182 117016201 47831017 136130634 122595699 601134000 828405712 135420659 626469567 867331905 429308640 514013769 805666915 481742194 287169130 774998651 592575049 440651912 552777933 977042061 164381158 432968630 661100483 59838626 97176288 955690526 149861966 308209920 442310916 915296253 281246416 408297242 680072910 358880201 122521863 582730685 283522845 133757499 392150388 984854678 328424967 61271087 125142870 145694593 46519047 853734408 119402288 19701114 275324328 983035348 479982913 666192029 719664328 507390203 501148139 46108126 834841188 829983409 596919151 818019881 10384141 575258716 294669185 584404881 294335024 114194453 953933987 771576055 458841739 651498743 186257779 614725387 262238827 239404633 921690812 116209108 405288799 434902102 646535645 94193382 851129930 955215928 387960587 501211539 114444735 905315572 373376462 897217862 422049108 569337465 498 818795961 887270963 632481184 958851213 121946891 973650680 916440731 555675735 360367310 976180053 509807442 162371155 480098046 209022832 978422196 439951199 316444107 812672184 723172071 952240042 864281886 737293074 626821685 607027239 361008427 50927561 531738320 612809348 880384837 774800059 48048837 983538444 785287347 899213532 450 458572490 317924518 556569275 831103506 174159732 123657351 991439234 56390659 9905404 244424907 230121548 692455572 324621687 524922588 74693508 551299110 127483557 895557616 57398487 117998230 918516768 267466169 220637244 782438674 571025086 839057227 625294376 841588913 17783590 5992513 198410639 669717070 29570893 413 873684611 289781427 509969887 355871991 566864822 646545719 383046367 800 711005319 680857998 117886572 680071010 323916273 419917482 75447332 462847923 220433293 128066369 82696205 577628037 242533693 479035922 541365844 756448151 594157124 260952052 241972283 103056485 498467048 333855557 815462573 991031953 37194784 1087 923737769 541588267 589986030 828905975 632285102 388265509 339140233 941418293 311388137 388607937 574789602 182107933 243680961 111445727 774876164 842 367137364 911010052 1275 54636621 496861056 897 429503977 849252057 139 126526603 832765337 220733912 743186425 481 626004699 504120912 277347695 467960604 672661909 962055526 445269526 134597248 287483287 210883803 869039168 576564824 605853745 434483121 427772717 76748173 268980627 953104862 928003436 16706853 213589225 454 923755058 751763249 713955459 57352559 283975096 350804333 976253362 735527692 473354311 873 8229959 97604210 788351146 430615451 211322633 194788581 368103401 697618959 716113301 711597781 919627585 519895399 767159054 128692356 48586074 391219489 942048264 596847428 383360376 438209874 193693995 61772395 418131342 922119081 312441420 94350750 884591101 607412658 235834098 768960481 415481232 47892733 120037527 497710991 883908602 306603395 631925660 369176287 284215560 130492426 812343554 420747088 277179983 534166519 626964149 1231 179239314 171050903 656277318 543290202 364899882 225594797 813646797 720587151 782579043 229261038 769261519 410890523 839819596 664912427 786408910 621856035 743653648 383503094 85794211 746213001 980902290 792217558 949551550 303470674 581640545 548631287 444025406 1096 976542005 515293421 976083606 515879743 896701392 771007154 238727227 970395777 386987883 769747621 379692906 826067335 888121242 570099247 678558228 534172554 318566923 386955882 210634197 601424557 583 93377393 383520991 481271728 131815237 757694814 721509108 570958842 918631749 942681349 409535899 522231622 827579926 334364979 38996457 588152262 442067301 168855078 760347387 555159188 667130994 586429089 932819760 290527581 402 734107025 177968919 724190448 458253041 918465692 997553717 772285944 566633374 473543873 300534753 293941072 569916802 773430611 753228783 436333123 995446667 397168679 158218120 690890615 148305555 990406202 819791179 847889205 311584373 971543153 305207895 803869532 717643979 877538567 845959048 539804106 853233546 861512062 135393668 399952307 76086198 711300654 990750819 680527279 150076913 413385040 263748214 570063152 101202105 800940831 216410113 280076418 992293805 350387976 520186036 347547788 394745256 368901181 803163776 325133716 891651301 124567515 992872451 657081573 814011991 230339461 133006995 704054712 296384501 1294 265759548 628709785 90526466 834033533 73317261 404251386 65337109 875173445 944742108 86945473 42459989 664325598 722679048 772330930 306776623 536465175 202472003 971269961 300070099 690520404 574281840 487042306 733624064 631672670 305988375 77795726 368145440 742263069 242 450070007 397399010 915761495 774349332 182347660 357042489 706282442 553333635 374623044 408549910 455076014 112559688 111604000 181100896 421790083 342938469 566308048 759463580 18731149 9043448 929719961 583772176 28848827 195279912 180764104 214113991 703936880 869472676 519060628 828 182138040 318166562 74702549 603693130 16554500 278501430 207512091 295286608 76507874 132986414 46814848 326042429 651 706097107 914271879 412545303 93941423 379389536 571574116 32 831872370 625942207 532232423 174799057 762703390 600955410 93726204 686448381 845703297 817252429 647285161 98253782 663782835 463230009 466 933090512 946555137 159371256 368 452996143 224234411 384050045 717863240 230 955497249 669280821 664408388 697987944 720065002 942412945 972136841 53092991 119897518 824115210 419315328 305029903 704655671 44956973 169049628 131841403 837531792 171655239 178004013 227346577 575092768 9321183 378380387 440932708 99477188 848558218 445510486 546611899 630765542 114034485 472891556 880485823 897422966 581751912 841547440 95076772 619249444 528858260 81052947 25267779 914941888 665050770 970749374 37278870 688224681 587822916 171130821 310399689 74026118 681911285 295552302 493958491 703650957 675394919 492542836 222013425 8134642 272226973 285 940042170 22306077 807275217 355161991 737321105 89387017 956320697 233802374 846823999 687248500 214 555344696 245173376 243031276 18528399 747125522 480816399 526211995 910003902 126878622 249029441 778349919 452307908 212724752 788081767 692016963 400254723 722725524 205953729 406764510 627083142 894066106 885563573 799899361 582154714 735600296 919447576 288350110 746 413208196 702985860 730728674 260138629 505862636 971918964 642460119 553472116 609991252 919755416 800128894 892727270 412395598 949337752 645000121 539901364 96554311 693136651 990942156 711831736 813201169 868951812 466431457 335187416 393895747 115654238 44654491 102360956 281135444 75983975 443020811 3709326 700519683 163892225 755934633 742572081 726932369 199 205454928 857486863 915947831 412504751 743600352 734778886 725978950 284169694 976271751 181772040 198825384 928474065 67630300 404640616 708137875 290023052 846154336 473306236 449647435 248643658 453975704 82330906 418495049 631462842 887486984 46943038 988260820 150131034 540757859 761331260 508144216 991469504 668587804 413913338 263760534 396777965 669604139 453976439 748781386 903143889 948258142 862915452 620833261 717668023 939593700 740513811 661558487 990004195 463800741 305874506 723970564 697585826 365496083 724904002 631264804 785716084 10586241 492378595 156434100 257 100115180 4032061 1198 51216747 24390059 724295797 503214228 621015632 193397121 753017516 967246476 281148770 504464286 829518489 570 119391852 143822745 913187689 250825927 900305219 925 309376613 515082447 471648693 503634935 636827804 152845675 748915156 437977736 538058415 831933862 696579570 494329889 169855139 541150040 59284024 8993321 866789929 258101425 970321865 12783907 839911850 965754065 198706337 786075788 746345843 590234394 562552776 853357717 860260150 119466947 129305781 518765835 381317131 569584063 469391639 774896041 758044217 634176518 368106282 886581623 208584195 444616439 638784715 2998930 286560045 413382598 869579215 509333353 56084884 743116800 479103682 364730660 798390257 184842546 405202809 953649223 186661509 168176809 780800719 249814689 375650312 716826637 368878936 468419040 517829617 753172417 920094311 400435471 65613159 575808337 875528769 412342815 395465840 558318998 956753051 470772613 189060751 421856170 978787200 535232207 481525003 446191893 866460196 625819679 416621230 275530444 174938817 924590271 404797464 624438005 341163224 342557860 989719003 623879436 477786781 272555001 997375586 554252388 19648623 919099613 735264300 583706728 949499040 815611412 399236346 511573878 796829152 885270888 739510336 250465256 608605559 224203691 88213036 493790595 924195514 882225614 403174928 850987680 122889601 563722916 843592516 78618119 625558971 263312289 605939935 35954111 571936456 228371543 409595826 828166703 163675598 622066643 535570836 331568382 671153885 471848497 1206938 270716600 336072070 864116722 729894314 61337435 325503262 821744990 990791857 74 666101995 22947814 650386134 562101389 443756704 105679141 936618390 86144742 692985432 715 555615816 863377337 66465406 345481782 90383894 54922676 11152550 958651857 86984008 447086622 241554717 246218669 880985973 29748972 123221741 827502152 710277375 696237004 379355283 224004854 252117729 1060 561 264237436 58493108 548998845 975480835 526410808 338529222 88982952 761330824 794208206 692646134 844483545 727200890 133731490 387879198 683005019 699692330 399000713 656852022 866821806 686252966 787 288530133 708261566 236964454 932366003 44690820 933893183 110786262 47407933 180741985 265031205 693289550 144181052 178402072 319281217 161532170 629629559 404841670 755883478 837217869 338384088 58372384 94989033 345246063 211895974 176140599 919168617 5103542 718452670 973890423 577333259 295912179 188178873 146291725 315866977 877742183 568132799 122324632 7579921 68036834 199014664 70134499 806928804 536727936 207803348 46581132 20397329 251241679 564587388 164195688 683025383 357929557 265765486 1041 138381589 778752108 110727366 454386469 789138010 759209829 832579262 721619245 171606860 170843842 186566014 184492123 763150584 191174505 360371468 360940671 941816119 977379826 828744475 198010734 733 202806548 194618194 689469331 185135310 718147944 712926664 840812814 502 606749299 721187485 481362995 244880470 274137543 386838184 845959449 307215413 818820751 436 20966379 991136940 397082569 292106937 143881565 921876843 464908644 675 388376139 28784366 773785850 377812233 828503614 993770144 950077494 418269555 990290852 532028615 923379252 346184250 757344163 885162203 311563817 353034812 248877241 283860303 252929853 295410449 965846216 186892069 267042610 39367628 885084533 345849308 501838557 903812566 269428983 918732705 501350214 492193196 745419144 413750833 920259446 234223092 197905734 295128652 757473304 330829957 259119462 964578550 103800772 612850248 581320132 404142619 948976863 580646469 661292254 877569585 684017146 699477525 340633540 542188607 858348607 358197946 515253858 485074633 898570971 274671554 652785088 858110034 466168001 109597964 753978728 459863384 318616715 178 718266338 170 882550279 937359053 438113821 13542064 269729583 787726576 487101129 757920528 760435027 105578738 242786038 737106579 395469133 734524607 367780595 536772864 782884942 623189921 285977141 507502969 4510865 127543858 790067257 126489760 139891147 143847273 324697612 390337716 866501437 48303675 347645822 434208780 886023060 136947556 135607612 446027141 930426601 357783044 397697452 618614542 636504432 931249738 890923441 754668745 965055685 659531562 9838075 691013314 552914719 462570317 986894906 115723242 706599888 1096 920513832 844738680 206180733 323101961 219086978 891489579 354162323 397141863 31670904 584148759 401447161 479713243 886241984 180914210 213388630 953788017 748656776 544750331 586191681 665152106 884212896 951411713 201654658 515723343 138356841 243207189 399242154 415325708 642607058 241 582865924 858966505 994118761 398645361 32745870 384360165 845107245 536970408 830664601 692303813 835020546 403485489 159071022 844497616 817106935 346972635 92994464 666385300 812381032 344022177 59426703 168622750 313126146 458567758 803878855 967695256 472502309 682219045 542 681741583 121799684 76098532 18942827 42125570 572241285 742646679 977463227 15409587 746487125 164525215 26308967 32720586 949373277 885703899 503798637 177329505 264622816 936538328 292269678 963 897488090 79963086 692725192 993119737 956514103 361883454 513523461 933776213 314465115 314945285 801348259 165826331 769501062 709 943336900 733445989 258295431 459998254 281051856 1004 422014531 763531018 643243350 356664088 62636983 210178686 443124631 648650533 702970810 3955700 502573940 837961223 256789431 892417458 397625722 970067679 479014097 344748410 862451066 97355266 396510708 578940265 395905526 237253697 789674936 161255619 679690158 325581797 442012337 890951659 199551917 161492701 414 869182652 445984060 445107798 288553871 344845271 26502752 740527660 637294869 732768557 728404032 929095966 175812883 473443443 260115971 931220789 357659021 912654943 402892582 423460174 902308978 148514087 722807597 385229025 859493655 49949430 578416506 892547406 404838868 872605178 324462797 919060178 919417713 964680260 454413134 771424746 713219544 404341013 762318885 778411151 610828863 857195942 924787306 720142308 51859284 582640936 931328859 696962003 642588510 711124471 117108597 492193744 476781440 380303020 840057719 900302766 718914813 822510871 285302052 528532888 407926041 252439103 802664347 790793111 753899055 821629191 731266247 269921132 10151791 1139 147891319 590456940 755742340 661990695 630 983311656 687273156 4730566 581527274 488873346 940201376 737253629 218831951 523553296 512346719 134891143 223762743 196505721 275 718368836 990978375 436412874 472914282 799385144 427469058 615073785 495133796 318022521 833654683 380947311 800 964299696 7085016 174691258 218308025 87693011 798244957 931286623 223477848 126767314 682475220 22367693 529555422 610771159 372673051 396746053 299802121 445973584 25702463 717596075 126770394 393732304 444767254 443722783 717892472 655828493 117872666 871283867 999616657 959412594 699826705 815187389 582519057 904137959 34218401 873723432 553171412 847544071 572431320 909490487 359254067 928982880 619823955 854280671 693559252 881565187 706845888 55214420 846814551 76111708 880473326 1330 152 157995391 742576851 578467243 983 163655141 208601503 146662409 242298452 709414526 826614360 342674898 45615311 414037998 464952611 786907975 223975323 910441456 448664472 926779959 969475169 578158171 177341649 53745852 453277993 292797476 892581925 713462351 795077482 122937609 213951041 808498711 860229650 665272324 204324477 782707310 316466169 941589185 457526958 635444295 932920888 247780235 76886909 711244963 459352232 33335189 688014949 779176999 465825950 714418044 920437961 948908654 711825044 639259846 880117441 229650968 95187768 242639959 481132984 743768153 426391808 105910337 219699110 955304384 558321275 392546344 932583860 636420071 751779947 826671267 965383516 35547891 643425887 550209524 363957643 210259953 769009846 853154554 111042811 138245997 802 273207813 721725476 379336388 765360294 381172906 482144773 577175231 208131581 798108262 703095511 402638199 625282969 291158791 129366576 658263207 582087905 1131 821016314 973275410 359668961 386047105 159173667 483387739 740365797 647063774 997297088 160845641 432417514 992771623 745338462 522437574 892318691 600320305 169400042 1297 759418701 122429347 150482422 523727414 315149637 570584993 302408858 811516973 587350301 279305747 279330471 449838043 489976519 565760454 873391087 781344706 118069336 840164757 219468372 399788529 107894346 987065804 622415663 872389463 658614800 905893592 907474435 912088571 145963230 899189231 236948145 288055744 897408921 310457920 144559975 208190330 565973217 344612686 839449035 463904793 54262821 385274402 71170397 394355549 135914478 570939391 43722879 44309596 1041 506703388 804408407 267728755 658955721 367383778 423637730 990449434 772928559 779914001 645500686 452402520 367090542 832 406125300 348433168 827089195 811139286 6279787 667310513 957982084 2684705 784648954 815131442 289736230 228 27438245 595507091 998082535 655858058 704633503 426543434 663002644 950 628687878 876873491 885369686 739079546 996216306 38360178 420275975 158296308 611554392 742854954 193530488 825681299 999636388 923581943 218909039 617245093 745099006 963450137 55030732 439421554 375731851 769826021 991086250 539763263 374431102 18961808 412981161 531565189 69555561 36390965 842420291 38158288 853316128 205063644 738355638 116088933 706607262 708463314 796949412 477540015 54599896 327389881 413279694 208974826 593643876 940197799 737157108 365973312 66624923 208234771 177548856 29265974 977633249 52861399 676406545 895728111 908289587 198665248 178806723 151 104215101 184205035 992201922 212081203 53372956 649164970 469380905 436895680 605173787 183941867 774642757 58325356 406272913 116805707 524696787 791710474 792501652 451145786 805255342 786789076 788991197 350039333 495076210 166125615 788519631 823153568 476260015 466174661 555928813 602184972 983056388 416450478 487177425 114858022 415867592 898191337 554510873 390572626 948085456 913229534 507552626 260204756 482476830 852739111 80964760 488557813 353149815 977255470 878882294 783878347 831811839 187026171 637303304 1248 412992640 687848693 7906627 430654106 740571841 63759573 484024270 386406001 628 658979291 832724521 647343060 364539711 431323325 309252130 291082936 928978990 773105530 760891752 275344798 347716830 536922266 113146611 19848168 573966775 437135430 92980258 754617057 40460816 346432148 163081255 202883959 40774780 456169041 447906038 348384980 786988670 237775872 802659278 717266843 973015352 448846705 792618659 477415502 476994279 436522540 234803650 961874746 401970840 799327251 482590473 144746442 246908836 338266061 706295907 264246564 183413003 431533006 867142749 675493266 354278542 325616479 501511120 166 540727290 895101658 176209090 455013292 133082210 464999104 433307417 458412548 306566157 499365693 106808114 652275925 88002461 448831866 919059337 531957665 246979483 149960256 529094942 84053223 1211 470280207 838868655 317971800 507357775 945075535 564657104 407 170249546 611897286 874941746 288236456 357349941 912280429 942153022 961327480 276201157 497128397 916523418 462487975 283028703 553686097 552080940 946907387 846474955 496154918 353783533 443175949 812462214 768048141 757845803 766189719 528111321 991720576 861678863 568988323 556473773 29203233 618809147 88974413 432087470 907169454 577227191 707210429 160108876 225888979 348837196 458949293 525508216 375563179 941275099 714337011 921346913 416738142 165881114 347295306 671012108 596992903 312859145 769513525 198828394 602732400 200892863 184730752 125344040 77643004 519705873 372229209 717310312 125003099 744825585 399887368 69443215 617622208 280573839 125475374 737066982 644239409 711314027 163900342 388608157 860199153 594656689 670000583 432858123 364572934 672077457 939691795 735028446 355921529 111104351 617979128 255184289 479705916 334489074 183255503 908683010 61309452 180309575 937017071 113027786 730952680 411955393 285669948 583845388 851948034 516334541 939514316 525418717 985460476 191635549 501 988298467 744453535 448188427 640643799 44318518 89647313 777563023 450361427 438575820 805924302 291867813 519696226 817062609 695865756 61 979260612 802801919 640709120 947137289 4211058 711859336 888175741 734580560 114743378 759317281 426456850 689162011 667643680 373491818 1248 707370804 898377402 356159039 240255421 575733775 4125901 459096778 157726138 441541030 271573765 460661667 157546418 708366436 411105923 33091144 744338178 325680562 500636329 679566452 880243179 992322608 327461549 76606888 143004504 960616798 57115222 458003128 27835720 450835284 933489570 710575743 215677105 770742604 263362797 474 817389752 599257364 754267506 834871192 67729497 743753767 612533134 460590801 948765994 789948652 377 910749457 707206748 679 23435733 400127620 960513203 362459371 678317972 362091415 144097379 564294782 817691893 606893969 426399013 986272582 561112695 187953574 897659721 606 795443596 305322829 806220427 897696129 512591425 425261746 320543356 636416246 279965685 377378247 216719093 968148760 791049387 796504472 297871666 402938044 576017022 123870352 127497664 86192843 698119452 965702898 264834299 733016253 522815354 903251415 375782864 20477768 821142614 780116567 837 495448085 941633500 771 392842603 184160537 826111209 496572094 916145452 864745223 792316102 67201692 333068883 82139625 261356142 650452402 722461253 413865073 351640455 446773945 434802756 985322602 100865431 271877192 969573076 506369682 248841746 208049111 673951771 618152659 586155815 79929213 690759412 975828099 1156 914279797 752053818 571486262 7514282 738842058 339649993 297827929 363231675 711617281 517223923 795846623 790736514 684896266 59 664287660 406647818 144706328 112199282 156523346 500171834 748458152 619621361 226651382 810724162 82929196 840681445 130945397 634973270 987420494 850596920 384592345 503149280 317311199 419651891 89264604 408291307 184723890 204947500 806851069 913275865 241505799 683508538 790325677 997347292 138672894 666854078 284678313 666602361 215774013 167682665 369863594 618996072 187945068 396149044 812064126 844 968968045 444918919 264402274 176704564 661045600 542283522 141580451 926477497 666078287 230171671 465554505 225402275 993877138 920005883 167605652 433277507 433876994 113281661 511139638 48589611 182932678 328286908 791353736 18566942 471612936 606758851 54402662 2500417 853412269 375826381 370550773 120835144 805904434 671 542582446 308917053 53507704 209069473 382301452 540029547 769020891 376228348 332533769 485006939 740839194 424301099 572612200 953140767 680300940 730558789 819775720 33427288 964619625 970860499 892349390 490491116 512526355 823713315 966809832 449 358939868 163777792 37973053 301618251 942679332 102 72060990 79209283 510656103 780383284 62500710 14784507 338904123 729751389 306333622 838416288 306573719 109725369 419613093 929196089 984832895 189704946 775218389 498958724 252080354 356010777 480852850 712616168 996467678 742122464 72028134 831071357 824132687 227487513 215183623 514350928 834024059 761004935 651696538 37873282 232548224 6108283 607670507 607380950 145637711 1004 659890222 149216412 417810373 829300484 968947378 105074411 809269982 902423887 676393785 646638487 899991511 201877300 882720484 307456581 744097515 308281445 992572387 683828589 709480324 325777725 446047325 647212319 782968780 527328051 390781780 224039972 471269756 322307635 512840606 165714347 965937586 375375039 433265108 981860451 835844292 601100026 155623539 993462990 208514455 9082127 893533018 439411269 808556276 618449838 727603727 102697109 716204725 464394437 73 274450505 399945635 231904791 960694518 683482801 678218364 331458185 984593413 537676585 73906046 169624567 507 371333637 327997354 505531002 665391623 752206142 900447517 484406076 650175690 66244401 326977658 48358775 644901131 969732459 860008516 146194087 561773413 817895774 417505139 149532102 827580527 357132017 963672359 757677445 152408104 466880280 924770673 182493892 163457079 331673307 943098091 51064052 334703632 655425664 542 584328297 487685549 231747276 701126765 823306232 296859466 655025343 124242683 561598360 268400537 184669988 308769876 529753971 755018061 270683575 988101942 692421691 343832749 239630317 864114502 94313509 960929063 513487324 427415196 467007709 347112347 682314544 12232990 343810941 560451356 472892244 125683079 274733757 343565569 415458938 651980030 458916113 833930882 123616040 23300234 958599778 332787892 877525217 336573917 163056357 36588827 506845999 731113511 239758181 63137795 632282647 395318263 655067740 377451408 555248058 41294387 3089307 176807411 759852368 541364226 867251672 896 863173282 46593277 868416656 128811949 38531703 125330284 866998554 479451591 254596250 907774986 419432703 118302441 630813878 635474173 414092171 889849046 515459718 511612852 319126029 337 484397486 579493079 111053162 618174558 258001768 738477718 732986160 927728205 10756963 479839177 361901523 24777921 882618920 619200846 494419236 804273595 673542710 951 923873973 699937177 38321789 765287685 656220221 283574180 19 717396529 622169187 585096326 1203 649450321 732248443 887472872 641 500679583 738442213 73796395 226372446 813230160 228 514864931 994295355 442453405 715790529 807435350 1336 967465885 797639122 230 744 768932239 515574793 552784004 712759798 759882778 814665243 316598859 29102075 934868966 405998079 364466147 184853098 495448997 790428812 732290127 238715840 979932859 460937159 853961519 142902458 909770057 705572791 216630056 671570491 967146959 1356 1028 382417303 921259746 1039 331033073 87040658 420139572 515579418 118313128 405364566 413229530 723151931 702836821 113944540 285603324 434 420219042 989343078 784435534 84481680 523177879 164981391 576144805 820953060 639093662 921178990 82168204 668716785 329919612 971866940 856861141 474362410 533969411 494640633 424782601 416582204 418730913 83548730 689292026 338003889 976838678 78980019 551043362 476687133 600165958 301780650 366056698 762228160 321448629 271883895 935946024 978653813 686250524 911492753 707540447 353464625 652544557 403993069 527326129 280357320 947255471 371056773 281613183 661225655 78908500 887598489 314656005 179 355154477 685225078 184087158 580058393 902490221 23808309 707389265 420813112 496482403 923028902 69167823 544 348918521 340930205 96078039 28448380 460718789 80071120 32981559 619960745 53257474 249789803 955873868 148010583 360372116 208260735 338954944 31552010 133180218 729246110 558565062 788478368 202777405 159939680 610879311 134889894 981675737 199243325 588806178 147153119 402223599 660230795 568468224 137271106 619900352 286757508 563474480 755233140 398606941 834076709 664110970 590652736 966133802 704595295 315312942 501588531 552659371 798908521 405305926 767660393 969185350 572690037 500913550 823504205 792428374 734692813 255360332 832595742 949230486 214017699 972207469 26611108 810450629 149725098 40148334 518161852 651703499 594466094 700054003 186646293 686805668 719627959 862510213 759265646 127901581 497883741 792820206 321137885 703050703 283 290797234 873372188 720815237 219094636 645880127 310855922 236805247 444713856 256633496 171365759 990246744 762603034 440767443 296880706 876072371 131233762 488220913 21783668 837117972 291186445 283984682 577548867 105369456 902082847 431656248 208252790 440129024 544545517 316497039 198446273 954872109 312019122 317383149 562092718 439223616 297519894 616 699287154 497 891284210 348646409 386192803 440352753 608128774 228298581 407547047 146953571 95156483 143373036 941054101 26348063 491208115 371057975 78785659 130261718 856189496 757140806 853010196 335934354 219063095 223428158 495633713 579536885 262 546542998 822976260 300287599 65328906 849767667 218282300 89957503 487998484 65849513 454091732 248429570 814092943 863037247 937142361 334624275 1049 395917653 173581788 432556777 112295226 378821770 952346421 638350636 694623858 770821799 258874367 366875836 315422486 857420695 382533844 32589442 935915690 74343614 429457805 146026114 171405581 620946929 482927444 488318949 659213568 168237164 138 700620767 524977819 715263266 694159952 9815428 568282665 740478428 287348676 361672282 795 923510664 795796459 285006566 953106610 994498743 612005770 481597195 12639645 245055733 377710103 366658173 386173474 846854511 302123122 800783610 76289598 566645765 73981813 964631085 248065419 780031430 596219440 249423948 656910970 700636384 113 468041514 199719239 19040196 79697357 107633168 775566780 216166438 580864985 149742312 749494130 653147744 499503195 265062334 629084968 53977687 78215211 856100994 558302480 819866536 59561949 947422871 857040346 875264974 917058493 662577899 123828923 224386783 98234459 107351790 976202091 981870348 461308924 835429578 837852710 465062271 81477629 321082959 680188802 409863681 1111 929820611 591283051 59137761 751283810 312504992 70104950 821502190 257388612 344628358 133590614 758674307 734009451 871500062 359013523 74871975 15126229 514291811 70504628 882414283 524337938 566136759 1330 101410209 316305932 297190294 5605228 608476866 387082697 564114919 190225884 320722242 469226951 953120145 742003564 652028633 966495196 543455399 899513459 694814880 572675874 73069209 1221 849584745 392498709 719788572 876752395 360121534 871108643 218240156 296299024 772208978 272056184 612308807 231597882 586827932 500953560 924 979887030 741714693 53637638 350890772 676410699 956817185 295538685 605741000 295862144 231 525152925 6377897 606262611 563702300 360611082 50723350 1266 203485609 542473873 671879583 373811885 926156852 92609424 253330736 35357933 805376842 956186793 778511202 956762253 976940667 915831190 564187257 863711268 586965459 588 510428325 882791883 395753774 244781083 883607452 845154490 514 441120369 790760934 612062870 119998663 728421060 414698316 675620352 434516496 891729564 286418118 267656859 955069632 911 983989448 28678065 198848667 477362747 316430219 970304258 712394049 524 622772881 154581227 950907554 145227935 873169662 916163603 288163453 676107862 466758520 305046153 657432438 571938622 885487906 255709268 895625183 708720297 793166489 810055259 129123886 11919287 86766634 601766296 48276855 706039200 472549288 100602843 665080130 995569477 358780564 132486521 203256064 5 898377204 630290177 721016810 284656725 842147340 428701261 610 233772719 534122576 550883770 636162491 846193879 353126236 686276248 465601827 656901380 763097118 608304528 195660875 149914901 143369446 517 10005430 394416130 920611568 689379845 282711894 797042552 918629673 624638799 533 320964641 204089885 529696238 672854806 537932816 921983108 756924053 931827693 996726139 80900335 216480922 995580656 570237563 482317298 407461028 933386970 602083192 998312615 845818110 573399083 218116379 585661841 579898555 366694869 261864508 353012946 494133070 955745838 721353017 230 82455027 848281374 702034296 548832329 141266780 214186296 784268917 294452139 223320872 378667259 621252887 636185305 665378070 956036686 286817798 1249 466822792 509962872 373769580 922602363 369584235 982466461 119454506 33835929 1081 765076507 933597229 637301642 551578490 947858389 187674017 493199388 32545428 559028045 821154444 702884540 345236691 894154260 883314911 743 501912977 286766217 706662255 595436891 549856745 729054659 970020180 668107286 142092510 879251939 141479183 863126965 331469870 177821582 875013107 990389036 173719096 558695086 462874642 81161205 315715400 224752154 872599574 889706290 243938123 905427081 64980035 840370861 597217684 399651293 736946931 81741048 302976098 51910899 117663504 715272683 570741607 273 387708645 373820647 296292204 731975898 739161760 796746386 733745499 502145878 710824961 632186806 100588747 133991304 220828860 967 902846732 955494987 219251319 683139123 353120475 981039041 304540624 15660373 873087151 685673316 21706727 290607223 382494730 793990453 30735584 667795355 412588379 964251138 802342653 855159285 30006737 233339929 512414314 910621175 620288250 124799386 75314008 733012223 653484332 46886374 926147674 918726649 503408349 463227146 308 943664481 225685634 850118320 288175671 117947887 734303074 243433385 569947108 193648114 1099 436886801 244301817 583601604 341462747 917702791 255140405 66578030 328305402 789184693 394034917 552108947 333641782 175512874 585910615 188219237 904369024 614002034 356905430 699272272 672567519 383516903 514 475498441 487237967 923305129 499869461 360055298 500309562 260443625 1198 722953704 261650702 562911358 837652875 701843154 117612821 651538875 284817742 42149179 332706713 192026618 821137370 866896870 698818503 245616321 53671656 212789587 214860700 200985969 400267118 688003946 798998583 708588765 26000523 461368968 392335081 832505878 794001961 682092161 73943731 632786972 5999835 940021612 388660234 809954763 835068139 407329731 4243584 796146672 28566427 239789937 690112946 221231733 471709023 907689464 497411459 626387852 779969560 522350564 405152098 317905842 82975972 129371702 683337988 435763034 499384896 708343119 806972231 336972960 764026491 161108503 967777871 931890056 666381731 618724910 865852738 762458443 39001325 840 609759367 542593123 415064762 202844959 112627222 178080314 867543698 182837394 82453366 292601405 215335760 217450883 786904198 808214464 963895252 845819249 665441208 677476154 748206672 197371532 769985799 108287464 1251 151416701 738641094 987091828 147739954 886359653 563766509 976989579 812322781 117984887 883609003 841793471 394483113 154787294 214546303 347681651 279194960 556480155 1144 635668121 777823390 438298108 820062011 672753695 975338677 566407227 353453032 348669222 519320867 922790127 674001932 77787754 616398208 934100570 913529770 911096415 764074972 260726881 122068397 989575531 428206562 868444145 55373567 661266083 180153496 774863131 270247651 313983933 475818008 164756134 954447025 745791421 398196289 132 540462232 326910247 379696142 403601049 223096921 416275219 830019730 368472954 127571474 488629584 743044520 716321637 856261992 417771341 443029555 1319 359824452 100518065 706912189 757495528 765923196 138176794 551163672 149729816 46853563 75576706 661059706 240770458 270 886268622 403493612 772242591 258683000 940065925 508890959 800539446 678144131 171337522 439367322 812674173 660643536 33091071 776329723 318841624 537801164 694280049 13043004 1199 938542090 807750404 230489665 16926782 58225071 300472978 495973128 880801715 230412691 467518434 267780805 946281513 107687580 289266036 29898338 554616171 221557545 553102312 352572627 930226033 62721250 156856580 343354832 445877284 463740232 645611713 541464334 634696231 303 415336130 4219293 346884375 170808361 979386637 425200944 504053062 688138527 293625194 4173763 48503132 515907704 743898738 808497041 711639103 190241932 615511228 382862823 91026943 884199238 459033502 681290815 714124074 925172674 839217400 969726334 479427438 999371468 22207531 351 296240824 613095870 865673499 352058760 931523996 681293603 403438365 731478444 897337578 9637019 405349303 308045602 3980486 686885303 559580202 542932401 976747974 404315934 655055362 155524719 371260418 393630040 756885634 615598157 643417160 150498856 58 953322889 128424452 637512264 645677136 434065013 234906941 482703105 210409347 2426444 759449484 139727036 707384290 218755684 529314542 778518489 367414640 514385509 107666170 688227185 498635835 187079371 345435718 394709985 289515375 470099817 554362104 258494960 752393289 376441954 900629592 69577450 354900978 581884578 599392767 839943952 748923653 815714871 989167408 888406094 355672880 9301312 495314835 490784867 183842 106214922 931991836 683358599 104966030 345835203 893376715 208723802 200458681 253406840 794544819 431625651 563348124 422539691 904577943 900247045 87 777843236 723247565 39842170 81574987 25109980 319557016 698314198 300910346 260696170 630953985 271638470 810813936 515671575 459883121 722 870409628 576357293 500996471 879487571 240341818 114637443 352974726 32328817 191878296 651609365 128783101 529064901 349934734 173819141 504404634 672341416 321860487 503207937 811286448 43900845 663313972 582658223 475392034 720423709 839040575 913579013 747865034 977435583 124922159 858029296 688374333 873046027 75298638 986714296 459333373 125983515 575910900 100688500 196488153 711258977 178593851 192098223 524567656 525269122 719251713 187400866 508748702 944918989 652031918 469261900 292613293 931575201 653668314 717214657 154183346 428212778 6136601 953044111 66851119 13546731 344940381 762278393 329122953 281649163 329361298 282175828 165526594 656681766 176471773 943304279 674849731 248650935 951951661 922463340 533351269 126905313 313382683 798784182 236899973 27892180 505387387 856982375 872 967684335 817473688 405960036 718021751 555250180 470202552 549113412 47091163 854457923 291050089 846048670 618369700 507393036 639590470 264478111 814 98573483 611086253 17891380 497640426 246609044 370710233 825064681 965598680 654 581651758 165216512 375064594 235467884 128796955 14279285 361399870 167843069 558827978 905171464 448239269 659699723 359466459 353383252 673636872 512248935 865796214 442822903 398255942 67970368 799070242 476273319 450649251 598176105 877195810 582554350 612 791887733 842282187 165171322 241818186 633015953 111266671 787286833 221038842 493620096 322054782 227355822 257799337 95053875 510695976 227 207479833 290474121 871239411 627134795 857970528 868994212 123618759 693 223705708 331100665 923395225 964362233 594434470 5667226 769174671 324358793 471464323 335251197 624798063 263690441 844482109 18 125684254 143686577 468823235 217899255 793395369 534037866 372218790 648072188 481936590 601831168 518919278 822975428 488547672 45781314 252052159 617561077 660348091 71832269 83076602 831885396 337986430 680899482 64281454 152745574 871077555 604414549 374736721 622354752 646008687 637671761 537693731 524042909 547410237 584418345 811383825 996295382 1231 270248536 874399002 435 134387129 848486233 344640406 188880533 998128508 376542487 298166389 554292019 707419881 674021061 734611020 187829617 567420153 826828460 326062557 587200581 438385310 731778503 887788726 733179842 863430434 25485394 64 729966544 431955458 200147059 361 538288103 253091465 48393718 669574389 343461362 122722948 655721519 166900500 80847910 364786433 764684719 576830464 520609992 842719241 203159800 272303142 493894114 963708739 955877545 429971963 3729135 96260366 788026145 507628550 890028925 968052394 328504408 547444631 893079794 977725096 807589134 989019387 903795438 643515563 904928083 712510303 529000429 776391457 132878739 408585319 656115569 746968961 397901135 836079961 324002124 778578456 821224241 928296570 770671214 790834988 231243268 83888014 709326029 537335746 593077944 836602886 479320054 145245816 157575990 359171665 45879029 9117706 765136411 278611534 737308275 550759806 343480275 589005833 577536511 690912666 499052655 285605477 451703259 356057061 97 917506295 632616929 969187691 636653137 1012 110813368 381503860 285137583 663617484 412937508 60395346 462522448 203949932 108 556264010 168823198 438025754 781858254 491483144 629858936 716463500 776999297 178469571 595690307 602081591 382079139 737685401 562640605 809652126 387023239 625668215 631131790 353430502 443340551 583506033 25054326 346122717 589363745 579070 197005403 255103570 401896795 856 558002778 191509284 690800881 50576371 459383962 228763701 287289074 288913294 28756675 738153038 385383368 456986735 82754129 522449073 329276905 902978704 275365106 674126651 247377154 926993644 587072715 375084757 545881281 295973257 879040693 576653965 436924693 905701546 352120161 98 771620887 479764296 697542446 289758981 736257431 456705244 447711322 555294311 975238540 524518465 199661037 622575364 204198580 792000269 896 533714212 379678827 602143030 369093886 568426785 646872729 553828213 616418229 32263041 81466586 66026317 389383868 191697208 992299574 219275318 782233819 88790308 941154318 330419880 369803244 389476940 757143670 662108429 442699904 993493513 164926896 428882201 298612086 606361315 216073308 614155159 381915548 402329037 401062461 935965257 988278417 767453795 220052492 20972447 675676731 371287488 254049457 36308715 621043422 696472112 353698299 355344757 579011538 844919193 621191422 380941425 624166066 359079100 578488120 964172166 952746813 439465011 353178929 908886639 470481171 853467565 389686671 609058498 468548006 125827925 727718094 767490558 104694546 49621966 31 263181892 267307871 603109810 536850821 509441530 989275045 8356328 418987507 248927405 412008292 965670787 611742193 951743166 721972423 986272463 297577898 210469320 1186 823230736 999183091 978921238 567138763 409 459179243 14809523 887392918 696651250 332779149 262660293 38986038 50717457 458235034 108511049 415783827 365597230 952097003 428275699 668161329 58017685 999552021 981824783 428816341 574386499 394483694 357097055 658275715 231394891 453854775 118829179 933666843 643887579 767205266 274761778 1041 379502182 360681583 587358012 85979017 413184991 308323284 278951156 223372177 639838477 888 389844504 418614996 759064062 906984983 418186075 79350053 832036830 846445417 635457729 499441456 728794713 155869235 935 546940972 798514172 24592789 20306445 412118741 820168148 461922550 366817028 447025117 498908250 892142253 805980444 428092395 134558204 905353323 38841508 756938667 243092987 415511053 166274234 53748324 399325835 797130522 88182957 171698802 968470755 656 245140563 961803318 370376848 854933922 124757641 497886088 329484780 842123428 676547849 691250508 162154884 879999 761779537 441841092 385292435 109732066 491362631 351341457 792366663 816368778 758834889 396379325 427942760 556168807 266506700 167690588 699420998 476068826 168334262 589198921 704793503 915056932 268559643 608095997 514870034 911326496 929491547 363725893 774193012 191099572 308031140 550959126 675491801 386213951 852276223 348452833 579247205 729829053 625740790 529001153 85343418 5876313 813895368 486092130 960319495 388482785 938724036 65241004 170409397 55928198 471416113 70567434 324948246 790167109 654846072 127814065 70544591 526050708 243066683 678 682355665 679330226 438540101 110550007 936855352 347930791 51779558 155946492 739082813 821690208 14957943 211736521 378535669 35092727 978279356 399837166 773127960 41058868 711569101 674659455 54228098 92152226 723087479 424105615 512980805 22893460 805466859 384424107 89448014 130858817 265803498 850764422 914542591 927123141 661606746 97253723 856995656 67672280 865 276332389 15816552 728573541 471592921 249474176 987705282 186909977 731672006 72920501 799884078 120857328 198763584 168786831 680059169 436341741 740752316 619976825 784075046 809137729 873178371 298678281 201896496 823880433 496101934 223185822 917562762 943062718 236 986350941 193731717 523 653223598 224803600 769885292 705659586 705313016 8159346 406306596 691563884 236315957 405159289 928720360 909372658 207498851 196415663 214730077 789377994 651666599 402062034 428505604 740319883 348316987 490460428 127614015 1077 120565927 603673944 76516464 604514421 261591080 323883000 629637379 639730678 422324642 897931700 619561752 81711829 241214518 493842641 739511632 59225706 688896635 410311322 337556062 538052752 348716984 715910093 818455650 509195714 499 625817289 115115204 319538204 804055765 846897763 631954949 94098251 700936100 962552644 512972886 298751373 46983190 360224416 503441379 969809575 753020111 691222070 617057999 986143295 768899312 694038839 580380125 524441268 890 493283643 597231084 590200340 377 874246224 996835372 130958006 317442300 666929194 789543998 910050912 61315464 238466673 305017686 843 770335346 64606443 759302069 24579852 42 397825545 256823658 323454698 723479735 119465194 958654625 707594901 254562181 927168216 628069154 514484487 849642581 41250608 632056586 559 60938793 238384484 433541371 10825846 142646268 440726756 928727656 568777878 529796390 910824066 938824874 954571389 576645924 344845712 476681783 499961622 389055622 663493311 158481822 46989264 974648150 90319036 104354652 753909136 941142987 963412761 533742944 427867338 262386955 537440601 538598399 356830901 376 54638120 928619294 683 677689782 743279989 303540931 570449372 461 849093070 178 288825993 753549625 903266204 803856558 936505204 116558164 501847223 62455727 512493118 378177196 777411324 541410108 621578145 142 154365823 409810905 922945555 295196016 866213897 489538988 519448228 491000597 850456120 906498791 709178849 839655253 921214694 925677831 818800791 698809158 755672054 273185868 416333426 870698574 376108624 146522918 794518068 399941725 301966772 541468690 674660436 521069988 665907381 524451218 897241642 238698988 912626943 516226852 200577666 115445252 772661623 165833536 355516776 528213813 313777874 953302655 364208749 61713576 116514289 775652157 473384370 34736349 876504558 26659002 581346394 813 602865519 22268338 96302504 101038433 348872814 706469992 494648617 24622140 901704183 775698937 78203044 103228115 174427383 21426979 115175711 813824696 452907574 726925654 133973944 989640993 251422534 159271499 604437531 807279022 555570279 80044170 437145347 647540321 100449292 687380800 341137143 44925912 494484451 687878635 775846366 20469036 756429116 78219118 736094041 624928024 327128970 103132952 227466905 17205590 791573034 776827369 939104662 751625381 173014994 888135945 125537273 984115415 579520438 394592268 893007242 266714125 938318926 232465791 656193640 333583023 310198475 786780545 794912804 251217818 75367106 122085664 306 995133794 518505103 334502580 367284305 617065640 794876910 629549656 737975755 427112968 387378350 143107642 582107733 738463125 574709095 548702772 622407854 12546298 887832208 844761872 138941174 344523885 336406306 693694787 111051908 68744816 835146246 916830702 645629566 883510218 864 516587487 818838087 307897760 809731323 959396890 750904263 28050486 176 606585031 236765969 134417546 450133030 147044797 18044374 67071346 784 30364308 469298563 638466320 889969325 913847866 117542971 569742991 564339936 674941719 253275493 956403388 722430310 651655747 517409963 886333842 94595550 76806676 89309921 292640559 646744875 575868091 531008761 15944303 686826327 600883795 450124518 404493034 721527550 752024961 364661002 740632492 509935280 614302236 313403284 479629112 491167435 402813833 742100441 806328325 358806479 132801648 791759351 180444083 56974024 909330783 303385749 157273536 507403985 456 412593783 789911838 430724058 140015258 993235642 45810724 872055106 863435714 875120487 278880464 239646101 771880252 18196363 256741098 74198935 951091477 315266270 738186861 792406893 310782446 820940504 1121 569662038 173766800 631270815 344295601 230920042 645357847 657974548 28715892 734846679 88465886 944767551 346221538 841673557 778562316 158403860 258253440 515167646 604184385 379 311023838 829256498 508424789 806224243 121659634 933033200 439792919 645773595 788487931 367654155 45626821 598288717 442256347 69 823525298 632240167 4105639 184395965 48 329121550 438964641 112474922 200054779 70062206 836838373 8906876 308128332 233 789851874 657786548 80323258 841595563 619364607 569234252 587336899 811894498 726394831 544516060 352278877 53287122 8645841 398060027 140489691 878712812 680 997080013 470910947 19908755 509142416 46172698 576099831 492248748 849560056 419064293 113850229 993847754 696629281 244965737 119979260 779552579 66252042 672358418 189733963 189590020 812460979 683795773 290306010 34556458 818657788 630264795 587807636 100266488 875472732 629385388 956195417 119422049 582971985 185298235 18657914 943915457 839213097 194557370 213117917 870937150 294280202 221361258 922168946 361222173 624522089 99471428 856688792 43006509 544743695 582054197 253630202 380184553 300521992 610244998 263783770 960821922 489571625 872246069 347981368 738447198 751305996 232533106 231856742 447317193 232281236 595970011 912068605 822034749 584944612 141633258 679016775 334763958 486172699 860495366 633678507 25992586 618130478 401295581 884884938 62626094 817026322 280436833 680177292 708347303 911445822 140706040 561445841 310705550 771100752 719275150 827844519 261894131 751967873 633852887 62740963 176940609 753513995 431592654 19072719 309331198 233598869 343694822 260047021 37595164 402581280 357888476 946365258 302242578 419448590 853919856 903843842 307644883 898117133 965041628 825100988 809407149 346194871 453794398 463729609 358788872 3685106 281203445 412232522 291998935 311368185 134742364 591922547 857709534 50987198 143810575 800294972 409093979 464660966 45670701 973429553 385 362927562 703572013 404506663 799933945 526106683 633301828 137179708 329088422 319122216 347610339 697156042 910930261 621544260 210072942 682227108 996498155 888588036 263889771 886654300 905154614 50882041 904822071 713572808 218381396 435175602 590832529 631169437 133199947 207358501 190734421 372573405 546983705 731318275 309261566 476130976 670479800 402426241 888763655 474799609 659298131 355656710 236913366 912325807 208821819 317601785 432283128 604685956 562536384 215789477 212652293 956839088 723209205 91716689 747394132 784323900 451583619 562592117 297318854 360759892 673275464 258745199 42937713 964677451 270650484 699754057 501530367 341 297 590191645 360002091 682806600 606507526 702568765 54548926 386784089 831041725 219718749 684091219 242440206 738557806 614687589 289428040 38326669 646725517 37582079 507499229 507592955 365 35 121125957 879296956 244299554 779397280 308671701 939923103 970220613 733284254 72999063 768975623 258712767 862651167 127079629 442993938 804763865 423017964 944277781 880788897 515601534 389641639 940910383 215657472 206815467 952938214 286049193 972672401 459618648 484178685 368527625 742567024 681868566 379815020 108876068 910248045 944869545 909211634 597626769 702825227 106037022 320274397 103541239 365097126 320067882 127 357976051 731571604 305310082 27109337 1229 990202366 146182103 278049015 923025813 215106897 930227872 956440253 260124288 864871938 426366217 833036138 116697186 307510922 776227770 190 519081762 912721249 868404603 938976129 327413684 151420023 962587745 177062273 796797380 498774664 68947113 545014900 339168224 899303093 749249389 723213241 900446736 168716791 444965025 653912963 234800286 392747780 733246618 96692106 164189149 172671121 342760417 712091724 653927667 667840625 594524782 99734719 68357565 362275390 187796425 646270507 114015163 982457162 965865156 564754768 334117987 3033484 998851333 966811375 166905380 364162191 563 376919578 329483592 478679397 229709821 607310819 943936340 418751377 445944734 488757299 492998397 913210902 201594922 678650368 954224796 485668123 680574654 932 131256282 643186800 201244387 292 307792366 626651709 293154538 641624282 67396065 747270900 29172336 469370384 652944602 568380558 504 120066274 712832058 752383112 826831421 340395872 423404799 406060289 395420448 375479514 992682120 866809889 469013760 869117667 639228464 59899757 805121345 604979955 713150404 762 106446178 111886511 817279674 63159377 604073036 528243047 970581883 680158415 692468781 847226918 600631365 48760137 207382714 843033232 722546168 595829361 935006126 173469968 807792589 842815175 535435407 253517565 9669145 158166632 941303851 769701573 693802785 355104925 881767085 938827021 409046463 63931482 937882676 768484406 169648790 350642429 644949993 847641310 121780819 319198235 923568982 959398004 179599351 826280416 929117521 844703445 526019582 115999836 522 913755208 374982664 628674805 787488466 366495721 21964555 270751860 147547623 354336689 125802105 164787798 565379023 637526784 862833520 896665313 590799975 339915932 372444525 786054723 744897900 845177347 704059885 664271527 256483320 322693074 336590653 634986949 650175710 859769848 48572596 599405973 176148525 29544316 829756918 902 727 820036570 747275678 416215916 860703064 814672716 591118186 384309944 615 480550784 238950380 995597723 551181787 804555563 678787274 446419744 277763004 181833250 431315592 65486220 206145719 557661249 948195486 509968524 321256347 810540403 273500700 150306185 700761134 948443876 91104917 173311310 585552431 887488161 380 186734075 74798214 1298 814884055 705813204 375470962 390995479 474347240 114976081 18630586 842591951 898257009 248983215 436517738 492113763 790337820 629545990 698453964 120780802 380990818 830120935 611154057 747992270 316397056 132083724 567336818 337266476 885821903 826844140 612617069 755573972 809930550 849420099 730385033 690725550 703 374796603 984 957332463 100701202 399132275 405181604 601505824 681190816 85047977 522916856 177629360 886 258846515 519720567 240717597 655367492 184713012 564963051 341057819 472561455 496750261 137 466510319 340077796 338560489 196757833 541858645 371920709 336095137 617098708 475844482 364490107 674377270 503 693 5608551 278017143 427748350 77308911 137397605 122211057 676680052 149165316 719892991 619449230 557407337 527434135 824922717 891689021 88570196 868753256 530324081 137467871 987228245 741069922 528269279 352577825 746413230 230755413 746449699 791307214 465221235 36717069 451651088 95325633 38414655 348149015 758741863 71289725 602169853 296178795 598574822 621924872 381549980 533388973 195742482 341875320 259466384 364251795 171414326 860503762 389807393 874016595 547668028 222670800 379368342 80580573 1209 900 510850347 193976561 47 409 669153753 322419832 29107573 139240396 522 663573042 596605527 533489713 423029754 495423383 475082148 389 916029286 755052458 534226182 146447699 224061638 117585877 755988359 276251141 322297964 864925655 711477023 660731092 733972551 690889161 275469786 210205006 775 53058913 126724746 443032233 989842697 921220728 538698183 142729291 130549196 439066408 995477782 910339606 606252849 698824090 395031176 84351018 938648520 559121166 899407006 570510685 148524189 761122863 104528666 772746352 443549277 994383372 529259703 572090614 445742316 624239147 668868543 760231433 177821999 233055570 332379383 269628384 177681156 328039525 128912663 854266205 401664285 388952228 94593053 904982033 356978836 789383208 59787756 769662967 842162188 133178832 175888512 758673885 921054341 231137254 791565611 151193925 6806076 400330251 444813686 724103315 312937033 352334001 131166659 81236005 866641178 833982767 570476154 748704986 838 110118049 633953066 322596627 680324316 635120410 235450364 620393244 310986449 68608433 504049256 79944999 794971689 648298127 26633467 241753903 954985432 883772286 591999472 488720798 121750302 679728724 198315060 948545953 303475941 842699870 278977510 106606405 269246536 95053317 829610167 285114197 86505055 305008795 684 214294896 15690276 828565489 315394706 1352 292942419 863186473 494761800 660821206 108010613 673179002 951005797 518 279355708 852182804 16317970 3538514 534341009 23327982 514487011 1283 270645257 231 718 253332119 964709978 288696790 693242130 11210062 39193008 380026688 338918851 623494024 178758055 584837487 538600951 880716256 497287768 455762653 552784107 539912713 506694410 601110110 983708291 166152232 886910293 911986652 258843641 481712050 537359317 1074 702519361 990121049 3894270 973777658 927246970 98618028 910997880 176357505 981152630 222272764 669405690 754301317 546404669 941580754 225595079 959615713 750522016 303671561 617316287 416671184 993645682 726340980 314573582 282567243 228364601 922224691 313 349322662 221505665 940038178 26853937 743653489 739961437 902520453 573725300 861613475 698363366 856171967 241914146 643281491 506283739 820135681 501567674 370513281 277985922 346737586 590074813 42031933 279190311 155650862 181988264 181314869 499678945 271397812 18 322565988 849617359 105654521 231308282 87708103 71119267 757 229204717 269723029 731 902367373 302407650 404042758 132295231 83330158 887666408 533278974 910911808 467941681 818095284 811605977 51603747 201704432 326820317 736350554 539326717 179453323 787546201 595009754 473052792 200128873 384454134 395226419 36404545 230422737 647270009 295174939 431800273 329852039 640060880 75108244 320758728 23671030 554912461 960666715 68115402 95326123 379030822 553117382 736161363 178218907 937 521123563 324561687 320716134 441564780 44103849 871192720 917734024 716410046 29807534 666573667 592909622 196452166 812363949 659228319 678741530 815941209 9636713 487818526 848869263 61290660 996295186 706249256 226341876 913691395 28676308 247969539 574597633 950697501 123107828 712526255 530419146 299727814 413073393 992011529 118854630 91522840 599969638 561888243 914027330 447 719931772 121453411 182246039 913383640 345965114 769045643 85055294 1195 173441434 1125 194614584 529061233 966446876 24081939 809893840 485930324 22350072 821744545 691190096 102608794 802847077 781030051 117080348 612532703 277184431 177572268 886013223 820645663 976297821 115864445 494696993 431185119 246606019 710785444 203653323 474348111 309250725 635776550 898185062 605844097 716543651 558379528 40960129 364902518 25188342 508095475 653489020 821676404 930434371 1072 978603837 557331484 686600409 353551791 366199476 652034207 450024444 192698970 584025572 282874221 324881268 42328146 985635500 441833582 641735584 502125230 159649032 481271030 774 838335228 48193429 209962776 862654609 600993725 804161485 614152221 470475313 70460490 268426180 445106600 569632414 734249167 55339861 146263009 937509852 528027853 135850922 921332919 580388447 340101717 71101301 333868883 640678511 840773138 188526138 184319013 698829079 748152854 213189874 66271543 742607958 914905423 692679175 656977591 788994713 156342382 693774555 205938793 636550245 176756069 322493277 124089818 881381465 703499718 141283174 452279200 577853677 525184332 110194360 983946297 311819331 448641334 138378477 4402102 942328274 313872381 89409442 943225139 682668964 183020232 909404710 783 562328162 388395044 206573582 660883288 748731153 272521187 621814577 577202342 844570855 959006740 502623535 900036045 4962492 674070107 171645199 139346438 624529605 900414997 119195015 161708808 875265125 676029930 987614648 526282658 106894672 839831166 950517509 138228538 495984755 461358397 423932358 680208251 4729893 120856633 239114587 777574951 372233730 379128480 503175314 166 821664600 378683441 26620017 799 394138995 53542105 654778781 757045793 117768503 593207096 154736136 830598240 974403234 346542611 602652721 980181923 148714100 648464645 102615044 549481593 244785565 494104846 629873523 675829412 757067678 189802871 978589834 337677464 254716460 624244800 35951649 637569706 782743432 308815780 161340202 183139355 737247360 15828776 440746559 754243184 235942469 110444943 207684947 907999297 620074381 864783639 838413158 893556165 449601592 989640194 600717322 382899392 6871014 641047785 960253572 88069224 125479936 764560133 2968200 503041827 772931790 815079714 388427975 759417832 447862477 939469474 728422976 3577914 14635202 192938256 542388024 723709948 443539104 749154679 72898063 308430310 421285725 844501200 467554240 528412260 589533205 292658787 562849285 369700448 601750646 826968807 474987575 972996459 452829308 386746986 149600441 897375785 700477749 535416415 918 471063053 27118363 761392992 628757303 185190353 295240992 880557578 811644568 811678953 518337127 427677620 229316189 479779354 786349548 115858389 909101627 391854048 669832914 943569773 897046387 901266760 533270714 142217723 82973850 75390122 324739173 749273722 406140594 913899266 780764932 766469111 33773101 473020241 601323460 426706442 862609853 529151698 875719581 78709340 274 762 19861984 109680057 613999220 288460591 12379138 317052635 527 174100324 227427251 985961939 514638705 580419378 59039328 665578804 79748695 72244079 575633438 942012003 30602107 190968247 776499664 616246089 62515028 654908526 920523285 58875548 865536204 262412043 821665072 474211604 784981579 253027045 542949139 596127205 453880283 409864064 162058288 10905713 575991337 768758742 269359291 169550260 34981665 148918757 902048383 856419922 314778222 603515818 113500744 864305036 307495653 580099187 886661887 330914544 503709274 502822426 815385228 103628362 937818827 323375592 857017601 116130945 897083238 768122730 402123006 459383800 432332499 364358142 162978158 780544748 316970482 410143517 748731032 564085037 338954997 150086251 152443183 152286246 542042709 934475983 830 880328952 263075881 352465493 660961801 276717100 655656885 563815727 569392651 547706265 377313673 68479572 277429557 295626219 41662107 91070437 636906298 909616982 1247737 772126506 36704628 319620368 895078293 230894884 426159611 9444785 937878474 478309963 101 643304574 846686955 558971898 204721413 65334751 278291084 157928071 59139308 715102876 126 58125584 753985667 710114354 466962162 208645638 460480310 373731308 152908344 643187346 505658543 993449094 722374966 387173824 751 182350536 246753197 842025623 704917814 657057947 138547847 145568132 198452931 389500580 254938394 171497118 8826236 619755530 710648944 868679640 138188385 212733063 342836875 732689101 859835712 235191688 704583007 503081572 747671688 674630852 256551590 365956771 362061060 51572299 838756403 855858120 528096059 566553888 596293329 967805779 25866536 333228133 66997106 256932221 982194178 483091508 697263179 696770284 446910718 854939761 705729591 737367299 483474386 4406389 18339985 971878440 415197515 824 882664328 13639847 866553093 163842530 482221498 965055033 787021563 673357098 264591182 119384902 984375689 423546811 498280709 532290647 796158971 675100488 878093429 329936889 700879062 938120210 987199907 214326927 746207682 320499641 165448435 50565643 706698024 426 90 415278679 188079651 900670006 992343956 929070182 903871210 390332071 371444621 121254988 68600302 377623943 850720202 40094080 962978872 488008104 866774862 49486167 89026343 1328 522333643 273341919 544748874 834027412 723128101 733860253 450099105 624486324 897963531 350379630 760677629 639700591 732602239 253932250 727001122 641627318 429806084 79520885 345030542 571405926 672951186 603815340 229430940 764691220 737229287 228203477 684330705 910060991 309541896 6495134 258149825 523965190 253971515 416445008 974353850 872660165 68050190 232049895 129122169 26961284 574704405 955661551 194577707 547461413 254 723416625 828423893 244517974 146459985 930514951 262407480 629659322 223978223 290982942 138387601 91803861 690908538 637133753 768467862 908375428 715905945 285409270 619345741 88678550 320559802 713655313 985210436 220567389 534374904 513063241 265914748 730525307 34973159 482199228 389219595 113720664 171297475 811690458 358283860 478894813 800263640 998871483 1064 816077967 328585464 505987883 48559763 720041859 386427126 475552437 304301035 857249012 566158537 874537997 849407612 918482047 857270691 577704302 615212369 542749509 67373306 167502572 329 623937828 325204193 725716835 606218852 480366520 846089366 248812206 123870463 595704549 833114494 1325 647584526 338014157 277634313 409 143357743 841081862 404622844 950872194 671967983 232361518 587273850 108 99890197 827970791 551228094 120503132 296105294 130007400 66332505 37478148 767107707 48772945 42748899 476443038 213521673 82252068 132311217 777048873 598477315 158739901 679689661 460710131 445030290 169218291 39288663 125915726 328543242 458313589 953513970 78293955 490154937 169764781 925246752 16399232 328839761 983832936 666714900 225155705 615709650 157515496 632411584 40733191 667236423 454678098 422810090 260326669 238747222 929633272 162450832 55237099 27486378 276336026 379275876 886000492 706630144 544833569 638415166 904043901 1365 571254211 669837114 295031113 212936335 957655250 688664830 222727250 360195236 286097073 207801958 315506031 190380751 117147843 531860777 287950419 834085495 593420301 466091483 270911029 262406460 227565145 67491448 677904947 428019567 785426367 170042362 832351923 16089905 964376858 153972863 187906991 314545084 686293004 136063837 119434092 763265971 299567204 940249192 463153199 959138221 736911292 999975267 333044082 374313166 973202226 260185973 22836118 164028181 265592488 939726732 953532594 591941761 166511220 900510622 651048651 19224780 777987519 601710006 594472492 561788898 31757753 783052110 214079175 782209853 750763521 609169695 678244139 697077097 450391433 259359724 308923631 405919960 187501943 947565062 578104959 820034801 491803748 370191128 244097055 704918749 678330691 906562115 755143398 333403799 761811829 231963129 846579878 567 435335055 585858274 281643774 387259561 274552424 740827451 228354670 654981657 828781666 596959320 486927272 910457214 687429327 185889226 404322650 550170036 686141026 427196955 177327957 351341182 410463129 680659069 987985291 981692468 195069032 204796983 171890721 510636118 837800786 99446066 226066559 198441267 218281576 364206916 33761550 217134155 179208312 832920176 503297358 593444110 457780367 212523481 614026098 385 284276763 137785381 31907475 885167806 566464337 276820192 972567563 29 295707668 178752407 994605899 309561890 95671462 20223707 793908357 934115997 746682073 616176719 976078049 559512862 412051703 776055514 119742877 154067614 574184704 151997884 105168926 461984312 674365470 976386569 494831559 138330131 576420470 813 167584006 57241487 191951562 815805537 54119285 737512074 628388403 810490974 420844762 642930436 361947799 375411202 883506161 238905304 14155751 619674547 100929885 747333786 850543389 139376044 910622636 189941820 705190245 980175827 196307677 846558432 818637322 58309344 676825941 1041 358175969 234805611 302978282 939500343 435147507 23376073 981146848 854047276 732595168 701350983 541511313 433366805 617693478 281940332 308520352 303504422 652926874 632828216 609328007 238205570 219919521 488295958 731756401 227120726 337616220 87468047 409779881 927888884 219115046 383862072 328045375 973293374 354908793 445933707 685557298 361106064 499838865 181029026 282750642 5601481 44004940 803536995 764021497 11125130 553093528 966288900 365583002 346566230 320244523 173162832 860105848 351508258 509945477 875611326 621094010 457190808 502184795 364623703 594020830 410106863 640509587 436785798 294638387 234181079 573358652 503321150 494291890 997812270 131959982 309510399 383578356 1030 695846749 76835695 356123428 682423738 330356676 506418412 985200154 937074038 744021763 9593831 906821851 742893530 740553414 854199614 11990857 635000356 598466077 138 921769057 375427461 965261389 192544428 577506423 170901982 497712347 15798498 26886037 211738605 476189339 766511054 702675869 541748562 735803243 86819359 91379013 598564572 158531698 879124133 383213347 373698247 941897161 571876527 1319 161792936 557784655 368175719 812423177 999789911 398796472 706682403 291525738 910953217 374195083 164583489 670802119 95559363 516936234 490278944 450072378 552067029 543324111 907613329 761 904433290 883416506 777708655 772726153 919239518 621342106 833414170 120230177 393703595 57537188 597187279 890410840 114476583 678623470 579443595 232179188 562399104 843180845 886804725 22064459 972506238 221415285 587869334 456750693 934145164 591570938 944555115 70648889 512296916 395278128 83032501 430081887 345422727 28 249543324 603505824 283722594 887440988 416910355 739180176 822425940 219843000 707877184 117330684 478218347 148549986 913842641 441851791 903337398 488491715 837 777722509 755382904 890653186 135758476 642267408 143571803 73573971 279290966 445 1024 646543992 603693173 844727376 370055463 762336491 923907996 217918972 718331491 174697817 830953772 848162285 83200377 32002782 994977337 674687641 973967161 499914714 881444874 44206387 787053315 940070241 497593371 283488994 852121204 604108336 234479712 750220819 647368984 529995733 357838529 739922080 882520130 1359 259433110 706650612 990066316 741691674 97017740 488893998 827585028 658364087 301201863 999351793 274622361 411824128 313344265 354804170 593006537 470764318 652431835 698287439 383107890 994439770 813825236 405793246 450576176 253595104 651956266 502774431 195275566 361935345 191885992 549634638 701501061 705923320 782885623 257880616 423141614 444695210 566152575 212934486 113975546 122560897 214643911 451668041 320020803 918216375 200328647 948121278 666371223 148563569 390601285 536319842 990163024 70347939 591208487 478294034 197059216 279525914 978465652 172673708 322715743 888954011 925069747 37 939997190 355904056 712256826 810052039 602174421 442664289 687708483 91827463 199466379 893035126 586617642 981582746 390923914 177651229 600279080 370582596 610707040 753809290 164816964 32123355 975529144 849469447 303397737 578198912 542092357 396 964102604 126472916 825339459 414728757 714714849 864616168 797855182 554979864 150310610 994116690 44284236 834342234 242478633 398158023 203536623 292382207 366464463 504814865 295837421 733764123 448598544 287852080 635022084 407004780 372426275 649260378 98438390 99197837 840041823 761787962 556761448 48176907 502032184 66282678 165079353 695 243328266 564972407 893157050 249908721 329514227 682490878 139295541 433 161936359 410620575 266995647 642455702 562457602 321146550 167931617 816720331 674969156 117201927 137287499 119783233 183284525 207010212 260121433 239331155 335068499 648748200 968797546 784109563 218095639 438234087 193609444 166002136 12067416 973520861 981566861 277217933 163690094 734462779 918305544 190626803 486689737 784510513 383947471 310575940 266337779 63034262 60258776 896063722 154427706 709425297 97975858 348313438 914765128 951825853 737183595 632100121 373381053 97730586 72568348 969317105 701130030 8404152 723546021 315 563922763 543432167 238601732 820093488 850566175 944603908 650296862 618309921 865848572 772278936 189895998 723977352 804356366 443792214 945042123 399875546 900285898 695366443 791569979 270483915 61262287 606 92735208 897263045 284130118 405614024 902367484 889791052 627737893 561644595 169283071 31839377 576012958 691261770 827167961 469025289 916297604 863224957 698884465 331577669 459638406 764366377 831 804051082 386667710 86756161 368183406 266890610 728360975 710574649 22058816 580773713 189997764 136400408 652303375 531228820 593740728 678 148997004 564239852 687319039 332190996 488099371 473887640 970613751 2 553006714 330268479 418274717 627715171 659319309 402249062 237561798 917221030 752482721 768751445 738366527 910606726 658 796728433 968582355 780299598 109480119 210241304 807978690 855187597 161056096 862734098 49228881 556813283 677461457 777145782 800867115 415122528 471423338 349820468 672131000 21240982 597401069 278381766 686798949 344359153 846871056 177784158 153883839 890614871 960338889 381432459 105876423 160429249 762170515 483757313 856 115575283 978534717 48094867 483709308 459620320 86707034 116615243 684790463 68972450 75733222 19801304 254168286 659805348 144293849 221841785 766696047 688447256 875532150 901042014 435064235 184566525 948529441 309809795 175328852 572727389 680590467 704461679 574 991 695303129 775 44469770 83651716 99735380 745636339 650565893 241434630 796329532 330801324 585486868 628848292 542642833 844262113 506415378 553725873 290085875 982526145 651407446 998486662 900757421 220215086 640405919 587178809 821307599 605034491 875047186 311558428 603968464 392336523 572492387 824152122 679700165 389292819 125847278 441755334 184280210 705314492 912912628 914466398 177209849 594401165 788468337 696533170 195749512 608493282 930760217 192869266 498876040 394460675 345839959 954049132 224363065 783879847 310662716 818 518009485 686681478 541445867 420669665 660448683 130693645 279419451 403063430 79894500 920 404320794 84838386 366085319 912177514 616687579 818263435 437424323 353437512 387718402 138171864 1296 239011917 481497594 300825853 691667587 405407185 809458592 659092042 674998395 554046426 668536300 222084885 203081919 388145700 884584 85 172 141038726 178740587 599764388 989572941 263535554 569831109 208183481 186848594 276 320502735 849768485 753062003 626491169 476421302 65326243 939109953 516272446 111328848 855975592 520569112 366919689 655637822 906181145 776507423 629990375 907819962 985986923 791949418 892981995 38926797 33973711 800076430 311907679 622614089 196029905 313892818 707401646 868547576 642773895 181995890 415051838 100237389 644787397 806906919 24906039 584634441 174908675 721298326 126568772 75152870 664494060 366290584 656284181 532179491 374233502 229754586 140911635 549058429 917891366 188236404 166128830 428809930 656042117 278934939 1022 235 109074723 646272091 356588689 398808281 338931059 510222166 389225237 393126886 727361235 139042292 3679957 579301083 182165781 873856660 289956210 705389469 39992706 104362922 404414815 828793920 733740484 463912083 735222085 467103560 104103466 936884308 667551798 306018337 949269401 114502038 850907325 675605895 871433712 5696857 1160 608535114 360997853 604932988 559189569 33755898 109280273 394189711 459956226 391200343 831180166 156293185 253359401 770627295 320300955 413022582 169872925 745671652 389840860 958455885 679334246 249623395 58951315 612115042 934497217 738095737 278136811 287439314 320225328 945144268 827703417 278116862 306922833 506673802 893103771 550784303 43799629 692314000 276510981 812933635 444336806 785800963 262003410 379045702 225462558 82486422 106688291 713463483 931888099 702416925 295099183 418374729 941053785 223767961 184419473 145674783 211966210 490659857 601 112203449 292187999 726288102 609876785 622153143 687283810 534379861 814314934 873305826 226 208680446 350302009 125168633 838 442252426 184720525 56637370 352094519 47917574 446571360 68450026 211939927 308871883 829326389 332591332 275107344 831446703 501263849 788089198 341489323 130440654 943165010 295284251 951757794 440007084 606190501 475255247 339369144 364046127 673753979 377224298 134255804 18010570 450035 456408802 73099075 52381928 358154697 739982948 794813742 393698126 962019696 322374431 620508007 340128123 9 685835967 105448068 133751701 735472344 954098803 784898552 354590200 1185 504019118 472664728 444283591 331528237 844872745 218420037 524664701 29812010 680209552 479796822 411606986 695329811 279144659 474846962 531452935 977208878 364979440 73459369 939494097 876810727 88409298 483108284 841303459 834449161 117610713 442595637 696505982 376373451 732703673 488896751 141421515 637770003 788443623 265912116 743793575 551127777 141884413 633147661 865737057 944827160 182797963 416914312 98637573 630932079 110316794 680550905 646004198 977998260 1205 962424125 800118150 993615009 634249806 591373632 337048287 381037764 250522578 855684789 338524759 191133619 76180808 161089256 241305464 449307018 427123915 622378480 350520152 515872602 31986892 570 743009521 116069528 762214790 666162962 131899918 992691822 201 734725998 364778168 468740008 918167270 831618381 515390559 885740259 327109971 251888018 157254789 424139489 468805463 620402732 658014596 533442697 277876476 249280991 592112889 923419357 667495081 112 949612367 362720838 973116747 928802690 390052083 946237172 86029692 81762454 28353823 933183783 487934432 891699831 460280917 660292111 879772656 1039 726476498 415401983 196332156 128950172 920539711 353312646 637379886 84263360 440631801 109490510 183330879 342700020 668695160 15476729 255811408 385391396 648008429 84456104 252862119 211481035 932161776 273163371 258958380 850502861 127298436 897136243 704277429 315363994 762088293 336709291 773730606 332815994 330747657 781386319 274010712 957244608 916669164 898559133 124413765 548467867 127066521 480374399 105261520 353091283 968047489 684618311 101 93560765 721969932 331723384 422783877 685439883 935135003 514831114 115276509 779482652 287851714 945569802 490821655 556977509 952579197 568858539 631608156 749027636 835296094 462761610 200564785 971360590 1034 120808785 818757120 624148388 767861371 465295359 616365459 687310349 917139119 232606380 497747372 78375987 580865486 27920083 254188790 425 542547733 15231945 281155361 442198786 993353029 810740593 615624051 166668583 486561231 300423272 7784962 473414372 375117311 170443617 320243300 784093489 794346593 569503758 538068174 531937390 218984836 55137608 416696539 98565436 784514822 327278998 769282280 919512189 755137282 434164331 36595686 361457728 375671990 629343826 70792138 274644604 265390433 367377271 553899461 220435772 29200812 9899955 922800650 83804790 218947316 91466560 359059120 899058705 355337920 585810111 333021672 712089980 115174908 610259486 789786729 513469046 670 973782589 252841048 813160728 558858652 372487869 651706484 659917676 291161506 426665541 528892767 770999707 922434656 63225813 891701543 934401310 1325511 889765060 208568434 25014523 40380549 746762729 270676539 694621584 411420602 467234630 189154984 483008055 978685664 942922432 550080804 193762690 551459328 973259843 221631769 404969864 997444593 232 90612950 127813491 453884302 287331654 638965857 772009136 90 416474070 657851368 982084875 89976187 901312981 738938777 932460549 449896484 303018082 509357605 964408851 788639358 841147098 383423173 148791893 952808666 763975419 133655332 282630118 176661252 778379586 909234329 302873539 850727535 263754501 760591535 545018959 961896518 568803010 120346223 474739397 124826474 320595044 317522393 72318895 583385764 6656723 411767184 620722613 413917946 375452463 339585139 807138167 140792009 690377312 998277942 790090478 509055893 95945222 288182055 314 234660384 781962536 624071669 183799399 516348303 246085857 1006 469232279 47869024 188074078 100394016 734622056 191508118 659437931 748758986 738270364 613440079 262639237 186196177 1241 974890184 120699694 745292624 502924070 610013619 649924766 781911143 1357 798050785 570446578 440908106 6648235 357985640 213558421 110036898 620820526 780580676 482227148 105564560 828929330 138039725 601730164 674736263 257763684 353563900 371425867 490794885 214172620 197492640 189758011 836537146 747958619 468205411 89772681 11516022 480030410 291636748 71459024 202495777 258636845 872416873 311 623735285 929753639 135766622 501275380 88211059 900521105 549608757 451855431 641623048 291922042 824340639 143655424 294586117 989568703 535142820 485404944 133081922 355087145 429447145 827378101 666163794 204738002 13255461 420755835 469638667 418419346 880269261 732989525 48282296 416173719 471010604 291032123 697309844 587552700 629889249 732386106 360721565 246564265 17679264 717744722 26243649 25537367 130414187 244226800 929902712 947934933 379767446 134010427 500068472 124943163 821474035 151067548 293386454 861811832 846337268 593931646 786538398 483050918 84588282 216574789 503615163 636227915 490344425 827782524 283362911 891034294 186739778 369181862 35141196 38360161 932770533 913886394 502399336 928362770 574814839 289111455 865016052 408975762 728221382 148236471 489254951 886082292 502268472 606950238 88055009 946975281 988184038 323319060 500814524 835686282 968637286 817351385 859278330 123527248 936599815 444545780 409 696439410 892726943 376177968 156806137 878164906 378316272 807577507 946338478 520112739 852174210 757731321 691441348 331155117 426111950 190482391 558751189 463938283 279008366 652245304 943499477 292062825 16906788 231411568 551011841 407121854 61 742306246 208121528 279087283 715417714 257222488 456490492 371470809 123129008 386671453 573644182 896069947 772916544 462302504 796705240 316544896 126475985 598049207 20523835 593254406 958314285 897513871 554121288 26348380 681070407 136237632 888827551 717494133 916747994 401401601 502931388 404090748 207 868060320 845608339 329222357 471952655 742971162 283394696 674567938 979192809 783228249 395473118 13730549 504570800 245291595 726906454 525457166 370412553 907017900 212915110 271811902 780552063 57846528 207238913 499073111 667153407 879390773 852422643 655 634448613 406902709 169282636 785603310 823107033 284705073 414 105684022 368398853 293224416 410748815 834260815 588698448 225521631 691144519 494899642 42467825 818221038 6073471 923021297 477485053 118938700 76017533 81543875 297000589 75939666 761655222 59775818 20359508 177167072 732920607 346284671 1306 664470126 309387055 75710316 340077119 516322473 812993749 148656057 956490367 265611443 358034981 292533985 337230300 578977775 721221567 632818010 519646507 37821757 853400698 964442930 401422526 667182848 208512914 795521409 750620352 573891970 983234447 357976802 674948530 191913681 577107571 206194357 296140630 477318513 625832590 98102748 562141912 317409185 928603294 806951602 494227483 844152689 372573550 157167289 964636043 834256590 868673016 789534541 144816828 858876595 124577041 541 735086210 480831290 281478249 255310001 164918627 1284 365020301 935773616 575560380 876228141 749619677 649764347 77262057 633283404 728094215 543533132 690546029 191 472803107 936568173 150136624 668191965 414512036 830206440 369495266 396734750 45391653 601260734 703605232 229690655 143935689 240312944 350449462 931410809 151554385 849293286 3120506 403685840 139396203 400719686 806969761 742629302 570761334 624357679 130560279 302304104 618713938 163471918 898446198 710278038 465772159 7623186 955058608 160590936 648754807 631670381 495974667 20 918829869 906508948 930471051 597 291598633 209391624 99164990 466183972 488053675 396027325 58874109 371801048 974026458 716435568 986353986 248429467 353075009 116942677 597072636 996991548 971109701 957429401 223628830 715683087 432722560 396200003 233199135 220119153 309942167 105589687 966943078 258247126 888717441 715624396 960666507 201821163 273506578 925268380 210274900 537908476 931738158 655023364 285804412 636940928 61423374 104446685 601229478 366770441 956301868 294160638 348732524 167716249 515943482 621751764 707760926 269 447488659 285003730 791633071 202037977 229152388 333947080 563950301 782586048 335895970 817398408 211778883 36270606 986216274 42854913 669112766 256487756 864105866 374980280 65003206 674019474 501905879 398791682 535 133107468 898809520 92101970 319071193 249213771 965878999 956697259 769094325 421650772 57474787 806719673 526257929 504323431 833207856 734559560 406764098 206978664 956367620 456055876 504253210 971400440 54796224 305838657 812734318 764164571 419890950 413614694 624766322 993824547 580363494 217785027 884731854 241132693 150060093 208431226 314378576 906432088 734136748 516835415 823707767 242640261 578692078 470908116 286850279 811664423 911012254 351754821 577587532 527674625 262717925 752792247 206836614 906033663 757309137 235924907 938155124 408970451 338500223 367234110 938250773 959695893 202686140 276333961 876308217 1031 677808453 861157222 955954221 79415838 979556663 42424885 115260159 349000957 179088074 14373446 822567644 936748265 1110 838381276 132064102 887185867 311488704 97282959 543136589 868396753 739831768 44974558 180833356 383641932 841166385 37067299 11865691 520826670 361810819 169416255 787115745 518575598 732262436 785300306 309344862 795085108 589 555104539 879113850 44824595 337137326 891307960 853136629 650094200 805936973 968412769 35336647 186677176 361061120 602994917 85281646 571428538 75837460 322565058 593782360 266781632 679871505 482646673 164318668 596367670 565747961 742992624 369669873 324134877 690863510 250261980 174611580 507332278 990976544 491940950 836828544 796 253267902 604891783 740249002 520071828 762290236 229818695 899930651 440285056 818 579112977 716540819 764662229 942597466 889070405 431935865 303000375 307260601 395335751 62578569 432588493 611850645 144640028 14263603 73103034 796957960 719999532 436354926 199285544 77689492 677501588 748485793 245688702 441308486 333795802 711892606 285261802 324709466 495634511 51691068 515828207 889893784 524148016 851 329985176 351151648 476 260142049 872195552 776304625 577003314 825273568 922346983 689988402 261464148 527207323 26817189 10 849216675 888064114 441412617 29562528 505511882 240681295 688069484 586630323 94587981 167862270 720837230 587053487 861262494 753611634 933 785264406 195827707 564032059 477281677 259522384 466140526 875611468 511855581 986734466 157 831611268 940274282 424720149 258282537 176207550 331336927 47002436 269889033 405222325 388109295 921741961 936627412 355339569 391639403 186592309 10674749 215641768 996 748 515320458 892605169 492610131 8744950 861965162 612933928 655257560 844851024 628806671 584493008 19298114 380008040 580300507 588221865 705274559 588386766 963879532 671567648 341495262 349431753 215930542 965887042 277445383 145831937 270069370 29157685 960708398 983716109 390784504 881868429 220680836 396525119 43574986 854956769 858348182 284912088 789990797 419032710 342007092 553510949 686879844 234723420 486816444 287602291 223152833 625798506 745166694 609575132 939717452 586543653 510463621 215857816 790 650718783 341811293 860064144 673989291 657 423951509 122619519 661589644 220493262 573817261 775825844 436268838 111560672 983773665 382826958 135318267 193457928 839522978 372124021 58243035 22266969 452340361 355666540 729706951 15404847 512730370 684929022 1066973 143691709 780863815 869590740 221452267 164034113 724327139 887343950 299104541 595225513 632 496877128 575810667 832 656446499 449772299 273513108 479796632 924369945 151343817 397851161 443120718 138496154 84384998 79913723 58358983 381587088 165452285 791520801 552075055 626670444 174782871 455212417 587960671 734289249 220934460 848958850 21726305 856027252 656009509 191531689 216099265 80586259 986978481 718651377 711017455 427554706 143819701 418405148 229 548364551 788649437 192304648 767166040 215731602 233519422 157777718 477315187 587645251 22699453 566701178 67802139 340970185 326123119 359659471 949548300 47982605 625480043 421940445 907964410 427148069 622130935 383391235 660361220 513221332 303794962 972223003 23625083 647866988 36472284 2276009 57621354 60766655 20017111 51689839 26175289 410362027 940532302 87130381 881222301 726769215 901605544 673715213 245998906 652575084 575024058 348900188 91085253 3237320 760263835 260697400 308001800 85603278 638941837 374207496 400350193 363510584 642849990 446912387 22421184 580832826 791077444 242309287 33583140 470101986 159779470 337719213 423951702 46235793 339071855 643556426 659459817 32066691 238224118 283526576 872424662 162173411 519484559 498089773 109052505 711081179 96633143 167385768 821793734 92873671 549858459 38569739 291553567 533910219 218283381 274228021 435239179 57 728487373 97653763 639025497 905552547 832021846 38302120 815951435 841313533 906947508 879833210 964072745 680356667 211185749 865422810 734153464 899349421 991404879 183278914 753237948 265599088 969014073 11999708 847125534 48706402 31432425 330980905 1255 428849748 36157847 263638278 172357128 479581544 880237620 793137722 827939920 696355025 598100416 40725683 487113530 645847465 807311868 354150531 54989370 190073784 535106501 289849448 830433387 976233107 966281250 376769412 906936000 973494933 822240139 252843534 62498816 268559083 377 732002805 13826229 842504939 659411116 193267998 445853394 670594899 678220711 495603111 750520839 523813217 396831662 639044243 103964805 763281776 214156902 715412126 51909741 788188869 652414448 878628325 573943595 829894359 153 283606593 197738648 586788134 57372018 170608424 947466485 136836888 256939372 851135837 110956643 441667317 67563225 697204340 425715834 547542972 74687527 391 996400760 436484927 255540800 373386142 425116784 16123218 73287061 233652086 98825817 927619617 637724441 319589076 716798910 21556463 114783157 915660380 747169519 615412936 212389826 44952444 760177912 206322483 538017489 462935256 872377266 886825798 284177164 743869459 877 407094359 596670449 295392569 274157551 998545555 228942447 47624647 211968577 921205803 888543167 327446892 16451114 749341078 151482326 82195844 169775570 457024714 363375380 906805611 368145460 184865559 1339 504853721 71838834 91335818 69846471 680392389 346639608 139191264 136109800 442978018 110 544917098 650515099 583399296 917861478 462796509 819464477 418775300 428019562 577457815 115562867 501719215 5478021 121575895 850378413 476895426 994009706 377897155 41325300 154331793 515482755 480187236 436153910 940 985187288 203599958 47772771 300126870 130379402 858130571 995520083 648573962 475826156 707563323 699580096 513761440 812583644 13299517 264380938 951459691 919287199 727589330 597890548 471134017 532935550 10267975 635155834 602075611 632673451 788830852 796853548 1228 209938828 943914821 186366939 93634080 414863730 607580612 845 868776953 780086014 400937540 590169821 94230888 530962429 236298842 793435412 739970097 65872599 962179699 914536488 124618462 529051896 447894893 256189154 312785316 836859266 5451022 168922276 220894635 488796201 392902126 599111938 143253077 529761447 958507348 845163215 798930043 428121157 156388061 646029532 890910609 588171956 345260441 328540243 681234321 475910633 73999141 1104 865920704 307260617 431834645 114057087 419860081 599634678 870025195 707069739 427459871 418273329 364087754 382913303 454662414 653572059 890990501 686918908 203182642 717069478 921111353 828776684 57336683 942075353 306433006 768757448 14488978 394070027 428775127 787511831 926225519 611233978 602261496 206579702 283300519 876511486 267284622 654361226 11681920 358607249 445312489 920084265 212473537 836380123 609678912 705587720 16034230 749020087 919515173 893792190 1920914 714925251 135550554 174931265 298 271720784 325300202 363585247 939 276565239 402309222 350624427 618049964 149518129 909678492 962202148 202970505 916214095 596822096 86090022 633811969 869447776 223447418 843829709 550335049 311 787111153 354116766 679358892 19975277 171641687 213381080 845650834 902501328 906933882 633664756 471144756 595657886 348828611 358479667 801565566 837685343 492318127 514571925 950285396 814847884 389344902 53743837 743547693 966845895 440006801 73173658 873305029 91295656 466087749 171888711 545798208 610535575 330404081 793259217 176921275 496456534 216372833 27193462 919291032 163472737 920714606 441701721 880997116 369215835 228142853 51004213 401210301 545466663 319311373 693398099 100 662512506 327331796 458946003 554560057 588111549 718631875 687286579 537324853 596051173 826627091 6173335 167636796 989988840 928586771 182054182 238794168 339200424 118078354 417007275 415 324089141 88238350 881 604877057 796831621 339149583 776943769 353164048 1278 375162289 649825638 607428164 717446767 700712015 632170336 483773659 111563169 171820176 1280 102362041 494429117 913304340 626968844 904025285 794233950 794246268 1246 158726419 841717274 567644114 255297033 364411249 822906087 93986450 414361327 454634539 375971504 803373787 219386775 303915695 97552016 109631424 480465455 7424853 254749491 780966817 324103426 677 174830979 488947247 485382661 313997135 170411147 259172787 253004462 344269505 859609038 792126971 789170727 168753825 609702343 838604784 338486158 613167032 912786693 451951289 333784807 4385320 561416039 803915532 217226016 913987393 255697276 847240245 532811350 23557368 670522335 499369702 501972201 455631561 421197477 586280621 832742927 440322589 908626072 386146041 926487217 175003337 194233560 464701247 773713448 156670098 709138500 548874700 69435521 545575961 106527510 127575581 281727235 955061741 731088179 461146419 467 420839023 696056628 410847309 139991528 970132056 67243968 947234411 246910057 145900792 992379097 331179573 858871792 164670162 332 297966513 975796400 90590315 254674873 894809392 928915052 247931042 614481208 841427460 788438646 77 501655459 281300136 429740483 344421729 564431571 591782263 152267646 25714199 266732280 600505728 834921849 332924476 3201607 230097261 812579316 346333010 896072020 770371337 945259221 111317039 338291709 895817970 48008264 530645482 923060324 96212290 960084034 684775823 792516504 796932197 717379790 287540722 798112872 14237291 167849420 300514684 471209879 906913521 940520855 865877324 136188073 628822219 717121606 382784054 267173284 392284857 751979639 86836953 943162673 549414335 242139037 986136096 622656411 862386252 894414162 478668778 318247095 237533872 742179137 553852646 564244814 192871992 69881968 789456958 58887455 394413584 341253989 108841911 596161805 968908909 132421946 815890751 375434702 61092536 924530690 540784745 697 203983983 751651869 14513267 380321284 372188898 300137634 215345215 63397860 655520048 649956689 28618914 421066102 356445729 34888218 396098652 933231265 746160557 104294324 722 523420556 416656332 507559101 998590266 268025320 506 22718730 170994583 729625648 768495828 759322368 360107838 499068954 237071192 63722932 221390496 865572290 371346052 24462205 717237858 748845857 216811074 667097383 417564979 539703068 873834284 508 15361401 300520721 351512391 820787212 284595075 562141881 32863871 106164457 52970131 871317162 990198949 769978026 418903827 855899999 933760219 159331650 437259717 1305 1324 845820873 872638809 45643591 251541430 969449167 619698686 537791792 238039959 635715775 572200097 865414589 571631633 375665712 429476236 219010376 691963950 948806408 671270004 998414837 480566942 421505505 591518740 4774535 954678169 521463858 216304275 561286172 5332004 999952532 556203349 314463442 131592496 685709885 512483143 791140307 951762784 938979886 446620050 214763744 9724012 101445106 692559472 245266746 96148560 920589439 537944511 888124525 264868080 432186738 274891816 978705143 695581625 404108628 727531810 151 262535127 237349999 186352736 137005844 294924129 617052841 61438546 131966557 247288654 78715449 449529882 1142 937056694 954127923 524042549 794420623 479998291 950194203 253424794 420598228 549456041 710908992 583728633 88047849 900166293 1157108 732124479 315986142 71196775 96670087 546467726 732303318 994146030 959139402 497314812 133228243 154204548 468576900 197539437 544044276 714574097 510492680 177869079 862782982 720754673 320273279 548764370 393152650 389358281 197350206 61990170 264405438 897425102 69154358 841661860 776679837 511973278 165 903164569 422297884 359651858 787899791 823865141 827201727 871544032 823948061 903965861 698650517 367194835 167398659 491626984 756936715 434674458 823872701 484109311 22671179 704195476 203267281 251473364 324455329 685995160 740823717 765510869 940 358132000 899408254 343737223 56 586002345 287068651 909887891 291863451 882360871 439275665 680452376 613 979011332 914408863 963730101 490746510 23959557 420895374 636898841 680122823 252471281 458767638 396274988 926481618 259301605 134620498 189110271 795617608 407627239 777838587 347637040 702303335 436927785 927812484 798871450 537260897 532012018 568129180 45460292 965155063 747883746 143566452 138518712 610082741 757417947 954386634 411753453 662163977 804152889 575404632 613497566 68253631 212864472 694191901 326461475 487828641 133574288 21816609 1105 337521695 247624588 908109772 192287101 118774296 373336058 29505422 82400480 80748613 535515248 742899655 573822022 623088763 5159844 145906051 900084717 1027 586074485 608374299 754701528 835215654 309036370 121285002 603839721 766587718 104632045 932222887 323856342 626651262 101209039 799002809 680676290 96493666 915550014 87236103 368058753 847750034 853677074 812323928 819683750 921559436 21535139 435607327 644999541 460989412 822614282 664189299 801634177 365292779 869840319 428952505 82481303 131407739 940350387 828377854 709388042 388157853 13051833 281080592 193346049 338740582 601982158 531471967 478315860 817054144 975733452 941757680 17825544 780023827 774871420 888298561 335221322 378757721 610626987 670665612 495559404 509376457 892372967 315448530 344070109 785358555 278088210 699307348 998583187 864981968 650369541 529158775 153133363 267633383 1201 878969023 671322415 55382388 850399154 217651096 599343707 281673271 824757791 967071469 814283301 355900659 910785422 308566694 289309134 22 735040518 633781904 331689099 811052757 699590606 715947329 799138133 951505921 148761476 888155994 694193013 141 381953881 72123097 896257301 177473495 683067311 352791236 149206039 159392736 51048769 2641810 132991762 682063633 929416411 214426227 727322820 175994780 74977930 328865637 771627344 976891716 559776378 832265393 56483223 794706978 80348657 744162597 679215877 426754381 314960430 757544091 502911955 779928863 44410452 566547259 663290795 540629136 895539926 189875277 585754710 5983753 246510781 438796194 637480428 639 735693277 470950999 941023948 704697360 786717324 330668483 857849693 219313541 749122455 520018732 115656134 54082196 272108153 735751094 960771706 880397857 918978241 139341127 730764231 550884462 75882793 479493543 863724124 751 806120142 402719033 382449171 423671539 296287530 74447895 543906223 870079232 209439868 543277631 755002585 445290644 413061498 1013 436749689 273899134 688508158 270115219 117328438 239170493 426 596062791 122388167 519005622 415015825 751366029 87898245 840224753 198078232 257561131 43439593 312819423 719 745054535 444497759 527779065 518950530 433712029 766274294 202870422 536080541 601430577 927092143 626249757 315293993 162049876 491750365 553945848 741434226 393749072 164145498 564282386 314910593 301992292 524291858 572819231 949388546 505332713 811516565 21296884 579485768 673048612 885162206 176008615 636 1076 805558420 632672495 70878674 486729917 126244933 194996103 566597530 375110752 903760942 143974818 225898570 487705678 219636629 757527698 627889534 999914061 217380881 697543985 736496735 364979058 190326431 153176313 735697161 445668150 400853907 138348528 300527518 851683767 331057413 452849862 155316101 621515351 593624333 794962291 60342098 827206940 674005120 745599162 902616267 1084 572199934 348739311 455981534 501640082 501477992 706815447 624786469 953273657 764774425 997509424 113530500 696457262 405 493 355115970 684103317 1205 888962257 873621850 997319969 992394297 888701368 337905620 261179591 425652079 169727704 419470724 339971876 74793346 31129371 231727209 492098980 83890514 168777882 483301033 827821278 322621485 521987451 361728603 189863785 696655843 79284803 138346169 780594756 346790767 581472726 445769992 467751032 671327237 180179329 238979977 34144934 127040021 878456300 963648919 486456678 261093840 941410536 978595080 778018191 595982476 268369367 366034453 593901198 487893699 722632769 316660704 484947296 34 967909369 744877198 634863117 564474639 809376647 359616053 1081 560480069 288246490 79307138 52900273 404 103972651 937735835 1125 273472936 214346995 41452801 975002828 525352341 690414059 933663966 188061730 486692493 262650620 803269856 247841922 380724871 169138964 476856304 24336023 346424606 569578399 612609866 981215552 337336133 843505014 673668888 291378166 820064391 726786473 852890012 687045691 101637742 865279216 388173131 28527182 958393884 1099 809694425 5147284 107401942 42905915 12664053 148527904 462156172 669486828 699803846 311566784 634866693 195496898 624821067 586561299 898196145 905064806 910398232 995406361 731619276 233547670 667337282 845996597 246749676 266639700 686485691 51141369 721411912 182340778 560609095 493371695 307699069 796718291 604746672 968051749 451785773 55855621 490096560 663565147 883176467 595199152 581901346 305696696 99916638 1034 396569076 209141453 300844827 481621839 967701042 692510345 129550147 417805911 236268196 920657586 689533158 128869863 715516900 177338172 72213653 886717304 654393597 607695573 852073701 3313830 846829806 773166071 270506739 313428012 772468314 812481720 147298457 673919276 35277176 494739639 42482242 183002252 522112711 267803579 509098439 869036026 632090872 235952750 731638301 74608799 892768128 154327525 289241000 810594575 824867023 868199506 891448799 329086788 588846549 282291617 697633899 920904957 391940668 750 737803240 505041097 698543923 1357 828797736 64940042 90299854 559651966 201235536 535826129 343514431 696006741 909357278 834871597 852056667 915620203 380221814 957039684 815 873472937 375753529 797497043 242549896 478009373 4630829 213178782 180570066 452910278 79889295 199751145 994381372 968739581 640855635 53562644 971276248 975546133 755723433 132090784 45075807 432154699 199758828 616075864 151783746 787058462 809417570 826388446 912314918 659696046 682313798 295984313 732074416 690957363 855403303 277732678 56351731 864826049 440106439 329272161 209080254 139682960 66219502 669899502 312028663 507882140 273884344 696373156 61299628 123657762 212918897 334548614 310277183 983929665 399543991 813491654 291980094 486078442 984842520 269282061 938 44821410 866616582 640450791 926333051 981059736 658886055 708818240 478738310 743821830 890189281 197438502 260213791 607529333 88578987 780440821 503560125 799 10324626 413076237 647795274 337064706 266233221 723681034 106410946 741996025 116765711 958286046 337664145 668843987 674344884 498087856 622814397 426323077 400098608 636434976 152673514 789710196 719855804 433822919 582890390 32446073 357682014 994958348 461707293 469013041 133049495 248051250 968616270 415686202 507953636 781916467 405928136 441859845 757227885 697368943 697398369 780643682 592046966 350152312 256 797414006 313868406 208706464 464865166 714249674 780856272 515134361 250065365 71760295 511219983 467080266 645859502 999277084 903546181 278839652 965572785 150696500 605030058 889339550 568 370855377 185969339 341 4011854 49631929 715872597 900579773 710048621 263403440 839359115 564954361 673932832 571796700 95515151 920659939 485237459 516439472 434612202 132446935 744857625 453342853 158052246 100781079 344866753 701678768 623277645 842882011 21969878 771691837 477875987 665239019 84 515 144991761 944520280 624113767 826905031 654620267 137637118 867092073 415562762 889020913 984613026 383722696 684368734 1327 657062843 927422904 421348781 1362 826360917 804330980 550732245 326292728 962114478 801629481 333944754 178485308 507168060 950409235 702372488 977148271 66725878 348156265 121477454 304219278 884290432 312001543 374822312 696716416 707412283 389022238 682190083 171893523 829813351 166985146 895050161 71276346 985155718 110694998 216686284 62510794 311132086 51525316 426176489 33462156 328275487 867413446 256266703 907526818 370857210 703221274 497159146 172513550 10804357 372295420 459220315 22501860 637771477 1314 704023276 278751419 309914295 305114532 284501445 4228877 470447345 315195247 86736355 597679429 990988080 987422890 313149930 927002430 304005526 871536469 355583424 505462364 743923720 107281453 96411820 184507224 407543302 185974603 931458417 457015542 79702880 360 206 138300946 38094708 683176572 299374837 129277619 486814249 63419464 969878851 393090370 114666706 981087878 539183250 492999752 372406259 327651489 110417151 875245394 336483795 448759543 676964762 555778135 76602883 522820295 715606551 473554249 262502741 256694263 778407662 159 265009682 986745825 57886732 733451400 608843728 62318683 632722825 964979159 243427642 739662108 937429903 833228875 508002207 631840129 263991767 9753808 993765813 178762454 85604792 160398128 90552600 1192 485850358 76272105 912184322 147289187 979897386 6230528 514390147 957949045 264756580 679122973 924 662287622 568389735 259059377 540376377 176915577 84913541 679951896 451555292 450536699 76135781 504975763 835847203 448397265 188 60037246 817346388 64049754 199527397 534233933 406133550 803341347 612527485 730147728 451433794 184307607 138579548 168934679 144766344 256155239 166418097 964267869 452417226 312808792 673277943 821837174 786871986 363514436 735508157 292887926 747742154 892253544 232295270 48496239 786378068 870976577 1077 633871992 209287139 348790131 642726357 11872364 101985903 872382115 475919836 210702184 320838303 810993378 228454102 800854538 654567804 587366684 663190117 501473727 209576786 606996328 963304064 880994225 22584042 828345901 282615932 391543971 769478194 186072809 832030015 830743388 833196497 78264285 985574104 785400528 776305431 286119382 837186203 431617882 934685361 682923494 626378843 483529010 970906431 673811964 614096494 901935822 749350844 97899388 453749036 113349651 309974716 21120940 375097450 177391115 517017988 462678904 74878934 76475202 138760937 366781891 165127967 708319841 617925959 251448121 58928843 639648202 294629612 540276165 78674110 520492783 69193896 882477523 534112002 997431065 920540551 231416155 541556410 358561928 272559267 795806853 323878810 564565058 227389878 514640990 24949965 303298413 58464994 316298794 689623528 401810858 417182582 441757490 935016541 807163898 193005476 150927250 359921698 442129254 665530133 40934917 651253742 33 56682036 909014380 276748808 91503680 46110219 873937140 32281287 674048050 677597484 771274383 31 602938010 478447320 987439394 811476743 819053098 540889096 448381 908738056 172929464 568097263 835314809 291456346 894167870 822138380 594319181 165715777 280995938 516331591 437032025 363756872 277748009 433604270 838405130 118750515 8418053 958042276 411133978 975984822 732543138 449954197 880621763 412758407 787561968 412228909 651076963 478507251 255230056 717539625 571695916 603 822286808 52757879 100959822 236825174 3579242 248769441 593458432 309879133 804287901 353525 873969802 562136023 930973261 94591869 852304375 888388503 994739224 403943699 148864719 258430085 922497440 543693968 329774715 815226871 810743440 3310405 590975140 329790330 665563394 657108333 947383957 497255777 514517673 611240946 791323800 496633451 76756117 152612055 53417899 366008681 395433902 19341592 506849755 283025667 111773477 479935186 824796348 141015328 103541999 283985215 55108457 28076906 689503377 259542176 439949292 203587736 45677909 815401343 787578714 508446689 357956342 933356152 33964429 634659696 979029676 260034827 900463202 256281303 503180222 679768989 76509273 805635242 830572159 91332233 19341485 479656541 900844139 372462662 125964990 476521775 579126569 621533740 971362407 962415221 939017541 418314458 634444982 829109045 144534979 543579809 625525493 10283772 716427704 983181174 56954957 925714148 656142954 627869335 281147420 345741713 505890635 109872598 105471020 612162711 622317794 989092660 599537006 651557119 513176980 641171756 735968107 688609396 919773818 144715266 32069367 207836357 397441670 304330180 991538127 810742266 846877445 449578534 284623189 705352453 495414794 943694209 57536240 198534577 689425835 589735265 639216407 567688493 1150 619995798 328118197 745780017 772830228 604859892 658467621 829836488 186897510 169188570 623752106 814035502 827062438 250187208 972875584 711651710 768812086 252599437 532123385 641781813 56670859 441197393 278544369 192887392 575617104 221975735 938877413 58252549 28472175 449137799 144612152 798667316 6510562 390285091 870723444 525035647 519446884 903 614783887 304006270 911577936 835055390 372055254 546781463 879111255 160 912944768 5676810 239486289 173015016 913528665 636623415 150295729 669096518 698092405 780126561 381817340 675128504 545365307 241970660 345819418 397246260 661631345 495955645 567778735 879076032 714858708 970156696 826313600 413920143 299820269 521 641930166 612123860 907173583 691856347 647895635 394872675 565607428 424 260237371 20935762 568804840 400319571 344984287 86665591 686730049 260561701 121810706 719124895 21313759 420510540 830890442 313736637 933022345 258546447 199507683 245 193594662 615242442 510179066 628366039 950116167 715226743 642878429 464845625 474302177 316186082 743572217 348909911 910168847 591375402 108226898 629527499 483745810 855097377 218907552 101807720 633381392 806989989 368339803 39399772 303336554 793192288 860634511 198805659 753229460 295150278 287511714 730410832 613898839 956820515 786913893 999893991 869325569 111651161 161484173 686821757 882612925 182583172 12520640 606899612 423258477 922788958 729 112912718 712925760 570969269 305915008 119611587 802686522 446071971 70332974 363539104 653939479 785358351 362859566 318960224 479880978 227473823 692735671 172991202 737846940 144707545 890601589 900896933 20 223026612 783349456 179349883 969783313 113201468 766221915 625469076 964341162 538019880 924974956 193690664 902572474 420112470 996147325 589443095 527980110 807783731 315926208 780712551 598217317 747814735 222572237 523748337 921455546 662909964 961190397 62959147 148 878014566 739414338 75590221 183910338 212105482 787851445 1052 855473782 928027661 222622331 911829076 23729587 943457735 719334276 55069104 483800026 251211087 228836822 312250644 986902726 733278888 386277242 132301231 967765421 487278585 900704707 286116759 402794205 686781817 81863479 286 572722752 314786601 121265478 654690069 215781303 177829130 531140897 767365571 290272962 187282242 842973463 983495554 764411275 130124350 16115058 513436642 192 28890770 946510236 816013857 95155005 520110893 996394602 365944132 918507893 991552390 208295418 875318715 944781003 914540103 544562418 218881231 498122940 783 960876790 306701104 764187883 903993004 416321757 595757888 652222836 359969770 584812612 370211258 155 740384402 417933651 89135650 395731895 352849336 24504198 432945009 261879283 159799589 886204338 153551073 180606436 92089822 170008048 165124067 480321758 723843602 865783312 208449922 22191242 890439503 379355906 534760167 1197 109325043 637741493 651007247 389400431 215728513 662164866 493056675 95523658 275324070 852659290 122069274 140526037 748631852 816796709 247891586 376860891 483036486 219545351 635 752359018 655259234 347070319 207265652 270832992 853813420 1179 917010043 66866312 28445856 502899691 576860498 560624688 72696325 140160990 518231736 779289242 286150090 210303477 527259333 5527314 782228660 72666454 659903805 247891802 285011772 79039681 869118411 21895746 522904197 739372644 182861386 586829068 52498707 462500519 385044321 306039472 955864562 675659941 475646500 880231877 967556432 896776442 951641627 96990741 504420680 939556173 484403273 792143376 5164949 823479761 825573826 247374141 803 140789551 878369666 290480990 145111424 1303 819986867 900269489 898162223 828380084 539173581 249831856 829484381 156671951 207698914 807598613 847697700 286107856 160756792 911056661 537084954 1204 215453459 331204836 768044354 655150729 134214036 198517072 897597766 195805531 180480836 572626458 60017200 124910381 761576761 758097287 198727146 3678349 608060261 661028559 891916560 569076974 817449335 521464217 659405253 311017904 967058883 264799231 506672105 758857110 873204926 326757273 424694030 752526759 514370643 78666981 452857207 26584490 783874347 265559997 1306 263796835 53064679 577553923 320527239 910481854 949854239 369686107 694238676 65303962 511934950 412665610 888674761 708087894 374425076 439885239 44916682 722631051 402248413 538664084 495273736 912777469 779949767 209730762 647 97494249 962055718 362834673 967393885 203347689 936947321 528392487 391372097 794394314 95225991 471259466 975151309 592407720 585418595 156395336 624298897 920983543 765936787 400510715 606682899 351907229 446180635 880988619 347919306 231513238 315052820 831781119 509475902 390434282 166714891 897154818 322721743 141839490 795734435 298415281 667836270 953003371 754662067 792288287 844596408 452327240 597411689 595464537 338879275 70570766 217400593 32327490 889043511 385097293 1048 698287829 202783615 622118409 718033123 407900783 707295170 480645097 782997784 338051179 772393768 799977353 369738790 202615831 372392335 784334125 535553841 701552619 120085124 978029436 91542942 516675828 356769272 524630814 656886320 418972266 830192652 734009323 704027390 146698402 368074642 305079084 838931197 304301922 965815410 912812389 138663340 204384299 690752838 162131184 868494968 669990451 724153695 235043216 27626287 909909315 892774264 463008568 859 456883624 301243825 860501990 75531001 965422520 234786704 820202421 457972897 650291944 545692801 632479172 141496847 158678923 245452804 844668518 341095540 487983057 478172006 35806919 972347177 216572314 435957636 767103073 354634693 674121215 387647188 404626619 666038872 96862564 709314270 320606917 870747281 164218618 53647246 327516082 81677355 701784031 48271641 313031845 732366704 976828929 814692394 743052902 448362237 208002922 71583122 774755844 72658829 471631634 936684401 384132850 495602154 991520985 907018932 783002689 850945856 291328319 607721715 717964146 251927446 910764793 49334882 360 284130219 5268745 152150553 304891212 400171842 424872247 144668573 101705927 393295241 744970325 270340460 858265652 961 532690282 635659406 565775959 364410588 661795615 982141044 26524582 369028103 268151409 339165109 107639462 76962984 673191451 589389608 102721592 915641607 541577206 77306309 711289466 157371339 801967056 6206211 177139331 636595876 390987698 391676717 234436953 722839222 941894473 447554932 995922409 658269180 449067705 192947218 463729860 748304602 558592990 928165646 845394725 629296378 136617565 196374206 682832560 373827821 389195177 1080 624684257 678496923 569797858 543849091 949361279 772874016 486 366393212 187805034 628963611 135447516 29174502 943087257 170935866 948680344 515161421 188821328 898791371 284834356 448481492 1288 622107623 511150581 94273439 680844625 735109752 997788699 682969453 181958526 117333835 216930961 99767286 1311 388633485 240897346 407407862 712968838 579366088 306302801 74816038 633939359 854557838 507940642 614412609 799324182 75171679 840744456 164499921 119750313 365117517 26685556 178428390 664817474 477789213 709411858 33374512 320405395 502423702 94097265 824370753 5956624 701977059 196806896 995975080 345 146303227 239942032 470125803 64946549 560646050 544858196 644978748 76029172 64482166 610420916 383 185826694 684207831 697235936 451955139 934803067 889825890 832195834 494539764 112 992936514 14211680 670890456 924813465 282095307 664368565 150629423 73122363 833826098 192161884 892163178 584080188 340646187 976648000 670254519 664668853 618507383 353875265 312433298 333369952 256113319 930232658 380788934 256468027 286454806 279130788 887480125 101146598 150732640 489761139 653657655 768205745 246766729 276796455 774761742 831170189 528634951 917025559 382327817 764246766 957507855 259848781 801247935 651595760 442015540 940353168 312119018 493611606 735200181 393014479 823994013 823115037 881274403 218472141 390081122 290012084 738899997 505652548 285351998 742585656 95941443 268187124 521709994 615743814 259906702 318595131 351 770955870 326760229 268346823 170037472 26845188 751357984 348220131 553815852 867386325 886 530912170 682061252 702382085 874263683 359683775 811985397 546658495 791257469 193687454 709072413 180785175 557631879 219329601 905042587 104522985 291803145 552852123 95432258 840380041 929341045 606531935 742788661 326413557 52626065 702725401 750876056 57150196 754929693 280075906 285691983 5598770 177264060 593887817 102908840 650 81230842 837560511 656473092 998606235 956215949 272106360 218234483 888010908 334286580 273845164 904514866 293240287 545628080 446221200 496950229 600508138 779309199 290446071 231821426 165087688 720139601 534114908 272052836 240964300 929522381 851764401 352572917 17990748 179618248 521173302 494585999 530656166 251556018 97582009 918814694 806953480 975716150 136003020 101226033 770614622 535412744 673975682 840966875 245166853 672624543 595805295 139430249 510668377 677751554 704711058 452077878 734976980 843279683 513806854 542189914 669278165 803082113 913090197 762780453 155378414 386373549 1205 250896784 66122108 973296825 971974428 893864969 636283737 949946189 887594131 759476754 496094081 454319056 512002666 586648471 300385809 452188252 189 561946350 301563160 554250311 880871224 455378312 92903541 466215493 944461100 750816298 410510718 286910179 943267459 62492617 332192369 654102776 1230 718172871 704488961 968413072 581951907 952053649 48065061 110801113 480411646 282669826 326815602 197852989 391781077 446262104 697870613 502247727 772975117 500068567 682023490 623250315 326025783 655691400 572082811 521613784 322199290 187595454 369162477 1056 610153133 181022544 378300042 253303096 573741235 168498700 706028699 815689718 696798019 422380331 783819017 115794124 974079842 956949317 748993550 777411045 163262126 611312480 1265 981830944 546419308 969171347 87898297 395955023 359163443 756755775 74941473 438665649 440710511 68294423 42454768 911559901 846053152 834075655 116992895 544879898 813 891095165 797112165 995054588 136485798 149972634 808220569 754977668 890309057 621599701 552891246 429992245 31543570 980280532 545036695 464595678 124934141 693129049 143314722 497475070 453525215 741489499 790634409 592752166 555966542 326073139 531031500 271302265 898351885 836996927 958495658 827026823 902971600 391446117 891300709 872200719 239173040 264779780 314341000 947778505 260743740 71039681 301495108 286639291 195848968 712099796 702467928 184857937 518513867 942677286 458986987 132598179 767901360 521758861 436426499 570299008 810255875 816907670 527660628 962251966 865811718 158708743 826655017 103011842 803525209 693256693 925064964 33139664 890108787 692117358 328722650 978426325 651841100 511214877 103489543 848147425 607469625 789 445125604 903164228 89034281 659483096 892119628 311726486 846549000 500706920 734915063 87911732 248475072 655323289 322126726 824996310 918551695 623579616 408044398 772151351 270871513 738462025 777672264 843715663 249482760 793377613 491170613 499080574 51033417 376755144 514578865 632653689 703318589 30784528 632154205 854584191 995039174 562513237 345624441 447237663 189331547 694 349375699 1110 246957855 243557612 453399281 765631154 766287127 409465063 499006780 886756178 934972006 664000640 829175780 523493164 776669753 166527841 9947592 366977798 289214050 353 254765227 174986195 936898186 426569990 82829888 277523124 595180259 900053927 861682845 341372947 200431679 61783383 580018436 66881622 7154694 84975049 958014382 713918713 648603882 551468142 55765189 575 996437312 853346027 388 650971638 749415299 828135842 939153888 392 890434146 604041019 398 354510051 625272857 162330389 64014946 296139730 828968336 682221054 212409116 1122 912166245 100619301 895965256 340808174 155207449 409745072 915105720 404159472 60607543 241735582 284648902 414427535 672708162 508156946 38 175441761 856732333 880754200 180002990 400389086 9560837 591475922 633605109 180504118 54353704 132198024 27 135537196 471426823 224771037 332725602 859441865 457 569923036 745092544 185474903 733580949 420373750 653949084 977502627 954207374 669796905 27604636 134510933 978974766 508088781 725856646 961789340 323079752 438107749 537090221 481414443 352461522 952492464 990380129 401804686 924942097 593 428850194 996519916 22555142 17168476 375937289 403223554 599812672 669291416 355381226 861303047 316447330 835330585 293918102 483270142 947057824 868959821 527766315 726592190 945101825 586370010 237454369 945455623 976443689 676343251 663417304 715388991 404006620 711935732 851995573 469537783 457499838 763159870 341271206 777183987 112990767 236550998 858438923 747996777 671122360 147067033 686 906 145991905 389983280 314676111 589008903 957649455 193188228 127874656 523168773 312870726 390120997 248271222 670148223 978637617 501387075 516958630 450254227 273312410 793227389 721178761 68191875 252683561 404063385 671442306 185357089 729198562 1362 468 295658680 713119253 364470643 42233663 533779768 248583119 177726224 191691076 331335540 133317422 802766479 980473843 978836190 226426087 622856211 156274965 400850204 787363090 302174135 789573546 645273369 68117652 882662282 429516396 587525775 50129292 710131008 907898384 476642569 931943782 746012397 360296699 774865290 860857256 73476932 258658400 965498793 964034595 174669034 248763145 751723948 130017965 291411817 442430959 419002119 666454459 130059120 525920022 458800578 462826186 35197254 88570358 585743210 484228780 597288602 38416438 320617963 309030950 267567448 777726997 917483710 543072806 32374236 688531654 510537438 678793049 161248885 515764604 350340949 70399954 467789619 877999920 136831947 636891702 39985972 616620373 660435154 306967181 780160132 446242476 627745558 57060903 670042647 659494135 455021104 511673545 14627958 733783865 478786737 581615579 234389678 534397439 535163065 398298 650634664 195003981 909637338 883700386 478743354 617370425 128556960 492973433 589802014 183069338 479430525 696816591 342692665 280564919 794878839 400697567 535457759 724208632 793909379 560 180295031 205831107 752511561 976365357 127329900 841812749 594919449 28928435 144727382 327058943 647250577 480542853 453607734 463430721 797461224 592473558 827228250 222 900694362 375536460 610806524 450649547 722683585 46985487 610790768 697 786653873 250762035 843516183 899330705 439022009 972087034 993613451 43966069 11542473 770243567 682094908 443210318 802368468 983387573 826734982 89628369 796127518 901046735 182301591 256016060 679130473 91582791 717857209 441092349 551798286 824604683 952086334 520587607 26617144 770909898 224657874 912439594 195117230 731037434 778191269 673017177 213455750 152545871 441859038 270650465 568505336 156817317 971235351 59897204 547722589 202660801 395914700 34766434 894714369 218856312 694 193374057 33576989 40051934 939696391 240 11583284 296532190 195719425 167205579 702797546 852 597267500 358088103 819434679 977984490 375476002 326259960 522128097 361336058 34769512 808283877 198794292 854672119 819617247 574998946 457481787 807212376 588021800 223106687 522631955 371315328 468391986 631215986 508234541 48742115 878744516 849852816 344314208 32758230 464013360 115573777 26049042 578480879 840095890 472357931 359866161 177778513 365761521 940710103 395900502 952795116 460718109 714540976 167597676 839995840 577704098 458435573 550462307 361844224 926902671 20706482 119489246 520445811 389194334 431587919 962 873144531 739726582 40671969 459844598 218064099 794739660 990462603 834920095 808065112 664612748 517 54580758 685105209 445266016 787079785 347615819 47875562 295451046 780916074 690810293 304992224 532706634 200257679 937641357 585619521 805720315 948794316 823114116 36147894 688075511 987567622 917748994 60961720 712430066 700989382 939 198508427 859838665 437200026 324802808 430278858 823147145 781970648 981789169 948475492 84304041 812029312 439285143 252322504 260065082 601065993 864179029 315 433230335 727570752 545174559 809502984 755407230 457514091 140693335 81572116 256952713 146860540 237936083 450454686 827131478 672098545 37261250 595269938 826309254 337145073 286334971 858700708 77976150 655660468 903983115 91579616 735 758917380 854382144 884301681 746889382 121623706 509241004 444846789 897725443 546400076 984614239 958005081 94088696 530908770 434210615 412858932 167328356 849096640 96012908 892538429 530121816 96972673 476163958 375170616 931900286 1281 347735504 277727090 966255433 146425807 844014010 338388673 446245087 188293218 477381258 480143801 610187457 607788473 901382101 929305756 832157152 530844759 1139 615436292 74337719 700161604 2438942 359237427 565197828 649287688 902369011 725428825 652771157 930231055 89518732 486748606 42434787 912124401 314210674 970474304 253272004 269256954 804046224 380844502 244351061 737612229 497244711 150959750 344597102 179302859 678 969702657 442829476 631774790 777999262 748947425 326817564 855002428 630474616 937662934 248940196 95090560 120101672 796758759 585998390 671516219 386799464 446811507 469121588 367884230 477339091 776697751 723038418 79233195 729030091 915231118 941 316126860 513035371 933498035 211194638 619004693 540560863 141300912 546586252 918304402 522482701 815666380 366200833 590141295 834798110 857506721 853510593 195938898 677690082 970855666 302267113 468165972 75409673 435759296 612324460 293343660 79370216 982923986 873028997 795564794 558892137 517367973 739755385 527641633 468437061 946245598 406272784 290351745 289663913 858455218 236246731 130934947 135867125 264460051 509819165 983500599 491037796 183453498 50422237 736676111 907339158 437951655 805766345 329256165 469623874 798958643 118560288 594420161 999829685 74944075 754941159 702612422 582104776 939700032 452806674 159718223 780100426 237371735 166952465 529614585 124 853741897 655207906 506435848 1169 533414520 934892223 910327598 845271625 632664675 622509491 686554121 592179596 868986998 938442090 815856371 84486650 461217758 771191245 686981717 364397684 819497510 205054615 624688495 553517286 122583057 847962415 143371863 298633249 789602456 786490681 811038686 497162545 228797230 936674106 421427852 708703126 723804094 840660045 580304343 485502962 166 514219429 698852389 942301057 219352320 696565557 17449218 578088924 1093 456242264 657972880 123149971 749539353 603677052 528320385 173306399 278419007 655570909 236780968 1204 937409200 199241960 26828468 204404905 996823730 33345470 872752669 416435519 274 86424978 644208027 462027520 739502156 209742288 855930796 321343276 73630435 492121095 576977346 991459328 332588883 47325527 351149143 246 721656122 869151283 290998986 887712733 361632842 967930686 197197290 958180480 463120695 163707253 636218963 681162836 173189047 781224825 459 571114986 292 787359105 560787203 691298616 237195494 369626842 99919491 917798426 92798427 158451923 191952064 725873972 641041992 811637774 118153265 644836291 568970948 818 685439309 921441743 547152943 201169766 63972254 52717772 759 48008334 834761851 860831463 626086201 106851928 907750802 948028950 1096 2 238923257 50260729 231732735 908097722 34512005 460490655 659167686 572320300 436856464 999408260 793852462 755932637 730985244 844197911 673307854 710929559 891778207 103774727 555947753 170295293 893295493 125334615 677323162 956357316 215672462 572305660 224921581 683763824 115836733 413869620 518860720 841720142 503336739 206338031 163152160 681475390 356224813 780796583 280191657 229250079 938252938 836395955 854046801 11153901 501470467 208418351 490719375 229207226 247756046 640 1014 596291401 935001607 146454521 801270813 370747543 140418433 924035683 1301 662954752 626763972 273685563 952888535 885610829 699 902263469 707974909 327501555 778504701 799197005 714354185 265058126 993733441 111621951 566131711 4788430 443482923 923929329 763097069 172738321 705378283 459093295 648807136 396704313 56130178 992793020 722879558 80308452 703818265 576852587 98035136 445 512342852 240128084 108902566 262248282 941938712 113344144 500874541 133950066 894488240 203418705 92117898 559653927 512578015 1328 548529586 508077433 451410939 97200519 959831087 881439838 801659401 168 373197489 71158912 371909507 11459149 535210687 650138357 754781470 250159371 265426974 719511948 849413018 301262408 512385290 728278941 656636116 686786823 815006520 658 95222654 33473496 399740248 994419843 389990744 440193470 582925835 315988801 136195737 696011790 162265284 341920213 806160218 765607849 414955612 781670855 344943408 618596512 586889883 642474203 613316604 60792396 822488179 143728934 55924109 652045951 858469823 42937487 742532523 592568572 491441733 166471048 296429902 422424181 756124807 899115184 346416468 825727327 723311584 532282254 587782584 611520477 811119506 966547211 486141188 320086121 874020985 252279346 913822400 395223414 107 908811847 918 48209703 974531996 278201684 338237147 122860633 771702717 610641375 257858707 840823653 35 619777724 435682181 573665445 1072 470832238 250043522 91144017 946352375 89059737 570883365 849228674 955541969 906562628 907102468 476030038 100050744 343691995 868431232 741480338 197862281 729901956 556020259 289169507 983667775 143825174 261376934 2600389 680335131 173659295 912735223 354283040 251763142 868289629 967095469 947683009 700453186 265451290 902681616 313124958 463254013 668950662 437006263 128202827 779394291 875857661 298764626 480328232 480652265 241572916 285866191 685502759 37682466 855053573 292954074 311239716 972094001 648732834 12941777 481233267 428973708 521333473 381460271 969444151 709384148 340284589 106880046 881698552 380988071 364332279 838563030 787864621 28837516 652128172 691637090 806018226 82863473 602145550 225281024 578718026 366185517 322932221 532786923 494811129 826848970 163362172 747167410 781749330 286936812 321368148 74460893 508259755 95762390 222072990 908034821 279595016 166745640 968972592 99507191 408163838 337762521 173503092 975454405 114532139 536657595 921437529 860446650 258124358 904906715 783341625 813114877 741367815 863802064 658877658 329424090 311943144 404991390 637106671 239216645 164913829 744904275 560249419 496812717 365265864 953821005 961508407 874847696 94588081 359941881 585100061 944944399 660596282 520186988 90374966 516273680 156934487 888127390 327643301 956792682 464448469 817569780 734427679 580176967 288632397 716595344 913742051 447594061 470258640 515025438 28545993 701111261 765144325 879773822 429872186 695188482 797516708 903811860 1174 913769742 904283485 367288191 4673915 286229024 498399279 99342419 508204137 639463823 766268246 117882174 268540383 469721444 335649577 469306771 343124741 518468561 727193562 838186640 621308938 676439006 124928127 114696053 915855936 509408682 733869180 152074296 288976698 350 837375634 327684168 432160618 901312674 310116063 348972785 710662531 731850998 19112614 128471099 118761434 553951231 303398933 438701541 845258009 164860704 855175163 384100643 784742814 895891646 810004146 305812555 223705916 385678857 23684717 695213651 671228976 345838395 352550848 854853620 145837407 685837683 519794224 944659815 9475270 202460442 755486027 333741551 897433437 102410351 510262545 297125142 405146603 743991128 172859995 677787102 74 844622508 349152828 426607573 699626398 553087159 804686554 351802286 802526300 391552908 142767418 671253905 933795159 694429145 328157055 706994021 862929447 347071399 658708557 902781119 849301866 707521295 83975425 424147540 212099140 157 299657500 368692614 688606291 721758411 9423199 535520738 217254941 344776582 878480788 539035732 376517365 278288348 737568038 403537610 649109299 804363378 857563539 396874160 421112217 983093465 625926214 132204849 896269960 163194163 85327145 702094628 30169589 773651384 787098207 899988968 225881298 103092738 815399190 223640599 935627885 591593700 746913067 643368319 993491910 217629478 914 80800684 194151374 304774222 371582574 171160144 438643464 863638939 79152939 755324551 385679001 714249562 729375774 114097069 124907701 611072135 115395016 358640605 241070968 524866513 287612137 659985548 54768260 32309125 964701527 893253110 448781617 549706854 374265869 386896636 256120856 497088156 549559865 877504092 385067376 22089625 23746620 693215236 456690598 916117390 623352272 461466600 727772264 458746935 824983668 270061583 254301349 201341525 196897856 907643804 246126997 56893626 591815413 882198822 736214810 460616286 907835414 639548954 16414777 134439404 563059483 576652756 779079159 177767891 722700943 184058396 27447413 51838078 136060517 428647754 739902455 444409936 635087717 84172277 313583799 349015890 439293035 333171817 225055195 195495959 777034697 946177130 9323688 782289343 171063864 246934171 454314460 409135964 846172808 303715922 14651003 528638483 434610375 391428640 597136219 619650095 638140580 972199939 588524539 203175830 748637176 770902435 838867312 321800564 1324 421956090 645994573 870960654 254016066 992566553 319086623 119837846 807607487 981508561 363484711 878583259 415791532 201243340 775714649 855563570 537381391 503940598 440575832 996249591 110152290 68414680 224460293 896576014 257854073 628825749 543923006 784372009 892400549 933407335 291587263 74922687 423624262 537423239 996518036 249324175 810404966 587074036 878 450653331 459549794 174422047 263144581 127053922 39339347 119861900 676944756 870567621 462161001 939682202 868620991 283767745 750550879 785421385 364450931 240208740 953634377 260052791 194797730 379627130 153279419 349456804 645653763 327998709 357834249 366305467 811998119 316047328 12295675 945786596 977011116 809568097 802889315 269295296 16138944 650048873 677442821 530934133 401131010 980549351 824067061 648340737 971290838 39342601 373844700 754798959 796549516 477599073 143800753 503144711 368119823 122522467 833879037 230950155 838201231 402234499 541609354 107628643 859364941 606272203 18511568 400014364 79110983 315659187 308504297 159294416 425208154 425546348 947821261 270896653 23136745 502162727 492470466 240539345 716225201 911405782 342005676 901771020 568572591 853494214 868994804 376 64745504 989314359 812595255 175871054 928821663 853930963 750276243 857672655 491066462 524385094 942340291 853393144 909761688 701758451 271 823116044 292823025 972047046 386349269 309263665 165777631 219340822 417872069 119688583 591866296 981989324 976824181 737890751 120707051 874976741 300267701 802137142 227106354 524691083 121453663 744429896 23850255 447538222 602146988 346710245 407296613 457403105 737843123 103787663 676486742 884264510 851047593 147057976 786605463 865489681 51 58869769 297592059 631846751 706595826 733890104 201907655 394854289 659626632 314215711 107638977 888081604 936944863 219427215 408048137 921744334 879725510 62913840 256073151 211974247 790743384 263974250 216515650 829079197 69408456 683157766 797306318 119413587 132744040 186015330 307349647 534000549 405557225 823767244 245738512 370 752907132 418099961 302147455 579374906 221979197 779877981 868542820 529817160 879374173 944881244 71147920 274456544 208988837 328555086 81991702 53341789 255622129 622287652 813767564 500252853 778531900 552293899 479303017 629836151 613609816 65416863 263973008 79661224 400699524 45641320 817592660 933649426 54174054 761447882 403592331 19862742 580342523 509272595 789926027 654090265 76689867 219902891 342491635 298262401 529515440 620635429 344241217 180527468 651197337 151501720 431583890 848401228 688370529 843338445 706845192 620097657 692997001 376982683 677113563 217418871 847854596 582832059 647615146 55590924 742132660 56156594 858635930 396773904 864721466 503093551 591603446 710472751 816848330 333185979 696957676 503599845 603574557 370802432 635838648 857403435 938085235 153107883 878321673 383967884 846450711 183806860 425838511 102051777 632333617 226474374 590916940 972530789 769358217 532533564 670733131 654523358 554689783 126912134 420354563 570197318 389011407 573039094 651393447 512951576 1208 292692670 779512031 519029123 53165087 58602724 384023324 370391685 838678778 474842055 715597226 329411657 482309031 211773284 432 161355482 991275525 255909858 162559159 53656389 344954829 371673274 634966065 975099559 866058051 617433139 562803067 682075977 913676350 937871608 558232971 198320171 714527002 404174705 281197889 797507961 325015709 112669903 991999420 664212164 671179192 810865967 16 310631567 220733082 717780479 560226230 709 904 980394731 995255663 835776320 537259676 411545343 679036384 404970092 154386015 235130937 461021 598056218 10506997 24897581 904914171 191675708 906924322 104304421 163415626 256453478 46173355 180332138 92613786 542721404 571147809 587336841 13350336 354828818 596965089 435917323 810645299 692968792 792362891 294868172 893404738 199282830 136048102 549971189 964738501 477652000 36025488 955986553 756436107 557529762 997 140173301 854347660 480416150 929931512 834204726 255937439 901954517 223043071 383811560 702871148 699007709 781162477 94667553 987442927 657 820014584 179310624 867797411 877816355 268563838 702969286 295341969 919497798 76329706 944979353 221732664 545304592 810003346 459646231 63956242 65 366122040 890787905 419 34 309705435 472525852 814733170 495255968 464786829 601873021 649395487 369579427 328646309 762036276 640514879 190482903 707697108 695047562 315 253029347 934142273 720701010 783453190 305228618 334224930 353324834 878879208 711164902 646944707 210461126 634953271 955455489 226714199 941637064 730012599 272431873 344074251 516409372 629122264 55969611 587004007 163857834 421330859 273259257 329438089 449402269 226630392 683258875 573226815 485435756 267332760 966895019 849867466 217822808 981914382 560715230 371573537 299152729 253634905 374119726 755652015 787881251 440240892 558863680 507672040 749825100 687696334 524372918 455879163 318285244 375742697 472945465 665 817060473 638239905 909079034 506373817 370784827 64651378 556208179 813583670 222447212 649389139 64274088 465716147 607979032 169463488 679707962 602189902 899429643 129875313 567341438 473583875 647564616 702709161 875990852 143388713 751587029 28295796 600905914 293098721 814296469 174975762 633266543 914334710 852768793 350 794230660 577231768 609522203 194099239 16520793 282914306 153321641 203621317 231351698 616165432 398213125 440549215 551953995 25570366 849919635 429777290 696126690 4660587 126976672 458058675 946691220 638018789 890677931 320975147 82326916 513572177 459255267 479845003 606215508 185867850 383502712 736681904 38451395 851579228 971067483 888795396 823019783 619308818 86948615 134084042 666621088 566797463 809766767 64365738 712079444 748307708 572997261 915822612 752 664791374 771112922 489005454 706 188884443 682159949 320548258 249939253 352052847 181715845 592115414 1238 155833833 48 157111404 416568940 202581474 122679040 754 977773296 891628277 845223130 1242 514936635 104846358 185630119 770944144 602724128 21913049 620043868 443659897 9888718 822910610 671060235 185138000 300663745 722942875 575256877 879934595 767201782 192725049 1100 230914735 925845244 160232785 196417580 64357014 704196923 488229330 772082165 775735689 142232660 841654467 758424006 45692080 781992058 529428369 263438036 166394795 166099785 172744946 698220563 695691014 668977458 779718583 72023531 289642139 39442376 120049661 72 708996870 81969118 246052389 813992763 179304528 631237106 543707060 256252330 564911563 282271170 234168308 805776336 577331830 824758167 534609532 388505640 668085799 894030234 607152873 686038917 689077600 357726908 927865750 654993291 447407065 364953713 54030082 238642189 982145422 372723223 568155240 291 577174334 64074699 212965743 441664475 431112032 886442548 129085079 935315765 1325 857814284 239492335 522166812 624684637 983053186 64552038 926759265 215072951 266711266 546596346 691204567 1343 804711083 371346383 1141 676583084 437 930853378 624358962 687450335 108917879 927011554 840585861 83074135 952318290 212965566 922590454 924065650 818858839 110879294 364729619 287428053 378666606 870303033 360104334 870107787 591051278 603224447 771988447 291084791 297622455 310864412 227031446 436025863 802253298 338938145 427044666 363827400 741746517 216685812 770542590 50138921 278534860 953723875 66997763 825399074 736729107 773075097 100332871 334163672 836560927 910068080 921461903 538787416 1236 121030455 523498693 297200615 856822343 591060507 741909320 390622595 353922830 28205206 294316135 344436833 606301400 924208212 755501122 235125987 922315413 460620043 206404813 802164747 200201431 799682102 475989013 826000894 165281415 829903941 849749370 965471184 347724884 918046240 500242678 605948621 753387450 548927677 835777411 538966602 953187859 648564476 191429373 144203649 361721973 622691440 516403734 729606882 490350119 309257176 176719279 642360257 750221278 385995935 854822271 50003876 518481251 480251910 541826339 621063349 282472650 613799511 502697011 232059831 246966696 981582558 510067996 786725173 963634854 146 652646971 673258636 343565331 378898078 480529966 402019376 951008522 293831926 235871737 345565928 762871717 634498955 917292344 958256144 1135 13196428 65012672 259251781 33483200 482956649 609646070 592234344 276 576681442 448331023 736777456 81703503 700228861 860056010 808401428 853807469 615348373 315728660 277565739 124894701 812025330 130170372 992505608 652782932 309438450 28443760 827509867 513189910 989 248081244 751343795 486770913 834109494 895291629 285914488 178676371 435496968 630600998 878209453 867657067 1249 457704900 694028027 565868286 781049174 870452730 436870577 901059439 616607537 161240673 620854039 196114730 644 702899390 304901390 277528532 119016783 6424320 869622560 651645080 759873973 305837261 132692031 447164766 351164412 250160913 312398917 818448178 349568684 699124024 868158047 1069 567299128 727807632 279875997 457271729 39647646 580744226 521101342 257197301 936626488 491155902 787296160 432639487 389977894 396571792 645256461 781622297 133935170 353810554 277799394 521743752 835816232 223492749 309188359 592049657 541117520 531642862 357835734 109281281 120418396 770430449 113479460 262429085 754859549 305459510 1031 303392430 651361368 973464484 335614538 971860900 782204468 362674228 655218215 195875837 378316087 949915303 138156426 30456435 430471642 750815221 299078225 492044376 654551878 990044528 334815237 736021622 828103615 334318100 554211720 778155782 483998105 71181910 436277868 924129555 223846849 215160195 213599611 124174001 293288088 734045430 546418620 242856730 293545375 924654180 813111454 386556313 344997534 759059885 172496341 865256638 596116410 700396784 73584626 26331980 141652162 836570217 827638836 140754647 442615128 776006027 748765795 322718311 713080080 302578963 272333825 2374505 993198559 263751440 220792194 999217988 1432207 369142393 855643428 789737208 139442170 49454051 555441375 555808984 602888230 194222914 487659269 32539343 655398654 511059808 456757572 493732152 672504781 909601102 507837395 905785191 819348282 795394496 261601643 651194260 684483589 591731553 18451313 225600086 994699239 48213248 50607206 214928177 163931287 970882845 860723441 182276159 844788067 482064909 828540202 672881904 756089060 953166982 604918670 102980830 5901680 780457491 355854173 488554582 616999018 610379278 413019854 280595666 523718950 354491512 521811129 699544695 455291417 89855822 69073407 68065537 76799784 434811795 498319607 812803601 5116479 317781055 721705237 464065808 360392253 949079021 951535338 881487585 133770317 226913875 793493591 167262613 298472703 470683878 63406558 605740892 500663030 776525240 695848908 571 471405981 19452063 459550016 186069156 989844046 271342180 535489156 852098749 340544240 535751551 557729119 510542339 1229 464242443 355203003 601559152 410196018 874577480 144621892 878380736 362116098 324249009 43352451 854504345 410072635 470 315338999 739652967 177700644 665044665 775529349 793292720 657423816 82358606 661742490 97454576 863301076 922284051 667283875 163394454 386390250 692562909 734583702 933291286 382049280 670084699 973961891 47974515 183342380 252064673 181321802 789561647 541 878977872 961455624 561897163 421847324 206303558 137231098 520 110474320 537107834 487270636 878159438 137486338 820421300 366153437 460862900 768469631 994 51648298 354 20335443 457405361 641282690 606868702 141925193 97940205 503491285 833936847 412475435 43616384 864419638 1325 485206805 483927236 757005381 1316 526916202 243480678 689771425 583232915 197372787 213328262 807602876 731572065 508647156 510329965 341076145 430828625 619566735 210023659 256155547 594022922 305939201 186120028 932926213 239970038 129915418 592298922 390268996 69250800 405211023 508756808 906703697 6399699 1269 65126192 37834176 825909125 357180722 421507987 406191869 480272676 749961990 240645568 487834774 308213901 921162901 509 927690008 60119040 959964427 371 649067264 947870414 828388377 601903916 903102905 582689425 396385308 548768135 464834632 660669448 93442054 976 785521116 724649618 228519853 552220148 825871240 68392609 813528059 171098131 644641973 359449787 765636629 599918875 104084550 911403541 111515326 815897429 629263902 897198969 697756972 642407792 245107008 38428595 572010678 663102364 606067926 116736882 128202146 286852338 694456484 298262717 314767649 449219124 43405266 593349348 125665337 992152204 556756641 135391745 697124687 290632487 430484534 114062311 177556564 241962078 848969384 905423230 57323540 542368520 548692248 746591101 336788685 943102266 295052703 934257525 67683827 663406566 770613680 496055444 331399349 619096013 2235571 362167295 264614550 911840186 262858190 453944871 620660807 217524017 987334147 474783767 429136941 295072177 243661871 440567173 949279933 764106044 55946102 549604406 11440002 921760027 696503387 950301883 327339761 303553172 736937392 912534808 443551950 509944113 51629668 232125016 49881258 811863903 664556261 515265993 633377500 226707585 520708272 684030880 330842422 58950263 487254858 129600669 453786953 622845503 669025242 496479468 510182341 26631756 209011377 142926968 551537753 436539890 669747037 313581501 760977278 717542585 272763345 802730617 807228229 880587804 916048617 576027331 642123632 16493569 499491243 631520929 728362168 451285016 183453357 515538978 429587921 96881702 735698281 924132294 204655388 457294466 833338776 335552851 262986282 89887832 486744556 881299779 759305451 747478497 669258721 934426038 913082856 901582612 394668708 380751345 612318788 950072011 686081017 679194123 539423809 625233424 761353022 167249572 456783737 162960613 264367102 905538396 450728052 593677934 416281088 553044999 320856615 538 386302896 223400167 841067465 128811189 18308433 487850798 907736915 162623844 574606934 610891211 227157045 499956971 645383287 725172785 334611653 663615261 780066929 257949745 152805066 636726524 659435873 508678134 548738299 950148391 550196510 555371756 921 192954069 45106330 635688944 403934270 464113693 623292644 901474115 396023141 365330255 990417259 969245440 280112890 576763982 602610307 596038694 393366957 268813296 651083146 169195699 264439331 705956022 550018780 674603495 93970969 19248031 854977991 622 492299740 749379375 742109872 349968453 83850781 892781373 284320882 151521278 153304972 4923512 928051502 264532801 201702565 880878448 406701296 385559913 635053590 734702617 7593141 846039167 766727554 14045848 19185004 232261920 825571836 901010340 744002521 163970061 564808638 901246639 851689966 75924922 890567249 926511945 610 283671185 678707377 649045816 53405757 199934450 429664221 219617315 510868949 764 978871309 627555312 963076430 325870326 714061085 630082051 39744244 579266345 443011207 208768226 857801536 818725458 89115699 421286558 698708257 862526773 980592692 727046515 502118002 713292282 288083094 461061422 57475494 932586340 27700924 940233396 3081067 991209589 101193364 6809793 818202011 949402714 839925330 234642081 544775287 717527459 144209976 44408729 207924110 486599857 837139763 572923718 295386684 13680060 1292 310123827 408431699 106677034 766811745 366762937 413079412 476781167 930388413 712875764 520888447 177426549 884231526 657344905 152936811 54 574956990 497512369 250188292 630689358 225849702 911749454 423831360 49222001 410284779 49229639 532998493 428002757 290601427 966943948 951424951 716884784 219679900 312197758 345528470 11109607 658046270 923588419 17557907 620581842 889318931 152776457 689758418 418813162 589636830 293982236 702234968 685007920 4893965 427548046 464215871 92546008 550851469 440429608 293088615 888238556 843954438 427244094 307599623 935960104 92963836 533535078 889063001 341838369 726959575 986058608 623753991 565908548 343788737 796280507 135958203 658564725 119493348 618992332 183247369 829038673 339478560 575323584 213657771 82 195237658 332000432 270798917 928884664 46852552 834587168 733214794 128582304 62494725 941561180 607578788 552308247 619137941 641310299 603999946 726561357 433392988 789915477 869020198 48258593 714161032 843901943 320405682 897 795520359 736199504 166840792 672496619 542248142 226067182 210790101 882463044 676678245 893368325 953948531 172195984 831871918 213684108 72882993 502424773 346749726 805095083 616974278 195087672 499535393 505724397 552534564 534 137667941 511504501 652773326 174 277201812 623618499 268549116 597120800 428316261 445293376 15359725 94176491 161023113 673824181 756352935 35012651 17822859 877747595 310511726 672415223 165389238 339094411 430 376172563 504789547 71470298 530576512 793237111 25537895 896978788 161838139 495014238 994227911 316462225 752947614 371322685 645194114 354888609 890477982 212134515 942 40676726 568847837 987072547 24647267 456803830 633259035 444174058 106002647 773487064 73937365 843458598 183056988 532820216 682367996 370050786 987080687 964925856 283 744645803 367392258 89596285 914 783333240 290123136 821978413 111173136 147987611 51468052 769219964 210546579 885313802 453099608 316434443 755428673 515770818 252682860 10693869 903874408 554278779 464542584 490553639 428253183 335 879043020 107438508 475463232 154045276 369029229 280380641 501853121 90764947 735522481 660245008 837631421 284405239 651996399 711392501 81130444 120714819 21146342 433899848 466519321 572847477 278362656 237 231676673 692462237 223621337 270379123 914223605 250234958 51213687 958563116 28413583 185319628 318158044 549387748 592434425 191030507 158263819 985375273 100 141784538 290009398 428958589 849980448 850104699 637214258 90169804 459913819 513175526 518677214 309544467 84455260 105427727 935031010 973862039 746348843 297531216 625314186 4798456 781221882 25913395 331721030 124822743 19525111 29632732 945319842 543986334 635454939 373379742 366203041 678455282 847868867 145869620 410666380 447576065 654704111 41155090 401575383 681416539 107958667 146113372 131225579 102965078 730966558 918805234 1097631 109401936 115128586 283985441 622173353 647976468 196049912 581438353 522326031 14563115 200440647 848580763 979925333 444566862 460559802 34418075 646275873 727400017 926672680 19838426 469098391 484379345 109319603 975152862 754456 810665197 834824728 783912271 221402322 53805914 790909831 962951907 647010958 607949771 883638347 469071910 399938116 18786465 250242041 661174458 88200895 736343229 727920529 152616207 126329210 862 461281107 514626110 592371109 528737763 140740916 667585614 934525481 390224999 501576130 816506641 627589014 52350902 9551435 198232129 481926017 660927052 93142123 726142217 620370779 681528978 80715204 145461884 776694006 387413404 436058866 459755264 655292837 67906745 806837588 684988825 52995788 613515051 811827975 832295450 137941470 450877208 548822306 146441653 51870622 74306216 292668400 224670452 810959647 479053825 229910761 769534915 487465350 594469011 128595922 528717729 950816562 728495380 299413298 500051684 234831752 270686857 756416618 49716339 379050855 754305280 740384853 210607868 471738212 596507769 479929341 721349943 39895645 643161137 259650230 74593520 405429020 726025199 401398348 312374554 536807962 889177674 848605355 654783928 615016927 499277732 629843714 998158136 795553104 287251987 268007413 504367771 837132971 765275570 350613217 38513041 150945574 688565780 814349940 290776624 454797360 945933398 582792220 690839782 504508058 1074 470305205 44476737 365619101 64190038 814890061 908816681 464849310 738291648 445555502 742771229 69358452 361557353 929689617 832609531 430756185 739708863 246626572 303910578 138081038 885753229 664390335 313797230 317844372 268218363 627522774 245979474 281993578 774855525 684496613 403 733226727 668864655 175421327 406734401 129361270 788728446 12169721 256786674 926528453 46178280 1212 659991420 196247515 338617828 509688229 12128932 720486760 887419300 506952198 921268415 18 762361383 234736268 87603111 889827812 100083910 556703314 377236761 373339331 812479748 422732258 76536670 913163272 231 254786118 605343137 76392594 846813810 744688393 487081454 428090286 989391259 55 2180660 894880107 883839225 186148487 179808273 73 788399462 948710964 360629826 564802221 630751895 66028805 763198639 488466940 768976144 647613210 560058154 409740413 440 417707790 184853715 563133616 773032957 146423461 13627854 237552107 733682159 534105343 879827385 283086926 854355329 515438760 889793915 320395720 782098873 104870050 447089412 865717847 520901435 897022694 754285004 166032284 704118359 294457755 642263863 440527435 69250546 382782695 1120 162835297 812976492 1254 480994049 25797171 399575681 830095424 105731522 253108336 678656614 562507549 194839356 665 41133208 534680594 516551371 694458577 983657385 744825031 581603594 878625573 525147947 862503395 364047973 886675262 552113015 922579635 441770469 61430835 992699358 552555157 125062413 488857513 357335916 562615882 225783829 483646287 461198832 862847123 215852617 301363446 216891550 76127691 133214096 500374687 812665369 998795471 698 931232253 910632437 941441193 910971524 31780068 18278381 505180894 940996749 871107667 373300557 474153224 885017846 24702315 292310232 332 584588770 919973998 345219238 147349111 945 1015 677848893 517085830 217208692 1256 571874539 215776438 753968674 40426407 920203382 277680801 489839906 666623455 257303186 467803198 907288003 455216721 883842197 673578620 512872614 129311060 544925862 207579414 770406859 56252508 149234300 1163 10606872 805982947 104 957648049 263282932 668484400 745 468451581 231612334 32764740 992198341 94173578 400231406 26980412 317199392 343378658 532740727 840026860 965974558 388700708 62418633 838789225 409505649 336906856 89007139 896502210 903 228505142 616481838 68692820 306165111 574459603 473225504 771646533 1332 103481256 410671981 269385200 911627209 192375467 168031520 702258101 137403421 687638311 869277720 55608667 756857570 464534462 750455341 953756334 112420063 384626011 152423433 43411864 988045558 507397080 458 138339 327416466 783798244 224646458 564465955 708707910 217 7892352 184364272 531671419 596941086 17255303 46386776 797589753 982003369 274691409 777673275 185695386 853325145 378396495 219382499 185511446 989554908 597290336 827756219 709536585 89010831 495339746 50730804 558664749 668640075 288177059 20516662 255182881 68370695 457143345 98315328 161924742 199873437 156891132 695959681 410198447 459633518 646652507 233729979 413 404428209 272530114 158598264 688485197 421761534 843667430 615839767 667849413 18069507 115919656 475996045 180864576 249450943 72109226 552108588 355542754 138248291 374363838 338852753 783898727 113432800 683221646 348653793 113209535 816679247 366888732 449508233 271658524 419523946 145146344 844579761 774430259 599910502 980097181 49353457 236648491 878187565 797595859 133061574 202378532 1028 455939048 531739559 233325797 386027563 839341303 246438896 150098741 467310655 235580438 7070146 721655504 340110170 219 410435156 468936926 611642191 858017460 525259515 117110621 708288444 986699089 891063378 530305444 164694414 877453534 214148624 644535311 963579506 395777048 947000654 719376241 984291327 920860061 370462969 854033293 16014911 100935746 565978064 259913533 688124598 924742848 640274739 804925191 369574673 94332936 211700637 912 493919853 73414428 717676463 647838381 33118129 518964500 10210752 481630442 71081979 306922440 953867468 458983190 512193933 565403558 356447879 646365649 1128 563179277 933518711 6310519 427491625 970173085 364644911 139439720 347471978 62782619 524202123 682776906 605984303 269422633 826446999 524014104 627059116 624752456 444612686 563931507 50797525 810374004 860723474 116659171 92067879 298225606 972998794 236546004 637657003 831395817 806465914 268869168 464063652 103065530 599248372 218245472 217938487 150817464 19380178 862373455 652945854 821453400 80336860 397454162 802815417 136770754 338853020 6612691 584001601 361518515 704268480 344266728 518407651 540942372 986814191 360470803 751844790 298150273 429609356 306 264141986 210712549 454274207 709419748 306603366 647492910 177036082 894218192 485032619 828221639 901443983 694234909 176533635 643227682 421457338 426038461 134138780 66321511 266446554 808958646 685465383 801590863 511 193 923596921 554328407 412607867 927384228 719753339 676619497 159820613 456423006 808296490 876273835 862408441 211572838 439054576 880486501 524535382 228888579 485988050 47640177 28493071 128409818 260696920 737316963 479183554 788117073 1151 523178064 367752045 348656829 199648988 361414610 38629217 272439647 239803319 392856565 81922013 718263413 1149 243900428 141274041 104251268 845902239 394582721 924553952 390148918 359295145 556083623 837177437 513887434 586551015 230836140 59807358 324840046 92089029 188026291 605580514 539794174 347704822 146588503 799343253 775374626 573464420 850755800 151056139 455735715 250843123 394704232 158315801 737741136 393370075 931967828 364304928 404219094 129993465 362242128 105290979 963109100 713773155 426 435388035 570636212 733970200 568 391041200 580601308 613992441 820976501 37208217 307777592 466860711 349330517 435028099 223764031 68237757 689792228 714378520 237536717 610028386 144930799 517590101 402 705468843 206727309 471256666 494833892 892687797 596932707 538 770943977 201110094 508491459 815664926 864073152 185845109 289781896 936553116 913943758 871056185 549292205 76638658 733143905 15134768 16170412 117171737 574706471 630097672 306063900 650880866 15428625 324552489 256727829 413675499 474292511 732920056 906253360 333947311 317762567 1123 755324511 340106661 688313962 902733429 41602930 398939788 311934337 400510770 274013994 385684163 464884921 458533562 70583423 327519699 597398177 212223766 36974648 847707723 991883391 127679945 148598908 711014659 640674683 430212390 151825989 887394304 787025179 901765625 646886158 974640342 260997733 548466276 567610195 797429701 554740874 887200542 809720670 898824049 507337055 527126101 582742638 949082596 127613562 184567560 500011529 756932445 523530227 373495766 243439663 268241069 323829049 454796068 165540178 345960310 955792764 407299833 1016 66415425 839004575 926443177 288 789361273 174037490 726403409 799 764994664 130004435 82733519 661764175 865941268 125522206 376737590 754557388 957771468 426804828 757624417 237191231 587185725 739933423 854911504 848671200 44094359 314667616 85352242 431921968 471161881 412616924 820575806 117435562 905701734 842397750 145202858 808201917 974758224 266847659 885627664 136480488 1110 35579630 82472855 795250814 493667430 720538982 826125398 490257391 938240647 398527971 1039 309088286 466610492 994909109 329726442 930842235 711498066 287706277 986424034 158490123 455059021 224368473 680276639 120508678 461543422 257 108033665 51396580 248080786 632266390 869564082 658530059 777960009 736263096 452962587 656987359 523458370 75451847 178377143 785498115 273439196 26272719 96540936 265929445 787959377 658008915 731 438796751 759327271 353147244 691375624 110014869 485678556 582697912 795202419 333598938 305780397 254828652 845969575 340640958 414161861 912159504 957448425 819764551 219863992 533140799 922110569 613911753 861716855 720190991 229227822 732257169 800172367 628481810 69986913 41019898 633819485 781346024 550205153 221845676 241569437 882037414 883572115 380106808 130808721 256278056 62691703 755985187 377310976 716760580 218635494 599692878 830599188 659204597 50029112 493290195 219598267 530951778 317503630 750422339 74485913 709447175 237194280 973507235 190066654 410639445 637302190 674052670 436700831 784470097 496054515 322749982 319012852 653578045 738386804 938778977 927407165 548705968 857569668 498190209 253684726 597899553 186677520 348822653 70985606 277445498 888957378 536038864 523483526 914870408 352455776 590558140 731881628 867029636 334173024 762376753 37914901 176036125 191815088 994266709 145518306 287096865 937335046 454459960 140572324 188399016 31291921 369180604 413836522 378501539 194128956 424633471 861774962 426057011 872273772 285214786 914264565 433576438 719325779 195970114 196248754 25703580 992313268 722435015 770002391 617159458 700361538 278485535 154234443 536408949 947993432 403348342 261178900 119211602 273296533 925606295 320675814 62553648 232695355 505527647 141320736 525332240 368819172 193978004 938760529 55420469 380806995 881646929 466714306 345064159 94625208 506972895 537 964157275 8891364 111544588 415129133 787365897 969643792 871794448 503 722892021 639051578 793480643 776954382 362748520 478979449 677126604 756650659 732650158 447889219 844044031 396720647 794544707 705833341 534931326 826740216 282040620 880644105 602718551 659397098 966199795 816635853 957524928 32 971940595 553930852 195924316 27492936 559009983 1107 319838171 85164144 253229422 351199735 515533432 567 338323240 109690659 16374474 966542727 617995892 356923565 946102285 724243545 164520431 258589738 750020461 465934138 38141344 760941186 477 429033997 297036288 125534414 783482874 848025502 238 959814782 344443165 357394867 820328193 130815081 116692496 570312835 444372860 1114 442542723 865919621 422400877 232798114 10527799 763338991 530853385 437032977 77053023 103521649 687717222 751444661 576431637 744219289 303572512 42156084 149372835 292330037 849780134 673620632 526290991 369798646 91906743 490062841 538954769 513250599 652363491 305997351 383555525 173140454 68369410 308348323 810667292 499020563 489145515 475799544 426011437 886471949 200792845 299355861 337011365 47426095 231352707 475321363 323933324 29358304 653144219 848890014 427460275 369542021 349490915 508904454 274511894 314173305 695413337 805379856 40096496 405139692 759597406 646407871 783513748 572129668 554538245 277190134 348586191 899776255 141509037 535310560 560615396 467271025 574813610 413716394 543073465 526828724 632150573 881035741 612973376 7812891 519837626 159176950 135230083 255378123 147141477 259809061 387966990 216518196 188240758 300561524 199992986 902718219 803690617 579229080 914518747 112838265 961173411 351786117 958515337 511126025 602714614 882434208 314971945 160564941 479717955 142512177 323534185 92424360 882451886 141407417 741519437 380589700 527320707 10029291 564417794 615667209 908177013 91089279 473780749 461328444 731950911 761047236 217936361 695464283 186223137 994638997 278544275 615373674 65377594 227005855 615885384 76004749 933458328 104818812 944926326 398199154 694315782 106022145 609363881 727640440 113786649 893244308 629612099 87666978 780581268 664317654 922171281 833241711 722452819 486427473 46914518 9247134 842758670 781658896 99294276 64962673 566065670 924101597 61443585 274121917 764218565 866831783 620167717 587789882 146558304 544601273 284054086 432 734351071 139402710 292890722 232352883 340068619 999709975 356345606 665445369 578720517 889 831178708 780114612 483522152 253657413 705 358136174 160019118 789419989 322010698 560334671 648589724 740266141 845211750 916634932 195653613 515810197 141950315 27689762 145617149 920117098 701538850 960995979 473229161 678761272 216458035 425834383 689286810 535428862 443467369 329337415 793961551 822498834 435428163 673794248 798923623 103301994 695819213 825433124 579789120 769953318 355300245 952327094 57892580 494504350 408128091 389104941 921063081 5885901 739676416 150247397 770109260 359789945 908567009 386309729 845440959 657903548 778084775 135041084 215184369 426625585 620372040 619900864 698 610245180 289285697 307109632 841420443 423385877 803894125 515085103 217387294 574974499 415778264 323843069 466545921 186757176 493643747 579087606 540945763 755431907 964828468 615142359 936067017 485294088 953966118 39442485 514561253 804042540 223202512 642720498 663755868 342622781 396555830 612412682 845360633 635515712 554 881353842 1099 96016709 930121254 373884954 21 846923417 196333879 94427182 241989309 61891310 382820959 737405879 387757664 294710705 922860409 265977219 235412050 606747905 917 217529111 610829611 622964509 318601064 956175383 445481072 363921503 978067650 631000788 102796581 205538767 819709958 398094929 705648886 67800309 930481479 822612203 231781902 355034120 919035365 442614262 918341408 505490793 346761598 246803659 398668865 713856344 435589559 143772806 299242463 833172452 930656913 403735636 479 581496552 457704336 604119437 983948382 773730941 344940325 638004553 370914184 998446138 617377058 735010551 455975611 205592635 617746511 111904513 109 694214447 455277143 49226244 783516731 701384871 895 13692965 750662254 202620037 177605705 539641603 448442673 729759549 87 894972268 268159611 427960428 98836696 464835093 956078588 427586551 109109742 9594271 791667381 74418868 766533287 726788917 762579599 646012644 807084395 654911460 766931507 660548274 111928304 914813768 811429842 116981576 145980114 416094041 457894658 958117061 938934809 655022968 403411119 392229159 861721075 482792456 972824722 271988061 71669905 492335003 709199231 585993498 447995066 1136 443853396 481278792 897649531 818217946 398242279 574236869 389296592 113066405 331088570 215169335 584688760 528640063 122567274 210062630 271861304 993074280 768905632 34103606 139155776 642975949 707118800 492461158 681713282 928528607 595539805 124144654 550997564 788990155 541024872 376575862 713877322 626939240 801869346 463612011 590913004 235842569 685573500 777242131 741621685 697131461 242 30224682 170920792 876273841 989423728 251710233 218447450 592744202 236095426 681426316 241717322 750564576 251467840 1348 533661229 774 911506571 418117126 529 641722095 21495654 955750241 127228231 390375101 187579375 353113823 759474781 45433866 823481839 31102592 288520945 562246981 740314702 524165749 479908538 707541837 901845198 603474486 925317968 623304703 190150971 25747437 787762593 981617733 679480645 286991593 304032327 168099289 535851123 624999919 314284333 685232707 756477487 283781812 38382477 407659446 351722203 265499157 290381790 856520558 298016116 632039090 179603900 49740945 817252638 188852250 4207053 937824577 560080234 64030698 816343196 967 703197317 960460807 17487217 877293348 69695466 396944989 714253500 198333260 569529596 508493623 144239066 435536302 124201119 909354262 1201 902769438 603192088 106836986 282794462 771 2407789 696826365 996985295 771694153 425275878 440207939 245816719 915271609 84276526 354631583 144426225 429074359 354967631 230645124 309753409 323243981 741561076 856040232 974884765 476523200 128275163 354307016 604003887 436535986 644263073 729253983 979032942 389282932 415233583 152919358 10746086 586193351 980497398 828414738 129362951 194015750 460834795 664674894 222883354 457973732 28180543 876450585 456604591 993136638 585037774 364188993 338442793 44464671 684 880404102 452691829 147702055 543997605 794142842 9187919 965313828 67217541 660 113875861 131788954 984042601 264934603 58502603 577189851 969956740 88 852962207 286867703 274372619 675161908 84408927 535104123 990733041 446634413 352198352 218197933 160198040 572822832 722430897 118752710 364533582 140 298710783 765470116 415669504 912500264 856520329 379034890 365824569 688899796 240008538 385923905 77264141 875097700 952715242 739767069 626262787 158878990 178160596 288282832 265075970 652134969 106975842 698768465 974119220 951068865 17510993 821981313 560705423 438593335 940277895 721433434 671582123 785796819 57549693 572393428 132344272 704489048 122422093 707014713 168737978 801241078 129855672 886756615 240065417 725334253 388877286 132744396 683674866 729770450 106626464 908873584 321534524 12003525 141628640 976158812 1124 344194153 168229062 503954017 991965406 505510758 661592131 456048698 859532975 270910015 154432050 281772227 38537937 944628620 915021289 117910753 972541832 632548537 599310819 174287281 535116222 865610147 13536362 2224045 880684836 1283 38616794 457944503 238853415 615800505 794689972 707856715 729542490 189268251 315734638 968772467 649808194 619221931 845875371 351140030 332395498 597910872 302739866 458477917 258800770 869478004 176003756 314678571 499226835 914092289 167682107 653478914 650251125 523140250 78717852 99924498 974554218 681060705 467850084 644803560 736036565 685643006 73291319 125616512 931502124 196816104 646526695 914143098 331414140 573044510 404872085 6993234 461056336 760343787 443086994 725566424 44671993 67137317 144321523 339309306 693259528 929754253 654004404 666533331 22485989 170474621 790378980 707964794 647396230 688703341 262340395 262430274 960326933 620 495337815 365404545 944488752 200024224 647264294 594114588 968994766 563221157 846122304 710027237 843050496 997703189 940687734 540199234 693815066 346611579 219608685 237115586 164808582 779654122 878073559 169570304 188081415 324851381 916 247839451 763327803 327363812 210268334 488934791 340595616 676099876 48545310 284570162 918687295 894822417 614912002 438213717 249297910 638509705 608394083 93868999 453831607 695007519 209776423 566571484 558320617 883809358 643654412 922686953 951865503 486558895 126977421 997805143 1170 203581229 212409575 247906421 13636213 786223152 502571127 658450684 290517146 992457276 180531654 864888797 707082920 328438424 602116834 490908317 571398224 377604966 351052201 60886650 264333656 398098217 825428213 681002646 493668908 537074249 926565316 366065313 891238585 289131668 745925765 279111358 300996488 698145035 655013375 308988385 353356175 101435714 681586538 179925835 149213710 478325773 263200042 691047748 502270891 941083458 516533803 1364 405689174 111563427 949 417720453 500955822 526515242 934994973 889623755 530033465 623845438 20333741 693218103 85884926 754119666 623959933 697696083 485485993 552171358 6431805 391291481 318147628 483302208 195805905 221275279 320081502 259476193 70740233 753011694 85230486 319082051 841359878 52304836 122150360 941418047 444717902 449376849 553815961 762 914566687 511790990 948968212 640878572 494615618 560600273 758 83691699 644140421 190129347 58990497 301477051 329026405 545685920 352430654 557 46205934 156693278 757969184 371419077 128990094 747371350 717397381 689249551 985495951 553651502 611080835 522516249 341922355 704976904 241983453 658699443 450132550 156055658 552210617 473555746 944498109 789856805 862605438 590415689 120813009 183060408 616 164381746 786700405 1179 621115023 153838854 496165762 525516378 206149066 319158554 787784614 13393420 255 273163275 267227294 348581040 97757574 316902110 449136470 826962275 524259033 484346003 575516710 198763716 128677566 777931599 199124397 923123370 117460510 327409163 288 436183677 45541933 389979218 703863272 822501006 410873171 921137637 332900976 34466608 747927895 370665869 409354918 298722747 552808757 342188206 686861489 229354517 789591990 568280185 534 280231161 264948007 670644793 158 840711843 849638740 234299627 250721913 760932047 353363930 504956002 665213245 1301 241769504 701225255 264487988 764552651 475678787 331583618 683440071 601919691 978968016 436447504 587325339 492 131688921 963440602 219601771 967216976 901526497 516742155 774623635 830116907 225057494 748750487 592783678 558186517 822974870 117171941 509042732 475038153 570458794 695587385 39998415 481 723624239 881156279 710966248 158603107 738741601 118849984 558990707 964420535 998432988 56285610 176714214 988349508 241624492 180017363 770712948 82398279 850639433 831398700 887410054 279948357 509332654 311 631118445 202567200 215538665 610756674 449 577377129 298357619 707553445 427867917 41052600 601892084 440893424 192603417 974797669 927873198 894452474 823136927 238796864 885843839 387417758 168202133 427331854 502367147 956186592 1131 230910103 16475853 274501038 160933707 608106889 126154400 656896766 232215653 225251648 799329945 612033278 996992999 98833458 1255 666851639 345901326 398156035 35701325 956596529 719403584 330866580 524150362 921833372 911842621 25 593365656 766515349 334133285 155316046 714055971 778248874 41028510 806112916 788657633 766307754 445949482 554474909 152529867 727387552 612691267 800615014 585407537 479820665 639286159 696829903 424547232 14597478 46487157 670434518 273908169 593576236 847784490 969115941 576574810 384522920 586030648 877374229 343226128 874640096 23262541 630700952 225554008 712527019 278628401 256957495 281038341 4651811 240630438 706 365595816 751363703 643622740 958598519 298655607 444946778 35708899 233880742 415831470 803757922 828480228 674157020 839645730 731406091 900276241 475755677 385329631 35097114 876613632 645733329 117893166 569004676 269006483 295523790 792108344 199275472 949439460 465346888 931618438 121209900 535436742 831555286 322804320 98645573 320833822 313054671 584209806 162290558 166109254 346288388 172563032 513247611 787972915 682670452 735824943 32728450 476845215 531591814 714423992 1092 120487225 532900820 575280076 905516224 379827904 697356499 759452519 261357428 777737514 566055054 469343246 986488138 906801732 419639435 239690100 458827623 85278724 838623096 823097171 607350517 773382760 62519626 401566476 537999600 291366227 580159641 494603601 323 441647632 146006700 58639284 19776567 156461054 804071300 437356434 531063544 549788246 582442915 878516781 853665933 244030221 903936648 147645414 957 954370210 59560424 108199422 256832972 808742451 53659496 524726317 624460110 440829598 914535999 811850007 168314262 453551555 374149315 938517410 296060068 42082656 590392343 414613230 472981129 334766543 197412658 1115 443949875 457224277 246969421 610256284 79105929 921448135 868326282 568997102 699294165 653551893 744 914019329 19094819 305517886 603484548 814926960 707977356 736838193 115068664 97051997 940610650 259353474 665978617 677683848 227446518 684127805 374252974 293423058 693787988 973345063 69796002 281776899 251394822 372061139 665049876 875062960 998724627 805967495 697737819 678533339 638878911 695055046 229618956 353598154 437820375 39301275 752940619 623185206 477976043 105803661 795345461 123348781 158163618 214228015 186292377 119883772 931450112 202178787 650908549 805892444 891604552 24674188 823079081 1192 616597197 920090597 896 391842428 945093551 142086768 676774708 486101569 885169009 369360720 154329608 512774764 880019317 401994421 709802948 462055427 803018307 8788707 785559790 102894689 196088612 748984326 129952092 295141452 869221432 931825494 361731784 9724430 914366124 324241867 290996551 640882741 530899348 634357857 203933755 333461366 89552541 977718930 255964404 399007061 49337953 904018795 639298374 714 654052139 57583157 158 484418408 154 111712648 639455316 944036296 611381034 774798475 186910729 130784740 951290192 615692935 748862425 152587972 4867846 118620393 541855896 988102241 468596832 558670310 51263553 837973729 674828077 541527864 47756249 277546480 856203305 725500675 43096045 199970769 731048841 558778640 667676099 903918760 331918558 840064997 536034912 92850592 948696237 150339791 408109215 596085786 157603839 40181886 343625053 162454547 148736343 454916352 750680040 38700592 824538064 626085622 215367977 128652170 253237968 985298263 604266322 18344224 262631375 628029129 338792482 613822772 788705912 489399972 509966073 803411178 149164252 97363646 60834792 554749500 262043270 224591093 96621925 578140819 295729944 396271198 92150173 624343619 4336977 960201879 186336866 897002532 327935567 759296690 143851181 839892404 622151856 819566992 932308944 26229563 217529154 822353874 527 92962153 764975968 399312241 797169224 947901963 784093055 722992273 594623910 609635108 221192553 366182356 117677163 356342558 803021114 229340414 976306308 8763416 835314614 56897959 683441452 677465012 105861361 447678517 919397704 292158902 520124993 307638886 502838525 256340549 46463276 172329268 950481390 44074185 678202494 1243 610467068 749861925 660019012 259038419 908106131 942563091 322572240 122767535 895975338 16499570 38881789 714777387 525469357 308967295 194171134 372241614 740793793 367720576 936027645 905834572 246125313 463216297 773332065 296358117 900626972 542384850 819329614 909132642 38420748 92008515 660219431 699692553 770365726 390920673 79797463 246335030 15949941 981263320 286473648 453519829 179904460 768819843 516113177 321105165 840164980 263232685 669085658 784948256 239213892 639469384 984086549 664075530 38401076 923746397 261447107 81439162 885439873 352149095 244534023 575576923 753 134735912 815310064 610085209 511483299 232144351 529739654 300045753 158457542 382533857 147134947 120608939 893409442 674172263 841823826 874507946 999645500 366556221 707093745 638868229 456873162 366337612 154116167 613896181 190893218 818362001 517428120 403867538 320845984 593586772 584321286 304 539862141 16230299 391971149 8824541 881536192 394540812 829216805 913193336 235790648 364232639 80602405 934126476 177014213 985895277 521910810 948898036 626298624 52575356 433161382 105194231 782469681 681755914 332661294 427150724 954817042 391422384 164101408 346877041 742724376 736706125 450142422 336408281 987121212 292962395 314769394 587021718 100516353 666069670 310961291 914394841 306157552 706428594 617663249 418605063 962699082 605371077 662868429 430660396 455827060 45935444 293236049 533641656 524419303 130634082 584096396 1216 90257700 268910815 249650496 635729196 4555961 200562575 646756847 602666707 950724659 15776421 779427377 265388408 954888364 362011926 505868160 804712567 482095766 379773790 651533085 73637400 189040109 733363283 19879922 18641068 468385467 150870004 772319945 659498307 563728873 771491757 992583556 46107712 230295600 729868710 991183647 1140 330 554772702 633989944 350840427 162615734 585963931 935784975 268018656 898084927 942217292 666531305 806679283 410977750 121903715 364461468 232779335 906443081 315125387 34392831 653804144 727257295 492650849 480196526 936492722 677328488 232996430 358062381 246989417 747641806 556293092 260095885 731113247 618993863 979876371 266124758 347699703 262778178 998812585 299884976 898905040 634435717 943073765 390198510 60427617 728959774 456643972 791291692 177810959 619505449 448057877 301567123 26558633 538936497 526562967 744219050 891259357 220075532 582884045 99923067 788024787 646322842 829 32981205 864143235 273675194 126595686 15112213 339483309 630731074 310936018 630028405 728785059 322664741 393468002 123502974 3121175 623685245 369221161 35653791 665631207 758131167 188040502 502512811 50562605 46243199 395829755 55094812 400459358 610328157 881874077 168366503 684958739 375664834 443399527 47151956 463733357 43191070 69433269 768931105 364803565 998276028 122787862 640773558 517939938 401663409 305954439 507963407 249199778 594858479 559764724 356148889 537293122 100370242 384381515 463099709 978880524 559983089 737678061 471082730 507357348 509663445 240982967 210937138 723601325 296742001 5519576 273909607 924300779 348384829 654654674 898188283 210945409 185536340 474341363 289284672 983374060 628 197338485 252761137 45602331 105831241 924469729 841822798 932054490 616899675 277421558 466306990 812026236 35498379 590074817 974092952 778309730 598097628 864443351 521874356 158279954 240100082 232119329 404233562 201726652 842679989 567712989 109598474 118150345 662025253 1155 78119968 932743618 458684133 239565620 217968960 962982773 770071565 379873023 953810417 400046065 753466575 226135743 721986256 210626543 283854283 669688458 725 729282614 109610855 23882910 259120784 508860422 111530283 640798750 588528671 450688435 111147647 738081718 853913697 722939167 709501137 570993711 528638651 341574291 542956238 969112568 451478138 37430692 537350871 508459356 502207523 228596952 18927470 416967092 10429159 923018471 601209441 776880160 343489453 121279503 57309875 946984540 151133043 17487635 999785064 347445306 176144079 320060519 899121862 490388839 306671482 857381577 483211846 592517662 337340142 287405977 817674428 149450682 908770241 498506315 492182887 224854260 585122491 21495526 956118242 164640649 756029611 28344387 186249801 557093179 988849038 63347149 281340968 497848334 209843000 214938224 11297833 94750521 67589990 703662030 937312332 700857994 53489896 107480821 392775494 385830618 403700425 590184426 611451648 557731047 726349567 53784956 611218778 582430660 671064004 646445572 101928286 807042027 98625904 875916918 281327359 128842635 950519024 712456338 976915175 688768321 924090070 103115253 643726768 173929844 461 283084948 225876951 564649844 254441005 691110569 729241460 964727101 525691308 405692823 828785860 190275015 249199243 469447236 813965208 508207165 457639064 174390944 187013735 534766782 732 730991786 834482061 971209351 41527096 778924550 485122895 629605415 575763227 203158305 945756178 449956964 235703001 865173532 10511625 373119900 750973709 858528816 214565261 866109064 197683185 225346350 448877602 560373096 592 611471776 294304236 835405515 873947200 403562145 749375975 390862921 174360580 911246259 722643503 72084547 86508066 746592620 163637837 98172671 760132842 878009768 453651954 186752395 962734006 592251823 890733881 810249925 988311983 793009228 506936911 625700508 784 610020543 29120283 813617381 789680029 216637341 885962420 745918794 421008839 261770013 514407271 251935800 502620421 172761033 205018891 960495844 246743126 57372923 113491918 230512714 170529680 742455097 674611564 1013 829571432 616785020 577007487 497605797 963127045 869602747 816504371 142505259 471614670 360572604 596564030 937166511 395130408 696192330 715794011 721993597 397124828 403688771 898299593 532627314 42564269 285245492 686486370 381048859 333519218 779121018 176190530 168092140 191109435 450593727 377 314637155 375768360 654380295 560486462 10237770 198328305 339079749 589914366 62604574 514357043 705576328 686416413 405097847 746214135 306438525 132125134 17581584 179918110 783721126 70341122 111812562 715028428 864 186985710 686180091 104659224 568697155 999628070 756662898 968092705 406657056 695608747 94830234 484568643 694419356 38685589 820040626 771984162 680242899 89140983 663008648 295640323 367004224 720167340 802973906 414594825 9746490 85650057 609165084 522745103 442002078 960110217 92503471 769827974 473093163 94529860 1060 602433738 222115119 940056246 424763098 362261025 274903121 970307458 938965671 888241335 985153376 284620263 844482721 680581230 985076767 471169800 759513020 713758297 718720982 717279280 604449332 65598995 273218287 636552696 323867378 528806443 226080453 390252076 14999673 102963192 109280030 447226612 456653750 865042789 148 954876682 141421833 982982431 16086646 830739309 819901783 591 852574727 742981304 256689012 255299577 396065187 967474789 414856160 404997189 94353086 509922512 447369149 112935729 410977405 460564846 73 844 667411616 485510728 578515332 623012937 574314484 918273088 609178596 781469651 951278940 657827289 262459085 314323855 695869192 371602009 892744781 346911784 755493759 348159531 554440783 830705585 565203573 432181082 665372293 203721043 961848563 504599205 81033202 806392460 449471016 935600931 1992919 306783824 112178342 727960363 177943254 905 110968645 288546702 410141544 247576364 471696138 656837245 969513491 791430777 712507906 435167117 99963699 990474088 855987347 33 918947775 969119896 60622645 644402586 568593551 137 245332852 62465976 647259520 601250079 208677594 424409348 576383573 254965407 1349 316465979 466096526 94773272 346506669 610086485 391221814 593790524 98364481 250643933 758007514 939359242 621964482 216620562 121976952 127243891 354514831 157192686 253002587 369743888 33336463 607359388 594103584 351470032 968548005 608059243 966878784 708 107965822 794718433 462871539 287681805 426873565 913022375 97861122 26532300 555367951 713403491 152925032 254421671 746194053 571 577233675 471266925 927941266 802591833 393067044 888279686 225170814 960058921 281517647 556817577 904037761 217910857 800385199 351137076 151241468 447805382 648467976 572614369 317131769 23193696 145328282 911595845 906623287 606925211 407703665 224319820 735892867 212224310 409727820 336673209 316756590 588802397 550215230 753267690 824724921 10464859 598970628 653201640 722572940 757834427 612766496 967005756 849488116 145056067 54015379 178850935 725980545 253937062 819 572823256 265812849 568089827 80572204 493298020 917434482 979055850 814615805 892460077 240682407 345806344 454926235 458672844 305824840 406035169 321741975 103143893 393211952 854347538 133263496 67306082 342 969352819 539027043 403962151 766310584 57363739 640493558 796321683 22551677 57294113 94 278827282 973478165 892189552 808746378 214717349 653759763 887021958 170453564 508429758 686736059 476841309 903732975 731604655 120438266 140586616 436793097 214091486 559448990 591150634 436168038 160304521 485661701 112685009 803232961 68049589 7629754 819717836 442613431 33157070 830297430 329499824 995447641 142825081 290527367 336327507 540836870 945721404 222751560 14125164 810496928 718414708 285719526 818070709 894727910 753293408 791790488 125108390 262037610 282884165 974476578 673517117 746527964 342623496 754299929 192282763 617413921 932336595 224545356 648555947 286410786 414071394 137709412 659644537 717671235 183834233 194260028 507301063 342384581 298525059 397 42795663 508357197 656448196 582672557 606865404 588683347 82000136 966902181 283881884 562251043 1167 7 60297702 500346651 663738911 98276872 138329206 255458244 735584791 523728714 327087859 815457204 642188810 112863605 123451124 983555756 792930981 538990233 671789355 516161737 234274028 191448859 690106042 263952147 933908839 692230138 416089137 71800199 460727993 336506378 355415278 450 499376171 226175871 632902580 607867440 844611673 864 131869588 243932747 406277260 278347318 662497225 898602474 372905637 324613576 824540003 630185573 476686476 29560981 95592796 321832670 976470803 772707813 751691164 158800401 907276489 348123444 618275591 915772254 587193564 557265475 896536165 57475690 903095442 301767154 447657143 11324063 703565458 277335754 784689904 187729921 899636782 199694402 390165288 935613113 463825087 459791173 759669653 185547808 455646077 370039465 162904540 414763625 383185626 853743105 334659587 20107882 153818087 54229106 153427080 997706376 705979765 83502366 27374626 703169432 151534939 72 522843428 88926856 1365 92525602 413870113 568630837 436118149 360502354 568849447 332549992 491345214 241631747 226985256 704080854 709 741133091 115394096 320816429 379928257 704017397 600963071 801262907 516793222 95589122 442623945 352382522 465684219 752844418 673724809 699864911 947126653 745681995 757961737 307803783 161 130391499 283675633 193332161 30651519 929412920 1148 665125721 521 606506979 403226051 82957389 66652019 588886872 266268287 538447818 145966906 928603228 499118888 640491169 822 97893888 655771157 278913441 689571945 972195669 632906976 411184605 232950923 966047123 716191644 541476335 626059849 507928857 366352399 950961325 910132795 33678814 668947236 551706125 461565624 856454075 675279798 667611516 721569316 713385564 405515958 710495234 958578186 254758786 524868289 849922939 638212199 633527890 264955117 28520664 298737581 481635974 849453071 818171562 343208526 605398922 738851029 392 195402909 889623186 355602560 495256699 205 433582633 786078610 634207227 333873637 509853546 923647853 328208660 265290521 269916989 376092190 24196413 189830605 563905463 557828606 976253444 437588529 108707703 933577874 306856588 258998889 906933362 107429476 246830100 429959953 493775689 40458475 81455156 91714938 929088869 129677498 153223391 724661028 526478185 990977876 510413410 389535994 927833422 764522074 239046953 149215751 92134911 62557054 742625661 734614831 58284770 625052102 877873938 407945493 684877118 753693655 527151294 341006729 983017104 619818409 638814177 322313160 25039905 772231957 267959108 360439111 642030979 989161257 67489794 903460909 326351966 718614116 761 400141981 147403024 747365435 136069053 754 435980064 899917461 998438184 602868037 281333673 1364 939 384292320 540545457 538493916 973462543 314 933005283 576974585 741143489 62658843 986193791 565348351 21597928 590069723 60949954 771021330 556109268 564756248 683663878 119936745 729266390 766312077 204348504 586856876 301835210 113698122 927627934 893645654 194720688 450567098 327093362 586005097 975 702606296 565908908 501073855 216543150 148897566 745812468 308648218 458805404 346764567 480659813 569542151 475140444 133569650 970270563 403103245 206870752 87905054 712678822 571673125 557181357 760624740 43395286 870788370 552841252 423266382 361290149 1222 800711551 223570578 541316246 403589718 710758150 661221292 729328553 909671535 956309083 506274417 833564037 238965854 35788031 72636762 489062877 802774145 495595343 364 728982635 379546201 670 538997266 969745129 166516832 897117194 939763011 507107161 593405890 349570231 21797436 626632843 168040954 409249893 1344 617150897 508210037 18847372 1600525 961278146 573993709 787289410 740231310 584608232 144652000 821838144 502086578 623831030 979217650 376661331 922090539 525492492 24843292 353493649 309082675 259133402 560885110 582509911 502797213 647140289 407426436 865290191 460289411 382811219 763384255 221084855 560035972 79129567 700007805 941088115 485935261 985405407 692008148 367618926 640058916 102731045 76395487 131486759 294398242 742464366 241918770 856552642 894456102 113314540 965463170 22990086 608256986 595013668 555954504 562778395 295724715 1018 439590282 574739589 339001780 328793875 203335856 129609457 55301685 395317532 330426649 761084548 685648896 330323864 655376199 745802367 669097664 381222535 96837709 1183 803145951 822838567 872464728 1091 562874422 12063820 463757389 18503367 494689887 891461976 613535493 326332062 335912504 570313860 139583283 317131517 529739190 730485406 774246234 685700256 312875745 82717613 411590095 325162601 719803085 741993444 432143280 895171169 596337226 441675633 147549250 408 332409365 129962087 218361413 731357363 2050419 877410590 641022111 617219806 188340937 517050629 79611953 287912029 401609452 396519658 70291950 526057414 408596106 303104161 505518091 70841894 810725057 386481284 624243686 11469935 101199155 882348415 372226852 91393489 157653473 406366769 844969324 955852935 584530284 92903543 429309681 481643636 956 385589094 950309311 732406047 853071088 129914757 748400543 265 709589268 1236 747809271 955798832 809924655 425616273 614056190 620853053 189164939 232220905 371915717 827328919 35228439 423257737 77404143 208806734 340202055 254484488 620776626 37626439 94551010 73837687 898471119 659666340 336134426 134822311 901394022 819686685 645259041 821474961 23087154 478480212 70601477 596572947 285019047 219 57378670 221441311 560517513 221418311 39279964 569 306188449 496489461 592274083 350946583 957897091 613206005 916938931 694856961 680287897 238947616 479548561 804625980 821921608 945569605 391392025 472442475 294431528 930448348 212213296 239410123 187610837 333477012 694354894 859823253 381068179 285141194 484291799 652021715 894227077 468215035 637845562 363398091 921406976 17816468 411712943 177530355 321459339 286019718 4040190 757952288 549982898 234612026 321935686 147999769 927312726 25045652 151769515 630247116 103825148 798531679 323821043 405008060 348181256 29659259 567 245107915 759889212 408659305 978809699 252734170 442242790 521656983 863393283 187234020 833266752 519106804 236034659 460117684 957579958 612995579 808467666 717659396 200170147 526289984 753704032 856042111 216141052 250311153 112057625 509665040 874041746 997022720 279483576 210239671 622139655 886323812 615835713 167960338 650202922 839085414 722138948 814845759 32016999 455117356 681418213 17149313 105752753 927175677 141018599 751900988 919251832 570525747 532448921 268353133 652425501 441302223 881864652 172479876 284842563 356308832 871476802 621488063 447227239 775092535 80087200 249541355 33800342 496906043 793333877 213772824 27980685 43478064 863077101 35886164 416115292 389844548 17542638 859113399 396730751 785196332 657118615 659621375 608471114 454742577 53625843 59620543 562610335 309921275 538867828 371629607 109720569 544519090 550482714 814784295 748752662 178369480 191079150 880634212 924784537 891181432 881680038 768734043 252222232 681095212 889005027 828775646 169259394 361622192 418525614 753476532 60386416 894883870 576654390 499744549 911281130 871000372 554675354 489645588 983619393 446651839 259530160 434798822 98594606 60 247352504 35596671 259202659 576334437 812359342 484341619 671257914 877211086 410111110 766445717 917988738 852588758 61571001 236888997 826134498 379472340 708345944 98160722 707 882882527 109747549 521037821 398180535 783500849 938293013 364648817 95298947 759158995 672031096 303117861 296832688 386544181 127480691 985028508 895809069 881831175 474631289 457734893 106369018 225721316 723093384 1206 679551911 38983391 228033522 809608781 651094906 560426229 433830066 377726292 781187773 633552358 197550012 667807518 245843799 329410177 933186822 283715875 14169693 280537393 194336273 605845794 328224726 156887195 224118035 281087184 470735480 84095007 118955747 425 710884247 209045470 115058805 132188924 245209117 391875792 527359069 367823807 751730024 504655621 500508134 800455058 38932640 935447465 619955067 826115369 303697116 851892439 331578641 148414612 244512760 402071907 986515402 995627956 739847998 687462362 770331559 964408061 81197195 697 577092191 174146115 80733276 77911139 897767395 646 23018018 180963295 920629991 168795121 168611114 234909421 424269189 855698492 129892481 527343102 515984819 157329413 102719558 983738455 826067344 615416972 335295673 716513155 917874980 13483840 564167794 938584685 297601051 335680180 831605732 7737403 380881239 627413696 587128759 290911325 906188069 848097614 389725614 354366772 364415780 274807115 267886458 544961460 202395770 848 173413205 739421706 570772374 698006203 869078129 10471061 402554763 748512460 594795832 280087466 461295282 416399942 480400139 808025815 44493800 137215105 115737125 378480254 580564629 305776791 870653715 163059407 27622125 209074946 601524038 904825391 675139161 540747398 524240820 332003600 356555193 942560724 44231943 911 993414745 346898029 370596559 20426805 867299666 486621861 394296883 593489454 469762872 32239541 11452223 204762669 228305289 782724589 610578693 568154276 374193093 427699080 326692700 842705697 366010466 721909585 31189134 472694059 790195365 833504149 743345719 374866474 767704454 698280517 640878562 863429353 120931262 515 863428225 256233044 291697555 90422940 725571630 548804603 327521335 744583225 103103164 1028 842944472 408277801 962998292 591699884 497624399 517399436 619459188 732857623 564884535 336295362 840854864 632983849 949049466 807333990 204 661024097 23222484 553668768 253270285 787214627 231745053 850341519 223597466 953955591 123970696 285210506 305748637 843644160 525277005 964038720 726998181 370010785 910470585 725988450 145143960 665932347 138614631 495956730 745448450 123835683 40293600 79253799 593430182 976426122 379885028 210924964 490699112 599412994 375058715 722581610 192522546 389341956 899434644 190715373 1139 299947401 874751619 226137911 735042073 373475320 780294230 48656288 310635962 768214511 998954213 849106259 932897082 865542343 773412783 168 636828912 584057015 749222932 731674078 419513402 801853202 651249754 433492094 461500645 859439863 345 455193078 750814014 682166724 173419836 425280750 940450532 864912521 487692918 54256311 256516032 283770917 986249108 291542005 716072266 907989169 335 180686984 825170765 201255213 148341070 249341456 526100341 224992668 313426196 909622459 102787643 427890829 972785906 199046796 442492655 908270377 298266998 823323680 11208763 35921714 628620748 287008386 647005838 612261651 970245598 234057868 188003537 196774503 234673151 598080030 1115 746592007 822622582 633411730 120462838 903099204 95827358 26559275 34939146 786796552 152960154 662047944 18123080 878288008 630603616 844353721 321296129 795830519 969374128 220017510 352579333 896217304 829948090 459150249 198600679 679432711 489873695 494903550 548394215 557123230 847159315 914663609 177551996 466649959 686059231 443723780 998835862 22 794 206897031 452990973 212110398 945897657 457022844 793359585 801891613 844341128 635885446 945245234 436533360 700515807 161600446 249184532 944078649 871210419 399610390 321572662 517325863 948102028 448008913 411269679 310174689 533705790 50743843 200433290 397168172 968257282 192374387 517418374 961408355 612497574 236529904 761533084 434094651 241770173 930518209 394221186 168088880 313777431 560121642 492395650 692142138 344286242 656027431 422422920 757048916 301087482 727529056 186432284 13160201 85623289 1210 481785008 262837741 284618774 434037617 408197614 944708664 225544595 274647468 509327703 485640791 893682571 363452668 468324463 31100979 150243374 803914041 933482806 916895863 296313574 274 875373735 826148997 820438151 678683555 53101917 464706395 312766223 991358280 930549326 107223545 796758926 146963702 798479286 312028606 988089280 472858598 759448424 147339844 459297136 363623486 288243696 604250343 165138448 812714087 192823886 999690329 519599322 890642358 379336584 839080976 335179537 99693521 608549229 357801171 67194396 372445266 901536592 460372748 332523118 587872830 630549657 822383612 499104630 705866262 917970026 759559768 363096802 268052027 397763810 426835762 616791134 636064806 899037529 812263931 72 622839555 409248323 208101128 975702131 139145949 739148340 195295975 473135459 928662384 751006521 72607953 820593384 905469163 496038300 564456043 125537960 98473103 342132569 22539177 750625419 156528930 114240875 608 295660927 1299013 353338692 957338275 541060513 243481308 903694046 777706637 47382506 859774157 1167 822594445 124170278 331769941 675 963075554 64614570 875170131 948144880 104446006 900293354 430245940 716861453 931867878 738314092 373756115 482542885 205369297 424181039 557413149 499031419 85825252 472267232 673997837 679593143 60873384 863751472 801627521 706044009 855164985 202511404 615338928 495145512 576289018 492187352 815639285 625316882 263 158204459 206011971 831675387 375432199 699822848 918263398 972493816 936923320 724753010 426107146 680190471 579938088 542401235 1177 489493783 179767384 446662583 227462038 376672194 37838839 501307056 87958180 177490589 168277159 398113262 31605817 25179049 82716649 642153882 969261363 476814289 486582824 275911859 264030564 489943068 247901029 491300102 633350524 17617432 894616161 3250187 391482934 489813822 198197915 737845754 713800707 804649860 508 4763074 456851466 211867461 69931712 700388850 709635845 361207671 163588343 797697684 594988710 918240734 427034455 683821382 527999474 524378891 802837068 486501169 570643215 175990332 399176937 153666317 660151113 372172138 71 469148477 634867545 37154238 864459083 509198693 684907670 609724956 344394966 496739037 229042792 542337183 555706292 549895496 163761166 635773235 56982075 119488077 76473265 382916401 805055386 641740160 759154218 524878822 740159662 507242299 976263630 935012312 582424247 536664343 793806491 205645465 827499813 581 396227233 961 750650228 37032109 595711644 519735846 839046070 201239938 597780867 94599799 699066174 54 207374017 69086283 727296485 15766531 488953655 837733847 782385714 784379007 366188240 205790167 97894858 131475971 297856391 421244405 57972096 170099773 906726143 527633716 222006124 241531520 555074374 363671782 118456192 290985190 392 888759591 650478043 115553684 746781012 652687834 112137685 742067217 983778993 941061709 685417157 126424116 388717539 152008761 436810087 997911922 606 498830392 785507690 515820795 329184964 292633430 216880158 428271298 375708546 336495656 691213140 214095073 808775920 229317517 735561837 493244236 254337353 750488679 763061537 165696909 159567013 339067234 457747014 142459527 669491267 889091863 233707967 590560822 91726464 691151232 872306431 7756818 511490531 637747227 332215433 450188389 191882518 126393786 890956974 863827342 773622137 182940390 268683421 561231069 1029 157082392 929769773 319910817 986339210 389665528 239213257 575186337 757674196 102477606 960061202 488876599 755130641 734282582 464133290 515186970 468154010 299290419 15701267 743847732 517686277 409209264 800124534 152200850 1214 775928818 204240036 236637948 933726767 919865539 955563608 607776850 752683459 756007068 75179662 742915355 224443000 426640769 550680709 816869530 807487750 795165036 478588489 465689662 435158357 374588680 727645638 859869495 738659313 465336949 378905328 401568631 222193748 616015756 511737121 857744918 233501918 168125810 1160 203022695 125510415 178828560 864454361 121708332 338148421 425833954 350995990 717097973 153780081 566250761 995215864 815711673 739125577 560625478 644905324 346616261 351330386 735768322 923042456 752313224 84764173 582047203 580519071 889308061 378640780 46317163 613556278 118052789 940255421 431121733 823343030 950918329 789355702 360367974 446194489 474615127 389350769 13830580 699195621 322378999 137009088 731436653 354577951 821736994 230985567 463745579 398195065 447555086 488989916 99376679 104190157 468239617 609406846 509502109 476927466 884314879 38729402 900063325 203997558 619524955 562628273 446356594 235592031 397184322 476516307 462578079 540024298 294170809 771813789 702973578 518 270027494 329119255 525219206 828173577 633615776 6 667821592 197265161 455066445 902911056 564356059 847121849 311691697 43225495 120136273 978231188 612926734 337548851 610825714 149613554 479397409 988794060 689615450 481620274 992110422 399035047 97619888 597 280235277 192106440 36844871 778455168 316401200 890660423 98659115 679024719 290405514 463047956 645916152 743808541 333789605 288429625 325 110390852 43468358 1056 618510309 705534958 227122925 917425415 990196894 26267551 611390182 286510570 681452225 863557990 925148642 944712228 964835296 37252334 80871727 193107557 985059952 429185842 838522749 332993466 311758333 405810492 665658618 702179823 212435028 915 134226890 118751979 162439554 246 95737669 559787433 452554279 499259082 506839796 816462093 693284557 704260761 57749166 612027860 949654763 488282353 298764169 307492362 172187986 36999445 112964652 748248263 658326084 185317112 29461612 406037311 56547320 930568215 522556890 30687400 423313713 664232191 650815538 625908096 715251708 187 177014410 749195274 462394480 53822959 653962160 261585537 197334040 62243730 763295405 705254086 524327348 822300631 738508731 403936260 668232961 744630737 193682509 644767210 274662543 232707742 807566142 703717866 424062360 4740011 94684216 359068420 340869546 177771464 800871031 199965705 167333334 618892347 64257092 382842557 60931160 428735665 957918961 802425607 979516665 459277444 338581508 404009804 396346813 380688159 944518804 769644129 507212659 80556097 378 35578162 697216557 53870024 424633477 963225989 503580031 924941449 499305492 901650724 583848582 94906420 898716856 48431967 216678998 614324573 716169007 80252681 640320248 18482494 802260956 185439299 45106375 449795191 109949994 755882616 190574577 928337279 100537707 860734832 922682128 767806966 388793983 1217 437502700 446721447 834299458 944323579 304932999 481858165 323142530 616314743 7668418 731678933 270032606 686295257 854983381 224481104 515712194 631026192 895034160 518397223 563367621 131419636 940681478 251417794 463022538 389511721 222033506 316792538 861486058 434561973 857609582 93951019 956 967819055 961438857 571765771 936 96436382 166752020 611416931 836 617692777 879133025 145586788 204451443 54330054 552036443 58245770 344215738 1203 223 724 49630438 64033031 745015306 365602136 890130370 524889178 634758563 951084168 75881124 268531280 865534823 449754186 175660908 610664439 822 380047854 481706007 25733600 619483336 892900210 221482660 920494445 46596849 162278707 718640893 93042892 563735167 967937436 112420110 734824371 511611875 16171988 877122060 531694957 244581069 426420110 206 496386580 983477442 773723312 119 38529639 475268970 397615090 487456078 766218658 338781028 504579833 740367161 942601131 666459921 962937666 195071179 307569119 985539574 168955023 117379497 854015655 629791525 73147566 149195959 818483239 210636003 113 748507933 71500632 714170222 248141886 328374208 536366976 447766828 678 106531206 579830259 338658969 76571575 290216819 702749087 837223767 834029812 162835773 6441475 143753317 108321926 698741235 777222337 762277187 754030573 94147136 406595623 940125209 317363041 290458637 774 670035446 448591572 805702667 516633001 42478394 584682082 133830716 907658935 561093179 203459921 928632800 677887725 517859214 328853219 212584352 767139910 166449210 300841446 387335611 343257726 574912936 376513293 571617148 234656451 681949382 202167205 265758661 906452666 896127152 471727988 134497756 479201433 846710754 689399258 48685069 222231953 599175843 324079096 914594282 570605464 68278030 410427790 42956417 827524188 750826621 134732252 190080922 12956908 1116 130494801 447773915 312873667 223532405 494131914 946033576 685447785 915744559 263881529 553858859 585266908 386946884 924409515 327080922 800527532 406456551 143308318 296925664 345606060 335375775 98460524 652931941 894765126 178818921 994799391 838866075 536173471 20062528 591649000 472917979 735157884 185301892 727981891 90820754 657681139 735807595 556372303 164607540 551102341 148819366 345824692 268542 478767500 346002761 802046655 878751066 330743312 811772863 150484459 1365 866430231 736994197 508448665 703527429 740335048 898422337 287825981 18362214 565483087 660806870 238843196 489 605336455 475601157 957710893 726781046 380266298 588949182 492837161 451 448073923 254640714 275752140 534048294 608241796 548888257 359890615 844558193 315636922 91782045 837530354 571127455 611879685 788834988 315907718 108863239 359058354 502887136 496945603 275997370 20469103 152266593 181528099 655546150 572215975 172740283 589510244 514404171 412938777 538071876 141008661 354362182 874839004 730197858 50510847 987921753 674151811 946272955 334917184 229011458 774516477 527022268 515120020 319622353 1067 267253977 553664620 180083109 318826480 760622838 280013949 349 609800893 715326297 338818552 514963590 645596130 954662590 982103832 126 103449916 762443070 914301484 508365339 129353571 369955047 971 89755145 611361933 434999256 774778892 961705885 362693493 509149216 719256471 859909349 375007045 425676285 514406945 704 681918065 602515260 620150853 483809411 631814680 454884087 543456841 139707453 856929586 670211339 796254134 568056238 630142753 796335134 69983902 521249828 262809025 795565380 415531772 999206307 171383282 474448667 247720034 349018830 560301515 321939276 591 135056548 683222141 338285784 339234579 101049540 832145435 28467698 1151 390558210 461760403 376739840 966374052 398088510 940978498 792084242 62413599 950605212 550692684 816000872 98119068 620829451 162648629 949015978 863045494 30683043 193165637 8043885 345424011 869714494 298585543 811340022 702126012 830091751 315931831 790462628 514762381 99752273 756281676 107957136 595861102 191254187 336664094 599926456 52534029 521427236 699136467 640713221 337423465 89935588 951633959 49620842 685324762 146927380 250614487 835212861 587098382 931621473 619349757 927990408 892498742 603476209 315197808 331675655 545026352 665654307 814658884 311426022 991393033 733740608 371899243 565739005 404859549 601675504 404873863 417977395 642 991247960 962 579895237 381884744 633014722 422040992 305346243 570291073 741573765 851458117 576906598 125731917 594053931 134640210 810736426 872479764 1181 724309672 873814302 3772819 233961235 824758816 306949894 191257703 710654711 738137851 677439043 376683159 826390833 986501041 468033935 223289768 556529914 362229757 54190653 340337014 979670889 540589637 448139895 121714843 250705151 65141738 483709199 668014176 702868027 722000165 28786826 389161084 701823689 542723558 195664642 673761765 4482962 856258529 300174361 325415104 337058056 476843552 297423863 278302149 520106907 603217333 81165833 626024912 470470855 774245260 863402047 418663757 856941703 667239023 159679205 151366154 564169267 353807121 348915363 157795078 488148197 349989934 362617197 404873825 16453061 264896839 453737228 743681287 509658740 396457425 848293903 25825791 916371379 323967825 417089317 238446470 101011038 978188297 563260662 616584683 694258082 139695247 157487951 961848961 344872732 802387900 47518089 977308930 341184590 798150304 61500112 876143627 343892235 304624132 404775216 675960001 525105670 187169628 269422914 255242068 491728556 606938472 36226689 659329526 721597085 296378283 108 361276085 353402267 167962584 1045 678710549 291526839 650940683 189703116 548965381 293063722 597721257 973934541 140876168 448431995 647216266 502668446 583034492 404606304 277383702 689635882 691541196 965476018 177188715 661369801 556491097 457648321 645141785 819849186 422383145 840398697 66351137 636026619 646687531 870413351 475133822 703722159 88336719 795368385 892 251005741 345724408 756304673 461403354 536861214 191157591 464520541 940439838 703565237 944741506 611185363 276230798 153030854 337827804 126350979 37091372 186631970 70695989 884974051 550264279 12470714 767448757 520572252 93946591 944669705 352550219 725873319 75850521 348822674 179364806 838182056 69119188 347424214 456643501 309415597 266624548 458901915 642419814 751182929 488817840 164705191 285941004 874207754 662641298 983744162 891899223 759154374 904678411 671 125429528 645911431 724176774 908344888 864261190 320654725 734434150 911845622 829385355 649589781 284812914 171202478 80603035 81633045 217559826 611011240 571675074 981374137 818035535 78727626 670596364 825473136 572821144 949 124252382 309907483 557572417 281227159 494467093 140168551 466396493 654184180 444870405 618955637 131788915 950575606 398744739 705166666 482334553 905028750 616394736 1300 408419298 242104960 280445040 74009412 735447286 490210456 930574522 848297556 345358891 9290330 983846810 43110622 719434524 423393427 721113826 948219161 950584439 497297818 908305951 623134048 944753285 846691722 576480656 477461297 882343864 551515035 879273084 967846419 203611660 491406221 148744265 164119200 668453871 619251721 884668918 914484371 981231854 187235578 728949439 536401275 901862107 247049947 1294 515517729 851928622 414046228 25303728 148682979 816822126 291119903 741992739 699887557 421000577 796537719 158262014 34785725 683619898 234597517 904436243 765901825 365470726 668369548 468517807 552504542 411014292 531052250 746966789 611006857 30779664 41428468 409500149 381156621 993290724 962209605 925371364 858452759 139464468 521417776 171812055 347253417 955517065 244386029 997653556 657158912 476827869 371126830 757848805 202010267 982125997 233656717 215688242 30687702 62 686031286 766879009 165527111 78537752 898 731086822 152920370 447488384 755894019 299353844 577191045 708825454 885 709066222 600695926 965901754 311198003 848711422 561444638 178 747369844 9045622 758468747 407773513 769103725 232430456 396954654 120963569 402510392 318671517 393965723 249 608907453 193 862814302 157 649313691 563051776 541342702 61227693 236722240 986293237 778255649 722223590 167246987 445220396 891257492 119000949 471545575 783677433 684293324 188677464 357994980 684459299 39792627 720891920 612836759 936671433 998848947 237071961 383792142 528850436 375332229 775577039 432596611 596984625 776978549 774806457 848951076 667314114 228565253 966659878 148983792 703476529 47847000 167582036 339245405 49088572 696894 433089899 533632299 875764788 775798623 373574537 922534620 287092246 755150984 157101018 538709353 291280101 189228262 186526792 141667086 440312740 639331809 803691311 316468554 861378667 698835497 794177798 342696905 11819819 364 839340169 53090304 358850940 137566807 246329605 555086305 954095557 899340261 376063809 968364521 589836044 243168394 426316126 18128588 843383943 988009282 424921966 664695328 125584276 146207964 762525582 601338193 6723004 929642352 1262 139749847 838777678 11747951 9987164 312627654 331905343 42782307 396893428 903749647 984048055 163 429598278 248430988 611937961 713699626 580 487983306 283266470 136205752 66232031 482089971 888752971 624041888 995214182 437580078 94478938 691265886 945353531 404723187 850082663 568941716 59733320 884877905 543271636 667820112 13616962 551484081 965181621 64136817 572507297 309384822 812780512 88927279 627556175 653366816 122837713 304 125863345 821335804 917409531 672468190 813540039 156623144 40469881 828825144 827476740 829472786 754471790 562279823 758093541 850037935 44885282 768956407 997884534 560732524 613929104 776302469 997835204 796446338 712682340 166543173 969147093 445211791 392966571 464990926 596435119 564474860 590501766 385788284 88118972 991483595 778511011 903790973 566525469 43417909 640876788 500143626 762407828 407628506 7490152 475335118 766726318 407374680 996569345 693140718 691882676 961048465 947181432 616092109 64564607 743021258 228547334 466178123 227249638 604720619 278663879 987557940 879 812786647 469643551 697480367 961271706 318816764 286929551 861104896 334989865 350636481 980648080 921892490 501550335 592448395 498415287 850843308 223865981 988930881 446282291 452246174 699562519 747837339 796455911 593275858 177342842 460262740 765165465 535354685 41194150 997663940 857903220 464500855 143057804 297209010 213705104 634498954 118858955 614345902 276992661 791408554 78175726 750315724 387793198 257287709 140253275 302315835 942070796 72158933 955907872 876859841 986952070 85026821 175430706 20243326 276077753 746701168 679148748 491579098 913310834 516453744 615616446 651516485 474030866 443921181 33692293 456408744 958493877 841451981 444701096 407359324 604526121 952 234143621 1228 112883139 963749228 63184548 425733308 914927338 232250598 517185616 887709874 550204518 21913526 906457953 453706737 557277642 242883467 563652833 866560537 795105373 95214013 535774977 952641035 41433722 915915803 44545279 758210255 74600522 971981938 999361870 230287452 529903813 396901200 25220857 484255640 523888340 736998841 944931507 241909578 882596786 884596242 293701792 340815062 798263320 975553715 336313228 319858439 99284681 15168334 710080122 718321302 940555380 220852491 648077733 879664795 365438636 708644566 950450287 244999588 110549772 872023884 405616043 136564147 753970961 273400958 927726375 907349917 99508217 327722972 438452090 475825273 313208836 650471657 458717393 115626848 519326942 9587013 735378212 596339035 912243945 467398627 325583014 206175450 832826587 491960971 826164401 247694884 951409804 554903027 789964353 553728145 924280662 444930686 27781503 306819005 576687345 573423208 282476329 554898546 973909893 903622149 544181105 460 720909956 1357 561413719 174457124 211782090 905517558 605996487 387028062 158926600 442843393 147877766 1170 336075839 314689658 692936364 790461126 288103634 9187367 454136734 291479188 231388305 462695842 435211438 755 307663870 342388311 227608634 31791017 117269063 12905588 464491655 334037632 666965600 192418996 133922528 990637302 623889574 258836477 187436013 192332674 840400661 636310068 25859344 75423746 257573816 200780879 390985943 25849847 434584278 179062252 981958713 622712384 706893563 323362650 542552360 532764653 778244147 2679689 833056227 141465044 169863943 63257457 712277752 563183087 394660918 853495102 734591016 249412572 431306288 657273070 22290931 642867471 525708475 381862162 152166821 85178096 301251004 64381288 711160384 419740931 862986449 727825205 738261930 118296402 12946776 774372763 476736399 617233673 901781205 379943306 27967539 515920194 695436289 297978119 382328418 305558798 915270917 518676063 133501335 232166663 991737882 83643570 700326718 788657724 985228285 553115753 663604528 101216691 505 498562466 870968827 214229268 58417772 620570457 322156975 140403201 542178324 454710287 329466270 978064031 990693607 422608264 576163291 600984116 849978082 236905375 647875434 555664679 598527947 298075808 905665205 916594226 230914277 556109489 571022647 761289292 573029672 724528427 773124961 129309993 910801534 925581016 476578009 552245478 511532572 713651658 69117099 655991707 514643527 89200981 893284642 648053773 92479327 388210132 403 279217334 630364939 113908151 703346827 185662621 744663001 692796467 972565370 959063437 205085863 238229459 427506110 744821553 632105932 208289036 114987181 913824749 683440520 246174287 898351640 7767909 782969084 678922669 115160616 537495135 35439542 615528918 507 486132734 459883713 322985419 482914678 145019379 497791202 726251283 502414854 352176252 219451425 421121221 454703956 403 787230425 731789716 424980822 161 4529027 948095955 669160250 420665453 948180295 565367026 937841719 915373283 739 658908812 144604317 686414282 138988035 272347323 868734221 659627450 898714007 915308352 1184 286494929 539425990 781 296326213 13854656 410726815 706488130 747954419 494316877 968107147 10665891 779774208 327366259 186870532 86467569 130335155 93676706 387756022 206709600 617374524 234821696 398134854 120880064 367531951 135908652 23661718 443543167 965780019 937365183 909416039 566299929 603787126 841328662 185112383 936514601 13747936 626916384 406504957 913809922 633692129 682907112 288786828 719015240 888415298 914004963 732683847 948656937 970483877 414979305 456953099 80 40273327 806712150 464198953 53817461 801257335 384679449 946508747 877622247 592250553 613872623 703797229 155464653 448117184 251364382 89694168 799260521 416033901 274328291 977887587 713652210 375607410 233045372 602090289 861469504 660964689 981654414 842595002 482738922 896755154 992430507 444877271 29835816 777475822 216319268 490136724 54595343 449020049 44496950 988158669 362564658 809951208 847486006 82047667 686256773 52016542 921316132 614393219 114109045 98184860 872959675 93522986 299808874 893345655 152675803 706777489 267224845 539229590 107806386 521849591 793098354 511358815 839452266 836571345 253492898 113594144 616581649 611007275 206891014 418114309 494959847 230196170 705186013 883044582 489135206 711713703 288 421861257 132976790 37643250 235139847 811130021 192635179 226913695 33231249 536724678 471851064 766753334 79567314 59229343 499075250 294788867 691872654 589168155 163742820 366107844 792329688 528074292 920783527 270256390 411010904 129380187 808216783 194318223 404083885 931390257 291959688 532304854 414631424 485278024 19036710 111936025 462183095 894478813 412654274 760519980 324 615387126 564664839 803852736 82303746 501 933273638 130515059 784743164 260138831 947665084 4584946 580869564 648655418 221 773225927 863279280 505474011 992671390 674213227 698318672 469182078 595296447 121907853 689360223 59491563 722988388 451188922 289809970 84288918 602239270 772095100 690995304 142812437 727477694 862918398 502674888 708793081 126097138 52640295 13361721 455985179 251126357 517450972 150872728 493939144 896202847 825723400 846541438 863434966 460819621 923149440 962080237 309039636 351004589 511621332 203284427 445549413 1198 674825889 980277330 911286580 397011953 925369960 960362776 769545933 447586177 767779908 457850459 308452330 574 852999082 918252785 448798746 214776998 723172770 269795017 344722063 249643304 261641638 602258239 427036647 235456299 550 847909078 261830345 396735597 122735719 283448295 944155035 480368272 430599967 420092814 854522414 646207306 683206810 806475132 595888714 848738347 1010 222282926 689 400412112 211803279 863746686 40675608 353318958 91949768 992100797 628144556 657236826 766036280 8454866 137232022 379786888 1102 734 974610894 703 677226336 88314992 923962336 46273582 151376527 775945622 460756733 403318865 899609825 999096464 411173686 619405074 618085223 824276992 507819506 731978756 59252304 538756926 247866895 665501953 377107954 533063659 541351274 29980688 827026219 852091272 254289130 480578563 279665217 835694376 635297831 272180932 18 446381342 691517742 50178810 619682213 292837824 436127866 518843998 743037941 109926755 79820756 721332381 833 954827454 893425045 609625647 136163685 6438804 331008574 212678973 220106485 814059134 406039179 331020623 984932513 772691129 846515736 287676981 702371198 585140959 475763744 618180082 268971179 713518880 976391609 647220823 977091345 862714055 479047414 637254805 49690096 360557685 711854071 700617180 783 753455288 195489146 979359641 895383465 884045598 556817747 472070847 230189638 375115045 243153696 447831187 86255394 481820290 350913606 239019586 644591642 981747066 342037858 992084991 58055664 483931539 856887101 45110419 421 863819391 502020762 149195893 1064 141003174 847200434 707009157 207153563 653947877 184184273 816368248 102733437 333624666 637654164 831466558 784728926 87867308 100706616 484077648 534116118 603149987 6991846 798574740 237246790 260640427 532213855 853 750275413 493 819352478 106220333 284338047 824608529 208555919 924020989 81475054 628445706 316957794 280245996 144924322 965437242 826397637 732825843 818524588 890632860 268588056 129742538 722834883 2065348 549983549 340964157 518369147 644736726 926441470 443568219 721580049 549005278 86926417 641182883 922441090 589438615 383392349 793911511 500 717143938 591571063 351088188 919793839 438875641 921856350 889445318 437824602 964726398 607493500 838045269 758348406 920006482 384176331 398443739 89574562 103188472 486961959 330847821 761678193 151192513 663877896 501530757 525813139 298516552 380934967 948653095 103825320 140041523 840038468 826057173 807405782 141852187 978450205 17015079 154179500 49390429 914732198 967155721 849579081 688495283 705123178 540007024 663005306 483621179 575089405 587464621 905998000 843 990780782 266064270 321569010 590999129 742165351 816286581 443755749 199377311 1085 650846901 440654137 757937775 748564920 114258912 561601957 705078600 207209972 118477938 953063464 642095009 213851967 1091 939786456 900205354 963090104 308432832 27895239 381116039 771552428 920661181 634167787 225176271 638750072 961130159 685333309 328567898 567693158 521876450 717546158 871105202 615369826 892221494 653397356 897582847 279702990 41828281 139676207 220739025 260774573 70346165 367121236 478898749 894114099 294702983 798043973 307440996 884372809 928566037 564382291 218316987 855999648 7218363 991319795 867862700 351985970 364035036 192766554 833839818 542805283 82624666 297888146 670059679 190412897 635133800 526190001 925748921 34811849 878631618 205840874 553363462 383474829 843487083 698181881 152266305 328232347 801388445 522622981 535226525 951550234 948259742 690974792 110 19044912 248082743 28751073 770307317 294655705 795737172 16427637 1035 169157637 878386887 354117928 654065204 151601836 562946024 717037491 757043566 943740142 390773411 266165818 49725202 784606776 907246853 435592952 351612320 798006157 273498401 532 207571276 835275459 140161767 505623194 7483249 893279062 164362065 274753602 179132697 216123431 176889544 70968496 723606899 513131037 417123689 879588498 524462444 740143182 357369112 694207366 496392008 338308203 950887952 554792053 289054688 963329012 210237629 885956660 304854500 86483041 820391695 778396994 506661969 240458913 390783841 376034064 203070493 525094354 881362974 801435706 383363647 420081880 55114800 187605506 757371963 160620292 983717729 63 630500903 533457568 342913883 803797184 971326882 69840894 552834816 145326229 547872799 78183381 750743303 954734704 469612447 653934984 41093594 562498417 746984485 289107343 78744964 734227080 934488730 608422365 880681417 880196810 538845018 893836203 58294995 971553739 434969259 833716691 805157554 417 163881330 673117253 937136627 499219250 438269999 142079055 657216903 53182671 406860364 145 1295 650118194 128081204 474258905 539235373 881925214 499300355 513314569 514317821 540039751 882252809 772420108 129777831 640356027 457739395 545647988 824996820 143617609 757880280 934875821 20728794 223779107 759288076 595290016 450089232 152366342 826553854 655385343 990544766 881314466 15042164 795346989 621014468 774188395 501294974 782192081 840185780 410552509 926467795 180230684 665525788 541776660 454964485 557137839 793253974 217561565 621233555 906 909 899048519 766900031 786911322 21109168 582158 24259562 234511511 829898427 874636622 791539156 915424884 284209695 40594256 93233260 790736688 304671304 753498817 440677339 617299536 224 88053570 444560342 302710113 130528852 380666579 84309799 18640364 595268831 177470448 726830734 867077396 422186846 857595324 699482489 154077052 307254226 24756682 846865264 53591704 228138634 776903789 658343304 451811412 233065238 146239735 470207273 383634028 764238835 296820275 310816889 661916181 886027042 994619563 794780732 51639370 485557659 303101441 994565378 1066 704334072 966851779 970124588 81302080 366054317 510575574 297681861 139277207 500751705 796510383 962688635 851631156 833168042 256244117 848777363 320018498 266530278 671458827 293893883 101121409 330311835 126704237 46717407 143866945 213032042 280190567 137629293 519637708 533497615 68638033 730337404 46215627 696181825 548151791 330456648 618945842 819351796 359546972 108377108 677721218 4544179 186321333 837606997 430850905 879986772 225163179 785007300 372375265 562492283 291443137 85341581 491401108 479751426 508439527 607 777750271 204651368 309059833 85107051 874505640 472039034 904836868 942715830 198849333 226520715 446059548 734387764 650994515 956945609 82335061 187725253 358703461 177860365 686021467 13697833 454623951 367384485 460 694185189 398231321 831259189 276243427 664788671 524708228 280353524 593612469 157426191 664642350 603331283 229452292 946857698 275429567 440584899 947299282 1045 507797980 12407733 55654165 572119041 459253625 654592269 564494802 392346490 381334604 525284511 157689273 894770794 682550664 691701432 659374455 386541976 87397987 244474172 977956261 650516032 582249245 868603464 995317964 427762414 156698814 694897945 750278554 666 78778889 430135870 13950231 160998213 74882730 1207 321111676 893215156 128010792 18696103 482198544 432765696 809378469 617540871 223885828 818531565 573947358 172258369 165658855 390504556 101509562 101317927 24083579 458257907 312610996 799605085 93891224 213586828 828468114 591422684 489945572 885931138 295007052 234416127 693422418 171410236 640732340 658999545 269 115572743 41791994 111594120 237 657974241 668657615 646 825137672 499976064 930377449 894574552 511069882 394224817 171332033 909344051 526905361 799864158 778533945 630771526 180319372 564558701 615565649 818136236 916457520 595042774 785933259 95381364 8946455 227703415 790399520 58417495 214903398 968978266 838345353 698545149 892169152 663127615 465129866 786129626 869357887 58994000 137821591 433654356 689583217 236856402 637292556 964483208 759952554 891442964 609982370 572580443 278660262 558461451 178577750 737098857 613 215218076 896048306 206664736 965548226 551223587 533576055 65811122 464 739974388 608255645 119287299 136196313 1366 164624552 997547441 982959871 95245107 705001032 686188253 762667202 378495362 709487 1090 8031144 411855146 529877093 902685820 820992646 280467384 167525376 96535135 163784893 980031251 299668403 357379718 927299062 32233742 215580242 87372956 212765601 707671035 572718143 723 140508199 14023936 18566346 772473019 610836539 21240644 955200517 580 91515885 717101835 528081152 216922743 565111349 700610253 977972591 450094838 754012326 395788359 833754956 807851302 343105846 896505674 579867041 277542303 963 591517568 417862157 829 653961956 158665180 716315214 574666896 423543670 404067084 8793883 759226984 437797068 157996097 681250542 594835045 786596619 243913319 477186641 115561986 141 542138012 689488911 868310990 30494405 748838170 118074059 412796363 825830992 124707271 317 29800284 503279694 228102890 751813728 18082578 623549762 711810493 515392358 227196139 585186175 550871846 631658407 482278659 1073 367597835 408451353 306992447 404498520 347136947 435009273 319457913 962109595 36155310 352147187 97486044 398742872 677235528 327972657 505218493 426205754 822030983 104557350 773217087 722514101 790639706 527639903 701277783 11233310 470555506 329544667 543883571 500 289821025 414080327 260204740 94846006 129187650 321439162 427762622 159213309 163829315 295186099 541225876 375958394 260104129 855253569 26894202 577218908 65888676 693383625 952524875 250601379 361340790 660621440 870020654 817896851 653232663 484847040 489483220 487007764 495489996 699632317 289 811086852 105069286 518 884800176 285922455 615048547 868756667 739612616 879471546 289943990 841971162 227696409 649562635 838326076 362386123 467107249 428708396 751098154 921581257 146586066 533767723 749316002 363442293 792340749 5493781 914114384 294454178 200265070 385701302 420234396 594329586 470726573 595298510 832697934 661543256 623634230 225289843 378441817 438845225 505323067 593211305 992468806 794844841 864396409 630938116 707738950 580767161 1115 838263687 407475098 173140592 966419069 518968515 126615880 321574259 746700946 437718477 16871146 433140423 717802854 310906722 662363780 421034490 692978701 860935274 578746073 391202748 767846959 913805736 694599318 477719660 860533636 324412238 823016704 796442854 521872113 275790815 204381074 109134447 130870169 211970819 394286645 370852418 763074148 774749951 720590518 458 309822073 596941020 582336341 717331834 73189101 663187389 924894938 1113 584970109 357632903 668092702 248447076 678888033 104297820 793820870 180166806 750884750 446097992 771141498 784980331 271304965 345986462 505933013 733601436 1157 123857655 595788986 611321711 762478281 393761856 705630055 2788154 259413201 853630262 818642495 842600449 679143524 908907846 91529168 889577265 922436666 802257600 363708164 283379274 672376854 520725640 389110348 205905661 585052344 909111400 924777866 778770620 625735087 157 294278638 44768401 514618981 579391526 587994281 29628054 46757833 869074684 389022367 184600191 571993020 30721250 331874941 144241768 152679133 330481399 514585425 303625953 72399470 414012187 224390596 50885174 234125859 761525332 417400943 280 866303150 935183828 865099711 215132656 202897117 58940899 627431606 690443517 266391698 398875965 771463030 903 592957377 178322105 525075739 858921070 484629490 697794375 575293721 503704288 414056099 672826033 920287812 79785301 531842038 654734312 391363757 484061295 853949394 722500748 23416011 213370754 770323190 572316076 366808091 258 9157722 262007953 524852486 886534963 69999119 638973069 561396454 671415863 239690396 518915737 395444906 681557526 958688226 786117784 292157787 363379922 606378935 602966754 47415982 495946210 238940359 629139490 1224 460883436 581052636 554025435 635443323 981916186 268173334 256725405 814797865 748038810 583957233 522491518 421379958 564449269 287540356 144262994 551755404 436795874 327106310 832461524 744935986 443896560 18070339 608866260 296503831 916826959 810091097 993725402 48048672 473234298 715907936 415434878 168 467445255 420881136 10286350 823002151 936 234682995 97148641 589850426 521102004 90372524 329829907 766310547 21548964 484 351177906 231358313 713676132 642030732 674659373 40 828020084 851279101 772 834174874 441907411 486597867 321380466 95768793 898211891 259817785 436571604 39958953 236857027 912894787 471978705 535376235 886664275 720220270 887392354 149278216 154635832 290312717 933 871890947 294455479 576755352 940256382 505097150 29872982 66779555 214735 850591165 108984527 381962235 289153377 99743323 721961307 911877150 973503551 322987131 207660442 766219982 740708493 985957922 912113514 230064863 907839602 439531865 752368503 488601486 66950369 846686384 246372816 651139637 835194159 695732464 244651090 851065446 322382075 172562340 685999970 1087 802885084 61497991 388112734 319752357 962807532 362154619 823582497 881137388 322359142 738770545 800709574 540905008 708735240 636886067 200961728 944327366 93411681 375339499 371833404 745453755 605484402 842017340 586252584 148740906 228243075 648357125 519424695 264996836 860616208 478822884 689613156 932659013 725285388 510720758 159332464 271 291 512054228 888879017 236482500 574308725 805526453 155 350102758 560671301 64390861 238 63142579 772073355 1164 417341953 66676339 190226475 3669667 741214333 283123404 871069101 528582249 254905196 442217910 492580291 401427906 914509472 75937806 542637977 356871903 588196309 607828560 381546307 521527603 853377178 212049424 18095248 960886465 821996442 464190088 961929897 339229379 471538441 798146989 594179027 45445872 172703352 985698175 455188148 489083618 820870595 406037428 915954290 324288818 1014 194 112198277 618186524 468936948 979067008 8324961 446419457 224521847 399513696 298131425 120772356 319109995 832981872 181489290 1313 954241094 538489469 221230635 658808898 396302027 563928853 71227455 382780227 626377785 33406410 223790120 876 990425446 626528482 890 213464963 580583983 815855689 663899835 262356214 882232769 870481352 961660265 84468287 767656337 408145400 735166490 458850562 129927589 804800985 257009181 391351581 448847345 725545583 249491052 383681755 890658041 701410650 753745068 590724449 213 426246985 298038862 726076952 739522845 479568206 75405059 23609630 923745497 812561077 173750507 1253 548165578 332906991 873989977 33587043 635985156 614685670 188154116 415343168 848038003 91692748 30667257 665650723 1303 1027 684718026 865566570 933175815 719795988 689731333 193335437 944332298 986319534 401120656 35709092 217576498 564044311 868882499 62704462 427233331 425636740 74947240 913418874 375411340 106634234 686486888 572319970 31415904 489093243 99024462 664422048 932219276 50770618 109467631 459741987 775920012 115451548 302050956 932933006 324779281 58051315 865471046 923645776 207937631 522211773 558055856 394553372 466410098 239496762 673522701 872112483 490946630 566030299 48735800 401203844 859574914 112834245 785988517 528741369 259722942 503757150 570416941 418717651 465713206 115884624 44343439 378955832 316665660 859911265 889 847860298 824499286 930052127 838520940 944146860 765144336 96354609 552011062 643546729 698806129 801685452 26863249 324679801 620878731 386781529 555717911 745670642 633905941 986415944 633992764 161532490 437470337 625652196 744707787 802382229 727945273 662907287 957085412 42480611 368837195 677788983 207399549 809895549 420411088 306833941 561 723842714 448665814 580893346 758075619 56003387 973381726 979565369 208645210 857192260 663229673 762214333 737942215 175828799 556821472 100633982 891023022 666679187 287533111 454463122 122228955 409436391 340209079 363747534 535936997 467762119 439714407 14561591 150166479 977 789 860389028 798448779 525 888853862 82810280 505211484 638284335 599798502 114915657 785428669 428587724 719755328 702155138 492764903 885291874 591728980 764544208 240769774 437179244 297681729 1329 614235735 322721920 515424768 600311221 114277484 516970247 1279 786457266 231401421 763572893 625718191 432129713 501183826 353070951 655303196 446461426 493340315 271345017 623510279 946467540 311132795 280179948 12562712 24712569 88052086 193129671 267541827 211736737 971579289 189256871 460568781 400381068 671807565 411700270 831491943 263187061 882175360 61380573 350871678 773714893 465637016 582811405 929485365 272118319 614098879 675621969 267 939655294 177520259 104826189 900487360 22677376 976874460 519485660 843333057 311480221 429166395 900995192 887003468 522575278 911449817 946564006 925894706 619930684 370869273 631980391 869525875 530308972 852199593 38723188 68877706 659079834 80067144 577958275 889863701 106492262 958630551 583011998 702270936 275141651 744926737 302317276 452659741 549017801 591444389 354715815 336234427 803977927 819732335 408635668 693397613 691799717 490134276 217306674 196010010 491782406 84300813 38281720 323225545 62111571 987013382 390046289 226669110 624074866 454024047 72564329 52058895 235 802255623 83740422 939704276 447532312 203462417 319390609 743914367 130571414 424093333 189565904 47931615 927733132 615230499 193951856 327428423 379365633 700247537 857441785 217473501 926552464 406669993 14830601 904110160 559596929 231422870 60390125 777831718 153972397 753397653 664037601 602325945 891947563 130430133 572132184 534564723 283581736 903660704 214737437 453739675 163903946 520080449 16 373026623 129724558 494722780 989024366 830408276 475386019 845969131 104973983 364872018 117009342 818623662 665314382 434100879 36252395 802319740 314799789 961383887 510751102 206306614 322858598 42574029 232 48980343 838077925 127383728 446535716 528222653 318218537 534626523 154269923 479985529 133224434 72025202 827239488 663556713 658174686 352391156 13500670 418803482 421435420 165097274 456 700487573 469837934 462135788 124728258 290930593 646 495646566 878875303 1163 735499702 612731988 647031330 781550521 759524388 842288950 158182229 211873767 859469200 85265444 339832259 274680195 564356683 170565037 3121116 865632449 433626535 194142039 534818645 942929949 210508663 842061576 981595733 511253923 658742606 859554458 652218192 836808458 263133476 315320725 323395180 259112111 671367664 73115151 309146818 347752259 902131796 165714211 954553488 735917760 814920702 889144528 791277024 893974884 848583251 803856404 219600426 17054891 956562526 224481126 653417413 715952051 118317019 911214609 335534291 842838719 757958164 826604655 571012181 910946817 938557196 571096211 420859044 888745234 246314604 213640986 135985166 193848339 74276265 436794221 891552157 367364417 638648309 717460943 953050370 860512498 984885487 595027914 351339270 294456819 916238053 493592488 727 793365813 134420716 931937571 871015062 157370909 128917611 59834529 822280277 716450257 709568470 897315114 911129446 785620731 292059646 48765764 588433065 636801363 751124741 100990011 592371503 558047106 345 550893073 966863590 553509696 919435112 360718910 669461342 314401455 22712979 463226863 330880177 37416437 90060647 154009526 14932774 973040089 713693162 779977566 3330738 311557657 104835481 674632199 819648930 12847426 222857066 805796194 292984009 512958619 782712443 472073202 314606596 699621106 840783155 794196274 774604547 91241203 892001087 846029517 57836446 45501056 501056040 404373405 428908344 747192756 648346558 67424573 733756149 37234740 928151104 150043507 561388533 347456693 407293047 256332489 872553843 518195178 759106241 72585608 542733111 981492173 579180649 950471266 44176005 618739171 648356417 468798838 708220608 847780064 346479856 327918326 25497403 342065963 855014612 205794517 188064395 68372613 47856390 470511935 726143065 717183994 157248521 243705485 862403954 557601632 871009558 859336029 477 663234820 924245991 900567495 455123297 191860921 86138063 927015960 823887488 998977384 982785123 356931040 742060374 412565665 418150230 689393937 908044399 803146604 676152729 319 105692466 109306631 440053124 296269062 214310123 355818040 512082437 173554662 634972310 29323956 279356650 87967020 243464927 217444503 430817476 80179614 416123864 137223894 328544561 961 628831576 519930411 38914395 501928904 530661341 489 654239249 297741485 960554376 494416547 547077856 267 664827140 508031665 105191352 539802567 606768513 975826643 684822877 432722588 849775676 522449552 624624899 612989806 873677686 150303142 789970952 198707047 951656040 875404917 511 367779743 556124309 123393048 630514310 279619943 953728895 639589736 948046548 400 942894565 206046666 134507825 973191307 999114164 45602810 367130108 212591567 528379472 156447993 490901390 217116993 229889659 329087699 858197003 961850192 891509382 953218241 152335711 949696804 698444778 821518672 13585185 13460908 419004492 989943452 55984072 581469001 278265973 808652469 401440156 909731920 533252560 305841906 732350907 492302812 81350584 971322324 463989899 419808839 212537047 957029004 868811361 621291844 120717818 122443888 264492995 54266719 990254614 47585717 775673887 310776589 64004545 348253613 578697843 59953237 22654965 133997864 374869579 504251434 323711109 180664757 309575135 116665386 67874834 638918586 194111227 998872474 763698376 953760559 916134885 201051216 34469514 493374506 183738336 630270983 981361052 569368972 316461165 449413737 408208404 756496117 352776650 89050097 69605464 314366721 615624524 342072929 309209342 1050 964228424 716842107 118612409 170458895 200290786 658512061 873399682 194613879 218560546 619 424796832 789485074 711927000 294085621 253228173 661118976 724246848 299129609 801318124 108943931 665936227 814110045 666719819 786863169 998464145 684488258 651518898 559243999 695534908 228940004 832945785 971943195 736 466892437 212124975 785322398 757510561 119292044 21317284 794873972 83421921 377897921 619712589 820036974 464349914 627982889 980940516 194143242 62657674 75406356 776063015 890996178 843943376 94056234 556428327 935468681 212752625 749094576 808126736 43172337 963568989 301115613 712720809 839335465 657160799 41260100 28190313 684200676 578157892 379236479 268555057 939299390 848686886 429846558 853517466 674932256 22301710 475522557 456830067 434633911 78745391 524071589 902731056 206158312 499042985 618583434 697665205 579274020 385536482 53358987 681869814 323947968 751806844 160507654 980945347 947568065 725063801 308818576 390332845 367985714 538283062 909172851 792359548 602099874 761032329 773589792 727317062 579769779 343317349 768270460 397364636 997140380 334588858 558436842 532603807 963476460 927178795 881254642 447203715 406099454 782265806 156 605227333 534534311 553120484 870349240 240 403181444 572644798 128127051 276185220 542510696 342726663 399595609 738605277 993832099 270619772 101024630 743308408 655112995 587025587 132875389 579806399 874100409 546259194 188970900 428484361 795105347 513548443 235006713 253531335 431121116 838378917 411623563 250295729 37273503 213469148 487338812 1752856 82171646 418941034 440932243 458977641 431839169 778 572569836 542089181 863926203 638252849 990814697 991283865 67216808 541194293 235995760 657084543 247473921 950231872 659389360 93869993 430531668 81259431 999297941 915780253 492838376 315244957 861338526 92713656 485630794 727787342 318525895 717928246 680921313 420138742 926060778 844603734 715152796 696495262 635 236504106 511121417 549674529 980983682 340116624 229 862730602 454817085 194346828 895365972 490499652 592458161 27005222 421417947 505374200 245767458 881677859 350300896 295421847 226365976 990704200 731041602 529720612 975474574 858443056 251679041 669873221 656979085 604637250 904128813 252291547 292528848 841799214 178879900 647296076 613865723 672722164 513342036 146117057 909015014 747541138 163679753 446218468 307577643 434373886 288453734 495518969 553029526 364 219824402 832884442 255138768 55778834 619417997 268862571 85884304 380021358 349765554 70706460 977014346 498466553 406567873 329057986 190923673 665774151 292323249 928 703205675 654624707 680248316 631370892 480722099 807297837 11513958 464387342 867088226 851330868 683625867 1316 467044 359026600 335017967 791735501 912881624 682777774 938724867 1227 961636762 857261237 727190516 49059190 339312549 613074448 453603297 299970867 975254253 244872285 347222467 438527098 874956612 326672931 741826527 295700578 256391452 559384872 696108221 664991074 295647918 638859872 1060 730083269 171628941 709380177 979516576 133795764 441189117 28003497 690440091 999628197 285200032 248582803 515824151 613134487 540552773 597731289 1011 429720666 382441917 914324816 66887751 601741764 460605269 12635204 122326447 401041918 609455820 76435206 416095174 944653105 110990710 785958140 843540176 352985571 200522390 13701276 148093291 337797624 948853910 561380251 621975425 325377547 786118784 593399920 516110448 683283803 180099234 297332728 367720413 654740252 1106 78623885 745837918 327438551 947340382 173581968 8314771 424863698 132770332 851996095 848052816 616781699 632635847 109570232 367531484 130722670 886237647 672628323 792206964 810695109 126103289 47708290 960691649 947351992 1288 449259799 436741946 967237419 684722569 897932847 81838577 458594888 83955677 62827931 396864743 953956567 593 383885953 792840850 770334870 459872134 487039480 479457432 586180584 90183588 344307350 1057 600700560 841077000 177660867 921073098 468403534 736577003 47287847 345571774 254809911 840733078 520361023 301043775 453983452 998052684 728 343356192 484142698 485489707 518807398 908019100 74106424 253331832 828073287 764195361 869920000 800259159 12772797 671275912 81287182 338861979 28880567 77962560 36189196 117622224 333601393 197829775 805809555 590974655 770686797 658153287 838172681 11645542 697855375 586296622 748179561 422323474 884186482 603605205 877047085 297403511 640722445 305098057 346608892 283900570 720021525 612046798 391467554 331980655 177773189 300607660 413941648 693754282 899851588 425083124 671064919 811163087 389995275 95478210 936853945 69533395 195897114 152382524 661373561 362997570 342666317 200267628 387665508 1356 620969597 696233008 240327440 322370508 29340730 901357095 425957733 683831997 302198037 931441629 682992211 231183383 450692554 806999236 645709573 448407593 888683476 221512987 560613856 765225769 951152080 887717660 185809230 765543863 109866397 554001003 251925377 845997186 239357349 784472607 92604920 316539912 812427712 219930161 642 772663709 167607673 641178505 589467302 29942485 881657879 724727341 51653369 826272649 892380363 225961825 944969715 357587428 183298271 961645978 768293670 548980278 76375834 662 607496045 760401517 184686473 333914057 102790241 302000595 31516626 597002567 905 294623121 978750757 427042237 51793451 388032395 814755651 933666540 868316543 72108869 672495546 391970874 993931115 613708181 886350939 814654135 514636268 893570359 974346226 505169822 71823465 431491355 867836750 914164958 576074947 41523916 846731804 593263309 813902053 118251582 422144768 235493178 739444942 3772408 295728776 957517691 139032450 89805236 425644284 586206378 609513731 326785359 526997141 510 856789395 969196904 474772513 288929074 644851042 622973535 17937871 792056716 418 233071235 57683269 243653429 874457077 258326509 206304288 998252120 653 984447357 563819828 293355575 94574287 1163 950860990 620304585 392624211 238391423 777713407 962905007 150932941 351310427 658 923247762 51241880 567579860 721844298 232838184 989400948 833093589 171359313 819511297 310754349 903052429 381180381 574670522 433385187 480628224 960151598 580268705 665951525 497919862 163424939 456673196 994623770 354920552 477547979 773251624 689355112 587482740 731638494 295577111 258105671 417885812 946768313 524803467 106511943 301745986 314918247 626128349 987396485 104164075 854245761 86304383 209295270 220910228 988988818 184298754 140740873 418883698 725917182 11321315 140126853 396590077 784678246 449548030 891276521 70698607 654 424502342 999759345 373 757143610 300775874 753426872 876704355 532701246 15853402 577649769 168066266 936676155 137325029 870704036 64494587 171131552 302970390 478640160 99505194 498887970 560055240 93 946161251 861941101 792550591 159392218 548602760 648785381 714086062 640762607 57 792056244 828640534 259954365 842704704 923149083 889243277 658922024 951464475 530800626 167581353 327293199 17232217 755458854 478646235 656457766 921213754 101776790 841400569 937434865 947892340 429748578 717823692 483533887 418814643 236379147 685280910 146008109 359792631 937863438 299454190 827516722 8660728 484 538226502 578124037 986479688 63255483 409497756 917731652 656019766 346938375 977308083 815050063 733908776 312033484 433117023 147223253 605751104 60797919 168489748 249480588 776942810 374602946 335710559 246140318 49223040 655309847 15939359 374817804 26196588 787912049 327686014 683107815 666393604 745049333 840164482 445595251 147716199 700367298 301342725 677257509 204841182 55737426 83756269 744362672 854 590778339 514560761 316624502 877855425 658926629 709394241 973408262 582798184 189196409 425452419 968398837 282895554 826840518 19766929 427275015 502 919458464 978076025 703626302 199509911 289989151 803676122 632768116 672435896 223641433 504048726 761317853 53007267 286844019 816747732 147646628 28965998 946521466 483369464 666515889 582509965 261829154 616301695 197112434 856487300 547163508 986851875 16071606 539906554 252319732 172165311 272471695 800931035 146293271 385345578 173684693 313907166 750126840 500 89442889 2062374 470865768 835105935 451906827 694422861 88954891 294463441 809 755267868 275306517 238320235 363851605 285396270 417091790 452292265 676156199 234504082 850418635 132707742 985349061 705295081 361661924 342744435 642829085 446407540 12280588 983762417 542134769 967327354 355847796 645464605 260719633 494739680 54177472 364841655 475945219 193713717 422900556 354384131 175357709 469103049 848537183 685633182 510107232 278971669 94201272 802725251 424020895 924255915 206025606 429848106 787311707 348663554 251913285 786631309 1189 505390981 810791973 500309076 215465385 360609515 638260028 61263090 116414792 297018175 32340520 582 274967704 37266266 239445429 455729560 289725234 888378999 1117 907737732 126080669 534498337 224033137 514264296 619700311 153800552 676847534 492184266 291023318 74769016 408524290 401994876 378701319 17619005 637930515 777406301 815676694 924108462 979557502 969231894 5443761 387352243 978297578 899696192 200922205 730847551 976308614 546010216 635202580 766512169 234483267 78980503 555165203 776149412 596822565 106587406 695495571 9410704 397368849 299522322 433188246 688938829 686024481 769269365 888096019 95594977 664579056 591513731 643353016 755187299 961129706 326707426 807249061 697993336 667262103 751487361 581074705 752986479 1162 352013619 510789463 261 316060506 928 686548197 603485220 180826212 951548534 869781082 997973556 943749611 468483976 169648957 540424903 392159438 530487300 148952209 569023751 648315175 533195810 70730164 837075364 766505199 814889678 885045925 730840131 141644276 823241790 1301 916968405 891298486 36675313 881129184 735063175 253878582 337452020 835839871 432386617 413 896239901 248347429 613629586 77345094 122997644 512215709 929 280286784 733025282 236407536 787036678 304561228 244281796 965734556 825376394 34611663 189963302 346701319 308145732 209124879 473202528 763665285 336550800 285705174 435109667 11123039 10655175 527378688 534 887255465 678100978 301249704 942668026 464 811796692 976532607 669866343 87283936 960808296 415238904 286081604 921958333 744507598 959996826 574721912 259024906 637597631 588960199 629604209 51910393 325585364 233556512 413492903 431274176 492300632 627447091 521484759 737175679 144509645 178093895 429472296 610716030 481225851 265982154 719108169 309 633555718 780862781 434305008 65124258 364253024 207172739 384612181 9808588 242040200 95289940 345150622 518327210 254087454 193949536 433257841 788151688 168276069 528343244 690447918 474653591 451320948 527603753 342850646 27225711 885614625 457506946 614542447 226793783 941 788177664 960071756 358893790 15798712 295762301 936063290 870702742 987908301 765969216 497077959 902403706 695218620 953023636 215295048 700904350 24572297 10808897 236210479 541742338 239897695 445609493 81903413 254654397 757273027 251900986 378078537 818485052 662687532 368727350 880043808 197456668 18560705 223501160 880525664 434409885 199512007 376499911 937915694 413400282 857687222 462394869 293812167 924643640 5529214 206003240 419644937 567569629 572954582 55495741 109814201 21441483 838190205 250093731 747 426026695 895786522 714028653 538357085 116255585 229833172 286825906 131576755 24736036 945227635 759115657 911634360 446571610 114706117 144 130912947 666324320 124622411 828354381 6040027 402324403 244938866 439136066 110158630 197813949 964073369 514403528 482964112 285962999 760273733 879264144 803486695 390905287 552444297 538203804 173977367 837570390 443266904 936977943 396264090 357284900 559559029 290473038 368492276 709442661 514520060 703643699 153823832 918385690 69142298 852590899 785857211 327042552 827517100 442605118 727367911 592132809 359641598 190034003 248991500 600191474 1361 724542725 232 89752216 726741928 715730583 918068777 582001842 273775252 928905468 536705896 224092240 628436230 377699304 634240903 493663837 517949539 736642960 772154007 88396319 396964812 794291621 291580512 759566492 175978978 35224498 398090783 436650832 697956445 484539250 682125791 112396498 431267386 548651712 270980778 138031307 643394710 827118655 581755647 874493373 818740885 792341325 37622790 708007775 972873320 212329761 92454976 376566872 186139171 482616283 844 997303826 43 200920127 956113494 443909979 11955339 456811793 84369842 539261247 322608018 606099947 631587813 604659680 809518506 974433030 260916933 584505258 557979283 622657575 225429791 768935901 594068814 923837775 591328039 598488661 627731867 370547005 515597562 183089951 749327341 181740397 926021883 108297617 552182621 346773582 944359134 758289771 888517503 140998923 692256893 317894059 837532330 867718404 900875857 238814449 862753126 924 549173935 314183200 18609050 765923852 657208110 159821128 617180827 822487227 604168453 1166 865567072 276114488 530594306 595082929 757691589 670015359 872 333575207 344772736 997729193 249338999 331259996 114216556 100463557 368912793 810353866 108004241 2848733 663042492 536898256 256169117 906380622 265773080 959646985 214980239 775298325 924091860 18239158 743030711 997713601 545271562 193 190023272 491259838 178392831 780383121 780181507 109006426 940445791 644021023 817160841 68916837 65180463 573453386 53 194989297 873097058 309729749 74 891601635 128259526 711141726 251665113 189378211 300445316 328602498 679553950 328652890 551513014 326709511 15382287 734507366 594367527 989137204 547073576 798979532 799692521 899815797 445772926 104516150 580826323 504056791 262190403 377 343448038 764187461 327234951 166774138 610678758 669058998 81914123 936215501 674782952 948789220 359930090 240432184 41025397 992851266 1098 164214079 50616829 631084880 938777792 655291382 159660108 314864953 757416530 943941628 161325190 641164240 943460022 690584042 762570951 850634148 378465250 411564862 801270336 343011441 45887651 996866079 690 337760855 700 673159692 260895919 892274626 200674497 710 144893265 482587023 191265230 115271041 798817714 204952920 861247303 609226703 820237498 587752302 135545732 854432214 872842546 100629810 22412544 126193922 722043203 295819687 679777154 767278734 546075428 52097817 44494407 929205561 11435103 635012985 557715653 945575057 399599525 731039890 440633556 815759495 764385421 436497211 644240479 469972327 1311 190950758 979345598 991021263 275332300 384774976 127827424 36026847 451064201 287876230 320749886 831383618 872083790 825644886 788029369 308655904 289601485 283174265 687454776 250164733 95375181 159453594 18638972 13737425 904156640 138608217 480605723 106884193 879288486 415575766 895108492 343607227 84468780 565518740 624804146 797 209552016 879462404 402414459 974524072 98715470 435033238 980688361 477036942 699729972 677018440 76073730 175507482 517542846 548067625 87020877 437561144 859642294 667495179 1289 372303151 140636786 721631863 853648257 47553109 36501966 106941037 906854153 204257543 474868511 39946564 941651179 764408366 361735163 55829943 597751746 1266 217776650 668588282 55400024 227025957 633116147 703776938 553034836 706847827 693425354 858439083 72082025 161908627 498450596 546783473 103262630 106076624 659011694 432875799 531756502 415696188 475256456 243296704 977565354 936098528 546592789 985589369 897469590 831400946 295849986 137804742 33405256 146072481 401076298 108939990 685 909128627 119867843 472678947 644053013 582726293 162070293 929008582 173188138 50548689 836148963 724559510 76781817 236580057 148189226 1018 590090020 777548257 361812891 524196585 237008670 993451059 485539836 145703820 744734224 777160463 79082508 753253027 4 936180758 571385899 847757031 503375219 430999738 191131069 700623842 633921038 139524028 124944024 393275338 571704881 90647377 467729159 402651876 354749774 522775238 813009040 334331065 342054086 361068234 823609795 750764630 352666627 652772521 548779811 244246694 755473832 27146331 806871897 162642906 12193936 491085539 454938079 808509381 735411261 443324185 537564728 13544700 37593750 337144718 342 172729436 852039976 15064310 836471152 775362657 620777019 834074766 207577998 828217595 810625903 159864514 586250447 9446660 659239203 12213202 551001063 844496155 634049096 26362851 760180172 1284 961443140 476046948 472727364 333309049 435269409 427014157 141021626 24864226 80 95883797 726648605 593479884 937770993 628022094 164126122 743961052 6061055 397293576 418795834 253155559 807 166018372 289228362 310943353 526925307 364705074 917005111 518905738 509993911 714964926 213767287 279037547 955976874 548734154 429140842 219482300 654502037 628012908 88572627 808652908 622799423 380575483 931194886 709664159 942913279 277239537 507729976 200132906 318566399 748899109 344396952 254921856 228130604 208050426 223236891 972307745 224535693 300978293 432669601 966707939 895479331 378201674 1246 1310 586510989 323497455 763318732 751931254 735091336 565683318 890058188 834051564 508174829 344502880 514278623 876007420 43351658 736782786 540178037 149916727 357831980 250062431 466158036 501781531 942156903 302501496 863436790 500393095 338168933 161066208 413641003 517 675011369 695963292 772521825 991872767 998807340 388540342 209305170 701566076 870229980 308444028 553308525 736250052 744531459 311321322 470215426 643065545 292836156 422905332 1051 77171174 40091503 965782280 164098958 111 717020696 338263732 779458825 454822425 777124558 718986365 724635547 806064083 743166868 177970039 271791988 556888143 905889042 814558585 904269256 184856094 184 92251557 712399956 466392977 878650157 398039517 741246472 834266017 81613907 264575411 906289312 965957701 100565748 742810496 838054202 416713026 708503024 432631196 89659207 780 69152601 122167623 376594807 948800149 626287029 167282392 615586640 579576571 890786899 271150826 499336525 951679513 779790842 390696727 877139679 135442028 774299866 738681221 635 139275799 647502710 452370010 56895452 849155557 820094884 709851112 100029448 361048687 129636917 92439352 849833911 103806802 953101156 678625312 732607463 559078828 532179984 513593167 507309627 579191561 851496975 418371013 912813602 43514649 250106828 110312192 582095199 984726259 442448352 299354416 112522274 475584505 874257299 517343840 437133604 666893137 168202502 507659647 815239746 693136788 546352313 554083536 445919535 689 789144297 529318241 8338928 986056750 332414478 978489592 146681424 200386138 704081290 168310728 270677519 876 790180625 915132497 163059078 611529374 337425364 239157400 210785312 990859344 584900977 643005449 876524544 844878576 179867905 544914329 19738402 210679559 763615246 823317811 452481877 553690606 929320789 196109601 175512665 391610245 278378065 745560107 520 103831259 1073 717340478 723620833 540567564 15865720 283535844 200327752 801694957 523844200 339684200 505048449 808986408 468948553 944829896 500299984 504911226 674134048 98168132 830025205 604406751 970818278 469451330 775 978053550 240952315 30041416 776492353 189269587 358255119 65556679 691901037 925300090 867667684 459190481 486260720 679003257 756919271 500445997 428709145 881602495 883871834 456331534 285056777 164334216 772336009 461763202 749804598 271294463 910232494 508686338 286454777 129763399 908999640 218015652 328046304 765417878 879446619 322329562 618711527 702245833 218987339 810 310343585 176685873 32127230 664985121 859471862 405662145 577583911 348905648 422 154263125 331400489 546476742 963723097 217146244 372705185 606272159 758102221 849848661 744627086 377216572 474529701 724555808 821777154 336005559 186423645 305442176 312199895 184603414 415996048 248899671 859060292 597175696 292253744 783311656 474516491 756787244 202557204 563889571 132782183 665974384 247972641 406523753 748434234 839134387 168729064 66175594 450993869 496 568108194 342513210 450554999 828850842 533 790644131 431056660 377364574 237803071 202845635 994646660 831063684 501801107 746484633 308302145 57091292 463466948 29739078 484316884 686915449 641714507 41079333 806089786 624569242 312032096 665715330 662117806 624710861 791483505 798006982 198538217 642005594 130446943 483877076 437770096 906731993 731994097 137072176 463874099 550150805 236824429 380438908 832805099 102432911 152214493 511745833 410852559 766673430 382595232 784075543 247227932 493674401 358664741 269113875 731318338 601466375 64048968 931243070 165589063 177066393 558164192 319314769 376182976 555424060 374269430 333048216 11454110 597594488 448352720 281208122 265971843 40290407 734914197 947343609 898180218 80554598 425945809 959889977 259346784 201883409 801236579 598729702 530940719 94035414 600609403 369187039 598038747 477669204 756315206 336208582 932056487 197868352 925466112 304 276127494 23519954 314219216 728807144 157396402 187713844 284996166 107110421 1328 205705582 815251645 139229850 605889619 710653027 991925837 284172178 550201244 53478252 895699270 479528168 101962720 509130649 770230313 1165 1160 576914761 496169249 69577482 756207605 217194305 750 953766622 161893744 133 9642629 625067399 969694594 734163573 599520132 481103405 82772806 878482704 113861367 297759688 443686253 432789868 912885994 289006472 8867818 303621474 39925317 880635793 2972430 24653183 249984050 518121705 33888522 122877003 159932501 898845556 188301719 261703797 522635951 457867502 666379320 169229784 284866268 823543877 265101028 862742881 821517331 612263091 580598811 181643078 558588813 936964653 817891883 123793205 381154487 489102249 854223730 117627373 268527814 924395507 431362048 372470386 378410543 213413176 179025072 102057012 138433771 304090796 927336017 316981081 191399514 385588383 849115073 522773839 223997254 623784757 560606351 494797150 332580963 848599207 159754972 390537008 402315995 695840433 818070192 52807493 241063580 914752117 685955236 207410037 241949208 364005948 207595278 879514400 937845316 580567604 506532962 655689284 818271027 225716857 15261555 323963523 161589555 216038422 57736074 904226051 909582348 600698634 392884639 919181653 431040325 599588478 969041451 948478297 469881256 331361594 698709792 812047696 174157382 293365944 496575864 1065 537161270 86864069 553420337 529 488147696 745947176 342990027 828633293 175129887 3609296 82338724 59585839 460049488 261770149 737807023 571618020 415879559 421349264 864673283 293814831 140837015 412400789 851605228 295815195 50036407 252319410 251839987 719408124 689446697 594791587 624637894 216898098 487 646709825 734109010 223889182 691107168 792819585 770414570 761540484 909500870 478772680 444065200 826228482 694749878 570707808 883608869 683524892 642221680 411268298 672329053 227643710 899915431 681941950 562565541 321176552 943197572 785967235 277088100 845609281 504 624060932 997511205 547 23191208 557135875 2579634 471750077 439233789 905218112 7345082 930693571 344871036 356142054 169142533 779146717 651711915 275635988 67479921 851050835 941080367 485767475 73023508 841176901 218062436 150574635 226498326 754 475154804 264834421 260 97420180 386509780 145954997 17060501 59879902 289571304 655065290 596016024 330154581 84117124 7226022 585958859 542781783 125150517 340377510 52703369 590264951 118854683 791100587 56398779 385762010 1050 904229538 343649122 249 954116009 819226340 698190713 112080353 442276327 252914590 722073953 128098270 202898248 807844955 979478243 757930013 85992873 1351 728386492 728751111 822610317 273772790 772266181 163173827 13687776 398147740 696590795 280061465 987 381788729 780240658 376525969 921190658 815403092 854564125 892787079 279532811 762149069 464358412 961873450 314 408464493 8973990 197190328 326248675 836815773 802489435 910425970 452832649 421765978 443655003 236780847 639605200 398699944 260041269 240676671 104552174 570411742 657739082 527025039 137083243 474698279 963620230 253192028 190564206 340748053 395154510 381193568 152030914 900854529 977425838 617289776 476110580 942522297 316453593 470853489 765382132 794371786 545824695 336999947 346636926 714259222 353765862 630422924 288946761 968917468 865558767 503610819 485568499 471417647 911888122 499391506 626667290 612064569 553310715 780542941 335 625764899 110686767 946671373 563254017 273571433 100054089 81793273 319300178 102839697 992645984 539781361 997056684 369428140 652506502 144553324 949251341 268060582 709612151 102120371 189487334 350618202 562369802 816508648 677999004 60742992 40983321 631 393040348 404292798 575490324 816910790 64376852 108012989 772621920 540660414 303047234 603129263 783329697 786581869 893795072 373438802 325316338 909626843 212950955 156 536551881 484148397 850103632 132635521 538956332 696023612 721015185 276222304 553830315 208361755 707282170 265972135 459019917 701339613 899646383 438824142 83018087 442293546 264899607 155965354 213087591 149842711 566029935 207948856 87477700 179200151 666557606 84652001 964269964 747702094 637731340 816288799 540158817 211063201 683755648 506797422 245490930 735855940 676672145 171113688 33901943 769738711 712394619 118319042 81510906 146468366 804132973 65301021 225105244 636604651 212368293 653929224 141771770 848010475 909324609 7158860 380322841 175312074 272064515 228817096 393 745393419 604048393 318985576 953500243 799074976 394977819 988806457 762895208 853925122 755924384 630966265 90102925 168766828 77693843 434948544 40319331 295287039 28208524 583572177 343712255 306202582 21818500 77208142 997644849 411985484 359219911 19678980 591121782 648077249 507297926 6555861 231361834 963744512 723389648 13557632 935833887 768504085 194997249 164955633 188300824 789246940 622280353 847852157 507659580 183644584 1227 168101259 95476437 15277414 914539727 794418836 331316037 929931493 364614661 195742047 601652720 459083842 478447392 597860056 552110611 226915982 41542581 969293003 320111728 338335798 319781454 666280555 806707724 569274425 609663975 513172102 389009317 459726146 212911265 890983540 21089496 113797207 360302044 234035976 117948670 291 467066570 1304 570141921 922198596 879 143414332 633135835 239951095 952667791 411828206 896780642 484172498 708898481 608147643 269154299 8450576 837911942 658871685 54892966 575467684 622571932 568709045 267369557 181358630 538185455 656203294 1115 973428734 956743744 742688857 285561535 257048512 522376507 797541801 669827677 583988425 376842993 313667331 290469144 806311934 335116217 1325 194093190 724013940 496760677 706135520 63517995 241336093 157816602 953494970 133400232 987624817 615089136 215887006 402653377 359499884 968478322 781599547 788820241 428104200 802569836 580937894 561176259 286670558 401713190 923136032 497284756 540667556 732592626 8586797 61 9084870 423838001 571821393 704730270 171947691 744438198 817336740 855921322 53069542 219672878 566118050 511678212 680019052 894809299 69009221 385534993 572176762 432124882 386542904 812409989 941297719 730285556 379580304 156727300 169155124 1353 794291884 101888463 843081890 287319613 180367733 40001153 317343936 699904073 613033198 51887270 958894783 944440939 423729252 440312439 1257 128826793 1281024 405804196 240635087 844936611 143169275 488361897 188640004 574734645 232803312 36979584 609978153 328795034 416799307 384002887 897607284 470872695 722 895925786 285625348 446716001 893236346 502840642 612480460 994642360 279821482 659938973 672125862 745269177 14120302 430843873 271374620 600001659 569 299514446 261061085 592337056 724014536 714445621 873316115 274024027 54608046 155710293 612241920 367706208 554006329 617582434 260900679 63142302 672756104 201161339 716365913 360865687 41528568 46549174 827178915 203009490 704288261 757933413 644022655 58975193 882481802 521834680 706373411 636919854 729301730 476 496459385 1319 660050204 20132612 442263859 436663486 340857497 269299944 707785976 51 961044351 550779620 51954084 986283252 689086315 329054583 933004992 886939939 481956290 604078294 497757717 745583591 677470292 202727653 278546882 955751737 836150337 177784221 530126237 245804113 160423260 204940546 948534956 637025642 407454315 722158066 31666794 115133651 996394692 741476606 1297 240767854 619266685 574442240 953785798 764442329 434429351 211496610 104404117 279586703 915986817 538308307 296137727 72883315 629002347 12035682 107025337 847559257 626016718 399103426 655084439 866228695 305456003 104111510 94032095 51364708 778594510 555128866 35776798 685083693 815668176 884598878 772290159 335769350 48760927 205226063 762160131 838673455 190741324 109607375 397160025 366329251 506572608 840018020 206405278 967130012 726159170 374815937 16630423 479357474 317800962 924475399 244192133 921585373 710516387 942330184 779161851 31215855 732736679 533788316 314106917 745778922 946590558 393561493 955645816 74677819 283665764 216422139 280836316 626959830 256991096 944156149 406 728340244 490911826 267260544 452410469 308805027 820626524 5017422 335642525 438363877 62212826 759975352 557647081 469496721 1093 873314816 311928247 774144098 55552752 462346136 952901167 297742007 637879825 749614848 44749047 422428556 452107557 930018271 738271261 511599360 663362504 387571696 451297856 251 184358 911837228 776382719 806060428 871 451469784 605737742 652144200 536718773 432325794 732686635 203657508 58836448 698066248 841757704 708074084 70815623 1703123 932485223 812582960 797613846 269087906 175647067 247342431 522355687 836048971 180500716 524343132 134889184 806249033 492921584 583254720 216468155 336504211 1278 99 354947746 79524461 537533813 648284944 942779913 592096243 464083762 111663482 923278606 618432343 472157569 163416502 115658458 257416947 169720022 490228652 849544531 346723053 73562538 676 985753230 994402388 618550791 622512174 99397518 190409141 259118835 597864031 616523677 939899089 885191195 468240719 192967894 842731020 288808342 470811711 512128792 805643579 363162838 386749235 769101907 363202400 691634874 5478338 952253270 711344647 214360547 919779710 838654415 641709585 15032561 926671477 165666015 821518877 313489052 904171222 578265774 789 172426820 347159985 126208832 483274652 490507378 959976186 324056022 865849773 93912301 475011248 61634034 389728099 94568529 453948406 777435918 506522564 531409652 555997218 666013279 201256450 731824839 880445286 370546276 242048695 922953957 541233192 446165514 72893750 981874495 576361606 524618992 695611325 67564055 641181421 683220934 757819856 353086303 619641321 969754539 969349308 769521563 1217 488492093 869755696 513119794 553460339 873903487 253636424 518464738 636172116 428309998 863835975 240623179 435683226 266066001 790891094 180775738 333532029 141750566 391575973 826577505 739142224 569 232309751 945592455 181654362 829116491 169118839 391013390 513642732 238899541 223637635 912117476 961855852 80104763 750845714 215962231 987151631 993360506 101887273 382616235 107118503 596996094 687207858 491549805 985613667 733344519 944421988 210289688 180140546 107667068 696776003 348726632 688017676 954808871 860970928 840329419 135451106 306239358 741688435 336417399 614662386 92334234 987278974 782078264 814472761 659373167 312174873 177862094 174175938 840554536 894585053 553988129 600440569 112235790 75552506 754908436 662472277 560347415 221616720 206221793 931712441 676092264 720916452 918479322 551200927 998628061 969669373 564100880 562665155 483295147 678522920 297778682 489101455 932077349 132240506 46565928 631740886 959919637 575086869 653833294 418814343 571878834 802326557 377155003 800944694 559784840 236485429 685768817 541936188 777335801 98508163 56712916 220671671 657013529 828969158 615308759 98031362 315360819 567076750 395103603 189506858 1228 193911603 421089531 87006983 828273138 33702511 516378517 609466010 39609767 286677548 589850203 834902590 744782801 218339116 501923439 794786623 32086158 556403680 660203776 89662290 697854337 153495026 567213576 513073309 870553788 634606815 589781508 522929305 163 133446830 76520481 926464907 363216826 375174967 347230394 411247472 700359970 454512236 992416322 238746754 37869646 330830995 3940747 702803233 157211252 323852039 604947443 955584351 285336089 751429157 178757056 234703902 171897325 147561204 282182389 326692215 447521992 359083844 774736989 405300623 92213994 40626407 251202560 247516901 122944124 322953915 319370249 962387506 507642570 662364837 858734325 418 649054358 859300362 445916649 377449088 771381473 993945397 298620885 493077842 211799964 24701361 396219956 760295349 374053100 670452918 773174700 184613497 327474895 135984552 372060304 963357313 856289950 439733552 359973654 390 840540701 80330592 694283543 101897925 873900107 767226428 909623247 622904266 649540097 261045164 241537005 886540511 268549617 807596066 145 443866744 529 775915314 7982083 315467440 408554134 823003765 571435570 353652746 222263543 216652690 749536668 565410402 792303037 18669324 720409263 922542885 959575696 345944072 674928526 828802168 749052541 789772977 311225734 663128793 68744242 634504679 894669221 671173999 824562615 863092601 42572490 162852441 967825273 432196525 880290795 314745134 289423696 705614123 37012132 708530945 39043562 240579223 37076756 858006622 695414951 163865072 10804792 415338425 192820670 57796964 492803889 412722138 598967220 167811435 611680835 535328556 499620833 264845452 495559396 618191950 357464578 833219166 935642262 993152038 494765074 585913782 752450893 746556719 547674687 278904069 367150859 750105960 40415604 232154493 518360774 582047735 748129568 440096474 193910305 27892108 588238267 110199168 676096770 156784868 866038087 858461971 731434240 665703676 335332510 255396717 859057042 838069492 218098569 340 378657816 506644241 852739073 762168629 387533459 4232254 859767711 693568780 242 301285182 884915191 80813855 20210456 30578540 964770202 153130769 47292647 50540104 150313894 830046834 438338329 570937591 321518233 834115406 703971214 986834725 270703956 946635251 422161533 627649190 610428707 110 39746332 87179851 935568067 663493048 721961105 859246303 841158565 882453730 741953647 826855751 79627511 11049134 413122128 232055753 587374452 33838016 1362 984399359 214883421 108384986 209825719 483217621 523588027 51896766 782836268 386298898 797036571 344992547 36592624 431944061 917275312 116436428 982144283 244671336 347482771 293599717 249151364 105133983 850294604 432819138 193284022 990371259 461048944 584065190 687306363 275523516 594627225 226 491372067 638130424 692505998 481075456 843187004 750184959 800892839 711459051 997764520 328079402 883803472 607589940 870329466 186771123 69860455 757714972 671904637 186650265 471410483 214390695 787373653 53394211 586089992 392572742 928878587 704361031 492347346 540408742 297084589 49517894 476443675 471271420 471449024 871342749 2016505 496785854 908704191 799094560 701366595 993518110 267 850 935815465 231436416 569728577 380368592 509597065 60945779 36664179 731575971 985902484 350103101 529627453 865569817 670026404 661254602 642068296 1139 551313326 624462925 310247803 146926321 659081675 244866648 65294273 733274763 142451250 307809726 846012473 602260573 427952759 876439759 262016628 197117516 549429213 133758846 887413913 360057760 867784975 957745318 274779669 854877407 678792722 605776623 627013902 129496196 885 834085466 169697293 235201067 118497397 149757746 905756618 105756834 828309770 575948882 875966208 269384888 370438097 548150194 419455445 965086847 435871561 862471179 537364057 968793272 621981823 588397183 455345770 507457422 796798361 122707585 90233210 496410977 761326731 811595227 900621803 958583120 573860771 116028804 587903169 331722159 456461164 302347771 898541904 165678934 242854301 666078758 5495455 556588011 653237285 714084256 182695391 231448149 64004075 368170322 600028333 655171554 472557568 488007888 655407966 515916969 992406903 555149198 672034674 658571364 841435566 846588589 454112078 942044513 346775759 683985790 152303837 939060648 542782071 939826054 407203225 102286944 980296811 46630380 944510935 415547519 913678910 611906357 71991390 399 301328960 561712266 685449113 363613466 546821535 524075496 207255839 774814954 122652988 738424036 787072353 680649770 801961119 821374794 6528904 759543266 666616056 557 852973676 935461310 83804201 210998114 401127312 179927877 83455472 279686463 835730568 156673862 428128588 447915498 724486937 283477801 1191 755867880 632982563 469888369 198862479 353967183 99335670 506216045 288758298 704348759 943458111 964955437 532829713 794096416 498048954 563173844 326790018 472996766 137726555 145258149 868036186 985682895 54436364 326407984 212149465 86661907 238937882 844093112 787305192 877427321 561233816 844148048 768715276 415999245 808736657 3894126 354949966 504006413 484680517 150816456 912508391 591 817192355 807 68394942 801998692 947552301 425127135 572928927 715790554 910810985 677946403 493318284 603533807 530812233 243249490 776726326 969080306 758809618 988733290 283941294 545079835 566350281 422706014 175721069 299803505 968773331 475331221 177476995 376135473 97 592387405 950014878 5526546 815208742 291330773 331858842 751601244 587464486 715094416 785465555 997616299 779497333 444315170 741318966 380286524 625534461 740859248 505127165 141011647 14416713 53754991 350921374 1012 1186 515688538 689317511 587491413 488681042 415741316 57654665 579926973 89713980 561864512 409879105 700105135 294820932 822029256 796556127 402508446 700362160 364517667 985518759 320779811 766911827 315973598 603117890 882433747 120301517 138431009 289 329995222 6750628 842169320 512741368 334206787 971738073 923206081 399020318 26107676 795494942 996139629 849425504 306192349 417651886 540933064 96193893 129676645 86091532 263543203 137709323 867025876 110453891 76769582 243289451 436704040 212980097 388331150 637638392 629 261168287 225418196 496144203 128835241 209897006 49907737 220654981 310841297 818820573 335918474 733044898 219 353961467 836113577 827830984 231280262 94495396 903250775 298242125 61733833 669382843 727654670 411363529 836746492 382407468 870211109 446179374 834287282 111835072 672428354 43298608 330371581 164288307 593909823 495710189 951015109 388694368 124244953 715729494 66124262 752426291 787 213015420 876116697 275997106 984319058 140317684 556850246 807582323 985309862 392934247 65690122 325157229 733084115 150836442 556617931 183209596 1143 50403820 175843554 248306676 217911792 7494926 280608511 150368416 481126402 181122341 695784964 35097036 56166014 143707868 763300829 500352595 280823791 655573099 677678190 200669416 745212343 373958298 159347617 376124284 805468546 508112920 836798212 120386145 959527319 433008623 333613483 906448717 862277534 185049518 662687008 121 151149483 319819768 142361242 177186202 511036227 814480394 927479683 186150471 1263 185585522 904978234 660031783 119915469 690053158 321373406 863688595 766611436 9989503 466905984 47550692 731320631 571900152 831 547517406 526354283 759471530 961460133 619197883 757005785 916871828 37 80878664 735920501 937781848 899868207 934069026 854122396 144282125 666867883 579829683 266845872 470456337 734895289 208798739 461376261 82063655 403774109 468424373 231395301 786966416 197710102 159784361 149853147 138403923 272523927 813472286 530727321 630735898 375115189 381775357 950020212 416447773 83035746 6336242 363227792 889372655 862134158 630543605 363291364 756864046 730543622 537989490 417812702 872438709 75271916 406783604 68489156 554672114 712285876 614114499 752280978 436779569 257606310 327387161 24137766 366208506 5248284 190853037 554973338 730751214 584754331 920704748 1117 326073794 825407421 268781030 822134950 287804368 954858824 807979594 999084866 446543052 813550396 635092905 625924356 300568932 625038042 163098600 956908916 368545059 804119458 688444625 430953863 138470223 664718043 259177056 954635125 431601052 926 273937736 348080135 228517731 809322727 942124888 88834178 336029003 210574774 206902591 27777750 972694387 95889890 919185905 525130146 858178371 358485664 340285272 236870873 400914285 573290607 960916154 209772230 343843013 749958262 70267269 75528361 43076988 648233301 372065985 772263879 399405890 819746487 140647896 275161357 265542165 576221060 47540398 493717203 207802384 161499606 708019241 453192585 623471053 763210140 567856691 711172517 122793344 742591796 486872413 66209521 591754376 27122954 590549689 824281829 216800947 941695850 514352707 953960283 523351448 455266079 696599244 986667978 625123758 629692415 200114927 659504194 120468145 901993704 209241544 170854411 352059565 327708632 479959755 272760940 939486482 858467532 447611796 570915776 429292010 594771532 619510143 416368267 178663708 357627424 873746535 846813369 258839350 223797695 9964223 646171717 263679531 33416213 97973900 692 123708392 3163467 699307292 259 459091943 844547067 400045772 836669306 171429461 56704677 514505984 353845279 927972784 98 229458990 563523162 399477086 188329993 490913650 638737015 190722649 801604765 31299449 93688943 732484524 621212274 557227335 686590483 792491098 776781605 940021095 84069163 20855312 739595641 399170437 49464164 449398710 974604766 403 792666446 838073348 612902692 375786031 211160393 361356541 707356130 591252111 102830733 92286957 6053999 401929335 566298738 889631233 473911980 344669036 899795738 316694396 346607518 192667852 992128667 213924199 894113986 968110717 160830347 216641410 829182254 55828300 10273464 347571408 572019780 235662709 620479251 137030596 374543454 604361487 385951271 220 922581973 66411187 205748255 955094938 138176324 465887802 475883176 911774970 733366822 196190919 341673719 449 449504002 792116078 880495347 364571377 209835173 410 224559196 754381174 204359102 978585285 791335528 489027496 914868702 953923253 927867508 487781672 835368421 498002108 374894037 563363646 221823248 90714244 568910002 582814623 546077300 792086567 671769286 277597245 858828150 624560424 111828278 325585465 117625546 457628378 218099915 246156384 506410223 450508136 519616314 665816666 831972349 414766192 940945199 658719073 774930293 929626250 302217113 731044729 838301961 213712076 103950076 523104287 733542101 600032911 523578550 314446632 55716393 498920146 555466776 271378809 519821552 628728977 879616446 481122948 235472486 831833105 610929140 928681815 891736476 658271763 507 904641575 753697313 75608082 215700013 460066784 962199691 898324635 687089985 916836590 732313051 980183184 997483377 722233889 709359813 644326413 895689808 1267 834443126 297004767 83055039 954614844 551799508 357 217171885 532102339 355656414 433582674 603912175 317875550 177058471 117744155 799685497 864520795 583296690 917517075 658542356 443414846 209103956 258427472 420854267 546286342 969668658 686635235 907272181 246875974 554744886 867570477 991479182 700372520 504295537 772777398 462038524 249519770 114399507 189404429 396748060 939542757 86094824 752137142 634348533 939939653 23110057 864084005 210830791 37955602 307686213 267939736 63879612 137243030 433695059 196393087 159572185 566503913 763363697 663418659 643396413 127535583 760693721 115359987 272435698 133457706 731303546 985865427 524735925 892488557 817027800 276169148 990761996 382822421 182937318 387 592078166 557336735 929808289 596020573 517599471 674673535 961299125 377431736 799908232 349703620 5414860 283621738 556978126 553783892 134695089 956821283 380784843 956259200 375227256 332295935 922664510 995979539 89126862 375222550 694345856 517269220 728855420 159588699 270152043 88 681374830 588882709 804765612 539407137 308782678 549838324 875149293 162865768 705854071 398753320 436968365 354109962 120593697 100748345 160186795 824952346 410656515 699194441 370796145 413373239 479949248 619486095 262200355 774599047 617590530 177988050 733372629 185684570 262104565 220749070 342631188 847979193 631136612 742171577 138951606 251871616 659030288 1091 822324583 63098896 542154399 812744239 876758882 583839504 415514517 752430913 421900759 550236928 259389344 667125405 383161127 36516152 371381506 581028964 590386050 192292099 1055 625505942 636614865 137 353091338 408163957 939042891 702094376 760694383 159360393 557186736 405527121 821973516 508922879 201704117 461369336 756688238 781241672 697424154 418966715 556542335 469957604 671920696 848576900 908598724 331326304 427419629 954204107 699361162 236937985 440041638 378594006 14193485 649 317234306 607021507 408910523 59017748 238043476 958412932 656100676 855 991518916 144085169 102950653 854686656 129215185 489647792 497588619 479876205 814512320 34572604 111728061 369820152 698361539 867686491 754377844 968608735 972807876 765872279 17800221 516567133 558370266 370388372 941983627 534658749 291144750 909330202 57161760 307888102 831050755 2256631 841152334 843339992 937461383 835462574 381463677 984722567 2467198 898101537 186128188 122725908 49683062 459714184 736605138 450969181 784161017 848175549 922770174 351753683 134546579 21297086 498647039 716985271 300746940 795038584 901625083 383874349 477344141 676330906 21625381 189120816 786393810 231921516 72871893 8334014 778357721 873226973 840436733 173139009 913245988 593735962 797501435 416048061 623719331 253499735 923537660 56225123 507518952 57 379383234 508232658 52892790 164 782808334 157562390 797569854 435010658 42959301 246686108 505625635 198278415 756702886 604408447 135818148 338533187 306130191 712923924 135911273 400125989 358682610 623680264 138329833 401385375 337626507 1312 381262028 159204658 634193531 658423741 325479393 85265417 915203998 980448352 96354638 541500741 244685777 852157085 464310994 404855296 762138187 466546081 42959809 516752038 109204077 964761033 930276526 89406007 46937460 133069243 208690671 865570451 877139073 720388205 104610807 988829903 957003053 86152258 427368439 778 693405441 766657862 879398553 285935428 723254159 185104116 469888199 590713649 813827694 649148496 899751235 897467645 829351128 934804481 547179533 731556511 767943734 130682097 385755226 364864024 873725269 973541732 719503733 626088352 470149885 382454441 929285866 451124770 98076975 1183 414689708 144147656 470601698 165391592 920281472 287562160 690634138 275463551 646732676 514274063 512172523 143267118 945861008 765932522 248849368 728452941 463851766 229664331 868 718336193 694 655345116 365914975 982142875 181472692 371426631 836284132 460656980 644870857 785007111 376998892 60505369 383758632 713 392725602 536729864 754843006 885735286 643549047 950210878 912738094 777190400 195881315 225216553 502132524 870993478 142662052 886704841 470749215 754738887 752086184 860127410 314796560 278668606 262225731 933542143 54826043 660619513 932532914 99753991 981805838 699729121 414600458 753238378 474186460 118736055 24030678 3659897 488177354 496145411 183661600 905693714 430521735 146815742 404489764 993489547 313244943 816439468 912892897 702848933 561 764111145 398481228 868404375 210504463 556 298034889 342729496 421640743 882804305 743468423 687848143 565 806892747 29191928 946831383 841195005 144125598 299174351 964773238 525955099 161416168 380601605 73151843 456725297 633569774 813267452 533133112 954887039 956452612 273773102 82677787 144210018 148553441 291333611 247598766 858202276 93367111 205677913 583280624 611963665 522572159 129998735 173712265 381758984 480718903 325922845 603762544 552423671 853133752 984604391 816624894 709575507 520084286 243606219 308918691 967462327 672 805749403 356503548 31185314 542877273 360618816 205908413 985617341 643984427 620609791 525465752 497311953 725588534 414 49373096 519362004 12877876 215 498572938 457634038 455817789 763564115 983663135 830515484 652494629 395202098 587939913 291517391 284715592 99021815 160529372 302055030 201518707 5564787 258168811 215736764 261435170 1252 833193867 541261953 661390259 359985805 253871926 21588865 859934178 631431629 469566388 402907037 308218896 668930555 660299353 517002210 681987766 505142794 776267315 420582107 483609242 780361130 966999876 920665053 287287731 898033370 289019654 56103108 844822525 196425006 415732602 374940562 781678820 1206 66812620 49152528 899180277 913710925 940332338 410020516 391915997 197989434 544403169 653613847 896357247 573417182 737059132 903755965 373113495 976125374 285553111 871143306 619741862 716078546 1319469 967542988 598836893 851556037 63170099 447011922 971413020 434688734 674637378 447817127 202088275 240040220 213460507 254740231 903807258 123525560 42995984 607422729 496117719 619307259 219481637 10576481 72825628 190516833 416800644 221130414 988574024 330791342 723778680 268816925 566188347 998207216 143372961 135386670 152251762 740807544 457079488 321764361 145124581 924088642 793379758 996 33108949 413355855 848240366 671343001 905221197 587215878 167557608 709436225 509038894 257483926 594828662 854002796 623912669 123434473 441948446 116838623 550595041 841079051 696722782 574523868 591965046 170756517 241081985 725705104 602227202 111448698 947111204 933687771 204939124 276678916 650813061 135 640649068 424835408 351349151 283051613 361 78475078 536306153 460353347 963797636 225369803 989913908 100833102 56262610 161531779 801221912 845653079 303151298 84461565 839345485 421442090 372592934 108118792 249977484 533662676 876080109 467799516 885455527 50222721 135393207 172164619 996308464 995196811 908490698 276094914 50720515 969679945 212686947 154997014 719862391 469948433 707654848 224688190 396945960 570231903 864899243 62691738 520622148 330642206 337133877 145769388 313580985 279320456 888301863 1982889 478667881 745128613 529114544 478 42560536 266501433 445866533 441786664 340930663 435203437 617259329 281946850 538609105 425333436 193843690 640730918 1306 1309 959366291 980543044 1358 194822802 879284965 53975751 356330797 978372009 383821305 862445503 754617474 597586214 376815995 638898710 573920446 721771574 917801961 265214266 720532955 1349 119913786 1253 424237987 667596341 19255921 54621956 951351658 240110828 461484413 487 388140175 108279395 669029148 222312517 614714805 494699535 264127112 718764621 164407252 186787667 768108812 4001235 726591673 466826524 786487685 57583886 584714525 174160266 660268318 578100613 479055587 992482150 762508096 40848033 204865128 273105013 394213702 769877598 406550313 959576815 387169264 779411219 9283763 369805326 467045524 709 712118586 774956425 897509248 157498934 728478904 437680175 988444246 874222771 264149506 265731988 381912918 261221664 586832572 600410870 173161092 640575654 325113924 890410025 710668841 602058844 648195104 478670896 292453832 689419712 230866141 357023214 835009202 174207139 245594508 670193236 225370884 105639969 589965817 373452892 526943926 332689094 381385234 624496350 49155421 191287865 353429443 406430670 906932078 692751538 53188112 752423914 494127729 1286 553918661 665179894 824935509 159386355 205916420 941437843 221777867 199621403 563790390 731358482 546606157 1031 147951708 314730982 596649992 311766889 786519319 201372344 2347013 522467651 236772370 388771672 356396265 264070921 519978995 660084685 979391277 924197827 941694389 137154627 131096454 229815306 592263984 156203040 425451495 902958139 17934071 755064170 606755539 239871328 499060300 1098 310060972 551998363 481152752 968396343 516413146 562338706 58032243 812917185 106931268 574853062 759371684 1060 126227085 461046700 286040689 611786060 748138530 677537552 615476021 712281480 554860867 500741156 994337372 681133350 587006979 560052754 607587929 159804054 585806969 840820582 78777753 311877242 147030530 936744550 194682241 948065462 555886697 700834723 722005454 574279183 395 704304763 25883912 286715537 225981580 269046241 405576864 734059016 954957522 791619401 309357572 233304783 304383625 137646720 609168707 457216359 806396502 816751293 865763780 21207362 787100096 826059641 159198542 249255517 555713849 254248042 363137901 448609088 491938205 724831086 657317812 611763037 744382280 368417498 139865182 897910899 553115013 80744213 541529758 453093219 12899490 663347730 584254238 51202616 691037620 805845679 89 191471849 529577225 147377738 534203337 701362928 626078863 280650899 840994377 490375451 434874471 550964223 267482187 195878359 199159618 735989561 446983835 715861151 569379807 862134578 72983954 637480873 682841695 615032141 44487224 79330902 299725889 434828038 298692658 911570842 363240873 64383592 511419810 201190685 722879714 395850349 480511053 304514026 767467070 136993843 703685244 204639856 499838101 605005118 850942455 452357483 504529652 433822377 44452052 980961335 738 889235350 139106666 796000711 110763778 1342 963027283 903640062 944688299 848944011 109017456 357668366 854993322 699165210 747057897 311819015 383718326 221230842 114451753 605977092 489232032 768844368 631076223 581 118326855 983521998 350150468 258127737 676113141 650566031 289428918 407751259 638593036 369317544 531917161 552844524 676243591 578006618 744150661 252685561 668922820 344825579 946588019 333625270 622988462 419887208 739688990 814796162 236179108 576502923 488066828 325653477 104823209 771779070 614369624 208417436 906280329 383161607 205169320 29533366 118005917 885697458 106020058 837605608 560594220 647278515 395777647 25547868 312702976 359589069 329459722 728524182 780406632 890785709 360762773 812571134 570310029 88747213 388201293 567309834 585065350 622152237 505828119 107533954 129434944 55286546 495865759 380682496 145409180 152954513 118056482 690918284 572986477 123135068 544140224 234375796 703822234 418892348 405930580 186 42626127 999847664 177744705 757284254 500731036 920131272 298952952 45833641 549350002 762340383 500294093 266312486 544658125 873693984 324021198 517466483 694717939 614839776 622521503 22520350 819757574 736026967 216735040 636594918 870234975 242346790 88062746 804370881 384585131 929318522 335687345 283386896 876883797 354001014 225491129 726717663 765994482 748466506 26753877 725443320 853740188 199833206 847913351 610497593 519047219 414887782 149772576 884262231 945675255 769195916 324941375 567215524 292941117 992460478 963314604 86798987 549546828 90115062 650686285 739924912 563204366 437358472 45772478 671015716 941419665 529914331 586357117 470749213 709982638 101124585 242161769 861867564 23226199 482983295 586537001 285853076 874677649 22529809 356082811 65923603 264511166 714084967 838601634 630437668 695390584 298680640 724928423 191623423 71104507 756727122 387267257 505104473 600442895 514381808 345057641 590628470 4597438 705268203 963864668 18472100 12727394 964275548 877066706 718827637 657 74756234 695235897 117906194 209815929 315934684 721575657 42389297 451641831 823 151583788 281495445 890306649 797014929 443485277 587892691 19136341 804739981 610419809 959194058 521272734 714472735 531055218 65053748 452378966 588550642 635691573 509546635 939854675 675817168 1349 633425675 795022130 698976774 720517040 874733723 621011299 482385815 486137246 814653377 527765282 350091305 772536280 134578915 803 723759908 843164519 396900752 357675696 724344472 591714791 550842681 138 416079235 1305 474416276 699598992 103698892 297654406 975364307 933192011 611377382 751563685 62721973 713530225 604254780 273853331 1032 693923642 708509405 782772083 539603851 404232005 364280038 222471278 153614615 322878663 362198602 120475506 736183587 537091383 1322 163240046 537553956 126060835 869245324 531512391 190259321 588109529 371545591 1315 389353656 731128246 373364891 558782346 957745129 172284040 975548502 907 427773292 671795783 594286589 145791046 698705713 357510547 319372839 519124122 573783637 991142028 969798795 59164308 76133031 744096870 858761451 949844302 177279416 772782652 526326378 396197796 141483171 199470949 470983903 693229631 239329596 647744813 422381192 470997566 35916043 739132732 137772503 502299088 953952075 621057216 286468929 504503637 869815268 665334876 873285740 92300072 817526335 797035345 787134095 279780371 77121501 422994450 860913395 301244294 175510816 968653832 846483748 750697065 914592128 577130515 156194574 554695083 269223775 606005383 946924355 209 996633 383007542 373671035 31441095 109812145 93879900 654828515 170736339 12016355 636563513 955408846 899509947 408323069 907130520 946872058 679904171 609621830 597307793 72400424 239835782 810508584 474676838 668562022 720975953 445715807 11 816922429 960434647 408005518 135069156 141809249 123995422 476500216 752463328 322760738 168083476 630401036 313170619 639904002 880003993 290418384 211754983 789820315 650611877 479213519 631422519 759638974 646636236 916165533 515078280 919847753 905470691 226220346 589618046 50616172 549129409 236405544 756357527 197675312 107087230 413203409 121900009 393332721 224180417 482365873 427293308 155747532 393250529 29250126 389740209 280548581 902252250 709496436 584633448 614157192 902373110 395959742 734020833 167672657 355338613 471889368 816667684 834965736 496210732 910222942 409347770 808275080 475338281 675037911 652518374 389803829 936434550 187555315 749723456 927270816 117508666 171406027 40005156 130814556 919 832939038 935041890 811386758 556359143 189367876 114183619 503841069 383623278 386235483 353427856 698109317 787802085 347128714 893289752 893675781 370830276 16673445 588884298 295052972 305755277 878876914 500947472 285260235 46870518 648859099 981301191 482915968 572036913 950871131 174929117 822923128 364775350 245783526 558878681 869018048 135784421 18494937 334364939 46 710754497 953740833 512280626 40976082 369932521 24364378 608590 463047342 268537835 803772729 174951935 120656222 144337015 185842904 603699405 838603435 863736011 29991580 149971215 798340901 667074047 639337963 228522598 165221629 434606165 967630720 769533681 251878945 835451389 791 515499504 960743711 442031798 42669753 813818295 849043892 665439103 449269889 15763426 240799100 701266201 484392055 176360403 368142346 379493123 640964859 806840904 570307153 236015957 604583093 864282025 398923764 557289498 391596989 62416403 186508272 483477583 738631031 77874457 790340214 588977787 112342964 689363267 288145235 613394337 82386815 963 811534915 264293574 156682888 794539908 392175970 557357440 638205830 463776327 757138906 409866130 37017547 595256184 201964876 208669265 317187172 352743862 338672386 987264744 318562549 419839143 265170384 528620215 736269188 250201348 510837519 292174698 936375711 206544742 299505859 118343558 718840327 326117744 946825895 640947985 786 983839464 80540246 960778306 501748114 132140614 289320259 475217758 229759531 679186665 409002708 802392570 647491687 992195053 70777290 162040238 655495272 804392406 310 955659614 500579335 12433704 495997287 55411038 391527320 795128288 716820162 773100771 704542623 680381939 62663068 449558091 402801545 392791022 983428009 221896683 210605309 983317374 545 678003712 641753623 585 760606099 529023904 806898176 146261642 116564185 33358003 410408637 42021443 842215924 802059022 504627345 120726897 666320593 717255846 232548928 931071425 289227025 704790021 921208900 447496653 497110320 85229319 518886965 365146619 813647797 847374043 911517103 239515355 608397028 851983158 65859937 566667626 970036546 808578582 817547050 475051280 417419472 1270 221857172 598829223 43189202 85363617 350869439 495055901 31332526 688756335 143301155 762933427 338027784 377491561 121078787 217983089 441615136 106814577 661474233 246 786006265 601086117 501747521 204128956 167249044 679624350 858211779 482019805 455388010 109533881 413827402 774433581 450485671 69853076 16429063 339937384 550560770 54311296 454565069 484635718 333087705 929324357 466277424 510686642 763290580 518898896 279394895 848539359 506351048 364892170 870078689 101398216 939626151 964963776 678496537 917943081 565388459 654150679 813395070 822842909 442608275 514208208 58299614 367269840 54998690 283637518 567410532 538839300 988 166008601 458228866 516397157 840 218749622 298226676 652414071 798 492898477 255995789 790671789 829397383 241934190 89628289 694256756 754106830 739955787 643061522 795702591 666593594 929671511 815619268 597701643 887857505 262682724 328820612 823173507 987631417 337932545 652265076 621259882 391785303 853846660 481667400 791469586 344029483 805595463 880098112 268 194299330 190037747 84999538 661246297 959449063 100154872 824997885 202027894 150 615833107 998714088 348115868 359954918 820912864 826264353 188192 538093270 831407528 64858842 819314052 874344465 409377709 333245984 842400494 846536685 88574134 343446077 5 113265067 680160970 244954152 507038954 668141327 569943481 758 115407687 570138594 197277423 536295079 134440549 829696740 786285549 327 425667543 249389186 290426397 984642958 707795612 660919814 550551521 743850931 874903405 613981384 841093733 802991902 276149425 579275316 875983321 940545933 687140545 519278553 360758119 409765366 317789810 508926079 668385989 812122972 53737963 186610542 199563545 814279690 719661910 351493609 149287545 648382174 558779744 912281716 972570661 119956288 375551812 981685753 343269404 693555520 456201798 493027457 945849904 931206861 709586554 211228787 944431357 58941921 739958185 406907360 938133431 22593768 93664451 903433617 258 981511535 578242329 219016986 11082841 219124239 307724242 910828948 600600453 483536838 906412322 665325806 856106676 137902470 919805710 50834134 462065219 585881916 630670953 925458963 1043 22219582 109131312 154930426 996652776 460529972 834358997 377 740814422 475607770 984506398 802114486 227010133 339709200 378033518 565867289 623897655 218525859 254237783 707957291 308700341 964086745 216594203 920366032 801050197 524774540 823499573 287953482 823738060 161974455 546230849 950680503 927493567 498587764 51908976 696806199 55091184 457637582 117578561 778942625 776859860 1158 673610830 210434391 659148311 511107667 480422664 97399654 95198673 413618824 888504381 822617884 931325381 539658750 625091482 903617641 875935805 926567479 63255334 638156539 1351 669742549 982933101 325832789 268635702 537401496 169044857 512593099 295123018 900807285 790890542 21758707 971927456 372791005 91401233 714379897 616719330 209176486 721882965 834206868 767464394 521279526 196 64933038 869402328 963720164 439703478 816797643 197317252 989315377 615130676 571920986 83495361 645225636 64623622 63705753 113339011 181972008 816524309 756655549 286222057 692155520 531809280 255297496 806921925 15693267 592904242 6434792 875533126 536682660 1174 824093483 995413617 236754656 161602633 558046822 445249918 272988567 217616316 147062400 848151661 889487280 608971228 909759712 411921439 597419969 239795100 661674565 162454222 662708719 454236563 900130534 996751976 869341117 734764832 28321369 578122462 327 856 232494712 494483234 80683878 638173608 246806559 490333312 147058540 221011826 665419201 595633731 182339042 850801912 535975824 827642257 958477383 730295727 544960000 458364298 247603627 588260938 948311610 220394462 672 632877633 435180637 437144010 484773408 143832998 720085816 827460848 410603154 472493171 232891660 300425343 535414068 482066396 316949435 256838680 212252281 659284933 730 892086374 68577432 723128982 736236491 198319953 387977824 843738613 791773361 28156784 76546969 776236395 699385714 264927037 403458524 402 220429610 257231445 664266375 369264148 79758066 461383676 499879370 359982890 78476697 298964267 197521549 279934227 368 111812495 205635220 19049412 733166957 948554750 688697761 458582905 639779677 244081366 809760530 970452421 62258363 724134683 474418580 589518849 272538558 292517119 407624588 421533690 935755054 703458303 272521276 54502991 616083904 931384206 496566921 357140767 823664992 260866828 162678632 958257848 619843473 565947970 57894384 877769649 352784728 473755001 787408069 735652259 632364406 255112143 430826282 436660907 327162402 27339435 748599830 902306413 839305648 24363171 362841213 676979284 38414170 564281479 856703722 625266718 133549886 749418657 767823784 2296486 937275625 28902039 650551841 406736834 769979050 526574408 638116200 788015828 691534066 727353930 548627208 34311080 642376406 657073453 690901120 51432824 909431070 723779952 577063308 788285036 229103026 143967393 246885838 128293829 764344462 15671980 963574425 641877434 782643400 41690462 43476568 358873451 72822319 780413496 892820153 246309277 862643576 433050028 277422134 33602569 163932711 340919345 254423479 602007443 832663986 479158741 511035111 560567028 348649406 674214662 881340321 827543199 536 266629838 395505188 113748363 260675292 651736412 868167415 688494033 611373536 148453631 930666676 476557161 925036550 965511558 99880127 592616721 973830795 315376803 592718481 711085362 346 54714215 713006971 822 447683418 677089896 367 104366200 983547931 118587261 152398587 1197 751088486 176402625 813506556 926782438 915684417 236863084 676774015 593736554 141374487 206704489 733580241 741658301 12297162 960 83972613 281946058 206723645 162955169 567048811 423559610 870138954 1264 1081 59617344 693303279 394138122 597951225 106397657 702092962 21564199 22166675 412394861 143616901 624117269 863718884 768841648 964639752 894740274 638833794 997824348 105404647 739235740 475514720 507155835 61019734 618514162 961981059 558528951 194709286 47595576 966438061 375115162 703613004 586047217 169778114 619422500 62150846 30560409 920482943 412720292 694749864 891513704 957 52735150 214132747 470513772 694839148 637727136 913972193 1031 416648491 474230138 516 808343672 101908181 440802711 336509104 844334675 246813904 438418096 402099092 391871929 609901728 511384219 566783980 1215 643053575 789247937 860114352 195097126 670577021 100475027 532356147 898253901 679572801 777963757 694385639 131285310 494815845 169365845 553625097 382336956 310942687 37531544 655178673 491574309 693 516055046 360947858 382181432 1274820 885 334836316 452785944 246926849 65398952 213960472 681608980 665522828 825 532180475 84849011 721193388 903878233 226740848 762231928 382957091 364610180 135926021 366528338 450617873 212369818 98597815 795596667 767938605 461788988 747598428 796727109 552277734 434 505840593 1037 220629214 831 358 524369895 890268879 191954296 459869507 436432574 463417705 28098775 931607462 719101956 173039000 239236551 249041499 912997392 110622968 765996389 523476390 608897288 941906977 41895434 428451175 179149099 867548920 994962992 722141490 278315778 70300420 660658616 834053460 884199665 978465672 720882706 28358418 245874458 508309212 290284152 22427548 60824380 149936461 864984715 784249168 213064779 780765517 877368876 451708152 654624464 938175280 588403132 950684436 499372750 539322917 775665414 544853922 860756452 175451572 602284628 613403288 247626009 459671403 249978770 162826092 452906133 642279280 671451899 790657705 525670627 966463600 242696995 144618519 197722676 783188199 598 30843558 307730472 184994314 1291 303098881 67 276611387 443923640 414346816 391088994 475649787 53404752 191945715 639429277 852215473 741669264 702846713 975680662 399693848 217406543 349851208 333380995 838872408 732601650 700287930 509498959 660421546 961575251 579638561 130846595 198768965 184277890 381833535 929 742841115 127418900 916579797 890413921 16796681 797898499 750754171 173671774 691070037 231417205 399240856 739195285 172544299 195852767 102150899 212671564 134053519 893997466 287814155 515936918 758873516 742770628 251372758 443594734 184451893 418158860 199098752 811975417 816512131 151315043 391897275 302938764 25041255 240721250 186959276 700391252 365307646 809447386 163292943 575189046 762809330 615484019 871482926 240856555 81203198 251917945 602924131 426910942 481842810 642412096 133204635 611593821 652 508045684 974736296 883172691 599065433 157225016 893960341 183871477 825027509 955484274 447861583 167825798 405103636 712494317 817853793 191860448 24114169 586189423 450767865 509717907 378710724 954160264 60202475 412365890 60446130 649259641 685890734 931731625 1212 24699357 296798492 525250720 896414912 250834012 133795917 68041436 21579802 523937735 586632664 489499115 529099422 379932066 490293688 18348585 68025857 577931960 630 91308768 632479635 155185178 981771941 998943945 588 982106694 175146937 308320341 452819402 842770288 136757639 382891766 137079644 149939925 414587305 219819121 705152858 183844493 553463214 199840143 929118652 969104523 171486272 903592811 732709852 795276966 587607926 942389585 1287 248 416329640 222297738 820635542 149451676 608247948 467662452 143442436 525904277 34965337 543 69779374 231210961 1306 365713874 628785812 644966407 645382649 558555209 354489315 721923176 58059874 79245439 999357201 488167763 897904502 121764188 190676830 620175617 928101898 927764421 40384598 502522775 555840566 591424208 388889755 961711790 67707227 970686290 955471516 943654706 844994683 84458149 119148636 116629222 666 500631054 136072305 6704648 272901749 862788391 74142285 296413871 350467966 483281803 879907225 193652120 110596757 136174252 532363186 774338332 553363690 610465474 21275760 543964391 22150164 73485109 626064048 325993908 16150430 495672042 128096555 18337764 277101590 465056308 140232048 879746915 497938935 160883216 479403432 318646028 341202890 200267616 878616658 726793872 74970784 614540622 389495654 642669779 33473016 511968523 970678333 591027099 530208548 727029620 172137978 170675501 638686153 6003641 275484054 49 258957719 242633673 2421286 18050773 650715746 303198645 575353370 366 326883051 532575392 620345838 277275891 913547683 686196087 86587283 368400203 906220471 982923014 488 403242559 571318108 92442127 80263672 240256004 361 542380433 446221891 35 138427922 234152639 42993366 561558519 51205330 673 495130065 399313633 594379614 470491260 797835647 993651530 569991722 646055322 676644629 846725133 431570062 618533682 720 846702196 137725636 400183423 997263381 946244437 115623953 676647849 418442773 148570724 102058413 532733916 746456233 366886695 219406105 668744108 413803740 502506682 28850672 901282948 8186016 215551182 626182435 227365935 154744848 114680292 628754916 862263506 690250719 232557701 876145564 506948354 420699237 261 513900001 328924622 849598216 289750007 641129239 774414086 499559702 255185847 305917156 871492453 81819539 187138793 981228759 502125860 440646657 592291956 417996554 869522284 617811181 887423780 185739893 472424293 535 921381104 5605628 157683235 98267358 438978700 90147963 302451990 191255572 756463809 850189311 708319427 667877257 159310477 439909014 918790405 91360296 845951715 391416250 242854582 860627925 783575944 791836823 419309149 723623147 601328483 618051061 822081959 1058 346917522 121190458 685515869 67432599 903166781 132054481 274453166 410168988 253327127 116077203 13953812 71543367 325606410 438512493 399523451 735233010 642022067 793049590 38496224 286003581 681190430 140166870 428080394 679584058 259055637 294544717 131388518 352025557 124884275 419119119 742747760 454663077 483006622 527559407 983798962 521068441 789533455 90109617 860050701 589441697 293582058 597684447 630297729 617298666 703025341 332349236 851015595 869425088 471914999 675539540 241404124 734869311 871117364 578726998 298025145 547700982 645 941439282 392398896 598 302 498233955 103825573 677085286 815211884 12111794 522128058 380227937 442226292 619981579 211882 529382388 898341975 930931564 115411407 660946547 142563564 204196492 749902208 835109203 944581519 829378777 216049429 532431751 388594804 680054078 555033565 257845641 764741910 307929604 817598633 467931279 352711092 789323775 497186560 691175925 473954206 815052473 810844623 898980789 827297210 104323780 232145611 599184762 806398143 953 128739432 236862121 846474222 5443024 868642399 974989277 557455874 627375913 1213 287641080 703246901 484833308 222502165 657934272 672842521 918845740 607310631 144664006 433422644 974663605 117835884 190765805 827025130 362436647 175967429 70523272 767947948 514196789 698002875 479338055 517093502 781609440 198322347 295576479 572677199 369463560 686016003 303320096 171199576 902553229 965412227 779180873 112726977 656554412 514837576 706701437 764285521 832618546 855240812 481028103 489713639 360041211 169018846 262651356 777883910 318990215 190418102 30601535 484509948 216778520 472631966 452480376 943768796 200815282 144498070 603043785 35598477 431899361 457395640 117045573 59749404 718745440 8304860 623444182 493761465 380137163 590804623 495409641 290055412 782153645 841994292 447494702 686707777 106474217 325967520 342980738 797730285 65242388 6294160 15286394 587583956 275075817 957354107 131232088 818 425270717 471989652 570465731 946897262 939683330 44777165 365162001 473678501 363708078 544533036 508007651 372721647 353 838695309 251176182 164326096 805541065 31591207 924499032 272073832 184142875 888277744 434388463 659740760 997200142 610624758 715935100 620769597 960850792 977039269 894809782 569804201 976426339 321033610 808350603 421467524 275673236 505763529 42803102 736329830 328475580 817364731 366160756 306902363 24905265 777953886 844219444 995269377 571756034 274589738 476923218 82140053 421972951 508729060 902676010 405056808 65069310 379408619 818079569 367682704 348820523 203557038 759555033 139578909 843358543 600537267 863901051 268143001 447297822 290346107 454539215 956161363 171355538 425531335 692040627 234483875 464979854 874958927 188087919 772927104 392267431 241068429 978052167 845318870 778998474 939019373 600663333 953134756 708907659 613383253 570123624 281272627 55023984 991144791 433655958 690683898 3845021 890791782 221678526 856005030 118350220 290110344 305946024 739610034 910796518 734686216 387034847 343903805 96900789 129198345 748617613 750264275 431329553 367329891 860230357 480225106 997640281 641266288 924857688 439294500 148055892 791698912 996667429 177626260 804517046 953924070 1342 175946926 459379654 114735776 523767285 551220517 57072889 1226 980541958 464191386 35 778959820 767268610 10868522 444593594 592750339 577674951 22074729 634737307 726836727 536423706 509337938 837892397 38110331 342181917 999 819804920 345291566 945931067 358644370 781062207 279827166 443034171 414070601 725105803 832602262 29132875 663496034 742847848 647737185 264082363 50952107 919200296 713939449 182722527 55742802 674179057 826006266 876 75187215 924418720 1025 849194942 369617026 709200783 296242903 744595498 416065134 773567671 545868494 955777669 690559571 828199333 675731088 221916417 916139401 110194391 593604148 581101648 286961571 499465914 610818655 601704130 343316166 296972168 186684531 676516777 869376518 387348549 858351860 78483879 941037450 574520232 402018169 975789906 881488322 990470955 925845602 175469073 824597825 627863974 28685557 316544019 292049745 683211342 928219796 991256686 357579710 548961442 41886412 17142685 274756452 948963093 596926444 657447127 746712708 979441030 269162949 558938877 514511098 647424334 100448987 51962764 183060503 400701472 138643906 216327898 558469635 774604409 624847524 764143056 778827844 225170977 232702528 331515986 427586681 251452148 693888038 833225616 842594520 291674900 564393242 541940700 625586707 725727342 562670291 47775477 295849619 74926384 432974569 249995010 296739293 805924953 133765752 266238011 876703159 627644762 831235919 100903242 874185603 970004346 875305879 896 18262248 579957159 805129675 909973584 792325837 800703218 627647246 563552044 697614829 222221379 426213447 201138736 122797799 172186573 150008448 528586106 580038726 338597599 240779575 438971811 712939082 590284261 420621762 110517326 150443278 327350984 101845254 874619083 873521834 950909260 304883609 407367071 146944128 539972851 160 43427794 799911455 335740222 882407077 479138739 184281456 264691985 320858089 487916138 887956040 347761576 358043794 912198524 939618939 584328782 153676932 148567559 341725500 426991196 140005733 911026087 437380838 683360348 449080212 978735687 745129816 200158300 436530725 157172670 722036497 310164961 241760909 806528066 327481307 557794701 865610025 240412749 884791132 412332920 396013257 753199870 840 957378066 490077365 386068444 1281 186566917 912536776 759718539 14966453 65760834 841567164 627060874 249975546 464225318 714765208 591259997 257443152 324966253 923129550 754426525 501530648 592087452 403936209 63187198 591027364 169359820 604637460 493 839310950 362461207 849311798 333554362 602144951 142242307 876066930 850934270 214 825712938 254373652 862648686 831419148 571700190 757940488 410859189 948274900 198530406 486145786 933998771 212328029 949788679 767887619 551994003 44195269 163351963 133449768 761342045 169752262 298983198 971769848 926835456 641314135 411018645 447512724 524165054 774030936 839136525 485475872 189739990 466323946 595456453 752178390 286923164 182587040 29589172 950056088 886327953 369617673 428412457 575365228 993310818 439303457 344869778 748579936 415254881 766538035 761118328 934409899 201920295 670730903 475 594198670 963645304 386724150 994063703 922347605 299520593 828126671 613338404 979965856 189884745 839140574 24199460 758067323 204842897 868980726 246541120 394685984 145521793 814402135 81113431 966902070 824784467 312669273 36685506 710502974 438826207 287437026 347681083 345344142 333081298 750845869 117351894 204831302 538885178 982560511 561168530 296427059 233288092 572620495 52105060 781292440 261110583 8636832 167868386 404917704 500924096 566561211 941939682 65581381 201716270 877681727 225699346 646855435 504035113 963309632 771365961 226779988 476291322 477227457 530447096 723653550 567 777868428 659857899 62575635 761822191 925645347 939141964 860076037 699219339 210376135 260230192 371485427 558279122 286200470 451196404 948251960 240 353989132 567828417 758037634 485026256 1015 937138418 548457364 649371 554402915 125651135 646251821 527629196 893004114 835756288 583462491 517009671 682990855 669715799 547267991 784494700 708636077 984669068 813580016 138060477 484968576 833586167 568256097 705860759 467099075 743829238 334644672 145045674 881002601 463499891 260865352 513094225 713964145 603054287 23945036 822329358 617135920 638325821 557978155 36967385 885973791 45 861737782 278142253 932360186 221159344 790993118 849927900 683211936 603895921 754196985 292302829 469958827 411218861 967522190 457300983 836689635 770494859 88581194 617716038 110016274 543353962 908824990 845038828 898264621 688254492 597814532 561635725 805136443 723254231 247234242 329309818 897783073 432821730 518341787 758861880 201716610 976275716 179957888 901039241 36416278 649686059 661865953 209159763 280803724 144267318 623471132 496199638 30419689 100193950 404338895 46154766 897690651 169683178 231212693 708414149 732342827 572874613 562319097 849022797 481489799 754911655 774912147 875171558 148289356 9478119 389004081 332699020 650261902 983280026 900842742 469 297098184 911862796 391555353 652143104 389984667 272820331 691019575 1083 543042293 123475803 194403479 311712966 298935179 121348158 179375272 263218341 737681362 256614650 319402805 647513449 653138056 660153054 842966131 130615199 299711919 336723144 718390994 592158783 883514226 744560809 1032 450198055 351624472 410697286 265708718 127174407 229559221 808328743 793911155 99195528 12504634 514267190 457554752 520368061 483090945 818985136 606236249 590844180 328147092 425703693 192769407 366035452 766105006 861985946 993298591 926171084 670472918 132117980 552142525 684561916 949442877 712969752 274661025 725812230 259592234 627855022 409074799 72138460 531985805 82478068 617609312 183143252 734144142 706003601 89188569 529895703 400077677 136634482 426889701 227528531 763005599 675310427 818316079 700411541 762127089 377318006 116166436 131430499 643789324 349563739 262198024 667923301 597234920 443871195 617611014 430657164 992858273 585991500 883175704 575430217 621518177 680107235 697638352 679823237 665048866 751821985 582622701 586629979 146692083 96286307 153340483 97116288 274168479 969096038 712041860 125 119037963 104250649 131834189 92635220 855167706 232185565 773033357 705704413 580722878 405180964 613123015 153431355 1002 374695704 945740874 318834316 159743263 124411943 383116541 658463898 424478803 948051182 896922843 952794876 475201991 204504466 986316945 52959137 141409916 57355327 490844627 920641872 224423771 226300674 28731872 863941275 1171 902232493 244886019 226460352 803076225 442593516 643770418 896519902 469106965 776418015 253116005 957092664 222133557 147026383 363712903 396240833 487852379 808687183 984606438 842434640 75780217 681511189 676215197 849016969 914959918 632043907 996822724 1186 88529810 806367452 704906180 156122641 886403492 881406466 445981199 550220963 860674879 971832730 827037670 700078036 47249055 742704616 102352640 321722073 250151823 938916655 993430677 66747680 676888504 902137176 38815965 929651904 43060233 223194434 223139457 740071109 973234397 635634881 672873171 64978142 131213618 256429933 97 961494782 412380790 859809872 258274327 304171399 665352219 359713170 909589076 762409351 899431799 303818714 832868972 956401390 913062887 578615029 466659381 232400564 847608758 524476870 204156218 987086808 877795335 450796399 223431708 457564670 208804569 745279007 770481710 338754907 982783177 237174506 359431139 180195913 498377542 863011743 526672633 884440214 671688927 937777136 307393344 881589870 238866294 296959291 146050117 11189453 522571942 242568890 26430506 987851013 516045782 108054921 802409078 859270126 989791286 602 521746212 906842445 502705789 992109302 4304249 351151090 770595058 995644539 201493013 833372556 684263901 960 966177649 263517628 295205011 436233173 450341298 268934785 627315175 887320732 777765487 666988474 689524703 54137135 394758332 137865602 657917059 406 710981559 428239749 240885973 871749885 370410657 757390177 486539270 698219400 366925290 809342772 78824543 473868355 347455187 643662101 376332260 922698254 780384658 687252062 361466595 559267477 898562722 801987452 1354 154648944 254695750 355092986 317718705 939489557 940497453 10446532 203958887 68841014 420121370 808148904 976552270 660782853 234714657 556141458 194744595 626998024 25084480 557185497 401216872 808619924 697464852 403318550 775121761 120276462 738325288 650842837 731856185 473867663 650103770 336901159 995979577 679167496 268453590 351751216 343765075 866596582 461162045 397751147 600296552 391 853999244 96633925 222263624 139034430 74921629 167401847 971339594 640367357 296753879 595210637 723 370190755 960685472 740002741 800328203 842048428 986876673 406191299 963194637 900239467 487919075 185434785 787247411 893842476 430732190 505043823 578646293 398948155 205041791 233852697 653527816 681139072 840413504 414253798 3273641 46789000 730939285 347341697 575748794 848890924 20193070 1221 800686898 738309398 585677735 595448918 446106579 331264130 958659803 546565977 494402653 860126650 60703602 232601499 52403466 200937159 779897091 29226928 900558655 913028555 370574320 242772582 733803906 348305070 112190987 792750409 972283212 544332911 528896225 289906818 362470307 963250198 12136004 759932225 461184961 74366892 616637064 671977214 444190367 898137602 643607789 163503350 477857113 588102548 528764878 475028347 417724258 805823027 525 617533774 156039682 562444985 622095361 338483129 818762838 806942868 954400997 161526198 112506663 601385345 384660714 535244654 875267508 226492874 565318013 375049365 69286093 734163370 397130100 946538262 977393444 6115207 740014446 545164755 475370929 754661642 317048435 791379356 358038272 549850256 955298853 452048988 798041975 83169997 785754694 110326254 947329010 540037833 56477924 618415477 936663019 393270382 598826524 160967167 503449849 886176737 947111054 432365987 9593499 380375597 286065454 671413287 244872208 339727387 987866235 177491536 618261233 221238871 569871485 466965247 618817155 14260230 441171220 840239711 421594799 258398836 4568369 110419072 939095492 180593489 883241509 111649509 568579444 147275493 827295893 880957458 506201869 434429295 32566875 288313737 701709602 925145304 731322443 1084 490678288 372638518 691384896 924412400 602787321 597521399 141766852 823576864 531711554 320719828 247595062 1119 791299400 943881394 708050364 743800042 36068906 1092 297372778 41706077 808660463 903356762 26038546 676176028 191407816 815780562 796454285 943209379 34478608 206817148 595996817 963683619 963063219 76328348 372002758 984994256 281609214 730915602 154362722 490849557 36 932390010 761622798 453563267 11074795 743955087 652655965 947612649 924822765 22841701 868574626 853057275 243756805 173265409 590575271 695926968 1338 971647662 747325968 402303157 452860479 555092395 359935775 251152727 460860021 768705984 250158046 31963286 542866758 786456931 89956763 726426978 37267792 163021766 340137184 63302146 341173759 809153358 669353927 453 940037761 980047970 903863998 993715876 900653156 1172 970482175 263071695 530173844 489270154 293174294 473915137 543716436 24 516361233 953935941 8938455 12419883 446501058 359558909 118889102 47515098 193795622 356046370 907064192 306359094 586779261 612695969 313457064 412341526 163518930 665137450 968237978 42865368 808651481 39415221 463994517 305397157 435 861590997 913208039 182146697 227164103 806 24645562 158343037 108971050 397887366 877796586 823722054 584032206 448695744 747437587 586386327 872535259 497973071 407449734 746875185 833603498 145191997 719248537 167618275 17186174 469514753 863653642 902 630314247 7326388 468655780 269023450 193061044 517708874 615352220 603589443 383257854 129409581 734 580642954 72021655 823600859 865434726 811604361 2230435 182389976 853702085 18629019 90417988 837560355 698951046 874833930 387963546 236230965 279 664868743 483948297 308321499 159146593 664023070 171110379 707495843 616120025 772705769 241278132 789732950 995691219 512872960 965474399 41179831 730046665 109737228 224646412 427498867 485501548 591317220 969724080 957625791 434648308 579678750 690015756 685501875 687 1142 939378281 167242980 911565081 14133441 625641132 715008519 520500035 807311144 3187630 217272770 46074953 150801216 927471529 735877704 487408179 548528055 15738072 472593855 660045013 619807144 316820996 511201193 644192313 901588404 477620440 403460960 262612114 984218142 433182675 804359433 109695641 656851577 283785168 657329630 869770920 742042815 718539039 402325362 754889643 771113238 729351303 747533312 578900413 159712553 494029145 938264541 158409397 367989121 744393904 97587259 746 417493963 422951637 527202880 886798051 87085267 612717348 452276051 744760325 432574863 953781741 177322552 840217543 146356837 618317008 465901560 521459274 950254979 174232835 79546966 61830875 917223500 546081754 90488805 848450865 809413486 336572769 942597896 5259914 389925015 415098441 883241926 899729696 629937156 715 243944173 569239844 838738364 930830576 452468884 525361397 403879610 477222002 363018285 476813855 320537026 709897346 583194617 349515998 1355 978131751 20877502 407280210 279747727 151930504 762933872 248914674 125090148 1003 333970938 995578272 902342890 661343892 657914603 192704469 401408135 958909552 725969405 800791744 468024685 369205488 182611913 177139201 977560524 2792631 701773234 651112145 240 8 518925649 239634371 344416821 139 606653054 250550760 551552016 717205688 322858322 739997321 149571480 269963697 558674147 205710367 345520685 824804532 618471088 936378524 465260699 375496577 567499441 314925128 881100220 630868932 658834447 818114469 769098544 318977268 138340114 496679628 886587978 882294195 823436829 928071888 870469399 133231015 812158676 626283777 593115186 168206004 434358326 823752659 89019489 596980886 1099 736842971 747746970 311984224 466194009 24606695 688368752 917904869 686088634 959 638723955 598596792 460112589 432339490 869866611 582739316 190128907 833269952 385368535 413082046 908520396 294368610 836655897 885377678 24629488 953886766 422666712 251157200 755738471 318019461 914598285 14680694 738257136 441938821 580437353 456381531 228787970 466983991 727094970 112513082 225302077 547491496 591704883 771693399 786532041 371226525 208558626 779302900 284584522 893495723 171548890 1285 906556040 791451910 74005717 514340984 622131076 99991251 903929386 421791994 527754715 989577551 654767102 357406005 387310846 244744218 967776218 242975672 236091789 768734528 149434187 155275898 555996764 810444426 488 1086 1289 273388109 419546421 756228394 398209248 793583795 325803476 724535118 618267826 797993376 339782126 10345507 91522706 865965103 759014662 580233469 565306048 72021717 726594134 218755842 318164253 970093643 540235189 909359469 25513816 237255820 966743863 574105590 249058046 831675389 232402759 980800798 192009267 555903044 610477529 540509738 877493303 493460381 139704178 835103623 363608231 318393428 532470636 797287514 575739472 94549068 207430426 1041 164776400 1208 564957618 720939638 945367522 255569328 682784680 415780634 333489441 219444397 28008064 263081806 796862254 329199957 27843822 689542285 339925051 58905794 689562307 149418529 636739118 706202104 128582922 675027945 571260883 634578002 158890119 999053573 677620344 142286061 148611238 592501826 1223 563671991 154551248 446571317 349869096 808087987 779037511 415563357 86554612 343494696 613776241 147257401 587164840 380363529 499592119 767885081 259677204 353933459 289783538 847424573 32044672 84872383 520467232 610888972 791890021 921724164 598456843 810125147 743690460 462156177 894409298 264771088 70947163 748495665 264532751 389090982 584919524 886814902 356988305 415626217 587434112 368600182 461064578 542418438 749948753 841632253 222161987 788937066 1102 182755589 865473444 635649408 296 28770619 392755548 886368124 470262245 783735000 155901606 560279846 45698272 60554641 866253240 708669683 797108554 693294173 777933322 966957315 696901227 513211886 479725874 783099106 71349203 178972476 584340856 608278571 393664190 74510298 850226356 256730126 322854749 310042331 25138778 671 761831806 224271067 57459216 719428192 318088695 898073297 2875938 354818466 309051945 82740498 616271772 25586537 405642401 346661710 756435349 616801059 386956960 718605850 288256194 908811101 547083733 786074703 26616346 450013627 132876093 808899827 455581047 644388084 213371737 462854970 321725603 1221 643282740 106042087 581669295 254908918 113195706 956683083 976326139 981293457 664423164 424078794 914143406 239895734 753679569 678632854 810336803 888681446 812533847 36772188 125322524 363593135 972625041 653648184 267019161 848 856407411 462301445 786522782 471512029 122415084 129882075 994516096 654765550 827483449 727324113 61851682 335181501 800085300 173406337 95914082 927498767 39037102 708758165 409512626 830395328 62708801 715992847 44287244 392221962 53310946 729712512 862245843 769084059 582 189940192 449 192899138 913294789 253421380 950076408 167922162 399336602 769130798 994210713 54091742 32943465 985945296 663636768 14625729 907139054 658979520 466645281 148582282 30692610 251977427 660176863 772461122 303872303 341370575 722918121 862351402 246772466 339601075 359070490 538275955 575138351 288433070 530951950 196025061 345246930 793805633 998177752 614226822 797845271 1349 931161716 781318907 24426324 929650577 1287 11800159 250742637 981328876 6860388 43721052 426287194 349916683 509745190 594290976 342990568 568858270 379573475 92578724 13093687 92139262 288874212 481933982 964834169 350049233 816873452 863225723 81336332 639330119 941544719 872084118 260302506 183282850 862156009 705342799 800674087 67559527 802726492 214469507 71078356 471161851 1113 371383800 898352991 584190265 219306230 255067336 596004343 948374548 106604883 17359978 125610534 662427601 964193467 127480252 148582310 264540459 820804478 314936865 438713102 970935149 124870494 433368654 180864361 952993490 149830655 859560344 209160176 645334253 101306648 288058640 903732393 970209353 139105359 90624131 907247333 968573202 333063952 759770370 677824566 450097173 20088300 140270252 343826619 672675655 460312432 545729895 990655432 845857665 555099622 399823526 789409373 103482294 755955111 395625751 768536674 330297578 814918345 700436666 712293548 78679586 879049896 990631075 199053757 555810406 94 471173518 305091984 132736891 918553194 945790779 110497047 69949340 600129794 859029981 960018765 295820600 958677073 817567112 792033633 145009801 312374947 867382168 692443894 369629967 872208083 424880042 718570339 16946663 588749396 76352960 718772158 521632225 892407611 547906942 540806547 760760158 886737668 831498792 728852923 338232782 371797720 539282082 918773 344601008 158329948 942317167 796498581 603461330 685 997263694 878032483 573891858 1217 886145851 897917701 728936058 528331715 635751881 78870044 805988263 694384807 141395700 954246286 321456269 814217429 680534578 601525292 648110592 413236953 78739940 356359028 963238630 538872778 472268379 267448877 682994454 635743825 699439986 172077921 506562098 734781656 20125425 32868188 46646393 808455726 396742065 634563039 126318287 577111060 710407258 462281949 172729256 544806559 488999763 684950766 737179197 124340490 763399996 892041674 279369625 568389489 701777698 581442103 977682950 960641016 521451393 878307761 218709229 261 418588070 693875893 712885197 688373682 333171926 717979697 241335362 842557896 717197733 733595196 709374524 291553760 143285782 88721199 263805554 164642401 905450200 737570874 495905333 178914416 906596673 648643831 971159196 749419989 233517607 474737889 174 782372245 337141101 483686139 855510182 880674935 957944609 519027158 386826498 902667458 174674364 614520522 22190112 191812483 531560148 894664030 383051868 848777059 39413138 600471489 744835864 703579584 138576986 139960957 860134921 676676342 324159877 108678671 716386489 646417360 295 978293797 835517453 720625479 642509382 636933087 978954054 486751784 769780990 754734400 750541262 545702713 412308086 314211889 564235718 916426326 195934972 663322925 3 132688000 110 161698361 60427808 815109089 970434020 487837493 799124092 485359015 169840889 400993749 368074920 477100574 171325235 790341862 953879753 518777363 185555118 96988071 348724308 748802145 824377513 847035914 983951672 9044826 177676691 740734804 128626513 20135819 257983661 991861322 755556378 442128121 233083837 125774862 193716468 410906003 157495857 424255504 284058805 292740906 732394504 84326347 418716389 61552686 850566553 409133526 198384203 538029233 800884469 177365557 145012490 517065889 999964379 201063651 468731386 202245727 840425278 896562183 678921730 417379412 511341201 900924183 860082886 914462435 706061802 265472982 924075479 801146444 32461560 292636134 387536223 664667596 942349242 954796533 786270913 845701644 883826363 404449205 609380344 221113478 663163901 727286999 186099828 464458255 630526413 683074999 483518823 368980151 613964096 10014190 721860908 736732662 96900302 951696867 640560918 875225835 411440766 249060983 617 219370121 338615575 689525335 243292082 542767551 1230 449733028 522825563 839521412 895876446 237117713 248956207 859070774 873602714 303194726 359 745907384 1225 472295620 10254550 156034278 28785335 4667754 276014554 669262661 61745604 980175685 489277616 135902566 275602967 985529683 571 956155822 354630900 217591132 994575563 625839996 106005062 450201881 265617936 543298994 409711794 291591990 826601458 492641495 726158240 689886829 469192284 171421402 641582305 612260561 308255437 644273309 391151513 881424903 744839908 416623272 334453197 245520328 71020169 564483096 171149526 687612471 391805245 852309285 964742334 536705003 680666722 826001637 404170557 114065501 930147192 744839027 722358997 637480323 971722432 53202670 978601584 646020092 416914466 659214812 998631766 71389363 838459400 927600419 333761861 92757432 30267284 217564770 932653877 187802465 466387954 428102109 392582807 180300221 573781878 106260680 840 602603415 705506877 431759788 674550534 42978676 979637228 861702503 750293245 292756425 873887944 413496293 942525071 242658589 105750866 3111047 55757930 552781916 141736654 674588646 585010703 176716301 244259308 989987703 39988575 677611303 235791820 102626944 74223689 147146298 745859578 598383711 64112897 644626705 223479390 510735716 987062985 988835744 700655622 937543911 580094520 842032601 555549307 397597661 466325625 399483526 984936020 891073817 91779397 913058218 254283631 373958815 987036225 721623979 497559079 333663639 88310925 762703305 195501686 239451656 496391572 72066552 244 673969274 725623918 281719219 326193858 907817762 538593305 552763118 219842924 961172154 834802174 639928031 544111008 184362470 476424421 167749396 675175154 362226325 643851690 212330390 762394537 866579700 90065117 656510928 234824964 412185679 14136158 945059857 974186388 479140994 544319938 68185722 92739742 459515864 156849792 18380587 227200834 559408261 340513996 637984262 253515562 232414068 603682539 440021924 108399463 758017431 627868509 286330072 945836240 235983992 638579012 107664191 556744073 473231222 575094007 728980099 619968266 274416284 456180327 283927256 976724462 111335413 706757864 590254118 371226045 756788620 112268057 176820251 446792297 402053624 58222539 46145900 162870855 903003330 116314656 342539602 88783158 693026949 490558278 53618471 864630636 175609331 515427275 115226840 750298591 164 542728784 384090695 625916633 647761088 970080888 31403948 623054612 164100765 577519296 753795737 488486227 373129700 272209797 626485938 919170338 29051850 482326622 238073991 948243161 303471477 547936434 889421372 814637178 526221340 492403293 501836231 210865136 543175917 338498477 891104101 720149416 622356874 769521143 862857139 540108812 728158816 352722515 378454199 843778854 782180076 946590969 811505729 757789444 194745891 64506663 945619721 995270157 482990261 922741408 211397230 474653054 284132167 369282708 812671857 53830761 591760728 148035825 629582878 441500028 112693067 764414059 608640464 704363987 888000892 158727663 385698634 197693468 96289023 7701574 681978182 436809667 787775709 382797984 425269549 941179587 18706848 224269035 224324923 321643345 693129679 954958224 111811782 846942605 379239130 949651097 871905422 346703884 559444078 468842296 649642139 497971103 158879744 396481882 921882606 661916832 993613984 249322320 457645803 153059283 171832722 875150026 348693061 162127549 864911083 219778932 704123662 588900604 993108183 807053955 729082354 40073114 396556229 526665368 976997789 820993444 57709832 556505191 213776827 171336958 899175360 584824061 226180926 825196090 135447893 958590063 548336441 11024538 78669198 378413329 541005328 645478161 791 78782611 28696542 320803120 989728587 397259970 140 695668594 657923294 426693942 737162908 474414135 99812450 651017 893096902 975377101 71906803 143199607 449787030 930092369 252169832 59040785 732887549 179844445 498245901 603807533 738301876 623657724 1358 813620122 927416696 750384945 22373809 26190228 221710641 430091648 598026573 893101609 551360640 233578085 197336268 146073593 575333509 433621449 735970703 876578183 963813605 917072308 405511727 931734654 38589095 981382536 311142764 898179986 7508911 746306548 847089997 271356544 913585179 286398457 774391569 697521045 156541927 624776382 783568171 849180562 469258953 730812592 417285551 724827207 983221099 734182399 299540621 430008484 242932769 831386529 436622416 818919712 14932436 279988937 494902651 803739020 624574099 736272927 101902853 707310916 233303233 590603638 915040437 40008053 680408104 932312958 553385806 566710753 979743410 81735139 722233644 185182648 733760851 91693828 161394 198691136 287977914 376651358 775011062 690165781 416625943 81148535 881771194 360582225 482996784 373191122 263958553 226629361 127016851 914039290 871101182 345136624 741195618 904504684 39 566732341 256264426 789158127 172911205 1071 877918400 441335387 901462715 208816242 130500022 118871812 135047371 13412199 30273638 942397424 344398671 837015414 266053347 694385930 721584852 475027511 304063289 75 39435745 780554327 692914538 307920912 231304965 148254716 783149664 641629362 442510479 944624797 1243 652195811 404356481 212650565 854879632 293127607 480948687 85127248 443978038 73696030 479475196 949 957123518 815807075 62 711524453 124610903 285786562 877042189 247035173 986153222 527530519 269157006 407912167 975550444 791939149 274594446 689281631 941 838 563463692 475987176 271635593 981 319810962 984129138 759527398 903014184 422370935 204076734 847508789 98860898 669656188 226957582 525360458 342933336 567174158 89299626 794220009 189187121 377651023 378570290 452918337 33452409 111806461 731201540 139587564 125714270 83092912 213333934 41475534 50499323 248882347 288797585 163228842 496241351 678250739 63828752 180736457 768184080 654120723 777375913 3441699 316787571 688712906 497662674 22183134 744368892 752012163 851826235 55567719 555600485 577340277 751474601 665425974 847779654 66916387 356297238 987688014 441787281 348462290 431744925 805207923 474187023 442404841 585203836 657814946 253632064 578252247 883865113 503825645 167122089 176405804 99730396 948135593 607804417 706189711 406046538 189728638 49449137 883835414 40194779 329616213 967403062 141209019 172634663 616189807 449459454 318359270 116489759 968309588 760143490 964989216 558735924 464785856 192790883 611466622 74727564 655787181 593764398 880991183 809330894 346012301 928278294 587475942 992720797 938224707 736767085 849686172 998012866 412683612 751320663 362691648 247701150 724790456 979998960 385014245 562275121 483978278 802809504 321689698 39522480 347534908 591477903 220516503 234868112 994771318 27254666 477 409384513 621509446 150788448 912615931 516533776 189452696 260966819 30656394 538525932 913232503 916753635 634140905 553123428 405916283 390249740 136956280 68040928 951527735 700401636 675328680 618859607 285114875 160351058 673536791 671611369 346851616 493496169 296749426 561362985 881129803 428824354 636356899 987306132 748233442 972931543 383010283 924370693 289140034 751453532 603760116 991700268 316980434 596094345 754724029 297706962 799043559 890495804 394557957 782205937 587031080 617851229 227723682 970988118 270660375 17976552 944081679 949234959 776574547 270223483 154500244 328439974 442785992 374597813 904010694 844405454 244954921 691577248 156 394847915 395295550 786959032 414488997 2613948 14906361 979918566 62180170 478561323 989326930 966770183 832301320 285506752 960180371 807353631 459358627 500271027 909749390 457545886 219963490 596886532 432512162 29628678 438334582 362394819 491760960 75869419 106941806 239702589 375869827 174809669 375754617 49343136 413443302 961930901 673834535 579728388 813540796 258315017 317685549 688622883 470353617 404983569 997725815 5364077 217136360 224161441 209391508 152824717 229183691 801763830 241602044 521878419 685501987 492777112 810882267 681729832 718860822 964094142 174874009 540855677 127832406 324563287 171005914 628971866 578878575 515099459 5488278 529359925 209431254 83303508 573780348 395480660 548715504 595950794 308322829 257316607 818900780 994450367 262305841 243818787 1147 108260723 730383074 910944763 726645868 38585657 735932631 638733583 578431691 506272588 294559615 708038540 573736740 754629534 662678776 73211109 376926847 492090596 228097161 127798000 499150994 95527050 452026417 416008121 421601983 610904086 766213831 327549184 846150947 761086477 653122381 208245796 714150383 390954261 479888375 390456624 557465847 687193527 35162022 949092508 824553177 603630742 246578257 736586833 357 309138723 939224667 623386810 979786150 575577597 418 74528119 241961529 344767587 969588058 930377742 213368885 964880100 595044741 719456915 962556585 249036908 307549533 992354694 719159279 560377087 362195003 320040147 38673067 173016281 806322148 63639887 451325561 222711 609193355 680238339 802098165 862842627 423521996 502759028 221472066 735482463 40786519 932158870 962938042 147773812 574 905021584 297212097 784418920 524079198 309472924 777349658 478035754 596267855 467604689 152935062 806305702 20318825 209395546 72771050 26395541 679542521 177451997 609604982 345588434 181842079 276959686 59761400 101797876 992071810 123294454 630288601 165115123 658927290 529091385 90263064 160715954 603848881 359420669 884781707 135846298 332279376 228630466 1118 409916449 762665477 231707276 396891286 235805349 553859266 449511582 110339542 13958517 199421695 662293 373815992 815142099 280254887 406164323 633276281 788 829828200 607820620 644553672 341805002 813297989 285908322 756306239 572409339 81749260 96597969 942132675 292675321 984648574 666267208 132306328 80694271 252108314 169 725644131 880813741 491937956 260104470 444304745 563420568 538842932 880118037 378583921 267051451 1108 681845638 108855402 284394138 393812706 837443819 67795124 334774878 214432189 627318973 375824288 855283490 73261723 819632723 717673989 444366508 106503875 432325242 876171433 937 849233027 338280569 43360431 761567702 90929217 253134297 964583724 404847423 1127 263708985 813617143 865468417 798343276 70702662 546460118 473047521 196479968 72567758 491898939 319631206 890143965 892 821522848 330422880 888346446 69810812 392 609585194 531753376 127664505 862146804 75289352 653571 84044783 598696270 957331087 155643604 12 192254524 388890647 34000860 735129843 487918315 306221296 265790570 687144265 506478291 314750053 302546270 945012238 574258947 121517835 364878403 45080104 472314787 438113252 248255639 118439941 116187782 524525953 546889962 220427810 202168022 964151147 14679245 324838995 481449291 483845378 70707643 189623083 83321723 321157558 376869542 430729655 903790194 946464210 506374684 35 401861954 660346441 403632798 727895656 320679616 23908277 717167610 700447009 335403409 24808660 369352991 901289753 275402706 369614883 550212146 486598048 840469337 501994272 795981418 716345352 417858394 526215887 597212035 320694645 54646136 963813871 733565275 290386441 969345672 707659143 729953380 390230398 611837200 742862700 242018263 103375298 54556298 20443736 458755024 891027960 705848865 179163251 713854029 179864006 417 137408154 417576671 326236818 192970194 830408592 530245095 466 554921904 663379484 785209885 697950901 520221988 946012475 266047786 652950359 34062799 662600275 950875314 646518255 295166450 460389196 377371171 175376577 775282792 641987058 326793697 24 527473385 255240483 774089371 527870521 805780101 157618972 31522868 503940455 822934500 97673260 289123062 172762673 396959877 400912572 272998489 640894503 277510190 400689707 517063025 203803179 472761738 55 10895063 702632109 639947784 282875035 286332249 76 504518111 110858057 786323769 82329314 542344646 365336345 665030471 288757370 358257357 472811676 462912418 508294383 833435289 660557336 891794838 434423553 225707192 853045229 443947464 807511652 57266507 823457446 340231006 422 694097341 409847231 105948232 847092694 796497065 816195593 992325816 452223408 503360512 731649879 703530528 300908865 356276953 759941371 515403838 452284468 939249100 464699741 896012480 757618293 967214715 19393417 12821326 139121180 774374777 864101922 130182216 552923265 591447143 463969784 162343865 324525005 580169911 948783643 571148341 809 347290127 457821392 341316426 246366529 171521390 300 376455788 802576900 291245924 175410935 201900727 449788501 964010070 369 541223043 783279142 89456342 85546061 41588962 189016292 898761701 24015962 759893403 453039094 496807559 209384405 626065039 966884577 385621734 690472900 263230539 323719730 465597268 273477819 559728742 3365699 272046852 1309 6536307 10498832 393593486 385762248 639965112 762782736 681322150 498260861 452279493 546026681 259 377616572 543065116 463547209 358304717 491923475 429001857 411092014 631499685 160548521 187519358 7928096 387310359 60659588 940026665 159738259 147910370 853617724 324240835 133226905 528920284 430446312 212008230 898742016 948063980 677283157 32672034 788326958 232258545 834617887 642315465 899080433 189204755 935526808 882528480 430563801 976901724 451504220 471636401 215187980 667695799 860422819 820520128 471615272 307041254 414431433 383069603 606167082 689311972 292048887 824247322 409915796 757205670 263023010 121128504 712392108 846269538 583822295 301855363 828851075 396005828 990268066 120211069 810920736 266984045 209883444 694992115 397518762 221981672 125962986 525685273 1265 997446419 397288956 535883202 531914052 245077015 953012895 530162287 685412302 346236889 51681990 343278889 918949862 744613635 37276079 251780115 310583390 7771607 922488333 888442045 981351028 305001343 624786774 661 394529390 631 349342194 761881821 151827656 322236183 877802461 988496904 626178521 500101539 928358224 39238702 433687199 551 108917336 700127023 588331466 631882647 883919886 277600907 855323116 767147455 423303329 979949124 365099442 256811028 664002238 154053065 236195477 96627329 551306569 948587996 187317449 901709224 983724218 202705514 385910101 552753198 763746323 270101407 336790054 707345892 106587976 259055285 378365731 755 55300067 471645 977701344 523203324 494416962 588545599 898729186 65544132 389020470 64855050 485008337 910828708 237612692 240332408 824771853 182062649 728511780 47770190 774182116 98960144 307818059 100957418 53116612 205322364 251911644 667465849 886764875 354586471 894600017 196429296 260174011 199883625 688961344 102057077 149541628 878763241 474185995 138881575 557178315 179698669 517656477 461365166 678450908 263690200 647047847 442138778 295871039 203141694 317744997 539894270 488049648 391027149 237718311 229073802 20533106 884513608 317597890 24043003 159718070 622 395940862 446906116 483926995 583328446 656 153858248 932515062 666389180 253831171 125836327 344712299 793362120 163205046 366719516 408331340 923991196 350345795 106665752 382587256 988648741 962029383 274280264 635778258 107220829 583129913 842862311 321996535 172060152 397368302 448244444 303053144 108734960 583262432 511363275 911113505 173560640 462403810 463454995 613640604 422472024 199440080 31576966 346 650186065 750879599 549597123 707456539 232422450 999406518 668005178 598937299 937846530 741911562 993263846 820111377 456418838 68921533 458510666 223222523 154145711 393604722 87380042 401544911 842156270 887290428 193335987 441693563 951384967 86186645 67851114 241320608 383974953 631312263 405196459 681455141 34688704 530199004 942979975 787945125 633735120 959336414 947647341 613349733 803015850 800541311 417404829 270532007 346847480 974184793 26854783 742086870 936526816 552177268 409154138 79861944 383422035 483777340 827889667 795548848 596713337 755525824 770442206 807261507 206697957 705989834 116278085 680004901 205547815 581880051 547303106 109755526 787309852 1019 157991725 919405834 567718951 899220228 639652490 518186801 954741040 553408860 519711695 22129894 751626454 618686276 770964002 98181356 567843962 311335579 521022721 645250749 472386255 243668220 614303735 480040367 915628287 275692253 751624687 288741587 95549866 377198286 510884550 766334913 867997057 271854535 526827256 535936408 194529058 900988704 91288095 129856997 37450534 334921453 653743036 208779858 210713341 43062670 35431339 990940784 664820039 627360951 805972488 863196218 325867296 471602235 950427155 321431472 518760592 756774354 243560743 487 413535101 820971885 902334876 112105779 830526616 408839459 129740514 99228570 129457353 556480831 813841401 501091453 292499040 892295349 767484171 957191674 583159252 980631450 44511120 101448039 436881954 947886120 399694945 835612456 707447152 133183553 555169721 812666144 351563059 40722612 340163974 702986786 949081555 919736907 764978145 217714221 46004980 47865692 340149034 538 316748471 491473141 1264 844173515 697496633 277931800 71579664 203 118430976 873563512 51488539 347760437 262992628 344446536 65585625 151392697 22196714 677058848 685925696 871143154 951121655 972086174 755603340 507894006 661674767 309124035 374263712 78489093 991348063 827410252 839513070 83881877 162831663 694982752 425749086 740929700 1012 327662365 89360656 111 447202730 271410777 1138 229040923 679278201 368399892 224361326 110882806 392979686 836939390 675830928 188323613 165407210 807940960 639818187 382343986 275794568 175712438 432886774 972418583 53876441 203781865 792521730 490627601 102217479 298493221 813561350 424572298 136610706 592645890 730201123 124814379 168346595 163543054 535883955 576508302 767310943 824890714 395837641 459986297 274246604 228572277 478561392 71 757249981 811295399 537217927 18059853 393163669 311516238 357694112 728781483 672693719 125414721 688142226 84188004 36549413 998203545 348015380 592186225 925995147 88173763 176476916 525203074 292404443 30607628 932402880 164529685 683652865 535949614 75917774 601 910415693 417121376 489488722 839993608 939031292 592642 344352070 994780443 994910576 104376013 419986677 646621713 334038277 312827115 601703717 30634601 190163085 901634837 97167945 1162 267257470 629327485 682966928 735922738 257085867 715105988 701117471 223284741 241834422 231771279 793704180 192285605 401647244 440568806 819828022 752166671 99660482 301251703 426212186 313224284 737715618 566686272 276250946 965236907 400690730 457 293042183 423245672 352207669 157862450 270371234 703433748 953859595 684324268 423035209 497087212 996612185 585746194 902271343 839306520 347421514 651380460 317545234 906717754 686209283 879743517 48671478 994476120 577950410 364681430 902 722215511 15655869 321877449 159042975 188175277 98282517 137577982 678432041 35555426 797943034 612580262 597 887463565 335900607 989681740 153898638 214342175 754396693 901985040 957 454439956 782674485 190531067 776482935 187501867 720146021 948177672 414371054 433057295 980581446 891 118309594 995544703 413201779 567384819 487634368 7037979 451341437 589187405 1339 427199523 588397720 875775613 353358715 488480855 867 471864886 799005956 409191221 683889272 125053891 19476612 931364051 227950319 787291651 203256001 702461190 862853171 739249498 623309816 70 923168453 975539583 15463017 461882359 22948812 382249283 280195176 598 380701269 680906175 266192329 797180070 580685885 663 9034495 956 961464260 734909600 417319751 433657600 753980180 518571796 666397041 408125845 680747881 68174782 440928856 93168389 858939770 962498752 505323511 441740435 371655655 738309368 159469539 777396732 284797335 260120226 582167275 792747951 85083835 205324131 847551423 235568682 213581727 874008205 712074832 1002 624957797 426336161 858831666 451929351 121092578 741887787 113709920 257865018 356164432 673556001 127335523 478465814 848068232 924545068 88812132 301710990 689910503 394037422 316446860 747056363 233226860 779523279 960810783 560538685 511772587 861861690 489536887 474001571 957615548 676265259 784958117 527607215 135997857 645300503 77143930 532716151 458012155 774385409 948532207 930894404 408108624 897944290 185173645 996039313 328005682 148331736 604953306 838240749 266120587 164458113 516149259 732713501 176265760 741417979 67782618 108268897 421235108 332430262 985852591 883247657 542137940 446500147 317125440 851779676 633377458 530002143 540202010 255168961 918420725 749734823 235691126 363800537 861606621 680925077 244490471 698288809 216808011 291365124 511817868 268899838 730073976 179664768 971461083 722804875 625853673 11425490 340289513 99655890 704779433 650968771 572606450 912764044 582516871 68126930 955720403 469799673 271263616 21204739 304977327 224512349 573475257 166510011 203415290 122581356 45379177 1275163 872627956 204432595 594894707 865070443 249165022 617321892 515314137 767264938 141050280 938964677 516078550 814441825 596888924 613439631 764968815 673361680 186177326 804851654 801571233 243833635 269995275 177151872 227199253 421722500 316767490 409517075 1129 603838633 236721738 9 546226627 222518931 1154 889752299 627751351 77255322 598835717 984367663 181274679 296 230432108 867571995 312182600 441239510 628951918 645791543 81557922 647757054 568251895 702417488 605323210 699340471 955076058 255073336 926910188 896578053 99995147 885270396 826666928 620204301 161703052 541564097 491892478 501615240 666544195 546148724 742120852 130179771 239905107 725952177 722266040 1318 169040366 319894274 363658322 891830080 893776432 924891479 722191142 653865099 600787794 83129674 378345616 643823064 965303085 933501110 992045619 12249454 546593619 943282662 659558459 906667435 585086731 801349817 713532201 809207513 968298978 845839107 492578995 632593787 868483286 574030713 917228162 466275168 56623917 874466332 77335135 392082448 299 162911445 925858325 109585264 299841521 389356852 201086706 701057918 223535237 5214166 111853536 493815939 1147 133770551 337538982 22692002 355524869 455 878433622 197957743 49572692 212535637 609215495 547471532 342336502 189359898 462421976 993526151 692882906 343172109 193875760 681899460 127506071 685387519 168027211 171254368 833132182 397722038 952983191 26554263 322222503 833593016 122577366 695804577 47237650 219253797 932998563 800170740 943430228 996447220 909209596 461626019 705788309 117919521 562580214 852060116 50874587 712998383 458340608 475936977 718569248 396146640 301620864 526149729 972228808 256101369 5363528 230524842 317461532 534342156 838261154 513978686 799591984 846100325 673071454 187951728 515195501 812274910 898076300 242950365 366542530 300774780 371993465 677265541 294037381 472794338 54479746 21749640 831105661 946714743 422434522 323573838 715770653 7738912 785566715 620832712 274395787 39088312 96837435 562485011 485 322947433 428899034 149502448 163854863 976332290 751 578665213 371163905 923093452 208013185 97942547 349476456 284322180 417110859 74913959 87579987 286113395 671571518 109889648 741377813 603718667 711441027 880225512 236144834 589420402 404445290 135519754 598269449 814178182 916666674 167045147 979717832 168804616 562894144 118554536 10554423 36468800 264760761 699152597 237024475 344813819 457501107 625527013 972736761 469667683 733512856 331423437 85964259 620641001 654 239164542 113557714 715728072 646200552 218406614 844719311 102108624 806977933 910404784 986100295 578353959 748777100 96807641 787493487 960389303 378605663 133125986 684333604 217108293 527220550 177602019 1170 376690184 584828305 35143778 71863512 141519446 714376064 27131053 607056716 119413295 406564682 663806150 875911555 511077732 211631044 88 823 579165467 991050342 677280856 626212027 455378921 762230877 420831477 207781953 933989333 17198352 967477296 414299849 755 312097447 500685877 308528492 849543197 813523545 444627103 775583573 220185099 792 513640005 404859027 34863410 147092894 989721131 580327448 521730118 372952313 167395858 506452736 178034492 747397108 220410136 415405044 143958113 958832606 944789022 1215 927600907 527713554 575930155 127434707 541318171 670034621 788 48789891 112574944 958359310 781674995 535296752 493811301 212155866 767208328 88274624 528960672 486412158 317308740 698806810 132435068 5262640 418573171 334699130 763244503 312444380 107920431 856472223 29729430 98713186 757756475 247025347 106865748 944860495 62588136 548516826 901917317 923701626 196199257 866733676 187887153 92699383 476661980 47175363 512732810 441185231 779630159 738206035 501384134 650889943 592135380 825303200 504072548 923253547 822092822 421231365 17228472 447987259 811338589 193021164 792065698 351041949 388584602 478967156 794497016 174049341 760200464 199690806 301121638 343796378 511722492 204937826 653233752 516778300 789914363 418712797 251891780 657951744 855161816 342388860 747261508 808409663 561350659 85605862 1292 583547509 39784548 811050582 436691250 510391033 422107867 742630666 846946639 568208894 89564536 716069162 884524928 580787713 707123545 457351330 220051432 192765909 626832607 835182401 81689100 583552814 417059911 101505405 433094254 282176440 609819329 304828363 609968498 255326147 495299525 542273932 698032560 609306101 40455893 149479029 542270102 798088744 415870581 721587934 81 124 56329532 1106 608718871 1300 625647021 350870002 2970097 594541729 159555651 781236583 335556730 988399976 1315 124548341 819825443 604283507 141864284 801530049 780424490 74033738 505686186 738776972 319070290 349384728 150890625 101816383 497184002 288938520 638268516 530391049 46749663 892134163 222177349 579796317 62058800 808 962293140 914482544 740333497 669526404 638705362 632003803 325388783 550158895 311513370 272951813 354018621 566122022 167244726 361610290 319119128 432715775 608452460 795446605 85219988 236488131 742733739 268054940 278328061 548177469 1033 700210737 397451320 897254014 1354 59232517 171499663 389678215 568069598 896825288 929635357 450267225 208238430 941303019 222469830 902355518 495373555 127461275 66098509 464202422 503803065 151655981 315089068 169090257 193616057 306692858 886619403 723681187 348911642 598371992 401493340 808738303 829508868 499257210 932815137 397216211 917025769 7564445 953729746 526439186 504556665 899222161 818358081 550172239 861550853 529393554 824366313 980209519 418081834 606934565 190592761 618978624 866 184660980 199885883 797551471 102262867 459968039 988480531 373916089 196691485 544566491 109220364 74208128 937352689 142447706 764919133 652560240 876819192 431674818 49684554 656782406 937855244 345989643 41662240 115320809 413761118 435662378 153772114 370325299 440059032 419340934 672523689 521014532 14918371 887156164 855311829 437416339 385491505 82826000 435540956 455311106 84822498 588894673 91104270 171344001 682194918 755193548 920576111 539858802 573868893 613473421 773260992 730999572 293103973 373261491 995644186 281970767 945656404 526186706 609895818 669310839 307875088 159932949 804833079 16070644 285219565 797837709 636738309 524714255 870703613 196265250 943028273 586926040 823726921 900376585 183488806 501954744 937094099 581487568 650771319 974836538 841759470 705771640 379382514 98528370 843033162 80389529 381708246 899548018 214232407 516145183 564191467 929430963 597257594 314131745 407210620 916412393 1174 610712427 975427871 190232675 160323520 359002490 882325415 456976254 630867322 562624258 1348 952598793 398504607 39723108 245209326 330380293 978754404 176657127 593429817 289221851 980166525 454566334 405920018 815820361 891654381 140030995 177413171 963026307 933054239 177901935 750823494 678076928 718 432874129 661128749 497722093 853026433 437342996 91616811 673573202 613804874 649357886 144099652 367 177794149 729 633285727 878231386 250474625 111914849 779874562 325236805 908947053 464075495 961508364 930420502 178813017 591247259 304336363 272636332 745963450 214116106 20059954 350813545 750317881 48623974 384255628 246851262 968663977 888475333 119721454 677338477 146150489 107066833 48956855 607753260 936962188 570962346 163412658 872928986 676269138 1045 316326202 880605589 438778390 235944224 394597612 795307429 195723726 93038975 847491501 429660579 245666486 326825532 388081371 79988245 123567576 672757640 113878657 114929775 955790745 42994378 400879747 498765512 788939730 274649412 248012844 922391571 187564888 155735143 756476359 808560144 945248247 736977346 525455608 615152424 601328652 354388048 178441235 147813490 791408258 545295679 473300879 696892430 297714168 717681900 438594434 951683768 371540742 636253850 26787431 706204941 665153180 212424207 680051636 432461312 139530834 280990659 648267025 525919715 383925766 562702550 26558837 738416862 100723674 778215595 38124869 12895972 30675114 550562838 753635122 861855106 450172917 568603151 112104502 867030308 55881429 679393325 449309255 742817183 596515194 727183677 771287611 814768834 834235075 989717395 81745713 714492734 497249726 211821279 743017972 279415340 319630795 812612726 546384504 129407070 35679572 902132581 13670008 778751875 820466933 942400027 244249164 36618547 140342022 728499483 575587233 126532541 855669084 479705440 353596303 412820608 731666696 318379017 361097832 357711648 871251269 618200249 652886037 158746917 601798866 856228708 597504379 686068106 219096285 916238690 561688992 944991000 935661784 563084642 730170495 824552151 365527153 367669997 115474882 691916671 963985344 889517111 574967592 246957106 697967786 2884969 694205758 1015 690671859 450575089 159422797 89301837 997823131 278121547 598743366 866902825 303893276 699224722 467765411 460052321 461907971 932459179 638454147 744227714 32558266 312252491 868444101 787125067 510432809 390499298 723689710 576135696 985389999 889918119 416644975 441838412 56857930 747277400 925110241 921784970 464814640 859598830 463619703 20994302 105331980 792005684 906561826 247274438 72291496 393169741 71680125 456415029 740043704 708925427 423896054 252828066 527110946 369 458 286154030 226950719 686923719 320223845 1004 187456545 221123297 79348967 345528358 794829127 213094552 524652021 936256213 666 636153498 938386297 745359489 77131707 189266620 972574643 956241312 616377661 886825400 998210735 608001552 340139071 689259845 19110037 32762196 224195716 347319721 801514903 342355979 578848265 265793882 458975714 124527151 962122593 654991991 407622941 639543649 684793505 300406132 673617614 745269849 35655941 246073751 1002 15096984 397490311 115391694 582 420597130 33471142 128067190 614231379 361660920 910994396 90018951 1341 86903065 969828336 857996739 12600763 213113524 936022601 885970393 474568704 721 829586858 674786315 415443561 6829901 735066840 314967155 983800893 916397130 887164742 605037221 30703584 11376170 286701903 339671583 216577042 342930351 62953389 164366489 480525002 501734808 596072309 973289738 361778721 410361130 523860542 852565260 604429567 108817918 743070873 785129253 702667103 560201019 950929194 841570918 122661005 80910612 247356356 648300937 19374231 621612355 650175289 575527859 559878005 714382250 1268 595837013 771554486 139652889 317851606 781692078 957250834 278278337 824711094 256437181 537632062 109179612 407041780 263727074 8227297 762342853 959186425 706909467 89986523 625995312 176853900 186650289 876997230 781364627 284966907 557177619 173439272 319671549 444926655 348191221 516099064 585514092 417063410 658876595 455352082 158287372 58663257 678919074 708903370 134401190 949792395 281243310 1073 121904987 62 579965304 842205290 121238079 72651448 82292451 27053026 484798385 661289857 589447614 309507728 947615 719743979 362413838 172 580580998 300971226 67314768 937817461 246216309 271497088 205174244 360299456 618055215 932764269 36403907 440491964 886144532 662668816 821682129 30018472 259233288 116788922 552764117 764401838 255855161 883302460 10489471 269646184 681675581 804716931 730913193 393501384 324151998 593321057 924824075 263516050 116670829 47990284 27761341 466083520 62790879 384226208 77953284 909833558 247919010 586130605 735 717911643 782061570 315456409 991718716 860635811 240291013 316885967 814303617 774422 367815939 15553403 670064696 974326270 633790539 998062573 591133950 295271607 987096228 805550538 768257309 146243929 194546962 866767002 969951984 731748960 659435632 819837344 775334092 970188983 680837743 175212417 556738691 667 958576527 977506363 892842935 94648793 314991069 636916014 647714178 531355215 497157525 787981048 936956936 831607549 74356949 925194522 683750712 753 750218457 614964867 537719514 547537257 154254573 281186265 272609249 213792330 214247522 17241034 696310623 582336255 567904910 166943143 561453409 525393630 76390973 47361425 100365457 999728647 785385283 805411706 741732498 986719297 197175218 721642107 523222646 516 504656407 365792721 349878460 477461723 7143675 623667549 731307913 437530813 309769755 364933502 220080309 255583588 209558698 291336500 507153543 349527045 668379739 334331584 400850923 613768216 649 306061424 104189096 930527922 195084961 227354975 800530573 150562057 141831698 371118323 12994146 298419170 733076242 801267794 434466757 685409444 763556694 246599622 507044643 509399488 523908743 114295436 463397859 977783901 763981183 255865822 643824757 711876758 299302786 1101 456936968 881524534 701903467 819205297 207073202 909270292 752470153 614186615 430670493 848672955 95731077 736421221 279236413 900516767 1030 763342648 917288168 71808529 108687484 461383909 2870934 401654893 917957759 788737372 808 901686966 444421444 792726748 931 1264 362616736 599193430 322259850 121321454 112887416 399005901 307 396530453 588314598 685633155 103195713 821910628 220594117 547560943 220958916 438364289 211642088 261155009 348589790 1119 439871158 584 121859674 866113428 430798791 684407261 117981021 148562224 862094470 50588215 866195034 102288167 95883928 530191537 589215328 930010568 913055096 296175373 669616894 578725312 143848717 429811031 261876930 459334256 424120561 20043493 183227212 923573032 857542632 419889779 850281917 930171333 761646852 317225836 4100287 962835990 340067808 351104717 553609666 164322809 212502825 257641810 315724569 268678474 992798775 942900076 521666761 194236174 829953893 104831772 292113770 20737511 753578023 262581219 382808487 787877775 428988344 308766281 249940558 877401274 198473449 900638802 211165866 763506998 603562763 400390567 500424454 860134259 748184228 283565598 81312775 892462133 805014987 754298344 989351527 910104362 584530769 515312551 322771530 939353507 391148412 442984074 932643589 86655788 961104790 1333 58001062 839576717 792448909 508654765 424730361 956345491 72775684 507865106 229081351 140276120 43568774 779825790 625716434 162368229 909253591 462925271 404848270 716312804 98893318 823579882 730 327106651 979494407 688599320 138565905 368 1255 747243914 547912359 547878934 151503295 685479045 484846446 670924659 323107002 543155548 169644057 159495707 427 211060910 381221107 912777421 407733516 913982812 451464235 781099043 143182740 197021671 995001547 243465393 403873850 863398495 789150222 324897528 249355264 742163829 663035116 498038168 14198597 33201639 636459027 221609545 911367662 116035640 501260110 618453896 545 66686051 326998681 271257302 899131286 54416191 746959423 150589984 733004893 955914344 950160018 438199621 106750973 792745592 520726218 853171074 730199075 918768050 264972801 313136180 340828119 699560845 64075361 158022330 475881432 107982531 440425416 186206232 564 98116549 43887309 810232316 713426913 304979523 632869849 29582284 361656582 857965100 815676433 807904618 953604354 858313296 906111946 38 645380965 735515706 906664763 24 100077516 572991979 393785985 491514867 441243787 417386503 224338908 660055643 479368799 538963144 781673081 277370776 15660898 218279128 236850485 67261161 626 401688765 40309659 75884537 725612857 926050533 529779846 321721815 965448095 535 862409392 158166423 688936265 202 719963378 207254186 629256802 76141739 142078408 926941106 332056460 106759142 130351505 36 385000347 593366539 285690829 561228353 397117692 19073018 587844879 276761147 982458209 126787568 991642141 237110836 755568217 403 410410428 890674790 32364529 187596049 881458453 981736622 257657221 520544416 950665572 737099838 729956117 1088 73009703 832733610 852593580 490316977 939584759 425182178 604228308 291690921 693694322 110795875 254788465 703560424 961865156 744981489 183363157 57492837 394089046 391569422 169428479 840984239 436082940 121658970 3787981 312922583 655315928 466672102 464103774 570350844 18349984 14042185 285732183 302788873 88039653 11573058 15459514 536784456 510977864 42158995 911611703 404823613 37599353 922376433 904515430 239168207 385977359 253429069 240261543 211329951 363642623 795491937 207244919 517130215 97521545 248662474 202060226 982027106 397038439 360825014 430619623 115267483 496300664 145981228 550055352 436067013 658712567 623715889 878602842 663676687 333159716 52970603 552961838 125728246 901973216 938226507 904668333 529821243 434519272 865406418 737036015 344774487 231 562391697 783928695 872656548 959787466 316017918 114671226 759539101 29238628 581345231 283494100 61934 563996619 853358588 763206224 997453897 634319889 790593630 85326087 866788156 529063058 283282817 380153994 405032380 316008907 368354091 44919558 462795618 92761929 295685027 710879055 144411916 490458581 284189855 216211828 39443501 409883072 439141466 102707959 226878093 15842453 654483799 69679156 915824065 67310924 210562820 894805202 192792763 386899057 260225344 768217564 415040710 341 889215961 726435875 118184759 228713209 419840095 590652967 41218265 165548252 939581153 785948567 903927088 110425890 705378932 880 394897495 282852772 347951477 652669979 632556038 596416058 207809689 989407830 967181343 557359669 818541304 394759499 446130964 515253054 706567551 467228301 655291991 126974499 113828983 904157565 931000563 517347890 835950685 108237730 468338580 369119134 493258774 400239248 114433091 756717706 958160312 566538874 140078651 335307295 714131948 771167558 438990690 13621144 364665346 481954850 183890220 653980143 92447320 56487664 49749344 492820602 24821769 931212160 407352174 617417445 524013810 972302406 984094096 18996627 199110940 922378712 484970228 420046115 214582746 358598789 425061907 925603846 195 432295671 929259973 1219 348646832 752843905 458608568 216312444 362310667 396559901 111532135 912981916 873216535 836914774 686360116 449813837 876585346 642031065 499229804 858455974 343078257 830499838 965197703 853904821 544323362 707994754 644232680 122911856 52524679 793607288 274725287 139282631 128007593 244789929 110127991 815884472 119964366 271337596 183893698 230926400 930978597 956825777 980573275 414858446 371669680 288359860 965445423 384498357 456562584 951282362 503438266 165154751 1755879 554192509 541821496 66218006 724 273663222 312758375 921521558 901185389 178375127 486687126 580283894 456670118 403804218 439390763 175495869 610665134 650719630 19246914 966190916 950100802 246886380 587242661 477266564 97204327 795660843 851710370 982622360 309895839 673363639 852770118 718804996 877626579 288811976 767262144 394 241669742 758861204 982186099 85611170 535328502 599342142 268013248 786572407 186721141 241851906 257902921 150471078 518716847 480780419 27324828 308022839 928206901 777365614 84011385 91143884 729893248 775689677 792013332 872915927 711688092 790832322 71 347792791 442709598 72507431 790640625 328345840 266769362 260348619 74145395 740232398 432836168 186812735 841006143 850155918 807147181 863083303 950066299 653483372 367174982 599081973 158770533 879253290 161459911 952046701 876400236 795125932 972009647 900348154 456334241 832685722 207581851 579768350 249 362499547 623045379 549624402 922000405 944364270 398314524 851033784 737328596 723358570 799617757 40174317 613470364 421192174 940162313 579536103 117876335 652134837 758188129 213117344 833234170 7785578 104974098 111830364 589753763 799259702 841434865 640122164 446136493 996333416 357780242 293918576 662396940 24605887 498840089 255594105 727611837 501888773 790336453 583975215 414203479 202940847 1245 100447876 289103769 285397713 636430429 86365213 235241464 442894004 684029189 754123791 602252074 258897950 500074290 441 994052612 179651408 868194352 379817210 860764417 711057484 461566961 997686582 682915271 287890902 58890980 610993724 537817563 188441653 519819897 609722562 525859862 932325286 281531408 477614066 1093 649849833 998237020 615578427 982012763 468439307 269332433 366864510 862388344 777250027 34534455 959668940 257684164 210741673 734673468 231196353 137548402 132454154 534390895 422365872 975339728 987513148 946579838 285112342 314518085 920195988 467236223 511802086 121343035 760306532 385559431 611827819 154887126 201536828 406382237 690663252 787893407 626000895 151831765 898570950 217514168 881652252 145126833 653232733 210873296 60358882 276760453 74259487 520880546 1362 1190 817623350 530744330 633959937 1303 843646499 657209238 492365096 24425106 869109733 102848743 215824989 940446731 536711338 834381795 339817539 498370894 502301647 412772624 389619719 666011461 884560041 6287005 115055991 436915741 482843207 829458399 903905872 745335875 235594762 268648167 286013195 191057930 249939348 880585292 306122415 202698475 300027727 868849681 685089437 27877812 772197139 962820746 634088555 163944024 459447159 437139380 401517478 190397601 64008085 823440395 190535068 292285483 948277290 415229185 471047618 728702561 125387546 351967169 352 149276902 449202993 69146223 674965338 312628731 756253497 350196059 245949194 716696157 561000724 942904556 470840787 125561780 607 821596022 482406415 814161179 119060665 730224879 746523964 259530583 962536610 225905575 858862893 509161564 189080256 622687191 538379870 703151866 10780792 406077910 193715864 189219513 296858538 40556146 265556807 568465543 690 109844584 233082875 242 137492592 463910312 45745025 780182559 581740430 347038499 1130 554276315 748349311 741436448 356400137 14276559 67657780 67489542 222226679 459177536 895 912036162 911061510 650451750 352536704 471267034 989333230 310401722 911836866 682101373 360890955 68768856 286189323 213809904 875 63259660 565012621 289830654 582994626 895599840 414005034 111099917 360044053 410612337 899046921 618738683 14744063 115578161 809117341 227999846 74646831 703772583 393066349 226563000 731260339 789295327 7869631 760890931 643912932 138931848 255242244 592 876727468 959617933 993044634 741805987 778948881 497635110 798807574 845243735 620611495 382262179 224418252 117695098 745174327 322390665 911665057 714759691 566598484 950077802 661746458 479756935 418522391 150412039 729296043 528390808 1666461 193843865 540496316 206487120 214643906 121378749 429275602 958648052 115468446 751 158369282 157762709 464125891 138401614 304537989 724437356 766733110 447836588 307221030 440523550 869630422 416626272 869478442 590995863 962564842 884870796 467800039 42089722 758627277 774576873 211967978 744446784 551634812 129176420 646955767 709177334 994803518 680410709 29834303 953598810 129579048 407440985 848917460 120 981685126 849470099 289886288 486428321 338352020 283019120 538962076 859793701 37870289 928892948 697413283 1014 1258 4439089 474484088 590126858 464261572 514421261 887995225 913228415 279451629 568649144 857368989 888869897 70161918 7514696 951022336 853156331 422088745 434137402 767998511 568041814 757782095 743504377 54244962 817805450 865178724 297124571 847773149 359728106 99617093 690300452 280012105 32337818 578514725 302907450 729211675 717492205 168220408 943320079 805916630 958154695 821098500 622737818 34008992 850803233 442098073 504431132 937444336 415646491 24776481 534481479 307 558029063 946478738 324494450 569532065 446316623 582852511 581656252 918618722 386648285 398157251 987104084 662687819 360361146 769440024 590976942 569872049 732733875 144197775 13243261 885953708 360554036 388864552 457055077 424434272 900921069 483501681 326604653 147665260 865619991 254959352 327982297 914191903 389970539 256189303 508276756 475525158 694655682 255914790 180888023 85838360 343740356 596025345 534055575 886889103 560473924 72364578 714084448 389206974 140180598 80138989 899439215 935350627 912728176 95595763 950100522 741431440 350961162 340641732 874443709 612538137 981348122 434893111 547470761 672412420 310935095 807791910 830072200 91496268 118450677 276282921 850807306 686609290 606946546 815205004 885880966 559520420 278127814 897758836 275756302 129814780 321973105 131009488 765843130 108423126 97346835 242128595 187 682660449 623171623 899432257 544291636 1800761 830315674 837232221 299792511 173422005 721043254 157379322 309369824 574553667 921700750 169865321 407096764 562078139 567162903 503953277 31540978 749726564 688202697 645706833 18195984 813127662 51897544 531265775 657630976 814391621 52430435 943268025 377502027 359230287 954599400 549645182 82288553 913491298 390950917 728586506 804971122 167375586 61194773 542824373 210972131 739601231 868212854 850472810 96135477 751042356 584329137 425595242 83 993475813 632279030 752557078 87981634 521912536 631895398 483407167 11087113 70270324 514861817 218278375 305131515 907116085 575560219 389236554 116844822 480864170 51065214 925045706 281799561 319564196 843351476 425413304 988490062 337703736 944902129 917618438 341072700 115762306 1148 150579103 302801582 932760453 307329975 558314540 226448477 861119980 714245036 589842859 914979753 369150897 11342912 894165298 994141787 724686838 633711105 220835736 511437555 21379721 526621879 674319689 727061181 56168461 491821147 312068846 903193064 593824767 776602542 562679109 587689251 329086691 755109966 195161517 355787377 616011239 718100715 900146007 656494003 551594227 133335439 66747515 284694010 815558783 275534062 611229048 292424107 671498466 948121531 438898532 772396514 930345633 768514067 868791039 278045318 351626676 535344105 488030631 533604680 464536200 541588711 445946010 682858074 827502398 544482982 768814858 634728062 643439456 212175854 183091941 131876590 322482418 146153247 33467937 745274725 607205785 881931805 408608105 792918342 865691559 524890607 859 169632738 357812475 956237054 209776409 99667100 449805450 744114163 265009070 871283657 912327106 361252282 517230369 371883510 165653804 393 566169478 644706230 402995956 839945924 211833388 732568359 147263973 577556236 402588639 249787887 915944511 878235349 954046970 796786412 896459551 226829220 642608254 37970140 855623884 142087740 695381300 355577279 552571583 30 902333255 625648652 524960962 775569221 59155269 454738251 780139518 223470539 171386785 1005 701229431 706445478 136285614 276678736 311219392 54286291 149567178 425498831 744344405 604153595 511733891 690270928 402626647 675948277 458213495 128107393 39 982807998 969107184 331539940 1319 120501868 217558536 514349654 1331 740122714 427474658 420572367 520465829 841679992 291 768130722 307284420 296351339 175564660 518173666 823025434 344628677 1150 810026852 56923571 122875019 870816762 306709852 250629059 544050269 728741557 603878482 918169338 880708231 17660087 696478049 985454603 777040763 112964219 648745326 210990554 687319587 52 121813631 533204139 225708708 851617031 804724021 65318355 97264071 999518702 200694054 395008037 956075850 110715912 162983595 154294765 894588099 257089332 552813187 1306 293984512 940743481 874980920 732576262 450469000 729602029 62863007 285472740 709994155 29 602030048 33656376 690239664 695725242 116708848 25937304 107440693 567372900 874335582 122695812 952786247 536531763 407725728 784208434 2815254 607662264 108772992 10489567 651847981 725204455 229547309 985891057 481456612 119946298 960638178 784153366 40 399728634 201070823 1171 994930055 649525636 73133312 584148884 256449108 625653315 654607593 649809137 733284671 504141238 895410005 30139782 690627795 377440647 1117 626 689097888 95752598 659920528 421443126 857347906 568771743 787747222 547772693 193489572 997152316 290719979 511306643 565379763 730701292 176572295 704815222 680650300 709194246 897674512 55264284 669215923 407261529 31219755 63575435 324264344 170375193 313207076 282890185 798746730 691948784 28668045 968595324 253474648 734127403 480257351 356008354 1236 787318865 189087078 676279586 956033622 512709175 105737332 476594467 807830286 551300467 871881760 443 98874437 584846721 109523998 768993462 593 339287623 718122570 984732657 1013 627172908 474362504 359 788371824 697353605 998516961 817308969 888759744 262714450 280 698315583 355695414 905607093 245711737 685052392 703661681 412769469 940023787 495340448 365427015 700735770 168135271 776401802 107211391 206004586 761924577 926380560 650466182 327606068 690911964 260893731 203821893 183175956 521801556 943511177 635509956 834562740 171053457 184005044 987040032 498829086 632177559 491466449 444129691 908 666323890 100912381 229544148 127 736309586 736646434 191356339 788878397 784482730 702509561 357969733 23481448 442403336 353294111 149956478 50560534 534521910 52759884 371446101 729326433 32425707 482632344 654939655 663546608 974086260 786974058 293202050 420625330 508430618 519552653 790306296 738889479 102172219 495838833 870436681 954643065 420377505 237448188 484345438 57064661 81678002 363618961 608410243 571573259 426412340 361648302 815866678 826754085 933344426 171866331 280401421 210633051 861033130 905415469 622125666 707404851 134466754 2165824 813593998 927080228 211231312 257654699 984941859 300128340 255561016 654555737 678129482 154039930 118053764 205930992 649469895 950552660 730 657885350 842911050 66392818 85286522 17638564 937144492 840883761 279513426 707392658 876913051 361027638 226026297 961187978 498585827 631484908 226113413 690 505730580 906853498 369600291 511413719 927269281 283497535 1025 97387604 914763985 86542577 277638415 577776625 764532740 93737430 840976575 183692096 704530944 371042676 367390096 484357996 225473697 692 277316315 950237089 521855436 822934525 451836120 341206917 64788008 333373386 88056880 984158020 71 249508003 98924513 249775716 950362984 355453681 529689015 203912520 881378329 754528193 826782535 224739315 480675849 250618209 789168272 142744897 641902799 431874413 310307334 286685641 536116138 833011051 125112722 904132665 325695458 913256291 611597858 263231291 923912271 731838099 606064199 378211513 843006698 213057820 165528791 35210816 570397212 150120274 562913611 254239428 262225415 960415831 220328323 982907354 334110122 716386815 383321138 793835536 443414578 524738312 223660781 529327956 293061362 828535718 25147902 565088388 979397487 854313726 492992414 1140 377262558 461609138 501042427 556742281 985722593 85121100 235340649 333330181 448026247 304354970 542282443 529908312 892527967 948726510 97007291 1015 571336229 228029269 569145000 856551764 686707655 356452099 353874241 381108895 204619879 851499460 598284667 500223553 253096459 505814053 328183562 194422518 237695837 346368048 304639927 364532955 926673863 257082181 617901314 908205927 410872980 487112268 985256812 40720667 591451077 813437185 144862196 380129237 220970863 602760516 201838797 74464997 712704955 968859561 659907923 37855869 794785555 368648188 992506519 89225468 523858014 973130995 168379452 481518855 850420663 325861156 522947909 547527175 38489292 167505065 899379598 303412509 382627916 142854451 44002289 324013525 237080386 393145875 664036459 355763980 481233473 582 439492691 810521772 664366977 380834068 580499505 790607714 702399780 994302553 643332781 957280156 501281493 91095938 659072905 947172981 248331327 252082077 572396187 16294392 83326676 185325286 458354191 960336423 217114654 549343738 180666112 737 924768937 728961276 834155558 780004649 377339960 472387706 752941629 641800898 89562631 172134039 858813997 83085969 853655829 186072300 334066703 636929514 497595462 499755035 644 261387307 14557526 582104867 641967751 780306365 177927559 390225760 691600011 565504940 451475731 177765130 964960631 36737061 162762158 797342233 81305357 745121395 69764058 257948380 474466407 232820585 159426106 363230033 205922257 109076943 373865276 398517420 333880806 718875366 129109005 874365746 437062188 241642397 385380225 416142251 180683495 751342425 753628059 23761839 702446505 961800828 126831076 496517670 204758812 864938834 124483287 156 637666479 428797414 653022645 642429930 345390120 8954560 710626344 296243076 479009907 564154039 808015828 669453163 522149613 902278026 781764659 781434104 250868913 850615808 273296806 875037303 532814682 355811056 595558253 780365456 68181528 256213881 301580299 241139312 160944810 802147216 812055136 744300788 393670283 359 663971535 816904117 157296449 306867563 541887554 62818353 952701670 732171803 58678652 104387063 530709026 347493777 130704282 351385125 699333815 895513002 665518589 915079650 381720902 956308365 857521982 206934488 787150578 566093972 867814990 742756026 177841046 686841176 733542018 571253465 767558827 26447219 853720192 952755154 449458822 634366847 510911876 644623775 276985360 139141004 788963003 224987334 354114024 191314905 134312203 794555582 811159886 662002802 934948945 235508014 333340675 459434030 503060548 270432452 87281302 291078800 640634914 360894765 341212819 404228116 82020075 477449585 417839381 839331865 608410729 1124 171310119 237419586 45203507 741621206 345683469 349418925 593288015 917088346 285023828 31950760 932570709 661839414 259186285 708229397 873884682 222615995 448490455 613760750 493090997 620180994 573737330 772517308 94007252 784367660 688176242 72876967 360816364 36307739 134694145 342909999 279498365 966761933 885140848 289122992 907182582 278863994 913830013 520167634 200795328 599996887 356030231 56280865 932394905 285276730 913042381 13247902 915822111 789581335 340150963 560165935 397 456436038 506672697 257563013 351262776 696 398627488 471862321 543841914 249516816 739100618 559820374 702037091 933705539 61810411 312040596 258305680 337593938 270147023 305485981 848413631 146398117 842320561 863377842 931877291 153408198 236406823 894709993 380257562 966908340 806063353 90686575 201360704 944386791 725240744 381 852391657 406091395 413199900 716305037 761574336 681368665 720785381 572435380 313845189 591502118 477310468 705704811 445597490 717624419 555262467 567206684 274684407 377323986 570808265 39285821 775647202 136318677 417594840 934738519 255227247 857889485 792457100 685027767 449 627085574 991809178 898152612 644584039 854946598 734944812 390159816 394626962 729992641 652644607 640251247 147279630 656197765 500534987 967964995 404046725 369056543 382090564 936036866 515300665 353688943 799176469 739535011 979152975 880424647 838139499 738325627 140873523 442753147 95175925 967214783 864152144 891243039 72326383 383582554 345719861 894131428 293040181 20601338 624530567 584642077 615925071 24282842 47059864 403568634 684846407 822245049 87786525 813255028 459878016 705595683 687908023 818 857166406 189581784 987149462 881978290 934081278 595631476 570869863 321479268 379266506 550268586 70103361 897616617 417596668 316960854 859331329 447137862 388907678 769881173 812772924 206234756 993969902 938628624 713285854 671334530 403129247 566899914 526764989 825486537 414768443 977399116 254845642 65495991 234751343 158180003 47 295335900 926244993 304414667 703437544 418870514 97278390 440493811 172922930 526869548 66328858 968413909 685236273 957099085 955352590 539192056 145912383 425934580 726599450 37090243 808076453 882083406 141552764 538063355 714162919 391981531 533 289258742 232061739 765136057 717476535 714868844 123755554 247392933 473138721 465689068 702 118419457 104143407 251776566 922434981 101193140 311299525 35933357 866853315 2249056 511380249 473631721 199324045 847767009 35499115 479944518 553303344 685853607 862710838 40303687 63739261 194712990 722846227 851611920 528445573 113414571 265160260 988822279 997799631 555 445957406 510 701129131 119917544 378692247 791550411 376278 848282257 350260783 336770179 590121882 451076606 935936517 871871394 152786525 331125928 637629520 834141817 805162067 179787230 185761561 363492473 85043296 206902865 335 750526136 472698512 697549233 280325320 74596680 717244268 962479318 277086690 619743630 145284841 993917223 200931392 424207017 858031215 598095340 670677070 392886246 505226665 731474062 758893990 789871870 933 461181563 357320771 976548640 48732981 263634578 199902224 713704167 988323996 790782378 60702020 587090879 769594924 227658044 314119800 284111583 611950817 345856142 483244863 180662158 83618503 294303763 156547223 292035956 925040974 709425549 1158 390747871 530858773 972011250 648013592 992948902 751805958 734489357 456181809 136741222 339430296 240807344 830977782 238224664 750700405 348809593 350554720 468504064 123745159 497877068 286199636 435828137 959174503 834507169 766198897 955539071 671770327 285462663 398998266 270344721 926387048 697 560710370 150899948 707053405 470484300 627206950 181146968 428542534 229715800 845078983 8147027 190156994 904468282 228 41938401 749125989 838 701699094 124774741 619406357 186012305 986376872 411438394 682185755 350935554 340738254 268668926 761335361 31268408 623183780 322936674 711726528 858764932 723006867 316032105 150272909 709524965 920350741 328214591 416867347 555523261 224163780 168686518 710609027 18526082 575536111 795537252 935841847 129615591 390845283 376775894 71625284 10518714 208641345 507889903 310359973 127739759 502667121 674803627 471214073 654120437 856013776 613663185 656484007 951002970 899041950 374405969 959888517 660191832 820659472 7292499 322475293 950188344 747257514 440633369 563883673 853751268 592112829 748654832 532629733 252874594 772 776278354 849253884 427548809 257014411 343009787 86618220 740518596 805410537 675564618 849657123 333797029 82168297 455098536 338760711 34365081 223096421 558629938 986322118 190952366 671559721 473435199 909035935 806456182 401479816 22471364 845710666 538911014 428326063 544109730 507076249 467864558 308760095 956010565 798756645 798611816 538286655 866018829 237020618 179 251190505 414516681 88025404 278377330 79246830 367993123 719429620 824651520 189634388 231527938 577679089 92824986 906931923 818178061 149868283 252 926724826 94234220 236491794 278712318 718533201 341166480 9181517 491667784 972 818966983 5325125 422457342 820501382 994240313 254094253 189732057 160085356 674797946 191591971 911484914 970057801 16544952 644472014 565965327 936066428 449873081 296225518 120480804 392 338931674 912891304 584110763 936820249 259935656 318870816 920978473 601012635 897949243 567534639 933387124 968501142 319557058 117808329 927971681 828528130 420777 427540058 446152570 396483743 601741347 119770940 454765774 871558307 205662604 929059546 818758275 404155645 359015826 292381289 270798438 519264878 260371133 123744163 879418435 614632435 106393838 799955424 870659728 254382036 203212960 279231305 621246814 496961230 747847487 854348205 947641202 221050305 72001822 166882465 747742776 184203545 691054042 314157582 634263310 883355708 740798091 506421850 21367489 343399580 232498870 145740147 426488941 792288375 193655362 175060372 71574543 310195688 486527590 570966458 989422609 272670825 525885178 717210343 74956346 549171193 753243323 290282059 309594978 724423888 459431245 309015129 818384051 834347543 835471911 773385139 377429525 708328572 578822768 39003306 640915217 182226876 715923863 492128228 643651689 677569246 428908093 414884519 839727582 433088476 362352805 678023846 5550070 784947911 917692840 801198067 952030825 543375748 998304927 813551403 498496751 544094666 590831857 496 713328421 865145798 272215346 980780719 441568644 554300023 332510892 177411452 721259829 861579242 347130180 185145740 407110257 205896051 403919532 465822099 188402606 989964502 749824381 253352977 502711902 673058839 107883127 661319245 683770757 827900040 538295537 1014 813220233 780780257 438310079 541 992588477 686006461 510987671 640720476 543597102 297927266 776175748 690803588 505184610 890002485 705812956 495641445 594 1205 481299143 902921263 413882887 872589260 811324729 1197 975061850 152216111 932581091 497585090 967 412375021 23 630785934 548666015 23052471 797379153 124509407 558548480 27455082 384386640 372247502 113427964 577494976 924741800 880891265 499573836 234608380 295575687 411717112 733273205 475815391 663740178 780902628 566056022 174175380 180078973 174225013 463678787 312537649 452479262 925263938 99787053 321684060 433369294 684460262 150813052 825904550 507698137 741780919 494887812 414412706 605427686 163531653 743531059 549103883 151423321 96904271 860317926 295304187 857211048 518624469 857862643 114634254 481721446 237882001 621163544 703326185 91660633 531038941 990868447 369103439 749968710 987264751 682672551 278255978 461369727 188499701 753582163 407218632 971704852 101236104 140042594 941266113 547708728 143340208 82615629 743741979 617509993 37603784 646836425 666031059 508417787 490205706 310195009 835133762 828513012 465651433 468327291 399519770 588906142 164708662 386857703 228449480 435264675 863510580 276386212 314513300 934237733 273263329 110172047 221633046 154405394 915453323 956517260 445356384 865662002 710737438 183310192 659579723 945773384 620056233 722691419 264880751 760663603 338334424 215611282 615813709 450815983 991514925 837570235 637499748 695550582 279020341 569841326 650767354 470497698 190662174 626324639 242902010 905307427 78803 57085592 690010440 817349655 78747082 74727894 514416223 164028579 466071300 525822282 782937482 953363850 116166964 645525017 534048133 206882099 454 688838304 992260076 571909126 298863050 565988002 642567971 470137914 553386604 440719038 75009886 474205822 136000713 946441124 442795344 874486143 687586900 86533910 24246168 247523296 116401715 990962937 82654287 380135530 369777368 62313958 582695463 832533930 588875893 93818264 746597645 263700746 24475329 882409257 235555508 1213 195902494 59957726 12055504 472 701690476 484298305 377 52219977 776377566 607581187 557644526 753790226 639118451 351351298 853149708 29811103 831939430 734548520 128395645 951558903 929566938 809891011 23987417 2299020 600114502 379540355 482077592 657592778 460382429 802036627 331868396 390026273 716666146 685426277 677106948 366745644 422912883 283417300 798262218 213876356 61461886 285091301 360574326 684135550 673258264 814800793 591200201 956593177 678420801 246521086 509390502 884372274 310094288 812176820 164331200 81409585 726 675103302 104572529 606283906 315366461 561 419264554 17749663 662042796 128193883 76094074 162027477 964310803 7220013 269281780 946427234 56090425 42820803 733967428 689370009 29267565 564565832 652350658 757494556 976165325 619315044 434971929 438461528 138539247 881558344 183991610 946935154 87960818 522547350 893181100 340 968403039 516875042 964542399 763347865 723477363 155864769 189431417 165587373 547244640 998330858 700356106 506122955 268834288 113205089 344116752 772651810 405669447 646038176 577914418 298435225 884692514 872821440 1166 956714327 25318100 733491896 143219686 930 921488145 455987377 71641388 5654512 169080475 458161277 511486415 681767503 424595143 72 818148451 31 970122193 59354216 210550859 229954393 873482920 288314120 770380205 874242364 93854772 274721919 186600449 48898571 522 557681136 969905497 692331972 485141342 289462659 151238138 705803881 945128901 353617419 652808968 890927765 5180755 837805682 782269834 285454770 554007329 76 526051515 450710631 958 940506685 733994388 530078804 120536823 354161914 609171310 189390982 654251179 674387581 357879478 146 616155872 458939106 482141640 720569238 543351242 915135194 866828883 515053883 192316781 692797763 793360867 992743228 547859802 963573191 990185785 178420716 893702768 76561151 910570879 278394824 532627 729189869 996910308 772222008 520267696 665465938 269730073 641910202 713328024 403755314 78456517 47975984 645061915 151888799 26263840 105535029 296043418 311850355 926266514 630043155 35450528 592657659 845806551 656952192 352832156 22419805 429875422 720241571 134882278 751429739 795 838895314 827805083 46690204 818988328 653305177 963316890 255806897 819030600 116707050 530078811 942994516 661 528072207 231544937 907721457 160412440 857425006 194259753 763150334 800623487 760284293 837693165 694751347 43066018 892500598 923876523 551204860 766390444 656591098 965334802 159839742 921460904 62304916 573312277 815117196 794709727 413396538 436475063 923372466 375870257 117469171 873260840 479705243 491055828 279079204 89967586 272153449 849743933 906954409 887799066 488516528 637161594 1295 159977787 125871465 936523670 995686027 287844537 998018394 878837536 935818833 755006098 148705348 310347800 243295684 797555066 841230033 769074817 886961716 12805812 376076365 25506281 954861366 602421881 840308985 307592083 604 589360514 132510607 504538396 906997307 390402624 562 399293011 286566084 919036119 451915529 546046780 173997703 285337855 965747153 847102000 305656818 508075112 280354653 138530651 190395522 816404279 107319505 863 998130423 46094183 280872376 212452604 477051290 916591263 779113867 962023820 556250458 23110338 300020857 596660567 369922896 716754595 749140597 511176480 557134230 352813665 380396154 66114695 498692511 464450195 144067716 579285097 415448606 560479756 75924079 302893171 216891604 216357744 70203519 357158788 16114893 287425186 376 108952746 553863326 458255894 173027342 244808014 411788480 508105849 79307283 532838427 783631405 978254511 175754340 726786521 266816542 706232121 575521675 746506714 517977495 1133 818011122 617757512 442685581 23734156 467723458 889407925 827411165 953451358 744077884 41418654 269482391 982872404 721208020 537502604 702204616 913294487 354794883 106257285 93784262 228967987 454493550 131943497 568760235 814947747 731578465 451049590 880188995 290156511 430287234 738315369 151170418 671 68102078 333237813 563269538 353872428 206189039 167316139 113086198 941349645 14614992 753977699 360099660 498226953 912656676 746599060 874247576 876054671 657911753 340218670 872768752 847143924 213580507 557662922 146866515 287681324 238727249 607140295 403726584 603807721 276356098 507785690 472594681 27879070 468603089 684017203 297064457 954091273 260148103 260833290 500680137 741085008 834531752 606 988642490 283542551 521474539 15061665 714705048 14200864 40809602 468029843 875018389 330922479 87663430 529654238 660973765 548939990 264 385016923 676794415 996486553 830420755 553909826 704496565 749550445 112 694647412 186834631 991096451 226822707 330315207 824432915 118672045 126827233 232141 851588279 113733939 78614022 409548346 822564472 762867823 236111621 82310549 938655676 653256350 280032784 681918913 660431141 802844162 259493481 540959957 752089424 15558322 911976014 292430567 979012086 602047747 152128354 613212638 156776599 571592059 608126955 107584275 585123332 282987391 758088900 422025450 238325892 321992465 252460000 689666470 684984998 472318493 453345361 580906208 234992322 265504243 475193463 148543995 158844196 6809251 954841207 884232555 288434304 840487472 918752403 1185 317751173 332 386609266 469456565 24632305 830909271 506397220 170628263 638595694 669 7981221 252001706 303920738 219066623 456013072 483616317 855710913 253624608 872567962 369470580 654895645 662210185 726526158 480391146 532239873 182240180 376181998 510379551 579 928896414 719799915 683137698 481619420 848989499 905048414 787216006 556080738 925855333 515670149 713471739 224884476 223996026 757896423 783841077 639185481 509543702 906592791 683669434 305 380 865951298 402376728 229571550 414419358 861246722 741647497 760976488 578709574 546368651 436952788 105775801 417898459 368278170 491475332 621433806 571201582 955946665 22622550 533012073 435985925 123870816 92452053 624762426 146 497735990 17044194 93568810 736983512 168549384 47601799 432421264 701294669 238878675 1536389 577740876 126321154 386531639 895712146 949714698 595170364 617678809 470746488 127756399 320051657 285700778 616208914 764652719 227869651 444969452 487096749 3415585 308120560 848121645 400365252 179170458 119839674 46223964 529912419 820772536 732813574 617382364 407844589 984415870 640617923 655667571 895375112 960592943 544921333 491433115 184404130 900367659 657414095 63709105 134335471 33261125 390506520 116782457 471777354 1340 388741722 511033623 104665928 56811698 184917228 8467129 861373763 535638450 385124787 142451832 761543511 870691692 702880059 936301340 275296734 82155992 444111287 265794101 200338914 2703870 504072431 986856770 618769264 709812617 760368823 443617699 347914915 199258079 974604884 800843633 75467838 194796845 493664591 266175596 163232064 989041877 500449779 615457068 219477994 226927976 716803983 353533287 157938236 962222354 62642832 826875972 877253691 379620353 740840932 990006151 521121 623498649 698572820 309998400 426428020 899441571 826000434 42919547 20973687 73555714 573555662 756057186 779298818 636867287 947011555 513914196 185081569 428580250 543714602 114890399 107296690 899948747 867055763 445056649 245198412 200030517 225642771 660182234 705537055 259019554 782552641 609756695 839397683 448917932 7143278 631355944 433197421 139935437 502920520 700610464 894319403 970418999 124155577 767422990 683311981 374308969 49987099 395327891 509113398 832686248 253895043 566293255 16495587 969757442 785897446 947518445 896731386 839018263 166776411 113343487 71640281 242623984 961 330766512 930011953 59140362 475641574 706122546 280997090 464752093 772 201614788 128261917 889917265 792 158235716 778628809 202457858 958838991 616249318 385111220 479906585 834183905 868113708 738047036 448703543 798712455 825026470 695 25661582 288913202 448 163244622 494373702 65505499 995358819 994598552 422054774 796816393 410128059 417038064 723157496 470215234 473050123 1048 480387277 280229520 91934993 957269291 835300891 899254368 801254640 43658064 264 947732819 670741752 304201499 175366618 115262632 453277444 267231345 237509127 493702992 989368274 388682185 124275771 968651638 494052086 1162 305588361 870562192 943186184 749995394 475935235 666783410 323393286 798496512 6000246 603898857 708348698 815291278 940108219 946090254 242458371 447215435 632405637 693979989 669408040 37332357 762938654 887036368 838581482 295415956 498874943 956499770 925277392 497412259 237129790 155176126 482541347 678199311 226291516 957760918 855215077 782683338 694815737 429351541 784207475 182378656 902493588 999177906 178567614 511453568 792568744 758138336 523003679 266299053 497812721 128 742972543 344349644 113037062 129075776 260790915 571513845 845 713250133 1355 201277482 765689521 414532324 1366 864668351 53446925 334426224 49423313 729208076 1116 109971142 432531066 773310085 35 951779625 796 163706095 318974484 543185784 771707804 378250653 953265373 880360853 478323074 938694990 13999025 847844319 579543405 662361804 575862828 586785839 10213658 37830750 301860893 698928472 601977965 950527856 504283700 653935039 461818906 317740337 474005621 429765864 744012724 860496495 717686840 490370590 367506201 60456957 312722878 215 435799189 496800968 611 357411475 393394430 616296297 452780140 382195171 706387663 866057744 893401150 700389227 330785007 507701693 840487576 285457121 742091290 910011913 365555647 499708614 43 17078809 191490146 572915631 596948116 935639100 292619989 761375909 754863990 248422394 709034338 944261315 217148591 407182712 646175392 994704897 286012437 309631747 273806926 948059608 962007990 953 44390745 133184618 983043080 705169878 581394354 412841735 1264 318465886 465944181 693065059 915930696 150134657 379366534 61000523 970914617 155595713 390423071 718654113 765966956 580947086 595024528 7161123 652168011 189408335 706754140 527719399 430063589 845366658 51218152 153412662 181105819 130999125 361622215 561997668 868901094 855190079 50813739 1151 126497081 732 593634332 580765938 334987866 726249369 30485681 631072522 58543585 154741802 333966913 692283746 851410073 113421852 108050398 728454406 188072152 72835741 852923415 236052666 975208386 574983500 702623755 237732687 23681331 355731226 853191612 83614351 609350748 340147632 563898850 541459989 404036366 607268822 360355851 235509426 412151816 901130671 799587961 843991101 576060364 881555870 233723078 510848203 458190300 737997636 378180085 1087 835362951 448139938 733731208 542967548 112642524 977058458 697828506 591799201 746007016 578838664 593633214 443817186 592218341 397006656 517603584 358784054 202756456 595894297 503825615 1335 582119990 510894867 130850928 842162301 727104690 446739479 312380532 591946536 637633456 265755691 220058789 828 432279785 222956857 327873661 874913162 54727982 651301990 782252164 255228303 846957744 129 702647630 32827119 625638808 413646076 269369020 266252541 108447552 988690727 751090817 120342689 408685510 277488727 150574323 731209793 651360503 906428493 924917541 186422500 1168 155128786 37802849 851246750 827282384 951833387 649975780 911754981 617879050 955624750 496976410 300835624 566546314 212987210 908495281 190584480 755086431 920345801 163420513 651046759 282992209 609191866 565346141 308365746 666246569 367351838 22085676 328248077 139627811 191014782 378555033 282267109 252730488 205236143 692612117 633876433 874925779 893902189 531364904 430 954066246 480600616 21584269 780911220 882541526 650379781 105329630 496707654 166312205 9645186 160621483 878798551 644388061 743931632 506921449 818883652 650076117 313118510 941082145 999780936 1034 353519213 400556640 937760531 953911531 913921236 758777622 954753964 586244875 376350026 795385807 217830242 219 643162485 581574230 723794352 604033120 960533415 504987370 419256179 429877663 605506176 914904100 275583474 401260368 764739694 327311695 849855554 916020771 871081377 494425617 394862893 373749204 467311061 963464850 528237864 389848474 296322743 240502024 696869027 230908685 378677312 668495413 567167349 642151201 322597326 559739740 425576634 562394340 16730331 587415607 262720396 136 358626169 442685169 339228328 362179181 573945082 568112252 951807263 925560520 37222265 895349765 255707382 216957597 761136501 183273164 496833714 56762356 871333297 830146138 620520598 519560549 617202996 509171933 457629836 120896801 544097805 93854809 353538868 839989157 580247159 27207945 933213608 613426361 605942498 16205671 193302742 555162032 417880623 582186387 459336248 674115456 178716071 284974533 880387291 982638038 81324027 655877792 675950303 525090407 236240284 263793682 162081396 941956419 898260807 68835004 655511923 515258452 233425285 213084814 960604158 170080315 337634149 912578833 790499002 228472442 797600112 200705934 543751022 17559741 909 360615670 46954487 254632069 435408607 683192873 80950458 549371639 795013481 784114503 919250834 298210261 220915433 343671483 721588931 955703022 497 932184148 542457140 649220663 435 802233383 430105495 559674517 202131828 520799240 18 959672131 1175 373668744 431941939 601350717 795977332 987600363 206923519 250145633 527442996 563163043 183394827 479117562 111450673 753947390 223782432 225148199 267136229 213806072 740637305 892858907 777259799 845792656 447161296 915199893 790442798 64156372 756509897 680786355 402838887 238255478 91441110 333583220 507941030 985471000 424073059 171559667 219533137 768535358 961285543 811278291 971037830 813104022 207942778 492463779 475596926 866734334 904569841 386697485 579860138 39430881 438569744 978776666 603182972 442912426 726712448 107416585 422255484 299372497 756340092 196366692 92059788 88262587 39000857 620940819 748278119 163202961 899943238 66394642 440301911 338567599 849624808 760991920 97484139 755555426 636066933 660363973 596197956 577347444 513629165 337171110 515047107 941410838 705553544 886299190 183935578 855883306 338615123 261294885 41613028 891049733 903803736 158595743 243689984 658752886 930275419 301756848 697453487 985974559 780613284 174311319 351960826 729006654 126009913 974296923 176621752 466508609 91936991 401 814653502 206143251 588756062 890193414 110829808 410324441 727101770 811908608 128390014 848171561 658830894 790634502 535962112 282604699 195175612 524517039 435860024 124653424 327276010 797075595 580679719 754565470 117854010 47248843 806818478 260499160 189669906 294207041 578349630 686269552 657905984 60 734679464 441647624 421919337 734843017 184548612 310558530 43985333 966670410 363781872 470433926 901226702 633599415 61130604 602371089 241514216 690591830 156543936 408682217 82915666 305081196 762218233 198442946 438669863 601159440 430330100 789424191 252550209 702191187 358748626 704606717 811530736 776442511 384153272 245683473 882003320 350352976 439104534 413099994 228958199 240902655 887042954 475388271 154097256 885325376 665788121 306259531 290757421 1296 32675732 310527893 198745712 154852987 877637809 961200217 5 203805055 171874288 233133376 611300271 774063775 251503645 212724750 188526143 306570291 275902555 944674991 690360686 511939982 613657621 531855779 191824880 860260572 919497146 497972910 940580393 617507809 168183771 395269778 926733983 442388320 203310001 251742593 25698966 733784221 184854561 420603661 797177942 772306540 1083 922520182 667550825 759140609 805869186 276504658 216488145 309089926 453277397 63513582 108267227 604081941 926535169 967782572 152188637 427901077 820161075 882155426 5900277 632414511 65445534 894524220 237549605 201481844 653875945 210106779 607963740 389479731 928676391 966434442 605828982 994333577 633726235 903918539 786983055 892961491 925063926 96832718 359418702 156840401 457 103461772 208166444 646717625 778178833 284603961 1326 932632184 262937041 215945509 630965316 490564832 444216132 985404315 787651005 761319331 135334408 169476424 917189919 280507346 583 212476330 382193970 195866247 843233848 549001423 958571077 393561599 624424008 676885615 859956882 885934029 132891814 838 619529794 318411600 548157280 563595261 495880115 286093696 739947923 912638626 837948414 528001844 945050976 482392578 183895268 313275500 791751658 233779139 40254111 241682611 748125687 408639846 646238787 937315392 672576791 89085453 83422834 935645045 257548609 467041367 992228943 328590229 744686312 455505522 186201778 854705424 136279712 285265766 416680012 537841492 123410583 322363763 99737219 397183871 596611899 609654028 885957345 263508073 641122618 542507832 348128570 983917271 167381016 885649245 172631461 734928377 328511957 385623314 127792675 17179501 794223862 992223519 645032378 963524255 300368682 123310480 199253385 267450765 289 898090928 761265609 676100121 785480933 284500649 892472323 270132334 477230078 851249689 92640505 130861760 888086250 404503389 953455049 716229508 751076949 895810950 861939364 594237356 508118242 99138859 835808218 769707346 987287071 642468104 295895251 14076930 33107714 941938477 930883472 356852517 591029284 175483201 659073781 492658883 791525538 461844140 141272836 844811608 967121535 745534859 586142810 483592528 826197272 523692530 736593992 902141978 38006835 572160130 425032549 19876094 717676832 342178946 278249361 203156670 576656495 28 445727802 501953893 898035435 587221702 624753315 548959165 765081548 263383249 282185266 999419995 381469323 168286593 479690869 320881157 650550303 966988044 572594671 745775971 5901448 636413959 298977332 550120841 245913486 396983952 430566690 990899266 423706204 90504731 498929246 161885299 306279729 174044760 925942734 10051147 922169578 296061793 829210559 455702243 728880726 190425181 764849603 1165 829240357 652040237 536884166 55720745 889664924 51344412 293631733 627597045 80354321 250012405 296350337 409625026 843424899 514627108 627 586397893 70756585 983628212 173236216 83922696 398982056 871777036 183054245 920204052 228000451 939568868 237010062 700144242 469368061 338964784 300685615 629374724 993907748 851479598 108379162 414172706 269903619 833021047 758096411 104775353 816709483 133088297 355148384 869772591 621853091 843632419 455309579 392400599 928961497 225128970 391001836 625164698 366404498 792600805 501112785 89589766 287235265 97032460 190579810 749989504 430 8865006 895385344 348006145 363854146 451036891 823312639 484817735 6658421 238502337 132653092 80552692 897426916 331480732 634717277 424266404 280524550 433701679 890322723 51423427 227941383 225006138 981058838 103 358774797 830198139 614779803 701750362 639887786 953589453 519179664 329380097 11298475 77732405 180167634 434295854 827228626 136877066 533987660 712924704 623589877 697960548 352172389 181283718 796597796 893252279 962495447 750083177 86652589 984442106 194839051 591458340 319149012 463195157 177675662 290911249 467 556058303 455218913 643591566 517205521 576984572 13 177866761 476159676 217225061 530946084 1273296 526246223 976945108 450828142 609267662 368919930 980521653 567836202 550156120 377973267 413099334 474674285 432478873 641680773 531009499 53633525 255547142 631315767 382732095 733527914 482648090 244401253 453012915 305703558 951902817 425317737 740566454 742705903 461982211 470617963 538656127 28103998 193977138 712737617 864808533 715692658 635810195 387251001 887741174 71852403 443702086 191770953 526012180 845449192 959045805 1115 650457910 407 598981906 873756177 1366 41803358 955315199 734769385 954643867 372570297 171303436 941068280 384921718 743508948 704650737 466264002 967851344 799732050 484 835588550 234721275 524260505 379797410 616982974 575301985 107226555 29539901 851611054 192837388 122819877 698880575 976925779 772973541 145963962 952862214 888718466 875486492 243651697 352 990906896 276754596 250687163 114026354 866746382 910991541 391563003 688816381 198579177 886766805 26784815 512766749 622354842 297486195 209973832 677740011 447750777 540672491 258936635 711033784 212922423 273556492 846530897 481393405 613597642 933336448 78511766 939 219896295 985077275 381878311 12013659 421589436 271740962 1544542 917869112 110340309 141464976 718736500 447570783 271166695 607439619 859327722 612848484 428881746 550205152 689439321 352892349 862741568 79702175 500936075 495958693 764953170 504061250 882379398 245261780 421142046 390731555 194440801 962680620 175294080 162656843 791441545 747428283 924711748 445364509 521705593 476183785 316394544 200650948 72512182 131055526 1336 120166885 350107555 977205639 803153195 602672043 276240994 746 505469845 65343248 344881218 983211025 478997195 521825679 210335060 307740540 339051578 217246504 671423740 312531520 221233054 299481777 196543197 103195431 827011327 669828109 478338232 850229144 718069825 848661113 569456079 312117446 190888121 128759213 907916325 807644454 870732129 66505893 239436860 696766792 452698841 295989707 692947821 5926351 253306021 619824349 105492543 157597619 1335 548316282 732974495 653304641 171633492 614289686 32962729 262222935 124914733 1191 333307778 334991076 200071029 425911373 188143198 908780233 681109619 470548900 353642012 17670462 423244181 902766015 550259330 739587386 598195230 583447932 607481842 592873935 641921999 258837796 919619226 996356003 532587720 377648724 56387659 153673402 500830153 392205901 59207522 970006790 864185874 999033225 888325919 474 229 489248659 445404160 926191440 452657220 585923670 430050335 829563651 749502662 913493602 376275655 132151530 751218208 585168497 588359663 921463323 599154836 605097888 427318521 204127576 352285022 136892920 455869749 801821123 370251277 47899676 276397062 189658517 811249223 920002302 300788211 913722099 854190218 843531636 849725566 659612723 305327080 73891830 745280177 704525075 752906576 996756834 122712455 273080936 483407257 407025719 125753459 86418764 807722570 547530979 754636510 28044091 586290983 774820272 722215332 635371018 463405028 62073907 350172722 213820410 855683161 335592511 16257690 376179841 326749001 704304603 436786361 2800981 526696867 244150072 19823184 147622016 23110954 586925553 539923073 703663192 984882833 21210934 913094344 1246 663562325 216640310 959856528 521606310 341985551 10211901 304297137 171217411 886492256 966816980 951533485 187371481 813347580 87740201 746975514 128856678 871763209 160109651 813457937 649060732 525782175 819175136 516725699 405323529 523270802 643938743 251186450 132706748 876877569 641699306 429717405 805894834 692908142 885153840 387147598 774773306 17426551 1129 937503605 835206524 919549266 304762522 118688011 937499163 617694694 839188939 500820261 838093639 166804869 398708097 421410207 868 993956856 268557257 144911001 828 526 419950716 158123291 441912655 538092957 1195 698835236 190519640 915261512 263636520 981958346 56386677 243660240 4989143 807044440 93045020 841941450 940080096 905238629 4669779 435177889 603507521 259645013 625933392 318072319 610967632 914670439 240978274 111420688 526999545 740514300 178698366 723019606 574230976 72544246 658660001 968651106 108606137 282732349 898827221 190598194 909437212 451863403 291380205 530256487 924834596 131175762 695661455 51104103 606571913 305647846 190934208 814263829 144093908 131758021 738610709 107562066 886007888 191001528 601631951 64437751 785384008 590720060 215 630450014 316669462 510840628 847981018 321802832 526762153 184192593 629243344 878898953 252477668 718089837 609043998 713096429 319815036 639 597843643 101511383 629 523973046 547876033 929465289 830730950 950443576 115529235 915924624 910009286 588885173 90616974 20781891 831292973 147142198 110801324 61816065 435896279 840493778 471564494 203533541 358424435 502565305 651726034 613657820 282 956766998 130983768 679544619 98767596 307081978 291914274 582294891 361009050 799802877 376393777 1317 245328629 148114172 228043482 996162649 266138350 775987833 813808135 537 541325966 622343360 674961762 431433348 722256201 414692094 54583603 648324443 791655536 70902395 992109075 25936558 335519612 209 729148822 123910237 288413953 25930400 436675659 303237308 751749259 915647141 428105021 145185903 879326681 157599103 437 68299628 997915258 445267079 91667259 950852431 81854398 555725541 68462153 440384084 2608847 870016695 18075209 76642025 887764813 656748807 714917413 700864278 693377253 547880255 535320992 961507034 192603846 778877478 562936836 245417375 310144549 743070261 746095155 878236903 789139379 106833497 247760709 614521230 943966023 506244327 6433699 347704634 237 995759718 483135267 456682108 427293449 729373472 739914883 9518663 682305805 773736756 213578304 401300345 592480048 689329285 458021804 2584169 630730993 18854459 508231648 573720147 62826424 269360733 742918577 1263 377166859 545034189 803380729 202718983 600407149 421540330 350675547 954 861832702 942325783 835000442 74469321 327775798 86483192 712775313 400155425 806970274 66137767 682463229 251930171 413624189 930929245 302237369 268203112 851885715 357718068 842930371 401314681 519065248 475505754 671055627 560641087 189679268 344558800 110571638 54956584 104144804 290927403 284383764 865601323 859324498 175006917 260661122 358635177 351055312 677209524 512500635 485280772 649016468 191752673 48309017 317748160 686138477 568434043 27722982 322819606 911513327 318334127 436799746 96020074 605157025 737178852 948247862 11590147 934958386 721024753 275 37659839 443948718 556716671 519738832 156230409 907689427 898893505 483336298 730152617 612403944 670 74375396 152801252 418934641 208011731 705 989453035 378323301 328685840 136081244 101369458 995709348 714143853 404949584 290658028 673514542 446786091 95292385 169565773 528053146 991934294 221 703441691 581904212 1201 533795485 432920338 903458009 82288889 857936683 259468514 60533710 54785015 782771223 414033992 88594231 413792166 944797655 768033011 689987784 343556966 300541861 201233370 718733475 918065734 548600194 492076322 107987021 41557429 620216561 379089260 171468050 146249327 206313885 50882094 192302047 766486096 123889812 943218733 916209482 404760128 222326205 728507487 625418871 698146154 205923882 59256089 436413365 14496207 975284161 929886378 386711409 158720677 181634935 134214487 80604246 576503000 966970430 71722678 296404879 992206822 650180828 19491350 673123454 137035311 76943179 462763777 988569360 904574747 106013040 474007858 143257688 596804541 454861873 777470379 221545345 460413166 797061009 68747073 71384088 802757757 636753971 721964998 7806953 698556732 739461500 775795031 374404084 574129694 582935359 537043745 954376551 429159297 938654905 894871580 128714086 532723720 353716934 732130287 367993190 172940981 520985345 390641880 844295088 858 323261357 298492975 452923152 875343645 178797444 906220833 355991318 612395247 707455455 506944200 890753642 975332770 670491554 219853442 158729387 665384395 759445091 191267731 311004881 588011777 914 921186763 478086070 281841261 909040365 331 20391146 439168484 974490569 955070732 287735026 854515471 793618596 479441317 814 892648902 856261755 272931884 981 113306758 813852836 141742534 345031343 612513007 952697313 281028957 926279858 845260370 747561950 461830340 462264556 777035703 16184091 764329871 80631518 602345141 852234340 191778793 715869219 184479121 465907328 595356641 283478158 800276181 645787549 500829067 970070822 117617474 938774906 864031718 553933282 427184421 106777622 330673084 825753240 194388413 634375573 552258429 334909268 353082153 188314569 551299332 578056683 685829286 560445154 563482284 272256423 484049609 133468184 1268 848296595 967040981 343851678 641725067 179217913 94372287 986995535 416338671 355567301 771157926 1390780 287713568 259510787 959595636 305878636 289061663 797558978 408393075 165273765 560650353 793000047 591869169 485964541 640208952 369539656 429953921 875424702 77649065 415433809 378416569 835659723 684038557 56349344 258554573 999084124 826617723 500369630 474236786 259395122 870835406 479 178260592 733313239 192669099 169453550 390727058 84193642 869508179 158156984 117540471 505437700 412842934 898873686 461646265 788572103 576558188 60168565 743698479 347 962078138 253324673 5481733 767607224 600885886 315 959 522311917 107 164215743 725246070 386741812 418172339 707627977 630525793 462321424 37802866 440519438 338167563 79263192 601053287 180110926 947097473 831454915 52916750 71966812 973985773 431744474 830889899 997069258 717285404 942245598 851492070 275981589 453898804 924794489 978669224 577620044 714 620147459 958810366 100171160 340758375 923542183 466957527 235994227 101928903 567799564 17265823 871555528 259899184 434590839 948776088 282217039 8613029 241981189 751488421 462856033 325 253831869 84991737 175724631 65958077 546304383 528992741 155805229 470241310 778731627 843817451 51413931 320164892 714888186 836277848 506699851 610513530 703589721 40924688 632293322 984647471 501255902 780659038 142912083 807402830 843360855 495828789 1106 903902135 480212443 536977231 646283558 527801754 127660245 280720956 821181596 813657218 262963824 376967693 945241001 376772060 447886458 552154775 807394223 120820260 379069817 861249008 395743854 94686578 557433528 196529270 707236406 967311071 398863401 286051566 797998120 866891455 384 904502978 551787848 451975954 43721334 254564725 36858695 353828904 37964648 173812710 754152429 504011799 74644234 5184486 461545177 800315363 231504442 297012559 900884526 36075400 875 796669540 860906515 908859464 944337349 638009200 368786783 477594921 643187150 951528358 860709596 496484232 687902625 613519009 778412943 738791269 181543775 469960491 959225600 505297628 893736049 45494918 845414033 132401190 998776460 523883792 550876809 806095285 768629085 84986459 396087023 410970438 568623748 589582172 140599107 910423861 584637133 191585405 774957001 894499563 832257040 83464881 905230738 958590991 91210066 544665168 607606823 999738922 331965342 684567578 257566764 839520688 142822535 267771947 195902019 530465280 976977478 367903609 347668247 134189703 840614010 824537322 396965732 731902220 417313001 597 315788326 756144646 878031423 18866430 398114524 729951094 265 160354065 904376598 744920325 723773083 294402309 566874175 638318839 363824780 582894195 988367494 110676341 362444064 418801703 432430642 389440536 272125579 711095412 132869693 703515475 259396885 555571039 399876458 933903911 270379505 34676376 789530953 112393653 596648322 856024022 658980907 72223626 352181955 278980688 284384903 975949114 316490446 41905551 380092714 99523638 622798155 621404511 790515984 360407564 486820559 501825250 538057645 908391881 315095830 821944363 900866713 338745860 490443812 509104009 226484686 141143318 375768643 521537583 544995290 958702551 236600251 399558194 554910907 838241744 101871978 750059757 986993596 755618703 138078797 727669333 927425376 278 175197710 974006006 82 792765427 880951524 294261545 375924420 353862845 714451851 752763140 617393579 589485410 140553049 37339043 754359291 783480783 330146107 287915690 654288066 271714628 534145525 778369482 772271040 576242969 671407387 552321078 252262840 677386214 685708566 255119838 931386794 16503029 129 128247973 337235801 355462278 421257653 576954304 754774369 107195807 634583320 922260286 181835249 462595854 657450000 329688256 132084234 504996070 230154418 570551764 550862632 350302380 562480815 967393272 857648294 582242609 318922650 860711633 921370507 927190991 446 142548994 654742038 890228161 84241997 34611953 738255238 56603809 868820225 844 125144593 298572820 138259704 947681436 31492966 356279490 771336649 504221367 67569913 297637527 301 87 227627463 169812222 251226752 493543012 524558379 53706626 781586470 891990344 783754866 127358235 230735671 367867413 17888033 460282335 373500410 684804805 650 203562735 753548643 919452886 358547561 254987946 803795927 819991022 885683333 293338811 287606524 166236439 346795906 750151460 702430034 286509578 194728042 604648063 125195691 205788509 489697080 910784990 120014742 590338244 386454049 329234182 865871534 892052461 122863362 392838788 571459595 9538305 735 482301928 271567379 750574329 545606353 95684662 432425332 385279108 709582333 510303867 251466863 336177507 776 554785402 166017821 228368880 437363372 325525344 383587595 439084024 110164141 363359903 953808323 332486626 324921646 97894602 704493909 449813771 953 70200838 305468731 224954160 317409867 498045226 409917383 827131134 366704859 295374812 278373340 546371286 556330350 722388767 120293404 895481844 592854837 324356944 292185555 376496391 604179503 713413096 387620225 815342482 999344190 592010398 305478335 443036310 962301736 461372220 914492741 629804081 8208692 532224169 602453935 119434837 893304965 613162829 607140392 66 420605648 921570608 626825644 760660005 884731985 739347034 639161315 632371686 590536115 573097607 210088475 554103600 268908280 750790998 695270990 693397920 900163445 941400046 470163535 275866827 62651830 21101185 465647201 609068697 880256307 571705943 73373371 581373979 649888154 531127896 78927046 751530617 91670505 645292888 121223672 587168815 483004835 650069198 416181110 187339821 817451126 492858115 896508333 396306915 916445546 567285595 843924592 925 338614174 427443079 822083541 319284529 815834255 525 344014824 401388426 529958370 919147576 974665720 216213769 756561871 693738154 46538425 464162010 2555849 223960527 317120786 649311738 416674577 242180117 228903582 844018134 725137067 279644191 422562570 661416221 644717417 943345537 763323042 146579877 1125 50763459 842156276 552929866 208447912 360233473 692 465067997 702972082 798333200 427561614 343629011 590465397 991538419 147423259 510750756 249601175 807744198 210542143 183905366 855873531 835209687 716249683 478448554 979071505 44691544 989855041 744913808 518387975 987866494 485019875 180729744 930899545 796986105 806090227 62231520 141351993 892841159 711160657 829311438 451344273 570706285 173080008 744716798 734135956 568071425 572216050 656674225 851193778 898974248 879872998 312171482 726937268 541629040 794092020 760149474 739296415 517134460 325387493 366982098 223602173 825427574 728835629 922033775 992870952 586847828 865664400 8130684 75057299 543608757 515326980 505106004 578008195 714719117 644685316 651075702 657766053 924 995616028 307916864 868752295 588006199 738345431 815501788 185088655 406 338822737 527963466 827799153 832069291 114384013 973166100 752462409 855056546 553867879 331697510 792423742 927032909 422631731 952596056 129026990 153734658 687914673 355141140 530679512 13604015 910573830 859757925 595353940 740424677 448672894 423353350 339135422 313542793 760068563 138719843 339324577 324694957 485440307 507205278 790265531 423673312 84357448 788333994 344 126909433 499162970 414130378 648575609 664954525 293784925 271866474 74024347 943590288 898208817 46555726 98009582 258297817 696362113 157704502 694897345 80568834 269128628 661106967 223659826 872708649 920581011 85962418 508997176 220926275 268297812 582954599 290530525 752493613 91777006 736 192 414092168 886559240 52756341 852334530 458863038 791234369 395184816 57179822 85594023 758443962 599475776 593559733 699272626 458917310 103741107 448 276504966 145491108 807430210 809382190 12029048 509069464 33687761 978968855 915907640 19548914 785407447 92198002 951897686 372351596 510 674681231 743347691 301411899 717632413 62390642 333598118 22605355 458918142 878928692 577292825 945750287 648899504 104298526 754051510 523432638 171934971 922153712 319018629 592 497190663 444962317 507801137 536574332 95844517 96290304 634269715 784738226 358157062 181189734 589372503 539679956 220672935 955090007 736597404 788977408 567953303 406783631 475839400 28005934 759220908 48449864 657732452 477367626 626894112 177513379 350679023 462721009 406931641 718354232 144394983 839461822 614754900 609531035 476079225 780923136 886060029 199298078 597 234044656 37733460 618315583 546979812 606843891 438 271396585 35589527 889835053 232815859 797666178 316788372 922380118 8 82153150 360193204 416599310 963851561 373668711 678579036 9882179 1162 768965736 787233227 238 724064221 171188568 337910056 153341778 35508517 306492461 48818169 106887968 288175251 647797070 145042886 848410678 372803606 555410396 361589846 656555002 211067162 636852377 61950745 187560172 129993331 767304729 45210285 368660479 218119625 972862542 773 789441241 170471119 608415291 986858979 87551230 447873322 285345862 615630097 586945121 739650606 367366734 154040010 146863763 463 416437975 417544922 166552447 492558279 467741198 869933151 313600274 894472277 525609961 643735843 781511483 941272046 425831905 438120622 557763901 755882170 752660190 231283008 945234065 298931904 726 329337624 845461743 494265022 875390352 110150725 876549963 678783285 59496112 869283762 85006010 423734638 373973834 878292897 290644218 19707149 865090729 106022185 229974259 349632290 161971961 63724362 621629404 59780457 468550597 926208799 228192906 606352264 303194075 766229593 313251559 884269303 357999063 237853153 642238988 634481790 677181345 311895388 170654619 49806571 136384876 448911282 763876591 943091794 920336559 693139824 16233439 79677361 452304818 521177914 493002943 263888442 70062972 159570137 842740732 110183448 451958926 1315 846954562 996855018 706536954 634446581 654375577 416205127 132071590 273990201 149608318 378389855 294837122 336871632 295267861 375369030 874826555 310228038 878508088 746822870 385325347 489937044 476271492 727818395 229103515 535758252 982836444 82912438 447879567 709455479 198415947 693601729 683 606234206 350841874 55203979 507433859 666566355 896128430 369 88870832 795254987 740708793 807857082 52989215 363864254 699119605 609728266 14807472 201183355 798816616 184519579 672491920 479091098 620497741 358805494 766339158 975083369 650672150 224657496 133691842 351300953 259406215 90759673 66267940 273510761 536125484 598877637 583661669 938770653 719472264 130474294 890741056 664016082 186704797 120655107 697960309 463929892 402989350 963025825 811347050 410869476 484361355 414261945 956487272 478132166 83345608 270906400 269308770 161879721 261646430 52122135 128057771 927331726 441997783 913206312 555648320 19168799 365715857 626168615 927957330 420123688 279270265 576422394 925901665 858557788 411943675 793708592 266300302 537929958 177731276 59118257 983855815 458651793 388881050 535513157 540146397 484969866 810657027 75 355018433 113487513 457119404 557927075 577714050 381401132 272636899 487037838 956938873 621493883 46867508 903371249 388749346 948684820 923064449 637989393 475869742 895335261 388256820 197767688 647143077 402986755 808360798 259943478 227050503 298668693 664681253 675028349 228130897 456786603 362243979 299390036 440378892 801450625 52020663 659518408 711743407 617273523 683 997076464 492229063 570728064 890723966 636085264 549727352 213044407 881523958 776233695 688158784 132786378 249363849 883842943 302995027 202044365 44176282 651112584 45823785 798259308 370693752 321694765 741650509 17393838 71035602 338567148 889882461 807514095 362883182 34980364 303868544 341347022 493932437 579473533 311 95043006 475951395 449048116 966225368 433705710 699979697 965754707 203317657 850507316 790414362 160233016 966123141 302140663 778724339 355684550 568436954 665952366 229831555 72931327 902041822 857037406 577610761 688935703 189653531 69400744 760535741 380308421 29675695 150753176 102167096 265737697 351863736 243 512087302 13099676 260518452 794096225 314434079 971873015 704901056 142122523 260016773 46026008 89173320 733042060 477622424 406835510 950 722819042 459738189 167827664 273548908 469579703 342989622 366024397 448980405 499884095 611197000 806181835 442196761 304515960 979195630 687758960 295642891 145585137 884182678 342 343807964 917507014 798048764 933610562 139228367 572780867 406015856 849075472 981603532 355831890 538282964 770105559 231333880 293488605 288144952 960707815 609450486 300345617 362777998 757766570 470228150 663275747 87926353 476309181 950652759 916635648 787851542 2394555 566007013 238889992 745551477 579659452 954189379 440277531 225113495 925974090 386657776 958154328 248359547 53540078 47735614 377705487 83046701 313238913 612204105 442653487 960291460 228240806 870579048 207514897 980655187 848471219 1152 923314972 747344324 865118945 584867855 597552688 740108052 90617466 330963835 908324258 545007652 607329143 294936079 124862130 133318129 645652997 698330875 717704562 724352633 108552827 378359678 898303987 584692207 999730211 157259320 37994024 363783708 30413439 330820557 758870597 46049849 914 716779528 808012629 392136548 176786786 248828840 971815046 39886855 137737828 698423378 143531017 408684883 651861829 818007854 138836271 222124732 407429378 345221810 627188428 650543450 317941001 712492750 562448211 933492869 322933268 126086515 120647621 1498771 260544740 257313611 197162211 547655754 526389776 556061303 432715857 553750930 701494589 331712705 662008636 753766584 436020500 636580932 186422326 733226054 854771696 449114851 298522515 670834761 782510026 590378767 206132835 710367325 575786053 693528835 792837909 504175620 417541350 939750590 639405246 910236584 390749628 48041459 36416643 548406246 313712072 947905920 637627031 288501674 908 520035933 641397041 850397292 740888918 659458953 119613531 300 514978274 325412455 988749082 726684552 731111545 707173645 202823078 413001824 595666622 118512323 805041964 785317506 358100865 665629898 887064581 253039069 737058023 967872294 614978697 811869209 868909443 34677691 621448175 688746154 91734835 947423141 954411606 968734461 162247616 815818637 150401482 790531761 393644623 848401426 385469782 135884894 40636695 117 308139948 297261293 205846659 573901969 416139596 285553516 417556463 828628853 384146493 341958588 557270293 622850012 239377449 109301880 686293893 884216346 296605835 755497215 424107171 602720800 606253725 402201799 82238782 532781810 289843481 816399677 350752394 844212855 887513862 867914987 21114200 786124424 368473756 351837635 845471090 199634535 754941700 922399657 34837707 628415638 986271173 204119042 953548446 312693287 9486737 135672186 733015584 682 366701039 527225592 518361445 889182130 524463148 35544862 131687268 236158230 650222287 654358141 57874221 615589743 70470089 867750694 878936642 89153347 243475635 565305756 522206567 615560243 579988600 125518528 23290750 432080007 479767765 540963066 225410759 932775827 848663462 267827918 994736470 980057382 940570207 762777200 530395794 753984844 395143864 89805273 229600859 251638552 749252514 97518383 510795342 896496153 562668555 95688188 177 408235610 596458314 449612823 122583134 741156527 341993409 780914093 677273664 527377888 829972639 415071511 914 88355887 96079838 655563363 591095347 796677083 395869915 1450134 576633285 478166090 572939266 741282607 898234622 610315822 475578594 562239973 623315501 630717606 1314 989819819 990413823 389078749 506861620 67265300 109290685 194099057 707437036 2047405 741761641 952668747 832881804 481013066 419798284 51895311 908994681 83009029 212484309 404323023 244540349 975738265 710162504 893209782 115183208 38437733 923170395 161183849 929872599 602722751 492137724 442307989 503191172 368354570 12555929 158203649 628559834 705702494 737559669 906640984 920173739 709629645 589658233 940010947 435919147 306944380 463759753 408407456 685792975 721179297 90043868 231118165 730630949 144464890 705041935 313219535 191663852 883836626 355309339 835208017 266556590 1075 689074873 97836684 994067827 520277402 885491332 590629677 267163182 24894497 174190319 623001273 682495750 697730137 933176787 573849129 976997815 182173066 884267693 166373018 10103728 726849531 50876883 167152502 180022811 5226731 461778981 809108136 438482248 348289574 810270457 242610202 168019442 782494875 217319065 106030340 259294392 380984953 999760590 106662006 819104375 860319589 629266248 524107458 360615034 369683983 504598494 418798427 882743295 787835066 383768793 430643491 705844814 177663923 452503772 176345796 172 238620887 20220287 888070618 673338304 547726754 389216270 174325944 815631600 216219777 947574222 418602676 453412076 706678805 404741638 801110825 862092105 517 578504110 914897595 344381226 614967286 123516343 565268330 781521140 649775688 96570557 49807106 577595742 349 165927780 928592002 726357881 426608501 996682510 863714390 41253762 355754499 881720594 72449440 817502706 446727425 931521319 883660288 2962765 301997235 201132039 481 813311194 137687366 38229501 706328071 784241614 674251606 545119034 800643203 232351087 841746577 353454306 256326441 673144223 384392058 622678400 271264787 768529129 447549352 941100279 140268815 437820390 187760211 864648271 696254495 457595942 509202231 264236779 491567878 708582309 914680472 894490015 418422316 278594227 46488381 786153507 265791247 448131414 99224089 360528280 919977081 451032624 424984053 925757470 594225364 127565668 565158762 118955899 433056257 47321503 356670240 807 274816114 607375629 85342170 118744578 69959228 719282347 886741908 490461792 834317492 881747573 242472833 262076425 64549570 712572062 438669294 1068 771302724 16375644 6865370 868312642 944468673 93515365 384211213 594740284 504252498 296412951 591699972 675114241 584616310 486464895 457647513 891119142 957410235 571969620 689651085 967975031 598872298 828174110 716053438 600394741 21482460 729466543 563812692 211755511 304371088 581875161 48871400 582630700 105328648 633832325 137608662 290578693 339253544 319344705 482189048 971820218 595950099 198274165 698346029 833320406 165566223 209887298 536065039 556590377 647441401 242 210765826 359 943182103 102590188 761285030 246589582 251155633 9646787 74836305 279479789 742917305 401711853 501076352 26811782 298452128 483991292 72196508 71257717 346977914 312915044 406595335 866265111 533569838 268162563 414590063 205022208 776566735 765395638 186641778 118429198 312447632 179014754 368657593 922577378 759682429 953981390 822136656 775665045 940449767 51470402 702548911 537939070 399224621 502795643 606350018 564387336 202384201 72647524 306790267 412629991 504710906 153068536 751303053 569302670 822378066 235446564 821056072 56153392 563158211 905593614 419931558 189063588 292335251 428070199 983613378 556153498 3022779 565479992 750 540783596 11320021 635 18432372 703767542 170597809 642324467 499543452 3929765 210950395 171 942561125 398585716 796535511 71248581 949257518 696235185 80415753 202219634 269437639 702731013 237993547 59621454 484258535 512428140 791905851 945162504 675702864 621708477 21032923 864533627 11543658 732218481 294904552 799105194 325808746 673539702 273210936 409150998 297 738709311 504091036 833341118 831460387 663484429 491684614 132680677 232118862 404160983 22346933 616456464 32995571 582266773 66283636 347123227 995482194 302507621 288168318 415225258 642110825 101513402 211703798 196018222 27641463 140667439 208460560 165474397 338385168 279568633 545621466 281062136 839294761 387938781 862228795 585196764 255768835 857086107 230419516 980761753 781949196 127339173 692309733 926939161 989742202 480082909 985169304 884767932 1103 74260035 529557438 423675596 161141120 558860405 211867580 178878325 1118 44807549 892181903 808297901 469101888 209397266 318346051 408497284 939109336 862481149 936682981 172313719 221072665 930007278 482874195 817598333 283431030 538308135 637519301 244187769 666715651 370960655 562252758 86540085 187201470 580556035 470497901 225172461 58644196 714598442 840750259 589223 52434358 761773675 792 54068366 524486841 874455749 109 858503184 847598197 568848268 371610880 399089841 938875777 854015309 436671127 927672829 336947255 709749897 866717936 876 662637731 190617293 243310133 979477379 988597089 966799422 242028981 435582765 880848388 470840189 99235033 99104277 1261 106017196 227363306 468464479 20692381 156393754 920490859 931137318 770020423 409118332 86431236 560263194 860940111 224662679 1180 30649029 481606984 389317381 950641944 346671877 866196200 43184753 30371129 325822621 830974331 3150499 150506218 13397798 691500218 588688852 856782238 758070088 580915840 735691546 832704758 293329842 183951443 792999980 173368263 271595833 969252645 648791066 379200676 498275018 230927761 612304764 699 18911403 867107412 546435958 178564210 419154100 216084411 969010982 860834951 783939855 335549661 940406278 669196709 321750938 325747128 210953680 414137063 305670753 116758336 845378529 874610332 415123283 439908555 317512296 867362741 732947084 1125 654293634 875068597 675543401 349115362 207420465 544733906 614973750 743720417 331146034 375853694 578951263 316479294 861086755 472198354 761449028 18899133 863852248 586757527 138112998 193651366 752019669 866550810 133433227 182335117 711716748 161563331 37388029 373930971 92230919 111336506 962410398 8 447284519 378840597 219647172 988775744 12281653 843892253 835659865 311189521 823914588 409566306 627362749 848357540 246966428 960031784 998563736 871367581 763988165 714172984 448366012 210613952 233602906 688593600 159455051 324944618 23809173 569576103 908543485 108998254 816273853 403299338 474645118 894317981 150605775 366832543 590973396 172902285 384682449 447914511 327182679 711219950 213795564 290650508 450200354 584765264 215788430 490 494790006 811383193 33614536 567494858 689203482 694925433 172941666 298144954 357896325 687394978 82348163 920338254 397887445 927469553 65222812 617046032 141152550 145661975 1341 293956875 704407048 20989036 317384472 504805020 830227511 914874381 469309443 15180450 842271953 996979001 171163873 875795853 204881610 895087506 522931662 258369334 389116279 315727702 377624581 329208165 521940788 207500690 273246624 615067417 48553273 444256916 829405370 151233244 666894971 310348066 277200264 87945836 429154001 802373034 274381788 31569600 375 84659384 116376695 979772161 149283245 924879501 350729307 80358536 894676735 398474758 267671190 344154541 608044389 413680663 973547565 983182134 759770763 879076600 339805687 172800166 41195577 766772848 401439341 457564817 43464277 95464453 478071987 835717672 639990373 951590413 80663801 155165256 707712812 674224642 397663188 918002070 719711191 340200529 626212969 540760031 31153181 71730080 958755012 421351836 805610583 979934199 16592999 548354908 499760543 768976368 397496709 730575136 897259092 1334 240839721 974438440 201521219 72277492 476017349 648868569 699782548 817141385 551457072 376509191 807972638 751205135 212139022 721 409348526 27884219 191346264 235514321 950367465 639966503 323061715 188349668 4346033 197312305 321738200 3491120 685930898 489890423 570460571 391578559 58095537 769497905 872 647324237 508649677 783195944 941461576 808810243 642027402 581251575 333807327 731574201 500353571 101248479 232974271 282953999 670261556 102001392 19438440 330552101 531200764 643257456 709051891 720795993 930640698 251703798 672 937385004 131631345 58149028 783424626 748710368 88884987 332190916 586102075 80836438 321443815 810727805 21297088 255957689 379565612 683958774 262794928 388835478 316263335 250642140 725651380 513916365 967239282 525677168 812351742 112205659 115613708 328340533 844468956 265110176 640725340 892499917 759107843 993136417 295558052 754592082 214706260 367410634 220462592 158594629 819730787 625384464 159532584 861358885 332371263 868502896 534994913 775137791 15089924 255794573 803945724 472765509 763926438 703497418 589940487 193176395 325190180 5368231 36547231 497 868578688 548606102 902034263 98358874 386026406 577140440 380375688 373394733 861821952 848894260 287806691 119740580 85002450 37655496 283881871 205087275 313175514 739755717 591715776 621159149 505595682 201230284 761455032 486712357 447478950 986938634 212962287 408963095 569605654 90505473 254655453 90711382 827357674 630592382 635433408 628 302760028 813748146 216170528 74823691 695212835 401013110 403769209 35229814 93928831 345630331 46351120 770052657 865050014 351170739 881333255 857295843 810654067 696669663 506788772 146637093 361140197 231882899 808537224 740261051 293187312 245947588 363151134 956510082 820594931 946599970 79504094 138682024 893961563 524 772862888 378207210 572369626 364710555 899864445 484946193 781999922 765397311 356204530 564759776 369807508 167952271 167306115 54900844 132284601 932623955 189440464 569781021 461229883 943583592 236604310 737886992 667710489 863036609 630422014 472854262 835707165 20021603 723985891 827226597 187924079 792245983 931077731 171270051 359931195 238546979 40321432 753381625 430740948 182671688 975176008 917863665 333462537 525332314 32424679 600736441 578808687 317888427 349848405 60840622 616035259 592865966 626021445 622689064 802022775 152779551 909833801 990898565 640046239 191147740 456930590 1313 723456928 428611828 853776682 385293216 804723190 431406457 786 425270740 731229774 473996181 826366073 251646092 661007194 782 906502002 924427257 652153910 666474421 231353940 690786781 696561224 500711147 592025257 460883989 344052449 524025580 702960958 14129688 669553106 144302988 937881584 944276011 58064180 186404900 589694601 3258237 791286723 386892245 268314064 603885645 661574209 745 836795763 21313016 989 283978641 53080257 149 763488890 12343902 930698358 352824888 832449266 1321 7270176 472493645 72649121 549172883 660615751 484387190 315647490 788108567 342657655 338766187 255758873 358820542 92421007 801524049 650256069 902751796 201244783 382366405 26750025 699170688 586464611 847315493 460943608 798655968 662791802 823605816 362346294 810572815 565567319 879313272 794706238 894589383 873630971 966432683 206931478 92856488 690437239 278410593 733302908 318279462 114239456 712600947 275026692 263826692 675005081 248869009 964 185756926 205182146 843228486 845993836 841678774 298496466 293785219 874487371 684407667 938774369 589582228 355469729 995277822 30057812 697743208 199189780 248889788 163642949 779722497 776485982 821071738 642344783 69698939 521079367 997426301 766278373 501509525 730697507 651036344 127550745 795728452 593024158 949 792081580 863187561 487182079 581113558 704081791 650687495 952234612 379461695 427339539 39660271 419805018 536272046 195718244 455248727 168275642 572783907 4056836 360348254 747041677 174 903341726 369146518 662441360 506078905 640525669 717023041 214317668 372900789 695742696 585241307 876621342 827425535 56311763 192318609 78363111 22346296 403 162791984 770679353 117387819 490504063 214593639 602574497 971084102 575984429 861873009 505579250 948287910 630223885 34630028 156658515 279522593 690446569 911253169 71141027 244200734 74716355 386035346 557033307 546371717 302171870 447577816 310695088 504888058 312671016 359987494 637946769 918 486961464 790974039 139016555 267999957 946909908 976688585 386831038 692679363 900530044 190198206 853000947 572423458 725710394 353099030 303086286 684307127 39845184 603186692 434266964 763697104 348047808 174834423 879779290 168403548 233900221 973060145 81182530 188629425 683083875 100866651 933073996 71 798572156 98741957 566479704 294173204 306429594 492 626001578 966455431 216214848 803130587 833083480 164180845 257805777 675710213 778901201 979841227 890254873 664365828 681447320 514956509 677580229 907627230 211828173 712121623 307073587 364 773837490 483186239 978532305 819911717 895247248 584746736 377367247 537147978 378843590 377563472 418233430 3537325 621301552 705833475 262426436 511082648 750518737 40207599 236065131 375090477 531116129 93561180 900857655 30277434 749175099 917242871 703264944 715660242 1278 381408736 420501936 493965932 262857504 567990318 95882413 773694267 496882572 130113272 561808039 20664850 572458096 879679590 924255258 135735176 186919059 149049246 506551785 768238208 673069136 523968254 565186775 661685888 54592832 494718664 444028548 900401714 496138197 128807587 205969808 50814638 885707698 464860056 789589985 569437694 989527445 425794780 881753071 977930809 429606831 530206576 682738173 321250394 724522202 94556241 309581523 346959259 288143524 343501173 223547077 234226115 932443792 80536001 928385533 758997506 464932481 404066350 393531068 3577432 64784292 520200391 9127621 96644191 116337489 84076147 368456953 631241116 914458448 381877319 182444680 25095205 213272602 191930108 842196757 749886495 358220218 126587577 564208332 612528567 885705164 289850142 494 884087869 723373892 52071476 73034664 276061716 436357612 994592790 411660343 238667938 61635738 880977754 673861293 954556099 220012763 424122163 432995454 242472595 272011317 802359111 494 772081096 227327480 790227230 561975537 509024566 938 587058158 558689214 742427467 845083728 486575533 725574744 96741320 621164304 214405796 859148973 920977327 6967409 898315807 855525464 717440042 28403784 320575474 417805819 783856615 511607721 601150468 550973212 132942781 792035518 661810279 593254355 33074794 904287177 829474873 931631002 336713684 986625154 279882099 64474691 660326424 204847596 534352829 452102431 807607367 914785803 135680379 168307605 953780211 452518969 483083465 549563575 951699752 728257104 408991879 374309956 998318870 640680978 151607954 219731652 660739482 791237484 518667870 671743688 930288675 794881316 782982026 805620162 366205894 974150320 958698877 496863072 953886760 818993855 165996446 241673272 835 288529045 401185042 23278972 983235262 761127812 922286145 179211432 335219824 253585380 136210605 561998980 570144707 25307476 453257786 98898874 655532961 649201034 282669843 161307733 909199966 342 778793748 54829766 683657236 33754796 674134270 449990657 743300217 859220390 49868889 701614385 72904082 420317137 383621701 301953547 283147641 215605235 228145232 527008789 324599272 304588761 872494548 726343395 152850458 300964712 994605495 6260156 235924785 335730607 603823472 277362862 103968406 991272389 545873463 380954031 360859692 582676623 430623250 945717851 704519105 234614357 219296476 544531730 576448637 800789822 687034536 950281257 846955903 236918967 546032636 121609976 597314440 280932922 49859015 850261581 522515045 948040817 954063912 442180586 616095813 574571169 431 950503411 244878534 39869321 785325977 49121427 425981115 992757182 473592897 587265402 232189366 383062386 287433225 723756752 24451928 255402605 473649521 240132521 62978298 541943758 296906164 617061627 511561104 551323181 132958592 20005019 265022464 143543304 963242626 106907419 662638545 377749549 105090044 233672274 517403925 952540569 590875644 106788267 150143044 70388303 188479651 774703325 777224292 127353515 105022675 600591541 156763015 572140693 399176220 628663211 255168782 401711950 549076813 67027325 296467865 233654449 524862207 862568602 729777300 343278830 498001314 372 434060188 353951667 1322 669223642 376745089 575186914 219513186 436433915 966216596 477937344 71631849 798 820864534 15737265 31946433 62064781 652849288 41559576 350037644 280817890 991237514 27170751 694672027 354999236 393659038 844194414 529679048 1279 341534702 357681560 118689850 242061586 740799727 929710423 172182993 171922283 164514935 153707807 944674825 571837963 519156093 185203803 448096286 784 890288895 96258659 521025824 987881498 96278002 540478378 553831250 157414441 768525741 663783856 882793427 200716090 685155901 112747328 59756710 265265312 228237793 597564572 247623148 764271396 846192678 94126909 258256425 941211472 950835472 217851616 457158694 425594331 501624458 984015337 564538604 45350656 685601327 484008108 384962152 677301367 708997195 818222395 18123714 298638496 452323495 873694090 167763209 242636191 53653044 542300688 841132687 106850734 982443912 27589623 168343847 6459065 164691002 353 391684668 3099192 541038963 351546315 191418877 966592074 7875976 1110 6577526 812885797 538663983 201446810 219843043 906019382 376217890 72152558 745934136 834393730 611756708 571715752 634362764 469263105 723803991 359108003 981237061 14719231 886547418 707469173 451520842 907174208 754379899 212873305 509078818 564366116 842081831 914127078 750859517 649960698 980435461 1172 827631119 159921178 968763146 285509146 630466022 957479451 188953757 125 973346229 627742815 343205855 177331460 748450647 498198629 661889996 785349374 955976930 148983759 284424501 553568701 528424760 37198089 258229723 112402753 621551912 306669876 946098098 990598170 540960000 741872750 682172544 131792318 513018737 790209270 861002273 780828266 752090043 753581547 980853287 75919749 918508684 856603750 868453773 219991831 502099733 509228265 239489493 803538467 326937245 22564818 658731 562724171 588543160 720906736 783446884 714723429 660953269 267128343 792138135 201492583 796978236 442051060 654181800 369446666 673096236 163813577 994637456 352760001 407841708 880017693 1248852 305483442 605436586 252795118 110228181 288860658 230900567 770491910 263255669 607129559 50844498 527088649 365615696 174413645 994952714 964266617 352021791 613 1312 807976512 339293017 572124109 87148077 567247360 118008611 659383150 74083688 733258357 860534790 749203307 81683281 285663264 102452824 277 60033328 899964476 630 672552940 378147353 149036139 553038159 542723604 954512600 441678819 752687365 189886523 800926529 332225361 385914201 862835224 974741486 437057106 658370274 919034082 564994333 595654133 995236498 706002202 769292497 484340601 280896063 184016177 194469397 663736930 287007051 702947406 940138312 477283881 1036 141382006 314977727 469040658 723587569 912804094 851148390 979770173 516297936 777549253 836856700 648071312 687397158 499803395 306832347 708619101 246398096 598193168 750 930044499 984929742 374624123 255321790 978830500 614424843 438440487 279772481 79186693 946867349 456202401 700524443 592783625 492232310 344057430 4539552 781487921 592248598 204614524 708169563 276 220857261 743601375 888391197 997802524 714980285 330012159 876995953 478850048 128577617 345329490 80277967 958586793 877083797 799878230 990863938 455885649 923340030 445019582 297757246 92102690 160639763 963027151 485408171 743976920 145223433 890753883 164230760 635142815 668656904 491146095 731 434884840 81284816 207951256 816953747 929840508 90968992 621720518 139326743 607527555 208360528 663834886 741010755 941560258 862744655 81203716 100003836 847783131 389889754 350817197 546317365 708877706 697891202 477339064 761458609 302669314 901759586 439415493 511258878 823495678 840762984 524385547 248018188 5629620 554142741 735605013 705242259 659919144 306414111 942132697 24164979 43398778 491020990 958460583 877794632 213827316 4597571 301176781 12109594 407760591 236916821 579836875 833923843 771889841 778111564 573915375 58242277 528157590 241748905 998973813 119771082 306257915 94127853 348882391 129794287 851180325 199097263 951654738 101612216 564640389 149452818 251960870 883715023 421489946 218254270 351 723858294 596196317 392627507 189228988 512371306 461478860 571137226 252 996231178 83570886 93709478 131 342766450 830457921 900097648 196648069 133342346 395854543 635171507 17959979 222886124 181955938 801239861 244795178 890085742 769411636 103768535 430505247 85665862 42429071 468143885 278965824 717812625 589179933 99483652 169072211 310561840 32288468 951823033 1253 631700305 142692383 626547372 597405230 96917282 402028486 179936200 68739144 43264495 269764159 802143213 293347835 762599714 486281364 692798345 882101259 211731260 941227652 338913166 87548225 103116961 116806237 431751833 446029173 515352105 901420459 817166882 228716251 387184689 650220358 249134170 101996891 793281696 576008525 403073732 814273425 298745139 178474170 601693641 99127202 673391010 867993580 959592982 373696991 342 908063447 372 879450347 709413482 515712057 947 261679239 238912738 795463559 435643182 149902918 530011352 67198608 228306439 397864612 726332594 268302284 923057276 688 336636606 638965233 236146198 918436130 671413651 939719636 235379124 328224403 46548515 990133507 864494191 258255 156345925 227798318 904476371 736259809 171694097 527939198 888010633 627095658 763047308 807094676 405551659 414264740 830866268 389973126 794992403 889915436 481835940 271256827 417154508 388745488 817355447 80725837 143581373 457937011 474721540 364145228 644752944 931930545 733564337 843832849 474633591 353855604 750384152 580254192 452116328 201219350 871358200 750478829 390603372 852540124 776116193 993696977 837658876 315972390 250038775 364388393 827258808 151702636 860781666 286244292 247011294 190374881 580761912 54483989 614253145 472577223 378369511 255368959 978925066 142502432 980733444 913615631 180068501 982790097 966027028 24397394 341636876 772615132 858198530 631281745 870723444 543414310 979540831 200 884196862 18249055 179590431 620948733 194482144 807594043 369 987174348 80168207 960252196 867627572 497977613 937332432 561974549 229302179 350633346 638299374 258340395 396992766 553916253 374 538703613 268798806 180231386 17579244 173890512 379119011 687055382 927794682 620566736 286925957 435318956 996003795 5195327 458542435 507851753 310488449 440201717 215777913 120241522 227560475 911452240 534758867 849848594 640056261 367771955 637368379 379938575 402557146 755548476 630530818 224816114 895539575 514934783 520547579 751000587 462938082 284074201 446489707 386239618 327695164 70494307 267458337 64623099 242499182 364658395 187990594 480774394 973695569 191347970 673286802 610366585 372849860 765142024 675166349 918690860 51019692 335059516 244503348 454112056 656135739 813402407 301082044 363715019 709869236 5544310 671687877 376135665 78008440 443527353 897456297 654468033 767837691 405817458 602498927 1120 911878409 749278767 689633462 958131023 324654380 765671926 433145009 206067623 813935462 801788980 791271486 629474305 687550193 2666311 910012348 468238621 956850111 924853048 536308763 227140851 838851798 191384556 972576682 709808936 748373399 993345419 654924142 71878542 290747772 903819942 132192816 746213116 980253872 418777451 545861640 504237674 763472382 604793033 218215843 928563504 543946154 590349765 974604175 428563104 472508908 734 47806065 567901180 23017462 497026313 876862704 1186 513508620 549213849 213886086 433658064 249477027 481643196 6616530 89371659 644891542 35088139 979646052 230598660 281944186 935849792 799210025 853028970 326277498 829937080 384475809 184771003 906749873 788470139 783361432 693020209 489 374900302 131322454 760609195 408471787 86486671 765567847 682982658 270928332 972453888 63262312 266216161 92620137 104836619 603163 871515508 435278732 205067511 162258013 980699039 353618185 201033643 465460576 332273702 643809861 614267363 835546294 17 146631016 1051 514199182 790212045 214016949 738981665 330465673 573939910 140 722361874 722228436 693194222 525 349157762 341 178980374 418561139 941008718 342025549 787564275 394212392 301337981 649644649 915 645039240 320416056 668064797 676068095 340692569 545982816 403793946 253519009 471155160 644060408 565493413 346988004 733704045 588749400 178345051 815281443 438 814706056 601226091 901069765 636227357 451785888 163802933 10993434 119801363 413946206 61463168 809176 516935844 936259272 330488201 361326695 523788436 445068880 984458271 27158159 437537017 692056183 392580516 31608992 375275651 595640142 349402913 116235022 887849002 446033835 52965450 849450700 922240041 984102381 474029956 336643118 217783522 782032386 400684567 444610975 732232254 628390727 590268849 783988526 259803310 621414400 679958145 40085358 601052181 743323373 521372884 414269946 301099233 906077209 366146833 1354 921256489 327620566 286438539 207066897 528945688 943735131 677293492 255659775 326637638 437862584 3900545 354 271262351 614903679 113495507 446121821 219109707 36791073 851508405 219546757 568742326 323478479 451271767 194162744 39863161 840084757 238458196 525373337 695393651 310076351 46266687 511203177 711529127 810461889 336399719 434690641 663293211 91149828 515552738 434285743 256 414925568 936196270 676455238 509 782179812 525212717 367488742 892278726 129305928 396294117 340708588 877801107 832067668 823906620 700151765 779763381 304632413 614556909 425769903 766533179 8475056 133740485 449492726 730393763 778180741 895420955 436765081 489965529 640288044 349953813 899678767 622778439 889071840 568684060 669829099 225068292 697422582 1180 838002138 149481087 785205275 31909109 208074278 483665518 958388901 349610983 425697923 784373776 168663315 991103955 340271941 999497092 495925985 296351020 775503453 615829929 822339690 556923169 604745296 136572085 862582987 577178352 131212949 198797859 541674676 967540945 725012401 147828630 66986931 982273753 401816952 61240240 627944369 817546076 87141192 153494075 217763386 54673938 639192587 396519411 150611139 904370604 526300234 148529350 800457979 324934952 540766375 827932122 187 577090887 847975249 586939450 806073642 373506683 856640751 955613292 498046342 642801459 539305424 339425783 33766955 697 425830374 818758787 832 332776954 99124787 634661683 949893852 606188127 350831417 348685785 544416557 252666048 712758400 349810093 467779366 851815802 559180014 820941050 979551170 610336315 275929743 176508350 516 293660921 886623680 183683177 311631583 59978502 426564308 771769516 649876216 320219816 998405478 970636323 950180888 810947784 431422363 296449581 199779813 570021538 940246584 120540462 9404250 321963978 245290135 160 227566235 993801745 938254292 547697033 176542769 857527848 486694725 700285549 586778901 863745015 717673059 175782660 290919320 348452577 608591883 48284897 236346367 748339912 795434039 536563770 988966227 433787679 436475174 467248629 39340076 511890568 211776667 512904437 277061455 99230530 329183681 755852610 623868154 407528334 987392385 224603878 519944402 35654271 940 964340404 300354929 400838635 734653179 800311158 588763816 642173255 791674352 128737266 96495008 872363878 288465505 136447959 796799886 104507133 595518982 739064441 272319881 336074361 575123043 160098293 474463513 813909373 34437782 705221240 772765001 881506044 339199141 179196349 620359161 384306784 831189645 91315160 530441568 729328111 800993673 999 767720169 753339128 106972660 813172382 258685627 921309688 764865541 928681345 441286252 453795054 251799878 227119222 298818576 509379912 33117975 779533654 48924822 148135838 566841456 315001055 295337299 173940767 250323130 564352271 248648624 902081032 236348566 193007215 171761888 776800742 752680452 1129 252961908 257988063 314156319 486148505 387815842 231428801 962785681 556647545 130063826 430231597 394 198869769 195185609 110234106 287517346 463048519 989728739 305532232 778516420 159486568 928601494 900677467 273162417 411702824 997017962 451757219 950010453 673207295 60647201 190778041 708615498 843159668 411496011 898824010 951843292 797014859 928328798 244303254 977561231 857327370 155274575 404832969 980802896 55 825571531 148999484 872289144 704727225 502817107 315018664 911508658 517958110 221889984 358761675 364977514 448333699 441412457 337273535 414197593 575 204 290417025 285628588 330 667353439 97574146 770314486 143072412 525888760 56642996 20669172 500250453 162663450 269973666 795532000 683532203 63881898 909128859 485322790 926 534920335 389 632935687 565487523 829 624008961 885868608 964574690 235821957 93871332 747241315 324793351 945288393 394535524 7759275 75633225 522393057 353355406 448035225 677240385 966976645 726190078 960158185 883115707 369679933 801854993 896 939070490 282160878 276089797 735283479 702580343 243936097 738663217 1014 72478838 990698441 167396017 344018710 152368898 446798880 884895991 928375277 238932339 491397744 829212656 43360161 893971976 867863842 61906594 660599675 675036360 465402235 495420999 846793161 685133087 665264272 60998234 1187 812472587 569387598 819453646 293 753602894 41691674 355728876 889993767 70 474313890 859873335 978512734 641009908 650268124 142772714 719993655 799315300 994314310 640232491 115232222 525748144 710130896 821685236 977885245 323272091 753193584 754108623 950714452 564728931 167943676 533499016 998085274 757915843 794806579 824901511 976301781 95291831 477303182 204133501 992742312 185539861 89141789 423369340 481046624 663449570 514532264 53815246 107163352 653822 590552680 141672357 363 899151645 110570230 409 71639286 584904475 260680016 34825227 336 214738220 98269888 3214949 387454538 611880757 735225382 992231612 889762531 212 410702974 845212821 303590129 973499596 113338813 629786047 638660763 65695152 106931286 361273610 221799736 578079730 880419364 145319684 197339640 635997540 216914953 136956080 777060070 896317820 760871515 725019707 894519899 576297961 302494407 371252481 431677573 984170367 923579649 411022049 844747495 185475562 959493220 852519390 281142807 281815586 512788251 298355402 22593954 303763474 282184421 478975693 481599541 772379532 556475108 774637590 148065093 428886842 603525905 320973334 331534206 553763493 959925302 869671194 438295935 614036534 676438594 705307285 537501817 135775593 201789913 740159427 806006795 158025366 372261952 300706198 839685540 240905665 104778381 964 378716475 266751797 313567485 507974608 757024998 404453689 1742276 308371150 490221503 507286074 998730626 753827099 517313085 273196999 100331980 906353785 335527119 738092997 992584213 415003521 575889696 206 619022158 6975254 363354226 415954266 775989844 112533003 1 252237579 872390664 941067746 246710573 839949809 670059688 857112419 174150952 94968376 1193 866347965 611206495 1045 502175318 838626784 958290387 141505322 655261565 497882757 586773324 750624050 24917517 222704691 36812176 321784990 950969182 597932076 596881896 155906530 365382747 159831897 412599466 640710883 561375005 57374695 19489053 375731846 527 284079972 830555261 592208199 863138239 200271630 941202650 918873862 271072962 429225056 308951511 343216615 806920267 922500398 531953870 99506822 55219002 793808112 495248428 98727910 886344035 306082950 431599521 945530772 120731257 153439535 213082600 285121538 765001973 750465852 419047537 895664653 365950185 304519894 850791260 580882327 38875893 685302756 750088788 218122623 578969355 252834222 416319285 704357660 906497292 732376127 406 864594562 664724854 364598086 962028803 107739258 486638594 817893965 872124537 853697910 130228552 462657116 516625151 741130700 327907892 463690015 777629994 418261597 288 721123457 997653818 1358 129168679 736496912 811499223 426 667478870 422905276 291204388 20285461 409 767487504 552231374 525903199 62671824 460360150 308764858 180989737 123462648 328225156 910598976 265600378 707695401 32693484 576134855 149905518 244029633 305464112 359557572 332084289 1104 1037 87208424 692886264 499171145 823117905 675038101 53705739 476261559 13842021 511221275 680297007 959004837 257652715 869646866 472296220 578230044 217335394 229418204 663943097 611988596 802800642 550371407 193657147 859616388 683018833 874275356 967746270 961050341 123602189 582258922 616526255 204964147 742325941 64024926 270024378 219468139 518649474 814785736 164929609 662280315 542557629 53322952 876171853 854677694 666080752 129680083 861818312 212689784 393552915 328502940 334013182 777625776 528988428 328519445 741684978 451 440041652 798616443 247215500 663109825 1297 714249333 719417548 970637624 59379708 980661198 655946743 497321697 884630496 867880441 572325987 170228151 934565023 253412192 157464800 883642339 803828521 904185464 449179874 638306213 566773755 109574963 236584736 532020253 264201452 678419880 436302002 176989616 918 857279232 710136255 989289126 561519410 537174678 21254479 782747054 887 460680822 568744328 616193250 243515315 729618797 836647181 487568569 501638132 71489846 617800449 952249346 663395137 315558502 437174808 934749620 369034607 939873417 313667078 500567634 219299576 326 72870499 46147235 390946134 466645547 987807224 246830362 728339164 824801431 494200858 581549183 275800377 1185 838629535 881461679 412459505 680525886 72492482 669831673 482326414 547305268 463972644 462040908 88833313 615112646 379318826 158440638 430902085 872385589 460112428 115906396 303026653 927404897 118747627 640013775 781653184 807162998 486241363 1110 610683307 207086364 624567685 836151163 574548910 391147466 870112672 914212674 66074263 25955606 402883290 747968005 445651847 534970291 728106183 611043794 439041609 188817348 773454689 527418311 595796585 494 917284150 111736360 229512580 972026495 702558501 278326627 815556719 185715976 869214381 370711754 450931962 34571180 733542338 788785377 272 928137825 642150300 431809562 318731646 460774879 340341857 57044549 230979966 52198044 378312921 32469157 465183082 874828041 713474305 255850563 346880732 992614068 113912798 823195394 4774001 545163246 25556953 556047391 569337851 280972989 591893012 797491851 355152720 91142899 751004933 48188087 116419195 746341625 170793538 190756333 453831113 7134305 11178672 972456991 799891682 549476124 574854312 856666786 52981736 479929571 1169 148832838 873394597 786477862 341039173 770035862 960958807 795565649 305412749 778753455 416598948 97266276 306638835 95 661494067 364393585 12378127 174595023 538822867 968 939658926 989926669 877564014 540132970 272882226 533320867 628116005 993475494 42330461 790662989 712686280 796002769 989720121 452897454 693641603 675072666 300817855 256422501 76969250 217530831 572852527 673361908 541050188 1079 11027705 823571088 774457976 694 440900644 944724688 933709590 474205459 201206240 449478450 493755943 428197369 679362697 335039583 737851330 880879434 380379071 733729575 667229784 324506875 379015016 504644644 904167544 316111614 120103579 910997362 436805906 838720109 991887621 515731321 458204324 990655190 72991970 164367313 840448415 200163382 294918916 506175741 26 987042325 462152734 115171917 419514033 221809449 598683451 393225620 86582596 995424120 22901379 474329859 911 104791086 876154784 870543104 874010538 863444050 895204455 543672018 338969904 144334951 173348301 212451388 991292120 171205972 341860528 334638531 385392521 560300520 1287 392781289 932614414 105315966 821409979 267394369 818948611 583877996 558556312 490147140 218204378 560964235 157749166 269836398 9690836 724702031 562029698 786076387 88068748 869551352 280533623 319301586 478 41207972 208146388 427597339 268366470 871156081 69946091 996428588 844188148 11432401 658906428 106446706 981179336 581224502 259769638 59675815 256424660 687828716 583153822 333312566 173943009 581160717 618103821 948156671 146627069 409910920 454065679 510514218 20230983 664820050 794019155 558469573 600671641 368466771 899061520 565678732 297133180 215844758 73835055 768610313 476050721 375235694 131438339 36073799 550761793 851014534 915124822 799199958 117661501 449331062 187978415 513001799 346815802 414577195 119025268 494218318 4 334485534 63454642 787531212 115442488 509023858 131900885 306099740 321915280 69268948 717660015 782737503 31379806 478387221 306495893 364859571 196985635 782586844 278427705 948940650 406299895 780739409 584725839 420436084 1214 1178 71817801 512 21149914 720716680 418655861 818945857 1232 958265244 427012660 398297473 452105777 719902366 843706971 241325969 948733417 382590499 294216486 344080492 156203472 114980290 199049897 673569299 630337079 190907197 738646836 756503959 875761577 466315526 142606756 969974027 749891836 796507412 79066161 277661728 183512549 1158 94538572 571656369 866099219 129499993 626892443 876 468646239 804922836 617880989 302056743 458293646 432887083 285232297 659738547 126154076 716277013 802315041 794080758 103651192 617802937 368805412 411093144 221920982 199900760 456218629 88130309 793702585 773223865 587189988 687184693 184722480 608034209 634184347 553926916 407772899 484755009 931002544 116445293 886437148 296945542 765622334 900 719120361 615095087 550516514 489009876 75443775 245530841 171473109 254545506 956298444 84249001 892 426862106 906844435 707947324 444257113 269977675 121638623 219259812 606081062 67466534 670906291 618488630 646473975 203963589 130973632 487590651 608019754 117458365 617064111 483393078 491660511 112575155 678308936 64286173 637631270 3645833 597305125 112147745 370428530 113326673 190598340 40880471 181246989 311604420 710238483 642034952 802389627 397654199 944439310 153026896 281390943 477430362 484043582 334087018 300413388 582811128 110795087 638377614 54302757 100007966 964448617 958800137 836198419 638849365 962544166 414487144 324339160 790082247 854317845 800154895 312684575 939029353 206250959 86389991 765368977 443177441 292412111 248868606 1746575 265149461 225218978 807957070 123281711 706355914 833268848 632348149 945425906 51366507 315363702 693221572 164195814 638731089 400411375 508003270 570103423 916607819 146015232 783661327 413144434 304655465 244096547 101756439 71221701 884028246 947112607 301954123 593574163 332632545 176547676 412417800 951400290 113350391 200851886 875277633 517042833 382062368 1112 634281045 1085 484115335 768039331 561613100 161065325 474926299 722659027 780926632 819515585 550517278 802082547 940115905 43178127 825603143 362971832 129977590 838460651 956779888 332893858 980628983 641686034 49240847 114437800 829853311 909429682 995373149 432601226 304886476 493215863 369542910 97226150 911392567 874823722 593345505 66089130 253909059 312582417 949585992 453321868 702749091 393897480 926251020 176869128 152975865 27208602 474814816 653538530 676227802 740381732 265367140 369288485 36749334 201470732 538234344 403647871 190975501 338922607 310868008 634944181 695481638 137096212 927741708 631338113 415276888 486313443 758605040 545497638 560565164 268991775 171562403 410061012 948323283 315470395 799761435 885165917 568176774 814369657 25402115 408897725 49118407 803195417 871002454 597241572 323293435 626871930 621256060 52751025 346317304 718187178 885483998 554906930 358907109 119928137 934365000 631378805 681940582 577439548 102490296 390875097 57464920 412038675 879713304 910718095 479165806 526291403 309684102 302461678 872821070 160558079 252953694 916584572 173175526 102948479 462432518 722848629 344774085 568750229 372817203 619961072 247615331 419996617 128239803 710009927 821987323 980173429 714001730 975495229 395408772 345116885 718934449 536685638 217709464 435589292 522555303 547434071 731114662 337698402 227495844 959947468 913738608 918717456 22424429 298783261 561262959 277056189 348408147 148582870 766 225161401 943659109 2596856 677497263 179926735 76702515 1150 379525080 436660115 436896833 73681059 681935149 412011542 762785184 718107047 229365344 818212189 405565540 430569310 780318039 1291 939263112 307210988 941080528 144218950 451656938 989164516 443937016 547103516 412216006 403114690 987744023 549928485 65930294 360331929 445449837 272534509 61942114 449826107 379779908 976735568 165533791 124478888 993254289 7017641 550085573 393788039 896016614 865046218 56723793 732645872 166825595 659 882446545 539393851 216894219 252236711 855111988 116928160 65372695 945675829 704542552 350354039 272240097 481923731 890699349 319469986 884889491 123083462 867312783 319416485 683811528 427495748 580970109 544229958 184586996 562665528 323548956 485710406 583939507 727538117 785838097 199410274 73394468 552217338 582073137 338878153 933795164 574687422 892191468 294538529 126114072 223386697 182 805746195 558826641 517046031 592458802 456980306 630900344 501672519 698235974 127447988 482453582 229482787 949073534 585739801 104328106 104569628 872406433 369859561 957025483 568975720 319544575 990617629 1251 513107671 563767448 445384469 595562755 242700649 846521864 84868427 315066802 163 455961783 973816449 714483658 461422317 816138232 480392309 305544393 481535089 327131593 923254050 612295177 704767320 613721987 1273 127707489 462738132 650441372 209241588 781674059 53811924 507525948 10044894 357759773 473416525 492904032 906257860 352575805 220685232 573279221 551816365 495279578 892846573 492500230 767905936 879433973 332008134 317147729 539810145 530026395 3092361 574362035 336251722 309659150 753473423 821994986 594497777 473683260 293623135 126909872 713015673 598793608 361336211 470305249 840 810446814 315395004 77861806 222417376 362 591576815 474248932 880671031 709387667 345514350 778365551 842428547 582645846 76642261 316496932 488361690 585395089 742345179 37284735 145430530 604030343 955986410 21 1250 848271001 366656995 928166718 814451606 545616895 110615950 587350204 603673090 760816304 209379547 144107197 9972069 311442239 558725980 595960499 943876448 462363127 109498895 865126787 155548169 900658642 55303824 795563341 46720095 940947110 550228456 515514551 522058411 565294997 143410129 562375297 921210160 26287302 761774556 203447411 563290866 704946281 372647555 710408572 672754791 682366855 523338035 207346930 614485775 982272777 390452891 244159710 648432736 272037904 1104 95197625 864344940 297070735 106946650 8175402 437100664 512763581 234465925 864644345 980629591 762426361 215662222 221451284 481515628 691543689 472950056 94028306 338691228 945325933 418831765 518965309 115901385 851955397 933317933 108103875 317557059 878413595 77988406 919833972 266720538 846829746 336225502 775554065 486892913 246478161 930208432 112185924 825807444 996323207 845603977 367590981 609598064 112157223 857849423 834196081 198240598 594712130 478142212 946896846 173352313 772704771 737327329 109478438 130053425 520839811 294672875 193504302 225449050 648186847 20128814 701714469 427886870 963213170 638499405 540812659 449948792 661388721 522935836 315214613 661092605 956453380 521577396 66138958 867073723 31845600 924219610 806051702 939616665 444341522 321135507 660926761 1307 302429846 449975260 634647742 948270147 728512177 815077571 1173 81451239 571441075 789030205 461693435 273818093 723426289 159308572 288745805 501909238 333641043 443946762 903692027 606465757 514905058 658932318 931865702 14977217 939958965 268446456 698039089 758342004 886557110 229872007 744966862 128528194 64402379 382520752 702204758 715430259 633695699 634246056 72147272 21939451 327819263 741045849 164943933 425596562 29465504 842887455 223696615 1267 584553706 245531632 830088475 802703240 173903965 677100765 225 810 728047637 375191014 288591234 949120141 1341 373099472 575393681 549122481 212438358 599631487 48735447 236863294 521465723 37878228 133601701 378678125 1301 760460106 191183319 709370954 133496643 469995246 855911840 585383232 946377226 991665267 813999609 301819268 840707705 130864259 905298960 500154395 51890667 645175748 146442158 931998707 596456119 875783347 58136431 656705407 843926548 176888986 888984859 580357242 191979328 433684433 816714510 854615964 385505491 800094607 140351464 552139372 170381939 183741068 33627807 859176699 794431959 500479951 256550368 347316107 709887819 99576060 785717957 813459726 580065539 756693652 372520087 616884924 507377837 825590601 924888099 378280018 692209622 477062591 488693885 951942822 199435370 905 771780454 381404914 386896712 1199 423203997 934880807 619127617 438517476 700735208 123937210 391767741 680729816 35390088 926091190 232913705 649486174 303462510 470839255 248 331 112325215 176532055 538464156 865290287 816521751 282819605 985032345 531976673 114757507 240092854 962807132 812246661 332294267 672476741 113555922 834681609 996796570 650768338 976589020 248917886 3765347 61539696 577763990 821116581 526 682476923 253365952 801565967 600908280 688902995 182861077 266 953937320 660351579 600145727 1046 363597850 741127930 452042492 365768383 739194195 913528353 694254864 300353624 60238019 887829320 856091077 310450291 520443131 653673600 757553372 233928457 23266073 965963555 82733983 444478242 308197455 244284959 482112308 228859444 880105229 289388031 486832866 535240853 816989704 409149873 539524892 900139110 52261175 250565613 630678764 274999541 527857375 787782960 757881115 249907374 416613199 32563807 733501506 694655958 451586713 773802728 137570964 906928315 180917280 252302670 826784329 839686234 430879758 896232154 636480683 734375926 67809879 266644776 852839188 903511422 996840448 151383548 489045174 246297641 829915000 269701309 182297631 322420034 135396784 466458793 679085741 924055179 722878046 831543798 8 174710203 267796435 929185292 59536306 821274793 957269558 668956023 291775856 161959328 956766737 419087778 804385889 939062241 833872823 970434493 851 476264109 511036978 873957505 447065042 424299790 538234967 203227496 349727337 617485540 146542543 982360926 97359940 479469946 390168864 897699814 584595286 1347 541022495 334276595 637220589 563675436 786460916 569684979 254935423 514582994 336188480 713122770 234 420758003 930619000 259470261 246069327 835257076 107477326 592685805 93991091 845140419 351283297 270588328 43998114 326862461 367825456 342667717 701378355 658306639 97923706 70014175 520189830 91814859 674206294 836264077 636179781 648 592348595 282674965 686324406 924762821 249319672 515907702 896945875 215028507 429892922 140854488 922888711 165293513 539481801 604527527 991113788 414 851828090 783458504 192092753 396 702148744 220535583 535711122 50370314 514722668 117112587 67235038 541659818 989433747 760673010 1125 313007538 551698682 194749847 885840077 11424918 276706177 855014937 180973004 54639062 205075702 306940531 938846615 690609463 303966608 219095260 494699783 798316553 499311777 674035854 4827013 161676588 804109219 782714285 918782427 51694257 395254736 758934670 227974948 320403421 889704709 538739517 932342883 360723396 476187796 96081102 898882844 370423666 125727813 999767715 579518408 936587735 542417887 893451096 417971849 382235093 1125 547849674 643358356 912096315 773538268 493778930 506542147 916154753 259966001 788597464 70160971 884399033 688675759 853773695 149620794 125418947 21074278 947115422 112660839 1326 642768413 261475877 548005725 320593698 884836924 823167856 303828312 396413657 3894843 238193892 317766619 375 239008453 711357752 667648034 536552885 42094415 552564241 819940631 724932221 730807229 22219415 888937831 331820143 593 630501699 917538858 897968122 666875200 655867589 558915508 461103594 399437623 457275031 932411624 996542647 755708065 658530642 146622580 142163609 286794098 283615645 569944467 319764914 561252555 763742110 437632452 121682653 955275883 678411566 505206663 573406241 800713023 103073514 157314204 535818654 184565357 77275164 746277948 160364313 849095099 939991378 327601014 141594345 519842389 511968080 217167919 609433439 882687528 299387767 57 87170715 463832301 73876972 565 689764558 113107442 435224786 964893841 897161454 558235502 638068087 915838219 88549013 489450408 157078718 174641595 183629184 437503170 510 128823836 583351691 456982899 293809385 754956846 679653243 426738789 206463547 308621257 300470948 495991671 566484074 719305763 301214810 560311074 310542977 133067964 710 946082902 533211467 520814776 411959675 643070245 555993450 669801992 598398144 424825305 648041221 476244808 341672246 959504204 377 409799146 1021 958299062 922446435 801010050 1314 593008092 98342055 962 462538213 401570912 290753897 158659391 8173276 435354374 898817802 518220586 24974479 583074495 832599521 7 609323615 235606375 903693605 22199628 692348662 734062078 352537644 232434166 162756803 295757535 1157 966350094 809519669 607940689 150228410 127 448702538 603940755 482685117 319193323 666394798 693459044 139641247 378223529 331226510 266424563 461571469 829539066 15894667 95103441 63792797 715173442 542862856 700634551 612114783 522804162 321967283 100686792 917946771 563404758 897485367 435988521 896301136 61553618 608944367 623701293 891442851 106400545 565189532 677465375 326060676 399337391 993005239 63966839 597633106 729344385 396 798953753 739829184 551907530 164 749256893 217491501 185994027 283582446 962725349 573286911 373850244 861985006 638402396 872289486 452874605 743663787 191371744 783305761 907 950875077 613449111 984394996 152389243 712166171 407 753079508 644536242 383274501 496309364 544510792 599670903 312109307 106717638 820014100 550880801 191432700 260034028 531674432 610797629 720595252 516138858 839 457689893 73695765 555764888 490283159 823375622 873993586 848103208 484604764 763531392 258909619 726892010 243777463 296965680 175351631 963875503 76732948 81909584 62327847 36369985 376545227 423411304 227826490 36072475 303216993 505441591 981992666 877516127 621049560 733 949873627 177493334 903021703 213297575 480503904 109505847 214614269 70348694 868673464 26227808 65124561 479100995 117461074 799455273 1361 536198053 851023624 974614735 839 294785911 472761380 29703467 755519370 1255 438738210 383718338 181940823 814050214 657 144725149 924125854 580054271 889951209 585525211 215339644 930140560 396260731 481987419 578405617 11766040 248935149 26995447 830543481 230314794 470351205 80508984 920296158 146962685 746920018 168592502 709535987 418597820 590279654 859709449 350235716 19462398 852685796 337299557 549108043 337286283 301886690 337821431 824870333 7463134 425027005 299402941 701550634 755656023 736160229 749745828 411036818 632265620 792848388 945747161 310 925176329 495309 425397047 122922247 387049247 578304682 807630591 791590454 144843421 655900585 259534997 559428026 765124986 870065912 958579299 85781824 408789609 273490699 473987060 697209410 850 931470085 245664503 18135817 233212701 890124556 249694850 32011996 848080343 672609760 468613554 634501372 855040626 390846733 572975656 664175455 123119064 1303 239625378 577266710 217434864 302 417862642 642948662 274069135 1571850 391798257 102500127 264684793 656978471 491831205 110364893 478436829 865892242 575482883 160 716835278 958746609 114110245 802190148 605 140484736 634917299 693309899 505339970 937699591 747998991 714243161 523607763 336443289 563967246 487163355 887181446 724078673 339958540 937241143 829482947 129551855 157936198 1184 24399035 157540502 830647421 187425740 657875829 803068893 2959939 24266233 136683640 458176817 356886373 667636098 28821413 969298048 127058643 533925694 97701296 642867854 584653553 519528832 792 993814758 517008856 121604460 580683406 258253257 962929521 586915948 961369493 389881667 151126728 134598438 337161060 762836830 379305056 264128056 989836282 105638679 440818664 100307686 441 237285902 479187621 767779852 537557555 225656390 983978584 28080770 68776976 836782823 289915368 314691490 692022992 872218444 156335336 874979710 906771405 813722554 193952533 926801463 869121309 426840030 386069472 79876555 962 683466304 578180586 402745492 883881452 855917271 859261291 793896018 673307014 67764598 144394228 666042318 706652531 9044740 107287477 495210219 836652938 369066142 970593055 650764903 435074940 546480155 17018756 486706973 823751220 76500964 740072235 177641901 667767340 459552609 366264467 775979620 287481617 752446914 961083361 623990290 245845510 41341218 318299312 879287992 815449327 483952675 861669477 732139602 436478836 103763826 367212574 517447227 769 871360758 733365491 327519755 244048330 675578513 798420548 412055476 444079275 118454435 571164965 272906350 763977784 17297878 1257 360058966 261929703 376041484 776961843 896277850 930818785 870851794 336088248 23716162 307513260 567253754 590262170 554017220 913022782 9256307 34 59710226 451178424 847040122 114008959 170752997 204847786 11626089 901084985 344059986 769090603 516583123 737746019 665168337 68202163 811983677 114457941 865962648 963379054 149 488513729 73616542 115580875 480095317 586857640 846554945 5339224 519140244 891918708 324180459 298573423 733716952 569539495 974132826 317209876 335184476 272054023 36 571112416 430949744 177808830 434004733 212740860 821693785 650034920 918577977 567181601 993541272 459948714 25576199 547964662 371833382 994780889 822188121 165769816 785540594 148047474 837551348 731064797 733299452 253202807 897792343 315739640 898148924 497419468 560579308 344699433 622306676 774728458 44272216 668891890 670453043 742668301 780085092 730456051 607057508 425230424 89049961 266684954 494305867 826498855 924197789 584803197 484723387 374961317 461319809 971283770 194515090 170801671 256661784 55031195 934331003 582214389 772877547 432590265 936984691 287030394 495373152 235765740 213451347 909466973 414852928 224730295 466303810 18573781 974349903 41860198 705375863 660076638 582233366 63954822 799502395 401706793 792810248 127395249 868208866 715 268236567 125275591 205243785 979558841 786956978 52361670 397061923 67469118 852773997 612327774 260415589 612951975 680513409 778139092 476456633 447939170 209739499 105339299 238279855 689947495 494594994 930826792 35398750 437852256 811985021 199243874 806514147 192653760 934005667 496599542 904365707 544098803 354790343 206326485 9071745 656886434 958484282 709737036 288855177 510486078 495049792 382153297 310710878 607227340 213176473 684718060 114009949 57206173 512669848 168218441 1058 808355951 908326560 909325027 271799276 666826739 48259024 945371074 47744919 590269482 354419877 644414046 209879099 241278946 693873874 743615734 903754406 253024583 143101725 526295847 489622384 872047730 39304305 597009749 924817268 623239412 376977394 56976589 694823181 205452417 7993032 399783211 473500353 551429270 714383419 107292072 580414461 268338449 905281667 29389173 672771546 120001669 213549922 97519564 746096961 420730658 165671909 254623432 421434441 581247523 992531261 32844172 69834002 774206495 795114381 556629286 236994809 177 697538613 346542083 677839476 928467721 707648934 417145130 274053385 437372009 432808189 45021829 748383383 794947921 293081023 586577004 472405825 227469977 983142030 313807935 689027692 646307697 879631150 457093272 36386227 218471314 868058208 170440297 641879163 452922182 924333464 428705018 797307852 309190677 405956129 961049348 662556769 564279514 72903661 884743717 906034449 296499494 880089999 770656663 325 483371122 330587400 246836502 644371079 75598128 626723969 708937668 238378335 213294724 374477568 206505912 930827082 556375843 781003770 403819328 493707982 40537682 810680994 21464271 766041834 541535155 86943297 917627669 323379790 944390357 298162675 629525506 174553933 756057552 312708747 730575206 926778833 707075461 8474203 358761290 788156150 285928682 620 190089087 33417154 848429606 771108110 284788550 962754857 928577494 867231950 777617043 221161429 547782869 46218487 452128166 755128442 232961613 99954193 999861902 529450215 671769523 505593621 378112583 748784614 315904931 757 49500393 387030695 803776452 145773674 126538815 414389793 407746009 96398083 701967605 219079431 868938043 1240 358721491 272 822421735 218887099 661649320 909753451 206170687 791307421 102371651 595373195 841992444 904851063 765996036 562691519 477139539 657208903 394628707 344332830 372739120 991 467056012 492879616 11904377 961247437 155109609 624505803 465870871 706595493 821976313 959120499 747405784 995515067 763514854 367017088 445075399 607557066 918630942 620937333 203606127 357019570 26772213 712483006 42592545 46195083 253423701 368806169 400208927 690 254358409 255072167 283443106 250476135 180076186 126307881 410248637 949985494 222 424901884 127719403 382464612 795969972 820639391 721961727 365586835 221723179 572218072 609774187 412798596 247733337 35984845 157178656 624606926 411056036 429565810 480745240 254259044 335328457 884523488 899359929 773166759 668512919 172732303 282033169 650842922 640843959 586277352 98461919 723965336 801837711 453253498 976363309 412145859 998140633 242105168 506335161 447199338 265989735 966834839 714849552 348703563 841138327 693248484 588828570 486360569 233484020 534 944728504 583920922 230864044 299706170 923464495 74346834 77409752 893640974 706921829 116867023 938219873 237189196 423170826 454752783 3567725 467321712 818446362 542481829 581027050 860885007 119773274 318044755 521047165 296042566 225598417 16877846 414617004 692881031 60570941 760532253 527119867 205279715 302052581 277149084 962465921 808611521 250662699 298846904 475813531 357891052 205310274 669710794 872266611 108178101 810228497 642642359 75699394 1266 73862031 431155582 54336637 546802596 20058183 90 25489560 89988449 462896239 501483675 575732083 810116948 788816866 130949332 630512774 551036153 777 107982241 155976169 893164390 968303423 922728427 539349422 32437357 693055731 651143588 792910622 920791649 703580819 758 228466524 904596411 609616386 843540890 209974748 696954336 549485656 271683487 55425657 901878052 303977204 347641955 816469606 527782316 866853451 696538117 677445819 866315912 567059739 969370268 243323618 866669489 411653468 840902644 628067349 179233130 79533090 946301665 922117600 843346774 828514351 150109875 605856155 57006859 608022833 237364535 695609801 89707646 812007351 34449358 392158573 19907737 315075397 417052423 459281361 778035374 228301598 985505055 273741303 163334284 612057279 350488133 958370269 842808630 1359 393653384 990244666 880213390 627050459 415660761 332303156 543080382 844440421 558 96684383 401914570 795379188 392861614 410567826 57668460 415843914 480422246 326660599 1059 976083896 160689904 741220780 687579690 970332164 416 1211 278817501 261794766 571424730 970284215 507434008 351984250 203710947 790865391 402867175 172802415 558934738 488599203 53339992 80940502 405026406 58973998 23130537 773648659 890327602 246401907 22190216 567399350 96995954 135510414 500597998 149513016 50528018 321190774 643895822 290705549 540911420 916630114 753695567 470665187 359832935 963884396 399618942 419763509 488609141 349742615 561741430 948734588 597377309 242967480 688204313 512857315 701747864 389 430 305362194 766092990 673905068 74104832 421967477 368488153 531416334 481459356 100326682 174516066 871880119 608038543 506469556 677629222 541434645 905541370 208736268 804796718 599084718 985310259 959437846 502140378 457325644 830709552 385445333 315547198 897798129 965234426 48130736 503842455 625231032 49338625 358637134 607908545 8597927 577450429 773761180 692215627 178840260 915564040 284780234 170161628 247312765 771097888 675945541 130919342 100086660 702647330 273466298 492153427 214892884 236214915 910901730 665570677 672355108 574875031 462457386 771013773 998836344 763914499 927149442 670 298429371 395454376 964173814 821 972217081 368776685 840 548298527 699888546 31288940 723116637 330362398 793512215 249842020 702693016 654454512 69358361 21690802 348758320 456130172 270642715 173506834 494043201 991593021 61076736 576840372 925406793 776426359 678060964 59925155 218192273 146817627 5873068 911961575 970236146 750109880 370630997 663574138 383207254 461 230498790 276334498 324954402 248639887 683864314 622508186 437494785 346136565 121431062 645113869 55269047 332 192165079 751430375 475716101 134096345 413798086 654990299 536271106 835910720 1087 374318653 267879459 31626691 372723195 427874344 417577212 100399792 799967197 359984669 275284685 271105183 918571790 391864965 819045499 855405682 293230535 574147288 854486503 276610284 268540660 631436239 896079130 901676941 238423044 265514662 798513540 425 952916105 271579505 748882582 479084849 78712874 234230391 333924193 102459888 328930758 879292612 565965604 693392860 555450634 40550415 327513208 155300062 452818159 304175434 859718378 207081189 121283499 666873744 325627629 177210367 744397388 841515889 127432570 1223 96523597 168397705 414011314 148254366 316114125 73016781 820341777 599132555 639144878 884308422 535072283 600 656470575 139724546 78634891 372845909 1879985 545154976 306774760 790446382 504734381 766125038 198 543498634 347920506 414753748 329554504 69909235 82474054 359192528 840519155 847 977388224 907836786 530262002 563729414 382725302 715598592 668753560 865671762 1006 195787883 960561827 535958004 195919175 680178070 681451709 439969209 392071020 862708689 868606736 669008495 89958481 435216262 430141026 791362290 726171494 264595405 450189510 701062343 7376819 522312863 593970660 15463978 400559201 170875745 281087944 815218511 977667766 745333963 998347637 561860509 386157073 662790461 864515086 972969558 349794477 653778490 558070052 404023401 991689246 296255623 881502248 618983435 435793098 1143 169512676 362193328 285598980 936329345 433876058 434142591 282358504 666773717 452588821 318544729 2495863 723368583 981563795 857012291 101377104 396502012 870363756 473140280 306055307 348030375 762600809 269694592 550970141 666986236 358611171 142617802 374 540465998 337298681 470071961 88951382 87305920 670679386 206910691 890831248 230867792 76982964 827285894 398468227 889670210 318886527 802398268 524909388 97584248 350465176 296379923 274048388 266554374 208044498 911949394 680585534 343 507058002 107104408 720562099 1362 789626183 625407262 373096609 283198103 846137542 764704069 333239762 927017369 826019815 515 503379004 132192807 305277486 233239415 589437334 37974634 828176033 582 607208311 408935259 284031229 955443838 58569360 570 157481870 274270563 596958176 499602881 283661693 1293 427685924 11785288 171748273 825065690 569954050 351 930308533 632111743 711574116 31530151 566641759 292292288 693260733 709316481 956372066 593949749 773396706 505539814 444007644 125992976 625744653 98871936 845607813 144359216 927232715 17871754 962015346 756463974 145683986 42650249 894950514 744214479 749199916 775396477 735772626 936138509 54029526 4692732 591 591345973 279373445 865703560 829993705 377503240 140403693 59649761 254366626 648981640 903223291 102008616 373720210 958589543 759406968 209007145 246513656 904005845 591050679 580367406 1231 221504912 919357714 712078870 759361747 221381544 825707919 397073808 329745319 552640765 505238558 904623308 784210300 718864605 516841974 672832402 157027831 194643373 859588245 747565985 932263419 102335229 413300604 996292768 731712819 188 672320563 653399738 55187067 97682041 21675431 295216471 464530704 311121918 530192102 218049309 898692189 345240920 921733161 45615961 888065041 846434810 609901613 6701965 104844886 117099459 991247103 301526819 570988157 353413503 531933768 590149919 878261140 863820666 856159701 940809831 642339981 743353414 359873786 720434192 97191725 506965392 745380168 743712174 781497668 102279005 431177149 325142709 938173516 11728428 502302167 737832404 903980921 883704421 540869176 242648971 991521013 45012324 432502277 226349709 805362480 450347047 938605125 473522131 369771676 472457994 699695463 63687910 944707483 555779440 419351952 109642625 70 668538384 165579974 441624812 141927424 150531456 794460120 187778743 28342677 363966677 166289039 575885035 276697508 182146391 275812356 677811614 539 990033443 818992816 213199485 438893835 739651332 908630485 102719476 165337227 739172636 113557557 803311272 27186271 201197720 531621369 71816619 496919311 199222628 185385476 25012978 459155364 846821269 728901024 700587998 734498313 623580936 573885180 608474103 323274630 589264527 45442952 973312690 667427316 811557669 872221423 874374275 595357476 374105592 728722069 522214340 352321686 996742505 901856940 921117689 325222030 144838563 389492990 775437082 1331 845793062 173766380 409304809 799833231 509750359 978003235 811793873 687920665 207691152 431897935 715275966 693747513 543450077 112600177 316680956 680400323 610838039 170572617 309551126 674505212 581461939 224092515 183351248 703056456 150465426 783208497 3610948 145944636 265598612 31765467 465236781 861746246 760220571 678266205 921547991 317312769 550569158 349464601 20023133 600244329 599292531 689370762 647554008 249148098 764526982 818323987 628287753 480100498 288755946 199710119 808261386 251547589 117274407 310177388 227545722 547379280 412682684 739677796 417432634 184931734 833930094 104809566 512253939 200962595 179048787 905753353 768863112 719092109 680779006 284143302 569191810 276081828 982934803 497053976 839369794 244274339 670987935 309128965 676 776394537 213846984 306246795 186563133 721539801 493664643 492269949 996237481 20126284 951968358 751401368 788778565 577253606 183040644 794564129 735390421 364246512 365083037 33393383 454629440 805172117 335039337 979489308 847214366 401750348 451074275 510350909 404154413 602591164 446007601 376465808 780208600 739080853 387814140 633962104 4203169 318572824 670646251 270332306 156576445 197956992 689052681 479796506 963395372 760093280 816025747 48727972 325039287 975349933 936117107 885120496 252198232 798542560 198176594 888796966 591266331 809479792 122536862 874849662 915762888 556942487 763283887 722264118 861800729 916600944 86512684 832280651 186646016 277865025 887620865 92838072 816493354 491 712091002 66905374 329878633 427977377 781118908 915045086 700746813 401945152 809339760 979229790 4913825 115931582 186797853 791814401 2106732 145020608 908778829 788125981 807674687 836008229 999266177 715307778 419519803 399235045 955593679 48814475 129091684 276855489 40103891 775752499 878507096 761 190599651 29518951 961620080 337797985 314569986 310461481 90313430 888961410 420819790 325563515 282292732 9852418 598646806 320335891 486216703 616493420 84860888 1232 735408688 731865508 438973715 867350942 838321341 915118589 742611416 353 291300151 636641050 369887137 496114902 616271054 626795124 472804561 298379940 804989556 832789297 752351406 704480622 808651966 165803385 855544293 564821210 805068211 872955930 616062529 56882912 846999087 568866481 111308000 754741596 340660067 10645739 822105199 930947173 272018379 515682790 39433117 767031714 929799444 191008448 160039594 186070557 298703268 228527006 700686818 419939691 975070390 163714406 368424330 955517967 829840836 179668021 665454669 366897165 777180780 122397713 283677584 317858261 857915042 254594794 331100793 969664424 636818568 43833171 970519977 853941611 576680580 477916224 651590709 756854698 842894889 32962646 105813318 264784255 613287172 170188463 609 230311466 552486311 934316728 973197323 766507795 946002247 711 523053340 834201112 824899086 979991858 880941610 631017833 78640654 266366738 586201599 161677394 32908694 977581116 430593745 21219409 486410868 412146901 91520161 496373227 328209642 317997368 17765217 974993189 747347673 48436402 611892828 697892051 456194780 616895471 249699098 350598230 515592004 857023073 577270162 4499034 331783375 98083623 775381136 54185856 547375892 804215838 286018623 447229608 172822068 340909569 1043 144418931 875932763 45311688 405731557 217 956039471 576851738 862737362 684632531 655655289 345326077 626529133 280452281 399709263 667940888 356400718 357782418 1192419 326514169 698808973 399782002 752699046 367806909 182475740 113599341 392540514 710672256 157288718 707397263 595547601 477158303 229292634 258332117 259049725 431502617 316154731 959039977 61246062 474254814 952216098 796639599 645551247 247110277 968519450 768519885 502518793 1103 726496341 839571232 950254895 831030872 917069578 587950528 95972852 628913588 444443881 208330750 8617996 334780432 484787795 847182532 542357161 328043394 212039347 4507597 849311266 56461939 441556505 58974115 667966297 388044142 921857752 372574181 299841801 764933436 724510321 295977909 990277473 721813061 254087369 241751691 803747154 777306974 100846814 955457829 474423726 169259024 658749204 695547746 95005674 641223998 486818939 388522894 748256427 155486735 22306638 508252394 799233671 124 828691845 840125010 590 68359012 400497411 871597697 687569508 48679711 331606996 142978695 900722403 76586158 405767610 880853564 687335490 380752466 154743555 26094176 402051493 712083805 473956010 405760626 384930632 949256562 253047313 258791239 849255911 626849429 125853563 113752565 679003883 869913884 154040419 856839413 948495812 800898200 96 374180775 844260640 450570990 720830190 378 379247956 969438903 747252821 301228275 692781057 8404199 195226608 911343551 675337036 88596324 64447051 430499237 350985109 831602523 193548382 331803384 366606605 480902620 198364054 692111051 407367493 829270093 745383920 13644373 365345882 1366 219313028 584036293 323945095 596889351 928868437 65587450 955594192 296615339 610 196137848 654414917 921783397 831385165 208510147 373550091 95954003 646484222 70355301 788048554 95120877 743183013 159561279 205644555 13015928 519373624 1054 53388065 811066359 326264941 955952294 317382103 829710033 888113869 240263537 816570723 14540123 553575607 868998420 720382217 329129762 141 384498669 51906488 296064498 136545948 477321866 671287887 413967908 297495076 764315905 690865445 876936653 58967012 336845762 180417741 618394998 189801604 90939129 76450229 957179032 853398257 973710971 901453879 707602546 983062294 474 558077066 138849562 189739626 715436451 295152234 220435792 485469412 839108377 150645329 349832833 1088 424269211 849001713 720254884 1345 702234102 735909962 403251357 930523046 952795773 395001707 28888791 321471602 232534617 757545733 814820022 588070340 56280212 465702983 330158282 53200251 381008105 403005465 629830276 513143295 325264500 630582895 396292656 468311181 774978563 1060 777893200 385041819 748373448 285578255 45311147 412330346 779643405 23057296 932122046 287872564 921955326 206991752 918236371 663181835 200664080 74283036 241547849 918769317 909 484726057 853716101 709354944 483074181 347171749 250635735 722387930 57611494 771575763 503461117 886183966 133724913 231479667 3551029 530611229 560350654 735429240 300074579 925691159 462832704 234295451 607454872 877802349 274701063 562272619 338316341 631146107 907344829 337 967493116 125789742 644142670 369616621 57396002 273220531 401146381 386025030 654294958 618802490 770764427 147467185 686831196 579524333 545224157 172919448 242031569 302661202 925957558 166886611 857884069 509771550 188072836 302799983 894763117 609196477 28161111 702139227 301103493 694731004 263915321 971684653 357264915 671210454 711942512 36167013 953459197 448698810 740587976 423004589 797768302 878904120 853547851 798852387 593356378 623500993 225221053 153396630 555 208365849 59508862 246496870 96158161 47891096 183981567 695038701 598675040 444129330 316797317 74856340 870160240 663842044 453814683 306630900 279191457 425525670 566486812 396749323 851769533 668178797 165478671 750781162 173240715 814569901 435101389 735982742 492955398 596555363 259089531 57677434 531221912 239884145 480619104 680848414 702111867 909511472 406529427 294334274 156633060 872775100 964679955 392527008 680811740 809369657 385755052 494625782 88381020 215436762 421917927 331187019 494419281 72177518 599196071 236544693 211010616 273649946 953807382 444505563 291361862 599773238 277654301 966852223 378031596 859537302 100224123 665051780 925862087 22982107 404055650 29992967 219434196 749174567 363403526 362984929 734091255 626810933 554957887 174529882 130086503 33354617 797240631 302394981 338961674 784668260 953737870 765138956 535648129 116679225 517249220 281252115 590660683 494523534 954356259 1069 691936044 835235934 527699045 844384441 325626770 772335153 901443156 190419877 867056238 249011335 467938422 127213082 896233275 254479938 951481307 247872909 146397718 836968071 679407179 903385354 1289 674142448 916152453 842866597 178597741 103 207131336 340012432 734950862 80663155 648157140 705125614 204748883 539720657 950787628 582713004 693 429687750 791708903 536494778 709860794 549842541 337299393 986836602 35473098 305816510 554316169 383826865 798084638 739003176 58702654 768312796 517310806 689072155 464 375867831 985882630 951411600 942215705 776219141 641553495 295442911 108 37403802 698540156 451056065 170816439 345593284 831246559 621450131 178642475 882226701 441096413 400930724 817596484 904827129 246160048 263835228 356562476 700736806 981868222 808152815 310610504 962402358 436 514704684 768701057 539785883 820396039 811176926 654853133 408762086 405563946 100201556 989165188 56849523 629058279 564508855 177404452 298384313 740532227 915648815 985134270 844582612 233191581 536325433 984 372052571 515628239 228558119 800725398 919 1210 361297820 282577014 537706173 799118745 672929609 719146798 81464235 145400904 732153314 385675292 548044552 878242031 109585029 863071331 77465011 85430660 430509467 719688586 867459806 631578666 374327068 737455552 55812832 929315652 63898626 469497430 662637059 820318571 611343661 959293782 329789224 830115557 510517972 637310094 50515191 212889838 451410032 470679681 628637974 854352153 448 39335445 975471319 654600122 150179607 120996743 371637162 78497497 127958729 861790621 114816437 712547066 777363946 174728407 49492188 303222135 842196659 465973800 537242065 252341879 368921249 566685229 467973327 45 578660509 308956021 694764665 400926410 439036590 627492346 314085512 185911348 508410993 309745535 673349254 596821514 586229119 789174013 15704355 81548536 44063205 70786315 218871612 856071727 482707255 339720621 691460730 903855146 419993815 727085022 229858494 182968073 78667498 540874976 809506100 210600982 93498876 590038321 281432713 831963899 143156335 420483412 304436443 39524264 97104499 647107478 372090764 339959688 217710872 437963712 1328 210255392 334579533 749368077 943090027 906729694 52904361 996701511 921037632 205846433 599343906 991775223 542066908 691664261 366961878 241812629 173197862 304168469 157 287954777 192897803 284415543 738885438 479276556 561573720 30523879 204204262 881007398 426508734 749114054 234693409 336383885 937070353 488956200 351488807 280561562 812 998314507 161972154 359661051 486679779 166749944 690659731 762184240 494031684 259367719 90721174 426448399 805935281 546450305 645732401 66635997 423337678 888125362 811943843 394827344 279924196 150278367 174235031 313897582 628520724 743185390 449252091 573947471 36890176 1057 190691918 651801534 44600018 942860082 483671121 3129710 447859533 673733054 147422473 195463280 610983342 394178612 682809954 806658099 835481742 360 219081070 38890000 353784304 794124003 895270475 902091556 630582736 490200620 504098932 384188585 112166656 747819113 542098968 791338952 549651971 324955932 787523428 372471854 783100782 51239025 371626148 167122603 171417215 345111025 202189754 454728450 573543845 518580640 431734918 10039874 191232947 663865846 397860922 81287494 192090596 888458107 480221294 202643589 923855969 992316284 804555968 862517235 760949753 856239076 814830414 978223204 684020918 847701619 389075890 423341161 699026834 381027879 946743532 62136581 193450762 251037702 451750699 725 301212695 193963822 306991438 806665004 688775711 1256 750682270 946329380 34134115 43271234 828231592 654666121 328958742 567612574 260676989 974177720 850697307 489380025 957368527 914146439 49940477 775186870 647483446 829457808 822453280 479850839 1008 792450401 726480171 503316455 361733675 166989287 830499917 988254385 662501151 2479094 197901109 985203808 498177474 405590907 995533287 884278303 707029788 148596361 501983770 738282492 720756070 562 145864577 261084681 799266993 597 136149228 898438254 354857909 1301 640734164 923126041 358631077 859248967 735110004 73277156 276185397 586138459 704108781 129810657 760682470 572480255 646819730 669722560 941435086 181327799 186040082 173976537 135126972 17215096 87711361 417832568 831485833 137239102 109067721 844998785 57956046 664813698 515570344 772712083 863123751 497060184 252280181 238378819 887208059 804179686 408910107 258238641 740256211 223744069 735656303 138832792 742674982 622 415860485 75647963 955063011 838217753 300310096 858806478 107094413 91449958 737384434 316500241 350026855 458366720 157905548 158866390 200124441 205280103 415678465 70664943 218589613 400656743 352834906 143447842 202248790 437824369 848 108311202 871335883 506 48498191 585552525 688585271 963696107 838716811 256714888 499518314 827412477 966227290 285 254 10325633 774198596 365903943 676673883 916698548 183669960 513719288 355981763 900229041 137031330 727791107 761 963095017 44 518940818 267964937 973725728 312243577 888526491 503278963 231452362 823470434 578988792 121892905 340782825 82 1131 419451344 404300441 250866467 711685635 332230792 776393978 569018008 33463399 203473698 490380423 381892642 243966060 799410725 558108104 120468670 898811184 146603212 93562867 505248438 679182920 391016629 364187412 654689727 739333776 122081 750361361 129631799 802059721 375 152642954 849494068 378298298 54342709 157753862 615947893 526316794 739234169 590422832 798638346 600077792 200188405 25326647 791556448 227732658 524937978 263421349 374548488 285105487 732908758 314651952 814707948 760579347 536538429 177581201 665013452 74999057 81392566 810407865 293405730 665367191 204009150 563267500 657271406 694056046 147208649 444687340 54794976 312968983 195470536 458914551 284662969 925836611 322511115 575011748 530865169 137725418 207967215 790624667 223798648 523708061 315361052 188248316 832448644 926112834 126656489 430785189 335568347 820154785 6424454 326898699 949213240 832085135 64328717 253056317 3 797148848 342896767 92259789 913582815 585638510 381505762 874926432 156216411 281051190 682458543 628389579 582658700 198991549 478 584232422 679562815 44724706 659357325 824958754 5 726281992 192983761 263337352 271432520 917205182 311035216 224845225 105630073 752349891 317220099 1220 541380920 245737370 339069727 508759661 409394785 538082936 635895056 873317815 143592944 376580178 181480078 620654020 71928887 417014401 172972928 276524414 50542158 286557137 892 994872295 767656618 368148596 146223926 507118022 664946565 956044099 660539501 108845090 955986968 108926667 144071794 172117430 770885364 615867319 455102215 727942155 716712510 217 305967876 720820302 943924117 407 682141235 336141452 446199643 99531127 426939991 429755905 71273014 208673423 843805563 223117207 764868957 786917659 828352479 981643348 989 346792199 764060973 806403865 295008771 874082969 673302478 195 257856962 719459554 690760340 802302122 509592952 293945299 828289921 631162103 426483160 320197324 727035917 64970373 646271905 928776047 914899810 217601313 230359532 905389458 924071117 539734728 937142502 886812661 578988722 242186310 726918949 63910869 997558691 944968669 172526109 513474100 796785973 930126682 60732063 809251828 19660561 353894716 640639077 184290703 467283931 120177497 934976413 24598468 802306540 587638893 969108364 326495767 722041951 222892945 764 1196 374319143 287559599 412516714 268955675 267349993 559821430 139730870 949383564 840 357546823 563231088 370790385 288982938 632408481 867360652 363208864 219119946 468846552 264554180 709266830 531952904 16919982 386822482 444326474 612713851 815 582329767 846694758 285330538 938655813 965712554 1065 363642840 701179262 265732879 765523569 23114173 85337124 271933565 474965765 252001192 597649666 15414902 232934980 542641275 189348815 66161309 754579303 976812343 535366992 897678646 146017339 698311645 734675986 293515310 511764270 464237278 887124831 952556772 302404377 108438961 114024731 425814702 243407326 253483955 659789096 680341797 697370707 613064737 368268469 939298260 778026937 661746833 655061219 103990192 467522669 999850824 820287363 779747620 694586231 183510087 588336351 915351079 997320959 374569330 766557527 533539174 101893972 746189207 222962370 516606748 537 746244216 853455301 815808789 273896911 394215860 177303745 7011783 70935519 153080179 11412389 386082487 364816731 341336050 357661722 254442247 987524813 813740174 826195518 183075217 498187530 852140353 678115649 235556753 762947631 773769155 909145849 858972137 631193893 200062349 989 846076715 718102880 394342541 111797942 191084373 413991260 879874317 69944546 231155076 465696539 310896671 191699837 460548408 580586453 658044398 81797135 579672750 461766870 530986194 904787538 401464527 464612542 616103156 489088326 792734095 731331197 8410632 335969712 721451167 816199844 996969346 992898771 858928582 415357887 431213412 860307644 172489611 349243557 7122673 518469740 22497775 828623958 218458969 857 819838123 836299382 498519348 540717481 905821483 5125452 563022757 812748563 985296024 428763501 778221247 761788364 22711383 427317471 379521107 108380621 869530886 620895304 299833771 295579537 607573769 527987573 876710538 438562378 959787427 329826871 805138342 431831476 555629287 204578315 858829252 193848502 900064892 292029373 725294704 383619815 780512239 226149930 880401086 256979124 360506437 445361669 868 226944342 184 461033738 712229128 483693711 819987579 481408049 396448595 35793294 792174382 929247462 281342000 460417170 354809102 80712817 516533349 701846929 835555437 459316005 416408210 729568741 237 173925510 994432221 165864637 397721138 415164296 592546115 32 426718108 696 797450457 237753961 103641836 257536248 857737417 962181521 752211826 429209016 750009300 615130890 594037551 350620108 398749552 793743122 693265017 13321271 447346517 621686812 856025346 333 195633001 451710996 686099437 64619574 824302199 587236497 125052607 770106942 607605190 590156810 192084409 985596514 122475874 363183580 945364840 372155242 178116214 451957529 425787419 479898355 825244922 603875190 709631807 550425650 293304013 371123367 309837721 571823294 140370703 508126593 927257881 762464115 683306129 987398746 34391100 136682742 427181408 382664605 770231771 468695501 96110511 88293904 972951006 930931102 568078468 845549804 547553004 292725464 518778693 950479330 798581044 314079685 426574348 370355268 204752452 291675584 771298192 355660351 762996743 336355434 800047108 120564510 540520195 206548463 940386276 664621142 32856082 658299932 153309469 520085354 497682833 913879697 252812510 807290521 922304591 299082033 833350552 911679970 465185946 939587954 67450221 380 581943241 150944515 284703928 172067149 684519821 221721164 996631669 424464806 944588124 415562571 55131107 94659549 23609967 1157 15671009 100300972 566943753 65557580 768760345 461513351 487617221 604060644 677307381 884645742 910671787 695400643 447932998 601512161 889507744 996239864 95122130 23526344 351088964 215 497603416 812878768 541006202 844993682 888814787 626341737 186886279 161237621 737397008 429939682 834339989 449291552 792903101 698154701 173578737 16087346 106091122 926 671208873 305148175 991088971 592369533 366351777 977957697 254629990 479920993 717652441 315975866 478872590 390802638 851838327 317541341 76596498 76953219 603042309 959849339 516503559 401433290 904925196 357607 531529027 450553725 450732256 197 601654765 983373608 271648560 530989130 422196478 256702743 24426257 772102964 768246080 241087765 863219211 816699162 595992855 364880232 597788068 24490467 284110233 754 959939480 191053069 507927103 989814236 806 751093811 847 2629768 442498431 191484451 721 638308676 104009532 986896347 753233035 25518811 989433792 518070745 653631041 658189738 774166906 172051585 822851172 748507083 153858284 136491617 162886365 772330016 657510261 440622845 7871122 730768382 946583338 517194913 268221620 736645766 811071925 502360846 864729217 663639334 805317552 613685558 546880000 437573745 52712044 204809416 357661860 171286785 207413544 509772 143734803 915689479 357958864 501178031 963262525 95273308 836438716 451544643 344823915 180443544 123109151 951506066 937026938 744210450 588033274 757523606 566033109 605859875 704676002 909046653 378573734 649843464 170983626 103961016 819078750 105254305 10068783 20647391 446769155 724845146 976716883 705581337 585102247 431508916 312261667 221758360 309613188 970961565 3885595 426887193 314623810 171499488 206163308 127771459 974590610 383515040 877233349 677834071 365556008 525042802 341470746 599314216 536872876 810677138 513514326 428373891 497488929 713109860 275744190 490762099 634853193 553141785 763811083 443 140427411 752345446 140151171 837907171 927525074 550365429 466337947 337473436 1261 468803134 629291083 118754158 189871329 692795375 675818034 517968118 410032834 57659097 308306854 463124503 470535855 40642696 579 174875305 368297696 453824161 212907751 843841858 501039522 176897569 525419266 370868277 904401047 917846435 405598568 331248272 283812872 183208943 705748976 930126528 264014744 578877445 55734667 302976192 546769934 147006368 719399141 58580583 317090309 3579654 892144207 978436946 879109059 727206091 610446465 193428239 483216972 14299921 637770377 888293290 43955165 903678091 333587893 1213 987 792403048 134858113 26722313 284329051 272962566 496378706 565396842 1100 132459390 283582576 301456756 49202883 954238161 111152590 882050697 826242110 322461996 278791530 169979757 931152409 172538839 933 531593503 229371365 24795094 361979631 829588085 1080851 546528001 861873339 905191079 530278502 588531792 372638134 726588066 936894798 789826892 984195735 63368738 857417918 896445271 341289404 19330374 351724393 146183566 772870820 705486489 714549569 566993964 781435815 256914050 775809581 781 29991497 667503701 296716425 525270616 648732590 571449611 550013272 90237922 574 730844912 90107027 785458834 848293494 787 708940767 973463313 151155037 611460653 107731911 966048815 592365576 1306 199964309 957247614 443157121 629290616 443871544 286180494 191193313 536895447 264282098 564215904 775 112459526 122952225 531430411 190239928 823786981 51972697 349903316 267443030 916689842 227734016 71713753 712371503 505364631 964461521 478113937 403340625 798641849 924212400 668697836 528722105 177148489 775195061 167847330 667791214 998196343 68347793 914 687861280 317834798 178491668 734472081 287500654 72490825 199391291 609347073 672296467 535925560 958015730 219088543 849815923 34456272 124183796 208699441 124625291 612196445 384526471 649474116 957576335 67044025 968040484 87549452 430297268 504048632 191192241 211265835 74441837 320689124 630358830 561083961 564254736 384042045 577208780 524052633 845529507 203792998 15908861 152014521 349888140 849946856 1117 131637653 750669261 914774596 882839635 583575343 547664699 275578314 817538460 155406702 690188943 440591510 200478928 438073580 158047701 555415031 572245439 655361192 422799347 903908881 691847097 777823568 137057401 225546010 997837262 625180376 150792257 373783230 300134189 404103803 589819097 609267172 410746865 515 780680578 757096934 943932874 563065685 224 112856018 247299768 299250209 336340099 104869146 158955489 200596103 766564050 21424047 719908558 574349478 546112882 314343632 67341267 328785274 883473449 270899809 644065074 544810737 364694703 616211046 485410578 838837585 381757432 250824985 324740206 241531660 631498157 344154781 299684466 199 195082762 160211379 897466217 4734378 743854342 170050718 358872402 843950532 937389925 487791900 468791879 755669338 633159127 585 845796307 632304176 884887430 585091395 72128656 590143070 823623339 520055885 338131174 592132008 1322 470479557 675607263 399976087 84464421 151082675 111858790 775376009 10775868 800166318 700512963 973602731 172128097 888215664 127826806 947779065 392274365 316249143 110200311 1297 236877489 797577325 810207750 329707359 672271551 552401699 838574121 14700208 350363954 251 623511503 987693820 578 905780818 662 842613335 237091777 871182644 654991256 112192497 7298738 642714432 293362848 60983926 320780392 648881628 801679183 44685659 322991924 501447223 425417499 721622388 986868008 531 631045698 283236824 313239317 693287332 834911179 921994247 966469675 331389741 759893836 769737046 314833983 898957979 636491995 313690089 804435271 867567491 794098043 444327895 208839803 203266170 807507154 905469678 879533278 695703935 888 400522956 235194478 94613775 595803517 384127875 552501332 829365975 955513933 240 799177851 478253284 157735996 490927315 17807418 555689357 813338606 437187579 487022609 939269920 588901839 743615884 157860351 634222305 956633844 610641305 980546735 426135021 443527295 458402646 368787126 766007971 507 117303322 455004143 558626320 362397239 231566884 270642915 636832767 270899828 207094247 193882371 236327589 518443119 1060 735085417 224550100 446778645 420254156 158002161 273 742610727 507088680 402736724 693563489 623164283 335460172 927925491 643742076 808500441 583719102 67584869 78905432 976184174 638216521 529221595 786650962 545622861 476645475 247996126 44962093 642382386 131140418 467003348 292776604 311737214 916 99773322 338962798 131510787 187904335 445363913 461843716 608853735 936391394 488125455 255444086 605770600 285025334 36401714 580892999 571067643 198506466 95372448 977215389 552389488 563977019 83381724 824567848 311341764 203901523 29240558 637225000 293111190 835561119 558 339456915 534439814 409343915 229444372 215241759 288624351 636146158 821007418 631284508 418676618 240675723 223080088 990790411 130581403 422307829 977910344 690824210 134562783 725366518 648871351 515103691 862 123611652 667535665 459773039 934609043 552521110 143296216 518264809 70437993 436632673 434823508 438465514 669619167 181664975 31277318 639132437 665399798 892352057 987101644 882524549 165397519 727057849 1293 701010803 773287653 894282154 155 934810282 367774645 953150729 847137339 197471122 380023536 490770113 818742505 554503351 250397503 183 626049618 718273014 306732326 858465055 850018734 735667863 846137293 639460105 28611555 835889110 870523206 47986222 263083845 622757024 50560570 963398931 670785485 770197237 944604554 294871222 118173997 682513117 486167488 55 271549757 278951486 652502442 783274492 649661922 721060231 993545348 642522030 369607819 58560311 375617484 383122214 767627174 144967035 820581478 997157442 185179637 739241254 335841034 529105627 451662460 643276267 165510674 707112084 338712682 922970490 550695209 729117605 141267280 447727797 204945857 275210185 622542808 246201230 679669251 939191304 866327623 725362526 349441921 112893122 694464857 946224982 829684938 753024805 460196803 290063042 442365285 276551671 125975794 970357910 768772308 137683078 166600176 364507411 980506902 761260655 76281148 928816791 177111845 606493437 243016358 762053708 799924451 654208457 374570835 731609056 934429295 403034146 270968006 320559492 859317536 977282798 916558607 94842853 253275937 421 664554494 948907919 518682335 284 977293731 675787958 55395266 225641128 756599241 175058292 993737503 352044721 498047176 260324447 925504102 165351747 620918582 174630605 472708214 669658139 214587427 597 913253657 413 562994315 340571385 518184589 906639530 951980568 772807715 590997361 53831668 506835116 805257159 714234236 240 811760178 174642252 10967512 306645234 356862594 330792198 326842243 510735050 565253485 869822934 101774640 971555406 798582935 722923196 985 363836336 788489453 231230398 369707881 1289636 286618575 78147216 74899747 475011772 244012163 665809513 933093526 142365564 725347414 521679702 449131924 834052165 214844818 118488471 497479838 536486744 789323844 182597216 261286957 168173320 363315522 886985316 236170729 92537285 570596074 750536224 653195012 136636675 699 478857271 156172525 445325742 768892801 342 840317739 665811819 611402942 645795740 289679290 462689331 124490930 494844923 719195371 799444927 413 829596494 21542608 877553813 648522350 78480452 748434888 525877664 347239598 577022438 860851426 592065756 836901726 225458856 677011111 225285360 563670758 515 200514226 543371916 418004798 633791158 544913271 489869689 836134564 374610662 87876091 960817478 171538831 727214322 157442301 530143136 819761733 963989782 186001641 979354991 558933260 402255588 665674369 733895682 258402732 508418559 327564061 616332999 116309411 666745918 902690542 268610845 560544732 713583152 643937367 777666648 423805173 841549405 116070193 162444783 198850312 276169836 658677305 811888371 631792881 109550235 578738406 280632345 924394935 783574800 117844983 719425334 549886046 397221614 783912825 839457479 613125812 801876669 703549031 729692264 38185438 121467519 396376613 697577802 276894349 521643988 763093295 689378678 115981217 942727363 712041243 214794321 630766907 54044511 381277612 445703198 907054880 511690121 290333905 314626426 306254103 654928885 453977358 805640376 748004884 30344605 576860129 530579273 278988615 594018582 671614668 31155779 730556878 31573497 736056388 481653879 294103112 669334793 710474021 682870149 283949495 590082524 706683409 479530604 861772574 251419635 526852375 51746958 164987632 676670153 467477319 55678674 169091264 51661506 908952375 537650922 906368017 68771125 857921265 329251280 896492304 581282599 949569995 777921435 856974725 770742901 83394840 724248515 524319251 732550327 712999066 318884472 944053755 238954022 977087404 644285049 372198712 154860454 408616179 575515584 477482520 856883411 590411726 128 650256983 564614560 922792279 800683872 975317513 465031854 206893473 548897959 210659312 541592202 104 11867253 770611614 849331879 872695323 292255778 454402248 818848647 657187671 315609324 403437302 676420830 202954249 721462449 713201783 774165213 752571887 217212176 515 297591329 205 476332385 349381302 533364391 292796801 554259027 594414215 183313583 89934997 649498754 354065566 446502902 201541810 504429179 915693731 827498280 281292133 668141446 72826490 729553676 631289918 990263754 259336601 499369419 968092906 683557517 170944327 539893187 784890784 59214975 507388704 490881534 593735817 380690956 288194540 71858415 287040668 21084270 85748753 262660010 999837695 972067862 91502813 598834884 708051901 815767365 891799708 365333264 189171908 730667615 573854149 709562290 133183379 886810620 227335723 66384405 263243007 934009532 640476245 471444307 680141638 530092120 14 31358745 460551910 127274807 717359276 329027665 703921338 558949326 1342 932838854 487893628 7154114 980100631 627357839 741660916 273492347 398534919 240680428 739790379 720718745 420448600 508443748 316845482 247591429 234426350 177231991 182478251 768962508 253929400 255432450 291369212 752299737 803841252 642370269 490492060 454661321 341290219 565618119 54861346 824727087 874560137 153622439 700399990 704236936 610836292 29337879 111157302 534183953 464488610 18410243 132224769 605755788 493314474 954613544 760797308 69701573 630907347 710755992 112186248 209350229 847923768 375003528 769291202 613438273 914668675 88195636 617713853 496231190 230573706 838559590 747672004 164747463 226090153 158245860 298083147 194218061 72828607 399437155 240725025 787569330 942347121 3268640 849616547 735694220 935557274 818615295 135076832 995693002 847150684 913146534 232683916 399200993 478500698 489933803 406791052 56033269 1117 41511179 367065752 564699081 388517754 551057926 962453530 316149987 36827023 943236433 572960706 41731282 308846542 32263053 59250506 541567228 609799923 193846636 445066425 63680991 639700827 4011546 960277187 53225391 985261446 259562702 434814817 428525768 620952467 482071569 696019439 147521868 624209061 297620239 117286456 716032228 735930911 766578978 584455165 931496162 537743998 830446880 596762606 128483689 455986973 743541762 243696083 503497587 531854801 449100951 726994124 742858441 664161548 943968672 436595729 5140136 684380243 409682182 840815050 424 157333905 357491698 437001717 974180313 463553990 922849651 616588420 754272534 922347847 265879626 658020203 971457734 217378025 10549369 534805305 313795976 733968345 713022923 151 906978929 918762356 980084873 973157142 360353460 205699094 642083476 303042970 159065853 461983985 153870686 742129120 855245637 24207819 969203743 221403134 98942703 136326292 475161025 937766877 198468996 679136555 79489717 107892928 823555383 12921133 124354570 714997718 371828557 539671208 1324 695648532 445964305 440315264 296965125 165988535 681380057 277042678 986960324 384338559 445410220 606582928 631435782 355171753 830678565 715093963 767 308251152 624278630 754967944 904377423 59234237 689461121 834 963059704 297089404 559096117 298434944 644749962 364885002 364367630 237595123 328905429 960702503 89149327 887111513 371906981 702558680 524418452 791509866 610068648 696813501 445745381 985102951 546062843 913529524 973809839 510 364416017 781476496 102651855 849462923 250707704 195985221 680684385 48891195 830378705 707665312 51848759 646701612 49292869 297306693 823360057 626497495 387222281 799566536 738134910 54873871 1140 675794650 719 45255505 276712937 322111894 367715315 328961786 117332972 312482385 293360728 943865079 37778784 967680077 588032534 476571653 27680362 381568849 149527315 69655954 853877449 509254570 89042649 221876580 530371578 704833171 701882411 269557622 425609120 836764328 7122823 441565014 713790212 689908568 830905425 193163824 316411632 779367852 610513994 428828951 287214848 898508410 3399819 745131314 476997570 608518908 991402719 605924087 573734869 543593626 2098411 595722417 758221203 233951893 298913135 547541106 59361820 431378926 557035568 90772040 893097173 777438967 121737656 504901223 887012410 921635010 582729138 164557097 902475551 207397287 106301035 733395643 882629869 604646584 1101 406033739 167386269 724672919 258577895 605088425 738591883 232509122 303150537 147452786 491017648 784359619 659141032 7105923 986109517 920361383 50 685528613 857021928 815428490 426636930 709236193 277992883 68570632 375644956 501008923 176027313 327382284 75611843 283903239 936885033 486207231 423739392 206850679 552296299 685316515 326098491 562601913 183123232 719466049 591137267 698244133 856165348 904494342 713587688 828558391 105199955 456252974 26777939 556804229 993737604 833193286 353960182 411448576 724480892 322002621 100835108 502 226322566 315033767 420536588 536256149 606301355 108219274 554105111 617962220 419240196 783776680 239885136 843546952 521446174 102 182053185 1287 865733780 1088 582257275 999153511 435622652 597977516 14780478 961556512 762588414 127500998 646493786 276256482 255780454 977191082 920263749 778050853 517858715 662543442 223547637 255 893782068 657046294 632531770 274210031 177418921 839364573 303035653 69156436 197201487 1004 167300065 711696762 807728955 640678559 835 14207292 357116746 659806815 925 908577214 733253370 619906473 654496179 705628033 804209759 599510531 768910441 843857002 579778279 746562613 223003947 652688165 458255972 441327329 373889803 164980004 462458066 579872413 874729492 395454980 433323286 960175361 423171609 541028512 116044584 1337 306512343 414932960 583197789 377335093 656885249 279575572 263203757 849532343 269 97508667 327523780 698291442 175199417 593586090 589222485 690174499 151192461 576110760 130381256 364047049 479335193 878333307 937638435 895494447 425047505 396201081 982129893 588065272 270126617 612695616 892231827 362405442 14091522 767953880 870698131 381980459 873757703 883338213 524795452 134020482 430618141 773969905 720699996 296218432 513850892 872124531 405051960 556655514 663341751 519908703 467303967 59284729 760557091 898267818 897978290 206474508 761517253 396603966 944961213 490566644 898004930 517233070 709 833616307 265077002 627451902 126 915016446 585819572 686663210 475708160 258484642 668154524 612209132 811923606 336619095 640474981 824481975 272245622 205238430 40724978 202903438 885983004 398604620 564992038 156814533 12486143 735681241 586642940 145840227 71229444 1044 802922305 155917170 587955032 395132787 915508027 132202728 357731246 839425289 422547453 616722756 631092791 108569578 497972240 166101186 865061378 482823382 423578460 97027399 916010055 831926736 11070394 302383320 611717793 832314670 678822041 663852454 790714286 217081384 233826548 770111937 771428356 663385904 235770875 1160 320848166 954951514 331927402 451515658 358185572 580658545 617679361 894282133 735784207 257857347 912411115 592420278 308905918 715593208 862886495 623525842 95754409 627041567 349874505 331413049 819863478 301193448 449291098 743390979 386181363 41592210 487781162 695 772953212 63457059 762106753 760349002 877846035 390624289 232861159 151279178 441906287 37458991 245756933 667799255 26183711 483721052 935098289 639058235 501628617 635570426 80678426 899583693 658174894 719959941 970 859 477623445 326388585 617776142 721496056 194136528 120448184 253705220 550349394 273815270 781049108 218111881 450852969 865067549 346072479 774439123 58812265 1327 1034 105829974 525768527 717878235 870089543 846937339 826765298 477580626 526919426 940415304 703309444 198512068 349707498 934798669 889711983 998815316 628833588 296098309 890542803 53709025 123204490 28933622 422401156 459498915 178191209 841825376 116980259 269220806 995826780 58385202 506204786 161935046 731633568 637217664 88852026 883341482 908622019 191580547 94912996 107029154 663866961 765915766 823326945 907594858 703979733 932179310 887812255 884133193 586941703 257720522 250368678 266348493 549062179 209420988 93255131 167691493 354224712 238265660 796214412 728674495 230582688 550536986 866891315 931794471 18698521 401343654 789864529 45537064 271296846 706200728 949292216 475349547 76106308 105279416 442510405 133499885 642493957 293877023 580 605752571 816554311 751566696 162402407 428784532 127365574 994453902 843574770 612573966 272452899 740802971 907591282 619849267 892963480 781579692 445423407 703244879 419066544 685977774 882394991 997473531 73923442 697746503 62432462 3013833 24268981 845234508 360769954 967025814 122371123 860774834 418630445 95938471 218802662 708347424 431872368 796942524 900944182 630859867 534857018 352533681 1155 685038507 457942063 654025923 461690117 918709139 329517405 143 470069422 96051304 55296708 717024278 704473641 644972271 666271428 720331106 215118577 986241262 328978707 928000606 642281324 79245746 462504381 662691503 522794058 1083 110392272 405627700 807819885 572932074 559479976 682908803 438235978 939 585394600 1179 229376282 721295624 983641275 862719681 701317140 2623775 17747399 905641598 555858406 241742474 766692935 512380872 138679336 735766166 97148263 746140902 996145192 450900308 712519006 628644528 684489317 783417159 484636822 464966367 584273923 757223952 344484879 20082977 19944093 7832847 339220456 986347832 180078832 1313 399456806 186548274 153992733 437873386 369977001 858730253 274819259 838112030 537519033 631448373 134676923 158247396 580326579 610614098 949162926 381416372 249931364 232782716 699948108 878 1225 218524167 644809223 937845254 171367016 850683479 876753037 434438242 313896237 692547565 812469815 179002677 201 207325771 6528730 68677145 901933453 805346886 462728240 17148287 930577384 97508315 396479437 579494382 142828243 143662901 232052171 235977167 580433017 884500984 39349952 542729114 5 871247984 446 86186679 226562315 461485990 8941860 24967493 682170100 404015336 295955939 945237903 790553763 479952236 911051596 416 175347386 203553533 256781577 746690417 117983657 885 269141846 931 159201172 835695162 756569068 729639843 502679102 311140133 991981317 738755682 800181156 94100785 39192342 210190214 965645828 801689898 355 239670386 848523600 833383057 357388991 604734842 750359256 17185174 222131624 91151123 994900267 472284623 921538531 813672946 125735965 379979501 33079553 497122229 739968179 551845435 578321152 845655211 204678403 108808205 750269381 496180155 889566436 749689075 870204941 593064447 465914380 136747979 497786525 94506611 261134355 859027421 520015690 101634334 147138487 273876395 86739361 25958005 771523479 221004305 462697564 884245097 203457524 454137430 569132664 799532061 873623816 287770871 340413202 442492215 838543504 264437454 486371749 695519674 93400715 191730730 398299822 1016 36393305 625833165 633153888 966814583 186681853 448514366 172507334 222478570 116963072 517966112 844504275 660256771 546647747 375618107 489397439 875276546 259220573 537276949 716638092 398891272 273118294 839975236 4786194 269406813 181908195 253832134 67 503256605 18799068 449994199 8745495 82234665 803680483 747019238 300955081 853021521 243391949 904537126 745331748 30084708 96031683 285882898 862996439 705273229 776921410 523893664 845579099 169585692 257889888 150155414 625073949 773731025 1608891 168589078 260813361 327463921 12788464 139545314 273105280 432384525 395629232 487778085 118627189 29826396 515008017 576632038 762946022 658539508 323936078 1305 194396332 181085596 350800108 155743775 442002769 791030998 533470905 703519829 832203826 786849075 684245773 58807995 708054843 755069119 705902435 580108735 419870452 632003900 328851108 466592896 505486353 51201830 506873537 629856335 926041358 519409691 34852938 444223159 333723711 71633736 926005031 255134099 463702180 58602037 446688050 926955031 812787870 59094254 893810111 279417322 889061626 725681828 231496638 298026751 56830014 65227105 447215766 198809001 521273728 976941536 315874796 434980886 910782611 939503810 374976896 256666684 924518052 107518285 98187038 999807001 31515129 350758649 345088575 90736920 434263002 962001927 802378070 628472928 261248181 786955057 727473047 388796446 320019484 59372207 292279485 668716453 565851974 490495985 635448054 948001934 80949730 172794408 569761738 84649841 127020984 942553290 709517549 644036220 319792778 921601554 387082227 569348737 75621926 960152197 408484092 577917315 751627930 579514892 618780956 283044594 776341209 884730599 145592051 925800254 936229234 294875284 265554320 941103892 767650356 738453067 64035242 32365687 224011169 955913358 353488858 324601764 871757034 965125333 581707174 101848928 439113165 634482885 82468580 298295662 927425481 235024028 447684683 526077662 536958258 430705157 247787202 433643333 383078059 387409417 1297 374321522 824391664 868538801 576103064 690945906 957679237 578678566 805254842 352987304 9109733 600 931751569 346399652 88063552 298404908 1005 649004695 416993945 45995181 592989606 254595130 766183873 369726363 485249096 4671934 740195804 968641213 938484931 537738139 554138078 33331021 773656439 261038849 546067896 704406636 971978716 489811578 796140527 764107181 866995436 238860418 370051178 794874580 924484848 986641124 32020835 70883285 270596458 739418996 773426545 1085 513616971 183329710 402739262 413251709 215152267 930492011 844541051 341804937 242368698 356466242 906603463 136039560 965701917 410507545 820576249 270831301 599528450 778700758 293142083 879059306 283046992 960 511602919 534094708 839896318 968429056 82482023 307561487 134256120 404641942 879 975803756 966830490 792125537 644839618 443093668 584875498 589128004 444121337 123878817 692870885 950441855 242854491 756497411 608646167 589802633 564613805 976342550 999221800 725861573 211243880 450864272 172712164 357068805 376048815 303743632 492358156 291889238 482016343 246143907 651250487 306317435 669930358 831795569 49085729 973501966 574208922 271190164 558312620 1137 573521338 342701626 220021997 76305860 738100511 609224608 427190140 293 349809383 684057724 371894838 932852648 555352423 677286978 919054558 269525350 911425955 174347273 718191322 207122166 203488837 218154164 46282792 986183863 503063678 63576056 638313903 51973157 600887100 531937092 97570485 936548913 152318387 981099844 332186774 117191711 705572177 854698304 1015 13811721 755536182 915121964 823926797 120766241 908169437 627681053 410735843 394577827 510559189 477846473 619751041 829914953 63656292 373822916 743498435 15031125 673849319 593 238 356412635 402213123 33809553 838912644 150846594 551310324 278830125 511 344336874 490494045 104795103 925650619 186299304 326093128 523704412 240751032 551574498 79319100 1018 750609250 732055054 242487376 750059479 1350 167 184764943 207930946 974345164 419371208 828746508 337728317 651139539 755726924 382419315 754401667 559717716 660408847 618067680 2207927 295179169 963684901 529791014 961291285 151269509 55941428 314720878 777952017 302396912 937348466 297982473 200870741 766344562 520838039 529 787512718 583627087 522739071 445543403 555420877 926604546 757980667 682990854 606198579 412 607824179 88177174 577399463 1335 380863022 914025811 29786685 362969675 222787458 687278583 61007817 365025837 649030102 704072594 82709880 1006 993402377 77569760 148892245 687152488 314 203657257 397520578 26822641 262214343 391052404 513712830 601465074 154707048 137568134 621554679 138634917 867 858647681 597556668 74065097 893181603 54998550 798851661 50024102 28777088 688287066 614757294 821967473 14953767 68612417 624458326 509534454 700451876 532253519 165572961 408201111 543193987 480387056 71121089 807506672 175189829 649474718 293295206 220364834 17786316 399126954 637037433 268467445 191566566 218491931 285443166 203 61746330 607496955 213921773 193662913 932092493 83842016 515543102 998066068 81850724 90441815 828324688 24466173 84161797 185798226 195550268 179811848 593114178 930400410 955442631 652175709 484169580 210420109 637855389 50975132 114592338 256582831 235841535 378840494 684202235 647081380 973241515 134498894 1213 208750395 237403383 270309247 296555907 566428269 211910450 905232728 290256399 116759634 600646684 99 77409570 73395089 820629474 429 885403666 99692612 512804037 133419564 201775377 626402264 219314216 555142938 229690343 442367746 158846257 402226356 414162293 682252472 793828069 530093940 161067652 653131175 216933228 807815144 519732487 777624899 19535822 625471765 659684324 248818935 745311491 235460533 618606175 587076438 292122075 888385121 487510961 572271519 276845733 43162314 963335285 860755703 656875327 936870653 955252961 76338079 150053218 985102748 863262356 434802485 790239978 1093 669 415992133 822143109 551631792 680789326 536986345 812994469 378460581 41 1158 218814544 765956382 244508479 81410171 772820365 188426121 252 924669574 823133489 480935505 354037507 396 118265231 847335054 567567766 627292866 87803600 206365066 237372432 509430478 261711770 383866835 745462222 576477804 429248830 490829505 5772619 705888171 760975423 218560331 443 42617249 162821030 947861436 197670235 24119192 3003248 152551807 276437345 409826793 538072737 869751898 293076178 60342681 655555921 336149842 819893026 833273909 489166795 43031688 482458915 149767072 169402460 44660292 454 88002127 230273076 37541938 655815340 830196096 197151048 809342033 509860887 155489025 641115740 656019830 958344375 263655158 313167392 1144 955040987 831128084 77484326 921380270 452055341 114740088 654790983 753731776 904558876 703317946 292059127 811660471 250919009 13366045 404880899 979779013 950028638 975574531 766539682 552788731 99947783 351778952 690779406 605082643 475415909 360353922 969034995 843311344 873166288 55134527 340326423 455570463 456220054 870911938 71119602 316217287 66 448146486 910908653 523935819 473106049 609869506 313964391 605286892 799008815 501424549 464859112 954845716 829705033 633448982 77908586 934125772 242156550 792689198 346871206 305949348 591332554 736185656 969752510 647833047 598782494 44707331 438181681 727176785 446763924 582981746 94944634 819842102 835872021 991853141 750239276 840107168 248609751 37004821 10612221 125442834 560640897 389349062 233395683 956460264 532052972 101833553 519200608 594822863 186427285 984108371 431505124 865599794 540710896 236436767 813798172 310513635 765948225 409466228 216125231 386907718 7683541 319563282 539880239 123387640 811622645 928002571 26 324458769 282466266 80748543 883660000 806902106 198463820 419691456 512841851 865121488 852482250 772913329 692154223 400361601 122157301 106323306 451504626 637993026 564782336 676438697 777182074 272668100 437084908 197020947 11369093 880940039 936854455 283957468 605740627 858408002 977019641 1257 492789554 41964784 14781860 94686108 728384909 701737528 191672494 357374404 895526640 95967783 352089065 811144018 638620657 551175203 526244124 14009044 991161323 128700757 408533738 629990819 342789108 384597967 158376914 908990370 14380955 341219310 648966130 827254179 261717740 43720057 952250407 685142798 474101954 40020899 193010294 684 969716504 427321342 238670677 483719179 858887189 554201858 428603351 461241038 185545199 192302641 969613591 430055099 504126297 889667077 164315812 203618835 833112264 900818737 740492321 681796972 537440855 633614907 33307123 972441058 783437943 844036859 46993825 576978766 149714442 125991900 965162082 752754589 740163935 1279 906820425 864645160 685466429 941858132 72627641 567182703 284616378 648953202 204171385 326964799 17946295 186652131 858091730 94583837 683751004 709830999 857585692 985429560 873626875 725479375 589393146 524473060 500209179 254642102 841397594 639673474 307727993 862367879 265679638 264693628 1024 774476161 874747067 445335175 972756125 568760626 749076 997910269 700328455 588118977 917279698 597416386 276 488489366 312461943 426610592 926420197 15596196 752948596 490297473 25485984 993275154 628085520 968299065 425712250 576945239 179207385 194246793 820302105 972703794 756353301 193219737 180535353 713790969 681121908 712028029 615400779 852288722 389553295 620438887 932544323 770953739 819052138 736569961 687955304 394456119 862537152 621664383 215074700 620310717 411788710 11704939 283175752 841800180 374882946 831148283 583331562 387401766 385827463 133228917 470574631 801825607 659873119 503895289 742399921 461004072 839620674 286158484 890551030 320191118 294313545 694258442 619986735 956689675 431 31410695 183313135 876008690 972152838 218620511 53989086 566080680 588 362870990 686067498 384087785 967898649 86265354 391877980 536867279 176529515 936805349 995341258 242924923 745120329 468366955 185290522 645029465 392610399 228920134 673581742 485704163 786391566 398775165 145941398 972890014 590133226 627503315 743722820 994143289 461 423827865 92092668 147623308 151549577 757046085 708768370 217465961 44540849 392566873 830728422 542020184 574100084 1210 63901976 854053248 255859765 555297007 274395551 772583929 307874927 141412588 563678313 318222500 787007537 594404468 55007062 464348129 434893009 63279771 397021707 852648611 719255270 422440422 997702103 866949939 778305822 330515640 3024491 84607525 506948815 212027893 37342580 715900395 10787361 638785217 357281178 322036939 947 922878589 138156806 137121813 486 197039061 37047367 71526880 78921696 328926809 219417529 606659838 505329214 311817579 44389463 906064998 543180336 622909436 316899282 225485224 604749491 700188722 201639398 84 825509102 51336420 197421087 696305443 339252272 124925306 794607180 258465009 679859107 961028089 1309 142523983 129629463 351959403 828359364 697192505 693370143 155470117 452151560 891387700 735459111 981538646 500581116 90319045 778257450 642515221 255139441 915895813 546376476 895352742 950093580 352831884 892764649 115846730 290066504 99839090 897823092 45523867 393252774 913774790 926382949 423936159 985749847 334485297 999577739 722517030 283043350 813006046 170913894 945257397 869115239 282440915 446802318 71231482 432756612 759429759 880358643 917725986 32616165 212178654 965467015 223012131 156139044 507821717 99179554 820980961 390003690 763327318 563083265 641682299 827544095 590327346 604539629 543096997 219737410 759189843 93596691 847191801 332910058 140866008 138625366 695682638 425406896 79616771 928971715 702585640 993817698 334511848 162670525 375325921 247463497 37915509 606 902689061 339462454 212650005 449905740 235676720 775621386 443422780 44263857 371964786 56432874 322609483 651622979 237939206 500592687 790824857 281242638 729143262 71800212 480270635 211714724 735123119 85444509 395 748316089 515906236 857478479 532217700 490675457 345974809 738797832 141868565 514593343 195348518 66157331 319228119 108877866 42929633 124704724 730414977 233545078 903035600 741113085 775137417 25339541 416454793 394260967 865802585 938132611 636181861 409941167 508851329 231808948 348992899 534340972 28459318 365619098 894873843 743469648 268718165 791 390689003 629183281 962806500 725130604 22793945 731536774 722275837 641866366 557453696 188309425 254129754 135388687 284012712 152950930 433565379 303984969 309841691 592451675 157939781 852782403 844042765 972542305 477 836728316 1136 765860762 231465851 145414797 812990462 7242937 625170119 713568613 205263981 605886089 942435051 70277874 340921444 648786244 413811632 56362342 112294220 521354196 308892349 201677196 785672250 314829400 643309227 145919964 1313 499924214 768411938 103481960 230670107 1115 657110040 327638463 462056310 920277777 256072800 255319633 792467013 838097161 379000464 629 530467768 975295895 185188748 267077404 24485978 47022546 495440206 349014150 350793168 411369238 272755956 303471819 603680725 850924162 327379299 39376032 66103126 513843634 852042550 745 318354152 142916042 284113860 338049540 757135311 779925441 317616021 188628334 267310442 262843008 42820151 572975454 27117012 423205381 880906358 897053782 492563406 83642115 559910542 701284547 439631888 742743043 605877159 689630908 421497930 522968907 688987848 911885517 812092870 189092694 47845460 60 895179950 503172005 180531175 510562175 129568890 625112277 161 441508114 581798355 710796139 920428954 922553946 110383973 7937250 846745838 259092535 625303961 464276403 964159167 767234057 273435835 877339072 386086908 964460534 41899526 247904945 708034562 192126495 607566569 456409384 501914525 740087660 233375676 598679943 905869454 223022396 990264604 831431581 335242771 463713783 841872138 394290306 478544005 602773102 466632500 759741621 545644402 732875056 674987485 598144524 165095177 819360001 352389113 115141677 707055244 145462559 107694995 133757179 260837414 281212490 788636592 707136377 936283463 988511174 129643538 871311770 930975621 157204655 541721544 917173925 981707934 181647823 567612930 59 858088471 550489722 591768759 1268 782550694 437964153 284520415 419073701 763712400 634033336 777631571 565268893 582182991 302264633 139018525 44 693945371 192508869 380552554 159905566 143748454 34854406 331471851 652837538 383832111 262081711 878435618 886336688 480273885 273033314 245624299 852908166 842191562 888834559 746994822 134750793 835098132 87207697 614845447 24952675 235524665 548720258 108229758 580068748 362874769 276415801 388181665 823101400 576275089 808805248 321568862 519379314 927454702 169184163 843063602 321509069 658245564 547 995323339 320847881 929072015 290 591779910 889527389 839052172 945550161 722820659 997181865 36844198 146369262 235874982 889992748 452595099 500589432 451325916 401651038 478852517 885462466 528086753 18858032 851218151 941068939 356166889 579 818065829 335845114 924017545 948994544 686565466 27999726 967302365 187228441 791171859 958046162 592039205 983246564 562380654 924154025 48375564 112730710 606870460 75562013 1026 866401006 601194888 705502339 239364775 175609391 326928361 875740446 76420954 816357219 434148491 898325054 7714912 947548970 119298323 237068846 601060773 535468040 68439932 627650726 142020294 941076771 190426749 103398151 189128120 427387463 558949216 582993711 681302840 205616681 778068182 932535811 799722483 552264140 437470691 999917556 147411129 446635762 444243460 383157051 726 976 684573782 541586491 965576433 184660528 170434558 36280069 266126414 993296587 400592382 55933374 99908656 95132384 710090005 158439270 646627857 746110922 335889646 658844681 374942769 969579663 795669716 408500492 575688291 93066955 673247215 922996181 98747620 126126935 604871302 394695892 756500014 511461054 70297209 92671735 576000849 909817423 809453224 977154318 595132633 966040722 998098516 510341757 11945285 165839995 914927585 490691966 514298958 707779413 723599970 835642620 837712686 145985243 439334493 351673709 765896075 260096440 379746137 504994410 562291625 784758555 538918112 260779934 607871870 441389753 513852492 91645267 377282393 721507505 751872588 49701779 523893011 502333056 94722949 406867835 245447120 221603202 270095479 707891964 502233142 537763903 555982393 889232374 692306492 917535722 214246275 90102062 540074461 33528652 522516020 128911285 827025037 889687295 285042932 723381965 480506859 453723127 957121299 486442165 184689966 613206349 847543921 555918088 301588142 644037801 248590321 847171887 416485923 416 939886278 957701921 581202054 681666178 692331601 615302218 117470070 131521866 452913871 51432799 999219373 911991451 191285043 939197916 588502636 874014165 487459790 413079759 482208845 222391522 370777081 545911089 517587848 880858045 200254073 814337120 190718611 662021915 247342374 316791314 206726329 723078803 615512894 985417277 545487012 232341879 205731457 746295389 805438681 446673715 49462053 13499734 478601737 991218021 831740321 161192644 518507046 436440909 995843581 101820442 627571575 35843833 633117670 582 881973436 554498602 672204757 476 795349533 191061271 263303948 991804701 520095604 479701018 853463600 284438077 1273 223387117 762606335 714854670 786346420 313838723 751 765720716 665356697 261245386 361825671 810650581 75015736 925349004 583395455 745736508 481067381 691149158 390383893 841669148 452387136 882145841 466789883 528372133 566005316 935292853 491017234 430549136 566625804 982640773 493292598 173649368 81882878 571490833 974826559 516145367 489261778 62648061 118771567 515046071 304298642 948726046 388047030 575623549 901738820 459635334 181660110 488037677 909574891 51186058 208436268 863458761 358785648 426987878 599630417 579681657 856376572 927706368 798019305 131299405 687357663 768750712 458308830 747180646 580317989 484078975 38855401 297801448 712412343 877258746 822779263 668607948 666 847735266 575912212 758681560 275799088 487870710 259627110 728791343 721865053 242219441 242743446 866450061 939955901 492288394 76188908 2007535 556013184 495302464 321312406 938009648 747771138 212932591 592632610 454212446 66723224 588594731 861826092 805140293 466 500723477 341353528 196025673 273442713 724822138 117603532 973375854 80107344 523500683 565099948 404766853 705871722 300276440 693252509 915690540 333213505 707666571 572779388 45677011 450759570 876503334 213544743 914567813 340 190003409 188044779 891974127 763390796 590358479 728025009 726638400 55137662 157790048 859638895 735659242 633060506 260932640 73459101 988330850 945934156 910830196 220491003 830405713 553276428 495521921 148662511 390009168 921116288 430138283 513152088 182742677 695531335 581 395217166 415030755 750654799 154715016 796084687 366911111 433433154 398732158 662148684 704223962 794346796 11068778 510855348 861724422 744465327 856606654 430872831 197195619 193369134 596954208 377637191 262647493 823810173 589986574 434248210 592991053 584669401 821579494 797747557 864647167 357512603 924279068 739084182 501807020 434884317 202988419 502009527 948204649 1246 395244692 199957513 680410178 433 862128086 327310454 320183738 378683865 572514921 138 94280963 943892275 674061588 950326129 877213428 932451092 464644173 717526314 469534711 154894984 923402093 672248159 16282838 113548095 527624006 199982978 439310118 844042255 366687639 230779859 257378502 918600385 873290857 948 458598935 566 661595897 69014337 223672333 316820008 167857027 11102068 689156882 443758535 94942032 177211753 856509342 77 136379643 204082599 517910277 998759494 636472890 461431862 167740158 477701003 731569267 381731686 506490739 467775438 177769498 725128829 276738443 903880306 685207376 214565610 961608754 784711736 506036391 596735788 887768991 625828468 210827347 263846750 281373573 463988119 652095541 613557192 15892980 254314681 275605453 489067913 360371086 311084278 645346772 678232488 237101065 986001548 403315242 109882290 771450861 61230153 432607886 633910440 695762933 782785624 970168956 471869858 997111761 660125424 841432594 382069899 672480140 650488085 380616895 615809949 112914721 946759297 1200 5882409 635891000 479576207 176670128 445062165 622875359 194119695 487 366074678 944 791 216809429 818993672 360080989 883736361 770896276 45377091 570894760 96861452 292417634 97124122 950481361 878362005 805476965 259764234 553 434418490 189104026 239552343 433687541 410097160 476058019 752 271042019 860337077 865439870 613132750 297877794 663704316 917521740 813390424 890 476172457 155212468 377673218 48881191 366001018 572605973 854314072 13677315 841588619 822 102259882 274445351 217151476 912300727 699396209 625852276 148310093 91879339 284236745 25611738 100935696 417300304 938882650 172806348 711143649 740316751 754688736 260164395 19199849 147264038 523166468 374092006 401560890 677585055 508387278 729519057 430 109571077 952651585 892964104 154770198 662720264 204235379 350437393 827497685 223424817 905113648 638177712 77318247 260598916 581927801 656412740 991558117 832270695 9799372 244419424 812230021 295348722 480924494 255276377 533380391 322529363 147514232 883055833 772500075 725672906 101009545 876979574 638267753 416875069 581229831 376637892 802784394 370459136 878391858 113461274 110023333 264458731 743671373 451833754 384983961 917640673 626159260 14436765 886755839 87280524 933954152 196830972 498953147 546555790 192 347082681 999542721 209588404 264055568 42388246 226310203 270616454 848743531 885134784 907052577 1314 620307364 136058039 352 627818291 152707245 624895173 95944887 590683138 765499082 663090406 460350968 189567882 846745109 643034890 472517556 557793278 584620216 786144665 644102589 113811776 23187937 5188092 655527271 694278323 78317907 163242393 967 235887777 315465774 380953185 777646964 736209487 719031076 436294826 932759730 655008068 801528273 150243455 174626373 103572463 816525307 296845893 771261294 224379586 814629936 287503031 594025220 486955976 170126478 779936247 950181757 106377310 920775612 175466621 335299083 412294861 881815114 21283097 917910639 1045 654195336 441379935 629019139 669315561 418758927 687034824 9546214 533654722 259461791 756363493 773910013 104075850 741699086 937046241 909347062 800482075 515890136 466805525 580387520 545266528 461 622707701 927064647 839692070 88583414 132879800 472004505 360842557 229424281 921588989 281232348 430825302 964553559 411195170 760343735 59509235 287999766 343 922075738 391759463 460384280 314912015 755592594 998869575 169389568 921947732 651710889 726336747 645719540 10910059 840327043 71979550 694815815 422704227 865127472 631822670 733807678 671 631064641 793308885 259444162 623391462 21234101 52157214 399778041 303104230 152302377 126846792 786505679 531589565 983556464 589927854 879643619 720899435 841350927 577836373 582 147021825 34526410 526602021 331564626 663717733 643216759 795198246 729280716 218978930 288019732 452053043 838438938 743370568 613440325 997042778 59292101 619881355 35112313 792732486 155953171 505887465 239541815 144299203 534096229 825526546 990470553 541595315 545015312 597387082 913674143 181752760 272 933324146 715813863 514759245 206087367 942545431 781006303 344911597 756686574 337869061 543658025 891774029 760729206 377647030 947599233 945590427 1200 94868051 885272401 299762692 648959038 158647078 443843748 976535812 262029411 448805540 974882648 962296503 839392726 529753355 347758459 674983842 29498698 406726350 441240442 537 80814486 747795089 483639696 1305 170861779 811042254 7138412 265917071 674425914 90381796 71313017 394492905 995428105 508113480 269779727 517 345 361270576 640423289 1242 195512153 162652365 137047013 491598117 634012795 507184055 994088331 226618171 892868547 318138203 685321932 263602297 860801419 605951001 98408829 774183988 317552495 234493859 449450279 919786970 960497452 331899189 987059265 811980670 896534799 414 708 487641587 285193340 325904427 918493022 376900961 653567532 772007136 738483613 1070 228376256 19980689 110318343 817 202164892 190279986 203156807 495439632 386087612 546950808 433978634 688260 259644664 400483117 127302269 108622093 432784787 81890600 649503004 827405218 697140971 326603907 154586430 965903408 255045963 693 893349334 120905969 84245946 287712290 752515537 389276063 831993631 296144608 646252852 366955011 381897822 465 859115869 484313308 303899099 610190944 292791088 132047798 294286390 682458497 182563645 749993621 239855241 954021252 322874800 92791256 688269373 108979922 39670564 674954976 850502562 919592788 275577149 559041094 592554955 319121797 781535202 36307277 141677025 232786320 522528332 621153518 930317083 327661090 394937139 171405868 743597478 912903644 871311527 406168508 373408181 57992314 923485071 871723756 689633985 212029141 390701917 256774323 819 801 474068589 837728786 293619286 896442309 23773269 440646616 659 675168967 1042 861048489 431865814 980853005 842891172 10175073 250 455733034 535527263 809677921 993328992 834760539 896362681 879701019 994088344 743899337 573437690 8234923 437988950 971494244 340522724 358565121 828655816 912623379 164500203 328395325 648822643 203111944 108470564 604448836 216622122 499497309 237396923 912894245 462906785 110075474 279252720 835993554 231866895 973768339 962511615 664797610 467494259 949777112 825423185 188977989 757440174 148131930 957906504 486646044 618015991 101477588 701115445 806450265 307838081 202573134 31656979 799127373 347817223 266259782 46113120 625497301 712563187 519241274 668295714 468367651 23584689 895512836 63 697289463 610101814 63641522 206495684 343354492 69883509 761089136 922285295 29350057 496658533 376087599 977758443 847929729 334338777 848323150 669733623 921077160 675778494 128911604 206302697 225959441 929991307 545 600 148995348 937447559 554560267 353800071 396304740 615488799 276580101 892709587 717277347 287214913 980384699 1219 23551550 557509800 580178032 746197985 419751194 991456683 158423423 366482456 820631602 13712215 15480419 146306978 506873278 202187960 771610277 874243782 768005729 405399092 990137046 155182769 637204365 656275862 962641228 134589215 179105956 456514389 590133513 322897223 37 978831776 430557874 801511440 935226173 606318529 358396457 259143093 450652199 355764680 899427496 243097157 847921380 417833119 334696581 170907110 649806167 384878278 736832988 106984808 696371787 987227433 420092993 448522024 247353341 800487508 346664403 515991098 129980663 531 808704438 242573096 772014378 769570902 525632138 455709717 569 973255371 528027237 903629244 483 992215044 250062399 850797169 667370567 421939320 772149477 570910745 412222560 336006904 235300877 617908283 214054459 916649551 241145318 323291584 36328786 63 138428331 262848451 233578014 723656775 299149223 970485006 786685016 854755182 677534063 879468854 191192064 868333314 219372083 517260554 171502970 819245025 1052 209984018 148727794 423754459 493861579 78466004 772041348 631673456 663604760 428309651 486779758 373088756 310141639 469331876 730690042 356 252911864 438284983 979259455 302386863 446845710 215802708 612458363 417546723 832940051 141827584 468579708 744685167 597515632 765273710 47644581 670916372 972282321 562634140 949224061 127523116 933814756 181533029 778 247 773779951 597534000 998 7599514 674282002 913424700 25515514 373640160 160099146 554361439 201900966 771742481 689913759 644090704 832514917 930579758 157607996 34704126 632053231 423747697 721197833 141559135 711062327 420099295 828100660 861066963 297773821 500119866 389507400 664380095 539679666 826042189 512017782 460105637 93569641 725436331 650544919 905616450 627266112 828656599 658064706 762112522 525819479 355901844 221752624 249967479 770412607 386401887 722892586 717448808 643528892 734497903 578454012 171897110 579481570 851436676 410385723 436692404 551674202 443578639 381956132 287075073 909285559 644552548 916415469 953761393 484072906 832624701 857998010 392613849 415711839 89705843 925051584 305192828 171152389 235007451 364740302 735050426 985614194 363247846 798230326 436132294 24156069 20886582 569920247 444641912 509372065 2012083 518564437 470059137 987542758 173358055 192475992 936144856 826555070 67767218 148088938 480414166 503941613 416112188 544758157 652913370 396124824 401220040 399097645 61547287 449323587 975667771 804872056 497823175 893098054 457351047 203488287 462607190 717997342 38953454 868172192 659 537970638 980603105 995471548 235837722 26638655 589692293 752002729 842444325 787662558 801839826 627079672 61188281 897005853 499374779 861912860 546367608 648528567 688545066 1107 820287399 220112390 882277723 640760555 677138403 692983123 925092043 803879422 441544985 965523770 21536809 10453843 11182227 701813412 358478274 458879938 859953260 382200508 492439798 632212615 916972008 51909727 196266137 542261273 114774968 688444983 623888129 517708306 262792967 688502701 113989364 736526614 164736799 43857420 808838042 739900683 858751991 187314415 829411950 294470275 3197227 449472630 335445914 696819137 998113988 720193851 576461108 506012307 403212372 731891548 239514953 482024613 470026775 997384635 242607126 979949425 659341491 599677254 906306671 926636519 249785962 576679764 658230295 111906428 860594448 362526324 737753794 513522762 566492208 987351739 479319085 374070244 319482884 952590828 257731361 200596168 337742081 465382786 197603219 962991318 870913510 393475490 382 911042258 355271793 603931667 598273263 885489033 344458530 104803356 101482472 248826273 928409608 572588891 101783085 548587372 651052388 791045292 957751332 976841628 932019702 338163333 972230636 702225409 528523095 609944348 899782775 80110518 18827122 59522475 192 820407270 703929271 173927930 307634729 605071744 285182954 946143051 908770939 185052409 35018286 814225610 51039864 165644776 476051207 489828088 709473644 127209722 607742583 280474447 720729257 868594895 871713516 113040802 525473502 882370594 332677390 1046 275483488 258164312 463224709 463469936 173150913 1338 761768927 277212416 107750063 453372404 399673994 466409860 102451866 779157063 50341932 969534146 878491001 877721611 923053950 179087778 137512094 184166815 972469995 387715101 655606355 631611652 602294316 326708863 855634278 358721583 429667710 299800021 621965016 697166990 676517926 944516290 737245882 903332724 973223922 227528121 698111760 344457567 965101527 605750879 88454846 508551069 587754605 227053897 4493768 870497328 904506647 202690403 668710073 884517749 733140075 357384178 928661741 952320356 725 528983561 264512467 243407799 978997178 95514017 389686021 282037968 341049173 402918415 218116760 30447390 96307271 831530961 959605115 840150029 856793549 308192523 609229492 359053298 85994933 853418050 614687654 714870984 363467045 330762787 441152211 723716842 534 534195603 515632778 168641900 762472592 678515591 90730559 971187069 317147658 879329370 777389020 904978425 227300472 709352839 231970643 268606924 169187419 844548777 656678114 320422446 149918074 283429892 904012566 124579957 560773308 60846807 672841249 651669964 129538207 460010061 898737073 777420751 965631928 22972541 880740751 671870180 939528949 710041483 460382286 872523725 878459362 380154287 228088318 184541760 644558537 82517180 498832403 357090342 161486691 378978691 705358562 717271928 423400134 93397699 124489428 600482680 723 597 812118152 531708361 583 361 637369549 408175644 55133874 813877573 197371142 577283165 44889463 983840017 150796722 218468195 954195248 501307476 710811308 604149333 292127138 534420414 987834074 695090358 860185220 886181301 898850800 101486257 573629770 964658486 839238175 778135957 268948057 486833378 778921949 162172352 252463023 797087588 886206591 799547192 515551059 846203701 511820155 980564223 996321444 627917702 939999902 213157298 523764632 299403945 296100104 398303017 728349618 117 709867001 614648416 380 25120997 332208545 650408607 102819589 859836091 43386011 661 924652883 455226754 432200880 588564955 765078901 520430406 374792761 840639597 310555909 480585458 410059832 944538183 956840926 441621937 932166648 924296751 883538723 550735219 457025298 794144101 546750726 227 196748211 715491197 442333290 133592408 546660628 618717030 281505047 97635239 943048506 781883713 517466977 185529278 372612295 439376286 317050776 16475442 547351069 718571865 683198670 493806759 321778785 479762835 3783584 357733154 527490225 27238761 704028703 314827069 93327959 355062984 928479165 113273218 329946740 535361044 413125283 274500692 709809825 625498776 801154126 951830371 547736505 691548300 271666468 335535205 1113 989 978669569 803001955 703375376 847749402 1046 730456918 111849950 45580811 489149484 411578606 832416461 538212613 923864729 427137345 868691521 447943263 392570183 956855075 979829856 319755939 237427968 282067331 236438349 147892656 80450068 367568108 820805005 96824607 924568238 711353851 530746228 350094131 429402048 131407001 599857421 40261491 306597665 753182432 718616322 854023136 308389615 635288013 517359261 437028590 672574745 569481260 593671104 348686539 947329846 723454694 652634008 720935367 802499802 714849925 917514693 776573497 518500216 400354472 925034334 154812611 250333132 288675496 710 116969675 954 21991867 550493178 490545739 878672814 323207178 636248587 47469842 807522516 78050849 856400944 849576951 596776553 555039717 538723393 461164828 147779987 463293079 606433876 492280326 103734327 996150527 361 914338597 514821320 403689036 701026460 989434292 431928359 767914374 362491540 129437787 941078649 537474952 638680899 783701063 101844087 21883901 102121051 777663134 610742985 613662200 383 333706623 796547546 13258727 495342651 386748342 255480256 122692306 740527326 47018853 23301166 341937832 375070632 290490575 671792036 519102525 825850852 726319851 221424962 763070117 287782664 959466672 87419265 270167835 417614098 690731644 712086459 616971884 515388694 230683565 564475174 37688422 18027884 173304230 1889186 697591903 726091994 185043089 324452929 87311726 834358407 119661923 87956234 687638269 242399796 197491005 445293592 838610412 981217205 768139967 637336823 900451933 489444207 1085 495251878 392480495 584605311 979506167 72444151 791442999 787944953 549922423 59123331 264487323 224074781 706229825 814083813 550772199 207889822 854947447 76525908 621732968 264772470 914591197 51308541 643110113 528314117 149817001 83320324 655748849 540254077 724119721 746291473 345380665 274301843 367995859 944113671 922274138 407603961 108093154 506200679 292392020 118259446 576389657 610972857 422250162 572986991 633215414 1443093 109636232 658746258 671840638 697798417 175574124 473434465 723751951 991 465727749 654797352 143204025 116249739 391028505 768410199 92871977 205995523 609803788 128126367 521339156 678244004 526788519 872528164 986339674 845605639 810188736 628235309 879649948 3631113 519952570 785007238 508762492 392 863002686 250136610 812530413 343263124 822930897 559873849 332545827 108322118 39977344 508606016 959872004 386071463 698442386 148335482 284289321 462463803 58223409 473113177 265650944 863183373 646135950 914154416 506933668 780231097 155440959 311786268 163496611 669425531 901413681 875668438 872304695 312753488 626813589 693720148 753300135 524706390 392271911 880268995 647 833004689 420893455 342851822 487274177 254911025 713458478 324759690 55309547 248777646 660750076 912 61909827 28955382 846141264 546243937 507679624 410996795 602033222 939505666 744986079 319173600 862642662 911144406 903 916559148 694175460 62949426 101579640 145822430 161358263 505356374 391809493 449021786 409481789 587666462 876917636 510739175 451873821 781025217 500132593 64599915 243 943645524 837919990 725179494 110803491 126532482 649701825 851 391475221 79801026 652151103 381908111 915212642 717184066 711916675 404560556 763556617 302763349 545378187 347219867 786989128 439043475 214983378 866170676 535642268 316814876 649539924 524725734 105445589 21486771 42772061 294202396 166693052 180352338 52038763 810543983 679145074 196612019 719864756 660617126 273025144 795428860 982409189 558869673 144135787 809916505 159729204 238862985 238449040 526788796 182146761 97021608 51117803 273201884 63658268 570503497 696304902 644533225 284589561 606486208 461940574 834649474 605605894 424591465 619256284 518787937 365455279 670954776 913897250 735976193 472960658 677816019 233261832 339156938 722615663 28984088 411314851 995682555 109618874 570070423 445976930 399342716 921750417 21643798 896928204 406442804 30 804117936 759030313 117078953 755144284 514915977 611142065 304343683 658236774 921036897 163580310 370904168 186794746 539 25011254 335332018 80276017 467083926 497489130 773987074 388918864 943681413 927346665 643666330 724398696 508186270 319593764 188 87483440 265944160 27715348 232356528 623876938 667406722 122398134 347064294 393329857 568758170 35503858 492913303 672752182 528733105 401953019 574450260 299919047 776542360 492939402 952257948 897746564 677499621 765987292 777 646343492 832772705 860174953 39106244 258409072 789291941 952116846 493513984 163699703 1139 16796093 80866458 214275882 211470980 622707930 608456681 714066176 325506303 902307332 156776471 874753178 389750335 352670139 353453276 550280689 880956569 390267628 46126938 710842467 872686683 176217455 423672908 572665812 889427778 250032254 709667800 654484968 670395423 1156 650493606 557279551 844957316 226575117 64922162 251690479 614437520 563036453 554464583 775753477 106978703 671858269 87838928 195889632 227415849 760026018 762761475 775022041 361021585 236881674 999565066 774810917 220434907 678430776 769973033 441226305 942861402 655614935 977190172 535216536 591870624 336089362 956533086 540515204 391188183 569152018 11355928 731542059 159817685 822331676 756220561 564540057 592157152 255304732 254282266 908951962 172847636 108140006 539066428 849948063 930478994 502394046 923074952 695540703 286019016 713439060 632803161 809818458 805747002 40637350 83604304 941132161 523538757 212228708 653695944 901377711 935320757 16415081 874962541 477452821 755049919 346365613 841495280 102612567 698079914 535369289 849109224 348309232 968357624 566745119 788828942 781729579 739775770 758804910 903448767 995485698 585038799 664341502 835136371 677135112 513436687 1001 295964698 224527898 257208612 741 400046144 674520290 502869158 169678629 118185235 376296915 216956907 44693541 808238957 215529148 364633855 397924327 1422097 282219192 547215275 795837565 3383377 365045088 258233111 93267868 224731865 950584468 182690304 864236149 582724339 406500422 557749010 804558408 652227703 180608522 849420595 99723129 275999459 252453100 915456527 760316682 173707221 419672188 761797179 826832395 424269674 817870228 911919539 485569406 629873063 777877216 213847616 1313 340493840 849603455 432556359 307967555 518702497 454228150 300841463 770812332 643042795 480034071 11874216 743389979 707711391 577606196 147 18496152 540672207 706875714 632155636 83458475 30858472 187285585 699988532 152840956 442876129 918947329 364796893 676091061 927359723 193855305 165152717 583016939 535336347 254691257 79855929 568325046 478650472 788752664 634040242 467315482 214231473 86063712 12567189 59897380 647594371 139537975 781764196 328659923 570781379 468755044 849034210 621899356 756776952 191169320 785400260 642098173 773113826 927170310 374651914 18211299 814962870 784270252 931263476 661848664 533555543 114296929 371941644 524326535 652773379 698905208 49039405 478403652 819020427 16730829 200256570 169309090 238852571 732030253 455870883 544106468 750222982 336481648 514604251 653519127 387483433 101179201 751215170 44052224 644840870 16093 95478521 729634478 675330125 702543708 249984082 541893939 22750588 644663787 354 552059218 467065607 1079 483209674 200701420 459333614 775317814 996080370 482929280 823239230 373593528 938 234161867 438922484 898383725 17763800 771133269 402746675 22831724 108855774 628206563 203384848 681110429 92494370 912895690 935228514 996138815 149692176 146526850 399772837 163401207 716887174 130018813 556 307866407 108023456 247902206 302991985 670290259 484181498 833113593 546253814 353192397 211459294 269815097 57934775 601916337 936 164448878 328041856 623911562 739577584 187096581 121957184 343757646 157487626 953200356 881684632 254877334 519251648 886948248 993 936018189 401483891 207729570 614999546 253073908 570530507 131235534 343335300 389368187 859341278 113525557 276 506689959 814064345 784462729 521847768 944 851834073 636119110 105264118 673430622 713321404 722228325 926929346 162787951 677455944 876151631 12178287 785145849 261927019 143000498 944143880 794579914 972068191 364955478 357849008 859377068 865999895 613987800 803372379 823671792 856771763 635097062 628331844 100328412 385538200 597173114 780643050 961977917 546636536 129752170 451043969 875393391 154512929 502983100 625829921 941272951 133969401 246024787 70621686 796468231 264540233 312964639 227108595 326297350 644738964 594096222 191369414 849623027 705717566 284488016 731675398 638 31786642 385928138 71683918 265692235 628805889 514855507 459865805 409006012 719910202 78699618 246989660 932568628 904878196 146957256 503278807 140770279 584239918 406059849 604561044 502060898 495066458 502865405 770313295 637858960 451008409 320988790 552 463155735 976153466 92042874 648197538 71 108158586 626317656 648 477932765 630935839 890297989 862115550 159770637 915504925 134033172 279201233 103175692 504890687 756018207 531626770 528828915 390911234 381086813 47898821 173180553 564079329 837064715 469570231 21450469 122360684 518987128 567062745 676801492 13803946 806441268 486618673 408604293 928294156 46542574 212563407 346630149 666449168 346786284 607488273 981543667 553472427 1259 943727864 84273904 401817024 572906855 887930755 180773647 757171205 134727406 11106849 148 443208135 966539964 156790232 813732127 741859157 793937922 110395491 585691484 242238649 744181786 289112379 627803318 478628521 193650478 71071007 530423594 264872026 235256252 93097188 688299505 274589435 824370233 655744195 448803700 940938117 549885819 951518412 461655443 790044918 744755329 536277314 1144 647179397 278579900 596906201 168974824 235234960 535212566 492176458 194455833 689660968 390960906 582220937 99121233 70644310 351997780 335959608 882489695 891901291 241694388 52615942 801249877 172477397 395187783 714654646 95092341 710678624 495613404 572740529 710552882 436976546 483136816 598912325 639659818 568702956 636424975 668346185 333261421 501148108 756150856 857980647 376565071 662222676 88045029 275597614 673962362 518610043 254900888 858464174 117395252 227728462 795224515 153159124 583354495 297087373 860122076 601411364 494662575 493930726 321738237 338909090 752670017 397507155 996140594 706082250 767702678 853648392 36905410 950083064 37985854 3466291 35814951 464100627 570062702 806956593 797130204 343773952 674838186 361095646 201655908 849388636 354523209 479340097 62820627 687910273 400796403 705186897 43816751 439907612 109923570 167669241 713720938 866514936 27108745 858645620 489107556 419596681 764278562 220397454 277691697 903431651 186485636 863579761 692499514 134975272 746780196 191317773 132221037 549497456 555300183 625846708 312 314587334 390 119016960 541935156 623848050 993403626 787539295 906067452 119827413 1364 905742408 221596628 643 431628981 636038427 755741209 954484710 487124549 664107505 569356515 334300593 489304896 46763953 188909136 61653440 133237379 98969624 912194625 232014892 591013878 537887310 240590016 575448404 994043409 684459969 40450981 932908789 96 321328579 343883876 668 599178481 357161531 170120925 594954505 889630846 474972228 504195234 29 818207164 483579193 125563246 488071279 857368885 631362624 98417164 570954483 468047518 391535744 466502897 350637757 972943734 283933609 154586589 402620604 930174265 236846981 441466231 171836026 781616108 712780443 397666204 179268354 136472853 481638078 731934566 7021717 462 844303547 32283164 230214028 550039287 314841958 644057514 671161071 779788214 766854342 998878291 784955072 34225680 400067822 437037984 917 162706696 600730764 487835519 533566516 43401491 657311687 871 773554889 152293752 563747753 900759407 715045423 547846812 417649414 545453111 37409144 666450443 576521630 816649875 957913560 156888276 307850785 3879538 428933551 540413735 725479246 252320526 9917113 718348765 184392241 863500658 467223143 117167416 963565443 254545992 390312203 330313677 604245646 657916974 599747815 372148395 392327444 613594652 225090755 464542547 284314639 880500312 442839320 222655953 527652977 583501762 439196905 1244 162204479 253752980 663063104 159091246 36256549 749840344 527038357 55119321 792697676 648473406 136062614 524760049 467016245 533257132 519074289 457726099 569848736 775580050 134820618 745657454 370589771 798310943 275555979 307602343 352 218650159 541910422 520976476 652645498 525706284 740514176 192371029 52991436 610667669 816170485 662955412 387756686 497911292 110699300 271093403 10528784 159361502 593018320 75572537 694634832 348344868 997361720 143275786 43618045 731944305 567805261 292023436 958865191 883983194 873584925 879378304 509010065 877314039 176674126 473593861 632549993 976566317 579343285 330609239 124393131 174989827 941300666 997955869 218346520 781498010 529831682 345392618 375385466 774146807 285643110 599612012 623978971 74259653 489545611 171361145 179514221 823606322 463298804 183268876 832321249 431472516 415822745 611252951 48928144 477696395 620149383 75 45751534 603920246 517847242 317545683 913542473 295635810 487496008 580591720 479091476 875053173 667841627 368550425 675006520 919475429 847962899 571976159 415476626 791080578 726667286 19 11152046 256243412 711962505 759913773 526299862 474176244 548604752 584881626 673192557 21746868 921928038 322962562 163698011 550432140 57 780030989 262558840 571936672 14728775 1162 7674625 33252060 120723370 905777386 459372141 875715843 394987385 271268311 255362135 129478647 731970498 262511164 840737071 799679120 909901521 548805484 813190606 114933665 345434768 707431300 980933923 579 354143516 657935050 490550630 409804700 501466596 142483302 88679227 880143851 751173668 201620183 936005878 865167162 893615131 91610142 512839210 347187740 628033200 944438396 883079781 580864413 391173519 689127879 736598985 709246262 105004941 774202635 492355071 688609067 393937043 503843323 49013688 529690547 289266031 768964717 668418527 806981229 817243267 674403213 704966840 538532067 81632945 295525010 5 711589842 644633892 1275 495582676 431280397 165026508 607501682 129652516 931143304 473092956 250700290 876570190 777268136 775778386 486552306 449992516 488521064 825 756814943 986786980 873849738 726765279 995985404 292271471 948132234 95183473 431333708 860199670 757666214 233596309 165415383 689216390 959636051 272884594 555406271 170312369 102999692 409601782 505581278 787711048 227238875 182990586 37153894 853047250 361306593 623206908 716367471 914261518 525891886 887425864 850466505 385537169 374499153 546632793 658234280 253656994 306867186 191672794 53177666 327523714 1009 991076350 548794177 738660447 384512433 86640381 59273738 590209829 856710374 255061067 603775000 350553945 634038022 923075182 877362353 135447591 553740642 794500856 157236267 809429756 492616798 703528898 484900139 339654507 973796196 404184747 709544753 87600512 971852950 667576231 531391508 752307403 857746278 829843600 425650600 448 890598614 439206941 649462980 829731873 837 212282229 73647007 583666003 696981286 248254870 728926665 181919860 755986387 879476364 791392098 75 627875754 894463249 345862396 881280321 594713376 761103865 495420969 670336060 619444729 982040700 650662682 679423915 132625894 302791991 20321350 94206919 981281785 295670466 713920471 444014593 208285020 835860703 496 687961703 604117578 457580191 600806344 530498686 116270686 398160975 314449065 858405983 854854278 59382382 368025663 701215348 71999834 104600478 238380213 238206542 545713510 233891946 677242185 973934806 22483544 616764421 866468127 123691686 526734569 255764008 562755043 214874597 391806118 18720412 849275910 227819766 380624744 414742174 116237064 494308395 943855563 135605591 910146947 788285730 63334600 413466785 504576094 391197782 417412191 680202441 826513466 160196839 410245717 454838913 235465993 305025048 434414772 347020718 191404853 702079957 692202972 308158816 353500528 149406570 518833337 423834111 973893011 268193458 543466071 426078498 888520293 918402123 328454903 767920386 972881668 566974782 744249750 147119796 419286651 85962318 365207166 373653199 613753084 792690123 462178764 447808067 537395716 537243527 486924474 502141286 198058847 375295572 798761859 329906269 842942309 576875999 650455556 126346088 462933600 78169136 483512169 228591722 424326019 55 235364552 747226751 443093557 141350544 659917080 167131467 540728627 446937018 683699961 164028996 430 915058212 889660149 800948752 587509173 110652075 4050845 370822032 112642887 391447079 915 589977659 924032949 704876320 346653978 20923182 185959048 993725031 263201173 461926569 795089319 822339303 6017195 258708130 536382394 171305784 915436503 381796729 93926086 583181695 846874839 796593936 576523312 598506607 163411676 373482659 395821410 955970953 888515659 569 638794646 760174026 312022051 861519522 670153767 828291500 567162085 409808397 789805279 199946327 381039246 110739888 552410467 811715397 26329333 997540221 78302922 319333304 482991985 360343938 916932864 412370212 519163714 703554782 439123371 170719355 459733830 856205631 12440951 921539256 587858898 578928036 931508565 254591918 157843439 682031448 303530620 722704945 122709528 1037 322 181506856 764853792 356194295 748225846 262398579 351683611 35725995 874004950 518164071 807830274 930274588 43423608 861788966 936714182 776737281 368762426 961864258 567152651 724689350 652659257 953614944 277530904 498922889 257491072 398265673 114826234 721399529 369257128 630944915 976121569 130469822 3607706 407322214 600975733 348725685 305518572 393 103914961 604485188 80869701 712928442 870725677 655188866 771344238 972188002 680773411 315798461 762003208 583371342 28297571 182545583 251582869 399074288 332535372 189742878 91178062 1204 913267689 424593450 553702484 872598939 938687034 612831146 384112291 811120728 529179051 960781925 871118049 74109770 925689763 346503368 314705803 799317251 804338686 524873782 981824209 265605370 987828174 18081891 553213283 622108596 102768807 32572606 468505026 952436419 35051352 898581594 605665140 559049193 976510330 259282761 358523821 657504175 882632798 867833113 777309432 779073822 1129 787994714 348624927 891543944 348876348 251848599 414926192 244481270 473183028 1285 347401343 270200984 910 309817911 977059246 174310098 395587403 622103459 956913110 268362584 223703039 938829839 623228259 192887273 414643209 869483910 327382435 603662694 868614445 290140271 277564386 135385587 641673881 731764296 440019014 929625929 513200315 725461112 231251990 637931832 558878601 565766552 24989147 9619274 40417208 347654200 781108508 914624390 316349381 189660658 467529293 536176515 683045185 421384908 370093052 801410132 801078922 899104616 621796237 622338361 626212329 130955788 739360632 923044532 336903374 726554130 482800201 773579794 270826750 625486930 685525352 90743051 524709545 212332018 344349003 87543245 852551849 80506107 261487361 770866120 701243537 978604176 972755367 557619409 92 340939624 971633897 678271679 930184930 292184627 832261132 654611230 776 689911827 563629404 54722756 237942653 172130413 354094818 125601650 433172200 846525310 777664039 600505472 663719806 291705930 940759701 980346900 56546528 691823 236486585 678126304 150694177 103406578 822982373 630603701 233731046 505626200 720346129 524398540 335432673 423803654 814608187 542219637 118705660 278538725 72643276 574721211 453198371 455728911 890787237 72320898 868133584 646301914 220014219 579813548 385396865 504970652 5797618 578503316 25099711 795958782 15948580 874735170 299909165 601887378 989614070 943545293 762004114 824351629 607528597 220638956 296856011 222082020 415414613 676922970 422241761 276004168 82110888 976072251 305427853 564684942 1372899 815988204 522468731 149277242 460969763 905834393 710807516 656237454 609567478 602213802 840932005 691995544 516402821 817544652 771530534 356900641 591937213 592313609 541828406 120294955 28334844 862883422 909189227 689795870 566 868211511 738242788 227982165 195 255855727 871374925 183551382 870728677 484656701 33262227 665981175 136232660 290024189 163485650 443669004 298737750 547095556 183372659 862702951 804803098 494420426 924699007 216779828 392962642 537936551 884831733 548367554 130560007 753932586 189314770 572996292 365320154 795446559 553681568 699394671 792563188 300799252 87990409 19181466 286240407 793481769 797571779 592999759 481964849 26606440 133381344 983808012 560937716 731903564 372823762 510395308 623438502 939652369 559088283 60421714 830215926 159753296 333389885 43450454 697698369 803923795 447794543 24323072 568495775 338851869 381 185 353177897 467851944 842086217 600023270 122998846 492351808 844406450 306 512495260 931143310 721087343 258198208 78880388 525711740 577857761 993701526 933124438 865730658 412970687 196346329 242400804 269025340 712489642 858130048 85592044 13025935 547496851 489956229 768858155 581237820 70911946 404347607 553677752 45406199 89849763 314387847 311491718 865826555 392157912 315949160 163260733 624398757 260775583 973281739 831332032 858917016 204534381 816884182 742430367 764078791 937838820 766958859 165020164 872394220 206759462 567809190 565212626 513111585 1193 943660681 131509477 610440726 331048997 902 711230294 200380874 993728740 604419647 733288429 846312760 715229023 699614454 559 899089368 297209350 909320280 558251177 869251138 397995898 620545330 175311855 650185042 521821904 357393931 819441985 798229975 371684260 481768343 374415883 177988101 993729465 730439184 968196108 633592950 959557913 940836844 891977852 482992483 990470373 17750937 296558910 727549698 948232102 660066843 967292786 88384711 316151258 37039358 475040264 199757803 81432170 934 509018158 303881350 296747667 90077245 305965233 866307822 768628254 83071270 85735605 299726299 765065545 46462043 1298 597423380 524078051 402194 249877682 673099191 311098301 955799470 24189297 220636362 279329469 647077105 516985571 709399377 204258206 365620993 703221072 748940368 938762893 5450128 926983515 984426572 604374325 550363553 732215860 931659350 937148586 485670423 493966558 643014159 506409046 503930635 735415718 606707396 341679985 193838025 988585377 543407432 402 985626542 927470295 488 430778194 719938987 972380878 639630030 36543014 821097634 604779756 893913093 376235420 358259820 692120002 318856728 90151008 900369247 428754885 99774168 945711035 844727015 740373288 97054358 206062119 581498901 770207086 26258845 385934328 817239024 593482052 351615078 306345823 6369935 455154361 7751005 896039593 171958043 279328090 198930632 901033808 461870321 973227407 698753027 705652565 522279321 1359 79457855 653736174 616535210 808100420 912368956 892068687 757803907 6443628 396767253 195212807 146261248 607349456 391477127 699953043 459267865 802864790 525418188 56494806 88819557 451831376 852510007 487306521 852381659 985348572 97167572 140688625 5135775 552402042 145364014 677360242 679562188 221903653 710276857 588403638 989 584793267 909961803 748180527 769 82944627 440601606 158847164 802958054 576455978 990742717 488613851 810028196 91722044 615931898 623530369 682 491681825 837292995 513939996 358575920 986349692 187535046 334993747 596550776 53506795 907341852 333544561 405028674 774744321 504808930 165981519 206737203 233138 1267 827157729 377204776 115513003 264784271 765487669 930133453 952556969 309962076 213204186 325034165 319485624 466652467 928517172 86862630 671453890 379377852 361733047 732472936 421442507 372844578 867340369 271199154 46856882 200 132830287 291100894 603309033 479993230 799390965 151640519 314822771 184504552 70021534 877839116 340678556 657236252 986422206 118413407 649313990 132736050 701768018 184974494 348212442 954134304 374065139 587264051 386621614 138944425 153672470 155297035 717434385 851736676 26332713 804638280 283207800 230262306 71075542 294140367 123165749 494338034 619336533 439242480 688219968 2968265 922948311 461122336 718055029 969145470 852947485 535375822 322086296 867571815 52569667 10558368 19178626 253651299 679140617 771357395 134732811 591722587 755678825 657466794 365770060 515277945 973 22783350 158931641 26018807 708513226 241632288 531 967577975 162389141 595690370 177829249 311109771 997602609 87025226 397392838 977594786 681054912 873114145 243896489 6579832 144063444 731752517 252531776 284012550 52891859 780113244 66986101 26916627 948114342 396997688 491943443 165610688 456 452267464 34790521 158999050 949402271 698230555 106167636 741517171 121992377 74427686 171242098 140948908 899315579 859852264 812157076 721090273 536992809 848697742 501111980 47538249 70059195 451882495 564601477 642401675 53985313 826471285 738946168 175909614 138573792 963 143707903 307957494 344702047 510258622 603701985 35105323 616863788 382254949 881905350 537143960 530353033 904650633 180089939 540405764 330884828 343253768 182048118 322812976 157044951 300279174 641419881 246580542 979373379 803057514 18893936 456187713 139652254 130849616 975295975 878944305 915706642 597613960 760982414 774738485 897729608 401731835 545216368 732684963 95733597 552373799 885010480 370290667 431691829 609635887 338991443 658098786 329724091 808421248 489730953 535266688 756891165 199490013 971856186 449794811 818203653 662600017 558322797 196655342 62529196 318464048 339461076 687574059 11828960 957237090 668189019 321700511 5582175 157452047 416673291 383535584 877021040 117809142 610588219 860865164 678 210840097 926055566 423561854 231198444 497015664 389614378 593286873 904028044 257190037 308925938 551943494 491846473 148804552 460283809 274166711 522800781 74670913 295180044 776374284 84308547 389291173 263473421 922215031 427401971 635037250 940275966 261631171 733713913 432328417 746050720 84350149 790337436 739281213 222259795 80993392 106480868 508112765 507636428 940496638 109453490 17963588 95114155 359596965 543 154079941 541679843 142492654 527151397 897955871 379037593 753315528 762231645 224236605 731839126 886445849 146460560 863477924 804378381 923073487 364587277 343079961 47208776 583668190 1131 1230 798125656 628252777 938225673 432 886443549 154690288 644345654 954998528 806544837 989588573 692065487 251544324 154477238 338169587 417445478 64495061 128257761 417793156 963610600 267112824 761720798 368259784 78382746 759653691 765812780 876984649 836239144 683 821168867 85 160493736 180397695 52839572 415776610 989906663 149487198 582010554 517925193 66140155 637430716 422868321 500481672 111986285 305177839 998391307 878470996 905849569 330772030 249969862 499072348 652073185 536449403 634253794 159731708 636568685 887541644 52529429 310043591 549067130 153446453 555584203 691882989 332854912 172596266 898468345 380588839 730017560 687264918 625037050 945524999 461914000 23975159 496592628 62120212 880313383 66820840 799771178 726977649 879361893 894432646 136762847 800952737 876007911 716169004 529998954 379823791 868018572 76 413102826 841345607 89699389 93051328 204175753 181306589 603040413 813737879 453585314 260 580325355 232120581 909100651 342135291 482813789 1263 727593259 483370027 370859532 407179542 690354341 541737606 871223517 65 927674980 597533676 470537744 826155657 41935715 200239332 582056208 929167882 141669325 701268024 17157845 996062237 939131270 273076815 294828098 47574636 901494575 291285472 388818904 328388847 271998661 34009817 948345040 991872822 810598984 966657890 698 27637743 585033542 167917641 220961067 243584128 22956861 113384816 778382805 82223525 714227468 838879456 815506130 801750682 414561765 484734078 501 455002459 241628250 997121229 837 372677925 682952809 556611349 282961702 562893853 823224653 879370703 642117790 985162493 510644829 1112 20554433 327138637 734788108 351222366 21340091 191737773 967468630 327744739 911671330 84898601 575378371 834693293 961983914 90318033 644731894 810450107 30777338 878874202 41112630 187532672 381019121 740913154 300363803 244448439 65774991 602406375 504782985 894867147 431121036 109862163 252187254 455386049 680870446 260120506 233284796 615808514 235728795 211 456095966 338572905 513009769 221 815183255 277067630 347902344 114004991 294711275 156650815 911987544 647562042 200889947 337372049 727089073 788598736 420563830 67149829 437626880 569238718 748138811 610339857 683882977 880652870 870773401 625912411 990379403 188234370 233379499 328785884 707554089 294890624 518 521045269 764 986143388 932626190 215771137 568323289 937385725 907305329 80792198 281383558 256973088 149690425 204521961 760939923 898264544 151144333 618932856 340139703 589248900 858959194 1343 87025924 66034470 121551365 665734372 612302399 111136766 438 236559127 592854093 90455855 483176097 849457659 184765050 32467367 56083267 891960681 303539963 638656396 75965172 840093336 478213725 893317828 288 752814739 846866137 376931174 29934430 230741614 726179047 230 814764997 296136705 727589183 722546231 507003718 755774629 847193155 198901803 746529325 115779725 584365210 516485437 420278214 396883793 987854180 506059865 631385251 973985626 6878723 339291127 178243280 241542657 920370063 522113217 590756118 995127582 168852996 319906307 368562589 271849191 847264959 542152959 630679869 631131955 320911513 1253 458397628 1035 977074870 669335181 983425678 879194606 130302145 301132161 641368473 362237823 382617782 234557418 260023049 604949763 240834084 15666392 465139717 269411221 852331815 469849820 380491634 527666460 535960898 318596848 300258909 992710091 728389980 616615793 750615847 9057872 713189497 270858189 909057227 568685522 51085345 652265852 264693140 282360480 126972852 859298450 714588633 394501759 415134645 273632761 462088885 266369514 803702765 225012923 927664175 572920627 790667037 166527903 576871544 956793011 395973646 239799548 398785006 580514073 838193490 365973532 654000566 951243803 562614003 262197484 120227278 548353578 987915920 346780877 1141 759200075 8844030 423457301 350496334 598874305 423174334 508807448 707479252 55987059 353818129 58500112 3417452 325251687 599917677 458992809 755214288 46808812 306 975364930 686316319 521017374 738 129390499 823634738 994373811 463456730 437015361 596160173 375028401 899531638 664330645 424548449 781497041 178740435 507257239 382636254 9779172 311070581 58902449 885051281 261268210 985646888 545605958 419343507 442619832 115123432 908438950 239156470 136714084 315182743 5361733 931896155 458546373 709365001 337713149 396451676 145163764 644573187 497696265 243204931 301727639 883689425 932569422 361900550 59774227 683769007 106939801 47396406 561330507 195576174 746638844 342 55107533 305135246 547388754 547272578 654506506 330419859 564654636 668851363 375450168 530292603 199899630 878170102 478264497 681683115 771906027 921952591 23159591 795157706 45059661 926133216 72 853 782360360 1337 365586073 396007077 416957306 37711843 328108339 235782207 469862895 403140648 619543654 156514151 56252991 74805766 321090855 414173846 413761789 405809967 679180329 599397593 890330401 878477742 566308387 33600226 484790284 1350 340663134 238420312 392457518 545633032 703822274 68127465 970254338 26327208 646946932 848867636 257265247 102237225 359373113 261224485 253886584 806385384 692520305 82988245 138112628 860151944 682905606 309328302 280159925 380245641 224031524 233157097 523804328 556443252 116883810 278515149 155804371 906520670 110679644 662151257 243645817 560 188112443 339694268 525857852 300258404 664366521 290844325 960438530 870132969 925600017 570013292 885109985 757028910 522472557 121664497 959247478 528005792 5464686 316353197 243814440 799645799 426006262 581085899 538295859 332731196 53721397 963912419 691027002 291287023 319391152 635336747 598 337710119 4785878 732664519 628907294 683383703 990329152 613806900 121563010 95799567 545462682 569421828 67119264 258471963 465771741 600117399 173642189 321834255 662494157 563873434 428236135 823019389 22544627 319831362 561001560 33761655 723852755 958798880 850990908 472629480 316875807 177580443 296118178 967825535 847833834 467477111 699188174 106156951 114669276 539652722 189092972 976186531 417583717 67216974 21362615 216564629 80068221 901632325 915857283 186205169 828430099 142870233 322637191 705075061 923092359 714118031 783115720 793 485972879 38396402 455760974 711222864 361567562 475490235 983660161 27485655 734160792 933883226 631569053 328628217 538751960 765809026 714711792 662692481 653458407 128364709 864485204 564514923 800130272 702473366 1290 444928611 481312203 890067794 726582523 856464019 594409537 92016961 873926927 455701844 134605729 57280397 653640062 681354079 854 243209923 291661768 937208333 308246661 944115670 28941196 3991525 614476987 553296977 209515009 235191692 946337811 276512103 542252304 475803248 211524979 826715527 693635708 487277772 428965826 152670655 984725603 286099133 86660034 459508355 703027090 310942477 659018373 443678226 971883841 95827993 162660930 333405885 687248632 454442760 53072591 360723877 272134833 564330494 237291330 748689678 964931817 654297361 945687454 250942167 113881197 153290642 32009318 117605310 453798108 745576425 9681297 589 830155970 730922580 740041315 897279206 838317252 650996612 437722444 763415157 753860895 675003854 23960656 618551490 394470205 377088415 285636014 527096468 433697524 288294369 751 787328563 27792459 227654278 884846384 745822578 605040445 278918202 160909733 217447082 555826340 652855866 257663719 361473154 716569826 368047310 477890781 709138001 258941958 394040580 693788120 577488446 825669322 171787188 109170135 454408854 301795483 691423330 435078949 435611797 745308144 811604205 114362279 261041911 492231188 387312959 654184077 294934136 373078666 860209050 423990418 409181391 645921641 833121529 557300467 566479627 210305267 738329765 177 701484295 241646090 647182616 433900030 184964254 189955214 912029060 986153004 506200772 251563611 214497495 984285483 713315579 758277032 87727508 979953114 121441394 475163821 586643928 294078602 936567015 571 606784610 396935653 643709277 854 17958657 102444341 765518131 225282945 941235118 454988413 307641747 45782371 1338 872246135 666070783 309953388 590793358 501000707 235147643 166037621 285593726 656194155 153969316 84500358 476655109 968099720 992841439 36467140 115852498 124905349 494586460 581721249 740656732 7603139 234264903 943202333 444045544 635763432 562 391981215 466684404 947128015 315021732 284480588 331305850 462557185 648331590 110895538 715318570 853891982 297768519 101028298 645426538 1202 383516207 630307187 861442667 577264209 402062034 727012244 705903241 121706167 829395698 379211075 37439910 226079019 952262648 386113114 61666583 154089364 307374075 200871461 770 108 237373152 689528796 263944185 140526818 916537921 631253014 596329118 184601428 656991374 756759397 695092142 230198592 821565486 192984488 281268152 801455886 822224515 647354363 85969431 900609802 799392442 973965371 394414780 766883762 847453203 413 45352990 898470685 441530745 439986166 573099610 369859545 476381433 511679437 967920836 907476100 550201335 500978759 239503805 977417416 22951744 931315982 645922659 121872064 739140021 433155018 371884553 246 262491997 3527366 855413784 782156174 385432680 882909611 300523078 469661583 594532182 270338432 1131 447879280 889956196 406053824 8411130 725564658 182641830 745467101 765511074 701089209 129923629 140836967 361328236 743213668 306622209 594846144 728387729 789731425 245129449 708691934 634837487 474647301 605696380 210706321 229179701 655787131 492080177 841764249 502469669 705885853 843668196 308309212 314994359 884037528 13219157 6861932 212573141 960573357 174841699 886831712 116300586 317172455 634533361 292096634 186394777 771102029 252458199 71123613 205653105 343288381 253111469 214 29879 414089484 685042686 135991294 507122798 466477363 404323702 881822797 722912545 224046891 183313139 935741257 993 399926349 316567621 550962759 773374994 233879765 27820966 134291377 417169027 890692886 941672891 782471874 524 276631176 520079875 550702103 222572707 713693337 653447039 377559041 256699799 502538653 65079751 386166541 323887891 476077549 826714341 379607620 329478154 763118641 957512909 189549391 835 722763843 568636616 511768075 421324128 403976705 389441811 118147754 352272142 683596531 821925931 487474152 718517179 859576089 959670014 837796170 419560975 111544146 753003908 706691916 979493630 178374297 442019223 646206885 866212778 174611684 185731539 192355527 832994686 464878232 198281140 147413111 5976436 922048054 745565800 591133101 225387908 174244410 131586674 485890840 17 615925378 4085553 223865288 92625078 58953455 227260849 12959454 639863908 841517456 981904823 653533569 643745134 937586389 616 839898753 801786753 220247867 34804554 606484335 811 740992518 61216667 93317564 52003458 932646637 658550700 68104742 211400974 932446160 126375096 751761279 268118863 39318707 173192092 853079185 904274684 469061265 929203635 795209850 677717880 239146315 699441352 640541903 365280474 936038268 503595302 459193516 229708330 337411568 858581059 591250925 402372211 989032463 25318660 94825525 693036294 892359124 201070577 281357979 290273671 8771090 843573276 758884027 982218341 581685867 172304195 570854644 152335210 237 857270804 752841739 89209203 914009211 669 349002798 241901743 747115089 221810634 387438184 777753657 42745665 250505141 29450911 850408943 270870666 318921679 30220306 178149491 415042998 771298881 591632841 835816266 335048837 468804700 429011125 109626945 159244267 323552506 849784052 895 230501902 705060056 162415735 724609246 882775928 389336102 106127958 458977708 16473838 591732376 300960885 504860887 545466565 888145821 743057700 310724497 683692253 781696931 244893206 783555659 381648896 73033866 145317633 731023450 505333537 446088622 667541848 393359455 396564912 919288774 513373341 661848825 334585448 679910349 558547642 206065156 408500111 646658091 339858619 168978748 759318712 396484860 377617909 316917247 478880587 177477639 901212808 143389487 657796901 226494856 759539445 265706389 330116040 753 62348911 354565110 80895627 273276209 51 953402361 364352948 547275582 205010920 266626534 80271744 488613886 122668959 231247237 666327713 77432961 553071351 559957512 433685756 961 327632180 402756895 861146256 529219290 783567805 670146987 290960727 907476254 12473105 28 331920667 218327227 364156928 843217661 50327124 361400075 255628679 934200214 263241135 669 150772862 520079901 98351498 321080925 894197631 242226939 347024477 797610324 447597113 403712000 617031095 543869344 741099933 478666015 72939479 777596989 48982626 639190210 415568340 566513075 288542442 351204019 897466840 607939350 749067926 207396280 825618441 622043844 937934643 15990559 866853556 357805218 555858448 906855702 885314477 635834946 594541566 705884233 81 229934083 573470523 983525208 150721924 924447790 422274560 36190010 942317173 350564123 647422919 577197752 622907399 588836662 77750419 361716932 591681786 765669337 98415382 255159004 478399997 288134275 518811389 70351242 957735601 882941025 63983203 286477066 852943479 234342295 211334504 332627551 251025133 515983476 804429192 12176512 480057040 273968956 259014781 69565907 445892912 100068653 889669559 215770193 158343042 702147133 805005631 55737996 289406696 83088105 520536128 95405957 64179689 767991278 489812011 135478058 868315067 123897057 509459725 208642728 56341268 731712526 397420499 761024429 528195797 738628298 405311145 772 948819307 24345630 610392264 54901197 370838545 405349480 81244081 187609931 901957586 344956303 255783890 74941289 596753608 204607377 508405970 599442241 585765180 408273823 356686216 777989576 927374186 987839574 160671213 989776586 499605829 537631821 204 881134515 538830725 158210957 58619260 28891254 568788617 888548048 684163856 854751693 515337867 996313968 27110741 102401963 876075943 577920253 891693264 274077179 458274638 32576191 691026250 432936554 617285442 946352481 758089536 975432488 564575463 134978614 60538671 154042846 551484786 882928476 918030809 235679678 799888234 984367858 186348337 572467004 550688758 982985241 296140916 291200100 115621759 721193061 726242369 111803940 541 371575982 892585423 300547123 289841416 412912100 499583880 174923497 937412996 857193820 681571462 172381509 761626100 727312329 506736005 4374813 736149087 249026990 338650746 929518533 687933067 167802281 762437945 371196206 940600830 465901647 903477770 171573493 464849762 91400871 13305182 753 54141074 461667573 844054974 172563895 322083769 893229811 518389364 693136821 999893481 247713318 709192953 660774017 958348463 966606405 599787609 211833928 296309701 424 12252339 503144103 978613365 365545807 409808864 989335717 476819725 766040230 262329073 764350469 230485126 683694587 768991786 165926996 193383562 907909196 758764771 655822176 343 22504998 601670268 371433930 1219 5143334 674216373 358535435 79061275 811779483 14982592 23458374 429663295 609269349 496125256 132688274 130150889 119249647 415536982 794346916 570908644 479885672 644287280 949438042 686951277 398468361 334589860 171245691 9162190 1044 460648034 112066803 63573263 121076788 232929530 99309217 914740732 896734618 3671481 1041 508115482 563290810 963435166 764210451 665339203 774667718 508651202 36868735 607124307 236625282 640750513 798790225 912110398 411660615 464720512 941532796 433247262 846375446 380295410 921981751 323327555 246289783 600721196 693995025 821841003 161058512 496020345 503131585 637985009 265996791 100080292 301288280 624318553 139425017 140409597 286460964 373800459 682690478 244631121 456428135 115800640 916588005 433323374 544784368 680906845 988288771 514396791 933091219 174177231 825656025 796443424 53258930 702477307 210987773 916 663184783 974549353 1328 952672421 408920151 624967558 105738395 524403376 619905154 543443731 794061554 216383412 226925701 563900215 1336 792590178 156185082 722309470 849425185 866965701 891572194 844956944 446931670 884245624 408282719 56208843 972375867 209170960 426117875 640597596 904012943 266 721856488 356520388 17 370539314 804941053 737309065 80828251 248202165 39261315 544630980 319783956 558056803 184779866 172616273 139548607 582929364 562002520 254608958 337676654 674373766 136828563 671329810 913890081 1208 911495161 879101587 478 118606241 30075550 489322290 672079596 285719640 577902934 359086943 976915563 117353063 190489801 561277781 707946984 89 60715121 261583801 788321526 814002127 715198101 90808958 505261950 226471642 622392331 787156383 33540772 2473246 832409012 509549623 756818262 802419150 488899199 447063441 136571677 712529583 66823568 956167157 875658069 799536662 60849682 463070551 273486601 963620361 735275281 756047704 721510786 714778801 345245917 20525090 863473422 838172562 633809855 499180760 652049442 955137689 149604888 865630412 428122145 655070349 604009115 718566614 380224712 67 884228669 948883314 527580507 166736853 629720569 607388830 56570448 339411995 351186605 142309306 565075373 452240077 675578583 266646168 307379540 12952152 429414971 242760266 475915196 724853390 518129299 26791110 481 378265215 672672883 594692223 1172 222615958 437402205 750503702 162229386 28047004 679588861 995492932 873002720 805641745 583301979 825520900 282539249 701629968 918239524 268190663 17755728 516436386 410285625 955 45549948 499718715 999064489 502754016 422209076 931763109 342834200 799213453 500199567 90581026 638913162 279453273 291640746 745939949 807224201 77948243 491381115 272679003 871395674 86610785 804827856 987689846 870203370 910908341 333852139 722113120 817385498 447428085 382567872 106866323 586210895 135292747 426323792 409904334 501751379 107240750 287742702 970432982 90289681 197896833 547605160 442065362 555333610 301606700 424069458 48424518 827444982 598129825 532014793 219476767 993453948 947662630 594717188 19243371 212853945 163821403 407090758 756190353 275482546 415478387 873535501 79024752 956979738 398704771 671661343 285402901 313113361 984430081 33592605 613438392 473518909 803285648 45764890 227 488214344 319186471 755233741 358812536 640671094 984582186 268561561 175062534 537475456 544849384 50381160 935140202 96930978 262081203 982440195 832706081 6074949 45663834 904595179 56212541 555942050 597051301 19181676 880881704 104896598 226537903 325841600 361698953 399401165 872466629 227717412 279763351 372409208 695778714 536056041 216578247 890885924 430928656 784185456 119680977 931044969 696552980 27675631 905172688 280115314 5280383 820824585 239661982 299545984 382806058 243133549 785395558 158525705 5827027 216936982 268996335 874 527017784 636572944 921186955 547 793467930 138786598 41162738 735 710846828 427077278 476002299 214297170 807911477 803900571 69250605 37773926 185613060 378973145 811187729 108361645 826101410 752601055 267555163 760306978 188862713 286536178 915703195 912758933 266677802 611251126 317751817 367254217 697615773 158566195 777680533 310463410 757065571 528 987964425 798429018 424530979 266770603 336127108 733364557 672688312 972146879 260969904 694716208 897891420 440415339 437337023 702085478 769325664 987390556 568038354 382387495 934497544 278191077 110155118 347600940 414515946 909874935 27058215 820701966 542765047 241228578 294444807 662977106 895891759 403490006 592449040 953520858 917295668 717192192 519595187 731227208 587571209 676026451 718024567 207122429 49839698 71126974 846507546 23719115 503106406 354664882 804691278 399208356 736087753 502697371 225910214 947026455 657213824 744 794767566 6021820 396679246 707938115 51943078 642244591 933029379 360771598 912283633 346201698 773971285 888 197126956 23884664 171788019 816543579 8865287 948849305 776879491 572852957 770141803 695353079 268731152 689642677 484344974 959305401 430193011 165935639 294825077 574037599 283285839 731130665 494 296442002 246721430 75267905 300094710 41043307 950313744 374164365 247574285 933437500 575 165418764 803071106 304486531 211858580 711532603 435655178 985475746 658367538 251101493 795617648 262485824 383015866 997483445 810507042 193335745 324167349 869988673 756891416 314302285 667539392 57298056 211668259 874430078 826910432 50463329 581883918 487496121 563762048 641539651 30774028 870364840 869987969 422896866 267639316 322535703 288499560 776595930 571992924 972706638 105665163 633931032 8292088 776956525 646946965 891217546 298588626 909146000 151335089 952669554 77730639 218076851 58856951 470563630 180800328 92269660 115840919 156416856 557012130 520786801 989248930 582000085 842108519 542176184 644514262 118751190 203065997 554978659 324113309 1338 102303551 284790203 11051915 934540660 176808987 751144835 831094025 112026799 600976615 395292337 708073654 675903630 585692046 918275385 400763270 393227119 754216785 542600190 992792791 49157635 172266320 40466372 207447361 1220 35937235 537091115 790441758 446300297 85421584 912787501 856778379 425912545 686531179 97771102 293568199 66158823 674217010 402120058 317398956 1028 258654891 114660180 450063318 992533060 695327232 976882002 221622621 940069850 322349232 184417615 116203101 551312726 267835904 656571659 793586911 900450797 615636563 388477266 947685698 441774983 671848939 120980406 609711331 552232724 1095 15183054 805891652 280886938 271711586 109205887 239841942 685322501 652734285 997800419 867283708 918465910 873713771 894807014 707098694 658995889 354288606 337398718 854949129 150988301 615310945 534740870 459807713 53313878 51 742977791 88869040 993700399 990539465 531959228 54877164 946741540 295557629 875777834 440184176 980800952 547992286 774008758 795378640 824729689 640721550 367465055 45596697 506 245276497 765210553 621724403 68711505 552412780 317254997 255098734 65887791 486528920 499 902907145 944160447 303788932 140983431 930534460 613545216 70586039 279512434 450550956 53098334 27034489 173823223 665517252 676229206 873817782 819506452 854880371 906289016 569695849 858772815 686703376 599921772 77643585 946540718 875749006 538391138 761502465 336686973 832186893 665940081 28468263 298247016 632683534 389330259 136324705 985668548 377664223 208162318 490661416 493177834 153528570 175619997 378882579 424848847 483800332 727407639 999976966 230438192 823548515 956949155 113043957 102077949 619068572 23662733 827869272 720304987 417291478 151224767 10256059 869170580 586704683 589458105 546476932 924939448 664769171 942966626 561553339 903429591 734684684 86797238 864611495 1169 431071261 644239100 224221250 866973919 194342459 97511774 97051542 244309813 511320730 275562245 800406206 408351540 529567183 87916749 603754313 773716018 834577474 630 995058626 897494964 574965724 138320577 189643646 379943846 82338907 962350709 46969006 182558290 859192519 79977477 893478220 857949523 271 242000222 183225013 669440881 828554700 841326586 540607508 579905522 847495508 332109810 203775431 637 384458617 630332820 151111136 808737822 347079228 444357565 234304197 883373491 584063271 520868548 112763700 156035447 855014714 481558327 582481949 717104953 109831958 20259296 1144 304422924 218990308 226318481 234074972 454618694 36 343541417 648080261 161142057 944414442 924881204 508029150 430614252 284461250 44316913 576013614 659636499 543764441 317091881 718316980 894391893 700692981 550922472 175858647 258429590 441667074 659443405 797658939 151063554 283482102 330023539 628254323 457242865 572824985 69802699 674562611 1110 69958070 488700531 364932984 125842180 508705844 420469906 76676713 209738998 477783752 435064976 222867541 827676374 727209121 679796848 134835793 21963224 798388019 573977174 884272507 841115113 129831992 698974197 130712118 622345952 1128 650 399758002 475076286 377779698 950 498391725 399630602 583735754 405599238 255606170 549246715 577475965 1269 141997193 582365497 577176215 55749636 591357814 70019479 901823189 864997031 810329457 432513072 998593557 293100754 766882396 857431088 10138532 499275329 596106765 953293310 581015136 530453695 806965920 65875790 437138167 982217781 513745668 298622306 405850622 559156519 86371535 329100467 437114615 923585537 847463880 4311583 692652122 598371326 577212391 198048428 70497053 655022012 896821693 808322604 854561118 258009311 969340191 781951322 396943638 466726013 775163178 21271090 135651206 736776279 731772166 721077155 690924022 891338884 222575336 965824525 722234841 180486088 677558606 660555409 863969043 218944255 655952361 439077527 22518413 3694292 707022626 120464445 60196993 480815168 240550749 986545696 184551984 830184116 473101153 497079997 335891182 451939245 829900618 767644881 290019173 4047346 269450417 402821676 814494566 179 89125428 672641044 73822156 289181790 14439849 50058727 131580359 769354876 16708438 964814407 509648592 613073135 421077224 481334 43067475 219309587 210851889 52165909 358298506 567172686 839797121 946281160 1285 213986890 501555940 140311056 934834460 570572936 455204901 970404761 595822443 581736222 627856624 966442901 796401374 702146208 903198636 216148598 695404068 968765495 615789790 638962977 603821717 578283527 927868568 570488523 867074791 879722711 435262877 453235926 356040945 936651947 526654185 914197201 996178329 254703407 417078326 538335670 776270342 846907328 292879938 243290836 902111086 701798992 321743832 246222878 680521505 764327953 693748901 814774921 458490536 454305912 381786503 384791640 747851156 99997383 594584535 313201007 277862541 812887029 801301015 280970468 330613753 983012048 383796339 750185974 194043109 326640821 173464283 147102068 831 974474618 713056311 468 60298581 558595265 366016574 903742013 358545956 1250 306043781 975564633 969141120 482510979 43607203 156470054 787477424 471974731 161062951 573978807 525671247 4 947074255 443735596 474648652 906 24347408 82396789 51424661 258445955 172318461 367711736 949328151 660351456 894384095 767394384 157442375 528694276 219406355 726380993 579867204 229196248 511710516 699948941 602460850 716128434 429561420 180875292 808361046 171465619 117487172 511171384 81425405 437021471 181597929 727749561 641820049 464 910710901 887744605 229357289 347 171124805 80952792 209774414 349194755 87964345 887235575 232018214 369481448 904531452 124482202 130297865 55614822 956211004 698190594 275805274 71248830 963459486 944174392 595388419 502746863 426331199 435543486 610773634 105337924 240029856 848097230 166087593 167864249 188 554335395 469968914 970154485 509273859 423637482 1657473 393903496 126223786 1054 237904325 997415645 10780313 696829622 202667342 67828602 705482485 648372062 557619361 269104487 945846468 380 758074149 688895603 866963799 568122081 132689405 133206215 123312252 645638373 110065013 320430278 761262431 405709778 235059762 746880754 497851890 120207364 363537163 756769871 948989641 992773855 225688033 480141889 271371111 972027043 532620600 715601936 272798119 941621523 953642784 254074365 148504343 517037449 3637451 761720466 298890693 354992968 136315017 9802810 327254030 956197547 856 65077899 339540989 19804486 37029395 433841934 722026883 666110077 111049406 770924702 99597687 825811972 280116704 893270276 901907123 581664858 487182070 707846363 257158187 54330749 284304037 304700653 614622882 7248699 883456033 406945958 980566693 69397486 549821047 449463227 243487862 903537592 297690808 789896300 651147532 974150562 479390480 566506381 200347051 351621726 12370758 87775134 654840639 829032160 795307959 360316773 840 289343773 450471743 521930104 418626013 64346745 32970915 2152118 783465796 528453515 821450895 260117851 462044554 948 464227778 368771741 212758936 243843843 246991258 859011499 559346259 326542236 318791918 585539038 394772085 369510719 249360973 363786516 383668994 130439459 169991270 639929027 96493529 737778055 981044548 527624028 535692585 620956391 534244384 376874180 175390956 669225886 719682061 340827177 638827513 721788129 410718080 174984523 527693862 134744393 264371214 389491909 647848162 143904132 740586089 335230748 154983096 589293467 921878829 528031824 8876064 115876601 597487708 59626855 592633691 122079853 840820512 78824647 120284319 810821020 421425811 601253534 741435369 38370278 548680234 630018011 796278742 414688237 923533460 144737499 312271647 147134563 398708592 2983724 361557677 778994470 143754487 373461321 397633805 378479578 140620143 765662651 188434361 145814627 998097745 640 696292770 604362044 749929796 565579932 688879591 114786357 821689133 27775271 927176323 279657717 310335617 499693422 985181505 633595167 520301174 682846672 759080785 787444441 891507627 289004462 602435794 874298538 750162765 956027810 570140623 353971503 965113467 860957051 397348250 647753698 988938167 375634812 300702896 410248966 178404929 31143798 220659494 545649881 275574665 202670831 159537385 507013970 778100650 61530619 302 706489879 936984841 407297725 655131758 227647331 166089713 197755053 583084412 158069192 984101534 566537327 909776331 529783802 12172815 935032521 843908130 708505865 266472915 493891001 98271127 677016977 904228707 59019995 641917317 392459715 640830817 218432517 454830415 458982739 843311586 629354470 361312119 817664841 797552020 750220256 12372232 650181398 144597416 44687057 538799680 113749789 247567977 332456770 299491653 872239366 112980749 431135681 538743919 260787538 673463242 250941759 731249576 582705460 72472712 705395368 851768675 211642535 338840713 425379930 647325073 55710149 483708048 392 773563844 198462491 691669615 613961505 463319853 764235455 814886212 255771717 437 74406864 763077961 1039 764457524 643975359 709744252 788339293 785008581 494211053 30510681 956312402 513 887058491 155424229 843105792 544287164 209706281 359254284 351524649 861031614 390451327 495033192 390807704 885815260 357367320 544310378 406334328 394828217 926660821 870288444 992512322 313883588 749037169 471616661 715206008 580630920 366228037 739597252 940551280 355330404 92440953 253703030 169126092 904568292 648968679 443279078 206661965 674028694 699040323 50859376 452303863 265281595 734529656 297071724 264571270 506350151 419505126 460384165 113008998 513616516 512087835 461969159 31053218 777538581 347547535 929176970 320349227 852851928 515630424 606901647 342700010 712960838 943 315638089 720890070 620094437 176225242 922221980 277052938 929770332 835980971 718981842 527416160 508139968 735079127 259783634 323067283 927459514 935607557 225357780 500800858 63809091 790810463 718839986 629172347 598442133 30244174 186363615 659486414 368430393 129891520 69621057 725880368 587560100 729802523 247097960 112179747 658286640 948853044 336796816 89140032 621560461 772912811 852020178 809649406 182378348 799948334 369169888 607785739 232921948 695999365 914694673 670030811 841432420 852647258 785317770 808285163 704039992 788906957 287132793 897238962 32481120 875 440398121 779370211 973966127 443070485 926089765 10409534 934188099 254829209 226943161 904935396 348464983 37864010 112187525 44 148739197 620 506825452 860 22916931 893708401 204 788987059 532727816 204880536 922456793 501512897 3670764 634664619 669341874 584421009 711806438 716117407 260412982 938945624 229693698 477860162 156054539 69770511 668511698 1242 541313942 937144240 802112324 787516242 355323025 740701874 43190608 422230416 331440604 623120419 252053278 668593915 222316856 559973298 901307 888525738 871801376 44998573 531818483 952421608 306981380 560289574 357362240 870213074 46157182 669776933 347940436 939256159 388846247 322506605 456171942 667537921 287756271 720493929 905697039 878355786 380498093 96786289 745837516 310700540 470673348 481977068 369389347 661774510 291080611 611774614 935116893 119202224 681238559 624498939 235444755 826796372 951302519 992449110 293405772 423686499 633879459 684653495 408081706 834696211 868893842 852583382 500334076 131492017 812537722 67593603 762022162 406374514 1346 219607061 798477271 621733373 791410015 683498882 811 897797337 933650515 718535978 886439907 179823169 1329 149093717 962067552 729 240682108 103285058 1106 117555800 78859062 400884457 504394291 474942689 558077311 411453526 438451269 847788909 717652357 578166756 792528540 638210662 877707387 324320604 716541876 986037421 267742457 571427126 574128652 903422124 152834793 886391736 717149867 475977999 502005121 940295434 897536407 960695011 839229694 621610810 146565878 818739960 436610422 987867902 956154969 953148531 566990400 395098233 794931386 350 576046688 652540246 714034313 893533703 676398991 810 890289354 790204321 719122344 1309 283781142 265600184 656609122 707429094 74210286 705956629 683566680 173354393 448131900 200654413 169000676 628780390 226 558989003 35509531 432559737 72931215 427046141 86181372 691801006 678154093 715473557 789788338 611037127 819781724 190725817 123523079 331216434 850005226 507867999 887286824 504383502 454060926 461968593 384 832346956 216092254 393837772 373697309 162227662 108893792 324573983 218150322 255805987 192931932 357171395 875195673 311057133 822563376 649066617 469868856 364485911 922588782 939363852 83579516 413382498 224236746 959210570 248596982 972416898 78228604 563495274 860765062 800378302 990 138657301 648 966235283 978825645 547184738 454330763 236730401 826451456 407523021 918846433 179409480 354825553 13769723 713186206 931127576 817567238 961054965 172149515 866514147 878043572 358887389 737662684 63284044 756861943 143954024 231944198 344477643 27984508 271436362 776863043 992464601 594516985 434106614 268 654760077 830890774 821772590 611 542769469 257924760 704091004 126988109 532908248 361995271 475903002 981595809 538969620 904490885 718403712 524 147504503 339730514 802119310 232310421 481654732 224 220 307506477 865313982 599690725 773894762 686048422 714717732 533483276 120360588 1 428255894 806907201 546132514 909569221 98799409 646824661 199353656 643655633 506641528 226064802 496870436 101855273 141345166 743556978 762642231 622665789 282829153 13771597 161 192725994 498311470 865859220 886994320 614480808 386582662 224 761645132 810100575 485730515 449446838 302813999 350195587 45633355 947607482 563 792551701 263416959 476051257 394119286 105918960 190050971 896608136 937900749 974733842 858007725 631271429 462296506 179729132 731032060 926470665 312898774 910468736 732432636 373805875 713767816 303 224936266 668626129 907441225 175 300445313 655769656 757962927 178800426 717159105 494441385 488267947 96939059 691835814 306434035 305848840 978125619 545061231 611633830 370423962 957678496 935255302 496 628300784 139319881 611163759 478056594 267763129 710710569 654667259 124068546 837134765 433303704 582154492 800818360 192146641 377481196 932412973 534997957 904507804 250246592 820278159 15785580 287783624 337583024 238081796 473516952 651987188 312737720 70467209 126185258 805129477 771714463 180268493 754406435 408812200 581979145 780892119 981371262 567548003 645645459 411723134 159543230 807497224 109022878 180933363 219381976 615296401 436743144 737033514 382983995 858658211 84140833 935305490 991986216 642291985 150624778 604059226 562587967 734681596 628340602 749538300 271244671 592910078 494948920 209117161 192623120 632350089 818413044 437081175 698291575 603826347 285795272 41 467883125 14 186391258 637287883 487397616 134680677 733041164 875384031 782326970 854230744 748266175 754561768 75481242 915355159 78 1366 362201858 187660334 688557585 921733325 638161262 201916278 691011866 885920548 918866334 497723272 402128624 712458736 564678580 863468108 315725637 566835815 228899013 411130134 791220026 589176014 702814671 915689032 843126316 355587842 987289369 648322754 66 421028968 643023070 94133953 529700966 812333358 947841366 401237336 173786863 466572151 804929656 381740135 36623809 37817546 987917460 503837555 36800930 142121235 5784008 769483585 999134438 145518175 542291255 757157467 179818149 115459979 753889237 314474042 58117692 111433127 849649585 754017487 175695674 560434739 716167612 131674331 663192839 336082694 551397327 800106428 941230593 1311 177935118 680120871 333673560 117598802 439 67892577 303457286 260041613 387092187 439014361 152018317 204420666 932813336 127100741 978281163 283486307 292094865 979492116 48659584 909 162627310 456827287 689776149 645978067 190603078 931786762 2124153 985991745 664167573 518822538 1233 925424224 319126024 377326969 761552463 130629600 615520039 288678134 619714182 679804388 35691505 893972112 773776977 457387599 160 775697757 38021464 933082128 342669579 430676251 571897317 232217637 943436040 982879914 175616634 582391711 496974912 483699720 645616753 282299957 619926581 330893103 405741175 821311451 662590831 77668638 818818793 875554679 968873951 138590268 318781774 150573018 23223816 608719513 596177841 418703087 836603493 747877734 287902551 529723504 469169846 641227304 157604602 471764937 604633998 722331732 748119890 217480311 649806937 582101902 671900111 806098460 88779963 24745413 206420275 109370258 809038794 134902814 273683639 739132474 48521878 344206148 420204645 573120705 879855943 705530777 944786469 214097194 48498780 910509367 811620600 643998308 247889486 899 331239691 840674311 871943068 233927278 280813790 910 621759487 161002903 17034410 230 503137340 433562982 293017856 71402182 778150515 825043703 750524770 862368111 470532382 932954762 779162925 956800425 443814887 263616077 250854792 738680749 76288180 608365469 401219080 170719648 349 103081576 452014021 31962454 183666343 399641614 346732705 862239761 749882852 200749646 427876487 743171627 369831911 998732377 196 582864618 877001127 525196685 451786236 502348274 7189689 342384947 268340647 620527606 620739322 885044609 196031879 660728825 647666486 482194868 296076055 988978997 373173654 566458056 176767220 6328555 676511439 418965171 409269899 940504907 310585055 536222146 704882442 762901354 652370268 141664263 158984790 47851744 177141724 884425976 146132540 575602124 455185210 884695268 1364 842038059 237724003 666481606 372645953 836068327 894229082 174996617 459643283 594573157 734081427 455840816 840215139 157675573 231357489 513476263 193119962 142708598 165694691 573759289 568892361 11725674 553195807 98070359 258672291 111996289 373645593 107254924 932507569 683 523924619 824133361 116582144 813031559 529649906 505105972 839833207 27010863 258969976 673561959 23381094 888860188 249480115 923141336 34212683 833236951 578343815 499923057 677749440 971764785 756446403 137345837 941058271 1181 746920606 484073340 429611482 309308006 258218055 669878321 870672116 280979583 151958925 777600260 873902301 540423051 805658472 374380147 984 947840873 987655205 87618202 904242923 710898377 555610332 356138088 341039890 892072121 336413714 463837166 694250789 374001533 192319110 313378117 165825587 193928760 731989094 63055722 832005619 257842296 786618519 908020120 209046141 299306116 516769695 243433418 909204236 465801286 880515112 1102 718139738 951557250 123121522 499875113 223365903 846889968 678292350 458574711 398284762 534700918 475752582 379087592 622939686 25674911 894202583 708349368 965678031 400123815 948818820 888967336 687903841 531025415 39273724 567187609 876363360 405359661 236328688 441271767 164806908 96632013 35208884 657350277 877371286 773649153 80091424 493 721052439 199510634 472150761 651952228 938508785 537 397361976 936896489 719666879 156401213 474391520 837442329 314955346 775085928 206559725 303117996 912919783 384067368 852452318 242482517 466863397 193615694 197379097 381507968 801044431 403017916 580174529 613226916 677449981 614426763 966668880 260045257 523762095 954539902 161253323 780447038 193243806 23548960 351859987 348250611 852554976 307065374 790190730 657034193 873067866 385734525 272860373 406844555 140999184 569163744 279656004 395424577 668285602 396437662 560884535 161473716 428468139 167133820 490535002 320590476 260278459 320627036 821867699 412456617 883393366 108235135 690050966 779505287 276623068 306977114 38182288 133978214 684825551 952815557 636730100 904732554 205103204 501817890 322020779 239076106 591087178 144053408 224237429 633521551 680001521 531494721 939855096 948490813 922073519 263011892 303366951 1110 266463304 240375911 484538097 200842361 774877186 519447205 847226550 245494242 718398085 701376797 117217182 340562107 76266535 920180223 341104615 1260 271005880 263450302 967701565 813868797 234971045 600538546 216569009 727457736 449281291 899097196 804332597 85482623 943175724 257574197 335804490 630758825 379337779 617207328 625688850 908111414 135345347 91 408716425 130206138 838364563 953487069 111193949 483059970 998530027 541397222 903609078 266211407 822839482 758350260 224287139 759611624 902505387 116087150 541213491 39510430 291119508 452728779 170708928 577534868 60179441 368492556 730919853 687012741 368393438 686640045 135254660 897239167 97588399 875344467 213161986 9164707 58029077 460952500 711574317 507690216 638954098 339383241 179501344 502985979 543207403 743090458 770104062 39209367 528461485 642118942 498941621 337514924 342985606 212228674 807268184 111390506 866903636 125952927 302925276 748819341 885797967 25106275 877218962 587635199 17687664 932837897 87617259 481850598 205340927 437654285 738819602 609623727 276416345 339204488 640184604 211713404 722538230 702505792 838995229 906598470 767446808 851367121 500407170 440567811 596537976 920909731 889258347 383583523 863358682 41401094 85702986 550918969 71286366 275761158 658931100 854174053 610325633 116512848 468465288 950145812 413934365 149514178 327102603 471070835 243044240 121611168 199255824 595 770248901 577155541 531145222 431688206 843118694 176435744 592081496 971769932 131169628 871161461 969899543 384657533 685749985 179158007 819922496 973848755 930314782 195212460 333525029 761188989 130534069 572914833 216393715 228499368 364053282 881058872 519508020 451999141 789121107 590173352 391329501 183648784 482162284 247294198 502559511 108513677 623887940 420892707 645876618 172563739 9263310 935053241 114837363 902374239 809346099 159446907 570359020 606936415 471455295 954324094 78864356 66937011 2533946 743685041 171292673 214395973 981164672 19696694 1224 85041007 710550609 622363356 896614824 378633480 123860926 826657985 765505098 809551165 84232665 279349565 244954562 130747118 974695350 310701916 817125049 256993147 165305843 105573762 992 637566243 936413292 491613554 273261201 284414108 963474357 452129983 947596326 513713854 881291774 734608835 355338604 281546216 429687611 438543950 644 279279696 253290577 517539856 8099273 1205 551806526 174240268 739848783 22694391 254560261 9073114 705841720 718466571 640823268 166828402 190401482 983692370 130760581 685025776 26956156 571311280 961857660 604507951 760028638 948260966 570348226 393679267 690667973 28658199 793960821 220478820 143618529 943226728 241060818 44942137 430719998 72694592 745816058 309924718 551974975 99233542 59919872 378205135 213128450 497804983 255 291091700 586903105 372723430 847566897 801396958 59455215 727 572730451 909754431 370972585 678120569 136194679 901875809 409408818 442871147 486828498 575090774 871097872 171363833 368625048 103544701 725639910 682755360 322089314 817258370 626918729 455766733 510945278 281533874 395240442 276943255 1547031 5279843 780182813 998954404 633013076 807448996 426063917 115777247 814719731 545137046 986816054 739812900 85155075 355 373434834 587982243 279850873 242289930 762012850 559546791 279069083 959866258 657982230 544231620 591448251 861766811 810082693 973323328 994177884 294722765 42263631 401043858 911162418 990840142 665106728 919581757 606160249 46048896 135986775 393991953 90747194 677085522 259210894 770360212 594811378 882161415 680503493 798703034 996274396 458190608 811664188 528762673 587631738 794682321 506674352 542522099 405418785 727806274 498743446 360158860 737099557 507487919 140028588 227294005 119677169 748844367 401659500 179278761 323923759 951821952 211978130 475 81082568 152181689 360284211 584418649 786 311977973 693851201 441234087 767390064 72079907 608703428 998810156 366204208 544056380 413586178 237673398 860257649 529393357 371311990 859109736 440723710 303137056 104218214 981451418 52904433 474693742 497838717 590941123 494199588 574296926 131658592 645655981 38747045 655985687 1171 802393721 506409997 948729435 512141383 953797075 267210515 780024301 486088841 974919894 899155424 839548418 604611333 693366963 527283883 183724561 703164835 779084701 947290186 658242420 372168107 94365676 888815561 451411180 216484846 717992244 453085976 574406299 118 261670608 269957956 781208797 409907893 485372238 426838136 705303317 882264169 445265634 583322932 728434807 95719846 883393460 760782992 817976471 546304085 230568062 183008771 645214350 985558056 491054569 972305714 98353900 25627539 524916137 305357183 677805627 773 126527109 914173522 589183211 514026730 984657621 128076228 928 511466354 229301860 174915139 289547713 956252821 889253183 184246319 742014904 10832865 837569173 332566180 940406073 132619924 207137262 520210756 64509705 387292965 60779382 245303161 996262458 328867031 998076109 181 163074702 272652325 910 394552492 687406282 19678243 854063832 940780652 425697826 342451766 810762319 503423519 265994734 528 475608340 974713115 354981970 447 133069667 913021405 569246652 736178854 500093260 994060515 337480635 670875587 40719007 211030244 943977427 174026882 761121143 687622324 77468435 647561511 744399533 703971132 800502988 474673253 409221727 773252816 799067947 471002882 733883185 837562207 688507190 13697432 335498205 770399721 846930513 844703702 420204795 158434957 532 813236851 583649100 251973595 218605608 663081448 821146503 114638999 633960703 801 308651206 508737994 112825224 114573083 771022529 367822884 36537446 336919541 621430442 808418066 787179005 353554572 25259026 564405395 686735204 763496655 292827362 435863428 531233908 473646319 190 986069890 439132254 374685766 489262273 1072 915440632 851360708 730173839 570466311 387965408 329495079 78834389 974223206 736805631 607569944 505 444569235 52650758 53110429 842052448 512646896 553495221 355379771 729294600 625701034 870625862 490715257 655618330 773301223 485798379 314055961 20606168 448730985 969892549 473814517 677383515 494736772 204425441 762132333 523139175 444820776 968363862 864433939 1120511 725010456 449203875 763047670 235561658 994723928 314106501 454628948 947970979 640166038 146622449 175094636 711171226 53283887 689514881 419001749 83818357 143837164 419464604 911778491 704248673 105173907 119525976 107911154 888002237 103319190 190 999367855 180726234 107547765 1160 576321193 313546422 136267382 886527977 237711820 425050323 857051231 66511085 284375530 480409133 878439920 83371075 323669437 785770131 107119639 208997645 980463259 833492030 155088683 849496811 548263462 203254582 636333035 103163407 816019803 777972329 737821490 554700848 39121685 984255305 204037705 889787597 653093984 463239488 754578982 189583004 837916097 375723877 259 24507992 278128938 677680090 751549380 861927011 90514244 933777644 657323804 956235167 258132321 897063068 103647975 358126115 840430479 563008730 461103649 859110818 483587941 647495449 567868117 924147695 673069885 216029570 643609087 558422149 162 649348798 181417102 435463484 477003243 989301207 154187414 969046773 6312318 1112 855998755 833674994 183934307 318132566 977152025 697312971 855746687 201924999 105209777 65653555 35298635 782276919 325646054 620615393 384274229 829856356 622969563 390430467 402345227 537552647 934945761 931311038 697737945 401836423 277545030 595427038 593432798 810559368 567864973 679293126 667081642 835 699935121 863617429 511594071 521407025 437723715 719686900 682927680 628923489 761154501 987089389 837 540636135 858 502968238 269172310 278221753 399271214 588604645 741190229 473871558 1170 271725647 47781454 16719055 826459661 736311696 657669371 43030095 683772491 448705323 802478266 954182115 755510546 152488901 396388961 252458565 63097102 269742469 639015036 232062945 211950947 985998964 96775305 385743108 438378119 618658772 993749836 806032563 300293198 571122142 886513304 858269102 26322887 812 173306598 581722667 49407373 148641443 155241147 818328047 880800550 381383698 284333290 853494206 521494448 452346506 661234421 924339198 739765004 325631834 903563928 388383550 24485983 819898723 528015074 241987454 848603947 829114630 77141555 345412524 393424208 535166131 407294314 12504538 86652493 398296207 963086614 371817615 213655765 408427690 756308551 793606077 882706181 452715875 470218992 952256660 663695099 520 946924482 553716981 731253371 540679376 142970593 120214161 474481962 348272144 764480420 873067845 154443608 978431010 646325728 202410199 20909207 836475519 294548860 893879870 477544149 643 479475304 931592037 713058656 922949669 509623890 189631931 951608673 905282456 30384605 827183503 261276080 456281592 937733632 29416345 284138238 550934108 363269536 13767507 264670358 267439477 488419705 493826052 522755833 653690834 916214575 764203162 145443219 188872340 58015009 764281118 600582947 162819596 23346382 796645508 255434847 32762513 82611197 432774381 146643735 475490418 778967779 833240649 676421178 948846809 631830212 766 961968123 761572106 195574510 996168826 432485213 1026 653582124 541235543 834963292 890 324616158 586301295 334165074 820896032 888840110 794694260 610184716 698666800 100010490 739999341 554504456 411178025 163382665 416021267 60661800 652211264 171027258 744909179 349918439 955497955 718853460 304871486 826966595 672716746 906982220 813131050 587128358 926075758 61397286 20142325 968774192 15438338 1981918 21940903 682964087 270751229 625906799 956191111 237100484 14910704 197734410 95 888342570 824989734 830150378 951091746 208368134 905714574 399459379 219442229 768490396 217620293 505550703 558247973 68 122459304 584828509 297 497336590 930562990 41117860 921575591 319491441 108767090 948475181 114912655 790862938 986911196 52 119216282 1004 403923446 583289404 920707667 17358276 676931628 121448359 948573211 832778279 92959750 690958001 210846410 621580175 128912976 260682361 941602633 490185646 901230339 402137906 700018827 895238476 241602395 938959954 919153339 396181625 92521052 698603621 179180142 501310810 277215279 813804142 166517805 14893371 254025420 308837456 816 395927740 639891622 272713439 838998841 400236696 614005593 321165084 802387877 319991639 231459629 749302718 515400337 431351563 210403287 276797095 416923026 924897723 357723527 482074352 47345707 390866159 16576551 265 142187469 601524108 197223000 731001320 308358816 553388509 856895395 929154147 965205524 105499010 800787194 779535224 455 219484669 272855715 242065891 978189470 658257697 438763677 46218105 633314026 236966964 178392299 702854607 765 579972299 470001568 839519081 183590494 949638517 163463448 476019579 67518602 82767401 1296 398360976 703957348 441318582 743 159584747 454217317 724185493 242770649 12 138236372 721528059 963697344 600131964 991298778 496328316 107473683 637659977 683757102 729533333 434514205 160059582 869251592 439331092 766059226 859032876 84748162 408426032 914164912 692840380 497771336 239966760 778602944 331806450 481616205 304095605 362550414 961036706 510448272 474894940 771880435 971 121252587 236470620 965934874 99214630 54076301 9613372 638873041 735824782 111930956 929467830 186639806 26429422 325626787 648203112 323268122 161139532 28512188 528016902 309 532444203 235944465 271871372 865893674 23675168 739116115 514956160 694889336 272488327 385200733 4893167 528740068 385274092 850299699 234829559 668093268 786507821 367164637 661663538 885270227 277590782 361948179 396631557 562389912 279420979 436906702 306932025 578740769 842371749 800321243 872342602 189314791 727401239 34515977 438044555 914464558 610462492 268537094 383879726 414124616 21890029 389724079 904433320 827684179 347240799 20276220 104708531 852655220 443629928 289544916 1077 924963445 873887029 250998318 176932941 273626569 948681442 770224391 1315 531699581 662011127 694888665 879764944 985511046 945012410 801909997 68075010 608562932 162324938 870 953076878 824892651 352554051 157299080 556111789 4810913 262481860 692567065 669171603 921641261 244154765 358956242 869467404 114653173 299068264 534481994 318449357 7905466 955974264 696585291 202674218 908325910 246999797 919758725 747070801 729845167 78232996 694807036 666513228 669 367901840 538752641 838664230 488750197 953162362 63644366 186910661 912172035 923250058 852886482 548153165 308691872 114593841 993860350 407225512 113690786 36013901 780447456 289830997 176310538 62234230 366324832 686 695572552 981292961 71909152 41012054 414722214 447058398 266889740 586466229 425021813 289087470 916822137 199303549 27375469 99856781 223098260 389915267 952211196 313842572 201595311 905774708 551213441 440200223 88090181 795512845 909197908 547302042 236578389 353424634 184473656 219 96885547 901022362 385469548 130649195 820875978 492851759 126896689 492706606 460554060 978928302 138956942 184654241 935196886 291890918 258360301 844532726 967282433 213385070 389814520 590661522 675886259 649479801 85 667510019 60606845 982511319 517146851 602270338 676306258 172795212 230403107 823150973 444579993 508792485 360443477 69089361 639421397 798445121 970492086 297255256 283089088 388735172 696757406 396363408 833 404513972 847169361 524114772 220342465 285118378 854440374 653628908 453739898 177046135 683676512 715449393 797 411766849 570844581 196462706 823 512537225 349989994 918315406 842486656 268834516 625262157 980427376 769010639 628627707 395782272 333879826 525154915 397659011 592609096 973683363 20853088 692831587 615824965 715429910 418251179 670653060 766860030 179725639 334899526 497451599 487659588 707 977456921 514303099 744342430 832763988 778631875 167943952 223 496365885 265034462 737059200 144722450 102324213 928592626 663599028 18305685 945943629 95 440210321 128693545 1131 195089798 873180009 584723435 649769093 981235782 122137823 863087402 912916676 683794760 161679005 835504726 854870091 536085430 521074365 821749073 874733001 494048290 457 12893484 314986786 574 291 14029733 37639917 340373620 966205196 240131224 869177927 773866503 719076976 136724811 45 623119661 562619513 35266766 134883416 721563684 108476163 572777398 819592606 50307767 167401924 173676883 386018910 217685711 736011349 331190020 219354706 389488463 211555522 386178473 238603197 835374635 163939416 447253019 205971938 595302330 194756511 766179270 27426982 512453964 560024428 724650434 83026239 953098255 471492962 44165693 132577627 635720551 69337257 165522818 176993380 736751848 939572525 264454560 15950943 707971406 151606870 696914563 345049258 223613240 65807686 345567053 415644459 773852436 895424437 654268321 926 422416875 37108755 416661264 474647013 289106235 973793630 840388015 294991685 29335845 555581014 880077046 115483033 891513593 742770860 114132961 359035169 782005391 703168459 41977172 12526047 132249291 215837562 730813963 486542206 761157843 369571915 496528700 820966147 828660807 314918429 749749818 301636086 1272 920244102 106668432 48 566209273 333899726 482756502 244817067 170590596 978568632 164142460 509053051 219025520 178666549 757164187 272559733 960976930 775702788 774331131 393 4612433 472340007 125568070 745994778 718479551 62737386 754425486 476913554 87681761 976426822 416056607 542242886 68223690 759 616845854 669548150 115628509 516998113 796222849 14207566 717970367 391100490 257182472 624167082 875915247 778462156 701171027 546980750 324973862 96093583 103559799 143594428 312008238 111206925 3468101 507642285 896284090 506037110 992180278 375283713 515 296217090 850655041 385483808 180936320 929682411 432135153 203996181 199896004 143313791 397934735 698848087 421711130 224070842 713046769 941918356 153734271 725809411 741165952 516572046 310856428 58157715 757414565 629501478 808762580 49496517 722903428 513143736 996518353 421190983 522664041 231699246 301 83730687 284739374 722869207 114840439 491559050 354846366 627759736 603573008 264237809 831541546 378490974 276434277 209531863 859324011 350474283 889245837 439217897 65517367 694368371 486541117 700028815 938794620 107817209 177600799 493600149 759321248 1047 670584423 630694350 52701977 174016946 827346134 740125201 867566333 435668033 477515203 744528766 729400209 602366637 761845572 395342413 57574846 183549868 692892131 345445574 758275347 813735923 204406954 256652717 788721154 721885505 170 434701393 122824691 444129695 985813415 78446156 198851386 383470557 412417324 117582043 628685568 894174791 903066938 861454863 400407170 970560007 395406216 499946833 837154131 196634078 193833029 363313397 402425543 653428927 840395481 774814845 544407158 225481057 584842071 184245186 156769351 380240411 12646140 263754827 390957727 1219 23706464 154332457 543509100 670231676 670021438 520550101 276655324 384830838 748170760 293373209 966416794 975495190 702696334 404982433 813672647 787713109 712486127 346768080 292405899 785845833 302377280 839522286 935712940 918292009 670216064 812819902 868201202 910774250 788746546 340891187 814046697 20324256 124328228 139942163 556314387 17107168 777446951 299317509 379573369 626180232 104061841 675338646 392816850 350158527 163045067 998954730 580996636 925531148 785808820 194061435 12058413 296384033 645457915 393 761948937 97001206 554729189 562507596 219423960 276744338 447747817 145374640 396663101 909983656 757 407386387 639920186 483499116 476117614 916783574 254017970 505067556 875137330 35588660 852724263 129044840 769063166 852419625 335053663 254599807 210658179 751071446 188392217 149616755 1440001 538912756 758474351 414181597 289179366 497080961 493191853 635970779 347900098 854777200 889184466 450522396 172069242 50912632 1245 88833943 777626127 752538064 916832434 76876252 336134885 7377731 580652271 591691986 554329039 122687084 620280351 476804002 622523010 836299713 870053582 430610637 811657836 44012279 387654251 751755225 177584390 584699879 169560341 395406849 452269449 271034674 221925337 268063971 182869125 994362334 825438185 983486178 656194023 307583120 705219476 679415009 838097957 798 635319710 470944557 443815501 276557345 596102243 724049829 469994196 211824980 644123851 733123249 898322055 656099396 996033895 941522433 991630591 676333242 975690976 551022750 733257160 476347780 719401502 573501478 750857470 390193314 824539062 576463168 702572375 352047424 722542335 207478046 106290530 731072996 25242804 864373411 647683306 299397598 24946494 454350775 115646810 292 229469411 840820520 819282145 815355862 59904537 348604660 563563929 341804841 667767170 354556290 763874964 465681972 905615691 735638151 395491353 2184928 813447515 713638104 280397523 579153061 775429857 490723508 95192762 528478219 511872508 246308770 374 1171 518177149 116647345 827046810 107412961 515 238564435 219766226 488355412 405113310 655339128 816822924 589240160 188414108 674899401 1147 367386447 931155947 532478882 853594637 771716708 887151248 870950184 117818698 603057102 79936421 727 106701117 799008323 74092398 591902498 933789654 558255649 356627923 70135737 532101726 944903405 748918667 101185371 307333395 599354868 579775854 633031668 263380995 969157734 633730673 915982715 473246084 340032954 772524466 349900999 86215745 721673321 948263299 613098377 681634221 684681311 669620966 778731213 428727318 882103644 536526732 52641097 101758575 378873508 219088685 449372421 287617868 194400501 292851067 627499861 450175416 309535525 48014081 113529140 166692415 417014096 831868819 424389384 843013660 643393920 998679028 420233349 831319318 993604236 50387111 180173189 211618070 326132640 795288235 817476183 390888569 603005278 620 597702052 577657620 161313920 324131360 596851471 137233184 54642258 221795309 97258747 209621584 630385793 710243835 222361256 518130691 189134989 750145761 9217829 1124 18691297 852753777 287608236 538600669 680074819 594977266 227955541 488334655 601251530 156179996 958368650 703980447 308359104 619058306 826336315 620464238 673422337 623616874 658599762 933199664 652 601418454 20912643 866276059 985393092 776994229 875308565 721281593 594751576 807723086 102490735 692441117 846605666 987165686 455069172 955378537 572046512 770620006 184909182 374541685 506234785 956683132 40102813 386029219 413859420 145442866 772038638 126478456 350467084 484192523 26675003 35006180 536189703 478467347 333553440 423349169 505951504 980 93891913 121412973 60833358 551 112655143 958573727 111119217 857243238 85396775 987291883 596408881 354025797 574783274 282 121186617 291564936 573 569946009 531673872 304774648 213109663 566397510 251591935 918879434 77715707 954100828 508872365 719556314 89105506 946351807 252479780 778627064 210230050 900682395 662979538 920567708 380258069 507947850 281038400 513337686 706183262 849969996 224456075 225766422 443 902065867 216693390 248052532 3935891 606320032 7988110 262382605 156965298 711603879 944663391 908116054 707758251 543063795 277776698 880110075 229538587 745154283 228350220 926238553 656870116 660272752 339120711 564871159 636942436 303815613 936199565 588132347 537 612414028 618 28732767 51839373 236832524 535943793 553265493 951816553 655848812 716911370 696631107 823471343 987770721 480357003 264849207 335161989 345333008 986386176 933313431 905579904 847556564 774954465 853196532 866352651 859340684 139075019 89653418 847852526 884702110 82639849 118013787 612192614 376203753 266614090 675373798 294580361 589379450 923542254 83316753 759827444 41758720 998748718 930881737 574302770 912104503 534381988 284825647 64942110 590085679 204530508 161754240 681 368488240 431903325 1287 115008381 952995468 190898135 415451034 721091442 859707036 618760230 274044497 301671065 74919076 508408218 695665397 931315352 628089025 499428254 461304161 146744936 148614716 768282937 486026467 865781818 281845379 664152235 997615237 461381900 767614673 135247042 125475383 118783443 87681214 793901151 217146901 63103522 591877942 611245814 103553819 856473890 598629704 253907797 862868199 293294966 789 943980728 781538391 636616610 354363690 950624576 194526331 157753612 427 896709495 558672702 800929531 435 353919165 163405499 213409432 736068592 380899614 517217441 568213273 426335254 111676184 130238374 665225787 512545045 25023837 571287187 915107023 174880576 367873710 317332548 311927097 782229483 498918418 599862674 572741143 704586494 423046909 758594889 10066541 682246737 963378920 432855066 506318205 503456065 155510288 492746921 498 478843235 436604337 551815506 296898307 545583089 818846810 35485424 85874650 475688526 411349679 607049873 108495636 270685264 522598462 810806960 787698909 243992687 921150878 809330316 162160377 999410158 582365329 739277408 658714172 264838694 165935449 571178654 208857897 563811374 290536611 294 152008263 128668588 233103611 566122100 331268814 129140053 581164724 92509516 986863570 724756483 663709937 844990181 564765336 982625121 59620339 82602277 580493209 22919679 579111996 9724391 861 215660963 820686820 543401984 37797477 703903320 241443829 847774346 1339 382671819 969658193 742176597 201 600372041 459233989 780776036 562467678 667390786 300908728 173437074 996022723 69009956 760 28512641 274397162 50765311 888982501 909685902 444928745 114485178 507430150 488488975 112164976 983185928 505450750 881511375 654185866 972293167 471355528 685087505 981 921429135 369526545 20020276 129077503 467354960 398270949 278394096 379923332 552859172 458991035 229163073 635197164 661316175 88110508 396741838 393075528 465818129 939216890 465857586 139129418 293890876 548891587 195827580 711255434 518187746 331081176 549803203 540044406 739690874 876507837 300521659 581913912 307129637 885745914 71411752 787 886204695 123923987 734725401 12182827 19079121 135361278 378833491 466021081 265987317 911214759 902137526 859324346 227074107 656604328 884005410 54676853 474629295 466682621 611672993 633811622 347036234 523959872 933891030 40462358 157535197 183285665 699009743 770524363 170521421 529839861 95910755 37996556 485157441 28218963 440071359 939092759 143015595 142597452 89466899 51424063 144269023 315132839 214826131 901 402935982 180246354 301182519 310382012 891008968 659115576 520247173 872969673 675408957 941349189 620508684 798316084 894266759 275153586 287717289 979355529 257624620 233182295 798118798 553528639 612436264 778636673 952909071 686833006 376916880 195750878 9884285 727717291 294221541 54972842 134337825 712656353 267169333 166372665 172469067 173374284 127 916052452 342 779294513 361781506 445148952 386934945 200524347 383261824 730570180 575488348 593498004 100544622 903753325 462516338 950851820 500582704 999483544 948634598 373789821 474539039 534645297 655921550 823764005 363989166 272386882 387520621 512390102 959290999 840945068 443 693085533 964894283 861199012 871200780 807362909 837430690 156030937 457757401 344061041 9277414 376722918 72448284 304721283 307364098 583234236 392099823 573967927 612154516 878108724 599975481 124278650 231018157 122349921 309363251 648665656 12957948 350296693 852445374 343665456 745588939 387031655 620169987 541439869 558710090 136402784 351825237 691290390 863170048 196680405 100830105 723 482416890 39097242 103586936 707731507 241573302 166451199 319151076 497572695 205386699 542240951 755430341 942676657 588672917 210467782 244179102 614692126 670791910 560035389 953496009 737664493 673560521 730964952 712283438 433172396 541969975 502457302 931293319 940138587 373709366 332544544 92583305 34206370 500559742 270320143 635856688 60377066 423683379 319700592 399203893 322023505 157965304 593541815 110761281 465569599 179067670 564571599 563455597 485488761 942862727 848297946 165136723 123879646 328580883 436465449 236690318 886143742 330622804 106161329 118880572 900618003 410798154 802053090 17410828 379805715 482726615 875378224 20840114 180503792 47565131 796487277 111796631 169433 812168943 626105908 669086157 723586282 125273798 636125541 311788710 821148621 960971898 72820664 864810834 515000885 134832356 72115628 950718240 776304305 425186896 627499844 106216288 722042985 557687589 437369522 1185 733300936 979287121 195817685 2993999 745412790 70701013 771871642 855084058 195665434 531869337 408276332 404425347 396 634420278 769118137 344453438 450112233 985038878 150546591 559513691 488256548 931190859 300834341 679369588 657591228 665983285 191063545 32096074 334318934 697827638 73893439 861038404 923823492 282434438 102396280 328373209 327858014 458197585 258484369 264345995 928 386375692 902316866 612063121 583732999 776586663 787737860 389726319 429 493634723 586605365 237157221 581266988 648237835 179203118 774194983 843719920 377873889 284993062 1085 474122424 861756726 45748545 988312444 522943827 405770161 721473091 674960859 99405962 458837580 872463374 785868657 127219573 886934850 883633685 210181670 594393282 482446266 785132278 152826424 676878767 599368733 831087202 667289713 17162866 686113899 644083766 594490179 949324300 882942725 718588937 621513923 553393590 644248999 193216055 750138929 584296592 763676222 495516662 49128244 33200464 110778707 660285056 469918374 926816979 452499880 959248267 653732772 817297937 451926667 391 506534402 350143568 947602159 179980452 840292355 705284320 87813392 658356061 511632026 43394212 880145715 428162114 10238759 807489153 446 896936843 202587923 686984971 989500127 17164755 349521183 958998664 406239805 463092379 761211278 17110766 105982901 562591884 292647208 465663282 341055103 801691202 960213242 593827497 169834270 945908818 743809693 856564527 126736850 756981423 554244121 620564115 709746896 353206332 980451874 829669774 820625309 198285774 188755235 681332778 565297545 559587916 440769811 572053921 905009162 877434825 915541478 111519119 999224657 225042485 63244818 958 346219844 886347773 98157867 355342190 169663776 525180552 584366053 208321043 985233747 507780205 182963381 80173120 905461938 869475766 423730577 908 348654328 549950041 829810129 1332 643796921 514056515 417678775 354340625 88966157 724680491 911961589 809767231 323414073 554395020 738298636 1195 18292494 688368904 160831978 892658016 15001873 643742782 871056658 922344105 553555423 880118472 605206687 310398278 242311933 362310787 556647081 456943282 405574842 302901466 143950357 548986803 74647958 290511580 44573533 717273778 78741961 967125096 312450916 850652025 947502519 507183258 202807555 419265772 269114527 285084327 821928761 902314881 953868799 416573155 985009324 402300286 6481338 491647471 819257915 189474913 226888564 987320362 277289035 635716200 44 640159114 663745357 580871753 777152436 686698040 538310839 164651628 141434127 904 369075174 795810450 20390571 16443801 623127603 319975635 239797356 428824447 630971090 503022529 780701506 572897909 789148550 452291770 456209211 819898352 467236158 456110116 546577907 206524032 376999005 780026195 901905961 798396479 511963681 594530808 560227240 575792849 291709775 96663369 729944481 635435977 786153173 264020927 889956729 982966403 755573732 157576673 642364429 722966069 532847552 396299455 76539758 835034571 344310000 1196 975746138 790837133 736976751 248374999 660376075 866982558 754692219 723269528 616593129 753444744 806040620 805098772 511298537 898172259 794685994 509366752 227803893 74127996 324383354 73115507 787144284 22938749 58782080 483918768 942543514 497326027 927208425 384264133 542101963 158460564 527813221 899313599 575416120 966759077 690190340 897122847 654183386 531481400 108778742 719229009 540389971 760170695 122605473 698707956 961116170 870531755 381262013 640735164 933136587 658411623 747317670 302564288 770 406423655 688975465 625183248 676595177 234368529 370633268 485139124 741212148 427872453 22166454 266888134 50887261 659664395 639659644 488745160 521394352 946404191 641035019 583394575 166168532 558168408 632377360 722118450 247559643 804251189 767818324 810706678 427184130 605197760 913752435 45979410 425083026 599296092 634 448841612 862728740 474 262957965 155993307 115958493 846647359 237965888 195387319 780736049 193403503 726847928 78857044 177397791 570346639 113 889478501 930832694 694172329 631513216 157145058 853235103 328 205320177 449447607 340195373 54862637 169044818 490709784 437615337 829068088 822 557400391 765880236 582630270 385 257506470 416295636 453481869 583931739 523163547 796155902 873036132 759625905 154745002 508546980 879680177 501809355 33951345 940206501 714988968 928262672 501696077 14709479 707240961 857616159 589027758 238539283 112197031 137656204 777093339 7502533 713408747 140 270552944 880877098 828491358 743049141 1632820 829279872 723225827 315053579 343072824 271314966 694912403 49263362 68109947 250341225 339941826 345407528 181331444 358423331 863938004 634537999 716315072 1068 792548152 350766136 143171048 71681501 549964740 767242346 283819264 160220732 914341271 446348221 447184500 222741086 325312154 771325283 616343666 417652093 193040952 307703029 250345299 286931779 189951317 333771031 637641445 608254945 272267065 332348255 587995062 933855693 730908115 822072591 700669246 954910748 336785662 904556353 754671167 191603706 578025565 201371863 178489607 547902886 175543929 52720543 523003062 657318608 813711282 127831235 934538094 751227308 681425625 918136671 659179250 169470479 358321101 646517291 21455160 926293352 49419922 475945573 792019416 381600348 955166880 224400702 105435193 512469242 963113746 205530987 868670953 845505392 746030510 262044627 419157945 716404343 588268792 570737419 358628806 473199166 287974333 365222598 663616108 986995680 613408838 921528217 624542224 462705475 416875479 251169973 271795721 859126091 804799221 500417071 682926240 583761432 737304725 159613901 983021386 239215730 197241926 774187723 66712992 332729085 18118307 491685088 330884277 808 167753240 171595323 487588002 151170284 750741801 364421809 250674367 292252711 466672598 396639744 906439071 555940932 39889777 991371900 494310042 791300816 841738041 125238590 242714352 243109265 947481803 821281409 442291060 640110405 918689519 776848145 557705004 835427110 415584076 453171410 494127576 335958297 135115074 83012885 412159672 892695561 984938057 640360706 347027687 201551429 393381728 755843939 101361037 310792503 450293963 869524471 956374642 93127621 402735631 442272968 596994949 388745190 157197019 623 391596436 158998916 132792428 41550963 529567438 849662996 312653527 572480363 855640341 785186252 614908838 755600405 575909835 709638734 37192339 67762046 716774687 205579633 286204735 681316181 183258311 241960793 583354108 517250249 622875886 438504995 56611123 935901467 239829630 770351216 203853576 53084359 611037451 789251404 372650171 863457460 151477243 177555321 881307011 806181055 424153015 656085360 116405971 335142582 705797236 8031420 929400793 873729184 535690217 989454547 570577288 157665968 240493793 309400433 886150461 900 789445923 853546155 876783637 766094192 814073111 854282204 828579361 936493069 995510121 720566963 653467582 70731111 87320361 746560733 964988437 951425373 344280416 219622076 749702762 542557655 137971623 657179565 268910718 470249182 583540206 242751688 987240782 253783719 255331286 902162367 348378514 742393882 749382156 377863074 802369089 441072403 452930133 163827493 81695836 976368783 854736069 875639600 262455481 583587654 78 329264215 311117123 878785382 593312367 600820039 170694110 52324019 70618730 893639405 308595245 659996106 436027828 836272317 855109947 129824577 58083481 578109087 254696585 218903181 318176931 671089802 417932731 254146606 221473038 198492166 353148621 171072065 424889805 354862161 99448935 750560581 438524718 978688531 151618402 244042950 593910361 988067663 106241808 244578210 265555347 535522287 832426251 104782281 735312127 151488666 298228653 394558173 169320017 545296728 841620527 87005730 948759638 667462394 882414254 485428955 560486042 321236457 560947691 170667575 917376118 653200918 545949018 438353468 426939411 574879626 316051241 450 314998294 624631696 877395346 155780201 350566509 250263392 303260885 91391425 589852361 992946467 770510204 432523433 884 862673723 621915218 67938931 84198235 488799746 383651179 230449726 856568678 459949888 218075682 741336035 376173614 840839621 16605696 60557842 317202254 661560394 387569716 204390308 375165779 494631409 560872613 854483071 415753876 483500360 256093387 532943122 857219954 72460120 851883866 547578604 562925672 475770162 583354550 785598636 172609845 30914096 15392041 732164457 727104517 220508656 138693686 403676880 147999 230 47737151 252430125 521955820 967360895 374015923 588470774 395853399 392498702 517337528 135111262 560908891 544988429 786492218 558255483 107367513 470853692 946885884 372987100 570052124 265364503 164696949 201329531 683856316 472047453 589014674 940670258 788089448 190237574 65916776 132188407 85574847 701571534 468242249 598774290 601417603 15434789 480008883 940643262 416009866 320343797 795311969 338571560 259161859 674579083 235568068 642556783 810903897 891445442 925318496 225 551961701 550757012 713732929 823263865 797943663 522156407 518042283 253728947 823103650 909634800 677969174 663308202 771679804 444908994 339188791 929768563 951889939 498558509 880622606 916702289 718034748 654030043 644742916 645794617 573952095 214740791 4465401 862537435 314280477 250924136 807287238 879456107 669375282 65628184 610102148 334544870 793723368 323505172 606446786 183939168 825040062 158409075 687337626 156 229461032 996929981 647219978 86056956 710901961 901655352 619675418 108105469 120241879 716390500 723941557 469890665 211076146 319129943 122315827 263284889 6440059 660808347 543199818 333953583 61409338 253032333 460898909 368407226 50152369 950089727 227770227 688891934 572701497 659 232821229 299944064 29451418 394642037 186294726 91552327 40286085 476280368 606317168 658383693 385999393 326951401 544990327 192417301 839417885 264885399 654592179 67403582 34666237 362921955 727651930 330028370 156789238 709256517 653802847 407497140 512565955 475117788 269410877 885232884 623418358 442043504 52204677 1085 85480983 514929423 674840952 13622238 942887973 690391974 321050008 134750928 438687364 426998395 21405908 316524460 230195177 918547558 186963011 236644491 467982216 156496739 864986814 560905054 346161267 911370705 762267502 729075904 83 141027172 44771679 525665054 279291601 291606061 918822927 195299732 862750370 144034581 820867146 987411002 263486075 788283264 577679861 600521200 889765084 891489883 905499421 324275431 662912316 398365004 20201047 375637638 449064075 729277048 782051592 140048712 357880344 54523562 966040612 456797237 651797535 479350640 743048272 927763085 19793500 685 646422757 804876477 227740955 487932823 494890956 867561453 992143863 817069672 928176978 680580141 730046195 1260 912248461 708514717 812929427 9351736 692179015 143936135 807768739 845453391 809025199 953 206158318 603954812 974452745 51513188 334496749 641759948 502840850 958501686 92530794 529460103 128864953 145081062 132808884 364687270 973429623 241738870 543102088 710834437 331115654 782341120 279849586 379754227 62 644608271 183787501 782675377 74730198 99732601 24418674 47582881 11931886 277584015 381860368 905088115 869518463 307075609 821666512 118792010 100706794 66470037 287029526 904323922 524994989 265318221 489379654 858708401 695821483 21445028 544747540 483557598 43287513 71673001 721989457 578160953 582190926 201295969 53132610 509021017 136536686 193741890 572822459 958375635 650 162936394 419299865 457066357 901678242 441 102978940 731902548 339026270 782979427 489601880 129502590 473921959 31668174 933596644 822886747 510630900 98563055 159467377 89083788 543653349 789212725 275503535 17614192 330101116 494208607 912482786 31942350 916155849 438722455 577 996181985 598727999 158183673 698417428 862150396 103924667 702327682 442856734 453669659 110390595 54292463 788757417 719549582 48797813 738427 211778769 87735384 878833392 947462189 491968710 887957189 104105943 579134805 237228782 61720511 792698441 501187949 781938857 685626943 747842690 248166975 812659003 570233039 687946736 886 742443326 977217351 969230020 862245199 110038804 161 747749623 900016173 478743317 827309978 939539844 95502340 432984707 752086464 699634683 305033893 611031699 496809969 686424707 930504605 581873791 106426513 250280635 851927727 801392465 196375066 296614569 99292590 861006232 649104230 801523046 944603034 956954707 991348216 993374189 614457419 953094771 204838058 153454505 255658756 319448534 804160669 610252726 651196860 423681178 271284558 322528503 266036771 228193661 188375020 367455028 25270707 211222770 123172825 670613693 194304850 992796884 332590226 734989327 727 110796315 446992949 255595085 21098122 684705078 386727089 723957633 658158572 82100799 165930228 106104036 592248743 441834589 643834913 656815371 887212175 341616018 682924250 600655434 331626102 814374244 664639660 19652854 270436648 5832111 892223270 252567962 57417547 242708836 993063739 774202021 14066707 269495510 318208200 605875901 322215709 327312745 332715454 901150019 86785659 212642469 446192639 630862400 687037131 151138080 636134862 268672300 195 345508911 140081766 824671800 462823403 485553503 858321050 211 499501885 417805348 497348024 247214663 262943698 784782747 588 147048113 803438936 312276732 871902424 352883237 821432299 1271 406466305 656464049 900865205 745842502 197809909 673854678 300468435 171516149 693059757 468279771 647250220 30639097 785473272 231678986 211854849 740956525 13 514486351 471365556 607250759 157981064 707739082 545111026 493612390 17098839 58616968 187019315 540161126 738482601 228651484 156936269 367122592 866352307 11377897 600959002 507762300 744733075 84650703 87239257 761211336 482476016 752394755 333294232 23294589 239376790 61552318 454212626 279421824 509741916 275218043 667079535 226150841 650561109 539701571 606609757 705188054 548141674 818847802 884132131 430773653 630882298 222535733 258703847 312258093 636799303 632491302 593 966523076 619540976 903155012 288994670 40853660 998212640 209312496 312843518 481112894 442440607 363441886 252894070 646517823 63710663 959802668 12676285 547917647 241209119 869689906 925272882 514812677 827367830 410194603 514173713 940420642 919841332 283582072 959840056 968227398 598692912 319353489 548142435 384494568 433300189 355988769 426065099 152858800 546195839 471856251 773004590 315882084 907798876 28717497 333497818 333200255 581778378 554113273 2613887 603988338 655551053 993230209 61776594 136472057 800594647 342293258 95354581 104790141 134583627 553762765 861465683 449352267 843372953 520088699 493027879 779545676 11524280 797706908 538708070 875804174 963829052 459108394 620598207 745768262 4160127 987044232 904412878 603871883 93173053 307036872 435931702 1260 140505004 738927984 459266425 69914216 928539760 750469257 878962957 415462680 196681978 242038098 386176096 960368387 82558404 70752195 840411221 269324240 12828967 681376651 515526792 785663565 333999692 990074458 33861013 88408825 829101498 321731297 744379134 163637149 319 617422447 324883951 312154147 100305563 919105480 620117638 360519570 185342474 582033893 685720459 955555311 184998882 826361421 20564356 765384740 917009176 850849859 398662768 456296162 121366421 205616504 165808007 920191373 632182425 729927116 828695209 830069582 603932523 610823822 646605670 830081216 739378167 189246047 654561579 25722208 144735842 954721610 245376151 254827339 555346943 165946330 364582453 231914657 685878619 390413463 727025192 998678511 474459178 190 852464148 51686582 313 875254040 373843731 97645463 170826332 561182043 981762201 44268044 526347410 950511822 820116289 355555535 426360693 513547726 30021328 591474752 875624851 878421344 418670074 990382527 553601842 662059449 87723806 597014510 957304628 932788971 216139629 16241465 432599986 523938547 410747373 973941004 475316624 636885859 417711898 1948680 960956671 913754929 47334496 991790108 911816049 858081392 362638892 224749286 1171 971094720 259889346 306758386 296718845 692281394 605416996 511107996 23098603 849936648 602783111 192202336 558096330 649848775 895995243 939109951 885503601 628527959 180771716 270363902 77714893 630337996 522479433 159942928 671304783 653699347 37608781 171638740 449023012 779 115266426 404912948 666388698 707192254 389420571 906473828 530376389 349571039 738181119 305501545 729478732 267114608 992458007 304164688 660644534 736371534 18829679 234638061 641215216 686454865 933195036 963242900 539121029 585853224 198058898 124545286 963033289 700669645 848445817 36500819 297801036 573152101 981336891 728041652 811003040 472461026 423815822 57505082 677543275 746280907 792439290 859033242 617365434 776360775 229487669 14 44978300 563321477 803091562 295321765 489344772 187665396 28398505 960754858 359614170 163170484 380149715 118861726 653305610 712717091 194308036 55821738 192 902214395 208855303 353629147 414126900 877033881 795639498 971535892 74 694967109 305647371 773385174 392214142 329153819 870156578 985603775 479799385 192637103 376393634 351720248 811042849 823548757 135309241 536833387 395400911 539383258 386611729 215798898 457759864 295731294 414726089 418285107 814538172 135483583 595626063 180656450 656845090 108235364 293816406 10750573 450917426 524416073 145047047 219565775 206305331 594864681 955747924 152546739 963978554 399392964 191984845 922401391 421068651 969109126 993095621 692271051 267904488 214904099 406190781 17505483 662480314 658206574 349136710 710301182 200268647 183821695 266904202 780567652 593923111 812767110 804679680 108915386 894961628 382953876 650072043 659535347 387160831 78613658 838427454 516482616 52942975 394968959 675621948 855345306 395647742 780 157497178 766783671 973445405 703054320 409636742 61958563 166212393 329495304 920689849 455853076 875727330 654116616 583423438 128819869 122099928 644132299 738610335 690291106 935145848 567321046 118985983 884996791 90045520 106422926 643583570 617446461 660054797 762592026 471005393 800436734 259555041 651507960 134879230 991121692 215203825 95535245 549 832063274 44224382 914034800 237943005 953857797 467465425 738937256 34252440 474300337 917266868 436183873 171627856 777419387 258535642 253337807 545442822 408931094 447986306 437264195 346929771 7687038 658427738 310872576 270225390 345163273 789206565 264393018 57753002 263143079 278486129 303169776 778399504 783470350 384975626 567735792 105936245 156793426 221804820 708152635 710208312 374237868 471 70841155 348228819 390770146 964166765 416096975 915785747 966650462 404935022 424788977 942785623 406336641 445844789 432921999 515368737 879585002 779734941 855510185 332359641 258736074 708949173 455567833 444068324 111063373 692471017 111176499 672501470 504757099 1239 252159808 247698224 896996768 952473007 343980420 387 929558234 650129029 41552003 59502669 768822151 512257393 517548308 827746926 497852844 248326080 919539917 332277725 671301692 496043612 117031953 594803327 293687392 370037824 43755470 106614865 242885939 930746106 976143284 478802238 452425450 2647348 186145307 669781686 517390408 913227301 462672741 744196761 395863724 260 980178174 259855502 176132917 747101447 376693730 688565563 952440302 557204841 686587260 370231117 89064781 963724724 175864407 510222759 541344720 119428506 243218580 771420729 593 968378802 833153090 637498974 501843587 596219041 332503366 258635889 853 272528722 141701319 366725419 757750911 290080501 906565576 11270598 275658025 410877754 751731702 909164399 399448560 699526636 356304972 384118212 921886803 833105850 374862990 521046943 97600296 682183756 747074790 220665978 177311676 548361943 256692752 695868346 890745095 577249632 91634970 433036907 65700203 71251270 746237840 989171548 960785686 157952412 603150575 673219337 600808828 822076315 133 257685298 439596068 841 539 117 386044720 277623278 619949776 455744722 609608502 413276128 899210897 84637598 998833279 812312413 906735368 986742268 17464740 379478854 517598915 33866332 686038036 67493064 91776694 578476718 585825420 910955838 14161918 500612874 979817926 683513376 292628494 285390095 497402633 642525788 335205235 692788764 52169858 504314325 127307357 498584612 659 625549796 159381660 1201 770532113 287512036 412804873 977526654 282424251 557062138 326814376 577414738 314288858 446001120 151688668 384179769 885388507 394846164 478695963 134504444 275039391 87636931 438 754010222 489666256 493994925 458615640 898232668 734316302 176590074 754804264 16342048 371807287 964026656 454318628 578157974 661476792 39760810 452778711 524267481 841558643 488596891 879166001 283511880 827830794 906071931 97353816 178826563 193934604 934507312 153243077 830615743 703631027 462974120 279419366 128140735 518039760 192816193 690643601 493155931 325519827 568397633 206684735 1127 76600298 536462653 392085527 593012612 204657644 95443331 422894685 595719949 429 897969359 628674650 283028026 959361801 142084899 334719417 82525820 964274365 144796591 869131013 453676888 254270795 1334 251935023 791371381 70284232 33266760 749433862 321320994 450476764 264957103 146998058 468130929 366614026 378239459 164 480255803 980796668 788838666 455074692 951382899 992765813 130164636 270835777 905826854 624313680 362822027 117991423 117034240 203424795 650493463 977 945830277 548703144 709540443 224037097 709776407 118663605 824206171 571 65648353 801942922 203000437 353037274 943328993 210819607 861517300 807441781 853043612 303772537 260329983 130900432 901489796 988447705 768555640 799975177 95917767 511850002 172014957 677100515 729722801 151 61285508 324216576 198512089 70026589 623079983 176535032 269603922 714859770 51996834 533245486 468661168 274267794 60016230 399949097 719737010 831787081 747849770 426412096 398108591 544028832 667031048 282028262 151140076 724485157 459788533 554410457 154043594 932522143 84255221 561640605 569811868 350 326715618 269 256614971 371641699 644326628 963769796 173152082 563434508 344313363 554041464 180480659 883624930 137459525 246708166 994587864 185317807 920281492 509409044 846413595 715578545 291500 836919323 407243074 1206 292809061 138164047 214148596 151146209 880028257 478426232 436962890 746812152 1040 402933253 564991823 735 215567127 614358666 717503854 785572206 84073775 18787436 230857585 691649170 767213466 496490634 880359318 459841076 607202591 987919780 30333797 841634867 648 407585369 288534152 211452595 228132171 494413596 582214280 566592987 119183062 171461084 999763525 821858422 411528686 841038227 222195067 286412782 888309679 986111620 870139660 553440541 762018297 23990229 94904817 305221265 292303080 288451074 558133131 822195925 434859936 839405993 53585428 653228549 844845006 629219089 594778698 743354043 51567885 363677405 459367263 90051213 39769104 451069716 139272892 367873360 86913032 93045098 196713519 138 4633116 367928449 547572585 426515686 163823965 349934108 24254906 523424677 61348823 541 665347745 819780955 541639446 463465199 593800752 865742121 133997664 248558819 959898950 546895714 134537918 376642824 1011 246486591 95126970 86153783 264609806 437861010 803456906 965056894 467982739 57782734 979513917 903271758 602577661 824134696 995574792 292870985 129685851 891568873 866055496 952480649 500344162 365677313 573863604 809065973 108877313 260219010 814081393 151791499 494273446 261362101 628193553 481758214 956158919 965206876 153495154 1163 512983167 244404150 169601971 234703942 475480363 674716145 755995814 662401488 848191405 491757457 1001 766 210873392 124102137 263286525 786265148 903121907 208325416 280112884 402170357 720421467 580104152 480789462 354143531 920070519 591201144 397449236 310821427 29091270 851841666 727945945 229116110 897512013 246528769 868058651 820578687 990672768 635213285 787878481 387479487 651855032 376777174 334953857 418870813 638700262 197148583 841618528 493612377 213442500 295039458 165378349 549255550 824147093 190291504 36323756 81768686 242351044 505975407 1307 995597079 168769101 846909880 973670014 382812429 432169897 524351970 813121038 613637318 924201485 390900163 434531775 982088467 892701513 510612588 396509813 748862874 955603478 321791106 663879610 965089530 492195662 233715294 564891729 838426280 397536041 710329205 475 393845337 31923004 357517016 262977683 455594331 15459343 354412962 38850207 169136768 702799667 609864022 412214474 643782839 63 402733266 236490160 339534670 417746619 879074160 439187660 733421500 610033429 76115659 571597635 166978485 409517339 975921150 894816477 84718246 934446015 579696800 533587537 761407501 401958439 462213928 858278504 875498752 415363090 138688109 294984764 983171566 594804421 28003132 54714498 412680693 252519221 563406840 829111984 331306140 640300671 680008966 604872328 550002588 11547532 348320024 827153794 726166326 637219688 782050246 909850787 595231406 105934426 725816255 500063841 386989892 1067 852718097 991511874 760598847 708161946 1524526 167695634 903926784 582193378 258033470 426077201 265 944293473 1041 926129491 641718438 990189488 852165816 972497981 176283122 300105432 639902616 121648332 827097498 330415688 372225104 208857829 248577149 231658060 580703753 118230819 923197933 520541657 196354349 913 907190985 871390149 372230811 873535148 857364919 365331866 494283112 328103398 987812309 572408234 845 440719398 14390817 684629212 483687295 97246920 58243169 856473688 174841026 917872722 782620891 23635484 303196768 157796307 854704523 281192424 374786207 660119959 954959110 127477817 572277480 635730289 217193272 675780675 1146 367983701 879751893 202063223 445079260 342422331 491762235 496921701 614444673 478129794 232 446580511 686030487 431343026 46033224 851053370 190657 677402466 727918731 918457102 402631491 420339558 470865883 347626867 254245945 72801004 524679988 167978573 998144525 228535511 742790312 45180742 662647842 455561017 210966660 546178319 749751333 320020872 742148053 206886935 632838649 340835080 1018 734130224 122645738 218816277 718713707 162917822 218317425 917428696 620006695 214835800 398529031 309213008 352818282 962255847 703916702 643383452 636697161 793583540 645478026 353461916 751933248 865755579 56447686 282853488 729818621 938128110 291002086 17 420820125 29840595 389771391 595669841 128 152985327 675833007 351707042 548072546 533316467 657555939 420034549 407969141 990083329 422870980 311316451 720218880 541387749 912591446 24028697 457602903 187349137 1038 857664720 954296525 660822686 130123643 786674865 541716122 303821295 12114509 762575665 778848915 719110835 312623347 644161263 518147960 673610875 553469296 685372519 691551670 254530420 514460628 757688743 331490071 431730161 915423270 353245383 434 861008356 908473822 253972756 805685377 633588403 355802655 373826733 962501700 286561711 390797859 725786365 190103568 735421729 389732433 32771853 162318854 282578255 721506928 819695369 664821231 200736955 394844633 850668137 240790907 244147983 466132940 226660579 942206548 798465450 802654221 721592768 688321793 481842566 783392675 799232733 805334051 779459255 960244021 968013651 410577391 867942652 281529538 465517691 634199398 962214886 727257952 516627325 178976468 543853976 636370352 854389753 388715927 1353 671 484020554 804245923 327926406 319807660 901706131 352907506 464753027 3880218 812505152 588523588 130440148 783712682 263076298 147528694 886072014 479 895246217 649 937602113 973275689 351036870 462223527 510321431 504168267 398283420 721072425 568627772 99383579 650266088 97999803 486404366 1348 133050537 749436253 36813872 508783964 823626176 820496185 843095216 263672327 979262325 597979879 418646664 914324327 619007741 143430434 251089415 346047232 249534492 726825708 512717101 151307569 614343022 405107056 309957524 989070752 829879049 763103048 175315033 545982706 122491171 77531197 212616067 510675145 944198632 332334963 549 753284900 119212707 75523377 923429531 701563957 597489575 626289103 847912035 734150086 436403040 813361290 22182636 177646111 746833530 930608266 903251733 305873024 313347605 564366264 530488122 505312652 181682777 81 759256661 915 703517685 398908505 577828207 3206316 620106627 272885410 30679115 32959526 881326981 744119667 332217543 40691415 418990361 312666984 611469868 478131246 829915562 69001894 634318929 719540210 885785018 615442528 317268929 992743582 695098553 809603580 719544445 47015039 56424040 945304847 954643568 996159610 729 567680687 277896477 762014845 406458629 504616418 130602143 19725383 278484047 823104426 219711689 187370278 816411591 575931495 376749901 493086020 129103547 455778829 477680689 776436461 833090823 52058208 940864955 473112156 964386706 267453933 723870221 717481392 768 697393166 483779802 375076793 155 925389191 929382451 314769446 391 210613868 773654466 878459082 447568433 480617245 836814269 876972354 131339086 287680364 603295223 92504839 521373954 804706897 605497138 366279369 584560142 269816808 293622222 946662677 470393644 612308068 664741870 716162876 512713297 752890211 597432735 151735586 749524134 897971230 925616638 528201800 328516744 120996065 736922886 860511295 731525092 300508967 139553550 545543135 543404984 680306073 952526282 866542502 734413268 392655232 739130018 623680163 977267499 44426193 535137474 87483579 273210271 328143873 197880085 77091917 808115832 209497525 238157586 350875394 439251844 903312974 638394937 914191229 624134624 626348522 98431816 675781230 29843348 537912823 561504457 672671764 398571973 155216886 70067528 211488160 38987475 795613522 481207135 191438989 839483746 331595743 212991669 244121892 218475572 473228357 412183272 360733464 940608247 545850529 640349343 27932867 471341094 538497105 784148787 372806851 641672535 369242756 276897657 570164656 329920334 330901249 894608859 748179142 931102177 257106505 919142042 78411450 18105523 92025405 674490593 145804257 700839097 709224112 974309119 818842880 622768771 905102917 690176208 309308871 434442299 580222580 180130517 165638552 900953751 369891035 644980580 985 96596266 637532591 122141591 188081291 480889556 578206955 820952322 769534691 834235485 394644173 684427959 858524625 927127736 69050403 324257996 738845175 361555288 966390443 437591141 844744398 424285592 741309760 868955463 821723908 11 913096482 332712151 585925075 434544525 61146291 304169572 469729800 109655021 193317971 391312530 148923992 574056361 576 1134690 404856290 545419811 965590528 146433399 650651236 867504901 165963533 159207554 583334081 704360594 799417309 933083061 428106312 594956709 324412563 502559345 447977628 435205102 981697144 636535043 493045071 861136684 18126861 260191601 38127325 781305734 524005546 165615282 556825703 342008448 518059702 539243906 343107868 286919566 843545785 873073343 243375753 579584754 57333994 903377301 819791725 889473293 226712052 275450846 473393355 236262372 30 205532287 140504994 962521471 457921991 957227214 640383865 692214065 475884131 421348228 50017305 715923280 714331656 634764863 413894345 116425937 673906409 137654339 314143886 249559144 394532550 721765321 793 968467676 637556174 606972227 618925108 352269137 848184069 622222958 172130776 694220746 44 962244249 964480484 423085532 30343304 438 576358009 112410310 229064426 767804848 787563261 701079968 689959246 580829895 305157165 17190275 704364857 507666111 308826853 26616407 834086370 661090094 232506790 461802687 325216829 140734717 188241826 52929365 775451361 327814072 62949949 268389144 670969417 580516423 494284013 296761763 986 565537442 174098428 146570382 513615676 481789912 9633108 966722041 597463747 182 522933054 125277964 208822576 45 688068476 710681812 414707670 623924454 893673642 467786797 976718358 384401393 938044032 679535985 916820959 739193059 524308308 758760392 788494329 230393469 68883125 675126831 220433768 804354246 574423129 720736402 741166302 295870084 412304154 322625732 147222835 413014960 202525697 95831739 307976709 632720635 390448002 163798892 909399503 590072551 839835807 184521627 223888347 805100704 579472626 632157972 23228613 704994030 62052705 708 657170892 811115687 616882250 481211367 714896741 936611667 712372048 142015732 937 789705764 725550054 741849406 598015188 889508336 314015610 129452222 629638025 381154236 238213636 906 550682655 887446167 763758217 435881177 694005588 767933761 703431081 995978005 360 337556750 313318471 28375234 251198509 30343889 829726476 100318902 585397398 699995384 743519183 497751805 687907051 192594056 890517360 796343205 527808227 290501809 653118004 954953338 785947697 455885205 53027957 820895683 956467206 691451003 861114383 541720872 926406962 947911269 576705677 185790773 804 692390943 542680209 79588625 240151242 119748683 120063695 821890236 641777680 938701255 458137541 865296170 271390818 768616970 428790976 983286001 808459478 688189522 868689081 37010856 308935777 227168379 325453834 772140549 387955685 458800402 707676094 204861475 215120329 284737791 252207518 199684658 482674230 364644963 154817020 332035473 46828394 373677608 726134837 819072694 619436650 87597922 430998718 956526643 714851360 301664521 820335254 203250437 793408457 324919838 573407879 25490369 346244744 869012954 594237182 267612569 458944237 37797981 13542908 69997649 653131004 907296254 195090514 237424128 713729837 556099999 591239094 202468455 654791870 655013061 527210570 297732480 408692091 733470024 87773613 21802232 381366967 533213014 805862089 728258870 573381940 489975117 847865213 932564149 362599662 116218250 13231585 5951190 644943250 686006090 472384917 417785417 387619566 326967578 433 256292615 890104421 968048905 22150663 262092089 75872272 314975033 396952181 620801608 368464364 643294213 464590790 938702094 353640801 707491758 453 395549490 909107942 650401148 583362531 817399030 508472537 174407586 642980335 109077982 740214863 131510929 544585306 149192955 63346493 372574793 878935867 788562820 86184471 5550763 275624115 77614917 275719374 524354966 619145716 462019390 637841373 60364591 490659565 237748814 860343801 821584511 827218952 267074247 785501602 39388100 789635922 897082176 58007702 398485578 335798248 174469035 366632706 2 379915343 132749776 695333926 944960414 231665900 263667017 544765245 34689869 844 681529697 912918950 834485399 93492557 908921773 941132154 319873259 574 553 609849230 510135192 201581417 916085342 149393036 239743000 243131387 244118186 2206230 955716414 696995387 54 863318180 174500003 593 78954021 707964338 405854982 443905510 429060009 282270889 937605325 590821301 811449225 899578370 552526711 871934133 948803974 177312244 231565995 823983487 967835765 488921383 577831793 471829592 487308758 641953011 817479674 321270754 205404900 334426962 252976902 537682864 385393615 238880113 63689469 381365399 760670560 294255877 894837116 21361581 597148696 351709515 622575711 570074742 861553865 465630084 392472647 574672675 80557783 126603667 297324855 141337343 676653328 932207683 693726117 665565669 127213066 234776183 805933761 459720873 629332319 663146884 916620761 304509619 154438239 318490825 320318818 330913879 28099203 950055234 53810040 421178617 143859962 60827406 155162381 185702737 137884179 588047291 317861697 321401652 476960314 784405062 682646293 252187195 286056039 169098157 266383356 23115112 560799048 488724735 599404766 789746522 486672314 314761736 743982857 177503558 915078658 757928759 734773867 127366840 383255221 625398397 175587429 951284461 653966264 832492011 178313636 373705512 338548869 531027628 680834265 515815911 918437869 271 309032537 498609502 818339435 846070253 930543029 236388030 586906478 833846590 339496777 330425727 946266920 33707821 591960401 988029989 313749556 339795355 521910025 22238950 462167123 215690522 872937931 156 152216561 28213111 103221470 668618254 321535649 386530719 644894786 572048760 177554434 103076074 44991048 872386302 660491444 93432448 860719075 151338931 313661462 438511137 977011128 207708567 804 493260987 820028124 487856692 493201501 844194655 13857503 936660315 157008160 341883809 125175129 775427510 456745459 852375896 292661254 224699302 544478006 882335577 160168427 148525718 377626401 295644735 72466988 636226788 884141484 55570085 399661102 85739909 929068049 536722963 489955256 200216276 893518859 775481988 563784110 142158341 306197383 123510497 896132850 117305772 131181036 883362425 353850965 773777813 519363868 341345712 823 651211600 250185524 578772745 72185200 235181639 267362694 794365691 508040998 844969423 38366433 574793889 927881610 971900528 807277430 545539233 558515128 39209228 352 751483900 607914203 151582983 662910778 60489579 126464622 456754360 387685080 84427148 526645715 426524664 644420816 592557461 124479403 317990591 673394823 897682546 477209152 190680072 884439750 857412845 340096821 408308676 330341956 273160778 416522682 1100 135667450 100576493 778976958 953113750 1085 416639015 648156075 87762473 24229900 629106290 928735309 495885931 552171621 168547455 463291971 489192699 30561432 774626212 33032775 413911265 222741196 426692520 346203449 546050408 795642384 294131718 632501371 81138093 554149885 3456684 7737094 422305079 539202018 691407351 958043238 706054143 354438264 476388573 802388944 949210271 219246910 637824155 819610299 108121304 331261126 857499805 13792639 139406869 690128780 535029331 935967254 232489396 267203337 769817616 708377138 302281900 769361948 484713008 850 943831776 195462034 298816642 59730424 934258042 264 157564817 272938635 216643506 1357 55208749 528345675 363388408 469560291 454475368 9557688 121450418 667557781 364560780 325850931 588376844 928580608 638668445 472811370 859825609 162150527 461811068 178751355 517352319 353089600 838950765 622457737 509649850 790301492 997070436 598036800 874239189 96996015 982900172 431001843 842608741 888253595 612139580 75798310 461547211 231377067 928989486 382469475 977477852 536589366 98699338 531992912 918687502 855546740 345684539 532048881 631400883 825555654 146424262 426675492 857 856479678 190282362 559090270 116246508 425495966 850774250 249273230 589482201 456601079 593901020 885079811 865878945 528630582 749964189 921299772 257843143 441212766 932311760 686591907 636785014 541046452 700210844 788103500 978793947 975824644 855091414 397446996 814087437 72001125 62542990 498733939 143723932 442751490 84653139 889 840095036 748105699 896255375 560950799 518272362 406002648 425279550 226785987 622952613 132620551 317656054 157 623620356 781774859 553653979 413380420 882958311 973811989 33144978 149789858 602279752 363161073 875629695 421360455 998267295 435817520 105591654 801660319 169292295 151606787 489433479 583882982 902527727 7555997 955242205 986849261 222553250 10293421 485358809 230863379 162289397 655728487 213907842 745399932 340658567 324487904 822136804 874830037 414931331 604349736 950416556 968535010 337503456 541415074 294821883 189439265 740522684 54477465 890197622 985448115 27596905 691265745 326256654 845921095 400754941 275790955 860332530 711802201 99946245 32206122 76773175 798 23432361 670663198 875061669 775758165 425 764820668 44068164 554184443 172448038 53592335 233091073 137498767 116007178 999805431 1095 645449235 931615556 253507504 548862506 591474974 343091455 791199043 375764605 735809079 15927606 49455878 679922687 277208407 944636549 389835261 234839805 121358098 296002001 828437209 476795169 888691051 861478484 369005304 319476598 440111463 162249273 354640011 133612935 49036396 966417154 110855033 440179357 444777067 966405046 773679330 143012624 72819270 877 549826033 117076624 216832583 255948524 913496770 159428238 805362355 36563837 990925472 929601104 272070962 259626437 662008063 476264204 780996306 302501870 955531843 684654915 450486079 369289618 816141212 339434560 473480926 479417217 75714661 723380510 86370024 203496924 841015225 217238181 625899436 301296290 707303140 612406497 32324552 962767199 592673879 823 131551007 857906467 106606546 543756693 282326416 762488142 741265897 223142529 570369797 310723027 159127702 713699300 612010590 520175560 693447758 689821087 38174487 876 711453699 670051250 305121282 488033535 431855522 270017654 568581987 362999899 783071036 191790819 893949812 1189 519048310 391910256 838616219 825901360 108033000 760040828 830189616 566743042 937681024 993 62478727 400336013 376390433 998 182021793 707677269 446115301 947217013 996987243 571861566 781060639 392625212 493874315 312 946347575 871618896 355408657 409755060 477581651 231679094 333316358 919678514 575415035 182652606 809825996 986117797 290240049 433487400 202209171 680469615 410318559 973430750 871353650 337842633 232577320 925099453 894703551 478826543 310646438 365542003 894626682 232265565 642199365 409506043 994560709 435592288 959543141 101687244 648159522 192721303 368870028 61748613 256846380 399298335 857674739 803924785 955344070 336024873 269662877 595105164 148432588 14006043 168840555 770450078 678324664 293278676 119353517 157617879 267829153 716426194 631818165 815692059 1224 673113012 959186163 627918529 226229687 137721195 711697877 110970152 437737137 374962819 26871871 420445356 666220745 624723098 995836670 88648780 188 8911412 816165054 409320407 511315417 907123097 173193025 633485992 745388324 895519771 707640446 314993188 158868851 129886054 189293066 671757261 495855506 305212252 849076376 389481814 273583859 956330803 378584575 751024196 591309315 67788066 426 357139546 629668516 674109389 67572486 768386195 871423487 871308788 325076124 654819049 901570958 741101578 878741558 443011992 970123796 161946308 789167635 987115123 978811227 605043996 72119149 404314893 181169207 250568219 348807306 881853869 817744747 175856814 43844484 473134552 365651043 807655668 584577867 817497395 227845531 108463918 342406437 204840807 893535665 765109686 979830046 969766450 263186139 388425405 1129 487570321 166303168 618372587 699348894 488643732 646136733 375370905 215660308 656531921 506545300 150709467 922476870 515619961 798693630 361773970 353993103 825706437 17447192 64156279 203504451 729051603 326825967 400 966083542 994503697 10706538 93739691 614025710 791622944 471575120 405355537 41807431 758609486 666350008 551497949 359461870 1129 170001684 216498152 744964496 58056286 951273908 294744370 563983149 731783410 62822382 883701832 151259410 436895601 921879935 346813042 107749561 487452811 360525166 887833589 202213743 98855838 749788712 964383355 873307252 267241290 633725589 132487039 21716610 707372787 604626937 794365329 629962636 947380720 397678152 66949961 353146040 580619185 971873898 17226873 297374567 128179170 270893975 455727238 785397527 532268308 623742565 340088930 196082343 349483809 365803755 286543152 373668732 474400240 332284429 76 930369618 389388750 873028465 782678306 265127204 340245497 799449129 312673474 587343836 396843440 811865570 210293844 94325578 840053502 441048989 216470274 141599133 333605528 5368165 380785159 973439417 259892308 565559272 172390506 569442341 825317579 997651958 858043835 476687345 989123218 696322891 769287805 719894950 250521791 151908526 987008746 810700597 306751078 184102674 991547739 562248048 973123109 151839734 799057196 660182262 399113195 756317850 241918169 663559522 718774089 1320 718143855 986203300 599497272 481875047 627730181 463197058 884000972 985892036 958045471 781285782 762358281 121154119 544292202 864316047 384284370 827650119 173027324 454101153 595878742 998752941 571 851466332 239203902 966205897 69531849 771943710 843906701 180106053 411073308 487549752 897812787 483248327 839395301 13742922 931733931 919238002 279 998076083 43301562 26100705 120767258 863247378 533940744 676016191 352974556 952529507 547417357 96081207 543527627 685535652 343227012 866 274333738 436515897 244207797 950110231 277595157 674267350 713304396 209111284 283842471 589686072 213403042 439045292 904257163 547156194 39656672 504421439 770341442 815610618 437046040 670580485 651414023 683139136 815876867 554570190 603747964 375782235 654619892 981923644 748338181 401115516 586250051 254 855376081 247688836 762758805 418340417 147608696 735085467 563042338 781549099 580150725 44498180 625761690 729385112 526508195 994543506 558872478 200425389 368377978 869986181 275448757 891195599 652813840 287708704 512964888 722791375 573414769 886365541 170251360 83176114 978452785 846135729 144515172 610173573 149155703 771401842 86549694 182693262 501127425 370015049 257139385 95353718 290183520 972038877 936418045 56518755 606598807 535992976 321039662 299889052 668027105 987645537 879495629 560413579 915371577 123053050 874984403 946058630 890947660 446425424 10048771 28027923 689649989 832164062 356842972 412913687 115684583 425314861 139428203 579909239 722283827 481341941 707536179 521009442 891691679 639472607 987017035 238635597 430023211 559837961 525053653 352782411 318330823 314114340 134659976 831897985 209 689699541 471445485 502893321 888075699 973680263 366734851 671423463 2006614 249996690 365260126 112160062 803898176 215624457 43588302 416411756 664203890 1869333 572947028 1281 93748143 603091439 591839340 368 445253210 48280551 158086651 481944262 128055748 706795907 604297432 426839757 602500459 48873822 36912796 857061632 96712890 468797361 335244236 70440106 223869320 103078190 112031458 774132916 448921532 478682170 42 488580931 577241819 225710253 998 781450726 531961004 423578973 190224428 421842000 108505739 197473210 444634833 811876055 302217169 849013268 32225214 11426654 599516619 800357582 22 272204322 664156225 364159936 604102112 234308773 626069151 534363485 26827849 869088320 746250636 512099387 318777229 675211875 369209453 837499525 66403063 774492692 497198416 375 408767892 877224771 478390914 672065983 498939874 966183766 461125653 294427080 976198931 258851676 388879956 219607296 627922777 104533735 264707562 816577094 857187067 157393518 157883932 960 267140478 423353637 897509552 625898328 508924507 130072267 848023477 644282809 536377916 306767090 555315927 146438985 569475651 18346137 470280802 649669512 618330316 21679206 227431720 934408407 124715611 56676065 203196396 339378717 415384173 279737356 540923791 847055845 852261809 993 417889189 814642282 998091033 318598677 380667490 666054890 853985694 557980945 89178783 202053308 356101741 8 223087286 845857848 912262348 187911571 275783924 662489511 345404222 849016658 558680889 755 107070823 617524330 10067792 66738626 74111691 1217 367806361 508707418 274853840 129759047 532326014 856699782 112878017 473685130 158185591 735405059 510650145 696843972 812849766 256073564 310207352 628200190 726074399 235794840 886587286 621826553 7433123 692590361 693365643 773023186 393319161 521943071 425871668 672673455 106056830 680232746 106265405 979286078 478824301 868147843 3353189 367252660 400171474 340959619 59070921 981330200 755837643 174947060 278044305 352760844 679097750 58287362 693707631 705552856 772705551 18227586 1159 285707041 858772819 625490595 886104578 547502958 79015083 933219725 850897678 610670160 140719333 311633022 197054884 730936290 381508633 883862948 557244306 141683853 675216685 614511970 114966715 852124078 962271677 890 50030668 384445327 64740326 834671639 491518784 253840406 645422883 957243962 104930786 714682940 583428457 886299211 611707922 387012976 663 228556018 603792470 208985743 546185490 807144371 916057879 677 912743685 499524266 131372591 24868248 888581527 443437463 803667168 728181346 931269123 691133708 208592716 870040901 806487915 680111612 752567841 928237547 367732399 272038618 697043137 962961981 171045295 748489165 240356841 82000779 55996742 816095810 634384155 341409524 725937396 37121178 821235879 596634533 838487167 357828159 13504327 556216717 612216741 959143298 442364522 574017331 269250284 310235291 180405117 21331363 935994456 110264609 730531188 941460839 98069813 82 615903337 905860157 389236304 632488382 949673729 60970791 730237569 112515830 2972489 820354791 807885707 891460350 337136892 3210507 412455255 717557060 888603730 821338421 428276968 262021185 623354441 904499525 805656779 80248614 899762092 893114912 309902346 307632165 205941194 719278848 296057701 97917601 970300789 391741804 543521479 97617694 269678309 674143132 349466289 762047236 974568897 850876836 811064677 432406071 863326335 92797635 680262512 344899485 788647857 931124754 512451109 677340396 987194968 805232510 780449002 50 16614936 812778774 542125104 672835434 749349170 697304456 656431179 994124599 927485960 720236533 466017064 576740339 509991037 372926914 326154591 217517565 672438993 884624992 796170870 552785853 580921380 674923356 543374080 431263935 230066438 89111323 1141 832694908 718174652 764193622 748379285 402385712 254263856 215055808 681890384 104317422 589567097 990497821 435400096 912329561 14651670 226647830 281163264 23642985 746367864 139207106 107918555 779727526 950978757 226216680 46565695 403587612 657884354 127157653 190997718 854467847 396696873 275460600 779970558 455695976 957342461 508388175 987500918 322976722 260292948 46768309 587552110 414122592 208327606 440015413 854946354 281164059 354298077 535370191 386559192 52177589 343516860 858739862 796216081 900604566 706576496 265264181 658090916 30523043 315416935 665584261 281257150 23993261 359216352 871164037 585054078 38789802 921056999 161628661 303637715 985136582 400046741 611288283 712 296039123 683922074 21447303 900678388 416718036 931812924 763082461 651990019 579339977 477300574 912624327 645020018 118722833 954804862 55725766 398104842 643705410 536012604 693809167 808596957 580165091 489475256 275689617 179359478 886969152 605186370 20 620 581807774 905287693 153784625 735973161 66426178 184820024 876309715 3594700 348478317 731075665 370058949 968686057 676582383 586696663 786672675 143903620 999436495 28458800 264575734 146956412 778536429 555088880 44754323 165718078 56002110 406187467 204628459 286469415 835147901 860669132 924930166 663724236 649494273 989587253 548113465 513616112 234744595 707274096 585161955 688454388 552 192766700 97640832 45098989 196666041 358413582 826352507 485384395 936594069 144662404 268627727 104916532 917889705 464246467 77380030 970446385 952426520 841876090 371202570 22758643 471047253 51989210 627705262 736100866 549640304 625165757 776410803 634101180 519740672 326068746 863179845 699095554 887325017 993642614 328207405 488670001 336895051 326103280 825082647 94203867 999145219 898108032 193003068 623435345 500543514 710868448 544082375 673342786 847750479 227602421 801817943 240496010 211048945 102 845979004 655258685 951396975 320560478 840650380 302136831 176514026 988696454 604962919 955946986 377266098 31988541 467525907 23488241 24256990 919204451 308573184 289317557 899 138114637 193096121 263921679 837380675 739915905 863412039 322611808 959786189 76214074 163883012 826119266 976716419 302913959 471013034 64485665 711906238 103313208 786856220 615658099 643547760 265190843 601675109 141028695 960404570 307962973 648321722 100041620 264989565 363384991 728372992 338397304 771555271 756526576 9804474 840791056 805316887 129997750 484152926 120308831 66611700 389779966 556957679 422 79118957 108777657 354747522 467122647 28248763 97198149 893549865 828721941 360517102 270447314 497460545 783901923 860792323 958137369 907497506 19279078 166123276 343 47760693 533821105 706183456 138046171 415766918 822895704 890037180 245610997 461773217 896068557 861308997 907569725 573986259 262301447 277147626 1228 999513202 398295851 546313117 690405895 61641382 855438471 315168182 546832967 623 546245456 385921511 621442688 156 801468718 665 331875875 825866168 882025213 61684766 175476203 27623962 554067060 120629130 640779722 751333244 956471295 905049463 470333230 516285431 757153482 638050750 223454058 740088843 778646032 121110422 364927536 513447999 770851362 410005903 544201559 359 867965820 787105463 764505202 474181513 808941160 99660909 58629031 548315795 16965874 1021 984503393 181507660 721224723 199248345 737431542 985833349 292099266 963545683 255238722 988978034 181223084 48846660 555712369 123 76073573 565419361 874 626 877783506 467576470 107573591 980657126 488367704 7506356 385898610 606045924 141 279971594 302804871 118742442 471334239 542485123 756432588 428927442 433296035 770033111 71682865 324656550 515334435 83480149 137071237 278069583 676742478 9478909 558287960 950060990 515428832 292018138 815288423 210171757 328347469 350289345 107469436 1896380 961976969 770050538 8439790 206006965 39314381 814586523 222255361 11998860 54240298 853346988 535275203 190703791 20744203 541947546 95609548 464 493155948 396441379 853065849 204574757 280466656 254743543 399200259 296571235 936115679 107044524 193 307693538 108070487 319456198 176713402 524259577 971229512 818016279 633364896 1250 691242377 224584376 800 113969863 607146665 447191681 335442254 133496018 79907399 996939217 156636090 300142261 602214941 1220 285869883 981995595 177072087 477675106 924135270 503468811 606783131 71233963 187887386 432597101 654305129 781373543 199329054 47918469 533646851 499699787 209210051 290114163 72534651 605958151 101028655 143841064 789266729 503173981 561845455 869493412 839519867 828556763 257295368 557285610 994 108914360 687559489 208445625 446666357 698183800 520555657 112781003 258942383 461910930 730543908 844994399 125250394 462409438 384626627 430940772 302005199 802653181 358 892215769 328166369 365757113 500 793145081 742892531 852933145 463705930 525876578 711395164 269150439 394088529 569728695 417933658 160541156 111880940 798888108 969341279 964270773 641984060 301194828 1441692 558439772 500196012 47887287 321342081 958209114 236948490 33545301 976487051 731 142952504 909840660 635329088 195513907 68049039 304701251 898892938 741630127 572598135 738 50124088 456559063 966557500 903133080 994022512 138947676 933706630 447945934 993050475 471308176 405121560 102052721 577447481 521957357 644550177 303815444 983881031 738557427 307073996 198503862 81031444 386404265 790598813 652492175 487067837 412350109 244202884 698897581 92671637 461395599 416335217 337502643 512383784 999779193 520929428 973768903 360018064 189115439 500026661 446781007 169163573 254226711 863243796 26062092 154657739 26729277 547498960 486027814 202843475 455881748 603448351 440808875 476376771 271956229 405291417 492166789 49589348 901677167 874765645 949855551 371126059 925619195 873440001 604353150 516452995 313887991 637781051 94921682 163805215 498276562 36618425 851787956 186613155 48708428 104336690 831754450 458547485 292924903 212430482 177924933 143982187 855197503 323092568 423993305 396099076 916108524 754536780 865396694 583724761 436997015 959690501 715150091 439330229 946221216 158864126 659308573 956675468 838751230 324897949 606627578 273745651 707916225 189312493 549090062 472528257 145932721 947212576 504945887 6 166374585 222105267 863255193 634214379 215640856 430755901 309718562 487243795 663974120 61370870 62 603024454 318237219 684631838 814298957 928338701 476935821 591275523 617984841 420291356 857314538 923420486 66073450 312884855 984984495 132331337 473605034 185453335 342865855 48383777 739267249 430242077 942124995 456984946 19 114578204 982182100 324147370 49415180 794278933 260152070 600329415 482307090 139383493 641177774 37989665 244860314 541113046 351055295 666358492 527836644 635176608 587631897 498297747 944952002 969999695 659422120 447534229 246027919 643428166 871777790 868069115 9084860 916329077 792169024 986018192 891994967 618519662 199337236 206980615 136011806 503282876 591661740 857868896 581373104 312473023 471710205 987497642 808682903 349574998 414099875 214420933 345429053 495418412 733475947 982249013 918730567 214375093 569 181626542 968473965 422075530 496155951 334577474 239913481 645832938 581621482 551608081 509111723 486795439 1151 503902760 3402372 980222620 339743910 700694589 137702263 17890123 21034871 856394970 575670865 707109425 29664817 844087624 969372611 192821906 790643895 47854453 834437130 924235821 978201669 308657932 764449655 632224185 769220039 383639948 734185251 748 227890178 231240177 891669376 754465615 15678627 997385118 296701112 150800703 607 72753143 627659546 301393360 788587381 494175101 828771505 593056003 309370407 378699316 197296744 139224737 938323160 9903407 984992452 830705709 691582260 86379771 249016595 925329996 413996811 529624051 344484186 664631143 199089088 172391884 508330840 110956661 238276824 459707050 1268 873328941 961492201 55500773 157850589 120398867 942357558 528132457 104123471 435111237 732482504 693052159 620056267 252684243 606880581 43688352 61204979 548218863 70359307 893130787 107004295 674740082 860234617 332654551 762703867 875246331 122121271 711703732 352027307 265901448 178044846 433103441 180690387 908769046 605958345 144749404 267604817 871801090 491639108 538568196 117873555 797138944 5639360 361773727 771768634 968028024 555410456 387501561 574197709 296996534 988052035 63663609 831530181 248 274963509 291188066 236461056 186055047 538554759 345667770 718493764 591910940 867560772 702356997 228954360 494363631 808443628 265684722 552498863 489233846 754878773 477568233 790993883 426806324 1362 774360366 563357987 139263979 679 154462606 686810270 922375893 160929421 851498120 179044402 888168515 153364650 466218420 75955756 695525159 898033383 282176128 540163576 18156235 502782644 865436169 748168582 33716331 305056071 677905916 40840722 103217881 771014582 168724557 323491393 223936054 790979733 72163343 384515406 138283036 989508168 917447785 728824890 509172816 193307247 388724901 11085325 142281033 898 91731805 462080237 857066121 830431179 299145235 384795229 329575540 349140505 530566481 46722047 588564073 321061995 606227128 999314493 271290827 90250432 685166797 225272310 445728079 956488600 632893633 652151510 669191687 882907510 7230345 334906635 807286576 555295582 294741001 976811567 692571476 918240907 61823326 454483067 933544851 713439414 563745025 777070996 366773049 545187701 268633753 58841360 733824915 178099305 945701994 462149582 39374931 821196699 181331059 914601987 100546374 591209588 713792029 143969918 494516493 174937968 933578400 403345169 246857068 539586626 396369382 322763008 216139587 173944554 748446097 871713824 888662209 62025015 120868250 454649515 530431894 878754189 633866162 472410158 739505601 926064738 436169302 348199911 539775178 508901260 145243008 1014 563100260 471615563 363838634 517376897 553181216 350444647 704518838 480667899 630014023 810216724 997646982 730856334 169964715 615289649 404909907 973075320 658410515 642301423 602067693 331255488 101578615 430258248 414687810 552524380 668344113 379111596 860878118 771049626 972621741 954610929 920754655 159754276 129691847 869953100 637073748 330862950 455186980 264735343 455055724 672120398 445943644 547219494 631919869 487106933 986640402 270776808 70 268 803231899 855211083 561451979 655358350 369121935 12915062 337345796 378883010 176621678 125610339 716979097 940741682 274632086 739344828 492058190 736459304 486566572 609637621 125947698 392690034 805852775 520970493 869033316 943576530 917981010 3182770 841448369 228142562 378141009 656487713 946979273 575411064 333891385 583153290 249803538 662 967102546 752339201 724945497 850303392 997926802 68483552 241368908 847231656 742862002 489622229 347615795 736407731 526179525 643113190 38443585 469521151 18641162 155602502 494877266 241032143 376739520 858949150 708432204 588018568 20847517 9279941 35378896 969039759 168818950 697449400 75673058 185302849 637902291 735791506 966945202 988463409 145169676 882458585 722700998 148669745 770528438 766215727 865716140 935402127 371237106 657594581 300449631 875 128420729 562 483 787283349 231444775 193942594 297891684 49286553 749066181 425323462 234473841 1202 859627621 163295341 1145 304716054 835633652 56444635 362374329 696330603 1332 656478432 617523760 689040172 360166794 546563945 854296754 407692075 24720752 566783143 81496782 756369336 298047461 571027961 894698089 390925041 884444068 395280573 819225959 916557108 788022905 976409151 196139652 699312301 484270187 484342337 661290869 894999326 300654043 227949394 420502001 28965140 106854462 963347076 775302014 454942611 364761565 450867020 439144133 774405460 646635459 68374371 413769067 599011546 305301218 645168004 776412463 533585695 614499015 240408102 107495022 224854526 370657237 897104503 828420577 877005978 281226104 361436780 633584049 651737588 90996076 505087466 710324457 706460895 179 20 584 774234218 27771439 199044991 351117303 91377813 104277707 45498490 294412098 960007440 448943804 952221833 801931611 583099074 696073114 57502730 888441166 556550018 277939463 406048537 382287476 845686562 505715822 423521919 839898863 591813562 895064473 169508876 242013953 32562281 143451520 57849050 364 11737130 186764317 888328523 544333680 904936349 515200815 46300722 137066290 901227188 900041033 905627776 11686179 538472672 786767135 565415854 317891705 332262759 707551338 91231778 380076638 969497057 114970632 859120717 424384202 594634959 177462438 919004210 24881806 797458616 507750709 210989842 159495646 1248 559547264 429514223 762708582 561396804 263167408 360378045 96437749 630918661 658519769 955025835 380431837 80 976026588 764829175 712152158 571782687 257315540 687860036 174778324 894410092 399154631 577647419 680 92098638 392284833 919200352 154704695 377112044 367262787 776126853 431012751 160840369 803758111 603648817 589218267 131397731 887812246 394490929 596670108 545251982 787244035 364923443 720155112 741118839 846402440 457824391 736239844 354301119 824766352 738 103947554 361560669 108186785 688010286 148333691 167766737 670519713 70789883 417183271 837233242 407749808 309744934 215925891 859408169 438291106 626354434 663993651 185892302 560565816 693 582337104 315812754 707661383 730209938 762807410 751409434 914539153 79383710 807584196 694227203 965284357 516531446 827685539 46436156 934076550 198345318 899037077 8370182 550407075 301248246 1281 276598127 803913089 227 533572172 804069461 843393033 705 117 522594894 278719910 821148537 538125028 332389052 417123988 715582351 878842234 201738616 364550195 499241398 39005608 687749221 275028417 369601466 894 898308087 216446609 873742730 392741732 882746818 19877726 855394942 444454687 124330304 133088912 8531940 211956845 897802196 883502901 469807875 929691302 270669363 208847472 350809251 770044304 505417056 249190681 189836889 461102588 464833681 494735944 910240505 98956530 653660284 907074293 119184355 690406313 359328956 374738719 84216847 550250614 532976039 322539953 616887789 454659751 783646711 369016823 946342493 413997665 688007861 861253557 369965987 199103596 88902294 224797809 427927518 722971716 628200449 646538794 427 474639697 340419710 95171147 715199637 581468902 346839545 357824641 113527370 89797354 536050318 452316920 34182325 56717266 36109811 326351910 879426190 25866091 862612614 3571133 428452297 165701993 776 603108319 781497935 721852919 751966944 318135448 198811281 843737337 249992993 999161921 789419573 697213927 875922844 977319614 955 475 744141076 954124310 47044333 488932267 254704226 245407932 543508580 224137179 508907362 931091341 324347092 120854389 778643444 357217148 661878204 354710171 961136100 544976724 381555222 260125100 262240503 268266617 661723170 503740244 338858589 608693866 248654293 638752130 431294145 316524215 150857636 188657885 699047388 368323366 893731035 442701061 107643291 313211055 66196197 182700309 222952433 566913582 19537099 346912408 555829980 706331259 277 744268514 828285151 636444060 422601173 557851614 944028817 652594621 599752235 289160902 732358108 528033717 166331514 12617435 215853030 204338260 738309628 101717306 41320891 316418685 604560236 19804671 72098832 815140147 599407278 234864756 701996001 182031347 365731052 820255373 631866358 233885577 393400663 54147636 722686688 989031081 71 947484960 558996163 468489285 724320878 315058837 937288353 541625733 362491916 298291581 331573231 489 725579423 60476941 758274098 593698133 678554066 725051239 829192292 262523360 216938229 806522373 1054 925803673 23263877 899227159 997749087 121871236 892112652 674534260 664366875 478061047 357570469 931716896 121330621 18039007 97462027 999598877 695860047 132702404 548817861 400297409 584427066 965554665 547938558 531660969 630804410 790138095 811524942 649692706 54458063 59378406 831917982 739717636 666427354 77881529 819263447 131419302 193410319 803659681 980 392221149 376209368 404653545 909 553463894 325101067 260244469 395277614 660781039 528078852 436995049 320779675 516958910 907126985 978886991 614476099 651229808 564446090 539776000 18466671 180541954 750290760 802504765 992909289 498607559 122980269 118742713 809381408 197219775 701833188 219592344 270312654 233414048 1328 586662562 19231205 690549820 407471953 983805915 537139542 427026847 333273658 26249423 198347790 253794073 948124208 257955771 944505478 141287543 315334063 912211857 424618016 882736263 10688104 491013381 403534124 914490080 343259932 549052429 353689090 351063489 685307817 948693475 169702635 722242153 733155213 641742461 232804992 891086127 805228454 557613280 247708432 775167616 91814872 243049589 849404113 139380672 971874121 862574235 376076350 441191134 137342405 64884342 955287909 831969049 471952063 119112425 898083982 598263680 143075442 761750563 677426173 815531682 558668221 47286918 199 129729212 696807421 474431884 852426684 844287687 218262678 468075956 441587554 837971467 418669987 107464320 337767582 124365899 963236555 178789057 802897303 609755315 402052309 960186645 358004079 388396053 187 593991975 610185114 333658828 181960949 870146339 316382195 694882536 331645755 920519479 249035698 591039454 244218446 323916065 329164906 698755332 436670793 245285111 832750080 90441741 416271821 289355975 838898479 814440587 962014078 924736247 186229691 486323269 150820088 9811775 111487742 37125011 930206506 313438806 260449891 879586256 138231288 926058993 269668321 469859478 432855133 746899712 248622549 874081511 151957922 248235025 716729029 220237438 376 290218130 351996162 686165838 896872136 896059385 179614573 184854615 288177760 570550768 310425107 289960643 289903453 438343968 270923772 843650087 672385720 958827142 54341555 676237876 1308 918275475 949625431 234713066 926649310 715515743 592823246 273672304 985499222 193369258 189573131 176311535 494767000 709614331 13134693 427181911 472950271 900306531 141275338 638449662 627581435 168648565 421838894 846051734 686089226 958468180 492564741 956451607 42563715 561 950490000 710205331 298723825 555935488 737779418 703610973 768978875 156619537 567713100 410156816 405809262 1195 340849792 580240817 157436722 774925792 465240081 257534530 206615068 397627379 949 944854870 426422099 589626426 360904615 299178468 360245594 52015108 776600403 573182181 745767202 341940233 438616217 55269127 948529570 935539351 515978798 850215050 213259228 372991778 926267367 574763237 93747541 331580562 952679631 249716711 978288706 121925700 391896040 145242266 176183393 431652076 782479253 454291672 668878356 78138797 345414730 642045356 996225337 805395732 763109455 913483010 971404457 902528766 566229755 681223797 178684638 674747166 847006713 923326879 323070491 55534496 882880514 922618331 169106646 635578089 274480907 862339176 396514957 400731324 544669969 97209627 724285086 461031199 980430587 990130220 674919385 611782430 737431155 531170951 778721112 192841708 25544140 663436442 144820642 352863484 675835684 939793499 168028991 837322293 617419991 696680604 872326301 591151716 862231799 957005783 393764995 855008238 307552594 310086366 862291124 580742504 17488718 453922835 913782150 895339038 14583364 302497053 6313346 247597630 488067369 554529380 956745533 964762877 643669971 355941321 961789729 173650654 630767577 69393592 546651681 801401204 687401531 598473989 228267365 822664288 581184026 126849035 10906975 937299376 278343792 942255555 734055490 244086958 112384855 340319904 255 689833886 536952963 642731969 173413377 337882282 449340692 61391525 18457555 838092607 327743475 677066993 275570344 607157421 304916252 263645673 24204417 111533026 516967090 412421536 944094932 654628014 983737881 5184389 645516034 480557853 129629767 529488518 516869866 900 249834664 176168755 949736237 261496736 276727241 291879864 556925924 781177258 171630111 944 321261442 634798584 7570795 367160398 756950463 151268358 486094897 617800459 487863141 250722209 613187378 378376831 501919095 634996605 423932286 171740738 662337815 525312438 709415463 192135686 594553460 759707404 171600238 252913731 592 199509669 719289124 956811671 81501203 231686775 403961793 298440707 483583442 150104568 246993603 890027727 490849652 690321056 597374449 823493699 451933383 912522489 388082605 575685977 643 723150229 132238047 491711842 135789608 808246155 471080551 427076731 710213944 505181913 291615650 620532468 97895133 83226216 751631168 691592694 1358 899252951 629216048 678090080 994342975 1015 116225630 367068440 184233956 216 274831736 549560959 839154414 400556882 672714606 773800062 627752148 491435294 697974223 288448459 359842046 967166326 848934012 702660661 399581647 649234310 226662123 485536716 900855351 110855812 991313033 612426096 19250345 791391206 105802710 658438687 71572972 711037533 858572229 811706695 651 190082617 141110557 891499572 181319100 567192437 214653821 807731526 885097819 281152447 496704318 747280047 234245917 651089247 791699050 29196528 388651839 360134383 834939162 507449373 515855459 964932043 998294476 897178623 196721062 392893992 601063418 639 649817428 407830640 632996101 321149251 202212131 681616399 50 553108139 825843890 799666827 197931703 962243881 822692919 444453393 539295033 155640788 374387302 9163813 67249912 162848819 43602868 40268634 846758156 257758521 162783505 887978544 684729351 900598125 640820923 307303579 726230710 905336335 839977908 386401159 327815995 163004270 71864149 432393237 419554503 628037422 5756738 787811994 563340780 959742493 263895092 557533178 476 431689315 253783560 85555262 137496315 537874779 702772280 858291187 503905457 853487105 208754679 998649549 235255423 445519148 482 403763863 493221942 811864915 616807199 292413018 810762056 979043933 578843623 658493504 830 797051188 936782042 854718738 738817138 542935429 443272312 742065937 881946282 485129337 196178316 824328920 787851570 624026300 144 845716802 443983816 184031419 883104098 195007587 223360966 1222 287043992 590335457 307218789 742678428 643753725 723314366 798188499 766681921 832273995 118706048 933505059 73254656 451753821 325373209 736148406 199022168 92506964 841533238 930042437 17053758 17379211 72224228 634687482 643930715 453060330 736109178 114851041 815112325 304560642 202034301 355856811 795823263 108255786 596782711 768618111 926374578 214413956 966692647 223664307 738421359 150209818 651691224 522127787 272180167 228526210 719163550 1063 852143140 670594120 295561012 346849691 979979053 122565737 953973827 139655513 347225348 749547736 955836253 134562635 898501807 346949494 476945104 477512902 529392801 47981101 560988209 520385280 80461610 467394871 118531196 4220880 638699063 541698768 207382943 422710905 493701969 500304128 102745637 437911384 559600475 687296409 117574205 495104104 1262 904162225 326612786 340354823 45082068 795444574 775093888 797611975 437383296 685695382 818977973 905 697182381 656725956 579798655 944 941452885 526092998 697454113 872126764 876131656 443035170 786937594 499600415 37993662 676 885583626 656880600 256450162 119355240 931594066 197245996 638318740 129578612 136062975 469 427177440 48363600 229820143 544426476 142048488 709 15687593 849572424 709206524 976885951 355144187 428249833 879356593 866430058 223995120 872983222 338846157 811305832 844143323 465795803 72583670 398391705 688055773 173429236 690299563 486680405 974658918 760305402 352424514 547832125 487691879 487557289 322821185 252603696 868561622 605095914 99069389 924323394 12774017 407921292 866401905 698155431 119348406 205413127 387785044 781353703 188058906 312857309 369164532 832948302 679673394 199671700 324468507 100216812 158605408 865313901 48998789 464324375 265432523 970324391 48989005 443471910 13906827 355281984 457377597 392096359 340878472 967834377 445870818 406424626 725734766 115920423 232849307 728161364 222170987 455144633 756558275 658617648 262397119 626042625 400 807442111 888293847 311316872 911369606 309584881 760828226 328301960 795776796 393967359 666635242 517874183 712334417 504372923 602482009 436259439 86157608 620120504 37025913 677524254 18401946 411474958 200826756 778791185 545479478 360700268 45838641 201022528 523245243 281925810 245666498 492794224 152969987 486615575 306520091 370417236 827640889 778625101 953401793 612735504 317549124 11690347 10309941 428424917 546482925 668844063 942090272 861891988 761785731 213949251 287542576 366261904 739 880133406 942236267 607061862 744535582 869530374 118647744 786024329 548723942 168089059 750334461 13057699 990349648 51190678 178135900 844166577 533256028 770289730 901698710 830995140 133806634 582129078 592907582 528519761 278497010 175033056 658014303 705074805 273538064 247291451 871363260 724897822 692395361 400496042 561794973 564171236 573191017 581117650 177421209 953660133 242071412 677952935 443618290 928367805 188967583 286820571 897539855 98370525 963777396 378566460 245723567 877570266 421554046 374610415 630878409 694395080 962451740 742211347 408371126 134749427 172804935 698472868 603438795 776486303 350039063 894826194 830723061 831643644 402784428 646813035 307389257 502407394 193193537 162876396 939992948 788746090 24630249 294737617 430105563 682032314 64265929 545419470 522587061 823122272 640 805214538 802735540 461022779 831109884 123281367 209961943 218821621 9486406 836659164 286110026 350615946 856848355 55729438 182888006 297670939 805605396 240023279 87917501 467742550 872602813 88279307 493159352 600240732 594676960 502835008 62015134 133531454 964715058 765256650 265853011 930796689 879433558 1327 228649478 436201169 717786034 738599352 502401331 435931399 650163804 311821009 644880482 987641744 877032400 85916423 30990275 715359233 578682113 966021121 623835941 488385754 350719509 306478735 551364256 654371135 711064784 249619644 324098308 537999103 177498980 464528451 401313407 888881373 94441278 872880418 572815692 521722489 93891103 25699039 937342285 57752132 522441012 200347198 492657000 296189249 966967004 245265103 277218559 561032398 698154080 180180322 355545201 48263454 555652254 110852914 189786844 48189782 879383263 771289006 537357422 592 553811505 210730610 766187661 173809438 231655585 543420849 565088574 59661432 983103713 631286861 644523119 863256565 464676796 63423997 923632235 998316026 873205082 259827463 677459878 442885065 436702553 386181227 380552636 542464740 181437768 434785108 911419962 816310046 370673617 56567856 393970148 715158661 320582409 320253970 785949954 115957876 1920592 601870747 976540608 882944276 933673276 586617796 90 840328359 496580968 894148558 369774574 693735045 138122950 705804492 667867 32529351 212094439 269452375 684288043 540819822 9917982 522369544 968100786 976284062 184836222 748332039 216273191 722902860 333074957 268719156 487924353 941794585 362356648 183138434 707499936 428142541 658 142372359 450444369 405621840 813182907 348262855 45926046 973555544 961590368 720125500 166908850 927298660 137567865 210018541 201090212 447267499 768770853 696940908 619238751 729770166 50703319 40916892 191462640 435896418 521009172 687615310 269992252 99801848 365415285 572551293 151430766 63576777 898952845 66189060 843030223 222842806 841659496 206037713 722720719 826704109 245599036 700468968 846000901 1336 689955572 498 112227719 814225898 292766399 440309499 765815757 402347472 771553811 947527255 6512347 991759619 413241886 301271396 559909475 812177031 757879097 494890294 503560984 162610196 611484122 131594907 30742929 839 494 506444280 600314802 494399205 459740131 431032085 141135658 348234307 919465631 1252 879 219026321 854349084 107011178 965753015 551 722635220 587423494 64369041 374892081 273903503 755345877 306829248 852 56695843 453280294 241006963 2861057 915572258 524407755 874581867 565134866 970427651 906024040 35378113 888678767 394034806 629366213 893712660 724039353 522422773 902434699 754110657 244171252 258503037 630704097 375495718 135120557 247159832 894803220 995763656 424825543 453993069 688841384 666570978 78999046 884146301 693999084 174359700 60258645 653734107 486779908 171654678 566746302 328480779 8171136 30382495 461370037 731865687 835674638 83324715 601675614 309 38307267 827693050 683630803 824039093 446458099 459954745 10493416 676654055 393145784 907067354 617023834 158736630 418915812 67062726 991442009 55552571 992288779 183429773 135857504 190386984 454090337 857843140 672077997 742439775 974594828 790577875 938381089 302987365 450029315 677875252 258888292 543005888 635724954 552577053 961725340 626 689941520 484728719 774763979 231603043 772199730 718 1089 825100290 119396169 547881907 890394507 465082657 146710239 79532273 829594146 648219199 949 217941176 38922406 455634468 309885421 530680614 264223644 618496081 896187411 581910611 246236429 992140274 426172180 721938124 93216602 509985216 764891082 766218247 400591 686280934 434803175 734682412 866400573 952233789 183129054 547631774 945015028 692951387 512520887 552864582 863281438 46319843 948 172648162 282887651 524870978 49817306 205962531 663073755 855 832573073 126278959 922040186 36045877 243124026 754165949 389072828 760977789 375039178 560896700 981332569 883 69285999 901985911 4839397 795310720 74450884 348829174 251898318 9489596 799269247 229822975 110434657 902676594 989382566 408 163719531 623133694 147372066 89055319 907454868 716111561 168978260 309988719 410391242 465705436 41337437 323450699 783169203 719689049 340327405 344038893 747463905 270141725 530270949 15137526 819101602 230664596 886642480 708762906 939978259 537978290 777860913 171825355 658420719 429901163 991568649 749008261 999046337 481587952 711728959 403 57128750 695031883 960683129 868341411 586569192 529655799 27480923 719775619 682491847 646998800 971347717 914889599 400242309 751486730 144985053 5473166 837 129154522 812567368 877894980 375568807 812919097 17138970 608587961 740703464 757684954 274035434 29743967 150408753 859761928 2804179 629596693 567765473 467446397 631982145 641574141 148700982 970597583 991044074 411751884 291214866 34489964 1074 552749633 234814599 293662615 314616048 940840624 136114245 382301678 83277648 261449554 393818806 721504327 294492784 174786337 438 474915973 432552648 888566735 490066117 610079841 860 828140156 453388520 132000580 498715110 431671521 752578768 669541615 613299910 774382890 3479202 213321993 905712643 379052806 529101205 908837098 269576994 769447148 316695663 311330249 719482798 836384465 348965349 177058650 393514756 622217420 563685196 110278009 822043337 898491488 419179597 587438612 674701326 581464473 183479847 40303305 451021722 187007486 474575890 68274923 432371305 923867125 231739129 986502371 525407700 923545284 571281283 389040225 334203119 45825842 42044490 300580326 268192006 594169662 278375407 264088478 839872598 639567738 319262051 431514353 851187467 18981459 736516403 946 454444860 423994919 29954480 74406791 506833129 154356094 208972733 742865866 234245919 774770024 360384534 417510769 170397395 163482288 199429877 407937354 154403389 670357503 788442494 179343787 687013223 538849166 576971587 333605305 691787255 75030363 868452246 980708263 931900572 893677551 780509963 93686397 381550536 238363431 935405319 324428013 882090424 750749567 367099176 876926964 288536540 870958410 681761998 561253703 481988966 33659956 58985526 417600942 802267898 663629106 158695312 143447392 277502342 791288368 148312370 29192603 169335306 670137400 876789197 113592736 965896470 602502883 293934920 441339097 355407564 899604846 826336200 839102531 667283278 238312012 649820343 730957704 396819208 724931221 851581596 756807138 238283882 981447546 405269640 397387938 957170800 783873914 519152944 959624900 198382283 525425342 510601842 189163905 603968617 631759756 1358 352411429 497920555 798037366 146548321 757650663 165 681294128 301542892 295556894 440731821 797808664 551822685 400389025 642 674637842 258229830 266559149 913260114 647168145 373340631 842038699 530633824 857989947 864017760 1198 24872738 466455081 919634243 270774343 467899909 992088099 776037551 719466517 714204844 166270024 61667786 963309510 120292099 68310326 28040756 11186534 247644107 722774362 817788868 703053012 321016681 224712704 973951380 564871721 688110878 738516222 468837521 637478641 164609284 900011629 707919234 140183626 587162594 38539361 537807290 619155190 585796078 76006603 476256781 741432717 313509640 323561295 251855910 319760199 974701783 240840573 441333257 186999049 596927854 208779957 441198884 661051359 374657077 850884183 523393884 121087512 100229513 720483240 714833445 443004075 864376398 900917838 667866274 713070681 27313637 795669466 906389366 291726576 423559934 858868424 62225925 138282544 605618051 353910719 403968598 759200541 601951666 292062327 959695668 456677785 503095659 541032297 92121388 280810066 791206795 305607292 563684200 503330094 902078724 515403444 724922846 317264205 551327943 212994644 555813561 680929264 404693815 719871513 750001654 1254 289574051 58 231686406 248492031 248435076 175318118 965903570 823163917 567245530 302284432 231 736705723 981951686 973061504 553837576 746994244 259947344 383388682 207516242 872895768 928736932 69476546 397832724 98528056 556572183 691236198 499876779 466335615 540057734 351993154 533762636 465064102 424022686 794557041 196203418 1041 450318084 83681528 154366391 522762222 872209689 654072899 552252041 469748594 639856975 715829282 210268574 588170179 1184 906480453 334088322 760195893 718530782 817495691 510750969 979335194 258761687 545208237 776375594 867413008 159576684 968176311 850237537 445 692788801 154690461 241322180 635173203 476133944 320855440 738810318 623050498 325362615 886274743 974009675 520914544 232795347 947709859 1083 117415044 604805537 137514522 387874634 602873568 39238225 661647754 48359080 883041527 511093038 393249739 691085183 786976852 24929800 649529581 216230591 891120605 564538604 702819497 879052165 843669498 676187157 202002089 638095788 245018242 770181112 659453814 59496729 826655095 351343722 970494547 575904588 340112841 617090481 442287998 135313777 944646891 755614689 243320168 340127312 429595725 543633590 56254490 563602670 780626090 276235650 700056624 716991095 695941093 1105 812060779 254 586534630 158524670 290713653 709553449 909407056 120276597 677245553 978980481 505532899 442974939 980506057 749658465 421825717 721869459 54805007 79048259 44963367 727091510 648378369 11134345 897471929 223204136 921777531 718127672 49991937 695544609 578157871 236351688 67779832 222325856 907513794 340422217 983 646955814 372220694 25761230 925052154 408870502 460718068 237806339 491245542 46909062 441525416 405884543 243737784 390490901 521390548 178981241 983010035 728472592 54201019 362424418 741972188 383212106 657057497 322795250 982251071 62500117 294870354 372064587 304179796 312758715 144685683 264606532 954519506 94821180 883396205 814458557 997942136 110777854 94000100 127081359 175868031 413696905 704585814 437976839 272898367 901123059 988055188 976884921 877124840 410713412 293270705 688528086 517803391 990119928 216723172 123372057 270091594 785043380 648286391 745936485 194294985 33900440 345788994 588577828 892021532 819194047 113199789 853658284 824109278 194945075 393079645 815142821 377985955 831187670 775886335 457681168 558402385 250 436052871 190025534 277870991 39679392 607400142 921834162 964452923 679365858 834692651 590252720 739307765 459928361 662799070 106 87028329 819757363 337119595 785062392 324218730 512752446 802867365 29871348 734884173 926509960 750313625 503048874 138875683 179866844 675688108 738218725 31405032 970668197 482961302 626936223 352689705 952622705 657844281 846909552 73338210 881520260 637086487 195535361 75656906 900105408 131094210 716549708 549971570 301299513 968311763 166012298 494299402 623140680 575430776 30890564 538703695 983344432 1332 275274511 57598427 100520580 28394116 413944048 689799753 547580846 816145880 374835686 557674402 647494417 550600548 316859821 344525809 565272558 138346949 339538482 213336917 104 927125041 717288185 560993614 72340369 50196037 282902663 499119347 669586020 963407254 448164862 524621843 29682966 774044903 441279772 583540377 426951957 791952517 861550447 642628377 210623844 484964807 71401532 596445946 445333839 52513670 226591641 834340335 593 548722333 246957318 421150056 720461749 529153979 222637099 714605371 912134475 951031496 737199166 981642968 489013288 803262915 681211398 714916712 134844552 19736596 699595526 753258930 227736486 262996544 686255716 359764575 451340016 767284852 895561448 589347802 656295839 771962425 19907100 472354285 691956382 334778131 908524115 403033401 854357653 970872766 813421472 512839866 698688287 324007524 52708405 758064019 242882909 378637285 984 825485638 508389602 451439446 565771483 629095177 728103132 81232546 355 791123018 643773427 537379608 540495298 328779112 704559767 520526942 562027577 25005404 26116249 811539272 556556432 952275000 668423872 378699773 888080376 390482879 90784648 899912961 856768273 354089853 158664888 562727804 969 721466757 714477600 573411330 532101170 317109385 92228227 400543391 278818124 993589569 910383412 13579636 463954335 723404153 957093464 528682755 368 91812302 562523977 323269109 211042564 65422021 551716980 769093216 984876152 506841452 573698435 245116040 896 918225340 517509850 174801653 240809763 641430649 907332352 954268406 827427667 987578262 92 341 608561987 816600560 201136231 830686406 849396087 247134658 363815527 141218980 947321991 101006415 1277 622522771 336960868 128415810 443535460 495840590 605820786 292274816 167985105 988902563 435199407 956822323 430971943 966446761 657813622 533887623 1472487 955568474 128211024 251705476 827740487 379220178 662051318 759661694 979540615 843791091 965303073 751812212 551826705 593321842 163867208 128695963 220341883 994162076 430045865 529303169 615409984 690672795 301616762 269424432 501936403 119792496 385244949 506008457 697519415 760220697 647266602 610800412 790672373 708121030 458945890 807331715 33934350 183725951 411127680 250205215 946597434 276389525 267413163 312962962 681493343 376456415 71220620 7862554 808943960 872146778 379837074 833482013 81050152 955239912 841906213 80853375 228320599 465322820 446665176 872291146 530952800 89058196 793791262 867829727 92351871 358107045 495807579 866359923 596345165 634220389 442747390 323433606 694982571 512138845 975040927 22236558 468674519 586170185 770321688 535350281 415221252 918889156 434008214 900368475 266 527816946 742205650 854611641 134135802 963038256 907770949 966407430 238934184 519737633 888 371218524 289672174 982638670 662543394 32899867 961618429 719648330 252685470 510671261 546787490 289721843 942872597 180717225 884856015 334090283 396044144 105566011 793778966 523736416 830643766 511086004 173324722 626533938 243974286 85639215 35163294 307295250 654162915 639632743 188700732 473709119 694950103 654720646 59074959 506646372 873382678 358519144 485837061 522306471 770728210 592817189 550407588 417018584 749194062 698933820 132972310 646478789 398380209 524450080 775553765 455290642 960132877 348341647 58756211 548483172 591718294 171111750 3476929 25923125 908629021 497720626 334460384 512147796 588401089 617242833 845261980 697 548705194 722639654 231377976 812160318 562 285813296 825364301 546 652251901 546186451 344156083 952014062 254059427 764164289 794472651 629952061 91178663 91 715731434 119867350 320022495 22733403 389078226 518032443 189065528 769341806 426120160 689728734 297959828 709958574 742019182 346065550 312842950 655015306 332930655 342244772 972051897 573007818 161938437 625203444 952018833 933537253 304111680 191503963 735861707 907049258 659464942 986070099 334056898 292503772 461881545 279403323 946801842 100039204 859484198 753635728 529496922 624661149 990186759 642027399 518787372 826443698 211104917 570905081 310356610 862602628 759709545 814548517 583 159705575 77651137 412 339133223 669464968 841841100 281327901 141032083 142775467 421680755 565561324 172620157 830728904 547732566 299927844 521040613 75427845 622179101 55895810 236801496 220987869 654448277 959454633 447337090 796788898 400717167 482603326 237239445 908123346 854805976 136398478 32627445 130699616 435874739 895081296 897021229 64400531 596605202 210528186 860047797 818540928 599196809 569340870 157404561 1189 652516652 552378400 181 16992905 164149617 51240323 336671600 800211557 554618234 211319524 600989334 558307462 665901052 87222526 730404604 144284886 700917207 204339320 768516478 82365478 285995906 99328714 868673378 872442120 134239061 493768341 356730412 69081557 805144054 438878539 350863612 762010005 995229313 830483983 135920282 100958591 683945891 22717137 157 399974239 266341381 45437754 323375860 418708141 626336122 165456552 909590454 49859789 242233055 251588293 942234730 335783333 102138155 5929313 455309206 587064305 156234363 820356688 885547447 452325832 92926267 777202057 885146645 601377655 253936220 268635984 269 152329603 357551882 29847451 564938973 316085840 625380925 370998307 987780104 104461126 298846623 439296850 816576898 491567106 636902869 873898690 494669876 177124474 103373291 411406471 718838600 864749425 222833466 173741357 304331255 508334537 220309354 765250070 396405615 581325859 826926127 873782944 170052768 559993212 663838180 140458721 676310111 656686040 175212207 139 64704815 555036435 741698927 887690024 143686271 384740443 792825880 436654284 743140954 919127633 821569769 93048642 498862506 219522515 977954819 295200049 755282179 883193887 121616233 207934594 448350873 876403212 997527890 160493490 657682282 883103547 32188551 110927488 87159960 433286611 165211327 809704963 922013465 477995091 116902292 707846806 588500747 4437823 10424588 469223478 185950843 497185383 343104617 784759161 420594344 375597561 959458613 723481422 291332085 514254104 89120724 400721258 464070515 404373241 771200219 755661025 655922079 391021261 659502630 69024522 81444350 696199797 875872444 439636471 459873826 24721831 557469622 913121912 991783142 218539929 793701179 950931551 641908079 583185684 922451642 164975478 328870365 873573814 764354110 452916744 140041220 648872189 413588502 193169417 393786938 288660 225297928 74702063 12857766 26325195 902927471 669803336 1013765 494605171 609677235 248362440 575357719 934336926 708044212 5499313 887838813 941483590 375969233 384849360 76067848 467847766 506687774 969970650 540870800 189553861 50100202 471160477 735447652 977776448 819431092 640691483 388005375 534861854 717168698 1173 424 277243766 274429161 192457606 421988795 362779738 563390539 123397079 565831601 870976476 920806007 759583729 705500646 818004545 1072 67888834 828638870 456388595 643062423 767825695 212657042 983886129 51805828 475855346 772215277 934354102 492527042 613452793 941772576 761079610 267511283 520816723 759543769 361332135 503796364 29692612 802935543 654192201 914733584 727941865 691404576 110445550 960523507 229798483 696 562218003 528290801 212461364 635415970 597877188 61888979 592008656 131800394 485830643 88866583 811969948 356980549 779300314 832439663 129529815 104128810 656829130 891769023 57358895 890690899 671782348 927934807 575434142 346565797 226378574 876568818 784446804 526640169 967154569 602596018 900299035 595580932 265915729 732286104 753025718 693366019 487628478 800011816 357 86012487 858111479 419307202 586890232 350539961 885149859 995411203 576881457 436619620 830913611 477171101 165065811 641155988 281252132 767783895 400346468 668121976 198206544 16990064 653555074 260174330 618101039 262104474 960483052 794995130 436281490 640636221 162291221 357 747705214 609684540 835045903 17718217 623866825 939312326 186226595 993603575 244838227 939785587 665301116 723044991 356821043 882495736 761473922 726979753 438564704 578584028 431917415 213789870 526093122 973353154 874246902 356860710 848698096 936823147 505493118 19216209 111755560 329050545 91508219 389843359 485335800 811606950 14769134 328125059 384 680303766 702318098 350928809 82032267 601437565 249 996722408 2584763 83282789 354385855 418721374 667202087 721249316 49812851 257172528 649228336 980328359 969381731 856629451 568454428 483 147106953 508980474 103037117 716525497 66276390 864503177 636877230 635746295 291646382 306739662 828369505 489656627 1207 680374584 515187702 56541490 706382586 841475728 811749024 690767256 427356395 764276705 335756599 38280432 6314863 435684534 984277159 123727115 514710129 288414365 69252732 429261934 110385643 573368799 4875899 105294878 409882553 873786871 728079359 478588692 93 879121848 520449536 260049872 829069735 676362201 308769816 270 740126233 424385946 107035896 584455709 425322458 282101902 396440039 372615073 932591262 29290039 869204910 502104893 927329381 908 266172970 401942150 762053975 530307650 902464771 175741026 779995286 610636079 902930800 747770733 876353319 586384284 86157257 475060355 479281048 127 919039843 845223774 4165880 250815334 376124369 125873868 257686442 873845458 472884216 791000609 540483579 768547740 703234043 506024219 753094247 209011191 406065437 81931150 822598466 451726772 226758931 168197911 600039703 938680407 323984800 830869385 862542503 439257455 510353567 37265464 975934919 938 729118318 730776517 653183476 828751634 697788827 426672456 908457724 732900629 581768397 524673050 215 974863915 692143484 787233453 978729203 964340576 317076653 90277243 427623324 533122421 778461720 919347839 220038554 929903776 731139375 673560358 526751547 718530783 400784240 687737573 714205874 129031607 46639289 245412307 454538095 358131519 361325411 545839862 435957781 969438407 973940641 655036682 507512858 798414894 309451459 1071 254807044 1020 237799136 268 779080698 373 695776288 848165823 477123207 620876145 336448755 314471621 80549297 3765793 725975479 542322010 433331916 566005810 760414164 716092634 71211956 166401459 950116137 579013708 289437054 904991784 553474532 414873788 272233364 492761058 404845098 192037914 479931311 95391032 125037899 1229 298336889 398760361 637216868 46582001 341515061 989465125 149008066 188283223 672574010 198812416 739452941 44939753 734423648 969067476 730604719 698802881 350366229 110565511 489385848 444126328 831558171 665 1346 952841953 246301436 139463352 281 48958028 408394302 373344242 699168584 424403665 956492088 132 345523791 462545032 335615457 886484302 765188146 480 909578957 215361490 429519113 701978341 524337690 133291005 1051 1291 906456905 647092043 526684730 730521864 644145721 485604550 278423317 466634533 623025869 849929826 330799959 3578536 484306599 132147012 373850220 89061403 430603124 135315124 353329113 739310741 242809328 260693991 893168218 973395078 266090077 1224 790554695 693205811 878202059 405935994 288844379 816814503 718230812 422936540 737800422 787231778 721027809 352724146 816080626 774838679 20520211 827613318 106464177 784021379 502573370 156840754 627149674 353485804 720750052 22859386 637726827 722343232 296343501 543693813 964 873479791 118394684 858918418 490461787 92876412 182950084 784880004 726038860 842615422 753397439 472405991 541112952 931969097 767331854 700022051 449260264 894002583 698883913 47317356 33895095 646055976 486385427 578916998 367200077 600998000 928020078 260679535 822922857 498070053 925852976 582426005 57143213 755824859 840684971 930520046 478565493 993115945 618993509 343261639 696512591 774 839349534 226220044 391605720 234334546 125228502 898469074 177829944 894706461 411538805 238192182 780900438 980861239 460771963 467315591 852513827 144964201 241773887 617513429 524904081 876143304 178387178 884301296 289291100 338487692 787305663 868348395 918297808 202127399 715129951 842660390 491826303 834468955 657208908 723 112416180 341257088 879840180 318528038 15062988 544019292 444226416 759432583 906073675 345408125 745872295 938640731 27331173 627888080 483039031 354218465 273831538 877868510 550157855 740604738 736617189 1587277 690739287 99407542 306689800 26124033 869666717 74311929 801337943 843176292 23013971 975530093 829744249 737468692 466217588 350206191 154747161 702677765 857322442 427158965 111495317 503365977 182068410 594104609 474685292 477502131 222013194 334204908 353748749 105303667 84106463 388892721 198791686 976326226 414859812 47220659 300956472 39623502 289418728 92490194 375107033 920902901 411648267 784632182 131131795 469056281 1121 143196418 488225744 856954445 138857097 342225338 188952176 879906155 523312294 12861478 103434621 270794796 701441379 329279938 511322862 561267631 1197 880775506 43424506 433996938 854050094 726 615491727 650442981 868 665686745 920310114 912680957 424874149 672864302 870640369 111701092 885232250 268811761 977 117104872 367667241 870404845 671455241 723800974 755608742 167062256 588996982 687105053 616926989 43523447 371511937 473 537161866 832767534 497467557 492022767 417675438 550410752 93422052 896239602 170050512 310636493 721395500 715912072 447491399 133015562 173940498 287742333 50301156 271709230 519664977 6251481 452565751 469540943 124326446 550291820 726706245 59848274 704921029 370083890 965364615 991386076 828336279 578622754 216912955 1345 876715646 894734652 97448009 820737334 813143322 5001921 116300226 561424342 266477831 324451912 205016247 920279714 763843032 825256965 381231231 731805579 678422396 237066602 801915187 395944720 789 624475022 635046086 783379044 512697448 139515889 163282003 946624581 121208374 362846063 647759050 66519340 627409075 455402921 324469397 201 156708692 360723852 812208160 643435379 530532925 1004 517654141 26053853 401363090 967779431 461950525 380 761888259 11386255 721147057 690301916 665136871 36652578 878 382159753 242516815 946266005 396688988 253352415 187146646 885678133 710723460 202637867 556513591 287135873 365205811 635164458 680 956572856 280162951 573656811 364507822 183302033 291270433 424927485 1191 55453644 390838479 254946710 828234281 640751415 939027344 462870311 631534779 703859095 457956133 238394377 113719669 83549405 816827709 797886497 820246167 224227402 570656801 515462980 829135739 360024820 523194584 357445237 504409617 536356254 943121319 828508207 832205089 825394549 243062136 631897129 370 237082562 325445747 67223576 263867767 896960401 499815601 766 491813192 129917553 571388695 815523849 659736880 688414457 522074165 740392785 776244901 456128144 946845697 2464690 468191484 141004880 900614171 569597986 447493211 690343742 85787884 331948001 890774254 116095006 129974452 802122341 272200118 595222290 792584476 150885085 466884624 501312039 527992303 176664242 686349352 288648057 883847061 814025156 591501459 489616403 546127680 554491938 147629554 15421438 569183265 960462299 757860391 309562011 700663552 202934244 96040351 907800630 161346971 536747343 949142332 553094493 389407383 245462498 630335167 774287371 547063067 92694567 935829287 573099201 643524556 341511184 320188729 9265821 355143210 35735619 355353087 825836151 503564984 879067422 401331904 958054139 539039234 132 542645599 704797923 710588548 376147242 300438807 312717139 282452047 76113371 207696704 861700971 838408653 102916024 877951105 604889749 334353338 155171595 572433928 380189070 588086945 591414394 541491404 154329176 212394391 595098858 974890771 969539497 720256335 361340335 842690822 899665777 233937308 84515931 197146133 507327007 640145485 1006 331079803 481466043 299866101 694253371 577957247 95730682 359774539 947460363 325554184 59263988 755016731 970 581303732 754 498551592 567202171 588073798 7308725 601866108 640344869 31550657 793307319 229712301 280529268 874296225 645558745 386474736 826685768 984877323 480525806 868078136 237534847 693949771 614435227 265017106 486302805 776342264 818687549 963810165 970536362 438436333 303630792 730331124 804838209 344430276 751014654 721275517 178809497 572250161 829530727 963961264 36868885 37334219 611774176 87799050 540836756 763765438 742828699 547841082 11184047 192136274 915333877 346531489 352195496 267331398 873195035 88408028 819956452 253285554 433332069 710 511323255 427418930 43060632 122045860 519911821 247715209 399121309 359924091 265885791 87684661 770106898 132264355 948582571 38219943 792577663 244471712 616436819 436316427 184222574 75150763 856325171 261368426 834110810 505490636 48751011 907807682 96945548 903955423 148671625 512570813 438485405 387683204 764175613 596982016 37991549 595883835 295932719 37244043 795992161 563812263 226964909 898120358 860 588060331 709430221 641999807 371981648 825068942 660004012 908371582 555303641 382800014 609990205 294236067 135283424 764759819 420855861 694068440 363195017 888187110 226951134 430924084 177647847 1058 654045391 541498490 587327635 464666689 881720533 625011629 99436943 554342269 11762630 993631244 531291927 489 919360952 617193682 781342899 709065733 94262161 168157257 589533994 376478181 777702169 599629206 977993650 198944008 594410589 10563696 388219201 627461005 282437827 20481848 769044650 405393232 707691943 240028751 479537845 67664780 474933193 768104063 141249146 653743081 745952634 39579967 274543809 722448607 129594361 68161226 142205885 222 309109644 793 363576999 390732769 878226444 86802292 915340626 123297667 20490925 854263578 588827092 361129443 982767188 982341997 880442540 504406308 415811023 767815390 925026652 727713599 492988543 643916634 355971103 689659399 90949021 474794437 396799861 920061652 373746898 84769662 849611800 688682744 802397260 3476594 212589219 316846934 134657744 489719796 64112241 729784979 306156156 482253435 224806074 768430164 517845156 187747435 144885939 488 41193302 199813699 228434679 771711850 378209658 99645232 526203751 348189020 172586651 180528804 955474634 246630131 524555051 793902805 256890795 840514233 127962767 828329982 735561571 141133225 93420995 226264626 187771201 97190756 177241037 892489353 48358633 128062768 509186344 37306836 592400851 195666881 303132850 965103802 1148 195 982 388654162 375244019 355100943 1028384 24305049 290372470 198318045 717339737 145186765 538878927 987915662 849118189 358901511 744711589 886202458 878200286 966284935 444069322 120306838 606704403 744037765 401744255 49406768 710130186 591710553 579808758 371346149 858758333 303506794 920546809 78950471 503439925 377946378 284608081 476418436 580377375 121144131 424254848 396797219 510178221 602727120 364828177 627725387 677981786 178405969 327402608 668401028 818197362 398454630 941002652 446128476 807513092 709150177 368999373 896434468 208174324 55042745 745270487 832272140 115243549 365081807 882838940 825677490 536344453 453999888 497421707 577467880 219276881 836436435 675521116 876577937 445987111 724249664 914359599 110560252 543024095 190815776 147370566 809286807 487672575 208814570 887059486 537008204 518636357 35028091 301093748 755041800 674071481 939822196 594141998 421900690 137947187 680157890 819519135 582300872 751359619 77064505 21664896 288666943 759202670 165776811 519742065 79029740 138628860 837583887 860051111 230550533 474248713 807704280 713403845 340812643 987693888 505938181 166365691 277420935 7896642 929111456 853494109 475546770 454232692 514423745 863 600216950 541686943 772965151 527540788 159243843 267760405 271519163 901194823 508416026 936429266 42900379 940392900 45590575 840813575 891962356 221203970 842363355 951282462 982944521 8558642 259522247 632664149 29413440 578179882 989581367 718802647 630408102 350876110 544221912 463610025 268 466571164 246536950 490168596 1815037 121238364 658797530 789313475 458527721 58475418 916882885 343707424 164676139 488373235 534293245 836 973180280 8540733 955623728 901306114 725462891 579169401 418472380 250784528 296282456 160931978 595192362 551166902 140903097 919083451 933013161 176058871 326437174 572130210 65391676 881830997 178105899 56472620 326493162 742410294 609772057 510155893 320861406 479 473194583 857660299 585559092 322787257 708098123 583887467 622709351 762092680 513594647 892587332 373340242 132021904 874880659 571612273 816527191 882656549 658029335 646001519 457697721 773579034 834296952 669081440 876044024 928277790 985549656 108810433 741926742 396948657 162938299 1345 998724991 683318132 184484142 989936803 407321072 858251049 505225033 271411157 994480069 424944613 32061329 394845452 148620297 266586271 327757132 431769308 162699568 621869702 342062740 441883650 133 359090351 244760066 99415901 319384977 562375922 420733544 514732544 804867323 368900369 293734802 881314235 722904945 382624426 364114936 760947716 399212290 51977085 371261715 358635179 62043619 665375476 236595615 671297006 976543445 890632667 164507177 635 256356870 258629921 233043239 437249923 318997865 464820781 314185472 850662948 66030426 586569061 811580638 287283319 46522335 273360852 578883754 749066821 443321768 891586928 1078 272970186 412903218 831978075 573316285 117343789 974654077 442496689 258243056 7570482 51 578956826 952618595 556443585 376515007 149885788 712925362 377 8472935 731507885 928695277 709885362 54115500 377426220 115703781 301754142 1113 183472505 370910629 376534163 85974898 564430665 376001889 306227139 909327194 85832296 755412020 425460411 199776069 726842982 400405778 187888624 118877173 786090572 319411816 907506202 701921181 231316197 311092118 495677102 714073488 422913133 77 351110795 757516862 643506524 783361581 518848603 364794691 23761478 297008120 816336779 440978569 808933348 120607510 82067151 161943734 817794736 430148621 356613622 1349499 616187127 448282634 259172808 493208557 817094019 980859625 584888351 828638564 651105846 20699807 987155235 68510220 930426706 235741599 866816251 420887276 830015718 858423015 310103216 574304423 618332780 974456134 593323431 736667466 561585759 664844274 527780633 115751724 694128826 648679471 433733161 968314789 278784044 869943117 278511544 29869417 656539170 68 588982462 658700279 727865057 790583379 341288248 922108523 139853604 49298393 939183471 66621359 690769811 308569108 962026326 632125621 812608750 472157609 1322 580708968 167080334 740810936 486744437 336348702 284017552 388509807 711230952 558393424 897399821 175 692734827 401488615 704565329 848246835 257392986 404945781 67784316 28350776 101866162 879114953 992377920 788330387 246127505 763179808 672854899 378794308 708334105 889231420 2661055 675073924 433744578 875745999 798873567 427344334 720563211 805710223 57255984 750603350 943662874 197045616 500162135 16283874 109040141 433910831 437793317 798 513344644 190122801 770504682 416648383 616590980 654163929 121053032 389151307 982064247 943441142 610462482 445021723 344444765 357 786621105 876148389 597004256 598160804 685299285 599877880 132197485 783032616 292999274 966876977 263214142 424798494 458384433 778832832 353163536 24305315 525009679 628245622 274832612 92943112 104784093 669675319 575818251 337012685 319266982 974603075 743996857 938918554 798826369 643353955 955817057 2987974 889684721 820759595 206473905 961800687 9913711 943936555 257088541 983788929 40657422 116053950 209431610 313710927 526290897 699043488 239468187 453390030 685512516 401247962 450131958 698131778 878361064 458394453 393675502 74649337 334817307 460838486 559283705 556680081 990793345 772 807966249 813806361 150863205 607464441 469300683 452011685 633114387 799972612 208981760 244588536 133796458 802980513 493255313 226825182 20155119 982905381 774714150 687319371 943178375 297119269 788438341 75987717 299386930 470525343 830304825 816115369 526374892 759873549 367217739 914411185 133352723 675021369 826157923 605226687 517296348 376081045 197061949 250023952 97815220 624238290 514374281 529563600 273664543 59690782 798366855 804359590 74342956 534001063 526724212 56878729 874299579 214563854 870581561 284686258 815174375 992 196424926 352616379 245009572 787123664 490676013 507640323 379884511 1020 294962849 846391917 254566244 154802729 816963307 617528271 538157207 517112767 547087896 463290782 618859190 983376471 903793535 453630563 71404418 601804587 2439062 331675044 549105009 568296260 411009701 906841220 129864936 557990493 942247109 388766598 190427006 644973145 137966927 434879639 753384746 4183182 265976519 562170530 789963276 287573261 317355953 248883590 391762920 396395578 435761999 117285523 178067835 957571629 861238673 772036039 215347604 493170020 30620298 918195596 673309705 744996902 619922778 789904946 43991843 19624786 629231473 92531508 247565161 209808596 987232616 950941592 34505667 142923878 672363243 598577020 778887700 4283690 293344066 165419106 211082540 9738069 148753388 606124494 735268859 170510178 139883911 810955309 563750372 242837311 831871292 841786012 608724958 242912951 993258210 830781954 50416457 39319218 459 970313964 567982609 670219611 418396476 353423278 337253518 277021132 608959124 189573449 989469020 863725945 25993061 903261572 122 238634666 899353401 252397879 998635228 204372846 945495583 747583848 43 399005875 26538894 503275796 580103943 77245479 257532631 745583367 868124860 623888895 584819117 125245989 376540315 23654933 208593467 566187193 434000949 146211735 501691505 57833613 486418862 745191379 4920124 403 692213696 761233861 48587979 739078031 296835861 954192278 122945329 843733151 84049520 234223237 324 572453728 610227728 3773332 410007275 713432920 225325212 545183500 908067162 641938056 220561404 949240186 658 954180914 419753027 660742404 633769012 705270946 485136146 649902260 482704899 741313348 200302634 827189766 752324898 740434199 456293267 992334891 277756466 584410179 348707403 787517459 22481340 691027780 524828418 577092850 487541316 31372690 459699539 124604001 617965140 499561136 303318594 285044634 113355342 170866679 837470861 562 147125791 902945211 203115784 731571997 662413329 466420574 367 366147155 477640629 183414675 251636203 5026948 750696268 725267749 54213009 439349469 493484281 970311874 115392930 875272966 863 795423581 404493743 835662871 515095990 471101554 323248294 619450794 29555366 937319902 946378213 707077281 330883438 969516406 115515955 767380824 190836451 712115632 1256 548047282 171437719 919851780 570647655 918379400 874971484 442317706 764503397 50039456 754290071 967323477 433420633 214007461 709691702 78993161 180 391132084 987352634 966003477 852 863616934 259141288 745407077 574643516 919860339 429010768 985190751 101792544 555370091 616318071 588188679 549734301 618665469 372258012 332682903 73320098 482041009 117622676 273468509 393488529 286761134 792 521069765 119 501175956 420001941 178048742 917941005 454682880 873139753 643797963 594218456 304890485 872969390 194996625 151930567 253644164 61098601 443071334 675552692 173485473 661446013 803313025 659393251 660762503 573331390 925321730 40717753 830059079 363626432 29071337 54801584 682915639 581377145 539985105 510188940 614699476 960385832 751477665 977047726 610107981 376075588 793673090 626995851 850541954 160215934 184833229 881578999 787034710 1261 480749486 149429442 772140935 131398727 505936044 693702411 322544585 619293386 738308188 302455595 649683151 26610420 649707217 2435954 77075850 289578047 225948758 673597594 824019021 511356547 882131713 750932207 996539056 329482478 779730499 867375871 194613236 205392367 810828252 56101777 764659712 132160586 708706563 723887651 430933028 487447806 930142915 156437956 563555168 95841005 279087976 512705282 837430416 586816031 790607997 500754281 400582614 22232859 601444342 635901084 692374092 539214354 776732212 257291808 4635490 981074937 522852007 109132842 537718358 543559763 632378534 747224538 908667764 63320662 415356361 118627470 224789475 755474154 992946580 846180566 930792401 272517618 419812609 921952957 658473400 569477579 344346807 199669606 487932426 826557119 224306960 145051961 399166026 238526682 143563394 410049313 271920409 144331088 761708979 642526136 35404657 304796946 386507771 754249515 880167559 515528363 79734077 295756048 888212669 438729287 130290386 706481940 742132516 93039267 656259706 849654788 670374988 870602040 631369323 616357057 76284121 532351630 505852539 257077537 911815565 164786062 427247532 1108 18930996 507007584 356815658 256994222 771594852 424728351 677801765 171830428 347682135 975096639 983030970 522975713 761616115 783223045 946156964 433622525 597394067 948515728 885851467 74 10547367 875550668 163101432 499656340 947759271 104198189 584616073 57865124 729695839 40193790 13175297 729149921 850647112 144410587 992145537 744700049 876915380 533646726 630214873 355244709 804832951 399953127 762601404 375567276 834975178 54403083 310060810 42085573 970689461 590018212 283789450 262428890 555908576 211447113 399477665 690448296 980245035 595183767 349368148 136924033 55841434 259603754 818291296 1166 348013133 99195476 864596596 614194290 182433477 884387925 230941585 447432703 686079296 407627921 80896959 151698609 897056283 857253667 380962578 253473322 459954600 183759148 777479092 432759978 733162573 28 934377688 161565965 532154758 495206776 704405777 372852704 612779826 752818934 246835123 386037872 729987778 256555088 848 790422978 8924827 52257547 723754988 523673907 333593525 327861051 18143509 32488447 1272 402599 991937049 967063474 403997184 63666011 885918949 1032 505630457 445677850 98443569 488358405 499655492 197664748 811008911 104587964 285790110 530854078 963033901 887261388 538079012 6759051 669467475 709440717 594290457 983696995 19468323 761630646 231495025 68995990 556699272 850707914 377399269 677 382865117 715727981 123429545 525639133 352575607 565809946 534053086 358297904 54518853 943723717 1292 73 664407804 60899565 843399617 89407222 448288289 42252274 563837276 336951459 120244292 870524695 271090192 982682295 981222630 129268839 13483921 675158241 314540015 380646474 881007912 587845360 153662610 105648492 120785854 168558483 647853926 907518172 440719936 112590197 918 832236288 238320892 823184606 813883851 468434076 833901079 444172081 170142189 681682636 264349949 401851034 82046541 668861460 697 582700344 896273456 995542931 850238836 470782428 490135500 403838582 130171773 842285069 518840765 937 114338493 683348627 326796779 666849764 829428158 905745271 154913497 670459590 158025594 355505809 782199854 484152256 406435774 914698713 21440471 368461405 450 43729120 180958870 24164841 636783698 716423193 856515641 914696414 472455494 248217909 446467079 999433954 283447570 356288658 386198829 316325509 136036349 175365555 994613660 269711344 113072713 969001734 606320636 739462503 495234032 230412153 789400999 181640718 329732004 230973972 607510479 428704054 97142806 47797823 41860537 335760207 951777978 115119338 128334113 286156200 343091008 477015984 739319157 392902426 155502378 603696203 153571722 32274771 993899527 458641623 997556001 662068400 489760855 270431327 487252814 753531071 239809267 632103488 727546955 48051120 258684668 705 844104178 681272813 174749743 520967195 777080385 282827927 824376381 98510799 465599382 637526889 845492364 774153316 538218668 554003280 281553002 709777207 887813662 157440387 46743901 879651258 426363245 306636989 665559189 72256781 736505098 773469046 377729784 386201680 670119387 1259 789197931 749635646 341512264 813044634 97887700 416527842 495824996 109454637 726132366 242316570 176005045 542797142 55500135 705695686 866157273 14463865 740920524 810709288 416696293 723009553 95778220 297434476 169065423 252743268 409196456 253294379 457836785 131580058 879178102 884030052 722593638 502989996 301882627 677293304 15949129 270463942 445890523 954827545 433460276 81734721 156237612 912304686 872146626 392681253 608701900 575933465 210315615 763033366 67567970 562751190 76523777 860291313 240982944 596432342 748498123 43970126 350793818 55644528 213449903 706753850 621851258 843280587 221927569 478234111 978385038 705778993 639728855 40675290 293988260 403092381 87391638 238645606 453166843 436590523 68165557 538505020 762578600 441575819 47601090 895903623 264455251 720605310 537109811 86615657 789233898 763372165 908610684 273553057 762075151 4 448767908 859751749 708476400 90582742 445253057 887768023 712207762 419154786 594999735 606831627 115097087 285786254 577032549 438300935 45790277 170955783 973521401 305120736 484796891 870682034 430499159 643020996 570715098 236020108 689198698 445495284 637839464 532363518 540898597 315227210 769 25912128 582768183 610555475 937518572 549076776 38798593 265800154 421498193 628689120 866083432 658330406 82645476 860192174 627557556 275626228 944303261 432032938 351178997 940733892 299131213 696742657 625985620 350520956 958124775 121082338 264098330 753495170 498 421446440 340965589 328592099 102149604 197652754 579405542 760600705 150627081 98719259 568889067 68156530 346036738 237473497 968239258 84564719 53587590 849572259 450923483 610408122 294983847 517239428 864511060 285141871 52757323 226642590 607696016 828142145 458113128 793704162 11769586 202976376 760193702 469597591 316679742 534143540 41894726 283 138663717 171348282 844215082 997326130 562823787 894164484 46341450 59019829 367634423 295930384 752545077 919803844 396 478497229 120190708 565442276 552999477 392405132 185125248 90229269 213213829 832524579 549709924 184806265 14195283 445522037 106059292 736790141 158051710 798472969 436942298 678379632 702436988 530699648 875128097 755803770 205195332 509951822 999362829 342944260 83125524 256232025 230475381 535990027 918037047 18289840 374609182 241990636 613921436 592084928 941343456 137 255775349 436910081 136245 191630730 766059663 537033495 994349413 818432106 258765418 352490902 160906144 857451292 373030642 550820407 688899590 128994307 980241576 1112 636125531 182505864 938967764 657579623 100714095 440479684 762322175 149480366 315188518 1047 139659691 384866407 454894430 233148165 362191038 166986016 221678294 704192050 96365177 111838146 72469846 227501323 329527869 781743688 209181759 593438492 867039448 687347035 639167052 605368850 437722122 6529045 721719181 202982758 724857938 438297458 340780065 236115568 956982270 72613584 533276754 838502951 774133252 801487285 489 699747225 979906926 528695326 588116718 948 59320073 227104540 484797421 760615644 867633621 164073986 763675884 155285432 651343600 128224988 516129789 408948641 179806411 175641510 829505834 353210611 316422341 278452460 425532276 478440293 640320576 15158552 293487844 1176 824723681 872674876 247114680 929345279 665938605 107577087 757998951 168530834 557105697 221215137 464711937 912686718 399998721 920935993 198959744 720969582 938443576 483477437 722308781 553609772 817393769 210758755 76620134 374541432 624804579 455711928 321507250 984249273 220546021 445801897 274560249 377099304 385732992 5429724 70576419 800035120 193096648 301046831 254553918 654863221 570073770 387 406633140 749505744 29305141 655891639 967389692 839520469 831228145 914088373 356925661 68400109 106 658322102 299629842 846726473 362658549 281350711 149786667 393045755 15547763 71821488 864952307 901434022 43851256 290016594 51406585 542537901 653524304 951748512 553993259 451941362 974798347 921399081 961704414 298943097 860413153 633089898 439280976 371 603551676 773735062 673527689 795786467 219995993 226248404 518785766 988160764 767433356 8898555 820404038 323957158 881971613 385070155 888360801 570514500 347918608 1334 480163508 338025230 542572318 436095277 17357709 995660697 732 317533225 473714623 650195042 492011198 872723012 885223941 302895761 546739090 141868646 369729132 697613313 87417192 200482498 358921544 462230031 505341490 482064068 112942639 862504907 493779799 945789257 161376387 431287703 358021191 883286077 379396922 66424937 410116141 968774657 807094971 697468547 478 747100453 447014412 417198504 977540654 498410617 459559052 557413442 114567598 45101604 83909567 48736538 98731416 217129710 716582931 32260425 710693903 577399299 431219346 17169963 826778749 944878085 1300 435821710 199982924 7959716 912342290 257965469 337892423 437463985 461039810 531666191 506702311 773038829 149224071 455381017 722777439 147650684 474333874 664925932 705793356 696481797 828989741 102926815 497543622 579404988 492462829 322989396 876110202 891365906 370448880 15870791 612495101 654483958 742181119 58293123 273530835 750390262 213054760 4563514 194392804 26406936 466676281 946667494 522404568 163269515 708270368 767436534 12576905 578382474 761796346 60981092 813812903 877760548 597269050 610892346 465335804 655775000 904524886 885333884 305722962 155594922 853784333 809130903 332409674 811642437 602726941 398 289345162 695952493 741526045 920449128 954995826 869275623 634014605 307629415 923873477 9926293 822702488 659182489 472352959 189471704 442193174 226 425241386 625472856 652690007 671044032 78166614 528634613 319681182 383934603 435301197 229717939 46689444 574250959 815163865 81705970 669077305 368850028 547758867 946937204 925357567 872490048 686559857 344884812 958257517 202509266 981996961 532150500 31354201 946895536 466143721 139951531 320098920 216181963 927805219 195623224 548116729 946162794 713654042 987619322 185792396 188 470241525 17378802 108885309 899282316 294379313 852423339 471784484 91583265 950687248 856963103 93816499 390765085 143468030 622880722 46436767 880165830 297100292 614307003 388475816 566722858 602284808 750146413 984209446 607467243 648603991 234367401 701969983 489624172 170836170 724142043 469318986 253871999 844885256 383743227 271573153 275366938 131468719 207215299 693896928 164525883 303 520111845 799721747 632907434 326004893 844227914 376999299 609438758 217833890 583250860 354758624 673628273 43462359 202996395 334640791 381289629 441114573 128565244 325249535 294 49930028 647558645 649577510 54047034 216362776 98200024 445197856 826367602 602995936 2694110 675479343 526641619 402420978 114630511 302132528 574010133 22196535 949949961 76198540 980223243 516341497 379068728 332104619 654195767 812707508 881602676 310658713 113021737 744651921 454369335 86794736 621135853 142782105 880687531 462009902 544077053 668857867 533122118 90737492 391376096 869624116 30549114 886425966 600981336 246323938 993479375 465 896666022 885723733 330471052 21262473 759685007 198459201 945200224 427327084 166379100 626804082 514300829 744201120 628055249 183311697 92360050 823170754 368634781 456109882 222979046 853189614 905299860 114577904 824572632 230518249 963442699 915880797 167230236 101628404 426399278 233342548 84013224 516537676 911788560 143733704 283206700 72060350 265976610 537909518 963383071 827319178 360606908 385890164 325471093 538315999 702832192 546351043 555924052 745156004 374550008 318188256 902363942 350876590 559099861 391494906 153885735 360506532 563184098 689018684 83538754 300472186 480689222 825469394 540639800 228429043 560218039 132827538 400944158 23093691 514760588 920885659 640574320 804464955 257500341 182756383 132419455 382880037 398388693 880090489 647002064 158076563 796560604 729143318 576369746 281710348 985003488 520043086 914479034 983966000 801351003 928625149 374887236 199 563336604 747963432 208050867 596000253 102098247 302352371 347913147 601780312 21999908 381402543 332532528 550192433 45948529 671343956 375801916 273263778 198443697 696849751 917 274940569 476488307 951052088 779970503 629599835 312596983 557856284 20324247 385277692 154034959 459040824 583148729 588544557 266012353 865061541 867238221 51423555 702054214 383238531 307483891 107005719 512453240 371429139 318018932 512114943 152630714 51 378023207 413312539 924205130 844527440 1325 189773221 141 33915016 492827833 152430140 513891633 393934299 150249536 265666712 988021576 26603567 217565646 500853618 773020438 47070259 245866398 764732203 342373269 654706423 11022884 581306086 642447016 840555131 199758159 251219807 119577528 366239410 223652557 166933772 724830731 191695427 272746935 765020898 495825646 195617243 448359380 719428464 396351012 615519220 219546970 457387682 22153143 335371155 683690858 99293412 91437862 944568881 616361117 531313547 347881740 542463321 805393056 102463970 972441508 42755974 574 835475670 385945330 110985471 908120648 9538387 844476590 817437345 702621472 701646742 731335246 18306212 769070669 804804355 553019244 94958352 100886721 624946448 92342870 144315796 256 98959503 280245860 418053791 924448423 926375054 345135512 734195597 44571487 513607567 706553040 720509441 940335624 108639034 933798829 912610116 329309973 755372306 693998127 910973441 618511204 994943417 558267684 136788802 890766924 763666948 903636194 186234459 7988603 441847109 381894176 125768987 444 849851785 542606185 262 613672914 345976124 397633587 945433082 759394272 734960082 698075431 842930277 526 352968598 277118613 160753573 517606708 46732617 256347693 956319616 464244974 765186235 380293595 427054923 802129337 607978639 446294966 496071183 353161832 287682647 297111803 718550101 456838787 953 821655141 719760930 423108970 990425834 413122158 356260748 168946701 450938081 232272854 188587344 283655998 326888030 173410425 55098475 823707124 239150403 742808980 811599790 995227384 44652910 973574092 113550266 533835623 450235262 862951510 232260990 50169565 449718552 106574314 496250176 694916336 324065624 861937649 416827817 97759314 134340700 191019365 83505970 92265461 601429379 31595105 517707263 84173350 856566958 322108684 172485695 993959656 974155463 253166832 587304061 984402131 437517914 564 985367317 391 869643509 30218722 194387577 170554825 477377835 935196928 237132289 55497292 506023072 135765612 599026692 890498745 814516908 104792280 436763097 892550133 174111393 754861554 275916235 680020565 465826885 630314263 80425522 196466968 171182721 721438219 441094102 575701518 726485590 41740894 607550613 804826659 250855681 383075635 842296223 35038464 562864147 278369318 692129260 772525618 980826546 976722496 52285174 179 713029853 637838756 351491491 302030590 456879896 572811069 831016563 117 427934498 261102943 608051465 90242829 578 293502165 533823528 76518822 193468878 1129 233691334 629346776 966161886 529177782 374846198 169540323 989022551 799444694 385541675 872493956 581332375 377 645039757 875200387 1276 100902119 425784487 481235982 49272746 429983816 175965198 722867164 576502172 55408359 964284378 711777036 945315524 934180280 400085229 233021187 20070686 320233259 970043890 68419596 915802830 914115327 387105838 366107612 411958079 106410216 282861446 834553165 510843503 917949248 610797853 74553291 959005097 108149332 751776852 644000171 702846729 627525993 855597105 191796744 589 549375341 459427107 284348837 930940167 813015694 684909425 862340084 68744167 216124085 381904142 708650065 662094270 644289889 243057999 5251384 391580713 132394216 574 178933050 216714437 846998209 264655092 963998875 179188393 95936668 223581077 482507966 90704786 633787002 921556846 416439587 1031 797364651 656284050 11330928 187018840 238086292 379792906 452 866810275 755653248 940824746 884818572 61055094 952184469 163012935 165962285 990327540 815875079 41371540 398388846 602070031 45396723 198687736 558264401 295428090 986953418 963010946 816096317 980581588 639627484 1268 711350637 636549488 768704614 303968890 99441899 925810717 265463121 228861721 505401542 211416586 702189817 456727473 59909597 162790261 656512371 816699664 975003593 855068577 620165669 457089664 693890130 233789692 422897411 366319520 795745063 509001644 728228342 388401465 889578593 121326998 421798751 611139554 1163 975881641 491249488 749999828 452046064 997797932 40757160 936522240 691516831 642965251 374297520 143432909 697443652 22888394 665158445 276199829 434873283 126415026 220911736 292160412 722482367 684676336 705650608 735659896 132246288 718916162 84306109 403521531 772227883 843269542 611062779 145284259 624734133 389565496 103929974 140075213 753332152 541059283 278196042 749583224 87452781 362476226 446252044 864793840 457 758071320 313790161 579361791 339982584 603760586 870874602 667381505 222139745 119415855 9393088 724310139 133154258 886983715 37148951 196205351 183732794 356165235 650638978 845091472 994658884 699505910 867655969 411603405 907750955 234102126 950671842 591176489 167525405 837730507 196340409 448022325 474593608 443017122 490469779 716615109 861197078 882347894 447924906 857651368 951811133 354709090 453539143 207933621 369092942 898298017 773518486 467651014 826379926 601 74483822 235168815 886997579 518263437 202652016 654781098 478926627 732629917 752577924 433953056 911856219 383383522 446606984 815264334 896492425 546889315 953714063 576001696 756008395 775504723 259156772 461853348 823228466 482918915 263504220 369291041 873834187 836238673 697900297 707 778376953 949361621 146836683 178138887 938 609885615 331073392 33391213 883642915 104682935 175942367 932250066 1103 513727926 630 996985109 37455829 306642598 412818033 202632727 688172089 662 691271781 762467334 765272121 201654848 651702116 675810435 411976607 926101592 645427363 547498040 322602733 135755959 883333521 360011806 868020833 238319128 366791185 641003846 672277222 173494433 816495800 940072682 843470058 550194799 873790956 420075321 907562588 415023851 844922162 842120851 661 991522491 573610922 780599565 605639911 70554699 890684338 60496175 410822346 553121856 473894120 375786769 547377788 68171435 601941481 949057913 218924145 9739257 171667535 745898372 397837953 936440268 401707319 134577493 614587043 543785713 357013856 836422900 715967038 542963015 391896272 358528348 980067548 433571300 236911581 44122736 786657956 608163576 636088890 77771820 668259477 867978684 763641053 777946219 237061980 845356895 626219990 336455536 282444715 643199696 713542120 267106516 545106781 167237827 932463142 789174415 835424483 126707633 107159044 82160697 134402291 617411213 116249518 853906859 715821550 27191971 855315621 863810476 104364341 901211179 982808107 1003 399428829 920689220 245049373 561932576 218 394253236 853023667 512592970 159571898 189301937 65931401 907250085 498705747 58546295 749814434 544086272 191473690 238330859 485151156 740446418 40264013 489126666 576635944 586238545 898166517 145398725 805264788 871378532 108 318384113 857868381 670854504 699514913 249493653 925720567 198043632 81036983 265570675 466529780 615710362 200623932 649559276 409473838 746378280 530474501 329319719 758 389544918 110895960 675322535 252519861 400773755 182845113 925472075 333847799 470778681 412113804 84643435 356256263 619793550 883371782 284125177 880965379 405224977 138800009 475656181 965594174 264083689 302877637 691 504313628 779463699 331631488 215624375 593421333 98130945 265550486 34961816 853484106 95270603 755230152 218088789 307798564 751758390 389933443 780567642 562149081 509375195 32987052 911985551 529950044 936706303 521940205 565237550 468058456 919405487 329235711 888356762 354869039 167346520 556668456 925134638 464921191 645574727 764545284 80392193 634529152 225146048 303378332 65140832 712041424 915551452 972217758 129616130 140 157860693 434149483 304696475 257011791 385580626 214065379 688563573 817094408 491689955 351703235 492972353 88556757 618035862 127906335 32543777 739362768 946929375 790412066 301624489 982696718 555152359 62593439 843966640 197201323 888174240 241899713 802732400 834446852 81525392 667992240 1320 250120276 773898069 328249728 595155825 699903502 662896423 127652771 230832143 638136484 967809551 76302306 268551185 816938059 599472285 224774176 962617368 22591661 326224287 1036 185544744 457299748 638414466 191743618 287611700 530 261311349 945032443 765098790 192347158 482262497 660327783 469048114 42816252 352734949 261020176 183429051 637209122 719285675 642 738 793260251 979411889 491321300 748956837 441040950 452875866 375 505703128 225042195 425518186 6928572 870307090 261987627 500212952 253559647 61116359 166690348 450482404 480141382 323763477 470670833 557680403 560588736 315693779 891317426 714140195 121243369 1269 192414821 433922507 579613160 296766756 702333091 525796082 25894384 822308802 291623471 531999847 903115801 212218355 659154501 31684572 67042201 425163560 532345316 652378401 4733739 230076702 438543949 174411895 20917725 499586761 76686382 684 237720460 290093503 280404257 867395343 348822336 648707077 159139904 759137423 585768608 789980916 410439252 995993453 776485049 840290520 337264305 757560635 293707028 576044647 734611850 104371778 709109533 208409751 154735247 989281184 655464280 212619651 48157345 307418199 454 910821688 636056670 326 34615029 618631048 336542401 895092064 245819723 967420484 474812702 795998691 793144669 290432632 121056591 365449756 726840843 976602192 559262333 7681276 652927827 669537190 968969865 687873182 316487169 569624198 491414430 679652490 910108477 339804191 314029303 805028022 391039076 439514409 526320553 42534249 84228810 817011177 246937647 433552572 299700145 761087967 97521261 200041764 487082609 713 120892976 321314781 280281622 562714221 637893786 785654186 206172910 315344613 73233917 314253957 409988694 478206835 632940156 314639072 77140547 996763494 498781015 249194677 302963986 666455507 12601047 158872347 88 517950130 166403004 787340590 717605914 101402196 584837076 114524290 71352588 325224189 383722850 195834077 259536369 370375495 406995226 618565841 393101606 92288302 683680515 142413102 877537664 268135594 831277635 726703682 816298602 411086446 192040803 405265558 968516761 756323231 677191513 76374252 757891078 762 209386605 136244508 331062187 172757833 984956568 237387739 986761401 16831191 449040163 458994613 854380282 719655935 547081960 385221000 596284093 386403026 813667941 927603689 477235961 822253276 752676088 821826362 314660493 111986393 280920763 285386923 1196 660035288 782 288220856 89 18459657 880481550 787633797 536718420 321041047 814340643 156060343 45105376 955473016 20874112 660454592 960598187 463357162 311696301 269604283 547187409 559646791 18320465 282398738 741565934 646633470 558620098 687197731 481378485 522988101 781280408 694152835 575728681 79893116 987472934 682673758 184977897 104012263 966459161 119895416 499706416 492623081 555806113 554504343 664236210 768657172 805350867 449162839 920837187 968 292697752 869207979 945703565 610156717 384874621 288394744 610936414 230497208 332338595 761318251 571507329 467557661 857785601 17799143 518523911 590294792 585471226 370714706 862620133 409713280 976653059 399754923 692542095 549437798 582717036 1310 503662441 664090636 332103500 250444673 85436278 972174869 863429964 940248379 758676472 553685336 143531403 505 717024711 796550408 294819944 726551794 286018372 135108568 873474387 507 3348434 120369743 617943505 4184342 525259753 766776380 708168513 95033714 128751676 900112217 451192761 797847916 827993104 646006776 567657286 102 499 970132453 838878918 854610691 752507728 202842387 694947128 26700855 1209 482453604 273324154 883745725 636439143 643 537551661 314042895 262787124 414248055 704537269 820743921 168312447 377009740 353822601 746540931 664715635 515996978 638187932 586656769 458641411 274486050 144883953 626733920 192641637 847183700 358177844 715843517 984290451 953018408 306820922 845243138 646148001 14963894 1474783 44417928 232795675 636861410 256809599 834646302 612358198 531035918 367592485 833124310 468161602 544901290 510157047 637237448 419035630 665303654 855890071 587291774 334195525 967325282 814542309 439621130 395132900 694043618 380422364 431730120 810833436 384702577 917740528 34910140 855481161 55825585 227181291 290458596 595624616 302889193 298820083 269025247 1009 200268584 9778258 482593825 380595280 809643570 857756440 102701581 116308665 691006733 981600494 523401158 912268615 17048436 98449556 408367420 3438695 984731249 291451622 661573585 670456176 261698546 437789873 543012098 285785877 699435781 529239534 166890260 920799113 670271563 609916801 191892521 856969876 267986352 153317470 997747994 981505702 1106 638900661 484457086 611059208 514577133 854084679 713554445 117793138 586944022 390853323 148640798 177634745 917228518 41047923 754668403 949587611 273162649 863305303 174439521 196367494 112359761 363224072 807772369 203475733 980748078 638 923058152 503273319 119300747 837531242 572057871 178588878 559900322 491584261 908255827 69757113 457619235 481147350 919344127 497835839 951002306 617914624 790691030 883 298163978 240895168 422 121299569 251369826 663252464 895013598 332833534 107295498 626501854 178233660 621323560 53665469 377301627 700870690 563224660 527355835 227955541 581032903 410671368 743013117 181107774 712132718 515103904 59962239 273720022 95011541 542888584 461 639609378 997977972 254906314 960076040 455440147 910836700 322835762 96598558 126091945 78856984 672580813 341428069 422696411 237380488 511682678 797952675 456442754 217614660 930397738 545077282 806 566729224 359628092 850844590 711971863 664 110163523 19412384 207892445 83927529 87364458 765705265 641241055 816682243 680740306 394044457 796718445 549191851 286141125 816976866 947699386 508189448 974795498 386936001 967423950 917576864 1218 192997659 407269962 261989345 209024041 966359336 182671138 329222948 322629036 272449989 939913681 404775001 417553050 391813616 729881636 991526793 284606132 869078250 282826450 777860068 332468604 32270549 117314501 804675569 482460490 257228466 896375466 952191289 765228156 996995698 600469299 658331831 92881786 900876234 955811246 866968522 908591570 845405137 761908977 996674386 106012794 263431835 133922493 309429723 371014147 965817823 777258020 45780254 458149949 352487118 445772793 257662393 4020824 123933439 214690436 898403941 18020260 589552936 147487968 562701059 847192892 903240697 550 389702568 337193064 1092 723091591 802566799 291339523 797544674 224955498 662512256 563 317172425 378222055 947017579 362838148 58426495 384408045 632516525 74 154248414 714805288 583192737 132197163 707861018 313565999 595224990 217250169 401 366724620 167574168 797846459 237703169 505262251 374495630 435162491 29635405 819741512 945854195 344696946 894543508 658554610 757980440 757274713 369864008 645813562 902328789 462443063 411571005 88523768 23027570 309517607 643739734 648375663 935685593 583279692 828414360 358107635 42593566 473696229 443878129 464072853 746946195 297196608 846396163 383006630 402241935 648706230 633178270 530507328 307075679 476404867 44892047 703971532 828670905 839833406 384468251 19367436 459102893 591650773 646315641 483766722 31330915 41368654 19395820 197599755 885491813 457755126 507925146 979 864205075 686760694 776084067 481619512 100150261 707606989 988184420 93989626 849174451 904802193 257155390 115827438 975949459 279520456 783 295305837 365395358 830827002 483569213 856421410 479886 855065838 231190679 605265431 553189714 984708610 715790924 958035466 868208268 168613969 510977758 597924301 125307874 760099013 142374109 677053141 162942572 805392061 337520078 34072084 550886204 140626896 195856619 20249085 83693120 17025783 199372981 645255947 222722776 705358470 129046600 372730599 438370230 2612535 837753275 1245 299798424 310521636 98673449 641445568 564984520 284985787 838716598 30916728 49312822 714724218 766831044 98976565 241698856 128854604 736160981 995873056 116835231 527217778 838188560 530203769 426383635 765017186 904428318 807763283 302553283 295303224 343856330 386630936 167924346 940441992 214763210 861275515 292 250870850 645828596 157 502008698 355652863 434962511 73866538 900985407 235664271 883890672 800223286 304428600 987171094 743190421 916616083 540817239 1268 580762259 510765212 255667920 222917614 566218937 414976817 415 898705576 944017922 960591311 381757619 732890232 277304165 950345005 914665256 521716105 481193168 733917017 917941124 893910613 334070414 410211269 240546746 460049201 84395382 327864710 794147753 349 507679899 391396927 977007814 413042787 618658213 683156990 748451534 576356024 868507168 285411884 779372767 479820408 865595981 566032326 857780356 972203194 724956868 38239277 33277763 662605403 62262013 316642219 193424140 173836196 665068541 414125586 275308029 206082634 185774090 18387967 925153019 680613134 97 805850583 498657119 297079264 414502985 680659875 910558277 672347142 426006671 585549654 509711280 369067471 111712436 764181050 1148 820275930 110236147 608390488 981110060 874 928341386 937790348 502676410 273154724 476922485 66669792 321329279 747846743 327342393 164207527 34872494 886706904 982586334 947816478 646907473 201388678 347767541 158585401 743204573 318 543344350 602476729 936183346 924755234 813870820 326899108 51722104 62563723 249278891 948327240 840809077 927373299 362713390 100677418 971090508 319841434 515 386736698 802596685 924687618 408798844 145507875 177740207 321498673 378822916 321376967 904052368 362899458 673418717 767473889 239714380 65146098 553323950 329927393 579350109 750646396 838637874 408733119 690909473 746930191 374884151 533758840 932462018 879624278 409087943 130781917 769928565 659792061 306299354 206486461 828433386 402024834 450654786 686788237 805703383 332899824 287775744 705019292 376518851 413570616 937977319 341383969 872146122 845076708 95408696 77813290 543152624 205345994 779018278 839413203 80696250 830931870 890156922 761650641 939196208 92119511 465092691 691863449 1223 24589242 324452760 177204411 975775301 709989235 859637450 260742232 567243702 225398354 179616751 444533234 955824301 689293612 381739807 397280272 555083414 231376233 340971475 891499743 644712120 107289987 270648875 474265336 344460361 598038201 531846145 506081521 154717272 581105387 243897658 43432224 358680490 307914800 605196044 846229689 519563743 931940143 189134395 554524676 187392947 556212675 355995251 816919633 340211179 241224367 303783692 837597977 803076903 918846800 74855794 966590335 892346430 151168194 226384397 540598510 955225106 694951615 762786425 645532409 788455525 353906222 946190982 720562828 711171761 874951572 450899178 191869254 311537534 605112318 183888921 90608474 816788304 585281684 704036113 421532294 89670199 326269056 1307 732180471 245978607 389422952 179917810 342679198 299743156 216241815 722462308 7183658 435281034 806986 583994883 479019438 165990010 159 982327396 790053045 304767410 401180629 385364081 757386726 969355702 273472239 504079911 514276733 198298870 416493562 468143735 4061738 961979967 457522605 293169770 629487979 257448656 829542170 401363611 231850114 564762679 437164892 342307458 713215245 798078813 324634524 702875444 910034354 444103179 539636759 839400654 6378443 542375336 865189376 305271237 178469385 772773169 273522303 859500697 570354446 681802742 311217403 18388261 502334201 649878511 739279422 600028358 413800501 481 232747033 356902623 192802679 126617040 655054005 365482412 985396896 73413438 447144919 330572380 796648357 191910652 275100301 877254553 253283096 646529583 620984874 278141467 263284528 683498364 692523318 978335998 581217123 715096934 920821370 869679388 76878575 693456902 852045805 1333 343870214 770407260 292419154 721423122 251648733 205377892 262180600 758842089 98248651 555053778 840957486 480096480 17462189 104602793 66005477 627277389 383411995 243965500 281954342 281688887 502199501 861902355 601385984 630358264 292281213 65560218 310783757 201469284 243832719 855596275 697254204 775406800 901797030 385734316 790142077 883231994 799 445509866 328240720 12408555 194 335711316 375182934 960275489 82419526 771323330 632551477 718840729 951475339 539963269 486807884 776048333 694402466 739827372 184640228 665068515 603970350 885 290885684 727830113 251591631 332168825 127488402 309874829 79389993 643833666 293501259 253979730 947769207 633560688 172584987 266274961 616252871 989906940 469201302 867885237 36998223 922969083 994631892 927729907 516045200 562900321 544778639 961048118 311570610 794286830 384 258187697 898161993 428287171 338959437 939060358 37603305 366205211 529996534 592350104 841129302 818266004 912318292 650051115 537242317 324034616 420201788 357399570 897110287 959759773 927974687 846202860 134559501 845567622 901424306 476137903 408853846 468350439 485599511 798439895 588785687 335440644 888682648 110698364 168222166 173589159 835148412 105698678 429235887 36471994 276661797 630326623 714713412 676665212 103757093 224884137 274740879 703533206 944573042 988550279 755671875 67913115 400050127 423815207 215010140 70163700 428181982 817788423 474 832122482 5513017 815385268 273370074 827552723 104418609 699559239 904629372 156 791409867 287 636990408 64723354 894421166 171 355542425 602315080 705735607 330809876 559966079 2540156 999873570 608530696 178067422 812464235 395337638 905534187 144984304 228409764 960170971 135188107 177588422 648285306 789801646 529152563 808191637 416054162 638791413 843377769 136808600 485348569 786760640 853905447 705211949 390946974 139238664 708 375476004 990645981 979768702 481478122 239245053 380749524 916081644 192051779 929692716 732134238 884813499 133667296 100313641 529 531412795 556 913092824 257484689 634430035 236695616 391010926 122146765 498484834 925118187 612364506 980947014 895328175 489429037 136150012 954785460 722663097 905679035 986941166 537392570 378684870 490745799 169814494 239634559 593765441 911992982 611601646 703723022 900021354 592723717 907150495 100222976 696340480 505911596 591275301 115622055 831546107 667 621494981 613506093 443357122 809457250 793162453 539579166 195769490 806083976 873148053 103871776 489851377 160485193 12560083 749547672 421973662 196804551 912729919 953963560 815484245 732503461 215862324 181104422 529760986 219942031 508961895 950075319 706829578 637537353 549914795 504643584 259774477 466990436 148850744 606803882 55595099 181530304 173321133 518303347 614108980 269464417 848350793 961177123 103620527 185220250 131974993 647417695 111399516 886556647 171784486 760721363 397450073 481050735 75945256 910250073 337281635 481944639 231761737 498094670 267851172 744681957 899495620 538204782 541146007 375609205 515891227 373458228 990351238 511436672 95378050 164396262 244978482 583745302 834622878 329952417 523541139 819284926 257502903 760870248 695177438 408096149 484116046 810672105 751600296 65169090 827582332 445042377 193195381 736358644 335040465 975687243 127920395 980260780 14475127 443431538 833503529 825667424 133882117 547693877 254234727 651144311 265591952 745717802 690500937 298478739 885544942 83174155 33038419 292193973 297 292063201 898174279 353636590 332308363 813336823 693686058 773717368 351819188 860248222 802325789 148612691 596627134 475222274 289333423 481495297 442980346 627940669 163765106 282403315 382942883 317948230 466477857 574922599 488345472 246256281 479513020 322471775 759107577 596 477736865 994872179 733663749 164750651 598215079 251068909 260062067 906281257 917770505 568099738 660468091 188384975 933815607 182865430 117069040 188057784 927391757 905043724 19234237 417739673 769445663 976331889 136677177 236223843 6295087 719570568 636014281 206532863 174186407 422045018 123520316 567065795 309274809 416505897 834171703 285 82963528 38058292 384629021 787345809 705277366 953254776 950978181 782264819 185537500 180526301 731053721 781622141 99499271 838080251 63 399257477 811962435 178333061 495391461 896337665 634818512 274701252 1193 917487971 378346915 269 287578878 737 966796975 433812166 951498243 55060111 629498903 355338949 187 523080596 85058521 885643397 738011009 589884411 429018816 404981040 607067834 291991619 633499803 556216990 526854647 639637703 120083122 689487609 282 589630929 604099206 148007077 225388736 290036030 506345552 554320873 645358309 684592909 14300595 294 43615158 592181639 430841215 497114148 694868582 957641343 99697613 704181893 262797296 478342192 967136959 660573970 214200335 501488041 555 219319625 299604877 350522045 910572438 875482728 280022776 917689455 309111844 373612348 488678853 190090302 170959063 36026243 787647762 52497256 343592136 776361100 406376267 237044202 965311815 362143299 783168240 909962176 9351235 758859235 413343953 202066971 90782280 478153846 227172534 75090631 42398636 227063340 570351037 138696793 893280199 562952966 384719349 542639816 333323817 826698320 164186549 572463057 523905855 584519625 175724597 660119969 558670572 551441438 303345771 392626574 186129728 769225651 510679410 121327607 738453863 659431457 72612855 555319512 312418814 643615237 786572123 157800139 463483204 221581567 922166924 917458331 777766536 162839244 274828188 743037605 304858764 496138294 336268575 179024500 977478597 643990973 72961858 477793274 584028673 927940609 272570668 618449069 122941010 905725699 681691101 637923634 887924912 923659703 338826011 959185814 882498636 136779109 248889060 196904272 980 443006054 609 329507037 43985575 271141270 162929136 981296786 828020352 596943775 611815870 942144972 868367610 508819699 223892345 1226 681230088 664994251 836185947 192762821 735035228 735910295 424081377 433130607 62428831 901531914 177363616 210223313 471315709 986693519 218347044 605120905 307757335 628440605 530925525 220158815 465092577 228702445 79393453 1084 992464969 80932156 452447235 288268428 517591794 724542355 703994515 112731954 977879207 102308302 340000302 405635611 392594612 8484502 47714646 116517353 500912758 438092373 599 923892771 336925428 151880922 439593273 419517939 185629561 227426367 213202376 327324734 765254883 877039924 595165550 519463689 69013128 675623351 213231267 955 983166486 689995769 280987084 788480404 384445336 600301254 491197748 454913063 696974114 463522705 969960320 862186104 452405903 257445699 787675640 414583262 112802868 472000352 388203807 386273432 887435558 34350438 159679668 426698939 643561035 542462999 945554504 779020920 382868464 327143114 145778393 445388737 796982459 627044271 954993133 300908678 1233 311597075 511373387 976430471 635595484 160682022 728552296 719537647 828093399 530355051 339939066 382435332 393982879 786135035 534328596 982296746 66345039 177328474 427834905 981854348 307595292 422831730 414287249 316 933012882 348915900 534546724 762878881 9411519 271969878 742450414 766215498 701434297 312775072 665538999 872121474 537820280 494759589 628243498 470377381 974375298 358638489 289912307 891890768 85314669 896956696 441452027 102637578 92459069 989335996 1100 942713203 108488997 561771900 526181742 70478832 882897191 238152608 112734291 524286773 814348360 704654804 703535293 164837695 265475638 961729123 160648174 447672633 177288687 140589032 1317 440091402 569707668 389788434 210110976 179002113 644175138 523064863 461498743 439758584 320037677 772083886 623946976 520988265 986842820 421551660 384224429 870 436146486 116964979 63633689 875460309 560451160 886447687 297145378 66254274 26148046 814691627 250927999 583408392 551308473 752379986 816 49491350 301958630 200667015 246192919 238653480 431172986 880539787 32346975 270554487 978696610 498411440 551449387 312827260 297499419 163944799 749195147 721473403 215361467 661694254 864207636 468629281 973478725 428390950 365860468 699093968 868127996 372509340 464657753 569719424 897471536 538319618 110942577 600129253 922588950 976185308 823168633 444461394 926695302 962486018 68130560 813740585 959611873 265020353 319077746 548674475 645 715457820 161279686 326733728 674032184 421308376 944813790 889450628 211585655 333427351 349109975 194866239 536 768964452 165126964 215998792 323723594 2391541 228227807 72530379 497840751 595430626 166575018 68315654 833382224 414738649 784983594 464889314 579543399 322913905 757982493 232968332 322010611 778278880 780682637 83152813 725958957 608424229 900339314 199017183 858320549 159972034 942712488 350863511 606463442 194489881 186433244 437834214 570874816 885830128 569454789 520333476 613220255 604366261 323776811 950522498 233203050 545464814 526190789 154291993 545577392 819238520 522108522 273 32249266 362652997 656556348 662248382 7588285 208463990 179564643 180539126 969917220 428880210 129830635 306484796 894333679 510290976 685516886 819376725 265970391 357748107 407312893 719267437 596170548 146 780420972 344313397 590778175 962617198 285524447 670228264 678145631 18883104 155092846 799166820 972223335 259089106 578469006 529080177 310852102 277913782 750595475 789673843 446334597 537382150 910041960 361867503 137267751 352192862 27810330 743665480 427636227 274158258 333701269 389535999 87600540 995198756 361285933 881379345 954359466 863524476 566592905 924588135 491503997 550303078 823451710 885949380 126705282 106439074 239803175 378311307 300067364 324612431 418264600 933966860 779838336 545643444 728533452 509856612 492472351 934653120 100688896 41022382 455919458 926620800 829234904 346383332 246031208 873683567 588603270 508315419 359664425 12443289 457275799 662476040 400673649 503120739 772541019 319209314 313813001 62244 499563270 400579540 116230186 738543914 774748240 109006421 108548524 668568463 7287697 953903293 53619167 624753186 998922945 605308325 733598272 608189417 490954334 18259188 529445037 391432271 715621843 994768716 972924720 699525172 169 351294275 178370144 457192046 88953800 569995720 946870794 69978549 106482099 857304488 450215487 347243288 53462678 371659451 607364393 731945795 827125573 171688881 741364069 719078465 151367620 407494898 365822824 928791134 817037694 336624610 739722977 550599456 724416615 298471158 103085568 752550771 694584182 624406109 51162206 316974736 904425913 683322961 863541651 482833892 573800839 294686732 68719880 703537084 331392092 199386252 62258870 456254623 806820781 616817824 360299637 121303978 104212178 624175606 72580083 206724123 264795080 866714000 139313797 40353020 108414991 776891603 81082585 478466552 426873444 880145050 343993301 525234683 142990607 255 7414089 219324346 47880699 283256666 161753849 959254563 139390950 772377124 967673066 248314477 189127139 555546941 300184678 134920520 250889654 814913768 150476496 538333354 613027690 778495963 882735589 540746196 830710472 930383746 487265771 79064260 266280258 649586956 68897567 404943117 922776995 835154997 570828167 297536945 572682317 271624857 232861017 719742470 795739414 487904695 154365631 983527411 505541121 68594721 516637791 243995461 585833332 456407434 933379628 840086981 999491565 332224317 395000838 177114178 379066817 857716697 298982260 290311792 450326908 988474087 653319847 840581824 490167569 459003499 459682423 538274662 116442988 846729368 724039867 513100275 575606399 284657412 784899319 682614816 1344 13083646 697413672 214703748 187451923 651346335 460178357 347890468 660610635 835663207 297696323 969894515 30011592 310033445 295099082 763871911 253381588 663126416 126604722 1159 580498184 579955736 786228175 164135478 448949904 502336538 377 747988802 436972216 644722935 804886204 329 912288915 275810622 170538825 338022319 730573598 893159287 639397842 270925652 409577336 406559120 807086196 62104268 815070153 98967456 706997117 866548549 338488232 388818216 360004862 303559591 42219880 341679811 620578279 778409833 37461149 718860206 375519361 38453431 381481133 182419438 509677496 113277952 457520649 452887571 292433709 618212763 20848021 789191930 623877447 1021 298 405510768 320043625 890779653 670085654 988994593 632316341 500794355 950500751 909405488 893018328 101155485 441254540 263497775 726904552 196261756 457207364 55809348 925570240 661114871 658447788 429367900 55130215 21816204 774114782 824157139 749321592 656530266 725799891 743135653 965155733 565147504 598536072 338851269 10006769 716403615 302331904 302404541 916592004 3975323 890880854 613 10282588 887225821 136807101 245541239 958091951 770111293 874749560 665334212 191564586 1247 867924563 722786629 778358887 734282515 109296768 433008143 385425649 582218655 918495933 767330566 610718939 1092 945348625 359974102 551139745 914304183 398146462 588872553 635630174 730577367 496144288 489912368 425838387 547404273 62444857 256 756241781 339096241 586703692 777246640 305330017 630675172 29490077 42252417 342884758 498441869 95449538 931485172 988156975 451358617 378847975 853130035 321328570 333866302 970036721 42516854 951696019 718372214 814131690 687709511 663733315 892968263 532299737 171817010 700843369 965275753 390308429 695488743 774591120 184210599 310 426739873 558413937 487279482 706167801 859025664 151107381 985417447 862796014 997466385 134640495 332080410 342554238 693312979 509936096 339172900 971137713 802729078 303582983 32375795 449079681 688898245 92089448 397360803 349 962320536 794351661 991292236 22505371 30699032 754106084 493959811 536801552 702993906 767097764 1348003 127 913683387 872627882 485994061 659836901 791028786 983989305 885748925 447883100 668796998 550050964 738966707 245739536 144865290 169708372 347232844 118333371 876144305 149163333 379130444 22747363 988049276 244945510 755291066 131401292 701545331 402327843 385726768 759755108 553864142 838515901 26792230 963443621 968173654 363024652 268447040 1359 317317340 924 548684589 832185902 916959856 196129329 267273519 828458993 182060644 39882462 656834379 679950565 601966456 630527697 157862547 61174839 354507251 182286549 783792357 514135059 262004853 278105498 26607095 680183382 532231596 238944574 114069306 502994846 842517799 141678028 891541290 523531396 164995887 52387624 118367452 144596819 579221584 413444370 601901475 725386057 829448160 739 436518000 61940963 995444275 843544875 368032054 463975071 93622785 980621514 722584430 918376952 409042612 229882747 823247892 887870827 946415798 296 985809177 447255167 415952431 434944296 676823432 245449492 572782584 623967450 1273684 435033144 618596414 878179235 494256986 165871462 632659420 242637918 136 26713264 530158218 822024473 679468396 212368663 838883113 507340157 741697586 954377223 812566991 433064482 974233513 951454276 665716485 622537863 117062428 124012644 133096996 654021727 156168937 611492885 202986938 374396589 300520893 854977456 79657008 598901730 280812767 961864983 552766431 215683337 938286280 608405713 316301420 637460988 1190 875393193 38904073 621941016 885919563 985467287 872313689 574314905 957359332 909644639 294636658 554082322 750104729 536120440 518820480 351382570 475921518 989494594 58192457 317283368 328871578 955205677 753428523 657125658 794940400 242966234 856878647 801174942 1341 563289818 233987577 917892290 772741152 371021079 402889033 338893183 215217560 170619731 362664353 1012 117455124 208 651397652 442836805 357508019 984256593 261929881 533079649 467428670 933685202 310022887 580676785 761385632 578598967 892989961 13847220 483238262 526957201 746699692 998986179 389023030 346199351 879439171 676501715 55238292 23980527 434880252 664847482 583 881212234 905842261 216571208 183032851 542521240 865421924 814038975 846486925 302346833 75629115 59025726 177584650 694521610 636835638 489721553 865946432 971270396 691726335 967 496146617 251850568 292305330 983934761 920895027 977976134 922026050 486422433 523413238 72331392 371650886 710690517 495864863 555249171 920675436 139782659 755250394 852549356 373557538 839 75763801 318022577 33137518 660094999 851435519 574800044 889072962 508363186 355619673 292 161024602 353 610776351 1363 510161716 434177889 357652400 826521360 571872629 322466901 598458433 483486913 347372772 47 36152110 788550962 653753365 565510884 954451268 167864498 308195296 967110471 189569999 343587881 416283746 661809650 351910456 657567542 61706386 520173073 857373803 485333147 170508004 929154181 377119517 168197167 918094294 540245196 707657946 977208137 491743593 24224213 804897673 162088573 175399161 843755965 922982047 644248607 255660118 205827893 793007450 56165932 880929787 742722598 166980428 798852788 893448294 477693821 301148420 408323269 852342524 50232604 714931101 261840171 944945964 860592006 244996598 1048 663640062 882895439 60005610 795831418 808860708 181746254 793411517 106078545 373655085 350210980 102043851 265499643 634563289 822193701 567955491 558727859 625783065 643085760 617 508069001 190156704 688680954 211220339 726824492 462963359 378214736 827635590 242178884 612586230 871389175 428497520 406133202 563012637 219794619 800341150 796081074 611003445 250945985 483212170 195531561 480699353 209444143 28412759 596785920 296446604 802127023 889566976 410778347 553424769 690068598 907331631 762958281 94006772 695624465 205043563 638086492 102544049 741603857 516518673 1336 758895813 651268374 155463853 565412734 421257681 1355 677466329 199738968 709021451 444591297 793186530 533942355 149952708 230178436 458720180 533733159 226889741 520019107 427411781 873191456 275599061 466171801 354187069 182009670 347844793 358253171 292249271 457421652 629627061 974678589 763474662 814703716 841707816 284962444 843920140 528516912 159302975 364 370360692 595224862 265628006 463212752 130309002 71178960 703417500 691683267 648233071 17219165 312807639 463145301 580223829 789259804 732649248 332476895 64009457 940886979 837104866 296067708 424396897 432003957 311950173 125744067 91927123 472254984 875646871 762056672 317 585766472 978962312 370341825 414432873 851695056 823684039 55065729 811442849 747436988 426 972310849 215678620 114017561 501101390 409732274 514009647 726959991 549956873 136616531 389507905 393789897 33412133 403380443 274609915 841702663 466611444 954089601 307139944 892664811 535594729 1078 400912978 77795583 108219360 225211944 710928256 14241887 228892920 587157921 240773838 212685336 17347277 759036834 902287611 628053739 343307300 477930133 51 691624478 391812878 410501705 786107816 781618837 391726336 402008266 946068103 844509291 448824111 876350787 887332442 422887899 642216242 281837933 404087600 586150744 633958220 481942041 179655305 820593832 611871946 558743829 782731108 68452620 989135380 266 919084781 525226366 225138328 984283283 11778573 448464900 947876089 779267298 406055676 758831731 562573251 375462225 752505162 241027261 556050588 232580671 242074767 690327317 280205596 821472511 392447111 321462262 409456813 770867261 908126352 657968145 820070847 623325833 1251 763252879 518832216 878936652 14101722 45 942553588 488166664 1289 333148112 436363336 960953117 367013637 93698429 571339847 321021387 948965291 164 631356293 964020778 362100343 447159283 106282273 1142 115173195 207330231 992287910 998545167 98839931 914384984 477986869 253965770 941229558 541243754 262064004 429488464 217853150 791428296 301728318 825317202 968234880 414467955 933146524 406921888 904125667 918478377 875247557 622585443 431839929 1301 602595278 514650650 66378138 801750839 78390322 298970516 123668890 200108367 477692435 652328315 564636171 749049182 659732052 591777842 131597283 513487295 917416763 475850047 768329149 246605483 416 149 243179871 942508167 80510365 167627798 720891770 112249323 41405250 951463703 435141640 617371884 731969416 336902257 552391535 538927574 150777426 561163046 854036292 763757012 976110665 664802609 12707264 301861352 428184669 415319376 67695648 425454268 750231221 451375598 8565073 967245621 20488460 136584650 215557274 813861972 36033078 334772345 891455612 886256223 885525575 546157263 11976145 932845825 675190194 670662626 685 759602210 460068864 444326669 198928522 902333367 213909817 324512880 565389101 200 80429992 735965984 66377804 14232805 454059310 317218273 983147110 975287526 992343160 806263713 488298727 646017962 594005900 1350 962111115 805277541 523427083 642895287 507077386 145101230 753834703 870737106 383287176 891462068 405537996 813 170994426 760459918 863772335 49490792 409325231 606 87897468 768775077 334060078 288682561 385 280404929 308486559 884289860 629538300 845405420 109955990 455380047 403249837 937682580 435168904 44183312 332322730 537061581 27568679 706462466 658598854 918325843 756778575 513252722 779116289 971166622 963 963696796 208605852 266355050 569987599 971759849 905698926 430714013 202590955 65703565 249472720 758683913 592153640 293358831 307731772 504099745 954113550 154179977 279155391 488 50 930502820 176707370 510057645 590376522 392382412 915282787 177127380 452645083 889030565 281070400 875156457 908400783 848224484 301380768 109559067 8979133 945449722 332861538 797910219 263730006 665194441 735090402 1234 253045483 272315197 290189195 202790324 97789389 794160981 664352674 141159933 434930494 492018126 816462677 50645691 542343964 409691718 796007989 928 885483426 697 847 171890820 678724923 422733505 904555596 558799121 560913727 839961533 580835830 935069153 249102984 100615040 709777382 904814471 691229493 898437429 499161591 929090971 431779604 283574836 276208723 48880492 509591591 569631407 709824706 845439895 930414172 814643274 683627091 969421925 1050 173503603 529959493 499790451 334785309 837927174 33607605 211373909 948097926 422 842802999 566887953 317526635 1720762 513568170 121882100 884503631 755 834254824 841969454 864228988 846146113 676992724 627922489 70775771 922811701 897760258 224965777 617364566 207300121 764226799 815465019 229272937 591365848 549206578 868488810 550905595 19391714 685925614 683312758 611108493 304237876 638788545 279923895 371003297 150019646 375692069 140885897 997569188 453614349 485171490 352808946 886418475 923711513 561190342 623869877 574213884 146429391 401751188 170592918 657500884 369906931 893904654 564238784 868977969 128741529 902521756 505091088 238207072 376712444 327019023 818121560 512279656 733742058 701564094 88145478 400972880 1167 179569965 952265058 726104360 672619853 270322244 847687337 511449109 334813813 557484127 884727065 452157299 594271135 159902662 362395385 961302100 506640016 965473610 788435884 956336302 212996263 199527764 738865517 747181989 834135098 577473135 384258212 55190059 786557417 105350142 648803604 198103495 679833287 142227102 105703221 246463610 751940014 3633169 618990272 105521149 169 602058181 292984734 9076431 801331677 406168013 762705771 504080369 799268427 733 722249978 647318158 32764469 117542787 842763496 1237 783534905 382479871 221582696 806547383 98902107 425164260 670073665 814053771 926410970 583887628 967605560 836582449 898062200 34718124 37 391570569 193588033 855400064 142937158 266612230 674881494 637954888 357532102 104213537 801263101 360646916 902614938 91553689 837988557 232614457 679357680 85114747 13022245 715519757 347135448 561474253 913564149 290814053 269495220 670260253 382094587 100452264 463235733 4264048 197947000 403564825 241283924 176 29311058 45819148 83362744 175120072 803630161 348517340 100646831 874547114 811 219089673 822123527 766839663 712865249 229693002 685115533 614028001 952633689 77072651 586097285 366393077 498022794 252464518 759666215 657073552 634913601 245015181 7967920 807802520 14844796 976472862 267067696 338370614 16573434 497607019 707360854 804 901984697 723843890 745617353 572875802 188418572 949023905 943276008 702061263 902844331 954428187 325691194 522127714 129121163 156376461 972247508 235417348 818357669 234858112 909804532 232378571 96778072 231851590 579863868 563665800 506892034 679079204 512554222 753967204 866591995 649174192 325978814 135345899 84652571 350189836 919 47609346 657457097 823225689 854226355 652717597 252825931 900278760 564147585 332247491 514779888 18089885 665387697 403227294 781936495 469209657 882804027 658095423 785575234 77805519 813985884 523009463 588387960 331083478 664239899 1054 116780834 268230378 299943016 439562839 267938587 323932036 80629197 65959459 303405029 651151740 858483775 632205274 176614414 896612375 192921567 670715056 529078736 180661383 518517617 368631827 687654241 740965713 820958275 511497333 989407270 632656345 48570540 633213214 870818920 858627258 616431066 462911905 598452104 321438656 255705755 798 224237145 615657002 686403546 644114623 13028221 663730665 638900271 756175988 195634701 618397832 225249974 67038847 482331558 531 34036931 362130536 480049772 62 577730966 545316569 820794716 171300962 993323070 428468547 453274981 729241531 468856280 333252680 727042648 512649331 11756217 474620114 77173470 15086035 891138797 910211897 45180303 689860590 423845178 623072437 894647562 909215503 885171638 670578815 175249167 920391364 953624109 308779658 445358616 652761563 475532185 924144848 39369355 761306521 102866416 907954202 340424722 712988495 493459265 155370404 446134519 239484150 202195177 574143891 718577120 499658700 316721638 774491375 374023361 530785833 905300776 418422939 857889444 86183055 287360744 139423743 727941509 428534330 689115101 379982636 488479715 463429213 43336302 232600466 752827108 101288768 140739194 653286057 549643439 386761351 439762818 690159991 718688211 801755296 673575411 449188209 313610955 700937487 333037819 286288017 895002311 586488572 696069192 274450121 611539545 447967955 707122387 650851186 924817454 672848218 92851857 912557663 780256587 68348577 192878 912523780 613308894 724250455 597209114 603950757 829832948 977718302 814695853 520498376 687 603854589 951 808220155 1055 998373930 620535292 585233894 85270040 810305555 250770469 972786635 675297355 50736095 389698668 196461299 187225382 629524322 272420499 311085743 514000317 860639158 383788024 878266097 191315048 495924193 825053481 28662889 284074145 245909432 872792637 288382769 395329862 320735676 611359723 219757329 131036400 348194827 740984402 476713598 788878325 854319367 619233001 397999587 138664801 596250606 269133983 788239079 573973112 624334465 189859448 387496659 386297697 926435120 564057500 328120910 697635070 284454351 88869782 461771159 168379470 742930915 255535559 200209949 711707873 900480628 772598933 751 519128013 981772982 646667596 599104860 44088482 983947407 595146612 65884888 52237122 45987842 744006652 110198204 502634448 606542649 895923054 36651266 886232623 850332331 280220196 610215975 308091801 157843053 649106949 387736704 972850584 275902952 617517818 613972665 674806198 651365992 394580413 207173831 731 424426435 253517449 262627012 325693896 103133853 810818561 23 648849222 397246089 419657210 851608656 595890819 326563204 263039507 658215972 329448836 473045283 891977116 899563828 1177 784979752 737409878 989672474 67531624 210074046 860419601 102725666 297394825 560270778 386700688 242652211 957367396 450495670 801968436 597042948 233121099 986789504 936508739 145712887 883441328 592298897 45623890 683569357 600754634 470853120 400338121 149 952683340 290099557 874294302 764237041 37215839 663639417 297999393 777162423 157784088 1013 247 635560194 710952794 128337174 613241299 529941726 209517231 689963372 632458138 1301 108111196 152478256 758058055 942698012 389865211 406678857 841843137 821508978 89038984 1266 759259210 207353366 90554301 307750720 660434832 749055874 626030818 711302739 398754642 336480839 346532456 350185148 351889843 812 845581612 562462668 817770162 538628294 265456977 427157441 628694979 311801011 543036272 516688562 640524308 558794248 258800062 131614191 511221101 56808812 358365726 18640935 158504206 554005901 866872515 372 649466215 843904462 678676500 127633930 426632309 38539236 264815355 404846311 927420613 382964593 996332101 775848499 932312489 726399426 980846137 60147354 535713472 28925818 528173846 953924116 727011410 599729108 123239190 768186694 991139738 183428880 452159520 577679268 435616399 975445036 135388416 967288744 284531587 422945061 600695792 781284329 141306754 854769699 311139951 336496168 674266888 645182992 670402815 900778780 863579003 383817980 567558670 412310250 371799395 233122152 112960942 581358236 889089560 209657935 463805629 932880017 304552132 249019239 373514745 502452886 501600239 763503721 266879528 53205596 152432627 493417045 537278902 238416961 305009357 291314077 380771009 970713719 46686780 689941079 830167862 286845073 978571299 532890666 631 539024308 672110157 1253 119278947 586202839 116401821 374542228 86656029 617017867 218506645 939400712 805307324 897980869 627456031 607718460 577536672 342634390 505548132 678701475 567226272 96506260 711668457 459776851 137632358 990112426 571 289515628 727545771 756901805 725723513 408549309 816430372 214939669 389189392 605080725 355183542 468578426 929561437 694416478 128006473 21856747 699580658 900326425 323216096 455532809 47033658 278523243 83764194 347915351 708634693 569546867 115124822 313035103 366049670 403771047 649612052 207439291 906389664 495227467 493602231 760093019 766311651 1186 1213 1124 396415404 75316189 39466450 1337 867646214 816832246 447308318 874281477 283549388 79696269 639569960 813 272599256 398897019 79908290 449792947 906136630 711022562 830614730 79222682 197333465 391039081 273356555 316075637 506611422 804537395 93812676 524041535 673643891 755384995 1113 713533867 105 852090531 544198062 278937508 181190237 687681637 508868359 570653459 272472042 370766523 944786275 418446397 435556197 168340676 97293427 586379426 999640957 410749524 922309787 901568919 754901266 990764981 777748331 555300601 303687391 980988492 408164846 137541301 134469048 326231301 898646643 966394592 297700265 432614323 766511806 229999247 782718344 125157401 688089829 351693636 956716693 885066176 870211907 961848727 585211789 149002184 312271586 261255087 553316658 73853070 155071569 84580189 759695833 11972505 55187725 613028781 1220 44886028 982524097 497049899 929263067 759811260 452093110 75829700 417705736 510466123 138930930 64765809 969099308 725961114 350169814 267737731 853644992 1150 72163150 437379058 928279019 202264801 457356813 779282356 201028692 599526755 369715138 953076426 601661012 787336036 266888614 670492899 621293265 596528571 229069182 853195940 155751455 179051453 432285261 841041820 537119971 268970296 398946438 675890729 536204531 651731235 894021555 587 453912346 797848835 247280863 302179060 825072084 534281191 46058506 828502115 360654293 525854906 285816094 64063598 375300926 232539914 662499618 232879432 674255313 828955043 391031159 975148338 449167156 160049347 505514685 215574304 694265688 1192 466962681 86685609 518626101 349134452 825749978 427058356 624121694 852310221 140422818 478570377 446517597 654123756 958558889 364841249 591950753 84008068 401865349 110843672 116209214 332677839 34091190 153388637 161342921 181913157 392658302 869563354 152436206 918984280 785780424 28459794 780840239 462702235 631197920 319738465 351908950 817767207 388365723 693048880 58809508 648490575 959453329 843471889 42366057 996968299 688692468 81367674 371010513 508919562 262919899 807606347 831283374 914194697 713636599 273573029 11945231 591333682 612075875 315175669 805054613 114611612 412931338 814272019 832264280 243714578 78 580381026 834735909 181637370 928717786 430070305 798680251 401157645 381342178 216320207 109081414 769827912 705863546 370261963 947374138 221642137 560983579 540756267 448491801 614270779 69928985 702732969 448342113 843366474 638621894 762432306 661 977717873 151010978 370010391 748883341 279072012 853050259 503854157 785879991 443870058 404761287 230339491 787417927 682949477 31793435 986100573 575450076 523081654 896912527 878265548 148798197 910096169 554829529 398087616 863558585 356895059 138373541 530198323 917166880 726905960 996082845 155801407 806645547 663803909 694751113 711042509 775680879 662568429 301584569 517925878 967617331 471108469 491935112 91915832 908691631 695672934 16084823 105875472 830153928 762165060 938814604 991350805 38829488 630525289 45268803 291499328 958959684 19882379 515270713 35720661 558065850 648731538 28218253 5020814 7994136 661553966 678288797 69440272 570504950 656424003 885299484 875979273 896623773 478304213 901420025 765505293 814 414259947 953344466 818620227 86587917 530771375 110817412 939814633 881689528 31835735 439886302 375873014 330193877 251718423 59568505 486857416 151033506 575244994 764998557 105670098 215211636 576651354 749554349 662297466 671309179 931227602 226421300 741946336 585054620 185658942 833249251 327443392 330816416 90051597 439845068 69296822 82757750 242174470 867943150 768922773 1252 879517755 297721958 120129093 759725921 327569380 854120218 150810063 116936807 955994485 955608867 883179392 627924993 867191685 1248 905 691672457 265607132 108356358 291098973 451868778 999152518 590996461 164989384 372432941 371323947 899497788 36542913 824071647 832251146 541235054 662881125 65632050 112893996 655654106 931685779 650837292 474134548 398626124 695692724 185489584 966718955 390819010 41341036 735037052 84011111 314736582 159053518 762057442 338274708 907020777 259531825 59833887 827 115379836 666368866 890602869 657393422 431308473 907766931 249217536 29302206 642452654 432150565 339659049 102300950 667225876 595896784 677646681 116079665 452924149 715276944 733915048 279680721 941239558 681742567 206175293 573419584 773931206 347256504 221176494 881473712 327948039 590274337 629151142 782426529 555218452 766 851733288 1227 343472957 689413711 403232748 969751160 270866182 295205699 306929917 426178886 330582592 810924319 759368395 508818344 435185822 614855637 808254330 887943363 710735538 468794772 498548345 619495806 492167502 202532097 178878807 815920088 229885782 465319882 678 506021763 472175330 146375096 776450008 788057436 37909572 818303546 666370152 343 678520524 431994169 738334489 724850775 673252839 460694475 235047795 964128838 337326790 153570772 400896025 350571521 97059175 912810159 408826547 516758114 260540549 872022065 344095670 805489493 18180985 108237442 578 52207988 146405592 337718261 254259232 141559455 596965087 835268429 475692385 485011016 811157657 357213355 409869813 839317106 66903260 738085691 490030144 13112489 899728537 193500098 685299475 230124909 184508523 849888033 141742306 975659331 67601926 966986824 14879835 884403380 575990176 62994004 914682054 708285500 896570268 719428695 868096998 44251473 302997605 265699336 990112909 7900289 691889331 390674151 106423505 538982923 860023850 172639217 108307328 648947100 775502764 108340145 459381043 35685304 818560911 459344718 140283773 390734396 52837245 165403169 52919871 351257265 212891508 732197924 196714024 264417725 481052814 437592524 279704680 147388288 883760752 308016648 390459707 933956126 216163934 710888908 808924116 409065585 871331812 704295935 718670442 166180101 500115662 524838294 977760802 171226269 410618766 979073508 182732852 884176480 332760169 818279551 224757034 729797467 138326292 1142 360348230 964378542 658607157 679307559 971428229 146964935 93529094 944681709 187884761 494238567 559594911 234309623 476766945 913100852 1166 323125018 247269736 599305983 38307291 908129487 70169482 263949707 976 643532265 400188323 971606345 344027601 329 883 881138479 132559107 741000222 379330985 491607047 702198973 56339320 893064422 236545401 341839482 958610135 224583311 834837083 375817529 624217720 165431143 135509123 187434054 263171533 796841284 933275470 731973831 247906110 95008526 956023825 445519264 708660699 915019772 355833877 52347376 56181734 678203606 705088704 850667435 653374004 729761692 27386229 475568513 259114703 664792997 833596596 209353893 787171381 838 666675836 455691497 825789416 15 23284287 585278844 398158370 445149474 739609684 224583128 544948523 638780094 761314156 426028164 743094800 589980274 909741383 219234651 431000532 492112257 241105184 750851183 838899886 510854003 795318110 92745567 134008434 893927922 980774548 408842874 834694301 162280715 768 646576805 400849267 286580008 835521949 272741331 575304479 358857700 295543967 616508342 260229504 373298783 906349735 671141529 695395661 666263015 709457819 64535611 102977550 377353973 998405825 184622274 676169401 108111139 907458532 892825099 549389309 140870566 546362528 824238619 477576704 565650260 775271664 833902228 941410746 257623335 758379514 191733835 617529432 401728206 352412307 457800280 800706619 614758788 317834363 805629920 206745287 638294249 12854178 638717611 93772099 187112213 865714639 251193950 707926316 401098113 756406260 898705077 524799927 305539065 311857602 688749558 724762685 451845494 371350166 892 197050783 944381156 897829112 18499778 729203632 933821271 454007006 391800770 988426681 896024375 771487371 928517010 133013259 354350855 587223388 288278523 926374728 24099045 263418675 755985532 572011032 499193750 628768217 511717588 167469168 437077954 84668666 154478905 237375320 987058758 84127507 614526606 764433176 965761591 608273901 195073099 933035232 160889769 621629271 638312868 237580784 536920901 948805893 842498389 952551357 333540026 423875598 659701787 25856892 165503973 884933639 1357 344360583 845343460 282040773 521577206 116367721 956698339 987799669 233876275 120298999 618711284 359 545592700 27714966 550086218 1177 721775874 449525159 118708976 617166309 940290248 470566816 532638363 639328862 353667566 853188828 134226700 526649765 862342800 742640849 624872962 308634030 495245840 773763725 10839187 689294184 908865730 479171573 975379980 909737348 94520954 677213492 866272316 797210436 552716418 695097795 931183448 22399752 32991555 525172485 966324503 386707101 327250382 71897832 9283743 374443013 524040884 72099679 149728507 800575268 842810340 483026833 48918625 885092525 787039046 278110788 488980926 210386041 289266775 942069703 113608363 413486776 474316008 721510394 424094849 557785851 384550519 742115400 907 706066726 879643806 930497424 441338995 958225272 98797887 836285116 675689978 847722196 603777443 495908437 489324846 618248164 849429903 616563388 273605077 757459662 917917140 615892791 695577672 876051591 549293741 352466474 408538861 459348898 33843621 324667457 322353510 936710215 881099340 407697682 180593919 949309659 467761541 293300373 281804346 218584079 945643622 603760943 915825982 747364002 353997667 998281640 78555873 573471084 728114329 532995476 870 475438020 234336307 841503541 981947201 782266895 324747183 965387045 579896485 474685574 822292528 503271868 14905486 102127677 338878322 876685719 424485734 143804731 919411930 223001817 129652980 899145120 288799136 698019747 338553947 571036427 55996619 895594820 12305776 984168884 995982850 981793209 423079858 896127604 621939725 879367055 495077377 520464783 829179802 967963723 214414038 618462264 290904489 144413529 733177738 382048187 905313514 562962789 14872635 12567926 70045383 832429505 156225772 4757283 372894769 632565455 244545015 68793421 795457757 727812596 414 545756176 811396418 560235118 258149697 479439192 437395582 793706507 53659301 71978944 159562778 312898101 206915080 950268620 76288635 356476849 170244684 822629716 841724096 970113008 735638080 895786377 488608812 968346038 156415446 62346061 726783324 609161826 572245680 590271658 399613396 36652377 742708237 325658121 41608833 137331143 498857826 576 343486271 701494514 696461551 323827050 416012967 844583427 27770833 216649468 175444398 260579168 22022958 319096654 709270671 21247492 609827692 31037151 93835149 800237863 397821403 487083067 7342207 48185036 585603816 441810417 81973960 467772085 677717146 876973944 158 644972975 943077714 699722927 868303796 17832104 755541854 531106438 213734785 278789346 839412257 692 166967282 529565679 540371293 185218125 711110053 951240718 56345621 233943144 858103958 652395042 624861027 934235232 13750304 964061957 55193373 878583912 879772531 782855201 722428224 483897005 201864508 535318539 900757256 407865518 450504224 724755741 650038800 171860656 333581311 705420183 913837434 770189964 378135161 995 484879916 936858084 711003570 138478389 988861202 187689580 381863362 308912347 212825207 310221165 20511198 556101650 446774212 263346651 673968109 991430873 278230265 142829920 485628173 554611486 611 541875705 942834694 48374038 634312007 365886797 279944192 623945006 1324 635558547 780279971 352 584587784 507339526 970539567 74604769 759506635 749556136 487755170 855978522 722424011 879968779 16328991 608983027 26194598 86076122 73830040 358888496 90394163 86651828 305254930 718504257 463488155 103633716 848187976 314368781 265660855 636499868 490910645 475566818 616 846192483 692922999 957121578 963850087 722 776646104 427344904 522341658 502255590 737421426 95343022 107396348 686509625 91 868198066 9066343 977790330 844067751 694850771 664905148 130877602 479356981 885205957 648357429 384186444 691704053 912855707 574887171 391437651 511366085 838169405 579916059 492839783 160335351 763206593 397434351 964548305 822265472 336435777 969561663 375858638 979822571 960443399 215071217 782599282 550884387 382140460 762344206 845054808 287988566 78131369 61208553 120516084 1323 539366910 435386460 785315598 521532964 122558644 694621281 537382697 317742250 915212108 330314240 885277113 813280485 124052788 977530608 752408513 798582984 399957280 11226090 19522097 476247884 315170250 157189371 500368500 704585802 965088123 83155525 544835772 755187265 926918114 38986617 46231418 185677044 140908095 193785186 706804403 845811221 573326816 252837548 674 905449623 688099907 931369758 972 399298826 475 684280060 503791792 780205135 597945688 650299713 287682767 657594864 316588037 962 601418172 396814304 634635711 308864846 143229549 946628704 684903101 898805251 774868234 720473290 142194299 910711610 123650830 361542271 538346054 180443231 80713690 823163815 127709650 686472804 571114637 209207423 903164810 350 286670261 299329107 437393194 210 316823496 260010389 466 648297183 789033713 214453328 186178836 467813915 322706246 736288449 937303646 877502033 924995245 475880947 940561763 18822212 939876251 443982882 971156015 645285637 712333120 674298579 128 357154493 981333355 423228497 199314457 921103439 586197472 972536542 948505388 977742334 661555325 655624241 404738191 61888042 876452668 669580434 31602951 513146157 825690767 190925101 200 200960052 253267209 126531921 876984634 617855463 723707397 390884246 449343362 785293907 434230468 321686023 651985897 370221040 641719210 684920028 975368188 617522126 445455373 697620825 423066456 790 693497081 928474590 556371283 459603631 637229699 798886536 963723688 106507930 688321809 50482521 421998513 982176652 518911845 481353966 841705766 846272246 570632178 856341174 321926460 351990312 120853484 192492057 452900110 766428931 528345562 459139564 591 499614810 92360890 465424272 563002195 834923302 345903363 928998628 400649385 87369612 448505125 216218505 890738697 381091406 802327209 427909444 887368021 379933169 672536954 782945963 79403708 682541437 168169223 609755132 550947601 495 397204646 683361761 204450369 1811754 324446108 797513934 475978979 190864068 961830547 848061002 761 623531107 838868252 610787047 185794587 655111143 104168032 921198952 954457405 359821765 931817794 39823039 961618696 541475131 824113389 759224465 421622850 1103 65147813 260018449 994952103 421407613 819654855 130940605 130625147 753505040 692603373 185539341 577682863 97089268 411553335 585293025 832306090 771804081 705213180 409417758 231897585 104 181927637 843812800 709007581 283277629 500860441 334914295 317 779237678 724816730 274552096 546715025 379118875 278905883 916283010 671993588 671431695 208872596 832218687 550811318 306159455 319448274 325186357 354251118 129927073 531967539 183793193 865695208 140423910 344556458 364215805 710804590 1247 704145679 825830572 450475385 607094632 553941626 894468662 748089656 581416468 633464272 307814724 569660613 693692186 448584651 768977206 402048914 90837734 246340617 584322990 456066211 866438678 695723188 249152740 879621835 578243401 165499590 920646862 837846618 908 299273368 845615683 750802468 329125829 786242766 685275441 419710679 629022392 390857181 702349024 576578298 89578425 744634645 1009 108369213 522411231 861327819 800131 5595749 132892398 586914186 703138488 24060293 242222078 849495568 886332939 860548594 380261012 791918133 102730624 405922321 618712564 381102180 332719315 740485756 23 271143014 560153732 911824889 632329079 672570583 694392736 145010008 985 490995104 934506297 463547392 168784185 139390567 646024239 856707066 418579945 462071460 425607921 966180485 120919222 893266814 842385626 775595011 497208043 570725787 122820304 880833328 901622753 701738435 123 401809407 232575661 117426651 141892483 17889937 274512040 628491313 835318174 299015271 914424117 734074754 332249435 940930678 223374493 93546276 688033868 734112854 230869341 130511970 952686592 157817760 828306309 819574939 815844068 996440420 770504584 762181373 408183651 952551146 75941172 906732233 272814896 652542649 310977879 484837266 741616623 345786769 192991484 807875878 446508887 422112907 638363510 123809443 975621295 930993218 814139500 574477671 759508552 654261365 673478840 682780396 987446911 161068058 463324906 823900917 294352883 441224370 18225561 74851107 90138206 560978151 957834152 616660464 88988349 423345001 263301172 311475593 628947428 218765306 935881380 342730539 258475295 6773221 252857374 741067017 931051738 495084165 63614377 728590042 526342205 351261757 959638505 395186230 375981760 34828547 30397614 483577187 725906339 612403875 904777322 147336763 461459226 419449045 939122739 387464694 420632103 860293492 895628564 38600626 351389028 264206858 208328742 543409094 369059344 899775856 517093003 916874334 824164542 664874525 39546411 694445607 496344142 599 667331419 924430259 46749013 493308718 37787081 892923313 889513861 308319880 634190194 537041253 561917413 348165224 976202279 104538174 427850636 158463243 837180498 588146166 167210316 208879210 182904795 504052968 720971838 463940448 389321929 839047523 373700594 707266577 326769655 248955967 855482783 912439459 874650337 744277188 214709164 212122130 820386796 132164373 330425838 597556999 921312807 978670476 697818128 931896067 783618665 250370401 121824388 172260240 759835864 47793326 162306967 811143688 134526476 347950056 343277202 360347764 780682675 559253646 210507105 445934942 9187780 480610747 235 229050830 767409780 147745017 556505769 860384268 988658878 403088508 119211848 655783288 297680150 127914770 841796702 853899290 483150521 96081395 185005483 900192218 154440168 790174076 619604748 177 129017794 184492660 919068559 9662926 93625989 618549238 669899917 862739328 348098802 828411460 329770672 667164974 461850505 540885851 789968024 776141545 781741867 808749895 876061237 969940618 937727742 592 914437004 967123426 486768244 479719010 750408731 756703358 348434824 982922527 700353901 562035281 178238078 107291563 996107193 1326 897209157 731414222 302476105 162666980 24681174 677318031 843802079 934457141 403542050 719467586 170047058 62421114 262113694 28791896 864 538568650 601557472 465798997 360908936 696941849 32360102 655528984 365046744 505139527 606353250 438947587 428101272 920646691 292922108 86752706 238539542 194983032 616222182 214727467 836885962 207586641 205369178 361916406 468714613 510519022 804075122 1011984 334930621 665039036 481729309 935 150348802 249284389 732974930 849091049 296652911 176925380 308662656 87134504 704472216 774196541 486728795 487941875 743062077 891733500 493627633 482308094 929794978 46100749 958192386 152493559 919591578 994036133 82082338 228810532 292202678 745 937942976 474374887 846436412 255503544 288287624 171813936 811683377 243181601 257981712 269905417 955591333 819493953 470869043 692 145502639 934248387 946 270330029 590730181 194348013 824000420 984223612 183036911 304468463 742901855 563432508 457476978 875482572 132345212 230152892 1030 432933657 414871726 140392343 230405982 173140965 89038457 296579829 725902027 605827135 904782839 264323576 975920366 383433646 233174289 417597734 237002553 424707838 259074716 182787140 179350230 2538793 898928193 662814001 704464946 617497168 264403041 683682216 103889880 574233610 349208055 258346371 566501849 256232278 76738901 610827799 611769250 129435206 934677695 146086731 409064236 695295900 768809220 564606019 851101378 728013856 177225881 252451282 854338722 735021490 300213179 140401231 40442608 385966835 339029793 617513415 170483654 342553570 967068569 806675625 61657093 229452760 65276506 686256614 938034956 493419339 836102563 562586195 842928979 385680119 38594650 276440710 57855396 569561008 197179666 365533024 371748278 199894439 126115908 1077 948729848 753858089 370360902 230515099 768248670 983906093 393012594 189416179 452 787369477 699474642 301725444 554051591 610444002 977997418 548153908 272419586 629161141 318481891 469 824667407 584080903 970660182 554301070 697760719 200877586 732678059 741969978 920278122 468909188 43868856 929074338 282823740 238137928 346854286 191945070 43374795 739079770 113322094 660729829 356 218887279 315256475 251646831 203076079 978817427 257349996 151524307 418018040 190734561 912883437 1134 977139874 542676087 737051939 178594571 691456580 494 712991081 935201134 586678619 166330257 203778651 853652969 225992653 117474769 519510761 982367238 559150356 748032451 656768459 54823276 808142458 493435115 431307135 1335 613527938 310927166 919261313 640925698 568172818 544817827 935 780 742792452 834 880375406 850287711 955643494 412231774 585063446 522757865 229241920 538282453 313115661 324 422138018 772689693 123144046 76758605 832747596 477690404 290421641 825890348 970229170 908976674 374975346 607718926 489383742 819 145 880495500 488570857 299648620 357034526 42621765 310298510 36264864 835481527 989500430 919635804 747849035 357131079 349255764 139516840 529143815 367208871 30635156 852923796 941041208 679828359 893047958 552462382 721352647 267133805 959563937 841212165 334258706 413790923 52380409 17075171 860 92610346 603418744 707277807 647 683715358 437312813 989720904 388459483 833946847 54085950 135132696 364394834 579761842 624025665 496629213 345588116 519077918 658170773 366674736 694016197 684764726 58986223 51009141 404007414 62954727 923786695 660890317 855414678 771751780 809243676 902878577 738376287 945985415 488674421 553735791 94 445350124 35356838 539479652 678560181 688980997 763285182 494685237 15148027 28951590 837628092 813300524 245746882 71300852 510079819 88686239 390340545 813 65749389 226241430 337189855 707336672 835377094 244196714 414508781 980663095 236764608 231451274 571926498 448610971 873186853 971247637 207306716 556099696 394582491 861749603 962442254 740722915 557785807 330661807 813440642 824748977 754513851 562033665 861907169 339126797 480702141 873467921 593681852 257235068 659373410 358328416 35751023 537738485 490212573 24316691 368614947 498255458 975962929 431166909 70922462 412437678 646439833 695852272 681945411 456939034 52639879 706402173 409066483 946429091 584 619578465 381781505 965481597 95299689 460900968 779724491 289091805 974350234 280279078 769708564 194023812 750948138 925491007 635731762 390129172 333268201 878363437 733069718 126419586 201977737 705216207 15559411 133585236 189167744 791986801 972471663 699615349 419917872 11506727 110908291 139860727 921722913 779161969 797678327 746503118 615952510 922750161 663756426 266260265 731003544 241711792 940394131 328373587 215126063 228570919 873 573337458 711850685 641766537 558793427 777313069 218069886 744973226 102117443 456975693 848822733 322105621 754590345 495216887 679960359 301564388 627227217 920136170 703366858 640140558 882918137 581302391 134913206 590773667 12242636 600642506 928918462 269354108 299892983 302820083 550055634 251511982 893317552 555209622 643832160 378700344 409211449 654523339 693439258 737440558 48352185 850448154 208687187 906903635 140149155 84579854 867627455 692300620 635555419 6266786 196548848 706248646 605 153773816 49606175 149047782 526643502 175339259 152855469 653121458 854763981 277178199 82813509 565107780 319 110714090 672 644127900 889109397 500631773 135074386 467020435 273663867 404415522 921613594 516519609 276387948 178943044 669505702 63101369 542038140 754118625 106779188 348786203 262309844 676463298 580189360 846311938 155143032 911 482521969 623893757 642055094 752120328 426610146 426016552 393 398761428 716270767 122696291 938567252 357782658 814168477 38954808 606361421 651862028 900603554 513580310 54538256 54725472 408318268 410936985 848829593 709089652 972263503 455288393 737578107 645929803 240401154 606561218 347843205 759 436876595 872440203 180074210 629944098 87991728 11 966622554 765285848 24557309 88775510 930010311 547242697 211674588 624443626 475728992 25877358 1364 51500413 138701003 327028150 413346732 55949186 445676269 833361730 540171488 621849550 392411785 412171787 251125049 611860146 341122197 349286360 119977605 725686377 432961115 830382852 691951141 320988053 525942193 1044 540280302 787199687 521718486 53698735 958617213 277079692 206050446 941839891 505576555 855631103 828349448 388033754 916080568 175742273 110284490 68796056 591295255 958135417 612625059 319441765 1347 25370738 237711575 82796921 180887622 126073012 1136 887456687 643890629 421966887 614439889 83559732 770125122 249113602 731978918 775492598 886259942 163922993 293376368 554828895 418455371 172791760 359516482 157411600 535747343 947512248 759923392 370296215 261080437 452476083 112829259 495271917 877813204 36665565 977348526 540922122 672374370 11749673 688507363 586202608 248689449 647106801 359094931 29311509 269044366 122949357 195971484 217745965 129892183 843338092 488568498 897640540 109058528 5987160 776784744 348864035 802295186 194013152 914583216 626523538 674855467 260469328 860941322 385725995 827756864 548753969 475399708 126128907 177186431 107049871 173437624 454218654 225175400 645870968 973189108 414990906 740138372 455356587 334894941 224726390 434115097 516042945 722177214 316071020 519976472 356827975 501350794 396118606 357434337 725485682 681777871 485338316 1044 588159333 958910686 588233521 863134375 68711647 109906756 980600382 944985212 350151334 881682049 165476715 275353405 469983017 654186106 919573673 452004905 915278449 878487239 835995147 514627204 230080867 201588769 99818905 148831094 122229432 913945234 673285843 333577286 118718610 774073059 546016272 540027792 718436507 878 543897521 925641651 399709116 631013350 452201968 145 149054059 864798073 661421863 820583159 907320096 390013537 484616615 106069339 993994298 888074545 388414832 621944670 950568747 984168830 82821283 201422909 112087947 873137655 982690190 346320912 562742451 922172308 8764132 884591706 635786317 117853797 578988460 636015620 564903767 211731566 830774626 760108556 343353759 376021458 131351976 53306131 539713697 569128526 426396715 614533281 913471143 415 822264992 675409606 805231575 466132636 241440908 754314101 775589407 754489735 601030854 25754880 466319841 730540937 876956639 184437327 958504082 680797245 75270283 1005 74 662770140 674267514 383909867 188271726 641101087 537893543 14333995 780919174 806334168 655586593 252350668 493213698 650446513 41322141 323167423 152547304 385843043 66466810 926448281 72819034 190852691 303115939 684545771 504964977 992148083 626065170 840032558 358937553 315829317 158853637 677646978 384509504 780296747 898193871 937271659 747344570 120333604 59769349 187505256 234909225 713495405 629243935 44987869 38438729 362188573 815502594 94016855 70480742 637456978 794732602 922144414 924092710 96652398 437232949 393765826 844434916 78528241 157828552 590714989 836118022 133 19147245 631926488 911770141 612735214 715170515 897325272 295688627 72988375 125414631 487727073 227612009 192850745 227813557 190961058 687975189 11871986 587560249 612741000 98505470 876098532 744465278 353037708 726327235 192119592 273328244 860549857 957008978 423060064 489934141 263017851 357 527843941 681145426 667733493 78321744 393335847 627198658 988121514 814217324 324650542 873144971 805591563 465599856 441692895 647262014 826055045 932662071 662087921 661706879 865940782 27482049 461198131 517867601 118743588 949844105 752810254 687319160 675959934 508870253 33327601 67754316 864504855 32261371 747003047 104865663 541386058 723522841 818347026 556018412 624203513 584744732 441615575 262478026 649244363 854103329 424228048 845787708 588634211 323760566 392057069 157418636 151493398 310766541 533049275 370005097 482220091 332377282 574934817 685759296 822943601 796521474 918686515 161535858 957582240 856300837 443167192 883123347 315241488 569946055 800452283 545115966 731122245 952598544 498523928 362791384 1927430 216240713 994397206 792758130 369359936 569273196 1093 544920302 273676068 967672978 449525416 191219482 782933887 927710960 240269658 352914504 54903618 573317365 700693524 363916838 942799615 94741836 686359570 485536196 812066456 132593829 159480592 422657708 648130956 465607365 660803174 958881122 968649149 246039248 568362168 955380228 180562571 997285978 320 545028176 741352109 632954715 710496399 777757809 487251040 206844137 146139943 681077926 633165872 561343210 359276703 67442260 199427401 70161739 79269326 703461816 682993344 609071385 156644938 64707860 402525436 829978899 325472207 122567493 946438735 664754282 138392508 43724675 822177887 963769894 927538859 510444445 716238777 96957693 806206000 18752793 373915627 981123357 70940215 39894667 180099167 167331796 547 743591927 989155914 198959502 45848668 919338496 325441471 963944861 942267320 264354076 37259099 573269342 865779538 10982433 133803979 14018898 15238259 796871317 714909609 598674251 857121896 463322644 495052800 596922594 931887387 474 482 359700060 220941189 586673517 274555075 371748740 462821966 968453775 862557469 701612210 633142836 516999192 477356398 678901562 109993768 985198862 163521866 370153237 978611206 538174212 265316030 977184586 700412900 587030061 86354035 311382530 687824720 416642852 578145200 89783789 906494949 780 910356144 186615802 803183137 370262437 434136824 956179848 354550212 564517800 401126450 591387695 850310839 11049079 492925441 152337188 1014 905776988 683548351 176347116 227458909 270870023 540295598 539538973 722606249 455129290 916321635 974 263923753 797125316 980005887 784466686 940131717 605710484 378997602 9562818 575397381 745855049 860021317 940535965 653567833 908494815 137644019 746626673 436037009 28 647972371 792607518 73067633 80229714 665654262 348448441 536539918 992533650 807340043 64857733 966929902 300319063 750395185 617193874 988060506 900991587 639871805 632149402 476596301 551771107 61964414 668432330 276096280 925475387 142128539 266441964 728044455 794605611 793829646 109 968113621 129612242 425451016 358052838 898713969 731183478 788944405 804059912 372388463 839674681 573913823 643429610 405384649 162754718 559557605 768553095 502398927 43058717 738386579 543420169 20678356 73734172 223919529 518665142 915860942 94548985 591724375 115394188 29703783 720300161 667994366 17414399 1212 341463170 808069068 963846808 176540560 853103823 343212799 810399958 742894111 951343438 976261298 1128 545952600 165964812 579147135 787856949 467354228 919963050 882166380 705087936 948 271235950 43629013 30459132 45027185 462776130 744581478 462400558 922126708 82080865 222275652 330564148 490296127 496103784 994202705 310794475 113348370 664943697 758228349 580765092 426537636 555738487 960845256 187785512 362657684 862089057 84811550 15322684 973933501 197271135 26631743 75535275 219230852 226587633 105135068 451594855 494088068 761294977 407072282 149034341 842551017 468443329 27591469 634239536 160802040 570654835 8639034 201005333 745772333 36632709 47778421 789930091 66939071 230308778 916795978 624010984 248882286 448141339 624337036 948434614 143179170 243757855 681346050 312244894 751907000 481189863 853860754 116783815 33637739 47404288 940591461 246421597 881521697 882870240 975282957 88514522 790778702 949 2288230 712785968 198687936 536395061 731529031 207 914513981 895124794 524756873 509135837 512941482 887909604 530394157 242087569 767356481 373058699 134691965 932016323 181928440 378187321 603243100 851561504 574 732693430 706424538 865479933 233144160 913529254 721578759 388413635 788158203 326132439 647056443 824092693 963504138 773103405 819173436 249991049 797346518 847 565073837 1332 986600804 815913381 852640614 342079896 859222166 657249612 821311199 948051219 557481488 75251803 898691901 420990893 130856227 319749347 384579243 912939437 214622392 129852382 373943450 766887131 858122954 916627366 974774325 317646919 21759435 251847282 545635056 865010275 686630896 560483644 104280640 554086365 497899078 745063921 758282995 458 805694661 427629196 141605280 928064885 764794919 816551256 79411058 596958998 860461520 290068364 199 833617205 408704786 830368763 260339642 541344964 580463750 436047828 764348291 700844797 734291576 839198040 658357697 709382223 328296108 648 98071103 969247794 682630983 585 126371163 546559580 253353801 611338676 338849646 444002066 506888321 93 247415015 72882782 317184665 646 888406794 752014134 952 732413476 652558176 759975312 49552259 381837873 910358255 602777906 27453883 653042785 20826354 777263010 26822503 37350810 245495027 747586582 370219461 927352946 157112332 320289648 723652786 802982184 421739082 924797980 942788169 1050 571361230 490167238 180618455 403534118 539485218 984754044 513914571 554173801 47385038 463578258 997673017 218262023 938096311 941569440 380674161 61188740 226083698 746342619 263100500 608595368 574560800 771585028 257418773 421418249 597541598 168147668 492648315 337661973 147119743 140584471 681694899 225497004 428 309031191 712818661 381236089 286547280 349229360 690607354 952967271 694074433 544261566 252917484 647366687 649199393 485462421 962456257 846521564 740289455 559376821 195887917 615477481 865068703 421161587 476043390 205309283 695203268 757474248 589 780975325 143001447 811942558 181 419285840 440001521 198650901 586262429 487749860 39738256 93025405 786964428 874095212 638334092 547704059 508434385 202879758 920766785 684887103 101485986 361383574 973316985 75559722 136364814 729784156 860502713 395406520 276991425 655148564 396379469 461841452 384969330 855577492 381685094 358034597 836038321 914737235 52398293 632223576 548164814 664 134725440 640900407 858267903 343768249 577192858 949287127 3728819 260693796 874778140 275981357 956557016 961867732 356483390 209191558 256799908 326973562 344752491 442749119 889952453 183416201 554393932 1083 34792056 598147393 885196081 793403410 540931182 825592842 958 792521715 484495330 347234629 732444630 811485176 267839792 373242366 183368502 261283836 91718072 174 599082628 40736100 203756408 675505098 74314906 387152780 453837379 206003195 456521809 558 822434953 531865793 512302572 159236065 215276023 735345496 214351964 736077211 578951072 70869403 328535310 727421201 232828814 590183748 403031705 766317875 389839557 206363631 700941148 604783253 790705179 156019858 967923664 936965302 168620343 345234537 942220465 675835069 486449826 153414871 336871704 726 530862753 403351895 313129331 565372388 301253196 395176170 107806216 865577962 763652348 182787654 645629168 667341062 856930915 402550657 855176149 739504296 960363553 272 208266486 290267965 125328647 174546864 402551811 412736733 67837505 506055724 880175655 545123798 566009057 505497629 735238613 389797721 319266018 289947854 482079589 228236831 917490845 805461023 988157292 705743712 639521069 420274303 764767040 471643577 482 537976396 668010815 346167173 472922561 319339670 926508576 183689666 76277741 478332096 1260540 740783037 730031361 350412516 884 308016195 244003152 450882606 181406020 140170556 179815382 142794861 155703675 1200 407478035 97526333 960859323 428400142 158885704 584107863 735771533 634898131 745815749 807021352 368788784 179718870 385580032 64085584 723017432 56072630 197288636 450407984 188696098 284374253 531388498 610305378 963414839 370 111301967 1237 610387583 775596368 73917175 156195099 938583620 164656879 520 517481041 690660926 470122811 242228185 357029656 88171399 580370371 565752033 829007284 853715310 712343955 586891099 615585953 578420274 963061857 152349435 890218387 840606545 1193 94347223 276677015 461454107 575933862 59955291 312198004 409843899 478703043 696750278 143173525 864183584 31381136 347517582 615992241 593996900 559018541 346984123 687178928 43049161 464760295 452576554 32940492 949782611 160699813 892512561 486026694 104982018 584178735 574695382 756898273 749574494 563576013 659719596 350543511 728203434 675055405 748688295 213587975 484739368 401460370 689627923 525238526 728209654 172117747 937329390 854468530 711709936 821930041 596423215 778335409 553466753 865822886 1173 372277569 266253523 535861921 220242773 16830810 25547620 821553826 153911639 382281246 533365161 285451532 454321001 816986600 654991059 178530705 918472429 652704057 301984518 127595109 599786714 17956195 89554587 255930527 109058071 587 395246285 452540648 404355878 298830382 74528185 308102652 66754052 641262875 234540928 546319475 486394916 591670459 947910390 847745511 978522483 27804205 1786553 487643308 667 270 151409081 981946415 712121143 737127234 483903316 392035140 941596362 855149504 220030514 249574866 793367034 709377632 92475051 372137329 660129970 706133382 445253938 91497755 9564051 392160970 485213007 73401075 529090070 518232371 438171785 266638877 935900705 638466001 238321335 875664409 742540341 228134740 488822 182167441 887227762 169247410 605308343 404994148 93638883 337339832 183183155 679231861 450076935 402 367209822 477572889 110924639 635776696 517542152 637178926 787270731 211423694 479648057 156530604 391746471 506818686 589167773 830795774 756085159 815491930 729 841980578 317574061 102822589 285227946 85431443 325260369 790818084 261618167 637069870 254008689 703600072 733387308 152880736 179860201 247227088 630149622 369552016 591507341 94446232 227202872 21483436 48079637 518058755 304903115 91745301 822815583 201570979 812404744 568781860 890 529191191 766906239 236301021 626326089 839463606 323912036 913713105 657533454 221964497 131776538 707680621 264301397 272317483 562824073 565014287 232132415 882965411 164120690 226590972 444986394 564647286 315910365 152203825 669196751 436097038 548319704 10967104 652303565 557197614 921773315 620795998 919163632 785895531 998606795 80097354 701885545 597075225 199780595 828601533 1263 7427690 323 752837406 563344497 669223674 627330261 782669682 629289104 488211537 219053010 852562363 513898848 625548586 974049374 596508518 665 25679758 566267032 734365796 422685977 108801510 551436416 297181262 1 756678133 355200281 204107185 118337311 436945470 799462875 610034112 684586886 658056513 260165988 24152521 43566760 248736959 568587212 565 373837542 504820389 109181383 392353804 980330406 230624196 170250770 225917569 233745697 577745615 241702454 581230876 589741130 692609679 970328617 371512804 336866307 536322616 949075983 806299702 287114742 762742652 563072218 802658051 905971557 976080649 499373542 125166691 7962412 484446369 758205583 784108158 748374330 56652883 936936783 413408910 481087454 616309033 687658570 945860516 90012662 114037996 206227675 175188669 664986210 170765101 602989521 901568651 583418796 422 430428917 983778412 763730603 443172507 45840760 404493782 703300859 24895638 30820898 676103428 51296700 550227741 631471270 731574600 609448521 213651998 796304981 354 182757408 501974381 740585667 859400986 488413153 173228677 167037984 900626427 956449237 806206225 43755716 516158808 172479901 376302514 355155177 446761456 397584930 716364538 852482890 523466138 674173925 243071143 293832580 85564242 341797629 374317368 40448785 960673264 460252710 406608636 716435816 639374877 325241669 635432084 441415869 559088682 882856532 155533971 177755938 623681015 400227236 673864078 309993105 631945011 1263 1254 292012529 4380868 745755069 523850646 776523294 891449674 422386449 691749065 704842427 406812338 817405001 275598651 13571130 473727179 556732641 876786960 221421364 732392996 445604170 890093396 322526959 700964641 171906493 324656257 567946087 484243534 911715268 178718249 299253453 100265970 391724918 282522217 93259574 39839120 634995531 784825747 117094820 48119583 915926867 375269466 487912202 969759959 958339463 401893907 762708419 182359633 676193187 493792879 134776876 561616725 395774279 202992331 818420333 406765985 170182912 103698130 20804096 271589095 357336194 690584288 190975042 257970083 959787378 8214921 263617455 768594906 276842896 246305490 822548597 96906639 396828243 145028306 12 522542370 239611052 824554625 995 985906912 245351030 936536122 951 749530918 576911056 756839251 422374318 110523488 407723717 808650692 252914630 29121961 560333066 561052716 951043033 95716754 131254672 26637806 421916256 718488041 118865382 99630819 714384729 722717087 583511058 137538185 654074964 701532113 539185517 350594685 937090939 672681188 825415235 41624754 569925935 764835016 958625397 326891189 486040156 847811340 578799666 500698625 964861573 299 465847843 866984171 793210091 638840010 593482762 132760744 833586946 288401887 207775683 391579178 318139159 712571586 605453744 854089530 210710140 432903395 294039893 949290270 1196 757178131 264063975 517847662 75478989 226921917 366804510 964550629 385 633994820 567204240 960725346 19489478 929997247 899565915 859937976 894483766 605266709 316780157 219963545 73408754 397337156 88410075 740938114 304690026 852150904 979547935 619 883183111 584120079 846377882 663287636 283692099 562030008 674661872 697144967 150098467 618166302 421549359 335998087 345045654 716 306114967 913415829 43199336 280366120 137350810 92246526 478385199 176650516 629582009 187396992 921243 583800096 703239695 45008149 102254362 799949303 931495825 932198335 860263220 621820883 564491041 873556576 122687535 926223942 631906754 401167690 947947101 550198341 698631109 284517096 80637366 191543712 375017210 637677696 104268301 274 722244805 557660957 295969600 843174280 624855466 946552405 286832955 40089346 481310788 380589767 284465438 465648174 276198202 363145936 749073775 788983502 887949873 406078115 701999941 888622152 518998723 851656125 625753583 120557793 548898955 957 677631741 562396741 784332747 151550426 598359285 646886814 257337418 435693019 682491681 965004210 538677106 426 298523068 545615673 451271977 159533363 920684255 447224491 348 918229848 25646573 142626566 410183602 318984405 872693073 324974181 334772733 525674705 816415585 643924626 697759933 81351270 178535130 506039106 320363134 301465100 568140015 788175611 397 674728742 928032717 310111106 592800900 424655178 967408878 132603224 908524738 697182901 921479727 343809315 205384183 467457894 432262267 1216 628967163 830497121 16888199 38191907 473958239 129312563 862052650 521009298 781 387538920 132438338 778855796 405163651 404443192 549882605 279994414 457806730 121041449 587784041 862769057 575448514 390755414 974538609 579172068 427424583 1254 230316339 306577161 19997488 750580406 247483757 972636424 437602498 745413286 370970775 455888006 828607818 191312391 163340639 61255303 403363700 566100124 161796699 618754678 304493198 222097038 982751230 662042963 8627525 667037768 379082497 595645163 7475785 696805084 735098330 514927020 95096210 68273433 380761035 137547631 143570779 177 825078882 249943354 872700407 810473247 955743724 304249511 534575195 263542051 824066774 405015382 369377382 447861725 707210065 815559842 491792690 355904065 838567299 465487225 191870981 199237881 590511561 410926490 355023138 112063297 787 365019368 229977691 12551750 960824421 733395617 197573162 970617230 1035 538881686 706290201 398611595 106869901 57239069 396435903 807693110 428564246 1905355 188436406 487609980 518503961 501447773 394085514 904977265 141615397 56166571 820 44094927 718723234 234259894 920082620 793156177 863003948 892233163 972879378 313738101 701111316 920870227 907607370 848943450 229371233 79314674 571913811 429066834 133788273 146562458 315884053 444060019 961142797 830001498 61911855 348546021 785040447 978314255 827850880 783735150 213030753 852851242 769177838 135609449 275709874 267544019 650209621 863493348 975401591 432014500 33203663 793700872 997659003 686280152 343 725030705 277314382 92199282 992522081 620478207 191983737 951384371 85828785 263968748 371484643 416435299 461418970 235291993 267288290 793291677 10312555 879080646 839757176 738611756 451332987 959445289 170873345 130565133 185282658 624553352 209972427 280997248 114627064 792862221 104873833 345687065 745027107 237778051 63149398 181198411 566688946 815932959 875887960 219294240 958799986 658237980 8160690 626 669714698 635952367 138378468 840251771 521838153 830058612 431583365 449992696 165457017 935763943 318119229 801639509 759688031 471872420 234243920 772746993 374870378 301133144 766729251 572558241 450313164 710468179 797448238 295971318 822328192 493445541 89193523 857257747 723424633 564162532 67400231 811878701 107418116 795006517 281217176 408779480 330014937 589095067 858083765 103236511 826036986 30403202 484351992 999619820 908095026 616401976 698683023 132607859 404654037 870772292 947982841 974548443 29951961 42823603 57573273 781 688078205 483380867 535925438 210817301 737615956 301257295 139489091 632228952 769192617 1168 343223422 204077598 367025131 280461158 837652843 421409780 255036740 382386528 249369826 374178036 895271777 70 768899752 306532190 182749246 108502991 614770712 512442488 653455539 307679090 736813345 42955838 221501517 272931239 23521259 734036102 41230022 327197813 627516017 874848861 840997740 522111087 657426597 72829507 191482261 882322120 328497432 573434591 281044164 269676210 444474116 805049369 839842995 734876320 120815827 263850206 712785181 808831748 955964780 478 652042163 452988135 358571792 1269 555720575 995180954 804471097 156166327 775180983 731962557 176405010 969593258 119801069 753701928 845075786 877512279 59072736 873889362 108085641 98901499 186238597 65 953239491 496834047 309162377 212090746 183948018 172671536 515924219 684840254 982987532 686682043 883160950 907960952 283018172 454784547 525494028 572398154 507260789 995782916 769273913 93096435 417638489 56607797 950316100 700071224 507419192 526332825 832577948 277213213 261242007 388857019 603747293 335044619 407626846 814222504 963004413 785673844 148059133 520220281 669753031 606514656 391622318 239420380 223568969 386288293 268884065 265103522 396943873 554236065 877506923 674701841 454500634 13195814 97975277 791493996 779911683 94711518 156977684 64726889 958779646 267125680 675754975 964644021 394297480 167455433 8 159587393 409804910 217838376 560182891 899512525 152176893 415861225 491017020 48962769 544946647 761403172 10926635 557429723 600067718 716794668 22018285 788155663 910634292 937734528 279342259 415685526 322352610 308777977 184761197 995831169 351011838 339904331 230037909 502816162 511992537 414004141 664581913 146155073 860393845 226184845 972655511 118397262 795353593 686059776 641306947 11490680 614568241 471 651294951 975299060 758354800 21097414 924728340 241363048 531099132 988339785 262475305 44424623 32004679 862217113 14111195 916991959 633755209 342551374 531249766 318907464 20002179 598002091 881633329 141236858 693855139 290989713 528712134 652300776 335848476 541442128 636684035 805473137 751676917 944733003 993578892 255166381 776338016 442470917 910537018 561430868 720483253 444537462 634020236 314202943 599059417 619216398 358800701 383365197 249691576 263267529 466353874 988907875 306882175 756017807 290785346 418276406 38021706 389020024 948739895 234840176 416039805 343984368 784070418 345608650 851720195 999495429 19545373 900611026 665855608 469971122 88259916 559621918 934999174 340121568 648960584 370375360 928315307 261565226 285252395 986 935570758 185884241 963240262 793701541 777918902 286996132 87244543 863091535 20580195 830692200 297330343 568689084 81932512 269200134 786 612140388 84292634 580773950 584981977 166163387 885384280 212279331 780955701 834772085 199900307 546909441 253 834582316 149327435 81814189 343971712 159861490 798524460 931579044 702486772 826691851 419482492 999597897 381455769 848677491 388 452452224 198224071 795550328 70204898 315291108 753097100 415 370865585 988454290 919370527 613377488 445007543 233004785 692956677 84 419327443 212542299 18402275 370233011 563853409 249214831 201080084 513025295 36687256 548677982 471108744 861 38275544 885372948 348822401 694463325 851512161 35438068 278725923 216990450 272858723 74259450 690972909 186774283 568 956268985 17828891 686689221 352344523 206394253 968314033 270874169 810403954 487020276 235588525 94165958 233888161 587141456 731084079 387837200 377182847 169420422 323662169 49383372 514382471 695810008 514162435 513773381 544301641 494019885 241693096 781696398 924471998 685444041 715 887056569 286689811 750434419 639702799 498838555 138143323 858164969 244977957 749987223 209333953 315171026 725773652 345055304 203975602 420353122 581093817 307190256 447253926 602365807 27223008 364510314 397991959 731131906 478189495 162385082 425 545808130 131027401 368852111 616252105 962964888 941095290 919382311 545419806 924720576 656677324 517671291 267911573 891539309 262246201 320010228 215597334 178092201 720921611 254319533 905976115 426154477 980196861 610293857 455612949 404150665 15186313 219845565 237718695 254668668 61294922 861364154 887916223 185353463 840 505457038 370767762 305291530 920738040 174935495 585373344 606650226 223798925 930006889 93950992 248 185939970 31042272 793841667 314874104 226303614 214215695 649629982 484051771 783631593 619984564 99582072 982580041 909467283 18596337 962007290 51762175 312069087 651192026 574273177 605652611 862275359 547240755 614248576 859955756 883854958 735887812 225976645 663560864 652046442 931314501 171596393 528731650 790848218 376472996 242210082 590280318 960366667 1142 177746228 758972024 131652469 602856610 1246 900189643 403249582 629406130 248714478 622623237 800774427 630795026 935025438 16677659 262234766 704 83663995 729152728 950731126 631937684 535583636 459411458 150646305 39115928 282858883 946360267 519354782 772641753 104150500 384110970 179829420 269686325 540451587 772058567 187992393 374146808 451505022 782199557 768273174 323635702 824954151 211164435 894671657 479113131 17020095 326394374 212727498 141126065 385603195 323702420 537380287 169424215 319269539 946767725 435727178 241820831 268429002 317611869 240795197 818615033 863575528 992645206 783870360 152817106 62291323 390413108 715748062 45118715 851547571 33487304 917358097 93278052 611635801 168988332 27978122 532304393 673476485 784324255 37489801 447805716 699764920 8124228 672242603 570828101 500452454 856638268 638545956 686169134 505815821 494473681 589 374754966 829956426 883431872 125255633 849044539 509227752 741625067 294682999 195848260 228760993 255574034 797045561 387786278 479875133 709429500 465808871 424084894 972069221 385289378 843637023 479788774 227208630 980049829 12370360 804117062 125237826 193006607 413327873 476703376 897756590 636674621 93 370072714 316661589 278851417 579808104 245230649 729449312 243406363 665861096 626817089 869365186 779616901 183 904606140 344017499 193575501 879494523 699082926 321888840 135061941 723663172 857374715 548528648 742898174 473298935 143894139 898242897 226266323 317099067 501410484 221945147 51805804 501107342 442895361 445888853 320714736 142106693 845251398 26756175 861599925 77506761 491486766 436312017 965620255 557883010 555991580 85643907 443517836 288719010 217 294188624 68910348 601460330 232738765 104514888 671157237 393167501 903574775 314193196 178141628 727522442 104024928 784184608 172864899 174099952 555380051 329985584 726 253214542 650811526 580591878 952236686 421744527 438933229 763116888 604800383 288440007 559313237 920741057 192750199 712521075 133790837 47983992 596175383 5856188 928262663 776930105 575698768 164429411 88478719 393656375 704278128 213824763 652528136 797084033 293483743 295834308 104 713486623 634201126 567726983 206953195 967368291 66182374 586826637 80267489 504725258 1612473 270939516 876063021 485132937 143499010 111370760 598351524 922689177 393376505 246262639 405402034 723788538 136112577 181933310 904056928 745242111 836277789 259716341 767415472 633146196 4420243 6892230 663314378 912683890 145402252 617325043 551466062 561055903 828283864 832676424 707220380 445764243 789698925 668666703 225348514 25315398 960483015 366058396 686598953 95009283 303093926 366030034 856 736465931 827825406 519393914 809590655 36884201 658089536 255951478 674761344 992465887 233317988 799555223 152349160 342875571 556417120 860090720 698031079 168376729 814044866 767934905 625342991 797 711308859 95847183 386 468 258069397 780452410 742327015 768930117 106475196 485464313 394731096 136240191 589810074 791918939 823687956 517836527 980018863 367770005 657032493 475278416 582 925569287 247880727 78485541 369236069 682895219 92612199 418891025 878539581 882986585 747781197 205022343 364510135 472831577 191729682 421142206 576625032 934026973 451657897 213173817 784966449 278881507 907878393 991383280 49122606 386781624 580696223 556324447 495298838 654459767 572910439 431832988 680553809 848635782 861 73684560 615347088 988274673 541492947 325497532 846681813 767299962 780080980 293467660 386790569 431712545 716312432 36029553 226387240 632088814 95706121 1342 202898244 13086408 44860557 44225506 684846209 673385056 881906014 754448914 643469714 898564308 446458900 178920556 51985653 796232960 516333963 486462558 409171373 410343679 117485274 82045520 118009528 853690431 844547117 257279143 848206939 388594152 642823764 271970573 806619762 845073216 430462650 283770075 720244459 742147306 44820023 899012498 485 150247019 219972018 473779353 1014 526085390 810850085 108661189 7 251162921 816712982 194517671 197379092 134369916 99534331 207163228 584254072 882231228 711872281 383574126 134472084 663 238886034 48293284 665556539 220922780 633087686 244950435 945546897 668 535933504 267593888 438998366 618288925 120277770 725981475 801141106 319857343 983021197 80905445 479300639 382687255 568454083 259629679 504036549 910652728 572368768 36199158 85970313 71922072 264621733 879497464 929230986 718013711 369861375 859820568 203487150 160198378 587094302 49983443 859880182 587220305 566861314 79897424 601044563 21409556 971764921 944599073 655347666 558566649 569780865 68085106 827070751 745052354 154965363 53970492 432212427 297941445 785622496 223941536 322672878 473600398 420817695 906311194 972109198 655355344 109144443 505892953 504557764 282448780 62909996 881295717 636119013 460633005 284107151 84877387 209040793 423522461 88981177 822501059 625799593 102542353 676604319 217732123 221093177 117637849 883557239 358024051 524184833 909297503 460703377 89698441 624206128 645135198 394379785 969660177 468895273 836246335 310280795 272479974 278810420 682690520 627364354 535207496 435472377 441832039 332685683 586194411 774627187 297406745 124948646 401905959 70700784 553621354 523388631 69330232 791889900 381156527 658751246 495117439 519720836 398094414 116044697 332820768 178483726 331396847 272538573 733448905 48455995 910445065 417360770 736252462 510756259 817625358 755426294 26661383 547722990 653305560 921821878 477562833 178623905 237569772 46710407 175919475 590309128 12579891 68306524 399 344282657 300364941 819069275 912501614 618893482 934311234 673028950 179024513 971369410 886981301 236 431975478 995643246 629565497 700818334 335286888 67476452 562687984 15281095 639194026 329417874 573039216 744874320 192908183 337196813 524563468 302052302 924956448 638923754 441394080 708088778 992608814 116528232 821464489 80367049 878474813 230885162 532 809643924 713263571 606582482 217950870 567447624 1025 548744674 499048016 491529178 225335958 126497861 444460381 179915782 1249 391435863 907060509 786 302286689 293400588 589450208 695009865 840008470 495962351 455022414 912838239 256195481 493858303 879809903 234327588 345561755 676791922 130009583 825578027 549832823 853983795 810020107 889466376 933913104 505451866 63149367 215931464 61 873406666 465999383 195160062 724851450 219 471634282 411198923 446775678 590094706 887818981 215722892 574543256 434587618 41075124 65839394 118698723 117806885 239810726 261325835 419846431 906556296 500563704 375580188 111737190 775142666 914512496 209458858 214 925330833 884342844 701554160 432812348 628000682 570497269 432804523 468643822 781061436 130391032 572001481 403459759 566180401 670415304 1325 192767558 828790525 532407905 252525421 605559512 703419074 730029444 941307179 632972709 780399391 700677816 495903045 682284731 71001473 746590136 908364089 240812292 261063686 926101455 334485506 194195724 175281832 608187224 341640865 353344584 187921401 254390223 722070836 817586263 937647146 428683731 2807863 669100708 812029035 107041638 321942977 570188056 510232501 810461432 210 227716008 272368242 842573619 919106623 740653822 308630240 860668487 920348149 694974748 575972693 954867921 1803028 300791356 242422075 343294297 150589600 699243552 387742357 429632634 178111475 792764403 135310674 82280401 606612591 431814097 252325888 251220240 112042217 243103365 184698292 603458517 372937610 71457960 560670029 785591442 857314849 401987985 136811434 562869020 472194252 449899209 975308774 264330644 397745717 209994657 681068048 665548776 902675883 555121418 247797951 428868302 439291502 172881858 808860786 94361272 901228767 583933426 500781824 992595268 79907652 682193173 805535617 297929605 914475250 749407421 25763522 330739664 602560900 505356664 1197 774034311 709265358 866187901 230466770 50 395629321 394102009 34863958 841262949 993777038 412066365 974467145 811082030 626168894 218577210 642267428 241079096 142030161 271551224 762930508 380527956 188 883726178 764402038 499004505 83134582 976460491 805837616 686841644 75546479 480512969 342040188 851344220 763866971 932736865 972494636 618786992 690946287 912414925 157984584 933433454 175427467 874342185 468476698 160870368 570634692 529892862 951520181 428476923 729141882 720256729 500518647 63304155 601788900 554979279 16279033 551482221 978905587 513094863 292390858 724479695 298800687 791594495 316629810 783056566 112436733 839129771 795906578 623346714 192685099 452923140 2118265 438935767 657651294 779172903 397982225 707285322 780391924 970697533 614065841 805515476 453949909 342481914 118991152 1351 797724715 980584622 35977539 776374240 540842601 900871433 968936150 390445193 130937292 16041989 454 632194027 941577147 834986453 353565372 851210045 53064097 302525110 323092264 955501955 746576713 843073748 215066502 389619643 511278659 902501988 256190823 175981149 805759000 634127428 721849498 960757180 924686292 806190697 337058203 905932933 37651935 39565825 903703203 363853009 303977744 742158331 621136220 60074161 394773364 974655149 733623765 376660510 471657291 134133126 49 87601973 563612307 262205393 716988763 165385014 200377660 22416851 960057629 342166235 78027797 73888618 222254991 986287944 543472449 615 224928469 349611378 782556480 633506060 988365749 462411407 771972890 677603824 779056671 536418991 192214403 760085645 587344622 341812886 433161902 300759306 780326674 296588063 882411642 560163953 416414218 208509263 444614113 246997875 27471726 700468806 771303631 678853457 483382755 524913438 194245849 631030391 343122977 556649576 699817606 293199620 965638393 385681103 97595818 355131 536081130 978497848 87769545 883814998 909535489 681625013 271100189 850709920 704635776 117473254 687149808 885195988 344012703 901168103 918900447 77699944 920294418 953129127 790613817 335247317 940448800 181 700508921 116190254 877981281 586041332 226001993 582546914 385338578 793810453 196386367 477939196 758398860 176409269 168620271 579671982 173438299 732 765297246 189534382 720164580 58 200332420 448874579 815810849 278614642 390415228 489095318 631391207 844045051 941549278 231365537 288225516 954208158 127218967 668507450 770843660 921848757 745643835 873116505 216511617 201217171 140262639 918983876 724148198 189326172 762497551 160046461 328285125 490797323 878120545 268272235 35004940 841259008 416493575 519584006 120786030 531490407 665960553 776808459 99249651 96773149 587738861 662169711 761289741 884649527 524963268 996265188 806749382 848591234 704732752 335633229 671996991 72449092 903811536 446458303 190995989 316673599 622045442 333072012 943484586 60334186 729882195 872821988 780984562 17282045 175568815 30980043 47543900 31532566 263259778 619336947 706258840 34757130 732590102 333380616 648691433 395977857 670 662500778 610470606 247389232 356820083 33887994 459518049 861753731 139593112 961 603589927 284201422 880618176 115101785 406030118 538256943 736418530 595229475 66144249 946660533 662411545 287804001 31957185 528797827 778574065 874438150 361571011 959476970 784473458 125172245 924588769 971818782 873994121 643874253 256296500 455650978 800169687 138817144 418417575 599505375 166664873 343048063 393163191 732 107999076 572881903 482700889 162730788 492641448 218605182 599896134 256648836 884805504 867795118 398315272 784516084 568323925 767477173 54742886 48134520 97249805 658570631 637853201 324287393 296337293 823720468 112597999 478812244 792 286904728 974964919 738050849 46481641 948975245 76240658 556818713 364096385 68430530 321607492 353899491 448759214 905743878 65864174 800487254 278689557 682864261 960127123 627748533 318153023 104211305 330035824 195472397 747950717 492634889 540213995 668093658 292517140 959939211 837122018 340346116 1041 637227746 171469726 883098864 730089442 395561411 972794081 772604852 991980220 641025511 50609155 407419200 576895030 38782391 980280177 867904418 402 950063466 315562010 501049753 704526148 495423731 57134095 857436478 293 206272325 512481429 209506796 743983966 447747135 15015267 258838797 434955861 100773254 483993670 247009783 28342769 777815435 867267038 222049975 375591331 968951585 4355220 271584729 187623564 577515658 728607769 881837664 179017505 757161405 251081588 567310092 2376042 440232339 1214 201993090 938879878 838461678 495960652 522746971 784704952 267804882 726581705 918031667 230170085 125405573 830303591 131626702 408342060 841781975 945631657 29145842 873992063 283171158 734376650 430185636 353309879 763053040 486909409 794531367 955675047 421551819 114826587 879286118 141074808 234027185 52137872 185364364 1269 283419121 297547810 874517645 875985434 321161229 335614001 586733246 474988366 387 480730949 980330463 422376001 180758974 385739380 703878225 940104535 114688773 256497326 237027694 879828576 773335762 37630042 106761640 592182852 869438595 497236515 976036724 52781888 441808172 907192005 554174656 675969122 746863018 239927354 336417080 724062144 718564223 839748778 736446996 451834760 528991973 901289911 760 343960946 253485713 878018515 677532547 598543240 457576501 548280482 312114378 99363686 434406922 858849251 643999595 179628159 672233918 390536546 731986442 314835704 968687373 92135683 916671482 525381192 473200251 658765074 14386801 535243548 795463308 163314779 625426745 685231903 213550382 395107690 399558818 818144470 638545879 394499193 108146793 236983819 624440014 482578273 456416550 397949128 707897792 653870183 959792480 910108434 207692508 213581756 445853000 361042452 172876329 778315669 73189150 683 668534560 154418933 771849639 978074351 690290020 961532561 365852813 873337276 131935417 656745328 712375931 259151961 804575837 823455880 36 863010781 548370302 975479589 690076172 944977840 54515781 397386258 463944258 903893488 746883510 269901154 304371922 742496154 240451448 414358659 571073047 942334320 979920289 85377052 257 306929394 804319896 695592178 846711506 129736377 122387587 26950215 111908938 17512146 752738837 987069507 610517283 779306661 461240346 816967397 368411637 342154113 787676476 153258287 585015109 154839562 7413889 706910902 778846441 587068699 240460990 255759259 993360638 472034638 782688078 937357200 351494946 930910112 222076319 744885959 1023 88167571 963790116 763116471 439637963 739405787 334399328 115113267 304973492 694128198 346528565 46404115 141059143 2546864 558290581 425489035 444534087 419349508 918537616 249831385 923041644 151166238 421523686 987703864 700109245 897567127 87975845 58821101 520616903 109 810535616 156227837 864888147 674651735 879622476 799 295442827 388737534 473200329 914026676 105081894 281769671 405649703 482447045 61378449 121760848 1157 721203439 742619753 383005923 300589636 684000062 337617595 127606439 550874664 174537974 334897053 213607159 735130960 314662898 798184390 296976354 30147583 407101346 745568209 120866310 687230967 784375821 336693108 44947365 523756167 335776165 613648347 732192380 44031845 170955610 313500189 749003721 391086861 525529763 32004187 64169628 896465420 212342968 828706269 319 572782222 588798864 53157546 293960370 685347746 234259532 916638420 527173639 674570142 547598949 911840125 588632023 983436339 832926586 1079 669444492 189334935 539207795 177141826 124438299 756923206 984678541 232064591 1273 143702379 505591469 493537950 956482059 193337708 775532997 484616065 906558138 984187345 910226978 702348722 519685293 56363080 78596031 570580254 506212690 969973650 795555378 182521792 66684691 707074987 487 830783108 858846163 38 777802143 319559442 156081340 863364301 977725305 428030450 638473513 955209160 169690683 592155286 248927840 350066566 335938757 901409478 148994184 389918745 850920956 910299446 960668326 127988378 637087835 127714639 692602638 43291596 341898920 418872233 928117944 225798085 505802571 977000263 449141421 369939057 679 750053880 613273833 84 250 962902728 252456178 493543018 924326314 649816743 506855088 396076296 555651963 221931596 523365506 455606362 237947156 226622330 901727609 185723719 617361194 908124378 396128169 10227221 978155839 96826677 79397364 510047250 201983445 141 689629631 505528466 409 250341072 392423006 303259927 956224983 363739030 697861024 50141101 535309839 723561176 164782397 461232510 928213760 403367421 773894046 676764111 201197665 456469906 121610889 524932329 56236277 550274163 863323246 706629038 656 316656414 724892533 615711930 512590828 316949542 973553860 16169897 32688833 606746309 980542685 824965151 421545821 959045127 298731249 791710130 213271288 913203618 110263194 315229310 206209686 903500499 138442038 597772233 575618923 5903613 532214672 80195270 722983086 486914355 786131527 539454067 316 898142747 364 192555352 516290191 514723287 375158646 1351683 458445517 464285642 184700280 340840088 804213371 792465516 23950530 275757395 483663592 742062184 594916183 860464230 350308108 626823061 129624604 727354412 195850816 237425131 914083284 58582020 214128643 737815127 537791278 176964833 388726119 107112587 246408391 952174696 363745936 162433436 507590722 620 358991946 599400660 584981555 230933572 923287848 110666421 262409008 448553859 429851499 347387555 628895792 319411932 984264792 790656773 7458014 458274585 54402865 701826493 885408184 138091790 307668711 273713787 245753467 128 907897972 1361 892078983 554783133 46113169 697799138 258913755 723894919 471490083 1239 1196 224183524 420339645 125146725 916184323 536410732 579590647 26891388 306297787 308249474 473577880 729760702 733163140 601571120 252806854 591 895719741 635991182 433065110 529131602 831073586 272846880 295040418 63788644 343980537 724945752 581779695 184032941 329993532 618918828 612861108 691813780 242142514 288385564 949858309 227168800 183845580 909662463 722252785 425259750 119284128 695968525 668543208 440900159 576406964 126755141 351195186 965025656 535948616 814 168482000 483637963 419986908 887544924 675042553 480374203 172636652 434582207 76464956 305719781 342961891 967521486 436589485 489363976 731989419 117346168 547799997 316320930 25412086 159150083 236288797 125888206 848425436 791382640 276 665380530 96228898 329382836 412654187 850264955 223057229 175794557 160446877 182528248 894379952 447264650 186929864 96640784 66522673 497364016 255013973 109279669 842346612 371853369 768081999 555692946 149605354 506696941 425975709 248505291 955989275 975210083 473254268 141283271 296815294 210275141 874976311 13659199 232310823 520813221 367849877 68966945 272190149 144059126 36551947 144894536 382126889 584206693 956635250 325546733 32902367 800986843 575328083 192238989 717439289 667147101 132193371 679182600 890856787 83933685 30608367 457451920 993803231 413962406 797159540 70822129 465422013 245698567 614801904 390909175 317175263 823271578 293580739 866858851 628557420 542054279 424620476 42474501 940460133 382542194 98775940 98080216 764284459 671070742 21383863 501485870 586409118 256695757 482070459 249480613 571233665 127474722 778563111 389642971 347058170 919558778 189722040 399916253 233960088 614544029 973661978 766101747 577252225 998833150 208562303 683528235 451427369 246927510 46006583 892070168 356187567 10675432 984018816 365586999 370397483 951519066 1006 823509658 122595730 579310030 149535805 977174762 795417990 552846218 706203215 403094576 456218234 59469586 415286372 830055598 783286287 384741854 701633796 17112536 759579299 631883749 367908158 345008474 94429848 1355 879178296 916181675 154844046 187355417 577719768 478005157 969391500 908 822146754 313769105 66185697 363720963 3812000 191231513 707463924 989982250 79547774 372471929 750196153 956525985 959586236 847335441 872 137010737 702763561 827411692 48097748 175549984 832481615 504068638 918285555 44481946 851997723 249649396 405576923 571957239 747410688 529494940 24608136 390179828 535581267 113168526 975 443776458 87919649 493446576 49244088 723199538 367823783 233081643 685139006 403822932 479657757 117 704558735 706612221 238360069 530197276 647908228 150309761 840774101 417154840 41843316 591904835 781744561 200160595 203340235 789781531 701852915 305265450 509 523617164 869613119 367134266 181868424 308249221 986336079 962188302 582071701 184710576 487610103 297006105 746480766 786643406 770283768 795015163 199751212 786828020 127 910791267 528838389 660376550 655669301 517154118 640420032 982640488 850490045 19090832 167684280 458572526 826108190 411416804 247558064 520775081 866625840 891539811 610031317 182633931 262547621 629942907 249310110 919 814185074 764321762 694763535 237599267 8004717 851062433 14863203 246884690 962734361 293266545 854468516 380609295 911229527 517299121 152003387 725928994 530573371 812151073 330055045 943160089 532562317 338267578 564418478 977756037 256515302 591365996 780631553 970234158 870847384 942059398 929816359 958148149 352085442 289547067 94802795 143831131 995124850 872424669 872054203 71046291 159727257 876037662 268285938 680192197 824442188 85567647 832297975 691638076 952385609 317083200 413578201 96835660 273215169 303115112 483510692 396625990 271740502 1041 2505252 2622822 352440979 324060836 518724250 836653588 743863842 418989170 707434768 158032500 278377528 288571801 981006771 116627416 484 619028050 600941245 776 396291052 564761148 986529171 494242261 405577035 109536029 812148930 573081172 947764165 573331556 558958747 551096832 361152422 81308673 105889128 8356146 520212966 945407669 100214286 571081443 182853782 501625661 762582883 428463134 316958761 1215212 715279046 207680006 532476856 914674629 391684487 538850598 45642843 95415629 254445084 151569489 44437501 27946135 126898017 619705557 934255930 227171882 8841891 285227906 304161410 952771001 488598935 940550498 14132002 382255004 669354401 317502131 669469124 43120759 494928314 21356495 734796978 410216697 376623910 489595492 69573507 790697467 164064883 801708482 563968608 918662768 59968173 596610901 424370630 937309415 217450815 971929255 909625032 515624647 1275 20034643 774 874380742 501877879 846827701 751841500 108054888 859147715 98778729 877266388 425731578 819281820 697721364 717687705 317341606 329228544 355729901 873667662 475012691 435828470 241869040 496114850 521712450 609787999 544674861 45236834 357951037 118059841 230559002 847740279 410192107 537854189 730168721 803396379 719456667 525715268 988161111 826597456 543759804 658203013 497082073 974331390 558031010 499474783 685317879 384420220 29314098 414568825 781326517 809800494 886951842 556319456 625961355 977 421759258 224208059 335986356 632263730 623193801 837783620 322231965 317014370 361540021 996668299 314062049 272627720 818036901 49509348 696640368 618277433 874290080 783926534 517715076 90 821209328 104580571 225179200 92960182 259368346 282989525 58097807 615982691 885274417 60549962 271303480 392105048 183056052 180 118467235 907614137 787868736 573353000 3921383 194489564 846664798 997623237 960620725 332410982 392154960 808747494 858645010 914182792 993953352 809020334 438125222 810176109 543730250 318028788 686775652 571621163 138087199 768456866 777890196 291 926444896 648774762 624325106 660537759 184506288 279167111 559140491 945968246 104499673 526078756 445825643 697691421 258509416 354893808 519072235 529554753 1184 761811138 471697797 916753526 741805897 922091482 46150818 657363929 43921503 322077154 367380804 4 255592070 869466970 677061580 460101738 223163662 402967215 242625776 475613314 388326852 94047821 432915630 982084053 917 349723639 694699802 512916660 228470540 118362290 573 39560671 627046213 698711240 902 234959671 559612915 563308749 46327389 628592707 410904716 628247164 138845184 519701995 630250848 359538768 904753584 635579814 787606691 297716856 463707405 585305162 825980698 925518216 379386607 752899854 728572464 326909379 334458125 549819350 163860156 186769480 1256 322145921 983450162 298054313 751992816 595102470 459707493 730859435 642 586771669 594 455503677 297338309 649934414 417516389 620425118 714489092 166968883 634584036 514 376760386 285448592 338219867 294526675 1218 562276507 913406644 597517898 570596520 861040330 747410053 24 671608290 897331380 574679069 436621292 377217356 645054144 395507458 323932959 246664316 636721347 362978014 939908645 510 998832616 161 456798005 943516872 305302350 571619859 854544309 833749487 477271039 99928708 669977608 170641979 815427211 198891526 634908271 992948174 225931895 428990044 707458046 713952070 406563005 249717125 280104417 859356538 779925694 445683473 887873256 150605204 281909647 135171179 80937005 672618046 228094895 491121641 941946118 932496074 262868286 856412930 365240918 628962848 830896190 342033805 206586598 235302938 454652974 828540788 572826736 343564706 498778187 894973888 729484071 65654739 1222184 143488541 564415794 382712741 239110713 306043956 645048255 343786143 914083555 988791972 509178133 886459665 981966834 479193493 453713993 773539059 438484184 433093893 252172890 7622890 402603588 850846550 362103503 231534661 168300934 240286980 880932219 921770687 385782790 600002798 16834415 467667720 73339971 163404401 196384567 74399770 385121803 340362957 926013390 480552167 328691533 278996034 699557081 20611279 719930353 928431905 286513515 442820605 657562413 583080580 330951802 82618514 567104816 115610992 468984394 603054395 860824946 329558181 897584631 684508458 54574623 253907800 536001929 480665128 71764598 936032499 234835913 676020258 993326257 841360111 58353149 87326828 904600076 667130530 452549338 893613676 422817994 194802934 578008164 117 61882467 777850545 213176269 378947077 218637908 133 233 86234810 666614161 621919481 382597601 280279124 89189739 689982735 295863075 421497737 816917263 175675920 6686283 195739509 232692713 554003935 995877096 151718233 642095811 238398797 724502261 539483576 803894426 567107731 142926442 141361636 971009992 154541605 219848885 99122243 819095977 545125621 780042605 147567456 843425979 529720596 455718914 537940210 528528357 976513832 698507067 618771928 17647369 993349106 1065 465534659 8510029 652671016 49927247 724387391 868693712 22934293 848568735 499267229 545504946 792321345 777 919 302292939 306950362 301036437 830943267 177 424600372 289470446 809595422 559031926 160824912 336860674 560926091 864033614 317893703 722654798 578771392 546203516 580261923 63246372 699503013 317113078 269 614127318 366035748 261321371 764461764 550821953 712728402 436048369 912834125 660551556 158727485 408508307 689270934 468881966 173727938 28277552 875546499 279253788 711425974 498688214 145756302 999130311 992561838 981879979 243553843 624788957 604169940 689810117 962595251 956332810 525620414 849101188 85638850 825 546342768 335577479 380394499 47318442 753890700 297070184 834621321 127772232 326814890 26393843 881384905 963478267 522789148 828280397 893685455 668583358 490595877 389559229 103096443 699141543 53584694 33481032 584174069 207978390 505827475 841800476 463429541 808037990 399028833 236950538 876168789 827971338 367173728 551499082 963429869 921675605 142349247 23115508 406072643 471033639 113021584 825387650 554886182 941572337 560996135 992547181 98173548 128710412 931979309 775508234 361244960 594 293339678 541583159 393978855 226710589 806 88412218 367828341 682549989 330842078 336338650 418266945 11100832 399045167 984481494 525534144 920 800048150 809845248 335263181 301125187 356796727 261517927 616995710 815332000 73175854 281589908 411113701 584179007 194029792 157109643 513534345 301669092 445 989375132 880022014 653310639 567 1064 556809671 239274138 265148700 384132276 863470692 387874978 141881197 818523213 236160281 856124023 496201715 429235620 932048296 164170640 589670811 927557772 869917782 736539020 906972181 188404927 654954799 695119867 611209318 912578162 290609681 998187159 946815811 934023937 275858713 705379988 842851008 854742107 985253158 494309981 461131530 589395197 762248197 878779852 677900119 689 629618577 761962528 793515073 222252258 871167127 545499907 256733895 1153 238138800 194730219 914674663 487013059 581321161 353120535 240124467 472469590 630578269 128493051 834934929 12914623 918901034 460069264 201870152 440 49936265 860891830 644732028 508022161 91277416 922 73383264 191741840 697912911 406807894 254414437 484261066 911737137 418319921 128003522 260052823 994626960 471693505 124904870 491043181 1152 567688611 596164400 821427494 111420157 32556456 262968437 861114569 571233565 462681266 832955429 597302586 301649684 381420632 450733085 639003999 547512710 490066866 887059711 605813360 697175171 470315869 803915146 958392382 773588810 31526393 253295069 365 347334761 16388149 610436523 402844783 382107628 420430179 102678310 306106533 390452930 735611423 106796054 272239421 144518062 160714112 244462317 347396783 371399808 912 589699343 160385359 235756690 111346321 847590400 723643260 995043480 148556340 476785033 160966848 654278566 770376411 21240278 127336005 765468440 458286538 7963362 121683395 344577640 616615046 101574574 920434273 98059520 755610378 153162751 276752708 110676465 798760657 215746295 941454600 801117813 700095604 724 489212412 312425222 753918508 385339673 1064 194937017 130049473 547371769 1293 666692849 84410701 826808263 946726596 319188674 902900396 715140526 528428923 339393430 453 243849876 427501746 558764967 640013539 157459456 610240542 214340678 423126724 339896801 979660458 769693926 350792327 633308021 509652165 1156 837953038 504121128 227247310 515998186 219372805 469170001 362925999 739960325 282622806 338969624 106190224 524716418 437541344 933998760 76841020 754972707 11754249 519678041 283575744 800931861 196185436 827926689 199722553 610888079 338861554 503575756 463888337 920611958 584224199 83048094 546406221 897390966 755447700 446175947 666278903 228628448 193396951 707393804 172092246 229588790 13790437 710767315 215287070 545998140 839904708 580164899 640941069 80941610 885596318 484001021 838737163 649791004 576489150 389528681 984505346 973813 349679693 212070843 727387232 542473651 830 133612240 648741062 59131923 240402146 456609387 657003272 776255662 779427909 456457256 251301029 369818549 128062479 453158604 322499464 208918889 42395236 1310 918700512 575685624 854690311 883969522 608 229069969 472922785 162690231 480927799 886563501 654643112 336030545 502023158 682926508 37888704 84066665 173225545 585136583 547470447 477276335 733137621 892146754 426218079 320092262 445371447 839003076 847786513 142107316 420019180 573681375 414273427 602163352 470347491 421803277 257934524 544984537 826648998 155543259 517714409 780982776 379009073 437972470 806487759 846018369 580034748 317984724 1334 213372325 404142398 371406240 23411799 37507313 85957621 194653324 369849321 596565161 315986348 312635666 700628721 862207577 65883802 618939724 798713594 429759323 12415760 907848198 498435370 852633906 812737868 370799833 507913556 536287813 116177904 21731527 192859416 875204212 29646033 869963986 39559573 235667456 644109422 890641831 662101733 359506282 479192495 768861 190434728 77085405 626379419 657184039 880294665 399397244 996971082 828499928 916221564 216968169 215054995 284673552 124055149 305675511 303638875 722570414 358026628 884 186917795 845004485 457147808 488999855 283519208 813878415 339786473 802836263 688036228 775079261 958592229 49235411 923334682 802698531 962675489 11312484 544800660 861688243 302684051 289463989 308822306 517457984 470829247 112985826 391357160 709619500 635905965 504055093 721131916 52052143 955074870 52760300 507404954 293534814 410428196 157154779 423471976 697222378 93194167 589069371 216633191 372782491 471566632 835540218 672734577 634999812 202009183 316087780 53018784 554734993 750480292 155802383 926465141 737101335 932177645 137912626 774551416 482890966 416485650 783988897 285072788 24480465 245098061 528856776 199938865 616869608 607550460 175026261 445859827 889648914 209052767 765065081 501512722 558004339 322530975 320534245 103960322 275547809 295454071 378631397 612323682 614029668 851083981 356233124 158876566 957225357 420126518 436064429 96844594 945602566 386483604 484558299 470134960 93812797 990250118 648469889 194093059 672602994 750063652 643785113 727721702 396826482 397596540 880039911 457501687 352079514 677661767 529427194 224640680 240488104 217265376 294930935 121665821 330425036 673345431 412407225 506857068 52180189 658869627 252823642 843278202 801167071 304438141 1256 601829977 174519100 250103425 1 241629606 885150755 763467868 423556718 993366485 750860292 912292424 65980128 808973007 52314200 1179 256633437 106300441 9119799 286742747 490539672 282621960 137156441 785859457 608721966 613376053 524441048 369852165 138029774 378355036 900 979720027 882946852 376509089 541931421 240913481 296683296 788398443 996022460 902914440 160623050 946262114 955230997 375290970 62213334 959172585 762508518 181459781 831682618 353206494 911210025 97401087 901205387 561037427 646237660 180671385 100947617 520494004 878391260 277917736 165334411 41 780378554 761 320154365 150706661 917794351 793279153 430990864 232793296 758100073 186714053 754727823 826645042 156530445 186807575 808257859 12289223 718464969 222975189 734603152 140519160 126360632 560533124 353790612 283878192 226843188 1195 1220 911106833 115315300 754149464 911676823 887129723 303860255 576033447 806087351 982902943 867925623 719249424 186057431 172044028 756 990379598 474141535 995737694 310038321 891668645 516429147 934306705 22 310727352 335810055 151935421 269330086 790373769 910887117 946023537 267101404 55 48368717 712476801 225457574 185560988 128039635 661482448 934860850 30203101 127182496 167826372 718367353 907761892 239927421 201968740 266742093 231400936 821613735 192481842 274692626 722538184 287300172 591681333 413540035 2031214 350718604 414536991 632296748 474297274 106960396 338927883 889215637 785506837 653284253 759050933 816766910 191783225 996827760 724969820 1223 391475910 692704424 766570439 778587941 985287665 280718144 1340 543575491 559431976 756488763 916141050 406596251 392970308 608867138 1810586 581862972 187803637 240125632 696845202 454421053 797923244 929541632 347393193 431528178 581856088 685845934 607893867 16940120 341003687 356158440 811641256 823790446 951313131 379734167 619733293 133589431 956099033 254407494 515136469 300651974 753957047 556591627 756437587 291 639669750 504142628 832057055 307277255 836851236 413808964 147671230 107372379 385519309 917781556 261388832 554201566 502058443 610192277 37089530 155017428 650529704 792 583814229 450207729 171255147 592435419 980139611 700770762 494313910 11279722 202826548 419762630 863215666 238 681961132 455258916 892664101 273104914 752346345 939992578 766254613 853931070 92758137 802070769 876250838 360942799 866903071 383053591 189505218 138916993 833708468 82615731 266453176 73051072 300648326 229606210 813325068 666564365 859624427 698691649 638713109 236892630 290254121 44526626 795665289 598656487 263130205 830074493 967446718 90279580 681383144 432218086 233117991 71673972 688567995 964005608 548946031 679078678 81212928 385562776 509003639 112660993 950418259 1284 808848202 299067422 822245732 443725760 742796549 673913507 311906015 664867937 994258250 779 84986427 754770158 474771035 940735990 836122833 531750740 240 466698994 174 651754113 823988424 962854012 484559958 870661446 899118374 204951817 726608386 389582144 735023548 91917211 158764358 380664983 770646535 106772758 575857520 354233401 984268395 384144350 399633782 4031896 413192853 723080242 35719943 358233132 778045265 218432398 235635690 415959794 89838544 614671287 493292465 34685169 565487329 732927101 712165729 859682702 478755736 506581960 193992388 429278644 1127 319255914 996133602 194876873 163446615 573 699513203 325577648 924783748 975905893 625273390 884291100 657 630149137 842074096 785607938 158708436 951193492 710653056 455626237 424551899 572442808 470024421 165287378 603559918 187666539 962510748 246 639449281 794454139 428754578 504267856 86189704 486275549 836316389 103279990 677418506 786981408 279654988 940826900 517974057 993268414 443039130 661635472 207299753 212209614 951975053 840252283 350242244 237518971 364060772 29816415 289696788 604124278 209 676268220 384088008 583494953 444924552 417622341 905592531 911371354 645305284 735505958 622749605 497914480 689018588 560135737 543523165 35020578 773875579 104233483 261645650 413971757 236938238 151 726529503 171811918 557908262 402297444 293518249 737 600623067 186723083 580060254 270653908 49238010 155862985 16357592 91545974 431933628 709595918 545189057 205307636 402055361 938045887 765532194 641027191 621204615 958888918 791050435 424318630 838609407 59399076 228994176 563262812 751940062 927181818 428059678 550241248 748727199 718 176929495 737819243 635387543 7629795 408816516 140555116 655850516 794078535 77203285 329199456 528562899 387179211 397967085 150224476 40598332 311795072 514456476 513946501 1111 786258201 269912770 927274287 516275803 687897587 1394705 821936019 131690239 800909775 412146195 485868428 86 487486102 671545472 20783840 402870126 164438887 63278778 954041957 538116706 41526494 87947704 295165918 8038715 165139179 862898887 168490445 680537623 412383255 137984962 554182134 831562089 377965762 371806343 603018748 575851263 337925365 519490982 851442548 935443788 637502532 227074376 665469508 333665405 582 5010711 748654368 446348570 576546416 405586272 827089220 601470410 206648041 437526366 389825507 966657745 89578741 91106429 450382330 74130519 38302250 314950262 309606782 72019715 302881507 317928839 3096417 212129800 3066636 940517730 193254206 36171732 680861262 523056426 994486646 925366466 811478549 901 375020708 468811617 318 16 402824054 194020162 563541983 577085338 493775880 744733148 139710600 667231274 583840306 25757333 833146240 723681681 364975792 733091282 170568894 727890228 1152 998180994 490595968 450722047 222174268 352796226 514162974 439307102 643957395 337217688 211926100 493361515 548223308 156958347 1281 2521660 230603368 90591138 1096 618111690 888730530 78991972 218067393 115524963 548263794 583621526 957363111 67521380 625050878 651046950 202832003 618730228 332101841 423456310 165702235 648994357 511327771 67047540 562453040 419946574 556380155 1263 883114374 511574835 107552540 230287855 163901247 799903814 118115313 907774605 279984141 155383334 313974071 632023171 97211812 783807556 21082005 746875573 753626125 852697050 40 488262944 181073467 890487550 794447523 679195631 393205714 834510651 245290349 298969283 312854095 953203909 414163450 332537580 501237208 13757554 635688228 418446731 353696063 969421856 706716758 283749057 1020 653314142 644046672 377639788 1068 715660884 518450874 180455230 334721760 421285215 711392042 155650787 558977362 868349620 550764638 989435560 955842172 156128028 323856585 814357709 77565686 448783958 573525797 463834135 107763315 196546300 969221975 907591601 157890707 1172 687444069 533476748 230253879 531497038 661833335 754973940 626631642 726575743 683317880 711764621 71 332352101 91350647 903214527 822092860 617251238 874612045 454076146 699 894420908 461977693 659971563 367706591 412442464 578842593 183133494 824888109 343114758 641317508 468072146 543208551 818366478 754690137 403180088 800368831 737465295 108335789 187601408 488746554 526486481 153480128 264188514 341836722 102174020 497 297893589 73376697 719859900 922109480 568154237 288195892 845204702 375384108 673252735 363762432 55910818 66206083 237216690 602339980 1253 231780858 907029755 277794708 882081033 629525157 761706986 55580550 399724416 537532883 766773110 981778784 553066955 215876450 451866970 333965794 314538320 352081614 40539881 992596886 499232699 691725260 27393842 716854598 486389242 746234223 430713370 782965469 499115988 661296791 830734796 23709656 480922458 376884269 232234520 754927484 426540149 28140725 174866255 971870424 116449056 157146383 308909891 1279 742702598 782 86 958935233 901442364 570150313 13460077 876884323 438005770 986747683 281815798 813 6589459 217170889 194752274 743602137 487494358 320472962 241273353 857297132 530606477 657996067 563140760 791366443 415506051 791304732 954118447 807580603 152044708 2990170 930685999 191543836 192788055 729789099 8355846 750934261 113559069 395822095 22868907 713080578 942946164 175997636 156758039 10404690 821346430 778406949 738050685 125488023 746961784 696481512 433792649 884677902 130084865 140784401 840569601 548125701 579660863 533532322 29924413 506969024 1037 822060414 517808697 991820924 919441125 955072463 483271886 734518211 635952698 389923627 293519107 392072608 397414239 829900412 195073421 848109447 100286019 386240404 187824884 209873546 863780140 338488465 219 54851347 545829642 108067737 470 435974231 479114182 803133043 439628318 765618154 605872162 278457252 773996885 345211041 811131114 23166147 435192750 582739695 842432755 828590915 559678882 32131528 457637597 653429627 716527905 760216543 188038786 269039488 348964746 93570057 924362491 4406380 528922791 558124079 277797216 702001853 76955547 715986350 130495207 264440381 984844312 596940565 630966745 819917492 255944685 276595236 805749091 847073917 714065011 33872424 116193966 466470168 42195916 811513527 190143789 499309106 397966527 913618206 138370869 191859277 454031286 997805551 727246132 695848140 984434255 173370449 1079 403539820 220976253 392439133 602581945 989385077 627471558 656191964 819002419 303315606 726256182 101999838 520185793 116197481 666883585 667704225 424599698 971071572 736511069 529895186 266936275 717464685 657561370 986996582 463535467 343362521 244558981 540592383 489021245 215187702 461388561 167633431 256040467 942299786 370041314 875627201 349603422 720214880 875751926 526834079 714575587 889461861 922955116 421317301 568485889 906538727 1156 178740542 37227120 343840007 568737906 698193973 498702939 808973678 678278011 861415469 76291002 210207819 449420797 687456601 466521963 590218072 109778993 626580043 795540866 668803921 444404690 64768775 307202357 959012470 562338341 507839529 542855062 172012975 431123151 979686238 234132865 853688205 690662316 55799381 1274 933157344 779288476 490480681 967221745 82882208 95193776 599841814 819055947 25256628 965084780 435506249 516240307 974074942 607850055 429623113 656153722 605344589 523268299 784438537 187044138 595869251 700897440 185645459 817862594 1171385 324708321 295989321 91868341 875562138 257761569 178452348 300024075 679837428 467819589 260225533 498 578101634 610541786 12 346365441 621505149 438994654 295483560 923676691 224990000 543822156 460866855 355781367 11968015 679327282 208901901 759164447 894672593 262350081 654341785 798345524 472419325 883821462 202792273 257341797 48784643 269768309 395403419 560831043 922937738 98888879 481962865 46928399 739950352 92877452 642153797 976746082 28077014 315187528 512745244 179436605 79500879 732970795 101934794 201430049 834770171 913389436 829837043 538196954 357803985 107515195 325916073 270045590 660236852 950556938 543036359 837264473 609435742 830682710 249069362 538111182 633905880 294538370 512193916 778578455 124198856 402794641 774154020 893285126 168396594 119749498 721175501 150465213 1202 198563514 885617687 124434929 885038971 788466805 415947843 115532292 221051090 211940590 280222299 997181399 767246044 82277519 351899799 564434418 826842529 412102385 922068324 695134058 776784588 736788266 15574297 736936350 560453102 453233327 945558945 168262989 980739520 638696498 904877737 618811798 775682232 56147554 142 95 706918857 491966852 303762132 916855039 136965378 20740170 388252217 586894396 328184515 121723474 667947135 915966733 102098508 975220627 656992792 531359081 75886522 1263 527948645 276629300 86922445 873647439 476612006 510038060 498471677 45782825 261626474 827788959 139133521 216510090 6283398 702588931 971723916 260265424 650630244 552768308 392753756 428096636 275982660 631315948 785638526 809314763 358245384 678969809 486545305 204752099 812540977 221706725 89291607 800391107 608651319 714282321 336306987 63 137559591 303195396 14657201 690345258 150795875 659867668 581717005 339957565 133513829 947083839 278868225 833351999 831740699 979179072 335883457 246854787 290755562 310976110 657464977 232518705 448656255 464504565 987629550 434172996 322275510 947426842 130 304 873986190 386693400 476232335 164147503 43102108 198022280 420540527 121651270 901180682 477979433 286710057 512107279 161307149 928614811 113584541 1297 76139102 54873776 365684389 496472050 41194775 481534657 209544920 325021477 383 540102691 513029024 1214 105354031 863532952 289218591 760107371 318485192 674947850 480900116 110703721 749116456 950763649 814509706 1193 565324278 970796773 519087016 282537923 290 173807224 113915019 830965930 171629342 704 646081299 771320429 563164761 444003706 227703214 355240441 801415042 851627162 394631929 301755414 631245895 395688448 418966364 674761706 32002037 273980824 497867756 753447572 277 550753792 536720786 698655757 475861877 276834812 573796459 450779549 701796611 922091945 906062496 275794570 259945010 851929181 458073227 12844557 275436693 640957974 803934465 519529198 974147971 701275083 104480586 403317998 794325755 659432544 851146137 326030781 933261963 376630259 962746392 39443686 611403129 95888669 250934290 178471052 308234978 321818512 541502971 323207359 45403817 177 564261528 129320206 826256248 408539085 289155393 503888954 422798429 841591784 113386608 424566869 817673993 730098147 790732150 858466110 275793651 866564966 630728475 867368749 970508237 110511094 987077301 363854428 789144160 204195107 67196147 577 603341830 66842300 136278972 217282369 970657619 294284590 661504187 675061940 147724101 7703785 400381551 911 785921166 165483122 284544383 353059676 704900595 99016537 13907506 607448598 750630773 958956937 514034829 818244745 111600560 514251917 299829158 55516842 602855402 202014767 197823246 286783892 13273674 316114897 518264435 984453309 915332295 536108827 595173762 485697785 829283167 416849690 96060839 823341257 150902508 393430073 481520840 153089112 373326925 987568391 498889926 436936467 164531023 681735998 549804268 824224111 789093216 210885793 298097815 997705335 356926709 43506917 682410677 318501860 872360936 286093256 452940885 304853287 569476670 731107727 528156356 872000929 722370162 719698581 91611961 184088123 842067555 998949519 230799906 894691418 152565912 282696566 256791901 312518590 711842190 245029491 442 955422345 390889471 482479792 476311160 82763009 657221967 510402647 678935296 888458891 817974338 741574679 993912863 205610754 629475778 66731947 338942509 176902730 890642356 958881675 608949395 990708807 278985876 872245472 1122 135245590 569738909 861256673 162161436 899453956 477683237 444427626 656437761 119399435 868864135 296785021 598699761 384122216 788146648 359232158 886633860 462893788 787534322 492981323 183794867 749479188 26872198 614122008 722167705 228394746 797794919 674066834 938141518 617940116 807358164 163087055 203 398058506 971268718 86596977 994719271 647877912 524617654 9778424 621842874 691752009 818703168 35874240 912787543 967 29639193 913635401 833436622 69213518 737739277 769390205 738620455 894345675 128870119 824326666 654974573 615329082 200297816 825079149 600146014 820010978 509498462 453789785 478834971 763990861 928031513 117400718 468961673 511665134 1113 102814943 880672180 244505412 62631058 248791238 234886117 527461570 519782073 234359707 690122595 212826337 43044224 510151144 757477042 804705363 1260 977307918 567644821 848164508 69920991 413792982 770404581 132324641 676547823 395283139 171047158 568555275 74025151 163081680 86404155 932531614 842937409 492501175 503533967 962863210 481751147 588720791 780596193 493193105 778237898 503975384 299462287 247574276 278579861 248213014 411498193 58845454 521 859102594 433865311 169867722 601469708 430220371 608258078 782792361 352353569 91378197 52773427 416614689 61804352 679198538 480446915 569403262 561428626 68 11593249 30857784 447546040 563332174 802756763 580293455 660596843 872277694 39197339 81972871 944006981 226050398 949761610 525781937 922067692 35710932 9252398 992347471 818512855 200 622848016 580126354 375362440 788466564 269272300 848120887 466356895 295952991 11549543 646 634261552 299726905 244274097 555047574 431339501 242579194 763375232 931972170 195564442 851133813 868352662 850997064 699839259 748123228 334953069 55881404 995118784 359874805 240249721 706163871 939911454 244464239 29041395 777936526 210922193 993996128 914294272 434350478 285979388 703528404 301751423 177444812 527355281 49007325 452659108 193782307 732283810 843124087 485676169 786124097 362324345 817922546 761522136 455899092 693250827 335237583 929267745 256586165 752014138 626508959 139663775 169526382 212045791 761475399 890065138 56086081 294739737 271514239 753184348 658731724 323849647 255058126 495384223 1124 377184879 594878915 611872085 195939436 527688132 789690691 705024786 150851340 350124736 857258439 753917060 35236492 837390056 268544114 346020728 722785815 861371154 51276134 166796671 456650806 633113842 356449658 131061958 625887719 272574515 890551821 745398981 362720171 912386441 957524379 563204242 770982282 643439989 390657074 571290552 503884638 428274215 845633210 563420021 625458993 7190871 887623884 309411129 322983185 167888568 631203848 174868560 655378557 553481129 976287458 734391400 334517350 569046360 618210030 656803796 278150530 951453813 151687222 997181450 234283040 617745284 343130068 406697015 255109324 674564738 11731794 274686199 549750744 356344195 658393208 141467270 543380681 538491963 850373219 634744649 542041334 216167079 365661187 91524268 50323658 957881670 433906824 867061819 900023382 256978268 392698980 352822621 282243182 173077539 361792359 762589916 752264268 787363827 421292988 195890777 332075526 215672350 78990467 681166952 999839523 284354815 218699637 559986800 349726073 450526760 369991711 977696751 398362232 793 46587653 442547411 213718949 373602169 881632641 920702365 378982363 199316355 242884218 678369271 284170914 676958916 479541862 994049966 743509623 548951312 872397103 492890616 891064219 648947246 389971786 468579169 679954921 83244315 152295637 482838939 944318197 931806368 733734450 43447011 272332723 486734293 173487055 669591062 96531879 904691758 937912105 37745119 127926676 494984034 907017561 70242690 317650755 117597945 458473269 426750183 654278542 780301149 119808932 858091974 621219235 528483994 858948318 305194908 512205512 979516607 565815038 651992712 91865224 47895066 966760214 128846689 932454594 625335690 946410812 463858565 725244741 52702327 293466892 295737845 203357139 823831494 693549273 994096862 112755704 152951211 479631010 73570325 860436928 328180228 231086549 246225173 23021631 935601411 204640236 285237542 574971360 420500379 235627428 982541653 441108440 979498028 917544562 741859829 52226034 888604602 161039300 976427242 131781511 773409877 3957540 508964362 389119830 336354887 607098976 540062897 107 720115444 685379461 540150601 827759003 787398197 657435334 295039528 206401520 53626348 484738305 457372054 438223115 859685391 883914501 723850435 214677211 27327796 664321572 508818217 803486185 366974259 406178858 890360535 722 440217904 151789057 474603866 326767797 667587782 3537513 586887374 578649430 43700348 701446737 929002941 605629561 885360879 772404722 551379934 858189560 918061656 17346381 386323112 907728923 454213542 338898924 504309802 486263185 955982155 205061857 608434714 253313800 762923052 424370215 776 582362789 432294797 234115642 225197942 940687703 605027232 279533192 577305594 117284337 193446404 43530065 70 837922195 681859439 165873737 806974975 828375265 491157002 688863429 382599080 919964178 572831559 129678613 617738950 686369675 36904800 185704490 660283702 463213600 638143899 855785949 108524850 755050896 995292957 341379369 112557342 193296550 305545964 572400990 864809230 952187931 368782367 39837311 7005159 829358181 868064753 302179219 558170499 188072545 782468513 521022193 372148575 655130810 868877572 867321552 689515635 833349999 154479466 60488480 527909994 280317260 780755514 124961127 920910065 9513371 821032003 801990369 479745483 368698192 731920977 502356959 14088545 253140354 194085400 567 259443870 13734348 950204487 651988816 641135028 336646984 613960260 173419969 668128303 136325889 248893558 66820990 697072643 295845398 135209036 548733874 384378314 394457415 933293502 537064206 302015355 456796869 422333730 353491624 349421000 910733185 730216265 717871908 511764581 642654919 328003665 597738544 142910316 325847878 858679715 972895616 687685237 854444573 659226065 360425496 500138005 167789973 486189417 876415021 463033073 717745526 131979005 436363696 610296490 483417196 561487937 344559789 638669384 222081183 516804372 769739573 731024215 258317275 93547532 598375394 528140396 372959860 573087406 66485905 970095917 219512782 509960857 570201984 347330016 303904577 188698222 800968194 215149558 622596213 595761155 150279433 363536548 572724863 834747083 770992384 490687049 53846183 681475605 1170 558339168 973636102 361962770 947395795 88296165 744694412 146089137 46754928 662324722 119286014 922198341 314763886 421568591 780907517 60370756 319947688 521350728 514613178 164064809 85190387 470431790 461584638 77525937 343954794 525048898 112361682 21138346 417896829 443004621 291000719 383821813 609272083 94388955 248383976 148817013 693195179 497931109 50905149 806233787 14040161 92702370 977946909 706072841 421567856 110971853 880847274 164478389 309896235 342876882 771998103 843808871 327271737 747464896 567245780 387309702 702220880 840603110 324350679 598587547 836497344 411098673 203554664 771736136 429459057 871005623 65138772 663442215 7815215 603301265 306645305 56166911 396160389 160643119 810487656 898224267 916869450 608392608 22135139 840407362 26266454 398391866 301311675 246378740 694107202 518 943827850 954436268 984636316 794517239 645985771 96007189 987881173 542615324 498541405 920713518 770171653 837696579 892443696 109228445 428996041 737561698 533390828 678439050 437613180 115269926 820086997 823542757 805133755 147578317 831447296 678658091 868925886 793499137 475458106 208939396 438251835 367292925 444191100 894798474 933671384 921531795 456904754 908690282 662115329 716866645 384988492 749117386 933523117 866677045 178424921 288280084 718859409 11311030 339998216 582631076 608741655 759540552 481228687 556460231 380527713 957329097 188570791 823971549 596174918 309449974 424936118 25237546 715122710 865428915 756410507 641838873 307066398 722986294 446846631 822912580 650403272 7527094 691730197 280519592 923734905 242673186 496293463 129774652 809224262 663891586 937191522 541632587 42106178 402856451 922513888 131589166 231 31384067 901 372 549188066 304057245 377224770 697628612 638644308 58205970 315686420 547037905 829823177 57751642 849442070 652252565 258310199 697411859 242 313108277 73160588 546774903 959265325 341565220 89886467 718410492 347021217 397818281 250156308 240276249 182201776 982264267 955279589 600926755 642370617 912967009 21710206 40150441 496149771 207169159 850428148 256251764 932854541 203273325 826884522 546518244 157139490 870100952 497100842 339466093 832130914 861581159 242907544 453261342 436553611 299106683 809575938 359400497 836106874 102707104 215807026 739938881 702229052 242512047 196183719 55660648 148422602 473850680 793717397 714707479 34366318 967569682 973250960 788320416 288657329 67422525 31296204 910687545 372799289 817303589 36339437 789747400 584926002 657865175 51102448 565361353 277529790 838727746 996461839 89640811 118402141 305795937 975747321 136463668 191454869 36836169 899958882 140439667 947270863 934994978 648340083 218904988 915456025 561957593 296432229 955987509 692960082 760137002 974331434 968645781 256925619 952675296 91766990 114168808 2 471648885 470501975 246409657 895155318 796994364 358615912 144 580214928 919966327 619419737 940752688 511641676 553665526 429082129 29938410 612851593 940504840 220960735 259947626 718136726 896185871 953677955 652264160 365633216 190091506 628789929 954562924 451116538 248580603 198363535 654598913 338462204 202803768 562039798 473246493 696196009 887440145 697264844 947 234148503 942875555 90411288 987720250 146986015 476348733 829654085 738409465 827979667 331996590 1173 331061769 495904635 422646002 536367820 223707082 889768377 493979092 607856574 1194 657429166 409743968 449682080 548790182 673039738 881227563 235332720 813897712 763297995 684002329 742881712 958982831 466895250 578891829 456504018 880914864 981431313 770086336 714829017 832066186 16691176 231913620 392968110 243018712 461717089 268628414 241374780 364591794 204911895 827998282 541322414 127800740 741790205 841184797 515431060 279812837 218332042 274727706 298715601 164109574 453058626 631867736 544378362 340619454 438178021 750968213 760091334 204572133 880971360 959671614 260156907 959393532 170513445 796983058 835070422 518116615 863122706 568812365 765606211 568446468 644115209 495422514 142474026 173901544 231557064 871543133 654423710 169599282 203914955 299904556 285076548 333503497 237426792 874210537 414595721 768893409 166161254 610676346 732990020 803140462 333583157 439698282 461218389 940150902 314752943 407121629 653449893 969634253 33289882 400478196 873141622 524006695 180881942 590490101 239860722 210469496 699438269 222580117 523706298 935604511 469115861 805358297 657001798 980348110 65907128 556886236 508952857 5139581 314007994 306357928 908174674 681474872 998642178 901020923 97972949 268567794 1314 418180731 93951012 482698186 256583832 861496563 589402688 686251680 362778918 167247643 399104113 17396892 99842699 917265028 385671698 482341709 892770212 839 451 226 507546979 695695365 233859709 137258515 212936502 868179086 383034230 524335260 437129639 389747386 281 651588133 964434757 412493339 644998913 240886106 289370436 505283152 68048632 574288551 207310165 101101676 685053779 915010288 482815151 434415213 712886849 707736827 592368012 59776718 73976946 743862570 811434501 175893220 327633091 563 383703952 331627923 789047032 171551005 558 947297557 422820106 699140132 876707579 604933080 190552166 198969322 80737017 95020960 542481423 472579490 461298746 897528938 307812749 707864531 852098311 670168585 326764179 795685289 158339888 365784879 500442999 526536144 949446698 232615957 544441170 644925326 552689294 775 218373483 164606918 842876047 615985947 152347499 788461451 865436623 487127804 958034635 612 475834158 10173681 733762785 512920977 1199 158651910 134384144 728780875 570877016 826240775 343759470 832021866 684776199 421737747 550511771 936794228 232981571 34290297 725 965110404 876074578 398583742 204537172 664163271 1170 267 989757277 230336026 859 120734759 557914186 117666707 776021299 327934559 269981062 481473454 828918691 539245236 631663368 664590209 56770211 311196023 815711627 934636203 803732635 992283694 734374970 37123435 546276385 283477549 413897242 863051933 953562993 963986855 631882573 125690058 467396337 1008 534 408028268 949490291 581609823 964875849 149587252 55694508 23050701 784240000 458042586 517883934 477167616 767951098 508194648 401765746 543951079 210566098 373600917 41754648 53260733 720303972 485711124 558593316 502055324 95773885 363730975 73295713 100782584 514216970 662786865 764122251 163443059 633180709 408119752 892785252 894626218 780640031 800564618 220062385 807281102 695035937 527897428 597922311 224959816 789572868 480522869 238329201 182394331 683389076 539567083 534934387 57783364 34177736 111308209 757741332 644716066 454616703 782713470 15944229 820250893 826178651 337878548 954043121 130043160 188366593 385023495 213653980 466943989 394643056 399955022 168400762 945014512 757371296 404878472 557829525 569107945 474032631 85791456 572879404 574767864 613551841 833344428 9937197 356974542 953420819 619472949 797817233 786175812 942346516 59643761 61512098 748467433 446524417 666893653 366894309 500212522 806823829 641388808 1242 526653270 612555647 830162425 909052275 743869674 184971288 565244979 56769941 748932989 650880950 760486182 594354070 981215141 579396554 993693978 259153797 356269948 652972431 950615528 296662917 442798466 236920589 585640010 649916077 340217758 468551746 325449521 234636434 936106730 138663108 782 277809899 967451396 86521230 147719130 83369969 807177039 182 879762976 926583312 889703658 609771429 958772954 51364889 92726134 849589195 446506551 262624671 552791441 733862478 542133128 986603561 574381313 743622179 745947369 169625628 238570137 78179224 804097667 310565709 1916047 824065684 595517829 891849468 551742791 386413145 55 319476044 12239064 634254594 81780134 512033392 230593053 519856989 647752942 488695097 444952629 230492145 51625967 540926597 475357320 492893251 593982768 428835042 103602771 631685958 727618253 2375242 510195265 196 72580197 425820175 734224011 488789373 699155629 985563305 447584816 211026503 449839404 835143446 45920614 996936846 808695395 945873217 659875696 183472451 999213555 644388585 968891301 186145240 700300855 432919879 13851802 186928169 458217177 733869662 714080685 998195335 100323706 840259774 71410047 173210690 374827969 409439326 420378928 717394264 270415247 765187009 533214735 244185036 561175953 344736543 78794144 402853525 79 183912974 838111428 900571864 844576223 240291625 69 429031998 506026880 14429856 909657207 93367650 13358067 989497849 1319 494968589 159335103 660772369 776290329 793390541 596152663 574905646 9079859 551703599 958652990 570085520 546034008 337710787 368912108 495298265 217559106 248451393 334390721 977 499333175 583021851 234679226 192404190 65426631 114977849 358838939 567415112 571873772 348085108 369425063 522435437 776655108 38962215 333827045 844543548 176980009 839 108741561 711679409 690703541 541823035 144307803 673460838 919607281 788747681 127029160 386858770 347396501 548515674 339627631 602314939 162281601 905749055 915735564 541917192 98 206371205 941909541 699266542 254535237 727804926 953324611 382294609 204069534 98664531 192135911 226976315 271708243 964794227 678493077 508900215 53701912 366725906 24565381 433 927348535 791098735 855628837 277999341 161337083 266667943 746262117 394811737 559300 588848580 282372700 248556017 926954175 978906033 128747884 673312371 180893563 597681025 922184582 88726114 650751923 884 815603518 738132679 750940220 131593018 945 797 675141677 168648336 208799812 367369035 257 879960091 575688244 62316202 528373789 702055062 860314437 702998197 632878906 789206967 486892127 257916958 994425606 722641980 60996507 473201545 645051664 195189576 688082898 52380663 910577144 617598039 682628472 631081583 812841753 26745438 297793506 41037156 912476563 552407643 176437283 874695894 662 624659541 865209418 668441230 700765443 815727222 876506380 344808158 807645527 576421676 855427461 87515808 142142271 102748907 10507021 488586004 957846705 214730965 230539394 946886624 204218309 623783035 558146680 218363792 750182765 666438295 446868072 152599604 397467862 863076792 594545524 80626080 21703616 586064348 124009491 668648460 803563557 52471874 602479486 214599838 378875695 933267078 130882244 775074383 637660210 287655161 151826139 939256781 431701403 585 150646507 217466132 530269964 931012850 917911450 950196775 740844190 638142820 921735196 694948869 521425559 276835276 634294711 227161686 312903020 453841665 463542486 602747886 80732190 642561471 280484837 714229157 135966684 319542616 13914841 795923732 765900042 889680755 953521698 86181631 699506379 926333020 349503176 714471444 350028033 111049924 247616639 86237909 304176026 170455153 355264533 212046579 736467656 148432283 82715468 219540506 121731034 156595121 353716833 815147184 97941105 581306312 922820825 397224188 675480152 737516909 909801792 455646918 534175844 159957190 710660696 878316657 932780258 1063 21311310 249306145 528652658 154181924 867038863 444804506 236741785 687145571 207059187 280810736 75785662 890361730 556529577 920945233 1319 172329811 204441074 687892753 303744496 223936368 69829860 291499072 928097274 605265552 169957976 361922906 257351465 271553628 555778036 581852964 485670842 595941177 191376628 35777617 127076142 632645806 204967080 107972999 437061932 825862977 230914141 732343505 92816491 470395000 980975076 837845215 333583052 953369923 69084567 78655405 718215335 10988253 606570316 866843309 513153126 266921738 311721691 123141731 365648328 150953715 36385810 340 778886649 270814867 361482638 541550991 47731541 662880081 595121535 307240244 728988271 411588141 200023874 593155532 996176846 460170381 998169547 932562870 25396233 612357180 344919835 636936862 801625544 356232117 141745023 1149 594418585 531844802 263888383 883570202 833 498726065 240840423 827907748 530051504 119881541 267401122 323672577 142697770 622974378 94782344 929036885 595603946 65510597 893510990 415728461 874496572 874475696 961882100 245310800 545142420 471670837 842442063 391430169 423469288 964919458 199491323 290719206 663285790 259227328 900792865 945930594 567992481 82616055 256230000 672052890 12275377 549905164 406228613 985254655 613806462 699042022 271673296 287537334 763046499 510217036 861142065 364888525 481919163 969427017 177889900 616231642 399132904 77998580 510980882 177825749 769371700 230841089 125215501 383798691 499868688 658308211 199 376 807 923873481 724757377 576946698 71987772 612719344 100316594 861723807 411396805 599402779 569131578 969340126 146677189 854860360 739841757 894802385 492582816 11090891 720 118111274 26302759 878864684 753223594 297409895 648968371 854617136 479371955 24347241 312060923 694279604 114921704 274089011 660166864 445812259 559826078 755305834 626538422 777914445 358194112 180265574 617811887 731857222 249078682 926301493 690 894514185 875704387 55040803 981224782 919789653 557918927 917266678 924815297 372432145 232040276 690668058 335626609 823280060 769616278 713364082 679487909 991604706 127389781 422507507 242982295 563420395 267746987 366336556 820103596 948071267 208845882 847236354 904653495 221992440 416606671 679475626 489940213 864258283 425782284 376704747 438432809 424918556 289701625 6955178 584151954 596274415 534294873 1222 135445898 897995963 651824083 864820620 469384941 406342421 133791949 366084029 431219483 268738348 604979552 361263086 357622107 426002855 356700538 613624448 241906801 942745032 233449354 203792151 579606873 16558133 323203976 116384213 789669427 951420455 781269844 943016002 799890316 535596510 346978667 155399453 457358610 525069230 247780722 154895660 720119779 358821181 156673838 551965508 1309 124578727 267604882 976 711088952 332589364 539381681 907512426 985610832 212240704 950306666 425756328 464622233 357930349 525765028 179591455 255378728 833156480 900916237 30070760 870040442 1963478 943943096 903893235 248965359 610420982 972622995 449722211 273888124 695744746 940140884 231088639 812810180 15 650749568 525618959 186806292 938763144 577780854 797284369 398093900 240168547 124200753 329250577 885278885 470978992 327759390 486162954 644584651 512709159 265022096 880006653 140585067 898054678 810945172 541585251 432354412 347040915 460170305 971490319 962193829 661764482 294855354 447523929 999265861 138355046 381886456 628580228 357170047 65189965 675250859 100224697 648665687 826127163 567339081 367261999 310521413 932134871 39351626 202617731 980617690 368927692 543531129 633853887 380628023 430498949 392270449 737124900 717495042 736403040 813235691 113464465 784248232 636053566 303757018 428214119 236661280 450333706 464609344 935347091 151084682 242167422 455875746 464519787 522876933 945765435 262892052 914187040 127563777 644166143 678131921 304940015 782412639 21396802 515839537 849381209 865570324 528143118 136085666 72868264 737816498 546965837 405755090 876688614 1249 878632978 673178005 86091557 1107 619815739 779133097 106744008 714586359 820473967 462852953 1161 404788640 707158917 914702128 792050648 684691275 129476162 163280771 815761377 280859902 652709212 781137815 253702738 389491658 683 182791891 592539127 615972631 272723284 208348527 168910170 441215387 785117395 831124646 909021687 852828096 36571057 837743097 838783113 873461714 513453434 265023274 943824580 935879877 73990147 16080317 177920487 648099311 468588171 387141278 565735562 24403908 238929668 839 182238575 638901382 539549281 255908438 770444215 257267668 329058992 1260 509032242 507822536 781630980 178947125 474806167 337873666 510131823 669867413 261186274 381904606 409558160 948484070 187994233 815396940 41701014 275841103 437819638 173136410 52326971 467640109 568503096 725694732 824817101 908462242 69470548 474722784 383973448 447510728 304609498 26503990 662944064 656656937 18768475 308 276192500 375283355 564601677 216404942 632827872 885770396 667377547 551483536 903785303 857958027 383126006 801967444 437748576 333863546 581928156 724238275 878468925 172646387 164051150 871833377 23353618 491060246 941177349 324231503 929749173 84764092 288608367 872358751 115329692 810600830 920148515 269239935 312480360 672548726 6747625 183046069 866058459 248604189 439618079 675576069 444298689 229180376 897935679 726049246 735788028 271814583 693290061 192964966 12725572 774353775 838067080 100789001 717449077 739095269 854547160 992625034 233099915 85654487 281474079 175284256 115069626 954758077 655510596 468363794 657037376 807437488 241517827 756637214 646638829 937840210 987388917 553743580 536754360 947421379 336447216 442465177 964916129 961560998 278801034 423728825 281908453 865963327 405977980 494223686 23254259 345093328 219389263 474928160 620539007 816663032 544505845 212529329 879596877 454271528 576062629 282275833 44450980 990818938 961040865 140383702 209221886 571243666 368173475 974007003 493489302 964574697 742019006 819389054 806498231 791665234 81201619 587962262 954911865 798586549 949190398 496625328 184489089 615851336 880033734 132313322 808135643 125471014 806699797 717788814 183864881 768 975756752 384184940 59617131 941723640 397542895 1287 340339606 788596834 124149724 706015137 726676234 250905617 576564779 854400086 592938171 79265701 695474170 761626961 420703048 595178914 606567008 956101666 405445350 721107060 404035864 342483721 705676331 441596283 437730612 848202731 860187698 68710580 782743644 148388009 568967065 960278606 701504720 541558585 755668148 119424552 307242160 176773481 398353094 231922364 462112445 180345525 129 137067906 210482624 816439573 787275009 907491817 965635300 954134140 37034427 584621819 924362075 951298451 391515565 298287478 371631608 407345954 102084466 427238041 475704608 749421984 753297364 477280952 300742271 670273306 547907635 841096641 591192587 455588787 213355844 543022448 547538736 231704442 211268333 441833448 967392374 276879238 659554553 837528012 867001243 652733301 130071819 89261149 737274760 812246958 956592270 576598475 85720585 447336017 62500280 821418401 707005603 161340147 564288730 180706051 153750281 763283539 702401707 23424085 308916461 179707300 575776463 819742477 142183138 196870807 309763291 235936882 844871798 798720485 159923912 922516724 15184862 734620459 791025481 985195075 855345864 133318846 262006296 901265603 753299087 776835394 304852306 768652968 1290 674487116 572136284 628274672 710369250 358848755 710606363 740538285 513334705 295266364 232650127 251991170 358010426 75525637 638736165 746059667 385700624 476097177 940698105 5022980 427961875 791017797 489673812 799292654 784092592 834018911 941994441 877061917 830329979 5859423 832771393 276499018 632494800 662000554 23625706 554922716 300120866 772023943 89363992 379830883 834005487 593510153 188489338 320413177 718806992 893991845 558618820 339255441 466244903 478558111 592962366 218205407 469858539 453021896 975114490 777533528 827992344 191269369 935304107 946587867 64687876 526018256 131887283 635004946 318750471 751538367 213131813 66594689 138890791 781462926 929461614 511982711 570872259 346038917 230627038 300564446 90729012 586412165 950102953 882551948 83654424 83 6089047 258310723 685610443 169322061 578662996 968224665 522370552 139052445 263559299 63068459 921020302 466212489 97331368 739902486 744981654 199056146 297825714 778146608 242661781 217283920 645531220 351126450 405976550 529824489 463128822 496189797 234317824 849151887 754843206 905729386 403198803 887482242 19302093 386917929 941344135 644788722 1338 417906184 126569078 464827344 151662771 629292685 4810406 48551793 726058303 820479413 476089283 919857017 876577599 677904995 182305962 802413860 190618461 170195426 13992597 956677949 386173386 312482287 578366750 352641948 793590532 451856144 79322918 624425584 612031087 162909087 260039245 794979432 241848537 755996696 840040106 644040546 143822428 303775644 972507738 133597132 18914308 80688944 856895596 3628409 290 178774011 512577087 912653811 768840051 363344083 461659988 475846511 925622359 709750708 279401494 532766657 463158580 723976826 734146621 947523136 366223349 630974063 262046811 840466550 517857937 873772507 617262936 599935913 585381183 69109795 324404672 13255147 534696941 49 291577011 161153339 447233466 13426176 821398076 523294694 767900723 515975645 282212361 452152626 812333103 884963686 537917932 719020114 9018229 426588416 167460562 415944860 125038174 537867889 335779462 372994807 812770205 190031828 476918601 73454798 238261249 446142998 609365393 220926578 668214670 908982961 772341993 163916016 283 388807392 907933330 24443848 966884007 665737765 820360596 510618919 947572401 623475484 551440337 86716948 66180809 869929089 560024896 417103349 298854341 472729797 641 396564251 403322989 584552335 725026039 774618109 250452130 742926748 461572394 373651959 566515190 307315676 562960649 508061615 553617474 637424505 376063485 452508394 82549281 479067970 538133726 40229031 433767623 89854006 55213074 221736282 994575443 551455060 37269152 766459745 131495585 44485422 773871409 193835651 783054663 775948555 60564424 928256949 32796127 806105289 880580956 542444603 238397334 932291460 860676947 287967046 223716222 494737210 386550217 501244867 449765618 482147970 787180702 18602567 277 52244397 332128231 74038261 124497787 877610486 751857171 985530745 652011160 459008530 688372549 837530446 568647634 763706100 228295489 857297000 313097461 357880635 753970172 391481613 798175990 404608412 656632207 29469743 406210827 1181 885966109 238777625 507907948 617583739 855824231 582809836 399196640 686916753 655295708 391861888 553237351 281714399 98354077 786329412 381087734 488001634 901025677 896448572 68860236 206915767 734479692 413409806 419697997 432984735 120858675 760772410 414383154 705980799 839621819 329 427561653 796084495 788698808 978399146 965001240 484065032 457672051 14106415 340241835 27449387 836657779 202656134 606398740 13007843 885460464 428335961 118858336 65143799 132231171 746380864 40995444 203014922 391976244 930469841 666 666305171 692535181 695822970 548095899 511941929 505679746 572712622 134574032 422318792 293334826 158758835 236088798 250284930 826103049 548471225 586022105 350077921 977856254 42785916 988496287 45600068 866554235 965009937 254503369 572836494 821984262 413202223 183205625 507439643 768054891 362055837 1329 535377115 778722542 439024535 215987108 852767304 277984476 444348279 722150686 294 832272410 729201030 843262303 958498360 514381092 338256430 521808123 103221742 739745059 945702810 587819310 225544401 283999860 863415727 944892949 558004609 562815909 576242173 479552414 93424032 111569417 263905204 225566181 894988061 503010017 85384382 598911642 300872239 471372994 204380854 734958288 731316614 707508926 949670580 186648869 792458250 61347567 259882773 581342278 924180027 638061900 33192445 777159414 991423770 731173963 367716460 562426390 656293990 328644526 165196371 146317983 167400007 157477067 772197946 66 525492867 394905190 410895919 334838486 994909985 797 290638102 476027989 400123786 256418259 731038087 291 334 633567549 642187797 751263768 257473629 984045745 142940440 319827365 9198581 502855544 67978943 977718892 791849662 481339958 399177506 738323020 717835769 453536035 407296625 1052 437422967 120602886 988104681 937437477 767648913 464140967 745146404 953648942 472802450 632189602 636465611 522944999 842040558 59543645 334987554 215064797 739589102 522023328 950488207 938812366 53864594 92911604 92996544 590935501 707611952 355494899 174064724 449030420 458364592 901296251 65766112 928646025 577806691 555485854 849583739 481058093 942069720 710701201 856305967 40936683 915413594 487375223 215265980 801798622 976 260220625 79739610 303208668 488 518613283 47659945 772354156 404126793 784771579 392143960 681759381 436266849 876464400 48683973 685834848 649293059 735017445 395245555 687039785 585098137 352538349 732006242 835225309 701969237 273815541 327794017 874703108 63101646 536791470 78445039 145949773 80678644 387351518 288278018 767053540 441116936 924917401 271104626 605526840 919290533 74608707 320686375 820 10546899 940961961 622061826 858977563 1240 663 173656503 615057321 1243 766911185 619121175 152631529 721880585 968649114 439025900 987003095 227051910 676494680 547063349 626996954 838525968 763 809781219 394735517 725646443 939609997 397266700 591106295 196461838 825928441 747145735 672993419 415793367 150126028 320157373 876136637 541673370 590098370 957962438 589084105 176066833 920062513 303056455 886579894 918636278 168501683 592134255 436 354059385 249195732 910331692 69791770 365983958 83549263 394406577 807970089 363183031 845809408 465945024 406943302 372490037 246 103875972 420387395 49337568 59475494 148643196 658525289 194420680 833972263 963238422 898471803 181139971 21643638 137882240 995576538 272768625 862563668 626317555 185102397 961225226 331213309 551657389 881491195 400095851 171907931 917984842 995747158 979745135 417858161 675180042 710463554 820875722 346140759 96565343 656455661 467470943 444315911 257971154 3484221 647487643 929702962 544796133 120288131 129063040 89265712 243213286 297330676 628329302 533721795 187005359 408996992 421048556 838823712 861815216 388323957 21840116 95633976 105887468 474169791 560742516 635818265 163305875 288035233 479684884 281185279 618398653 595133404 1027 328905693 195754765 789050984 360025998 119040532 407324242 899600828 925754815 556204117 747415097 528511613 254614324 437590359 428579904 339775296 167400841 913080532 342927737 249068002 265925009 612231444 663303724 424407905 329273967 233863263 225916548 128323396 657964819 465403588 736937821 548255895 367908259 32656959 333025940 299506112 964722895 938807858 286783235 648849686 471901861 717373408 302966657 106752115 977017486 337814014 16408339 570752009 255702171 757773398 758936999 666435919 572816026 590434124 275812023 511516871 530582879 514155279 825603028 272 782325774 52377565 159984629 140615896 941720330 18381163 562587702 366163742 424423133 373127211 809729888 766712631 979649213 809 402750901 638824983 782641119 796987200 905666687 335433781 11266936 280089879 46638090 588548877 997998657 404839713 955508034 838953465 943953292 384300816 921873161 309451649 625523519 326454358 744533568 149681890 937040243 894771731 38190859 300 83963019 77930337 241875733 794 756919072 325687371 391995510 22098910 241672225 423172177 572299879 302 991882004 905 255174636 152237092 495416490 85566133 353439095 129832272 256551800 155343727 871443464 298380705 979453240 465365501 876692379 173729904 819777249 784912717 710560308 486342390 340279904 857157555 288478900 720951488 606988021 967853265 797 667912557 641489289 714197903 167847280 915380744 746977405 726889782 266233601 290262759 887609123 192977086 847983961 761884004 783486711 659267709 402122287 156264153 723627884 660 985492053 799754168 839907430 192962769 174642454 562690603 590374886 834746194 861615130 735727229 699051172 384558433 327519537 68171824 120006569 541940211 928168963 1271 800045496 366338027 207 384576743 741146299 573962714 896965152 451472459 534587552 889657734 564556824 452195591 900771442 825205973 6944584 465289518 275080939 910453034 525 975336134 762307616 369089144 688466486 559771769 302771127 329741621 903802555 241114250 914162725 655802288 108320022 153026992 483923920 625140097 768066839 27732748 306796215 904505534 483033724 365176922 269606020 821637670 902630789 850724744 800614461 647505183 993544415 227895643 29370333 598305982 109247593 853422627 836024067 821016337 660560070 597482434 414246287 143110866 205 505341573 132533383 823634387 674624546 187825 698269522 533821016 179178474 994610598 955296511 685210371 717301338 92143571 314577601 369255895 425764743 229889758 452120401 192557628 924053122 200185439 304191709 89038634 774363557 502136472 200523296 63687467 157840234 913282855 957837233 936713069 555616609 399741496 673495520 65717521 524911211 856809197 978503318 347381264 394643793 471614676 960602097 579387915 617138124 934152667 962113705 919008543 674007713 1112 512281512 272216076 886846369 418526843 830306993 962817912 47626041 706932671 313393926 32788629 126091904 836212671 748858789 780948550 442744956 12111590 407280934 801546262 683901715 524085084 991298150 218500421 545622779 533843864 569883093 112699985 470986274 921438158 274901566 512021117 540593484 893403097 242890447 162231480 384010143 819602245 168 901413048 216893653 755076177 31748381 105941137 37750683 705239259 30479043 900024701 931949426 199199439 882257950 702578415 806208370 28462762 121959894 771 619186098 79527543 558082169 893962305 10196814 229436079 904045425 449042734 273127661 85802045 804270505 225457827 975219092 290826106 811864335 972621649 824297208 886093136 894728954 991565399 140897906 868829493 148441146 22336594 311892653 504834093 442399924 165171705 268451407 489326586 581351129 361275785 190206621 971174039 600850510 87045203 926945721 776480656 358135925 554643536 886287132 249562144 516273035 930696500 685940953 620437406 571706012 944915432 664601937 820328929 301690553 94953411 446738030 1330 606194949 804596129 709152605 409529870 426222185 364313268 445686166 642 704843727 425432435 911585959 868415711 771472960 996174468 443554173 696078375 334443127 576005805 172577146 803453782 270632674 35171903 127695854 784240523 922827117 149102951 586758706 773033944 784176750 82057339 338200085 737354179 513800877 37103918 508269708 614390856 650874212 841524503 738239383 264020714 390553974 70396688 780 316266031 891492661 509873569 481134273 973606531 45560157 203208511 505917872 697572378 281833300 528012018 7190541 255616548 609427967 966162425 873790984 519479657 860133968 181109007 606548012 945369941 563672437 727728137 427155016 354556166 325084194 278322111 417994913 598775712 95211830 338013181 701361534 802986214 183628775 677639733 996854812 683974966 152594559 62890939 551211250 781413957 699584374 298 146061024 208397674 956376622 60790517 164227600 503246227 368560787 892790837 300222208 689056788 423310223 1101 809647688 14627085 800677724 186215545 362439021 409653717 395379593 470242129 872222810 756060147 5126285 585939550 465277401 651908126 818 431719559 344077701 1124 529 295534587 223113702 599748733 307918397 309656978 501619908 520988797 603150797 394470797 600535935 79785972 82672668 35550444 891556558 251437832 761391847 90 306524761 416 37318263 854898281 463081535 535058239 988131250 751008817 722426088 178206572 736920850 504009869 964336324 608577059 73526787 478301344 651627009 990430083 882728791 506159325 651403144 563444301 101649169 658539103 835577023 243190599 256674774 173383059 352691947 685948284 332467785 492340552 787506864 26111880 825335150 348173334 620058944 745616880 756714341 384377179 546483858 656265121 512457403 493978752 927814355 996901419 451276780 339328424 412200932 520271623 892384000 545458386 112883068 815274255 811559958 280851181 964452288 636076119 466390277 948903339 101473552 914494251 598936434 375993958 496257587 398185106 736055703 227378881 988801525 56501342 750472359 431095015 50927819 756472351 851362431 794803447 836691927 259334383 297582046 812514815 427911083 316809193 341356118 152745911 699526914 368149862 753928459 655348277 538772699 647039323 152482150 859308448 92999864 980923487 981856422 502660228 662844919 941268488 23 989741085 953175698 811099288 645265007 830217165 13122767 684 831029890 50272079 333844100 643261713 945313951 393738694 448707353 743549890 495263121 537095689 744099622 140 212715274 448851974 72849706 925001077 82370790 710392254 71351696 955268433 927223018 676387066 645340658 6 915508377 407950874 408393380 81647527 969131705 72687568 670611365 437517331 942798375 249910120 13220921 616604004 818061065 73183127 337573317 637192412 599805635 242543686 880104681 709524251 921487895 579401283 261966222 370824602 824271870 299614941 158752088 185398510 250760078 74925389 504069359 420928399 943629016 542392907 349159188 573689874 868692813 475182690 665917854 785565729 56799445 210045187 79938100 546634296 584295309 299004657 283273839 406421642 308626402 398386087 883962559 517838352 914903923 219579859 960872862 26093707 419799789 173218702 534319748 908374368 221554198 396104237 408824911 376399781 39370773 392153442 309412983 33849699 914729505 297774635 958189608 368167337 825437093 442007548 839040937 553166026 925809081 676815803 432401835 548876269 309475207 290207253 640824881 627807598 442111924 694960488 91107861 1318 411419737 954429575 504 11488236 580855137 128527367 850701779 365925223 725375516 737088865 195673415 453986935 366484465 471 909626460 330746615 419019768 500179470 820247567 885472796 308406198 197100732 323728408 477034744 744 43884840 422846224 903677749 723379678 386197106 611930514 936432045 282634615 32622291 30543787 689192658 797366571 374486661 432122274 178061372 833738557 817650014 221963081 718089113 109 213774436 98782606 846138958 342667742 687317352 200558778 256 891565227 804491770 918314665 855155137 865411420 15569017 993601658 507 836 188449178 490519096 566091399 120193534 319093175 732076246 438302539 822036085 257789586 654832252 787320320 960298371 99279777 241980435 595800991 899853759 598194967 945985162 930730124 167842972 937413466 391049922 867992361 967 653609741 101 899156958 599114551 966224045 159478226 78647752 498507301 837213833 693084893 289462198 428446545 685432744 123155897 548529319 542917372 569534189 852772833 597595305 941199986 26108719 907689886 325412052 405055490 157358667 654420222 228369294 94589168 939270164 844166856 424230064 644040837 169409616 457317579 980983306 225754120 981848666 935167295 682835793 494939551 959972580 355560845 784856000 16945850 145789955 246789656 386157319 923096776 495043153 122664916 861992710 882680191 417592477 226343574 644224187 534505604 774228492 647915943 220575906 611914493 501547054 729366668 608983901 408875530 502979075 176308149 509980364 342368800 16412316 950413501 819330216 796609961 468912229 409429858 93537962 786847610 391208723 968629066 603108142 340512769 750793818 814220479 818730203 52141250 142333487 943 555941515 623452049 523970444 787603451 436139557 105229289 364653968 788205183 650340679 164725748 981725599 62823860 383 301404736 925225372 926524646 778246578 168059532 907097321 535014217 863326168 468 169811715 504714059 378727203 368036720 942420640 432724884 536905855 535328498 850143689 985658892 954643321 426 717743380 56022027 71088982 329954733 278438770 890930426 618689886 253568988 402730073 526092935 868435348 11765032 722256404 258189784 26175834 403520291 268510675 567356892 445735495 744900951 26093839 998327937 931256659 853807912 394460010 347924663 827029757 896952816 310843462 728046104 964117281 644801867 918108467 507798297 337630431 829029046 48249769 764161084 133707877 137079642 706922104 124090562 838091825 826705644 268931263 840743821 122521854 769280001 989816288 759048152 894937306 448776696 170554102 857683132 534758567 845590298 156726089 585380409 459381447 613028865 924972815 527350842 913511036 940007231 80697984 819787781 250992689 974250500 956792757 782057482 573901212 202836372 35085006 575249024 338725625 291270325 494434202 577606347 810401219 186601798 621781060 548404745 853473309 655867169 255314459 648563663 490115803 531343716 49078257 548710646 104199206 16544775 285582589 219361546 470475442 269309056 302524888 106720684 803028887 770676613 183743240 446540599 89751408 652788505 530173131 252890979 290890883 320364001 41674030 383002728 987920975 366716853 962086286 184551941 102568952 550757981 182355089 962821158 4401560 992355350 303447029 756 425958474 349120827 298710847 20448671 723905829 909493877 790848676 261314473 138993414 128122032 574106296 751870239 766173170 79421916 58275937 841871826 1232 765661580 713287044 505095176 880 411061731 968047247 855383830 160833769 2387857 981386947 1096 593795292 780651740 636422027 158880657 882371921 808 829946314 419619989 413354876 810591170 342346206 674931532 190954247 963051584 540802995 744591290 159642256 1342 348429162 616463794 81855803 437647190 651822136 499357152 696141156 36864668 260257717 496633070 646551681 17077619 330293981 350617036 560467895 975879115 649951261 789690540 977656629 816207498 243394794 887178699 513924723 67781794 311822140 497670753 579897465 55205323 349857927 327783856 245797500 840815238 639805215 704449905 939766086 92823196 268658159 464394927 40081725 324718448 868704611 554962731 281208124 185645924 564943609 519182071 569430544 1355 725428944 839852167 599043466 455 88004876 884805886 258339606 702785877 334031867 229918504 399798611 891572398 876685001 327356739 444364850 844921907 500357288 573517914 765315711 1348 300885503 655086280 848819511 911091679 356968136 382594633 656833678 367179656 551299503 863421435 780859177 674 951533414 477499413 96989367 635596043 763617038 176250662 160750092 802972009 845210414 260381820 275235197 765660029 745038167 518474261 356391071 814459353 748309669 364849969 305356837 844386556 528382193 802487268 144072008 913992421 977702745 45751895 149218943 166955999 658246878 51599496 403019501 202622158 147080265 38732866 127956455 300208842 915422622 53908529 516938672 161346227 763596878 371128049 829124844 350777510 320204832 818935363 78385713 754093944 409746080 826007638 80115800 95970159 756042387 900 822046381 782288080 211673208 331372256 772048114 1000 889029473 550589425 646308448 84682260 482874860 343425421 686089506 607657493 722747865 460 46014910 201415780 807134136 598940752 877829068 161319049 440198843 169513125 686661016 938 905966723 732193601 930389747 306475567 436067418 362471497 650751590 955151107 491395501 992884085 815042474 425868024 603229859 551412516 269902449 807786394 711339990 243101228 709018499 404512072 911856544 272470373 159138309 271491227 379873291 899546897 299656033 997519761 928348344 588257836 113729746 158569175 172702792 95765504 336594217 263026904 93003031 748059721 219372775 518243291 311637322 312554066 42276398 146533778 711877545 380925204 215 896558376 247040630 33538758 255029733 523753032 163988674 541867762 708322304 42627303 864240190 627323457 746217249 831476013 3402276 711595164 572519059 769587962 845189493 336 934672788 738839381 218669714 492586063 144358958 944550277 742731014 660913399 219869536 854809533 380949623 305777971 834196585 361442191 831955966 819028159 76973634 577748338 505637785 239922643 875513971 877240113 291178081 254520262 698762072 763696753 723880137 243 698076243 574252038 261639312 635704461 158396301 896791392 490607755 369279204 156479069 545638750 130421606 580394667 881245377 38229607 958707457 902404447 829009955 364022427 61107079 632866132 997348829 405607555 895856639 735505627 831255630 288328096 935627936 425346334 628 815434674 606448883 149045607 354221356 732760146 896618609 206653812 407382880 792043251 754906119 698501106 913597900 225998077 505547547 635714861 606218837 193322253 614395637 260541336 376268341 365671527 892190321 788343287 864584379 247428945 898035270 437592815 665446736 666379205 722313409 638897306 478057982 106032873 791712699 506198547 100343035 601532784 450969633 476299526 23933423 563937710 252285714 410632332 875175112 396749507 845856121 741530922 719915300 992998917 688797464 650931730 186044075 990314913 945718521 741643061 904 534305523 223338127 621815972 476886000 330635974 949739923 655900868 597229789 119120746 161 777262858 370380500 170331011 128347293 578445244 211641649 442605849 229365134 704638894 623464280 411362308 370538646 720674399 779235238 970951872 902591417 92564914 666541688 996124187 55527660 811689075 632431106 986592231 568101129 704183973 259347930 625781034 95419215 205692211 605604560 858645210 100651441 775376194 337070665 832861086 369407012 959090057 499045905 136082810 850499589 40700032 929746453 219248779 648000587 902499513 811381489 703325265 399755574 214279849 70848001 614490452 48846907 421012635 249597398 555553425 144344184 791367716 327700138 843324375 551683991 665136801 239722025 152749886 472942909 384209219 281235667 135743475 341556813 455127820 386333947 45314253 351894166 405805404 132111207 684065464 364723201 851213339 345531405 640144330 807613735 399402412 139718804 672094205 82201209 848483234 790612370 321177427 536784802 77347276 187668067 898311310 355237215 543754187 278663968 568335189 959565940 533213796 18214400 853504109 894188151 49320962 599049489 947899092 257552913 241918362 815015668 833239456 966397684 780523479 775613047 266176156 351665940 93533925 993995038 207233286 303259922 400298243 137291243 534084281 404164206 786 329389197 907372639 26328305 530179951 962 573789074 83005655 292 824677766 670103753 6472118 440047089 41586172 61774707 353054777 637785234 708196890 701263430 233747846 795067814 807733849 707064319 984173823 73949964 206 803163109 43607581 757057268 283560060 1185 124368340 948555295 975067980 475081726 841666787 421267004 34197874 868264396 609789875 811280358 183585562 284791121 653847348 399028200 815766275 41 332803869 254778505 259230505 662554308 530926611 994548935 567839443 477150584 241162335 619055710 722113944 432506021 966898750 116771816 270483026 356292492 701097560 159106400 11920098 10456175 380258377 510782864 456900796 993316020 414387299 454809686 731565315 453499678 606392402 980429247 498219949 857387651 364318062 624081923 427715272 809969903 948357267 659962089 403311317 429105275 442669929 188 521 542183547 394827980 1134 867516102 92 437279296 245815604 67592678 171188830 627516611 387063858 226278551 299491863 932129218 414519455 192261319 663126122 130643227 336865556 52126532 679068019 728 33406194 887796059 936952763 495978305 685975954 831720335 661831656 174647983 322989170 832280950 860099387 334138019 164022185 404160503 143352224 591313257 478195431 243387954 978079574 415070667 960233367 183656104 376363226 315169740 689632 422489447 307240019 814858054 375914564 244682541 355810807 952811755 686280264 138199116 675706100 614697965 154008755 12275624 626197204 720851888 485115423 472743031 809222113 686855272 20344373 343082071 487086395 199203272 121076192 367538192 338227456 614344769 612780721 62731885 51186151 78400116 80733147 991193143 295854168 875899016 494613897 944628585 247223796 197742879 146441977 941527995 244127168 845206768 479457547 240384464 753834231 559139896 43751572 618998776 284970753 667757569 785793386 172252694 828562228 104315166 84245419 880884234 146894230 842483301 502084536 458886920 358853966 617706729 995351474 539844843 399750660 1320 1131 19023919 162668500 610354892 838510265 756417564 283365196 578117306 219684750 891183178 280211960 296572559 603591530 208552964 300400902 805168071 206036440 992496344 504 595510331 723268368 171740081 904255432 119080959 145060069 404211726 167842928 390780629 903034204 92768355 785426350 920720700 142552602 378829201 974 111776051 158161190 530420854 136538069 358100345 852787897 648727400 479763221 520561704 538775691 214938868 759416754 802452180 183795519 767659282 371999371 371967278 606 816485997 537367201 554715210 361835690 47336664 592309272 1261 640958053 915034416 784462899 505347190 75755744 436008769 632693678 622552270 303595884 21146446 553270336 363515845 692711899 212701282 286850399 681471881 670519771 211730282 304647337 300 279900837 947737021 28954541 834896858 828345463 392085002 674544748 890786172 66411719 649374419 832622008 819132500 183692975 325237294 802604612 199706037 342213371 210243274 119361997 25530066 324822100 455238814 641385949 137178527 692423174 510373684 180127291 174337350 126723957 25560055 490886015 730611543 346784478 796200379 380014974 578309107 147228796 743136051 677701333 145557537 817459138 259380031 705357489 986 222982471 394537310 921466842 464297271 702824399 515407012 805030735 297450518 504725062 210249007 156640109 624063287 912076689 384968181 237399261 167 443579188 74931385 371212367 578048306 361498383 643488324 929143654 233246890 575685444 839709096 734717455 91346349 30204635 597781609 128146788 848360185 198344480 60299139 535996630 400914112 206497567 796617382 811355884 287828908 78258584 720867662 724732401 150796173 418703536 133992943 294688926 111990561 491366092 358652982 97643379 515762056 528320051 443161285 61567479 865551712 187975460 937302294 38538034 379183980 174733772 860914979 288343037 891692718 499084758 1124 252783286 506206874 930169696 886741996 161579650 273929739 712783960 695 274074031 366563557 667877005 263322678 103196490 538062145 900 700788228 134609233 645850431 927470633 860799004 62527262 879860665 650787480 678678361 754800785 405753788 833321661 998371879 418556473 996399010 891585365 310214249 642357564 175874551 260075584 250422872 194 108161049 102371383 81479899 919213212 478368138 732263797 440089249 187550945 550709792 473091335 463245901 630424575 68998967 174277477 462306800 834420117 789330123 711556934 795381920 675069062 896 509020994 118506057 987729552 375022800 350013370 634890217 258704713 802464763 847897037 59 463498235 307569190 393618551 7253472 42504021 381626441 825218208 474533722 451531752 31060258 874419568 330590299 654838418 836478756 969890104 50339701 296009727 131847385 235055186 617113401 989030087 989006231 92608575 664721184 958000925 333671446 39494811 156511622 344 483620578 606014395 963160360 721151833 894610285 508294222 637256123 457174365 861572158 962775830 587931612 460655044 721036873 663891337 613078083 247619247 351 165019339 911789187 77693096 416906055 207813181 79639788 168437853 298095542 140918561 262144216 194523285 509257876 841872125 253990170 145147296 462628477 802471396 27169344 893895588 768306673 639203394 862034520 482565687 908418065 37023221 238916471 604953023 900689818 701530672 297560605 4831620 860665579 103845259 611957592 6332735 25944769 593775771 619496274 222257849 324956480 781751364 121249539 980155271 177934337 296659018 49745602 797418584 744335239 460517465 1035 84216255 954877963 762732401 314714811 313541735 578566429 710651776 82903334 957389601 96879239 21987257 140301305 569115163 55667163 350183616 685052074 786070608 581533263 389427994 336996199 28605386 736607633 402817201 718 613449680 668120168 52118293 806411828 992144208 905524818 406374124 308015705 559572183 713344681 661136503 674586764 33191701 107477727 897830427 748657738 839720557 457476705 612660982 667074043 132891582 234039315 161703853 866754369 89144337 270553702 393398886 428006646 968580021 389490886 580223088 459195245 447522208 736837150 776273912 468366258 988184527 198784789 917611890 130529054 901286644 186940602 882436219 761035463 815665412 901482848 142646345 533746898 11 783857777 198608939 502146411 863160813 668958821 527574235 577855577 389347964 385 540027947 223538927 756160740 423692497 258136813 696633853 1276 598427040 884428315 242650196 328649576 500552436 932997046 334546899 652460659 799135363 678725927 249647922 359579066 455510115 16880200 327449624 218586483 51983885 769796034 473176392 973133590 686793128 850742871 352210291 271919440 732751491 931523708 682093870 902864663 947758770 344732915 637246051 143511904 633308309 921627342 617484304 388735567 589885549 846587821 104725729 511567658 444705895 17833052 681190852 27543696 557611968 477413783 111599930 101 66855193 196044113 605105288 116646040 329333566 345111485 385558278 200086487 35791748 258727003 899167941 216405391 717193558 1256547 412033265 111333037 951946124 65335324 774122677 836782148 323252190 390882844 784615606 49399578 481106418 961265273 736743631 646375749 42422999 709404422 24665485 16246305 577509515 856255473 639882732 252268013 354680200 302332014 454669704 897310160 510285608 560055748 534366287 741488921 108481747 826626663 392270862 233865625 430151166 178930428 392418214 628902251 972215682 762062940 208429167 136913474 465654691 654762021 220416474 322646789 432039830 443800207 279509754 596199581 54176730 749465797 227545337 970005382 231593539 191334617 100605934 646122873 718869355 469587372 464821619 965326028 776536172 802909008 418040220 477998417 51932074 645 482741769 189963856 616 572004916 346658976 647814678 854980835 904076021 64213841 75874244 67847125 428955508 189007147 639938812 846374151 791626796 973327445 366329506 704938510 439890827 168294999 915356575 622067134 784618271 63693545 169739680 631411464 839415307 203418861 310000604 124415812 605661201 807319095 7110750 766123532 851620658 539229158 212415254 384717396 185327394 847649726 407136023 702359635 389889941 556286286 561608682 352754756 61854816 860571862 797298379 932788591 574460200 932620819 1365 844934773 842495429 674911584 981805092 168119613 95852880 71103719 326159265 362676141 288541631 161349475 238086539 232688412 148221241 175938879 438132838 883316082 749820730 253243396 798070263 546408584 844467562 694293693 55384648 424098418 822267556 679560565 538480528 557271741 143043494 922571942 260302928 63272905 794327652 685950663 82205712 537624100 949043920 538532704 137909589 114883082 1143 974357837 467496649 948499884 136133629 937044953 546119472 113005196 946135577 834791388 318671403 618570142 843754124 997 679175226 472353241 11203411 713652839 823212437 501496347 846846936 976992342 872694800 398343220 932200849 253139703 229070364 272372888 296062548 279718019 114626496 272840107 984291626 796189929 199141735 745914763 205721561 268427354 767769272 987389017 870002337 609018620 492983491 607036492 891 1234 936606591 750513620 405538260 613525475 873178315 23653842 933771544 532992005 304640485 421886397 99961668 886981197 749933122 784618279 849136433 559874557 167877783 473 236759082 580253636 112 840944261 914159536 650780591 242984423 930451900 317627470 523110347 503088669 645076533 523799253 397201327 187724487 53427002 482 645700679 765216590 440612371 424009992 168578084 139243199 781994223 1296 146774918 53115979 520523746 281177256 724579381 211761687 287183793 34775660 867467513 474414665 731808993 626453089 1214 729506139 639742426 677711267 75323331 119252074 134624021 99726985 372418578 192056920 362277358 166588551 434305162 495460145 116141592 421102984 141154236 172857079 145266133 591820572 861738366 492510755 422624727 312449317 917743708 796882236 724781323 687101553 520740642 838891675 901693927 752819441 809976689 735757201 334905631 779595380 762280743 294518820 547888267 538734103 94972661 691811603 334704474 314183584 412063503 544721305 775995585 853268795 706088437 121758364 1112 109790131 379504314 919621564 356 22036440 382517512 843119856 202026563 707836505 207351981 26992710 935162736 270659542 288630634 894293125 680825499 452245242 178079572 557626736 622904267 131382072 287993534 494790949 208526912 747745029 722769563 687199905 84558476 5029956 298930067 977276347 799561354 588085587 901258892 124855526 878047905 1046 928633266 639182458 621546588 651 662929104 186980952 908786134 416615052 206273551 872725819 765812362 921502392 664672597 373476109 221249371 486116228 448469118 954680696 106418202 705475885 828331309 225 703555591 337199170 944332324 700071876 240840853 676268266 318905707 677665556 953053234 36541739 603228817 902840934 171790164 658515087 990789066 527171609 897607823 507 981691047 643478953 282107443 984778252 818202965 895219560 376962159 274242305 517792216 184450832 338632621 260123547 105207996 185554729 886085269 133334424 278 941447882 514201274 628503266 946273050 215311145 541063766 442699088 559479941 494055192 751699466 55419170 30445415 836773113 154453671 267135124 528729779 728770946 751931314 354974082 592696519 301148197 883323190 740703523 67633078 660544430 660191377 161628507 411222573 176800908 473468404 37820045 834835261 534475804 61060726 820390543 167534167 737101853 363254023 229918229 255078372 370525417 538039960 317600035 192697692 623133132 857986051 806809867 705832392 294923522 945389205 547570336 405642183 805866941 705636451 649390061 305772538 466897440 971316567 729586718 764276173 998752675 627674910 334104158 532938353 955894039 62113359 720952245 459884545 18493004 520895280 861201002 135581655 689576428 485447888 741944220 623999426 130760904 833447619 291690891 828938227 669426559 855050268 198800856 554350169 819583828 530226526 531497571 938949296 865585685 165145141 641838690 359257476 903313365 828528474 146118306 978121024 823339460 513 710641594 648824784 584529977 203568690 996663375 103525789 922803984 936346359 895174307 982510871 256563326 193091363 401672284 513531883 57263524 461471517 966656033 522474161 872199216 250458110 989285152 86317448 599862591 248252071 594390626 1120 608296714 533142894 624542719 148202541 395383815 845633019 515409914 385310070 310439632 350797260 838485314 928867559 676215407 194445788 229638639 418722803 289223563 298342305 625503292 404709506 745983928 639793397 895801412 688489933 394862092 503348135 327489816 4399002 694066053 237624763 699773320 562289368 42515584 722281648 978597259 321356668 924608377 301005534 480902747 383063269 456014420 482900695 445 114064648 633161275 382152923 938657262 419108183 898792297 646596909 541866279 212514672 359384664 265533258 655888826 529601539 124092208 796703631 926298814 334118756 31196062 885364484 10691876 976444589 440175333 544739948 266304920 285887826 812684738 857070385 789908003 603750124 998666654 867440040 419356776 890670605 924852020 954655350 538269580 322682680 737560139 357650478 819269243 778397700 881037215 846760337 529936453 881160744 416903740 833510436 196314849 599304799 580908249 848191453 34509531 243125706 440193252 155083980 813955231 231380948 799109958 29015941 974419527 321853159 238970702 524113280 738820771 620224813 831 325231238 650119780 882306651 890142851 873530166 590596301 824144834 849308455 339309279 865195173 121276434 925182736 229346879 524013433 536890399 162486427 962 73595423 782925442 954281792 126258967 995439499 328562814 277162128 899900787 358863792 808945791 344780298 563122216 905189331 332443450 81514138 339659299 472797478 100377602 688351724 906105877 560812738 860780175 853071714 276101159 858037417 414635890 768896137 812524902 708810953 334824797 795863536 85853592 929379995 857487945 281380513 50 551906331 955191294 163710572 1045 56 555431419 742485931 366164924 926471068 281484214 706190362 759329289 977776328 749028037 249772356 266709990 63890283 461521629 929364039 935230914 761937138 689066659 776322491 660453547 80421878 323195420 358172737 399448243 907354668 927910823 758046610 842795112 637082746 967250683 498981737 988396023 931223815 114815595 453984195 251523832 319157960 748295290 385569080 462792459 496750039 248021296 854738036 67 583620597 749119007 12638090 586389757 132783116 255 165655676 195283607 627787498 779727474 577177699 938696627 495491042 463969691 43909494 174736541 425278502 326152745 486472947 449129614 798 280555099 963305997 730211842 316012702 974881693 521499322 256682493 124436126 877337506 198 877150495 398329783 579071187 539111773 904935655 778177149 188576064 406454792 842374488 412912487 56405838 339677263 503965659 354242234 69402967 117517345 779807068 492922072 181445174 62073493 133299306 727381861 443278070 731858033 221194551 888927840 202564766 206844535 172852213 381003157 806258253 575807262 576524729 784488256 202348369 857969855 148769108 964920136 87417215 599981547 489866663 15630451 794604043 464127856 411079101 959759395 616069744 161354536 911953068 539542434 179456515 592712060 483861375 168703061 575135247 1133 10946226 218173593 783315231 338853578 443822627 599037100 528496516 973823620 607889978 50322470 597121249 572729989 92828566 742391053 830355116 104967841 215403802 64395454 661348057 171416559 607150463 761908250 88514152 718866764 870394085 932124683 221548329 780707338 380584644 390972529 412162850 690761057 228191425 111843351 285895553 87645543 425800215 318790774 49136152 609383583 44333753 54500050 310372972 422140853 104187889 588023303 36788519 772675696 853055899 371168848 944189637 261231906 687912364 657801931 775145103 215153272 303910964 471726955 587464966 514434049 481427088 683778919 580108205 632320139 859065394 357003706 884787115 644107985 303541724 548864144 709488528 620495851 208411529 886407283 585389225 262104162 309143527 935074276 566934370 191144488 94814075 335099259 32083286 684957869 1045 814942512 962773861 772504349 322114162 48293073 922848871 635846272 285593168 746349525 877834758 590404419 844694972 736905261 199123086 612509845 730795647 320788444 239535672 1311 319869048 169593198 42098291 393779595 340786342 526813296 42763784 295744907 776937205 894119487 697371719 849631800 808593119 825466461 788473831 937309245 538901612 89578478 105214313 653313337 946060991 947 363982004 208706737 446217812 532823992 510383803 309357687 671172330 204485323 157244049 241982466 445456032 37475031 809293917 196069812 378091922 427205400 81118868 865256065 400626643 440073370 899202068 629430489 891296814 206343145 715492328 658714758 576108880 837241569 194548479 458614378 949160664 310793102 355441502 224246933 90215761 709192766 48624516 702978713 342812528 404320947 643463074 126654107 372610979 303803126 690819315 364958802 940083580 926466027 269757999 513848429 459668567 387440003 1264 511071053 551417718 236095335 846270946 449070865 946018310 784961009 990795714 973158539 788 832670589 941865508 65030223 139806130 873703063 650994728 248773937 313844511 341911639 714 234684146 578392660 538423712 321942107 738449820 630112565 97597276 490424984 120533135 778129426 707169373 435908015 911126602 606798027 83067296 438080790 29523774 987645560 167990067 953241884 374881909 887865773 804279641 581859095 924207762 556226402 718318128 135175095 504122814 279135098 324070969 793448126 135885914 586801065 366110053 442963230 60837679 965 74682728 36220496 969552977 613138463 220530500 908663623 789241287 403113274 335148349 261510482 42688883 971565313 539709714 364981305 533931457 363432832 171068125 188430839 587985982 393361916 487854285 952191342 730494757 95966721 30889004 454956902 471223025 811565518 508852833 349892124 970737506 216351157 741665170 916 991774554 757845183 872142648 928985414 65494711 754815280 74519794 308617764 647134837 397882624 490745337 250845617 646151682 432217025 675452847 872091017 778917642 446042318 433640808 126346965 74026770 27141938 519579821 419922296 547041333 366481885 301223415 211628146 310017575 1160 256574967 890 908114622 820966216 874531413 41753253 916083632 761653521 414333328 710624328 513624732 360481605 667742402 428737950 214788781 452235683 255355400 473030129 506070865 472308022 961178450 754013773 677559645 835622875 806442141 955100754 767293777 471137737 668336506 822131261 849206967 957292768 911123601 262832259 383850445 238236731 818194735 137418592 486192740 10 181235731 795172471 940913763 694499484 66617376 180423985 902192093 330734147 280687587 368779053 441826063 772373469 363899909 362872430 536331870 177966194 810257998 320743767 262611172 912956067 283835186 572522585 821250359 282897987 307807445 87167455 898309236 742875500 977303357 140920146 366389440 471486199 78493869 568232741 948788717 526442727 964516400 669103959 221439086 304747462 424723936 747408280 199764953 266039861 957063670 588400560 600004235 96863930 317917329 374690042 835138876 966933577 813212253 640925412 553967735 984520183 706306422 850925252 176566293 448729150 17490403 522510612 828546098 735284870 719596861 395440092 789955201 241166212 381734600 585967322 923878978 536634694 998175534 915739519 273393833 822882647 997269547 350770439 839912430 311097528 451909410 49637691 385603301 868801427 953643834 130022011 295587154 11897017 107339985 752677793 152710354 736689862 78599552 753565705 132034613 536654787 376179766 166674325 444726209 985162279 855053188 427151555 224230388 632091017 492524077 328363880 161455211 674176451 999291585 705740591 771559562 888549599 493472261 354048603 445332496 560625121 576191775 705781515 151385739 728023581 593421900 664744388 304729613 430109711 492112160 684063879 311232903 694793991 662326382 227619064 321598823 928558664 654858241 218172948 9765973 14329193 491116824 43197140 996823974 625646125 966166418 393152467 983134226 197977152 945237802 746459183 90297662 407 633141165 845700107 700 353328692 917277831 869956889 682214824 782726978 683496934 318852421 254 598641447 251752249 320816874 363940030 852008410 311209873 221723505 956019899 332730550 801845251 884684328 1363 852792055 634741292 402545141 924548353 649865385 873855275 873579337 171183705 527013082 196421566 238660457 356553738 843977512 890401098 387467671 622757852 186447668 644318639 646610952 300065308 346872431 696027139 462804704 86 429969647 890703255 288212229 455956456 889435719 982655942 742350888 563437894 824701735 145447861 731217435 925417976 129590806 27917896 393325443 282095825 661690014 289858597 391535398 6276498 137597410 129516018 785689933 796609479 240103340 954612706 964469283 3533278 281530765 860620111 365531783 930692984 77230721 322000163 73406805 226458397 761852961 755939622 75 697845800 444553809 331558825 734011224 881268051 553619753 992184871 795863799 5818033 33593771 483619598 137739347 217965085 508701403 663981162 688080470 422356583 894850209 993393489 604404704 181668185 610074370 164167824 942678295 754180883 756526055 245738437 660467020 328918487 151525605 330778162 121115019 742634728 354580299 192 432684377 326912880 474708399 918652222 747977661 728689018 439300556 983489103 430861188 30035190 581781495 260962659 621104075 855752697 668 585669693 204273156 729926102 567654545 173397676 34384079 996590744 907582291 141263718 380587909 950429540 522164772 255449390 62119245 381310943 329880389 864790503 343749417 707550072 966283736 925221749 777510049 996804764 669868042 48083783 546593714 750659842 73742022 587792276 167542048 240582703 569092661 164965818 198055109 840725025 888853924 786658844 695325759 514287908 593679596 479172725 246209229 562885790 66582279 808487262 954736148 807778386 359115233 443214482 130432236 212786519 461842507 351075275 654172061 406538210 59697420 64809828 359878153 865786308 736253638 366388779 54499613 199823636 388558876 362381852 39214632 858 836724623 939794589 562478063 64080972 967902106 918098207 901354221 451 904723519 542624091 45236420 176610279 417642654 924256257 946601136 1238 191360637 670376790 346760472 666022659 550073177 259388104 396818366 389832002 639578070 862391857 948014615 693428721 495398675 92905121 383530954 133521134 891417211 1016 291769909 395120618 657774070 723 684328624 995527793 825869618 311083250 751572513 404730172 986635875 56827460 581202439 600847114 860065505 310605536 45825010 779180572 587266818 668796016 472527865 268373042 477729838 896902459 587077686 777064566 830814330 371459871 957882268 737717753 617471206 908288404 906754245 29077598 523668508 317538186 987575934 1052 46444114 571235097 457428628 345422419 673687046 651707868 452537902 711826399 19904889 38 866873425 513988063 461885082 98401631 589586091 469282556 469497330 907093919 70036461 673672991 1319 356172299 777259992 1339 494694604 822582309 714209989 292632988 366 936756585 960248396 476722302 374628194 806114729 990634576 429894722 130039056 606836454 188835332 689370639 280934400 743326894 921514480 954496618 261208459 582798180 467344345 572372666 186929240 867162844 371597003 876228781 298391548 931437002 998218628 54899542 263077236 72020561 403272654 472732149 779907601 524171620 671197295 995080986 881910145 608751637 732175736 894 82075566 581283716 465080909 984729041 158533892 1054 826 553379633 72971909 29884908 201181003 620783775 582508811 646684158 50177367 249323287 439853224 383083298 248635433 17478216 313250692 583799528 620848355 654154848 834640389 542646267 113799971 309549057 391101002 1336 47629008 998620925 131095836 335113842 131562747 460427256 578579292 845167178 414076129 606321241 176696094 559808550 581796448 525 321685315 829831188 865801732 298870983 154253170 310955533 836753511 95727265 296785937 63556410 903739881 606738337 74776814 723345771 684370801 726859570 911114916 441609516 197772067 973745216 528720700 7807750 90206925 36175732 712114408 179697017 685939425 123831662 412773792 915575904 568104154 887143013 265400213 11848357 204 327550964 6864952 662852063 610 961239529 455142350 50367015 456576237 763524690 545860000 942164476 1313 529463836 651494032 628214154 472096384 34774534 472398779 417561589 733461882 88897027 643066983 532884202 909311613 73537471 182233412 211140312 431816964 469919439 246071621 171078935 323011385 373528460 354336553 273266126 944311796 903415259 420 474194593 158 972099191 838182249 420676425 884691079 654198363 155980491 787393692 860068414 827999249 752972030 481487678 413568668 307183211 641840103 252048872 378303352 854477919 668750280 741520371 43 949251411 267146510 247256507 33889924 865782811 169393111 16034577 935345979 632034847 116435113 549256667 65694996 138288688 26915509 375772306 1136 457149119 500229810 559809717 741521120 908113968 1146 941368241 952493496 246693111 448763304 125704107 767817213 748501785 156855785 110653486 505436 434749414 993871280 333 625306105 471158210 324551268 510790144 634466061 694386106 204457927 421102786 836649360 51198936 627563673 177283127 198507360 465658985 252919698 341246702 37982982 200844086 590663916 855853698 277487661 519533092 818735116 311310309 268667502 83635896 34888704 609283989 538215568 762494072 873340758 600623102 454879698 369607679 70637426 3515970 145033209 833133082 156941626 773372477 28363138 54750167 103941378 596928563 946567381 272872114 518811168 29635688 431022443 586991221 826577761 828447311 702383944 458972762 765898929 276306267 714743990 582854931 300681973 343504397 666138889 409611543 562812122 30122271 936785552 592712915 973533162 821367833 532525983 168398490 444597650 258803487 155686082 434008437 647318274 171 204772054 550306734 960878880 371343580 867916758 653952566 599202518 757209971 705427202 973719684 928799897 467163667 351854805 85058674 794689568 526953923 39484098 369005761 511848833 406765167 160355347 958989180 708699802 762049812 316711076 891105008 833570863 430051708 130710718 268027732 223980615 646810237 371442166 443565520 439144802 369297527 695118518 573129677 679165612 72632101 471269138 204243795 793463124 261042407 961165676 475060341 897107360 204472517 434122389 448075470 978943147 738520759 657533147 138865346 719537873 186793986 334901465 754115582 373282278 813988513 782051587 571842652 93826669 807037043 787372268 875989538 679810004 495593959 71144074 103243357 278836298 981285117 869991184 544827591 559826367 331729557 447028319 701146046 787937619 526289868 449574015 526187525 86320714 561730033 537101590 135074377 153231472 993038505 328959651 830743208 102024178 47681487 893020892 334 451514678 931278015 101577271 867895410 247122560 177208858 34261995 432924162 534711246 310319454 524463097 319068442 73298840 140816916 241610570 955572698 54963222 292452264 617913294 194256235 290928713 119586904 100667922 444755797 1271 480741887 724001773 142067726 766028071 494 765796546 905543830 798882953 548937579 736957446 163742473 92486522 158587813 665980500 35547622 836985255 527873976 116015853 796311770 295667344 793755571 162276958 274125126 965811256 395693846 21489644 239094761 327403397 805187385 645092875 399981229 357451235 423833045 116859863 705052714 1330 703994672 867781062 559426284 33315319 138877141 703759117 511636243 995556041 223844835 756160112 145998491 788322177 28651219 65454 607504879 585869850 311333316 866107952 737959731 562939816 738159214 821321907 389626867 1146 932227765 176182617 307795441 444354776 556192697 370985639 491790828 441380839 709742461 426180754 855074021 1087 171296577 417100651 868971559 214478859 635098967 871019604 969374752 975 698464511 914143492 848253959 329239688 384144609 62803424 855278274 515656751 458554252 204932486 13354973 598101056 451538344 480431548 537735654 448088728 253538464 26286029 458389293 398787358 590 184654782 914939899 461478661 380963364 751209946 192788703 367293991 163572159 182567195 344019747 219993386 439555673 832779835 174572907 975351581 370334428 131332925 60085549 88795274 530780169 332707489 737433624 728768007 764943749 927254144 934102746 812165711 502395252 127467715 666293788 279621628 548940456 778325570 955886555 849558282 225042199 444975834 710631721 618964950 944441159 740471776 727473299 850538143 190483512 84831329 251092830 977567052 575482654 277150043 604367432 822685239 653160179 546224687 653340999 50182922 543633704 747067675 700271364 76299683 821395440 98513803 820288763 370884407 498667308 555 905720268 901440803 998799918 993805683 171793033 974163990 309393969 628 37582488 546716804 445591556 938043577 696342847 360607511 559882636 3120705 841591839 350074016 616 106863894 313056153 851607380 178740639 212505837 331339686 382194949 326756147 877691363 306574565 679836354 629834555 890938583 524674851 735273254 983671993 548383125 1099 488973225 203149255 219643352 869811093 944491260 829635335 344602845 616276493 824102502 618989142 189 75062548 461983605 680586381 512011986 302202386 754282358 604050788 889808051 327694868 394506632 218047797 403659204 427331974 141841857 909600392 398560297 514910213 971966098 364790171 823277512 769831188 937613073 277002997 408 745885639 21338502 775424687 728051076 1315 189358358 429799690 874784900 204177826 116361702 460922588 944010794 918559815 469399606 725698329 728594173 325032756 234554928 899887473 837586735 955035597 369528622 675459151 185395562 273614127 849780378 347980245 255328272 865081809 606149452 109640021 455866820 746282823 498871650 66261640 718080620 627435229 283076974 516299568 361130829 481428193 467483852 70550492 278976133 379257501 955188443 597761251 709216268 295549572 107271058 304447865 669 983996183 658271366 334586211 74781925 163330057 271653270 381006053 546498907 252187155 931482312 329940794 514050337 445269706 700722272 573379799 29610216 240859218 967309039 244640352 863370666 596129066 1259 541067070 554190832 993634310 50091168 606218610 126455863 27177830 873773039 766501318 950891332 15030530 55669258 963967038 235142587 694612528 378556213 549001912 262758336 439350275 235796018 540931379 1173 192496167 797559556 146720852 344711794 84750742 158980034 293148834 19777401 629800931 887916296 930492394 416580302 516149112 987641853 963682720 273273722 596332578 901073842 217460317 615243950 521986230 28546080 788654332 758468607 39217140 131385136 60270610 975675892 115048990 305271766 180659222 288960609 272800654 510479530 533545088 745555720 744179082 162568826 980514161 1958249 272601872 117804848 261563805 940940120 984365530 845064402 95309545 361946243 752249965 25118752 32210503 597193475 940433586 763390931 482183980 490182217 736850478 578394034 304436118 996958969 232402588 915018346 481014143 280901121 450048288 65009858 314528084 887812487 618199071 695942711 95174326 85371306 64243885 65694990 527790356 918480878 406647312 97224972 488829698 978228093 11852216 273855953 369646844 66563897 849732540 222568972 693438553 257742229 992777387 990074157 606 289943821 161872188 315714910 82758473 518760448 309284382 750812257 643790064 791637088 656601998 988918029 223008520 918 455499875 765188002 850377450 749359964 196874056 545460380 26176668 99378825 720148805 248802997 904200202 968471875 15271744 512542008 539354889 705560461 822440211 293635103 438580706 510104090 949467894 13844088 179505878 967079463 843635197 986563281 56058825 820454362 699316398 608979258 128113075 419563512 305425288 664851939 322127206 743484443 629844368 251040156 286282242 275273364 866518195 538 223514084 517770368 402230129 810785487 117 440971818 705137795 581346395 406101440 74325719 126206483 150267738 455321612 344154028 521604559 131736516 493479531 426845003 997713976 277682589 130197239 78 763135547 574805946 853068063 387961261 299489782 792119060 685167363 263487904 395009845 661648120 451674578 544344998 623485913 62392789 293092046 205025122 753609929 484937292 67308201 773505918 311777235 154873500 455398908 178172529 53574569 747042784 224853773 730835491 960441972 263040460 844378288 343495231 195156274 622846923 910262221 828964569 982541644 760708113 200059683 833930995 935890963 425055282 628851661 106307215 217429115 646098826 738255819 999820514 810713474 888564952 761769465 836626806 796479619 858194737 116552146 661164521 364138289 151908738 667290573 460898055 64329819 541923491 417448724 679235221 851356060 915496258 547230808 424 192851574 10178636 397971347 70024563 572872388 938801159 14651013 355159466 761532423 911049605 295305810 401511684 848122534 114247366 416816535 654232656 588200363 321612773 454357181 790644232 57938960 341311424 829557410 94781734 63186043 92826279 72641492 974808136 332555912 905373766 359628616 673637380 376159214 151093940 919212728 491118578 190485227 37990508 107567637 691027158 260194115 150028739 159704283 588324095 91577218 282958977 370826986 259136200 549795752 720942794 728632057 943719020 683577162 628620834 516387224 354601565 941638837 14056723 290 523191892 913138879 539305883 475763380 398039444 672012289 648560240 377098644 210825384 936571015 841400734 385 876474044 607802784 64765439 916792660 871219852 297202162 762655162 518286923 858068191 688676477 942555892 928307043 237225667 356430060 894102979 991500004 92740113 919249186 543962292 619040229 109264428 628048545 263286762 384070009 365991786 803946570 860772662 23131937 936361243 673660526 50997621 877631279 75185271 769696425 230547007 914783283 689444958 793452938 310113303 230478044 76994661 500061449 916655756 246898666 854531125 468597762 725991242 566536256 467721440 957501106 586040591 286573581 546974857 136620093 728837815 274640186 923091863 498251834 182126807 23910244 722766004 574931801 411 945212396 396358915 953483492 903964502 283373725 358925856 488864075 650070206 241473958 15997644 778815429 517126450 349961338 47142634 710336686 72610960 238599720 191480527 873670716 707928778 389767426 128028864 575773584 18063181 515304453 104902559 859081274 645451652 37997405 650274403 259598445 965366427 841552346 3851623 445746065 267057906 58125008 217201417 349289858 835431580 245825459 487116789 781518013 103177902 417053475 176596321 332950672 220598388 229892225 556268557 80861807 634349728 872029092 389484363 230515577 426776343 675512732 799168157 633745972 128222786 204796856 118331387 294914812 788077960 93438857 300780744 140291692 555581171 419052149 895774120 449311511 474075476 925 417167738 370176708 433234332 916719790 141857118 714674423 627923525 902760503 357193887 579249411 230411608 991969547 438501423 821 279730941 519849490 556777816 989159552 971926047 1124 118988641 2594537 114183264 373532078 536478845 1077 857432998 328299826 660662546 415585212 407764461 387617192 43325904 941 847560032 973042427 55380111 45897697 869882443 780201555 319601183 701771689 305044500 509776399 341000000 179736399 927786332 535357600 23745115 738964541 766550632 844852977 679586966 889819718 75629985 27606387 520051536 812110590 224259927 674131992 227730162 477682407 732427184 460843696 552929894 586196856 674033803 557662603 472335751 978565883 450220039 126864186 191455758 476477342 826766166 735815233 430560969 510863671 447199223 851 442474103 491988725 379105443 551809005 197782176 525820677 897083836 807740243 651903430 683164687 304798000 894268161 17439859 474200977 990098469 529022997 550898451 979132687 996824828 205 766090564 681697472 98027077 59108552 246260851 736355090 583091495 419041695 272563358 890715329 164253216 58930204 567288006 350809689 911715051 599745860 516438928 13135295 1204 495621322 190154604 342716577 477380974 406575500 737507729 214591633 739486222 481259886 164274240 418000445 57867828 716320754 752764998 15688094 624628134 375207432 239050562 605966154 483584090 551788728 350494273 531762827 471552921 446498167 469277919 132436400 649789717 762499044 629726093 308 141978980 63882226 417221646 104674191 256649540 750709242 572222017 449393137 992771901 62538312 480333153 692397217 143143320 656823494 117336952 35471100 231309872 441716473 784024814 381292431 195408977 774395928 622215442 222591800 441683621 248006498 990154763 650608916 430856413 775738244 917185704 713691850 771176347 380523414 952035241 709026978 406219094 466792890 530489037 94113673 45852472 563286935 87251199 530369980 234279832 23 439334387 775109881 674193131 374859370 577573856 1266 283036918 344331903 720846807 998428080 652987820 60351865 93636557 898988448 937579835 97874960 16903895 555929214 587 597103487 606015940 687697854 332085013 9306436 937851539 501257560 427958762 266543852 495707849 78735288 778307842 362139833 696441743 725658820 226306480 519283923 376726123 194118104 951647665 824273026 109443642 379 675519894 954710761 358083017 312908994 13175080 152444710 577889952 435240450 614076240 8229 556435388 533210682 829335729 898165641 701433247 836095468 505576485 129939888 660864459 26086851 840615473 317502266 920135098 526055227 316106002 113813550 1246 672030566 676053358 453745480 462802696 372166292 255540605 27779543 524267074 240380688 716402698 411 852343277 214517101 360139248 39688378 88417578 48835527 426721959 471925104 539541685 27264552 261855564 750104420 718045912 243147705 906312967 767996354 855286818 136 512982546 618220178 79068834 518855121 70723667 429856850 279715638 692947184 880466039 266024383 252543602 227660823 794252859 522249630 229360045 88450959 1094 30388960 764713357 58876894 605778420 851400918 231065471 972 693628637 124290194 303548923 517708791 112524017 926863686 37928435 940843228 773272732 240550070 368449770 448923384 139702407 425201478 103471998 211200702 411403189 417158957 140319237 315623109 55224284 789951152 357909623 863399098 546385274 66678807 169591598 775265763 533332547 620733901 966299607 244521205 106276599 134723997 137084250 389108985 445 23588086 454070962 662928874 625464523 991 855922000 50422686 559405075 669803724 13439527 164575818 884028482 915954734 94890212 882195590 489460663 608148203 343364442 833264741 809579716 807574513 708537533 591339370 823346527 357789248 465855275 523538469 655554887 420286573 796 408827339 426523806 646121842 539196872 352609495 645285514 371298491 373188006 1063 652819903 909062093 657062376 277245653 706392752 770234275 954766942 753211393 428191747 324444916 282686567 741974547 55188511 654235992 380867846 357855696 697128430 779261713 976742163 879897522 269370472 415274272 962967522 637935499 43150403 856110284 782490311 106959570 908856974 790434153 551682509 1207 456481111 920416476 676088388 943351101 388041193 131573525 424201991 529346351 492381815 833754433 866176346 997429632 463433655 295260505 290350858 239194664 896208185 242694654 847947963 943116019 912181634 656992231 223899436 344784714 405863014 568730901 172538053 506164820 233585022 61204707 22009183 80716391 972288952 303871661 450638996 56153707 348837892 980052140 68707109 914509356 840263677 261034584 204970111 596967818 51046436 700200887 980230379 789117634 962629074 35123433 52378487 607352974 72533329 985189746 250773896 465692040 937198065 128532028 652874665 396134838 102695837 321079547 678328802 690312857 640369535 165002191 15220564 803266374 582148781 599031546 986354791 366191782 18079965 1041 920638853 277855745 3552162 365863311 197582760 652157170 462367589 344755827 380290784 505776643 622263028 761222895 36499708 564630714 528311781 258498497 553243937 146594723 520870740 448429007 817975413 173960700 58710979 163651735 205822709 107291128 609482567 200680870 922650000 974935675 203921583 151823058 573218088 704498732 581524878 223362447 801880438 620723249 648818735 254380756 294606095 918459916 832397874 957930722 148701576 899587972 870054005 574412550 997123085 257285700 369512405 92282569 62139205 631376813 736849094 299010684 107604928 328781800 43274767 288165084 221662963 547192744 554225865 738404972 487587437 832117200 486846732 408885669 239245601 987242145 728158385 583753875 507974851 582634836 183389957 959700784 685715034 440382308 914812531 656774624 157607703 476607517 523571222 188922211 44945288 9 395 381 996260998 923499432 674945487 85308361 868082589 801388772 25895563 699388063 404151504 607370790 326 180737245 703981981 487343158 620636459 27297113 892110490 350865387 711267518 558649109 796761950 940905755 143598190 604884968 927298492 232023517 747009159 783288835 75828076 602834858 601168394 493134743 291829635 942186527 177970456 776265281 60601326 706504692 854824628 47327532 503157087 864324882 867147476 165631065 227642100 489 186076320 505747472 632553333 271086043 743156309 622361663 909 946761369 370438590 139047405 394897670 390802261 945929644 55765001 191723883 661724099 620588053 416186571 1303 112 264669326 366608863 580089080 505062089 992137475 892194888 243871523 291635417 943731972 275330846 842574073 583953317 104010617 296790849 729979951 810976297 820785953 630001923 368874525 188595485 435716482 401967338 912485120 709427462 589463557 889571243 489772704 384519234 83266075 259284733 711143444 447 555852182 480168963 168030722 866696239 299316878 1189 250963538 563910495 484509289 103988966 702185189 254 880438182 350266820 167608723 868793850 371091880 770679539 65178170 789985684 792602724 585 967129464 310686366 319484068 386105163 37417294 777805929 109157287 609415251 37860938 303487605 164814813 263 767297396 834161733 35745266 372762109 973749262 416506161 461930499 384430911 877497620 707331105 54466202 271433803 641763042 968700557 706914611 111305190 475933102 31481760 456282004 563273759 930115049 905856900 177188680 819865016 302072941 916899041 454938261 83561416 628083503 399225586 185891957 671302316 282208236 889851944 840849537 904020192 681786269 650549332 366927451 119630385 856102679 826452289 946780476 673975188 581100441 59450644 548264787 302644761 24492551 968647533 997445621 598439791 139701344 864444854 466263763 888773610 507928938 44705899 404560242 834361426 875821911 927715606 163368859 753331801 772981712 216974599 833028577 506624404 537969830 627328235 463934002 620866548 570207803 899201031 269329119 178383924 754993634 93833738 149156806 424900869 724441136 659460041 939543704 882335250 716292023 905245534 59856398 809995483 762876313 306875685 553 96544073 524498851 352824438 422816135 143492583 782732916 917621405 10718416 908176767 1365 151110356 947914459 837739613 848154298 486819694 255095776 262836918 622060374 131788365 20169464 129780904 917794955 876910821 355952509 281723044 752467176 708762176 866748260 163302963 940505226 760177526 965501295 257689935 419089772 619246762 953515577 884070605 41019724 140 74864852 150415863 677452446 470 712156169 129582284 461899525 663772720 618191543 313130615 560422578 720229293 286505573 945653026 258 246490201 386235995 489688861 633099073 495 87676952 479637725 271148662 935521938 357655943 600285087 36726927 148232096 763283755 890580657 956701326 953450397 335736364 339663170 900765340 146265521 443640706 175069440 143498233 208511715 210170378 981135751 912107522 1009 176149504 494224204 210802249 665837678 373723555 909974694 346671732 582 461461271 964480177 143789618 899268094 498673449 383362208 448364007 308667255 729827283 96585853 709786746 332065935 508467829 70681904 234210270 917548891 81779011 263338806 15251582 658522895 409704371 491746039 547685608 591156707 768687288 612134425 913555557 205985545 197953163 506181558 393288465 826081254 521824118 515752701 693916195 842495019 296908756 1291 733174069 302333197 993996980 260057812 388975650 622008286 418965072 732906434 733830350 839991845 173866427 394924294 331179849 833291871 611459205 22301239 20747702 540733642 721045632 232625307 503361207 281165208 581156742 909618305 117498914 740343958 885447072 652225746 656386420 766 713554679 256265227 888409680 717837716 437167125 930933922 124313216 276423895 451594148 615107182 781688670 157390416 414020798 797857276 28480016 511294406 737933041 741061032 410001556 78618663 823529424 822224035 501164505 436524967 457853033 481555311 319346502 287626303 856167039 465932658 705880967 845460055 686732796 167773156 85200142 1259 267134104 521351019 681579700 11685079 462047532 595802875 463290889 29536863 840420897 1065 488971191 508124509 136932653 210144538 149 230034186 779350037 8123128 863097397 896557669 735936258 126882350 879532756 586477900 726290276 864018290 912844781 321113146 301881568 525662059 314349318 928019387 914755305 325118640 73871348 426813046 52854329 720764318 301511480 560610833 593235459 156286291 259854861 264239973 310088985 719177430 522526746 37257362 230714809 453881809 577745681 39714821 875773585 519564348 223887051 934042528 994124380 681671049 866692732 159213264 148326 225111852 715526179 644433174 367717257 190629490 347881044 685194745 27270690 772675 1024 21418380 803272472 592458972 443276024 647018542 628306919 638213069 31916422 906965824 402313706 609758780 291236365 855253562 794553098 564290804 923071961 384187558 554932400 519725201 172028764 494321014 445860566 1162697 531303560 584963128 111192108 88571857 212859990 434693967 130653699 441824430 426275179 765198272 580079303 511558912 710692844 524126117 208658172 2447271 695741873 382935471 993086391 45441325 535861691 58753861 641004562 149213313 132077808 425902129 47595153 574565986 709680620 121242090 310637466 528654622 778499587 362428250 817201625 369440070 95884601 472944303 610501858 92793021 83131269 746615941 801348849 911325695 117404768 322098491 689952937 499066863 597870703 479271356 286319789 46608024 350235828 448835380 573082835 863072584 462982331 348 377371164 763921772 353495622 520084136 792982009 9581395 663966094 925203661 356479467 373302582 332275038 39855400 165741710 733076056 134606383 115807228 417277212 674224221 117743448 184678732 968388013 575096624 81091819 256385778 668329225 727508366 312412426 976954283 293298199 690050818 515638390 690884315 692411714 274 24479876 423007242 987183973 156659898 747421174 732334465 977973625 104521225 950458066 362253800 875468205 292442940 668500180 186646824 37886969 505 616065817 805049879 155715306 53124670 177583454 488039735 628596619 700264010 330309530 783991344 243175131 607221372 371892675 47527831 422963052 855188316 224127194 305603110 663348142 992677295 674242505 375775013 990751368 1365 273060421 492574638 177734393 973390208 62787085 835364805 150867967 291287070 827237976 334886032 229977002 745561474 80096193 374953459 339120828 421040220 354245329 340136539 724729540 232784192 742810888 994447285 969153998 115184619 893892522 458966732 216595838 317275045 11335723 894535137 149205520 324246316 786925167 330 197756848 441026996 198304785 977 369314547 949461569 134574617 505901385 315837138 169047396 403639278 53781865 847742966 517309880 327066607 374916817 661697562 12570624 554732172 20880166 248969243 772031075 283402782 783366950 9935972 522721929 347366177 898261330 433664087 718934659 630733274 475579021 296341805 179452239 981812912 717580852 364175904 434112444 857346065 235852867 606244639 649508859 169445413 144178795 186242723 780012064 463720264 261564743 182420577 922874888 568410838 191239499 260535324 674187374 382789944 145079817 980699355 412689181 452192170 769755772 359702679 53594338 915632653 185632553 844174939 462690039 174840279 983318560 255016302 455942956 730767918 17453607 712110100 188515858 594354366 956872976 438483531 898841636 650 88987854 603705112 49570491 893391759 879378667 965693519 113207048 551 436292127 213117474 404561757 410016024 895168246 1161 273823701 878375866 880630405 35569182 83455663 304805408 617223131 764774641 314662877 575893914 115079379 784593349 413350606 17646616 434848937 274730366 47716433 821020880 111217461 114805012 277689623 970834281 288547557 447270984 593131782 267568949 162789752 757058924 543818064 342599509 591254335 312656756 958156594 156066675 644819524 399616938 180102690 53618033 342248923 350538914 29705356 870720671 510425158 949753958 197084849 621557981 847693515 482038092 306455753 181083849 229610606 625170470 871880532 939165848 394850735 555703988 448533877 901707359 437807999 814475570 954744364 771587066 935139956 830917679 777053511 211215051 330931412 75810138 587820421 70671042 984401938 991353340 318149008 611346506 255548969 905106094 300995056 178945474 536607108 997221174 256301255 365152751 78114040 820838358 833873565 468399014 465993505 589084603 487493149 389619154 659494841 173054390 32446498 521816703 474530070 137075173 40310743 690093597 801130161 763348926 365771961 109641168 549 679172759 233749470 644918099 348731412 852513585 130039672 290943715 421827629 779196231 940938223 344015979 228 428403194 404632776 555508617 269830335 445096016 545456720 660200008 388299816 88473916 978488364 239758292 724133843 823112378 321951188 612819061 183123586 762285798 493088467 493289416 856112623 662708417 935662557 372072902 731996941 913172505 614 389702630 744540515 661663184 1278 641221020 334632401 420346791 870225001 676631174 133480822 235501568 243833175 193435901 300799010 450385229 715234809 701664618 268861650 889440927 522013943 852077877 844 381430347 534152881 167792713 917970355 380613120 933712030 897143922 542312809 771672155 258356080 755838236 725057345 364219803 981042302 616289978 631360681 371042675 611077489 450270024 745898480 516772867 421431004 216667373 466898078 191179277 361437893 166180424 96623252 489755914 383217470 579381650 960520179 711107063 670097392 509494535 131262955 8988413 181583759 563046072 696169386 329593622 775009248 463512078 880838860 286473206 348437493 704426864 880619140 837804234 550532101 643002709 678877039 343927648 827325384 1162 315794102 564629603 157169056 837 535732550 94862488 323283622 711188852 325346742 48545348 270302856 80168524 71885279 563525710 407479491 157453835 435978658 915630478 87338817 280595274 623 441821869 834834239 479844379 642 416 31340708 15069239 255169256 503253320 476352454 450565895 383889063 218375131 451035065 861977575 882577952 770354932 984781914 762763735 20932982 757557692 281792002 584098253 29215010 932818521 244278070 796394411 798255574 684896215 339951167 42096136 505952728 784018445 807532093 997181114 883642595 950521880 829575014 594982215 32235598 708 86416637 852592217 281161746 378 129733588 18 1125 709274568 642266061 421103199 836556654 126064687 425059242 749451929 49584426 67406173 44318059 180692113 582056389 495165287 257043659 797031027 915248170 1235 456318671 346179447 449009249 403682368 96053292 571321322 566804438 357022379 160800397 131769955 870152625 569339790 434112298 967004141 580734391 76412338 652145528 575540790 749007219 376010725 544964888 736334833 435301299 342829348 945393517 894521883 784253427 403785325 125087453 32348732 99726436 861482238 462793138 954451756 706823037 184232046 475337793 308319781 642370273 814863166 854272538 871468252 912374690 934181916 590540136 93603587 521729459 978 729943911 871054657 176648022 491758692 841273154 1295 805030933 401718721 516657866 933156829 967475966 379013848 829710005 383180646 164716406 819933475 61441308 1210 346401377 322586529 910833205 802615239 860112657 149763164 269279852 804644409 2236317 390591069 16147486 175615497 577543318 897022248 467922050 931137654 645024064 680861458 789992746 758384139 11389136 697585356 73308467 531292245 691769028 9452279 456956974 448126909 954276505 772092262 598511124 942687216 874936838 85363134 342161996 544436122 779893963 416293496 846698759 159472353 645151158 629497696 590889029 449855532 940378885 304757847 477808613 957220645 648318984 661639521 408598810 817280277 129402531 456081413 149390033 989300747 219298913 140993690 936708986 87330816 532 403456914 675399161 555270020 289739897 872893105 40570928 319792957 337471872 347875886 161107477 142454263 252682067 724192650 390740225 796739312 171597024 776093675 751088938 949833691 742254924 110422179 971748676 1162 585169948 470965504 736437052 426204073 672213585 742858235 700753470 594408535 106460319 908987731 772771065 838525489 686611285 276329217 162897221 425965063 81169901 173637932 274180015 446625483 90004571 66320772 675971337 864071830 578778033 159260314 394 405218894 624316466 885662534 852948951 972680275 158272313 588743208 159242576 65480324 893051924 656 85542119 235226812 270204773 976954756 79467975 89035646 619034586 565897674 766093460 680169402 97492790 867894345 720628027 262382275 324097892 124734282 590787650 354534072 18470595 692803297 654784453 714100888 221712554 930035717 923835015 120305552 83970345 369016154 569428226 66041482 231832694 298921426 920711552 951559117 939129921 677784592 290935084 371298765 199741944 93559651 213490831 113108307 865464937 743308991 313086158 948375431 685002855 469425459 27849260 931494265 875674367 239948801 462785716 665480496 671342620 336583031 847708389 628418073 11296470 992130058 248222994 279045499 992081694 969866990 27 80803866 148015900 392454305 139728960 964698904 522794488 133 903480373 86669820 741246576 365068948 85560154 59732953 984217659 672266169 587724619 470619057 288020990 256050959 116775815 64509361 947772697 902179231 335890828 206251126 528943800 868794084 489807461 367427802 40 766260163 942060421 743585250 620258459 117941245 114061286 74069749 139229697 1363 45607554 157782809 820633612 460974485 392722900 413843386 45101561 700127839 150795904 241830218 846525098 864 115676212 157647049 15140969 55944034 887576623 53465665 896276572 555256017 589831123 392549923 234 954202424 776074690 61286227 284922505 747368988 749545609 26507806 160047089 819012416 576061923 417357587 458717524 90898939 570310471 27389604 869348825 271243442 809350219 775374562 381486718 348443565 299311337 211523965 456660044 991913155 934456409 67618791 918302869 292069001 406472879 314271111 751903343 895362531 635928414 410504288 364126794 197223049 616229794 128256711 590241383 407260425 387716529 181225101 747785059 60444936 68306332 935853379 801807254 947205734 262746191 350228113 952685239 93990194 865335295 611901050 271901125 8281924 136439270 880402415 601564422 378301711 280829798 450302046 326191308 453043821 694 769299352 380776373 138582519 716948468 461365683 563991595 754178479 422365306 1190 345993218 618785784 839187759 49999807 529 293929713 376826903 421359166 681059621 369357830 158975174 36105084 597630564 255452937 82138298 951650206 163482421 488199973 55118337 153627139 56 734164480 635000101 533934998 709950056 183304054 73223943 341745103 565829762 990664950 742 566908899 806571190 729989859 80095936 1077 658689491 776857586 777351584 221583040 877353171 958924205 681115832 82422254 783190432 811480350 887051048 368423544 865581217 43348585 918577922 444834627 721534407 830312490 626307692 264860423 657844329 256576118 650 621151751 49524263 76611044 301650583 456717653 136 250 834403474 349575725 53038391 693633893 414647775 706283451 943950745 888518586 542419505 100717126 915699833 534346358 949120439 319289615 432605798 73642660 747219367 526361714 888166325 424755261 735384520 899944331 691688775 270959668 411995787 876870022 847254983 422387961 184636180 398051153 108301902 154894107 343029724 502904998 308991887 681583192 731496212 671756449 977374208 98 895911687 317040133 668144451 649085366 22422385 27572305 833964230 71448403 863884605 15694835 512874830 676972848 867382743 986186516 473242409 958283702 604680017 928215837 549899198 573812418 385926768 595352671 686453362 823492806 942347732 817261913 450483675 687086100 872172072 560820483 1189 477069702 180191282 105548920 473682389 431618910 530973214 447502278 38939448 874038606 676596349 334230822 95628875 616054700 186549114 844487030 449655151 689413872 993455010 742199418 353599956 919599396 232654282 64420494 570348912 386451157 34817928 483689959 368916266 311609535 248235764 898454560 675717806 35595060 717493076 255978709 320723923 415091801 309031234 663985307 488427834 494983885 327810671 692321806 437340040 370399060 537893106 671308386 93191981 638130101 166980845 441731760 904599488 609763415 488214406 682728159 427163467 14227143 368715346 22948214 130205948 249313078 266 937646298 96128891 133004473 885 829291909 450082005 105360695 687529510 569943905 25827941 647695832 809797185 177764541 54609091 998231894 785143748 981378393 793520012 374426368 733104093 336983810 507057164 475190476 100275515 608129246 701259742 735520882 187444816 332885042 246014951 422055165 33854831 263130649 744951100 104656139 328246852 702287266 141102694 489834593 457344808 832030922 237473768 988537308 582310328 6665002 918422139 386464390 715664872 780615671 733662125 864986245 220142331 658104142 922889872 780748372 532204321 726020791 32193116 567763330 589 626097412 264120843 424408747 763905478 701514611 380822817 929968694 864161959 911997189 793108014 509028529 246986927 584036474 307872578 134637515 910898902 211244686 629299647 3663514 249525275 698096466 990860842 971500684 49685076 628134591 906945455 844067243 811383118 804437675 894416839 825867851 289967917 761580096 859253085 426557308 981888038 916783286 112501316 621330117 470392888 178225418 358726546 959835878 992739909 601774888 742273732 319457645 50654697 988085161 865060831 821577203 36699023 499647988 799621242 803062225 740 64987766 47951863 25174959 352732677 630473118 196772772 974056906 830519441 718261293 460755530 191462934 746824579 225888735 999731394 299594630 322547829 317996852 86753733 484288041 443321751 586737413 923739200 952647836 763935315 685407940 806096759 1302 314125702 596156284 124379254 749009480 689257278 843527909 219244294 196382683 725278595 105537411 573660940 693733820 786607876 888968508 593528297 982443597 854817613 865225040 979288584 289896561 56115976 1058 544168182 381343629 873647828 52282669 426536982 925449420 32513168 362452529 312421202 857407255 965468406 748856793 574377354 761 576346936 907445760 706456280 1029 684 98220945 53565726 499138438 811533591 381888459 932439729 396686341 194116281 18755364 332999012 246859335 98034184 400721106 977148098 322378133 101302734 1271 407220767 706111054 178885829 41265520 711001973 452398055 763754631 749253842 330105786 349272154 136 640597523 117079491 131511943 831183830 797833088 48902007 894115449 754532570 830753123 163966758 12201634 449320385 672907256 589268959 300869808 872049503 896351192 394382327 952588676 213028006 403494930 229747474 52814417 120802506 965781597 868650657 24549968 858725436 177452958 52717787 683108838 710653774 622413742 626164291 3534964 800591510 883 535682878 961747044 171258717 582573637 445493067 415899608 478049766 453659242 673536463 215366920 815854714 248371730 374969841 636 665635888 678904852 680318587 694812831 893116245 560020158 977163787 500344524 252950790 629190016 299011425 319771177 410869896 498338154 57544228 490555887 157654542 663923364 408150505 471677197 303 730092750 421975930 110775967 720716847 852406706 972749313 872906721 839399494 774674636 163203352 786790407 694485488 771359909 488520763 949172295 268927391 595279892 508775980 639678240 604012878 771345432 947222631 287590197 985330113 23842606 951512313 754175740 517079586 833 500319907 470463107 648101548 12 367737187 263683601 31815761 766 662038950 984722568 199656954 521706677 385533804 251900169 832431982 559401408 848727984 752 428562282 887714906 222986949 519 627655566 215976934 482212009 205928488 32762662 163963670 741518987 660971635 111533417 386191693 308315319 721816742 907886504 357174785 129249221 177727172 712010470 977263122 634389381 934234594 864998178 112868160 870588971 912325544 310206811 112584900 266697634 116408820 215180524 197051456 875668461 400970463 296900863 504963466 837765253 389046628 208470268 1271 255505513 803501138 236043609 715264927 546681322 300451700 293708523 108489048 348118594 703824240 864281574 542879565 360837217 261655242 538310510 105058409 526239042 122992170 468536907 623760640 718035953 98820057 553146679 4443245 99359082 337859830 83054183 99539734 504 649401629 380095074 443334650 293350493 525873328 863147080 52940211 828622773 964656170 153330785 336 239066765 180226718 161788711 494252459 164491742 351833261 218626085 102587412 476300316 543225684 55920705 709907839 525391779 140067276 133897496 209015323 770938756 456811954 268202506 247186321 126449689 384741913 426101072 657329062 936194030 358739535 469064396 303470140 200615702 577934502 223625755 941762912 585665941 182403860 692009075 928090786 385741650 24528788 201806812 984375518 8469969 136 698548717 289368031 780508543 23651892 643392426 860562245 374002889 896644797 839597011 680788478 193401347 368020289 500125829 138440551 823544343 115499631 807600290 324887911 503356433 769278059 938109987 645128070 653199818 83238353 419406379 609507810 333687967 520822713 719699846 595570177 775245316 973568110 806934060 1264 180184891 147996391 942770267 1360 999092825 460725133 349220633 49509317 658766453 582815435 394525456 559321130 156834133 907343974 620437197 446878708 733 660821370 623025722 148452166 842752733 876308067 410795822 131116265 889185730 80744690 539441669 57616199 806918786 190312221 987511246 389606227 667794623 932574673 815801478 774089082 250154457 970323927 55150543 25851494 487789877 968883327 7336020 196611534 578085105 832532972 783226136 124 285735316 691734474 730645154 773035195 239690915 108907009 586256474 417724947 571481657 678023457 220740531 705440839 110599268 657949764 875789343 774145192 554366757 549878160 1308821 45413575 510334750 502606621 235372016 222895079 365411521 498379010 553102358 827764024 297024835 728179079 734648730 993727493 957977230 558898970 701157042 603344939 25330815 840400894 373654101 379376418 1174 408046660 727044642 96298324 514 115622507 734956304 63481874 68205140 530799645 317102415 461490833 229601315 333428855 405230107 118085106 427180484 938265870 215645529 937007875 604129264 586574763 423187110 119415895 98 715880327 340716265 552469480 992044547 187393320 193315310 546768921 133796574 339448443 1260 743223482 517669344 841979499 493472949 771808053 602036114 491279329 693734061 303582691 829542328 423027426 325680366 645166872 650120956 933712137 980376571 390462896 226978515 746453316 47553266 555 283903169 589432582 441945104 489477709 458773782 984217719 502117977 276771053 610782437 5384601 98920542 883943676 664425173 477401593 191277756 214958614 453 769827112 846809854 30417356 10598034 914800155 749733797 176471739 885618548 253319600 428395379 809387013 284501473 865418445 687665900 840887355 212960401 553925662 3499419 66660797 858004066 612032942 854526044 785955638 62793836 845723653 182906708 892378708 182658144 164633869 931464585 996326054 475882308 325662378 610341932 790715663 384999952 221577125 236463145 129681439 137388205 227388309 631812406 556917731 467157272 515742743 805455174 901902167 888964406 202339077 956804114 621662573 227923233 562614874 395400660 172771580 842476194 575505079 203636545 600963473 524025808 121218153 781912247 555474732 68863917 164208378 15928297 521793220 504664519 275798117 786649217 676164188 741624844 326211824 161152481 292077119 551589747 373202587 130545123 66902952 581321090 595090872 829590931 451371280 639372902 976763679 469620471 169992035 136284349 850394497 678622941 676 967837119 221900754 618944661 482653580 850403202 199845216 63203127 22534526 365246703 995712371 742420266 794189087 1110 903551003 484658458 126151827 327634570 339553489 865054498 299054507 609959182 645551561 448504862 383725355 262068154 289485166 870704431 201101226 51308151 633003677 45565296 622757946 103959460 865802793 377055544 409063455 645571122 129096447 147816759 801911183 662900303 890349464 663693471 441592050 308979063 839393578 37447875 885135356 146834773 282570209 501154062 672992717 420871673 574 673006789 254889887 152579905 560786915 50911090 868273764 127212588 760903131 295109863 695706385 63100744 309678465 688001788 31220862 337778133 764732996 769806112 368872981 237962343 445871559 367942923 523180499 931788999 990844302 962094964 361093753 262120158 514435647 188710363 866076307 171978283 43937536 702045302 89831144 804180440 681134553 466362347 785911307 822774011 965834990 662616707 388319485 285730887 851775799 400892568 194630080 789257827 810738420 261754549 273191416 99111089 832916224 178169470 336128226 676789351 883227026 466062401 484546628 222476084 788328916 659583676 349517342 753206418 15750060 482004599 75919841 467951280 778646194 669646699 212083554 570263409 530774762 1119 547047074 86338751 59525006 920796665 96776326 640415624 478571110 414759035 33582030 987638228 813855856 440283347 598 844222703 581245853 30048530 432509601 687877143 772631994 608767851 763076706 522474375 160359247 396784091 918790863 522990506 711911658 830087543 505753265 917843786 267798052 959780707 225195218 165739759 251258607 528208338 527300291 829408223 1080 117433715 893089779 429624537 732334148 590067938 436333360 468919304 681909888 135344266 697321126 1363 833150120 847278292 469628244 951474651 701025916 201905675 681966581 690894832 832364443 280446673 618843235 494635661 994163398 894037297 269856004 859705831 455107818 714434277 16391685 244229150 128896122 303845015 614745943 705709512 768501763 608 302806110 444053548 638230088 895872198 428366223 602874388 560770343 369902324 253580876 845084645 407488794 790947324 945906883 414510536 803745433 711412056 772122007 171196747 110386032 847558491 369001309 693281857 108264691 915125117 133969485 931918534 706642807 327467304 578896480 975639473 718514895 930517029 781759553 915 859695088 971314475 998245062 498376738 194437132 41 917697374 384025976 213257965 786058207 191109452 307785347 654574308 630714104 434886223 166098240 564076667 515551052 117022793 400201268 306384267 521730981 33217797 571863555 149724560 46971520 599130394 536353016 593752167 864025578 669125958 107167745 912273799 601953061 640842882 279603378 846781447 402421554 67493092 605715641 34572321 786064524 195743521 386161544 1609665 118048934 314564490 743594749 632438280 240 799925834 63588810 823733795 452125947 24924570 13814931 168343480 137359595 459156097 699042620 560266750 362418430 443867324 804845334 267853627 937650557 258607160 81726927 298361329 215417737 464927529 123463983 386875905 1350 739300518 1335 548368209 863630665 152217341 56336305 722493575 717257205 895850468 97509309 68529069 652897264 769636746 995 774725882 982120567 340539074 593705842 914053414 765633974 39839108 147109041 839359175 690408502 602675590 124415127 425791697 981787780 556320175 862740706 432340773 724287530 389928794 42726412 819053719 855 820783581 664108302 524657141 126246757 265077133 815161611 10395461 648027861 501976365 1186 895733611 138873352 7322636 296350168 63 555946860 921017608 1125 334943060 116404635 743860430 595093360 434958084 132046278 216732165 517180121 109343765 698332182 133379377 565036282 593813213 427582570 549430897 743687401 579178526 275042044 602905643 474177643 437115171 252518704 100625431 141577661 338585004 457707068 770673341 406221883 597915413 67679322 538734239 747296607 372194736 750901577 582016943 180733613 851897200 639145640 709295322 426822901 255495721 651056538 774378674 538509822 616976789 783205035 578037249 719694332 662289001 622514855 771812198 648455348 397226706 351992954 1233 511508726 224768780 492895831 30246587 759673049 715786920 630741389 85333683 305844377 627552590 868112202 442620044 617692788 159500204 791107094 652287706 623462465 88658938 724018527 584047930 621663941 82340836 511850413 538682618 288961330 174641239 661238575 570721932 548294401 609338935 462315599 548458264 660 936376533 716321136 765636746 834297083 464998326 676648060 511145057 268999130 885062796 139394466 35398827 36514749 483853653 511071960 13081601 611513338 923652439 436843648 236782101 739354837 319544275 416136946 22829997 821935432 40313792 825977717 324148622 786294597 124634988 875929286 154703632 468022706 170250961 827601139 170483406 424843092 375762214 681101612 94832856 205114361 538739063 201165384 793229675 848548612 771762637 642863488 149490362 865258669 833311837 788556603 150477915 204272281 810102892 616389936 683525335 452107373 653187609 784440183 216735896 99422251 407638650 628702759 870382342 473877605 461971722 531029990 673474582 406185228 492763665 287417444 139869113 448 304603228 373356816 165294183 259365945 383494794 363663476 689259525 491868380 684170694 261015202 771261550 783043010 712827562 181283655 285241576 164677810 408473480 539922406 902099844 105 115233192 151480988 471743803 996169301 754665422 364 856 113804978 111637455 577110655 357999083 174096339 874890374 63678315 822264266 863578665 71259248 779482555 739874976 959159470 161281426 1099 861523621 297735388 839023098 268360788 708422231 826090299 747175155 637022315 127 334794270 470406556 562670498 687685389 812023573 44894897 254125857 390494569 168830979 479 537154639 264989895 629248054 630032073 300591843 825482505 994869205 47355452 923373052 374736986 163156620 744511488 837452188 872241961 608987045 566638218 447480130 588491325 222836495 473424360 29900603 38645473 731273999 376932221 803725068 377312280 91922865 632902128 218945198 166753962 132758956 459831406 273082556 493268115 626423532 502 87248158 33261892 213415380 831306540 304059625 435632736 91869301 597676259 619175992 267402447 328 936080779 740274656 745496573 146774062 40082242 107084689 211348016 575585569 336370254 420209333 493936643 58990573 937810377 394449595 482696746 219551168 706966260 677772341 822753841 71921559 979359168 144680791 504389374 378439709 27255275 943250219 637236586 634628600 946432138 673269620 166339505 346469398 190492949 685832306 973580136 955410348 529883996 499482209 113513568 593 542909138 335690379 569070318 571070978 142032337 442150351 767164471 45986952 269878823 436765595 289 540366892 686354667 825281099 356519564 344119663 160698910 154701145 858204122 836099823 805590406 527134916 771630788 607321753 763876878 1285 253620012 546668113 693368836 648108067 422403328 106622996 554606953 835945404 855929415 929134228 448 617484439 64389409 1119 463312302 571390324 301387023 191145303 916516449 508664066 423341450 836938456 770967033 111170148 969688871 7076599 220895604 382561533 265590886 581008644 496566647 978256055 917727939 2001859 6062772 2793278 234072307 979286504 540799217 831577832 401787474 545263542 392111702 1542928 252149085 964344538 109525211 869478563 611248844 905112307 825719712 941579426 294126512 841238600 31257962 739880593 465104219 494841314 7570126 106779790 972771899 602178011 542058354 109730002 733452987 763409203 944980927 932665286 194377203 715074704 27009248 705467006 895364167 326392856 403711835 881083997 890466153 950765221 473929736 146494119 239345854 150820465 794852540 437103166 915911548 238096005 655509817 57373359 3640592 400550436 124858498 765888905 767100190 67210770 357970721 214475075 456487615 58794378 543232068 1011 162125205 911277268 427997389 896219049 195598240 661617231 680375782 654262632 595652519 881807927 805945184 420475335 223857457 444142171 726319920 348783134 933252041 887122445 283916061 275483246 820568702 440457370 336914854 493273677 885903607 948565599 24642971 823693667 669878431 555262416 754 820786981 641626210 673883690 639401025 254547508 325 180426831 624404845 206938881 619852236 61575166 452018909 874466528 449793849 350280725 461780328 442946533 284 180309196 115753183 607152688 368195228 521432232 359690523 649581949 167979975 207837120 972580672 499807236 911252524 971447027 944725096 865205519 698928959 1155 202966513 71616380 106677650 1153 462595271 380254479 72449972 19353126 15364462 419152912 900853894 866359576 229025490 334392573 131 841 968654515 736812694 398970835 84129504 194263781 148986627 381857832 778369345 596641046 208502768 780118109 410 830851341 929984725 914987447 755358798 178 135820673 487340467 732966330 953585725 290353329 280699555 881678343 903890558 458980259 680 706794207 177878158 700062200 202400315 571967838 12267193 147214640 603 512749622 491927728 127442451 283038042 404657996 896604696 474298204 837829293 686106634 42459697 155309400 270975301 966058198 894030272 460305518 782578471 581892989 507887515 958265620 566487581 626259317 717975859 891646901 686348221 45372567 482657114 561961783 741766218 222383948 847246774 946438343 672834276 498347070 263918301 738407726 944107401 37689822 941425951 639339941 493362574 544360829 76939506 722344527 764950473 963789517 459732147 11031432 697454066 200499961 459787136 327933171 144514024 943182788 384475037 4548834 939551864 427461255 6478088 653688172 135320854 767393059 675581568 419349055 559969678 964 619122683 997532262 585555121 622037549 905740201 123298631 478052463 667389929 418475003 97541530 793380230 661454709 287120691 121749560 23818665 733533179 658247278 117471665 613606496 135716037 168514158 799811181 453600352 805829303 688779178 606751598 945343129 733413440 871986937 249497964 751237247 881424633 322382070 621826447 937000151 552766299 1081 692869638 622357059 597677029 270395429 103229491 78816626 975632660 304511807 848903756 177672495 117752801 778766144 742298757 954284547 975 666240900 657020357 204350891 300581835 845600183 121678153 889163250 965114689 92 935753550 597871124 175291441 590185031 433760934 168988966 707105691 805452174 889701353 360618770 509525207 577254291 306284361 773552803 480960290 201884935 784859424 269217043 6434063 113098720 377056024 727366216 736446819 301696674 920 4446978 584204227 154837506 927676050 98255014 390389829 600722504 212327942 590927436 472622996 390810464 404881644 369989486 553665252 363123280 374241663 821659392 628634320 680807311 764833304 651721158 13792974 727335772 262846713 1095 425156280 646398980 611867226 747600800 529639575 539037634 558825311 992516785 855511786 853701876 521255476 883158106 191619805 516380163 208397834 54747694 538375065 321112414 67738621 658548164 981369364 762563418 938586352 515766784 271699539 885912837 806715221 826971625 783149004 56392864 919173725 372801148 846041702 143123990 711661007 571392780 994826626 525623993 453228756 4966293 201448346 857234385 7665382 967892759 29147599 620000427 412098144 886702149 1103 864498786 91011990 177664907 605315632 53507691 250517035 282174612 114341697 775018250 405548057 697034942 814806042 86196395 345837232 79494377 953525246 979918193 834455601 700122872 39536975 326280511 912948666 967252408 629310329 128349083 805361195 988017865 927706082 86310088 754749277 782540991 18507902 228762747 782698894 270470257 804136280 900594812 541686821 855455379 573673573 769882494 990392151 129567338 309755038 771588855 250423794 838741538 817912361 714497777 297796484 725388737 889634373 488820328 4183925 698 47604942 144096275 808466656 726309246 577243637 804110348 963307785 642437619 950474118 344 772414052 80645675 368779937 726228175 172180230 844017290 165350073 270486558 131049650 177 760283407 982902879 48053681 503217651 76052348 614414329 182939139 367384181 181294916 57350705 589490073 82529920 782740372 51858758 898879968 224 220451014 269158183 734329446 619181909 682155733 963481558 507461194 70082552 893468589 189851042 255489765 165443367 942437803 697658463 1328 600047132 546841936 371015610 681295657 615150857 409545112 445657247 892434340 204079999 931807421 182686114 417110753 817881151 485361615 67501995 450369674 971638290 436087393 354966154 401237628 111227327 349037511 959388282 870261814 669731473 629214962 658181988 25191069 461098426 529665010 458362670 6340682 311734572 178271544 169487333 908645525 303956835 613314791 437389259 885552766 351668044 740625681 421324260 708743522 313985775 999654624 240007143 981118468 266648898 346777962 345993460 934118197 63991086 688500801 133798728 779463935 104624086 588086010 303274154 712232520 453100872 34980964 375827996 893090532 780504162 233027705 13516627 612217653 285838668 725083737 236344905 863689518 761280201 277267707 21182677 220369870 220015176 691557056 765370424 117045321 172264673 921882137 716906475 103536418 792601445 452591040 248763151 847040834 211778107 698227768 674689183 451168697 319344961 633824744 321871663 965972556 961915351 150421934 8289258 389660163 561182710 636495260 95900076 655080856 751001567 626976916 723457437 622037732 137121473 973326124 586512482 138935955 678911367 804440824 351575633 245290636 555 987163865 606880752 698993558 84371412 606528665 837207618 107743369 1050 481479394 531395825 577541068 186843972 718586796 796872822 542144837 967075686 96762507 9888323 149348715 997027479 7114770 1118 207 407138415 527190384 746465597 357255909 159 146041446 161131195 492288890 488754236 243304700 454992337 357773940 642478226 982582441 968509722 468875534 948995578 727570317 162339124 375112021 170408823 645819766 948114442 690697875 165008485 485071565 791247178 670031472 791338962 126203344 182160825 269263944 352034523 455019699 135602224 950572960 769426048 931279100 332041977 953650595 978022273 442666720 92878340 706460135 931095462 707565947 432245773 565009155 906189150 867881091 317851081 233792338 910374336 81614119 127168009 398036017 2746040 623695118 174169196 814 424479100 33659316 998127777 833575578 94842136 734552459 275980730 646703290 522204854 374612445 369958770 466742090 620278311 866886488 568247157 782958883 967364462 408510760 3070905 547730825 74467276 646582320 286 491955527 909447499 705279902 794221278 993432301 754756576 672076778 206852571 853138341 370117527 864467186 914303738 820967183 125475244 932501143 711004426 687984224 622666814 159867923 116623486 819603821 624116436 337157125 642680992 78663586 731 898466185 835584528 258676619 911342972 791522365 130700313 319326907 88911205 125887235 60391146 356381214 434793708 711031459 141690251 240611056 964867016 253819191 416556794 954089981 76813560 899520924 810040711 941461046 532696985 688619115 810009224 612 352890477 325575963 635253799 347831436 526623494 873007992 76295880 609993429 307606451 713996217 865163288 381587685 457343142 67780547 1166 837789070 515914644 279778367 870464659 672357287 345402827 236626416 941698322 820 623820346 532810396 144880763 234706311 522603351 927522900 192946057 248611658 769233670 786577388 425003771 676636994 240209251 545706801 705248688 674924228 508382534 574233278 22710301 99221322 320003024 659877867 600848424 694697574 981995355 521205271 337276926 634190113 277995586 713517996 1004 904316721 8 528810119 878683279 221109631 163314308 825316066 830774126 98529099 315063312 511428942 720599219 1105 110087540 373339335 868772456 20667974 867292477 603214955 1130 700877639 840866212 156962324 248671363 853782101 641331924 165521840 1263 154680736 424321331 723976135 290845672 803312449 505003485 538667639 867244769 974184110 97432123 250295240 357893966 937865636 276505314 625664796 72522348 678138743 638218154 371577665 384423799 820549304 510391603 306400906 112082736 491810944 377514515 91027738 355996526 66349148 946519632 289316354 671324525 883869550 768283657 2671974 463125303 113135773 863586598 895466437 545479571 91119118 606568627 825918244 848529546 770144081 107664979 570294278 723502715 859983136 617283864 508880443 221088549 467642872 788028172 353274436 871024292 863704259 797883171 416600094 830457785 42953643 966832235 859630066 527022240 928114817 702727614 313080282 75709847 267946373 498967088 330983791 388837304 638633510 326597738 121578008 250873179 808009540 781711622 379855549 905991721 924947094 571481388 377884392 182818651 92974873 385492258 999928236 485264687 937730941 396219286 775164720 660652561 666078592 495017864 638825679 422148223 869866899 877036031 419922005 354139672 651 267277302 305498131 333314927 2066283 453585604 76681277 984158936 248 703126695 96081159 878886483 140576885 252471739 594610872 351 900282983 672597042 951312089 904408021 943233253 908539777 932514449 170841424 964554264 266570237 157723496 428142679 333475094 610946562 486395040 391482194 9731140 121308436 543960507 821548113 299286681 971571025 230968760 894555658 61976754 436953480 97007469 543058369 574402571 97027374 304295750 913874946 723030482 116137452 546544804 261608833 283987160 16608235 489975077 655880140 993881466 999737985 57 873828740 662536813 93120700 824559442 531714484 647879295 566599293 52059606 271459083 978930204 581440444 115496733 495586582 8 190819424 403988090 590560227 812679055 343863010 759561778 246430404 108409327 564817429 88030273 799241133 884984504 140104324 551442010 319717391 513734141 324324692 948644077 571892108 840448685 503239970 212719753 25368054 903103944 470473530 132019914 11222458 901675162 195715520 167895913 461027493 769929101 376779468 574111992 998844332 517642845 820191798 837309431 476490927 295127709 527971762 408409788 200788464 885399847 422741098 351177081 734500690 90111332 673449827 94806781 206035461 641371217 738149160 515063894 528031658 405592249 631884644 325229977 388629275 574362675 140767178 457425885 867574315 233247591 829 111629234 228922596 233898747 426764354 20576977 612631561 657986671 137336829 683506886 21100843 312713248 580257082 877 953114058 804619992 467230986 362187718 696916109 440775164 503736012 1156 507019940 465697651 8863944 672621471 856215461 635860742 821033985 326 521414627 990617318 882085165 836284238 391226108 151976279 826396690 457677671 65120176 575 151731918 236293475 315491247 65356544 200124904 825995160 139235122 820765533 431231348 513194681 577089443 398773304 104019740 769017352 635133826 516684277 840864601 178675939 958733024 467409562 615435669 84164740 485451278 466150330 911540329 26009672 88077387 521322919 640718742 417559582 675104026 600378163 950024034 659915036 371853417 926 47817466 693703554 281236853 888539099 414073535 216999857 480339555 618921746 224345120 897575485 631605898 971036734 709801702 245502281 205278956 561644838 786476955 957340948 524029582 829983172 959923676 903370210 473586730 318865238 65885807 172199728 729255456 814012340 547672747 41203033 150815041 324272625 66710865 487156528 674717793 429598685 327009565 306115417 343078802 421019375 947063320 538759234 357519208 9719150 974735617 155532494 666924720 854589375 501358616 395979930 943137613 106396200 146150424 746395307 843346926 39422887 381671707 659732310 809049260 462973655 755552950 483033133 537643900 947134388 329006052 425148750 41604149 46852799 424495439 373299584 224456444 84633028 9471097 711862850 641691035 571460931 464102546 307001908 225756195 401011023 203717925 421365659 1167 408387252 562555904 716984104 631550399 27849595 376751867 190433545 416931705 202563046 54 117367329 661 521076738 439146743 609644107 665938395 1205 719181002 801116767 526415220 361319965 33654604 720230960 251035326 510917138 178293646 728843925 877409784 229949133 831709470 368009638 454667904 878640959 879252811 639458028 530034076 51783796 398993619 715505360 213610251 640029896 949381916 93136941 704628584 256392513 132846043 196821898 28034705 754929354 735097270 449016902 346835581 293495658 882787857 769338532 822440915 794007426 882644021 695591071 316280505 692515849 288279014 40982258 720971946 324455028 560918254 240758436 734849114 239704055 358713683 662855224 752914106 51840568 462266338 449613857 406224217 866344171 232729310 315279919 967 724373101 439336664 5732109 281451069 954426415 319091266 427484274 384843123 656986054 260498521 492539394 429080555 339885899 905890932 30070699 627595534 799231405 240552748 698065282 31313027 175362314 207094983 586656653 327904942 167111293 675559698 707828959 798461096 244934753 971542239 754769867 745534773 197064934 159538241 257802467 872003163 900512500 947538321 110759962 482365897 827554351 368430555 853455156 333383929 420812553 109987560 993787852 42707258 286781786 318143315 280442280 38188849 479893843 305451601 51344612 148877219 528853689 511380738 987168500 855159619 86839852 304854587 673371391 679447669 346036702 812524316 748831331 996080291 757958444 486484852 49244156 789591995 859435197 302255633 776531243 32594694 587090498 745519747 66523033 617920043 117894422 536366691 826080845 460319746 642613299 765508651 784 716752655 1277 588474062 95904768 420750597 560353154 431591394 213233523 321575050 29810321 994501617 604768879 645398575 193140012 140583843 557370238 660434160 780600125 990443500 188819605 523379785 510686741 333931229 710804187 741614676 965912616 578305836 262077475 805753008 929364606 74481668 207288457 922311350 906721475 518178539 382901838 23071965 560944492 701113557 146121910 871690459 551051748 327749398 782486005 590756589 977724663 144022557 210812680 242751348 546164728 214905524 185250265 844901143 129461890 534805855 509677559 887155321 687503246 54668971 46632353 584223310 674703913 638381354 585552332 459919027 11238558 690415910 252229012 666170165 874304907 240657680 18184745 631935519 435664599 76982974 350594651 485885337 156906706 758660946 912503061 845971516 53178065 452538493 981274304 434403363 238205207 351813375 454180105 303482552 923464316 261917471 515787402 602648628 894007881 619670929 435419379 453518922 579175101 191859944 363733739 303780680 598020121 900982066 145051207 343600032 639534446 542759946 506092134 256567076 943380069 365790136 755469645 134784995 868493738 924841337 7405635 861774666 484502132 507171145 192685638 278994912 129468051 759926068 349265490 674910962 194782031 968598741 586891575 141078815 8044025 916259279 26743396 519110078 251225545 965629203 305581109 399203807 801969232 366925662 846701217 965696598 927152660 45562642 126222511 970437628 671911020 627373488 880431945 480523646 662943283 267561777 253321708 275827882 302886212 51512762 913413169 765 784890095 346657983 575435428 983257905 457577358 700488567 992099096 256440715 572457463 967845447 458784082 627942631 928169329 946652085 936239008 794798089 889822567 507134566 1115 591792374 51132221 975883224 672377745 684206304 966554436 534663009 962333534 241021331 329710393 319114534 510843157 40 920379625 545463670 977757459 906989617 126415736 944239126 872338801 928295686 714571228 827602065 334213472 564878688 370502575 137661053 554859137 897780806 726799457 193398862 39902975 2 92574618 388166635 737967244 555846087 227237557 96360833 47164959 356667511 82531145 338720731 811999219 311727606 722214929 99 561508823 804580844 270147831 72638443 54088348 671735823 929261230 547926158 935264603 602 840977642 689585111 946543795 723570970 527429619 318239686 1360 845283117 114947755 873085179 239293823 436480463 184334874 265247222 592719232 584636714 915968103 650159461 589093013 388846930 56245621 525153203 53469982 778995739 979147769 210773907 623655931 51463089 665355661 455740905 963522499 972296797 247754320 234886411 883933647 320377041 766629211 725114759 644554764 547210647 251056669 591310403 469724755 984103687 728486347 146925677 448584590 69876694 893419076 459241838 578863348 683748743 234341261 882420522 979077026 394537763 581428102 433573044 548 800698832 790943743 952716209 939558427 737223075 374152749 399460857 207062957 737487275 989633467 496632200 167427721 74481224 314907187 510997091 758616813 948376718 1297 774421728 456810360 346996806 532156390 721102047 766593826 958690369 829012021 907165767 760769672 805501560 323949343 612017108 649242446 277529706 62144654 960122897 243219438 116867478 55 397070409 387453102 560853746 308816860 566256694 485035819 342893483 283394541 703698803 874641873 580927236 692381630 381122868 762327453 116759164 256469361 571211359 784778660 395301677 956490557 389570700 503369762 139117295 146991360 632501813 929331575 163139771 366614833 501085335 701178853 1294 124306833 528809982 642852021 188212270 212723838 539828526 495652985 122653453 994687114 28513648 944708757 116575388 228848904 1072 647749682 455509970 600407892 118800308 216145684 959861576 57 301286889 724465084 184399057 434652013 187732554 985584083 206567156 799993352 484645772 70471792 980218971 441356543 331890294 299478488 4649369 545156069 332 472108596 553251043 685387209 421407265 164420453 548950100 602338845 73519936 256321446 140023476 873541068 190051771 410442419 423166675 987872030 672493006 934727379 262091478 350779713 106218399 719562926 468 756803021 454672233 527757639 675416471 685765294 746994913 378216152 796521160 56297211 292884865 590940365 281455390 490259610 998918726 806910262 748089021 984173292 669329740 902 886226653 849951455 430805541 522677659 662210827 564765469 444489626 663122519 941064181 821000500 309 578331519 253359023 827817891 282346889 112129088 877060954 576587760 984988230 210407106 203154703 982460987 10593151 196929427 776428359 761238546 333193089 194533200 845422580 386383335 410432579 867734769 769862327 822632248 973 474 579713880 245046903 591096188 341643962 720092027 138120527 483731120 105530239 804442023 135369471 477725155 966783119 183375632 550979063 67740763 494701724 55844582 42998530 135360196 565284183 340581934 315397860 668669207 446780909 670841419 700596595 374953735 712570735 812924095 706329743 752100671 226745026 957489546 818413554 464186416 882061930 71781381 122146557 1191 338871443 411676277 240031238 686230908 319048546 862370766 629217624 82571056 505765240 419511437 991677734 287580938 375669249 729482961 996070540 751165597 102806646 24703494 1312 887914332 133876360 215705893 180116050 868503400 563371893 509899598 111918110 67901531 696867949 331 771972143 542442711 272221564 417852043 486 254231425 731921377 498460175 369726754 85500309 111391254 652305085 903338179 853029661 224433611 154433096 296067213 810974557 711524812 616837488 546562597 81920513 684461003 41173922 657310074 381391725 534928913 105604402 654641387 413234416 192450511 868117871 287420339 497866317 519968775 233919490 558 126587619 581025170 334539467 813511092 657082498 269810552 572862343 887502744 519212967 2578100 797837574 720571687 639291978 923370739 611550878 504004847 283 598 755009589 444 277856651 895682391 151099515 404132045 465661391 493332912 35487678 150688153 624429552 57011763 578848685 443893903 590015012 207676325 934191201 993475673 904822220 69303670 973495922 641095714 818555329 497157069 949 864967150 912819294 498141329 345883955 552816217 200056707 392651907 980186136 822840608 554354641 78878136 291416401 527047912 906514791 290681908 569789676 483132761 654041035 843296384 824859169 513240817 651513163 563128295 618834710 218562567 87725967 48887511 961715875 102078955 82493116 944011605 871131062 718719727 507450194 555741981 913236044 930682688 1117 396731234 974943249 131780298 983202897 398151264 246382528 785252998 287328826 499612030 977086164 661782999 925429737 421358384 196 6482201 678949690 301238983 882110040 912139636 111060912 114836740 438 213838115 722520507 577175994 414365393 1117 87191557 197 558369738 163805807 307913415 731990624 569834647 233270761 835481625 765897465 277701654 977173756 428233469 598178682 286353193 565257662 926510133 721967856 402342720 239355157 314723044 650256672 992437869 854791708 962000922 468054393 886385450 606307402 639814953 4 175717109 145750859 1339 494569042 394022771 202639437 361101326 673186573 78779425 340980742 301157032 785047207 71085493 929262395 255735518 958456396 929414840 879564426 667565834 519955520 574164014 244111228 669362646 2248581 84040834 67385992 662586671 630094428 484594786 195145834 26281974 436576122 282547918 440637317 822548868 587891383 1318 864786544 178558633 84817038 970184139 261148748 61464154 486 480061395 156192407 668477405 728814456 869 10334476 63536423 300915131 881746053 895171620 923428580 761820208 3437734 925508035 282506317 465623028 510219656 794388397 958424644 641715350 312377094 724782226 108900273 869300317 119278966 811067960 887103795 603189183 85445785 558864522 835290251 276103393 404425763 406867246 923684129 700910604 824959651 508061472 785409546 376854656 262421470 841732562 87818357 715474635 966981502 405513065 351655982 768399652 690189831 107325964 704663296 954773774 281582112 463000729 548467116 540453035 414212114 853708902 306730029 1120 519889621 718847129 166985248 282224336 595379981 873644011 856407170 212327564 739838778 98228640 977358844 809569405 663466248 918379313 650741745 272718809 176776148 989 1271 675279591 196 415633285 359253307 111704755 606902347 511113036 239054303 948298525 597875462 671147026 721795648 355493856 347920201 321299824 101940674 653865485 618811739 441242267 830426121 978522034 221877954 824289941 954474305 931835603 66917314 611844981 474789548 266972542 395398248 848692871 180388866 847330868 626076567 125994756 657351778 139448545 266027450 819472537 771559510 242146596 778773979 574099395 696585759 853274057 704795767 31120492 551760979 956885205 896512544 579935409 315103310 361481738 524851714 42393605 649295156 823200052 269131600 614996188 344978137 865411392 936971730 15375378 470488445 519661582 15692009 431072405 275038954 518506838 401807067 105670131 476299228 679764838 927979803 632305762 693072206 486686022 221301418 968911763 447893757 723293352 4086371 848424048 40398010 701553292 818672325 746025408 537015451 146838668 529256321 630939382 1291 36252831 230545974 333409078 702937068 414402433 463142524 603408653 253880992 473473761 147981357 662070798 643205125 109679248 542800874 470806937 822680878 259029051 992559132 442385554 136016776 359811367 819358637 250385947 247571350 233195460 401510306 493041538 878771223 421174290 1210 19599388 121191876 459228666 16 897429365 822352990 648399101 627748115 32757507 51599931 706838931 875595759 363181073 642101406 982424713 816819716 1145 80625846 794620748 864464055 490642799 879209013 313368421 580684368 31502728 30447007 756677636 238221552 102177582 346614282 330603040 1285 18462814 937973730 974 264503461 15611246 380897019 833 694311878 482844594 343655280 818811021 248344823 672845013 233 37810720 735109350 285887333 972300755 908467264 965023338 480 980855190 928905323 960068109 537112335 188611285 520883701 210463252 136778045 67178310 892168781 605300001 221725575 555943560 947169060 157884056 608657783 23356067 445897680 88932065 172549538 175025794 572349461 881308636 638920234 972337432 201580448 306962077 349463430 311422747 352287797 174998306 527192847 479565124 889775555 325882599 433906396 38477056 574769949 515609142 908758251 899774728 652122881 549311539 793756702 455720769 248214895 535384396 848633183 844972234 351303244 370051305 290620891 178577377 753767586 957803654 843872340 37132892 436905860 888159299 490153990 428709023 32211087 744518436 468475144 710509453 338038369 611101079 529518863 283219849 784709206 842164441 174625826 66519129 850290372 186733487 950308162 155540504 462093982 472906341 104505311 971554506 757900065 16589477 980751269 457729452 937177706 92843317 306703397 443649888 537572483 118326193 439565774 201413312 890265539 385791987 152012876 969069602 493808052 196053182 442077868 618337946 118409509 709387561 818417263 21614341 695595531 193212113 687678219 11365114 1133 126526825 309973286 120685749 750940010 84999190 370133810 580004366 863957920 277955865 158459779 929203868 433743262 396833617 908120621 335917037 703668656 70679336 429711080 634 151447925 218307177 462022646 50614691 556451080 379015330 630828511 6862974 336105007 148378507 646749351 694960775 853941057 815770755 515381812 288428762 181360087 502765781 473834378 368 483 865399233 201782428 397975922 315901961 330680329 484831383 477991939 272600245 535951160 595051759 71949487 218853085 387284985 159638436 570800815 997 864516407 223528701 162437691 22178530 230485897 374105452 483729669 128542111 548741373 634844366 864140364 288936475 720161044 223631468 916104452 444943310 717249394 765609994 295162610 263780878 824452219 455936043 29212010 107336506 956930594 727166616 704697756 463051263 893465455 791628476 673052674 36766310 170246865 324892851 790165638 546023655 850728983 249125734 911959393 393368460 750859154 815107032 964269744 665914442 658758986 887585150 783469251 151507248 22 478238942 296222057 384285973 334043854 655904293 540448743 92335682 31705325 920011299 1013 441490909 978080440 493248744 917795087 214741334 899924435 513062643 660663960 536285422 342279515 154887973 566393702 618800733 138160006 355274386 66322731 832345111 493286146 45441458 165652453 903937456 502316584 733087683 732698232 102961331 54845557 176629857 486503293 66713790 396321795 667297943 582259134 716815264 198280819 336295923 514093928 630922443 299395730 145447047 74319813 472004484 658170582 30450571 438058640 822260680 821382767 632908642 521996431 254118410 569435155 730654029 8585035 787827669 24698011 906107209 837414667 312525618 54862879 454981630 737422311 315505563 909883297 5774760 1208 503502578 197425862 345541496 850404595 621245695 492550248 659197212 344017080 92320807 865 823869662 590920448 515687082 517421351 519554377 877374862 198766071 991785204 1009 390981252 258975727 611563880 274338839 277666548 204502708 363197591 869859936 363693143 355346350 97314035 407198717 135355698 972150527 904503942 18553498 77798909 411958600 63000797 910195953 127436873 920688334 563528974 568443080 392948065 199015452 49885731 865884477 462379241 12083925 992737797 864033467 387518885 953907395 906566674 662188706 350952174 764091258 374010719 245085148 624399117 161164695 473610383 88769421 689561271 685732613 674122502 952108953 485197297 642760617 303016330 208133109 1306 496829249 135285337 28845300 610844228 242584144 552628828 719006436 387157127 962270568 929592791 658343142 682667959 195394195 941765781 42530170 661135949 549042600 733797559 816616839 848 644628895 67549520 151521754 703629104 417328889 862471927 630354053 839465084 527804689 44819517 350016707 628878352 659934120 763625592 139320611 480275088 515097777 318451309 54 614872022 773605319 172491910 179626927 891228317 741 45011136 785650196 230170849 355 849983152 327529363 83299269 847705272 347952277 347447970 428977940 732333829 639258283 956908224 794984220 441176379 461210971 31861080 110439722 844786208 844660490 930778704 680237154 861349575 161809554 700934882 759906518 678275272 346536788 965352738 325870426 826860490 861564208 4095221 720693940 261588610 99434657 561227273 450604612 265974506 241789939 439522889 269817723 253250285 617991079 72456446 744094512 766615484 841989348 118054904 707864215 660634452 731125372 495232583 949440061 406918150 12913131 101802428 967508117 993856427 899229126 274811024 416026535 443395581 919050123 895226482 363734582 718894345 138294190 918048639 656 470058077 483225146 329482351 152552539 327262612 884623123 711369393 421557080 541415365 81595295 19513031 670203106 859079538 39739276 311245462 227398314 723783058 273540868 796694251 827795707 703635458 190496930 110797699 945612656 764294656 100642796 236492313 710656183 300440803 54948476 70732806 391735961 968833637 696365359 416433713 358292734 327276733 986080887 158482558 324504066 33587466 172125409 370869367 748663971 856251078 936476795 387451829 11 1242 439033933 267316654 555797305 144059118 145567000 74859243 85691320 226861193 916665963 675636192 388244904 453878046 166 754903673 508517475 456624162 679871061 502436620 308802318 384241537 20312155 523608604 479774762 656868342 712034982 195199364 343549196 652255777 773885597 3423498 548617527 581523481 469277670 305988516 665975192 200642029 391433803 472634757 973312606 108542152 9583704 637785972 81259795 859263899 169021667 974551290 28944508 405278333 330392929 121579536 93261783 96824245 193851861 18438839 465568817 872846547 135362013 130481812 24577865 151051311 42831361 861436727 468583042 883590133 259340543 309801738 937221101 373799943 254458080 306855288 910642592 319627970 656629558 686955709 273002090 587753636 273561697 313298547 681928486 919114877 54840869 273205721 206739852 554729272 11374790 467102814 829936264 152606384 691516872 918802002 972766736 519436249 687073768 529527183 10254285 4006431 366892602 147076044 233089226 343 989514823 829065893 911807232 339662215 178473692 425279141 769663849 610774878 933561642 66148157 1152781 493713669 866543304 538883002 828788227 302494205 157892680 392024561 639308677 868402447 619932621 960167846 269940304 644845575 402048819 568420109 623357226 102695513 852444532 769841643 470433168 648425719 53961168 971067232 28543995 477508594 5594079 872320604 98359954 302068121 327079607 275024324 246012320 392043606 174843735 718386276 285940844 745956028 566397238 106662673 904 240080290 987185865 792902876 791552951 827267066 889032449 970473995 537763084 950353607 147724019 898 517942826 136606265 771301781 917650637 332164125 107293110 732457597 181176886 988712665 139204997 875965706 841941726 234985261 115169110 475230289 458356336 900640346 762494910 534814404 223371529 396518679 489440641 745085735 274449085 663962307 235776246 271448066 793788716 850201086 937713878 172724103 166273600 575801197 565573608 247001262 83207164 527950946 305216880 462097537 872530224 521701543 910868062 745175466 595958696 875873895 782152396 849635160 598256618 309904753 415882317 366346540 296691102 902630321 508 999958512 156877360 228732079 258874028 883755686 864241688 479516449 412656946 302373442 764684517 334154286 589273517 467901098 775862492 136216131 461278620 152218011 682407289 539713853 552412225 243963567 352644720 610682558 497358605 788635177 803316111 238011463 442729703 184740335 585519718 113734618 745971228 30932574 220884730 991255003 153664035 193671045 608088237 97540057 94206741 983712893 12 28742031 203904265 361777849 781797222 344684551 545394861 656159483 988569571 467283841 786278326 227730877 759093720 387955740 221584400 39556920 119076898 66179708 884814438 626197498 408815144 122021106 30387094 175113844 112 926 58188509 487971585 191196932 781015476 255431512 143321283 115594063 924330205 183557355 977762162 533013073 43619765 469645476 757885586 344517248 87436348 606514530 815272142 724 946384768 786383810 285858605 579716293 640770132 376139540 271393692 537863081 819968050 999405238 391091004 785076863 847015984 545532890 228 738899816 523729683 210264229 47058065 610461744 400855275 207296039 299167907 969398922 422288298 914023625 98802261 645525123 571153532 388476679 164850932 617331878 709986615 343329005 974443684 392963206 791650547 70131004 365789185 128104211 317288591 193363708 677399695 393515363 93652780 914481400 104635435 273256757 768176065 836694690 247845291 338189706 875948960 429672184 711150609 757424518 199705641 651842564 253769292 787117182 13475884 444613352 76787969 600104793 273748464 916598185 742644048 199455889 615362270 242573895 860657732 693918640 1273 16132760 585265698 78263423 376572691 543765315 581178077 472310705 418460406 989378368 816123660 366830829 759726545 766273193 184269346 973807506 699709115 953759651 96594150 343487291 864251513 913888475 603150152 237 792941495 507935805 315373160 654280787 365396970 166849482 264827068 240296182 59460050 607649027 992900883 317808975 116239099 167708650 985964797 263612341 609633280 362954444 729048784 284653323 488890889 290007404 390 532785625 773058961 543288259 785633150 487199399 234502043 397784416 254808770 153042986 187493134 991184056 766518602 85036222 374872460 479940470 713401241 290914747 447741591 659412327 561378150 624975788 672648638 11567572 979031061 538520576 358277947 880299895 274127239 94248656 483968497 144150326 752117311 731040079 917366257 692203306 673413878 322320577 754545445 124745352 744442096 715650974 718819121 925208411 507817507 492382255 210215655 941539012 479915020 489367044 237112964 218161041 944044452 312152207 610569471 618836490 176527940 547661649 149040198 791665446 813375687 385255933 270669309 173347849 883027236 173466087 282780250 908010947 930741777 334915423 658445815 784807168 869190641 967 845233748 731527777 313756940 971622441 624 329961815 131297334 107202774 256989575 514321208 514559076 958799745 989276217 68936385 984290959 428953221 571661442 752047322 970899242 2148850 101457307 279057718 1 486589500 674327587 782 586274505 891576053 988359457 478987946 429041597 381049683 695406915 688043674 968290381 124306450 330973514 430323317 1064 168794348 557941433 388049949 532384645 354148325 804274111 590957941 160609976 341241008 321907727 827629619 773146540 528111694 964961360 395205153 337089857 210971499 433051762 477600696 945454094 936330856 334171393 539199754 160278635 344295059 900309736 526069726 143068430 834214651 645459232 357562275 306425707 636383970 85159668 986893763 211391639 36824241 408211047 621124396 729644219 1276 943245046 667013277 682800432 549561453 405030378 719190012 481413336 478076734 765853071 1199 194250902 147303089 780892450 230317425 570449739 197988338 312022694 600185843 415384327 55648273 434120183 776016135 31591285 601271030 998331692 96213906 519821582 634030555 868701474 267644808 100476517 384417661 935192430 898470118 230872968 924757152 478422340 212272641 985335114 49938457 544479633 30402942 927604173 691361142 365799686 723513252 72120378 614336345 256074936 910092608 888713997 132242151 78338295 59 845224500 825699453 71879231 311729803 605789334 688843336 896876306 188365626 189763571 1195 109567645 858396437 991581269 200724243 582025284 546481842 951941255 328737428 388331786 909770098 739204053 926676136 100768906 558358734 317395513 406466325 471168897 635479222 469298262 354753536 963618160 694202244 483067520 995864451 184569918 380419500 530394658 46069158 645356057 615258243 741418205 278229513 904863784 366665548 693454251 413392506 898346781 542662068 392488144 906326400 532957734 940381777 239985056 411839206 649452939 166280363 324162706 262714198 849851320 463968368 44550365 921350433 309224910 690797334 222499902 871449493 462681621 298206516 608412032 46349979 401446733 1159 610606712 997841567 972151069 924547658 708217127 691137661 380673786 914850038 343594162 301012168 113120730 480010191 879395018 240211192 782861764 147231613 437417279 331319089 745383308 644603834 697244149 967834902 788782703 997 653531202 281627697 723709428 409107322 531495887 219211047 785792736 142238031 808102083 621 248165715 933296720 748177015 398367827 961372650 588076476 172507531 112094868 343485085 369319380 475511607 97022060 432168129 819322748 992586395 266441905 12915642 43971237 411701358 133741067 607773472 600416950 220427908 943652576 259334649 522917490 731643475 823413013 938623281 939236233 297151974 920519289 575695852 938779126 937140541 884975240 515287420 362492871 876023464 491741682 732319053 343699223 100152386 739614893 395186137 206211148 214858654 475986973 461272821 782113782 238737252 122244022 202522880 279214530 740189806 51888242 704983519 871756993 964578346 62661335 225982763 335453251 192 36320555 549195476 754776470 805268311 278991300 335379276 694588658 442875257 476340074 103242135 705482779 437720787 628174389 701064934 262959761 780687286 39 30811465 968023867 353357184 141282894 976060219 781 371684549 978167443 508183348 187791689 830052897 386919956 673791917 891830911 278 679270772 627468164 82630683 815225965 512025514 982183332 875990140 598674233 751292341 174673983 367583670 563932985 251220267 740364286 156282202 955846556 155817613 476385729 272369591 536453424 41138872 266051889 770677117 379339577 577683414 30579774 799367478 118174083 678082672 161751067 695131829 865206743 428634297 644469512 1188445 441871717 481940427 264204178 332569215 14976093 50026267 569569207 393097396 350367823 596969424 923763481 762677141 995034625 311827952 785462757 237401202 177097165 719776663 89514095 246302982 130867889 478636899 979780979 448 862499674 293342675 563032178 795207084 156534733 768064274 153263290 523189688 956013112 498738267 94133093 47036860 875 46170456 208600415 312902204 595951299 532116082 999251823 90402197 520192286 969635763 148438986 486318436 695 68428132 797789044 442656417 632282462 240 687449709 68 60332217 766399540 222973440 801842357 716703616 585390781 861781963 801053209 761031467 889702263 461434039 467677683 988664627 539402528 102265674 773090521 177629057 711813438 634443811 123490118 895025251 72339481 617513981 724774002 134066421 141763165 290632908 743467029 641030914 850309944 2320909 1538079 700 440342075 299915043 420532958 673035143 346547570 496590072 770020774 22798952 977009330 179973765 485786749 871314667 766323901 246241002 754500826 222578527 956265640 327694533 560959223 237142759 295150073 468860718 69 261518562 980407491 390532786 876824344 604986254 307 177252434 123508672 902655969 308425579 533354134 424759926 827078902 59037234 298466000 800652709 212 266914383 259828729 885867201 560772306 496093306 53524831 666859024 957825857 739734743 760264666 321801604 135710457 463092029 24664223 645203883 16081455 202781608 163009591 223790479 192523733 98801997 76908815 956301869 464793998 403955638 578244596 648679513 486542302 278408543 863422783 705162148 215258277 218508430 84214232 17205862 372156988 974303475 394344460 25562360 325691485 898860115 31864515 129192206 32156578 891293629 988537856 515478756 911471889 830 124484688 830 306071786 939020261 841421022 652592060 803149801 69248376 616430819 713507886 810302380 417635593 269763381 22831008 171521835 649640692 216364135 191752654 549368020 252845082 169802315 798290691 592306694 409194151 130619906 631538612 15594261 93187183 150145194 654563291 565815146 108774697 73 827284787 421034457 964631362 150436235 999442604 77937393 147780066 902867716 147131482 671275737 141 672492207 961854299 157648556 44316240 164079554 563 938186071 92871000 182410738 786667904 605428330 654 615447569 743835764 698234586 957020750 721641865 396063856 30519495 770607478 814616660 206989875 436605395 138629799 372532721 515425716 94263457 494946138 854325746 783146940 86345945 349686839 846384043 309005955 146427734 258325023 225051969 668414600 681613104 4389563 405805119 523391030 65814761 194304700 395224512 560569882 634433351 711459630 593382676 262837301 152151740 159491733 290097538 575280691 56121804 168366295 628727401 507113307 398538135 110339553 573162853 741507175 17354987 803433094 394934928 229930310 53532362 993659567 375364755 261419883 497924769 372848274 959278503 117597440 57992610 179581040 474206218 73053808 404703561 340528180 327988187 141949917 763558120 740457104 101677535 242482865 847119728 582913082 684891316 704781047 374820334 62256851 285640047 70413452 555101804 374058351 575114968 469933767 814 917270460 884624413 340551045 637841496 361664608 667775630 669013472 7948840 888 346612705 436711406 944840757 41666057 586659381 860844337 630694959 798 322725945 769784787 795824528 216475703 504239217 309659937 823331457 992357308 193544153 131147257 778619010 702267644 419002073 376995956 183423420 326517574 203640582 391943287 88951316 88629418 111079522 478058956 446974931 980578567 385537847 660622446 31487705 790213044 716422789 605165997 781275401 789670748 349303753 769361298 111105884 709737753 711508137 842582314 390136874 312251920 812171970 174425955 822451642 13755893 800109606 343370474 8964619 711797562 46248610 811249815 589927220 773222212 638037134 538389887 985930690 901503201 945126675 962863517 839744639 853106224 620452650 337368006 921592944 85125021 974741869 115082546 861720628 117575777 72553566 216690474 43563919 297034037 722270753 351428718 768472797 179939832 847868983 825472201 723455139 140859104 801272340 270896571 94379354 709 936862896 914058360 384998603 264648406 336834056 14499920 735980142 975465826 423247207 953566558 727027407 463282105 973721108 698026389 672362717 492163501 730029767 586519524 826944511 688159826 988452198 778900024 272634904 446147068 970177439 756601511 605955871 436023514 757730547 422561826 819103800 15661645 782326215 839 3690136 957418376 341841727 214099752 673823036 331509416 881790514 573726254 143374516 364403283 228989032 759668870 636706156 726631242 13951824 837807992 248914078 473367156 269477 375353720 924257084 812757629 208217100 284940007 451821530 301070212 938937953 897 897399472 720382965 442222809 695360718 769667754 848632760 317635635 968841001 143185830 988571234 47110521 769045609 540428641 405342257 496508019 607346095 886813869 88743617 879986122 45537463 426042918 832409918 530390478 427995425 195 359911158 515615085 395427799 673687893 244990570 100016444 994319925 698362339 329179303 21190871 726448964 58175617 10919512 40986250 950210900 468476190 256352334 321710947 461117135 486379591 478275224 874478546 533052798 524027685 170825075 277416095 173029108 970569256 955649134 427847374 268674320 678068202 940026710 452638561 883784365 1158 147587173 970051509 488577992 489932504 689714190 410513639 339 630308835 995180913 29003077 51 257536928 567022404 862220527 520109734 144435560 275094993 913305134 8094941 1278 83343719 805049205 171476504 208513642 896819991 966787299 866219313 383074354 629010556 272598352 336917619 388656570 308104067 706966083 259859334 297316874 484056298 15796750 793218280 751587483 97924314 364538155 471064813 173397464 885369885 903142439 817258605 193771934 664132004 117134346 662238232 598957575 126048956 416517295 751738205 251598433 30233053 808137779 500270055 87838633 77964582 184860411 883633923 162658687 824653611 175657151 920491256 237133716 735838799 516665865 787525602 896125572 928534453 366949020 22029207 875179055 619529609 522765254 112182728 465356210 1263 885557346 457520612 842737781 543709340 761 875011570 523161838 785680294 621996127 830679568 679732388 850502455 807882781 722406168 71984480 559230436 958056748 661769973 814675864 992149714 311855477 991364737 582608478 980562197 18158705 678581846 82275095 4358952 530203172 92557602 709197063 1301 351615976 988249856 424094769 739628042 638931088 116979607 136879478 1320 891513700 210568230 552547007 287550015 655340352 485322963 884577845 413864590 208611276 166663794 593797397 917236782 579167984 452900997 45043072 834005222 394537310 855696841 640404677 473 234089265 157976432 984607264 570168177 580678254 6318175 548881057 380048631 284370296 429462899 903829634 866619977 556264631 162440647 785391207 997582030 174664029 947 366430722 9531016 455371151 45459562 147 665 303585994 874377338 992446730 261523637 883135527 245492089 151983813 819865912 291185302 487880174 169511808 33508078 699692598 255884990 68802246 4619464 607473645 808383033 697503727 852328863 180674108 235860112 474 469069082 749684238 541973210 985268771 300632064 801137898 234884795 159091695 19564371 1170 235536504 910520035 877668903 878779765 145154685 863380865 39269752 204819384 850567917 553795900 352824975 98085795 969547129 85822491 773727141 238296236 611481773 946611911 318637239 617884390 637724609 714866636 615906472 483005041 380258399 392148940 590341716 897976343 907519551 539556634 674658956 984071467 543042001 991 286696736 278025196 516337367 127932525 131428532 1127 330691915 799956050 231973681 294771936 61735765 729009016 549091739 987839786 968570364 613200687 1082 239170373 526913108 464149669 558397108 467050051 479270598 589511381 899503834 147108117 77509273 187822000 981 83822123 552809029 833408512 386357388 892803219 273189203 650667467 533192619 764618186 62413972 991387788 43989983 852531603 970013023 388945054 802479642 178902268 798063852 408581026 193792692 764466141 215418840 697344576 533569259 579393611 28728894 143438701 498154823 923916278 230555388 650201171 867641037 924441080 457438643 143276271 543097242 906887372 194088187 427781694 35331978 491657450 89694705 5489614 141877697 220238349 702574899 822654358 901636302 88181876 338439208 142064340 309326771 123074591 724185654 523112716 854878098 25518146 577471876 517 896207471 690251212 853807302 526623736 279522384 92469011 31215467 818514096 33851370 1154 628197358 297674298 179221272 64289060 775510139 481125311 18089154 764745077 389027869 152776209 76986279 953282362 320501940 417959593 743276639 352581308 208859246 684669833 624903323 505334198 535881360 416452405 535781669 112220695 779770333 390011736 983187262 10555247 18744275 748067279 98083904 714046401 611801440 563501984 65574268 741741055 936655935 371466568 864883118 994126457 283540444 770602282 10099577 146927569 408995270 769680767 329624058 761325932 582765492 261408404 719838550 932577755 193470953 298621379 678375939 615019506 74997253 740325816 552490341 979259902 468869921 231056188 19589068 894004454 795292994 885407303 686397854 805389999 886343246 975945304 967558555 188438728 997538039 724223188 606489600 466647702 449506166 295392367 756708146 880602264 431345994 394995657 338453335 405624647 945211248 568635181 938707857 673986420 947741685 51803139 437299402 497957415 629898809 516908366 986360371 78090687 822377098 919835980 779 82413093 977722032 240336245 291871062 666165138 563577235 164869512 623607714 130792445 959022322 867712731 264501384 1018 73589139 329 728781962 58235056 1040 665538487 280178642 896684318 926500873 85495307 614124457 834876704 138007522 358028502 622218507 597415900 236554210 922925492 401623883 871720118 671859460 902 947815094 999176043 254236909 925189490 148100569 657778112 456357864 209947906 171933671 703767291 860157135 586986491 741670401 55361878 1260 229537088 921674540 323091181 713038 632 881213675 262777946 923536653 283662530 396989002 362521264 887165883 617868230 520931241 480232354 507305815 555409758 834635370 318397877 625722502 129534399 247329453 338860605 140682822 429307702 970020979 506 905335161 323383014 6302946 448132348 668 818635333 549481581 24090825 696386162 847803208 237376463 738866044 485231523 519146607 874561992 889029147 500394779 869937273 786674706 691 958469405 832826318 5607343 12326122 128358707 1748839 614498727 381812921 348376957 416485917 644408353 921563034 584 699355826 960396837 694628794 951792191 759 214957352 524 4973299 506923334 812648334 394704355 925685319 921766925 207971497 705833467 129929067 105732133 793721230 129837375 679260811 366190565 915368528 892767210 349755688 603274840 294 533948027 852319106 166307597 633199348 267381860 402291627 585821232 423546471 161818060 652706735 687820146 902898565 417426621 627622505 1061 838169520 270970086 946238574 293125117 184769085 929745211 405718329 1085 452966679 761688778 531869284 346730606 794607957 726045415 388697570 132972243 437750173 667632157 945922465 476152473 570903813 576 552648098 232193716 404174131 814905805 600617974 353567321 867555579 440234640 30824089 361325144 982707873 80614871 646394435 37366473 199443414 175381484 579331434 757997102 279933859 985543135 398834483 502318781 94599208 830236397 20276469 827265215 170628850 136663470 588814368 672490240 248412161 940747295 784401148 800903078 484629766 864 57898496 19136089 244620729 277692274 390269880 211836798 801382741 765385762 187754055 474502439 255052092 429336240 117873401 644715533 327867028 853260783 802334350 218609175 46444519 263262066 74411548 718740499 859480886 140719668 190590118 598435328 857136408 872392695 181920541 3984289 605407185 489337735 700624460 589126436 793759786 172150667 1340 191902191 173139156 355139683 930812746 980058157 867900079 247666402 439528749 636670743 612751922 716881372 724148637 142278678 161309317 582799866 903284642 877670613 524810481 175045917 314195161 463077118 32222632 533107627 337577548 978219829 863057172 357658846 161738780 46293864 768977297 275825550 312908535 735287662 914400089 17093929 833504782 961422901 20318048 515024469 444988863 630137714 633398610 743724113 139982711 514310529 638880432 611560897 826811794 485248287 948967229 24091341 87269009 46988040 920692757 416016547 165544898 29690054 787936482 24065638 583799590 361529242 871055583 868145265 675255758 728893026 742307648 796700867 380 390240385 905445696 989377989 728 325 173375249 366142382 858456179 446355553 335724527 644596288 820235475 656838614 518732067 593711870 42783784 478260927 505116754 954114384 40765256 90545893 972267047 99108941 946365622 178345299 109034630 482255311 645036617 38735556 924563944 415203913 92397824 274390148 955634319 525287050 630733906 262317035 583925004 462654490 578233011 342630183 107347369 666058813 809270400 454888225 724776158 858987446 597784231 762123633 576371553 104451654 884556113 155 165550752 339097405 895468223 432727473 617367278 696623293 171004125 182385326 972048878 543543980 729258742 432603573 75 803179280 210491835 257836000 521763136 680986507 110264814 694177424 610109250 860717822 880122416 514559481 1006 336000839 358452087 503954151 221333674 927955495 945771360 206191828 146250919 20622955 698447987 354481336 131782711 795702866 798820862 848387267 231222803 988703842 423000592 228391748 449464747 125932088 743928495 860198336 240249097 202209227 668373955 378353681 340183708 120239139 107862010 215121566 351915447 921319494 330579376 785937826 577198669 519192819 800730138 424560979 198895332 374139707 767758776 435087032 886093934 387553289 367490463 176 491738811 537780518 805803405 715630115 67084366 650222637 867064545 29800626 931718505 785075374 15332985 241239718 595979824 509335644 709836484 230853500 35370972 962168930 793223342 610146765 655614448 404840603 127734735 667168550 995012001 790090337 354194712 634228241 736417138 455543650 39064471 540481092 64512489 357439833 195050292 811117464 671413444 559436167 365544420 328984218 155973855 276014035 364382328 649583427 351020894 106545145 440070885 121926044 792011560 750682007 584398593 172948554 48667652 49884270 414848338 828706346 885030552 283308342 258998337 829491259 771307336 578327339 1080 193847021 289612321 238913099 699603532 224100547 41996063 255161416 751461807 105217515 680563525 853782982 237058716 766119821 831803131 402 580217603 467841065 616959922 433183174 476841797 406903225 317122224 505224328 292165892 886229242 1005 906548258 929524926 27519744 75120659 535021906 534798101 498993573 446939761 874316205 847856057 69823130 377630499 815312464 207112095 897102626 333706656 140755807 467497815 448640692 980094055 59575754 366542609 569189841 686320628 555590365 752005361 348661893 630779069 36188854 1117 334775483 56274604 115704486 865190422 816437920 970639683 280752717 957185110 524194290 928900534 318909628 448313501 831141567 32182786 125072697 302775668 283828297 936060744 85646449 121285891 298643773 558385789 402033076 604395600 287284692 587627408 150206008 483174402 78793349 748648736 291024804 669903373 325456182 489410454 962443559 277726675 238474733 1353 413879468 863285489 964216889 955674988 248898762 943415336 752317756 409880287 786671825 793103685 268728233 971418136 503303897 865401234 469183828 974162077 798358315 568546086 355789955 134847342 942989604 809956560 485008334 109235332 221547527 534989166 453640426 134467968 210107589 394466547 145152170 407525367 684688257 792420499 512806564 398823952 1089939 856707539 509064294 824543475 337986924 311476086 176678797 581267696 719551753 778574061 93751445 128906129 749602938 520348421 714849358 755243629 43075975 74714788 577786143 548727195 594234289 814975790 805805715 774194839 965526937 373841791 502960017 336434107 65828281 1209 568713953 956668520 452431173 315731221 537274984 78053291 637219724 619736725 124890486 526801430 275068924 664822933 527870314 5776302 855460605 835954638 763497027 880454837 439420515 355864683 92818811 873940681 388325811 100202989 812513727 761247920 59603194 379738046 822034167 646840502 16336587 738940297 790483893 495002823 538595642 992161925 877830572 61981323 922127156 162538342 71649990 51701388 534 95601901 67704677 734185234 904796263 42742297 867524839 877975480 413461340 65387149 224550226 622844538 596101412 672886653 828666878 240312564 103839650 17907639 928356900 176453855 768615675 756020897 857324139 663471071 532872148 631122292 654342638 60116663 23514830 381836204 920001462 677196746 376634413 752790954 914578676 859114543 957723124 472421889 166315062 537563076 512522152 862295643 289804701 693 322218857 508957556 443196462 778443410 434853374 739733546 47159604 190425315 721624483 969077665 408778038 267368228 410774028 690698968 567450450 163071372 704755497 709648558 460612692 978752770 91630636 338960869 451329117 539616613 786852821 6707708 834829957 156401032 460645717 345538603 467676574 806438027 565660679 350963829 701028251 626183645 827701180 124727969 686230441 810075914 831628483 124470207 908217884 170362926 375858841 835649204 375706211 788662719 971765437 516677928 90 257247034 300673627 396310784 750675905 781481591 976846758 141167777 273679292 323602325 669168811 317452281 906484825 337756626 484355459 184405303 95042336 371788137 671725715 748712222 1030 244820140 174741971 610835674 451684913 125337791 547291201 516849616 575573030 676976509 556359186 162238375 498 676186673 611463140 376367806 803954621 74646480 102888325 131751270 103687202 964376735 132681799 305024829 697487948 606791108 498902224 881869722 760017618 432557296 93098869 909671897 533074081 458768305 433846651 937843026 705608911 892197721 874967257 362920365 9998461 934505905 743437622 32797877 349768358 125034773 909121777 17554845 737211128 494561754 742727636 503964986 108881223 247251641 121555031 415415273 868196087 522305997 620427926 304040826 604347892 365345084 384832849 1336 257909338 236248993 587762823 359162872 245935990 74045486 852 743954692 804982236 142560108 128425752 803241258 903846762 408804963 886722069 372055727 579190001 822663693 385432463 265168081 63862407 294705702 783087401 126913080 109109450 760040888 753088368 366841109 658016556 674592885 596186074 933318220 234598126 478714854 458279871 560398051 572432763 544795463 123836317 304 266317382 633992321 18827445 53636027 868661371 846556023 641330259 292331162 521293137 772557148 833653592 379608370 286606938 799519860 761812257 380566424 627494402 765406811 327211236 855683605 703448111 844189915 945959696 865957766 806656023 578740609 137280701 567641196 670141819 462974639 759023510 664387275 363241355 643476878 475800397 574347660 908476630 501920705 79442193 615998907 324660361 976774522 811100994 261755592 144484609 63941204 90861477 788669123 583488637 492525151 265015253 388008707 313965545 71564979 988282479 962174375 382980177 486018300 365427184 638645591 60482028 354464943 50456895 729280868 489355165 319440753 881998939 33224442 978548257 976873168 80980016 591887788 576025051 197792672 727114652 4522853 236324044 226676401 740024740 730804814 269132925 604670764 997159711 918261444 240794814 873931335 881115858 273257701 223246415 23756665 760960154 807494469 843808224 705901409 19683746 908479906 180626071 818344916 313701883 473893042 232249197 423447269 366298962 971321831 902551514 164763164 487049355 851281647 791024652 511920667 415984264 454230060 309904352 267092429 649106707 635 49754394 597166729 473713832 151275332 815009879 530625551 971037865 313947035 373812868 4942090 832122274 571875374 765830169 953848553 132670816 262879159 774957181 688456538 426655055 542681942 77461951 238148672 854937156 961144564 357203476 263240446 362775912 772684957 953415177 242755006 187131171 956534408 214980581 417962092 927 389096107 857980466 211270620 152359375 988980368 759302743 24190389 884545972 435749509 57411866 674398061 526083859 337575333 352465397 28 538194686 1331 549457083 211395011 633402739 426741788 768256685 663404982 441769960 210337475 453886863 936922164 613565120 887657061 157 392480010 543496792 991901542 174 534439166 390040005 356496839 926063035 816676396 488268655 104115895 768978146 603895030 919318485 191055192 267235153 810740263 942423797 760918105 334627226 124946368 253529158 916693623 296995247 982464982 584140005 942186884 83706834 12139111 907809882 633350291 302746428 478925232 496135720 892788953 945733449 132523599 917007298 665987414 20695574 969711681 967257212 697846734 424663468 495423538 445961231 559134455 286425099 659476655 687245333 684166153 473659374 408694837 648596728 395570778 313262422 592795833 889117948 429787973 854538406 671070500 361251338 152022087 165218490 539634109 366374939 915730548 584971225 972009836 809060434 76 1121 208130081 558774940 178127323 660556517 578465675 211990747 114264706 12568196 629569492 622019401 321904118 467680510 470925477 198676720 650261298 340858276 922143730 105110599 275027067 778609844 102177656 903607526 797062104 544471971 417497636 786002133 707 701394741 363747744 588553081 242575859 819595520 21949444 7010825 265334598 329247972 941743349 509039574 520666318 789601714 1162 151774823 431 154810382 219458227 59743324 800245856 442202322 978889154 885325695 796938538 505604129 39212521 791752995 12164045 464740978 887648484 976354844 71585850 29277630 312688941 355726144 510147830 913976112 154498952 969 194033818 159100300 701006338 766791498 619686810 844303657 378751113 2707742 228938821 714512672 526972137 432076098 101880506 251609730 475838651 911027730 13303089 834775275 821840149 576124487 700505054 832143606 654309063 321 771547702 7653885 797898098 52195221 159256716 113416080 110541923 202141164 512932982 464641635 563753978 918360497 532654698 555263610 165923582 845070277 492131711 605106029 845741395 747415745 136593855 522654163 614263601 780144304 836336874 858607497 866161819 863906203 955735260 843145064 980 555322231 245744042 605 136993129 456157707 271049136 674118785 60461591 373 456770339 325504559 606767904 775061605 287107513 18092408 954453799 150282615 752715009 125508263 862756030 108768779 641284259 25629531 981 740574642 912753810 185355057 101387030 792738896 770 694943318 914914894 165572816 706363692 838344913 992087430 395668792 259119816 424004914 749374755 425972380 663013255 1213 13644337 212035872 611807841 77448973 399920078 152317916 724952683 317576778 951355743 837148447 675028502 321485081 596968588 815986997 273519915 413765799 256962790 102000469 501386707 979827333 10635718 394637500 58374951 319214570 977634216 85657873 327358685 482115195 1134 358198412 12827733 777273781 99816730 615174604 637933572 719322944 435363025 440645143 775241178 521348110 391872539 443183721 309070130 598013538 674263017 226507834 899064544 80456376 484465310 671872434 800797496 506244128 417122778 473805688 958132628 276622118 715139586 380387195 280407663 1148 587034476 698343566 549629754 1070 82090909 137098988 520950319 582866694 165186471 271354900 443428037 70046852 532011366 253608068 854238053 501599698 706169183 6575681 95395965 67666645 26582926 715897852 264111331 314250840 389229880 895511431 900634050 339433859 1203525 840456912 335297891 489113110 503812998 743499156 669570938 839055137 568158497 825148168 83468791 315689369 924248357 919212386 807928217 84735346 356211202 12522021 324871668 884781832 98 521596898 564219131 767754224 188065177 660509815 740390822 97123272 548480109 371806007 804147631 831320355 479261003 222737515 692584824 732808496 822419677 117408420 454944844 718879374 310101786 131951485 559849717 596373716 776490447 736253257 536437379 968493873 206254696 774580553 371461731 195476585 464324966 46832271 850991476 58951842 1807905 354998043 437498777 281790123 444784415 907303236 575000554 969973276 751625465 16978442 569764999 774372088 726270624 540642142 666626244 283 27346354 205356772 283657814 320674713 75 888708365 822898637 1308 432131433 468171024 990230428 10490583 250577222 627252053 736100436 807965237 622780222 321510320 14633993 640390906 302700152 272628447 713090707 309069746 417008695 247521477 830658162 708091695 971615588 322213512 274015288 260713833 792348699 29367928 915478177 963454540 646102913 566189510 260254588 275165775 403457376 278039559 928992153 278658629 223179957 348847892 943880973 87504281 733953108 427333272 558630900 67733152 471959331 276196752 199766996 132458480 315815833 154292293 172178318 969136780 325094681 325904123 606697797 569627387 57412861 14887362 958222001 199397074 416 101431139 146461945 782494682 417221590 861374557 802222532 283125389 267108890 685711408 68571008 626103790 257922317 518170298 977556719 1315 815035180 418221805 180019798 812949430 945904919 871504890 727371074 658820009 320612124 876789776 484 580196519 117123085 497445229 941464075 628685890 159169955 579984639 540281038 885728920 885443061 803060203 791951496 506338484 722247867 468578578 515394656 420687270 11088951 479734966 278959328 978136982 179611601 285272943 939691027 483649438 778151893 778442198 169570298 959031248 581259684 733434512 901842929 109960174 379739456 405449400 812282511 771252411 749823825 905780357 214497763 818037390 135028451 98376677 955202240 1832568 770082014 268304676 190521913 851222378 467250791 89172765 828607651 861708036 395948729 509725234 218836629 799527020 120876538 943110299 534507053 134659328 516322707 876104653 724182039 439051890 807018605 254767934 45819624 874287950 696647663 812620911 345643042 237256615 936630574 215826123 311964273 930545474 424798693 439661454 461427040 743685279 147224702 173891578 552678007 832343028 856966290 174302496 980898383 445672482 679496007 623792680 7549903 234952130 799697971 754006650 623078727 778863450 351161749 736412569 85099534 649359080 880597118 158 529727665 203392399 866530486 406 177868445 310682668 390 772464581 2254407 158804017 178309488 341199659 807593457 65761515 754551703 845169138 215929134 469195210 123488489 924975993 885286686 613556813 665322223 283948150 480579040 851150437 596856149 543768491 14847824 772605606 771687803 681082318 488010541 603321454 918741637 243557233 717518062 503869386 812871626 197740542 264057865 421876332 853181333 537447667 794391975 744154932 758559965 167 308216183 44296976 239257257 763113883 170235441 623781706 851063748 929477840 880913559 545681234 1026 899771065 754703853 244520884 615972796 668302870 113494987 280265588 393 81490527 878473956 869083737 946660937 984645635 86665570 514097129 405012853 235682044 988468860 151024429 1091 616375174 898478452 311884733 686932574 734286483 185723418 873118854 651299674 473762308 891892348 928709972 766680318 849 158488798 8503861 268234439 412066687 524531258 101931196 563864552 555322013 220376014 64474262 332622832 409784931 902632845 882215376 194175317 3906194 921882128 251239379 14002384 168934840 590453833 275276423 25825185 239597569 422305521 676533281 592984833 901204650 892152945 666978684 411055607 885068208 532759870 794875500 574622876 342591734 200503147 723020172 178252272 177148745 887600229 859511652 768349795 262569990 420839913 396610132 833357176 746985011 710270846 670610845 385666153 388757281 893848538 174300578 675336961 938 729520826 964490522 678089217 444582433 124522676 227643866 660281398 432735220 579560537 569663220 269228271 341117027 249 508843239 841438539 235117382 631577219 826456235 360838278 552315705 773561528 968426233 696835297 401 583201006 497696411 590844578 8220981 323359082 416890421 98091513 236249695 258220486 814880871 917266005 482961230 99145492 528128878 772977425 319253716 702160887 535208657 546264657 695824802 777536814 106582339 757341678 357194314 431642639 215032488 586900790 83680613 684403395 743218729 876211113 60153948 945225317 403181420 783269962 254149956 126907992 491270709 262893784 459602820 1211 14831019 608252352 931698314 327843977 702221693 480960813 106621001 139413628 337111143 885535553 558451077 1267 842776480 32251362 566560038 507215805 404803182 60369509 319265163 235789856 344147922 76004483 526342998 587594042 804069187 415071741 181392041 525782666 596785097 112559788 769963623 660136116 984219508 776724850 426920917 769022381 857185190 542 207720935 765006027 771184265 712087851 222034335 1081 572 128596282 421158624 649873884 361094237 228362529 122758888 21972055 863555582 871062893 916508191 718391965 718283217 136408465 912441441 62674240 556032441 915449321 304967857 607214363 99143361 660338657 484929664 554284912 59305625 665879980 860694100 669435968 701668114 69569320 919513461 888841568 170950587 292009891 519531460 443656527 150520807 102157865 615274247 222866198 810312693 748478682 868489395 227310273 331557280 393795222 151057476 388101960 186460896 210776231 149683760 771118586 266100315 664612369 104024844 629148964 210386728 171698085 747790343 788746251 765178761 885121642 228251432 292175051 470049892 698949675 570215002 679431650 181178657 293839729 652252165 533827371 348155184 669401619 30153090 451547154 800131744 944433166 601590646 919577480 936158009 606187877 703193829 696025275 938863180 167499875 130517555 971723272 782123084 291485707 908166335 149227306 488 475706452 403980425 591106269 958009410 773914684 249333751 991376599 729771933 85940501 393006626 555007689 573236893 353150738 562603961 729926139 355850937 594866127 380881622 858798696 532874540 627387349 728634342 922037635 908655765 395970697 443526368 461040838 361890910 255683492 510233764 552299366 137233724 957216064 731647652 385677574 533571053 751490158 509956490 127115149 831618224 828335345 569710422 632105084 388623761 781718026 567464570 619380794 788576532 352 477681076 609945976 699192015 704087896 579796467 626369235 791151343 311066213 722314058 760988400 568983781 430 657015447 381764597 577817028 615133172 941563172 565101574 571932030 635541769 456216600 628364279 252992676 462 308378943 370279484 476254270 751376375 661261724 342 292771028 759201251 982258344 371246216 385 713093028 999950071 502347011 87967506 941017749 174127908 478727108 333734600 25068638 223669576 133388632 480374269 597547639 47835920 406880315 175413029 355 851474367 287103583 590708725 178853788 885333907 27875397 580 860664242 111645074 994741236 29626216 299702439 985345927 282185920 962520743 433869003 756007526 978239406 856192392 943354687 365979676 245991000 573029586 935911580 960774139 679145251 370 281648798 11012220 356031852 544157051 353 381742033 999255133 592793093 534024666 935612339 933015291 743328417 830639072 400585816 570119239 678693168 251203148 568510246 799444545 971299632 857374934 796467633 296125785 645383691 781310253 499713479 56359239 580595594 904827937 545756042 624552568 298519449 235587267 764768825 960587746 231785360 532072856 823463129 253956726 77 257532743 618599464 351634152 78438578 870241864 71455358 739911703 568873383 158966807 794593173 734380310 141495365 169556033 756552493 930525776 51407518 143845090 955868834 428113884 432464439 508037141 81936827 964647350 941661827 888598174 276937128 965177775 559993579 839165557 329764315 651885012 244268195 416646585 576415292 801735123 569457933 549975308 390823659 876513893 907007591 329575880 562102819 644729926 141920482 160658476 830591698 915881855 968111882 849248791 473633814 429482478 773554407 132922934 578950303 553551473 667249127 165015220 71563555 606543884 376719736 295936199 366177652 761605454 279213721 523116068 836804266 12222912 294482062 283416719 298248808 60927024 466009376 504 918026856 339528699 187366246 252370247 513977894 935216941 547036321 770307835 258533628 460424360 304210004 426580817 361685693 243564406 810127669 900062549 135652521 709937252 950148109 883753731 209877152 943696989 587312490 100746583 658221033 931893129 170598514 489395705 378092463 476002609 90376433 347446618 344183963 177301564 829451434 71244616 119575609 372582837 796136252 215802716 148518047 88342268 292783893 46565979 135933889 17703066 999612218 719165266 387927688 739819729 109764093 845043927 541752073 773022346 988422685 1202 601984521 305182587 919194430 66207286 886438521 232068799 419438631 470323785 115177738 358039447 654972807 603517740 175352267 565589132 995803108 723291668 1158 305324423 934076574 305886101 220800238 794497877 371458428 725833365 292498753 547942778 680986694 86096840 463277754 395745200 5502430 199026729 50614472 433049914 396307951 488610960 592790289 623054911 681032099 987 424812006 590091003 272977108 260530498 655642502 682614473 477148066 331183577 711650374 190492230 925601033 371598279 258573269 647149418 469625147 911867422 913053919 520510003 27411906 961827716 932376871 894942796 321406419 923082809 272591119 74049208 406145782 186039242 717921755 825708799 600071322 483922007 787720227 163558122 71856055 3964543 836188390 684700790 736470448 52820698 345440554 926 187863557 868658975 646539178 536580251 724778630 547896161 66779789 937442928 415440031 489068052 159565223 419221764 419724945 567830162 253459251 958963018 629953193 1186 252145400 375106975 42243539 217965719 864864328 333478178 503682312 533197217 112386325 546 652132149 451768690 442370548 43644925 187495309 318722923 19428308 743704591 856 440061255 2396782 914070697 430106254 874371977 240124767 885186502 177954734 497276109 503725074 13056592 181059385 894894486 142397615 658853770 109921740 302677025 991766777 524716049 698317774 196344573 771634222 833838060 433 433684852 796238450 342470342 296679856 652444480 891288397 951413481 525137878 907456082 102491173 7903436 26610552 217368200 248890661 648930740 68876074 820281187 439244123 950088702 900409676 48035606 713469107 60320422 1291 375339653 3196164 400211639 127566351 402678579 770856702 367423172 671746816 95256915 935991156 121 667483857 301828090 470416038 147046517 574 357967169 438065424 330716223 703078696 113920751 687840708 628627894 495492011 537343881 236917168 147553824 547260093 109970787 622957885 824757043 337402899 667644343 563941937 596469706 813986795 296381196 61187101 305737370 79643288 186602014 642780683 77231465 125774233 581248273 645983667 94915942 260518223 582747644 470804774 133723193 47425592 393314298 523429914 575960620 728519706 425268740 339758297 490663529 376687868 733289100 48035575 56953437 945654935 363963572 595751919 308690218 471625161 966157272 437286757 414099947 547882490 141485756 185695729 719799737 735544661 42 79389322 491319754 870597218 342459982 1184 410194226 821521385 887534248 425232499 143257799 884414876 528770764 880259420 314265712 555592487 976221551 630289578 585937063 368591544 506768891 345447595 168990153 174634946 647215770 498834331 928699766 483210440 723217796 901532311 977542234 841126754 885634300 857739738 212046676 285829243 974573918 582885789 466794148 716133932 445421648 726961614 667795227 329810336 802019345 601494788 508517618 692971411 586690250 214542367 761722763 143356699 723833157 959802028 625292910 329816948 675006423 148885970 397214310 597671105 303155783 366687592 789082208 405830097 778214384 987956542 683789211 728171978 319306331 601673775 592095200 338044699 724715245 491066323 968783811 154494680 943656632 787426071 783818651 797170509 6424159 1302 31071226 427741746 439750125 562601411 843876290 201164010 138573137 266242346 900108648 214493658 210587473 784531833 613480204 452464735 636916403 80276574 476959782 120413793 728696502 230319316 438059686 889126503 730 350107506 348833738 223866854 305389568 609831 546747676 636387808 981438910 161491002 417768083 34592023 751577942 786425044 770440389 153411616 117787764 555405242 213531216 316981325 501161453 981731123 503632615 375279791 386531187 750717915 946097617 942070414 207640745 477775577 954836920 790872211 854852578 243552426 41674895 199370076 726302220 56947908 915903541 528845086 334200042 384 16252329 10936691 769911677 750286469 287444937 549284533 826467966 858149872 525014730 521947810 433147871 364068303 69164668 415345966 566226583 105517868 341284548 821360761 670 195167962 649716248 732640278 251678716 993066070 783888759 775177847 259187217 331625195 587448960 684463041 525678401 523063046 643681731 29058538 229264327 322918182 256954666 824096948 69796245 662116666 616683587 326840119 377 1089 570355700 757029608 407224320 784996704 716563094 575459689 7059791 287578305 406067326 403623979 885420778 17385793 700316339 216505292 560767451 848454573 915070034 811574063 510875727 293826713 226159536 830113186 116910850 219868339 824785722 200821907 225600377 253966073 451627358 416379425 842 960811098 870676978 230013974 616552267 894982300 739339882 402652113 467926610 368923159 911423661 624694004 825856863 735984223 931769465 173 268019693 770109920 935270597 764778559 893254598 578377059 288629668 3104056 938347651 872996146 839312795 699862120 966980359 400711208 122 850414272 25674361 683072974 50025014 151 737811152 849398037 125934878 17876372 384308051 297978566 917771956 87913111 160643773 599867330 686639797 234076619 745474267 599314301 1315 208061563 709818130 592561522 663514695 583457392 439313849 689189756 848731165 682656105 720905068 149187231 744191357 33459261 187005234 86883694 618966113 364161273 432678933 532871614 428881078 453560762 491639082 269246023 387675706 1330 782511002 319798205 493397264 159889134 103313188 762217493 446420101 276686488 254667423 469419034 977735605 551173492 76826388 58891820 939031488 400711724 407320099 185653093 284228515 329539997 56348022 577426358 946334745 172692548 929581010 818474151 197529177 903775167 269667975 430903484 24124682 364139259 224960604 320053222 146107507 679863296 83222785 24161411 288733547 567525106 619561833 711212915 1279 304220901 747150566 758541267 101585317 667287049 677741384 183153080 599790302 209612924 164642172 698062070 789633293 998131564 357983734 275378118 396672900 152335792 758238528 227251856 246366334 364077576 530746989 700556422 397887101 318913927 152 608719450 476485200 609825502 351283754 217623990 56 334041782 549584885 822624529 780672703 745674978 180288164 242229880 108547162 852056053 75539175 199322204 902506223 244218883 299510190 30408539 748006953 12255654 322907118 692470988 686 948500309 159245954 847647439 4954982 848420346 645312315 765315068 788680914 279273421 531865959 455384812 159197528 63074725 819533431 148837827 966067974 672690835 489835637 711142818 650320517 577486685 706490512 563748143 39512305 204361316 277 632493284 533471889 926417343 564614088 434977968 512148141 814208581 218759182 864034877 349826009 247294709 655635249 668902073 45 659092003 765251103 113222025 799993694 971760759 860027325 892009500 278723004 74492928 620292269 48772265 903314168 357597381 306470367 264504160 254969461 630507816 302100906 402733734 405458397 667883732 575022101 647672906 43691651 492809166 814065955 784997633 471 608430135 93360743 322537735 69773962 289231879 56433789 399048448 613566916 91184016 683546053 778245500 90386412 488833713 763376324 471391088 712546341 690555282 322137742 56891369 856553161 237794222 223234168 724654080 206810831 789260237 345199638 637031163 219 35077245 739212698 806077461 174798187 676187694 991612263 260784081 643597619 971048755 84981831 269344528 435 953414946 938157972 785701400 650399099 666867837 290324373 640974613 28763707 66080355 538246082 239362420 108922896 434858660 101990256 82956807 68997902 657047928 17356864 856736761 139097503 100126787 6476927 599092861 547536533 261384274 539551868 321203721 940472014 483663811 710842820 301858900 785542358 511467198 666213542 840606977 849396719 732325436 256368419 916666553 602359741 357059305 348507025 764030931 322135857 164380450 689735124 692511919 698721298 534848772 903450381 554756080 699 991891448 385996665 546387525 858910137 713596389 956489015 17812939 87713375 370362305 843011262 241749815 39867123 461624251 880366145 72806639 690312506 74755202 297663837 792421879 459638827 860398861 84958716 531823628 265026650 980920054 514307941 385325077 250342953 704083634 685375273 213752326 971562199 962454602 874061270 226428200 429903215 6342910 152411271 549830340 342587203 904243257 560586809 801668169 486770018 878252654 716352185 396794853 428176389 375202837 168323700 67285850 499125863 708250758 458608343 924277022 441918968 230468381 163 91537895 796334890 822134877 457317610 688956946 5731693 851343404 718770103 869572275 113835825 674678571 283888171 870157755 860164566 975859043 358498000 338723609 458318018 864277399 793 833921705 573972186 357728309 76487867 640074925 697633103 761796536 943472481 473438432 956686606 593801622 712 480137485 654726282 678891079 434852221 658791237 802412860 388210062 126207716 346 968886642 836098458 212948705 441846678 355738605 92105894 950 396204184 1225 874855860 625790916 822822017 44492054 493994313 888065911 792815848 92286030 28596581 238216297 911366716 724230761 114162484 514 713033535 620676741 79417033 303982425 151142358 724394766 10874916 679604365 161069704 319035022 736017100 598175457 265077022 170979387 846710029 826159122 511102249 387722449 742803170 91707706 197351805 526494038 1271 989480139 395567035 753306120 578 290401841 583387409 575782620 520969355 70478888 355060818 985216208 534193064 193787229 353006836 1029 487096214 562340756 456086700 448757268 903142346 299507483 706922408 935740745 424729262 913035331 554298870 324686695 129956541 913715912 297879279 272283124 751578915 74188046 508213191 769400381 992602147 15942401 623582595 818614455 801457901 461465675 830475715 891149645 52283680 119343698 284518259 764405716 482914845 697546655 478133196 556831871 573860710 960067482 537937946 672411502 429848821 310482893 739756170 162992296 753699037 471797616 953078019 509081951 315652805 795250018 465955009 846949417 536180861 792111643 455689822 242466495 633048429 446429108 527304083 129945331 772876461 223846281 943117662 862419501 771630128 952734628 226817386 968001996 961715184 989576036 681393060 838293988 492784788 331930264 148685581 207816306 723083240 837147594 927965034 705832329 348288820 524443006 616626196 49953531 159599276 767091803 577476851 298935778 993676664 681191047 760172517 641694609 726554052 599149602 456925521 884489812 876398310 439151643 882166405 885968555 691359135 410554820 844351609 298291020 672143040 270476838 3111150 680593061 922414765 798494521 180862310 337402784 297366527 406818256 23901793 812929092 433233110 444095952 872036238 219373844 366 580953466 158370869 184241849 583844540 169921282 883085395 797056891 517767718 472792386 731561597 572869339 311621573 590889924 393810325 949564567 421526916 363257782 950702595 179953644 870156478 402220918 25410651 793196149 599855405 50651816 255289803 196703930 920989363 403601816 511460985 515411907 232354538 121858297 610 844340092 7820697 741679067 927977581 415471439 688436550 78843216 997156648 279719769 523402002 555040490 221370867 517294194 312477802 453296835 60996068 535201051 272 604956247 920728027 69723871 889087234 484377472 198415571 374516294 863793039 428842707 785716282 893761542 185943568 726340944 956008489 728712571 604573397 139120153 481387143 895305066 752166893 197847486 161440357 694383057 280999726 715076308 288303791 937798163 638753251 347161850 50476252 56054482 272797047 817153933 538911829 749133549 43147750 874997567 801319398 875089211 257623605 776058161 624488548 940340455 907401957 730113733 913797380 724328810 720030461 906784665 978180923 493994462 899472129 989434492 888546622 501546964 319057794 774507918 464766358 128519829 224524705 426623940 782153081 366656054 242606510 217410583 401893357 61326 73708575 852398900 149889829 642220336 642838071 903421067 971258382 245 320834832 294783619 451889378 728027505 10390444 276352893 953374156 842842428 359638722 959250370 708164032 920741930 591018808 350190174 303919779 876511016 312 267067251 632070851 636329441 682281710 840250433 789324065 362829407 47996874 91682661 909929363 983469693 376776949 208445343 366938420 928249175 569753879 1016 639821126 776638553 305328533 836928072 824487946 555313974 595228322 961133730 493921154 340081269 359426374 680112358 525672854 651336900 949985532 385724312 295474898 311818116 414155196 535703139 370472408 973892005 893484184 45562907 638015481 796327824 860839445 917259051 653954652 12299256 975092906 540747576 35066903 891179726 368974489 210037404 896123801 851783716 537144860 171068749 175330681 73039529 986990399 999865609 317523762 811112063 372573863 1311 140667870 983202915 533142492 745006921 392613504 844842675 190898354 327330614 514517187 517517935 716010430 216519646 64930004 685959500 638207445 562038364 597073796 765218133 62290129 712454594 16309187 592170170 806325564 884649042 680224927 214375450 267108188 684695415 3609271 492909134 873834876 924576585 235446477 705217829 342 91178864 433733108 319997079 632998102 207603806 452359608 50809585 36187899 985296200 30788486 192149681 220063868 941090036 371761386 882269647 575387410 255610622 835905398 755005697 893040776 438929673 283529829 194799038 614263364 301945705 63477960 163063193 892154177 347969512 244163722 910003100 243946626 827052141 824348720 971402778 681515509 165278886 346921836 1273 86 378133907 40765860 519632836 58128967 906537707 66 975437564 898929613 636062041 217993564 608168967 352193385 939226470 948781592 151085725 757368435 800572694 710233792 882311979 595429866 385044918 483568136 966522021 928982680 967838419 274721775 11993655 450254200 471560854 566362573 982489078 34532242 958493557 398804617 303881439 158080152 165726416 50244577 340184950 875283326 900253462 930540590 727528912 646303986 921267418 406552170 576393943 976726046 458477106 568732675 69938047 337222263 633327662 497566297 573036487 128449743 737981530 662374313 483133261 369672463 508977685 557323773 701873607 554 159172532 688236086 491425408 56426493 480276791 493968648 510015761 952139159 812878139 509100113 835753407 732042669 540 401335018 369795255 870646927 75793251 117897785 398021319 446558059 814844288 330702554 55147392 760650227 243484455 604043917 435788546 827471464 744245136 918228748 483411844 357772846 688653982 887834787 736186983 834934538 815561283 212462662 420386461 324712982 880412322 580827915 1197 493726401 229937847 694512731 83060856 880185878 677364541 865254945 359282078 877115311 150322205 255474521 337522951 164171287 968935443 930158852 69536615 852223220 50175767 171394340 679279233 474297880 544785105 608098364 404432704 492576102 475310375 378108141 367329552 832989940 494127061 204326791 11334579 484686889 191737681 710 442077309 615258282 731420111 897115706 515270353 582401168 34101033 118728813 547181688 687553725 579227566 508534619 960542211 583895127 802234433 412309853 392568249 489462846 994188253 715350001 608201790 654118899 17604165 53175193 868192101 940073383 690683769 322922467 963867344 243636427 481010369 608031683 99849959 693292349 735938754 425518313 376994080 780394119 169 782189297 856986019 379323692 496794484 228539999 361956747 493497933 983062201 71484531 975273340 278266447 878365169 751256308 30534954 657872582 104383344 726873700 359644403 959148903 531836081 245787275 817267451 128550782 645 366006349 187288734 360765434 831538742 838823481 671901562 976508473 704731753 468263499 192621900 712031825 217537626 962827258 638752099 970121904 189764151 521281868 645604371 578558334 387623498 380370853 625869435 881717200 244384883 864761294 154735135 104 319115512 777743965 274764254 664387159 899283429 299478958 716009331 598930201 323314934 444877345 313479323 105724562 716102013 354193352 83719330 396944709 501946334 340885145 612901843 980545806 966771807 94259420 344333099 588875152 682470894 938 74017420 163453125 891286446 935107041 411025107 355693998 414802548 570766330 603511788 427511064 34964457 966892264 384 554040420 219458702 332326166 370475232 6907849 895613578 148388462 426536784 874321522 421324299 553530714 257516926 34960254 380769221 306732516 504525037 253055731 463933929 462243530 712462177 669390943 817335121 720700782 433670707 263442341 253536656 867926751 419233356 807129450 782574367 215778074 589973691 978184733 58468268 837682601 887883407 999614666 319507080 583009470 607841824 102115823 216342247 510566656 163563735 101639694 148722400 230276377 632047674 360379323 210530335 698992291 759 126449728 911535047 305214992 65323895 983751171 69759901 876864539 986468785 381262992 933295837 916982802 797514922 968855955 119099282 335 609747644 370101856 803748727 940353079 358026931 211876479 171101302 253119843 205785395 398204361 627956234 107167717 422875210 38018465 897155629 262436130 418722340 915407492 377920476 854086509 632029705 991477694 506442601 173108429 448819822 862743356 564665958 236761746 182935033 213336174 639533230 162688510 338450241 584 1226 672784619 385092666 185366270 293858131 696732666 28704895 256836203 432277115 639272114 768118670 836458590 66219113 922027749 698944455 966409261 451646342 504340739 16561841 292787663 319927774 498925607 561370271 120687 268595036 1245 367970248 951588931 295085765 218377119 282815401 755466237 850788820 830445551 811676858 390 473595507 980119980 920877299 77712026 108831777 212686523 549194643 69566320 765257175 327635972 828617512 35910106 360749082 139061461 467360971 65515626 70567184 680276110 352317128 1005 1237 732 161535438 642273890 1275 739763828 274390355 770580825 547172695 816210930 54146273 916935383 51472908 240688772 589 118464789 86508578 290144004 526907782 657695007 788 305662925 1267 617523556 765432092 926274272 895527670 477175529 473558168 309625521 353591505 445287315 274496764 172908490 401773941 654512432 923227220 42157200 289385064 213313261 315770115 180028907 732580767 508668672 983064353 109430741 923284192 706672853 168512834 296017687 692477 513902418 168868284 543051011 672843512 589469193 211536241 579 738743559 933637248 577157891 25084733 591667069 328992638 588033460 693430858 11547934 894924999 619199853 516106150 12915605 342780227 804544205 749832079 629945931 473491125 711834594 426270500 864357454 1008 863526926 727761751 23898818 798025652 280164471 274847731 488803256 911709641 115387463 934310204 838820881 609188104 109331039 154142493 945330211 813913448 96324318 127293432 659731297 128757952 51024686 324966144 559209996 654468008 294 124661107 939169082 206075229 932 671189043 191437580 945748395 461234293 451212172 934310524 454166819 729406855 808530664 121952726 913830427 664210258 476666456 749268026 852846760 21934983 17067274 660605559 514057516 951298819 484731110 56511002 97465931 612485791 473749025 756405583 816817422 386170900 66222185 768820156 113972988 994176420 883574196 979009127 696926778 764507932 186227694 655066308 134360841 51480677 742426068 221969567 175062190 181341699 980100027 918356050 714167607 953641958 327529154 610999246 234108591 471535843 315253312 45705874 275251156 974790543 951475924 191494970 183419207 562683050 929500568 728613754 537326519 352132055 788956382 262648674 172659260 387122171 152506667 592067197 351343933 152146450 445763357 86 728775906 72696593 440746372 681746947 161188465 726228936 617 36787776 276439789 742492173 401039480 228302593 110271396 365979759 977595292 297119732 193181774 731774669 306036892 194759298 697428250 161034343 336516840 530662023 813522376 394425088 884217061 855479927 757712207 580 909361776 596784647 150 314275984 615833877 943177386 665326982 982 578433215 709537005 934837347 190321701 397785690 104082039 18769339 531698775 471347102 4990513 932989921 904103378 870067605 788302875 143 757777712 806962063 77407835 820297852 671136351 209509036 369194362 700081812 67126988 950797524 356551013 124483794 911830331 997741254 446348339 33033451 490416378 657715612 128577770 229031494 921823533 150446443 923770901 182 298792869 505683827 473099639 761544275 156096221 148941953 447129442 766667387 735578996 677551088 765305864 969299229 950322909 230096175 48672287 618 99833085 830373100 218331189 735564846 977385115 679702099 100781015 622750289 656176430 638134487 631162112 131 294782080 41868479 521017838 345634824 271408121 288 428748326 148776002 771173079 381543746 339643358 717223334 173411443 391367684 751266618 616755997 657220428 45953448 116325601 617354006 356756633 428983610 770625280 948760086 842603108 956387639 687852237 122328353 280170469 86770702 997813517 647488571 868054075 764693018 703118642 967343580 211194672 359598354 714295483 866554327 561584666 630040884 878174622 628441297 592808301 748083747 452027638 256973181 277030706 409928339 223905299 299883842 753187590 799145133 860444014 102685044 524258049 293374940 918353104 507321433 103690436 353066771 844249762 853752664 28093591 597687546 584648342 464914568 811100432 555080122 745461 730946506 194125014 699782238 408549039 8252310 89146262 643565783 868765298 195023415 244163162 175200363 465845910 19184375 169481008 635246164 280121814 883962575 367406598 222481013 9385868 974882062 690626423 930686542 95880777 836698999 786085360 464188821 998590610 238458186 700574132 78 716085606 66737224 123506632 447887268 220034458 436089046 201685140 367864577 48471891 73653714 731576516 456435494 571585469 658791738 180743529 398 539407139 122482449 604849136 700609695 655769576 414128275 844715551 56468586 909315259 251176484 206551190 772608955 466608576 173242368 380664725 535 331060609 313340106 867334761 496559675 362877445 59268017 625698058 309 803280668 29100480 170 426968093 626506800 747727600 768684553 97118008 303408650 737014510 174311837 766354599 42484055 5349007 779672353 901 856854727 460118063 497853281 264865121 261486134 54251880 684551800 954703635 781001893 210413467 743730859 165666320 29727822 239843145 806488544 609838595 323931631 7289517 214088968 199291070 229830213 243271196 427699710 372855498 361676331 601939614 702047160 164999555 536 378878572 536164954 318594064 392775336 333334198 360444836 275747096 394231971 217936626 358749502 210764892 504270090 450307752 471560247 724089973 187 241459833 308859161 729021694 882368181 160486568 669232365 202906397 742894466 375549867 490 317212642 567300055 729957655 365078822 806221169 30600677 787710813 266809639 42530810 451463842 323326393 658557286 601043118 751824896 640807060 224262836 295784200 441357797 157128673 952265610 769363082 873263644 756576688 341033539 597181935 649341415 996521656 584227800 168720928 340272730 360812188 475147901 294181235 172731178 718308473 129891256 11155940 109662349 966829239 890665691 847815894 816461643 108424161 655782330 633539225 760995673 224488642 381681101 957250040 412283824 191922361 289612200 471267981 577712541 323358249 603573181 228628685 669 722550796 214118800 658078661 18660545 237643991 709971489 880902589 635517582 253875480 615039643 785261959 571829850 994468665 197657776 935720138 336161480 422917810 977270397 714356226 334855449 596051066 994033319 253719256 527391216 594635681 694314997 874025626 220931211 874596610 752151437 27070321 99450002 37537431 845661343 761749230 612849870 878910514 811205322 876584285 639348513 949642071 315005882 461690171 615798596 848397689 795475389 475815135 95800958 662760500 365536294 693005534 134044163 806332999 946866324 364526682 1241 648130642 642199767 841089132 609299252 897042149 866046661 127 573 595335243 591314966 675 36336628 462497613 131167173 308563912 66769769 473090972 824086221 526942196 792220197 72831456 720070860 963226142 473601529 694806264 827535199 830907291 882604438 420513226 575262229 569325844 938084829 886303032 361375075 553622131 342421311 138052267 281474486 622854896 890246638 540623962 164869750 622688726 426021553 797002901 193331283 850367897 548047727 788022111 155673129 611654601 780142721 62589703 927451610 944863072 437012764 913215140 964851590 536818803 237283465 583524381 388578205 180949636 358998646 110672690 80843908 602700658 455810513 233578833 100864727 649341640 476332898 65075919 678463545 510473098 745305974 988596118 222559043 436540220 936226028 890114194 835801988 842744514 861874435 511 294058443 234095493 100063845 15342551 819002224 420650875 813029559 876899604 287057468 90373599 503478687 875944704 752188568 928845928 112301493 333268333 869694253 7566080 412676672 806405381 392914075 77974297 535868658 6751191 595977912 254538803 37826505 472546813 782708468 180517362 793745489 923 615 477665505 617823670 825304227 730509900 725203313 497835950 707841180 696902916 991596893 767705383 873401694 460775216 72138461 928208228 504200268 914656232 403553253 958369527 103328337 815659006 512701576 947656966 616036567 786732346 291175738 576701509 384080015 493087543 124079654 657406984 498 827786622 932885453 722088032 960947887 641429242 150226556 270819567 754522729 449516116 863046713 854294622 351160109 66167904 205169530 102228795 763642651 766205694 720912565 263114069 668007561 732503470 472496068 590747325 911202784 365741028 663699912 501817608 447977039 95632646 729261644 695860547 644258734 408921939 909272650 49472589 948773502 802018935 828901286 590426625 189640386 288002537 51213732 785437386 506243844 645154673 137181958 627213041 45779324 556813733 765895323 419062438 926106711 441999312 288005016 852620041 524603062 986940016 200805998 149322046 855376699 291006075 707466887 323725294 11753774 531410833 680464149 323859230 163307097 966074755 613259770 504830367 588730267 158822689 631530368 220293355 400362588 965390565 840109338 661648152 872245838 141535262 579006019 462056696 346622576 363384291 265340937 352712566 640354917 317272634 196235273 405411071 250908147 518436984 248843833 895290653 624607927 935180371 284271403 89944020 480599107 895077004 870234967 712461778 907955751 91514735 585860200 394691739 672403484 376939189 137766931 880860010 711883065 763751239 503062664 965102309 161129049 463521851 400562521 509113558 483342014 272 856208180 300138813 518050397 985 192006065 40 155983860 280667729 873233331 906749980 580246016 974303996 64746522 277712262 149023975 585360693 217773332 331640220 225422894 293673885 240450537 675080651 267120987 33619205 154303966 580522035 888202057 302869152 106175502 269 671374481 867753110 223851389 605027206 718424117 273497363 830044470 460 945844160 173256432 854525270 240827890 435 552136762 345429048 297 735501550 909313013 519093203 590404831 406 345 415369660 395760369 553442867 70391073 728116252 522833016 238133156 191802612 14825761 707780594 856632709 413249851 870997169 575300643 478609955 642672543 561147638 132062103 235859435 808579112 500031108 676323097 529440437 890545190 42613198 104696264 752523612 280349840 822189793 781 862408591 370568280 102733679 692235224 241510603 397011300 765736317 935542226 921855827 534146210 29937517 43507346 805467396 571807707 582952659 527391634 229360594 443502698 652440967 676724764 85501193 742373553 331329150 103639785 809041731 353295695 887574858 1097 255627671 995755675 555332128 67330060 196761352 997794055 179357529 447045028 266794669 308731403 493464880 727156772 59060525 348425941 748563724 327216257 444922445 171128171 50902217 154752332 615844417 343800926 278761084 263342735 463339960 756414716 901718440 627576886 5549906 687866842 29984598 381043644 32627523 884254535 32324047 673076453 259434815 295776080 840008180 993728384 763952971 287529127 418641139 156397079 805666684 582559329 929719365 461260606 492760561 448902888 422170226 990859817 493418409 624483030 718638893 911986062 12960981 290822833 638 493181809 57752527 580278418 25325017 895948061 330326965 920984742 985331137 881409800 961844619 291476992 830 291265540 639672238 253185926 224667358 797590919 458622294 312071685 73501097 885710794 339567850 601088877 609362911 508040198 377201009 195390812 456975080 340305858 768050429 943567299 581877492 135105544 552168211 535784751 166053329 248 577962132 666 80701303 120809165 989270657 266893958 853226128 438426031 231753752 464862461 920738143 493900059 65416248 983446545 682499595 763966069 560659269 407734177 386150707 810065797 198439600 131276650 87609619 625087538 531852606 538767673 727480413 982802526 773294976 525544888 869260014 276 609253995 769527444 765435937 433795826 622 541384618 884992111 252695364 166675484 203696285 154347710 249772114 567498087 142166605 225587076 389303939 329587746 515159639 582992168 989718980 922070896 507948239 557747708 927636099 236019697 804203791 346823869 233759318 163792626 553808286 912854797 436014265 548534030 467079396 106356185 241643151 31998071 904965779 530532404 467871632 467826899 502642458 781687113 85223978 595741561 528462006 917283897 856018265 30590063 151434277 495456446 644421894 263618680 932350503 922119993 823703735 807894791 193509744 728627724 557695802 457928561 868989526 442575581 613613900 1133 818313198 809389117 1341 258294174 313349807 386373253 207697292 93094440 233517063 282283021 357022673 15194094 793894558 60978134 903258023 132615176 407111545 604917788 676744203 585491967 373560150 333372056 989011291 276653725 579386331 133017397 5167581 956035123 586261290 486612842 227647998 729211666 964753911 524359348 612414596 211205756 483325731 253348521 981631717 861744346 420058904 792410089 933862703 868596153 492958402 120186190 541715712 131698801 533530133 742068854 570515976 515368272 198421977 26283897 121358925 230634144 457 668860033 168757926 648264995 353030219 634615613 475420385 966716657 533829943 907942796 25285146 992456569 947724705 647946100 2047761 964530032 4435070 385099260 151161319 94693199 194378552 820961097 974888223 434755354 491058758 683357204 987 731747613 719048742 542042515 227088209 427470969 53513322 496872717 454279123 276563048 519041661 84038694 936397107 327932900 100802842 759946422 458882220 368295738 729335452 83366212 239939940 252680004 298506497 644409697 208222385 639659129 158175217 657638664 752912433 174649614 486540244 159177152 549285584 674166897 870377569 936836935 477260774 725502496 210744937 529101778 379280977 586288114 415512444 880185271 887406416 718738669 171489771 57039493 60524859 701237581 453558671 816370984 374158615 226976138 910013540 98046617 696784378 823492420 882594769 232847350 441479416 606160491 519456634 183577847 536 497726718 413849298 383489431 89227100 390637771 381078754 362075570 171 815344456 369792285 969856265 842755704 145076493 829385779 983124953 965230849 501187719 998916013 608405299 956510112 3567793 842936412 578716558 976243460 959757753 553762508 683948021 669725178 667140041 210942321 282 161894361 903947903 809029271 884841709 447323574 931387477 546161592 347747216 343805537 703558656 617378121 780119095 665073023 285615114 881748021 279629950 438207137 121059207 515033043 825058723 586323728 847 923527606 670008283 673145385 68953319 938337421 253780067 250100099 849247057 3211315 856123077 92634128 269229601 347373985 224521630 872019218 1151 361971723 565043008 108121772 807829688 789514220 986716049 726399079 429847761 973181544 675990112 539719445 897109262 576 25417247 781474559 550242245 871345611 923230583 182516077 507066693 411295886 154362469 61874204 963212400 786948323 227218993 261157908 243383805 130429770 340920801 935525001 199522692 560398614 463517734 653693007 311275325 972289452 291781441 733035200 7347451 1096 281431486 966247219 750386329 466554478 583003201 236322436 835564715 389155046 879563811 469 304752342 506881175 269818209 700772282 872458290 984267392 1062 163918003 247410745 658205563 466537466 331579095 727549699 751909956 439518655 444495433 241168283 762164047 94692800 585297060 651620389 763662111 971681289 587576905 680 370653004 433259432 571770842 385043123 226885012 210797293 278079328 84003231 472290538 480476497 347182958 881659164 1211 57084521 626939085 643736148 632511430 35 99692072 111274324 306217481 848949325 52 336852786 151795860 1084 552044365 267917197 740805001 537425206 73710605 331212459 986419996 121018793 263178437 282194855 586638150 387646774 832 200084466 191293677 226332847 839183247 270304829 142547911 257764791 724686589 771050320 1218 1007 926656254 43635030 137928738 63650845 699145768 250565771 743028936 453578762 610751767 436090328 563587785 758757218 789685307 64 8619181 458179215 407320204 447039137 634065961 45849022 732501158 415013058 319920527 754482184 530552076 726955025 569144069 365482820 633850630 469254694 522 639672872 116754701 922574378 863001610 924 32380014 614727904 410782599 991537377 410250120 617503783 884086723 326463954 565303389 23055848 671858884 224741326 820475344 1124 979217527 360019945 248906289 153712740 837781256 304859748 262554928 1219 881713476 971848036 149131590 644882647 676844902 391714167 672348218 183321832 1191 986832714 450724853 616066774 818806279 174439126 210635242 641233225 938155020 549250872 850 894133444 99690069 927 522673961 147974732 136225641 521952512 710371227 981788645 27811793 730243064 699905371 976218498 178982440 935065354 147743091 804884210 246614597 45331503 940596244 436148666 970674992 137479668 525054757 729939215 850596971 75207923 795888525 328009312 197402046 756927519 858 40646807 744236237 352049980 860446914 428 88542614 208540145 508769469 910501548 919350885 19284061 263553673 880708309 125474032 506081550 189018432 124235888 499864963 503646143 328913095 148474273 95588832 322422240 524057584 740087694 974839213 982595609 301084945 940982837 928997070 1302 402108818 768073671 156254347 941075122 841472298 442827922 483670489 505114040 964715008 272086317 630536462 193196194 225294672 971962440 957853069 591847100 1087 948373491 415985986 600748938 516584311 242545551 839218209 112788936 158791173 213206742 150149923 70923572 311754112 165481844 995281505 468149045 677518082 299301376 988236950 939542867 109095253 178473127 118138573 202058192 281758079 75077873 303609512 560612411 482501154 318092447 414872581 146872516 464955879 918951622 953014622 824348337 505747561 471333719 416740020 118209365 392924636 54245068 488116761 996117146 76710590 684326805 954877395 154952467 464082619 16889277 336547462 751437220 648327990 823794244 697000344 576403932 747942281 664903714 464742407 314854520 457918763 269770718 729 914202435 403869153 556705998 812921859 850781805 785154273 136657036 86972926 398264836 346511183 788453448 644537639 936453408 126872904 165274970 31071608 305814316 271877972 706116888 937443947 783911490 271378340 171282854 775165593 51077343 718700400 180515856 282465646 505775316 708189512 637534818 972696207 813332043 261391918 840346864 905266500 62885344 412216243 776319123 249043517 538763559 946459551 422416179 760947860 205457752 861143414 359091504 167614234 194212970 401 291094420 26869167 604033601 5614021 991483683 752592969 922745380 587073918 133284460 948084444 453959592 166174465 528212223 82118702 481449220 126628425 822967051 617844384 970739621 144918584 138276941 297973476 489798124 991883613 723339395 797713604 981082564 354654537 547768006 464898505 841620163 389623754 430531737 410218432 170899081 918856870 992156901 705490212 156385744 550230734 378722394 316160244 83417054 252451114 214439070 549876501 919966350 298155914 594219366 614053503 331123717 469524747 589248307 212045653 718 41360956 68747884 453831044 842904199 547465850 947607132 138197607 98109397 696826369 950993928 971437635 12815970 514194764 408471786 311537390 242097757 980817753 307827269 147896485 565585458 908224710 388 158554452 550562760 493885197 452266771 531628122 501875973 987190521 214527414 189174206 430733636 2294863 175793068 118862920 349261029 635300770 885851986 77054005 930318784 675664720 113553971 814436613 195602570 942778550 404020356 563539589 247748060 288444681 7393831 250440183 149146849 495034375 484259166 375236392 487394579 177645198 138683187 14749026 211970368 93353963 363802951 319802774 895879033 725575198 261255855 609491024 45294149 563090812 162656219 110977567 69877398 77920516 605379876 278532365 275074653 345453379 831470776 276788277 342827788 329277785 217873239 227783466 907309062 839424231 535429841 812846415 644407308 199920835 760493105 1040 246044325 556301420 29405827 357441524 608289471 205361491 402343125 630117568 89184063 395907939 422801233 384981054 479412308 952032300 366040961 493302337 409759819 49443880 923972024 255545915 387 451622490 162594923 703967552 411403139 273793723 304170457 556101314 1061 305168635 694523518 743274383 88182183 111563548 572837021 402190512 655813283 261874826 312607596 626928158 62045917 69375335 332302137 465682111 232181325 507022341 55163068 474268015 380645040 585299994 161932922 880624782 960841919 248112688 576 938704280 115576829 531605921 768797478 294200535 370 195064633 750314972 731099009 216699488 748230494 910649812 689378407 584399838 524661057 415623245 450068419 820683839 497342715 942772590 248213221 549994339 628599337 551544160 775685343 530431973 468954910 648791943 193438547 366691974 662978766 947251056 30029645 393749296 724965268 90164989 16348398 55144232 851795308 177969220 767328046 265956841 56767043 534369641 824914585 871 175105872 953598643 644364368 975 220765586 201721022 251055411 552003230 39587432 61751521 470 91622331 770450853 299113219 191853220 378434606 725542546 198074383 782696487 602595137 390111223 189739951 908 55099775 1001 835092364 799011845 589266540 873150295 616636384 360426349 471509579 715758514 150476207 230979746 434769182 409113950 237350711 733 121562908 604429222 180863443 907349886 822635862 127022719 332927166 100852989 487 728 649128933 305413139 29295370 466131705 242396793 790157488 60685514 439978511 415458831 876813687 492922724 527760583 541126370 339921601 914527223 160533955 617972605 704077597 859852178 575568122 474698905 887394854 1189 461542355 671350869 136457299 429088511 779701819 511669669 271420580 303811138 974 398106489 266269694 303245595 346975084 455498349 712588069 867985535 254244701 223612823 942679633 431267754 55532318 153690010 595713268 223896118 255926780 705221791 166198792 57353563 778891986 411768956 88973936 831133870 225100848 439692710 349319559 281832692 406737971 34 647327253 744496323 884871983 934973319 978675671 639337345 996929545 196995189 10692223 485471683 223832905 759253590 323247388 683073940 803141008 137820362 428190065 549689690 987227769 290584631 165260282 366572258 739264726 315336271 482318538 235647594 64895990 995158318 150981405 997416090 968217820 787245969 112304831 759850917 76168786 831828765 339291612 830050477 140436439 601631542 541677832 142829356 90133074 74 949170584 82011380 444327091 932455751 763560413 755298382 984864011 151280172 261692348 668907411 924301270 263748296 38172486 576095023 864298051 396363670 1197 478199291 943473589 366368389 186474904 991294709 378380017 417343990 936993629 114217283 214923021 220298331 202998291 648588070 566997372 260341785 685248945 599739674 779050899 996659421 931724186 826876684 815572495 408875096 680630709 502116558 5110516 345582625 940506208 286765216 555226421 4849976 54754030 881858633 144878762 675091494 285688981 394911401 612825088 896549165 530723111 940251251 165384508 982452011 468576580 47 541916924 438075882 51779561 161060601 987334069 320482505 852228135 173203231 748150337 723736625 229232592 303977143 739692944 670827824 332915221 789533747 912687945 52847211 525097038 836 922118937 650722864 241999902 244365311 603919311 900180454 475506431 125870329 322550158 99085182 752868322 123003218 711530576 140828288 120968873 328101902 170 236182477 345054863 60206986 197846166 375706564 708353373 98675278 801932285 42361953 362664165 319763366 259440475 1365 856 845928972 530104493 975984339 881395886 602402031 752445246 91788195 67752299 580279164 36575802 1156 511490338 644742226 953462405 486596175 801368643 749370143 407213209 685433393 644122183 379760317 696557063 623850081 722207718 541544705 348222276 582840500 402246726 351771486 934041689 25 504558340 994972506 59237221 18534739 109598980 252088375 619894035 233429598 240717485 82994041 57076947 279912739 518278308 381839679 187987957 920034984 504597683 59256435 112663332 284266913 450572595 322389623 670970907 786297161 595594861 558510451 247873642 982692716 167294785 828487387 343831820 897545971 796493889 696059163 580822477 140423746 984872888 546867336 805617810 33036281 56174524 958787530 414186762 927394846 468661248 481509780 618073625 359178051 136488463 456705172 810399648 490280438 357060400 707867849 415721594 53365459 182881407 959484818 648236297 765758585 420768572 156303270 639041509 470948549 354842823 898057758 852608893 39417157 328953266 823710675 720011870 983426331 863 644467695 769843350 134666825 575193562 429536251 816864256 745762395 187312421 602736826 734939123 486167011 167560131 354979356 903676346 867832560 674975491 817674627 705732586 771246667 391267918 42692575 597374546 33275903 450582263 527026600 495684363 925547362 29159175 73421685 532909280 898433669 658319503 426450500 980394571 920623275 332536299 335476088 249671739 50353373 194764233 699121719 891110503 743027601 797147509 388194091 154 670573872 587250556 172328407 47866873 609532364 82354266 649659022 486959480 355803 43934885 359077762 260 823667974 65513345 420781415 197842482 381787005 959637347 148234254 499889101 883693018 898961079 322946509 509289886 175809436 545403341 694991864 985003382 403000721 794805555 775012834 313050919 163462717 437358601 66312862 404674065 204958432 482243653 592453080 520193890 796916524 800469472 891425927 558 876102844 87112783 892281645 683672172 204982818 984848949 984417465 395931595 724681943 978986754 626634211 540100407 125444666 332904983 765433683 597823906 61673894 160126924 555305201 819916121 157306245 1226 258499908 466949159 144447861 208169200 31365854 608664033 743014847 949531330 849017720 278647038 3576377 1113 865296844 718275442 672899604 622377565 831982027 993580046 112647163 377604655 17788492 55285580 732010542 911162610 236343129 658388796 422345433 484567862 870627585 111038763 494951363 228839168 95910469 448484987 791338985 903310230 96019573 458343553 767810171 813943791 894178216 296387641 552250578 457769501 348388669 675854136 312658775 57712306 458296142 853573065 774155173 871875018 463495415 908147777 377967276 523868100 878902196 294251051 905052439 324762296 973854300 717454062 185020167 582154258 488930635 486886080 110258184 482909734 275013266 448370681 464384477 144674815 315343616 983706810 269348268 165743871 358125849 130288635 223877667 983784989 807945800 30881865 391242700 6978697 468951257 670261080 866657094 800183624 317 651559113 21389713 580999825 372428470 552185878 80282621 749893543 22901733 778507387 543445953 575813033 909741243 661061052 221460621 420667543 690392122 409154549 780896013 786240306 95175593 542539058 479577969 868505471 685748094 289618246 173636804 921683567 705957217 937837985 110146459 950970824 289916225 711651723 513511202 1311 491306474 5130870 815437449 719120468 2896433 12842395 710159482 86629626 215732188 537412479 260326641 839829559 351318955 411322308 615333979 913966970 636 540007646 337287032 264908444 283592966 800660547 483689357 152322414 376950993 428637735 508710164 696326631 583550178 737560823 845780151 55568151 887786950 774841023 596113748 688959927 910569074 359739467 79712325 696027125 388981878 714385960 29294400 612593332 183592749 943082485 707182226 980 754523131 994518753 929585545 601271213 609406004 92704595 210434885 402213381 420493760 673697701 430634411 878477087 638133603 848356343 870342706 615809563 376776088 214973884 650107259 907239993 792356873 761970214 503375540 386789219 235026378 390514137 973916901 550548333 176090111 9248063 174031043 551627680 663728966 267352631 923769517 650082201 158324018 454390788 1184 863065676 29585354 702460808 254869981 86111653 344082287 264754403 227564289 547041482 870985247 574093401 34690673 358006344 389455239 522948030 405309432 877578737 769566214 893057252 733665851 293304380 534720116 333699924 65063236 798242143 215417210 371260757 354073436 986426863 554350301 761696577 622584673 390655988 609244756 93150744 714907248 729694471 206556741 428161649 228920662 119656435 898826188 469061464 876907691 993154019 967207631 817937498 940332266 600234657 41283462 687676504 917378329 342549499 1048 365371935 125533590 316846795 440232204 700313679 689237438 141179698 640616862 25527842 519463248 184199702 225411827 964892997 858654246 1307 672806013 811989412 396590106 881958507 503735465 70246480 711657898 887161186 466369402 402924944 422030798 475704700 156720300 601093738 742436194 581635079 907193434 868759952 506584285 110539329 297539191 342734377 501001547 246173784 366580950 214276701 568718631 940463249 469897424 635240922 982405359 998727822 213713546 198940541 482412542 413519303 298645655 839109152 521984312 697125540 780380395 324670181 786412777 32685757 173288187 244312571 398 660576020 875836308 118400921 921935138 13508598 817238969 347661435 850680478 444272484 372794830 752149978 179165141 347435821 801368394 714630852 93889281 887293532 661764590 198938648 636952047 324928552 619486344 150716851 640839197 897656658 962561013 1000 460494611 148948424 736213255 42956226 779466612 413063998 627608113 630 749409591 904380900 765478261 94889540 173377514 115183272 574655551 184915348 202862047 461925548 284540463 429324801 739884315 1136 310170839 588127012 820978476 247363466 422836232 512 6474477 775292883 54122242 581695390 361684697 390007511 935968285 260244749 665015982 421607614 761053708 864069441 237 458228709 915763790 809376347 761156505 271372317 565344109 451972845 764028593 126184387 981989639 636646273 482897968 589816397 392099969 217618632 197892810 142621348 913134780 35853360 343742753 322365149 858871148 993133998 718510379 891365689 611724696 611275792 319365975 51894723 254870840 484960584 819174847 593288226 830438986 407194596 832522983 1202 645027079 26469124 351639213 768701225 34517265 462124712 69859267 863548469 522344311 433767450 748135064 179227093 604150637 981827543 484745839 666435664 797088302 462583873 441400335 456145702 143696385 430619485 932106383 418560039 205644841 644873726 769747063 511676285 627125037 221059704 462564801 745876169 977814002 1036 38838128 563559712 89736496 777098936 104626314 268142678 269216809 480318375 241908352 251172893 689284940 665819629 995423100 77157490 236003534 750079063 302904672 467158019 809569129 557417340 780838592 275477314 595854713 91 377636153 31782335 262051221 387985687 960623027 890932296 943987997 104627782 92676577 248245077 191521190 743091926 959 611571989 814286865 516 514122148 946497412 909731047 932295837 505807840 421098399 613309240 705116184 533062001 565202876 745235636 916564969 145432049 117310915 803099606 437210329 604651943 185270320 392812850 257556956 664922010 957302347 407164865 837018295 576166666 316935322 548821788 321573145 29100351 338941974 622255733 612078617 223168047 485744323 138724673 640631599 822057149 681064619 310994829 486653271 433723595 172897562 802636775 412180878 984319657 112252666 873762412 868419851 323284737 73235990 932499280 202474887 591746348 657139222 179125253 640682704 19288557 795174237 1080 505705787 636610080 954403246 319124804 314837316 181841594 40438122 447310851 740446911 309563143 135902994 338186868 253166172 440178750 992593307 752774498 853342705 532606858 360833813 369432955 826003603 383611967 933020025 720702850 810010746 92756950 111501573 129853458 327744347 171595036 350994129 81173786 505356895 703494134 382614047 396459595 393315772 762463762 364196334 507743703 229294737 517854906 370383506 968 735181477 464299066 601237118 262425020 937 851465462 583666881 941285247 352693041 924042587 478624712 396913387 292768229 79480195 885802252 331593874 236764920 696222730 259598863 1124 945663974 446230747 637470629 18646595 525991596 268407806 77425330 557701474 337876063 442193294 392134828 931429088 877201164 901935367 593509710 815398785 633635447 532386920 321062384 237252085 571962871 100568019 755205579 1320 509335574 902169187 355499945 560494346 367054085 248725894 169316123 126516042 305807203 912992380 976376109 410431718 29509019 144211946 15319938 275547466 298183568 600093017 365618070 253272923 945966550 594628633 957199707 812051740 651517910 870722629 274838885 195837524 959044459 850530740 32124315 403983259 215164295 558370749 94869090 134410593 301103472 236240446 183279064 319312923 826740111 467158975 431270395 985223216 465074369 826319572 229973408 795253171 696910836 803298018 737399771 144 558751644 8012394 628641842 362791786 433336167 521892919 360736458 434807124 614 67439862 597789837 244000150 849027340 713202772 920826413 474 72 854851118 898069554 978932349 618 136602346 953817960 705032565 656149156 141383326 487062285 10256930 536719780 633944690 475 470037133 132269539 707916630 452719687 351410285 694362687 1095 141027654 657353110 805037926 326627886 874228729 391 249602579 84453671 43914685 197738208 176258442 900198082 133306314 921135689 869409006 481114368 578904872 66836493 81039244 585425259 696712195 304812544 143340713 909318604 998118633 49941413 211167918 866526370 685927048 470285411 280967294 775914882 418681511 72674219 669689714 768482199 343700796 814715014 184185574 580955655 335965181 830965403 673517196 919566496 807361635 193805875 459423648 33293778 438217504 295391272 761911884 386835786 151085925 36809663 72503564 205051273 103916238 133386738 947940841 488854651 1093 761636784 665302779 987246514 507240662 501281112 951640381 773781269 516583607 232041818 911077176 739856120 588439496 33339745 695880931 909531070 992289006 588353674 308211668 426826379 461694322 1188 806833003 927457332 712602583 940072238 375672697 116562665 838505704 573 919 715279659 756451008 214292563 995546391 78122172 382558747 616037399 952460238 163407533 816823876 577616073 93931960 916 721911685 539729127 585349223 97954168 952841057 55124685 135195375 126653359 746398877 991673364 149418774 41589764 733025478 445472210 878602449 638206384 226388575 635681418 654071561 534184013 920188804 999702630 574009104 750602032 392807529 271470396 394428053 46179359 518843193 126670513 681086024 669900855 45449792 780035224 157099813 372347158 594072192 667458691 227532159 449789912 54 788330516 878704250 112915783 578488235 923231915 699486202 666784675 807722105 76356052 765 27233905 478784652 133219598 767445276 954030607 78743377 391347385 540856577 782501906 736886107 462313130 128880221 683 102937167 293260769 885 669268689 1359 154877004 79120183 910344238 102539600 212538003 137040341 955770762 621823213 115735067 813561057 964710110 281854611 318913542 788825387 373949658 660827486 701414467 82163888 276139236 915546753 794667100 455351338 979234431 570376940 1275 57180134 370931603 306787647 319399394 215664613 444865763 284 664568644 957356006 325 310002486 163345825 396001109 457467383 751095384 107189736 823440912 519553877 580669174 163351450 7029899 543738505 676363425 783961756 259001549 319664661 294936153 19510172 363510096 265703038 411711395 239865966 824969887 524917934 652657567 991282462 43645194 545726630 921236794 389097594 749837293 418846443 544759038 999025471 33612225 963029652 835363484 230238622 259357373 123018016 857285212 845412644 897388968 545152764 754264106 69103254 85927229 222998866 375754097 395467442 778 898411375 349234640 191225583 425521787 159532937 961976797 226878668 291106570 537 302030692 902285238 922526507 197542169 175261134 611814240 253485897 137598933 193847555 901000828 228870932 196169559 1234 584475975 479467335 558111977 30353689 437261730 581337801 529517511 779733470 152169361 908527621 941561143 742840545 250641486 862126973 664149209 152598852 600132043 1109 250924209 893310689 192897190 975923175 399170068 501277522 576110061 389954403 550259767 926055917 198 108686149 175190786 580179743 916088541 314 939348472 706383242 165110188 206525278 43673260 220649582 733986993 148830512 622623824 624155422 86922670 636409978 967 920208944 182955947 604262172 330554495 52891652 251796500 438 878614049 780284096 1057 21320088 624938637 536150327 230 912288852 790158291 360303907 739690172 260912328 751149367 85087901 867130820 643607125 641117664 195938792 224549409 561033357 912495633 684771837 319244691 104387914 326 676950343 50168645 355112330 785530078 619345635 699417049 358531947 872504551 522419811 452774233 956783173 840100190 20941006 306119765 282387310 56559131 611229424 300736070 950011505 180512876 123387948 493167307 970795918 586024922 665 62025218 496784361 534071390 748247620 543041761 485 657784174 797956272 175846682 670591673 655160146 829529904 842771176 242859192 203328863 724640450 250744555 338504288 607539185 282328797 679667873 182258112 341543833 3399701 732322162 30380133 47254924 784440802 990951810 507593952 652482113 799369380 793681569 961734093 68402267 487272685 844 889395789 839502370 803591231 379867166 881223036 46525113 400 270008103 163167521 170432862 668505142 513594740 194936277 818982925 397440682 674168908 822057434 527477732 341460728 862400221 989948782 559148643 789142587 580764705 824241334 904612639 106411347 748091265 859141016 818883442 500532418 994120523 180940157 812160032 74995903 715617635 139 55382380 226211405 418243585 349007732 850 484292509 204219449 385369441 781173205 148898241 379291779 994791929 743199066 824371007 823778003 494478955 137825161 242643280 103052615 881326391 685415539 497237586 600870676 512057571 183576390 373919777 715389052 756731198 363760234 850462677 88595371 805540225 848546726 68592095 294657866 718513549 849473419 930242064 722197142 487317547 653917447 391821914 765 129038925 636107925 387658556 40283095 135126343 911967835 106929976 97607947 751800498 72581938 959469151 48204371 140281274 605836761 620874295 816598579 388534430 971135637 261180100 14971530 6784473 226911411 577358792 759798044 711119655 406736585 192510250 228136642 456258176 495668424 1101 302559417 468554780 521106633 551495469 877244403 602337740 510391327 911652359 910761526 404814838 836090500 230491451 205089336 902977687 188323027 277281280 885559989 585 148849924 344522936 969 506817516 727145207 411120471 858900775 927911059 201406013 666576663 304252112 777970348 303113221 119468181 183748288 440383626 287109980 238364265 307123199 320853074 649726161 290581056 446536245 41273350 23689164 104687485 916303719 767185376 637919717 106171949 602531900 847982749 267554332 179211894 311101691 861294911 460502065 139037356 445263243 955013927 723231808 643925387 58026628 614347748 596766489 114498980 94374965 514996344 287013348 204779401 47065683 593725224 209485733 999297865 615912792 5900828 43918172 344245268 298200592 471804008 338951359 810950363 609757330 235337862 529938270 149632760 760887447 252091409 504327129 528839352 102827113 28746953 266763274 379739468 945209084 769071784 664237465 878 568834544 800168897 475441144 615567088 610487123 239832708 845253881 740744370 412174284 564849481 981250608 889167605 384438157 351 890987508 255321214 110561468 387142894 211442374 26818109 446115489 323942314 751303036 142571170 648 83574136 376090536 184483595 871546601 847685312 732422114 561298275 817761504 157728639 41945289 894330331 907447205 117387292 365030864 932567460 818673970 812991984 323886886 783427682 816807258 498707198 950569622 172213302 137202070 268555127 92056583 261344617 478330140 633791344 732853132 424691465 402103691 363335921 673301029 252007087 871144117 58612284 840311299 99736159 935644454 440131918 367972931 577651311 116664961 249157805 990501331 138372513 522316285 38894416 776529653 542065745 57596226 94720653 532714358 294200416 1310 512192225 338922439 707 817332477 279319980 414414201 359287016 972873040 576802172 505992270 316707435 437680880 615916368 985578574 881215620 733 128169676 75179567 702459841 240352890 515158807 380076300 330497465 688094318 967446126 21767747 324111201 169432124 316696998 182457109 312137646 282452407 416021920 18753602 698002423 557517362 379903686 585431063 968237520 552 944194621 294912595 610076745 341799003 999421425 213517047 240309267 632046024 403345113 130256640 425937405 238128772 141265159 353880183 427463200 32718571 215500012 616657244 857488593 286393555 789310919 692081179 89056882 54048249 191851565 400293363 32908079 107 576124162 335337144 460316334 474150140 589011552 195859182 511340634 503009635 239060950 762495289 227387707 419514354 993769985 353639683 675387732 392105577 381850533 565456517 695077092 42582955 250943440 422962506 824849138 735866652 441791012 14204481 932665585 792442009 392043049 707852776 1354 99218264 360975308 147955684 315745539 25604928 474068768 246 982783001 211725971 6016548 42503169 973307899 163510788 204 100195553 34374354 83543056 969972875 752191527 789595474 969131277 236440314 442662651 262678597 912 370475509 374419983 764308887 961094480 66397925 847330810 362658920 78159669 944277166 813314111 593035733 400967661 790180993 994917954 657469067 76506872 46129740 858241275 977575423 391679817 568118998 1306 706461306 165859382 584723422 990657193 316592237 619196898 770650915 396061737 88712288 318463159 957236257 966935573 241292001 499932269 499315313 27044700 750122872 557462951 926947769 652546534 579484620 572308853 592937843 516207990 25196949 676748752 436792748 470187636 553868289 911306183 456191128 294311500 605217240 372765974 926253128 983997291 839297592 365239615 915099213 752809855 1163 168276873 114552470 863085314 755135992 955919521 330089561 553776208 624292777 647631092 689683591 389628051 410267732 936450496 463660946 155827200 965999166 813473824 228853972 650175491 907208282 986804889 768017642 947381660 188 846115807 360998390 905027936 329133910 664860817 915303028 125594213 524485998 908089157 678711753 442536136 181380174 397852911 416301556 297251551 395824012 577356602 379576458 908196117 195217233 585431357 716360533 58592294 711867114 818878845 356155549 412762526 587604454 270490589 374656812 291856114 395514995 34981490 415237834 420761687 560734021 285171130 237885922 680822864 764004685 299115076 345350766 698288215 429815189 155317496 800043873 707451531 132415409 721895504 616103334 776991442 461815084 539540860 538378442 243618934 418513842 307019953 937436801 542833437 672169647 472236074 521688899 979394363 406208107 622817063 164435993 892839135 136190337 528962625 628654466 833968620 937886295 335668967 321463612 213565294 114256009 575007410 127477302 690901546 320270020 693279955 695048959 666793745 774526549 728611541 82923559 576015757 583706868 666376521 181799050 471049266 43173745 936864418 833365300 612025281 696119328 290118629 565578962 706860607 389471457 225713762 692711733 695297118 291558266 355940917 908462282 130734843 600596767 583561071 203070620 659722602 289906146 567974965 386098834 492536280 609486925 777838517 567159798 723428127 629547265 351192245 398879656 793779840 261686169 26 60001193 909 143 436259149 651116940 863303741 569207488 52937439 728556525 604352663 333533168 979760262 122595490 227630862 85439268 830515423 357864933 314795075 189795117 206980222 42244973 569749293 538125783 215760965 564328005 683522917 133787195 606725765 301364373 852711614 955320417 125540971 587328013 222451979 200780155 530283400 840135339 18346951 369 946978712 417987799 112473574 920093904 623872539 35408150 967735197 276775542 834054525 30267258 695805241 769095147 711746794 676266468 340902423 696126732 914969436 402749706 829254790 20048820 276497014 703949007 292159384 889327096 81642649 39448269 928428409 798132067 209275241 724966525 824053786 825138451 931634607 648025998 903927107 246532445 758771613 69831502 542802428 730055978 807186821 244262484 730308123 857511876 929100491 405903050 620778529 27726841 944774704 72413468 937777065 148216588 200441330 454164552 109892008 78380829 576966691 169093499 748159982 811 1241 21690299 378389216 601130072 267219354 627819213 381106386 937022048 405058577 319132317 374423993 978575768 32962755 429905617 892520779 244300436 969941339 560625252 44384512 282635583 427905272 416093108 403858886 785658131 965713517 129974313 1332 1312 763809049 256516988 390342822 766524817 539040056 434267863 777361362 184450370 81454665 323198983 325223075 832107697 10130611 201159730 169653557 921836188 817258209 607109185 531591737 101075191 476851960 51218812 308911675 759000185 287449627 519872847 528614397 822648401 25886906 825 846670939 155553320 157502711 460771624 136437421 246187308 414491942 988047480 347096789 544536758 815779458 934258337 519 818708021 97840229 176017659 475557804 337084123 673545147 805120120 986979482 42638499 733126130 995649762 230266396 155054063 360406932 776954873 262443396 893085395 412263998 774176149 933391290 620113588 327915664 398913501 976753846 213874930 480223891 28504777 838182106 160376803 140637185 516533316 184728696 508589603 876606672 734999569 717517776 58748130 984352609 364025596 425720578 61344400 566020723 829187824 612568234 571101970 652925359 985734463 417109917 868772072 403913510 999887331 787626187 130870903 659270314 553192096 98051464 560631866 519736610 55747632 333915756 656354978 441163036 181012718 806824073 1275 353007437 405031556 368048471 946930751 986093521 503595022 892471130 947882994 66549431 674392262 765852250 302477093 834592301 979700478 59161516 512932636 946003980 502749233 867426331 317888684 271399950 87003351 586927973 243292034 690905922 101397586 353799396 590449254 628830130 89402882 730165079 389612216 225151958 308953977 445932095 503644911 831162048 792850177 799731728 312724379 589761830 959839495 745126133 626600091 791591276 105727992 984948143 489326485 786441523 674147095 28380910 104179944 624517684 512469186 87654241 509379119 577260381 561053161 391809220 672776916 533622130 702072140 321552006 135859819 837255912 832529448 958484789 439045823 919038171 966588941 968686929 666705780 604377186 688186824 961300962 869311403 561124773 99647910 719808271 616403624 822693189 774203754 111665468 889230463 694236254 291514279 778516328 605893373 221964682 219761952 282456492 444527405 788991207 61957841 860950952 489875099 400182669 793906263 206328420 771316325 299689400 342024230 126095006 14511399 875094181 250180330 190371617 547432471 437804246 740 338559941 276522340 900164320 855059569 511460232 478370358 175806964 845673034 707077105 65877142 58339155 137513205 836190932 667551371 288280504 891975362 891353245 885649717 1108 833462032 869 742493120 251672866 711826604 390608774 345075577 465293074 998544426 799528139 161643355 155476588 811513278 306 769617648 114668987 361694642 140202637 6827131 389018973 921818418 2563722 39464479 905600047 995085917 84237199 867554646 508501030 293751936 354603579 564458995 999165653 378788721 864110238 640209695 138595888 246651035 734704263 918317039 108966890 578965922 152877360 190353337 722351630 23366663 976428647 93164751 996364863 893714093 998 695820888 986333314 19210103 355575269 392923121 455300651 864626647 96496915 802283819 228433711 496683200 692055032 544758693 187919061 232389220 85623850 36797657 978824796 593235392 885363381 184871427 288967094 884841505 429796676 641636663 74326524 192 830701501 830922078 187957809 586250002 764646464 4050228 307788154 456151434 412603567 664188675 1006 592551550 919513298 955592103 89955864 383382817 798552051 279121067 14490524 433935526 432824866 80956077 93798624 376013637 847401829 915117715 741291009 566862207 133128031 516 168911298 144001868 140340267 54611777 166 186702 632730073 402528426 549883116 877383893 957258626 848734120 10778562 680929116 587418877 467486007 552279264 460052261 179623523 329397228 447367885 126840727 132001663 674306772 558506512 914266075 1002 249930515 946261084 177875645 227438126 837542731 698608466 130426006 157406099 330565244 613235837 190021929 464501104 239037890 900969567 444175180 957925656 821853951 492906757 173763701 696728781 141757868 315601488 844851667 817963026 625929261 528130443 762307704 878122710 518232161 417686571 45455727 583874507 732575024 611670305 303446589 41809870 339 283897375 301082791 790714882 874095822 296639319 60636036 52829870 403539207 917138448 504258641 836123918 747072502 612167456 979902308 530139577 635958590 954463290 999011753 613318920 729246005 315912751 186797144 201680654 241341938 322921423 376428802 946346806 606 680055256 837030062 659585731 160281076 208511367 118756792 982015078 960086975 111152859 575343389 379706226 692553996 791948835 937194684 736629014 785192185 235482380 393853873 337394030 377353932 861785069 608835057 769055879 797274331 588150257 290682470 205761303 888002579 954418064 539925000 1282 742848697 339736012 731988738 814476595 803937351 517873650 429551538 811114369 89819470 473001107 229601600 225407406 496820308 65210854 731553514 17323801 514611412 243625728 678398832 331227738 41205027 638953846 679088331 508135465 595019191 421235897 722380240 636562068 496526732 528446839 683065552 989225214 90828715 506684500 682181796 98529930 293995139 500186510 677852497 75529604 38564563 453088805 952660894 525598286 822987556 612796762 979574961 309416150 152342398 323436795 799745795 915545126 362517844 584 781239585 49 956921925 250513059 13097426 851692292 504556489 823205378 450786615 799289459 414324145 484505489 47773233 492508561 588886027 585360371 361360621 104709554 733339144 760024421 880022205 683158009 643129719 162035535 193978896 729161774 460918786 659654862 457604091 717306014 535311616 307264240 536589578 424276145 83095608 377274971 450238396 923437039 786252008 270978654 119249946 462305693 630121622 126150714 363535368 528361576 829374464 349567585 708640927 207056972 913251476 501449602 464018920 706591725 331260790 671979316 445688575 74569668 587581444 694148132 312852875 403983569 557699269 455854327 258560332 994993850 606024314 220231384 485947037 164399171 593492439 762393505 498353947 543150136 277071836 971339972 247793370 526375167 274107090 571453565 143613872 1236 133615257 477212855 924159319 558006578 20682519 124589052 446303786 840868475 708666332 754057533 770391732 275506258 389160629 328131023 112064710 253312019 20339869 835450994 64558326 213325244 623531523 252642016 990290097 829552596 243808807 677231747 434089328 262985930 130817647 39855088 579266319 293883792 801532954 653093975 641653522 28725756 151392071 46785258 243709015 153366190 339923109 805584662 428445598 17529326 34671406 42686180 664359824 628332073 257850571 321799313 381064903 694776702 268397502 25131251 242999888 172393597 639968611 985703880 561768018 586061650 268183756 54358313 393381764 564325611 596233056 556746229 846702489 600967261 467654153 526250751 607850429 672477506 373406568 184622379 169294628 331924947 416951479 891082499 634423413 464943462 311306708 86982824 423361430 931713416 525304702 795122750 481278958 679037918 1137 105043754 510751829 8829031 37445077 616384740 139668339 367439520 956218141 204407400 309294792 729533032 649407903 616207560 35212827 795250881 260196265 734154437 845825071 573950218 270623021 623962809 207809292 710253075 769550033 35286027 98232412 954654326 593658680 607 425023940 598218617 1329 816530261 446870797 782723405 24812310 749 455051377 445899728 864570557 985245314 862114022 681951130 5178414 924052201 736242891 675661159 58440091 913344351 565055013 449408541 675447730 543786857 939335489 497683543 489081888 49944205 273367110 333987636 950373118 262452777 926021364 285274513 842448829 384169597 50 563266857 214000249 887783263 464708255 730054143 601441657 361356801 315847697 819580838 291391111 276616266 128866265 677804354 847521229 176848910 322723632 608968308 608061434 214089208 209494274 422311326 529068719 774396227 475209696 841663397 759351036 139247128 98807457 29958826 808917589 85446447 704 891583178 822923512 53795609 935847508 170957172 109116566 572093496 471130643 132220124 165772134 722113928 57067008 87845976 463858606 448500246 430965142 378947918 871758322 490129849 560533433 899254858 955309142 301215525 351317493 236906274 326155792 996946439 496426504 179679679 147706521 146417429 1205 322976926 104679904 921445275 748404745 532305239 153945405 8900624 224132301 509328819 400317358 125651095 54265877 522737231 78350669 739771574 881008786 587790797 220252771 401442018 769115210 230507143 223009911 95528044 256535463 135776048 115528409 73486138 291484095 308897966 638669456 542792857 785604481 33905622 642924823 243472760 124645914 465385091 939916478 1022 622605042 175234594 297886405 236603958 474892486 594029988 529225621 383989586 141098160 894843053 893801811 625423372 492500141 216625001 94506837 323694799 1237 611832811 594173764 941102174 194283596 717905940 50248598 912441636 571324965 525039474 458555973 912343718 687894908 495354583 739808653 898105754 320006044 324905736 456923578 781623802 64873106 282492149 61577097 764243123 461895024 237891462 183074544 291988726 83219427 95353763 419358543 545993760 332405204 518890225 813429237 271155420 267924175 546797724 419848105 326870600 973441760 63721465 634780024 956255606 996398733 535317970 471476235 604230000 703898403 668383350 46125566 662275923 659622198 288951685 793669714 517441218 449995242 928354762 922161404 334984364 652480264 737905326 852269937 433257351 599283739 361664425 332510090 755636808 80279599 655666455 989297795 95897913 529285014 528299401 843735012 239873497 585628184 569033801 829144734 66679508 523 756027429 501800852 787284242 925641386 35489066 43159226 397052928 276284379 419627795 509970545 425762741 387164196 829235688 397526858 749823588 706540005 839475327 63795923 216641596 76896405 255667105 577399234 430608093 677523453 344716193 271466960 976128981 821383457 700138819 521459703 956555059 642884306 8097890 243002082 952068086 682984947 179000908 673489453 840969453 821590696 513241407 294877689 393553926 928803397 632271976 789486843 443670558 27221027 865097874 400070165 51432886 25531764 162314983 265754631 109591610 490179802 149273350 966866854 535351748 724175929 660972602 923099053 722605436 117855440 511171814 787128848 810665428 485821362 882993071 591476707 220481003 305114860 751163366 209760403 787015320 279936023 633017267 614080770 500503041 884902499 880567743 824587350 91927677 380947645 171577339 552179334 930849784 982692067 342922587 752027970 944017245 117083696 773612450 312337448 301362556 863342915 313892772 395573787 513649135 516800763 114 442735325 262175708 468613164 112211195 332009320 850607835 420997822 148818809 301190994 693546963 935969872 362320185 351429337 260262248 908740593 473618991 170018053 142065768 954612069 3308424 330617760 546588309 907116157 976574056 134931463 479491428 449259169 103271325 511442461 460188550 23314127 384019329 389521962 196557792 181 220021903 864810757 761098766 646196085 644930361 474440524 720135132 71808414 927118279 284955166 931420563 194522917 758459254 461861892 99638770 615349611 591813086 114519953 665870507 488270200 484391264 570087191 389 688677599 666504418 925793340 389 63378877 22956267 617032257 452906822 1694589 533030220 567096690 675851593 133584546 810113391 637592535 115291704 135156641 956926492 968043673 810256232 875 935402612 214311287 394013408 992251486 893402011 894412485 386154448 879653373 442318063 181279071 425374237 894 525373602 557555136 548903122 1319 715142383 57405482 552614375 36129184 755 716984609 266256844 93357211 285949926 597532261 38634210 864366785 978871632 309357574 15702598 808118104 932546823 127111875 526661304 863919932 552401474 550084613 653365987 56643641 953971746 729747658 371124294 783233247 160898588 160818081 825188619 374439926 286936862 322710432 18146114 978471085 21348061 415484865 240116667 490323880 137450055 483998769 840649005 53704361 572434854 118312103 423856746 717169626 192779873 752872069 274765551 24579614 913310285 897110030 124563777 729200228 808683949 50604930 103928615 532299739 740284539 637595289 999137322 565728130 551339916 534242226 734562111 996649860 530906938 289296044 767189361 12360864 411704958 5440269 286305460 163705288 909944583 366565975 690250818 64515110 141742376 183006154 81679868 205749053 560071690 574137177 46717265 700290503 530601880 25054126 823304496 382742497 948717107 684791949 113305599 873292837 452723235 385884503 726474780 660161023 632318906 661380567 893822606 668028957 329185854 438288980 867455739 284442433 1147 462603091 677635506 744870089 127140924 7779115 899193900 784850324 579246321 415079294 195559846 500686222 429635438 609642747 196262061 178021003 781781640 483283381 104680617 859468580 738460192 548685662 344398540 699090079 903646838 290202171 719033604 137947587 656485193 198141956 905531382 631416857 620429692 869926222 600817115 897805287 737318336 252120757 586427469 436837658 750365334 24826562 746 701859492 831721396 496441765 899531131 379315102 972321310 894522346 627895903 801422728 560020834 608022786 461971757 38679497 432104187 886028581 894976691 542760248 803457763 102914049 665307694 456398170 810774895 460801984 57844319 428450414 906863651 400400202 420 600973626 231673217 114959155 159948124 928902989 837303376 861235854 427839012 188508844 179 463198322 843805299 230757163 852532464 761772136 392643746 169347429 409540641 762177876 107883245 520373408 822604770 325209058 962663629 879448671 560672925 727624820 216483609 909168933 108195968 924726425 772682358 674966918 772265989 901464059 900984736 154427188 598457910 181974998 470618985 199366712 427219148 165578215 743174717 1279 118006322 1022 955581676 847247525 226 64 260636798 707450728 86980673 394719566 391039217 36531129 865202843 23707405 620714906 796554939 654620217 743095086 970604762 816539131 85249871 789194820 823842661 27097127 332342594 935334077 175083465 204018136 126472174 136863681 301231836 767909842 743025280 710179355 500810607 314329027 499689166 809667412 751524451 914907272 350982894 78825152 159701081 77909734 817405903 111467082 263624702 892798897 335055272 201361758 530340662 848794825 331257081 63050855 119360803 773922017 520713279 904054342 743285792 433760046 911504368 876518437 701667426 691956362 285637950 193030648 311771465 79542800 811932468 29133086 541331202 536231546 392983531 181573109 819647879 817297127 1263 804663628 336370181 532076781 134751201 276235980 683642520 821053765 192636293 413384341 935685438 211675131 510254045 197089991 692107286 891900312 991527358 768695746 993887849 708200536 669228724 440227979 637460253 169884094 774959956 981422524 749261695 467707539 940635033 608 728567881 798957107 526390348 674753395 276905104 61316846 74787549 951655952 432947250 621502989 971616402 926504322 366510558 769282029 714851504 885478061 846 394210930 639720670 11793330 862531715 353425579 650400858 852362387 11365206 882340979 163927496 436975229 279959292 661722026 310810780 539201240 857894643 749728332 371927470 796128726 184048069 66258074 247106181 812541114 162299235 162855366 383295267 357435257 178155679 160354017 260482103 874888674 348167828 128871747 941119770 86259498 747118170 478135466 60748499 499662633 446713519 638669914 29433054 14430730 249428880 459192312 755266457 564546290 452448100 128284030 940916785 446109614 92783894 337912053 6721769 70269188 910603537 316164511 632926566 921268335 708030244 2952514 81 739068294 377099463 631234643 43772305 129137762 201313498 315502873 7331064 53864240 70219243 185360905 505894025 786429863 587315812 9332786 446607340 641484411 27687042 838910410 865 465176222 64058765 225222775 482692646 595489984 78368339 1079 765442234 65234551 637859917 581938030 859399146 231085544 30636638 603024885 240243132 315917452 572231723 25083873 397853133 412893527 89671510 693949877 726549152 8008665 141329466 173211265 467 177147266 208593736 154430554 630464140 500701142 462900545 957999712 521767537 480064751 721550353 445098268 589125082 28681502 15936610 738417502 434784835 350640775 347134695 327146507 298848190 563796828 549977297 389361022 97712497 184474229 688091721 126 395568716 402605715 325531989 610032266 39 593363718 539621236 240272357 178495015 764643337 205682340 701080231 476063944 722994460 139148819 751501993 482932802 372118927 187043896 427622548 723 915257078 423879295 921301708 218327073 215600246 647719086 390 683423771 798701906 989725799 816741946 990 351706908 334235964 27868053 285187143 38739946 553808903 178352163 776425927 730754368 574939859 275227672 964787655 555238502 245929261 843726828 30717012 540396625 150508765 628151993 683717555 662861457 929464536 449178095 18880085 996635030 614334335 342180040 646813544 731202208 636258756 1217 874839992 77773729 888183995 235262772 628775893 73317016 364425588 494691545 445190618 90211944 123513100 287529862 89838380 309007803 888186903 619584396 105131034 898870623 670605672 104 338938385 136647193 968759035 761504019 652334435 848743416 698350533 266 600056849 96727517 809142600 982920580 964686979 993051650 826496113 342830160 964532935 419361226 479367536 841071802 608008730 232840763 290896752 209955401 138333115 953162746 230028609 954208807 418574518 148938736 448887665 508691664 245099131 205726344 213617828 12286012 336284701 79677713 230731056 745700128 722846119 47013018 428 954189937 942 870626176 888376092 401215158 214778919 420455290 568690153 536019272 228889509 747869150 426230098 219275081 879431145 972819113 190024427 54452974 603094048 347135521 927802153 140034736 120236621 211827019 928 747268037 586196552 863804862 324339579 194603160 531554664 432274116 552655181 16151877 745702089 733003360 726323991 285434110 275940361 839174457 592151567 174877984 589441464 976281099 741274833 112287368 835595308 59628334 116450776 762 237582342 289047258 209686672 350 800889591 141383842 797917087 861244039 503272649 469533074 24 568270002 559300386 698798548 898041619 578422867 474 300124940 892638195 231682837 995735066 940995509 868805975 900629112 741856249 707219953 82615017 283055041 613851479 506500228 879615448 1189 369422970 748051173 447595409 913399858 592857584 84461342 480257728 824498379 830584034 744660677 412401121 933538081 991570488 649356560 468663730 427950902 964963101 742413090 204689948 85930303 253957194 443186406 83856912 640277317 210278875 737264139 838130960 1021 534388479 4796469 330437003 129954366 923669381 6192854 589092980 421682499 108738418 451630861 667004739 815722337 254487309 605142914 543067751 370488971 336031528 897332312 443640335 1211 239745493 369718924 222664139 297546812 311158067 787896246 2496867 95203109 532205815 66268892 892264884 236799922 965503674 899134169 444101389 279102703 918550536 415607865 196548005 952766076 800531940 585979358 335901828 891306337 64279480 913174856 1172 746945051 104000662 851143020 267169073 43409275 784545369 551402152 480045297 250096987 180593279 672966017 693900900 930999084 125877928 581974302 125681985 820109782 990922968 65398536 77 679943099 977532436 715949349 589081525 801474129 167788883 903 29967346 12491540 596471447 918558569 148064077 15494595 45249256 820 543525467 680957835 402904342 324896610 376297798 131512570 59707350 588842870 186282822 672536761 459151387 1117 799189733 536271217 746512325 200341102 764264099 236995939 240145276 152041008 752050808 91989192 903211646 456477505 198901572 639011458 557915629 288512178 171956668 44780921 942450949 858624937 100448937 695919867 913685167 105056698 168215008 172426586 213316415 134325297 335655341 778100871 53516846 300947080 64388465 527766230 409882874 666525889 792064381 151314484 154715487 88348232 12364264 720790338 515233689 792834141 593080646 893909682 238134619 885588588 409725107 430031807 378139131 609085722 870433102 956367234 950190995 900850923 449034538 44174924 84328111 688629959 55872125 510645209 710448623 827464464 770116400 126974575 952065243 817501962 1009089 476781732 619208356 686984434 814298254 87 254570533 785937094 423003255 227909925 397009484 738963051 524882582 621391485 506272045 361869734 740400825 608910070 771533560 583227350 321491713 519588222 588715426 402764582 593221204 799579319 750495516 290060580 961648919 658081715 186270891 122168104 961647191 292828295 379020985 126023736 814793431 930976257 859884604 934418435 395615253 189322837 427225236 116659172 433568469 436873356 3192750 866851120 800304844 561319447 836211952 433501455 648882068 286095838 457314346 80543242 263530795 486818590 899671254 206695111 312 826396506 477349639 643747481 520346596 339160063 140043300 697692246 764867227 671870117 206205040 68206934 984044478 997137682 397996257 244608038 915923773 234166630 111533494 419225054 944338032 918349641 42211544 426274732 987598908 498083566 515425289 339012461 638461388 197272372 83744491 505997022 880148608 807942043 415504977 1149 775721475 999325470 430355817 994744871 608003768 335533804 459265083 881806351 386634264 440176168 361 191323330 474862598 496363911 958341942 327959302 698246821 614318790 566889193 542311385 100999031 906998654 292324998 469279531 334524896 552357887 680129382 666138268 488927935 849892243 399353515 32932061 351160304 32211891 564071928 183877815 869181129 776664645 594862449 972749822 883957039 35 764207529 39162539 107706939 600744117 90564361 349792095 531860099 396798780 454507252 432801004 510412642 489682540 115430758 196579217 809171930 614350438 778497702 217826331 955 518942164 704013271 83897408 886145741 978770420 1253 920855708 905798919 497142037 19409637 540222543 19 511039019 100285416 353544284 77 895118917 616321791 391282832 48 427308699 639973062 860808550 421074963 733942023 427594149 330609922 677927665 255843605 360078643 33915961 794048144 702203569 966150078 834966907 107395815 922649242 492736840 135582759 192645981 991990300 391200429 595270683 220451131 950348768 10033759 109523041 267867427 350358934 996616614 16633848 541906802 206210434 76 638720889 901500944 293597321 700373856 481972768 102433851 298439733 216412075 588830645 727648633 456643069 567906288 996566476 977720808 919707212 373542892 856217161 680779188 104613575 726296821 229339993 800049216 758098114 52436678 748168229 3665624 160327386 961798219 253412690 901172396 954664042 33937247 229 342736836 845088773 734942473 113660774 955171256 889225062 192307038 818338128 354484044 868741194 114597759 461722654 767610914 270124771 522759392 443093785 637832294 951175854 284346407 707109522 78741224 832664963 913019934 446008403 68344570 163937509 792335505 890552950 388962651 1193 700027897 774160053 125927072 626075932 884586477 61693634 750340960 563493171 242731245 753180949 627037301 7163551 251494596 592161938 343448593 955559424 361491946 93914245 474251431 920005263 303610966 853282384 603945712 2825273 236702830 774429014 54543890 895791495 46199720 332742960 653489317 511849832 899167340 890469848 316848004 344397715 860312105 624274054 404211227 465516218 943209485 448908758 1136 917082846 441025877 418931131 643422933 140697974 732285536 273705139 148872856 695134160 122026126 100457705 566289187 547007835 890677304 55056879 45081278 793811388 342120302 123329367 592556060 379178690 82861567 359148441 916762253 61758146 239912991 955933299 125167336 861222933 305717942 395325314 514657083 369602699 860 990097458 891085955 39644554 105111244 434642527 291360449 272207915 302147889 568287332 524073630 265164737 217948475 861456610 778699264 443356015 275387847 87044709 470567166 486853576 310426210 169271530 452714105 474084594 53561588 52523232 324506785 510692729 351425981 622 757935817 473372520 42038277 993363595 710112269 759362974 775500952 851435492 918294826 644547205 410441548 535043936 906739799 564486051 657293821 30807051 965144310 864463528 424898288 122488406 875047120 222622141 820036988 930620291 843769007 198053878 187409122 235059901 439239521 441277887 686926120 933370101 194749976 409524987 395045353 139307116 522636268 849602838 314046462 201228927 382150303 711568892 631168263 995641938 670169799 748299951 64744183 353130057 84221968 54017926 617240507 104 192073022 60457728 259538820 955049405 912222253 960954972 240175160 909527723 518908798 820670211 946666864 85590329 196910615 294567883 971608660 488177301 382405140 543478796 761109923 38860624 426242587 906625167 193461928 777858352 330053376 159315441 810109295 41552128 863936134 449770712 498156807 708616380 625983345 683663987 581940418 529118192 856644837 587035219 293668450 44285416 312421005 135469871 418364522 783918365 573803262 342298250 6395329 672088563 685934390 512876234 497924576 811012600 860099788 164403410 145280015 506282080 699252729 398631756 71928556 681410079 233410794 290161513 471570470 550109417 383974756 50073825 497292104 415651151 817914910 621974948 510774018 312416219 701247562 122254388 614838275 475720394 432646456 823516383 946413390 1303 17959016 357 1012 96648447 891311186 60977298 480002258 25950392 1019 90731630 808132889 130352548 580875570 43900238 553465137 705570808 226149836 548731315 322764342 416023895 702928845 964779335 963247076 843821780 77887988 30452848 267324724 720446786 263560604 937250778 554945457 866538769 59119824 16135945 578691362 660328793 564629491 499042927 305911517 771675004 231750903 514610937 994252711 212720603 559754019 592383429 1309 324618982 576981971 316253877 595401885 408787785 835631636 47637037 432717728 99130664 372678845 580139603 804281899 846819127 759053770 539110055 934971679 1077 264825584 245335396 261940638 818353973 308306603 16159763 917034386 39186951 455216744 425400014 111074311 819640070 624437003 697276038 314572122 1359 383668481 83665227 126356032 144613602 235344453 622610868 361772683 175723725 747212203 810128273 859150359 619411833 907636516 64264514 908559157 907638801 72 699542846 453957592 743419200 175256378 112830274 551893581 788273902 442642400 553505992 144617177 881743354 200340393 685899229 462965626 804831731 52056323 77625536 473291322 220449416 950408386 909409265 432357211 333133797 658210181 9370234 65582920 501472803 953511012 526202676 771367456 657179636 448624086 351712954 153912217 365384093 523 271889361 659176718 888 9757054 530735720 81600790 780621727 34793470 480 7654119 817590430 3264620 103922422 816695215 670250278 331 209970869 519079144 735380759 402702824 156843067 153672185 803652899 832109947 23977008 248185640 879345930 789 276807916 348731714 632581745 743117466 219612909 738682482 126156016 914812058 939 216827098 332290828 899977263 142505251 373968647 568224923 432706784 452157921 448272513 907069562 842894373 769516141 870159380 121940559 715231511 454034080 540220034 693027570 875550669 686028762 209762888 792121726 88995783 305881794 906071543 418202679 267396142 524724100 836573842 864173933 480568335 438401674 234761232 499209529 366472709 534942783 1276 698795667 239576967 132888612 967229946 785489621 865912334 864055725 499048627 830412083 390319593 195308138 731958104 705677628 557624194 378685687 547283180 639578956 220443058 13670753 124550724 556818838 60374360 968355514 39023186 395430920 707168943 454633735 686 233990549 933595453 266837107 282662836 597234694 574653825 217305012 665730858 929588403 786751062 43973221 764944626 689535703 458411805 326791660 370974228 680765533 670556108 975555108 681025310 35846231 916275405 786090864 232440256 73304039 424941355 279570465 388188841 155254839 701187578 687810450 676521968 143518884 876410126 210979270 486458677 915488431 123002871 665143157 694365389 761347707 278985212 229652886 592239959 397565821 299205352 915192721 620893791 106951055 435217625 921057817 328120693 232771678 427915790 365 442696788 461380505 52721864 69 944772417 386537419 94379267 704846939 692263380 360359257 825850794 33880201 999745042 1617240 771148394 231 591494417 390045119 212544864 714437610 134345669 798802448 255527889 83265762 269060767 159275466 93131829 330749539 838991285 679122956 238944349 863276694 491984050 561552488 802763593 246178019 27728112 778196721 554100354 984995548 245962681 75931634 696006448 582510394 801 314860351 310 246461547 414310313 893704782 323526021 132161422 850123125 692960061 121428626 738813982 758111850 592775385 790245246 632335319 125704630 758715185 841659856 847026150 589621645 243489581 957486840 206360963 842417497 184374636 104007157 364152278 102940319 969967673 16505340 340064765 806894259 294149205 876939400 661086293 283453107 12587893 815900112 335476642 837223560 451453477 1097 747515230 758577629 322121907 247786791 693449477 43676790 1139 985229784 242926759 818209151 847197999 87623935 697647039 968704875 463010685 486563812 453994957 737455757 814868766 349818342 58520271 137805162 743965862 422938820 162525809 556041774 610043244 449741734 417893993 567405008 154452995 137124659 835754151 928629109 647883245 902655916 930422069 518 610738787 24957087 116691010 618786862 994053496 305722028 870542724 716797528 642648580 377158159 295023805 844090262 749671671 499828752 620975892 68561538 51711227 404081572 681880662 954646798 961437447 734113507 208561397 394081463 712 63074102 362809969 756934929 488205099 836016151 279043863 26508568 873735344 490195509 154908059 987986637 202041671 91315800 173297746 806710759 708687107 673441137 67878814 403491980 62545448 152405103 531273798 936939635 836948313 599638881 43117486 658737713 210529087 543048331 411068347 400011901 835316979 894900019 366186355 456246458 171316096 821712023 969623664 172789625 995690554 653943523 460409153 975515445 836166022 637786662 425417953 311147137 371925799 83559657 563065538 554732754 215208596 239986832 176156578 967453643 752521694 334203542 930757397 279120412 101648961 434045242 288015756 340313255 532818116 958385395 734205932 345952439 334109125 830921941 383965005 655342437 867104643 516005838 782364879 450122 852915803 331368322 148708832 542282751 618225951 697945849 768430865 255547622 238479104 39753477 623046988 876227296 760230557 289625158 996449337 110746577 230983800 561656626 317625367 695036861 218922328 546605597 136 715663412 995416224 864590254 343962645 250456291 7849796 587244668 47683957 988853360 717267863 357096427 57042561 396795231 549795114 959758930 455090142 732360435 321750080 555462118 962698436 947514352 811070186 85532972 189189223 705758551 313296499 843580798 504481433 898857426 346247794 551430442 926218389 158458334 199887572 303761313 713658374 886578882 604148579 27805877 741022248 654175880 160362562 469077382 520999470 902519831 381215101 407522825 437965279 296100106 553994922 38463832 849834620 832849847 48 284767162 436224623 648 956183638 995759948 808653683 398195016 609551584 271031083 70932922 661248827 997554990 374463300 198060030 950044442 549315804 117973648 177679682 163536979 54591700 872845685 974152619 7275582 890 771742085 738411658 47117502 822226417 437100831 1044 102089358 89791264 876772035 551499979 432137768 201931960 145325863 747183122 311174003 769488515 408771056 735577693 144627905 924698454 445862080 979308437 254693529 345905527 352588498 662621575 471839278 812053722 862306761 495958121 653108687 164053878 350171075 440671049 982784834 606849366 289479977 519977376 536112685 896250958 638099523 145364622 504065595 83197427 798654457 944360363 134846265 773375261 291732540 689797734 802724689 873596126 604966640 813481349 297285054 209500507 739576320 573695915 72637366 611106380 207566845 396563646 307026677 723673224 48738815 340337407 511940068 915485320 303 619256209 156702108 787141443 107960190 460460780 357069097 687926398 317020814 714 283466274 860184624 677306197 585042353 788202660 746961532 242936892 285587614 332017683 972506117 764550145 49904858 402286434 558812754 283687078 839761797 617866583 781951358 577449031 341 437795873 485013444 283586120 514773502 911511936 963719757 719856283 550479395 412494461 232958961 640496643 672150060 609225520 595605081 422669130 403906183 361264043 234091108 848577765 712411756 240562000 384188086 229792572 870838112 514299677 738645447 127818290 249204477 192544962 595986744 697884613 138312328 421513020 404833112 129 402468770 198730692 546905228 929201449 167282820 589587770 142746432 246287679 978281753 615763901 773843214 932463996 887322411 912531712 964939469 376645360 4915905 755535490 874050569 94114425 695520329 229814740 970261931 982586472 409102269 632535805 46503490 22 283119898 343200823 806555716 36375443 852531630 310527577 267119896 151452088 484581007 874338637 249641782 40436433 868190012 352242029 396578758 738759374 75940289 625728104 318406773 664597367 56418068 504892648 946317641 779401114 260349251 962203131 660438980 364949145 525632625 704831674 690968071 178907769 72849809 999476190 514572549 229925679 880867320 801009463 230321218 84486869 329820270 121576054 76592130 281320547 549467427 560964039 156752338 618091509 797835672 464881673 224390511 660578603 424195922 884110189 594430536 230402755 391416069 501675068 607587256 541878234 941824124 983967721 877105890 786565166 807927037 783838013 887476637 45588583 976570818 110933277 167739782 233078962 57945927 923921365 924566280 216936163 657155311 497295750 117002036 539977672 546112184 31212436 430380932 684396376 934761953 489013274 691118194 301317690 391 164890767 489033378 617749659 287390307 86471672 410942913 527387341 89964894 868294351 77224289 870422897 486233893 412195037 183079265 271363050 318357130 962957395 464831750 256463129 483975638 655320911 89466301 91197395 286497481 95600609 421271305 274351849 422394797 555440785 52216148 724001646 26312937 825198640 854147190 213092 47011121 73601684 779410153 37923611 535423958 757667352 151959906 578224438 970512086 971735805 973160417 170627793 471240796 128498688 118327067 738440358 503214034 238043960 664247992 337716511 584401878 968367824 185511500 930258931 206110333 203844725 1164 471762519 878012134 110904695 47693170 220137895 570978297 719080346 674240212 447721463 362571087 665646123 673633945 539549019 666015226 571630318 417474021 701754994 846342583 345160844 712469513 1504873 441845297 984369510 656946388 815244555 764381091 701575920 38006683 319893846 522529848 521240193 876573281 291620176 196244046 883 668219326 586028267 597813625 278852866 946492047 308331922 564628820 946695742 1203 877399989 85102645 511395649 216348363 729926523 168461985 384507498 945978368 139711377 260383615 201110482 454412163 775993706 860443736 675015675 752499947 625413841 749327703 930896606 654640094 295411487 469477212 176987559 322209635 105959421 674383020 949858515 93806427 926707827 380588194 775468683 253695338 682792810 704590135 920236662 791028098 182717432 263307877 490456624 993618100 918390593 79774923 764719204 312334890 667116168 521922630 401746066 442905870 371764989 624595155 364062438 554683899 80 794405885 180527975 751460227 870295345 404417698 228563451 388860787 441692007 525200029 720666842 519 838017167 356922211 15453437 857010578 1055 374232859 271900561 570097021 905670122 471730923 708410485 612 167099761 715057525 725957301 1221 20347415 703955774 237301154 250981716 759433204 733183045 956547453 398366277 457205553 467990012 988108785 76034484 865763386 695196230 4660557 147306072 872343497 667655052 807750333 181786342 13066430 172259845 100908789 101926891 544084110 369 13006159 482618869 558441024 940343283 424877545 791177909 251706636 228238138 507236256 826130439 8361017 809342405 449103796 227262122 760947731 100591664 329301243 896552972 361311330 626235849 377237641 185208874 936359022 805604775 334490477 521643281 445734412 544793245 970202969 624440052 411019568 673859130 506681856 256112281 873574815 623840722 562574839 668606789 884598771 104403550 788630243 833610343 161240741 123486477 841340602 204835013 59744540 1248 564295628 176329324 735612967 478232574 830898074 369749752 553800160 733763541 747899924 122034346 824421690 835407290 677114196 255743895 375490023 997987070 824611686 701163151 699379387 463148388 561051009 71149756 719682032 437455342 8827641 325 582357609 448817238 935008066 458432012 589860959 736142733 429232823 927372350 492431003 715415023 376711880 929827054 1029 391486960 777156395 265001400 675960568 984601618 756689904 322432998 101952077 821653690 574401584 660689120 668560163 984634098 726168070 527231865 208035691 645433768 311845121 263 971547532 758857452 103 478942283 288611925 966861851 934296286 760340664 792947666 706384669 58430140 92094683 150698962 562870131 849592920 639278043 733912782 308521696 756516325 249137239 703504106 750991587 507222427 341656976 86619476 432804419 625085613 338254162 516461660 13423269 831 427145126 289831969 743317877 780642660 659129203 158431681 548651016 251078393 691277987 499840058 2474657 771784479 209910412 717960578 262850437 380930975 312257790 83196279 414136423 354212679 1305 47997226 746968538 345207933 901355114 917039555 298335414 860538878 809457759 175994452 582 441796995 959407476 325559865 336291553 300774747 929992104 423583723 107318805 536748893 132070073 243692041 299874764 944384830 416864389 194907342 966615672 797291648 363148587 867632432 367332036 560709861 532654335 146487804 631708293 467 638485827 493299344 203 390679164 20251072 286264217 960302837 763249229 786387181 116782387 546345092 745513841 924246463 49852648 426075356 642465195 753665448 777149884 226679358 12342046 25215102 786950144 34361077 524584004 800825387 310130954 89148 663593443 120 673426951 613179802 62601120 375644221 556073289 514150335 650540363 870851467 370583164 195229726 6362293 802516292 597801802 499778048 973054640 577137277 638723783 14429730 727817284 370378216 814684519 952908872 363187254 273393335 309197509 995366239 977043791 32331184 257253518 940608720 81722555 148604345 668163704 493875634 963338790 477444600 173368115 370828211 567060472 924391508 1289 734 629856064 928335525 626 360852398 5611523 827095944 16538942 119616512 89209026 192278996 319051794 565755977 373654926 644164056 694878839 262976543 878805001 260936559 803699114 123668411 370516507 871474011 227413753 912112735 342279056 728918850 849319420 940056850 587878747 957857285 542636851 934641608 848279119 825904272 893723707 232581376 645851208 629143098 428669820 393481346 334716481 477354836 564457932 793967238 83277096 329016431 440344841 360061105 842974307 663682123 919900757 49762960 314317659 267361213 607750514 674578149 889616887 158334402 310540135 282529111 895722642 787659759 31390391 594158374 45229577 700355080 385318693 27300713 989347060 176380771 412926238 547885908 750070030 500010800 13624536 969166964 886327895 780964159 190956132 297846073 297039172 218700198 824120665 537725289 961141493 264335312 969191471 139590211 722601192 34396757 268907832 438602925 100389268 440814173 491916141 85783671 486777427 542768409 293077188 205617809 727440467 228559840 381340091 377314312 406260584 466231580 909318938 878733952 335899826 329542911 480194873 732674178 408634347 188459328 242396507 837307767 727163858 332736183 281226438 162896879 576182115 477347102 467747169 579849944 517364383 396163677 568991726 756888587 760952707 341569557 816210958 679051851 554452212 808505381 158197425 524357420 2058505 409341660 637235938 332818681 175905559 129546752 336610785 473991814 864262598 963899660 763122956 175919555 438458133 914169063 862420846 291582097 756683593 891250060 478057750 717891485 537186014 870837154 766796074 508465077 684450163 874690058 670473673 876244472 129886673 497234464 990719708 879692762 665372152 976394538 81854230 59274058 963721075 93384438 856485929 556243178 303143802 159562691 837243595 578241790 70826713 380961372 365487777 985067963 631636703 204911304 703231693 365211984 447956287 746 375827945 984517351 736446915 14004004 60730215 342188580 892432482 891 310291709 667882455 596716553 968789076 270478081 245734898 249687761 910377163 355764020 793420319 398901290 540440946 625542986 283315106 996751009 805517996 453422736 129592313 252400336 754523169 571743757 714876461 242552707 622039482 220041995 261239377 589229500 840792631 18628052 351953780 387949377 742881171 832048925 325134093 174494633 584643336 787513871 156738622 279835846 421768972 210695318 695683603 748588909 572095191 816800687 558181801 568368280 698306075 38660277 679980402 687765005 979810664 466270557 593382283 163892719 34114350 585 414606563 394270003 957862092 521027264 329016121 965619433 304184476 828524265 243583404 129976020 504635436 198371187 664641269 137650835 849426494 801819046 130421346 26466347 535922989 126573781 120625076 848181090 314120730 40162035 659238396 990284801 736357710 381633663 556875926 358502877 629769987 497658256 344113197 216843591 160563373 523763537 774728076 462930501 276032321 994893642 568933604 616249739 68847725 188618613 418730423 106280874 374687100 307011005 21000275 936362969 369878722 387541785 82166007 527491508 623541152 630327114 884193737 365623589 735481592 548829415 1140 747860593 854446144 868779471 143784471 80554742 721457201 699211325 977494170 315460465 418874170 270000446 667729341 521992302 180530012 256418818 70214262 759794843 1149 564914659 896638098 759277977 527 636049228 45633788 286757315 663284370 397816962 757 437024889 684873573 274497797 122372750 737851254 582127970 325444947 643026798 465490420 467818084 186983116 225529899 175680959 647780031 929868392 832667901 285206826 236841112 965666633 406427168 453118603 253128388 621795524 944873956 502633197 44014066 530647045 490387064 631105043 405816693 229816255 112963450 407119063 237788214 834570431 733724508 371550295 491536580 505422223 399802705 641003528 754411959 500754487 900922948 544305651 874636441 418188642 957398604 629773610 740772910 100191110 957532526 559092097 42875511 191263155 780265035 841349700 862314620 383012298 618078686 512204568 797483320 303910331 15570417 873018138 433965758 178059554 189656724 307716126 942544660 569335726 672858823 80861196 443395868 338333677 355047235 459003483 344572796 467639663 989572128 332648648 550298719 816348445 278 879301243 329137288 778884705 406230798 658493772 585934439 524255802 287130636 993166877 415884208 702094667 681687071 868112412 320350246 700793710 28369455 193563569 167 419575177 768865339 486587511 497740440 454849210 38697954 493661813 680802389 667573902 476897574 539913753 343729032 865689903 813835500 178336581 101928548 182716316 297360379 430255387 996356839 704880554 117416079 670070200 290898071 980183784 390832046 942064615 272058612 49104517 966279830 953883641 105245975 714047138 336451935 82593121 399579316 79340549 124815680 36140850 849901697 836401430 278887725 24931857 619931063 575437487 177960761 278393408 685412854 317864862 340991535 203601375 738923582 220336489 250270814 520669620 21414241 431090698 622549080 822728610 313500974 746976445 911413472 561703402 412936840 688409911 768331864 711384903 809851206 781057219 892707026 907056273 334619146 675193535 421812565 863448390 48 799722664 694583302 169506620 287286301 200840193 890639866 553135161 353898141 592403645 914686072 1069 558 980372250 533283084 342332901 671208636 593496936 725900097 179232841 700999195 644480561 59837081 94427645 347 908073005 596104517 694129348 389567408 36670257 168680669 993844958 759299153 640839230 24963842 684233531 412318375 895971537 359162616 207175771 598179564 417614086 604867574 213690938 84561592 301355942 393121097 184727478 134517151 285904453 564188978 338586998 182829854 603956214 614541802 451283910 690662572 554861436 873013059 197858721 852380428 520268035 880982981 288622220 348722327 373464284 681348784 475671289 500607640 976096173 145996278 318840012 416318067 502135125 811305988 607014050 305659771 643486495 149352390 797763168 867145922 784076964 186225132 324423868 864150365 343194018 35363742 224498027 640064336 307885378 796219206 122191990 249335356 777706092 177862375 286379469 799897665 260132910 255811371 894625304 918354024 514384389 387292280 824697265 284547311 67779966 476068500 246584842 515643200 302474419 534319926 342954987 928918859 118059896 389250147 72172103 958033285 429381533 879618954 482470965 706445288 804722793 570496934 344840935 824049396 542654914 318159945 815448702 786 312971005 169260816 370179873 461243127 281492526 435959 92902163 57562058 116291645 910209462 207202355 50980002 483848557 256836995 111177682 1164 13030155 936932328 127830273 765325217 858937297 11918582 124238104 400163090 448221335 1502852 669693962 129311981 21367535 221227809 776584298 435230970 191653000 502288021 821994698 872223564 871243505 134400282 450259281 1065 320425233 880629294 961308144 966 147252974 668243871 602625364 340405183 859491353 906922413 85634372 945613173 254219689 907005582 937538893 634387532 1262 931632067 915274384 608192616 46614428 865602339 486142492 600268228 373995947 334850558 76487608 917400617 474939915 537767264 42753620 587953735 652313798 131 203374184 705445370 1251 489408206 784479587 829674881 185318544 846140943 552544096 658025226 520219150 897453191 776371952 144760162 138422851 354811957 912024061 311061292 531248180 923949065 479604658 1247 483360893 705995354 335284255 920978495 238120239 697155872 700424181 343875942 160812651 84508300 302173255 230733480 102358028 118100458 71353519 338235586 345309836 266398301 427421865 920568410 434399371 591967808 260142594 78795220 549400413 693975787 145657758 312505314 827492008 365556463 466254075 393652478 117262501 935690754 779645627 565526641 795549007 226183537 872714490 270883583 81617615 409877135 977012988 223 418849582 882423780 638280233 287988105 745079223 635037331 73161772 642496470 538346181 42610495 363899926 156632326 995591348 205637432 207027394 178761179 709744830 740541153 1225 992355104 248125200 971059367 983689534 260210541 747 300481514 567921296 79981870 993325094 950596497 593504586 935855429 522960876 504452594 742408922 212515140 480486990 369016357 832993643 634996068 747811124 27090016 103975800 548821522 365910857 341039930 741405816 820478899 522371253 771674744 468220592 724532210 25763308 34262900 431261754 142838588 399762505 1207 239162572 456647103 546576175 269669720 55745276 437004145 973523722 891330251 667090030 646754046 439974126 219149211 847708451 611001799 765044924 509188224 83579621 790446102 630640379 18927695 183130407 342798857 357784778 708859583 720803517 820604873 111236661 688337555 765481985 641254212 85330909 939 816728458 313823462 141960566 902658809 626 1165 508573923 825259579 64382974 628969791 157781463 607460627 698360937 604730698 559551095 144393641 740727992 231108303 1299 198108239 91367562 256109824 602032157 850709760 15095001 383023398 577872876 132233862 994347956 581937607 404581122 674335211 544586498 108521292 573978871 658014488 344130695 767922522 99375888 89063757 48565725 121264389 901944199 411869145 487821370 128947354 278426235 154771628 190837314 945463608 49602133 516272622 256235799 946 20314026 796097646 968742738 527423074 667250103 581711682 987473950 58945256 362494883 920970246 831633823 708465190 934110918 903293837 282435024 560970496 967641394 218862656 744176525 244 842039545 270362556 221363182 867248215 944899153 383061169 426391622 499161124 752535841 188674121 922121568 654197138 807005460 442174901 779496815 255887546 22241649 674484551 286776775 640106757 713134947 915045907 465672840 228491263 431674655 523010638 543614528 478271985 466419294 207986724 25497151 341727220 311745085 349444462 926784627 561837192 86721383 647736563 616605975 144657708 253364278 816490066 629719788 430696776 2316636 485120120 374270876 933799960 933249437 631626796 426635723 716367502 137689804 193278134 265560988 821527785 898902790 175002406 322323466 170968303 942277124 502816029 426164274 941085716 107926554 228852494 624884182 706143676 857742735 822165329 342976661 883790531 59584389 501067595 624941692 280281912 586708410 244743397 669059351 281077359 244770156 101052393 609224490 627645692 711467336 710213191 131238034 54754051 982752228 138836598 209818472 347996623 643253789 217997599 885683979 699619069 947437176 542145914 680691381 177794309 404861695 498291432 669219173 979396955 334680555 619300098 91504812 657936130 10783319 595904749 631 210874556 565915612 313312565 251680152 485689981 953389426 657417858 513986555 999605034 974604061 86665721 617267225 470460518 517281176 339551688 199602415 304822655 566653926 516747230 888715735 666348286 349417914 34469416 44396966 442999286 942125879 303626321 11094565 424348336 752749072 1288 35704503 481079896 443630858 163669402 70508737 91885107 216939490 403135446 882716403 541318487 433445753 753387925 820657084 493091821 403673266 129954677 238342235 5666241 149607204 293498997 427 750679364 63826719 813900656 907910728 143535809 798113234 986888943 824586065 862377401 10757972 607684019 267323582 341560734 833083685 959080746 588455149 39775842 679363906 40784466 239808309 145285320 725189167 462505032 374481990 332220780 112337146 102052440 109810700 49136409 851721153 360212982 364062325 449428368 386935815 490697535 973382903 676095397 64131838 528745163 120237592 795646051 744511371 959742875 950439655 562716434 155734907 23083596 403218539 503335525 325589525 598709867 566839505 544083171 152461242 272089240 479450605 58182110 538909271 250810031 221693314 426199267 85562766 664544800 34683643 352110870 228423197 688890284 766545911 494 609 760844042 502012530 942775203 446276558 216 571247046 564032531 108388478 349549607 322452785 398127490 997031022 531954466 584939682 774357057 407466024 283161251 991972653 582319846 108251603 94258684 824143809 213343693 518 75369799 53863668 8828488 509823182 281686959 927610047 400238017 420938174 592534463 677834306 187333785 116252775 609096113 98423425 743852984 22115742 940421103 63315453 82210110 792830122 710412918 227889326 388039241 5263484 120457767 382743781 401557822 102368916 870718744 981444859 440780017 926232144 348288037 879558296 504871105 461489865 797373730 474122760 891870131 130474871 573300400 589422093 612264026 746096862 788639723 401821426 851076825 332681579 818826768 633230414 110072829 101365626 78682690 134188572 806852119 921140818 700344198 702108427 818417895 205742729 44889420 329095870 495658242 742430279 424885210 982230107 77833448 675020415 141049713 537289983 956485881 964533647 133565935 352549449 228526181 593 545282209 996854614 569782854 447316569 53986372 19019237 312479666 967838333 165625940 134448610 192645606 35536681 737489072 290638318 400441688 213415268 918428441 9669814 373856165 612577519 350659745 347426790 954652431 227655967 777697634 844228379 806097594 90712881 176540659 447190525 546057484 698494015 784964693 87231399 417945286 49978698 961595087 25283467 449455916 718768580 980832279 533022 197125660 662417851 357692027 411568323 956041946 459868804 567873253 75180540 369848896 761307689 148606702 182627371 205202694 852205348 109515039 799887718 611611852 949957695 658436842 77874122 1002 918830255 19482904 712972079 568603295 132750590 925650293 255940839 172829755 820306398 992373565 860622432 1751980 305972702 994833879 907477150 1271 2836751 253501894 412862313 135581497 686944677 205418016 585897700 1215 381640088 281898054 52848161 23495762 328793557 281312347 752131970 719907895 743 291208475 395134670 498203887 876223502 472560004 970333715 566553674 766430059 536315047 789852437 88755465 791862471 48583344 373205342 324783975 607623821 665481572 852410246 88393692 585339617 158275729 231820740 309644972 299843653 1259 217000821 404090741 667695716 671581041 307540513 494709052 832897717 364537999 676780167 650278622 834864215 919901216 220347737 11048959 741736029 438071550 200876856 898750104 161733408 955784521 89105563 780361891 126 658659664 860223288 458842158 885653481 119762182 532768253 391934902 911298857 554257273 107478207 1010556 57382956 459254651 968306033 376168199 22706058 553704237 740534645 583478112 916997076 861238077 142905410 802024110 508969954 115899454 25751529 421439665 526780618 323010343 112 7741845 800397917 878403376 119304924 350272903 422643154 177086964 454770105 377582962 809837437 145365243 674270623 787859813 71601204 371 973991213 897961261 681646074 558969479 440200011 799431731 544358781 381 951462936 773799821 161646086 982096862 977606438 514193641 848631707 48266142 871931271 666037314 935064536 126061644 950851818 264006822 67803239 43435124 167668131 487309690 972712710 74728734 309355027 492993035 65673114 201676204 653317446 359457795 296314767 787871279 263291915 151075853 997289744 567239925 661027138 824504360 1002 952635244 939736291 559407498 440606791 203208277 664073183 645340477 791846329 747162579 497897724 265767593 1361 570582527 276865248 792191351 576973230 42606813 283558005 243728322 66145944 65741261 702876153 508532129 317184417 3178826 986714146 352 501909948 904650562 964675349 383381550 555880444 687567711 770458150 930340284 435567320 943264562 945742786 590331914 711696517 381980670 663847121 214617499 277186270 604222648 26 1365 965130162 220116862 6923124 562612108 672626112 252186046 575223275 38107285 895975772 210575056 386055061 273970129 23808355 348815130 687527428 397204894 827232986 615042547 1169 967472750 249380692 644164363 617051455 744176138 333595462 692571788 140288703 175613540 16209763 814130818 336807242 410607876 646035313 299002710 59118559 554243885 319 254760703 298949010 239509560 18666901 944570957 792803209 269839495 911335777 878531000 706635505 26199314 213526842 178608960 525272437 603963213 761484534 286455125 778189064 264390832 302039363 495638599 823 774246803 1214 988938168 423806700 73933961 805171881 244886706 905941241 328139477 100786299 542746508 898008372 861293546 250339195 647861653 299 279367632 687499359 571762348 351269341 532084575 984172262 157312213 536767637 540445158 959286550 182787372 268616350 863770105 381193849 769940049 426677249 537176004 945173201 360255698 434110958 496548495 899708741 369269192 755672220 366122057 736896877 70127996 885203973 840740431 81969563 266078633 364658694 755343225 181711195 950092281 655 382885399 222464411 768324303 793588820 836276750 480036237 72160516 380976693 15581691 584838498 207795247 956391714 957296365 680595772 166298779 438877879 506544005 985024155 384508443 110036542 625797167 679044829 916462821 379666236 124599357 507876471 746771268 174993611 577867497 136566216 485661192 412419933 405568611 513678139 717746319 28337458 279960451 979346836 153543600 325236435 18272091 546614596 377777050 260831504 371157558 674144195 875653092 293246711 887602332 495903187 444 703942038 622250421 463858900 662443752 978946880 258678477 533447137 760280283 659949645 354645797 36459544 607586692 196051438 52195072 459231071 728426680 955849878 935520097 412815107 663502769 860396881 33638317 526238605 402485546 393046644 626411030 678012412 517436317 984493713 439674792 833604680 460102917 791631173 815793049 828896612 736777894 951945575 314357327 336915201 422189009 896630582 90984358 860306355 563760820 327 561971963 729988424 480377848 581910092 425662139 156844968 138643870 960474957 145940168 410007902 218588032 973026995 911038656 278516719 99581740 180237851 455552109 899764795 879208152 79 422643033 937025660 613116507 562506210 201933204 95250949 538702045 815594492 851230968 130323930 447509199 139164568 662215739 839850965 910102005 35861668 844623159 229571883 940126269 409005612 473542952 693973926 621528024 953183308 134628789 1257 539068104 907395045 927 499 274629844 244208911 1101 836839017 576960263 838472029 726596810 830304865 318606697 98557337 992174232 152087070 149426704 313838493 854924360 624407055 108117543 204908004 69573749 168372739 538936850 253725879 607655946 687706803 765824816 493850984 124674508 216673595 760646923 169205224 682341409 448283517 11373030 882 924071835 166043176 732973041 688616357 427936575 526782167 406745761 29265188 891519288 308984968 934820898 190353782 871883732 696887806 321079832 741413189 295379949 350900936 93454478 6374712 443140752 669797449 457104293 94473582 808692550 159075007 250923933 880624353 597766158 753131248 88734958 619495847 898867417 286452703 562977646 477901156 186072524 492755237 988188641 1321 765140039 870406849 475498231 273168105 259911897 843623118 63465571 604888125 391041730 815937317 665626829 738415949 272255123 408007577 952416551 160891447 77847624 459769606 117002528 608802781 728791177 39548834 843578585 925385296 804533996 503406768 55175126 710605519 369815752 620327140 785006459 568355870 977112174 513132984 334951730 10969162 979794753 782524611 663498247 865387923 389788460 364805266 225768610 790763017 267443932 471599873 634279311 48879308 906070252 380435536 543236835 463550767 878418266 283399294 318246061 125520055 916289043 772887674 461646930 61066618 585741234 129096714 585042536 871344773 192722490 119935868 907568572 819848854 663696809 107896741 438429768 538589226 920309226 584663033 1343 883540396 709531454 728477539 570773906 895443701 631 247394785 318027127 745173207 664418519 212704556 447242586 781 448 604549309 961427974 356739574 798179513 355987379 858115980 647266327 721570470 958359784 737 553282716 15768090 484585179 920960358 1176 666973453 80450603 333097221 344615282 211166575 43711812 475614472 832071297 704990503 478516978 126183362 21483916 184515501 413654118 341500568 701364053 752692292 596949989 145818877 52002865 914274390 151164909 598018784 933496102 529261753 994886076 530034174 174420503 664979899 858183795 90122835 252254114 368126403 493 101246608 78633148 380216532 479247661 554485127 317056674 938156564 486843860 937960586 649583862 944205795 84015651 823861536 429861169 587096466 569815420 800 985317251 385439275 139955363 305408859 7802961 115506466 352719730 339835221 546366452 755799220 549922148 687385617 562467251 463965257 945547933 777384098 251624376 5655067 458835113 346185971 690998792 998283849 803238215 202286558 380732400 135261641 618116123 11440247 512966677 752498642 564204502 415607504 781757907 803074166 320350827 47259642 267466232 109619225 840726119 605460393 180471024 291538509 990673676 669997506 3218714 847351849 363849489 621038199 718590528 597292353 892514875 514028515 996390165 101940083 102110837 59 728323714 37200944 749909084 631983158 944135543 478630429 429 45704219 713264983 123240812 451174495 339537958 933450983 929268218 189379769 289922469 372378999 236506794 917062508 71742840 30281200 912524862 476367052 933 165376790 522093002 554924236 915669786 600587641 616434431 696456536 321855460 434264482 370933927 451883143 678911380 699467613 144082234 814335419 341820402 103189205 121866070 270928982 51641233 486511783 500615365 282820058 228533059 29065862 51776153 600692697 456828438 925961544 170335508 841347609 722250576 811793565 864467541 349139454 633317172 716143974 194319328 255888867 125165578 593010921 149007639 360413174 807376240 799703316 761899967 625323024 667443537 495834959 414296641 189640858 969384419 977541001 206463664 617270434 237009013 575342246 302606435 954250675 75338747 6489033 39585225 835172061 510 851003113 12247064 824489289 759567641 934502970 121100179 180301627 308907620 15811617 38397684 139446141 792749359 22292500 734726642 916695002 688913815 471976326 306805238 11155381 212603401 192556804 911221578 776 876731581 778277408 752442816 781087334 989121104 202272562 309129188 817498685 1000 2289608 882955329 259577184 488658004 612845081 621017513 328128435 270031225 904332883 876110211 212616795 60025678 626444925 249885698 600653093 945064631 505691439 910243736 249637238 616680563 524423722 172452088 14702386 740 933939320 737785894 542759893 364672014 590974302 173285390 650688254 626045210 452793225 713539686 782786396 762786655 512197284 125002270 664316903 122734256 408453105 477497506 692082834 673602963 255999813 925250884 48217397 501351794 768997729 967448267 878365466 826863965 28864328 25371498 884406376 486997769 38755626 542 269619368 519040706 437797822 677039971 578132818 736725080 748977327 634254398 92268238 817443297 926520538 663095340 108 542526582 885193975 656376460 233689511 87797392 447622090 109858516 434447724 292127440 663189178 531387196 748117400 857603723 390227135 72196462 194849498 291760798 529644912 429395725 812379882 183005548 187152878 803123130 845419917 673924730 474768027 156264829 799151282 790992301 480168852 864208851 116565416 265720744 643631834 919182506 3356154 908994799 134136225 993148764 866690784 792563846 854856032 594976364 769403601 328749800 737072205 60849516 460927941 461 402235216 669561979 1266 410550965 983679046 836067801 675656773 132410095 881124742 584094314 880739170 868022193 111903619 646095657 339701860 785256383 550652552 862424462 14554368 691045656 173179682 789714188 339555814 702126829 489916649 742945215 189080698 746957962 548284739 436505403 52120520 364867802 331615128 675164399 128443209 406668484 568 785205939 590849139 336921916 321576227 179105802 734615276 572 137239502 392845478 435166975 592688972 98345756 98 975965914 380805810 51119869 528041905 663224594 967201126 97 632995679 631842592 789479584 253592419 978037642 193019130 49808363 60376065 427 719122662 405792608 527638230 810921366 184618210 495297738 669294432 531963832 70803300 144424353 963998930 278308366 450512647 208460118 772062882 500798636 60092269 124097814 599986130 72443843 685003885 847445045 392283734 974834261 484026188 422944445 527422864 435837535 550875445 583955405 795187411 586595403 809509462 151512638 201785944 42028689 483700229 66277044 321734116 24602684 397011683 892769280 784856788 752448796 576191339 74893174 715743155 690285208 973 590856907 417354532 73649071 691906678 325791263 942844812 220778931 233531772 527299720 907553212 394130777 220945709 616027765 783899794 656793048 752191305 965298614 752049296 908512026 31942811 854 569615897 43352250 258387596 667379278 308 675310678 529507306 302791388 688442728 146417669 450222222 120010109 845 932574050 366516229 357795042 77792228 420183396 454968044 638055313 227515967 19370238 642619162 565378333 808370127 997416442 630505285 4862474 270984045 215845691 777519936 186598628 348818355 479867402 451375959 138487503 1361 324640124 317610831 709594716 485 487086967 586236226 498341814 12849927 872181966 1004 577812822 779717671 735604614 570898920 810953088 186708036 574812905 729341149 348138370 173578829 448101208 584403621 349705756 759990764 122745946 879639411 167379312 791369450 724206336 316124083 494910740 658759986 168849459 58816124 260243182 433915192 505805161 67657095 117576339 496049995 558130241 653050633 918375258 278920200 486209597 329456888 87323764 279948081 906275946 968566498 521217281 43 744363557 728888683 732122312 781901153 628855382 665271834 918217585 951555111 364343742 251024296 475903369 971999806 930061580 251562285 932841048 495781092 958909928 477292767 995831294 736544716 28 872980085 503654633 284530732 251854341 85906626 1050 336049475 257231283 415736768 540018045 923497596 216644201 869988337 272181758 900686323 632226926 178 676279447 899838644 435688572 279542055 444053113 965138161 297410765 383725593 604341844 614506955 59609785 24162440 603778259 790889539 403614597 929153096 181735008 700801353 984861698 228319871 757 996617615 477676987 90663230 857316163 350931619 340506397 230286261 375028970 979097908 645854153 37153609 972802324 521012807 574587584 864653367 902689101 989918668 639476992 804033855 815189050 950605230 893906150 955663449 778903139 241879636 939167434 612506528 624117697 366039421 773378905 552112267 65743809 850265431 813638967 495754165 712138496 926981862 335055587 1184 854135184 841753933 745013015 394452066 759582925 1378812 108671749 681788402 59115862 778787534 582114269 872875009 390745690 573558662 79 127100388 682084894 670596715 561662301 591335193 1011 476667794 241987096 37977376 869540089 191074377 350135514 773870702 274173696 325424334 21162688 36384770 47888627 56 55017691 582037395 210068 805785945 569299292 514153654 219502836 957910315 986788339 68139661 419841121 833 462044781 840059289 165507700 307928008 317602180 262226175 959590652 31682498 455336320 471747390 424143222 412926715 710975731 890 599375963 783888336 197860624 1348 940412298 290978340 300180132 97019916 977592618 670221097 541696171 657703498 355000097 819088767 23442977 399244032 377939464 976231298 167401235 39044664 850374301 649606045 389952865 423137564 541849427 586996023 582331631 326641752 167817163 28229203 815645884 332516344 798800906 754821503 257330775 96341995 422490991 925871276 436773040 1892712 898205418 845760770 998290078 551502976 145746850 556064227 135845138 806473839 534449312 447301962 625244628 780727890 800110326 976028027 607981800 532484726 260480012 899132931 194376695 754029975 722161803 552210848 602400999 494733327 127728931 177467954 38581678 356258020 460159493 974356379 864171817 777576839 453889666 980836781 30369963 880127956 169038031 632796240 32424583 489292952 98172401 94423067 64806975 479983632 657488367 743599660 143835918 642537972 68513529 165041983 83540658 815623203 44946692 80700417 640167999 45188719 933937373 150960578 49573946 595866626 418676911 591319134 39477858 476368375 154680161 153953830 108175120 349118551 332477736 751248499 976 334235074 83 940 569849693 313208915 737568321 1119 798778293 194775624 715189570 950963991 59581300 752853952 135217801 184105281 25609113 957281470 415737103 464107611 56648910 1107 169518214 719568836 683794805 559317432 856314792 542476599 230049678 666251459 699086832 356621154 101042495 421281304 1350 1188 256361431 749367493 17908002 544346847 316327183 867290111 814170100 61790114 99481093 250387764 437013058 201623016 648488929 525801304 284353217 855080228 897 536456400 552535788 50600084 846170191 411003829 231077882 59904288 810634109 495826436 50825645 584475177 480765422 670481253 980094435 106191563 57590352 254369854 395525477 902854047 612894733 310053496 335604204 529 54386418 982018177 2957865 806191580 357156628 167068490 536896703 692144801 689905653 1047 203909400 993736128 337349955 73940048 843332988 531787887 567610212 305286810 514 902453406 720205174 518192509 166145265 77211924 400170080 442358700 5843287 616650609 350137781 826375768 274980050 357430428 233010160 412961037 94064003 163808720 27357158 412411010 799330647 782600036 647058537 724332779 122635821 642403752 696434413 658185807 340355771 952493567 327021637 479004053 426823479 889257620 851880424 299919846 353302191 827480141 605651538 341683765 854586112 570741678 352656918 794439711 98449493 970083814 9559852 717632792 595874696 472028269 362530036 57138180 372355422 602226743 377599741 578040838 110023507 905385586 467192082 892118860 318022505 825121820 908402997 841111898 457494129 314427523 465819452 200076213 905179391 723 164304134 713784432 636876924 860279536 768622543 135024429 152507403 194085729 140693321 297 610032673 682201322 798616392 530003658 515623422 437143511 1245 212176754 919415234 245285857 363160045 594419530 823451200 631301798 78857903 294177021 704793383 637736879 1749180 611050886 692305330 571973950 637224064 226137698 637075496 504404239 934339344 294091848 908 239537724 861050794 417032462 487491386 623311645 576922646 899879909 229786275 358239366 736564517 168802470 438 683313702 668851949 61289966 227606091 750824883 300033394 378276136 21756855 627721514 391998727 992602054 772012168 703054903 355945520 232106134 818852423 565162128 383001508 604726102 601404016 226281402 472485964 58066316 371187744 960741609 553519335 523977076 553292400 145451542 970401460 562730643 40561955 77643235 681434924 915998478 230953718 476498351 422952444 587527861 85904622 811825716 340731812 886485034 364081834 542942468 4381109 109246578 438564945 831371280 987065505 46774116 793383444 510452881 942307513 412333322 562251618 395254028 322352925 669021460 148558558 293899132 453062590 588896565 250409040 417158484 264459862 175837537 407461289 970 668816710 109328673 486641204 724755129 230161373 700140199 391009656 744 29936316 432329659 275862428 204724593 980154888 699375925 1341 352070074 351070705 146275299 850022954 52744635 178507692 555035529 1220 21096453 3024928 667861532 391998093 241035175 582426552 87448725 601062930 388254102 299326444 249547583 935087798 139758960 250878839 823502519 899919730 287040955 871647217 21170314 281890100 968608891 654708077 6161789 779013963 19169686 831984869 921386077 813144819 511691830 243042117 968315502 335616717 71792720 26871409 48063859 861656686 971485323 559447416 599792698 319071772 520242372 879106009 136412365 449092854 820805636 99986096 360887900 690502832 281346564 202649918 863173397 655960988 686077800 964724236 708510355 72679941 291891142 962430736 692907020 898966860 645389155 114189779 462768970 20083398 748343308 80731725 324955291 192095122 207053953 908205285 351121027 944406173 324532103 936529096 91415222 707203088 718961170 980149500 248245101 636845670 745894126 678626781 586349380 21259313 623874764 242418169 147118178 988547150 830676279 295579999 339164911 587512308 369582030 7942567 867361127 682276114 118507130 130065245 139115035 877890847 900532623 364712169 167039569 358317883 912013531 222616792 280471176 300821745 60 977101612 278000148 730759320 746365722 150125859 874526580 339056649 703799379 755317406 507086964 84 315775907 43577499 498649738 59834053 65480474 689376176 632 810301833 617340324 374061970 393418831 512619600 344877323 925819995 425128126 447902755 995582257 690840210 193255788 811886879 914681566 8871 899190611 573621415 194840944 88823826 336613982 233822480 381868829 437839127 754538215 209070014 418547094 878469574 586196926 836886 363108071 886893396 205421692 652101852 594375298 835373841 272444191 431657316 618531392 452658062 341996935 721502899 673394149 913194477 789859811 159570882 611451659 371233353 196112657 809965663 373624814 348981426 415882241 128491041 935141240 973523574 150392524 508613921 751351525 70051716 191930785 280679507 32897583 351 50988873 834295278 719239676 731696334 781419249 390349550 959443610 486377025 679298528 280664725 482303336 763335081 888934527 51444229 130574268 767422841 565746016 679041441 245649300 664628589 1172 563038058 632623551 389238123 213862258 856 768868794 968554888 156452508 233304463 685240160 506688953 801687495 816 477599621 500624513 488228673 558773697 769320343 965192580 233915332 766154294 367805937 714457707 807228821 477 508800581 318046845 721687231 487721673 448900184 683562983 407403884 47691206 940003264 23859373 42978028 838560333 191416189 182481361 959783290 610699002 943833630 843452982 899486551 397740746 129393221 499188615 323127524 262587815 856654938 480226705 199703726 779591033 715181048 141576299 307531356 855140714 76187312 397 70821087 174092828 863217808 249500014 156695863 401373831 705818045 123757447 972347810 446875090 285 618829803 242446433 501370512 856661050 729428020 533393798 711543152 225897789 207687342 924915787 967314230 220 608223313 782919305 856424643 353976021 616419403 688169261 436012291 207594322 6440722 429281459 14942811 998679183 837070697 183714447 64191487 968481817 391830040 492536716 170596758 740131387 267064023 78721281 313922966 65244275 338544500 74378786 961 460205224 280191626 651613346 580 685714061 704678176 431703189 797551601 78694123 955567814 486116171 912046348 971995257 255127291 416061714 723359366 451231532 633095364 236824225 995130884 803504707 144738910 371860676 236614513 994955948 420049729 899125100 992170232 34074582 600364925 636715972 110264231 667490086 714416557 96693854 575191152 182854125 283370141 65319980 396604564 119972641 184004410 194242362 87195470 957511232 926068185 164995162 274914966 801768454 920606922 316167167 625691634 890677283 85956401 153756609 595939779 535667332 391204909 255084961 320704636 990893355 40917340 365148084 206968901 983317107 895502024 625499000 886305429 888860791 434353759 400774865 969454058 52952995 386063518 110995840 616542535 977810258 655142034 828306658 370603694 265181734 512409379 267636669 176833677 564513705 880609384 781393416 288713166 209787179 321910473 202914495 658596554 427807391 833955926 252522039 233673964 552435446 375130922 107907768 416877666 239133931 877817760 833220108 406249141 443899139 70761634 173536320 147928378 103747434 937618749 12463934 262177722 967341995 583146637 261806386 788969405 226057291 264647526 248921578 259350893 1154 474047459 907122938 501147425 646042625 112098434 402207219 972077798 467796033 660958749 618834559 424982236 704924037 349892846 314011572 528586265 95672103 951301498 243297240 257688165 105890596 285774807 667415359 70098627 709964900 53614083 621813573 901 477826570 236624395 633558645 667310607 972457305 320333702 27045514 31108748 105611312 986298648 89223022 18977467 27276737 949600460 923884524 388489794 365607692 542524404 99 347337408 665619509 935874934 68276058 277978785 912851244 199646530 194074762 924289780 478947189 802757519 726012582 467550283 704277127 167699910 169391897 316532075 63381561 400865327 781067743 48671552 469868627 111 187570326 61908194 366599643 83107267 802642557 770738225 1338 39982853 355752521 804870609 535830258 593861919 930614137 372447949 657573000 290728252 850493824 50015063 53226595 236363970 31186589 991477010 412169871 82278269 983461553 83539881 627815973 636102376 751064448 244789092 633112253 801617520 212311827 567253777 29858744 733024824 736438040 342449035 161250633 1211 627165026 763149086 556888953 545069305 291307683 611945677 530889932 769936014 211981387 76962381 5245372 311469946 491819877 820769594 108750210 51787781 242736629 412518564 726836139 78670079 19389168 516238102 383697992 504739240 245015229 735101139 534419457 99908641 709458031 539649780 711056699 732346144 595924315 883073120 696127412 996363780 294923718 399165962 814158248 745466511 27642506 101259871 490833920 271624281 450014587 50370632 904672038 445607852 651 272500365 340450147 498515321 677140047 950677461 789645786 157436502 802018825 529929321 703621359 286243592 328091351 203359269 463452323 500397540 510997823 492753391 450216697 717129502 304888005 448629849 853290611 586746104 1307 692422592 150932155 829432914 1148 322405897 577699670 370004826 872262575 914280529 236896487 274355362 894934548 953685957 332234885 211748466 645176930 500652661 166 819257240 753294546 877593057 242480138 962082605 968216433 78770311 792014362 338613373 320806160 208554606 429982917 233732645 320515508 45759886 693 788868712 163103621 243029172 221830734 196674777 783540465 171101618 531265087 922221057 633443418 375320931 220215484 272088188 859973519 251899878 70010418 934622551 24029891 367057342 89755012 632941013 370134355 516526891 130284364 849267609 568989204 179045107 94767214 888347981 245182132 904298235 295570688 846127415 723158284 646894223 685729051 52317003 693125599 294934373 2159673 549637451 74187142 551324739 488 713152429 161396443 772716362 225562301 876221921 713560020 672882903 344174145 564909661 463589626 853749583 71350451 524400917 778383341 419511932 441844409 94631988 20780793 707290541 613995493 915467606 816633451 728553405 674531119 916 138593022 638190447 188243414 251944842 383217437 793351621 509297932 263522281 31805712 818217437 435401973 331179463 122622071 103943911 303010702 263077586 444450710 53740158 414132381 106491722 475005515 966440253 809624323 429983903 776791511 49019238 556 930616218 478009135 807591775 703879144 899692116 431099158 559469528 972072220 747635962 947450527 176264990 506076721 315570461 65342132 621630052 362397743 657487363 511792405 717579035 664732076 273700932 380985129 43046703 301513763 163054310 504341802 342539237 715546138 921477918 521793033 367071296 170641600 981295392 724828218 28323904 401630118 445784015 571251527 693560310 664887340 741 868757596 14639913 941950153 201537834 714553674 194 904078975 867201529 589653756 430474412 503 230437962 404737985 155340233 751613180 652073073 949602077 854899518 194958485 841069178 983562010 215736072 568295893 421025288 288767215 829800451 111370026 342659819 505764782 500693942 415699269 867722164 278448365 84408329 883324818 928306236 467219912 356261672 623860049 492917224 83716464 150 175366768 816725087 189641808 465 941039201 935096490 369822281 8276902 655550196 172904998 422665828 764 810057937 717191768 555382850 302335290 55541855 649906161 872008124 25512284 351290366 538769230 140333486 871834245 164026575 393458488 487423339 221603470 142169123 742396720 603455311 633480431 671354988 988731290 733526574 592600265 294021494 419296612 91253874 290458315 284091491 581870540 536915762 696279007 397322506 605990457 581882183 810099600 800806551 66457897 327526156 734697948 674 441080054 298640412 373052307 169613940 673748003 57995905 9896344 818332015 192957027 562913813 363083688 658641883 988477365 260496989 548397996 780363065 92626345 882767482 947178554 212102565 50502450 230043770 252993217 52135939 928184160 560912757 354167319 826822888 649935344 207898618 804494480 734759021 414788069 977475555 555195353 474846011 18311088 60677548 785670380 416456280 990986095 261731043 437230613 110030907 403252482 942400411 80 395399264 487689559 273575043 563761194 807597968 996196447 431397064 980124073 159337493 100603478 335492709 27307141 130299876 803405020 888432857 384317483 607315189 606204943 166038606 854115397 138665839 310923180 365272394 494086497 335170148 881590667 989198682 4957986 177125531 591700822 202517953 575291444 67526905 12332986 273746514 777044568 188434448 67616288 186642570 556252586 551199472 555146103 119264337 575351022 524700304 982820733 495027167 776380368 671607557 32216727 870398938 96487716 186079792 877348669 4801298 98137619 189357756 274562575 219756014 528767425 962307400 193297955 122728975 38434453 53403447 233476692 840728815 912431587 331951405 133554021 299907180 861179814 18009856 905827107 694141287 403304186 899104375 1007 739914619 38299269 372953865 985533381 520825490 284934701 296869678 413236962 676961284 317126554 973857523 822739080 121863189 619566361 862227604 959074325 902779907 397841324 721655306 749713600 497251788 291571245 840130267 555 216385582 508175057 595965408 368660798 454131827 489632292 972039818 86 358229566 371975234 399550518 780166282 546151773 646899949 591589786 407654779 32503386 358798439 172623474 836305092 232419397 648578882 89764625 599651384 699355884 476201062 583774577 733961248 451191825 33554729 894298827 478363883 415997549 543359663 922348016 897831105 846258765 79807747 877202148 115614447 468633969 160435717 504730126 896814673 677008537 760529992 1095 499833331 197195936 620118453 579156619 749970982 872869806 1299 556892527 893965005 656859289 958531047 802742280 73333008 1093 649815867 870437566 351912583 373114257 375725031 489484079 760424204 976389174 573663404 849608946 34762537 792554980 905004990 851199552 78572936 594175295 471667125 278410511 130423323 126878380 279777781 759061992 8417655 343556685 653739893 294753156 979786052 544788018 964992644 765209706 452723393 887286641 577537137 600053155 275501891 763674026 132833738 564780255 341229335 851173848 819143569 416 780528114 105 605337778 10685220 261322141 620306607 288789599 550333160 436998526 561747157 61282324 331378665 858431462 246448843 423247519 775419674 892719632 545914133 279241592 605747281 273474946 868602509 597053380 575245127 679132784 629410399 913039601 970386427 668723808 903527581 590802073 223070189 209932750 403909303 188217954 737647887 762965788 321474428 411677976 199267266 56348324 147267013 351293635 601938066 1120 305267176 798361688 166042828 195819035 528048169 533276069 547939819 555421978 128027026 746870371 391068661 814298097 602928448 431061621 257023241 373068140 926390744 423363517 211741555 373417597 442360813 215241240 606880005 47104610 923424840 648431124 54032506 87 753614387 675135290 671 491562476 93595754 304307547 193276926 697034541 314591819 297254617 283667492 996997738 437089759 586117093 665159164 295059647 714437017 958831135 737169525 633835949 869286946 228607834 931923137 872828893 597 864066057 1360 5817040 703559342 896924383 697990257 930273237 500187318 541084429 401977351 69065439 430731672 461949084 338080943 921375762 694874001 145634374 940606598 367184812 835268471 787910895 148490258 253320611 537882311 425824756 815887120 160987845 680435186 281858017 123483428 913471179 311930939 421 272413581 374544053 638721401 783287976 447396351 33179570 555233402 612763501 395014071 600952872 897753186 747441542 928741839 333 55057682 801114188 784696605 526873783 352058736 775333989 204613593 747395866 884467950 948009960 857867927 16053165 195784363 688045406 403181122 918607445 887782076 735465700 701588407 423946865 263599108 220899202 539778781 332356907 352245791 686385512 579268515 21433566 380022420 736883067 125686879 487231186 978281006 651585535 399544859 349320176 360378986 747556417 883911427 65681847 81893673 262562299 957773992 42608066 264181349 599212458 814901272 125886563 728431369 954840245 485883176 280218188 857 944815414 575897269 289265668 420555070 902715168 399227127 870406380 634683824 959486641 142816067 975762051 878084787 396738255 704584689 24322860 289616255 753395478 151379135 762637599 463477647 626773605 788054117 768074574 658816184 892108267 905894955 784431778 77915242 83528050 543477850 540033048 730855838 289915386 508147163 650434640 279728143 312845506 982611964 974 721379071 134 940528334 291989108 936921002 645403909 360729090 677650674 386558131 238812164 637674688 385501923 17012715 910157365 118729647 777610951 350602513 511980410 831 47142436 705796220 373516264 1307 971919989 600038436 402970717 93573101 857147085 468784144 545638938 52639276 714663083 854656335 59229260 889227782 443148041 136664803 829750543 31312719 594645748 202479206 481735509 717367121 461313333 804256630 537945158 138532337 244975368 698038583 853891340 243272348 184053377 424949471 647874614 664149932 812235328 762758076 846009155 602926769 412737877 475367451 726836649 319484023 522938120 836282743 199460529 644802603 135398096 859113441 452628132 46653340 566383534 846919761 939548022 821158695 975542384 855069777 704995781 813887799 611806245 566335956 765223113 63025928 106859561 246662802 83888565 1109 411038534 196126512 78134460 570642991 757780469 696832552 255455237 66730106 505292886 540368253 699113346 938065590 498604557 889639718 635155382 273954093 260913182 349192506 847316208 699549086 332620904 143688409 297837677 158236386 622369860 661200189 717934019 433778924 899731412 701963809 678377950 237553468 954383963 370053147 427876326 899095446 161491169 910667641 880615612 810434024 233786740 407824097 831892064 673093842 967038302 89813659 580 109017774 70 809435273 774740734 468161235 751483421 379543146 810618111 835735414 92185989 183513839 107747703 409175444 653997104 572595939 173159500 809718451 928193548 823351774 490570987 79173908 914820455 415278114 790434093 365026768 387263337 654987210 970 949360108 302662532 998074411 48160819 204523091 599929076 391107477 294089083 63860673 810313488 418778633 669066472 188110540 224637247 251860602 85626314 976565834 850128230 436244966 923482912 539722256 379004919 979893581 43309509 478560304 44597751 984047523 819417311 341563539 241824596 20298651 716204271 869847669 591994274 946973023 734770047 911031706 278842949 464148134 142593567 974431333 379084301 997503753 200502515 576600507 758074058 677278173 90 760386585 463007433 85590974 747972134 434686522 334594745 466660773 687068189 296403444 377669993 298885185 37405134 423791457 663332564 16765742 179549446 900071688 851260062 736243537 329187393 507446158 521846187 799 366521597 389232489 98775933 925873427 945187081 816089493 248804867 75137050 505912608 572904335 139925103 668522984 736477011 135932273 24165846 689183440 232648565 637354171 924827638 734305645 970998719 243974687 971094392 884034835 293931745 492069195 897164843 205239529 264150168 496456881 963790002 772969426 635983705 396851185 98427583 786261838 482698307 481 241563615 377950373 285170721 957103541 394961224 408751470 55875944 1344 529482421 139581993 148304726 144988394 955208474 232179973 394735351 1070034 915301589 49898918 262961417 757028650 520922281 625272307 558960451 766668762 851238021 586339018 613807444 496544568 343175509 355386033 33777758 18500105 635329141 611605874 669451 550616287 402102235 493593390 568416561 57162999 840039558 436609826 986395968 703139607 349 702496886 786199479 565961845 27 521877213 106326710 775589665 688517140 552597004 633639033 430541050 431528105 164008529 125928342 519859480 408228261 629076671 905844864 849672605 388157144 418882431 278992180 375750733 521902794 443636771 61495427 214878013 671215631 904885301 392 795711959 409679787 602123330 904868942 423988221 297296218 559691646 181687153 436051738 176789457 68099167 451315190 228541244 495500124 651195044 204061313 591690996 762070558 519134601 777498018 255888843 1197 513233403 194387525 997208152 299889076 375019410 341114267 447097763 694483877 295440019 470692288 678386168 809102439 598230642 17335856 92562164 980427305 692846463 23268476 393129264 850693765 945655055 485219822 783290462 886216580 69731167 28769504 928554676 867376083 258320573 1182 264814159 777074915 658686875 773030631 452200323 450526365 999529760 701481963 983335185 248775086 954774611 406826480 900922818 531842198 682326290 461738934 539808098 270299678 872649019 182935638 87080127 462440074 937165926 346648857 315339126 256369527 817268750 950195879 708704383 921966734 859476576 275006918 41623535 862445464 786100916 70556666 654208018 227019095 676262530 302293390 840267604 386846877 638282081 612835131 251107788 255521606 296719954 151 778054793 913273246 85 990520954 210511344 45002466 571422862 376369954 249686169 714930882 716586418 920038647 653311485 714396236 222940861 204930655 652069744 410068837 582787379 948540107 792090821 603120149 526137732 406415559 685342132 779815292 234165256 662 604363509 541814392 376829766 979705621 354687711 61994686 141512780 118871156 951308763 943553837 97586865 442 983826231 430649042 268491362 225083020 509297976 339727395 722454207 448547227 398035193 809483408 510054292 620497135 749438884 496516432 159702123 795180345 422214176 15 188536695 150571684 920755491 793 827877914 725684743 901018852 93740389 932305385 764044746 275401976 130042868 16069626 650271453 730325017 764584711 948270140 230629720 857 104765903 755263079 827530795 1003 540396569 819131491 849223892 605309926 984432354 169548637 649688892 610752913 150167684 1582887 483922698 762696726 340843543 724017206 727038557 488 252105761 854822114 954703319 291684759 226701077 246442684 826186239 333 44952952 772392522 144071916 394445191 933819470 276922845 337139493 847386793 758644463 322224785 85140790 801380799 801845253 447569850 159457775 729583353 252472345 575950627 93780573 64183710 738612101 466213863 668341454 864969702 758074623 177680925 135079276 769718196 844572957 74370152 790477949 699764414 105473715 414854480 616904917 433813585 639846048 811735376 187898458 147416380 313427823 62355811 990358331 133513412 817069448 435935757 912556791 920319242 295435120 417255863 422447477 107229752 111218137 395923320 542673613 576199167 263476267 217946704 593698450 764315656 248933606 984998532 575572248 773016592 122003648 53522935 443086708 334273556 771065294 670548225 373829806 373356934 298618683 537612701 990970482 910816500 196667817 509673321 88082429 220388003 463289076 883433586 16656694 765776948 827399296 253 924034450 69742844 7670619 584716179 271445679 923817693 579301825 471898571 230380308 375223383 645979826 749134867 724368268 757483806 686655489 512057436 510306770 536 643828282 75564643 275276484 959749906 6391133 286635490 368938942 884669207 441791612 261413599 91359768 247072350 861020526 638309218 10144577 331880142 299166428 112178611 764569088 328347028 656230371 218614390 166595023 1091 916254961 194914776 481081480 147983696 106657372 791839036 650668044 878509648 998150219 423265607 115661081 775587427 591270194 472581848 383533555 904968118 445796722 860741934 435388147 524330417 432524385 452778059 271677211 1319 112059766 221443828 959145315 252583265 788488535 21700599 242742604 494199258 277847886 804602698 695537126 766901579 753030249 229965064 676683304 605591802 697106079 694636829 444663680 244688036 885707126 743200500 706097680 889649581 593265443 258920512 727438600 282374738 551919545 242283951 980645048 606020483 468119074 433707876 803093312 174984078 813553350 987070753 909 316995319 825484424 655722574 788846760 534287794 545220753 182149001 131890124 452132673 64751864 14916385 77544957 629 621910540 831363793 521402286 414232135 930703922 78161739 262451232 638331232 152115437 915183350 359476326 583392974 330923277 974649867 479100822 667355376 894692861 58597788 151825880 925862239 872446025 184268585 390832435 22358185 105575017 892315725 379022529 841347400 171186232 355273231 641322049 411011108 408237224 58090968 919691500 872943239 203965952 245910116 479018936 663890127 188955107 461830798 608 547891400 113919899 28820586 750975207 117616168 496382061 566149738 212952804 858402173 942382368 885810537 739205749 744289831 11659083 43144364 339934839 692709445 469290944 28652705 690407810 702237295 479342746 271601623 471714599 839864669 356585720 402191388 559410020 582819483 438905169 762447058 862236583 43303107 505159566 291027680 639882633 457367490 591938546 621780540 304003652 453731255 812292073 340678256 602609049 283571451 271395892 887249473 799 321927625 969679301 279161838 488094928 116986478 1211 133964816 297446229 17668233 903042994 314828310 649534588 720 691284488 664633026 205989947 419141194 722801170 641233332 305248660 231903925 370056826 967154858 843145943 568201923 732286189 177498835 5932263 37522571 381 948216425 519389982 658568090 257329797 584012043 418182051 538699553 802304162 214555395 60720960 662367308 62119077 332568670 325445629 860221685 627714729 182990530 709637965 395109512 649976312 277263290 678655920 431304387 830956686 697494185 23679739 226535908 562 204776346 278 427579279 113609733 325229886 99164087 409468419 622159070 849014142 86568053 961421056 240768614 433364102 295816047 259084701 864715535 953810147 445366198 822030255 117579957 435095418 142670973 644726750 531336083 383160702 272259140 339097498 495240628 458807801 30171701 418958774 88237776 955211065 822762715 931423643 23224132 992289240 926122556 27909933 237823412 311798510 609077357 156314986 767192796 587131298 709371270 653 969531005 313202853 708797514 866965460 126049287 440026309 160261001 140441285 16743130 737826867 878654843 963415356 867 37432795 597857433 633365012 644851261 488567987 830953526 748177376 532901751 807597519 399612704 349395300 851986757 797785457 423775667 308211117 121244589 625246945 592868382 1120 463428477 664158567 453649270 899431434 536904458 71939206 334792222 43423506 242666134 278448923 456204683 668576614 676333656 384442222 110487081 377899298 893397302 557456184 311689794 168485723 605461083 886891168 278501215 866089336 128112278 428434015 521945615 280781726 591 126218027 225503616 487791091 344148563 38994020 15959554 269133108 398525475 722585291 67974446 737417681 923801402 3468964 11076029 435 445654492 123570811 669622761 421 599339862 366471659 731852833 63185678 973644777 314766010 250661473 331055984 184312774 600092238 678583713 526 54293642 114057555 936510052 382455684 425 145839513 339045276 481818478 494069566 775583409 735474515 734485348 486252876 654764170 915709692 664860244 610732131 155382559 536085447 128087148 599661812 628502237 341164010 401471614 476863295 526240918 365441289 539541699 374254496 320538153 214287984 337578113 517652607 79172510 587406965 462143960 49707977 445134880 946229049 480213892 463756701 329099404 299916528 884774383 161161007 123542152 515193858 285310795 686083508 214766335 407275925 847 49739207 448728606 861697507 908914818 200042583 947441154 735888332 195493786 20211618 259657684 325873966 61821755 509257527 940333568 423 319388924 739242184 69682419 753688221 626926148 691406071 483234660 192901817 39897698 397309989 540416306 306488296 18537438 790513776 230098236 342561220 891757648 403215875 181 268014517 884930571 566105153 325200420 149463650 687545869 257777126 610653173 579939831 925169078 159115025 988115472 358448116 760339044 333199564 605073742 525661279 581493572 112363184 578133180 918310862 853486950 410523748 625302232 495985371 142734188 215197185 38 966472900 119507839 81071000 74422814 860609791 938356378 454171911 740483376 72554913 795079058 700835566 51377159 378245567 436658795 294823969 512596450 241569276 1038 148180463 16914393 722335904 269907915 228719908 51 677959796 912110546 847228370 612887974 799392091 517401989 911200993 74556595 268881538 704619104 767731381 289212160 491 269510562 791596782 622471862 97466283 110697176 90149994 359901216 77864320 13608936 663638680 871027551 249922187 681438092 348130526 303693038 845037387 898129763 425877737 206254405 191404032 888543524 172810062 203556034 654432994 845952729 35201691 772602386 722154548 865198872 278347068 352577752 849090864 275788144 562033906 988183679 308639136 953018686 443874313 340407373 80206533 188268759 221740458 734138261 517575872 631560321 849657125 573539879 766207450 842664006 622266840 76 481333551 576018849 286937138 536054845 322245941 821601408 997602050 155233218 208592047 415734990 420366642 340608743 318795571 103736488 536936362 489995478 972897464 629041694 245259118 271857260 674792015 143532492 806419535 641417364 204331695 78828459 996670172 757136473 312931403 188317795 876 1151 590286896 444962601 196927991 967409517 665415387 397827880 260124335 106420635 773284571 421091204 823925009 491473903 361301882 189527429 501403362 168843530 534655835 698575564 652591400 723985448 571555378 233051327 816879339 288555093 177674813 967 189434878 89235498 635938753 349093342 411303193 924631527 772521460 584924367 725186587 190064258 559 747679809 807352656 675422139 888991746 669442746 844458827 438623342 342282996 438901760 677563060 675616023 390493028 446751061 206722164 774572195 428782645 974 356825086 581213828 404351698 813888439 536650279 950939464 676836712 479873928 949722482 575023415 230510666 959569668 811746409 61881618 500610970 427687587 572091523 810602165 78605276 23906753 530255603 323183414 27229845 573117546 404729097 528855433 284620619 65185491 51610498 542709810 846629959 419951770 655374207 203647215 587668462 672616906 887132099 813123731 569550655 24785045 918913430 765077231 84920019 563112023 318880060 232782555 338243766 36222468 738855488 828872297 663590749 94808623 223654095 629000632 565699141 752527415 198326449 16256200 389675744 951574939 586303815 177342430 160287679 920352897 174138427 651227270 37907329 247381263 244 654590016 515416789 968383915 945988995 35964989 157944419 800122455 537696656 167426778 121194305 63146242 512087939 793522275 881801827 229844395 986758584 792176984 617629340 113 591168310 82670943 342074897 533331716 698350753 949900847 755871387 305324748 995706276 986739615 437007534 594222679 169694751 219701493 2068870 841062182 921868031 191923087 19939839 235868536 633 817103329 610103320 304181207 743483388 512420468 947066040 933782373 564352641 596518953 550912444 331022159 516501988 313230020 788079031 4715601 769757103 800946761 373686893 595864580 928694531 692136743 658225580 108594058 823869496 785123656 624155894 417998122 172776445 851857775 320111578 284195855 115095014 889145245 508269381 477624791 684983197 488590778 480034989 616586375 546 351734171 299673780 97443110 488919237 761035794 158798396 228259826 503002869 327320004 464704639 548483100 585898296 997674562 43185202 854846924 626828678 870679134 487518965 693239355 234552849 831 43316265 666674352 526706721 342784995 91564922 335335164 899838134 38222909 198386982 990463753 10302888 95707409 837719280 627091921 173434948 455905534 419473372 726319212 715401623 952625552 817515127 292545608 93933597 818446375 292243279 12695960 857319424 297392896 950991820 196757009 794656477 430621031 500118432 350640608 261974514 281 978764963 554826336 308413522 643945208 1225 344262348 243747062 905408793 679897331 340063053 913180377 339219432 101711538 944650347 1250 851316151 382297235 574334643 88258126 435879205 667174818 657682091 443988188 218887427 529175220 980055058 642533695 970401339 771895868 367294864 728387558 592618505 444102520 171435071 451680082 831274064 911106531 160658977 199843386 546346126 471639339 571 359583869 872280660 389758384 988363825 979728860 37576473 350282636 466727859 116226589 710681385 373326549 32322277 615155787 389043181 686650043 377099218 271892793 635326108 41450824 55823974 66335911 13345915 271462472 723343418 790488567 323367519 456285707 499563218 753822169 417735555 32211425 486388912 684191191 184484418 771296563 571222523 397614029 47869377 744725401 617569437 736042064 723892194 160974375 231210321 314961695 132461685 699461940 274998470 979673412 546536243 921465127 804762140 340159712 786581478 781519024 198001985 262236420 266492807 642927604 672212416 895505731 375115872 532244817 939393263 400778411 113542426 691167421 480739927 620691894 877 975201327 595608749 631046132 238414367 942311746 86302122 708149604 544315723 841598304 695204253 118612815 276770246 682786848 249649005 995228536 572562885 408824993 297283316 383915754 978731683 497796288 117956887 839600530 946174149 508149393 902001466 829570991 134404364 191257606 297431506 841263302 470687998 84221037 549491711 75411336 899601724 217706821 36804740 872459644 24557247 17844771 721037815 292926215 148281055 586435833 755906847 921927304 586795319 421602246 880224035 2060651 712238047 587300847 154039479 420285680 906859517 797589053 400474314 539948215 596638049 557014430 845327196 107466045 188002490 189394085 457444233 403723014 687383020 850880973 362215457 303051278 288175057 314159775 451268404 793497202 897636548 108751256 551741653 75168396 378574883 348925686 834786908 659712035 544321414 729367271 950272619 164990828 137819374 660995251 117525122 101840716 844843758 785501533 506329089 239142609 329547822 891179929 993430007 584264628 180614389 661006484 867199983 779546805 158409553 534 425452077 620666638 906679515 728837128 553804501 882712984 758819692 448547291 181547926 663656491 181302084 507439267 449038991 34216773 666962925 916546571 954875793 922817516 869134625 743618046 304902130 773116312 717938645 417858000 761776139 411548210 553079286 586972547 608876899 266228674 624388888 877248336 538288752 122512820 709813252 348874321 376649049 846735080 454143477 713242509 931 45279645 300864691 27779436 149127327 454915010 417980899 146571014 504295760 942675506 615637743 521962141 174338151 798669212 726439170 559692608 88058839 604089608 755387697 728366494 234720217 944394659 685148219 897207833 544756592 733014416 929923441 269054511 31713296 40003257 896898967 534462799 465770055 166795234 524359869 83442660 979185261 814112931 847209561 423978076 678898495 270356726 60613285 726376100 944712936 535135481 23096348 739633838 325332230 238778449 343258339 472701235 480610126 412276607 13578699 42293783 678199881 560184185 455049144 528234182 649235549 931408615 324477242 38533058 46958511 801373968 776502377 240568786 867819296 833401523 668829829 283552612 648 731563753 802 311496513 596228700 150485128 179817677 774257306 244063834 803465818 310651229 587256672 216542539 830433333 783461773 929325802 953717165 461763118 947131310 558955890 690586674 689524039 483369334 246574890 229052775 917095355 57485930 152189279 9248818 491310874 41946970 31142592 340694549 539066248 553706167 138711385 40428602 636068535 530380916 810099893 95217299 62680187 490686545 834655979 872411885 441246589 480036712 645432727 283936552 639810220 934954429 218727029 270344810 904549985 501941148 309845461 146239702 92256157 826204227 443815270 494125833 353141092 981225974 245534507 240299883 7874883 614879570 986392652 593848718 974948337 128190679 834589200 513054329 496292008 261103916 556017035 295160858 430415899 176356066 35393619 208204709 843291071 590557738 237743626 269655758 189 984712394 682880231 70490268 577965355 937917352 971 446060542 652763883 683031873 330649297 472778861 722771232 264592383 448529572 545441447 284050436 129785195 451835199 453715442 442876988 412037018 89260798 906073460 356059735 48385673 280357152 898348478 545297345 802596994 623810547 511298120 817008758 549172875 253611767 306619338 362409275 320819818 783823634 171411753 456135322 10366242 581384829 315340516 926274623 946829766 651101638 998712796 24801087 228130166 875183160 870199075 90163444 904955901 645 944879720 630669000 955837425 86897554 93301034 604017475 172284794 409704267 784808864 53289245 31980970 860068139 123965877 887136471 154103045 859954650 620679360 231579644 586684434 174494780 304294623 776 332373308 674243118 517949297 450057019 560994283 699189823 190301763 411847439 249544421 723472535 733151048 120176229 347082443 550983628 1204 518623230 116951212 645633709 364251162 736380345 889448868 915891604 793184251 467758440 511717948 910466154 382009186 16507617 725047384 256561282 676076400 883002237 592236402 9115667 540590338 951911365 388300803 296541746 199893875 606176405 347864254 753209107 574844794 535771718 923368567 953478990 730076680 916702526 131401554 853918362 87011334 366449882 715692662 737180553 634903513 666107354 679805233 912824628 865565827 783825703 282837794 444745305 488 217862301 171904130 389841243 428429315 22163511 264598922 979138776 591324555 397158520 322888216 142465587 249746697 360551903 687460563 299947073 589043994 268066254 1151 54016763 135603494 365827672 557776932 817079823 86212709 66594910 841764379 119012253 18962001 586 112078099 74580663 340312008 572117461 721321929 206609598 882103131 462073397 294973622 888323854 361921659 788286567 190508298 365121081 633349 407835855 546331511 693002430 811143171 127256101 690925845 926968808 129872859 314979947 146036433 341544397 870817351 127859135 456567604 119208988 692389045 180752257 492784611 165267495 71391833 184161931 75341689 593868191 322974218 15655063 601273063 244169714 905263622 504871266 513 299946067 233739873 164052459 185038371 321702913 677888415 631781966 171414440 219 55424106 843635089 477850707 231586759 707771024 194399998 282276913 203008929 553772667 328342469 774825029 160824528 891783010 364178732 920 353259110 303824850 627417302 357922067 934605759 473803448 408309098 163020877 393831714 145581757 1041 104880440 3346307 313165807 392330434 969713180 103222800 227936538 657914604 653170847 19689682 983523939 948322951 189056685 33082946 854072114 964364874 277327757 867599948 98436980 642533505 257239039 693452877 532947005 574612978 56622000 798057857 599955948 831098525 782360460 419710395 35430277 570753375 548659476 177076183 102818540 398767754 766346051 163580136 227527664 684586144 993416488 829972244 116061684 136439724 849889047 191728757 14852408 133429126 74206956 456943065 414926742 851129515 253204641 130032776 150731458 903760929 953290163 872536736 892912912 205554514 683935583 285294444 340051683 680307807 813481906 745942927 997807311 581209560 54300260 848454458 33723885 398614247 374587269 971783059 236642822 301128963 553458210 844260582 468742782 78530908 96110962 17439392 820155619 520957307 835499503 767405010 499539223 221912966 138675791 335680592 41568122 960785762 30997862 28635459 224729598 523847890 66179949 769 954819595 337063923 577466593 540715333 805296095 957657301 960073569 803600717 421470682 534708221 272962607 577544625 155919620 914472748 707266043 663301037 31136933 271592002 8321430 858416032 492404643 717569884 929760291 995445686 269567541 90144806 939523262 710618997 142107371 204119583 958 970794525 680279936 1117 600885466 104888481 96083471 961700051 248824961 92596301 754252208 165061534 685959031 201126492 547955497 271600461 637806085 632078218 204506751 594257913 391915147 20496570 4013610 944719037 751697948 347466490 916169625 608759991 874080987 335566582 826238800 365237947 6912116 343910105 266217525 687904877 837144551 420118312 8 637112863 854850303 366066338 274047719 405242881 969184469 156568532 975526686 966204248 59946682 590771338 73929509 988429926 875830440 754849721 792105147 272215648 428112429 159300903 690774687 748748130 587181383 610490050 933848454 95243714 58871491 691593149 252138096 386629550 180777477 378432974 812154875 238758084 437935944 580426987 1962290 501303278 641228401 393922358 962211063 420820585 655749104 380778373 214560122 820454077 775177520 29102993 809576723 558264860 828979962 364048379 508936178 300 265532225 513666699 198714276 399321026 601814835 717709444 689304590 751466779 623316082 673939060 447572086 337977192 72660062 222889018 536513904 507 630137688 394657051 315553571 720072848 279082466 794551565 259492526 128034410 559029255 997931311 31588222 138992377 451230376 760206191 440676084 197647668 443940832 425855995 3330260 881872142 159045876 208089888 840481398 658216077 304199358 695675857 53599725 820170007 868165027 868 780527636 236987239 331617878 750644376 247807467 499911269 358509953 764389705 78844505 170017066 339655307 422019183 616015876 375193584 889508708 158188224 689595263 347534373 322066094 209549503 78948217 828080110 211922206 114227896 181460324 669870043 22411102 175626839 2838889 627608861 181884982 755610521 734189826 672795489 352216631 850573037 740340258 1025 697632039 569346201 468425586 248062434 256978356 489 982081469 400164111 973194700 280943081 104960877 403464492 936688064 111547382 140803118 825767131 654281662 267372421 343 881385819 808974940 155 658310695 640491480 277660 401760513 967635730 509306831 518921146 346363843 993288124 205613492 821637480 938698980 109734993 58799793 944010458 106679625 121312838 371835064 935608564 439655071 108530010 89940416 536844808 789 5851156 470399783 956939996 359177652 602871710 42196763 345430789 347511345 374835255 819640992 577316510 583465895 226809234 498378185 377730196 4460999 619924835 514136031 386983679 789216015 193601308 916898569 652751425 826650553 422512805 755577569 438847942 159085783 208746972 484535359 972806296 185212780 73474232 5886752 261298031 9277109 653169294 562305862 499213794 381577650 102690861 60799741 311761189 969 201023382 757282457 161717826 55181345 531141988 102754822 620116991 927801035 918040144 183714002 611391714 304615216 958322933 702135016 655787838 9571570 913969244 172678519 431219155 681 170758029 713522896 192964700 737795384 380 401598944 716370661 88091898 576459208 990853061 427413038 13671599 886867928 500149541 643921814 984778568 496405188 48754601 880436068 294255711 555819897 158535704 398336620 444895359 899880487 257637017 616078415 211804954 268484835 259786690 462858340 374423482 108 4556309 951858104 787223591 725918343 275986627 326116757 569774743 651385539 1060 340078716 53783634 635611571 141150575 371622343 933106110 894638174 74017556 113690693 247552679 539667564 966239788 44472582 547910430 256884681 855319814 921750193 947870533 301149048 551349750 678774399 12702110 225477132 302450948 957344949 426208315 748022087 588185475 500763420 848939840 148694155 965825562 790382934 48504494 229415917 434086813 252514409 874214368 84950353 301531479 82525950 858230345 495358620 650735562 735311800 522412393 237302462 841992625 807325534 922049377 244817565 898257821 863601610 959856235 113989440 184291218 816510728 185177797 115285892 557605151 871002864 15675511 544195821 681153696 129502128 207623035 194309828 411358808 343798222 225468141 524958168 989539788 519830859 74369187 903519586 707623511 3003970 45834894 717970182 413878657 870263989 815241744 381614888 298619072 624089457 490242988 795997135 633459926 609189726 724524200 555091035 285626780 731430070 97944012 128827530 353609477 507642658 574546554 571290597 695642475 891539254 385841653 673884475 256521404 74429245 900024557 690 750651676 200998735 209424527 35626739 439195735 894300548 72737255 88173806 389385692 134635476 581926541 761356844 461 760641909 611266094 374277907 700873761 639508497 113 57108026 891111321 485154549 26676535 470419633 311801698 227 376495078 103705699 37719635 955696896 60066517 281696902 268810689 966017725 451211844 844437504 279105687 489442991 37 475622239 161974188 481739288 168248248 6689198 875700467 427455419 479496338 155367910 403310491 586665081 165006840 116400898 115527103 848169991 967 27962139 823168277 157615662 429370819 236404193 406328950 879528533 602283700 657623039 680460949 1183 286213221 420588745 905652860 508223693 802640943 925262894 366365514 954061045 607268034 225712835 20515416 672838269 126 15953172 497089583 817145136 697397308 827164409 897081143 853891449 309226403 103883154 346599833 264688974 512906707 421964012 122 512872697 275414012 286256731 895048127 580024296 226893394 405840247 794691790 559886041 195630040 390676679 472590180 894784842 848469438 25850010 149575058 521493601 475374424 901002192 354618584 926910148 891373614 168433238 143918171 8556147 406904551 583766337 222243183 466956998 63575932 586086316 666038134 414494601 1113 166064785 455199697 490910129 174063160 798751704 435928246 708750719 248493692 790403049 242306125 946111321 457495091 6277336 289451932 857049951 671583211 93354644 680637971 793970483 178134570 623156303 498454575 993519616 671912870 671409794 924116204 897740276 761232018 530099856 92685079 663064417 227237526 996243390 158879171 426519692 654786319 181772610 410716141 962528735 197896942 937 164908919 709025957 683 24275023 883225074 332547596 318751643 620271177 29915919 936311172 966126697 849932147 603854711 477494704 614 876440528 571287902 118414042 632443915 923760516 377437613 447945291 508502975 659102949 825080481 496033550 2251940 834104623 890747321 128285917 448843572 819822669 502886172 128042438 736340623 753920207 291219503 982668142 955759763 840266569 951222315 148786170 893790699 230040170 547328145 638225311 564786943 984525961 586881605 445030600 145512299 934190626 124021649 257296068 730 135903248 575483146 720798083 705526711 117544582 839281939 119508292 727732401 345014228 729013127 920377029 898463800 876139058 829736630 702450003 506211133 886441424 376457083 3923665 75342823 818919393 40105723 561169859 821894370 593179642 918689584 216336902 508081600 383384532 214909313 276947589 19540933 252233712 411012188 692659232 1326 12603966 914183349 930373381 440468545 769752426 737731792 609643408 656931824 532726152 190195615 93321791 320102294 717384632 159329685 236204826 128665032 859471707 709150283 208805582 241139106 923521908 481076409 773719480 645729620 213391243 407366924 977359895 484769717 346896739 92706509 542836463 980607333 191642528 853197006 126579596 563055318 901621181 614909104 678732870 578200078 527945961 37214134 237628712 970228230 493988868 1103 592476330 111845378 630970490 163882479 647889924 506608223 426998359 471772793 202947058 893598669 844651933 605358818 777662890 920274510 153435617 224597000 582683493 767654526 78612911 924287625 240270269 118322192 250021096 814797722 777611419 783212233 527882668 159444120 453934551 576550110 871337796 187483241 679719490 529366494 577031851 262740591 555722712 721024344 103433110 794386403 407945837 964431582 766 385953558 920 763317407 563875929 169218495 318533362 78025107 177489099 505323020 524530486 654180678 490856188 323752206 290460508 510038962 906469483 436693585 771599364 227328710 287863667 412752842 60017379 441540273 82056282 402360119 238471569 589935864 582582870 42312436 947205348 500560686 404887061 225102819 768900467 646524774 973458835 850811358 543847899 203426746 73352357 216292400 163398240 559610842 264853148 766528914 33565621 646870943 120089378 406237286 499327969 943772248 833936496 280787203 517960928 410496755 620758380 1106 567165121 515825784 688837081 388152439 435393055 679784919 662692484 462703232 377294753 609059872 724085576 122213395 387325597 158850897 470409271 975063672 774969473 173390417 545695250 472964896 850996881 490453928 856081297 683395840 890046799 295705025 238295537 648 907962643 364585536 617188384 687635138 334915698 596992527 546510735 99298515 319030827 744101742 608084332 728865881 801404785 391707948 523666676 375139454 120447523 65684568 708369354 198162307 855352880 485990655 641741007 56531335 976669477 511404072 705508811 194362525 270693205 627498708 160242131 954882865 72378298 503234792 970449543 677938709 79278132 490816715 199328275 548545753 384566583 17328614 553720674 435 701811111 397211672 277441480 322069998 7573844 313614581 760870923 155774079 539345225 634409300 477075518 490633553 63324796 87886129 10942716 714517833 356182247 649728473 721530993 867174967 479032955 624066018 721376351 256714665 633971992 761773723 321028334 724399861 458016896 37468153 291819397 654923967 606032399 763119436 139194797 157146659 851902402 213472247 963660909 108754725 912226147 867560597 362207911 614047086 862269762 821315150 543971475 101577896 161913001 803677209 474590945 560453109 515902423 57901057 186776251 550 947569264 93576876 630283146 841877374 729310538 199130908 1096 817184088 603463125 804093746 86429083 478424853 606054572 325770627 908774823 909908898 519514215 544889617 464965937 563780581 924160779 972456987 437288222 346332188 90742615 324659196 888905018 133899324 310928176 865832903 426944419 958372814 907884493 538766128 353847112 751294211 778390643 90252025 161365331 869808161 659 384726018 634618041 242796475 146558203 970812905 628456101 39750964 526710059 286549620 567870813 764252755 383942866 511913973 813260780 878070529 477216820 341459151 970885040 685866035 435492447 538622026 129352060 279707944 331314400 394963556 231664731 660937769 852572775 952129576 152641565 50571552 287210126 828599167 159495318 503242158 619478970 117143809 782665368 483802267 807002116 737535969 495453245 183005796 70812510 467127919 225 51857902 102009218 995297825 822843153 509229322 424 50986282 649695330 684224077 672589058 209 953799604 187469721 498435252 476001656 23500305 192161047 233429216 240586504 373408102 336685111 900560837 125141161 415609946 140779476 853629636 318541899 976387716 358636137 396034031 124315129 457276126 662 900914554 335578354 877533026 630085374 606373188 898209897 782935100 539418952 295363384 299309489 990523286 652916825 190274780 187085296 712310836 740550825 650956238 120794928 188059585 506717250 119052230 538272894 755014021 75712287 719745741 628157079 953440684 104930276 240963265 398438707 82229490 320696111 313040269 656771775 682273840 43334951 497507421 12645811 372565191 462864062 864939628 767204229 602018983 27248659 548870110 132620588 749881033 125071030 630255630 524011269 268913130 494840758 652607187 186020849 731407939 546777169 119587241 141060487 539830230 238818783 898822250 514781779 554297332 391323272 953585531 132690047 922692730 506033801 866156450 395884222 179165641 882741432 548290019 874 887651854 134543659 646612403 514513751 855580901 562710718 75506238 247685823 80075866 812865303 903630781 673077552 141966728 358767983 651183696 732679467 561548669 141782261 701957295 336861570 449456403 293724278 289254057 950106868 89882668 583142294 370381556 492056143 1037240 962932841 149480254 846634928 152156810 317574555 245592339 763112166 309734120 610306249 298741481 135857486 672155797 857142944 497932472 909080381 778978829 197764390 107370522 952003627 919041834 433737137 224787615 719481065 953956410 1061 592 895683611 943102946 628392121 595707774 368296950 566572608 680537892 221204575 895120961 481184072 888262649 421855170 348624589 320782324 473869316 293416963 795877958 51110385 261105359 925369565 192006106 503433004 418249645 890009139 272721069 88130118 82947103 138658462 310654878 231942485 888257909 848499332 882534790 667714510 721197014 645847060 260288052 770218159 392471505 261297375 393329971 906125090 609695899 576725695 783404277 445855193 233225837 115722500 956175076 193945078 547878821 265800485 806912442 850485812 664244771 727758086 455414311 219630772 475830045 748771653 522072545 214294079 194938225 771326028 729835870 405241405 817947906 139387688 626731318 40341336 417724148 592472891 513014467 996210696 999850564 252205946 156786299 356590635 37462679 907323060 994624368 818673852 133212684 384567615 352175333 141493883 472048393 476910176 395625230 199489911 619235161 208153135 787404641 78333450 700012016 891228291 89949361 394472900 285065921 631660584 807058702 394103977 82510047 237642253 484617650 693165002 63277181 652214171 59 307536385 94572606 382336801 604768637 846799390 518594512 202730668 136423882 142096975 234183487 285250467 718273480 83979967 66514500 199270900 152217544 895020338 303866944 849030360 381743358 284168354 803389693 461448722 495693493 648351444 691055475 186358005 763003131 222 516792256 216534532 785946466 274335660 722575521 768824805 165029403 659296417 721842879 30996339 272922882 727103841 911530951 30737427 817529083 453413496 559719536 429996829 377926852 108582569 124357912 96921482 550944960 236598038 830383234 937250100 351311312 199595149 135476079 1077 1049 530224774 500605705 428092126 941478595 569169527 113915364 746 524263130 630186622 690576424 657018237 336656902 579890957 787813763 635855795 224249412 716665483 952077551 724815988 762392767 782085417 561307859 971396609 443613670 497104776 289437833 790081418 350010942 568468330 943 305122411 36729286 267739759 351073861 749010616 473 489023874 401755951 274133250 171938784 386957892 889799909 157321036 825696404 444866447 752432657 358969288 608492078 777835430 794261738 161385094 872568862 561042156 413433759 107757382 474585663 915590956 607916986 870163184 923835219 16620504 540067958 868919271 57705768 598827161 899217842 582215975 438264520 868735850 607982920 267061800 240448706 967429620 897 471102368 197079576 561342644 742238368 191802351 400 541970346 420122420 287577246 594685437 493228093 931186896 256462756 635896576 101076934 52543261 811721841 768491396 112753898 793461673 411496981 434237234 197733388 105819404 269832275 933727107 345407699 558730021 297290655 242478238 204986627 150337593 377841657 586177860 709966659 719758056 735093311 436837301 465 280689181 756483910 602721089 792859660 944255020 582602385 832505539 539298360 1312 241973099 20383490 184152638 259998455 620320685 796067015 451875223 363215269 489421426 330926535 804844073 334413814 711590945 483123449 267 210230212 909135492 53518406 356664857 105209523 539868862 860464906 664062146 699850982 685174711 721113721 208666309 583711660 849525134 974234855 56715609 630061077 908878530 701556316 525611173 723237661 823821908 632309593 221259627 899406890 668 813290419 734265371 879249588 382960106 999517127 342317744 551 498838669 89940614 218514385 575561060 897936732 172823297 564341516 851810016 925768944 969349392 699248632 225827879 300271321 907449407 18875920 641595820 247500283 241742412 572510180 748561000 290464687 188561438 589053053 609542953 860302593 454885414 250073959 319581110 556429394 945065906 131220405 973817924 487366698 495607689 280379769 247275655 655459585 927502522 451918018 936296230 272226058 93225329 212 90982482 995996877 318307194 374998646 46517995 795397124 549345356 573 221355186 357599519 225897978 40821033 805420262 506416756 902130033 346423166 123277811 663911644 215623062 1289 287968395 165497140 313385404 7729317 962171263 916 224601535 89834408 198506638 766321950 140159815 277242097 796097884 996815165 76301985 655517572 467391098 590977382 722993707 612952531 75516902 775285540 56536245 359604109 175384407 167103614 591802825 863729078 605466669 335457414 219492088 549006758 373058714 281236236 532 987282311 579444494 687699807 299470906 200726667 298073190 950355022 303251768 638356115 165145935 290895741 658302079 831330513 922414040 71803789 68189456 274683483 18796470 582970532 827897560 215972896 536462406 96001325 760013675 833704923 308232332 387060841 164176160 814789333 562314116 443201289 871561057 300717252 166350591 685490553 866389781 757595994 879110544 355467926 187934 549392879 538416301 777960100 545271223 649986325 415 299308053 298661905 424709357 47271445 842579096 502126869 875378849 543290822 230478222 181550188 440317027 212916993 216581022 833 932298972 645 582390168 225123813 874970845 410146641 132640110 281528096 724840360 689712467 314916845 724903838 658028388 901144378 681865468 293590180 21925102 1339 338094992 911733185 729134879 133424749 784485442 822134241 461839945 240026936 770898266 152577655 954 349583622 444327980 398208798 349130721 96040404 606309718 364633577 928038929 179478398 941117955 473079053 951173425 261525492 44814541 142226465 652649983 116496054 246793478 319680307 560619545 361722259 983830586 458104190 805446262 850537883 89887772 980232550 403789440 592962390 136429130 537612268 787843582 541474246 607210308 653813305 884 168351063 566566817 663173522 492572503 310759628 994921379 1617232 983353991 143010660 571384120 793759398 267715590 332920500 620594176 539545382 253853890 921629294 495320400 472166151 984458339 767905431 261309553 85658412 996875143 570695629 681019290 307843123 983628465 448868839 764824838 288922861 972414425 846777605 928816812 805903784 260543392 643 142276780 989916961 168021366 444973862 639010319 395713353 144238092 289037352 144944525 207666449 875426289 318761446 652264173 241870926 690787520 511749309 649599172 733048159 114430832 128837499 974982246 817296461 622409392 776943552 591541776 640053951 947937820 195036224 141039977 237370401 786353993 169397295 944822879 676941701 872572868 912426366 367354156 353725251 792937921 538374016 588164260 282621921 790410696 312878687 921062406 589689097 374280911 442626280 812280636 833382818 882410246 545613501 96040092 846 678336993 953169484 887070786 211983387 288726154 251869723 813396698 555516387 533147216 67981766 271359006 518528699 293119932 397173572 673050231 677221902 597760654 833505462 94005255 463736488 223911302 945560033 301340687 169850202 234988495 824286535 369364295 961276310 295494202 567429450 211795963 581326833 470139977 445996845 673079379 47539787 929348268 46059945 366715869 357901495 1165 211758671 611120661 676110572 721155097 881016075 292871655 887102254 710484355 1279 463933799 263646266 28830285 490235790 563785646 99 299777270 437865906 140669667 319703597 894491637 802952638 700213327 28715767 9887558 524926071 185895808 102441719 623972936 888456165 606202552 760862358 718725315 656727136 899149593 532625305 674044258 368283124 721468785 477591049 895691553 423433471 297675979 944111098 971108009 414484078 168859865 348242168 290091553 312367649 282718451 235788912 358318620 709309332 351070904 57225769 462683999 772555700 566093936 320098410 861766952 182632453 619177518 498975418 547024276 264153028 482097643 1272 231408516 871025544 226 873684019 194274761 759712033 15158072 490119954 646325429 265707635 60 79154967 571195668 192206357 186752303 342118127 535845723 93 77072292 242747300 71101101 744265248 361511822 110741535 793447984 948827745 967439955 293627602 465632634 596994237 763123545 631187057 335727772 344218474 158800420 1114 856926046 371200616 249993612 656332604 726090348 749959784 884483257 1344 902640697 798 491475512 792729089 502758271 192539457 985375335 978782509 769134048 922439094 961146491 27786968 347394201 990957100 367299427 724694185 794737836 483494456 502301199 231531126 929234233 20456149 43298858 613092300 177211249 269823100 742543233 69450422 415373114 664524299 567486017 973934835 915250807 504420373 369513516 1316 467985021 955904088 531785802 620009125 866398475 768383732 110885341 221420770 108597582 364680030 248795249 821007483 215682413 743199644 278583207 25877317 48274683 402210451 894154535 899146796 33828273 483082990 34319604 889 916930984 938183443 368453125 13 537922247 165602383 62692009 397182688 725862045 673452470 591657726 178055732 431169834 817342849 558034323 991183213 943051783 80399878 554002072 548999078 684911800 971941098 52721045 529237534 477062655 663287043 1250 10138825 734001641 837456277 671529586 711 896587102 307411821 1193 616997004 788833137 866555259 200492979 633829936 344127542 452591636 125860401 702606398 972514139 991494347 55347454 245734494 123154586 906716637 518207762 47148119 643429095 14898757 788849240 141150436 699088442 16093015 1274 664842041 474243167 908652402 724 348790665 175910372 851303443 109628838 195240658 674574760 653510040 135455433 278038823 588990677 171082759 211533663 386044005 353865855 624473559 179241574 362572883 884028439 122286272 168415908 249211231 337606727 579028596 151 161402760 400099127 17349918 633824982 140895410 61536932 567827953 1031 111688204 15231549 734767220 127182285 71 646286286 967439283 22522799 502617225 477172190 127042401 238292175 197253683 483403555 314254199 729642675 76394664 150036005 288897212 351643303 283948116 692318975 84481968 987 388400158 634822016 279875535 1176 563615449 962887755 353946583 922140464 246813088 598855470 965015973 433 172 557760817 723899062 404460628 354490324 480704189 719719872 490855154 220801456 203580318 500031425 902925553 765261880 969340655 873435213 194279568 414435618 509616573 415499734 892205644 863362614 576300332 91026747 544676388 604213930 607718634 350753493 583149304 585061929 198371197 862923959 914240089 586440304 149618340 74478453 33273086 340286340 863465165 859414486 656002933 488379551 25224329 499758645 610058524 1415914 984016889 644411203 583792188 824081090 770404785 614660854 761621299 826318572 622839328 155 905316901 153655186 885345994 367288802 885014936 937580480 625319310 279263941 466946600 843466092 207948612 131872474 644716293 135934114 279166760 767280763 881566808 33090063 618362791 942563573 617365384 956676660 128789658 700769669 10204047 498445553 346592970 621248170 408693583 210837611 201328551 818078183 941128403 274400585 918974284 936093889 163344054 92867000 613806735 802529546 904050140 333902347 609675135 9354334 506914403 466242431 145214824 24879937 583581286 106054352 337799519 412329144 258113347 735742875 394141360 660743594 556816298 548369217 100052338 582368229 995695664 939842499 520 555178394 725566502 645587761 218861246 658349712 925590217 706421885 576285513 716969272 481953744 444836198 735306207 979 43308982 817048545 304258879 973059806 949852393 104562557 159263238 488509534 535617015 199660957 264762800 607472988 754458344 606447625 894533341 940235817 224865250 859365835 421811929 524579917 753770418 489992328 387253089 866687543 129978298 525015472 303597542 142946689 449676481 385028930 804809627 192709480 291324413 965778505 285164774 163069922 692412760 550829615 258113623 40730705 1087 727419039 817447290 94080708 1177 43201574 360501584 331011989 803343355 128848236 150935919 935850595 860208673 627493287 686319704 314619536 179293994 528246544 825836050 292909788 813578569 932129653 528243940 644457320 101795103 307251046 684596907 498428597 716896479 508881786 342248807 67487172 279816312 143448956 600393653 623953700 187748324 145009182 61043682 161095771 870097635 33200768 391744126 7081689 802663642 424123095 548080027 431263424 208619051 754072932 529213276 433166198 720533304 448529700 650288555 146252899 11757640 919358847 798927072 214253176 800701240 210208300 830060026 671908346 453648711 516988477 1320 397365751 647711933 720289104 551624534 788324950 125995285 339909770 351062142 850597895 572878178 178492132 100707926 222719325 439995122 414660717 1216 136146894 578135063 957957639 100 919547826 66759677 75811858 132180676 16436261 606726162 991321243 871800980 1241 1222 855234964 19038755 596572810 450607362 451199021 212363421 939052049 886613091 903286691 543383311 961122934 957997335 992108711 651206717 1120 64070342 391253435 195 799934138 757677474 954272438 75989051 636670402 990589426 508923328 598178539 411656191 603494497 55042849 1110 107340999 736486200 208809407 400553188 806189018 75740323 718860399 763 421512046 641806471 951189882 861660970 727294975 183445697 775246352 465941763 841644093 563951971 531682780 107986104 879900869 343569967 219697564 795039530 565522546 981019825 170913865 699681338 896039508 283976253 118839185 421627004 88862084 245835395 78595018 884770990 282985868 686284391 190595261 460508986 159029313 154339838 63338715 715554649 842899738 806416616 987150923 1328 58871597 474212034 98693483 799848742 585726541 154883899 210313778 1364 877340930 851171684 717047196 338623973 51691516 447376290 53226904 280038061 898226263 383270818 882958644 190972004 819554137 370169718 561169373 787553262 384789060 808 925456954 242 34868957 703631158 527857280 987950818 69660164 619 838827857 868104976 999657935 322044674 811134364 203151310 869898541 204044614 703174778 941941215 722572191 323230841 518549155 140 242596695 48133845 914618878 475125127 160679099 76874700 252209876 751806458 286 238513294 884608773 634966110 427 943687923 142022499 708588529 591419572 827506688 488217128 741870704 745008539 678066148 848712039 138772141 14897517 567448886 727903061 841425295 684243206 130970022 513961997 881586371 673738841 160324419 999039805 278030709 805731301 634090527 520330758 908243676 912814197 49184317 575972951 166164842 725104127 116429947 789479095 350658984 311 584179596 564353053 309174645 697 30039661 867334351 490051865 313354319 551261554 208083811 774857955 68672304 86117684 463298926 179900686 258263000 625487654 5771936 704152298 409615671 208831091 1044 981742407 163703748 938680812 64170942 602060485 887879093 189710977 82030909 403828687 349287980 632275494 336379959 904985472 974073302 838072546 342069248 454491290 947618876 578618471 225602946 23179013 811964454 683670090 455863910 112976990 364110565 457870056 795932036 770135246 685763572 372537820 698364443 464224936 974034596 894154389 15820068 1077 154 934902946 9149429 4284711 639151547 711067307 658943722 247113639 650717359 232039569 65543990 471261064 88258161 831154478 253758674 190622981 150804745 263003564 24807056 643049387 238209173 475984490 624 813546174 23 626689721 23896776 291 320514797 930989707 592623479 75120514 622578600 631 687974272 807996850 85546043 43994616 424397892 147015554 524578642 31087610 93403444 484097113 168216691 752732734 85249993 169547031 329341643 706734887 147715708 316896826 148 681328964 48223789 690530380 503917729 651359467 942958728 304353955 605688544 1355 293405284 954458317 131640264 759350130 812931987 315023428 973366650 179691886 489676203 234506485 487323708 26985293 1062 508853299 635025088 466666062 449104527 644200865 405 306262545 57773851 701411672 62429787 195146705 862992871 316752448 337802156 818412521 993237232 675399263 954938862 957433488 745968898 827439611 500763623 865 824876751 157611037 157614617 794038102 96249250 154041967 196377754 1291 835 436904396 78119219 654742337 673645986 49038914 888516716 326502745 996237044 385471532 950885560 662761488 139970423 362348708 43970859 766986105 899070743 959753572 609322994 133109307 268904547 711640727 62209781 692806303 793374313 564061445 349935156 690421411 792152030 479153358 347064720 271253227 839885003 450107745 584014601 673181188 128913962 270604706 607731033 410165827 118713854 639173950 780212596 584156721 187825684 491982479 971579377 393696013 956846595 233152064 385840449 274187323 311313115 292991797 692796917 398031037 650293419 825864138 408317346 75385729 313741993 347128917 493151054 247544465 517538144 73807725 142824786 177 140508276 555435269 815066857 101631927 1091 857643276 14164577 58018834 134473031 159573056 533065162 29 354004436 349506072 73927558 855275733 930148731 655931008 803260666 376871380 458656065 429314522 880866478 23229345 204326067 770004123 558412017 686315612 467980013 221063864 67 475944370 796783403 558552042 895254376 765124205 554628298 668214154 838857608 969873976 389086311 45685109 928088348 602919675 387000969 643654319 371158275 597799605 2809053 644900451 940577193 549701058 907730756 246226069 210422439 972580749 282376258 398730555 361007821 760806464 206019326 350237714 397375782 237139185 223311895 495463630 968622106 572643464 689463676 52019024 154559577 198417099 628391131 325993528 1110 275240765 346199602 793265988 124806131 216941555 989845062 469286797 326683447 904966509 159691921 617737746 84791161 395897889 241930402 58058425 71339964 395309314 284274864 857807247 208708192 803633212 377846311 963324705 957426968 421476106 889370335 707887902 977051238 994724929 565678538 857429305 457834275 134 753245043 33406310 661646304 195 326577785 518275610 503559378 867512066 845182682 87765376 280339384 679666024 900414407 416457324 68 256124111 559078418 799798587 481211108 449586539 908746437 886112778 900779860 444643951 590184322 395043832 687464191 77049559 393893391 951710083 272279562 823143418 952554044 698577665 649100699 502539644 71015143 470099651 183279751 383658266 76141981 551679674 481369999 230266589 474880278 586826021 848228815 637012693 786583004 847776817 556938678 252323392 310415644 199081446 479920584 684486044 549926574 243636456 364941454 944506651 241634669 721241774 821104460 272500663 657665858 706715809 345765359 958226175 5117275 368836962 917846742 502031387 703258897 210564657 546257239 705 243887165 110411609 641200026 944590286 253699857 386637501 186688218 265595196 74426960 17957996 714479759 289535327 517820356 537992286 573082337 180764835 310311650 341732863 182606779 843853939 650760019 337585012 389850386 888974128 971893034 890871644 850150991 606753679 66143989 613250181 51598511 637720039 882907964 313281660 366980509 289 1074 298070082 148822141 783569710 65867416 423597448 655 577913270 215117288 558769598 517835771 178891220 799664842 477127951 394838475 740067190 826096115 955104523 92337401 86133661 56043651 43498203 381666829 221574347 539798076 745803842 421394329 254136331 423369347 100480400 867695186 361641824 251249397 384615222 76955508 949794891 918814198 400230865 492676203 497134047 841315241 168367900 204056436 767831209 774214964 858038070 113306080 837953905 789076767 710260595 731173010 181140397 439602452 155624029 396050780 384082199 345813376 218084134 135196511 37563729 387324559 664267500 475538839 685018323 559074425 106820921 62987569 269048027 459912156 616297400 41091607 384049454 79027954 267482684 506196080 854661101 194984280 978114878 244695198 872965865 536393264 796 406747023 125719104 823982105 75447194 326 531660095 320701049 218429374 809 955118550 326376965 960111048 334619084 646852762 797486006 171519449 833688835 8991286 338643204 63633067 895624559 758805860 683949105 628098850 369235894 818851662 178269762 262249305 414443418 427237450 737854224 22874135 576052471 255080697 166506546 293258999 16751791 202171041 721864387 702797496 407289723 543865235 301121351 950859184 39414849 199341342 299445702 996223055 344986112 351 665930166 799048538 35685460 73324562 814583882 632864410 370310035 468492684 606486957 548276564 168574930 24037338 804004764 504092695 92536298 539952557 189596474 118363882 678919825 523634611 410850468 472869336 816696691 128143098 612573264 916341837 128080661 893432362 603587820 559888802 315550604 189975529 654370736 186823954 502716350 202572961 373808222 746961039 388857043 224786793 922790598 884266035 114845745 951239296 147850124 587079239 476110019 980137599 624756592 771168430 301597854 532977001 518934700 10862381 759442432 745111803 126931911 510563335 78616226 549913358 978388915 682792699 88499799 64676289 509944558 158330308 86686815 569016253 981599281 489875278 272 377999096 17858133 458083931 71712912 600897599 986394906 38953118 490075054 261997255 702082062 890705063 139255723 739926139 34608547 228706849 289 506322458 468873614 109342342 844455317 359532211 307832921 42464055 690172255 68874955 341473439 623448400 332934819 493114430 508447291 75625519 67146118 694636700 244296250 987185826 209105826 853 55124721 683691031 610090276 424642194 231669649 478746799 510262536 130265971 882570220 47534265 207689197 580436189 433722048 247440994 861679775 765798929 150 956999282 104863177 609038959 989448645 181919416 12602897 871594065 554 646320011 156261869 882007781 483105062 145994360 939352627 48345244 193245334 296341811 542541918 349360871 224 628080572 262873708 769655097 864638055 554004302 417404339 865758879 448662761 376468616 889558012 671765032 230940381 317334826 693378871 335114031 936123361 355045477 905454024 609678159 105752535 750561276 760807392 610013109 761461457 757321374 736262650 174765381 788970767 227641497 802040814 787096599 380351074 417093995 24082757 75638989 82522470 463189867 981731055 518483100 759380163 838532477 849039724 354104353 536333406 665984301 222069283 238925412 15644297 914001820 162953256 212752215 464008965 413820292 170 327166519 538084523 900021806 992118326 552812704 32785659 956651843 512424124 330788295 453948940 79051475 23241723 966457787 800069500 164305780 517753038 43961724 623865188 176472252 389967923 388270843 665095788 129333322 712046171 803533815 276728565 952 318345918 919870732 837333475 384416787 823280236 408911144 594775530 532446276 971027577 900314643 255636901 481165472 560266574 450274635 295572656 855588660 770070968 156014429 913804802 236282702 784283751 22573737 508276266 483664705 203129101 126732372 512281034 872490016 429363258 246681315 569 792759191 259797471 159 599807352 503877080 70597447 127906334 646184029 408765235 586068741 160849441 67760309 348388220 616608524 630196880 168310947 919306580 946015786 290507790 407794247 734529707 261521603 81844296 955856211 986560943 202702066 241744914 141269717 57299765 164971224 759866168 430292743 666465302 206394096 291500138 499599496 458 11880671 473 688555909 73766241 187924014 183739224 205031902 348523051 118778348 744608848 576449195 349788495 332009025 530 165331352 706775722 717925369 876313057 904 218179069 177963862 424264750 418330305 1185 816338632 710172950 757983288 583 874478116 894961766 417 142 844144464 846512870 848840559 755043878 174129406 987486980 383316431 626870526 452110328 487378092 735544868 502591207 115971065 973688535 615726886 992802206 320630152 947480965 846574517 96929495 299037036 188865183 610671374 353660415 189850258 559059676 431638447 375126582 435818739 324926260 367096628 220399501 245054605 29943900 528042893 18972259 510603449 373017569 512303953 720962832 565051846 142524608 550361997 471727317 553353616 846456502 249074812 428517693 518102793 770454021 73465006 102049212 213153615 404741722 29337539 779679305 213521415 617530493 710647454 62447196 37080123 833982307 605127896 728393 239395452 669380985 679522571 756549374 208349290 707132790 843959131 253492642 489384645 845565445 69949980 141337119 861786359 183790090 248324935 444312418 715309389 895134778 607 940 913865651 893381033 693327829 1218 870507743 334387708 331075890 635924545 104823729 873206612 488160251 598938771 438185878 380352775 638562894 53098023 705552033 56417253 183337838 79850424 149965299 432355297 614142528 359985500 204621141 161707134 784939868 400397971 76876981 613337636 454911670 891160707 496856676 881331818 119055147 586732170 466013 428416460 269364171 209371873 194988584 1127 711713561 366752804 104528906 582443188 896318282 540754599 846107234 580642713 864309747 358540048 369958640 654385097 163447557 797934036 88903688 1189 56168093 375990691 291894565 196654845 184844012 438587976 935740420 656872637 440706747 718736867 302295344 150220396 189583363 675833271 639236024 891563465 693690225 897375086 114113247 793 944671970 263104050 113679166 188784052 358026979 620820351 121702886 720151542 262794869 109835517 624573825 811662069 152818690 995027768 321341981 510834667 123866642 616264256 987 352698924 440953870 1212 392671594 52996393 823253418 997829958 280772909 352897018 425019878 738489094 160791384 457764194 782651446 24562652 667130544 892329969 633 477751027 768278644 682101721 891738976 508721574 277962206 289569993 449319069 786931918 984565875 611530937 436069377 640592848 578527041 551698954 114555787 100968051 17 792203933 410 561523666 251436750 141324047 636283612 757183823 781997902 13885736 911091394 268713628 60011556 896683158 646016963 920943071 794394889 397486775 710580030 558622491 328250196 555797499 246724001 673508091 898301301 350249593 173033309 914172432 83297593 950816099 745556536 67939607 25802588 311213770 3150527 431606786 595916312 646168044 664854645 95818600 180638327 680143348 395839432 982856619 452614341 560215681 771064377 631 257123771 344017717 663603259 234004375 162859938 826479888 37008644 631025338 966195300 136930849 167092809 852329478 528369322 249303062 797100675 449532086 541732326 883013395 787 22169026 839051344 771950599 499684200 77743251 132832281 428751658 91240628 256692073 200657359 296707831 16602129 474332551 536949098 559025572 633100515 704861387 65324617 830779116 933285379 777312034 373327311 449032776 772932778 606188462 29339010 15709130 208256329 751289322 953798458 934047384 327705422 872527553 56134861 795947208 773300922 215707485 594308223 963 595840379 577449133 936885137 671404841 294014052 673127092 507379102 894559258 73169461 940207423 834702548 398820046 616867620 874425956 432705705 748377991 707522650 920174872 852920203 44469896 55223739 60118148 902108777 222575600 185930314 909635909 173877169 597964914 639896298 372 159792445 349317524 73840827 898336035 695842897 515909705 410404513 244804616 822764562 848060396 511037977 559651004 826371023 179997250 66197836 20863996 643879530 303191304 327312585 725365808 126381063 773462432 236173825 132344989 658387776 40316093 979123778 859890372 997156804 427814144 491361687 948 660099342 20330935 703118342 474652865 682450993 522205584 652887015 122148298 99098188 956919592 300288626 216442239 38088719 601639699 943876331 339 454678465 119169114 709578498 696945476 279394742 430497232 38890144 385663594 407995542 401166134 337 627322039 803848892 275485386 616287198 925987663 962148324 843788244 940851851 187180485 778385048 40049755 615010952 293778 240483924 778410005 918404008 639386288 971411080 650928092 34803050 889826113 411133912 304470906 847578206 346099712 822007787 542425976 300979462 1176 762784964 286157579 756 379999756 412602452 507327489 506708158 337736359 461329011 478083693 421654184 667964651 605149785 874337143 938414992 681100123 954569999 174006623 197583871 199819898 75023835 153829253 684785531 476707319 692974589 7707940 563104273 551345438 655918325 561770621 663593124 546 56536821 810638261 152722393 648327235 417533169 706060971 829621616 309959601 885524903 329497293 464357420 289692492 677849398 149154214 19959366 438949004 54879626 367791647 674169633 625999152 480091408 284192337 686741328 957871580 192979775 24535623 225369572 162101504 350759848 106122195 951235102 605293001 896989251 482819790 139041181 996759002 113777779 581040785 263662077 725834219 467495078 514376059 505815877 536249915 79671715 541954598 680875495 437496078 817681629 44763109 122639203 173090589 616723968 336201398 222778765 88261517 558175376 232083311 492484324 5251972 381086306 733278578 735182665 218201051 497987376 262781759 136069076 401069139 556344790 381162950 5975142 947034477 296 950557796 718 474271401 251061596 393148297 566213432 652580590 411277057 97429941 271742647 285452901 701669817 134036821 127379335 893244266 498140481 450839168 101530979 193335590 338111424 100576122 420348786 16856245 568283024 477999599 695131640 558345074 759211064 702830338 915370698 962072519 620076713 42657241 399560889 285759695 702 875933145 996794036 361076583 638592333 843384558 379686097 814267773 598498758 641533176 290565059 718848410 450140012 67247097 693125484 86074617 333843367 664167387 606575854 435826707 535587495 465600870 355393351 964537033 233251084 857889286 902871564 4041318 115692748 569315399 945406166 573084879 310216990 602971413 992535892 204383426 686986832 57156913 82955519 1181 139074738 790339309 297154231 435612438 374424145 892591940 56179665 846227188 897856189 719 863108733 160249757 30548731 161721598 314159399 750474879 363784347 487412188 871993891 608937969 759973744 993663664 963773147 604367140 717307231 109404442 623383813 246441025 521876176 242147434 773582817 766073514 820903667 530333463 801597487 287685833 787960522 493392495 151523863 96631091 155295020 268555417 480417190 470224244 230571248 520438450 867788800 869491041 398 739032870 222724609 320466586 154879865 830656428 44435869 334718143 465733750 825913763 648016467 173470721 884608707 587134369 642718714 416008351 57103157 721703926 976291863 21450882 566036146 159588381 780627204 569856568 804708613 653227398 441 824 116903809 427129589 486745101 370220584 263356326 782746848 36567575 553510220 782543204 146602723 195090452 784445666 449663556 955614421 505906884 102103564 931688430 866471565 389566962 666878896 628729504 400710012 599702029 881144532 274376396 170 303830174 651311302 41 826425771 446 160643591 248601317 935696823 762533307 556120240 736606617 137048460 387860601 917985523 132402056 707596926 397205406 827165759 179721654 849791746 747393044 631938108 1135 16279281 133669812 543627246 819492976 353239903 848983765 203045945 422283392 715257977 4870609 636018848 318125066 527445760 177177432 415824297 525341057 447470604 369526262 43521488 172549779 899602350 835117242 712616153 648205666 953718667 982206170 889523888 750 952952734 952529245 513166061 497928316 275820171 764794805 744344938 74175781 509933514 555164108 452644131 448182191 637021547 160391350 248031731 725016239 51711219 440208319 476432850 826126413 536498527 379809729 835614672 883040732 63749568 26145440 792100135 824341835 841023878 1195 762499087 492599324 793579393 991030011 915249735 530029105 672963215 324153158 435320510 657929181 1108 531 323011262 985126812 297816781 486455311 835432183 446 261776442 513196433 117941840 95081225 7282841 36081386 280745151 602239190 62048124 976083017 1276 612116127 549547546 738250865 161346129 23273544 834648811 466119714 750184595 34680059 954553477 542739435 356154338 568796477 879716966 990366387 658148873 319264687 598579323 693991687 520346622 16452111 897976375 792744764 675577493 912291653 259515057 74849081 155251566 1059 643761779 158538864 380951345 30071307 982725112 989769066 884101233 961934698 872 14240339 239465394 115674923 362358148 593628290 704533796 266212005 443993443 214633863 124 777785871 145002718 96271868 417585556 181595829 83368093 250164894 193976999 525022463 631336680 214441476 375052267 835214345 397309601 826732549 774599585 895056148 746203704 144204096 684862136 135235211 180218015 210489832 393866518 436233328 915279871 517883078 404961815 552569094 280659149 937033581 729716272 195398832 1180 297721792 415480769 697673054 503409326 764486673 439213567 692164638 494691342 356769745 1352 457487838 229234415 836821863 346508688 234221722 182969391 685216766 537911394 411152473 662868049 340 845971258 27694598 549420529 332081233 525951494 750371070 610711841 71909643 999248741 721683723 876625190 546386804 873682017 558223299 461924321 461904446 74923526 260800589 331688644 219949563 87348993 125687344 349993768 168742347 720096929 406984901 724678239 86570308 491554161 754809678 359475226 947099604 751001970 825955774 493916512 606414436 944326382 163244431 350681068 79872331 41219391 782150064 940521200 47915823 232779486 735891502 216353732 587942521 205897688 350487634 835275615 566316305 891954793 515421196 969941218 253232610 90385545 319573859 578473991 926995488 911915470 580731488 988 414292571 18130703 369811974 372162609 553633107 612690301 138943956 475911360 470361361 377739581 957621193 458266110 635071147 481076413 207878320 41168528 66395515 411 432293819 102620948 713329798 654145991 29553894 233203501 25565710 173415983 1820483 89477108 116832863 532364383 152279754 973217313 405446270 562988420 666918783 384312671 745738841 511322061 477407101 696325923 110507482 849874415 88654352 104274994 944300915 475836071 341760697 217680525 960120700 948129021 309717864 302967617 340833991 232486054 966933808 681512172 704823491 868226125 340370150 908290038 520664307 642667183 304692730 641867096 132 409530649 888807305 597688421 305516066 43959308 745090971 884321335 992001890 612198764 263560206 273130954 826697179 294220098 338604892 820102525 643457453 205102738 251439366 823479487 775017324 387532427 538256326 361283670 724281786 672 961426177 767970365 686554920 640544232 302109438 906362822 500495977 100865489 332462359 79129951 787106328 626840261 809881614 215 431515969 783196411 717762758 915241085 714650951 720003675 826983916 456603357 246479914 348750356 576893282 641335817 307732069 784284679 42770332 228264564 990937619 147140438 516598232 104286185 483085634 861063683 948342117 176596258 137405162 763963980 507103455 572202260 45641385 435619807 995552904 342581967 136989579 154392861 832583543 94486229 841123154 753658008 329426656 570930501 374978291 577080991 798238749 496330293 286088437 282917912 939374499 943870742 425324030 922675211 949834701 917847439 705856751 768493577 109476203 798023270 84069413 842671988 627150385 858238298 922410124 395597808 756192358 605882537 584009333 311319216 1244 261241518 815235486 279693577 301264914 479257915 488302692 523760285 623428540 581443093 279352604 633575996 395890639 423726099 205044188 247225592 985652962 684497336 738847310 513397712 927300830 369429262 904230400 373512218 649301749 632113014 590075726 693626351 932308850 644 338276330 283507690 359037863 504990370 386155481 248857961 683174511 816288325 459538604 849028117 571718915 914861630 435901443 259679641 887154148 67134107 48834272 575891338 232934769 868073530 569230781 636636192 395948737 394087069 350459544 669992116 422580789 379663594 679706836 583239580 977759103 404685843 246506686 957851721 510543069 519190623 276657629 75062200 23472437 102 594901178 562837467 469104075 709 488987458 217951488 259 497123109 671632411 91738131 557223929 819669793 881164594 627822320 255568345 6033152 66164163 678859646 78402534 411547795 986166862 491684896 150778999 788171447 207376721 914317904 242614530 249256357 988143949 278630325 494473542 697330223 215131915 2507961 635091408 842647285 40100589 648999112 100005624 376609465 356836549 597421208 159784673 591890444 586878979 473958627 128836481 980914893 844679671 623433536 656566628 427618609 281156158 321154755 697747843 351336890 136655155 420 903399342 814104666 203413732 737494197 847015197 290239218 516072948 537947395 445 36536930 701997829 291705196 236839199 859268193 513044497 249047512 70909836 259843260 176231280 435310139 55504745 833847163 425348723 891005011 668225515 934166282 572243685 282230337 624301376 310 729190667 747965034 621815710 754243189 467941399 863678796 952862556 530048667 203309883 320865678 864268832 519796101 77217688 521852369 561013202 1269 826129574 460013798 681249357 754701773 196825265 357501037 81837041 501827803 684913966 483328635 92513910 932881967 281124367 995355995 506747039 318438016 483358118 91143790 701740003 58689368 246304554 148845481 69494782 76813965 283138796 232897368 528625206 854575874 243525194 88632819 675035826 922103512 223853743 623688874 736585366 601633 250977666 237438483 349869559 182255952 148621979 885410876 238230171 791825288 212242061 374029080 728876145 641713528 957670545 930488026 676280954 542607081 534984811 853810476 347655310 477494526 125475659 737470274 330952605 291225485 132035590 795124110 285323140 358654875 75812509 931970344 919861916 500327574 161014128 876253161 463571285 533246368 119591269 979261172 467408223 206198498 814270547 79587670 494138649 862659456 587618317 557976839 566397724 73971177 900316221 220536215 423656994 620120293 285762967 8949753 154612730 466232723 709687234 430 51994011 244470477 196982039 638647633 468632849 788776846 472110815 415518877 470685831 363631790 818230684 257910823 923926935 918755978 567499882 254433144 250532821 728430059 884091725 512 785025066 897504472 324403242 13841749 920844699 405422925 41556122 7482138 497025150 585434353 865637330 788325261 208794707 655985774 886 7943619 328226804 879668792 326084968 401510366 90411330 635983143 650137222 777194948 660368370 951143961 101943114 954595907 312988176 51840834 365688658 155820898 932167178 948956631 283881138 334826122 963814202 361710399 65397315 162329883 122486188 455354953 848298120 693045438 176488147 943057865 284 415297876 434968576 691773231 414594571 909725167 958996413 120309511 214431706 987224312 16641715 1058 609211399 53310906 770201928 822832402 794049384 893554912 172034323 445200520 748998879 334764676 34667798 753212815 420344969 862538253 85171342 344638641 550089096 715735271 929241312 247721459 930824172 514197410 917422711 675346675 191861714 989440544 24668887 690724751 12244247 114346806 10391648 657330401 378164151 112267567 999 296446714 476917530 981222152 574078044 565291200 754850681 802977590 565096334 343548572 629461711 868517516 598774522 172594306 472892615 321073068 854941001 145344020 141787156 134607621 950116611 24455832 430842704 931531641 284569642 493865370 17965237 522914810 575074703 482328427 826613385 717911914 627308542 554832265 577991541 781397411 180171704 404103932 416805987 993846692 962 34807620 438607159 71804614 291540095 789686343 136276117 726591284 267030608 1086 818343095 624497275 130878158 146177665 286433254 881811058 231954201 806010645 419273290 404033612 549941521 934539991 513606724 593122403 114273203 979482994 273370695 625714673 344251492 667763062 975371213 47994023 870406380 952770742 508343834 556062821 434065128 482336382 454379978 176285154 531706616 861414203 919978213 130883620 755505932 311173576 678424120 336789213 526240589 648139125 476023841 798772907 259160542 646458601 424487986 701026382 870793187 400541056 1159722 712314901 471147785 596038034 784350546 460679826 660295667 677991248 169010046 997968467 415436270 445349807 847347314 1104 910061024 86040003 186257041 748346221 929987506 876737777 982391363 589050086 422901355 509619677 749106004 928579256 15002372 339635165 190345228 919275113 545249588 615068626 870702254 81042929 496105783 1356 832953790 900849474 610761502 253802727 196053071 502127231 912121405 770072768 633 882965394 405850177 579780270 276824684 229788904 832477499 850690815 35968439 949374398 928846099 251 565929905 235413424 34804613 943284966 50537710 599060692 682765249 999989573 485267966 396240378 896382938 476440105 44580657 855746117 434058810 661119089 944814842 872208494 374756401 408588596 338352866 781027517 910770790 862265104 208609805 814920898 47740971 844310263 750557071 402685552 255523132 414116119 952454884 218905483 871437709 709710112 491675508 982851103 804383729 945343773 918598644 490952708 576 96975141 537055801 748184005 250209792 159356842 489971404 877200653 524022630 328919183 891214497 631571291 862 744060406 515201586 249333125 804454054 772144022 871688123 653703069 171133962 902200435 672495149 747166102 58364011 376425251 479981454 408 724329739 98899884 367990961 110647720 724266195 802646769 98508737 631029732 135066386 99319275 647528547 469073346 298442863 455162263 743302894 515323271 285930199 551617505 40274385 478896537 309541334 506150628 865782811 108526928 585713189 469023865 938360859 517892523 591372853 986441143 750451750 724358047 822676067 303725818 38888039 912325892 446566607 55928336 581566904 97294561 518009649 436947783 173 726067252 864953700 712844928 611153540 889566108 482319046 674917158 244281451 366488999 630 382765059 839257996 28971891 387351014 932 363147305 777390431 364900377 33891868 167146667 71546002 280093333 281772482 369332798 873220713 206636836 367132551 653828546 52324231 993933264 15305979 108946552 296594946 323390892 515712681 771840746 475571491 892995007 51238110 872563738 434961615 693409514 995051819 872096619 313017446 147614760 1348 654251165 139454643 224304351 629273033 993861034 693329510 267535375 901289626 478243996 998934434 928721785 698210522 936863304 807987274 410701165 118496455 846934040 237874419 82107716 302512699 67098495 748 958667889 399870344 532881669 810757780 903 187764195 405148239 728198409 939 519522105 232191266 265223904 120635585 190705637 855992005 48372036 549865946 491519444 658881045 919140474 527928445 605968750 954514309 887430918 350747227 660931769 111726582 743267865 128598852 95015840 845698642 639321638 447988554 528615841 451541261 136787507 53 623905670 710868112 193119116 248180534 216664913 991562275 834349468 886065058 768975104 844310492 5548518 595462275 843428436 334017712 464982082 473198110 27272315 602068507 277608784 453266470 980192540 44089294 967264499 406281760 785170139 364329978 712680530 537538376 279471662 574645601 333492185 249252687 980620248 434495623 11154197 739201753 839627169 33420648 962461781 437726799 926481587 798108529 223510651 178704065 803860124 826341777 457450333 99885635 281994941 498035952 371268329 246449764 782213092 415275562 912540020 843336571 936623397 346545445 527504371 446840474 170746724 810460958 787785886 691152784 955774856 425413839 997547538 748464168 40012406 937435008 791744608 38691169 50726870 824502255 824659744 876109628 906523389 452217826 326792617 632250635 135308001 657147056 828375329 103986180 729241416 902820219 865917815 814591937 107879951 292206563 994945063 670079107 706356039 866835113 253482019 627233742 301532554 749766221 180183905 903911008 438455595 604054734 942262185 721627209 567136072 432696670 843761442 516459429 853464071 148288376 649219831 728687657 709531676 281741129 765523307 222841779 647839194 606251263 774952894 490437204 794940314 107014846 542737668 632023225 168674827 632059122 841779915 482640012 218045205 721200438 804380185 382629256 725508839 819520283 203421659 437778046 723205901 56808918 79343959 565814754 681010831 643646725 183131565 34032662 2107728 234330393 904645642 669685059 101414493 125194742 194631099 201661830 632784752 94064529 752151586 759740231 601758293 715162756 233159866 968886377 503500603 559946653 799488256 614355342 695227565 409464224 947 317051701 576485259 637555635 260094889 444888571 469588585 764173196 661000011 104348611 395786772 637519601 362811725 458422970 438286880 995160602 357698747 767208445 119267637 162145854 530892933 970749790 188583856 766278263 735012788 460888511 585371396 419740767 109632544 660 153345304 183284730 1324 665957919 527129784 879321814 123156768 663082269 736481578 658118711 670542017 461240369 618764462 835932546 571549707 762199551 929501955 1277 515428220 848005188 642077520 6483505 47877041 662397637 740789775 35472759 691439974 950891128 670753600 29494097 445214483 373140001 828204776 479154506 507024962 998943316 824561801 963619487 638661762 813983989 674840307 60687402 69241601 628525238 301187028 21568537 582484755 612662348 743595023 272493148 217955546 229232271 476048450 90278291 565659507 82549342 139713985 681691364 141027191 551506513 349444410 84665329 745310096 303452982 749626262 487124855 209531467 609675399 424019909 511190406 942969876 239493043 357172632 722922259 186802472 254509636 786334314 282757552 274145187 356181055 689555730 18299414 11550927 37250793 564469927 610899461 85884770 952787694 808432725 373160928 785487903 214422192 247664886 642972179 321769448 682299085 104836947 761881832 257415565 215 77541780 633832477 722105994 849820802 47401269 373020881 707823075 886270878 103744706 928004805 863246408 380 453274671 957378486 59689883 123216605 638556366 11648454 356466503 245588286 282736916 675804727 713556552 476524148 333947966 581060681 841898155 415055027 35997504 378174406 347056632 20521720 825944373 680146840 533315373 115365845 76662004 290825604 970652965 981397243 759930551 96440910 720386049 906669367 5165463 782561015 838954362 218530487 572808605 90343427 950985888 626258738 836497253 560934319 518697908 565178270 679044433 730291095 712259981 783270582 310154048 408224260 720880772 302678640 649092047 255960104 895018337 334733001 617884766 487294465 486347003 51956877 442842809 818103024 796438999 698556596 1322 669467847 66447970 858864868 473674387 907713515 804404437 791243338 72490012 269955899 717708847 931791184 162745278 1132 219803384 340345949 73786077 213696589 190412340 942778683 580767983 966994322 452893308 857564001 775923514 129026721 670982062 144057257 625520136 248660633 761651637 49342811 350227420 600105468 757571515 951844113 585880971 423470839 415628719 847735553 13 373659118 342213283 452886380 72801222 820224788 665797750 188182013 988327579 842094020 158664892 292123668 342260664 75842119 414261769 721632603 593605932 582711939 497518118 446918890 953984658 285196799 966619339 785056831 578815392 910246233 699090156 928757010 806148327 191012241 12 813449818 894586330 964800066 746506044 844 821043635 384749723 64460935 701745511 518992392 456678191 849319496 169897135 801613252 777944426 716363664 220279177 718842206 886333482 284108548 272167314 33497335 520647166 363816598 580793483 396135905 818350615 588851493 35084411 299864909 398517556 862187607 632845911 245961973 819450183 843853218 686210471 430619935 640558887 792092782 554653243 24340616 330384616 107312679 572604598 212424867 470775724 34065055 62221514 934679624 345785404 623247907 922343805 539648218 855649521 266510931 543204935 864372540 368439344 108999492 106514047 351468723 649002694 13329922 453874013 559549409 62002311 656665717 487805943 95442819 670990226 4 978014443 316961342 894084879 988726700 832635330 279046586 399539158 513615295 864548233 279071686 740218395 294272637 306771583 812045733 981400819 517358364 681 671132726 441033410 235448261 718843339 235319796 556130327 887427869 846282866 121136153 675941085 75706959 463847206 798132742 424080216 958393572 264811544 167635124 894119313 924758660 527236397 985091361 301175442 511965301 565341395 421519785 999044774 338036292 332870381 155894862 651823133 861566409 528761054 633012158 642390389 960225649 296 299999711 515781929 180805324 712473113 894588671 511732626 164419392 916195989 985550130 80174219 305304040 14024897 133504046 537900002 882624994 604290799 918846013 629866854 874052255 955446085 479984057 551782516 870122905 269152419 284883346 240299806 454 687947725 759505054 307696377 413664038 313374605 855607497 218233144 364550625 879912439 470122288 754453069 795972033 366644727 91517847 566565492 104988840 519495859 190171828 568946309 169267347 819495954 646473208 561685941 325795551 128990150 197940228 668761844 356309077 630309523 406399993 92453574 670852267 727484353 563230221 624395004 678192179 402667288 549859346 349625583 952056022 1273 698074318 157919685 169238903 960681366 479 712458495 886777843 148034299 60586878 219398481 349639191 461101929 64352193 413347192 174327115 521586502 628978877 846734229 645663447 262523252 138244941 841780441 36715584 349825185 564814023 85575875 906610069 168306217 427115895 515617067 832474609 804403890 361704842 740 969852412 410753858 419823296 558142694 947436854 942890048 650306453 503760156 661527614 569435008 530885016 172315221 921063803 465669835 584790036 768748426 850049064 905168302 18210477 782184316 326686195 469753100 675152379 394501439 396983007 549305577 755949461 360071433 605953452 139336079 810501697 611584195 745962775 894959708 20324092 852663076 103031783 363821727 305753313 462767768 107235810 169458534 612948639 935816057 160125071 985328104 343818431 1108 553926500 385867163 330840236 117489530 510271493 932631675 274502310 546845621 804470489 424778309 873663892 853987553 295293782 346386547 325934919 761316158 617776208 599221995 276338355 580317828 1277 984039748 389630155 122966892 824827644 460637060 876261008 1141 907 985053357 769518235 731490194 639444949 124298113 155250221 350803714 778161371 757592852 665259692 588928296 386755609 546803436 733879285 826613594 542275162 864860477 382871575 498003197 399265424 805061756 650712247 73834489 305246067 844145172 234089006 792074845 188300910 553906675 10721921 866783392 350127920 532743261 327539626 997354654 516807013 180715894 70854672 145205642 634413599 598394513 988287485 808287954 629 699242860 801524124 397348121 983078897 134024346 941232109 354121227 342296174 109530288 448342661 69221273 190210140 923699948 75985300 926875855 941218347 433388187 315841366 671114087 709532433 424578307 384027275 151048474 995059719 654119062 654511967 280202462 473672756 490118203 460384723 158 951319040 607337912 853093543 51558376 153989578 715004870 523240479 24441225 933584212 756488809 85130225 198026102 311360544 308597392 892218426 108128874 223478272 884473834 834094790 377913121 955350043 367778831 299193292 222188882 52679269 27370188 736989563 990054370 338311544 134562189 460159114 864189807 992966725 427241609 549689545 101808744 703710597 943499807 873925623 690624586 51390957 950995059 289156143 71532701 475059546 800733349 866795811 79855697 440251306 183817302 571202366 83166789 593157115 376274530 273585383 260159614 173406400 601947610 475503760 374068806 387015664 805464270 527408120 847802782 299061445 757046592 251528819 586291485 338266888 124501242 58092675 378069882 438499535 906607833 963117766 651660057 649344561 678597837 370391284 148565079 272579060 628959252 567593450 296139426 976898181 352061322 635433788 341199891 837135882 782634713 196379956 51412254 441604549 378982476 587656611 650603870 826557494 144429400 676743357 269608135 947896745 382474563 642009487 933959432 963449753 585 958193250 7714333 184496171 644658462 463905509 153438252 658539484 443014196 164031744 591504348 870839424 826177782 191449077 826185399 382061768 1251 836451342 522492571 299554492 444010565 792532249 503818562 422157281 578052123 921575752 753057841 68404597 495939010 561023048 40163728 338721503 779342770 70920907 843011946 195753382 240735943 507562327 746998717 357965439 934366217 116265812 274049568 854008853 1090 556082983 236188851 560630397 304792283 772872338 482204128 328081687 627923171 723018395 1235 145672656 242846210 797802448 155724291 472912381 161662484 873707128 807331367 717038886 185612119 245436349 84771474 338867675 53997577 357188052 301012217 109826558 163694575 783944254 168640853 267712991 501861409 215660973 552579991 90607294 871366391 791414589 481243883 810204718 665061407 489632204 442260818 36889845 218150534 590113608 113110835 885804034 483754937 334298045 753264568 786029957 879668284 552385780 837468521 165527393 750030376 526728922 904850000 427939929 578568809 24162250 568479410 967168504 963824565 406240168 140649906 492964394 851981739 912302455 800250492 868061722 848502680 409636848 507519587 870915726 907550761 415045393 742 782306694 45 557353088 605438391 483354830 637793744 565981892 971428006 421228728 325748408 550016763 843540213 652295424 792777980 1342 55518781 169442149 1094570 276217046 440280610 158411247 238217808 223334455 351137497 99226868 231678914 380485559 434442123 488458396 785643756 585718310 843797836 138151027 42649565 537050999 169282074 549878778 252220441 583792101 902395928 198649418 453368033 961930355 907468142 878429536 682139559 16392895 215015464 9881029 837006289 930768616 22713700 741820051 280875866 986610866 305514305 255189219 204915738 352312449 46196978 487434048 526104108 553361588 25419630 74831889 740607496 945276007 541871483 484 150021714 423402264 490299414 818572986 614564190 807644006 982799523 178043539 610991296 300796141 921265114 963161042 415133496 79113796 370307696 731640184 562818497 365960634 729043879 900544330 266165078 278800241 219500251 332942395 566991564 137961702 785575002 617986979 122337819 48827200 649638648 780774849 852509925 475314286 16658403 747381706 805953448 717819488 529255031 246 773289907 673179324 602466184 35006831 86402168 111611032 497036032 439888586 57716398 986340406 974618560 730883332 49915174 349217493 663950587 487372639 671732651 909890513 449808617 861980743 599194954 276765498 80495341 258304847 314827793 739314930 626122143 362543740 902249160 631436770 876210970 899937595 623281152 501810303 906096342 196495753 99366022 232713333 452455035 23951337 735542948 64276832 130306308 972335774 324632905 973 863477049 566571235 224 54127396 1312 31754128 547951484 683869222 623516251 594963786 105872888 95396706 443593751 976 759224744 692375983 278838768 361667908 863360251 860532709 295051258 828856652 74362416 726133039 654672089 802 323690576 456517287 585474535 591440016 939712106 635419526 409210723 499710199 313474193 975349396 439838895 456743406 452539005 150963546 171580603 807033126 708897925 561530750 887925378 165864028 525468607 626623253 557110717 656395266 828414727 602818988 820868975 558388740 520209493 460716134 290977475 6909877 409376497 509 885090089 173402404 73885540 540281251 627476088 424625489 427623214 325864107 588878674 581105054 618744129 312315454 312806469 961053007 160831106 1311 411995894 808415866 929117053 547853178 833291597 362335197 365454424 114065588 201560600 572572183 769300781 372052815 934728841 517144860 615744221 389214779 770970547 441861464 100170774 96579371 509811046 731882186 577416276 197321550 127898870 170032368 310809533 55718219 550074488 297567271 670355773 708151269 689263876 2476548 172485963 376343502 256773235 528016165 739774340 403541458 268100362 102 5248881 426 67181779 752217556 82905438 998530261 14915981 987194465 430618074 433016944 117325665 45765071 625372571 803717881 577736101 596643127 318722402 795236327 595072744 593209683 681037328 327318739 62448755 936899406 511741667 678896972 778459389 813678077 306825371 470 1081 292213616 908597675 133810377 778959594 531875302 854560939 979659654 898052249 492 87634172 472493241 279808678 823999945 147738835 551402149 476014293 777573281 71847554 432037388 638538297 579064822 533316188 849683252 639208296 564201709 581753216 810280626 851437992 475021324 521884363 652148149 719980562 320850469 508576496 94469364 195763055 731 773412280 728282826 869933049 451036550 453518538 722734376 432950694 67306404 339979541 473663898 652892370 367648580 91808607 973103793 685468626 778957877 357095959 135023237 230598514 611260226 337129402 988 1176 83216887 540673847 232256260 799307460 270040664 369 208719246 738572538 874516107 153620777 230923861 930007068 558755813 175 203589844 890571754 731839737 896746875 51092818 269303882 91625703 223886065 237704465 294722975 382097580 264766040 472698355 767075506 602312119 468831570 669853810 515121875 743898122 712904573 697084396 568684530 573959423 367663928 866196723 429274739 701994837 736099320 43311696 609020326 559764663 792429685 418347082 191826664 703325259 293509409 984355210 108418669 242816264 62869742 566848879 104357651 4737474 264227101 879422012 361531810 807717504 743751150 328902640 783310295 743007595 178117251 667442029 43979872 537121720 389248121 712978394 233759418 153084495 812589062 363012777 657714739 861172593 573444652 783940114 820076736 583196830 731805265 835748216 759548115 587897457 69315877 908258101 833238611 754023789 208201297 458593764 488448687 693176370 544841085 20363380 495021262 911341965 601765658 15860522 550307060 958515484 662024454 354 235833722 589814656 341807796 35039379 127 446492985 717034384 397025452 740722779 765504687 776793934 356001280 473146065 217297431 861177906 162 234588074 255305658 396508332 356465199 6987200 522751171 630735942 636890338 622034568 127905519 822824495 221984111 104096884 771180485 771794845 399804499 412623231 216830749 421698780 327427373 542199689 219239460 394656440 150176530 836831657 242106597 373992209 50 775457449 425155420 199888268 843959125 643338134 797921797 656545612 120106079 655737324 965094720 682610942 710054287 709701517 688207654 805194000 267688818 561 398539487 420450955 581680480 604575244 976338197 711075432 952973038 562517444 754937987 421064243 737596063 59516564 421556038 947601445 813785356 810644168 623394644 677412434 432878542 760714370 255906919 206122152 72792564 792373993 71184751 277801314 500765797 956128848 561419624 326870250 915587688 750986448 689768375 275970924 809038731 148607862 520637535 61811150 972130663 279913235 75219459 391650841 21802556 524153914 683215913 636557741 386402865 823719844 80190561 673065246 416581542 776120828 354968655 300215086 783742625 644758767 903 284310077 137281232 523209378 695459025 174541796 915811307 718289405 283709506 97288754 998486540 404247650 353818010 147540398 874831566 944861699 107347885 324082966 937177522 466206856 480704161 814855391 316187784 739650188 448665534 121182102 530699060 828506829 741675203 815598876 298913994 182610928 61324629 48090349 389127995 51298051 752663359 391 729778905 109564401 115579972 291289826 257809251 186516004 981891091 444658697 340314125 529042840 82684871 828410983 956568905 776472337 291862760 303098241 326595999 181466863 877519007 119232024 787665028 404178723 718405021 484697122 894913410 345941264 844049176 770575987 800921985 825646185 50609819 481964067 500930700 821926593 644590395 393724484 201086427 337 756461071 676374911 4456305 598587001 671725173 44911646 967057698 112501154 249256339 579505219 432673264 134 51360249 338881475 549018072 227515844 866143893 593 806028668 361994903 831419709 419890063 859818159 653491352 124962174 687159034 655032470 897835459 743243204 98412243 214649925 325603107 797847375 291489731 66093932 279472267 794895388 923402308 477457301 178413276 308671170 986633014 311014511 643300893 257886915 609944963 45094218 213979167 542241300 370104003 781630014 755576208 770136417 290929088 843195093 199747875 922653673 271887815 265666664 573250813 76973955 429721696 447754874 688411799 239985251 576571794 346563991 534618163 958496657 323786929 365328596 222897773 573532140 546344078 181311052 539246129 342603071 609576050 934474198 983570334 954737557 242807943 287160458 64003675 330731580 169040331 684416283 729523988 10566544 83278696 100395653 658662698 847463827 54604165 738505814 132837687 77111967 646138138 109469924 602335605 209278709 256746209 226808118 619812961 353410392 591710954 916847462 980903377 273848734 952536305 25062458 624269737 50428714 824581671 1069 757161213 858025414 686436327 288795769 378665030 289623755 543225650 185327923 885165833 818525702 613137247 905650999 420577157 142429439 1534918 380049533 585906569 452717254 196874637 990181622 167647003 356210524 202903774 59169528 379718275 547253635 780754548 378952386 338719579 239533560 250109875 229922542 264004017 981496270 566449221 454043624 462433929 127849968 732805658 487748200 115436649 280801951 78603865 616647448 226194194 298012994 136498060 280000270 11977224 879638046 280940962 792836706 599326359 118187686 528109849 607221532 538257106 430859210 104943760 187337915 728967552 786512684 635897586 90616172 677012686 933147849 956035652 110187951 556673052 757280087 140602499 778415856 540736762 590293620 965222202 132023816 520243895 514144305 483496273 722101066 142042040 908297191 57478345 870386957 44708706 611807691 872426265 190775136 171114861 1253 776042095 602164078 39203694 627496277 619623896 136543509 755748609 347520112 817266513 576868742 679413794 860521807 178451466 979194384 722297500 286109416 118344003 426585138 51478134 903699086 89375147 383349880 481737108 381493791 17639020 984639791 127525546 419562787 423722491 810373841 432919260 197935621 439395943 215022361 231581967 271047760 297990918 450945789 950896319 695251263 542572969 192536957 227843613 893599942 1082 538075315 510457879 257538128 834554415 307287825 372747213 101056883 698 250536196 185562748 639841060 619215183 650437313 385264789 216435659 346 469130639 86894443 342812564 607215688 998750985 321658396 672304912 37727810 459554695 528374320 613528618 829358637 731286298 525108611 132096896 783331913 921632010 976863876 278618112 7972302 639112023 753610549 498 310647144 356819828 218795855 111525046 563513441 154874321 384446605 896567161 80397243 899350594 7021131 440983864 480188964 400252788 489601287 958876802 362242407 656518289 354813195 649473958 381400340 516457635 334510557 760090234 624164314 792208664 807135529 74557876 164500533 246055754 546841542 95094493 221749771 79503211 339343775 12238320 778059567 655797580 615699556 250259621 756944866 620555923 474026080 723783013 109230142 716323006 386776035 604 948465512 623169396 518863571 32 501979953 811302029 467712856 136391292 565362372 744784977 765626921 970315008 194443481 527289679 141129377 457292607 362339085 710449075 33469044 752 875297090 951752983 796114389 748808777 525292450 767572625 999879733 465219791 66781973 58261396 655051331 812560967 290913739 289742881 963425420 988792217 102717395 866238320 793400555 954504621 226341638 129232303 334705307 823976191 435 535008078 52628371 882032564 747073539 584621210 865 942138976 392426397 263535289 416573480 243561001 436809927 369206347 182740824 272666166 422067674 58344599 742536988 910493403 885587293 875775594 194793897 242329629 717906328 189867416 144939920 989904351 728182252 30175113 346136176 659163320 206981890 492 358893065 904254574 414784951 881989543 156999016 502829114 130 818241288 907404116 916129702 878905927 658772157 482496457 742 662501518 738148682 734677600 408186918 298519523 528398581 976343188 277046521 33632445 113844973 926757296 913480068 412486708 668013472 444634640 194393114 12246704 212700365 914252464 762068419 649029036 335653154 97917512 67318 513187477 686147763 1150 15296688 343472324 910376858 538805341 101763053 844428872 814290258 970800497 380967811 934724662 204803142 807871138 200533615 851902482 359685788 676038832 908531350 434423140 941099208 313820244 1039 446407849 44793870 41812478 857897809 890395077 52393052 306213656 989840521 356350279 336250844 108181827 547353770 678137066 98090404 50112804 85663906 62816569 609544228 217052590 11496573 694582922 416322637 147965663 766574328 445438630 578612868 545396424 934745330 540 187093997 40783012 137650819 675852446 132824437 140606259 455787926 58392021 1094 228784651 122395039 916511610 394368826 57810286 435671683 30647915 772539341 165941594 434624754 217067525 280914210 84325997 695816239 48244717 485175989 923300281 663569867 362121105 406322730 431686645 714452394 394227791 668193849 256159859 966780053 407134949 573314428 633530237 53002756 870824843 730657091 978197482 875901631 559616907 690123482 324637662 866650016 116445807 782466093 56 388246372 558 555724463 759050756 746666699 963183840 428441240 737048052 38673254 316586400 659342531 477364207 774303041 909053098 270374032 241273275 80767171 740778818 316476870 598304759 516807334 362698157 504575681 178845727 939340770 21248270 633386838 622571136 901278626 866696595 983730259 727806751 184 458423273 524733437 423180149 835528292 521 513006763 646643775 821969170 902832107 41362390 328415020 941312240 853741861 879283500 884232756 430045610 449505828 424888916 399629131 420741108 540649446 953890671 55498705 545716564 995122184 926897580 295414270 231936209 791909184 264175749 50842533 592394880 152217931 865706256 190508116 371880196 535180991 701070053 960317769 794612558 370008437 344661942 209222873 228571517 134424781 388152263 938872691 68693785 131224087 342449177 602165432 258430284 269503850 191788305 268740605 197812403 420391122 720498506 520932090 151587141 332655140 594527000 746187663 498235036 217 535093645 321532857 299637335 142090528 123768905 432772497 186078505 164644077 7050103 541923220 45083813 123457690 810375333 770625052 66948781 678230158 362539132 987258775 743792673 882594855 190779207 280441564 805423278 735424690 632046219 28148324 130631132 146930129 472225104 247668852 288010456 332917348 13518978 104442533 778706124 275553885 478051861 960637077 830844749 583498701 547274546 793530502 894398142 475395816 168490800 204395870 133987342 1100 276926930 365673309 127288450 521338173 948309102 128477869 26482253 939474099 194043899 912564890 389210535 144405534 768073027 274223340 917231826 392025754 997052869 64334847 593678762 243959124 906553218 933373894 715385447 177558043 441845525 277052419 979000686 179777479 65967814 153024293 908914159 984248258 817460703 555853610 147526478 911545417 921855378 440355754 17510946 87556472 670709296 847498297 395195271 497117612 595987219 781938029 754114812 561351857 831481142 286339224 647493579 313214634 46290822 570470406 138842707 854233601 942616298 129776092 405406518 601510518 440714094 954189627 659099524 80570691 533310499 120074978 426679244 116872876 98393663 585992132 914354052 223179555 953862195 52180902 746460048 280095133 893 501274827 69485172 349855493 395097774 668696938 412627579 136398971 238795963 283236506 490197383 556550581 168620326 163776010 84487101 291046750 818842164 738774169 582045410 132190311 683912789 253 972812625 570756588 600102934 526422283 678925136 597517459 958409146 206012983 273561326 10423691 956099881 16 290447723 4 534345382 824390140 785257807 623977636 754458930 78156791 509882635 117223826 867743618 992939034 520751332 250251777 375773477 181671882 774110632 327458579 580607705 234152327 726115875 689309112 26902886 969854021 144900148 385224457 817121332 297981953 363981639 554 956446302 976952486 480465494 244716218 670692431 805737978 620524395 291669122 687279496 575 72190067 72028007 1211 925318806 640594902 171771996 685913826 79142627 42320071 943543138 50528299 249095292 838575699 937484689 248406441 223 8 229181384 172487771 476111059 691884479 977945996 7399857 429780715 420 275211893 507744736 984073401 142420498 210317728 660647656 275492642 366946391 661847851 285468642 742049656 272 466713646 727097010 947884621 311695899 700790116 774833595 904705471 9533255 522978631 352770165 221822683 465816926 559331630 357438634 841930696 341556166 62429241 622195041 457615055 486493885 342029419 446081958 391147507 364329199 834761104 201035189 871244746 23464068 478157661 678710458 193903861 373759517 193676127 423187297 313363013 419331921 704152758 817444767 291431260 157545241 58348279 424688833 636184516 138536404 211317625 958965629 913202730 388304616 6919900 390970835 294164713 209870499 232679715 699130944 685231010 730993560 411320930 483308888 707600499 459985787 577746371 639684834 851499810 631550893 469735184 419526236 665693516 690183224 709227153 705260802 12727796 398015966 976236580 135230974 200100903 353284797 959393207 302064274 319875706 475687797 626708913 428376738 221629975 936403636 997620087 786884765 225120241 443109063 705587621 439461999 52359027 631891240 579621142 841604973 944128357 581488230 197127506 163124697 635419609 789850152 821820895 925901171 916789410 454266625 604835519 86252944 773868721 632238182 608354643 622881328 966 695000053 219625628 454948497 526213212 412506532 198154453 96819186 496144685 126712755 201330621 591526537 966 574949055 567515540 16619792 313757505 785053330 826644439 933161139 402144233 768775361 836 743171249 721201465 617713478 734927063 133642917 220607847 483923790 31 929636314 215 990449971 618822093 979305259 464792531 912808729 139182296 367972101 716380303 242677089 231424566 872943579 596282856 306966660 575041367 240674802 464501924 503449502 854736154 62365076 261855852 70125247 432828188 381075650 137980660 446288679 947286534 304715568 740927941 318270101 427147477 822595711 780 174776992 979098188 907164542 351341857 229566828 2398533 954638758 21147440 881810270 957561337 399944465 856089015 89423184 99237225 717031788 135234818 119114024 521083022 446930007 681501458 437959612 642239695 65896765 857554341 794548259 498363581 787214380 101524191 201005747 762069274 79791392 568066531 982442561 594277886 986804396 669700178 316491142 504724155 75951320 438191561 453233628 255660566 363966144 826862337 519117907 756581140 99531570 507222029 877310611 280308945 405409584 972053607 780127258 247166321 297426602 615427357 326172032 277457177 209400492 655657317 679335410 383534732 213342154 358051225 265892134 111596054 741114402 978127933 725039903 1504134 689832853 612728115 165910616 121509410 148435842 179881935 359637281 364440842 296984358 371011368 10024621 738769868 555728303 285697300 695647885 22 372936749 621 958333910 475894882 418226296 105329840 601543494 702000690 815295574 469675991 177925777 530269317 559 251298213 1190 158770430 483374860 799515060 805007351 464216715 718889456 875776491 826036690 337 912021654 921535939 475131245 506447549 926995683 572903377 745013779 105029675 1080 730274964 920662842 835901215 10800669 500 480859889 433228102 715650914 475397623 831524046 897147349 660819064 821966354 245166233 367006128 547 369016540 95948192 140928490 505316573 462293495 12713579 900972093 230909451 399350355 107802071 910580387 820186187 913533151 483580161 599397773 60261122 856642378 605861150 135538606 111 730056487 752161024 832849038 295229279 496265186 362969375 825549137 974100690 227676895 205587123 305407961 9267088 289730757 142740283 151159814 741724666 907634854 564516971 974193593 425810838 246044844 468038650 451574090 608819933 750684926 772107937 575512791 532067025 686757074 565517750 263032525 655745136 48152970 360073250 360541036 914633580 620361441 461796355 859245903 387318869 214655472 82139740 324911828 960160636 208421186 408432460 760776256 697 736344643 371330925 386062406 938682226 735798669 646922913 645897458 664372970 51130130 673187773 163114569 378980789 503316166 794275804 421859539 963865004 371 718403257 195863728 429905989 725211195 950646062 769 719564938 106581350 796997578 631253372 339384798 529472212 851740708 721207410 444614736 557007184 393085368 494719442 774110364 1251 100260439 617550238 442625545 269567373 38106696 874999798 177 272158601 604583705 334434687 950474339 967980617 11902343 422927390 199679052 647996788 2 562870673 75041638 802462339 918584304 346212519 831857306 199790070 146954379 887061951 979147818 850 572125936 854332848 71115558 829670695 469341813 947231344 656360104 781127555 192508973 798981199 356541023 98 606299528 966914015 949626667 998079056 394917930 990322857 2710273 539316176 333814462 1050 605128690 313289037 866320146 583228358 535469400 956641274 333110673 776698820 111633025 41202996 321015220 620225494 82363821 720865093 358451586 943352258 970789659 684761810 683917121 159840085 599950173 657343669 81434458 876883557 571124573 295264904 327880122 845107399 332576679 608318282 566931946 926099856 254993731 989399472 411344822 6312508 17308052 383709322 286228687 925911318 218305527 205131226 76681450 671901528 388463904 739351788 55439916 834036307 351318439 941853197 318682537 20833930 526949618 564485666 600306409 415422778 677360154 251520873 993392097 856887898 827166675 963297768 460633041 39603006 849144143 836415367 4108621 655647959 153012960 955570325 447524172 468074078 507566965 240274584 676445640 246655209 344577563 266586770 408236207 686592228 678836871 563039001 327156386 839986521 801065691 8551145 916716186 356326562 878551767 661500056 804916766 732214729 927319460 52920127 820736086 92446858 185524430 37749767 967785578 572883066 374376314 801693348 898691461 338433118 499010231 982763941 974261784 384073144 398616805 819815602 469599936 949381450 606028262 143412123 29841774 431550536 174 230395142 720115945 360836490 946238304 404605897 687608550 281410146 90736613 154678043 439381781 902529879 555872911 762860353 208899225 515776691 834635419 397461136 655714343 449375784 309111835 31252489 693255770 836630951 3214947 73818800 189597792 153384410 724341635 837674404 154435587 994421427 594872973 685993804 48704061 87285154 279735933 846784271 970031363 813808968 733380459 168736008 548197122 310967108 230503913 27117313 262215367 859437463 564812782 158293301 149084023 575185129 391823519 169656591 331322248 478324212 348626819 420519450 888712097 853566831 684931488 173998230 687079963 95394879 378800764 442126777 217169890 701174640 387276979 772375488 852000733 531488012 145746910 820576250 462266679 856644711 246324933 112426889 927539267 641955008 494628297 678736398 226555139 22362825 600286039 65052066 976711883 83080761 839132553 822467488 959321611 868609916 249703790 926500547 719547791 363179112 960559853 443426473 263526182 208734630 119171833 32369718 602857846 174179934 616040759 334517269 517668987 709919337 128267522 936530754 533298132 782691758 617633764 583721842 816746096 848828554 504133988 370677346 122520507 349928098 505879876 34433450 24057084 578136185 338428812 506 590547220 114063583 420 812432020 590871360 629377757 5545897 106213596 201510642 164416096 608322682 910139253 878641122 1150 271047485 466522225 416013227 780570105 720370046 593486804 483833601 424332196 221348185 389018198 71425769 196873902 698559190 856013757 379051058 188395022 525604958 715466161 146248087 162121633 204785877 41481860 47514028 840389320 884707060 818914009 625511538 658844754 32 752815259 34428261 963653507 348576029 87102537 296709599 866460898 948179407 714208086 390569514 50899291 780181319 372014998 701765625 513949762 461699019 813001174 203067629 869226456 541217488 880813957 136900120 649788248 740377892 657610952 604897496 133877237 990766965 22885551 380051686 212681734 957809274 369215453 690302154 234539848 1287 397841054 847 950824720 262 681810517 726222564 167325169 86672376 10725127 556946 239373091 891519155 159698514 278725697 856363998 332454079 339424010 710072202 641850121 689991109 855294649 348821391 297335332 330997853 922186254 549168398 7628740 609370351 274364682 440619899 549984108 635300576 791882564 713648307 395825285 218 368220658 830442473 733912120 101637883 172654745 524737501 558627120 870749335 983766851 745042992 74296359 865340540 451360863 876 532740331 497396899 468063472 401448817 832445879 774532784 96974736 575662960 597926106 319233777 34397298 549148830 455255394 42406073 974016765 689292515 452391705 849291713 181197630 277265075 961492780 720589900 660719390 20525377 508836225 184894790 573199014 402417033 722127832 990762816 1037 1319 845096947 717731643 338401910 402820760 910278612 696131645 904033635 710579610 656254366 978337947 508066358 681389798 944542174 685364655 870 522918245 884176987 327618377 889662475 567864715 327345061 447566743 684989445 391126453 751833283 991161146 374211803 32108614 871078660 869465280 844209446 545611137 129668905 888154894 775546505 943300034 319631311 84877957 289095309 278984532 774 355276180 640829121 841479935 311693675 13503501 619172630 929912426 227283062 146216071 75558291 331617833 874991195 22376950 268485594 897012107 663694500 622066116 336706216 51354103 314575563 122775861 999466707 593170180 620123214 866239763 240615977 54869418 892178333 863257052 250513730 302394305 728810605 437869070 257376125 37085617 483193521 822998067 671000888 249768044 99087231 964307174 710566360 735275103 295454423 754860615 540002220 866972680 26818288 548404444 139148590 971701719 862203048 127559131 739246860 939787857 425672984 17990950 514268424 351 511732002 578145989 99045072 382166382 640499633 276657111 788524569 534027239 129896869 178717938 203257597 929901712 280771152 949290208 140116925 829195063 887707880 58492371 475705372 437093949 19515229 456203224 993367295 610573407 316948199 375921040 94855340 843571501 17958983 425153723 855796979 555530704 264295106 978578822 375088081 589038126 85 627187287 679133675 718520381 765088992 277413736 702113127 603728838 383760685 306248544 632341699 616790717 84593448 273829038 231820724 659341047 76176776 765721561 569550015 385994575 968939773 203032535 188781696 613262794 10097789 816186830 778872229 725296385 963991609 404319886 674206580 736787430 245999105 311947071 785123222 549014357 968965371 694969176 492682210 229859904 314559458 140836109 719770244 946734398 173134981 10501237 402853455 204419628 69694876 933433529 773319265 888941106 861628509 51373145 908858512 809819220 847228211 147208970 191065573 405463009 255382264 745792241 284872634 230587828 861471948 1222 854678939 747102173 312496528 987403969 110069602 225039420 531925461 540374824 57081410 2458219 660413708 951216362 605 287409495 91869977 567021038 497314320 807322846 992894471 819965557 328202847 500797014 917857691 744012424 109033801 549498322 245655937 61278849 751279497 558887471 274642555 624671832 574018343 611262220 515790013 485872199 685 430819483 942228028 352704886 131 982426164 901151726 837670607 267630248 179897461 248436867 750520194 697080073 879986102 5697898 708565318 104423005 194940107 220113327 324527636 134391898 502517427 145374174 463224202 541055270 868252753 220786192 926933652 26932402 255748246 743500560 389042716 808851012 639413443 412896136 477455583 159586481 717952906 801243208 236540152 484344009 365972959 59856763 623086346 683545111 10572257 614143021 126082457 891668264 621009013 184853835 842738508 785300444 817885986 761806732 387538017 845921054 107035604 245545133 425412906 20910123 624798073 460742763 320611227 391953141 442350662 111562677 89899453 643085478 595321940 911839713 427901415 922840330 610222439 608758017 506 801580633 237050302 205535482 36216283 40212439 708102499 611741730 651007581 277873689 657310661 996561465 483125987 602903199 86312607 41015481 346043022 903779594 215322486 860792003 588195155 465196665 511009115 808568050 551506211 48594609 259305746 43453060 969738684 248827243 393011839 464728883 107911242 134521251 671387567 82370013 78323790 719 134072066 631702373 49956338 261302090 1233 72977465 433421118 408243413 717527911 434224523 418226119 1322 204050697 39229098 934542208 676028305 390856251 661577566 982847208 388318251 679409660 75455348 343619784 772490155 555534502 884739037 551541158 294264622 952051157 361 920998620 973608874 606809079 51818860 783759326 172 566 132872558 688210194 540177312 22412043 202635839 229843229 311338881 249445321 844907650 727901470 499506760 515704334 508885092 934706347 34034142 287793115 711019821 621654991 427699186 22731621 712441076 311061824 362916230 796770812 199673735 773059878 364119269 313844184 210571601 638886329 835650841 860900373 154766746 249538666 279946535 724079793 691269539 904336591 66798823 805909087 23 583549674 981337203 1315 267157596 675446888 178952189 875804696 881239804 503921522 197201992 60933086 515711249 187260659 111476557 534929907 199756251 1071 454201508 951501416 572824457 77180578 351954768 694826258 764336088 932690636 598228495 232841664 203124150 870677857 855768635 505885090 314938228 954461842 964146648 454798689 927638866 117739610 542797256 982465817 172286340 566544948 872595929 461605176 178278353 585452880 516646103 395324313 576206338 251095392 741412102 704478481 917296066 716785210 491351056 713618499 694643549 727168509 699745304 413943586 580298194 146698027 323956304 76963322 297873878 815019864 620068875 295034909 464390632 785469624 518577440 223717498 380587162 837863885 772311326 213968274 403155806 555083613 212707324 818076012 172698025 3830290 299323296 46714057 37825984 887674726 532046538 187981791 671099358 943 752390643 648298851 909265471 966456149 694896110 659473606 994605825 272287479 807959099 5052061 367976258 878557773 1220 759186201 436274710 847 426926109 278250125 9042938 16787003 192473248 924949024 373827610 884329361 340815117 367290651 487141638 843087001 487757153 481172506 865019696 846493769 758994982 331149652 981193929 471904823 161087568 638483300 463113187 476640319 849648212 950291510 838168541 86030187 462351874 65626691 272370034 408215209 961290667 449515466 153107943 469160961 561135000 173993262 845025691 293028554 410498277 236381239 880037344 467473237 652369624 699644535 564736134 195767934 476198038 276449790 261608381 772577795 786029948 257 99012074 723259513 742524262 996364229 700718590 461192594 38990346 261654568 221980605 618820595 44587078 558 280783131 475076704 179100826 249912638 107262533 139510034 106617766 735789969 35980981 647322064 816219794 860984774 395574649 239319567 698098679 467827244 147593130 945758405 766667722 39 122221481 862168798 606967843 210187442 214901779 72177707 19 443729705 956972512 190926921 169664153 753925837 912139660 661149548 898094201 669047308 402088298 921421120 567322234 50233942 227995205 618801731 506 571644055 880399102 43727728 561839861 363363266 983626027 227930583 940276225 30505647 424702128 386985231 894020512 239841699 371143948 487667951 462608904 893056384 879612897 684961938 843285515 125793889 934847028 488167532 571218382 203325211 493113994 828415410 673093443 59789600 432720521 327702082 218840922 1098 794235366 849705587 768996078 860382985 393666868 610747641 598828740 86250414 667434186 13020113 921459382 122025344 190383411 120826554 214533350 300125252 378068826 895862849 61541082 433866352 274421837 228624892 359746626 819650616 496585774 397471867 271626444 324611647 521630900 78365306 125248974 281301222 383660650 484952762 714523568 234116566 948466805 551233922 837737055 337197660 6993260 64144821 757899048 776 703169765 421894728 243193616 686439295 898177329 674989114 6622821 114931045 318359790 957218162 26787678 554289019 853867099 578758071 328715722 313627675 109873038 721029623 173377542 801819905 781394540 361792956 998455428 792884353 347339751 50209813 559421590 494358883 921145569 978769819 671588987 432861941 969246596 775279827 388219526 228824064 606000314 277415626 975237624 887319781 549917747 667738246 274611417 655443028 573233625 37456239 964996296 817045672 103867316 646407027 589006218 904599000 649465050 135137730 234990465 914707986 562903452 581880127 105011498 547114406 154942008 426272524 346328820 687030017 749637608 835202381 18943936 278260338 664918853 857683833 585556998 514008479 493011419 695110564 548511335 570128087 648612620 669961508 367509496 931490052 770667752 182816906 244974250 107745278 110499978 460747701 684065608 744690353 347025446 19438357 390829888 753301440 962047325 615470287 695303949 699997233 816151858 1289 389212628 256379963 674464088 677389600 618999421 542277240 223515716 38602090 902435065 793843890 537025044 834011679 864263166 98948056 415478499 543033409 492066944 324952906 600780318 554220631 667687869 916492018 84143521 530648934 591786034 939636834 589313887 901472300 510530236 501180264 319124053 368289357 150 938813739 955660275 336447610 234585816 562257120 634091919 696241117 392306785 930065492 472483736 72499982 364984052 558892213 255629619 867877708 465384567 337789695 197612925 758659175 608260518 255805999 442171064 583964076 909990140 470862595 965152324 1016 949484544 44439640 562832665 429728724 304 771829410 241899160 15380111 525266901 585412498 769640579 278266108 249930595 677484250 948437702 288775175 979961640 67812148 892188050 608858945 246594050 861921323 294858292 632115578 785667721 117584339 141867239 901240216 459943843 401945271 678930150 667544392 588831948 288038842 475018003 604631766 541563390 279315512 48458045 479941825 563019544 169928381 114053349 427334390 466913635 964825962 848327600 148620018 253405650 235752379 421769275 769537321 29721083 273856170 524973029 109818956 517070551 279279314 326284758 60008340 366376176 706782342 798369694 639366804 444879806 479619021 696551196 77149418 610194716 604898087 735269550 637049079 806201283 601938844 906377597 874 583759148 774354103 388455162 65768682 440573915 959541143 186608233 165839464 533094938 852110552 278486388 444558649 988589431 60868229 210908406 921821040 243987088 26646348 112391872 122755873 422 654011781 670656721 629631498 689780504 563217768 721314556 795468205 488843414 186625496 761947595 580430382 713298931 291899264 339753853 235358398 707470993 906928471 259754727 733076142 775808715 909752761 947731856 594268540 23335866 769177412 142054923 643747744 704932638 355837078 573984931 1212 312386548 742659480 964915162 102264097 406 733091399 231652662 401658107 172694552 590 215599106 955096097 863519368 626633139 810887172 159637415 303411124 38110901 589530346 449198443 667322625 236020831 450140218 947270639 985216041 528597945 477719815 979659059 566548918 72980871 147125721 544698003 702748607 143086525 782434049 14777393 824259804 367651456 365297284 807087089 244972824 575749526 949325783 230832204 122586972 299427591 673328093 966861357 579817806 1101 294580921 2307040 808924817 639371379 167155798 485218838 136812006 556634643 215304546 750901353 64972367 350883543 143688003 545326038 224721375 119112569 897362249 380508263 964636331 106233870 62033347 675670486 845370114 846 306014572 647523472 35817721 575602082 572759826 59844542 602478642 103798543 976558331 378998738 134131999 788855038 376118886 122720977 333590603 482 632680827 996590495 458996190 421116000 10203028 928902449 590816418 568021383 512936876 920443085 78642283 103908873 237338999 171100787 960723554 324347782 421779189 937487790 745425965 201643515 621173865 91119944 369870116 703926688 818393697 829660540 424174499 953952627 753073511 97672835 442572454 752200743 486015292 936468956 462675475 760717393 82264964 941794452 1015 320 31426490 1103 840465564 589815327 677243918 582693903 164883486 540333864 222895764 963416108 222030071 122510583 171096103 985184544 216828903 217379879 895639134 500158665 445544392 995528830 671710743 582217487 252625030 528844403 295850048 263059443 544463835 443482068 532230901 865192056 682368569 168856292 475061458 396432200 898529585 186060408 839240051 808388867 998 199001722 183711845 103649735 448131034 644242618 521582215 166426284 134031616 430829902 124268383 492271051 234360959 709609880 786016952 267860821 53806462 866615665 237146729 516208596 59136768 201137104 747650193 114128030 207510951 94 646750019 104499704 142924300 213991307 727893769 449195433 48027804 24233569 232000337 613090042 160697045 438 916990774 578471576 1109 49512871 932055991 864750247 866918074 116963117 147481102 241626591 590235168 321477006 936350093 520498636 9085565 704616763 601497946 96981715 38747670 872051848 890632695 938726851 820 151062025 522733746 729964773 268409613 617635574 389047706 235586321 820425225 832838151 12938478 472377411 791715151 650011985 345571398 667185757 602006168 764681029 572183482 779160719 188377977 666797316 334575433 455985799 110146357 478886262 803666022 270163522 53183181 390210169 69754217 644902218 521488825 826228220 51457674 46881201 293750163 323754273 376990171 774653208 838369028 604481973 991710740 889251898 105479734 47455997 1630737 137717276 454996719 575591096 960630602 148945850 867191369 700480523 33660346 635247231 178164187 88708196 329896792 373287060 655553480 987828681 524915907 750609032 948173146 26349711 554046074 533191842 791685398 874 628027133 48863143 962388132 92751497 961965050 765268337 529332547 505412122 672574713 166031554 468524975 341283781 703701660 962617232 606855508 12029803 422691526 35411557 507736495 712189189 277685623 743560902 157364099 740739404 34664935 716630797 671801530 681130517 331041360 31005569 164526332 325105364 724351774 180768891 316143379 214608004 159826522 866713452 579382416 999806748 958496737 511549090 280775504 223636840 114473954 239232534 911502021 403643331 679641024 941 433518470 903510896 950845144 583650633 395518439 635204671 372601332 665124121 19948570 485 890659408 683652243 22855163 755445259 251792241 419202853 837091928 321910238 901844593 725770578 203908325 544749847 253609723 94116795 147357603 328804632 318140445 168363183 394817061 770127160 256026730 213278420 767530197 863636917 712454567 362322012 131386813 433416097 881434015 859061059 395869726 779990368 338510024 669 91728866 695435430 563351362 122884296 149 974066625 32741956 694110951 224817243 628433481 612540494 647084486 534144714 424412369 77995867 942494434 775313781 125470801 413850515 43880153 221705132 340147133 200407861 371007454 569477302 460563455 123619158 227555072 115083600 871448660 481747530 731781313 204800621 585002333 167217415 534437453 200148927 859184194 468129607 249375114 55500335 429 157803276 86192739 160018113 848031640 662870260 179923406 383328025 574579070 811373582 383869554 101463546 281603038 947883692 434985674 969889642 806290491 193805392 953150568 545495624 4925312 781767140 796903442 235766803 797426467 656436260 1056 207310555 565080422 855452202 642881770 933811948 802247746 976025882 111391567 743868475 884744990 721406119 86153289 506949228 754401795 765850557 827003458 817643171 603189222 935 502542448 714011746 875432971 227158701 967371754 551715013 304327719 887228605 853515374 50005334 196121543 108046374 139111396 345950719 748886068 66332998 183328958 82649417 936280980 266866361 97513447 976679022 330677387 138983482 602639674 731734195 530764316 259611180 206828443 591445604 235113631 545846393 606744196 997469542 159085891 913143523 778657580 488270739 1302 134181974 308179639 204796394 543054438 631849084 164046473 658350085 1156 630594573 530650871 599839592 775872352 80273652 845126738 742802943 953571148 292829767 584008348 843885090 373315334 309529375 15 33419310 273817925 355781691 379105170 986602570 969505915 893197673 808748524 184945518 362885141 979228129 179328167 901216472 705764046 461671286 645543994 479368544 807448157 262275866 933854730 478879615 668675886 720552512 29184610 554397398 496 1143 782136497 372606139 20732922 519377563 973933249 32961045 293258969 830593982 953 736456015 152068507 490972954 61443656 240612213 125788064 509204285 377290288 352260993 840071389 505312087 243783536 194878526 632832080 679540044 707964602 1287 935333743 625764374 531603534 455 425127068 386845434 975519252 974862271 807256184 264190242 202792531 780987008 419013946 624078027 783270566 237591561 764636635 689035884 949798095 356975439 195084583 799670946 107182045 803273709 257909727 571359257 460982593 786095270 617682478 820 603158471 617504876 678739777 752587522 47108393 783038537 37811040 1060 83762350 31411832 8515006 707311216 660044546 325687145 297260147 90278171 999244221 505263227 814643031 61577718 197205125 172791411 1186 658732920 218702318 918858335 846708062 757250936 451614002 673647033 105114481 302050759 330148547 287530507 487800597 504941414 34747373 511778141 857219189 915396066 131346605 934100013 183301324 1041 142158155 718782490 809526037 584995413 234007603 467452971 97080730 193575566 509 439641862 870810678 263932388 797384193 144041817 846015069 369701058 376606848 951737696 297693635 637843850 616771816 281142398 871612492 897 116274959 161719942 826756724 301067069 150356796 393504310 763 67342965 610251676 134612269 471868596 6916871 955138347 284580542 782 988570303 110924853 116846678 29697726 316828310 352887832 127390706 119142382 378823034 53637896 688093499 443856690 628770261 475521399 802 186035071 438972668 224900148 992996671 919011100 719986226 462751441 205225192 595817822 983177788 914937639 672404950 88718693 872359878 850351177 55997822 454106662 348338279 175832767 897513931 666256123 253913778 597067182 370590202 106352653 805102449 211750621 518440339 517515151 387429789 75381930 360691979 233696366 131424306 849747103 606957822 980882896 518124820 420946315 518259228 64 989457841 808142008 24 442058782 831436404 814735167 492327480 86505090 329852294 462531952 594217595 855668893 266033554 461367457 250161977 612393706 952812700 546144260 339193511 998748432 291052745 349063830 427930391 198589412 776126197 374597659 975683259 555338654 606126817 912262391 230765450 94473333 262115433 181875479 738374897 921197048 143637083 899159782 705585531 548857574 162030425 825770000 893116845 150476620 68404335 918808967 207454378 138403768 766808486 799301367 39268061 724284192 351151947 886313656 808551469 364871293 773266185 709312180 447696418 692963251 667736364 347331468 288016161 360793682 258589025 463856034 710658430 700065566 255544402 594817129 745 882358911 620371078 620474084 40 896588189 758781665 841364673 342554722 110585306 123189640 187902567 197260087 231167637 596277355 609347956 814651123 884523116 932116368 547179901 384257118 840930733 571555909 956272758 655324140 905025515 970790367 585617265 763373737 189937860 674067071 566240473 198539648 337 142149244 309229108 856370682 500190454 399945481 163806095 508576790 493448407 217561524 384271006 275889414 94193456 839489113 802307351 55341805 354123677 469806222 500746891 413252158 403048396 792526416 937790647 885910547 123108205 892046782 377889419 553654371 670663100 680196840 808441168 37719566 170495508 220912634 865753103 484709746 270212580 459650258 131665819 997175169 282611834 217715273 729163835 455986267 103899394 923617866 452232436 376274493 398759926 52193885 480314462 514786008 420530729 181383346 986407810 481056028 1001 513063688 539675315 867426461 167895178 430252559 585953609 566721016 310541234 674677785 969 337564508 660536786 381136532 372787941 1318 799367311 613763713 912138336 877048113 422555690 203475757 707653163 977477149 533945006 283119003 668125894 593957339 946167453 167387667 853072660 851868500 300333358 544087129 380417692 354573649 391362977 247185679 877347522 597373001 232039338 53440264 122242473 212306668 374259312 918476588 531094175 746413800 384569112 834772030 274139367 849782241 68901838 1127 279711147 366073323 33035546 836149982 724224702 518767232 506006054 449143904 859312958 432338134 760160983 951169070 974052897 559416312 870083601 315602587 904520289 889792916 4141342 626702180 935785884 366368486 267006063 538109157 447558458 820744978 375555526 798021168 539211822 349217505 296670105 787089050 419670224 773460188 839046343 413606545 422794672 652833728 374793886 10279665 515133933 760 397264462 581162711 591830256 734643165 676185439 244449512 57970306 208273229 322331300 839182046 33283602 679 952583562 515213343 176267990 229481135 198267579 809928471 517389591 270062116 532142837 365778927 364445234 386857349 824336163 199194950 52007876 396024834 164936919 694720222 457315497 678831667 789 24240804 884442850 589285034 845982775 568293993 433198804 25638935 738340255 250110597 72988313 286938213 563659066 124270420 733010105 878339968 778573652 805850131 417826188 26634181 724018976 751916917 495028298 910374334 291727743 318528970 192121425 22153548 619693390 887219167 755886298 647403498 903167968 179804058 953922789 971900084 425244391 628467477 314165726 350533712 89932344 836118319 461614876 239891850 938021163 121275490 579441380 767484279 412398605 476726200 701098161 543036146 846161471 289449870 799968630 755514666 211077612 967829845 594669860 3465959 1233 797923718 810773310 650276130 806649191 549781230 533482493 237806899 378364720 787835604 413082394 628566420 100311335 270035222 932439121 522233241 889067259 64006094 780674271 186386638 751942745 919391822 147903614 795142083 144316447 330628516 144787178 341979271 471011248 14532745 423588715 818531914 485574473 383698051 921471928 464844816 217103230 538998089 413658432 258761779 343778500 414163017 665368574 773045907 433 697623045 235053764 781314644 895355789 570658826 639155392 11074608 669397520 322144278 862453887 296243380 118545461 539393283 45538086 503828174 869866445 353691517 812125784 596332398 635557250 78965809 233718872 123329535 512018019 586648798 497611590 384556767 713 245137004 485986601 945680666 316892469 324655916 379237444 653966395 90480715 533632719 640117740 288701110 312880273 532383470 574168406 549848318 521318998 52120042 53771866 46606392 823569203 308225274 811238048 505279941 594771350 14805049 1165 622720785 617165657 172273695 145902031 71851279 37718022 23673343 352872411 660901462 227049988 958970559 553718744 793870706 684108100 64333642 21393674 286965760 648865387 466700525 235233183 737214628 522059094 497903444 372748116 672451058 916852042 628040765 843862804 349075917 735880491 639698372 524086113 649322201 912 384975991 383055577 754885475 754496278 49607111 53462806 286556924 94597202 165312098 917910532 778916601 822633724 839174176 839778649 411601069 159019464 756089808 301786239 598917877 171570238 976184604 219327487 315697355 852 699237524 465168760 268425732 584533649 101267206 171448935 232220330 188737771 664399981 897167884 228571771 529725963 283064714 755687556 878557755 37971625 31024765 634880232 800785113 707187842 186585904 89300035 88 960871290 675829105 685752590 439037055 704229025 391509627 141824357 493290222 354397102 1007 622446061 43325553 217648912 518 966085574 139035389 320107241 27436689 234091179 451304433 109564144 391022654 77228528 836223588 385171078 266288371 666228446 294703611 444299506 286553041 614433046 147545517 891533004 515054847 253775821 993064015 432461030 112805125 545574714 131601114 711150383 671541669 124393162 694935788 749 129975715 234321487 952641892 318688364 549919696 557656708 252052836 560603169 872228809 81276356 15136965 684679090 484255132 287962717 689197521 236469429 216342379 906235789 796161458 610442916 116424579 343187372 619999888 192868098 401454070 863781780 349250780 480947349 903599962 951399478 607385148 791261607 908291441 195944528 665495956 189668856 527874879 327086064 745080485 482792223 170168180 77261313 813150748 945685343 555995232 339639365 611106899 625459540 416714956 351422342 68062277 144144392 331308184 184956012 903861383 151202641 128128349 993446769 908251343 310049126 978652914 351550645 667773521 932142089 630716721 782847283 94101829 960625264 541730129 639298614 300548050 850814488 614076531 809460158 709861463 324194247 649565216 355414316 793482416 788651145 415166952 777 383 465728628 792125164 206940438 459218509 136094040 380796587 439827650 746881550 481072124 292621831 809211010 797438690 732784976 159862815 785073659 163211480 936638834 306055647 716887369 994896196 229091382 874441746 984799839 989457382 696605644 779771842 296003393 713005038 383387259 151303458 600566013 912075259 828252476 530258393 606603521 678954380 59240087 180386752 133160874 422943167 461743153 575317542 933098240 232340869 423107277 758 443784904 711373445 394904669 540536458 643523349 861337295 494779743 145680734 640020286 400659348 768654381 961275783 4499967 270525992 349901837 392548458 228010582 935161181 159386104 610736088 199804310 637180487 501 999547904 1306 915000411 579455416 724195360 353727265 906335278 807801615 477 476689339 82150851 590041406 213397264 395764585 297687778 945021012 202290490 917017629 842231310 229401799 831770488 994225134 1171 314 421020564 466394954 772288564 958372179 310581263 772329083 378918334 614 99 130560651 979591992 93091375 544425560 405295742 68549594 994560774 719508627 312013667 439311515 199669455 6123743 169609512 6787950 490540411 103771676 830549224 482936366 2447981 937945709 602747402 268368323 911079410 139087715 412503404 566815297 274621263 627029975 231859405 1328 986812239 472227226 299429896 964773288 877410671 91477270 519374527 970287146 314785658 566151472 9479528 171348821 669078950 143575340 349314199 902895013 497520601 211855084 950905430 786349743 524433997 514826667 955908120 108384843 482971639 703724705 591659552 674677046 9353569 122478610 756032810 860376293 295282394 734457497 392623405 47200318 299334108 831804244 373551490 987795923 594726592 445374440 792537508 121131252 417611994 512856708 157150937 650489627 147247288 835125888 164787807 673773225 429225155 231562767 743190672 448660608 71758138 327600166 145259058 85080026 765032734 572131749 657202403 29068509 532660163 881124659 355591529 726840993 107897348 226129683 826317846 864090962 1015 46550573 116141072 544292880 933088620 837888892 793872474 133774866 439256909 686183968 568918097 871 152021992 708253039 593339060 1063 280923366 323802506 447514139 91999306 280129382 905325939 529104369 839145017 556614252 386574331 674802462 464444603 428591091 422054929 817868676 275419278 546788997 243973359 132484610 977794556 146559925 50317472 682112264 800775001 531306107 776573272 913747483 116118763 353986753 601874717 690402905 405 519710892 602210733 767897946 431590750 834738778 368310481 222775254 401718619 868469636 441166416 474507105 927588061 125267081 590884482 165150654 266999799 880472352 221023256 216195089 701287747 305128415 799461181 838059416 408319314 869 587408915 858839888 461417986 262278005 608657364 206419355 716551096 837961833 774888874 446607793 712308785 634175500 581504272 417938449 205693231 523839879 866887577 384493967 1363 630817733 653742041 470446418 259401648 1362 404508006 308727437 260193622 788775114 885773828 318885545 240635817 853647734 485995345 271503087 494008655 488 394027805 143539312 176387211 489536286 783373784 672210996 938257514 159224191 277946186 661082349 125759914 336531644 33283750 120401529 537238992 549603373 243 491858267 61894889 158238931 589654707 266657749 771087304 728389198 599 980715940 539924877 34762490 654732707 509047153 522658797 475249052 595 755832043 110488363 961660656 83910757 444243601 742804130 391832516 836438716 152648900 291676757 747177980 759238496 21436036 699172810 241686962 531794977 200651566 518369985 826874507 195399359 617128786 862150092 123135633 140632818 460641402 705362700 112779100 40299705 101932612 82379274 825889355 334553720 274889190 679710630 848796539 528634486 219804678 18114977 916102268 138537397 504310452 758644645 616531054 128202485 185104099 151282067 946214095 122606669 400522533 723463285 772519110 745559259 119331887 509270541 74164334 392017256 509481442 164719794 365500487 350748812 307110602 410466012 161151057 390428286 90533427 148509895 694334996 86104652 750250362 203390661 661712609 274899573 99858431 152847917 35562173 151811668 531139227 237102920 929747117 947271022 307299579 26417959 170930421 19070818 330722470 317 701420535 653167303 339721948 1176553 549175851 49485360 719667740 957205033 80077915 367384587 819166081 1317 21910245 586923354 605296637 976371660 125302145 254794178 439272101 428837832 907540547 467778706 566477706 488705770 255731828 720351623 793073262 327996753 641307420 486438757 605311850 681295924 40928412 522835369 994537661 333011278 360531295 164503276 471800858 107498690 789779193 338567244 761093934 455515380 679319626 520134263 254812263 463773013 843448217 883116771 65823751 538087615 560854969 882596052 206599782 861102929 560832352 684247465 534111270 512316567 199118074 404095223 888920413 722340781 663820745 31995711 707471357 507930024 543243021 946637144 98534351 807199299 539941258 307676076 866570673 40727674 747 939425507 637985438 954951486 751093111 601453430 547900311 437823911 497906009 309056794 665925267 493039471 676811894 178058562 232834791 452608414 282599152 18790661 831741133 537073198 706 890005418 868743308 248222087 973165823 920835032 516198797 947 18443093 589918041 237244336 339659218 606332566 472 625037342 134108577 446890475 254911837 133151094 124182950 40738868 366475960 640454121 853506023 20617569 467814746 194544222 507818020 713709303 448694721 676108874 467070001 325441380 693238086 451431208 351055287 82869328 360514327 147742809 714033743 331866419 741016350 367857245 236458598 840850507 12046936 811119229 93731792 502492480 122134430 530263021 531391930 217524886 854083565 635813127 103132253 523224782 611035510 764980356 215090382 144703880 722778232 471283786 497932015 768224419 831461017 107630871 99074261 209128012 340494909 862635257 844927800 132518738 54844860 25093818 847578662 298888914 538839024 711016918 665568917 588219501 179013952 505279391 540881597 660041965 190357783 519904744 80656043 298 273213981 54426579 544507733 371790572 809619397 948179638 408077200 89109991 814576126 167653037 629040814 587245454 926440681 756467617 673917836 867162737 141467719 502896903 69 205805410 55188022 964035648 42610216 642590651 645127496 673814258 980141314 975015998 46 48839998 465999734 202830890 345425561 378633307 365 379409942 824743797 241006732 325506928 37659706 309486919 748284106 967182055 537411464 294384542 73295248 872638907 322788688 637103159 560642236 718260717 544861066 722884011 120611794 1336 758882311 722543647 88857322 750531243 313710015 190385670 187862871 678758304 762523995 818316454 670376878 677951519 228916755 1341 893828652 91856753 424196388 288288452 32044397 66775150 27406806 717688867 305101477 583048506 993116558 845179533 738568404 8012901 974214903 801871928 834772734 875711361 950742770 821664281 300555362 659969828 696832251 63600305 652717907 39949265 596984679 263371536 406085937 721787288 287474133 576710837 152976047 119227145 32862349 333516518 743307491 658453020 660951286 937 118411788 594121124 294296414 156566201 375654935 940111244 324170154 1597324 877840257 763 742399168 970657554 661431626 526248029 959949709 571447527 763667569 970490135 165980260 299055595 46920298 719600917 981174023 580222881 716711310 119060049 763958219 545519892 756106639 905906803 430224360 508631591 738921254 570243537 883113682 956258004 350664789 63030751 698705404 878158937 977718045 824630715 490009743 722124025 498340119 988546196 363132581 258242178 692503607 32514546 427023182 149330792 440932205 336 274261882 292800485 204540160 584408809 44402170 1609342 774971307 181770527 911 643625242 890172044 997410460 218255838 452970207 807362096 477316609 757352410 262035167 828691733 446706993 208936831 340709686 608761971 21171302 469508916 186037835 103269627 1168 138331378 791267962 773369816 459891568 36163119 243692545 613708528 691297857 919269036 756725398 143691142 217143885 140058227 130472700 643644792 999954145 15736308 225669058 860954383 620617368 294770588 536672603 96355403 684956788 107171016 621951830 614 943657457 3861290 767480317 996788882 524957426 646665402 583983725 540385139 656634902 848601149 742660238 752200971 915340244 345710428 27723977 814954755 540048069 676078088 414840918 911806480 352897657 12658777 969541388 797652195 241933555 905411330 845197260 998 261046649 35828573 403554904 210076718 225999408 857596255 615413955 860488755 287181627 948184175 336599212 325244252 383715107 231228203 220806491 882632787 355012805 825884099 778601964 350228951 409304738 705338775 455183724 926632091 798509680 803321255 581714799 199782039 423249166 75496363 326355854 729133903 435618055 554769648 903149141 569017394 430210409 751467333 907662733 179622552 317593679 625155049 113827853 942263308 333342020 346610605 708 672678494 347137972 480767082 880108544 550972577 576678396 414810472 947829617 932605306 185848866 719163180 356753850 741686546 939541266 8421686 429303036 811966911 840129177 202201643 491274786 86 183398620 396262137 823438954 131962241 528187722 302038421 63503263 805950233 887426653 764406488 28083715 780689650 277569411 334137493 404154040 846453434 750840493 190763850 342632916 303731918 667916161 112277759 191915528 907 677992119 859503951 359408130 614378163 986840272 423744756 30234560 362220842 929343520 135746595 71598124 241389231 598934242 674549215 709662008 880796710 823308829 192465752 166890071 25220313 1337 620653645 940245430 464023787 160172178 65482547 65953619 169912958 597356989 700966320 227518616 254105032 215364614 968089881 951563334 36786426 473942393 368972528 684119491 152831416 702571699 19346054 59817 432449498 602063856 1264 71500643 796969880 528810593 906217261 306949850 690179256 770320236 821906258 816316043 230791622 96232622 634388695 772474717 1111 707063475 226926681 712338181 531069097 17407672 824983519 386834270 601659878 929283280 286992620 457626040 223491369 879937631 885404751 468482847 983887069 562 481627685 795630433 879460352 950472226 611076948 805023462 508537890 105267106 150001061 890076721 963019435 68386095 379637769 565946105 803535527 490890535 45509762 699442896 424065260 1129 782340118 53781484 909932485 728432051 744690781 68396355 940072154 858724631 608319570 770317555 668089684 977050731 149072752 127642788 77854854 650954077 895360962 792691208 254470178 631741808 322863553 55481144 793100152 312032798 940631961 191027105 205755152 211267753 137707028 385703329 793767415 209489806 989896915 146266447 278192332 676663195 662274249 56010983 347805621 281675202 260202912 728337120 582634383 322378550 623988140 209818728 851033659 557580442 77309002 24628838 111897898 585098932 755722243 983444037 231525161 495140195 647894851 225230201 395237161 386121715 58138123 358848003 290503953 142 821071277 367268968 417760110 180629763 75665595 403742416 505607931 675452383 989533756 561629960 714703233 219364477 574122908 347948270 204090320 879018627 241394178 738024837 460522996 484821659 9296535 643793868 823754970 800343921 724385930 826984319 585378010 119975239 200210265 65737183 369901362 457360683 839377987 507036411 203146567 242504402 21224544 109244802 57545694 879730209 158197470 640917576 442407493 42608508 859109361 56919884 806542607 984 721533436 517578122 487877734 375590081 253253876 375933247 241442473 667937680 303826163 43677648 40493938 1095 526343016 753421758 364804610 989541931 695 409226193 99504450 714513427 406241123 849342170 152548693 991467937 35155144 355476681 412301801 351388038 564289702 29034944 441575644 980260139 117731792 346034779 42701280 703513526 574566043 770433471 998520247 758456008 527898517 389854017 657772607 661574096 575268844 1194 854198516 899510882 940410682 145551716 733753766 356141357 100829431 17954249 723687948 312883152 707844762 928061139 473620030 835294905 898812349 74377156 727685543 428001276 13289744 916940457 833854249 522175537 786395887 181760569 463175548 579395794 921366200 305920060 957399605 330898744 827521238 89 197250336 688186379 409623935 896816968 470250158 978335276 805124090 992756770 187939844 177752300 674133000 831214530 486908638 717550367 231264824 821633468 94270184 458652046 61863377 124 354515323 444024662 522158949 477865142 313592754 703911470 826333061 204472354 968722251 594431381 25613930 954097438 808830070 235247684 673243252 421499810 922921245 341360454 11604811 301988523 754 396857925 285550082 114429387 739004680 997005231 920 743796517 419820128 652671098 192620741 926710031 213233340 915735298 586993260 747774941 216371218 75244299 625034516 108388870 85725417 711905375 913993368 438750187 40400171 473321832 680563198 155793782 351438413 378746715 589470627 907990333 952835383 209149000 495841510 27272295 205488184 275385642 9545630 60660883 707933790 187652487 190481145 931916600 152976252 842081052 522372362 117531783 937390325 193447375 131428391 876068675 378507593 627240305 725998347 322947898 789204711 862942777 186981499 683452913 203496985 10768088 425239305 641914540 803060840 497177405 628236665 311841230 74830127 518118951 791718922 640532407 437196619 799578628 265342936 888454603 538028119 524838441 83670047 827387663 359350766 736895393 756483394 127502129 635789067 809556726 430940732 906381108 124195704 174430000 581751328 416793578 319110249 467503760 892997341 762942342 862842081 861633386 249378927 396633131 908898977 201586000 492381816 514032977 116693431 327785474 846554315 330444027 160428100 557963459 428911049 48505255 753544831 307153304 994904736 50023114 549295736 813744222 828901023 435414789 758669646 500399504 380916176 742841183 416583114 526544270 551726929 632361282 781870818 318663732 41154540 504980981 317987132 1069 915008398 122093427 472656621 863684383 741830543 142197129 105231838 417147810 479968577 370340450 34746172 771666525 825311288 536692654 72843011 972752007 585800996 779988372 959732594 987994817 723160748 216260571 787901466 821842041 154463307 840379102 864616046 501168694 246389918 556597647 24807978 443604239 78508526 131815367 998738258 544677837 52661259 931420273 535086051 922610193 22178969 482031460 280279431 920508513 129023890 531973788 430 511197775 392857864 270768409 552304029 146133604 808983627 651635425 859660463 139190070 259715347 922264628 568760075 998135960 283767825 170629263 1081 349080116 899422996 219716175 656989652 914724150 623864786 268451797 573057891 361453827 482081771 447917063 675407011 391223074 194915581 632224620 456701145 492676888 819577355 679558281 769690088 122385280 11449317 581441180 934364297 823654136 276184440 772692042 143077037 262437503 830182859 852904697 174577721 567764686 144831084 88453045 289113875 658665121 876106858 139028303 771317644 591775146 840274230 79350128 334561811 272840499 514918001 853367752 687595478 390663497 1093 853121989 740397616 430529072 335825430 954325119 252514239 66256882 812788986 447714471 522005249 984 715036154 57994548 497061838 163944221 976806100 372783810 395226932 861555451 972688378 451973668 720061668 458 440853990 894175746 628997434 222666226 661002066 544092914 418809994 180564836 768237323 435 365500169 570653349 504994175 686614457 466971076 345 53811868 324530955 636493167 655236166 882798863 424742657 945324476 756883875 668043086 626089865 279916925 31430955 845153406 313024074 590439992 892748929 235933991 973100817 648156769 94566193 283707319 872913717 770865625 65 898058070 166465832 605769134 935334183 381868598 424990084 240934610 9317470 86618393 387281682 973858919 553505999 899842572 649923709 546616046 578251359 473499112 45756783 324398735 903 821943803 770860392 229109272 16008108 891 231537471 361206793 961602123 568666181 864899200 157606493 548854543 950267528 117797253 729572979 787174715 43925023 451823641 462734304 1223 926447711 245922150 847439411 487619172 700288760 680221161 196859694 638342273 975981603 927891835 139145278 832365642 569869870 382093534 946972848 560751017 642144716 609325614 831801296 42717919 866143805 312066897 774465245 690529555 964046439 465143750 299085330 818247864 32949032 882058497 523757018 47592068 124962704 889302329 571441727 448473499 666198687 592661307 664206972 385307886 520158270 411090391 8864457 534443616 648198512 118569894 352984170 339921480 561152216 799 487051375 488407760 287105063 785792935 319315188 78014351 391851018 464372930 393298962 987885311 955257819 337575840 682005802 145559747 930150847 21913711 1283 957436195 451073518 187330824 492806105 800504853 433560024 418856919 166027898 675 816651241 398435859 58493768 250221686 530985134 468284384 71886642 546515468 931849730 252747467 656690219 673738006 191062187 436924026 321579508 565244520 714654077 55712994 661821759 21370167 722331393 485264968 156933993 844768675 691543119 204203676 919621014 573768839 143771435 875213766 419580899 366624575 315622809 411825146 448797942 318020843 688589112 738511448 78909583 591201103 848027675 142720032 507821169 716753792 667316254 234695420 999617882 334294433 553540702 751877641 688303510 524791605 173571329 76344762 307653444 324453190 503435460 316426569 796329236 850807742 1950116 734716783 856515720 748924048 956715238 66625573 542473251 128939687 288558588 428120423 10346296 509421835 297014445 626923636 996780094 477560554 374552300 835 78241144 979975217 195465172 864374476 366051423 54324366 743427007 996569496 279482159 54295126 336684718 942959178 189436664 78583128 46022876 625386386 451705300 691867048 779434339 320 774909768 180900818 724484751 992710908 836760912 166576290 131943063 398757906 609033865 640838232 878444944 741390745 193920241 200152248 426165623 167687282 424093364 188164631 840110823 987310299 285002653 431589314 133867049 543099819 653287615 389462902 910470697 259361080 435321105 375725922 943685866 137077437 419695097 589992939 795294797 160331472 497786933 331968147 599314811 135656533 169064603 909108192 924944597 359754215 477643315 334820033 596887357 498313174 831626601 880966684 143293054 780 340872380 587192384 175448254 889077180 41695966 735356037 251792163 681080227 167448216 431792186 578247833 706133682 283637076 653121613 782837650 708839904 803856710 679079105 66979015 961735731 845899770 1123 906574337 897665589 310361600 67006180 871225216 747658010 605 719014218 281634993 603368958 278402521 27268458 241196238 711851412 665010061 609938169 319772875 652881282 389005121 434157879 612039891 705755135 839833542 814074804 600711726 916708554 82465943 938548457 947960654 518938051 393035078 787569073 926 794115852 352941703 103034879 483218748 299601416 239791661 270429691 504813323 461075236 126963940 872927771 173040739 275362634 748024248 4631680 494537398 967577437 836210789 333375742 476551851 550441312 432485265 845445057 355800499 667932778 608075340 460488805 69329370 924625911 758766848 824087205 818482217 594319062 680726324 856920876 875579980 493593471 598621670 330431893 367344733 585624701 422974207 490407940 362883118 930723454 687058122 989302451 687102958 192411745 235498484 407481740 386883035 800924190 184722017 481758929 794807526 859724784 355560662 577184562 510 790891085 910384963 732492162 773219154 954118058 332229772 613550144 989043032 414548737 798277404 504848639 216909143 659570731 265597248 220362548 943290224 515531528 639803833 354453308 232552623 174747491 892782415 647848650 644847389 309140943 183096979 407870138 737941119 850195936 15252335 763199127 227858554 94491477 9067704 434524732 53236219 192 121222697 815559695 474435251 667456413 881585994 737 611730579 283919618 681178698 590436339 753390100 736341088 550372216 1039 781057596 523700301 724701230 390470898 535186191 905203630 436438986 717969287 986344732 799818839 606774088 201580362 47 922193104 594551030 877790750 76889834 1141 22335738 245047541 254024542 237540790 182589811 920148769 71189091 212077914 132332512 214969382 465015416 71308765 693080418 596556805 888869070 878746779 67918552 977667852 541818057 818806746 545 375215610 1463181 784096402 895151539 428698623 730540902 679 462056492 925813498 7939661 46 239026142 16369540 721754279 593904607 818906852 708504864 300688414 227386466 959457690 515755473 155348478 899009388 949731634 921315957 530242188 71544005 462596957 317468454 871405648 121194518 695192855 709650973 22156874 660 586465051 371183479 11634557 847206424 366778262 433455934 828983020 564496800 839 816301534 214040634 51035684 280143656 430256614 689862386 994452950 560066460 324961204 990853899 732388707 175155427 289334376 329913442 861226291 156301168 299291264 308873591 193947901 236323977 840969135 167179769 664110779 450664891 318610271 936112284 518057938 460797379 729201768 799 451622537 665469670 130240093 328796229 259981311 242825569 863023382 216167169 193665846 294967419 839670079 421760691 393984817 459768935 825079722 109426345 549081396 428500760 147695290 558186008 490755444 364852395 442837182 18355216 454445334 175139202 857672302 587219299 156601196 511599922 493770379 410063889 838073086 159660498 939104474 549651296 932664364 676810532 660717105 232494827 60857466 48703334 399856610 775231716 517489212 536754129 416831953 597756523 182504531 18802801 720155217 172946460 898879892 233606316 236923161 534899043 225661890 632149201 965428249 741084659 179533637 506641503 527670059 882347173 459399118 211696201 447265845 23081649 865693800 403 633781809 880814591 9693811 602696366 120336202 936265276 840333914 294289320 233691452 276246532 473118691 373723602 726757458 39228929 697539278 211480053 123787773 359953992 22594039 702134106 992005206 311816439 280809626 470579778 357870195 185576653 892456823 315347239 412199453 1092 497617702 739742778 448584449 675667771 660308400 450760882 640728721 789378976 1362 848863975 729780361 309247028 7741366 860973314 715411312 864123914 984148971 624609273 595972393 503018112 661773389 669229779 219452536 757725661 161018239 962654369 161767302 458726 544562191 446770518 831054212 364788209 150180920 893829696 504937461 393171047 825783675 71837141 30250708 482839587 158146209 186467475 362053833 945804952 645081983 274039614 376084781 714550912 402293825 874762060 878246675 767268693 652624444 245484188 451 610434685 273883474 986005809 407552026 522622708 251502106 164631384 39489528 654533610 293192895 269050660 77124938 585786591 822392006 394036328 417586676 180423795 174467863 178674066 843067981 688365247 274359962 382357735 826182148 716449776 580944404 617791588 239277809 281488084 412233455 376866208 557989227 303697763 282680105 536385756 755291897 469470987 939852052 140822047 197561205 160896240 436191887 16203916 86307542 58138703 592506973 494742406 430739852 284405770 368217246 959524072 604274702 1151 647310567 888537765 868265040 845488468 199378006 683548632 825686311 127659148 346081389 947827803 909546059 86388426 662533598 478589495 809274490 204513924 651372256 943590878 750983805 724267931 1073 39021521 255370977 533847380 197229411 808572803 972914567 710937335 115960576 722154191 758765091 552720630 320935168 629312904 985172924 808623348 958092179 363256586 792702631 201928873 839159293 53553582 408475900 307381748 94293761 344215778 981041313 174353866 853965457 616882077 37573432 177665394 956991881 705326443 256020357 362337511 467495402 428689061 960934755 576013471 147217027 496437987 624815912 944930899 457657980 36010151 674608517 825497636 370118638 65581633 930180832 464906781 295332938 630084502 201396376 150775340 37929373 822423178 896842649 65192870 933943206 230094500 163067987 532856968 847190220 23282961 1200 154806302 682133613 549 286053796 745996441 761470457 444538685 481032222 456723250 577723417 6007369 530831225 927484579 597366509 41292124 527482049 92 304911140 232444757 398807327 846178473 114037307 216738744 839234431 687680124 354305599 231789489 420789074 644052860 567881017 63207474 255080794 373969852 278266250 401573303 274791900 971678647 523795973 404205501 863997416 879713078 291159545 745099862 194609018 831 564930415 996908167 310648523 590374803 527647973 422111508 974535114 455610541 574174189 730362405 123483193 865028173 30006283 570107195 243909805 488095378 823267271 201849850 544426777 726872228 801273414 999623013 295 396296576 155280549 549 380672606 968934396 290303157 622856514 494246025 194311257 32025244 400975569 427772055 862788811 390337158 142880047 122861984 20257142 155611781 129704899 468602239 855999990 427192812 909650743 903597444 664091183 452519330 909762733 57191729 63674915 260527282 529544020 61779774 523655496 482676909 17274714 308189074 912606621 843593606 366521692 553806358 236797252 417956 302897266 67 542650255 85698112 736692224 795263787 806505464 160589396 193621934 378014491 765868152 504062526 910563857 175538924 673559182 144539108 849009760 243252696 869889244 776919394 30956646 569637008 879457714 60192426 8983580 326315375 953558736 556241334 916880757 240787505 55256615 973046171 992949300 954494290 1286 390437970 418512413 895678800 996820779 502033795 352151797 796204717 337988147 763297411 44999577 201530358 268218540 384775578 93542714 239456447 249304421 803412471 925819155 581468067 487926631 555828641 867092657 369276288 179027746 506582054 499263718 72196754 526423863 715683446 490204127 568810081 492056076 773053857 20716681 516654586 25442308 656443845 246188089 549913278 323275173 890809445 158305178 800172195 901728797 318041602 188801174 822563369 786543244 928 356 222497372 19155735 417972253 108126189 3352082 75348886 623 245438713 397964916 160606512 259768653 925743528 607472418 587730239 524739863 914987476 472217321 738 587662853 1118 324274197 1022 873526862 364071729 764423220 785 417833102 265820954 830664630 856078173 270990591 746447775 237653026 751262508 561956583 871834445 243 281378575 530824715 181407398 452622771 452810320 625278388 953033860 112 767515159 361233345 196640204 758615380 553952379 613368061 6423195 735170747 24781991 499972234 11374080 534768869 956375965 685966622 1048 482976384 285663510 896614574 171149770 67912284 616894201 415 173974310 205586224 873705031 77528061 122324402 147826684 451462780 858030389 575852200 739 635 328341115 852014452 940727814 63126116 510 368563660 871501256 707730284 747651286 46114182 394891949 606832424 85775054 371372691 364714472 487419508 1002 112227403 171819482 653542790 10464017 188789179 747909500 479174213 748123188 985946880 615 210276041 143847383 230664664 745551326 225574039 506902812 599067988 727 445113717 588297103 514029467 590944094 821759226 632454946 114192798 558051235 891947990 431306909 532506130 236189142 667462900 16886337 447721474 683540686 571482372 135201339 569204705 663124344 197595045 810363926 470670524 439600695 40 482680233 910296650 284881081 845100400 90563105 998148712 62439943 914360734 943569945 98968409 810364526 244333213 992225393 55316347 157992656 945390513 940174788 871154375 271828567 729050996 250562889 979457645 853409641 860721798 497174734 855633474 477 21799593 918552989 157382187 440404521 481971285 108616585 412852186 966396734 422228673 729735732 757497143 651023062 497915115 627452723 789926353 633315999 974034491 595751559 713059345 994409322 537208154 879737353 725873625 874786673 309819531 640896448 80066772 354704681 707333733 606392524 366542474 846280807 511255850 44499831 268765643 261167729 542750940 320675571 681576602 321170551 541090080 951783695 756136811 172720119 35919151 126155678 770200253 322211047 846842193 70503838 964001913 768454481 123909809 648995501 439161765 62294430 184611872 978914655 718149200 441086528 72142223 873838632 648819847 327066195 475106806 114162162 95751053 491045892 266247939 267705332 963767335 211175246 749074496 532426312 973150386 858757995 729959406 121776903 165106269 444977844 609707215 804017949 564870974 59439629 930426664 233353223 613830754 143559378 890062741 839633659 386283314 584224252 679060990 122952640 375458875 664662585 765241510 996803767 728635773 502425253 163622505 122802704 1070 678035604 380923915 51311329 943265745 844721321 861067499 19123071 970896464 504261601 36832320 934565469 222474576 855753417 339042582 163463381 494831777 573361003 389963028 738612418 956140422 435839403 412380865 794549403 334936808 275857741 712430463 266 118191527 720283057 318813085 453154055 310570686 474688179 796082520 427161090 924849545 98553656 242037041 538715662 278595891 536105571 711603301 112977893 651564955 518761736 197497606 147848786 576162372 546734939 134730236 740956624 162401646 89300911 26 897879844 457224318 1090 731581062 215000827 250349589 307828134 354765496 177323926 510997516 69630912 688014111 661740841 800237985 32541804 929816493 903832054 596542708 703 857001148 895557518 816772879 431431997 508632835 344495378 479165605 548739459 73910974 67097114 750887596 733531429 766251543 240766528 928073711 931261596 347956516 652433824 114232610 545973446 846169646 778973946 345604727 161211661 1946746 170381399 15551666 450059691 138499977 857887525 277186215 891954520 64937721 868772331 897931641 868359021 977799839 153797892 3739284 405521408 71743578 603424838 894693881 790197448 357587459 951178299 204275309 676608321 13352472 492850029 719526776 870735941 1085 197704921 680531969 531701719 707381170 848236565 8896288 797072878 278123406 953894571 432745293 794022192 298320609 98725027 396806564 107262138 782078718 725897211 635493411 44919759 208264181 866622049 839997479 378 589636981 228988077 917837603 243829792 661018735 938102568 112788092 338187200 889746284 105483693 965572594 549784491 528547120 79166070 35631409 162734354 78305050 709813709 418706289 136140735 861719353 516333092 901802610 585641881 552218668 444439049 436331332 846 451206045 612391767 477005406 946897002 3400039 485934164 161402091 424920086 891624376 102648836 556242204 320003925 845694651 329537357 928502690 989759132 746515557 397897997 696714085 295199795 370275723 719136976 539678789 946384554 763740810 951349951 35 67099025 850970538 716034739 270608040 484711549 656068195 880738823 975489448 87235990 801698973 1011 631752932 890727826 675431989 13068065 297262901 217084688 948386820 405016393 27342035 919830854 442613857 6132371 261321646 835380534 40011312 251460465 320949628 433742141 305815074 431280502 560606804 753067206 936187051 891989940 289698329 149842504 108452672 764366905 290543486 561501194 516399179 835953217 891545010 645548277 904629072 673323936 112988279 588961604 561877632 687731026 795509724 287399523 546855983 940178037 886246292 67015379 313684984 764171864 919270402 589028240 646746970 281582630 315029608 673453228 871965033 546501947 59335488 421930630 647014674 738413350 27718095 166701938 362550311 56471865 640661335 523690995 782565761 322430144 498593646 827911072 492868342 473728544 249928171 990577432 612426189 39755349 487043115 925152657 350135009 305 9692856 243056888 90792158 24559228 957 827531058 531460432 920318533 892739841 936874823 1066 443233603 44784904 200978636 400239547 279399800 880850268 750 972042023 150805993 304142942 152070114 706823936 592774691 160980282 178968809 384565485 478747739 747265444 920045671 368844244 396585011 853776017 306545474 763047808 847091187 510101071 640513065 898208192 735215486 36192866 568364592 391770257 154973776 801278172 471185338 905608828 686316880 901536560 517285017 506532212 591654967 616343326 492559785 415404952 850811726 1197 857491672 945834187 893406607 249719607 725153959 155058337 338493139 283437540 947802477 94321954 729668995 381748887 475980237 426225005 904063410 808538915 980926849 514158484 768796489 239555828 812143402 449284888 602635711 585510482 768176756 197877657 974607525 78684667 595458732 870336934 974608238 358941635 186970082 423683220 92853529 974384433 837942311 231238073 1166 19505262 441123835 399327604 402186422 514640325 296217802 428001751 841384912 251636189 323640606 731207489 784198338 448030203 497060478 966697461 450414772 941371147 324871077 290991027 556782283 361860966 614832397 277646167 379957910 249690076 54793370 182376125 15553218 993983289 746795615 375061954 419866462 941613741 474103277 994350069 165322243 63167126 155227499 89263028 760083177 634128290 578346643 93866217 94063365 278717283 585112999 184964866 895799661 842290250 490735871 559844710 544480900 495889763 856800615 392541918 45653420 53965006 804795090 179031578 430162486 691796990 25334073 481049377 960927857 323807993 743967180 500871092 915342876 340719487 25212023 291375235 631471285 671249695 640668184 734964833 362846208 909452533 929169221 799382887 895182264 525739179 866712705 928311071 39168002 250111321 726218234 924470020 5539155 680548077 861267580 185 930149157 115232318 422868727 935235944 969949614 270352124 334005903 495510585 72548417 615303771 444791128 740321351 248735668 959282242 503229142 271936235 702760622 652670135 779888005 295871433 741054552 635033545 591289051 304 859192124 136648609 620807348 581540199 942639644 986254392 987847768 90149999 516367950 974634843 501828274 720744380 338724084 993347347 69445061 527760139 883478356 9454532 113053248 337450235 625485772 735787097 672192657 242823438 527092144 618783812 938208390 649362819 500534457 637057110 570898710 189704902 734834434 244013666 787324590 918926261 708962838 671473719 673929233 956542107 568333874 62262808 899478398 229 646189390 981686730 709777658 648680003 156 677639009 325877298 343254234 1242 785354903 81607408 687850939 267535264 387526913 418 646766979 568060089 174414590 82699645 239602275 398468178 219223375 723517704 856072507 223 774129938 695690348 58173198 873283735 377940269 528987474 227103925 26205182 811544738 360468439 642993662 106741892 199922821 555950573 1229 252344165 735129569 713086599 62621654 697027689 1104 778620807 81609147 772631034 178733666 131800018 669005990 910938895 579985502 837771567 644592237 943844873 612526106 469552395 844052151 893786269 160713648 1314 710728391 795172596 213218483 767473720 975377443 94238085 397795541 240610756 162802586 208 267653038 16025020 607342311 373824269 195943410 451840566 561496354 615356669 904172242 976874794 341032911 372483104 64971362 35926395 949897694 53420902 332199202 569398438 885475748 421881299 445048962 602342370 714019152 609296565 441387495 717943131 447772924 983137760 266759541 979068833 958863924 791712879 713828986 33692221 861763554 399902980 167089302 68168247 827095166 868180446 542472803 613703534 568352124 65469654 249274759 343558425 782558374 367686276 135230871 868219685 440104222 894283853 33050066 194186274 220366079 440546360 300531488 473333714 922055108 655732292 535224958 862019092 829951883 907795628 659326094 436482363 787998698 119730594 947854981 485309689 403782893 788701628 586381200 481510349 976197359 124616290 41772274 562555465 716198163 540951441 624284561 8406482 156070075 495482586 3386174 172042375 575709453 379837435 593200430 370115080 565966579 945007760 972801852 845535953 358224148 621761080 156953038 23444970 162001336 658235260 626694115 170514895 62628845 392671190 856948941 342193488 5546420 1326 861377462 930465069 38831714 467835702 399761845 292016642 509878210 867606729 792838181 168406227 148040293 449690320 650577332 216852221 415908736 578186207 891770203 207353719 26335759 102643217 777933842 749 180482395 779 252875465 603224726 511693849 168517675 971567556 535053003 385899767 930 481856001 497383430 607214287 23670856 623075460 656182029 381625888 887535219 547599476 673885493 354142839 185167470 1182 130620041 310979533 562300976 823426215 290121128 199141798 890352083 144675390 115414654 361299130 573612075 766718301 563409938 261507979 692339398 853038656 316454079 111105378 474856262 95686888 845099587 991213997 690451378 134799747 798870624 290158190 476577032 263622155 646991553 286748403 930760382 290750585 898604530 56947449 672665058 223415379 507394599 341252950 982160875 952461566 697761292 24117281 940925323 153901558 961741925 241301043 678439161 944608413 40717001 712195545 144757784 434974161 502288910 722134758 818579596 532 620456490 665636995 544390899 513795222 311689114 792298872 479204007 388238273 69776382 158924628 405052461 835187157 9226123 424360472 787805990 190041781 549070278 724895201 646656477 932474339 796 43 440606670 720344696 747432350 231950208 711327945 624940969 369497116 346023564 415076471 33334304 596174333 510195297 777759043 577755311 490989962 904270215 546240673 992250682 15990355 346512005 852289970 729828761 654798251 72625690 139632214 26964953 66759674 583415481 520862756 835812019 949656960 705882807 579417844 724474664 173303535 272708727 220329154 508755095 901224580 754824219 721778822 905725702 480832603 820802642 420723903 107587038 326728226 525888171 615740947 998001237 195775406 779106292 991320667 481598415 916192971 930386593 1155 22836038 647137898 147704213 171 839741850 885878465 182685059 168708320 409774816 829143512 171928744 854375476 63391533 851510708 701974013 972904036 130500110 481263422 236567100 424143409 108441251 203038337 860092123 468924965 399228339 119631454 97383289 524803384 955904709 932875945 885541770 642734434 191664236 992094498 150333684 64180015 184170020 944103350 655932357 833955118 690861842 131973924 1083 150641906 888044778 17850325 164024553 568244342 320092689 17801498 466210896 409347019 609854893 467791869 142946137 900897968 491555541 809500878 92084772 674331006 170211150 333528756 644584107 157052727 328104068 41526553 599180164 840675641 776846387 195718101 349132276 378326889 302794290 628757717 534951706 309063588 135531113 277637320 648380503 737074072 853771169 821043066 896924691 240726111 374450548 678755125 171761781 437134836 219268631 971493547 264087855 664586964 623966970 778075068 150940563 644042199 504090261 244373464 1061 257705839 371001810 549525132 724641774 834 251589509 744753776 543034665 954627277 285026590 135000493 386715567 127039365 719370943 535213696 95844919 645262988 559537238 551679768 342806241 77850326 590177596 903509315 822601045 919801311 375650351 596869488 192773618 977582150 521906590 562379152 1332 23882847 511013396 673735137 447898579 806737695 920294472 948730340 228215953 93288602 862751355 900297770 627477228 509942685 748509742 689364334 365325826 298410233 361719264 162749334 526844222 888444822 790790511 313813233 497882577 513013541 845912440 345936177 182510078 345428417 332944565 427627707 538533841 421036052 955811388 249137188 964557500 822282597 798170083 848 404819549 1344 668763136 253578697 650758995 957016295 647009468 497658752 521075385 556700817 737789444 921421599 726232814 937573641 658718215 232623939 919205434 798814074 975866501 92779578 734620605 613034248 249798287 277432901 612647706 854969642 702680860 350874718 347047762 794920300 465628024 664610981 317387932 571316741 152685288 424702472 215487197 484020164 436382934 150328602 342958406 670625459 277898140 748031161 414809183 160913923 870711951 355900148 294418216 163131766 834961992 501 288943112 926254522 16036835 197668760 959199714 796258296 921267661 485324953 883908203 874573291 915887548 260762986 228384439 42 982301365 491949430 729 771628130 215272802 815249391 512486583 297991723 429504891 477106225 257848275 898122500 340538825 756340083 372386636 338098788 797122993 649074418 484081562 76288873 832372474 302182582 450467835 506965231 56876744 981771537 693876432 348404088 66203218 982105173 511132500 990434910 306240677 630868619 757956799 753385115 508803889 792424750 789502894 1094 910916374 15174686 526752165 685248625 116895031 303880135 919309891 367712129 940225582 246518973 611089578 205514047 627695899 747693704 921424822 413190746 704757192 717665071 799631698 365436375 326810671 691880678 797804663 786631408 217187048 103466207 438117311 612934596 731580176 770284191 602430635 128644764 2443754 114568045 743892637 105114238 526746212 681153466 455476127 574676463 5031162 24369674 214282181 945739935 762984373 168973730 354207397 819088463 588174024 802145722 436521901 657079469 334818192 845036811 96995773 917431804 687732220 893669251 835001191 273663719 523623174 416207512 375373019 32474468 937224958 365289972 166076283 399548124 748307055 606046056 170863733 313142214 867191120 832786188 595805762 613055171 710915276 503590879 153996219 645157951 799409308 975731095 491523596 566912052 516363924 342013089 376289927 821317712 185220142 31754691 849995963 556265708 584242677 389445824 145596015 26590673 905804246 89180049 53790041 150481256 733567027 584591835 722178155 834805016 446798273 702697036 135163776 1186634 859522651 200132504 992245287 816577467 312205386 290513325 662872215 618827341 500642374 609310763 92216110 376058639 110872425 196032195 374528607 187311976 474926078 38959478 275103437 323581221 942666402 383591544 541042617 462061387 486906904 390723229 258671704 623696914 704666044 997743957 474947188 6432880 892905495 1227 254284643 299229759 112649535 42149741 375254177 272529805 599548936 658255053 462039620 676005414 340685220 889131825 980166984 604715539 697964451 655569705 360704814 392082691 706555408 561973457 758830629 954333530 961696296 613270890 746425638 674233729 289859374 801297286 589309255 567318700 953641505 908360707 630082506 404635510 431699890 854730111 379867773 236922339 288799729 22830766 344428075 984316388 866437018 724722817 533693849 827882921 28357076 467936167 231780097 659104755 289313086 942403184 311951032 854185641 937019696 492741588 798140470 96848645 468999274 600398903 841390585 222071349 430843439 324073217 433 194178695 103528862 937219342 241306912 4138693 648485994 538293894 299330169 874188478 897536907 615789840 98244581 975303164 746829104 744087623 15546471 380810680 608239185 135883460 287094661 67831485 681456196 180204093 335935965 671038334 239940617 750433379 599642131 942442234 4407905 115007152 863609410 709972652 211216615 731408268 883983261 702268562 150719197 930074721 565133092 1188 442483041 85726955 104860266 520792646 303418696 500 492704240 709334618 45126669 915259107 806298405 20811686 759074489 985825608 340958045 820200003 848635463 323492191 248329494 33071702 48609676 487590223 541094100 400 36221292 1139 301152709 797102566 421332558 71109247 782861251 405982152 926594106 412460974 272538995 184640098 715880165 252489884 871179739 185 261739153 374588173 837169705 938620265 931897916 614107728 927641160 373351550 470094097 319916414 484686479 383209306 660353610 710250625 834649626 195351164 790595295 874702085 483839998 979307314 961 602988769 486962193 198735776 594703094 13243018 319531503 180705634 82437929 458116983 282369957 336313599 643345766 710630812 513597586 419762987 902170197 344632466 136580048 1068 921 124529630 532620765 715549046 954681354 478563343 967463161 51585659 707372596 868814781 432565755 397722759 536865215 992015771 193371542 712401290 535070356 358015312 858960062 859912835 361129165 519170173 766952837 943311755 226083549 316525036 756989742 484929333 688066726 893561071 503232423 465114758 298157236 829616446 971998927 506354718 56558796 364252182 687979964 690744817 88993754 229369230 263677315 556397331 745322486 262446099 656429724 129005520 270060147 1561639 881254059 927847224 64969208 770606246 801 118621495 328108570 570009415 224355399 997873403 893165065 433481235 743450082 527918912 383561079 45486709 799286597 324917204 651041348 128420959 385023748 299 891920330 600189959 798290438 687468364 98350399 181269797 923641058 306485574 933 294736482 433631747 729480897 949723007 331560888 701757993 184244493 72269775 198686067 361557836 29728991 661433390 65973476 523362684 372417270 694008745 275518312 656165573 66555819 694103875 572000926 1100 127024314 435821820 558481900 794967443 665 862159251 955804538 780688541 428029298 838714210 449421755 90128555 637836496 609058497 794515227 364809727 433401702 346723305 507029744 754798377 184595590 983815438 214090295 761854901 398671298 596269279 258893002 219482083 670712573 171446083 936770671 771439163 889458888 60117760 229804081 90193631 320700129 803 269608344 447035016 174858620 140802323 137207935 817012105 980328830 159786216 765293022 650111249 70271941 863754006 624557523 340361642 438627027 500352402 529415117 847109936 309133699 992617157 606245282 469549626 771657479 357131008 645515778 840602840 750 760508478 641749503 146681770 12653552 182126735 977681845 242521939 445440597 649458178 992715397 264425789 912424504 197025062 840166384 912002578 534168070 12334717 302179836 860359700 222 229226847 494759050 227114407 348860620 260 748402934 349171853 329089737 342823595 111859148 972560912 330859876 245332639 574 301726283 930062374 688747060 137476095 782178731 312274011 389324617 299732770 486493859 22669437 136874548 239009311 481473902 195171955 253907847 190029319 433950941 183668571 592727298 730204017 13729512 216138843 1271 178253623 657796327 156089916 24477648 252011892 574481754 991439664 822628874 887165466 516087909 461885343 760221506 1191 856569832 628371746 439036422 377953729 648021916 580626616 537 109117014 505390925 200 724509130 742249952 498025429 682 683467178 780462243 679995806 238169860 287808880 891578475 325309104 940016568 979179221 683399481 662179664 210408297 632473326 861492018 473548538 471 142950192 227549845 287671255 22885029 373 1345 676741889 436867712 552307288 304771210 942197384 13394164 740082823 815353260 669208573 149228932 100548324 189038307 818341818 373861967 421 669371247 699369751 713248830 907610313 654914455 409619255 764710186 869985147 950054176 61598279 899347812 958377265 494585561 589935622 477526985 291854154 24896441 293018614 935679804 815488479 31319535 900033616 70147224 905362514 80950337 419109796 751256809 287679335 256138403 152064453 758036067 354605797 97397933 749733735 705312178 342334371 494982930 949315756 918249633 959271316 26264366 272342652 128923072 626896181 689694430 656451855 959614685 878227675 817064479 394248010 440090585 73380873 952809675 727805221 642718011 811978835 779862807 480288583 245628783 288726814 288148000 287559542 644628437 433978609 541419519 343327533 604451006 580039883 188029247 344484297 759445967 702323313 542672821 34230253 798666337 102248773 318350986 266306056 846014761 743730922 162056160 286934086 393379215 647264016 921695023 627891782 185275486 990595732 458638283 133521517 190314508 562285443 20653157 855069553 108913547 588943121 970235084 164808267 496030944 114116392 837101053 530066143 763659124 185253043 931761809 349067421 183138168 781210610 866838763 188148300 227587629 552873276 565501530 602428654 373563031 295160684 258545125 379822994 348715027 483770289 681036425 681851475 794349033 740404467 418 878405893 325783467 922221981 726200114 365072031 594161980 211481269 420411873 848709418 258081599 555425654 65218571 328039173 597568843 922694970 333401893 185 78207075 105902848 111683142 612172580 900541181 707069745 140869679 639968594 924720543 601705042 993734761 246344061 8270188 140787139 799543637 660379066 523146421 326963449 203665131 935486282 253083769 934891484 156026812 215225580 86121572 130880422 422125994 176723897 727254899 430471775 260425105 241160965 106084597 872384594 779744067 737850365 227886368 198606478 890890328 959658044 834450206 322206192 4049427 470225624 49448461 13471597 662344272 449209384 522916976 392999947 786473745 769996172 332066280 626850665 647240839 433265768 313405464 158323770 512839977 843520505 870844915 911772213 112013421 378017733 691225093 337433920 851786697 392405891 106902458 70399809 44014088 195677808 687074165 189143596 937769278 152 126763147 221795463 134694906 940254170 739737527 93849393 253118110 12993340 133122190 625280407 317415858 131376580 185848808 156884720 895042578 913511356 799074385 317180161 907428912 20997156 238636774 83198994 898792906 173899334 728592694 796090498 187827664 416064449 418648386 760501102 805718458 412723706 432628930 632721044 827860843 263872098 958120862 39773566 168493462 93711867 767713913 588787285 180281093 565565343 641394094 260717213 446291731 967992903 157523071 105342176 287971452 697157712 356321479 947844107 826598415 526095635 935421215 153509677 829507989 349337879 505524638 715220144 875150054 224613463 180834486 570894397 545288783 654301328 298265326 602065462 137723145 538510773 613799616 790884941 365973458 309 790166465 682209696 632243663 668442923 600494253 150218423 465000193 604492062 461330990 256523396 269112844 241284143 6118957 210807316 711924313 211789865 407150809 829756212 461843881 486745139 166855433 560013739 1115 553432709 605422393 177694620 571506331 414664907 340750933 750061896 429669483 488438352 340313451 570276628 635124765 642647938 223662892 990646111 564954286 705598113 644438636 18652230 550275862 150607798 381689676 32077465 327783796 492146205 1374058 562650465 933757803 288305474 373111207 884669992 271749781 448805450 910751827 969166623 297109396 486330123 596943953 725 678326796 939052073 776033485 904639251 193504661 640615805 36606332 555077324 147 153700447 16140966 576779194 330825394 647393151 452348294 51134883 715926041 59748558 267023668 800277658 587574241 984576856 886412963 344748059 393767444 264219621 818430149 352484235 108416557 423787016 199040598 41165000 307238607 302 493771555 262 671400409 396198162 857433352 526916873 176542274 205856623 57 907141266 742082361 122204634 894923484 451130537 815 804651035 493107506 616193666 477327817 230879425 603158113 224260538 460808941 641855746 710224712 209003387 975117454 970871983 171839717 470240634 20724099 448936875 505760872 421196440 200480850 112469125 326508002 47665946 256861258 70 314525608 752624215 59500213 752228037 476955375 805535573 240367050 77 337177824 144790166 12637252 683875821 694050905 262993135 35251477 831724940 7723348 405825736 179302022 209537418 679150369 877749788 657150918 592519297 121251441 803817400 157032553 790195572 916261293 902253913 650448525 6877630 647091364 500440106 805663689 562514440 569054326 528719550 82879754 429061152 308215817 1300 482635604 444651177 581124263 471950273 671004064 443771854 902778384 418891267 587861613 493225629 599501190 422735209 936529661 135159953 349734598 340417330 327045312 946152618 392624632 248353663 636787254 954917445 13195094 177 682842531 585540256 481009288 691666657 325281002 71814533 783902142 440181222 400335935 400566720 523287963 858555341 924344389 954803541 168780705 176716503 270297340 171502722 330545599 792126015 268828326 20196075 826040203 536205981 564111267 50084647 134025116 659689000 422018237 813217611 631259132 695567130 211766015 757691125 993552687 950226554 747408890 473347665 657269424 319057798 944163779 131790298 947556285 710698450 632522853 1189 848296400 834399437 105232877 141588923 572431247 576963456 770422732 988031120 889432655 617431956 818601190 658662551 853737885 652 441329326 316917061 635790701 168 421372397 905732124 869160945 935685241 361901475 218 798454039 185162794 793713834 825951906 117242971 398 652245393 645730929 483694762 284871023 208972925 495847707 656643287 730397583 994227582 545595866 784152438 661740383 636876026 452189925 60866084 857649512 729490048 897408908 62171352 59774466 956090539 472455612 305274126 447246593 154202299 374491860 175384486 251772878 309170181 982864334 185080972 95675923 841425672 815292538 877692730 562061906 962423277 873438633 329883676 191880822 635947063 878553267 98130145 34591867 783006091 243086665 934726767 616907929 63626608 799800204 400147450 369175798 116029969 988486758 222434622 424192493 341589476 513962697 157230486 696764739 462005969 513566300 607678787 90083991 704465936 434589503 945204942 471675422 911145095 203972609 507 408012215 546856590 532324205 663407126 433221192 903866201 792285739 459623381 765996097 1141 992758345 602744717 56657218 334987986 695102462 690303916 477897428 621681309 61143496 982368931 746323896 513773122 83513770 934678111 24863181 300029563 670675272 565266175 529823765 591112183 508067006 157184601 224407853 544551271 537184564 620922171 565605297 74585251 604313063 368197977 37182779 661749175 987318914 520379939 542303466 42977509 655690071 209256528 555004220 957023287 367881345 145491209 127563167 884269146 125161191 10403645 130364188 216734366 901502243 54201435 21826681 132798290 573195721 870143485 760724512 660292992 826736537 460559104 286329849 297630801 265035712 250759225 336553486 497216501 508526044 512032351 443466885 313859755 49094311 945199902 257997982 783377956 35073381 519780602 818404697 853517151 986303112 877060171 354466470 980 22066420 652 462687971 198694694 475432785 208814729 27127033 931153160 756041746 559601711 138612537 114391768 440809187 413985346 953287622 955958263 1122 846385219 827784900 651600857 308970172 725035014 613865334 567434383 210598760 647109992 254438621 751839604 964588373 166114616 228450842 925991486 905280911 817897858 419163115 709352767 514033811 419832202 379978314 430026424 559044015 551645971 184482058 796044584 473348263 641243588 12836729 996993941 733373640 112871775 564194064 395535716 135284246 111288217 926436240 383624293 6975862 683833007 920835363 63016895 29257441 469205862 367631916 372885619 488153956 547735333 381215988 177916648 141897024 308658340 609326670 569479828 465166353 292039752 45629337 538623880 755285971 44586537 666148020 174232815 755021330 807640154 54564512 646999624 752 601150901 866058406 779570563 303523075 543532643 290763253 325 600237487 503163809 411738543 165311755 592332135 620433901 882119650 687018719 459601322 658026078 737 897520139 672491107 943777368 613189451 77523680 108617952 65750000 68801194 662274032 903606209 658426041 987212441 767595991 427041420 969347897 415456021 917989165 214870264 182537500 649942514 933968603 539179534 180740758 976866004 479997895 336244781 607657580 1356 461610307 597705505 446598774 741623788 857163393 94815683 600808691 358113024 229302146 597686034 818858296 497248745 251859462 655654314 486088754 791207488 649174096 403948040 336254982 320347948 433665049 49616737 621996290 620190702 849665633 834236796 304270876 621287299 643034601 901990385 91422182 150779900 543741794 643928116 41927317 938662478 7470775 653664715 636445213 576767793 304102816 582973285 735516875 30265911 928267414 372902979 997520952 509560724 743481599 721946202 674236545 812564522 281739781 573989552 730913303 880426494 352927748 470948047 277837400 293461342 720782825 950569354 763346135 969510232 928676452 884930318 977770424 971871094 990834630 859 769719108 445295942 181673379 379764621 305568260 653159973 151586975 587799448 196840840 404097295 896673092 669475315 101618225 1134 189 363953244 690852223 559659461 627562445 522864467 374290229 312018136 758731067 500431983 234828586 52717968 92314407 245622234 462853850 934325092 34920682 620200683 816369602 11608235 153442092 661040609 629617933 256524446 834896376 781274157 670361363 380052913 207415813 2435711 48482275 158348174 803796252 224050954 265469447 458998714 667898080 991447931 139141926 445964703 822421927 338331301 307942598 318932687 798413850 977756442 919489506 822937925 787 403814129 730575571 410817642 516211156 694315473 920 352020368 79163853 46090622 143241628 959119761 305361928 451424907 177328174 954336650 139092665 771169060 548430238 581660140 7868843 667481031 946390369 917517139 337760432 797399185 84253250 680893029 883575725 771596668 39122124 751307450 782283855 100274721 127055459 925614308 208115236 403731380 148153504 602538189 793 223373134 829526154 984154113 480014388 64237973 26873715 840316491 386756454 913846440 567605962 62153084 27353453 612901160 278281220 541723752 257553102 970511594 386215060 765764195 694098271 1104 606262404 550743732 114788755 904322841 56485310 370561406 733739974 35969214 761583590 772526583 691505676 108061652 843478369 868539683 902971932 265767063 57724522 928734451 677944485 52957078 268175395 138547202 838844056 742355205 334860460 380251671 847017084 971602316 691745941 695804446 621281633 939316881 600368499 461224318 81928863 852454688 409167770 494210509 747519554 373732329 188498804 994 296859602 853772157 129770130 274598514 851789992 627643361 891905338 395935036 1039 991453060 475 843164771 587327045 770283087 832429182 441624337 888216257 861789845 128964245 871118634 70445574 55577705 670177491 152630385 485992849 843880674 1057 5324522 109300027 607972895 692 891461722 19637315 384989962 648552726 950509111 453326634 622500560 504333120 999064021 777619740 29463771 21123710 668021014 841569919 359636511 297261574 754854089 845015212 43719542 23250710 942418796 71518320 811141916 368939306 125195499 571068004 770951272 20968535 1169 611203476 312170289 373758431 679705489 75390883 512 863204921 593431241 217205904 400 688853347 526476009 360378895 888417655 991430729 167431384 614825728 608851818 187536350 90856977 237808135 266030397 985674323 764443177 881171708 127458759 202375977 444144592 874319869 453719772 511508239 493185800 471431100 72056774 374977560 824130124 363871268 62363873 731443906 152390077 932275737 690224473 405457239 332749710 884983815 920302577 380491822 235637475 257026640 332591929 70658803 982236066 338716156 631664022 804196126 425276964 301774312 653518598 274027339 146665669 473169879 651889580 12187800 893879158 363481141 23077071 223295905 621550992 653298786 634145935 717531810 105124831 662118733 418628922 189463503 799857045 80800123 535566386 151372877 874634143 699465816 260127082 467941477 676721015 87517990 130 603454256 118032733 360814472 396767525 816731633 681849761 772036676 389319139 768480483 928167478 201850234 566749465 435817521 74767202 932251350 752261744 635433919 20530569 277533589 318494102 817884200 430939101 301021285 573622224 994521715 909900646 51166072 850764237 112319095 692854276 17734979 706717098 200832080 24716416 837823792 574654064 18772354 447491991 970789463 521209764 672672661 749561689 914497843 938357141 551603845 318282838 32295864 358021371 434251592 630407128 582917845 810789552 202239140 927289350 416437927 208355779 260669675 532530518 77099416 537260895 282125461 305017680 509588731 311302349 651979975 721829658 809986320 4317738 262097739 964339116 268801486 877682226 622324139 500729737 471509408 564173336 796819871 871763365 909595064 781485609 915531336 875233834 829402936 299603150 116317441 891518670 130307025 7032660 303137248 711807349 426463568 556474283 835 121905891 552663056 279710346 736575724 32382394 842645177 691330799 133063018 119311141 186052063 905473124 438663854 567384089 569166451 185520762 539468427 357681047 391502629 181271208 150758281 119379198 945556550 719369609 414978656 633661765 538898217 677118009 579009476 276593474 738025043 141254863 562900800 229319318 797595876 463533808 158632544 55953866 693571370 581034007 665947673 5103593 226996481 324731606 1171 461490974 241760275 990166686 218681545 59815170 917849399 731463908 318776995 644592242 973701816 906658060 1041 802401122 333397779 608237283 782032245 637000726 109051758 453344078 519174964 912577092 621764976 910137041 700641604 500694375 608110752 631222051 429148977 150062933 165255887 767715663 557449886 357431948 109104792 698931160 408290933 515455825 612780009 610759928 47573000 509628590 674 83970680 488059473 393932817 662595794 134392113 850226973 783483147 684532308 432403116 510191434 284625424 319042609 176454612 799113606 310091967 509692383 215098151 801576367 140564699 153964762 50211903 601878856 320153618 2603797 922632271 733854730 73920158 901072764 748685084 713652974 858992978 827161532 343032155 491918033 35947655 729614629 682594784 969303966 207151823 486009003 148121642 995567565 934493204 682302050 138456977 17701750 261881672 724572071 174439528 922413346 873896619 474880464 729042148 918778800 634795405 9855883 832652801 451546855 198923826 900113331 282358280 377820724 846055198 769473412 132 293174667 947 117240538 860880424 54500375 802967749 388073838 430936038 639448283 484128008 891519276 326657407 237179993 59382390 163083505 852 80535839 633217272 493654023 317815731 826404718 537901728 216491276 709747893 222646524 843089264 398153561 600228752 418992029 649369390 332589649 447816631 99392890 110413447 545341957 405179379 944103780 175724010 357334421 618 529 892390129 997829718 233614948 589267925 316264448 986439317 435167296 904992759 956946246 975863862 263937969 117598087 62898580 948214034 19144890 52068130 507884195 994868235 117888114 299195655 681068665 147626431 82303099 662213244 580292144 12277926 146060952 332120872 507331103 528273975 355598816 665310692 694663043 569113962 395461690 84885581 131866316 720050359 632804728 851127021 550310426 230648365 825063513 1218 646375146 197592 546865106 638742637 943036957 578273770 415093834 622827947 846816085 783637834 217018607 91504989 394315115 297199245 939612426 26197666 205113911 664716024 550621719 230348045 311733023 24472590 89382573 377195924 989320467 232328354 924194766 947945649 238172036 619557755 795921350 289764772 1306 687 929137220 888734952 667591298 926038913 716567810 498172650 58404911 364067407 985209999 730444409 402479356 271973003 86921509 223332811 964199986 192 323258846 757178072 718002922 790938650 682208500 804662316 295077128 382069787 951683767 381050114 33292647 790942989 732423389 599588031 864526302 846771896 597916140 527 669619793 755207746 198938699 483549421 557439443 198263359 190724497 682975985 237383313 428231174 281118433 423779890 535794919 692159372 668928913 596807749 654219635 148222926 125956033 162544801 747035623 728934027 342732941 866920934 62503604 798792234 233355091 862952872 626814295 887774367 157933950 897291555 134839769 84773850 51573604 238566775 599892219 288009988 961024338 83935567 416307697 462575647 514535309 592996717 591007848 195907353 68587704 471928612 725335996 589956380 982934600 637002735 858006357 944439145 855191613 569524227 227718507 610512587 183890307 932 309244432 964696967 828452279 734919158 216659422 7181577 606627907 446486905 745931747 12020277 547803177 209 946564114 611833903 503670046 458907704 829843795 849808106 773628126 704371276 602981813 290923822 353330270 526010253 471729616 193195288 838704267 101172678 42150354 283677925 468691314 941936211 100933219 871597036 407896544 329400152 228995980 128452803 749234257 140270984 621347737 292775554 176201098 388992635 313911839 556942849 825088849 735602155 350347891 127892890 203508825 954328726 798609485 255521379 124389171 19508005 497126711 481139065 192814717 712239486 411226110 986678191 86973823 298570824 804567538 434 875081545 793811641 372800120 323552325 837192333 289522565 242823484 1087 6362001 386940108 596127564 362268728 427099580 669030924 424793379 57193961 398702855 136023423 219905906 133585067 895775106 73846719 799144501 607447656 359369288 910489441 490984697 3185140 746390635 965691471 416918774 763772031 118099128 22219079 228087533 305851066 407941205 758631398 382481020 81358233 361356074 602963594 318 33274964 254373358 694169175 710782099 905737584 975751385 687891784 497596313 924202103 763946513 591 967461880 840921998 389197378 819906689 297 132465677 615232348 56845568 72158260 601694298 470593889 846630028 512351662 848356959 300924784 557567291 543799052 1195 804173072 687850275 164013967 747220944 364832345 924154676 625191257 634292314 121605417 381984974 940168961 672537612 53528911 879404016 719673131 24603571 214889558 255753591 624314751 599181871 144334583 558788049 176460317 957751789 355854188 740466602 402515761 948925614 328850534 99328333 489018301 240025992 202 960274149 588836346 748402016 301439817 399526619 239702253 755641855 491933330 297294006 246452657 962582796 303222695 56433426 703346028 400162730 505833295 705630739 469018531 74097079 279812278 961152701 692689435 448995631 612305055 910395120 589992949 328424805 197324127 138582965 393032168 773008165 751427949 800743655 678563834 654788465 260436695 301925500 256847744 95241335 335353139 721163740 302195029 967495353 133907350 659155911 769167076 522006293 9733218 26084643 241490457 97786125 429414288 217624063 491422435 267577527 717235613 417966593 205503760 256765904 251670839 173540777 565514964 730182779 493523395 857726492 729854495 701338668 974405315 40250033 860 305385069 604786688 246825110 52293799 1250 253189267 740924149 59319482 605890764 138090165 129730553 841997985 110274233 901865154 651800247 771959306 34395552 188928877 347631490 748801935 420754175 882461645 28156282 128995555 757245645 239321622 78543248 478809281 131370159 914980661 86171622 776706852 373932264 935727445 296148124 170588801 403768695 646434784 108280136 796638926 821182950 2188278 376382815 49971850 1115 81495079 237480409 799 573566481 629741154 556648072 928747644 825121478 269074877 3329894 675354249 943004143 329799853 497395644 21719725 631123755 847662826 389029349 880263123 964845768 454589627 120494287 102626595 755731770 627815996 529 942730927 524 631153147 541524033 262010117 720883403 769873906 140804684 596962694 348970231 716908298 336161839 116768778 939407506 198369235 451237025 505360028 566914902 336114828 953900133 882903360 677596644 864943692 684933083 856339175 112159377 549039028 945283402 17250008 217904509 958460087 405472221 796504134 211506520 442313194 988073663 439319052 351716876 496687097 140558856 233507767 150218646 920068071 1181 116250036 513 571475938 79494388 648 835085847 332942454 454827541 693205404 900180598 369022028 183389922 786619460 455066128 640164445 16582662 972253763 268979605 424255192 204334315 430743308 1259 526454120 83637103 310558448 507432867 41172335 283077912 695477315 263645114 703468429 62883365 272226812 675582447 277420981 654712995 820765086 765731161 273287823 564732860 51509588 233421465 639821375 282434895 331401603 330 375388422 399720184 770982888 361110014 667234035 706551181 909437687 219846742 909578269 19684335 878941835 140951857 402992645 171630553 841386777 954685740 256053086 558870960 709820642 813290464 581369114 219118800 331049219 704432805 673 360257017 914380162 986521017 492956462 243286749 312881923 606039973 669831407 960057399 692790567 112312389 92623193 373761514 509025170 390929698 565388227 499793641 1194 355234432 111943088 132007195 831801625 283866644 195882543 178101180 773361400 270967051 584814315 117449720 838415748 291808984 561169517 135356648 12564480 544910345 353233289 193737911 810006665 983977740 192036019 518228518 21389668 1310 182574136 680314707 403534299 696002157 632553145 243643869 993044358 466050332 661007586 993584942 401093581 390924383 931460651 526658100 715 735732699 590424065 67713928 515612476 641502930 882 168685104 725260648 900982770 30850832 469347028 331724194 801696689 523245431 521236625 513579902 42748470 721804219 705283877 339030306 878794650 940880557 784 863019885 178068350 298656049 330 621865643 11260159 516373304 715082032 43194140 918988297 80378732 184360615 345017573 416255716 562152613 62589227 680629944 436665616 223064270 395587132 358688608 123575292 749401644 762576167 424497256 485851621 832122072 479247044 961890490 99959271 429503741 562950985 139270500 942 654891329 622978063 178314195 844573784 652773566 808566680 104212300 210797284 223041592 74391091 903249644 267372706 922390168 683237670 530416480 425400614 366643068 109108819 505536575 364588034 70099363 739389890 978745710 241323169 463213139 554240182 749446388 925421598 658591149 691634419 393971959 391179311 910150872 817799604 981533267 152686488 821713328 401652514 378184591 696156127 656235242 663289350 394942130 998672516 653937847 684707846 119019811 26160936 606430823 418674245 898271706 749621054 835055486 756773396 237041137 146 593570190 376797 456753394 548890659 739256939 178291137 125811350 405460759 276677464 864 175768205 720547562 537192887 32104956 509315280 514218928 70212102 550730228 100911257 117424374 507857667 306 242204945 302 20316939 537114079 303318522 931178828 908069911 806903476 651734298 549786203 674021654 181984428 708614014 142903242 593556048 786615754 321626914 238894729 240880160 315899684 836011465 529 788871969 62538105 382543123 271207014 112846588 440098372 360338476 17871049 903071054 552805958 461647625 793493595 604979016 792879698 949362519 77212236 825539532 920327272 995462729 360540391 560822027 856791335 163645295 142371487 969866155 233660827 24 863601936 380589852 510038955 862868855 747431828 492648638 508236266 995719773 753383911 29191844 850519624 527863002 750088309 57579482 877 209421220 975237314 965867337 117462299 979161526 352976366 998723782 315495892 360 98318466 43198086 820418841 737344653 766427046 356433346 59213278 418876686 150858810 460288369 942868807 470660639 456513288 440401622 594451332 506915201 95656477 608238277 811293848 723360211 591776227 149700485 778469923 806155713 613456738 152567661 741047336 691762064 736158891 353977608 133800799 450134766 463469921 441709916 964861361 100465249 867065426 511488534 640 131020309 924753275 463008896 461120967 131688284 56632545 132561608 44277733 561963064 515826231 94553463 120464644 274024025 826189329 578004791 497473446 487720657 391067513 143128351 32046890 102283549 304941299 633970715 64720385 405905715 87642283 880 639585494 919098058 114304789 449142057 983841243 27094119 600628713 231897331 59941340 46486011 785655819 713285422 448961837 817945616 817647268 477711817 85016151 53667067 574032321 415175591 743305039 618511276 408710547 61 258595432 565992326 913924856 173 855083206 549913012 891455967 689809485 12518241 155787501 739471909 689860675 890620855 636041086 209128211 599617428 386727168 911816603 818259745 608806115 346345202 619644644 618578152 490127643 808 278208771 45034607 615652343 202032687 380902892 519892448 875242755 825436232 603685850 849551855 68395961 165991130 610310583 471231188 676011469 306505986 947558929 303506705 190636286 89963569 422106059 388954807 835480209 863495367 845037953 297227378 95774454 949069331 284199877 631301433 3259313 257841389 811108910 610698657 657817860 731726278 343663778 654155076 614071781 88765987 279144718 795707576 353558746 425657756 565942056 823361039 705801852 742617890 933181859 802435739 98419201 18193152 737455690 579188726 70994401 358470193 546190040 290493685 997829559 710558908 73284246 243068627 384891623 321055799 267414089 330372098 989997339 950476957 585474611 222178821 740850322 930045152 616017499 427688718 127742039 392631743 999730091 639 169579245 432333369 149147495 537393093 464127634 790549536 213020050 746674833 510399253 942324427 980326215 380806383 880242784 211566588 436492180 505196997 346126040 998481776 16106360 957163709 735751430 465451669 791709891 554719670 920990871 172953795 678070155 238108068 458651686 903195557 23546630 975180829 543873219 987151510 463832989 135662387 57633927 706121733 772140543 657226329 204498563 133123323 537873198 744789802 357589178 586163700 784523453 283528260 587473633 251118095 708285484 387297149 897200498 145334582 358015182 579332257 777 363822738 374059604 552477794 992454141 327020109 144480292 179782108 349217665 457623363 506850821 746495183 865561470 454543755 768912260 886355990 511343220 934646431 646931093 309847398 647458658 653202102 936801675 962282795 944092268 4315606 253517267 252588413 94161326 906667084 37086454 386804663 748453824 800702622 972454597 323037484 810824328 3551050 30543881 81484668 833085920 747988018 657755886 648500412 109201279 726705054 685225398 43561502 945481180 627537221 569881555 923994096 228518037 679 67157587 919338710 86660403 715481239 802216047 45489463 756323730 90 604704154 559172413 677022144 231733407 132890347 767710210 477121201 856884356 686343952 14997420 757376628 821 643867761 697 639691203 572 397061061 681854603 585475203 30416812 912083767 790685473 388851591 273682399 423221862 814262656 595512646 631060182 993045568 962844395 49 523547985 180278604 303125135 738958533 451414270 693568385 776750147 814854318 217909924 955 300025615 129271059 499667885 866468508 852874268 831540666 931527129 871446672 360364575 800273959 288440063 860095487 882900062 64422211 659005944 171805859 844693351 112048286 71374440 605926892 788898215 921107398 724564928 931792946 523056184 72653772 346841307 247491285 967343913 697667807 786625350 464827678 200059827 9696777 870926689 746176293 906740806 667255477 308003994 432 741559866 728302117 675220616 775419349 298561505 618901516 144129414 551641583 904923127 131154261 517617433 22828120 699115452 511968736 270327492 726328268 315825693 870383818 706420520 517382520 456812221 474619254 194039943 995423167 968516990 123841483 341605417 887466771 400352438 512253054 801891175 546623491 395940029 475440661 591545503 738301207 766224731 286706672 237197966 401149367 924570567 701153235 512081376 757054797 72750528 963410882 600664547 632133939 991783288 183013650 550010011 247320031 743871415 860588923 842303162 188780543 512661961 218652025 746 821273880 237810291 190543796 670865325 532468196 782020638 632402827 944997689 528655011 659843018 665593061 589705789 945241284 710919881 302033733 542151917 463507074 465887065 712219590 564490685 885996526 258080556 974820800 709795035 743911746 884558309 855531760 667421234 727808946 466481888 969705226 488803912 18 10634394 653456456 454217062 768119000 715427195 270226181 400475424 774507837 989539414 29400793 489363937 552000102 945328048 99961966 119857018 233234578 10156003 15598617 492555303 36941647 786941435 876962706 25712763 839244341 165623907 146439393 3874432 571794107 70697268 22804781 853302343 535296488 193921805 577 889044537 328243787 589086405 347415492 382471711 520 311324015 624064029 490585003 112740988 425792307 888012079 137 463659257 792712505 286525361 192061713 862676448 446718156 399 170646745 289780175 668515423 620394918 324457088 210059163 718585153 892412306 783872225 503573384 455222058 763705190 306220873 421637867 738877058 893402251 105880325 391691057 828233724 812012685 86978616 856827081 299808183 101276306 819488556 709372646 110015244 868519234 365064120 107885993 399969663 26183246 157903024 267 851535778 25912811 808668356 351 504911803 454357115 112792254 69353671 986092493 477503763 320534538 1227 847543499 856295877 687821363 743735065 544120527 950618310 45161913 475770745 973781279 150839557 885360251 986431533 212595794 485257347 546981828 741965395 370728794 94852037 365422611 62945816 846296155 826070244 335671987 688443375 429933551 807002143 550358116 615809460 373001397 58616592 821197183 752616144 741342309 782128915 522806196 685748654 791002658 966463050 895379265 726796987 784628666 438448748 959035476 992529101 88526971 162088923 799978141 496019328 221812454 363 574678952 700355871 472648817 27678433 270424415 662864905 762832179 360862393 573743083 549703117 564359848 918463943 104785947 991569649 804345 896239911 641286695 906574864 326051232 979210916 361233052 127892053 675915040 978581156 53788598 174299104 562694287 539350104 801483089 81818499 169781355 231791293 946689875 921386814 874322810 349495190 117077833 454668449 229457394 517237798 229471299 1106 707547007 400566749 502465740 888668908 598387661 327974511 156434096 262264785 232430920 816695084 442025568 838125291 513061825 846365087 274191789 613282073 234740289 180464522 829859144 873398114 931254524 714616680 763067652 461908990 994388324 448840499 272144588 780957222 881106730 516038463 32799732 151890102 506328304 954685589 701706215 664196172 874175013 983159416 933282399 280942251 813625439 682764146 354 955394642 450426642 392478131 650719429 227333292 883134956 470297462 118732219 758059925 12591052 712524845 822107812 400942591 865742986 180195248 617593027 136153162 961976497 425476047 479352245 841967166 292701402 155278416 481765095 406854390 887908221 72243726 289864602 379655695 947684481 889665978 355316241 229763224 421865659 5095487 511910115 367764455 565816395 901050814 463975930 647599843 530083097 14765313 220831193 807998617 747435478 505829714 550806920 928694050 387645289 199362169 258005433 657 125607155 488076575 141599563 160152116 33266496 121120460 28356439 238478041 961291557 583371068 58 193903949 978169641 715168811 205839627 639 478820410 519171461 431058996 762237639 607916468 264504444 401263652 19679394 270893055 96493120 470634111 356707500 122698516 827838635 805007617 169445281 714703467 233850664 547952036 777753908 143340202 326564708 692432177 154756403 696215904 200955875 871329256 438183324 761820435 983638500 100544797 549969184 161244860 684846728 1220 606646568 14300397 963886082 866466464 966236309 939357302 596152388 276868590 705284963 592575439 550847717 824682992 44092164 614049902 366346643 481011407 649625451 858318170 954725486 798886377 351 391160478 326 130801488 20069700 223777580 106141775 477285320 588431597 299932650 566658232 263977717 367084317 905904659 684180952 95981530 20250117 20661214 159522842 734374491 587615025 861676537 529232977 607627321 913791645 533010394 29316888 430160454 464325045 193800626 847675470 368887307 890434847 629297761 101908507 881137750 275822095 213022115 648364067 194774090 139229514 563461106 655252082 339112990 766792247 51860455 270129053 610237717 294186247 429930665 781097884 333754015 473850961 481047256 266654089 665100442 332169797 862887573 295042052 272201321 178260507 643306276 814760821 804981451 752837698 788991966 196629600 207987857 579286058 841885144 332402737 351931692 421093989 429932442 98195910 342638472 370680663 111635252 314814750 851792449 300631724 960779153 370440289 994409357 684542458 617997888 15233557 738580493 557339301 403958879 702261464 519660299 574915364 940080604 589727621 432303598 325853161 829072750 515999795 256077604 558496019 386766413 587432191 858738200 745263513 819698564 724461756 263245937 785880103 218933247 885 133045134 527764511 469418993 273779394 608213686 203255914 638164970 125935093 674967465 972346045 160515520 569425042 819211167 677347424 117127923 210786670 427371422 900198961 86287206 769187596 824841647 339703023 130202855 918786175 149925969 967699548 286219293 147168669 236452719 137304478 789134252 570720522 948114413 221787923 702695000 482889872 50139550 463473308 396381943 340470512 469446009 808169505 935453875 212683985 743398095 763005061 368 581012407 299768367 72467541 599008051 136675283 944893915 903912264 773639935 636043134 177068449 261301362 557651172 745175486 659149945 899681491 992845944 528056285 568881376 950194112 825381552 494611904 729 460287176 198762275 506197108 387632019 282862019 908083188 170 134260242 48176270 595672634 174655079 528019077 897838606 417573306 815 95746727 347872944 515382840 592285627 398865814 172983688 249856726 83876836 699056168 374833508 737566574 871702619 681306429 662040086 589174173 440568040 293742883 767994970 365701704 225266291 295910885 635725597 260795820 130157122 650963898 819987154 719109310 827726505 911303126 240519978 205886175 15599994 198278696 986122149 212283677 319032516 663652486 504053034 702448481 398055344 933682 289559403 729541696 107522915 245312270 360800248 801321717 791453081 529954033 1725057 633486632 308081079 626040077 741807679 850875637 892333767 934734412 139158424 681400379 866632670 987461315 135384613 432 14830875 704025572 254605024 533425471 916622953 306101225 377256635 94 572 510939179 269029345 320017786 734317536 478300570 635452196 440222932 904382970 653201858 704258918 511609045 282370711 545596699 893678448 593684729 187249162 516125400 198008402 707412866 101049473 616386530 177121420 516047262 858147651 746089451 557949484 196 660766178 287661881 264703252 754278529 841079081 501757739 366631698 580743256 181619919 741122692 603003633 904203259 770454544 433146891 100739344 59898214 317128405 321 824559327 985140787 69516960 491445551 168615777 118151685 40249431 862110435 813710126 367751023 724557587 763879577 795044508 324313727 830157932 632 339686875 498 665421069 560431479 184717631 137937162 324648061 654224193 885509339 72296540 621970871 245865574 764257380 375601309 383630087 104861598 577085092 920666906 500133027 91455196 372980760 334365801 596623313 16 795701828 430446654 228403270 130901045 19753344 91100715 976096965 474689036 605180458 144957640 248211798 498349219 924019708 885114964 270993404 95753878 817332474 594319476 282200951 401882295 917744364 985278263 14401474 863251608 824061269 104123544 191812313 145515777 635648998 313116097 237936575 52404247 705219542 223073526 650726423 957909187 468555173 934071432 938352040 557278795 259319725 559189961 931363093 457789093 652168874 647179063 605651786 477033774 508898333 414169889 749932533 710669052 446103903 69959150 819821778 471 88342127 776146180 25172137 314307137 485101660 5481884 632491992 172298162 972086371 198226083 891886178 448872754 810268999 699074422 532460339 231757174 7082462 833257665 968921968 18098974 5391969 518776346 719412492 456343115 994458302 858557025 996017459 956549954 706763508 986537912 653357433 10246434 994269666 187615005 180313076 894008707 654750874 685716031 866649417 132050095 563174707 734585483 914950878 442973087 68 754814508 599388697 1162 322571691 669766448 860381470 911980269 714396258 596748151 487062500 836214389 681673652 133743496 35106428 755124932 229 163781946 805901650 617581750 648761493 918936053 109184144 385642347 51426795 284708391 903364091 839948646 162790227 745251551 559139574 786189770 351589172 509755584 68780922 801364653 138864211 873200609 576036354 433909600 742262083 623063855 949044381 539465237 105574641 226300062 909200108 366436478 968682593 332615754 145760198 104070081 844210500 666519499 375549349 58701079 412401973 342958737 489459371 842675661 906822991 573581848 10981289 715586927 20456193 32443969 323494706 382004736 237603648 3430682 111599627 465110168 834454254 564735627 197521831 910 682482539 718216903 182628691 797821036 556093507 867407023 536177167 450040520 536524714 698069656 18112413 518 517054607 514908238 712957058 1128 919709813 661631099 736076160 491506432 98953701 769425187 102268402 622630305 822169268 643978959 365491166 29323517 954029551 104210052 205030469 468523184 814877905 852468161 37553539 985521933 238380833 755064298 379120653 853952489 141139627 605142045 773522508 320599731 95931906 821780168 308289064 543162682 499551531 568092022 270135697 587700494 237395175 120726913 972708918 461277602 69286187 558467917 800821059 151481714 131474390 4143686 101247228 48390769 874744985 250302776 157333251 58058295 824289135 612657575 203762108 170 596 465508932 212875872 578399400 318 52776389 762342673 434632794 929969146 690346437 171952557 524901673 541489176 782106277 897892835 201625110 206206422 915368066 785245647 293036258 109712155 270935250 305568843 797262851 964879880 947 892822427 426092404 346789439 185230869 11298448 801969553 5493675 142970283 49355219 202671837 226462298 821587929 345485480 355624609 413722453 136018773 809259685 863634875 955413054 82 472660959 221131144 676272577 470426246 930389297 78422929 125460840 610842456 997479954 264412506 972008581 16453819 898244507 830228587 573225627 355269425 117931194 846795665 732314878 192669766 814389642 863767149 36987958 886327843 476908300 995617037 481178677 891151096 687883366 514687719 731544962 237716525 496961993 357013276 937150695 443524898 861029586 716902983 826488857 358321769 644616664 394926616 554627297 53608506 843660999 388968661 249187139 277702353 429131640 874021757 30447645 584896876 627307066 95400972 572568205 732866812 205531796 721892448 883106958 444 576156361 980444101 878682372 91813810 215694595 289421865 385374561 126251365 150066953 446693485 812146479 880002714 499150788 221505231 82499645 663803704 678978393 8283207 10375143 858979616 140855047 712704584 138099434 885807648 912139516 743694869 231489389 168613076 155649391 592157841 586720385 217848502 373708905 796496723 544621141 65684121 268461475 899932327 92353375 689618977 411321303 581882200 765113664 424171278 794022520 656850789 531160107 378149087 241989304 664710906 966250482 950729772 708423953 134353045 668676995 618228382 784890302 552486446 667596646 53158387 883339269 232757819 916323274 415867687 608496451 972088995 957822840 572591526 286 783538081 857494778 581635273 728064352 547256449 623853764 660048759 862894751 476660086 1071 960915386 491218184 287311478 178351384 356 964486459 16816100 452373783 1151 414409820 978677422 222243521 673852565 621703942 926020882 392873764 209985905 419915293 844754081 855834818 885718451 249158105 550675056 290617175 597414240 944713176 170015623 343 47431499 180946369 699971927 967 555802934 340384510 472449038 583391978 844 136114685 258 495242676 543117450 757 462868975 412198564 44765491 75735021 913850807 359053638 726136736 503264466 544110201 914596917 162787944 713872796 58457332 364867855 161640230 705128811 706081443 797167035 630035058 199013337 857325568 638987982 997803091 947873751 785891597 826305124 196168520 331277155 578556581 436878089 160613877 253956043 751378033 956184240 638673111 876226152 821311825 961228958 164903801 55643626 904428578 814595122 14149605 746508992 442628431 254713556 158863312 656534768 495332945 852911900 295859261 912045951 995674719 816690364 305059187 153796734 785384615 926573747 584591869 142966958 774611811 31865925 792094694 190831654 673533014 729555323 990545534 57851840 263478562 932162566 769818360 226821523 81999903 868992798 560079157 254313515 379305310 184468739 398553506 655893524 884894083 444877408 636155104 992348521 219 340038148 55728852 882387048 537790763 767287175 663906163 983396209 178608530 180033433 443629714 246983945 560782910 629358618 112039639 482164543 506524887 265928865 804747021 31495932 388656877 552581358 412131916 25490856 320647377 447644527 201680925 856602885 92464501 164893388 60623704 846838120 959706731 335314165 477219521 20037250 513903992 969897510 144849576 315036666 27276778 410589297 953999579 672697283 578482695 731865511 8369936 38909537 885613928 583118986 693839441 73524541 193717639 428915656 54908148 445412989 230727898 780741508 624524972 650097946 993072288 697144594 731358426 425508590 288965278 207708186 705486703 205832839 706269057 812412502 573840508 774476715 505437610 554273203 776602126 586352703 499946393 26492200 620579047 140928426 99302609 115426593 137711864 339280062 273263586 749709336 85314492 808047648 738904674 395100248 458355923 1244 477814129 800981557 332417151 638989561 418995463 1285 672900011 370601899 878067784 349349280 304108813 286 518540189 932077405 52464550 677324205 561173841 831167297 975241756 375843079 172151698 554653736 742000425 417989518 795910347 305531386 666524071 204559965 687086230 868 727326840 312 851805418 61150177 902750255 982670672 813442376 736827389 391367927 858045760 158722190 573933951 973448854 466866563 302238136 95241890 300368204 113245116 984247327 918217232 953027840 73788644 289295885 1211 70071881 51159292 202668261 901751798 259842734 948 665505380 503225714 348741460 188884678 1195 652895 298965431 731486423 310949570 357096127 936576384 436081594 908824691 660401056 938904845 957036490 291599304 297947908 662560331 48390103 584892634 709249850 1330 565795100 194623646 224499311 282001196 685139737 573893332 455489321 935105649 450840078 112601793 406045987 19361043 132153601 184528396 353128800 683652745 583175529 535151516 524206548 776197067 622859577 478365775 599441542 561564606 582752062 759549114 543288870 404137769 153831437 139 898100009 332285126 175040176 96228881 105823212 488705883 538373258 652751719 65670506 550268966 8704787 75667858 542604938 948461733 895 738906773 845 789938738 138840201 95445748 179536002 719090318 360799962 25197343 859170367 641094902 347165419 75768989 184813119 422218855 861444329 452109545 657 973987949 626454517 171291907 608533411 844508986 614581914 284 806657710 23168571 815613272 870126706 991926987 172967076 388730268 263078979 512524388 91278219 915460415 165859575 961042266 984166748 977152067 954958920 973290540 129084334 577325912 828951414 388885309 606972209 650900255 356979520 922377015 583110332 156925223 704090431 924986830 49459704 481432144 970412089 326268818 918671466 428796647 406545857 357862720 113469705 264367597 394474510 689254767 894827514 314043769 461142435 93566877 508085430 532910228 824664208 887886759 381882303 745930323 353313150 980911248 1327 189019006 5071160 315059621 901824700 356599511 297685795 587742047 823735529 765110581 146318225 569157884 214935645 124880710 909519494 617413639 210915937 414602935 775884106 768415257 660436545 183856591 197692988 539534683 938968845 17189851 11347640 66929146 941598565 30168459 1354 129599345 891088149 368 931729095 473958516 539166683 781448004 736591952 941176635 778311247 425134930 118270820 416097654 293 453604478 86592645 714893633 272223275 724479809 105624867 580706068 682 315413800 777193643 63368948 713195765 578420530 8668759 636026192 125645390 481301205 74671003 776221931 583477821 102 714284640 132207732 852189894 572518067 979127 515 588152241 890900369 998075353 117819480 544327824 691183394 857977316 112736735 806812319 709739095 273033893 69235963 156717175 91754987 627424767 980753124 898279746 810914185 596048947 838814317 503404105 723357433 777879521 339011587 509299690 224050859 76035574 393278654 882961889 397884003 805317596 599736735 702095572 233594479 759967636 465002305 699339361 917541916 86356654 434321241 167845377 302101849 694223302 949670629 395607204 524751291 620083442 88888068 285767865 328275173 681430995 494707327 578014454 235799694 765 372661578 680620900 431529963 702802250 155724641 813646738 134933070 535027547 188544415 776430719 927190947 193876657 817075465 742344287 481001245 177535234 820205818 661942981 858240155 247287374 290787807 719571132 764320216 490619266 436181181 606569755 459922003 1007 88612546 335023292 378015239 248302133 22675456 281899551 209626005 899577296 687710759 840295021 456259073 819187084 401285267 261399389 508407189 123061109 29893180 590748565 647947528 562719763 236732910 212 412680096 539100945 920809375 432493159 7633897 613049025 298065344 630399432 91722462 347568533 370570222 892784228 587087647 762697214 950709908 1228 272920477 940408680 605693999 821149510 795496673 880549121 109522037 859459248 87406366 357486213 621519144 889037854 743662477 77587447 501195206 313644125 133430351 535122757 346329185 34533572 379354072 229241182 644990418 837578481 629575649 106146752 332736627 86551984 69655643 762326433 1024 846684587 51135951 625723639 440064601 156402075 140734178 287946345 475451277 40835022 32694540 794426945 491648565 345062621 581240699 500366661 792794175 151593994 222890068 782539038 815854906 414265948 122538658 307320363 510928023 716020189 399168705 780286308 438981521 7031105 160051893 183854622 234593877 810714109 817607509 123487040 775575533 61114259 717847462 246706267 140980987 847930334 114905722 477221333 164735989 102621090 197337383 922630673 617554267 79795403 83530175 176121561 781178385 734890858 141792523 504884886 536810480 806937627 325848682 858118156 601140774 754520015 115868903 268319648 268085887 816613131 309744201 406004222 604113734 556097848 112774638 134154513 660250056 846681202 789590428 48177771 75017569 8354090 17975447 170273189 220073054 393699760 79662109 649956568 750092860 514422793 234215423 832709749 85535712 808880492 104968425 115008902 546947038 774994501 318551196 146046765 115657997 358654158 327888167 820899169 864003662 96549907 453866502 417461142 532088057 203051019 736810107 900237238 178770154 792966855 214628363 375954324 503067123 898314920 655497837 145467546 631251058 14797516 829428541 598684275 710513742 815849606 192160074 823565367 95960523 895812943 807852849 374554126 777008139 802942160 313315746 546317111 551070372 508209176 309838146 196774714 986166859 28089628 315759302 794327442 240463663 386457150 18029053 420712987 212 883472269 365923882 539461797 900128540 98343153 243651936 232560150 80561825 497009142 896481275 676812730 994482128 925754871 916819058 689185563 402276745 802603737 567883480 50129545 667964399 939920803 290773794 482362016 915848983 187673879 952189944 900189953 92103758 889881340 672994007 895739252 912097612 230 890796704 612948171 557174727 756539304 246652324 73296997 405369256 24024740 652380900 596480159 386443400 727557524 833308612 952610715 381090596 669329287 1213 879311847 861857502 491693177 905065950 197356067 388804525 73800085 860926524 528805125 564270332 767499150 428614169 33242155 984835960 413713693 258078549 350793192 301162830 236585338 545252707 83395573 785337697 772714334 289 491060445 428999762 248 319502541 472622299 583062022 363251154 232332022 1041 571550876 160957350 170513885 262732165 402658732 985137521 42351247 205384136 75060315 958 350323113 476622742 312348164 132741430 845223208 1184 380340447 584831369 663838924 486765436 293504690 127665609 882347260 685496282 954924392 153438513 1226 257784222 971774920 886820141 573238198 367126907 542596507 543856100 994792131 326858863 668840278 618757698 858228969 250083903 584016708 820434325 865031052 161205138 893077716 422402520 680847140 350399877 738708653 297359541 572 727530898 218966766 423927999 752297589 453742056 530938950 899502048 295945482 224648873 850563205 10519059 453959712 487552517 309117463 851933614 195089948 665737638 768922489 899051689 216803024 209581984 985020715 947174151 235308169 682595059 794172625 178516463 173890557 824603125 802229044 369 889854383 681651931 426060640 1324 790157450 238924930 394784494 600248537 633822803 46496300 384477061 80274726 471923497 670606997 931763944 97243246 992112236 57920459 93080815 16298928 923582652 453140694 121440513 419818643 111302292 954099397 296143827 268148291 441568139 488174467 796322019 975619198 372183557 801077704 606100356 727121655 78657705 773865613 172181187 507188188 67342466 848702146 385232235 824422910 967220591 9258077 291851771 929534771 244028052 310278275 443997437 740379317 319175950 416922907 155649103 242985588 225054534 812289519 242323851 229119142 697911436 445 261663385 349161519 759396780 80554006 14252683 557958341 323474967 556 177838325 989575952 584760830 88824155 281939324 405112033 380487366 954056145 342629535 798916103 155794545 546336838 57564069 571680901 660238739 717993249 408193170 550722685 611099719 264824869 665676848 699398034 84773398 556729424 822531807 253494308 941 1026 475982368 202045494 912085304 47884914 636961232 251840440 510445593 904236911 640127160 439190953 785675715 777626059 946428509 214841139 619819292 87801393 354746288 164166344 225467612 75910330 809509644 999718976 428583398 64447448 707214304 25068224 322212443 539289774 973723905 156 270562204 564695826 317036987 261978156 364505254 208237929 43213769 366458114 695811872 464465372 443882792 829386504 907565792 518623700 476365461 122637714 959193630 243753923 386902282 365654658 486408313 277391829 450556513 953055717 501461734 312316362 138982520 843796905 693413327 34028006 349020711 493004357 1295 366814951 946230243 98881943 920519648 994932932 930481782 972794049 713152174 152068176 787908333 343214781 669920876 47748039 184878869 630757554 580192786 932197423 581495284 9741079 538697936 1055 404405550 111237692 803918773 674745638 929963567 922670462 929083295 7 827 295293493 124444168 630173480 928173458 646087358 807406555 940745541 135927254 824095729 32075083 456066288 736393432 598801870 659088555 293535840 296707584 303033100 807186121 168078168 282693418 677019795 878576659 712734812 557302367 531496775 396513446 802864119 950282368 323438670 542929764 989147747 227939369 566388529 921264818 383510075 383990208 193862892 586554049 193177902 58986471 338773300 814214252 770007210 137441301 944312846 413947660 598021745 574673470 32038715 339131102 624312053 509467365 531007918 680680736 183339394 636936929 1328498 623831729 202112816 805052817 204054563 216917889 3671425 400312423 199 393871035 183518745 283425993 625867499 829704982 444381961 193564633 757726426 209408568 628556185 156842568 516157125 408961656 685724641 268627262 22914307 135977456 499179070 231359622 546345907 741172329 830662535 987837351 437295174 1313 887554360 422219589 590367324 507555403 191043857 589235411 688137517 670595034 354995978 174217976 916608692 840460083 777209634 426659227 505985486 671370592 81733366 246967466 921355340 118646822 385165804 335066043 627123019 117592635 467391893 726444699 817552356 735139770 309942290 119468333 790290364 473447711 515010675 127314713 743093931 603175339 99084599 645 740886014 620188256 231802512 12099675 498567899 439149752 779114822 64860856 279461063 356408825 1270 971590528 788069460 87965486 34895918 186944863 952835439 826141889 188164174 969080002 465745426 692811983 573135048 608471733 149460910 554676551 516490965 462155299 555138651 397979916 82124457 237169315 228071017 357815733 784138778 512491478 552158859 243517595 974034222 992318965 565201860 361058681 599896724 731854788 920808701 36094623 26651431 796047293 54091595 540717924 659264359 573271232 255314017 925592965 361395039 461536448 388122788 860603390 219295481 879003558 919 540832243 313178724 377989424 624830023 652250565 377054960 584612061 381631235 679119924 666148595 10198329 604494206 516492540 809818145 1028 856289917 416510381 554746751 551364100 203930571 76688976 446540786 447023996 658862391 538338152 158707519 808968080 529685746 18010979 204903579 643412471 247559409 5103507 726319508 966165373 657180352 981379245 702364372 47725616 106649340 924764985 765088828 995124801 205620025 262129050 377385311 410220856 634047252 810453767 494344417 138963389 769800660 904704212 845457431 277132841 124673013 859116831 723161698 603852691 600908763 247174879 91664733 890158927 341144938 532032469 11612344 644 375264415 681524615 265873679 282177242 146764886 416406641 734019174 1815723 674443687 906990804 730785142 460325312 12113491 701987244 395235715 839025794 10544938 159997797 180575564 539788617 459409848 848594162 486145292 655329617 61458778 533905193 955602633 94147301 790517458 164008567 451969830 16 736503913 46395888 31755909 233227270 965887069 43320177 485069829 934375430 748792652 852345623 410783861 467523326 473727199 1319 321931215 330160058 120425653 288466069 983016574 193142646 608952937 502414201 658584455 957537038 55844829 981234578 344138986 133700230 799168201 317400748 711147159 668070637 134677337 236512528 517880123 869000746 89132308 196042764 355720927 456605859 257068594 703197118 836441368 560995284 878434812 70485584 890272410 951495685 322952616 435135934 20348912 284667274 875651188 773886591 104150828 999576805 177602226 790273767 192576906 344925760 231 152396937 574961201 640656874 449755646 444376155 933065029 978097385 1283 505248569 341097000 446975826 817239254 46 201363329 12534006 236998797 412669698 781672053 2234802 60157056 129791965 20116898 990663643 539953419 188893737 237012107 621879673 392201607 198566328 320858718 355898663 653075068 325348652 132949106 537534764 537893405 617399333 235012103 582126256 724607270 338084509 244621027 206 580692764 785256843 473256157 429882736 676326069 377998142 260527494 186071451 935102908 855654403 410148680 551604075 354363647 873132571 56701321 509237564 132845306 492843942 571317492 176230264 474111879 371195050 984219038 204947375 239583181 937403646 528053885 870388277 11 243136901 859092496 466777696 503522480 449591896 718459016 648589298 416589915 693213425 442940555 536600896 607625878 494891854 548439085 927631833 245357796 800041719 43116011 99428361 398365649 495798302 372741589 284805938 302484891 737854680 424031723 812713451 929644680 37797981 733744882 125553135 313136242 146202726 556621200 229617312 573000869 651927116 696839136 530860736 171300870 134453936 913621438 64404465 184546797 654 860329181 892709075 349265956 875094169 75734526 372408136 738193618 437810527 133815317 304533075 792115524 227608828 66625256 899192392 740307043 112423247 924673741 600307241 913689628 402 978615714 258498998 595543649 309803985 26953705 544849184 152633153 212978111 5074110 550047062 296004861 887582624 559518908 540194988 599454874 800361664 230714353 214261394 807942414 753618924 790355751 589778593 665450317 388468772 615300326 8110445 471534483 476429472 166727096 789262331 710640181 516151175 11933725 710038095 997205780 709424407 634286709 612612059 38564356 174187644 689822812 1137 800039014 202162620 893064144 268203148 489847154 583430299 436969818 547853051 573189211 218664733 848887002 289193732 678939890 153523927 519357470 512842643 553098737 124831949 959611574 557525680 534666388 801845444 50548513 964578308 618443015 625847403 251110794 716798564 604892773 720750553 549114238 788931524 526651844 1242 997047212 577144117 274468674 797170712 542502598 872383359 25344736 676766515 129566063 982143458 989769368 801329620 839004143 317907819 162 95778442 683872086 555011535 760150692 687953625 445013978 169693539 427544757 48420454 541196497 279232274 170876942 663609389 323015509 124961724 985937010 145852007 559583164 74031424 50567252 170161131 196869984 578747032 422266067 73632008 6626407 200912106 590 96686871 674828339 2740539 259391983 343507449 404924363 727226631 470616049 848439109 405862314 153453446 726804598 52081143 269716099 569522128 245526899 861162404 135698394 268868456 809011018 234023755 207412763 955130265 479294360 247794556 77547044 436482732 822797369 877256288 185588490 687664829 787296942 868639073 103918647 338524436 819225691 911939777 563038363 123294470 589497807 32017386 720730873 363042859 393883447 443315053 300933350 876100832 596711461 819648834 616213857 578174053 159831456 908495475 118525735 93195404 398406265 587112140 460248614 153048283 588061193 197847856 988159319 748977051 433349678 556860512 419554188 957729739 126000822 510779956 546703100 140613874 571572426 127785065 27 444316749 109596990 402075044 414299703 690111850 142045750 601549672 860353642 576021187 803818016 458968528 32561176 26592510 120678417 889439556 955841522 213414658 334 595847102 395320820 52891410 105982861 420508443 555995947 563 227667202 688369336 424542504 284811706 738370672 455002697 937283622 288402028 551583257 213978271 744453242 18972080 964463426 581271109 33475191 422483954 910337286 959407756 862977539 387271042 637437541 829643212 468733118 842498747 153101334 157471094 379609760 563152337 535584623 270110449 546912624 60434326 527140896 1263 655797312 998282921 281627538 571379981 790308141 566819587 202670062 155955271 285009178 238546534 501859963 372067753 815164640 494516828 562160441 325612953 163031833 171782682 37804276 849612094 493125334 939475219 962049512 656557060 741802215 163256048 870779925 32322736 271155810 469712702 185045483 533677816 222868359 459907315 441535631 170233992 689947410 580943852 81325393 399394091 151910910 236461129 445556805 536397249 622582820 814642910 405243699 141693757 940322609 170211879 11247077 119356761 680802833 615752450 715461083 905345057 927950234 884810387 225315194 744179817 771315506 628329564 351528409 413654313 46356245 66271954 817498035 301295521 549554437 5987076 293201510 68528320 631985575 92784743 267865970 390852582 739946654 183415965 249764573 935395331 937799377 90772168 20906239 960261460 404348952 59062872 569452632 718580151 290718782 881548818 256874438 494609171 976 812414570 322797282 1215 30997643 820384959 859139629 872833336 838012225 389646474 885628957 866110371 578484893 796802191 416771463 605156316 384072601 924363778 354028745 880839876 390994527 748799221 606857731 504437849 551931067 110863347 169435134 53854657 940489462 259296989 548249333 474270863 381278356 612444496 68486978 9520393 121113607 979141445 863210876 343935789 365490067 146740594 952151532 27803297 373544340 913 887580386 200694236 80998614 599787575 410534847 230376286 481387954 343489983 753620025 535143035 144557862 625234574 594673109 410871764 438733359 413866132 238844877 400668555 814769071 868269769 806198979 538187966 575 888066223 471291261 186221377 663878354 452340425 762561311 21507442 816094784 979943931 865450300 609944488 746687083 163123474 293482381 869739666 555792538 38876770 501639230 700989586 781233311 587709358 680428962 227926578 575629209 533847759 158853680 612889734 254531811 803563937 173565917 779334078 445914366 377106011 295146373 860912129 441604792 119663449 730048663 726500844 390144128 5740649 366762140 652762324 30853266 980859764 641305401 567 456638705 19070132 521342677 635079557 462995334 213235786 58279175 810719107 894694526 958656445 359847533 795022454 517200701 54947062 787350714 253891766 628234965 923710739 474312697 448932380 575009480 894743677 631672072 499066702 84274796 984517840 533649490 203224598 766707385 939123290 958002786 70598383 172137797 660117900 927082108 361131077 459113387 691060335 743913151 707430084 551835314 571969196 57070053 386335885 23517205 576773767 981327294 246375095 823404853 530014397 491253281 335 584541572 599744085 613953147 955313943 563512031 974024558 668767635 249156970 794164310 174589142 518337649 221824067 959367158 822943231 416805089 191243749 832803433 748175188 694506028 935134097 369637435 690383665 682741952 699795647 732307898 518689603 242678260 190483785 57231350 488455348 651776431 106976485 124360461 911443791 124370336 147672260 618324271 629323765 240978201 772680722 990564046 824 1337 110921874 190297451 723847027 582520901 49306949 894849229 805539832 155729721 391926244 478295975 614678779 140756988 956646030 919639211 325990973 417137430 38209973 407887834 598532085 847019672 770771502 388164615 474428879 33772780 901340591 877230461 996365077 787841974 247 903413541 327750966 265158837 819662119 457049109 125600208 535212089 710269182 660962446 257686373 958320034 972735130 48099513 702312306 39527287 930618312 669816842 722365006 453321754 90571236 269602190 626777959 361979953 968689121 406602223 182193976 90020515 887644273 922155070 977396781 793395133 522647084 98912100 795851346 224868040 905881118 674425604 881543423 397489950 809038402 180022473 769180348 278961699 573429606 77167002 661851716 108132732 694969661 809317064 735604535 380 176824418 248520805 261628573 670068090 543181643 124587211 833463964 498126340 884093913 577363911 611018254 293680181 678451793 709354831 58088123 502402453 130917562 352286113 521103040 538891210 849313541 188902605 44068446 297057579 778220296 802983231 406510899 814771089 313603600 584278911 720 416669559 749296096 68379669 328947268 564372180 891876680 517292587 791192254 818562169 884107663 837605203 585568938 220227333 302198763 723347234 396600136 926893202 261034443 347925972 473542025 1288 798032151 1208 427343064 954582702 113874186 507957526 195409882 275984344 811758446 573310470 560805164 501670979 75860968 364862121 835024155 13547207 156016640 536422002 38192578 517428089 792356871 409957436 925177339 980670140 636904015 848031041 585659851 104483470 967560426 14670906 113639193 43706533 43052438 514343432 7356334 46411305 733689321 159584076 292698344 554670812 138970225 894205642 216978894 76011390 974294476 164674007 891624444 350391185 1002 735095008 109443824 241640361 356460534 803943695 240567062 404722160 986714315 356280794 588984594 779939941 88410500 860025470 571231586 170184808 780401868 267829089 585783478 838500174 330220867 440147940 347515714 230447979 641087518 6710425 903625144 492692722 994108510 224929886 954929443 631912175 174828104 590644400 432056340 758 141270382 876600998 856269908 800704907 822781143 373274608 667443711 977936056 541035518 813419100 769224777 99381080 827639748 621574693 947122367 671924498 398515561 628446489 944 621634352 30644515 247121828 108373509 377978024 485 383869717 388818173 249241847 429307316 694338613 632570541 484522310 28319127 312714947 1351 171549680 967594568 992882823 448687848 854962003 541994607 161 99113456 631711035 143 674246330 363655892 817190610 106815098 327699744 6129128 327724798 767674162 298065270 445243462 198795866 466660410 5504635 671092339 494044939 532620250 363938004 519316654 170731697 10196915 692578628 126515660 998136652 670052016 331101227 520611726 835643337 259017737 426328256 956953720 749176084 648007616 342105149 547572392 806179074 513861879 294423489 733771395 254904628 835121944 306792332 901216965 439 558130576 225013128 535249768 831031908 953711094 13127566 335675717 575707342 765088074 38509292 33271073 196 803243032 853370493 536173102 346828056 690435998 176573647 879896601 390796522 186630534 693932840 190730414 950355227 25344169 882380689 83876889 701588179 222511955 172766260 439244124 575999145 191862576 965 288206580 460496484 8197896 368422907 163401688 934011111 274356153 377140797 724767712 28507810 447761940 741352599 1284 669747420 850469235 736121160 964939212 188039410 188535861 964516354 448969830 944462850 924749547 773163234 801971643 920 749 337334990 938903692 383241634 648872001 691067521 589255891 887071918 533148906 699803994 515610451 686585686 528553948 117114108 122595240 543783621 782176022 236531083 2348306 954660253 216202703 222886844 378204925 1113 188768781 443381100 315039571 885249592 192539469 880622742 472031391 841956477 462620551 19593792 749879842 858245151 962680255 377525764 526921119 365793191 303789352 81741886 793 653065670 331729504 604300382 968253195 840445611 448205412 57229436 494678721 285570870 899064744 737160542 249651195 424662935 63882494 603614734 863545371 220027375 806019172 760900922 765981545 942329056 328061063 757701988 443641220 499688759 858266800 240214354 792858759 799152993 315702090 27845114 596859121 589965364 868094119 775450838 196 222436507 293977146 618245604 466843369 125501905 709 60067215 416241410 395406233 302556547 934778398 1315 429663468 53472957 437154223 786939977 581514175 604300654 892199960 929493137 929225618 478505872 335693969 57464487 810131825 672540181 581576538 213467132 891689242 187163683 665530226 548201680 686069256 159125871 120210957 147934380 350 420421020 886346141 696292367 658158646 647895729 1029125 243392814 852358896 53904525 134464488 120727498 805123347 325777750 905881251 249248817 178851099 780002664 478576471 122689637 371627247 764845877 760859561 720095788 848384287 252554102 227923504 344883395 839867305 305079969 546609231 76436756 340717367 165303710 36127905 775360213 207438744 745086981 969071310 564946880 952816052 359366464 641124289 88060840 195399562 487950241 112264691 379724605 516701343 232818617 784252955 168197375 464209988 900108722 43942522 86086302 322661964 245 582866961 86318749 794040755 797562691 488629705 880470524 783021215 393104841 107525135 731823369 978221448 149326866 742916529 123984121 729308804 562764193 774828640 859485379 779999130 764213315 262205232 287605697 328 656454206 890450256 86757013 93750607 850265912 911875280 549049130 899192405 452492034 686103948 308313975 794217678 518883974 57980941 830025003 151193964 373506116 289768285 777523756 647173320 594524986 130886791 945881283 281397716 705875386 16596246 318 53586898 162709934 809046672 685240193 591545184 271427425 431713802 547264326 964262125 95562799 310395777 15695917 314266251 93974562 993501350 524933736 802873634 7113575 348092394 812618636 16760089 32364938 45956177 52335885 889 386 448041511 157080102 930712583 604590832 990962823 217498978 395197633 794688421 590724274 776016140 349939955 847139585 487598072 899444701 900905938 563749624 411737231 843457354 272404343 570705501 859522141 183176110 770739214 845486121 200409305 979405488 247814501 893745410 817769833 13949873 981264569 879376884 709649632 245511304 383645663 482106638 285986228 107572736 426220853 407433889 254812785 495538711 909277008 567301678 184372567 104053595 775421527 603826479 239413722 97287987 620145793 340314878 272323278 166473403 41746914 663852740 698773195 913677820 144627050 283480004 211199345 358992528 924957119 275203729 79734975 491236470 171682015 905839851 306245347 316879958 817983188 363533334 873476982 239884518 594270783 448820507 186948916 439065258 401418697 158314272 362265968 57788724 283828507 768613701 402322376 850255137 58 866506461 168707554 291286075 449750699 488622543 675001737 176989389 821620069 282576129 303251315 788530329 279447803 996546050 436958354 326225320 433488736 402029697 367583650 404471273 768 970116950 346591753 295616500 709790964 565567688 95697882 611916576 504035767 386725544 22027302 803664569 740258571 655605146 493774928 324393129 392294959 458449282 883990583 902568808 39041535 195366877 725394651 929957636 832166889 228743956 670823596 881989268 569313164 890627562 65960224 910450776 935439040 650421025 251071826 289468885 888414927 285093141 560029252 915611216 318489339 966163355 756794629 654200475 772579166 804700048 823869090 371366597 59366418 951561691 343523997 841847366 177901332 102880686 581818543 143834106 412519740 249 214392793 847761104 618749772 179583422 81046944 493426340 980873909 85986193 630404901 532433717 96884177 483115792 310798792 778425313 348261102 746113540 50312648 913741083 103631318 355 384566290 416362700 333618799 375601652 526933771 991826702 789541341 555636457 442815372 38988570 583602418 373350606 42318949 70247779 647979022 88888010 719596706 5469269 52122246 665318288 593010580 374666167 738590343 161677022 336089746 739615906 50126874 635974364 548348088 229049423 934783095 697428027 801376027 329071757 699245143 88221531 38685700 808786013 630990565 208451743 513703811 400319205 648087061 569969460 952559175 826919340 896540032 148071515 126785191 284257980 885891338 115263423 793028560 203163695 748920405 835688220 72086303 208273926 633659092 262509726 568009472 597337872 701876057 987885204 1312 82623894 331533320 743438959 501602548 694223907 455502064 375917821 721 771323650 633997785 678736472 756922726 286948649 555768609 703609053 106455743 673783260 959083993 732480148 282 230260004 953994567 479965030 669544103 929609 182574453 185177370 841729062 2553711 482631744 982670556 83885300 945898005 57192618 762270460 696428250 615529659 305469856 967026644 64769550 471300186 282616657 710715923 433249718 870748744 663338879 96246580 600698275 443193029 498994383 352067870 615991449 232464915 224535430 311432376 480133770 241160600 77917310 897897516 243262909 928149732 713602009 598663914 1181 153849087 628831967 965903501 363594592 250654180 923669779 888233964 252980112 305151950 602650582 624708826 184070785 290 374678646 405921395 888506435 65510607 19082825 635902033 312788582 274515033 953546914 51920180 963984721 145672735 541313495 705148858 738891571 640128799 791491981 834460970 130338115 863702072 388799400 319 6587242 103614252 821181682 392319166 306803620 979312042 139113729 326073576 899 727 650431412 135407896 368198051 707885101 275473765 115672427 920766151 489618446 658704256 646 946514802 258866528 803759637 317659726 657144881 282143974 839772788 700020047 889905239 846341319 236775295 405174504 568852165 218295779 168748520 379608874 437113433 30171297 347218955 361549113 386405314 337370567 802345149 669306910 798668479 157994818 796410405 413357550 189834377 958489975 704122781 169750513 741856275 889200005 829418307 530577559 853205209 793724700 683064724 10699627 668562805 725816859 775561381 960570867 988419676 792873175 799321319 644253205 748698487 507890791 174543849 315369561 853547106 8688264 400 623132027 320689805 447994118 763648001 123023637 353252295 493255416 31713775 808001763 381156762 769143420 895 199130047 935161841 667780930 869346177 651690182 926457207 348829179 475208300 673678110 267874389 303288683 910586890 133681033 796307398 480029026 708718070 792463395 662618032 661960426 399 693025160 971840678 97572164 243870531 664284793 14622745 113723833 828071254 311824506 742 272415868 624338207 416766117 513459059 257550468 894055314 777375072 483873260 215106472 481528211 765894832 442617918 870683992 105450741 250404068 399625393 240232426 255075523 460158868 204745207 519138977 155006976 986676452 736177408 268806809 248052766 417883098 680146909 332790256 770218508 910145257 710015885 853132958 446131947 758726069 366589349 100184290 258712029 66 433928253 424563032 914231895 54 460530555 72753321 361984988 685699929 552930442 271611070 291930233 551563916 348835099 735979519 948 552498232 505499555 815577263 264461654 645164483 388799943 430132747 514059335 244659775 733930638 751900324 904189398 511332543 682140809 557713433 773502296 420029281 891551564 237379783 574085363 372410442 905260683 773600506 269740720 297506612 389127620 713173553 287471383 346412828 877957573 40099513 600509844 193686089 821117458 46505204 621811812 225651072 699055287 246747806 900290906 1262 20606051 529603412 873310276 194673786 116328169 869658435 283335183 59209390 418850632 258906869 146880121 614593714 648832794 330955752 611153116 559770812 113605169 417595611 78826221 944724268 918371123 360759012 302176765 469338488 354540510 518887598 528006819 508649372 1333 462622001 954533925 948696377 531247741 528151715 193276060 776463387 841961410 982 964395380 634248375 162624927 392833817 226111621 949578341 929222269 30844944 679615979 84764908 404533979 221957425 122694920 126605538 305719843 62878776 177026400 194396459 310205437 453797903 9498166 689797293 867068865 639574941 619811973 689436664 991970380 405712920 112819931 340006800 241178482 253283500 226623044 997064570 626142021 911 807793224 506852937 874292146 1028 608802740 706327537 814438676 526499249 948605995 328614898 416633189 869051373 960996074 542768335 352911525 754565689 436789602 564171077 676005933 66593456 103200638 927385588 747432629 608833823 716593676 785702855 943420931 299319699 1692487 63292384 847816032 758208175 306233298 196467431 358960618 258130266 854000652 728198903 232037131 942815218 568277508 355266946 903837247 743308947 190585982 358263490 687077025 552904272 433 645251399 716234306 2487004 216166946 311858766 789261453 640607789 94036257 436423877 737482366 225101859 971 893231532 308209347 704115582 214025962 951541163 67028841 845909804 62633851 405724650 226142443 273386861 157572031 423678092 90138471 703103847 876833169 187740561 434718923 166103513 526284455 502321153 896377622 39714615 184202424 775358030 51147752 528827041 594 205502543 311162942 836442654 441394926 927628351 522813484 763416589 22148109 90252605 388630221 995010748 447045784 822250787 624063841 647172947 265635104 273092527 821010893 950513600 553844208 678517809 547864619 647747727 65333506 735321735 289497908 169381288 971364818 401 838610218 670072653 740046770 104098898 832040404 263464720 444074067 337369845 757686691 507458001 834450611 241447118 479005136 695477450 618491719 379184582 388516719 809394291 434810917 869391332 301694049 948051497 332605975 663574290 209471864 252412055 659077545 190328696 822747083 329987275 68430867 304019784 795750616 721660475 739500685 142039433 458507961 289410684 786455594 216628730 475 462255271 965468108 816405940 667334833 277703162 58262027 21509860 575390958 1083 896544467 517555523 30378788 961025904 349944894 718114789 369899280 941284681 830246441 163540407 638519000 484264384 184601860 208101335 207075939 214634368 852350214 772406084 570421479 100435219 119285878 149340207 114904260 263877420 853452532 754160488 671427507 125889109 1121 551 45873204 517915902 734925992 218078309 433945300 504537870 804077879 306708137 901349393 203627003 653941420 947864380 219843260 261756541 427160460 64452245 400612498 629154521 665446235 771559843 168231514 405843473 323666653 441710479 175609942 72820600 796931894 541330671 260598021 625250686 114274964 439828109 380534257 695160252 626034804 714 797 52851423 251894622 230997250 777410190 17735901 631189299 139851135 320461657 136857131 525707629 609128795 474787574 955973822 209979885 300381256 122548388 906230690 1049 556869348 93684949 256671335 356286629 976140875 346710418 464313105 852997436 104363922 631190288 313795025 657478776 983556666 569596099 22595482 139818429 982134913 659748444 234668553 624368948 313748803 52263280 398320086 651002000 171764660 340984017 983204455 439760448 70231641 616434043 87847132 44085473 249915926 413625399 354458924 213557934 723066384 112299542 578788488 402024901 185028621 168560720 179850161 161654506 684227807 590685724 969267790 796969829 127444401 429394909 365579635 158409715 59917405 857131978 950145774 957319525 296192036 666923621 122195605 411021468 540270729 53023641 810640918 952687177 702271764 146596547 761445950 955815958 723454908 310783117 922932256 623602945 985003062 429331184 165615752 24107122 935510975 57265160 619766018 543249013 663229671 1255 19110772 635776040 996528688 864297694 923378232 275819668 510689089 340334279 640301823 354298962 840728535 860961839 602375007 10892959 233612024 181859221 557177338 137742579 275795845 31386278 626543643 227844524 95038020 419055371 156538803 417386686 395762402 484685001 329898763 940676655 448206003 80 443097144 406393878 592903262 493 478317591 100615467 699816491 470197885 907844667 247131768 967594933 413823223 367306614 118898268 414735411 107536909 397167723 19523353 579030543 382876665 362608636 196622015 515008567 985425317 531893682 986827352 220672839 561732773 355784273 35937071 558415382 384402270 356585985 88179559 337524762 870451442 919447985 302603023 172292556 93513274 712816135 299336604 996549535 389981062 460463360 386296870 445166557 971769075 234643057 180716432 709887627 501310911 720319448 34476332 359440177 261232423 600391136 133277203 123471124 111469364 705703179 201468801 992432228 974420358 767782271 648337792 967929183 754275262 330888616 982749235 870928215 121644643 66088238 570632742 263381652 593565466 826798793 94124500 686117456 36785811 813173827 997964066 736635472 552326958 487017889 333891836 202859459 121195532 272327671 866613573 626035249 105762215 481890353 267768060 586633301 654608274 390344839 436661471 706002593 79984501 258965023 898698759 270265738 725711115 771830220 546042064 900761917 543369007 301493903 143152482 871338177 657323558 323604320 574222871 224316130 652544287 881 820981999 35392376 980155839 793378929 868247208 449325904 872401156 14618487 502399427 447624909 726786544 298902335 422320065 378834225 873615700 530914016 850467564 360469876 382426211 985853072 760855453 578546591 726146413 362630569 590823899 10489155 486413880 247078484 521717185 890615262 740226541 507809733 751105985 571 769223136 956188839 384629450 85038876 953548188 8804012 81985451 707065150 475838218 247064293 586281592 837647714 676808986 331380691 728431577 19549456 863387324 335555648 717805205 243714353 433294798 750528195 992 5889802 291522759 839126622 99260135 517082786 188678676 244161729 150705373 734748523 553710515 585204437 165403235 561686636 562254157 766993127 467146771 559952168 477717260 129941205 242394169 305001209 523980845 287778631 188812997 876740451 422806078 632939212 664600582 993120585 674516502 337 65369310 264673391 272867497 494 543892242 579215151 304959685 945295739 896224763 502879584 873227109 622233620 589426631 964151291 350861666 621674811 319024735 569980800 879268255 42536675 840580274 799904472 265915937 84395048 606554731 897405526 779645765 27256375 858350675 115560796 234303130 496902332 424401347 7262026 345142230 132601411 722049003 113226887 436010030 574614796 751666961 819293686 470426932 580973057 357170497 503657292 646418016 514814346 678315250 375655735 489910561 586939338 978045765 841272454 82489258 160646856 943088217 783129847 790225855 691385966 366959140 399495275 797597878 634984823 558143649 337806475 438322290 52330977 240545152 301357891 57609998 198698062 656979487 220350692 299766111 238630692 354725736 451592338 406614654 630071065 35200438 861216441 711752830 279536791 346897571 126665117 943077812 148925296 729389638 650467646 318514050 800074302 191529685 202214277 747372460 893541434 725574433 525181632 645971033 978776386 69319278 710371407 1238 421062962 101495866 612811998 428413133 801085532 559080522 994687530 951340685 899132508 293860642 679957641 330463500 331273461 817515415 355024240 695332448 196943103 852718975 970005052 264228440 136407027 849503105 737838686 964796511 297768781 712002871 843280658 840 95 532580419 368 120805440 451878747 478462517 992801557 937868724 919726587 541115824 243455585 544078260 293498681 977379653 358129861 657888970 608694274 228528800 889818303 240590967 909205595 433674750 448884017 519903443 792529638 106096762 711 810972352 99318866 188226849 132848752 134741243 505417025 863985230 759658004 507851930 491722606 935517582 733196086 338225671 618989663 617601280 529998634 704754008 153404226 1316 478526983 101742414 786146788 771670317 722 50474277 225342110 10382967 92924665 183001462 338014507 852621004 785778661 208351706 736052208 269185027 579394813 89579563 414202436 435499522 623713 324436294 318446173 959985305 524448078 978938056 129476161 18914020 174541267 387656889 774642463 853578088 860650263 491546183 157952482 67 88616893 5113734 807165 329410019 541149920 15369337 826329320 864365529 187933602 296255014 56845239 911385294 19756667 820554189 497523058 206981529 367567322 702891464 45008300 656212563 331568125 947 36697370 210852632 616471217 458835829 584358041 812909418 1255 414322971 959146512 644516751 686780146 135490699 658565555 443281758 651983903 692508203 668006721 357467206 762017098 369662205 97064737 79328853 641827017 948809370 964110427 824006697 563696907 458694733 97139710 491386852 314993881 854167391 791837374 6104829 296106485 799899174 410259954 193744606 650875941 122748862 669814815 94319151 595898657 979899027 542240511 947725663 903936341 891706418 655559373 776312935 378633104 130294718 1324 773238873 909526085 362860170 593280271 854472655 193027438 825494668 170631516 530473252 597290419 771573520 808533433 582642488 16346738 486544614 526699960 525670614 722305760 567420850 857434177 395919328 358847483 685382254 453669716 830587768 890485435 272101567 71677878 145975266 833629314 610356408 198813823 613 672521758 685 392811325 471954136 277416742 476202245 980339004 139849866 82467869 673134742 214019968 245683060 100311420 565870604 722451797 244 71660257 105861929 1268 873384131 578949095 769144611 944721945 296379942 734630265 542134049 914065965 850633028 545306488 225523850 447940318 330159724 801744629 82529096 306296790 522 8681708 827718396 405456846 639471316 615693580 871569738 793435076 176615260 290068015 884519162 955852393 5474179 432655171 938674183 761553617 743222990 75798956 117284897 239610430 376298304 453357824 91306510 878 546103441 729107007 350095029 601363752 471406925 945911192 88134 803 659462154 342615095 908620589 617350927 870690144 856996765 526987638 864943660 329355093 700645252 969629814 920873768 390514295 930816325 816428349 237763455 683510227 950307392 906113396 344074265 804698406 746626861 18749648 742397607 473877178 181048433 870265804 814568108 748316346 87437612 30317227 868734994 520167782 640752804 792792489 907557500 488 303521724 204343743 382281215 35567968 227108948 650505018 993224904 774360625 965809660 711915327 1197 240017129 700173586 803982581 993597358 724207080 1223 336850814 427912280 525036565 904348109 87985357 529145368 351903694 659687067 893734630 145969308 858862627 811791455 97149999 942999367 695081348 801391123 734378285 873904605 489619607 413970176 893914187 119712639 673196497 672492164 853691516 37743950 327743331 142584183 203 675801950 181275264 992738217 707145416 537152723 478729533 200729950 833572506 5142595 672267952 630 374811305 958260613 146037824 399598946 95814989 319889674 747988426 521495594 955181583 433722711 821959693 361757413 222846010 39231189 962304850 626928237 366363905 834666833 60189517 916389271 585082461 580517212 977305116 331514845 609809827 688938958 608430272 91279721 626869208 666109356 986913946 986620390 706155659 706410110 793480979 120003091 994206049 100227716 437819418 940877359 413452328 605466373 851545613 247 975282014 318401561 81712893 64995919 519625141 531291366 267172166 214711825 897358006 615937643 36637770 847300969 839936741 366739533 540442866 763986774 628210754 51876385 568008879 138120423 701511270 699105369 620047213 18582749 695 681687162 488423593 938727539 216362809 506738638 741291050 441961071 385700132 890404210 198356478 198125023 259724057 610684702 568357717 534944528 798132988 975050613 403087228 945533132 568692819 126923361 467844063 131808740 463347299 42974908 991518135 321267386 795193769 970982851 652840335 602341902 9330126 570001696 615717857 830503659 567237852 653622312 148293202 897563636 44185464 539890712 323325009 13784244 841134486 284733495 848408231 895621070 180565357 296836960 646060882 724345816 489763651 599122925 625280107 653561131 712144766 584284837 86204509 592971752 644935606 784 260961873 807104583 482478121 10086728 353117598 2706987 878754118 722340457 196829319 952844776 490859978 1096 875580538 949388534 842855446 157246866 790930749 310730789 918 399794186 748251862 460568985 816346158 686819281 250376503 904730274 307390522 297043766 680596518 785446261 239797771 907060012 765257285 934279637 986295021 672366805 218705779 423989825 144118594 293095316 677487992 110383861 794793061 800811737 130929180 4509434 28993223 631942152 1059 23979657 476623211 574575616 113746396 73782091 528375707 868864309 341605157 252682143 785668887 994240743 191229228 755 69927191 944293495 263769148 664794325 385959236 407401932 167406886 1227 956291470 872200397 673432738 330961220 74927284 967284775 508202207 82715587 47888119 596122198 838926330 331005676 492766299 940875130 332541095 890826405 871 437010743 36553283 12299498 71317456 571083248 278786082 966428538 441236030 591104133 274511807 444518662 720857722 203182714 166782686 880759406 705872956 956716873 347550815 371073431 753049973 588704116 75873895 903114555 913829004 319945707 613425472 93658677 873396904 761955213 482836212 985082971 172128273 609286732 967665760 604926636 522825182 836316816 785341277 190572929 492574509 443175280 887155871 191846599 104585502 406411048 459748263 919837691 172152671 207567602 702591731 266896961 709178575 568186568 419654455 632462151 796490213 797738068 374919294 22444522 949351214 389543536 856 799891549 987778576 344057330 363133677 625295408 417018705 819296375 721627494 903322423 569 127728700 499107781 78125354 509621016 1252 132969123 242287002 621163104 728933528 198038382 57990510 369 973642445 751227763 261802030 158234737 955007987 689511003 792156156 730124185 630902207 655622123 640576590 891549725 46386992 362515424 662197220 375641151 614831625 675475042 810816876 707527119 941840305 245136306 14825302 355015884 541345166 362248391 960729473 116225294 187504164 334342733 749497383 820881253 618955044 260389341 843902066 310819072 355766175 711366218 237445780 762792659 815758133 715095660 866092836 838909490 991484944 50935783 596174937 43996785 513145984 997746289 326556545 599098080 690542977 363386087 964494112 639402846 73980113 560035177 64481229 502958462 496663105 20309620 399630320 874952340 930250523 395066443 765859336 301099110 184205538 778566072 1139 121319620 819187184 997956443 778350567 464943346 728178783 330252532 110207024 600747964 251316362 467171447 959890908 172720921 638300940 361523473 579472758 89372288 70099496 263685283 592892474 81703993 420233076 287923006 926925611 285312830 443240747 972363585 868157578 488775830 418780933 565550172 383995665 432475836 624231973 13072449 1075 551537805 90515907 747069992 824817271 664670937 698200896 17627557 800485230 669440841 265479865 632964846 26779004 411758483 746595959 958796566 731120645 716512409 460754248 564199486 579890242 26483288 668170804 490125715 810131470 263305166 331123365 112264952 738970955 504346022 182211027 219053794 932156840 428867740 256 996096473 680774888 790926833 286927563 117328021 471360136 321461394 818797921 542209954 447559187 164332953 676559107 212548514 206897370 735872627 694953409 565864670 612484178 762289702 922749270 232942993 799706317 152485505 94525305 90792013 123604882 624061224 549301131 88655799 60099279 642987277 366 888754239 648666255 498755791 831517515 179125546 411705451 13826086 530173458 978211647 238439665 128207456 518475932 738877203 171413983 184046149 252484123 734331362 80967479 169655416 451240218 707182699 966310908 652837092 980263563 190467970 1330 491991297 1002 983579 319241231 692991559 140607137 680272924 584895511 275203089 676758871 41376726 743385302 509651596 95234626 218847307 294042317 735317114 852452197 951 283645189 678338493 692892066 606897251 195033177 940290394 209083820 120138948 896124434 122982749 978886199 651036025 323434452 22608292 551828356 824004412 78198153 956213511 419118659 171914594 722490880 516708394 248280218 690787111 318397189 752507258 911676485 929873583 852586615 497962323 328230819 190137868 983329868 624100369 321833103 890963246 764256065 397625768 78561673 880716627 464160737 265671072 192075281 175031270 681692296 332705519 847421626 458741824 17795174 305519107 26674769 94560180 487469228 203670244 120863824 264641362 333167993 239283036 767704824 271291649 165072395 342901232 593929432 403382851 763260677 859937306 343917420 822440095 297754116 796749392 300896157 108435001 947720105 438083989 862226210 642426855 422726978 278685518 230 544927682 414705890 369953743 60543195 514443160 617371128 660601788 630081923 375904260 149957449 242321208 859835747 643787397 668419400 68418848 577988036 862573224 66913512 829809070 949645603 823096005 828199908 537470778 728309178 515363651 817932262 194154636 379847920 13865114 594054175 8264137 23633786 877563139 756518974 728300871 259461759 533641208 165968501 23862480 421850933 625777588 594264696 347424082 315831532 654917410 709478407 51102906 82966649 171485789 508502416 372189517 179368576 836 486776917 762623493 1212 862532402 553081230 48580442 902862638 327 343119623 658 1312 725857381 453620020 538788414 70582293 222487218 580707528 387781235 127577333 561887582 837496333 439265729 528108056 3529002 352273975 32924552 991859993 616033385 774558682 768181139 68361112 445171401 878124674 518045768 283567315 115031883 197964440 381463725 458174068 47544387 479040041 828222396 42589589 711394488 1210 345362001 719750605 504619554 518942520 917542129 113457593 935180231 918917956 909373763 933884265 35760331 667439181 859226057 742912764 346966887 22973731 945100839 978036595 540280757 559144888 534894653 532083606 543120676 250506650 819301152 853617320 387145604 371408366 452508008 927405275 782206570 155567008 253321565 890436262 697431184 252921878 659998320 121481573 766963526 868899982 504415856 731135622 531077969 278584869 153553394 86017932 80251091 484647758 695785712 699 450362052 651052801 301209001 802001589 771119478 757116246 626414706 1055 662516656 224964119 790187867 897855357 506900577 351383765 600674887 625757283 218140026 742434675 362906374 517177520 936905289 415055262 128872886 722818670 595507494 941 895059260 613832978 23646837 799819987 568677780 441406482 116624248 164441586 679377699 312899094 671355331 29494108 360536043 730119697 939171491 912490311 103300835 608468514 520806715 98163515 760749128 19016647 689894869 330651963 731337867 762372231 452339834 855595540 389982954 637155189 289144459 182034111 665398125 556697369 774 610387792 196887535 560731814 170673232 264697865 727819962 616972574 418475788 938295826 362700439 529045981 353737785 225283376 70234233 273651107 684373802 721963403 347506090 627147757 794230654 793654835 503774466 851858982 687565696 840997918 68529841 198920445 381035395 927022471 512174529 45611322 172985945 857932166 655390116 747521374 79650841 550766377 470472211 500940057 691948121 39849341 295501603 874815079 732097469 510818623 485562210 636886342 227890145 699634421 94368287 299735322 54908767 177955425 950800844 856223083 947840308 530918098 116092264 406207538 96647023 36987665 124401804 977835343 643743698 202230221 331365877 482040975 586019715 904172369 172635942 67516844 683287069 182054107 208573333 134039688 50740986 340257306 580245457 596391516 624588242 797052034 969450357 515246374 341454962 424676151 721263391 67734303 284 875272711 276865938 597738804 776688000 9977373 17522375 370112406 847512025 49693351 261198979 772088127 594680405 751362427 867698909 58701645 74488432 357606009 114788195 495521625 51940572 976118880 983697905 163009867 619244771 724232640 791117253 135960756 520976953 450903809 705359439 313009874 419023742 603796379 667740579 579534132 348658485 950 75742230 22842994 359304992 720705103 772644448 214610250 27044635 672418063 385045147 711489615 605830051 750609100 382998799 919096189 931241821 619626068 214636864 117353541 190318834 568754355 679949467 619404515 717614546 352 513 139414284 158398614 489895113 620901777 235794441 357590945 521673425 117914726 960340790 245561633 282626065 422707978 944421583 547752444 720838433 805319387 908359623 919778484 49516882 891500507 270298666 19 947957533 264044472 12032612 716081736 346766573 576765381 200719202 533405888 675711798 587424843 285742187 745442093 340453523 319162664 344045856 497837562 979891911 157767018 18632313 69568129 980399 134836085 304978929 955359950 923 992590156 198253338 91610023 746524034 438494351 614541464 745075743 1021 53164553 693853791 386610322 277060752 734 979 666589860 849263363 485240817 952136905 939781962 957881437 272617191 276861551 189 211424565 685427774 33524412 280912091 265102928 558719473 930376659 528280868 986009250 149703507 250527701 920227181 347601763 693071984 257411650 428581484 797804099 626334289 479145208 58508272 780706460 378468445 1330336 661405279 61818330 561849373 766247791 826140215 915532317 249695862 92839577 104026520 470311105 220470785 5960828 889267402 567284011 370540789 76234917 144857952 177583370 276609430 51608461 47058059 685469527 717150035 773941551 306488772 547661307 817100396 530262692 307283816 346188935 469 433927309 218515565 265712139 644779699 202213079 700879638 930584443 471449077 303497999 514387738 588154414 354702767 168770648 42535926 495046556 1011 730711281 475090893 179975075 690407950 767701151 632580995 503902601 812153553 778827856 287389184 395572419 188546704 119377998 780762083 825487621 363715644 609583807 187086294 276596362 758005200 685650799 750880072 7785651 643730829 174035335 186273170 702611897 506 589508950 970845987 3775148 32542143 900215229 245669171 504918239 772903610 371824343 53263352 315799157 149586124 287314133 986441520 240372138 781524760 543977140 375417862 886987808 232902734 415382124 407466170 271465120 86481380 197431012 48149822 109638558 272383875 993371213 702459742 980099996 574865756 406389739 868938176 970428450 699717847 849772235 400795140 691552636 166639441 407414074 834840244 41303764 470961848 47903642 90019868 930898193 173599834 207592741 567545889 256896110 402027625 951568877 350838794 25358849 6409151 741356818 371173501 508271418 377061259 560 934080924 400674869 950896936 284345244 699071043 657292801 794288192 574019476 375338788 406871118 11129214 354977654 551081457 699355665 526023234 524643397 887803329 404933973 436805240 100718294 457363543 324121143 513238995 802431452 278658138 651623717 1213 930044488 423020351 932623542 762544241 386069658 133237585 602981367 342932904 319313321 338677611 30806477 189281718 103017747 532613138 777978903 9522491 9475728 495656721 529162534 507774820 625166041 272604800 527150789 313225148 877583290 560856254 143164406 9066612 860958319 681383078 538713841 993890474 840829271 473393437 323868609 190484749 634271522 337640312 943186372 925410942 570241379 74112453 415211227 337598265 845665068 550751153 661467529 952308856 677425902 101500725 448991215 768698750 801067877 823974868 180195701 545357747 438088783 602 564487877 640332686 580187857 445217744 450189176 367238683 94377535 819881228 792537835 923922313 542285156 374892725 348969883 222495719 164693491 103029706 408780657 826368734 933208022 992853583 900103158 889996977 390873848 461704800 876135840 767664895 469256515 351389985 890945652 147228090 359159985 1162 605062191 946011202 731037369 474099142 938933977 903720889 191953154 181254453 203475678 857767686 460052945 636206883 327960964 8855657 82141611 120449897 907777327 270126484 36035266 387906873 16938318 471 459464758 561401878 649658667 785899272 58145511 254803881 774747127 135499670 33764857 992940246 48563490 183617410 93548312 43286021 26448295 154995478 22032235 415619506 173754970 452140461 269428506 943106673 359107444 685017644 751952133 633055090 395255685 367628778 944170015 69347486 743830839 205 786409632 409433116 197401761 791483661 521568843 980595845 258540722 445385927 341065224 731757070 911102805 578713298 53981001 1062 396628048 960478520 645170816 499 579848282 60047899 43312140 777128273 122653811 796966198 1065 725736133 159509128 325994996 967344522 43645490 172385146 127997205 938169314 886991416 645279817 222001417 890400081 974165301 668784420 334647263 144376216 138183770 853340537 430135359 959467357 747378238 819917239 183547584 594563538 89367088 307058337 466643437 641023654 83105083 138068877 570980002 191780981 149026769 837641119 643001087 222863360 524801294 638020646 124697638 306145527 171011442 347049134 49575817 971188488 265301263 89748213 122014826 615165568 31704883 573421181 386713813 1259 957558390 46498431 601084111 499126811 611677611 395191811 885753920 804553377 195219758 911255858 644084439 854362861 802313276 1402787 389091422 472079914 137361676 264279950 530314958 796637018 187206973 28857210 45011093 676317171 949486011 836183226 973092802 321124230 284153889 542148431 519405735 685716947 808138652 516918405 348804112 942840063 247976352 187610216 967717217 482689462 869200930 9957779 927516953 27198851 413422471 773070404 865369191 752612187 295765599 68951391 170577532 710 224804799 858244218 836019780 7117858 385103270 935889556 353211553 667746859 942422837 135894446 291121557 141350827 73151293 538634912 154 934 761019885 857363598 344047987 165538383 839328732 685555245 862004176 691837847 23050579 671044156 142364854 736670339 504621334 285436151 563071405 819392424 540211251 724245891 320887573 356663431 420 127168442 873646929 959207832 333516541 856588742 37488366 832906129 333712371 1055 877937503 390812362 482388508 597073620 882922748 152670311 500927296 937415210 184254373 627240522 328704160 625961997 505034566 233915242 994441076 913752384 718896239 709542516 733606587 443300454 225384543 481951232 3065203 431026393 868105902 3060379 754029895 467157594 977351184 413305207 831785514 325677091 563485495 175682941 898469327 750614120 929424030 452034585 331012042 835708332 334635996 905990424 670479869 456427417 621978802 205878346 251608904 899299822 390418709 921141651 465780836 802536307 725339004 883817552 392050487 88511990 370523058 987942201 960212088 16659859 802388296 909511156 569767877 556422570 497576088 985925588 327343418 39485318 857062140 577355761 1230 961216594 791700814 320814279 887060419 932 587047556 446854027 742526887 391323286 383694567 586862216 44560733 147258583 82063275 426662347 187424138 552249646 780163879 529988015 87949865 776817742 671016433 406141880 528392260 809702615 120408607 77872783 734111688 577469122 481844839 844016389 765427093 757801863 423729463 621300733 325887041 653777036 297949610 645206945 849119186 736950050 83426244 213307198 163050294 354029801 370697591 678673470 706948877 102863094 358466558 938 901951068 113125959 91521805 430260880 779060777 289190368 376185452 423582737 237583744 849145578 740940499 435963241 326973200 154922145 255830241 242932999 816638654 693897045 406833817 738676961 619557502 231132185 351554529 366 777000455 733628808 205027279 405227066 255515656 238095820 821721125 192677319 370977531 236595984 802105537 234222672 295735076 509715489 309567199 88500840 62041824 599335506 985260780 762866091 319654259 566478832 11364381 931984427 732331445 513948381 768849727 299887609 698591339 91737266 448006946 622088222 500120785 897223320 518134617 424455210 165712435 590056492 618238510 600790753 701 24435871 917369094 132609459 26409622 15251823 950459843 868562349 828318376 769804359 223861385 738381647 933610759 368378061 964888391 17980408 480614205 870092595 122668524 46875906 96801992 929090793 589368109 620780446 52270197 821908729 893802138 757142686 624554385 13388937 171365928 678858333 533967264 156708443 991987007 165703973 937263313 393867405 412498528 175456658 883796375 980863263 682673067 525973553 667213182 216305184 32383553 274056981 35874936 227728197 87 320400177 166479244 792946174 333424506 969090944 313429795 245543155 84797948 209078505 181221745 424326349 907 635165001 327278187 437411787 119330783 549095491 316278608 276010396 583025197 828928873 586985190 53705542 995467030 204106153 162166835 616685463 264 150117228 42375281 816882053 417517477 66899579 432921346 574943383 581740060 977606378 170496893 80651315 202331869 942452472 202021948 929565579 320666163 896315669 654 292875320 280302481 739890423 696909623 202963149 317398638 1058 416290974 771578590 351396828 38550140 296502253 229207659 670025455 270983712 757264508 115240028 430354418 997390231 102808987 890261242 283396416 404080109 542247414 336808276 922696279 1345 342987261 784031112 674751268 359838177 232611042 486555887 272408329 402647940 318499688 414736029 826514595 351356580 975963811 497859532 208336819 134617954 61827639 127781467 721630762 619278385 989443881 366 511883586 999137050 913210419 581791654 893221458 914526599 835029202 910617776 913429713 908134309 627528104 108038718 949538400 877276733 330624982 377532544 969976045 348019812 970692527 722309066 6464788 741831567 133865326 405258953 779473178 229131621 487892436 477515550 945947079 151933028 550111120 957502519 811877412 463743760 105522393 515437955 201694806 520332920 884800397 706380362 670717376 71134361 189619864 71146123 835193105 663837094 341615398 929047300 182338255 452391880 752561745 634035322 593290776 867213330 967023883 404165096 145519527 393099315 486537603 292465128 746815539 907535877 229873237 236061233 769634964 169516647 877072395 91085867 1204 599298350 615458416 427345888 927918031 964469759 990192730 582899593 477685058 698732073 42672349 774463316 247610757 420865289 934350774 837726562 505557298 853592682 17068510 90579401 871886869 839726116 536425409 914654638 449275335 195819056 506996486 290900542 640762642 787734418 585547794 896225082 272545347 252770203 1135 684681276 470724133 318254412 724911847 62 238273111 689920395 803522153 634034953 34259321 412635607 668 233674988 460900872 958281297 24298265 771405411 846513859 75379605 579595084 407624963 809900089 397071309 90663629 46961906 754385958 754939002 871514232 966340725 648806928 193 21396110 894539459 820256171 716574305 956501773 843480149 598676330 574 416016070 864472347 268137879 566737528 616183404 875284091 173496321 319340729 155973684 878811354 241110183 203501509 144073164 165 225681589 481106688 968059259 752340716 918100002 538965043 991731545 550385638 594325873 293 794586378 820661896 423003789 361112354 995177307 115682701 527452797 682390874 38913417 757225383 42945839 734850874 888709838 55140961 593852569 202522577 991309022 301041857 570902920 344026622 986865684 641780759 958524056 904474896 878101954 68573793 692794532 642745262 314214731 468443100 587573045 499441187 834982798 748077910 973716516 572802737 724201108 373759209 434142826 278122000 565992672 594656530 740637687 126 317702752 988357720 822598590 598412369 732301228 440275269 346876155 364126271 259749446 190007058 934772835 464295260 759245751 855656153 934308247 68147880 626153166 294897163 663136398 492848367 254 476083403 400412834 361718965 166273745 916240183 292478269 102013214 620138173 603048124 874514239 216980194 580386264 829315781 224534559 822950499 273077537 912123429 648979033 727698743 376366181 586116323 358829359 651 585216575 67896259 87039798 553024334 140331424 368095681 887168571 281619001 409315917 718278064 409573675 697894450 844108853 960 522860945 191149798 987773493 655732875 175445112 845607760 967807630 33073776 328543264 299662856 654447536 797633386 185897203 1141 917932648 508430983 122773312 42314444 696 844922374 768647304 702186561 545565720 833310744 663 813795012 595843863 983403232 70836132 847247458 393172033 919962089 672 436337590 817318929 421087850 629445416 317835926 824685211 543544882 652000530 312034296 182452132 829150213 187486434 114538034 42649836 827693257 383282392 413910488 246604732 724771460 450599289 589 664551092 625078136 771512404 882564604 83922514 571371266 128502200 932798800 791 457383674 456197689 768986562 776203355 772234701 399906197 51 705795711 921969072 77671785 183391269 757863921 551885201 791639653 383071111 244677566 480463745 484131327 276032034 794704073 588867755 550274804 106915767 227186151 822775325 798094246 117325997 294788933 469280932 524497740 564876579 47037287 652432554 433929905 144386117 588120652 567083379 800267930 746976138 526927358 169304235 108554182 331820253 259862226 66521807 284165677 629660113 319270530 157235743 818050906 686447943 544671726 669621884 286104550 203 104809635 304818985 816694652 244932572 295730774 893149004 382142684 968156663 555234899 512900589 471779245 271549309 311952311 800850487 682752747 220347064 639602793 783308515 312281826 269173936 965726760 795146778 733760756 313263704 878422930 380508974 708013549 609522718 485892108 948360944 174348777 936200015 230507674 545 798191973 996541517 168394245 604800504 39065867 540391384 913708030 671 695650932 500146849 563221678 906174738 759 879305114 696623946 296080134 300733974 131582171 815143054 460044235 724570903 565319113 294526244 695 636611403 627086514 500732794 911561756 272955256 340237885 511999362 572115453 487669568 961946357 39365441 891921736 494377678 119346164 225414083 656 211224962 321467091 510587639 739247018 258630882 154389290 227261015 690258634 166359831 398794953 669534796 515145696 325129043 957702616 334418224 326450893 503030570 442651870 773878173 662303311 160515812 497991616 1305 330 455488120 786646606 448421590 276837059 362644576 988868564 755797398 683435837 563581597 927670680 230055428 218904420 961798551 395173400 749527071 700241990 608339255 217278663 344106631 419759142 721870051 446475220 8100788 961172092 408483346 452224019 452968571 574137534 495020590 811246144 740988945 630923871 903375916 315139911 318238302 675944607 789122881 550916018 235 301915176 820158924 305267371 163849760 720668572 53528324 847592835 761360677 462466194 613770923 878559128 758631163 925310942 1155 381288702 294948549 233242891 36044241 101311714 285488215 490043602 897270158 100023894 599500970 91284 338429324 739612936 572698372 190557 237996436 535422325 608375625 790416046 262469632 108193190 473842784 242761456 295439187 733284244 343405336 31521573 807885145 17265574 1058 261336192 1129 421645355 115142155 525857086 184728590 126 409824010 319138802 732627580 986730380 308325900 644134129 899123090 303377274 677558616 453167954 406794494 574179562 880180142 789110262 556606997 773707267 988478676 455906004 302166279 558085324 46450089 443070327 868847210 260330519 948016511 1281 712695352 92830103 754564693 496690368 291851270 784549230 570156332 838532711 801762333 184 139638182 981005930 866962287 2110848 80991032 601736893 75138244 21996358 800817061 698737071 152462876 480302784 686727204 469001355 285204372 56770283 859 825429955 572352960 826176185 682130516 437762924 229149777 542915610 962545071 500243113 257121346 559949049 636924459 741676627 573483867 973164594 98747670 625824151 520 45648219 529827317 80021435 948545870 389685083 617989742 490370722 836 367249073 214593011 378437244 288929560 754600960 580928194 990412692 65573397 586 734658961 330550442 787165253 694738786 303884145 330349202 312260785 114174208 714411108 744742008 636090903 787646471 474892110 1063 920430362 761262750 473492714 343271190 678969217 925235959 934114242 452897386 43801346 535449233 468054001 289170940 611527452 598221249 497500139 230880522 218572144 518154734 581408452 102554551 78263010 1296 866676549 578445610 785606820 542752354 62162939 856381314 555340925 372598509 936374757 343612744 859728642 230522240 925 273565214 494580748 277298549 226076497 283137632 731735595 361123402 872986913 980123861 803516343 958662641 405957647 614457817 830331618 270548639 888278575 570975114 88256320 785365110 401089560 416135248 725959470 684624413 864276296 767196692 876 292312706 1137 115254573 964815295 490777955 315915087 233294224 595988534 606014488 325750245 709995233 304815287 868262048 749265281 534540614 211052154 852664279 431131865 457969593 581625661 778133915 690065169 217041549 868701426 374124971 548 125522491 817358488 242201535 175810483 372983913 557095487 549460611 413232192 383413493 977164658 965712134 370339095 494988108 155608299 885088753 293796865 572641239 955109055 322092350 947245834 201377845 783862198 834399715 232758070 92281928 938770135 569133070 681113030 618628884 464216411 688312071 257498967 706592503 399054447 947204347 885587626 368418013 289051140 855090952 530461669 210167225 605847938 396374339 285241313 802508737 591935827 111330266 537127920 600331954 734 437293992 451860182 695154487 330446512 17607180 281377522 101215527 483205392 961696203 553565982 53125838 883679485 982179938 725689828 164980775 865958133 451401643 760340449 428009805 212128695 210541376 387718806 995588965 143311023 729790452 518326237 255116499 347091586 31265366 736491091 11480792 31615781 547012795 436083155 683915162 236303926 429975723 715466928 540029316 938664436 658187261 1037 952412501 550882871 59845211 95683006 152226497 262573730 475675562 71 617341568 528684535 850224847 939670937 680651098 571053460 713559269 906114981 876705894 318201175 858521270 239670409 978095654 706298474 912974088 350750979 685563205 314935334 965914741 88024765 11791642 1157 803472418 719180239 229084379 792998197 328755179 600901325 591697153 890064438 611243537 315982407 574042915 250158342 494746190 530375630 36728355 846696682 853929335 702094438 114805824 103590870 565892997 55649482 599153696 319262167 675326705 56167634 310618091 256736369 302339676 631274483 715317340 58297209 223811903 521501526 125951033 968214322 526191365 74522072 1994662 38 430476707 1193 744717289 160200662 160453386 871290009 700835277 917838809 414818110 359174093 494547103 688982596 342063151 223 89871577 27289627 301920340 553725103 26813125 506489151 1868012 740424404 224592567 685343878 282337213 280544207 70750947 754348370 464975057 44223623 998144126 62781367 221105055 773611792 959790358 190848768 121606961 179543934 611646087 777996495 424545759 992552427 636094490 381173717 750649120 1008426 447382296 233855890 626513594 401721346 825151293 327817797 72 975205515 253464175 997743812 848 216746846 309833764 321886088 785450052 515221380 457219881 124837364 503757471 57 501318414 451337259 747767102 960679792 399244688 240658514 46042118 387945406 7183927 456683773 549172407 812560878 573951611 596665584 901186424 366660325 453429563 260593045 521521354 416711656 407473984 514399420 870706214 199012303 905687353 30238005 60882404 381676367 59331135 879833220 731309294 520727479 274518274 161463185 445016018 672915850 545554991 125383023 314876777 237660653 177734151 491525452 105142760 406409153 211040414 523776982 955957989 380086076 120829764 728008052 276099907 872011136 163614565 729 629333004 149065918 966009426 820812752 972659409 198205599 218991876 524640790 914885479 294698191 892986427 841439439 590996438 818492376 509036288 676606100 232610643 242959548 309969108 914508501 802746505 329449257 558961297 356232407 167740656 878630415 951205371 381003123 361190432 548278765 334988542 819994855 708641982 962391295 150020113 355877897 364474971 49246028 755465246 696658184 267532824 946343434 266872921 703525427 757275923 768250894 563969970 178219055 933250496 824082368 324059109 586673530 339673667 208505360 807548478 703362228 958850577 425283396 734280626 270639755 179463206 33811156 513150833 272739396 658023264 595303975 575460726 785013852 758641385 964623822 307823827 869129835 305286047 372442892 32454678 442514982 233471646 451515021 517882508 348340349 518404238 909209731 439745431 208508965 685457417 818896339 497733550 650063913 610020120 269635930 238427541 169819855 41322316 460835682 966370733 538535520 894309385 928749502 353871155 38140643 589836908 823396974 234436151 115388509 577835837 195188840 386032262 977696564 798323030 886428254 257537124 708874718 376491502 629350256 852691536 191682308 101922174 540581661 543474550 12785382 96169188 222242817 897977877 112181783 397651520 724862399 648414402 377798704 22465279 44565262 838301821 221029535 360663254 591859182 432820625 723664296 242718654 162641508 397 760908945 149795887 787031588 311443204 896776539 522833208 938894024 914342706 617401603 835683472 644576630 331374620 217959453 251743724 812740342 601661589 27060985 599400898 756576046 760816403 517522716 68192842 704623388 828193941 453062371 535840953 521983555 301573928 447130856 227928901 255324625 251709909 303742519 401924939 567981131 82601758 950837335 689651574 137151542 746116635 576727038 851497013 447690816 477615550 850011091 904982646 329056969 795159093 920241788 115016691 608431717 256731378 615105935 194058227 237300646 387153904 488074266 748491026 368461517 563395387 575396416 753253082 99206778 477858155 337583391 830303777 911542215 708588150 340278114 396142567 7306611 197271898 594363673 179720904 540315852 15655178 846108064 638389808 393946011 428483015 482115662 238761285 80313096 852694125 214187011 963462109 674542534 345855043 334789317 763168356 412285736 512277856 671103613 380130797 978705885 507078604 804256092 553028446 296073898 845158116 265744983 384387353 636707157 233038680 499134917 300547520 497188014 611307895 911674147 783370539 632991856 746159867 498030040 758915417 128098973 515267664 595317233 994328401 346134502 140121911 926957554 825804848 824023145 640086846 306682301 901342344 888436642 454999024 34939137 453594413 678616375 7474090 42768205 27019688 872820448 897459633 918846132 85671277 753622659 201580329 27330798 804 886993746 304 758174804 407121393 241186435 203565266 917331987 965222066 636 181598523 360433215 773952492 741841316 947025931 961466408 765600604 234602373 68543056 363416539 365635499 974792804 309037200 402589076 659815170 706643746 771742466 39299200 383308601 208259780 840195525 273083044 962587271 965225128 464282126 812800264 876655228 834900740 262909667 994327623 599656021 846409290 199118740 103339621 624941398 655909225 144626836 267885784 142470328 223843984 531871043 329380343 45611688 188410523 671412003 399749471 458118268 116617333 506962156 737052587 677304140 721448517 501256517 924678018 6943702 813340539 830857566 341811548 117045887 814610286 204429025 420060422 990365069 409236110 682015776 798856976 964093469 183470046 3138783 654362001 504913935 608691088 730188138 955438688 60389617 362084033 26056618 913947046 151843910 228844124 455440370 799798640 741011140 646351162 588066768 195856073 502870604 431090346 891795806 197526531 192527657 959158011 341532839 123194017 952997847 513246952 819560097 644802215 531177588 878414001 717311721 531337247 216684702 154727658 9277245 553251443 289318029 782310331 564339610 101472535 443096306 18323971 1094 609841486 124408086 873111305 960630028 856782488 126018612 832376406 183678339 931849643 112552320 820445054 382407894 922142432 736502367 719331895 899334211 465916751 127358848 771431251 969748601 290661949 592902034 506014862 116238148 735526295 765590930 605131127 959054302 726784103 53387978 693918335 602734882 100092350 73198530 1117 575741075 670922529 590468645 263149430 758581859 1273 859387253 725868204 167 686741354 507132167 364350040 3185471 945010618 433282430 564952323 551892873 664574506 461899313 556233862 65573070 950343915 960231535 610068724 808191038 409778717 544323584 552433226 988569653 296374722 879275406 297537659 386781934 840917274 320064630 270758632 53776894 453495059 423225191 773841805 856878449 841930465 842940733 543077509 366800749 818957729 585862001 852720486 63966555 967587702 258983761 280746539 277 234507741 104132166 326446113 763763892 621308059 975199843 164553968 624243225 984329771 608284354 771972363 692369477 429566212 64944095 333848441 438051612 342520393 61505262 868938253 864491160 936108237 724147543 243898570 262055589 379911485 29955427 820647477 758436998 555420277 972357787 953124772 402277377 539502859 223223974 658054462 502987293 455602751 849575796 137110408 113659435 238843319 820545993 144719502 294089639 448 630811689 791701792 863368874 653799477 1312 450525151 835772871 646912243 650037738 287409561 547892006 245832181 464626633 234489003 981157633 644 335969230 340528712 164845983 196753715 977626780 997020912 289541344 161227104 909707793 109940409 817356044 404027606 12260173 853133788 856779295 42851318 98956092 747738544 382749424 823291770 722151455 968816666 863209817 741090557 945527116 588551073 680374797 190082627 598626237 133984814 475424983 745636226 495606412 250121057 582378942 595497038 222618165 385064891 498190251 708537935 384103691 385090932 658482396 1153 865694789 810200206 217630986 660 225699146 41119731 120007470 707208750 532826509 609315439 314077764 552780200 593851574 139921527 294047139 16528704 188527305 955226825 1178 411954977 737816292 426678843 268987826 803102885 150259023 359932009 161419512 64370138 669587250 431352018 730 633903060 374682864 611905898 598481681 585107770 147131530 415811890 528194316 8128437 278956696 96088625 259612482 616939621 402627747 238959744 704 85506067 564599138 368917969 105563096 284008973 926968909 344763101 92398034 924038851 850286578 299696323 661104137 877703605 395435129 55982874 258474066 264381646 384306076 374078052 456747804 889581111 635340964 832679142 785828459 430427138 696807749 419562326 929404216 280716840 681085927 532060100 51749905 734324024 69125784 276072395 805994784 815932924 505720178 905152143 429114002 990711636 441723031 776409327 78040326 727745904 492966830 589 9320238 155268617 804308093 577272471 873580712 68086314 479951106 887730031 63989109 473020228 301903972 703222588 167197297 494799711 278 796218254 677322079 931785416 257909569 135585152 928574225 505686034 611500178 579412356 784601053 998239411 618917323 171663364 5959708 171277827 778318515 509576034 652575596 367259838 92744912 105239022 495075040 234574423 379470774 149324786 476263928 516753983 7088660 241769798 633 714975914 316037028 514549699 491776880 398714084 340445650 135467559 849926305 763631671 232755091 141338108 567043846 923295666 143596261 163356765 591578043 919465060 513464975 430212699 185500819 272780512 701052548 803735701 477061065 827141392 23496488 252881100 111127040 341490353 300575433 262449797 371507859 886783165 59 576271893 394920731 938970201 134 375472160 231712551 78078012 165508940 239391608 174208806 881581647 312593402 654889982 238574308 969473397 641 973595140 201489199 363703324 36340576 442885920 426546212 342462359 692181976 492467991 901804593 908936586 734656988 556598574 833169364 204066148 303669739 336124877 51285211 514200850 592488374 226771454 634051387 640286959 199901357 34776500 769 88735261 59342696 44390360 924826929 538443474 379948307 937829719 309747413 954329395 188993827 40494053 924381781 170656187 565734456 167494450 637027799 439220574 292711932 672525511 606193873 201591084 578773277 720 162283264 942252795 840734992 793085826 228234287 772936995 240367097 929726516 231361125 183578856 320223517 835358782 607955378 52379312 839946182 267127874 582340158 470362149 804951756 464564682 309577453 794143892 342650210 466766180 455879663 552864830 106813078 258929088 924476291 462630430 958866922 312898851 190182927 386297108 337338600 95725298 788226393 4366777 438422363 965733085 589695059 635965638 126067385 4720095 107526299 362262296 370236511 665629869 568325448 206155689 406079361 569378344 873277439 713672729 201995548 792564355 831383731 875433974 638985956 248282157 483115272 596427398 992276714 591948120 249 208963705 687303080 840013454 12409375 515242487 772619959 842930402 158532055 241511034 36836860 436005260 522277381 74736684 48376125 754852884 471442277 880308393 670905536 319881033 729328158 270593852 686809198 463111697 359348895 873320319 524030998 91 487988225 480654309 661268056 137406884 206388986 801 499941233 457660338 197414337 580435089 249455766 550490645 182042557 737265078 521768260 160731534 461691474 263737924 535884329 215 118929399 276955549 938949085 960931507 96583842 13259030 793181325 993868416 757141252 617768985 603404557 83176998 767018404 262016928 876419563 958051707 112560630 695371725 345731039 10065395 644364963 941533584 598549994 17 546295794 128277773 389169780 925375272 618667802 106015655 349853981 846885855 110436536 807705617 533276847 977356788 95742427 585214109 784885567 82532292 879760770 783516069 968888751 278505205 452221779 1322 115026890 516027856 725267566 794048008 202707133 978617149 625526081 53932394 470453023 1335 803925029 218461324 252635669 398541287 56780696 49903590 348686658 189337232 484823588 637980681 664874047 564585513 158720742 470224518 763667568 603470436 887571993 108314951 322622262 438842160 410938407 44462297 465037780 327025314 488040419 894530922 161078480 740993448 253160034 219 361664220 375538412 7744996 185683325 271275697 280104244 315043930 866517711 907985949 245361824 837503921 699761891 567762518 260110789 414747914 42678603 163416645 814337664 727752978 109333932 279408114 894583323 57999279 440927646 908188910 501293875 505818316 599990181 724519380 249716670 682950694 175681107 791527519 858332589 771155181 103344243 289441657 541725786 415496710 587536762 209142381 469326989 362683 713168984 444573816 934520491 344249289 513683361 191996125 222857930 421214508 359196274 522999687 173922723 146056871 598359006 515536370 241456554 797623119 211336306 659052477 623051960 840047282 196722740 888832011 431579092 479366580 418006753 919207320 616506795 416966226 984589447 735881738 280059864 940146471 313150920 530250167 542837339 53085410 920550895 295744251 45847424 2281525 775332277 59770494 766219292 909378096 336020389 458837535 133939136 503607454 697702447 409793590 952410828 250810181 868854117 766192691 989671360 574706218 361 759109348 795 193877145 315295502 796 887637301 31942121 683324230 933543520 830011483 166139932 749830055 582000805 35454934 977754136 59032701 469691790 713692415 215748801 534415615 423257056 126425610 703870234 495970084 99664335 448626731 752123251 111936018 759837894 937314636 398648510 852168806 392086122 108077511 138926150 694282783 408651859 38876264 423695694 673955600 774098888 381555625 799670271 986140610 452419842 882206403 229927101 695818505 831672630 301387111 509124095 692495737 808367483 924747834 559819372 548122213 461210888 163166523 491330401 443825979 607819357 504604323 854601173 559282519 648783014 79409953 955126099 888403198 981648151 484647169 40935659 303847196 635014430 565230173 101065794 322487732 637288599 348736260 656929317 663454361 806126569 11239897 967088929 55138544 751114478 437350134 280366633 665753333 607694161 527050198 511593186 320892838 316134023 203491250 462523725 389345368 701090277 519528276 372 973224302 293646945 946492448 509049599 981893014 327599237 991762554 345626223 42062497 243538321 599831970 849193919 891138104 408729817 326846208 786559516 378563699 329371847 158500116 84044579 777559980 169032353 800715194 690 666523253 841759467 219400794 544897799 149026344 579711145 209991274 532564963 818094852 532312092 635211978 638423436 775927411 551570449 213357966 475255621 491069697 828792773 424413791 493924074 654951542 394695698 923219905 789344653 242 679567916 691195675 871608901 73273580 86412087 953093470 1097 806069158 790027080 602508482 138245058 214280657 735427612 241428700 792458625 123642029 54610571 646137852 242246724 393115690 16459979 77165462 164668102 962440387 754543191 201848592 299804112 247283034 776184887 221732829 170001635 485835700 689298258 1009 32178407 169499592 940291537 184 921276964 477081665 616081156 211939082 843606315 840439 561510568 607081458 722006464 154776468 210757514 10195654 23743938 675561285 731776828 683119418 872265642 74256834 103309334 360205418 958817150 36218605 82622250 55314986 953444906 521597989 350802649 389386530 1078 720599086 901977196 885719774 523031711 586959709 48836149 334496114 972684499 922625475 527364213 633651810 734078810 123317008 816770268 63409051 262 48077976 149557415 446585937 833161195 631432664 663288620 248846309 650096900 534288887 943377316 279874514 843629495 133477260 776210451 956767157 551391886 830206012 169025986 11607934 606431550 414245607 315951256 219715961 706523429 207262375 884549594 895429746 123328421 581782305 673602759 290196749 731408651 177296098 924090710 460043705 493677812 416732739 715894204 450512003 301 205321250 816152352 80346026 511554147 422419323 847865473 283997483 707928585 591939569 592783470 14730593 279742658 163207035 327088315 873327923 560659218 470956428 517226150 1275 721 691508186 692087051 583068373 33139381 528592463 884612577 439364305 204078371 364962320 419322119 38594924 143896877 455301015 881731891 1193 572869856 598369340 361472148 447084999 514031287 997798677 692598158 218283453 405152670 491057493 679723456 312508258 806238486 708213194 394893217 229107080 428095507 298975414 830928500 389940808 374448141 888538078 946872183 738168823 637737502 806313593 903301871 189345969 354772093 115073314 564977330 978833276 238205082 506559267 18423157 503410868 449401124 47367024 200 135924927 790740954 254806945 390004624 773160572 100577127 879392444 225382251 429487487 190384913 508287997 583 992000858 312153610 902237902 251173206 801311446 642517402 567241856 17573314 126617599 364629153 411891184 74085750 99724839 881410470 757453090 635038628 536528739 978203930 92395255 87544244 186550449 763698168 408773045 435643565 75593347 14473557 308602647 764209908 940455892 513 854684153 313536519 633091608 613189128 954961566 192 10882604 721794917 5618632 315587758 471063990 444860688 398749553 229254146 135946075 324792848 793902695 962905863 436564772 849767089 73192012 445957846 510996649 640191022 700573786 896983514 88151583 852915153 895941833 766426103 616399561 342397576 461 30110374 618763365 276585546 833836009 739789805 629838163 306797062 628478157 700621689 11719213 269034503 162644573 317868325 83186959 731592813 652417048 521425007 371975304 381 616360059 756973902 718391802 855098744 499850588 593724300 735922273 571840030 773776873 131081681 243623191 396207946 450390379 778246430 792519351 938272169 893769714 109764585 823029050 780196258 312790955 675054422 965882070 149671843 245953714 991 754328873 55235363 798955206 896978824 869885736 585207920 80187251 245965997 532966997 507001285 743179881 948912712 238297180 584518825 781968880 506648479 208226508 340805666 684731192 218849639 753293203 303116688 43048950 703042828 297381864 205892159 520362518 590934349 397684461 199702777 462006725 815185307 433034994 166686546 735466991 154916225 103973253 732520270 299908122 729781764 961295652 57874185 461838170 863680785 159392692 656166698 657058248 203205512 22391933 510938628 125686763 1038 332189453 514774112 199895776 690406258 531012865 492145223 782014328 597018951 132073004 440357283 84372571 930741768 377161339 170723289 982873467 803760384 221049866 885543431 563104479 503375417 265836430 330625848 387961294 809325229 606101015 46956593 744579474 506083372 73374318 70404264 752230036 503167462 868081412 81174130 291825440 954605367 536185642 666974057 767093165 600314896 592 421408947 443167939 254779626 612852029 305335861 926073875 414620842 51726315 472087286 570165995 266 294828848 708594024 161312898 785664919 296518588 368932324 820568174 847128749 271515873 508863020 42043837 980068286 573166131 869215230 312751981 886056975 68438190 243126930 263580859 871713251 333123508 528902377 170788550 922703798 830954725 600210749 112699836 185703765 576846492 183999473 854743345 199051965 568026600 451960082 382971082 915011127 183314706 297374861 755608330 12418386 180871103 425055565 339736694 495924693 400119445 777481232 3 495811912 627592974 392761430 266478903 817493163 335415472 348012399 213903876 649839498 405876094 746296075 490081001 978031010 302154737 223954885 384813291 176348050 757633264 270392726 765732087 397971293 257056242 490874336 146537464 293159033 804500814 170586996 730447553 945491157 560674921 79396935 329089577 644019656 923908267 750 390517992 860924107 312258983 907744737 902216086 267390088 561871044 440914829 1311 888650931 257445961 519648386 95 395400546 909942228 969914131 535646786 668680305 594926600 116931858 35159143 379499680 566687201 181770752 933403668 954650287 92619943 57655021 467583281 665742380 493194297 779893750 460850497 108179783 774624801 96541393 209056192 457588977 591077738 893256469 590568759 390877152 956759174 271395507 44790104 943444512 574025217 266392693 45170816 60519963 263459475 872845981 968995736 81328414 250908107 345976472 644358448 67430143 410251918 581654584 366335688 201759479 247389889 247142218 944351807 202349381 656319732 202 598266533 737747576 10813543 587444861 378509918 866349677 756318708 947146140 462980331 889186037 29821653 275924211 569885246 619724828 489763650 223899649 140176697 662581599 418407998 713094863 536652930 1713209 532178115 593847123 55196306 479513762 421600117 217170249 184926124 702789076 169346236 439744525 208162778 43868756 478466497 823240442 594836482 760902863 878741178 725240958 778339984 22226343 824843546 372381126 181989107 202654639 573605330 351683604 701545074 399720689 584930897 934592473 471750369 626473443 189629795 75181629 480310840 928963372 387474116 937555729 310206616 422635962 158699261 950095682 140807808 525150039 197764874 443957771 588988152 547304395 44026007 6732787 157376756 36186209 484 81220720 452077604 683808294 431941820 117397755 497987166 470 400702033 336313147 539589016 1901116 173052649 5610821 284568102 118098512 305725091 495891865 379298 90673313 255831803 584 281 836657380 925173986 693075513 138997307 640516534 271322232 209089106 118112144 166939070 948927836 934769047 619 968686505 5611113 137667895 256340017 554809372 804816963 855147097 795109056 943543073 4415750 955656509 112760537 281987480 487193340 182362196 221099936 90927518 796747509 791346739 123066781 627426638 817906123 949047497 898147978 997285548 826 652468625 893030392 586343599 219726036 132424561 526435017 734842307 990915950 638700247 328415039 264591588 65733529 1004 309709730 965506747 430355525 731007859 112279610 120179171 116155332 144420059 545705812 785880702 363028942 458627327 303455144 315924265 315778390 33144337 10512929 744326374 77554529 331105690 264712013 763028895 263686686 346692983 546073404 828479919 853414234 685223047 24754475 230722389 861081482 688627397 40 898687820 358755320 339798007 560636513 103653478 570942147 832544238 797880508 649818495 544128836 528462857 867790272 451301751 606928601 508168028 689436900 905988149 614501972 858431235 849171854 991819183 855808262 105045956 433980683 569344295 428236778 416 548642951 166838070 498 255938787 241089106 911980603 81452014 773262734 884290474 832696469 166809616 303242854 413080052 630711706 231650625 453023509 762549465 469133587 117110103 16094476 706224044 7251257 249214119 890666584 431370716 963713972 913887371 741000259 47464078 668826778 241779265 434824294 308512080 750256488 683956412 505485061 237932326 8948748 248986575 350725264 57552005 571349737 129963063 376186200 377283971 740322544 374301628 246482515 871130718 887948042 530686822 229877532 712071326 306949528 855798818 160277473 498384402 852582478 888131890 755626266 386553017 175499474 857362019 872426746 773563766 327383573 113268110 921458579 526903670 493385182 997115573 247545918 370457277 429291826 254638064 740832591 1322 751851306 59879453 334799370 108919900 543844733 176717301 613543536 962180096 138838506 932753223 517664534 111332980 574363213 1288 564275151 97249716 791914841 33936319 47695606 906221720 29816335 964909067 705933260 763575995 103 483522621 84121262 957385893 424 993643882 66271306 794631964 995845340 78747694 989415433 481128191 108641956 390616271 617551566 359885805 836563629 200394340 271757510 666218456 359441603 369955062 150104897 289409019 551486144 548781966 494558985 859431201 660126385 355334624 733814533 424995248 373423651 697149021 687466658 249441773 845758842 111401339 681201014 88558003 12360897 474077420 858185261 258598390 781705675 834709928 118727685 321393777 589282886 251015498 618804855 216169643 939808855 889376366 354226667 831877865 913908924 749801801 543315835 983881423 200000900 975557136 722828914 622833054 38778314 142579672 310543849 135835456 852252949 525658382 628636599 579987055 198303135 578158369 922822117 839289579 637743031 129905822 885986412 971990046 107983179 551917837 982273681 965527179 775522970 934235355 767057522 852680213 142379600 541428525 647058563 621576189 12550704 509817970 70925462 704927044 863918110 304563998 493484867 383336401 808475013 989141101 726897393 643526383 347631137 141635799 930432052 485851598 738473772 772935111 549970646 67824234 1280 637727958 189 495028957 709125442 288864258 879617778 694586580 773216970 904903339 888777541 877040212 299670422 512211557 879206874 379 576871305 496936050 262299716 36295407 618674024 623267744 866332272 294840448 236331265 638313820 42704831 459397706 131607875 782912667 835253676 465 178561516 155495829 458613058 896308457 897825143 633350019 356921794 199549002 795408171 342033016 137 201385850 985777014 279784675 980487771 754135975 949622872 114034323 265004641 312430814 644448034 637558189 204196882 248698950 190043147 825049631 349814196 794550709 12561755 196065535 129361055 863190831 547595809 446758286 925001990 17350435 788218905 158940701 256069403 780488022 625753847 268593366 734570536 51657422 883792 485626906 644864325 566734691 834629527 897282472 223916468 660781375 814997575 736885113 768395148 405772025 414012802 180334761 196550037 8222002 889630379 39476142 636128682 509535395 730904490 404207996 744927453 167492116 854195244 879634526 84170344 994793479 896939037 146993437 869982493 412122787 143062360 475988164 414698862 264669654 62831918 679070822 150304940 377338268 56342587 340250859 313375286 452213626 840485513 172948134 557473536 205602092 643434894 957953165 343764836 645534609 405136692 631691662 825756393 134632862 383099873 508419030 705503118 14101278 437557528 23993043 493536819 500074427 682 498517617 857798722 850365591 91393006 690144941 391317646 173678725 641515673 871142759 935752004 647502107 119181271 636793511 971695338 749940454 863662473 740815090 498375003 819608049 45239986 139560435 840794084 316899969 378118749 721172476 791387332 588348115 985458665 719599686 492791796 623182118 1092 50742678 33151909 317611589 854219134 156506202 596401789 785541608 258761477 959 960153139 844096375 921 719747562 396508127 130969191 522994154 966998245 874836363 610524719 703684591 1016 927729151 158850585 65735890 871110607 536300282 454141602 996705504 492221803 37297293 331439894 630854634 430296710 126687941 137332961 476643356 963483101 680666231 873738855 366223730 100604961 510775487 14769589 865925754 481910562 983450282 211222069 562918537 249484828 293258111 592 719288672 982792521 191497232 601578409 843196416 601168701 761550395 370610865 275508029 175395651 698150455 521399782 618490328 728765661 456707424 796014166 595712751 676925771 5593647 1062 755901517 748535523 730015954 758250976 686391335 612642651 779044321 822373980 800983500 886857659 458067193 508042271 526024326 318070637 743797265 4138236 209760704 1002335 357719458 869057403 256204123 635960764 673106456 914268190 817 772998226 48513400 585604403 979454861 394981306 1279 725923224 151769023 885276259 160463951 487511236 427297480 598955016 215685648 662465710 52204378 257204683 876403753 360743088 415490901 542441281 897734520 430626924 124217084 812296017 848056266 393678509 8340916 104466041 251086364 274666531 214800798 411677549 40232908 991209510 431097067 893609331 15111894 21596440 978203750 510875390 912939961 250226907 1061 555702060 631580701 38150810 953652568 916720603 854415050 404388356 844165579 748618266 553504120 457164209 569766362 91407971 158552471 274285229 532 958634396 783299156 556166311 888414831 24229474 594255841 269283713 860292323 898423438 468167769 262688735 68300423 309883567 493075804 972198719 770678869 632120821 144980954 374691711 939128394 809 645712385 612029778 764226915 308493006 409352591 927126141 49457037 310228795 78739877 599068953 621805263 701051974 342709867 913710310 688913250 412154990 668362976 101524863 700874977 114530364 914 565184436 418646198 25139819 385013691 361282975 22016385 830935694 761966149 362551693 956880046 836598253 585063403 6685627 292248701 298198508 835539082 160381945 768167493 278503402 589600929 114460936 473403459 1083 896888650 895528309 989990691 900443474 395 524749208 661966149 834652914 624766115 31310324 908455653 146691602 118159957 461031664 655366802 839142011 33803062 471970396 776658467 663073622 730016251 588421099 275357425 766550113 848925593 38735527 122362338 643009355 532285857 745636976 725545054 517026161 594642027 606104737 188725979 526009641 918232391 15546266 437508254 686930363 546967175 912539492 778229098 100297416 361142067 276027225 355973570 740278270 162720554 770593589 414145156 522847882 622786123 546722559 8066841 702068932 129574247 397571822 564355266 323055280 615781885 398062301 228792612 487602581 835122512 895852983 743866569 173758545 497564242 796235648 77148198 22844714 1233 784539891 332138807 202071622 462725950 484364069 76778562 300478719 304 959 794003463 692929495 349364663 170980344 156193979 864016553 161793774 548668378 897519663 917627341 81350740 649865873 965750438 373021292 380702263 27737524 944611920 521978582 786419175 704143956 180393742 164 35330543 766308231 774894831 427183748 656575431 556508367 858085685 334084939 784482651 840595999 624780402 381968814 396475506 239593340 850040091 430253664 601679423 688819683 430675932 562960881 928554926 38055999 980049723 571532882 387989682 735915226 454074809 900450256 644452817 176128443 164436911 671 912854326 701709433 469766110 182479311 588942185 599631772 878467484 810707633 599551930 609453107 623568054 868555863 397702140 253884798 76727750 372 734353777 377843875 899234837 912858967 330565810 503878861 170499159 537586316 470939720 98138365 685587627 595713067 987050696 233976806 713166333 559280521 925912704 994757655 910548848 88512594 511291762 252302884 136215067 749880028 879901186 59327161 185359603 506134226 664743383 1207 670759937 31093120 268096381 905791021 1337 228071361 196206972 274 933941798 474171663 674860256 85190549 313727196 39503667 459868490 432681157 244235937 9587556 773382782 853257284 966368345 382 239132517 454724598 90921739 591200388 436575995 880518377 267513476 800222089 593 785125026 981682359 525694952 417279848 178725107 343249695 973315881 934214127 62587298 625795213 803307628 444919147 1047 386697265 181437084 446352847 71583425 532408397 827272162 512478284 530934633 350979025 937861781 185687782 150584716 1244 388424857 550493607 6 141534404 921396127 513476103 831448570 503927784 590467647 73779557 165639092 972122312 725144515 926387000 788984264 246702980 90265392 602569459 520003632 513251405 891345455 77694301 478317410 682819049 751087602 295205493 255249888 442998962 16716852 847934165 577410519 880054730 1077 506700968 386894967 83004149 986708325 575478952 151448038 482969242 743 627592953 540994513 739624642 497579309 228805649 896307553 295800979 839979252 228004482 842632832 705128097 109 797633086 643391625 844990035 717669644 678612801 91754192 766723279 199769675 344526358 164950731 166234655 975013291 791531905 653607465 35821455 978275877 495842742 154175571 429744064 954150402 811444397 975 440482357 734718388 422339156 377732017 469369820 637323877 251333369 58375864 449842813 984949671 818375887 380527430 943389836 481299411 915169568 529552442 689412267 841248406 497788206 129501268 197467862 3020208 685539619 246249313 682409042 641530616 575576211 322835359 721737386 661592893 209485453 657490774 560738765 121850914 773396985 691948643 236096050 290265277 762 174702753 851410966 973241699 893488775 423347999 546131141 504929375 868379267 337467550 21371382 460846125 582361301 319189490 281237200 691145634 489 567117977 859023557 234240346 558521254 6672341 913769721 429585776 121521096 296144821 901785330 759513039 980731246 724261778 726396142 157521132 358189511 35171592 209709545 695554626 726826114 209357728 419 180062841 874381818 697438369 437199447 711426661 835355116 936916286 932005099 889827412 432418268 403849005 532533445 823539111 210972870 706067249 509751762 86198813 792726820 310653885 732566172 140455598 402684387 511363236 7612440 729492398 969464780 753655782 767225232 28201457 42420916 439143560 616729727 134771186 937039058 718576159 177012024 376046894 199641513 888293720 663831525 787830640 107346195 953141420 159117801 823757682 795883013 572460298 102752140 948969535 799 890817141 858567396 122422080 84310045 832295441 902236176 586919226 846410850 919281631 657609698 287532580 42521723 670357296 107215760 519767805 884945614 438700475 236099269 541716169 67234482 510110774 477645283 97433050 576097992 794 210709608 71154945 452702618 752390297 301518357 659089753 374563589 11610701 645439061 976867132 8313387 388019817 496181972 107426263 664734151 184424969 107837868 339471766 1225 485308787 597389582 768158687 254120328 646662692 949967488 675715331 876135693 232796732 289755319 271419669 933396060 491630298 728935113 320976943 465770029 301220933 645652652 921263255 960618724 622324165 852026365 966333802 96687089 65188260 648868246 958569313 800085264 174831788 511284704 913797135 64013573 114 993000863 428347301 145696537 76998528 762729422 28343182 983 292152395 148676125 381 6 691309351 559421117 550508045 408230843 771296375 388178946 134354974 746004943 54222822 757574572 964273707 57896560 880198888 263466826 379552046 708266613 700676148 365664323 502418416 204367386 710262718 541161165 714573263 245342130 511024821 894567174 850993349 581047217 594139692 879075239 21032523 180166046 802939831 470804236 984280830 930664289 623 828216097 573752354 551771902 620370397 247305703 526095326 878266720 357611062 774342063 547412197 763892489 468496241 934530896 178543216 84721714 318801426 172373334 840623401 515404906 150450433 12585721 708122864 495153351 290099466 212523338 499338905 739412311 21058614 500 33608575 492952704 949184165 236941953 57497611 975409289 217494022 111194805 38741387 975947805 144 813836032 331739018 320012208 836557123 782028577 573306875 132360101 251130917 60997004 709904061 294143607 523 885217019 12208739 337552335 582593774 714556154 386386858 255873107 140335869 800180094 229525281 673629642 982456506 338845699 254204463 603125240 933929038 33121545 730461837 993433323 205436111 294666135 8729762 790619386 875 646665009 478398569 149789229 694 371104781 262630712 619970843 336159354 928041293 340083115 970429629 275434712 874943267 20121417 654 738255254 871463511 588923794 456414453 251963830 478576211 728630557 829038986 915385898 564915801 722967842 816923537 67721507 905613848 757122927 614555467 351922824 1296 485197535 650501634 456858576 528714758 584503405 660920575 43847213 194080735 653612791 562670674 959486384 140987343 334445374 904015460 715619300 149687605 829376392 856582744 395585545 100620755 55030716 961743990 108157118 147544823 198 191842658 605070311 294109768 103742936 804858285 302805360 288834675 67496910 988366687 868528092 43 705029304 566 99815923 279763657 339689121 387894285 143472328 606830323 632812079 3162420 906013655 721030180 628714074 330559285 763735674 844047953 486082812 772580823 1122 100202931 344977530 78620492 35452430 142398118 935355439 385216758 426565551 922245415 304557117 442598589 462863592 972360210 80095520 732652083 741223782 588029361 113871034 430409672 844669523 460419784 426785251 955017287 485409418 374630902 727475533 1131 613544782 675947161 982511430 730595186 62654999 340350074 885688627 700792903 173987682 298151827 480105793 197175164 686205491 467006450 938969184 772676450 906957338 1271 489234405 157797783 744192748 303733560 753 799329173 265605483 788985227 268479665 354286428 942652483 356867376 589603453 680073986 96619819 377064933 846794453 527160865 269888134 560077078 412344179 708732714 316014592 274964775 64897517 871056407 711055731 633939162 910293687 323259014 557192382 587595596 665169119 489717021 963003954 558099310 451510204 909496172 996644182 77602118 470378967 57050459 587611625 238977222 742803749 216594438 856453420 162471889 144505244 918981484 24587432 547556385 300919948 180556796 337035987 417092864 613817374 546736842 121451564 269727755 596854512 54826622 347 313002112 135392393 931394340 1195 252988196 372079629 23877208 860940325 611 388263772 645412648 343559475 186569300 451850254 126141745 995907457 287765335 454474013 243944385 238114370 155 348264718 853 714276521 213506548 61495306 611374275 69419051 926764202 879461455 738757238 986155158 169062051 307375838 827077271 811211426 785611120 193775547 960281949 126918949 109297663 685517934 503829538 77379307 261598473 605296185 744110956 379411522 984463378 218450095 793280703 686169677 751774321 213108765 250226303 190516115 914235015 6737349 491450458 93711894 84799749 963920192 133657229 731529281 723608424 729288771 893281548 157271655 383337250 467622518 758926907 664808520 664697110 542638898 45121420 991309212 526469625 102595274 640483349 893435997 694377693 799909682 962351592 346994179 12982006 982239992 271 746851847 261310916 331266570 331465126 480335473 361447336 850281055 309042544 491473724 654853315 888327870 157398057 1043 933714101 280186748 481076034 776321098 258343875 120187430 623809812 737939452 930818312 566072944 137292443 510924382 194835568 913923973 452602991 860870702 757269620 502131697 344674922 117582293 359738209 304256305 531379335 418295441 118675639 37386483 515604066 963767384 153375367 393122381 868584035 15616038 22711282 714440265 1020 333021260 822289211 79648679 975905723 703226607 783080243 441426115 971162709 590175913 127439820 926551695 416609793 126990604 943616233 339150907 950010976 109695674 168102526 767575230 1075 734289049 319893598 240755924 852136578 81609138 576012508 127544324 522 518013523 567075120 435476036 48236329 62224466 759847286 239465649 927 729235948 66280904 397235795 513917677 404698774 586455136 178 521451227 1118 322671748 47624999 710321023 488974030 116292427 838429323 942998460 559179798 746145396 152425788 820812198 715126025 192637493 891674338 562492750 56223420 388760401 182093201 911551422 179307455 603937032 769099030 249199052 327031322 624848091 89108529 748463505 769169632 454770514 135574014 711700151 556956670 102315753 661150318 306433688 469370850 595590636 785459461 273131890 374350559 99485883 928992012 887781637 886324288 373900160 41833552 916536145 845342512 506024937 665980520 208636189 930334203 914319671 650777315 204296807 203211954 463334765 191936534 978342873 264974218 392747476 461050998 898371103 298 557806467 230219619 162200754 199420511 274740150 768638762 319600600 767482753 806643386 995028350 70198167 558929392 387109196 872571556 740277029 855903561 96881394 253281599 256134802 708753071 316159672 111469422 84344644 999294561 484570804 911259550 871545485 310216998 904082383 351199184 218490431 933628260 667231180 831888345 41781286 204935775 773186445 417338442 487277037 105208348 52982586 425024295 606719224 341891760 181663919 698375456 775578536 446789366 53480817 709000812 928984308 225242717 877951505 346743707 818569798 121083875 318135122 842541252 41433760 394206530 883769649 233 226703179 855272467 392923776 915904739 948356340 859065118 275572097 508506606 553456686 861565176 935529312 410142398 678 830092920 607833065 4119057 992984728 69260001 485766247 1201 127803848 335190888 1263 615326398 261004867 944794842 408456124 657437948 972233877 897518123 358284761 196973693 25250339 284409747 847603624 466732503 314 726217040 464133395 895910932 961 582889137 76 8805139 22107125 440626644 861594013 323767984 473216312 568426020 356346730 142953873 930682235 359924800 659728611 74398945 904671741 314576400 493011708 955160747 220085983 756771695 958876132 533246829 371576887 972723036 124685649 192147748 580709402 469255541 77898393 454526025 250800391 925927187 691408339 300304287 933223939 957922058 834385926 769681660 793814019 671600074 141690975 303122971 1017 459210299 313374887 282740823 745437488 540903596 608717652 211477743 120 772913569 295252808 444496125 524392052 352679274 898416029 342887131 698696780 548112913 74000600 339926856 622 229653673 252120563 227891099 131234696 15167918 805534072 776680383 524882139 93770306 132991380 156311607 221199844 844564103 885825404 97039557 580391107 961080375 691576331 306671220 620139213 713179125 165065223 31026686 502458208 627173230 92799399 451182596 481733831 502771072 129153353 709110911 116532598 751788574 155416671 854913 156532500 846707608 576068933 575189293 142177721 425412874 148217071 903552716 736788952 588640671 497400279 539339373 31372944 257888967 226199007 445439170 125545506 909938137 257362466 372533760 871447824 481124721 344814015 203017034 44848704 102826622 866080712 22 839380976 807439840 143602366 245610526 628221178 746078659 798056393 410199461 252130139 741610621 215732364 57452659 658610657 537900279 433572957 660605381 991909219 404624945 957764002 776217839 588199302 754883826 34878974 168964641 609700068 252976500 960682117 73 389808107 30139564 74292343 986117403 381160856 474028291 104103340 900332023 255279864 837928664 615273375 63077394 121363828 28795689 628568103 543 945912304 867865271 474293977 330444392 59719594 893261155 233029033 968445630 404455395 74579795 698018612 587121534 456295769 737605810 306173339 376033090 196336810 677864370 515223009 579213601 152527310 420361165 620113637 353181592 76343693 312718220 518425036 364130636 846452418 137865373 818659861 180425900 306830153 90454626 989811353 114233899 771 931663277 835691550 656645697 304905498 405049948 802244006 261113011 49509490 487597750 660391277 50350484 331126000 96297477 640108167 375141007 455966115 25669884 715819816 536127839 480999660 701244707 872242845 921194856 433489315 509255999 797614984 68930037 608349465 14529298 492717337 248723339 467367558 481430922 775935333 128 822014302 425853526 561262320 947793203 689389528 360997331 203677297 518538825 487575011 305603777 733033680 243109492 102592066 1237 266441236 124648953 753692508 806584118 346181468 582990801 359151775 976132943 646884443 965732773 718052462 913650667 361493304 650313794 971480581 45365763 319893979 840191243 821729678 844733091 156612134 806765127 91309581 208410432 682719101 651233353 313835095 698560619 314871410 770604928 486135535 325340670 11533583 805826632 30669430 115330284 1276 206809644 724020806 855931330 710975380 822804700 436 938443383 710933165 106042165 431838642 5761448 1072 879416716 68730878 52792830 80599343 335396560 724446392 5404667 491518270 103617668 657947131 811351272 474896368 709438777 159291102 624597645 979338874 135703198 955615148 451231879 43834796 924892992 20498344 327620662 99055783 974848999 798555904 1241 823232138 388682142 942383150 944487696 492894969 433962367 923567580 385251657 289031425 971399209 827335356 942249823 891353470 143752784 825810986 795597465 388674961 509437146 95685276 731008347 104801536 243718271 348349881 630293388 494 449012166 440699095 879257014 122746421 998987139 714237068 663811775 320023621 590895075 146414292 322027256 574960155 669292225 986157874 426622781 671365518 388940384 417507517 897977390 92441080 113369498 655351291 955566425 939227361 177886394 248777238 557084929 985317630 483019597 209586814 884908517 814993700 420955413 160353238 854279905 727377321 337138925 500973810 643832623 168369499 34500379 458289628 622 120053101 5790568 594777631 862 52596460 130 971435227 509179293 595197222 1007 699840771 545761562 972486144 434433758 994125741 131615723 867746301 410720729 908907171 974326606 498814878 288677321 687074425 332055622 831445983 970982098 703698993 131576496 477702306 843327955 691951717 282514052 355760216 448364399 816484534 617216075 310159559 651245758 218 380613975 898837342 933490776 386386531 490711881 110226807 991884951 339612075 247151551 705387616 577316293 791455058 111447442 63266968 362405620 771079842 874487684 812095259 993476551 976357249 327733709 915723844 382000287 33361573 492770110 649681780 406933844 672355213 586123656 22601030 527265999 696108141 529438810 886 4633423 784357913 257707986 548785642 320633663 148831731 189780234 101493869 911275551 835085636 995513111 755502542 406651724 622248835 483785209 586703720 641912711 800645595 960832557 677058953 830480375 610101778 519516864 824791510 676 216486478 775581352 810456050 169369524 411740339 56192624 899651817 970873450 1196 992357045 474570003 249202372 449627564 969218385 260121320 392565696 140606346 619961861 973794126 23901194 147685950 76155656 691918916 395 620037221 826276145 802573401 217646264 101408954 973320930 74026163 282134508 981834699 454337191 914687865 222433211 192458427 615376190 80778752 676045386 502 142601679 548312346 51192192 743167213 656534501 796719723 1327 272698257 109356500 638201306 595948524 331003572 197639826 842358261 239222013 119391666 633641889 996919597 836227283 72262340 293636910 265689645 10345940 153600777 687730803 880377921 112852202 175313922 393257656 670191735 596334388 290349962 791929658 997661182 389727385 721733575 682177699 649881116 295262435 896201474 146473520 114872731 46002475 661348783 162738016 616569574 666701380 154893075 57219639 743549544 545982450 74717481 290175302 538716673 804907585 184271866 502174211 749 621014662 36176658 401076179 219266711 931548516 929259680 329702137 212422535 496453925 684453254 441528428 219530363 999393068 712084101 695 81765988 890318963 641353529 371677793 968599584 789763653 962621777 64488233 77165613 712311466 713952621 53 536486427 270736407 183197543 492514975 565769135 642925005 465530179 124869687 357777066 747058183 518864405 696387673 368935477 408827892 701924427 199651803 42281236 25765560 440487998 123823195 173536893 498104474 126441577 198953681 784030324 522071950 473917284 411663844 152763391 756016550 943299827 890613380 448133622 338014982 157457736 77420185 118000697 288909114 410944978 608727499 381506388 886472539 570779064 391495903 193895336 135905228 958022179 896624879 415542358 904030903 770 960741691 623231020 430911962 498858490 363 519766324 604643010 567559436 96137896 321915372 288532918 980185240 356527877 322478462 403297067 710435641 492076046 314588616 287612789 299587839 54590752 657705740 67264916 205472600 196094693 616432871 827459024 256789926 969521587 143451765 947792953 693018502 540161314 704353889 846381774 741900492 706403647 836352072 482553242 618115765 62138981 177152552 89818488 73267168 720750664 934852698 468631861 13 311534833 792746808 407553852 968356944 301472089 594792578 394064638 771732293 810595928 107744489 768640420 616856000 619064392 721210202 460159415 970538316 546870374 738730465 569982246 115568244 686419306 858386496 141430412 245330279 561103021 877173541 977252977 756993858 100184481 43406361 121697554 108996316 693152271 407984857 279674050 100152966 678435365 322704573 357144036 571829015 756553302 428461160 38954035 954481864 733722913 289210794 956576320 744418813 818 78427216 540476932 653998363 384824449 193024367 500163852 288045786 577122315 791052695 51539946 480149793 456144884 920086319 506664542 143186233 357731372 468911364 990967229 158086817 193674795 289972875 159450081 204598979 9797155 519586026 384236994 666677845 25126074 62385058 86581049 108649577 220894188 885933853 691832830 316364581 291549949 390033714 546 688834837 264494272 216400504 980881367 138064634 627923168 114409075 818289500 692873186 503190040 573654701 524630944 816912970 913153347 991101390 801386690 895535294 311605489 90456189 785847155 140164388 202977715 468582352 352231145 795051610 244928363 762365771 717936444 520111690 776544163 525703818 576023844 261418870 742462435 821832955 572581554 286795728 571766280 949765732 56795242 116001780 946171582 157379577 27430863 475200508 360528555 782 964 74137191 770910587 783709073 190448846 307203995 750018438 150548609 84471542 728553570 235922242 919287720 608663970 667185465 814243270 650073048 284659364 702075209 150406256 79618160 256710115 307236036 801580881 41126202 825570221 224961587 283302288 691996855 607 562915057 888474535 846442406 880636680 939109010 50579652 969619744 191542513 71754229 113026888 922987375 131961217 754435677 446737276 87469570 82735477 561979501 565514156 790 66069083 144959997 744328327 188956974 508766814 316110774 341648478 447 102084521 640772802 128465112 342763232 536157237 758949413 591543950 919896059 808055575 462424567 371564757 653675663 7 534383920 35245438 801567493 668677899 106358299 600532567 961590442 909147419 713959276 425810175 906154359 981 263056644 774923504 757258845 170344000 554476060 70649529 735552608 832 260371800 968638636 192537083 144980340 893704272 404881410 21504823 485591942 742374013 597287767 406 980325339 532378155 354844337 613159592 933329893 207741786 140021043 720981181 355028315 539501579 757191689 882763950 958031375 19031305 308406341 573094615 35254772 180015348 90665084 545282123 281968076 920774837 311800601 321686716 403962558 855514457 862931345 213221674 377453147 337809479 21043192 997757328 723191928 856358045 834 576740006 242384265 736310413 870815220 44271892 889027774 330651042 101562791 653797397 333679905 900782634 888104396 648223573 787183020 1206 639218099 631260313 248801885 750683414 921228228 488815315 773804357 332702009 248595948 146707539 787240002 808833156 662271310 130383150 254176817 420479393 642023533 815014616 323971110 922757585 97861948 350844080 172502237 809762765 216942583 993 372 398289648 869182359 113323356 285553551 621781207 590927823 220215853 998463169 521021342 3153288 280890923 542306089 350200497 400111242 300144906 943189863 786343619 455856201 10196139 385005013 775197223 497458561 337259020 584251985 606727611 246128340 974320171 73020008 233245874 63603646 563758364 371865193 587662610 14278928 169003612 355332941 996859366 995585788 275870846 620356790 128309723 500571983 636325374 65672275 816575774 872114773 253 547393722 813787774 718235633 323237127 536768138 929014407 593017009 872360102 430013009 509047487 625315142 656595701 400634519 126732418 721912712 732252998 512235659 581028353 739924307 666396105 160387733 443486035 474975855 247643925 378552792 153175344 882039959 985279020 369191017 441598823 811573184 408514406 603402478 959186399 34366726 163275884 877673351 430764339 1220 711487248 468436855 884836395 325796170 569584323 668040823 903 56999181 781 970663956 572096576 1068 828747115 460340318 285428334 603964371 351040671 993943655 422690697 514852612 262637694 393803268 571504002 620174840 305322277 408423784 374335619 363557289 566043894 511714388 494312761 616580557 177158652 474180569 3528184 129864155 487734267 653731003 8770934 504021397 79090638 426803806 767354069 92281615 148812487 906561028 732751893 650 762867625 492837662 122178583 518991025 673629593 949890866 91465637 27721987 459079275 321193384 857620905 301857256 739173199 613382484 931656076 86206559 196036923 99928329 929762988 32381152 637553316 225202358 95859215 740998397 951562541 982870683 522345840 526330507 634386033 527740434 786776222 70483109 14 979324703 667075473 198327612 1191 868882831 167467829 118292436 113681874 352955059 341789233 315560841 983701616 590407514 179697800 382926116 774650920 815802672 971388817 238117722 920875527 655874413 25827301 468454674 860241448 45109949 344194066 749485117 830575634 498672402 760313131 891417350 649403851 222169871 730763983 50917651 458862449 391742344 995754287 770951632 678115916 984027224 431783763 896593248 115666704 777363903 577917457 185435801 780027779 966742946 859634099 545017476 898286049 820117043 991241441 179483956 3589314 826375123 778383528 631607213 707659203 847046991 667299476 543105420 832272975 818902528 86470765 13282710 592689562 879338674 162593796 380465344 869815932 55001241 931010067 755015798 283408848 373916218 602149810 797230838 623864734 1192 905874340 838698855 469 200123528 634870777 697445784 24675104 381044277 855727896 870263535 112482968 957242836 732720749 387547179 401962825 418059274 650239486 24439140 160147331 272334166 243208255 374379954 908663281 53709716 291361114 36618111 153657545 579399474 518597209 825657480 232624571 244029309 990537831 355817899 144395245 533606825 919877822 787642459 445584456 916082409 417942565 340122167 915829885 728132956 329927162 558672715 867385249 576 40 952876658 514810576 399366134 730081887 270129980 149605984 989350667 218663311 168663839 1335 377310252 700205543 776915977 87743504 715542057 377262077 547799261 502183282 23536329 907763762 582524624 935109039 509688169 708324412 685822441 952199719 212 811750942 702044 355246528 466364198 25699325 107332406 676 374782383 781572531 774180032 345807125 642308012 116476947 762461645 252355550 189000761 695655577 806774995 917291548 19338397 1287 60407289 696613804 914336874 126136709 218145374 353182831 781129156 535696703 247912232 819022568 765123154 484068643 16938052 279750738 984954444 242 520646380 966224394 223914399 198824117 611334249 903888510 47771689 898568128 305276862 119513887 604144087 299279477 275999229 384827278 95087469 396085439 890807945 606700382 116118942 829036251 781103329 51817904 529271876 83108575 742347534 415997252 819577919 400692179 736280916 373140084 910072321 192394135 88205818 40078176 809844012 917721566 25113912 976825243 240625959 346210390 333106686 65723855 669 962263329 669411980 567426444 755167672 236772979 223025961 906768213 267837611 261229746 714126637 833322622 80550057 239992689 929865469 954060799 573819154 564471179 239345280 150033967 601829286 758958791 750539364 926483253 479362582 349478324 370 160536156 920646436 602303245 446498040 60204512 432341618 295837654 40372878 997319924 527311606 860342405 8700761 268394576 705286104 822466220 608637262 120805930 514830263 474097657 917401567 641198603 535284776 365483683 507836129 1123 585288327 925229525 841747848 55760174 772667796 918483839 527029291 600467165 441664358 624286985 354588438 112712950 625068640 1249 576895784 618096963 722538496 799184239 97283735 422205210 196475211 138185053 931607656 125 216025758 969901067 167930162 664901041 73685286 219639476 159412543 961231946 295 166075234 721499161 103195330 710249527 950458383 493486848 228072240 217674389 589828178 143469262 780371202 470365015 408892776 970120183 1303 662941966 119376873 143318429 860840137 270213718 834 828996311 711759342 108817935 860752566 853624310 3853590 818070593 293129485 888175547 185774924 283061311 42171872 416478300 603541430 151887079 862546172 948185722 921322869 951684812 623602753 817303795 431052009 269658863 333134268 702547369 699195202 790013919 698706697 328349059 887653526 532096454 514323544 14022180 117428805 810597859 540913364 331025856 736768202 461267985 18071881 158054401 514625328 381364800 328818947 411190193 803501171 869096444 50417074 86089722 77 899923128 364853297 788823323 727703812 375930440 189988177 425116428 626445551 98008745 813620139 657089614 672992861 856038943 137503233 839583705 464819622 529065982 701608272 625069906 8966022 14 193661005 735859718 571607219 437827748 678101078 851136601 35414464 716104549 50459315 60039353 906413688 53 390435567 254944240 958 377236715 670627194 542603022 33052747 316139897 15233727 741180502 100366994 610236564 426093911 831787982 627599518 415283565 362466938 172203999 587301852 316024978 837382388 311985097 108686211 732143880 178682554 884015299 805972148 102601159 491581818 131578697 765711926 624093858 984301086 387799032 92508612 128972079 378903881 647558813 821815850 488170305 170458689 608960004 266755675 502299224 958459987 856347540 518267243 727948497 211037605 385403976 346 474053700 781010704 890780305 445908499 279494757 677206663 315713383 31328989 189488197 339216536 1240 773468132 826170358 672874276 870164132 55907236 705427431 63421523 107553325 73153820 387114255 74587121 744521060 369301461 26088151 123095413 214368656 121234353 201154529 266402566 476305117 479383449 857382404 774645668 42130320 855446135 908995824 240656782 165698877 832295761 116901352 742282491 840633265 718036892 631225783 406471634 84427602 194066667 809321756 732123073 663842198 815975955 725203503 568834119 137501193 582855556 158457709 658293457 332292515 638143752 474151596 954856158 6196937 879664317 362814413 174936002 764973624 119859776 462004975 603753054 46284520 985415977 652584171 456811257 291154411 510956318 982463281 553 254844146 196930003 180932738 262301867 830105809 571007304 353259071 692857901 733944764 779926604 612655124 148918272 427525887 398793698 969232975 831626250 535555147 564684890 462047901 831676950 936756319 944668360 879282677 285886657 971782368 962017750 412966556 142910341 586190040 749632955 61503055 638896272 322288350 336266670 745766530 654287597 295181515 539408131 660696692 177879155 301547634 791087880 797615766 701637989 574570947 389359811 862416316 53333150 324470782 656731047 524381442 836882525 960133216 866958471 613 213602735 761465667 581972050 193955075 731397041 747272749 438187753 375400969 859412054 589912157 558839298 301434949 69123982 14985531 593815091 209534344 248391482 39356745 80085479 158245897 634871554 961836737 315698331 214329769 6173482 625412057 877468446 78193489 328752204 610892119 805841946 82492524 536786095 911087839 805419228 126270973 686100948 912896161 844052022 295552061 922471295 464861587 269088322 944433689 292767777 841124826 763780714 746012244 566891128 967477874 710023810 277499745 680631626 608520207 361229546 209991446 358523586 619287391 63754221 360864856 929456293 420615425 847898712 489645701 66033603 745467775 941356656 380217704 696203045 468389619 504390368 266888682 18307787 176086979 677931041 21252253 434146375 206974879 507266285 458560972 624903843 723837059 611401543 18624321 409296839 728707740 374926937 499766165 241214117 655356101 509610515 721348873 957178857 859081029 907 282207822 824383604 956632626 262982315 398365726 138514956 24968340 694752333 280902477 33070391 344370096 691472377 667215158 389776427 105397251 569138944 81880242 441919114 647144594 206853355 388380007 946185724 895755874 48374984 697076060 743844780 893704328 208567526 548152617 668 453791839 102098605 277931682 32654255 258556172 330144645 673214297 354926668 311467166 971 875867490 906267280 469057792 281912058 674001524 743208164 973805233 549975439 445982641 165992333 289032112 567025668 251128337 44227808 893948240 526104483 888 895423078 325706662 846244881 944048889 170913446 972344779 24522101 317204281 52859996 630097286 360937159 973051960 553097614 337306756 475815013 303474576 822660714 986009825 815830217 846529737 658986376 845419 545359477 216480279 619945558 227238206 483378430 976193703 617012123 263308342 191716 666318666 644707441 787415868 457221579 553927398 114121052 942650895 648362660 98773979 73610932 888987702 299348551 843433912 925800688 911303230 205152573 787374689 242816224 562826341 172157988 443 908306896 280724689 173998070 515168662 151278333 487275730 766147444 931717193 609725203 961332216 1067 678756611 525042549 855767939 453373780 653053758 486215688 566797264 641846636 127297082 617729524 1044 150439486 300288679 443937094 583350110 155802740 662951318 145070019 408396405 3792209 504027190 943236177 534472220 1027 889557986 685535540 602484209 388139972 843119298 808376756 55810334 219196154 515681684 814341197 497694224 553756486 580728408 749884083 288254974 176294370 662152812 553753139 947093081 77801623 880302171 65915484 418198735 353360734 862243179 555427406 826324635 905846066 68542897 868500505 73118387 936879552 283393106 571205924 806068269 223714243 262922593 406014979 125774400 432309183 225313508 705496899 209343604 990057044 273532602 672 601979862 123887690 75802899 309401516 534673206 956754027 95864745 179301827 926660131 947027057 191661204 767952913 1090 566367257 145553115 745985120 46060663 422923024 829583066 819053020 888062158 590984419 113104151 845116222 625426456 359358974 284289412 737082879 510120483 507004085 305128657 488264801 189112384 404996272 235367408 165276144 20019323 755590581 735527366 711734963 67062016 780425646 366108249 193164226 665076473 685487397 737251059 676032630 829478293 730946394 69251289 310657775 420421887 119 535707167 921669455 434140838 452612512 753 63781139 729546404 231515029 356622033 860121485 183359698 996688708 370363864 394 797464299 959106966 330484302 231758259 78665167 940452387 590371298 321741077 400770136 683036953 533301805 920984519 701126172 687249643 300121988 526400107 376 178 670 241281014 604134308 7461922 3465274 84222761 715128165 972616744 100476841 691648863 297926166 804299556 735909342 193695906 401961262 448653350 846 958846341 220686752 454772564 721895425 691566647 23107703 230061626 26260580 43267411 1101850 419647737 352878735 103186099 418674731 931499409 335780990 564417417 126702650 442920474 231344771 698523216 644174960 713577102 64067674 158411523 917468191 9933223 487091042 546606055 661343693 269004208 503834489 764626710 262385535 937481066 785991416 1002 324282621 971103707 591819747 482308701 707872662 853119254 776429563 874862564 343 714774933 909023765 445076445 510828396 42657113 328401791 35771546 202314053 83635364 294241329 257122408 626601321 333354399 292807536 420497263 564304160 692011882 738144335 877233452 560113827 30035344 451540705 948530228 698860378 744875736 18 970027485 994972546 87688708 865811219 203247133 148806580 173627427 590900317 479219512 19873763 256 893265685 438850086 342730228 681053957 487048957 421733851 357136455 590280421 1325 501191454 338144683 729452874 68661053 894157618 269331375 105373321 783061212 432481805 240852959 595852547 1361 458789998 101400005 112631472 35793017 472920788 39693504 813404092 871396039 726328615 71037201 114161401 925968362 265532716 503329545 270691652 126207334 842066934 793566813 126469515 362482487 805698941 561198750 567573259 489461010 420616583 979118232 300040830 528918939 940808858 352697681 583792790 171161734 113976915 370806614 583381684 901626057 245519085 668127155 23978221 145149917 232913399 851917753 275698012 459819461 657913916 74133533 23413528 672928602 273565303 486992418 132162275 729478964 213435732 310536623 674955720 204526731 269620051 338584687 913577466 812093238 511442698 543845106 327967847 149436884 165151725 950755088 353516543 489110918 857824054 81505265 849391563 630999815 238496544 243360287 192294285 46117719 771667269 633333402 76225598 873346580 280159867 29524601 923098287 395656370 178296624 932016539 126834943 995135111 162769514 494349018 37160175 561117320 598 479652362 304257521 740133645 185417297 746861910 994266900 440120808 48335976 217374703 19442548 951695977 395541786 369234539 440102911 459269720 462949094 672594598 282879099 180966644 4144863 421075206 45602390 950316710 295525542 924567807 758011858 820904517 53925150 134 416403781 292568949 749616356 346645539 968400290 986450207 207136386 465856737 981533577 870012791 500832845 762447782 391416012 590861527 249294062 740682461 247742567 604033229 606277136 341555745 798269944 415488273 517491948 911359506 530537800 376256679 908862184 726318803 991480862 612429350 216905113 993067561 269758347 559733798 562689670 261985601 802089694 246797622 664402087 443030979 91373500 574846148 273340511 328720073 485957679 214061745 45575094 241608362 84057445 757569730 110888301 929844440 436759087 765044754 812463172 257863399 304877125 456108545 256936821 885947825 890877721 579449705 863199211 912651999 90732335 217762476 290625125 980570017 438198571 786 992256958 574614869 262357467 918245408 532440848 34732870 543665723 970056553 267452187 4908221 61959362 867609129 47562883 65387383 503941325 488 157468764 459036316 84704136 639469249 767428441 120038193 631905098 359769866 827301546 978711205 224177029 415480814 892532005 105789459 132427681 865165182 882121318 321061005 189400759 494912518 735868980 176271264 566021974 357149255 635166487 524625367 501871745 813205625 270372657 519655741 38311035 723945280 894162660 679252375 297027836 953543844 294949062 423015209 248123030 373246617 809438243 408733399 300275587 121026509 397777044 812662638 419241936 817392725 951591463 97930445 9800769 1109 846208108 800992253 162595916 874416872 999948912 581496013 560939226 834 148977882 203328431 779440454 805745574 563319385 284214601 639301357 347660433 305739694 821532658 436434191 573404014 476088006 755147310 809532810 1253 813918707 850563091 169318355 979259040 438561261 790732741 863240759 698390152 154628853 312880381 352745387 651775001 975946350 250250532 118611049 744309006 386830086 990839414 115777018 927247166 831654628 671845231 29386819 112491880 136716956 323035767 426907487 81884711 124833807 352713127 559732098 161461521 886565207 695434309 473128732 396581888 551910358 993187570 682 477166919 997066998 672791487 1963061 360494116 658428217 474500289 477812354 72273475 324904621 374 151931327 60208069 751798259 435892543 872732860 364428171 579056837 897038444 114836238 67515738 342957948 807118842 881057480 396433762 3284361 781170235 734892519 136013132 757998416 59958325 804634924 342310972 639323649 98819341 789367593 713160384 375178323 827532439 905311964 318427686 419933906 94033296 585611323 376446573 142648157 674885192 651928340 719101180 737326888 484 702626384 148383313 329019289 842912441 417819326 930 368819341 475166970 638870225 465182204 530064077 660575317 87208746 655785141 625749223 113939859 507947205 644046066 581875645 963254126 451701303 480 975157939 631490663 292726682 709604309 855317085 729925061 931699842 841 386412955 746605601 698896802 640232083 777013040 526565953 155259530 944660263 154273940 104 46555317 218187497 136697514 941 122043241 23985390 517586117 830598993 450 643643880 413931026 901889329 542613713 717687057 772266820 713040345 945970398 852919326 567961717 525319576 152729855 113414654 125761347 825393748 598109279 670634334 379478302 930113990 892744707 435506225 753512423 408821487 666331972 571191980 46439473 986196450 700064918 80733252 894678410 443 965080057 333571960 642653888 626522278 889643626 879915190 871051269 656524715 863176064 300437345 894526610 770446208 789463264 144266995 955092695 862140923 972723461 973589695 59579924 350703228 61413263 926948487 906273826 634011777 433485431 870964837 333345198 807365260 944382007 336092252 789416541 437390062 725928329 466825805 135072814 723736544 593965784 71075480 894612651 106652480 545739935 22509882 883212014 905448910 748142053 32410286 534978113 942346712 291116405 886264569 992666311 536133402 110077723 300131930 768948457 975347405 796224758 526919521 890444876 490229988 749834030 915159895 464688309 82 453842868 290932851 912445917 287226797 868522243 725584505 420854991 63791186 697012485 995794196 976893769 500361660 515203112 464084355 830862478 939460577 166789351 46343929 649931280 783170864 1079 873425958 984858916 700 900870244 671509695 25005372 601326793 110345880 56405221 895966941 91587167 230200937 253339804 842152457 219810261 968472270 913527362 719647861 595002721 361828704 3106880 500372760 303047157 712737049 338018566 524578774 417651440 773715532 634498771 557448043 64452707 180439897 84658610 260334744 501894757 183720743 58763920 74661928 596072389 706037457 933534273 300297433 588933630 426588286 579420737 283825829 877058743 465006254 759013121 550364488 401971424 893258783 988979889 942746360 476232579 424792033 726825639 206126653 949506225 186356199 347171764 219094655 204075203 586308454 684398356 750640093 611085188 283305257 81553817 772965800 787512559 20154662 760270374 666488874 727137325 854940638 178515024 994518462 873525613 466719794 701775039 541905650 218718452 1281 623885937 719055473 1231 526705210 416502918 224238824 750294695 95519563 902295928 408829442 281204680 37128414 281312085 347944354 276585553 311557286 100032775 221426014 464977734 870495747 698919326 252850015 164629242 796086700 938170108 869496255 679017711 152889396 373135709 873229477 260275246 757125319 35889178 835826926 349061431 471038240 455546979 21101173 203 998903915 164252373 173885922 1280 950629838 51846321 266905059 328014687 996180075 128063436 695804105 881628262 786200468 726487105 968482506 918601919 506831426 416610352 924016081 179793168 612154386 585986080 204791444 461126751 221102292 329453896 738849175 313533483 465994114 810465065 680592222 58654513 625591470 591708703 811080695 684411074 377582310 446161631 8400276 291825461 147967858 980314983 891038735 1089 36675735 199314299 887517893 712948659 875009170 507516825 941428519 968315751 520103754 119787514 482272870 220158238 688361025 351671942 702418311 1027 824359369 875831397 513145084 1336 931270896 853567149 826953962 620977833 1210 689379429 932938505 174977863 134894318 972144500 37356720 260545015 620464360 401089742 792292793 527783327 865694919 728272978 525770608 790197515 735732822 996413952 74340896 154242932 817 415009820 876436555 377853201 200272381 231636278 580632489 750003144 916868613 165880722 708594803 621779971 87531632 351670380 968952161 625966040 743 43580956 934105821 705490693 653654383 837626883 323787859 51440532 552 931008056 646518353 717 407457277 239578742 435868411 680310911 558689814 621510780 310704157 12813560 773549683 494109777 751206005 956 499846843 412430311 807821578 185583758 968450509 799946936 517177584 862237765 956169573 783916586 438992793 379587184 827777593 757 771118177 434504258 89449823 624817894 500071727 750308791 726453218 656167848 240735580 902299696 674713981 402939841 525134696 607648918 549085571 589942497 401 307877208 624269112 434117858 58595184 596635288 346808937 269775438 528997616 261576415 539700647 547775129 565398258 521345066 913255934 545579571 390457525 535329855 837 97675954 421168197 657330205 969151291 445860975 550669193 423525983 911343767 654299919 546961486 487918090 12930140 272155883 471165735 837311847 354699466 940404546 853842414 485402352 790913923 436250848 349325293 406427086 238878977 89389686 360877321 786532217 670352141 537850312 354950261 585337717 496769568 297502268 242837883 60193237 417975335 205236852 279375161 148342774 270604241 934500802 196948118 147162171 948 592427006 916798903 895009797 196045996 357709989 78116241 619225097 188185107 391927830 860 569812960 719863846 811148658 907193283 358537257 999371600 211219628 462194762 308462371 654561437 255554075 1182 322547434 674320459 384116711 970061458 318709067 145442871 465764668 288399928 147985243 624851211 912231106 260238790 595025650 110199395 688888839 899373885 13 608224907 926080707 157325185 638185760 875340435 46281837 624084702 736693124 1072 668848983 828828635 791222537 838336427 669985542 100413144 98655541 2697549 217730547 52708042 214432502 398278011 180561957 262878903 926026147 944276852 589219031 872755100 41851310 877 371669360 678393797 612 72987974 392870069 941 913715033 197512 951735511 209945532 855921668 427604098 926131856 875729894 927850011 302366095 558798749 397421864 96680106 579563565 379593466 617375519 773807827 770152949 837079018 475297146 818811338 830 810592001 994429331 659854592 171824350 8240736 957865384 488323384 753439460 407878173 721684195 441866327 28938107 196571846 161873939 151981145 941255468 744239832 834 488292006 736572493 71246270 747255738 834773100 549225008 475123267 829677515 489648524 339963028 394200785 860772515 900780049 979172670 814377776 790828876 328054944 222504852 72472757 673 551716207 16932108 873269802 2185579 45032867 894776590 339118776 132545235 497125924 897932572 381108325 626333459 612349513 168226845 408551039 890809255 515554087 896446794 196206382 983879644 428456185 452869717 524032532 641599189 289378495 506720902 42302865 71137875 643005986 455041938 569512746 281512046 888778090 172857842 35137466 816936623 623783139 708253581 659612393 658964595 900173569 880139777 90654185 794191792 227112361 481921795 768230149 475 234613403 246405632 739729653 959960475 289467357 949784037 874120331 732672300 336718175 967660673 895689663 964914991 640374826 948061540 973054426 941400916 212587481 43924713 188187305 159608144 880057544 912016536 742604149 767 377894122 612599260 3717658 1008 236761520 803542960 171496497 231132499 279202790 50774357 225960587 806178134 587653725 737881752 19926909 250577591 671 235 900639323 680533440 731050312 139314679 786804605 363485130 443670207 300501528 924599134 34765338 95127281 901122164 779669090 551479092 430780121 210085601 316791320 549374119 366298779 736400966 837080894 612209531 609282040 219897622 386167953 299687121 977090811 546139038 459036643 688529403 710653162 940359658 629722992 415625291 989965365 700056219 267051272 255965868 263106569 509349752 1084 982020959 820143571 445048257 92832080 771623025 515703720 171948909 916626057 945275927 812226549 292147475 888364567 460173871 87714741 230656035 966266694 678911289 153404301 404 752 868853582 510691283 264301436 925644577 92965826 269395610 117618664 509044696 848116204 562761424 770410236 521640473 720311807 438366424 726989095 95991349 729429461 285597694 27 476988877 40750444 406696937 950584723 455772402 522556130 573463307 439043319 903170268 899989150 934066938 223162262 33641965 126149178 754122542 575091780 147988855 242470619 784045004 517333041 6331468 185199210 384408807 951217978 133362185 949815949 171001299 973278797 874253565 738851074 126997044 385691641 189383220 562110058 113929941 569164457 1 258098651 268910489 942381537 523361654 92169644 944018248 363359176 111954975 673341876 207911417 940694122 770761663 678359198 48667342 295669854 384503956 642617401 596546698 392654362 128379854 662094179 569052429 950673848 827780339 826848398 232504456 306561285 967288453 21514544 820654332 959262803 47603048 306070195 647675080 314198255 598285734 576645456 853914914 1157 730360545 122621726 242157651 798 157502926 18046988 548 82346712 941916969 171215855 840628630 694022263 654072585 710118726 48191884 942217570 251751139 358042830 471385320 166705099 503053434 159718813 193156894 195230709 261163866 622852217 439118158 409744758 241863170 148048853 964647247 969442399 977946956 936217186 741155406 466146774 252657692 530704290 771137117 814648693 299375920 731154288 172587242 733 956283406 343761570 384203851 342736949 594382295 569559249 321055779 948231856 105190853 14663443 187905371 908568697 151982699 586026694 669779110 724652283 318367954 587085625 282639164 794914046 256247659 92921370 356303080 138464795 221529122 868292692 352843959 685434748 753 615930041 81180592 617366252 819014288 512517832 837744526 475332781 197996485 479469965 574498045 182985429 607751622 700460017 90657227 518047817 456261711 1282 671260533 621008269 95344402 530231895 257146877 162794571 301100101 798101673 213311994 916648968 240616150 752772769 502278007 740 105608787 628354051 920775908 48309670 115424230 994106036 839751543 376873953 632050990 303324701 762337468 463235127 531231827 551834971 612094480 174 307263228 221234453 29707834 189951734 904072435 178190780 837785182 496741443 601081735 330927093 750756127 969609605 549808550 418456299 340326205 639091244 711628876 201 734535131 954336776 681999133 785413854 373303258 404404586 609193855 911582009 82091575 878521820 221 676506896 350960167 861629866 612292414 607608576 752575756 335678507 766098295 603796439 106348424 414565449 798156147 738262325 668410204 982261300 264941744 60255974 521 262012416 808769132 605513414 660682910 699908689 354843628 999202514 555186084 679181650 146764579 737581016 675932097 193535673 522524932 470698332 696631351 775740864 34298910 549127830 240525389 606334070 340071609 542273062 669895024 964168985 475047657 13 981324695 786821186 508799381 248400548 31458696 776324306 479378352 467390408 952942884 499317374 686632319 801883502 907648144 783309020 114105254 488330048 660732361 39161881 36302580 144091218 357767991 407580100 619205297 613414673 402 844155942 991 401082956 108065106 880956009 166425675 880704581 98741972 524970496 191304777 265184000 871762709 392301965 656586834 328051806 1110 495643724 72339378 442636897 840559951 574457964 333836807 446336002 287956456 297143036 449013910 656079670 745844074 50331279 741065204 884609418 1304 279461708 351922027 119005259 792964012 764110934 299745287 505748553 198835186 522457905 56819611 778310032 403187289 311125096 886046218 740857262 681510674 21724037 199517372 1326 918992801 705518000 666019194 310128827 578907741 466543418 629887804 618027217 250323073 228974447 738949920 78558505 748022952 306420623 917 126131290 608810031 163205645 470678609 737409626 441 971619043 479725608 729719895 70504000 937083749 913987974 386287584 948954516 239935448 51639713 725894666 567066572 262602677 956562117 720591883 881492179 552131062 463351933 437065695 514796859 54090170 394984549 296670499 135393361 229111317 837799231 417 639743522 872121900 961 672177160 447410603 757679820 279862626 667557173 572841945 376354691 185607737 260229390 564261273 620419096 601160988 799928276 978572555 498035608 91738442 180514401 412218416 144687668 451120403 696068251 698969327 174517855 147083431 366897482 96136842 652037100 863122589 6867800 648054223 346662975 757442581 465287799 842963475 149912005 431300011 35831792 900210867 345550785 238 448393178 833810026 536932436 749091399 979909096 307780605 370957564 747318070 904070663 367 877400198 966644452 563573480 678122042 646004107 886955474 537853747 721918391 436846785 499737978 328615219 940822736 227358919 590663962 712402394 610896881 135266098 106735376 182825503 136671252 200874408 110977169 952429596 243320802 133 741344610 513879790 1324 728750070 917618292 804238173 194420264 174301407 18396472 488813505 745871168 769358499 697186386 500447354 257250330 551892977 469444515 527240228 223601839 466320535 793428201 162797867 81504507 240973917 319234737 230641518 303454699 182034352 206587056 756042328 243740614 183312657 32555172 205796583 120863389 466459597 76389659 770541793 504171803 59536814 320754156 480585365 889718996 332723796 394450697 833375203 897051029 892181708 108151306 26232285 493094681 843005183 607967029 628400962 998153844 636189818 744382649 783888254 622100939 401763886 1327 801272652 122287959 515479076 626007729 562796080 229164521 739410753 349 228968316 95935968 338456108 74376356 890 897545919 991017322 610579237 888842580 214250744 874627009 977598218 626385920 950221211 729077527 96184197 242925118 394434611 586183444 920549161 84264128 931117418 234327498 723440967 322 88501994 420 720940685 267744506 454766419 299890986 964170966 746968709 606844410 691646937 248100483 560267513 968 568348234 374634045 348124677 617217300 330748791 892771371 979167606 944616784 2821880 559 910609619 983657060 171442173 554768274 106249564 899638412 961739848 664188021 543662863 98422890 84980108 187224089 686045678 881977840 586379088 32242191 234971595 714090577 571607206 75182208 143974311 53098989 489952052 754025243 745630764 748147232 790965845 811998034 656011751 410751729 314174064 719285464 970064125 728838667 7927078 918130170 912132847 494627733 845278281 34818454 161109274 694 577654194 897993979 889136569 873229012 321388970 211650502 491671777 228967932 434479493 501798107 140181824 976748025 116403349 670191142 548751568 241152323 737706055 304559650 532784094 36971507 964230059 9852594 849016156 326638137 587778628 902596348 652543914 582262454 765111674 175755440 175103398 283 628956457 376407212 428 851064843 92383563 930515420 701903712 830174495 699 677520356 232073463 155372614 48637286 1253 998598921 347517442 90387418 876499643 523215488 853199671 631 671956373 495566603 451069122 713806394 19587852 39899690 627687988 609255242 251732858 508542151 405181059 404159019 514686123 472704890 306951398 927445398 206331005 43040659 288173839 684194151 114320945 276259716 3792836 213230357 336939096 524127115 91260011 592535643 882853783 27363957 972078505 345697835 250738178 974891430 996945503 656535997 812965995 118927611 486 11945792 284744303 355555870 844950641 580062673 521496397 742236474 463206346 327472081 27253038 365851094 173452637 330351914 942745132 458327871 290279292 612524519 378885598 286239553 886616925 587282562 173307672 252946910 714936278 109854226 507 47041411 820075554 174054438 837562881 387895644 915834831 282887049 629951865 799480167 279831224 271248777 281055482 937 249396729 682107515 692821351 798247659 1137 42458512 405174231 368108886 229593379 840862824 907013068 709902832 294309887 479117606 745563408 726375775 330010227 461345694 84789258 168615366 978277194 156232908 419631052 641240378 296746331 844723552 537023785 883564769 670795529 440530212 998335320 720709366 607419585 333475286 44007864 928318539 517783673 407436534 880391028 730531802 989949723 917659580 940816312 864921707 109146669 228327866 962343576 601516324 77077218 465013073 764801002 936189480 647209072 849641232 483080628 949602086 675888429 464518465 474198427 257874812 853112758 248545697 7685087 310007081 536861680 186169682 765001972 989390839 849467186 514586635 30041986 781486615 486275711 352383757 473027098 234584120 771914795 112504093 484493524 47812535 973737774 454118661 772 590704907 516050056 212798093 182303633 355272993 345799153 947220255 621961732 99973954 79963386 595132255 126706565 107285853 274063035 827171576 100680860 207348686 860263035 129382367 120460768 1020 576456998 528602393 691603942 938390739 442033365 575474531 539668176 731699597 709679272 326202888 25448360 501746994 274406861 866283681 532329406 947678510 178620948 336378864 190894088 582623687 625515359 98152200 315884624 384385342 54992147 709564880 6815963 255973041 314344086 515592894 534918253 337246893 772083318 353710894 456469857 326792738 258634981 40132930 645376600 494008816 701209035 727888588 475107548 923314758 724161480 832740342 345196942 323023909 885399460 171729978 633297945 537151699 298261143 428214495 973590310 623016598 338827979 147034769 922750830 695288506 489007973 361 188437382 412183647 506332687 832126822 102343666 586369709 404795611 906 956333564 231899205 102958500 216297498 730482076 490957157 554804211 254087663 724638834 651052476 972109764 584534166 552862982 42282449 173739091 782511067 973607615 866728996 247624177 377079346 588165299 787138036 252545475 428452791 1152 226447388 580679465 846130795 896582133 119378744 100 714776298 875145425 710483279 246466320 538124948 781457878 142927554 78296500 974055015 697131916 781792173 347238426 671423178 12768937 419298051 956714670 890568315 584519166 760410576 908305319 344 897044771 132035605 482712026 759688773 738878397 65885229 146340282 427113942 325567784 391129657 982703333 973546730 189283692 572025646 829913206 694506183 429740813 867785345 838441820 955619370 444344379 226999156 770604067 219008295 269320273 148961020 209199521 733595053 642334561 754010915 699932016 624591949 347 507622941 554983107 801196346 694176748 275386464 645725255 863280186 337385605 452867029 1224 651810083 191326032 64616147 928598984 865231323 859920486 612 340380468 750076508 885840844 945905621 765501696 811011016 807864684 650337950 1057 506460522 340495212 738869565 959641569 737170838 591118331 59213890 614232127 739938271 357614045 112389196 928682011 238 906063022 806118500 711042635 286102485 9620996 801595680 913099371 445827476 553502931 766723134 421281270 879938290 507587564 871183864 746337408 228299459 22688862 310698594 614520418 850 672514829 53722807 910225347 900435598 935581697 960 661842017 293893726 732220651 990503218 323328936 915859202 815555698 376686061 699648223 144273426 876592142 712615899 995078394 29371996 56218675 870092553 360759364 520525787 441 469 344515890 994577666 351467360 886048956 495004343 216525788 569441458 32414747 28109524 490025785 882055118 524171769 123936060 608559999 367287239 545801546 427249498 234877707 113314303 294316999 926749553 72589240 387901489 727051960 724720560 797 180435784 340147272 548099791 288406129 847059177 298365480 668682593 574583804 180414844 607339914 230951999 237502167 531302603 929137474 461735558 862754299 813486478 935880508 296479419 145826269 573259992 137929879 418158246 979515230 913 686312989 434488179 93 176613165 755355826 717584192 727291817 896898508 152933760 812 879946882 735764458 823136798 501052289 85036314 677227137 218325060 452967211 752659386 23940515 629113611 697998137 771142060 661662554 940211985 549331681 73251737 525289712 133290404 841 489587804 743946097 920085379 781945867 368107418 337693352 600 215044231 282733296 269246327 579767992 138304524 887371852 106 157903160 568 250072391 314413479 818455814 1006 427396733 204197908 335293828 115924065 665552197 937355121 903712813 73507992 777050479 755188065 755472788 776401484 519659490 774505120 666077431 283076957 73175430 178 231 436429938 330242531 143526770 674627202 494730104 906706206 287327424 224219415 548651339 5946381 953812627 1220 902686311 501091851 748287788 73522673 736055526 815116083 425494922 849328994 300973875 382181705 219287225 225792595 825449839 749155709 863677741 564177616 414439988 829096552 590459518 341735626 53430874 826859728 1331 480257635 261295461 261612774 363104034 377675384 372183204 199012686 474 397841104 723667540 517885621 340160106 289478149 515964433 792481672 178109134 183356529 414447168 916509120 825875614 225030257 150719859 498615618 595025038 868908839 303306210 929320869 189818677 441300498 488767101 17074860 523817096 76843716 37209176 458043248 363734488 800710935 196078522 63588553 291392617 652948354 25594644 941832408 69509215 310064005 514505814 519765712 726842991 804780661 669245898 481897631 12148321 337038554 587014153 192407579 550963868 188570798 932508285 260341338 630932011 61194048 443213070 227491377 553553811 989344472 819008383 660178431 759438315 244392645 230035781 937 542483523 440707791 361108581 125768600 81541704 40088389 573496691 904123490 759977658 364925222 465161965 474643554 385556320 763720017 239089565 771934041 8256422 217780584 788392727 342350934 45173527 326230737 460183295 796744051 86521316 646455950 893280770 952798186 488007252 350514841 162550163 3023974 941709809 459907958 948101888 982877579 13041603 447521849 185110974 730095554 622844119 678568602 842283919 89131113 564398635 241428302 275745516 989181889 939152248 596651493 488336311 657 842030303 388952772 254743182 675147838 338778203 161774393 645851443 841067221 367373201 810 562036329 448853641 935975396 539771529 314884995 532069912 846719528 284013875 874240177 125140081 139136509 915394174 847990120 775509909 470 273778874 106560418 344950615 557720156 269478060 811687231 950 573258449 788384446 261460347 473762901 70273448 474442107 255187739 93304467 454996737 85640333 40723790 101824685 886773136 955867585 45149451 12882491 991740917 328404410 502985246 752893355 921800908 835667833 454997992 972248506 831443377 211211593 531135810 254394966 933694888 179377090 255911330 662004594 564548567 42607083 326497983 773594581 23128473 172968641 158938878 528738250 541689974 270463122 654164155 465457165 520917093 1299 718687881 983244048 1057 89675250 851980534 15451101 233947653 1303 961363382 565410631 651568101 945289575 293922074 966828581 487965413 975384484 712258581 982187370 187093473 557763609 793581856 885691987 538308092 753781989 206537640 814389420 65503638 225725981 745550866 126501138 488866895 412071828 322592206 149874378 629795546 543707804 107150588 970558453 634207108 231004256 863690841 913705494 286241607 311749908 213472107 418812143 258931337 213467349 373553982 666929652 631 705957029 620640721 801633853 767845153 845407225 567 778532461 407091860 660167617 350543469 630153696 99689526 38204693 221541005 172 60855415 326913754 325 541504206 205371915 326352921 325116193 761959854 859642229 720297546 114276113 741404154 527608175 250893174 894440125 94899558 282312443 623033275 350136325 412953702 165679599 693707397 15398543 296459096 186408695 343497137 798976355 734391821 304511016 732695838 719301233 42191590 772580627 529933161 886050538 448471631 711419174 815848634 890137545 40064922 95826542 905062882 571226340 714326975 432148104 380418990 997886023 693250502 811902743 388250803 966869366 564774677 1099 366221692 177562765 37850905 257721525 883295327 547 545060830 113737562 77386054 120415389 562460860 269 314229884 314948842 532579049 520049664 508258909 908784752 832847288 102603850 238672634 617381244 978066263 462756204 29017734 316384235 751204645 525347413 473733756 422769293 92641067 342430097 868522480 893357649 450900552 651185535 974210067 672189679 676383040 768004114 919325620 690118712 796218803 180332705 624090592 542094886 189399451 423259799 401778675 17888307 394758408 347514301 706543511 325907112 406013460 511687010 826510848 227710346 407428203 372359039 12701814 265456394 138863267 642357159 917347494 62446346 371007368 203170632 75211472 365545939 223528719 185445067 507669288 491935167 16454712 494904921 682395673 67123580 164888590 739333659 629122905 806817118 269317658 751378927 689838666 838685456 619279168 557027176 728458446 732080831 644195624 573676509 642465735 781786460 54553324 957632740 794 536734090 914087372 600218452 292160781 915980480 773224550 422985005 504556356 330559771 89317203 659134167 511819689 421825220 247266958 376071727 222005054 495108595 613410491 107698702 850717535 670051642 160804050 195774483 536747942 596893938 166850863 950215183 539808679 868787448 830398558 605410531 751792540 679156477 830001138 435149670 288538550 729408283 302493916 739322805 616892973 915907594 779453385 150630622 964335734 916601214 348462907 704808513 112517344 180973295 162737422 581884871 559977628 473843740 297247798 690042412 878998067 748586932 63074813 723700894 587 192159116 1121 49768691 624472913 142897770 43023181 645207443 174462273 460729420 107146954 949883575 119311880 211183139 308567690 929325123 256795704 309998925 113192511 145050314 951383628 671916062 632776205 54935415 420641556 705068833 926026421 301789887 475200583 781295107 131079873 64161499 689483899 390278970 767831664 557512708 433384152 188332040 483957522 33111210 530230228 677054056 99252563 702850484 998296687 766959685 590793763 385281296 558555486 527216359 260963489 24850264 491 859654272 608689207 241886502 44393998 99427842 142130624 812058766 941933748 394033689 763529557 264139232 661726541 379720858 274687098 303758154 36488185 608544489 257122100 88964721 730444931 51986191 754136580 457980328 755756621 843157112 186539071 233827167 48467445 219934377 386523592 209045210 188266656 757 180935977 686971827 151893560 597155424 123804717 621108487 478133459 586780717 66733156 337059630 810942203 631175857 310284471 233029900 966097810 904870050 942007472 604793931 720766078 131794642 827 476848374 151804476 281756468 542635380 559123512 222721924 719016106 166305808 120250329 616183106 281821763 389255273 745529018 227536476 945558721 492567320 695201343 375863489 580615575 880708809 91054061 126939142 712 236987298 245427675 355190498 135 717570610 609768382 231491151 988 674275990 52454098 629311216 766025638 671468965 148336977 412971416 356976252 42325635 863197387 83197465 282789098 88414602 792596579 165901896 718591483 330309021 866077524 350658460 182851751 905674633 522969414 790526914 165 687891286 996005311 828408672 256086651 362508230 751 493424893 9475749 162943485 252008653 946546103 211409570 202882072 309281584 313027028 386278398 18739721 729843920 597767918 925512766 242225555 324891544 595872061 893904169 314475073 50535575 735283012 503966618 308034053 426330788 153296956 112964906 216 435785369 904328186 458516022 232795746 400565184 386464905 77821262 8944398 901649306 247304505 889038594 761104220 23862264 364696911 905509406 861168923 986643300 936685631 468106977 649275342 162593422 680120796 604328143 292493864 17448884 267745956 48834943 508030082 377427656 967277520 659148479 170 279135652 542609631 778201268 221643950 150111059 145943 791494324 221 719973354 217724845 307283868 224985700 307635189 763300374 375065621 293435158 323397116 206839758 110971853 969348428 904853099 346468232 435064512 600990337 504979059 772533119 4906053 517098419 101781338 84914787 614 119501635 540539518 996097536 329548909 775093010 274617110 383007004 394965510 773202546 738656908 648616204 864066360 566340899 20625629 1160 213511654 284609640 586543629 225126783 180763665 567775940 356 436990710 25699211 38414949 552886474 160395005 555925500 751713423 702644101 755479169 674276515 686537409 868597481 413982414 401982296 487952533 690039667 337383291 390 10826424 130059398 459012389 209771672 504572338 738281031 65073068 676886691 119640214 82120515 534879617 314437395 401412379 653754294 132179460 763651704 987163727 512840544 1288 487697944 103695767 340905576 825129306 740137784 373269834 44389484 105299627 157314470 283985847 671190766 703705815 854955068 359397111 769965538 895373296 756 934211215 595534647 480886345 116729532 468067605 259677191 443393890 677743156 816691905 975036638 723422083 890480218 995952216 70655065 943680065 630513247 704255522 938287261 693341409 331231966 115498902 683385733 260929805 493 412878392 214725199 357820890 929229561 836 799527847 441278635 55001145 381817226 484381029 957056855 456875139 783901202 228806068 224074838 899280773 990574027 602054592 960714017 322678785 122185377 17301701 298479021 25418563 89521810 858578264 394 18598499 115723268 136466658 24953539 898345871 327122176 686445716 969111653 348464300 37687815 103332523 909669645 405 26748036 768525456 129724234 783899179 805986799 28783649 508235881 266577456 662483549 382333816 727095061 723820751 13703761 808881559 395289065 54169015 935790164 219085736 617420855 259415571 303878557 675954674 149974370 570044473 208364456 971488165 475742958 330796421 115490810 542500890 932003754 591550450 936703008 595076370 894045574 521515186 711761828 955182250 796664096 226689538 620052465 919360042 772617742 233978130 313626717 559289580 49214141 531598856 187045837 858201777 364243751 730841480 247458841 473611655 910286273 955244649 256493366 191472610 122588455 520225838 962936071 439781388 923303107 475367448 31320898 911765312 748699800 644103136 492702528 151776246 904382396 1041 115964417 137439236 327317415 541551943 95594713 140246734 819093125 651463292 539495073 233817184 972922828 375580906 193989554 710942351 699591094 281897143 484 955710478 508043127 331176507 25896467 550996950 24499622 145812363 421087234 509902907 767924204 797813906 391664803 959789254 188956826 299863074 185294062 441001225 909836402 541614440 430063606 89217578 911981488 283874774 507565816 876487013 695391691 706735845 490393417 442528702 818919783 223200386 38230963 579067786 317277394 984160249 43599063 93518645 628781772 326001448 1172 618927454 160403536 835857046 345251356 531462375 751690908 296538041 564462766 21020773 393536585 593235006 11837060 246529307 403601344 451122577 830465213 182196211 101481401 374759115 219489486 405384944 450109643 117708095 32186017 340865063 683566234 61874842 524346998 513946524 343879953 643900495 698417557 271750855 727594010 184413561 129987575 181475081 57091909 68432399 869852293 774534702 332097381 165466260 963354036 172925992 218403182 753842482 365630140 716443337 987024342 810918067 686964482 685093508 772354510 773133734 971175769 943355706 242547863 231228436 289545245 999 724309281 12895392 587019276 101727413 91483153 813695729 670496300 634564505 495974773 99671114 179029292 602820659 362 89016272 795700069 214615021 939422844 784563637 630699748 669586495 727102206 498697177 25714890 180373974 626084725 576136278 186358283 281437352 438013587 183586886 862332098 511241770 904708301 852007358 107528969 559987884 334499080 44160214 836284208 449315017 658744038 433383839 319418641 145195886 566419773 626013767 242439193 162463821 983898527 269793146 440551248 77614634 994086080 307825689 627600796 910905629 98255400 930624031 802165709 361978857 617 322034049 830852144 683399427 642394890 714591094 399237717 17652981 729944065 836701739 671 131335008 516577768 790118068 474850685 397740244 123012899 828959126 818319480 147730909 370317770 146448291 875743992 818794953 871446008 77722617 467944134 998501924 598286249 744874497 80163912 1226 6557506 506 692281679 79716227 290359532 744971367 205845546 160627041 11560082 24995018 744359402 984427877 784497952 506490233 859306896 910026807 576811604 680125548 306494288 789314804 344858760 942942878 764184434 576393807 349582189 313202815 685987615 874429331 258824864 658748431 131728540 153747744 269 436037241 202867022 369620915 704488352 295629914 827173079 398217882 114116951 202457549 689290738 543786783 827218891 52545474 762069553 482084394 87574260 804758024 284799327 107453198 372537047 314329635 466834995 365421483 107101385 5413937 856065489 950776442 380105291 246474888 993153721 63171066 959901051 403162902 799767564 490086706 360887725 790575338 962573351 170311477 206820920 716582451 662112673 247 371862518 986101815 89005494 588676694 143683589 382095218 59712740 266505933 178115920 837448896 810799957 949809380 330122392 761336432 769131046 75711835 620186832 5335116 878405610 38038539 579156415 814776804 969670814 424563152 453887762 341795028 927687823 173229881 776535506 995362147 827089833 479576876 199530707 77 985927763 433230445 649177720 1269 757296933 398981833 403406633 696456931 868822780 109206068 84095580 1313 787472150 795611256 1285 768714917 102006690 492900242 562951694 990907696 41982302 899048102 251302310 114363473 832341080 19504791 362396818 690429027 296 283786810 379510178 658645290 619579138 913321322 288 4249403 533767478 891313580 451985675 9379922 545202119 711367635 398262181 418047466 569643978 165978920 362039074 533875913 179381249 585870767 150420719 563038922 4206113 370874685 356161750 43578571 685278667 720107413 463628673 994572199 405537497 236283077 561789161 31038936 267645269 33902982 936018350 225607240 104942955 454518828 838456005 465557505 616 982872989 787235028 414849798 203896507 889854507 995505465 589487439 795940958 508156740 1 817884332 788535094 444483086 135687535 200141244 276121246 340112870 407550930 349106329 882934779 666215289 54673137 852946834 40350332 137479016 336161068 922395399 878326049 139 712675832 483811556 683748421 687972462 40042651 138244384 992569469 295313594 494290141 777431961 805691303 306238291 27329957 925077537 901313646 515447499 371151034 804781942 658373083 247538671 82321819 366629181 980 887486069 66191936 738798177 414778818 753562487 190907281 945967434 850394692 557024852 792739674 666829476 625387962 283818705 777324458 325860445 718300922 940366360 172343608 112230907 239432309 51603903 427825020 536018785 880511571 918912326 239220945 256746788 67894798 406246005 456538399 1134 156532796 724281714 864176307 79574411 322370209 969011173 874694849 171172528 634710632 122968171 489196890 697565726 904713739 659034357 36127799 779409927 304142457 107689114 822702435 860732475 278974127 142181291 473332486 576814539 556288773 729489866 512357919 655086092 314813805 402256627 268823342 214642117 272116589 74820642 931079127 319509282 467740187 974821400 211830816 315967308 373886609 757998185 53050741 779561756 494509559 7383027 735987408 465214233 258223056 160953297 470903839 273706241 264605909 753756297 558864815 760948735 633809152 762795589 878723457 740969150 464958312 315464658 39896174 258837798 361 394920142 792931457 808663257 223930432 557028925 232303077 300324051 1420685 275366752 48735223 494024950 940355474 884158412 984652575 791884014 486066666 790728614 30207445 384263424 870828766 315683885 582947417 789630615 479455080 955595038 228246059 875 486080897 1330 245177479 442662759 211348913 937284684 691316413 249806507 635770327 902356606 855425466 36496490 698297398 381251338 313639732 755928767 847519964 49247100 227260563 445126731 715795867 647820791 819126235 626064337 344705978 612399107 618219395 492055941 599371344 250705844 741746967 362785940 923687002 692516466 962491484 399281886 143799814 326340086 632128749 924642371 442339502 867200425 153012931 373650858 726797195 16336966 661897473 819302610 847640301 949636594 239984325 623928649 375640985 577177715 681 465819433 159286374 194667576 367658359 7560435 852784220 1339 281626807 563035419 878970692 65815707 141790868 863291740 606099803 427283912 845651451 378400127 48273879 909141872 868942154 950473243 328556567 146963934 438474431 668786236 18941964 342039450 844264227 115226516 514598865 786473022 884675601 26439531 640109123 321558001 166175832 167004490 354752408 453832709 820539247 753294698 490159316 951328671 243522412 675798228 546226575 288744818 702931871 381304834 452421304 619809184 938146722 807747585 166602153 682538826 695361945 255589605 535415585 955484077 212069687 303517736 672508997 817592850 986680924 668695227 5952404 278 529250628 697197931 714417484 996617462 995017226 650493926 522532209 319948261 230579607 207412273 118206456 412295806 585277071 448054308 349205540 183540667 750502975 20921045 749049419 377595519 819641451 231945615 160902722 150730588 796236232 109447218 503 55397646 901584083 950782386 892682282 631010065 428738129 943516451 764104891 776985803 363671698 382858707 789849618 480061318 3729425 39645953 497063264 514254371 558698997 807320559 867861973 531825707 513426785 678742828 720127033 423447412 551363460 201749861 31483189 793164247 437910268 524020751 154848359 555715263 94440738 229578562 583610352 394083548 629494128 365679488 490153871 295467081 797755050 965739056 830249687 617034938 737378889 154878018 189981963 331139421 108636688 387169076 759363429 142132191 61493461 88881474 755662482 850123207 729770503 791694749 760879203 217419043 540650918 687976668 531240664 208925216 101150366 1217 113212609 55596147 848352450 8113249 161699378 234683657 832652880 534649993 118586223 929227787 500402734 655139178 329851281 958402330 90602617 103070660 794758325 520516386 314231355 912681116 475639121 135287866 846295621 794667319 722830794 557815666 947172956 184597198 117756558 601919852 433524962 665027304 325662047 557043458 87130700 373007398 741883967 233189389 142460377 910421107 997231750 37109216 246 209915643 994396842 330886142 543879542 26678545 708622024 688238848 274911354 698347749 405808768 369837591 267148623 723580332 915446680 269465567 162264007 491947345 972195553 514 897547998 393828950 612278464 250905689 439542511 831329710 434214578 424454453 664174011 887392597 495501706 492421955 678554728 216226920 316156672 313957863 72191078 491651514 651542178 478974470 837491772 935936900 785403762 307321053 974 564667555 1089 131274782 148132290 155315588 1120 898821405 595549718 427405591 173513949 746693866 372441449 903103009 550939692 91786917 358780984 736457644 14209686 942871603 941601617 344430967 997312312 558137753 795893571 666799960 560510348 980703194 526829060 339908294 236062566 132470969 147155339 109953618 131511746 909487048 378285251 665142075 2909833 364173090 396123029 545888813 302382207 845738041 441049546 371689414 287412999 867257986 742035799 851887140 826524791 5294305 611912511 367847506 98421443 676133624 870642752 262725857 504530358 107890771 135131765 3545358 528157722 933221488 475655431 291 397600742 745350614 1098 922972541 499967580 762325777 152261060 737652346 692415006 522568937 812710962 511635136 844808821 927613729 585598820 568412395 655222911 961014844 794691481 162470095 275596571 255291573 183749721 439253721 817680794 138263920 888950778 636910081 14318928 183143581 843557134 641958938 841825059 757955842 505409331 393831558 541168582 958595376 547877033 422409935 364259178 936146002 666133136 161632577 768389122 653385280 216431195 617034211 987327007 740782329 119808683 519034677 298340110 554895860 602295278 968861479 910697120 688991502 163590664 955431697 268809760 198223855 136243915 225557772 795053592 801697939 97 573888216 67455405 150596169 226452133 797601315 496135981 531156884 418995425 33336723 868859409 569643693 820759022 204772984 399082149 625219059 572741588 980278877 208853570 713248383 382629279 1337 579046236 331890859 581025715 649204031 892393476 122234004 916454249 468763814 974622166 806852210 506614851 660542243 533834838 44297906 59644519 906236390 18557782 1110 263456269 323023433 225272610 97223918 1241 578272125 952934154 870497294 492708754 246847926 695113238 353306216 552427716 588204682 571023997 78267279 1202 961358437 642513226 734901414 847743585 915028832 781179509 649468355 299996252 396701537 99877569 302400912 976655407 901037307 139997023 851294501 368042597 322546964 103098814 349350563 580790106 540970611 135352358 554332363 340 174723900 979108637 869018718 822702424 128791066 128373623 88870482 432718508 931301897 493591289 352227691 888449922 455803844 390848992 494246683 237465803 889536553 564238109 69887758 905993165 325666720 75212384 976864118 453988637 249505627 858174554 521125418 770375322 902048188 860515617 392867522 436325116 894791293 203332132 451761465 103733518 298063574 421578545 441168462 547590671 51414277 127948039 48438925 674735203 633915283 125599592 537595615 296710966 714370575 154439494 886026718 904 585141926 390319471 166220112 806767903 691827047 938365674 968630504 680793489 667294796 576090124 180472478 745313937 374711671 292639132 66495032 471150791 197169413 223612869 642598968 390465734 980214135 518711439 700955211 440221796 209358801 555908247 224408467 956154193 49228888 100283324 979955787 584768293 459168153 133151095 343561299 733013674 760125194 726515713 890958455 722143799 717162413 108827855 498975224 215951411 275598544 774256884 354340761 126234149 917 23413563 225959888 439583750 560415188 77469357 170277184 85056558 969916792 580565213 307102920 301031564 849786209 718482572 309630590 905 199191098 245548989 51210961 657899404 354051132 223243523 165430378 927212854 714699818 453371860 1235 162425845 800237365 665573433 838830347 609329374 865222225 1334 335991755 997192504 308854521 272369501 679224250 161706255 960262552 603712720 350122558 806892169 992869250 469108785 489024001 761887342 768060063 16413361 605154649 161439131 652691975 197152755 790979474 394238983 4625723 919099214 505141004 393011157 126180514 995569140 568649549 723491602 153625725 253334372 881200475 813201119 348681769 391925032 727202585 679676764 361723243 345853006 426067153 244945352 209548164 913688216 141252331 306154385 282811274 865369716 828486012 35414499 488286631 812823826 872649720 558862658 150518122 434230971 393340872 740574074 49455642 464807013 607352943 776197537 381045175 261901159 949286226 143935402 688480650 150444735 977962234 937447265 397882948 1112 651335547 756806543 561455972 847344415 127651249 598287021 174695814 326 266818957 255554899 748897019 419628717 667 360863884 832275648 142605118 942260371 601810638 390033425 690513736 822800088 691 830280742 821570108 857656525 200136038 10460806 842726775 638296521 354928376 102171006 619018412 305432232 611464065 987304595 960096311 817232753 128630856 1323 60437879 100838190 408756038 897038929 167385540 1588803 651954231 178544321 532 51236624 286331020 489102179 1055 757752123 568848471 274625422 27736783 141164889 787234144 60456960 159695494 750763275 486897114 596791844 285776932 808941049 990326206 158104886 102930280 1221 631376667 649981736 719969074 207154448 169739736 21984720 496913003 378972728 552255326 739212986 650143683 570934066 19163842 54128847 639332065 248486029 789119936 592077206 348307585 177998738 701174674 474743896 164296445 499997176 760542347 456907859 16320707 500249495 433153602 723776008 947677559 905361110 57525481 303800663 444632754 63618041 477324421 675358697 164336227 534356094 918861009 702989180 825778949 459748845 83663368 615090223 620167056 263685261 679190918 592460200 637456887 437106872 328404916 390112005 307 860 364019117 971616674 803593733 919065435 37251594 182131115 235610952 317 42341150 12017896 179569495 445747082 431304360 723 936391424 264781072 538554425 704163021 801964281 611134247 604754278 38401163 835568196 974784114 711293690 760564649 559354013 72320178 997112913 808734079 251795444 651891111 438533130 162228056 577598201 382892565 477322990 109390003 362726200 928114439 73542012 291490258 923075870 773781087 398190918 379398555 797720192 809800172 934493503 834221341 117114812 741711754 50086035 375794595 548077747 88 1237 176776809 331806478 199665312 948886609 581490554 408469271 397239182 1126 544818494 84436253 499847771 526433793 596966916 154468903 171015983 776002960 89851618 229220066 787722697 680962587 446412223 313897997 657994479 376873996 268204576 1100 937549884 248713396 752931642 423237131 83394961 898764880 190035607 780344658 73389152 616092345 497467108 828163341 155483265 1290 530981284 486930005 549660694 429699821 171385001 979819365 153657852 283396800 192423531 328259211 1164 532492353 391446310 152219159 168011714 176296570 863278073 408886049 522110171 249035621 221486755 173 52225954 398331862 28293099 655385088 110368959 91 863168809 942617895 750331912 837837636 800177993 321925136 958523128 888965146 655815328 720065982 408959445 856568291 780691110 808082292 369741006 92 660793222 67133890 919339631 465338048 331098013 149508706 455117424 201923685 700145974 138687418 177290608 242141790 445172787 693599071 319658491 192562411 960306430 667667643 955423319 577243619 416432901 491479280 1034 621270946 600421385 1227 108615243 600085068 440122537 254164121 204226308 412634543 629688364 953473626 875342737 536894721 147162105 938 725344056 521927173 739719521 395504281 788618129 153855675 523276502 618824830 94847942 378129530 232099878 520097870 555632080 41700419 112874373 656004111 847045187 48286407 697153229 518815758 8846890 617874655 464435900 843120163 648 74833686 86912843 820744355 736646445 78169668 170951144 261780381 963716493 931287493 598308218 814448137 753789012 183462933 401156871 691261081 179737952 887943359 820561841 186063339 879264567 775457499 432320453 944074828 103464071 711520207 720736658 511560191 442028827 997891850 900375683 387076975 9803747 514780376 526463284 840294295 966023347 587405047 696522473 118464650 918643356 736848444 760205446 969869288 345840469 515400689 751209344 502553463 548366876 368315031 648728295 173277526 728521509 125000713 960920091 397561141 193177686 610081730 625841372 60297969 923103546 54192906 101456481 625847495 604283331 582477418 729307605 344476800 192628648 319885775 650803285 201 231257260 375461671 477145706 458102684 55779211 121710467 315440349 832257938 678402005 453990122 393375487 681964606 166032658 837704683 248322134 771482112 782418716 580154890 857576176 307542362 204247178 158427098 394859958 372198632 869565703 944962597 347395690 214390424 422393250 205456250 998813811 82908230 211929520 480486249 302 566393678 223880619 83503352 669628035 725059777 738823888 530314473 911219804 823878698 876631373 692938708 525079274 958971945 202153459 905906340 449948527 982303472 659356664 838249836 433320613 821188779 255263832 186937266 522338170 924164270 728191878 571597650 581855060 612749628 335952561 855263794 655277852 932642871 456553090 472437677 668128247 403121209 810973544 863160860 559355780 1608518 924880131 643345491 639120842 3254325 528912041 622293314 231720795 546441913 36759463 508065157 326607655 320972757 154058466 217888505 626213507 755095519 723615521 942144757 265908876 195239121 563103448 514735731 257902774 750554226 183150469 18247822 720720731 111148887 678871248 755661955 750915606 25583471 462353021 701235419 921833342 975127447 721040489 574184929 714831874 886700186 710297803 285395084 801704836 439836306 165803789 299694884 740847955 424087571 317440428 288239582 190383111 817 944576644 387676274 844771704 2273352 347741977 858489202 393156279 883548990 146986528 345009102 372655839 315540895 194347114 465368618 302520069 289990293 99736447 866100038 849259967 251797279 195702830 669792657 145486820 418 640490121 832555613 451665788 957683006 175125608 151512248 599372221 835141260 27148414 156857492 263643404 467020028 36 245 949941613 998700656 700441816 752637232 651932827 845 482535381 435888185 20 377536880 722838786 153709003 127559870 322931528 90929819 349770177 193191677 858947667 359298313 999190649 80449805 852144796 475148830 841433274 635137185 341302462 457656772 704 130922974 710615949 407550464 272295116 641385667 4821567 151106279 517173781 198303695 653974261 739332653 417801576 2663568 141871290 308496111 821679638 645466178 817209810 1152 374524636 1283 153130246 492255296 158754589 529163025 360690417 126872532 911341290 89583095 224950975 966934244 269396173 222634433 347260690 571591427 615398548 688685948 250231374 915564717 687642264 412403395 199004775 232838869 301803586 973289629 949358415 210573529 995491779 787597401 251957941 988978382 45569693 971779043 649964194 800 977664361 505804772 882120954 126135969 598404677 157448508 16249443 499628747 67 893518440 840617076 117662406 4998325 481501705 375733962 342515123 374058055 511559210 928209911 59651745 438139327 734699117 854543664 129 441638956 195264032 449684857 858858634 505112676 561419698 540729731 502945412 339853685 979873089 641852300 743929007 915106999 119060313 402618038 872204179 41358752 301576051 817465101 497874522 844822887 94829747 750344381 1288314 190092852 368636625 705212835 872050251 134093805 734044649 581297975 608 276075783 820285263 122811691 785715639 406832151 625423511 631240554 785376841 453502351 279811663 941 873505271 89911493 798335175 839585745 343879392 567563503 91890990 48727291 73169571 722663548 170683415 623001761 194297526 746162613 226139477 391983579 175583572 332017213 123726525 331024066 79217369 533473604 270956533 176504549 308673155 549196837 529770013 197305970 283253169 125962035 357059131 701291615 929460898 606780481 235199138 882330869 106541639 46079183 631922662 674049111 511639077 679913917 407537242 762632471 513446845 670687293 402506518 331359169 151437390 453949956 774 897793494 74650539 48432954 984 764369978 370140992 672677725 387770923 237722376 684703260 172717822 542886819 401308782 774331690 445310343 46236857 191795128 464742397 256028359 935998711 1556741 511662627 53447258 813280807 692420625 726830316 483825581 304767651 247315359 242831150 846781079 597041447 647649 460494019 867241525 301422191 432493509 79549147 643620372 38 136441731 122 588983045 767270467 58631717 660476215 319774215 921263622 659998110 471797320 400714000 993210467 368107468 135792134 538661146 164406728 314611949 874829314 49527060 676097849 115082591 928791176 379645167 955084562 130729658 565974675 380194128 440721037 519600560 867286175 22056652 369218918 323982936 511885365 328801615 408909899 45618043 298504578 490387427 797512888 557829412 921359194 668002088 840407669 809822089 436743869 356342631 823003879 919341169 573802646 293870934 135447893 198176345 860048744 705641947 384281127 848539548 602375266 318594315 309877158 599652562 582004029 271 304664784 942977496 896710250 566380847 971235108 856053040 673271789 330844820 247635580 672737524 656447734 64996855 874875389 478 657393076 446348793 719139384 339981847 991770072 185192037 760042065 594300584 540323703 819209558 283066848 200340225 121762581 233 677249504 714202134 845700261 174275476 42177191 151311991 619432540 542546106 175939338 800777156 726155849 639723265 247969898 97265234 208831714 97474983 982402738 340858158 392641971 940375210 99352446 192258126 857848972 276695352 766333067 39877435 410552092 999342364 1291 451 964227859 486855180 346779931 315171021 767030468 337938124 98250996 377014349 641585135 874630423 392184674 628015009 266645956 739068586 705584757 259 420619093 698755313 878857507 801874272 1305 215611726 969441508 884376757 15356460 18586079 933197167 964862497 874453957 983870577 860683125 171715932 5276784 568 870059969 906298406 845519657 377036071 756238395 294877961 241031390 652945073 46308666 272487807 447930671 583960177 725962023 281773041 378482227 930083697 506131397 9513295 105376950 377772801 55855794 186 439787383 696456050 678082678 316419306 296151459 245129749 280896015 434187126 738502141 16640310 617954075 493209341 50484009 269110765 570547899 923679468 569374443 148435509 577173861 421333823 167395376 983052512 721645905 415614231 710009451 95427591 812902965 902183056 352469490 871042684 868371821 614865296 479237694 440722122 12386810 574029008 342210209 510864342 88191173 573157122 254636180 377213945 835672705 1146 210129815 477 694949333 13710840 324845644 716351119 753531383 943140145 389741550 304458098 481976018 512630912 29396766 360434368 995046756 797175522 443342316 340758311 928045457 377418260 576182119 939588075 939432498 24635028 133685022 606792442 703475839 127939493 297476515 336881017 536846445 65103291 138501720 962605704 395010448 876686978 835792206 664848298 266364 648052431 628555050 858109951 768 296395557 742755007 464787653 811347968 977073860 721070569 661874560 733204730 3459047 1321 231823562 422386203 376152168 811378416 235367216 479811553 613747251 875289827 614849596 638032502 551323022 445297469 656403322 444721258 860639068 876289735 131159512 287650247 908299142 303997301 221849109 896840366 544960115 963212042 977152161 766634092 722038895 944204291 653215821 324653824 6434844 807572198 628924770 530084205 600626993 10653468 829311848 161034535 886254263 722641154 575143010 760845411 80530682 903302346 131910221 896016643 104990786 405269738 789394355 322485773 167252679 101690011 987737999 964652405 396097067 458338778 70490790 537795152 969980060 955279398 780934806 608779029 856270491 372539007 15790926 437995584 517 891485669 373636610 252215282 203472707 334138659 966360316 872920312 525845437 31739377 715104229 19752577 131853808 32831777 980689390 130042181 962686296 158060547 874872089 658525565 559842789 1191885 677483129 476199802 221662303 5246272 278222669 596524990 95860878 938500287 788515009 618448532 320487438 288467948 130 412993135 647078484 213266965 829557041 224628961 483819466 638683350 463513589 686 126480234 419960896 917756430 585797106 270370136 264660396 671 580708945 747589085 212529559 847 579182407 232199809 672092623 264250520 953212997 155733104 153265145 116522898 4269649 999773161 631726326 413075843 603595063 194202277 728620886 398802402 352960594 267931840 601170176 199682156 626116652 947307842 295000897 470755155 839021372 131820922 834821245 468440569 602333362 379675439 1064 411364875 405978815 612457034 727568759 122819865 491318059 984175826 7123429 853236371 83964511 487740059 484266319 758487403 67801404 222273981 696979637 136936299 234688800 433199396 10647517 941264309 110306668 895289810 724218048 960629158 567564397 143188587 470595355 212843212 444327539 693375657 891248456 638687575 503154748 945725777 100559856 105451856 551688600 885900123 82866236 349641727 348150997 5606112 449066765 171972454 1240 450978794 173386821 822046003 274766815 850556386 606949154 839782721 510035991 837117818 488447748 413969171 448319071 618557052 180108787 325986603 432342068 339222662 736761806 183959055 646801419 208 917351470 99520618 832668248 82244180 55928896 235269932 136294773 795292055 995043132 155149528 842022345 945760098 587545499 955405051 107917862 748568925 904674740 95080674 695838268 818964752 293096511 860277553 462937346 784386780 780716269 51873514 152338801 562351049 977104206 664680039 938480203 900842330 36314919 8529441 261755689 113631788 887558796 79078889 53667036 332662065 865435684 154076117 743049406 617901537 856147420 6539586 238267235 699527413 828882990 486388071 547822048 204105792 674736847 901174922 269309976 772924193 521154667 571386846 225704555 222217759 706735305 518886693 406187316 430596158 926958751 968577719 633749911 578401337 65815858 600368410 626045807 246956674 837159999 131744309 161160045 289456721 996906796 813600306 288085911 379645690 238083351 870990336 62589565 544 17897433 228865731 807046615 65981752 239158932 347648112 107960596 849087366 431767886 77711497 215408431 807315351 542085822 562534670 116976413 95140596 377964114 674208907 98 401429242 684400681 719058659 793768183 10865489 737869617 2289973 526000017 755410033 771355393 837309460 677450354 478164093 56699338 507661638 801693644 894780864 21220720 493458195 13447896 271671107 927678466 621604826 592140341 774198074 949740782 427394737 195793031 302454934 365952606 522886030 965719926 20300214 807310478 507529754 928793941 300700141 314728458 762245158 775498143 731751292 912687455 235194002 621356425 405677634 34562655 550 363918114 131617314 379713395 832 533210169 933686084 67415523 68933216 866847101 559786829 619132296 810366495 449881923 568451290 494671296 670064160 539611691 858281694 259526172 964617581 313493670 366 365045204 409231824 529809641 522945367 238095273 772183586 50807240 314045127 743013721 103814695 811323819 590260369 737663582 260496030 545258485 703314800 248098957 481351959 671285027 715240113 473584186 7075476 442277046 841043522 799423889 125451148 370785634 952477133 853518370 582474116 606817238 142924022 305849802 282540671 328119976 133753572 673127415 389558262 650117270 920413015 489070780 369443891 952502442 891813992 112114860 118 115703965 602128504 194570759 591079464 29315002 926070212 796933748 362868044 162857074 960076604 262040603 252856246 10217178 912528679 252375563 15611790 357702554 28992891 780519077 648986284 685933371 93116507 33800599 810098364 769699153 36925014 818536945 447562673 177576269 670614080 109592758 590276094 528917720 493745424 803895577 448482493 71056733 414220784 460936851 940832426 113173881 562554745 596609418 820157043 846724405 985010929 35898236 200607040 766783259 797 361136952 942498180 1075 756350943 695849937 158907350 629304879 307393534 347055005 546323309 131909375 626012191 537286619 675737114 304486994 666713371 193815309 115200605 56116648 443 619302309 201589145 678577820 301740306 562464925 936923691 281776387 485121232 815328711 574986935 476640752 882239655 1035 261890145 428732574 266607762 936643803 29054009 445957051 275574424 886473063 46779872 919817924 358668314 275380070 83034640 234465744 85167053 796938137 419064587 348972943 724429696 914460922 225457510 136830733 324398622 978559229 614464723 14772773 796404592 36988460 61596686 132412605 693959334 494549945 346150423 792117731 647080585 380162175 527132527 655182922 89021593 887778834 623167105 999737189 792204431 674660953 965558405 560777315 673810044 528293561 350823921 913602551 301 1259 1302 147678934 847264777 265702271 275571213 370880951 850838716 815685263 543797854 17157312 730358216 224961299 804508765 399474631 358349795 13998259 318621590 752471142 209544717 60059091 103002856 304202495 187830121 585955644 687040900 223007821 896 297618227 858664430 118651031 135531031 655407432 752817748 187200067 73581106 334289155 851 124215958 936215823 804056855 540951119 409167746 225473635 159908861 746092162 920153259 13174359 246303745 660223078 144089373 949541417 887224353 294287803 296292942 568610585 840351511 401492004 225786943 808491819 739334840 747 264963289 842306051 86430891 923409579 473 323246007 885755562 147072839 245168397 257381231 703536627 359832950 874826184 917560222 724955076 306880039 124653889 1137 936682930 823774573 637631032 389267566 889800848 874334119 856259494 847966385 340900150 313933912 736137946 173671438 815936038 675507618 244086872 517606724 44496313 671127838 992912329 926907450 482435252 630428141 549482278 887513621 299 296895767 893912029 873106762 234190076 749754542 543087665 860743904 320953931 679874186 697348661 789432580 435904515 881909399 905651004 598826607 632334012 32208955 451686697 198219610 555786680 71687079 563210750 599583619 804832144 404166201 172518604 459251075 365404066 670970291 4782846 970723741 675831037 376715406 352044443 460128507 878710826 445197860 365807420 364533756 968791118 843516896 499811942 856408454 793309007 119846247 505219168 538694261 572769155 508130750 1003 35 611057434 675689763 142901809 20599437 561752053 792686914 494578421 517258599 572168308 934762973 280424065 412102357 501347577 782097549 899072637 407642820 209054543 290016703 397984480 1030 267216324 88131928 835748624 13625492 924446550 71429134 332989290 497719977 299283365 945174018 894603166 956403933 379661519 661341244 529350328 931547788 165445092 636341780 988479454 404512230 133466141 91423816 318891738 945034200 167241482 725638626 779 852796675 340754773 365233543 483 916348191 341784116 809633210 354487518 598618498 425883886 640219306 270315093 270552158 698502798 536955127 185356310 341186402 310732986 109650720 938664844 158001682 684571350 723237846 416977089 36432043 257895888 453799961 566405937 298171933 738197056 516098172 185138333 535270616 172638036 7 886020132 591212215 342303670 895141302 579905862 952813859 584713156 394 56757673 882483370 196189844 846504963 531783047 1259 328511699 814266810 20906982 656288903 896610142 64138729 46340379 779347320 22403804 176841196 683352050 874014039 561782988 874457615 747688829 68 997783543 101716596 186406905 146001618 464670461 228188830 510530288 991 287887295 700082505 792973983 295915884 929771607 192326482 540374089 14746998 939298094 77564774 57960137 660390044 630503159 316557354 818157024 304 435911496 622876553 515372822 984296545 270681270 704666037 25687099 853142567 246526877 224752871 100916274 695294977 896985813 164220297 315268852 286178785 358620686 269017404 924461771 619719037 857290290 21424960 576608420 375007133 481047795 92434113 887721997 97682473 603463659 72986070 691363293 552461172 147404883 301617118 742389317 442021813 396675566 849216233 263546552 813017625 270817673 148469535 36211691 400224708 305069710 618072680 588842208 425312556 715233400 736640549 775954649 66504061 124035400 587012819 380669406 60783535 813776752 555758748 849775169 300002723 1213 857326580 967498350 32403788 340574437 263 674457599 966877169 920738141 940714457 628471245 575551360 349304346 816400971 332110498 55502304 50327279 352609419 708660858 279275656 19927541 397906060 657730834 384646035 625376273 762018795 681978311 55913829 527392084 858195130 207474944 302455937 276338879 645661435 977185622 885934585 21521377 146675621 468305735 434204989 770531276 171435430 953614337 901999505 519076625 650044681 909858402 71974451 609624024 771106580 242636361 766304037 234369319 44932858 533832651 982893144 165612770 740404825 52663271 724403521 900 332123460 513999912 612899576 441412879 963010991 924864904 899202076 487400492 146456709 405215634 799094635 593446530 127844634 678495648 384711601 797448048 577598767 322965660 193855206 605772703 694810081 395393527 83627496 579110875 384045102 262687108 834134811 447036048 532 619530011 821139176 120200317 886732765 169598280 56572933 427 331040309 806480787 136268126 546334535 847055083 552398424 879753016 681148850 738628702 117664483 823588175 816515579 535495140 304015140 668898985 194386503 450734385 625538759 750075456 987281386 810695936 597296079 380821813 970508835 759995046 364448861 657054508 26209263 8075673 853033119 235129429 961787351 813937509 808663884 752852773 123 936756416 39105649 367367746 804148917 730371491 409193444 376048684 635538676 921130563 675218649 980261030 368731204 596648152 779180338 482388926 737320689 204920888 845771819 229480653 545628562 797823282 427030310 682851391 956391860 154352905 303099792 998 839438110 916273245 339355300 774869327 955612675 209893000 263736429 495253520 774605061 159172674 987940804 249332707 773931192 95799105 949172816 441884204 641643199 945 573413582 1070 98636023 121164232 231156017 642886401 753579059 308818806 972964650 37419532 613685663 530387227 981260814 566105612 234590769 916111296 815953486 1002 649548984 442183348 568553081 488839119 446565142 308479182 449945216 271712758 302110883 188788266 402515892 184766548 832900594 801476924 936862461 519496677 833299447 264745239 430486964 138977403 615613569 420916855 570677730 401326216 251907594 259337875 297510489 282749977 549 653259654 573414797 634632968 320 1240 303421179 720158552 229457979 816084084 813617624 835047672 458473915 122666298 602107392 807926389 145712246 711506860 700535297 946124435 160125177 93556425 221853095 20097229 47114416 797303457 847764070 510273553 971152668 624599423 422610787 688839282 688344585 687561634 276387017 946499572 468223499 764471947 549765888 285723209 314907177 975310455 5032899 643504911 351793125 863637133 62137890 576781198 125123625 387343747 831600668 746351812 744228369 817750204 130391781 769455554 94258249 156313170 274274861 520106394 877721239 671058357 867971584 291439778 294337478 12604563 85064476 534312993 785597196 346266102 868896703 219317610 538770639 544592947 658556161 377963213 918037799 872806404 949179800 693964416 23454438 961105876 203291590 41490092 413760005 954040685 195007030 571264405 777426264 987223400 36704834 913688887 693554138 788200788 838790530 352816059 275591638 141982309 815123259 916 630141447 294313551 346983771 576650313 73153653 372468590 49447068 193241112 43604150 446796273 126157525 645730985 630194652 777745249 573746705 218 136866286 252342378 995882772 359984362 734814115 24364643 604913318 604997638 729257641 990436892 779475202 364350424 440978537 902551916 886957061 560384547 471994709 958293477 459293434 952779761 471540445 892326051 706609159 94773939 541332406 806123671 855025045 998589225 351953123 329852045 820360727 2304553 350028047 417501477 594 49926544 208636840 501856766 901724019 791328846 425569312 107904790 647604 91611501 363534527 375506460 871973892 43918045 875111365 328734626 704565623 552415862 138387368 416470137 682234741 1345 160784431 64671149 287673014 425356183 160371058 191473959 590305799 767175068 976565510 433221438 296739876 799036323 265377945 673126632 291579071 952792990 958371143 335250162 250893063 984135434 101808271 72058354 317077931 154108337 64762993 415226954 203 581903181 476598480 190203244 405309849 624463888 85741984 394678220 140420546 582182453 522995932 604803789 679714687 683365729 997879432 871857740 470053058 902641849 510391005 914438859 310539115 695572705 809450495 978604954 595 433452955 382782665 243509166 282119447 735 604786425 1095 738056090 111109051 979707921 546086427 332639798 691785700 169321890 812782860 75486065 486495622 167369387 501087269 489265741 967633182 497442290 244590177 400247268 685977912 593386047 257354936 475971633 899181147 737686287 837731245 909081995 750231173 296940469 687838672 153505510 196806430 147471309 415672356 563620739 28816296 481684444 766666188 305444499 659486991 356 291358960 239063257 376463366 6930884 309612614 848842847 757254883 423595195 931501849 284597396 122024247 957149885 172894583 214884760 5348378 26534601 260867296 355976515 5815923 384015616 475434692 854756847 560488941 529372202 914141814 406298210 831318617 832476540 105659875 722714065 494076203 710001414 62458832 594134264 919363885 974753011 250891445 695095521 763814178 252263039 664499561 683771127 723762142 843455848 129627901 928021786 446154832 243804347 156106559 524755331 112790252 817455756 514765782 868678809 304732286 145120504 887546338 158063836 927666748 509784335 363651017 83580716 387642540 953063680 89938127 155631768 162887511 760519791 415982329 991548621 887975965 133398616 257825712 991184782 249928167 752121550 677524950 335160594 84810764 171712744 464409057 879641268 294171087 1358 518047987 452168141 739823803 1249 66001943 681554898 182539281 971675683 943559423 874644365 801140200 732690016 551767745 830335887 388465513 78326818 428125055 305978540 873225965 276 131032970 583408921 389780321 762554499 188345137 41451743 414110068 23413981 329237789 790332290 978840439 455990400 916000366 700899383 586719941 15776035 108002729 770245906 478565810 650116141 134829828 894049764 445623561 132289431 879931995 89427862 948387319 752443810 684707202 289264577 77981836 132933048 104822010 616750830 261932202 848932623 890961061 340 193 102034504 218168352 296673647 309301292 2 968716583 849784993 484105096 362938392 823153901 409600969 388166018 340633233 293605363 70091127 214269236 20369877 671556744 311 929542212 222878118 98772113 945643005 621479470 904659046 502180599 895781521 969752079 132673483 632327780 68381105 754369698 446239832 652332944 59077607 137087566 161643384 284201903 103116485 574160812 424358344 610851714 1178 719543893 184428901 331344533 973 38738719 452134362 209271144 819608899 721036267 843849443 364065538 420637156 729535276 936718665 333876687 62248951 375627369 378679556 131548330 28331649 436108609 595252222 751335174 641151842 438643453 627040187 494865221 754433973 869833241 820853297 777317378 260248016 434348662 620236929 368843186 5243110 265890126 889 347263989 532574515 719566879 596555686 283024151 365392456 7975207 527208525 267632275 164660036 359844083 349250707 177713445 648124437 516606864 962409497 129375832 154951574 894495556 692631088 249600551 809821230 825311126 888 194242776 486890526 240499545 585986179 821326980 211268169 937847401 920398830 177026349 684825454 967884728 359423871 230926349 609251190 22422644 606654052 293003743 247 467686202 596083711 235325684 281579340 906 208742110 534965596 703780838 16483824 199400396 954699156 922684825 365015913 605005138 851771169 76159081 856501699 287307462 504413268 112250124 917325961 658186763 256276457 90913324 892340010 233112154 961400620 452470759 657200344 790932427 412507360 971257090 776961669 618416899 940522340 612981364 743622046 36379187 105863158 386636479 681711211 534181383 448647862 317528343 692293735 792986006 566449204 979074698 77633282 333245387 553139276 668549049 579048387 575792432 499350655 20069504 41937507 171481090 774544432 884029249 540318658 56247256 186175389 369758156 688129693 827647759 855367448 776594857 20011364 793699007 705755612 338622880 203640831 423781510 287910453 708767009 202345440 514407592 912496770 163964594 845516301 756256538 720447136 414085070 766009981 942364118 281861729 344701511 707237278 40336323 293577922 123060165 745116092 445083492 587188030 948525887 552125669 222156383 25962168 312939602 996998793 176333527 679438846 201336681 921 445876827 442946697 374107333 904954863 90896370 806412542 709870210 420966586 412079512 770132983 882920410 1213 283181947 801873307 183182993 119123464 382805319 91134791 62489589 233606842 535120122 148390181 78394699 874721195 498598556 717911060 430030358 146600107 869210794 907825331 345949451 709608049 925972709 322617139 577805776 396 110241584 642364768 381647229 890641366 176021550 181142084 866090309 329217992 190636963 854697090 786784039 925703468 583194925 839 566577851 799378234 201338697 1171 517414274 519455026 947020867 378050064 475772508 834957562 257 509294070 711715942 58770121 62 271801228 15325596 624162044 895639735 703899462 180661052 298813667 28966510 805060841 378022505 68461146 254803465 221616184 747239119 439790018 354685133 984463323 204471846 380151316 121278324 175794640 473872004 279167087 12157679 228620905 625523690 394349559 177556523 991589717 843359013 703889488 128091323 355489461 18989038 763204062 795172066 42437855 793060070 670380379 958002633 440475246 178 713835329 274563062 66286082 481354754 987484051 801056327 564319580 679664835 355761986 163340978 627618285 984325400 738227303 101385427 55820716 77660762 467932702 249323879 513562734 72590627 51726894 248889954 954670780 734694548 988809546 953107880 88173399 74596129 691688212 593627742 989334153 927458813 420188702 416741446 523656818 307671630 812058292 450916735 875632836 122849113 655293546 922915656 934346782 149312778 935015004 357136612 794177912 833242536 421552744 982514927 500417973 761803361 391609638 905546073 15363597 328207699 598936391 445615657 750594188 602649416 385816868 47754139 554107954 73779744 415675608 282957273 316836471 932222754 706397310 940850826 571735453 208387544 85556491 159455063 951479518 654889212 772392542 107213588 57113018 70316675 20 311484557 787136548 854217396 422686361 907205591 264324435 652293486 207076378 677919826 625775717 433961825 520312105 384243264 352779232 812445087 155672931 703972717 527598205 783367792 667576125 236730325 171211827 618083839 276478197 478637860 584017097 274153924 414419828 884578988 275807617 11797073 41211820 678969457 557530832 77214870 678178716 229406818 770290694 691196041 352 662017038 300520705 335625802 325490621 279399046 460056678 419627681 902836202 260473927 990654966 216727806 644057481 480408105 751111506 330694462 644202313 769019482 564055769 103541861 732098616 640514022 229704238 156132162 775629852 826442647 652446269 813376105 13517587 89599746 367804915 58480452 166955330 551965997 460214759 308148195 545877372 703905480 514701586 595626273 945312917 977462785 974834472 462843172 754644900 689285731 303805918 395731372 307136019 237535212 148726507 231 568381729 821109112 574760246 337367251 1074 558793300 224114938 462534018 290978167 788796622 742076543 519459982 395 868077411 141600307 11341216 679172513 222518811 515559834 330659891 531878049 932800096 782187910 14508305 712674066 137023596 567218202 793248849 593107658 77206068 125023579 358672973 834749892 151685392 993608729 632361119 1110 9762290 191996419 368214608 625382849 718566349 54725453 441510773 762012195 24798273 389461333 268197863 325059863 273 32202572 607311965 688562052 77005090 881 244932664 842799872 837981418 177117768 505947433 965211130 909560064 304606845 256913153 574043166 44337842 802164555 458299323 643104207 567673017 182130179 296637478 898404690 992969401 121514643 330938544 832939160 105727178 273728676 447961536 901187418 819225279 738894317 251955787 213807621 523948742 156356058 515421070 431428513 564816284 176398645 597856020 152517925 822085786 590653105 789813298 706113340 757682605 9630726 559662625 713594615 863687786 199857534 545727372 854796042 517963410 582391117 650670174 837279530 924 716393156 775801505 822870197 610478734 851386774 744177232 723235354 263326356 1114 986075266 872189306 343170328 304669513 342072200 999315484 882582686 304609818 289230478 25413962 255887971 698892935 212021355 938548926 471033605 160972487 295565219 467501480 545191979 910149436 439388718 134837779 846909440 989078334 524765366 617092598 156086481 780036558 971643984 434608971 132281548 589181555 708 282402542 897347888 870815843 428616903 918512535 593083618 226388433 765884362 855940978 107880393 475527673 558781337 950487127 667512551 499978873 976291747 9190519 887530890 189644132 149807973 332167603 887701139 775041568 1000 353070842 559232059 700571522 838754881 185547799 449515450 898864663 980845932 271845140 714313510 427160063 896063614 216259899 791789036 131070371 330116181 277463076 264729730 831342435 563935314 17484433 817009252 160009767 80675622 31831563 908546745 483514285 89546617 919458798 504355572 576469188 561362659 133239746 896835568 414239443 428117898 783 715498898 482324578 624491747 929570008 287593482 182540459 633848005 337784215 370821523 293788824 879768245 833207955 355230411 679316813 244795516 506 408861462 493600211 600424445 889806571 1119 930945051 147005998 305347445 469734739 209390092 154621685 558572825 424360083 23771303 982922628 758275518 200294263 561970979 792034246 742941881 886212853 828891266 738207990 611142341 72648610 91246780 951452005 874372030 502936545 897163658 899040919 25804617 205667880 111521356 537549507 762503153 409872573 758473076 340565028 571050700 600436676 885134931 538898015 879730830 438287947 963107749 285230249 794959406 291566706 806339181 966871467 107419257 106944020 437003892 920614510 223402202 448699637 133180199 60340007 552503457 997670861 865104921 738132352 327440053 425617014 639676622 212042588 239980790 92566874 455935208 752135151 52096956 634969124 502603127 935919344 275108038 174393201 423662607 487593396 405472987 262517933 888276448 144741339 870840219 503799734 616651952 473429 415513550 26738298 10927501 246123538 761317889 498986877 107345875 357329482 81653454 449612521 806591513 522278633 346115474 833692063 632581745 987583094 565787791 520630948 923909055 709316709 816284213 617423472 985646709 809201058 101131906 174555902 59082838 863106841 323834663 826757250 720689430 544136376 752651904 499028204 421932276 131500086 26564436 126926497 601942145 506 472329162 799982752 156671280 715325500 787948764 184163153 27970034 111932854 841974916 773534380 310965298 691809539 680216997 668848057 751486946 452845329 317 179758420 417915547 928250175 929520184 835647145 20978394 633475585 219873716 532517677 110460151 362894593 764079540 487611508 942260175 346431457 297906444 884351758 549350104 473227885 352696280 622105537 961400769 8250550 927177758 215693600 163838137 130690172 81354614 328875291 864343720 67848011 410306754 57349244 826144055 338809903 693062405 829136581 29279678 938005907 772137504 631644450 995897492 133441622 994871886 685740045 491 188297708 834819415 221910711 359819687 201154799 279749608 935912772 483032097 399433179 1313 230905886 258969076 482893369 675138193 189075531 371954637 415499246 387240137 141 659647309 522053582 523607647 512012202 109398065 242785953 13394724 763447629 324786328 904472531 542 974161540 730128015 273 620102778 878476058 57685374 740277856 546433692 756048782 222 857242030 893488841 816930528 915 230690762 77397561 838056822 486359190 971387081 131421730 177262403 866700546 606517802 891628957 773045356 132763688 955151351 580965378 311737852 120 773661625 419524788 606218009 871762298 342224226 369536362 292505047 19711785 480748672 527664827 888714962 956289331 813018801 217043661 921465797 2 117464870 675084300 809124850 680583874 309164758 465335292 735522965 361936665 445284184 850567822 687451177 217534836 120970022 126928182 245927133 664074649 765273740 503133821 900987484 775107032 951356602 882128872 155814463 190368249 123780352 939719328 461441246 46634391 996750655 63 45322694 938810732 251101558 822317091 29285433 910613412 606665335 585 795185519 569612029 428282639 910904849 931049165 697580255 361501580 358543283 748142459 815341011 969563056 1770089 448877286 629601948 626065109 890305689 548602255 383168185 799082730 783414900 47020120 328 53886794 314620190 652415929 615004251 751633125 586258024 34928986 503834825 1430397 925474248 875482109 724790963 349763343 205554751 179246187 385834043 337 50468923 1023 794785736 493802324 236667464 991894839 155834173 238097896 951889368 647352385 246717380 703694024 945861803 671866803 177413872 366 960421890 457978582 97 448938625 946321959 247742259 697784453 478796013 721204889 396399230 522491572 334686420 437653934 241 665415953 37187558 119353470 127481589 325644590 353146631 500571212 866693815 145350150 518683609 729913575 529677638 906297529 448383701 747956408 719911129 965711123 928002785 69036061 42931342 682426597 874013308 212853861 766157351 246570675 355 27005505 363736605 836629214 253208475 327620210 993947985 484579889 435291390 372783795 990300559 859957515 908740641 532082436 33833154 404349096 18069413 228380161 66583157 750499883 559144923 304509127 59380301 595981762 303004337 770761983 855207610 449678162 582843670 318398162 807253072 632751558 298253431 634770822 567336127 286750909 774093289 964766766 854297739 14265023 945010081 780747044 729233910 739039352 497295278 327637817 236533690 782227798 799434267 908963048 331489856 613093102 59897021 830432249 743465558 952571944 941787935 861025583 277 352 588342476 178167588 410 821852590 165162538 886696922 262055450 145505109 534268476 448702311 126050582 704466984 974469537 724091871 413642794 934584575 529438692 379063909 392272561 550005533 127323197 876272311 975432495 96653963 404384593 265707896 333866224 23431681 933 643982676 630112266 160794792 764527277 953709784 498825024 940165491 222300734 196838481 850325356 456281800 285023730 686613568 345486318 136845430 958 872041247 566198778 297389153 466795890 732771421 446605984 433133687 435431675 839886106 406536861 507146667 236081008 381671588 949771555 666155806 848286937 440624057 619116317 26491974 21072359 649 249573355 386208776 791591260 166686153 620565409 398130830 591203123 5262675 899475074 586626920 353712226 761134840 874759677 21824188 366090819 952233967 668387248 73783058 207978883 495 847916691 375101955 626 49362484 16028514 36630570 687679160 733605188 272675394 401209811 461730089 24672256 958179738 567 598356004 98992417 1155 995778584 987018916 706540742 790835027 449925747 986318178 973550302 842142299 1111 724907512 344571421 235719793 134278129 373710314 150578165 501249 470025001 343667375 38313014 77712152 664920914 563866773 384782714 738914798 252710637 841209678 652 626927843 935760871 276785733 924163917 698450152 793636071 227922955 43075069 862658004 194616808 152669968 842947515 368229877 175740332 874380151 592316813 473854 265154195 199808373 345192024 683526459 63 66415586 500115387 755265886 393283011 425563658 733309250 916758482 74955784 109380518 377289033 51443625 406823894 5464574 938451940 910764614 899133682 354005981 217236283 157170644 998747741 43129488 824312242 324140663 420793744 514500066 286700559 415509525 997530160 654 297178056 596289753 182307605 117430489 162223249 71177452 378146041 977737599 63351647 825377399 951205352 692711871 430276180 587700400 136707026 522884657 91487298 239126245 320192212 548673041 10984733 259066690 75429538 401017077 615202800 523982368 89728115 630 152662944 942356773 152146589 181624141 352430122 207599460 50477422 277110003 644854755 951443148 958050611 331055665 300228213 572012523 12078583 982706653 420185780 713513958 334258243 187560767 984277602 513831709 500212053 102045566 565231127 483 854576297 845698414 1241510 725363190 610287498 98731873 603286944 9382460 69951614 972123291 388761997 369196406 168885918 877245864 704540054 507592858 612568285 606346182 539598279 484606870 105087115 32 310021837 988756778 86528709 928067137 72507625 518910116 213830346 141141739 434544617 790394945 206110713 987475367 623551200 610605263 380728492 938907628 894051198 284407729 224539775 205734386 433024484 232492747 245764567 758825886 129106668 247383839 990136990 19688804 111641937 196764028 216297361 539268124 674650578 993457731 107969494 372606535 589900105 104224407 343307851 1202 965501215 920151044 148037430 747891991 1339 518117754 576057253 709822951 223044858 590040331 458241016 688344623 215990270 426769672 469834075 213711647 866726637 247988876 354142194 777 55457644 602364132 59309811 35281916 526348375 144 145543954 9485832 689963745 287742806 250272068 927460443 866371021 555172024 835145884 307329157 614619772 300637363 519395573 409981064 209276220 156 412849969 253072911 283601036 924217018 624901164 986082337 599093669 164350589 138696584 465209735 471722001 468101 635484509 514193025 570324572 94581880 998651655 206161413 260273791 1310 45973663 579396767 743282165 367943430 96976632 790176448 368735340 871316512 414494838 226672818 315494337 346632646 654327848 987753516 427697700 183144748 675787744 10973574 999742743 500523243 447111396 14857193 881785132 739494642 111 903875640 177827480 1309 904645044 654893819 754869818 500194080 777754004 774576087 163588613 203465727 949770326 1215 15448557 804004587 599482114 824787902 462139381 596388695 40435833 286429882 811451722 773175303 377073469 961321669 925501930 263 614529730 656860150 85671637 370487423 1058 31661971 948080317 34457340 238835390 774415824 477524125 287188260 510543331 496750326 379596393 95300599 719179952 862490596 257768300 417360398 870870171 96549508 548847291 670524148 833546873 260187820 131647244 877932322 304338684 545409050 148484673 897129038 251038180 118001631 73036245 143837974 151446612 593768107 666857038 283163759 123250432 748786058 118934273 212062912 790269716 968822262 794090067 245246514 803 362015487 142492252 392507536 158089241 763166696 257393281 708171280 932352498 647012181 898601578 249387204 257971912 56388493 286768563 636915153 887806881 555299818 520587162 856629303 126854324 540562279 60859754 454765935 860218408 116971004 131752372 849740856 944928281 351634107 647786688 524901943 692 658362737 544661498 450917035 182597768 262154835 951555236 330656171 920037395 92315254 298541350 535888141 341090190 833420372 80856992 621906398 277319465 936125563 306964217 959703623 87519661 996025667 246832184 693569954 723501801 600644271 549629432 13976170 313750075 100653990 888704080 815641880 739612933 555771751 67614326 839725289 287400684 304 960984392 482966347 850434445 584149585 638621690 141714587 787617211 875915396 953196354 365364497 357024176 158289642 558 324668867 328702674 913853190 799194474 434498969 279900694 586975534 774372562 624323715 958238697 935628133 975915106 840752228 303565123 721746546 812591309 570352358 686676374 177558955 614014243 833449619 641489369 757577343 1358 541 509343763 599515229 815507567 402354317 372582893 904765709 227041741 562025743 518326678 377609321 921911496 676419110 769740425 749405892 767818990 3 930012880 5473632 293861544 825435629 824049051 632818520 608351535 953945510 731020669 258803277 127539818 165834712 541308078 659520519 817764700 596185244 186633272 287463463 160936931 126645769 351578741 912846444 292457568 872292162 209792382 239877783 605947698 193010461 715929990 83236125 728673344 509395588 152187926 42502067 570139418 485456211 984941152 148710218 711006328 362108202 534115426 736841726 469 461661386 686862026 410220541 171829619 353712524 146170191 665769899 99194385 83786693 839177778 935900319 214776562 328 649173618 517183177 691733109 45459163 230499375 824365114 410324272 277768627 699264047 68765734 602257950 991050672 469299454 336305470 365662970 490408717 727538814 176737430 991164330 156349035 354086151 467310050 785425940 88429994 371591111 937665777 303734881 611549881 429939354 729929921 375026881 753797770 313365691 410052878 381260038 915964788 747591931 348060274 781870186 196165295 780056080 486 67897706 653282817 522283787 324289207 388269147 8203898 920698796 565629948 336245352 124125001 722858402 672295125 849615285 862783228 184 38661257 250479809 394629331 585791523 52700186 787658045 158442008 442198506 903424573 425817021 518512460 605990342 909920344 72682504 784116814 955278986 359422580 369330324 248324971 647739891 32146159 585756630 196761942 745966740 378984566 949418364 288013072 840763718 123380901 912148550 506330170 255178685 48077709 827029895 470144494 338751101 26211189 524219227 296216501 755648254 988698712 595218489 757919492 174052085 214456053 739186757 1064 187749487 921552078 699268380 190644825 824305398 543324174 997797060 46669544 253531363 187477875 469810540 483625116 411474276 436999813 964861627 930416837 965370610 419614883 506664969 911592856 1102 956380502 848998483 662917009 483981569 916650510 608840891 929326479 436307152 378653885 123715431 614088723 146596816 788711983 425305988 310174509 426920628 425444107 707371165 74069770 843396409 285144130 948126297 583940277 653732769 284927700 37187351 184394897 75024051 705218146 215570557 545391877 263700530 56489408 526998393 815552721 631581157 804561358 495 15 449551457 38513260 359781026 50590690 594766290 144253642 455694221 873360849 345272694 968622264 447949452 62316932 519776535 948864395 483423164 670800259 188563914 637612612 114553821 351618022 766030417 424956544 982965633 341036255 346341245 108139085 812783341 156202601 590036284 795520302 443117071 72499908 524796581 448057825 384054431 607389331 732116424 20752958 657746321 328449762 290118729 977271640 911411032 165958101 892400795 182974376 863741916 814002392 20246909 507986256 91639921 240420000 261694646 516590444 320486379 57092921 49722993 473681458 674198311 826551647 934010664 235 395602706 119429581 4160330 926550790 324305985 454282151 138497791 751372507 882628445 312743581 224787205 356118602 217050692 262905106 332430083 423079378 934417829 746156838 882285240 61068501 168485050 289278418 178872838 577683455 664947333 680749156 230447069 251952782 954354950 634449249 610040514 148953650 594747824 418484472 673186954 252114670 708493483 630045708 1071 656852361 914691149 428064939 204736875 822160022 743 801615970 25103331 201988079 597478186 966383718 925135944 293 784233254 13671954 583291270 92721320 275244849 905183220 288041673 477355430 55674686 518 805575820 560759413 236524396 257712416 802205270 572795855 860452708 958852728 172469641 81663910 41187115 847029793 972624566 290303789 865255658 999970251 841746438 621875214 333657146 818875238 537303220 90821663 15053378 657079921 404484968 963684631 195708461 237439965 408420698 981987100 32 893830395 463 42653216 503173082 490779473 729424257 140460870 996053524 313132395 168621005 572374493 67193839 571539033 742756332 607110659 257641530 54062304 924894059 375 395048029 177355016 358417818 206584592 260268720 270988915 709421249 259777199 560020076 956821704 10501577 913660351 252002661 654481701 630257514 144690738 962773619 452674237 265707637 836262884 293415123 665960262 516512482 377456859 199862395 441931356 898047113 713 381830408 793035287 658470856 548214065 874420382 814943227 77170729 768948078 553393200 880236539 401444845 3266757 77987399 930819390 465600022 487886445 650596775 970949702 938846843 970882065 186541251 727015200 214877399 250131701 500523022 211877187 598458394 132377481 449442575 629640763 587740336 104554715 504037930 466351666 598034186 974921346 84928329 128414540 388368624 121877876 198857834 740080344 897904984 637159561 57360888 235446083 146614629 928785859 614906698 574937000 91133025 173036060 804647916 698 776917029 835361771 816407904 178683640 721467187 639091441 759776786 166032725 835670423 82792007 753693753 828065164 851009233 303795542 374622479 852541248 239120758 99473842 274095721 62868848 679102850 351950091 134302964 961614647 263391199 920 866321276 719432066 656717324 748779983 378839532 894086954 888507122 255257647 59812594 10908690 954013130 459782101 517 737674136 982766024 935431073 382453176 32582675 174765713 1163 87681725 290 890683724 647952562 595142221 306302179 492565829 409103258 493907544 268353414 794486167 746163649 858542383 532 867188601 862126383 576793262 189187571 860093655 112635161 188108834 592320644 761316690 262576205 402297340 224105164 257 1218 388102476 706423116 21502217 598188966 573 851638056 334794660 586111743 508983310 600720323 391238933 771862263 734212934 390807484 110748128 331687932 761917182 758291950 641216343 628844504 901249117 664593857 720547720 500341531 988485088 828457855 138638056 116159017 810737354 499790043 65043959 252712207 825233963 656028597 276774146 581473788 555 781918422 756192720 36327478 938323762 194418837 137477900 548245806 524385032 743404976 544282618 827608699 667623272 254079000 598665595 213305177 273069751 876686941 298952259 130950928 231747994 909209490 492249409 479199948 782088560 494992825 477462331 998791235 208405719 641988609 222755911 902701789 399606090 148048482 338116537 85069700 613953800 422998368 957110688 863378819 885558408 793637680 941134402 962197705 84688727 624656454 910439585 850965568 874143094 187868115 478957011 773886294 791871067 490332791 426113926 397604176 621521701 784382806 522398257 737937210 317730654 229180951 424327833 923920818 151351727 908212717 801187232 431089872 147426249 535733206 820406456 152008079 99046494 428998165 190022244 219352334 298938513 457498720 301903407 914310355 614539854 50291790 948315271 567815329 120182744 404071859 961265894 892712842 837993641 90120739 564581094 1083 552993068 959695077 918894101 963761296 719921650 302615302 617187359 720756335 1180 386290597 965826766 525 819070674 642222024 324458262 668190545 870431552 165027402 201574958 284159381 760507912 105614071 618014200 14657380 999953564 956540418 555382054 126988758 855210912 201975370 620222038 203620868 1280 228218581 238197264 114 974933747 332761813 971290483 746343367 197359420 29431905 787 199958215 425224554 110402194 412980465 110009179 716253732 846009596 516087185 764356987 1287448 611 15465537 790207969 977244498 227996476 212050905 611 351884024 395175631 988999534 1136 50963571 101237630 578774199 952020823 657448041 811399494 893956148 209645019 722250701 1348 743712724 315765869 134384824 215904939 824972701 691277111 390536325 423410675 985976398 891362055 932577098 954 152707437 709540415 369943292 724739625 183152686 321061647 156576957 374465659 811644595 329026692 96900606 298646754 347478919 384512624 321 474657779 421040340 601109469 707300913 821937466 977103176 786869887 632545163 442927681 835817123 1263 590746722 595330389 393028133 771362017 701767479 464828092 163032535 357109606 745688797 927802858 745738597 1080 723133999 784923633 230243252 172065881 604437582 56652812 663179640 130726068 339198172 987563803 243764280 602107600 565180508 739788837 603045364 32979721 341507409 250158793 304187234 79995534 1239659 63497091 612954805 518676351 238565213 994309326 182591725 970505838 653 691873322 997521749 481606412 680836600 103818544 685822648 843870188 699416788 375106089 674358418 162999896 341721479 78087203 290579262 534225256 117179803 280056041 920352518 814054076 355318576 107832751 244169171 896043682 741236691 149 1194 827646007 506057926 911435483 169418517 934559504 765692221 494672542 816030104 425439121 511798625 354479060 390471388 210258325 761322350 995059485 693111188 984947673 926049491 200547923 608220463 146742157 690755338 19485979 775299819 585943960 1099 661849853 583821275 245801160 413678083 95540515 272353103 950119137 842873283 750573020 312749154 44418919 916194374 940792618 459969716 882413085 109692414 612905617 853111458 314656275 257115737 904008518 229117778 991706962 567882328 998464949 524930280 148494612 819985300 335607904 918552015 31813369 945932270 859782046 500808302 300737461 320295390 211896556 419552615 176212807 408041685 829023706 545118003 59513078 913594621 776142590 886637056 83215129 200463244 953318843 484 719083041 58818755 798559875 342269161 748642341 961466276 176868439 563505752 613017766 691966968 957703255 397912999 852643601 59876050 192142724 1147 531180619 366778201 67810687 31125868 787884548 331726774 457555819 596589266 249409523 599359591 960328531 909083318 124349221 930603793 143049940 268977993 438466189 476406403 213660876 777960364 144631734 681236131 1314 723387698 511483860 563056006 630547619 67886295 476328762 973802481 501286330 624232138 563700142 708656496 574694531 119917635 134611483 577060979 53753880 646622400 888908858 793547308 361641271 510893047 648574843 22632991 969755169 162611313 884883685 512864457 716257859 903197505 931049435 707495604 136794787 191363309 963954072 1180 20262085 701671635 853302631 703438731 465920520 469489166 58210547 255850225 325896466 907081049 974584654 754406160 56903158 222373084 962072165 455558348 676270164 301723154 537084226 552266237 335541809 860460677 893920202 822516859 340848639 273551347 403122206 15874413 413542382 453235625 708282515 4257267 958655195 524495800 676699322 157451648 223343471 318618605 493896826 459633179 884093784 74190966 247072005 52358426 506089129 186126117 968619026 573792624 922942013 191841141 156215201 589264905 940330783 629685308 554689147 350825558 943150657 809266713 582606284 915733717 561196384 15039610 384912779 367733649 159 281091887 744359257 22112592 211676064 98249298 187016520 218986769 145998158 226834479 494065936 213207578 674756689 804710163 686700797 486364525 812538248 30884590 988017791 90252308 760110269 976122187 574175198 426342663 416231976 577258798 253512370 227 377723121 1120 975733896 275633600 907397965 534479283 926778921 489807348 689257136 527022512 257971119 493810307 600575419 962771273 613665081 772354925 432568498 730224004 609134856 955651102 276761931 403577022 562064944 207498500 168638599 299558356 406327897 722638194 988759248 975877143 816429331 98319438 593043843 711583429 169000748 657658007 845 398449959 170206096 505751784 858001502 725237481 237459827 217805587 609030622 570198263 383638296 91874386 528462038 807087008 190469968 88391015 104607433 832003328 553771449 989496718 377701167 410748722 928335236 334565843 719476335 716465206 255917894 898034431 151804388 297226121 583897578 8585096 770631644 458533052 357124030 600499079 689446901 868111564 495 738141099 485861318 592063037 2043535 493995527 949885898 60717326 348405690 1360 79 976712224 339700378 469531993 395 749967455 512552377 945880253 945269674 492461878 144238557 355062598 227767117 733531402 928 527215839 238923109 596253686 336348758 585792788 935 362584790 260197954 416314516 454472868 919217375 321105543 231883568 316417146 142616268 290253670 493987049 235901848 139914299 1020 654648361 244648397 619090356 489686869 979861693 96117606 117469228 71 576 255581879 333121990 447886641 157099148 122976863 960978859 585365137 556228711 420219637 103160283 822293181 380727160 704187286 276299698 93059059 195588666 347614706 490810209 453831436 574248366 172955200 157974237 605526020 843272835 965503647 692692404 609418131 69 529555598 737952956 149452342 830482746 950484167 442 966652394 563835503 474447642 645632195 583340460 768596313 499699512 590840055 18458861 905558027 942326396 908303221 244003608 234905163 54645902 224702629 723883337 473923467 200917451 527652326 739126694 411156790 73264440 178354968 465973268 209 750 459374322 908143530 992853557 258024427 400535505 280366006 530778628 22385603 949533110 339359077 364565545 216556949 867031402 940002339 218429105 532764466 293315523 667602582 460851216 342736017 897629341 172627010 857712129 794687034 434757423 13113200 986318875 859587388 170451434 262265253 682836720 344559016 341852141 687760816 772845167 619 99067024 486870136 891180442 271138724 866808182 63676082 545277746 894985820 237137505 723625305 1219 38520380 519616537 965207719 311 377028547 929982577 114601888 440533861 396460914 840490012 832219322 898003108 267806332 959482672 556016668 793234846 699 722347854 948984158 292161640 133698068 997479987 1197 845736520 25367819 317424756 457596505 966889266 496471973 5517620 721008094 190585940 860036336 165146477 469152322 202176094 731065424 545833691 210621501 870121743 535510257 402491561 202459552 471878236 330 10256777 457383850 161231563 705654144 38728289 606980440 511627463 185108707 838285911 911539161 647939432 805272343 35422158 841301953 353725970 518829071 720646583 160246809 273676332 82923558 190949576 355157317 261578344 946334119 96671330 532483164 356316424 929900150 148621010 666458546 849897357 783435680 932104194 362803978 869526817 303039628 398948657 493867862 941633639 799326884 276851534 814753511 612756941 428 567246606 261869762 991042530 845818648 125858532 129340441 554169342 228289940 498638275 702095640 203289248 301044513 785246047 220022975 849179211 30666528 232163294 562099651 413898726 339112754 560216218 122458362 145630621 728728925 178410394 363347283 414436211 605942244 582719722 344741001 267000524 1101 518635009 884405975 690202184 751674662 84357874 884140355 761078247 549655528 321776964 301360948 889680213 702795295 887170832 770184460 494109099 206633543 842091575 958121440 773291737 694163333 436278571 932781294 852318288 16099858 376089333 155154693 449683641 779941668 56126136 234886555 695518088 404085369 883483211 735459449 144351214 421539356 306099111 845570475 472366525 431732148 201383444 750124869 487827878 59172893 468971202 415875741 898582196 950611006 839098397 597903056 268098052 627365311 705130408 659995609 599936175 2210799 904673315 486015031 894079195 600294757 491770785 657001548 820489977 720526763 375659455 326805638 634159544 800890994 223705079 144151819 666429927 372283171 576361746 444358217 982067863 683415637 817393886 538249887 384090267 920488200 942031774 401330481 315360469 347427622 771980481 289240343 24263918 106817399 544021164 119578932 906466743 795988063 445772332 280241657 951173914 337595806 731760079 108 789013371 777089388 497837638 988154545 205412730 677025181 756871866 712579094 9043059 259378087 912154986 848143847 599622376 540635081 882001489 487023901 380923969 677 253214976 382396945 69202297 580270210 875182276 285451646 535958099 538265313 848478247 586896943 914941113 412346781 738067596 834256634 29518230 400994175 136464283 270394361 691479144 262021764 340855471 281576702 860406857 900274514 31274836 930528481 11035102 777207161 820724802 724182549 64960228 544639179 150633652 606861769 373992377 684549234 914158355 849463178 818523083 921566866 157483940 191792613 873910323 998255385 458256550 805 28712479 64538111 132189095 949237990 135163476 811050242 300753075 13630954 225696423 664584277 724631265 546560364 540710368 362242480 961524735 3688581 493621932 935173338 559312291 508561635 392884458 807363579 161 828640291 569872191 600593854 885 842222535 489355869 562953844 868366166 80229155 6302428 855380692 228684255 68852858 142272482 63570026 666716553 394695233 508655977 438367133 991418748 732717461 701308109 766066976 341123212 952816205 938365279 149164313 904525695 584146187 922606471 375532884 699374287 707047434 747373518 485786558 469 13727402 735009345 675128516 223888343 821447050 453972094 570597389 453433645 419585729 656844156 765007135 553683473 449361092 26384932 436769014 508820030 531376943 774361266 863565581 799661047 438020809 617503403 459548854 599691545 743955150 444050342 114358253 183014337 77600551 646472296 671234203 676327490 776213773 98268657 538886335 312666488 364876616 807229122 286311913 369212606 598179903 46531976 493902909 367611936 75337511 336472522 706639513 952188290 800080582 160399211 509774922 288975559 162312069 55105013 978607329 124690643 445142330 799422047 215643666 188625637 533985458 310 456664626 388282334 908150070 30090482 561607390 101231347 179417673 695309060 683158609 564811250 703169682 307414329 624085516 216244999 98681713 574950129 789568225 46117368 942889167 28176134 981198991 974045041 674763918 589251849 861286409 143713034 237 270779217 796517492 788047097 832440986 458732043 766558509 639062865 301567593 858793206 647743849 975145754 43143783 395462698 903290812 626571292 285792784 939748238 992952489 793897524 148 68945517 38213005 731675876 786240417 740295415 368060917 780172072 816182439 239501926 332187964 824640212 447273338 438090211 406276680 783207033 164748155 682569335 314924569 989883819 718 670947209 510660881 791722995 955360464 626834722 127711513 566034631 950161838 170535398 834034765 337881836 883302892 724492310 493170039 996035968 890172507 655407619 474761739 58991810 960085709 622615543 87951775 482215041 150158256 88640223 225332892 90676572 165972752 194941812 265155867 295056080 962388684 528330227 941429090 142222845 784649697 602713488 831379860 347725455 377470735 551162513 878663174 522815337 247088490 95154973 1200 971427332 676388252 661400610 301817694 895592230 57269435 676711911 850792298 231659917 873864105 10140552 374431329 528984545 449492319 939114610 805989673 791381382 952266290 599692287 902950973 353937039 251072432 20806654 701753206 225455083 659226334 25041762 851664950 43014937 463833239 1109 958490259 172178253 334366827 445161 637885716 404904276 692967993 68181741 549622156 369279003 340567604 383203328 622894318 893040690 199310286 870241043 831349117 262802255 7169010 968797749 56229961 26490399 139599817 898244803 407391237 616 811771504 126658509 640523874 664927131 574798020 487281989 566439754 451305516 562580231 652488527 19619228 615635153 730489825 231148537 63980243 815325107 1050 343261313 615438375 276528028 235094480 466277014 818389827 517623584 124753786 987789790 509418500 492466347 270046422 938362050 84490206 319820037 243618048 573641125 22991367 56901037 656544395 35143728 947254608 8422068 1247 276773160 6987611 704144920 618138033 683221397 571485758 873408144 757876710 627338687 814754768 589032908 869241623 282055795 721 106071068 562868090 314131488 800400240 269368700 58506521 246088247 785750447 436824005 791174099 879886707 51542501 402378758 144323838 421164605 891900131 860790699 109573243 145318105 31 174171354 77739092 342660491 333254146 320785499 627658963 579 971093663 366333786 243100570 248108942 512299530 576351819 836673496 756355572 733905460 558 83293514 43232050 934601469 96375269 863774490 915819323 297914878 14769944 208749230 965 838499006 302326695 471001571 324843893 906354371 715 269587201 357044265 746063320 538522705 626044958 956553968 369927485 332940887 498110481 539728854 986150883 988462906 911595632 283315781 321837569 925391923 102998151 847244286 123670077 845105189 33857467 210866593 941404183 540940700 587826246 163959840 854524094 864288760 220383518 850739917 547029239 850967308 413341907 332266430 202813756 582885590 532095707 507111951 671116048 69876665 20763972 746098862 883689363 466679081 937205883 843960242 807694294 944471453 257404457 469995623 462241499 474948123 490812988 4223955 134342677 22769107 36520022 193004344 502051813 952787629 142944384 509344947 631401224 215495779 924754880 272335936 872534751 166542298 549935703 692085546 62694007 140043950 817805769 24212081 50285340 318046805 979144408 106150906 354698068 240102812 116830991 430348881 614683645 541029673 202799064 540276136 869053459 768512790 601030403 29049598 495184996 969207470 238277545 660693821 478372317 724284637 818351257 252599893 674544072 573244290 91500463 190746661 945668916 787284368 373832549 541572065 628488619 586791049 850527118 743932905 387964867 650009197 214660610 595709118 234918130 212791466 547053323 465988916 480913737 762391665 872167620 986805798 456 870014121 938659714 562480298 840855039 17290652 740141895 154373631 341273792 976903086 437427372 651563364 746500228 910781726 590667198 109637908 993889685 956549868 7022997 1296 418932814 662486410 741454481 163589317 365420242 492457722 240853826 952768310 804297065 530381151 640 895437907 231188995 669208216 468139903 9214735 887 448457836 156468328 473758354 291438958 660185511 903519254 457827552 972114178 934272465 829648391 37461361 605901236 362586161 102040406 699139960 544575996 244311248 257992908 154189448 193573094 468050932 779265306 478828374 686763516 674042334 436482654 356813135 762485968 387039275 420035509 396592580 727302370 847490375 21807691 679462139 736413996 573782857 605 695442156 959344161 892653655 686617952 149943771 819640783 856274737 303214116 15240116 777457961 552125035 884833677 262744929 243519974 932977526 821436944 354340579 646894946 802613829 26236438 22021141 159255876 506952409 803666370 363590403 96983891 695 799883773 71585404 476713212 102656068 319705614 561646296 614681069 513129540 703949316 491732564 730323210 568486848 52531228 375292480 854275274 166540360 171503270 300462638 870156468 10269586 427741083 563814815 208759780 836042939 636895108 225712831 83311012 113388385 948903717 807710977 989474493 696617409 931510643 499456483 344135086 107640069 532870766 354694887 317511537 860258442 807195301 522721942 188756882 99507192 392378842 949414569 918826335 1227 368 209740356 644838004 303967094 836892793 858328449 426973964 694956549 923982746 846522072 230468115 189686629 717584225 778511880 819295361 294469443 52140755 389226877 144392048 61379459 299044250 556340870 713339013 212150010 636437976 90534917 884501032 570029319 282630357 497048433 53151880 56631191 479079932 909 796178544 43181599 802 514905953 882806130 27823426 745565108 1156 237582558 857397757 116018239 576512643 722791014 121388707 740783227 207551047 747366847 351378552 235044942 174 835168362 690925226 81673737 218283624 320170345 310908502 437799255 159468039 797761924 115002124 56705171 11289514 515514964 398425930 926668612 217166787 588327295 493040654 232433959 985386286 361147171 868063120 377305373 744 215951081 501341947 249346437 503201773 804093688 301583659 649753635 626087290 835127727 376484423 220790362 824540127 219448531 793714822 196650661 907179208 363158464 874349421 390382084 238268125 279939381 296809704 180622698 204633001 761267003 49861713 579173164 781698497 892019906 71400538 933 859013598 957072510 960998100 861226064 510750067 537515467 764478031 152331330 347989581 492802133 847900437 306337961 566733050 101046699 882848580 246124604 1224 861919249 856953541 889683012 121421403 401593566 489446789 650168962 162435757 251633437 568955321 149050289 318807031 665338747 414266589 754963526 308471034 212090366 773861302 56750023 43977335 4902382 689639273 699954446 226297354 240156024 618510243 365035894 82026254 216184596 791368824 146243002 634313040 769228766 342043929 361015332 350439480 32806377 835096024 151482824 230 41863079 802463021 84833268 268895064 248312635 160910480 967672586 740871546 907457295 255097310 986628566 283534785 799363073 795127856 527399169 421431519 279654342 592786547 516577542 653392949 39534748 769312916 68533583 811488488 375815609 503420203 920808722 422038464 259558171 807085774 286446537 286819091 417774345 337535654 152906688 653637107 510641970 287709580 950168807 829804336 120337497 919719707 709136612 375775816 475642966 214161826 907386510 337527371 141955360 829786044 705883914 31782217 636471092 302273989 93 761365412 247228042 888345534 491 349679933 547600301 148194452 754783734 322069358 240367487 990125865 580860064 40726761 965363276 175 1211 175537586 837405399 943153266 1312 120669444 372896909 280925683 43583726 925135600 325302415 142856678 32 873549789 550431184 38297431 523417718 892838748 468826223 289931794 375340449 226346674 109518457 279598126 206021573 473760176 499089583 787 863064109 848560988 964808223 15213254 841793048 35746719 327545716 922998885 1172 552714014 396579984 498575582 232720150 730957909 506014236 38512614 626833739 250697738 601104613 652648141 656297796 930389136 749609070 162281533 772326005 248377651 176423918 206120410 828259866 25923138 687287889 381068279 546806453 577891662 309145787 796234631 741430423 503504380 823 206807542 836625579 854143566 273893658 324637662 870485937 229855556 707241599 205779367 398260948 205416783 651076376 997867216 92872705 769411707 65459058 187216002 13723777 181962058 29166670 910879499 220534003 714 697815102 701503027 133216901 90876644 214591024 536140492 690795767 63229806 818613003 800 133121242 891201832 466551936 114015058 292615497 834868704 467932886 766126965 827699065 838193667 890699561 672918620 629218369 652890640 1135 844424925 283205074 580343697 969674616 929108957 717789207 189 934407535 598771895 691341809 154077476 735238204 50136188 602617485 652082909 856603092 93350855 299828789 121527700 343 862381659 913049729 68297888 642678561 964351004 69048200 289535874 186288436 607965900 222274146 641860469 23676179 190676870 117062571 498745722 457854549 286413187 17 283459798 164365604 951938059 385473436 476169018 757989921 385782919 984668763 32667088 910627114 945209301 605672210 319155789 14859426 31993236 743702982 325 958400709 427030322 61335183 27798578 230553261 898012991 244685350 716085055 253341445 203935254 267719796 278229625 197209956 389054534 503328114 864313806 972413992 280928125 863115540 390139939 941346766 353455609 450834973 172215688 503847002 230 634549998 9254310 938851981 734382516 980780587 603962078 788908404 433090678 376345518 887278184 487683021 966361908 408743361 957164222 922698183 174165572 8786710 953423341 250447092 523523179 245749512 643442212 478207522 640490097 384425536 1353 957106725 213882602 457336864 830847904 870549345 348598407 63283685 551934865 320007974 312683089 418006171 656038940 354164359 214616656 645290497 396867454 455 911644316 827195232 835327996 984537572 561303873 747394838 976495095 187290069 523462180 942881901 185823102 626561302 246871179 636142471 343488339 899799976 286566826 1170 530164345 106596636 127826989 5343325 266573896 466936616 905030642 468987252 11167316 363384761 385842081 236 758459366 884190092 270494399 225677174 250897886 53451155 160187306 940808760 598595258 582355946 57843632 457828342 441732853 980079135 619496819 621256361 447290911 625164509 573633226 149239123 307100342 722418117 60623837 34524398 883493373 225364019 25848289 305189858 659941220 476454323 309870043 347 807328702 734785156 231311355 728284276 143887805 326580984 1188 457 117179082 618834426 1324 273204574 918972907 422223314 824584512 852 401048393 61898646 797489514 64149834 342391406 298421624 25119706 814514307 928361802 955964367 584182358 611002785 819653041 429096195 540907799 770750397 974654118 903178800 4318691 501169132 780785195 650127911 382878494 190 411978714 69993871 906009279 988361612 274914737 861070767 92197905 306580602 396028170 70803756 38474937 677794059 885636753 239403546 341118325 797025545 577346488 630983591 314863764 414255255 105431998 40161223 915959839 33 952277216 441518243 834438693 660268290 795708656 691939671 744271487 153685666 772206139 552896956 263581035 710852535 175166141 853293268 349586162 509922834 651910393 627501365 157897791 328029392 658533992 564040820 73837273 613 669043480 314646738 23247112 116803544 809104750 604016449 486507964 46491861 834804018 781617785 33869599 1056 417827617 481646057 802 841948809 8986191 87953422 184007706 722745372 512682005 517543346 753327585 142877273 460842997 776231196 156093048 331502922 970832661 63040136 338156434 379663081 330395365 877242434 66410106 43992489 29099923 510209731 567702943 915746470 751830000 115546877 770591716 336690260 32635289 209349099 525013363 751769998 79742110 334351654 321454714 611 590482724 24217188 937424311 652395653 689283825 415825432 365338353 303385277 689585795 436405074 619098322 16591844 52443733 747466000 567395145 66297917 302266641 936471434 935444286 75448484 385599398 95314367 685416887 80650157 581437621 569667869 285595900 668536933 631053135 149766506 483185041 439420035 560393335 278337361 140084763 502109260 876273025 980341538 611966794 529651055 921980062 824521429 733395810 20910799 801384974 274516037 634908346 124705493 477909162 368616259 292709941 345461157 570939606 406799213 477652318 477369833 243854097 5264142 650837185 284669555 619712531 587759565 525937382 913646246 358444279 96846373 392656589 509608835 364784909 338830627 665651425 190158986 905434282 556245733 103284584 224112285 477778662 398181526 523442132 201357006 626653754 159641401 94261703 660745032 625140829 678101187 314662181 530163713 146617262 844193915 498613246 703905680 190073107 578823787 741272322 487273572 704024653 844940498 31140820 2217059 138454033 190202923 12839884 596167052 434574666 819784199 317760457 451349931 595543910 563476604 8223500 903798979 554505612 67159439 68199136 611660931 811934464 408030178 14362969 526719987 29690202 544027784 963640081 152208806 86300445 55115293 47725192 789858807 36391385 185923284 742635056 324251494 32568746 645041663 833964642 843376940 758529797 964810611 45352358 804974969 219534063 84208761 558201943 167296352 188286943 863627509 717410187 5053120 785 669099425 291055729 983659534 987112258 977916132 767628616 567752999 722309941 612718392 617759669 700484901 462465528 627824370 980477525 496132074 798134065 3687532 311965808 726464430 655542784 838245254 766793801 882883904 293726047 670791059 787902808 328233435 770313717 834978264 8658647 646553203 399427920 155227721 1359 166323867 14803933 363645674 825348433 674162277 990582763 454429487 109910583 129284791 320820068 587398924 94708071 212911959 398174644 866530281 345928922 878179574 625175471 425221699 493178428 604679629 992925535 116795200 49460627 516557772 342588000 377506655 646564831 494339701 764551450 958671262 879153603 927758844 163971937 777751647 495214965 93650618 122576538 953608257 298788396 429594483 872836147 513077154 819766684 248927700 595919424 692650440 740696469 985262155 995 592821834 130001609 374385503 805050866 526328125 762526805 176887489 909426168 754369417 850196424 105367423 633 346368012 46505916 910984824 662612202 939730620 737 483985768 563060317 414864561 645099253 944910345 368187669 3929530 596307281 679278742 607247089 628795362 47186121 869323491 472050488 903 253333616 832347817 394948350 8433633 415070448 776865292 442676619 407295164 655791596 299193940 99476918 426840566 370659182 151398792 358548119 81099569 650050706 524315841 214910972 688538167 498491621 530238390 353026751 532524932 367012326 709131985 290087276 213855366 231279295 1178 961139003 209280289 663693998 980874545 644600647 148541912 69307059 999891317 163090289 344808932 970693103 87669620 537275854 674818031 781838796 763479578 12753312 175322652 458212907 240983076 45187782 353974479 178955748 740839468 528468292 269729105 694408172 526431899 649833463 1188 92032470 838051261 962412201 126902839 174450341 859920326 245288073 398685106 906522382 974277226 786581286 542404500 484304045 373 278612639 42718390 181399928 268422214 102273326 987432183 734261577 119535103 318508814 783366512 814918681 161201702 27861988 559601645 136882004 304366574 918468944 957401660 745645153 421336067 226197672 603119238 333774251 170439494 1319 980610359 503709077 513297540 291520086 1001 172601519 339544013 209098416 427460996 339017776 697772237 91814624 59089921 241679955 291481042 219872727 356391889 159915174 682491740 364871370 830242813 244484215 903400905 700233325 911952921 884317222 562275529 667467369 45303872 675887573 503021158 779290864 863407391 109189102 178 199942694 202065956 992197771 589922965 731368404 367514150 317477367 548474884 183870466 43120084 308666891 874842884 267856405 118639663 647580844 45779430 789329603 836467290 60510042 550167183 930177355 655634599 728602720 905467752 153274531 943237685 857810454 307997996 196337262 528661681 654420144 993954538 134853553 445354864 883329216 783933138 597922810 707986602 471421182 541356724 844561533 977930214 48478929 333767481 361598528 814988497 188241899 51734848 608408702 378690114 879128435 194141879 858602877 909289246 350563524 829512909 738660875 838888853 237596261 906186599 356005139 680467509 985 305548928 971860583 421661943 360946896 45390164 806290225 547641947 680177213 866686911 892054136 334990065 740585702 779052152 767825108 718074883 938290624 750182384 406128677 319648516 91648044 769650881 370378170 529 727800783 546573676 894704192 499518543 618648672 904493622 160573775 854058871 719836723 449504275 922954518 423630668 830825448 1258 988640232 830561455 577679035 473050057 696670900 38908736 119104142 708363059 998379312 475557485 310021189 918783618 688324677 870490561 847127614 81658595 286707412 15207831 46262404 56078269 531665306 316418697 372887706 915121979 979274838 441597358 351535777 629858351 845 330027578 500237689 225029105 535568870 329792385 13856805 318385410 639 819408917 622159571 956272164 396127073 438864482 118907086 498637653 790307135 913532052 84197810 449020411 451310752 506520362 34975278 930355542 1206 472043530 749567315 609083742 357114107 785738573 763848954 115292546 156178224 63621810 643476886 214792460 332871309 317931836 693973580 48981523 208877615 479843281 391782719 566910687 580413099 518424841 140288452 89588284 610259922 699005010 851736419 895653765 707131835 761069085 292178306 493243231 378446848 773499041 139337758 417676638 542718022 854507072 538645873 982563005 208952785 707524355 224775050 416683522 262475222 814373353 639108880 855181004 615682500 5478802 970883379 249760732 458406474 528533001 217971250 283691368 643444503 34152606 412775889 706132865 280241921 531106621 16555240 870443305 255465160 915831240 225789190 528744303 154786467 496312088 945808524 777745072 32015969 433455509 765378828 647883227 250345748 433295131 128974090 535897084 758601396 350486820 633842565 752154940 923620135 381533914 905677146 789884588 286144331 414 384316402 578508220 701 737994600 732900182 504998932 260588999 254616530 978615016 117131863 790317888 333665338 323385910 914442634 840979705 980754861 368749958 705455972 941866419 596209164 494785174 111588027 239672196 858 536549205 919540035 932130187 670766903 439642933 125106852 204193429 816370377 302910938 793451241 966995085 766486457 90394858 597774737 102098551 227746466 475800072 870637575 877085185 684881986 650544558 488030987 904566355 104345985 685070185 928978983 482283084 813533964 838281272 620201307 338928512 70052294 999974710 166509023 644623845 822492862 572553979 867822999 327239601 821543097 908279276 311252369 476368865 210007051 758363066 286924039 819540674 210057209 705408220 529163982 981175482 569135410 314955220 99686278 706073142 6870090 663824576 341135522 849783398 176304797 360692632 555645378 157436697 33972067 805614310 255277853 599163382 183155163 456424064 126403187 303156916 125912564 1285 425474224 289161380 771813293 953748900 812632889 208420536 578954464 98511644 944956669 284949891 914025516 9301516 532519908 566687938 210762738 612467601 773404574 802410436 85729269 538251724 127938000 834780194 244912887 873182585 856321368 282147263 3472733 499678711 172826234 255949436 676777027 226095117 708169322 437689018 403385635 22640157 847492480 667653314 545937070 505372725 915547444 511419113 719765573 456552705 346490040 494102981 75766749 117630838 232378472 937245562 698241684 1127 377542087 915918953 482626958 718789526 364690670 700536814 964527722 333966604 243780878 528067578 946873041 801 240878812 471927301 271769129 576995757 905120882 60731149 951486439 576836977 101721611 21110350 357522530 871884274 465998218 290482218 750794301 364274140 236 756119610 890950618 435967216 759636052 106412446 617384477 496045944 327271483 139086335 725088592 655443692 33338456 726676699 211142408 487773691 279164391 840265918 384490961 722436247 936314701 279248399 601584805 162631530 417673550 423133748 383547552 645732681 179585951 380015151 38793734 319804489 852174232 616771729 425304229 920 313578745 996030521 823391225 428282163 130412861 482898625 609981003 995509113 682240279 753588853 541025438 593970084 600277710 992660933 59276081 2743948 553310710 423 367673945 866310634 714320319 792307686 88011593 203063320 920133424 908662711 334745084 122218426 849589932 511205999 183580282 84740052 777777527 233665131 879578662 484534732 565391543 864378127 483609558 288230832 608 1124 402390104 381981052 632598401 399969905 455572414 158348409 864089836 372500677 377956270 742239007 43484973 870224281 418459498 595 788739139 216 159296159 36035758 216878679 646060376 410735345 535 535459512 323955282 742387787 987897076 94709553 376326602 745567827 134614748 791128735 801673643 499158099 1113 952424544 553 224790889 965670180 713167959 900795393 205371372 150459159 134716724 119 748844312 117139142 659880686 692974514 383557784 347 605338173 419538027 57311309 604981333 164812401 668725310 504647979 827008622 680163946 520705738 623942988 397336412 33608567 731735234 183214656 741152949 588497516 878628312 896307601 856292877 950550278 655744420 687849154 379424095 810289650 105509339 899114774 856618288 439999022 105765174 888968370 724541069 912197399 550633768 230016851 138515899 921275751 765526356 875093643 170882221 701699166 886602365 756064144 72268712 886509499 54405226 649578312 20 788222334 157797573 900244204 725304840 891169351 997278863 862037875 999347130 811475244 542514019 886296623 341000192 117537603 168843976 139450187 962261475 920714320 296740855 92931534 316401668 752194240 485349857 251552981 456347348 677522371 947521289 60783894 936152563 971613322 497893646 711118887 988529002 150021093 880206176 65815215 205078440 399411206 946014963 513559413 284414064 744003728 332224602 909 1101 98850447 258689299 68227726 880955162 587449784 291 99075697 955356813 825556186 729593763 175160843 445675521 721902266 808125307 575112011 291531098 657108858 234525934 545689864 118706699 952297424 875260750 186 154745103 284801191 487531505 72504276 613497636 891336546 547985197 616807237 827412175 208178875 321220670 914880211 111762752 624879357 381267168 655806546 809975183 379238464 43650332 20542682 908333314 768934529 153597094 821498547 763764418 70 443535029 785222787 153113548 780898616 724772932 682394928 1103 305948350 769 991979898 937019803 288302309 939532517 871349410 37147775 264309137 751404703 339005339 256012620 96697483 144694939 11005243 648768227 24687631 819622100 745218046 790822893 308709027 16950661 82270938 800817427 504445171 854655600 623020748 36816124 252661228 58173406 962724285 933555778 456573696 105511612 704460519 248473774 132904075 856060396 787259549 370640564 79759924 271800793 352633087 754408643 546379415 638828397 1630486 481679622 211864651 478063705 203222791 589468805 838818904 519752124 752322726 172744954 102633916 603813244 67646791 415665601 89046530 13600484 835510937 937220018 604470797 482724570 801450421 713397086 169729183 932 115859935 296489046 470140659 464444024 451759287 943185957 912728089 591499310 449576333 123828181 913213679 375968693 289238777 862442876 744414743 571564446 599849062 875389771 903796695 206277486 106022967 243259353 813391880 507624517 304947958 485257125 215940411 360613609 596707392 857022107 684390239 97946021 972108213 6264585 929945407 453754386 527286975 405176115 950179514 16789585 812020916 854600750 968418578 499982422 786569675 434920274 76331093 229946214 769118983 271423937 933668687 939668258 258826374 545202411 132300457 856382712 825371924 622419127 309 914059709 277745615 188381610 323186305 690016237 307101167 87109978 139935908 104112787 713407283 775919739 858387036 807231029 998036765 25495037 998676201 134179096 755168703 891394481 656 937595504 40844156 597181996 216318292 296636711 720690317 192881043 835691404 1094 750 382936406 916 991640456 944238671 445363121 604573740 715447283 521832239 624 820986423 788214410 964661845 199533420 3737477 817519132 521861106 664862784 472785890 498 43012131 955640133 784623552 675207979 89611491 814243495 915967985 127762435 666809834 865668002 681767585 147172916 106348536 168708726 905725045 852268703 467255549 263192347 747777125 708588576 739131461 875199051 15002681 45982748 992412323 951032532 8210762 429863871 467414072 865403295 298905349 872 941132075 377031708 39860414 276059106 981351864 687801515 578533192 936695427 795503541 134254670 515639951 848570573 70030511 518516333 309323068 573272163 281737294 504823799 399387831 1070 287909620 681926668 111301742 78958917 280 892084574 743013365 871533373 760445476 87887957 573515235 734095502 270085207 183059565 618059607 946208922 641888990 897220962 807293864 529124451 311420862 510100380 422336795 738108794 51254683 459875224 463267860 819300049 599472369 755423948 785797219 745058208 308451527 437390050 96727787 338830605 560908840 451319967 247319616 344495248 691 711390876 366206672 85947348 233161928 176953779 207144952 134263654 202174686 585127377 993224378 180616738 704956889 219241964 451980552 672263539 218869105 686107359 203988353 711665403 894179689 430453748 636401564 717275877 62436695 355072414 545541915 832446991 514910459 801951872 88948174 869716092 328303859 590077821 271303179 191626153 604 47881192 206173775 996746199 117848158 973449908 426750946 167755582 91723994 310594247 640069161 167235385 185321103 2382597 308624331 981691860 521494674 177910771 960472 629945287 280817070 219467694 486457406 212642358 754117677 855566707 807662420 857042079 93123197 660963870 951460988 428040205 381008458 971139894 298013119 455636315 273412192 778633795 547847093 412972248 173905907 298587417 971186460 952679177 66323728 205951693 9478596 746579499 749800968 226939126 524972258 36887000 473570349 572316516 768226483 26297220 304391403 534172302 484159856 23655412 606950720 694414320 548973822 47752476 54282744 954698655 322795995 405193414 62747917 843042273 166426765 234905225 185110685 767687181 156156135 869444737 644785554 850236218 170638060 52463778 243918127 736732665 443042238 645927744 932932799 497382861 139986051 168806364 351134094 426594092 531135021 851371797 970660536 668223663 294865618 368899616 86696593 76635018 728533285 201949101 283479599 762597126 315029364 247673768 626242658 27769588 859429522 91486034 158156280 745919087 58652884 553712727 445811456 946166571 270275544 15611735 938684205 115966180 960711848 715223391 271670222 583513697 750218704 517205021 68148110 671303309 980836478 884255027 711092793 673283522 543598635 516812827 529886161 751025069 387414610 733618375 869430251 115208271 699 327055173 949779535 1220 514602544 505876313 293159752 442378519 840674340 258155066 172211421 969754070 989573345 3927139 278342352 564980118 875933239 542297561 166780962 837639033 292223237 119105425 825622582 807520064 724561146 997964011 645338352 46563354 563186605 615254955 184135699 439242946 264089456 178732522 690392129 186609387 738645956 573834720 598533040 173664457 886793686 67122962 599366062 606008872 837104481 394705062 939187766 825936320 575646662 768242558 966038200 339226741 58124849 651286816 920735662 977508245 870467538 286748997 730017080 915237983 248365247 343114314 393570419 546309051 423307475 711364642 702554873 935855403 80989156 21908249 944795969 592325321 104607050 91708637 955029232 230 756171953 687107006 999430403 347031245 408007162 756709293 966815118 931220996 32139512 948405109 18267134 590692821 341196748 921584223 860910152 62308035 670994192 369481077 249106503 328297702 153737766 950215044 545374995 627839616 377917855 769838278 199196940 319365463 802089217 514814625 173702734 10142774 179210002 159632133 128000646 38078892 315762103 981195604 550521228 394046221 357281627 1008 586606067 638537930 618702529 906954140 55044770 939892810 237496402 502248786 33549216 11329450 807875209 566582508 383219998 708337493 228816780 34421394 324013354 45312790 1278 481 94810657 538300615 853897569 147854511 557 583539269 322 892970493 871470159 930705582 820726724 535904554 605240222 725979467 779339914 53353969 978502778 252239503 652288376 705102654 797261620 325676284 964144633 696838309 187622658 839533189 686382711 51715101 385868679 26639752 701510966 155348951 103706705 774069403 587438022 174086174 755870110 170760529 558 645253594 33321040 218883136 588936405 579139742 877355035 532476402 683064386 268691290 502726260 51008395 1237 551784631 619514012 778165430 695768576 586261305 396442301 843047323 697697080 591 477080602 292007838 554776218 271641378 512625709 984206863 403108343 755 635158667 239874165 543498306 46221073 539593918 513994721 173620282 47859147 634691662 878075432 424856614 159384306 750907482 140189658 493698576 508368713 693272244 1217 749775177 662524303 250036001 158695886 700423565 902 919232300 251656245 846797906 911996710 682199035 482431428 949188013 989472909 487510369 554378633 656332945 495835663 434010627 71264738 936499199 984327601 126516304 767198195 910938227 982 128623947 643349870 578369902 524250206 403867163 92439094 242808994 161867441 634763375 567334209 869188986 658729021 279924189 24470860 492625388 60211061 208441182 364956546 141472103 768685531 240403613 427778555 76218681 557122784 403760313 638574077 188303402 373546180 430331000 620255903 409816100 93904423 592951185 450803690 294309603 483081910 125327694 624728898 842025030 126129516 91719587 92130159 531890554 25443362 849818033 431148545 430967195 60170718 999736545 259596875 240385808 981294904 615613334 784210041 748946809 978768501 724428278 689079923 966396767 26345158 986498154 594912043 245495575 465879553 101440168 768955236 289325673 906962399 20 246613907 754493651 593525634 531856276 690901371 288091630 733618727 21174348 342559551 765484089 23831919 116136069 378776709 537016609 304157989 506895368 816440618 608978093 181912951 891761018 22748547 644332203 178243125 983225345 29751249 768839654 180517266 428318574 953674482 309137667 702788329 537526221 66442588 128054470 272709815 732165344 898013917 149266244 897837262 563229318 783699311 265182821 1154 891504190 440902475 214953617 385960889 795752474 714042242 969706008 949967652 240615408 701275878 504790958 111219460 849 261843005 195467722 916178480 899980971 918245975 918242857 693749783 911009692 762383264 860105048 907078738 228734793 796332923 954870136 43512978 595023431 643185783 508717675 871036580 381 494 237183338 813964676 859116337 572996599 660816607 165160578 880468194 771524505 171756011 532964560 105099549 786607235 322238148 349745271 720324195 832078221 384508148 69727669 845667630 542103705 257877513 149374442 989611271 964010263 965932210 668842373 692306125 303104148 633 402085413 597852039 203 819515980 118999300 214406676 144377443 467922983 734 829876946 359514505 710883511 337544895 713454958 750538495 842846189 638813933 559995359 477539901 747058333 324962683 87435174 278386381 370537658 580472780 220037911 154308622 474693058 140827576 337519719 699 480963512 852631542 852388803 77011108 533031646 456276208 482736358 1216 834863127 475545005 478941394 795469455 349279926 105173586 844699392 70980428 127 176819788 239571532 118363103 782082130 170593233 113334025 912041870 497160403 343607771 507674036 773281485 710547250 778142263 212837551 656899116 1325 907735763 794507947 405091211 721601467 780 821592925 171735257 553517818 768583163 577464468 663463797 674110382 280186363 103 591985623 486365499 610429276 326603965 930546598 747811895 625205715 842140962 11344722 217645121 933698136 870140999 794061535 213812915 95701782 669390584 798849274 772760213 877019031 764300754 278834389 587848668 8293431 17389381 344246735 91744164 953425868 350069350 718116162 208170722 407526534 566800593 667229672 313903410 402991389 819321259 427376570 85814533 113375478 687045480 744428416 438623108 941497892 981731178 956719227 776108938 47893017 243776130 892803911 506577262 496350506 916998284 513667347 897079100 1065 272801089 508720159 290576158 719320662 426964515 37802317 703238266 829358101 524278786 276246311 239309355 312466884 886620467 292192905 778265620 938086139 264500977 753940370 542574094 735028870 346418176 710481629 159925090 820262718 329935723 337598049 263639249 187015975 862565040 940848171 636754014 689263570 116069063 400980551 99073995 103019408 352360032 546187606 75086504 905316981 294479203 334955313 875130067 638496336 604754273 576884671 534678912 849047466 588762536 838 635111099 474679107 321813848 591220461 481681973 400817780 269378211 98550408 881818967 728507543 260196040 811820615 259691743 755169477 417373986 205230657 551093516 715336416 226881451 908654257 464858576 209473144 948954400 815960261 931023323 696658910 614142249 889981900 679538623 474035602 812727389 140738364 999255015 351722451 358169309 415714344 933592224 201002140 1043 942642701 671174143 118262365 420691871 249071344 898476326 888830436 120935048 791713307 79 990329392 886839216 386500789 170989603 766019542 866364872 665558876 976569153 859682648 232260152 18073294 376162270 969981937 543281158 975824178 545175524 632404979 29275014 24896511 26822650 881615525 130765975 280933620 582467306 753449087 895139782 773229393 278179073 149230980 679147338 535984986 299482241 651536782 609673793 858674137 762878615 690688755 105576794 405309111 342019445 885005921 245534026 621151030 8893360 895878508 596416558 160572086 236800803 462083115 984106673 165176743 462164805 746705007 1 932081115 161060653 796905036 966958620 60792299 508282358 24137753 954625827 21414604 727083827 231641567 960379314 80158247 16 452308312 763016650 167921751 206455995 265420552 376149282 333096742 822305407 272488683 673923837 862832908 598770025 57416884 117166998 881257530 876678364 700707100 183449830 515198510 372949839 218331121 426920827 926698943 738433357 32967682 270710674 437870533 405721560 593285199 152169811 551002228 38570668 456909672 496 796552454 106451460 391560598 53082834 551372087 616444815 983371949 186530670 963581404 210297385 336757995 211793152 211268889 650425550 898110371 592435477 93138594 107113591 622302658 319787494 550756675 1171 314695140 182262979 318743433 31237108 286928593 649966030 831404244 197508654 432729188 284683520 228900831 296081635 572506032 757613477 965349338 968 12669967 383953468 756267458 12705411 605463261 591596787 626102654 437744647 988375739 468805008 886163506 464267854 817664396 125033969 55932394 962651059 338740338 229838026 41728669 332420025 664744689 130816706 660311394 131585010 860026658 864904165 909985645 827353212 115317810 64593396 577376566 387301267 350363724 749390701 474145131 778310670 41410700 209648634 731424640 73171502 746986060 303309561 928207903 137062265 567039084 506679783 748522497 474155445 716830851 565360564 187323371 622700984 625296715 557282135 852297488 659568739 833245748 988567419 667746872 740148958 785708366 968548999 588330236 913594545 84250515 813279123 977380164 817588963 997842406 77388890 964084672 918194230 638163330 560088001 255426829 206862018 288364720 746880548 687974897 105883079 968851552 78102554 951631911 317488060 124555233 34935838 823675427 455269982 561510516 435834477 929741694 625825872 259596100 536640091 748955687 507161722 302882929 529801414 42749735 601588263 296830373 451739907 441382732 594293017 682888650 377532484 397897172 554148577 581696765 531471538 510135985 668012249 440992400 25945125 690939282 964836288 832146164 549133559 970052272 187158184 14744681 861712551 791671865 10686244 768838685 787874128 752561380 157592235 889832787 731986920 355542983 599919779 571093679 673623327 384905354 566 465568707 584650462 600753378 845551583 512511 563040134 366910863 646928219 907493993 685834663 519143455 414488861 234073332 60639731 269187562 221107554 47170900 904677654 107298591 766516237 81212973 425557799 250689000 814672371 913730295 545817144 290819312 223752417 237066354 422833815 138332562 888694146 977305122 952148602 973471762 215091699 962981548 82762915 634233130 325210099 658354770 60343695 102508103 539570121 99617023 770527261 714185611 884922218 79884753 854351848 119138742 188841698 733551178 756626423 998963667 793799680 752142205 84290707 803 891762109 246772420 354527266 100251068 785023581 752113899 657870078 400634115 473249496 738965730 80012390 593897570 238093988 832702413 69710480 528729128 230054972 915037897 633798907 242056607 570011193 751079765 443 628078012 866404773 220221029 955380213 852027952 950064024 994841169 792652865 725121428 661573053 615140918 145449542 864720882 581392942 510845101 183186196 959087075 898858430 40853073 782148092 130981656 639985354 1035 430211108 260756011 383534852 656659619 468221172 266234982 946295992 286 265284111 77270080 610583056 702640109 341591291 429236194 515779432 487202399 870988848 406169442 996273175 157008161 625 299639118 523141067 169932488 879217415 431829431 490103763 214776854 149859736 84920444 582716746 851595818 461528296 703088420 511658770 593387397 259204850 254061144 520101768 513743312 498925245 335956309 225569024 612030359 808249045 451343817 475365361 438569879 203483526 639352451 937000763 323138000 521360023 350377886 220589460 455283239 1167 292684251 863694910 183659308 297836398 761761870 192598018 629314438 110868946 80329387 991069828 728851890 430751368 535603731 982146452 959104207 1076 325647956 166911780 211496044 68346704 929110517 243010252 747274249 754363702 842914353 777897894 961146381 122708738 187053699 98721525 505593277 201302531 190479486 111251779 439793036 255159543 244491520 106293375 508554291 270396772 794046644 384983573 821009982 370309132 688864836 888305853 41900062 850080630 200263870 929533365 510473373 432746533 623195281 441 232375785 640437203 736838572 279038604 810720185 615423514 690049513 16512871 544418015 546095050 995909732 93344340 228681230 240714873 805459277 785046350 596201715 309265801 1799258 729545317 145426987 764219153 804094945 343857447 118001925 582409452 82617532 749879804 835866509 835545635 884379974 369782360 223 336517363 42930227 244840892 372917555 914162668 200878820 783326275 259037124 299325014 93818825 843450631 954169476 414748542 640252384 634966940 396091428 734103560 235174925 573612038 400227756 375535608 280043738 829813865 124166979 968615501 319271057 203812739 804174647 23301976 766029387 567133970 292830891 178758399 601675765 513138626 929374820 596147057 655127694 923858445 589640737 932375641 103762282 329775229 880672724 292867778 754478286 658543268 769840033 95993898 365990259 822839136 848933073 329456378 121370490 750369850 407162592 507703661 1185 714473547 856750720 664499041 251866334 64831425 1000 269 81720042 318011932 433815283 321052242 912393042 529507825 838997755 844186586 507810617 373678080 57624883 141028665 655903814 433074114 58683474 877220229 488603016 978585881 87037827 768080237 388272022 654061520 959846080 604815147 310057744 852176911 278779187 664958574 664667555 259426233 882056581 662180515 360247492 118887442 901029083 905509835 738539225 448743510 810051895 408609774 880451395 7278194 947311838 926931319 313723872 609411352 621259694 604098808 623715130 841686448 682536404 702665838 189322463 695648780 796703203 183554017 486663888 351200998 924035920 454630015 887804555 307235816 169504388 332571868 130688930 927674145 101980298 716444728 214445038 160973674 565023897 703443371 52627638 703119066 511534959 939970933 951010200 535195108 800402220 71421552 651794652 301376726 538358220 220232158 446610650 706757534 142721635 822388743 534395453 546537164 692871058 899303383 174158640 709397208 116651178 1206 272752556 258302204 405953371 541405534 805289427 641457471 166230367 333082165 393974106 101947838 636693945 1288 653867875 37770899 472219195 191193380 755419964 642471975 705800558 511937789 452423381 1234 49788604 723216307 308667559 932665509 431237721 948930888 143639348 699 438855959 265205278 117393701 984494284 815215268 589371280 189690434 265067086 456725098 25235007 571890877 133458080 271448220 379739675 367213625 763564194 416816159 78485982 309170721 14498077 822876898 1267 815548593 582325811 89385428 399072752 465681377 960206742 342457461 546752272 448516780 706364926 622485092 372469529 288078538 310252939 958782119 995969804 93248262 519842966 18163980 83843196 16396285 398362199 92395978 826258347 896947946 997356664 689383777 110917842 512533949 839588297 329 565792197 51448405 661977852 795409913 697859198 114253992 921128614 709405507 440931833 10429757 998574821 966885641 407095964 462534230 183880505 164971294 393079748 654351890 874 399685175 907560075 898067034 557541639 829022679 55543085 954521038 615520483 58010379 705012273 45207014 951998929 673809266 109897264 584444836 862154381 464396158 962 257986485 294159782 973995859 639373868 134586395 567112681 601352187 1190 189438770 184590475 745934139 694513793 500 402989242 990467241 813686606 490501022 663724942 899737385 962876702 247647820 889728541 1029 531196768 217556641 7974174 307608859 761064160 654743571 155704226 800379476 1142 327797213 31968982 389686767 159020819 37784405 16669136 12122170 330778472 694652579 402058843 112337598 353942523 210929068 390055385 390189788 267721316 957373072 707558635 336145373 800194378 720284599 727775325 996742611 597539892 402310317 871706078 692300394 602143755 603429376 352655816 4024582 323322441 200751814 522797084 51150747 415152854 870683094 421645694 93453444 103156027 145928313 757943283 24984146 447213515 4400175 70215104 965053221 471528226 656073512 386409271 756754172 759811749 592833814 289577453 268445155 465964338 382595368 804494567 139889651 23595160 487339282 360118534 760437600 927623995 301320515 572839682 574818305 900182299 698939614 132092829 139566468 692417657 915682020 872689295 305204946 776735708 846650575 59176935 859151338 499624421 621658827 474616430 200936472 351070821 112258248 389633459 576410347 1008 979510175 282718013 365280033 941168790 822760734 121617046 730998971 782889828 964191217 458104119 952936623 721471788 227485146 259846414 315628249 854298865 953534401 23800412 139694475 575609380 984564832 555571082 830448574 459726359 213772167 714957540 275080237 933402461 869440907 445139855 573364449 7927357 992753952 527113238 358682215 140734379 829212092 242925825 197613086 724492516 874220045 705050796 247078885 981046373 915488297 937142101 450500695 899222039 46664333 456464850 490271999 581 1655044 702551347 458476981 724953291 580510831 952954346 551753825 873046317 113665817 532884710 42375370 976631401 960170019 335542967 977992215 121101246 672670009 737196630 941042925 572612573 967966985 14599241 67993530 104793351 254525268 879209785 130420670 157545265 630952238 1174 361929278 660965113 751039406 596025524 7846275 340 536957279 70960677 978386938 158520404 169518938 881561341 410 755504392 532094005 220405630 994165951 290522804 938667618 865578400 788856018 808109866 543238240 782126597 32123349 447237691 11574812 903717855 468310725 343869630 354283641 603551303 671526241 799 253066506 971581992 473694929 831735204 993539628 85737697 677208944 437553572 863057397 698930923 765159670 155793440 37064500 914284550 608461616 394618847 790109073 36698188 267980980 967801442 338143368 941761820 28096758 670150275 655613420 599466121 16576967 174303105 310368942 625127238 791430800 985672507 103 759209624 675077716 89040833 171513049 913755395 494474271 677853914 961372280 887480510 926442978 892791337 46248285 77452633 19889111 913223648 694322833 908240394 857720289 415779792 727598156 666406944 389833100 830306077 945 665543597 295607512 526582910 580182715 575483168 994592961 269795104 915686052 924346123 973893590 137441984 783567043 297590259 910375400 322681701 261807811 875356984 537639669 544607679 860246612 869533619 271853518 888258646 959568040 233 103596658 719249025 590952309 868 39277366 942426967 445637069 678865076 182012125 321802984 612397680 778751727 624395762 703275690 758255614 597742529 352444114 620243711 438521554 260173989 622311277 475625605 678730054 188671878 566556362 380383982 736013102 144485410 117068838 819568636 808843273 583438153 354921944 360242389 679827638 413639553 58547301 288571783 751208698 557542124 220815123 895664561 966603783 528072981 197872337 442895445 324010874 534018153 911710026 440663489 701113207 92924873 151206556 280484932 412666156 246676616 788919038 226 85704225 484290049 235916130 205454677 976950509 731527015 406321266 525735562 508948896 187427433 23355107 117891691 693473790 371056118 458167794 704889675 701752237 487635912 607808711 874280386 577051384 203320559 872421969 270555683 201198518 76060737 50316409 148229290 17156230 724984044 781899015 392761521 953656384 920008652 384373280 758365836 938074648 377543356 421779069 72289343 910795879 812711719 213742214 518775289 9656124 234650470 862743713 917433871 985217031 796443260 138228825 897228276 193935214 368957049 287875151 562 38654800 960102000 762465921 299119994 382784729 760589195 136361841 854821105 31064985 557923256 252801302 450545516 8907030 713568133 677689026 460149540 988147275 385844674 601735308 278473488 684 114737051 910146045 959473162 787717729 880567610 962840846 196248786 184592944 503909987 333559457 890372796 10343109 759840235 932698080 424755212 658131890 259098517 992352577 227 43379720 221542622 364605130 630007986 521893404 844907031 267697232 424229387 367224161 935540752 324335494 286041286 771033665 761746407 449611899 936415488 604777718 504343314 331339393 754646836 859930300 894824605 894139155 204193291 791711704 380411318 853624138 559196218 567089174 900735544 871230115 518926435 716487074 333757902 456932098 471881835 918229555 287819588 254344814 669190169 4157650 27407259 520848450 46670707 919290557 285723684 360611487 766663969 76359972 675805751 89490116 80181870 34345436 270713922 50323459 869809408 820696735 747192383 687277495 527442187 170374293 495542757 194770406 837321452 434724599 719484977 752 576293151 782943423 356085422 843490567 476546467 259907894 276036614 585202712 465897959 974276758 804264151 677989396 959127808 692455949 795957271 287176151 787248397 578044431 857506390 606855003 395547209 308092052 253866207 431055687 134728665 975499306 966235095 893298458 218418399 823561449 695715035 648950033 776106392 926617534 320152443 642846619 576648886 849299615 571478876 697530044 689105981 534889610 28818819 677840164 582770358 456227232 349249050 804048527 833856588 178260769 901001464 943671183 512235094 706803813 556358540 440675653 987569749 494280881 738105880 626947250 63189870 25402199 74719413 856221019 264525967 331864050 225224175 844524231 78106695 963077721 961785416 231781368 566807147 925803015 671358760 867653448 28621907 418 773124043 522787928 899451811 162675349 751488804 305182030 522151960 88702336 709880975 237139295 445666664 939473383 518088790 891847017 372329576 641075433 324365472 379750279 908860722 621653557 50418330 377633059 375 303119078 263432479 708799940 760936374 727721915 476251470 983197420 896413804 396071022 323210292 890214758 182168829 97999711 132595209 874595220 540114380 251045169 798104541 209159107 287044388 165504270 842183314 854721169 445477332 34546077 918726963 523076755 324835027 704966632 707974604 685050985 860698713 330578630 63931420 489993364 835028482 285368582 197561678 906369241 919601953 770348241 430566045 916969209 147028370 405377197 490642118 765107501 486667745 470252602 652031801 935 146300485 33503548 911083150 358328927 203495455 108985869 736586256 743633838 955752420 898633849 759556279 647890342 694777514 962354281 351296215 572771786 18563533 770591040 771244729 856133389 1246 799719262 9033955 145350101 437221092 596729918 310992561 930047268 702103429 273620266 967 154550752 170193618 21973665 14 784232044 104296718 61876792 893883493 962176426 94445741 36502497 351469151 507106903 144 430493905 505292899 817343455 20818925 999648822 494031407 558975185 249431439 688244175 598734279 954780521 872335372 114152304 916820743 671476619 297751412 319457647 24108643 672792952 170881885 611417283 900279206 50940979 371377239 128498171 483377737 453608823 379981988 168247665 724910147 2555677 760174586 659226110 490 928630522 41084668 922677950 806158329 1846172 333705441 840080036 1451058 963203845 28056901 601565729 940202480 15242209 46923011 940630871 886079176 686 876821067 657631914 781016648 543673997 416556754 255111189 530628271 386603245 616850839 104712760 196860122 526902129 155 299108364 725939632 892256752 12090834 531364773 131684878 885839248 880209379 700523957 685582242 767437058 443183350 619730157 972988016 307086591 569978834 1083 821552996 218858797 288058477 437559784 117435770 230647575 911211417 40567482 953 498323576 944245619 950873818 937732193 595598502 637442295 741200357 454710420 553008894 542897354 572605010 264227253 546595955 215923526 934672400 675986898 496 1349 744328410 201749294 395435921 725446045 91585554 374798671 173287042 104416680 741084937 768005389 254276524 227193572 729331293 797479220 491149446 175490503 107617172 852993390 628488 327217625 641590464 474273819 48495787 61532133 734834850 382704021 997338601 526419321 800767141 560355077 241144779 365800258 906064838 527433009 737205695 193493013 92099759 304923242 521900347 1601379 426683738 6996099 126096604 48928504 67302404 103901109 119963453 855124220 751209888 623045866 901797908 679599478 553828141 657434046 733132542 166301518 202460216 255522353 674498252 659944601 641392194 921450808 814815253 876185070 723898126 542347566 731626382 549873742 770640673 165989600 597366832 750150352 841475491 418137661 110322027 525749481 512011854 478790052 442854253 151004001 930776824 116192376 635409437 74639039 712996958 937759363 375164253 754686386 480535689 772418290 767722057 171711741 580035214 618809249 466055937 864629169 667830373 129057114 860361866 841902160 87212405 221469159 419427941 926855087 63097491 86704612 377455708 107323806 576154013 429908338 75058296 393674809 758 492959158 394490165 841127860 665813693 366028523 105894745 11307326 702661275 813243925 626295101 680403044 774732907 376104924 657105922 640011361 807934393 688269342 489536832 584790603 569148256 398239730 613 460882181 879123524 653327588 810704852 967836246 27852867 141264981 860650743 245164836 118221466 963199758 73134205 714526551 190020338 621226821 584375536 850349663 724724746 150828483 287639118 785 748973551 317490639 170218878 657457185 782856356 136093060 992340857 728397012 950699346 545531532 352724328 314055726 636377839 641613160 596182121 594809728 181877333 18549902 13234321 22 1528199 962864452 804448190 378278216 40907166 766316148 522635268 701660394 357258921 234775565 88228463 394744717 968320009 142797572 153239109 324799450 845649594 718358648 687727274 24274550 760727738 243759463 833426834 981337540 686308333 350533122 272792372 195606171 992350431 131371978 667646609 132180777 137241275 278203764 809737427 706522260 675566091 338897560 375276710 431670893 561552034 816936128 530474537 342627214 507417831 920972730 619841333 1237 863150146 667366984 505487100 112381538 522229995 483474558 973595922 904012739 131337090 1129 378780806 456587171 555991980 975386365 485247640 457 799 40 125739547 381352429 408441968 288346992 979800153 245956613 622221172 464731499 517554185 194420370 217454691 918534332 687402284 747315762 844517754 751238041 202652925 890450404 347937751 345225817 574830332 910113489 693128256 842585463 827672605 864349794 158250315 131769472 398427446 595080561 725552258 949 431038370 383141132 462140895 474692708 604130951 485989662 599260831 853155667 786843721 712227530 514489453 926546099 858579068 612953766 721967745 210245651 840264736 577876183 793122992 422817855 552502753 747881442 576076215 169475506 931850345 904961184 379714427 285609212 586675413 236148522 507081570 593716629 999718854 747250122 681012701 290962906 167886855 760917286 325567700 560 439703891 773624230 55188576 540784150 749675606 53596182 72405355 978718480 264711583 262720118 685342401 871447862 976555479 682207374 734275749 77621458 189230901 596846015 1249 919656826 667163811 900808007 944555492 190118669 842328135 479547 244731507 404998247 963798476 69002518 464972252 665665831 547297411 241030558 862929673 719559462 84451673 853964692 138101580 575071078 1032 325862173 262026923 859407578 907817276 848354217 723634724 492737434 565344935 805697097 303110105 25200341 327232512 92296335 356373046 603489119 854013836 499583844 148014249 931523357 877412864 200617773 599776113 380688702 603226121 2700201 513351059 749668750 910421573 131770802 257081664 566 201147638 563953315 530547074 98824512 978519669 344972842 457555244 99631470 214631765 967475984 916380108 484063326 969078764 554663917 180984166 440372123 724780175 225707138 780117639 140212088 805969775 186136685 797462395 100414198 143053037 379196847 665287177 31674573 808892401 826729858 112121731 833688726 998379100 769356206 70472638 639654148 749458882 392670993 262407887 166632038 581656850 942354209 308318750 544310105 670238896 231414258 677794947 558923288 260972669 336047163 12885334 528601050 109553845 632284629 811399784 172795214 414794426 985420295 778146541 706367272 280722937 947066319 469712466 320690600 616526605 575583835 486445047 868213634 383388623 310452193 479617450 249381300 707159750 887463467 780 635175509 706142586 886345648 173795807 97576401 670595650 43239721 455601197 372694078 190241572 479431272 165834162 957475598 987531513 992184591 700713006 432332612 939354015 924381983 586281485 837870898 260429315 382091149 608874079 484007271 759241438 894558488 748647895 452405436 47166752 788120164 315606825 225240510 989007127 696157593 123258693 169159205 439184418 612887791 779988601 26710923 10520095 105498910 14621605 956211884 622098348 277974604 375297957 316227536 478930408 285592952 881025961 529025364 401923603 576648389 879543680 866438624 672 703 988883776 190824816 825661998 188131361 557 591567287 386186424 157072070 149347732 366861783 430827235 175087711 376293649 70159816 191391 366880549 761561223 510807407 937104142 762214703 421579003 929465253 946122912 478819670 155442110 249218570 422093657 407273189 799260014 461655190 867044121 528959801 25316614 950622641 785884205 123779225 207754631 576814966 550149240 458224257 97688979 199672126 685621529 690694632 598676992 386258353 795588590 946888881 999616224 608336947 913437854 284183507 495379442 726073374 179056057 753237981 431849832 27948521 364250124 798080882 46674664 774369145 633414196 645231869 51874851 186240166 169848355 415024744 290887442 454479288 196119957 263226488 821577911 219917786 366838152 542128307 141200234 584602816 118187500 447144728 187053081 526144664 702722986 436599519 505081036 530 392010731 69772679 850073133 882 151763389 302990109 920621382 463237652 743 24192895 856070706 874616960 771410357 614509419 1286 310386118 471272117 577962737 185813824 290 639396222 182862515 562480101 804093644 435819930 121918507 603999748 717927848 889094037 495653905 77590305 642747645 506074986 708808839 985823 592786249 92820366 70159386 240522570 975038211 243362043 929393650 256616942 565061718 72022701 674727440 140719644 542881132 815357711 676422842 821312203 374711014 299927875 261116013 604973363 981477474 226912937 1355 997464099 936248498 885443958 73763440 751275160 172 835252901 842902185 279345176 336231648 753072614 168046170 181548961 193011852 482740005 821456365 541732470 969886548 736995116 904493706 650700381 756 876462272 495105696 446878024 607088449 810967569 784977954 914175982 169686164 710 89081392 707542009 480945580 20783317 572596383 614701666 825494971 694414677 405435958 756471830 454905962 720025050 571703848 582331467 505 762635979 683484904 181673934 848384454 957625031 973991607 968383104 498324985 362047560 748009363 280731124 662786760 217667036 277895962 566540981 392867126 81059535 41767776 190796595 693561393 924602110 853380886 861288822 21207028 138917155 191454453 958122950 38933792 444818605 176695750 1065 823880274 752399516 434385649 245451587 229274488 776353008 70467839 278650185 662123420 108862911 759610167 794201067 217341107 165504328 809584866 34647222 40710878 675343222 935598826 517105979 74175119 945574440 513856643 909768162 189611570 415673113 478962431 476218826 29280152 669050110 92959768 963385690 388805443 221087751 142093276 743605522 228129120 82714254 612562564 393392574 743086374 859433891 878611381 775992478 680204179 649 774650512 523056875 546069071 52229972 791017815 644082359 447165521 693562555 13198111 85564468 217298951 844 665661728 675940216 803537264 63500346 797 20755143 334482818 625726175 784600286 780697440 742597913 384508054 271794019 134018508 498478259 217714692 645273666 655253591 469092310 22415179 323664913 896382746 177098037 536150923 713379342 84690304 927607887 431543454 394588133 667427481 395875701 444373728 940026866 993379719 888942348 34898850 446719821 196 720372557 603272387 896653307 590196102 258857135 972849871 516306258 26759231 978835 90513805 901701653 364457037 870717728 963913965 962670762 878058034 234837753 640092249 152324477 733186076 264552317 906398494 642600720 611501308 806645397 225743776 337553813 907536757 260763821 391017119 727087471 393631658 624348395 108682047 696188324 737911194 806680472 536372634 705078654 614234061 291336233 554458763 85562816 611569333 266704748 614842765 149426352 700887725 351039471 989477268 402569441 312628959 332312576 398007102 242971928 30418224 844742993 414331410 503018111 773032770 53338679 620076644 275532458 727383292 568486852 716831952 440517102 236768800 556817354 158072666 954749719 373380862 289059458 866806695 260102709 691716046 300208934 43794443 704231787 857509079 173645445 591317451 629890375 453331635 105707893 170932282 77280904 313552027 206830303 777796214 937770482 557115109 899495388 754211434 792246528 174403249 60470156 640296465 317177042 597386900 25147353 569606037 96358068 319680598 70934078 57311105 932213099 823666003 26807712 934011562 853539294 394023354 835964492 464101177 262327052 186800726 139 824622744 259059834 83636238 980529382 87982088 499834139 848678850 2014139 204492812 463991935 424837616 821683860 69491191 210452297 949389405 83836376 546775043 146129526 825749186 536663977 942218136 724510005 860730237 83595571 841600668 593552851 462873465 720273138 726253217 423497449 417459207 631933217 431051974 570243861 390434054 358333351 836195251 959262726 600564438 77731962 714090725 890624171 895861227 638208036 629161865 473661090 241008103 521 971008276 136642163 394996630 348771542 107096124 34147176 755427463 418789125 438328987 272989409 477411688 593279837 754204984 937087182 752812480 759104630 890787830 324275169 396120224 868032518 414434557 798849538 125245909 656087664 457102898 529898252 33463574 672650691 303040372 868674490 782843122 490866203 751975468 168108572 367792837 322182434 368507580 396477301 42047620 202016541 81313794 265124573 111343065 492375166 575742351 763238066 814168391 808313956 833573375 192598928 492080141 469036189 765812531 811877111 456290210 259776605 339410833 755775798 1022 547206411 1339 452613114 493248561 214276080 536830354 375342821 651357089 869417103 10983384 7910468 854606614 471309552 253189455 586811383 411966694 928505646 581885271 472655957 667281074 979713884 515778934 58892948 929027240 316021540 253475300 163800405 144968391 366347461 225360284 98418769 899610892 930073738 565702704 505519510 100581643 510635536 354199189 296878076 214690703 636946118 304985576 847 306285099 323260011 585709574 31446568 29923129 731449305 153568096 764729890 509747809 56951599 175022573 337181179 372 1174 353855159 108826143 352524922 557238269 317753975 294806528 520604423 697823428 325509991 589831042 624226809 450148678 78102129 244437446 822037449 164311177 430986021 321423136 127218061 36451178 528680509 607840863 273422767 671506332 1207 903855180 672771718 85611703 956200722 459267953 792 385134868 39022359 426559816 810490444 254946191 288329790 330590899 198572172 108897399 790 93548153 624858078 292447752 226215701 405356309 400700429 881354813 729394246 304800929 852717336 156762492 93731846 527714470 666744266 774375307 882290194 552943426 833994178 463320333 376978753 12663798 919979193 74830999 364208936 709613072 311802823 531762819 381340230 62021349 514623 581739349 876959081 490969916 961603617 524531549 1055 884288207 354150956 846225190 375509283 459036168 449147451 64787624 821370056 259677868 495363763 684864846 241619087 404565454 438368350 881678440 205418453 516152773 229083486 86563683 365451724 235183587 86671838 378694913 535518343 617385762 575285105 953888923 6278321 162 285647007 553650072 63719429 994457989 459973952 203929730 139660274 606037112 14266133 473820582 921266174 377796689 604551199 786523891 470723090 271684858 541981156 280455989 237 23210284 561661507 107050848 53136885 384114374 519899766 897027835 710352579 250289145 753618557 589464211 863701877 413472735 294585002 494153329 910666558 303145491 154164560 915579232 420832575 611335909 335277349 541048378 871292269 8405853 448939717 586812635 163548522 795969282 822752526 723382351 980139834 107280878 265072614 649960630 942625738 875694279 792687236 656842353 479804578 480003647 444825394 112559725 198461527 372784585 845758502 264956787 437338750 811443148 513253118 791795307 661419187 738 984339734 488699359 382741898 908645206 549532404 56595637 553454285 78722609 139885791 186589418 88539219 813185556 4102554 911046119 458383635 319429678 837383090 872709511 842181678 225965416 231995713 757384996 122314320 511804937 164182335 54701592 787167767 660822877 482989452 226318920 590815076 468414071 692 55711461 465003206 572340500 503138084 110652384 631 587927092 682777847 218613596 760092139 655363419 287845253 28543780 752368508 699362427 448317294 735 313816258 84923548 867423616 68065485 395115159 902970140 829175325 807692986 342883806 290977414 237946666 7561955 930431140 468797063 607832964 435442186 697386959 766349277 72167738 53541785 104434152 583035402 201004192 346272915 453215936 673125273 434250286 280412418 721672985 73470959 344100383 205237348 162756959 652730721 949446692 547226570 374812247 499401222 53369185 86743506 116820625 241397249 15843971 135268284 762381994 514709997 79114545 116418647 285813769 546198639 351727201 701021330 258501583 768723263 667628649 727349991 168798199 300412222 720146075 866599042 186751801 32088844 437787871 700 861669636 184248804 638786795 1100 318603473 654001553 664403608 748052755 543308153 875996583 110068656 501836878 634024952 370784191 438954964 618123457 74743926 339773742 816951396 149578199 890830991 640219916 687534522 863396506 447891944 837 494475953 856105069 916605398 904990320 47788807 731192585 944036991 545157408 54033555 426323614 148418647 359341625 773915256 749490770 474733561 225589807 1308 541780997 336215982 617162241 835253221 446232466 892709026 253517206 714411024 855813114 354047005 876076445 659388345 466144034 693184036 350901330 473272725 667995641 630058368 646198515 467737312 243613462 608503306 588455395 224104512 566230207 568493960 604147885 3202243 470262929 896084533 42676294 38277742 173483614 552632980 919877109 476920159 61 391 83916882 566742426 73689598 211186629 253923887 977418578 774679337 821769146 241511635 841989852 455877321 174572437 37814781 763322137 560310086 358311319 247969958 770637497 779276393 747897438 397539418 505375977 848170591 660545293 157894237 201710266 117414914 627183440 222811199 432298598 959412054 953301619 823300092 805745432 246 301753146 525 703376647 497924687 36407516 918850071 116950879 343 324980065 910902162 500594292 596908058 35680955 176149035 16747608 205468009 526546486 324542922 260627270 863099981 978203749 566862316 865924528 645544568 440 270237869 874772631 798546646 211631213 88008318 127880310 751316683 179015464 784363290 922525443 632347995 1169 160951571 60359311 273184197 190245984 305561022 904300170 32390645 900734060 595118624 547515634 182850664 750713105 278076345 383587228 308034446 108041231 955110280 809065512 44017501 771058627 618433948 178804078 192285902 337948782 550896369 926275480 231599139 417077257 440339819 261460936 241822684 56559253 882015098 267473447 969797768 107255434 282911500 662720716 712774848 209908626 622602917 851921786 103593804 238071950 45383100 82630271 331719043 372955354 634754226 450291777 185957510 183592614 419247481 496532648 515813185 1052 146681524 529587817 970031847 602490037 565957686 389587952 682579754 411758977 594955092 951545377 854618352 737994305 543740712 728765120 91 166421123 444551918 720557046 666288096 236468472 273170082 189 275292784 27 516688034 636575751 745954906 336872697 761079636 711886229 642192964 362906919 540402852 121510834 437623695 109511997 827326011 75405861 662688520 130192785 272051497 188147486 559034803 289495728 18858058 680341437 308589709 879098887 439939963 66922600 65716833 453540295 301830975 800789031 401321799 66 518646829 228104570 265628378 339310865 421038034 482595818 823824810 16247791 763368000 551437620 483554464 709782830 803588245 829457189 815661426 436068565 829918271 384055712 639256865 158528504 943979922 51934887 545454109 355669712 248165233 422324374 352375263 64480203 356661175 633465780 387719828 296639230 708105969 995392765 610035246 790057160 918873748 313528665 517568137 660862676 233326651 32417379 340635916 922450611 525771702 1072 827936541 1199 197341853 59373350 519551251 26435974 590483405 263475139 426066863 743556792 901131932 864461405 748089379 618244534 504008465 777059046 489352582 942739521 705730097 137964016 371686063 170104965 402004306 237523072 390502588 545870219 956538981 261587307 717067429 567832580 242189510 295566482 992489260 426333334 298632600 282461208 73738330 292369601 503827441 1269 443870148 12226710 22935904 113364202 938817694 806844852 418277582 989216192 475708793 36912849 226979644 744362815 915900830 289050487 883429150 71125702 344942752 264057763 463538075 353672959 48323544 696450696 423066866 582847564 214376651 149177147 711307639 202024072 336630463 663355218 776698043 311644945 842767202 142789640 606178956 446681018 971923778 795764031 646739412 111631766 795421188 753387155 629266377 258218909 991875277 219088708 663956357 654128011 494778497 515917777 118914540 635980149 210545385 957929272 832773052 84462386 127591101 493932529 215182778 454046344 225103929 898437163 668743611 95860101 89229237 1192 824795350 401208171 656022378 656311803 855454742 716760136 683580439 356285170 251473875 204044353 15327123 249771396 607696631 809988424 705060675 879790380 604001836 698080755 804845361 113983680 963780817 15657919 911399908 669313048 864863150 619 309732740 267389119 769371554 295938178 55300238 571447403 655886433 996499921 1178 670820016 312681771 768080546 437728530 708552585 513192660 964086946 150702698 112982507 88446595 1283 628910513 358148420 398611520 887060708 333742192 594275460 934297134 516844413 1070 172795813 722004217 241106320 563008589 901305669 890550127 766675242 914112211 806504636 705466723 652848745 103354603 439213877 547605822 541540399 788214182 316913707 996360420 867963876 617409323 498244525 316995032 927871948 846427922 795965719 722478178 710192237 86711213 503675989 163805403 937774380 833506646 166213417 987122547 332112451 230259237 995518169 753340001 629 561641924 836044140 429720576 747101552 894546501 937389800 171319811 431777840 801266360 841336943 520879891 480803517 191106006 555 539 289594953 956800987 136349968 912416122 775 253816795 521403299 453911146 321623916 971296989 923308283 655107352 541435529 129479795 340462158 860597 471345759 200456212 700277351 670174359 367358587 934739772 458528861 968438416 152109475 326729083 37086890 154 289133907 258799005 507146268 798388708 583821078 368436784 586810129 599727319 809746045 291407261 359002412 137502540 180743393 268172298 441754204 664 505683385 493571667 17953512 894435537 546476908 433904500 380824507 482106583 500599188 867576564 837189516 956464865 936612909 253698684 501309360 236462506 780227996 671487444 142113628 797970081 908719303 706656465 334725292 863939783 858398424 885577863 260292557 674938403 35651521 218017307 221630281 508052724 323117389 566123084 374899023 18806199 231191339 252580376 85978932 239730016 559167541 328540284 874530982 131641183 821221084 692444799 472526684 980524071 26097326 540443359 141287413 897546431 481941441 119050708 661075931 121547319 536103218 159548175 606887564 37941934 326 607572645 914464350 447954287 425431734 367176559 914586984 376958850 983754994 927363111 526716390 535008427 486197332 792729503 53563133 298796779 166598098 712742953 528086099 545071947 502044648 237509913 334242966 292991573 804972421 215119419 676497064 720398549 555434372 435521284 891949096 534 644966584 545483785 551927799 119574905 297706000 644938654 698181537 553953832 243711506 487296161 333360118 687380847 672177134 828316703 345734355 60301545 480506364 948546286 400222365 924249719 659513883 626500494 166722786 889760662 642447167 635048359 482360329 323099607 562924319 495118651 94549875 621546304 583098275 532960695 878291263 797797076 402927296 127340765 707988546 234326044 804741608 709829624 547012922 525 181623440 856750502 778164269 697179341 144524618 128969144 921257297 594799761 459898711 222216487 515176716 556495862 678209923 642051216 138116219 833455093 543013195 354341026 51566506 402010731 691021476 641863285 704099802 577165511 877369569 866180929 280557795 921783330 974221159 881449463 150854561 657578230 69385529 915 1073 901164750 952550522 471100462 792312646 94534565 298195183 138389139 681540099 7417872 852349500 398105201 124226523 680282019 495988675 518019230 260941777 235795015 913397892 13867351 677243055 660274373 629403799 88666093 8991843 530217157 144092092 309694964 798462025 118930157 713146282 480552796 515 41542459 255 47162937 152424266 457933788 989148402 988121666 502638996 308690761 512490568 966750293 863503441 691572896 123588105 483389174 353820278 128436641 521841345 409749074 757613593 327195791 908329027 342493909 926310055 63523489 696143740 807847898 991302266 412959295 576749650 964970866 954404927 427231817 63582471 636674025 786662654 488631719 639207378 646009944 389382721 985801028 168744908 193290419 334356867 343718236 764330097 988360608 445835638 73435920 714246541 378969683 201943738 405336289 360738002 108666208 744 636937995 157848009 197408883 592660757 1092 503610001 760361975 613993147 862969802 705846928 753020446 414115836 91961156 869103275 972428816 646430244 465381212 160973132 636613107 132629700 528596317 12327591 815384352 103712558 182304384 774605507 490516807 627707999 376032451 304792705 714225487 692104003 896444018 912397805 678533043 564249193 89309071 914101903 649015763 485044485 504380829 726490966 472216956 538341631 956204757 539 949034862 150274292 529740137 183023975 244856598 251681792 776652008 37491878 897515130 351848699 462904918 169565787 480086166 706614319 488598466 963169468 76699782 196418430 857526749 211054180 17484351 502014575 936 922657913 447755304 607131319 423245621 980326445 236564496 698089019 650489684 207815743 654246957 69464037 471800294 820832825 664305548 515858147 493309581 608323534 595772525 536232652 497977681 325871654 40883796 431566848 528338453 688507320 94 212460186 226836113 446599688 962311423 916801214 158060034 412661637 127768098 132748893 172546839 71833783 21411988 64281725 446032269 79509397 291041982 261717763 613210145 306003824 338934855 176142896 291412044 810602509 653169827 583451841 85676822 684241879 620158793 639052634 96157660 734154898 621317882 833030821 52322903 154290215 948475224 220569201 926356584 109743707 246673669 930513187 253667609 228940532 590037310 670877492 47103731 345672263 240256283 652405366 64806938 793962380 903597420 126081179 819560077 169880312 826566862 433646526 341952994 153303007 5173806 753360204 809930089 399280017 1514243 531885001 678054787 642597288 24941519 473576455 557189462 882879675 254870679 93981707 677229007 353253882 633248296 564845199 759332277 823820160 283178493 160633584 441302335 349124070 373696761 47576185 484336596 954634169 991892667 8719416 956879606 193115217 255059656 948503180 739 876570351 16989575 492062938 126825630 378945718 387329994 466876297 912529932 866435534 97364385 188585396 611736307 208212925 360768108 500011332 171679505 671117447 290750150 432584269 262229010 85404782 101916876 994126422 282294483 955627106 757070741 566664210 501555233 155105048 124366689 250244612 535578243 373524893 660243018 859877712 146533588 32730268 901234481 697978873 418217547 624846055 959907909 64919007 97625223 194325532 982419858 281992047 520383074 559043510 466657843 277679522 831532582 777725173 114892615 394331780 341764493 956830556 970216086 522582371 339410286 513398534 969862578 350947180 43961766 889389071 849633823 977136191 33277683 455178674 825843374 361534596 620037708 479643976 904436361 841077909 724339798 755 476796157 108935153 469350843 811834071 557 651668083 4788026 71056604 24371919 81842840 493109166 237844775 302346597 343086280 871143841 431250693 614662026 538150725 81029091 697573872 613363683 139442675 161788150 65533860 452243150 785014230 629573152 477417910 498123768 832717308 709298567 842342181 3380406 500646566 974890612 976233861 277773025 2671734 895779912 179032024 325336105 194453169 529362777 699353739 713926839 627538571 357425139 173189060 370138138 96012499 654287400 44220955 575862772 497748234 893804821 698570346 655747902 435637179 858927557 130496732 914453319 151 948960287 560364746 585421213 531816601 396033671 997908105 317381566 564 455286220 173013804 1007 46032890 912006958 218274195 511577127 774744821 924920203 967674323 138048197 232778449 946682819 282416503 472040080 498565293 156840632 745069855 72818028 463919316 76387395 914519573 754420246 324959319 9566920 349797625 146234056 507656179 553194325 146536969 611733535 196646412 587629578 239825606 987635765 602753317 350053764 428124757 58161794 631113544 727504589 68825234 44532235 929709734 701903797 863303831 84379458 339203092 229692906 568138220 764783560 285166442 312762208 942069935 854 702285450 212112813 1032 245830882 78943454 751005149 193104589 138064437 292562794 809681240 343306367 984563226 899992133 396513479 379802078 204253810 386562286 411508795 263946850 55449844 135068030 484038025 787045805 576623134 517156186 203022343 188510579 389317701 428233278 242855853 395176204 739592607 501751840 928272567 333946961 515526704 468730484 642129292 392392066 807745758 27217177 980912660 873239751 238771080 971119631 496803137 878 103973224 431768787 761269163 369890660 562576379 447 853817807 503578175 597229150 317 212979946 716767936 535576006 994427519 239314445 172167584 23587639 354955189 745935517 316662962 559198902 802148564 846013487 430149637 371494775 630342740 310788316 510633035 987753155 909415637 580198812 800300928 197474707 422344573 837539048 994728874 371446341 971567273 398736807 410323791 529292147 170057384 58336263 156482418 55787214 407909468 706176053 586814348 985774978 844499643 324209298 761175161 947153867 294618500 602249843 318151053 531176054 155016873 490971365 123696785 448665660 596766484 62395394 834087670 843231990 349397956 369631605 366110506 392563144 300 636107072 96810877 949958318 796416650 391809527 123091303 863648930 583898840 926836256 880132556 782767689 71720916 874024369 575876837 92619089 87881609 970288282 548629537 366 296511355 577368866 346154372 933058789 401194355 348691928 528182250 151696582 635311947 365696670 395156937 831368643 635058254 522450357 867370861 843716130 316957527 606612421 452663566 32730836 969497090 5811293 865176777 973241979 106684076 483725160 123955586 199316101 944972682 776117875 26353780 351408740 95977214 219 535296303 920191774 284375153 639900684 502206954 207789103 486968418 888055251 272608772 844691523 920775124 137969307 288070031 936143629 690291323 412284919 662788829 460457934 660130641 814824866 992401502 941499956 818406161 752904203 416215124 169960441 657 387 746281741 549560558 484522913 917534715 669287735 482 954492362 407824912 88057420 873164919 745718435 94681594 603627972 767860906 169573120 552028102 763809247 283125388 399578122 138222679 880393567 407956089 308691836 363645188 176208192 355800733 611148271 639263176 134774000 88 719791719 284 85024168 916 417100351 605748669 947102699 275401062 287797797 138005471 211102746 594322173 119835359 913208528 44772514 89975511 468924342 415388306 169699238 564877718 505318080 485751505 959229619 477622220 640713703 344879698 766585704 795 783715284 664292996 624130146 107612777 929464053 224338084 587732154 466989796 90913388 505565179 53 658945231 512508657 315828954 709540465 942766043 65118999 751895244 615 782800472 30717133 1235 377829697 939858780 350615054 638172694 380373116 301391662 799548659 824625682 965471038 976709001 911245385 569641108 1341 490160221 208013084 319226978 828012052 34348854 202742402 866617217 490309479 998104194 617101998 80840184 446314306 700 69091102 145056785 626991818 825032584 823011274 149451564 874258153 284480494 584734160 1223 937307298 888404017 506420246 687125261 596518923 178993697 245230877 558253574 265196824 1356 913828544 878634834 3366378 230221376 120443020 801221133 19258997 387803666 56671853 159669942 771669355 13279939 310405572 457714368 900648249 419389443 1035 222620159 942312800 311337445 17385495 446598542 885633143 840524771 510224000 283476213 737730530 807102537 371440044 182818916 758059309 655739897 829227091 856835546 835364331 474300571 570404666 797959907 650731393 287707686 153111780 33374001 386058746 305079437 270540674 378884596 1154 307789130 523090821 344696820 37343376 514980845 162195399 214865513 483043878 980487113 416232631 475122083 986922787 87890189 559545233 771003518 431024796 408480646 752923172 405149189 759393428 803815568 774 473227950 52405951 224243415 407517720 414266076 205027132 278004395 720501665 201356718 586796048 905166577 80719151 980 756443689 668165032 603895952 395926616 417123577 454105856 696734706 322141880 385380024 968640844 700118910 859824208 551532020 898767316 585695531 876339902 936901020 709959849 288445041 569529843 651424492 469510726 949760722 600844409 805368991 563 259256600 593197465 174666319 877749754 265970302 203178628 25932855 945397952 504446325 248410017 903016726 833114506 582991681 39 218630250 601780940 958626863 105090984 95332078 674288359 565173111 138185083 963195962 245386920 887304106 164558170 58308866 47633762 818119020 737953799 369501197 521690387 872636782 292384910 287793721 548903593 959932741 595 87733015 514497418 261771072 521956590 783490107 319952302 43009480 29708250 269070772 352769921 966463003 897668580 381605387 76185846 105612151 974551551 178617981 208397525 568581553 993225202 925720131 629150927 264429183 327670873 1747052 921793353 880629632 194177688 188730858 520476694 554986202 241375156 49740235 486262215 535079948 562291117 863841704 416087903 405162607 548287617 634497384 520190673 986523249 933826676 691888692 709257621 202292775 110 571629298 160389215 778682310 526570455 861476241 418446994 988312466 48653484 1134 177979186 808774069 377364740 282730067 105187406 246227290 938277966 740645667 70132484 185469000 362830232 193822916 385699931 214354499 93025754 793412685 556328766 767640890 670164615 250878496 24983384 465168653 139623359 423543405 921510722 581320656 185621242 86558240 96626119 508589705 384504909 817091645 913311694 682321533 189639335 829444823 30883022 476477366 48979263 170612259 172276104 839 512936482 910992125 139088883 805272569 23730253 106751360 832544212 141714978 605399678 329314800 295798553 607724161 287 166546382 157809209 999301310 671504882 445332960 1184 522649035 697819314 881549509 532926206 704942141 228908964 944717825 886925043 337817599 196515618 733610321 161177816 999910089 220420093 600058668 607867209 914913255 17869649 39928624 696090759 804952760 826326236 579426006 596381897 799325846 44944800 843560180 894132002 262060393 978 475159200 103742799 560712385 328096337 86266299 241440926 691565490 564914383 222826156 477606829 43384167 943832416 175817441 325771683 745636218 723386713 570196268 291209872 818377203 55426749 122666047 467140863 756127197 673334641 8515102 59128207 68814455 435487872 45504384 272813956 529602529 280962232 779803817 19011439 543689577 784849335 979155554 903645586 312073656 268588653 258866779 764882246 657484271 588027677 635418248 234982058 610164746 307601523 802174572 980042210 284964129 625426501 34791891 12065346 857468931 307449690 274109383 753900104 197762837 221789696 980346417 256338266 663860443 217314057 300141984 397800404 607952363 564572064 179403616 918464273 853062194 471496354 528158088 629324171 974533141 951070975 727357732 617925 119863554 848764112 907812461 135511298 98134267 872064872 322704815 367089377 94251601 557528391 407795363 773467993 142909421 240364031 971519446 812715702 151477018 333822070 854085805 346902799 924077370 684370587 733124889 996238439 412615335 27040044 807453170 625 162913116 746878127 215517049 439296372 173733341 313247991 177487562 944718507 911690397 879851977 670411900 681209270 181949430 1772279 260039121 646092869 209636877 289922488 71740488 11093578 897862403 165174020 873610917 662594462 702621918 104185101 246746433 970617718 867221180 527128570 25034533 134549076 832563257 963180512 805033516 319455114 974983564 498748186 387572724 794815288 385552412 656192908 656725914 714339996 180153333 558372810 80300056 287051321 1068 529035914 330460325 529546389 559898874 1065 909942070 179774389 308470927 73758236 583046771 974372940 239078060 130402588 751251190 215909339 61410879 744720489 622941606 205503909 187337502 374469295 375338743 252704050 350012961 717184173 87662087 343392346 947092532 118764701 819602680 568633278 341490316 200486425 505792828 946340238 109116279 587049816 942720101 161089162 512769553 227056359 452641118 13976909 384288829 286741049 323496939 905796821 203864712 910857539 473377525 762771088 461293828 251781527 357223263 428022634 777373917 595 440303818 711731788 291187807 131076661 674434474 9408521 434955063 332404377 985525836 203415876 788564793 246372203 636 4710494 371124968 352828460 519471241 684877457 390392887 648770916 741177338 115405382 370322315 699355440 649057765 891081393 23 469643390 908083106 343598077 1353 742 223459442 416765349 556960839 184520334 527194848 713261802 622757669 751244372 324241368 906326032 866849333 211322678 276742233 368540607 735052230 168705779 44251547 181168311 461251412 24729877 38892058 968795172 448965954 145144818 855413985 377904242 284644775 448691914 98927124 637399286 630328282 517373817 500036614 474879069 252380828 423098655 50117943 499463425 494744206 138818471 801590965 180319380 405397942 277007402 86594094 980926811 778178591 320121093 207516907 165370372 683750240 430906326 712259121 509596461 344097955 6094489 100823124 750159312 319283751 380600133 584844376 901088923 281588336 234462759 375969694 980442291 832415718 100108100 765473016 25374224 188752387 817796576 747269227 818078078 918649508 890985997 156341151 844891728 136786642 82943316 468611348 202582770 67282112 685 845847807 406369666 826172991 69513432 891824282 557663866 239219599 848775181 760384976 677375174 787769585 666244512 242400978 785542363 289003216 772704355 354023364 201838529 314288148 970713454 5126909 491324771 172954013 298619837 984825203 358324826 634309643 180636704 141427520 174882657 108567324 889760028 223415999 703811906 981099346 880195419 652644774 300266040 25501332 817267687 652345169 131190090 381282427 606005093 668825429 379669706 97807428 109520559 479118377 385283057 644448420 55577374 493984076 701 639829075 377726763 765684776 717650171 550200101 626708918 338240950 229 605670278 645640705 146651578 543873734 57648773 594864960 55684855 918018297 838230119 414165303 933244121 487867558 760991729 142040875 501230666 807256810 638939787 35719021 770461497 594568211 944092409 353526738 953644077 163533367 213600034 956292192 581900995 611473564 1214 618876056 1293 581457375 961410696 517809052 266633983 639577878 195 84950386 347264900 347539388 354681549 375857704 567368815 625462232 667366503 815199995 895167372 842881371 269026388 635733386 726423113 274133269 900890431 480128807 246170740 413889981 501132231 469902276 450210648 712988883 499551346 784797741 74636042 973154436 56498789 504302017 290957445 611050629 369351685 738518323 628511125 903125053 840748271 681621917 212837735 167523197 205131497 915743971 58910426 380405448 344708988 166823633 25394295 661626222 833298928 188167708 903056807 739033859 689051417 697108993 941180349 426387044 898523497 388282371 694822156 562840826 586361717 979723991 897007816 420869779 722380421 279532022 360452252 296509803 36494703 995108128 297407632 872501828 137560078 652343405 924552320 806667198 545908575 578807395 928741695 208909375 326269584 131090548 819848593 670360246 425476352 133246279 682558881 354011864 8889427 324726068 139 733075719 130460790 87377435 898627063 32465714 408247385 534908614 29526348 249235371 780415231 391585787 137833811 1214 459654185 800594368 484448565 977402708 533824521 302399123 635783728 778070917 27188759 149965414 572889489 808702245 831280220 406396434 1282 533658175 768529308 652165373 911993129 584459130 680670867 751322369 833609868 820325774 514720622 953288241 407256871 124313810 343745373 702104385 897512657 201601506 331628727 144242273 931719997 625241388 806522630 257489932 293346900 262045172 953342796 274500308 885135190 253142106 848701514 1005 168181555 796051435 938192342 478656884 192079016 696863674 550340511 752064170 422572394 848637571 883780054 558294223 535879510 549716854 722957711 227524224 156527533 991159981 392 100404227 700612588 451460317 665922401 204710118 537329627 25239299 513021103 495650818 425426360 426525758 857167663 876047392 875 407533710 535270956 657300687 271828861 445259392 619938404 789114066 586828263 539434859 116738385 184652618 49516430 695090176 796523635 618111072 292687986 509705335 413700191 436398890 217596545 354404423 680105005 200094427 199 290439865 334997100 910329417 867910185 96391588 792804656 683275908 978092061 480901709 556643456 190184697 718831585 659932689 613594368 342076819 870585387 720282463 84904307 274519156 94389121 815959351 471337762 923249185 812544987 435851385 647861599 178915364 853076691 386767521 675891869 815566326 318 125653379 374601480 852562640 676530826 795924227 83 983327854 32 633288210 837031799 3916843 510515733 817690092 252621108 269470110 428368647 273719380 337603168 899886545 948503886 962024162 165374865 1031 191713465 914935670 624385623 182357013 863199639 318185562 847250820 326629747 973405313 60733378 322251550 223654270 122566341 469348052 870866744 886416428 262342817 737969090 329323371 319501723 1253 385120800 238233400 277493365 743034431 149776821 128654640 677383580 418972367 270964703 754281102 552909099 366415469 911505148 478313572 444180944 244976698 23910360 765444078 249403596 259609282 340805071 472967156 619344760 359521884 4207113 2303839 107883421 645075507 601244609 396527496 702490042 529072295 429595353 424602026 994775954 591539722 465366184 782507200 122858171 143986404 534907558 970803234 270041951 856459458 146649018 490715292 288989051 343350878 830413399 775851662 823212320 752227075 10022355 491164711 966840672 815113612 950941538 304835380 410821017 865968149 46626183 702384609 160325905 542742284 109531260 414614817 233525630 217885918 1183998 157218863 692741715 243913946 411495275 209766292 268871409 77918669 228798958 4673456 1081 153055294 54454463 422435521 277185040 786678767 85725347 279144786 904586505 900774955 636663459 192564025 333429601 200778471 957622879 873915545 881767807 92482812 881565182 204263846 461278397 887503030 313865404 674874709 959403752 294264222 519040250 634722908 987134832 430621195 514629865 801004423 619499394 609463591 618557771 626322996 189744087 814269530 865322965 97430075 13740529 29008974 499393175 94470182 827079529 895854893 665 870708122 69813103 535156243 321646140 606051280 276 262606228 369054427 510098358 837378152 772652083 615931401 592317741 986040090 464718082 971562846 267216341 717313475 979507035 460081979 810609842 246686370 682424713 317440489 455992734 194161258 693031493 133603363 277706990 356 363193988 793126286 820027189 213936377 405260983 195013758 760645651 617385335 465274160 97504676 501009532 934604624 468514848 423177458 187897849 252137469 196549233 553259800 306766162 880814560 117999178 56884062 337476186 433081290 772224137 732106579 84110381 283908966 568494679 943 513947200 371279279 934337568 895655668 556447523 283843755 812626666 99854035 226343800 951822913 1228 923249828 848625917 585638915 665347861 375384412 405771667 985345287 898183110 346482550 462554748 701444096 342906969 480698646 944584813 723851745 62417177 262140761 203197665 465990483 463129055 858014031 997765360 893669367 847796346 744217005 203834082 292881654 615257053 600806884 902041724 399044014 872286392 491163185 506333394 851514473 813110273 909420786 589572131 720214536 124120152 367 614452973 842613195 120139863 201503869 205284981 218968602 612735506 375556452 645911144 222415276 97721124 506315151 828582943 752456864 756627847 828707659 1032 833782128 24617641 860095753 119 865134933 199873917 132180461 413418894 128064172 791085580 870526534 241705687 401747866 353113814 159343660 694177140 66226205 585299419 943208592 357132263 398775152 296840704 205908728 256339490 835238729 177 870484305 789077239 839245288 84429541 447572670 789352713 216288609 374600673 505263151 607179139 64379313 561532361 210398986 388270072 799015479 840796664 633169514 513155204 106262899 598404820 399910379 488630682 290593820 126515613 728121325 119682381 1216 535235907 580894085 548456325 938852769 706274370 558483106 803463908 383119462 563671827 8507230 338041637 442362414 522673239 428894452 341612764 255685690 722008852 908667524 852823564 812159316 170859009 564369110 775730461 929635567 573941965 795276345 772707461 698300152 514136681 628164292 496879619 817818141 450817384 679046678 961670075 925776338 752263426 456449122 607583876 834863583 191928522 160068712 679580605 182753743 208778629 38351930 81 228637378 562883829 528834012 517328165 665909445 468228288 166447068 397 876373729 764505934 469473828 664329421 965 773441847 19112755 195095895 841002158 477432574 24217307 532147311 355787281 861462745 686483586 716606045 228988375 556095544 638256635 105 432189103 131093806 606743784 961498968 907868721 391324072 614215678 713186090 773418094 601355174 995877512 816317921 660659932 690517138 296412302 6491785 556831272 771798347 596 337891209 467974683 872123957 390382021 875665949 222294899 391236337 814637849 270391654 715880398 683843636 737456671 971072850 680 116205765 60239716 280043627 407999370 835935887 364363748 27268991 528836042 499000462 28571843 458333560 537941576 44455912 780774457 62053288 715477313 20140783 959199808 310005507 289233594 759795309 51948894 967625164 12479294 984363712 716001873 797279863 812167024 159549835 763902804 258095195 23399380 379258352 305494835 195718610 254213010 574855917 976386411 960938448 812565182 109167265 17255075 272726730 189352825 811329582 265987466 900469122 444101733 963067722 173762826 530474497 534786103 317719028 967725368 943700509 924524004 546133508 285633638 635295384 723497014 288906584 635701732 747726476 89485464 126558145 793068056 367038311 203580815 285822732 176714971 817468762 152207621 6452530 299725476 490236670 146253425 254957022 155581789 268765096 323462099 874148167 246109943 618397396 698133617 192581986 548608725 702658480 277385609 822320349 824316575 631371392 471396304 556786823 509906037 564984807 494764079 621143844 67396977 986591598 174637246 412362921 184191058 893205426 222920679 752560571 630785611 603217274 994797350 422910603 544040391 325492639 610809583 554635947 277899386 343453359 278336652 984609949 606755168 22 886595800 609032844 620000306 680454609 972801799 830036585 722264909 977 331835404 645916431 985529959 972006507 384169131 168159242 161 903582107 387279343 985893371 922500180 357437609 718985935 112104342 671670984 290448279 493774162 571677328 910802192 901421684 184516416 982280613 890554967 944108386 443986447 648182695 402652753 104349749 216015233 132669949 794549406 244435354 976125653 474119139 589685114 150723929 642106458 848 47897171 72726568 760304906 806722794 798831314 287460643 757908221 877987739 95 81480606 551883894 960550770 962 755433619 955085825 228510187 211782924 276561404 184084104 983506000 337443153 101 953552992 95707417 977880169 917473265 925966552 96464442 260738654 448 823901610 834755621 479909859 245540423 375762922 349395861 615026967 209460345 725973730 344669283 673443818 772099262 98385001 786016009 793092727 44919482 909521208 954788641 288160645 784741885 970656751 700337335 546765564 965417188 1179 510456002 678141919 417632207 34828498 757824039 764247653 357608962 704 529686526 245254207 630758194 202841826 699138655 694077907 545572332 822909217 355495701 594663175 74415250 393920781 885 739979487 199661060 708739740 164403653 235775974 381854866 675208142 153443472 565236348 911658572 352113274 344363049 381 554398962 263249118 163612691 794082507 379302372 370747047 271465638 652847464 109372259 46008509 203469089 927220949 87676755 422693309 238051298 171531765 18748874 280489168 879552621 14314505 152345624 417919520 71676954 511485892 602447738 955708938 908711171 255365816 487333251 464450694 818023897 672797772 396402540 806102821 889592844 511573690 860358082 539199161 877363716 71718756 866911890 205210604 379930825 119510775 641336192 11501863 624977077 319357173 707143640 754875954 728848073 14677765 425775817 96070870 991 181004132 508901880 84393717 646113041 849643129 615811220 717473702 433332895 333585581 766421690 999637820 762561289 370729868 801868779 885302219 786106945 91652213 36246121 12 1047 290345776 860463099 912029413 877199812 999974988 287532265 143012426 648844322 247534873 306555583 251290357 340296488 468158398 61794420 668607517 110484475 462145079 255443196 941440279 534969526 461896051 101900077 565815667 269917386 380185074 105346496 768383638 897575003 325956930 795928338 834398494 656842188 674902160 706119092 165884731 880478861 456626463 757090800 804249722 945851169 943094650 20767993 939816168 491807474 854357663 226293905 195271203 33023922 328217855 386775633 413710983 138545517 536122088 594309093 908870164 442844903 492303359 61760697 389975133 1099 642331850 528283521 245449287 167671768 976674263 643252340 153417851 507340459 167656558 717130129 338026602 999098042 956398545 202188934 293121422 153328579 438804364 852172508 776376602 176236308 6401444 825333919 27433470 837 938292720 813136198 17729938 236965683 437947007 319956446 93767944 435682981 296089989 155459126 440299744 78622207 923839112 225697559 32923658 138799507 814432507 642834678 851513065 850427505 59 107408086 873577963 797422551 154379128 807193304 556641061 415100717 475512798 899449786 353516021 80062775 486444440 140786828 270412760 31894039 57758627 246667626 500103207 974957935 334047334 194704614 724122340 663366075 320855766 263250806 734818523 906890158 369414971 802714617 538373886 905177080 551840955 577859775 834548696 435424835 698791612 987902404 749240941 861881488 441158802 174150579 861590841 843756215 389672363 615036424 193125923 822188582 174084888 891796519 636891852 346634543 639995781 275417089 50236106 575362225 681470606 36819419 864811960 171 802268690 974252506 507503502 692088865 30845940 570557475 649788817 971887538 502114490 512130939 321131717 501466490 156613395 503524734 766869696 104100756 265520239 597895679 126645701 471468464 536823364 481245045 688281618 110652908 861307687 745967484 837068491 221965473 999435219 229141387 900645258 867007109 78980645 943095605 98029164 918165486 838009104 11942801 356611941 153028852 810010666 797182767 315855418 765133431 98620527 83720070 95092971 70466803 730555062 183743848 13486891 363448102 593563104 303022657 853507194 848468097 87216327 113512407 596973877 491827652 985431623 429 545671787 51783790 667685909 822379418 87581080 524967705 955239150 859883772 194239902 175045999 591114555 938669963 156742075 214117956 670279824 321735875 773653465 750929182 827744377 495903458 246508680 301855776 681648431 903787436 403247749 1341 924819083 980475267 3775364 758998289 803033634 4283931 90363112 379718871 389469341 290288063 980638258 899091224 711980691 739908871 574751781 716177331 657285205 587453123 435459101 885953188 840898331 761379987 70205659 521959736 198376111 626194732 967989638 62480779 370478722 21153138 987578687 841275104 889837234 124484777 564588216 23747041 164572446 817764313 1350 317908424 101656921 600242128 425888554 527610679 149095125 515730214 248551530 930757186 425655199 408582809 502 919788937 14760328 64216062 484053409 82701925 467415945 740 698533865 214158382 597809378 982626205 278154027 354846016 565526669 340871936 222901561 337507035 115342569 515065874 321795434 828551065 651129664 763889151 907237134 775026937 360048061 357664020 464925310 17607227 900435251 319607248 822698786 23728329 237517711 946427610 209388372 816909165 34820468 582743029 602515963 245301594 224357050 321283615 904369929 852148275 887240703 866125143 505005830 360438678 401139703 814753157 463218005 551977897 179890816 867701356 1260 487367936 682265440 407650554 786 403759118 275907224 216492379 816180090 454027062 631467770 361385368 671517090 986205653 557056377 854877631 129146966 607905063 101117323 977728207 745578018 515 123851899 458564204 185567496 859316297 276974940 714993024 385660261 463873268 460017609 544925446 430064486 724240156 585823 734754196 978243983 460064414 135748433 908982281 765249617 832241197 64877587 444701245 393865586 321821258 465657740 610520477 191526150 554 493855812 829911472 869446510 792197521 798907950 286805204 463440005 268861712 670845209 261985392 914559018 263921846 93232560 828700095 57484686 705221457 963857225 173184553 698233713 138724868 441392245 349589819 260484035 309384985 685335557 665826751 49442251 351148918 784761704 795909205 736969580 340721926 653408431 29146631 328483903 807270879 633565697 867909224 62458352 496068579 870341288 474801035 404591950 264944329 247847978 878260282 381309321 994091766 357403325 850792264 335933179 766891208 46625474 914284395 136014994 940012390 464965427 574569467 458160824 322 956556235 337412088 396437712 830361200 598414475 625726573 1127 183113496 65724672 373138144 601764770 927237717 213258239 535207368 976517071 163024223 866539658 613929326 589360316 960 939488099 230192409 1253 844632880 630320994 649186863 362496231 113247389 231638359 865501833 91378254 608989419 946521561 281589052 787054065 545351523 26237048 73912135 621155065 587392796 804735863 91812657 911931920 897652086 562441735 626094339 500079751 639771753 988465450 417216872 926942616 959 955106540 1079 839938206 131800621 400246295 477262653 325703188 236106714 736318296 226892121 134648683 320577999 813799607 990525028 669623849 630872912 283547793 233353904 302727516 349277539 367970410 454094490 895748462 514148909 156922651 520146862 374760337 341165885 491076165 279996702 102915093 703190294 305516638 503700467 398240607 699729216 43728193 347623002 443732578 548154162 568614622 727547681 953816792 864475568 955231284 368218246 59387674 616462582 919182136 589181965 917732266 574 12467820 522601559 303748268 418294180 736000246 602762897 210853412 132017681 773160548 472150476 351795304 151606077 883998724 312777509 289468169 210165140 316687851 557102154 475678349 763613046 497211656 262239266 380402330 136554686 545216764 709994699 299535214 404892873 631810134 125990638 100407050 747553527 9043401 120459264 448634247 196247108 419486781 75449228 61992993 647395147 990497794 453886678 172329310 69081769 156219930 770366282 862392977 609623642 490174063 274 568092489 497211698 70583219 878597519 640558894 710910253 364511224 818517696 29854472 286207017 921065335 398 668462541 450980167 369692261 395076217 115501629 30375468 546633875 413206470 545825073 799735790 34819375 686089498 288658699 561900308 616202345 34589585 261412291 104739333 815465101 939928735 965956900 392590002 511221856 565389965 409308763 240773749 43585973 385896291 160013510 968041344 855957858 225465522 224527037 183014178 915000474 142905978 278461810 776204096 464025707 438770173 441103351 468245915 57040742 621680556 898652140 331204876 327 247040444 462184585 563322219 509304547 189632740 337199701 573753123 313535578 420987371 412007144 395945625 298133336 36745843 703211231 549876892 315051488 118457045 456973888 598970029 621454065 856476859 852407543 40730056 369871436 940656413 952809875 901286787 408856571 615405883 560175478 187384686 860487751 342046812 204596837 319598905 448041604 307716437 867580603 876787416 96997578 777018926 112914911 660429313 245035938 718440905 403339164 381341016 843756519 499016361 842149105 829610323 767151780 25855759 452382813 757955222 982326379 954150298 6604795 406952570 420407674 380943914 804569941 486268792 119538515 378237443 552653281 867258762 348626146 689283825 106182162 140030701 881001695 905080078 22642236 955160373 819877799 810912293 451180449 717486484 665468550 15773142 554971083 1568587 152767224 979959582 263161519 450209584 250941487 914275489 640416063 39597449 569804641 938378852 42871089 476304876 373644394 485220979 279513419 289913884 726868990 466666196 302551463 337335754 836243690 37352956 437 510944157 122930232 442859266 497795685 860071144 761 819375592 420238246 896786134 584828564 939019281 563297057 874192368 117314004 486024270 590843489 586089829 970504142 100249361 880242606 845414197 331074878 490002786 89230436 631447762 869601734 196741957 994537840 580941907 329143096 134 1133 337952819 884566450 932741056 507975156 328822420 252113869 292908426 363507884 182934161 1099 939768937 207426268 56102451 610138335 911764361 792318881 992326076 620388125 608467304 395971938 939395678 993087984 377774152 92576242 316612142 906039011 962780263 76552556 843463642 146197862 40235318 671892018 952788409 699972249 82923014 486934822 229479275 619008912 74093453 209596960 989666706 373755424 362117665 181832835 821214278 981613755 905197959 972252298 573667478 925698751 933534518 561893593 680378724 362195449 678738073 321138289 591678334 939095510 871584871 557999219 645228353 296765030 870681921 44055138 1104 550337526 282561346 349654250 624640616 520851032 28758860 442587676 707599452 722093925 439846593 779334430 296801817 258845527 461908114 288297599 689538400 355270599 632070116 746626799 421554360 863933548 233982532 417210821 194564288 674327 198582387 735901182 675807390 73559313 176168065 778840599 904117208 622043381 27441564 299956098 975771252 795746972 633267090 206 202225508 778071153 513178647 885947815 77522698 787886888 754837159 206113778 784495474 120374462 228180021 283011694 868914059 729908334 231505445 214 326614122 312575614 623407134 376406497 703556117 612034768 844681667 416077491 792855872 1232 11035694 750815116 832018615 933526070 269980286 967051485 531593678 559805276 864893249 480432723 671433482 106071917 943720054 758316140 700377270 961002044 362307980 367052152 751403529 639354883 881 961909348 302968441 867607809 532509115 36951138 560997675 230026082 795498331 48581345 778247151 32325625 289488718 917715973 990515480 500710812 493086436 937923159 518952581 951511739 728506288 778965630 74127224 229664051 826759087 755596699 653661115 588421985 913861438 49803138 889 105107709 904917877 371041238 154751991 51571688 669040092 820402420 725423992 115098387 318848739 627152856 489002230 284798607 871765765 82331685 802 560942111 736724348 602567564 399967036 325311799 422403391 586131198 45215296 243611727 243137035 825654952 607583158 963453205 985 22 544144763 987034129 204962434 678924124 947751491 707082090 244296605 197210529 394190118 717039478 56487727 997184842 883155506 906403615 911033207 799976475 70032026 889958333 998064515 112102953 960396808 468817514 896691414 796761505 75988431 711118882 860743549 878373573 773057472 154699035 82694991 11882056 555855499 685397650 23367622 580309930 751149078 393227035 586741868 339549597 942874793 638741257 387189135 778004909 209340704 670976677 512363256 607333277 854544820 978738143 29724986 88 397581984 641369443 807 627360748 311662088 659 921143886 96771006 794358652 263552639 867845117 809355582 698774216 265623024 459797498 3525553 368031376 40035036 736772041 858816145 136876961 525135839 627053889 639826057 404877873 490607710 108186544 441083697 724762339 162695902 366395020 52263197 528834634 876477431 946335025 944 859596427 208131316 572960027 919561516 197634207 690589657 615130294 813646953 821252207 603207507 834007459 50772860 207146455 230830310 432882748 171934543 790909967 143110483 374039550 485508497 242154220 811350358 959470956 314 498893188 91063811 925015882 467074184 1081 863870 225942635 469218880 113849892 398470124 565208098 729228282 574178546 962236724 319569466 554272229 646044873 783247611 83188767 541131298 687017431 88970866 190545476 703885158 591991783 825286297 52766414 431930447 466285168 878427974 100100116 523305160 801696045 733754355 850354517 298176354 466112262 788440451 662377040 128838578 914885149 97470758 69973661 586015243 862856398 450830024 473 955216941 389067505 790778380 678292501 440178267 42536805 903581922 170507365 317206315 536554719 772971835 879279984 711761662 374973319 70653707 807530591 948346556 140820601 964031268 803956419 287350878 290 703889707 422392741 485495742 451157720 936822361 220030164 873367337 590457856 801171710 934506538 455964001 316445404 640 28019802 331985126 315154637 138164333 310393910 644733634 951130880 108375739 663400721 290284151 370756208 138061210 641919679 294163046 973453295 758354317 386155877 160501704 499600390 689946751 763579908 788450863 607214381 1136 661121866 1350 222237598 189251114 251986851 167839337 753436070 854670221 774051268 592653119 58725959 969759687 798338022 713768554 708817325 574938613 705200804 451551399 827539096 359662338 786483425 1083 209553515 6328166 806 811340302 437661197 474891522 965855101 289225859 8524030 389236531 317587843 43272967 635239251 943544412 1025 570024160 575559065 781144783 647411073 403323266 604511022 33777345 101593316 689730573 552743162 503552382 209135385 526434692 442036621 742536746 66943985 536823530 410197611 640115018 689132926 315655380 594651261 384377262 683165098 375689924 376061709 5273094 54012612 66829141 801212594 197195942 677799910 405806175 768734507 115010381 485450535 827404272 394627988 187319276 33046796 598581100 530 856271605 906111151 897414708 467751846 452524865 33996646 33874071 33750726 85078719 528660651 596870580 107254207 258647797 437683938 881752365 769012103 299793943 657483372 15532572 303932892 484206163 506510121 25910580 40093707 458 519997386 800937433 309319167 480507256 833918218 619147109 810084276 787476438 51181419 1135 18392013 270143703 178412295 512047362 649402848 509893237 150573347 1020 115108443 324814309 319380873 528324276 655138070 986941553 849427850 60181141 388106894 710548906 356227456 996863557 560858861 180903568 222268153 707441778 824928905 538690374 505095049 412303473 704721905 266935435 447802951 949 438007344 482850553 710480767 64657983 552131691 894096431 542789271 703667776 994187657 848428208 756973086 630909428 377892767 124241119 822725982 994980050 750758907 740542613 436920312 952691190 344928848 697 21832396 503184139 199677925 901957502 539 528717328 403678726 461009588 648226928 434447297 516832875 760 411726022 178943949 660618413 700766529 528087058 386526464 23043458 632737765 819809489 66659035 951980973 997886752 742257017 926906236 348784148 195328340 971045458 729747251 343519043 728174687 175026298 727900000 195682163 470962872 780261318 188962328 982709671 547566816 807700987 848091220 800 709609420 171962592 313310063 543842751 783366879 143568142 997340556 397074389 482805801 274101336 534408617 353 800599433 628995673 705219465 853658924 526922616 929361272 463470018 371577738 64576076 122734311 124207000 523667484 75263779 552903360 405403021 669366922 399775463 89202250 496492097 361336160 177 565431908 398204581 653988055 186779988 812230633 542729216 736649834 187886053 576788092 859653169 266125277 85125312 823839813 845468303 18890851 753427022 186671571 494033096 63106787 676227005 736021044 528430261 657851900 21606266 276119500 183196707 339150449 436391515 392947336 350611856 245101861 332484919 744303241 130845335 235972206 615482736 284384729 388746511 934853213 431000497 751811443 166956237 883883760 561796476 569544063 915803802 613434832 231446365 901424109 959613920 434576207 594969052 390231561 494696575 262353517 53084665 305260001 378369345 551586444 1231 689026499 575958511 650490785 104927758 926577501 460896778 497777429 46298882 860061516 106937334 758970032 822636533 410334635 121318822 554617408 10016573 1087 844674676 894229706 692503347 433187455 582933976 851062139 46706556 68324138 379254672 381205913 623984909 451938196 873366981 469148903 577529488 204365930 944446917 788731605 242369906 442937385 141883374 817 151431243 320327923 875883349 666546796 73777874 1326 908886483 247485057 181027795 284707317 599022770 419757194 199009290 501362960 112551015 1156 50485414 608891598 120090619 345609081 813898768 139598705 270345438 772001687 926567858 143636803 820046461 822476347 815033167 36126734 538729425 598730795 158173122 585401077 669217513 241649708 984692876 301205405 756903309 699970588 464753248 992697698 501513782 222 915280334 612629064 881395959 12768997 632132253 854084754 933833323 209243762 666329322 762359920 871064747 49894695 603649018 160959620 218000008 539943259 572367230 407265154 71540011 244909663 148753295 686710422 521706043 400389297 261464256 15091175 438792827 659130293 280407914 894929425 647066139 651021491 470363902 492947668 801941037 179863057 252255808 565307121 526817234 340066650 111259012 1201 412024586 576500102 10052568 841979890 577047815 502215952 810668161 843451716 369507338 737 447105545 350365543 867522686 139456337 297523240 854540249 682074850 199594416 148198466 410427269 651461929 29253116 725289172 787621137 589625612 172 855816734 973367610 441858231 196656557 845861636 860354940 907492776 263795595 956123263 396824283 205222341 37010791 804275486 800137827 66619784 872210377 664917573 552371850 74052271 291546765 539154567 276739051 417354114 74819845 513489324 372674016 974632629 650974497 781758264 547073526 34253086 642438883 164581843 251728320 461310708 512177585 306843913 583006641 125648269 596618936 573441865 399 128128741 714791979 1046 594048235 66308488 233361396 166085683 477727906 308646374 588753515 339534224 180565479 463400713 783983501 357128348 205423179 180012081 889944924 331899016 50849060 19679753 75843489 47 756321252 489078670 136073640 202144450 461357957 379933038 261733575 127955213 530011523 731284933 28074686 141874962 450626761 925394242 808400695 830628741 197592217 144271492 4 1025 880945121 470210527 629861843 697267013 895098086 913396302 43560998 847453544 865618187 574671703 82732126 452102897 21468790 329202933 467521894 873062260 262350775 803569845 538523873 54301763 809140281 762491290 553075860 898445160 350550974 386285093 804704782 564866620 74205966 350543811 264900994 102309839 626973385 616231508 266300238 175 429646089 1193 787145288 807200872 354101655 224176887 959464886 405592079 1365 949736045 561275326 852256613 883589674 648591728 875887317 848963741 386736795 481489808 610658035 608374044 630517034 166120592 754206027 487720456 455471832 78388431 547323055 504422786 653317020 479759293 547944550 300034116 377295991 538442700 601858246 45831566 245126804 105740957 376986054 474998938 45253832 329027721 833316851 6782933 772600395 15026187 70621972 950206698 478082456 10972249 523130594 534771715 983885968 793794383 965941520 460205658 755791750 345356408 962944721 949471566 854539070 257543170 187321379 901350250 858870024 742430879 421 1314 986827053 797413100 236531956 708519853 614177361 408491693 646213408 588090141 751985349 467 934010595 438969291 90634882 647024591 935978894 433494213 3670058 971085931 19727695 455588608 459631235 268291770 320442061 354729846 473090813 594089087 722132660 372101767 412 704329797 141980357 722693466 537649560 811050994 811696393 309378611 391884494 177604744 668903815 754450746 344194680 223689062 460580192 572768813 989541588 709 735673070 510449029 1296 439676230 865649247 500196543 46816384 52482851 697905138 199077408 367 823781495 209689346 705325767 860 501292555 294386058 588745997 939481244 997107714 729139373 363533037 118557719 914538082 479907137 805 158112944 573029418 570722279 508895284 883166938 478330837 11589952 21451016 302079746 615348078 986447366 60911906 51051284 662595158 145 627399809 77338084 943331282 209084218 873164141 480545416 825556583 654235881 860307961 136122484 144033217 152 612190634 87601212 911472421 402425947 813998475 461060134 589829523 242878389 474199864 663005354 888299939 959260257 412007770 329283204 948174245 66020886 366980443 765761757 114 630703260 534296245 730225496 532342267 819288854 507561857 45073061 295762698 552876662 544810578 50140843 403377043 303335340 6298331 120576396 516914263 716300685 941828461 414566441 834 509203526 879817486 133047833 899776408 763207291 178792580 215356001 411536286 886112925 448561556 634260633 413903016 754705905 838583107 83992658 479614694 109256937 451584359 611018528 197864748 888600412 306089275 361558485 968347011 86000430 591698897 530803886 599329379 359813572 206141174 154072389 704569900 951858559 923563522 626 194155268 703613175 186083150 490547724 519059356 893877081 297952532 190 314874222 176744062 936 240720505 35681974 1285 216884051 24500776 356303027 147519528 614268767 643375267 517238149 106641567 454150260 696967117 722557004 321 526115593 641529458 942844528 738096237 290381287 292627531 45724415 306882413 152073163 975375235 123904361 180761356 144182344 313839775 986109671 667254996 19331436 479670806 406477346 664604182 599427816 585212782 596302421 661883031 919357366 855684367 105087293 531823431 752581897 879728119 314330706 154074668 121926863 438825935 881305843 71483974 221287758 67839906 768484471 274752283 1302 480607507 946530553 470862888 121328545 234963548 704110239 1215 582043749 23871478 826129644 991652216 160850205 487938024 294059692 151487285 186589530 421018569 702065149 111870486 993289325 809742348 610877762 757514406 784612135 266718854 672813338 193116189 110108937 509728192 319124278 619220873 432279581 262520237 88852554 371998696 875310399 267453480 155170039 860431922 913414528 910478236 674070171 879659651 987543260 812033918 151399571 1247 892628118 623577579 318289590 857953736 429749111 195460236 471796262 402538008 647 782 141332423 527047239 251663138 755 977505230 556507346 535457644 699930887 707472444 443183317 300919284 884325806 510087204 854002301 559570606 557133921 116108401 819476184 249855479 959607193 1178 339128201 60070869 595149718 234204920 764012570 334848544 850471363 372889013 314427711 182130773 59933608 930 388966670 841589983 790456374 566180661 402161046 187782511 954005222 622939999 23208382 930013713 544175627 38587750 150179209 438169370 8320773 57733612 918480718 890641968 927 941261189 266634393 568305178 609783827 632254884 296488875 145048768 341894412 487250307 237325934 87107050 467390272 693002824 930822049 798 10263736 284448563 407585314 678397972 177405886 45835881 840585188 73130302 570778630 466727286 476032085 291546783 648744416 1349 648862649 453552221 352008350 855657551 718763142 586893737 30202139 554469224 250518238 127127218 226766441 180661115 600671162 819754353 806615672 927968082 452904091 460335243 107746960 607811905 7731265 35860298 269635887 69367693 417379655 381605051 193226974 249 917784105 513971946 296840517 299762130 765760346 244379739 730426594 484253553 644834264 988882194 81259960 391297778 48336373 1255 918705754 835366020 964412404 971266783 877730916 838813173 779600928 576135008 992005884 517403049 593366488 981 858100199 846146356 69726436 303809170 630407538 989262992 272246657 614243392 365850539 629328742 901074541 570913947 129326527 646627605 167325173 369112663 166977296 833799065 69 417729981 920454820 144683338 483218157 405281069 154527737 421264478 840518867 512168185 60934895 793751674 652720646 224101675 253708544 465028861 276764439 12371970 137474142 879703085 95218300 126 898144180 246851737 727153264 142210360 2581601 67777644 212773268 71149786 631778176 581560550 130786636 397836952 14119768 675749625 130601808 100765601 780420450 558170093 825517703 300068747 4673676 929163555 476591210 906769957 621587925 883658041 793753158 491179649 837 463505060 214141241 301815174 617691725 793241745 735404500 425752872 358113806 669674108 546921851 355874547 389938233 177423418 600626621 161834066 494 897868564 504529149 457607712 832631484 515097736 176782066 219768791 483713198 338432437 814432798 74375374 73059593 50911531 974790348 321272483 215693468 425 491962608 705833722 455802717 397236951 371483031 403733972 278625527 962512571 272317837 855258723 1293 64850682 438466912 263608761 292192985 18165091 838012330 325453142 122847054 125236445 863826004 195959693 882817717 371354364 689893611 420279621 344291600 731602434 301962752 779679380 208632284 958325964 734568687 395101484 136805388 736898619 348374080 575214864 32816573 832557164 633699143 973339369 156799970 83755123 260594214 524870747 557846531 794307903 698105691 548626753 291693422 787652041 153431522 988 978556210 537930462 288886572 638034891 489045735 974532866 5008592 894129493 286883184 450170227 124356604 779070777 960650175 346352412 617647619 107986826 656733589 116023222 95090819 366794674 467228846 534903541 255875317 77344738 900640425 168447057 582200952 868786537 64809415 252543110 524861034 436345283 879275192 321172601 657963623 135 357019278 174616942 789910524 861180367 7540539 857732930 683172809 120161424 665567687 704217517 667936776 836950310 194495648 778017628 875332687 356151196 391178845 352966692 749591411 133565135 126563269 717688415 423871612 680997014 540669110 850991287 649882319 154611576 566614047 687086708 930385972 477488446 199016292 131078757 793673593 383527162 770482201 329369118 104871479 836843573 195911512 74325399 917099996 970934150 911629006 136918747 619275750 303469020 139997112 781146792 940114219 340651618 391851209 737703192 742825278 915336195 494771893 707850307 752182471 10374193 192 974395 30678914 200785092 497602723 561808848 40181608 886856317 606517594 389167646 393784815 193871352 844409262 761537782 62445820 612190668 360445898 338480989 753808254 909039920 181420797 333504300 706252198 296310648 250235727 84700642 342030026 781581738 519149396 420017752 124217341 509289165 628780094 459468042 625904418 843337064 259425855 247483060 888034623 991639342 327 369514300 157840130 864447675 9718793 379 996978241 492 893 963926644 188609721 167755545 723850830 1241 773164820 381 450959677 86329017 825219706 203618356 5139520 683466192 433472695 256543061 781042133 589017762 960266027 903665283 387286687 176443027 980 600823436 988827568 362941924 10567348 307638980 169704508 871376289 356238016 38162572 134928670 974033356 475 286590956 739786830 884095512 355570476 5808938 205 643512003 888044505 346322610 856244134 172978850 680876421 422674074 417131932 7641113 531164926 7494449 122014093 895621778 222254027 485876085 233038341 498116409 234988880 263307460 941276204 242676971 427730631 859700733 330704927 101690618 818368852 926202702 392852283 471341904 353167851 952587475 249766584 348064228 819007535 471046646 632380731 20444872 990597884 670578856 628842217 780220329 619498228 685 333935219 893122922 665509456 327930944 395043184 421811963 206687057 421607038 445658610 567894993 745461820 951848849 804204238 672787771 391475791 203744361 472713404 66756348 802242617 968919877 663106513 547879929 333525464 528502437 28130173 425653491 568777007 221 502033634 343611101 244182267 543380940 716100340 179382851 680674856 371188510 614094199 349345311 968464563 349545505 99713652 314809463 124620600 782493738 706519756 359825460 490044977 68522309 178450970 415688081 341874069 325666051 521422842 527449102 61491340 707845563 92396344 266070291 483264873 261088734 242735050 950289245 193113717 358236148 946053230 623 578111865 348524184 408942906 712 371908991 72322972 61455125 967049179 599378074 770549325 500 539019692 209836592 433420801 358211755 500512238 6591163 139665818 560488777 211138527 88559621 668755119 673405699 467904081 721077171 965126794 641078758 374237316 936091326 564518450 940836875 401 654812385 767339825 3270328 935543758 12536306 707507454 8331700 976682384 453162856 41009378 55441897 153169455 643694194 699512285 365122879 119207033 731810882 364545016 665150199 512803260 720 788566349 842809904 564592622 362210826 702813950 699882441 307818430 922000261 216366246 148852523 276450209 988630769 605904344 531104384 68966973 721687555 42803213 76552598 663442432 476721490 305831775 459629139 457047013 979412095 72548618 437975777 720836812 348542150 421386436 884268363 711722093 376732896 863503379 574284947 90640886 887911386 587860673 88679327 472359302 929773061 864052609 172174832 720023299 753894725 441051236 930874579 717781219 520614073 348167748 73852518 618931322 651275272 158998793 916413640 227784216 351672753 83602383 385774799 47457067 477181152 591119347 223 363269349 647274538 920512143 346320603 198269561 1307 29973897 894692872 659648358 14447406 96244108 145164012 360980242 384638981 680868579 457513120 75304897 510884811 762388446 587420444 505902663 715174933 184214964 960727313 267577428 484291856 810494315 400414032 971026577 208314309 84334460 133759354 46834034 810756466 265157537 526060962 953281300 635065307 953306793 726817363 583095494 788848704 966561525 595094987 904 741312358 725242667 679585106 857107978 745116307 782051082 282100518 116066941 795976324 108139915 49552324 891469573 719662283 472855996 706578785 2520644 577087325 810446609 316591174 879992977 812751606 919730315 86777661 91014030 7124505 844680017 705684479 33212592 939338089 614552105 978 116533892 795948250 139905111 308229064 751144692 641756431 419390799 625253759 945843886 675859110 168764873 478131857 321516744 672972471 341878685 629472901 1212 871115974 697411193 459059451 737164871 305909285 526 208389864 421524116 114448585 790584742 359890970 965315356 120837283 867035434 579659050 230972929 820408095 680101922 350764363 204620671 142881808 136033235 295864276 140364099 813100828 896346694 456178816 34090375 1057 696234011 696050203 131572267 237334789 882100461 172729418 953878260 60314840 308047198 561179936 579226205 908926327 613961309 774425985 442392133 239569683 72551633 952492962 676621843 501583022 478850404 654929167 949958486 40816567 199468579 554906823 571985131 896665796 970129501 606231488 688575560 460990503 640796303 310839265 317454641 391861209 789377662 497780037 466558351 37045889 620004104 286992963 163658968 915261388 36821988 122520051 196540438 334463696 24045881 306533780 584431984 346907040 85270862 898695982 853213718 252248205 761027586 277558690 11079270 526531414 34701159 340676072 949019675 624147522 229562056 740278344 696646403 145291271 832601054 726766707 185263881 425849113 16596778 330485527 369862053 952346087 247915545 44605903 551324946 170048320 111034204 485387877 254033028 845294238 492874959 649456674 529 518220471 930176872 886935975 796268677 906438328 582995236 161257802 999034989 252087692 177943868 967 54727464 465160675 784681692 782538441 179172215 375686696 217743652 429573176 977378540 233754250 903762384 738577591 511350207 983754866 350517052 419641862 833087316 122226862 937385454 909384348 848796956 949424337 593145402 300135013 498347218 448205006 212890809 547120512 18018402 527095694 152186922 387649656 638403994 364370000 944883743 224761027 657662333 3499188 76096005 219557940 323691728 556343764 286641347 357654217 112324705 482232763 268575201 846690053 278606575 849786611 896881094 829287107 884503103 168664342 486250367 508715278 922592389 376206179 400 271 960099463 119928194 674788587 636981637 160585040 973833073 45222230 256417738 193769823 609136633 345209950 454436027 298046031 854611194 398405414 996494868 717471668 698352687 338800504 771469621 1166 512841413 409 619989398 72085742 424079863 201500843 1249 952256906 877550234 432411295 707040087 433324673 329057463 291872471 689214452 360743807 765274183 125 67188357 568015105 823985059 485481767 867072133 832121646 450813223 753836145 1168 255783642 1256 932711545 462219670 919312340 88512216 668051459 939804809 946589636 949757135 627834695 418530484 111587582 670900718 491315542 335152615 177275883 599148524 543604463 214272418 803392143 711764125 6807043 687651106 356371485 672572689 933875056 55983401 459041806 188282357 956142668 959954478 823163190 433642894 963618098 400213148 614901175 39527355 36548696 844111853 20473172 470047603 240021213 502265065 588353915 549890473 794171627 616 853412352 481848991 27243731 93790258 1110 473087807 495084309 844829883 892734156 127426394 319764891 218887562 909351106 1341954 544413076 562484296 499865160 411214460 749653061 225810920 364453297 150049789 633400067 999193987 234918608 243948018 987813022 517561999 923858404 129535216 172321611 493107788 418102801 319296363 632 745180786 973 500362613 397879326 76992392 598696789 207950145 255542350 794126931 502527217 50615808 203014654 599017523 202163672 821104360 339843586 854277269 715765460 64773245 468469937 341658301 979286966 1232 158937071 592151624 228061865 176896786 584385908 651079096 891525360 294605376 187115106 589855772 940399452 752444168 576803188 946406662 129565995 540413377 810200130 98246997 443124898 3132808 440187119 308486255 343906318 311622175 337101803 970079108 425765393 29468640 392372420 328236055 212291754 643774696 351124950 875485317 159481352 967 743027862 451881600 788118288 626212133 939443682 414819233 984754785 207361642 148984989 572728474 91538558 5778637 220434868 1160 75160647 761785113 64631212 644971145 687992908 965046891 918373503 420037628 147325385 68737020 2132360 515049422 249198279 572755529 708521129 442477934 513618093 70860435 727058718 87024900 177019617 346232445 162070335 138833903 988863514 140120173 971066475 921375898 871678250 234711968 838870574 216336013 680877498 828517357 588634262 154862671 322866081 919047134 872834718 631426415 299122834 912513708 306053717 400355258 108664348 316677732 682880199 690475637 545920541 469 79006029 850171799 277327865 664545066 851721070 751596057 882747963 97047520 13661538 254968562 431833482 945380315 351001228 706654659 886186159 357775750 391106364 1102 860050122 561850705 304850191 826745896 251810283 302693567 707140906 78070077 345998814 635918832 724328591 390127424 787184061 471032536 267930863 686712271 506736108 784972503 425233018 933129826 134106211 98 992349772 571059566 641062055 897033946 576117898 40792406 123232153 382 687887065 967170007 348691880 225267282 981270307 817300641 655387714 987271340 698932535 310141900 60 624347093 66507097 616102917 624275247 485495244 685030150 650061200 766091487 920752855 11211404 227921509 854129625 576798934 505520801 725097805 359786640 39454372 311724755 538781703 683119806 535644525 883220258 813807632 761460882 107049937 992830255 430036433 928964969 650157788 380453646 711819768 556064493 289 84354537 850492193 729154271 932265294 436003978 843462924 24270006 380395887 932796907 700141377 658078862 877201605 764 540634987 303775757 439451065 374835254 277656061 348560160 465016891 92642344 963770625 301535514 908689066 767631747 33070532 91438889 226908752 790170549 63135991 254370733 1308 250665882 756307551 184523247 205168806 409746193 960522223 16364324 630213942 21962441 19307231 134436577 135778100 365331963 501826720 646542238 539666693 271490251 63301846 249280418 904902090 755466596 757021286 888726686 430 698112343 610364198 706301785 410915884 862751363 843545969 93771085 622910448 611076336 330675661 870537062 200533544 702945922 297640095 250663910 313383586 494073562 731259615 582359834 960780759 829763202 824454602 151772460 721609992 433573154 414718437 628685505 925465229 347595588 444652085 74307143 594991765 788423175 723868479 328106529 340814092 560180291 311960716 443120894 900596811 110353228 620202370 732376533 691 382381276 267178733 778428797 13914355 245714055 939860698 62397452 147759125 428651621 94 120558376 328317369 693 936598759 880771496 415364605 216057066 719789586 720214341 364848943 579359164 456568275 481686460 58640953 268852923 558432896 540392311 783108217 865705604 821516373 477720873 568279284 901591421 980355615 598569443 281469352 46820297 188788317 40124610 395003534 681689311 660851823 507839687 614961180 267366292 241952852 955717548 938148895 359121637 543172287 670117038 270369223 488728069 15160985 904915474 804667436 325530874 151697032 402206615 678423097 707081582 874178918 451374838 957294315 35863321 187805530 68217856 441966037 411599176 311065836 193313868 1040 162932281 262776581 675126688 319759951 164949863 431349420 546964035 240820880 654499243 598279264 431148142 124145120 113162756 28058453 319791774 135329572 660887902 587258653 738189296 63883017 1078 819305767 27314764 840518938 248339746 148755496 322194867 87550413 725459738 712008834 454285855 225887884 692 659617618 309345458 842369414 789107472 182991858 235040143 144112715 38404926 737135578 248123420 1160128 733275293 281044662 178561065 752849086 697670600 14709617 97222215 47582422 971119600 908782149 704800191 98941513 634487899 391027923 520795359 853752909 290843751 5520695 737761346 881863124 12323433 794119 170417178 857541949 486727026 772227055 833275659 407252147 11198320 788099121 997553190 31357531 556311376 936608071 910236311 402802508 888855917 589430969 976391689 720535179 840064282 219291296 622027528 370408289 696718894 968423482 846009662 668950359 326344713 840011115 396662082 218616558 553747290 669459469 593022124 753180559 549719168 972369868 448211509 659 384986682 713260265 652109444 74231024 9551697 635993862 292953554 611278313 165239014 919334789 718941765 392585182 686623239 756065961 221128286 703082482 650842906 593603579 784589875 603172442 388231439 145324488 408977685 30051205 250478984 59899481 473551592 951983667 855897448 437261327 67580405 203341684 898278216 1124375 83046415 43722510 738332669 243324169 858 5433501 719785695 783844711 117 789456908 276528188 721451586 1053 743984382 660901496 362780417 611592245 184473954 52088343 637860163 973779907 552558987 867927806 1307 693866402 952644153 776982628 461063886 617897685 267053186 133 178490354 725566280 355325019 601887028 521555299 68803653 1032 848249134 209150022 843089614 146801870 147366272 707705144 851501465 935523435 775323260 114855658 112347945 716606136 265433325 562 955355996 927782022 629773568 398 565460013 534369854 956010147 822895508 290529460 263732537 801133482 790881703 257330886 297055904 268921692 148322723 604442738 820817525 612143396 176541902 184144701 798382391 55272225 934791121 720882548 297 340798967 825101836 438662219 710131624 665097631 717815656 902542954 518209396 818119790 413270967 776606315 21373207 483573580 350028111 419582780 735222413 910745677 147881071 508575831 681580399 262983464 837873863 517463534 910916586 954421016 680879694 810977451 557325226 692830105 385008749 883833651 337444831 238426177 862 208109705 409630939 357431534 91329036 609563336 647487470 199790052 187 435395301 414587781 104267320 953234473 562518122 806875209 564972458 369995938 759052759 778993458 375247567 239107095 440950035 393350395 272085016 73522018 474697593 966654590 989483814 297943742 193851787 390935773 827943738 957115703 353702875 902194847 648745033 10533097 453979588 198417386 248452954 856882550 572405898 232425280 81613857 856659520 479943547 516847607 315593089 838880177 733831284 695565947 999212358 244050368 5830210 905029182 824670817 724736658 666555733 720232558 358795739 432492588 375297082 592135624 659233432 503318938 76745333 449363044 317383080 801111064 773759763 513013207 687673363 276282746 601996916 820996643 600126615 567847045 377866123 970696742 357453918 794618378 877970519 941896533 73298916 950183922 176741719 186802068 393270888 667788687 996 502178427 636687539 776417744 4733191 217601211 667345995 119660812 849109396 268555490 512421506 660980654 704381800 307203016 827731682 260372058 357515615 815425855 370760253 101969984 180447325 480230513 488877496 358936678 450252377 800148541 422625665 889421266 429516589 1322 243 811224064 421657489 209031721 639146086 427359925 554722762 700461417 780956271 84732667 750542228 849001816 658843701 294 656873113 391676153 487012608 750196403 591618658 614426997 482828606 36866157 1361 917257614 350468068 529598770 409 261973937 844370373 515695130 870086619 142510873 453990321 892355399 39992686 755444520 818508536 970998388 951031264 775845136 426289771 468528732 371672111 37859735 134790784 788930644 945414076 954754940 582531575 441340849 336860692 796987590 109072704 515935133 1146 25186846 606103293 242337196 638053275 320480525 947457742 143671228 917506327 369553830 727687827 602638214 892180603 763297442 902220431 835504225 752321001 572458556 657553788 671987192 352577062 783362001 879647936 8944980 364552368 825915365 672537645 580001318 276498756 807453722 454480582 387820938 311342487 877368595 451404920 710500874 677187711 800472690 268199981 79004534 678660357 56060155 874045214 265050363 489486932 361148353 25230408 809727051 346547638 648110201 834 264108392 225808865 240748806 573458220 508517875 490843257 306037683 266480813 320001520 48773612 136990158 376266595 986119782 215596176 560528706 237608272 792539593 817576204 538509740 231795229 794168330 179236182 19999388 750381076 946868212 83424641 451184039 655319578 705523272 620424295 716507515 174857443 559496162 492188989 351385206 94693944 396389932 380156106 967524382 783704138 224745359 880 527786039 804358840 767775995 664124954 993394418 896320429 1159 933116036 528175747 763961296 799561053 220673464 124271584 613641410 142306104 258321783 508234701 282889549 798931903 613419574 54842989 474109173 692711158 894736651 4113637 105927655 255776980 769418938 988743054 179770333 7553048 75272304 101975400 417782123 771333019 69875171 295823299 18091224 291715482 425399081 397562047 504178268 964421140 713773791 852773956 368241413 674381040 668567299 557326223 817233802 127004633 910351953 554298024 831541170 717124954 137 984517199 494938741 206495171 110711159 13348573 730879982 509638790 855942448 859680909 782218175 897225429 339473623 472053467 190917259 315480278 775556624 432094338 854132148 421262331 434099441 349329575 719151361 269380247 739419230 485219442 92401966 149955553 238312759 842512904 303418434 771144859 997353666 501024110 780057502 25162882 833201586 737153804 4712216 406730143 779210394 44685117 8965625 520269813 471446152 931075971 652865195 36 58270881 602393099 366236482 221377649 621251397 71301058 870122922 875121943 954567856 221822244 627784107 72551537 456776981 296714671 891080522 233488159 79333516 614434494 244187497 633183892 497848094 460816575 198456240 408 391235712 406120190 743239206 518062557 11240957 217837779 516253258 345884149 848859409 963230735 595032492 932612152 202286816 403688964 664716908 814036385 944775137 637 37004069 162911040 257584982 520951646 262855682 788174598 760791743 317250160 697583979 168095339 978123671 671916661 75380473 801429512 293228840 763417517 986295303 54324690 57441161 28788671 306363605 464981020 874489025 116651055 535647545 64630587 400716279 529861819 206147416 412416007 563386588 434172034 239 500676604 341870964 903051684 651 321430387 786929973 838617682 848484934 204618367 896298592 585144021 256134408 833912275 304149653 702539071 116739438 814 9438577 933921735 560805190 581753625 306665560 764960504 904132671 824793734 249676767 735139848 128408294 998769076 837953396 791959489 514982224 965953980 611033348 455 765229180 44763177 971715761 317378174 932787975 588178110 240004011 922106946 699814982 167597663 853027446 867273220 532560987 235324022 573994567 570404343 305671065 629713490 427974713 255371667 833444150 722791777 550933425 328232943 119312381 664068061 875859963 386047801 484953812 954987394 311846590 1143 37708950 326364847 1180 760305937 624340253 90209048 327555298 553 270 241177530 584914066 750914110 133728825 731806672 151032833 572708499 590975679 634522153 184076853 893490302 656491990 840254957 779009726 834620376 436814321 384901766 756474660 1109 786086627 934845119 358361921 594221678 386533582 261131915 976780589 587774899 102965911 377459106 486580271 312942195 40819004 755541365 73188760 982476359 327767560 1164 415568593 182174591 483036468 641779017 331143230 872047299 82755717 211984717 364040814 847018114 911533133 882164903 940870032 358560046 814192565 327771942 186684379 456264077 806819944 708184108 6342178 571970679 798632737 805141415 169772991 71721083 509413770 452678242 530231400 25996662 451046484 843838177 928 322133705 940943278 889964824 393592162 66661757 3948847 310084286 211559984 494584134 663612913 5204773 435636060 315117741 449762257 579565607 276220575 813562566 755958790 723408136 588215112 980132839 873317837 967576253 768086605 822647153 565717472 17158049 476109871 29095988 856092124 272384907 363754883 426227442 865644174 670207898 148474766 230142964 140188035 970154154 910784230 584954562 427111770 98664084 538954349 510327368 13089820 23461204 133978502 661950957 480283208 179872680 777724641 217603199 754996952 215723810 902142267 24789740 666524524 391113208 11212475 52764702 871000442 393305298 497824296 252120672 673625941 198843606 524 367 291410546 781046259 490128596 423724813 75460308 46932874 218 681840469 325151171 831285033 619461944 274578057 387328991 486640673 873068252 506167674 362333978 433096985 49887355 759966539 135584321 186372307 83896708 763046288 603426400 197537773 1230 180142142 1000 804023529 806865009 981930179 543886880 482646140 978161518 744357144 903335494 100508136 652382535 941102286 707316107 352957556 32861393 985060676 393010930 135311494 1258 885611992 687231638 647972040 312981420 417989015 661296193 299987257 547737388 636663011 766034804 678705566 50950286 734305414 795425936 162137775 637265542 328959145 258078408 175513451 19348255 265001511 376928824 362554766 966124559 16078416 711904943 907813484 474454834 370027153 689931203 540098439 815045012 746476195 158074457 761700261 285212580 302795612 599280471 53587689 132801403 118148543 304 710660529 283168238 781234694 119354381 438821774 902440653 654645612 795909509 356292902 160479230 138670989 519748257 17607847 473333703 14 720744424 790210644 965229821 233667123 243053670 584 329709738 103470598 610600520 928635493 143933506 424825469 730831520 944363053 908037157 105057159 376491721 843716662 976277535 919345509 604704346 748811133 616778441 64308847 930684602 441783649 148724011 993527303 709292519 683088191 503467079 573980405 38000179 995804903 934410341 815463656 556127806 685025971 920800302 855052405 775635963 813030039 942097876 801045955 580420376 122461685 605195491 778529928 259214232 745145104 150042238 393739964 481663930 54083548 660298250 873197663 791 252 6837560 866341747 36591037 257150811 552676288 357486003 475709901 376 293407937 872139060 985783 981501241 415326614 776999611 685273603 112468886 587107722 799294823 927322154 489019149 661853702 472101371 361580933 801172171 656961612 573282548 69943547 766807238 785890808 631591646 549 519742142 517805343 459873865 802957947 756856820 802104712 160177095 623060055 14769755 150391709 417200788 777903753 1071 479888539 569765743 250499497 983643142 402813934 790756263 905658906 279568131 776477045 571045441 103461791 711556057 949031831 816844733 689867352 341351620 156619321 789776820 364210805 283830698 855262065 775458665 340057049 561037469 539456244 163293051 101041109 273312870 290095842 385 512561517 461288399 420 759089483 773787604 90660508 875599907 956422637 453745249 30806807 571359274 470885207 925566182 650675518 593706344 568636384 281761005 579192226 491117371 789335087 731949613 348530675 187677279 645761373 642647987 529693905 726519341 90177665 335793433 281529731 50208061 134351321 1092 749291806 663663523 488930320 981646068 296251338 93531337 53103252 169009670 656491040 547187150 38599993 527173437 338383181 30859123 883216017 377308485 751117898 311636970 589815787 579709055 888855737 123528786 276875276 275992105 474198697 201723013 78297250 886840562 67043738 646185212 284649477 7266136 938655135 755539625 644581471 11638142 694 262290095 641 233119717 412493830 540056013 535194261 147966412 262757406 980393927 760535534 582340702 799105646 905903645 222548313 49997420 552 571978220 193644152 264156974 9330628 271830715 532070711 827896680 615941677 741495326 889237276 451516399 557183093 962972068 949957682 396291270 580182596 866056113 538952265 139319874 255399618 409997968 335339188 807896630 701249386 198719947 687360936 919 387888021 823437342 808571729 908155768 16873706 227293053 688511435 1154 695497520 196564678 421988467 954563114 172792151 714554485 961623722 655500309 51397378 884553149 433137571 730149259 774440133 929580835 10127212 362050958 746157227 51836880 929916867 514486421 824725751 64681499 292042383 783178168 200658 764318502 929468323 429111765 804173740 744058691 237899884 646441691 32284436 113145010 948242978 172053253 516523033 243070624 766326817 731313371 641210295 1103 749967791 743459917 4379700 178802523 716764238 497107559 168867315 875939808 685 689896126 459584117 46440553 187888525 263644615 384488753 9709936 319066225 820656674 854437475 781161886 732548027 719365660 279431546 516266614 970830500 963452000 325443941 128424562 596318620 742345339 635072024 611887510 27972300 456165537 404106076 259228179 935664423 85936978 730438585 140644777 73572455 362960493 270592733 806719175 700958146 371040377 65578567 863715277 12742982 281144469 635641337 619830604 650751754 330502788 919051142 975061004 520598738 983209902 64499033 454583425 264875078 275436255 192615302 190262588 281072790 232952495 812004257 303152803 76351772 955569160 308525548 768178412 914926545 665 518149596 330960313 928084857 303747646 398925927 946651657 877305821 523935360 260710828 430358792 210209420 897217837 685255163 990163100 535083990 358915612 4210011 182 878535489 587515841 177422910 537489159 751421569 809278055 520484420 633374848 188030961 473 195239907 106167323 701291768 790735408 534629285 638885447 972617399 752714470 686179850 24065408 356358571 598590071 988536784 836230986 809191137 68631186 658476377 148981098 732442130 453183438 404449954 302744657 996960575 669865559 738099183 413328007 437623220 145073439 854694116 595799384 855843468 75243868 395135237 446219589 995207235 648527608 970474528 417010886 641480961 513773772 512784506 278091501 87269536 649577179 113032109 110405211 620400459 157816766 153318903 294244088 268706586 194394921 196459870 854189923 364386114 651824742 134994102 513571423 606 721120333 370429939 207338702 105056623 565043481 813590796 217158979 774086076 355507571 348649483 386152833 896420380 909157008 617528653 851225953 353999551 767106273 166242995 476640622 555210137 173041949 430534034 927566494 934353528 1253 82556080 17386995 225330909 241845528 751942155 550534197 786751154 409553925 765060817 663731598 479883416 512603130 931690208 817212617 443380624 538219827 744864878 242287953 747583389 752762620 166707775 719977593 988798568 102611634 815116991 47615862 646190477 268306530 436454795 288746143 834012359 278147880 903970354 800671319 974164149 126572175 1182 325335724 138443393 89568932 732113127 477838400 538 485035198 53753121 447735490 48620484 53737340 848180651 904664891 549802724 515851471 435559537 177 482325275 691661253 969073235 696916937 519888284 874581971 777254314 795920890 349865840 362432454 475355167 411387402 980845670 317597692 347322551 172004751 479775124 530780959 818133376 663347819 774398144 38430692 424276164 258803814 735858669 952162163 520613894 568222023 821657596 563519698 750014251 240941489 626062894 289373965 709300373 716209196 881417021 683228290 893097277 370740036 650093186 96329572 367657601 39721025 931275353 760878586 991321314 537127608 913442262 618253720 713624798 313595992 466309442 407733739 871093903 46758863 51606333 982153000 75515409 920097145 817059737 512656052 220395785 966494164 401907190 629632704 795004980 68923176 179829881 507967044 66597041 524055164 661950282 802556392 893225165 795824828 271983964 526270677 465820121 813604202 26558962 693607029 725323836 165935458 904733112 29625924 625317259 948824241 728811463 1355 701554336 985949377 42450392 821569951 108378778 597958924 563037080 702966381 390920859 126700711 486269589 316935421 922655610 128474148 533581569 754599421 879704270 681227306 652166582 489910088 87676665 346860072 521226458 564252614 244538891 982396222 583623897 101681612 369572762 637971326 950410459 436038879 731413255 129842199 57801790 685820878 733220176 308313851 846167313 30525531 530184686 628562898 27151819 37880238 222525058 600365373 316664605 858768548 243 571591028 257654252 301777772 245257485 923816953 689754731 834059198 872836718 213357272 982 827036568 621856306 114264465 684881375 208973568 916533577 320221244 641617269 37363622 709164764 557497002 748642601 809581060 2280142 900623059 910088311 443066515 569783615 864535035 136686647 268966509 108119343 340120751 512062536 546029605 433560071 879543026 678452642 434789126 963479570 729724201 902589270 849639170 226955212 225774191 536 473946633 989916956 568677777 512552576 653446487 393666315 580913136 402790713 692704508 465639330 308934720 979610060 264249707 180071599 809161972 234299288 100353324 692295006 793214177 687573244 411686833 298983623 900675131 463506222 436200354 197454597 123381090 231141884 672 20788735 745419769 882529391 159548059 412073351 526708043 262292601 314755375 711778120 798927298 752308047 3506303 314309368 705061576 723232683 858542928 312810260 81817874 255794463 766246692 26 677113091 53275375 820068016 348965466 982 316783962 294972678 219063103 204240150 824395825 939734840 516349913 53175630 860550630 497138472 552223499 535259523 735716011 15068491 486626098 50389584 979155689 46779628 690686781 826645611 277216389 865673532 437018635 530436417 791180382 920478048 438 508667270 907050755 250491661 54482605 356782201 457043979 345138493 499466727 259579582 769320332 133747481 330269831 365199222 357047936 745509566 387416595 693265041 325815599 49355242 13457386 9319678 877977590 936169300 947692051 473121512 570967552 604560215 687334588 876648146 45 682829322 41161814 300253872 404482055 297959666 725611941 254313116 82923017 86738048 418695608 472803423 714233226 229045150 828589857 950433252 925676000 48738448 502110392 365 89570060 255809668 89663213 7505031 310 877350749 906990110 581631887 696848439 282 290094035 801105765 806987303 324262742 865514109 772756572 733041590 58666107 862205863 908210227 720448627 67818610 365229149 653016452 954539311 848500051 524127362 735853838 948956119 909950829 967404986 308159261 724673069 289514540 289386469 913410514 588630554 421095799 931675370 428212084 403703909 642889770 410068036 490493353 644902523 825433737 411092932 355268988 92452273 168925464 407277204 856462954 572342850 981577817 222159732 438493006 529879495 749878011 178353191 851628452 404599266 195633348 224548158 214438300 882085385 921455063 345348737 793 808087906 119295139 74528986 250933516 314666601 254442214 477193094 223000935 498598910 17499546 382984621 311282139 655058072 223206165 351392967 682285329 468865077 302683986 604 418449252 508404609 351391640 714068546 600978545 658404607 829278435 810331028 127503136 170591229 996277025 253539944 654 838002433 271781880 289 980809340 639093762 241722891 422392025 410106285 769081997 516593718 369280821 244920251 464767080 733663149 405578093 721251221 990680727 295647928 461410646 162730574 76012979 285264312 722638412 494805435 140773197 54827179 894006226 969414467 654338313 552 73856044 345809034 585211302 151532891 298073967 315976629 838519659 335422969 678040389 555961097 347652051 619947883 255038797 286161896 865805096 232048346 750721497 900089370 582642027 768095375 61790878 197739046 716301242 405734271 933545252 398030288 988868827 409607264 862608647 492971609 282627156 554630722 678348131 54867545 1122 777817786 506253872 872239697 532299591 872483397 694938111 319932123 132906237 676467715 747509344 206785477 390888677 638257721 90263354 612273511 821730465 989415526 765206491 826469400 512022891 911803801 443966415 203775057 104326809 606724528 417006708 269494726 470475124 155617409 269681900 436182826 780785536 93504790 291 752072209 75612146 780175888 289 847828442 486164310 428937808 687414953 764207353 609938603 649978062 1234 525091142 988814626 806930038 688715287 412664876 255657142 887139091 682967560 985809753 653307406 377 274211451 424976580 424 175419119 859789610 102886009 775189952 305800978 658 504046219 242255707 541606992 376148507 520063829 159233421 198605803 723094011 975837404 609347718 122933646 364268072 63450406 807696578 326526182 819441862 915647531 598275257 804629968 414261168 848621601 837106977 988 135805125 124820888 1204 18065012 950535732 509356124 503969220 917492545 371720080 22809303 892917848 180838602 187745428 96344690 534892353 556528304 528482039 287391236 152045247 534544552 23281073 335123640 901640526 1195 60863221 764628418 831800351 940493022 121483334 413900539 130518563 480626635 587196264 286479675 178462983 301906174 624104642 183479690 302239950 745826878 631142087 822406764 678528368 759897971 706915251 474149290 862871322 777669969 247516895 612430935 810073306 331212479 659223073 868 752813453 749927664 483194777 613176332 98006726 552151481 910013246 752425899 650336968 941021599 796633826 97006659 394378134 116579848 373116253 944446009 886976832 973 97481004 466601112 242840149 684886396 978241572 131 736384817 498936894 605865922 108992223 168662573 121167268 302356157 771717543 111260934 811962007 188155300 797970557 527596393 750618451 213930880 545813449 313551806 686632646 1071912 194579443 339788279 393491023 921461974 351198066 64592783 551060351 606526257 818564472 655 286 982280679 144942727 168084923 360336988 999330079 306102688 335797691 648965913 919725234 152064638 451696427 306041176 255921391 932870334 678412348 132155021 97297778 263 691161447 579121191 666981307 210216806 646448164 922786002 546135033 308598794 833853363 229821705 176847452 894349362 199419417 839897623 529006195 936968951 417716187 112158799 744580387 355144831 746404766 914965472 364700975 381741383 291017773 425555732 513455246 699184150 694772256 856 534348020 262 565458477 401109337 11483991 337953759 627714613 184092753 271532229 230765281 525816270 703312909 225361931 464597406 638885598 972671358 970331129 18486798 59792060 346532421 50565207 355947219 575378229 797496488 249298754 179212803 39310114 203841342 847316134 959551874 200201257 200496220 719447248 581351598 1305 601265252 893674505 220012439 59744374 119267280 388117437 376082128 526414931 259622913 421521635 289179818 976155015 937340305 88900200 657101684 697544431 135909799 438547753 604463576 104067346 910914458 214664682 238046804 794722348 1262 969008863 893464993 999903992 168556972 464665026 12853987 976512177 296307416 868039892 737000543 830350072 2299801 391138508 625840451 250923518 932701427 157251059 308975879 23526501 653965123 607252725 11392332 842663965 132339946 991699461 619127568 345248333 892904491 591845557 166661099 299197503 256417707 909303760 562883633 1228 977207496 244907308 244688997 772106394 196180960 446288044 167448210 979897931 871031115 928442146 440588183 159623772 178637725 15467566 402220700 49622821 951469938 20577510 542090526 448681049 549263151 329027093 283391300 297821389 102217790 881408985 374101999 841412713 971135593 209393405 153658117 507078755 788065187 213150015 476814557 206243385 55470906 1239 276361647 465056755 800977054 730417267 958211121 156193872 332954636 226943168 896198364 38956095 192182668 13654062 368691569 605154043 187629114 903140747 646246196 529028758 846504601 63776417 17796633 388800307 45384958 183751818 486737811 21666730 381246508 343517245 902052768 1315 926192447 131824272 620461678 997822829 773845844 101916302 358835150 46471283 763902456 686652062 547314289 372071575 571973003 458702840 479334393 537622083 308595236 276 529104610 398670477 803667562 969124823 412494816 34481558 274078274 185539247 549118613 269674987 154749019 227030207 581865966 250018198 437901020 26214645 569285318 179480588 344799163 533945520 526787379 18941859 141268935 227054164 329132929 880342497 541740666 382375314 990296201 463417853 587434825 547917951 188117833 12697359 256651603 778789613 828330753 954171093 248058953 581981726 638340915 874767309 373776070 945755298 728741333 429056301 595419535 651910716 541179970 367149298 721571846 210535389 300846892 673270019 818444217 445279375 973621078 482863003 361795499 723652091 915003496 428622855 420293143 339225965 922284046 17755134 635534878 444406778 587246813 621033228 739457155 198904260 916544518 727905399 43198728 987237602 323200508 923444307 970314004 154526158 176699900 438558603 434497103 147 971224448 611945927 710254365 774206213 306926340 653319541 256563755 922309621 994961792 964882083 187764956 73559551 802240672 632 23832382 175901187 365334938 763545653 143046089 268098257 104091163 246351415 819687571 260963891 285438747 865073148 14276110 810046330 109210653 850938956 127795818 428072444 234674864 450754891 364440595 926522767 52132442 744264760 432427119 152366824 689394969 830578844 189992473 666763092 956416628 732818398 803802110 560705847 885595560 182327558 251178656 340125207 814907175 710013148 950678227 62391930 59757265 631106206 839126616 194656951 822689820 900591186 456517353 606522654 139979846 545213960 22810908 557087014 736063957 1209 908334438 318362500 392286800 302720526 394016725 608984891 458661478 158955407 699545328 177214734 785831760 592325375 365103654 232356701 423005720 188583934 818575309 719339457 583863409 28509731 818956229 369935205 498 193870184 482635452 935977689 844323229 835295738 185431413 639157581 400732664 235232925 9141421 710747832 898811626 390551670 534278178 347 351014531 467875611 688734655 482910028 995840580 60959458 1126 364347058 140676873 621156993 210178901 604211535 808493661 816687919 476138309 96910980 191315907 955014837 436826753 594252099 614352515 877587105 488308831 505740806 839126512 510503467 501787759 267477963 635442236 58354507 452398554 13291298 215967401 228524678 729068672 441030704 755387718 199799567 173780938 22165578 883802408 903289973 806533223 971630945 714398675 391466018 82005975 513338390 204958322 818045751 234586234 329 192247312 532942650 926346722 777171916 313467917 264833185 243530936 780810525 476973915 720591240 270771116 486710535 731303977 939226272 460914768 963673179 547396471 605858464 18709777 64450661 510210234 340490500 417475785 919140752 489880599 806325705 412588910 740867856 109293225 407011206 162617173 101986176 889327126 694100880 1106 704406325 930376481 196313290 745379855 930151603 736242701 324641185 564283618 345171346 728197221 593041320 348109186 810936537 730616654 40344318 723338611 931466438 194175915 134424455 378393912 287 336635314 117968852 953517244 221835456 796792020 597633393 999717558 790671373 160381521 539941101 72426019 938791317 682215217 813025435 182147722 589871764 335044869 233452607 924489628 808152531 692100411 608326449 799985357 851519698 449464239 540571266 812057156 1219 877485696 735591087 36262129 504472644 548060869 974575648 55619113 561252545 388090183 319439783 927609353 278466247 236848824 192800945 499509688 605757246 544702256 529036999 971584236 100208730 342295191 964656081 66044245 88226352 895692857 539649981 862641251 899741825 982787009 222008495 485113280 155663895 941280366 193568984 8 395056714 36780088 256432386 937243228 200252022 19552378 475163146 730103451 498248248 307024073 21647443 800 691 336756198 646598988 72544598 584007819 218453549 543 713176270 212051689 646208714 527029352 358332715 121170107 730513080 587056750 748279061 145909872 199974884 243359110 113425916 376217245 624189273 50716262 205524377 907372386 404821615 674859764 796889588 866 792083286 248800948 906019638 344238259 194443898 134089450 966780655 961928223 168093443 270491018 757946792 529323900 1027 45179813 720489909 598291791 770921584 191402338 675942130 831920074 249745184 910192899 675311174 714105282 849008582 415431938 982916228 539136719 401277010 604406537 309926128 983262935 17426746 360231453 364829772 748775135 119572789 762002313 361399821 875899724 450720561 771943560 71751525 312188192 5132797 790397671 404437954 717536424 127289430 72215626 984367995 360574496 139701789 716038481 881061192 919787000 989968073 6613648 707887499 672071292 610762824 617491567 116028422 673303014 688695709 321962052 675082155 346584990 990153282 194707660 257451208 505541564 392145057 576170405 578351730 328281254 668184 266525260 853821441 720033513 247215662 824170743 190780703 62354479 817028581 38638649 223754188 724252088 974105043 303601803 968158014 105898160 604897633 869721955 1210 955634575 954559305 111816362 357756908 347646012 745361471 15291921 801260358 145815514 191667168 807466531 616648033 744067320 544095169 699078547 466358167 670851726 21300532 890433439 957974555 743686552 425759606 486079473 310829172 705571369 548839889 902523182 784839120 677028118 343 550479732 551026002 729292876 801816088 969 704224585 513491746 294015978 481673116 689672074 352192099 178580717 934208536 426232506 44013270 382643009 104523140 879172439 612506775 625657633 587657831 914952237 537727461 555754435 371265665 305438830 878666917 646453977 37534103 297 207243253 604192795 100710688 855813473 152 463514583 32269297 996574801 291295002 52066930 545441105 412310741 261297163 314758373 825 600064769 175787740 523936028 638386315 988658296 99774625 96415629 421535148 232918907 904166538 694803069 131097523 11874092 551271110 399903805 754831889 944658607 766474629 964384683 342782394 947901055 179054158 829064018 599354024 346021903 931770455 463418991 894 995346760 490747820 223858298 50674836 522963113 818976235 502846684 271529090 229508684 424286685 637112297 672078682 824362587 950667536 137270252 818141717 612172888 716743843 534234526 496852307 776161073 339386740 63417018 57242344 250800692 712489500 526843560 465179832 442194066 574208568 20576028 85350824 478801033 975044442 601523558 221955365 896922727 60231942 578949716 720425563 269118536 127002461 503520030 505768082 581264901 486583535 106235365 325653676 714633480 532761774 1264 277169654 236199331 480788379 282893090 558799072 314043467 303396846 227890002 944073954 665704734 606008343 805979580 873371591 536467634 89171993 910874938 473280362 416352704 897064991 1308 753623859 856195471 957170772 741 746056862 870623503 701618114 812862978 976577261 319403832 135341684 417890679 103418380 138836696 753306564 576098291 797101733 964067573 100374682 642400598 818629550 913 743901499 143781058 798045289 334483726 296250727 456447436 956612763 944232834 846799645 51861688 421501051 691107337 299800805 993127697 924189312 240532577 371486384 233803536 440659761 353933197 740381917 752962929 74328006 770171448 795785131 840269959 989280650 918652788 290889043 329275227 680330163 744467900 741 594985547 638800626 770618544 618654366 722093783 787646116 414021405 653650333 572396255 376107426 735523152 210292335 762685731 486765819 48959449 247672824 742786092 175 201200544 117022669 386460876 408891503 142217937 590410289 358505730 231515237 164468544 167403022 186544445 349210236 229286148 294511152 530148558 605459601 618400749 338845220 49 814230038 63570162 270482177 327274168 674793599 412306085 518323882 643768300 857846294 715172252 795329209 471236921 514864900 914360901 504429732 908471721 170813195 716214520 90823116 447554322 610958608 835919912 805099757 171941973 803264860 868629528 731 643203858 517463543 406149367 5099001 739 209500617 633 948443871 94093758 234859788 437394893 632629535 316486186 889852994 804636971 934537751 202911936 211351799 463689596 764962667 608735615 808207913 638399145 1302 32346534 604747751 501746724 998594769 133075113 515487500 817436157 307132465 347527108 580084080 67228735 737595506 620995846 557686643 282858867 44319026 108111111 201886706 695955013 173626885 192519995 211044035 974067161 262049292 653 31821109 334069306 543110361 270940612 563111651 410252493 974769324 171665998 51541236 439306639 235199763 707255695 422105425 958498586 787154417 829893229 135905267 135189640 790518241 200216303 875143988 228183693 328342880 28118317 604555960 920795678 160786816 414164377 821094697 737164760 61366969 299105458 525493572 648321257 664174184 45991230 92231078 368369244 976667497 948123151 143147765 291483400 826974499 815821051 424959548 108050531 689192787 573 762223653 23151230 412570039 398237115 939037751 216482512 331454585 47661323 696435588 742158733 852620505 43373675 872228191 559168682 774731169 187186235 780586708 745976787 356379926 1240 636813593 73741445 197872484 668384096 400666071 467772570 895878470 606719993 939057351 346566353 520234721 669956948 634233609 261598790 391 673252778 813445447 931063600 977223835 40 325114013 537589479 132073630 200910661 47100882 439847669 386817222 459225774 1287 859433425 938749001 725518579 713695126 739037077 906172581 812622697 686793478 788 953459776 88900405 180244309 809 255529268 805730103 389085829 422897958 968938417 993451585 517442716 117439223 657800117 773233917 890140100 929335461 688187053 222053415 182804780 765582430 392596446 720898758 717197849 957219649 575851348 285094507 864805020 103729550 373692953 963887349 753130993 416955961 224704725 292291022 782930866 414110464 670366248 219221589 931998747 441281623 833822261 718191159 912659526 80078617 9860184 358960170 63146264 230356201 968057033 620152653 473495641 743461854 132246412 309735825 410431046 238731723 496806356 974689900 387628595 294423111 610081382 1255 626958380 956863404 187997223 455546030 382522412 355953195 670750042 450259500 821284960 696895616 278563581 469243316 123616997 241021410 18587090 866450132 983678775 5504526 497001823 135117255 910265477 499298825 799949992 558955105 217934541 224972305 362707848 454270169 160584531 867839380 1145 373518496 231755920 960342938 745864446 920718634 808105416 675417218 277100629 825102813 43897102 783567799 927617500 263116651 465210856 962085610 477555687 161015922 314535716 846791855 752593025 503599375 702361140 915220842 852927677 609410609 503479049 787490676 128744996 239458818 354600674 970426499 562753142 431610095 991225627 648890977 976390900 270007966 224969856 251283234 272463784 681340888 120476483 73612305 982124090 914129136 310890238 280479347 230917439 845472502 301762356 1039 806884893 440226732 981351805 363822539 126758905 326914726 406957722 541262100 185126523 431840729 704969295 1232 298621614 258823859 629563597 117137806 780660608 148914205 250879410 376306262 27936905 746317811 675222760 706596685 928764582 338671493 717777187 832433440 630800292 360042854 746704938 277168929 934629873 59919728 145902594 410 619944857 956293545 325164231 746105536 67728329 751866794 583592824 158763158 45385674 619222738 290068382 266645974 7518757 420645619 768105524 963625701 543399513 208 651448944 582055585 647985222 240076389 751468569 535399691 13922115 174534408 125900382 294110879 497588649 40295210 42456623 898127284 557197352 338806211 790725178 848472104 761686686 794310875 57921019 110071970 411377043 440099377 909841685 421903021 785276948 371089739 601436584 883751114 356942129 298161108 967946956 727762272 701047204 552901352 670353189 97528241 393942484 244564177 832299329 857448658 391620791 886259052 564071139 552497414 942615260 365774301 284862168 591953343 538657516 983696651 254542855 457301854 973754604 93955712 456505783 811 49622743 798871037 573468610 982555870 186229747 848947976 689211330 748873847 96258930 724807308 243741808 713722066 520498296 387711248 478280440 184498624 918949364 550 109380640 508066382 93172900 100903215 454689077 955302575 492812322 268088975 766392501 769553997 231479962 54 602339058 573060004 932997522 311031244 642994449 818028228 931430595 13702666 527373420 669233423 413365623 599178832 53333219 871899424 624917857 479388555 530356638 431005258 863087459 570515526 688359895 621045547 5190793 2883897 480254964 970347132 417214603 1084 568987755 267545771 963321869 72396899 586085535 568572751 75395911 959736681 506836597 1340 581655115 984715925 542010416 119545506 217957068 253244537 844445249 849740141 849229253 945544380 827455605 474221623 946939608 434 602271483 37 370604604 659253660 434019448 840511866 399 433091180 962908414 318256225 198297889 496375711 345996931 1012 60308623 412067709 952031065 305960583 232297543 591645849 247924299 760087827 1007 320 431402766 338549339 3254213 561663622 81665435 59053095 963795367 185075851 386987073 93529253 700815174 304303711 298832602 654727826 483493431 41664428 887939473 686384727 649857891 634763478 76648931 446781186 145583359 874491978 559528438 836953392 101448791 685 483482640 649568411 598684461 9443881 292702890 191606611 369412207 72153455 797639001 780294380 688813548 603889728 130984431 202433098 243225229 43715230 215191115 309221322 830164090 939163624 763350510 305170390 960763312 632 744554961 830267314 6176379 615499821 86453177 567955289 150840615 610203925 327077173 23789345 722834955 883471366 116891862 234598738 480595521 613144121 705625727 159202333 430677449 991704570 456488659 425013929 336566951 55665057 212344731 153535665 835754635 173702383 165767137 237266898 17888301 19829449 581828065 448537891 507638721 298125379 186667364 978166216 796634350 996558671 713452262 690918176 264629035 768285012 863755834 863153349 452409130 181183220 165920529 662629929 14066662 495475643 772076456 896247282 503294713 390370065 206867707 484212435 499789793 763148908 1161 546890254 954172106 652423027 42365942 797257354 134724893 595239709 681950308 980162113 438850442 607709111 779910804 978737452 572360131 995513143 8452196 871833914 184420087 29176738 685632485 634367667 31142910 734408247 955966946 488219818 33343136 570967520 227346958 414819891 453093995 956231257 690777142 320292690 342571512 318243727 986951654 519793026 222986012 32906763 57836211 757558857 419908047 189969634 216053798 540458469 27167309 664434021 357620848 310544627 196824463 884412177 488502936 301563776 18504712 302351395 325527715 598409578 650917381 111901020 837426796 852700665 788990106 28567475 766383217 977228879 608685059 764849141 570716220 515631212 493413756 398873998 792192011 487282112 563896264 980938311 890778715 929762446 641068078 443738358 573570382 793651728 424685992 761041494 892021033 365182321 51065049 495730032 633004781 24253986 721745464 522110556 900558526 69982010 440986467 191234783 935321836 731036728 460085736 364879146 567424047 27714720 364331680 325623739 866 780795905 68968475 19719594 90571895 955302691 957014449 698416694 549310227 575827273 339567829 904813916 508227190 520649971 822470066 504397262 968587647 671582978 221607750 539672604 885600023 587751127 790096310 908105362 383 582828055 329725587 28601147 132941791 392150310 958332554 697935398 51320618 191086732 656239115 528823934 7 70103270 569812912 846560353 95762929 833492713 93960727 454350528 996896713 100681715 512960026 356946559 402828808 70986665 862923076 505858928 594244904 875205354 313350719 500657779 38390316 993050625 352825004 459686196 426622321 617571870 808991217 1260 421229056 827800272 881818103 357105148 392155646 253204800 32988064 202579612 635124770 697813743 948605365 718572380 330335402 372860771 337280826 904704860 664809186 203 282341585 555723036 702787055 100217362 823652826 311027268 740056298 668405647 204638100 648259486 978587872 70752361 467070628 446670312 723691138 200690991 287981366 45513440 793085064 262109445 520 894443076 787727377 483610924 745841242 351952621 238844583 410279439 444900810 182 188789900 805993524 387435341 737931435 637096572 148534193 115731356 497532288 837626600 731687239 532410748 559319976 318031322 797041248 1863379 86391043 248201658 455284829 256748375 500116643 826822318 502709472 644564973 198591101 840142938 689917902 333038943 608459649 782178100 358930313 75001679 860958776 71112212 853278275 534837040 737223276 304475647 851882646 312422197 979998229 935548761 385499446 360895306 585846888 957907652 357865614 629258954 355089668 837896384 55501485 386245446 381913071 338782225 650635889 672232696 853791178 702435718 108648181 39405328 844620215 698666544 39096630 252829624 402542963 789220715 722904070 833635092 263 258628407 590356608 1287 859387288 72599818 44374780 492584536 166037329 331078265 735925302 901590234 232930480 435616621 517961716 751733831 496872306 194449672 985782413 185646043 464084721 654800084 659315491 166156765 365924390 40542063 479810428 297763418 808617452 575812021 525647836 816746249 233772237 503010661 213029680 435105233 987 184349655 936748153 296952958 784887373 606579805 680511045 612149978 500495246 170401823 137677644 612915851 161027893 268967386 564397755 5870351 939657756 572139669 477254207 192456741 46010756 163651974 148580388 766452077 830293658 882541531 609132365 59403001 257604595 263728028 699192051 669422594 579850230 134298144 838451562 704073042 845259134 324311106 750564350 58875402 709996351 924923079 288365883 80813921 642090468 370056095 702784530 444190120 894627541 945348964 874458744 132194015 308482255 212443253 434 46956503 742236123 774290468 529330452 410689832 776933276 815259406 934337702 1106 961160469 696939629 447579520 927527712 483576607 186570140 881838308 957021433 533796840 368879149 585683055 355223507 291245262 928401599 841947897 812452234 526254125 731397751 391460547 551469777 714442686 859627266 421409011 389190112 694378790 928109740 293624526 445383825 1106 924460869 842336201 408978634 950867173 49986685 956373083 417247153 137419952 455299463 883875038 377508529 725552669 443665157 212538518 413444648 32721720 719944932 953040987 991138144 451993138 300823519 600992252 515270003 958168523 255122988 512 942069652 253493112 179512038 250 982949265 807863561 512357062 562500857 74999757 1079 56450995 932116082 954199989 824771372 725671127 35513189 964274786 605740067 190399195 814235371 59104065 142456967 766675713 153309244 676403543 672015767 62614449 156639508 424600559 828921115 536940777 655466731 42742844 795347718 569834093 518876597 247954946 455552645 916466674 75459927 769873027 709393912 828920902 467013381 352392447 705343507 287894825 922436884 609335313 249090483 755030692 116922543 371902786 756565839 972535719 417631998 497540112 525604896 270481378 720430526 560047450 285335211 422391196 983259636 860962031 454972334 830852812 598106201 203904286 482348495 829443547 717604068 739512361 935056103 126900912 54477223 947044195 730053646 1205 181463329 173213780 985911889 889922792 975948182 711886299 382398384 965153218 995735187 677076047 218054811 208304943 24390412 389646323 541952803 554571740 892342635 393096537 315470794 176859986 212544326 774435740 342567057 564317356 202670546 1171 326047565 114448120 682547291 401692539 31327841 272615717 944339596 544127404 583998874 699458170 343394892 495304130 110448749 833114478 366658074 912089111 217546882 118372444 124107657 958986436 287679640 68859374 540987277 669403141 717856621 441209895 92883323 830641258 805400549 873 418 134604921 167884891 168870766 115157663 328204428 599152264 792841393 712508041 790639654 533912485 503895494 863351827 264718826 814906886 734780683 168637870 974670686 286981132 496111424 817793392 945025882 32731550 747359880 299868789 580638253 555240655 957435292 208441655 94620186 883955640 160276098 345737320 373599442 80342158 337333082 593206883 866555107 261255503 944541048 702748985 967928077 876 12134464 860684081 161818928 144424895 937394770 846156898 753612054 736282630 469851214 322493154 634132402 813411630 936095424 863424058 661 904711631 555366779 513022686 81274262 64681550 942815967 593417817 208008534 633271456 707107030 800647914 49 926 64516812 105452269 310582344 422804118 751211982 887201174 510924334 570659401 791200637 833862430 219222514 1412836 497030859 793612430 234810600 641777286 963407558 1138 535924059 246635488 490794270 103072218 444861360 982278704 327094405 606120073 111 161647130 17779490 52093658 423740642 326174275 323142805 253783852 454475004 211261806 538375680 211823048 380180214 126320200 508818370 719008188 619310402 574215292 734688874 559315691 913309253 414233881 180317421 939495956 998285923 336422531 348123019 726949837 893351056 651823320 686786350 840304082 750086713 34741286 328928603 678622560 457637065 814271506 484448237 674741743 558520070 308772083 699432497 638541477 881309118 561854845 967816990 457408453 135116207 254913083 309554317 73160277 509897448 702299986 691808571 398249682 663674923 307007967 752742274 913400476 331862046 651321663 351828595 281231938 490769225 251569239 244535459 693706059 944875689 864965205 401723826 676131338 277762700 384759921 285807444 710871925 499664879 230669025 299649686 332239568 613352410 360602139 469215219 184539411 548903463 195546948 605355713 632776540 281182124 565369823 691038680 923854528 416955151 550503123 48936729 258707513 373349103 978359277 533596819 787283661 707377010 744823948 273495475 529496654 239329381 364467583 548515667 578428483 718205604 349662933 336742562 437851151 857503980 388249496 548310969 692314457 925850069 62287735 690231208 877193902 332386669 344609909 642 887500090 338667709 688527172 622109329 52 645240198 760895241 77922632 610883712 578311074 963516968 256440282 93065476 694 291912701 487800187 915066949 622357073 596626048 732711657 399452176 454972038 535572275 268366193 741790699 701275028 429370534 52202379 408176384 927504456 578333254 954402402 230305565 888815888 52624341 371762960 899464606 365032902 864323471 573499007 473610463 218433418 161052564 52078865 236166849 945591165 964232520 607627169 196473844 970794173 799592192 464273702 908530202 173662374 795374305 591287866 108907048 161799815 263844542 492410574 478564947 311444543 405787170 189852104 399803864 845776356 34658766 90534895 974917283 91209631 634681397 625076066 974251376 573174571 961765125 762155646 342543320 697060176 872848609 93158661 1193 896439667 776753041 482406411 978301993 886139815 946754515 162532057 376248719 285237789 972868154 237758132 84026642 2540650 399144610 12 386293796 467 460344393 451394804 162418823 172854945 748613090 45791929 5100735 419315068 270458016 849761961 727290471 294427210 301136671 817827774 520575782 45227926 737900665 946282534 741920741 984261869 700863199 824572446 406 526140611 4132368 115308015 394131620 409085942 603929656 348069117 802905062 786885792 599659511 327565877 809882012 949811971 939966594 936380144 62820980 994465946 538772026 282362332 412454976 600642172 226058233 765234030 983000151 996441680 147330997 203976121 590504992 894063602 865773935 5086825 136638016 9100880 333653077 172447713 353784732 763512777 321348792 360747457 79167835 272431544 307257852 892122934 87121057 172982783 713974825 251918670 82914135 230992035 674761116 562207192 857401954 38593 670197542 553815018 822986705 534091741 1063 715380268 353931681 509306677 283074028 353707575 911455839 310334542 462597217 515466436 974604228 282942868 978598532 763427912 932028739 592807091 229114536 547721648 859012278 263507948 943863790 681194494 641100752 862379635 478121615 143873204 490445891 930457302 543456155 107249005 953831181 429878402 688984933 42250267 217423379 407287234 506006834 677497364 712495927 416 270680525 936311016 402942262 343852991 928160790 706656572 721324867 214049832 223896457 354241341 897149951 627508294 755778401 541066505 60648423 783794383 592003445 941994079 673285184 30 666114772 146953322 333450632 144354179 88087918 140749013 523135935 62475445 177328751 936537695 93 74074101 719791993 408478650 226297050 588601899 109587277 840386225 650494700 338524306 900001845 675186029 728399680 759041221 225619704 329903062 536 416565212 695088 17193920 800974464 649090368 715331422 598268372 5516440 147381719 217437892 554027278 350045289 467601393 383192866 691163628 5805438 876321695 285867959 3490058 267952086 423103859 576523117 775904231 599720504 417550625 215368758 315503843 182105884 321903578 748989742 235112818 374178390 989810304 629305 984206072 306744284 641262415 604311862 663636578 895458376 337573166 849139975 277120773 395429282 559165051 924005515 955511450 787770667 778926204 652250914 985 621802044 190019640 239244074 709622418 1991502 362664052 816678028 967617777 117600123 883268723 884489467 841923091 486449647 320410744 458258201 136552915 82532056 693337895 329900487 957607428 410532241 909 136529501 994707323 570993289 744343791 716543631 348368170 644208217 957436453 439430077 467747341 317552161 842 907220208 398198195 568429108 363 774057791 907035871 714611262 237214314 613235326 876895076 632196725 152153860 50107216 748567937 705997964 736691564 885126546 92067117 843048047 698926328 948970299 482750707 338158460 26864289 386456304 76 363865264 483247704 77912160 624168086 588832538 660845486 23182718 822167001 723587212 607707445 583789347 944194002 461221161 258096112 458622812 468265502 98038705 628870156 692 318541747 323107594 612234524 902737741 604494150 272571513 423796301 627373466 858088672 436139136 90050490 861817614 846812121 150617966 5747404 361811403 541819825 379819865 191 16986149 254666992 582562318 520 748160863 306964144 994630329 282808623 534434888 247634589 584664753 186707652 446673887 241 819696844 714 387672734 532523129 286121467 373 624886404 471807571 6870122 516103221 68446230 588784199 523979608 140 805109320 35736148 579452824 458218907 596979847 77265585 283 650400722 457249389 332552005 470272649 931538264 234152094 878135397 734988191 713497848 64531139 225974244 824392962 393276150 496407907 633276997 286504117 35 874593361 924226258 161559678 353713497 95074656 358730110 514103117 560348580 306063927 388984677 149206459 76680198 86991326 848544459 290380157 167884041 445431365 496585488 182661859 503488066 973660104 86079998 654542709 259920468 72176879 190248876 932398195 308241383 1332 749500451 750530283 765037717 799358739 609411299 214891632 48209103 642284819 681692957 672024692 894363856 756 633686433 157776483 964645557 190457851 865111887 495439812 943137580 300475193 126741695 555352867 897634974 918145302 241745555 621653398 512610037 595818042 816092588 514144895 426696661 575444766 52323060 52703417 745373199 620995460 950234152 737116966 550251642 714022939 594825471 193062955 882538764 120907230 438001259 398640851 419 196550832 287229411 212671316 543353431 523816521 215176771 648124428 341963958 266047749 904780054 503474924 487730790 191260771 119862148 903481105 79340953 788014944 146343364 1031 864335052 678978939 298037311 715 86678271 530849200 543684746 874136078 752492456 271742479 664005445 286052968 505579964 519934138 395890414 800166765 710614014 880366552 326965190 30092174 283754123 512097906 405938656 130139554 512378025 606261783 281739269 539705500 369426416 69055614 188079726 867946163 648427610 775931511 87336441 880843703 549494177 559479388 508947189 825096638 234296501 965451898 689 990889918 496930476 626263682 455399161 566041019 80338923 911914925 483401581 700386376 298051563 312801176 298849184 102564597 78498477 294694860 912607684 587 82428732 133230143 304864518 175578541 358615949 712650849 553439788 177832464 581478637 596588446 874183209 839610087 394834094 609041127 601540256 535468060 804496309 5559864 63949676 722491574 30106786 756068252 794951072 490393756 770348068 335649483 716375051 485744792 264271882 238004638 268723441 620785580 878710925 71469853 16520754 366415641 738816736 279461089 423117430 137030735 478944275 832787089 784713828 392431592 31994032 1112 770883119 353205103 399351240 846906641 388318410 45693618 806078544 933633544 793017859 783857828 465475538 761 21035547 22248612 831 629898438 299602826 665 816192998 454605387 399374338 606339272 816886639 789260610 505938291 30538903 125745032 113399510 825576682 922424330 800622665 856324994 181211386 714938702 410419231 726076834 630760611 628323348 64289653 78224625 815437247 44449248 588695006 392294384 836543342 492078562 836274159 63077350 403623462 407 453474029 703947216 667003100 319765693 544493375 714698251 118627203 147633142 444324648 152894052 655572299 506608332 216996012 606 521815422 752167249 430312920 969468023 19541685 746163612 908830064 271426072 2646270 110566355 191167889 719844130 949869429 403344340 659821091 192346105 799354181 231705878 768371603 491818309 890627589 460682717 58255178 777287488 668 465518701 926961942 4418800 199876529 129555127 956270543 536830109 262 449860725 200383283 499545609 828136606 733435643 602609557 961132814 976212256 454726430 1325 363829512 869920054 772 823978637 974518331 111543758 344208780 765815074 322174941 900201832 750066646 739669887 561070467 534686197 486759168 425841812 571819679 221028240 946909603 113611840 104218405 901470207 847774600 453210259 910 251219172 642096264 723498880 332440434 538158678 594971659 957428676 809179427 999362612 642576817 68648436 896684325 491892755 875183573 463965838 386159638 137845136 130073561 888804457 7631782 375137253 936074186 501280596 936526890 28723013 38974403 624346959 135786266 478590130 373727588 989498755 503259047 952558844 324228953 619426164 332637660 471510900 179210608 425 30254804 143638793 415 328729540 791379320 148927524 131576343 768579817 352876494 650153118 587858785 492121187 185569122 239087913 207438054 9332621 711583997 309881206 633189751 987447708 399937828 592419875 56074337 569901271 302053639 121663134 573500065 376833192 400496488 262603923 139844056 877199313 399454714 868915462 710760037 417713750 764721332 279974512 138208291 799423705 1157 891086674 857699794 284789008 960840711 729628381 205289380 937558968 419405633 306488873 477472143 461739040 648569844 442390099 721290346 144637511 826446551 525784130 13493659 485597702 932337820 321 685977693 648969054 754163122 229401727 143198745 459754799 935186460 928395406 641418537 207111108 649258298 108963764 561343543 967225505 250896601 357342720 157673451 922056575 995799224 919205985 791023674 565101000 948906679 258176396 701284113 268044413 763568067 697370515 698740870 524270801 885947521 422970208 23929774 927870982 572 291691295 117465199 133976681 642051447 777299211 658404014 911585057 965356511 627 225842056 814806350 634716815 202841851 896748711 166566883 991016476 989267347 101352343 744063643 799848559 720730992 292154307 823322990 575506617 35377408 441 943329963 520815260 378699499 242229186 161876461 23118760 806360827 509856258 752236214 374972105 474349187 215694550 962017313 608518268 519616822 592925552 742746632 188 29672940 61010632 119855366 84596045 319909888 784529421 698679208 894862506 600507201 764867899 945425956 171329056 857383502 851533801 204394663 500 295958154 410744665 64017917 411490985 944603664 999320715 406594433 813394590 838311151 85054062 526201716 781698370 225 140322637 195 289676490 715155741 935350136 739098172 196418654 959417757 848785966 525111389 68508655 926682510 352780706 645866354 470346034 814587367 703025678 125217789 887242820 876395823 839093249 625789369 744057079 224312435 24009804 977801421 908425509 574965472 204601010 645515909 381569593 303218837 906400543 928613792 186682866 691473330 209402497 789540964 385887742 343983064 501772581 693343331 930 799303191 981298851 235797764 984533804 801468355 704585194 147673151 207640529 184688 736470622 382575153 383694590 465580172 446215018 71449919 406779351 752585510 404992434 826181429 39442979 572997648 258268725 979497521 624909827 838372280 424567019 823432931 326635840 233660103 782985766 52623522 959719532 744714718 227838526 393953385 19980164 143 810063552 760699955 782673737 382676332 307784183 286680402 587082840 443349808 484037959 40882983 619612710 869572948 413403785 934431457 300638675 728099351 466453379 876028490 758668910 115739995 372367144 825734608 560621970 183032215 976774867 773891680 939168942 996085805 731289583 878080007 175005554 567326552 946418537 987896535 636528653 888822256 380218291 361051154 306200092 588928207 224516284 656356933 413144078 504 364573578 339046802 218719743 126799624 22656745 222690946 814269536 797337383 444582013 166195602 586767314 767001530 417651981 980465494 735708008 917701632 72483227 283575115 295540024 785599384 934917118 652691466 689556892 841191893 597749588 746626386 247527140 251429712 381246366 32229304 372359120 78 549 482920369 53254936 73292603 246287185 311499806 292192498 58536898 652685228 420951925 852179681 313395026 154261986 6700478 125848426 207503939 224775483 662088624 906527203 478418893 5448470 827 47979792 355473820 64677796 531466963 726820702 6029763 425820739 828127063 920596608 262021605 778023076 551839257 100488765 122380119 660524002 4643233 573903334 18576214 570753196 807089313 254737814 905764662 975111695 928370089 351365564 827230466 501 375722834 750987561 186995464 498142306 917241387 103399734 412805746 866693620 536381022 549956140 153129677 29968307 901719129 1123 71202884 395511533 923228934 206901385 573049679 493701164 415824006 1081 718131916 135517036 87719619 835858009 570417105 230218314 280095514 248583082 212766001 986724009 41575075 369420050 92773884 264842277 1162 486361113 165729835 960575724 577838024 898925021 40913504 590264251 730419177 203 94 377894962 385351742 96901401 546 526445541 760880131 64872748 55701851 784449597 478241237 776115541 920346355 929806395 171005974 985 565444287 791227388 116402611 404377737 519039546 395268972 815633690 93478978 690807337 58830953 552930254 570041973 794494219 423165690 217695889 135877976 977 17445779 231179707 680346091 338711917 655826273 150515310 66535561 557733038 552494202 420512977 171091400 230315785 731582335 280753737 153761825 434735260 489177789 975 240114010 329305491 376737901 749842947 776997123 905095664 477664877 56926416 888468819 732036687 65878688 787520148 565333200 20851523 653944127 575596002 267649779 806274358 203027270 278808749 968630988 746405453 732119899 34479273 465254624 408228038 441116176 315762668 464884589 422808685 628922116 284247834 79430493 407883341 536 529957619 975260568 998762029 225166564 660952383 666221240 25766976 151483903 639334608 762114778 376737627 371788939 451096210 160957292 669358197 748398847 630758422 562437767 618382834 206673955 456130373 631144797 448822218 863915720 984997588 660774607 339484656 421321848 504349638 807582949 370827364 14611762 927108822 483060111 297427171 82017736 925246560 679667127 99196351 468925194 430989711 86661161 82127471 272 938243828 917105663 544560358 89090023 311849377 742656946 896389952 772002483 138189443 438991429 884156263 699763940 459908163 463963756 103569943 964067531 712400295 873506842 781167717 60440454 429429072 791359382 748668373 446224985 229003822 474276019 576651530 248081616 73739310 559245841 100444439 878719293 520100352 882340977 120985111 446673347 511283968 99049995 767767924 51444523 231494149 422766107 572946070 842834646 193997448 668055145 194307285 206943686 844 489636103 38389189 928174438 372094414 749387774 494301611 581002753 1116 114579096 773870397 504057671 104935250 441422979 634665438 519423747 217570540 365876586 918163242 726431620 1157 723813244 136478086 765549510 728397231 774222282 306557564 362919110 158611556 352868341 542937950 440277484 604866500 10355555 850129118 364653853 28766677 68154550 757912398 1099 128945968 282400100 754831678 832505170 983001131 877534120 785101533 840996299 747164920 653764276 409827448 566276300 44719639 380048651 838890129 153713673 11094925 902454369 705380771 989350569 945844247 130284721 548788835 957830417 843724333 450996831 161443216 767584819 134868553 519455979 68402068 514075800 157004441 214003620 147969776 940031389 527805501 664499885 496891040 694119072 844045403 435211808 1123 654669385 719440956 272467452 742275208 86141105 514770105 93833027 102820114 485546685 484324971 670958879 259734392 412609434 507484729 243260960 763858208 367908485 444845307 735478909 312848203 985528350 743403479 730705042 862026894 610693936 803619779 501769089 635127583 340967354 499379273 802473058 966617656 994757059 604265867 980539979 85948812 298277431 386278188 911735421 826494134 884635311 608887523 322591258 750186568 385467316 696536566 1350 755923340 466837806 131199739 502835966 623358946 178398184 352587601 938532001 2823506 865137478 923745838 687113213 585556864 843522162 752857133 210942553 974090813 249758013 721705842 729576858 67346398 279397373 862584895 956129674 468247862 837227946 58236024 663727930 38569981 114799234 519583870 330904486 230979378 222474221 155546109 332004154 879397255 368 785599109 882786862 897815481 474 721615813 722459050 833783831 48683341 685442505 601829549 167829628 818381040 813541605 322592730 493886689 936363731 70 574801768 593370342 749692104 519692665 356245981 368783833 891 159522253 247294508 43411703 745331113 805213351 210604008 403 253446338 813257183 891034426 603961669 181075452 798354306 189036400 992049591 311244181 747244690 706350321 273738374 42601433 988377160 140715425 710905095 324138436 532970563 452 425868446 301889336 943856871 605700855 35539581 628423403 223836667 215070179 954872944 164780781 416458129 720448930 730171445 11468962 1264 341597048 470399616 242650530 438199064 526870566 706449989 922125471 327442107 159497445 829083845 572155772 150257928 689672287 659004835 475017374 362818940 371863406 518117503 464221430 911087540 983082750 984141272 362098709 340193984 597095450 395605138 911563628 118968365 583257399 121651876 93585982 369784521 119834764 527411664 469179490 390520814 867244456 112828783 253361766 458514611 177838831 779014232 603110710 516523422 30257831 935042056 42977546 921369199 757016428 836704622 912854947 843746642 134596080 823374175 453228462 726564814 491029015 910199980 711 253625515 624 339440267 144001208 712929588 71354479 550368642 970324192 954697799 39 234245313 349176734 758416956 244830488 799962376 880557243 30892588 659266628 580324951 111491699 395304810 878809476 775097168 909888011 620362747 43054568 808802497 984187022 126707266 260893043 809750024 793537832 275662329 819912610 583545835 349 179698657 438959538 206589946 335373493 351870712 813434821 282858219 217 898705637 178425688 362628114 631707254 738685975 61389083 358182936 833154948 55420247 733279281 89450763 5937548 765018695 783586269 310503558 552463678 137663664 998884276 317553021 315282559 999170257 131062660 883446506 393264782 277658047 936362518 478918770 738731452 943591745 298404913 739210926 294748170 770931704 399562740 910824169 331979700 907 238589726 23271954 846866726 374962433 419142413 394190538 347080678 602563472 528573094 1092 485434866 816540188 941239912 18712300 764410847 182385946 314054153 1056 979980886 687868934 70432609 479 913579541 476145317 676815559 93623943 591235484 450229781 975728839 473137381 863926202 975867713 672259501 349370539 763684832 635437609 902650370 772997292 823865139 991187733 413 688929851 232075789 135395860 840916049 685773506 849311865 353167567 403795050 276992160 329377241 171567283 363 621271966 405687475 64452582 365295049 947211174 529671052 497033111 14484866 219263023 485261450 271587196 54628177 424221218 757481990 297407761 303060485 414747565 809687548 809981984 352886349 755119988 952 75609579 928061618 598866801 658566820 99344293 785617238 192516509 765379309 590597563 51924443 539906543 670803746 464710671 264075633 305533883 799549563 600672842 598524053 212791176 982684257 344167419 537760119 632628043 727543296 158 647223343 720955893 295 955490997 516626750 907053062 522384786 547526886 849687267 354608697 519605452 415321713 146187277 528571768 615372849 131997092 723879588 563262334 538417953 157397079 560307797 927020791 303723680 350940449 778730317 332810819 972167793 941572338 704889849 841003855 646959311 348020323 391960497 682386359 222443443 901824201 905679200 172489895 280399373 264626202 778078224 857005366 599237979 595624683 208803855 505138018 73846127 416674802 506069750 445760939 344478748 588885572 244745495 75759982 591666059 718798769 649447065 508117892 753053321 710728115 759113128 755152569 223495930 283608954 923107907 689513888 916585637 585532238 517631512 627135900 808015484 324788795 911532825 457881297 789684093 71521529 210669061 211877012 584423506 216374282 556644465 846460828 33837643 506240750 421631745 497994966 864649830 54859228 29601762 250510712 876929326 307597061 680150861 287129586 329294531 380281875 243202486 52625141 498691900 792780994 95 995175513 689559931 738313691 935326182 657734501 676608199 366018928 506065319 109173464 997571769 70728770 993991592 415146389 821330971 502687468 761151810 324258228 54583585 824874119 675324469 902246447 284075858 300104663 652559022 925211709 783173855 363462653 755914082 958774329 230887073 413285950 611873290 592868616 359091521 331096715 189341473 414991054 907734809 778626222 387434266 633035135 536484911 855477803 124692757 260407600 333959746 985714579 898303113 253329049 586245141 480358389 678218869 59276520 893884546 27989297 1185 181209989 885006709 402338559 597011678 817766131 333045027 31876852 887264738 983929798 293362904 868461828 1214 671518135 181908137 220643829 989715609 695561151 757322975 498 926621768 668815039 745552241 391043128 806733383 328385106 927161073 794631517 624051250 822623876 6613850 190167290 998041335 641948581 712589174 97289648 734314574 110322478 115509137 537351239 616084426 791838661 996387337 470674566 841793415 579867649 974676770 193394882 463740383 786767954 880135415 131246065 708143981 716729729 959100121 552725600 150131016 331 362431887 267989508 574 923427279 445956118 642368740 440216153 952669945 254893244 70841409 973549388 876021065 948966370 672898043 554845166 872529639 413058017 608065872 380057730 182722861 260854286 34701774 441553821 619192380 627995925 482056468 831175368 273595262 495381690 616276879 968233191 376740353 776631139 709951563 601678348 166214512 795106088 438848664 913796814 455955347 613075270 264030398 222561891 870801060 796336216 760976648 646928247 91025283 306243487 836601552 975201536 741440471 766436585 25065947 747385845 713406259 49993004 293314208 13187202 87251032 809955898 439539038 992836591 462013959 527087660 975674097 410044850 94229679 934482454 456991380 689863566 996780432 814887235 58608938 98904798 224452080 281125923 113021971 672 498560532 728559829 377368905 430942208 674299992 623750308 271095015 760345993 64 760503868 857857396 1350 215783506 13658016 899381001 412361947 885 968556407 969458312 426968630 872537131 213419501 573253347 367200069 411751305 428487421 644399315 237335474 783465925 43056135 7838666 962520429 673431643 977355311 524547556 696313917 988245976 176627390 544322402 274153536 370484457 503935784 349417520 824728117 946466422 345 60557003 704 803901013 830641409 932510962 922813955 895175349 499898682 416 106536347 915057903 255608285 200011244 1058 345314776 37491019 606785713 249107419 100877073 303595226 755948537 610224326 574421454 662042513 926459062 544136400 969560198 238442806 394352239 166290361 356581216 301260994 588345285 917072425 365747750 265732553 20638687 130560175 483973176 299849836 300498331 417132406 122582961 616306383 257560740 320270926 823741280 761935531 847747483 277761527 868073182 66073930 345968905 637052198 167718592 501851587 984151829 850406509 796120224 727832950 95195376 318861879 95075748 377315823 842952062 763303652 56472173 952321653 501958124 88807344 270385647 703040175 683350528 900034321 932812781 839832388 542954831 40801125 27959578 685424569 313655332 395173707 157856198 664601963 983085820 950112653 220210736 368302021 253123956 833643805 668155153 198298000 670306630 529014788 499827123 218528971 146280191 748768191 801740886 368299114 692609047 737353226 973685626 15457647 260256876 446440574 609 203424867 634631989 176787918 716983006 324310020 114872697 864561271 892891762 454432737 681480284 953867737 560935561 462694380 838907695 696390767 304826396 635814358 782433679 345182265 758424221 77546133 851 487812722 626393512 360378582 394970961 189550278 416000805 1125 640427785 380091408 330568652 312908485 397438574 628587434 270811825 799992319 543665864 838677925 306219160 26191637 949210827 239821819 592923780 421232025 31832919 642568598 983028296 922401184 404418706 862303348 919804695 647883197 705515211 10981103 757023221 332161141 964479095 659389590 850666901 174413973 646672246 684092285 597533761 196950231 151221959 390097776 58696038 456195514 407844713 98700253 853853404 193456031 71352261 925601842 885994040 923858166 460346534 512801370 6825620 94959470 494406542 194057150 426328615 385836028 594574740 2950404 281490825 975480413 292216616 763371438 957647291 84926449 346296094 528776389 917664694 781 491244952 553506571 688178811 517817900 748394952 393349270 941697337 888958840 178618685 286857165 705951642 44987452 1402895 647357201 724215216 994 865051139 529700704 101256020 109558232 20 81499782 404784682 259063320 980709988 462385595 574826810 361867880 949340863 342602259 395001029 432812265 707845889 340182964 203202265 981526425 716169792 264384648 592737483 83946293 758295230 700290825 87680473 436989854 595466324 692647612 472579813 597762135 802725041 451376719 573552482 785610936 12470782 335248259 171104014 367862637 128413357 317117111 742525743 639283213 605601693 368806638 49396092 828034341 346807593 389442458 137414102 85589034 280160307 517896955 661483412 254347689 742963874 182375323 214661539 71556252 562565828 939850192 63344406 722875755 277013194 509002696 786042049 403240877 6553170 286679706 221731936 586312500 362242809 442565632 666910653 991909675 778430713 253133231 671437536 706508330 973168770 978185159 973106823 1165 483974474 749904294 290882453 911061163 591148617 445044992 67136851 669829228 933729941 747444935 239415682 900673430 669726910 610274280 117843161 743925445 734727701 233475385 324194277 259408845 354370693 128653848 133396309 210714970 553152771 663137935 110425852 908385645 932548740 794957518 624943074 924136485 162590709 941678622 386955768 551866803 774763102 222877168 500412769 295147569 493478559 380835474 831073212 361881969 898589712 356394409 543955582 792189724 394949755 819066882 872403770 101771971 949017913 229316850 338205433 638049433 393251904 784981462 88198330 418763226 1056 774340442 776006735 106877097 1195 200742597 806239794 726264049 336064931 781679145 833465878 627634867 844817197 402276803 955119564 707085772 142628985 408584999 185237832 14168998 701867572 403217693 67647882 1128 662576283 528670915 316265874 474955640 611085447 559418242 356157464 840395645 151825925 273590379 222167652 314266529 433189988 690023456 472814799 675399423 744525678 553048313 291683675 709040502 6 316916493 22010777 427176592 659996621 856336233 275140157 449582763 35319259 82967139 332471803 500802846 525976114 814950477 518660407 443722027 888488240 914072147 622302554 628610151 329530360 737763294 605234119 948333115 904543618 561744767 665455091 686902877 268103874 805950927 427428593 603551056 426499930 41084841 432329913 471769318 843281297 608560621 760038395 228564233 288366032 328722896 89812676 994467999 270478696 934443177 190430291 67930729 860460593 768099620 707935689 636740455 911689429 335815386 291639678 598260912 120969284 932120989 649197327 138021588 612209387 791870433 567099173 72714692 112426869 876463078 315420648 474574127 688465794 844 930968764 634243492 62174940 428392563 953900350 593139921 407553127 55897323 926378787 502415922 615723266 873357042 549509005 112 890758548 930268809 525899363 914857487 716187206 623761365 840782885 199704886 540728682 365642176 867947635 969586899 363222677 904600078 953950547 394512894 134429582 135640729 639859726 560571546 124821594 809855137 361304132 78566134 135452879 764918371 841997233 910225767 738056148 504853117 959850314 654783156 799889346 93830642 1039 837534874 997805587 318920265 258850723 222473360 105579772 350018274 143827450 75170194 114138419 213964201 766875864 461045638 634574163 274094650 313161368 121770682 613730404 594221923 659133813 58201810 81649688 958065149 463333914 463910225 51678444 839207445 345381969 838867627 278844681 597390077 733941552 324060903 748780063 814704560 659913344 187128752 167089202 618896962 673374981 959252111 287654765 754264444 974558607 649306688 794309804 572190967 190928710 65462504 510437164 302636898 159003992 301801110 958340675 274858964 412339593 595164779 418252933 571877124 222042803 659767709 431 562914141 612284584 473743789 511459837 890446817 829234474 657671131 348848358 250424331 363984119 451599920 523647901 550412446 993130794 583128141 459828169 121612334 290714458 739546136 184215138 305656474 775670211 517627750 197930900 54510841 47873748 176953464 99917975 556157408 243 655867872 113960328 274311276 595094902 887519605 343448497 549907868 21542377 431808412 46898570 31253429 353093585 560410359 780207255 117208379 899826267 150409068 491989604 629248822 922769697 229711751 765038652 246260586 805654591 362047784 305538181 721273089 562627799 873244586 11011873 890807861 795682968 652015757 408335127 819372605 487062482 757842471 449402469 988816371 621256202 699343305 291290645 513159295 454229533 458455273 327430851 788080885 309 781548308 581712106 568097154 858540993 321663679 279405142 759456386 902129860 877349850 11240872 382878549 809383572 470751343 909051191 73831744 322936028 967732714 132318058 144656706 233860387 138118592 284328924 78767414 734270436 956114060 735819324 710322177 714045569 232785240 188377919 214432773 962466329 640674292 96529575 782072838 5541423 483940449 279057849 507548537 411085185 693308688 40616689 747061546 626500611 751279844 254027347 136653587 896471024 775190734 662681633 410496401 583368532 722474496 594490676 742605142 882509845 344398587 293929918 930507 945866964 732050852 877727897 141264109 636769232 758830277 367236702 187580471 883633530 798800336 60668655 487893245 61141199 53 494010334 605648646 320251497 431645010 351190419 48 762 882389662 677744018 286122811 651157886 255495374 914873437 200504473 786913596 362133479 175569835 494541300 194968718 462 583430970 972560339 683344710 863781428 508038713 130470166 11253151 837433574 694146493 821880546 780561264 169425730 177501211 923970133 627005265 1073 634872796 566840749 685177413 90509607 1063 481313875 226486587 233144059 333765474 138675798 263608360 531346703 287191017 315631086 907216814 126112587 298 253075279 242796531 889003649 624712357 995883553 76031716 683711983 529 46136662 755934206 580701335 588320900 667303868 517390734 272466051 163880885 857316151 407372463 292172248 153641799 401641211 829574766 775236606 744332257 749571390 691391504 233937682 555285518 388094957 469948990 937683152 567379077 462950025 938333319 103203795 23781396 54585746 578711916 1241 949008317 141346846 201356027 391145023 202375682 12979716 777276677 21593157 623983071 297133192 986843943 131796198 102163939 610702020 389679949 597793110 517557784 91854813 925 185960043 81732163 814276271 532977201 934704665 380120572 511510684 112505893 439270877 611303811 370821322 608425689 440203487 555290499 383352956 276443789 470 826554342 580574633 906094708 690795660 819485693 52001316 136452064 116080937 786879410 126451822 823031406 614238587 707208679 774923287 564724907 182104580 442288718 288888889 968340216 415598370 646276133 803345057 214614426 291917107 975885116 463985286 599672331 868274661 450983725 762611789 726156962 342483719 835773778 204434719 5796531 456688355 150423077 868962178 68064789 924915167 181571400 969712560 332344302 393028853 316520008 646518995 953 102519126 957806480 962966876 15176066 964866950 250780126 572403990 57192293 988116306 202748601 1154 487041172 396966573 517021895 320313981 444283477 947685988 347777099 701374670 407677989 958364791 216254351 494303652 185091491 518411896 536766549 366125473 830431598 753748386 536373716 919254766 33922323 833078252 232210432 374341452 793809196 483666793 138968057 626036894 92515523 909 262984172 378908515 108644616 893682102 245888295 789911001 982692258 363161658 413666393 980708071 235974698 685512299 533414740 143145516 1646934 26824673 369462344 705305736 905507586 809205520 966621032 162283704 182311148 392209433 145298982 951558563 222905168 728377567 458282941 152910665 113303663 802107876 256793964 418187299 810526350 95132848 69002856 624002211 27175532 383106093 949508923 880180361 787346 617314595 242571786 324565185 675543819 601825082 528006648 843648190 662036026 532185923 955919529 552093273 652192070 861824704 643217791 677619529 554863957 399324578 681857715 508786490 755702160 702940229 676909804 920998369 839506573 260800929 601597824 940689336 85508830 53885460 774344516 979847861 539450283 700 251169553 160336749 46441683 767959229 712698772 350938404 409003164 409459802 184929813 587261607 332704358 89753692 894789181 270124384 98852991 876248745 598257763 869656944 276681596 976445621 284705626 389648993 573091823 465356976 352904118 896475838 596867676 229715096 763401623 767993568 134326783 393797422 468392668 410180029 348267327 251646259 717978529 905240008 871591338 159451419 237996436 430337782 342673936 603048680 759480731 762768517 876596306 800529822 177475117 350754439 849092157 557887311 449797594 51174049 655486390 129767822 316183531 785915567 559239496 467452866 929820628 876928353 782437443 97822576 640055779 360540491 102198425 924528984 488525479 97209749 314812590 71 1015230 734463963 951850792 863327479 724904548 84496434 224234829 612653874 678300521 278229020 218061439 99619866 420082029 652123933 418294771 581911426 746535155 527682506 570879413 856341078 878413594 622782911 187076318 986289503 32119215 425009263 601382711 359983331 425637966 553172741 424523171 704454526 587841384 264744568 421403855 514010317 316960579 12646298 143223566 926787869 384261848 763173945 516578258 515536460 89454399 392802433 94408216 919473311 639859825 628071235 484846514 954750607 465644872 9858693 240486454 783865039 964802694 148469439 882083187 70578269 418852759 548 332064760 810110049 185205069 501253722 923733523 17448130 368446878 129452401 604257482 129623002 466119596 349322357 406309328 386297196 912522774 378177292 358496834 605287803 715082644 931798650 462346276 477414977 316866546 854350658 428104507 968198692 550462589 236654760 178738442 30025246 23587172 145612203 633511565 799211510 691027465 671 144048 571225644 255033034 685809333 586487662 215975255 431531920 661025863 828840401 487413049 176000632 971519551 468995033 950723303 369099500 68235154 933947807 286745117 871552445 49801134 723576270 843259020 771434966 399903979 948297251 443727949 439044760 105379143 676156292 96 202451461 300770231 837771518 529293021 755932549 825738824 448240418 805551363 449503456 692974607 872552697 607014832 772692858 404441105 365651085 107763203 831218701 347529302 1192 240080266 643034567 517220209 165156793 452208947 828599714 220522942 253690838 640465216 992146227 778752726 653918446 504118945 295310477 722300626 985526801 764085252 517496219 546029031 825505314 592640056 450930382 191356546 617472924 448104359 488945336 332381696 489027831 230618921 57050158 1000 813766859 842499807 70435871 233417179 917897042 836851020 210304733 903294445 909157642 183819409 877337887 782548620 307258667 845102426 648860404 26911700 18751931 155361208 503976383 240968988 196550122 553355348 427256871 706239487 102944139 364449509 757 563636573 856315997 640630376 920512492 584599361 544731284 245546272 132161805 724456527 28583296 774108083 304892320 184277625 120165850 359457245 639903736 202643273 806106546 135754478 25688253 992508554 301550103 829232710 149435211 332634618 349746536 1019 998704593 682974135 696782731 536014583 113768733 765937757 602801612 827593727 193673751 658639559 743 235146957 228104137 971613231 448031120 145907893 494688735 841378980 474809693 283533003 251382297 411741625 58216451 197039556 227869379 992233845 385327167 989809093 626101505 446 939921858 876427174 629966448 274575794 984560466 113418345 246956116 270211389 75198035 326973010 689426525 979695540 991092503 811816982 924139332 343820400 140760874 912413050 279 340274667 534259920 540276403 647883190 797561158 62265459 125106983 159663323 108979979 392833741 682126414 124150833 312954369 977272196 692955020 324318480 232975567 408158563 13676693 759412374 654386964 498 732694004 493267768 529492969 38738770 109683402 665286457 346862059 343964897 1174 230608589 661100936 992385425 42745090 701 356 737053156 204793423 435843329 444071773 88627403 66973354 6018350 57218077 367054277 449788037 372 711292583 578410540 484659778 954801013 734750131 596114296 578 548659694 995112176 362888758 100182279 119688106 1017 586989120 719617137 248249672 537670686 537579681 885613075 62741843 650088653 656767951 32846662 175762699 842468673 915976537 540929856 624338191 42507475 211002063 173039175 607498871 238273080 403612324 470045655 1041 368978949 182898494 32402260 61621205 963246077 631561361 969334425 189302034 822423641 959019317 607107518 522182631 279160238 239568029 328741096 975858568 589 804243891 933443976 278861479 438918300 853980461 379360352 275692677 13678241 266760160 214634431 761314123 60514237 375752856 795019848 766796619 862099662 635798565 788022358 915080266 212524710 188021142 584226162 460482392 912041404 563031350 743884556 298862421 282003488 823480722 532729618 821072278 41308082 958931935 64400616 341316555 303464191 841803290 744274531 655561628 930943044 41506302 572399867 164726638 179184774 765315491 782088046 68853843 860823053 216831870 222041137 834585101 241907805 167625720 728488344 150014412 424892097 326300240 733000947 653437943 82238721 192251928 869554307 32222537 574420379 193399969 266069322 818011323 202324132 806060538 409851769 401814775 523950803 760 107804345 329686374 671973460 109420215 645062828 997789265 765 795399644 470361552 478208077 80468433 601674190 565 174825883 995186105 163693433 650078223 330499364 506626828 891 892105472 843593519 252227101 580072461 659001236 611608687 307961395 658406899 658721132 689158027 524765325 898198017 478626295 815 466585626 155254470 959750045 167016792 940269609 280376119 825298770 172793020 857306460 332870409 458039972 477937464 650627159 913330038 630603779 412301144 929117437 275950761 4835458 461338774 722337998 761883091 418862754 893419657 304860151 598724305 654804676 577719674 786716578 314645682 628249075 657399939 271386715 857 113444186 973334282 608206680 322290364 879434420 681616780 385526952 310462271 885536059 724421685 142176979 791786209 617240434 231289558 154389755 214678536 180791045 538010464 977985996 823369241 893843276 823152958 416654187 311948463 568690685 200373484 419 549980142 536229815 787313531 654402459 290348757 642430901 960615080 862 43231298 574790240 873772717 439987785 628224292 515782417 267918463 412188053 333091501 25671971 327742825 608510786 877 661279004 1096 116 680588650 730378868 124580983 130036078 763705523 315411792 871151719 633895805 412710795 207887351 611263589 145447427 171380503 859117776 359261963 453671500 422737928 753266069 999 425896428 989679527 658165725 605666492 430732232 992170717 540856120 552054473 150346047 957159998 331526261 707954387 496 455718762 176936000 713640590 541989531 447056178 706922424 712836720 644013560 860597225 268142668 805299206 446554746 898621027 722474069 494500275 570464127 713728097 515984069 288409361 454542652 319116366 297 284713044 768324982 89412311 214024223 490863173 585593084 527 590334943 789026381 33923566 983787402 969541409 406152040 119453321 667174765 317766039 815222011 343461649 533320500 1176 328897806 544794446 327815285 469146946 534347345 528032612 432829515 13148059 386352711 160331748 618538968 77204299 775627331 827356577 717932870 240220022 761150367 77327569 406903729 874006340 369281789 152416127 346886918 335166440 308222233 625972580 335265799 471062994 675869751 56906591 619557291 259813061 283894111 103008885 889365789 133563975 379311661 872638316 292090419 763168053 453204141 179644355 262759512 292973020 390811985 921193139 13702400 13846126 240572951 931646570 183889584 186424333 976656346 882632886 355516468 972924482 365562735 502485082 486289797 886246680 228469554 371626976 883884254 324450429 587507425 885828204 312990036 690096224 855400858 739182584 363419552 346361680 275161086 185617865 379607488 53795265 577671310 529375865 395820483 868084896 812576592 957905137 989917716 591811138 23200051 867084553 215458052 566092548 633928710 614311738 228095560 80658415 994493194 326656154 31332497 726821229 916357007 825794488 84082964 974379405 560859054 621315020 456671246 851902924 295409594 49173270 491874550 50580655 997981778 208968071 238829294 310 11289750 739223376 577084204 6890078 185389041 824458459 812051273 138344828 866329848 446178788 764486540 218977921 143746162 981481803 634361525 711337918 928346522 500596188 435464321 812237478 895585015 148717184 549595150 39034220 985580936 641804804 205490632 831840796 681825899 994241992 301453671 429991584 800333421 239834074 549717980 267135782 68912033 658882328 393918392 874789138 203200914 89411460 109668630 792345187 324 399465076 132193908 858595671 285230845 546043035 22843058 982244598 906497467 93127550 532449657 394740478 944520126 729457314 851192650 530430413 481101300 206794426 938630084 273492707 736021972 742997699 799429948 826736496 631204419 810642125 348307828 822641219 373904646 62940106 361548708 72426540 887537639 977120418 814700871 18709487 756779529 911115344 996725267 479274134 731108770 626412472 657778092 490901460 917510701 562154228 488496166 515088343 312142083 112458122 684385625 708995757 1029 462001034 74525353 851484059 230404665 740261179 586786203 315642181 432525156 915260547 81211033 596886241 356152562 706604641 216100544 414045717 35134905 291767533 110668414 685422712 317935568 48352732 465270685 683735481 299292558 561261862 647218519 236444475 836967614 312184844 396894838 795 717665433 934594080 106035671 125425971 175750806 659451863 681360781 120276641 989241062 193409754 375693387 617092762 39865416 334 749765908 935763345 664563296 116107790 81710086 931032834 230408567 838366744 779183226 182196442 308237570 636100045 509676463 48800768 458446557 905528707 514397239 816157307 420034780 156973352 633329176 110406058 811479914 128290039 41934262 661990770 523559615 40157565 391854424 853154344 140608060 898244996 285644651 958532098 50490176 306349067 43437434 368210267 276682814 17913553 535610726 719788949 602570311 581105846 947641437 27921573 943656657 171499099 289947328 234421657 497283457 656533196 200441476 920572068 441 171536021 147883871 655781270 488610083 149827799 153142790 90261292 1271 975758538 208968675 687244237 631275470 219625999 485366717 6265880 157479430 159143958 68881488 719462852 522150437 606 425173830 917305018 253391303 383066968 178449893 398546831 544169783 553576679 630849757 793139215 64694097 167873583 919489983 657766947 300890135 407866934 245165889 1365 285257494 115222545 168861328 455265075 370057121 215714230 396901665 21751692 614936092 462196418 656386386 733609165 206014922 814893613 308773995 385999577 716 23672194 875970913 514592021 159169852 48669358 861953805 87696480 266453259 839 624068924 187333085 180525063 227504560 31589839 161425388 134495814 351266083 302778368 103284044 1207 223981079 451749333 188997006 995556175 639016505 193476201 871644864 912211078 950032168 288935201 943389440 132850652 143227735 403917187 398736200 333570569 221601830 892489327 103017190 520769574 563108279 403383300 429907932 916223993 908050666 587255095 883202050 877364045 661 174115775 755914415 334574443 933287170 789256565 765774754 188722595 226813580 387991678 244357942 890582827 165918978 60439482 181848307 261478929 664823534 705175637 508275837 91320964 568281906 685422043 690713870 119307247 612858047 109115232 805016413 302764985 95996890 767573346 226959801 468910218 866628469 760918458 611954150 656423092 730784575 132135986 411290333 818624419 901 305024134 213455255 761575916 761273653 661357430 421478971 205057671 239322229 849269097 409286590 985781330 368347880 346291188 103455855 705214918 697799473 534537148 328410443 700 25406792 873417473 978626417 857660170 577943155 852902621 481929055 122495202 209235339 738673144 507022608 746644106 145463436 469597205 70838353 341211418 676096087 651825852 814677304 366856368 408839248 84701356 395340881 813603874 363851473 210381187 277978598 334225299 780560126 714946435 209557081 689445554 818664832 270492227 737498650 372476533 648662402 410103881 956577102 23192578 592853350 346709568 802709741 537379874 557887203 656324116 483728450 851641447 886248578 974 599109508 553754582 832785136 693511645 669111770 545288838 1178 915515145 963546265 986600894 824163977 947408375 696156957 559 395577356 656171467 160 478012483 436115687 286138548 700599514 783349480 452364982 798690309 634795564 533216105 849485717 75796561 998470609 73750601 976050536 526784701 239393500 267827594 965575561 568177060 454553885 687533203 702326331 360295884 993595242 637557254 545076963 489427290 94181888 47030445 653751369 523717568 333618669 396604462 578910784 766020480 334868954 751851912 367680305 712710974 1327 769534490 383820821 537656054 583592124 746262560 1051 278938029 991639371 984736134 464383350 206394422 876685744 44974778 347526130 505788433 539928295 515297191 890572707 848030146 474092572 141442802 985535776 883775241 513 664534956 387122379 498345307 894546707 358315268 38873011 938740948 928955646 577461949 317370672 911221773 126681192 791914206 88181160 473353492 534989425 240209357 36108001 1319 322742756 426226587 480356229 239175066 130666216 481846668 407778007 525865609 262285136 173894352 398975642 148777314 684427017 880801744 166732928 720783113 849331889 513325488 294532495 653937623 913937337 813661763 166862677 570225266 474796185 894623751 376778004 39771044 36399443 453101445 330369682 868846048 699109480 193541201 20435048 116966782 574997254 606694003 490777203 36443062 810544992 702967699 429119390 201676516 670 467 925506881 954417895 846796437 841162049 589442667 1016 30982576 589048931 842069433 888471323 947385294 618399111 128402753 96660154 666249524 615026540 412211704 275868286 336380720 868087169 347420302 650843368 158541035 222717914 179756740 302538152 112573295 2934098 953627440 828675763 35639825 577172057 374365734 170605542 131343942 987 723681951 649086760 157305701 978340705 364441888 143897546 852161219 845267370 809382238 952834135 1033 992255494 223361171 490136592 319794815 161691383 749577828 478446401 349045416 358464722 8000485 461060551 482236924 786497559 685408227 751113493 225479880 348809656 293371482 570150953 166284318 74355719 362100540 56540182 866915508 962655704 68698198 134529683 211496267 881404450 190747844 8028129 423318845 291977976 1040 636954871 135759874 308096742 455886001 255 357729178 113955558 453704340 519978020 195119865 644388693 704037073 301408153 680210164 187061542 672098220 744398763 929538440 291440896 84871514 432178753 798452170 746765947 318288149 449478119 673909572 21114436 249157214 352904530 788660589 280316204 970219692 512272736 286435366 554272832 708517898 707547799 958346023 991451954 522350280 563017494 851392952 817543070 216364258 637840724 687540257 860826281 428829323 100341457 566639856 757743697 1300 861 975305507 151342630 222264989 998807661 616999502 534645371 694248670 134829497 151014750 48020080 905297901 745835744 411 821297409 655852430 107612966 719796 652737929 794435328 371298578 991777879 657249009 691028497 144565065 479328 867679876 162304439 960450632 436981478 339036851 78918155 731478853 68323717 503652097 978398742 557500431 50392102 533354622 407441542 139995073 144343263 505875316 213601650 516562455 983448814 972444170 3253875 193 966458386 3631507 402519668 329908029 99654474 154293827 505377397 712473333 966075880 411313868 41305731 446426426 329410873 227054321 312806902 422982477 444178223 612050948 928966982 195033416 776202674 796082820 440160818 326333337 751156638 336687911 389819457 685167795 298234839 249136577 62854959 170 889 128392853 859612436 836193731 807916886 222724323 938440976 831391331 571898610 742760680 220975607 898073307 609368519 953575917 835964953 340384620 181913672 894938647 536223417 184694609 732526697 19980878 388967448 889014725 654049716 328687582 882 923116007 253564496 1187 349 94916316 591707128 122370958 328943071 347812424 58086689 153661028 808 953803382 101132316 955210617 34532203 280080376 423605664 111801111 633235667 732231881 256432748 603874497 35220731 872734704 128859121 972753823 406491002 726610867 672750296 558033641 525637767 851229917 450318771 556638302 314683307 290811444 79680232 115595535 391979102 645760792 55590549 421889949 606652512 567175501 181191114 221467509 237025554 586515530 564303881 764664696 404771883 151120561 322974040 104921968 713407805 645212951 397429554 655631796 647092193 132447225 503685756 371194868 866985952 630 680 511867118 971899234 818946095 216332116 828528572 44353359 558737278 305202039 651357132 1213 451361015 769738780 586720663 120903333 438145505 290408456 987307191 922251025 626830037 552748225 186518071 312455431 718843812 525827232 682 860625687 779787482 392544910 891737529 274413687 399043934 722417379 20 286090444 554210564 467048356 111 61563542 89254636 306810650 999329978 848 176433251 696696727 168539581 80858310 893157894 972689677 243285002 554682414 359640004 126827130 38086564 632722257 766876087 635217062 211051481 452191728 843434421 39105423 197377623 793034364 538033500 709552461 632457030 617014628 682879132 126944159 10598867 65686303 302205602 920061190 405997796 615991618 699 799254760 805385086 748894899 119022034 806601021 859283580 180818734 807498481 869942021 898235148 17838588 40190578 9057566 925241779 499625301 906821051 1254 630393439 416719093 80607671 951151772 171162496 172516119 79371005 358 530533709 689 391105861 270 639606367 960825022 527599842 591145480 618075333 618230836 987611076 689854007 336701184 514531687 721372637 460594822 657228289 487837670 109187454 865737834 561235398 377449396 394308762 370356269 929779561 7721176 911261434 5794903 777972877 589573763 760066314 180852025 408822115 47530644 618 350944604 185188359 934462445 945987984 446020040 771670154 638057845 429606961 148626385 886898816 646138473 104613856 430496446 29716912 5902880 29759916 702945594 301561538 777868968 393449025 410610086 447148799 664619476 623783100 934882149 162071341 822 151149430 732026753 392 57684033 158702329 89062713 21961129 654347068 644132508 81654451 326802633 58932614 937696062 463831565 323310186 248468471 976170688 868456204 112805493 85502323 7104846 446464981 761565206 239491623 516973810 752039316 719 593280187 518740620 123827182 147411499 101667787 137226036 383914696 241509044 181233121 895875161 798859373 77962857 590714286 722748712 955576196 895085737 692822029 36255252 855375882 482038703 585203695 182902395 869532173 87356820 23 652033177 3355643 201444887 730849175 78779693 733291106 612399864 799150247 179619474 549563800 207254360 975616786 435338404 24888796 969241664 511310020 6164038 227632096 388706360 53374984 806184383 658825352 191238269 44293536 434144883 537499256 504108361 22854212 995337013 79878526 638787254 464207514 59880751 875493616 550823932 938944040 151740084 281783112 912778680 693955393 251791909 876093964 245082017 933613819 386178465 803709244 544795460 36703515 253714821 280647857 779075874 725145972 241131870 1042 964837295 725377814 517865344 67405941 35000869 468740843 597713233 662155292 255579087 187986449 119897887 182565668 256 666691743 749720529 837859902 408344188 68706615 25418262 895694447 470882345 521207889 376975926 977360809 128548384 319377033 248169869 468699892 151706592 618327503 497528607 312014730 624897385 151114879 292588261 256210929 486512609 719763561 872285485 819256477 640981905 48858305 340655967 587275822 41773378 752785823 164641038 794646188 281413066 695 907272935 447626869 809914002 818969076 703767033 683330176 545039747 229496919 4326088 519727139 237515446 441307994 339418425 202182876 92164494 810005001 451268825 809293299 307564083 740608505 58058608 419307722 963701797 78303952 407393449 260221095 492364872 725969576 411444404 723048172 390202733 650150441 65761426 448376252 882 949822518 970603620 545928468 572442007 931450993 128323264 148969370 962768554 334142505 189071820 359631472 527904422 882407345 294808889 185395925 94783624 592294529 637570997 856351011 917584817 890671188 348642741 114217059 847446602 419477758 645354398 525104421 109 355864381 384639610 112948636 376827325 62672346 39161215 619847953 406614132 36464447 951458884 923918633 52796665 380411211 565398681 66889038 484162515 425834052 735903774 955419146 429281250 577345794 393736151 563544080 23486966 15487426 726343848 958303927 220264580 387602241 943345340 678719720 790879386 101795376 60315704 56579471 131922277 647718294 820309853 922259239 198354258 25800443 335316168 302892884 214932301 534 492910805 535050761 524359845 708894869 858437723 956679815 551946795 154814425 844280057 699019492 448147858 589115079 267013311 289139666 113653802 428067270 654597889 977601793 119010559 685298958 384 785746174 728938116 958764546 442870693 409386768 531272030 262121784 397996397 693470659 293532951 653851353 711081231 958137100 780164548 443960377 939150263 135051453 411963625 797694770 691 161490701 770205259 754287457 522338249 153778250 649379097 156921283 977477183 432392754 536579118 694401223 87564267 907405500 733084780 461078388 782073239 422125150 770364055 637427133 139433640 312544037 58418076 589954094 545399509 179182316 72647324 725861459 952388859 8233524 64738594 224961627 176879214 297218099 639354642 383 469600460 964434512 4658808 95010033 208678599 351668690 956176176 829301589 266256627 625691964 881651110 865755335 266713117 456350059 417147832 778924003 778937809 935687301 223977923 601350388 76801820 325320982 411087478 460765149 218565733 772152219 274906630 660331124 383685396 908947760 234116586 524389080 963375781 918861364 675631839 725763123 697183131 337725074 909741881 681036698 620410941 241083195 856771852 187690556 803441661 452154632 233416070 43334851 227878228 338075306 407256344 958225661 38774653 119921897 609492381 47026048 1363 1081 362833828 350584068 299 15783438 710975395 896531957 296226155 48819525 170049301 499087147 612934006 685152616 640651491 624673803 450372662 889193026 705803205 144954054 438825313 655636309 1066 235480883 26743843 528216420 106931944 14318314 978619094 415017584 719400614 34795367 360689299 317328164 990507237 54774647 344810543 379477133 833060155 709251868 974236406 188747093 800905271 576030720 42279002 717473782 478 931247808 35849361 199617259 445355979 634174449 763609410 994376751 985852003 736762333 527197189 914069696 583763553 848342337 533982561 940876360 733809653 878938001 420328794 926133143 608014083 33379368 374985343 934689910 101981870 137665249 517872267 131134755 602017828 275183322 285913940 38474703 271283332 116470093 817813783 320265611 935110549 66830299 418757424 518208922 410571945 623436807 50685808 932474127 108356917 597970074 566732709 701842036 429792439 572798555 120917333 199195574 17570980 330622829 98226386 812043285 691378706 288963499 736835756 856744089 385484325 733130547 720340129 380 452019 396064193 260707872 233456690 736806106 559351152 941214899 852217864 109539212 933363454 755748585 617866760 900677365 294976390 835850761 200094730 998854719 199789489 986 404187212 323591688 173654284 51075410 431071779 141424949 898262686 224232873 706123010 510960832 711707868 708296549 788834758 208135455 950714344 368089494 141796355 300863230 441375225 47347991 254789017 21656815 630226541 708014212 910896741 595953253 241806167 991395055 994661685 133192305 62541763 156525180 367351541 180698442 538053340 784067810 185070369 466 355271476 800624964 21629929 388 435796170 565166566 592281204 714368005 708877116 168296096 604839876 332346531 295 625485741 867994864 215985645 807313783 445634693 420992692 78125538 864366369 755813991 416051618 931876697 230355175 500680483 814268127 854999302 157646749 989658279 662969092 828063377 27676195 45331765 285 381629317 888849043 464077981 216257214 49433406 533494334 771297786 397990331 347301515 176159230 668251752 527 678398549 535793217 152000935 884177793 467042810 317087390 544565483 309131389 374687496 75031298 693451502 778240796 941342553 199982986 882361915 188420536 81671059 527287109 635406854 86163309 359668123 205304742 797092397 294421896 51359622 583821608 877019317 770605561 642065719 632775340 591200505 732657890 683368033 726967018 611782307 143769516 769755029 297429173 807163063 227781182 723595075 182496027 978590504 55001361 809 953861495 415541600 848228203 686977422 293980422 199536577 132632250 945004175 471799069 64632857 304260974 975884799 527683269 561703222 251619399 378714944 46411506 726003176 440054865 431501984 442498424 195256128 15595168 53958648 86867279 988983892 263962910 480165181 378421861 282652830 719035957 127277839 563444717 308695335 253 417 489698172 603900691 620563294 934232144 43949938 130074754 378690093 236528174 460 123 748409698 524000590 865272111 566 605619933 786993957 732 669789961 371243104 877513380 31148982 644270131 456311451 768246368 996705207 604134190 401845137 674450567 180051572 84702612 597893541 452974329 775 28445164 390649190 202750247 500636533 992167382 248185336 472679519 573316040 197951147 839568781 564514748 557911346 278934782 962695668 413244969 253633390 235189705 243902977 490934277 341251816 329356868 423153772 40754572 598149469 252638535 196056105 521889602 43013467 764916211 328214195 819315986 776943437 161755649 147 734010962 304938983 326409050 653730235 951596283 711531798 476001210 331972212 522 852235301 742197879 150918287 103945640 420623069 642019755 525571524 756182419 361 496812737 604037847 57310262 288645288 281402875 689893820 833562970 10935475 801345624 147865692 52472615 180050219 257171281 919695996 228664469 233139435 130916026 743134040 962198058 473807732 41464049 518434171 212317323 36894977 943963266 155683540 484579217 914853516 140650362 546933805 966525656 444414984 425074270 701051686 788949440 685380928 611292331 836098978 706410042 546098290 890987512 547059534 616248136 275436375 558404772 592540210 837044488 811121039 31142622 299701641 24 55975710 379235415 588665507 609167728 240082014 598937047 161647868 19317192 7901621 517683535 839327688 486073845 558104130 846335044 638967706 507248567 683674071 346663133 758324583 811443770 336270085 468502657 646905973 913755780 921960515 713505771 872832499 71127724 326887713 631870574 944735714 368425064 446794547 548256769 430823754 762565116 578537350 786421717 536323241 992949537 843903739 876181450 283768568 360499604 916785655 872 305662782 335199937 84652315 458117609 691540030 322271345 695136865 814836686 95 108747148 946043950 843557239 894700179 575904768 928119053 396124497 672652451 989291908 489816072 713421304 311772392 314227911 123924208 220885846 292320036 869408540 729585696 297586194 471511783 937551223 385867587 459260148 567374113 986513499 956049383 231047695 1213 80319363 991010446 18070758 477568520 2 663578324 545062761 926416588 351623204 433077882 128570090 785849237 622432599 607 177157208 221171265 150316135 292222121 751247226 913999071 716666460 48055618 344657942 810908870 602027509 660703759 840188826 869441792 125149089 273891171 300197699 837991966 898857074 778538367 271489898 313809770 407093714 148013765 403901769 151631107 293292194 306665006 262402669 668 807809724 38966672 844706428 117842765 146159925 468181280 235532328 589833155 111139358 981223072 617752742 541448413 523452657 357588924 80642216 98554517 580040719 66177749 519682086 860847126 499850276 950232427 25223425 930470651 976992126 334 297813913 13945962 933375113 981411805 492728971 83670469 372087764 938352384 774696432 606297238 586400173 415918379 605076033 569201712 834963884 457724091 85147136 520 784661932 639643112 560205108 699349013 212705022 640659907 444100351 322974609 902041392 908 574210444 139250219 18246851 367198432 418385714 218138388 355110591 491898598 25008756 566749026 954274680 443505799 979131593 451595178 1415427 177269773 108993850 34851005 316726927 879087638 830128966 212561541 274335716 297583531 947526343 138712584 110202201 553289383 908137054 928943396 334948714 351 35462299 502075074 334174498 419293847 869901215 311076858 460043849 628346773 692060359 983716679 282656888 558035603 445349548 813297226 415317751 339830642 497466153 85259329 14642834 30716502 312788720 838664142 614674468 597136670 132019989 243719783 865667712 559000606 402528746 741746300 378848862 731082736 1263 875925741 76701659 333866804 819595352 17313676 115106408 693916636 788364349 384429522 703931348 585626085 948878910 403137531 937911423 408632782 601026315 260 63229624 776231267 883035701 512582597 871 844495466 120013035 548078057 629111364 889345992 1093 559362696 432459056 123735926 231262198 377148070 828764116 992086655 584814593 679985969 457874974 389467119 68252579 253223369 233529808 723978593 414150672 825864781 611101407 252851720 417 646249827 885968246 72337882 558723925 341106134 30223369 379511570 66319743 906105829 999438290 686659602 447265337 963824590 618777925 696702493 725975534 433278029 83976036 466877000 212578837 179532727 76853914 423 529199772 125663786 566108555 90553911 703610400 727803003 996810999 424098830 30714079 390890909 620608685 24889400 751021555 810539183 602449120 886389007 414948707 481516855 825456985 640914933 619769216 520268786 403937383 423762771 501546206 471 917118549 370449413 441036541 733 228896204 590383268 237359901 503275698 136952840 552542082 646762696 525282410 448847475 459727189 595704594 45323296 719472157 726656977 401370632 126 384203385 343317808 836472426 261551630 109927322 803167787 113577948 812756837 447109933 826706809 877903550 878279737 226866968 71538090 701607032 492792992 181790892 156446519 915870527 850149606 438260096 800347071 439046004 196788832 126453734 614110266 642537859 569001945 57123670 279093994 792468359 725770342 874204365 645300730 355091209 232683903 811628983 364036795 49061995 364568756 374927765 313750470 864748817 537660159 725440533 164472053 538918899 710369234 231102376 829988192 886585191 482087236 819477711 535100492 836889997 105833391 844293310 205331060 693105591 930300111 980642093 622068887 791385848 742276175 74641524 445926879 98515746 731862783 166674848 919181356 561519748 700207558 355 172 339915607 866025983 153787607 395700179 554505403 46659864 420873000 648463543 108213004 274026168 768752639 15000684 827521267 557717618 319668483 508743280 810261113 773545889 199076769 817846850 768848841 842933406 906674769 96431421 942580551 169573397 445093492 334916138 706966599 250860997 267646476 695438087 97233254 799186000 801052358 526506629 506090488 534018264 177261900 47513472 32040134 962025267 589290517 407717666 796274766 121072841 509505200 340230679 389 329312148 149371121 588168824 760459329 732791013 430556325 342260028 796386354 121406232 706987585 830613761 690707851 831094972 733896795 99556502 495250340 293004007 443154473 36339388 276926767 969221028 557 385621150 421442387 979631905 759288416 521062393 470429690 969843574 1150 727170299 89357115 312452774 833332419 30705475 740995718 705963682 369709035 980070690 580072764 491393017 190546727 431763907 899224857 582784732 960466829 209124787 744427886 4422581 470138244 810205016 49204533 221114593 233739174 396539626 345323914 22124077 285293632 825485455 317507992 36814544 145530491 698987938 1326 88757857 540019274 733376869 671741951 96479940 475590395 103342619 798082295 920574223 830276206 914383667 261138213 376394238 891604743 784432336 973915631 431265462 468125718 545793608 66341274 683044156 676310981 997427607 878677007 800873531 65187668 194770901 432476343 750646076 307752127 83620638 743124584 335926830 82326872 792074308 786444040 345816991 516672251 777266352 467020456 338141236 415555258 684406538 689490748 465593915 128 849547932 614058850 293296316 417675333 591293461 83859758 28282214 336214152 464087080 658368956 783000203 355301736 137563733 712913062 17138169 629320139 83256309 526481385 759495071 812985367 979722723 827545555 4759619 876681576 5221477 59782315 702967660 645866131 350073909 919390632 645438922 428783093 251725740 776618331 484218479 437149285 722585185 87864259 216069787 79404029 79099746 374895172 204551657 284291962 299360208 526158149 430643365 552381023 722188889 325823616 545384601 572706592 504274408 585066079 488200955 912305906 199745391 252646842 924245048 354060040 263458543 119530007 675221817 633402632 573229134 756514792 945742444 603254496 938825785 459535160 980394107 412988051 561677548 235220088 238977433 391458528 905633538 601591919 905102202 941589126 116925669 21180182 545337902 609982756 885784173 116297718 851044126 770231111 154900098 374350305 185734209 60453133 701119041 626543387 696503485 251807571 617462514 992154244 50984005 536143376 218752045 125688638 137166229 95562902 506770422 277997909 523248301 505728859 459 193 520770934 887410393 866513739 784560073 273973725 494405194 20779135 528546747 793868478 498270554 286936009 859114372 374442882 114960049 163552585 690595676 338199164 717313790 56299808 104626809 38298512 190498828 143805162 77922094 863835020 953001943 354143478 636481566 465404019 56100470 17872556 804652189 596308206 918947520 183132784 850411142 715939882 542344950 105325896 362142894 342802968 395094541 977799957 200675561 407101856 939547590 420660949 319855733 632223128 659701616 49170889 396053355 784954679 535314618 816488017 128243532 832499770 255123542 585927774 147714915 934022070 824717977 690859009 32446196 418947345 551475026 716567587 856298987 449773356 844000712 417149657 806971405 696016017 878325836 838011201 804683896 797968389 527261959 320847829 84949138 995593513 677628065 530591262 926211676 795971354 272862742 1321 196870633 286380053 811694506 405110535 838979986 621107776 267791575 650701779 612753951 850097621 346509848 406257495 178 497245438 294480838 958054648 867073998 248862445 554704320 566130547 204223490 306146810 567130287 207887803 832447662 706902166 471804366 191214929 996884148 533032746 241240622 892230946 672076954 412879448 168179945 385299578 996565872 799915299 603883876 515655819 665 931617321 472166186 232636005 108249837 452077112 226482287 172392575 955126576 858828580 507585965 488070653 243613741 570270020 749119654 821578709 642021850 430639713 445473607 122918076 671285970 450358123 402386636 957051970 119573153 470775006 233214953 870124165 962855210 518016418 608280971 933210392 33550226 110427224 630377820 849740800 582274964 412101206 726834259 849174262 473533343 371517878 522646375 821904437 991744211 489511435 839510549 947 109 511414624 925 350154298 327593074 322858844 138770150 290222562 678876853 256433790 106867518 65401198 265895762 773035143 998709733 468981351 140080386 775961935 711866097 828159855 612854197 721977311 940599606 938481726 227888811 684508850 828963176 157773077 325266764 984094285 484188722 469736075 899233169 535850286 493614394 53737113 190062397 428725517 671750416 299856128 104583887 994942245 59188368 788247323 234003512 690259538 722395626 711958073 801102286 894354273 153194415 400791592 69403607 208058452 573149783 409228264 681212412 719782811 489259136 352763077 989858439 561763216 253 661254554 851833595 825499739 967786046 633073797 609692368 191707229 958153041 190381790 877377635 491703490 406571938 183453278 915413381 232802535 307453404 858 712360709 357851294 880 339917498 895801794 472440807 136295595 817519305 380685288 389177540 44582510 525971114 819555804 676693201 949676782 252026599 864052006 54986749 355 115636382 94570633 257359591 29051426 807068209 720269680 695505651 386338613 510352890 816984856 23797405 261185927 50612744 382204240 1144 772490062 922558901 826275770 868080379 514743581 514322171 753511547 621302115 120855324 827404057 36746620 608220482 303512546 217574604 609706875 159780714 758209570 30508003 654032977 942981071 899667667 538058746 189193104 648413193 943581254 872642519 166744325 962451662 725051267 535812462 87546588 182709277 714406784 443559122 580221112 562006393 404154935 573831983 298747805 199390823 310 454766384 693645755 613459759 591857621 248132636 744073418 824774449 386787300 501902258 509142560 876806547 239683420 578149907 97942418 817668435 242836852 378703316 512604504 464860649 970643001 364584947 885122730 565661952 645376708 701089815 914 511564313 823039191 74431535 358085796 532651095 607360903 225422190 944508185 876752396 432045821 181037981 107919816 887428738 269479296 174323621 81028446 905758261 16213465 353953784 257248156 660594924 505000642 762817778 1120 273485783 193312417 831991331 189713578 18129085 997518987 62752648 717431096 455822143 450420657 176808300 2746431 294197536 730191201 484630781 386277078 272412272 75098753 199649605 860945786 480321766 590244360 330769259 312315340 887062121 795886676 835438444 848078016 342901325 129322940 832898345 343248826 901655207 151039617 498185989 550731660 39 267671597 882 736355025 551580772 629578226 803240582 417802462 501510822 236768231 364723789 632358555 535879610 670736598 450569421 176750946 480260691 391650188 771740840 324099306 834 958453956 483479584 598521642 246465484 676691324 554866696 831060498 413173399 135098904 468290032 838380731 504133023 528057269 546787888 109163154 345170964 310772921 127906580 835073242 416281442 812 882698495 54509461 814677335 741830312 319572906 384890384 668927017 401058382 545237112 255983627 734978602 331646072 186198915 424747817 951095862 955 394210005 1237 763423968 540660717 750851846 732165486 318128288 418073896 4083995 537884558 588824331 616510993 318871995 498095602 180468204 351141310 274124997 75 400507872 488635145 178 381080228 53983108 991538087 505164205 151750172 860342004 237727388 777805131 423840270 166501231 349672568 443076294 934879942 673856649 441947041 141639540 553912897 756847505 570219019 155302174 766572518 817866605 1342 628724041 105703343 839953665 436706534 71558932 608259010 548948220 219289111 875247 845928717 787951320 611975506 35916081 412074036 150256134 255992 687077969 8450418 606602622 250366396 669144336 792127571 393635756 977771855 826808239 970328210 81522027 742913089 906353539 14182391 302853783 251961442 759654408 200208253 978455171 97168797 55406855 117804644 635199392 668418489 732599850 250660989 1050 926969064 692159710 546173705 296193032 287346703 302785307 405208835 622120221 393775029 888795224 357048244 719078180 758301935 342779412 478125577 818294108 511403985 119480796 816248497 506672626 767743145 201146865 638918094 276733067 78775635 513962104 198247768 413576987 630 157404859 493521574 478998008 364721193 450 779770407 723680865 318720888 902398677 630464033 24456943 709820098 70628308 324 932066133 623678136 721803563 280280971 302889419 263864381 55475772 885961503 39466111 403515543 6199962 295978691 679423351 397973237 585252598 149718440 641953154 678978692 484267861 238761933 7189721 348893542 488 59594143 990690900 953325914 345746426 676708583 369856779 404696319 134095321 678646773 5655071 885023197 729834653 135640246 538405014 203938138 909758120 50893685 118 790401223 317443809 634261015 889874611 999109944 923672176 186320157 791452598 5109962 825843260 17227490 475732108 763849523 954319299 284176446 234959307 725528053 307085141 526760056 34839314 231365018 817588534 588496622 453057191 587841165 170975617 603 313711476 542206576 749147080 883039713 845621923 45895922 175471891 314028914 718641929 982817863 127747087 51859807 13395613 461694115 43532342 3389073 826809461 843849884 835357620 957387325 717610970 862 837554030 368230251 564677043 261120333 571121845 3573635 923483608 214176638 629093080 886734275 458986848 128207409 760121511 684358848 60359684 332337152 693990909 390019829 569429600 465476618 295507211 643 195496450 261219946 402875586 855468082 756179667 518827762 71866350 131234436 258285428 352179028 244315568 511841544 751419180 277895759 709810042 961831365 1337 496152787 852208602 559067329 764 998387621 990111495 463010300 757153052 290738446 809483349 89439310 883249891 872777609 585679225 291797357 12816028 163561585 814343458 510808851 866 848468390 506826252 434016383 233213103 863433153 566123922 270595409 569096248 737461472 462750323 503547306 148303237 265129021 762414668 401227558 194010465 823990253 647864083 430490122 694484704 999745330 937905430 875536995 537926291 886798713 313518711 236127638 409727182 769868840 818686438 724604189 302362727 857456160 846436092 880250184 798206835 924033713 13093882 580752656 458061754 409077472 162836376 437440451 1028 524004056 117629098 912698937 838953401 791867905 831738167 958763371 494710621 364193302 767406982 224374506 726918896 655824047 574999653 646730120 615922898 906070776 940741200 539666069 712431602 679125476 108566788 830872388 683711464 175116976 792691782 770122682 472606919 214763801 460185355 266007190 267072265 356222601 275273412 138771309 634090901 402085190 577306692 13660678 940236983 603811022 404182552 236562138 123863378 889097088 874500117 674928293 953056445 961155846 91053847 104231437 279429643 199895247 488859886 816911117 346097450 510 841547816 46843670 609815920 196002016 612049638 364408052 509115389 787048597 436538853 181517389 374000809 904804329 158029593 1259 772904410 155410455 256775893 3701926 500071432 940677722 306454562 556387365 769909757 257834728 282 849573682 922619927 699600431 2564438 504435183 227205718 893089508 376877135 1356 533465084 530133057 71194268 678571458 718221631 560999309 683659354 919106362 71829016 478217025 6389611 31236612 514610218 630002683 804665401 702483513 527096410 148463242 588024918 648381431 22761545 32362656 926635885 336541586 594594278 459002728 322972080 857643325 719180171 86635861 269771005 540831156 453954363 221243917 606222214 193651981 249943684 661271327 760445531 243790701 583688540 89186024 640796652 424689411 251709695 762500588 607992680 446681292 500811472 725813853 667084884 876733003 80630749 541806006 688372241 493542021 22 535845954 421533052 868259213 29924469 621415696 230543211 708866362 138735794 861578076 789835326 959055589 900499300 3186336 898601545 490052936 470840872 526631161 283387812 953575495 161899597 68847136 169284862 694602132 527206217 11573365 83886698 19547748 931047709 182150457 823288115 515064609 239896456 252295166 1264 711807179 319877895 806646972 575596412 422647143 220622527 715196081 564026564 807355486 712651241 910907085 959643054 860869371 89622778 243494789 864061440 854 335 122678384 149153623 791455876 575507244 956817318 767622804 441231881 374327005 788589465 70574461 47916595 687579528 482331491 475957385 442519726 308419114 266198266 237448127 12171927 796955760 513142550 844999373 913 560989852 477553746 695726700 1291 872784555 589987549 571744877 438619263 393573105 754058313 638100791 591971164 855702968 13452918 987310678 340762934 732025112 884726459 69025287 717697204 826547095 841522219 705 11235500 544113969 71207848 833487598 979059304 541377703 616944163 4982175 532246499 75020264 984749272 247306459 177279275 456649629 59234701 270179363 20815731 241874196 525538469 141972290 18125987 319073443 621896035 375857251 283353771 25151229 614230321 593055273 143091699 87856213 784303919 4646121 964694345 572482798 669698085 996741667 123640729 159217506 587289275 126141866 432951052 884937592 183990040 188936139 798998974 768991288 12851622 34983311 158296691 579945349 625586912 351881598 733555009 373014281 288616276 32665560 856777334 750135859 646481842 498720084 14151447 999874454 38769216 680844703 614826427 610950124 482150765 508462829 273358463 415707281 569191514 890881756 380368626 371942350 102604408 537367351 56732265 761811903 675408635 111727213 813749241 843509090 431333894 943904743 354929016 85386284 874389860 593329993 156919214 786259680 302414116 982813036 595306214 592303740 600834768 941066574 166 440831074 338554530 922164080 90605056 105805302 945454464 20501598 935470485 483506917 963563248 768481149 454061840 875095720 648054164 959722588 556760529 884271638 683317524 15538646 215329719 668942841 450267727 864084181 858518435 810945978 795503809 468501475 937636040 171475436 152936108 18641788 350124305 242085546 897718083 483274388 324601117 802615206 522909860 985007023 208714880 801713022 67434323 144121321 245741570 346386638 904139175 411608301 883749571 431510468 980208196 782250791 113753643 69081197 160825856 964058682 528198521 51566140 663509556 777154804 417350202 968977267 65780277 421096161 522931299 949910447 531253928 357836817 250425702 411175805 803047192 887921378 804363257 34922668 480977237 931699468 61214343 961668874 650194742 283264643 252834325 403499592 92343506 570264784 622936929 921990000 867 828696218 651992755 694682804 500642709 744259395 431263214 415048643 457935838 458245517 428721556 361076589 993987911 323823526 424610795 721696165 976813923 896476055 195244062 553738003 323918166 423861190 679354175 555145661 921539269 274387303 715723767 429741057 1008 451539524 185380406 438720844 431967051 435322292 960827997 197127738 143088752 297533025 71642853 710655019 792692117 931501525 771505796 37186746 856441892 729207907 47208734 662156351 555155278 630145147 467674062 776916792 101497865 959911217 507328938 445026178 823439258 713548840 466064310 836672322 596764990 281252303 540575943 457411214 732794630 433162065 534568198 663410895 540119845 673242102 673898397 378890860 823989585 949037846 302336703 947329880 37484236 384220073 163007193 736533337 148743226 171612264 455320312 778521495 321091746 810492455 170285901 766976400 542046589 922566831 563103451 213721824 586063679 243045770 471793862 137418619 784025176 733926825 983990446 255582866 637014203 933986928 625439587 639230625 951934393 383775203 119543091 492863170 107921098 38899038 449110853 739375952 951491100 907849741 387362261 27591095 902930715 546361818 691923674 746434105 621277573 453583208 491904184 55549434 960462200 707828475 315295065 506068175 488934696 244073439 197330202 243217651 997639709 593854336 744627581 672990616 500409697 664730324 701384093 186996763 158606790 287258148 150 598060974 260782836 914437808 913668966 669306889 821743561 726196941 232091248 445024883 608756372 549582526 631441949 332421732 920810584 511497371 117910361 684239218 202085952 344172118 614493142 208502016 338042320 324879682 33572201 619014825 322619071 566703025 543608614 573404961 399578693 955135545 305126983 298057080 718959865 261898971 321649360 173241435 475493236 135904329 356276456 870926318 605827116 446567972 699491351 597802780 396964388 468227706 319242436 903779068 581409872 882293148 843 579683761 274277630 576440820 895608654 884874322 50762921 256210546 958 387892274 5570350 603343548 458546541 96884375 400155113 991 152493791 269337152 273505978 155482687 981185390 446880465 248948996 424816391 774334752 266290101 702591079 428260482 301836602 224607908 268612821 889684899 378615255 330 498228175 1311 74120470 635371268 125111429 296262750 797116094 708678610 18279463 934921148 574596003 208742989 259738356 449265422 588659450 398027527 588264931 836182955 6200219 37 353760970 708738979 61915248 355534068 223024167 264960386 712315176 406049782 389819717 721251253 151126137 835145152 563994649 766854555 823454008 325782708 550915556 558679960 827686768 534343291 765157044 494106054 1299 678213043 516683160 759394325 271519352 373 610763213 518272246 326785535 846725905 4018141 795332404 632856898 606961234 394303776 370391704 881658082 764836390 664768971 64801916 922963838 796049402 786188348 51868586 156904582 327 553241798 769598446 128846394 113555913 169144566 279516501 735043219 947114970 481783104 627551080 936907712 998215486 391771859 676568295 973494740 38146215 816567567 830485524 3025023 54564869 41621952 983702978 749983841 354685543 731464454 58265396 826498313 591342067 571722805 488352661 634683330 888807210 723941897 895890168 328742703 102253154 69654133 319214456 827161101 261872306 636 803277783 28329894 162382219 214950822 279657224 961177841 200389663 733418637 297459009 77645738 75337521 280215897 350784938 970615448 46315450 441998041 334160808 453904800 27617842 435814653 765267495 450809632 106628024 64818978 974425784 332160503 878534320 807188639 911899598 486842535 202876692 931996906 181659107 751732516 339434993 810609886 462433895 99609558 115580853 59778743 603344237 995331873 960612715 571789419 936482595 118769560 820733847 672420255 363205594 227522133 980067569 115289687 133058996 793555606 665401913 779971685 303040540 871712066 233070901 985213925 866209203 412816741 433618391 300305422 500531305 216 372265247 413910120 48297994 826963620 32604550 804698107 107539556 20331903 381240280 738581778 202016700 437154097 759822908 45544144 361534615 23049025 505041015 995941463 288071339 135371295 961782474 197436534 233689245 212459563 256509071 64423746 802113586 846173548 361054927 218836186 128261279 918650629 351163551 169815531 672953463 872275432 551041917 201348696 521021547 463618743 391560524 650824324 108721786 70264526 345588068 952846967 752996071 375701883 374623246 171039704 481385351 519525388 150808488 467354576 716638508 593821550 932008839 197941658 62067688 551972062 755283241 668733847 232432324 646463135 195587992 12141392 420926130 157331536 791259071 111032068 702901610 49780568 270608472 996945540 83791226 734671522 720720029 415355722 127167603 272276836 89555494 790696760 143895512 559035882 796536841 836772198 162193192 522312423 845461207 918668599 565199194 804519909 36 255236915 857190430 161670447 784776406 159222318 743933680 249033594 697068588 656301647 424073597 920717306 517232853 993302265 464111106 837550613 729306800 976217285 294516443 583513955 477840503 90826374 461377053 575494720 779727327 863154017 865236785 109274009 729965372 15806838 43313606 589859428 242257917 822931413 16709584 939314185 737301912 129771023 500339710 442157807 16132023 245248152 776147742 77159808 170339911 826721473 296038947 503308455 585041125 688052273 192827829 382412208 362744361 372361774 744041197 524065066 806510098 945709430 450579012 676155168 582755873 330987023 927586679 546086576 994360915 416865850 963596666 802624329 612966949 873114362 880502887 352651553 473279709 514180271 967520568 685198082 623619868 373254830 901315312 916603992 101984137 481265521 797292350 205250579 548009970 510931176 246142630 824281828 821602393 504942455 285870210 955830368 338359555 905026730 910909753 768409271 816640282 392 701484644 225028539 388469209 44048624 604435275 685180262 676323883 837590010 892165780 840636698 250183296 824446920 905809914 575656469 40172829 437282855 313 419064516 251517778 827544222 479438763 489638201 784617192 14684239 204176918 931427316 278334783 281442657 526847198 111218497 730338504 255168705 692151786 29012558 289177873 155507038 556123162 386617568 1157 21921990 163045986 866924071 143737913 231594705 549204832 496240909 479864300 817683463 391223465 312133548 962935667 220508759 915607710 796419587 653326236 383846198 392880476 1075 256232497 126060536 896271437 62146122 231606133 133869501 547405740 443360406 319663191 976063952 236853868 666709229 827118337 139980194 986888047 824747772 361340971 87665234 920411310 341538876 892217586 746843092 786018253 10895284 96769884 906918993 53743941 941742896 949013705 439267251 797374871 211020585 677488137 392497974 824899377 152400145 523628646 236942771 51917826 455861264 794809661 965756782 422752000 987924146 868210170 259074564 989200275 359746269 666401278 835985437 726112733 971066755 413675956 22849784 770588274 194188596 741574158 134782868 565140635 762044530 47667154 153685797 157263665 359627165 179800006 932126705 408722391 919579867 331903207 568034864 529881447 110417655 931234093 634814389 620354576 27596605 247723955 497128457 182984974 953979033 493356025 99530127 396927867 600339586 533079835 606966168 944215557 963580130 488849042 594299349 124492647 710673514 429261916 523416369 349380160 271770339 643205912 160282779 173 879298544 980873808 843680485 371447551 304178243 289729815 611019517 536397458 276232876 392538091 534387971 678858182 360592291 184946850 324526294 677418902 895758320 24284960 148032820 965115438 65661723 465572914 801491620 563517797 356286296 52426364 526557749 841321629 794879996 22731095 127596741 752152118 324949026 533630161 206892227 479469479 98159037 609576776 646743138 653376635 618012807 902536266 360896564 443128569 907242267 883523414 611328518 736080019 289959498 37227321 906597314 732773889 901780916 808814362 388170945 736963498 739492020 998856977 233150937 353 280820995 167790342 521567713 472445065 533023621 662593636 297305289 86579646 474326169 887087578 88247951 415338900 640980568 298472184 537499692 782832739 206104762 223278592 248462100 573525894 818080492 347195292 469149787 714342074 151647984 462598059 1006 13074772 98929190 971035054 688098472 961 902261850 509957239 662760196 144857316 441109566 187739316 689126464 797427739 742938430 719063896 525643596 837087166 857237349 988 665708605 205807707 637714161 984261091 509591193 188271283 372608616 506039391 918824810 212469315 33379879 141641035 504238181 377666223 527402985 396891989 712766743 700498081 628024165 808942326 465741913 827957008 189480600 431554196 50272165 463160916 395966437 996531554 998141734 971397159 1164 227284859 695391818 235004685 50803722 663905553 206610080 93431915 171778305 409203720 233 521946343 576561018 864306984 202277079 317942713 165908527 218305692 490299638 910273020 80923612 376987731 672301783 568999405 706308082 184182186 361497478 936806790 774042459 486730820 888182961 571087452 492642579 67285653 494346685 801331897 851300658 391158171 659023868 517499950 210174416 988045076 448692080 225886101 239274303 431 286846144 638309996 570362229 824584028 734329470 605972160 700762355 140149389 520112264 762427927 796711483 471809219 302 431363430 32585340 208187704 312277506 882015296 193598001 354341197 148518893 417510883 640776733 129236657 325036723 438677476 943057858 463601808 209460817 942051855 533089963 139748204 1242 622116430 713875726 675271011 556442835 484571737 575793180 388904305 652151258 16350938 234078637 28986695 14797377 577863204 685770417 121853985 593158810 120 676068037 33056671 972110333 922469097 548899717 271549707 60631119 91678475 652808567 515696635 586398952 669115232 132621467 475569184 547478738 387293201 429767186 864652245 313 176242124 941594965 802066575 201158435 53997860 42587184 545981875 844420351 209811338 907024341 354099375 769374758 500276717 391714379 324063033 954944477 235130576 436247656 334772867 350512330 201222607 942370048 987439289 92371981 350766117 225074351 838545299 680486972 713852708 929850117 809900603 651784513 819184416 775776638 921273622 942097374 130415304 104488073 874101713 908728809 995683635 728265607 423537585 198212397 187242740 281037131 470688893 404308688 575451776 899635328 428204416 7970446 838409184 807405743 415 284110177 215695272 537208292 298699427 483430138 696522381 978056956 979483062 513952289 652684533 224378944 18717597 723582653 270191641 367854676 529831780 224372935 35087079 922976830 659298453 330107078 440548991 220082509 93400798 690538699 377665701 553937207 896397764 44375492 212607766 453290130 477857855 93813522 188587421 577984785 730987633 252100125 763954764 336857447 490784528 852057875 81529371 628528938 835536021 949733526 512453924 467374047 850196415 356408459 986881642 647545916 422471425 683719932 375395600 314747274 180443498 968676103 406773140 487632477 543482332 409145685 933389324 116030085 743922107 635264909 549251570 186798143 813342481 578539750 352966465 767619020 76666884 747088032 373662114 655215902 23190974 418619593 319098621 655320311 39617021 651267543 111706653 861324692 342655469 48869516 1207 400093988 606856750 157072979 970583756 156747986 427737042 633967833 152870602 159609259 888337811 475278196 109662776 637073484 914973808 367508247 943716647 540685659 714104954 255921453 206423744 211641934 855193697 72929612 398780612 670066080 925302662 729723059 771221236 885519135 292666335 736727802 42987221 157486364 406976028 56468669 670885453 336555876 275407921 340470734 68056371 512499302 968519631 538926860 520714716 793579980 794368335 680106760 247439746 275252713 891335753 690350218 652885551 340143496 521405825 90202199 737038520 659596549 844972742 409290360 386 315759622 3250655 395455698 51746358 921236487 70166002 241 69696755 722889418 601649225 933224467 160727614 534893363 286186384 763354773 285596879 748595262 1237 1018 963619084 87971129 854550959 230450096 432899092 87357899 832889738 264649445 859549276 31461208 298770107 412866926 961 506959172 328854088 621163615 275931355 512493920 168160822 5144787 475905776 761084749 265748622 663621292 141729449 942991982 380180321 26139329 64734166 504677372 180252226 921 344355725 782542806 686023074 813245924 829507607 770113205 54720004 678079280 478280174 649580426 198640790 484214419 514793000 316599742 240689264 314307179 83528219 604482929 172319184 672392313 529138571 835 551839762 1186 911744930 91407801 606235863 910977729 1209 678126542 227301667 717766630 10787770 654141100 550802958 191624748 829215103 45668038 573718100 183832232 92331079 74969176 301084145 317894656 423379060 622559411 75 416965081 476403271 100708300 438410374 275911780 541697829 425457312 530592450 135458820 257619414 599241109 545013081 801380803 454866550 986846551 228154072 570236453 455 72493639 672641254 472017870 595726335 203500148 435500990 843407928 943420278 583605872 392527917 313184559 320221211 454986430 388021689 704266015 179225702 828422347 989825910 153594753 496298291 6563326 341687144 414018682 464 206816566 455466988 517200105 129980616 925753345 78158523 140646423 238194281 34371207 604067751 664723060 53002311 159115518 67878192 47102578 550694719 611525644 384803264 502952315 465866289 756201805 499631373 860928043 12616219 211290205 850470853 528415009 511902982 385396328 336529539 607348423 861139308 80660293 229308701 838457760 207184825 14161581 962627688 412404311 719047563 580458128 496970122 243824630 570532781 222192342 451011085 277439801 245689038 185079807 22316029 22165238 560459730 511857504 269319875 91320956 977631239 428942427 896731076 642824946 986953151 257714923 347519999 80086244 296230155 965341611 820169615 446875958 897537513 803686141 391675361 331555075 541606498 440 7880004 685654388 232862537 707721513 395887746 715291302 498546345 733510383 165638082 284847053 607307994 937088604 906158295 998377425 351 750476494 789821223 431402897 917026150 869714738 621539145 153267658 413631356 633260061 987495914 470647316 627076467 53605183 360291513 881977484 189981406 246313445 651109802 904652353 763787028 712709820 699790565 434010193 401949586 356480125 143192372 254374013 50842077 52473424 459402098 174867111 464617792 747936511 173936298 54819611 69769931 38892161 337986753 992568211 789549326 111889115 245002808 430069307 103267438 596526970 965652372 1328 524401197 601579687 833894158 154027757 285312279 974186698 790647915 53902927 345842011 264497701 594434595 57946842 627774910 942052084 840984133 651671189 325233242 84073012 132044324 888338127 769847314 168815927 508 955416710 519065060 326472132 981321172 789013723 368638647 59 226235987 841092135 865713814 383688812 873012737 665952744 288653731 169446971 990734485 112974591 968331122 324612294 186763182 798177836 671615235 354363797 174604238 259130739 915404542 944128019 807 577795998 496073418 141542101 853622104 1080 993062740 321452341 892216435 409241794 399726555 694215654 49405134 338831158 110089134 995088072 579501453 829037223 960464781 864113297 849367199 758435979 583866221 702048206 519661944 850927100 771266083 500750801 523965247 753881554 674894387 325674185 482561646 93685782 311514327 750406631 219338892 255616004 868936063 907099158 452301121 339676418 361941575 468978342 801947068 681566029 68444027 792125077 41408591 85 177273630 736949747 745917046 966242830 478286647 194956187 892836849 455156422 886612602 615049743 707108414 790820316 504927223 24810540 581415364 609931757 1316 690656646 1199 284446019 819816289 996446197 834831255 203671713 8264054 683469235 755244180 203208617 293051738 989750322 42901983 165005787 331491647 206623047 764816617 545328194 335710802 708250800 166275288 7500055 761704157 66307745 798467132 847893468 40332280 527365072 995027740 672956716 694076381 119789086 782997175 254506303 695328039 738166529 443159345 481278123 912890398 578672192 335189223 686099750 217537649 219830775 293298901 669321124 777744947 758456695 98930453 189 141834881 26593492 844468429 753838773 753053083 541387220 612401271 127953481 951278700 813029813 718067521 985375484 49110116 276406482 586956930 530446379 506344811 331758212 606503279 884847976 28565230 240062856 823451490 748236852 17115431 726196433 292884497 252356836 30 764871665 770285472 648186748 757973306 952256345 388138692 794060532 18470635 733510963 326004287 967718829 661900139 440304821 520496838 828335514 161697666 723380627 435716016 610709034 212952841 339182006 500906663 243877308 7468168 504044088 572866784 37803210 902470884 493855369 189151749 575593124 683643199 32565269 398161095 834029827 525390743 317459593 362422186 210027591 423189682 28841894 669099303 761808936 4107919 212858650 720061315 711660647 250866154 102014133 324429514 82018216 795426195 397478530 730037222 404738886 760555574 531823124 813478573 948262452 915827593 550692762 171236428 450009381 873736372 581754161 430644060 129333387 370044188 46894901 523126910 476 792783194 958341117 343444747 668452891 81505239 602387665 258565582 155625763 432590443 513467219 128816866 140129932 560946082 842904398 147761156 17044621 110262179 484763561 265668437 799969211 616464949 381911576 209033606 321889826 488401192 127648814 255476522 181593541 467577471 589394367 29702921 876759094 31889288 301406183 506198945 272452173 28190278 65260954 460710878 721459140 745803367 170566033 664262815 674207926 680097912 99947193 90114250 773744143 646766537 41181269 251930019 574625988 174671421 164432252 210061897 401095322 240742869 637336544 315323742 190528403 798053253 333465660 760235991 441363658 984824891 404553505 297459270 703262885 997492426 613249884 1158 410620285 922154590 548139990 949501246 424318186 7894242 44322982 211871269 732033175 352704243 862250520 548789322 293820278 939182995 441449336 242556350 323208823 55571310 500350627 136300140 368063938 169956954 254 78079631 20387094 80195498 69226889 392351831 692167304 3808941 91112850 935479928 221429828 627567131 339454112 501108658 809984769 462186735 955254492 622381889 521497096 473233882 756201377 220 118666339 331171061 876527048 25910864 946493250 370588266 397842548 459728249 888729145 287179 622294520 437322291 531503174 487103687 857049851 323909177 418904687 528917113 2455317 954626624 456397185 256416425 583014485 491393197 305191980 480912434 473637192 65967914 576428183 57908974 203305950 612868436 356438881 954385117 1021 365796369 492302366 510058774 735713999 903810550 480071837 203372415 730325846 748159952 493624137 936175133 34887526 666566968 42809243 580065313 827449462 145036132 31325275 353 998403422 523343924 553914367 687466282 583737091 864256995 943277214 479468312 865612187 839430335 950719314 56764465 612319669 289749827 847234817 872828444 1048 56808843 250245487 222051304 99867601 555750806 210123048 1308 877 872277180 533030678 367183828 323461026 721811728 55507028 322925118 891993229 540021831 830594074 821413030 366244962 51492921 41623203 724173189 198 547124388 267198420 802247567 814603913 989568938 18068928 260867168 337336398 230691394 69621117 102591338 647983007 172781930 935597644 686802872 702582128 377 308431208 264429634 344497578 330712993 576117054 176711045 270082492 517497741 905703093 417453462 244813945 222571494 406912691 423622977 63003828 8112517 534778986 838965325 479233786 438830328 441853058 662409367 466542334 934239628 194173423 334275384 169883192 434613670 584228255 907808667 385506688 575391228 273695551 754075581 892648745 371063314 54013320 933702483 955070223 908174722 739772920 948589980 472643234 898950852 505717103 590964401 140236954 93743563 905847531 573672562 608316930 1013 964676203 926922243 808323242 211994362 1064 94804804 127218495 802676834 1026 688706157 827738350 306630455 596403809 285095204 489104926 769285510 405488510 95311740 372628756 242905428 443913742 722533570 234183409 438312690 207926101 25883455 715860780 421042175 669505791 720894465 1359 433847049 825566195 137835492 436537825 268717687 836937553 287386285 271 701635640 527795991 487307710 822694232 528526099 1291 787245502 819657360 852435432 674693107 896873700 412390802 90905577 624616317 492693820 789424519 577597336 548893575 795161251 78057520 830602455 954036262 723745850 41456869 94197680 268083941 73287094 21992420 833870324 671037515 3846841 152978005 574170028 192822231 493987002 947402374 859208716 535245889 512311344 237255254 456559835 399052643 394115641 878498478 813900891 625905127 394588593 491519655 888629371 834385443 320379675 8 843467455 264103960 249562335 82282831 650101257 190973238 830662061 509543431 723733844 529512129 727427072 454570843 702137548 513 470312833 1326 926923441 217717821 665566677 645920420 405168789 960843118 671807331 989 512436527 511847007 403168391 686483004 738212922 556934029 517135166 651499967 592218225 679 826686080 189879550 625505633 141975820 109440254 444538864 459132417 723121095 877067409 606370941 611844337 933198087 300735640 973534240 984752857 13615580 917761309 468807517 820724346 172072788 928858989 417842047 363053921 118 474342795 48847171 422659468 847166400 431250685 947184319 358 810055232 422216683 180721096 838476951 971831355 793814946 20939993 22249538 47979785 534794861 773371199 835320306 209896227 577944366 41869885 394510627 568686728 150217512 545039281 179767447 663750894 781351758 341402453 335989795 962586949 162504444 320335617 664723215 424560306 574844604 240141878 253333544 222188893 586374825 748425141 925913149 587225521 967074345 905792617 834868600 565357501 926197057 297923919 393500608 578594506 877704219 632617964 523651379 54238423 728012169 640324728 335830603 820599485 795458927 62819795 813055259 963502749 734152028 822725079 427527270 590655506 303469640 868115626 743545295 851808327 93409587 4435273 284943512 325849247 609092710 615990592 869951469 76554380 609488455 297798409 77464177 911706014 429364915 680624811 622624760 707381660 488281661 695021666 314629989 523630357 499605870 287036091 975309861 215863853 949739801 859014375 758024094 835471950 943575868 885708266 879109524 942970396 496036393 814865356 173770311 875598036 41104091 982213701 345510000 644322885 75005969 435073571 675475514 90267229 476590904 795489232 849469950 330 502066197 220292087 990477646 220940606 165941456 296042416 452182217 839874348 455559265 723401943 793633932 118329121 736176587 876954949 676861420 108575991 342 423929301 988183372 796223009 922391188 975483950 461653997 24542255 313315731 556361784 935769094 139345224 532517128 239456765 1141 135246069 29488575 450069021 157380187 83619221 174274116 409887546 761338577 265754936 614874725 45523098 521820461 981853390 699873347 180425402 295471358 874617184 638606657 391967790 560954798 476609552 854779650 798858895 1172 617353989 345833876 470240011 14339464 451458441 663862571 288559555 262813936 528692293 419139453 363685184 849930543 479856378 880134821 724 945751868 718526020 367248482 647002147 874015828 401875485 593759530 6910662 945425451 194292461 123783917 140621935 84652223 890242540 745166467 557066641 677822471 202302733 712502596 213240438 621248060 316650028 273022952 236632313 195708242 405418159 896292406 324103681 581223690 629909352 663869616 538574145 212721956 420153405 84170164 346779225 32060226 69784767 415 505943484 164352112 154353362 431729751 369817621 2097469 812264608 991853692 569133727 444452515 137271134 723221638 193146682 446481619 687358012 949369900 576919085 287600867 441052267 194185255 218718962 258961098 525091194 43666530 784497232 468908928 48805760 400228295 599823909 400518397 24320527 589277336 49335135 229577918 790627802 502293 305771817 378682443 252528035 552487408 998724598 660616989 639493071 536996968 55434691 619130777 77974812 419738718 417627636 566880278 257767188 590606742 460167446 668055067 259024132 487112942 6997616 489599184 292168652 474495434 705 1216 289577498 198894908 920865487 299435790 149195962 736069615 987272259 124509918 188222930 387375903 908682642 143422826 269482367 681381894 624040674 820772436 246949056 517226235 71215092 192 300986963 745 94277956 593655762 404638295 479577881 235449524 963487950 107130987 153573605 129592448 57907698 840088808 236260377 38446310 490251629 214052664 80561897 717538771 495480065 448883519 869203937 232375335 827555605 329579091 527578046 19326162 485725373 725681305 991 309707049 987398816 470817490 685189827 412985344 564313914 681500909 734977223 368694271 976219016 654091184 161098627 978729188 430871034 625495166 890264401 168340147 293957967 799964444 939650131 16093066 775319246 866264772 729162309 108603690 90630728 739314614 294942576 554801101 299259389 41241942 31829631 177764395 1270 543826841 215461316 65069911 472515765 613369470 838778254 676893057 249476095 980369673 791449357 465736907 887106977 912023466 250469787 814693097 516765507 570146910 512 642798335 849255715 622561176 702072129 3981489 269759268 989143627 148222196 339283962 640619106 764772058 435377498 791642884 537634534 443493983 490276726 281112567 489344203 612761035 263901807 598372045 85586074 515322199 426474433 172118207 260315034 535738640 230827255 160521561 565224222 195992165 922930752 608275454 890862856 117873770 680548682 948346168 663888944 564124154 451202811 888360959 545414400 35216831 42 1319 221576653 758637991 623552384 153340108 799331596 688651700 481673742 579277234 68962355 317737969 62555781 979978692 804564934 105986152 477109878 773567418 135176033 516693324 872910728 946549666 493227126 905958412 832149952 275297360 32627069 765179656 330072059 525193080 786736094 522060420 706632011 898213415 673468857 128041674 389163582 222058552 125548362 566736254 131163214 803653699 49032878 454081526 905334828 835094835 909973564 400211729 531539353 151458395 184957610 801590166 347622278 851594219 508538647 713624898 485141555 740425550 740515613 351451479 876203955 647414446 482350015 700365485 514185699 992794117 346014871 991695659 799744590 245334721 820689340 721983093 485449898 835825051 326124238 25924995 967778605 63376348 46632013 837702228 468864170 228000438 935260363 548842996 273392057 74835641 323422638 442410698 531784396 717802308 963001362 556245576 842899684 975113244 254854067 539670973 375244089 693416164 707372977 503313232 312178191 918330647 291855817 594669189 857544787 427666833 998338685 972096653 210366533 269701837 22101177 318369460 907636044 265111720 973306604 126402788 122822327 596287086 361431203 436609412 651234173 913135503 806 337433758 303221403 730537087 996750102 886707908 657360092 420661531 753025527 625 117132979 834240512 183025814 230269743 736013028 143606575 329809991 859758229 647823566 1070 368460292 105174069 1044 305100894 974888681 774133713 350107076 24291271 851559388 896518781 178291283 280047846 896082007 521925524 396744697 950404468 133169641 188962445 192252225 938644207 654223826 99094684 92348239 309991614 229769581 161905737 181 954070104 712424542 646644347 392819299 291323259 399735975 675558508 633708519 167709775 332799865 289540675 660398259 439214497 127291394 375361991 692271581 488743082 150895670 202420901 184776331 249856622 759 924263603 388697100 32972067 619011899 863581464 372777118 470308549 780037092 738171444 847273531 208534753 540550987 674618809 797052410 455667365 929740975 478460163 554279698 601947882 75324517 96934636 532062621 770366917 449216346 790955604 202795203 331765452 75574799 680281377 446462952 278389974 153842774 880762957 334341387 1362 176427474 472689971 851612947 811741980 311609682 464295549 481573639 211196592 343261548 115059916 774154734 818121934 617638766 401901158 495192157 495711634 127373423 163463854 1114 30619715 106204234 101985390 122450848 827078641 857654856 518272605 286954936 289822915 39478143 105839043 945874658 401259407 602383115 11678147 38487109 87050413 722227486 961165454 1224 79654888 783058363 894917304 214335165 775321201 315240627 984527463 931629270 110954230 606604093 814171211 593364643 640039344 27854414 659 776086801 852971094 170935096 361274326 228413029 74496907 588505632 300625604 973549536 294311087 449706341 240909545 946306139 723956648 725220481 650632649 299398436 649787950 818252963 457311071 893073597 578636536 382180225 950724852 492965232 428344389 833 639315458 521994325 522192633 105489526 743959213 339214215 206262326 187498942 119555090 223510554 412400836 751389408 125030180 111490933 925671033 731506590 102189076 137691163 941616186 798691898 843204578 877156100 442389646 286096636 83124849 375231114 432035260 402843624 917677931 856267907 338590857 8880656 153258557 900779792 163683001 654 292203802 645609775 983085503 15731148 457759639 153351197 913347226 953750320 463221433 760 711288603 473317537 494624570 416916940 84440987 271477820 168747861 380087776 329664896 219398226 761440943 784008534 485770766 441005974 218814352 401035538 229847570 788455348 641869129 615336185 1162 754785494 572321391 430594179 5089796 104561514 856799595 934036461 577 538193073 346321516 67730115 99552464 428105415 497359855 554298391 485755102 789484664 724319719 750430715 375029643 518385092 887928428 417734562 806619130 196021021 174154918 870512862 822080035 923728579 409639526 544049857 746719166 708607481 443615661 426413206 732393378 942514772 374672388 890632317 494344710 834871510 195600809 836169008 116348146 705072000 172433081 545503408 802870331 888979424 741430919 910505201 713364734 291773241 311429631 871483836 868934993 300652678 878123333 478009072 11342440 236060164 211038170 366735945 416783019 26679444 362364594 892380180 605737250 845910042 436292892 866407840 352274706 753427764 129 958987173 556431251 411502718 968322921 872427312 74041701 933397826 234147505 495722643 430370483 749192338 306476160 436554208 655510935 974934706 337408437 774352744 219856995 544281491 231377047 257730554 702393737 145681808 206652066 974452144 810480359 118526487 892887859 556736196 557498627 199309197 379155753 945889994 470804025 285597817 43836109 45027573 551914858 211217608 223117677 559250988 619042850 579575857 387746029 636347607 533221174 148165242 824454966 824633344 563396237 730141319 560431854 297799159 16678949 958467765 43588250 743842725 690777470 232006205 586310596 490817925 797885967 305769479 529588644 103606933 12 916787865 529268288 513500266 329757176 131724425 770164944 11343600 90855267 589176539 341360597 879988359 776021155 326682038 423671681 462796557 778554512 441322173 788816291 343003486 537730547 638392237 698053773 756163400 151348532 39110335 740699612 293124761 98755006 944202190 658107964 708764400 71290250 185652753 94861710 934478842 374134362 329165801 734999113 513847918 185779498 855097101 897247473 173983763 158695070 961754425 258155196 952434305 845576426 699718105 580510238 800392208 353796875 659661655 808237502 939092207 906564507 521 650148904 362578499 719421209 558733159 236 352184601 597 534082738 563688819 428099685 481516218 982005938 817001286 899061403 619947582 920773043 537875476 134434591 557151828 857818507 256617148 218523492 284934905 287929489 676465055 442603647 308550561 551526306 529219490 959739924 625893151 4191536 795831874 958613528 786021660 161127410 600071735 939943117 385025691 616436957 879794897 102620359 848449667 707130340 174276299 751018885 672452029 36009694 380115541 46725124 608083453 1004 369515797 263 773522381 283258720 451104918 287064643 900 980513351 922183657 353994870 51995414 945102168 825705971 776318701 742763506 330855288 130937303 327 962720425 77454179 610437660 103808025 33676096 933241548 938157703 783263611 1092 841573282 471271352 8211702 548230610 227867919 140523996 286959220 904589367 869620724 783521370 979076132 543268702 810288548 760356172 573427512 29330909 892787005 118250323 213789675 263935075 327288295 285535875 1211 179189454 319551346 635808150 467396594 735347105 302067690 221842527 41764062 354034765 974433568 994082725 477124814 581437573 581052660 793628942 26198663 165590690 618331476 249340426 205709633 294968438 259375029 469938083 204030710 347585676 636206382 525800367 759050925 837889931 657705221 679299843 102989615 706178799 216640845 474261684 48460465 860844550 678395126 401780709 222617750 162276076 226975294 604053335 892672504 716304805 625153006 187746756 257093592 535073942 701248113 868754739 706113913 158327468 793887763 35173577 507999635 657016952 378687650 423005255 397667117 530991692 57267535 293234681 65512499 972884246 410250593 995423720 584873816 816788946 392912292 564 375 572350258 800372134 580831308 849554787 629366024 874352039 846615438 919055459 462217345 564742915 583 776208330 529 134540979 430424272 821112532 181962174 797772719 851654496 763890902 429253810 987751328 75043344 225218095 855667288 783162615 849831142 532473769 1173 551892468 719248954 45102993 428052227 798629804 668610243 779464297 707733446 898534358 908282028 637403162 746161030 575929481 462382824 886739328 992975280 343643651 725539556 292093232 872787909 13054058 898343626 379936881 95319714 935927531 709281839 826529860 394677279 706228674 967093866 360525380 331210277 214320171 394750098 570270832 380832270 426368336 897613319 634576070 561757828 949362929 676 34856780 715499839 121437957 768658429 963990544 541033710 474508529 367486568 356206475 956358750 7766500 369439474 336184265 110213716 620802563 107380523 202637705 276264700 650257727 1292 774065759 657356589 708 226489490 111211170 874317893 678034524 47133608 138563308 346536434 801526798 347446301 86860318 153980203 758841150 273961719 834092683 816501743 340826149 200371437 500506812 75159747 190143693 464368469 354907830 697343240 860177400 569582780 452587451 915544321 519709867 448066747 985960912 814974636 807710167 241283786 371300229 633689099 364803670 852689564 256656478 195818008 1291 223347537 123304372 506339916 70793870 448361412 11435012 689366642 751403101 813924231 440453769 77209857 995250255 117862046 795676971 311477814 118765929 177076782 222348541 775868149 22781403 709604951 1288 976139126 945117659 126646698 487935456 158230002 80750853 405 123450380 633376720 42439677 775483494 387389269 521128202 665230413 430708172 687189680 274715364 325350297 454357882 620575002 143387068 615626550 196629885 917160875 721067287 912960221 795136920 867417743 486773913 120592290 616367862 538992608 379 893064358 229308515 820389991 976837887 714660442 175513053 571197279 272462886 772953972 848985141 330239813 351279661 408443246 828601848 708961622 58796536 870375647 513969896 894199202 570913683 693948590 202161018 358800607 390841287 86115442 111 623906409 190960653 96220109 866611438 35498815 529517024 570652003 892788249 247429863 720223988 292664025 87579189 336948455 930530206 81738996 999623725 574690051 269172511 44405317 66975374 959098321 528212045 313306573 781494250 970409689 133772590 166083927 926616140 750519411 592821798 395422642 470749013 216630555 709850793 663546619 63161948 824675364 695906561 352064398 111404423 867417642 459074983 389170925 749 450810251 20936044 646603777 947238142 434164197 335438045 596089451 444983172 993934182 451738542 135095038 546231418 886490491 320947312 414974672 998569296 808803978 900824312 103361219 17152768 512193770 561 936080970 315853032 55396278 277644731 627208195 654872891 151 734700386 628984462 514108527 1231 396189563 26154612 163944012 376192705 898729493 468926110 516242554 767313495 107535140 735135065 525346041 464194203 614642910 323 608930810 197765472 774249856 782050427 282601285 976162521 198123707 601545763 772637244 852268827 904760656 753298031 718664421 499 268689464 772116290 368285403 994865692 714823764 813584214 808544361 902225334 985637475 971147768 484800646 681177400 703668883 510151493 269609290 359070265 213724614 768737514 615192726 734761994 39754194 179882841 83869418 310901146 61583656 501148709 188362628 722447303 209108963 297362846 61895872 122731357 96508112 120941315 696791831 901892316 781861644 31253517 645639674 503268388 531285846 796067940 222381961 581333290 118039479 941067438 536209485 612186864 851297827 596621027 759230502 157 406500698 323215051 400924684 938250752 212408565 400616711 64560677 80924469 192358449 672380896 383981260 892070171 838483430 156792630 482691512 282156170 553870080 161083661 442695233 831265034 850802390 675185859 839304956 745213817 61351007 228374521 452913663 333422350 89333155 869397890 93461696 613 352090285 613365371 434 893375306 794170812 362831733 1085 844220230 570822209 662035016 643415963 376484418 503625210 606277205 100523042 672829477 857021820 692235132 422570814 519755034 185342180 687261606 619182646 650246203 657263292 25 809390061 303836170 719464782 79 56295052 465229818 288839357 534022280 671146306 287917989 24894448 502011526 663322215 233199473 322151664 169332036 900003193 793360089 485349391 58908316 67640696 552323582 633756619 968098314 383 148569282 337202836 115926192 79 899191658 56802127 261387023 640027979 793403018 618670937 411647139 577724600 370903907 1016 486176415 736741397 375251745 717886012 765646856 871224244 666791495 437661322 948314900 394428161 940784902 779978851 623970002 164569947 639052000 842232692 642327987 557 358494627 70364166 504437498 712496283 742 941880235 309242233 571469577 973582597 305775771 708043094 346312553 271014623 839368310 942024448 668029558 660503286 320981428 977949958 465601381 767430299 923297774 432623587 597705913 838865167 980705502 960131660 216638329 98187198 614278295 62833408 621648648 932827212 828090339 244200998 293503816 363180940 875 257331237 570874254 242824559 839781583 688264805 469576272 802 637187731 67509738 147547568 549993888 341492018 592064495 997877243 609383213 515021176 186034790 191683569 833477538 632522160 115511716 229524266 315723152 557238496 384713871 687558436 330740700 246896049 704092614 846994462 68272421 702174135 443753485 345991934 14421654 981570447 261275062 737491699 112133510 923047145 825812612 418296820 614962629 780461271 225338925 826173307 550113228 601792070 901 832949621 172929175 464697470 199527261 872008907 522517298 516889009 149564436 573534998 569956907 653052441 1341 211412948 153839958 253841934 132600811 744128091 117342942 377221953 723138762 73338962 1112 599553004 197393694 398489688 748321184 129210792 916166221 949965537 343294273 545587786 494982382 696708627 379642126 303697570 974678122 932713957 1651927 581006348 405941814 444553408 323847640 387370567 469483122 256995987 172872669 58075905 226566574 871431991 988521219 152765331 711217073 652512815 909707434 993047713 574005213 852588900 398069664 711296959 442023526 719857905 11699931 873 928606968 774189829 874660096 48729089 407144857 989695678 731635253 865128347 374195683 421059515 16581270 591955759 824185986 539282625 546199976 155805264 349351920 1107 56846180 864130144 894313147 522811042 849353156 732 282698572 836598218 477229206 230339414 727507612 381553750 28554416 332091517 896342869 532416959 303298877 436530950 657778947 587237609 402141549 105703111 725424128 576891200 639296005 393638499 97235786 473911110 113867292 146204512 432199352 7212700 42116657 955337016 861489659 1118 923933902 295339772 256204147 328866542 847194443 675726918 716531738 504161070 248981052 43571421 1105 906190493 742734420 470491175 613645333 454380809 123510147 713119258 793922668 826310552 461292341 930435208 565229353 295796140 8310160 688817832 11032249 757 366923976 982548382 66415769 301688769 507035088 489983199 199959191 50141170 488824872 348131760 350833604 368059197 904163864 118952267 860417296 242203290 246545963 79174781 841511387 448999711 612339835 719604917 212536655 907558777 487506944 787770042 94327236 465337956 138276819 740919746 719099247 117770857 286759396 739747141 962551996 479425447 123086487 403730550 159214473 347863222 418872654 788241734 817626307 424081592 989120321 963859679 423058370 849493666 666462198 95 239707888 795798558 412106979 960970027 328027761 575418124 715586198 394752806 600150110 446958036 278905101 543838645 603 529439450 49200223 770983084 326290738 638819558 173420572 689326353 517646270 369562071 922635795 77619291 682254627 685 831745194 911926034 277558830 969702002 369257078 268381561 896515720 683177453 20911166 151079585 699135732 379098156 318840719 19238083 415311246 805 701927440 209782643 122874718 968613531 205485290 860022211 846691184 454260494 51128872 911696005 445324046 335855327 316009868 488961576 988490977 978247785 112109292 653409207 126458618 481980256 272841734 188563700 562170899 111557069 47409559 63027625 240363778 340993338 779660149 73348674 791889575 13647568 811166644 173182970 230632963 345331293 245522984 952560482 611698114 74310760 112763596 976550165 469292894 371236051 575875987 255 60623667 758852625 424998891 663113820 670403775 408530533 115 943895663 239249965 120135479 480953700 311327546 332769597 882617580 470038315 787894338 124663297 950748245 29922463 867405982 967301919 71055095 313041529 939009884 779307645 155364325 880612662 491245461 1168 566338809 671452156 45421674 94 458 989661686 671349923 866 966437365 249138966 2557377 50682900 74292391 908018185 850362719 874003868 451358472 542999758 909784734 606618623 369265162 374248567 77450779 799419049 890501568 351253640 37840905 381301103 264534722 109564727 696077088 142693136 883108177 897938908 921367508 656933931 366215086 901987002 986170746 590124144 150592053 524888603 509650271 348045761 164731733 963923989 402263698 265675187 79 593780605 420034179 638960842 996529533 577354390 584818105 217498334 817865233 566104595 533609087 687990774 373255254 175451912 942261564 883224254 866857188 551298241 686930858 293018674 206341170 671752715 65600455 860654188 445470734 454 234270582 33415364 316251024 529975219 456271305 200830718 1066 803190234 508071270 730414252 705234529 967237841 82651924 1044 111621917 235454606 290255650 824506003 138199601 414836206 63115705 742084080 572 627401160 282309728 964114214 270761108 636749894 910600591 936580329 89914644 167698853 682228826 575786241 587224266 972132222 296885802 154191266 911627307 704705906 600818435 1172 200700717 243208866 661555095 237611747 14699863 93687498 303120978 1234 574855415 805968449 34548614 794540125 63578763 3432061 587951116 332450765 209611275 921833720 52054691 528593907 809594466 115313267 110425282 414005422 937083843 390646010 718018614 425095486 688257310 426559364 132624988 782721906 13027605 890988486 525524652 700719826 553972894 403080867 922204423 16880507 567274424 417239367 292050785 913991142 912010914 851593372 47957564 925565811 905791595 372300019 495993038 546333225 748104908 63189002 661922160 78213878 468308371 715245305 430521159 384214008 664336923 565852272 83937159 602545013 725159970 694262009 54346552 351179765 418503586 620589439 819877048 82513732 792298582 39140612 866255964 831514040 618083300 612158201 415402834 783757766 258157518 814783685 227383118 695247156 845584102 142177759 107336159 224694708 317447080 117587900 121511102 601967011 956006327 448206066 858388065 58418492 507916059 352294755 530746041 810892637 8838695 678277973 360995391 622744836 856443903 675723026 163905055 922597367 706135338 191578749 560098059 210481099 272839038 990845150 944611793 169035697 548132812 152493013 751943478 926345971 843059732 289270936 732236741 102940375 465630780 781271655 937853170 548 252761591 925006291 329677917 195 882414333 428108677 300971522 294777511 596532621 114841963 5045267 69049537 355435614 734488051 129499483 89488896 836477606 444243755 34681673 765221118 243103761 394706076 582285918 74409814 636272516 498082532 353176459 371045712 465394800 384276446 938980399 508365003 372893119 314164824 230776854 984682863 180282659 995931668 275826080 925752885 776290087 274 606363257 642034657 322075721 930726703 336414731 800296137 900640394 291790486 981322094 81242381 802391162 197466302 79803257 7162677 675866079 25733385 692011449 84785146 548723696 661583444 211509426 262133984 972382301 715864618 622 651319020 124014500 31727774 754125557 880395560 179851929 634394106 289002635 995153283 682975401 248491384 558080797 799226369 505350129 620465854 199903692 362492571 314840934 102936258 8483757 611847059 444611449 476382171 45660143 434707242 678667092 404274472 865517137 254904978 781972366 605354430 607149067 311882689 328243418 970226709 393841750 872543648 373645145 429933357 594967 691968039 822445729 921402333 853899667 834 985100267 716213658 79817881 760768695 583522238 744770008 843725628 765969829 364650179 66040725 489141349 476260021 909753613 261868287 211998374 151184794 518095613 374692782 814608168 439926351 388724564 277599465 1094 756667833 643974057 377226977 300 359489484 81494557 585 292109039 438933819 131406091 969226763 312872114 95137126 301885890 209140016 421280922 396019760 586797749 910291725 282622166 865857255 825028754 658954273 826928172 932176772 163957675 929528264 75328 330419755 355018715 737844248 287810361 422272047 990417702 230507744 457454178 253090701 681423023 533059379 899 929265560 824952165 700068631 810154379 850 4146262 713922407 889725356 389011059 645150159 219897148 223088494 981930113 687895271 25065402 301303003 460 893713218 576203921 158940875 15037936 871520055 160570904 399358473 410469668 8462454 919376303 394211949 917131086 997497952 549830899 704382066 360231075 824863971 983118866 705759636 749 734573323 492703342 36153326 562888261 370632064 314 554158180 150162120 896778029 141604838 695050991 15048869 600672055 600946416 191106672 414409686 141133971 899189507 797816779 301873407 453010325 266654381 262879565 670524710 544141690 765924057 882054530 914239213 725220962 966809430 530410244 641186603 498794871 834128663 747416812 833259419 1019 192355378 649018060 716823636 517803300 265763762 271292609 451282900 420263048 610475134 370069435 386919497 161903965 521548450 330210291 926751828 655510094 589792317 934932413 805637234 205982022 447955604 926525359 281467060 39105372 327889543 451602037 568930425 393274853 444989976 639623645 881285027 731346036 383611711 233647703 86662242 487269120 236017593 979632677 743 1270 767465850 665833477 257791607 695125745 620868445 680452657 572635345 58777185 144589975 452123464 410054119 398397746 966317821 574355342 301770521 966225077 917019372 577870860 989211622 664728598 854423114 824962153 143612813 202668389 332397311 487444550 474563139 645126445 369994079 344353044 451573470 94051230 835015560 865352103 365880651 223532117 700245668 738540720 159976816 539547180 60610416 387678849 412118469 559844465 163962719 277244977 875351971 265029806 274333716 54921237 430387300 579038639 157535238 59537323 915979783 463618605 322054769 722667904 891207985 475217382 502 289387616 651174035 1088 782 450087325 259826272 300448948 851296517 531275590 140526992 567088271 891554221 608479166 262548014 56519815 909965817 881659673 125978821 761273480 890967092 930240334 561873529 902475540 380857155 350184646 405661620 312 588160098 508959201 941744154 431804079 789625788 16870453 104713551 458924448 696778106 256095742 852913323 621815655 272837073 967891414 800202794 713374115 558257502 395842462 729554230 62 159753960 469721718 945194625 383725990 328838736 819303723 864174484 473093536 633691562 432113030 732512631 564240202 278467653 601635349 451821808 286812764 304913829 291133550 303112995 360134473 381205900 55317563 246751085 722640497 527384408 173544136 117728211 983329684 608384284 612655931 654220163 42875458 334028740 98320568 823605937 544449264 974 834821354 214820191 54105521 63491968 24301261 596176590 283678783 186112040 94881031 417519328 748801863 922030373 302205130 352998172 853695451 677739043 189832095 348988651 860920995 833184486 103206135 919954217 325440515 437696405 152384348 907456834 560521198 396982935 38781036 430670728 242729342 680773078 928911375 636180814 718351623 837090910 900300527 78498982 478115880 651483086 912457313 42763444 869073594 632385543 466469876 487062199 59933364 253464986 884654624 967966939 88680213 142813593 324706918 945942155 296888363 116384416 125862253 857277787 82721670 462417320 761746587 630743737 825577379 672857206 991300002 823013682 783951722 544420908 433104098 842637986 209762767 332756224 252902288 227699551 402713530 219237689 68623947 61082933 947566150 106859268 997813725 326309244 227720576 73053694 263024781 779251124 625844269 510642697 953404891 976026088 404351165 417756741 457451990 280938351 346566933 295671792 868114964 746090493 397237172 946234873 117777688 958560240 905841010 594257348 601064051 230745271 181449566 645300734 627166558 719533125 700120635 225950095 492452031 862283839 846721654 672358490 532248852 28 298699347 111789476 9637716 561656527 1274 772581351 194369987 453978731 861579307 114943288 740014622 517130263 823139089 78208305 969074844 158216996 478110118 708481394 106969527 840686281 220569434 529590051 691471009 941527257 376150886 80855743 156333851 936255045 728234021 168692843 651439083 653928485 784554280 659184002 591322121 105188008 333742772 473652932 992351541 245193137 392506297 376514527 579350676 690138577 142373873 784752552 370735045 723513003 231137301 394128267 520129692 359201933 337714777 546969061 421049007 133733164 788573672 652292699 918969695 357445189 307223789 826402022 291170490 729193357 222456688 96097837 207361938 261807195 310182559 469030303 25430021 894285042 549660186 130 816574307 165336464 349366805 418355603 177169344 700244886 323960415 695776021 813 648132081 244600437 773276670 151357585 707546556 608439069 873597449 348651832 589 889922435 229029485 902627676 390599102 951395564 620836247 618759478 14191321 310663496 459151453 914352404 999314121 932325268 938212217 237912907 769029128 768533275 730508544 951294047 252 23610559 651720410 833875084 330873251 172774048 141680136 846928183 942758987 575328599 601871731 34218464 325741323 636369851 11109117 570108585 827910186 21173628 602051794 34 932441394 158597254 240944141 120103274 94453422 452774066 549858542 748723919 183221 978483127 746527049 87642163 880943618 894485823 926239830 765441072 688923430 844215120 664495787 386945752 482 991993136 80391054 600022396 699590299 582116257 685262376 351592062 487823950 974042116 713937368 670403619 108244013 885792054 630302451 258669637 126632734 23476215 728123834 643930431 624747187 828 923348694 39435458 147558632 650229846 53241988 203605529 3426574 72945082 103620172 314547389 927357655 399 420993297 850277136 190613047 636894027 914779667 76604578 292674387 788954309 564079605 820239026 303945634 446097094 581175206 860406166 229016343 646251912 518609592 734202247 196630942 959300667 259097935 987657320 109429748 240478327 146070090 334171255 280676447 516122127 34321665 216197416 146189976 141683667 588481302 410264649 240585654 856233319 445922267 943262716 710258440 899678925 923035768 564339967 731204469 656622847 734894087 831558870 402182775 5361580 543221759 100549098 559039585 208726756 341047881 576445813 948679712 396223050 294328070 957096389 746710025 188593550 945187141 305231412 525138416 866500229 382554474 508417304 605485246 153305788 518500948 413743182 951538189 458517792 178839103 73404637 744100667 707025336 62895907 291224824 505 188540885 630543036 868204279 323322249 605567042 393953653 743510429 492906948 540640820 752740989 717 603137487 754788777 976833181 574639319 1150 951072060 666867632 43703000 675613421 323688730 444026505 47726957 338890456 956426903 250047873 408654251 617612534 771555751 858547773 560532874 103473685 632003275 347041994 963742030 586213 251881316 869326696 788 686867686 1042 780098633 417242422 687446231 268653879 990813774 516187646 500364828 25199038 332900975 650057711 836029614 865212 793456191 803084095 633883181 269 313797727 933141310 689185127 369437148 792388979 657292321 337254085 37611241 461838574 73226527 277330038 394780815 611098778 238670687 934009044 717065196 743933282 200004847 293914271 445760888 244853536 77825676 141229099 157152116 640995072 927955227 653224818 87944245 779 956002405 692907099 461998894 748261186 158476596 12317497 139977485 1072 732858496 330173272 964533887 330417143 766555796 928416521 298425559 568191266 879657600 778678480 664135996 407651796 530980519 562435514 100738672 271710357 231455916 317744364 167689275 13792877 15430074 926390592 79454973 972120074 943675124 278 262337497 957470818 118720949 905070382 1361 482972868 558777220 349184660 625375596 709935771 619969233 741017233 653964843 822883298 792392741 164981125 1751594 141251790 709274202 932205910 220032125 244439235 187869925 766944052 559566782 924293320 207460514 421532121 220555005 529204876 863120442 665370292 177 699564408 461115268 781956929 687315822 79466120 296835144 539969172 313871464 350256868 466345974 491530353 205955368 113791354 121156112 533059769 458371749 786603626 231493200 248414851 818153047 734611966 169733792 372062230 470133886 674912266 219161316 882884791 18497700 1124 879956445 500018332 499304957 245841085 306852505 217187032 809601672 497961287 439745139 918843178 743290688 397950963 7118292 607825137 33258789 498378344 233509096 930753146 693233922 946498265 843866349 605857941 208586553 994858689 798202654 242496598 431533883 840887941 903947101 349067688 941375590 666335897 528197535 762067115 435187902 61685004 217935189 552922197 871584874 845498389 505880381 328800563 192219094 59381362 813530241 417602443 736065183 704939319 484978690 619914350 29374758 985581535 546233973 315737501 124152018 940726035 803675323 461475389 827792057 524296337 579949240 41602857 880417985 839779597 979111834 880967278 282279432 1185 267556368 2810801 712334530 828183928 723791462 512798213 643632789 418848518 566825625 730330174 782140705 373570271 191730783 292438430 587725267 791190367 209016009 48792611 613647605 119449168 104803358 306228170 757352777 965415454 954692029 68930068 108737931 701170138 581620798 1080 769095457 406486573 677220154 302551423 127331193 468431562 961096306 635553932 267723096 356824712 971032564 865024006 983742308 865297702 905647830 210377805 703614801 843851408 512644702 479 202226017 742130026 820133659 449274992 509991884 480426198 488416160 600755608 690353397 81296297 359616490 720345815 101716776 707090855 370155917 221769653 434879560 452412919 687480374 980516507 288521148 985836307 798338597 727669758 589349867 637125975 449546630 437130064 336011501 189700046 869401625 1121 877082443 171589123 662821004 414737262 372874818 21339657 433717789 120234634 357679828 984900108 566529703 408927807 60860378 592476352 61724371 675537681 123518403 757452320 750654578 138055158 1266 150367335 424565059 958222099 642010620 54866523 357597649 716328086 745936874 79414463 524862841 568447995 78053404 854949135 139528470 948731254 355137996 308790229 193671552 911196660 753510097 238835451 971253503 887535456 421164981 759749045 430447945 133667263 751866911 276465136 449 280389481 807188042 558 164696145 643349394 589981771 36392501 840342264 987990438 942880237 752 716542500 389104081 661796159 112138112 257847429 26456386 257154458 53557718 153350763 854983457 186054583 894749348 740144120 28020126 272594361 230274892 692136181 791604693 242808017 657844057 953019157 521026939 883254462 331961738 33677699 325163744 376908383 818449081 374615742 313511226 488013246 287489522 319438508 785541943 18552394 940765704 345302565 636689412 519 811959217 758725399 338831906 586383133 482450528 238493390 948792352 725319119 451473627 783438363 991703135 935074281 869458772 980806876 347227820 547242683 793183991 808 321564730 632 356887305 177794557 312285730 581951074 727667510 89514148 80949807 383602179 137298849 565699292 671227979 80451919 118085394 32714106 192853535 524847931 1277 525165066 578470572 229997393 701607588 295620316 580023456 83273646 141528497 225425416 686358428 290277392 279711292 661428976 249646007 274434225 431195732 295154802 56431423 37479730 141316163 854363533 128769362 160579188 90439683 71174795 364947069 466356686 846056995 330537515 267 333892122 63136124 646979746 952710172 386949538 311496352 512429964 898466242 627482518 997666638 990448243 806352687 130149935 688488437 804239481 204279490 55273432 604314727 265841559 51750713 660454405 743927123 204846731 551996112 370829085 373041994 823409898 81256650 724672689 423051391 147708971 386985584 984601020 935545042 622918882 427577853 41984212 155722575 365858010 464057975 854744362 934938162 926529703 506635326 800864087 688328792 846630687 630038358 592278085 470223836 569192445 130277212 465111490 449710442 893638290 645 75988563 559536894 408474265 734465704 930651251 107038360 323326808 344799039 632506133 962632654 741099161 383020823 551778847 779698275 961509465 148836785 900541307 312197773 990002646 634988401 416645891 953249581 333106977 845592652 957375336 783627030 615952930 255029009 453570730 477024403 275484276 141517254 156117124 488470780 703299536 24558934 306589785 618989679 549403002 413002156 761041236 975897025 605790860 865449603 650314522 766386381 203166115 88474287 314860282 497090112 507659537 239891397 152101959 615848579 9900824 275926513 299784776 107959737 788806093 941599586 389333581 484763690 816148763 530581057 912249749 127665504 86589732 492791682 871874285 501204020 726016697 638337699 233380841 651619616 576554441 629590425 856461668 443623453 308352942 771629606 589 745651694 429391077 941009574 457725277 700080113 676483046 692156233 834792689 308907858 105277261 431364 168293404 500561135 428486741 328130170 657021833 93786680 569268075 143774182 675510253 943484250 459597659 81506433 554784245 825286731 212051914 437373874 844993483 172566381 871588879 800498083 494746177 647848295 563580280 761420340 26988997 43908985 710521748 874213566 268151558 436145360 105845703 929100301 170073392 716554872 201518040 327522477 271927949 43526169 125517696 288013734 696462130 661864968 332007888 138209031 283232546 626212441 415908181 688586836 471636327 546074556 362808912 460701055 916 700934258 372592627 234821747 244432356 124018368 655972397 398533980 183799959 723753475 229995919 112327787 354970818 519144354 761869859 517246440 317970281 310405111 741726636 246280519 691959079 625015068 419450680 675346403 806547180 575653958 189622450 204574663 151876834 665015783 760438243 195476890 466269229 949540921 336681507 175127524 606225917 492360208 301145725 880615917 801668088 26748086 456927542 749793389 576092717 901280280 569816887 839632441 933706867 14548040 551581852 393443897 946881328 563786255 581118310 558251203 911794296 270566487 466902757 804028178 61884595 349907746 867122834 521331110 953796942 397717996 642943000 46974590 717643954 587819055 199630266 868877258 612212735 935194259 437373410 752598697 533396600 513752499 808657955 820966216 912785310 24277228 156851248 690369612 565374844 779206322 995944151 519959382 35815554 2460175 854302724 16788755 93959546 416322811 625970686 318883759 21332800 439940755 547721093 420815520 1247 226 986379835 497266328 188855957 504406148 848641678 444664850 491332068 122675438 118678525 561555112 239472103 293246582 335536152 724987676 169961800 890136144 315247801 70768432 572454414 552625482 632328033 565323412 237 686639618 176246708 723146069 190033167 351943624 624884953 284701003 319840777 107809494 9227610 844867703 485779071 665709816 421430348 298428116 162229448 178564517 746807285 799725969 989586705 414428968 567318101 244585279 262797392 287447159 34046445 427485150 930500153 470440570 339475354 529580017 43533321 737639871 161 737035285 970797083 199627190 478613797 666835733 444756321 289234781 140196587 65868568 153491954 512831522 653937845 883452568 232292732 927660682 484241375 237573102 3798139 180527170 94706841 12288879 802270089 812588720 207509036 57811989 219724125 738019289 17442797 798597036 230539754 491931341 563471366 490941045 966705037 802018753 386421026 313005511 446633676 567786604 287990289 11437355 203513910 227967849 634285447 85721078 999742209 949398867 898852780 66353920 415257759 315824999 638565224 249530309 650954908 171970822 756945743 207397554 102775973 553707699 632747484 373292796 203831489 20182308 810338540 684100044 648747402 775184005 42246296 512759155 101978416 117584888 701840459 725669071 999946928 414761300 626004437 152108453 114368125 499648369 96601131 190073243 301034099 219687114 191400913 115520029 288 649315859 649 240792113 705909406 252298345 779004932 762886046 343147783 1132 959491697 285504263 888108603 951778699 905277508 65681677 677410128 620639968 558516961 427154900 427647935 634798898 826032198 793592684 166079850 108906945 318979109 24879740 341965937 194969734 107834636 462274957 344376907 286457780 735306171 102203042 343839596 770316209 669580599 280869574 929 289278116 486375261 611465018 516949881 184226733 823023783 539172637 241463330 214667043 615687028 755049317 907750070 566930633 870108102 628405992 976543111 969204694 49458924 976017122 180865715 217974417 900738491 341528156 211958745 620380471 75203605 954 72845805 70804917 875958311 55807562 745683421 379474796 487664843 188829827 168120462 408193559 609494101 685290503 270658630 883500748 820190485 708629948 1293 60746253 67217058 832480751 690227477 710655155 875190102 181143529 203948077 501860820 794040305 837984515 926577918 538507837 1138 878696211 518951507 310353055 719786655 540946127 465463446 726104996 780557078 630524382 74332058 885162938 60055150 645070852 199463582 697171382 339505221 564749745 969567870 444635088 538121878 220966819 40294243 20479845 876088498 172500482 256754016 580342037 213960525 334877354 518034477 105441151 622166142 634878401 213146477 255842106 528123573 753307538 142210824 674498086 189773794 326938422 785116788 420366073 543548719 469701366 134 61837989 878437247 767407260 270573267 129047690 502045009 108282818 968461676 136084009 226453170 670554960 645636380 181847165 297272822 1248 716518362 891045513 798114634 225375880 452 657426857 690541491 353013757 984999580 205359022 988112686 876100130 13613465 798194901 886163593 746018306 596720611 80837264 851194888 2530110 533672287 69514305 660561953 503391313 54403432 978638038 862298073 399242158 391320602 52941822 448243932 72473821 9187837 910139113 764571102 273862242 814209087 350684705 26576486 375960869 887910859 725173150 311066517 640147047 411807093 495190217 227142796 4167650 224420883 943779997 561 242923727 700653906 764699909 755 596980142 980058009 100 44245313 40805262 850211844 597873540 712491477 564572785 607621796 394388030 35971991 536939210 922360649 71065484 267612844 987544424 48550671 50917648 823652924 423 247392020 950210467 385771704 812 8224368 134720525 76145993 976531889 559877765 962820878 29301608 566970743 78816939 615 797620531 445986299 63071983 215355282 420779491 535039159 205704523 560943456 880749260 86607764 480042744 500405171 797001833 332069490 377580601 991447488 250597718 19747270 976602069 241967770 364482783 557356328 958685183 25327419 415650429 362076 254564229 95576082 360493963 259760710 659201725 261013787 20034255 139330424 259192995 630145472 685132170 747 782592053 370289656 558037191 285829179 254358362 920374089 171647794 38630340 78027400 287740201 788989561 555364732 579362606 15085872 585960084 347621043 423031980 853043185 830305040 740285688 947826959 54145113 269573539 374416507 381707778 630911686 585226188 224404463 811185255 713122258 830634792 946 519704481 285673592 638680693 961787443 437866545 745710010 56315731 705167780 552214001 73821204 428433857 86986769 379717709 400 406 729058492 264759830 644723022 448871335 460810819 763321889 859638593 635543010 930201162 128592444 531189120 642821444 410559764 34801149 275813620 370833107 851108377 168516425 462430392 817538328 531174324 940501274 920589239 263945748 676727826 785581899 646896365 512856995 466 783170307 211418634 677502834 829975261 863298141 590140452 841455198 858971197 194175555 748390338 895433669 722617631 580748044 210879473 214294213 917 140227352 366591914 8227388 338048896 425025071 973106269 501990997 889636753 749004747 646927709 714304052 458885971 366705272 740936718 139137831 752223494 775561302 986767134 916350594 7297520 222602750 514636763 34133404 227094628 667 995808284 687546701 507406491 291419922 402915576 928414141 282909084 496263893 534339669 666235801 614562689 48109772 213066431 144885076 483726752 166696183 942386747 208323304 675260987 495800373 578284433 974139059 9767345 641608539 673255368 447928214 148479455 1021 221791425 747020021 194783551 208950679 368059714 69822889 848809652 193406534 654287133 94643063 613213972 128208232 916794461 128445439 695086922 829486172 897798044 670018722 675749855 166811392 831603407 895 547402122 235990233 467594255 432647677 612135648 610276034 243264279 365692948 306413868 830857001 385705912 364124812 941891349 85445084 303128102 138010739 819061149 385168516 923463774 646617693 644763693 153923273 689 525292350 666557086 134718673 401165623 797844100 423664537 74805237 379319860 959446659 664581146 786915558 261785523 664209633 937946419 402606653 51199808 397224405 563691274 164007031 511190728 625478847 765499999 808754009 670184071 22501323 696514313 415522090 345920661 444207168 2465975 357711276 196675484 169095767 282862206 721292406 504187902 731401681 212740897 819653885 197663947 596 515093984 600051764 921741000 315506906 330573654 902562744 242525599 238384346 576035195 158811249 36222125 512539016 802927774 151975958 811684907 796574716 356438784 395837972 224594364 255178845 105264386 645704534 262544470 26608025 335803865 869878514 127120822 805474144 685864780 254243471 69331172 256178916 205279039 349996873 196128018 852459669 422922492 397186275 165647955 595521099 987433456 621333877 34294183 618362572 853903114 244622677 247882178 988142107 733991146 903949971 612482152 831954028 482054565 751678234 327593616 762189051 397259191 428348337 321125516 395967537 149271117 67285352 449338783 961759066 952137493 823357836 987924708 917516941 786609523 904312644 386041892 845504210 587251906 760524054 69334049 655029063 218418052 78533975 697829029 87088638 481850970 634310917 515476945 156169757 570671725 204999785 382579699 694453116 458911964 382818503 953372208 580237892 591431166 987495688 589037838 322032977 744793714 592367693 34726175 439348386 532728302 370550057 276 225447039 634657572 848959652 587118364 147541208 565368588 865075788 356227169 125441972 673730558 81589770 740838772 82729371 237322002 195184995 454921584 362800114 410019850 868 987905892 357777639 592317871 338180073 811407606 139086454 578500440 642855970 379065986 65235596 326432694 65055681 393369928 761236714 1166 438354220 759138218 329283592 67594203 880336012 405270945 781061403 154806768 859080846 516563998 431887552 228006300 486956977 876462256 537615042 493654497 513302983 347587725 910501177 673854948 810219360 353996030 149922522 136738604 323100932 229867654 179219416 151225560 159661193 202031857 639011327 603878699 245499979 131 978313723 248320471 567437069 781301455 48192299 586403820 12539747 340947676 540478348 852215583 91670720 709872170 573623072 185 109689149 140225211 219174435 853396327 518570259 210163449 251976384 117575587 321140348 549739412 645235652 917968748 647527063 1 850267265 696621255 77295394 306706338 37850279 122940880 865013032 603177773 237737833 288523179 369011666 290987410 149631760 15960619 563808989 309978265 733371619 452096709 340912682 772278654 390323029 861248608 637752441 253033150 972776098 341356120 695572224 156301896 529778936 755301217 589673247 113306327 806128694 460906928 184039948 439 956074500 142790408 250915817 880383141 485999044 255423124 361034685 1151 576024931 846212182 647326521 101163351 756792922 126865029 51651283 422031930 542617270 888774560 353624276 154123873 36596825 1044 56012517 357956001 64697114 10905141 669417011 672077310 981264688 407139452 920 106851102 447261232 751607413 943566327 717974496 627770488 760619370 534208047 600511946 156538510 829332899 54367984 515375649 563117543 461669630 340894912 256151345 686311079 682188288 318519907 17207659 855424981 820812354 305131976 434433655 302108116 898662374 425387906 266734429 719672834 733855853 566571887 261497567 974430949 523485916 897012272 888073999 504596165 236821795 979733968 1159 708895101 107591969 833584646 92509288 953071687 94654416 14295121 280085101 761304365 398355960 178954236 474950449 161219458 908 147631213 383925916 696868847 527094490 731007925 191040149 898920003 11444817 701428277 78644887 308989463 89505851 359898733 109179856 404870229 732 732708003 292275856 9741477 262986210 648444901 839066975 176310817 828057425 350325638 170685120 780796282 274338708 599910436 184994030 910118290 498710757 413373042 84975315 560067981 110229496 936196776 493865344 828880670 567232073 167718770 802862406 714257389 552980744 946846853 707094247 369708534 123973799 900814141 113072390 638020889 183575606 358850922 650396917 744309614 917 859842076 43343556 521899746 819816010 861396339 767566203 70263764 633098697 256770915 882012623 903211855 937493880 324958006 642022426 966030851 618108656 508565626 153720551 33164366 977595945 360538781 888860006 219831253 593613425 23127510 344796502 304775836 481511109 876184848 408325821 368198633 754 930 692498858 698838610 494603679 84579703 742787271 203192454 495972843 423703191 135755843 43823021 101313526 551342015 866914195 848140514 941929199 605778673 209879200 302634769 268836189 805624848 92037189 650492935 176433219 582304725 223183176 945830637 752824347 907329349 166144961 820 155679740 35690102 918437466 510147520 597045783 275897397 813240306 837141413 79765587 252852533 350026811 249393803 4290445 89811129 863167173 895 378438812 828174215 290204688 392308274 422101381 844551863 855636903 915933227 771255971 620238847 702236353 866895706 374079338 637639726 153820145 153556109 775596377 318329212 582103337 251922179 465468305 678363569 402769501 30227872 954003942 645640106 360 660766929 760918944 704527220 189985649 814759658 56745544 979921203 455962192 656797049 610553859 465681224 599681448 624289994 127465525 688942269 337826491 79231958 949317004 725171176 775215252 87753948 11527618 769547072 7166245 775062167 47969813 149587607 301072953 363220307 564718548 233612163 962875451 216990193 2223396 303060923 700689021 10 307546807 641 110494477 129304878 631169350 529950885 807835348 164607545 657865442 576037654 185905774 76598273 367290719 722514757 966108222 206871956 124626498 490606293 386016049 363497492 639999078 352451656 53144457 419258520 442 989069861 798861000 415878954 667543338 415678396 439101770 677189554 913752283 929 636988188 519967414 678354677 631994791 431926779 231825144 421411824 441500120 344660449 529390677 536355872 924613049 950319389 248684629 347773308 765745854 821856830 72844765 152769346 927718059 671889728 860688551 914309398 565235955 480068533 810515287 19248628 603632361 386975779 1278 367647570 834164408 818718537 830069334 49960965 752599734 932682911 4473397 21870665 587258211 492050009 548306942 263939994 1096 304404702 121678712 290160486 530116832 609948334 139231588 302310615 619631017 290 137924397 870901650 751306060 209957737 804443106 336546781 134640871 677021258 694628790 213333634 774420894 327806593 143610530 252029378 590107978 237666488 656371911 82132789 566023543 430792249 763926226 976081187 1332 600448316 550611164 765 471064022 951476638 2162026 225592007 812758353 343321708 407318606 802 515129826 403065454 571028436 109276553 283539238 649027441 951847416 726365009 172292283 352525530 902597756 840089661 692290317 134598378 79085023 698644851 720008439 597781939 901184366 569106847 602585470 430410741 382117586 439266448 24 959477731 762766829 696883551 318046451 870898613 803 392563662 425979537 683714096 62154023 818376078 153420194 162003944 446479985 360142131 539317129 776651525 379162782 711645467 641061480 107986578 215121459 552199756 551502723 69071695 698877657 82000028 458108621 41532603 164573641 105 973484085 459350224 553728536 467 211489450 682223711 714640351 944592480 876461478 678952693 754266424 148600439 26302712 217065657 340841927 50233127 273853443 801667771 505683685 950073105 371562677 194633036 693191559 544375880 256379580 520384905 703543862 645648727 757923517 506630389 224388905 97288839 870124492 701612429 459184874 20324182 472371964 297903285 691701744 867560917 814376181 169665324 652484651 514785268 570980667 628597451 746803561 847212183 347820319 290 264186315 480770522 426144539 479470359 175415977 258984467 299785144 968704882 601128852 14381259 466435679 99638795 981354733 658961997 723884048 42304878 362727011 35164650 502 633016445 862201732 163096223 723367150 846413313 662539176 168426503 555832393 268086906 1137 394805370 1254 351580603 232922736 781884402 202438586 354796845 629261803 925249808 252769501 1241 854176023 530681031 355342869 356897657 609103077 284832559 896813327 430704866 44884329 742176644 157855056 114407615 273182856 305356674 463038220 644988426 516292685 888787996 194056731 6681446 495049370 861534772 225326964 978979056 167174167 173472095 707358910 411507743 511046605 1081 19211640 179435278 862213931 790826896 119002932 677710248 863669679 733747089 444915317 382368425 651571401 280943006 576882150 757465692 768363739 997048858 910151141 612231499 170655328 858810031 940316933 270764791 1018 725493587 909564981 970124479 412857213 948397568 570479827 711448026 147772525 117505850 481162305 526691887 438336913 907536524 317834330 800642278 259444841 134263147 1287 355157598 38715937 73771697 625187008 599271278 564112494 906446986 958688180 352990241 255 854585935 710111760 986618477 212707090 77698031 932808071 462899277 990783130 48162878 796563639 975979813 465492862 139482858 740090866 159131241 671059683 831094025 863 108735032 997372134 855032746 407298026 976339469 731160787 513001956 19920824 769490739 521270963 779721995 891647140 725632263 922397467 673858342 403823851 846495019 537023818 840715818 283615728 59375520 566111537 628147160 1011 553136773 390906179 798052077 48564652 231 155855681 68728627 736483092 803353939 186964432 480896616 129915760 194373795 551998889 991149073 191067918 816512410 40658854 26047497 369698889 527616899 321013455 122624859 472184844 996804131 791965674 961878424 246776465 40746634 29 203387714 32826584 194 563184346 101847042 908427940 569500121 116573428 194004375 516724563 125980805 211048478 930505357 112837403 133465307 950353340 202828762 360260753 73850960 34459544 731652763 9112606 750501191 813385224 143570908 158493425 157711106 973997067 481924266 246606446 174818327 212355974 765725179 735714091 467650254 752035483 126695100 722827860 20714531 126956900 767817895 664956566 455652087 674713315 191324269 620834973 511881349 5912928 143578498 420158573 675807447 530522738 481341506 259422577 363404419 986987676 894492210 43052009 20553986 1212 804699536 436945485 339725181 544018921 799655240 861459016 401764320 848245296 923062762 697038270 531957591 759113310 689959610 545402462 254058705 56334033 900766878 528 284531991 504245139 375269403 579789677 186 257154300 552354604 406083845 271205108 102617240 617665959 348139108 606905154 362282372 106864658 994448164 461757322 967966688 742644968 1316 404074012 832763259 354279356 374577966 921270134 816294407 597453618 58009901 787701905 539852234 984985330 723266953 21184191 969750095 884468892 364569118 939513233 511735790 853608902 414790307 6190693 133697231 498021892 8888645 955627423 547979991 758414837 727 95520545 376080946 651374877 478405502 871996514 1212944 480890584 901221329 615865055 45879938 60963149 43720889 515986826 655818164 557175797 413967074 152183419 132347710 574672289 148460202 716392483 447760804 540941817 151120736 670334801 3185608 91273066 3928736 218891833 114846088 624768013 79212635 332260722 798990183 851820067 314 979023841 653965543 714136774 437682514 848414247 239896201 154784306 310715077 33528403 117465664 776105521 824370072 989575478 636990995 621088352 363265954 760834114 598241629 104535973 271270791 90182792 972414198 785601594 795018241 161283674 534727397 238900223 604201673 422937040 533993339 843837315 905062861 949977497 466853259 694014437 653520383 698782409 635726770 894313262 587734993 399753876 760086153 888266777 485441627 933218438 801006838 619909535 617840022 719743874 367499544 92661807 831644928 368433758 246 362903210 555505161 58828690 672792509 336133810 321800009 592765381 904749870 834558012 501536391 202281937 654894824 643423684 244659027 852882254 626011966 6708503 610822906 173869414 528230405 768244946 215 753665511 166391298 102165834 760443049 58152003 139576219 3981694 788302583 57493390 976847009 273131752 641943097 755523524 426182532 777290963 340173130 980542099 900233196 253141016 75970373 117413436 103565809 188094491 705401612 382480280 849304302 211819957 351609730 558348280 730187638 633705808 77840272 631084102 778475730 661045044 636807301 744660933 941821406 708790454 3016648 77849561 974579604 226053333 109 233240970 366665180 171747911 512942489 305902097 708824645 403206691 376078089 593894099 946187361 493929559 955392296 818397448 541572477 1062 153329038 755032939 264544824 287200425 868080718 900527517 577938213 850696993 564924373 768925204 680051379 55010507 874224838 959328055 919424567 788681911 477264660 1264 119552089 571786877 859 181307496 341162068 536250179 762645107 564885973 735113794 1190 493485902 417991540 480059721 939122018 221859455 431911925 19846491 867527559 960305262 825818058 129027388 133933635 364356563 199524084 537886652 427544974 485389448 767810005 922722499 26823361 910354856 380643180 662279250 242279470 679120773 538226561 280482793 800085116 666044153 713310260 42471270 776928181 954643438 379980820 123389223 956578919 757347352 116846287 884706353 606501075 204066978 870057540 382655463 791187584 513235172 556636213 535217567 734073873 858 42786660 890537984 177395528 227916707 828312250 623233951 837877613 588026196 497889901 421 727498949 955175408 964784911 302501996 401823996 967648471 156325718 510893481 110442712 523060748 447905246 56730235 30829203 791581512 987150713 367884188 495690174 550627652 809854001 331563775 234434244 576738148 454460202 461468448 337569953 325058194 887383400 698510413 506716515 554424434 345382708 15845629 850477146 425772597 664078846 944840496 489818339 746631255 246766557 468770522 89231347 649631363 601134714 276436420 852895713 833033648 282429091 465130764 622715379 304809445 989998862 891748475 219632554 351320946 339 377983871 344699755 896948956 772377030 726872705 279946432 851042820 290785247 901541398 417140567 743522287 54613307 780949865 808977707 70076531 732483230 789188460 569457054 228725309 783614246 341571090 81987494 696253954 181195204 772085925 881517885 450671977 230434706 883962256 724294952 370062714 28463234 128503445 311295958 90059853 5114497 210164555 917120419 976013366 899685262 72838462 814185387 322389461 471168497 187773531 970084407 1188 101466954 967379312 586451030 275737529 99778021 658859576 736821646 854170291 6725928 55356321 913612404 615312799 391072738 974925981 50922484 956016518 110158795 271100813 190580815 267590910 79166635 534505073 683299033 721736976 991575615 258958411 501 753701158 60353017 661013660 666000002 679183433 938366057 638984067 658690528 71835921 208549435 436444100 765582750 930846384 877360615 479 987851714 417532906 701526267 149683450 280905878 314993071 413963266 748337402 403431650 688802875 966040020 849884521 250040309 100928252 300560899 950450269 696156057 1221 532976322 450204939 959691126 166221601 249380757 684829841 495657672 685998096 604162259 139548166 96917517 1249 288691645 834173971 609889507 930347214 262203034 226259834 551115565 823931950 70750232 709378668 504848819 605617484 984914906 807114514 71807671 369705875 297859230 8927964 826544341 37276494 560940521 143560547 353968878 361709120 838548873 517577901 211834299 156842203 261882863 59586035 901872269 404826161 375214435 279997016 669511468 861264691 805986648 976408496 567929694 684663821 223271220 186662225 464997580 403968724 16963594 39684182 553105868 690462213 32297745 714870509 664600296 39357914 829030088 132096555 591043617 475837348 849513116 713417832 851614082 145756696 415868517 911683151 580594401 875440033 329447940 687330443 402542166 360630470 343385130 872792841 682641787 765958150 819 904983500 291216397 577422333 279624467 54213158 538796314 675350217 127543763 891606261 960243912 446266322 248817120 490879038 302984321 160296272 268353482 750290490 606417345 708793293 432100080 6099842 172204241 876444385 673382016 172597565 234519939 657407036 151204379 615492251 651570586 865184176 520472940 256118780 594349179 960803934 176475169 862782242 160902621 525540825 908596607 541740897 954769855 716598403 819157011 156805655 542103929 699572325 112968866 702211912 870418791 331390606 318862687 181081092 705749950 779350593 795490833 872890621 457597542 995957403 784766959 200678716 256430315 3301839 544208868 173863292 616450250 158226589 23303741 202087090 102504380 218614057 277479972 934474541 304188067 112877685 232319367 472925551 42901746 360388497 1287 762835532 442891261 690605239 682455346 759934484 973249531 584574638 862029562 39692950 4397882 878603349 706279091 766827909 1068 876412690 889789316 545218391 398747303 414513544 709024597 119382825 528972227 881893898 567938281 172855113 284978222 672115334 815898824 801067909 893557358 250359821 568768902 51876475 52782410 252786164 258737950 737 877489319 496654718 809616528 420413529 502118393 341807399 714344483 731873280 546072006 875472815 121953437 605852983 949219243 807861197 161353724 758614850 809879150 817611240 824195857 668261298 922388266 425435441 56309234 619521285 203079500 85897079 937097934 407683206 749524086 815425774 665431858 414097415 37064944 646634556 320105555 304492795 95464343 548900478 1001 871027329 768558759 79565382 532080855 869911945 749080763 708416976 550259904 883351519 20846980 594662804 453793803 78216612 386127224 781728702 635006715 509194478 698330493 391631782 840 550336965 726059068 919815550 823064463 399852305 957180428 98692413 106323904 712840898 677026536 810504597 437205753 974431447 747313440 675987935 356276910 690207970 872832523 202329480 427102187 82968993 673153581 31627677 402401995 931990826 752674343 12551807 972440758 3924453 540462549 787285262 308766030 720429016 994074988 997814265 28599603 667810218 243 383237999 933819935 634975900 458544456 317772073 50746705 263613200 160057689 209663886 545320521 408911288 242560712 619233480 612717860 490118168 242370406 490691997 105289084 431735589 671550731 250932875 214953267 508683808 687751268 795216407 263881712 803237765 68754586 466947392 670539655 20765266 467183503 442279297 187934191 586313407 853248958 214784978 581680813 394208214 961115077 932218751 822362542 829836653 795280930 252022973 573232067 845644874 464980219 147222591 124931919 991907876 290857521 524816837 849091661 796276262 291532059 245683342 7170985 857482337 123703215 623468319 957675455 587245537 283479016 256261766 981006963 29826819 47614219 84803349 654346711 860675768 612405137 938918450 166624048 336941300 971072554 974312538 87436344 454157 897347140 657614502 624806029 823115142 993470676 706191596 439509620 68438808 871913981 7476357 879945340 901242602 498950159 479999771 917218387 271134925 471986891 299820241 927440488 442023717 163999134 924602425 480704878 773799871 791387426 178569984 760405017 676451576 798644373 686330371 879074155 142085890 975920999 553515916 418948381 447666857 435780614 322451249 686700048 193395993 716494571 647234957 229458214 16710300 122683760 400167122 301015445 430116135 490010853 708 478355171 776587593 618095807 813919497 894157361 705709061 699872095 993913703 647021799 906247431 888699021 404117756 914043672 204988448 39170837 395753993 598639176 145740880 795292076 108679331 603640368 287169563 707442104 382506201 383579965 7664449 142226935 233462171 900696868 447357449 421037155 302133493 107070265 467058519 46098812 175214442 237349153 174053954 393808506 216639115 461293269 159929227 237145545 647461253 808741054 365056700 77160666 627 326341805 507545818 389888604 859693080 850817049 967662303 159587308 242502333 519957590 197746389 232055477 723 10681076 986846695 944086584 45968361 319100825 442561689 661062270 243693346 423793907 361194473 671389901 400305357 200582207 246314797 182691079 616962343 683665758 73660560 240768594 722476360 260285794 366003510 188681247 943573830 717737395 350386787 321728847 969782074 37191822 946889237 590105437 308827457 118255216 704342262 883259141 690521763 934527702 288388867 234482831 249471314 570353907 918984678 983678080 863163630 904880300 274 228568958 692053545 487916668 255458256 538 314648786 767694276 216582434 544908385 290222463 616109191 280234886 793834904 264122451 219590492 567886195 83362810 433003107 734217156 19044583 957860352 939014413 29037825 597 497506545 361210070 420722067 721014289 186298687 475918759 509709770 121459839 966015473 523012364 909862703 686768327 439162364 890239962 468017530 861858288 363500981 854095111 645690889 661678205 550788015 848234259 52719733 658405738 612818753 374632728 140158396 561339530 180260799 793938625 175794398 853614050 685039407 575583296 365616491 209267929 621323687 432115167 601910407 944522084 200797180 729195955 263142698 106997215 272624102 398284450 501985664 839882447 69675176 819716260 990883358 444709742 944881802 164733521 756876618 402123263 113369700 723370573 126446869 1133 351177809 746217114 926222968 260934596 286592794 991024684 560299883 419465285 282517659 991 883046878 777776261 660797229 911982347 122478234 484419173 266304755 661325715 829975337 30310829 894371432 512285779 514636476 357647732 328031011 547637501 316332353 579620925 96318708 600563318 139835085 228108359 767025322 267149798 907593593 196451045 38065972 396005076 799140010 13156040 883996115 857777349 840183135 716939016 844872168 950566383 118570349 951505831 464950001 729454514 556937219 1232 510342718 259842314 1195 242988214 467174767 741166305 831760380 109637876 429311039 628530270 1132 774110959 40166207 373811728 637576643 988841633 146723549 628444090 622123518 413432116 589642980 313928438 75116318 189378109 606163650 70036509 425540839 87824784 554399825 643583373 188616779 936985556 227709947 813066505 1350 908630203 115397789 214462612 431636196 569536976 342903502 94246115 263340598 37012144 201951535 618689360 856444316 196691519 283919231 547846916 224222619 348544306 547309938 73866131 921186478 307734878 92082756 268636367 438731950 114393818 301769875 797151856 807939636 598925750 264510298 831918069 959429244 272342366 35609463 676148618 963050120 393692510 841976569 52417644 744478589 528238192 636371927 1286 632958088 688905910 314722953 615529017 667417231 162185157 88072057 882914438 349412862 4386083 867952841 28563341 742805372 377671676 837056945 830662215 284911556 297376648 974084350 272429902 370950478 32568680 408163719 336298357 580375621 364372463 599607759 622854045 320993749 516544879 1031 725848065 727618028 977260161 746786041 378481681 607895865 137983714 756792875 285678275 302606242 631346302 878623105 650181421 851080676 589199665 618784035 418828220 443714783 137 771691564 694951463 506516599 621801980 244 957826700 389011015 710836878 320642879 657726431 1213 286788218 84770156 438717199 86392438 710538312 171375272 559669768 98402711 736775811 711234885 415240650 830860053 369546874 518140350 740695735 653495416 828765526 465460759 108159506 935216976 505881166 70954527 825907307 55175297 45785077 7257991 33074090 693342506 350638716 672341656 51893601 364074706 638221445 342179845 1017 676880989 382483700 332090500 491626905 316482706 166467161 188209027 132844786 235110572 18052814 37 694311127 721522581 62837023 451318411 773639160 169363919 796780595 15827696 571440341 927510530 554839970 255876776 715658582 959018342 7486269 582514405 677894958 541967045 834866943 927397805 451802475 331015042 63850659 490305302 915798172 937861299 909327706 821848891 646221972 244019419 671941703 384231071 594464359 155552947 371462956 676679739 161814962 630187434 997036967 519052179 20229331 1317 871952796 572 214213803 236222024 633701854 360 494997942 105200136 461774950 616678859 128525189 656830680 598536440 708239594 975201773 994307543 271878817 165652336 267353204 313264152 759389932 969032408 7797972 742187271 71356706 603021965 614735804 967414984 150607874 482622783 101915322 1252 590275964 314205596 538988680 150917617 691910097 266692606 859725972 1317 907930438 989380061 28108336 993 413301977 904552072 818218235 193650151 669984201 134503844 849700967 180180805 873457466 714152154 292983032 526193109 653374461 608165195 879 687861516 401276435 533632712 105 33203485 82109823 22283009 359650017 228016557 912205113 358160704 609539478 853755615 192159541 930079506 875320915 50357353 355945242 889350801 383499254 587407672 617958720 940745377 998062403 959166637 798958770 516007255 166002646 661263219 355995251 143009824 347939378 229819456 249937597 101774251 548525682 209554854 325641265 944473046 789178458 998423579 625049068 321014514 1334 925050259 755275225 963386266 714824004 987532373 963259478 233 407299100 428924220 629519257 733475079 752804495 129895743 841964158 633827738 930903895 627643800 588343023 202641314 71974654 919438334 838687157 892777526 908688846 586882181 89580416 518249546 154039554 541818122 497172075 1298 181684426 470137776 978616330 844391226 438045409 924546735 331481692 307115367 1146 681161997 307761368 947145697 325339972 89042330 311918764 829178689 416526915 754186979 743742765 730 534700450 295812677 473474156 966589445 127 539484351 477128135 966368348 892104885 401217071 729030475 82686548 822013473 986481500 67087101 594832149 158051466 364401298 164582372 466376968 272347322 973985410 106035589 14020044 780319503 391668382 1111 599421123 896189682 135628992 371375499 938871157 769851305 850754449 210329060 718125079 932979506 705261410 8 486987159 158740045 335103726 847147056 562458941 363984919 616654436 203060760 664958931 822118789 330074437 397441567 432017461 14437188 830748595 450540837 897834273 726718217 454314997 963169043 753279493 282813333 360281680 128289111 50815209 255042463 978700362 190771177 990840669 272873606 670792444 716891068 814449085 161205203 912978611 262440081 921 102747913 522972198 849815202 172003053 697093738 317482980 637319277 156924389 78067697 380149389 659875859 988108007 931148343 318467246 719918225 566713437 139894740 248628742 189083923 177035317 319826802 239 113721916 798845324 334751746 878980170 995216424 772389439 189671169 550669347 295810241 613725538 39900666 390521567 734594694 640524794 792974908 996245775 355052519 327405773 72171241 712418960 362414701 744445692 245262102 179806093 334330480 706956102 642144575 375902824 605 460821658 410539007 931214803 11139910 701531530 965192456 44488140 816359014 546217064 977842332 79319275 29409652 886120648 585824061 299611275 780286082 453663390 777501376 388063810 639857432 766181018 774911810 927989236 445479754 423596846 870908021 728165148 129631767 425865180 987 383944718 118253605 890251316 930344809 740995310 127376028 189911026 751161091 834454522 308470997 622 6223250 653618610 7266808 636731315 389619544 791035304 973607462 938347420 182230454 60310667 486078791 995570999 603367501 221002465 510467204 599265729 931543596 836934893 398331027 487228422 491817080 796 154552369 927371997 767096787 506931368 69526602 510668006 665472088 183972627 912204710 419786917 653160679 446414458 456270614 45126298 435984306 439077509 312454351 95097703 352385769 453200525 258405242 137211020 469423553 554544813 894 628881178 594236647 145004037 931444941 641841490 297840372 499384890 433147009 501828459 408223914 160875201 753813779 175751932 113040534 884105507 547289511 988588445 451035418 256464275 225474139 690787587 908639204 770628918 622368706 764977102 351462844 311177147 746371054 664870378 647162952 280032671 338099022 732663438 152223987 473333858 977790021 334262320 2834709 944135976 131961740 694624306 533485096 339129156 647872084 723688922 184546558 377885318 179886080 813096129 851438051 730672488 766718840 389212001 422378187 51760243 846722299 490651345 755021243 180863540 587707416 674309511 811981687 124797625 286199230 164276098 518508406 643705171 125507439 143249500 70736946 566170750 149338739 721957345 869117793 418272196 702118917 2 546459930 889285771 663377098 648821215 893965645 232438795 64704612 952756092 76063117 396803791 102222623 636495069 411614146 323128366 755054383 507613603 558632028 294862816 943560091 474796951 299067475 660727352 6987917 687263780 770077112 317586075 600237861 903114897 768 719 869144947 75988360 298609463 248061199 410665336 159980302 35443262 281587160 72255289 336874858 954022020 782370235 539198867 799169715 600182222 74630048 774327022 359614546 734 918426505 627125685 58180705 78226956 168288123 146677664 157488493 801969177 811 652821484 496397791 685544942 736100085 850373720 394576505 795800518 811004974 324720296 36959395 180170058 965469510 902479684 111498941 629000479 747517146 658755823 158892190 6781746 721777763 842839963 70805684 260153292 743939538 92166948 948789218 590116492 263143966 438999452 834001835 158120395 942894143 517403856 346976222 446738770 901735526 726316566 716591027 434101212 890834618 920609142 752502505 333919363 274270538 411788642 164257833 712317708 355318698 588314553 771653438 855155654 247709444 298652659 171872600 593326569 368057939 317727093 929899338 888222924 474454064 664157347 127454982 507747149 573955113 599266477 191909403 75085249 677803013 681222040 62087782 353293407 796378996 206841659 227808814 509571173 53046943 373069885 538402192 200616993 315936753 285625548 390198917 92755730 373442569 425004235 104473132 741422240 359885140 956824882 266575015 470126238 305228168 879157611 932297893 661869626 750434038 834763525 321641201 618814796 193054080 752841405 941014085 374001512 617985783 542132798 35128289 325037581 572751288 55826960 835403336 106135884 399750169 259996217 652461236 266126377 458955610 156788480 299333627 57411701 469973901 309471263 66906991 974052430 652327290 992004740 605300526 243857357 309654658 247341709 480449789 253795422 345791419 908979022 546561305 725070913 199681096 386831978 1052 295220391 403690753 296142163 737556835 478193904 723 972495431 860966746 836205437 390095052 895906137 1114 487 254446004 153090732 105241075 597809634 371342163 980898306 224156612 431773001 420453092 814185309 430923322 809291557 940394666 1110 676274955 334165632 867220341 472834242 562171840 653238539 723309603 541395862 575860651 190811590 127228356 533515624 929958639 901615041 320671932 430095983 566004679 107016180 886580578 494807666 58904983 664976465 136893811 828142602 868063498 383504870 649170589 247359216 570552090 217786274 202277445 207364058 820788596 996796559 356064168 865793057 400386565 239502205 501889268 654590564 385451709 763097239 610007963 625449545 447246297 757574793 474401886 109693540 703585322 222973381 751046657 235780150 287 841806897 581 862896897 61200545 434497985 632723107 300582451 324361694 113720746 989201296 681545987 274082781 20068381 558855295 304875273 643703732 302258083 15060026 788388638 336798039 569047400 178302170 531517788 986924412 496772401 873461788 104684902 713677625 433806972 178445145 374921741 510488293 833839509 676189498 915490979 662291693 896513263 574222337 436043427 537442629 174478771 476761764 1128 196238204 729938824 50368437 310778511 76462438 928751870 280000364 9889259 547693915 671945738 764020426 219185502 822986114 625532138 488751066 518130368 689631346 279000711 62037685 92984740 271316936 83872774 198047845 603145360 157112140 721141805 209576763 642336888 690238972 210388415 46094962 317126414 932887385 933899425 115287282 928840906 187055421 50299722 477279079 596114410 529517648 646560208 524885774 674249414 2073283 869792346 553037898 480833491 610461289 623413993 162648188 248187126 412053976 481555633 830600880 969051185 434223592 197589832 923372502 207213605 580244464 586182139 668381044 8190632 905352756 114915663 206850775 558469849 895567313 341761894 674578136 49223832 984069169 857196588 827842201 747701682 903564156 425553519 105851120 307641635 698915349 717335308 369 131913732 15947967 484784563 403214117 448079331 858062498 389321791 447179334 442054004 217972255 195081222 460515257 34492019 573286937 345411618 198239483 371080176 710642687 609068760 703026971 711876470 776166110 708501883 242 468222600 697972923 816942700 244735227 597187240 421797710 319868780 632718042 382345623 830 896624387 78204139 877420305 572353133 116920807 83882020 168738675 514517318 397237594 213615228 658215250 472929521 432471345 723598145 549538130 124942346 529730379 364294000 461242886 921373640 925710374 206771284 405246174 768189970 437199862 776798350 676775252 527006330 401311535 317929198 53409165 624643480 390593298 886362624 249028852 983715867 267510742 168197056 649108018 687654348 126555043 601 369275500 13203673 960145075 690374762 706560714 979147329 542224835 947859529 922125261 825757827 111000868 492604562 460646194 257946408 419862037 394260587 352842785 89316665 136648267 894147826 718461464 879917661 149320497 114634541 549737164 466 844905942 373871366 248230262 211385578 288681328 591707825 758767142 996892762 646047546 277003081 888278979 787635210 598696926 372999636 172451574 883662516 967039700 530297591 881937482 927485570 22403180 694393305 294383886 86649295 703781252 920 921174461 760185235 722367660 124316111 442023975 909148942 54390994 659508505 618381134 996366967 447567725 149629981 937949669 317844273 750260270 958398177 445832363 1121 555393659 976321068 50826801 300149304 1323 880219989 93707603 2109094 207677187 452904889 238035320 623566647 787680837 694322786 285316462 582998642 2647168 583890608 513179250 621965339 735665520 721149935 851593787 215454022 432796801 399535112 49294470 178678406 781733868 796887007 361414011 753380004 306764813 742577377 883127146 265402996 152339782 376629676 234810528 432622582 65204899 704021282 82326044 273 123017182 611231698 403339452 359343086 252613334 430538511 241195464 111142964 277476463 356382382 962709405 272831696 934309030 893381709 68141776 773 1145 150 347990575 481203429 939369091 628087502 332273402 645410298 88101795 10781157 487 320799143 841593024 529506171 605376135 10623951 986820222 675894934 717617028 473145659 962973595 187774447 390037745 860271348 82217458 384133370 258911860 907217903 722932045 74 647185453 620605382 424 112620201 471484990 856375916 316894041 1202 791280991 100525164 983110562 205156291 676180306 688178295 808596927 110250380 351239020 750596233 286999501 122200427 549797244 202169944 89171038 386945790 265858419 57513559 735176321 235747803 675574374 514868094 969710678 797380022 937906833 139988659 385287969 985447193 870155440 89725643 372867198 280456475 601485859 385498844 968757896 296809960 885464187 811246001 478813484 111624606 432105109 896312887 709153143 548595830 330049481 979 360142728 685411311 346707687 293174941 700910301 598508981 646151729 999 858470300 448633201 549252904 61016471 125909944 543674056 573003521 294541495 732112765 866668440 274482008 508 632563406 160480238 482991472 20979914 141314949 481566049 555667635 113453831 155613960 723528123 541169951 214203192 356747656 626255000 316430877 21301957 269633575 937389921 102478949 143436636 282986953 564046766 91027597 341219347 17683431 62 97913275 956350294 507273638 560089483 298925456 987601750 349451088 974952144 435963315 36656632 401864085 503737185 490519601 789523862 480642109 989033555 358428391 896603971 996339147 853135337 430145457 328496203 137771298 262 106102462 719660924 171763110 879239347 403958513 968337758 740537586 938179136 738793644 751732239 203801327 792065072 623274957 76052639 976368427 125543448 455283782 360378176 454476853 706312748 513 257635289 713704858 377 198938032 33221169 826563931 409598628 693796709 62892815 119658476 36557000 81715887 310657087 393040867 212999815 410524617 658417722 325835042 324137035 449970483 734804295 35685300 842949324 551684271 238082662 840973298 604825978 251851514 834206489 137366324 38504179 140251702 550663265 734414148 458726242 4746688 713765180 497 801 550830014 437 626225608 266912978 586080948 990823522 450732156 555868410 370247780 743769685 188972450 607710156 522706402 396615192 750401066 893993543 794870465 551 318438014 917939731 654791274 384451551 284993567 441110255 135845812 468840910 131328556 144404189 239801713 457906136 514939336 817084375 376138305 492317774 484843864 368355560 885444306 684140246 885561620 943336718 347012115 368279744 700305400 823086377 575472509 766936717 908244584 372805001 229712322 545005446 248 602553336 182135383 371174245 152933630 447684941 855958985 582773592 775591040 90270826 45242739 818038798 441610121 193850931 899290433 134569835 997430415 47830916 308360912 731812516 645925594 273655304 510520118 263574044 948140679 662709393 547135267 611818028 617563786 53038691 255293685 380065305 289903158 14538718 479145065 998399126 689432504 504120363 923881014 811219341 754025359 919147559 182074072 820558625 804193907 178867824 16969585 308098026 953887606 354465895 268141439 427423952 608480903 959382548 529969939 612566236 795884934 894444511 53372139 406035679 207525855 207167538 506767833 789745429 810008967 17624576 985805557 3950912 418038817 867412049 936817533 930599341 198260420 363690072 541662723 66466244 332109335 101361024 639175380 84521135 179119040 836 914093396 306071785 834239402 538678158 202610756 154039551 289567633 836153837 455796501 997233759 43714370 648466520 236092431 409585129 273903059 304777689 928351090 33596569 915372662 430995086 381150114 699271593 164 931502778 42191907 585558244 468450286 654082385 232 536209715 752039608 742542758 767437587 763042143 566179611 690962956 264381673 856227396 454686500 285670692 988920480 323828158 35482557 476502616 172108721 953161063 995316421 826360926 194409138 999544518 202244978 608910313 132209608 570 537949289 992597241 108367368 944749954 727289261 905205183 992 8405158 516021973 792425845 289585970 74649784 873359805 472391932 794073196 639476411 723900731 298812313 570581277 320113814 904096165 350964579 597164397 43 752657076 11418894 264696639 152132382 336735287 585 432193910 710571490 311799129 323772565 331466820 501938922 51708324 98093532 230625962 780831063 660573230 64013447 901940497 601118164 27799959 877181109 519953287 286054585 369374891 293454351 336727584 800350815 321928768 195271983 386772899 487515029 952288702 173752145 814493269 453605016 485541592 3414146 597611614 470768745 797463002 728080294 886775226 959210729 751368676 236237368 629557439 680839767 1780173 373539531 819426977 30386486 574301696 417557713 420949320 259676441 277669572 539894845 904591433 665650646 731115233 484548578 529892896 105402501 916769741 683043802 797742726 777498754 80190062 404250625 481765993 397504586 207063606 154822720 532882616 917841604 154250786 157073456 244 178956981 177138749 532248475 800163714 113866972 98731711 763016217 990280318 500263904 517664882 292810168 864100446 442196060 737140966 47868239 158759566 952868391 389924603 292511984 441988308 593713534 805426293 459820216 894141420 329325625 798334332 252220951 199046788 458920063 185315593 906044326 931481675 347681613 573489001 734408127 815376342 906231835 747105839 712948942 178 192224816 369323851 640717141 490203570 276392346 557635686 86106779 9230791 697450819 740792086 135498301 813747432 808157584 582213278 704574505 846020478 494397849 28787266 485291359 180716067 23707795 515744052 416857260 893345861 48589051 150120874 327971730 499908006 590597999 263819421 672212022 915820746 480548654 608317854 192400431 337549230 173766323 278006195 196568038 631309124 525744271 1239 224083703 273108107 923139744 806346706 277996342 877163330 444184550 614935812 354233987 181915694 969631294 385483662 361196662 71597172 788442289 367474226 539905140 342511935 851053488 756163703 612439412 58046337 346948165 615085898 365368084 609345483 446064258 889716608 294008814 932830408 648891516 70727567 434210294 421145758 917477824 899356126 574355428 685608010 398871813 519957249 503971510 814947583 343380517 937843972 773926536 755330277 367318562 854851852 406 272948164 162720894 84925664 652088050 548429054 769872077 465 622420165 363398381 559411130 231211350 779253958 685018145 656908617 801280064 421195316 57215907 179024011 640929773 962398814 189309748 541128271 978435571 848562647 1313155 13610760 936840332 34916420 901860116 905035277 920458551 338703117 601111541 489201971 12829578 887586073 59644765 547228086 309970797 190336977 96788230 660349901 786164356 827250787 491063809 332100796 50245943 604325658 580 672224062 899156642 8099094 578948101 878984732 538106669 774805964 888607571 245775981 336273633 573966531 881861518 132225907 561884626 582091894 654326386 907092302 893916852 170805549 741702268 347948541 124851226 112873045 931272483 395645970 443629636 960843372 407336523 646989331 356127967 601553637 623769410 370398806 600322425 691133730 34423005 687340807 512107024 174714083 956109507 491678374 733515622 956389832 50286663 10571846 201272093 443260416 579815697 21555901 800014878 365964967 934172796 458541112 336977445 808102775 971834776 220223801 69993644 779402014 234374315 595420970 338330454 596365803 877585990 92511334 330880753 42804782 231098014 676728261 399060382 826702490 839707079 953230699 738859125 229040185 652452290 609975274 180691969 935528814 366635200 597702780 131426493 456 404214810 738898736 110821648 360 557734113 179599940 807190189 893363243 588254783 552529608 526925373 354819756 443819243 629515464 181664173 336907593 936379329 129024653 533674712 567691051 403905910 414570945 303010919 508379641 933196642 455718046 417038366 738559285 188484528 579466096 899112418 603353683 88841777 923435202 181520646 964812270 970370452 376282562 153337706 468836049 206995395 632227993 704197411 364002657 385667923 433766740 536153343 844596965 333992742 139639853 235282779 577037934 182024512 209574037 725660753 442109221 807720451 789522281 80844442 273204010 267698067 353573403 887222841 41574303 251093630 213801913 200835940 715500974 993742798 102107689 269444178 562111004 33915587 672185634 861603516 213235206 609211974 646424068 542522651 910809897 117798090 528677966 493255060 862128441 102086942 161994086 802552181 183086595 918726010 514557673 220840773 15357584 340208522 417598705 797944299 888768727 470753186 1342 929930209 186787897 129473944 948122440 472371658 814147581 411453125 966434822 5876497 389449756 847876778 668555419 319486786 750889347 324632277 601176593 377150741 688018601 345269791 201674837 680427177 652179124 496302998 75495795 228149458 360821319 560105683 362024069 708076971 53236884 930536511 520723848 834763943 652394776 697306407 226878968 581181564 216 501293811 84320151 871282130 983564191 443097523 781922134 164317666 795679141 871950689 995038655 639991332 187717592 225990872 269209559 900312022 702890465 215571214 745167127 257 58746113 341818606 840209022 935952555 518517616 23010898 155472706 96945810 988049364 642882174 746883908 241197224 688535117 216 590840045 901027327 489217896 34239005 844436142 644471826 380409901 285955061 393324489 640349134 99761199 292259743 846547463 880742038 348688842 902123609 919704676 724432304 695196266 56 557311404 254 932409812 887606209 436120374 394981888 462318028 426752051 950278217 58357925 223227512 213378968 823684787 986330921 464199516 523742732 846853226 546949885 227545805 322678730 917559431 686228788 652319117 357398309 519216483 903809765 154034477 6031495 177597209 920457586 138939175 430804887 53234903 448415112 630306706 568577429 785633253 79438021 721995306 297990993 871170770 225306272 34514174 397009591 267251849 932881564 731055308 531723924 176721160 375842588 33171734 267422463 636781818 94636291 87579154 231235069 89622648 429618395 76906830 812416377 917550731 753452431 272178693 312090160 865265205 667397745 993868114 148566512 364330620 278668395 619220777 161409110 561370851 320956010 50390545 907872013 318920174 818655509 300060551 48875670 833725099 485322129 574797486 792158928 594679606 952199293 274909110 911976261 845248641 440385784 546773703 290885376 262935529 127319724 5671756 214166778 29516157 231289717 961250992 923904571 177357377 183297191 860387850 141939540 316934871 912341381 440733347 762265643 663225679 958390931 692116116 207691109 871843302 959351981 987010940 440582081 876433101 683306539 703529792 5627050 234234474 338346656 241375517 659341289 933551604 243297180 140184226 161159203 572949305 966152592 630822183 20030560 629241886 40290232 233094760 488335661 548524245 150251003 292171547 194960462 589517661 139612250 67811731 700210622 885211361 948183801 602479967 127299991 36809026 769973453 912860911 359541435 305375855 614101580 207744955 412410477 982259393 657113430 692176460 619470642 519632531 901910088 296587962 391972285 640767236 100468587 943356071 545377877 243954740 32606685 827521676 219659737 602061730 57942295 568550510 435090347 634381080 111560304 403657613 273833294 636075571 571325913 908370255 484359156 194667924 586895234 219164686 128376151 450663134 461146823 927757911 990598989 66886527 672004555 982523233 565284241 553153574 79315073 496235050 898910571 872934860 575220049 267592862 802768607 997751952 421259214 374713861 998470085 895136993 66582884 300074260 860538754 406057483 741356310 314030385 854262473 390913972 740495968 974712996 628206528 399283756 590678159 331763125 769544923 950807964 280240375 417990060 82500260 973188125 319725958 306070684 441285116 402400996 323334165 464511760 736068750 331271738 588694075 461810727 748528953 82680952 135045946 1034 765987362 236781870 17322960 558121658 231347734 493246524 52606535 740638223 650728585 201410078 137706415 661754234 757591142 392600295 651636357 276326693 886676281 698817810 798431345 1362 480866747 45213404 407686766 560404381 784311424 827190030 470910250 432009422 889994536 82743139 576066709 366500759 775494462 819721849 760240111 296288709 780040325 496073707 623384615 556632320 919665334 102698847 252489063 954597511 528477243 71910125 973923972 825293177 379672011 980436976 588609427 576264025 825117025 621542468 87233901 525268474 304715001 701125634 270073727 759127009 100104040 1152 593054119 541539745 601522452 460999922 951498493 320983496 767586533 164272961 105831342 251798836 117887066 407603945 275992915 850258354 699451597 778465144 289871 277544002 333687681 229101801 269 718542124 530317750 733606709 376785413 620252386 743672343 510047207 431093136 204665771 219245075 385970335 218727538 633973990 141591481 306304815 251663515 227693820 901810992 440960012 165047143 373609366 470251638 471747599 701833562 37663085 194685237 804617832 442382774 282892578 720996318 751872772 117798616 461001150 921052618 241334363 629961985 257680374 124317651 907087799 677287025 483274256 899313459 334245419 337899464 349447231 195187448 200863774 248451494 175964018 215596989 722270777 239936175 649421103 429595765 649544185 677003259 558959055 787244010 450563126 695549191 538534636 740143582 608131855 552128608 611721192 659018580 690341630 825367168 516401168 795047351 804 227602577 323578677 218994101 58414952 826989710 576681066 210576789 61353521 799532715 879683654 868159284 926349801 991733727 188348580 672886200 725133723 278371692 521755709 136521664 155 520968941 301755749 468367993 444892950 652682575 37295106 652071020 874884573 704351014 554575633 624542569 830425010 739905935 223058599 597259432 146825075 926193130 140122439 550018124 17126197 768036668 197926894 711096014 531070046 738839935 946188537 981522907 20406949 421443671 251616244 166131617 288431379 169459304 858236501 558564307 776693661 104194728 202059855 353105055 611812780 819670378 188224838 374545505 735294396 89440956 324321584 78378360 171262860 345076120 636590240 622700723 514436101 374451181 802522128 891128286 282799401 1234 670972303 502325777 998276645 297050307 773846580 44764608 183064402 469177047 946395320 141339983 695252618 252359211 215152164 885284174 276279290 399671385 369725539 952851942 442590939 247693880 42692625 345357068 766481070 324229280 203704303 19943844 701696584 310698029 771023950 60434328 494583206 813241905 753 998300447 469754276 951026868 468292547 24786573 941170386 365780825 247 878753344 1363 116367901 214116394 852448510 248199698 801827257 849867321 153196285 189728180 955405267 921870936 342332341 796553239 721223253 772159792 678706554 580926541 258318941 731847374 822497659 431188952 759023916 790170817 197726793 983460648 608788880 272868220 1262 746752620 153125817 41392900 944524732 522166716 801861695 177437581 122363346 232246989 513540093 310415354 680 268761995 331606509 980501173 959942114 582316827 126249637 423390941 734008679 74119172 318758498 35499941 308878187 704844644 182923736 320616445 649717405 268 74709688 133347632 426445991 808678918 869751796 653560739 85102423 795763080 338 72121241 808947578 689249448 390229108 305726722 668329860 519300919 952360530 357029325 955860621 924966697 10102495 626921705 68 270 150976541 996066426 225100744 607925066 222719615 362322741 358908243 623735084 361937645 769359742 931416789 852980058 275236298 687970496 583019669 133167856 538417633 841864453 714731762 858916930 550752238 980176742 815493658 398531242 17130582 66630484 100031709 646697544 908161783 683427448 548308086 656795069 72627518 89731675 470331090 885650579 751085251 848414620 171597882 845 841940810 872 455470800 574677615 870966483 433746046 485677830 660913144 562428551 743082740 223961849 852043394 89029289 233021923 778979671 68022951 999965535 678896875 3076951 291 248299297 379581153 9042184 482787105 964776741 818187231 749986757 281077392 571073860 241079479 95372375 286507823 1932694 929720214 191883250 857295463 251649549 881761634 685628159 258545630 803153 86239385 388925058 316767177 30059534 558446869 232363021 564128837 227643072 357966664 614832560 858173697 822689283 279308385 865041079 662376380 314687171 420446152 477375382 645595947 143510869 392698174 852590811 902997148 278623983 438109464 666836286 689368183 1205 937892596 158460361 566708324 232170563 289904881 208404168 1047 390580977 121374905 1266 296721650 143926091 535319059 605398056 708306967 629142508 677253443 215195203 81377419 33833699 676173523 28569288 228728004 458760547 133614047 346579679 91058510 500820037 565467981 537127434 184760009 195804478 591359513 493655934 305646019 45965853 80888372 984283285 506793517 83686201 953500128 183405644 801461641 266 439591792 609130604 204746271 693392443 321464160 278374271 172952845 975055478 976652820 155630253 975554015 86161089 902143755 142068215 13252211 744735916 124176324 599323824 764127114 230395066 825990383 342000666 170900016 876545548 125745211 113493690 699065075 266677380 777975619 316153928 360267286 152607933 9273322 433511946 217460797 824896524 702512586 756779616 672811120 70666591 236210306 749143929 399417488 509232858 948449979 165515674 838535522 631743114 904353782 132094795 916044292 238982540 381182252 269326479 130143090 654985533 952654259 852560922 822152139 282055802 563382706 881024405 56661513 968312468 710310360 801871219 501004033 124710307 620415486 890557688 230169481 239389948 945583312 367700434 743635545 571109943 541137736 608291377 700887343 661166915 848118219 569234401 598793529 1306141 411074014 118469513 941232326 988716031 610497423 471572368 119 372569810 332701518 131712048 598207051 125461127 423607945 457878736 304355317 158197205 981095514 289194075 584502132 873462030 283384601 678277778 640343757 206663157 925143354 898276093 270053582 753323272 549443093 94776768 468841856 222177118 934779684 982394394 811381780 788416052 790474402 131857659 398496680 366681635 564878485 73156014 968050636 368044463 494073628 296901312 577541202 683122176 421157264 689626449 422420663 709100950 175662972 420630161 742719867 138958666 651930123 81290004 645749874 785173989 98 441525212 36997040 824791858 928367019 1238 962698692 690776137 809358414 874504397 75497614 710556393 46086933 594053872 492844698 876696526 1102 315868355 354928423 780483992 296130641 690 676904100 431934837 485647219 849026414 579344094 201363982 643017871 889488136 682920502 407831920 692802489 43328235 434 27624522 759545101 847952746 774132355 988 836710821 922075316 535962509 239602625 765407810 600738890 641203796 917457271 746221965 795720984 706524549 656256357 694103108 305261641 988438240 518333969 821254988 766335505 739233812 913096556 99954582 195000174 522130702 651093594 666042938 555554108 428399944 907 493133225 985495352 698277406 217130391 744352597 348781352 283 362297993 658297441 904560670 95421422 226866822 100714097 74 155813698 926543739 640144724 730176302 537976341 601620699 827312475 538644229 830624329 309223797 155930263 457310799 311668068 108932573 566689298 629610082 264230114 209778393 82664632 335316612 266130627 596007501 283124909 573 601962700 234791522 265165833 767499673 228186110 542622044 905628242 837130555 475761257 166058298 817185946 929432015 950630844 96033464 647773906 980654148 295262797 863120495 768576910 426170422 771461927 426395919 116426150 37416353 242694184 26865824 531583673 704689814 482392231 100881713 914817245 8 457179364 206919454 839082248 525246004 311638024 981276033 63526710 772931789 78796385 531701529 323321806 933798117 963123763 208300964 458416097 128807182 919133592 707798328 977306399 771531539 695783064 770718436 287643260 913722683 660592335 262157031 333787709 32163095 290795398 107046454 711466096 611689594 755871351 714932407 257050188 263696911 111872789 392848880 51466528 605593488 614901021 807659953 53068405 805225789 883774416 564795969 215524088 843766169 701427161 499150781 388619118 623 812750060 144062571 710671138 234937045 389799347 687761104 271963334 533129169 93681074 664436838 77833989 401433170 975188608 30849443 286312650 309279972 397194919 900281212 933665422 84784246 547794359 11764658 430995936 950145778 160540995 31717940 661364232 864653057 514094155 977898826 160685742 133829532 655005335 574604474 364387453 554439324 239820853 235841815 348454263 18238795 136680316 832531258 344271846 331611801 308598782 988350608 446410153 800092241 156005346 667292499 314932820 647221982 655993779 813554873 1760737 706394944 108888127 437763187 11084733 46479096 143924149 198278444 267604208 239519039 896726743 124572615 62231986 916810347 908970569 917159892 58915391 563434664 568993343 936226262 16012031 369535409 634376072 253275597 693013562 211503554 818303352 780824203 1056 902605770 931587072 87647342 372279118 481164353 793510352 592109154 578764797 83161341 944806011 191695482 417469549 760087529 284203457 535875237 307 400084110 776454991 661264303 341760989 506092479 715364761 446025757 80233280 35173794 801 15550302 250468962 760588119 800762349 758731164 575624834 438174951 709 723362034 44156262 45176670 606028504 412790999 378325375 245034826 983842850 341440969 858642397 495435250 127991226 601400117 657113310 808001163 460606710 398347106 312028939 662454309 620061640 800544579 702432212 525592148 64723874 211353208 883287289 1241 402715441 10928613 654315384 293270518 573996222 60133833 833288231 330422399 42951528 439766891 722908171 230546873 733102745 694126707 716092254 166801476 986884407 681859037 579798173 777823123 193637333 807 566696394 246407164 317328581 36530922 996896414 966902942 134388083 714705883 861335975 983739208 647543774 729944053 855641490 538781071 589185669 694815522 209773126 294644382 339026841 319946302 856794859 148074939 362252255 955288389 897904754 816390760 838224975 950105451 353390071 729130907 181840199 572274910 897807425 993508322 979136024 438219232 642513246 121620519 198046816 377763545 238757210 115854790 417400832 31614655 463031059 181924916 452489544 801238416 106725966 373512395 387196537 652523575 382330170 956060381 806372451 305 818089291 510759495 630768221 91411625 513432734 778647834 611532922 20081945 760194969 911619956 669897043 748473095 1311 492430472 964734623 328508094 290440202 469331414 292043152 248013792 556993911 992310304 252233805 132134435 957201727 322358215 304296029 236332780 934642910 870070792 696102685 845049216 207 127210836 913085858 922024923 536186645 776382625 612918752 820739995 494309459 338394277 914548159 539022666 430903720 64359853 858769932 683272322 407420600 779859597 403092229 39758603 180421746 567 46100628 263334077 819942279 752764065 162397966 524147880 806482620 727170253 188580776 409757114 754682292 996567256 216558385 75133151 710301074 759671242 17482131 634176104 605244401 527007707 546919937 161603887 171020246 893391447 507309497 699807470 740 750 43961359 624622967 318142378 688548795 454532238 614963065 633449604 958214934 323457952 568274535 52174457 474326268 849973760 27353430 43142419 329066216 687428319 727069238 23706943 126452307 714509787 768 900518072 783844835 229873648 10247553 839566986 581223025 981959727 318422151 669771479 23381749 849651046 412865445 423367511 513559989 487671368 692098713 462 127394477 896108286 960114351 366161060 974946278 837847809 492942707 220042667 48172132 97097977 223 79573716 802410143 1034 187269925 957144448 234921140 829345012 765227772 551508391 138195092 324745716 47 821862118 506742482 178934868 880690175 919074588 803512484 774853997 380412587 392442399 941213231 198655816 581509560 246193580 110216664 751886083 809386503 68 732108765 118635422 275040463 824622805 98273092 379679543 539346565 845882075 937213051 793631515 450760739 468203900 990258950 151167988 197432412 571013994 66867792 873686593 602546683 366794581 604682554 729545265 270098928 789277091 790260748 531441224 610073902 201212625 946710848 145772675 95934766 914410940 669119495 879590682 811204377 612174384 320342441 501178125 755603392 697888580 113139531 312052018 609702657 655206275 438052793 726952455 749063194 56 659134907 526388719 837884799 224382742 357362734 129512028 828758448 370254675 970953181 191208607 358760572 242886463 62852655 131888041 268839819 614176669 387275647 13998932 588360203 137520401 212304409 976183404 472450360 945822482 573392264 796735824 663273047 954137977 662500377 376853623 975955328 635806529 611296619 869781872 116461052 25944049 155432253 581549567 703239487 950201102 609016405 386580855 143806994 996182726 257960684 861707957 573037887 360944300 626848970 450343481 203487632 221225106 827024936 22801407 318756094 31950608 824342027 722542952 799167415 57582477 144425894 212077909 695943098 146813143 6043761 142974883 5880556 883535488 293497882 717947723 881143483 541342009 40535833 354602288 685348979 7604309 835751247 433236871 739847435 24617089 117224029 438483032 736956853 465730736 747067729 592708485 285324755 880989794 468033104 618511693 58291925 33260631 859488431 781654537 439140827 28248001 226951485 683499940 93375118 178 385303818 810447479 16294477 66097862 52746008 319178632 105624496 92529113 190111621 244386526 400907903 789641602 856803011 475 99130421 84490023 717552188 400291756 2858433 902915501 923 354737080 50028478 40103005 902384127 170635225 740364507 770104826 373289939 368931500 332835079 833245728 725503453 883001466 463725024 213426497 354406106 858 697917199 255186213 660886370 93508946 639953501 826915181 631500743 821378181 548819361 791603840 551854826 957237651 497902027 221267652 676888499 570496403 696409542 924264427 465071910 990801595 240060859 343370529 866291324 707968208 274336407 688436677 135834320 107453055 184304508 602393275 679393093 158918631 896886178 297589928 462758964 160539954 476853059 178660742 570629466 496178249 736911164 543562006 882274393 15 1241 275456338 361860245 423474483 303234918 732624603 356818290 678899915 628296563 966952178 535848739 667726010 864919593 414449292 568867949 537809204 819241212 186008540 482172594 403096865 779759698 166768072 741247198 538683157 198993634 582617727 322079174 908910483 390683771 550442494 183772391 690367441 304698917 975705173 102694455 991461845 294284618 256341476 678774706 329720126 18808524 269945435 102283857 946187553 943373533 464634637 495077998 193128681 171986479 472131608 521957643 244606909 17768600 38368730 623329804 742585257 443093501 162578595 555223649 766072649 209919590 526514013 519565658 775860808 406034103 348040028 526899943 945342414 365639768 861931661 777053295 503151001 36792304 586344253 597105737 696562207 977224269 328 819791105 632803545 462685166 347037124 83 871710717 765138324 88879213 953867332 727879982 319322894 659020389 88465011 589958227 562621672 761105262 991629653 279683168 953873913 250097667 30193567 47596562 373272201 91725818 971517967 636576809 847992969 9647090 936927979 95688320 64902071 575876226 827031605 339159123 885407120 136265322 809816738 233050965 705506908 323562789 745733512 182 343 236553331 665245737 97563065 893069395 180079990 377038073 910872660 538563015 921050472 68803288 352417476 378417046 359131881 982878899 970677243 663142180 543854622 238460316 425467009 353749766 613563846 187762627 602382471 774316563 842862412 34009866 151581074 277378322 235745702 322024381 958131989 412444429 135150603 602231018 374892176 558747270 612809968 716391852 432574054 571601971 248005011 530314664 947001458 244113962 211746813 846589536 343686377 430700523 65528814 124952382 90859604 926137885 231583798 680634688 521734150 667135117 177972197 731593071 910836092 596289888 210736793 203289903 97289426 186975805 971322094 115386790 590031996 593079400 204750925 160275849 491054368 128833351 575311817 7346631 778075657 92861733 854730908 117595879 133502470 920693876 1663860 691936571 1005385 464364559 898305305 642172199 44433085 530541621 233258459 300719463 763012997 524212241 178913256 606453972 412 299765380 303 804325692 158795602 555626588 338494698 325088167 458 150974784 126390338 672890803 949874818 189 745670731 586766867 57309066 938348354 160730148 892917261 875472788 678026099 81018997 474740401 455453542 674 937027386 852589026 146055579 540507618 822176363 52828920 611029774 451396863 290472291 321842295 728642271 25138098 268 393949670 678235935 422268769 1134 75067515 992332512 813127319 391260666 813681657 107041362 818932435 201247632 904954189 225255271 784933890 143968411 285857548 173803034 903636720 882978094 730873016 114067276 595859724 681039754 961564283 569535183 64826665 326714805 540 74240429 19677620 645953675 828062870 642387233 149399929 521088392 1966889 337164545 675171614 25 968755151 636089783 550267523 402028325 458058656 142923213 646075702 222222560 907182249 88150632 427033762 488347434 942217186 75646043 826346126 959149197 979454490 936270196 764844239 212451027 161163312 825737141 604898257 307685754 535558634 223772223 643325989 597234797 106025951 417964120 905105276 696600063 282571722 92232802 536624800 514288022 222331594 502726286 48231816 241556065 306 308629625 705990298 174788760 51797074 537954978 71319082 144236849 533401597 980334485 602163054 494711495 327143759 501772255 670930510 159663306 212 366582149 430049763 320490253 209503528 628144864 622020609 983 929616002 1110 622837807 229892649 31000557 415246119 676354102 820590588 267583479 636256085 256071042 767758234 369384426 347913544 134566588 222212531 193405569 345622262 1043 527612169 861277944 841767524 396700284 564929234 487712399 674930927 276106336 898346238 364422967 827253027 453504247 715749289 806252881 901606594 618233166 242622706 608038429 525804166 927466216 312804584 446522381 362330431 537501288 774242440 983861198 298516754 247941139 792558263 663509087 911909475 491830940 304 198293208 669342312 248454931 689488323 157741601 180829763 752609616 307557725 930653561 811081342 197624812 431515751 279141994 253951912 145335917 781021152 703705379 238095999 359 434135060 397049084 159617899 843222162 265558873 801072648 990150700 798508180 35439868 42280451 710897459 306600469 309251105 831282637 578991260 338966086 385647543 902622470 154791478 963291902 58266463 42881157 693024468 356180670 932969200 685987941 46550879 940182932 141098914 959721057 131495570 787303477 341712815 121104350 220811380 714692146 541861589 661191122 870662202 706666421 113177578 80121466 556111029 173835489 34828529 650525119 533172964 510432502 617993858 12859867 57298780 156979590 871438300 333708848 99853176 383138064 263989149 576835782 44134286 623835981 276663522 206705468 102398756 301118707 150607087 107678641 595096932 345610351 296106027 343485363 412339692 87756294 33292259 995414312 248776959 137235852 207052892 13787420 110686104 765870924 380130100 879138573 135239165 116719889 651819722 306573043 208960073 245334455 135589914 966284748 434348009 389571754 925921942 506526649 57003866 294862488 817281084 704 502891162 28854468 443221117 321030976 739351684 685749608 32188142 660505192 972024819 576 4617282 768465320 25356651 486786340 588979004 515454929 815424884 72611526 517528867 551188863 514 527744555 941561396 944409349 105068701 371129112 994251529 191176810 319 961422058 431309558 871439784 99498973 479717175 44343403 340439632 26533063 572895507 644979892 412115941 300725264 763892770 353913006 6607785 348989732 208407952 47 328446336 559 572984581 812654339 110653305 821587880 440188230 861461177 688200995 708486220 843290564 70554200 310341944 854714493 909515836 116844594 694622045 841975174 964 475824881 474535735 778873248 814519161 556091860 944887708 487736443 644067310 748399498 444112813 270892904 503763715 607442989 831800775 351 350858310 561022396 97932773 18192762 695499502 494 877541994 766095671 227710897 286687762 130917963 642995082 508542324 107669647 278728029 184859170 911923198 200656708 635992214 531638350 995328350 960183727 743074445 84198474 891235601 831095429 591298648 790080361 280071555 512110727 744072816 56374012 228266747 136557822 672575043 390812415 685340239 692700649 108737892 376911749 320836695 840527716 604666612 532732966 783766298 1021 290109621 289386217 675856221 665621251 522148777 3389667 206675234 804638750 608432077 316517425 438083539 679032324 721842303 283625293 173381682 693428962 792741643 192030331 162841170 948592018 763 996248550 349206141 219576196 217724050 431542798 713309483 199087310 690102485 99603097 865229372 644649182 817788404 650486279 867500219 769988920 295949577 245896425 203438739 404094038 522281344 640185724 206789242 867555732 838375875 423221662 949842689 918272541 497912014 503189800 406891746 476107246 401461255 785520955 942944347 1204 626280517 432719486 512309757 202195005 154407427 307911923 750672273 786991070 370516747 268746173 140676592 527856442 517365456 143007143 86421648 93013835 642327885 487069657 762575414 107561343 43088048 474376050 518581987 35922089 533656110 155945214 350237208 697924671 615350716 497175196 846706759 565234489 792338169 388928067 854764442 44045044 479419245 904295214 915398627 835031571 861305640 695181873 243961426 786456227 911899457 457201954 674423151 415251521 544258139 638379205 826278897 843286189 229252028 123546804 385255312 616928955 556460320 503013279 702172256 279323408 288687336 260826358 857267867 339042425 317899943 78619633 706 37417604 122637560 914593802 738094485 52425871 728166506 861784196 153045727 43206340 366681222 542582455 325112946 90222979 921131175 811534582 535975625 13632802 241502057 102670034 567144939 467869287 225301542 659829172 438217866 743389463 784 602928023 43977370 20309638 15905887 29663225 436797059 446696273 509513810 920328733 330531479 792429294 319183428 921632302 457005811 904577031 275195390 279593877 521640753 704945017 38974992 983025878 744052002 501314802 587886071 462511520 268325819 719154517 348013524 556926531 994 335018803 736146928 762052994 933299293 10556852 400962707 922510393 818720702 242975642 868821208 558300700 625004501 433731233 827237430 656991909 263891240 157141487 131117339 609 496907978 666476721 312698164 373258523 458 413229901 450707098 489107149 446862560 325717429 337018849 476050324 903955249 254205603 641523741 516571582 485156993 430116692 669442322 555265365 797396473 600610124 601290177 99741274 259667574 973688429 105210519 917818987 561700447 944306983 930922643 130829051 945819937 285471306 269217440 949603184 215671305 818763721 930352356 243079754 77889958 388643990 223855770 99530084 746687279 444518827 794618993 355581709 816575539 901840877 749597305 1252 6607633 405472073 989331339 775951903 238577592 406076452 996382264 247947026 891258591 722090482 681630055 185302290 426464784 274792595 911454285 15834045 764171600 83877996 760108628 938705714 766802492 275671083 648022186 205808253 451001939 838980005 435302810 1149 211716699 58377260 92026239 86810770 228479204 223863921 827731721 745753176 344783515 930 1288 880257128 77143016 141812203 611885631 947443490 219028513 283541263 730012369 77861759 211315784 936937859 661236490 180555206 800387093 914511173 648533263 737754318 656532569 36513752 873987789 91595281 90800316 558654843 505930038 199612648 573605481 340771486 250027962 746437478 911952079 617436258 366452490 603228802 761630278 17315461 220462 9492674 380241201 870286900 870452309 477860927 120126382 593333828 687231262 614723301 820136689 489477842 343147181 489483877 348414829 268008830 335 824501158 714300847 706 767407624 97760660 541650181 204056498 240590504 325627136 314251809 68095749 760895543 450043099 893207316 90964604 725114841 976556260 360867861 848950444 269398409 652180402 466 161885998 927488140 905553603 272261784 225020114 933256310 165707960 252185962 237674968 549647951 658560016 747196728 877258312 182080426 120513048 708018139 506626073 629729633 273895605 135177381 603033538 928444802 593501998 457996179 1252 713167305 965750545 504515228 871702157 870537608 274624742 136954291 629 626813303 681780741 356563510 666699881 632304495 85019359 833417985 4866636 172944919 232705714 804539479 339905668 952872816 553247591 467 933 876575855 740805104 903831939 39783269 542051628 454449698 430206201 15528616 25664472 551906350 645382457 630012913 255614294 976903751 106057943 153195663 869000562 658150153 985941477 272524325 681672000 92103784 784133049 135038422 721593197 805160518 779662491 441393352 634 488599548 586317245 911158845 86917182 939064477 321613865 978190326 145553443 644131359 422507001 874395137 586176696 393269701 230677779 775045656 535147667 847964871 998574063 961 319367834 130205028 267310287 303057797 786 282349001 118406769 681065791 453238668 418493525 729558864 280318342 1321147 185531069 193223307 378209956 566269966 61611725 271238318 767610880 782732988 863285642 614881681 750722223 574587505 831298426 976227365 328413354 654006554 488506633 266262563 726221291 340606218 429703938 211666234 946134892 105810142 424146441 111887789 564376937 825966730 91209424 17040179 908023286 937904726 453302439 313998642 163050451 811686220 475251315 743309192 311411939 124471086 594497199 616740814 767129497 987137000 310710825 255291733 50601126 480731270 740685809 753949248 71159175 812634213 271348661 467181015 112216783 588717643 267875820 171591023 195974626 387020811 94679349 204506705 335905752 176392622 368364212 384257578 572804414 727134467 567096054 377301235 26096137 383010416 895533208 313965739 88847934 816506939 150750235 127409787 663816862 941139127 295527806 626557353 724249191 579236876 736510844 878050704 544078433 406230348 549848706 695167233 703536111 355878895 997684472 69807167 266069437 676557109 657924414 9658252 879484615 653294265 820454909 361831466 346380425 605114884 142403486 883657231 219466722 304807658 279017765 473775509 92937947 782483817 369214502 877572436 178838088 216714339 712716824 654826842 577290811 716886061 551452160 700917981 603851391 453691960 524769195 679725371 393903245 377704782 310282328 207214144 499844405 942652179 798 825189289 903494527 534703251 24166011 492429790 453804465 621451935 206965913 184564001 523941327 383506226 106429809 436722370 341545397 580093771 760458053 971 241117291 702917053 57325757 763766522 782192694 921072719 808490638 746109839 266570121 809 290000424 65492256 558520321 440847015 203151003 238 54328970 740913444 571692397 447983610 896941346 800283358 378731378 602118522 36509390 499 543098469 291563261 994804337 626150782 835207395 862346178 220074811 540863863 958633189 983731035 215873832 401058501 886754649 687419464 801126441 874813581 298848225 306404605 864151147 972335768 6780401 71195739 496365829 528103320 804701572 181283466 791252718 580107986 309697549 771786395 607482466 602222653 810901194 640516794 593290637 730504489 955925143 908876526 542852405 129518962 226 45262845 667947819 972202700 931404417 391168905 202841966 461391419 644041112 574893956 834271509 62560491 591585505 666611034 155538193 821587341 82954581 938529513 540753305 628011585 214862098 481215539 643126792 54518986 204576006 504109701 141776877 303606985 806382879 656738328 94669739 179140231 369039379 825810745 836204586 605571193 972325162 32371381 495441097 784456921 264310444 353 491360883 777649495 78962356 107682858 744617521 578475238 389785838 757811994 668 671592846 302579442 249479706 421083952 809934903 81112779 264203215 172516068 248804715 39435569 357455865 296818377 476124357 116867262 390433986 151380287 494534103 757177402 314536813 117229795 103473438 253951147 266726942 897086231 490810597 304215879 982493387 761275701 1469621 762786529 513515059 343711761 174143887 405248381 645763024 310060198 930395465 589168300 510080390 872822442 952898204 352649668 700864299 161589453 107683072 419506253 249073549 160709645 559783650 856739944 231364689 559813394 897959687 939566144 444770760 65513225 559297319 14860281 986223975 606044026 133109514 254735529 442086640 925025110 635911977 387253169 230791465 529423719 849093972 77 668693537 252433149 335962002 350911727 510638464 258835954 343774661 117059988 305333248 662459003 866970794 750748501 687616203 993 253979557 856501276 723174274 903292296 442185186 788188069 942787597 33481611 159275947 459075156 539316834 593782052 406026625 123011530 649882086 413642265 267946410 934 111273646 972448248 679900565 403336271 578781658 278000291 65462475 396409929 471311922 445 1123 874184935 660188502 569070559 113519823 22978761 978039995 58193347 600212746 585733109 425886538 254106130 298050494 772517708 242319765 34 510235295 593842446 830668075 122701511 443262841 425214248 406822609 430629286 315009046 845682989 201 902225575 249915144 794705811 651 273049452 444088388 787403433 37984521 449992512 593018492 452960595 465807960 693789806 688498627 493866515 145192950 14985906 553922873 123433103 910323194 516213957 661478939 560418956 261009027 576806535 998244657 836316251 637082102 621126264 989373944 544207012 614833135 236257894 940904264 30467442 616382690 102613335 323407943 240643940 846354360 670313019 419794470 202576157 471 23182678 421446966 357137905 898402126 614742158 811858349 775627874 210400740 75894121 619490198 708531517 412 237664537 609896603 175799542 503242297 90048783 135034088 147740647 669506874 269087290 896364580 473242969 35128265 289346552 250274601 801611600 204287163 834517255 17246443 273651638 813560593 261480467 996575101 359826892 283717048 261658700 300536355 429047116 599995121 471833352 347166537 890856266 551950323 795575384 491242870 838120905 67275384 672645060 508065647 992728383 992192545 757494167 688615145 965154799 109764688 397371911 283925562 137915996 875227524 169216436 166721258 776519043 396541502 905173524 356206973 1079 309013716 975316793 232786257 180205375 167189327 867620408 18821041 620721432 482661124 546750291 373571548 290466740 221074310 547 795065885 290253479 218055543 650626550 650933081 764873482 384838612 346068612 148242938 890596323 204353434 600687286 223960632 966289592 87884189 161999708 909043824 45406651 827379023 707206282 831544911 91262046 702256017 798795603 242196878 74056247 946159873 901941141 259398746 879972560 729279720 456223301 305480150 640083992 260616223 978732511 344592146 353549473 507907829 402217605 507861546 549823673 286982181 431 652842390 414359638 124760321 142888080 479915113 152234578 100820552 264897912 621017921 499059002 236292044 241958407 453114898 955245573 715472778 5 547587929 699242990 8112019 297169590 229762952 56516644 801395217 899311239 203593746 822144371 36503934 152229260 1166 572226327 35595664 53145835 171 192427762 670 639603673 757423434 853224208 910515828 587597741 91558822 221975215 74524261 513469307 462717353 899135779 120478858 978756162 171854782 105084774 299154477 743531917 440225785 421345808 1274 793622973 388677728 483932260 460065327 466943638 912303036 28256132 47998435 25154226 711489370 688436059 422231994 101224767 512295667 678590107 926528373 201980055 596126903 979335434 935885154 666 397387098 790566764 645656528 462667917 732703097 457407592 649934466 594368552 371453146 330285304 294738935 933218663 107824187 420932716 453557839 398116944 528558342 471545674 692499990 195274708 75100046 891361505 995383186 685300405 565179852 765000688 475974309 921911822 851214486 868637965 816870475 251787377 950637272 962394723 811178846 935690952 27934329 188939444 178355223 475691069 193257619 677783481 131816299 964636144 369087155 949703691 148319148 177099870 762654880 917467800 250 394455774 141401309 294565666 678099864 662846793 189845760 18372668 145204354 657386615 910328950 238155011 758460514 70 496120794 736196805 901109240 58565642 137965249 31329789 187300954 937111330 632975731 433558272 208812766 152006546 769570573 501834192 589294138 626515538 206483906 802953203 71398737 295733009 818012580 78354242 462812468 122790999 777883281 332 155017509 494795126 735046290 899287011 968996761 665331436 205463009 449293246 253766836 630079248 57908730 764867415 277114279 140971576 888951562 527544475 735656524 915858072 930225534 483623326 665314810 18838079 416960133 345653814 585210116 691661507 56425913 88349158 229174783 606269378 709092543 378678224 755478850 85011058 826481089 306688680 760452160 490033430 764972881 308818872 91159023 507943447 15060470 534201526 967484304 228413440 923501581 745326958 654952714 452328829 965469302 493329504 11005879 501632654 600881924 643044289 681559953 499933507 412962722 163049106 762454317 960066215 521158865 187236406 518477829 591335408 494497377 626329151 316915213 405019661 990 346797906 768958220 451922456 551168973 283712378 574070835 306875447 534268711 544273212 576330459 871529162 521308358 520863493 901716393 764639123 145568354 525449994 828381322 821968831 36523127 618261762 138490662 715908855 495288016 263269455 282754911 633775773 550154597 822954310 604284563 172202191 769852610 650248804 498161504 901970632 22390802 779291389 877356156 490853529 311860480 249381161 187445405 159864815 636705053 666408665 508907548 526988781 381914098 1200 416187397 772083480 147478742 483180573 267621946 251291029 630167077 922112423 365132189 339673653 706900538 582049859 235374416 566098790 580305632 843547001 229440872 53665016 211018827 989585152 470334872 128453458 758623665 838296592 452201420 414861848 745436381 526234082 279228263 185275854 260462739 179404079 759314040 867900427 692156416 742169333 830645268 360752105 25721394 929336464 500933904 58416797 265759684 695127867 366677049 288931528 983482632 779877391 291465119 251894408 496204813 529216088 655479517 315084234 669783114 869 478004080 416 402924558 24753815 836 99994920 817168699 418514077 786100381 97742568 29900960 505696788 178429805 344610629 750958552 101812852 130813705 637061138 153710718 212384180 314 543678117 829646669 848641590 433677175 888697672 306263221 484418536 294352856 498749128 987281863 749798360 312112525 199246547 596397866 828882657 5896911 698747165 643954049 280651985 68 364851958 868684294 56251430 981597692 874794744 530618141 410174689 221081269 80547219 872784557 150381654 165151751 525181608 957052309 194662328 57361300 174613587 692811090 971 472485751 642345084 23142459 719299329 47532838 975132590 825560849 435706467 55334374 51683216 979142078 192227366 873846165 60078507 157521501 125957722 865683738 368374760 373762808 551583909 93367 611339224 196394644 775524277 859800700 755400526 198217456 787141482 85925955 596649087 318650349 16862731 651760892 246081369 808844675 487959810 261 559146864 307224827 799428135 739390059 701517687 710876295 848977743 193335260 622149737 538397687 3267621 648618880 969512681 873664122 774656708 768755263 680765021 530239760 623976220 292646343 418219756 970479089 208187967 23609465 859056042 705 539166084 520381906 21428143 849504174 433964482 428357866 950416720 47469047 255229568 913061393 502272552 257923204 379965555 235501552 129235515 199919955 671320229 582274944 198654570 75841623 212043143 222917367 861285452 720011280 772633790 170913403 319250178 446875402 780678120 612370350 145970145 780485129 347685820 494313368 677979014 650477290 394833057 976403662 104712172 365214606 256480516 274346294 673513673 381383661 815925025 304515601 725982712 289677197 921465427 337531725 241594497 852711287 495623929 917067286 539682706 466959630 121110881 660295411 981734254 100222503 955078584 848632784 523292435 44868702 868252657 210754536 76944705 270870784 725360868 867719688 805202220 642415006 856992798 117121779 975775803 687523616 284890204 987411681 954582002 299656681 99742539 313877456 434903264 102721312 260071513 377317944 267347785 195470627 669052012 302085731 655 618767521 365195 897 926475754 967771425 747770297 885363145 162305270 564098349 416258131 993064226 954874800 525255817 424450098 134516429 766234205 876591528 614267381 52661593 687526299 762819185 17575875 162814898 290861053 373 665363871 21892436 796115650 666036512 107356067 709746494 596243764 624375070 64330560 798206706 472633584 238971460 371409128 790784287 337216549 331573370 537562388 400919643 726987856 20773891 193143785 554453533 500520191 263394565 431592864 132046886 70146962 457941815 332820999 968911054 146864714 704043754 242985215 688722038 209989315 536103985 175974318 445162166 366962198 75259586 705242166 420654843 213269601 304498527 573913661 303975903 710117630 929144108 412821879 889103295 275449875 887267073 629198471 255780351 350482352 97250952 83612730 638834293 40277702 553487320 790508431 736866900 6951365 831763452 512078088 328250262 173110894 95556388 932294066 336355192 626452649 263227107 387014607 663362612 748512568 557238749 483011335 426482812 643093562 323682641 826635600 151549524 748839523 143589951 948256339 484026952 776391775 281291133 999337996 848748527 485716299 339784048 874396009 358987324 926466290 827787773 892991448 858432274 634984676 113884690 986921953 698152649 426508476 187625690 523392424 873943373 970251253 904596439 642048948 806 809107471 336454018 268033 260619708 907113703 35280247 563353137 179214763 586913594 828741653 195641267 520897217 396086576 88715970 955824631 528828830 877846302 172148246 410844755 755964324 153900916 776345922 47354017 746234222 944583678 205 620853210 781802200 975373566 899845610 98647850 215318730 970536363 784455906 828062761 248371875 771113968 870589965 455098892 135235984 64766426 804378612 401429065 377131575 351796122 414843613 908 773640493 956404898 124476719 562884289 806473495 993587473 675213016 712408542 957678363 278317294 887239466 170243005 231085409 490070058 430974738 264822599 262678195 89168279 506354618 902454305 912185299 876523563 926277342 886109941 843747926 915637451 976448168 454356252 246116638 522094122 912845250 851571753 902699938 663 925393879 89341849 482177380 25 831 638616300 629746435 553265589 709465252 393194496 859935929 384733428 738223241 964820713 391903838 336956005 243883284 461656766 274476590 817793347 46657079 683690298 865408995 75748633 416182954 979897279 909257451 519147437 293717230 675879092 363947032 1355 247882963 334743423 947136329 760108266 36985340 806727058 585618162 270401048 83 585549638 620012974 387319881 490992612 134675826 190202776 211040035 839382925 613916973 940264051 240000833 920530910 311313973 209616931 720951318 630928756 357077848 125198255 872697574 624348061 35117994 958296342 61517535 883325859 154494072 916564067 209549348 81272873 303626246 13768565 207651341 586481886 1442636 306637549 443970748 914777623 195796529 839364982 732374590 732817974 461938501 243931431 297059901 498680001 608485586 199823164 740538116 620864320 69087267 581663508 642286555 162341196 400578997 935764618 624822944 160669905 825539016 544603578 932342962 709449949 661537725 352184877 364058146 471450688 574180572 742464989 489143667 447831603 357146339 241546914 930077061 668448844 337086063 449 937775529 145735302 950826799 633414047 506575404 965590572 899025869 411965342 205857784 968986022 60295539 77485778 732762120 740958611 278679052 555369965 302907251 338300099 1286 109118662 720449823 327394093 24130420 120425924 705923830 200009640 158597813 753241941 485473402 673567454 264260431 941542576 446063870 597843548 607016178 769117746 830576139 952051803 223796691 565168824 981160982 640909855 336674906 924396054 293317253 710470426 439066851 240699314 596083545 277710075 235427041 550774210 876064024 193624128 695727608 907861486 119209619 198552680 92171689 795408414 811161532 985 717029946 152933910 910786339 309950300 88144592 389285901 7873146 1208 445684488 796030249 436114259 439421391 948730156 925814944 428494704 890881080 321090451 652063196 378145240 279704047 874587300 988945 866431009 475308557 841047714 32086956 376253915 774743578 438273543 606046810 272840692 86935783 483218394 553157422 389114390 674750431 695131589 840759832 312044245 818568759 419025448 442380985 656580191 1282 123193573 78771179 568417093 22539992 952151585 814735986 55 48292553 694869647 370851068 59194552 1115 582752476 9947494 366174895 191815458 455566424 258250370 788078357 393576909 914059344 984106027 185234300 316808281 488895492 758097872 454894771 941176432 809752398 864970907 142942648 275170512 797776746 901786754 205356614 464595078 166665513 131354866 750 950912991 36126534 660261074 871280359 461902767 116340446 75647248 131769167 414914972 734610901 55561589 154356684 462877223 85563732 634547168 851687414 954686901 821451538 622849441 591374719 217188595 936174609 48137154 954092321 101280391 17097893 540122351 118231624 648061551 737107909 586998704 180333514 239109314 29471485 794898816 66030374 211464250 901101542 556763325 324858502 532866170 237659505 774523497 48577005 385808615 648173636 801135714 346392829 688950969 300294645 394042352 702653679 834216470 914132366 328977172 751260558 508578968 617463075 256916523 809690815 87 126536973 315715276 325663273 950639528 612125321 4951151 299113952 430164316 246846369 277609591 347019983 530153007 547217388 945382903 96054000 892491780 915187784 3702204 316841468 197326708 1111 132229514 1037 163767820 793710880 307115301 662213316 527770037 477139681 361726786 269386772 468769611 817658072 766722269 33326334 387044971 600956598 722557834 382611261 452267881 624950435 207593495 8333452 160241089 80135209 598555896 234526668 507617883 62868261 624565461 419779494 47835863 566999188 404611483 674885138 601585825 459222837 101498750 262893593 635695758 901081930 763881575 153164937 167945122 507594469 478770856 536806526 617632601 308864764 414005260 535689298 362805193 233391299 239359557 792407591 449031639 500112644 834949489 942459913 925273486 589 637718213 931194802 265014861 265976268 20363837 969758370 893266704 437933744 440267672 671169608 229275691 489318387 294155403 898867745 827126399 11506938 317068724 368249616 910594854 653953144 343126450 637353107 313437924 760128751 810 792732507 82210789 62731716 215279605 496233219 774553096 392056592 500053374 504107947 102308870 743725642 42457973 849443940 161882303 845829150 743201730 288642103 800707337 102688816 593227145 345212321 798664421 401886547 882893156 1235 540335798 431301808 940870454 216027546 489540480 439604337 124596635 986849967 701101834 513524815 786023843 863699191 237671985 79876366 987031551 57530079 401758141 919 276673332 776306126 99099980 662391114 600968494 996043760 995810289 170338177 28983440 593964054 242994121 581055325 457731285 23703125 482938379 167668630 710328156 961640807 286024073 339 661347964 125661244 936166593 164515792 825 80338641 43228831 28552012 1101 277677787 658152823 910433226 608323523 178077610 157804566 53201632 288831705 494424316 467123807 415643633 654994852 879473273 437699052 740276938 1049 111612779 482350631 276435494 195616665 784513662 890863916 743074301 974592535 769791294 645720861 280849714 664298999 160196282 331483431 751741336 893288945 429441236 297565951 597046441 510354486 854168056 160399752 800 928396898 518253783 361859093 621151717 385832701 415035020 680717487 803 46151194 852926600 340108513 1223947 66095619 336152054 749292535 222556071 317394503 770663699 207259195 624976090 974605093 509496505 988859429 584068976 358207297 888978205 770121899 363262580 436190449 789065584 633839195 384810256 190341550 940955111 415250406 195636172 469738680 1047 663609463 754273243 885336099 676165404 502439364 24190185 250214961 862736265 593548697 557874843 765523282 927726347 1110 785 46337066 934421753 603998528 182555329 698015192 647818530 660461373 956094662 465444564 354894025 783449435 215164872 86255274 109594184 562937146 66058815 2440184 318156585 630682411 413228634 932178872 838884580 758 536739703 860479188 605115982 634041452 670505676 297594056 85172491 332604845 328902295 437513636 29979362 737644073 129754953 591145934 619341103 980901288 286782097 595381903 890868265 322878456 794564505 993556661 201850360 80637110 697033290 850575157 925703146 190186174 842954176 1149 41596021 537382870 767704566 564236270 1100 533517145 934047545 42456173 454899876 135218247 727024250 578377738 576325026 995161935 176396433 508800377 696284051 1346 112465333 721207517 19307312 1299 868954565 960932607 847770038 41465596 82602500 329184778 140216875 472 772414384 503182720 515579404 624844715 645732381 549332644 554080791 315382162 784800207 926151459 894697621 858495145 812510787 430448214 366019156 59211671 462506695 77611322 908669989 814901885 299838528 892241547 713355629 680853276 94902704 425734264 673460227 30241068 259101716 883077399 407445972 244735301 421086893 851899796 338 31407134 265180616 148838107 750616327 1270 174655414 184529312 576594899 787487867 52315907 849941331 524959042 911615443 266184435 942864311 801691423 837804715 280801179 219700433 226748529 995185686 699138679 101134411 528785828 991374987 665837238 788979566 383293093 720800766 471349172 586916842 498052839 116877263 386723066 315820683 626706124 478512433 688246587 221378226 647062118 10074827 723708046 780507782 895201197 383971422 431089832 425529626 400345764 293526402 443044124 671506126 685765878 419005846 6098822 829992169 57 934346799 868126618 191232075 429917486 25256597 600602885 639615011 877008608 138072022 725956075 164427183 962272952 412837259 626952830 688244061 130793526 35153643 356805710 468368225 25708833 823296894 806469932 636385635 895242649 531657464 674 429868425 433993327 63716942 425488173 585682423 123211384 758462612 441047423 279651475 222939495 791837457 58822094 812802717 468617924 106639013 247131605 665990098 334491414 683582216 499229875 208267147 498456505 567386574 733005808 145610343 804849819 356570210 608655825 886911635 805748792 457372220 777889072 306972256 733055054 40989415 92937092 468252956 70614562 156165458 870698555 91592662 79901193 125247795 169 620457925 929087550 312785568 167200245 971642410 910000299 960102699 456034671 650758691 239148988 107725118 297761988 521628422 733685152 52384861 335725873 994964136 638837778 223 35269901 752061625 599133634 464006332 273364138 206054953 112254011 351532740 858735167 294007225 867839517 123466292 314745695 738721567 758246779 514211299 678299610 932355992 555050480 667166041 136643511 350780482 419436487 919446967 972587492 607754473 628371367 246054317 845975419 506235917 289401063 180717128 391389332 730203756 730627982 784191872 899481992 237682605 339683934 700196352 954815677 859206750 703985227 633151488 391976036 347138319 776254274 75638481 222910571 164014861 812090023 884734880 661732851 678093511 745255287 669532707 622623682 542998553 5348376 121865942 509073524 732259704 902145745 296814801 228286786 423864939 588153205 931085808 497817122 304694280 650311690 594 815756052 453 16878597 592427545 949932700 137591255 539298671 380758623 505389434 967699255 106339904 298870502 639023018 68804880 504699857 260644393 727773421 380072929 832426790 727182412 328550288 825198661 637069323 239254390 229838556 753682088 965645477 387482179 355187477 417257759 485661300 979486293 235962502 1239 851390420 633295951 820551377 362672703 394972759 737920012 145463693 715286964 296380038 54630776 802245296 409793903 333819969 316171924 499208081 40682 236974980 174704119 480947101 890658541 588258513 957741205 234810784 73484137 706576867 372909904 427179964 525937972 533335013 765471206 274422955 835155703 304455076 151389575 690491397 230806393 86243870 744265885 804903186 196095988 780984591 988866877 616826160 758130577 378429580 63075298 306584743 170796162 664 143 594177456 846505215 845918553 15469966 203239199 862488696 683068071 377348624 738378677 288420856 603208173 3180177 282587890 360707705 735354265 462638744 217957256 815424638 98026616 663840085 9942992 410048277 535616210 656819056 613301162 870568643 826478001 624649737 354745088 413449616 718512791 240074426 133600597 579651809 194917680 287033146 1000 1217 385267158 823146 955577871 27535241 52390505 561427050 341100548 347358079 280852887 316306761 377806478 273963120 900476579 877943048 894127458 45374836 399308472 479985685 45620408 835842310 354449722 969926740 117054402 436053868 663187269 401878631 664162342 49651553 595941892 118969578 771565926 518708140 927372080 116357537 1161 327897151 687176421 935012697 860082673 898195526 722168483 483004187 65281538 358794043 409677261 369154416 119926004 542933776 521164562 637131828 606844423 202495967 84203467 492146385 765742462 137620536 398626712 851844965 674388626 407627774 896094593 107430326 637795951 418701709 40183073 429823454 764349594 287915175 231124240 603822024 110570692 400298034 589724318 153685222 235877105 105417087 628521446 344902068 157327627 59967332 396380597 103974153 839715558 574460483 233663134 135420900 517591872 733751260 306522183 351950054 239466847 390908422 85349253 587899712 905947647 417102635 335365789 995485814 539719701 75983958 881485268 360157032 408511080 512783776 354041295 623221547 476909830 411 765731733 295019566 137815394 973499793 302501127 157576627 23671095 840154582 827683202 297222667 378667272 395456337 761634377 537121531 145 777495940 989129201 532156296 785881656 549 963360629 103428410 111659925 217517905 1334 973942870 82104984 3298749 28881703 490931798 225060103 261506558 292627487 467925182 524520806 647349984 705098329 606551701 464840287 338851231 180267633 90038579 867141189 169071774 252314982 86037993 92843110 373945263 904972356 500933053 379538688 506510182 241421526 292542775 955523133 290608582 914346058 896758288 583792017 935055571 742154007 272372691 546291047 437478265 212765137 804516944 407230561 853204981 420507772 951079721 550035673 348853997 220525918 981287149 586662892 880656655 930858798 832730940 256244102 422304340 210753408 891701250 680405768 745144613 650524208 496857267 539675800 149458532 233600516 273406756 72239354 934375215 357812875 355471055 226367171 379277424 964298054 20627591 290173967 376695747 312143711 524259170 983987187 1154 301 983768740 191452875 326520061 373319369 407886340 462802473 259080402 816410786 444856526 34249431 559733087 572660044 124369895 66782475 329761080 764 855630980 732938482 626910389 516010121 358023359 801559175 975050916 250 350021985 584026743 159620607 982632255 383163047 343580134 579256291 379677390 241468644 655421940 35947883 179546828 231546963 446883185 798794517 252024668 589866839 865085456 278761747 351721971 909722004 122696388 458608674 433772759 428378758 235092600 313322973 599238201 418550598 305767021 132811805 728751018 310240781 425127043 266946280 798286956 131341397 753187283 315212199 746885524 406106699 288194455 609217803 95970389 204498884 363901787 98410710 177972860 977775267 660759514 185954125 846992728 794844854 13574644 515748527 284203987 810892556 844142239 988243301 619635253 714702418 680229603 122554005 480198979 804192925 639509266 993836984 653244201 357180084 514347365 795258191 599747826 184111755 237 178 681896614 336941209 291147553 516072002 673439627 923184111 120030640 137531980 994588277 695245818 33027863 685760220 604058635 557760963 611796792 654021826 189331882 158219176 820 24187472 604393284 517861924 427102235 129493787 950010054 415818818 845471175 347305302 584229488 262579825 965726889 361102079 673524702 753359814 201415269 250396815 327144028 784479831 880456300 821044963 256114363 1008 881564921 585 731909062 561784032 570973184 674414827 458381031 530224185 436521058 707533877 529794697 602712768 781380426 449822494 307276667 368300739 820830368 567890644 709354433 772355901 259169717 213 770449484 671598539 425435552 149773336 567895153 916911030 898066408 148265531 252774900 561212581 673781569 332314913 825730996 123266318 594165911 203048650 147911472 502542334 383826374 380701912 625228514 268077331 804815839 754863163 760890494 69013005 449476968 181744811 947409514 721258329 240369140 864244647 505367984 92418714 745536498 936636085 941322602 880597480 858800118 724121195 351842923 445052972 66551232 589483688 836961384 989134832 980133712 58675222 305968267 170724625 832708462 568175291 499703091 110601366 85190105 939480443 81591438 373773683 329519992 300215858 248747403 991067640 843857845 1304 829560999 664977741 310568004 157539414 387475856 7221454 1303904 53589098 74115803 877418963 770573739 14335154 148876596 70844997 773036568 990840744 1224 893364918 784966029 958863463 763628842 751055971 215165670 292146215 59617498 676677393 476130657 415169049 337454514 822780877 629 405162896 353803018 333474685 212213611 23847928 171635588 536549186 953431053 22302698 16093863 241827583 360605766 300021289 278 841693453 374645559 95053415 622802432 127980955 822588013 229228741 691726768 38880627 546348980 554183728 760715901 539901552 535891640 853042264 789490725 171122566 35272245 413140705 460865878 613453543 1056 368516530 568626675 846426369 278434672 454510595 236929176 699445582 347961548 386897863 217673732 726953171 143804209 499957012 455163228 37375607 620810354 898147583 412233262 267622313 46476247 648076094 163016572 180123977 556656879 545396836 359717029 816920998 974260131 610272923 260259205 909332906 42470866 760 43171617 255790947 543764183 79253955 842295985 19375881 914507916 183600453 578123940 965 530209586 44896277 690599380 971978837 131701831 880715552 527189942 351951401 465675434 469593374 732129558 828067158 730305242 380209402 279290943 866490499 986582657 944728075 22800006 1211 454101805 910293312 531492331 54986732 238191578 605761022 408557814 765 412797990 55988756 843547966 962942707 343878421 246 175785968 711179347 529541470 316525531 744653779 230583956 578856620 564996291 600836182 793383312 526174071 20087697 314748451 801250782 316681930 547687486 335687887 728 86177665 622895413 678435929 676535264 1244 676862866 3009707 729651733 152667819 649355160 976067412 88033155 901901538 824572052 799207923 430151869 771367654 765033269 776659988 464942776 543951044 215861306 918963508 819641871 269267324 577874983 127243508 299568533 214115271 817242494 191907181 649795791 345186508 11891144 989851088 662892415 854986464 679826060 336982686 153439749 924712901 351885364 292052609 708004430 890975297 652581055 178484811 351140838 626 52707857 651051561 808555464 539469934 613700120 764 818898696 313903876 804903823 200702023 769064464 975476078 225701049 146264318 251426816 464449340 103083441 749075760 370948188 949541343 250403806 336416452 858691532 407590214 336478006 733343928 802521187 25106346 192788725 322510506 128384635 436023503 353363481 56336199 920944818 78439237 127469354 735011971 389485550 725125229 112811410 447986144 930983343 846599732 240111770 435065120 959104244 780161519 56551552 877667253 169923252 884609997 649324357 619612342 318450748 512808033 1341 934452421 876364298 715145309 531558490 431984170 949255608 412450002 194234996 526581202 131758144 1038 286210819 408147178 456937927 872 2322790 325671458 896776692 281471145 577968061 603354987 430157157 873283900 429018647 607267735 157429683 154991723 577358524 553006901 166873102 47032934 715457964 21035836 206484018 972363181 514625275 955261618 892462993 718747123 563947306 872313039 423846707 320053210 321541961 468113306 359217561 148247776 6284087 136231424 411908530 226610885 760502056 692321512 173683661 59137497 912719413 247571473 465077012 431246917 22642026 911074033 192340323 682095269 52438636 315011854 9879945 532 466025210 765165213 1095 654610420 183217376 686332228 658561439 566285687 24216019 626375082 443837298 237321234 410698477 763363214 909097715 488140473 461109272 810033096 695705975 378459457 759587859 349823159 915255422 363657782 875773483 468685996 151 653368665 416185206 272214240 736617982 305205061 794974321 82141864 323946317 713592668 428556630 201883478 811271837 149568115 184765922 619865458 176090275 316784305 129849002 258881247 517028765 858604962 199882544 818027182 252244027 744539123 146442937 178302901 574353632 564 998707921 466221453 58518566 573709058 531699698 963616759 878194405 683707013 842174475 300645830 993575819 214098283 620705395 455628190 958377408 588399630 175767026 215635110 223462446 492199466 483292727 198468415 108431244 33833201 460172014 53116575 660912788 894943796 724800134 98266103 670461740 474538803 764871159 161776356 325852263 963638232 628975475 179438202 265638272 641310896 354618779 766393839 262262883 919718409 388396901 168164506 612216485 839122184 110326662 92334718 355220943 801990059 19424971 765362463 629523490 359791332 976706929 532535818 362160734 220950293 1366 862250538 673320672 945495726 269811638 51389433 200409241 390676352 105198389 260739681 289567428 362181250 783267607 208802655 624780120 338 648855531 413789777 287912222 414010567 10137409 589051469 424330287 550099861 663418669 420314649 217461074 577188093 449610079 384528198 190389942 779897759 925165927 938297229 766840886 246418681 620570854 429787105 106398067 607556950 399550617 370281643 726552197 981855228 691865093 560858143 848255222 360406366 360722147 192191133 469326686 362915332 314 617710385 544777226 398764900 486521817 192823619 892778170 501701650 630080933 411375283 847018690 326685987 363314199 432494915 17268661 222 972032850 576631289 995123563 879 120055773 697692788 954502663 270191394 141950970 203014715 977168914 321426050 836309394 614687011 402709650 444 950877873 445599086 432258371 54978571 919725805 19066378 417516798 984874605 951042403 325239410 605 79535452 408518198 706955170 649332933 214718814 721888954 816853563 684936886 831751140 408538843 702103113 355022015 968499582 866058032 700091662 786614511 942300938 41344437 313259409 925629487 1244 954602271 19899670 945529359 146177334 444636505 621028397 65216695 139803317 775579172 539791751 753586493 801307540 313386208 44607348 646491767 889079492 527766268 927996187 178735866 926341011 730533818 155531507 242603944 806102305 886114472 106974940 178668831 125220684 381751541 398675198 1185 779444149 37711874 931793688 590185390 485004331 485699856 708976781 391424200 640194640 887905809 476931492 335618034 205291783 770022418 987835184 370477946 80913537 17187061 197605008 93150066 143138465 507082596 124209103 845643186 312921425 84188449 231725276 521339479 443874285 987012347 910928703 508428114 410726855 976557411 335216247 163328251 14900594 315161079 422821579 424036219 910890316 481387546 376477269 560636912 151983436 251493781 892773537 787627904 43395768 214665360 973755361 189825683 117209305 534805786 412892233 373902387 227758516 410962000 487782599 942028227 184239673 236549681 123032423 47698818 235506029 174203080 63769320 943731813 923181323 247993704 473120722 89087312 347972344 790532454 80621416 599430158 350472348 257622104 957099481 270669828 949417124 853443268 660468617 301124816 848079539 931641902 92488093 244507457 567577895 62526022 721514259 449397394 299038906 525698366 769828610 149125219 832270916 970874295 37557037 328804695 492584605 596164870 523795626 504267836 208454083 815597282 550229587 381943379 924020540 61318925 327223221 731855204 379528270 294206313 465178404 978877368 24006289 262242018 983170002 162978510 831365060 869 509422108 33058965 578892835 402756927 147348737 400531346 765242158 558998246 488220823 558817630 926371630 165134551 846823826 664210036 653905757 968816703 614210731 9820125 449981977 702879688 730856201 98545130 140708558 334972679 512382839 809892791 561727320 27747036 498228492 884570420 910699209 228688941 498916881 660099392 220517302 995260517 958906631 370614154 928764710 259503510 372900475 407220927 909273778 121439660 421602165 491908482 863526561 668121583 851495014 591182403 582511531 258219871 648222899 404 771605225 56282930 737505423 920666179 712262513 703301624 438065366 758559329 151427576 800475884 844729335 91356169 146303399 584064135 269053360 732318329 418401361 398261187 444192905 57180331 431711523 987706071 200254383 458071724 645619136 976625820 175985756 607344902 815770077 831611126 468592746 813395293 624141881 919898682 770232223 484297963 694554191 930530255 397827665 932964714 929768722 386958548 257619714 216413909 717159085 854585643 978614723 661 672142212 559936516 822041492 669568711 631 664643504 937598510 454843005 534900169 563271131 624725930 434630534 691703071 827641615 792582138 489961520 736985394 166819612 773344519 937525039 62138920 923981815 904222304 428597425 819065002 642461399 13832042 322607657 142755084 805207862 184569993 912367769 233389693 738774490 63114246 992087803 380919175 796178269 195202660 529034237 239854870 448928583 510297544 520908525 610276798 885522254 618694658 10648974 385130479 429917605 589536035 823664249 268377228 71438883 341917389 493101862 319921952 28196037 69292266 539555196 158393575 622076004 86073890 685704867 80731837 212448316 940193937 276652240 135473462 870 347 432092256 470181817 26924812 123 323853378 468429311 833219394 156710936 647587578 855156865 44464437 688976191 188791037 330179515 283541825 84306174 907304652 132369974 473107973 469085616 166709612 928623065 210460720 999703194 870400367 852061507 634750924 576588685 780672114 799851888 339330627 466959713 623410461 143252491 955355516 778237299 540445277 186904626 304800254 66036120 586223006 25785182 438127509 972482333 369963527 360775801 460141079 664852435 83757865 435356575 400537101 659126418 60288469 853981263 636406776 444180674 340572459 373196096 969067081 725037913 237 79672823 645812169 597440798 989040131 362100320 195475548 131632405 566705026 487079554 918883563 369747159 502778466 934602006 377928547 120357166 37362530 933019075 360505250 39 502981746 324845972 419 631414376 167997629 436130180 790758106 580462762 429464194 231586302 160464231 400821497 279071685 750956706 999084939 904923103 742986264 561660024 921506898 726983659 89622027 493140888 886460613 609330241 814485149 190037512 898078300 937809051 718565213 479321998 355293598 68833582 979510884 177517265 757977151 989692340 962327906 268002647 33215679 185927444 105755144 735178696 604384445 195223545 873311486 580895586 371675206 341638587 516722060 577232542 450 891545905 394033013 167820879 534444772 211903106 609238938 130 431214196 894681770 794313576 408448782 687589604 132703852 718306468 501913014 468717736 302799616 789418799 552873190 88611061 348011057 424492848 533020928 382653005 676656993 381414921 731104640 379644928 717085283 9983285 438261240 895605813 1055 785684903 228038970 601046571 870729812 75071474 737084982 806045357 394726989 785716154 978298047 588799788 39529612 654862024 315462545 428508559 676155816 625044688 545562133 698298804 434638423 424898487 689597381 98198027 1014 568140491 87545262 839620624 997337653 911957275 447955208 270366395 483870777 566620222 413682242 908982750 858053462 68765161 943305043 701708633 383941274 15521947 312074632 944375500 606629060 31987458 27279731 940195316 397767484 6055498 302045818 722259437 393 329 379319948 944279803 61344004 836215943 682093020 886139098 79686103 58267167 688012571 1000 31613952 430783810 1025 974873 357560834 816638200 604168933 449871681 437746578 674364471 789454336 205137399 678183347 347874924 769359678 535842285 994219831 366518641 570955180 176545572 767955918 152920022 700127150 214530005 470198560 412414361 394048142 396206911 801786574 761191090 981681304 869 104274843 2 539856072 193039901 527008116 994959065 895095754 962439049 569241051 393022712 955402695 820339009 783397994 176028545 766297386 454336364 778555999 890571819 840038358 741491683 211199732 686864350 411949696 761805692 761118501 668732076 766655573 284482146 510829388 940752160 721806638 50263796 250625243 232535044 207303707 350932959 962198723 997980959 727354504 542413819 785027805 264345731 827998869 388878332 301699898 69096036 83915409 175648511 127719681 897160473 369105989 733118290 83860098 116288063 662490356 906171284 829381811 932412281 957537054 452790963 599734957 390057117 320743444 884750512 820048919 781322705 931515865 777322201 801239154 833519968 422323953 472165301 338704882 74799122 978683182 390107280 884189253 248284149 723746837 283465737 208 342255358 878495371 92379666 799960048 173536702 275988264 310946605 162 480534705 279074452 88904280 904876714 733248353 345917028 682457795 583196923 804024964 55957275 605332065 73007717 457921643 373480837 207724275 386558160 268693989 762189031 379153852 186130252 314985032 550578852 168148282 164498138 190446633 653232520 268348234 28214540 285501190 599759986 885807170 756385337 307532245 887318263 882320716 676899547 618800595 722624511 899291642 437895769 302439299 257400318 425788110 438421265 752202135 495224547 59591125 518696120 304519254 56222856 717001441 767285040 25080236 534569569 597580623 108869100 609967950 276185192 993 966517176 867137182 922222974 319928201 307004484 760814330 1090 798980679 625267014 344945817 629430685 904 249892812 53062609 432567680 326588062 629193788 350978431 45548763 550155129 627 924491100 749037273 431148120 712309207 809012551 961302748 51522220 537682606 567224058 519131116 416385329 45520571 239686962 640978069 253856359 280117764 368039985 924465417 90065312 69370472 266087815 550014360 679101036 119971122 461005481 81830144 797473838 289990320 383052351 24435077 328719334 642364873 1228 736195915 72098952 682480635 925560157 188 577998965 334985595 122996126 941306020 688726867 251073951 693898659 93395443 170153683 334412590 758094940 149126063 841937595 788650385 597116078 563393389 130627216 436685589 286838912 351511848 734588847 556060589 773 385889223 922519890 317135534 4247208 513531772 332200954 677305498 125490436 715615878 526876217 715948097 202862702 267536129 965217596 72872074 842818951 143389596 536898674 969187990 917275387 605622884 943568230 103026720 636230948 856490753 229409271 342170561 39911358 841677950 523751718 665510427 752414480 261484786 752115117 72093303 113510414 809065974 476643779 860017114 118648681 607314701 6784878 780710033 229284355 453940550 429630981 828915409 515324986 63767186 703538501 616561619 978882704 209470365 964344027 902761020 986935425 157295362 876429489 375891255 860644937 317196227 938063637 863942222 120564957 1225 80865709 723554455 761097211 812927081 526688725 963844446 721874260 564180104 457726587 25050114 918318314 372067198 649427925 529801859 280558817 151747041 987957312 556378297 522982924 870551663 181892470 94234936 340539270 37278770 100932958 526406379 901447743 3230552 623025508 69778227 682224269 892629887 352378701 290678464 326324383 809907239 379808599 181303085 807252115 1086 879030463 426628527 176729552 938157952 772395985 80771259 327130367 793080242 244833434 848188151 475858633 962891885 134398821 690368314 143756606 823024516 582252708 75318590 43587983 600657446 494271891 774 645015207 552900472 916940209 918414529 496741861 326845461 254254192 109510696 703441625 621782196 792246360 163328908 797653915 178536054 941504692 627941779 567625414 140914138 396151591 644105819 26288644 189059643 262669389 251 351809092 788582475 26802842 788779208 905 259178734 669691829 258153378 705661306 69944514 876977268 190740185 352797263 905 203140244 718811529 231314653 172495316 641013472 277728868 959036697 330932993 529771706 726461301 73042144 527296837 370634729 869322300 822728456 185320891 741076240 656087887 131629592 189900781 113169567 3069266 263219332 755558745 419004996 537689099 476159212 618453399 646954124 150142184 957210666 398866149 521888372 79607261 511893254 656932140 98351865 632913839 793727445 200192686 513629011 691996582 568528060 651883686 729474353 642 429841998 242124617 694143619 329 697474635 773047329 289768201 725611942 613382296 731250397 42854252 253408199 747 360278840 863726501 385996588 721449901 724789439 251804896 392076361 226563944 374 665076198 766554719 981350161 419196154 668677350 607421102 431685265 743031499 113994174 47959444 857337252 713263173 733184664 445695585 196499644 28972479 183710400 964637025 747419407 951743268 830181624 181453085 505255853 830239373 447249418 796257672 108349355 640997556 597990984 274536909 881320736 458308904 216336547 734828100 357370474 975313503 338041997 704362113 749379765 883 689973980 689 266794490 585647914 666307314 312929747 393170881 48352409 768900243 940472753 236650121 238820955 524997305 753301976 843576067 609063331 641161069 723080361 72418483 538199770 801343157 343637382 614341014 633979717 525579327 763875371 723314531 503220024 347186634 702989369 261741342 838142547 488436306 602566484 411205518 126129845 866415596 122288230 899759523 641731430 182057062 174342239 654389981 25361923 220701477 571248992 410440031 448664390 5456760 74886623 786282955 996027214 171632704 180595016 634019786 655302734 400163985 514673970 38238963 143777881 358820211 67966505 96447756 84929209 270146275 476459426 438919277 566017102 703872899 73179115 977258663 981164886 445075281 972120088 184856444 217045504 335916172 583904126 48520391 872842733 863966738 368719049 704437948 619606624 727095810 857135690 967177839 266434098 792561232 683 688736917 300874760 284600935 24915707 59594762 711308650 902939539 394442260 85 135183395 106324948 844572137 10236451 49080714 115285172 420499094 706446739 815067987 247976819 537854377 868400585 499918678 511395419 411727699 699775087 248802842 820821120 353343223 395241703 62065633 475800342 404259881 114908655 257 830565776 464272480 343477796 249049867 147190950 930593405 48556237 697695725 44685689 314871946 274556442 376889381 652896028 895780076 861793934 303062118 77879467 486812175 41381410 580656629 486546942 98 869322206 439421866 68175056 694632789 608976663 303771360 502900008 837157324 878674793 567482867 955389061 483057659 683517399 656494695 36 363 888684402 933988372 662507336 804148643 441462333 450943771 503925992 572735998 592617613 350442625 544967728 375579844 441030883 337735508 537376807 592201316 880334977 840763461 613025020 400317124 94966645 590864161 165123868 237083766 206289778 107994458 230706396 782617586 709089700 188543903 86918319 955402758 607531136 96432108 523339818 239474577 619258897 618600907 641159626 926587983 438834510 162856959 948281392 397349951 192071091 190865419 863270685 208018624 349549972 944860047 439862683 897978364 165535496 277161249 1357 507014504 197206025 50723545 8606849 630591382 770797550 734817358 581093839 340 626868874 463299534 473915039 932448312 557066249 863425572 143140223 236006479 922023515 328861105 547225302 128520691 648772529 71247173 820 125281766 565141 516629953 878241585 276670571 429956860 342035887 446906022 70608671 112692180 988872786 377220572 820759562 241438775 328680508 300185691 287680611 963071986 308440588 503285546 595752413 457573211 144837500 798256905 2379080 551645418 949840210 788432513 232847931 53948134 224419490 972675173 530832120 715201898 36101145 976510393 578 72263245 267866658 628678239 396643404 592136411 582015547 101180837 774410497 41473563 803159454 216 724011464 891641169 986640956 546142303 321119493 960470740 546437657 370602834 647228630 178827601 421327900 213296342 637568080 370819039 118356506 649410882 944077784 166135098 257 272812099 643098218 860275306 221202831 568652155 403515455 369798664 993784634 655523770 152271687 290 548466634 633729704 389734294 493434953 989631500 575548135 445968525 507528223 833988515 202403533 957385080 928735310 528913410 684823512 492802249 502539127 219 962901137 39214938 352397718 413259574 904279108 451346759 576436172 252625709 792182887 706902197 172545485 735643988 944864706 130122715 399516725 663143047 892592644 454508804 908536058 701256540 221124962 79993645 102499370 892647572 821044652 358937550 443763925 78672771 601966680 143221811 464981064 576856737 1283 270144397 575640897 127386877 890889561 1165 228691407 739052125 996435641 413667667 294360987 521165873 198685613 162516002 25678853 552877027 920799798 369657975 1273 941292464 108504868 85165454 854139010 293626539 139136829 942650144 461606000 674301761 112017493 560110572 650 213549789 17441296 404973764 338950943 983314215 419590156 436359099 847019660 96689654 720285917 292887764 461216446 195140898 5955418 277 311880965 927678099 470631532 395876199 573371317 654812728 535214435 455514469 800512821 499346599 370685370 824564010 755173422 724287354 910147072 691113972 118140521 53546095 218 693260808 602319250 161468183 79946786 90572340 569272695 41793644 189026780 440680067 14589576 74660929 110103082 331993536 439225921 479474394 438136971 855273453 47758420 1333 347685125 12025272 479792502 47550381 748322077 782852013 540411537 735059924 25692367 234670956 967813118 223183480 148509425 296371395 687377643 811914324 145985319 154238177 645523151 535511464 815670400 618829004 246845654 8598422 266540445 520186614 624574565 920403010 925884052 304278401 627100864 154026348 551750473 424913501 659855802 868944135 252513036 474866568 244933603 898975324 643629827 148533913 623903659 660858103 211981249 114905710 149040412 279035978 228816449 565680640 359093314 565778002 304339155 678551256 48816114 92706451 969942764 719061509 820 770830787 680566308 176273235 3668063 850593431 670123494 818398779 912360335 524533277 702 544813539 605624731 932649384 634254995 888226273 678552558 217444532 135550845 153766836 992467269 668379925 132909916 735492574 335766044 26710204 972897717 396193936 572596038 593826935 905213656 20537085 945514838 713781693 769024213 656647789 667669038 958956376 183491266 177123633 498315533 785602696 671889628 698810342 214576488 783308114 511213376 825206005 562 981548178 378250578 259796481 865455524 526204318 850559708 10795958 267928193 287199967 671399594 309954509 683610049 896530569 513085024 712090123 374181593 868371042 617262537 90877961 683407495 636701199 31085569 38070652 702304804 843630429 719041205 772729408 624051409 682817405 594707707 42201757 399215725 833029548 898211330 282437331 180015507 531735085 502314062 480795919 866951319 888845409 124774435 637944215 80756827 460702601 355123606 31246346 560099056 249886537 338567017 460291241 758625985 928412295 559093215 598 605344566 403042906 285785471 518014023 471594579 94005470 112447994 402866777 527584802 468997319 571896226 939060322 864326213 763387646 462501862 705922556 158 228985865 941728315 637525732 565488369 768468085 845640393 760802121 1126 96938363 165221076 690588586 292606337 191557149 652025574 114296790 624295881 7039017 929363650 175885372 412270941 486798925 376812177 763853298 79800207 459149217 886208416 16 105065029 305134547 794803119 935636736 26875811 211682997 484051489 913770330 957851024 879798816 221190004 705742083 316947248 575615214 215623300 263165116 430276104 301631847 273702780 76590816 102519770 228379836 741218858 605816934 944160696 197494006 917078814 228995083 801468376 234632560 789815967 988568409 113275633 689541463 724899641 752309310 231623492 275886261 422284614 193451049 287357496 483782038 563069169 133989232 112038871 401286921 766852190 178242807 741061702 555 180717747 124589780 363597197 244941717 65189085 239241967 747085250 882347179 180055150 896271361 915732539 67408442 564659439 115154173 415109742 15512685 92372398 39525325 53970409 175545861 597795571 753765154 129852877 797248400 421555509 733332614 874816687 932781713 214435474 474879725 854331014 805580324 727697642 760531790 264957177 117071534 639061740 968853475 803126321 601556846 959632932 921900226 827242811 212575803 577036081 997709696 952666719 444724044 152811918 952444163 501653491 984742563 949783611 29179588 180985423 935648177 494308847 350639566 850641161 290491100 522835297 725074688 699847334 342921854 864918104 987263996 333199534 392117394 442492722 464069214 636277011 733838809 917736961 460764312 971062074 728104728 463239691 350708132 64716392 665587365 475439071 874022280 78290893 417679712 798950915 407676382 447 233202169 469809551 603844260 559526910 970403517 212643145 188484577 462220955 261563092 748933872 525071321 23023572 343852556 405134532 844410913 614665792 86725848 351056514 866276716 71586459 189608471 852392203 467752481 115145709 220287547 192213736 504847007 236403462 472354969 631264688 231858164 807725271 719028768 325401048 28925474 310281112 356236707 580778092 694281039 478722776 815097525 792507261 719868992 561479997 610903256 712611407 476972217 737278638 884089182 997056337 875864716 450005222 53694553 647183709 76197976 942916966 645742299 208001811 345915691 816037124 99225986 815826952 939651495 309813084 130253353 331072895 448545553 33697500 998800819 700788830 141533237 837744882 981786784 729432209 262026889 545170878 37968465 664538476 809848939 161583552 856990651 95 412870278 509849707 317918615 908392596 776695936 992718690 108286135 705974711 673037716 952109317 214958704 908685533 933121372 736245469 259484697 334021819 140904720 431149175 640573187 973105692 502 190274054 793192739 227228777 806491451 163737425 402503136 363066594 552626226 526709791 87251478 203242928 60836877 604337254 182 498389136 252177905 796295325 841684427 232092254 114 560747235 752601810 1138 557 144261098 799030301 52301173 585586715 332654135 682238548 636470774 455470924 441607307 45803355 599421683 654942947 907272742 418062368 726853983 235636132 877124664 401630839 447637129 203640490 34625095 63236667 436480551 87617453 672423669 520856244 770123557 25337103 791985093 212340334 295231795 499239891 440497671 792347585 429092901 906802509 211976905 382734570 978474986 17711791 702960545 556224507 449326282 108295455 98912766 844616792 324907498 140343595 588598035 186145130 230143791 137807588 201420494 958364256 262878751 331663122 553436206 928322218 851092935 691684659 793054111 495202160 989128946 927910304 993639262 373999110 760301978 74730537 705176388 281236237 100350580 863553509 264137391 460191120 677666757 800463477 254980202 899407488 568154797 662908603 426619703 197622352 511660589 500016155 773527097 496293579 244377252 482261974 957174028 12989728 11185097 437093610 497085708 146086435 944782467 467773636 961503600 246500541 970345573 831307867 345348895 130727548 207270385 352161877 131957285 205779124 105503293 388798298 5913721 636572449 490639023 470824845 38367178 610937659 621275747 837272051 755505527 673476463 644514867 671012008 287724486 283311138 106125278 710416040 785069842 837997431 8848572 200023714 691448258 524674592 776594862 242438247 805544203 795621146 717641874 566329581 757053447 48034751 182821768 817456459 114012715 409032000 410971415 659431735 521483733 592081231 99118149 418048422 717436392 290242095 963809135 565027076 676665877 810825213 53059303 207664070 683759908 404077434 451930986 184997791 550000446 695213663 808502752 511126562 793816417 404362970 601056231 98961046 360515163 532821234 148823988 338950930 728671827 323 59257054 571946377 681796625 454204166 212026614 664123021 34666108 474139868 277542995 855711217 234939369 865488483 157588525 129905480 916927587 781833036 746530030 302940728 531783924 988630246 462372980 780921362 245506678 260707790 1353 737983853 755638192 432360545 809342085 549659536 759451832 21133928 269193258 487992902 669318761 876579856 948630369 72441795 322295162 255407277 828057400 389681890 688491964 829473760 917239762 899264431 619649895 316834546 941382198 712790020 944488304 998966029 859275974 892805118 163 725313397 462053331 176513966 278945223 681170076 754256800 422748750 929537709 917146221 485447285 124634174 751471702 739717365 749688640 216209330 321142034 467807832 24548731 543 211857786 788758615 824491519 77149040 36456139 749300808 337386916 157786748 298765980 10274621 866256046 297702781 94097757 602512661 712199066 309545206 631055544 698234621 626530911 362193814 328814030 479686875 604167298 725499457 76 282961692 154965523 410191166 603390502 74527040 386317435 459465536 603127658 525642790 824225671 449057329 114646610 625877660 918626810 264862454 864054861 49032828 439594230 330161867 11219796 940706336 844512873 470507315 377714757 73903 883413500 214534854 247177309 45196330 560216614 19296699 760826844 865098748 446588267 690297311 290440878 828342165 385783799 687401787 99510860 347460789 550160633 241774244 257569274 318332508 445131478 424228339 833723091 981286166 622101270 132186526 389388008 445349558 70487550 262961151 467006115 122214096 135220063 214042497 497919527 304504959 412358949 594497631 234117081 272618986 612757048 522734858 745994536 918250102 212057139 656229992 751946955 468531719 108658070 834325886 418676991 914 398253833 802026088 10737500 837855455 388087801 963 718372017 372417180 261228322 71426654 700824901 960350436 809852194 861556598 461849115 127884788 196768382 591233480 921790521 124985489 672761554 1063 397483824 939246804 787922806 191153581 637977892 724235358 103351053 696854615 208408937 42880089 350376117 1019 123709683 18339720 89536305 571389590 787673969 837196991 672637630 703678876 780603322 113137396 298654237 189140311 5855285 592667873 304905310 565391259 633332763 333597940 548393215 719908726 408270067 639657984 964012366 482837623 668245781 789393421 423750234 87637931 200639006 409969628 828743109 835523887 264416023 673326857 295582812 433129150 70728986 460518513 382379736 775723877 574228063 154541186 415392894 379074345 63525324 505122920 896930595 658059209 297164244 374943403 618352007 78988293 91965242 215113041 567328480 97375757 210587081 642338206 433095600 466258696 159211949 485775248 226882418 173713374 539849102 528847778 396249822 110105244 168268175 389757021 780266732 365721921 940526151 976808768 58989434 882454318 779572818 715926350 346160493 403404772 649801063 327539512 529386815 455435380 340387998 809999896 994735227 251668271 593263805 112402409 260254931 902347596 483358964 652 985933434 690610097 592527095 927514556 39789887 163306678 804509988 999537332 725839741 892 314087217 468657733 679526227 534379146 223 749597815 477748455 4951203 434050878 838762988 398716040 857956311 130103876 204520184 594805456 539880674 914324066 227139014 213667612 698551665 911567622 275824421 867533602 872819274 851249428 136498874 851610555 98918156 197314287 162511637 473831745 634021509 978086802 417063463 388413354 985138927 433434113 482277766 279277094 91267394 817160732 902929889 388 759185612 503824453 364636156 182531899 505994541 325444427 812297114 923108229 934522379 81892957 139425600 866663095 574564552 34691615 961690108 912144931 441008767 695738538 809719112 218299081 161591370 283646311 107152603 80021190 862810555 628367851 626693128 968156003 929301083 166050666 669339830 623437503 647251694 44401352 798347941 104509702 622933198 54593597 882079104 579244231 580402126 525692189 341543342 921839286 113573558 707446950 277144742 516933555 130 69594913 191818749 819357856 721475663 548199228 670825433 506623260 34542060 607891943 776341486 320 861269659 575986052 968889930 545651690 649660539 706983010 5043012 854939855 332778159 290465364 615528763 959523763 164489197 514740133 518063103 971216661 737242430 469677555 736705517 83848515 627575781 758977266 1307 703561457 19022904 880571383 114872150 397 336120979 172993913 479126954 492868780 694670102 369246770 663347111 755669077 474896966 615245828 585 147131489 517743968 409117478 648954880 930920706 399187653 45772868 538593301 47015690 911518464 7429265 613625041 760144305 239519427 762128954 674053457 605981139 24078112 269380575 285835540 909482572 318770317 43452536 911611061 709922071 942252752 398048693 971564042 164643638 246159910 767486454 417405128 89250127 886124362 812460587 589477936 400413089 65308017 912832719 662053194 930786261 914382635 773853465 692565418 128982245 885073176 134484711 286885405 15793889 752090890 94345104 896944039 188749342 834426654 862333445 702493141 134509687 967939805 174584438 25648284 20557690 790 850275668 157827934 890550070 836975237 813622505 967189359 998252933 751185778 161360385 244595694 511738581 15491601 551428654 721488007 548007526 551941473 180721764 501947481 757770684 598250069 357002115 77304618 938262534 318766384 264398645 456422085 235665116 620524536 539855965 992951866 248221243 587701717 650991061 191 331490441 745750285 943786663 807666348 800 623968249 416656497 528703618 167 485364690 761723017 908162799 556768396 569 158930042 189843990 371711342 903671635 477683668 681513981 954182958 408826018 25689885 544128442 659658142 356646744 57505498 299443539 359506440 348813383 562875995 733587365 391263986 849585517 795424645 251116940 2384382 879935151 898969384 11162899 586608822 687844564 237504413 285834479 54987083 926 323162602 425095950 403302861 28374590 338800604 420158803 642588081 800606637 609472257 256602848 2458505 285114197 1009 790907529 447144617 971753294 535532947 969247252 819520255 136813007 814693917 976684873 905846366 827136601 183363644 166665873 152635040 785307215 954132684 816089787 428207642 981910428 907134348 181713264 679842774 960594566 850809919 220295972 780505 973140066 954018988 606924624 668633808 357460480 683387985 426810884 191 600213297 120556179 455039194 929860098 541020574 572508569 344807455 449159835 283573453 114475089 138206692 309635720 543407037 629456948 294949573 100322890 376010758 894822905 542129225 882574138 194900838 938054786 182940715 488789123 90438506 313439488 441562523 41707675 105327083 328937698 481421255 574653683 306526284 4440352 424843925 177051443 921311331 122839955 976710201 616791248 907386264 421054755 931073611 242596017 950910417 839389405 180 34711045 372240902 566913529 87797468 608155597 300170786 189200744 892030101 488229854 660308824 876349612 326254265 795976989 308441972 308942300 523099828 618223039 935893770 745531080 368859374 714719502 398477375 201597211 484765295 594545343 145128820 422440299 872166767 859056886 73333521 937214024 325240937 306987312 226272187 197856456 574677395 466024107 407130458 299651339 941322997 960133473 721817956 895985666 594474008 15484323 24032560 654208869 383586287 742290663 860279292 195377048 545909207 3038575 661949749 434 177824243 691871796 384084482 99334598 555104484 764765398 784314247 948649740 339091971 126341838 837131188 991448437 262527387 840424849 713673473 714990805 109344960 946547848 412202491 171651267 921419537 614263936 527358240 650349064 950967962 675351670 208069454 489481625 143358282 543264755 531827762 767138791 736 123227684 332369618 55858915 692306570 782875077 693041129 449610553 438271910 388073193 639506349 832029846 201014057 35772392 632328171 250928707 272114220 579407236 435186128 71558368 828 182346040 325847506 915457491 980632116 241058600 238488898 342830030 688389477 71042670 774676746 372797828 455531379 510445338 950161892 410273932 147664272 164383156 916925904 316413307 340996128 241462800 797884492 884181696 836613022 460220342 819381060 740570880 650526531 648328487 328012702 850826320 394567639 203559900 732932455 246300739 458896432 162056657 419494135 659894066 886812534 851941900 121859806 992914366 703295241 245331015 343238685 504177717 958871285 87106098 433756197 717154850 436310958 111651280 558459820 89952168 273828523 123629756 729169746 626464985 604563477 713700619 750009415 315826218 840273706 945643583 600279412 954 160738003 388545582 672488824 373930023 282915979 630091499 918409173 930123116 396678526 109785842 335393949 695613134 794091385 920933774 321490038 494394703 37515229 568810435 55029669 876493532 2410195 533885360 534755856 950016253 233 670481202 541737460 726183220 275532859 957924161 121208046 23989051 607876376 510686422 731737693 173888300 206820284 17496431 785618833 160443171 436778358 180648679 548173971 478798331 617172370 592207380 798387380 1249 221233515 719252512 173234010 475858434 919656600 902087347 569886228 941735560 488817401 628068573 274900388 943784761 724802460 297248693 84519554 750190718 724 868184187 767477810 75339807 368659116 322467507 698882347 18026643 741440165 193301564 339211187 775989906 373096630 839723495 408445675 755482816 315761929 768369543 166 486966985 89378290 332667446 740523883 920271367 442994325 342336579 325598655 602 544030717 476084525 66613692 798176914 333303999 308210028 711616426 114463853 206632772 606354711 200816028 469486696 800594601 321148877 413232646 168379326 405902194 863934359 333925521 724428159 416890478 631997725 40398562 413216009 567683396 924782555 495370814 556231718 681113779 829348072 123418156 735338219 90171877 634 899020128 379688100 718473466 934442649 938261665 308504643 708624663 821375966 629235786 781526371 830956534 796141581 540876536 715671621 495009828 338730008 729504055 507110949 839706606 418519324 71651352 125303325 543358121 180351583 75429316 903907189 888266242 185507634 744505564 13 973139799 41126353 831718812 582157426 102620293 6772254 953645606 803943991 290226224 622 502944237 982531605 679891971 932971723 335231293 415884409 213367810 336239487 51571078 108483068 671400632 273851573 910245131 291140347 857303104 803829738 248760395 186486516 799288825 411567464 446253070 185059595 55708325 505755761 870329393 850987155 909836236 885042016 105946663 113868994 901190625 542841013 13310235 174079723 770931630 612614550 809856421 841401105 915294502 241300513 28017688 809186898 716288041 422972384 755675210 888189606 184454552 607080822 84874437 159396461 673519129 977778331 103745117 820957545 4043383 545778191 745396559 70470306 625988007 322179255 858491456 38572708 326062483 119789440 842506435 794245221 885623752 789302284 569 258820154 243 277085598 37685643 628685212 644486685 1889018 718430063 506629405 518317932 212845162 237068283 672193688 923494994 457776525 614318031 469520041 421304507 532459110 17514981 632739043 357716992 986949846 123679971 738882582 156687050 445768228 277506425 749437782 613963086 883560762 514356060 15308521 785769693 808667847 915245586 140812004 373642903 706043282 624333184 148124189 741581151 190935045 952473195 991708249 243993980 93298915 885446092 721828840 453296643 90003839 706782458 995414606 918863451 440149165 1173 106182645 938061023 376916056 669200181 349636138 599402047 622653619 270 999927856 925725776 938690907 636385495 451718903 342528830 688172650 33645605 857920241 293495983 249385926 16 472578023 263891742 267541960 513581732 267813891 216764100 252827304 129973089 38953331 304329104 975615581 368744400 405540415 445875100 859973083 832419542 658375982 315610020 388074063 204854207 230121233 980978008 417980983 122 20612460 784117040 883649056 698 30032523 982029228 884913178 115702564 152651178 778639103 371888289 599256172 804133997 112644747 510481167 182196331 420077035 239172317 401529416 58612746 638134843 211978956 61410413 700 346045831 539188452 728177949 277648443 608476054 102429568 718397637 50057954 24315089 514529020 228991833 301994482 578451253 359857320 101407304 691193855 11509914 621960222 757795506 367272214 354870274 890981977 19128419 956976372 177703576 103728200 357998186 832884027 563809741 806056955 218329446 482543412 177792339 278903412 397663229 552932420 110077319 838644195 414634503 92442128 452194280 722096643 581906304 436973368 280395316 250849214 473697634 562670144 355512088 889751596 975035765 701103620 150549752 615830984 487853311 241094629 863474015 298257858 133469755 263017396 708026499 187914178 200971881 857570463 693403837 336908352 656032046 55960304 627073935 36733257 608204412 297345090 845034447 218819741 309765761 694724144 981969751 334557828 56 914407156 675886027 1101 873807040 587904422 1351 251566150 285757377 443552580 827 778529508 617538181 740301557 829021570 164973379 414616677 293849441 833694336 507321323 561561294 157801653 104603033 703715382 20271939 616005184 569703322 596355973 853689993 670895996 974468929 506693425 703088918 402523758 602532004 653052197 17006009 330901540 295448271 866456292 918118545 882317376 206779653 243421064 812470246 905455606 534453813 157801545 107334174 263384506 679920085 218323656 4490311 280162165 411621677 704740498 982900659 663727782 574966279 877132030 909749156 451332723 578551542 141636471 974555541 577475899 981386853 654222020 638451558 269 165430431 211726757 209461766 410574810 675979912 648338348 457654246 489697370 956926334 39149145 413880749 196898866 893444507 57806177 836653123 460677268 268952038 208980156 71958874 619114326 351147627 868337306 608816438 337633875 603510102 702438924 306143622 12086570 126998479 163973049 460 483715065 102238995 523756040 860177343 317823815 770535473 37765543 106320767 318563093 46036276 516150938 219333878 576053530 671045717 93687669 754600974 500422309 525825984 331733937 338756388 488365804 737023652 848916149 1018 336644273 622168022 612596613 178951578 708583728 378230000 460596015 26007240 437051868 470184575 135169538 989528348 801337485 550235993 500783956 690683027 438380949 758155614 521738234 58290331 865618253 648907102 187810995 357035402 941892144 762697054 109020642 311613644 941998824 803882432 473909458 435900487 412167008 686 553382097 315156668 673140988 260733437 665497007 292279506 349370117 27666199 313720100 740295993 239824359 135100228 197011448 215262828 102590595 46428568 204827592 38912874 239509100 9117054 153942350 391908837 853877690 884455646 105959630 789368089 388100902 326998836 221372197 480885942 38225966 916556121 601302555 269666806 468349020 210316068 122852350 120481471 420525484 708491971 836079250 41419355 909264527 135738961 833938538 957805303 930583993 512980147 67438865 832702139 242610377 756559774 18 452695165 941437629 814489651 329301244 986238738 734572000 406364501 600445689 41346767 384068913 628141664 704620989 859444822 240394617 266531980 888260337 490645227 420230328 228893823 852666433 180296513 166986557 819249757 442353583 607752278 1348 471378254 219927215 662372923 776827717 775449984 2674694 192762339 581859502 300729791 72754283 742272851 104507516 607554898 473626234 532680572 220343133 971225070 661260026 945706089 204639186 180794221 826407995 519321410 816934988 708107073 169749329 345 443992357 957477674 775908288 633322254 166677956 118521658 262053850 691935929 899441400 962918360 194702230 713264041 705951200 797 635217778 944105478 482649467 227701951 975909830 614432885 794321184 615045101 398340660 303238096 824082278 988858726 620606171 543085193 96908303 148368019 962907529 837679530 949992961 538744711 21389745 667830966 920026624 207599484 551244598 726367529 770705060 521453679 748802405 415264083 707980421 399072637 940110833 290775825 274472046 340573251 899575945 71139642 461610716 293966338 924467066 864033392 123324811 894436418 412625273 8231735 607145596 303277111 329489669 33021942 803 724269351 640339764 635744074 671375498 736 861429575 444 98885079 612771071 34259814 722995513 364875639 366482484 665185327 475542661 797075580 526496437 700636172 674336851 1075 62208972 788175751 964517998 417083034 117758057 33110990 331702846 990299572 136289314 867946547 286651746 323795264 24991252 446541938 165971693 912771149 28063139 819090030 273206544 1550360 472007441 466 663118357 772942831 140517345 681929882 856256375 352032916 616743134 660812960 323916084 860566707 872624295 140271614 600183666 873395527 996764232 23225053 909116954 111656618 64866708 533742189 92054240 693024667 334276781 749656155 294155618 914256170 589094002 216459665 916855012 676983773 669862112 336471259 670967287 235715277 950083604 75732941 7091993 405312800 478926319 869483821 31995414 740033738 823972613 147804800 366467603 583527319 210449779 709868301 754492017 973 720 562515101 13261906 863950749 180792195 614659865 623454705 577656189 860182238 174531145 433595343 630023396 684423544 766036913 146670152 721820382 355092869 85403439 965864342 530143009 118977250 349904012 363421979 797059024 692600171 247367993 691896830 869407027 138 977904139 901645791 943081373 280448900 553 107060044 37988872 218316112 443714155 39446125 142012413 898327439 942943450 254091238 174671714 483892357 920793063 664482596 243582600 393409144 716136531 712033624 256 888 552749412 430269305 721326197 672790965 439229721 556374211 931740594 91624666 556918646 427595012 581137962 887993129 564296719 19035214 874901051 12216741 925839630 313990596 982248404 237455736 138777548 302767892 323376413 351031653 774221523 203011749 387170998 979596391 131415648 752147649 334534613 844372804 499701733 367280441 237430456 284224939 253627113 761853687 234149181 533513039 241078413 233992022 243 131093502 712239893 707475138 796760524 748008906 863096019 395380720 907373656 240635205 276317250 677646196 540595501 513080590 27559442 811244417 660920915 413531249 860271811 728531652 847228437 71347126 530085150 506461927 1300 606849775 733845819 52730036 14403709 926602648 579741702 684794175 224795239 222726839 599 310387475 532458684 381521421 47938050 774667191 125518067 211428181 249000778 559941245 468086878 332814227 1212 474250308 1083457 830085317 231047278 923494432 965082309 883017163 398522085 102287821 256000604 324400628 464815917 317 673340053 654170322 400161812 475234668 700503747 394558862 635824897 14043484 369725222 586676625 237647251 525450769 56407382 484530476 803147591 499256155 943178367 648983523 763364424 936695059 530576813 645894147 77618232 245037536 980498305 413394426 489556164 831747158 935616550 690521880 382347618 859189545 456 894456874 580563181 753296961 656800170 28448263 360180690 1002 436102302 728549291 822171151 968649818 783491773 408899706 610281683 354344347 374713264 258191894 591301553 834086329 706379448 74875744 431567676 489682115 690282923 762510234 400 808664068 46805097 373615230 226851769 772898041 787423504 973810041 330824579 86371293 533259908 982299740 794840613 859060189 717505089 558707177 864780085 875889880 61259090 878627314 507948799 20662363 369460423 853916794 386917010 765021002 555318434 657509211 177476537 336909621 173462820 358680294 206029510 558872638 406869351 718081730 948417902 547843026 128558923 585903510 87723519 486481109 64684793 528769430 533424480 847604263 94633437 616315688 757077112 875065576 112127507 100074341 359 630303391 388753050 932623304 915476939 18115962 630700564 754616996 80605590 813018100 668007922 286751522 47101942 935996236 266650541 689809966 532972472 74277968 449085757 855548887 432845892 162588110 979678216 185802953 291515896 299271424 25652567 267525104 423676392 139220281 350913585 886310519 971960085 591203432 634447051 488 347629784 47324634 285743185 358038746 36283804 848709453 444212901 49684651 704867453 236714901 526214623 22567150 857275532 311994856 554532573 627037933 194039888 714021502 534546212 102790995 503184291 868952839 443612900 967001757 850036344 249716074 179482603 124018700 510187366 872253574 94184383 148407602 853985757 223879803 305166428 218317829 443153875 473322897 899313498 758685544 353621293 916957309 540987381 968906189 966366088 105154331 583636476 947507159 979175959 125328006 787674012 886788183 373206589 501726970 495652584 14697494 884 331451855 120754915 143618319 936145830 88143454 581169611 624469791 216310855 864460665 610916712 919134037 347822159 290468464 323314980 151298605 488964063 147991641 774239045 830161804 485062576 120884411 649769705 209 419 881752149 783580569 873927045 918856031 406610696 812308692 177932567 281191907 61089490 581677178 133547541 457298188 578559292 606016092 3959329 616603483 645468611 763610460 4628205 787931604 831469844 686940075 581315503 117782012 542720891 914354936 486024102 244182082 580068412 601220753 895594704 804811264 633304929 542853233 803912262 956460646 975529269 959585464 206491644 15331029 289913745 780862632 238613463 569292481 340899485 422501131 296227617 372121364 404357098 379186342 518659903 669323677 349078031 487956888 366156411 643056322 176011951 671226293 693193430 659065357 149 830576991 951468441 63519206 10692321 423449251 374826463 308122935 210725162 776 836098126 753331260 932009751 130186357 171947680 257822586 946195466 175649097 689695121 757960677 272928626 545441083 365795580 82677603 260353497 521221142 717558474 949142105 136325884 793681165 219143036 929359380 35827249 917963810 445801187 86340715 173438789 531670201 575600852 761945293 228264035 535790660 648426490 506865434 371895673 214985977 975159466 1095 581287068 496303015 325551617 186463087 161281330 475373311 618755849 73940087 529681797 143495674 335451015 179399074 507909701 270262951 537443015 959122611 756292954 804104517 105617081 907829250 984513102 660832760 488637060 513121176 999751201 18240657 10510537 494957117 312441103 136625386 483891106 41820571 575023160 157938877 934719547 9589609 878963837 471293549 388756129 523612816 632704307 490366362 423486580 741168152 393889933 915550685 220167755 47111828 179460335 373640632 963092478 657613724 731589403 36839706 789261496 690406114 314898932 342964700 243998263 316538504 91987287 814548073 994911194 103957782 478123564 348906689 236172036 600882519 183486613 624888036 166931445 567969656 1286 185339193 365168808 156849971 855884303 11952916 955301045 341114619 617293726 371293922 387327155 272704501 918347104 809931649 930984439 109473002 626523627 650380884 414091873 138639084 237963512 759495238 636128015 438942741 207646104 208927709 242091122 181804867 195736547 407 580833760 421444880 440615025 137344144 606854161 995528307 524945854 341598965 305356208 627975718 643572794 719773809 504534087 755425104 175294508 593942764 8739209 277961167 122153263 204939635 230237094 916577549 879026496 263848503 747708027 236295704 181226250 79616264 460684809 334810165 523607824 877518535 902734231 622090739 117865457 856292738 584043031 489974897 33438986 64543389 792828583 296707989 848909790 377874848 384843758 548404605 519800421 887725756 975024165 1107 274525031 603980117 348029458 29266362 519752786 73060771 541281636 937299061 481188660 312538691 422245571 983477112 1264 928624106 961584027 853970469 168833186 96248278 245094242 112415412 964751774 190658465 59259703 616064104 313084505 960595956 403772705 277756517 718875399 366964780 970024739 493419983 372846717 38081232 795154729 584046497 496170742 777475627 134492496 935763910 992921999 509992438 53920158 422976317 722225459 294438809 956910094 809242436 272454707 874124119 272961891 189833754 1020 13121695 949420571 92547166 958548563 718890987 1001 454690706 725467854 216600045 680351893 323989055 200368207 75892398 682909252 346464276 305683700 974174258 425222104 780774516 62164900 507739217 294319156 537786409 222661091 8205756 407871024 667398664 516583960 586976722 119679605 829061156 851787937 775609378 723947110 224625474 581860337 836 987022223 157736656 531 668281441 590037230 160762594 599388941 557476025 980583933 977967987 94199063 418772257 251192340 331 106325381 938512707 785781920 377096632 682 25528624 5051819 192260534 818938745 120721743 526124929 134344438 369489715 65875658 522503530 135591043 816511893 954 124368010 617831693 491557977 706972132 223850264 35099386 189 536663714 492618548 662520139 202219948 465924360 317088551 125913662 1216 889580115 52654694 25388958 379593061 953738668 384388473 936053453 680399720 146008567 755 762192252 975469806 305309319 725568 839329842 326897147 680120018 224515163 27047415 725129030 635203558 966712787 715819754 233067247 628695410 548998941 729004259 533372494 145566462 940464280 819373030 824 899047139 628763526 646455390 234209080 176665762 195861825 368966770 683293688 573527605 194746267 93928100 543823130 591176913 226523387 486714185 817787683 798542350 566596110 439261727 120762670 519765059 383495901 575724544 881466661 991396711 878065736 533082268 327826645 867381269 943855197 141018880 283309718 197844506 159232366 295522037 691844274 93592896 987419447 946780593 939628567 419759651 234212914 126056818 734642094 281694456 338765765 553051814 530967762 637805291 286 612705902 410039878 791487475 177695704 846352910 764883489 355324467 179443155 36094116 607964086 350365350 947554684 626201586 439862689 4640926 293086761 160627653 289538223 736112611 414251527 440979116 140223719 421583219 937543791 654683211 224380488 691560122 756225402 623691019 847414915 22454610 138961258 352000313 347677317 491654905 623 113831492 280364442 534758005 779857107 594766852 791187232 912434930 770695469 474569259 319878001 288073822 2 707870136 72548781 829522548 818220104 890041655 410994103 1351 446471109 284255814 697519155 566864404 432929927 816810764 852873435 470179647 673034919 182863632 359495635 166999876 724 684862222 129325123 442896098 14215245 30853063 681935537 655693953 885544276 238496600 717845681 59326960 614890263 518009114 953230686 187265948 365333407 19355379 460768592 275475535 225993109 956176168 11932134 355091481 759552572 63105049 791713492 319225514 182596963 863874859 1349 144708876 19326910 942541039 935380300 74057016 621724798 259750831 758366745 720459496 433459535 350087160 265408231 608836193 921127547 1049 507600050 40035760 17200399 555610483 555059863 216432410 388185517 671214933 285150900 644704378 550539122 219688986 733257764 6448604 847398867 893 932563744 489991699 405590876 202772697 605735339 53933670 244837484 242306318 579941942 230047841 227730694 55854101 341032753 880066901 185483722 958312812 737653378 1325170 329768258 352555369 970691345 134066166 323894198 239863373 440356053 709838646 732492766 298437830 492953943 537034783 328585680 225505371 370852312 845357940 389082704 48711849 261231712 219671071 143390710 653516846 1197 776104830 580268871 82277340 324023159 792835932 195117259 70001192 46188082 224200892 785408606 22529809 139629147 217503037 880585634 92993071 907511479 352927327 934534927 621 827598010 172838126 662154538 47980591 851663428 117360557 751293981 907128027 155591180 365390644 246149009 717860702 378530496 576483703 327845505 680042940 693450356 130645893 980529593 336748283 553488517 465694767 66638983 670517590 942107736 86562615 606508418 215764031 1146 184304137 214082009 793 115821917 628113267 492531178 1013 523 69047229 242259375 557264267 434880502 779575141 997879091 547687585 44439310 998535314 829648285 946248832 916372676 470953270 821539582 573513350 476550684 297407408 635042891 668678802 889264392 704805089 1042 597533913 978079583 828995227 308732040 174593064 673535331 310362646 681667349 855705899 324763498 910439798 8514026 560823371 571765288 262070815 429050474 928880747 290447619 822689527 586490166 873629492 920362870 483843106 628398437 49234640 823734282 28974625 637367773 482735786 972939273 789460141 333723589 942522703 456044949 907379549 265272950 144181229 343075386 825 105902677 776142888 319737529 455052125 484508519 270584219 719042242 100014076 1023 860975132 720120492 770278784 330878721 552571579 517751473 28642253 792377481 889244931 812761336 904898652 393535327 487100792 428392696 855388225 34912663 614926406 631636325 990784914 647365681 84389141 427081583 506054071 982964374 942 980628132 728557629 868282481 889467649 339642697 257 863778723 337581699 982750496 422637787 619553066 536483861 197336837 349895979 378779376 45535449 65701401 134945852 343525231 441499518 303009682 765765546 182264638 810504699 194573959 898561411 960933783 881311897 490356273 514362813 234095665 78558886 926805105 52200818 573599534 689885229 301180883 282656215 978812368 518093821 288066154 198867356 833450128 154605420 490869914 372933774 348196094 526259041 213901570 17578711 29732945 125562917 114893899 236048875 556228476 287627574 383158632 808835790 537031576 198097999 740976830 631661142 907442825 489529803 89994850 102494742 303867949 573246561 3863979 288416263 749600056 466648672 790220122 726730345 641552588 18584821 603807285 605562686 724576473 245422242 817568741 76923263 283 496115478 707432474 510944291 680437088 718015856 433657141 326161187 199242238 894996796 915064859 457874009 982109002 391568238 991135434 639234084 425256803 238508552 849775502 401658705 28151237 683052653 774776235 704070712 703453613 864818487 881662211 27825022 820 277454322 717743037 864593718 462367426 584107617 367575305 212382392 218066772 318073132 697346496 327971737 922280357 76111829 460620411 911056643 377543569 382838829 749474778 108246027 852305072 820850364 135584499 625783761 170377993 953378945 715750789 447444190 673797169 731543767 156399518 950307384 944356521 693352669 1181 741609415 262676927 99193131 884684882 674192396 24044178 734015479 897953636 714850108 240598025 816975001 748282982 474856869 387761282 248275967 724429572 605715727 39570169 102 61054341 709370656 495584688 740459421 899283975 60206792 568047915 580162439 165285525 163662427 801050185 727558812 991211191 554895739 852580969 845240700 329362297 513373526 178961530 726719443 157958945 210663352 1237 850337515 930493815 507722850 713087169 90133406 167770413 12926064 544 190893136 101088574 586672426 391094513 262739006 582598114 235205109 351107649 41571551 534497086 362749670 874892785 528067897 500083799 722536956 882521888 840167303 836944930 357536943 126140205 730842541 62774475 982302983 673176012 389302425 871141674 461913162 893029388 456462113 560255516 523353991 385958317 498581752 242982764 243469278 625137055 319 683854689 386678899 870375743 642437153 779982356 800008962 188224810 43521598 520499078 387903451 394363819 352639955 559492269 766477926 211449874 842165539 841060154 256723403 531037192 203605455 655891860 344299349 786258947 421693755 204203962 769864836 282177038 873507626 539841397 811170614 546898691 752316785 216123538 56199231 547390864 686739169 470599757 572054207 649089969 279397375 86295166 587594008 510947967 297315990 41870102 249727607 436705954 674495649 668488995 614924760 558405055 307885582 570044178 391898869 327892240 859986720 631681117 715390036 500855791 129689635 427664335 670535031 293 511039312 919318271 5550598 336684112 158865793 195621523 649636548 328089604 395362543 714479638 374167612 218640636 784611547 836485160 37264159 237536544 226604474 681647146 761604604 735481765 630855203 448715316 946259886 939245069 407953251 639157526 653843462 383127362 789713901 272155313 923679566 932414738 239076601 32368418 365721440 934753356 441258305 76045069 527341212 436726583 718749820 853161642 608408739 183033659 739887020 782110029 791985802 329535204 553402520 131016017 112926533 874675232 1269 42440074 790897855 512183738 504105838 129199173 440932386 415207237 714130578 510636112 924603277 845696477 420685220 920527351 205291333 530935711 900049286 856176537 402678746 386084094 857307882 730401595 267312228 382083574 563229109 725561135 261032824 255629764 936 708320355 703500416 409890978 555848520 993318492 95217574 37882691 393371800 927013557 883251967 141625206 726227513 125870317 501910271 650935962 215776449 551803830 128315435 110151185 276324411 223202955 464231290 21692860 522267714 706788353 139276029 142031069 462777553 206276821 838325177 662050071 655956167 677742064 122109713 978864865 546723795 136485595 920630057 908297545 457003864 791 47515052 287161445 57460880 796213863 288333561 68425510 320348443 424995372 21493624 962978817 311706515 119874186 901826795 657725432 213172774 421783456 843078841 29660010 687074507 737172518 683583120 804841904 910324808 612678827 874987133 480481598 300356007 367907409 237236211 586917218 899472426 276267143 767 416345193 451976990 701207770 424750258 209959835 629974048 484116649 340826840 351630478 485932395 708059186 816 417573431 910355239 14958192 785443501 798891792 44929978 991893209 158906399 533284781 700231494 993686038 769856433 716727902 5766086 382254577 50963836 357481346 197416628 933521004 6592325 152523396 955467933 114289549 677174906 35412636 262164368 895195416 626297731 560738923 62459424 786197545 840623464 344426136 684424077 187080247 713147054 828234177 368602952 86311510 909701241 228800913 975636620 231142581 257346456 20542031 841417484 632885854 192779072 129479737 824663953 890966988 108839919 874197369 265709761 342482103 294897446 116605810 1306 188099968 381406915 471796268 31164400 548860771 88 896954741 716134787 731908579 98791629 844704602 600556384 21169605 631600224 450021677 165815276 538172450 545977774 701826837 448818745 860048731 85503639 151805604 528 412675514 944312079 382500976 771400267 601570988 356577021 726067357 644598967 113722968 429525686 15102314 210236399 742005239 410730584 616687760 765054336 953623264 362963912 465 802982284 770344954 485479157 411453251 838904728 381476339 1098 963799972 302795677 29947683 565760981 774 604274705 425380673 294538844 203191311 222727809 960641817 46588058 903146274 507510084 672984501 150216006 313576057 967192920 288278859 61182328 490852708 49087349 234507903 577118744 863254586 745292522 311563804 282664219 126483525 159162528 711697985 151656623 849032904 653464656 640837343 27152752 998001242 108542326 111922126 942469611 833994044 744977710 21392252 53759526 77198334 766548062 208123082 721639388 267402501 152607456 505390982 641751902 980367580 265272036 143331050 496275397 730790268 641918547 568539531 87488263 99860435 947223449 825574180 83035966 425579124 868330227 519354126 673567064 235019762 993055486 291391223 964875042 367973843 641320572 621086020 916120776 206297156 243418680 302100896 243959954 94818085 739894649 733734030 443079284 819314667 76552637 621098510 765810161 539987588 397259341 50786247 634 657906356 279407590 484451179 752551901 320389617 583022257 79546718 550572384 704035848 503190032 260882359 975133358 251216208 174054318 408074930 245823689 9333162 552461267 485550469 917096040 235107700 847868392 237 670049966 440645818 185419287 318471413 1061 750675221 405817607 933598480 972270265 890469344 820593431 279775567 93822006 287144255 639815359 123248912 233438828 851464752 517931462 756425840 146626961 978569460 7 1319 994129482 211373204 507676913 60130583 859902558 1171 870509667 170735390 973864838 434731332 654216474 881 791818533 681864579 238070989 517311300 63355970 518754944 523592311 592503569 30964298 422422746 370523171 897519087 987054075 821569700 859394978 569504025 701352882 656848365 885652432 6854563 209288413 151284356 660652824 169982655 50934771 264806642 782924967 882911435 323792139 226957831 990645612 154945142 558 421969869 454736238 534530517 423 761438624 96875792 567518473 644277528 280385052 565397038 133318313 793987187 221 282123803 167205944 173757239 731843185 126355279 909399070 496619647 615400252 496571985 966350457 402199308 579 243796241 74713595 760303262 459676099 573219826 494361725 662620582 520801538 38921427 946243669 778372935 256725316 907249007 783718118 619324508 932477466 422535215 908156105 251901758 444492719 507108835 526085857 516172058 972412944 6344680 946360257 331678902 360857596 480740008 856996106 813986689 313938614 241222489 1189 1031 670114075 571135143 831656298 864063571 397898131 70343982 214361590 216918507 274927364 13735785 191389223 540176209 437989574 992973387 464260436 196872944 738184645 276276211 895286352 473743311 309273999 684733600 564461553 107064827 102582354 701669899 389962697 411068553 776587834 71715391 1084 974850021 748546892 54091696 109520022 771446383 89730295 110230849 242394914 328321122 855071345 393719157 112662448 1265 21 160222491 498479262 70239595 58051795 937451028 906654858 786552020 595655727 112595495 816444409 618482717 664914598 686560545 714796068 734733444 172728633 916681526 560161237 949064085 250025843 257935699 436505016 862018199 663668603 875359589 517333640 30013508 25685040 929635836 785239643 820535806 593546342 181497252 832933868 793299716 903102318 590394701 744869363 807 607083721 255503358 681756434 824590471 268944320 651564952 682531425 268919377 793823001 94535162 501857758 166591705 352215541 87275246 237085159 525592898 573272161 369500618 948274101 431964244 1262 260226864 759817570 987504905 197815325 930954131 245624913 746704954 717135086 809035025 914890579 773670019 186957799 224249048 476201280 640684772 989231237 193119093 652719739 979674522 500841307 99903179 662269642 946587860 7734847 132604685 893948242 815606201 64988661 817809807 265338983 509234271 45861100 525824730 20169665 253967740 165110561 577950095 906 109036508 911677367 735060318 185496253 352315699 623744484 423579551 768312941 908533980 429 116581502 621623375 926289250 549093138 971779320 101753613 895597594 959213662 916949595 440532619 254703720 647049693 163383582 177862544 509344082 18303065 375075699 539483449 241397182 218357563 785555357 98307523 397937785 819181060 360654244 333098869 387338792 794627793 558893201 860326757 378618188 364123484 755221993 744598425 809756872 343217497 512713295 164037481 995838385 537144530 499109393 537580617 332741795 411046871 456998098 300689876 378954848 799625925 771694944 689194076 412 1553336 8528051 461247116 830169550 644126987 829501432 736626007 367036043 725306968 752372531 716085857 461002788 63902574 200578199 305459467 218117172 23654090 964487640 665937606 636847205 639850924 813 781035880 243864360 761406946 717181956 515453046 307845477 292476723 895142322 397172996 316317907 443144860 748694870 980788636 695903229 402418282 779121893 511033470 969774273 345886341 689810140 173485325 515167783 826 204446901 526886716 1257 59493815 303038770 958498459 95777488 233794455 400840639 898760693 725435029 179846366 361323315 139050817 461825440 348417510 958140694 89502954 224083183 253712756 127731648 305941061 438991352 933874008 596580278 763636351 29384226 709491588 295321133 94954127 585891386 871415923 80002330 390925265 937263681 260237826 144141779 687777440 581745141 600026209 159309208 976982401 203215157 37443957 207372606 975582199 1357580 248260282 343020993 199403668 685954324 416331967 409125435 43096567 976423483 690240233 440 198661148 142021994 157120341 146078076 947702843 912773419 345661880 1277 842436940 606161201 688486581 441979514 320558089 48734174 388701758 630907431 973366090 666017354 245339507 472347930 890273629 999622350 74785851 202610272 517980667 821062811 623523395 401673821 991502874 945246106 946599142 785474238 598637713 178060832 29288835 859489268 955319564 583505798 21545404 999000908 996549237 713954272 788297191 2021973 309170755 309119323 467604719 952609252 383405817 230109982 172200234 532502724 643104308 478588639 502923865 941422708 452527369 324405503 560 576093846 55016107 658827121 1360 633105782 572854618 712748161 430090475 574179670 917683378 632464295 569036487 704008839 460170807 688286654 261714549 442267853 267703904 548071895 161351135 207975469 837115441 952244588 6842026 625848262 779318493 121354071 55474115 429420440 23080300 106171632 158594760 457007282 248762679 505419918 867365854 761317006 46976106 837163148 473413151 99887326 615679635 874887819 170830788 371790851 176677613 857365221 203274172 656594160 147298348 999629596 948028290 238434187 748964558 449942968 510924979 692926187 282160811 771173428 900508305 882040063 625141192 737648446 145551238 909493783 690840875 36037028 489994225 17417161 583433033 634001196 785212427 133536944 180197578 883358706 329185753 342644068 294840667 259680660 45506638 592511220 440593636 367915618 60744883 356214766 320151655 999238236 311474569 468624475 849193108 14058235 494090342 481393379 1005 971700459 1409595 755750170 992845470 60320146 84754050 91799308 163998628 193239560 168281681 631635523 174213569 616800780 62338279 625696074 184375707 523404488 407192162 223696282 415011367 899443399 388009451 740073017 839043100 643017411 562332228 591795127 737486294 501902422 748979090 645496525 728797657 756177371 208692566 560454797 389128758 680058120 940867917 663381917 835193459 916809508 631116773 470645541 630155657 216240101 396573779 498752522 130522128 841591390 987217415 766446194 914006022 689660041 768152138 712871586 795790274 713576017 455349765 854336516 200759705 430518497 745324652 165036438 572564845 132354051 35857458 289 949382912 922372430 901117038 900251450 885983550 841233206 552524129 366016738 515753977 994753572 340982636 449549329 761982082 303641990 54017714 881582187 176309317 642995415 1183 122387994 93443728 935556516 910903176 228143454 408882170 174292594 973817864 967018223 364063298 513629012 746042615 569162161 787845237 940872781 958267861 781495668 642297650 26280690 89326271 582 765309654 976194756 331064710 830397451 282494017 184148127 18130189 376070341 569289744 829800855 592988629 838255047 318699219 131691982 301 241375456 461425543 221235400 197952181 117703433 252798838 434310279 967382724 812637358 191674561 516925486 1216 805147475 51 833655954 347299093 590615945 332806439 589006216 614281222 359341289 1338 979244577 750036166 81795610 544375161 260955581 45 993235653 373772264 192136997 798511959 373670207 361399375 139790146 468237668 882264785 264972819 869316508 445875526 672049557 65654180 853648813 59235469 465478362 374752506 598553396 978821661 979384449 602211603 194036728 102037499 600890651 245491526 699632864 565589504 675241817 903071432 737377451 999929694 539208616 835794826 916896163 153820857 102482513 129027912 989011967 495162913 1070 858529736 80284840 143112376 362605389 262471902 978132457 134680061 293010065 12996717 72089969 73802417 378902666 237681540 501541495 901179404 64720147 812653698 780515013 270365779 600473718 251325231 890785925 400768799 828376605 96170085 249609945 432197428 113025276 821610866 584197309 217809748 713702952 671444441 905366765 262934128 404365776 339289031 576986145 523235585 693006120 393776233 956475265 783410720 338436838 530610125 129146744 613820804 811039621 33381954 114752387 708808558 330727767 801829275 215 485224013 856721732 740101458 392 811475821 216537853 756233795 921815063 224147818 64186733 661676269 662968542 329552550 714813667 611628170 237151621 217081088 515370672 695792283 208196958 201021649 594154339 292369760 844061377 355203542 684596776 908881140 1354552 176747370 248776377 666733819 569593982 458558750 135089851 717672495 371541385 268562086 425026463 744001457 304 103691377 19017584 703250007 226 739189502 426244832 264511495 769866068 739881455 458628810 264226922 667639871 934205416 287105817 480923865 746971041 214590314 12493853 588885170 875382313 257462740 524731247 897061970 32980206 963709930 156262910 265506910 763 856373158 97452187 712659759 254225573 397120835 219920211 436115375 952764687 534750818 471325462 748447687 418271420 54345427 185101492 737543702 438222502 848187009 336277052 844108132 934725889 772030662 1014 779072909 28394068 676803646 864407518 953158899 269284572 180856609 469219760 8090169 68 924380900 209853819 148118127 249162252 656079484 600098165 307869703 240260365 51810111 104359808 167207308 634794908 630288861 198327902 284091183 927459173 84917023 538759025 871515346 572204739 186767607 49839221 877115347 777788302 183037213 957481538 526801682 329223762 249700754 306430285 75636512 246319924 758232895 402226140 752884009 517330634 472083148 833212792 496164640 715061236 867703447 685367390 907420201 374053522 711636796 225897868 514945023 4563756 1011 857683854 617952511 11956227 331751740 630821069 381210666 87 549470789 278359099 993726927 331051225 367584892 135898180 208462472 149662967 853689119 187146033 85716807 631142151 290915376 252540726 102784155 635222387 791919896 329012570 270721437 10393669 518416908 251802552 9605434 912382522 308903811 737755782 672961971 256782176 10046805 304382334 172634067 912245328 731631377 413153604 379419686 352314626 165458151 702443978 124103470 191 378989431 727973018 766749744 535557567 290221465 661240993 994254650 146544337 780190299 998553367 524578620 301427951 653400469 643748092 660188450 222769081 376270596 713047213 604666500 997175337 854331812 260142517 783026458 281478359 829045949 925471268 271660731 101571205 795487153 131325080 455562134 178782690 88583937 633998836 953728851 407428833 985969786 131 426721493 463419487 359966925 590050592 939041752 138762525 513876162 315439055 11676787 177581555 876208254 386731962 342968156 888200259 806097155 794152870 784274600 306512087 135129268 732309224 568266568 608142302 61583054 547981705 798164173 954782597 739383364 770075806 866437399 883 215389811 742349803 268668527 674892403 644498968 144441014 505383781 241725938 698997089 346680954 210332515 871560350 542089280 875308548 773472426 297491096 189502180 610722993 414797420 535407221 761297821 200060411 571570023 577 825968203 932548116 356224964 871641132 813409214 468521112 12583958 486522598 39820446 368567812 863071719 63198928 98006895 965292543 741 546011985 540903869 167796360 157 685577937 691718221 81207606 332998145 314804350 237449647 761384052 871215878 666731060 731649106 391279807 4875784 253248040 437621244 426953692 55558232 237414664 402768422 747309856 42108534 605738941 266954337 324457541 699871655 961417028 81300350 218820415 613660173 397706601 215650271 581484105 940604130 128245243 774876954 516361688 620481947 391361928 80414646 463241710 128780457 292854468 930715679 590625616 642005536 597219129 33402775 847 368613814 94414137 224532673 845868076 106466249 220686807 559865339 395411658 790217164 192947878 196089813 384882054 642259546 809493181 264823405 236578165 566762945 897490722 457670703 369555444 431635759 529466204 890521983 805946826 912319080 150524107 109042084 154417863 694 636576701 717021484 588948689 938183341 91 869992870 39148366 142914279 882729839 472391164 327499433 462861194 263879104 992283962 623 614621519 194829528 415913240 588426762 72001573 197935276 630161706 814912921 564217530 900703902 173121778 493637202 734330257 886980661 259036096 506508374 18276787 621324140 957 479914680 795905263 729271224 97886625 576612590 979194286 570888351 279262599 967330994 987442891 769284702 436324960 3362420 893590964 802039738 214932171 677441742 711517507 175380609 643581868 378654429 299637638 597612155 268994071 593107134 638305855 175741171 623294346 911866655 644758616 705023646 749306494 855990439 458086556 899743593 985280947 876961166 951740195 886777594 757051559 395489034 456967016 202211175 7449480 69532003 933557835 270915111 831358040 650332331 685532144 129608330 705772958 140702732 403670847 46843950 479550485 743791975 688647109 755 904594496 556790203 414709775 29731220 652718095 87280212 455405016 268155842 806669225 110739316 330728910 550847974 910948758 978405925 20592459 876198999 857405349 272804632 139479184 24224470 1196 821918918 392118841 385286638 597020990 603639184 575046681 1248 925466478 549282356 342714044 602757227 36104636 1254 974183582 816131717 669512284 617180 975402958 172420009 169336304 898536825 40255225 94039122 188298411 206125208 44312192 816422949 548765897 456219678 973979929 392956867 892313677 551 331252894 853033070 803228223 730032527 866285090 63642226 304351714 257762505 563576001 932920296 36539509 652853211 389331160 798073215 630798981 101740771 22479468 156166236 971365159 484468992 605854178 383687809 231275322 869088241 504502797 593942688 957579011 296555353 784287807 985006306 639275277 219946167 945209580 43861610 255937063 486748964 458 459674178 957832046 306995579 121360247 545243928 641440878 883550816 886853055 657188411 6088966 72221833 395006854 292101374 653558823 761514404 812327414 928931802 164830649 513267896 465328741 172158153 992889318 147154673 76463702 846620118 803063690 864186719 443338458 917205662 980679849 710683148 264698820 455256856 462983259 1229 943173513 820212806 618637804 94999418 350375737 113284923 204 219690556 95462498 487119769 298864691 604131286 739829296 175070827 195639160 27993862 247649718 993629048 431 167 834039725 875890354 385531790 754874203 49076047 985057605 524959149 195790109 10062256 930007480 1099 856208238 878233240 171289679 698715961 798287178 622 119410983 827877054 849027220 309746501 628678405 895908019 7768493 221184486 738938226 7690120 12551659 262637650 954784845 967090668 285150970 287970608 124382953 486491522 318989215 17214608 926270560 936484495 910210059 443243820 791375592 735063881 736164654 518807665 544773553 518686543 593677503 586983717 949880955 564460799 512144101 214274980 924855535 504634764 216698585 190507057 325 401034574 240177304 725748766 480894701 178003381 788606429 445571085 378986692 472211378 781513240 964767103 764718115 805060990 155645456 650657031 434334673 93404943 804021813 582354206 240193781 909051145 954044932 218081684 3880780 194510834 163954374 931032671 728291390 361127377 195886631 11569028 773644355 308169010 330394435 554780791 538961455 25772952 75044610 504911798 723596831 496714837 377252866 842932466 205733406 644263527 96760960 987811162 852194036 329031859 181810405 217810587 964695089 872 758908908 217078317 396074754 298712973 715231195 879155258 844171499 804083272 156571607 118648276 536510383 868556319 171941545 25190350 122445957 865441899 581 271067574 127823928 647242533 87933517 520877772 257795005 585271147 957066262 886959966 1226 592501622 605226863 572935870 607399301 612278846 457264969 965369729 860331378 55217074 970933793 839560936 94428861 70801253 948627713 690828624 316097577 185206989 702891775 306556033 199312192 753256407 552871422 308346027 86504188 417072756 990 984218531 655113555 319708779 394770320 534575240 388438854 437935203 107338388 326649457 446454025 523797130 595050599 892455835 621588518 777333458 5630920 456089048 138945928 299384181 743850063 17227205 280888622 680105922 767672182 882599638 787129657 833942192 377821080 998401515 919543158 718473258 113563237 858 754350875 272736211 170529384 630995769 771803683 989086846 906636211 572027684 641017687 252775650 280334589 903565362 723999533 179435143 645322496 953018592 212835454 754657214 108285032 353915058 429207330 951519339 878241397 198 463772320 502916255 822638931 485846704 885089590 696640320 56703166 682990479 491333056 26652337 325096355 698981107 309873944 395972860 866100171 227330083 1308 598937717 278840813 309795834 723710840 643908834 155800319 277159965 266287898 366329238 210098390 726040866 760278594 764771026 588324531 841705102 947627547 272065616 17460488 626890097 964872549 539029938 195018354 32326522 630750213 362784766 672258752 610830172 677217875 245811805 920697281 844098542 376368293 275617247 743128645 959 519535098 967100188 795214429 662665198 286385104 715309564 489 870846169 908282270 439376818 290364278 956001512 601559105 1328 795581228 192507937 353949809 172869885 50327198 216186639 438527220 133348078 109379726 642566488 537454780 609065419 589916669 392549849 767365158 946911513 934137397 325761291 297769492 940715140 596458126 483108338 479835706 205707358 116064361 851791880 771750281 847997248 354924532 212407145 117734530 75440238 206997797 36347504 426097341 22255805 629273843 431571155 491 965985719 502272721 259659694 647 309671360 428858058 652520832 663871598 798041789 695306989 311248615 224689390 91925577 434647772 391522438 190306855 493558891 270286256 37165261 794316925 667483434 494718209 981877335 291023373 1098 333122411 192568045 734377839 95 602937751 585844789 727565919 837853626 263631890 474 553907381 406829681 663270178 909475323 665320786 791946818 805067513 956637039 950490874 976 603019482 897048628 92 127936829 549894099 647150028 883816262 789321512 611523623 55623014 859740139 185445790 347170950 344362534 408202597 617349529 158855757 242670325 613634178 444830798 289206318 874713132 180844602 364738321 753934537 699954101 843438613 11033513 229291952 417715558 344564811 648109864 997280886 979967528 339310701 198175345 451331313 395041997 907857587 205092195 327569250 450 93139207 253169438 969329877 98351005 988085861 508331468 115329065 82573036 716568273 253106900 669360514 31301097 902805213 780375231 697114052 377117940 699504971 886426062 897910348 836807448 773918695 944985695 996692406 908030003 624530422 145834298 840004572 1314 3373372 341955463 698039329 403669800 140517896 773688396 670115854 208272081 539372123 687802918 64097358 946130483 950833420 772218438 528167226 29883942 703376995 856694873 97889109 767162669 706903321 784672949 544062087 21497954 254194953 513255372 105918440 380774907 672749069 866857071 572551313 186017928 218611274 60153613 859847780 143244857 294709971 90463722 21 559135296 471296763 595189164 1098840 589871798 168512585 365047687 107037628 252378712 333105602 214751134 402494521 572918121 842990864 147464767 252870460 555151619 538138230 300038032 379528297 77857239 394797014 114 517261400 897587135 693372593 580075201 359556286 793346084 638928363 211846366 770635336 45070073 855 931578628 28847506 289774662 182215068 842897742 1314 688812472 949115836 550350474 365464008 977352607 630326759 524476693 13315621 958378904 698034395 540716339 681268688 255205874 267987293 969685674 441421362 277941118 253 491661426 884092035 44242812 359345150 922355444 69809286 419749687 54324138 997 918640689 636097747 90614185 633448555 117864568 404335371 206264294 268457101 298709696 220843706 62771425 228384287 925512117 888807022 133078532 119284150 206105848 468034502 125579913 835835619 360861151 446464339 92123254 487540860 176754120 817601985 794761016 670562846 600639900 872297258 256781319 1200 650364662 21149753 645616979 752127845 21644143 70717523 561994709 469697285 200337205 346946933 784479220 217722943 390 36751035 132107392 580575572 217160437 939123946 31258246 294146650 520112005 795523064 741 420175084 979535415 996094969 899964680 55976758 904965285 624488552 231338273 26946439 715106512 136518548 1168984 624466394 130326365 710414271 125622408 74198779 471088689 377009500 18778158 811576620 468487581 929404492 800622661 857728225 308451936 473595261 110418350 260302150 88868645 760623237 659 608635136 625398740 117127058 931897088 580875414 85932234 712882802 424012479 259258286 43513278 691545859 15 68836281 177630198 270654916 845 432795582 415935390 431914965 615274549 471027888 976150961 235 1330 734678693 800837709 906555345 82510032 879527298 766463969 620366832 128179000 222624640 855944170 873339828 229401484 571880641 627334731 843798742 873501469 433825885 143383933 310840569 91247162 329306648 607250640 339727010 733381833 215440882 757373743 755215274 831280856 577459893 133968800 793461359 40157841 465524937 703 674065506 652678891 203901042 477569414 497822499 272347168 890217342 776001709 598 925782374 855661834 459116533 407245866 584915726 887012151 971928712 817481395 453745464 697051170 208616082 675877476 764384419 648190611 604776821 85294042 532596972 308793538 393022550 612719562 747940603 187017254 712547926 691863847 960239995 740121679 720625382 752174522 184599859 387006279 417838647 527574350 96589832 822043164 700237674 247901124 627478568 585027615 438424533 877470691 5044250 287574467 410377461 404606914 406374491 530030037 870402661 164966155 78583397 321046576 780376901 995453373 481883339 252 76650175 95045598 223319787 618475349 541046597 718531780 852980185 946061370 370494916 787525866 460644169 1238 668664855 633961510 931802068 28675329 397462865 698293690 597602977 5751436 794572453 655093793 588290861 825064133 180932653 577966341 831044915 203458712 874945042 850563868 765043350 641372281 558983944 32165802 823519237 299616202 833606846 411705152 679866222 140139721 997561830 107836938 364451688 78903086 589917184 377618790 351793331 842857282 155455036 658574056 534095654 682263518 924638142 224866315 504234931 414160764 923 337573989 214716104 788736461 28553567 581241905 837697156 722783507 862297581 381701012 663360031 750039727 721971573 326560654 51130936 266409014 521213864 259402491 384288104 289279272 176499247 275272226 868620955 524924809 598830068 52118582 509743172 347246799 964913668 250230933 1188 471594738 648754465 572168364 53405521 274425191 937559319 975297768 342091937 571203288 365528951 165393835 937556489 949551521 155866636 540836938 374062365 916088132 36351501 15707027 138645702 650992868 815900996 185515271 561699941 671171784 1261 754268410 316 890701227 620867670 444519121 830601847 143043519 35486687 582932485 675981002 1223 495744576 134843446 372548159 622860240 3240899 165533805 712051366 455337220 603956011 856892037 834755325 984115377 741317996 288353791 28313227 654342423 307334624 625766639 81573723 721010124 275064151 180874421 125781354 696731501 221260921 290975491 575536233 167339671 885960400 527023769 644939756 668240743 629640718 739326080 303142600 79690262 171766974 38121496 86 77086923 33332410 79697774 849352130 612364725 460205400 737083939 316523763 926888976 493335218 486131175 755373618 437 143823494 528926916 701194042 574 925702027 428922834 543780288 788806476 18900872 296768282 519697558 584150980 454175739 728105919 904419339 407913944 167880007 714211843 865942322 684773212 991548197 292334055 176111781 433175906 819160001 159500227 751622767 237366067 471529325 492582135 220569746 521447697 250444078 162777419 891494498 689314402 487577064 656752605 483578225 863052280 751680218 740677963 284178857 248220046 103786009 976065267 809181192 960965428 264962640 458395561 416183905 436370164 981239995 806398943 592053217 777510157 626444884 274006303 425099669 603348205 174130587 703128424 574724900 185771909 202783499 589617874 790503142 1997347 564566085 214128626 178510871 885282317 883006619 510127153 444355345 875544141 828789319 838457648 548387370 842405320 55637146 335873527 426267881 71591962 135043721 371096008 442493749 440826834 358479989 840302297 752765305 688803115 429839757 413739108 656124945 908401387 778316679 650677899 406098613 796207558 273979985 187305526 247507982 381563256 363873665 809063283 159 789019364 48952287 631833303 172414860 622 544403712 194815262 382084146 689020229 753045459 945737516 952038629 376867785 925541367 732333148 306813270 296404450 751686658 180686674 991552575 977119940 226209854 15754494 141 215765877 839181639 382484900 41252059 940189052 849 143366051 940443682 656557787 865864828 824 328255107 486784962 598456222 804324247 909 392165720 272849245 21446233 684363238 348893930 652462732 619451501 570250604 268173405 81160095 268262668 211838130 836660142 703133659 836056860 298573547 305827521 59957875 747408500 315225772 387952486 396207291 136847600 168040928 317462831 983506016 173318712 446285685 55730941 87426005 948529535 372136189 105208863 460710438 268681359 489243199 500226473 783736788 614846807 961241108 788190526 653473657 335883384 894909807 149214519 819776031 717286520 378707302 331411311 704003995 940368399 699910504 936855195 257049290 826801274 617280948 641853506 644976515 943519727 744493824 591116365 170791044 193251862 546884814 584935077 53349025 179448066 669665968 94350523 723086398 805832342 960790186 844788537 526421218 698108268 494161660 825733979 965427690 377385622 75619262 706945329 194866438 620296894 634570658 53834360 401026230 300550171 88377242 840127694 60837379 80637223 702675420 584852955 863855441 963086427 160475423 472144305 947207066 631429025 841624582 647584885 787407302 1306 808920022 607422390 169816364 816485416 235187079 876251398 503950455 909177222 659573276 498610161 106436117 389229739 783421674 762469227 737 275064683 371323549 588273366 228135205 289264945 355307413 644935363 116643242 591210186 934497059 724995792 817999142 529050073 24890745 1291 961037898 498416344 805778641 612624486 264399473 935008633 996327335 126303030 562385753 793152641 337241288 164750565 115047815 550333885 865447026 100527742 690548027 762579977 201941318 337021473 306049339 227835335 360443357 182085131 112914897 101280473 490834913 422787044 449817747 664985151 559582838 677604213 823121436 428761101 262413163 330859862 212334866 644968518 869607174 56972822 394997904 888576091 6382856 200760248 61568183 345599099 561633534 167385276 565696372 834794503 343882961 825294353 443751392 707160568 654054912 774520881 596973958 995597180 592575337 529348330 226591493 736925495 554806466 665161210 606092410 360290093 882981132 857130140 763960540 574105022 811602219 471876183 621471787 263275331 80969992 621735661 537089730 57859590 894914585 645916554 975116255 966214582 865606631 633215907 288655121 305471520 417826662 113571828 594593717 725949517 563190397 278382292 218579810 83677502 381011440 502893106 114294332 532320425 826730934 294042241 919024561 23912984 509107308 905367783 50429544 935470880 458531778 277 181923335 358 542195008 856976008 841022351 35956708 254496034 510279927 141597074 636538739 915005832 136734823 782346881 963289292 961110766 768660503 990894660 229517836 506214 392612852 755866709 673053797 555231298 677111336 913375425 987019994 275450633 900963327 402130378 974778632 264044474 307569927 179378470 573591100 686183785 694209572 391621380 603696663 646852100 467831856 203787404 525132362 486306748 870351384 157030873 16996186 918844656 241642754 392155602 60554099 182727201 610 786646840 739038590 19666028 354690680 976315095 629584993 700724383 79082002 313981165 891079245 286636298 292706699 503853484 297725328 485361965 942701490 680348282 393 8803443 582649811 490605672 307822790 705079246 255535169 144404086 13685232 435658131 378958975 619907337 433934553 186417339 1798040 178610595 19441877 870600877 386744302 235993127 254998463 714072367 771534082 854089639 841963829 908950586 258923782 856980730 556492238 392869730 173626614 641321116 997708483 344564278 655312084 789162183 866538332 98830286 667949491 721836594 397420063 735169858 228198832 864223656 351318654 82872746 60257187 559926107 722532551 935081100 387674344 155253443 853500232 576969251 837761127 732263265 560757154 413861532 846294264 975714965 122304968 808342689 699381444 882558729 137387328 39241617 771330160 740107307 235092739 726287663 867886622 579058336 335901199 417184166 661213427 875153471 58762291 250645196 205760904 63058759 327845916 116646909 974693903 972985805 939541850 391106987 640709985 62590776 954934735 893042404 699921203 595375159 830890578 272087778 307763788 794538940 833253383 312992292 440026610 844981429 866663662 379240413 882191659 387838320 54109458 955898989 734120065 497717639 535693330 65374061 984617319 694432065 294254924 273966821 907550725 423953984 597725213 872 795932215 172951693 6563696 570803816 904061986 79603281 680380570 818387900 654755524 471217939 72264492 741913732 239454683 136998974 470671874 30438024 843027654 324381497 243893259 108977878 700647731 422581461 346531615 318682776 482278450 92156242 663282600 102458455 816776542 336668411 675030596 859432568 229989470 473042003 222633298 985 714616671 42381302 843896991 707216462 838241432 555074760 523545816 286140609 629774166 155679170 3449823 217902893 248576443 854004988 562842170 775651691 610830150 276441174 646161736 396282890 760762900 168855939 542051100 109323255 285711892 435654113 781547570 869539850 567086834 731456014 480972321 347130971 341979713 509138307 558603945 733843751 685219993 955715881 98232378 499471213 529904797 783630938 952722789 963750233 548114469 177254225 990611832 995 801765422 858457098 378481525 739225594 357469195 600308694 917789681 917793351 58546876 533147604 343507651 937862376 22548000 351130306 824138086 802081173 183555067 27225454 14174576 955837017 10910858 399053247 853703106 27626664 1258 245143010 28390048 621979411 239473265 246897544 826534879 810352833 820619786 918399814 844181960 2014885 37757812 936984413 949526128 483893 781224630 319124175 543716412 996253075 4786435 795875991 187378411 880889056 716174848 286839723 858563571 269891148 239493222 676711076 139390160 284943815 642725291 680 577593006 77530933 785977673 214533574 141840105 316170901 574476519 514619693 530283033 683650867 46964566 671044794 87817892 16232698 265736522 396627749 916893099 217301224 811452048 545628737 1137 650257276 609865955 773146686 669124099 773722691 143379112 858787506 620928620 46715391 796187365 414675530 723148571 329271046 793632891 833 434488371 85536707 197216826 497638210 597696458 404925163 835274274 813512411 800403701 152211289 132882671 227774840 506047629 201818923 343656831 129620954 622942942 553846867 461536540 380 483759096 798225106 976955891 133793173 186742783 839072970 427618123 970717636 672650450 471295353 827694037 826960330 959539581 330876723 49870148 251507850 595714561 166687851 979035723 1018 430713618 919377097 351853949 654773105 464569371 363310817 457813889 536221030 792582984 672547277 280767826 514697269 755068942 723107381 116829141 58822293 416196707 411683802 865003551 8696081 894651244 607991613 29758239 467521578 743789438 277791047 400031037 780680137 721780567 809879866 728758084 544978343 938879300 694461730 708422439 884527420 847644883 61130259 537211382 551755953 389533260 42834366 42683680 885039035 774442611 984086390 34311739 806143229 948978176 32105898 245783726 33561437 147809518 916218921 889247216 402202225 346612314 375083066 973309064 716142031 469747537 52029737 358840679 994162790 1212 996302082 52245925 43527010 583685077 536992596 776061 218628942 622726280 77379971 343798162 430128700 513504765 329170485 506319911 294177828 536267457 704140299 314908597 118274137 305853267 936107693 840178381 470605255 152664958 502293556 883343163 653129740 591552195 190730018 651746494 39904846 560912110 548919422 217704265 533788831 377304739 349644051 929538371 402054911 885843428 149703721 477011838 80571917 888875055 837117639 723151473 44238748 66022193 448218777 446278383 1070 796825124 698425919 839985053 557782459 424577423 209863846 47148386 459719174 210271913 707144943 926339593 580468076 476849838 566400707 187837405 898 639541262 659571997 864351589 911821093 725107181 655665373 454869445 39740303 958593238 792088759 899259015 711490415 801665036 635587226 684867503 272542706 270827530 82197813 1122 89480762 501357659 756487174 752 862898688 425201483 533151347 83273846 322288882 515161408 777643368 580388231 43218485 786471235 412633719 437419399 662892232 241065444 993115749 592878609 721587380 119793873 734881662 629662967 915480071 911360033 632129819 399800999 917493156 83431170 145297817 654739794 922602497 19541985 870504598 140501113 611994876 835374553 924 101603476 708607878 242742430 590586019 89789404 312103798 637036943 369547529 146316734 679771711 544242132 963169145 97447272 134789697 601372937 475 192820175 299273830 532018881 531261392 794288576 283475425 127296480 900519275 674599111 554172467 799117080 36737393 264653557 400847092 239129087 64135033 962713166 106020932 726132232 491349519 447071180 366948621 321882948 286156819 133333133 864684700 598214518 132179567 979356322 916444715 290376527 53350567 566415410 51828827 173645639 343335121 691111251 551997632 56943773 346259482 982833006 44 596640567 77072442 953715789 81041826 156754492 887620083 21074201 262864010 228307630 400399233 175867567 745427044 843978449 608830941 449333320 745464697 79862020 260645955 725075354 150994676 124675761 275178322 109516981 748 331902343 805253885 914760385 461801007 161396460 98596969 149591960 319724566 764337672 454427592 202350449 878355515 72089118 620424657 622211909 467689068 4340957 231564460 1075 776460502 690088117 842156781 301436031 956234124 820271078 411584968 812132805 992898763 645313808 347893730 681556898 178016416 779959436 779346521 540321374 513363257 347678097 969780858 507599888 236551078 180606141 989562818 275723667 38648791 639248501 182228797 983147036 669 401237726 340053874 28658910 40235730 580794924 415293683 30925949 117708634 79062036 270590806 396286633 451128805 365172008 975099639 225434283 344204775 1169 732 710064175 61494439 186158079 153868781 32320213 752763397 581690042 826768674 830572775 269447839 987075592 420831748 969381105 476619708 504338020 893510444 596720622 975 710670138 942672111 592470986 331849153 386386746 344674879 371 123689461 768766751 977997106 632898338 12 367076549 170793347 943455128 561615949 539400617 565198835 853373523 814385002 577464340 56149290 275715975 719528622 289635150 301340298 67476671 935682868 333814846 676566329 513062500 710805650 901663037 242671316 907384498 777192480 983736952 689015868 381309710 722199782 462751079 943367160 57208569 418555970 11464908 721757339 749910922 502821313 261279650 205683868 474925221 867979725 216811806 465 245571299 792630933 535562339 233346972 801194832 233 960175453 569372368 500258782 38115207 203721238 5233704 22174063 155344023 381486550 805385332 1186 398015181 3494498 143949449 953852128 580217899 126623718 396748220 524741356 783056205 342889352 709455955 500588134 833231618 699372432 854895690 903040863 231537194 107551513 952457834 640439398 195832248 593843086 92417214 782926187 23390713 877395676 257336516 75466592 832163265 39411551 496532288 779313587 66568448 236023036 10098844 116214366 574617038 779549480 812820238 613 1238 646473046 229483237 863225174 800730754 465595166 925240461 353256841 809908862 382941203 58755907 573080832 483707948 982314482 639287946 80593540 982542687 74720982 557899824 909504641 10866693 270424715 383796803 844389032 173243459 693416988 56279066 395146405 38739634 542210677 393597980 586 746394359 929413375 961295874 689411862 841916367 19453688 167917223 797 416271715 24721134 987072848 731176286 192616643 349909037 790324471 288162910 779517357 293952140 539503430 499336377 334242001 419131598 772579592 21 538194032 16237426 870226998 929419566 181962374 732021773 318295710 666279864 730729683 322898608 783085722 645663950 608961203 447398167 956710206 317575914 817818562 986820125 180351556 606342493 469856203 272319840 2772962 422733573 67335252 357346370 933680083 515362281 570402161 530245793 848462646 630994107 519260226 386643138 644385153 150867092 489906738 738013976 487050482 888665002 622841861 964883887 624382538 835998842 136838347 68437050 410171280 996 826501272 478296792 262310747 461848077 273595842 905339359 330421320 985740750 813664673 506696771 384163806 622 442078885 41044476 708160776 878551827 245004128 937098969 473 51494485 895976561 66020194 997085390 81977848 293208989 543408415 781463327 797051615 951624472 803191423 694159377 791219338 248901090 323652116 852834796 924528867 306359100 475430324 644690283 279504214 460 48142342 999414749 872181789 940408051 930833597 200946929 595331329 1318 534097177 855620281 144873732 127839958 891111630 125818918 369407599 726401142 45420185 306140000 751 802362989 926931569 108352806 994124921 498947800 338402659 952534373 647578706 340624181 112529354 147183213 884602430 367550932 46016546 108726233 90604872 316303989 914777242 164955458 311760839 276252040 621725946 604044060 344453412 989017480 943114811 503429935 903167028 789093688 153993000 742809746 646720662 17754534 973732493 668683342 150812257 388685627 885029229 99592799 184083979 273072373 250691861 294831981 237270102 383296489 52464783 493473251 690888005 54968557 552231121 277767006 702711155 816376777 871932456 957652515 627804277 1816977 326311985 185684157 25145884 122727605 139016099 1046 418901398 375 360783316 649825286 813656474 113417848 134936404 441482917 808664606 54437667 273 1042 657109849 856010901 641649143 482004992 803403303 890273021 270942998 616606773 511550615 337708166 562465422 591722813 701 445543097 133522085 232000841 419593357 133490053 8850443 986875429 285347682 697869989 532602911 44360011 926439269 306558095 381359746 182361396 732329641 112189340 105278314 633760425 823905763 185954075 107536807 245773866 447683492 808253062 407620769 499132485 551385069 371554228 522718276 391607600 116122362 175349043 834049182 508818502 416006351 772878153 440528154 441029939 57149178 821674745 572861464 623902395 697901266 198534983 749162879 809091223 508730531 567754214 566908734 18908221 96599101 530441666 374732444 786173766 145648339 617159026 317306625 345389994 687912693 377364065 78 494257761 344025047 281681119 149445703 160960888 965272798 692038382 131875082 125548154 886928121 930207997 662183542 709799137 567792577 521367460 1040 341892658 97738411 520669252 444618942 401110052 1239 658182053 927059012 42164860 354 562351139 670808727 29664949 259712288 147945932 373901317 649280333 878582763 882484396 104670163 893170468 621 717325676 748159543 217690364 913998458 557614143 711629498 287623577 313839134 472329236 684227095 307666474 490662852 310760516 733164664 42906331 764489383 598207731 966816597 5102069 206404552 612 515915847 858156810 885706808 464362138 850266941 339045252 46041766 609328198 990896646 488320589 151091349 416995243 922949643 542420617 1034 801295952 237221799 139810620 830228 272973761 415838033 821085864 514028270 964186018 978405208 92162914 347828159 567238144 418586273 596670149 342760770 715665043 148703135 182942082 882618719 403955251 708290387 981672372 547872720 1257 58054127 154103942 640578600 516383314 638259044 968749845 750269190 18 773147762 604134341 59326642 702302000 908058102 147195250 926415216 381968101 486553993 643949349 535600683 443 613767879 144950265 393632149 47401821 101268313 642952762 600353316 412533427 834403388 748585506 171468125 181093315 172543933 700105262 826955992 382678043 532598338 671396873 547020140 749272895 996946412 450775784 993383944 895168055 867282282 723648529 924051326 430530625 909468413 368049055 296857616 874400838 998514358 839510295 367430579 329950296 427790685 195467222 548 402650804 549007600 269271657 681908147 223628291 165204019 503128137 605108856 443035068 985518300 123124539 382155792 157676752 120102194 856375560 377461748 933107110 71856308 527540816 954209242 789656455 934344288 570713210 968657911 197651651 28388108 310080327 985585148 632703926 79213257 529311454 502 911703531 493825396 302760167 244575967 819986297 1120 479336892 408347301 89 502224959 791650121 420046807 32242129 931758381 366265147 108623269 146437051 576355081 658434878 386009607 851354087 866724661 772568552 147283972 933414334 900224947 248443709 76979876 369725210 356742077 866226492 436916510 667754559 330731808 52163114 553320273 820917532 702216568 301506609 997233404 27707524 974796137 591234484 192869814 61 208526910 215671869 672741229 721762474 800584111 646891345 65149198 671178935 113930884 833790234 783036451 338503249 595620884 303861031 898859563 654621281 549306745 629260756 982953516 446859353 41141704 799481029 84382820 310883686 61327408 535451291 573546229 98441622 910800331 391512229 662880809 281831524 79837790 216569054 191092538 542479223 269556864 18278118 577635821 267528039 287526767 460666288 26547210 788779067 916469073 85145318 614516654 672191036 982142496 142731778 680933993 609778720 569824151 938405223 548894264 116766867 977852487 901571171 669228995 965249366 676783859 1140 690991588 567860794 27839644 234 422765258 747365862 168866399 297514295 705321610 439974637 409827540 179641401 747825565 629351069 342692493 796933791 9342875 1262 267884174 576440817 36567355 106864333 815766820 932957007 44543211 384372718 143096569 475610264 122198511 434441054 982792694 516333511 349577588 626482731 245783033 445439859 580412992 379709732 903618208 178026727 821 827379319 573133166 609287172 440602779 74766775 813665754 411850533 994613954 116104391 613190940 263414261 893620350 658527360 102290732 315984310 601734335 157527564 731995221 823778460 601642960 85836545 898046487 122340930 42799214 37949145 151993086 37790454 464553566 987291455 708429502 422361715 148687863 73741482 210597881 863288033 316119118 878106135 783195736 962082035 544773194 571 589420347 514138994 817462574 107075513 425120821 193177541 79567361 646794431 788035941 950779937 581425990 86506921 96375612 359733592 745988063 663656731 155881049 277195830 672283396 813575479 75324961 356111370 668189699 13167271 127353575 519960854 477955921 159 966697048 331759228 98990350 879905544 321965485 745367412 809869257 50363006 356284992 902263556 417092408 87561622 693303035 910684321 327848807 880631160 706 63538678 738620341 789865959 568257336 765001484 240611634 511255834 29567146 451830339 348950518 25792565 999662582 460020867 41373141 470254673 975258276 977080984 540357072 718580224 50165829 571360046 436522573 369478020 797895595 538979584 595315717 306455273 137617491 115264175 504967903 457948582 496804230 297912182 1110 478808063 59325245 710914661 656206721 386515920 817930569 687868798 971187229 76423533 964225212 824893041 165969842 737727724 657612705 770616313 743253481 847882443 840 682312564 732043207 843683763 640929838 864128979 103995840 998289686 557373897 586993470 692445169 114531230 924455901 942818344 132497263 961 359484483 780039555 991286916 520875822 671638033 188252074 989673420 997152818 469724347 568596254 921369482 590573040 200319384 855196765 711622886 155703866 478760836 349165522 387059442 951822498 640554831 313970634 343743913 592081781 776977760 727789164 990084226 666486451 714465143 309498998 165360654 494980016 782 222068644 410 388259891 430074060 242466376 807434212 888672126 194503221 459952618 689 597268430 380657488 568100339 631795801 830239038 583013534 505101551 665347852 468143475 187186931 328749036 463423499 74096979 160055689 366835639 167789866 517426949 506016672 649785945 263451697 375620282 136672370 527020768 986985404 891340376 6419536 821612802 662623705 215897519 967116478 858696627 148933609 132933289 133468191 175644827 974 971015198 214285297 92313294 696740485 673345448 521858413 236893675 895687010 280351085 751953819 858970701 270846682 868517991 588850210 672065060 833373811 637493643 870908452 246696132 745768009 856091344 734539995 627880165 136467661 318786946 248292507 465756976 218588556 536469996 969 224534907 641672922 872918945 671732527 232203414 220665315 61976408 57393356 5732226 337620033 256070818 627515662 286861859 648366745 727166094 870157804 842392894 578429890 854722596 700792310 11706682 522917420 201156690 885759561 651688592 707945005 244172835 375610537 99957142 127873526 658769552 77963896 383309867 309671276 50172703 138368549 349299670 626525632 477397549 122678158 160656907 105247595 937565153 389406521 318035145 24994578 280268341 337403257 685860307 477538949 205139446 548243950 234983849 855206205 151106136 884365876 386399907 227276353 168301153 326381036 580 155692971 462693736 334311746 895204632 360678427 428454761 133456549 2811164 215067743 898856358 693300976 183652124 605111386 809223467 655701238 903635547 531750433 357958373 389413258 964036863 846666593 554363453 387563700 756693902 756640129 791142459 189130318 873595435 733581303 808435597 56688423 479284384 789337027 549375006 853287275 619762548 584561682 763136773 62179188 588 106549281 852998785 146726142 366212415 976745448 834108938 832894456 418816837 344557521 660021216 112227452 235638660 241580722 944889061 707807187 901871844 768735099 57706234 182036920 13901574 191599692 848868081 524878236 419587034 178677867 133290215 227577180 830621899 166562898 323312454 365529382 261111814 178294857 398610141 330325892 419849258 298142637 494134208 842278360 276259213 596862884 851553238 335302355 112233473 957620048 538243882 950086834 990195842 17552979 316042584 777667122 709258012 24376882 121922618 834146698 42611138 725505822 986288547 571998018 630349993 773009234 179685507 828233269 965090128 618180147 331840324 816376079 636969264 465078814 169949268 40184791 153953867 356707256 975441864 973833002 605128205 312511226 208276474 477945244 686080764 125571196 175097182 303252341 295101470 555145256 748694614 526650184 400308089 71190021 751428748 204000133 478692107 271158977 820832669 732 223850338 142782424 76029635 220693522 774151752 337745598 18369254 182616562 19081412 192996450 782882063 883086823 395574876 487525870 639 971525175 137493302 397883894 65570509 262331770 922180579 957165380 205151244 511076455 1328 178443597 929014826 139872254 2136667 131656786 532925677 483637092 235154599 345784204 957256178 315211389 580404268 990565811 144996428 732372256 720587522 251780069 64534001 198576129 193863856 996364244 828979868 8046535 448355055 688373290 27793176 445681455 766631453 232078194 660472633 120356433 870144056 466221511 323170248 862440946 314890579 352470326 571873810 422674334 243571960 957251874 697021381 76429805 968971490 281454318 263663298 338949354 242349238 125867291 300023112 885097677 613215019 441290334 634114193 42320709 136 946982440 322516579 595085251 32135876 748648932 462895466 378099547 250084338 780678567 591270857 399363819 451499455 666798205 647919817 142176233 371394782 45565483 823587964 235491997 738521191 262119787 661604667 624124454 517043664 63409193 496971812 377370520 120301537 375071219 312556134 953347900 218521238 457530036 221761520 809474305 656946267 943314710 920068051 957939137 746292533 236495614 395103430 46825100 552058869 361577192 405568349 746604361 667334260 960647324 878661285 844706461 151409670 349790292 924763570 996035604 787895339 898318630 956910037 736166405 110386893 610471606 752610853 49761040 464128499 260546897 998395286 699804825 178899074 535642569 266455013 93815881 244173849 45785309 582720651 835630120 63933251 226966375 737436374 942852499 217529699 291855727 55037079 665653597 491607440 801498032 1811244 856050654 861103190 158649578 315670669 185117391 118109634 346279443 647 588228917 617613967 159798511 276276367 297636292 405476846 503494817 638027451 432588564 113605117 908481363 1077 124682200 234520430 446761629 848402026 194914359 573133045 325508153 362398613 616397075 804962314 217841043 358187058 324069736 491587946 210223332 753946409 954701657 770837268 619897762 612709347 665432686 71481663 378551201 798336104 819142184 343928075 730559296 960006253 26400537 538809013 886212188 402422045 817095542 667051176 524648290 450343560 464773859 529115487 464129206 642920961 110868407 287901918 54004563 591558233 87687674 65506696 732248133 250998909 266671000 716637171 981752044 976886101 935769327 534492540 52630040 2908097 789132710 445324300 206153016 415316895 111168948 203635349 556837345 275335657 236854988 715132961 235587370 66647548 181410323 1074 276197399 231223419 169021571 77612275 337039560 124157343 708444282 339352570 1045 417965024 808610839 323629384 225927720 857684842 280522412 235166087 750591651 351709865 784533563 8839948 918048885 76294786 3036261 601733353 289741700 708095374 434017652 47498937 167785422 807685636 352313068 535369312 871690529 597939869 752889765 238178363 472841519 330619554 932294528 160238663 951107711 912647318 787188396 840869024 734932013 232804500 376363733 602432038 849611144 661995296 976186304 541631740 720258755 891421674 919 135511348 149230010 444321272 147046047 938921055 200001332 247004776 18307459 834975553 761368292 282559341 287385718 118974555 462740247 38520051 539052593 275748616 997285744 357628825 610728351 290836252 434253006 722166471 935931032 304278815 553369273 19501758 209106522 599608203 872403430 440767553 508822531 350733318 518112170 16259207 894042854 936602293 698227823 469305445 944786538 25921509 92923771 223994803 497666167 126980461 778574085 897781931 171987751 124625254 101038056 911160511 725005192 40977952 186980580 190626464 724759778 824371349 892666256 149374891 852387703 491725024 840067807 758168462 896990946 481657141 839027784 1328 876471888 365364500 177469674 519606445 763617956 417660656 931574666 570320328 230210625 941153828 393878905 110963167 402260281 305389415 409519827 865248496 526 951215176 796134284 278018256 625371322 501852545 813970675 922693018 21697992 581373605 263378433 199908421 930190726 928475762 884287292 885183547 119489132 980030881 674017158 564608896 578904498 572032212 415642135 680481041 56704364 91451314 549305206 418251300 593479628 581304976 914024084 752002306 419056290 283770061 678 965502594 812424550 91306162 9315509 603952531 2128275 636695780 603045999 654312992 425785579 572613367 573034554 940607549 929448817 281998455 514364520 724444552 775253029 108067987 691834056 824304034 772879441 803220904 183856984 737895298 283847415 650744842 293473886 121919481 852434102 532729035 302685193 572775788 776 11971241 129071800 154101704 129662948 217530741 288633842 501443450 178061532 324121803 808231747 322245832 129033085 591788592 641227893 334367969 10034648 455391238 786673751 168562072 814086906 219151412 73829114 244219834 15444778 422849794 523424526 612347725 434523197 497787458 975292104 955160031 63039145 605405401 824216624 176163751 492276941 601371469 219719020 306156900 792351860 539932039 420502240 626682578 567823839 303301121 508318713 530574396 561 937524970 82465798 17759077 950305546 201199940 15643832 31028139 92332835 157275494 419079565 684418282 877246812 464077373 469941510 921864657 186013678 895891274 866445279 691425345 414944050 207274181 208917741 564883882 704093206 971442436 676497286 510536148 559380352 920164161 430786634 768666046 721347895 811053173 826131467 850239968 738797333 452035451 708727709 907472676 534229227 364625045 662157599 946070084 144618512 425613177 566775321 872716226 380350482 105785377 437740120 649709988 707685414 880756407 722398621 189891419 306413962 960124501 845601091 371870265 177422065 735542618 139535299 801240203 475032104 285610724 277916213 77220 271240080 876834357 24586966 987343205 985974768 972189598 780437519 731131351 698950392 716732342 805119766 863608386 709708098 523126329 874475394 928767309 698672726 712526910 135040650 989440303 50587887 687480192 116538322 235800032 234866898 130516200 321909350 315 214607841 322501051 398108538 243378463 335546225 911821322 705873435 25919964 8939454 919662877 909393218 612925834 674322996 901938465 387258038 619667234 185453541 246208472 19712805 739766494 315593710 845286809 218936306 189281095 483 121653994 916463139 522135871 801688294 966221183 797154893 540169788 360384992 278968416 702094664 347525806 905570866 317038595 742014891 262251271 125138507 20049905 877208154 866090062 201287188 913768693 236564899 659432083 341043136 58104110 464343497 219006586 777 246017925 126476302 394244136 75552507 270415090 668916689 145933089 447618754 372791998 578380330 308219547 713 812039262 731004827 306943410 747175069 901753991 481 479304107 722600535 35081370 257436627 445 676443349 842795373 920557122 477742722 329315662 447589146 499659819 1221 518948703 459431031 916946994 579158366 652031035 284641627 642406559 346261429 812539314 848818698 725867323 864805367 569111613 513644174 386397229 730013535 659736111 171562812 906730135 498066479 433457123 975976675 514789436 189931036 97123166 577309025 233151094 920682985 736897878 441304816 557676051 844078226 224652368 833656529 440180233 524107711 887558102 471631625 780805068 755752920 544616715 104883858 268997922 666944912 277515372 52163849 413856025 12789053 178617897 930659884 474356021 973187206 138952307 186444966 254638271 15936010 300402807 964504376 633838889 911040991 339981001 290017410 929070253 739124983 249760658 426330482 206303986 223369656 631846948 609603855 11074555 832213290 914465464 975299360 606071491 562437164 826386528 590841879 255852437 246992499 909 498128137 273595832 681745312 713538597 358824390 125865818 366654555 236795974 478852674 538579005 336 293267872 401462887 970686775 661956846 865944103 812338498 837370243 109263187 380 503498618 1009 698541367 64063839 495011995 505474695 364709113 191021248 736570350 206146458 155983679 639271554 361377416 843642424 189549286 224863378 450746671 406533070 599460862 101198760 434356859 879 484697000 246143041 784153881 886464455 501458420 241416060 459434881 167810295 671136240 970289621 681662518 722427469 45191235 658451625 440748122 291820485 482426446 738050729 905763011 351075935 740679561 780181327 566683509 784590873 869291435 681996142 834290276 849130774 865843794 995090286 736509943 570836891 719 1263 361200880 773473588 665555785 683794063 889042201 876235750 855372789 237780784 196295667 951616686 253883803 257578846 9507938 71622596 922171087 204 905886620 391761031 139513416 192113452 990487854 863855275 317492160 1675000 799749170 243383168 347719525 544309427 748464246 778886910 107163711 643862368 769074574 975914223 386441936 985515683 423046707 703060313 664564400 350574084 116550051 119054235 330325305 52125320 115225705 419861209 41593144 181262731 169142065 69664498 909821519 116342967 986124576 852582868 995674822 455669957 117478756 970333943 757128937 143850828 643719708 749765957 65225303 716774481 425985436 516791896 610592791 198691352 651794026 517164662 265545678 883552687 388403823 634574570 304293896 889312604 427985952 464576825 267937884 186159819 447893696 444973088 99838685 363612029 625606446 42645520 182931026 520746503 537963378 712885641 770900868 363058897 603663061 265144276 429672642 701063536 542807346 69771526 933283208 3035328 950877541 35026429 557551710 457816362 451690132 306 276103843 514576834 60036210 933124748 800930557 806635450 997767032 383189181 945737251 163896699 697786448 29307569 954608943 109129866 684776519 813435192 499110820 683486567 70201713 807147870 230213208 842117228 245494921 372010132 909870144 580371296 615629227 356704771 494579463 440454031 321131342 955026652 706671868 328192950 1350 135939473 606242257 779372322 822972618 932338349 426605299 372424326 849897421 946358295 804248903 45835669 229406960 947547128 265909653 746876245 277104367 746473164 138998924 657707033 639850054 396962844 294404424 855825085 529157302 811875870 3387036 95928705 589629979 196924475 142808092 669115250 214568990 786241415 587186564 513673126 195950726 387608193 599655023 842371631 625688738 828211662 627284950 10297246 207793143 370987700 537149437 872557944 275280138 104009391 120041668 860036974 591762449 117067367 234757905 526093567 837878642 885241310 580568314 53472889 163342959 705381277 109773550 907895419 639226680 155517915 65105566 126351778 9248810 591158263 347910901 762361764 1124 884251829 591847920 358528895 131196620 936694223 872372771 355524275 418099658 554971571 149532310 15261594 332391691 641281314 177575247 900638563 973841626 885015944 606088505 81749442 754499304 979730559 416804183 143935855 454214971 113584378 553823517 190241746 277029532 585984100 169256342 43525386 378396944 113223309 357656884 367296942 531568227 623826020 180 52655657 109410388 797212877 679353722 103465233 606300201 480185487 806949911 465312228 521285931 790681111 656029725 729953138 373157952 131816625 22829378 367795075 255173954 823272159 521901084 534882251 612562811 845967084 590806512 47046761 535028337 41064998 561494669 653928380 791088570 844417101 389274017 325198524 868021647 748193495 126207892 818565201 37142993 589018469 443650057 535234153 666706474 304257278 611650738 958991834 993208895 573703397 377 965816629 691078974 747401550 596614327 51549209 910274761 104981560 225035264 436182108 1313 339277218 822205755 704011598 582933247 9021877 796704164 116484974 941367271 862162529 805214600 526349911 402649608 542 49888193 131 600171637 821 438258915 838708486 256069808 554466358 153100076 966365219 92628250 263225806 639269683 657750263 234604957 237255437 644114947 581723613 869850001 28 428725746 161279463 992627700 669478787 390430257 490588554 439994104 189444300 404448995 778691959 68804867 685907365 409537655 289673312 117116227 789948498 819208078 714202229 324192566 650499782 43542269 920469759 344022477 223022547 983464516 894998840 964716236 504519384 442688688 118566185 728111317 634508347 401311071 924075427 815050333 515458523 691680275 99264944 933787709 20598251 182967329 495560656 337538904 839010191 542743187 888452847 296057701 647265278 620168349 464646050 814046894 654410185 222398975 197288046 398860632 309946211 344848738 934019392 809463558 460413613 834984706 121558810 711350588 233615304 192923634 495545608 849074455 101695234 390887287 482682253 865881765 344246709 283738705 103115103 809108986 716910314 140332006 633852397 357034227 504135774 21055907 855827143 644041177 98252083 547056585 985649233 885281436 103436501 999140454 612008283 160110517 94351128 953627448 833034413 380074772 78071865 999963378 955390989 599237174 76954779 1174950 790813807 866783742 508113523 104854770 91153943 496380884 830742192 568883779 144112005 816890896 631882335 38926560 485153356 14726284 439538021 325907512 776673280 214532262 463071122 24998220 262759144 200234532 606536852 9516184 792190468 688048776 913606833 766 136323568 446075905 529012158 587144592 803368514 183629633 532888482 346302198 61997606 488072712 682299765 550449802 484533339 362596103 580430436 520766602 28496124 977881048 625728001 512189179 947273677 801878017 536981621 237824682 625093404 686117258 74044988 686612624 192408645 578594973 923700826 470167660 189342015 198555346 771157480 243198441 599907154 32460383 330908456 499473662 382021623 685722693 608495788 666640814 711511720 676670576 376070534 927484289 115671248 35970194 865139059 536271045 992948406 542913148 657114563 348086180 622531846 62369526 265816791 730644533 961509636 745424830 373481218 1051 958720800 749057290 705682052 470488634 725314137 834267946 39547331 440699459 81967993 499511836 839127998 551272636 600730289 172526796 843 960048236 582518528 980809406 789313325 838765599 900917410 671426962 536068046 482374906 330342562 143701957 249536820 8635692 443351812 265499415 668419198 66044446 709 179079164 111617259 603502102 828914493 31576141 762638457 206979110 780717234 645524883 548081380 439333296 397184002 830030816 133017185 103879298 406774093 585787313 622068916 717645825 175 582442718 794223529 344280460 596625696 765414287 109622685 826966176 321298399 62707159 67408356 539143714 675501681 255203189 845009204 219009309 241273485 247872793 941367931 841207317 764823727 389207369 612297869 264 472115752 786050672 787177307 196992505 500550962 175937422 673965770 648892020 840730856 361548037 613476391 43 995032315 817414477 180948299 238953383 85301950 768526207 102689809 263614257 581157163 584968694 413151593 193866487 723155195 1232 828981352 999435691 251185623 490777789 815771466 550426856 896463874 206415306 787221739 445516779 699586237 841734072 559527577 242244763 933303192 836101765 843387243 557713148 280428822 869780629 558000995 947953023 714264907 376202436 623708228 591511299 72099752 785469663 650797496 910875226 843509114 193623955 59974116 271506680 86097686 537686656 909878660 268796213 8413179 196332929 442228376 385668606 357224976 997567768 191893225 604293281 158241190 557131194 19238232 866316518 898571330 393011099 389313757 634730947 872523440 785440873 541959147 372043290 903870083 555596468 943826184 847773568 698563682 515360202 299098055 475601516 858096445 604940052 768459720 436730687 375548247 326243043 463765817 41591099 49593461 14968018 883052055 541282149 309247712 358742373 513652708 497037366 377367450 729910843 775797217 535797055 167740113 671952222 920832529 652526112 408032463 812639654 397916632 904782386 635870337 59545064 228184266 531420064 673550047 425036733 963887463 614609383 143971126 458849927 282288311 127662155 184505197 451505729 49878569 329889792 278640623 511127230 797187249 832112035 805178140 574330733 75024526 714559820 719773248 66834612 565014933 502216433 86257899 489828224 221508175 50 154481345 389251049 683256654 823830063 139128043 968764552 839 1329 402190801 632207637 209147702 936224509 420235342 926926659 451296110 868942861 790212683 762639207 638710268 183496783 207625032 184512069 930612773 608780164 929477783 494972074 548156789 111743881 204754432 785534846 297560355 281404508 449772390 198273984 420512983 379186379 90967450 367160907 95324757 584661483 857816897 433112259 86941994 90010851 946360886 100836315 716385298 18391664 679426029 176097159 607054299 396293421 181125073 328648998 459585823 29852976 556047666 341139625 881907037 485261741 252720256 305119426 517375118 839117249 272262100 63225186 349562431 625027047 598216192 266485752 84533867 624798291 726084861 603689053 676276230 1176 467154513 777184446 569826701 835162175 119355097 72105355 434766910 927498281 966818263 253828462 741386170 103844347 684201975 450643905 940790971 736272369 982437261 257945676 151453065 710989813 6631512 771822344 761103964 703249076 220657220 1077 14898792 780669853 427696485 479269451 407959813 127037741 878466004 685674985 860761864 657432537 80615815 102600522 162741838 582894092 728373978 113667493 807427152 464202740 66354723 836704795 174254999 695161753 659828346 112663655 805705276 183239125 249323220 766721179 851285452 779061846 645450228 494950921 983340230 878395916 319221670 731579427 107762062 529 303191427 355603852 406893771 355666163 290107134 307437851 86580560 652155683 175254565 390598623 37261590 354833561 285009487 169959638 624612456 468369465 505366179 12817611 200414883 791181528 562388021 44623268 899424630 813704369 693446984 521357970 99073639 392148969 845951642 588660280 833060008 719292297 946547533 8436752 706631889 591447785 495745168 808802146 640338955 477826103 611727815 535763833 553166320 960750138 734936263 780 776 794535686 777134239 268044846 866370736 92163749 378174789 172613681 259370097 416792242 926155888 563179038 889347390 18891126 269203371 270 820325169 276987114 18751876 235311211 372991917 946522966 101335344 243928424 35553266 383563975 768044769 217194916 403885625 437205759 455983250 812165801 939518073 601249280 614577320 84543597 862690389 292758240 307541754 350085912 158462148 835466681 501378376 689572616 61856059 348902042 106963138 1015 865520503 70229758 996378208 185200511 555116669 38706038 22488095 834827960 988320567 623061108 855511267 727380442 569779600 584008317 431052162 34908331 11251758 87492788 832992870 994480917 533231634 690283599 190456541 516 462019145 559148611 92836498 999666058 966822935 975181094 694732851 225929126 512449730 968658087 665513067 279240126 228627330 969797439 765507653 89142877 927745165 828777689 775459588 438039997 239751803 239972850 258272603 478225303 308187470 132853120 698876199 478963041 911962581 311903561 633966433 21419895 589732824 61388974 577951558 643704170 496832028 71395446 703255952 734908350 857 606224194 31198521 894386969 991684403 537227458 209184330 261115811 308418024 203786591 971889752 151164844 417343841 289875209 362169467 17491267 39251616 970361727 677 846993625 989211160 409996135 863560655 325408162 849015973 428402832 247783038 983230670 743799071 31181174 879689236 679560050 92405893 582690628 177582413 376946162 782227541 662788165 693175235 972588305 790802361 659019591 461963416 1071 310102647 663406035 571952577 751542064 672222620 430368576 523831497 574545256 133419670 380985172 624968732 809373953 799005411 3900722 270494676 502603161 333746670 898518441 443586588 362110171 166334951 835487914 852792593 703054235 14586074 318960601 937597080 762717539 333762224 415897476 790668701 739185358 949064357 404684433 377872077 55522396 335587045 413390168 228791696 656386535 863318481 788621940 452455483 219395304 913054520 927566396 652591769 65542299 755969928 700561975 903100481 136562574 17137100 660898221 433101550 791953178 916978435 19418052 202027000 74279381 209067543 906377880 326361326 438457375 199392811 967814028 950506321 226423356 450858899 711051775 363 596153008 888717686 958192280 486929671 803815670 575858388 86801028 563209898 329851476 751116585 71527282 338805046 104642500 328485368 622376881 181996949 192698259 932293666 129442445 29153665 522263239 210758220 40745185 288923502 967970155 195398156 766607231 430254464 704996136 430765429 758670056 129495167 910719753 595830620 506618288 855684995 299619359 657401980 539058893 420611155 869491318 814400418 755366891 618246317 628487958 853185901 777638320 873128330 188227426 261689931 593573103 959608738 63399931 845551538 601909085 641754614 591200586 305231589 647187256 566999186 811636356 738539950 861818516 54044217 851728730 1192 488669103 217888495 474452760 815207276 236724730 276981023 865414840 333727849 962686317 101677367 910432459 972850085 413944272 768991912 374019433 713635671 591262427 279926191 458967060 268024110 750839556 90749037 244480707 497997467 178511230 88876617 558488958 588553406 342022554 35352200 18978253 131789238 669177958 129891321 464476936 393445610 666582897 255648357 221239175 356751391 914758627 262471611 971 222447474 71816302 321249661 947808663 302927670 295473134 386369706 858481962 594986726 871966986 373686657 982107333 725683559 712622620 25429791 571163220 849016028 605301873 642409867 960804699 116507408 410737181 361696501 706322310 675143739 559731490 643390452 423514231 681516458 292009129 306505020 374291090 50701776 879755387 460766019 34324237 736730486 384170752 565843200 303274436 599166717 905504096 56989862 585 71802740 778725230 214722639 464284170 102404462 491259042 946879266 829986756 898112521 589141288 391477746 14108779 645073811 735422856 59600728 230766744 507042850 680525978 553274336 280096667 419878898 558839731 422622014 513759019 412364579 521175509 53105275 65258692 992223836 172653092 701463885 752538160 818473825 935976862 58413787 536688494 66225567 507271569 257910504 903767183 982484498 695946079 412542836 731429395 933259610 927464308 899577410 226347535 353775402 517522087 984631695 324459283 189308900 99233652 771808119 311943153 993867049 774175529 494849993 716702588 823414069 579619569 479572638 27969430 737761700 693386970 912387524 899032557 513109689 991243359 591836910 789762322 940587209 1314 32054014 657215831 184155948 307209134 191731678 97797477 579550660 365077809 37579929 356024431 283786496 361811676 611884701 503102510 314140604 574589413 255220824 399650867 550104520 668266491 789107888 40254171 97708527 2661145 634661688 562830123 515436916 512358653 500195947 165960003 155451271 238459969 1165 327514596 9859064 282977982 265974607 737092125 596396027 189882910 550477831 49887005 732009933 301231786 2244619 575866727 855029495 961137903 837496317 644378159 344187398 586806578 472517131 369881288 777483999 551249114 799025645 805151401 578567425 637453968 109964757 331486367 156709579 267153010 231046387 426591947 831643477 169042748 562209785 79413144 564249085 793371625 687377093 607418662 399446095 882511243 947 711312572 9365310 531791298 196327329 128569654 905626284 191180896 459191636 36973887 183279072 889208060 535898067 558018816 756035145 226087192 810752618 324474103 405 556577846 347547387 636409890 153519947 175566114 92723020 622091723 140064116 268259048 632589786 302275176 678442055 858993552 859022380 690355054 680011680 977807316 717922711 587499938 446521223 805632681 469374817 45973337 752528852 777902884 199108688 190734504 642345253 851584675 740352726 589052096 978797122 661506269 113325181 54499442 293 348433169 801421297 488411575 738881860 969534975 917283970 310408194 35839912 799215847 257981568 514360183 153992859 498612852 323593605 500391810 295062469 671741954 64745129 16542913 200297358 72572321 29921591 271532953 131341237 383693610 930879674 850670316 496926785 886 160323451 698877467 857804800 308773639 963582216 606818735 573335995 973 748087263 818433601 324164244 707 511895042 130485304 480653609 875755117 299340959 249888064 289231254 62075416 990056225 578922456 889128348 287304044 350166893 450030941 17219847 751286116 388874164 217142725 309279374 326777539 1114 915 191490668 642969062 843903323 529940201 597525040 154064589 414176529 570947045 875850392 119845676 66788716 245212229 672584752 18708763 214491288 248803250 427831018 330336593 164740286 491112794 755218644 884194728 877998091 739007579 307814576 521464696 437305979 328037607 147890060 685061049 849967881 952081847 416495643 629247173 719386678 550800950 809704515 206256882 176602546 92432130 943723591 776499282 705683317 368174863 408929105 155383840 644017590 871616048 986900093 775111454 461018575 547888219 854779447 332 866575956 255576275 816210929 191953294 849420230 993800768 90258173 48519243 514490738 225606067 787174256 388224957 330763841 88457871 515131326 486757812 893962240 297560469 49497551 123692794 1022 668960508 300356441 923373305 91976509 547717162 584879256 933123172 886089628 475568293 684602831 336596060 818 825417026 247597364 987571274 22312825 143909314 857557845 742506746 446298086 302759141 507714507 742463331 497664499 73573710 104688837 552167070 221607169 232356766 888100147 49293479 37383944 666617385 381038359 786185347 105583132 107739550 384648268 134511836 411156329 144717640 484129130 86149353 493322869 866057453 991705672 73688521 101033230 562 680558445 357483626 693868428 361570833 114710305 401021647 446546755 20426389 120075840 711293476 160987771 185364644 529125175 571682041 914 639727579 618436196 237093852 624448749 862471837 636013425 275809383 403427855 913888590 867885453 488496811 125326836 500105931 40653476 50357005 568484195 294780928 52272012 524481658 322307305 230322883 392168769 498116048 583970113 110834814 441131465 386174245 831559708 269856 777715249 825072004 121478582 988092424 973471626 558548924 582065412 567 978097777 321749019 406192938 237874573 559211520 274221021 303939352 969603448 347010028 789845604 525056371 967135245 138235729 586381035 952238901 560191378 118706807 897601101 709833424 575347225 561124750 357091514 784107160 785504614 942449362 168226201 954389528 794127986 982660451 990833109 348992798 274885017 340675680 159436177 403826408 339674193 952400515 505999102 697764697 396012087 505313668 917824184 945219217 173636489 565591705 419296305 179684271 588726330 617950096 974105585 494672200 598273383 707721379 933207540 44902497 303709077 93929271 676293799 457995077 937359112 476090396 134468424 383973230 915 647102692 964707940 80713901 930361765 520815937 866696019 875112325 291140194 822783698 617979912 251037649 172090129 909388493 708648567 775353614 883920751 899916763 211370325 464662944 676481025 640759708 194152295 280723937 395511631 836035629 914035286 560210525 540336425 765891340 89735712 66204403 423602098 183671466 586125034 372170936 750039952 309408724 1108 793112977 952752475 793977362 645043872 241416667 655491731 934522816 151107864 340468306 61800670 485314955 537266000 237610941 224591768 750676872 451736053 74556249 389905537 323479648 185167184 492248544 165935797 871867773 633452541 870805112 394754060 269302082 111150367 1116 512618000 103007410 614620025 832297759 740371173 904561675 559 266863431 377317389 297513214 237220250 816438905 683580677 341617989 13335120 437206409 122102324 540164933 264373578 78088727 151117131 94224803 48689291 710330146 850914225 489667620 32854184 687333579 542648253 575976014 688012706 297445907 801868750 474440282 1235 339691948 915763904 32979625 597469020 403369414 404781085 328075903 764 441674370 970161853 451335099 258569878 102073853 333812106 142604462 280096637 136362686 902099286 810357818 751336731 118544263 833572910 194115574 86 124161409 604814106 790133252 120129577 425510421 729052465 656122960 721313547 913228772 578131464 104048937 280553645 435022506 764846250 998291845 621484633 11972231 396493820 170310040 650146157 565098504 580253657 467477333 91286774 768131561 560555796 429646124 613 764901849 20898659 838789655 580405164 21415833 876602830 501 559656611 470870051 33715473 471422541 447546672 657740963 109315568 758269186 281212899 488672332 226623251 59027791 747487835 540719500 436115393 939900588 649359623 241602982 772287318 210952204 623521849 57 988346277 888056696 439538067 753987116 306267862 531337982 592750002 757762129 200637440 444465708 893273282 543100277 548108825 563869921 735160228 704081930 73933947 486840866 253884206 886419298 631365794 660920875 529330778 79736913 774341355 463220167 523141010 343527418 497627781 374321285 724699893 887370079 719830823 108486457 136879412 720031617 232652403 936643906 727672574 394328643 924421521 114283491 735546047 261 540556854 684648590 370777288 539104015 984936922 301301166 913665467 620469095 994783644 677448473 440384691 222723218 265271591 375363145 242057160 541524211 957061207 427070748 398696780 314556380 965581384 72663911 235280642 200697422 561989966 267772238 124167318 242869305 857053794 924661102 478511453 518986457 92417389 903863333 374245377 636946094 1064 393346560 784783832 633459669 70789722 314721908 274465649 270796150 743914588 708389541 922352050 825374561 672299375 687506307 444344662 180629743 890656356 690510168 796 598521164 879022019 162077728 856531267 1006 442260905 488206931 457892544 810176563 742777811 14918847 376552211 133056476 848358633 207683406 28588538 913670631 527000275 74752849 655233187 772052019 446743070 312624491 156310137 748344874 60983445 450281941 221438718 927979473 953796242 575239628 393450656 217614829 909194532 418411523 710085180 435005183 488392922 100082445 661038724 208665388 919933548 297371097 24689416 123901333 681539260 164604629 178 702482476 663178155 6895999 700795610 785743521 386729515 75270024 420093313 702687759 541949091 285982072 668673677 247957765 823950730 755986059 390363150 909835653 9409070 220172236 639554986 950389604 580783006 964535933 419510405 305184981 849863174 794826015 89179168 954860915 816170563 72108872 511308560 39253190 621925433 478740433 816221517 994630563 989000729 52600249 962 432 426723937 913384982 268858222 321422934 886738913 47792475 53886950 1179 961638155 997114241 463837040 131991133 340143334 72395436 330444856 174440153 308120630 837059249 798955995 99854446 457830538 635128001 636959995 573068676 240739272 354494227 562958347 805203088 71593892 549302115 765020303 871412932 871416111 30 754544176 347780833 835240410 791083919 638928429 215634430 311392623 486690592 431739190 219969863 969316371 872596909 409600511 812667399 222681288 848204729 896846737 281003181 675655227 476368401 607068793 751427576 576673740 485217224 182487796 877066039 504841979 301023626 208 926246205 886513411 561375230 371216092 113617264 853269949 920689148 111725511 191937007 258034451 23121589 792927334 53914633 544 185238966 374345754 527321270 280366304 735456559 686585584 980155075 509559973 370996564 969438019 235003450 741593652 289821638 773958295 629157127 56229680 44545542 412137041 593046357 294133276 562874719 950273032 763746628 99969895 947243053 1157 930963028 671226277 365927766 581192126 976688255 264142092 90943819 495986802 362802265 553393163 1332 814806758 239009712 689619227 923577888 845505417 450684357 74328749 549538530 662578587 286236793 814280451 667739892 854321576 576196652 238935797 684560969 485926367 799687351 923310116 440770654 750742441 30581016 505140324 62 63604840 48312360 635440765 24714050 448744453 101279471 701141566 550133300 144745375 458680597 604057921 215020119 679212502 961623188 215453948 345158155 957398321 67642314 664384726 378687211 824702656 349773492 237 369249626 119840127 527985340 63443568 297481869 550250425 59112592 471761596 864975082 82161906 75246238 655 791526776 552149381 419811653 182 258618651 310182768 395074026 116499449 356416118 12679819 490340035 532921558 763740965 553937325 505166278 959072577 552601666 14003059 66374935 485754989 176309187 176387030 44955057 340111270 606311301 317873511 424219044 367335437 801049272 683978831 632120728 652058894 896516510 908308090 258342273 941636347 556282343 166038572 185583679 42106511 322501964 893083321 803971257 259739673 693348977 861804078 323823393 545014588 674517961 448663162 307050921 523612333 820374473 777325166 680104474 629592575 596956389 349551744 393566176 174993809 611098089 975073026 608240318 497619469 434311068 168161429 501494884 304007681 665618379 380409131 942693481 101832954 165521847 615577358 154883826 570946935 129420305 581290306 708972190 827070714 427486377 550923467 136427283 291130558 425031632 975404957 137916981 338557828 92277592 321738832 127234633 813057025 803543787 573636223 197187080 587504819 429194139 104196943 756268357 763133637 892190647 256607181 1171 615107000 300801424 896496284 851436325 320944237 253665474 681857735 961803231 872523388 874749302 188324222 904518530 798660238 274463351 139571982 589490014 67113087 904117625 342413536 463632342 738391126 19472542 977305476 998255256 924080534 429967114 57111101 753597614 693457472 314607905 205557643 144065602 909704075 263 323531175 438660306 662746207 340585787 933259733 186548641 336768808 459232393 710140543 769021191 3898538 396336263 545303771 975438165 669648558 857024966 525233659 490327863 337163157 426341173 494430515 915068381 610901866 761520996 41559298 276 940930773 145667922 43107710 479674073 146602598 37387032 482095890 467051212 509093904 482673395 262635298 966 922435302 230863534 853385173 611089750 74043954 29192135 458340699 477145880 839460169 147861399 766570007 193116561 996440723 612309221 646923273 538073408 830592299 689567319 398644148 1193 262151697 321398415 858093236 386605946 728775051 59346894 149970005 798241640 8759757 27140800 624199759 521026282 658801932 936806268 927928210 224461734 462977371 220935861 305755120 653677566 947897816 123489159 11164758 842192300 804715908 67129082 537583837 458323384 107950189 126139840 533612988 303108457 1330 446079587 751703871 947762092 498 177249615 175405347 227810420 126933145 29869474 109240450 289583453 615689605 833174569 27474602 475252754 117916740 556342863 880198071 67953242 462769512 999165713 478790152 841354796 238122734 656038578 623476462 675952680 761923158 339577459 745693781 563990368 1833806 488016269 548752323 592562114 471656750 942053715 597611794 42652804 566026399 648125070 279563175 147117991 205192117 44965871 493284776 861840826 399313990 623222798 266667914 196163782 964941594 96804598 249097595 986534373 589634361 752983333 922812499 935831196 270341130 193550187 433002589 383099158 783253433 549066271 793888844 996650844 838139839 801339716 785566559 155110709 120148755 135822867 23891137 929815710 938427844 972073323 103343255 8724477 255621250 713028342 582014627 439034928 106009130 829883330 694586816 868985209 273857242 365121999 1099 7020758 270632095 72381085 45761696 406282597 396716606 97806438 644767160 609108698 968463766 515322567 181955559 235422642 890492397 848455158 46982395 864749785 240527232 608875356 536032239 212395 728586873 327511817 733094680 490414858 804747722 331520599 491757797 651383502 773137000 565704851 727962459 637741333 206581219 983980069 726887207 872106239 515611963 94622783 398372117 184449541 456467861 859057554 534782408 691136521 321706088 657 309863116 968440285 189462199 531459830 60125505 512042200 845709344 163355213 112392085 73202899 254149999 184863604 890882637 210892778 111860637 588988177 200911939 11362344 327255141 847536098 767754976 706612312 442069570 978286009 165147829 576908926 633541618 675216837 657698516 451036964 486525986 453524388 404020546 806854592 366359669 565254353 189052195 429267200 881038628 258778723 530948323 361740943 558096882 268422003 148665675 453 19687191 826321723 596325719 121248775 119 440881666 474490922 663016575 287132366 452708938 347583755 454030665 150271795 15469682 997969032 267572053 614 986897838 92301317 744531381 839038585 195441585 31599232 190576692 633637533 393509926 913950620 92111596 956303090 286730687 117624932 32135730 818250972 534952638 296165169 305509806 260430365 862192535 546775525 290043816 811938150 598478993 392895797 128725668 714962312 345021440 775931474 441874620 752378488 508207771 856021280 623032332 844788605 403173522 881995549 644445380 441552036 760885903 544755942 769944646 140664416 23811532 935633188 753966361 806251213 117357197 621408337 180179795 652825101 574705294 899801531 533377647 1027 312787088 612821894 239130817 413848494 608144138 550392106 283921090 653148371 629601744 295079811 537091479 463383477 689948671 562401952 816254274 739866999 101645085 920156240 190285253 333030726 5408550 366516847 163107541 264308554 43647312 733187561 853267192 418295167 611721630 920318881 298687775 435958685 189164905 441176821 786948510 724900790 313565879 632294797 643326674 325288297 98144340 777779394 140664252 653 77452157 458695449 558919389 858951587 340712191 563851951 326595010 447620503 756598758 497366003 837238534 891624799 1258 529560129 598631180 85546645 44801499 1365 320809032 956930057 362040552 266208526 967974940 7994577 786654928 406893514 509680105 430 989123749 745764369 562615171 149223366 841392045 319022237 40 889790107 281549874 611397231 977317658 53054431 121398834 278788279 312611457 351 488897666 324652857 950720538 619150774 626691288 830603664 128623726 52438159 96377324 477513661 569212660 355749171 178221178 600788347 375700893 649856077 170 633193644 691401917 870772360 428462838 702983768 868750889 754137814 95178038 251243924 4754286 461467608 14911807 339855279 669448691 384379594 989445387 238951467 283095715 42335162 64016814 471951741 970442621 90679665 118830585 819856333 788581564 408851552 342099936 874150387 967107005 646747382 492499203 643538193 679120477 483111189 24745410 853852711 269600501 829628319 488257295 168204042 114489784 311961569 641017817 888978624 939997365 969395851 450318238 421866630 489164645 543234054 409429981 488320060 412951870 94915476 867341911 405023595 1021 751445424 9920417 135360775 964685651 181701907 369136088 904800846 170148969 346701644 497110842 534707511 114925909 296084903 458486655 818701646 27695568 519743225 704267931 409053294 105537937 534503819 243562017 131987978 656625487 953533360 801090433 477169649 3343523 531487494 823641505 10662018 502373786 122772189 500327736 765811757 940238233 668707630 521682237 263875167 946146740 668312216 389692862 992862479 321206072 947509967 480860450 203675869 264994943 190279086 266 33846654 107080131 159321003 43685837 497024376 137536692 737236761 276608279 241284272 209190593 432402224 606724196 17244329 405206646 594228286 623928363 969430473 882200598 441590803 51213912 900058199 599503653 275105687 46807651 419234556 927902480 785553564 409250644 391360077 126661386 423247991 641382437 100159053 162493529 950211500 420140091 176921717 350083013 107606347 311196403 236426688 723092376 848234813 371085636 445337634 268301121 583587700 220617506 236560721 206192636 487322795 255527639 444036548 181108164 958751727 1151 20537685 500350084 299238304 11460278 947346097 8317477 516036779 851150500 374084651 357756371 184839198 1311 54373851 754940640 686988868 971141619 827164431 61422083 907 538 456749726 697714549 307317305 226386231 432913703 13474941 80317051 996275580 151453391 44178729 183985045 461791807 138153915 129265266 791002625 541878293 612356204 357018298 2368596 752278491 587394544 438950402 712378876 1252 985227166 495594319 777851183 645790594 273965414 988880495 726500092 165343926 658024436 470969195 534541323 404803153 872638516 456218805 150169571 288141682 954476389 185467965 34479542 322811663 665625269 145364898 699663914 498972516 845467962 61558355 913280798 562957631 3147799 129240661 466905775 991887745 674053759 532074642 499401384 337829311 227563367 286289686 443 171136871 359694929 854181591 428549131 45158375 446874685 177104555 530765116 464162075 957070202 937596507 630416104 665619225 241049410 348672667 426494676 696514114 439906798 31600753 663348221 800859971 623172421 728297583 668284085 8272776 314080102 941700208 994802891 420018323 680873765 877683769 621521348 557250443 746847595 440219460 647488637 576958160 463284220 437431041 944746024 164330127 897358124 840814279 532022290 341734773 758529377 725800242 722828087 221108126 502159637 277450047 206754435 385564165 963624639 865127974 363273319 556747133 591528043 41249914 1282 545259019 259125031 138672554 180194401 538594413 104912105 142084761 275703215 585002154 255146106 421876594 860 910660272 583412945 626466699 829114367 933229583 659210463 405843343 455021550 2130800 999071369 254702190 868209210 876258031 803966587 241030770 54378371 992221357 39112462 337304588 729435893 421912002 923839796 342056525 230093660 496435942 488825411 665694319 157430204 543377162 9972246 734412295 244 316157271 863888985 807608896 635446299 982335395 532817263 956761845 361623488 67025552 878702667 969902037 148016929 320139744 551992392 716607103 790944990 464736795 673646123 632108963 135359203 117164821 665621008 307628332 303006615 726370860 579058868 285184425 631 468338253 949254615 809624442 235778327 294648437 230774171 505761302 812620256 202457660 371145745 312094859 768580738 561969567 29299793 434175062 413969511 141518081 705667212 358295202 150042604 2032513 637488678 395052483 405122820 127169130 238042717 187131501 489510913 925199736 742241463 514148237 427148691 230781345 4990988 25728931 361278767 685201409 934419737 738268524 660038116 396104241 658668176 450095658 865142319 536084842 325225003 219534896 651011387 702398478 291291125 287974368 734809600 451515856 332145883 950028830 110108739 218309654 689935926 189518041 820418017 1210854 19380012 930795053 773462353 189712976 335704924 833 99648604 753915377 17739401 886248859 728188031 600433684 670 186678764 658820546 914927144 180533595 691606469 647115009 748475210 462777787 606248403 512694197 807939086 991 49771127 77134386 246368482 725804281 556146342 257561367 817497700 910011642 201869608 941104984 103105084 227206476 651370918 563214336 586424614 361444225 936017539 489032568 653396898 872524107 760609308 698443091 903015043 165318074 772546019 410249343 603470715 799965048 210564573 349469976 203661090 244717266 633395947 7394467 650491088 754993427 462887884 974305017 810308450 257535784 551506723 714706176 851 4169210 639939896 253238224 361143782 844021238 68445775 326 506312200 80114024 23884684 840177923 555693117 106493655 159309954 246862248 86465070 472620933 148943694 1107366 851740528 570388514 886997853 999003167 728386543 1203 555288560 485038654 866854626 660051182 215115623 93 917942237 667835427 55094648 998207056 533777024 910253101 639601226 144604387 691855622 936520825 728590632 515156247 87138760 966238860 199872834 658780278 479691211 599408055 516835080 846674302 565349056 300837973 895145433 396977760 500339508 566258756 608903120 440310366 320604707 195310266 616588643 902128920 328804355 651045567 524514018 524315372 926454475 610791108 262308377 629099191 491377408 680539966 25692738 154462431 975866631 40572249 816877023 56685168 973774263 883905211 280493538 80078472 719405939 391638253 322134342 74318752 527389264 581542421 619102742 362090219 35125443 927429842 940422076 585829781 105905607 308224319 253569124 38868266 647114247 875 330569637 547253981 954143241 901641664 322688483 584250443 296196771 886641916 774862509 750500762 504632684 672329711 681216625 731986468 785283483 644503386 830673235 466597255 655281339 681493501 779329240 626983161 281808401 918566917 639 677283496 767 336466319 401266547 1144 277300093 580253083 167266099 643176143 933 313189522 47560132 758962287 937273212 83488936 786861166 658407518 672311860 606292649 52599388 571958999 127440265 194669851 730183304 916173926 489346430 217614254 431956994 369141683 406311264 960944754 947886925 351447498 641460566 1268 951036784 483451811 582882362 368483597 389049236 281785523 109263280 791848699 697505817 254879056 644837901 894307157 631556662 827720251 269511885 328336288 448848340 937151755 618031140 341329405 722737403 261916563 208745670 753704643 626769470 27214834 414781556 214804298 965310759 929680049 435421379 1065 752847577 318083226 75359294 777604607 11457379 150160312 959717811 95759925 600069514 840290532 261422367 744694621 228217796 78048906 1165 963293830 864818515 769281402 233746483 790860834 407692426 456864525 544211510 278610139 894124324 631649892 480750738 277766692 553069796 191703473 454460282 553909258 654797597 810404477 430260099 978308404 759425038 396097316 747594512 798800330 727755557 592855893 408637224 827084998 234701253 687180106 575972413 396408509 602844535 598492529 987 385162526 702890560 358439338 367670790 373161171 639201047 250520415 963032992 629307404 543865580 158864085 1210 884694332 402751545 523832630 835591026 106214194 854728892 973654075 792244218 22002518 57550123 37600396 142834370 557416642 645478518 899032153 123865546 435840197 654987779 438648196 620596706 805856018 854378032 745443587 864088783 711064177 357605836 662830689 492894802 107526513 778922201 49884747 999990612 922 999401912 370946935 953691517 826436492 567163723 722312299 322 29219864 755847306 762003370 629909334 616056017 323351764 264844007 34942114 615 269043763 240933354 127290744 55996472 879049904 201864732 751933041 655798105 31744916 446691865 401848886 256058207 52264561 570262070 531462120 674559014 782 372926732 654287583 295539888 821483699 806352131 241 22899345 120583985 675393629 516 664416048 746085343 536628646 378639127 368256337 403232319 754283296 150713262 263266629 598341566 435575473 446941629 69882020 552846574 311148217 573225343 70059355 962227485 868215634 389082629 420045748 612115640 791910192 168129705 894968184 722062017 937186172 689763700 388933446 479139426 639972407 771 182414148 422609609 498702972 979787315 414679380 110279694 1203 778706654 162233949 74216249 616927902 74768779 437372991 508948979 39363532 966503877 265165046 158860540 754257463 715896617 511689721 565361735 817092036 962982152 225686630 546417052 384368172 757344280 177176572 161037552 157543298 514488967 76872785 505205872 434707912 138751739 33975185 183774840 865273053 261239946 132572902 708136283 395481512 618475346 588062988 153261177 607286290 101774144 152500707 313550237 630491393 654761940 354270067 824513665 247432968 370627779 384008909 838489510 591255694 741470034 617982419 116870154 251064741 882233158 462078056 408694543 243712237 355603426 857896312 637605185 249527142 979192681 712469139 909173657 688261910 664924425 501428801 747479313 423770298 886221998 636608140 849541036 731001125 613871145 624939572 368039784 506725686 140280060 784931313 591901162 98165396 381638434 394831791 422682816 551096857 724326308 682440876 368537483 867627101 497217454 289418352 696334375 757947178 280946071 428081133 460877304 64349450 773651426 446773359 636228625 597329578 18777320 897016965 802078536 823706743 413449160 218012415 672850995 11075389 686013394 935261187 1050 508999193 470953881 911178025 431477449 298640454 941831270 899616728 209197559 497066740 263304465 950076773 895658947 521133572 222538505 360586810 335544488 16663961 163209085 938508279 519954311 112257748 355111414 820485173 881632292 724925572 367764704 399090094 602669625 559886107 679861362 165680462 687171860 367567169 269688402 318127275 30767001 91328614 640912667 428964208 308859009 947654939 933646767 224963176 611240953 244502779 92740189 266236407 797622460 25275738 190617340 264624510 534 419523511 332933327 863476891 80226922 800867570 75350128 98494391 933449654 671192215 103929349 315905785 527203821 961751389 658871365 80644446 785347228 129555084 112622246 322365038 664053651 681731567 875143023 485037702 816221246 745397353 179325090 445 319815454 139100040 963774448 419870924 182471599 349911699 56830667 126369520 161828584 1188 36650432 434115941 914743914 307455480 758831650 338173655 4509808 753243234 895392152 4555245 567226384 966574260 532883769 986694420 421736356 767618156 743567097 533994550 878495998 686348090 459776993 731536213 979559201 499409428 191450788 361439207 157927344 332689137 835771737 628178738 619378368 264835175 947687245 970442740 975352350 830713666 783667909 532681639 305838345 258567226 468145740 66303244 678099894 913829820 302709546 527145295 374967739 556614217 1179 1192 160 810553306 82570322 360860146 328521670 214361754 551719282 138057883 545738042 160915041 1068 872797170 183504404 136430010 86287781 864257187 114325708 738018194 221748957 581244822 512526647 903882576 794517355 407859457 806856791 645659198 311801885 796484805 580078370 552105156 225383553 963722451 666170780 979684171 241952371 938892404 28560002 337314254 265238306 167402329 189906096 772989276 270464846 562718418 146257037 135513961 55782303 1204 780032175 6521476 902709519 973221255 826161750 272917357 106873007 205605357 596727865 285736154 550154630 745892843 662753608 577833961 6256193 34582916 992449333 873870030 492701092 456853866 801790124 515216573 257216429 738318128 182279878 296867901 855959144 78658128 390523371 299607562 533824001 740111971 242031553 943292369 498316231 448248600 844070570 908997479 115112283 143116236 787496467 479801813 362444090 922333118 540684141 526265196 385385878 896364855 184054954 679822789 407593852 542801859 613077618 115507011 846155495 950649297 457224221 663 752613098 432309889 494557542 752450813 210694309 25468474 634717255 88822796 402987622 762576469 207423122 440479895 917724847 838250530 599723703 387825367 160522246 604196057 244944810 448352764 805012977 909176419 409166633 350182239 951150259 810868805 298824978 945431770 650113052 678037341 4524098 548193121 395845361 224279665 377904591 281647339 480511666 602560067 310435029 754182066 711607458 650354715 753409991 78161839 951 606325037 626935043 684525474 72229455 319924772 602500101 966130575 958036195 921910050 296461587 337336520 730725618 245659729 782 908182705 443411781 704770110 830231659 767731211 204885158 975478359 943071198 651472712 345357383 348917876 990097133 715300410 470868019 954405915 834137841 337322002 945004952 750021634 195039115 719732319 631979057 374522333 147 487021148 302837132 481155087 554378781 375712095 159906249 796261124 502211857 613038420 490 564058680 35886008 489177362 200519158 991584634 755203286 657942536 103440393 280881954 963664266 576527701 4122090 915134514 71432529 262632545 118945600 970853504 214236641 245411134 269227286 134108125 979844895 773541809 431841574 429119274 81138712 805162319 452143161 727706900 139869264 382384090 186240325 465310310 786156612 530377040 63969886 129809453 484307898 515920104 51 723506645 8389953 206236351 330807246 78698489 559221182 652763701 683977506 442202220 222978796 45361246 640154557 814999320 731708075 257431306 832455839 794986663 805875029 954095273 321296318 52111709 255809234 86834928 989665937 261079368 294351405 728167516 288229286 576416746 240771463 537086919 574935583 820511157 769593592 424921641 521277220 53233019 1234992 226848896 23 558473877 906538497 975973441 515340091 314849666 889981845 862989756 27807290 911276825 101502657 662885901 723088613 932605976 216328850 565117789 80707650 634264920 618687165 877489158 934992520 762562365 496980106 606546508 869979279 802036338 608334401 847934435 391420648 623687337 677590369 137110626 531392104 634654893 733464895 8086052 820680433 423660252 592233079 901928227 501099105 264686408 320074995 74033522 387319932 423048985 766360800 136233268 62801985 838089345 323595668 33283914 434000726 809809480 503643874 731889571 163923604 434889535 849154101 179454960 265790910 562207427 492911673 165447138 964448113 851697423 762207990 70346768 954118205 422957436 905161479 205112211 752528722 892958777 722560222 883787068 459423765 1028 131609386 788 946901251 186195837 282554097 793855256 525901225 461928749 577797610 1159 333581969 70139213 636462245 748937382 8853599 452257220 520752799 1133 523288303 968922670 311731708 726133887 564841476 800958286 488386095 390963446 412427391 281454756 550821596 69241699 411748004 791301533 415143751 579692211 121586365 40485142 19695052 530236095 574693612 424 902366346 444655289 238152922 978135766 674471221 799535222 754996225 840801640 683606079 261661679 717955451 186682532 272527727 388092453 720443635 459339366 658 327693379 782954011 566164156 306715669 15479685 6205324 323994692 171025137 293066749 683270172 718872574 289894493 753435869 182640719 446503069 314239354 439206518 964 278776875 265413646 641437005 804157767 89825617 848728743 237321686 905523502 855941515 458993756 864627046 975298555 20 229707153 883298306 197499869 522063977 156953180 99767690 214493073 43534330 561833656 319183592 757604514 745578692 668492224 929646429 181429616 896605576 73481643 350694866 515161462 60761301 350431173 881712011 944689361 192437923 787429422 452648330 764455476 127766873 403142318 242822113 304370307 865461336 717449232 239 626157651 749089492 257445865 896780538 508004708 719693956 470872245 620372660 954162262 558102913 401738277 385310780 474158782 27521570 280298642 24946978 879557845 490783735 238702931 794420482 132866226 71534066 955167331 693062136 440589997 378288936 670332863 904535478 56844759 247549881 321300561 360299778 797635502 449767226 581030408 125252848 894613899 934641936 21629287 291470583 231613166 692487100 484035902 775305466 529676092 256879585 616088751 328862312 956778777 20042680 465249686 38291624 943453319 13110671 732583347 85990458 209414774 91751304 596393106 444340042 821999472 362446006 694314419 736351306 649520507 123165423 539646264 636456191 940 590492564 159123806 917979902 462420526 744667219 100015752 716063301 959916504 389887657 502795271 643537536 303399538 624329803 123944772 851130771 593541122 509578100 641702745 308521159 431870328 428170111 547732334 358723631 300830337 1157 178508705 995837712 412969066 94044035 761712587 806301194 1076 530185427 915154816 302323651 735107375 549844142 584086299 450831591 218731601 399063453 693133427 658266011 502331770 560002956 383153289 562049053 629374686 447629037 799449357 305507522 726557723 415206289 26990820 745565271 480083114 308 670293993 82645790 240958208 370043816 524515508 22235812 251608361 572394202 988965379 545343227 824324058 937236762 521784468 360029878 610044680 496226683 790153128 978814574 608999559 327705839 435305200 127057078 12418668 495392956 420072288 90959204 178817413 918033448 767369803 460965537 302800437 608462528 314322590 525838291 740877163 859284121 395582192 71169549 345309441 283925606 91621315 529569292 468 712027977 304759727 896976993 492757965 417376950 1279 570019760 793238565 994673569 950915871 44103298 850095251 865070834 882111246 344201917 914810768 328017597 397336430 313837057 39230401 774948656 136715563 871221854 128280848 260475248 203850365 508732632 603623965 348664618 12716527 946695558 434826932 936215319 139790184 896157292 451462776 920676049 295186986 62705879 876902153 55680412 412747800 881279697 629258468 868789767 122838066 165285615 839741030 969375622 11665839 518686424 24080706 881132463 402932397 638189077 748934714 826354225 896539526 203379157 857740550 554281477 183495820 6996579 852386468 703495887 317365107 403677064 33293188 491595333 680239474 892260932 885419588 950 615118164 710662439 197479887 714910827 669779968 231 100476501 541732612 587063678 726396227 551 92221060 283130747 364960881 992114390 969938338 869603679 95063396 715625965 263506496 863676213 314553148 594353001 275756746 153 735586824 19518765 241218985 939772260 834942940 384711858 368549222 1340 243003962 864350069 980833035 866191392 125154337 920314873 118093752 829075819 730034623 581221548 597812857 287795024 231834205 747172537 781000516 159019290 647203017 338072060 27926527 493521695 310754558 705141787 47 23563685 159570512 753997749 131093369 967297795 556440859 448735432 275253567 639 445664892 268446798 810925527 762753835 522055066 51321834 371225002 480702971 846998801 680 7645181 6949334 206297251 809372556 160653526 529881314 989152994 615922448 992275402 372722708 330198629 414361773 121549729 504737210 626224144 242488181 47759242 457912785 797356145 298938237 455737007 713610918 350056257 211025475 120192015 680646343 645524175 405 727830469 449839321 394290749 903264487 813742925 909871139 173259370 548424752 583908895 692065935 245223005 781330014 214213499 586394654 538594010 506208541 927558680 973644128 706861729 845 382676845 287797404 378 995754053 240067975 980827219 394559158 398567816 825463505 351406235 406965790 512342915 488616289 907845248 417689495 595571466 440332599 236936776 893706897 578849779 351491977 205526796 240 796314666 617050192 882751520 69729804 871468464 805829700 219256689 291 901059930 290277705 561567800 633365715 862744495 404065174 413126392 286260001 462894866 268007277 723087261 655673435 219755680 379500875 157456812 449138580 846429479 214110800 652832582 446506894 33473407 678735759 112648209 756732857 743477578 260132217 711868153 158497578 492545713 318767859 436926464 65 195271240 241142805 459409859 395018339 56646144 893687816 139738610 405224331 763372766 41335290 713932700 156881775 924304732 255028806 468052548 911353571 731228683 960 878064739 17666156 926377205 321718829 512980767 620163501 483882430 165443929 866788751 364475030 456086278 192726054 534051585 115040692 542426725 591054809 720036466 781058227 57783145 336912585 864886363 37844859 461230676 667488902 402342912 695629677 345180802 182125610 298380079 1285 12014277 501203935 479981919 182275551 169686189 980182475 819342677 719161237 775936732 1064 812490161 367411068 788811796 205749563 889576203 141579937 651752600 777259254 242390132 104996079 563048670 866206991 67119807 6577152 328172842 818925870 888764434 684136044 626713920 177490357 139393942 863360841 946094848 1045 867803240 40404847 678322900 149819106 123820261 797443181 682459362 204019081 158752278 659 530825916 432131303 754978826 251323877 206335200 648813280 826459453 94582575 764361319 391813750 357099957 260021142 576303277 289507106 740577159 19817701 180317791 262820416 391776959 924861029 566367870 514118961 695474354 503348301 132992669 333829674 432834019 104420279 45982574 744869885 6425515 645968021 307957630 186567123 856947113 51450485 738153004 872477065 926517912 322333216 202373108 686942284 677808106 70218294 1118 416878791 126265376 970 267746121 579927833 236486914 703530230 398234734 325 486782046 357662071 669776151 586288873 522804377 490947424 906985382 379191399 22920389 818313075 831555406 406318258 738745800 816764402 881501335 762453924 726935469 693716952 466896041 511105893 881485492 390808408 857309282 359588465 721999068 554150839 661638598 420233373 58715040 41682661 352268308 54966394 824467518 95259412 457397162 402035530 534112411 45212563 238270484 621280702 300025319 568301447 245790476 741844915 869282958 575303057 393357790 898138 452140126 993252488 685337601 902992930 41824270 434784412 15401237 538203036 531087722 912292303 247177161 879821630 960735083 1250 954996939 596366972 704288253 583463134 377273603 843029873 285986287 821050917 441152406 127849293 363443855 910047921 640459635 421708337 473358606 99292577 324636009 137006792 905865659 473 1180 722863765 704044709 245992816 869740978 831464753 238727049 816389471 961973775 242984378 567030042 706370343 466959294 868570246 165944538 25545409 563818285 980914458 507390059 480 1079 139098780 912837252 964456480 733804126 514520127 399392596 299361246 288931441 462871730 895400969 9016763 107186449 222332756 613871179 50164080 167049142 758015421 819805916 91269993 795630699 578615842 209839526 534549079 407440774 984167346 95831941 956905204 718778057 289301337 411645205 841374181 22420914 438216810 162518816 178729671 54593271 746334202 354117423 709443844 1134 247624035 308085408 248839227 366367992 991299770 436588600 415697970 931696407 6186384 19676930 712484077 450645564 125500819 63025772 860270572 977420743 973231683 717308456 300126204 771185698 599724515 190950729 345243675 1324 201565302 804301696 587406774 456746293 385414793 973132634 274057385 474433676 150529859 118385073 714430667 397998232 641944160 529541910 393939646 604753048 736874721 250458956 533736423 939041070 853696785 129647595 966805690 124658884 916729256 773303131 688437845 678753317 367372147 2892702 582757440 338639745 640253782 470808122 469770413 410826473 580262883 624832702 734352592 252252024 910860330 567672825 196394055 573028474 877196844 89536543 124706096 966025954 494151373 53070021 196563145 16430039 699193595 115238735 605206449 1754322 204476245 417751678 243453777 532331126 150522666 762985561 686030837 15795392 973770469 220008060 330623239 408253540 279841660 868616178 600654648 77429503 76156958 686 402142136 303199019 22154756 808564722 303326047 596915514 612174557 192138935 469207962 679080942 807273414 828143928 765 10879057 364877031 305388493 38726413 426712630 621543054 440005871 273352657 300141716 341159044 470171242 814489643 335 560250230 763115219 428654271 885368313 398726152 1196 453152653 811007611 344018583 425383054 305738637 149027949 844217280 622590981 162730463 182744449 778189077 920719538 537477802 851287075 305611115 501729000 718323792 777786923 583456386 567543640 344487883 976619546 800698453 502444071 707026913 245953611 633209347 303054833 244135872 658104434 36866891 770804669 596774906 113 796 202881805 559305802 612140323 633627998 309899620 315299308 947 305058997 340508425 694540666 21967207 663918458 478616088 747484673 716687838 47565875 438881923 746687982 296719111 62122705 485411966 782440079 687492468 598311008 833980427 767316346 81787013 745418226 858182222 229311444 802012519 539535783 969157627 231049158 932512174 633492989 896823897 745 145564935 998839060 794178334 534736545 956018538 387366016 496132590 435674393 732013303 927056927 802130971 921 407183299 64766154 1209 361195315 434953200 975135523 440046094 906846410 430427606 539371951 52610055 241052206 887153600 134819804 944398122 245557374 644 953469802 1097 104329704 364311948 428491134 943624861 352957366 815688104 929177449 559820993 118800284 84167684 115544733 798611158 971134616 493347329 536 906100275 871512578 220871608 536465147 413065475 734733950 525955261 902 506916462 66759254 539902526 461536361 29233705 228235764 870805909 355163630 32182336 359 530517737 595649251 662114190 93132267 645500959 231118449 452873209 168927964 708661741 798009367 1364 137297344 946177767 460206077 218070354 519506938 235904324 123177916 863782913 610789616 54006374 30692320 781438834 895166146 456310382 349089997 837648039 737400441 181392891 573860969 629730858 592874180 58179907 295085832 963915833 619805928 476719137 908475872 73950788 639405527 913574583 833357548 868207081 176051769 593588080 362271256 35 981013098 721860974 346610108 582976157 646239065 951648675 977439619 121259737 483796808 981463837 603794985 110710904 562767444 358762830 548692010 732 818634698 990678602 283762046 111185779 160720019 563647494 236204849 164799363 464752355 77749766 202347501 911789513 131760596 351041429 282690564 686832939 90178925 18063029 31585451 631241722 254252271 564820883 602228419 870077517 468663697 774417466 943512467 927808336 418588452 33 418838857 480899848 678679660 332236262 553369882 283945518 255755836 261711011 798252164 481815868 595027613 521737989 725 376169119 208047788 653172090 463597132 38622382 17374382 242577455 1333 453611991 119096270 598855434 616837033 339709723 529231664 943276385 830025727 275579593 717389767 244144983 804632380 91289222 162113872 866525178 890085 860478647 397188067 509099137 872595351 872625317 188913228 336024761 37409601 472707106 216137219 1333329 738823852 27197743 108429251 4702906 939509372 795250061 732822151 247038696 894855453 981474585 62320799 906136395 50375514 369118017 41651614 522074158 741094766 734751399 257722753 166382888 360225354 507086516 826266067 897191814 932121067 966710889 90809940 463839351 419354205 210198520 577804557 634267456 550162179 71716742 433860930 259855504 779158920 96 20820509 710271889 825527216 372913216 661429793 522333785 275100873 978894448 810527827 981068310 213210720 969105664 707634379 168556957 657779803 478891530 265218016 921329158 332913331 487876503 646318081 4786534 659876546 740918005 779472873 16848435 171093359 211396406 707846859 839527235 936088916 500413443 550588089 677925475 281937960 591 107770583 1209 413313755 353805783 142540804 9323745 325939836 570697647 883531058 684396000 735925318 272279172 890019119 40011537 364149603 798807656 87282579 906808813 1194 239586019 858265260 850366341 85494624 435071023 313786586 241970023 525606539 145546836 932410439 177748275 4840459 549503644 424298840 587107653 909104286 32141353 927793669 695873715 849720373 780729592 171294333 981592408 168703792 555185170 747098424 286765371 728335383 60208273 673871605 410217122 270576533 529976487 36486005 313116250 686129891 388260144 639006912 283224012 895479325 277962125 36512982 432287013 104641030 511459806 496861498 33572441 74769175 779869949 632608734 599173950 94056820 989774215 329203873 980662848 405741072 251747070 825686855 777278700 770106498 575072122 711782499 887588866 561212046 798 249743185 8602872 839451982 767285047 890184944 457531439 97842525 341574773 760151385 217121125 849581414 993110739 377026761 605 344217584 883864145 91192194 606085420 750042392 588003540 238482546 459256769 113817276 783375457 760222169 540897603 896231095 176197371 26638910 104378002 619965953 414282695 353 810 355966417 719830911 530142612 896525731 610668078 150375583 874313547 72 982372681 190273376 670665088 116057637 718368366 616829301 678067730 871050786 121476767 102985744 279453574 110844440 660541835 156368349 57798365 879711080 613795150 884300282 85912939 395375458 511858648 294572766 113751139 739232440 323306947 552782386 560007388 809044078 591880635 91583303 969732463 704181090 706413741 352861705 537117555 724851133 110457514 661774513 956656250 204126093 509434016 902147483 155081929 669060766 839899257 539020237 656517372 176645703 458520433 464642889 18947382 929507796 680851095 227052450 50845835 576641654 906817368 867988347 360647344 524151804 220955287 607857796 141351907 560291363 203896298 660462808 550255836 464357945 797605720 11190035 950 613 8504088 209859838 960202209 357163343 98817940 181094802 334830203 398620655 675597964 111471436 778203903 967982293 684391136 1048 928458041 482576950 215567799 657184525 362117059 803944910 414117644 877513978 107166044 472367403 563439610 389502081 22249679 959573398 837593489 69130419 452986085 704128636 749914688 878752434 90623655 931277320 599573614 692629910 55936671 890052275 632467642 145 695137473 1158 505888842 263397012 964998788 941768707 386846349 62222347 991583691 455610839 804278452 694375950 722229349 350798412 776004739 691304606 394957094 311190945 1172 91704855 175765073 71187037 1011 912629516 271929147 601436560 129754896 937325338 702104230 265791539 358697120 483811550 959 638463571 216787013 604316508 650884602 481201625 971281385 606712331 830080115 522902799 632529110 163394857 929647244 895254231 948116005 518517063 747201347 82676618 226688636 199908861 1274 546039340 996053595 665056633 218987102 140181001 285 693401859 796784618 824601869 130134787 380852179 94753711 536647802 286778589 252566992 421966064 461456583 467957541 966758017 156647433 136377829 449779898 418 556835260 799321638 685365055 233480746 541856716 954129154 414239438 410417390 3 301805505 509204623 777563355 676105358 416058548 976395290 120613598 340685080 785032686 491962665 6561157 367470024 642915118 830837710 846718218 800152146 280372226 419 625336815 804098579 598830591 212384471 488101568 466759111 22604212 694 731524622 276664534 29348927 733733926 831552696 579940525 929559759 287685593 219121005 318271171 313167666 403795717 452250209 69279252 689140777 511687596 875638060 783474847 349782043 483232524 630403607 391693586 798797660 653632381 35438526 134982479 330125214 233330432 978353088 531655994 476322587 145884819 130105707 543732135 844639050 777341395 235501687 706450172 676946754 772528956 695190768 821929985 198583456 932 482703198 53385782 509 179729416 78788449 680943107 679332916 334788335 750530285 423145929 387756215 238512186 541100069 664645933 239646842 842356594 929823058 592489846 880833776 186615549 145621356 858107332 433389452 938496416 218606971 788340565 553789245 125673060 55643470 372092578 442324449 133 791 981743298 294957669 624237297 127108181 829314440 121955717 807807241 90755548 841855632 187355988 127558621 1183 264292136 751922557 726228570 983804373 830494411 167113219 577003315 147357576 997785796 490163003 505896649 371525948 495954350 547959914 143037178 808554873 51009814 112754334 725983044 318044285 453658890 156487616 827927560 127155737 598165520 914 856172588 217786300 763654069 675105566 77184287 61005422 738898473 427412064 500181867 163711062 906261239 314739116 41 919427233 736503242 29911677 128127996 66882778 692815036 888121977 689 206894232 592215644 526713224 923661764 421663354 621728019 262762873 844530480 682567502 679033478 90173114 218380613 801568536 261268280 700001392 829180032 442978741 975030367 592057724 835470891 361334819 365541157 879320211 557959440 12069103 839631225 683411760 234788708 297699090 40635680 182502794 131173287 810629226 567344923 547766447 605181520 28539375 592207462 955246264 22598787 233640772 329794878 896680079 997933712 610751849 187810977 374891866 359232482 435208767 470850970 179446910 194075251 685786265 580069056 57060423 814877340 117141762 385017720 161796231 73853848 40417835 188969237 237414197 321953510 593000525 934929871 949828806 455255560 410607896 769214608 336693027 262324135 904079847 106801563 442894188 282919015 59108459 463793425 530476106 6878667 615218356 880427936 216411312 890197928 602539938 1305 852263898 899898192 985001076 928648658 922967941 406427140 791414316 521672658 698424531 739397248 394184600 210047998 414611576 321933875 364380471 372069583 146390087 988806689 57528934 8560396 51046682 780120859 333433543 655897330 106309448 708827743 662434222 184 649032561 698542712 508397605 742124006 294352223 604636313 581527554 449970001 464929866 205819575 98645552 658356389 343486900 201495600 673386471 302535863 42659564 982473354 711329524 432327015 725527649 412858538 576897635 903102255 235982251 522844877 779769547 1282 502588402 785365441 363649960 269472818 399607226 497904781 116 588518278 187571316 277383017 475217238 861307812 314692773 179236947 177733765 588905225 1285 842377795 257855262 464088010 266132841 769096638 921463513 522134987 277001283 614383498 158844916 491835377 624852645 1018 109588618 705475857 408486317 7049372 658733951 462263112 267431150 279066977 319478390 329778975 550756357 845804878 423722816 959085454 120670203 145669763 537244746 125280502 987791066 831135069 91503411 301967096 120776421 94750239 218312532 861282009 556310925 946076913 117229957 273425365 582065829 821629216 495959783 100421568 368025908 374813456 859000836 938865546 758829046 885054717 508375672 771516391 632822066 862 196398413 955351 543475472 119834465 564056146 923630289 362396148 411661537 746 959535151 285139466 674042113 898448912 275958634 903997140 616178928 206726641 302774442 977951776 928150591 897111191 475761422 646854224 527 285243076 470284293 487521113 705702786 389 779101937 279474455 292041035 381216874 178167121 669777002 650721012 627877835 462994848 24018956 509882062 710627048 278187715 208065466 687176728 331343901 673610928 728953306 805 757955497 148 28 58351597 920654222 455392686 15784075 988736785 94788826 285513533 12926360 140087454 107092279 110299347 538954612 296553517 831198619 400592088 540153639 623971137 66583324 729074181 255994228 117994296 810101955 589289969 237372641 310368781 163611460 499032555 256513132 713703581 434486594 194786453 357886877 286753181 607597786 5424445 897983643 824123044 142711397 859275486 495671842 841871655 206454908 744091928 613635705 508203337 574684274 433580799 609810917 64 262262625 751553061 692360600 747519929 956370294 547584027 157998424 806570411 573517139 359675865 348823426 201619458 132393882 884127775 901776356 7480821 959631595 4391298 635815169 498293614 160515324 767232264 612447722 906772554 603946210 711275728 123296174 269897881 481370998 341409687 658655318 202148426 740052426 591650785 324579504 969553175 517589449 228997210 504519169 381767816 636 532333333 897771883 499397449 188899372 734598546 376062833 147334167 358309571 489476042 406179744 901860529 589697799 886241467 257340104 521659188 767150869 447922795 259542918 538206637 250544693 393634962 723618524 303036616 250572088 854797263 249180753 752005871 898855520 825 226599891 506699246 837467495 310899515 149758821 585518524 783602614 583372731 267262320 311459321 764184621 971944767 385252748 362262418 935809319 649645321 948349426 75750551 507766540 455830199 434204452 125850206 881879487 11667338 786999621 446040310 427837365 417980583 826651290 146112060 121 150530545 735826581 749486089 105564874 997657613 299015911 622904897 173368913 496899111 652097510 308597265 355033853 618933768 621705729 629111694 621324227 835980541 518088644 533122930 672622331 97925329 762342494 304742111 578132249 166235066 914775689 69775479 774323259 157517369 655 424961420 317229534 514481287 307921912 252000913 520963713 736552060 651259991 218815892 560394322 283217058 416033457 727759716 289888117 726642153 240058232 834155913 710496630 567465112 141031749 89125615 365660800 509452140 844137570 757132688 126864989 1287 887504006 401412192 531103165 585655593 466680390 272 527923389 694986398 688612702 394255841 778318136 845376089 11709037 731959865 7573868 315089216 990354332 810900905 768685406 132159029 692009338 44184676 804498152 42081756 115312520 871812495 224 232491216 366304161 902 274329072 395565900 473930126 112851141 357892193 960615347 475981599 917256682 228151848 150798530 131844625 179612228 754926536 344090016 469597207 247811347 571830675 761508246 313518946 473311407 446670331 441597743 492075709 147144573 294242165 214501256 405435997 328924179 854011099 611309677 26586079 371978595 28812193 9284820 943669697 910640351 302790972 567972280 817198722 93427924 307202548 186941780 417558675 789847309 226994010 674940318 647901128 74479221 192598229 999964463 400932012 684367211 364010272 908523685 523163466 412994484 699300872 788126764 133568970 486801240 709821312 907642750 902888448 943222506 300223824 620531560 183748211 795 567845314 731 772147960 102753411 8528456 726595868 704985328 531853421 822682142 255254642 310516039 801149690 583277869 872004627 860404732 489 367088688 876794036 527588069 615738187 282944815 948502469 401132128 998482756 385692694 82499555 734213981 562225514 579008431 360 838696327 670 330261070 498655115 363399162 46711459 786605840 8279774 15476917 200022934 544905917 714442636 233175165 867522514 638963851 1075 738769663 292623819 761239854 623910441 686042086 349480078 202137943 678551315 774497412 535934003 78043157 863493500 642120660 967606483 269028473 565042749 437752777 264104299 599957983 55353952 121197807 909457578 949805563 257203805 348830208 182921816 642602546 848295424 672834436 298873816 556559471 64691162 500452388 527548762 919215562 880713685 188226790 545277830 335636960 134378200 168540688 195574273 701801556 440610972 222465942 22191836 334604498 822930805 326731301 277125585 820660665 662450019 298948688 262484226 543513309 925151550 441376146 30499998 895352213 284 176485734 65126387 273115840 941194816 278 440190355 221563096 367801138 568711480 294330154 323457463 442382889 558604160 859569117 830994576 5402993 137882300 824048073 110191307 420998252 404083720 459724520 950924109 431 52540766 457766642 56596817 396799037 48385948 855704814 480540518 706420873 70939746 623793839 668096712 686969552 997025913 462295240 330559094 818384106 736767897 978096188 921631618 820532156 160117901 751119868 519620620 332293859 600967187 536962550 639518508 904290423 1235566 816645849 129327174 430 993812766 940815075 719857661 520047672 656103183 403407842 609341055 323015491 113591870 523955410 395294249 644042052 864209877 426741527 260 213409796 292499414 834320324 33264673 240971914 55444571 141834330 318193575 251345265 152115955 655154584 226352556 127920285 830 708322570 701021610 46763060 210664191 97840892 443 27353983 78384461 968084885 979023640 791603919 821119884 936896956 939674998 786 493040133 737688225 979699595 813063721 183694730 146821839 232273932 12934060 72877637 845964244 45693799 886765879 533223109 411829025 70731743 743487634 984485470 802139788 731649590 255206503 13701257 538 423355154 405168194 598671371 528722795 128340256 147568497 741673313 581131798 66374473 855877535 801746784 339902418 612861306 207865700 762791438 102109836 642057234 61747849 276335618 356160978 996935953 589390033 369838272 487661734 206 61876630 64189844 400357278 493069870 259947441 378838208 664555338 634761229 912438346 674534565 604 792394069 30126711 6756532 129538705 495121733 283187037 895451515 228574421 83949092 150140684 81180028 99746861 275574985 323480790 143072768 814936346 774339482 812310004 127929552 332812012 397 503222700 236054723 380541584 291489339 813781360 720638506 364649090 456312932 38842728 561298953 509495263 199 417332716 559344359 486121783 386038747 800329278 2165545 510003183 522417468 62985773 425295877 327480622 233635118 260337538 183977281 606715504 693954982 775846666 79142805 668311253 735591283 252129307 903891568 686898499 916146054 389915375 694372048 384824840 728654365 637600439 813536093 549982873 683876933 811623550 969263417 977485324 4305675 145115118 367542225 168468411 951903487 107990568 106565835 450937641 721347576 871850201 212194554 626023876 631900746 988583527 885755388 886422637 452438958 464697485 1002 167479667 114622482 47412802 85627357 108135100 82717766 485345872 979525446 307009314 448307178 120000198 64833771 996751944 704231012 245888169 177495216 295617642 190166062 187715896 923104465 375057701 116080867 137264752 273550893 323899063 205905875 244948254 455418436 217544989 157812818 612718880 949844036 267997425 789 470 919110827 88760839 41770403 612420432 409848664 681168797 875031921 486728723 988862260 865701416 826080767 584138866 435768134 849458961 896264549 425154276 332778167 12178172 851492984 614140807 950010752 22464534 573104144 355453232 627936528 371753514 459264790 34435738 711133872 755185442 907313035 795268581 147563176 536723914 115946763 998605561 845266780 243161560 154144263 592775489 542478892 673757159 424446105 484019166 760078739 21999570 475512596 44906711 7223123 371015007 52554103 590346805 765544267 962359186 597359199 731624288 957769030 719361181 831 522014466 11178044 79812032 549768377 354078413 954482393 728276798 285262460 687 282769570 886879657 7083674 972239592 38864366 948542333 838237204 213541369 198806362 300580718 553199968 795226131 217726569 543762392 608449098 528023492 245946647 52618432 214526082 202514185 769209585 876340316 652252188 424 259628747 109514502 800782206 321862373 809603630 424680116 931338719 383721440 449702194 631253680 316213383 887749354 470280661 734002242 931566207 776999371 662044398 368135591 703992286 420392410 725318938 442310237 473860860 552763718 622700859 576290544 175633770 805001919 645429112 248583199 88527113 761984599 72715212 666132339 149397495 558476328 250225237 355620055 118695065 561599763 673299411 867131826 340999131 780363989 236173292 650475139 299752187 295822406 343341282 784218867 43052526 113691334 1035 748145347 266056672 906285926 510864583 15100501 85714379 201340098 734291914 397887352 405676560 929908129 976103848 981863309 439314991 390764831 1284 771908536 894061914 953886962 338122410 646 525791177 854380766 552291007 417424660 697774475 946407337 605764444 476073651 1149 116885100 647372483 52225368 496965532 751722344 61690270 305288915 52599291 447584080 917501186 543110722 765123614 317780346 115231926 182207136 1278 499486814 234196367 455820128 328163039 377272378 468684367 1254 78050831 230132607 225262658 947787950 391779119 911146773 444452780 172805519 468129731 541750711 293637776 899222962 578069324 488899765 944685264 190656868 324629240 122805141 422555819 702755354 950060025 409581295 913646535 270231451 616739731 355398861 520445490 9882469 27763535 188550475 629 646289792 300284810 222090168 402689376 848313738 727389333 950360306 152137113 613425239 219851542 649432138 950653399 846650225 979022617 916504067 639991072 367623624 343312990 580669540 855888917 458489579 63903881 751405927 819741813 391142887 740637320 276880775 743430406 248669983 458101281 113613379 593642560 640 854518234 966215134 68219612 285846501 421796024 497568503 805326382 857027950 919518798 171368579 647902535 540561264 339016005 121248283 938188864 144940435 705104386 426535071 149526586 840235283 681419370 414332692 411109206 160934891 417705819 255713503 292542989 520762251 440347112 830881907 845648327 926333745 151373986 919976899 135346968 77406199 616501526 65191006 553437928 721135229 232099182 689100976 365405502 989719524 341604038 196328142 694007789 448433862 995239664 40770373 515144411 29549305 162359702 29741160 572368823 668685770 360167809 817950201 970456198 912202576 184946249 686840372 831923330 48001486 633181190 996534140 426977325 483775145 823 631043646 820427170 323492268 49750480 1827735 670829158 627281437 602595679 928798188 315509942 232090843 19864380 889763780 921531 661782562 85975575 387897281 818763543 217109700 684039719 178737428 313896879 353854906 568131027 413018947 733933366 14457002 430353267 972646136 961625224 699275637 144695363 86544582 771735573 282622218 495609831 404630197 698444867 213603754 75564041 656714265 139565640 327819473 773739143 772733632 98360200 630417517 173182163 939613166 333490966 571118393 835708296 245504146 498073739 616650509 678525008 836907683 494622508 252899913 581189993 991075458 157994195 736803364 686518085 583436298 65878000 701720537 774472795 968880915 507221851 287768448 7663049 119026008 314469646 611398010 2764837 625199582 103937820 498529517 86741062 371969382 31210066 906492584 898177025 933378278 859030443 821267803 28858241 503235165 493554312 106070432 708658715 257760651 840328194 31754841 670888356 883491782 500216119 913942219 779145058 905216500 541559636 344450426 140 867452570 801950452 848996450 129999568 578883454 731189453 749613576 228743877 860435563 653317830 973890829 110146079 491796074 937798687 339408825 272744016 725198643 418119314 503 229260106 568003432 928005299 861676735 924664123 522433361 485835086 871079721 654768795 518289121 184902294 482593929 583763403 527729520 578774546 344755617 507562006 436783055 109851997 953100121 328737827 689535590 282384174 938509756 61837083 798871244 265899295 794497890 344306610 287865980 709565395 90864350 422886217 405017686 410818164 935526642 665829382 823058931 805283673 651217194 411489904 871892181 201928113 105713933 130 101597354 683027759 426111262 317299312 204288616 968891 587780040 410033511 656718278 268957727 723517469 892534018 624669226 976519251 979835087 10345456 420128809 696 20353911 982466482 580326193 972606188 59004781 303598193 217900264 625 466582787 40069283 328938723 978525254 244368237 627184593 294109636 556575266 314156447 373182249 529640270 403523710 259762689 48092116 561414467 228973313 348789097 217047023 608766950 839785613 300972170 990936680 983357983 837516112 846835132 753681242 990464982 996599822 559130300 510068324 173071268 820677379 503919605 951711534 137259484 424575169 149609673 31055327 34839782 624937194 218803360 1265 714507566 180833169 394393114 160044284 17734200 296590159 355532542 19704392 570916438 821704691 85769939 683535993 125152948 65461353 202101257 941410201 596175583 207439841 993847739 193469437 434851679 122462429 248321040 720963678 127281095 277522306 813836251 468332804 52914269 891198054 660934844 795706842 942071131 882275290 180220870 740530803 457211925 85175538 694424313 919254740 482769242 244526436 192147736 243393399 831051116 745531384 767807217 751814018 883530110 190278745 656581853 762611958 143636150 442601339 245813298 238589218 433851792 439190388 256 674666709 949113900 730469248 519173267 319202655 69921083 166447423 609693472 851122120 579643655 369580415 797200818 117109865 197496456 881871703 587127116 376419998 415681679 866566677 772693247 255942098 185871148 696611324 678562375 967762500 557088883 1180 951810236 645060431 432630368 575258385 755063018 937846208 405242720 182 691961833 645061854 442903757 171527742 907605613 617360198 464260239 944739456 321590933 684478960 675044963 639954148 1103 93508210 341246052 549294366 860089390 647897949 200170520 706545580 584538618 53725893 397185291 736783546 700742051 551426259 22656566 418231129 1237 212847033 692720154 771331111 91512742 608079423 772887366 367186410 774426152 427706351 735190448 569626155 314787578 333038430 945761621 723997323 271856017 786803612 973400909 846253733 710952776 530812557 222 560581050 692487961 348761556 444770259 469 839180458 272970247 652635029 926 942525006 513681626 323198150 810879300 301833664 596846196 582536473 543660091 52945194 695319183 879747805 643684305 65983328 347149004 1317 176180991 897435618 885424905 253560780 416202709 121309445 25845924 430029240 326422928 740303887 814846945 392702084 994724882 67573434 743192278 33834131 180401603 148010352 329596383 304890037 798578262 236329247 592537273 169173998 589735216 914439884 790356838 763 1207 764504900 453193503 82315641 809205864 32269712 612263103 113713643 313632432 180693777 882061083 122830325 60069580 560016514 269005048 43377861 11775908 88137181 313604505 875878060 968801516 690532906 595242862 600123107 158107224 664241340 911154297 980436798 557548257 21940498 315 571136830 873076283 745701277 888004327 815063985 97176152 417285235 360876669 769400542 99911516 294605011 790464917 725523857 541934511 606820439 173616600 392393390 870960153 853974041 21585850 229831805 518033397 675857772 3594072 656095213 494192777 814487845 241191857 965127094 344036429 351267484 981115863 286810052 277182077 466356877 1059 429099481 857072541 303865578 535965370 210747068 379648729 942211027 226608879 91848743 835904759 185308392 861786572 386043048 170371980 300108689 745883143 487547249 966699463 698033302 406126216 962169174 142914199 407793059 401459209 912407301 256378424 827866584 407012220 4415091 746328755 960439494 775095409 507648863 1160 50003353 297280395 478445941 231733428 146006633 945655164 983737029 405330873 1018 885176534 749928612 449447069 926259096 344465987 832684256 899839294 48871876 448734215 307588630 122954543 834489795 587875000 661323830 782092682 871056347 317292621 550577388 17505934 941048430 878963515 655029761 34804040 889261422 436281107 877455139 197190994 661641404 770559947 929492595 803726807 666449306 684447649 360980388 450129827 661340314 488977880 657992540 649287483 799115266 418915318 923773665 831126785 818185980 274340860 601420803 731128769 813345591 391955879 996623258 1026 548390485 86968986 139521176 165191251 238696067 148839398 571350205 172 1021 630931092 885942500 209570791 867835442 485989844 566592649 97984191 499118146 313766332 289876004 410195941 555227451 20294441 794279854 76721693 835097498 269778365 739598123 345675963 727173312 671101246 748502830 880824470 120823955 500272299 853946896 512086121 674491730 548340547 841254344 709697343 330495472 573511266 167356019 815 720861440 447284669 168002813 763711690 60348978 108420164 104669368 807926100 367256718 670298976 111223099 211692406 289674647 709623040 572903480 487281560 760839758 114937394 165508532 367548365 364850315 79141627 757688076 211581859 36929793 655313554 62787298 624439022 588008778 622477774 568783797 481433497 488611732 906634890 403462142 655164978 742457608 817222055 582371042 370978179 517177112 962649043 804926503 226604394 409977572 378138457 220346484 614197947 920488699 190225211 109412614 107262057 931885612 212861086 579881219 297789777 35005898 453577423 540319543 614443113 255390410 568490938 328228305 13925209 560108873 326678706 879785055 67338705 320732528 509960904 488314393 198706439 912341039 192179629 202003014 150653313 604400569 101624709 924362993 824211069 869953880 446574396 825909345 268024339 94630182 758205802 961937384 550520497 795404077 159891513 546 767581221 936876006 117817094 700 968669856 490027588 497946314 125243835 648815118 116663836 985755666 330304481 758795005 480128295 256300075 162398151 966026488 520645915 858 469357066 534717954 894407311 273884883 333053173 527338526 877299840 704225339 196454165 755241208 32248573 657658722 345940930 251358676 555694593 295425994 219595808 256377024 993573157 853650320 894977024 379308898 352602210 440093873 238716164 157763495 247366388 895217789 342541578 96361990 516912003 787004206 613371084 646226553 826631 227518363 3915591 453 847387374 290721825 262684275 593820888 342785418 445718737 406054003 136111771 316648887 56153988 606 917221459 911815377 161341963 587754641 143393025 957428707 213304152 396180481 609710403 245308922 19126695 454348501 385664444 900466839 1038 502 799921274 973907916 825619808 466746466 682699370 636831417 672196102 768077440 299805192 602836051 101380111 259641622 675987121 910320958 469040048 571837223 781059394 460464837 219922096 134760491 785526575 701695542 712 421371161 842805870 9517566 42886291 579777775 595357404 340279614 29039926 347455 804444243 590637276 229286815 42234281 312639933 836167554 887790331 376179441 508925025 929739526 67889235 355172427 779 547695635 121389200 116149194 697507722 205150634 841372051 56898978 441143297 947770837 211662213 897226209 79493970 29699168 868998528 620354339 629443491 215216492 333200702 865347540 783153087 946137924 416479650 932111280 777056879 685240850 1067 796826481 192679361 664520019 687988360 746152765 836305246 57288334 147200559 976407551 217393020 213344037 927412146 214679422 880171321 147452247 656895971 443554768 91145738 84875182 518324243 839983145 546806870 127496695 321452780 254774539 765877159 286465890 182039338 23183080 925717037 766367515 1037 218231556 203683033 174185912 917262847 79681616 919558938 748693292 787388530 337928596 959896370 473776026 248687666 156461295 78454073 906159524 634520767 358708957 196466294 544672345 354403679 871659430 405928210 822575983 101103401 787320364 652674980 933511203 61363282 93494639 252734791 734942567 655167296 706891188 510940146 330785267 73208580 869861045 30539762 585646770 290556311 955903233 773822746 469324080 654372036 210436880 158126828 842707184 290200192 609880503 692105618 599641255 646 806968111 268639081 763940853 210982785 50511701 244970483 462186635 307350538 446207985 615597708 951149138 701127406 803378802 92454846 248900501 355079889 15836228 987111400 77682832 991305594 792870216 145796687 476108213 910197000 942436020 897240048 517444107 320979048 58468486 766364299 526167448 142729480 756670919 1219 634325453 238491891 426117232 682085073 820329510 897992942 196083038 913167838 596483153 921954955 856364147 415337121 219680389 879096310 843588432 768379024 825535314 911208965 585095690 848485317 845944629 986261780 765691920 529754478 836776627 243521547 516677759 765110409 177398856 643846831 864763282 549584482 380951636 709927565 575314256 634910296 517020929 120776592 140446038 8721627 318484691 600342383 712118582 467897843 746790645 561453557 117419432 392328944 606897672 342188360 647221420 979331004 742424795 375145766 601175602 943362805 672734922 614702735 381665701 818398247 781315193 76141009 450081473 934650063 148675844 146912760 274079717 218450431 622430733 344013490 1250 334918648 519301083 160393088 291 408918036 684546729 761283027 737012956 709 836614670 630081794 955004231 683943554 631085249 806966302 527003650 138274086 799308142 750891887 571082356 668518542 354893100 358800867 510564973 773228741 123971828 525514865 438454098 601451509 264203244 107474747 325754235 199997089 215685638 990957821 808709381 752 292083539 470110992 99306466 441159294 901044759 502629056 47585613 275236754 928028509 617584530 753555997 278513246 926 489199296 797420112 308107538 859507000 995078003 71808721 321064826 315306108 415161158 955843487 178005117 68253358 961005238 670121120 518404472 368127128 282226181 661005782 864389295 171682528 225 279358734 328690950 384419358 77640905 963114935 575925070 190758325 499660384 596246798 718259549 378294931 95744966 212329080 304474506 376983916 32476258 703014905 89697134 903999901 215019495 476591982 79187096 781287545 37325756 97055270 26014865 23296339 588056475 629884217 480719293 981601297 675468821 637215670 729832915 486955780 800815225 334627515 585459825 467572781 253357854 114514159 367103776 629122314 520231249 230051691 638400286 338629656 515857259 1099 256633662 997475593 767898616 801989649 976406801 317169048 642926185 273668179 749913219 426123824 774695526 129091904 741280952 781660903 902257477 767247308 648980184 423110392 211415895 386518821 998336168 576065858 802769461 582859218 1102 900029483 947813629 486873659 126377274 638907618 354258304 184 393908016 47320168 394938688 313462506 835039073 143875487 41620646 117519819 790547809 369937737 84166785 160469925 974 585519241 825336776 869197197 617579937 135236411 712919223 406561453 25949161 97990319 574309236 713256711 956 608831253 811800521 795836361 207559437 1281 512708643 134978772 458696684 758807507 209470915 997782565 606596288 813953917 414593512 775317958 657454277 794555686 108170699 377422565 82302007 135314776 737698825 135292688 472530049 133927082 398029229 35776756 835552011 774183336 778226243 285702110 356569872 242992130 128194346 369180183 490552562 83717852 477219227 465097544 345805258 939060176 645627515 773866737 490755296 367382035 153904501 170977319 565120020 708839449 639224005 734548494 904608810 861291802 1263 510239160 494610358 137026262 624735030 205265 94610522 18010369 693908232 907674522 935025169 42818437 403347561 716852227 959894730 407628486 939390741 185711443 209523290 690111716 36146249 337886812 613895546 731676681 707863852 999633291 967688268 161074228 246278756 1015 498745934 535881306 715157640 542062104 891359501 599074015 168474641 226507658 317651664 434823369 806688481 237073164 342775234 513001907 543666514 1273 127851185 857715671 824145612 177019554 78061767 977487528 294523128 965890549 363299830 1178 519545789 198594205 995908454 814555138 122758400 624341541 8078955 528502808 819213425 557638341 913995217 672829927 474397507 107 67537687 960916432 938793177 39218547 415007632 316871909 101100022 405584855 763826796 321255863 975862965 778532682 374 332105394 999665384 49496380 249349257 217406390 171 104418193 973603614 100010538 60658861 58170017 733528178 223951598 825734301 29327604 337192309 689337906 404850572 690148129 84946571 936271069 624338916 115587051 35079386 212683234 695902930 859449575 309483024 145383798 945005430 754531746 184715020 912541024 17273831 1317 490339501 691251226 352 186605552 66490607 407088954 764232509 619146322 770041258 686729893 33593808 899432127 754880973 835480060 195 119190599 972434726 753774964 969206166 476535805 984180100 343784959 881487170 447295610 980411530 764668737 562321879 657278014 125457300 728277695 697366177 732700292 235794140 826370622 922389997 866484971 970662314 686141592 86719874 544528343 276 473642804 718590326 129472080 683588815 933458672 288182122 489040605 899662427 415559849 973837986 408865190 459031569 77166701 561981347 460269588 487962806 935249853 465436008 727050956 106707165 632651970 557425574 982368349 582223288 638731151 50020793 911775349 1235 540378155 768660507 959304609 422313172 991306211 364701277 908798421 6976651 764658529 849807237 383544995 568442339 915879568 705464956 101669548 311593681 691358922 388185067 671673725 480852811 464360496 688611446 886078411 825252870 53438965 321537171 484987076 437382000 891593609 376364078 224087961 332482748 678587418 753816714 576192748 9896285 67178180 733698938 423397525 753403918 806446889 1024 448572593 397848871 429632242 935457522 44 874648343 9012740 353663938 911357739 170470295 3168966 749623673 401591093 89758868 122900153 619122135 135474844 703507051 647520840 780908401 562747785 56264047 738429368 267178074 393712926 843853757 413579003 877687156 781996668 412496140 8052870 710 323842999 229837633 296993134 294398739 917660781 275504082 943352419 343391653 801804671 796192236 770317026 476726598 27845978 754919623 920839581 271647577 668162256 991354683 526084247 402949782 47762825 450429609 968648706 448101250 384748194 37658461 188394330 165074619 940093323 463689995 504024237 4660134 654822187 113260131 32228663 304424278 320723190 728901284 905676514 474607927 564160278 946388776 874168332 1297 971751715 268118162 425567809 487861572 306555205 48958006 877231554 479189431 958717534 72822903 530241055 169875263 253600532 734055272 214470537 745871238 569271193 745141926 248 833835698 605841162 619013679 208161942 302151636 378 480473073 229589723 31933439 604920635 296951445 603335337 700647401 773568494 652955881 177142426 726747107 95563240 713523659 139506516 179856031 718126755 287731159 55030747 425512025 501746881 110746378 668216927 171543177 116327954 423 641900837 556476478 736462824 136892886 892934692 383061525 929613286 421821703 696935327 861785145 710342448 890508548 465374568 724368356 841434891 412782618 754076253 852903710 682902910 90018140 260512530 547941829 115205678 451912077 358750727 178451890 98756055 682430746 245134089 234484188 749472650 956509933 758763354 918264222 467674482 950996083 434729059 171600231 56469949 989875682 575511792 180515907 734775443 1064 382569534 234549094 379454791 434576669 937923509 444851088 545145498 324370247 76632874 484273878 63878052 791562368 607905129 882509397 698838572 209927136 275221994 869150877 766227246 233 414635289 271440699 823542872 494673124 572045149 129261388 513089545 318367602 128680442 828887372 925620716 48411466 623463338 65351327 898390237 781113075 372049147 872878758 233 39 572671399 930781705 433436496 697697162 600801914 836038927 870147416 812591438 138990037 990788723 447019902 559 429929207 719551462 204867860 776090705 1320 844852464 310636125 1134 802602337 850973868 698252053 414374451 765316660 474248574 711415833 759002756 854997380 460032318 756201488 478946415 279030923 985907515 508417380 343819556 121274211 815166216 892757587 912855082 854969629 376241143 600658830 899975057 710814274 649233294 858364265 267 879560174 241240276 790917378 357079445 697722436 872400141 297406816 323990971 484344592 358956975 54440412 933007566 882372051 130780678 903172774 300248709 35902385 403775523 643905874 923222965 666913608 816080671 496213404 606043302 779884123 446998362 896373947 527964098 581340991 696926089 490930685 996867973 537 252166036 497458321 47727517 142159798 59858772 317064928 280708995 7792645 376616152 915870784 448848710 482394548 46611179 862537344 741691845 516860564 665225647 525340007 268618301 189 254948708 825912154 195207274 835401683 212211751 337273736 466051196 673285232 920641205 737880476 503264110 913306678 492127144 81575402 156681376 368085024 793010978 655512003 550118793 1085 390606306 329965838 629657831 14825384 402714809 820568658 461301251 563504093 546494888 378733300 945158847 232819893 96037264 403979546 957650105 278349810 889238867 616363747 201983378 511677745 592451723 993492764 873776112 382690369 146146740 461337306 364062719 232340478 138648512 445766306 833918099 860529494 662 814631913 660570720 215777259 141325260 916884276 845864399 117832304 414083659 297888772 841139812 115299499 26950406 423953477 789201537 740321430 395074555 924097002 103588915 625 938399791 371334041 395668496 756761710 160417290 525997027 777185716 728553077 925904661 846061015 837500106 603736758 802132395 205495689 5469431 578465926 906069492 398049676 457192959 930280804 831667095 829377921 431267486 921867269 891885529 686 971158389 704505586 865233400 457409999 356211878 826972430 634942758 783021290 274867032 708594077 980203230 554178250 78092344 473160923 227589392 827905683 308605757 110219375 791606773 955246293 917331714 17002645 646921058 715070607 838720537 983264884 550875684 359109522 815826434 66487230 960288542 712006365 201979411 526556831 242737389 194648100 881095851 1165 176128218 281881214 556781363 388526258 141470314 814701478 997701183 165263702 767114738 551186611 933320441 714910145 679125333 788009127 478325442 420406885 932648461 547243113 354162119 104719751 366589365 45337040 836059254 599870259 301775756 891985079 734804486 588256058 248609954 260893924 197800583 667877781 755440183 111314257 295423101 609590645 390852984 41814650 145418551 522005504 255646945 23266981 552775080 752306480 444497064 708604199 236952827 650012116 280059847 322425549 592402873 921712478 628247682 31697323 173920792 537993908 405892161 283504096 824901668 290492679 400568788 720564119 922051386 873000872 1176 260375050 152994547 70873200 425516584 34296448 937720210 219929418 732564644 178620360 558198438 489425135 82044344 353884363 445613992 84430087 262490239 911200947 271329371 226131994 225125882 56359242 73405149 107191317 166116068 459731296 351907197 904134286 123042160 761119456 64536281 137505569 854944136 85344396 57107738 679 957438955 214389897 786549194 82787468 862471701 519866276 890584018 504003502 781239834 907881804 243781214 661857582 542657118 161087655 101350910 934748221 913861740 616409132 795701297 763961888 606434891 407618988 81823302 634546287 391508715 554348424 891571909 625170674 330436043 930180546 287480535 857344070 963893858 21914418 776383020 799269549 665917905 760999960 873968409 461408287 748476628 476761925 627675155 614233676 572539598 928492228 906908362 474043862 231516039 908307459 248137371 157970534 228188101 476673880 87343816 163 844788561 623661165 488208047 723664333 319069918 543683900 208276850 253392700 984378726 33934898 299713547 88006206 15170972 581031102 428283276 787176166 482257125 43836791 164359413 39680310 863177179 41442969 464780801 294609126 364689349 526829627 997594391 66075848 842606572 274943621 405382983 439653099 407000484 554940923 822561195 674257974 658423061 819334852 221936768 895425130 726996488 874088397 259648423 614293943 683201910 353474871 212625399 344662262 75371818 323641581 329850925 779400079 194784899 61128176 864802553 679781662 354308536 463783768 201388454 921551578 260032934 254492694 278369224 347064928 141843843 667698405 833728148 954784680 842826924 684768641 36284444 410946065 124756885 37274213 646577822 341453126 488 752719608 24069062 768906667 657 112944197 786827514 408684128 858001622 51117134 578685635 398234291 611659754 235489994 145520905 502521541 615209501 697 756206108 757641152 267392554 39891414 279545320 666173038 89987079 140166392 918997961 775681018 915949712 626152342 935744401 410119063 306126955 676056906 220629247 723683386 492023113 938883982 174348596 76525357 583111579 781935390 964207347 716632712 476187968 706800171 230325713 165250404 131864220 605513332 339497294 673022918 266083871 831692340 734058217 891 809219319 823805661 188549371 503545734 1014 969750897 926348298 663955515 94361672 198625481 770 151625008 730586332 200073589 751098448 477474674 394422336 331955199 386671686 923575051 765897750 646085513 637177409 296065631 484605638 212403019 789696367 595164315 685176611 167769191 783160760 614645175 453092213 153193782 282781967 690140677 648735954 116062641 567582760 534056829 434862060 45850299 80885942 988798368 613354112 408027882 390488605 880359214 114753198 713357803 558785415 474609821 472500165 444739114 314211062 164025455 300352082 857537212 771931367 605206702 572978263 62063646 230494566 264232167 177236009 423040329 989777697 660404631 135985425 925909162 48876703 262268828 178475265 214367489 507112825 522033644 897325151 74469802 662318046 850633725 644157496 57108490 780142616 894489821 175318485 53671706 916043635 913635210 391918505 956 558 610728396 793481534 603143397 962178211 836443411 477732623 474815907 609596634 525120765 724592882 841085679 802931871 227508099 435501280 1334 801434793 277770161 263400915 278126565 685816077 431203340 10842818 637289361 827390114 166333378 152980476 36892471 847088188 657699323 796086907 232929535 917567083 329634997 367411954 651333068 228201535 135304184 736541720 638106167 540129793 935986225 389450947 733456242 911332362 985 816324843 568387850 38238309 937169693 290822979 993029572 420886372 166857037 115604939 539442842 363181162 666397549 26185375 393581964 568943056 869607740 448893079 817246544 12235802 289184851 710646129 812398554 851780071 72710932 522608823 649966387 338480320 201900716 525295724 119218977 956616497 232142776 239383159 73359058 362718452 741661895 120693819 193171972 226910583 399789802 9782880 899693890 491492903 738454499 651661623 463332487 421569069 550457732 38749942 873240540 183660737 706704376 102761162 414896638 272942090 802894387 324459854 22431824 921461052 285552756 416035708 564249511 173148294 305020159 940070288 516078130 1067 731370037 643424871 477615553 298965150 993326880 456669895 488133466 400185717 672822653 682608699 734029929 645183050 546335648 475626173 213255557 385565570 736261054 693896150 511522249 281604404 13741897 69852214 478695075 1351 776715741 585049500 661542662 775093100 879503029 388645630 697442879 353215643 992495210 135801779 519085951 570236155 207644106 1128 620331005 134645726 595762758 842256372 471291151 222811603 822592643 462027902 201677830 248071639 374683741 423123044 1315 104442680 119567230 843532186 810127683 379927325 808418351 410814763 131778090 754297307 571475776 64785202 687102698 362337845 322141092 181126637 64798327 909157309 517711945 670184083 78274365 156573982 805933844 113204866 256441354 66255549 995986844 321460788 581471066 190898680 838596106 963 14484732 326800465 915319447 686925794 518079229 310493742 441050007 207 43969760 236120788 924490949 551 370983644 285156794 155368789 959238600 209474482 252825557 915527896 727853728 339 26954094 485095861 359 376832251 388396603 120459373 265904145 109456417 373539107 408413305 290473823 552558905 813897416 237167405 117226385 130713989 515998746 770800163 452693585 707903839 267 796451405 480893002 180717757 816547225 914783070 459854396 738688605 34446460 102850651 189997326 572027442 640417389 544270244 295979104 492 829233278 299983755 528624917 490192177 776116095 518885264 252288421 161830413 406063961 303 341248746 640489329 481880082 112064816 94803804 744 177 336368465 546858594 883616337 114355492 693647494 788422755 111968068 721114032 351372989 205640376 542530198 361937882 214369225 447819246 5590166 915112725 1206 513654762 485081797 572657068 789094320 828687995 345172780 222294051 803116060 138752034 380540930 325186978 999868441 230134306 296347194 705029935 368926111 732225981 821166548 34203225 757031221 799407999 783611729 587750411 838516251 286897356 950299215 640049380 602421699 816585140 807825621 769676748 268251643 334 722217963 976656666 649141593 680371232 257613428 366617947 902455388 118135778 769637968 655074204 31201618 359574315 558176833 842636621 1257 76128752 571129513 473529094 258101319 852096075 349754362 602879526 480913192 717041788 451194156 761646538 134220167 529 724445383 973436782 491799654 932189023 22645294 82752841 646781877 914140704 596825650 982168496 49267361 904 869387266 125629868 315506048 932946391 632230075 373529607 720124571 166252526 446564658 600584410 46067544 526607085 348996028 139765776 886222594 801999028 274104594 204662393 225483412 136529942 607315006 490171834 203116588 11355766 464610952 32662169 1290 174866976 529826600 455684735 724097792 500830015 77242516 744757608 717991913 516918804 832328990 636079258 75071311 340865068 170675377 330147598 486598693 925273788 796070711 625308621 28854775 493055390 541173357 451404663 601641910 235230583 157771009 54007052 582510556 911390509 911737200 495438290 202327482 195687072 918508298 954167517 769658006 507 805209370 216573702 480760737 774744017 916977488 138683153 324629548 901 49955163 796548897 936 742 959234522 675440237 88446632 798420723 313 553233986 640074328 212439231 228565168 695335735 542212342 558228533 795501088 688125667 882824214 884804700 526117568 521370817 698426154 337259563 801403793 379049426 166615376 431383460 294268037 13415749 159481405 763756331 869352000 131000440 681263437 675015481 504706375 50502294 52199101 846274022 527382139 217757394 300296363 308487355 606858505 465303732 829998611 125922312 498429909 852344414 311732999 394365627 460960735 608917428 443882964 820343288 954873542 915490295 718512202 960359609 494124469 694055103 984037008 872842571 915756757 735882744 608320059 772604543 909437944 649236776 122424629 147363839 428455668 520332255 983641942 525176338 161582312 910288286 389677630 188042722 294411410 636323559 454990819 432475171 900510804 459994969 993555534 828189851 978070187 30909962 218054338 1061 201088263 217044538 241716007 984607404 622456428 426552655 487652675 3417590 617 132993978 541023558 834563235 839035631 229195143 165771583 727078365 389863638 441814751 779446018 943906882 957418037 378966862 831530470 681761040 215507841 641932177 816751382 409202629 809101769 419888613 590932918 295407402 303145861 165700980 947851486 883065807 71724014 721073794 996430960 50198041 545578605 757322159 743934036 304230113 825528928 941543989 988946258 997304287 221396807 405756598 873541485 638285930 849416476 891940766 925450790 594305967 310944636 481966791 416663660 699065089 591601258 414011785 39929866 787058305 954952547 890865377 167517628 27166312 651322204 75544770 716048375 739546553 776627910 758954951 546986315 447035364 341836138 923557199 563600555 760159801 61122827 776005277 296521365 244754960 107454119 999115448 126475606 683375529 855333516 228120773 323212412 691045043 724515712 323385863 250400602 805716582 683257580 122180659 570374752 608349248 341194744 948106893 861818768 805662846 27855891 918485845 864630454 597018705 74375326 622016719 68835062 54589348 821189095 501364797 52646792 816183426 763173052 751839039 712624910 869120809 1357 475277357 561513168 1180 339956677 215421786 963579626 846578372 617847048 940530150 455360454 954892638 269471696 406080230 677721838 976448510 53383129 339698895 357230907 465788220 736756742 853 790025173 487697618 3224503 623891625 355664819 368601567 64140020 838360058 561689273 324785617 822912678 591916089 279469752 254841198 855918591 732207214 644049402 452865998 196257539 39430981 512834653 933737700 60491209 893086624 979283917 85981220 671922434 606360773 981878144 654563740 566202227 769261156 760227801 991100713 776612263 995494693 140278066 659783790 740900057 279 178782258 893240369 511584075 379560697 931144664 293520126 953635445 798565504 881305977 232750620 530683573 496293932 78305101 520149216 465822089 879328685 738660409 893949184 5666175 26986162 315888137 519959192 679374055 1143 479261006 442071869 41470307 129662409 946 669263514 563829851 692822098 607817105 183790996 293863413 215081063 601326251 627078200 538355226 922167123 667690713 426953195 48932751 712091113 741721274 341049305 872770238 31046100 927738146 241854441 698476118 328910729 438055903 8711508 16791715 124003145 678553598 934818199 156204988 100861132 516580082 631430391 239098064 454774977 35792265 880340816 374617210 537862453 490826760 986604999 3847191 181384631 231510442 14806945 875889406 622210485 337748736 818583292 97977813 735263722 609499655 987 234120738 722365718 32260033 430876750 780624934 463187558 371465867 324963040 191022008 336300332 611791826 764225234 236999875 477819977 107948170 469267536 532169288 58398442 763214120 117010049 813600465 833460838 412363144 950518519 244410973 923352371 166076910 611263639 544021274 159230937 286996003 303738838 68559800 578445633 345964772 341087853 863278572 151448127 969044543 916940832 490639666 725454174 704375676 576393673 763319598 281145002 946254141 353518528 402834330 102911453 669424094 915108111 884664442 822739300 809570730 739233907 985602669 778520470 273330290 685011236 476111579 101972205 135549768 479135954 52535402 476478737 301173941 669236495 51722685 637282986 6461920 834313848 628986942 558052790 308689829 816697821 968361717 528691161 30639568 252945374 876008984 461664352 136389125 377047564 805722824 412478485 738747272 847312331 205819121 813760300 986550479 752069260 215031754 990873876 290841352 16490441 221827169 182719499 856404557 999135460 419336731 134650346 330991212 235584506 579075004 940675580 96458103 337040626 759255922 872957120 684971976 313804455 4827087 656614440 352997924 812092289 842024213 469289158 936390847 875788134 172518167 660233750 319828934 48572362 953730906 624980736 51588044 858800281 282401194 912413893 538857959 622310928 173388175 88568252 308720741 262982529 235286293 244982402 571009352 200726685 358838871 448158630 368742726 495529798 232825478 253882589 858939118 264395407 322525900 106733248 779650308 1133644 311192310 931634866 911182374 764003953 688394540 400136097 364829862 719974457 564119087 566104829 30436896 340007911 968261268 794248310 614500836 557361900 934501674 167546200 158254411 128891670 718 858713799 736396449 150679519 342824166 77891483 267697247 976049318 955920462 817678858 978925623 202406910 521334925 653294556 683811747 292158192 488086959 37166100 697216202 542947540 398109205 963095667 672885078 708426230 947335827 302932687 990902453 602014583 239880820 744531155 708403711 368305550 201842071 838631366 202989537 478197051 230059630 900745214 76417466 777989942 760381084 857042369 718967268 960424001 436208133 171162783 262412324 337902403 330492829 884226438 122486072 518259643 1060 37278641 902565019 399887226 963272828 835784884 246321874 57551466 643812448 203403795 643266996 855230200 983095306 95757806 811478274 220704238 767639911 397297991 591980256 628707672 880174375 378409049 47795448 582298554 507947081 127407934 875954505 547 206019655 558563662 341452987 525294218 461156588 747189786 916822137 576439717 489791774 741684621 510753904 574227224 917062360 779904957 315051167 451606305 28670597 614967147 49230803 150638068 133486232 118688799 386342790 578232646 742905127 221959490 557926778 864036475 272703959 493221940 406316086 737554136 461474840 314742435 767418321 634379228 664 830617720 370290301 674106947 614493529 583530109 961554443 203272615 109114598 263320792 247216087 668543200 990392389 991633706 1334 121 313846933 309270832 757186211 373140546 420163763 37459854 806502122 362255026 589008529 167805755 526239754 723388206 129877008 454149584 689163052 446519077 271342818 298248420 820280410 78052523 682575680 682251269 633923453 965771593 612876901 868947308 555990024 98491864 495216956 205645035 768 748367608 253476268 95789687 460683121 285947217 100899419 191251780 105591574 797978199 896477483 558568863 287179992 50141820 422428728 714074884 101754530 635568721 649454263 307734368 871936215 1161 300 329315558 376153936 913539448 690635771 529871458 158021552 1097 111168077 572944384 558706334 161090982 591753155 62468873 744474829 906555283 612238881 802067113 932685205 863074119 820276792 960270556 319200732 701365777 162614243 69 322834162 546572235 11547722 463754090 628136172 456929938 181635640 644941628 689837151 30717919 318927904 539353985 325514810 981213730 312106791 350378303 292498514 78804563 700893943 311591774 877051448 2969138 939229383 343143284 384045598 365272237 364723134 920830122 815366089 591993735 116161541 926079298 706 9549481 245112891 452851212 165929796 882342674 271428878 220868237 76645644 324366121 311675169 455731321 591003926 555147753 965202074 781084040 163672164 812317678 835853969 491232342 259626695 542798090 299033868 808308599 53153601 772016863 510808576 673683319 727570238 870411502 416574724 882974495 199503695 524130742 689452426 735275531 219135133 143569425 883995412 287231405 673548040 547757584 691496927 67237963 570839717 450099660 381868735 647587009 733001780 998838087 909734895 916703774 36578637 762309662 557382283 383896574 956539211 517830002 94043843 787192028 355138278 477223645 166583930 144657232 317504790 991240744 410024203 309873732 838043988 681717411 367139179 224908111 909601951 593547984 367394023 811613259 596208101 742175532 350844 248407843 416491343 706623742 166756572 441214952 147462361 351600194 651803972 800328685 300895752 701208531 216226190 247654142 457581137 717800191 458642328 245455275 457149253 263032738 277884051 670607057 855895716 252494612 963496026 506082985 442936728 130105826 996877323 617566340 817610466 13026730 161616336 566319483 999039410 690391380 547098180 833787392 971 483146453 439544425 379087316 928193599 747693676 837771780 298054442 955075761 912333006 373995745 594902636 868772444 733344163 805131086 271247017 29949413 112451117 82989787 681960840 124587291 195162565 920409364 226079832 189678322 141368274 688334382 753198645 882645685 643400000 198185927 292391124 188729924 203875691 780866145 667052666 697899084 996005160 182062547 991961557 868316248 564878706 423409411 369195729 116889238 626120261 948203675 381772149 920065503 631866285 354719112 542372915 205573236 111973046 197340406 879548553 1464296 118592263 467377972 58500325 581881324 524000973 287989260 808614764 282702371 211439456 709678546 311329510 623285006 741272397 597242395 851213634 466891559 320532153 377422925 76454444 914670447 692910857 8344362 204830033 259782581 360259340 838706760 965148342 848046047 238323961 602128041 665716126 131434016 275267638 348279504 25151067 701081216 899325151 447266026 465188945 969783304 324404562 129376342 875663845 21861684 823684196 136088542 750611273 521562512 214025440 9122764 580196684 753235108 139570943 615587828 978367373 671916471 289747542 330019354 937132279 228421618 28177128 397615730 124142399 72348289 637871823 809958859 453003517 407 537119451 896686316 605384288 214016558 887953502 488384529 596677885 958607247 155486254 894671588 362465454 252271030 68 650434314 94165218 867271855 113905795 803377464 689670222 178786050 179972727 626350442 405531256 237130902 76423198 387967203 472439239 986837033 345499230 624988270 858985818 63531878 1067902 1138 825610035 477730628 297883809 717314937 253012559 475447095 867768115 227989553 47944955 632859464 145129816 504028276 961707321 811597640 207884498 727533958 985600911 124823131 355000642 751995360 94148391 657518967 313472160 324531141 353901315 726616504 126365508 694881720 540103530 839526486 673391847 969835035 146534194 28515043 299839178 951543600 820519251 650435495 768457745 623717874 673181629 221433415 104758957 565077593 761356524 994275198 133710656 985872509 359962035 288843051 556526825 104421323 262362548 220603205 628421111 880839489 90776183 480181674 21997651 372169851 66750159 554973935 816741717 545764006 970514182 715149126 412210431 505631128 27152626 658797788 226266807 753405027 411063598 281221639 104959422 291577464 955494764 511740226 56446785 8675862 358776 702055159 188180871 566198776 378526642 828580777 776531061 646454432 547907722 831749678 814821209 462832268 666654858 136293156 995980575 784989457 904658685 732388636 954208982 458735768 634162974 495407607 627311514 261102918 844020732 140528242 648478355 797846266 125379876 700283772 946891711 436153020 223768286 507008972 820930547 928361914 351022420 668197471 144944141 884790153 810253276 164168539 799616336 918055397 42 409793553 329337399 303260590 232188792 786098097 785154758 635605486 451278483 891961028 237121944 915638803 972165490 749884749 916766978 962123428 561049629 92590654 160724056 379981958 612018921 290475659 593109748 562002049 468360319 366681811 45710970 63598308 525 503690702 928442671 103789563 248508705 748222477 530383293 838913433 47922868 840362023 368142090 290479983 255097508 785158917 115474981 817777165 660851170 124646816 332831728 635068159 219237434 655420905 805024851 842695656 469592071 111495804 879422218 689045778 431423954 34513560 767749642 812724044 334019292 479593493 144170316 294471336 13005678 393379261 711 411718826 779236631 626328704 920871768 457918124 600925663 434722884 269963338 894382063 23669269 738386263 739868550 351559745 966 902866495 461716504 879844377 628763769 924559560 331490 200590296 519226900 665233222 532139488 963542223 20906474 5541396 477460712 1361 772132541 346706712 392818504 413503894 451836306 31485459 725744988 303369237 288617770 940133527 39881159 630940596 84799241 122791662 288252428 89832217 264282492 812739651 221291602 923837809 595747265 723259960 115941599 496722656 264590488 265385964 695788085 706326648 157588303 477138966 376675990 157789442 477850924 783641363 854795252 678688970 482264667 920760818 52104150 558990479 949536996 958553628 301921341 138004036 713743143 546 645248137 409638152 677018424 129622817 183248981 185882556 562925638 981489351 71760334 525 72 588612565 858217768 213817150 416074474 128684278 948917721 777470791 371759131 335789505 713489228 670509406 599294103 809065299 36668898 60478693 861232684 45047043 965054328 708964778 152750929 596586283 884629899 298159144 584608986 17175691 625839157 774897448 261438194 139142393 593366457 975066348 445756769 440138529 691026280 1327 807500670 810485985 166516577 791798465 208687480 186899603 374645525 235075023 43707682 264863388 943519803 58659496 346033057 724695380 244038940 994712245 201899341 183292965 225071490 394385471 76133528 877581118 901291714 478296224 966138637 273286532 463298083 213228794 240115122 383503593 403827504 105124471 796290735 230065732 564618195 614 923230120 358296898 310709981 140678830 701297622 595953229 777909196 523281547 132672644 676122657 92362016 961533721 714528241 795888796 970711476 577543023 269745644 63892161 746962081 223 380383405 739492739 771663598 863460285 471503316 874318405 536425725 972060082 32183983 699506155 372821184 13346084 562 938632724 908756646 292619216 572578156 723745374 981209729 752069339 473835634 745073033 476690201 193420027 515129264 534194862 191159404 177656939 283569488 13440180 564426603 425071931 750242960 895 867524699 857154196 215056976 909233723 707779529 890928580 799359722 428471496 380177609 1101 616220411 983504533 919144718 328272742 890597024 522414069 739870401 305376713 791755317 489125215 771155260 565488130 523977593 743486017 426386096 437156808 832173572 221369466 963178932 724644564 155292201 339200575 469182056 677413333 908233905 582117273 396752860 448995737 228803385 802798361 143558679 765511589 409709571 685548895 848135452 418742124 236621525 139348943 622576777 410598593 336886672 958273555 798738792 962759856 168047564 635312018 805 771336484 132539443 704711559 758278308 417260854 202387126 502900163 932497154 284108365 952220729 1365 943212910 18659190 864426086 292000971 471570141 154523298 1122 1249 809798545 890576449 845664243 628977022 827 233898208 928202455 688575527 119679708 967268627 51907357 256509624 381859231 807799210 934916852 365271860 526361606 799809741 119911592 563424696 625242907 170821163 754527435 888705016 1028 469533143 251191810 163256499 118010714 196831879 146602060 12301886 27323142 195807273 657 827593872 171942668 361477445 783874434 215398842 433338044 559434081 231587862 690920127 602254451 644623107 500514882 731946721 929026762 114086568 189201339 291604407 811313350 400314151 913541436 519400690 666710946 93025537 599433617 860413361 483427657 357820844 530539158 654195905 597983365 153851724 85348244 854760121 143251176 271627975 125547058 333736597 135282238 757510692 111214779 204130177 95204162 235331830 546234462 705185267 142280700 991371077 37270116 570017852 95393942 860216119 371300655 275553224 423 939980020 903833486 528121000 995727288 415912289 152196753 997208116 56129568 181486807 938815362 837717761 263076762 519211487 769256130 703057369 880075960 524539819 262596392 437812228 505444248 461969619 65441131 511308150 539151941 128780151 528727432 965065885 866395823 209115094 645110309 999654975 807273025 550403274 746795292 104423832 14447376 810272090 988681465 800367743 969609930 930307274 10013107 995010487 255705108 339030569 696007476 254806201 1419725 774412085 889906877 475731927 818411354 327059809 608730727 547718707 10667627 720619212 826051300 49241393 957465826 691474608 980764975 639536752 594839525 409191867 936101057 112767303 778410001 767491324 746676501 523509475 407888652 423086648 633061109 508516373 714355944 715032294 299517793 531415445 70953600 724108698 101718831 744797945 531349997 8133658 710642587 289858521 223722239 620111953 795783334 669221209 440529934 951246563 598963912 961619202 76 673672841 893382037 888663849 165524854 626540024 307078391 392974996 212807365 481287181 951238655 479795350 73750657 839239284 887722068 409643907 309826016 194400223 939302718 570462650 596758384 254912895 541403840 273197871 650 465788798 918562261 498448491 1040 113259156 404901264 793275588 582753814 384071534 121836009 994 937813429 730170964 627854370 126811857 130847001 921728249 394230010 370530563 610438566 68315449 934619592 2418174 142880534 247137074 805251613 626647281 923510824 93011296 400585374 230937613 580 195887209 858074781 324239895 983544021 4 783163837 716153869 827047004 177974189 745001374 762248442 929799822 798458563 310285210 786489562 613856743 246102370 899792265 625054402 997567146 419911538 987113127 455338037 345749741 41134787 809746162 468256836 873878129 956370894 222805939 649296711 856502571 713719665 102002882 332108545 131841984 901656183 241397906 2770573 421540093 706764767 202178689 40185418 297801087 314710065 212109655 187949401 42354148 238768174 506947291 631029189 100069102 264199119 455145069 891001599 808704560 388675193 436345952 554347388 603376003 780145285 931918067 260390355 217893334 717695432 503075511 255 134180692 247218575 740604240 826641627 420936303 616006993 176447021 115403852 982345617 762943958 762714056 389291333 856595647 357977661 86777444 968385069 37972475 114430120 614298096 530270435 975735055 365544377 713573686 756620578 513265941 703819898 848523029 114 319761949 54206136 372223836 829497877 474482395 26523018 997510786 295433518 552 988986956 432400550 70447047 770521178 402110554 627476466 942414705 587562848 557070045 826 159388865 249203692 861906079 947843443 24389528 774977675 494486705 972676599 484161834 581061719 997053403 593220365 253561267 635795054 732677435 761502755 537733199 147535086 326681815 372958585 700880271 451245597 559 76982842 911786129 34594462 151119785 188330991 333066408 827608897 259854428 385713467 130492541 312907669 646750900 371477648 1352 294920764 453297081 146136361 394418005 349599923 40902766 439949252 112939728 777 542674874 425593931 380800453 311379442 955844152 428399114 173319393 642221159 826760598 493628876 535784164 800028437 641977206 164105713 525933275 147900225 666 406827052 944127337 441706144 304828951 545597238 733743589 384622837 568582122 442252494 805495446 240916462 1884987 122472931 265243625 542544199 929056732 6731108 22864996 110645081 400133943 569010846 63290829 82301628 203491692 864388592 272847623 905107494 604907176 737536397 545261701 73719888 114053808 908132848 279690040 28876585 702111873 780964660 988814418 553717964 363526371 804898485 376655232 553329493 804544454 141817561 1205 175805634 307586008 270727897 275266757 294 154915633 368845703 890176161 28600375 944180071 87353969 456111718 205609274 525815228 730368964 643457974 676559382 948136413 538836527 224151733 865279868 878032034 679707498 655865361 590920041 457 75712596 12082087 609922187 148377936 628967258 26773414 363112856 346151160 746727514 320859439 509228245 922312177 694131693 744 599219961 904770189 684833930 506611901 67891827 211705041 100662281 517596055 338453263 573841125 973606158 907387464 582878009 502962825 3706613 80579878 468629390 28369067 962243532 74350404 133646583 372000864 721310321 871603620 683669313 19329511 960093064 969513337 374553889 490795444 331 384367128 208026940 957937638 550806031 955272663 372860319 948000518 82392306 255477650 147299415 283547784 766756918 245081839 506308314 519948749 452513002 616169994 800311063 71469067 293772941 538068516 731738225 559425766 200452590 636133598 171380970 976313281 485816436 431185904 162427038 967175369 985766214 673423582 320574763 427511213 547325797 681951276 733941005 793654771 946288533 653701246 79906331 443166096 738590070 42955255 564906630 637454277 684307106 854425655 944922387 756343309 882 133456560 437237184 235486430 137698221 602091463 694578862 228907282 981494083 614709224 37872678 837608715 204 253336821 793307640 104605590 545941246 718881692 854320875 625986961 384574004 675586578 761920242 683629048 686492410 233978140 618046747 273383278 954501705 748 540047920 55950214 487752389 851804555 518438013 217993475 941444178 437410013 838523192 865600491 208627707 843868218 304627609 238516190 447846888 459263943 961429310 428595289 179762387 222778080 260961237 607896939 220325488 418927194 285010676 500819925 877803894 133947044 773788689 563844284 808622205 89195051 387970207 661379524 163394296 984484609 242513022 238401942 516145407 832407297 939754520 446787941 581425587 997639086 917902517 534637940 269742744 960918083 253732141 700116755 634023870 724564947 406783453 319851781 594931467 841033358 777282797 941016521 878560538 976284121 411609017 895282877 257860125 166209418 631315378 932236984 964027802 742545115 838282201 467 121934732 266 963045010 709777275 706038300 488067457 794752675 759326886 625377479 567878199 621771236 708296950 650618882 630 190630163 257701942 845684298 844191658 358742182 290903114 485 290518255 974322962 340772212 762962358 758293341 653495010 441304503 16759888 822440325 210604775 394483523 951052657 775199585 201135622 289998241 77848158 698625275 453369855 35506665 952950299 878408145 530088908 622515909 619811601 123704413 313077966 410754195 595209382 126593090 872684209 410541665 912978809 586762408 632592850 723190403 231660363 308487826 753708632 931737441 761613995 127408043 402678840 481932006 204448030 404489863 253488920 98311441 880188905 436806920 251302827 180554169 706242925 210 846653443 445583316 422213569 552252661 294232969 279889587 968154645 179296665 816927081 925502847 919170478 370419167 519433800 984984631 696522584 291285428 516319145 806 642490178 586215213 884366823 104432869 664190573 665531571 585714555 904939628 673342690 223777610 898876056 172501956 139044389 337985154 423127367 607817568 247407497 834554657 150610312 521824915 576739041 222272255 698406225 443645358 96124348 995841332 310081387 160140823 784759663 510816058 350046759 459898258 262338823 37205405 310665885 578874952 730907588 584464457 444690754 476009935 550217281 941700060 473745572 554236891 897779822 663427100 907277953 439317422 976042910 149202926 618880307 798083796 794891719 139464995 447424777 839282708 534524399 824370226 756054753 451 857848530 387842714 450044393 739887583 303659617 870777276 155664517 229417395 340512551 957078342 535119522 502384769 176694102 922348027 73030356 567193416 580987582 492639579 684384375 28130077 959180934 185269831 851240963 989964424 348041504 69584445 734 282549720 182893570 868685494 17333633 716242667 258828401 204713285 809042868 978541323 423898437 46313223 514882460 703453377 363301951 14020000 512403499 16343121 204931998 886961257 812723991 306939255 811729463 741626690 187254614 952768581 919486826 11269844 280526494 909402994 62743442 431113727 520307498 950969041 688593358 109828209 224836892 656596785 1215 754 801893201 779606584 554292842 285903200 532196018 165614132 930230909 912695551 83080643 966728481 1168 711458962 979786916 703313617 560482802 787001046 592146776 241349821 682501492 251057132 1206 1143 945676329 428606060 910992771 793376715 876671300 152286891 1181 377992785 312261746 358670155 38823822 159857852 915604180 247230022 968173086 517466698 12377888 101323673 37793595 678859067 269322235 309153968 533380232 993569619 657065989 688490739 291172611 352372237 362617925 96114659 602482890 295264729 562807202 319744069 985322929 803922870 480887966 1197 86019746 60445844 1211 646296082 535601737 215726107 469552382 363940347 376387990 447078839 777354146 874094998 264336261 274288342 431219550 534894658 11028545 374936979 636107015 343631952 592567820 445110403 11356874 490532727 568858478 189957911 83347478 216078926 354705383 279478779 347 495859722 428727195 905516954 179229415 814033966 108837047 550712846 607745263 443 372058769 966152526 512063029 46603459 803247792 574860399 324237040 397328491 706 781453589 865196507 941734400 116052040 648119780 658019082 10604407 671169987 896053965 36112371 906669538 154924660 384781851 969072442 162386203 320228966 115785067 999005929 54829137 176880403 991979003 478005596 745473276 813116041 168308746 816830040 24521234 64831446 558435289 295323693 101710418 624718859 361177437 940571930 780889689 948005169 729782057 191641317 469495370 940593332 19314513 1038 134118793 187485168 925097784 326509613 846549336 394290104 626907220 82096921 294216753 87121942 11403620 863892997 512673968 654804834 198549612 179825095 218067801 450934981 816205135 496931865 18001385 827495617 145722362 407565129 504608121 288224904 839119245 617475283 638654487 32342168 173274061 110687121 122587055 994863167 184118791 836373037 4740002 213075070 141333255 813531550 900105192 924166671 59763564 321266179 1304 988351197 66599435 958 898881035 632611012 486626584 806137816 665755786 314347823 674996372 743903037 661393556 954655075 536557751 964327961 750990575 220535249 920854178 977810794 951117807 789919786 585698627 343290254 922184114 301573283 690597006 1000 559449765 667731582 908556865 26897902 602104702 829806829 377055492 602270757 547140871 924358111 855659989 161214346 402432369 79448824 840620277 264829371 603612003 115841187 379607182 655243553 276342606 50397772 627203169 938496210 729616370 704231022 46251842 1132 363885595 275368493 379736800 822507425 61903602 728555186 122671746 465616323 180548823 294225098 13818477 402137875 959002494 225613657 638091614 619479855 428232028 368114601 791818672 398931506 187 349575571 558669081 603592766 190394592 580759308 393392422 345416580 965 338226425 772658969 283019807 726402433 934862546 872553571 265681383 647665385 388325867 597851320 806097713 694841518 623309263 1038 461699401 562428594 837515599 98127909 24202288 178062293 703063339 213977232 511079813 147484492 939994411 804414857 360713986 897575864 344134254 892069144 189348734 874380001 996630459 584836743 476615368 798049132 104356709 62957906 268042621 349790126 395366950 624359707 626480380 495278875 841860992 995973493 945163940 32020572 857033121 302167445 744488877 384723065 230775748 615951366 974161374 876685924 321561010 645941831 648842796 194137665 879335645 360535975 946975848 609708184 352565448 697916268 872348705 337742468 857217281 922626417 405076635 634695531 817033312 413545175 684993604 275105331 181061059 72259469 276708002 345640576 37777094 786027712 421834873 63382422 851924067 825727732 369523049 775201799 470500648 299378207 298418401 989027511 123992530 452411530 22078430 249001198 364244463 399509523 164604527 625189392 1244 62786275 806852857 513588919 106799101 756093183 573399428 163123076 408163268 5368120 981357018 2289238 43831049 209315450 352512357 806091468 852333466 261612414 1110 837864764 145969380 156868017 29478136 936510336 318102021 89841320 936122212 947886566 328120034 1168 773918058 185102386 510053058 309048918 603945673 839891914 137764633 758478469 468956615 735714405 671412239 329167682 146486351 4888701 958224088 104089989 694684091 975085923 399080966 860227884 922343016 280214681 388831093 242155192 472856216 860186838 962 782887771 462094385 140423370 279917109 431675783 282714560 684938729 786370902 443281189 363182044 530435350 44921506 361334072 686410679 247559482 898264285 976606845 12871604 582906794 891077910 401693314 251402059 742166000 18357065 742215810 286935576 842738511 922462333 552572340 430174243 767987069 504418365 526478749 656536174 392772119 248894987 260911993 548704934 596534774 998049755 70619447 809573721 814949201 469257067 661126819 795158499 472971387 841475936 875798715 355698273 1202 395987225 629304060 809438673 104780341 947518318 578212499 754904061 957316283 291220731 517555992 684088552 39703246 799647220 815405644 727134517 49805309 856321656 708235405 453003329 559218351 1281 243021008 930123452 562126659 831762656 800357635 833312619 452 727987413 379158894 849150819 67643565 59567571 870792143 197398603 509458482 959004516 492923699 409655411 543157484 483403256 31180148 5594045 103054983 899375227 56128307 961835290 95890887 630067968 779266907 483367612 400772924 835710329 493056172 218309744 771810381 163277441 582263712 131 375720497 845021620 438796134 492171865 110090577 299666172 58286878 964847938 699672249 117707774 766583830 358102350 565528232 867978073 247 739784459 291250880 2248534 884009620 349476287 252139890 891655428 95012440 19355724 70133268 482251493 180964771 223952791 378355949 858367033 518509938 418659767 808068172 449269548 736335420 309003430 829355654 628 493 585291866 763079821 255053996 280293359 482831415 198786302 300698131 246397035 202 401363159 16697788 501410597 622772895 517146640 851161791 664023814 152615966 528422519 1108 185094337 287509577 99417498 204502194 548044533 850275107 513670158 461153274 608642642 506378781 282767131 158912834 189218539 978961391 725614097 190478422 277986134 673473632 848423792 203116000 636657261 60198982 329711644 229208370 290957839 227226459 196328712 415688548 615149481 131094089 226841772 300325681 885947969 692039574 470834542 136254554 204240654 463364257 340796753 253250999 983594258 558596306 692169137 257453768 596476582 349776225 35117244 954987152 815948845 210894115 562505152 499174378 436733184 796789793 751882464 44042739 516870662 407624419 234250491 159649051 976408345 546162005 103951125 49266643 748166706 51253707 225336342 173681674 335946502 263028366 569264682 543972117 310847971 337372340 767372820 60675557 36356021 504651178 369659586 246351960 851656220 777707892 306245490 613585298 508164744 971087731 204412104 392138364 59557038 827363459 344881467 229798702 92233653 815555381 308671606 272851788 26434151 347018041 120412762 846747070 201288242 44496821 39655894 736554058 171736380 652280499 642397021 44777381 208210354 206422125 141170936 609463646 81855016 516977669 295 206409915 768136222 818322511 82009079 290476093 500450606 247220744 469123257 861779469 50649819 721860031 784820538 480959435 992497593 483699250 122278180 107356377 758215674 875378370 496877857 163502085 693832313 54346840 389886749 578468516 596454731 489219748 360692287 530559424 461389298 420775966 29209697 796134518 983412330 645355848 923013158 982308782 15275330 939935418 536797685 343996039 55957134 397320556 406 651355498 762139046 505718822 510620916 64276394 518687711 678133918 611157314 89351604 857154519 984162220 324927206 347141938 789755982 946404410 32910546 420135145 894248132 743733741 833404844 146882044 344407793 976993348 725042668 992637962 935805297 629301830 282994077 334060545 893254752 732143233 579962291 896114762 191172179 901689835 417332229 86882902 749462157 183753377 801226319 523168803 163787465 80586329 4930407 640179174 972020667 272159381 271957301 832629922 125416139 661839146 254903015 200735135 398412190 140339332 561349385 23865462 785191930 610341200 959777854 714346572 823651904 888780895 657412268 341299226 408020682 719223872 258939352 447145915 653745185 292895000 200846710 244018975 599937719 555629908 20051636 271013869 758168333 748933278 138583598 651082249 326533864 242952536 999418822 925610419 759325872 978659478 194803101 557266001 940603661 555462461 262876173 386753808 987092927 585809933 712686204 588362637 509532526 906067629 894171990 397486454 514957655 304261737 508219041 795116203 817462885 613595881 1163 7073153 202132442 329961072 711402898 820049953 692005712 713111571 906150163 772566280 553910906 855350707 159168127 172504351 343651028 255371722 134791233 271354795 1 455821630 440957649 306867890 841928811 453588247 43 600615523 721565267 694861524 513486029 496383166 405637241 998515744 350267617 723690906 420604760 881396024 139 169814106 398325918 338032983 91624596 940638271 700655006 534780779 226 980951927 964483874 883648146 403986505 797 169358205 891214428 897466749 146248451 593461020 323728394 602817360 695449154 895487229 698955288 498085151 658061799 45752795 996582782 528394858 640909382 954543463 834633229 242844948 889692880 923298369 36493526 793481354 936954991 671873184 822431732 786871461 994681368 515570480 106613325 970677728 906121104 174575744 826 241241441 839640876 325689136 473467075 710817708 802668980 353809472 807293792 179 607416510 166641754 783493125 804410071 675599500 870690445 189464614 24960963 872793224 464773074 165488238 219403367 116774394 611251806 772968923 935659791 976531197 932735466 120722645 882635804 258 925426828 93473811 409214793 393124610 756403949 248599013 651400037 158489123 194591891 678693249 835942884 690554322 877768752 499859458 363795136 408729857 318438244 109478280 882281777 462038085 571745696 624316814 86806427 122105675 467403100 919119460 560950478 742036104 441435683 131287811 801041746 427382355 890260455 665040619 87073041 273000772 250104825 23789570 990433089 846076644 294222651 836190013 54100134 637580850 482669255 162919993 962413930 129131080 788757262 688887241 409245362 828326710 139377145 455988028 897554556 70277034 96917399 339182029 538 399652817 669183157 346226891 712677005 772149169 458657887 508520521 224769797 539579813 437760930 479868465 718229270 481723371 47357683 561973089 808 176490326 948750247 714226505 256087213 548 799201865 736235646 949662742 216106604 680935616 298281247 96917126 604344540 180615308 58495600 255346281 362549068 395713294 33275344 137087772 405269408 594 397302325 409393524 217531607 369245847 577304980 656460951 892484568 473913045 679062481 629172433 437176194 777901589 606080335 30863516 958790080 975203650 106280095 115110921 891928923 864612194 931980559 985914301 804816546 196682734 989482443 537231420 202166187 411136664 863524433 629831514 547315182 851188588 71667211 768480325 588404934 973160818 13397881 275869589 362996908 113895084 331732927 54170160 83428147 880396186 622870719 144305215 521902412 474427745 658348203 628599249 574700596 517774554 710965920 375780495 646961104 509333808 703712860 78664785 804360857 614162088 178563 590639885 611756357 790072095 344363244 670890994 311785864 125197640 806218049 300867545 590241348 749818760 55686151 837404795 128223221 525986055 405155155 544365045 22349430 696295230 194358687 46655979 154318638 584456963 741721847 664428827 678081708 419752386 356476772 789793463 607876564 977403610 324962000 133679423 915617147 832876562 625924166 779458302 496736424 438657474 339017264 890 350708834 967013841 548675915 663608804 370391122 227512453 270292555 228756871 49284259 49474312 801147736 182784890 487239707 726360027 230203546 53995460 168183901 31098446 822071568 706020458 103732627 852574922 418306668 154300415 531 315402338 617774956 367984022 698104200 159072523 689046304 207525257 285858447 779149234 853886734 722059777 64583754 735175391 683395500 401427429 801461143 572481953 859918273 384640437 655382088 350911179 353535045 1162 343264802 835199235 655767262 339189085 149239339 565017485 906167656 579375489 444834129 433321186 900425447 433205023 526862749 976978113 690785224 915858029 89222594 324033821 343969862 239854719 339152630 923002348 816494777 832339908 544691861 1071 388054320 237372532 860291272 120499312 14621119 774506194 311727355 776878031 805016574 888901608 704373278 88510037 232898128 16404228 569805469 254517584 887224677 858351616 482 983 566038994 187413093 693638439 407631781 508628464 192837245 329203221 560660117 956620362 752101214 902283331 651287651 221509590 453802108 589527504 1239 736507545 526952987 371069183 908691741 89830428 681614223 253401231 991905901 45472947 592375956 780559832 910128418 345674870 122956837 161279511 741467342 668173810 691539151 264130256 225146685 42226769 152655368 669997840 166325228 610191519 971232498 774962164 741368698 724824229 102399469 986081443 727067441 784510025 506853409 469292133 483252914 757732663 578159126 857659762 918955624 229778410 4965528 386908380 674582087 10135287 752207500 816232121 526817415 132111599 889803488 834261016 243813895 749423691 853492616 869811184 447035664 45172004 92347704 180733826 465874519 621173775 193777353 822957724 133784247 662914110 793043462 823657350 782156517 818988193 583608500 409019780 62565182 806414310 280641992 504231703 555087053 544623601 405332318 333049114 494156702 62919875 914229263 607392626 795930996 272147178 530312478 127316488 909861 43728881 688540265 356710899 677583457 375135761 252893447 323677601 714778641 604872490 488625598 179685469 489379305 103584848 831685292 528879336 115428423 622983950 407310728 43230041 887551400 114566450 371610006 701451387 774445328 673614239 388997790 1252 574661972 568583946 707 549229538 300709560 552002449 320907614 144976852 383692876 938151810 482534467 317159054 392295045 813064767 140739002 477048795 308602705 784688950 781226387 580 171784142 988306646 366442775 443723986 621865965 935496320 994990294 899384712 783469193 854090476 755183469 969812642 238356772 648154926 600493758 767120578 427079372 715428443 815325399 121189574 612 592344355 1046 811514476 243779977 929039005 607747426 649799770 756811170 90013679 379606529 550267998 528645588 211823501 50597428 285084177 76934496 969037552 318541505 940537076 29294483 350834459 81791987 413628594 393134677 379372205 744031642 534233964 753975546 381480812 523542667 485158737 843479605 225296 696360103 665537193 144288391 793487281 337707533 26301153 420526266 812848736 907257718 190029503 350077254 932886560 482931421 995644729 544 250061812 991375045 2209936 981787716 37170105 752598470 794814067 985976225 77925861 743198710 245999561 444182645 653685844 724861678 741325898 670826474 203073738 188926892 452970226 284485103 877096199 308284734 732876979 130848348 906616431 13738180 222350539 330927239 597666487 457799012 397298316 267800350 721425371 985025725 620831990 875152964 369 572906956 666840842 711623175 246407742 240873158 73468946 445967500 313039482 331111367 856526601 837432149 348286948 115430734 719764616 352024137 225324018 56450533 900273393 982763190 651671416 262593738 94753880 344261135 164499960 463102060 479536435 673732704 46823236 401949736 495508149 503437630 538573221 916661232 319540382 108414455 519436693 562544304 678474534 828845242 581033573 335530807 161953558 363 240102382 375393864 159472968 916331336 134925318 636971844 404646650 197536433 732029259 572369512 425691838 926897790 231105920 502583008 719783217 482577435 119591228 609891626 825156138 388239196 899248819 800110444 82842565 220729537 305137656 163159048 831033205 755295616 883526856 817823619 75229460 475156943 778599491 491262773 698661947 418436743 752538152 476089004 556909783 581074350 715758301 232065677 141961210 837901665 876175244 241373267 770730119 447546629 600524639 679040323 931983036 472983748 886916658 756095874 332102108 239227092 748242469 150002277 748856961 512057871 658106640 553 849315237 739002456 392952347 681153463 353797550 904312629 551677863 759693684 961577566 973927357 237487060 699808179 421681243 850809160 453876772 413936951 415772771 427802385 743956463 792223491 692024474 952651284 383105293 599043475 399065948 382270209 839647134 448303611 243268336 906373596 317028434 838126393 243491023 505263322 61396219 937341624 53283911 590117868 28996691 586055856 435953791 123986658 178031268 231992352 31052099 737084926 226056163 564421323 712618939 646506359 355652369 871815921 159079688 105572107 259067602 734419283 177373362 173360942 848716916 959106562 44109819 484487140 440341918 677045020 326007348 538045944 425874269 315341323 22914773 381667176 513027073 519929614 193802175 982522292 911946208 82856029 222193460 897180488 999819580 872269177 552230490 857158691 104460781 100695905 863757772 505734211 401075519 678729047 643353750 373354840 731974688 687566783 194958933 518974733 999247441 622470805 709985667 414425658 908024431 992233567 685909338 17573746 906761076 553727663 921338679 895321309 875597865 696793980 398206390 500849847 668766643 486639261 767274182 889644655 434879612 477421254 49833253 323179867 864531286 116829469 590585495 30842736 216938989 648786855 67977088 316557559 320983476 204966083 879113313 562137759 482578668 208706091 412578576 627118367 643382843 884454086 904053797 486667632 699211023 209030682 976741240 677440382 48715846 843230739 700932951 443 947923673 503407201 12210797 509285370 761712848 19424731 535315355 903881218 352172566 269310336 596440789 480845530 649906632 968540011 962428780 48259131 868794472 290282687 197953808 354210993 92845342 988960305 995482298 126163103 516237671 425319186 905568376 346758762 117728893 285325497 999284734 1259 123644472 116113608 944920064 505649624 549045820 82365101 347978769 169695479 698984661 378329041 267894733 179256228 882731757 511487926 733522233 494567940 976594212 317293062 618653689 94353262 891647690 41387519 686998376 52704569 845827230 430861609 959663175 12699876 688661732 788488643 1241 552621460 939269824 703887546 590270751 219089310 704792344 938234298 332584954 610652199 862557300 355131010 354500393 28323899 661342706 758410134 964052642 454919833 970786877 412350077 378714513 563234006 938030502 690541867 361553770 632821415 998923080 432834243 705537885 255717164 687958077 115308288 322922174 855308238 964961480 885182831 571716670 662841726 820080236 344382663 633152881 900669714 812 15571661 354159117 473713811 834949783 374817846 314517783 757604371 176988651 956386620 101 349929727 574060638 414404340 458457595 262 429814503 811070827 94280017 84234062 315080298 775125163 604285952 805370765 736025892 710630753 886545246 164915657 908338717 465675617 433962105 685873284 78305068 812196380 715620185 149934250 307035884 16693871 880764398 358878366 12101066 37863790 90063381 643526574 577302358 933171395 645138204 130774760 878128116 760635150 421872597 789883192 116097978 133918971 74088685 268381157 261590035 569927365 250273660 242432215 343123745 390925428 459499813 966685034 163138615 971718613 330540777 42833252 668645383 489531311 777820899 947 582360114 626286911 764436868 780581410 132995576 563666080 638880535 183007423 620045242 751154892 865894355 629217311 624500070 528501082 499852626 940143814 102211124 435802382 835391074 345141641 1332 196205458 666472810 755809788 789651994 658182888 874301351 1741696 251018093 550962620 110325723 123547070 897894955 823002484 1096 641622161 905822637 933 109322062 641207994 493628033 982925439 310200720 694906859 865935966 398002563 16361721 466753025 282528727 579358910 79978218 844479677 1048 422557230 572919591 61664130 475305659 586726656 214000261 214152889 784824235 983004284 364570925 756 307851049 482354596 88314430 776129855 537698997 986299709 974010675 786 573157656 868211468 639941924 509438261 217420205 407819518 571133103 764427474 257788550 554561885 244448266 702407345 318640192 334251716 495084844 670930273 15865028 739 356625931 841976009 840968746 84017145 24571293 733321507 148809699 968185625 932334560 395778125 596221135 932423987 101369615 425624850 659012748 1232 483117563 967465765 863778096 766289403 339453095 611897985 64026682 687926490 717458566 356 447977767 373440512 340190225 568757862 64533538 654017044 990445327 219894119 496266026 470589867 743606506 163023195 931903221 243722510 214977019 648341685 28260756 937101808 714417014 480912081 780 339334688 554131178 340707729 702688507 140412742 342025036 804393051 596408497 427401644 182261180 592362028 96685753 805534821 554598356 114284860 557950539 1076 100549550 893244357 146306551 812666623 176830432 546908202 6805880 428617760 172406424 994548469 13894632 152433300 77895910 746290812 239955578 137014841 344 127559917 505055086 448680691 861256474 86915503 314505813 396561835 934037382 606387202 486770403 280843002 594687053 768261489 956815633 795395232 916245107 330691869 887080915 979836640 879607495 875772084 763513719 585 240209660 882576261 212738270 264678341 204527885 54679270 92527423 388080711 601177328 682139212 992975001 7464890 640006917 516242997 437343043 307605021 277317485 788976283 939649813 15067784 331849975 748958566 579608399 57154502 1133 610608731 642401340 726743151 9854575 340694437 958937371 486999874 216216166 271000017 851686224 656293825 478630838 453096807 90637173 910554243 420917506 200523529 644822862 297869582 567826160 226842314 612269565 596128431 783157487 1041 496393015 1197 694324142 430296644 564952252 401113023 634 730817717 163399550 950983383 692264724 635618130 971687117 395457931 540048479 341190161 648131247 295049776 860778348 795890012 327676082 95422153 665484322 1344 216761741 459764516 294326528 888447499 349008992 405122814 235964941 62337817 798285473 543800601 917726982 878344179 520081833 728814448 3763841 913938789 15475331 552078185 194388108 954205892 365114249 587396412 222345944 886148226 274332408 916260764 923593950 877165973 888545281 884266549 396941350 888564183 639260428 772 697894088 906492993 227878818 228922338 839394297 643223666 808676185 739707693 891998025 860660202 869133879 143847065 681206003 61300392 460344936 703532122 160301075 386973722 825705323 599274028 258138567 487917152 717 52008072 610465761 103061666 62691222 487624098 277186375 353364097 348532781 96418975 704997096 876723242 344923014 513098547 22878916 370077274 981497594 529750137 600650173 613783830 398992784 11724480 839401969 648867891 663700265 543869060 888239305 525135162 92238247 299236308 851421526 769976694 853456107 924748485 518393101 219315134 532177500 595999755 348084064 56960380 258128439 898180972 339869122 821430503 106426897 893345186 472041827 655428094 694908307 15352672 957443007 142909514 960663272 75336446 161558877 461621977 557572291 626384012 141149137 786086590 498811775 958372899 364681332 212283757 592988466 116148608 525297492 990929946 652565295 485868381 673338308 644430627 215245940 659586789 497644371 763941552 331089772 59353729 225677655 609446581 469934212 218587386 289393647 364565835 55890490 532256944 905538564 145445358 951127504 430804712 142073552 748945905 219372264 587798968 140581597 374479201 522 180895898 308814516 933457520 175784333 972705840 720870658 214726697 372140624 494727063 493711295 475664088 424355652 357169882 185628961 534505930 49109724 567572734 933202286 29485982 636 736489853 915137275 708283517 141853232 559824449 749587518 29530089 861922291 88291509 392420409 476607833 313109611 521556086 35702556 152171292 416447498 556 845791960 72298912 234482030 228 307648776 734 636646434 22179934 846124477 416961014 560534914 136470127 926000115 124760544 988332632 242762658 435679588 840888172 172819754 206459251 883555271 69938213 844520385 538424073 376265486 734991084 844382967 258925462 29293448 643218420 77344441 354361883 871881270 132394261 741812015 917495956 553943852 606797583 674076564 154275555 333640922 950386283 707 258044123 53517911 12184613 751582860 523905699 752657826 694646792 4977176 67616893 624156544 576757012 13107752 288583405 252988891 362772948 715100488 364329444 138893007 952795028 869384774 688566810 54069635 320061931 177286477 88648012 409553286 716 865271863 770184470 772946191 205404254 199448679 612538794 366678637 712906258 972019877 172735796 307909379 803727811 925679130 104004633 718484759 643429580 662692414 570091132 795288865 944629797 469468477 335257350 872577981 183431896 810032233 359266146 506310106 7094829 736350692 251935318 268823810 547810099 924818257 18895136 770078789 425750631 751884656 578513401 174205633 539829615 833271667 438967565 923438982 605187884 523349775 739126548 98702331 867239845 46078655 65290004 179055029 904520834 4482364 269805484 384656166 677428012 833368051 356239034 222776233 943303665 703336504 420307412 828332297 859670902 545044828 27 735609629 247873512 294700159 543910481 751493741 288789907 45050856 100644907 790854815 981085227 779586221 905 882316209 300264268 706793136 316078036 840020768 877896891 5683937 206078182 278489625 774371582 507123617 325317371 49602826 851692909 90754430 594941251 588526596 307857758 467405756 146193659 494329764 557157431 708795787 897036570 526371345 514745640 447470668 179653490 278725788 326610256 469250417 172418222 60658465 182589603 960023508 605439936 718215416 737281530 922234890 288161788 748171478 221033420 377584295 331357243 927794409 131587219 659202517 197 94647992 530849272 475551336 223504873 716778376 594790975 438049364 25996364 970951264 569871042 417961022 995 948959917 967341567 928112839 936335397 117792617 583332096 792435929 656694093 207288290 156780198 63701650 623935017 388495872 192362585 243912148 388266717 41 423102989 383557488 619129147 16 668318164 1050 917867601 32655964 472594703 270902866 847784317 512290 592862784 155191320 687543641 894199886 113028924 746443208 789092527 135229648 429777501 656880387 932286305 242551405 248013402 113888551 791547842 244621927 272046828 64661357 666005942 578849488 112279193 305483197 415753 592318021 74552 997423047 112795141 950145715 128528484 399154100 236 232443349 43225175 1047 225687322 946831464 126413335 200545928 247507793 240262925 868046601 627102143 195926812 802255756 968829102 518156584 441869087 401341756 972506155 180875308 781990821 741325768 373312584 191783902 980060065 878072360 506137677 42676772 1217 136642742 753899877 564915108 871042438 203983760 174983522 310046603 614712558 351033040 851317547 580156988 11413169 455199613 624837991 486895034 149768160 908049132 753711253 119088433 213828874 534773576 203948953 868770374 420571986 75528580 154591636 950100840 190440405 229264042 644751329 129616561 930990311 464895235 16890790 38482190 532281056 944984871 672566472 557230116 612875232 675289124 100203737 330292613 766048702 35543636 54231037 921019372 113017670 428691660 882185683 536398684 956057917 318573241 45858247 933467988 910495548 381317307 845830959 532117826 905902 608304400 106869531 970302033 208505544 29591051 4188027 166273916 418056384 275279926 98864805 144277520 502466285 948933561 757835157 900101352 779066833 531749946 594514980 631574157 874242482 560861451 502062073 604821021 333718059 767876229 13983721 265451108 203252857 634704342 630199034 395484533 4855294 290809231 297440722 644360735 356 927796977 294838351 298441681 906545974 645893339 52994541 774826796 290030884 890323929 138014137 783456403 349739443 1055 702217863 267729718 634076765 133981938 29528186 851485324 695695334 653482730 669516227 695111300 576767915 721741756 576564191 418699693 372817739 982982931 253793565 38257646 974562125 678478140 61807403 997279102 69572274 497909112 882277478 687842813 952 38058864 104465413 747141102 740619059 917465773 532236719 714598952 726902231 438502796 515278714 108695038 1089 13294616 744042936 906856344 42435554 833184177 942922420 132329160 47647103 444432102 388906737 676016673 701868589 339718868 529622244 656091652 992830507 63 571951083 332181040 949443582 686805666 281153828 946936941 243223303 460945639 990284729 368401007 630514111 638649591 190386441 897098799 835392260 166169284 470715741 785579444 729691894 798111903 659227036 154785761 233350663 479205905 153 79926563 636994521 17538175 631479932 194296286 140488863 511806275 860288274 45231376 277 219568037 238873543 1245 167007861 635 725430363 328786056 328603031 963480657 216872390 797961518 538090734 929032786 4520698 313755612 128835668 303180747 570162683 227919385 339183929 178522667 119571452 692247394 129217632 730723152 300023746 18397155 641445662 44608436 370889513 610905145 998420491 623547231 269700102 935540799 50741253 342 486422858 513983887 843169748 243273265 648242383 316384929 72621071 595582894 112574526 904728593 261880936 286497046 720609972 98735820 331587653 308895992 729242429 778981982 196869049 678605075 273634499 528427127 27556352 528556344 782493919 1290 636386074 397960762 266370488 27445570 130493516 740777058 932999289 398027114 467784085 219474523 514685266 815710781 714806598 1153379 167360960 393209169 118352588 738284120 818730080 920799719 152276752 365837459 727078323 975022364 446313734 136168171 926676159 732 832602158 658 719822899 970596215 412429939 715031624 913930471 108149876 259536147 392597871 64934224 36 450963200 511600771 636216211 993869563 347889947 214922784 625 159598783 16180377 197671547 222063528 799203354 810358034 182869819 691596123 125921022 319971744 566349940 879992950 78380246 263319261 199661081 673018326 27782806 67957903 586061866 800418003 306262703 693022822 653740967 71117818 629875719 231557548 697705173 656763439 350492317 309379906 282132122 977786615 389488641 28 606272336 751616281 252671434 936490859 252171503 454494468 814672369 955935052 147498481 491798308 100350637 899925176 678819146 805415296 342298796 637012242 621468242 704343994 620342460 221630442 248396514 337539730 930940289 589901978 516222523 657777107 867945608 111966500 446740405 191500528 874633245 529828656 963288335 48369539 401360240 246289143 468898079 435689087 552075039 998921588 229129812 672941353 348323407 17 618325966 210082565 519412999 983681915 728259657 166169933 620289363 917862098 67480327 927051562 732696855 178990731 2343361 87562443 572099344 654914815 543786892 722313974 467151082 817009294 986767277 760066630 214540704 999917111 187354665 190717996 780449097 451152587 490782937 511782255 324341536 982792847 327678302 566269365 860985008 687815369 281381746 306871220 75229911 821363679 7688322 317007882 887 90670650 760920055 901078833 748720138 752936677 813 131020598 935926134 752 970537781 764050872 110184493 634064326 70418764 837043093 212499259 959425406 724937295 1237 173748515 457462813 699223265 382598573 653590972 3270714 790693545 651745394 946313420 449965100 559923228 95339443 39576601 664226495 768912473 40055551 563081808 455148575 309337762 869532961 905597363 173146366 258222244 326961780 161916622 30297959 205021062 607072243 931536952 591941901 475682337 824019891 327931789 103772905 992614227 457612248 495566809 215086260 481324746 594607574 45998846 145572604 308302132 979711368 32096971 867255719 411166280 32249038 805265720 798809984 774883535 549474372 681146310 811 99101952 722836665 668183374 556 730210384 594875064 54879482 392895180 72518054 9230115 168656746 818797080 252296263 830815461 723593441 656387736 942651762 683885120 585584680 804 698243745 69488182 795 478245970 118669983 788643131 955661526 192191207 332060769 406877724 138301067 670324860 599112985 183852118 147 218908524 647035892 561991655 708731772 749020548 876305516 521943398 704478592 787892127 282438518 951 24499913 326742973 895536339 595405977 981941809 355142239 263934362 929817608 789316681 608288615 1063 565056431 272803664 785951863 953279677 861475641 194442185 291308558 766338501 406186316 375917613 530778070 533659250 982679998 388099195 120631825 37357300 941383848 499116579 735503902 435617669 576087075 193028430 89251547 779553246 166499004 757361857 62959652 553080746 460965307 110862014 829179187 606389309 244986315 765485868 799120511 695709914 363828141 1079 481530474 390298787 287706291 162118302 1040 214530689 721011390 278448052 617859443 813931599 757181112 914572652 385073319 843337130 4161279 280581639 940576653 578573387 558089473 211789119 569829445 812658469 728157374 337036955 657853571 761140376 734489224 591582816 865010683 620465673 92103729 776973096 976652800 889213324 174031601 977365312 901795627 827556426 136228017 787914756 591894745 578842452 28 972442105 614617486 716548377 411466648 420972349 779755226 560989218 451578860 820490025 928618495 507129892 962935693 620388374 223822442 780653920 597425255 130576105 4200187 4671389 770445879 786370064 532315765 935191409 409033498 220075275 474482637 462801399 222843395 617966825 747463901 74 956503750 832327286 643803055 648954708 410596088 511162693 32974103 215746221 567315248 770954792 266109348 145039899 537891386 956731515 150616867 418597663 890975766 680882136 168320543 552816958 192860878 71307610 347313448 875220907 847132426 653963964 649907134 514076801 865430863 870082358 861362037 123527395 28047584 254894912 994026750 205572465 238613586 372458322 52548644 163506021 996014322 692834598 105029495 693285361 952176313 38711279 781488251 619448080 90425015 566477500 752989451 682599945 750875801 815070130 799677278 881177517 612602799 262540523 75682748 712211856 285997081 489486241 824923151 876215199 836176767 894904007 121254815 532529847 44318951 842752350 10401848 817483159 287556590 699237299 847455028 785245940 420953205 279145967 398695701 74575687 267047107 376546645 28302316 324179026 88373819 403 22807821 790799342 919705242 74458331 415564378 288743731 682197430 988433866 560604591 832 288575309 17959754 424625275 941256811 265062399 990179022 978593595 613998108 638176456 828480361 458761199 694416344 105551226 422099030 174263624 101714980 303219922 311585287 276293735 109894902 921357685 135265972 590772005 546023946 527013279 492551397 139104560 364054327 1180 712953314 7573935 558761929 864678223 351 780842957 306461305 250745503 200077381 622848101 574895706 14722314 715344543 481119121 577274042 754848407 409538380 766624888 182927743 253961895 300849638 674316276 134861192 144404575 538256520 863957283 362860545 395886873 702853637 495711880 331056597 745991379 366267634 872439512 120408778 121140926 176452814 756035668 774815089 29990962 761689773 308313926 710825367 90017815 935762605 973863659 397633275 108524927 882619500 139256216 962548537 20081817 996574686 425606374 727718007 635414993 259624736 670643576 512716226 507275737 895993532 893568402 52317617 148275928 592737788 441749847 787144598 390421652 442999680 865367035 382201571 517852029 743264029 269536286 804375974 965053464 60234748 884076751 155471244 28860218 464762964 24761074 599489354 410112372 900469778 385951307 49556969 670171486 174 115421658 857481652 417346283 1094 307874583 943892287 60397004 181 345769288 823 933417010 451866654 266438823 340414998 653461936 477121990 429656707 580362813 500169258 839503572 418359202 301317772 727629665 12052423 552871770 197717769 238581951 697725944 60478530 277036646 789567987 370214201 550630360 136750216 927210721 922478350 67493629 623089783 810711417 737965748 793538358 9057004 273191888 447711162 475643035 308050169 866378774 735044726 604381880 666072699 481872386 314 338703199 111306043 719109753 949115699 946906072 721349988 892475984 869142169 789098190 843267569 323778629 622368098 649530067 406376136 461303739 974146393 51659436 205 462866437 190382951 830855827 927524404 270656829 711890408 921000229 339199614 811453325 195954316 218490526 106913645 696671080 320672029 158593822 806493829 606198638 491812653 623865111 175022626 564808814 472410947 701943095 227336335 42646386 365392253 185 533609667 50994502 426040601 109276236 51062644 148644036 503015931 857184083 376274647 366620784 278636526 346279885 355522484 281043330 321616474 679845013 375204333 724465837 370381333 224353286 141132622 973571778 863714955 111176151 848499042 306821516 824475747 713133253 182746758 966331659 214409791 346616066 881284006 493781184 781043627 35442732 245384338 755962746 536585950 730830181 446340555 644348871 917502350 845958744 472894818 471458874 607229559 878283239 770269280 726473183 70547567 396788725 354785104 63889631 803912313 264459636 961027543 375969221 177 511433878 820213038 953608953 858454866 873130505 499944172 711002017 297803992 398812379 104256367 957970489 425073469 765374825 138575707 26631422 384836994 425164780 585293732 284 194446837 975129151 216379586 748275590 898204813 468055287 436502001 238775718 133751761 590262985 132874968 675223319 208651176 668 893260254 354739195 843741257 742825004 513988883 439654189 602964788 297198368 602908454 580018504 456968471 23060893 232029921 674976919 428511213 16004879 430925358 36092024 915104227 473709275 79100433 808247500 639889677 562891201 430251817 161867367 163209353 937141055 885227090 591598560 269260656 878055690 206133211 420471435 930257589 879926624 624457658 334531664 769014310 994318678 83846289 493390764 781451996 835326368 845611791 387890937 182 123582917 734615759 686461722 609349019 167393719 35841713 710265538 335848297 970803376 17134322 618025536 199320633 660792574 328951862 320280947 747 644940654 74937058 480616735 284800808 795610674 115486463 341660699 924672179 273016940 396434731 777856530 784192118 1050 273924637 305632514 648813056 783774546 614000381 347996263 860331430 386117597 799379713 664808297 595678545 754313104 331957105 856914041 1350 347031316 417205465 1117 379063259 579589956 603224516 812281811 847879110 466053894 1115 486275354 25984593 723759381 186469874 941334594 41533041 678215178 280564347 843332824 148405985 278067427 12533353 672027003 259489173 211215805 975683812 592119377 651802070 495933163 869884239 627179015 764910127 927909149 532939136 205902132 464789079 701474054 185621449 907417827 900402368 500088773 470432627 948093017 701546669 363163239 686 681206647 679447071 73102350 772276621 123016045 823134332 272410215 288507934 825643174 580028155 498171994 412185589 290024508 219619877 820866319 995480788 173754315 955675995 216701845 460752503 633281728 384371533 762535377 174447239 1169 492655988 519282132 323975140 251226873 352897716 877051398 761569890 973945271 995259573 975 873712465 390414825 983413293 614380414 866915386 866718624 571429487 421024973 739103494 741690175 187186941 844387899 268676916 463425782 957 220531454 582504609 125576197 534660703 384191432 484084596 46578712 1141 391856992 831117835 883162208 912463723 785579396 968406206 914866630 1334 409818298 162339028 135966283 245871073 256497525 65614971 862994531 982575149 147568822 857355419 628070996 797778280 428968275 955517243 296226453 612821350 777700412 662654549 550992473 568320558 489850531 306 283310028 708203777 495073645 347160727 731803965 1186 269398310 231529123 938984056 44626729 786228373 599940683 827024902 45565285 841474905 286288222 865422333 875912520 451 832609734 355643469 532775657 160549739 1120 430872714 994515226 321843236 976318446 991268124 833960701 770931452 203047715 792761412 775140827 783973425 913 288062962 851707406 307736306 294954734 450437643 808673302 358573278 677423994 788562614 753440333 767462972 383103371 788453489 419845235 520196126 20970040 949832840 662597041 520057355 510505470 268628151 860631060 570495211 862926404 874 965697539 652750315 435264690 502141512 953558165 636428506 758918139 29506160 27203579 874869328 701037932 574166930 899009515 95220999 441714378 575678207 775306955 736006535 461239896 140228905 82479472 987624422 303502416 173144398 182773670 975244876 602187652 29633203 526973397 40388445 684352169 224807544 52430447 889320937 187996349 822914909 931432331 173461981 835298727 976859358 516629711 10582452 495668953 901848023 748448957 493001641 337571383 271 639339307 633006515 451279790 33218275 566357922 299117614 673073625 1298 767352083 475 246411783 766934472 73969342 326057096 317340385 531553073 555 440069429 128254748 641402325 749532104 54088853 296462728 331198035 894722149 832144093 86124219 979705252 667168878 694125100 84689939 48131862 671410003 169720774 921694282 720597191 35112675 970778528 84728960 672171468 869686113 550277165 104485862 740137219 952534010 350815149 304030599 895219353 513877555 862935563 962829137 816029961 696358560 616027405 97159627 28553433 959573803 567017919 4431802 784579659 883049598 231677597 114310580 422422625 385454373 330529563 216710147 399326524 475857307 10355250 961974916 256272646 684031808 335571121 877511595 657909450 527951118 80093114 382307621 571962141 247961265 931908299 437100387 457923203 110834524 774953767 110340853 745095331 760502552 479749643 620040970 737918435 822153060 985041873 356587489 151625300 1232 258292368 778964960 3884473 854447900 785525534 66195886 364058073 431761638 1060 822958087 290512064 550302585 537940866 840860231 494362768 127967898 576 931488142 453354202 373070046 304816635 804106764 819862008 467784801 299129274 388675981 19005359 404615911 313 989384304 510755835 850040401 352 546038635 63562946 613414341 450 465012721 377883195 898669622 682765585 960247470 666011019 193143033 497114655 209070488 545929928 768353336 715670907 917593668 32494596 264922756 961540437 59890673 4133680 783043717 345372523 605513743 209989959 96073390 581422063 294046186 15000507 201722847 790926998 176855035 634560640 150964042 780565354 369 130229790 225878170 359609253 315604287 112569601 349369879 246679924 537641322 1339 94739855 999746263 605676911 637116176 617465821 32 877735477 129088991 302425776 938143859 817410949 252801125 613251215 872619286 943277854 591612545 122193942 33280716 345569003 177910617 534049715 379488991 483045159 980593675 17325835 31504966 99459563 353624379 371875530 698 891047753 487721303 481473219 267698217 271501532 710884601 76853809 909318969 208931518 692754217 988212190 288699947 420986550 663655684 739371875 363744397 422964705 330093826 424228330 724022200 488957267 973324157 894831279 783036977 95509905 213150973 966616806 342247383 96141853 804867493 325094155 669181585 690413676 691056145 652997859 990130447 731919194 161199248 147339361 211005554 126102483 563548836 982987877 284445090 1255 672559709 522971436 138411269 911598924 730363097 250319420 942393289 825278244 264104664 583391203 929821321 502576582 911422096 276355538 528131690 198691340 274011735 25549875 44632308 297380358 619689473 349617353 334133270 655385419 115541730 933363182 115734856 260293390 714761076 271454505 409533901 808824057 570061968 1340 81453229 370921908 846387680 462427448 800519948 349503087 862434311 36396717 595599571 781407737 804680032 616580429 386170254 128561198 668713278 257613892 553225254 688028773 477738999 68794750 343755737 607687370 28385543 291452651 285366472 449170503 489823433 136637208 537089967 311367314 384072731 147024331 383450308 233283699 287354301 81687443 791282680 973122152 270470033 37514971 931254637 671143274 972906144 570760740 797799341 356836271 168559996 29 51661656 83701973 320908768 836355436 894555432 281705262 352524791 66023634 479702340 833263908 150889577 604740956 355996759 515424670 856482979 293194027 383000315 995906201 94837194 780459957 810453682 218281099 823069589 444 221795624 852357261 937645945 187065693 403935807 957048619 892251057 233711282 110279541 599831113 999634154 421733086 581 689795033 301716788 734056973 800672540 397492416 841221018 569572097 783957805 123689850 553614398 426403697 549808375 461915209 150487317 974406885 62409401 118487303 838948739 371081179 304164498 339423928 947168472 204799998 967986322 450398978 250661310 92031721 916256675 606660880 501484346 510742513 902465898 34228667 594939835 225576928 1860361 124 109005247 399682444 35681174 423759140 553270062 172942892 831061445 961263434 631890244 299460339 1334 872348334 85012468 917278126 556127571 42575718 832515594 160761274 918481881 625609275 708863857 75486035 865949548 358419842 1378756 783528891 147023906 469451934 76114472 330818409 667121010 272077472 949173217 497102267 171842753 466539325 162166504 449678353 68 937473638 219624873 2826313 657493847 591201152 337048953 986051414 757117526 311257270 466974716 98049872 457187918 458346735 776662908 819732872 767645542 609706211 835901891 376 125865690 257191426 231235695 764999193 275446691 818065921 962384214 668227146 883212446 522530442 282809430 1298 425123347 636884448 704616908 519006255 919023420 103790363 416127650 990712628 975909207 343845556 452505409 999303594 877769233 269621106 866837209 312367384 548889805 704409060 94143584 279303957 236479633 481660588 80309781 564731232 987717566 279248402 493716120 92232723 33121394 726572996 296184297 952040092 862322918 367001541 51446143 855395880 754236212 860668343 203562444 429398236 150617794 175901680 324570779 220980506 778595161 141079328 768733179 879058941 680301308 56547885 87 994762756 933881805 759885339 300776433 679448889 700527974 159236506 236005410 25 196555646 823026371 575539882 804034932 12721642 26236541 509300745 66598255 597468352 535837945 306435935 828901462 58736610 131335712 821 823848882 592589096 514317181 383576709 289039914 703196195 1303 157645105 668658201 9785729 898577413 315374956 726796987 498 13133131 344036645 68095494 101811787 260248899 602702984 628610670 656977926 366012683 982031527 778235657 724991209 859682823 885687483 682153653 626757819 32323959 221593471 710574498 843134531 731365308 510071743 486992775 269083214 262504349 780343637 856086822 346361699 184356602 152888668 842993586 944169864 976676484 1020 106258759 268001085 852686113 421083533 602898909 599649011 369324975 168201405 831972528 18488034 153848536 964845693 123661057 114508066 88678019 209153100 579455304 204962055 318415425 904181949 1878771 27159914 781550519 232570655 407703850 122737773 515350237 846916392 520574352 268618808 431089624 158519797 452816305 470230072 554648311 9746385 930240106 561654200 320781148 87074745 751618360 512481360 296966460 236459987 313282074 150285031 290766997 680702686 627859096 589807413 720601535 654077761 1212 129509319 982058130 458619969 865943356 805034060 263341602 298122428 16306651 227458734 724770239 154530655 603277410 940679729 482658624 8700869 698820367 24523754 947031204 717661533 747100367 694737090 466092798 35594242 238987869 809777881 496186226 305010168 648 454732113 149754671 206383114 425681527 745649820 876709403 458 885073373 94005937 816729410 642709595 615203106 839644923 574156343 92784881 507325256 14929184 249926946 102666900 711544539 410314427 875282245 659548394 63139902 913279142 667537401 522709011 718261285 769082388 946813829 374341248 628059971 505545531 544454480 692825625 321098401 703718308 387977513 513590180 771003674 422950520 540773206 531752785 885064369 116474697 82510505 796311545 884780007 363841637 970078572 355953312 718406993 807639902 528729014 817 35588356 549093960 477595738 815784365 626594074 559227094 905451874 144948414 727128266 791349707 4059604 67 60622604 410947646 539178272 79158757 481756673 736235416 688325946 808696073 949832186 23725702 331518594 709916084 226689746 703904504 104068781 546873451 297257859 736167800 409409328 664594955 128014181 628039062 784190068 488314241 240290154 736367544 751324170 116697665 396215401 603570351 788603572 822137333 1342 193054514 544964841 485 477502852 294815338 104379193 545789928 271495352 699500552 622543604 54435212 118432902 416099833 339256134 79217578 686275662 662106840 416171634 258969798 107950805 280124567 145634131 126151744 646 515837698 115577670 336099480 543090396 819777382 497056730 19660436 836634435 275528321 253652926 196447796 88469894 264315687 381705740 128430854 812 685089260 910817621 841104400 116019184 14608646 411708102 478033237 344362092 656562102 99035789 273700428 604235116 667276506 242353880 259488998 558618482 200691945 284866187 220114174 615952954 555362743 739826045 316449510 8900091 6354011 779553431 717661699 69023846 85793703 39714848 686296543 146505390 638454052 85 752712987 129343427 656518513 77611295 597530029 968284767 677798058 845136566 872856237 259339405 243 739189686 804303774 992536997 489904292 240772744 578992283 739173038 691613263 854055241 191645714 673384800 985335694 834228572 787221881 193601702 715721567 589602026 423879789 141961439 106860848 732527859 61697461 753865272 1023 1225 717698831 640809202 691920136 240774576 169393498 829032413 365392129 202056751 253723171 133105033 991127046 439832127 668744366 502923252 639831276 487971512 353466662 118604328 807752170 643569119 582484926 379771235 367280497 87964237 499039530 360 562598018 205909712 664508526 711872743 67361680 560162532 336681491 829754865 148034344 421934202 226980431 814 852299668 53899545 296422379 860974780 559516930 69852022 364825200 739461870 568745933 689738071 28068615 229627063 85686461 723848488 782790978 386762733 96522429 360689771 254666244 25269046 291090617 733644581 512854809 454523336 468531962 379745869 593571056 757608638 259473632 524949420 234143433 814580885 398651605 68631806 488852562 741245121 684152685 262416463 66782456 982090759 266660666 203067778 66128907 720291358 980028165 329996537 234607959 71364869 495101543 279 29293223 517869877 669670428 400521200 990960817 572797482 394716111 890459801 681233880 687122527 622214396 396961129 119953444 536044392 934707418 184588834 987436525 672180399 885077245 544639423 286975999 200980675 277929064 869499652 954061436 316769849 637313703 597782677 277731811 765461976 356644272 279094489 45430129 86304028 647870672 619807505 938072211 412915317 890614318 740618275 931372340 829194255 220808482 445306368 775990158 345521797 502430715 673911586 680355454 884891850 546758398 582951855 719631136 218471854 822006243 883890048 59539746 902429532 697206034 631914991 22907550 905621372 605318647 816081710 956324185 350133922 42292080 67009196 440146524 971368676 181691238 132419652 523367397 791504192 152046516 678142270 234071324 380981118 916447947 1148 18853986 962942644 509269398 565302700 665867992 505106977 942506311 833620691 648960406 698882241 711484961 832346150 282203010 408004839 377173245 432566471 124584908 130111348 325371702 633144495 535810687 805000044 281123631 27960295 643580597 839154682 868877881 420298850 140481 582413828 873248600 695790279 198997292 127725870 277821354 820696455 585787634 166498735 359729498 301717819 145328787 664911160 967299539 150266717 363017119 409562902 959006788 951279296 571467556 49208478 925391010 273375824 501253712 525166603 498425105 484331925 945878158 1084 736914633 181225617 621135396 995255562 520209641 213874286 936376756 807835361 405258381 343727480 290423910 777298320 757968208 17229794 167832036 262303813 239824747 278850835 237084026 338850411 864700922 988747446 412602796 22025173 396303280 263496996 50228337 325743119 868277636 588 793769419 994057872 927872719 756816326 344028042 838357952 369478487 414153826 723707270 897654557 476851884 810057017 914050260 287818798 620864864 600730028 461742699 180473607 1108 167619263 950575077 615877447 550146011 751120076 854754835 617 489558187 106757871 776711495 67744125 652926249 617162163 447965757 583 465447215 508273355 671476688 836717979 700894076 230054952 373352043 308237159 146862387 321636723 59379294 202662983 832213162 488946147 320424218 48883867 873551564 405094109 557569097 530193985 234673443 455713558 128721990 537652011 725567543 833334668 521239432 598838988 59753735 301515525 333532858 739749692 968930079 372483548 472680351 522742926 697183001 207034621 663684569 233039776 64170803 135239259 491211841 419989398 297274205 750387642 220704059 560073026 458927912 726 931592816 232154338 430590664 62385848 606205790 293011228 655904737 649968460 272982974 725534750 174215393 8790 366328329 291086358 935117623 611270929 165 4593370 676517344 476287188 934808550 516629413 77155898 15994794 194490663 240190491 696047300 679367606 481108689 30891512 364873592 596694965 633842162 272680374 880164821 1045 934503578 621411 428243893 588294364 347367804 70164145 723949496 589111394 655667067 983683525 935164329 667132320 31789165 618027679 273144341 151201980 854044110 555311806 57251509 150285436 561047132 534802148 14071872 282778298 957201186 728972523 538928989 5240982 660632273 886724369 566282511 224189643 944299841 402066492 118268757 265377763 285195882 864283569 964599699 645092695 784586278 236758046 503214954 507704700 403572157 432440770 798498493 155019625 208611657 711043862 663377483 508177280 851505120 735549279 746922796 890214723 898133437 735423448 595013949 676282969 1293 746279746 961812033 469119644 530581175 337304982 420021936 692109987 705 9343396 249193042 273856914 710360277 771609695 983340576 756548813 730979485 837548281 431627239 659145814 704642391 473680676 536 357954713 468810769 642581540 663293928 589273205 663058541 721520921 968552335 931008988 441649554 840542427 619536125 62605626 986 570654310 70171808 142487121 22729028 178557836 445 317575724 687037277 296950294 267350695 688689895 891335931 119890118 903169779 243953993 297948486 666849006 168545197 544282977 83778655 87684013 670968114 148 841523016 282847693 785482895 885515522 319056233 123356774 887946787 332515548 700400520 244214217 153834662 44039414 158931559 850109520 42703592 638 638921292 357061785 727676368 249472201 45678080 891109542 360303211 439694372 274457525 196867378 151143256 994231864 406396049 259412033 391297250 610461933 560625076 972871611 274966834 925887684 299867575 195201978 585676463 773065908 472255202 97888654 108022012 743180309 959164939 577215774 587801854 273301888 595 588070748 258499789 331223099 480973664 661131594 455149481 459482434 158526548 21646273 757648796 853721590 812 166196063 163689184 208848562 332044568 790876717 410859394 242582623 420651171 710153769 538909567 82940765 202675107 662385334 924320411 301409322 319970281 24253572 113 233696378 288993296 857034955 987754783 153711136 795346499 36714553 420396035 310700172 936528491 187699620 102039108 546169669 99636199 183577865 666018854 751662426 376811644 968872278 619671010 815309381 965555344 752328273 571249667 535504558 125363904 977740946 319990492 904050871 309477814 975161646 214026813 613906517 555256484 647435848 404387688 547071969 291228628 526439359 565741799 376578395 383 185004361 399815993 715163470 13078938 351627926 45202999 188116231 4380739 994169243 870668504 913508488 50526086 493802457 525226828 510279078 298723133 570852246 516593231 35170340 879248334 868932367 917853137 676676584 905063048 742419529 388600672 785988679 893399920 361482476 665831648 934714377 940735226 932995099 308433642 54054597 65910551 673558510 767504225 544938762 776864095 743139391 662385070 103023748 783 856346967 523891785 723261230 460754141 956766531 824159445 962697830 71827456 233450406 954295114 329162212 449060572 637987834 573396065 501939459 825097755 321659597 437406800 425923032 291024872 805354690 575626119 4237692 851911843 115438294 221205337 944625029 19531270 709773052 264508632 345613739 246560011 268082529 582711411 847146232 685596406 816293734 473019603 36272594 749302985 332588769 816709749 790537965 948012525 658036161 863945393 727440339 67655678 595560606 19181739 782961234 890849844 678486117 794605214 47394401 253611299 776 548 994254654 1362 206542356 521503563 21 162248429 903715864 480029906 460351673 364670410 122963183 896567781 274057322 76685393 715425951 492984593 775040088 836572036 274777097 552704411 775348635 578589746 31570723 449908929 286027774 977139153 761932131 990624428 127887812 212541644 851869106 159102103 921062242 798665386 580805640 604487246 369737666 573939164 815429444 146595598 477168115 471219089 975110260 137473741 117213584 128814771 685265278 444908924 255413879 880438429 425878602 800529888 546386187 193065212 762335321 895567082 272426173 171629160 301567071 368841449 911612541 21721612 317470022 681911607 957774169 667231828 348151600 149 433 349206467 354060341 486701700 257419201 89117436 436675156 172194819 711146760 990952275 608162695 529151633 69260360 380058514 100116864 316395644 230525820 672886342 677577569 912712792 968839947 172646294 511862404 439191061 685641172 610670512 397318873 690166106 979357126 233 780969094 889307082 50099878 73705192 739930345 143438826 64348700 242709394 254457645 889337911 293110193 96053154 301592483 27622491 651124602 491417845 357277149 403918890 314525792 339284111 207126151 87982458 492594904 100180538 283270936 685648816 436682854 420883527 103557760 370073756 625715116 99141477 503674151 566803875 279793978 881479583 45660170 634086477 584712312 951460226 137838279 697811741 750918155 913080531 633503116 486450634 198400600 228633550 16873848 236930143 274747755 932618447 666 614658259 287429996 168076106 558340713 524100291 891248244 849683687 916192141 954568129 213541054 674066991 43528588 810349889 281536876 91710601 992488756 1263 165383324 658767526 731363785 576906166 772093058 872851671 477647414 978503847 903717337 397212957 184524894 1327 284354379 444784131 169783949 303 745307603 211354755 855141839 364655947 731134286 591191386 343036820 809527823 697866671 878740259 281129948 681290026 72827747 643040923 83251974 359077985 442402117 51034115 875050592 204 931 977655504 448977936 25442292 711569490 780642674 113296442 841779096 834165435 130822873 622311820 13959665 245268619 301821235 525030103 515301497 775238151 772550581 843396280 577034513 325879959 843199304 814853462 613729469 29850408 54430423 599951566 65272270 919676501 322990259 666401970 890327761 149027280 858679963 513947704 404868042 972988984 701212091 974819005 231565216 711090311 381799841 291971835 469058818 421474059 580118697 99870240 341229418 898533464 384279550 962656041 151003050 185747239 374440322 430940110 544971968 962708195 534 553132371 810937982 165196539 283251327 340727459 52427667 617045170 928745607 254474648 351692726 749275867 102550158 781450896 302606594 633939542 167049831 286408652 12947364 127565822 340866308 71847605 317686193 634713540 1060 577330578 673052961 244155468 611911657 125525100 189313975 724750789 152715140 325238208 622294825 711013999 500591231 661597499 357166049 823220665 658242089 937209933 410374883 480700944 833336466 578591901 621672816 728193934 128974446 431100030 595019556 504616536 980392537 434 776631318 61122605 588968126 92777966 729569467 476086239 708295280 424430224 496362090 320580605 402580233 960328307 915333310 898270269 46857603 426495427 526457507 550237149 627 966392647 207393610 424260702 922415495 395244499 619575491 363528084 179521483 668467118 278910244 556838880 642040801 33262052 350449144 637905226 719133749 723734803 430847660 732741255 678433171 389287354 557003163 670350557 789061882 675766462 865722657 868283135 753137352 826537647 552504195 550 686232178 288692232 542018764 585171157 181526152 379786602 577651378 421549663 275284904 133306916 732897874 503964822 207559647 228441410 658033830 230083179 709449617 726977418 57110494 56809858 138260609 653876820 485204469 613048582 339196184 980922456 648732347 195891371 98967304 735 489157923 151 781978268 133543334 290949448 978389320 333975699 240532263 531382902 402654252 648608151 567692232 795816637 140035108 862374549 360124009 838349765 470339222 50286996 421116840 687335607 92 525247311 935153643 721459832 518085049 25916752 396595322 102540784 216991473 154527747 482839174 1175 718204010 588077561 812103553 51331379 759035470 1132 881916911 372908672 611162778 128226018 635591329 844969571 783092563 810 843 764243069 24215162 663851428 449824097 350406233 665618573 155171889 163110676 116479782 661153118 113511554 162023827 329540224 203257984 331454051 370837839 873567536 602872371 983295812 123049695 672479311 804220724 73421376 288521371 428526858 585427907 791752410 774131320 162022103 34446386 119259640 287700372 33833146 866658458 427943632 296146782 85290225 283696441 908623685 874624667 878638464 905515452 480502172 468824219 749900052 315737993 250660432 461529078 4118421 180372960 162214297 126885786 315403856 192800550 108709502 929460363 769786201 837933527 564129075 485388554 638469472 942885982 490332850 735232454 753249294 207230216 291268260 912 10665843 594748237 7902992 678192513 462710183 456093435 979825944 676491985 272679869 315731009 211202754 719154995 424442496 586015881 544051562 282284777 216691939 903390544 307786403 267536731 211 367831552 169734234 248657115 949605040 331133260 731450297 169656787 380572935 788584610 451 386947494 105742216 314179859 434 381915860 280580008 431359375 697974767 725392163 42732015 403655533 626595878 401875441 36658746 983828661 131398555 828643138 902822007 440027351 581599877 806820040 342556940 376022508 139 772849222 853528119 915076781 863012106 247833881 308127904 501269182 934827617 187368460 447669992 746040834 201567408 452408712 479505673 372204767 36208820 253843587 596249811 992120911 528567650 86463023 772926170 59045934 233450392 716708662 823249265 642145212 594418897 801899910 227480265 27266465 564807282 679198942 501076390 80938097 722210944 452995547 612361918 250982509 367647821 491 656409249 340568636 911242268 808229015 81619769 886578465 300175266 585593275 853774095 42322888 199905044 298228911 620899845 308720430 458293762 414106132 175568498 224856077 61665680 2551783 109323015 838459682 751380390 857058651 71630627 96280572 671544878 525104851 262883732 968556970 869537492 466195486 892900646 618745988 240389526 296477540 977437765 893112462 333516789 235333229 24232111 645923860 290638091 135236443 270023922 346704086 799268889 419316379 319709413 135090769 716394890 332376618 242032636 79408368 759377885 91551064 943808876 572373223 700522099 664372666 563032745 929427780 995105380 654670631 643214814 120351149 309550374 102217595 773487357 97011776 367787489 371164868 685869016 174751606 693592481 100858787 973583920 36577864 572473762 293 783940368 120363557 197767255 537324151 674794852 271941109 848274676 112896402 974080183 941838972 628328416 365164254 89626666 433549957 907347868 214124838 233923423 968976885 739933224 660677875 983200257 668420600 900456007 927813200 288543359 622848006 681657836 439195267 96967273 245698193 189420931 28183988 459921359 793324304 458634342 270547198 331612166 771839390 149357221 38604232 261120097 313241702 273359392 859233164 271314934 245527407 795783338 40934198 582740162 982462451 394042826 841 621051691 325288298 127195775 848550857 480421685 155029449 101315935 916535497 984325413 211955415 584541227 865163046 870160456 695027164 332593339 213506609 253637708 866002502 773257937 99242825 769436028 564593081 429066831 707017440 853097662 764025135 958081740 632881152 467072065 536127137 496105893 572232721 760003603 444386482 665416455 526968706 549378358 384256364 446052723 524077555 546788282 634445025 171656115 187 797138170 726630353 213039304 397284776 700781212 456305165 117666220 911962198 222 228558047 584833121 443365171 900913995 195174967 29458426 99572201 300899013 38859088 804864710 28 379167325 90918318 904335409 225770699 212186379 772822621 597261091 659748619 429565049 77387116 618650457 197510322 910337926 802665550 840627702 354374324 209 413625126 973864211 606891903 75533649 843127650 226681491 475894183 230761051 224270927 606635565 653818537 187823889 939938982 646028237 432429757 299168915 908 882596845 399 798336776 872396158 87862672 240471824 280320397 676708510 185139614 27503675 141986121 1017 161850064 1003 595448724 705872691 162365327 183520420 530646735 561512223 10567106 21134660 778927721 618891825 537448402 340334193 265121204 667 396650536 875394018 991078348 877367549 749321139 126354868 808887680 142717775 642066670 737669931 434378898 427467918 465886648 522437047 44796692 621443923 28522086 543804214 638851652 518664517 305672752 469740195 957074705 171857462 928941061 971940668 119436387 718683003 403267491 263105428 451215652 327247374 719189734 351287362 876250730 581245484 913441637 910846176 143835105 147825766 439027666 543637725 342063495 991 616433309 512842802 542549249 710585490 333589540 71920410 277308834 354339112 353492169 212039955 894660029 146688329 463022060 16399793 488286494 754407962 804030711 25589808 313316422 782909068 260323208 919838331 58570937 733899485 34513516 434 351338469 644297008 98917089 56675285 736846078 209525572 458012047 812091975 594576537 719491184 735332196 901325967 509623028 461877727 999339109 785047304 382188359 454267285 125498147 815722570 64550997 626106337 510029756 438550208 687096068 657449136 819111150 25185549 667456701 825925947 355996795 342213092 788913901 840738152 877029891 66336069 301891269 25101175 365965876 987611721 699 635861329 523516120 170103288 14938933 888465477 583542283 188248114 816344738 148051341 740760109 352855038 293290212 529277368 492386037 550077617 102051385 478826197 712137931 337577005 29923864 170292675 697926187 550747922 353810572 568403618 987485477 1169 629995112 65911594 386982674 1208 856420410 512069875 733398659 836592831 605841646 570647854 536014707 946940459 196426433 559 544078210 401031806 750643266 548632399 665666175 137286202 40662570 443981404 269923212 726177388 140017182 882347830 127856342 830335961 474502357 60706498 535877334 404057665 625075917 943388857 950015063 1002 162659414 327814475 526127725 271086742 989552459 612147915 128280422 889119275 176346443 897185107 340157634 612962982 621337502 443090050 763795274 821555894 19384677 830935884 615888181 294 299089188 347 948989114 479437496 228121603 449300721 579416438 592 671007545 306169549 166232698 71940256 204968892 525280711 32768686 558751038 464367497 496152706 473367418 281867934 947680777 610531270 730909059 38376881 904567879 398579245 57016091 46934299 923 908329011 171460722 147 262854428 289307233 963361650 983908113 450874128 276377131 19 144848684 947029361 466159446 271265219 549143308 435890105 727025246 700481481 395469597 908505466 278482023 19716383 685377356 613163232 104747077 894890487 706774581 317519515 684630763 553280312 24813099 991621475 681775621 290123110 829943780 771735894 925614294 608816645 870205962 977290968 790578468 550669942 204297873 699225518 924647489 191269577 751791180 99021478 49434903 202763225 629932425 529108437 800 456748220 581505766 385837900 282019570 274101928 211685005 42633730 725882764 724612628 643493442 5754896 614 736654656 3854057 114781889 234632325 687242556 27187575 882730087 618194518 223923024 493524500 610149851 220224424 159288751 279910255 419156816 102437575 178538503 51 840471727 373015187 524560479 615857772 340460223 39776046 551369168 399644096 726050711 4500697 805464146 784530377 571405159 260369079 945193760 813699807 709745174 829137774 140129174 702817282 684809538 558527998 13998941 200741294 329131578 872960780 214059984 436901680 138080984 637372462 538079481 64702168 151874841 399508972 129889167 453360141 983518576 172159284 67076643 737952710 549471858 411489745 285616212 557828299 132326964 738851834 936648104 757703774 355855668 988320047 785898841 869915919 156172748 490557911 466036964 75105911 580800195 151648019 566758081 465619081 603080440 683372602 672660825 291610879 411967762 189666903 738735806 413829806 73687190 701750126 777 19325357 820488462 347179595 468298347 376564074 595830549 822158789 311837842 921042480 88531744 875855149 352946972 613495625 628060102 507852178 109800336 767428833 16382451 982660263 354201673 805401740 134305853 551498840 310938599 831419263 891132257 917489184 50140620 389078043 291265248 366937646 872081992 335183122 182909036 737642501 753774147 226015375 787834209 622300094 659214684 670164158 964522934 241220101 24659789 78623199 450191940 355 876462482 535979223 913628521 785713491 176990471 133462958 912493275 70440284 658563379 27011478 953897329 411366472 993835361 370607694 516226090 82931824 414086204 285194815 484 825920083 550558875 929528406 932835842 106901466 316218888 343 6751889 171463871 319 116620900 921721938 674942653 908925872 491892859 247488270 825920077 24838737 64613410 131619654 404382895 570235844 203718593 622353308 852204835 662899941 785666404 287342832 690311447 259308766 562822539 57523777 34830190 426485699 145912917 40738109 815265259 50238886 620785958 484687870 784242159 304010987 973449597 508109195 461290569 447873572 457549640 911092089 800303134 834582453 415979146 228795913 581752365 484213098 808524481 957086975 474325939 170446982 451037279 370243573 688613204 360410338 382703100 826435971 342274331 960217738 185161656 380932388 900633639 19404486 852486005 610403992 205079604 358263950 652372911 107459232 929913080 637943896 772391280 13556788 38847956 969840220 736542233 868788534 991 538173859 617793723 290946621 230795289 82156571 521446734 267047585 733933469 749106405 882069080 261738146 804782314 839452248 270313559 411014707 940701802 41906233 330 930307400 756208188 996814762 180 214588190 118988050 131780177 87296671 433 365384786 667117614 250845117 286117483 555575553 477912128 649471464 406825398 557818725 728359653 557687471 892411031 32 846761980 471024933 1330 792730783 248505721 90231518 939283360 12480181 178875067 577156436 934469662 317030142 538174607 73256168 431186641 492196317 631116471 9837443 976758090 796466583 831990837 571449846 708078391 197270779 585582007 900607784 915284988 15359843 733531237 87477563 921580323 591972427 173486779 76110270 475841920 728346279 808985546 490269455 653195413 646 164836721 837975324 620092984 896476606 394798588 871500312 786309384 934218400 975202563 495990008 1243 833698696 971449438 525628662 859494941 514226379 613682207 907166628 466764871 475277353 909344521 224555120 451891603 372882119 74886078 559897733 472939533 946849799 309535164 541013255 764192133 573250441 998 728200400 1225 655415317 325090501 388762735 375278847 655213648 270479396 848583130 982800578 275819653 185350637 290440842 273572377 330148933 343599657 288781431 299089433 228854763 783153065 895055563 864680744 32906258 396010163 344355718 507099144 796483267 983922696 960722210 451695443 450160883 588653730 833889011 721205400 692173503 938448126 513460053 191444731 15 784021365 553118514 966578862 579240498 258034371 356 701 149647658 604731657 13022260 155113105 782468496 486741756 146662468 227800841 809771658 501842494 67735328 834918857 331223627 797614547 475001939 374321869 206977708 10423296 474882592 783453465 869303401 689489164 333336051 579740818 612908852 632741267 826098319 77149925 95369357 596688230 547943965 360442492 819361886 199843678 678941903 979996363 588619095 901871528 850549240 740094347 132148167 871106735 512162259 435546918 673020865 516 705608308 512412191 460333455 465772231 843054668 366364427 260976484 963195868 137332248 375600845 100285815 998231680 805137570 700067609 575247031 530285591 794654116 281059143 484118879 516786365 947474618 1419038 979877727 284058580 905926707 171556302 561736636 932841439 336764950 893901772 327577563 515908686 279170385 719572419 603232363 704 206202313 993875505 419991174 494950571 393480428 19688959 479602861 509480907 208677102 856060989 349847794 694599155 48610118 436793664 295638003 552274189 611071896 412530469 966723729 843478518 183 473077169 166365472 201135569 959337112 567359270 644385778 936710377 267950012 620390673 933431327 509990997 622602844 612094698 586839545 303633428 774515404 293154234 335277461 839958240 719325358 344754232 806080889 157973827 113028324 501884674 490133203 333455974 870455607 452182338 241685118 810134992 756167040 583100019 184683092 573949266 415762618 489906336 548907380 164455804 465727084 491770885 142162311 352256495 748270223 712 752264074 108684995 796732676 538838501 557601704 716499915 392749334 942846464 524663988 234746224 451525611 975548606 272 1195 348271140 796941335 529255069 985159369 475025940 704195068 665779045 695997532 938756528 63921748 228117501 70263843 711528691 543726495 958898902 284608024 877136057 379675514 685842567 453 184754009 994453504 207809769 352721222 838318910 16815257 973218251 739601874 461809964 546707227 303038556 944650469 710840694 218438953 555590324 849161985 715243150 274642954 56099219 738883352 598035592 990550866 323999878 954892931 964166975 875996828 388556571 392204457 816094164 975512453 507810959 525842384 253414130 892020874 586349090 73067075 826233162 430833598 111771581 448059399 740098121 659832804 363029629 740167441 543299860 322032289 676778788 623782434 295080282 499687670 627575606 559958393 363055335 696 461076260 794207308 147724445 387236894 551798506 365755726 685845403 282506915 705260858 211807896 786394450 158576053 665362902 242781529 467 874774891 802704087 962036348 226594813 781492429 279472955 879204704 901150973 192140644 334852277 909510128 539843045 935723797 489 935914595 508799028 701220129 491980117 366851911 830731344 316552063 579352860 540733344 781734732 427751841 866669283 788848780 23245538 193268442 559661588 337123 568081883 291758921 447260340 140635467 201528383 629822810 487 695207491 192924959 414710576 73714851 112 870855468 86817797 660651967 194696598 557724763 778622487 747939517 240045981 968883794 23598387 682563982 764850029 902344843 384627904 505156931 125294377 105007279 747168676 996755427 996869979 437102448 128882990 431646129 777490654 770452220 962627544 420724372 867317978 379139752 127276684 265581072 940084552 564 560793452 518933760 614558198 464581596 708013577 881271553 41191243 488942807 760241389 213329412 821552613 148942431 737171183 215195438 758150773 514522391 504865728 36204435 555828810 903074618 797575798 969964891 166853351 667842193 822027424 717342406 873054129 583700745 261448231 881712731 623841286 448504892 993868518 964120268 415065902 734100969 201251421 882685436 249847624 612694070 896050849 930505165 224768494 809778187 802293248 206513524 797655632 798796493 107716580 510356942 637709970 430792251 147679616 833106150 739568147 661198494 773015892 314674779 296824341 950815806 239309520 291663144 878845518 562230371 141151987 200120719 870045446 53323068 244981497 659038712 260551996 205068697 947560200 368817615 1183 149867083 926811947 776232945 191116284 195684869 121043146 288313047 672 1041 591683899 422921725 654653922 677601645 751972395 284927801 410819169 535891215 576572802 227137983 46432369 142634890 520927330 759933395 823059506 823522660 927404451 112097768 706095393 636592556 370650623 395506615 664940119 145876038 769564602 264025280 280663941 474168812 495990224 242005260 183961390 640779607 320418343 68960957 757598520 512836719 884427064 936979001 1076 863962761 419263161 270746105 653390867 81212988 449621155 409270761 115222328 200007067 800879756 509373502 111764199 740081476 749559536 113845569 547441330 863392364 545126460 661699001 742435160 47 279918382 398493479 109927033 596073976 451989922 832911746 209489256 496739287 16645425 586 724686368 573119720 500856824 898953294 547014317 404913808 468891648 458012932 536578527 425693409 531061416 972920957 326813748 141901931 919900218 301574850 637654502 337733666 537 287258553 987233465 159203348 478834735 519522003 485988614 145936458 65654699 396005486 464876765 69201678 943498375 718717904 699 236829666 470589867 73008875 662147823 264916286 437471659 315749499 877354803 19889439 521813351 667831411 266288262 739128083 951324003 687357003 840248404 738986891 510992946 593592944 230364449 456403193 407823636 182248947 927482427 436525543 389215770 154763779 177037458 146812570 629086276 484089278 58425345 828934777 861563473 252129162 192455001 645529206 966610787 552715830 492125873 552436020 55826058 154950579 734706039 516030876 78969431 265547550 831671052 778054779 781618385 968 2654139 406318828 77634790 811869297 469353165 198900098 396412832 711968649 963692354 395440212 646817728 174756774 895891273 828395750 797986941 593397792 865487655 689 167277878 28433694 310080138 455337798 608710151 341792766 700246772 597728731 255577685 868366024 17272996 370819725 971626512 703115536 497559774 733943717 116722642 980016549 935 864903744 781459023 15425952 166351736 324232995 956165696 830358611 497 329985072 20056302 470577322 95512138 943055316 921983146 479240842 613911884 683773985 181032416 410162574 341068135 622561443 192541174 479948472 550824959 844583454 963931469 684024448 137090131 134642789 661708821 811524625 282195430 915632033 195588103 757251155 904875247 463807247 625643928 741437006 274694645 736978488 917253704 253561153 604978525 269 846802641 272 366304035 647080118 34541959 390247601 466980625 800875683 797005990 224000943 727855967 195530688 800104097 633465528 782667634 3973102 709755129 729508332 680238087 264971659 796747989 6626860 469 293147844 87315224 785016366 452691971 548618486 779311792 631145512 763364113 818052249 251012719 991448925 758363035 306288616 506568491 334878828 894020181 493456093 81337429 619554078 619042642 3364486 21905965 877496667 134629758 71377029 157811740 94524648 833636036 460038982 411265128 31321331 815111172 854171202 468755406 884353996 135167547 937036466 197358664 320 445939372 4491194 356065548 226098283 16383925 81984468 886942884 472181740 79 833587483 989161405 417124660 107671638 338635456 593266847 1290 385445997 713877693 740656393 385997887 849650208 517327755 387293948 605285170 31767140 885677174 650051280 201688963 6597537 819967625 652723692 661258788 328894804 279720796 113983725 853202641 812405035 985262555 160881872 725449848 209060478 642030241 340331147 630015179 353999295 362252025 830698107 980117478 483940103 680329148 211836311 425567634 578763501 163881488 266793789 301156219 228071508 744339837 152214911 275152554 390147007 262498846 704392797 337491520 438719453 317378635 177776562 674602859 480417503 887900196 548226384 290595975 76485411 113558553 446452599 314665363 721208545 410078449 419765583 242258892 350336703 12795130 666450736 654640578 279879864 886189288 361321765 702586165 322327936 727055469 26030177 351699683 139251034 674075553 226536403 214606176 321604614 81841800 664593120 965144686 702238823 222728027 916542369 932360355 376984811 624492240 515013189 139967221 615739088 670950915 16339933 200812809 230398359 390611009 67804613 779274476 243818662 773444269 311317802 829719714 930741592 370152992 801673766 829832857 227050187 455867548 186220453 691360599 407137560 95859013 663530345 487775652 377488033 533136657 510565392 885614833 843277369 488185296 388254653 51722440 23222150 700006565 508942122 648764611 45896658 986447892 365478694 887600895 952681361 584980400 913249169 691923285 484651700 502425052 738882012 508525987 922074827 421140634 278 293118991 613621009 192478512 736540078 356702823 34075639 208182661 558839537 528767982 493382015 870965765 231009012 381305737 383805052 596451123 259259285 403003066 640155702 269551887 900774569 29143414 981023786 412486205 766295596 261602917 954550652 246498108 113426501 186613946 504606858 779166029 74488635 706841625 677449152 863624996 474732349 432663733 193882619 571671513 33015825 222029678 765626060 757893299 966254791 712964837 171718191 926192662 239745276 927022114 507968151 868007091 52822550 322061820 933633240 925274054 786299701 485493926 561169294 489823075 829974043 842374214 981523034 294984461 463226439 754245695 978882451 420914440 221551468 645829203 409 475220975 989537946 835571952 695549130 104006371 297519804 399965216 958229410 413204822 69537906 600702144 144588311 31394307 343991342 666223828 95009865 494825922 712521873 357006797 330799588 356103935 599604902 376 904703069 397184809 999622185 626126307 721233898 8884832 72131197 339244169 611989432 947052426 190826383 632280275 731719857 546341305 19157428 854260484 49566355 751791945 562342528 286721772 987639903 201950992 365015285 1279 96479970 173997457 432283132 286636857 133658173 427900186 865698857 567179732 570561316 749332229 919725477 831625519 434395363 714819383 497865192 829727627 743038830 1064 920785822 742685143 585996599 704113651 633256636 311016933 341770135 630469533 166790783 554476699 463187308 397649136 870923647 968476850 205467679 169982845 527087229 463074256 287396830 69272962 632332690 814647341 928089549 885139546 691158371 82694639 858093544 27839397 1077 344 815105800 296913406 757234066 697183707 137082650 274578903 1335 936728263 386005026 903686995 54571627 833773610 54804016 408130451 931111383 999481048 610794656 478467711 296334511 630776273 453610618 321018660 232249317 894817234 227442707 868033599 359134974 681201245 550198740 943198898 438303598 999146552 521576085 754067119 152104033 324258126 623657383 674532606 939668979 571737531 818717144 393626455 612604674 147137397 616540114 947226842 55200648 853217684 862973178 141675398 453129795 140611008 276295373 971 568608593 419 108024752 919203486 526668743 789686236 260627107 731189167 565716522 770905064 886362637 647601461 970531503 835555190 1224 547558191 318612563 922861523 6259050 723731792 469576818 818722116 127555257 380066220 119180793 33346092 415522313 911618537 476193936 738469406 780953300 476307331 741946812 167264251 243388024 767717822 883810447 813638121 209993157 453429851 97501946 229 243248926 545508821 21975924 969675008 598577676 935765750 842272602 218895786 526477112 698560616 672579956 341830968 477074605 353232208 1292 965550081 208300743 573483086 184003969 660246461 102 62770596 725979185 869154323 875676269 196858581 949557688 46708751 245397123 880344338 599217959 67002846 596985114 155947738 705701315 4587742 680144842 78734216 271882289 126835705 146638398 188999606 658452868 435614760 498315231 419531766 702816918 197986742 427750922 516241351 315494259 995885167 537869128 746551845 89753605 690787895 770447736 319846034 216613929 452419913 337 56855259 248648744 36846165 752807736 269328498 176 974151534 803375240 507755313 523411962 107575656 662466834 252235516 637564810 163178571 497713768 246670904 884606209 936232639 703177482 544980064 472510404 830160997 472828400 897174554 738387021 211874288 11794623 99883308 664799507 51620950 865122926 549953223 253474931 235512587 150431595 978057758 525 182484997 364525500 756641585 159177722 717 21065943 955736331 719016801 669818967 779303872 642959288 148923223 874635434 1028 668300124 612543035 854893404 140233992 222435451 373377212 102328137 1336 18717787 284833825 858818343 648 981959918 504775348 294513458 733883488 288 403419863 78567564 586193636 530192040 897464133 422883553 140996381 306388402 375566240 456250801 25911748 392929598 349726902 574031059 880662633 246490150 674716860 1166 628915162 271413203 223 745961325 342014602 127710064 159784360 882996168 784991292 37701747 951981696 598538274 300805256 113076400 247226312 796712798 103941146 80556577 917439309 234344101 603601836 501654540 824235062 786499792 134970800 587268531 683800509 413665362 290812393 169182538 138721924 979670938 277028497 927029079 987762947 262445079 823302845 134744643 157351173 358599883 702328943 206401363 97569381 139008058 23019274 197722630 680902822 423879121 912563853 39870215 557127646 763265857 233552779 178388923 481237929 754166041 353691178 402979260 213955591 324636020 320253774 459984876 714420568 116521608 196883508 579589190 880132493 272020773 778936932 693931190 929787617 355539109 52656917 702789995 886137099 466838084 676343231 584703601 980054096 525330949 499920752 681457941 758231018 779611467 728716991 993655075 253 760136722 425127774 768388226 131552903 344229492 180989938 718488935 66769789 250528213 662812799 742197563 347508555 276481845 144060777 827112741 997190473 352708510 127362372 334023787 596372861 770860192 898890835 434778661 96304256 481683161 133619789 665059044 481413148 36342852 173792852 740284391 774056411 254202254 475621846 67425388 66908820 584950060 548115876 144914319 80404785 606000589 196713359 420601416 304433108 201228166 915645918 678951207 273060061 125848394 341270932 374405390 145567165 412499973 239961987 287457574 151565738 385208900 59609600 921762161 716089006 829843419 849411868 402975366 770970953 949122724 144290181 947250389 858403922 572085311 906047295 510536418 431068265 897011110 312073806 457034904 348441700 666677266 167137582 721991107 820907486 655158654 994087120 626230866 275259100 37573000 266002932 986397488 169889448 446989299 979721410 702246797 592999382 195184658 931102822 12369036 950596864 437477430 880237249 595453019 5638983 746624032 649251469 622818129 112020289 434020378 522269119 526430633 232276793 536788630 640369020 496344493 511898598 985551333 562949585 620005167 260305434 395698853 763450237 116544123 582521934 234986227 181322945 62145939 119370146 641667196 933119464 142872571 459645867 692166634 106121607 753371031 252684392 615034795 347547369 403489463 96149569 243399826 384449052 877769742 586060031 376334208 194051532 1233735 78977509 815573177 648596331 336517982 126743222 320440815 81134371 431757427 714912035 452229457 501006231 871265955 558665234 471490837 729112170 342019963 456371409 731884203 286416481 922681473 850951157 706020556 589819787 784338496 700392069 957340912 167858359 871338324 957408030 110345534 46564316 75809918 229060629 126749379 148656731 708196370 494136578 880828983 394325671 306318478 422572148 793451313 20704694 775691545 356322908 844536281 963093445 112717631 176825968 508902145 891134504 722321745 113410521 1293 913588286 303898545 237008903 723665666 705143187 415 811615468 171954490 863943318 347040174 985836978 298637578 830660845 788915579 721719342 918236028 287081987 511471130 505346594 227 639240857 627327306 126163357 401459635 179691271 465395134 120137059 68015354 147 817367051 237758386 210499538 1137 952452598 460597298 724388385 142006839 864768766 118985525 521499108 4 826407315 482505831 528826569 583151925 873481567 39194095 197 795213477 1240 990286914 307 485625899 543027328 502291831 856102866 925740430 438576026 893178444 697775253 510033784 201083935 709439326 735841803 94879366 140136558 308498842 162532648 890590103 71062350 553132853 453275005 199778808 220815192 538580535 997 420907373 339288790 589641315 464515293 591462300 920356639 873763892 401327484 467587491 973986043 385835456 160910334 471365419 315632747 579556785 311757190 784850311 293357548 729404150 348825386 281221861 837722085 545764904 118073922 512460825 120880068 941874092 480974747 141306883 255681979 240808185 291894455 776 860174544 378118253 445519252 787556429 990246246 15077767 590383295 410850582 766648585 118745699 820880913 1215 1111 194390718 138906937 784184108 285653612 53788472 678212653 390636157 459847453 417277482 415970689 607176937 36792212 829459815 750607958 696035583 989503032 231144192 841739410 987208615 148561905 714317799 935514530 445506478 743204167 490655020 572142551 871151896 680805483 182103853 756261327 606402914 945323544 6367870 960718842 306231494 372517547 155346993 928438087 231540621 329166345 634937664 148529869 23021664 23742843 229867601 617467939 786908814 926023418 836384842 896346361 750608610 91931882 397355267 188555390 829088536 331623026 91688923 109862810 520304888 723246942 132 912860600 296258438 884852997 911973506 652188751 138708280 207114004 438627669 708364096 520661782 695079139 117422661 649376798 99805708 345522368 634707502 842260171 451202932 929250547 927047499 328342886 750748512 295646454 536595618 585642009 371870660 606050595 630880617 679408937 358370023 1353 277653603 721288350 426315551 979535401 95836664 443375135 202847456 107281994 376606068 704118366 969730896 1359 849926263 420986676 788632534 180241065 8115615 996281570 721338828 115367488 69941053 975005292 83099572 562934450 995595941 970270669 447453782 413974509 798350683 704669370 861720000 360517690 39221594 931202901 1071 195441767 714596450 630943344 124 827013427 403207153 870039384 108 420084352 808114047 955952778 84371510 395633172 470816943 761048418 974255607 656043750 82952323 401566317 861464422 57540612 257593818 848274857 125419707 370776492 115294149 3113638 364875967 978194619 608985167 696050611 904713614 589908326 123387083 928841599 477829184 210303487 450680142 425043741 892734514 354824092 84025483 104747128 575923547 640550168 566320187 345745888 60657003 9793581 103980479 95762816 278491731 345464424 760 715451448 940342320 560605076 961931338 50414750 434938566 416481748 509073094 551199150 697205638 474968989 910448755 810034697 310332643 395849274 897284684 256361339 408398687 638525555 767885483 559595507 288539584 64746335 345341535 956898791 74672884 741918044 852384841 43808508 366854054 249997626 163330628 911081494 781352858 38056257 106308142 377171900 486347023 412940409 183665505 895720228 40 216217081 954338287 435520609 766878461 162615961 114319138 591296237 964402253 458459514 547644454 889722024 597608749 758267123 95094170 549666207 888172455 909336662 823863603 784634858 246420511 707041217 106792448 566713725 274204363 859419315 732722934 60651118 230586774 910978917 556881238 453326527 907757942 731009384 546608799 323763170 44241530 934087625 711948929 851888693 728229746 936082392 821953814 222141509 73612118 538304447 30102536 215612314 160744132 860144774 731754531 955581217 369456568 535645515 784006480 599689434 945070304 535294970 942092740 752833786 43931095 882339939 906584478 410237490 700150218 376126609 421608120 794002848 160157638 67121900 298697777 572091799 647922597 253312988 135784712 330195027 245850700 722713146 141295182 417038741 622896711 871774875 517375873 533931327 883909053 196572275 773995888 1267 742063209 916026283 608781655 174623737 902121519 441592302 736882106 507819225 351123253 1158 812637280 353849606 292303124 409016100 618990542 32358349 602605119 834571034 533842597 390463524 930705652 831729335 827767724 849133507 114953500 519336738 164460180 406143208 773375716 413291913 304646870 509854848 57088072 267029607 854165408 387602368 274672250 211234295 232035068 797303658 972389850 627675288 643180068 832216552 700658968 175621154 356642023 590301352 595821700 527191424 116 558829927 152480835 1156 7611788 875 637006035 259087452 353585998 1055 398723558 939844304 860338450 657777754 7510696 287673568 436519270 457944390 169359368 507694181 325696031 750014447 545602279 764889502 746914653 870784771 126093000 34813425 147 713488988 569049 375202217 289997155 783265184 471550820 807726456 509090581 692828938 148126048 323666635 691879007 739789659 526102722 443244987 443277642 529062324 233812097 696801352 268297516 615853434 195511572 802871553 154114456 26955437 827822857 422624133 937321734 326083657 416769074 704783884 13499216 269139963 712102897 310431786 255638337 337074693 293864773 321025327 571717891 62192380 234363369 399727210 690911426 138240180 228081739 44315975 133437782 503038357 694341791 673672434 717257548 371555622 404428525 965607147 266161587 174982430 200022507 904331930 81008340 234258096 351142879 758759799 928835186 600361330 257764654 665705944 611023945 495889727 775878470 395161141 99069581 165032030 423804348 23275702 282768782 757997891 202646236 720119838 624525282 778 787527167 171779711 7819478 237380667 578432032 289310389 800673593 120439812 845582884 753863725 92621217 598845177 126024705 431172561 973736812 117096406 384595573 601329988 477143620 551473704 811220172 480332341 879942881 101852771 92526840 649725832 68043296 254714997 868390361 35 203830561 717721375 55142896 865469307 299376525 548899720 524430632 210435966 425406192 361991691 567104485 218582859 498637440 842550615 771198733 757597858 356098096 246679496 39644415 572298019 484905611 216620850 929467829 486931983 582133416 222938065 277217303 646565112 174948361 754460545 939079483 142079103 458974124 58755558 212273613 527207463 894365155 286647547 72932504 945710383 522204414 927 292501454 538201959 597188205 686420867 538878897 334851846 741413841 964039221 452999308 427232294 113988638 941301750 671536172 683830283 726217237 115427973 801 211924611 671975156 582688515 234715862 554848235 147921730 180576122 1260 650028982 80473013 829317749 807637908 493631465 998410024 188544835 834752182 303 722901096 330428828 6384203 55845636 523362500 44442416 242919113 998799175 529319349 478486633 526967428 773585694 431270302 231351212 77258673 309174802 42577784 833080543 934266777 388945138 832813159 915247640 331897021 522127735 145920781 733417255 318973309 124438891 622879382 457380718 489152693 540673176 739155634 832124980 766391410 720524846 347509048 491982804 306371761 925724837 720087821 314791316 71535520 93 193591542 702820646 623036562 118662958 44250718 550720327 992789812 518467147 768862795 436929188 925312320 375549712 503957697 597845179 817621452 211472845 661136292 534100921 1335 98326449 350674892 515850288 767263609 582218807 188822000 620118657 276223624 38788835 160382682 229269682 812289477 822371850 595169194 249183587 181064751 320507932 692769988 294813520 357116885 180054583 752920034 444792681 996608945 440 747913214 834015928 134172866 754766239 120841432 476331111 74669883 561185426 216073461 721445111 193299976 638631117 152806843 752340479 727492757 924323210 530878319 140104554 368298429 534534066 703300594 846904296 730948487 886786973 240399729 985797268 913691668 575930182 985090399 6769388 51238544 183296026 573821947 365338329 405254971 60517897 332490480 65010865 877723393 710718472 593964134 477493417 545477425 704695455 641208939 238820041 304710617 871296105 258162455 597061119 849335799 899455786 391178148 784370459 509715615 327049425 658082833 474090408 712912927 43033357 904838214 570948756 769718115 843692183 551567553 227524435 294453381 230707969 825913398 942045323 837806278 590632382 497965497 522115431 263996289 286030067 667432356 159899934 194715134 395660310 72721890 616788514 993317735 264728601 434477378 869199056 283957142 730370033 479491323 137094493 624395598 571967801 561595809 714583781 825421532 353149081 944164787 734079195 851720025 253605562 444774636 875216345 890162570 32609986 37459843 384057454 308362627 92848109 933662617 632210275 670949470 779851070 959027458 936074841 726032648 408251997 786 488090093 92767255 110296526 670595165 477344604 177245493 897676164 556833158 932093278 163548111 921114373 784337523 870835121 204474898 75310887 846955017 623943737 833468764 9 489659307 496290144 350328731 388209772 534076524 49766182 82148019 809631748 203057463 708412869 400312116 328056029 364654056 213892450 856334552 998243333 677587643 629264854 333060994 795770495 202714146 546780023 103548941 7400085 757680344 620677191 323055262 112787104 381820246 742476641 964248044 685272730 446614382 729853215 738392474 521962029 209331109 999877408 284019393 959818645 861852282 850668528 294709868 322921393 1202 906258994 774629529 752763815 948015590 765243842 607458358 295676344 666040405 126792623 303770688 85553708 711844024 990514917 214015300 622458987 218235416 663979397 800867992 193411779 428732294 517312387 382021813 426705860 810117561 879287863 503201434 730026588 380797999 635803462 511694351 768958857 788147375 871849523 158781290 458130900 336763990 649370769 76700850 853329225 292758371 930295203 458270697 383449105 814723716 968871595 799024830 973673569 157011146 218732601 623955859 295536347 516751246 537349461 176796234 367863428 279075762 993907188 623803427 980979189 167326965 726206402 925155766 957902046 990269681 912942168 484509968 80918174 152333928 637029645 774 37995812 705980369 533776616 997625312 992211328 920874626 577856064 384654280 895954886 693420384 477582783 439829983 832502247 881518387 902812384 191675387 169 350012742 633863833 83627370 219729058 570415914 128965902 204740619 643083490 1008 827280343 920424046 45327835 500349492 297152823 909062038 160630236 488431100 735448546 152086553 303921157 806526867 466852034 267532311 110466465 867305266 247850024 893830452 195294025 660591420 784732010 693439665 352776070 829849896 941572885 511691897 813679210 683194028 822106867 59051097 410046762 226463132 269460058 735594839 877910695 18131088 872711137 379120298 707427304 329728517 164710809 992562457 114415881 213439382 323020207 491255508 365172872 662537706 457136877 100734655 656 176646097 143837773 344440992 378916487 527085418 992404720 446361884 105807250 676284280 547063715 547226600 186680002 682159507 58040430 964921823 75 953950690 24532503 844050503 174814718 697200766 737919340 82249401 211130272 848541389 390829050 618047908 489093243 719901235 789354156 407080492 420105977 15567691 431736766 720399653 416579659 182040165 646754126 732167712 660331286 496846964 350752123 674950099 873532791 871689436 972083231 407920018 937997173 819432802 135845655 128891403 664363502 517968189 783875623 219730097 417211309 76423745 584 763704125 947255613 278079231 123026987 974292119 135559398 898 609887443 550722219 65062220 411385931 398173155 230965209 863419210 132525244 609121183 194965560 376540042 327314202 165296428 66567120 130758222 493817277 630776698 489955061 438320831 388049352 980939272 718273289 713517543 840742621 220660024 265075557 583422430 388903733 272685997 316187386 879184386 930830080 934203903 889386704 436768877 10395973 695160241 449832665 260107882 792306372 715453188 972780028 781474171 500132529 350873940 74269058 101699262 971103173 570102253 41603951 789435841 797181097 903737020 517689949 213385969 858884609 919948039 50092525 353857940 917108634 197567549 268225382 775033389 201322970 3529357 601664757 105588703 503579292 626615812 229 627459691 921574741 57531575 596501163 926893068 207922625 340968730 763114707 267678866 124322025 576022871 74151130 283 162172847 280623254 660252870 607891854 808818230 961052468 144819863 263249712 992286048 147379702 17216246 1040 392609648 853263348 355608754 777304170 553718070 951516426 430782994 139085159 71540217 770175057 792659832 10478798 557 21939813 644076668 740620536 256263069 49617090 1132 36682259 463712652 92524779 778019594 503229804 965665645 107154914 199956799 503405710 724777210 399094658 603498266 486449480 67673791 628487879 889874460 111301580 850415824 829304386 966739508 99471458 549292309 292586368 426566608 477187573 797105565 795371338 671712733 428808364 365188726 889366186 130319470 545319792 177520598 270333778 858362966 753049369 147338400 30140784 517233100 732966338 502513132 597199543 475676443 863 413276636 642253186 885645617 634906000 235768275 301721626 963233428 157630067 521670055 74218121 80924287 166032236 863826444 347756519 928719158 547107152 167 60179694 42565458 1287 234908077 737456447 327034997 890221490 998429434 964350267 127986889 455545155 863917189 124335466 602381223 718762994 444611507 267841099 193948918 418013456 225038449 934263775 779634796 803628541 234 933633849 87906298 726735097 159537202 418257545 160826657 1353 412813811 335089168 272818626 857214749 752251492 893600203 908745859 294209038 561890535 375767086 675591275 813130881 462026293 266364232 47825105 367648109 980973592 615009543 408776205 509199195 133641227 249639398 166402955 623063297 502943554 398546233 239549241 45530423 316046207 306454119 707254875 570214208 889627487 950227664 944988336 86207317 967540938 671536886 225176181 523582302 426345082 1159 453958422 244986018 725862618 185272064 89910209 373405863 40665942 147816992 289116831 221263401 976374044 324839228 824031441 858036790 307539006 70572186 996046635 577844718 94048042 562471845 340494427 360112184 302224357 442529550 775348389 133616542 439312339 212615886 784339247 454079488 798651820 946184591 608982815 268699834 678001182 800837606 351309725 361681464 570789019 412142492 710170859 73788404 766481760 722203967 154 400017195 614677152 76040442 390780082 893663242 1222 714403457 726598924 786801416 65015637 89379829 466716511 271788377 847062078 793353971 747593650 887236661 912887951 73055332 511597949 290599641 497567846 151983710 60086658 496992417 979976889 147197364 721033772 81441730 841542412 552987650 963199817 437580993 833534924 851626465 87718861 594401603 90046477 723327103 651272041 957889378 545792386 518044254 661524406 547589109 927261816 910160218 930643087 216671970 468331182 571846489 762251740 627703846 820555975 865067514 943164251 854781497 836022486 760367818 853666188 133937009 673771331 150973819 194976147 280112324 789389841 530713893 720811509 221178327 529900130 867344626 841866583 878016556 7643768 368819334 369640087 370230519 207457127 195174104 531365847 784707998 773223092 443664422 27291350 120795121 535156864 779951314 352652480 1338 25484399 262423640 715025488 600694575 461390574 452690663 948632170 110854309 362704275 199142294 627471027 832 313411393 546636435 960761233 391903381 74165086 688754107 463796810 560273855 174003620 70119612 383523056 46833393 654175963 214775448 205497674 927316474 763854353 327982981 976614438 154856979 525970597 969028036 99537521 682802239 260704028 364840043 939388650 364753010 74769465 9392813 270570877 498755299 357787792 406688700 522818291 114404164 766693529 799326644 360416860 298725901 133421945 213819441 869897352 121531779 515102026 637035855 119746921 124838220 591919528 940883025 323474912 556582310 463087584 797163551 174862287 934146593 955155441 440196164 603500698 774091906 529297922 544324862 56158909 740344349 640586998 46578580 620718845 110603439 798099308 892845409 278891615 344355607 540780984 23364047 238468184 14965642 234600649 828515378 253779200 101156160 62000612 298768175 589694029 353055025 443586658 797031727 237339504 341721117 358317861 195467952 738425821 142070856 162354825 326991557 27616382 324799782 562405590 950419224 796021862 208520870 106637531 225084222 199405312 33286806 548659134 201684765 121099185 808933300 293183589 664835244 640013127 152824688 323153489 587592126 500562966 115950950 486837256 1189 542040750 307147859 356713311 282921847 491299823 105490136 612011256 559970079 531243735 665816190 215664666 485471666 359806132 266795958 58426572 456466393 484071869 262379710 405308850 651594241 371419854 55072181 91416356 880108937 578464135 248283468 897419618 744 936826217 391384047 473666937 472304909 940081572 99290830 204935830 112764458 405801056 633254702 61271038 274681444 419358511 423916082 258215608 696805998 6102085 768822119 876404315 213 759086850 709734192 19272251 424073869 143156381 178824972 42788834 897474870 504629731 127807082 936927750 622603853 405017202 733989407 98664799 678085025 582396715 598540783 743542310 128356587 146337099 517964499 345558029 454809313 586657306 561200187 10120587 895343767 842062434 248314890 569056690 969935607 168782297 1065 675938833 872315569 694855080 229667674 249641829 130396804 583950176 757783743 249972890 703083687 719678762 498128539 63007883 540141255 472710874 862189093 454194301 573816182 723897124 699874112 231929712 929241804 817191261 797788524 800 104773886 97544091 245672275 762978073 889375211 774692145 820390165 333338734 893153372 650854835 702067205 430410191 141617897 569160322 176066968 685341819 313630326 100573558 598863997 143471215 681602546 307051213 995213288 220 205622900 341 64039237 156569593 90640672 663529836 740918559 380501733 744016808 836472843 881939075 512030270 426394841 788569753 608956161 990468344 24188560 554696376 640 961355573 263314323 56948652 439404763 87651088 52501338 1348 433998448 312788906 351392674 833556524 662389792 197400345 299305394 206777190 449950917 17745711 59290091 339033588 471380599 106057775 739545101 249835901 218175421 5625210 252955003 747213105 992980836 505217743 531174072 50050354 400904836 307589309 884346699 1232 556503089 271 953385200 530910737 628954798 597046293 727152899 814158883 198552260 163466442 352522894 188692861 613900785 726 360473092 621368591 839393930 210424049 777182089 297643287 627 116342546 746270810 414002059 246266946 296397879 24750224 588065366 304189509 848017138 431423224 110112578 602201884 270368540 849405994 756587555 997505071 500351437 947442994 705740491 434995826 66342025 104383136 340991133 67192834 793313073 819099875 767287801 852827702 50223266 6565583 760191863 47699457 389066135 356121466 383103489 193488229 740036235 471457049 236596972 552646693 680900358 466003239 476424478 12479953 484189159 32951779 571752202 421342973 913615149 760266233 654737022 945130738 131025705 60 662 33820572 876519212 922054955 970141632 560260269 154962281 418906569 705566657 635723162 582172926 493345412 842859486 258027461 499148436 81593691 148757899 113985369 479422305 688806750 511241593 386257122 128425117 899224023 889609355 224721262 688158662 727528870 407166548 872862769 879590915 706254429 570899620 54821038 665821011 335363338 856034215 23691555 796931159 87794495 276837851 1192 530498568 151080691 805349161 825039422 353067818 226685738 682002314 132501283 501280525 331632730 743804415 267517001 405666876 782603753 659029390 696707706 15468974 697888896 251688027 200987075 997406283 655935827 398661859 3183148 938581778 400190512 602909692 408239467 549329795 185411717 440507245 82338929 835838412 811006957 89086559 48974724 555828059 481246063 869264236 26671736 426064793 193712527 694622549 908212700 342259420 271015204 672 258900247 687433830 966988417 634656525 402190748 722038250 836961928 316013420 873657950 250829264 119563028 304805730 467655952 374725037 819051286 968045465 675235328 828401535 176231767 144821165 839079142 942932405 449410759 71529770 730 649 100474137 984877743 401967439 207363271 598369599 147835625 274473390 926669324 942476417 494979526 549472396 577301523 265679140 293143133 589574934 682029034 900521245 447843080 827396464 366833426 342811436 186845461 500231983 210180163 317233959 737327421 234600929 263237287 821315863 422522527 607647864 265276569 762156864 624667696 718166705 950748909 30029558 128912791 549 549443617 337970442 187920755 638060468 246411477 968984949 426452244 461969410 402689333 211046142 414549446 385464259 500956240 662963187 745132608 135064480 1291 652836303 839450132 709705541 234677615 729005708 793261260 944371760 366035214 842943690 609612106 711354445 721246031 12017470 739494960 884 625532792 358270949 609344863 258297778 978274220 722470978 323738377 238754383 31589671 948985398 515532559 769306829 585132080 152659678 201340795 123590010 992 561353301 693674323 279449190 930872080 654840025 853050797 618435534 603520005 815653223 591186687 663 440463453 807446105 992422055 152356764 138233039 154192596 380090839 600052071 96910991 187613455 72866281 666736000 821374107 174198948 258661584 734962037 272951022 396932769 801482564 962339974 232765628 243 323141551 620296638 739934581 934383947 867751333 798269583 679515286 966444227 719277048 459772937 160813264 919231984 553033105 27103407 311814412 672292700 903702521 548659382 691347485 453338716 888868354 440001746 928545127 174523058 170476911 838564249 967538414 996530783 836648798 582582467 673639780 502573204 31342357 426228762 946566554 547869321 332934848 374276935 902538429 658393540 193097547 582447510 483954474 44212083 715017652 538958809 71383471 96313643 452316522 293204815 485886051 276220047 945171333 870292160 901481918 825419735 547948552 367610579 561143867 599880977 370779856 386 522352903 342935607 155356470 281519269 513063515 983363463 276400924 456878070 10932314 306766206 870983679 459582734 324345417 690331383 263864008 444958750 618366887 401527548 351437926 559416866 748 148964965 184309138 339734163 944512186 703787357 752098596 684808855 398618587 546706257 215643997 278024938 931913907 435724770 247690371 49636632 364936784 265369719 70489384 524164423 592864157 960133936 593142487 800622120 699418078 193418517 675872800 20931951 20199176 968976579 15325409 619637820 62549640 369356015 544334663 499371139 957992254 551043534 706199322 160212243 794527988 604810455 227271372 907232837 241992608 720424767 647395669 110753636 612225866 131917110 208729721 860902961 70084235 102421335 389632434 862486264 489609149 130 841670376 612265401 116033944 469701056 469584272 825221452 610254585 501541636 22672115 583452106 55 541030590 529083820 712194067 622618141 423421171 838006491 177622848 982586553 504957449 106943947 694786735 663064702 995663037 321742719 966081775 138495722 831638991 331860956 956379378 143996056 530094400 130882716 645438075 971593998 744488555 2115396 49970209 969600710 571746027 63942333 349532597 469010944 458994772 655134323 828032243 13677236 252104484 990899779 165548659 723 375968031 213364219 626420090 848480308 912342451 352153031 263197511 956125849 555999979 658682534 76358840 776168157 371374268 304209854 794204721 1283 842516015 419948009 212152967 858883985 521 493037973 784220120 412600256 430129229 680107729 623982502 1269 922897319 38449678 404339394 437605224 641098886 447414079 323594191 649119663 894253127 449659465 578548924 503974339 835554623 434312978 329302966 547904977 117765310 69519265 431103482 489670967 582248203 387023981 939313088 37932906 93259376 866508755 440087956 70318113 35485038 614590037 935196283 614069507 220735809 568733784 891206645 643176328 426645797 321206072 567348981 927872188 781977685 596412033 209468752 927272837 951426966 262945913 497953211 798194833 592177760 224145321 363000736 933829592 439625333 168787215 264779836 24473678 10864071 851175309 945 941522070 94122552 395658669 442263020 388412419 92420744 990167854 489 558063280 459647869 382609387 613922986 910251598 214090856 730740940 572836966 16257087 994677415 9491991 377023448 657233121 747429398 134672542 704379067 46645493 596347475 834 257965197 219453623 650002163 967296731 414897943 284401627 822365656 621385844 394000646 623085370 673655378 252588427 322337609 63719149 371550436 412947421 157025041 627928506 941098861 824067801 572322792 690110448 752756160 647764468 146795044 228935935 742553442 42463740 800311162 84750117 910925879 98116897 583868924 163767138 321069390 582107044 456694182 663859778 906098617 127174713 900821305 708972725 424435304 974707628 101637572 435394966 609 395394998 707879170 466299146 222869859 768330171 164814038 368478743 497515196 838350894 700197156 313310549 133893614 423266529 515802477 239862495 865952590 893305452 216984984 916602766 808716738 745991037 614234371 897942016 325232642 970 839088116 640891985 761529100 893337167 612979424 35018498 582930246 157621114 428746192 670094855 893026585 288358776 708018659 822528923 857862452 129913753 500430536 877607029 641494915 261303999 948001529 240453136 270418503 225561110 826732605 955698237 541169559 427271220 724683980 587561649 519565523 283964652 1044 37014675 317040550 873337745 976810844 219907959 553 297418055 148151644 938783648 393294945 653759752 198706492 606193863 220620491 998035876 871819715 186891852 228702370 375906745 649758887 303157937 11446513 616488985 302632187 429702638 417126931 163643708 86027958 818595178 997810590 689207708 424825206 999075236 4758575 729530535 3541746 716821873 625270127 875589298 467033570 82993087 527292276 447986158 150236136 133701034 507708044 384145294 511003141 436776337 937596349 75455411 824960673 439389796 511740908 267 782775176 500745101 453524622 249484884 714797509 854238417 826243555 526174292 95506443 334738591 969801353 891255873 347 574298955 544140794 723996598 583237139 582047567 584 344838366 679762293 349762550 41319694 290 574675445 263184062 834432562 749785951 177781298 664819562 993638142 852964891 147198097 898801968 115166760 472711484 915567968 145405865 926477875 342589668 125279605 931745209 448684515 639909055 341548307 47193943 1260 1249 573776722 857347680 835865742 258769224 820690056 756460797 48686058 790968577 272717517 540882686 866532651 154401428 890043230 298267300 953548496 740614640 418889 887964606 186067681 140085308 497066919 19775100 630114575 502385075 373253210 68808751 462534506 388519938 952910233 139309283 470633693 658329729 655703886 330017977 74490196 84393773 866548513 745560942 485337929 21811104 992210750 354970584 505932308 247528867 787351508 850102636 872755522 279106340 915609352 789773716 306655343 257206208 734137741 444744504 456237954 167100440 1137 486706132 339680029 812120888 791961655 44640831 282496184 172347514 544760607 183870541 304571714 548879921 506453613 757008543 985157515 236845890 881733067 830 823752527 962753077 19047196 10 434544239 910195929 799144772 142 549493854 870067720 248530403 112805349 770829749 785352771 141593993 27678150 543481550 520573126 83 985834137 297669869 3663716 22 4058224 814028342 520512100 257481366 401376791 905124338 666 437093750 139085279 503145579 690992133 905977443 492731612 379392418 830513568 395064417 970042771 146857636 456027700 852608112 991352535 899482532 781895551 415602998 187163490 177015704 616679490 148759025 617210198 8 603 358212419 892680309 152389554 654135955 461012457 93409828 234511183 713492276 263606875 894624075 26635559 898314721 842312189 642663387 398325649 204131749 106105674 570829593 359733537 417159258 888240925 144364144 274257043 984294199 884063518 324214636 825931904 306454720 966259943 908955724 94153457 689621890 476316272 221254487 744849248 950 567536553 951376675 581380461 532885757 642246284 99350987 89737986 855317270 424912934 332860980 124274897 913682233 48073288 563375462 333486736 297408921 52485047 971851563 994567167 789807607 708730859 908490690 114624173 420593070 455797839 406165369 579932832 550225276 655126808 233442459 292558924 265614519 123611435 764830670 561897032 820466372 823824895 398 714309146 908956219 695556682 491046728 684697255 745717282 186675830 54322192 781384876 990463687 189958824 653027790 706268955 313246775 805818915 796045574 281704886 481454562 289466509 755 847709368 594456949 898677244 430312180 886313546 587606968 757887522 740629817 57126685 407992980 705063106 207158926 330573955 538635460 860914334 118440007 168396228 264247367 671081921 297093631 53208162 168169579 1885002 256027900 48416558 899358764 862289563 645175387 65873824 825878667 385290711 211622611 647296723 107958441 829905467 657309420 857895102 737809283 816882173 756652825 816796767 394115385 504262526 473728779 288635126 744172228 554064622 171925298 221965721 252470170 915048138 540351769 574372542 788268877 593429090 49514299 477437228 73318617 355866993 798322650 399636762 384013825 785840857 441907656 181038603 205835517 685411910 26542354 277459051 704420054 249395259 924526570 709236591 835891188 973652849 619261515 456255037 742668094 803031928 273827897 45886970 137530224 337294596 919304254 534635275 989015659 641230627 909573433 991847167 211478276 151657214 308749344 165469689 849056646 120456863 735140688 687246245 829071060 631126194 382676476 621563689 522143038 593606276 972328736 544940505 721377679 971773489 702644425 939949315 742 808350224 864145630 31234383 15823045 684120171 22590502 880712001 298186357 756595224 787792463 581778319 473322419 362688129 73552828 513578999 170663544 365757942 179270086 346572790 619656338 972493866 41209494 928153732 198534139 281195717 761786115 936679455 396115764 100523517 498531341 809321267 509304171 1186 480080958 763711995 352147710 221193325 108398445 958408474 529 679215197 478733905 238788865 358221978 1288797 1090 479695790 945333789 129635272 791956339 962421741 424592094 819268776 278271000 393711935 210463039 90954767 36997076 180110586 494430885 353334381 678031807 259591051 764 789637007 543200638 175329398 555745325 115929354 468663169 827051441 28269478 288967756 203 279639531 602808101 476025644 697481660 179299557 524853551 880506346 350671767 489553069 498431943 390007425 715712070 834159675 141821084 384 20196009 434302757 881502693 146790379 615061965 71043581 296542062 300978041 961454039 839468935 854 725998488 901608916 590376769 87992424 443062283 220565559 755321649 534136521 824543750 778 195269801 355821644 503382773 150220819 536469178 728040499 764129603 802611070 807201093 29606294 442887350 214541723 189750121 48 749477204 17 895728265 387778983 837102514 850000556 269529976 681 328561328 44873094 1118 836321242 293771622 101648021 610715239 243191589 830 266617547 728128961 653369513 405962149 806774779 441 121663957 747733815 722447442 790568604 817888543 816410179 797881050 822618584 530925501 680911100 351095912 587600822 696026933 695962886 657464909 807872931 622365122 137577255 144354915 780761662 597468754 52637363 412 338917196 26848932 180082498 372868395 947477630 408 110865568 208578203 913255892 744060530 769050012 57979736 831574567 827378617 699791817 555898110 124235054 6723975 577731838 588 529416667 806111270 891612627 757496351 699772228 497774256 754194510 713213767 56667138 469 518 376589216 607475645 751752197 831025364 120203188 659565898 739816117 352720791 719801628 718993273 946448218 2827668 369726682 484713270 721254814 427882043 903530294 712941403 549336274 730421786 656525830 390 423073788 740038676 601188600 494686782 769559752 882256011 738619614 106346567 949969724 399686018 124771641 466450486 835741849 972950757 477290017 310339603 401922909 771 578700417 448030451 646347859 249183944 836495072 920 242574798 499471609 385204007 74233242 810528576 670473080 187651336 456272707 744050827 945630022 478623105 746346803 779236896 391590784 321512166 993088496 150 484306782 657857353 440770055 622207663 412900283 941478602 72124546 20374776 1078 963489638 461515976 454403549 781033484 579118655 327863238 69932458 359425742 99612319 128205504 46813093 251202260 373405608 983710741 828676411 912322139 894871066 739217307 848120014 833007401 718370326 352963093 734670319 85414549 814349869 651852561 628254188 461778264 808253583 416124597 456588359 36263790 276306477 13842880 895499756 177568741 506574170 19135608 21753501 843564167 701602919 277464076 834211650 393079731 503768568 885411422 361065496 1011 89060336 475293565 893821575 165975413 656499828 43361316 552956909 688241023 103 470252523 612180616 708144057 854662451 54930563 657249815 951680561 863354173 987253725 637 591602642 957824328 118545776 646119969 710622289 707789845 85184455 87732778 894897172 582992675 466725451 975142473 690006365 177613074 715020394 232670219 932224488 344583718 364703363 426607540 5977476 7726000 406190767 617724882 824172275 926105125 619862598 306473171 477007228 358796693 727021219 551952450 217941248 889959731 464531209 157322618 130372577 398594960 102151694 736112248 376593344 346584275 691790512 917241553 450094474 222180525 680620716 891252751 748539599 393771466 494426590 761027659 34076282 822984983 996868788 305907329 1298 535495661 15043736 775671358 353881878 800268414 37262185 51926389 125728087 506220899 941645893 857964087 425335385 675740949 720170335 438524495 352867574 847549648 127880384 236507580 675755359 413424914 372610174 865621836 606762876 198724649 416 997614871 516173569 648277164 189876029 717722662 771428477 903794175 321791822 21697258 17633296 449366726 832463446 175982347 300102794 1222 136474643 529675118 422 384638681 119397022 278993971 969930387 804512617 129201323 901182776 147592851 969670543 810867394 897777415 258014745 850070373 939 305074717 454242707 983644932 121772249 975609146 469687750 802603288 805623818 352253521 348600650 82186970 259645976 762978601 816324997 405921770 313042314 305163822 287171955 323700795 350986862 774149590 85290148 748910443 71150532 526335774 327215272 25975680 748452503 280216871 333862677 921183821 910854051 179402505 681460951 923330515 516886037 560079038 516 621504489 585337335 931482024 550346404 230705361 128152236 13219028 478899205 439124085 329763359 388235437 250476661 580484703 740292938 706876473 1295 563780784 186748678 721873669 396160538 584515809 616584820 246734147 275453328 255401963 656347424 55523650 68819951 565417704 870459985 580238643 889 291879014 224763357 84814021 741603868 678 30936680 592395191 620576957 815393999 984820846 36179018 62769835 761317804 705082051 738135714 911255703 122459322 541752264 299618165 85462254 198738153 585949846 736368796 969768526 86656820 192586782 248687732 463186915 997668102 986452262 761233448 121382988 871706901 29896671 682684716 642948790 938838023 165372011 24909347 849707150 160451145 485866166 378073968 762 375126529 803741788 561373624 521876148 786977387 326357895 619999609 302324324 634887324 898915000 729393830 387957313 533093077 843323984 758163526 42690383 666345668 275885838 967 536302419 802741920 564681944 1188 7893705 456407761 526474081 750149835 961150770 315091240 874521314 46832156 22591496 840270597 547 325048728 694178616 366878997 709084852 301702766 566676808 567418569 265865808 946007911 854426353 260634029 450026823 797821443 855091461 985043672 439061672 918137186 127494523 988314629 379383265 400881014 422915505 740834624 299000478 516985088 714353792 834210286 102809960 15546276 967217712 68317826 868017096 280100749 431948262 950473404 954789823 906425956 603874861 974337590 311461144 74274398 617952878 64959113 247653102 944641497 169035671 839806948 340994630 884680818 602473126 107367224 229860209 430657490 867627032 229362712 754157854 736733007 458408067 485460271 379816918 18728108 764074798 850811577 73102869 992130029 763922864 373142269 106425798 271880865 305025789 918022920 795073341 377159579 428058047 764354016 968444092 977987777 795349943 193842209 391724616 530505579 697908737 842682762 896753056 16939446 256650857 292148041 397871867 899215603 145497725 100260372 521716623 864776246 881428403 533247791 540659969 362458441 508631137 539376769 938880780 109593100 425810247 482219045 407238132 14489007 760762572 774398901 940731643 982544378 760060443 24744299 812042694 107 564814240 275105735 691491494 801773362 775486515 960602467 952316496 158778530 97424598 78546869 554080924 267809556 970477010 630424126 998746435 297691654 115016741 60836871 614157714 424224107 193590983 61892485 393010549 96787539 941649287 444014756 979123628 923715279 160835139 765758819 196698950 55582212 434534949 572209305 882025089 473705841 706853368 640004151 369305233 813365732 227497571 695355517 405476408 227979833 371200214 939861039 207847281 20407578 329701389 125463083 541246556 103515091 190210565 429 785578600 939369940 982808907 30252442 165181878 340841762 284143124 734264664 628288872 44787965 212741957 711157539 53768364 553741511 474805371 989825496 79016337 171628261 975900880 245333591 139551137 416 516782770 570179768 478713554 81917218 423326060 958259754 948605793 977343617 711649063 927728751 234944435 258494022 100104092 244248076 262043398 8432909 39251164 770924502 610971577 429995178 951728006 95006370 140544497 374370369 951717533 239060219 862095975 886563525 756258614 98477135 973548741 158821740 242828020 951001166 455641474 304112046 400428276 410830805 442765728 621020861 872432040 258471765 727736426 731946112 456139015 989720184 25623247 71414985 416496792 971220658 182633041 512866301 715121024 636860325 115653333 271206322 544176969 63456679 417974509 783 949974056 628400986 136385696 157120117 317653222 140485612 725207517 789113233 784079385 80315213 134 611949668 359672819 868333801 681466016 998995681 937716687 327440748 164563511 485577314 728363628 491388739 838141001 761059721 434208695 44918655 918209254 242545586 521126662 785797068 540522170 261447490 337159285 17516510 534803785 871611188 360881783 184333737 1280 190320486 810450 579710753 532359316 655754539 60279175 436802705 517059447 791505365 568830460 907208554 787311300 876610163 796889705 602184887 1121 920298472 858766439 443087506 998869017 616794326 965611524 493601106 359094804 709110492 954272610 959957708 789223555 449173206 449019954 329259842 689806263 922469783 120457303 771269232 737338199 519224382 697552523 172608635 875395476 389319640 522025505 4892823 221461926 375006915 419054454 684281151 946893040 613387020 124319015 208247969 979025653 135559129 809653868 785 714423450 443418384 126407659 419978388 421677034 150 745476968 225619251 946058584 268710529 391731471 114111617 232441072 905120558 629001330 474284373 275416205 97137941 394171939 252970463 901739330 116267238 612539818 36542629 213827188 396896028 411908241 250654144 586199699 204416728 331859582 548688419 113297870 1253 753913772 410130671 617691874 330229635 2349122 860741950 864196147 286680173 156 517119630 314407852 328505714 809348155 225062609 827292347 597109195 255 119583426 987205836 832963836 965772456 951660950 510880271 782843910 74880825 709581708 9348408 573017251 323165721 799478629 422261078 740961175 450198736 901555128 261072010 369020146 468387064 742423366 187835145 750587385 470998806 579756643 714730905 606881638 961795899 261573802 897893394 358 979263659 237582071 825688545 722318176 785223205 150547318 881341493 472466891 794128052 112 218948249 242 865931665 996673746 243346679 479939921 719780077 14960333 856026191 215975881 856091328 66305772 726349461 229970880 65613519 547565260 332841374 149369190 566123818 337382935 824417401 93380654 530133196 518180550 347273307 533180433 42043164 763566670 875620598 79364947 341269769 426847670 419004170 24032292 354379326 914503891 933336873 927408417 628956028 739513961 762995708 910032317 958789087 739169961 298025639 502971091 981780595 451043532 798514 966747496 61704416 215315169 576204220 336194092 884864667 506459759 122527701 156488187 219565445 952381149 330211055 678842598 580771072 163029077 853418280 746535150 663815886 1007 131846956 420453918 764762707 717625976 107308594 400790529 195130382 301231613 146853019 323114883 971872089 451138780 74569936 6663716 788785369 874252251 471573503 488873512 275593126 455000689 642628351 559021519 919036441 39407670 550722875 254438229 148659114 718856668 186557777 866967468 315820708 245472482 720227018 645078123 206765312 887838610 54784942 373009024 793634693 27865569 892743220 865275146 674090455 627323756 353826914 265460498 91065401 311879616 875887707 918350590 521813455 280723088 618814015 877108349 622402562 99707232 741765815 449706393 97482984 94456088 507897499 1098 748120402 355129464 588249344 298174791 527975403 739138122 110980932 726936140 121033505 932012820 367796504 120530443 693059888 774 344260356 87445176 345142755 305018986 439652173 909637265 647942894 528288173 868095735 495849396 787528356 744554310 756067187 707376445 849063857 105598434 186416022 471333488 191438472 150917744 702510633 692198787 817016997 867727749 992303726 155710948 728 501406345 220421252 323947506 186666286 455014795 41 19007819 953 608137163 924711924 291999753 340114499 183476912 484689332 673747748 963357971 576423515 232233266 408789881 575620130 1150 205188260 466769638 727098744 193009006 736332613 275027219 906463951 195383627 200974921 730327082 982039387 939733861 98838418 521288719 932349014 373065477 549230204 182969534 807631045 328547851 311573887 213020076 53308263 700945429 378467696 908932587 422980457 783489650 880980160 216751558 92872117 817957361 668 44558523 942880576 465954328 932036654 979423034 365006221 163554607 5826806 337343683 231865597 219 47977909 863789975 554437390 760733596 262532705 968850978 123338946 573382995 676575116 596512725 159240396 852132750 233974180 211791959 564374562 260412369 40664606 486105965 962925828 757276631 472410278 491306617 267045279 951092840 312673851 533952981 730792737 537224272 499783295 190543300 248221262 750817027 399922248 269859740 734006352 18391680 109522306 425667751 670015469 406337661 751 443019872 270424172 570404566 219386007 762831745 721187588 87888184 724866083 444161534 52063744 269911468 157957424 9283421 500990758 642137362 259753161 379828389 176894671 60081736 743584664 894014358 368682031 953 193203148 97923371 723411281 516362566 703365828 239049768 62428021 426599544 248699603 773157202 467 535856919 590521303 720307219 332719035 176709089 512005034 488488947 363156237 621392203 485631619 184254766 577035098 749924062 392645546 481296280 342179774 932521549 696658545 241804401 70343815 241537989 752918952 779531832 135158411 601006655 740787567 115428594 69828495 293781032 386340489 820118345 778533441 323978674 175908545 68721852 35125632 295823486 663779259 436911743 712518871 378329062 692102815 203225097 10003199 633385173 425692749 920405804 958162330 864465847 3311196 324457186 1049 400282901 511816054 548838241 919449977 405270212 138488555 736868778 987303549 543 717851747 757488362 602087281 537339884 480166730 606922337 1152 624856986 412663714 698680012 992132627 572132909 165223949 858321321 322235697 252316217 839185835 52977102 235152261 772447052 702241290 704905383 964598089 34860590 108261688 489783488 138134651 641578418 516195838 327242011 340121160 840194203 880398043 481270574 260624083 363103714 353159947 787739690 142726492 328524249 984 904718305 563878989 655225926 605366486 1274 64901679 328185070 371941990 964753518 997108770 139169712 505391662 31464055 796947517 578663732 817827002 32285579 90183876 703194298 555120573 168450621 783357918 889820597 328829909 659968632 530919777 378 320803980 941482950 738139204 383567842 450908047 135631048 428635020 876427079 453664571 613319777 536393160 506053868 304844573 981818134 998030669 522232415 375543176 345539011 503575279 447417569 797626871 871781463 883144530 623331597 882333271 823063194 400222073 898642683 459823186 407203478 678933731 621233656 265543242 157326918 776336643 510812233 269147086 333755561 959102766 337 687352385 418723207 971892827 840468199 130956025 577705914 132403578 1767810 755694249 911827175 763538047 351090783 405781251 1037 758009556 516442239 228421775 4586364 827740480 478940013 665390653 880866691 766416543 427164657 216886932 274627550 236878588 117374011 726117981 927795903 944238569 753161542 286726751 191939659 441225268 161926125 207427010 605225594 523547807 723741855 320012029 450054225 643922657 182499077 852649079 222550316 88367574 347898325 522553977 410852827 809033210 383803991 91409528 802450462 666911269 629121675 915620909 247924723 945433058 805595806 723737624 365213566 587225653 836396684 704190340 809 375960328 335161504 180927741 542504519 1129 6297954 3283050 934031204 760388950 80235098 74732998 416370422 159713208 74779791 128036311 285285837 166236349 625070852 744970590 509940840 29275303 481608728 100994099 367324810 759965643 312177518 645058136 687588528 189656261 654 826893812 463783663 950974704 171346997 374179367 415804100 151168244 430820856 246273955 721711966 970542526 401964945 720592512 535644429 903296326 504527195 807654778 110308063 83244882 809805649 828059854 412235188 513447375 990348401 748633653 865249962 358067899 815340754 110502507 848162409 147138400 418915690 167147519 822946012 645300411 278280683 253783235 595693954 136868955 776567694 417592271 798879960 957812935 357868694 930751893 471627737 739360363 700989792 222208422 436022896 930666148 81703602 340 343380352 738084221 984222774 135618050 1241 121356448 43341776 412992720 619297718 200566930 599784842 395243699 847665938 844220209 990432044 794985490 898507525 486087562 219737831 946362922 985860481 345454181 460012324 621803737 565631796 205957920 411044818 189776983 246439291 305031977 732756184 886016462 434978560 728940716 307882708 856513672 911549921 294528162 745735734 985014733 880811364 609524975 307349720 530156339 647552844 973001184 107936939 623309989 948432778 418976522 379743722 781804290 725901207 529729546 759 331991495 364348246 332607986 151750014 12714716 236038541 653148565 213603550 756406386 263663221 624517449 39249791 540812929 829304501 165655421 252992432 693266057 594236678 663447483 103044755 909733623 1259 499518109 549444156 41878814 739717145 789219693 508375242 219643816 323403041 720243792 193548813 539902595 789 542 642197436 93887728 942018244 909436029 12595071 310100181 366 807975895 353114418 118271349 988959008 871260929 936241607 404861356 757301484 501035843 463648326 531443006 297827786 878331753 437406430 683003016 687308661 199501921 554412302 142 768113421 119246031 779524803 287501333 176130031 516163483 364542500 427904033 856439223 539586747 644469917 334157216 214628766 282300805 509844354 568278671 471511910 424563995 251208750 102627483 125141 485354750 13721558 90634193 303405754 182542221 407800319 994067258 4195670 752984353 960996289 550035842 107215750 971189554 465744173 763720367 691730640 758070660 650 45940300 208565631 857030745 1014 666549879 68896422 938889993 742213472 267126548 322606050 421403995 356287606 29381449 124039928 888245761 173928764 406884592 736948037 947016778 984658785 567458016 865503002 423646031 688105817 256898617 560635350 847829252 605110758 849786469 693941702 809600932 308537936 962181064 523408361 131353392 604614779 836985085 172340621 613173283 834709681 959507251 264826718 691347489 829642527 86999758 166740441 747426674 587273273 916395381 728843173 662806613 334 924404992 766258446 984 902183767 951376152 684285382 169625757 974543482 354093845 234689096 953377772 471694208 36886819 339854130 31782290 368781396 402170805 431138355 940351424 44695539 404020051 900679957 698706085 875168001 301 423022124 884685080 915520750 189921521 285038732 380792422 420450084 244177977 920035994 588 586280008 844540879 206008192 124023649 671781095 993284066 742701587 920528857 342 373355605 656052383 872724904 91860794 544547293 74738533 646470896 342490952 788354064 111187901 335640316 439974289 405487143 775 726120035 274103393 964134891 961162099 738483427 635376864 286911234 808191482 879919901 329923502 692888407 494701637 162813820 91756561 178179243 25547972 694502420 449108347 970155107 618020674 944954916 777660218 431630532 52948409 86079398 531923021 518073304 179299808 691547907 376218173 84381666 764366710 685670944 346095740 439598278 220 328788368 107013394 125670554 193 688471312 838364649 962964270 79 37658751 227471181 493094309 418517803 339488178 874117112 269874506 847790577 885483504 304037857 793686901 350249683 337166067 375511923 549319724 249557567 487781854 664728978 808756597 765789799 401419706 939486326 58317784 365089149 567540044 55473436 527884442 723128615 288210987 482553417 340880914 659569634 793483054 320109570 723917871 932332019 306045280 612971433 573834142 660572648 570821384 814939684 318762682 293984297 522560153 662797441 986184440 389154050 936783355 288361878 80740537 43889604 870809258 517934697 635898070 872808325 724953954 566504363 663535340 588856750 367981011 311309078 299826682 197051364 82573409 402377100 977108578 968867020 382188889 325756635 204899793 566 973877343 339520412 228795369 312203977 212805963 972622163 143032740 876883399 263864148 580189148 327761143 15656290 424767951 607236654 815795604 616472909 570177343 5184637 569478909 498887892 488439159 550617728 276634458 360198637 975757517 227669272 20147241 503772193 925005823 374034 1069 150314065 809354227 837730175 151 229592978 346379473 686274683 732397049 905035362 252094239 739652361 801709353 92894712 639803282 430878732 740551822 795134705 898806920 331399561 66735071 749205779 547234301 14554155 141081137 418246040 295213590 18616704 227472627 338504435 982897624 830227890 213309935 251601466 802731377 359096459 412467159 690939907 879856572 453436085 145384891 95992598 189459602 229499745 286859654 962392513 260666294 739152063 672267030 44280575 39757594 833289152 991156983 763551721 659024123 979152955 270636309 857175155 462744382 829337313 135826026 976765260 943595212 624538432 449823271 1013356 482304662 75638318 240952540 445506854 645 176610219 543010986 755825034 9365671 368717633 724245262 910953733 429146423 323766675 276652735 914167640 535896327 442773636 27874490 185579576 101968095 359374152 5817322 202305800 517936572 49896497 597677494 602243451 78116450 401033024 842895330 933965764 773861187 627490097 503399907 309029019 360918419 700518115 722604052 221685970 899798607 15553766 856691848 885110159 418870476 823790041 337004506 644987466 412938157 653490266 263407758 213691803 134825337 1314 505431044 143268081 769694423 708185174 108969445 126946467 606361792 986848286 204282 557103965 812962125 51174210 593271765 688883464 189307674 989923823 616541045 856988473 227325619 52413926 598167637 98186854 771 720924753 316906307 735014684 634320983 812424689 96552287 738351332 495612609 339481082 377 441759657 218 78099004 74884525 156974509 246538344 912671357 404798927 227627661 760389178 857817600 549635785 940587478 941169500 330396203 440 964713340 26441221 985466064 960675680 419750270 679880605 80538411 593432560 852744763 393287266 843334598 852036934 544150221 1838851 93549935 565821233 319 958208956 212152941 185704137 774633484 687971675 622043867 789858632 50045401 595287276 630036183 198215828 239713184 808189487 702933054 323 81555453 213386126 836716169 507157265 51231518 710917424 115200459 536569151 286201656 592904387 150512571 432666596 157375534 752351452 538504853 566066299 315786212 933120859 8718200 494236865 285767631 631315922 231890149 345395311 848289564 403724096 706241663 483624318 431751784 928075612 118431506 317566035 900507060 833200857 230035269 105397507 216933592 56456307 814243093 238612331 703343299 119722810 801218230 654678017 418120379 172056491 907265011 306583665 911104243 531957324 374353012 634097068 809196503 459475822 724192843 811618068 926777353 242012053 172129568 616466512 229646290 206366799 255330288 885490636 893623490 606090466 195314276 47008270 29711919 14519622 286844137 534452356 880508997 829517860 798050607 555962380 360851707 931863357 16619025 953187789 334135170 674641038 988672576 256977722 738364080 910530136 732259691 146302731 386218728 922401480 744384568 297141581 528703496 469 22171504 964191444 914798075 182633997 970466733 685308952 431163384 695300970 399568969 114583025 629782355 358 250595417 242377061 799310965 553400606 463141079 240516797 547594008 517261150 138950400 6974571 659118021 351629414 683737339 259808586 926258810 1053 661631211 880058464 558154934 831039231 40094992 145735092 427810479 241263103 23644857 407484814 795213057 196062421 985617680 662690792 256131794 445767164 202824489 455777355 959377203 845601773 539360194 297577204 204525879 176055581 519943217 407056216 898376113 350115362 144347144 414655668 324631720 432501546 781830600 178015209 500348929 971966995 1294 895445399 906715859 133770196 304168020 414434150 639924954 372208686 412767324 179751475 30256602 870544157 535604343 941817469 431231997 824982628 497255257 895293936 972084279 501454164 324442596 247988229 77585624 376900471 563054895 808867581 485946900 526062336 459324340 558331281 432 274523536 752545741 60905219 262276937 748489462 845098127 873452543 633403071 795487699 484971198 770601286 905117745 127977648 950968314 158637499 109101382 705170196 1253 149481111 970872648 177400604 928138619 222995784 183434529 822604070 66724767 206562279 160588787 929726827 78808697 655026795 982975766 17989932 864314126 904712755 689636291 394468543 70294845 412994536 570527437 997110126 31378000 523576430 271780500 356239922 61111305 584857047 267709032 446142552 341866697 69227968 743297742 77829997 486239474 268215695 634996191 708614475 725723970 229133291 807034088 927832526 124891158 945896978 519219601 638302461 25427898 55309874 549679155 540221656 493620012 149160682 406893820 805184327 950929993 227063652 452957085 944161858 501758077 356650300 21262253 184051143 280514855 425353252 684344120 79257228 902127605 909201757 794098663 770292985 422596863 173616611 436703722 48766368 261595830 600792457 725246074 574127327 149115563 431270439 761062903 826728699 576876235 431574940 494748880 340398972 484538086 415076269 570664498 436895286 205219411 562250541 656763802 735898828 504859075 799161398 722183175 214785942 888686868 101395431 555152537 795760653 79702659 597051212 279641246 884 689306563 403647949 860754704 697332309 248786578 41953855 961113693 761740785 634741725 226752126 208547630 530238374 294316260 902144931 258092682 777312917 521907181 578 766979212 786563534 94983933 951507594 286792381 440944627 475926533 705093706 285249642 919931706 854886398 476928971 610059637 399887115 848552022 244992124 475643227 319151874 3 786838388 570794177 415947366 289934888 859727262 208720387 604036960 188 920 743839834 160569592 315862120 998537313 609360044 702996642 886723467 290999517 198289092 200 226941300 765600201 840352019 918944283 37675655 492620626 234959418 712155252 520789574 161766976 498903742 573952250 526176934 626735829 317989473 605806685 292032881 379895339 274150385 603875133 587051658 945321747 592644987 538427062 284110325 904886767 71185526 612337460 724864411 12007389 269259633 394703428 969046697 340251505 406995453 472934368 1310 7229820 173661423 907332093 956105624 435006535 681046249 215065909 733674278 22518987 839579598 372184907 397923592 214483847 549015275 357897764 954163932 933417094 308487955 751410182 255803750 716756917 555014873 975503028 598723750 12 916298065 497112597 41898472 1060 435511942 759237222 692654291 474427809 233595236 727983560 339150775 317651721 308932296 795534133 391738673 135301690 80290979 682672713 415399066 590358476 673523200 15099704 276852517 38961577 162221790 276141777 326909031 768695831 892102391 777825484 207915613 56389420 460134341 598626605 447878884 844117797 335511458 726131387 941249759 743544548 766685769 140175037 336179825 972892574 570129513 456297357 628715772 599306576 9543238 511533776 47670466 684051616 33525421 640718720 802203398 920108221 198665617 129982050 984884071 575739809 459020512 426967650 12416289 245644903 759162656 318784610 898715272 498674549 64692667 287877117 451135082 494399226 362138182 125820863 669812481 591419385 732097398 134944961 211548448 857314491 907901322 295125070 178708244 109134598 11227871 404638844 375011910 594060943 528413309 515571584 938931223 687953858 469826533 973243043 372689951 812996015 589783875 107434283 177714816 934734722 579170550 478542994 886258732 919332334 881252107 540935507 252051600 585810059 291410384 126401744 828543384 428419793 300341535 573851911 362122311 604977316 817368962 131996302 3596891 727394661 979998124 215940130 798802690 478051649 957100865 669 130387338 951676847 705750494 109079411 204533531 363541762 229160809 295182802 302749602 265121978 173749926 633944645 993533283 25869953 125636220 643592678 921727306 830140333 553441312 65987875 882924136 645178434 144929740 543971482 816244352 850062757 615072950 976852665 562365722 804838391 221076435 925582888 132209626 251182896 521831147 700614745 357458946 992482003 604808846 252605608 627163011 672973372 889301934 945945259 616043431 891065845 399650635 16207089 638824354 237 618126376 472716713 199421686 400932587 483518473 513009737 273366721 697 724354296 823094924 119 782316742 395825768 129152607 822963331 805855868 951478779 105651172 364904860 506888370 723127593 466454867 519813001 676288532 127754045 464534203 227467053 232814710 112772627 951907176 746074990 900736507 721916489 198347213 719612809 86814481 901698625 941463839 19962048 888052089 721918640 314718629 184461114 529058054 593626776 876377913 820562078 615307999 118198458 527140551 169093275 936117238 427932718 497377734 489664880 465094596 641386693 345162868 907183619 483830668 702185145 227927618 822620120 591612233 460242625 32614360 851201311 859 160475939 690763456 698591401 157948585 8497216 989215280 348760808 77761791 411586159 239295957 512141465 679067434 676405362 278640123 213952831 184142970 44705020 526732299 194699593 274448776 870936022 390123779 91879338 407676832 234181010 866858579 821510376 216551615 937710349 400 512227623 1210 756238554 164138875 872648907 666999245 610370706 130705563 976326909 79784775 576886640 979526601 636376145 460594914 363634035 538082936 499789967 453510925 88241574 719028669 828491291 150727090 153 4509435 359636523 899424216 741181084 1102 356397647 333978043 588831049 447651399 206270848 600749881 311833317 91159734 903941252 15471758 432952173 713031252 125899968 610288261 322007511 859709600 891678083 690639075 639797135 569613067 723589128 389176727 953734356 864437646 28587670 756976378 241490642 367390282 985 418450621 501037095 304545157 498086198 722456412 123894219 917698311 569173354 831298201 19017352 535141452 177682202 151833476 363099994 837791811 788982713 489713773 803375839 530486129 311166478 119852768 81971102 896986659 1070 849633436 871590466 134612143 730878315 934396484 318796283 991889429 690721981 571831202 375161545 286450621 580273407 789424901 669667195 716260798 18481472 339491309 22578977 142299599 519711324 260664205 904115555 701646456 931638987 758327134 946933236 443244568 364734995 138098575 653542485 381750450 911511946 498612067 776065743 963680963 947445540 747978658 120729706 420220867 56854387 772103921 198831163 944643706 868968146 176710591 847893375 952192993 49097448 250167824 460846980 790910761 699784766 637259007 286888794 961525774 914491935 494262100 773273468 85206909 907404940 339325164 915397960 587243329 156746596 461132635 993622204 427431052 235444616 660694799 11516772 845618370 271538782 488832017 412737202 1290 667 213939417 583380639 295504557 918731185 672616308 887482921 794711655 410937055 420789392 303638904 924085313 853761733 1339 809874623 677968883 148074866 425134155 196545886 228 908410559 562316966 117950113 980593800 850655404 279838595 386573309 285865247 1037 967424577 910717800 440758450 286209516 417914664 530620477 222876710 874332245 648074452 749815412 969204368 419157370 515 567381698 37824034 8749082 753977919 886158569 576795408 676185334 121294929 785769507 417507809 958442427 126421869 783541449 154698632 620349730 595407840 950135306 239023344 696156853 632906453 137611200 32218457 767325563 232781697 592940637 260213788 850163610 850762188 383779285 977932397 196584147 489099624 396110828 200809771 970558405 103443731 225354211 646040773 16449414 328235991 37950425 629827646 500789950 627720286 126935545 70037755 841292656 115018649 528167689 209544311 101749646 95040551 895110247 916102065 928483657 238958910 826985914 449464330 729708047 408198663 34965675 413530477 999236625 802621441 800960057 693292186 603955679 141460412 31386375 266227983 654590145 348693926 482 343511052 501097144 671317121 16574461 438505607 431649854 650742765 125960422 557130157 479761765 565453678 286026835 267849426 569188708 651 874069548 872926953 3522014 639314023 453726201 22358617 954489661 177933799 542420601 735318716 969045554 482431938 565747707 188698117 862142815 129585344 169654901 342196586 691603345 700669785 631005328 270774801 182947418 195526700 415947438 303892077 47634753 510399250 151899652 360400734 710954015 707485421 1231 170992421 273976688 746210682 444975293 611276865 339536581 45125345 282411212 22 857607098 499973242 923273722 315519948 384732776 649325486 974747579 874261509 696852421 452585088 327886731 263 519051889 933660151 762774484 665875005 554 423275169 921316584 570796408 543034092 733000184 775091068 361608848 908339261 923073766 149303481 613888524 240525477 339955396 927819277 913712122 571793217 726220414 425187053 395896694 447058042 183 507022136 682658353 357772570 523562565 339718839 89131609 639647403 245150097 930273877 992187000 480751473 37836607 580869379 839580153 719103143 420193191 180051082 961298927 205348466 743690390 612191368 919528768 170916614 275913764 173714506 822 627611595 528582817 399880770 1122 319 747551227 815373980 897169504 298 876831559 647907163 321911399 891253741 382449944 694030636 648442700 179000127 474012736 272668364 47521053 646774943 70943237 388966723 783147177 750469064 1012 673191024 308039658 851422029 521019273 38365925 208689839 872930801 256676692 272 874157769 172527803 600142323 483041364 886060802 666552193 936409320 884175209 150360340 851192573 983167981 240114982 866461838 788231171 435919075 446177211 447166229 418016097 277624729 834758721 187874060 518495960 33810124 755395213 927963208 78661885 666838905 467749159 1362 425519492 370620453 749943016 324265430 425135509 482449304 614993946 282024036 538828006 599149090 91759194 351513710 472635645 145929700 563949339 64364658 292842937 23170694 577379644 935436932 123316159 540076771 755285994 260312757 656796575 979277552 107501898 1273 110990323 229221271 212351385 848214949 730110023 188676877 713097355 842955612 584842583 640608556 422277247 30635865 699779880 848716562 836599180 556873412 4106429 689759910 308572766 960780820 853563327 234866448 971213631 816714408 582273230 908537457 149070848 867481651 919858987 27000725 765153663 627019069 637837635 85947659 41457856 331837574 818876401 3241825 942461738 727969016 618722418 116955251 130661310 1081 457444765 92102132 555543496 479953053 863461942 673905464 355715595 282811686 479681772 531083788 617629569 114521362 579422247 840056240 719441550 736054799 329325336 562965066 769240836 883070239 322067469 808963981 926490639 173839786 162015908 655908251 109802709 522039728 496802873 850364761 87031244 731007255 602174482 335371247 502191132 296930846 245530893 234351994 531258027 687082485 561823447 27436465 374928683 335858883 527126459 203763242 226378805 964706211 731034275 596028296 194504767 638222227 329441843 319914967 497878008 380153805 930367202 593 906069765 402994860 520441186 716543896 423281539 58139248 440200183 650131236 316496731 238465273 345819850 168687897 308471587 639259747 73225969 926387228 712496697 866079645 333359352 604799924 207617564 234517159 277428518 555917806 860217121 492316240 55631033 320129917 619816153 568595112 429788348 1111 149727938 94219788 249675753 429216010 725872365 669497037 877846713 854299587 552 639066756 808517432 286216836 639752413 713989628 233599793 675466942 992275619 105697538 603450082 475290562 232281913 509960522 651 346836876 646119556 729679541 163691332 88194094 772953545 688587167 890961593 885264869 908624285 250121131 270768151 436736868 318033071 320976241 167870557 113896188 271346847 920643370 66134154 295475645 26524217 806543041 804926142 349852259 621177023 892857161 155108684 68077066 134319014 244127276 882236202 451988603 390027066 559 58149866 988739894 858371070 159194375 248760737 843581196 396592504 997981669 113586328 763719639 929548946 132666075 907421235 396697364 21642904 287686876 565644651 863864045 965612125 847849793 192031435 198749077 134619418 875413950 324114636 260714977 694355218 504466123 420525198 880022717 852161463 781401996 675654249 25469137 811241649 685026270 447678493 674689638 630855143 776860678 531211367 314356304 604001256 307160999 993299273 630469325 7602372 947332259 1133 319543903 690475637 35679739 519351236 521546855 957862885 590361278 879972514 591920707 951246688 720643340 536748683 943 621261132 846389272 66792418 809780692 90210933 448364633 965903521 658890072 8636215 923910741 741599039 310467495 466932749 489644130 139101456 546849647 200874396 23141668 906054616 298728682 132042190 661348255 558562058 864376971 482127156 222448578 345536572 350070355 50586935 282486018 657440988 203538384 98559866 177930285 239555654 752089031 727004730 794282291 657608669 465158561 145472632 853807646 423526147 505475443 224354009 905088644 607626053 806486102 22019072 901487495 661878171 460471033 692 214368791 951055116 940924600 613205912 508800501 332163937 271549224 639013300 568259167 184820088 970888191 863932963 1004 759803317 301035385 450757813 711171242 425466622 649443366 508 780608481 351170027 167165311 890781576 697689098 657048420 417590759 282951199 263544638 382269949 882682687 243713402 565184323 54937220 145760365 233895574 753253673 532372602 169810441 519675583 571901741 696184239 656508085 481102786 82727086 691370380 854743516 519359575 144999068 896850753 827181343 422158921 259433533 786290792 605085215 651876545 941605162 529642098 982449825 400826847 664457371 486503261 316953423 126618778 562946005 504037909 677738956 1255 194981262 331594797 826185512 334331576 484632296 968005700 306268406 703586652 325468422 182181014 558414560 641885982 859693078 329100172 271633402 554396851 567931905 486040798 12692108 62271624 422008679 176552720 790811283 323370162 1194 89907294 349019534 721510239 325140110 229988904 276015515 553701281 163418374 771318834 246694916 165931392 238968257 820458280 189156050 432829622 311662393 159106416 669257350 512819548 417047447 752968645 506118027 554873081 253754651 744471065 745865245 964508434 162336919 178892883 42367274 469304618 652674822 688289675 626381932 113570248 703105341 968731549 365005784 150779883 78362330 413671653 504194900 883703302 200466521 587586434 17 752065879 45802343 686265912 319665819 891141416 418918019 247948469 143983180 8695900 960419696 38267363 75008781 118621887 769680188 702472215 323117465 302751561 678605121 704057055 455224948 321802502 638276846 869257868 791 822657325 989 848430584 933138873 545298608 442291781 262525643 195375150 979415054 900981224 639182465 378263191 926241695 345087674 445450018 151539725 871220779 89442579 107572189 895458333 516549634 925066947 947816889 582080195 702580037 978797286 506925472 330931296 464854141 723596429 729816810 207434272 603481256 362317818 625299488 1019 831641206 784012847 703449703 384268601 240504994 406917901 415053420 808246001 47523280 852810434 904351062 23768489 963603916 936184821 194067783 804460211 136264437 555577974 231970471 827682804 335181604 743182542 583713047 763342211 932588511 75914090 412800682 387038757 630942049 638173949 237457062 400 955505030 962479425 343091690 81650739 379547491 535913771 967809040 584224130 112212093 967628173 90386064 746987049 222814128 790463565 772274687 633808216 566221283 881721134 991055157 119221543 254476904 258884266 219112617 475505051 441104460 167453243 539672646 140011240 664588956 276970381 783738820 521807730 781058001 387919970 265935771 882983588 18561045 181312920 18121558 743039337 917508319 543063825 61121776 257593378 533899546 488575647 648726717 675743234 97291636 855632715 488058913 12 66044675 951555838 246339581 343190511 479056224 202792495 203481983 79543798 597614969 635089818 756 320614556 961912209 499431104 16576025 7083506 420702903 725193974 940096258 858442528 995642110 776210697 522638982 460342776 974333392 438715810 210735541 120098118 224909777 138109203 793080736 869157162 356406377 834088433 408387429 330114953 951104285 543620592 264398633 465153736 908180876 722899067 378610758 761447292 22124847 939259726 552303670 889767442 41300654 93901175 157129938 959414288 493980268 904216188 610582466 997031372 994639993 103254747 425673128 299252921 147050015 88200875 531248868 238277450 796566315 896484008 396575738 280117871 871611256 878807818 585258469 953906333 742177622 422 75874948 962 54919641 157049792 523559827 239 736460355 213037200 75181565 127907472 19907982 150694774 448276372 986954360 949 505299209 435037110 276283891 599218990 503361384 102513055 98095124 536374814 150584354 297485434 756216431 430006803 618056796 347360960 443511009 81242559 465554318 49958606 717185570 840164653 600099803 402333829 719513190 858823140 789485747 336604022 240530325 7711469 786101000 722413310 150597671 482975377 892993849 357824005 515689804 937069094 812602826 126065174 961292285 1306 884447787 506879110 281890947 701610912 655157184 809400895 794827182 751304077 687380435 263728632 549751382 588868440 869336922 945983318 981354138 776436460 697993986 344323343 38612994 193308134 80694336 162375492 787543023 778519064 774289936 871755267 916379072 420222593 978637332 458352786 860360233 199617364 170715763 904148785 806865146 422077458 645931816 708184188 255666182 637104341 739340976 605068084 910124272 840735828 225570352 1026 571410983 523815114 978994821 353 655405585 414953077 448835629 1235 233381269 795456472 767528055 132896414 412756860 850073272 50900721 100224342 37134795 140791029 541810337 403853232 645057377 377917906 934891645 798517023 617925669 924600961 47729620 1251 412950977 182049177 617212595 131276958 122976530 922722873 779782011 270661585 374348786 20 734617045 748817708 741478660 628413676 359787089 770840298 310304840 573196489 380105066 539417788 387309027 585777115 436304790 152256532 507067320 490774151 523645870 76414497 889214594 516809591 963035253 946037873 207293485 16124732 188957244 74164464 940490579 886183679 594865653 766890532 775787445 197743878 811350939 842596523 108804762 497982083 635481594 282389568 283182378 996663300 197428397 281486726 921348955 256264927 276591390 218911329 176 393272499 388896120 259337080 113610281 401369304 467968794 909446148 124880263 395717372 428069039 334094746 135917765 248222505 552499022 300748843 489955726 579306181 794388253 659345020 443566706 717397864 503024960 569198193 490657234 450981937 933649349 679164543 283896796 742481534 224483195 811070312 316512923 504975039 788203341 470743871 164128827 119243702 683 370178453 866451262 378939264 722190033 599996929 990943918 868955693 334525797 6080145 672873826 356020553 339633899 33070263 787150013 787459721 336880510 765 77657470 810146049 494443964 352663278 489215276 831964630 475717936 521031208 153881251 216273832 551901003 528 800263559 1131 794246488 380543197 201868937 194366241 136060396 852800239 284036842 489278206 812007129 361807454 457760858 772475752 213666279 815681710 949083132 915477920 590042217 761578431 289034021 451538540 107792679 217035255 995699317 493884625 266 486183314 863736699 425399709 176506786 5348990 1305 720973876 969917595 766235137 401016889 396385959 940580089 412410393 927093219 941849081 716062640 672760984 117805334 616961664 226835825 639230889 394641007 652563731 275719205 641629353 872454952 286119201 212243020 460363040 703302566 1178 356125263 948077432 961757532 91198567 946202810 750377225 363895936 901536755 330955268 185235300 731120223 249179033 709761213 713627911 905 993199562 980839212 612891843 860944662 298867595 834715852 498781506 475445553 969890273 886429885 293810820 294490931 205808577 78458589 577616561 89974997 594906158 893993700 202886959 836322980 49576797 827093818 272669534 242434984 761099457 352963564 816440419 650900721 400006871 730594994 398244471 728959654 863973181 36013253 462976360 684 605722897 658308815 19659831 791998032 737648963 803870581 64547464 359595577 872673498 537995939 610371403 932 661492974 958979711 276092793 119434003 963 524156599 145197993 875517631 71251394 809574629 377618044 754144580 581665750 1328 433808767 482598209 135137100 652230728 48294105 677450618 482546015 636262694 615008196 323848315 659606843 614219533 332156078 759996279 805332590 541904662 631920503 556320394 911019389 939119554 132378498 1295 203666652 424680115 790678462 972 508678594 483632747 999099259 901482750 958481733 60676373 838457572 681737754 306714987 108311324 93049214 117815147 771951711 780017149 889548348 750577341 178447209 54401654 746426692 114180132 644118021 852401667 281446953 560545159 333627834 803520560 24957929 176479404 437692202 943134221 985455081 705 592903085 302552850 432963462 56420446 489102318 748392891 335065855 804916785 7503622 705221903 34483929 368818013 346929897 141695144 594802278 726042550 481459829 448784829 979634011 697333600 913785380 94778470 377846883 270106305 123763717 475644941 96122374 629489974 68447584 684299083 325781777 99627673 859138120 713589753 529239943 129610910 751602118 999028910 108839302 505088831 639644214 85382549 489218818 134683019 670291974 868433308 911533395 226 13103332 783696089 419095062 216905660 450123442 225597441 345678447 839790733 1205 92902437 693339928 849822389 693375692 858944912 340071553 154021543 834127964 126534144 48147064 186216860 821538348 717975997 962313698 467922174 723044355 102 178800841 185309360 500319205 445903591 403857363 758477393 149189745 572551249 900311959 256450826 627467855 806564556 898944672 730634936 330266823 414643739 941504452 424834341 195336907 592159941 946948929 510131469 875525276 70105083 359792824 410 600115714 348097439 600308673 103769404 971941162 71423098 656154952 281367056 731230934 971580073 374626552 476922272 163140569 1106 671 527947346 13509450 212893692 731026419 982306071 912953265 733740071 524629495 141891612 942339268 36994597 890488516 794238732 399834219 503694895 638290819 65939729 398901852 410080112 698233543 195962408 792173155 717489605 471365054 398922225 502093178 247707517 167737053 947403902 884915003 869432677 550252350 771395186 473126895 555311315 148995598 814614892 44291580 888685106 806623499 918520758 445771828 468579111 133368651 867227359 270623047 347101509 516941393 426567115 108380571 336195815 375023829 965003489 868808698 412082560 521338983 614213740 971907801 253206133 641717096 902653471 621037408 307012874 672621181 742497354 120174754 61219168 521982455 912292705 477042871 565 148048517 972150328 145461572 183179618 714449463 372589783 362638369 950 296409957 716905426 280393010 757712671 1677139 698460159 137264920 122441444 991927823 489230611 822811443 108573029 267853218 856984276 649867606 814528333 920964670 141610893 480344305 121922503 765919685 286711474 88784540 596768193 947044606 880804088 755297352 71497365 878307469 12446508 727173792 144705969 1027 380 783444550 86145441 338559797 293316336 162534651 702432215 190362723 558449131 362943673 351745719 388732311 71762446 281293176 96707255 630949966 182628636 72 708801948 224618842 849886698 859937186 433356469 883062140 86334466 918876753 938564896 903388988 138877477 761984455 726711063 633028038 775746047 599592613 879456419 850780491 399790633 818381474 131025901 314377129 796275352 695907740 362387694 370813526 914927532 274089145 359820269 951373424 108546239 38972153 906139686 804393779 930076969 320170300 90367842 561448430 344192451 466618161 93664219 681427977 620101181 851455695 377793279 376 719720339 310852629 573746304 883528728 1263 813158288 484005803 168118496 920425235 26130394 554370398 282000455 699772009 843316497 927573983 241232887 666147699 840486506 992191365 50701446 953117171 603592265 559088982 343762519 608 2053191 515390189 149555646 299964109 268707574 862955191 284101773 134545566 168467329 337566976 709583138 812683576 139365635 173898209 56717958 156546056 938812602 844941037 657630584 989351583 202745410 430904194 895882713 886384144 642699764 362963097 837563702 52031417 677884745 870328064 207213276 409787006 117895420 317489744 373914691 917971656 176003207 928926054 460413501 344712482 594881681 298774964 232731268 78830053 372016893 376156347 85563492 20462680 472000022 469280177 392816458 485092649 371427863 61098455 822483508 504617149 479530730 868 23010183 75898445 565857169 90152414 831472912 277442457 218781755 784196529 301512589 515985062 784437043 288137634 987620949 265508744 667793728 487987725 914 688109234 388473959 134079365 541954482 302720846 665229127 654397547 879335390 780680909 182602492 438164526 132089612 338001762 1280467 296676999 760287733 261919450 824236407 771312087 868333470 734449555 254770570 880749081 275337066 15608093 283221327 305582880 313887048 732117701 226111771 807143101 173817086 62148073 735904626 587234880 734931143 336555033 997457673 160869585 160729291 167225338 501555695 474 503118621 587118847 986285400 866750300 487529799 686460388 307180279 755334208 155601126 198518211 811618791 573339584 92312899 246691169 19391069 410780980 618788990 570753819 76464222 725045646 655181269 165130118 64335562 854349210 223518474 60269224 160785470 648917873 868988416 300915494 298916736 307827577 311131362 328809851 105797366 844309969 656081211 406415962 42277530 136357187 140786731 855722242 32655230 675626424 445771729 508539722 795506182 939105589 508929694 55523836 904263125 722640623 839981362 441759590 756037946 614360101 690390897 192192705 501061815 850 35969325 984743849 299428128 582031781 317324297 891288997 847956019 374946939 837100402 675680431 722926339 924908842 229594612 876405706 929664041 680816413 155044055 325385115 821208959 773206436 170534196 983392624 867410187 421700048 698183916 114065744 82 976096506 529601646 929191453 801062993 125550274 452988495 458 152718414 649979103 940941991 834844600 217950285 350514097 575739182 187242036 475204012 98332973 785891016 434970942 895075642 471561489 714881428 149248379 1117 82006485 971595172 664527953 542593988 149964717 5 705007553 648230796 569426232 700065027 102045556 276411432 202250839 575714259 234834745 867314960 41657945 631188837 864 730432218 897160348 361263712 483849472 882631728 458259599 461896164 300168166 82912291 134673658 757074332 672451329 561763124 520726460 660102371 140946118 463391544 547031642 274237859 826188504 729646705 273104229 695507891 504532099 683237858 476709887 121343011 527273072 10236522 1167 499907698 788226760 520881399 911344413 304304971 75739328 336816488 887323768 987 333 5539618 772539592 150779808 302973246 905650601 911836214 212956629 872529744 711022077 121871863 318698000 409078511 450103994 243600835 471662335 636032258 133236610 557278815 302516550 270529689 555168586 869222581 171723244 642175924 579034953 64721790 313573236 8746577 779740019 814436548 356706706 393040198 66699713 589542903 657679215 758489770 496858672 1079 263298728 296492229 506169009 317789169 15875530 536203774 909422804 522557639 267458765 660497984 358101105 961552219 1171 785680483 380336670 616910007 981148917 898939743 54478860 926502218 271577653 860307091 769369035 443104294 586520724 661329002 600575900 944787180 840349256 905282961 44552531 905922722 412318060 516094489 707699100 951978057 749089808 927194108 400284120 164702267 838736892 398 816646856 341656936 493237774 894415985 736436687 633519335 49480767 484998418 350364749 316562036 409382002 198702183 223697989 272733728 422111009 356068231 382519431 55216118 664180111 397374087 492848422 469418375 417604836 587876659 4901982 847096374 315559693 335503833 464684010 562439699 254621872 208948116 236583411 172592544 613387551 339769780 125358338 149405445 686382052 127218246 636695530 1625210 595062489 599121749 977225219 216390201 159723112 379483 310578694 896405160 197223992 677898621 667112304 637180560 393418090 822381247 693457126 338813598 899451580 1085 733318439 280233555 157308140 44405 111768208 258967919 672829292 202264196 533005891 634165124 1264 943626691 640924338 81858240 846517077 226481269 545691160 378567947 693674575 424467837 766770671 662058653 380853189 98833210 493641927 657954163 432533688 527150644 674738572 945773177 778460782 296474983 550384625 318879591 336284014 714780450 233145981 459595378 913007758 670404934 524789385 858570404 387323826 172267997 771337523 276932236 203054561 990777910 261106422 87990664 622603735 51949350 262406972 221260542 739457987 826547024 51583857 899673038 527088281 435017874 26780400 357339965 82065654 261534115 830363256 289532509 873585862 591761487 351519199 773564781 409028069 589785465 851 838589915 179873517 337550742 524 763337690 891031010 165692335 834523447 667710414 736930228 540088247 869450198 771242505 405484262 675418993 97298872 899895279 895589485 560510754 666187076 816217378 54984306 823521372 481349589 917361558 733243993 837677151 601843596 31914890 423208588 808621454 886814790 869298896 212778690 990926959 407112755 54343828 100029397 870249677 430245143 185298748 415207567 656121307 85597631 754590650 410453438 837932494 519418019 52568102 82600127 663979933 293527145 687698802 417188206 408595551 684382448 796245746 637506655 704306592 792542785 249567038 891802890 439683458 479077977 433824913 334546823 200537640 864209848 976388882 282464244 906974659 917786119 240918775 290835001 495604123 788024853 900964992 469256693 871074148 809716825 433218948 67818462 275466659 562603825 33045531 605506592 106831980 139072951 593073102 145348579 973653792 946856998 165134710 519536784 834537821 194668073 467093534 841219909 68270825 277028379 699 530601984 507576005 677926682 581338807 503013403 803255439 633711943 987785200 23189621 634623505 669208064 209629870 822080157 681405993 103939661 754096272 666842038 845146758 403450502 711205854 256454374 505893256 234144263 440264278 299402092 552209721 848659087 731387081 516750770 871615893 61090004 214807484 884281355 917863089 260071543 394074706 184338704 898419028 669262003 981863860 315417596 854411832 878833193 741551144 302382115 453750906 947275811 565680119 84751693 226035899 540902260 157883403 377006852 923190428 341667281 836068160 838836408 488177369 694438720 401 257142909 932199125 172681843 500230586 522769799 532080946 546015641 205575989 771590187 609460631 535129161 529012983 803011132 94553877 211241189 49395891 970440659 68433403 797040200 300327839 898945106 348656544 608290178 300752461 940490095 954228210 258173061 849388464 739298237 169457685 637636422 760163016 44748843 25153793 29021264 880355231 186214661 711922349 2273489 399574502 206446483 372750081 237363865 313275661 75174688 444091951 918947950 50882660 200868709 526 848094702 78980392 752233492 281889460 661506907 437632023 242339813 904401306 54923084 756669885 656288781 1313 55116029 424025334 240512401 288 93667936 263058697 839208903 797546117 366905272 30 460423850 666655917 288415940 879135158 494691861 183544274 992319756 32280667 426991943 924833275 296736303 538107014 717046930 448150156 926421769 360356387 379027032 366482349 499034533 248514516 123443695 827346184 279703961 534596106 666835865 450356203 214771691 118998209 802 931248578 572014221 692028240 986154660 612160920 698782235 510866227 491440954 782829414 390264427 834942000 406909626 506079639 836460733 604774443 368838881 314424642 265407309 197479478 320497455 925880201 289261848 344399318 143361241 7691856 908169212 90777495 254150616 420331475 932518137 885243828 134840782 70992407 922444786 21540921 886034621 134825635 377891175 175671226 586583297 692941180 545746963 830573049 667574547 341771754 523255078 521421254 81022737 534322015 957898451 9443544 538568657 786374524 170509916 850484800 724138589 587006640 580626245 454708610 259411053 77707468 419883894 606753832 872759754 497056828 204391288 353234169 97303129 888481269 339295141 31702825 114073021 79124872 721281151 817276168 584242417 870878770 300585813 152691385 69681227 470395225 771644529 596214383 139458240 818045372 777558445 287514429 201885645 591670257 142569172 551777591 539249684 566359972 42815847 1288 427543970 497299399 412183682 217941529 509817057 625546319 872286435 507188073 585773031 726907567 858595192 728292908 458645597 725 98232165 523863364 9392870 10071027 708585852 517951615 896610387 752568627 132952000 953117138 38944700 479869109 355032870 560980695 828908180 649297896 553039271 526156172 737888155 441356639 404127452 725048632 553704037 231368661 1338 588 278005310 406419285 390547064 328261266 155187770 584595580 936874639 81293612 954715113 543062267 571733844 662636782 599548965 174 2326785 158028302 605000187 668917012 112365101 509520746 331205079 808132008 569519574 595857905 54095530 894957403 562842420 880201813 118339125 58192931 302307930 431860355 489616721 453573700 478375147 706362180 424164677 136687916 821459335 916194833 345597673 564568068 943 461587056 524812023 431603101 194418367 298208705 806026219 537738233 49659779 149984685 211641336 204514063 258584408 801890350 431089275 602991304 465679549 142815204 176548713 170737070 570865473 322837424 3984270 788634620 558131651 514473622 451 283457964 584289260 121522629 157743962 722142004 82036876 757598136 539092126 443812111 993795743 657543316 775258930 943389331 9850724 972512441 708926464 430806745 189812754 731904964 171576124 557480769 67442146 642218685 616866544 534100786 427256296 124 144148476 236518441 910141225 419018934 151748518 21390042 531200024 60348767 554103695 838321872 568649198 512081140 160249861 169007102 234861651 752558527 436838958 48681264 926521286 246890188 79375883 535966090 401454789 664916246 764870644 859590393 727460853 806319960 730565410 305189587 798453692 413 955274057 966278234 120864642 155662244 316394816 744274239 680626948 581055117 635473101 624670735 235364420 1220 672047556 40555826 801171563 96651489 755841292 816341604 459775639 474910026 290549527 973244374 832890663 894498258 486119751 564073272 102579338 112082531 839006011 552037150 196025852 864313781 979492075 899815369 275159641 562065709 127619256 259650621 757527928 528898768 946561859 9617214 431389757 658243450 292639058 350282242 531491852 229613357 143220938 38384952 65829166 1225 18775106 53323519 862181398 276103598 514604220 434122944 533931724 259213996 706894420 548855409 336617583 856487056 412 708532175 371323844 877 330662807 430775275 47713272 334171040 6510205 680565765 16600934 572035867 893086683 555363972 964512822 391669396 500066458 430843935 521 389850727 254031237 722 260967711 911310306 207566440 190471247 172235306 907593496 645975962 554526758 497178375 545626709 104356905 418674374 996391894 712461001 179487472 16314490 446362313 539630567 799283820 772889905 875526857 966499477 538839726 255498108 283865012 133246702 147479067 871473570 735862704 200428674 396657488 120245229 69445695 839 376 265877477 853843457 331076697 50722501 950605064 779168583 635805750 398116150 13509914 983842385 122418870 202340070 673257172 745598122 562262773 828585583 220604757 288554307 963808893 540272224 57638 49163267 94357366 516240444 892534772 538573297 96871522 366335987 689171884 584426901 621025081 506428994 225523190 923602846 348625426 757913542 49502060 270335250 69380269 77146349 205634597 731294210 359119006 982718870 336749729 766201957 111392691 508546155 50718846 961575084 194347423 896647305 939880902 397307652 249177046 663983858 22917546 730929235 560818251 872139900 587 752685929 57792543 573408348 713889834 231974330 692546331 303833985 125681233 630639184 968526896 185654642 652779592 183099093 131517329 955 339538428 409298568 483783048 790757149 296524225 437238930 793335553 859845517 709494022 101771552 727 785606994 182634922 680831774 570347715 275121795 168105961 501 296169489 186 635998348 632024146 678426765 286691326 602557768 638026083 981146142 124003856 134495973 366182121 953037508 852950957 915838393 684190112 213628422 708015509 314147209 124883144 75683877 585570584 282096263 767190376 897664043 390032191 782798853 142149910 80597129 625094066 572293592 624458818 15049673 47896592 959742695 884193475 988317885 6435488 722238506 177590111 820462039 646877330 327855715 601645519 138595586 730756931 132312828 372199584 1185 204431163 335922376 179239978 926609232 327749307 125575974 491723950 244749848 434335522 991873959 209185105 60523027 40100546 79286995 58321512 387276120 163456514 542714971 94574238 980147283 184935914 530237143 482418324 173297168 810815075 973248818 593658646 170825007 142064713 729965116 282143823 629245806 990061667 610001591 178834821 302396497 169505314 87184449 398196635 922521456 50181237 328769501 626851582 14297317 719149780 480372728 719575934 872 588486820 343139363 248808778 799328035 841575022 691119434 208507664 368666743 31987662 637768154 348155065 151 935290608 935819393 505857343 561171108 236403421 501777012 948305456 822335849 311017194 1336 629024476 1666398 807765929 906775183 258297595 500873137 485053514 184931357 442731939 613854497 681572862 199151415 672528380 251794525 823755292 897205292 768480874 691608985 30663224 228991096 979 544431306 974925265 180875011 370053585 421642810 306039097 429184149 119838537 209336711 621232090 905369060 919204635 624455981 86407151 880434032 596070888 519531013 269873815 752 375115638 438336233 781974926 311964173 256838116 872178538 611011363 117209097 960996577 757255306 893893929 277424182 886378109 2134829 81809189 501121984 861937007 634358595 190332198 180410464 446055619 200633402 738030986 224429791 40 539598264 692788244 97443510 685693028 881537678 152914014 352131913 608080943 773054286 293417352 222824074 323279567 610928888 394967169 614690210 499876728 117940261 552584290 493897823 805217351 302679170 613182748 254097133 334860022 4808488 129884182 122899251 94812815 337752298 827736924 621722381 315437475 998553403 657300546 687040100 317209190 840671907 532351355 340423408 1164 901641654 773981797 342350599 952870030 452979113 594136907 906621958 458876655 885199379 349220993 10981867 449736317 439589821 35966472 235301659 103749333 331280220 394270670 361107220 689555075 267845566 796094845 14988607 644058405 610338567 333188340 853750868 497050445 141983845 774724127 41998263 358 637397478 626135407 146797624 559532612 682484668 689590022 513663712 781523490 369686038 676260926 1219 828829082 539005346 877071323 384952721 718318522 675795434 749498802 529983542 660435613 383864754 658550725 397627989 626821505 415 47419168 7673036 659732050 9127157 999917072 344682804 780561812 850745857 967447948 642946921 877353945 13432432 713583003 855686870 670938317 718225527 87171982 581551034 413544453 114823625 414657370 502272911 431118550 812750785 921117240 266727243 873720576 459097225 750894795 797639753 781765420 915790996 400329120 763128853 902230867 385758227 591828021 992443350 224480818 660083763 839402383 971828855 957269867 885533496 69357464 240480812 313022599 374070728 712685989 838160100 173178602 886936495 604610260 637307076 204355524 654147005 529355529 875842321 524426767 329357884 188498092 700861738 519828953 906037848 845022589 212702431 825262523 120987122 236881508 199655381 174732270 459840916 271004448 902780976 334531548 215499032 900068781 595979570 473282253 16276628 377729099 924870602 985811797 579227043 359640729 177913527 508213364 671314609 455588815 336497126 880835756 776232422 710711716 576134593 938094409 866680927 214812127 116756799 786727741 319202710 795449396 342818262 345573430 203390406 603796716 906848544 384694933 560678602 970267439 80603830 559578671 168764786 552868969 846584167 112647194 945146402 949074230 112010520 466705797 761579781 254113055 402548855 859358264 648652539 332439936 712992702 652956289 808498018 954825762 308180286 791953915 747467173 642442675 438746603 868573512 65826468 201577063 479773226 515642072 773435425 636444375 11408353 157039659 415273588 919123574 130722261 959774153 868557928 87631489 529306572 439594686 499111255 550995800 277751208 880958897 409647391 205684136 121763492 999946722 970224623 146419199 232484127 507094788 419044276 606517443 103883629 119980288 204109682 868721507 406473939 855824115 346650422 181101339 594766378 885530116 405471340 43 313529863 971 666514935 530461726 386515828 475465164 688816663 720956002 566055322 560820292 48648916 60675529 763415340 851937937 609290332 937321048 89176510 775566624 306804676 945724401 277 8128631 784298713 273380434 463869623 1218 113356890 985382654 193058812 292365689 250560670 828430528 507637396 77054890 809428292 706377463 181422699 312078575 524417985 113886028 317051514 426 1150 921267251 222896737 259156482 98098725 286388460 555797341 602851736 831145607 139 359745362 31578447 539644672 397674535 895274217 40697680 841634648 1134 137803656 475962851 270258043 870364704 979962121 682347244 327988423 359558861 661132896 494696875 287291306 390905932 957757552 738 480219540 620083497 778280006 992468855 303898551 205515157 507577912 346193636 410175708 555495524 739611755 539811507 771132838 669759178 397101631 263 387752998 41534260 360118275 966143181 845946603 950140308 54394446 942313480 447585204 847154677 236313690 166 273099206 358700374 947629712 540049450 564250375 68851516 460136392 413684375 918365798 755423939 725766178 970 777147091 318638329 988424077 23888209 1286 423064193 883419486 73651219 160284581 939319695 894195304 714556836 348291441 741299280 573949379 21673282 125932076 144540551 446034206 39876879 930103860 714226953 811706337 622776055 596540739 66028333 670560830 810292961 228116047 520737192 693244021 837676002 513768228 482279213 776342484 809061397 225144332 1043 865637657 178837580 442039273 944614080 398545298 832831780 914 309418156 643211397 41180388 898407986 586163205 630755854 683888392 465304955 978308470 951375746 921685273 451657664 739813949 347598160 873429260 457 37136960 554174794 538729038 858244350 216446046 546679252 785285510 783648990 408378620 823828385 547771964 831473230 712096724 132559048 458989129 932059181 481791797 240497480 557802109 736116213 169081621 783826183 725149361 748162103 295214772 363232455 719934629 390084428 573880279 952468050 264415699 173785706 451121754 762193909 232739828 847488546 143872367 303168287 578257436 247959296 157004385 914418709 465730675 59014289 180418406 362002537 579946631 886269919 98402857 930801069 407827319 53625188 438414823 202058106 43123327 47159731 544643231 160748237 935724817 782042833 411701163 303022099 25768777 350398011 925361639 245483889 1247 99583539 63223631 574405478 596967995 151427028 122797654 318054839 292473857 785493941 843952476 54509286 115522914 905109904 164116612 152197933 220778076 837554333 723819823 687270765 662663018 930895290 373 905504828 298968538 297535470 1226 670591389 692964197 594870932 499773540 817507126 933537792 449717954 233686737 447162100 889294721 874406110 737663638 536505186 662316799 183743905 809436973 423430762 548800243 178071926 452697380 181291528 436049858 122765482 921215590 121651268 575495415 379303039 204674701 839760497 335148106 131376609 382511006 630905783 383377545 332880442 1170 675870475 544 460115976 847 181445650 427068634 385395805 646047396 74137285 968239281 577753828 927441957 140722149 754582791 818123597 405967158 806993259 827582910 932488236 299085024 393844649 25013814 504675210 149739661 348870833 623671952 97113378 433985829 59423499 387629941 800841578 284418812 161528848 861887991 866298417 358537952 737887518 614777299 843435101 968224174 567822319 257204877 497910921 470421271 199656968 900893543 557571963 822258174 534 96665289 329493246 583370465 610129006 420687068 861224650 724750094 23350099 920292647 436675907 753884874 251332567 457745247 867069377 417307148 869156390 300675190 336356986 740917520 805809175 289166220 80792080 670914482 130648636 577198329 830777525 781434555 713126313 671328896 292150765 593218025 87372465 952671324 657307717 777419908 171249190 39909532 389485325 559231569 96382416 352217009 448201628 163052599 23632375 485322844 604762036 309967544 401091425 392132980 172746826 787687131 949577840 235658946 520244100 289832904 158603023 292993842 322578195 810 10997224 515342210 377409812 674469619 773711189 433129359 565621692 630360236 72026561 50028202 627276887 1127 632297622 284910945 78804368 133537328 471215667 536019976 767194471 984337740 858268772 805337129 299592238 339 334135808 321744927 568720087 945789513 682017522 510261786 933520520 202618060 340 312444975 648215179 156752878 941534161 665704893 990997697 860071099 754344761 247326922 651285776 574560040 976783992 606 485621193 100800266 256471441 463150719 857021548 439526079 840448893 953626435 567100224 528992403 207647343 877319542 757288345 974475874 170253976 79876216 999913692 58503860 226047153 442207233 5270381 19017187 938925266 122136924 889705070 329663811 855248935 279922370 708762588 948474533 647996251 553818452 162325971 214060860 156118033 481950327 252216010 712676002 920653887 153834300 988245327 291642014 979344329 240345842 72193028 375682368 990700464 135047756 375379585 257676099 287860338 49437152 171525291 764399308 638671132 765922777 426338699 270039290 786546162 667947304 462304080 705631713 844989010 62845351 87758258 348228603 544143144 772551283 890745862 703486188 513105891 651361174 113940260 395486602 823573416 698411769 713550180 392587466 9450296 64696975 1098 449973715 603130382 29 792287526 566001088 904459579 830957772 914122542 80295023 396 158707237 895674886 965888047 173422004 233386389 330809768 787593750 377234391 158155725 846717263 653975068 688460274 601952737 779701967 104934896 853702881 242058737 983322672 206208393 259900613 598069314 129 21072797 854510072 119723388 563039188 959083314 110600195 202154362 888356299 590334135 216928644 626571864 163343564 331324225 542875013 644614978 662 452261260 895275185 255838617 1024 151034456 716224455 89314244 914054264 340871310 326835409 706037947 502504524 300082953 489515109 370460840 986608330 901000352 352 133162186 768995077 326584678 526621319 4587340 153764033 736172382 683312051 366004925 332624641 972663631 818127895 413 344515820 841 764945711 43273386 655091866 417710714 56926908 971825481 62219281 611636220 111630770 968651770 358805036 434147496 241645198 282774275 104949788 599639376 553479230 210935902 519243495 799635466 879355045 13447360 372949779 967893587 492412617 196428851 329340350 483296347 782074932 273478677 558054916 109008590 542054880 375887043 387674949 370890638 534277719 548225468 133193758 395532540 861728478 429809528 964652760 737059438 867227500 887725996 727619757 579111096 631191420 765439373 246227717 633433242 430434166 132059414 53923480 828395839 930697290 914273633 955337459 516016122 233 240925590 455547377 306022323 158099203 624045688 411158001 74552544 625368306 218568992 916930375 851765733 889042785 609682569 615850681 491918340 52518805 224806938 354904075 463261806 872379831 813519562 80053477 135974139 514820373 386120882 738 460704688 142365934 188787729 775508073 737796467 535589040 833692137 911594923 866003833 649462570 594345596 701878670 156909391 406379487 22599850 943448608 520679184 861816694 974150539 936710611 325842450 218081001 335039210 148620106 386 200528325 201832925 208305301 360600587 888869691 770778032 731840835 547421598 962231138 588540494 126253480 787307202 832454440 158953713 272011128 927928406 378333864 483112591 213437309 161593803 314768164 138639166 495462187 828089941 534566559 52300358 406283063 382489899 228629265 269602960 548327166 753445824 568050722 1313 633597126 100266235 283776204 566492209 966412353 980624019 26176711 618349206 160635425 336695782 79362871 213067028 918024278 222586775 623231576 54509767 916212031 999245737 817374906 240824633 413039014 358702829 3331967 830032352 574423020 346739583 212593484 174891786 16323196 1280 30082034 928616363 192372768 406812521 556856574 802558719 963767228 244372985 426619202 740297430 472105322 65711723 123151508 136143751 368 191822228 163573975 727134807 285592611 465326267 412797160 307804068 735865818 666452826 794671202 538882078 980 719220948 739046643 514884798 268806661 217423166 406481741 911433856 92443503 56467178 516638992 117859674 498 373203540 443939448 807030977 600363244 781086316 545298184 776066306 772341183 41134702 301735971 134483624 621051464 169 661039597 291870058 653325628 530444283 706593791 157520144 756780454 428861042 661268657 366869233 753257316 132992967 956863838 497493517 256507109 993273526 996699879 275926485 575993854 404669439 883212391 731129782 125939512 366146274 882253201 84271158 29131552 111350479 523936355 983026965 60065365 210199898 413097005 554216442 956287235 670476736 462501545 216988409 388864884 112783502 489687902 233694812 45434010 442886986 363157395 246847043 731238744 1320 539681601 206961852 176459574 505622670 267407564 545873959 517757021 462343163 446979036 586598840 380931130 686110871 752487091 721338864 192309876 103000757 461689427 134224524 189636139 561318475 39603420 454853954 476072045 980486172 438400674 935286442 969923343 62 914103438 147800572 602963226 158802354 412045165 944952567 932710217 698290763 428610270 564201726 868860632 481984899 932357301 268750672 460306231 742426485 656409960 7415546 463536073 481538554 913237590 120122564 468667351 172638628 991 369698101 860468544 164388934 779252983 651583251 399308824 212104224 295135668 78937012 163334710 761182302 784124205 238164408 468951903 158 953791753 732828009 653667675 266005890 522355280 441793105 612925800 258372826 814586141 433059776 588975039 9609314 303819993 935335634 382693975 843639526 67342580 845541743 520945520 207250763 450643852 576848050 33486818 804300804 825692276 6865777 368985587 65970507 49079212 377036240 625328361 304705564 534143245 934761752 239035754 791221339 774951123 596685444 68248108 602561162 480142871 501955624 304512993 442781801 182851126 806833885 636 429086540 801395041 665415054 382267512 158134958 676725093 95095177 310 282930501 564221586 750381221 1287 541776778 322441587 553560442 61184050 108000985 769388713 676131681 16543411 65018577 171473575 378103356 965389531 79523333 317042759 10536890 233571987 64648489 378 226218526 676790153 488485156 383858126 29751667 355256812 637634976 983625983 735615480 58111291 970030171 671641222 564551092 80278765 561433065 842055115 992297672 480638621 227964373 690315866 342073062 446722729 682004017 754061762 772165237 579255494 691440761 433994244 544324952 285281648 535396398 404583741 827050210 580166477 226159177 740936671 577869631 745488275 147140472 941326000 107696201 187746652 654309714 205734561 640780565 508550963 660389470 712718797 868353694 866632567 401627341 290587516 399863548 338530497 209990513 669771497 297758475 291657147 5035157 5406789 871357277 574388052 511752917 19100684 533891394 363901040 723155250 667123825 233760024 192671598 760017029 938511960 448809378 646415398 14833982 386341586 185654424 543729215 285263443 553407618 982786765 422156459 965218047 842957949 952317802 938750344 883497890 990141243 162759210 417163584 305377218 183539757 939195282 489054734 840 597891513 327309418 254429936 816006850 320507179 856460950 710330635 782481587 286512802 288062479 237747005 506674486 585090727 415004560 519764845 783420196 498 275799000 50582722 379328937 174583328 204613973 139131697 802959706 398392592 239185527 727074853 548096059 844269192 561841528 159134457 390633198 179705542 135757704 446830876 425341745 636 389772450 524094423 1020 849336122 302220920 35153081 289297157 544 269 394658783 549612128 659774066 215032981 727490944 721900764 599578919 677751225 996343776 17496908 15574197 925553323 741018628 696760379 722317476 416946068 448541709 525624078 276293168 678197392 261103219 81940955 842504803 654132555 864398815 713132351 98761115 749458428 604159366 850906264 980530144 923416508 191940581 233012514 989958911 314911916 21756101 19051879 555792432 553550610 978409135 868878463 294952928 801217754 343439180 243544386 425564324 507518343 235555022 586184851 577252861 520926532 508275168 992773211 325276329 823534611 528661418 673650517 701736991 377 622031559 494784195 287431095 227029181 173848929 312880062 510363040 425297522 608813273 166383443 425449133 35177945 452995941 445390125 1179 735544772 55731883 726069859 631868529 166980935 110793652 682 430179704 440 525993736 646306604 397106191 476490562 754042016 865352 289979283 49408315 35372528 341777954 575047157 563218971 217525193 461020037 767713240 89213330 841 660445774 336120597 836921606 316737345 829621835 700357955 313986099 974852863 782243526 676056467 243998456 584419076 845028403 460059771 241172178 200768510 716998617 50223155 505137129 735751555 340298015 1140 2423159 176426804 405618398 790627072 144945330 92894941 853050220 64910348 360935174 691747448 203410097 498163999 772856315 280027127 3881131 240005361 770601609 802513622 97312424 302746937 123764382 460559094 201056615 65325385 398471411 676851261 221895355 26068549 167246067 131515324 1230 841745164 420983093 273236895 253275570 510210433 377523019 116945444 662647320 774359640 265769067 575208026 697578415 177858890 763772766 904877963 723110206 202793562 713780388 226963944 926195273 141534925 638678485 833137869 243285960 811716451 929858008 890853752 78260829 59468553 342653625 504180007 598707999 854753330 990085631 421211538 41292076 480585657 710 546912851 782073319 316595914 737 882853791 233396218 583429433 252109888 664 679155364 445264306 708670893 640707925 97223649 297429460 955903252 860 337331014 292776569 727876741 560367 928026590 141974363 794366577 535796682 654229602 191494000 5902217 772406460 825767862 112281494 54698179 290742976 867547247 410085844 551130761 898807319 97968431 1656474 38841184 335500543 75530142 980421369 999189382 31118632 833570873 57598725 455884382 648896677 364623767 691298170 870941478 68036004 183054170 946529802 230903223 572510363 956284702 629 86213088 504865452 278293301 872923921 279705020 857007581 527752077 223684740 645076774 660941039 518981466 544209752 373064239 541150680 676273396 654500433 991169198 243906210 987093409 643944481 876779344 579073187 522947830 733330750 501124930 491618474 289764947 75169071 390966131 598282552 620125230 658062313 819676721 735811844 896501274 250959686 421507685 278685583 478723460 622831323 867497238 615579775 21803171 523094155 341208127 405519288 392664285 845010370 555759537 208189617 974938191 58 513084432 103762427 36942716 428948824 578529870 144682927 456926832 998719388 998296616 601820177 515054810 597979040 496196897 312176075 567206964 301993727 876155104 276300781 16813557 890726003 924985192 1301 31202683 748655406 415938073 670779417 130884388 520794231 573196904 356546305 145842822 788128830 256206532 50036591 237254471 188129275 754064430 794786231 259162945 986892135 755121676 67458355 262647523 755141582 609427225 961254781 805555748 221831600 117504810 750848415 151872156 900860822 291954502 84738825 81525528 704196845 197945231 514419622 555649057 421022825 567624785 763708582 662769498 437142774 536794005 778470190 261722410 635072749 24073143 208421308 704478981 598098274 244 951232191 816554384 1303 457308571 17515262 483790211 789749667 836839295 830358474 57258469 638991847 352294231 116791944 142252313 462699260 12437962 44628400 537657982 657382696 629987186 111619734 785553546 203533154 471611621 284654045 70066055 260099703 115216315 591860481 972799034 674166568 497641887 950903023 889127908 608794037 600684955 803494559 184371413 580999256 91706591 508327967 287167412 814601824 662886331 230188679 693791022 826511406 72800223 639303348 59299799 616055841 798031544 473643688 562983072 906407004 749432197 267428537 1705696 96097592 372693372 316503995 654788794 529292496 146576562 414003958 608950047 922747585 503070930 223304935 945423884 451970118 513824293 582431580 604449081 29903211 62876025 787701137 923076888 865511491 563602310 877705151 410740187 794730957 23930130 96208254 324866798 803342641 168467269 398537629 249402527 450250104 719208040 667161817 83260471 430490630 265795501 446255074 252205821 243273976 921976043 651289108 286508695 710703734 573948106 504171171 540823190 889554176 8464674 149533168 470 1124 673864324 901967745 369 588486983 538694616 179318769 224254343 768711361 901578907 219796012 960806713 713882561 699686605 31684694 102411585 900532502 666784610 917890052 745569771 816163693 132666175 400 372217953 851701690 363014074 470794444 46197391 54865415 229553734 931729515 884605148 101795867 253098919 515800202 879743753 261874433 49366735 920436260 982833497 782059983 391464246 544913781 51512554 761235412 429141687 960929002 250636442 642192887 157575031 67068614 494525586 311292764 1105 172542781 941 1215 491358220 818201654 371174281 767268185 291285706 235113872 572180655 57014822 748514687 424049198 308347 511016004 728437714 693587146 30311265 943910758 885122685 1113 212 206308658 362795536 689625033 507731366 537282472 61870448 777071389 530058100 65945455 975217000 16069010 642974804 924932472 330262936 699542284 709315296 503348125 544369157 376 921649014 885154646 790494960 372792821 322 565027315 911240070 39004744 567302144 369945187 373302750 27197455 628902432 300365243 842027496 551939892 841 994445263 498479541 355477769 124795864 686281537 442602925 278776973 777060293 887591123 683590212 880 898912969 562958768 335848449 429577088 433577594 700045292 422735252 763763411 622421989 927695572 55898021 510068964 238883122 650230332 160031803 703368564 99166890 359277864 94887166 265004271 216726543 894268140 445037018 211 521735547 181766784 329403726 681495471 257660760 389045488 315527637 874945655 268067269 183873702 78509532 619521828 582110229 218456577 993841846 712774532 606408030 731266253 738211979 513625736 95895088 425938696 516754655 363988865 154914216 777457513 569936030 668721593 57453281 912551161 794650198 155648692 145991725 888775965 186715866 183 89929722 265873270 924460776 482 652297743 684237412 957889925 83157115 147782957 230189871 263569590 153026309 64952380 506695463 879419657 348496469 407320574 498314853 651427812 473660744 938355847 45843548 619583265 444260984 588960605 581492346 7727755 662939101 484164580 175257461 962049812 876323997 7692387 277768767 250616985 235190157 310326992 981549631 697939905 733851314 898620396 298074528 831682397 749955910 390373794 212729643 253 157863061 40181308 247692308 348461309 271090396 800939306 816530130 641893643 449446441 841684695 955549195 221169786 278485480 543235862 616546916 621645051 763451040 5603787 771135040 699436445 966539110 19359555 756331187 475 377476206 893397021 125973531 461448089 873819041 861075305 839 1030 77196617 439999039 118989757 182817537 696044983 6325502 921919112 496721238 772295930 499887334 240350575 203564074 808524949 283681027 946848047 484799181 633152372 68996333 907647594 493965694 633906689 336754948 218 703249532 104197699 103476476 191419103 900485996 922135855 84999805 390636511 560012718 1161 686082472 612617738 952495586 524281572 639884082 740536179 322637379 279609653 668317454 451889743 643608912 288678150 635414147 888448429 336919472 208621988 411795197 102907675 579728753 442262471 804624202 646357289 144878348 695519925 969791911 293858646 85666594 165078638 769065266 553798334 609050037 927596543 198395237 351568473 1338 975773070 264283760 254606672 784103739 291784367 979391361 442678473 38589865 264033143 677656894 155265653 932857094 178304820 46594096 976088255 676235439 442772878 381964794 883835443 128718380 378530908 669956071 188772484 621119613 969556896 378133233 665661661 449255391 165216383 865926319 199011663 861105517 894529236 985316427 771441042 879240067 191 403139302 37866335 648667837 344812919 327712332 268788006 895431744 856688413 699022708 679247105 260772796 787416563 485447071 561382949 286587947 604571593 488719593 914407727 818739541 546426175 417518310 614284292 406424844 178753790 115569514 56309533 257356662 1236 719159096 747 547179042 461067035 955920338 594092705 840413419 222101056 150312681 230718626 673470383 788055725 262932703 541456703 184957287 65010598 279821254 370991713 521602254 758225714 810801551 759761809 503895947 30541050 483655808 68232563 184952640 458725619 460185795 826955688 635234005 72709387 698892634 726690981 1296 449309756 63 800811290 253760801 192056153 10073241 492292719 544721938 20 416972414 69469567 901479305 256580374 1105 178624526 794 109889722 870 719733678 550372579 896060648 619872731 934841781 407630065 836315922 941913830 187005633 169541806 776135888 120744180 237037070 895104509 241431846 507149764 570826028 281819670 885953028 180169512 670743627 961587180 549236153 893865081 443665744 209754939 955854744 369939626 368835000 296665816 596883419 792456166 820710744 96273980 168616773 305742305 784255632 941090036 673292810 285255290 591915890 784252653 784321313 896604836 289011833 731392003 818823754 659425348 121884980 446907332 948378029 522242824 780260236 599223184 120736312 431272872 511123165 495676512 358869940 333406908 1148 994705690 401348041 95821074 799699696 578013218 135690250 651934656 212250288 143490659 468429961 1161 748810572 778344153 754949286 438351243 627569727 460493888 763197309 696690476 48820428 541787 937310039 672077749 336 735837175 984511142 567142839 524469970 890565634 518606977 271629936 495786805 583071340 297138515 484283103 200219723 82857327 251082737 696279367 803608972 201232169 863027862 474602210 132629542 932313588 578899095 68207815 359681932 186497710 490134971 154982926 475304300 569402105 629025201 32473136 345653384 35057078 15863009 895581023 83158763 55451541 447983551 512 508406901 111677381 787992965 21804073 232218868 242675829 104476273 863847328 940608875 258996622 450661948 607614388 175579606 81447620 569175415 580107988 140833587 1076 313481517 970853850 819296597 725 267244776 604 162121324 357504072 121796761 494931213 757132700 981249641 683888285 225541692 322409758 839916128 579153435 277049931 119988369 59906797 638282599 186981853 992223570 883764783 196875536 845938539 815258802 522782119 731994391 988306204 715155024 347615347 509138695 308856873 139208413 877239629 867555184 379860372 419854827 81687138 995882048 547726026 1033 57330877 870503061 894643943 760195327 244586164 495935586 202395802 873436951 626576476 625426190 237950517 540119155 286150209 333103701 302569355 460013987 234 455115798 123390819 316255376 826756519 251731929 689099658 437013749 272931762 685438368 937 211139422 3577214 781106335 612216603 1140 302158570 577449747 664493783 256743939 35794913 555046055 817690031 138312350 275569614 814686133 692280473 578398213 797348558 984630211 186731335 316605116 510918414 652214903 437649891 780369921 334366620 990480683 440817037 614623778 54198266 28905411 239061652 231130924 336037984 928230788 965429666 160679688 410 714623362 779769600 66358455 43134388 970000361 204821735 742458953 547179392 879935688 998487816 234210359 250065761 287946834 645307773 105672299 961619759 260234448 134180845 398733759 310510359 148 948062363 57925115 943082696 747163040 549288655 723137384 345385000 692804238 140948695 441716137 763741816 728517679 410693222 717337670 554407577 842661838 207711107 36222354 691200372 981233601 643587608 46473437 666435184 264093971 982290351 778914981 32109373 216199339 785356330 114297885 681380308 148251571 366478522 332680427 172254745 13823758 49218095 790862313 235737839 267674061 37662626 292036359 461094808 581425809 656942969 731242674 329572300 451970343 872032369 889006796 241241810 56656105 777253962 572377417 382626086 87987225 77294677 845033341 864904292 432696314 160528390 326861267 425673051 239465271 429056254 155337362 120323834 793321726 1205 363454939 924021684 741709191 880953415 392378662 552393813 179086807 888461194 602692582 533401207 485571027 270695947 434867456 990418313 198858284 635738746 623637749 92958968 715130963 613066757 428041113 848013223 381878527 989600189 303217483 522755145 500961746 964701455 339558149 859497154 722231925 109483026 18854335 579585854 313386403 671457444 610292047 561674414 981391677 602701862 614852857 152522710 960283400 252681731 361844556 178602189 19804620 532822551 403985646 196656055 57312789 302429012 679569686 548563197 97321780 807537401 382397787 191957929 776036554 75951177 301141491 175569352 168139554 858483478 77440923 594310217 930815289 38388018 412628805 737118376 68171284 565253704 27715066 869503087 764070503 561646140 493142217 756390552 209977231 354017788 959841261 328221003 14372126 270392473 636660703 262673662 227392305 278720215 269353583 451626524 91058258 689229650 300028318 513293206 11169355 510097825 562023395 366332179 101220392 476150691 163189836 3917247 60821136 384045864 59601093 692245234 663056661 956183073 905701184 97801774 856875446 251526117 326349645 778464484 738532479 323421235 399857772 713818 446897064 685511509 896191300 367195046 404438367 16467001 995733258 688382750 731351247 24712199 396033410 467823832 49219624 434606475 307941024 125225597 822803191 215507837 530496175 776132591 372379709 75420068 107917621 59999748 552131817 926104009 40780256 479406515 566343746 529948999 725902673 583909180 348 456754268 187362151 520306508 385162389 390894933 67601002 914009455 31736891 506408097 599441611 984100605 831839713 475966456 827661979 409063372 677665413 984780334 706280184 543035241 680967272 236777310 501679545 95783193 373957578 159024999 821847847 234902838 974529965 837671841 247 590958583 431 100216920 270904150 916121889 55804530 180050309 374860107 871505014 627463756 561109441 369992910 586727400 166258196 702884468 453519598 948586128 55898179 196016135 128077249 856266880 610508785 769852922 496903125 794844988 170385683 179478144 388206164 711403786 393905371 530332334 335942634 887726374 21936867 945398066 935959073 569360451 425144252 570183162 383601820 74551078 17298428 729574977 333966675 222689181 722761194 418967974 991291750 158646101 413088160 951815463 98891768 584665265 201917300 343168385 445105021 892266159 82821392 451358296 256229638 342499487 350844308 207518279 496 500031332 660577115 601240738 832010080 830815972 784173207 565657672 437201404 742606520 786745896 434488755 31178865 33021710 625921664 967143767 521937148 693277979 740430465 396764709 649378774 411038690 168713303 292234216 135 910020866 27043898 689215421 401264962 198345594 337471175 49846728 619233937 974686856 826862100 593912658 986862606 442767823 926471604 111311499 349684208 758368688 572951811 870479845 428419705 19772752 730620977 21655808 989367492 438621728 534098515 879999376 567436867 550823613 143704744 33904895 67301990 529590442 623595162 221608567 370784375 969798541 865707321 233257874 734558317 609169004 636550275 793360034 64549764 356682199 471505339 668496288 496198490 813321398 621788372 68532139 658873804 380661839 673733006 892081923 55732314 300843774 1137 642590432 17330912 334213529 950263557 123059406 622522314 900050556 580083691 41390387 792325427 527077437 160596263 444 848021957 358212535 362925152 901187968 627269720 203401298 57190126 680303983 861560799 498068367 600277631 724702848 751211928 853949610 828971816 570608423 227983947 636898207 922695475 879703564 319864671 106521473 275343632 657717915 409436748 158441804 301 287194323 930311221 265764584 824067660 934310178 933294438 759593999 794 129307074 828246493 750348234 650042862 805583545 994058061 182182976 956908958 99305351 160092200 671865309 564266846 215106015 813436148 188206808 338870948 810954077 950461526 558845821 722957635 309188656 78094844 806726864 908600319 97544845 345217487 985641793 308141284 577041252 66007811 293414826 14069242 278526674 953853516 973512548 951535315 451512923 21725474 539 683066609 763220583 38093144 522731236 801313622 14485800 637943710 756 326103000 857520613 93782016 783717507 243411505 117336409 765481278 331724715 895271662 50081535 941430064 918612746 254908805 962420192 875704615 656844515 593255164 773689885 394608070 187397633 862332155 906530853 121227316 747320949 331463626 792008895 532486682 606022432 368637 288015381 240737633 640903748 19616242 658936703 109861161 88524052 468513885 974098620 46539872 443879266 258993851 907574444 582688843 777232100 441177634 434714490 6389120 862745235 410893305 56787353 513274226 12797542 633649880 88423160 724410773 121714963 475213494 543256907 489859482 335201942 815772624 719312546 908518804 828938850 936138322 279822806 860762755 817415929 512100078 942299468 604 388465969 190964988 371160145 450191893 774135502 532315880 841254261 312802510 346363381 762536352 297298881 625325177 647441506 92964592 993 469798851 403297659 106613080 957928944 668044368 435807346 384892210 786924850 129265497 756852406 928836910 431303663 610906664 820290711 445255124 885606315 5037751 300916393 76419986 878960741 714390185 891075319 276181904 573801489 799781109 829919567 28151895 547813317 497754809 218430254 734795946 657631159 406280131 652415459 566786882 447927676 18177609 965876406 896461801 990921583 685311965 856 758134814 450364048 473143370 877058162 872512968 222700232 510708524 683487985 284 715857393 530473894 714945537 591449588 681862453 796338250 34758635 618929471 990943745 741587398 371842402 1110 442419742 539936378 983843400 88605521 5151726 836623379 766132096 347151577 72137523 618919012 553593161 496662119 539341473 816 839080631 96902967 25957752 510760053 794235115 562526301 462660645 955160118 1068 707660847 117530661 508508027 89229289 440258741 152383037 486310367 546048889 354490886 276153623 157831709 194496907 693527887 213299117 423023568 559006188 86385263 302392019 98753692 629427640 962235818 4521221 519294046 149207290 110 296294915 502323369 988482165 390078045 264881898 610378553 606533988 667223907 744 387364301 270036076 935168255 226718605 269533140 208184435 736255694 675491913 316496165 72219342 300000651 587134541 55774785 14096903 947809833 462112680 574465512 651411280 418727809 127300800 721084621 704540592 660368527 352036235 300539247 598974190 242580260 779196428 195373357 503230204 119556108 859448289 753755952 707714844 489776237 828391257 553903325 247641954 554106063 390233123 921178267 517235503 979838554 968062381 317219948 301818866 375624868 454990517 407966477 751356197 823660348 494566477 908882188 214934186 539630333 129486810 862815714 319605760 552796597 352140974 657522493 639845991 647967864 667041958 492211062 130014202 964393204 853496656 428514840 939662436 935103747 810931800 453346134 328468394 219926539 1253 956 212984334 11146943 545605776 691365006 936129328 164455871 386351361 902262212 416206170 645678299 517956660 965197160 7586547 596733987 877803365 836206930 788994493 394698272 999857004 415981179 810570538 845985884 773395952 413911243 94423807 986374360 330209064 132498267 176969444 462713823 262824047 553635050 298507767 171909461 909676192 927035621 382615291 910963517 547188977 928481802 20453885 548341483 138320273 895333583 776854302 177925432 1237 63873953 223523973 106713207 1557367 538136 548317193 966959934 206898754 991339829 862590118 932022918 4188294 852181535 557687524 876516953 815140966 744292581 526579638 679032162 429011843 999878592 53664157 385343939 186 626003945 858617756 232517034 196371823 974 864220548 820282160 619738246 706159224 146767472 218958703 415299409 370636837 689450051 886437634 969182835 630216550 14677942 962246973 642 951734684 804279484 101338063 771844380 277681078 795303046 795693591 822904496 201930595 38480374 775382445 174877411 38946106 647152741 105188075 552337845 58062957 556847744 596233630 24367962 591113372 521388669 184046162 31876535 691345848 1029 298472403 57387422 969268060 895479857 850181074 408202186 133210351 278519434 785164222 144546581 16900466 1218 788876309 764320615 602499899 354331051 533359103 701499700 205682317 292132073 180031818 867757910 768484790 23729688 639840264 246003327 793236105 302918635 420781143 437419758 474388274 236739855 95272365 23352930 505 847933668 794550273 771744175 621130635 642298526 543656752 906161565 724889278 984656498 87609521 553256902 484786554 592678642 664966445 16453593 319157579 163466668 328219845 185 352323922 200596230 698018280 771343115 372429499 874968218 283339890 523817557 613658662 152711420 791913355 940171983 891634093 43 766649936 742052794 628538672 533452741 409368118 559882520 35323762 517217100 310924955 988869766 909579059 442776242 370834171 522405368 498305852 655766599 838343862 288971500 553918522 831525692 928759753 975226809 413025813 94732320 128821758 884503970 374572166 571280426 179488205 450972640 486834029 600229377 126218430 135699579 997292894 263848586 29929297 586414583 966321667 75643344 636145497 102767763 216181860 684 244108089 803220187 872521101 648373870 277800624 502471345 812491989 896722905 40774832 719359412 98388108 164731754 670383477 834455765 505865401 194776073 768847894 1192 936628069 336782777 142649604 474121369 480701885 766728044 946074892 335945033 762946470 556778543 921421401 133952686 968732512 516387870 906901329 764096916 808683141 624038543 266392561 347417595 575690076 240018746 935135187 645596717 924304546 409596999 703512529 176573882 780857336 711234818 66835403 841389341 588295073 848286576 432208941 795687468 792902425 231628306 463179059 492656217 193781206 923543434 410875521 391612289 171271187 260692972 243431176 445113826 283904228 894057914 414831951 956768508 1159 37423657 219 327524037 73794265 84480189 316559210 893018186 116386419 638865919 46407152 443315451 526319059 308067892 877144051 872953813 431682988 424627913 992916177 422369079 942768474 150252186 528535448 633105635 225646045 346240438 908185163 580832738 239985820 290527672 491422369 676591385 937591431 458189161 312085997 12424950 402942417 446010553 773985799 479448123 890010936 761597885 403306290 433356499 419071670 465963498 126091440 625338211 376509691 354542920 632517116 123008403 40782997 267434367 250231400 635856406 322097931 125977527 584406834 715577062 614 964271080 1317 317995126 55659767 862217933 315674372 322993209 289987143 66899891 494336062 763809178 501893597 542 523333794 260726827 639703969 130693605 424287355 548075032 505697824 800002034 62271030 385580448 368234506 121691285 629523564 331393193 582374180 721898190 211612175 817932684 763246804 469318925 614053326 981334413 27889240 523124476 829136781 111699373 252019435 58956575 377584930 95914186 462026838 92194019 1982568 377954368 425537230 817683104 111556769 812 11271802 31195192 737618749 713689837 11603369 789991207 626361989 621 171361752 872126958 234018087 586367114 841214282 32648479 557001585 266623907 411779698 375289480 245692111 831760974 565467957 878011184 895414059 967660406 774830159 255451334 809241519 387524499 758646428 531447535 511002591 369966286 973580147 811658523 716232835 202145671 736274911 126801105 881488795 509176977 452 413220518 418394485 979797514 995775271 332 254005982 211546924 257451480 544447276 494580769 189731335 866968917 132131292 703214259 559801987 904913135 36082955 61878403 253601522 827168049 509362745 519899455 840567926 235231647 1032 200923170 831866669 468349504 423600910 764455250 29621071 929196935 993365753 521907198 121247492 458312351 711800139 278541991 123241079 501752904 367459942 488473608 77521300 67317226 557568308 185417298 843628047 894452147 895712707 874773279 931538432 325580219 958383422 793384563 478089997 988603235 207795628 561531392 452919284 736821260 661009002 23352023 46708891 260598300 780436476 488774745 931731917 26753172 78016913 564120261 460969473 256 675694694 359545306 601333508 440966352 679214187 559041205 393791965 6886694 55971931 719081339 64603878 716452431 593429624 275309815 832246092 440157380 507926205 271827972 551679626 475155534 222302324 942320265 997148780 994778315 288114934 945064568 640955885 264588542 50066510 713808363 251124720 222999047 516584022 128110115 34686748 780850338 604840299 826017476 195855034 504724068 977096795 928594951 990563875 732610462 261548244 8809403 893520735 114515201 191094101 637852473 127244857 556788948 939646998 562149533 912287657 990669516 945191271 654007760 183073601 769731375 779745957 720796932 156002765 800085741 156158651 943632471 78325334 10003842 615560523 739353988 337375600 787072948 161445548 521265189 68703414 909812770 880055322 518300034 432897789 934313086 633090559 682738360 168753733 519590338 335658746 112355050 804710861 59 836262247 503205763 123343894 962974461 220610098 404465618 780152425 599726627 828780511 505728016 293271152 266054136 12040451 407249012 45913426 448227754 871575842 641339705 183283585 250349295 101263486 192285656 483538831 769098533 539128730 843646330 85796602 1321 970107389 318978216 683225254 922821791 182158096 874542608 422836941 901454199 860206989 283780154 435463412 550713720 535 134550286 442289605 831930348 685535863 800859733 758463950 955797747 637 781318418 178469459 171276793 591314799 306075077 201007851 115 892971484 877983466 865032065 607112904 145844562 847944566 31427636 643074502 597392315 146149864 755149812 58969132 338134259 428035712 28857358 550392568 477170412 672085412 872192587 677095482 766198954 290268132 607333779 704252669 770859133 743881953 68529351 362903102 266824464 479333169 688217610 391954233 661115478 614924032 861716773 919081111 484550711 131147195 786257066 320760463 476635391 502496263 129629923 33 348093438 820872267 975753058 968142568 244911008 207737204 458501608 414810994 392447005 805485493 628170461 668308626 85027994 422625828 850494788 213516504 946335181 156757723 371569270 606242182 566619781 438701605 531 905679444 344551369 957690409 443348974 329784772 976730415 87241630 796200565 55535502 402702449 865704561 182390088 106543063 55372021 906028915 744428459 246517820 1170 803682559 154032581 674898721 933768923 389974418 729618944 355433370 930680533 961304129 808035458 626095748 990616590 683912687 302 52374229 658418041 954903111 350791493 993678823 965164046 886740855 234238304 726649041 549950896 142486390 882664934 982222415 502112325 969114171 947584848 384310567 228880055 57767768 965015096 331484341 886780801 50108674 868197534 511265101 774554711 891206292 646661573 740886657 560108046 415151021 886076132 632558996 315426531 370 314795448 496049061 107156832 618772728 787325357 841584980 923900826 191840234 545983006 247 735573245 1156 660099506 359788333 302649139 500209116 721896212 821929395 816719323 839871701 474867773 423197206 246960470 709842333 358 537525318 548527079 916813268 924033031 527174620 865620082 856956083 204204878 492469718 689935401 388536343 391248075 818372076 654525729 417992949 940739712 767269599 1336 809372878 392290727 968483393 99565174 465639734 35858720 1162 195062017 696623144 560976690 434814131 41239905 582815001 261869116 841769317 686366038 408423695 20552696 92983161 168572621 696084461 308454825 287079783 881927177 860227850 51375374 918990880 178272453 767132069 62504442 114826557 916271027 383462306 214542818 620888542 524929793 472989230 458529201 779733637 977703882 612 583304001 991244893 312091416 849142447 157628223 781920439 419011119 271588452 627651692 395083644 210517665 122232456 958158558 616023237 986744439 562888309 741749028 94253916 803856110 708288571 822436603 864231180 620776598 487403257 788475585 957006108 375159005 924856658 727674652 201718053 683480719 136251118 1129 770305707 93419225 677796928 89930385 717161800 553741479 584807691 491993897 90327088 380962270 88730931 647007956 287874164 855429791 357734480 12047369 172066394 166138057 151530536 552463261 654530578 320955913 86969830 694465961 275076843 899412518 655 47787729 923778524 661 336766589 453700171 751605770 112369306 388138043 617391539 60767834 37510766 407863646 167181348 762083676 381037295 282584843 126641145 135389636 613612717 415242054 225318690 572161427 626613904 471513940 726338995 419479690 237364371 365250041 377759927 368896081 804393632 878695651 388672478 13874038 876104166 941277941 428263992 811514947 242046085 378620150 510418807 500510687 897037412 772843940 43656972 5072428 427042139 926232138 124885045 761327767 847571155 280023806 470100514 703814453 457262997 539330521 109614050 80136668 456 625643751 916824675 646452590 165314208 358033185 928578107 577044706 839751371 493 734294006 190814631 7136888 168329894 11585911 124167910 180385938 783819903 976172064 196338543 892323032 919873049 784322001 467985297 655547822 784565331 979610353 853818029 221219106 320575944 911085892 644938300 461278125 581232703 512569133 992639277 989307621 563612667 763088124 938757946 981876262 986767977 452033400 429858499 480046866 41992791 478946118 448930579 336385192 415134712 688388169 1156 949617704 187300195 352970313 118896237 486821188 259288983 24211405 142 508928609 131318599 698714808 654086642 85823481 323168781 797562805 429263718 194632148 64662718 593211691 747593758 5786894 49427093 654985977 224691781 125 24808860 956578165 858207294 989145947 924866466 321679367 745030093 158073617 565140623 552794271 323757587 826449605 51030676 859136715 445346458 479019412 579295237 799318736 535414067 576941438 446663771 4412919 507140203 404158754 982934765 729881299 41250629 245391293 624666401 579559303 144638498 674841221 740638412 187662626 690916700 956117674 62675174 718601298 197502533 307904913 226326137 681828294 286124890 793210281 453652055 666113564 1266 709577683 90885241 83415361 886416355 647164139 362218965 952521447 304344383 1282 295110301 434259592 341190703 289836212 8477879 24439961 213660708 527606974 859 115788329 146922378 591510711 463 492275366 282230621 796023772 582860599 678826691 916113273 884920157 990904193 988027733 519084980 103545306 215815421 458822237 662357032 71382811 848295874 681471260 782389159 418587040 921528316 834394474 672995554 762639804 970 901936732 674285968 28483954 188531659 302031817 229401687 276605793 504339350 136676793 344507635 461421452 245493041 275 713143868 504220672 127894769 673516566 401618074 218579789 734910511 396462401 603377836 205532375 750353228 227949032 344828264 496917893 671379266 179 695090529 160791724 645845456 773359976 937440955 389963697 654952829 259700321 28485652 467455996 286388790 391263087 134688135 485002210 738241656 773247741 690160745 675719868 713372296 459253704 44 221702817 379814060 381440573 314802358 94 46438613 144183756 210696970 857044138 216979888 720990555 801507273 1020 1797479 216965690 250669189 36128488 26272353 456764714 502743357 151200550 269507715 202019989 645476345 681305870 919242365 515375538 473209058 241144379 258356267 843726917 445036910 668189694 907069133 565328124 601353356 876001379 101770610 476795527 924145412 949608606 8058321 636043473 965743060 16415028 873886002 963324667 561312362 933271789 363723510 847271058 401732102 431479692 496340689 709986725 701743581 109111424 375352195 272 66919528 549162001 981166996 31675034 137970671 1147 101252272 914200134 260425428 193513030 966415572 547851690 359168268 751171515 124053100 497551588 511223367 788172574 886648840 444113423 545729704 124 881 720659218 691719248 456297411 891939156 101268821 621044087 53803750 83378596 699079271 686688878 933163919 105894274 87906819 718961700 607917138 955102935 318239495 435456144 242803910 173426616 291615361 306554166 316278482 616718776 927260591 704270659 678547582 720365085 431095861 872807740 118707503 823906473 995822764 367495526 189234821 266212048 708368635 767189998 402092517 478080485 456945530 210262311 797 910953207 956377434 602006107 695551352 144358053 502844437 127866231 316368934 858290761 2173030 528923556 165772504 857138122 860234192 935163109 377293285 592855308 906105095 674796993 335678579 98705203 70038748 981165686 1298 845397028 381977112 471127881 907368255 575476875 11138424 32941300 85783538 780982427 674962431 576624335 710135279 302195812 528460242 646569844 363547222 882128231 7658787 62888196 188812904 425087240 355173747 82173194 861505334 622204300 441210033 777646979 865980930 30124633 688314434 836326 180725694 920476122 365899862 332116904 50608937 122585369 614945423 35520176 782132913 945767426 277803356 788823427 245134386 984939347 803941186 114630109 79872029 800510238 241385131 293602390 704096895 206483702 160160730 727224502 314346479 164312239 35568424 116208391 758472394 231175901 712575083 888896598 609848492 448058980 726698945 716211783 659374894 65497435 413603565 883499550 175294363 997387455 358832392 780894946 706309788 820762294 974133294 633648489 681496249 950 97828216 561465990 813385083 641176439 315222863 699358279 60845949 436676052 299532012 608733913 323017514 783476507 290891610 27082274 567657349 795452618 173790241 281562144 859522101 197830481 220088393 943905628 917001877 741727741 142860808 209 512623071 973379576 904717571 147240393 451320250 867644722 266832458 736460350 544587238 103813065 96054489 536522376 602204059 334134794 464789148 915526594 128300906 861444801 574130163 672 535763429 806491756 481297004 569879536 677630934 1201 756363398 926955070 294502772 760274487 593775664 449 74783071 766 514500798 515843667 739409108 759720017 468077524 456045788 185930229 712525709 570520151 920578449 748 217417051 21640942 567566203 811937837 191280012 42701098 977730764 895 787906882 864 506732913 154936476 628606756 721026669 981198091 216818833 489020543 805781299 934391796 223721837 192 443592881 26273708 744145009 959322480 790833012 763119434 508297954 133535197 949583707 581190579 693888714 8374248 796309262 194417279 817872627 224427330 749956752 144927236 648613653 642053311 431076508 839577608 592218289 967495188 555900954 716 600687494 660948403 373592896 311697515 471343167 875091858 897 220073039 372986187 719847317 254830229 888229081 910419157 80128582 583163321 633019217 528769430 405721358 319546518 571163978 785176001 646585860 354435591 419074947 742675404 96546123 500892445 691042954 115256228 95665288 713717650 54581503 589090466 297669164 44020131 210795303 739291354 409376651 193709337 431009508 1313 478919056 733227873 489506312 579085762 436705028 220466784 691485808 300463888 218246617 297978798 617912924 464188068 963430176 349258202 654357665 782973516 662610911 478972240 187 911834915 550047254 809828744 631112296 825444697 205992599 235191704 967086271 58035054 581438971 973718246 978522607 491087793 779624897 631794583 49603119 261014439 546401421 509842683 467 48463627 772027370 400903156 240979554 340075679 551972407 590953621 141450091 498174433 135468072 164920967 230 254247931 39197796 684630243 966817027 420251363 275042409 442231468 677981499 677056340 281673026 59958110 574535348 77644441 28193814 594420021 304606839 160717627 694706685 558027541 355437450 49995096 997563367 259378836 59084637 556536886 424894583 596486250 560699803 246912009 837642141 437794074 881288842 113372703 746631099 227912813 308954728 734818255 336832872 872687662 429997758 684165738 884191665 466116417 994231721 629401784 944738866 881892339 147082964 362899551 569923759 853010602 513965385 972735100 44375867 55973602 765784168 994 750417765 681047556 389753275 928176753 251209326 693548132 29574719 903980394 579643847 715181951 921779146 966428695 427376459 122672007 192767200 818898094 225841710 652469126 59292763 989104589 613403622 805517395 746516477 117512657 781922681 843953028 562757403 192110631 537540337 810948379 743431930 55073065 996721830 147241619 753594439 581885903 264684472 617269196 242371376 706243352 830448884 576815310 545371057 941194566 919194107 805161151 172069138 804803621 457833517 121097859 986569333 227638198 507908679 860015056 152213699 620002547 446111418 477121105 256009485 520172220 277897686 604505064 117999587 495881876 881186648 559861720 977602835 412928746 480747732 92348317 206299569 709313286 985938459 152519588 761485687 971577275 21614709 792588895 760528026 569126599 683210823 566906524 681377036 532267591 84055101 86890400 972886931 956984417 444 804395150 55243210 707 645672299 106008625 985289280 917242629 748417150 166007658 141695446 944778463 253668042 565849642 986354279 637215530 576015984 632751184 936111130 311986638 953702683 993110654 788285796 666064637 191317258 296127744 114284309 91006235 524237035 444416159 685464685 992970263 158924951 913032610 886444172 438398623 12054987 831985076 263298201 355793651 559734542 867268082 93869990 528556833 582674026 102942068 39532545 356031118 130479458 445435952 950989242 201078618 846358329 926488498 463402123 631405879 650124881 378911271 52722632 424452804 717935068 258589831 922742905 293677947 666753483 784553144 123374938 712558532 599465271 529062149 22204986 485239056 859411814 212756191 444643351 329716166 871 658001164 12265117 547058255 893355148 306083849 129220048 942297019 778512641 911084479 909803434 271737434 19059125 97829277 658587120 663443530 985713589 232266429 430514837 406645703 557383855 286214069 465113456 435781919 725735953 498716256 660136217 877806528 398012422 311311082 651443675 595104088 405353325 721648378 934937063 421371206 928235438 911165786 18050231 605881868 648556417 985795153 85133062 934699953 331 977581096 255287250 302103905 147750033 879914969 614618920 383027475 528196469 180811628 121010913 82879014 630642013 231558198 519846553 165314349 748027262 353147194 625455485 612372889 907118106 667572607 95088943 851 182606838 13392536 353260675 775149493 103408326 716477475 710435140 110587185 679272947 374808818 499907963 852496967 608023415 552106116 976069139 658179466 771710089 439962515 752792815 595570362 93986950 578694371 796273329 860855890 231164212 556384845 887249625 643004303 248796564 591909870 683201149 666753740 759429338 757336226 292485666 710756897 600499609 295061261 415163295 367518913 603216740 103149484 550226820 114545392 234952125 21914317 416237074 853 397176605 341247742 863401598 294761585 946514390 685477825 692687242 699166068 395228920 543929684 500379148 915137432 154174539 511096443 630203177 371687910 684807792 165570667 79883917 545380675 721866904 870 442293903 110143422 819005851 224368205 126738380 358296746 768815312 446297047 662394906 607701127 549993525 832455768 536887827 887653242 277063984 574160404 62841364 129306351 968961894 553087068 666375396 999841203 829521720 370259949 954 757709725 204331291 589324508 974143825 824200339 660627807 169299436 761626714 461833963 370501215 956869866 103692660 117825622 649450909 578723944 745147 777126173 973916150 409 689196312 788051785 469213056 8463451 882404023 669888140 367219743 234422711 488955239 362540153 187811167 548464119 141558110 454709929 831640878 884363415 600261705 46185671 881928913 59420212 768646783 30020054 609488062 4792986 102004600 37258699 587907869 797531465 261980020 783636590 1131 696287961 657407491 867851759 327371556 987917987 216076185 841172106 805581137 762677096 271317266 946059145 636354594 686310066 584462325 247944710 540990563 630683903 754425750 594672099 823482537 943428146 125260555 287902598 753783438 525308994 898187333 881671410 225652868 571692878 387784607 96878960 182977747 8816286 280876517 773164346 280734293 769312108 711424268 491211490 941309293 12133913 35054238 700935286 587144333 704778446 92465549 308122378 933526303 386329977 221274755 678891014 732612488 913822323 683769135 955472823 63211082 665812366 913083607 573292980 574594560 558747944 499317338 563981491 885861509 57633103 681541976 405328065 237212327 169232939 181067407 548164742 588853260 899509214 830270448 809413236 36651526 34193117 770135269 588666148 85117364 239501776 216329361 793772018 347947385 863084600 198089370 530523054 914238016 255015491 907839751 465527610 282665696 353668230 554116633 785428173 615976535 476756328 94894017 506978957 671719133 263595867 101748601 885540929 391076466 879084520 640848246 62520312 731434915 707426675 663718832 722901929 836239198 230648610 39942240 476578281 550995397 641110079 193525054 733528524 123240 358210443 410435982 640897482 725052209 413876102 13118460 628931524 44106117 65150407 163003843 493135276 117583192 414413516 555750926 498896509 735346231 943253522 189004068 151224011 684207742 800117971 430639367 747266763 593690806 341626545 86519075 229099593 238729454 379042785 436562412 1276 552494513 189682874 601691845 796023765 732857568 249996694 832457912 765167306 991189499 50 383621405 729005277 3299942 984571591 422774638 274049131 359834418 25994230 267466493 807399917 370170663 790180775 584149669 668907636 805630883 257213656 489438189 568055511 832978244 861820842 621096112 520680094 821185729 574386009 427559947 453838726 729492246 151178549 534385188 270935709 417720293 120422803 112481677 514225821 889998885 609609728 840568248 147043768 244441759 720905298 671386894 870702915 284660679 125247764 207564543 515878458 575506567 620062917 403547742 888343009 154247076 933008677 253291701 32512747 656240373 40 77015422 568 671335860 736172225 794930986 26 457682872 92399987 1038 275685934 778358872 264937226 674791933 867026868 217353663 372377612 312236674 756745646 358280874 946798625 736390148 246682987 413102454 985934827 223469859 2793119 953433315 827853300 569149725 453700297 835241745 588129635 257750460 424988800 912595436 473 699347541 274236666 398858456 357314794 937458689 160763445 514137959 712154822 198949697 390721869 282290956 210073975 703061219 324918429 379248020 535481809 111037970 351214572 266201010 15442734 437122476 615886616 1155 265565163 324503145 820784333 987444614 931866067 584204596 315085397 247260221 17299918 543765853 689537160 612392707 947188834 7254787 885658009 343503537 745094342 81223530 607493867 126520930 218865194 40210519 849947778 112318611 993323326 124049259 669242578 573444759 898368749 701866 750431120 660598046 191676819 879213446 52824474 50463224 286622064 387035691 38230403 173812974 466044638 704750897 578725923 371515206 925864657 286471519 186580305 73250435 126003494 78047301 549592633 210987692 597353750 983823991 366352930 563054960 349589671 214108133 735361006 738389189 691810856 79700425 899 729925726 839454475 477225898 486766614 612668917 462537819 632498210 85547496 339007258 283094723 24517052 321745176 230140355 644888896 563541667 575965220 524706293 273164069 1050 657823240 512319077 624869691 945598016 904570929 888273238 127894178 974337488 559768140 247252417 723302234 195194221 184211225 375637927 274565638 315212881 114665921 753681901 974112283 535997119 198290853 344855388 665112195 157587034 62743572 956904763 465663582 425838445 365839358 358764925 892502153 142025286 469071455 517560335 580151953 803994190 386818924 819480284 805072557 461401964 771715177 477891492 101034738 972859827 264998024 603934380 153842212 772814339 103130307 188770570 809 52389597 955224339 466773630 684 960976311 203507157 416548164 986739341 82990940 916485514 916047523 37809069 579121395 324451534 403481870 685566493 863289306 997 340007151 797634633 625 990042615 675086081 610163757 709285757 383787850 617856431 683735920 595494365 185629202 952991025 371680407 924732851 513491756 288361180 502173188 127835741 1258 117133966 797635535 119664978 314527000 996056876 245142798 86735185 74818465 808516295 213805686 943304505 393 165904981 902076860 44195943 1281 436720477 982580035 860098163 445510711 903209217 671109784 390569519 220407612 567168504 267476493 786 749650713 835300314 126166817 863366091 168225276 620156745 358728973 524638026 692391585 520377572 851092973 851485087 114881259 453271380 306016431 663713247 521262883 537854638 1238 396977033 874223186 125953897 507784099 296391248 308057944 487060011 408185640 106975024 111761975 38337500 613586279 170309631 361350651 62938717 345315040 360213955 340603793 531764349 646037022 747749548 815773850 510020245 761467000 359679541 335000173 769232386 249577527 86244219 515582545 150812262 420629344 15231669 411372554 299472431 339855882 187390424 550154091 227060416 225719371 878519106 487844267 420402986 774016394 681425153 295143167 895326427 570774653 400198968 204138369 686196981 331158679 228606804 802399365 333804545 750540943 930600294 589229851 516814797 208392597 451180514 965958135 212875171 588311163 501134438 15 270637520 568923790 614301810 180346091 718496535 440527601 765915173 380825135 600127926 978379769 341246180 212167318 908083168 152687079 333237790 801806264 126640807 911115193 88 858129355 116550825 300967681 865848665 941291854 392786331 893680986 575523136 300754413 507221092 311954510 939676664 922 680046467 683482761 751791820 477308036 805520750 37334714 601153459 277935211 812860729 807794863 508003468 738862017 665071626 196864182 65592124 354034488 540541764 434192024 696827784 350666052 605621525 752726640 240885597 284937465 635303137 239535218 571189565 303992122 149638041 176244692 995220478 614701999 638969039 37309998 59065545 950391169 470059762 648238061 58355905 64649683 769390370 564434773 239243730 274995126 652626237 643198220 308828308 902146002 488100782 889186066 995247689 755882443 873366168 400569755 326584653 578281245 640833693 680473576 672457407 349121531 819 299972913 221 778648620 855773323 363024624 396904022 166327014 297089026 242930279 614935088 70606942 486364134 204634598 508483415 357842425 35484767 757369083 689232215 424414366 764800562 367719876 817139465 892391281 689720562 234897724 519371384 652323524 722057493 766811550 439464191 933071676 340403430 877086947 742765356 669 589036735 227843299 588750472 776684323 396718436 372132493 307275331 508802003 991043859 343298814 303078730 898715902 789967585 461666773 545943871 408536738 441053835 617932042 272260144 188016199 835597199 291506812 257089763 982035478 851962080 433051146 198358847 416654669 283358623 200646190 832577753 314037156 324178157 332829389 216157089 776743793 404182522 858101214 589625527 223667040 348997432 776126712 982862022 294097707 345299743 668759989 150280942 14951216 304 237633948 939243578 822411901 920478889 601298398 400494981 65044580 702344008 986261220 433762130 400003217 982404709 836080885 730993499 694499602 530542856 417024667 435279584 315211318 466267545 330506140 122206876 238015079 258714420 413032489 642070303 623687624 63626611 876964154 213613642 604880586 986891479 148343580 694091937 857471699 938858527 836130052 520652505 68252071 366133941 320952717 446028899 853889610 741817812 504168633 58597487 643321334 796906068 424002259 917389338 641935509 355411839 797615885 156897161 86 848 935271269 406199991 123045975 874654303 965546008 444502197 732883715 1208 634519288 910375312 357188499 31106617 947251410 655817437 824614303 992484489 645029751 20486815 930274288 756262945 389389359 306344987 226818232 487491160 402808454 747 566873129 452061839 535371103 913908016 331725290 383147317 404948609 492254186 64151753 669904548 611 246075968 712 731671608 809174610 601666368 949328221 325395776 742892002 659097251 896515680 255197527 513543389 847693163 808042331 516 418282820 482 229658567 901920857 39678503 763285804 211876238 859699159 748101156 915974362 353640473 587268817 362718602 286176496 902 538311897 800224337 243743820 923718124 143108240 59448389 468318933 238995383 677740560 605766782 202634869 780713350 395957800 280877268 148465782 655865593 480425557 793 635825384 983447623 449794207 935383632 575320671 784378272 333288242 232232494 49990008 728233120 23963864 953564594 235827081 958614305 598571990 779730987 283975442 925591481 143924148 429651485 471121450 656499702 120991819 400376187 761394081 973799323 959932743 603400626 37839549 20576096 331345822 380234988 98524766 169895441 381070019 287702879 983463984 952504731 181889354 769505111 20204166 637324954 1352 246928792 48031241 799351988 525691203 580423928 942904054 93638680 932621210 7249286 590426343 535206148 53347479 695648990 789571834 831632942 781437910 1054 262483926 331643486 225062189 491695460 586608291 131386540 125930797 862726619 35190128 1138 156516643 554 280357601 600676361 644133197 322306027 850501313 148581770 86829557 129102383 414985767 166110130 908628325 994355154 114 910921635 283018503 813 301917601 831436521 954595060 844852867 233138262 653328142 846648699 215772700 169408541 971146217 706363855 443448369 63 744437978 3578442 67061231 713 621183758 35511082 550365194 833516828 172230005 842786708 143255851 440703786 59010390 790693802 392577280 308740457 265801973 347013452 557183409 129875517 838 891135294 461048554 36137464 480520488 587530975 605439390 381255759 470845803 572512067 326367348 752208520 956733715 629136644 67823997 377334887 394800213 319673196 488725053 332700314 696655429 711888619 823462268 510846391 946941143 378913402 617363536 121158261 124272396 147065891 497104638 676163897 381295627 522 301026922 50 611 778857281 487073342 404233681 338977732 585635305 174194395 954 330474264 100759390 894299804 713411630 214363534 596405434 323416117 662966390 331487190 54141138 143615583 63857089 954322502 15677493 218269275 146987256 881500122 478380299 660600221 201444604 201483044 971979272 449887989 994736045 608898522 94656936 624832914 644721526 830 694583097 161663284 923837670 106757367 564022219 820427328 998781945 193128970 174953964 317032727 586230345 777801445 426814539 363110970 134389116 373016125 991145322 346047303 175607982 727152201 256455551 596682459 785409627 693408392 605388720 967865749 574936603 353546524 277399762 57387315 976114350 667133350 607109587 497674093 721095410 603168742 446117384 564640822 267615903 719386151 731494847 28382298 728262196 483910283 825594277 964024657 559010790 320649478 451421847 59804230 531137808 975652729 557329742 809298886 577737863 908811538 66071647 322892455 416264634 82457325 636712879 492 322802363 984994765 42764162 731157239 104447966 256569866 565176072 414754433 620883612 572613171 498809074 96797237 742511997 93310630 507844371 405217505 71 649372416 120679073 886966208 146543261 643513333 95905041 839742361 751076043 311 376667203 927008861 104729137 107190454 119571882 702507843 968186972 90056904 677620424 60146048 783332129 552193084 929397798 417968759 532845301 741299081 459518753 333028845 760712879 773262182 627111120 70476928 689629491 585940592 107003637 725073549 30050242 590863615 893294930 709475361 65282957 31093631 38851469 959614100 216890915 908472089 771413349 980750630 773236671 499769820 395183468 69901385 845493804 346418327 333859391 466741624 430033340 524421046 42032583 613030121 906771202 21058555 315044621 1032 180176726 162620093 22767243 747841050 600685112 860963777 840037162 142224357 735764884 248760098 659878480 785501054 847684981 654567173 286960906 944227957 699826388 258954197 549550013 967 206371345 616542483 155675221 757221284 947250998 492448231 797056999 536085055 545220160 533069903 499103133 553398615 419989642 884026668 450940310 798759882 884146681 132298830 1351 506691219 705087676 544137019 947073307 150428164 34623418 401015141 64530640 507022475 362092860 126996161 291322720 55099518 361561565 511166495 174085813 581551042 549429378 969389067 143798694 793788785 741 263755016 747106044 838834385 127433960 894075168 217136668 736041249 184236550 903473216 15705949 3637987 616938269 226361327 720896454 171702804 339914582 548183412 431294639 682190918 819511023 744939441 777552897 310360885 462862766 803535778 662423067 138432507 747174573 350 809637453 859322184 601392469 279372459 949773889 459741457 342378569 881599874 360226803 394813126 294754421 269294207 938247036 578771571 869248664 368207320 229123589 381393039 128368658 156517418 273687819 529479802 186843620 681418372 441737682 256923193 574930921 19580877 878928139 524426302 189465960 803868199 765702176 417 497826607 829787506 935691187 180705404 1155 596450478 79719039 311 631855299 208471259 535735990 71730153 293025367 394667715 232629128 377871127 586671138 842897711 241171604 821582241 529698181 505101982 744428847 702570708 519820342 468560024 276139576 568029660 560335603 711782823 901553836 623500819 809644510 275285844 945100899 25397279 290977706 177232337 501996371 164161173 786916946 467270306 581560241 375 786 285102932 366517406 14898384 575945594 390 381545582 952624539 507064044 411467971 740639563 819880603 427519015 447961599 724023347 959155614 236801594 913332295 599051694 586428003 682 248069935 65 984030905 395930859 847367615 688904345 824036623 855757563 986768773 403923075 512475922 251641490 902752224 542191123 145483123 954295227 206 175897529 520833013 539620475 300797754 99812790 481018286 281434128 112196190 845939375 3509851 478651677 603096015 145440893 962488224 487775835 567170186 224801685 54969192 282847115 1105 223140259 137685287 102555767 472329682 204327494 380952793 247775612 914393322 539028453 137600849 460348556 453496717 750394331 744 723583557 203752466 212525806 312355522 512817937 515166511 792322471 49225145 588094707 836057060 229785772 905853881 141020329 104264870 103259621 448697767 145010652 753075921 927244611 952850040 176570232 638857161 494368510 164235696 132977820 429612738 268449555 998233568 615195873 936733233 408425804 572077428 455 153089331 716 454986641 830500453 408620703 307535533 115345246 107084244 617646486 417105756 837730915 447931849 630543172 262 723676814 567879892 497670574 746064918 477334979 223506370 772054137 604126604 582244634 776419407 182109771 628763865 249152504 89031406 703369212 923290114 180260680 37957135 729273435 696719978 370641913 632597209 172882868 667772783 975382435 345260516 554534034 805201482 737305683 373182898 703267044 709272720 796558745 569135022 872610823 74751616 100195644 485002858 770068189 658527348 300039712 757512195 183329534 66698708 169851986 606763581 32278239 130595655 812260301 339975739 818120689 977470509 762449687 686942986 913708741 566375078 842538432 515789857 759905521 698410532 532175158 454150396 698351200 160503438 328671811 34257882 743082951 841227063 391784534 257 483959180 481320851 21157589 186224932 15231459 282102672 258414339 225101277 394282673 348062824 191647067 1149 602494877 689579246 641139413 801503441 890587026 272030453 875962661 146068156 758174087 918977954 38812646 808396261 658008325 230715941 959761331 670760974 224006920 492273722 817401583 60084737 795104011 743411417 75778908 272344505 681712919 337510880 791831350 158610166 324991763 1263 562250015 139308811 811470815 28213705 719479151 372448561 708707359 385 591875247 72923741 41982844 497811843 379293411 332075179 756420847 691319685 197348763 39996406 36474913 935605798 780488746 767255323 998273007 694586056 422712413 784902197 511042492 556129054 702097315 553393960 5029410 121 463500376 865018793 15848514 466005107 803952891 549840507 565718815 586980718 887564871 184693799 818135100 260368226 994555005 224343745 32892673 58983141 172458952 426162588 997499783 236572294 219469898 1235 63805902 927608267 778579398 802845732 233411378 258126141 959287266 120360024 619820507 627713330 935065843 178736704 272131761 90738210 52637801 571121541 399719916 778013289 655431090 72696450 482469643 35728126 419724135 861348170 552410087 590902955 788638354 414 810879352 344447043 408699759 988534233 304608973 395755718 311232611 20914847 44524499 911193926 752375338 399376797 365760961 455378146 434941633 649686827 699895035 765875518 511445602 428814327 294534512 59020977 298021230 729286041 842748542 23640584 291359749 233510916 963114889 374 914911461 128002575 365569064 625184596 545087225 855443124 964551045 436231880 71844755 567858005 410468450 174998821 204952730 316634573 194738171 267780064 192026832 998291210 998 739360341 313079097 428683996 299929535 503836292 862710995 128426494 740602255 257719728 372548897 807301980 273599028 997134064 778614903 197084775 426488745 826776101 40187587 536981152 455685076 915749560 923095850 662239546 772525527 467981144 789324549 727144011 46549050 604234191 658147955 23557889 671278523 338588025 101312005 238120168 953288441 998121255 420729542 555970970 48092031 476019481 279905485 872653344 704920148 446004798 324036208 961213260 543480023 433 898222986 284411684 933163818 987068600 806658484 131 789416440 453005379 326182427 827897215 522939297 729668215 493811308 15175618 147630725 1144 371639864 556414878 288417519 141763824 489523598 220471923 414715060 883 651068504 933358131 138401993 118765082 262529569 421118449 833881575 931161144 572163629 589925523 955514082 475210968 584270039 114543456 83396937 198544227 384548544 381010139 743142569 271208896 986433324 460095898 53602803 904688670 14 178983655 808233117 903264731 772799012 538138368 616974053 520144673 992838201 873238554 450641357 942240111 307100407 141005684 177308079 273130563 453348625 827130711 196617274 878631967 627669102 198362424 429648845 113528053 417493721 1314 835609363 739008380 852819796 917029906 128679780 326216083 407384805 648795020 450672178 831398905 773763717 616 815360473 228 281878667 904580096 240933297 609477128 901232945 354751293 206260562 994884122 932129571 89174718 811197662 664038017 41164432 774545593 282752690 628779631 891510139 631485943 731476722 386878232 907503773 242983228 837770433 249527138 406698243 940450572 446955812 648698643 247191931 611947198 44312125 124658553 30028553 952513638 946678559 989201693 769202252 355145604 498572610 838813144 758429782 680225402 960775244 317644785 762738464 973028275 960423088 567146951 767626361 160645553 902622346 609489869 113861320 975729389 645315449 431685507 652086625 164600662 195246372 628556125 366857083 693176478 553677608 788924184 702195008 58351105 260306962 285581952 252864870 253915473 106672397 305841048 387988109 664978622 130729394 410598322 911398168 409304178 116233924 91756310 59573662 473331160 643986469 149337911 257338375 162087449 489393984 440926036 930785419 376468521 585615880 775273529 665723931 983664057 709283570 979 620861019 714753227 700821010 793349217 472552797 606445543 162666105 753582178 681353674 794920685 514828024 106356980 1213 685449603 459202805 589220650 137908535 491834234 624931158 655182940 346662056 768623614 331480121 1352 329960309 137644937 621115617 597972103 69255757 53522410 772619118 963506541 482477683 320468833 132791079 61328157 346500989 975 626408129 722358935 219479898 485810087 259581277 806407933 432473137 372443059 493972017 85926421 739401030 377735761 667007819 940818863 576305321 577993239 107873356 196100645 522008678 221381719 493067953 564030828 545940026 235783351 738599526 573455129 358036643 462008844 902992862 656875764 843469979 444838663 792593352 975306125 924036237 757217697 633817328 669378913 789249698 894160462 664784468 294482518 708294758 989739430 911441271 493696786 249606724 611935212 370 168459817 578552679 228184427 650598986 852681466 482789901 452177302 173776351 941684907 790588768 13116749 509073557 685020584 944724120 124273027 191176240 655686405 389259197 536709727 75142175 826957658 551619828 335966835 418833118 760619193 449588345 406334841 564152943 600548769 65925231 358279727 455 877945540 633314822 130655338 144911488 38214142 267042403 169801253 647662881 410 741040166 496015167 703778777 124722619 173980097 584719232 1048 191 321989656 883476438 885865882 915512820 131723840 381189811 508 394108561 848525049 168339577 449411563 287112649 82582962 681326880 428634114 781799790 635731510 966 839956053 650047811 886892614 253143267 827903929 663477200 339750930 344614769 124124226 687256827 145905183 950877663 692294596 292 605858714 464671808 174383106 562219464 905618610 737055511 562380350 169407735 522177151 535803629 231 475341846 198121840 526364728 251449713 280987886 115521731 354153673 601092206 318902198 418115520 293216779 316939792 482 542835637 760411609 633135361 131629514 959089976 989793605 889824452 298873384 670587643 546210425 676234344 157041748 604186894 728714362 190762703 630629941 528246427 964655867 46736268 907912428 509534744 631988632 420008578 257 462266733 717321718 335266697 881111539 108649993 543883531 775960003 930944661 354309201 206081253 594768307 526145725 675893983 43 984571554 336343620 461352264 813126491 646036206 364 818373300 75233714 916912739 273937590 249606612 56353646 479184032 317293182 798417002 205205981 942782116 307239584 375342255 635735035 381100601 682524299 658665599 394137081 498919114 768024437 909730622 984476799 692813250 302966889 205473867 616444886 513461093 385970385 427827318 53574682 122273516 300137981 200545773 457435237 892462894 235917249 492033788 582968014 3714091 719513539 627105432 740163419 549147363 893635759 859668819 91177077 268701452 495229338 761753652 683 604197475 929661145 394106931 502509288 2317400 604378575 198166679 772783621 829561967 817535976 972231530 845393345 622633693 393286858 1575972 945323248 42577014 228810258 705001797 13017502 557870161 321220911 758777367 412974202 938454294 13434209 600591362 495365140 117261012 880379853 260010786 824808135 779689971 708803512 704009749 554112664 605955488 509029500 309446167 158 220734906 969812599 562908719 965755414 835974833 749137434 901999608 504574268 861980709 570160324 885896210 66516912 136 675363225 667826127 773747949 583659698 250880770 648667181 100308784 364216011 205450547 964499915 901977056 904368065 185211538 634773678 161278560 51907716 912270138 231063678 452323518 423551647 146582466 406818829 914107000 952008937 11089807 347605408 891 292411720 130848919 744747198 100477618 513218248 273494244 898327808 416 404430862 723906520 185389032 389402164 444529213 219894982 576912642 429525563 644639471 770788358 212189165 24216091 98870780 259 675012596 1276 993559888 931458611 988938044 313706120 833107209 424568235 613075192 118098437 741836399 50767497 188389561 697097460 45835613 773211926 785380317 166577848 772700076 513147017 438011223 889 505460538 306594056 640777374 564569215 51288903 1172 16665560 924274506 763128227 256621805 381199689 345299982 144129124 506147244 362732628 232828878 717971709 699497437 780930176 44103406 65695956 449300112 547203985 422841356 447580801 352776260 420315326 663645947 705706266 883932763 791136293 479569414 302579827 304015517 862345156 719597129 862217733 871849916 794849731 305377413 394235509 579282161 913084994 960792510 280735126 667864007 965198389 407188934 387911327 605377562 770465872 58855541 544631512 425740044 315750388 621081100 20732571 931307647 97962646 35027634 550367745 860099695 633202421 178482375 16389382 228381838 130026257 273897477 64 312480980 391549965 492623060 923567701 462368836 597369046 890888092 307062317 134 241557235 455466778 927239918 518777756 608573733 182876693 722583355 749002933 165219376 972763283 974427749 91801382 262056900 350405825 418578806 451270107 289705172 497017333 668114754 751232181 218 197831218 248 741871431 809920487 692919770 834216560 241973577 833230892 731176753 828879406 137457346 335555624 39811554 908857496 398505954 50441593 705016294 699292917 1034 1225 312175046 863412752 33159798 961188768 59855438 590176522 764622293 732296989 93592023 475597510 633469317 915266714 322746551 192362350 17161139 609793749 689051793 352505373 168376577 551754429 595024090 356776757 776581938 149854196 763364133 53607157 1168 134517115 752075695 38333732 250753105 170250094 770545171 634763247 580739115 595112934 458069711 326605075 526094904 497518993 898842725 858255481 468575725 434424462 762199722 110212333 652153135 99436349 163308997 861588040 514238188 309291259 800033750 17574919 709162640 241036592 155321727 815877043 825252811 371450537 680645343 748979282 942765339 500785016 50 292498163 518672867 608985390 371693317 572368645 364589740 513333158 165178553 864333312 358650337 896552438 596254964 563295330 975640214 894560008 239153657 325969019 116095267 229814454 865289443 839398451 243465614 507582333 453600350 996304312 544450243 73021077 63824212 347081618 65595007 459047964 291746661 160207104 277648099 712780931 991909492 967798108 627365475 704488315 730985233 152349207 646299736 231831339 128391223 400248852 639595638 251789386 839686629 258153778 620330282 309638837 855951435 213014287 769295816 23617088 120391023 762316259 445098611 55755090 649514751 324022373 495164371 752624159 77857057 813763995 993596204 506561430 222355709 720215890 493439982 40857141 54262570 348569251 215907554 138520671 56014435 338473706 771467317 16116220 504692829 925839018 74215629 107494472 951650686 881768271 890504804 313029154 417039772 528961467 181646731 102688410 280377626 387474493 1359 59370403 872991555 37912287 34518189 948 516103075 801707371 840571163 497657420 559272594 397879367 856392083 390445776 157918011 236080346 335036217 531370436 651788220 58116005 433254720 149750789 415633865 3740118 265180560 909148822 801737495 1329 117710627 652373932 770809266 445050768 423749928 188505385 824726186 3854067 433480093 464050787 423194942 257801979 27263306 92218204 389346594 794343137 248919320 204507571 106149430 93390307 420462992 875733141 392709824 281605432 792213035 412219903 370236898 888 173173597 375387150 532197036 182536401 984175427 404140292 190598313 174999967 412443170 143376561 739217292 794842936 287676366 346460585 777940839 588979780 175787550 210853103 476031647 66153537 140837438 886617139 138411816 679086931 363209182 637196334 920026638 369597447 399417619 941987859 977313771 233643798 512889873 59862910 164857119 364214302 806727376 598530640 253838118 648801808 373276482 637568204 823562173 231097032 814849387 357820724 401395919 296533160 917175177 965902831 22049814 448360937 927461496 582274353 942394951 543343805 209880433 857910498 68893945 934477019 230078516 947850461 863332412 648362362 359025668 447961816 726505489 808800418 356151089 759628865 94472102 415091058 320966939 596267076 498422771 71 853673942 600 419403390 844505639 789550381 807164283 182343159 865802954 777092012 718908865 111182852 869384577 623154809 640376355 529431732 880267383 456483108 599607537 103857864 353515921 628687 828168739 53393843 123838254 472713250 382323847 745453852 650422581 553356254 178938018 481999160 118325580 343152097 140760566 44735747 446997267 649977353 405169608 694937990 5475643 584215634 834442579 82671532 799 375631737 77637767 899557466 485458598 43119307 963328405 34330076 136742860 579957250 992894728 1044 371 422441952 463640029 295130027 150239194 7051315 232 810669770 700165392 304854673 664031060 534612604 838836906 890569757 150906892 566708030 955536944 497218142 500350389 573082989 947466131 81232246 601947072 818929032 707378902 811464436 690824140 470170067 80111965 686141507 349146469 247199424 410 109546320 588862777 649801508 243185382 521952923 940598241 38456804 447247492 614661898 534330410 765634043 335882533 829172524 99934533 228773538 599592384 381376785 437862775 166201895 20895197 272437842 213937174 32618637 945477993 911667823 504671767 707459577 542938716 14473375 902575354 605031845 752191662 812991463 530 84066333 867028116 930275106 482854889 286074009 78 489201202 963127599 546 633862788 474186883 315569908 700 278333531 673160992 763047582 295397170 468741748 950449636 601492644 934143316 650332014 612267197 777359087 513596074 708676762 396027424 564712359 179993635 855066367 782194990 136215384 511434823 644200968 249909171 973546543 202843176 535381819 300586514 565 303847071 67596135 633770115 446817822 19438696 755750679 141685726 367955167 515844620 114985467 450582935 297408117 707391479 635220205 102 524107326 35367095 774084201 966783437 805249705 628148793 234276589 823127130 619306825 443834407 396269910 824651772 84090584 693448197 514890278 936876238 690581435 538251269 780947924 437505101 286350233 574314540 830982146 164573388 836558899 499401132 718276858 267033945 705691641 431668177 297715771 728269150 918105786 570037989 366379230 36196636 279521622 210585477 924956711 101237590 45689027 927345986 606582573 715140233 473889521 748556292 924370760 827891312 198979151 889623249 996417640 505085427 756731495 369297498 167170296 504051394 153736211 501249218 387847919 282912352 66428342 111590203 807708535 255999705 568113170 722729632 853381054 821744221 680434350 888544963 541816204 437 117701445 859542426 210210431 43599330 658275740 748603918 792332868 61528067 149745950 86280460 967283825 161792717 725581870 38044342 265769337 877739789 124698372 869410958 870047389 61916611 496761154 455204266 45972585 338432739 718900322 856722731 952443143 603 464293829 895606939 173716274 55155820 614216587 723379098 858559917 721467786 70132697 2080176 999448877 722217134 887742685 278953066 402233908 749925769 429080809 413540127 568788523 79785850 893148571 615853881 32473909 659756136 632841134 380188939 7372715 177033463 946580555 818664580 736371825 235940090 136892250 463428347 528239650 1350 934473898 611557534 578781951 327024631 112106339 285136707 215076088 872478373 65780111 280108487 481648084 978193002 192981822 297377163 141733616 977995174 139510211 784200361 324046327 835232884 658084610 764837943 340920948 723298299 392557265 462069311 897325132 285 712380680 836897874 346477792 314997661 280738532 993073957 828035047 849612026 823743017 754349829 64390753 275105572 783139449 858900897 567152190 525384628 862355229 107719047 419211534 95303876 17745793 458252813 538896438 868386236 591283293 332900066 902246546 435765611 742977907 524155911 571682814 985330170 647202480 842888761 836223518 227210185 178 297503348 826175229 510087225 799 826095724 744443403 880543504 600127653 203926270 42399884 921401328 862021227 304396993 744976702 655735013 263542698 428928675 213689602 817658920 863987154 592915256 481634161 775499553 796107388 375048710 455727841 879221414 489102834 402121201 619240886 616537415 867725731 37760552 217056765 245 994851517 375381177 196056117 251211238 981616022 199055734 692338632 991187006 542032802 991278732 22745767 822727054 334016882 1076 990475190 442986440 192470436 186 941208609 909816092 378143902 351760305 149660441 167683133 310446281 583753979 637313587 118675545 340600536 863938779 654 533670002 680547281 918702458 602753162 670725846 459511213 193453003 803724149 158208588 153743044 418673226 59080557 823172570 47352661 624194517 765767313 746676428 976735546 843856856 533974493 626236152 311975643 265143213 309040979 243993705 841683696 948458455 126586705 234865476 380948755 8094919 671250620 73981240 134528696 971825001 988844777 129698675 624860565 640616254 332426076 9449394 740704476 234904628 57235880 268269043 446335758 574677619 179576675 999170069 4312699 804430049 274333380 131 124279603 52905032 429508441 61331829 392953732 634490804 646596806 803479436 196 761738513 240911151 758180262 458307181 674829265 582246266 126419511 133080107 956238016 915704723 904511470 285067898 772308286 565528856 520272364 416265286 662860796 776168561 878841374 44585167 279918418 704768927 874762882 563572180 323213183 142012048 544615588 447854551 584996177 395810733 643438409 578487058 11973438 213 112134305 908000584 124202136 156643298 612377043 180080854 181084661 89730739 242505790 186365974 772459082 143100514 192626521 390943803 525717732 809335012 417844214 895528154 909714861 410942742 839749797 801204832 30628391 199229945 998373488 305316506 14305488 479398584 752468559 150692619 861478063 223201362 954 451497756 179371561 930 295605532 895004454 724098440 110275676 981066699 720751261 931999943 33189447 224324086 414318399 366721602 549107127 602374601 709703715 466744444 372826715 984676891 433 710894539 839735655 961911702 610243982 3869684 34691446 559337293 345 810913550 770665838 587525347 846741247 628585052 791544642 484686577 498397463 952130805 551316719 235145005 771290255 432314086 486109358 320277872 545324830 353962012 656954306 843590877 877952175 967246046 332740732 158762516 450406567 875089159 389624681 347234455 986418347 688334133 940456026 7155335 763067844 556352967 707686958 901856285 959043804 74561940 377696441 73 194352612 528337783 320149094 288653212 958087612 535892825 221994078 532776470 715111551 815942828 708313481 564727977 182383528 153384611 536737630 830457102 981 80293928 605290220 420659024 27474790 630108276 147404940 306564290 182506926 501963742 1088 988687457 736547583 21961479 248968233 369038764 620494216 500863776 387688929 818535991 247940884 58886821 95459674 434485968 94283175 675216375 489 247377887 923398726 425769443 645888838 666456847 339122812 644451440 789109371 666387455 905634619 534032215 908328785 871746234 289775677 935090900 44319412 840247664 851839117 819886746 482006077 498 117138968 200287749 615 1266 677831336 576229290 810535303 855866616 1 352196069 132852986 123332449 719198702 21965984 27341763 441260647 616244599 700189807 487339438 728937154 695250893 166273770 715343277 449150194 990706866 106753985 44380901 747988848 715306670 871176422 33134071 599557174 884246950 377017659 141638150 874203913 299839302 670273312 577058384 975681783 955104439 284592293 990248498 206576927 102671165 200207354 631366493 519261604 935240906 479359334 828114893 724523502 562704242 422113265 64238416 452276560 129930553 983052580 478919679 523219020 705394701 332474679 878251413 369506372 604 794173711 156181084 979846005 547744510 745494642 999437710 890180838 229541081 900944568 344966029 833251197 158055619 164619726 143374176 348392417 765305566 939826706 543765055 785 409989380 562643957 922086160 124307970 338838675 769326417 743941544 214824780 843466565 75219653 48374340 486880611 210095619 812397887 809113483 421868032 846347611 837165039 852549318 683892042 576261820 431555992 3927111 95662443 517881191 235105771 72144364 690348219 301 712930372 725906252 643492299 696086273 223821453 424263229 744377393 687250462 552283532 476013860 452940329 325661427 714672830 727 905368613 185220381 435993196 207920991 383797089 25615624 13945782 270679748 826680326 53 868878342 306256389 714861723 132711389 432344008 928070139 477441264 231506593 667621453 889998410 648771899 197213577 800092899 574450150 752435559 818657334 697 295222467 956690096 545242542 368271931 58813423 1346 703553097 950543038 344716850 556267952 345304504 908942388 253582426 561682406 606753750 17211561 984594523 653276394 51430644 920341699 394378818 353456469 535470510 582946724 638482891 741899057 913324907 387723706 496091063 845564630 690 763395378 681775904 221709865 73094944 387023419 944923887 207335114 383250419 66554249 762921366 149517146 747316719 897907486 154492240 603 355503623 759360496 603224754 168537981 455537809 243129708 262225 15529856 302376999 439427867 13174326 122575095 320203697 452326267 738494763 215624857 198190199 654264822 163400336 649202182 663 496615266 198962703 991533378 911745456 41467509 179200883 19748806 403895541 39005813 194750408 850931800 577255681 993118346 892092939 761938747 642800057 424841917 830146929 131443229 337658928 790856974 674384205 766153255 219005633 9566269 365767494 957621644 190896303 114762717 46704574 155103477 926642152 998391105 478878285 786290491 149382773 782545555 17603071 855913313 769520516 197038345 314915294 543121386 705996207 761079935 965213065 552 216169358 709943477 760903613 502129042 197600338 561355708 749971998 55128855 715443457 749281308 322060263 525233719 679027318 905008091 978617697 400368981 338610347 101926430 871757572 421303390 650692206 1205 490796235 898663390 555134117 658933923 531 301667200 901339744 85985009 95976442 207134551 493556050 487316235 542298027 717502002 579922844 64565 803153717 33706918 878527539 380290721 850183097 820802327 665692079 616168187 2020157 726652309 13543143 985010089 10249434 990600109 953924966 977 997785848 318911758 179560282 266183808 245462243 835762443 614423741 782232368 260037163 70285006 400547710 488346677 292 348556368 184393059 197565239 938925832 530162163 399236939 938372309 396667431 195686670 905887307 894318105 435334525 290737580 263956175 947894300 283148414 229 844135063 640373844 625049327 541615198 730802341 216794946 218717796 649188709 974166456 819233006 66969983 560549180 654455408 935489832 408447356 757952482 784878545 578167472 472168274 156459278 163676648 830666480 643858162 127578740 495276001 382915659 592859999 52740103 695127399 340554974 989350076 854645957 96005838 415414833 396920612 794547517 324338070 433572657 990049928 845 459277039 319 450591031 542037405 206210067 152299800 28820068 519620647 838 592457597 883257282 804243643 229086471 888195358 836850676 226923237 821236271 850523859 783637599 390430926 380942323 923733655 366329865 299500572 900697661 631233131 947267143 154567734 232180853 759901026 639961979 459178246 340 798873740 320371190 519907716 29012733 819880230 674788080 951228879 609685465 129087987 1221 546195691 301715600 124 254946281 114547772 49947808 625230901 937523306 627832068 690012954 976990626 411033832 431841988 56646069 444011879 901067547 618433221 520206223 662698710 755275614 210803729 415983987 335122155 576349661 895611713 209029602 199618379 671516231 228112481 520463157 881299465 976912574 204223739 572313852 360858789 612257871 190438517 945489292 330388043 510483743 420483590 556026578 232267945 465165488 755869866 360088190 423880875 610897348 818356996 451210616 801016835 834883913 851231887 899 888215016 409909336 55940178 95841936 329193846 504646397 772161527 733179552 586257198 982 493534754 777512603 262549112 639569542 267515506 40610851 230457234 109158448 621113828 523777008 778121962 388203451 225315961 568106700 875679140 867779526 666353053 210015601 188391793 340803655 127163695 25886927 155286328 12368406 124036149 14563840 412204722 608971891 274784709 881640290 493567485 650572411 415054003 92915370 111542962 16452673 416040829 63878116 39946488 612752326 321001172 527629211 457212240 689697214 872061454 566943429 518747508 452906263 47706437 172208947 507036053 156722466 33115296 269473157 812450000 979297670 1085 37 231862996 777388303 757295542 794174944 103240332 415658951 119197466 722622067 861432621 424922986 954040906 916629557 977312797 720168059 218215045 29664181 599810315 677 699938080 638351939 79942799 88156101 633506620 66940849 141848820 10988706 89985653 744762816 502156037 48224462 266192530 311778042 7738440 240438889 746387580 602172370 239308773 182994179 959767467 570487534 180538525 599074823 561718647 377611876 491429619 743642328 521710666 852160597 111775049 277339161 261197270 708336551 935818467 435234295 510436019 377184991 404633901 625880125 225311768 767851323 26538397 250574217 693 970088354 845897198 203776600 14592018 269 792487415 3027844 148645563 593645525 467556534 723041578 296518458 405239606 214957627 287443061 991669244 337917561 24605779 652438008 993796781 834807115 808901295 901461024 837528970 174401084 211742530 122619883 631138483 431456082 176472502 882238935 298106875 853664811 730487540 239051859 332159995 524560208 140361085 433018258 143686601 912490337 482835228 230080425 320673087 905056603 67542522 795448262 623168753 53297429 66189856 778957961 830729596 138136674 911475969 290999751 664205074 149694830 444922731 524874063 845129739 360179814 323898438 259578002 323625531 909522820 997042161 258187183 339942554 342595160 52232026 800101764 8912148 599947314 323806929 1251 276528601 386175275 985024757 800299336 587498295 662332595 395487326 293754399 166136127 632182261 884464918 421993826 134773877 29253219 603326553 190743451 515212952 620813497 887492418 969474726 592837338 407657471 144255616 430058907 298454907 946510341 734524558 204340516 605 389048494 350697540 71218077 637635343 339826443 151753520 327926080 15248475 796342858 830 84859890 252666504 214735709 836068886 62422577 247033615 681910506 87590380 322057380 430924236 838797284 526123850 636966108 995074767 396724477 27833881 146225371 216934234 774163244 915951925 840849815 975155573 356332308 146081026 412630845 621929566 967191648 674615018 554767030 520974617 721784154 833097842 222837543 652506956 12250407 58 430671199 264760343 429117735 682562428 459908722 703320285 846489164 243915203 482880016 783000619 700047635 974112563 809621694 466651539 187978270 682023880 665940422 884929699 663085080 120701053 423207321 380543112 186749560 80518094 700886545 840682025 144613336 267293548 903151618 666812239 411554009 559239351 151563962 905748060 984128655 973433378 43194430 135978980 47703370 578383419 318976801 553789068 946155535 222736806 75881426 983770471 802374875 986012439 828659147 127498854 640470810 61918132 394116474 654595333 765229665 797313313 340865363 331335091 40789226 863052430 874326302 889643373 869954579 779 21260620 770814496 259469134 399667030 42129130 651483288 645053521 648766183 675176311 766984980 963681954 989381906 2014954 345584578 593765570 58264320 53938025 672426824 466 441174056 834898997 423223687 417127046 466754299 590137565 316197065 206901123 62592373 997896109 359179887 914778737 967927999 865442635 574379430 198075354 680566318 133731911 932647187 971162674 880853579 556643631 83053620 374704202 744290199 264650832 155 629246951 298867628 32377820 659041568 768926410 461380551 166199645 405534073 756702200 108166313 67374730 566124552 357313973 307606467 557488382 417790311 509 462313773 573682125 958423736 493728755 510090249 126446909 664685970 79184172 166434734 477739938 601951590 269666144 568791422 750315788 620459565 272810447 665450967 714363329 139404602 870301791 625154871 382353725 781973564 111237440 125503315 119257045 685310587 534514199 782527368 734694578 301 69652312 693632449 668591757 5266360 741896530 458276489 223937878 166125893 654096156 746 515525785 134102318 603401522 605849462 290730381 103502484 85 240025638 845541640 436064843 449 371837762 467970377 434602758 608995245 268645787 644248891 988999130 373015073 210957798 517310940 125488709 117734122 536945952 858805654 3064983 415341976 390781512 287227 255094588 404641696 781282574 228025196 511100157 720137112 586631962 873510840 428154604 74817921 286105608 498574778 517466592 590480819 426247392 981881031 71206521 537406668 308217617 70069829 895408791 828878153 67049869 602204894 343577919 846796555 234646294 916582270 76380303 960946767 191827631 508629867 984898804 954199567 849261153 940 247132804 65418210 65077320 619860213 64258485 1258 695934356 104440503 909675446 651217324 565973903 785579447 676740471 337653250 148036124 785502172 619508838 483953950 234156897 596476218 890992152 348492352 108963730 141402021 220566451 292862402 183953596 333501450 536479739 541530275 140289090 680599574 349594322 457544758 120742809 855646042 833 160102072 409173234 43783889 182063221 239158746 110370800 701590022 311290992 735657530 148664438 872854263 968411248 534282033 161239529 910324393 835027220 732793871 820742196 840352439 752792103 511696478 673913032 497799135 731451890 794001781 785873484 847673035 121127045 150294856 643864135 738945603 764299773 617721474 31 915320584 353898435 522881920 258220242 431304558 113948467 833102938 461448278 770433908 863 385 776585642 76313055 785660791 342431647 228565021 677241752 358022670 602533501 685034113 481631330 558480362 295027628 416679710 917280947 372337556 917269621 756544686 73 290510174 905020878 137612232 252892130 964257863 991262441 885293792 162476730 254031124 418737999 129782081 30 155091606 961839770 298817797 272364552 880614883 566857712 929589287 423327353 40329833 457893765 112787391 59096807 304596505 197502809 407211156 918285071 218416830 424582587 880364677 38003376 138771521 140838341 286753868 819358130 402122471 476908314 429294013 305894193 981962630 632588031 163820475 150547383 416709845 459258717 787511065 1309 892414131 805032734 730786323 215996400 335723642 149950021 230568899 1230 819633426 415234246 913882076 386475719 8026808 970750769 873829873 535304441 68252878 549910152 968005851 295772962 459256513 591085289 853863539 143068575 936241857 196926196 167167529 373590284 21423297 179250561 691781367 434605036 584038639 579974418 957473392 912288965 663677774 471111830 644708913 966418792 829898908 893235918 618619713 879448924 238515843 191503313 1061 572625985 837677340 204735548 693991664 651767050 906518108 777666097 109097559 678567692 408908069 170754363 990822977 170926467 595339883 196096239 971535586 17903819 92895164 215428695 333550997 222815841 401957077 933496672 195021600 129786635 236743943 811498227 321095899 386 408 931157604 83 859606043 129665764 143087083 257462783 655103623 606872942 343634992 362999634 668245022 754175756 9897611 725648114 814833313 18979846 799399827 855589812 101058517 333153573 141315531 683148707 916770706 147616995 615944710 854575058 699363491 181298025 116922793 441839364 96544090 530986494 168687373 266602263 826512677 330304346 231992327 553673047 492119374 706743802 582854264 458197066 961 65 301369231 704572416 608515725 85352885 714001260 866 788419208 561117448 296767368 303644165 21570162 853930317 984996966 350588954 838339951 22834892 642119356 709614955 546034088 651520802 660795185 793039032 518981793 93742187 923739524 637043545 369034536 820721517 25070513 840372386 537843540 269741846 519356661 897228108 395673756 923860747 843594889 591847447 507149882 627894305 992109198 650209124 983621464 995249919 537 236026263 94390475 144821438 974382376 43172184 464519312 170144965 218488695 949645474 891841753 472238733 267772820 311184416 278753930 662605792 472502686 662708022 170802849 777375317 518511964 512702563 58448783 707782292 971367452 989637988 426947629 601041861 360714846 950214611 325953469 767775500 480356051 845679855 346495757 653033072 856732042 768334299 969417574 426450418 204016073 61038655 998645416 685081828 295728377 966096664 25614241 826655852 159842413 858357622 813180177 635718721 561448180 620798938 647225520 331105940 916405574 551858609 745206138 664394268 713325800 889 704462453 494450255 964293776 923589990 607476280 960694030 570690048 841040492 480688741 603600776 674779517 380967908 975995704 345192735 190240403 171065365 593984471 926876006 547704859 874498324 646305866 566766247 35407577 828088936 968752810 500675632 416737510 903827214 255966071 939837077 742036012 828700312 296680179 940726379 459554875 988912347 979281290 491075212 397500091 208158027 554062263 246289684 697628036 302947175 581243001 904427825 77907856 55250291 19870138 981130573 799920271 795668288 558865916 393610029 315384795 40998347 218579232 935100571 233784604 760151751 990038702 759107644 106902637 161309007 319283984 469820822 76829585 199106796 65525805 350746371 814246434 114901873 23290362 992477995 402593587 216160877 337224787 679970527 666307378 674195113 902903999 554 396635330 304729291 35207730 330008255 143487780 660902634 581592720 984412683 405659475 607400369 994 601335935 169298959 1363 401828021 981339132 792627967 453621338 966206961 83649638 223653641 108489321 778212973 433553193 659395741 43870414 926142030 553146204 70964113 56203233 763630404 296608698 741082989 293 236229714 522806180 715715175 972132255 59374234 197021259 577108982 296212781 219275537 196522205 982918227 955315671 277078303 751035962 306912594 940315000 770855117 663195979 916917046 77375406 15171226 460523902 937089245 267263930 570041088 465352807 810116579 519954865 816080866 177830232 102726302 289030541 509916372 855856808 655204282 674936270 653345907 694893351 99839214 687321671 967097817 290818912 402254976 282523023 361070985 382709092 1043 662713728 359 745434381 344329719 1327 443106382 793403397 890105815 752376015 186891545 115609355 267416775 978099154 227804680 84396835 773170971 97230201 347988432 509011976 892574586 411932199 568229895 531 432598093 709787560 379472639 349 942421778 781485617 896010282 602284797 316936551 909246797 210686004 1111 876000619 289295602 903338669 83410057 703206263 266502099 968197036 170813245 99558167 441678351 775059210 514874388 329659711 796805681 815323427 538114702 369187891 82649102 740883984 241905113 353840730 343961198 1067 648841690 555677529 940283814 998595642 20435250 796592516 305243733 384064939 473943725 760709872 28471228 291676695 9651204 238050284 272659044 150873223 924357079 489647506 526965734 652672903 840213050 723819342 408542437 615553015 696887418 392946178 171885364 193229077 330503724 524235238 913781304 295026304 832960114 769949101 117223993 837848058 104690232 527607707 378526093 493233395 520207300 475489530 588475464 413349449 790879294 613084491 41218615 114799682 95403773 765482907 813081889 206755648 460839185 670225588 197973184 447457506 249538575 826410256 840399490 632341039 252546648 104146936 34907138 647256996 902988288 608495809 956502354 91012953 488460377 845836218 321868720 884001490 238490587 584464263 92274217 472532271 269280391 748118576 289675021 770854009 180262066 636032188 800360055 25301187 562979087 678856349 348118008 390035411 637344053 707802692 915219037 438678594 565185807 74859080 522918619 859771592 951972721 396328740 370 336134899 403377415 610997592 667153894 227676106 49116900 743361893 895887349 43600360 1039 873984312 659 722908618 984660290 149455536 373442830 29172891 554234425 294971816 944410923 937728899 506240882 421070794 29677253 365739575 709231955 280947907 165038475 864078146 734538097 770973379 741103618 158367278 558550942 441953058 580135665 172601625 91327570 128102121 701314074 668138914 497080350 1167 708745464 298699567 637715656 947657457 248639747 844085235 933 437768912 999295171 675041616 789701268 46 900654416 981292748 202373296 407691875 826386873 951172129 162874147 253065156 427181015 495757899 756631236 166586066 974295091 670971964 928432261 605946328 731581765 235967028 338284312 837780411 677089461 972251139 105463640 776040407 801079646 107433603 721062597 245672998 650617094 289099826 354996135 1306 853059539 228964833 952638888 700226794 478202914 59086103 453357721 838366609 206012388 429343417 819980794 231576852 429418135 537972878 135308676 61799387 236454824 438117496 418762499 183225433 114980880 46554219 947287918 935682310 878038590 466691564 26904351 522129991 340910222 479749310 625538763 577051269 739764946 902840190 381064563 877220027 441107921 237138121 956847703 209684058 667669172 257867793 50912515 503997849 941564116 728918493 918772736 128598707 37677179 692294005 498108330 635903151 357833388 497 41583165 828678103 697046993 176658843 206085840 436542523 987 1177 91203860 598718158 611317058 194355457 781955540 458260820 645348647 551723722 270791333 53673386 605329156 302971101 620609849 650165300 595564279 660519813 366 494022746 774765917 989476360 672313537 365245860 962870495 841622222 499067996 300339573 85019186 360075145 836993920 942744174 630363325 382580010 59270190 303 627016208 155275214 563397109 354636205 153994942 301988266 644460829 960385403 35295971 622238839 754833816 274057468 916330078 446650226 361340709 523743951 253962858 909485873 68486181 526249924 914124335 172516005 450842184 616744072 98635735 917380480 844372759 615581627 506456429 467604785 997424293 947407775 187774470 817424850 756699176 1312 23 327738244 322919681 628533435 444247212 24406351 868319159 979671671 960018235 17414216 630509891 698028519 509777850 351298866 161965714 823848316 673527318 361763410 196565439 220542922 373158476 831349357 566779108 67660230 889560309 771253733 738636293 346355889 810231152 226291876 826891080 824 937963800 733504295 773651897 809462603 519525796 876356015 199841025 325009646 343413316 732599853 369966708 651346380 267347492 155490116 490038425 361686566 541981412 647360306 163458345 655176609 474347012 247246282 864521250 188147639 131089562 250665927 288889800 350648680 344845241 311960340 140048903 669483491 313717208 710375908 797054261 807897827 601728395 72069239 897692464 105874011 588196915 400362164 259150832 820281378 155085989 203386667 613879915 760807081 729068827 154367354 798817852 267820627 340326918 631518389 17888181 202469022 881178080 794278751 671544400 447828042 1167 784283366 169007032 266593241 957690831 447619080 397068966 972750492 718614372 281272000 32272590 118730085 467906623 951060185 515653082 134799213 29314095 62953529 150707186 362206557 312209499 228976855 13552084 728811368 555252656 883325022 492433997 880833565 104433159 448917887 82715637 812362459 486187745 248553851 690234025 866072003 205 851000850 441501437 280009327 142739110 85867026 185011070 317919304 40873394 820156421 1202 964193652 776234912 580350708 1208 746489358 371092692 778786822 575002741 984444863 522832795 690295333 877447148 370809674 828784569 936413194 170079594 179349627 371633006 823428382 967286885 496726347 585392783 135852795 598132840 533484670 346764904 786133609 607860462 379595678 779331133 309684518 811527680 367842472 440661408 287138867 191459720 281950623 683480977 643099444 691038948 697323604 178259832 111472696 646291348 32100748 369344503 152162598 732195114 137505870 259647411 677734461 38952993 320256261 87700711 17263531 51025067 594130342 361182342 91041921 625311054 340870783 72436779 569986192 72844964 669843898 685498792 222786484 54316399 829603412 626570779 598956751 345234461 229503914 321576045 283157165 404707422 535886089 204123807 761931366 380284590 403611281 304212146 324635060 874705943 951461450 678021117 588478681 710022663 89056977 760592074 71940616 425668064 401390822 241426275 290470494 842793374 38732665 104515840 724270548 880570976 165673639 847794651 257630249 417065229 286645054 290866662 797351320 379372750 320851773 903447049 508408212 341233466 908832720 387960916 866584440 116332037 339680555 680529732 225845019 516673704 291479396 371188647 172565364 865690825 532547215 652228428 517182732 632927487 670630293 687403969 205945837 820804759 89324662 202703578 649499160 543583041 461520725 150170247 486499476 552675877 351743700 416769273 204872968 300167503 657 976896779 770622198 53995422 97628349 806865971 332121051 199377275 835847084 984294481 839279364 227360788 588049980 99446992 105413606 146585790 859815472 700485073 863430744 651697913 363860756 184074180 316564292 936381719 754549359 353661036 452406563 104192671 568173679 594911985 964797928 273059400 667302992 910687692 762113840 895862434 973325945 628531969 616014164 308575868 242288099 318613093 646483861 961707140 830679293 364493592 738535238 524812755 198 961666944 291716191 416999152 892385946 540 200041449 735016957 730094201 603695348 48815252 295126625 404848674 787581245 827 613640744 29037476 284909749 720 818354088 572477057 149608548 223704404 268485141 995287241 998882406 849351685 735860038 173755336 792507132 72477621 607521168 39510314 77456236 946086070 62520580 762722599 677508396 997867173 523192560 190623250 512651587 243251704 18526156 51814833 822468843 911680230 579525207 280488567 566403880 105990247 129819137 877816558 233521327 255 52816739 515410804 527786572 19760655 617111724 753134146 490783288 551995737 764174951 496885064 174072081 926480281 22904044 274196663 61456293 93429082 63451269 33739242 672831243 586239069 638690889 559129652 618427683 453705278 595803467 862695466 326451233 144125931 374642542 610031402 507220873 45210846 136 382611210 517647450 150023904 713837726 146184412 5478991 694516145 175801462 158123750 718196015 889117052 989103147 546121434 970701738 794086171 845530482 714844485 330531744 502278978 450572605 970600805 997206614 759975025 240530691 541345989 731870674 471031842 737992377 208998389 147747328 335959656 562588716 67649967 66462857 483039499 384040687 168714683 142070183 12244706 698163002 429809763 234037006 693727859 66053597 671713446 498857934 298082008 573 878486386 558072649 414080812 933776721 628058314 797837014 684982233 800888417 531635724 1246 806728225 980815243 304631992 63433051 893231087 415328852 634927775 800704486 19293998 434934806 423677627 698875501 828766719 476388822 249456399 297378222 855266330 399819190 403229444 564111553 810086202 541037480 297416557 61389552 720817640 729189459 879131195 837127262 708696022 579432159 340582023 881836659 252151658 818580935 115980202 527210619 728105372 863368269 313726783 156436883 259873187 714427916 592560327 613392945 714710879 274697400 549291690 575837330 674219471 846981404 170123919 473356600 953536795 916362731 812942285 519421970 741411371 474495433 206156543 575732622 406160558 324844495 645112460 584146616 428 773808972 434200011 246693725 886200840 219027186 217960537 234918383 9919421 190653360 578957235 384611704 953660642 983038128 354766165 376666177 842934591 393655718 536569612 320072571 28512249 987454857 783539856 569 505195633 499800421 674123668 333230993 524521612 810877952 864471673 262199393 171089688 943567519 337765442 182864685 414583273 494548817 355129305 514697955 352216086 675671093 863055210 805808590 80560506 933052603 1208 313964185 604344830 80330684 381443698 871122899 402909407 920010930 636 510455332 260 758585461 633748568 566447912 811521786 567221094 280635927 539435548 10307915 159717659 730083798 152 414511967 306760269 278436972 507473789 556856906 739535415 692066218 785676528 284518985 730735051 161570392 491052310 429637280 782224367 154689890 449578250 512989236 473169805 620783006 865617702 764511342 375477008 630393005 882207034 860140882 84857676 625728158 335480439 920459949 996 628638842 151104994 796594406 254216497 63688769 153245071 606745099 861969247 147102190 608910621 973616152 858707162 228720907 326852172 716967644 677737324 629789377 452446413 970693066 382822739 674096212 979636639 817575387 622478365 612280096 169224011 193326191 733874636 328176588 974262066 154 817624178 593853130 328966592 882626679 727818302 637776744 826102176 471414140 102245559 539092335 70149344 535519542 168544696 154125840 118562013 952989694 348267709 436527995 795442755 103847438 519190075 935287528 821226789 778116352 467525377 903852417 561075581 695567353 417257015 422071549 419527716 282708599 1063 946991195 855005536 181523041 444611646 217783046 869953560 492552919 83748979 350107852 280265301 545920778 914404514 66375313 98340926 632518271 456589425 574952564 153497727 75616590 233203667 80114339 702157299 714440273 83161943 284190997 250435675 433859550 73676843 236040612 67055271 256064742 680927599 810468329 394 250165206 653129057 501643426 170008232 893100875 992584560 7265192 161693193 169295677 753897222 561305050 734307125 507057994 786613991 246915464 81881111 185376867 423624610 948066771 53714763 546486784 89799776 709022149 80203201 769422418 301419932 413187039 556112645 552481932 805280779 66228902 801411054 427978930 614582774 544868871 681 38023993 838358441 410941659 623358831 582722378 836089687 843990339 188908905 868453062 679522273 806386893 629629170 17358129 257749507 972027682 851484638 787456221 297756113 669448512 557243019 2915377 401796973 690437817 315214242 349281914 414426032 134403601 543604375 532611037 113954304 282329822 869156051 481003395 422572511 433659449 483 273264145 54117945 330494058 50386599 600739060 395295057 692844637 795716542 237217522 748496885 343674002 433898773 368418968 549584872 404307667 442474951 174772483 210041269 813667907 632344567 994492451 490293390 352347485 334813760 151073962 610158996 153838547 794376316 660037216 729642866 167635897 897775124 907508917 265555173 760952260 986851315 534726791 785778703 454811012 743034308 679246846 132018730 716355605 479873999 132342716 102490467 414958229 457257662 898207790 5824427 55961290 612487829 494519927 387943492 207450742 986205219 904293392 53100139 577617523 660931332 262216045 73426181 397116234 724805938 666841264 204159216 343720975 377660870 859265188 301563270 690 24862883 356374813 1297 517757962 773681785 140581709 241490754 390622003 869915765 226345108 443953697 488763078 617248574 507520827 610755582 576 361217385 414578800 440406832 160610157 848635344 280332701 993953079 548331153 112518275 641510076 119209210 396805146 619039863 857190064 557089966 175 399134276 1147 117372517 460446977 891 461903656 778573225 242959631 640045763 17698237 572841426 254017836 178804579 912092681 744308458 869473632 116 314011343 870355834 807029733 634 1207 669508491 522016431 527163848 773616448 549477067 940857044 186 950001299 766284245 477764158 803480607 318201628 104477004 401536411 775351828 751816883 470 689135558 301148930 441413557 969408273 794908741 122059309 237567442 815743039 220773164 494642432 99900844 47625558 960600672 524575607 334129918 17125412 354247497 24048358 973297433 235903660 533219560 612648632 952930986 583704961 605313394 127850851 329587331 401389354 251126150 320696841 875509304 657737075 232990448 295384528 948230416 577875968 976848917 135785811 386528042 91543807 611574831 12219617 667168957 112 564668490 399655500 820735702 312688868 627981654 280765603 618425378 776489892 984339872 934984555 503755335 380412735 25744892 914318161 295233774 621048507 552185953 525427455 812982085 553120535 259321377 656788421 1103 747648573 270937998 761453020 910148465 784865450 668042513 461086169 414148449 63757419 975865064 792681261 838497063 474547090 145784071 274942520 473454345 563618459 543118310 678316067 586243554 479096098 954902067 759897338 647914513 698307817 327333921 210442336 155854473 695947355 760965314 717928790 526818549 515359765 358255772 194734327 30373233 611253633 697862611 918275346 330941216 633545365 975558805 102039411 761009155 511733875 252158310 731997505 512849195 911171821 738322135 663913990 537936295 258747718 348134875 195236375 793308929 309210608 477397585 333654984 575216 430468807 575881090 96648690 54675996 86551488 691854156 1362 540802505 566400853 239992698 799318221 570651468 128436076 79252437 537967200 501152296 164472656 587889653 30193691 985884855 157633926 704681680 211497546 322287481 687385089 326106871 630406529 215937131 295906577 823905623 479810788 25067989 300551974 161845486 522753480 177629333 895203757 497711982 5354057 153108411 634142149 677 8021816 493280690 698095762 187662780 548462305 813798379 799301141 766289637 35783844 72136434 191115136 831457226 764654403 611260451 869064122 901915710 691443079 952140461 56968564 232922502 961931184 208100017 48 373553708 111890364 314791017 61551456 865672847 832365027 157454071 571964091 92167066 259760371 796590613 503962642 585802296 43027918 589 331869002 372810111 337717748 532235322 518925975 572260098 231376335 1327 144538510 616293382 967221110 364301857 228301150 257670320 333 503082950 585535442 327977 248232879 607030054 9680673 499674227 888719656 712479084 705379485 184 121933579 6088408 791714875 423810951 176368828 499773835 374632524 1218 432953039 469610874 670551427 916517520 343216457 554555771 160379892 953377918 445152912 919621270 582491637 743847612 208230719 844361337 140789602 791294945 161339558 750349718 723958008 474025853 280897623 776582786 642256364 704 963077979 528816970 371666753 993787189 966175968 75720904 30568184 413992074 978367714 94920632 118455608 86412789 497398340 712843384 355211135 232569923 253992465 578125839 316658023 212403964 334790766 215660619 261087437 71407881 743382854 421283707 591092612 988106511 762369295 995994228 86687800 962120978 367827418 885530182 905056749 324448444 425520783 96598641 948105637 822338553 783985435 945412299 477550598 266732146 320795841 977749717 725162283 746204299 771996824 393353081 690996250 273771607 410487024 364702371 75504515 915 503566883 385293613 54545499 978920848 773524603 127009237 986404287 502766349 25528345 319798938 411243970 110541921 970349253 981477658 550389703 86810074 32138314 8227745 347491651 569979877 198935739 123714418 811328548 633510558 742445707 823765983 184147867 356 616470016 610713507 693486418 285651992 239824255 706220948 236633303 250559861 455141136 91639473 793686948 370272004 371450397 478763332 593765680 896579898 28 267730779 461489077 751638957 513714753 324682650 235075617 31315707 848919520 89616357 217930821 226129369 411338338 969506306 306343585 12159477 483913280 120287443 469800677 470326596 467688856 811306110 914205266 324026237 812706384 850911278 236560938 394829259 473098428 278612754 533 841381100 570962142 960203750 793285969 386863628 213056494 737856408 551521209 815802459 765283073 700710267 699570089 313897543 640547034 100374861 447046630 367319384 628586085 126453428 12475720 639916497 198257080 869041288 611350617 556650260 154939939 197634047 160555481 130535635 952925243 66777396 523105380 336939186 490204883 181183330 26408391 808862038 22153296 732380890 806379973 373728398 404696276 601066751 816465467 596674805 387132715 718744087 787546418 859018903 580248816 146355473 893497907 925537178 96879798 774520368 2550334 412375769 845055859 688605762 921431115 198142215 348844950 940070260 813089149 165 159898168 947541705 310172541 318015842 329 142171898 392233367 487391141 866066976 93 126240208 720409700 907288728 317353738 575083925 631227393 955988306 474728229 734227553 93958443 747533706 206118768 419527135 948869307 937413909 316053081 450710352 481864071 605125356 445865538 37602969 361880229 413917674 401404698 808808268 828410396 972751990 1059 177755678 249153903 584136286 298374146 446464222 352558916 399812097 317274698 818979879 423433162 892 757597274 196475930 710212910 889706684 49226411 387999215 141699296 22822209 140078222 263328711 396 405743483 659736243 4067310 250325304 35089211 948849824 186022686 208167955 361001832 946401128 256648442 646001280 486851596 860045025 964929125 171291660 846784370 85166037 602779564 74859555 244332494 547043951 835775819 658823436 886687318 34 601917143 117516671 945061568 694532674 110656300 906628118 266343734 292053843 579255781 999278662 207301364 724233801 327928059 626435242 46595581 968337281 955387660 989474852 720436741 995195994 201929616 881319716 11502907 944413920 281526469 93456378 934112692 615373531 40728159 547627563 439703155 203746984 495130750 339002102 173690903 49 814324370 254331837 564050100 733620092 629376267 936849467 764 374162320 173769658 954834784 703446078 2548474 132181315 551645516 172600012 484722319 369511533 76 572077232 253393903 460985207 599347182 649854581 919051454 30916703 27 715852039 429855839 1341 654 225489458 92635016 719923559 461603964 449001401 542014981 11491378 742439712 406116593 9137976 890724277 464034427 810848804 16318737 359069348 399408992 191893078 506305575 931531963 113723311 541532272 157997199 438054432 65211275 847109273 617266964 347099666 451187298 889 314105726 592384748 215063126 457069986 326974578 469235289 396711554 50586256 471889682 277157236 471029584 362402649 372134597 847355175 14779605 733664861 612177202 853068140 274696297 787152461 846533812 118654654 774107929 462645395 294853824 674193911 200803849 92642648 844 103567383 825593311 834994858 957408721 522840546 550799597 576826189 853406143 675292356 90794881 766480997 549496686 33099745 222059748 502922704 345475252 825 930045162 280572005 806787497 966404913 446151582 139 475275138 899815869 572389449 193538812 469968082 162387788 783421345 738283357 353197802 738918422 181950816 450244001 723433468 445758949 99310886 768859824 854870907 134498051 396 273341930 167121021 921485580 774106343 818350499 257727734 27362738 327328125 597827343 582648984 328394493 856 556705090 720458175 75495272 1354 445188957 884161416 812585246 125 669771474 355167711 45547059 572488084 777444564 927941152 851829149 729104995 300648906 498712254 565585928 33580983 533398117 527092648 297071837 529993892 639475372 106270087 524845433 518724589 178987131 807788676 1085 590586037 224792464 955838616 964180422 672 400596022 90101029 28930043 775976027 386080511 205769222 588670969 496974889 90559444 68793816 839861829 641542804 734269 280875658 392261078 139688529 862980169 127086316 40419483 23727408 125185901 271371453 404978004 106295316 795462863 794823067 49421945 259898701 602136652 167312402 621700176 462833254 172589889 236622268 1268272 406137115 403074987 700296794 784562639 58975174 412589607 153684617 595878587 827276176 428236766 943915080 775862679 636114734 426229200 939078550 808798983 296781124 578843847 726099445 758670401 314215939 88298089 268838303 976690214 932283227 117800298 880746242 949898744 133 337333225 612049290 262829277 320516975 206147377 997725945 210838097 115028300 284107662 960003324 445305335 928172774 935499408 734840365 506204676 508350207 74167666 833036214 72566075 107449300 977840058 349452813 992480409 683767035 480470373 382424476 845076223 361008420 230071717 754654989 344640042 248609718 196010445 386497027 739303451 259387709 61002354 48207884 145912690 875943593 39896604 11643816 1256 892027059 552344500 389539116 740291727 779191031 861046229 668327276 103167819 881142948 660642123 762438301 176742611 373181462 814008315 855106309 720706088 681930048 44281970 622972765 570870478 74869158 700189022 595614981 476977913 799789789 351629266 473789591 918011271 1293 369884163 101657656 21479293 665500142 267499840 648892013 383350693 399802053 38121482 449310976 776674373 234008814 939703567 285966776 308717414 812184642 57011562 459559524 445919809 416430649 860487537 889441889 128375790 444251780 898594219 304485624 183589705 431752503 932945265 302022480 55 950130763 456415910 465670526 402277246 180161523 583866230 869406190 565705510 112796615 797471331 633875824 738274623 792874787 467749587 762549692 251758807 739784611 845734418 465277129 350144502 484237791 993 135623901 599151432 383150590 111315027 786423045 105409429 644288735 326284031 85651215 30876746 310744542 197652706 863593781 714309695 21521155 964669547 677872542 754443541 142561345 347520526 681219664 443184174 292922725 841781264 509974067 660731771 125501643 338068488 362821916 868255494 369 75571378 958100000 244588572 162708375 461079605 744339182 793426333 962666319 477274918 419342694 878173743 527552096 450482350 884320124 180005529 550595632 842750969 586947558 561142879 707794330 514373163 64328825 991005093 304271655 306350356 518719297 758964460 740005792 926140936 16782907 454509896 336798372 842875459 844659310 260394780 571916986 122 667623802 620414758 168029703 13586758 573715945 464313271 368614343 685448872 531119809 104663595 161616067 230197922 580633983 380601684 566758979 151638308 670040108 469752847 567917 238884763 44896161 801169451 735 463188154 618604131 664061489 511523366 144748731 940761286 543884262 520187432 752956606 833787878 282169412 516289821 896496663 926454513 692134188 267432011 597244182 532787623 444694344 991866548 181500218 407086117 973356694 381512264 19772607 708483408 883283107 861309331 824655370 626302137 445333531 653216230 244425752 291519501 542980131 624063864 270306008 202436913 753030351 851395707 333910940 817444334 532248897 431403840 697810143 814389884 682656149 253138637 124341790 765952992 791 271493571 314509248 839609831 605599518 106634946 467475207 962622242 666502382 996987064 924340897 155523029 464602696 232786948 86918534 240796404 540205004 763955971 970278214 106200995 263067958 713157698 392398670 694028762 125343055 510971707 95706870 890198978 405935537 796470499 532785277 213323011 83131060 767305008 1747023 337294964 965612409 33800201 760455345 87209552 394341463 19501159 9194770 205367113 853 960474561 426715758 740974423 58 152723322 931 809459725 607153107 443878787 538636170 75836179 924929949 710562184 702123509 435260279 100067335 380669433 140369803 987666984 857734189 984050192 668823624 927 416618573 767192649 598999297 667168523 191941586 846417819 246 684101893 318593059 48460358 7870260 286409464 74596369 34239549 910986098 281739555 437384002 103 164916484 149554659 834526511 797733542 399964062 1170 51284922 975328249 384524371 310796953 886432710 933391088 285076349 540523526 606005644 46586210 408984788 832597535 275041115 658324700 854832804 6920463 566122334 205050707 165378432 275224332 261836176 405266908 772531843 892319331 878875717 982847595 465266492 503767944 204763637 508221988 763659440 156617278 120006912 1232 990375574 520037817 234412287 804303224 744791230 70435644 534338459 268606740 376130653 126199399 990980893 151979962 151 150219761 742132510 507673891 566769935 353196785 698115700 96924917 792038846 581085075 169645700 609212679 145058255 819 821876647 735473563 442072818 469 675747243 57842108 979026708 163509088 488179849 61549756 251610765 699376231 705171063 873642368 60869359 723250023 67042563 640306002 341381162 883886296 999844857 242593793 938810260 5607246 40905798 599109306 119214180 682130367 204276948 494024650 551217008 712756389 628599109 120022408 294417586 371056477 96 503 238383855 149117905 676922505 812107401 802064489 231069791 205282014 165871266 653682660 847495741 689711023 205367358 222257857 410343848 29370607 940257883 611626492 351433337 563067509 266899191 83890827 728583229 310328932 121164648 495478404 991873007 682353517 603584113 65575126 87736896 776176660 900665008 313251438 453872661 534489578 658990851 778652480 325119681 694445435 879728627 407415303 841130574 13063650 511600829 481147157 395464532 397586217 468736030 254090610 666513333 389352454 900401848 410500637 104123357 356321103 400099414 283080275 638208997 412666034 891432252 166193796 452548898 28770960 83943074 775031299 609270668 151293785 707947489 399460460 655636363 355795972 79118947 421664451 841800288 217288292 186848168 716210770 62561760 223353029 885908455 616782190 724163010 1351 72789727 684435090 603056951 677610831 133643048 813309261 708713575 321309502 841417101 825237289 550858441 513533598 541731174 611702002 396694321 347849535 353228059 44265083 17556366 1061 856215761 293103545 924802468 631645375 231777690 642395699 495931134 956380675 197087019 469093545 513925084 183521180 982622189 615608704 221405669 570701725 654170575 250810043 690160008 588499637 148984189 273275234 327 114135686 604705369 682880910 430364224 804191812 218179257 100934127 662334440 629241416 998683729 87567197 588571110 837015246 943008094 741 796792707 767611262 322203568 372044212 848653659 842080640 683658003 653069462 88245541 108289259 528384467 251 40446798 184127268 588 783690056 25477984 816862958 549377716 451192923 376943277 320770178 148929774 441571240 480862224 402245095 977758099 567604048 100046798 285383723 804802928 900319026 63039395 88716281 137715132 352263770 714320936 763119337 146094530 452440083 24194226 768998044 351019763 633780764 968960734 321215671 125804828 678317474 260416035 812928066 535510813 498740172 540326505 326853238 354234552 95206811 395918818 849511059 630668417 551363396 445021489 550817827 131 222193897 5945921 127103696 108023250 829104010 806044075 539 799737589 177965990 832778421 437778281 887899479 27982128 537281597 811110121 290663087 904665833 543556246 219397828 598099429 612951114 449313288 788281831 413804555 154152044 304859755 68451189 265801220 382058881 864660040 744922914 533 170222295 943932406 811090515 183748332 235246282 565586126 664002302 766965558 630224607 226526375 102597778 911924292 532153846 81798278 604855634 361295641 996325378 565444828 644005153 410845506 833886337 367968357 95331144 736427028 925806885 474371819 604181597 423077740 766522216 603236052 563975490 768983308 979689248 736881754 396018568 505635648 324321937 40466435 946635561 458943502 538049326 623456589 294909028 500454740 1308 233180766 897 537 821624988 659080310 885821003 22439473 618112769 560757586 64075202 776722020 325122012 648541187 58872208 520774554 465184870 378385505 214148828 545441936 132207441 876036998 98069503 260815969 903973880 877400110 172 326484882 208604826 122788795 214249874 327741936 522518867 531984975 162212857 716869515 250436202 320477396 339217874 805520336 586238311 796770579 257299890 351857786 33720525 214935011 878078380 753411625 147590833 419464059 641775174 916 420534857 648737934 966993301 644847998 356381281 195290981 38491915 268117051 284851514 519937704 219803297 26326429 306130630 94966510 418 258540869 162443201 374177519 470670043 438745058 108517496 922905993 201941635 348118739 984161259 478 231213178 597558998 443100846 886272247 644590680 541306421 824606368 592814723 665285784 685161982 565954357 4678736 397817194 386501274 400413521 780933505 759677275 170479042 589815204 641828190 545177034 656292829 472318625 485318391 790242133 310551796 20004067 794331056 484259839 591409100 947440521 419313313 299987005 256495980 503216017 287246857 496564917 661854148 230479789 47425786 299409213 886215578 688990543 424796580 209744108 185731883 994013723 841599926 638602656 1146 40032006 311444023 119744664 804555363 499935599 606649492 381977075 719700315 638091601 760674924 841249777 176319836 944454944 594302706 400848981 190097959 545116833 854677522 771694401 338909375 446809774 315005475 385286289 928603344 944482090 228662126 291465147 27819616 437300654 949144906 187516659 776724152 355524108 652569305 624366171 131497758 749790122 113865132 887921796 917 444212177 348343527 1273 247913635 818596071 822973761 899692936 30 562034130 315 927705020 282480660 299313952 29335674 614064100 686442056 305658802 553894113 769892368 880618006 311038477 533343296 764902447 86332843 819599698 488684940 35404242 218753774 351841990 357907343 961259282 147677888 261830182 790854271 742324119 546991413 112748419 796455171 134595804 92455007 20637274 433495709 798789964 778375351 923106524 238315773 775462020 541496487 905185354 720797115 448189981 526586006 182201084 273650023 573484705 692755928 525096848 925510444 958731212 782481964 202354232 26922644 139725687 390242296 569968794 952597030 633315833 476748553 254266770 521780927 658593148 10426781 968827751 14748761 715878498 468839510 559914905 773025744 783416140 945003227 311530403 663812176 594142068 956230357 821567588 878516434 597937743 717577470 362625720 452145349 113664719 930824242 990719476 358360907 217490727 442615028 469608432 774254923 651253035 961666894 262908992 457574621 841581894 838893392 262917456 26 302078318 714674071 223274177 38441310 963887800 667148240 359730282 698611196 699 631792563 73180695 745382208 872666925 175820412 501267753 931687655 407457252 70373388 952729231 456933764 646807042 965833980 74484040 655231696 416183303 831255287 380415027 147058092 182810602 80939489 879869517 224947110 674185128 877897788 77859681 196208741 840430502 535802159 161332177 913823581 581842714 548936756 48240818 510080461 79308037 544651878 365111660 611716168 566626784 549333011 677237787 28757240 613134365 216301716 458792317 596001807 531017286 875953542 245729107 7309278 539601601 838810286 411367226 878 256357742 428547186 986841961 343521028 265610258 362960240 147515115 81488195 164590958 110273344 263441533 539388743 104 384417227 479396498 193670207 300903631 139840066 436342708 963472374 300896361 33227433 166602258 418764658 625155960 339714024 66887570 991192139 82695414 430561329 533983306 459856624 900219204 372366289 729698840 317863076 850681104 598354843 625391637 766 394594705 334380460 855919975 757895767 526416865 934321156 735217672 701899339 276801674 650159984 851264628 898 293902628 749706842 399527348 539254464 398517963 770188618 308 249796230 469833851 834887647 68806626 323501216 869606338 554669158 425791041 620700674 705714650 538670738 981909518 427282125 243542868 713504629 515072828 149782688 299315037 92336283 116538169 22598741 654367335 647372581 480646574 815258620 1269 802849717 656750831 213660653 161643254 322443907 404997717 551313197 955637716 772878415 887474366 940142410 288671368 238859103 647398586 603189181 661515142 728349090 605159130 314146950 399821973 427445374 928720287 946938929 270780527 856480173 449454769 674537457 337968327 404785222 94456414 433910850 733636218 61186509 989373295 612527364 781215126 978681131 582075217 15527021 480062833 323486512 917635227 445799819 402202751 202737516 822366131 954597060 731663988 838004405 233484943 806641597 112511469 367720658 355120051 317908041 184293606 434905864 708126041 138202002 166765538 133481885 752017397 793745975 929090551 116518974 705465809 100196551 191645143 148570863 659733556 337310644 747308140 561170737 366177842 111652467 977314391 958770634 889508686 242247994 773574045 319205452 393791628 47112697 976115563 173721693 311268049 895382803 866479715 422107130 536026633 670369196 552843813 694504421 1338 455032382 863160128 457240927 972512539 584693769 43889220 756022412 145785362 728296395 236471581 347974823 861734534 284792101 341603321 364013478 222364544 292615353 858317177 241292523 570065198 545428129 211208002 789532875 797368848 796218358 142 220199405 228409113 388954789 984722594 734853092 304593999 862440172 440820511 541709163 799787312 60794165 352171610 390367221 213542020 847985804 607659520 64867230 618478615 188153888 999650883 695164219 768638138 832940072 802340690 659565459 854454342 271 11937550 647035094 929295311 985217231 393218242 738095916 128102218 597220766 934770756 487753051 151999498 934269899 76483697 632976525 687716317 337709855 1198 697672996 955607179 226792172 260780075 128977771 966910764 272 849725783 679006653 743541798 436089623 477105648 660548266 663 33038076 112020 926401997 467312536 124597234 698867324 657540718 568991550 903764046 198337428 759419349 645332329 722178986 838402389 933999510 638507260 381238490 310520625 435968607 74675241 252029531 523399295 850250822 747951691 892249836 685617763 23093781 591517577 882405750 120945000 883109754 527379406 641483796 530061157 749032055 79421672 362945436 825412079 247191295 726691230 553676251 710135095 645659970 761772328 852672190 783304409 444306139 961372736 955738175 998314159 996917064 84289894 167950519 994120226 996991127 151 6379556 719048470 742102580 675555498 270579257 155714848 567419829 1294 449334566 526373601 290802264 537997520 526129886 80243050 412 705080333 621432258 855374854 445133983 885635713 766213682 697184494 676592771 23363779 503 544834987 532031003 603269170 507572052 757961950 804868873 849142283 702217234 97260851 260902168 384547935 237025336 749082077 376623441 899471639 397 26096423 508903638 844596368 197785168 212480800 223076780 889996491 798134341 353566937 492585118 131141099 59156974 854761686 80823148 688265751 49651748 616556882 569164846 453732191 677137433 420103353 943079517 623235322 605580616 639831710 906819896 220466327 4287191 396279692 631 170209669 746833870 721687075 209466475 284334304 13465393 180514365 609279609 145903837 833730191 439373811 158810450 513805344 691756011 108507509 956744735 381172595 722 46218474 210187033 704362099 21552752 61835274 656975793 873689059 967346626 623224490 902525331 560221729 954255900 306186932 956279948 190481973 902227422 703359223 497723913 790704281 39229944 598380234 8813683 13 612454837 162969022 300180476 581360867 285938730 971548376 527184388 546045395 471638775 543835253 985937236 628357092 139911155 209380938 301920435 641441790 229085607 982452833 206725832 645227810 762402027 621357160 403161360 400885681 839456946 258907712 247158771 706827536 294889721 986930117 59668610 665582488 589058715 490253746 562489816 859820225 929921736 953085549 356391994 651109084 8731033 973214018 157631173 935295400 873186147 913829720 304952595 982274722 43832212 95492841 855484332 694710289 41247640 430076146 209394670 878304738 456418291 915906153 993255978 539077579 468753683 432 330476596 823584368 495151926 870321426 337639117 566177444 642738389 528349546 662136152 477371146 900820597 633600207 460186279 867006179 508786382 559910092 190391417 692 931779750 492446566 117149100 25683831 37766772 488274438 507197960 894824180 164632752 669 911641636 219948463 10982302 1035 837937897 1268 152275242 164792914 802662680 517841934 31890644 325026520 787867124 236521857 211581049 163726696 78638863 467960553 321960905 137234739 702944918 279170312 232320863 834006836 550511360 636599822 406145675 1346 211894816 793636647 366448381 795 387826997 828659557 911169676 998100415 219544350 221993035 266680892 144141068 324141479 379083314 532697869 200556525 333 174461927 214135673 370030513 733394954 295241516 719719206 568777464 688689098 391335014 524433430 774889564 914649751 869488929 626783488 444217113 792995682 798913280 229349976 178023320 140151268 242730008 306 512878559 499112185 12476690 960161371 914021023 686488900 129189510 202414250 880428894 610421085 786258428 580393872 489247883 858986920 110001193 257382911 145660185 21002534 242597826 846260996 28087501 454057591 437044305 579796682 556793365 1286 137419810 547969769 891704188 733399550 30882853 62745333 917528863 738061275 766081645 956091406 461206289 756471549 700562093 243320341 295256962 679652960 592418711 699 904081606 64888185 796549826 274284446 757240879 725101297 187568259 90738160 32092703 708327718 796931961 274515827 221908119 578397924 625803079 63920751 860848287 541868418 904272962 497609227 427105790 871316961 404019111 912425448 972595163 285828334 338007541 173197357 614397879 541449902 901255990 305558325 485942946 75928947 78346295 1193 387894311 456135161 818167783 447569747 875254608 614090875 810119410 418448077 165 825287918 868207486 168562392 934568933 211514301 804177018 445783516 335936584 878035359 7075366 741139581 438129649 801723053 140516571 701708386 752027074 663512802 159531196 153959197 20766892 186065741 45871837 860737683 187 238620256 961484724 374755667 1080 29290410 53994599 603264660 106997857 627779761 40677595 294430610 298020801 442626793 905216516 378729278 346822576 474195230 346711454 1173 335167225 41 236168577 570564341 726325311 550707844 790271347 620533783 374990302 766507344 413204993 626259231 89439342 352193760 672056034 678354196 609972237 814488175 951456932 414710950 403698441 758405957 249485700 688222291 958646036 33265120 621348490 882049758 84146582 179168852 113097155 803370452 811181717 174711394 122299551 269786461 732631680 154185823 879 129982789 1329 647568730 197641289 524405869 130799487 846888653 67 327505503 185245983 932362592 845094677 65826189 191901534 707056830 272598303 906748162 650264486 394779519 915446029 865 413126220 310504950 873011004 855038365 457942752 803045467 282545670 200233999 941576786 466708459 847407787 404 718901528 180042602 164950776 1108 288768320 366677296 134116072 524758410 121647074 833131332 648250995 318573452 133089259 683935752 777213667 955001370 272985593 14444084 464179674 98847136 534797555 296650987 897015334 787560692 618598491 651716433 286175685 266131054 492161998 278452389 414183493 414759421 628617033 160742234 68155515 343187857 21457940 358048360 702 757184128 895148931 1361 745816971 332219050 925052704 771025334 42674846 341382878 373772195 425727285 932338600 620069457 896845901 696 181902611 695964201 453215464 316782540 289617019 578230753 247294003 61131647 130989312 621987466 576468904 894315446 116079749 949105806 155291071 229761343 733 622962263 311912146 8861207 657061985 916183266 626375037 812139786 286839260 419567789 93248251 557521567 879927488 8636218 745537333 354458665 330182590 440854457 911495745 877044161 745831870 736507803 496199445 430579130 513886859 543335608 589793968 259982387 968368798 643545876 609881532 3732563 709979534 577625793 711785156 717328050 995547202 849138891 852509045 496284301 485995074 240695605 14066833 8252908 588421287 716895312 421440671 396632703 807965533 558491614 962177207 458441259 165943819 331470876 9102722 70490977 265102850 789343911 861563145 960513241 31668927 853535180 255693140 498480195 976311041 655792999 304636775 657951736 63204503 334011369 309103995 679284104 835790535 438 132006519 570 458208683 739436745 309360529 182988842 907032126 340170811 851329818 486964511 758267478 94301734 171104990 567105369 476347087 887886519 624971453 45242969 695232972 251148664 514717609 106427477 245340889 752 665731950 985821279 844206801 242309226 732551125 185424605 575132893 319146247 941953448 285532091 79120831 908029713 763675322 939359140 613791134 24230065 813898676 501337170 906334441 438817356 791616428 356108264 967987384 97807169 795706556 339430013 725313608 79441837 814340806 168510157 379891254 695321544 522041738 206989906 378466827 788994355 112135589 584788306 140012438 678133302 879126752 362173197 971272831 115024392 987767329 910772425 654106817 45414825 244636987 89353131 444258547 234795092 467465897 286371019 481609471 7284456 659973140 208558531 302430965 652088463 421731969 69057498 558344692 341334506 770645008 645873999 347906986 113911860 200699983 289930825 598365110 566346351 662638884 463295546 777715760 155134779 646820055 948161790 338990083 795566604 759556752 559550016 813348104 101684273 74231235 209484199 785352881 139355648 435816083 628394271 827053448 661608236 39582512 692649963 393032639 471361145 711243834 403865198 321000240 351666207 744519050 143221158 769728055 278725061 175267151 272088723 540228298 388884290 508306301 142038435 944146709 217668466 356438972 536628946 706737470 375345158 128177152 920312034 523578616 2988011 514288774 721092352 66160588 602948454 601828934 781075384 787403489 111432623 603537170 1118 26 87772917 464434304 986670710 644381129 953589979 451716517 154054562 374456117 556 353465150 731183438 988664703 813846241 325127428 584511954 156878438 814040536 448624482 172910077 308765834 431039484 831155593 550732319 662662797 554732134 456549589 593723530 941472080 31872985 339110716 263689024 355732061 336171682 331592397 864458473 944171287 406536253 505363788 728106168 144804663 256562236 508432699 817925522 469658721 985216933 940087167 83295926 442453747 140863176 766030801 792645648 266268857 709828083 589233510 275319012 392 736026530 206910086 807817842 955760257 189291352 244909657 200003665 522592108 504379716 878635152 530566299 75149530 450275692 924119857 540324806 942876044 284604127 692369553 839887510 640259815 275438716 426561318 878459655 218097423 454033492 309319846 941292624 132681192 922011359 310529386 98864313 678417350 525537061 471251450 2603423 78114314 832945942 519968330 534902199 37869346 630173057 416772676 23627063 830 331313666 465935334 108208977 584539733 439 224556279 631660875 540453817 184538883 588964277 437282945 376 586371605 675958473 1121 607748602 407700670 540293414 821652211 721105477 904142159 873264147 551857234 242868790 439413659 526819525 437944205 943094203 756612699 840722528 36057483 152064868 917475334 396246499 393292610 362075700 461154134 271469756 259652266 919781240 960123169 912565267 331868395 995626571 817226337 933364975 986727484 858053529 488366740 482 65704480 993349796 497876492 147845066 360941640 7199019 409907120 904376461 881538182 622005016 792459796 513758636 981209500 639401155 125888837 335481435 718850431 132062524 2937419 520358828 648336085 605779095 926988069 82083310 219877796 483626615 91995974 527165938 563 929161953 825719371 443221357 705804556 994 615420868 786533764 824499631 680375518 379617770 36740199 892139083 663509541 223522652 308034647 435671025 521920171 480080726 270567181 924594745 180432643 629717396 723 271181622 744343011 349474234 787484831 564621121 63288693 287898445 751141837 298 24606717 833034899 125010438 870047982 178999527 12942169 377530578 797556065 967103187 154390959 446471515 975655849 929121521 47207695 439898513 417656051 560459430 522018451 202547675 424 590321825 255 21563560 963325737 369596207 408758066 737817167 586454401 529136885 294516422 476027552 586864086 26215077 875938011 265843415 747729218 131919905 272497172 141427807 673082815 74607309 384778348 1196 456464292 716248183 380800373 16511009 612638065 919736804 280418138 512478282 83490283 720745328 182652293 950778297 591294559 920076728 892131591 274065447 70881335 807112383 320826867 553743756 839507577 771162461 143259262 45822141 263394689 156145119 45206309 92260023 858417156 218919898 440277227 569172969 192150022 610520159 258110349 172782906 444872783 682666382 705269634 634192510 81020783 267 331144980 736606296 892186664 939602335 719604225 344219056 812980642 829036544 785201717 850304300 526755697 649127640 332459973 44941046 114707278 546360517 550957830 924024707 305772062 70681398 176110889 866622248 726659599 172071012 268375020 360781800 958897841 740595430 843778590 702397395 97716308 722672882 289384665 53170126 331106832 613635417 169290939 536868476 667166074 377807551 230433110 923858905 622082954 214842609 99 654797519 820607793 312863541 301997086 645568837 526249256 660371529 127442694 465670501 673528152 117793666 348246036 377923512 418500275 580741484 584043792 634125186 432629114 329055 667496115 968837806 101224445 429620995 69364974 625571634 1028 518780371 743225859 141269649 740650440 788800753 820749962 295598391 551864481 692636169 340183064 379738556 54174855 806 817348655 534686466 320817154 852489324 713047696 943569179 639592847 708590770 854343853 792726224 283194586 626145019 307165604 375626575 448092220 720619392 629639727 824538891 959 707364633 1347 697409872 190323415 364437188 505257096 176626261 485186678 553569330 830781413 174319155 146173889 605031472 417603530 686524526 602008798 26782419 254130766 261061665 49387480 340349796 950218289 211783335 158159220 845235822 918467610 226680302 997091201 808028761 570518887 459721799 234201409 274325 188369678 853650927 828217004 259198691 123200831 737620002 755959802 158181540 253233213 337379595 632624378 45125732 914681480 964763219 43998173 184062695 1095 65550734 633702532 941242396 855432760 187431008 702659151 245033559 964052753 904347119 890218765 368953471 123021921 780203375 692763083 95516463 571238166 544947333 814041669 440918755 101280892 915441595 3574641 188838782 57630168 145746558 725015326 898868386 878675212 134496472 610164363 83213714 344396507 40698782 373118580 764239231 639016805 452559683 208990021 812658317 722 555279278 652304284 684071425 861528681 173650476 700370233 513150375 662936365 292085647 924031667 725298590 261307510 570133271 206316402 548966214 934749233 454311013 872602603 736000451 19731234 348861685 862910032 337282595 762 466340903 426117874 411138898 790278570 163138398 619497580 261553903 869656627 600072988 547704295 465227330 370858957 968340799 187138966 751146153 716894303 399458810 348734461 889306564 827543353 890659461 744352088 120379053 446 604703869 881789968 284741046 227541560 607813030 589656860 793917240 995125841 40098306 363114456 931054206 302500740 812161592 361370327 772462062 667637318 654949263 729355571 979937102 521387334 18337131 221561573 994063443 163836572 892978433 53419802 250658119 970741346 941354508 189359285 724636939 919485963 89296786 263637865 728 693558787 25074608 740022250 669303060 271010818 336360080 549016211 4728005 122413950 779176492 595944999 556695632 319026232 171447517 204620926 764772605 695086296 449274466 164449668 141928394 120357507 901111868 262772834 798980736 209188660 285364179 630770775 894712382 428406493 33004328 330103421 898608902 831709304 17804300 139141352 750964233 486583397 787056417 892074621 717638572 417827349 285756256 587421937 37854844 601923361 500822250 896977393 710825231 571005732 736374868 703324837 166287860 117277149 144052170 1257 717227283 730942097 55341730 528624152 977532572 573866895 659267510 629625298 541080426 545278291 105980758 683438427 254040664 930187387 184576782 479107353 309260546 583419446 735330029 775288883 100376875 358184209 381874451 834816840 399163725 796201415 767506032 189280388 456804588 465969245 843155415 352119528 212179388 565315749 6916203 385672198 914135681 377311674 141893504 267878817 987391542 87993498 429422981 908419281 809841656 710104817 83620537 677647082 445744607 126945189 953221129 968794252 626614982 883365449 467 909811025 467144496 163240370 845670552 614807320 279996278 236349906 461030470 145801778 883621640 250 955244887 661013413 465584350 982046408 709500968 775286327 195150413 676921119 15444489 822210360 602 250442292 621674231 408525412 461212899 940717753 355382956 557479390 970122454 705871404 220389420 898108656 674194082 475610259 91907120 273217327 600872077 29277814 785101570 576591081 263 528534310 472469036 423686586 512102407 355928585 82631164 665075303 505889393 520098462 175306984 51663265 526784453 708967078 868094550 716376365 903195642 991673703 518089988 831572503 402322337 605248108 1022 413342993 610194183 548047367 104795962 193351877 524342563 251326983 89406888 945292017 472203774 183311352 413864053 895737758 459511912 599920219 899404131 208595142 350844660 38765583 61937533 937779892 241158852 683742569 23054987 970083087 469955775 386590 337610022 984060152 619568154 943579185 149369366 908751272 12206283 164373765 809328496 575419707 360198792 170146140 662958388 745501025 632910352 536620076 533632667 328955739 912663151 115 408488059 238835969 393627045 82544614 330370493 267405177 577509605 138452633 264832309 86268865 745766241 929669930 769149075 256823234 396473083 947366110 57337108 668763646 941719654 659626582 629601484 3323055 913403176 219316207 115261495 628655233 250470844 173794910 836582934 272527130 293205984 327636586 558471989 997425985 378107230 623062267 578389939 369042635 198037540 287028686 145768279 840556662 198808614 69160413 855715994 212093568 514800313 686816010 1118 543591072 158284550 848452802 984144398 168853880 68250731 960351108 534258486 849725001 609359619 669517526 995523304 586513253 988345150 797685983 573123430 599875176 710666197 772706740 911977106 264021355 841936614 796031602 434936423 632285021 864968773 311055656 438746366 232 462289007 121674279 597326490 426072012 629342592 691978540 783767088 269862930 391580901 479465345 299826370 208029789 844150185 442300542 125196484 309089021 765005995 257306101 238467585 783947243 738959887 136532351 9123143 286991189 273786296 971012433 222571501 514976431 24362073 812057783 787109087 750276964 134338814 116567937 194297417 123 792039210 543081346 39166063 988163940 776089951 82465666 809809334 180617252 738 826063580 320241498 273367596 551005993 12023790 935681453 359276534 325037758 23879334 49907044 283491714 155239654 73558272 1345 521583015 84209562 599671287 839300278 406561554 270585613 206674230 804676177 974388266 63116339 507285487 679645708 119452989 999738524 186589869 640 822076465 546352246 413536752 986369417 895770606 84471886 508132514 461804907 870583406 207826108 293192500 690474353 466372959 891775558 169718978 29425604 942710235 316752189 747130485 486916953 944612564 129484066 11281549 663030886 804816994 627925808 974186716 618476039 525307574 323027989 377268335 333719578 353727369 634663153 211274235 702146455 891035813 351515140 346262564 358633624 180418271 763068250 811299863 12967569 638868283 166421492 143816019 842585310 883815030 121494188 345696327 137810978 853990887 503850334 441937074 492682747 774511779 65791389 774573430 705673902 229306119 813782708 871457718 466824622 422278278 721123508 975 302990771 605269537 526696868 67898896 582867025 957428384 446865229 595825663 47550455 48041512 940245311 725716506 838692365 109127840 940896153 344341380 103648425 174126736 695351991 72393601 724380336 769960689 327574260 644896525 138988244 792045933 864510802 111136046 949018534 300841464 828665290 966040614 369199237 874731694 15960743 284103108 653281511 675876770 620631726 858427490 66149861 508008547 796341660 232459900 391489451 24615059 831703247 895152727 289371886 827263425 556543542 30253228 69552447 137754473 955298596 113734788 166339701 804786213 883611197 268065792 459438498 122947951 877 476115503 575667104 702858913 467880436 768307485 580053122 301 796353127 147490505 958573570 417605876 185837858 630186519 96715867 624884254 646359447 426258387 265 431450445 34976141 281995842 145249273 693091120 803942863 209400899 854592292 357508841 177842122 728799855 580918938 672901682 278110397 745018781 430601503 649488319 150 226248760 409338890 453767666 320153166 87705811 804717547 779134058 391383056 57917844 191321667 175 145309894 695228929 923088692 208636963 241265484 725918667 933777867 955106865 126380091 879074448 654978318 36040708 93893743 151131988 810878975 640978239 456155764 520380587 18596850 52157556 853474137 498486074 524399174 668381742 280216052 274878124 723635783 165994785 140726211 750810327 399770798 704003210 580821758 298919355 733382469 746450798 897850259 650770670 781160317 556156556 655660908 322174447 190851711 630260677 985889497 641367297 645801845 663827527 145 219632669 468191963 108634709 730238734 932528981 833740923 241525784 676407444 508220665 358089439 628553992 405194977 628269182 81668794 80743951 557094244 753644846 159297636 160478360 135732145 486774899 125706198 50224001 794098910 238752978 201308609 938862827 446528537 818315858 206 443045358 48883849 913562038 983776148 837955357 66558780 478276741 800609240 542213465 566140256 839 370060909 601096078 37146703 655885514 785352918 223661194 336620625 441539852 778010226 327593091 119491296 244259339 153370394 782913711 991 192926282 160285505 132470130 925043287 586699196 701552751 632051396 50213318 214478826 434287695 603919381 758159743 100903563 568480931 371217056 739999838 192650725 649920421 421040912 603311384 878025893 288516548 374067083 432966188 604592675 936394518 829194588 646331120 791211889 371294686 510 508923753 720578016 784177246 147285407 885426862 927777667 849559716 998656443 443840745 9371811 27743744 253929965 806155898 100741482 952852478 733 487230975 767978834 784630313 558665626 878747760 65717698 288089927 426664552 777849967 88199548 161308232 933427274 696270619 28692106 733834312 352687599 49249601 117659811 699 97700446 846345821 743071764 702243455 82467516 421569008 684854026 756919718 324528334 3800696 745620574 86072624 742079688 137287529 574317164 997432057 1015 190250193 206398848 416 865205331 488787265 171118510 730395671 884109075 909374292 844787408 527111281 564728027 154669566 36566598 681115018 405324449 75515574 849112287 609995778 266503769 143954163 584547019 978475613 317335599 99212578 603 276362914 470969970 300605266 83579068 901272808 681963923 410055448 329206849 377440230 128109543 323115619 380113997 146897091 73298721 540968320 438347643 217378180 884 262238828 531133041 788463724 5962794 783074500 28882467 140191612 746958215 342474973 772908951 809750786 49772398 776752561 712881844 170205954 21105347 848585800 990311691 463553597 558961934 345919066 484672974 968617163 65426983 999243054 211418830 948098819 819303261 466721094 564 49714014 21793869 819553148 440576350 334093575 674029704 586481607 632021354 159314293 96154436 144207772 849168231 370606152 669760089 146140769 500494120 888531483 921249102 980432880 718291639 286018592 299937546 783585867 357508051 973217466 669840542 367898414 604159480 385224982 376495969 508214987 803516921 985698328 589604069 605663830 814334864 803333480 229920903 673610977 991391060 885232875 340107719 909022281 880564125 68267762 883089425 289660104 463616236 744504854 550866128 68 894864243 492569962 974567113 325084448 492340654 626686977 223260324 320236078 121448645 257824083 82215171 237699636 392858463 909138434 493704962 172538502 167564674 799053426 205384418 256598127 77944888 584636099 615129670 666483631 502229015 695450381 626627413 178254819 468562148 838679078 867871695 160636217 973718057 41070492 77800340 370876351 481335714 268490320 145786788 410821058 205580918 780493723 799653183 865923015 976670034 159948741 82214920 829972533 601122877 320695573 422088273 926127811 47874041 532681113 190899233 979073103 781247636 237726053 665834530 438087278 41051057 230325853 922930547 470913685 64880272 862005396 841941093 1075 848667905 780460947 222377841 487346096 991923546 753341996 53536749 109126796 82773002 412899878 634 276127030 531149954 810727513 266088650 291544191 941247154 304621316 113858340 198473393 995150488 863434037 770099498 281345826 793087730 672023245 129982598 130753056 933065327 788369822 920265699 930289423 102099844 617752465 26739191 92856605 617436226 727421941 965892394 511590535 101495666 824520791 471863132 746679801 3399053 776509970 753366743 789631865 793735319 282011101 976410333 42104036 321750728 315762203 410116215 745933959 316890521 562569114 13 357217222 618723003 552398442 490072288 13737569 329489825 163936692 903411134 686461192 178424320 747862894 929430023 913280783 152150188 497603734 207896584 133684236 465552033 817875987 528779015 399656463 224311151 391869422 159411378 7232857 627162839 823462782 988239356 147828674 133936232 993698005 850045496 288671992 579198060 989709401 683241843 480270523 449690171 464377890 954585388 785211584 462796233 268578954 940272545 330012535 1282 922523391 171734061 924204719 897047043 999569435 378205409 686879984 12044561 188358014 13480129 246729093 598218913 240983596 700390682 511372612 268407792 979217399 288394456 200768321 494271331 57908515 59927440 565680455 779804875 295742040 265294038 235393873 447038672 394275289 966752559 405536404 106623381 667270333 573923326 552344200 607799301 464761263 619122884 467143710 760722333 735616784 867182029 375698923 871538337 326897353 204501087 1035 75877551 342439058 29763379 386532827 1268 897107074 655138362 901758023 816132391 852163944 842116675 620270101 432437326 873 35975317 717668758 406432194 986491308 956435093 408326478 310498059 479073955 796125244 788 646818547 686570713 931589873 377870009 245524642 358221188 1106 534891604 291375448 502742755 217092888 749551002 153949298 690497502 666750730 603990446 236028317 292125712 207195379 52499823 76764848 173905503 600185662 998476787 580831157 731609243 40631163 488258328 371370921 252455273 760359231 770227695 642259162 618697053 40372075 117651300 665184510 968287291 549128251 18678216 849184604 837557737 961890109 845480400 488715926 363539517 188442814 561263092 758696630 642681190 973949599 819865824 787860155 387467173 247653110 427315018 661957277 970408253 998366234 742544421 706036835 547856938 498229610 736525592 126957187 678026196 859474328 3653324 296246139 688575968 991567522 942478104 76166085 419536184 454506990 737370527 848346107 542414928 194203336 746942923 311001403 30912488 643216956 963648932 183517952 869628008 874303455 407266693 755350874 96612264 986 88610699 560536497 630238457 40413404 83663146 340611458 486176109 649623434 296350588 682709078 119615114 428 467099010 147996046 37675335 251908726 126062199 481927993 575184917 102 540582176 315683113 999041457 567965624 716186059 273364526 462471625 462008309 925448722 636097413 883509203 236686608 465427837 309752584 447938634 610455014 247013996 695112815 457386863 960877955 685431762 859519034 299191790 650184247 499828267 870538583 920608452 330902842 908280714 152772816 257883447 238804112 577312208 718803971 222510834 470822629 447 507762771 544470463 201190463 976151746 358820139 835958154 670460704 124276573 321233984 878363647 20477843 428135658 102916494 633539453 424064368 664861854 976017280 177438607 521644327 335622163 236 437693847 10768813 45 652583663 190698123 780859406 426425653 394543175 737663985 796535513 467213276 464681997 627031248 953597519 355417416 558466199 401621193 371240724 673176528 720394243 835643445 285358901 866095734 556282784 986706216 596982488 140953992 121760985 313042632 783958768 698976598 448188917 956876901 187283153 254030326 289217445 41480539 308512730 194223144 778168154 481860115 347458717 116586208 386640760 299517786 862109613 748697987 47210758 244417822 798453969 874 928854692 1336 247891741 490551225 32964307 203994127 420078070 113947703 149236343 633424879 53512677 798395104 466033094 969786593 515689629 845262630 365725630 991978023 914048141 275820093 842417304 523256528 331802547 544766593 193516264 738638760 243915156 398509949 32510715 708291582 830356844 920682110 419837472 110143775 164105002 94102514 258238602 22396671 5990643 612430532 715545870 137427037 496055050 757683941 855086227 227396937 306131403 516663009 203320475 524924882 157435752 689880242 532269679 127656362 456265783 398665995 477640747 1037 33633524 456461979 342583766 271547817 118847164 537794294 647983087 815527655 36808768 847007357 105466009 814278022 541647085 451006767 492904652 193 845719627 721 302349416 617677806 139172976 16561659 782742711 107013876 835 322424755 580344409 455880301 273441754 133368737 794714834 162909658 1008 725477445 282632803 16535447 643395578 4332454 1256 53899263 580390632 944591461 9080495 511160179 526374947 886539111 539524043 984012000 759703962 792205949 856325707 1007 995125175 458945070 977727582 700215951 78186550 235716535 983458036 386069571 801539758 160291880 299178170 508786736 239309620 826023036 943836045 669872868 744492690 633307451 39762278 533704674 558394324 307151780 321833455 877600449 999376073 224253091 91789560 701234929 806308468 268598649 147852386 38365374 337862710 292347198 770085586 942978784 581 657902876 419642204 387 889383007 800068388 779004925 733506275 110480005 765332260 358720311 333763398 557477384 240565502 906 869854889 291705222 110856805 615672017 50878674 311715318 355585319 680440086 774 220320752 193524692 267208980 843276058 106754090 562687821 693370692 530392327 264893948 686476700 36774950 466691537 530986735 99834791 559080561 187907354 536383847 215992187 117996962 382709003 727305639 144668949 131517643 68 833399380 375293380 656235782 310789135 651769090 841337160 599123684 527339904 994521082 873544883 912580122 221425816 744363442 558328432 189787154 407814489 822958355 200695514 933206344 951529821 449374073 783922175 26400517 734273830 562906290 488523177 432822483 415085885 209123571 358478529 588 303973912 162378506 221072151 879931388 884625748 317317027 448080983 629685495 302607580 956231639 949940222 615552769 334093923 581468163 5232057 303032550 974622958 660887005 571789481 141570746 280405467 57477748 713402858 557382163 802705015 547448251 174745038 412758391 68839712 18591553 983817274 712278957 702505802 388555298 92009309 625016886 39028685 956619288 731229513 474205888 52507345 81532190 799391183 951059849 396711269 221439038 824011291 457613481 38108083 537504987 981219900 832247805 103681311 480 94698664 213795474 814712331 442541579 358373306 410129299 245375660 989639449 314450118 98955575 608503731 251316619 94779808 804500896 820866250 492259409 959450519 654517809 347489866 175807766 748627594 732396891 633409594 305092104 150433312 978698777 79588657 366041998 487401220 754858894 372 430643149 793822570 144093369 591295133 671309339 380 242305222 954 572778461 543001395 285267965 63804339 804968058 73425801 654927632 888440769 544492189 413817720 33455740 548488232 347698362 232842056 510799688 361667099 565796568 43286958 784405295 320072218 937856115 736340686 587112820 461311082 508974294 602855116 943086856 313943186 897843930 759802917 188194861 284054510 900 779177815 518538701 99836793 397138175 285784693 395562122 5992973 793431325 20240761 661924652 540408817 100408551 901199175 357464596 143973733 910309314 3883009 439178535 951110640 795889709 451188042 501800403 179649654 801691583 722095914 894547032 680227447 592075754 921833909 642773711 629952529 566125125 723968437 946742741 400745580 80114793 421267143 175116528 464001308 776578726 163069633 827562018 757203341 155621658 811674625 303206645 897527229 231591498 862676847 949388236 220 332581424 669862685 625932552 967830539 605132336 187323329 465438380 758811876 348 340930004 960904316 337831511 614480301 840786328 924970079 898709890 679 170536385 330278639 625686083 232241266 906071812 747768341 748209703 744422144 717374963 812750827 230572739 789400165 478449279 39693210 886909016 486743349 349279659 206387447 840813753 790 704842187 330252243 511000637 645465288 422895094 563044974 262059041 948273489 174249584 730440665 536739601 633801214 468801694 345775978 384201205 151883401 609015522 113119835 228577315 115397795 287959863 876376028 133544619 888869601 856596865 124210869 382464982 344 424470596 138243608 386191890 782460727 987584102 562884809 74254320 647687377 684163177 343260164 458960582 78413864 782380010 430 889449256 544321794 393752805 712917507 85 869441091 474889731 957063771 259 293316205 347654430 726047004 103550021 12572046 204 748084192 162533346 605157617 905808323 637877717 442343223 47409330 671823523 592038971 420126405 728558434 107620949 583971364 121701174 58407747 603747179 614587262 314609130 306169734 687732651 466918536 980523747 341225410 681334188 861905599 117203800 589470934 389846809 499021787 108790724 834709297 444337877 803402193 628327478 327641272 361644894 54569623 782 680104993 784212861 409789533 559588095 54179489 407151242 170315708 423059555 15682745 637742391 636613955 686319417 275036539 288420919 263026313 207588293 615295008 178481012 755693044 616674306 543117736 521872598 23451311 768575062 299953864 540198213 475753041 545443807 559118941 929214236 459774775 241170843 67168619 971303738 559865760 808722941 202251772 846022387 930408006 347242173 532263506 148349978 942820479 658684105 325775929 26918403 810169118 244507120 185290018 797194464 426198923 865949021 706259983 14936330 416050403 153854539 106767936 75647318 143295028 777264920 610652949 376671517 741201547 576016636 256428660 328723896 222403109 172326295 463437567 378172227 937679601 580144071 36432914 1038 226557593 242135155 693084506 720026196 893460289 894097527 33474265 901869591 55184764 392302089 981802895 802298722 999189666 733370728 890 544036480 146916623 795466954 987944619 982432551 99434345 272644421 313109104 883996756 660219579 933420574 361569155 120142447 624802958 957321096 115048304 932414775 757549400 826167600 489676453 377387887 676973970 854620940 147207439 249392286 91192766 326067225 790222365 566928803 908281240 267847330 271624376 800989360 845887410 839120363 691202158 55382946 265267524 128740172 332278168 197750407 551255946 451634722 320096680 399631649 923032644 563435732 658540452 245825266 829514726 298828436 964367509 489964879 466707181 156020911 320466221 357 725 883403063 73980165 709620432 252154990 289598066 268805700 293666008 188866244 637057415 516038963 503824352 533485449 550927183 935180924 433699774 87618900 288875155 290371112 877111776 184159502 194769103 33993278 720832128 902600438 793894059 42102603 201602183 642448627 540731949 401419360 284466373 735142304 890947566 687377491 532707182 664788631 699168737 499058150 15 118620690 293669387 392611228 945225578 172077330 855490765 14879117 396637873 24564162 89761535 976234489 814766187 602531069 963319648 856067112 792420558 683 3623177 333422995 2372312 162281542 509712180 863558455 534274082 37012843 560753600 541761457 884947903 566594314 315195687 450176884 11390081 804989620 65298250 815619230 887343452 972622706 669096652 124079015 788874549 648890085 174128135 207480650 977329502 55719578 240190570 66956222 660434501 777310858 459129949 296285867 111266208 799926621 804628188 605880665 250271006 571667833 869132720 79836669 106466071 174666893 805700745 638477759 292989714 777770511 487920514 797062099 713736514 718338312 463247190 833121862 521 91387563 513515113 594077628 372782369 480294647 565861494 26819611 939536950 100500279 956398679 793673456 928346085 830137479 801924960 897913896 614146394 786111671 934298308 183088769 10462212 356028568 772268834 221824309 590684875 127286250 595997542 3 598070012 263736000 1068 138246838 722524723 468949574 768172879 221548359 662663697 858912387 529398422 813784127 413334265 898487990 431507845 424919802 395699944 132646109 234 997514901 831945629 351849594 197896853 531469986 322308891 133648387 697830662 547846441 938121284 532538066 62188151 677285474 480126260 486258844 825492037 357248719 760562193 440965077 44543833 869613805 753873342 806135479 727482832 448677263 377055466 791214159 846113847 20556379 170846228 948066220 234282289 607642169 906705402 220582855 636360615 944865417 259920377 918254488 507672432 15916957 779293825 294219367 18190316 747733167 220939883 922714127 427201474 5536162 19281306 403166103 58850505 344102100 240179429 777827845 621401870 585336890 263829229 799358439 496907131 630004916 698145551 937576263 20330559 772181763 528523273 424465633 552324964 942011984 738859002 882868115 91194636 290152596 51711710 202080308 448325519 349388072 478670524 546962619 465314592 566037159 75 515410645 25050223 17591444 328329302 469623447 156485090 364899559 670160145 298186016 15366381 541143900 132722165 855420996 143 274603624 258131517 1165 607569494 616841757 686275422 550665649 135560163 207913455 880777608 344552155 342440138 1344 832022945 608938621 846295993 94982574 57638008 743476619 870471909 683124845 226286030 932360805 725313118 864348585 566705153 1304 318434547 543236858 99928527 564995740 434512387 512713758 480380342 708498037 54597934 774454072 733487359 795657881 799 989491481 345081636 615408372 691133363 358906054 385301974 637110117 369882147 789124290 410781686 635050898 637692819 9044115 710478289 428233929 817492202 990256296 850109421 275667421 27443956 592 306464249 771222614 520 913689307 426526668 35234712 778114469 215068629 732147052 637894373 550402455 628099559 687 568585119 522528805 754735186 764443737 256538823 371222299 110853490 964921899 534944065 124504732 637825234 15822625 998407687 380951491 778571063 308431463 621152260 114379593 59720756 191694124 427010240 938162157 458 179586946 723286929 484480571 556135390 295771952 61322571 908668261 837095777 613760232 940839958 896549779 584511762 836774289 794894651 821145366 397650602 127236017 8332967 637675761 135733329 529921624 237408787 869618510 825110927 963797770 175730204 638053610 817835407 529801617 825367396 684537245 675372827 161463441 429904198 350092304 393023659 375871956 6144264 345845306 490063460 307686570 67699607 579687367 859552434 893280233 628213329 770418640 178338416 888725168 649542670 825266410 601104202 377616979 765167138 499393999 249276102 526662105 330243020 963534940 414276591 509570117 206633550 575475779 14209115 858096216 980526380 244663638 759807359 675905808 375554216 587385485 956383723 207665693 744436825 65284619 50203367 686243074 1274 358485365 445702406 12047918 607553099 813505999 372193682 28651573 251412315 600179919 341844956 801 571259316 507603403 174169888 205991998 226964060 719796801 111 511700034 66264044 735188330 9385579 619310463 44992076 873659535 399630290 113410630 804343102 809 718873614 254790397 118848291 103608949 648224775 690159416 204552698 231123524 450387369 595121766 252761257 645217908 663128247 517742938 354128124 423818254 604337341 650241580 52226120 309094272 817807187 997981214 871913213 189301960 768270573 262036338 800993998 738993358 339192462 595862747 859653900 49685168 760395433 297947254 697465490 940985710 907308961 918507632 779860565 639100579 948727605 355851098 282273029 52 527899144 833029417 15018979 966653715 741738202 288107668 688877316 366950261 540031374 12082919 823538122 656259298 435070888 42441616 112664740 576900865 558337182 125909513 959423982 687848154 944073172 524967809 512103981 979611245 699689379 574484733 313567122 729590091 912561588 50248642 188703533 911519026 24317632 869891696 680147922 492369397 933063202 778257557 1038 65189855 156345705 410137206 865667429 624641988 482300262 166734145 244658321 543356715 903280974 147732911 825905433 406488059 620666233 881539562 231357191 980934885 476510645 448918461 611383867 457396750 737964209 167579581 324505624 425662544 946900016 370426436 501795086 112366078 701646976 471111232 265040869 830794749 204002270 446935010 96130576 999880344 881354089 379157469 943634214 334347299 468909207 343355640 462737404 191 923056009 378393758 40175223 745585925 995680333 582724060 507111403 686137100 380401995 940864520 688138004 271750649 920995052 819846281 35092168 994213433 718209994 944289509 115092585 331669236 625687191 925553178 685901359 905422072 405616189 34348336 567323255 724124497 779007061 432746461 760659059 789847109 530953567 481108178 80339618 243212579 832230837 833609878 408824747 336746120 264350969 173845379 531596595 139297970 972165594 362893762 171669662 156920736 257491665 128642582 977782825 221801400 582381470 445228973 504882883 810592310 567294081 447252205 772502197 339154776 269263452 170515605 855209854 208550125 67800469 843389230 683922720 605405703 473505254 442547774 361234704 157757511 971892078 32482706 917 441053196 838011883 56759476 954126230 875416675 488638229 143566491 966070203 328424859 588692853 132887428 243518413 415832537 554058679 16 938948342 918493966 587261030 385165304 438200924 578707712 975619438 759176900 662370586 163184398 423892938 439471432 825796222 198389174 785540629 364941947 548144868 383072303 689953877 428780237 783168637 642553627 304209180 210514574 760342237 843201171 577942958 342594424 832576236 790 262513001 235785229 489591297 159557159 509573361 91289177 843705850 1212 460 800197088 546096847 419883618 552755629 76419517 193479920 756233319 561165005 858351159 587358258 196643444 839309749 206371408 772218709 330310290 12 450710847 262968540 684907992 341368965 763216934 231299048 513991149 395138463 844538723 79646205 677106236 603252025 506698375 12041240 823385383 437761831 748463813 871382709 163916885 139531457 201804549 278284074 369383638 474197732 966909358 117423095 427816245 990576990 951345710 716280627 248979743 238177996 229914964 782942971 562405088 595002318 410965225 427019919 214927496 417760088 68911115 38254040 585063396 766910079 202326575 273046174 277844201 885003154 934983279 855 831339924 894044283 568090740 185351366 481763825 130335750 902436461 912141424 494317755 60597280 616411060 661908431 844805169 850051717 195273111 539436633 80604754 642343813 573772139 70766340 804798747 834125079 641344162 465839967 790245125 787712857 762067027 954449773 96324555 822659448 572446386 621293117 561828909 1221 379678016 179143826 55786514 382491080 610 521414395 242316366 542278612 382954163 127870890 75574075 814 627058286 442 106183728 664526146 781356122 75330700 997695224 963305937 117180042 492728821 333002838 42930277 77693192 142845458 614501576 45912477 89661635 314130520 186618545 33552010 216328897 636744381 39068976 373685629 993832452 620908580 448799709 339036501 413063673 504489758 129807300 185577402 225700110 142108020 574992445 454787692 700075047 292365521 904333115 731705610 508565865 721251689 147534180 576741140 500699293 539013798 778155183 797411543 598122926 376125712 345933672 311756606 876918553 616878487 120623428 429154418 188349226 797434907 269661120 660810096 651356280 321507693 803775955 627666923 764952517 33815266 39300276 872333355 383650573 983444811 152344482 164160103 203523756 355422851 864896957 969359433 897122239 477896596 974647408 18922072 676398704 699549245 401364866 687444256 13555361 585844804 404270504 163848039 716969579 313311172 281 40932617 575684101 683042946 619271584 564846148 89326976 90665837 819182505 989689856 298496465 423510417 603798369 709024988 177874462 159300570 750928722 505034583 52802933 369327149 39048544 269782783 880159760 439789743 933063287 55562200 239161073 322648914 235814792 743 122189039 558205083 918 40989615 540048879 605238702 172291896 343465933 856198918 306064842 366755160 135588726 725423294 77687901 407405188 596447447 750077571 842280885 45194377 259183565 190565658 168155724 782772138 165071253 778312716 978209319 54388021 869634556 315973749 954033058 916929841 988429004 541786243 930998468 909271213 499367275 61741297 490 1286 236025166 713886365 279792287 951502491 386004425 623464286 863619384 92132053 320870427 397402053 528882202 662411429 200927367 676819094 551447791 314 553645 526606895 115087998 984733445 883 729119217 1196 879062292 973312598 253228114 492616692 903940445 169055067 629671122 7985809 803877027 626210612 707890318 243463997 13414196 531806416 371412980 823732496 475063347 974855122 951547507 855 640222509 64065548 742656467 764874610 280394732 43671449 804828978 842 764543982 750299856 648971033 642822171 987207079 619958117 443 927700446 492816702 188351750 597733963 807257070 424954196 487213718 199248155 697482383 610037475 9531265 886460665 365050249 384125680 123972156 482497456 229916694 446710948 740592875 275 806636660 985 752206667 850329688 259025522 138 663422893 407688804 119536037 319528015 435625830 705518868 689906080 687428903 959701011 366083714 895032918 245349261 677628223 47079350 237910222 544653129 400029187 681602873 905838780 553304430 690013344 807 445860293 875131179 560 79509709 134040443 347981255 873717790 959309788 180062830 947140923 331661459 912095481 812810706 170521263 1201 1290 802901215 978974060 817694649 75537135 406563961 467158474 241764638 513520540 353645895 275254552 405195941 114876569 333759332 324513438 113554801 749650610 576555725 736158981 788955552 320546079 619510277 224678565 183313990 617862135 942214361 907480843 97 909323285 621350514 561678957 342309335 769800267 986634714 73121582 459358701 407230842 170159469 438725294 634144461 939765502 122718441 659967300 881009868 941526378 221340991 382123820 677819106 574358027 39718721 86030394 650003569 68853726 333598570 467396861 20303822 723490139 606067884 270375845 632178066 539968899 435551084 446490669 602924469 187638772 402257482 651700539 151569421 882151789 111130197 663572094 267992589 865116740 862482356 4033967 586690553 47271550 344100607 380898291 254620201 351315538 906890802 284009012 562918688 911253638 124918265 5940447 874078122 590942624 488393510 28387148 814662665 15681960 979820855 943743509 755184343 864373061 189224058 974268903 557149742 35495938 274327916 454684645 737919870 427705853 587724744 757419776 896240383 938508818 784751584 418183202 129143307 42262204 636999047 675247796 964071867 702700193 293074279 620796424 498118813 136601724 306644876 538749813 576943974 627334285 442653967 803677417 424052146 420882285 256383283 1123 159530605 978456136 679694174 98706207 575947484 615018890 902232510 981275052 498637802 350503907 519428649 690046913 285205121 948214985 265916861 1001 844957620 11432463 596740677 190432543 380070486 1015 521796499 846583050 54398358 967136455 407142005 941519796 540258228 796242562 587472626 946089220 420796591 243549418 428862669 789892492 564009469 844432207 995297310 113533012 960663808 20261687 787192438 508409417 85 138385774 442447129 48 881916892 894500327 73126361 771554939 684702958 790657315 274177516 136225196 545475420 241399945 339954158 540850971 397082396 899661016 812316323 866340806 726381650 860613833 281234582 731452379 147422289 811367347 395308859 690239116 909753638 854997234 115 733770999 307212402 196356711 824574655 596044919 1326 8327565 208352869 550284007 374652722 124218384 749041634 927173726 41594869 64073713 258924438 1087 824702418 659962394 895080047 121797564 908619736 299997272 631568267 182170112 604165711 425099496 731618812 1170 95302247 279987352 421621997 503383099 111987215 951792711 451270476 233267325 393084783 525174845 432413965 667875214 286059 526880159 266433425 290521742 358957672 189313936 67503684 141842380 954674728 534611356 844382312 108045469 920962972 275137978 436233135 847620395 725756994 21162633 630042114 404095810 35738587 73137484 729533443 544533055 319019496 314106656 194608632 34436432 554563991 373425025 554110007 337623861 988881301 915447780 521516193 806613882 963115339 911269466 22435996 788767833 700638447 800614461 256498614 154207747 327228020 828605406 476843939 622131212 614931081 940739741 230050448 714781342 473433328 67992703 962212050 604174138 964418685 938668994 945745735 91759900 964228958 694289813 288009892 456203215 9799745 81701490 944092791 642625463 770329668 943902587 867260094 697554158 51014271 791952373 898650237 372554695 810210807 581625463 824136538 1099 715787210 563149157 471991220 189033116 501988141 879 676 785693816 264050656 83229748 848935488 208972623 388968736 571373278 271693789 864283114 836794890 725365009 68496514 87956028 892896609 362500750 137316530 492902767 944645860 298943875 619029991 758510971 407742422 720266905 685241948 647267287 89896819 117263341 897930317 746113644 906009245 62013850 251998921 654909223 520 6398017 926460561 49394416 592598612 607221406 53230096 2898055 336667497 2003796 731946941 1267464 447358048 665848728 687751958 74059780 680058322 943864843 721440857 656 37350775 864428488 900319 190757011 386004445 655963216 896104557 835105263 526018711 165816467 573584809 690059131 777303727 146900769 549835346 210221586 142524810 910508178 608033517 425640401 634282740 290144811 169842301 163688395 242565300 913982174 307818915 238717254 511115547 438674073 332541573 938957986 625635092 999285844 791910815 287188639 789437807 752289861 630128515 812207508 511127896 58489042 744911191 666993491 568228926 311434744 832127479 53437120 482824735 182592495 50612358 925445189 629067649 529033704 606340930 865193104 672348833 380364347 405512768 538871873 713787933 122 233667455 173946194 207795749 828884248 1344 895093839 439112499 530756026 852158456 606733231 495347419 539384739 35 360866876 182170117 409108639 673039402 799598033 346459043 379201596 240482562 456421130 852443089 59684197 829922074 203197562 155345631 676116934 274628625 302 989980540 315210619 246535467 817846831 139254502 397060892 788165501 369857372 87350140 505498591 611370119 113850598 987755395 383476200 526908243 665221016 583780070 439970348 280370802 158473893 607406901 843936827 932197642 688253896 600085733 271517581 395079082 31583015 681481178 370798644 1187 296633201 633746652 909234283 585 771132389 169685127 635201931 416645866 109973341 235160694 733128945 602452243 653697738 205555797 654649666 211628638 973214292 530727758 1328 979977218 111430485 73833969 836550349 289 312742843 293942799 106488239 439477963 919175643 613309849 184739653 97339536 19355029 541953192 682811462 666745486 426712512 359448225 194781476 274768829 609599002 501211450 508805464 100447968 920842744 842774058 578694150 968775392 41 420166197 380131387 695568349 735266443 715569531 343442848 912482883 249986948 532306312 222642017 964873115 998992774 993522439 546709720 24208081 874301814 665635015 444026433 263001309 813288541 866879970 926055506 629790218 281016467 874363482 573527566 573758038 719325425 369769966 95 768011851 221081723 895315452 90053330 4130765 583210788 968262243 938399170 586 118730173 957933020 202762959 898858377 720568681 502647369 3198689 455934521 516261380 724353635 677580550 892942563 187360814 972683886 522003407 765487252 238463561 850993900 463101299 842920361 415749521 997147761 79736399 887999733 510714103 972360351 873684515 210707433 761547670 599457801 884368151 826083622 459308205 458900978 449537574 17028236 66826679 851772978 854952722 502048719 834949652 696732952 886945822 907786827 366773601 660449626 664674213 980214562 868540820 404951980 696880865 55140310 346838974 299496575 430946255 571016976 655506510 716841093 488134040 505902453 619110350 557677212 593301307 299028179 658565131 642745123 370089675 899743175 418513855 795569829 118024778 370294460 931309011 362 1206 233934056 208006204 512302373 275807192 214312923 713743074 557440990 32086706 259971516 119917786 401159995 374684648 589515090 328479718 351667277 79395433 150192911 851560558 136687767 509577266 615997587 45194663 764710448 550578968 868629874 327393257 50295516 533529961 738340528 631147239 447580493 445012580 157306413 178790501 414011981 840313625 8397237 932845155 422138072 869025431 618626936 269356281 398503695 235946973 934906384 219312764 654384515 522413955 409830272 12208980 287136299 513866672 608752570 526481275 233504781 237049146 700724094 712277303 255137977 100410468 211291386 557321254 235 988885745 413542407 502013619 457606121 266061420 192692965 892844879 111424196 597559585 6757561 722157606 969902174 400596676 343 330926917 137238316 391024177 849716480 525522395 541552256 577476887 457752302 812772405 720969100 4189746 793860233 761929743 295945841 158956634 646126836 770216075 755069907 182698935 412410273 971406034 507457978 241485821 131109905 553433285 13435106 595113356 1360 9643800 957633270 305691457 327892397 676999678 649406308 985473719 585908425 680373563 988733928 690955219 205594812 399428174 476527225 627556755 77023475 432431890 632671365 583172925 774014786 988708089 822140910 761363508 665055084 791123308 898867881 354062368 883443694 47743922 794881819 459944455 863183883 866 863655908 396330096 593623040 446554463 808264908 201469253 158289881 562576921 156254237 950447238 413 443612623 488293519 720871984 643071846 670538183 113337160 913645875 586653645 658429403 712838702 828888283 767272051 986 561527634 694958813 803705099 775427145 32499190 848138910 788535813 885789281 945 784730831 726260576 111227945 332022258 592871377 223137766 986619013 970578380 731473644 839459618 665728002 109473522 856376221 630565536 507379743 478247942 192288280 862965809 24497956 93315813 821902234 598543716 657431389 232474969 486756911 546246160 854112010 855180896 833 642826912 650332991 40255262 386454599 228059670 818730448 386809926 298282065 613765010 502401590 637443991 970950084 739590195 652569099 334658112 173387003 243710962 681609575 830721293 808311243 509162716 579798164 810687448 406619616 559838138 193189141 599864885 323264648 684826461 160734501 538975364 284735338 259307042 758742320 51144511 963975596 909 17666340 170827084 331591277 730236913 262102379 339672010 381347621 749615575 595236144 662314572 483339972 826177828 855844128 356057767 658989311 916728360 660386671 388018111 722313567 514590573 547102599 534273510 280061817 498467715 613379895 687021725 867969053 485455083 961024587 828048520 491239295 586650613 101839932 657955942 563291507 605322676 535694954 328093834 1066 830721919 225974171 996985385 4632762 115950154 708815906 719739582 591271959 860 845793684 788542191 970 877614734 702639599 437049562 579202131 55216201 163425493 786282085 674509462 975183170 425370571 491137094 503651314 93414573 275212893 773916869 169702229 199445397 900144982 79557778 274867197 985187063 776989614 780532431 894328909 373820823 1280 519700148 715173042 805627376 574004280 39027688 25162005 280128563 422855789 21292454 99854806 565785456 417669415 107554828 415132102 270958789 879 890118366 39604646 851370914 761832618 69428485 722499184 968941572 9048201 350989082 696296324 684552516 960594654 894299593 13183742 15498411 35209239 871924659 8099313 604030744 30431937 268651526 433804989 222499139 327578503 505197626 954 696096099 77079628 719514792 855040823 362634169 967655828 407022257 851282988 842665925 181102328 32808892 629367473 730198578 761459558 685404432 314993702 879644683 756819698 947637862 305161649 337769189 549499776 349 875078314 746668933 95790850 352395498 466047186 693575803 534918914 23 298665859 644487317 953016769 810088677 963490836 856100200 338603315 557054230 923966220 802044888 512895370 644823373 100780180 312825698 155444449 210310275 71854129 578240732 39183181 402196232 871814196 158680470 84479661 897979098 804155972 540586721 315859766 764439474 559163172 597258427 222137457 685804009 647641770 731603273 110147925 176520503 656663123 49151353 403838273 573647458 657687954 446173210 846135782 833179169 768854913 621892635 758107569 322392058 75030763 911738004 978238388 677675239 575060440 89380519 237615546 535804239 697958438 1037 769628820 9116831 304300661 131664452 107261183 455158188 652382908 978522378 578623026 575825892 755197905 294031949 526527803 321487617 82090602 500075211 110597634 769630538 783400075 255527349 562159895 518365479 836217909 187660567 788079328 691024942 414732296 926550784 811657411 3416714 286086587 260184081 642723680 652 419955964 246496507 855916677 126151609 575661047 606375370 861515260 375116398 253422461 30526923 437512912 350998503 667626899 688788855 619827543 761736585 284958416 332452834 760850567 477760764 361207490 835465513 307640787 605313785 412469734 118814964 859871433 916993935 6560645 936099950 855038717 909062476 582366280 947520901 281004923 405813799 744 97139814 208366188 519075602 435987075 462194395 916874077 697531015 581119409 103477224 137324429 860694148 760292457 262787882 989530050 320807813 431823851 987018427 43086049 69178412 413077779 320412189 894710389 200496837 69861752 733635222 315325395 99046731 832008659 811158401 110403380 198279387 321302259 120052759 475078776 664850564 487185487 400472175 996565027 52830724 682525073 894805840 177309153 756947502 619931416 163355987 762006894 906197394 921 593641500 312267334 158159447 896670823 592303898 90595492 112526169 48718393 317538086 208282736 913370206 515999263 485138808 553635357 408475193 416478781 558829962 372319915 549708272 191365388 952711660 306876151 727218800 695867924 846898210 463796975 987267620 125515325 765628220 102485778 289033568 710796473 87243236 363416293 844763821 182903270 64417791 516225640 908263136 106716904 796781410 545770294 448627032 962564181 622272993 671683747 780698327 3911324 919916484 601967669 695496583 780667728 992221496 359438069 645630529 800248078 480825686 429524653 621203085 436502911 580489879 735475984 779651362 948874797 515129357 499022843 966524773 703783706 789039322 78987165 782 746761303 219244442 520338907 940543523 632 314949693 812948542 810968022 987599583 627167545 680377849 840557080 634758439 503319427 921992888 973674960 568477537 25972888 568435657 216324851 980895738 542265110 120837449 100148584 692865412 180105403 185685634 557426069 526543888 847948068 853108208 59839055 161187470 195165090 169565507 250599155 122937033 30699279 510004299 232017112 280437744 415452092 654271682 567810075 292949806 525348056 189011138 283784099 813909691 764741647 75876134 237380264 693269161 798241582 429003689 235287679 240028310 888635480 504771505 89316325 806492965 18313063 980502939 701658128 860763771 761100553 940682082 442581565 576551330 427016786 961247378 337134764 708559814 790909243 712866328 643339524 311436414 874797499 264985970 436229519 44220355 8600501 497207803 934875017 998951009 404138799 31370844 951073422 754358178 671939783 77111510 806471322 631582806 509767084 806895120 753061142 429608245 152965162 502425586 142769726 69788743 434238616 853251814 105929385 696172401 42911539 56872579 812605769 372546027 416020717 809027799 263592124 211504903 269827098 323192346 1960688 240 617659443 460825569 443957663 562960181 162771934 465341879 4200221 441300342 688148224 429130313 295982549 390520449 128506842 417457514 860107302 109838455 829795229 920751446 230535388 683394110 768215395 49367354 461457005 205300239 807521399 32562003 62592794 438560707 845875225 332659857 6131524 796 476372387 984062545 126351355 366933090 647736187 231883782 133465160 491115892 59532100 595121366 474966722 744698630 196013224 253910891 777689228 985568250 284 635477989 373691914 503068756 324008989 839200962 452018378 1264 69165041 852028374 10252710 603003743 756218701 207954565 230727280 303402643 406645042 1241 276223699 271 257893399 541482994 357462303 499501537 355596473 503451631 78764589 16464601 449518347 413 861442953 855088441 877660897 301031762 71714857 802054766 171109658 968478864 539150981 246137658 841681497 746368071 193371498 382065693 246096734 708507430 153701369 765 189582161 579778638 1097 646984085 607684175 172968129 914558156 745 765 935929248 800551278 712673483 79248913 456485107 324022876 280631287 345782926 702851611 871979800 452005281 799756750 325773093 735308120 152879450 519 597022170 688956670 341442578 502931125 357078108 470180800 946901764 970797856 731223706 391085506 30907692 886419547 680066921 831974730 40648262 951055735 599899347 78515805 82953721 283400581 602857151 54240547 478 869628396 975904295 749491940 302335669 119689307 860449461 101984645 26414420 144676202 152044988 91834123 919233194 818896718 261775167 590522994 834359589 592841996 959038799 982201375 56510268 197725497 421335151 907278615 53137374 845277046 373878803 549015115 107372379 21521867 648886641 452675190 745975705 863287224 999243811 379 630233589 943451035 51351394 12 961 729 7868376 417882566 38898044 814802224 950120481 280997928 500121159 400612795 56672812 221818399 766432684 100867601 128702525 766432678 61942073 886661652 973022357 443936923 295302930 410342700 101401595 937340761 490384248 671237533 261689404 220232770 34570837 451248348 963 402517146 801728171 821344910 373264454 882686599 983676651 530756038 270449796 904 945029199 977041975 937663974 471290819 659146539 317747567 435129022 267329514 301661462 655745835 163375067 661927175 940851544 833805819 487348066 281913901 990961991 467102996 251063819 141939863 772719621 257382543 294505684 275504895 924578517 542338355 587327713 292057183 135382888 78 691500227 734317091 340992407 452618061 262186485 902420125 971 730645315 520185165 996872013 490409964 370037550 120508014 586261584 796357097 152600280 19448383 520964618 297112404 826926927 87003689 292643581 669811417 412128118 529887957 459631156 868625815 447008939 87555894 841690705 626242659 737712998 442384858 984483470 378179367 97780221 92 358245849 496285426 393025416 284433273 781232505 633212303 391262024 879200762 92990540 388338523 151559320 578857011 468577451 782700637 227616655 660707545 235 27764217 168585326 528815584 256620782 915194372 315 735229415 243839196 764873910 544742803 305093099 971802412 290717659 584009514 415 306593771 798971011 614629412 925371106 401728562 339843438 413362877 709144354 969 48036427 52740706 844448065 60847515 50006859 878326633 837570731 191062133 801477348 770369757 618587855 187711396 336690658 500258713 189051774 277149544 598254620 448962256 219717309 875286179 652289988 932487401 887955685 158695485 211250810 165726802 733304698 776889212 673306104 174033931 1194 611048968 270941843 994334120 562475516 141134397 57185891 46867353 132666758 961049943 144381324 722505617 614890447 654298620 195490973 311014081 570254434 232842081 113151845 165359896 78767759 501652818 964625293 23111032 44029057 485358974 828901440 697117083 260655425 609253756 159845054 882527981 366361824 455124642 782647500 87254217 759293248 733022296 616037161 790985724 161583882 43960376 6941509 75134844 676639073 926408467 991036521 244360951 706789048 919864587 555333105 7246494 1279 55111261 605909300 138160851 672 718505176 343350731 651880673 860136767 960314645 744029764 981559568 430022305 614043909 775979 265694174 665193519 807962938 1240 615053851 446083882 326430023 557890786 132120444 20466274 246950724 271048185 956003765 516741649 258751557 907476283 210120181 697228120 843898492 572123340 346790825 890214475 342 300460527 348207044 384883620 106967855 449232760 993358974 203668439 782869340 498774893 941217704 1049 965849520 422939432 68382265 489487303 191258188 701623090 917287115 748053837 710990714 295032062 728219175 707429875 551455328 633884768 618849740 894265799 138166881 613257877 284124670 799608313 884737926 301857559 177689474 6705900 722773757 508426005 437534321 871484491 246092113 66209554 755155663 342144579 910819150 132970566 898802037 61756299 137535382 26021097 161355285 428357125 886730123 425795646 155496851 210 1015 860978355 46957215 674962999 20176039 668247828 311483101 918093560 694613391 105252827 998410774 281971766 895815020 850788126 501285597 255747957 966341907 135395710 441552114 151333671 597547407 694100912 960376393 925024409 63277874 432267151 511325690 520831994 406936905 649539352 605191418 266021581 288537651 561908405 896710821 161601411 361958924 912795548 221449692 698898401 750509231 37075353 264806170 97449835 956556473 849299748 921735308 778147337 894914707 922472213 504141886 809332677 116632265 840276518 580791060 967841346 230276864 351771380 533586534 1280 523399448 499910225 579306011 11295660 802009272 849934676 602808547 111901802 718625993 403069039 722241111 509211439 765891264 190424943 317972526 855100323 18706299 75351309 694355479 934236288 783743384 572806708 391969031 736411053 75875873 119476921 880058797 376317170 754335165 328640026 897466683 296486219 296343800 979426413 125467180 619495826 302548238 370902048 536015372 511593054 875155847 275251166 171071685 965399106 348716990 321813547 21513446 208098584 570581025 521309320 290895843 990432064 857822848 30626760 999117451 378216172 981286087 483477722 893292690 914666026 570541898 491669963 967844995 33086271 279612283 944310018 428 977845052 524533592 74806964 972439031 254146502 604778882 432605743 454185419 237844427 153685342 250236162 886619506 116646465 112131630 688744050 124172431 650150675 805672422 478097102 327546677 87901987 129001076 284055614 668227926 529865803 172753428 258053023 187755060 247320915 994501320 117352592 985886591 895032881 517640736 753301854 312402302 509589026 448305432 241968492 107246013 774199124 191272959 600458940 644161815 400071664 75709772 933152673 804904440 902439798 1233 1084 864436206 218771737 628097622 631412422 639098272 408979358 269213993 505534930 60401762 183259935 965592659 954887038 861044301 500006795 500793994 378837231 224270643 139392619 745462552 124995003 658067417 72730813 348416691 106099436 526271537 783092331 670112853 904009764 397306899 271098603 42940651 934 195336876 188285166 974471152 174742958 669778393 181329611 107476527 292700082 256 122328550 502083230 856 459 557046739 524941781 158269737 433586578 207670179 16753367 563180875 877134254 85009738 114611415 130783288 286551299 465370524 440987766 740494216 140310510 80 378073346 469924516 639504621 766247458 691472316 346233278 914974773 815523874 340784446 993656397 256162731 153760983 844 847150426 136436695 829522693 528215842 92524919 677241707 214049782 18914849 714471105 279458883 64151454 201685775 796696288 787525096 947195894 19817903 969256834 32861857 999082972 95012617 658976335 239966054 984868521 893726704 315367318 406402760 463313004 12558965 423368863 6745859 920767346 902155540 43813549 21507398 543120731 785737295 369923552 401096891 211645970 322438442 728752015 761736078 960393485 23507487 152213202 762190501 507504826 147605507 617309523 719774887 816750936 994418950 273799477 922214484 878905594 843373566 364491512 71 957968707 630289534 871842122 683664604 475749512 687417003 937351 684250871 891333966 498720283 283803379 872154825 15603697 739132689 648 65779622 779960418 469247658 944035656 465999656 572324283 757249085 460798260 26242613 216887263 867157336 986556155 524779294 819403717 770091708 767238683 164714056 973117753 778236302 130499713 998677702 158271057 413521577 958999093 866048477 114673547 257784374 931805336 565908832 735025553 983348893 606792820 72818628 899704120 979715718 759956470 498 953393940 227926885 588634506 927342479 211673456 49479958 359550727 820236115 904593365 378188076 166091495 740069887 794243114 380181741 332874588 801247601 448836933 31856943 32145565 264225115 992936568 331665173 54575711 636629270 901796130 515947018 946508178 585047362 352654907 341173326 755019019 218775472 648386917 726455964 731534451 854666825 852699890 248001428 247095569 403808702 380850484 265554494 180150532 679335408 141833876 788593038 629226224 764427863 417133683 244982684 591732776 35217351 298316542 307461357 811515536 718633361 460917341 877257330 436151220 995949487 871699330 385788778 599560620 356568805 850234922 603721154 60323894 971554793 455222570 698744871 574209876 715338238 438172785 275779386 785586289 986613222 325553522 70804361 76799851 720814462 89939527 535981992 774936031 539076652 210507848 942566696 832996149 66277565 311221856 310777550 249250157 546931767 191789309 103769758 357628413 16666204 839426965 519405266 544373678 237611666 630889381 184 508851891 728538919 640426119 3434681 669978370 182923167 690567097 543302837 711248794 510766408 341639118 627871090 548595221 902 219171357 140584745 486019925 938 207544881 216005892 347169259 280688923 691931609 514961188 655860678 270344334 208120049 452485678 48591888 164259892 849275664 284078129 69359106 162811641 866490836 752163520 590167200 709107527 987164376 447498515 479355384 620660607 112370012 724458272 180 172474561 524714969 139775488 449390247 744041684 282034307 777646470 687844834 636470972 987753341 785328548 177575212 446455221 907541254 643397657 230423176 558969754 787924365 701351626 767911106 934 621 703893514 398679214 59137444 749234808 968831770 149 518402690 24535202 969916692 847303786 177427343 16441205 899563485 749018880 589987501 764580750 818804859 356840669 659464411 771820573 308150735 313153464 97 482419963 598 168166527 988621819 173793638 448780205 943375826 661815496 399674585 626116289 87057889 598789248 508354726 674522958 285176782 607170049 483827945 964881282 217120180 516694566 101752626 927010389 370816392 530123393 223514273 1043 993668121 776150238 164662834 168912697 673397913 160942839 402558179 531993302 789516586 128617464 661381292 757601706 312773928 464957142 904518915 77878931 632404084 535204127 784002633 175 355333165 271085388 136924468 63978848 845220281 271090834 699795344 590902067 12149452 650832653 522264532 218807431 276370337 262271100 153750060 918343749 392712955 201778840 914569427 314099611 608445033 236054587 225447979 534423591 313825463 746370631 152109885 929860827 105689049 435614580 597383847 699646840 658371155 100143811 772398933 829902924 46950157 859937540 371258955 298372147 228955767 732914811 39374267 269 986636112 751050294 244 846521361 111604547 406105386 965653861 40774664 646632543 599647542 177284358 77261584 844759657 230773045 536042594 319046755 514031263 880065382 747130632 32914398 368516430 153138561 319650915 373495720 912220212 486557766 508767036 257183511 52295813 619862122 537134430 653366667 432857936 412339269 4220483 513787858 606439848 559494464 452270044 663389261 37764814 61800313 94920525 649149977 507026470 197128494 589570427 385365520 708942395 4708782 841065815 626515803 156585798 241504189 282113120 275842615 14434161 941389686 605360332 197301813 861088961 909677917 748956237 801336401 81326616 610803456 651270839 189423571 52773292 309253318 25346862 992396472 891181787 795009864 42487696 87224651 396354465 406366250 559177045 613100280 643135983 961471069 595080266 714201020 924697416 69151442 956365105 240341343 680657609 183152742 636603151 975457951 310841995 386764566 198008553 900424454 898300059 103814295 430838553 653651411 92049914 307472977 974485250 42845957 638002286 68013545 231829921 186239648 802224052 391481581 154156810 627672793 1270 456740208 898291556 561698498 586872162 984210918 902790905 533813944 314819909 7084551 460368291 855346978 670987153 813526041 609668431 66747893 684300815 913064304 934792107 194459715 899816733 813470507 962698753 622517627 258732791 604178694 475703154 823579242 464053271 1958335 168050414 491635993 393905777 951948362 657244964 419143230 460309914 453439223 424632762 631084317 727038875 679224840 841511450 506530661 516361505 121890037 348380390 318790250 926451480 999952552 159283132 48100529 58507253 488688732 750017298 568260594 51408106 1692707 374182190 746579094 845496249 948749794 631642874 156211843 598612893 172149383 670448950 970583750 36131558 456107606 431696060 984917892 187590880 640 977657895 295993910 388324628 760466035 761547090 705412463 843 622271560 541340920 92330103 824283022 523565499 437639858 702480832 519917094 985 7521676 277540588 616810593 69557842 306274001 225770389 744737772 25875340 746185749 637150030 623406353 576861090 41905870 88829101 172487326 278422586 783576578 612453441 251352 527696673 899919281 719268357 851212173 749880259 445751007 271728312 766931436 128897860 245606910 872794309 587802556 935305987 944699902 33050342 56476094 118386241 436 775575609 69034484 624651510 260998259 560951319 593962526 550176403 164516629 655424576 486873641 804582431 664084220 405886831 40 622765003 1147 160214824 249827865 228665830 713541790 622360697 246012515 592957927 79496316 943489946 76448604 475693823 160221798 741321118 139507558 165780667 62950553 536277993 949729267 988511508 1141 277383426 88463644 662491552 786584689 341 932882563 734615466 1305 707735101 699979707 939497026 5500889 765347723 195495719 409326666 113691347 357134287 629929410 45028683 711988002 51492832 448856635 232690840 488271467 953250306 842530438 556123917 896355125 242779453 121896506 717088511 421130587 222587713 325166253 37858625 101034009 957156045 850327815 639541952 271968637 180469353 971637307 890924478 898842229 635888377 400609705 358864990 769887830 132918955 165156998 661054480 26 609592552 201796676 858959001 779732700 247617957 135511255 786107944 996811137 204261465 198474393 783131620 817401480 999443569 984162333 411601933 268261231 487 235543839 588152862 887502223 904133210 194621297 227325053 10644280 358065145 811761925 934458722 87781530 925785784 756260946 690136849 13957375 953398912 53492373 53797549 874074347 633945193 880435243 436467239 108767119 405532297 146394089 602768387 941560672 823023450 460845537 745967839 749190469 161956217 173265227 766494896 321015516 615335181 506198597 330167961 10559056 594312463 182531117 233006374 658863373 876627855 814112286 529846532 133594079 424798817 822778774 797335558 518474166 892511664 843574960 803155368 228694902 833285561 360025178 923087449 485587470 218019330 310159574 867647955 796179689 765753279 181610798 432040812 28996099 809155188 48962497 138534545 561212794 655236739 977506898 308851063 252289487 406524565 201262497 559095859 340446318 827645553 249678788 172110300 758761398 326580823 188503341 657017391 384485629 696242243 637580669 634090114 27746110 645544908 261468349 277908303 431618736 944468382 1315 221470183 825453070 244835953 109663108 44113606 58366837 637772457 443153738 766234510 452870572 269081854 237890833 631245975 1101 103555248 670891289 491719204 619407349 673009540 525699972 950442319 881320364 690861053 25692845 406072675 468759812 468326809 583368131 869924590 10375406 364969284 212480382 316238733 159469805 508004165 169811530 165405064 684193719 392762394 674497131 79080889 421275575 247 362422310 662672676 365760231 284295536 50423951 393047576 37421837 56876831 662169989 285480151 916563986 58863108 639812134 237439073 531220401 582297080 248809005 515387199 665519510 670 100 793944208 163332566 1026 691956237 779020932 484025283 250318257 342561304 768185609 143420513 511571888 555261906 395142169 117426770 757050654 871964670 723764154 543237046 499117721 181033981 108046077 915369038 166824977 379647941 767 396479561 403785009 239821687 630328052 502244820 802419936 562065198 476405531 561910993 20171204 562361084 644343380 206175589 131448571 951377127 186290547 960891600 959240046 516908180 113005595 342491903 19618724 658911522 242810042 105791240 79910073 500043171 340342035 770 216559809 91128571 235431105 798552972 404818777 246280459 375308967 988224385 282 550174847 326611146 613348991 155855986 253343981 995278192 1037 605043240 132043815 253239423 348448211 497536106 172461049 999781673 60964007 28042085 105360145 1344 150850437 784 283602268 286663404 783040807 457095243 244751017 596503891 335520049 331708200 561300716 541974317 869085862 130222991 945200727 992846152 439958575 306473840 762217175 489 847959941 260 639420586 452755687 767 709056207 774262051 290631 318508586 817137740 905517838 99857360 988193368 198915797 580304939 713033969 662970858 297125987 260969823 13662523 664176789 506221410 351467448 513945521 605858158 370813417 15016103 905825592 736199391 62998708 857039138 946027737 368062508 26166509 359374565 928310222 807990760 451393995 268875394 425534356 79215722 736650113 763879158 268227473 567196606 319271088 916460270 852651774 663512781 984966648 786007959 143818166 455744026 370 737248691 392184798 260531061 840440665 747813499 400302239 278752258 618520442 616060997 651554114 428290921 875556585 971712378 895086508 114083754 591563321 271544519 320435251 824277323 732136161 494822603 555940252 693490728 825415341 272716788 850188704 912686806 266861258 798950293 402190540 247045312 436882447 532375490 627965499 181152345 257873686 227477544 890415092 505788652 812998283 93148461 564954421 108061849 824807575 465 417830436 453214860 356427430 832505792 660086340 466797491 868618907 252383779 77578580 774972983 385347999 349972203 731687525 775887121 508 2111384 370021131 456639696 975352473 123740392 382967944 246577773 940744232 319216938 676644320 260718337 918855923 795781678 434202577 445901166 673898664 599993459 69055823 326291655 581372389 244988333 955569183 749921221 82433582 85 1267 590703030 147717159 833105275 757535162 655357987 303773309 811 565846835 297853441 725674678 784380423 37853248 499206929 892479311 790660236 482293326 393318131 578321173 557937199 54943979 926335954 483862250 92733090 460387952 220912825 449015502 955233259 513647947 934221733 473804789 102098723 76 917520269 374072670 482691404 928888110 32428661 15948951 983510027 454211943 632741458 906371895 705239946 241335511 849114443 164622542 691759243 685902126 873649305 516237611 118 556183873 109934373 143316507 735142487 623746961 562535922 545735316 27 47691220 167630978 897166623 334418998 258 625860141 857935208 267104303 326207807 287709283 133111338 363841322 382575961 533493202 981726224 256790064 313309123 65029065 617977612 143988625 357894266 556345345 506132018 273340135 601056546 538886517 517656371 453851265 794779268 675532241 62349127 618164755 541634487 251653862 307493 465165008 645088268 1010 596908050 739682424 157498797 848277620 670272480 515661405 433695665 640140133 260192410 6131286 914170421 914190041 394829810 682070478 105075642 293790568 462266326 851525339 932562824 610203008 665189487 929711533 180959786 789616570 109938808 224043520 91341735 191618154 418706802 660863391 490474397 500926527 795591751 954347573 177250264 69755996 120767146 782895587 404335488 921125735 570686940 941090952 503952558 506919888 749829754 265167292 829811548 271836498 363 145436294 156188261 648091715 540236626 498063790 122536322 968150406 449111007 481482301 137547012 78081350 320358399 776365174 5203832 143868175 464570779 126584121 954678184 965061723 653124653 438462778 927577665 207493780 958076440 1332 975248851 850585641 463795249 736674058 790811116 177481510 71817865 716021739 470658279 41952654 311197446 727241404 826173636 100 80489489 480448445 831875751 446078937 224587543 29304304 62575569 295000990 269783190 843479623 500157966 402405848 721642871 278363610 178305328 420 647398736 781911793 889171252 264105843 570256239 402276264 467352953 751517128 304723074 276112002 455866690 104639947 88161764 710249169 780640681 37648414 34791811 269091857 172043382 284941396 139837750 168896876 99562157 69050270 411182007 797534247 247106591 194889758 995797156 414283684 875009423 612649490 408246206 836995517 590313328 894198011 913497987 507359120 206338463 986201746 452385263 215833487 390147868 324165889 674100059 220572466 995690356 91837938 718093782 816064090 583572793 42069357 471440825 142394089 957527912 358809316 252042695 96945075 726329896 548996375 708194862 120731668 18 695847013 356503360 469390804 454407483 587958231 97636839 470492113 889 716365432 206435925 378328376 853214582 298801819 1302 242966848 167472504 862384689 329578757 962241588 675423997 246500920 275679876 117628501 579872081 166031810 433816185 417391315 403047236 361283213 1361 464684449 40828553 826551794 131112493 282345792 30084833 853200586 605620495 510157334 252801175 624 360170581 123654757 79577255 196170042 775531315 67974614 892313378 745249308 372767658 688420054 435483608 438469055 220607199 309756 607957168 762274900 477727364 777768599 114248864 910461403 857048767 696664462 742293909 887995961 700832041 370274892 138104954 92733023 296373592 625202235 623305704 817957560 167078489 201980609 956968095 493438693 445358727 720964462 460040238 352524853 726230446 87274540 1000052 976197898 31900413 761041073 33968670 833801769 579798849 926184238 770192674 267436175 62468571 837498843 250267049 640226507 684844580 752761112 112229118 380413186 7463594 389045168 929004216 304490527 122180943 458561289 304037947 271535722 211011277 632731561 516507490 164310985 356013786 371750573 41164668 700921511 765201972 626997883 449960411 20 334587694 558520466 704318901 783188475 269703925 67419190 426810045 196673520 934820835 866434427 721659428 148311913 933843532 256316360 150114255 312812633 5508299 405384326 182840113 134440020 886535995 185296500 334027964 200759833 670118064 707150910 578938653 206672528 767547900 819192825 979345164 382843878 801831288 801254999 405431533 372924917 207943220 952382560 224240516 846430821 409869855 258135597 816821530 65077040 123083139 536163884 354646403 143490064 377218224 92855184 743016060 993 961755039 449474239 243345925 105009087 679548861 730806289 111915495 948311419 936089923 264363171 561668822 345966282 519247129 654793183 65 183409236 282177937 907268351 827970975 88096230 490202005 328717185 996835307 375988495 664 362051304 878226550 251837620 457712949 349837853 969133442 754515581 755315681 195331368 772403331 402322620 381855398 365014078 22278629 298772494 398038799 955527712 29808713 371006903 803794747 429125696 640949836 878215753 107585463 470057344 788578461 407325218 474104485 317442018 917877602 693518007 577936183 942552101 497358379 992724144 546640939 600386752 689060685 286065743 404193342 106059334 428465790 849871395 94192282 587839374 172341400 140171691 778119443 387682135 605 896410918 228199504 13574669 832137453 754062502 893490151 918086954 595206104 603258076 724277009 352557977 77415402 536858246 831866079 997108797 849709869 521727742 88853093 878883082 940285764 401918335 183673853 575985390 215970190 904742664 902913283 27308217 641106519 256125579 138893601 183167564 703123226 905883993 887399673 824989856 214968000 437926880 461974724 54558920 1681002 989194223 72735372 65211097 224228071 934559682 734513764 745235038 829659032 337312321 574512268 710169378 919664874 176915356 7979038 849 612550709 795388062 366220130 1193 780422838 287696102 156040726 26900419 391716914 130893617 980424338 955058125 495409966 425437814 424067123 224362174 862288167 305509042 815564389 364982768 504483971 749394097 139653656 300198805 240406393 772492716 312343172 963599783 977660874 529177195 645753714 677048924 50873469 904206307 101724910 57717327 520339345 105481083 1067 638780175 304769438 294500509 930905295 308219613 131036138 690019257 982231929 408046491 563687461 752897034 875346298 737850234 996523415 190168819 107320106 976942497 26302385 340061771 421414172 423547376 646266539 739739521 932244956 336371003 883538868 74890729 722627068 955183333 251169645 346815102 944612181 320661323 932291151 382318693 913883448 834170682 573192464 3918770 28190943 512541369 120644572 891769108 91217113 431643029 245887181 414650607 701630374 875373705 226361293 210614824 316956440 207420949 318800052 571906955 730734297 24553650 1360 587876148 651297785 725658020 231777513 808179203 302579201 43773886 540797544 3559020 23824741 893424670 640877742 849470599 607556326 429222681 72996461 943182791 999072823 765173790 979054576 550123273 458723115 723042685 256836528 586017183 598864390 26988771 637308599 958 778644469 88164979 364363205 779678904 178074076 636766745 349118979 941788602 26 222171905 237104439 367162314 838139059 608427224 767112949 899157250 19140830 663760084 818689700 139592928 644060843 648148035 224052833 256497406 71944038 759908466 934480663 82689276 918971303 313301974 395734929 514184668 71830050 490754678 593032475 714179701 198585976 924053919 822250355 83367110 226297816 386480585 867771303 178214158 517574157 96268680 673467251 776695000 353038437 393528962 996745660 878499340 85066766 505148949 782049989 731157792 348130521 587669218 552967657 115 654186324 290198384 256521016 895977438 393839899 695204 413144624 566861613 738498987 182713033 769880671 159878453 112045908 791088402 527390870 786261767 702587510 611349716 68137581 853697573 246651312 934787835 183673324 720064153 533239020 104309541 443492936 151263285 798485140 993080749 804106689 303650471 920169118 68121437 171103481 159802629 935944827 864088908 109638126 471430467 807390205 493508341 147658898 73047252 435179002 970437432 967236221 852694733 292339113 325197458 169785701 798229932 218234733 699192502 199007704 1205 392625883 217674865 521903697 142586273 914697915 373441010 687505893 202596149 92663231 855546523 920264992 949409348 356370204 949086092 565624150 292569044 275822948 125988152 312362485 406 303076927 227752655 668864697 549201068 237618469 129653025 617503358 17235750 942431355 834 505774401 963798776 347669266 192475327 346037080 312901733 355950274 846605264 698360466 585989020 328619267 382312853 418261211 658000253 905117655 738817455 475118064 539458026 902259135 741406968 686935196 384664676 324496241 213093237 797402712 298096345 708489671 998790570 401790321 66559778 699502350 323558272 519667626 801876861 431890176 673440631 391784087 205518710 269702574 467471492 541617350 261659727 146186582 101767451 138064093 759708449 693575029 943536049 314526394 991054042 56013544 822856969 934428583 688144772 136185277 577087136 131160760 656240914 529737150 372819319 531823678 200319173 469824090 514452542 163405706 876416675 70636890 99527481 356524183 354286935 710191891 816566396 543868515 1167 460 77714126 744777655 86704685 163920339 968761225 233349483 13929412 459247234 105864536 394355729 16578423 396167210 643822639 231215650 212362481 800770130 989300222 515496582 171977908 260943662 657685 436975034 339561869 41804913 232487209 508374922 975028708 103566945 509725592 17 465535985 120457648 766326844 130102300 700697598 523144956 655087896 230874288 772279553 916207334 485324713 1071 876730346 792870303 258 245775970 402116567 111799968 14750184 639998727 617518479 10578520 620160170 831250471 9040545 671641683 497978187 203931417 462412199 319346129 428165705 528658031 382134823 656030412 902 825912434 552048745 168301862 49637863 193087000 108860186 542005086 175137229 627717817 959847684 534354889 492638151 20896982 316830736 188885726 886187532 748853611 726784605 977526672 933459496 815680649 19934623 55068319 535050317 756779160 141179282 751344303 830281054 1312 364907273 277761354 65181528 945260437 18439251 999429923 761573409 325307154 400324768 592755992 510374826 386 530239602 586931391 338897191 37176667 860122704 209320160 44535565 697780635 760988194 342740614 891 262524691 220779685 620259709 168080284 753275959 335451578 474912923 157641705 719373014 404882367 395136446 68327389 265716551 414004323 933296120 281662482 599739878 345879193 730711094 220244332 441370971 345097648 60350348 991513041 324941263 650143125 761345219 174002958 749571722 75319510 238800255 477719622 289808778 574692672 615 548375088 185773520 397416891 719170558 551326963 567468294 371447846 87472467 668045437 476145849 960923560 146150319 38489227 996257482 974411444 220759815 117237887 431425972 389 612597943 943 262653139 568422099 842679950 980454160 971011392 126277020 906400176 788586114 806899269 54863865 102810155 91560803 235197454 796807997 2031609 827194609 729417056 94386729 635011922 771906784 246040463 644608954 20612243 160710361 731681778 620903891 341733518 421855026 702717648 377136101 428044639 464335826 560245613 522177647 615038145 50871159 575034895 444189064 209105428 42254857 188493948 983859004 167518758 520590857 323143004 46465899 934535484 119045644 813335529 98030004 902367838 33131841 37106797 527134652 841264879 45948768 388047383 445185861 849526321 687484307 330293474 283574020 559 851890630 59832736 339137888 968166309 284468601 343653340 892713456 645181608 260807116 468816135 840504539 973867501 627760836 665133602 26433590 390743018 684542631 829916366 327580138 994695570 585995235 929054493 197873652 6474345 9256294 796091240 718032674 189696675 377479902 416972656 284532614 410701171 225156531 890054643 566958859 810914428 254439382 478962689 232545977 170401811 940036560 210927897 56712450 606455064 747318105 148055586 763 356896864 59638144 112816313 150094004 544299982 267165173 287076451 998364861 460751695 363951705 188519107 500669943 745950925 533978796 922531690 772919748 524862614 196685742 905191524 650526701 694658507 667376815 530295655 767066676 875458467 263252007 52774526 386259246 785490186 982640761 9195498 652011288 346009329 817804426 76026665 394897024 135610385 152976389 785001114 151599138 620382053 178156625 449696133 645479836 775948965 219716297 190193435 649950541 506908750 937878052 190891980 664046443 434830753 196026647 7039009 208881250 433460236 931352458 1193 5853957 528434064 533349686 923383519 937477978 1153 812118168 799267902 796427484 92564057 612184068 939388230 131571661 285923054 620732818 221860391 375043899 916061386 322821927 281361210 321485625 241759736 225766983 703401113 204944864 702494738 937381058 764572521 474871067 806149822 672098593 352720377 828113697 629122764 849275481 266745213 7125187 436604161 211014547 479162795 234332415 252057971 963264131 89654870 889 308 698256904 930757111 797194271 299248039 195384677 555146875 974937940 38752973 821643388 407567974 473430970 425632326 411725963 578126522 608633431 305455021 169388354 633045068 512747198 831372012 658888361 828008856 70106188 137531188 694110909 217203372 481183500 311334774 111530915 753157216 336480365 90534589 615430251 721 267820242 755709942 814358944 310084482 683210893 769101279 647268857 168943132 265993216 606028292 190048390 227192804 962943783 310832372 516461455 410958452 565840606 250603347 864658149 368500300 80152357 181214240 785686246 755110086 341308640 382532594 260048315 784558145 869787140 656793732 521448690 597522437 544970197 974616201 987310472 102820666 199781380 577341725 994301724 828669675 846462725 695886725 664079283 833152112 985776955 927766620 780339172 1212 487531953 569271178 755821515 137576508 521905663 982742951 320782947 831271405 1327 621607539 83827263 610867660 91578396 222140996 292757334 351179548 269 731481054 301990357 685530344 338008052 683503788 366852420 221735121 337224404 601481577 326858036 555168997 160188636 942251049 934068146 774100599 823618138 681556871 161536875 53 226199841 15649771 660768953 929689575 749336362 80421471 945970305 932630482 578654707 687397755 278719763 809365497 862369419 496 870147695 615338239 853460875 485306901 491377780 220028698 156775992 646490916 630541674 253679731 292831781 339696170 253064414 558123995 498429210 395238109 518031235 949195638 1029 690675698 325366222 162876097 324946704 919305520 965980182 589762737 740016381 392903721 183066211 328000599 914403369 433484646 670067535 37806460 41116140 26334121 676583344 864538415 798077875 997230855 139244712 369187192 305416704 665573715 921210309 809132077 320868466 799025031 46163955 180596853 186631274 253779819 1060 920747483 365140563 350259595 488800157 454508381 680909918 518862719 764288346 464256967 369141144 1187 501331682 987484602 19320201 745041006 573403545 216793825 613187680 283972566 995646885 919 408458160 253758529 700923933 775606363 569324520 782250671 632617983 410166773 920718823 728386799 449084362 634208341 847302015 532280704 468288362 35564386 546497698 925907808 180572978 87080096 363260600 598527713 916436205 179170596 277398081 283692123 686356168 394640597 346772867 284343618 222482629 743345524 600289872 739300709 132573774 566140639 789820976 231341394 447411217 832189757 771770955 470553241 179703177 763487705 678363877 380483276 360234867 853985540 994436935 316924203 188926492 150334999 828552808 719501957 214 507141010 883000834 369078737 65755860 359841197 60 695338044 519546677 529391564 460185373 238 412910817 299036851 5960842 239648 467731882 340756940 471425134 844435834 656914356 15543556 113595008 233171528 496208456 188405611 897839070 968699595 87 951447243 753507200 808449248 413923772 113650602 714746837 230192283 423620801 999667333 853168978 495814919 514199303 1276 972930662 476999742 38659558 891579307 813936663 639679328 991457250 586 181178205 474928004 199812580 653016669 87726287 941147095 630846143 397289793 993940855 695293408 135505034 214938507 994404451 135494815 894704368 853 703114848 506966233 51645919 627433301 163260689 319176690 874053557 559367397 684502705 954099416 361310709 217280304 583168541 433100821 972822384 641767719 5492353 181524285 32226135 929695885 645283224 446585321 495203166 298820104 14415677 891568431 724664021 223 858368505 871379493 153527678 173523123 935814033 167813995 921792121 487733235 497939895 457104315 970036715 290968353 45450935 373251475 818890844 655241172 829283299 765200274 136663982 539903659 136497740 470640462 364519259 616020374 192720514 926086246 360 908 405546069 690434877 718959419 591304384 391030690 996350382 986540377 119525609 209156589 183302759 753069653 351531306 820883547 314496342 315522840 991206815 794548915 859045065 178866979 753729469 583816007 234779354 822997210 641283208 193913554 668528891 539367842 977835374 608764607 101082540 49410284 13566387 374957213 69122699 373505411 257677517 200800015 726325507 629164144 491258829 614167437 17213911 19211224 903596194 914164539 68834394 142986478 231591170 171414336 54271304 80810346 375089930 491418592 113339736 931537542 373266293 549917081 107569007 742805126 194640409 679321146 819716084 779569968 133647896 817150802 298 26212773 107216087 563561055 40219537 849777702 72712197 638394915 413702760 795031040 793403864 826431075 352172537 685 213641208 550963383 945784042 539814155 441803854 455137310 155806846 352377813 118938710 708612578 562574984 371604933 340661425 448 462667303 590853873 136224616 766962025 969524551 103746341 213070472 760958464 588057749 830528114 927873336 822325623 399174831 224228922 809431588 491063588 897677888 814050161 309659860 414164340 140690902 559135097 996305976 428331390 806065266 466495232 156464348 474805797 560347799 169984418 764652254 442584790 854645993 913422957 861288157 213950360 645937421 838460228 416149676 674387032 175222848 126083000 627589144 783033036 23362369 798903335 15489228 204418894 225 95005759 23315987 883615889 958931112 124474438 752116026 846488800 875279767 762257680 385369757 551911512 322005771 871391371 298764384 396517425 831503973 871276730 344071436 688444556 841088278 826775167 480009286 526405185 518183317 883798137 34088600 867252615 189068487 36328562 435945813 824090326 457284903 366514868 655382205 859475987 631748772 870082080 620018323 715599457 468064124 981588653 297860906 633891361 3959367 520965120 1332 898101357 482249984 556110324 967974034 365181307 309998518 358918966 399980038 769445894 68801326 253776357 49634654 44422966 728807575 776646195 321149426 992552896 494980804 234324959 295972378 912681275 8708991 75782307 712210820 465723840 941162395 932738895 989973720 51363215 656499330 781978587 321830696 606 473256145 743400141 877071414 474345820 592909251 188894425 7744178 623003422 673451263 478 140759853 904659572 931940480 164734705 168391798 568083089 179820186 264295511 181897388 393583996 15835175 753119717 281326573 968877946 12219131 995870542 914626692 54427815 81791197 546447829 796622299 189473773 16916686 822975077 76255044 849945426 58169204 133376874 430 227517282 702396515 884398353 970561151 560775568 1174 658756177 368904952 827508783 572304485 764495757 550133823 559611561 476517452 778347720 945602683 840783649 894129548 517326061 147116833 576 489184334 392557340 335121535 300427562 749099653 706307915 599764523 225934131 560493362 696708171 984663149 658217380 732349845 90647819 260228209 677467571 581371908 322680918 823401968 316767196 596502882 503461342 406872360 891419563 423992896 928805779 581004653 544662141 918595848 82375502 511833839 60594599 856355065 102612879 556502868 172769153 10645217 180140921 499023045 682965643 223925001 524676195 73758283 395658724 633707903 495377649 55340602 940698811 892567899 325750141 79793761 36406695 590859157 849085378 103105904 870838171 329685285 624200141 104907593 939165791 653466126 126879227 804130705 586709448 631405364 20247368 138031854 651077032 622745252 290420445 728271144 908300586 850775430 15217670 174178981 614541843 468995730 654046858 770802626 433237333 43516637 1028 873988504 732476554 470194767 340 89130472 599059385 546243388 189610897 172438654 276630836 784668170 746924115 765152024 872408659 254170955 339990109 171290073 201963568 143534411 818523008 301551537 857573394 797117578 59768178 551297606 118766559 299154730 141553077 505429802 957332685 871934002 571018071 361251179 579767844 571612105 965865898 416133866 296259135 943114246 291502902 408336054 950817420 347086823 260048570 482364738 553579010 999714259 725074123 187 731407899 784880412 251160165 696402644 681663389 665932858 649080064 549788967 107468745 424191056 804850013 900566678 579917606 289954915 794821395 86969904 780720250 158239086 392721257 46127086 277823877 669740743 928 293793613 606860387 469368924 540967856 107548562 870523037 346453990 619612793 44091781 120454228 101989712 124003869 972138367 90469027 500030774 241383809 847597846 304131298 951164123 42283247 720912030 719898239 329098756 310095076 283195027 928368674 653809373 579475825 329803688 931421770 431251445 424622196 553728434 209906235 361919043 829862465 611917622 21676165 830 353278332 67284982 533414705 484702514 249379060 779771379 263852238 459842713 244977896 99046541 641036031 775168510 319289675 598771976 639396333 828486304 716777195 206512822 703674299 841714691 51 432499129 1175 474691094 664834280 955286541 194300377 40353071 244458727 768434325 242200879 825916558 205862675 31955535 610763872 816020908 1325 817139418 335270466 354474540 459753785 304160336 76766643 38316813 668313062 508 392511219 453487902 690002669 998 21076184 153258613 171374015 488399738 882904059 213795117 938948171 774445329 367790045 553488288 652800721 711517314 278887050 81886532 514530675 511393358 45651317 484140516 52933281 339146608 345559753 378587868 34109989 793976566 359696503 512184146 962193715 663100115 725963708 253988839 107571737 781821768 482120984 938427885 576291048 724000358 617862058 397367394 961390248 485661032 246104777 79948979 73580975 996988396 144 685855404 18663547 739016354 435053768 920674371 981138937 551683607 681754154 877351803 591329641 815742150 252319992 963632187 576890825 610603869 755679468 843 178974644 426618602 57159761 744995725 246122087 962433071 634464013 657014206 324534775 678678994 37732514 705449482 704056484 158643683 43206018 426 80180767 843240776 809578277 947167055 448873447 662192874 318848338 476272112 597795177 287085168 168746814 535426942 703348191 819519670 161493477 345117795 798199235 703979066 690830902 994515946 498276384 618450500 323146952 173887047 56613032 46487932 818 731900497 429309800 981318023 399004342 296952001 297 453780015 972964903 744073714 588414908 611017414 955721462 876864112 533241417 392013439 334401895 923192304 279645146 885749961 354652881 883425666 836086254 930535179 163136826 865374353 696631626 761917198 85959889 739238292 835219800 43903539 988012504 426939982 850516239 910771620 173372535 112087988 628415760 970078591 60376468 786600254 374916753 85020286 581233162 713630157 206286809 47919999 919341680 350634491 607105946 796928554 169181285 648900089 58801821 253263459 901314917 893701665 226238327 568343403 46745385 670 967518045 270696555 649668599 91475476 760510753 224713131 933670410 182407811 630084343 261725990 358912473 123299219 856767009 969513352 374684312 262156257 741109115 262 770137518 8414735 902994511 776169014 672185224 246163124 678662694 166732657 66002471 825097684 213256766 72497587 858512729 90939854 36005694 203964043 920702608 379951292 404377480 315181475 604843983 81058794 24688676 379093844 661175361 39872414 246839617 410220485 379555868 658880370 769739804 120440305 840627453 131033867 625204978 116976712 399855245 547 30405483 198299691 67567020 695069946 61766949 64209654 13491300 240754499 313684768 224171934 234083278 258932553 68153264 599868316 789642642 632292771 459659208 62363409 506714774 724905708 560849071 773047173 282106970 102260445 66242411 812535812 770409225 39509646 417540869 120085749 11453167 737462510 853630910 917641938 287298397 501130513 33739993 413764422 210248855 341721619 646548925 872243638 159 585544297 498617389 928767292 126253476 937952803 808343287 190 855533681 8193661 605534392 793544751 68644050 485730633 761722571 641012744 623142634 156664095 347806746 171504323 183146156 480548620 299777404 589706496 282479755 970118084 836295329 578952692 789752558 263316674 202998518 283191377 741172080 757011023 442546074 684848626 28930115 697667350 279517129 805448453 507365427 92687054 139365500 276450456 882303421 193291962 575115621 313385035 8473234 301110493 364900390 987018036 856935902 459182665 518400461 851941119 386132506 830360246 929026616 360 337919542 751158605 713533940 589216538 781300407 456684229 414032118 356455165 178544926 611555522 623271318 82968862 950964836 413 1305 770698338 820021271 236960988 895361796 265016958 475645478 239235746 819780567 437321523 792340406 382275418 959987119 961846492 821050392 813024079 173787700 903259370 636467526 573841675 760157658 757957404 978708594 790524235 506746809 77142257 550113435 993369979 32630959 702319462 866716898 193480043 839766954 384669751 72300123 753987127 626102345 503375151 1009 397128552 860851456 226194202 54822811 394672327 745029409 150508521 424336219 588471152 572972721 499749290 536955636 863561359 639266681 423867904 300359366 997152765 1018 607538796 202642795 433905018 116320154 362210675 640404179 210817023 98842850 661572890 264733019 614212532 840009833 132801436 952963787 910884895 855998598 223705426 594378919 747381067 579333210 489532704 86506860 487 788492425 741084318 191129511 865247228 632 84193485 435839640 948132760 980463148 43143031 235959948 665159090 501556200 234624619 628987772 677601183 343776464 704333945 235583550 724660908 721103547 228909763 1006 334 879424127 829055823 983462111 378604054 702614782 338 98851600 112 775844522 451730331 417374221 419557074 497054796 338489178 465627536 170662458 934328631 457834857 756667880 19648619 294831652 1012 316034680 995974603 689507539 179372676 356255297 377086023 740433877 732215790 478925355 330850523 184099157 154023284 256489681 763658322 155724930 379073125 796290672 945547662 133033816 371481558 481503764 467861385 135196531 366234693 658485878 291026921 483281109 532415349 402714836 525514694 664506527 204540047 118259878 214885273 573133591 206238822 744094056 629790158 299184912 532897283 862504330 991664199 637470275 551361480 85620832 651004109 170005956 782150566 216056104 495976466 339939331 516599162 546646127 679098423 560433465 175763551 884031637 940372967 594621072 83210338 865676095 350554375 886814120 439517949 484317272 387509960 1115 707123096 445010003 511565257 263244199 983887663 412604920 3800699 860682616 288669025 704605471 301486950 937280107 807698975 15694170 432190473 966874506 196015485 495442285 558093902 28224283 166637517 690289447 696325013 942419194 918525497 704130001 50511226 320089960 957730317 311072890 577147176 95687817 291500496 994578889 195006987 253218351 309140158 133559964 959240227 486929071 184927093 706536562 563935031 528444633 266580224 654177016 978568288 229493514 194139587 354254450 708941203 867805207 55602800 531369575 237187102 656430691 198793178 408820613 461663229 405808293 884925583 138027457 957820002 781714359 189754641 966033023 604997415 60965801 1114 820552900 410772628 531754153 609795070 58775795 933482304 423623453 116839849 73563076 1338 537376925 161626755 218697635 746 657034096 810872688 725149195 991371296 931485569 713180743 580489332 58438124 284344991 1072 686567153 199460273 617146532 327526549 942831477 922619390 963674694 982676433 434882093 133823892 30017377 583166748 110453694 53229868 809501792 277 927 344084416 283384024 892339458 509739545 912731908 131894265 344324218 338677392 39993959 505408711 891122530 882653763 292182575 753101237 567742681 873223393 633286874 755104963 750478959 493789110 704998180 238800568 357207313 545653134 459178313 558250403 31040668 1078 859162616 763 67324968 981057409 581140409 246906229 802568291 790440072 930724583 581357919 38975215 877798524 770951870 667240682 912725771 419528261 149417542 408642895 114651385 378143372 447454894 476304687 869293107 884698995 876849086 190703772 663636037 209570991 593975378 865527971 800476285 943028976 478828751 461249388 912016762 387280294 463984699 320484885 58004563 78886620 841422852 908221979 108741872 436175256 284204410 933363353 352685873 951573644 775133392 945300959 398833984 426585664 602391993 130088518 587200832 150503868 387572749 216446360 355106783 313260625 903393877 990 183012076 551617846 223743620 429275501 522988973 235773614 540340426 408070194 204677282 811417557 313204735 322436633 928507501 304460546 841628201 422248067 12808132 157476183 282304313 747046945 576689221 995933773 484646395 156735150 156521845 535878426 191473862 590409920 190748514 635265702 167075611 762823137 521 804570278 510 159163928 320998036 977608456 496428711 408275007 753460889 486438704 1059 537250589 5428482 52251212 24531050 877638916 477106058 278089950 502409317 409802276 835200753 570325726 763001579 342650447 802916392 77936183 312997705 13114670 474641957 574084937 726666983 463831806 579016938 930696215 328631544 286039062 356978807 151471600 921746025 92780510 363694027 860376666 95824664 285788076 225737756 881746145 569251725 345300483 974453628 747678185 212914831 87809680 159562484 455500590 687060413 879123347 364534266 947620609 307645452 735661187 947640185 772726797 600772566 247611884 700603036 642086206 753357061 721053176 949682224 48863263 345097314 426101760 863341380 114288770 64177998 779 841369724 1306 667441826 121615196 821743699 510477264 210639211 951 55136489 804420907 312130083 769952682 95869597 916156283 6665836 704299957 253 601315711 242638891 90325362 666586547 542299829 145931530 60153949 770587355 129803363 190498339 799479906 881041623 661634708 421929209 549392644 527193059 681984634 846958141 466270766 720523377 238654737 904133022 65946299 394927467 239615066 48439842 135790401 971784644 313506298 423172191 341050413 706804838 669533842 77424562 264774682 649927736 259690322 128948520 241 552897052 156197488 274518771 193133329 183491682 392469254 299 231915507 625140429 378840011 700046864 30751807 659297515 925443545 277989202 59283309 379444410 844144442 198895849 778126491 321875597 670269917 717351503 229159916 797710625 584509723 100305310 712088502 643435036 704173558 76016418 600970269 82800366 826701126 588967712 535296765 469733072 528841353 804631442 886586544 612523714 280079184 895305535 149376875 587001197 424470654 636802880 323283595 435986676 731613201 839553776 239688629 884956613 49903648 738898351 140894513 148653171 158863277 210208829 34740138 202451672 597 855869177 371711487 455515056 472957101 618461262 496622731 249205462 48765501 1296 276991330 215724112 195146601 895678624 792201520 827704276 852590161 370507261 395097881 879315099 691480226 846606339 896784095 848393202 271501748 123506527 626936258 755629332 275847859 857201129 987161125 937513091 605472366 167002008 309775205 805059408 512546021 1050 788398087 300230924 852695221 260879395 896002000 428055572 871907953 44244870 998095860 769182988 138857312 694111469 498334152 319817091 332408953 614694248 685398782 614488776 461661581 270776226 738321227 363917063 95863351 543961091 230589675 570386108 701055269 56360114 591423355 183729050 797856044 14117547 742686960 761473094 309345278 318064257 44578352 792335092 980940585 553713368 879273293 511901830 270318383 565850285 478278 171627720 709778411 167013071 165902767 744182633 305709119 477985036 956668081 576380875 967659187 841061684 539754829 529467150 132612776 110418468 222340194 494099910 620760167 502319520 959848287 489869423 308856392 348443501 969486503 948748003 363903250 620593575 73507050 230807819 581412870 389601923 1283 874279865 231 729384878 612741687 871437513 527041968 457193632 127971077 46274704 14498884 355387691 713878004 516672208 113 191792765 462431040 796899276 386085036 366642831 531434840 875573834 157061591 886240017 881253801 906608936 388308386 413599260 878128479 370223498 672935471 743346323 83373599 644 734923291 522355750 872458620 301088607 801459130 179643609 236510014 419399646 585605652 220786855 565005283 470835503 472387405 450516690 896349450 258510180 666225277 309905738 499746615 205053507 696857737 788952103 448910101 204780561 336608399 350913717 265346563 86205054 736786722 467025404 367558867 552059401 573009201 378734287 455829144 537 136540824 25248459 202815640 618387611 481185451 1297 930670569 682918453 491514484 130342241 292917003 678771433 791401736 747015974 998788769 509902082 978542956 91191695 778879574 511272199 848810671 42611752 944834037 452850193 160870992 806786282 217766575 856 892958230 351906912 189569651 464719277 947961864 696060037 926124972 865 701424991 380475001 165402067 911600539 874383240 27981423 945327301 856792147 959333842 1018 909948578 816462625 198509168 923803334 189856132 723021345 577980075 728663584 141225019 729408595 300589587 383348530 371750594 631136681 640011287 462887577 134 687119086 241361820 476087345 213452922 491476031 415173790 786335249 744158781 485924777 947360921 577410015 99245418 482631667 640884770 545822720 487509782 470 364925447 925912631 467258308 344101585 449370647 220547828 273820082 28039271 947106304 419721407 793804517 449220373 877206653 241536210 190992908 927846594 824222533 990452806 510483525 109323175 896944794 609247764 928610409 314696796 636933544 1220 962107800 551695666 313187324 550550797 495371002 149381319 839446108 845413741 980879013 485 257584669 895918557 265752390 387134005 658205028 583039480 240987511 814881931 328583767 777474748 123357561 20610760 631032400 759747223 572373464 737158775 292919346 120983952 685861220 359116927 937125785 772673835 752094243 308701449 243595733 617832981 415440684 767771754 282457470 436309036 439618925 314201950 736284215 447356952 823728363 657404634 366949065 103086247 410174287 89604082 322404377 557697641 434673087 745792885 198329661 435783909 1251 955844872 602130010 172 499849002 182208423 78295209 754145214 311833187 398290209 669145100 53080002 71787005 748721756 930884969 670786818 34801689 566248467 232319561 147516076 341539289 690017965 222078475 140350412 175202995 512821125 243660820 283838519 800925479 74929767 654829908 300634552 605023032 223681869 456843377 134715082 939488559 992845993 741039476 8 582442248 151046265 853364408 563164042 574776686 122160720 989 944481713 717352570 134441591 70444763 996806930 828224987 33812220 738761824 128730673 613473190 528906287 761403817 67080306 779896086 581472097 688853469 278513343 289686256 989477126 959705562 889168134 834904310 339939695 971265616 994388497 274061297 937997588 193663461 114885800 764003433 1091 815012558 209021928 94384694 320509105 797935350 953086685 563362538 820865369 608115057 352420488 198907821 761938644 91449085 312349861 935625879 560639897 365390156 565876669 281864671 295 533814245 653132829 800068592 44141264 663992895 731789613 363827244 164293942 325567695 960445648 994576215 860080799 873659765 631957467 767443122 407017408 666273347 612855069 502486600 993396625 409936923 661829358 820564910 991541494 282245050 447516008 960930484 392687726 603367551 146125181 118 382555365 888264880 127168508 495137695 218319306 524555313 397450285 671161106 934918121 281268073 177165692 297116991 818341903 832513442 92065509 568 927455324 759842144 843253048 238023814 909985178 592503613 583678528 299853433 944606329 547867490 784524537 806817396 83277079 986997310 346139185 669411552 981 753 935293876 285369985 380329847 353875216 654445697 741436435 30401020 980989165 123382919 935612776 931374721 540685017 605354024 13642306 936064935 258562115 174174419 3059182 159059016 915900675 667919501 465771715 705113815 423638300 956829205 936875327 817097683 677316267 194705651 446185433 565770306 698084272 763167095 17392762 512874436 971457028 214599038 258040626 581202054 141985251 422262558 844547038 639938966 419081611 560 454859958 767206909 670995457 238302724 893616056 542809060 340708182 151604900 394442188 970354614 204183644 68629876 517654675 335312683 782814119 775340478 711870520 553925989 398872421 963031640 113616706 337262508 620159570 834680967 676 70351114 492180881 34110920 477735405 125329332 947523002 37007632 742212781 808405818 296894673 991811377 225429877 805895852 844075442 665768710 935250487 721978820 837764490 89371259 803593740 1038 43392628 171218571 170256129 488880517 4084789 73495752 730551228 89908250 2332457 145925222 916069703 408715549 308722841 998575921 216088857 664881162 343706575 826768272 310025732 947196481 730895313 410032061 1079 239062291 976101181 854 342511509 373975629 28804059 414862578 947680396 115601323 226831074 486141953 632070846 709215822 151971862 156750676 705284377 1166 786892008 576435956 877470440 643042849 406267835 92350973 434602000 117113353 601709134 387895950 650 826780485 191481496 14222754 320474226 915740438 469173321 259617495 185785859 758822622 266942830 80413197 774470602 248344702 833034116 237515875 1140 856325585 855 113029865 406655135 405904728 129560835 648172851 201932517 985421149 548713064 899091582 258156122 432478807 217 488950522 581359875 643953522 676951133 758650717 5596033 427671027 383030446 153961171 809986641 70138116 835369295 752169885 73886361 136287787 953704936 174596522 132549650 20088801 61616711 899637871 766045378 186603535 723033557 953906666 11952734 979467191 729851898 1132 202772795 95291038 649827495 155127320 430 339595039 176219879 746832278 151478270 235 190487244 796714128 366458530 675169893 510541849 50627880 156437328 459810265 281187847 76 490099453 89570249 102092496 1362 82795110 270192456 106061475 47792528 477002074 462641105 936583040 165148438 572029944 739317603 246905273 244791750 902744006 815801075 348762839 446301505 25205485 145841304 248056270 965963630 77279716 554882404 853895368 831248730 97369504 229974967 487956874 562030389 754527741 414541895 789839027 708817335 33046886 578889262 63609636 528657878 305572589 250942220 756063575 856515607 450490680 195500589 421644923 663599281 98543556 733925213 129037008 114781289 534249131 75118764 222676008 931708048 973514606 413656379 113558549 749499286 619297783 7170280 378157379 290920697 66002804 304379283 809028606 483492079 904696784 449465483 539861105 841927444 891280556 667199470 754312801 719914385 463246975 556069100 390581560 693072802 701838813 826408521 187136041 874125691 820136647 142042989 679358118 987336488 852777676 352480103 633390264 679313586 209003662 310616816 572398569 639048991 571781610 933938476 582454032 300430844 116955661 636934315 977494466 247340223 652687746 500936327 100302388 227824114 178918380 234952589 528503036 672870528 125406035 567399510 529249139 252776356 715329298 721470031 572699502 688196106 281144735 99156223 481876782 32447574 7484632 880660009 318482742 453866748 611603218 766976248 161356132 180557248 792199455 440966917 643429703 239168924 806653115 730614692 146289654 480178543 836424877 793225482 142419839 97610198 746015433 494888647 14842913 525247849 764435537 917943828 891845873 388570420 518485258 598412696 202310387 652932569 944464447 103457771 378250442 924083403 789861551 999680849 232628071 94339477 906598073 880248798 331466506 23190904 590551984 449180654 869669348 476736188 422880468 987866754 693201745 313124784 103501323 126954467 98464261 119675004 257203885 172397230 70 27 397631068 430656566 446397108 158819997 467695254 643865631 950208924 941152173 450453820 367457340 688982471 767249649 811254425 580150057 824722722 584312890 392552447 486940836 863964457 625 65684236 232653186 426770182 26223445 130954980 300280904 376550337 548450368 757199043 488272864 476077010 357948973 377835562 93 583380513 184624253 686861409 476799269 315931024 68462148 359760765 177 224075189 78629513 259844182 783487611 463936195 497907086 207436955 652827218 102855876 961704383 609507150 580426194 367716709 34268754 932035819 529382224 731792842 503852066 299806187 4395101 567671887 160230697 669657964 19832953 530333797 7357904 983694350 934153834 347824443 660361628 387543616 496030530 990953573 330880634 723906227 715978855 295835439 374510929 674336637 727537797 661948282 286463578 558196406 958850114 761381487 892895809 1256 54131344 711373787 785819378 980564302 533822991 934962074 715312995 343839273 75082627 663877014 102210554 712787372 727939422 405461025 702612484 528 849366687 423639284 525722679 344313992 828264856 138213396 877731992 321531972 639477884 540635754 218529700 590844482 257342951 578313984 85389954 905458176 927999324 333765507 220971413 696697067 868962670 759674602 829 826881778 894421128 105735423 206010889 157047874 833954905 178807509 531 472409860 127191693 735210004 639830756 472333149 501303308 823060914 714775821 930802795 118214687 887157892 841880129 191707971 748093230 828473928 274954391 845229231 899178924 100921555 193210963 98879800 126513344 159757283 554609990 268099837 508306017 971756682 565701453 478520478 966670219 259839199 293633283 792924150 928671485 825616580 293953365 278495181 643193314 683882711 453585881 267157333 309913115 881111646 787753372 122795370 473238977 860652564 815463116 772014519 438218792 364875625 309986763 890778467 675513975 206268995 23172146 657026781 322485925 634221600 219102024 38842781 433006112 459446528 41718638 571922461 897638112 41535999 893155192 545057892 334208772 295846199 608646047 533910624 42037017 565945270 212670497 1078 719363617 793686467 832624016 929590427 697412847 778949654 701114069 796 583257310 813302330 271611900 366940582 290078217 194188175 643258991 502456743 928410408 698127763 805997372 496006284 363004967 896590086 447583477 765037331 191400234 356796710 755361582 1034 233606063 748637607 707572240 54442507 678637925 676825088 347212262 224876418 701086277 267846446 532607383 673991152 365780831 421694685 777024540 909282100 159 314522280 491162821 571312732 905196486 903538769 761243856 998089417 49327837 649902667 987030391 813643650 475466448 225526496 453206318 562418436 16248388 713915778 521681756 781555671 648218346 468405565 622833657 664448740 76413170 961831793 179765025 748151539 687942048 296936323 431781833 989846786 716872425 642999286 738614467 872042945 451474593 279281291 269674769 659860003 561095138 955931210 265035223 252750478 121101064 166724178 654683030 331389060 740426990 146346200 993104528 869644734 728132157 821 327812343 95548634 767306733 186554623 376069459 215143549 140871296 122898164 900508007 41524933 331618894 982925009 324184990 823350057 438573855 1188 187816551 986138590 720706727 168621130 121826486 193513098 278956986 599200990 263196247 892612962 523736825 90903556 499294000 77140912 239234948 767909005 456157418 722299756 239351007 388396796 495138656 679660181 501104420 27874237 879128286 286574767 481965192 244884537 363830399 602569889 164044576 694307585 195240041 284617567 672188208 936802275 217820846 760633932 687591444 829680374 50121236 252428826 123344878 971899537 307263548 571872564 76071592 99593724 533697254 999492954 812154602 975398785 382540087 170165203 758403057 557955835 47115873 693088563 640255626 966333579 74065502 516426649 824424969 188124919 423559227 194269394 106128061 851337013 136863028 87532371 983799290 974828498 706008426 668470361 607171215 602765207 208422491 202497415 181511177 22715135 600571287 432001543 313965739 243526025 813600896 296547825 885301340 747932299 908077542 197 154876246 822472667 441475653 967822448 305586484 54181252 326148870 417664723 914569143 316856499 363294922 263925467 682771810 353945805 36854633 968949758 912521159 174695423 790420640 73 105375026 908899752 180651210 830369476 825887893 822114331 200219392 19062449 127540010 234190336 83708616 113547680 40955818 303690122 927611852 607683406 383387679 240262769 634672156 439488685 686362747 704895316 597828287 679108398 65966923 953771625 492283048 722325809 869489495 789379512 421018153 934093007 500708181 151975182 476990312 988963932 314703294 27537988 508187543 113353668 62510736 434193919 769936544 54617045 200168274 914167809 387552449 96620446 145815961 204547262 338613768 952030962 583664762 726301793 473853863 375940735 842400335 619193357 650910152 783388744 449817461 231993852 603152410 688291741 145361286 69115126 688763011 188281497 496846183 766609243 235570496 317431381 523467737 743514079 536516087 95964285 346093684 126754401 286261844 26213989 665112763 824186969 613166114 834491370 184048231 353829500 812416981 674779989 750611256 736692950 278701084 244767668 369732362 879366007 936736611 332336733 31101711 110033720 626359656 243759012 121 695819830 314902909 469755908 863442562 780787525 983257141 62452916 72 193772018 579618903 97411585 224516396 669637467 802697455 830560779 666969933 559663558 284473077 959445491 878461610 233446162 805988999 803040272 648767582 54069656 738387178 48298934 702538925 314887078 696892055 610980320 106792297 213149477 811342571 191893916 605491968 875636218 138433531 985978933 735714016 489202417 284144873 123 753748267 830736515 764886626 736522903 522889965 891480881 160863318 550491012 617905784 386742588 517669493 100333038 220487125 19490159 15703423 493109421 221304851 102674196 195385487 679796860 554955669 303662274 690515457 909923941 345448314 172881022 869409908 685493403 576155068 718690778 142127033 613483042 154428708 856030778 874001258 379163966 575 521372135 951369331 151811548 283603989 372102809 245041208 226912976 751914872 954547786 73115094 799467192 687162267 931456876 336468202 847891912 93707462 70701906 677640861 892377079 198602323 86343498 587436266 335740243 789222089 178592525 894598963 81710040 136071672 238642677 797295252 535018054 175075858 440978712 800092355 420159563 685350187 391570518 41481325 442418594 788421647 675546480 958935063 69112961 223636433 949972669 965455519 599340016 294578922 308701443 715201476 64663074 948645054 736064571 845995113 24506825 781088674 859015772 939192896 1305 753715814 446792261 303584411 646493763 695768431 371140359 404176441 180787000 805895391 137411244 42204748 231479110 797322542 515 974244744 231481302 898352949 823052708 624181204 947093460 314252930 475116405 499116919 712626072 50810084 94690121 907736724 613152362 998 845539898 885040242 962261160 1293 655219726 977202054 106623483 541309074 988583705 435393155 514794156 441881297 795946697 998622762 667293266 347368615 509897972 917911889 671234590 161969588 656270450 864499431 995872067 286072141 465709905 808716230 1074 814695393 148 268264229 677739007 323474540 962371181 679220697 875842429 453834444 124011246 835513051 1206 894228958 819392630 988305933 356987001 754546102 60398081 912275064 742737992 658364052 34551809 993257136 425305808 570489661 153415809 22296325 620903766 175014636 726235131 840311389 94744057 721463711 642772000 975602508 906832727 665637792 58719249 296899986 461952121 881655553 193081802 138 258585868 46598 107771460 669965334 214331245 963883024 829518956 903953135 67561885 142885507 326482119 931765852 589481384 647472920 32255951 515108564 436974050 597569967 177589995 639132922 290427792 926423540 286 580192357 262940089 160 736848300 45447165 852097961 247014940 531286443 884291957 267705394 629082473 823114352 937170089 530 557148389 986 210167142 740841571 682245321 158 192980459 383039197 480754036 888106608 953901593 362719952 152410650 102688353 203365819 220266315 765272270 197272224 46750867 814470050 163733475 731977258 242871417 319253636 781735502 864988187 235470768 550101888 467503719 455892689 775661860 826704373 150383776 6586547 437565470 810435039 855320842 438021515 852303777 803646807 366582682 304167884 961545612 212079058 60217880 320660255 125708760 844189919 318372916 211415602 346342073 925484540 108014977 493213995 956030419 787828650 569131183 171384317 358301049 505218695 452341852 704004093 632633472 843031460 90197579 465067611 341597222 130585914 333356049 920696679 835124025 504828786 929958342 797118206 724850559 912226290 247016548 685159855 713613693 696532303 794651405 693455291 89948840 907441384 287740306 1149 862418150 750132993 309371180 834802803 108896438 308205221 1189 32072576 738930351 403503646 36224794 898292478 340481691 914567322 342624376 334426006 483036321 945956118 89988681 209618575 887284694 848907415 749066117 46038614 280563360 796995352 961169918 440415867 88517226 114962587 159911164 886100445 884913548 1039 867852394 710421935 924342631 410974960 554843970 934 337333737 474726084 851688737 413353524 869267930 910349725 779457443 262982346 1288 179171413 123713711 303404448 109853502 296177486 912823340 533603906 522883567 9171817 193495399 423648939 580067874 319166001 913968581 729121916 130063669 263327304 387677135 939575245 35689314 243965564 246277243 194066522 669 465935108 94804076 793976997 27322963 762427784 136986384 1297 601469525 922999780 497512998 817660363 469717364 236848660 452171005 663760592 711779706 445880641 17555380 443216429 1304 739092247 78351325 795684730 202327938 479381397 568282517 426588364 13009183 343630455 972 483137239 73822920 989958641 545696786 815378676 1862211 701386991 919457633 106774333 131871340 368483164 413477297 727413158 214090999 930694557 300226184 668128793 732304400 695481597 41806641 258761339 640325385 181533596 834336341 874527814 488649484 464907408 481 668789068 297520235 670941082 989720935 51090805 389802168 707453208 952683314 621 913852271 217398477 420765690 458931371 431194079 587374869 91140636 116789324 866137817 824488532 635499106 760817663 127255985 76488069 770755482 10400216 466825025 925508548 109422562 363950157 579076201 70181035 373704052 173842551 264096107 125945888 472650231 619 754443390 754193528 498642861 855788481 908877666 756683983 484 80954698 451865325 822738347 272942393 38351760 985067535 937764131 972534772 562023122 759860234 599285143 427202454 568115812 603350377 625773599 26263595 92076115 990495551 19570728 624458214 683986482 445659191 14210757 664516257 550028710 88946330 942611298 752876210 752033351 813367861 999487605 984320335 363448190 298947402 281535110 475609955 433068048 975144149 215379308 979445832 568867125 557318855 351999164 810594949 762412957 188521116 326961005 149318383 341266354 541611920 811262050 391185492 955764891 862803662 764629512 481814578 331039322 944757013 426832517 753034939 819690596 607450459 1265 481049770 694 987081064 138425836 498709757 666167025 466470836 814307199 973739222 323479174 203114900 384 534084759 869451019 334303084 680156297 829819478 242812722 748247151 219297857 491148829 894147049 319044466 504471579 495 185551009 285334707 189562751 62262406 970722341 610013158 644401314 94615861 916206571 883614587 978281691 979107301 441328903 217643300 895662994 293762566 340234180 495385847 302893366 193 755086661 32031196 942078486 233624097 791450853 104332939 200679887 5162961 642799732 123476406 606142389 198465380 45565373 734991059 627194070 879403320 481784660 901470061 195161828 37197951 809953235 750554710 593838542 893951874 191412481 86525351 252474094 161218935 781012445 846736950 991978001 567578955 614720103 988594714 791720887 333838082 516415639 301723950 846578702 908563030 262737148 82760107 374243038 446146141 491195708 881245764 694998361 364127138 555819232 104877655 184259546 136603654 808228586 461787394 332790544 691696266 134263053 524950327 303637420 398130226 376743592 791227377 284847584 878742543 272031051 447483605 537 656391676 744267640 846283955 533274032 965532349 631289089 966782168 559938627 109539904 195438024 595312333 300246735 595822006 402409236 547661787 449461771 390814012 596879043 561624833 343791262 981322719 451142921 285076636 508048973 1048 318347836 628334235 203821339 90591960 982024876 260360239 798308023 852005054 762880649 527823347 656795306 939750131 544297977 184884574 465207312 61713285 935462409 232731972 519414326 964746389 272492186 130043659 867299359 506044024 86740936 212883103 105909909 553693830 688720830 493580390 851117787 690556338 115706747 465448 983602195 258695991 9161016 229290201 560046157 83721638 197566516 64214087 645538407 628311826 481339826 689588093 251941790 478495482 29569012 725570199 347386246 608931941 206081836 419488173 491986912 378284415 616922692 157270275 745389646 322215151 215869606 880667015 49473229 166965114 726231199 603282323 167637901 615039471 100218504 828363659 996208161 202234244 494914529 78976457 752128432 349308349 171984060 596841015 334671829 403071526 360466270 911234140 91084436 226169507 485930297 677539804 371836116 887671823 48 84512244 938306140 507684842 26386960 944492125 921917701 853433983 27943053 478985909 881989643 296034630 735984231 65756357 892759700 130715429 547839931 175559046 166094137 927434904 202795966 47306546 555447624 752422636 790594346 909138668 62198444 858835267 63168008 342258467 511968847 68217772 936452608 412136421 272167609 711977318 278969008 641356721 751648410 816933487 788143991 38910834 863 248804439 55 317563683 490744185 211004623 908765592 495136173 596058190 649308061 517426098 1669381 774771216 492529374 806820529 727977579 98238798 657662679 727 899683520 506213050 653804350 216731282 589949556 653457214 704856521 1151 727476129 880748065 95012360 16184841 510823750 902 376452859 222154758 333204964 628547678 467586734 645779454 715046571 167639578 591596132 245651044 381521235 861722037 656721858 958224914 437638884 687176424 547897122 495079826 8264026 695988366 973018146 929271075 189985264 584341749 352524819 3344430 660436414 403638461 732279739 902841878 954415036 94114991 953231026 497760137 813609685 35 427102149 335633235 501587650 524039606 318350905 492488965 395437791 850606764 974 957233568 122777938 618156676 778810337 571579915 423024609 253352324 786816064 9588081 269 36289719 503461624 197451186 34913880 889183053 150014472 59724458 262778674 743076446 520046245 144909170 987388063 323210804 489042699 391508829 667911310 803009127 8057534 350325148 913096953 1011 70521110 310 425242834 462949907 373917861 438648217 316707473 515411049 958151292 113341767 643016926 17755523 704402979 528757765 292135524 789781494 61513345 508043137 869775743 895943630 459189300 970510255 67726348 746213596 293381594 928422191 738399566 776611664 47579187 454734258 282144250 847056043 426249987 425035332 739146498 8231325 341452622 160992079 606581309 956871067 686390594 888070182 846866467 753361155 735123529 506410458 952465479 94430822 601984563 595621464 453163719 481984019 490453636 230262212 22493513 358634646 60788014 813599099 327469180 352129998 394074789 501532876 888522461 32340691 54649154 998144138 528708463 25267013 759966389 201033916 935377682 404914085 690376527 176073231 795773681 411871059 394040350 500960547 771818548 825725777 762228286 944288507 674949197 675694950 947245598 776544576 823941246 22088673 149770083 304696230 435633958 647820430 447927781 1465381 178478994 986291480 971559188 656930017 500119605 296157184 628583120 93044909 833243715 366950694 300148538 637756819 280356892 766 148444435 751860519 1346652 909133464 278292807 456212479 25801020 535300215 924627734 694840412 925257093 597520244 723 728601673 180337664 308071074 723626228 162008262 836207897 572632979 472616831 568351974 311485477 468450678 293492450 478464247 935156969 847421085 438994034 307421074 980009560 993168194 598908279 679732883 137042838 312540656 251198061 233889681 331922675 334489244 15609307 232745349 243486190 955312823 211491977 300085992 601141597 838320333 763673647 292727338 622647122 405042182 733975057 797828415 880863421 82802044 18148975 152683146 111271642 11781457 2375893 280166331 633800108 407373489 56866050 535366453 611992640 263237643 765911709 66036349 491241578 847537357 810507749 959496915 110557469 889127658 553740723 955115094 938378681 124626086 272763019 725529469 102348137 244050099 244284550 834526600 882343254 102190118 936499640 766751185 572836054 10818923 196539487 683474070 318915602 294562480 720908058 743622501 140893704 24358252 772401367 65462925 556038771 579716890 687881764 817328936 481860406 795686658 399432943 380834455 749141243 327062175 812551099 315289041 371666070 77395995 508864595 581072600 767679576 267595716 147901736 69705401 293838000 979 674814500 357548724 175377343 498332869 756082626 776542121 347581586 82635819 258 377519428 255456593 806047922 93044640 6363332 735280334 24019816 247987836 1316 556522750 193036799 310981881 229209248 586207311 533160404 654547732 612796165 957329689 924023523 211576762 489059645 11836301 800 651444569 12780915 239732338 423869985 465883337 540 98386213 204545795 261033598 778748941 35003106 855312355 235933995 303230390 266076803 549244020 951777155 238171868 298598757 579949072 716613280 492072545 963293597 442859569 746184464 972350945 73914881 680219058 128023942 57324277 931094325 337396273 446460586 156214990 572203324 821725531 99793285 156206382 444217443 566158328 391675209 38156884 706963552 181260173 585046220 173987914 271021722 609544847 581009688 774146054 250854432 539609395 95659116 804281025 11 448312156 314434128 136218806 248177002 570219632 664137438 933343408 226081164 717513887 549394599 298026174 343392542 863285029 967392539 240469804 858115315 882736843 745584996 687624949 765166817 3833196 776115868 566148721 162763804 149173499 726426263 871456218 395306473 451447605 542678352 848405657 494655955 390392608 855928462 133144725 581377589 546990064 247613212 235866578 988238661 23950091 753499744 423003923 30591131 283469372 311037303 291566513 847766659 210509377 432747283 589569383 424491345 647820325 164228757 767046807 2256926 576675806 49709924 121770102 817055012 660281526 628846629 800383594 402044109 728081905 643999315 887965114 824234288 49933127 844427639 132207088 199012121 231301049 242851654 230280115 735793250 436282877 47549657 459625370 521692980 614497059 961 873417839 120718174 658710911 7366208 978439040 746470193 812684606 13600474 476627710 238645619 640 654324981 158813576 748119566 521933800 822023790 566 368003824 948799639 500 442246254 488988743 915872568 251990191 651236383 252402077 873635691 789329683 504722883 301604389 372429392 830733055 154223354 476993457 594060860 828207695 536043098 579684094 189003805 1012 472 287687249 417 427407334 867104725 639039763 480044999 866993490 396172647 187126590 254753656 376558768 966674131 810168908 272334288 161188042 562284475 489154215 1144 52515651 124804571 294218538 103220579 26722011 763283766 977760127 544076479 467219065 972203168 412876643 536822889 579862286 912753828 390629369 240851198 960826884 606914343 145980740 492761121 191996408 1213 466474343 668082611 373 135406568 679644132 999341267 356351848 295033947 737266874 277269197 401867544 181421218 473503742 434202957 409753838 415272645 514029202 13788433 108075809 889191805 443260764 144217573 395126820 357730488 413368582 794206841 12717635 585 254250803 231654916 707611434 649857717 368437429 673211440 924878472 759634898 67518263 968027586 983763524 75268909 918334598 183867058 86051018 842336361 158057348 672013144 804715539 900379498 145761196 833594345 252293054 903973254 804972219 51423646 977528672 92773307 727569818 548245870 114384602 751075931 337204283 275315144 816990511 8150909 862813384 47571522 808039954 139355351 210786610 854274459 482059885 123764120 1193 59385323 65694335 312296387 786516047 265064075 537542237 272053994 522426329 176003377 519723526 489487454 965260654 111306913 882100712 491147539 576267041 344854659 329010309 999511017 333813797 584804910 41381527 611791796 662368189 247060765 353510547 904261780 290829693 940028229 694776563 569507679 254841482 737193007 591630010 239809304 818390964 559548008 223518360 24155805 774811056 875021088 955807207 796275563 963258472 587011339 175270953 588 889112478 788 485452194 732161925 847682840 304359061 521493229 397806695 752608987 283288142 1123 739831820 999 56696097 299197545 914205068 62314721 650632432 681703562 444226826 747231894 255687521 446820055 856528016 178463795 603769938 654922590 782 352388965 123606631 14194867 39670532 51395452 741851105 916243650 18912259 374363366 372642196 725793456 18561267 104111291 218645850 179275266 843174761 514 782441376 1245 913829933 698655615 555129330 554909921 542563233 677638373 305145792 748277213 111087135 458933847 138938303 876072374 388274310 648813626 868859385 422411035 305090169 14386432 96560295 302751083 662039482 404855219 293877583 919076708 578736733 741735671 209640961 669782994 35353362 304063991 801562042 10775790 76737000 171355397 270185804 38022700 566267025 860953823 619628420 226195832 339461068 846052168 762443228 147415404 860893956 821730528 981285569 4855199 756507947 596713928 723087538 475590709 249400988 122341522 827273740 37879011 728091997 74457145 759468498 724119225 815354220 123042477 911066913 320481857 543439905 273798013 25888543 450647772 286723267 16997266 615211385 161 701918375 125668498 394452168 31109468 28733087 509476591 129357474 353381464 788582314 207258614 819080034 635309349 317447084 150217101 355970378 883 689110819 279437889 278609297 651089784 439760152 702218822 520873623 639060242 511011720 988311979 589841908 681091891 113864210 75677579 742611928 697396540 690342039 37838835 202511166 30987615 315586841 951244755 704312874 737324048 71128296 10006905 302168853 403832071 634603787 827774106 666061014 762759617 411854752 690297048 921233620 38338649 226864831 773958420 448469334 675353346 25616068 936659769 912036825 665547697 52835938 837531226 404744517 949102056 729960733 695294451 588 653377728 429368080 927409776 78632144 179331232 241601769 887405854 56023579 477891010 371291822 74832564 677535768 20529522 11503063 559733219 852502010 572910711 366154754 535359002 16195380 69824508 42319673 10448730 200882831 855109639 690481503 73400912 946392502 711751484 833497606 654322204 839799507 9643475 179992381 219185320 470088373 150231836 919515151 417161247 862986137 514827759 222848880 541713306 938662697 817921603 842667417 298104341 485118903 530313187 302753451 352867135 427818736 862525519 975595206 196342999 788083110 190784481 483409543 496 123732645 604268551 879611033 914310088 825201384 371907682 586675939 425940871 663508665 492611934 558194524 995794387 404798335 383146537 11009366 160128763 666547403 595310252 633710977 750928818 596960489 406163484 944566819 897611724 241702789 37292833 345897701 431875277 209372861 784030189 975599731 173211872 940975760 465981368 541635767 93062583 863156588 873946674 736155753 987966466 582801440 237609304 288623007 323328324 997712347 240116246 585538217 393352445 173524064 15294846 413021411 957738468 541337109 867211599 163851831 828112982 805888755 419985928 969754650 872979019 946535895 379609955 324168789 757868712 802829700 564204935 950806481 961 273759759 619130560 527303891 57368176 24653935 701277208 624760083 52304089 795134743 443958937 557013103 352415199 480939619 989866851 593732552 965997456 870996858 606137279 256956932 206073519 355126334 681152730 493187464 189462964 655519153 891832611 685557477 506291841 762943493 163673073 806589375 167100188 553584574 466259636 673986301 824437371 89047550 736958277 139241673 28652244 68460752 277866456 584812790 614472708 275221599 410235440 309465725 54233721 258880932 318459715 549648768 820552177 280438945 164686355 87175669 115590125 645 965678392 8607125 727149471 733437660 719998026 932 290232610 526109895 689598749 681126153 106585336 678479948 823070500 967719151 871994816 290271243 619547560 997989767 990459882 210934131 1173 574548382 810712507 853185032 254659218 947907874 257177766 210365357 657100479 468950983 78291348 847486991 412 735559758 278351490 15587452 64592857 707903980 855837703 915990502 197626956 502289739 745267634 676346047 897764030 98972807 384624224 316088404 45277365 461523479 590487396 921756863 833366711 122728733 327307412 929074870 226047431 41582215 85889464 893662006 537702459 458085752 370490280 23250604 718479285 477235413 241317072 75166294 865907059 469708089 427203254 719953873 451903398 831262001 172119129 797752837 819456756 157158227 82299008 71071479 446986427 966220786 825692452 224714422 289480529 561375691 978612661 268946349 460527055 552406160 571 259074055 385815599 560622630 463 750551794 675973667 389278983 97206474 697 448262571 21713784 353230278 59053199 51038064 786 174328258 939791259 904188323 598456713 601385167 493397259 644721004 738125862 399794950 367503321 889329107 792724570 949500839 336225797 519014447 777563368 735 173652373 937478946 171580017 189 628521832 276936086 95553715 149381582 611704363 150191216 88640102 565952709 372784285 160682323 586244231 153517584 587442692 562328227 640781751 421057991 460300421 632532145 948618268 902666580 213283280 960253830 646911744 649630508 676604266 499999265 38429004 688588284 338037115 652422142 771993055 386914148 946389054 560968773 523857514 997204833 278952497 401581994 903886678 758154249 942902014 796874602 850673306 542743198 750504782 916929580 706962835 851693658 782453246 473128025 965 807544639 969736748 426 659512236 176875187 33053508 474220108 106100415 680787463 310008071 783521606 439267350 927772920 1063814 798443473 450495127 390748974 782889053 710098070 813541653 894199853 1266 79673418 868332718 619740045 820816194 377065803 198675703 980503397 24589685 732409920 571245793 713575760 173 265389835 577009693 24966485 889843848 667485910 600190853 640200660 41343108 654 542264963 866757669 630000355 520012893 847353305 950288187 782795858 25173867 542376031 844245379 424901853 847665231 106 656550722 594935266 924644465 374461659 826464004 844255107 845974743 485921979 648084140 828103057 250986533 918527240 755493233 422304270 158465495 11804473 826309600 24841463 459462645 753064853 369207169 223118849 738104623 355923724 255600104 572169848 128172266 201114685 761177765 772169313 184853175 58085619 6954134 759582682 760942335 216949477 999463 672958420 287244601 272803289 529090462 744216369 794493501 748466899 934721285 988730096 240155603 866804329 337670626 435544225 604071508 944078332 175940614 866980705 990532024 456870657 904642401 170157722 260103398 893346537 829888854 774340669 472485345 148328298 439989428 554570895 890662356 802644961 74882368 823127620 959089886 168363187 444970258 174005590 318126115 481927635 991397099 604531325 908907835 805084684 503307232 483325948 630942980 226308437 557667058 184923636 990484936 473915693 551910461 980382213 904969649 880026975 151451536 408281299 345030133 684 790157277 142311307 501367960 428875042 615396845 865548385 460228453 418184152 698484378 335362864 503 72977881 365907533 108195481 75991386 452371255 868096527 551660550 151155101 78 309192314 673565186 349298922 302231185 891312390 991846712 852518848 926624576 1229 854306303 994706825 668527632 183239719 156899862 249913661 325012507 544786615 5192917 135100225 403176357 356684353 650082050 822899839 166064507 700915915 870044831 156659783 434319301 282724953 975908835 801409012 835572310 941749429 105979399 675 720275387 32721569 981337893 144908542 155703050 590701106 801464928 173 321401354 854795310 782925047 888163307 802009491 573 518149446 2054670 773760776 361627784 873401271 222134132 173133801 559247308 321565589 498404216 161945003 596541148 896438521 1075 805968416 978457971 997615372 212785291 770715353 89 427329840 664485251 30311368 525248439 607724645 845332294 781017963 903534067 753925056 199460177 419215201 227499435 602780192 881856170 566923469 381122989 602567896 845270157 422030702 123102398 550915290 698584970 908231110 472109254 809764812 738237587 885862814 54064252 655235852 951075759 760366455 137784445 457800808 618082360 210118290 160269818 498691559 631843985 62054531 577284418 384 956373425 713653558 3856188 825630261 679628651 223492759 263770099 12651447 34328438 45426187 559383823 869710158 737136575 536589736 145012547 692166191 16866693 798302196 102738952 342962269 882 321842052 594742198 727739300 547480302 95329704 999530272 443838651 207534984 636385269 935121369 103659983 483625789 428262122 702832977 67810312 545315752 37727191 867890013 355363950 420072489 609890997 800571509 797455219 19178988 765493396 777890225 355169398 626564603 72204572 198095814 511470284 996092633 15082744 606360093 338297698 431540058 107073844 221136229 350938968 729865948 117195474 892425556 25897802 844112581 298379559 328669539 505347335 735594125 566878559 365090142 405895496 250096850 149634286 916085027 617373884 266629203 139373801 219500029 132 603088665 194635332 150895061 511079728 153122513 191586087 550691056 748632108 792341342 598000898 804160227 20721039 668746738 727446187 127247515 837360899 721280153 349911521 750252385 56735082 593603018 547173573 613936166 494875661 197411513 159157648 128458396 291499931 902565078 57079300 754971251 378 249323701 775892728 216006598 564621099 107128200 1039 395464262 741480362 206641445 518206957 397396038 367723165 77591398 237765031 336502828 841443827 780581730 615645345 947022644 573258169 786706185 90060238 264658289 275006037 926601920 550869623 346995302 898680571 163449340 409325786 544407731 609261697 815103078 977702186 446221329 330904200 399834286 178943957 553594477 298729599 312251102 957987569 617401082 189705089 318655649 16141924 225667366 303633681 999762315 302396244 669287967 413044007 75176626 349564763 502337071 883520578 389856227 972497308 78531349 121801278 959755408 379226142 275365043 80026312 163207927 45810645 735530150 55600943 168542374 525 770832585 235837204 951446193 95619461 872653680 254860452 523383024 935102007 107100610 964660364 920982261 530847996 723685189 485422552 915613909 149685117 846169924 355 223633199 493742238 254317939 981650748 343593061 740120906 660408726 973404982 704274534 718433958 905537191 126824170 574192292 609092113 409015730 291097079 673148497 179268652 438386443 225517120 770897787 584355873 65008932 739754880 474539905 66962512 684523250 151498738 94007418 628157997 240398010 91230313 362884981 82269639 979808220 621000668 449456883 629799721 520533068 110292103 37264242 568103537 987524527 976753235 958728980 471720508 949786453 310058721 274698547 842054205 814270353 340342573 410659907 65713371 551890705 561837056 722336788 193121946 722337262 100666174 210975569 559424712 721808166 241200662 832778428 617468569 200088266 1225 118290211 116711920 631027081 394416439 403492100 765911474 429437517 904 446191783 129924288 809487289 868207664 53 744364432 375893482 984616614 101923058 745265909 788102782 80918894 701486837 728798229 711355012 564591921 70481014 135889022 164269740 609040506 443440517 677539329 536245607 51985173 711312591 224535214 242631089 571548914 46642923 887171402 525884321 342670302 311456002 842521988 787308795 719850375 554209152 918685900 342641591 609709614 658095560 162669461 171990597 850082636 926616166 890986684 333621751 40474252 44 267997249 50383248 371449807 293595410 300748955 685571966 863822132 383964471 307712678 626215810 998935706 18 491141147 992859204 127580726 456296178 980971848 329302863 325801470 383281736 91748984 519028653 183624300 494242173 727317683 975518398 494620395 892157642 434695597 681981483 101732920 252279972 517399957 737953620 697684291 479706945 961507189 378256188 746142879 735126238 636129912 978337091 368364544 679964569 515717585 909816947 339909190 511849904 597295887 968082315 307111786 430891984 407345049 128977765 494803183 330334472 569491985 483937078 424608002 253387248 839783827 728982466 753793308 164513425 708017235 690253465 853510741 287075840 998675221 988303698 964590294 229008654 91606524 951696964 384455980 536294026 475947816 100493212 136016445 540436460 753153053 557491524 980 2728942 367911610 667023535 787237282 427558707 718274276 650915395 62797523 659425518 545343860 680057921 49652339 797548474 271412259 319784752 282626438 346931378 952316366 288005495 729606921 402297848 854313591 571017751 253468196 946079728 134100349 628688696 995005427 399169913 319009488 86250459 479105164 709040694 467118302 278219690 830144763 887416258 840869563 718692610 717106331 539936644 986040208 384345352 457772835 706520444 477 325544344 430571937 324271569 209259592 690142959 769983170 503492509 570324109 402151029 436299108 948415439 992913284 44316491 20916360 292150749 39617892 586981881 982908425 203872927 343885841 264172507 481745008 930376171 517389867 754606704 788377039 897474539 71 353749742 655758517 623655250 766312123 483653145 600141835 684933128 841274324 270 560706255 327007708 327547627 788012590 441626840 539914160 552004352 326784021 636746585 926983430 531472391 61318576 319079764 532617283 877313037 162102071 359572104 34496946 182159221 228793876 864028913 152044518 170722112 748638565 420 223 767386804 84666456 529836723 858929276 677681185 868805130 534260441 76518503 179901598 714668571 263973812 625568597 702400851 646905442 438701537 775055267 362402029 249244544 473215961 771865251 101306701 14960383 889283321 904408134 66525431 608467247 556206269 254438707 1154 387969751 13 7017204 606012071 925992481 529213829 826939518 39 373327920 239661242 255286145 423874976 931327922 77881874 914448529 898753465 774163787 156039219 529987404 638554200 232554527 478371426 1256 149310285 432603 507665399 662592040 380098174 138012578 742819102 132884728 151088719 360222362 890314555 757493221 519449251 654850724 488552994 1297 406174373 143595630 145864759 977500864 387737311 1124 619546577 457700405 522472318 904516119 205932828 356604512 195693693 395922027 761811875 523846117 344652943 937803265 441548927 37558268 175731682 408417269 15208416 604762970 722339145 564853110 55870752 53790198 879510553 935380723 107220087 627538029 240460156 68357767 657878618 398237978 573990987 553481178 53453926 495496241 829129665 369439157 71671643 728576013 434915423 330850482 269295313 883502577 393010661 746485191 638622464 515258420 902853231 476795580 111654469 692522427 733486252 376831683 850325695 388701858 254620015 992680928 685309879 621444058 5637492 9737064 612251772 465135845 408867858 926438180 735845538 836103825 827 226184854 197769528 44805285 969927609 677194516 760350616 229850759 956941480 883181955 86774667 775325445 482246889 279412938 89942866 969464014 676133134 781791761 400107302 747903103 658897245 221558366 79085458 993448260 694106001 831213549 656593411 852059380 55843675 933812734 88841563 493587173 403329391 272541096 897664430 862916196 816380879 76308448 369 899719337 987232592 404177916 745409515 119386193 602541271 104458138 234713350 341042607 242009123 1061 773030888 847981990 634033156 587 696225357 846589174 745798715 24875216 471321225 114858858 428002414 54919292 896076252 988032935 647835723 951999452 99868460 976725940 336659826 820514966 923605374 988239388 990960936 762402178 543137781 518342230 171155249 875887142 870196035 366140304 802927807 469544394 918325453 413603141 644750033 441498184 647287423 614821346 531316824 101540120 207551982 225418982 419109580 860478246 227894370 1252 965132288 968272788 930 604804441 390394905 533281951 80326412 851448124 600631443 136912735 382493292 753105912 586277673 495973627 404149372 466836567 436653572 836072253 899 201606914 283263267 863673424 508961505 875 108413514 1282 29392345 13544449 466517525 860588641 799034231 30237696 110077609 993022579 293090865 644354925 28885628 767732640 450379990 459622959 24584066 677942344 244390611 88671412 293967815 727332451 392003175 230192293 679564868 868417757 303327940 1188 478841291 609810231 864391481 54744708 129680091 458656327 627641971 512265805 546388057 268315171 891596397 92442459 965218573 615332958 791697941 105249280 707262257 66951721 117467019 809067447 40334065 274698058 963793219 85593516 425657970 467332636 575791685 618065838 867979213 352627017 617 845205111 294729432 237156007 330200707 199427100 95344085 839207198 52123336 93996367 999007549 29201262 860463287 48900584 965015542 123324574 772442811 916441466 568577044 622097121 858608713 197 450672544 426774313 457939546 940259685 41539780 906851974 18793479 879609590 998186455 257463523 617750844 823959114 251 375067230 520096001 464175808 611367469 532063139 491274421 306077793 612014855 407016548 826721097 569392897 127307722 919615152 721 903678875 331627734 592227970 978719610 60118558 792947715 409690923 787962056 107697204 134072993 739892439 127924656 492078664 647473243 839353144 540600542 546123723 452089913 280449626 911814772 35381806 905 273312492 823073177 21335593 487329718 741937199 631765893 215332704 713719119 341622004 233264307 660275115 564651743 395831819 866505841 325941877 563614606 337867952 144 925964146 524126861 984860392 285 884115655 247309616 520527608 804925393 406789060 765130433 544953133 759555663 235885204 561745985 596430356 945823802 302914154 731052573 96273196 706517490 929167021 633152099 243441012 228077969 84433430 172686140 294181548 78626171 557575119 25891672 389842263 665861793 170982823 592866733 964361774 397250088 409926453 653544878 193080173 435018734 692090186 782606142 480226658 892447039 136324110 201625867 807028656 923456633 525433456 641863625 213154065 922776499 669036980 730678638 797846402 868 340429163 610179636 736717611 751015954 539871786 609979078 11356922 134339173 811028469 56 21995928 397991575 88151518 982118296 622 944302699 489058885 841087442 649340018 149922044 231713801 931770772 318675899 226015482 69465261 298279101 444826446 139082926 572445005 872574436 349781982 713106140 710135347 106230590 106525341 734723349 453824990 968041383 949321505 244034492 77567062 467494336 829836948 193304125 482519482 189972206 887746174 609014565 386749661 760154099 422960393 565496534 342408769 613410759 928717005 221112361 80956491 38810192 244038487 93922265 111860258 411130185 290752381 29862853 249508729 287001818 209666327 693263850 88211811 366934257 40955601 433 594974120 355058456 94732558 812666667 947817810 901841304 603099164 733308930 224625244 780992128 54038987 164854427 712116799 777664378 829674490 361623085 709880096 261608225 81031926 595254250 28962267 1176 105102384 708933532 963752109 194715104 494721030 760886102 185424482 355805040 349834411 215453345 668230955 153638938 476623420 331666440 956217958 942094037 644056581 799646511 754542669 541965614 472722635 50 513 687419541 574013454 576991698 886300755 794869597 724030195 217023210 602669267 472093152 635602780 777188050 316298384 649211499 552143500 326956047 32674606 944390197 457260030 910570310 580637847 917960979 27667122 415759315 343328501 686373372 472366400 124994885 341665780 517576276 227822082 231255528 200779267 391999866 759473175 206819085 235952438 152306138 411783812 156836595 4475541 67523987 528361086 379104530 501527201 911941203 217402002 539778111 463791283 129013920 997516592 287081831 946338381 142696827 818788663 497157135 952516939 922969180 424182397 563730011 78317679 466440211 178471208 613415274 195181018 930421986 292319124 2299763 774088009 423682830 660479515 988382711 523756487 302146745 815830877 770387573 203247423 867514494 49462894 131304729 832870523 934998201 843337037 416846119 136628571 1321 199388196 256759625 858140336 309671597 14879649 988926611 434557302 637590997 304361421 16251821 610426858 601193654 553849930 270830191 943677869 846204111 731879659 493354462 739892349 269160809 78191037 405897661 168615858 380038542 362309807 854513205 502307962 491951304 563173013 61690944 786246964 471697714 451624831 261111060 526247179 575577888 190042846 527305520 260454958 388725215 796028026 626081285 523616549 868873144 152676881 874159766 379875834 48798437 1266 623964606 851567702 709051295 838112312 224774821 369597484 275690635 332022378 296042650 28212445 216 489988551 74728887 767213190 897705909 463304605 56106183 739989641 41902774 912205571 345873676 47020424 1331 425259410 647326808 359710892 248656901 599864634 623957550 43072419 870532689 328743342 258605690 158122191 693704683 964455502 311180267 722005668 140421641 777096258 988479243 48374208 57930263 457892006 860200717 937323916 437712784 984211159 647 575823227 21789181 439940776 245888642 900029759 523318040 919254884 110082047 147088454 50763991 640026415 683366949 543076112 526110797 804160059 633200967 84422824 313296425 421015899 51571321 10302885 698993132 764772501 369894119 270181482 134042220 142084633 790142278 656695303 288716795 333592529 83129171 546436916 252762923 593873868 617665077 319 545012825 686125624 613933965 50559119 182985945 734737964 449 455814613 475039599 239681509 42008931 513378979 408173276 999018248 130990792 438098790 251545094 335807303 829247196 307857801 567112617 855043380 200305394 715785230 375611345 973682423 748 96943468 619136211 927568958 77562673 394805656 845341784 774803413 694549397 626920930 199521893 310443837 809886658 891307007 192032975 771834116 532365641 484880128 734602806 789520943 842770257 481080940 945729221 89539942 164187151 138144007 507888210 568693983 677443026 351519727 183965846 753252344 168586581 457727051 52338561 237944440 915272964 336623646 605707206 90030172 615813953 493552453 22193499 656997405 304511666 144957772 75695192 404666499 188675161 634134439 79381968 693102592 680435849 838027457 950223455 444816806 147835162 108474850 395505945 339598304 421007880 480907016 906467975 459231361 883745415 5842802 912654203 82905162 150459968 174944969 951549874 687362204 901149759 630718086 303124201 936442788 13565781 168812513 126031844 681024202 540241909 246410243 322439508 647989414 613095987 865851299 112 332808464 606971829 663149990 348867134 505074307 338407681 683877612 101527777 648051031 234047184 640657835 230577977 2858931 489562215 214564672 504089246 402468501 156004409 928921420 667576126 486141641 630106858 62640761 176092488 614330621 469 209685175 111835242 586412927 18689282 122068768 765775691 615272180 585878602 223087008 447881694 289538653 739143323 525748786 156048136 815626715 297662551 79438860 284432463 478380949 972305424 368405102 73790235 686 420515264 523692912 162862570 894935814 511340378 457755898 625840184 3311571 149969458 798828515 936880287 797482590 733662726 561848358 958085880 661240196 804434951 473397283 373121090 184276970 181283435 630450951 973909244 498119619 977720557 426189155 920889024 823839277 606777425 817897508 126693990 719509705 321248770 5503190 23833142 145701933 994924372 872652373 177934409 347659676 116912829 967668074 749298395 689472884 813 24741032 712 961343365 19949413 416743946 724824886 581225814 526647413 441097324 137134661 929286386 926088005 648796643 840350495 26 986887132 557517836 172626754 872926555 410419935 199500750 165919578 20861823 704646402 616850003 98249580 767494493 87062513 39 868807887 558129261 989765244 949982515 372000900 358485591 406265035 145435718 925250617 254910400 718571769 935603651 553284015 590755068 728757886 684084002 174219053 892258946 886270268 944006485 575088173 295059802 863729421 516746740 789882008 723624683 437481814 245186849 651290161 28736282 2258142 520471565 524862133 521502334 938494309 570660929 491751967 208836745 244727042 418986954 719816205 211212140 267094104 949421381 330012806 771338089 501573498 566801982 871961608 194 903659377 523049217 495793664 830766398 838623169 544748932 402235680 470255131 383816996 703142650 793490353 376342487 30532437 37217971 206192285 217168178 116285021 434255307 470350182 680861806 821991423 769537508 738639547 284459618 891591923 389392708 937905454 818762458 11825408 211440183 652665603 343818424 33259367 565414678 759710223 755 963314496 85242055 378299899 384619764 797797166 58571565 965353408 517068025 178058214 861273233 323659921 277805021 274856614 81419798 503797660 611463138 175958160 182023756 234502150 930010963 542865156 204717972 314468158 962076032 821833729 551108222 817632765 296612108 987124777 811799689 742907972 639307522 199357047 625629845 843952998 699 70216175 803237535 74782176 358284892 215285197 486376839 517290575 250835654 641260701 631695628 604720846 855392645 15190040 978273492 101748564 485195127 1084 147768704 222597007 324965866 875576100 98664782 737546581 966039801 162699982 745126204 264875340 662912596 848995895 541120167 936172858 110826936 389472976 246784549 450492697 642911974 900458189 219884280 793793061 480725076 321784507 800088954 235061334 86404154 127521867 963566249 356740527 882216196 628555645 794300992 500403164 180723787 161550108 672703836 280894680 991168648 990353197 528867272 86808757 69710909 475714688 659751752 162268268 596881694 572915629 114570174 580737792 196897655 598626519 40147306 305639398 198850005 767039044 898349228 32723155 137355722 227546401 135174799 425054898 487473413 155617890 861373477 415935477 270443895 335903954 899696960 867620694 290267113 23620087 567502976 47415027 1113 695950317 997050685 728777473 525221662 109079316 506093455 46858191 417307512 148178506 617417735 260817493 584669237 917167093 491644505 861911696 533020803 835951817 496146229 280782791 70797260 659475604 746517756 621323973 855246929 118069678 737838736 790038860 310901469 412263937 52187785 220196505 873601087 281186021 428691267 946208530 237610622 394511923 52 411343345 521452318 75398323 189437961 93368540 635557230 175951093 68402072 29568012 149789714 48555899 46046372 628591014 287272930 766192773 355213008 976181583 34992549 268363709 581321537 213 363994435 231255756 762669940 849475735 360336502 398809263 941890889 293171100 144863674 919595694 67891492 844824176 318708228 233005285 780759129 592650671 272981141 328133991 431994151 16255400 483321724 671952138 859743763 467922419 45299893 915775317 574658374 709450700 960240587 930349222 685 320855608 26176456 103301183 72239375 554049395 167159884 933063752 346069869 111559569 277644970 103404217 967793060 676148184 707373666 943920260 803474105 953899749 319120433 971869041 1028 475457554 868651002 661228823 170230665 873257944 55953510 787764800 387251619 762034590 173738877 232526588 573714074 219536374 26950849 626158296 923155651 459931681 489484390 225303374 582843632 843571530 978165830 281681783 883091071 931463666 842094551 971957263 935467266 137660750 685686752 231436531 518823575 257454297 401963655 145167672 404 221926155 733137224 733698585 480836835 939406664 224170318 355267974 483956730 641665635 414068769 225466936 937765960 506225647 991015021 43060648 522737738 276327422 509710518 751032840 493396287 384576898 179818449 309621109 813877706 202540396 681215538 321242628 57074417 477017592 952 876228654 758498869 897590321 191558313 121471565 1147 193 1213 187426371 197306116 484188612 663009250 946263314 651491365 298212610 576896203 348625941 160956543 904158441 37952163 43075837 660233550 681260021 972166145 584698228 376 338896737 589 708493531 701577028 103678867 214324629 430826973 765220100 517292321 508825845 645429539 540269092 443805877 892674295 256069536 997763374 39218616 324705700 351707558 427496393 717 98538771 882084489 396883825 851539992 727373213 879547898 295746085 405377060 816828714 555402206 371148333 905401285 571643837 951877250 49257255 67144542 434010358 640834332 194636504 435072550 62464809 508265643 134868125 238229921 432963171 183973338 466166834 520002155 653993243 783444210 597232806 412276854 498004276 893611 132159877 213815855 637480170 774115094 707300900 614267026 101170345 279888674 325673090 279435524 764670679 155626150 643410245 141441074 485130216 123246403 220 974166706 182698978 523659511 452974846 819658792 64974509 117509483 52996255 340573903 742267244 984 290398220 143319148 318082365 861274254 858686605 395817358 531075700 429308614 813167442 849846591 579 59870649 193390071 573380101 56835384 796102581 985531031 840 473165011 962602021 408434884 858638131 15479395 360796368 44875769 611751643 879713572 63577286 345496785 985 927323345 193725293 868277303 809590757 135261083 945556765 108928103 838953613 81432783 521671757 359698339 253180487 845664175 260523601 321944121 930 813894231 553294567 460948114 665142286 435779136 303060679 638211613 610810126 895 953432907 746678020 168371515 556263984 564475105 787346441 683394703 222616222 142246818 247110726 857546442 101204818 946837697 863954550 223695932 299513098 540173312 390234563 313554809 807907555 678451153 746339823 700898034 894266721 186674789 60838778 67885449 420199899 5031777 259117303 973961589 551052338 878718377 929071976 625694187 633700158 750240147 763907546 542979976 75537118 89482893 422551755 879970946 842429239 16528595 182965308 440981043 401265733 935640731 453152657 726823046 216681609 515364946 18346566 628312101 679329219 735451542 58069427 847770709 45147380 498843465 355395375 291276768 221969055 515623339 85079569 526447472 433864062 67765314 451151074 253098262 359888427 517984198 810556977 587757073 365365452 628886985 735561814 972745859 216695716 199206761 666482777 937690405 446010721 580084549 510035614 865482261 432827093 309495071 976593881 614916052 525206236 940762813 589376502 746 261 867255442 521102135 679686778 210959863 151357850 476474316 598762534 535188290 304584942 455148453 636781413 33116747 739290451 854565612 672444231 37983262 108642371 428569989 462227857 935530546 1121 515085480 966355314 8956583 364314286 920403292 430647258 972688107 661922688 794183809 184374188 282865653 295550035 826979025 369426965 731600880 653086302 415736576 96812662 622 283946144 469006761 93679140 641545452 994791471 97939033 482522025 196941173 930916760 980990578 722893377 550966989 190859649 252603762 751 414116259 806734631 896143414 602062163 45688367 922240944 886727086 60792959 673159438 850722766 399530914 185919500 295848650 902163498 949720736 458972840 180103417 531783074 840365147 988204806 653307578 752166990 33865813 651147651 934676785 21585133 747709426 608185888 740047098 174611489 578191832 500962581 175654912 929763734 705174960 524189474 934686305 412 530374516 357775331 297111938 340300795 677240257 796235831 686111348 203383761 453777453 942966807 923411463 726748936 121089161 681971536 83268370 128514516 900280271 948062468 416839407 968163314 124434887 14369996 358741336 288221516 912040167 802683526 28565371 916597073 221678957 434039030 803561256 137042419 190885437 52824888 289981726 480484924 985216196 58272924 262082782 304713497 503967072 895274876 121847210 204199602 347846312 771179717 705206643 266888814 16178036 609302447 414720288 960439001 264802469 637294614 805188405 143708994 658252536 597064318 360416612 481165384 131683108 781744993 437309986 788028305 310221240 263256101 258549965 153359167 290859894 547113046 469901073 939273082 830837791 850674406 559054112 124762527 895991296 157726057 589524355 264379175 681718908 876636965 616529353 972047869 232840135 53736107 945423211 19935218 456174473 175440841 435569669 1163 129297449 993263138 436412702 991015461 38871939 455756411 829616731 222580516 732256088 73215155 956171560 193133966 22340718 707617674 564535266 270697959 1123503 119489289 285954795 825872122 97941364 268920677 775578044 460504369 160946752 921596830 459396596 885083970 267338603 176023274 630086486 507319190 976934053 201298360 397384383 220466784 357564920 480618357 808020939 683689595 215348680 879109975 616850446 520453353 168231642 848464069 97035211 90675327 245579931 1324 417927306 442100383 295075463 257 511763544 237578892 908404021 581539548 908191421 389315871 309950673 12675035 707821717 318011898 805 532826925 672661989 609676073 577851459 363140133 806390093 582027908 375133477 550 266086022 760174805 774549780 178920802 869420878 636769789 48573271 537306850 128140907 396417584 610854688 367802501 758333574 535518347 322173650 136760471 470479517 389578152 755223020 229937675 931172546 146675167 165771108 300621704 391854949 886250407 661341394 93462549 54517928 227437657 216384203 814795501 807564439 874814912 890886828 770083219 656839897 719082424 100700728 183435365 283598312 11349202 233684835 448269528 990919817 522250382 351902898 330433902 967168944 581268511 670887645 847896750 20639615 169592364 843290950 957748251 166098722 596932670 779076198 504680611 987068188 781489308 41807596 834304106 75017935 724426806 617050495 869929548 533015935 298272733 16912657 585825461 654503346 326401529 16010173 9594055 944229408 244880463 515240676 675703966 846430122 658519085 671900415 673515326 299099466 470033625 736305558 1217 781956629 413509903 547760888 431214127 788549380 404837960 845507269 245478692 189170422 650244112 847898569 97128410 202215406 245189780 523019702 407589063 999401263 230849293 240634989 831237606 572661837 301 669826718 987239158 729534940 464808284 456614221 1243 32016693 954574053 865425374 154665281 595780549 734475944 499 149064431 905217936 995088500 27754501 103727033 385835494 695268767 331525255 30298902 866865297 188896309 229541497 968905390 34647211 559883151 762695281 971877642 1354 237678853 989494975 549164423 197824414 725436590 378652014 401029282 795632241 408704576 952459212 771032224 364721074 892745658 672316859 887641845 95819330 835708491 913131665 286817702 759976684 38968055 642778887 105178059 305 195877381 783805479 558699890 336287076 936898372 743619902 553179691 423046773 670101393 103710959 202239993 464653024 523770929 606007985 841976681 557260597 162669424 655434959 712299688 41475906 665454148 991108222 293520634 400890537 861715242 925709062 94482043 932855667 1363 510701737 93848666 361776737 760 486761902 885292584 654236944 411653956 554017800 325095084 338893264 20993600 766220221 615984354 26 28776836 995312422 787070515 694991620 329592495 353263031 666787229 918117954 327243974 126397362 178436497 709102148 193117080 2386963 525892729 686072539 259990455 705215517 68667915 782018083 489356118 124257709 281251461 542786987 382003342 316496770 91638604 625929947 927129773 946125621 542368828 119314327 372202052 423058542 213735290 34758408 961822308 1212 241549923 215089984 692682127 898690512 884 633061110 633950263 22190875 589400853 869497813 767385435 940535259 85337199 195152806 963726313 139145882 621260566 100963555 401865655 221780886 33147642 109820674 689370944 923473424 277677327 356889674 539212783 780391631 666442184 77634170 867932521 399477498 998169000 277185566 486943149 628727848 817839768 155109015 400 558876541 753372651 128 808891457 818855167 803796640 637770146 39031366 957229778 108336181 98641429 994941672 117 296665375 573675920 693308318 818272265 814162017 569143820 223977109 168217538 959434423 559053762 340860190 574393663 923407589 800218534 615590339 207718366 78 472808073 535143694 459434194 573272755 709445727 237637079 292979975 945457607 498066009 578484128 610034381 940723427 37626447 970 841738594 465928082 561274496 372 373800606 213690694 953567384 901371717 629394914 858 969833116 868201548 689620222 771677105 730471999 369642335 464942143 487780215 736747311 557774850 978154514 109593685 56187342 320810081 701807313 270770582 698891562 564483094 199184063 241057329 33737176 657464191 3197056 328226006 129456200 566443117 441562097 766226552 938631161 135161694 437841081 670059601 606016507 805975861 198745677 910617642 815157701 295947142 645814958 700829333 1037 415599113 599836279 242527831 584192382 643624055 1152869 597390183 75176015 445921340 891060567 589069400 668754420 76722914 897144061 329612760 620502815 846161837 970984230 181669927 323558224 6038549 452320341 423524535 786292869 482810828 81537255 162239192 554298239 629678178 694798469 759153069 202647720 634861112 903863754 855244830 538687959 987927949 576949207 877125318 743897974 807234372 739561937 52092358 447090090 103319876 524461415 943633946 851293027 210984872 469228902 13061179 776573726 268178533 705807225 637270916 637265258 758595399 152076124 456659899 775266594 476205935 118238654 111587003 718589360 303482217 1024 918414872 634782858 452291550 403705982 705071476 391388186 861243129 8685793 927149883 526496130 902367484 897278400 111939987 543743242 490229162 360764006 267 408085439 683093228 306252241 549607352 323917684 266567625 376928959 141183018 375481480 535621361 322162514 386224096 890995310 309043009 877162333 203990303 470487353 656286260 845712503 876905791 400936283 139474555 182728160 466972928 542988906 295990979 150809389 71191940 894412842 734654179 692325390 704399329 624916058 260898803 67420322 219321977 684216898 43457871 729095043 83678451 282550012 507396679 384188970 139747980 992409476 625502320 884595003 136361361 672031669 863388687 484039642 155916011 461059747 624671307 136967328 198095424 817920903 960882870 299631406 49693704 56781032 654938679 412835637 784127265 891 87461824 98680108 456964268 242202550 471034074 677043234 940103179 619827790 253161346 468337356 380455604 202 111 664498069 920014528 952991652 946155675 477121833 457324337 890285396 895367969 529029119 300 542820515 792025172 999939253 439050314 304784824 770575775 834655209 779570576 451206180 57460120 104939073 83157453 159266017 645377497 305948775 361379961 899383076 830338043 141944628 770171342 601491608 249372488 149773788 885036841 377897749 680112062 548369469 347004199 780287512 558572206 796887456 87993402 11722205 895042454 313440738 125813272 625173240 808934009 133556686 747350589 460 451519457 67924063 107350599 782256318 315097321 637902120 493954932 75894632 713983449 107274353 283811095 711090022 1152 36299865 369154013 69456839 627055944 581573019 285557748 407296736 818854284 308501085 571191872 477384657 27390599 324557688 119591325 219325157 418568152 511032202 600966633 879401576 361209245 361549822 637304910 752952330 50140168 30254078 220465753 330833488 106542606 964340217 943068130 850141106 343518288 110653632 938831444 659939519 817269975 39780504 988624444 956697422 132152320 229320129 380799200 316427629 643192097 939438028 627268569 406024299 48253217 245656785 155426302 536535358 171203753 334000705 865396835 626281856 89358615 82140174 643211470 645833647 47331594 819313387 700164160 907917845 376805146 607799902 712839222 455549604 744622376 384798741 824943621 479026819 1253 213 42241169 241857060 820496604 572393075 270137916 416761700 256 980644531 709013100 597370922 710411368 504558430 863134961 566833151 777886902 858535331 66672036 243317472 879042808 231561780 732239022 893122045 404937385 150675064 426584478 337154428 944503141 397676600 343141527 267830739 659351874 277852113 832042012 330106538 531650048 862846366 484785282 490613448 602907930 747876339 311784434 239 786870079 355939483 722372826 84543986 212073226 632406492 80022418 886100958 357846126 993772151 175567404 974150136 135813645 7899663 884112508 23155307 145933359 508511094 4677116 298567980 416619719 295406992 966960160 257129428 718359512 187 461273464 204060765 419271198 149421508 81793960 312346564 67050973 91090363 631351294 603118693 189085666 198338033 619163428 620179518 465359262 749724276 678601799 599023075 117049324 427771120 793956329 228059845 802715172 438712160 721265008 199211236 641077605 23935887 779940327 606157319 995484739 777714989 73028344 577316735 342833421 591434457 946524909 550218086 886641161 371884824 775535310 369916153 155257766 708848541 925515718 75056870 992543176 631930036 126935884 386087942 103401492 709604087 667818830 79618655 344912428 458850265 119621866 252548697 800035778 964601245 907305947 155602861 625421009 570279668 461607816 788987991 300118309 410798772 146723378 753014465 115300805 414882747 982291585 718882752 61622871 670554056 137097191 583387879 876569259 224324139 31745944 592823391 548342689 498299157 976790902 880054705 891473663 599764449 231594171 330851030 822153157 555 19696264 128331746 577118466 811539997 185684360 486644105 889522957 653091935 508791253 287567323 734280877 233845153 321723635 353741685 357040528 636771828 208777765 517407893 878047222 762711655 507847916 339169731 413599852 72443790 631 584092959 828439582 598146960 259392905 140125767 201252721 207241399 1552101 16387244 274263177 545131903 921402247 717785796 263753650 218880740 621989716 451102274 714105919 777706202 461091153 812088864 304397430 363044312 572096367 893114389 212 340756719 273442090 109378009 850501107 243473395 189100346 822357770 683983667 1314 398805438 174971008 899290248 917629523 963 182868828 232880082 239555701 301496243 839420010 649548559 803116561 588566256 95940774 748298562 440253522 935785656 250303811 154434674 205582944 41053358 968465535 691204667 484915578 456452507 578539421 552146984 941691312 785980058 3582489 373536194 351956153 260904404 447209170 53463756 498034674 349494576 881411776 109512700 978479482 379934265 205416603 779943728 562541496 1016 218903389 435140777 388728650 267550439 655519749 295587336 920493859 85846000 671751520 806667151 340574624 869361413 6502378 399127645 506570073 796971655 629919232 386493340 28143212 696406461 349708232 965221641 786632367 265747719 781990104 132583109 409985778 934512233 440015208 997718824 684976493 692645007 980318227 791003815 928351277 854509290 364807187 281506110 934873135 835408578 209033026 286882466 942291155 990936528 997171634 48004042 802605320 953284465 844906465 624926785 30176041 554969142 304042210 479798705 411336651 246868279 267398492 467625147 916496968 494766209 383839376 605804841 133646373 385877737 135181036 792513332 86639773 577459438 513192926 920441977 83125721 128596910 21734934 350033865 926376503 115755802 800081640 281258910 107953311 588276623 695299546 413558552 396562368 481626842 566515611 128325104 72299522 793711662 60844405 50047727 110755626 586205861 178668032 514975462 210764773 539128281 481528728 555906693 277248380 342023725 994928485 1303 457479022 128940787 287188064 549336977 529852446 903389529 629629918 730135047 20760826 766928477 813104876 12018250 940309311 766772555 426390562 842167444 221252839 881403792 945000349 194406401 91122095 185771615 573758264 782916221 512406511 993479843 956542695 420701495 700140427 12567859 929508676 32630034 617206814 452021645 550047175 798930011 309352597 91705028 294131608 106991852 27346395 698722134 307463700 316918458 335 604889252 212 735990278 946033994 826535243 792905938 76208286 105183716 709784442 939529268 880065620 3871876 501994802 615242721 946093126 549540809 874792934 170163797 483094829 367153885 541266177 521751475 845021623 960814415 609105851 847253666 646198152 531938479 911677624 578130791 66425156 75688116 634756825 487643186 998956126 110660681 148965618 516262112 101729475 782 307846737 98532532 379539452 995777702 273807795 262581065 206049134 237482595 880353683 366717362 354651481 105448339 671689505 760217756 968886993 272523973 181272897 422770739 553333460 995513048 721894868 24042733 350693416 92 629240752 558523655 809139031 657921518 435744454 684846783 440702594 593439242 919039967 680 704015503 8470070 746354166 527028544 554198485 889569064 170560958 157486131 526757800 336167064 111892169 11117105 808082014 988931642 326895168 312353078 346909453 65722341 359681017 231806723 708572045 752 702950336 571309624 860033714 906276616 407253281 244 1012 1069 70559374 113094159 31754144 472475389 463330299 261893577 89916504 846708761 532042174 176736633 196118128 845971609 404606556 162257533 574559511 179158237 60219004 685765659 418003010 79579389 460224847 799848158 825673512 701071871 555815572 678724942 249875883 879868452 532598408 733773530 48842251 996636186 496855783 335315021 479460748 505229926 656515543 500480397 293511316 897686082 257257371 180216273 467860190 470131753 387792135 480501712 590662039 530479056 428736361 704739509 718058456 142 838793378 378177746 855892092 458995715 110275478 395416627 246887532 960858890 48634936 770685650 271865102 738128817 611032383 224122221 307793416 70 477533884 635124593 281535482 789733558 831800207 674359191 604293464 619437452 203562078 282469715 775248185 97135367 69212316 375 697440283 397087235 770654823 348083273 470 39448126 977266946 484701191 917196205 820692554 870 331981079 441986148 848541473 99739071 975399876 17907692 336529291 547707644 381645203 855975175 149474564 106540352 62611721 543265875 808054120 979379070 718344993 359979578 276 11854391 640477122 418473225 50792709 437550864 787284805 636492936 407667204 514802293 366341549 531882647 941283114 730899837 349335325 412162775 451435949 666333798 173431032 77 910972153 488783675 166281759 257427215 839270212 796993944 206207663 523509379 119583180 950928409 72333283 400103328 542553600 65446526 565265478 242883278 687756882 290757050 373846589 867512742 286379855 593268752 901739021 825509108 112243696 647196433 552598172 740747411 898802881 462283829 191 956452696 479495096 412 45570179 651503703 360983750 226097178 881088793 334293573 910597611 524498335 734659612 40233889 964326844 919073340 810653359 486893283 795346947 820534067 874182951 441659151 439689098 750340249 809528181 981471075 250852520 27701140 673742613 952106748 720723572 241529268 773957582 185229826 918740962 434218045 890831587 352149414 115999108 629469894 349276037 992298203 489448864 975233230 402795602 401275490 771828534 838526644 687480209 74147094 409669829 455117208 867643160 638108867 214151378 769629631 476812148 662682728 997428696 486749554 752232476 739835371 225710808 362138320 365193362 494747401 792984713 35830962 413707390 1180 893445460 886691836 773 905155990 583247754 994385640 582753427 254305179 183162965 649244839 841397831 287918691 361999028 906582685 475874155 8734072 697242076 29 196266024 827988695 310586942 454151438 876277757 406556584 914014603 881249618 402796556 349243729 704008332 118368193 219340787 882347626 767495321 143719900 990788019 346082970 183471941 555218328 83126368 567458833 565917026 90147510 244615173 926837721 623871922 531189288 878 663 959705626 627993141 958100241 623023491 828489554 668450793 208459857 823275149 550436422 590665978 625482093 13986668 750116529 865072610 999474747 860585265 276231359 806790816 854354823 941357548 298879741 148313893 609638046 602278352 285596124 263075081 171888780 571551526 18290788 770334255 394092179 373116368 304054496 789118350 288091936 78728559 26392679 425687272 915831808 594174830 506434120 454961491 795429835 906118736 784737108 34611595 828763661 907323539 97191394 694 618372449 522762723 295930618 22537657 206302190 635719828 648656530 840837577 905316614 345226101 896 69779706 821726743 561615870 428844521 954007080 698148972 491584669 804718247 564202116 501382752 130880695 974822553 34215871 280431832 228246846 68172122 450622241 350593292 493814405 725 866730891 310406132 747597197 628580427 587849369 695370464 907784672 408230546 929649915 323473335 401186069 653589152 524184608 122078666 671568827 212464785 94219816 676615535 556934904 364528687 32950385 791769574 258964573 595040986 646003687 862104940 499873456 681570842 940128589 946715447 350 309542385 816735117 325975438 8183480 477170484 704707593 989939998 286234457 860392507 94862486 480513011 982714947 425553216 890590957 770498692 822093704 263154607 956926482 718839422 497914501 498297089 414191130 553784595 950440297 557849397 748312080 225165674 568039735 279760976 342702575 304331626 430809275 230941274 109452381 795431646 355197640 550919987 835193270 641055381 883 36273594 430975144 921158999 672790030 694139810 572565174 216217053 742096828 711839899 762183900 235916042 23726608 303231088 270043182 355679782 727137996 556155925 471681499 964345120 444252477 233618709 298922750 399935124 149152864 265543115 388176988 366918856 784926996 874492504 36967569 345068468 470584082 464164656 800186874 934026984 717536301 513769687 995901656 844696935 690195018 985465046 284310083 740201538 17236018 563889498 117284921 731287448 540218276 318649625 867350060 638 83016499 982220976 471136806 652488436 622613770 525468167 506331972 836759612 866747060 631031224 736540865 912027139 474954681 485545554 26523473 919409646 70648196 758 583645026 884516613 95490765 317417562 456 631621913 268092846 417138159 498934376 91803384 83372180 341632534 594237860 10449353 61903812 382869811 623823504 998684055 51954578 76110608 625836294 393490242 535730512 298310252 108607432 557595259 549358170 442620702 290453182 718087188 341525856 182320975 232529034 627424174 627981002 191049843 531171017 424377800 77363520 73772982 81308445 808744511 177131413 722462467 885254817 1289 127374646 334066445 640510873 315230750 542987820 981980358 258131298 80 771106288 640955987 282 441711087 637700811 190548433 388346597 143939691 526089123 291028056 758444532 752637807 649017639 42950188 818516125 221060317 711361479 635 443579796 104912309 1225 247801126 910755083 962562281 806446202 795840658 485669209 871402301 362884719 800955227 583728326 948078039 724326537 47759181 980028134 621463910 981678552 689969309 634024172 406095644 300275182 981591680 130210112 1102 1169 591431752 471554394 259139324 927764542 742083431 659478483 297246326 423644814 403193822 831887278 174793399 792567793 68733281 807266577 35163343 72263761 549938317 428018566 619720441 899048148 793529619 226659121 885841960 821517432 127419618 207619786 290085047 564831700 701352757 134147904 444681441 292 172590040 922426652 120337821 623864447 887794242 2585551 228200604 890727411 877763491 481054338 336630849 887911358 746155554 812669305 330189354 262623839 587 438232351 779915268 280131385 699 621474874 141106589 786496938 422100298 349707268 388878193 25575376 792125498 751780305 499538910 701416409 350456016 923097567 362029286 354921148 586961274 101999579 452470810 1185 597560952 12169587 177807514 891420893 902556554 409 472109781 67048408 866691908 646365093 431752671 207657721 30890592 466352443 883981054 48326407 496760198 267608213 102917316 440914614 178308619 35111254 680282401 381351235 75982408 336934547 65009575 772568506 204180194 69229267 507648517 295759461 782435564 663145850 484981931 832060017 446660216 148085608 815306425 763198074 560178709 1035 976120085 160295844 188815617 530571569 802426243 151087605 4202196 74406906 207533863 668633807 179465003 143017536 188302387 270062155 649619800 631747634 9632192 904609342 102454340 846018795 437294137 698144711 100395715 876166275 941418216 969865290 318457104 550349762 38007709 413185789 680580887 38718665 861043648 1225 294829514 751939545 476506628 613978385 293420119 929248883 81803054 1197 476360298 485 697498885 617 451658403 449280981 463561572 640505070 655311306 772443984 340903069 827049849 749544736 126920387 17478915 660795381 163498847 148174149 220922816 552922024 154550335 263333809 196536888 470641151 978731886 166257160 435558548 927375237 899302907 454170652 235277442 544647091 820822619 788255798 162100531 787040311 200250155 604193778 856026356 365804332 89870378 807525291 353708365 759940425 135812946 664013792 103581429 681932233 589676271 656038405 176839334 352757006 581627034 343519817 429523069 193843142 336340849 918733086 304288725 803293455 150826250 881090409 953837762 270573898 284 836266317 252851298 480078560 342174304 300363313 148794453 85499687 82785172 660364896 140192359 868435727 642975658 272657030 572806811 209116844 953717130 521322947 400235890 627818907 277303764 297505891 994987542 54072310 757105152 479679935 646339066 361712040 227896390 576046933 221018745 254428134 250131069 747568934 878367600 12340769 404222388 268038215 1165 977159629 837048833 1911999 657536177 376799864 377786055 921324009 246636686 310176463 363664444 115508450 963423254 280940851 638632041 62307253 405980991 100220143 856046149 389536856 797683067 864716319 964534332 580257852 904819514 726491713 277879256 911382930 628082651 911568039 174291697 304660670 845713864 317248101 268790500 780645033 121989822 401535337 914207618 252328474 1025 969257526 815008797 262667204 1222 817419059 591097115 602102213 796206614 827102939 28935036 922581136 866879842 559845451 353596346 567068153 429749007 291956672 860956444 511786023 90336509 746135777 72573488 795330025 207616824 361014928 887919567 218723852 172376538 687347266 729358593 796919578 166869517 878305514 700493113 120525393 593047191 122351414 465340816 486443919 447226650 670397524 94871058 754725397 296401088 461044752 710761622 533211745 926665814 57573785 811979235 613916289 45912747 506403879 187781779 917239610 103034658 560456776 519156161 328348226 587568854 67102649 811144070 359225334 372612510 555 506103271 812579925 924160195 917896446 375533352 938533547 83587525 860643879 710105446 176119370 146050750 493970502 118189951 105767755 891313729 907247540 982782087 928239967 13668499 282670007 768679673 361103624 31450488 881882449 198155768 377624427 95979339 719219720 71621123 562194758 895050063 24432110 83678557 985369393 948788448 276702284 745855741 314607295 463088298 957133312 400536696 1034 744662879 574351619 103756854 871191663 260409581 617739617 110019593 874059222 382894843 173616286 308 532522458 638663482 329530707 25481499 717 48701652 593424126 134345343 194741747 705883112 890465310 550941028 765 460279549 536897342 793424235 160093995 560576268 475670130 836575048 480191688 850339005 194891701 469485625 23046948 812873153 90393621 430285223 170533531 174435401 569386192 545 481665223 228164234 591773686 350578329 284227164 440011848 69783520 920445385 611730415 977445991 603329849 35529756 616186376 490332126 57122749 328800083 654166841 279069168 324947 346103504 928267393 327664738 1364 726155497 68489780 960811850 901778147 520216165 601633488 277264366 891031068 796803624 1020 527191923 522623736 498617793 539197127 718082275 983732775 468435499 252892033 489364961 611838690 881441556 489974704 888579931 721219487 452314972 425539664 279156637 766121060 607754895 473928497 844417045 245483850 59 298897121 233791989 416734475 550165655 148378078 176846714 948678423 847877667 119545565 434886372 530493569 423340274 818716365 245498080 476901516 12102007 239046403 769269691 15759973 438208694 63856638 470355099 94814770 577710393 908690199 866828106 871 808094115 936936543 520221951 848213974 863205495 709057958 135426515 974300486 252935690 250727878 271890312 450356840 158 357999255 47534480 950721588 522847804 348160149 227340476 668767810 351012506 97717421 36898251 816493544 840001857 474932394 551068011 216676341 887178291 464842436 974705447 440 953620369 498384401 979989097 1676232 457885675 913012213 707551529 136322403 131084352 878248446 359568939 410920106 281733841 395582157 702874425 172808076 934 930958348 991009406 257230702 44235498 988285056 161308039 406607191 860 113559368 327659032 538747004 889 571517355 800672849 150704546 239082667 137183322 372057394 315832115 571822108 510334943 343228186 974 839734798 425445823 296719484 268818013 670529924 520995273 524252025 203014772 592315110 654146171 582650330 222347902 550004691 53439711 740058868 891259047 800550193 44176617 590970832 265032718 196917976 331168917 427025801 701232427 64854699 1357 218283653 417428260 719888410 697686000 410943630 790036899 894045933 384061396 61911185 22222274 132113544 961965855 147786357 985067081 397972171 905252276 103051957 204120620 210371660 790280099 54224524 19168422 321027308 360158999 876023286 461561086 355863914 729908646 730580409 26130076 527305180 246532358 297349603 420712322 590339913 779572110 115648038 790404291 133709155 111802524 14726399 447431770 100355170 332305835 567479623 103683431 7382174 821428421 20969476 664460417 889953341 785743895 910571564 422057309 795454576 96058327 77961511 275105596 56178866 335217721 496547026 739031207 942004058 462 529758939 984294414 780257309 640526594 189287624 258051005 280651220 759338539 39041241 125372668 200366038 859698304 401485218 650602322 858698112 195084708 475675779 14339748 866314908 658762353 692022574 252645780 462488531 673921908 209508310 94868507 478405297 317748596 376922944 820287647 769011179 919640680 690895765 995116498 362421284 738144590 742183228 581735125 471766672 867534458 258817505 820849062 705276800 60024250 781 574690709 98484131 903579667 926316319 775385480 197034600 864033678 648356148 480100547 595 825738752 851225099 710420482 758502924 110588301 1172 692531977 401254661 106835543 582959928 846365403 818 116787258 923666711 238364126 555802605 392518702 10 426667283 8116643 656413895 997454134 194285976 29200253 475687726 522619612 915430189 404167391 987802932 12275769 104878304 468928671 593303138 309106749 711661145 290358570 890664208 1125 198306328 85722901 95905656 61556941 603 929706808 718940152 161322289 781950156 263068358 850768464 471321224 179897322 396799326 933269912 900364003 681870478 73617446 874402127 137071743 480415480 41622016 554837748 103777366 295625047 77013011 631493920 893938810 103 632508702 434290578 233863712 555353340 853175230 250670300 842098119 890796770 709287561 293914562 129806511 81831685 604972113 772770533 927056348 557424544 406950528 251028444 680038891 929186279 72652429 70097509 124694793 144869597 104 841483233 539853355 4807596 742599396 646909560 788650021 364927148 531394090 606419107 248410753 598963688 901815368 38212758 47823344 289520824 57398871 817319105 978854258 906811206 980 385253762 831226165 5505768 949452266 782623364 646150508 134265327 255174573 1335 247487361 342 1086 569828643 315673354 412288103 59446293 75134115 418861458 962399481 888192058 312378990 320958225 322543190 141075486 322163183 280257479 48945032 496534205 585442240 140407079 780277931 585333989 606393198 929042528 151503302 25602455 819737853 513398646 336308362 279629569 851337719 662279933 496231342 197995366 762165894 237459271 275656953 812288133 950492257 903092627 46199902 105431670 225909169 463571688 893292936 384307578 775522075 665010784 554671260 663503042 336782146 227516263 463678646 429357323 278675913 535725797 787882674 327840482 568327685 81264680 543432678 135705527 636759111 1346 150078612 45110250 264111054 915273780 165798100 428239131 473380677 367292000 915071713 150807334 426659780 908381525 759085666 776284385 948958374 546555267 736016309 509387364 914712260 232193276 177458646 776031122 927948832 336476174 416144417 226561363 415836327 681165888 389591990 324251849 137544954 174090076 318170490 557728909 500350213 716345141 317757394 730804848 601071366 299011467 30462249 826750243 920341223 938089592 382916329 1151 531863680 55677182 130174806 536793996 454871026 923480851 925378389 254505215 227008920 875295980 536849031 876292543 191876484 435632462 947766442 501508409 638067481 396252175 806480662 425443624 786295965 46712635 719380757 553018977 801231647 787593737 887133903 794425492 263313434 89514765 397138048 81506547 692198688 239706428 89494815 956860547 307175410 495435978 113371845 924132204 334601947 953363955 756745039 874770718 722129963 56628948 763259399 918186498 325688997 528955545 528519356 360570073 243210350 607248164 802603947 655700533 773638671 993638460 270 242617851 299665506 971133663 479787929 1058 925815059 273354360 116115107 407372103 492410296 192902821 170921980 461241137 511960688 749963055 738203684 582598252 711724165 481271387 595439254 723129408 540744414 729059667 262943595 137492050 738659490 82573028 778809920 671763226 434664289 422403774 430724171 531438718 679864370 607197591 670780588 305367965 336237461 870845181 328030460 345643069 254262901 565621678 745274000 1679772 765093 931094144 61544288 92794847 968769949 774947897 129802073 136321016 445252093 839075779 789177681 258 918909731 417250570 340830176 733746193 687349351 699747740 975955957 409420726 457628203 635938739 77196513 904448498 252487500 602741523 336256656 393883225 959536176 462963519 902741379 377715138 366441137 722340208 770834235 703141881 393354563 515119302 127383892 324073513 323980557 3271718 984168914 830841862 678490689 320887627 409060401 492959032 843 945179162 93023384 565926882 600507944 348673604 982919298 480878942 583363571 137220480 455865900 376917693 238902849 845193958 182933280 834129878 926231575 568276726 457719728 682333560 658992866 290792677 105675907 503990506 259261601 793501901 117257123 530 974139229 957089881 907412277 303773074 265995297 245677918 894060368 348095462 128494669 470739334 166541815 234394336 113696389 13421123 286136380 430608347 832425983 239902326 536919585 412474321 748127819 863173328 876088398 482 377455131 47879258 480659451 183016321 529625839 500380938 961011967 662587312 631709277 737 222926473 1251 679065994 595843513 566450541 967029419 41711739 274659243 741702371 15330541 378772329 204190821 917253269 28474931 791782435 200009084 986306665 637445776 116615707 764815583 863727890 136439498 268129161 125235153 843886599 824092981 181410597 962463663 373159123 319435643 677037411 724479823 890302085 790241568 536468312 950008898 46289162 168805027 198840297 773843163 997539348 547928310 216649848 658621770 661321544 14558115 518217443 965835777 609851965 574523883 34519323 710081322 269025465 258531415 183982872 745173558 269528387 439599013 1147 689599645 623614918 388713940 435024865 792332322 740836866 582906769 679436929 487029005 697209511 790535472 260121082 104531854 680785172 793456087 984344368 210707492 818150065 901016539 753742753 789329103 543170705 266027251 542630048 382254165 162200227 280909934 535972976 326799658 512637715 875810473 298470830 657735889 949323347 630272177 234634074 647348184 892041895 74297389 61019443 699836342 518390050 866477983 129279814 420 903873336 619343248 708590260 87 409600056 764256921 421042420 539352305 966385706 738257147 235516473 627381539 131399578 180135351 164176583 22481313 948093709 999359779 990825226 302268274 567969271 750673525 382219929 892124045 204864448 295387531 787643571 425147495 782903648 225244053 150523142 106714979 87137849 844928896 441709254 515873395 435579845 457040034 500300819 771383003 326215820 92852330 40941576 928431272 63915828 508766465 394293178 617415159 665150347 822519802 491869021 433116134 851951644 4668201 349847207 954009144 878876681 403751357 396605869 487733157 729915023 665610530 516476951 667649479 586 180053911 434115607 315331347 775260491 36224700 210667178 553216980 791 722748814 178463484 505879268 242807671 4875799 350703060 362672213 586702655 159853602 358046015 611464202 259336967 767347708 365400594 978238329 7323388 35792814 260303157 335111846 309627795 460807257 788522815 426790050 106914742 543628770 401074981 699769403 764530370 954682494 139596233 28667482 873255793 556160436 655361595 187975885 697937350 487620343 74097202 545964005 39305286 325946773 84220115 108613023 558501605 738756573 350682067 725035935 20002606 161467587 685540570 337753514 658901501 920696794 324858560 799034736 809818541 780521039 956257006 130271761 504256585 182480374 354009037 937317849 964358878 437187429 494734425 660175097 121431848 143548840 670491586 545653103 645719275 2 36708019 586066459 594881185 387871905 565839984 567711020 401115524 669167181 466067313 96099049 221310886 822856743 290661377 1039037 923259851 481217244 792592087 389822723 444551714 579706611 865033247 748493382 43847370 101 1026 725564197 838480740 238600189 941868787 267999787 672613857 459464224 338266302 735557607 549068471 916549453 574820594 851094783 715961766 227371354 625310177 575745764 171054386 715846960 258502629 451846653 976465760 909331508 971638174 919149889 400592798 434767128 741279415 147183706 653582824 598322535 466 792126474 334914966 726 937213486 264691872 395723645 795933679 178915521 739748580 475961837 958025087 16 144587536 90649119 783605938 607133090 473983418 823382798 504185603 808733789 232612280 218127447 707811758 606720043 829601162 986654704 745677438 966065520 647342808 32155008 471830760 970532106 732332764 108896307 293074868 970073597 89044489 539711770 338242832 34310475 149865338 114611270 158331680 778925951 967114188 419614966 380779699 949405866 353736834 588857147 454328211 263723978 806850636 230864526 882464505 196808927 76112577 500069715 530363468 670735951 680924412 25230542 1045 32473556 347801617 750423461 30576683 440377272 124429839 931595219 599858458 880862359 781905965 984490291 844380875 873062941 479688026 889581851 517865997 442798432 718003349 152169050 874315731 509578475 1038 487455534 999260050 420452563 789300884 916739466 275857652 198915102 115223134 92565031 317503348 786341206 80349180 463827226 946783386 824699622 652052838 159862178 160972372 596145500 773628075 47406325 476238398 633293437 700665053 645333917 327498782 356774712 619279164 970761737 626086780 931740232 473722404 482890083 248339120 666661164 350507713 450791451 730196327 116029344 123436046 212078840 907474788 394086265 688440588 915842254 710902021 258996987 14864837 972755815 710163478 343294277 425494900 350455049 628575185 802311616 344934503 313049241 78516407 84898557 19374496 964828113 393296929 172349656 560483122 109658415 511514223 996254345 508566586 297974488 482302657 89941609 2588476 321044351 422191629 88942642 682154918 330029075 924731887 428455761 632018234 355671622 416000443 106140111 728929133 644551853 90721794 319480193 958617964 489998409 283718085 692913021 740581341 77999015 730580505 708261394 115952855 300136529 839206571 472342024 957027005 1043 710574595 26483087 227911778 47332508 539154344 146008348 969088961 983563731 228930145 913879844 188367076 776764342 382203313 333474688 781699076 709756414 479768826 321262742 769975903 755555733 305580609 169067241 353355935 217132484 725606635 491459674 465338340 565298897 109518664 124085718 805659952 993667302 953252139 469008578 462692501 797219521 382715490 409346061 646338757 503791436 389396738 84164973 340925416 715396922 765152535 511717557 994091988 509625775 197562445 24400558 414341854 970200969 136483495 725536020 375056765 508960808 651932183 860191591 432659996 517896949 356716675 506824161 10218358 365730907 149471095 487387793 482 124201894 963894571 730581960 155139626 573521673 25270753 782184240 726345378 401129381 991800723 464377939 263640324 415315617 440595005 655752726 70308774 319106082 903 729465664 983 57083925 713306406 155815761 873823965 639722831 561 579944547 88846504 993233255 672548488 891890692 826948848 574172238 611896297 293515935 223439515 372099603 372555959 188446790 299507917 161330343 673349717 652139702 27170621 259 762215116 462014182 885970254 902713270 344218995 589237712 454010737 951911735 652472376 774747427 744503329 280835765 669480201 712336338 162315861 138209177 380496093 105075316 87600933 46146754 250662202 137970963 689243520 74308075 751730764 588191384 618142061 857334337 867643700 69207202 999234344 688402057 264724432 584210904 908221829 66 515398158 509143910 157059962 429130776 967303694 879255408 65047695 339545519 672086157 339906872 716089050 424327227 138365448 500569432 267750249 419321976 162927058 854651727 647901238 823826560 682521844 333189823 522033369 171758238 346313365 54796274 176810126 255059332 534428328 529281508 972493324 180452885 613468163 87324673 753560393 95 228911547 22102203 454082478 396232169 441109583 916504415 392270589 73668476 369346371 983675193 334083424 68867236 830782279 643472521 18012029 914399080 998058694 173870737 595331745 783882016 210617610 171713655 520074221 886665965 573901801 521120271 2113721 918923322 799307401 341365472 612851407 159834027 837966381 454863175 213371614 975764807 260520111 711821144 875079881 198706773 569446507 98687612 534168490 737976995 397861080 8058271 401789334 451519158 22044017 44403762 426262279 828320780 229492923 746011146 397728203 879424827 334 832818992 141791529 319560445 42373746 88535512 841641926 260684815 66798290 129282347 225858120 227609027 159819158 807854415 159325087 636174686 198103582 211024825 53632634 934853977 203518361 685253255 428978301 637983112 506931422 213781523 209772088 323783729 597214529 296449781 347322740 951154758 560933592 616890766 640820234 243167620 156957910 131299990 714310262 373226196 790857113 13586888 516867490 966141783 800988752 314166306 160801806 400559898 299800758 300216619 456505434 901046605 780 384062308 993492052 829702386 374886610 895557656 792520789 850490164 725768540 487141971 764789734 54900695 444426791 658373534 314560366 996775281 433688975 132802309 756053841 912480174 958350045 719098651 262135672 714475056 1067 614041193 384745077 302114904 953372491 518153497 881094728 480290053 590606580 41085418 221752615 843 264945472 763804550 317026539 77847390 57569067 968445858 90 181755218 251574351 228832099 171673239 317769029 715092673 205025804 399100056 175427891 852361496 322462965 320200895 988832822 133675602 635614327 485802976 899756134 220 923015780 636528247 424971396 93003976 838146289 1117 34204145 379428069 87664951 547531789 520589360 107422860 65992977 6333867 406133578 624714577 709326128 742942973 814480282 573196872 799375012 563906870 918575164 160949906 847819016 836520564 948773681 734916951 599342102 168202927 229590782 536719288 793531124 303593330 378535777 765479051 182465195 397678963 861751427 989655059 521378518 774049273 594687624 644814773 274478952 745307741 541610373 25551826 396181725 981320924 801214823 937026352 631078257 513771792 148216813 893410642 49657682 38457722 429502713 700512365 350 112659196 650486557 453 146 701408667 358434648 753429952 802694014 517065797 820659350 674539827 173979041 98926829 123536028 651833131 936232586 870304639 327069316 121634730 736686010 707553760 974855060 304158791 406569414 880932111 667862931 928 434730167 373580874 323126173 594589833 957824217 87806561 186864278 406561469 949798489 291105640 558 857698747 844850554 365968396 801997502 542498541 363320803 870692189 250169686 374643986 778524582 643179562 390695708 573537612 888158192 556221704 873316055 516817261 928652382 418100569 9934614 752894361 235500384 310679079 43023991 496903941 583993490 78860110 156482969 552981509 894946524 599968877 444667533 454568680 993287622 291823293 898769844 664283495 576353156 524617733 229399791 8289005 415253473 491663680 687155951 628352863 995852823 787831472 496420445 776132361 1061 469973242 577922324 716372667 71 222956611 502 4182680 1200 78588517 842828789 488098442 323015266 14218930 426124218 305453755 241885338 458345036 543289908 444633532 422386415 944536706 247669384 616082071 573515433 678883263 418 680411809 334171432 461538192 805657699 217500569 951535368 527070166 637271755 37583252 629841316 181307833 355093006 527170663 834255079 334394071 751305536 400159233 104005269 682690283 968842121 501703786 72895492 5848939 212948972 166788454 751128701 140157960 99994263 141909422 257280716 601276665 288629589 694367692 582966567 70279789 49847285 353277948 228056091 962186623 428833784 627970402 176566440 82883044 708363476 326292432 235404202 686089334 740782705 731446389 292254435 274369298 656427575 521051625 820351059 19557712 610016573 303201915 108889830 350923875 859 391007285 71100257 928000606 918149893 366157167 454303897 49225597 885971354 959113151 81142941 208024393 267674927 363942818 772959052 331764444 919992091 564233299 591783392 97521063 846000392 356284477 180435283 21586139 517461440 60223087 329213708 33189790 443904660 202548756 217017973 944234793 917270661 683844354 18637385 143097584 939122090 178539263 315210894 441550736 451036105 955785646 639356400 505174893 156019929 140219650 935123567 47062330 868983300 350904807 901421593 262268208 93021084 633667103 749625452 960452685 923089396 761076652 730451568 194608803 956672626 463046409 543468187 472126072 326757009 67694941 137172072 536822294 769331828 611460769 880679669 600758580 81960408 735351848 981833930 293261967 948050872 636200769 286258365 68 122644667 639892749 127263703 725038919 595493408 416141549 393295003 707849096 101166242 805229062 260545130 827500375 31882380 964428677 411893657 350404482 523017736 314051610 710057778 593983596 289862863 218207854 100090276 103410908 134161169 629340279 157172662 899779682 148660048 71662645 228623425 957875249 536109345 773725716 535500592 321610149 101459523 139 532061132 93928291 585811864 999612165 397354780 642598159 836066558 487857878 239002282 13 154908025 447286953 685 804437263 581995193 674256730 977 449166512 968346403 658283927 756030543 492287250 253258856 798524548 523411603 740485775 874490615 630749405 816167792 129275437 522221489 907124655 506920755 923712947 843606960 114344007 931713309 890343315 313046568 96930180 152368883 311943230 972615110 992618697 557086336 799070025 350250408 905 863130765 471839140 422783861 789668789 679 127471986 316373001 356740229 622170864 525313575 789158477 521687820 177052678 174986799 417866716 300232052 299698935 689567064 949563773 440438136 330148515 80081197 641953585 168104099 524079876 34477217 585162501 413920090 226039156 359437155 586940551 1175 398996336 231897143 31466366 21660640 856845940 599889301 798006629 464945704 968359228 783855402 870262283 895970963 902058767 723289327 7281493 332265208 11812687 856952377 490294004 864938762 248274623 137184365 606755715 38994777 532182361 68181689 16100334 975842266 945701533 451682001 241889884 733619469 290566378 1183 58056920 885835678 66148598 891026110 837872278 913103291 744632528 456808156 231061480 334534128 793121682 379552332 265053580 963217378 394819612 960679161 523165910 776832039 708746944 285859700 561092761 665329213 189381528 851758912 525103415 802337505 227828421 993492560 980077669 281764638 531158796 659192217 306487812 677 642762028 761078874 1207 769926283 922892669 784990309 109408445 597778298 1068 894590432 939012871 997459169 566822819 242590016 473901998 640375785 458946879 538053482 281493118 320117572 974036179 376 106254510 220189470 735233749 347359989 213532956 210107858 392807946 666095443 803965649 934082279 519591559 221052518 663990394 704553461 972968305 58604541 312513001 693 513876616 664380326 540966186 722 991709128 85989223 204802024 480638674 258726870 157753747 856 909238439 47648574 419433208 281840579 930824914 22399022 145939442 41787225 681 359897351 88790795 841632341 779 31312407 748426564 62229521 679854221 722283242 967236668 599173501 204581585 588635617 979237005 211591279 314744588 886192316 903797774 502 792590478 378961222 375731980 821531321 170096534 211177629 869021544 169455754 711 699808286 787194198 32369680 783944131 331782117 846450417 27265109 939537220 747977799 27951195 285314168 805050224 822461924 625147068 937897495 432937185 303883119 752991956 418689895 646150438 763978878 840499560 72728483 793297253 10642187 358476888 610112624 318629171 973460183 29973497 259284903 841988008 526588096 462059992 694329508 741826028 143726503 43002273 926109957 925543603 983938417 396875694 815099518 463916703 454040735 115007737 327077532 590981407 252403527 329011178 718017072 336894351 820687565 664269691 340537866 374 478175821 706 495148062 622133619 548789391 38011107 202608733 846877985 613021193 992438537 411399752 123634874 876449272 148403984 37782969 113268430 86028247 937446857 438979157 338738313 843759295 904481087 80883354 826088335 429683169 291455805 698156605 646936558 412405373 761192703 107198016 305558234 187930991 643314415 690031997 373231542 497868054 974680461 128701047 568548184 569849454 256022987 841025161 999980643 239253688 584744616 723545732 255358048 347067468 297443131 987061769 129997169 21213857 232019420 961724960 822300644 754069526 1316 439669900 487904942 320020823 623 619702008 833891981 674144828 317601438 987228895 813343447 579196913 539481410 605389009 711681789 429008038 768091429 45728153 954132150 351057500 856934354 295099028 334483290 383807650 707741964 824297045 542055678 187 147462997 345196667 855876368 667938440 63937927 41490208 125273939 294914242 220005823 377723133 280657038 230165682 820215029 688055263 627017312 918 878929742 278048436 310471510 298780455 630253941 877672576 370015264 54704092 870912601 962544588 990112252 354689294 240603077 685401742 431247007 943232042 393749038 834227778 916387499 580440676 141700576 810966411 613115178 537343119 946322697 510033019 274475415 386986542 841976183 333678739 451228729 648080274 744151327 320633160 208115692 960112848 502100231 854696236 239730984 208032867 57170591 827951034 527446811 39256907 988939345 301319778 7354688 783811985 425757215 917688630 599876667 894369203 556910819 529487327 533242030 265911525 222124027 951342383 930913194 774676057 166166935 645596401 303563812 293205041 567598160 699876000 692092693 782794409 528488779 302167382 751754274 265592614 398547848 447590638 178 595350389 641978160 704440378 283432725 231786110 193557690 887402820 896208526 487494193 540203155 424162271 391783339 53233884 688384157 476752291 4194542 924246977 791252731 449008569 970986700 706692371 737940036 96414428 116918920 355880098 388109182 170150240 413954154 848185151 268983299 671917965 677351854 605 201528090 783936283 502075297 325107473 806023065 635737219 576531224 903741253 748758875 690391548 514044435 976811843 268823591 297683532 197996935 178451007 886102458 957907205 183016572 268450349 343559291 997864924 841 654238216 993277716 275526364 852197797 455605809 721847840 414157410 659393308 270286856 337067019 406251883 20851913 644546689 4277592 967644071 281164342 264435586 869587151 135638178 307042278 35504498 615056897 670087376 770481458 977694275 282503967 302717091 249101794 780133216 624 921973631 192740010 911912857 28356627 464279124 41711506 45411770 77949104 76177049 765157575 89877759 522606559 553200208 455342776 749832750 989800453 582011137 514533015 762393224 720166839 171889273 261192048 103302343 660036722 27749732 446271712 841570282 763544431 333672074 37539004 816756751 905233508 437760325 775230631 377059744 447100530 1067 67069797 407887090 784037261 542637114 831596002 112754658 750926018 304454322 592764883 640879254 260241668 304600847 372 21369613 465351433 577070971 135501313 659373403 273956588 102774318 580683650 354531375 476900856 46352324 358111465 216999109 392 727384554 291693954 530218723 990090522 406129702 184984727 390169491 780272827 375995398 852059871 333 31071146 981643623 914551879 491 882771098 307212126 687109764 1102 832957491 521025356 745575109 176004563 970841937 743631896 178002720 12151124 919809664 819833061 540932493 806937355 980811665 902360956 579200379 329703344 411375446 774719929 464015876 829081019 472429995 889767169 895930921 695572723 844301396 398641807 314646047 1226 209077613 706216325 271557121 350375022 826992909 461216860 761174955 991663673 219145499 90833336 717766097 949412160 142022968 685499180 12457880 453419791 1465320 111391423 378733541 702211126 45016834 238665426 56560328 325971732 390 844146590 947808055 961237985 846455600 467893223 285052276 454814828 989425676 961849434 248068302 696354967 767662442 973 989524123 798138634 903269844 746139381 980541495 59776727 295071573 162334479 892490982 143957864 361447089 40216022 523532511 97853591 561136902 759196480 966179267 869696751 735609927 472528972 349264399 562243928 848612419 91870107 357374040 823940719 396040467 382193649 790972260 483211653 268772828 697010059 299640686 901365025 572563905 940053615 582710694 495 819567528 288389255 709115671 977182545 183383455 571200468 665115968 750982213 973816009 775201844 190399180 143836023 491013865 625482893 70825958 100211611 670560198 473 173225725 80848388 336981628 200156921 145603729 454033892 44774839 906366878 329519670 147541140 40980417 374516356 34466103 490794414 182140242 727178716 177276964 150717481 290863734 901062603 140956484 328085561 157492113 278672757 455685027 170202728 932999389 216239634 923468972 399281574 411750009 772830975 537298794 160674830 830 134497360 439597291 903570289 113213542 160272992 581802873 630953368 753245746 281096127 35194645 205162228 274896487 355342876 222064373 451075347 494170460 963065408 626490005 811891425 638860813 790733224 636032718 231362994 947950079 926636027 609627382 456032949 154423507 912101946 495859674 311191635 202355955 770534031 104584852 43891580 497750202 233261158 850228703 844792521 711848278 286266547 686003961 405903455 941658240 112169175 506944870 122086141 732876523 269281156 965607124 259865427 419698317 564821655 1132 427894274 779581838 979306594 70069786 207803172 600983912 786944275 197113413 124372564 348931965 245331019 693244390 708541944 396678846 134099735 663834730 596 849228281 18915638 561445068 474632202 616611375 1221 580628882 709002660 878444065 65966521 908496723 821725722 568498798 81296920 479155067 638918477 193487563 143867614 89808841 709440088 113853862 24845582 287194649 76 207063553 340314338 185769906 84649262 190548749 658624033 794596397 326916880 864812156 484758735 919398550 307 478799533 775640178 192381910 78228965 495531416 601 1249 845099083 447223646 974962301 645786343 956250472 377933776 1016 378181869 522230840 900468407 339612032 269231393 228532724 860418611 22808006 789148689 452757376 707381734 722270437 726993318 569340281 10332974 684284075 380772262 991 523258610 586881914 366691631 996 617741747 893751054 549322294 792226373 663721308 604076009 28101877 526181166 685365844 827560101 884257419 179500808 232142391 118434791 737532500 6454219 365044450 735874217 669784899 550496217 388507182 847868795 493509303 663711299 889874424 78321614 120332564 358981164 218661249 60708359 125759401 258307746 255186570 540683897 235865000 960936953 111510843 725295377 921152858 903089099 1091 959117513 128830197 196623799 229970823 759985992 330872456 239995331 134694118 544967116 483049825 602349983 767569645 854467636 811457148 346406010 242970465 988618093 756003638 177371348 455860111 109299205 193637552 238 172338522 228338701 138875612 490807739 833803008 118085183 405558977 618695139 830472575 928813750 4562801 309493902 143010911 902233852 858261030 40431894 691250752 380429978 687259390 156097179 602877313 287170539 969290616 539968180 33333038 724728120 950188209 694096571 53420530 205837974 218054948 435972860 567757547 431709737 699550810 665281362 62 517771480 100130275 9609226 505150907 214748499 854409050 24989183 236975280 468939883 263957568 404726690 723502644 19 321919327 266963584 164121838 673417614 115928794 277762261 327493438 462 448667551 162037209 613370122 387069765 951473703 487879818 633477242 765490154 678444187 240996802 54418218 145984359 567229281 725122534 810074064 291590 22607629 356366755 574790446 879368762 625315865 738160884 639675052 430247492 347598148 59801955 756824806 104142312 769551900 509780922 120671970 690690399 571891277 664266089 446982708 28225979 451573477 789984540 27792387 780 939198125 824555102 329337310 354306013 700683748 709849530 764122184 185331124 85442051 692664707 638544790 740284266 194977565 450277307 708937201 2820665 506576408 658924921 613322718 388982108 158791514 617023779 966678883 857584182 578531470 857083936 597757520 794238247 905509117 772798283 219635402 40027971 682021145 263308434 378254669 208470813 792644447 746146365 1084 443015162 52508773 88137279 480516226 163643945 187150744 569590895 229384032 954166487 839393360 409806303 498087132 194960572 958975952 139613844 172601727 399772482 27087670 519061812 933533436 319549155 388 815710364 807808607 167128549 161073276 394481869 844566217 275522342 518116296 522024977 82232941 523160329 11603892 682432354 813870414 681131764 146729554 939226088 776552200 47535320 21 891485109 196269059 560321182 642593082 336074002 98497605 916001517 128003871 919630719 819991210 293533154 470943753 639160817 928022454 617343836 278553265 766208000 624834056 363492005 431367885 452998587 914 528410090 234809222 291461302 661481515 104286533 63280140 420287479 85866828 153151515 797825745 846381466 762023612 462450413 98842622 296743269 207355663 319772931 705593540 329209855 129695570 155067713 582565026 633656313 163552627 218650502 424643997 371791937 743578401 885557441 784410496 605778022 53184483 2116254 234439628 896256308 288147202 437492299 457999178 730114124 628705131 294220665 228409342 239699281 422640899 456234008 33352968 571658483 23740162 772497868 134586166 35058212 951790843 444111885 1040 784834255 386333999 170344761 617798281 90766705 463 597056961 930577794 957249671 378290830 169622290 444927493 805122420 224489415 698342144 561937712 651274893 404097096 698354794 407858845 591955094 167352683 788509997 961579118 199186878 857799590 710701744 739 162533453 711786808 929396330 215024471 746496522 823101529 588629909 697286516 668612133 45733392 142206302 373403619 439891857 477010944 782296623 637050411 403579117 131198058 988605563 7347455 832284843 788443928 97922011 206245054 265109569 242461925 296132208 780783055 357771922 765108908 980002535 144684242 194484479 863945557 225243715 319524306 859734285 915803790 161125931 707786495 566195366 264742298 563370719 784166488 45 240601283 440435811 601205131 217786377 819959126 880185128 733470312 395495716 206380588 78898864 905791963 77891598 306559974 867349923 650217408 775555311 140738224 303692984 345151206 343561645 883220989 538586694 419279855 120 396695394 868183440 704 86496655 917260389 794977090 192898765 251724383 643987250 721901031 881775081 521699845 987126106 708723406 412100032 787728874 255235121 295429930 819774805 918087552 6238897 683075272 529937547 465914041 591052012 841954123 227305768 487491615 834335180 270443801 575130083 205662595 857292425 801139934 264329300 898362606 18583796 653368661 552192197 76764404 266549385 3991868 845197484 546713935 958839171 579350425 917900692 292279114 148099532 208184905 761339607 348582485 856156374 517804278 708006921 419649034 868074921 171742900 327936295 483446830 740533278 922330191 933759999 932959978 294711006 436896501 955644574 559326990 241972706 215876792 96577414 66661645 421085815 797053258 370206222 265306256 716800080 140753976 730617521 674926216 49535637 642019714 416559242 621823507 117137029 252614169 958653807 569335896 599962299 206760078 163650183 45500054 559531878 423905398 488499487 795414334 739496452 854780910 123937079 123635502 817 85260096 796944857 537437270 768477415 227649071 841180685 435829954 199431376 470334052 521 455896013 118673329 726304345 714916804 286751387 483154457 397318832 53693401 893 359065758 369595654 531260359 505012351 343859517 514531767 573995265 488202612 379768794 801901513 672060352 706896189 513851469 926864416 778937844 551713046 513313147 667298287 432346508 859050159 261221209 1228 248816790 148766580 374984079 729089160 993975421 459659708 876003370 109160930 989466520 436962380 9008880 769074387 155566140 10717204 962211 665354302 170862939 681920540 726678074 146945314 436892328 281865532 920435342 557803787 628552446 948843908 31451024 318382988 373432472 126813873 102190420 19367877 676 130209449 22573103 502908070 365828035 999425065 479539153 839946609 516933467 662902789 662949947 263283931 181539757 510586418 118816671 606568515 843741024 665913371 173615539 203433285 276425757 178508250 642924218 212842343 26908905 107795089 211027416 993164203 947832411 787550049 910292864 52586744 20011718 18759337 981235238 536977038 331 150385536 185967824 923671632 705862512 468148941 210585550 327604806 577 683546043 692838477 644987624 703799916 825807632 671215519 417561469 568239060 877206617 113183768 249326393 800352230 738811936 226963590 722539058 47658980 848445525 184621532 138602961 200897385 677174782 499373639 81461357 134120567 906683369 416884226 246756997 1113964 670332881 36096084 741971934 26843758 446896442 184073333 754507622 163908436 650833503 923206860 69580548 704968607 739 704451214 566046173 979763320 728135152 394940339 626664831 713836269 110617390 862155194 840477848 91523823 843889762 577881528 74152372 104358863 518459150 515289252 428081457 701179190 364716110 950663614 398 731408587 785014457 332628780 949801817 213733977 478724379 635034109 417784947 94207909 486608821 183895597 564971238 589152367 328462473 966066234 371972678 237541052 829828321 615536503 778178374 704 827332414 962466218 214771578 663946851 681282544 774185559 290139694 933645613 258504639 908 10029286 122859697 241127205 858325954 536729864 714943520 468212889 448124695 363878370 16814588 374578423 6402862 104878858 855927952 39833306 249302729 497088895 362186087 751905867 842482717 171220281 726427907 510136577 355308493 123220625 508756329 935444076 245668283 914549550 964902621 122383465 640489705 526558965 974767877 990930470 999151803 955766778 121483797 87897767 817393743 823007336 476411118 12253816 204304029 873848219 136353916 78345661 824543242 416000862 75989840 524309562 455617609 135465057 870461681 527041955 865378887 79594080 955236605 534015820 232 572658607 1353 84188348 672353621 239820113 452335572 222 595237841 901475016 758698765 83856871 173661108 347503921 584145666 705243688 19120803 381196457 550538089 649264834 388156790 687389510 938540085 593797625 304692444 311167517 877714934 947513943 730784871 303061306 60447683 108817368 322394346 688843611 742551350 339787225 290018041 91527380 853042008 514422022 420713021 290269806 766404656 381840218 821027823 750381237 203669372 777981783 75645967 997701954 830964635 553165186 714289046 623424688 92134811 826602104 947539462 678973465 943304770 497810243 324891176 1032 474993305 771748830 944192571 260 215798507 957163240 285289100 944822718 886431185 989345842 572875506 623367814 246041053 106289695 203446560 968 444206974 535422509 696 464634632 1072 141361174 52317398 946583600 546055211 125208998 6479162 387093116 225298145 519979917 1161 691557650 782 720883391 236109869 833826498 760132615 652580528 532777234 708911643 80615633 384855739 714615554 241014877 286426545 842176266 132808246 988690624 148589703 376976668 575364482 526551495 962797877 446823582 819439145 433938672 639845990 249114352 124175629 738335806 588999750 997070980 893029603 44223832 220031933 364884571 432994769 536968459 255587944 79915784 23260086 709337565 420667634 261697218 820952654 395168302 738713134 652539689 184322581 858980435 197361853 756934436 756021453 321558461 950330293 194586505 132 598729546 405168561 529653707 782426551 936399285 171045119 117152586 192763105 419310661 564268483 259 273165475 8154460 442383534 560691958 208618689 327300052 982449592 364556863 828642508 681550059 471201638 447209919 51070306 182590711 391117487 368797265 42559408 577258043 552727949 173158332 523729577 483207272 137712147 443902550 495564646 478731284 326271641 462366896 293578370 282 842360844 413417561 577622020 166173241 306714400 178437704 877311991 48894315 230289843 293514594 688070684 448248447 875058050 88359732 635129614 62109598 343504083 108 569685654 950013195 594017496 618220640 459832960 387057054 781763824 520231631 97072128 136063685 171157462 677673236 147155585 205106888 485985381 652784737 174858600 859589781 413426573 655356986 970717961 640658433 819012081 163513272 861984146 180374201 24199882 368908566 636292344 796466001 306429015 1088 929829272 177018597 845548915 335891085 687804757 787067074 38685211 627051523 386734529 138145269 752688820 427045927 469002154 807785296 783585627 151843987 999942060 764514173 136089732 719474494 50522765 893814465 14692040 384145976 459665291 383444796 86431469 400400756 495302562 169151398 301192117 41152432 70370566 184164677 751252873 668247658 4424728 517590700 607311998 858590485 169581262 933291154 664036701 84389503 293804056 328752933 261910346 273275454 281511371 901659182 923667504 160774626 245596931 555438563 214159998 153111241 695684661 574276977 106640343 587226420 985257683 986114715 5820730 522917905 632315182 888338625 797 545031809 808799308 83372664 479616794 1013 800326988 847370887 928088 172248062 2531114 530660490 593110200 450433648 869417836 399332624 405404939 163418245 842322423 381259480 521415043 287264359 703753674 443471081 34481910 958 366319155 296484604 976079382 921084104 946269787 324834947 924822897 458990123 305292904 44067723 841075451 677054964 934583259 35859055 513327629 258493685 169805067 230778830 556879849 981425527 12563819 285540426 654656268 55069954 155229495 939565388 575575095 74537765 579060813 923900067 410085971 259529657 196324348 270657815 734397879 656556319 221909348 380889546 512608988 180642448 385617132 450948334 938193108 19504012 72724841 172865217 319715006 830607694 608592824 1224 804441369 655946416 653837944 801447595 936026572 577831904 71475163 657940326 594118265 536989384 100617226 97604292 15053761 197248679 754909048 29605099 437404120 937552693 386300816 102943615 303652536 112451456 591339036 987765220 161602504 69214109 805464358 764945914 63175542 792333749 731764412 884986255 848449869 672279343 484747832 371824859 189 682452534 890269138 139848483 962917200 389845285 437835933 335768632 21506875 940821008 978230525 491232147 750983167 519828364 625642377 975860701 415219137 481607545 881752455 440917787 659741679 222588243 480306917 285883174 225669525 510953438 176412050 268059588 590035935 880169832 111467282 414734274 678498927 213715938 646832681 81353209 827239067 66708231 602680651 1297 234457927 211558778 531843197 998757367 442426236 570655690 529068653 886409827 29510346 572248382 590939712 363607277 55437329 950127404 532789953 93176483 618582551 539153332 693456732 537091143 806034708 855333062 533069657 435925877 169800628 241447215 630500740 252167997 132 420653071 769961332 238070988 21009853 361347950 15582583 188625333 408812975 408839051 744847723 790688034 283307610 606912396 785025237 617935805 469794930 755372517 942649653 249110300 841149990 66970683 401906310 912869257 806210453 428 542015554 249358866 244233483 884330530 26993456 269164508 846929254 231504984 866630682 528490934 856784693 875267264 570665510 656155031 342127292 740257852 343431027 817700939 961495599 762116014 571382059 200693652 679647669 479036167 672710601 731139128 109336844 677882146 377743900 315694731 73980526 971846076 840694819 58373214 208816538 845101421 130292549 344621750 627570626 361772847 223780935 182054229 208289591 851763725 757247951 731944827 533377252 227113860 940848993 194418601 82344848 802084698 289 45374698 249866601 471008901 181364865 262326532 683810110 674847683 366311085 519683508 265923340 940687579 848205558 356962390 719341802 425970278 121168747 816674131 641083372 319487770 716371271 935542042 805534773 269 231920998 849209616 466736716 521871054 312282632 321160752 683598558 700978429 571500551 289919626 550463395 200427433 389 571727274 997803856 641657680 955419582 473795103 890745387 973786138 60447728 569 114867872 692641175 144 984 616366812 374118588 783965730 1336 14457314 153369622 468717115 894292114 953729771 425091998 500876660 684210264 983220721 220598119 314952797 679571675 371510906 385290890 93720701 314544127 83254910 509949403 17010627 215546318 929381470 935608433 172065920 448076203 484005302 175827433 528953806 727304032 603401283 86715383 1111 661499222 790800889 28251741 702388062 555263851 702769573 370813887 33130302 635879773 955934619 6605185 199693866 689778505 1006822 199400974 555571571 552950511 618258660 130604514 424133159 965900569 649190664 254610422 520923152 887202246 749338959 491145879 644277941 410624442 525383736 1324 25292372 499660407 369287088 300734096 56396455 941290559 492842820 983182772 486447132 62846474 952678331 752907306 526251216 425152185 386178749 302932138 88899058 101974990 673737447 17815565 387464154 543308695 303882568 695132057 533640792 861619210 322417069 783159158 796783659 663051425 416455028 411090165 660474899 451874955 632563800 775926678 380649768 287 95131574 955874008 383795298 175372645 607760863 61113871 116092137 434859316 272594965 689311480 301615271 685573882 954282506 217727866 145929129 960917716 87424214 129 707200062 58106180 534266683 182804300 193059607 1209 434896327 560990991 148919594 860194779 10622016 573165831 707629363 954585678 363674074 243776248 958618671 614696612 659714876 679 985266470 827784523 157682991 752219894 425871837 809864093 818727573 450451200 255521477 185176909 619786957 782005018 364798515 63411048 509961845 261095680 656463917 30645392 594097991 7139476 663398978 508724575 624879294 757570959 230144881 1124 932106399 890761251 793729666 790280764 187122289 687770340 477185411 413757927 778141582 82119209 664718428 742603534 798203469 94832674 426862976 313977696 469945529 603156328 531098511 715 573248168 262527685 925769319 782853875 374495952 966517769 434377244 583577206 291244659 154555288 244797530 204424089 255654169 393545254 116233697 420765749 168026908 858554733 10569938 510786528 461480573 72864912 978557508 487331162 252087275 447961891 792005385 440490977 695930253 780565229 985001902 226544347 54666031 700468425 588395201 57927237 38888577 149606835 943566869 1185 481587607 428963519 527074207 541829926 857892684 77923265 980912421 793 789145809 130594817 43131764 198225192 918604461 796794229 463856158 146408612 871114664 9502828 259991265 378046290 895622219 41547908 812833853 331891759 118473877 402288101 585272298 576 182215163 422737030 449089088 375130060 728359347 705501079 605943329 472890907 272244944 559556575 898028313 571630318 801620225 618008134 485236645 611552705 503646397 535988047 214033872 199 945673476 552730682 298918203 465080352 675089282 409947941 433 739782791 553656331 320698215 881283035 623970221 896 486317391 496738768 65895541 855430728 137246019 405267927 508310950 348941791 209913466 944911295 202529313 387823478 937605430 692967428 681136136 658845181 680166011 197770052 718329706 647117975 358663563 201419879 32394932 494076634 817778417 978625031 912 207057587 17346754 42184787 794834168 840695406 739573605 754255988 1096 900286603 48375611 367345002 925525063 191158276 961572792 867986119 157250762 317965460 632491265 276764783 848376539 738610685 651289106 839624694 317097967 926080089 615071170 955050375 234127852 351560671 276585558 72959315 461699248 308725650 4825322 317184967 275665420 837191195 452332690 871934984 32678486 317781184 270947823 294456979 254023213 368502811 680383769 379146723 828065101 152571591 932116959 160312191 929774163 969640700 853 715792346 275473546 455985046 785861 287435286 315603005 330698373 673169264 636113060 854319753 504060558 690508657 850447415 496 625958628 489842387 826266126 254 552951257 237381106 483673392 933602728 228525057 384875047 611104727 786078251 813015399 858706470 841 799577940 541634602 14237342 1356 343410110 457697242 434961673 449704355 336333249 640575953 475717198 220622303 331157024 207106619 882335776 87401528 275966649 501442536 757896550 563413502 101621507 285626551 620549653 928548415 648805906 533631072 509174017 184031104 9078423 275676815 244438265 427421246 1035 159318131 660810522 744500512 852835562 423673024 312776686 610369369 527077414 358860904 485130500 780223187 194559384 229809197 315564362 801886591 282820360 957322240 402949828 792430576 695504715 913219692 184288256 579118770 277179494 342419837 130252953 743168438 807051024 164305750 52874051 884579296 851125836 224102037 829996252 700493090 369901037 286776774 718064681 47506735 520068579 323533173 724411302 756966890 382677588 190712184 203848781 155733722 82260045 332896830 799 70346590 682573785 794946502 747439179 206316013 293247259 290821052 353564137 144051657 135989666 87249515 214061999 183855491 837872534 746518734 529975363 721216979 458995313 192561582 886526047 930302386 560092673 910226924 581885814 595694338 845873832 391089181 574356475 807 437866366 289730281 209260572 716327426 679113654 874499174 598262225 473414770 749678369 334 777330270 852569676 934760071 830974510 130941512 804877021 697527633 824500230 580762113 405012548 859217904 268048865 866336024 688883654 838 130627782 588978871 689637684 724342056 368564988 677735915 119495903 319564230 109343469 865972087 1840304 210143799 831554973 850927473 501567868 231094150 975996006 681553434 475275181 520388618 524974775 308291277 590771953 124280850 11910059 463887260 953433390 559817198 388090026 850752845 753435561 156746843 321044721 441294613 157668724 178418855 658709075 355311795 332422963 89618880 104287979 164995519 411740877 506102197 668603246 453975554 466587336 700004708 56256580 430039716 945709688 15092754 22965245 908253571 244062405 681775068 349890643 220687952 405759644 855352087 972239036 630943742 550816366 923226427 162023866 541514851 212726629 457734525 424672996 745235379 905663320 448968792 444380323 47714356 477360682 982499391 219358286 627386169 137339535 283946987 738439133 236472839 688755119 246 40756996 349124304 574415959 445161171 750567368 873762096 10347982 758353209 412503290 280951525 538199293 612541139 893171795 449957278 633726032 111042980 802742787 53524160 154707879 64984312 89400298 875208583 161060977 917258371 283115557 725672202 226768262 320471580 696918402 452575797 221866490 606350406 791662311 63842550 577002890 475626532 635072824 610670796 712575406 522 352535327 931654789 515574104 447583955 890897747 11436020 347994707 719084136 430978603 999880324 468277281 865582612 275715297 204066525 132501884 699390819 781962885 476758267 944586239 312700796 722568111 732890551 618609343 360 27 816922211 624847758 690032987 491558361 47814521 940820652 937440972 924848354 200260580 329251576 359357677 997612817 461058919 256571584 316883144 49955031 554311169 541085198 164027562 691177629 982133200 689396776 609906105 94731786 325352399 487853698 297001732 360212387 933428992 64353469 430 425227733 829666731 922811824 125249439 878 637430311 247084177 571426928 572539044 443510013 54376939 417998592 45253303 513713352 620978789 857746212 752287025 319371280 534686750 544980456 471467257 257825562 59751003 788412986 108913244 667755701 327550532 862017611 877443644 288263951 523392415 104 253685783 877609869 307730298 105858336 1331 964790074 247759007 362111846 606573178 671542212 160616610 875758812 392778792 842006182 551118208 260794657 556252313 197690965 825911340 85469131 919461576 912855013 708699664 267381592 325337401 868594251 860267487 6489652 804783380 528350450 381957778 344743292 430277845 66320131 839314220 250317560 627240872 878757596 348357641 798010107 539821403 501165527 357441134 754389857 301657104 935 563688049 837940519 785672022 131934728 830978113 137751890 261827329 675613269 105500172 676806581 326099989 819714725 507941071 782835772 953890777 305264021 717281402 225635639 608203070 804069790 147554171 847421875 313610817 672651754 31827786 388875439 531047947 151467628 246125312 452 816857212 400984968 726923584 217 581904218 357764873 861774835 722139763 519732942 727992780 852955419 575115373 530131598 400607708 965513866 636614065 738947620 81662573 148478164 998744052 327163997 986267498 605003854 469375241 841326612 783442838 300403625 999934240 621364223 125433209 112995906 224594399 180851524 889449357 519367217 963332596 259511193 363283069 999109006 558344714 1219 874404222 976914165 372934883 627106044 447920691 94775047 613275679 356008912 751895723 799926567 991929988 116626424 950618116 832911219 497774837 233487250 584549499 281082526 355525187 959008691 274023201 405082363 246954161 982349935 825474165 571504076 209690147 387668082 696374800 624473132 229782280 403251866 886877222 712552565 15892207 219539610 775615222 395070518 433633148 375835100 11925009 981553821 792500362 293686011 534790013 608652365 348967959 918467454 204115978 1755576 533393391 223889538 23320405 804001618 609696301 476149119 519388527 371806637 438321351 969762724 922507232 326576390 451738581 703179345 853728711 750130936 501755160 601939806 439254579 935547819 789289886 764523259 65230397 91999964 348322654 475516794 118082169 252710607 658 202827203 306278462 450965421 567880031 540659269 729895607 914058012 947253184 686 498187679 629692022 362393171 666918925 254661937 787353776 972750210 794272710 334280748 777740973 360468204 350716883 417014828 721636421 701927092 501308213 271429475 441638066 224627288 294574999 614562239 972520069 223338697 502713171 75907893 232976307 620984846 380171859 338276001 634427126 517528458 708864665 282849318 493065249 900541783 159995322 641749931 971993593 604302380 244587442 476825213 862087048 414324123 875888270 456895793 839349828 309648053 225302701 162832294 352890261 522256851 862757947 307325725 521452789 962509137 147079367 318894732 366168298 185777489 562958777 1207 473648753 890662806 615191500 458211943 207948085 327925928 622979541 721508445 637678720 676194752 667082158 990016355 379393525 595475899 2367340 827446827 822207123 595672177 876498089 302179261 49 341340025 173543573 939651255 854318292 268768604 568333971 481646966 551531837 443619940 640843073 272305302 409294707 567953630 554527227 571664535 421153684 523925166 660089815 756538939 252205265 270057169 446013144 938977778 554551749 235 135914967 23724361 849177681 191378000 453480873 1242 760395176 362405505 195846698 44398047 937027743 251153340 243274275 738554664 450746339 222016134 399779667 417399836 905284843 751618389 196537764 472809235 639498398 804626548 240881287 513608770 488851728 582802019 130458785 526980951 299644750 162547974 12034563 817105806 625006206 699245698 938909052 732459963 255000490 284384417 964495453 651399462 807996238 968157210 733039894 107324714 644471472 650971778 920740460 934149915 432897959 818 516809469 568882176 492521944 239975016 930124929 586280160 982818094 825371612 13981720 125945030 488675927 272545361 938179964 968077127 1058 64084106 336168409 903174750 143099675 212018531 664769268 604430362 11097813 77376380 715060897 858073065 56163122 167167908 235824593 853652820 655565650 1114 291617507 460802201 979381136 933699876 821984413 123616844 363510844 782898225 709311492 458472306 324494635 461171845 509818670 726072740 839146911 523927064 522759368 727300547 716548445 164761256 742344532 514015426 660490184 433722164 92357301 977128867 197150654 442558406 794751672 195203400 779979126 1139 789363150 676638458 404622685 44817715 123920548 222173797 134712858 343717454 259657993 71168498 99878441 988965400 29100300 450578139 872833759 463484568 54547888 305 802130707 455792747 722841289 931966871 790903059 424924462 814568098 829336800 25928777 834657751 882242097 160375679 891832267 301138458 395 735567709 362434217 303979807 623663052 724401928 822038797 965695164 758309749 799087322 951519072 701342265 260183574 193397097 829340687 341747458 817302478 722732737 239793934 617537227 227746250 1221 15033382 46753240 230592863 197973372 290775487 961712125 995912719 544689151 443382183 758939376 596550386 804 972489675 987420434 50530029 144849483 598446177 363383680 180654282 144517662 174160306 553358610 476 280049373 15007919 440736933 114107680 4721122 172976181 324187619 398055902 947227468 798565102 861781291 930378071 604060293 328757261 659362786 947105144 818289856 867448782 404884360 692372001 769216086 622687666 396887028 510650729 306810181 630110547 495051473 358900212 114106891 187774714 705691834 270319369 570186824 39952023 157445381 621324943 968041476 403835427 346002894 692595777 837199806 919052671 948 542438115 196818487 685716010 552249919 787839728 507235420 969323301 499201136 471093427 860857008 521330840 944503013 219653627 258430000 701370881 159891711 324136414 754920012 869130730 662389414 573745096 394533437 17342103 513173069 219896298 335145017 465791745 432544367 64557095 136231474 3703839 613310065 468680956 669616816 397952903 859712785 136465887 165778650 63484447 151142114 247118429 509748596 990322184 549769048 370434862 496131548 279602288 117640686 149756282 993958969 295824570 941085663 258951309 892687696 863921577 327858042 193989705 821616436 912254548 646599899 647972864 154355435 101553594 592956444 67495826 235655453 398322993 746 792471749 78869622 573299725 514508756 766011060 457526543 158783781 24716523 242279275 13645651 1102 909973563 245547162 993004018 743669540 426103521 285704893 597624409 689258465 418664417 1273 941465375 54815236 160685286 785960295 134539077 354475370 7829252 616242651 329202288 515330905 609789294 237838369 597888601 433992152 374688744 396932078 546408840 162226757 839074799 152781542 636840475 231109414 817173459 998725221 341235683 82140821 292868988 14272239 42703161 663003695 830595165 124342634 858805644 427903288 70906557 581735075 734434926 477092349 250750836 813900476 162889182 502724009 301049947 10164555 499998565 499106507 211785993 907058968 808250344 799578010 210005773 744664647 25060888 872707711 395760361 1080 421848872 255797734 727448183 642805724 562709820 401161431 343246211 59690995 684320274 285896671 324522820 259022308 846251656 490 19857421 817291467 7419707 654529094 83245488 915718405 266323994 222938392 632087285 427976818 250801926 793120354 842693753 408927644 373703421 907006682 784344526 313 88614925 551073631 378942981 965454804 459385257 47127380 732871740 478153515 711317515 388417450 459347001 971691483 943098873 7860986 735380995 794218146 337077167 24258881 1210 665387222 937205328 54076559 496702209 810424170 691209462 654215175 588117142 178803883 665956866 151636661 297988136 227898715 441356274 135612052 876027238 720581974 939581628 779351235 895040604 684034402 949942954 22635410 63417828 629115359 219160997 354369560 440352549 98696980 133493443 932596860 19747423 815730095 731390847 862141117 575405825 223820883 450085377 261129694 525002408 652829211 969893959 277229262 764928077 779513622 542303350 964456926 825 317326083 576180572 503708850 159922364 411042007 778211818 11289443 351463371 363876245 482282637 500882065 647923051 640860356 454 465885752 487796048 505572783 940897180 961935282 649254008 683893585 709 886837424 86517049 539815899 137002994 119663631 559971567 385729132 522390454 451 586126947 312227085 984436309 102847803 867131855 501964908 141214754 191590479 798128589 1289 848488792 155020900 551304646 885416861 105257611 278102751 830383105 108306998 416500502 47173247 734525362 90776670 404273276 118163111 952222445 2836383 993526469 945732225 578119261 757340577 402350685 969350361 98223113 412441463 887861479 869130068 80823356 389384392 793490444 613517930 37141901 70542395 576369578 528582567 170588748 423367826 806284650 469849231 81147538 465523935 51868295 331807697 534457605 121429117 898169520 309365515 483417610 395334138 46734212 12582343 244 492928529 939148914 192140651 744737960 416297932 423062166 251060363 182487968 366103927 994200614 439363100 822356477 459476364 81347661 1253 405661683 988001528 790695468 53822339 426963649 260586374 70236785 683670448 248249204 601682264 779646467 216057194 44320191 661722073 566428965 95235371 565129769 392213427 79410575 467781423 433280775 726281931 18755316 166937445 780451564 574614191 457189111 906885656 789231490 427449716 496094510 454087335 526626735 586074952 466017347 650598709 284031723 706354345 374735959 467614209 977396226 170603842 276224858 84187810 185580510 412126649 395934192 540458936 954818733 126675613 515436680 548528548 169127400 777592975 249732226 978098968 927863269 829602066 389561629 564576953 793782273 643928471 959102506 834851789 592318960 612144097 877274768 891745536 497488814 783598865 215545168 282444047 514271772 903 248095685 500238174 600295178 858291633 315697347 738839928 1256 425433210 388168442 992707955 817893650 133806517 741 46833619 634319581 228053010 201338687 606564441 375810864 232349227 674792861 630107756 415850222 860881751 526224811 863545245 200169869 75160415 876197216 31362359 76828230 247262620 581774436 942763556 818872588 404870961 16032566 169194813 860211159 575005603 388105867 856886214 376652537 168359841 160846825 450245141 651741960 461886073 448129422 571939922 139339137 194272595 719322309 696477454 540418904 528784366 219108972 454755270 821122963 679069637 889934964 570651046 562600048 678019623 514632563 432405145 733082286 668681567 975209151 946619526 854080392 370684702 789802392 149576848 77752371 301315291 998021808 850728814 587184414 877239657 339942864 370467076 379378804 941854730 908967585 927 540047164 753146350 972683253 69111933 463974666 42780139 986515026 790995331 114 817400289 176022442 587288082 72475683 457115983 599439750 399915193 600911613 627024456 352436659 178285607 828409495 129142393 886888989 704918669 248034346 356334555 282916655 557813897 610517533 515035676 587396099 304890007 110914749 657046937 767583855 100996270 824941791 173509230 942796697 377455485 975878186 333494163 721869683 1098 921306681 313147189 748604459 184054162 327847011 741468695 387414134 55284099 92321219 819335048 296341092 850907749 516538647 127 459722868 601546647 110213126 395957220 308642244 183162925 679813218 717788853 357405987 362004291 477185239 390002223 575488858 211916524 992069321 951215272 833525585 170146944 24676483 970502050 931417046 899832507 729774594 171743168 623179703 526219864 24644872 599827120 183340894 460962923 251744908 330541207 833937531 490317266 981847813 985735122 511931492 220092855 5453665 557162249 635505084 854827455 140136610 928120945 530646492 453448728 244090621 642588112 409356818 425394470 236099038 715695310 966611668 502492077 790520107 768302816 562121726 182205836 773110404 526817843 19856542 324705250 680410975 675874643 441705086 990975202 1345 10444136 1011 749919778 530812970 670986807 702856789 653039331 957069801 399983361 530633445 60612777 315800673 734505713 482035990 297606408 895053465 862990524 728591769 727430058 203150831 100732234 59109614 479665202 459551405 735178674 327154200 657622181 218984454 55181790 983 703096183 19755600 539331078 316077626 229800 571806430 70219466 438531425 60148987 311221101 856088574 232095838 891042629 156820596 81039308 856970981 950384771 247114563 194697390 761229105 177597533 1127 707921297 490033247 139733585 732152499 87441225 996239499 11611740 300169149 222441003 711187372 248786211 517445414 775487941 578434751 481131806 113252569 484151650 821657193 453426704 260795891 148097920 238456119 65049865 967517267 823811518 271782314 6392676 176524284 66840090 579450566 976606593 364210656 670694992 1329 754473379 636688260 155659351 56226603 608344500 669229114 5431975 350170909 981353818 770307138 119002660 72722002 406207435 970605209 89801832 367391749 52 947028995 277913567 931552237 5829180 677265237 508442292 248 724951337 450531012 118594811 518624675 57938815 108141950 64 601326626 393903080 45230030 22794698 282 525090164 128433378 457300996 530884024 444365416 90091178 578338433 161590927 341717983 415740980 190985601 85560623 620603156 458173005 346472012 778536142 137112207 526535105 910832277 953231872 643617113 6531706 150508945 733834718 338095737 86945788 258059579 294581928 938460852 562059789 621798670 323972267 194644231 273387455 111986580 812767695 852462614 20341219 624927234 988952053 460338969 657121215 650899849 848331814 616 470622707 308411912 109063231 595547060 540235614 638052229 302455740 499 720739584 344439557 931577337 120898878 465613267 810223000 925943833 504748310 166298047 496757405 270574886 193066715 990809659 4551604 421259399 241695969 915823949 626790420 797270117 477224087 764 544542393 420145473 587758262 193405373 583881124 390455635 981408662 197369275 71063886 699940994 488159667 442494151 998882508 94160859 20723754 666044966 657567711 963412183 149104797 544009092 401519526 227217813 567145162 660077137 87231302 808248290 540532178 235337565 591293114 344194705 355039561 217944381 189345386 463349130 797 788853365 318710591 224963625 67153626 983448703 947298322 673741302 342285562 433912738 399874698 761576012 593989991 585392227 667042033 157833042 527571 520429057 688943929 658026541 33211268 526910168 134174682 1188 634287766 568937214 141859380 681830508 283488765 691686923 168511997 290017940 228539347 321826421 669802627 641901105 181951600 185042112 897467553 413192928 717060249 14812551 529863153 623930743 959890794 731489643 496985300 346956324 231535562 416998018 856971967 140565510 779912865 505214602 316543611 463882287 590366585 604622686 784579204 880635778 948484599 420730587 709605736 838756456 834826255 228350970 109395450 213865809 531938305 103211761 551208824 959795444 302293202 760503198 775 527351734 33688292 142963172 698122788 22571565 449142233 728538167 968038625 1017 814127043 41478443 661802702 552285588 870984957 40159014 113204570 74030816 964294692 571904576 911350197 691123607 224417476 834735164 118287809 511483012 586744033 476383499 850858748 714388912 998463740 574977984 66280132 840927079 256751610 733484289 848739234 172898955 341537539 784146823 263518540 528997368 552541234 288235844 721946627 104478669 825191037 896002135 398571316 721827611 54623133 827682819 848678689 741437774 464927531 1027 439833171 946356135 724459243 634847613 327686797 472476075 19952290 149164854 679702341 98821950 87399553 58541163 906560572 232327940 593677868 432618888 449311916 944192665 560464459 340038059 527203609 166103093 967523744 233411214 69891328 17739703 595919820 825738105 435530461 926117332 67341076 916340239 439004257 849952351 582914860 217889260 850 850010250 537851164 426965819 27100369 24733645 451320334 887002370 53680597 678007089 136171573 900297464 836588826 160551631 75825354 970479972 952770326 744207782 375423060 778800697 969194358 686832640 928621770 501145725 619560331 101169773 600294253 637294115 842646308 234408373 10750078 946277497 540355141 747396558 327439187 784113429 472 127180702 508573929 620226552 877608882 790074331 619484979 848426859 164881702 48 670345869 705026623 458635547 234031786 333158461 386528343 114620268 669094389 711841109 535639032 639295736 657890023 44608590 879735767 399585385 216601791 316914782 563759794 604939959 943043041 801508623 127799725 609577967 610830032 466787973 775257829 509898717 953987560 2335308 763589788 656837848 306659071 557426444 304483806 663747131 531574905 86666454 697379636 566806716 909387035 433107396 571422133 320916865 741487202 91723049 823307696 437374864 830738029 501683364 616275225 692432471 829884389 509955300 837131347 348019187 880404362 832686662 652985385 838699388 111696022 139546004 690058900 73493033 571757570 164438193 765672941 893380554 315680891 667985550 559123332 958327471 319 75237337 41293688 987282 784305513 934098223 296474296 876289886 343159479 869953343 682318662 872566378 447921068 165178630 236675964 894290713 307261337 471962852 657609930 901317746 949753479 214809560 719444799 603914109 347155699 360004967 625121204 800280214 268711908 765580802 923302011 679932581 134490105 483371265 435950689 231047990 398718677 396066118 35430972 986652642 801341876 145725246 158788490 234825894 791330805 674635671 691853194 364832270 211218410 961 476421898 164401227 679 428612525 451082646 15401079 779630960 302048626 121329454 522882975 805179091 619711190 967463635 407466969 621933709 495353020 667751116 313940203 228485334 16003978 980726064 100379460 58074731 686872911 613022505 248745517 528791342 40477614 384535445 130163858 516 27398922 166420221 214983251 508092147 215032690 621103604 281244238 121780076 981375684 693570811 50521182 773 198432916 78909419 948523639 841713465 23843438 836084556 631809280 564355706 502574034 390251514 526465679 792784857 451207076 952476201 535702765 884428783 988428980 428286988 268238441 744399328 763736227 578111189 393541057 1225 237521301 138497801 718995234 576605609 7894763 802471932 330995168 293692863 336604259 1553079 602874692 806735827 99482884 116520561 195378605 125784713 942084977 988794011 403213280 753408532 32553034 182253220 358331783 702074519 77838624 75997032 456393468 415889450 627493607 898409862 197852757 977914766 33037863 478556945 387 817012995 230425409 494499189 490675048 293045681 619765663 35148934 304909397 122017598 834867382 229087559 458652357 457373011 762040775 207234754 219150939 599090445 412351334 307804185 164268619 572156829 37796754 268927761 516171635 596291567 502197050 718745340 27570172 982559409 308066343 19569331 18225602 864186730 991586705 953629959 795224294 909243005 697758931 376782867 943928606 747718969 880269300 260965287 696355662 281677905 86060373 79573345 769475281 276561516 614267746 789184463 872045337 940450389 623391695 721436906 901899646 528915612 614366940 78915112 282838867 720675552 984079969 258244796 345377905 375053416 794103227 162648722 35469544 66097364 165825839 655834172 540210862 945149201 151072649 208275086 30755709 270042021 605136735 175346504 515951186 835598473 732888359 1161 623957994 452878223 922570844 417758314 882261505 741206388 289419239 856 602645821 759562899 593211713 927005890 36831196 14847228 598124831 205025320 602413878 477076310 429 74769854 226629130 674765156 274833271 431736085 232592790 394938012 28404533 24435669 327716161 913371685 421464807 725139476 195668935 668112927 374155953 691890150 570185179 920162338 719944999 946313233 985401713 877833597 738408524 896148402 499253586 100331717 674575966 226 278219887 570996488 882979069 860475851 851685228 578 92113541 1178 82134367 217328039 430519448 294799244 145570498 866201048 518687981 248956217 69459702 412 704601036 443492256 599610701 789120482 478997213 399640113 292258316 286496202 496452756 619309756 221059229 433999727 121258633 297674686 90791955 119722782 366202938 660186951 682283733 353657520 172412334 297210573 648255739 757435951 838 366505444 290891072 392264170 423402208 405637551 188458118 761115163 517436029 652226353 594667698 331781367 474126654 873106822 700870159 109879445 399674113 880 762374872 317873890 443925117 209673250 893935600 18434054 774654430 923294806 192406417 739735941 288710893 286872862 469230401 565599430 513855255 699607360 957733566 198159915 461542886 481956990 634335054 628464648 680322006 332486150 727632171 673605668 35906230 197561692 753793339 426296874 296423691 724915089 341444847 96612363 498435068 517108616 974866030 533 905562201 546481085 552985573 783482014 987498434 338370187 707436395 500555767 678686970 443321723 738231319 201274412 1158 521086019 107748204 376267857 37531476 193187630 248596292 421332887 862252766 804617820 957067894 586948674 526768441 774434142 51312249 97591043 373570808 100856874 374703075 30141101 680506648 449856830 934514415 959193702 77894718 305066288 1390797 826516089 834110605 958776558 164507701 622567766 872052112 374377176 315821444 612417592 323643760 221506347 515779687 684884643 16546472 514845120 356298737 302400768 669503901 22778429 311876 130743253 419708776 135581517 158155643 667175233 229680543 831862571 336222605 777114574 593685457 64807691 326382635 202825297 945165328 447938992 468358273 255485546 973883131 400422106 755226991 39513480 533865599 941652004 452936691 494040478 172233726 843041744 928422108 691732628 749063533 790848189 279601511 924117876 436421987 384 40008290 444236419 880309272 382 680630416 580562553 196049137 635604151 739951526 601391066 287074342 155 215490185 647274259 461885962 429248353 191222941 278469928 55592485 866052228 340898530 543094276 787150758 859050760 369250339 938985238 253941039 134920202 937599729 715176391 837905162 749779866 676639495 314589433 713755502 816619106 752475712 369844025 532236955 1314 305238981 15608532 256367006 7197400 34973072 376078207 87407394 500049214 655370233 160562394 116033723 761253187 181146626 189133399 428284492 207664356 552511562 39813367 506780197 289314870 768044 692692224 937674294 936949155 997584520 705142195 281932538 9090989 856018728 314205135 456087524 496863481 716066709 351125160 739576419 202220362 798064629 211530925 764831402 914105470 611813401 411307299 216173404 446795258 754522647 821319804 358513262 561413818 369399312 935566672 311361967 458650507 253757864 691493216 85919568 385778787 429942259 470552606 312552001 754396215 98765019 153166161 491717525 266725895 860817829 622930341 217472166 912378789 60352108 547759666 184288217 525619949 599097646 53207275 189453240 258014400 690175152 503592602 720662791 408005247 925787024 866998890 44064418 585374225 557743339 793523411 73366831 892373679 301537605 803164749 241428427 502684617 219669182 485261829 285764453 771622373 300298878 282958925 269168470 281963919 718798795 612335337 147475427 558919165 494 715342793 705146994 7408287 856930894 92494577 223230043 720394043 625432284 142 556677156 708989240 93443937 698362728 369397835 595190729 119130841 38689975 792833420 38028416 566347575 496018303 325564038 577510045 253861448 554862206 616251154 834558740 537725896 392035034 551121696 704 793446975 820409090 61168200 765102524 314953383 56745995 230646065 355183425 427719699 17247454 231 238962534 620840018 835311255 83651921 118457456 421 846908029 988882087 352455792 725949439 96099387 344692053 697584946 833983105 268068917 197591474 263482519 792560985 446604258 590276286 252911854 146800070 73578747 249525736 12374360 146076307 578953024 948221652 524059654 203655853 797693520 996258067 55457402 709729934 329165966 521307037 984484526 1222 138476074 689458614 497482672 393595945 191773184 573524685 237294743 678847803 806508864 257 930025851 226128864 386838033 577898512 22309739 912894943 792649208 407348273 232648417 424977871 464429187 945179129 69821302 121127740 614645845 856928994 149827005 32689069 985089465 807869430 14896778 291010761 55123868 869966339 498821983 268869874 314400998 329839881 850831586 225518966 926623282 957 908666290 942953053 307927468 903689956 643213098 538329054 880485888 390669569 603520146 168644614 299790200 306479815 225599177 164650702 917429249 285022568 723592868 878379080 67831070 126443421 265 523002675 504728020 501594119 552705355 443987622 455835896 779046935 667347743 750397885 412475408 503987148 1830719 552514475 631492663 50869464 291024588 225393022 172156717 358968621 442904475 568827832 255287737 806771237 279003818 204337486 680479623 300 980790440 241498567 722 906972565 551630548 373061945 481707050 764458347 773036870 850429260 552084284 549701857 21592666 258554724 318714654 421458544 422954563 689242201 168146698 552726658 98156003 383490460 697269094 437 24796897 600860948 641135378 362454019 105838328 240253623 922308121 563943957 360980653 555079631 157066932 544 200494604 156 435169523 924172386 514187562 874408216 305403332 54301021 841813822 268095775 129922626 148363883 708103377 351529307 916073370 961992946 136276240 398014191 701694300 253221672 170447306 564420733 912429077 399850086 840487842 216136315 457268974 115735793 460071510 216696960 618428617 768855215 526552430 917348967 391073756 268495292 276772990 478340271 218223965 371823365 20130071 327676570 250513959 111655065 6708549 584015575 927386046 688824348 492114351 1102 242640840 990535731 672831494 617492005 102163579 147020800 591152396 733974744 425144161 970318907 504937220 43892570 701501072 217639605 661407886 175896059 778609290 374023882 378 642455879 126603919 516578585 461371388 179937458 220604531 364252232 759662386 50757658 723021921 19860631 495273570 241201437 372936145 378512240 415665839 501906683 136 336592754 333330116 55224921 141366456 824335072 964079280 650117421 532671698 633679034 879263137 74908372 285606101 181404667 665392497 212487591 718557184 713442387 666192157 144834316 772180456 187492058 789609546 196643459 92955248 928821418 146564938 170126600 131018006 180821593 203440363 62549933 155185081 196995190 860897764 808671604 592599481 300679671 885 737261591 50570085 403682372 397388645 963131550 720 622055025 854879724 996318057 282800126 562594369 556031178 988241067 301073256 209977668 258565859 236564183 822704987 389960761 240139184 381642198 145981515 390800482 983612434 100844235 838820251 635878786 665411786 1068 687499279 475847277 767485157 404596353 370890232 739211554 111314831 516730127 492308585 765881569 6848787 778372690 627317985 690012093 274516524 55430983 475008529 11729655 630465660 140935092 135272058 507207262 94567841 271781056 826921383 184145887 637187241 629416399 16580539 134515981 882159681 547395751 260161663 510 61916499 394588684 233885323 32946605 244571906 174 165285481 517475749 670160099 65615167 5881122 47952531 620209100 167275137 451064935 400827039 927389862 444360708 638255656 315896334 744564085 499403882 851108216 488267331 196354855 113136170 58 10834782 881537350 405276470 621264250 581498763 268 166429800 918750121 373826969 146760293 459304424 724369397 863264062 818244133 753791157 426924317 806608781 82 613176048 804522879 753688863 725822239 245109657 675223490 94334914 767223123 510681977 155684958 644061825 706443350 714489323 684373179 603984399 914528557 694120132 973395621 533291879 615854363 445928348 760302899 525182454 567305090 937616269 561014007 907945885 8572922 537251502 203098745 571834067 136266159 646348528 530274189 851213445 561409111 565782657 923488677 344929939 61101116 342784443 401955384 321987053 312158948 242948364 368678189 807436473 35025330 440318625 855916983 411733191 652953944 366155772 735192284 205484195 74306801 808879609 334528669 262020678 994328480 293899200 863509358 264093008 454473991 651947065 356945773 516011573 660455112 539950314 983868161 313575447 611343423 504601437 414575355 227946976 822337914 200597854 311503450 615855140 213575085 609785220 890404800 133186547 529961479 805359723 712440880 619122804 257742337 757278787 959840333 698368905 399672391 454252485 596983378 709726164 153234802 127479134 281162993 282181373 716932156 743053896 275620844 751269875 944426857 729310545 940071391 606818699 931063085 435664531 831760910 381234890 75199233 235381768 340237771 539779652 973187385 493615602 41680419 982485806 989014679 878304372 76162779 991127484 712504454 722037691 967441778 207148236 372494493 811309500 598395104 737333666 524318837 746730527 38114123 316992082 543630083 432663041 722294499 261794101 699073020 216059071 934540762 232319328 384528004 642222418 223951229 771821300 112636680 215080946 1195 780462553 458614061 549331852 394043031 577424825 103516061 738702945 798065256 465985606 105269912 161328511 180463842 763895486 439090680 437633301 464783390 141464343 256683164 912888729 655767178 884463144 6577449 436145967 181452708 283311438 482407260 510186951 708513619 430360814 832958769 804549750 89114945 114116375 420720811 950930252 1125 292432017 906645951 126983135 406304755 228927869 982156477 676820330 630356577 510396902 295986774 486308526 291759951 967687992 26914810 144386409 576740649 3547011 381747401 360 997981823 387082846 876951564 207736436 480464628 804474452 515856304 732026588 667664236 410794277 240501065 455506117 691640598 611263758 572802339 451288602 590636123 490241623 753958892 898990615 795063528 902760480 279 401944031 679170166 337597721 929651555 914179632 181954828 473799095 396781149 404766442 254561746 520286356 21782956 986214364 131507003 810292291 629371043 306255067 151889555 463156767 747517172 774038649 40835825 1301 164850180 141503595 632900763 472725603 680026330 885858993 265491742 573558504 224000840 285681696 286001841 371692390 844857845 88876757 865986834 695758339 405791831 672856333 525260279 738028541 101435980 898583640 19 143493677 700100166 675357378 488604968 503733102 329089135 963 325996398 946323225 882 649370249 692027313 376227016 889679322 393113321 510428085 818462500 363703172 465316890 151093807 805781057 796048154 38822309 707850190 955011510 955974624 660332645 93592145 65517703 112062396 884895377 776754658 130281328 997281558 952147514 755502770 881349117 835400976 566157504 555581266 247532791 312135514 332274193 906175989 585631197 137877231 274993299 420958469 165821678 824904928 714821811 382941081 417280975 33297978 473996385 41087133 212001494 736216075 992187143 749289648 354249588 470 536778617 773875241 572224438 695327606 694816973 64530204 98767714 24013172 833 782137795 383373031 822522062 323 613900787 332116092 51997999 904652245 729193339 182659953 713813435 804425756 261995304 240367224 272590832 989583663 23330866 397604967 216491189 866336288 674414691 857508838 888247671 301824321 247985834 183101562 651220861 825325119 776056065 707735693 39 900 579099119 903993290 422893006 250651179 639353684 218709901 3508558 1189 108 148231788 235599891 67397740 908394898 839054459 870758077 666109080 44771297 104500159 3833734 714564966 894507175 59660883 718771718 101238936 703847347 638420573 355115144 666417145 446698130 990072614 710921960 378092527 475706317 834956894 785321619 406915923 631048697 248481656 80389754 862386674 341143331 603565959 538353290 238252624 650686465 631600579 299195050 402881002 614 502394013 787466892 278388573 51282486 263994292 899979214 579646487 84131409 601120778 886471332 786461691 128694822 376615004 80255706 796747111 238878248 84050572 289809063 641850794 91782880 984732433 170855216 23489705 474455458 868804381 908258310 414113153 525645758 440575483 20645585 906690801 644187897 117645815 331807857 456067789 157844477 522447616 304152994 557959380 67678481 780025512 822301548 509389920 570291756 741971009 205714318 278277810 632582573 66557593 154540680 421815871 580478545 390094214 248362119 216978023 858443148 170144327 927005442 1305 931745940 452709891 749586960 569157932 630931601 777028377 552999928 408168352 235460287 408664908 308370284 13138389 780941945 731210814 431414511 458729222 368722324 530216860 185886877 15716621 381770485 154 161485977 20846046 544665070 393369201 373623543 658637227 363649683 204165389 523193042 212107106 380910899 777031229 902599134 628003522 499532014 535404374 309029459 722551671 900432099 702301100 391983983 802838652 276145481 676682466 1132 127353483 802279392 118780380 531069333 496461656 414449465 4659146 221965784 739297396 955776942 19614501 619621863 81676896 75303929 242835205 99308772 327273844 928580600 312232229 303989799 153060189 306955130 837324196 1231 475093924 641799348 886747141 22800692 587173394 104809992 186743230 46734435 479437431 427892281 148820512 559987755 120869373 551198366 915838727 869433373 825936834 972332916 6320242 189811885 581982722 272382020 314721246 773943490 467820618 405774467 429424158 899015506 251794051 980054889 529361916 760173563 134159008 138 543227806 141824846 892271845 183484251 441553666 419840898 247739148 520255581 522407469 513930514 633100521 173381847 147 572368811 845178907 149593281 757659466 456 216641595 565814695 731222248 740713568 812848890 853893319 568122767 520510902 111066907 385308164 10312085 284150304 218640034 759910292 539650550 278405444 994874045 314865561 924245092 225059483 403294627 591772560 175 453801916 806659820 872241166 779297282 104305012 580989529 289830470 37245658 696017785 322500207 994 630935157 953507112 18074808 958641073 14576041 181260511 337260475 541609955 630473565 531923446 242281418 384173495 481855285 197122446 450061117 877159801 752797910 614622310 369626629 635349828 404221618 380174950 147823980 476999909 816916257 103892963 111213968 835531023 21964137 302538821 320935940 291648320 603927207 390478959 981601230 326859255 985919782 647 697414041 225446317 490834698 658840790 187034351 723652353 46231689 266896771 401465627 775121255 673253860 832518143 216011115 942142325 887680613 698095436 308091546 290031883 458042699 721390644 153146617 878285994 591014178 59066835 956774109 464206371 326292506 955911949 479363733 207472564 739876376 655174394 861454243 436985443 25235161 529811976 295446194 544299513 439615187 257512044 698758091 590573782 275191829 787347400 809941904 719095841 416609982 495491285 328001881 698014862 312109461 592305482 561455093 136873427 454994409 203136382 962283843 930769767 321398026 210818968 939200102 241949930 918660315 313158505 341739887 744491603 183221997 135592057 814831124 885772051 686450410 181037410 266114377 435046610 454388819 340788315 956733000 381 384572538 281218990 351886622 519904687 312174313 447349525 292770371 526701940 541866673 263560449 699965964 865604701 958286807 486482645 226788822 1276 795 465038005 595556344 432217945 872495555 840808078 501693340 753212068 793835745 959190598 539104417 729535782 44802669 607661633 334267554 988708791 120550238 136 338603363 34001336 411589714 477798448 970937572 107528335 511818408 91282624 901809361 515291548 46729243 594 561472261 5447806 650 897596289 893743383 940811904 279970143 449168722 112208896 329616842 988333315 840602387 519700964 829959871 395051677 873597961 992916491 726165081 570 946144000 561407609 813869004 38694635 382748515 625923926 812110882 442826816 104390807 981926095 930260695 572078001 688199102 361150349 357153691 187530290 585203610 267080038 529355323 324903654 985750342 109523599 908511525 258583078 346738586 563 847290596 864292544 310225260 697891216 278848752 680886044 764329514 276225345 330987841 461465953 893114997 998339990 407979377 375895547 635769732 191696426 403873963 10610753 733117976 187482847 447546956 753351350 304876529 718449379 809103048 69524362 843280321 833252700 913759544 721067474 946199839 697434763 651451422 980850605 205064475 903225698 967585782 656787283 70100479 299950330 300486024 614410752 784757205 356494308 603401298 155033407 145004281 721267215 711498035 478173600 552037771 940296009 127880877 880087508 391593150 676363177 932335620 251809362 383389540 783361410 981002670 585257381 431857361 917718934 608748097 52 223498348 275047929 807052616 422812768 821278532 213880020 556785668 670305083 316453751 898733732 544837034 179946913 334129974 497243271 493 21542925 245129728 646720068 115077482 903 179200032 590637305 537408458 344534557 753663681 685461717 301700702 226090928 952596915 45410466 693125777 209758386 714 361937771 879186530 9358301 794381883 99928398 758886238 877361784 339305629 176791236 639812464 580507592 529902913 839873633 76630803 111897216 523921945 717090242 688437645 402863597 805845967 436695861 111670317 38080895 863902040 515044946 749489804 483822400 922747589 254273841 840847245 227756675 8707978 455467592 890075529 54818967 984514092 257974844 606886860 328221418 974127613 416320846 376052033 674117015 138747161 449320396 43411807 401136581 807810718 324906288 867472859 838595613 294766841 102338210 478011815 410430878 451123902 552415615 122360267 295509354 525767729 808094971 605987772 791687943 195571459 205956312 660921991 304616960 276273112 162741936 484556925 1256 255444579 24065828 345718482 447718629 395 782737986 600140721 173041482 620535260 965631263 113874728 606932201 39756555 29 333754474 561122108 233763713 88111107 280045249 744909256 280655559 709281977 483643580 502155707 596348188 106993395 178927334 742816739 582134466 443672799 740937033 774713507 653832327 776173817 858918477 159470009 654697076 229975995 139831767 611776133 971875858 200657783 373589951 175107079 201188911 64415151 970853499 515249577 87941410 491699138 166158619 1106 125749921 167145626 414360699 210124844 948501291 782700138 722151882 409089836 48949134 832878535 141559078 224341566 985475578 924685618 684396364 638273624 490389927 395463170 332823681 449493828 54171337 815977663 836642735 309001570 126509059 336 634954214 962054482 870 83982832 935331456 938770963 456006673 920608093 430434063 225676779 107586683 194751688 121260307 12635824 461632860 606245095 195001006 646629806 335782672 930068609 972601538 242816231 268874094 73106713 237750787 362631426 206412160 802049857 829437027 578854120 2540258 210169009 464977134 277722031 830912211 98693387 943277763 826585889 904179771 574246328 825966793 536355264 248561009 225889858 988328538 616590772 189460344 887662806 15622484 278782780 743789925 984 179238458 561790589 130723619 895616353 564357693 669878902 228263848 722125978 661965618 722686907 929782865 972256960 507465540 998801874 128233256 251 939412174 315658161 33642036 355636214 72939919 23221516 200485759 723320894 891492677 669778364 561929550 294206623 216531972 64236799 589122101 863788237 726734201 828440568 267815629 433397369 358548710 944218040 402958407 202 55143559 427426241 25001307 322141927 274988556 467031734 168902302 925307926 873650650 566110156 857207226 353438577 970227567 540785012 749063744 88263427 840374248 241621354 961988945 626693267 570707000 706087606 541285079 887 976762443 117 648661353 756641955 66592727 193544599 150 288848098 211035320 622757213 428862338 1271 601119441 815933768 623986615 506386824 721812341 936717774 501926123 703060326 45794435 662303171 879270659 9412330 668738176 590077674 839496786 589597751 359463743 978404670 945488800 220809686 257203257 485946488 654306456 125959170 787207568 413186191 15 128107803 441510597 979164837 71817562 213653737 790750136 305259555 164828792 783670364 609077079 664210701 617230872 152972784 923724453 492673488 903466478 727596298 719205775 524934372 467882464 35751583 653 262016147 208123336 930011771 690234772 667823826 309040185 59973471 366746361 33907075 867335473 494185164 513766394 435942287 282434829 256447750 339702905 1707587 850620933 353509370 804935760 5525063 418068219 352462105 604140455 334799582 4883976 360362580 991720506 712787402 767381982 400996834 610697211 48660440 635075760 721926180 31296875 395495676 780662582 112663164 447095094 437059878 553519855 228 806958615 623648949 25308847 665147440 82362065 87961443 260425354 60117532 440950385 9237952 502461459 311176740 345 645712758 852063949 873025989 986055834 550373397 484892083 686197690 845158871 474049080 908040728 882842961 146267812 10940838 202207721 53476252 887256504 233018110 881980442 421444120 178198305 505583878 945536608 623603705 924972959 594984055 969190547 478826263 873402293 984844818 450610286 118796726 983060004 188243536 597494724 807137381 849 7384782 466843953 253782425 801331845 141892178 218367994 767288228 858 3779328 363072954 636376631 711401982 373697663 719116202 172178879 217162483 674841225 377476156 205197712 258453641 210668839 934470338 406696043 951724068 585842417 384277846 289951751 254498640 936828154 355699023 619 970618340 219433011 250851351 122764096 568197852 159234400 47486774 938620929 1322 16691330 288527793 200397038 854313063 506826005 787225462 588184414 673034999 705989178 660617752 271077235 352018888 988703334 221924333 299597565 736119077 399928647 396479918 195381446 807444374 191400385 568054759 862096091 648741634 587811194 757423039 461323566 282624073 273127297 101539818 371378280 422097319 996386902 466967643 303107401 174850244 347444474 376288700 1338080 309669855 88772851 157480221 597936864 883000938 445877672 641410464 273499295 351885011 8949003 5410456 132716833 521388107 413219626 977073305 592141389 456949252 228853803 807241992 243976668 757877243 387549517 290103542 347312605 744578981 975936393 79265938 911639669 374640876 614 263216931 407803637 81922820 681568522 814951195 225902620 983028271 241212076 964751338 377683175 378356817 609657827 737702329 820205334 96476176 35034765 36640467 183215085 341431168 961980756 885984162 885083130 395305396 51830870 918822740 472710397 305418497 950809441 716455174 132715206 421345135 351016008 496404742 500038424 34179429 152519098 439278593 173613494 608970610 791168823 568394584 252075115 436677462 545701371 333207523 216046959 215984246 111747199 804298495 636655693 755965049 608655063 939 137398254 711701596 696467964 686641906 242407917 801908522 841134666 665662260 807108733 885477572 282246879 281950805 835469495 370636316 269002621 766141779 546271226 616752472 1028 49578874 961178470 558452191 699038883 271132373 780364875 715865665 477788451 271406483 456686417 93891949 761933740 655484415 809187572 412571156 488462312 221762006 501301425 499014501 368281526 671826651 428872061 17887791 398326762 281297300 354565646 363926953 96113736 419113262 734889497 376650980 598699613 527019934 287553432 237786014 725644935 408218867 420121952 497225228 902972203 124877828 795275428 67721128 518260508 939169746 423425844 130661840 21518902 751187347 523533900 121 48041771 948650566 105437437 253170433 433812479 393565319 601671614 284796161 900246059 251886536 612216947 780 143 711322118 362436857 889643185 37581168 754361091 476108378 667450749 734746373 313656790 381 222140717 110648317 953645701 762333150 93578555 19956505 103986515 440385429 539565929 620730648 160195998 922166654 440887750 849960932 774 966972362 476251910 691206236 888056550 270974900 459060849 433583551 728048432 334033715 802900532 818303297 236249829 229501747 789410220 446479648 982023754 578538959 731728882 305794082 940105149 661 60916065 148 623658301 291641277 277260775 864499401 354054814 933445987 244349025 450660292 63159727 584011370 424398326 707236862 66562038 643644261 134556869 721061312 303927140 636777954 32380789 560864124 170089500 558216245 439487703 887089845 732902818 101462370 880590395 569569899 781111217 652160602 619571382 698789767 511958027 965965160 533314606 531743326 224964840 156063615 30654878 982226057 1723303 6821717 276146956 473611603 594486230 241859558 935967933 233130750 9 673472576 264202772 640853167 950723407 461390581 1180 253565142 503042537 50897078 39075456 303388454 839590132 389936509 651106080 779648447 700485799 337009217 379977104 851893060 287 304551129 449352642 608046845 869235964 799700451 901229536 513673846 398630475 132832285 387149741 255427293 481873321 80358954 35082510 499782169 474654494 135968890 395385951 734989023 2709954 440117040 950046625 270088249 604276000 673192040 980568121 59307470 608996135 880 529989876 916828945 464866973 713596846 363388899 610533570 496745561 784004301 288 227165585 456257317 279906802 361546002 849203578 973524414 126761973 183336285 275678775 735869065 917792450 989390554 715199444 328462248 628454721 752906301 76046870 814708143 496917846 151793586 445683238 646687540 640909933 147988515 880635960 303106884 406999517 137859649 494707709 957755613 740037307 115050281 99625088 75142561 48818735 203104596 112713421 562111216 289 256382643 93653933 17394652 20876529 493808052 206848826 227439799 839054877 643958369 44072830 49076606 537562315 507774826 18690303 47277673 215012 603795057 953855326 314492272 107893609 947418454 370651242 51618096 436759682 972567145 621963909 405295217 652897292 772567476 974508998 332057318 220394867 294160073 76078512 997003926 281 518444215 46707825 475098890 177410228 319315177 704 912770561 467974941 301015697 28006900 548957778 767203498 340337642 5261245 945972870 149832460 450367877 982704446 755290447 124797042 522668053 634376982 91804660 458842070 175905085 793596975 465641762 466530107 436298048 435 834923146 898429133 520058780 225918825 608649221 916888732 246101124 940093299 639272201 225145418 668242020 960870329 515820051 867844864 1235 407228585 931382376 4012239 720030116 472601696 234572736 781739520 366638254 323223243 111783243 541065557 797287117 25697623 228223557 9062423 996109800 11747233 123402422 50512320 568256676 636531764 226155610 516770295 78113191 885134694 751046975 379318631 405 472017152 30805150 496985137 643153180 835005268 884 53038796 348587501 649561883 439250761 466562153 201624770 590023361 263013440 306124095 471300960 504363919 1315 624718552 489998596 946042043 724057428 698098308 419849556 53 485743138 330991206 856852965 34558566 66065357 978307038 189178324 482899794 930575938 861540101 252327198 527068311 47175575 1348 888447183 253291355 954693509 593325463 540769146 884100682 413800860 491336782 108460160 30 550734822 323520993 193602330 127494541 108760057 922592487 425267896 323971683 895261572 905043862 431827021 14429843 877695781 141978740 371006552 10598009 877714983 477529155 769720325 202043753 906709273 682327907 37074497 944821512 448944647 910459091 407677328 177519756 461005197 102026284 683344584 675057985 474501950 413902867 198258704 777016700 111236852 310836253 1769927 63423830 181398391 368639940 745236860 568541559 285211895 557676100 310489937 843025495 389529206 353635117 710223818 632 472680452 900374947 885583519 898323789 432243758 187704881 377778155 677415420 467114001 399778824 346441933 675464848 953191032 591388196 379912472 790490411 230627023 866872216 35751719 79340500 17869901 769024183 572513139 141923365 774447266 878364213 248544499 320404780 134152360 649599198 443169031 962897919 722941513 591266454 395554591 66914861 331670794 880620727 764287606 339730080 619165557 137632699 554155405 905992043 834641017 726753259 336408840 555610821 836832821 917164437 495254924 489 623672414 863265671 863097984 163162827 739 270431555 990183176 533329949 331265260 270122201 12582049 75296320 587704772 975 159319924 625995441 381648408 637456662 209832443 228832013 577634237 701696723 592497551 938897389 306535563 756792315 855796585 7034139 716662142 750559669 872308203 668029899 497177787 43488459 151167621 357053512 417524582 253 628682631 326000697 690020740 135777545 142824301 933785381 128105890 616364551 198200534 881440543 426658251 568657456 28657817 151325264 780102843 786279108 71085384 863590200 29903002 959172259 648951278 405099433 853708320 735199632 844 48230834 661577261 832296714 826468720 611834467 593225592 934127328 1151 79 190359256 722381435 137184714 972949290 860295412 41312555 877703333 128873559 552157482 720796409 756280609 237096192 1235 102488649 907750652 53706545 646959118 874440404 260476293 765237186 693786274 56036575 991657899 477018506 36434224 17154106 294792493 272798430 834209888 169720083 338826831 927945135 206164080 44007214 533183486 217703663 704957856 611172218 362889481 713056671 775156452 20584041 672225471 966309173 186589114 744215390 558565025 130456112 870814600 344245410 646538792 922404436 1158 337434175 433548805 629339523 462525583 458843865 762243906 253364720 148233110 405130735 918807653 640505134 350308257 267380730 25576531 886617046 674137919 980389560 261476151 734944779 954051227 150124330 865344984 262201474 772194312 972758757 463147295 143011601 577973042 329013851 708901358 804765798 462535596 491979574 340900457 809418285 64002287 681895367 612996200 805822481 349306683 856087714 812793186 938909543 614375441 107992073 505630494 610561597 875789433 296371627 581255268 366586939 1220 975099421 815583532 747582050 399868689 447115497 315418385 822929841 797174177 632104334 13128498 578 311451770 325628333 53412394 88869227 457186998 234725900 752212055 247618654 501594453 968009905 390466393 615392364 735076245 52439532 99630093 633004095 801845507 398875855 648330512 946436692 480680113 247554880 719948830 363043296 561889281 278411843 189008882 682165006 333382844 459786250 555551696 668644967 685544412 798006378 231933124 257175861 387237826 91425895 101802305 48879026 544181116 166181952 321 668 192327530 704702266 932848769 1632636 978517023 388268151 434944004 669356413 387172505 125946049 297835796 850765040 491661966 626558676 131547497 834283837 204247494 989795018 920551835 942870548 578892667 896055687 116854788 335725504 201957817 405743613 131849236 170626956 620089629 57942397 554223117 736 944083879 994306474 505613260 326855471 331334033 898746506 637257527 313071726 803520523 204887931 632429480 809982690 271610505 863409579 198651140 469160743 64740598 785324560 672201845 222736176 311530611 853473452 373964353 12174218 964695304 216129242 919829032 741639366 143532032 675630877 456137861 998390593 393243869 287989839 973934779 843102434 477273339 408903152 90006553 123283859 52908717 520646706 493366363 984 680055193 332038406 763811889 212550997 223699597 617739281 362570407 847444407 479506494 922203947 821023339 557330165 209120806 575593742 423428756 651747050 577240967 551293935 484554158 225797084 120380863 179555728 650282699 38095340 300388705 149465611 861861904 503491787 504168221 157126595 162187600 539541529 714029918 739523112 337066640 686124600 740661279 281978032 694574399 629984236 230214607 864146130 658731181 224089294 914743365 627383544 200130453 780228646 579621997 418725775 79808505 109091451 516916082 394700051 660681698 386931614 966654682 982390814 367316031 359961742 650259330 327970888 23489622 955099192 953544863 654206286 720259227 21129534 993187619 78747099 1084 571289881 769127746 904451363 860016362 779560079 702583874 350075879 533521454 409438784 34657066 775537337 1114 947152641 791540603 987411172 311251337 890925852 289731128 75033527 428391761 301 93162881 435429339 629234247 370561695 953382088 626734756 634468180 403141310 833019820 865822946 409466165 781515284 205196750 674209495 613256521 962647156 327088337 556978362 773124224 389864535 878827651 130317231 10366532 600088693 959690131 313282142 235904732 186535864 388053982 372905774 759440870 180243665 618477890 914870820 233230049 359324948 578 882076468 579130058 110249034 460185177 307976786 497563264 5109850 907317268 77082393 21315675 768881506 129385799 16007827 529422560 500717746 769882647 400165600 608142513 342057164 344414487 747828348 208949518 1027 423237888 55173199 217461118 238210445 800454268 795130762 159762025 714329133 247362925 192728450 824932463 144531120 356508957 863723102 320120307 538585693 954816855 602693953 950123661 133759171 16848765 49379962 1027 569428423 611381161 144146862 826329495 1288 198186163 250572695 26440004 763447968 937903201 225030609 840282279 345875495 440713830 62564556 797 389137220 913957145 501873878 268775774 422735666 208453585 788223993 51301171 215126813 319064329 571660350 272627607 38182545 716366143 684026250 715 281173901 207283332 871482713 587425627 614032976 219621873 405445984 480686858 34477268 372795426 375992166 273144013 85778172 295 251607263 508781353 883098697 778183754 871414241 632560216 230596617 942809478 436009931 1195 901363397 938602663 584064702 695590090 506509505 377024963 238194198 151497585 205033053 797214543 401617309 372679181 104564078 570351568 745479332 420462116 805246260 588205206 542815524 554156132 221923172 1086 874420266 292695692 346788487 241689230 743666908 399083358 341729780 411603057 608102668 313849371 600 963215515 884165525 971448099 380131235 961927008 179301031 486738360 85292436 441217472 59020755 946062617 891257195 346716192 85851032 70891831 909997121 547176171 676479785 231560128 69466428 434857336 60991849 871160113 980224591 248732394 794495119 826695262 982488190 484601495 940001485 998260432 64222392 221068975 807224520 420050787 816023504 419233617 215210207 500015228 358584212 452071410 639722356 94471722 398817859 707832166 401157639 357158097 358395824 506673901 612363406 1050826 953912153 353765595 145537166 341534684 850339395 962442439 605774047 782298748 874360139 203411807 773324341 901187050 134463251 925281584 761232045 958878444 328415197 214331359 743062408 58129767 144920389 192418090 199894658 13362210 358360810 967080195 470098100 431586766 995603238 985021878 846246542 172263942 591494877 392 431420617 84019200 336365026 623411182 584258228 85013573 821513959 825500523 593281237 746166093 706928307 655016074 734389667 380212538 397091968 484112458 544151606 962969785 809 794207789 1338 4594572 660232727 407547026 303538756 160019907 786088555 164841660 572252691 770662119 29641697 458677974 651141765 763756547 956671962 633390936 965192675 344595874 419705895 322433673 159079794 369560163 756491472 310269310 989278202 351485182 575904116 657116365 584415391 872845821 289351422 803176748 152702992 950939551 740528071 940821523 29364927 953385058 388912237 303678177 486835085 145342851 366384137 865560669 187755731 847600918 870142662 219620287 788161154 207574565 975370387 778469267 828838676 629661120 973604524 779684969 610349245 584502402 618795660 843424067 776577750 158129397 309559603 853243534 135782781 21328844 80623793 176559527 157136594 539807985 345074749 148959581 807912485 641 558602745 650108593 223791399 213 99159352 632686070 238931482 694321632 489484092 948866297 567783383 932473046 179335739 626220519 174567196 894383667 576002168 694747654 658814011 849987513 735823124 702438661 633630108 582265568 157245565 829598633 229093614 306308786 488057432 463184088 820447542 257437784 967534792 913204094 46670932 364630731 784710844 175722371 775976467 506115124 695605970 308 156323144 10773111 757968849 166469233 70388151 19569291 841115630 988897728 44020945 969591494 370905235 650680016 820806214 633292171 208058478 10518120 926220287 294784159 324628836 597419757 1130 339834284 671410672 998515681 65039368 958956262 925765080 62993255 750974686 644717163 531753632 915839838 572219472 275601741 219010931 878947688 621659666 816038490 183671914 112749319 625637912 654745539 901094487 150635988 45970833 211344475 772822346 130691881 255381060 424429621 757962676 71819373 119518987 728996281 946376400 546768717 479206846 173248035 371717560 981837601 436451519 65964623 717942869 251142381 49267716 531296942 69145369 164521424 513109860 395930349 94789271 917631082 870826261 931234002 892 348909933 29042441 659056323 877599925 280825395 102992675 523205896 818060832 231250796 847569429 794129644 549437574 884131714 807694331 556990985 195335221 287115659 339587620 68731397 596338257 573887662 54289509 285774146 619270431 599887975 244152343 571618839 205561853 146367846 975224425 229768897 383849582 568960484 135353641 733774034 636269077 523485467 401379373 592985852 266500644 974039997 250843430 655610278 241113132 766908677 141824941 390469617 408596420 16343817 41589353 170775474 175476332 838324115 458742048 753688963 450530613 883924240 498444518 525703451 561429333 945274331 754220677 706 374377554 123407023 772027067 318048044 177749601 9325913 678882389 699591348 370197885 434475169 669601660 25210274 430698228 1244 283636190 569841593 524617339 984028908 886364381 430334112 873669554 391089284 454518119 689256929 921146654 341472532 727748049 438350755 34129351 48158276 816002978 263158753 82773058 935298547 380129826 496 923350694 880 358363576 548165393 199668667 131099818 199502377 103815648 288986322 473 686943200 467140426 39602867 766192854 473491022 9190532 965743358 488898131 142405647 373240724 983806575 774003302 5583023 40196370 106876218 627148308 990768938 357188624 309962111 161636369 575141111 140022013 127422349 375198517 896274849 449543213 980467012 121609381 864412127 658793760 194035223 1189 879478433 942147188 181001264 657093462 847992583 636789111 354554191 950 809426778 945485553 115643932 503061239 702486770 720406139 556707541 937912513 404084072 924833668 446943977 18131192 692370552 861958876 459400627 352924386 111144928 936065007 204752587 109 343452500 692377360 491 911440488 278019896 220678642 832924054 962196048 657367661 626794028 60896816 191724457 205682687 884785324 477584620 218736533 241249099 143546875 102006889 450 795966025 212740682 587276772 710870601 463802678 772516805 203312807 547028135 519827085 332978511 374643481 1100 214580638 923416301 577511661 15988558 539744929 186713150 464397083 144460162 12 392932077 306478457 29269138 442008615 706501428 220907337 601557126 460382158 816121728 479922301 995460980 297360214 803848669 153432196 79887180 287054107 434782308 358787206 333667281 28225740 587612676 394574736 835556252 939018291 809792944 118028683 549148612 773693257 1250 644846122 180000895 452657441 699239745 252755940 325401393 968657894 253989915 859955477 636767286 988399653 413442570 382459088 713403352 644838040 603004125 34 188093299 789061005 374385850 403007479 109548651 1031 634646318 205248698 396329886 1265 985608870 978903951 929281933 382285258 174590828 484842826 1191 979268714 676414304 315199393 937256568 660369120 3684885 131203748 745970884 327 687210853 668756174 283857911 58063711 489441449 474899598 226250445 409683056 517525157 514406254 546703244 716413803 401396195 877478867 909871748 489637274 815231459 948524252 136208572 552387408 279966111 1002 897 265451770 1186 213727794 43780122 355080503 356779313 14688096 454836685 786883601 2083427 779602631 724000142 113215153 905821992 991511911 364752581 563053283 42089974 971070182 998281932 217144855 281894228 655445095 707304110 340114081 552544022 506541717 903437242 64784428 505410326 639382968 357560713 698 83599474 512427468 179854262 416552692 107069766 34795733 939418880 1024 387678221 82037955 416271285 977982738 866864433 657078635 211102791 453989382 792516712 767 398253860 668287654 577 882748002 111761677 206595006 524622574 114573838 890453950 465884623 764414743 498886692 881462343 936553326 649248118 849928594 154268169 255204418 730205801 15428398 479712511 234854069 545029696 22347089 60495367 699815666 967067164 561089605 5998688 129768003 4167814 318997544 417534897 361495646 150980597 377298075 727339932 32953469 589550098 731671529 137205296 805399161 271860513 581575325 675 353616485 782053883 140918411 276981686 862269431 121260187 532580809 58582696 250601847 377239509 557477718 314580487 177901428 136 861639336 557339659 896418077 296930523 506539227 477971606 138808959 622332458 64016729 907173304 806093606 397563484 72626642 798201320 639836535 66255694 487998351 562783739 454 387540684 758418658 62524942 142103439 245598752 225879679 405 899167529 573911040 637544233 639949126 526439530 319590918 142206023 26881810 872456504 784555366 525941038 340955472 495396215 4635478 300111954 641683534 811693166 59943781 121763461 709926662 695723655 886303717 449472509 634845666 49254615 677269692 849798883 678751431 649468554 222174455 495366458 487132255 357442997 24213720 643032600 764680032 831260308 291537521 231495493 109114387 505519650 499033120 801056576 646939143 20381530 237346904 950194933 287154498 834323278 988819775 822751900 457935599 100341626 876808689 103297306 538892057 955645147 81618371 769056416 979 826700541 252164482 589875258 863758693 562308490 559331707 114188742 372417080 222309393 813619344 944923879 836892951 236253425 350301162 536022974 97827469 470556299 914650444 401674129 350507042 710586084 81553525 11880998 816022134 209025461 737474890 23551088 284 25904449 917 945012543 813483457 227557016 161647195 801074871 994890241 312175685 694302340 542582435 405724726 995128095 363021547 389115197 990127025 600196791 111577528 965531704 64629341 798164613 302504266 682194314 369250026 940903030 625815451 854200777 718726632 885032090 653450209 966210190 437598824 60537711 114329181 494162876 986548110 292680427 801608287 3518112 741282401 994252743 403472371 773703004 309521974 826518067 517001320 900630323 292816812 144041523 188233146 373101867 197861142 637213110 56916774 658404374 74589356 284395392 267263941 149813987 367374914 370786735 597383719 135792191 305288076 243804950 292987616 570271721 118555350 292262785 907004935 839825369 465528677 929481516 179414250 679376104 357903297 944773578 773843084 433646314 786500494 356728715 887409284 604764821 218148096 865893653 497667562 748806643 31570240 819486924 205008421 883614582 93705031 669470897 910164142 922951830 737078614 956783509 163115491 652703288 611388260 608217454 510463085 233108842 713235585 281979307 396990382 290466696 678791917 704552325 249193229 473010209 947750218 634473752 514778748 768313864 835142599 656749810 535585325 510495226 708564627 355117144 917348848 7896838 815739097 483478306 308354664 266989662 280293739 417988562 225 240890745 517372411 583746468 518367925 284413817 521416689 882047779 308098000 188541585 173965891 978463582 412537102 409530654 40799922 919009687 725921696 527320672 184033817 685342972 955559094 202048240 968923885 252990924 497458089 814892526 162889197 183924807 230026258 271929117 247640498 729392769 472492092 397883389 714981498 491356605 841163770 122 180416995 929606066 232227807 380751338 542909189 433915838 864981335 747474327 512283546 243060648 334102273 788120240 997832500 544829249 623 655461040 193971219 577983941 296798369 279994440 137819448 145883609 630814756 57984905 894492825 365147371 683522263 958107339 580327995 383212949 748888353 766723788 892 761779219 575379421 1043 260969508 831267636 761569901 146051331 495490072 172317209 135589862 261968858 29211462 65220477 491208001 920 199746098 722536118 738495944 216186939 953834320 128205556 726225764 756852683 20895968 722537169 724547244 88385184 993313463 953813643 133525140 462330574 453575885 382421334 498396698 232766599 195479142 263237133 408120366 567775197 579907871 83903425 21702079 199893047 306936844 254930492 58666499 262182525 964262538 426577667 434693325 82412121 816488670 662510496 422002617 2262544 462683639 484541570 186582845 39276923 388748996 857775238 930507668 545140896 181571827 16402350 815137992 16405829 814082571 164518388 33967139 82764438 978079724 589494151 745406304 595633122 672614344 641638100 177647157 980963677 116279641 408767269 102803125 767605162 924379632 988376313 527799513 967992756 68930131 74956628 11240438 353906378 322561529 117053018 740735192 299182320 243326148 161629201 25526689 7338988 873126254 57266916 250645517 432701957 807019913 248803361 649668670 517439419 75020226 624454246 644911817 312536338 160131560 992585390 705556030 29438128 236834198 130164657 119916786 573170622 403262587 416849445 25070745 836527674 724341723 429967138 528088556 55927758 804427054 540100905 93 172199492 160424397 365879088 46527578 431580020 518524234 405031652 235517321 299441904 921930649 728780749 182442790 256539820 184877353 862139200 90328166 164041912 432382916 539139278 371789455 685972249 140859218 706920808 474254333 954241366 436053166 353480587 186909399 801399772 933485548 331386945 465178869 39156776 797 705560181 530385285 885566754 904304044 282448820 487745818 212 522414248 791722817 739860953 867458582 770310811 328111728 364608817 527872057 681429279 332919331 667567348 553852831 321370465 549931349 721801 204168022 53263250 79100973 214051019 717329808 333378806 787157616 108420717 807596275 31391270 865621630 921482683 136318721 823448993 727930936 76 835213424 901828495 833009202 345053337 528192354 436512357 880076977 92324953 73201390 945661755 546842715 588189210 798492782 350063318 208094943 645421257 153193447 421854836 705380730 98691161 376920649 923 793070979 875744292 175334959 45668137 938430354 787652453 133209525 995703147 1046 673505556 830173163 414260382 284079397 518143040 42590061 128421914 811457384 441054821 99871418 691275195 728956025 637411250 514660493 552652780 996 632557850 167696769 385501841 485849786 998828607 657761022 189746842 707386174 555237441 817822735 22 93917889 245158289 746402297 767721701 401114027 749984484 599299188 420352835 379211078 470475018 142352018 202980685 930678935 158019542 895524642 784737238 893824558 355849575 187153172 703774222 217460666 390918040 121182049 82349966 679842415 282699982 1045 892528624 429642551 147712679 639738190 694749402 1144 664898042 550780342 998671327 856875493 812305475 726727503 225347196 327281872 17819025 27817421 477205463 930352841 567888834 550431149 277859768 126094246 28265436 19818433 56274109 784077089 674614248 169919634 874910917 858447816 479 920006514 579828305 258565637 972950624 437726299 314075953 135256644 4654476 466820351 329554686 166007461 798483103 137459075 887378603 21646193 26036774 499737784 649374028 700865950 616698848 960689382 300008347 835492518 874026100 877248198 14667373 628443808 510478424 486025823 566654431 792 338541626 879299569 975782172 889113268 94208461 165246257 962256464 897370437 43906644 309193856 538083618 509759055 740542816 101638541 451661833 440887815 19399013 705731437 204290137 694197496 514490899 720439312 592964757 509553934 569938414 314611713 111358387 502071112 794071352 782375425 394628876 301967146 915814504 550014784 942139267 951723326 18717377 794573064 95009970 930157712 1262 110704225 615959892 8542517 225362957 946053550 170241441 769987783 12474088 496804701 99958093 936012919 119608845 661737136 91652170 246735723 609212924 479970837 481560411 132789254 246296578 90710886 595448761 492797903 130983994 548359690 85058829 492883425 23786276 1082 524275739 530559480 690768758 482354534 894115961 981424490 379687335 503657173 947345241 380670933 601860103 318627743 190236157 260113612 36804748 847558816 491474942 895625210 264260529 616041930 910174225 577009340 271126706 579485379 253595486 898348380 392858123 855819751 619333716 33000539 542849963 594730878 954584055 866961537 595178142 21981466 717960650 348641111 441748687 380074340 677627538 192015139 829666835 663663789 606584005 301792145 700763844 265000648 59617366 715272458 757322990 825306914 662420931 897620857 316 307807630 786158743 85812425 126760033 9123228 349038236 243993578 853573265 390423933 897890750 782984436 854517304 982175063 730099428 240948888 359562843 14770804 661047819 827891276 802428125 540656639 238964613 453723609 745557838 571508261 95528395 833798033 276071989 848219789 655068734 713371075 977496428 970936221 445421046 102391393 283460121 825867313 630578920 345038073 1173 725576231 117584477 1343 463301900 498603080 629641150 828173480 351455477 752389661 961980031 271133176 784816424 768699822 25847118 344714439 24480258 683368729 537942875 755973849 356761457 562396661 954548865 220024821 261751002 48279212 528683737 357156407 395633729 379961707 226620049 992367358 305791643 468180444 768872149 498406019 341692196 665251633 23865704 958315620 474758714 775110717 594480101 948689665 66738536 2445908 983098939 306552894 266492937 426477840 569390240 910883636 727543490 349055822 396975696 630263075 978558993 789533643 51788266 547940308 110626075 376079979 506836154 692563861 613418667 377643117 775259723 462420155 995505703 238214460 601696442 133048418 710527279 988728507 352725963 387774695 913494709 895938693 238417353 918663203 385261351 73978070 956679501 79210290 274192747 467 564610166 75312702 254486684 435727146 225990699 177166223 550281628 716613136 237552311 986015580 765821692 757741417 170553699 82877271 508542780 333519973 342834920 326388998 200412119 522749316 928863602 594082733 485904218 404513442 791730478 658880845 423038565 996123668 895451577 573682150 837407551 87889752 956797578 594751588 475778719 428107243 516654062 159964318 647072048 277677044 177554471 34489609 4216638 356903180 940502776 60114364 371632966 601877789 820 873299676 24891551 757718284 429704973 283557571 348517092 971593527 575211542 242681960 573653020 273419473 656 85708759 322510510 154786533 9171341 326678340 570256106 716652108 6594438 436372346 999117556 628895370 222996695 819739083 682074935 960209558 610362998 214931953 22548538 895344429 582633980 20 573626641 495770963 887837717 679724361 677487181 628668829 363486926 563829622 158255847 542502439 813257675 884425443 429864868 710 295994600 758046306 572110756 264921404 1389855 1043 327315544 134029273 730970558 461644297 598908817 966347312 540844767 239329122 68685589 599670116 299982205 650282284 162490565 640853977 571484854 723081659 891958807 992240226 285972956 593503895 671276101 262644543 24977423 875156204 598289089 813964333 201192937 741790412 67467280 961653910 34351814 969732415 213249519 473277071 746939099 452549228 471658912 648683765 376503189 382577321 291396958 895246328 816962919 253616977 529108925 85366039 480737980 105877085 266121356 177367846 646303073 702022300 763167286 63916290 315 713950006 339833334 559428710 652707786 264938439 427826949 191294682 813868966 254503628 514632255 471624077 751587904 816 562920589 570593963 784004438 867132455 506537601 491617074 839994220 235289775 858965105 806663042 550700069 59939630 179455642 473316026 349028941 808945406 288676348 579141712 921171390 192795842 619507110 680813923 414570687 437175086 693414797 838471146 773124793 636449769 46727027 515835779 29260909 604512165 778415382 188125864 785264669 337479727 640225670 371231878 786568162 268446410 675295946 280939359 244223941 293203440 295207113 495460635 476049803 610666312 5781901 838474219 665594426 119038942 528254360 613849036 121363054 813169385 815380135 860305646 361779742 514467681 427500259 128154454 140617333 85747517 722328000 653788276 215653062 320598373 671183414 461985122 636107487 650687655 800942925 391604596 581680007 980481012 475585830 362961682 886457628 174243348 277404055 254813426 21601777 717571027 859894642 789 997004143 837718601 312345165 897361280 449949629 165507014 67729772 497055033 400473267 573189665 900566670 1013 698656421 654 117329504 781396813 244258096 571 236112112 618084342 621 110875961 454871652 739899085 773171683 548356057 750926605 45040172 149385678 1231 486318334 137 525557676 923908937 4557243 144920527 97667659 431313923 902883448 456140023 665687974 904436699 744536559 112134102 581461305 749069222 665790209 868432273 193629730 30590663 927536900 404609432 733586084 271392951 276018113 537497438 499483922 197 80500005 443426580 966310750 431559750 160537235 788733000 666550546 953594775 956309839 767 39083690 638366857 788582765 13208022 472635420 450728886 923 829470674 190213027 358575332 607331594 24413133 667950999 404490810 183954144 674197400 942537228 67327485 990334875 557836964 831019011 5444323 695591960 949308421 644343193 1058 899500265 346629790 161662646 584436567 69278159 134805062 961311937 828919575 988215173 410757633 81920112 914186543 620079010 955736258 925633477 925054310 103 82579309 441260649 5968924 48516021 629816330 837820984 688906644 171900635 788534236 400714094 526568785 586975046 252366512 405800343 79677700 210110214 376 523116931 168340548 108265845 637999327 579362095 983788489 928968668 85 471272605 718956723 369054258 645997895 108784765 134 431311947 280591898 54616279 446398018 446462691 334809244 42368461 138 718923281 177344754 265393446 926688754 535933173 144948623 740296672 694144710 801389850 855172580 178230458 346900391 236058489 657734132 742705208 915953057 67751889 584342297 969211158 599143426 325944849 909945067 175 923871807 750272174 896565178 167545223 25609709 663976879 890935309 764747038 168 619949112 454627675 909024121 282963010 241800757 189290955 913172013 902530319 272352944 901153633 139671565 475490377 682500606 835690705 308345795 794481932 190500349 45133148 184288872 153523457 435110468 430727643 358496089 87743855 417753850 187570650 577238552 558970664 599484470 663 564835919 237 860144996 213735053 648251899 669161713 492 739008595 224206570 170729559 358832923 769459933 659637413 702483449 506555028 256597960 789892296 296095453 761369198 759991295 400892487 584385718 480756889 987083950 711452990 935927602 192180862 320619915 482371031 4953247 402194111 794719332 716364287 586047624 704889590 713193030 387120244 952032249 741563351 970212976 23647012 316396896 313380389 991138873 381308880 973671975 600582979 615585980 909068909 893418302 900004198 539005512 792067512 301256844 422713362 535005516 211210413 110970650 228238115 217339654 682459382 969977353 554818525 452396684 62827025 39816910 894163520 376555433 434797005 218974151 303325547 468124979 350250210 256739319 101572547 295646616 717815213 557339081 684 554499842 919404162 323860737 942234079 759997695 690179475 262005648 274830900 918578741 743857132 554984080 569371079 129398304 333873270 387033946 378488954 71547115 398036793 209965511 98471206 682538589 21512943 609342862 88943563 832145796 960382279 486897577 511631805 60005001 454618384 680535511 734854994 526034010 851409015 284121648 794952269 638395149 316068350 361855111 494294003 463198190 55727936 255927626 958426036 171078160 497821797 356683721 1087 132836642 1143 446276119 214297969 44399490 501773559 895044883 611138771 554791903 34307999 576 204445347 140267187 950894244 637295672 304719172 781818529 549944675 828508677 896854676 735823147 825839720 282960284 353804812 357097793 805520977 525373371 966165921 41457950 798987635 93319685 23789079 491572435 109763243 245531179 938489328 715030163 701954068 397742873 979283167 134114983 713146064 524777986 603514985 841858642 55388529 191886991 133797161 169799905 226738406 512027333 376119270 405760923 605815681 294314581 363051978 57872378 955999875 394756752 854749642 665401326 876071006 228067624 742013709 427179700 825520457 16461862 842568015 515388797 58060645 848638862 388095026 139 10294790 817853724 593107756 218812179 821669273 830422600 692002103 664639919 699654458 197747120 388484476 364619791 237968823 720383767 920727269 644867104 647799454 453229923 274635188 427871980 385289182 423 686027368 688095523 157292729 964727705 646034769 1271 167638810 237605112 587870207 140133643 700882818 915344128 298402945 164070437 614109219 438524863 527650262 804618716 309580363 541851711 536006047 89041420 1715367 74196202 754581741 666036810 539530536 509744710 564017201 779931703 107578029 826916657 439232309 452257144 786811807 87722586 803536893 682188056 596318683 448911141 315 289263831 118645784 118722257 47654023 448759676 331889830 988592466 326118819 210866599 903693833 501 785730828 60321933 20417331 776578603 276753216 501351220 869637690 11295515 980979334 361951437 775597799 622851443 583878592 478989353 139268662 623782841 640726071 825055960 4328986 2645807 126286652 715050121 133203766 137148688 671722794 213857160 768086957 367 418151462 858250468 247025309 989379969 547365767 110516249 160254946 696276647 626444065 545036478 64257592 597774233 331050793 655553254 220691044 589494981 350896808 262 28090025 788211098 303147165 575830182 945529589 382012246 375213123 496 103994304 829650960 301366261 520736317 858253846 690892985 241432692 461412510 973877177 829550605 686910497 660743857 384379559 134984891 962742787 897752322 801270899 796523630 111567152 947009683 652230534 324943679 265643736 220 35086631 965443022 743388227 103967485 876615787 380946488 853911983 225857204 885458710 888603962 404475840 788319451 159481199 208134352 805599464 492442246 316689528 748205480 356868767 915389311 697029445 316180022 834 611094046 272392001 978906109 815699553 131856183 503545350 909456348 576086727 536330051 151046598 533134773 518519477 74456559 491544221 628902776 753344758 697921129 805077718 902342574 90794794 800001936 419026951 651200103 886054685 335085782 548867859 898955031 913806165 792389889 652723280 154892661 147747330 684694766 516763492 523626511 848414904 773596472 509777193 658189812 539041065 250670619 16079488 775808644 24 554216036 333881544 779030747 331157508 569138993 225103979 174751602 481843886 75411497 340387781 305062451 119376810 142 875709471 38006599 218908459 833410758 342833146 109414101 811159090 284990445 62003863 560940505 337241712 27938802 754244924 823547684 8238291 655386666 666475984 494261416 678359589 511718776 961315692 244207468 455446020 803123636 309 337107965 198551382 247007542 390634447 902265530 775905770 976542008 79349266 123424267 968621861 340603071 253165815 18438297 918917794 781162117 572954638 29746833 186959655 548380111 686313558 331085057 619276905 582868926 799755309 231261771 998157433 646183423 824509377 734313133 593468781 726584232 771053331 682174155 675517047 206387949 1347327 482160171 599977721 555648741 256745879 800754325 138473126 878933180 270328316 306869308 221654915 375394992 876250019 781616629 207051822 228129865 353311633 889643448 749087927 146311597 128 897661845 676090228 748468065 478604416 30914736 223306904 101272887 765026773 247 716094727 778671099 574884261 578900610 761635497 488698931 928495132 141721212 676359335 991362925 971600818 894785038 64108192 1206 933348511 252359931 272514552 531643306 420924344 650954149 635675782 831129824 900061506 93205861 980488320 159821468 610245993 61246823 666634 506840514 1297 645438856 234900626 460109204 373208298 558134746 102175064 386861714 249666529 466198953 461368467 433712871 905951095 158850810 282987846 995948219 51174781 484936834 149458627 662035926 463237751 374664557 125989056 700631484 592079236 14816323 884560414 755190708 834059891 108593926 979436605 922629989 1351 120804021 347979569 752580048 73658743 991649079 248568595 383053973 243011707 336897255 350113144 56350244 686985215 920704000 584901724 509822564 65021926 764441907 54236618 540111638 765350080 425 500976938 137761823 209330209 830846569 752414723 1022 595990036 922892886 234350568 691073454 136069065 928100238 975721157 565225183 634736636 632427934 396623124 268132090 864342932 701567733 186719881 827481442 29175146 375833201 801935 827955526 345 816053450 117813560 206589801 616129575 156690513 192386902 338379674 393344471 402533434 478300680 461551008 529614624 573065405 427192766 569217375 303434043 193446810 829384883 176599890 425507681 111559157 181930356 434840151 526325769 53000614 151412534 631458737 206923420 523897151 205595247 423973566 764121985 189 817481344 549931537 642291261 859605762 873559362 126488953 505077299 191354987 403472314 644950286 299 70984643 837440830 341485216 295458031 541482854 398696348 217673837 525653459 514494874 439565274 582438347 949038471 268403577 429 873892303 163843203 981617389 787767021 727265218 760968900 664875409 841752706 598224212 257201512 107582635 527541452 312741228 540048651 149749274 269824649 175323907 872713205 883257320 399289337 689910336 572715401 736389620 857704529 222334804 496688132 10054902 317836417 487168261 18611757 280259423 253028594 513751991 910200801 127698744 308319541 814491806 1261 574279033 870680586 18118832 82608217 696847884 761037762 889051849 275594871 874883691 524524217 508309799 668022441 8307858 687347148 774705684 875018591 757151555 405135695 868540928 140585914 819 715865269 257151385 55019692 716524760 755539963 212104456 594095088 775337041 176506561 192064751 916162819 85979161 292609777 643646145 593035989 179404219 459804440 68031761 893639861 223683017 237240039 781583108 264319925 900458514 112955200 914486044 644532597 526003184 159615891 762368014 18812526 863361078 33546851 275409381 362030411 966065954 922423648 717320942 339530949 504575007 568497687 692277382 807299202 686920878 498528160 407849330 741238945 207016683 275177608 608852989 243586158 512076561 898943784 380280680 225176068 461381551 333034169 243367981 772638831 826083610 709078024 667529283 33717020 876370951 944683163 874518070 940577429 416237241 157850244 730471976 169674209 135 192360423 645919776 83323724 731339483 666552783 448748410 645393126 810367263 247410627 789441295 73485702 780453040 750471528 804403287 67627066 722184348 811387489 431759862 790394927 595214417 607989742 374837000 712237969 573923005 782532853 41882817 655208470 33396854 60405920 428388793 288283807 226684974 421690608 857320640 251331555 450350184 152366948 998655744 216115119 707467885 866973941 278817343 721353152 935799600 954521655 272567599 904142282 425474097 369917438 249172882 826669505 1194 772414637 959666057 82495239 725949633 655965605 565941980 742791360 578842210 986055967 668861531 2226853 517971037 129933014 316168823 803188203 154179854 845519503 354570610 130745871 456843138 905878333 805541346 540425797 362965711 65565366 913140962 644 113269283 929242470 366554248 924383669 228351054 720793667 522921594 501433735 548865163 714362700 135810006 542439032 374352176 34131494 662467159 478807082 707499808 138569215 407320349 124816888 891158021 488099586 116517373 945666764 879427184 276721835 765229211 348610924 116032874 247953179 95928139 30078528 605194998 200213961 883382022 855510081 439804022 328282239 78286720 207481852 326305270 267532504 983532794 684012268 202743621 465083008 486126952 541058917 970811529 600446468 362247674 203985643 527001633 659913685 715 591 314493237 212000480 235016655 102364574 384085164 994319630 250649710 371868261 658854942 805318321 193029785 703555672 452929980 756224219 761888702 203484797 961699317 651928175 538977203 154669281 173801626 99236184 386217266 520048281 476465387 51776357 904775240 392717212 221154661 841412562 200029878 956905419 433852895 711033968 481290830 638154115 522373384 458196767 743802165 528081622 494688418 80277252 38906693 189323605 815439806 452404333 55450657 317968512 165008815 260343969 95313718 50856184 950521157 64339898 350153909 62482736 24606019 97619108 885597896 316899332 785622861 290892802 845691910 375613535 589405240 208440391 793199446 726790992 901231394 474809565 31313285 117367324 807864045 248623423 754212248 906787903 174974367 167525423 368207020 785554208 983494214 25690357 336347116 132323507 396842560 969600755 960583958 420161583 564116272 29801224 431715710 711188024 736869673 653660731 490963702 733379998 954513098 570120862 1064 614553803 333882143 283335677 433813528 895906763 958596842 819132866 194616386 560689600 649313496 467673894 6949728 288417067 654047205 773612487 210389464 126163523 399185837 998047862 116805427 267667961 763128785 409989531 860177633 431251859 743 748036986 501837572 160736601 703716550 241143680 668848800 762698484 530319140 586716879 1292 659735645 231928528 609532072 25907700 941618054 98626368 848580755 206768749 102625853 286662146 985861751 348334960 181009787 468753046 554756952 685914199 675531079 358107680 696245225 524568628 469872619 846519199 55756713 279557441 456918252 849293444 131937043 163555670 661104699 444486509 537422159 173676907 581329331 367 905115222 860658919 370991267 195072718 580479508 378055719 144713473 71736079 150389259 164189378 278678309 469421711 67117758 306260903 397802547 414604913 595898416 639210364 279049206 71853654 970695729 963584091 730552570 14488069 333206255 751770147 601289917 294853331 879241282 807112647 762579555 780657279 118995136 733684166 359839673 708888499 372291902 479006774 445042896 427118211 307827577 749548191 892247559 189577735 616208565 657075520 358742900 294326945 479046432 824507186 278605623 82312669 313991503 286535901 812381011 588129959 10196559 687377241 475899563 474351803 113886524 462566218 969465564 848714905 30463144 654804993 861760396 709208900 231622734 680317747 997936119 45380907 354814355 154361960 776109576 596394435 581484831 885403226 486328603 500040272 870321224 240 989365611 141843849 405674592 577334039 301582317 330251481 983845024 993236386 817610707 892345186 76502152 19401679 830668285 461992984 732426987 742795278 565011303 823950859 788918547 303369288 651332570 887808747 420375382 297892496 412221292 653796982 345619073 530982406 857073145 503696148 832367383 823699957 137377167 706094754 594013133 653407391 821471253 127066137 1053 260128935 27579915 348587220 595782286 637830614 216272048 770392035 461203488 634124649 400541019 365157534 63933627 663449560 288371556 158221173 295738354 519960806 354494156 841794184 916036117 665666224 547072496 620228180 648045346 844389381 574746721 823521115 937716885 747833524 314225583 329721300 955 307460820 233107460 124451234 734467493 131307232 210107664 336784067 692227998 202874417 953543501 259927084 460886343 90248764 837730793 90896882 423527240 446966654 995274707 299859416 296884964 515601515 662786433 802590622 191765102 710127184 119970350 250852990 672353095 473626990 971249427 538606293 160772792 391435981 884900360 878646022 243813909 779143188 987713153 58500168 560244807 550154957 650411177 271142833 150654299 616 896335309 354319910 807166842 890218592 165868480 747280783 293535863 50966148 441497211 494626897 259728294 268802795 314276037 436625205 181042548 794940897 998985836 107806412 830950510 173 230017876 933462800 505930736 703203046 498946875 84655785 219248900 133944703 570221667 872703176 1011183 204590764 523561345 489145521 182118043 766727882 682988225 273397344 424017222 991471019 415564252 296 287723956 599426673 680682553 990834030 940502808 139479205 527955763 262393904 443578748 188961357 612286638 968967451 159361178 763978677 183099898 855668549 729190043 376535694 344282487 158115772 219613411 658884236 835261114 131584185 930008208 409647285 875263190 93700543 468 852562335 111464964 522995514 874650141 335497750 210061449 971971379 901457022 779308510 986444324 24603377 134834506 872488794 492042640 945285416 116378921 947888534 721612671 932292973 538149374 955882446 776587388 692072363 224654324 980954391 221051268 168622445 746004389 696203235 565839469 770848947 11599880 231604977 508396966 807967706 445938604 733268988 597778641 725975730 42067382 664910810 374 187984774 74506684 909608130 82585870 965800516 650311862 467293178 790726615 209456017 899010231 85998168 303037190 990417650 852091825 879457003 764515424 15891403 816333917 484557291 935213711 962188486 113320222 58074442 500181171 852326991 640819295 495662005 441839166 630 799363962 263052854 751079325 249156055 362917201 565424437 956904605 948110584 814417408 40080724 949666534 575261614 613127063 16455098 345960381 455699782 696226631 208319723 364463770 272137233 727223231 481383147 24065443 152688802 262444317 221955951 36255498 9047042 106305873 867309464 383542915 131097008 702655818 248924684 34592213 710826229 945124561 172369903 812507699 952064725 932324743 47193459 1351 758222053 735522897 825006490 579052743 504739095 304438272 975709173 978017197 689642859 705440177 139119793 276661872 691853154 520565347 750703243 376782521 267900964 594865656 167946554 111008509 148785155 334923774 770767820 244036079 226606118 889425414 308303154 432002379 316150840 261546882 121859557 658526035 426514623 805767463 165 13848928 497894585 702477646 870283420 387564231 932449690 172000787 231569263 512075675 560810944 496836194 967551527 741430759 674330305 88262298 671148677 693486719 718573558 514320730 731606369 969237448 898948683 897724885 259607364 800498520 118394454 376577487 656423991 877222014 280185299 782029205 957368003 690552947 438104543 317270405 788678406 744490591 627250402 477874918 762292023 337062311 337770204 203703581 774 573184720 756114224 746876963 620310033 473380482 212583416 731630641 771583616 928675577 9136854 272175078 509704755 255248646 222709816 218612358 317117610 93942006 206774266 960680621 878040026 816495808 472315300 672726434 777151242 422408578 888464254 383752625 309566382 20313076 253844626 25733179 79101479 202284359 653054298 853532463 718533607 117535693 254034341 176716334 980407455 639482650 154299557 474561904 732617271 23309538 491699833 729266551 109835406 685 885717303 436680394 339059740 553380630 745419624 52871048 912028657 213831915 445149896 156432741 586681588 363876583 183091424 455789121 694088728 587497306 581289233 77925292 132 151404756 929155395 82594222 213836447 710907641 617 472027853 617684015 409243282 903036197 796853191 518783409 562743869 909 308021275 191257187 491264987 295090621 705941136 526102630 766371165 916726069 602839595 522800500 971490766 53480531 961866204 589898591 671195255 510918779 1157 498122179 148809746 875039090 883979940 692953951 444001653 59734548 393864269 410844 152540285 561 787519117 809935412 113249557 539175486 622351536 974620659 960090475 524736512 695455296 856618113 197806363 976692828 843 343071556 482307434 62 135672215 94464897 731160055 545202736 1292 278156101 83226367 417649769 749686972 421034368 288918629 430468708 640437096 841042484 8713882 418331630 154511944 145571432 733137759 298322649 85 209278424 868760597 622693263 893272549 373297191 975 761429975 575763025 470530034 793257606 968034138 55817457 119056279 414685993 842924351 68967708 94 456445071 909026087 108134377 135560330 80907804 376322203 920032349 348550812 1010 434289623 193725867 85559659 572567431 808689880 208832821 305630648 651146112 959347292 551722485 598005573 687712395 152677185 1140 477942135 908170687 639129309 520848224 848206470 958338749 802651397 281120342 210555307 840759529 533672369 4865012 876800837 308931017 605052020 809117294 833428250 596314019 815 583813018 276222523 10124632 378429109 978525247 61549027 5102904 142056052 284264858 765684003 641237754 917865561 794176135 645966298 45481090 62158368 27411669 405112652 353117224 975520879 223352084 860157686 255249707 381309369 497639133 465506101 832757812 795025475 582120553 632512089 946047025 230945171 275137226 791365284 871827777 915695421 845781658 791920148 588993938 247762538 154623424 570688709 654998052 940365122 774470284 343510349 355770414 728 808092429 371545727 168888767 573537817 990670312 523170685 675709997 620850791 935019067 407124944 519671367 163847981 481946318 806997423 647086730 995109544 849951662 277846952 111653969 452 116891047 594323771 401373966 715860800 107013831 694269016 105467242 980466858 922861156 96262836 809897186 292154097 718470025 801337898 674030191 923948611 86057374 692645076 628710805 142352341 463 808229205 74907816 759920045 297306609 154088544 223628376 255703401 674567816 771817821 342027769 296364271 56775786 546379177 653 945033446 389666159 796591497 31665869 472514892 402082855 496132682 960855609 656507328 536493034 808228184 303079086 430164317 269416653 118378638 245958397 691066815 119686116 543327445 232216430 28285853 1350 808569301 696757408 786680498 841346561 311 243710189 695211633 12125682 946926073 866320036 388087568 1147 286772358 523714389 749620469 196923325 555415790 163447985 867803511 769842031 34561991 192663636 375303571 460923564 303103390 895627014 949304409 269138195 996016053 185567552 598727849 313049479 292848101 32271669 591610088 235959973 523559037 838098710 931020741 932361736 435335524 77175773 14481856 478201061 63021418 6 291677056 864046351 106594034 149642234 435095423 168601878 994390379 115633532 510017130 585266804 149772721 332471341 786139369 458183277 861179639 891338621 425475437 394182175 789176347 344876674 337507245 791218258 674343776 260403860 24345613 26017040 543435210 166974761 598951961 339799945 426685497 649637705 422345134 422951327 441 241840113 656958439 640981704 402152708 212924497 684405718 104438532 229690877 162460516 334832664 854714169 138520984 690890185 477884298 355180586 800950947 380780916 226467317 300170076 311995557 675170168 498211876 571892613 225235513 810629081 722434592 225930474 387859567 954401837 78440531 304330986 400413237 648946669 374639019 154104019 943137346 254630940 946735588 515653603 286896866 38029346 805627059 936113726 272030228 303665773 495377440 764201935 109962320 388436935 61510327 434637966 467536517 616860139 548340 373690695 110114185 389967492 897566769 237698513 720676427 256723624 786821703 394481948 360126415 773317345 259731936 987045510 773576374 902169976 615 202249338 547890007 279528280 312814447 294633694 617295972 602828569 270035657 926067800 428636104 681056684 503264082 711488858 964351770 341494085 415607026 295131181 846211384 348440078 114382972 545959828 999459838 546011832 460240057 929288867 635126159 894259250 555559983 372643229 211680712 477265917 83227266 647782142 214059141 110975335 375904512 585567490 352453794 947251418 696385709 909349955 697604246 845147193 463071046 765106782 430619013 319452405 698161557 353536877 439653398 500239430 182410765 820867828 872199531 387033509 56718085 217558201 809773196 502440040 477594776 390988517 323281377 920891292 22472478 444068771 738557270 764725843 181012514 348834414 827915157 466671646 894349138 940300283 766689121 873732154 407726962 292218383 866637877 985777011 773 210 112511253 842755392 43387342 986490678 93414771 167725354 705314001 757185222 932708332 739864291 155508475 398135315 877362088 70983328 330668848 33820020 906660830 951945832 482847935 50201756 293737618 553 914 237843746 410248128 872870552 415625172 425545597 940560922 373989303 49239411 345106405 178003468 749 129166769 46360800 754568076 855853006 811242641 702469942 676689486 437914756 849893 692431623 637303110 1428793 372007068 462 47845996 374489065 641471773 944577299 246731725 642565045 341730878 121171137 687481179 865928967 465807677 404848980 203830546 349690331 101809386 562857863 551845064 328343085 167626261 593021789 328384710 675141641 100428507 841553709 821477415 790136859 944526184 713217552 313746051 808293115 867771681 333342714 192095956 311797339 522095077 909286865 222891857 619637167 970073976 275435358 34283106 89206628 766422724 522848762 208143959 605370953 357847436 615859424 190681198 129437580 93963403 36939989 594620845 449100190 957988933 853845823 502265879 298981667 23202158 208553116 503885734 222555090 816032358 600469678 534503484 11094918 2599891 289394104 964677707 78703935 495483369 354070099 549602555 683988470 622 599694945 471 57436376 699787003 53201169 707036830 252883613 910570908 537721768 599288605 528660605 331957326 73893584 837512299 159314127 581419124 4806143 478555411 174022591 173760870 8562455 310149631 491159525 571333411 864039024 603510411 770540612 242564974 524866006 88358913 288695127 296485765 662271214 676887855 445878007 755423304 674848635 446843115 245267880 832 695070599 251661288 182068573 54375432 216764193 729910636 461717419 931217304 138 987030130 745485777 523274645 577421064 133252665 405856341 615085227 100396868 575762450 855329695 582823141 56590673 516264693 610933764 855940515 361094498 708 853393513 859276791 289408595 608985733 200278754 469402192 497304609 605509000 812938203 804063877 951218221 139681987 869061596 956929434 524034028 538214314 371860044 328611263 532490241 6038895 360683839 546708591 345672651 596129926 21569310 257015723 480673549 324 779560554 509928615 312614069 840371025 269585971 855299031 461805728 592448422 584366286 46957861 915242295 976432228 193286096 402913193 24971000 176722508 803634177 431519952 144489284 713781793 328844996 545626200 609814942 934693823 347034727 452522953 665655480 222800071 54453788 31181004 385555316 448747915 726027284 301097540 526564212 59 906897097 825797686 801 364923863 927362604 700754654 979496559 790336577 258452864 48214286 441700388 447185856 561831015 310197496 567044251 148722804 136946374 198694949 958900194 19349303 117910516 547361802 262758524 562218815 896686076 693094761 556434065 272176919 701869286 869365993 353422092 677237114 103164033 858687607 114501027 430974195 449693222 292254183 820886282 543 862749745 738741894 508671023 544985933 395621648 416529321 203369597 590437795 842662784 4437052 548109310 228391592 283876835 308215936 295771110 135900203 976174087 765682287 901419982 651478526 908500730 645871005 1072 730854671 651077855 835295138 924433379 932607963 243903095 573778906 532 675348583 246316995 160826110 59142133 821966974 407725271 525665023 554791371 600121700 938177295 831838819 870840638 155732746 295803036 799802397 447490917 399314541 557143028 319082400 337718967 950883948 206901494 494439009 261856436 713117838 550803915 385 197378543 446893008 893103543 566595761 210618815 190924080 767651948 779459490 877761296 63080700 107329375 256483693 149760489 142552238 429641969 474345056 830474408 984766242 143998513 980175228 423657225 308847004 267027572 525324975 518882472 232517389 653663672 384160894 763886110 412230762 325968310 325022066 567549438 595294721 733454044 924141367 112947273 34135348 273985479 97867409 220570340 718256811 863055544 337384309 82151250 246149098 865048752 437154706 368 727789410 236658719 624966198 740257814 948136736 89583411 448869108 672650300 218027907 664441819 682149190 839734853 393599620 179035737 957318132 175598717 862150129 1276 725921567 958360976 228718051 950785661 967062329 510253874 832023201 694975681 553762948 1029 173978167 852058120 698577371 435932182 818461647 225390501 142200940 45669929 1157 354409037 177515923 39066827 149130819 893684564 482411775 543811130 886738963 588384212 162796271 248257116 40100603 937088740 297515061 759750233 154826898 387615624 716618051 299825601 536 135139922 119673309 300196519 34201589 677342678 759313520 19513267 286697774 814545345 720416988 201999777 881813881 711626165 245 34274451 5319563 735555696 953843722 1237 521469110 715203237 810107374 701675163 17991896 216887999 566974394 686653087 438321312 54943705 109362980 439184734 414896584 971583040 471175935 447356055 98327936 898561869 9542312 598101592 280699527 237029342 162118676 551919636 335538813 288867696 187670774 230414260 151513014 190355337 430867288 364 22522277 423610101 243260487 846428200 155902928 7 783453376 136435217 188861552 952769555 47270289 772608242 368107123 528364182 514366620 329893128 955337924 277274270 14567647 902872270 892025564 130055752 155785106 6494290 160385666 943389356 125330237 210903486 793857713 25635419 826506917 990016160 459279484 817726599 193036063 961032023 243091277 944249307 118631026 360087554 827481983 943765032 130368135 884016772 650840140 551648785 61101206 649096532 540097526 817471461 696592708 561914981 340150211 915291524 736311479 268280433 804452372 141844689 378727110 904551676 678657436 533 464734836 21044611 43870742 389369947 850608137 558128474 864198655 308265458 521653713 563911857 706922729 792836191 365192700 357259491 151600966 240 980970501 955923425 111940956 877847292 603846710 887 523358568 131647546 252345340 902118688 560025498 480160692 945391881 666237369 926350141 4777480 729854859 703468576 607677187 533685615 35394315 904453606 768885683 685461221 73589477 411119871 464285222 883080050 577318819 11323101 397788054 803584905 343699969 196878035 174607772 300674189 473276143 490533990 811883761 964373383 406625058 301738030 357684719 867395927 282808693 443424711 669826737 726077193 824124842 760926635 895479970 391621510 266380503 468107891 215696893 343053718 384964560 989023540 303938629 313669993 564225506 604545109 21254402 924893496 488592566 541515165 262670519 653647995 724422706 701918876 904315523 726648910 11004820 411674360 405672915 748311395 266973111 330674016 950728511 403082609 241505910 855028389 186149340 262576618 528252218 567879494 70935208 282938952 672930135 606934456 30009515 802350056 182916065 1137 859283731 299344206 855008849 123374452 418085828 683672339 387736186 424741037 360564788 67486286 1095 398612253 170942462 317777436 793212317 464407241 655112533 932329120 108013458 733273745 303303618 636457398 620379097 425240391 199382210 401532706 272948509 734057056 983 524778937 791154684 509 907697593 790548125 130460218 567371966 89476233 520 695914698 413658618 167711922 286235042 60823182 200244627 752479632 8777491 663408453 393 513030680 847393679 867730552 160641341 119184929 651474151 275249327 371653598 947785977 84104587 212144559 725781883 123170322 42140729 980261900 314463338 713627736 923802093 395801227 462456735 875583224 168986325 831975950 185759684 166816545 630645729 914343228 1173 749868078 553304764 463417389 222803865 634028447 803621226 348897544 845549715 725267242 142483885 623185219 917509436 300942592 656672725 983 922882975 574048944 432032863 481267629 430106958 694863027 116654547 687752675 505732133 445144649 372756545 759359497 410939599 153093903 164404885 30822502 525203148 101974467 455475024 572649432 494753180 678868243 686303235 368723722 828746289 680738120 344 998956706 47483981 316734127 48613207 428975293 752725067 399733134 977197293 483571911 768609126 473410136 265238463 793533046 879844566 907278852 588577513 231507636 522589242 750375733 760926436 350068415 843256845 926585464 610424138 409038552 605172650 617877815 680389334 11407371 681440414 1361 742967379 186624134 433837628 834954776 539405269 911471934 2482060 225950861 552744524 777970370 628621316 37511755 860028225 19216252 870651885 95156037 429175386 26800611 163365789 98446235 675691859 933218833 498882489 438193741 138114628 605095421 134565418 964359362 63630396 251682452 586722615 886875859 736007264 819137719 948055724 462846695 836827275 333902545 307755375 43044792 223904384 483472209 217363666 660649318 666366492 951151793 675879410 242720380 131693340 897514203 522792469 672294961 411029989 984771224 674904084 379855873 513346954 427872573 891873120 475108364 227203874 272440053 928753581 833652745 355146437 5546114 89635780 230607685 998849085 46804206 728498645 666905100 704992703 744766279 523410327 639526782 312327270 815 533529426 273913100 458983900 476176807 671424154 636614150 834 895554270 353234579 134989365 182513731 334922599 104305388 737366035 982603181 485369209 451263647 605672488 985174209 852905946 339050196 465868877 795407190 574047277 955557293 647755235 933955440 546305968 776781285 794425498 464838979 579157452 576052872 62769269 403541020 951367739 260567401 942791797 656770204 28045535 870027862 617096683 88608460 570959522 254589227 237186949 224827181 71165673 198 63214713 578317681 540818113 899836608 122128774 68597002 266626142 895351406 158293316 849054119 908962747 751040361 487255759 312766648 788780980 763710982 198233483 928579382 838612694 542472064 874936186 277465366 788529074 900162106 870676085 507611081 919084155 48931926 615095380 803172617 793949635 479705968 501401744 456214227 479791247 148529869 365345999 64220644 226329173 549725367 725578653 158115305 485061192 422969653 517648236 56184872 388670570 898427015 744421316 650532763 921914377 963405189 43455632 275680666 277760519 585226822 237950157 325720335 515252802 654463012 373765045 896975175 968408803 63217161 991278979 432775187 221 620937754 12360728 281104633 305704498 398648203 494257502 737159272 310851773 169225734 834516723 485310517 32063868 722275908 227091061 403791908 126881335 208502786 865968925 342655066 745855459 535129926 815899299 299 561958054 292323963 512328166 215754855 599566019 871903273 101876719 210973564 600956987 282460899 594359744 37446851 483524539 720409887 700498766 627186843 368292452 234321644 710142634 578085879 833528713 448532979 645976530 234379944 401225473 398452193 846206883 712798555 490183729 105890596 683806820 798000099 771963871 978403583 178750456 836633536 239929952 645681628 919107007 14900381 502277912 988038783 503147878 992871102 82956686 435706117 618295228 59720399 576004779 237025899 753126396 947881743 631877546 522956232 676512454 438246224 445798918 102826391 265947037 270023423 1342 744742151 382235435 660462739 356365414 74880787 954146080 982029933 516249227 662918883 451377419 787667628 930666051 33187538 271017001 353758818 20233185 397978548 611451514 919832048 30796768 937917345 962532362 800147848 151345762 177150005 94753896 984474170 936818582 263933755 1056 373374682 998866059 774435071 605241223 705981415 447348203 835938619 814878887 440072099 146438608 307748830 953999635 410376991 539136485 597053801 473 965481581 98679199 467882159 726888967 616572304 277907650 526187202 428671110 433663641 713673327 363240740 307461192 942863599 678784617 634783343 273275701 588741398 903936363 559961688 882634878 26587450 759420692 60960004 811664499 525101323 231328670 97965740 491777552 127 310 85832923 150811856 368376965 536770198 726243563 124092552 809380517 525486522 855349013 250202920 670170980 881110094 365634695 456863454 404528010 756869717 487967442 886515501 655955825 761215674 494192748 804443545 997533195 468353674 334579601 490155101 649136047 38173032 559826054 788140427 950114479 458405253 482087508 500066856 427760957 85817514 562752087 68368430 622166282 271745874 796819150 584169375 474646429 826260228 390021003 217692209 753570996 562021465 771574414 503919771 155300483 860269396 466891128 428624693 211838055 502709745 587107486 486823720 554373033 1046 52783022 83160426 294264722 529565907 833470668 870135521 148787899 297770350 702484251 504927597 991151114 363885337 77568083 491318442 880324923 861093240 679994866 994020362 594664749 37525576 745351702 435181014 105887426 544020245 123678574 290942522 361755714 205079166 633216593 527005208 974838802 580231500 540744829 422603872 43996345 477172243 57274565 407171130 228739633 576159033 335343008 963175397 163014311 892779614 954329960 439223111 963261867 327469903 138396435 441522866 294365041 737192768 699122467 989418911 430573032 621417747 499267988 294332758 616839807 445933077 930340025 11190933 955067185 424296575 67553889 595762271 823689766 353744500 103371521 422905821 870555909 896308097 154850362 417911602 396267698 617797734 436530066 187174164 714266657 41263940 300961078 906335129 330373126 573637919 134879261 753988967 580342593 494818106 678792961 608051710 355190124 772300921 944464301 259442765 502751753 263389168 135618119 368883762 658726712 180358240 800895250 585767461 692259597 739129922 202470835 51332831 403297366 346254476 749569155 692423184 891889731 629090942 656914635 843086400 142396352 619336698 599274255 41093430 653207875 343931480 992006711 657424089 303373728 44245388 84 619356327 158713050 305225270 50319035 772733052 817 851828627 824234475 277813972 619923697 490052302 744769217 859071829 235476972 975105146 937274317 561565889 898603814 279973305 504397300 597658585 839115621 821153731 927976337 391932920 572013984 467962978 964199015 887206819 592102179 523971754 352353659 483434877 407162421 840200688 909530191 734905995 479878488 692947731 310291589 143763061 96663907 971469520 216659765 959717841 244287418 462046019 523579304 922263158 928282988 172752639 438263229 673735150 793691090 640881689 291753020 623420937 731862594 28826237 663840934 1158 899824257 536353795 169672595 184618166 824510608 820 892923446 854080109 292842488 871398824 551138947 672242112 980553506 440324276 297658351 312206304 744314771 964828843 157415842 895660480 834611420 883375508 149177525 223103814 934032383 80631561 23182141 157483168 44993555 1136 317472546 271845654 33740202 969497085 613972623 697018046 136106471 999277356 681849569 473724679 382460233 187044336 917324197 736382593 29818338 358513185 700856062 585702455 751530944 1102 600 177502131 704753146 764612657 621375464 133351155 315025262 252458120 197729473 684590419 636749118 90012149 269061122 171901164 854483305 313777763 751115048 821860876 164245741 685451837 626670457 483689118 530126733 337621065 40759965 991778771 352808496 93391347 78054700 841526662 317725595 666365729 554001639 751692364 444439350 134305398 1004 380110612 507903417 251329566 337354704 498320103 553408351 414766827 860050457 135823560 768134015 644808425 530948437 57414037 595938877 933861586 550439324 631601290 647668566 916899045 871065077 963327316 507282783 122229117 854422321 493884838 235442830 258463355 179109704 377590697 249224665 331 53526416 134936363 5370197 244218206 148485526 743806412 957100412 144290794 924785085 978988860 693091662 22 19143809 420870904 783342222 779592907 30483608 133584863 929644308 795320734 901097524 157 505730692 380651534 1151 60717480 958075900 958972723 174770972 742375107 704863289 120 266963093 402229985 853 631223161 815501699 643513299 135598126 612967286 123682923 829537007 68137203 538248230 468417477 354670797 595112249 767866892 854400953 818317899 685346587 327898470 886316798 60401104 515425405 387844593 144072505 601823776 634071932 865465770 444805932 789822786 201249929 925902288 838445399 204149583 737309827 136289530 307427491 163024827 244448823 745972339 978007612 91787099 924586540 606091793 310403852 164031596 663309395 195060986 239456163 409270680 999437938 758323889 54293484 520422054 878 116 866596749 236519904 132806662 746739193 480471594 244831708 520706230 703319486 857320726 905670161 711299344 532059346 191055853 739856706 58547870 436766129 316635383 902854013 320932572 173155701 917838265 966762905 540882632 922873180 359033906 456102370 306931691 882356361 906255604 585988202 256653493 561215334 954506721 726393638 40130046 919165722 918938914 931531046 519312384 771477110 2602145 894931714 278775127 520422316 669608454 802223304 140238646 515499847 689584372 851548831 835725301 90586272 305332529 79096743 774807903 478942907 768196547 395751811 209023699 884929818 882807173 623329635 104884890 116805576 481913822 326798258 150417881 346740557 873327980 655280558 286304125 657994669 814 391080264 386628778 558273323 790034393 1108 858227322 151520478 656 852757881 579591043 785144054 66446929 101099956 332456707 712992389 533426778 426401770 381445125 944463716 756997844 284219932 616900250 87043489 449906187 792449475 517032030 764687741 711871966 6609331 254185464 937208121 835104605 738469730 489988195 628838058 360106642 24909661 463914971 577333233 486185805 487943648 844551554 73556951 345428687 582230049 241166354 477691126 252451692 282581230 161705927 780201770 190052463 400551645 221495083 415594585 149682718 875690748 984215859 30831976 306936353 547091638 177647319 607505798 829721027 1321 982194422 106334827 404843818 436114374 845274517 459270671 748315325 316861335 437100717 779295637 590571987 927704328 305773394 708844776 963487526 529076491 172833190 195564989 380987509 424337955 887499876 216046430 461718884 483618729 588079332 635470607 223271865 963245525 420151384 538832130 494991336 1275 111697601 412629697 639094923 95716073 605457631 842572625 819787920 162179821 422826892 959115346 521789048 44450725 217429353 1679895 716570566 542857054 384076336 892868205 947186186 57607994 595370990 647462674 217829682 611369478 264145898 832840202 273301887 792683453 796975873 733195267 1366 401879100 960151830 692055800 224271928 2066752 668180410 569604952 637593111 254020662 736676923 33239669 149650635 246866296 586 504700479 858805339 359918887 59874426 533668003 756100991 296328197 55027080 128794175 290060899 573071975 351195051 318569236 549909991 119384399 647721316 313508254 806542332 935171355 707263084 20334881 930712640 186585935 201934525 1193 292418014 352022004 981772723 849655980 478993292 838021786 930336935 856743359 134418978 489914619 937019691 309341021 538328343 236072928 411767919 573871678 154583629 383853790 303571208 52706277 454201994 694600840 275373161 288284368 342901532 651168628 247631792 263042444 491 502559199 498713996 454153882 251097966 677275965 705703207 165264830 221305676 537911180 37123543 996950438 316575609 95291768 942196952 793664130 59205885 807128387 185542209 409670165 352382754 279950915 684805616 895529952 623909645 891681512 885495937 651525977 464636358 653383590 966614332 386323379 146134697 350190815 557773571 628443346 692984165 513120635 793000793 519042925 362986798 158967596 873277512 408177786 435475847 864863347 285049209 794580633 310875000 437130552 859193141 913892593 772026448 74935127 984971763 364262604 421594298 625780975 489773130 604072457 289411844 471713612 651750080 44582724 703959577 397436023 959869337 432 863204410 283222063 418431017 786942612 470545181 272078771 771113109 701525160 1262540 117342895 294977985 863890120 861384930 480293344 903457825 507388008 838055898 849301312 248723407 636620862 199919233 95911231 1602157 534553386 118391219 566523897 245207314 34099793 677600586 134779738 579405428 960382205 702992896 196648482 704978484 553315854 233577974 414495045 133865479 766472690 562430380 542689339 362422663 288822753 302 397471305 712657564 912293493 431474530 116201576 799 860131993 43369209 704 994860267 694338984 280650153 441602435 680298106 952269471 511446814 327325934 780705374 30258999 872099515 8394688 229375570 76124950 529262112 196873231 827954098 658744451 368859238 419246183 705144235 415968954 667275937 99580985 314868949 33662500 903224443 215994398 260807444 631887624 883951099 211675712 719203308 962479075 234855722 684656128 310628970 55161812 669477935 544902570 40940902 575905129 635656145 487956575 631196437 939143020 529015288 566481031 198669303 1252 360610290 984812898 968895872 662062254 464396186 310629136 344494254 868485405 761779186 228952399 398037094 472206455 276334300 937207291 400862518 289816702 515740778 481243052 259932271 837 123115313 864081833 428641870 917972498 388946723 253364534 971945394 725949003 317392488 206972955 334342814 205057084 432349765 409044806 468933632 721089414 175784580 756885508 213465177 402435066 347 556837781 898256688 676670457 747794910 963 910065512 128891951 459280275 556828399 708457400 935701278 149055970 442646365 91582537 213900764 116244607 219009136 637549256 402882563 448130144 784908329 666006109 900739247 834889691 98832565 853527103 346811244 500326668 315867581 821168381 369 282548922 838076620 898 607661712 583939150 213917365 681707497 746306698 973781606 687012028 989097335 614290950 441245083 681817823 162010310 503006339 257890619 640415308 525692607 587836028 806631591 429712438 750326767 71219396 643253648 199930864 102887534 96751776 668350642 631 210799954 49686830 584886545 721664549 181065280 340519702 464983000 815325750 70874276 768002850 666618364 33720890 247043809 367733170 774910911 457813233 609733745 550751248 40917295 147044757 921583391 384584581 386833144 428963324 333943284 114849835 57627758 645742450 595991238 16868179 458850586 384028071 849676467 644903916 97133173 127120987 271224530 33414277 750758505 459267055 511250994 247792332 782270858 272466612 129986331 962862279 593637584 54861238 120040170 362589422 782564421 121164938 146 770820574 774415340 529556211 930249108 188803300 147013753 550398316 792963881 54099017 546705330 382924926 871823978 25458726 97494345 471 716204144 937431622 164064835 350606013 662191484 845079801 573481031 811582360 172925615 483331758 285993737 106512364 870396626 881284315 154976563 998802746 340811038 77932690 876829797 403768286 420562675 234 810439417 741888670 177619207 746514630 693354594 17 875412575 347419008 813517778 443569569 4689912 875745245 192232108 599 862018521 566748924 280662490 19884668 745474329 600634557 73595439 467573090 348647003 928017569 984573217 1029 365302506 395665166 344074278 297920929 459935542 208535301 140487818 231863735 92016992 502995772 808 84100380 692443540 68712685 650132984 953460549 505258609 674206305 536724289 218912185 118839746 318808727 474910369 355644262 321622236 93726655 106676279 1190 183200955 411744431 293023584 435789595 34716417 12400587 776219878 303985414 702661749 265807498 242290758 373220296 153828654 319095283 89733285 215860969 917729079 450515753 959087742 202089944 56537925 593668808 327682538 86334508 601912901 193171325 12299674 797017645 325473790 133918204 442372574 310258685 673645815 94243170 41974176 315366755 668003818 150000418 330597074 967271336 289815357 484894729 280092270 914471637 629011071 559211848 353536771 829792078 937244706 832262052 973130660 719920238 44782882 46960099 500346851 457789030 214811390 951887007 498841754 648701416 421751391 333097462 225303135 742958123 257078544 310627264 613385719 186857884 637155664 214490747 935113931 374967286 401608735 832290311 109775449 255565687 510486547 699923939 423505123 312697630 405256188 835794509 272667727 879041988 793166225 730287899 967985432 410088056 950140252 952889173 383727109 413492766 829759141 190 358409693 756858580 820853287 693898746 383223360 573174590 534293269 631508665 987751048 839330976 927952494 724209006 281374516 327757445 105118334 365181503 807887643 107693272 126150853 41869431 554208074 370197675 318026003 403272407 757406037 755940633 549069295 723158545 59022997 715068051 439658515 135591326 686771647 16575247 829368931 294699287 108 338566438 506019733 394006299 338756668 291575755 28595262 216384843 39148621 640495141 290697143 280852591 269503522 198746431 75069023 627342931 804186266 549264630 668847249 547413052 830726751 38528253 255794838 370787283 237099833 80 263703797 690342597 79214844 189755244 891007648 109998769 415109905 181620443 189192026 969256458 673632364 258719728 89900369 144575255 832177085 471018588 908439181 811297058 470822003 217135005 306932678 823335052 998988997 226890737 456949264 546704938 548802717 216807380 754065105 945038878 712003363 308733146 969926934 426469796 155366962 716870747 248538958 921475139 23672147 821283068 453820190 957654625 824084205 69066171 435029266 799307548 800426717 849606104 200438839 830819492 822508987 867028070 528736529 869743915 366036210 40612428 556298182 231598360 551484535 635359644 474119931 101761697 613069285 605473705 907652535 410 967360091 935167980 658838425 422735406 759931888 255635243 430567947 550318546 206833655 563483452 181561935 174561986 582303051 427770214 753264307 378360823 908647619 627170475 187386702 756511793 602163690 708103704 531946788 277068649 676163905 580263697 280482134 556240719 788275894 877826222 457268624 714996293 730143722 835767427 105217946 892342420 366902374 159 177372631 923148640 625103422 1158 824 736796916 279078279 35927383 656836965 821022264 97878632 967238747 651645421 163655863 592524342 894903421 281077993 304568782 686983829 917349462 295966120 270353589 124121842 371921494 834379703 287322711 264513077 189218787 988748282 398927218 373828773 685755704 1094 918530946 911992974 534304186 475412798 855994364 457784575 663994303 171592737 165379639 348929522 954047764 736647881 27387421 828702375 135235610 835919281 156632206 841260727 732433221 850136791 899388768 927958172 725671266 144494763 457724340 880488635 36289236 7113897 710238619 289129663 207322722 611359097 892479088 858575352 162310290 260536050 372947847 161232007 480307917 633317760 545621566 1354 734 156277321 726513052 1281 104058378 330128790 152503928 696286230 69495440 841737465 222141334 724859232 423303874 867 109241027 473414387 769045506 76120312 445085427 864053371 843924665 170442926 247962271 817906568 864532058 222954831 427933911 632 633647388 677682701 167345458 452954421 527119304 573110525 352356977 154055181 350927642 535083532 882016803 919692703 25871982 797533181 737031367 630202040 51500358 389499139 452611694 585494697 75501203 537472512 618864806 924542010 210934712 107028300 516570643 888806938 718585250 549386065 456387260 29326317 362105943 752210511 750894336 406910667 573635993 237545665 844981640 811247692 232216153 101305599 920588644 330015571 628230370 896584571 432504705 760671052 844931440 843186933 442414248 630975831 447601818 132827853 40541088 1218 893611744 519736465 206561028 73978745 43543813 343242483 7891009 209462264 588706014 232323247 726700198 1354 447677812 61236031 841933960 572 82662748 408440999 79967002 910197324 968693697 379672396 773041337 436339016 179266291 544120329 346636467 658694320 719283567 574445802 362488042 32655064 930632901 117845539 636439821 397631591 499695550 972651610 280308098 872553989 780201926 535969829 182753321 19018576 273526086 542307364 212440524 855872824 690391670 843404316 639148202 556111722 427704693 593152261 765155063 215428075 499333851 341055824 259289163 10223653 250709797 772573398 640179184 331008119 490697697 286853018 374974966 554516462 174117296 890013335 676333122 494125332 86339462 402129190 42433791 392723630 765017049 183964813 486621169 756374266 539710001 706664156 145710540 632740960 820892077 55707107 509192677 166090627 315379185 867548598 942154965 298583124 181124048 120258839 628 537156679 227402743 421635709 287512021 945452872 433512986 630389361 993698752 503036154 744903669 749414605 499667910 316669943 332065589 996191798 133859718 265594318 81014136 232064308 277749291 861697197 826848065 919299471 677196523 416511490 308488057 237034998 831915503 1079 798308689 817250424 293213366 881242012 703853170 210014357 728608161 422358887 98905234 21555119 893356246 540640254 972479690 339379998 974037602 343055421 241051871 805594172 62754533 664386940 797012151 81378499 830020009 664339285 858018830 630396821 736473362 872056640 479648959 964297827 18546636 505179973 8209393 517382975 21403333 717326460 793022511 708860118 120793779 322188749 885638353 160017261 819615569 940092671 904250014 92507417 566326530 313380805 573684233 974985434 996328673 958554955 106003899 568520012 806932925 278085231 976082838 713985666 52114044 666262433 864373473 882959573 91426438 994273436 727068193 392201520 108681885 553229132 207 609134756 299862438 52925689 15132025 980921398 709584484 768201982 893733309 611928152 755939603 403749691 287774042 925917180 869641065 283065909 614791669 474 673024620 831013337 941063248 109838826 121866331 682765707 675787921 42739006 558016537 147755763 880595574 704896504 857487559 150362047 340513201 166657526 1183 333734266 508317228 128597509 452315116 32023517 863560545 383146150 854688803 163807913 1315 634975086 424106429 699205019 917368615 840009045 681498413 338113450 650934657 869115409 678174220 942233156 988756329 333580760 583952985 322 921938770 777278490 298060912 21780332 425379033 819949858 690934017 546059132 594674688 252941084 528399592 777358139 139026309 78991786 630183334 106128132 977148909 360092371 983744730 117608579 265167455 398307632 3676728 461778100 694441348 603179327 181939686 789102376 948876578 483540260 360354522 111879346 844011884 941998034 686660623 293746804 680836337 966774874 663497786 321262504 244861516 113660895 428769047 582067857 802523687 651019735 316451980 404950027 255090922 141765435 89644922 514353835 315027418 968007372 92183862 863101330 44954192 75845239 67010789 88927489 245518641 269578231 581649878 12270037 47326926 564974776 358 516597516 222169396 102838173 149344951 950060923 93302086 427261963 162466755 514996079 808350616 864882395 765844874 614501544 228421259 868913137 775207233 888665677 25078648 828863672 406727027 535941957 682200111 704101678 293658122 228158173 623466951 607148176 382705554 786370870 465497973 884900999 23582339 47232218 935196284 752135196 770159996 701982397 601078441 605393856 693958637 715 680158819 522945766 206092413 340243391 854061694 969155845 625968487 344086380 978221655 421 782959190 307988550 125300710 548656249 794409769 431127448 829307209 17977137 795793025 344597587 142154496 687227681 910557898 423989161 818130563 755769990 831722272 40471470 580178481 231390660 839018656 339928984 369454835 156488836 51225231 562163994 791372979 300782338 857428276 96094029 139259879 605454726 337211054 25767017 95606459 169788317 352851493 570423100 370970069 322556629 298298919 764914321 917 149211691 341251953 246987226 692246803 615213245 450407161 520984520 11074154 276878932 456445221 428037921 400107232 839321880 347754449 119215070 74790761 860853470 605497653 521041366 487981489 308684088 565366915 251590013 36412359 359733675 882627072 11168376 582042584 640411374 209 60607425 408252138 438716585 689492094 49705182 828141234 702523764 574594022 961674602 591477184 209748789 772064854 1833831 563383233 322390998 706152218 187 957375703 480900659 1102015 591784096 934018035 841961975 413398979 898243183 939595203 39172361 379133457 786941197 880 120435535 862692610 641 818404036 275482293 809946738 877393180 634774586 272761385 887780585 189161342 288560125 958572999 556343082 906282232 618998881 271320926 945296010 372552866 802314619 471998049 865788336 983048197 146435983 45724541 819219510 704735789 954957371 116424766 953891944 361296056 299 886238959 801585937 511506966 136475087 332488821 365438626 859267517 884425229 497589266 751568865 897 150329576 498109747 49627377 473303408 950343012 73605955 985778336 961912787 22373516 318279537 450224277 309 286702254 148350016 283989978 238134311 239466961 561519790 708466620 68756297 921674660 411830481 698326859 230132400 477845641 590 732026828 305611265 139759142 167995927 6663640 386555478 657826335 382410246 306358436 318555432 953557685 935399157 838187260 852942085 165953445 559151599 446307364 266624942 963866054 453876317 286505688 918645923 533787321 999995830 562263443 114123952 740222679 667058328 324403217 560505734 5386728 897398953 573829631 483319547 544797316 876723610 802706299 558734845 752676689 794550186 335904742 550570953 893852286 608246458 677012360 406289128 511091140 737427837 739758514 935900060 326930295 994638512 291863126 599 649316406 618116864 761056305 237924646 21040850 525764713 819531537 823853326 438430623 794686564 636912961 399621238 542633128 310404057 651463375 155137861 702394133 383401217 898158001 345326547 824198723 272585746 501581957 396955301 967954777 913276316 1638189 636551446 223147277 311988455 325233272 641124911 882409909 861527615 419422957 289035014 514122556 309062917 629454542 722422558 731133951 29073147 267290707 174820964 770042465 590769038 984877377 466399719 68436951 165706441 359392122 323622544 629189934 694508866 528437638 357246433 705231631 982188692 769420868 554 948494235 210802149 679968510 664443943 651384681 61077986 69911725 937396972 268327212 181565256 527243529 599844114 471998941 59168417 241826427 956881284 46746119 1105 54244355 689169282 226216613 443342368 430952967 921581642 755511825 311014287 984221301 742884876 434444455 658870803 41748329 551691425 836599591 708863023 517527420 387015973 365778472 626440105 754087633 494117952 519967207 185010012 791478099 75723362 637793334 854231464 946957475 761599350 539585424 640955583 681453978 693758661 994366006 832425847 734208883 234943869 493492108 135316498 388119302 791296981 1094 859578604 756148195 535970991 416878195 386129542 157385443 592838077 899771739 292301560 215756336 509037982 109639587 889382891 204006986 229666916 228753765 718791140 839851928 92466606 832136006 211769844 133956761 717205582 711823440 125251850 562261747 166216475 177089676 823693176 510863627 312618546 171627811 594 250455713 307951185 53400560 720 790 802677042 279973132 994192970 612994317 161795713 13424625 352924967 82287069 524160335 57070223 835385693 793033264 32324345 630860047 232027324 928768636 536622038 715120013 230181134 923776782 998050020 989 344024497 877321676 337020264 560475525 261438650 216030665 44550867 692991963 533171220 130041696 689502658 981715109 273967836 171078213 571632874 221314924 374645504 834805087 927238107 429880190 648969582 130196183 52428639 822107263 847165038 277844403 580591233 865037352 724159563 637017007 565226778 280801449 566563067 196813214 607357846 666729129 878071773 812816335 637218824 932936415 662378592 490553455 774946504 358783296 1204 929101417 500174450 414695312 418759654 200746208 531963786 91785700 552136115 325994013 665194757 175775200 754922497 935582559 831652794 28319210 240769731 600440322 192865721 78736567 960100108 127654500 855646205 625544173 356989321 585092750 7822607 762736835 141751048 515182921 511094161 954661511 718708105 429113559 839343241 469422859 239496899 742697355 470 209144412 648278743 535916475 286237063 922693968 310981805 668223646 451028667 239983793 107727055 30468925 504631344 140895953 243285451 130403936 344571311 138920013 898227828 877047083 329814344 536515080 604880515 530286821 232703562 367565909 571054627 402583855 226923299 467060916 222081878 579333928 110305297 597191643 921257157 421938353 457231239 834799446 882079212 553133436 552509031 723825408 894824836 185167383 238152872 780328838 512 407371150 467344831 269286389 379234578 569814256 305068908 890941899 421257358 709547544 943211513 868446229 24357480 959895207 651348561 317931657 143324166 236779497 426625637 442270813 547426306 758566058 138194672 428152360 497403825 566759129 217436182 840509405 113979315 728347506 665175197 723470349 565365357 577003220 800397410 479056517 5595886 379455209 586664422 903935684 802892705 794835602 783120700 189900962 381890466 222045872 270770891 607713640 851230612 37389627 408687846 174873066 602519837 888805305 556148445 296634863 827191193 732982635 205415713 509279794 570443262 527450839 170108043 571669213 906861967 29397357 635949156 603350989 919791354 795223677 102 232130509 533590502 175097881 662633310 684867976 979187705 357314802 437553253 352049086 761 750070246 125542355 164305347 986950091 123862282 326416354 219782309 76917707 157796624 267038743 998408076 482177384 339957192 427386836 859672610 378982808 214546255 475475790 1244 29955472 516506059 131356048 500241945 53064718 879202263 873408113 190608017 537544054 726113630 541445677 267628274 777686916 720866445 976459676 518183958 100138022 413463435 899573419 677015849 893235451 605478072 455887919 617559209 330201738 230540419 154576452 651084823 312331663 140264820 860709302 161583502 345879258 183121681 602322499 885198689 982376579 211764154 333501251 236437572 236222879 110854172 353152506 34538889 670236838 287251007 772568319 940657482 516432180 265625572 364119398 915467970 328749499 582670200 495690853 440658015 34833886 709648283 709 944701545 58842085 107352354 67075827 786 736495515 723522428 115745228 977831949 8255843 815599480 1365 845827908 444605539 619041176 991968535 492381172 560409759 27500314 161631307 120445410 195496307 847172024 407897348 870633956 850526609 116885006 146 290632941 718106674 732514578 813071330 878303828 271636194 775225814 407063511 394708735 984315431 149355937 309991969 529370693 888292593 862756813 233455981 105 275733492 506548228 390963260 866056191 381129552 483799880 704912747 265204264 792156059 160672918 857012072 610489186 739866957 723677020 473244867 951138030 943530577 865264981 499054916 398878329 212823913 376990553 537303943 934177295 793954293 264849885 167296230 616563733 70163237 203202635 886046703 775654798 285680893 789115865 109706360 530304061 620039322 105158340 797886038 681355285 476786375 640540126 137766084 452551969 337837128 301002754 137462521 496608769 103468636 750191931 637317744 980880908 570073166 104440732 304990461 100738546 47869460 190377387 289822648 609672141 41251406 526253687 680855230 194420656 921877141 631464556 365673124 154762297 141524823 773346431 411100833 523622664 895993199 866029670 643104293 285405135 129294261 987732617 353277689 304647174 983639990 499217202 159938842 63853557 204202193 572185720 103763753 674821562 759133045 477762040 122330124 933808705 96848799 269652840 502 278245168 717750512 203064040 649313805 267550723 33549631 1284 882111137 908088749 273892945 554928495 43976088 277266078 321812191 804745933 194393115 455507417 101735043 722079123 254586174 449682804 286017271 430226708 279714882 470119843 734395020 72848911 594978031 9888381 573193264 346767688 474771429 13646972 309076215 242303116 393523792 154687993 289975423 624434727 888919853 881724856 323890767 570395849 400558692 229578847 459607845 85215236 395689971 968636208 790435561 82942894 995957030 900049290 88759854 161250120 477788837 949323435 374791993 316446413 931803663 62971346 358 244124841 881448669 9 122351842 733823809 437705065 544503572 545743458 969610399 57160992 620962133 278342545 243085322 392967346 556076962 673 636359355 870300037 723078954 921742839 806392376 827789454 91941432 164234626 115086530 690726015 968965987 623202764 945050007 580 848485103 199310513 65587339 975521757 188054689 471045015 90359390 661594123 995671766 641 991047316 567577848 997878157 906672766 153 247023761 803109730 22985039 579910099 676129942 739307151 416 379438053 621091758 317770250 74646635 627792533 846796701 459462180 89046413 373559772 652086760 432843640 55612593 586434636 907077837 783947513 551104411 53002013 521766086 911618647 63779136 731579197 392166476 460151733 670168926 856601586 904908474 213914577 355256167 753212688 1038 719110552 209102011 246589174 570390010 209017300 10438742 742806406 965447746 576879848 606497865 693446144 606498137 248399239 379569381 941629715 305831211 414616677 46601379 606018703 682782383 228722264 445102185 962762810 641507497 536178321 599128364 335464712 393 206251228 168782395 525501836 759301627 342277672 490790068 974369198 186644283 893064435 988252536 859840320 187335302 914973778 785498843 535463071 228495492 540289562 259825078 548042846 926294508 636303898 300626897 149940709 888870412 317200280 487099725 264378504 986436946 978614199 837661212 561559648 464829477 517468679 872441872 853302815 997381431 978883553 36502052 694787766 489124636 762213476 632870529 473180109 252571215 840840387 379939231 974303936 452419892 477323465 722609584 858054054 567020895 678946334 594096966 660471673 762240647 111495634 979448170 966192992 404097776 996372378 817941183 160764959 776262189 323894680 599822574 954 40782471 85587311 425287936 342108176 247153387 1276 255031245 767793762 936050102 189953651 240021797 578304645 47398229 222042244 702485567 27548565 704059252 782369738 842901633 125489682 745783992 456984193 719437259 790119129 132 407851391 983553996 438671015 861102205 39183888 316749385 298502639 779627861 177047920 358532652 282683735 383760626 869 759562672 229443481 682655782 820208207 639561899 575253735 570573523 567859488 434962085 732680871 356780183 831223185 893729149 599418196 699706764 795609463 840 269391961 767950570 284031631 684703035 497216117 946028151 50433254 843206075 295079521 204688350 933905341 80039267 360155533 147147372 257622143 671724530 23924865 427523930 943183220 155017865 950875776 801610216 780523313 836021257 261276977 900019395 2697711 2699599 112950672 651 517245223 311935176 35397566 109702696 634043772 745426341 404 563959565 635039848 250530214 244894388 143041816 533970146 655256575 14145443 12685701 553379221 808262637 73576596 999372277 698750859 194999226 773063352 744143566 809739096 475882263 953239318 105964300 443156789 149266413 256010076 365943202 50355847 984698652 109387128 486997449 1325 574484101 309448228 782781788 957938907 588667572 711715329 562006705 554792996 281014126 497550410 679181233 785036968 37784478 687389707 220731605 697100646 488634191 330091903 88417067 55444315 477885791 615529666 919339172 688554664 839051927 693813828 68881304 139082375 500744453 505386737 323746345 897607999 529394401 44427579 777030052 147710638 909366297 120364147 990447194 897435744 871232890 573042634 943880019 163477236 693443388 726596611 290965649 603814348 341979047 526927749 659380019 587722852 457510671 12863385 163595632 50218872 685402242 336205002 487720367 435931599 581285867 1347 731369184 645 672456808 45295313 167258498 514850916 487670885 363 403694386 97678482 83589070 328499836 4779296 364927642 847509423 436992615 839799517 784566284 316213706 519229218 686016516 476714358 474414837 217344606 519198384 302893322 665759260 868428569 651593696 5858060 242537369 765522968 753398230 568955236 355818806 298770785 917372709 709 898535599 643893421 681915522 172085030 73856668 995313669 247252302 236223290 435849356 848384833 321414109 625970363 327401922 154369993 649051682 684072322 290499995 589023818 454542491 764166635 674983769 86621368 488843897 190783918 300402712 315908812 13836808 28587620 334531158 1341 701148550 154795849 606083184 496490660 512112890 510650659 775563635 712285713 156302050 50995415 105724785 871711183 689537893 979233222 39679571 731058121 522889599 405337177 815204440 559324135 736732747 844007504 674560275 796826334 85427154 433701963 241151905 764459532 300612454 931908964 147078628 24298779 890987601 130894630 170570718 860793621 978164678 129788244 423223296 407756303 98006486 416964805 282398886 737778794 621691449 263342729 623553134 140714657 44545354 511848741 341707052 527691162 972872982 983233900 469012939 180897340 43641515 920773604 692491939 909996093 668491113 450466443 847672290 784056082 949896426 310452902 76937833 232729317 375069239 115074733 638784881 169469604 683721500 374966321 147418762 713660260 544458203 305411779 77353843 584385800 589065172 179774358 777317602 440348723 936639871 566975651 815509647 902954390 197555071 969745697 566920115 71821651 594726439 50680260 824553919 802650652 341707015 662960931 264015464 789367089 674465432 847820609 411639123 560295001 356268296 461850191 463527884 941349485 1062 779687792 487167550 183546347 510163510 14378864 417313283 157430360 608222315 338053598 555546901 457 147832777 1159 659122830 928898842 769757772 281150490 619091338 685690632 886848109 255194565 3970948 907321051 995359811 740245893 986067405 141674224 815097535 1077 276285622 310569280 463225590 49930102 467689850 905768587 249603550 953266682 891226290 116850151 461636367 401807992 583439391 788836016 172813602 895 657845658 200269656 755508344 631925742 324778639 817333854 271460267 973022151 890467926 463808292 891794825 333707937 152721348 376741690 182834784 297 469431226 256870596 811220625 172070739 291791597 74868087 313565371 533065331 479323308 249008254 61540392 60388857 65296306 138560218 89068284 941236096 391795162 504662065 88659797 5265697 825117840 831795311 437271768 121464741 176032271 624606877 627013490 85692257 786578390 542158106 291281623 950478516 150765829 674913597 641562850 189581740 239040398 643300395 929430721 996322028 474724463 827597983 922504173 827002952 174572799 379517191 32104626 32527234 149742444 627900884 922219737 926472531 290783602 82328745 427752223 685757415 320069414 165812197 102894836 367947504 594720949 21985140 691606605 651229808 988387530 857476810 845299768 738187412 540751450 518208074 150061110 637164537 543492794 718540304 675557426 592996866 171047556 355463806 360365186 200134458 259358159 152725628 673943654 411537354 136281377 251045408 533126719 198067773 3501619 178033622 40381101 418298976 926407050 530047666 349333154 499668676 319166265 732049411 807098462 142362521 760693451 710850246 490399878 248632018 826076247 27824327 937077449 268042635 460698431 87450741 205421529 144435370 109949549 914627665 104375925 167239371 341304738 813024196 302734825 734937025 140644332 409348701 41264925 898673906 644446125 272659808 2548567 698799326 236905153 540761845 811789221 787123772 935480787 962603557 403838364 655007974 531784463 827269280 181412746 225398030 634606893 35839103 33220254 459711782 894943161 382893837 294 80318392 723200505 669586913 288304624 636757689 918746301 5604262 497425180 425321792 318582035 394322114 556943740 953977977 165145272 777642384 137332493 244934977 731327678 369025070 856417521 559483500 24167634 692274673 867112013 144974243 840140648 689921719 334961081 137957261 31508728 464039849 547210825 26903098 679504711 447136988 89440342 503 467384445 935651653 612467677 419783066 110891425 922437872 862762588 743227293 799148393 311317029 347486681 569597783 676028409 156099218 161228229 517592115 410104678 33546277 333535953 766537566 997082826 940611645 906959574 486362443 906733979 173699155 260869711 66796832 92 351152843 245977768 738134353 900149328 784075074 472425577 511966792 708401008 890282349 658864646 309205989 699614007 81749262 46844095 842681653 338812893 108751597 446484213 87062882 579253649 465765065 177551426 904322055 723026358 847092809 105169057 859086666 804685744 995491688 699513758 686773141 1260 944 861907507 136 879937060 133624628 321758646 65454493 379382220 670130267 58958112 159496589 257874733 710539680 219543759 456290819 479119574 70534311 418740923 306946610 740490760 734134709 757373051 707164690 805921500 247547232 991920946 775214438 805630824 297018413 438161784 268362976 567192630 352868245 974691471 8 407398797 598578862 660353653 427416747 479250347 852943809 594945363 630479467 860334307 347065308 19 123875503 376216784 518419289 895943698 374919938 511222680 877162417 61790488 722 228699036 620392309 138919008 677218722 939184379 266737383 613627211 834515596 892760897 255779900 861228457 845775856 579611651 829711377 745433739 442250986 714473251 681674893 1030 434216369 107871049 980693841 1336 418878805 895997788 548665484 251405974 361729463 544327273 205617201 47811440 337232589 935723138 481793847 367110427 58371539 320227881 269876305 396898700 752000639 761048331 6124327 979987508 940078333 392660544 444957837 876863051 155208914 835967247 542114308 258444128 469536576 806016763 807743632 804796101 1158 290628009 341354944 792363066 638684611 868571963 918386477 730099075 403904865 623008784 825963730 389577829 11653825 148441418 794587273 742649567 653733156 787441460 340896020 202035950 241633207 926526931 782850822 932370552 969272395 323934021 200827861 796521173 340526939 762428391 499699547 924015141 191994185 266037694 783605329 1134 1241 555487534 369421294 787900376 273 250237560 6740983 578637588 873129916 874907610 107360913 667593662 259668877 423590476 961979946 385009000 43270092 669687688 828140917 450377463 291764549 471511721 808736076 843242387 287171654 799866340 214479048 261207075 870407860 443261290 202243044 313426974 468983400 927806716 669582979 65422051 823049480 485382960 968896141 555588324 177876641 116218080 849216457 347849713 874224606 158558485 637039937 501614734 562188948 83567284 723012317 158925180 867769076 880248646 491357628 642096779 276182686 655795835 844060037 425847923 999389337 449273693 418074256 395806618 264836681 415012351 835547957 623875548 375429442 759503412 8453841 359758712 169214754 478659486 584656536 480314357 745830060 296894793 39049555 486431705 167032754 582458226 416083127 577757627 681 374171601 244086500 27246969 203274206 182004481 356112332 242529887 533059884 108 816352136 460983177 249716211 582910896 135734151 879673195 705499004 829493449 463950485 657686990 535381835 775022000 942239972 543122674 360448266 480139443 559296892 599380836 45909974 281802909 911162665 895591023 168559534 922915619 397999259 405912002 392888910 493669791 295725629 718732826 690676088 388767756 514272416 82990436 709616513 387083333 74477134 885155934 774622051 908105164 716299115 793266165 619667195 1317 856083117 555652224 810564859 463236336 670507593 2681065 574290134 981604993 102867491 985391999 46909103 381398844 698252567 834693455 968761857 507346214 468118325 817868732 636495701 841310840 130462190 856018378 344646719 686476662 512657476 185548616 884561324 851120636 216746658 993058219 655052445 158125249 961792081 345740631 243618795 591975109 502141652 877268196 274349697 805305139 621855417 32124511 588668849 16025493 475977399 676257017 645789039 588910221 553072518 256683540 265948899 323328425 456225194 320732165 72901355 799569043 476429136 951179566 414315182 892200979 415768857 232061510 369167028 781074551 800872174 603 926670725 540838644 144865280 405674352 69584898 422265171 266061376 503612342 175988715 775829973 300290927 354130167 846736970 198979198 757193127 634771235 623 890536573 883793726 520876788 832 272360088 560919102 637438683 1001 388467707 365238174 315501742 55126821 984551167 748892923 68716886 208871508 432457791 595969411 90205598 357461080 23839739 734501498 874826915 38216438 261503389 119730327 411924396 661822569 998108722 980158038 517567903 565744348 860126961 520832656 836679053 866706385 775632941 335337425 847879396 732318720 234346840 806311045 236798909 285847755 615255555 832518268 724139850 438575549 986662958 690122503 522160888 669297955 486715821 205034167 341613824 239577967 617676663 229673116 958344340 287607001 514767997 590100501 711501965 408223924 94794306 103086545 718368821 790548870 631224153 73984482 1180 947389652 45782649 541369336 97495517 866643227 438262050 533558998 517625104 534530123 157015533 681385400 82650554 568753325 221264526 400695050 776703013 340311048 436921288 624426882 394842250 631226142 227534188 800410267 877413727 175361382 220317270 454997855 926492441 955440369 164915074 357566800 169355169 568016229 733501035 149387682 317093471 769393785 841220618 912036061 441202782 345097448 778544278 754144460 390502945 815960175 79061061 627606816 491428335 408730194 487620878 950614478 712675688 536111133 530168349 172828727 270649422 324003399 155102515 849607386 579479611 283416875 545737546 558445640 707009128 378653293 570180027 909353067 569270017 970002616 284392089 225445179 129928661 349490896 133162956 769209925 878944245 158600906 324642663 486922318 551292014 57625745 847214558 584527943 556589512 239 373768195 357105082 956725099 90914793 36 57142767 372409471 314521248 946231438 71501580 135118081 845085297 213858597 618623159 835014012 572570821 454124891 907592794 768558984 52877985 749636829 974219729 375 618291436 93838313 995 500312561 520169013 32174799 189693342 25825598 186248998 741190716 1140 901984290 54162909 33879054 178661511 259071025 449232557 958306349 325001185 495780613 243482603 226997610 178116570 100635528 114 381286158 918065392 323788207 804868709 370722534 559911224 622161027 311715702 233041808 935683093 855912137 4541908 318041300 961219467 733785893 851729188 128932151 310409015 156579678 294866169 98451586 168165392 424 332188555 463419610 240691604 942422245 197569690 5128681 233660354 196478646 708856170 731748981 403026701 435485705 17222593 269794274 743315350 603928582 966288524 577425288 347444447 468883591 167799151 162450554 679081581 565176094 279124863 433893589 258285634 133458190 469213283 837236064 386773304 829549264 668746529 308212449 466327828 415540390 455788042 115070776 919516100 960718733 448915383 612388311 614785711 637391317 231480877 864422546 218376337 206957393 224851015 607644575 322998090 244719731 580831527 910209957 312768739 991561691 369498790 1265 180547089 289657287 720449040 951440784 85466786 337752964 279046227 375 1228 867944309 840753635 332853962 65640324 18001382 284242539 792602774 1310 2657663 912776446 1127 583875140 791452014 154584734 710750258 643015145 338088531 168267703 319788285 918604581 137797324 947030687 21866722 1015 866124099 528151611 212154033 641074631 320859969 868309143 678320591 466829633 963245423 809003186 845005070 29120393 247859723 455303801 5682342 767056953 432688916 401 127010639 812085012 957644821 173912224 191149302 81049027 143657358 474327776 602482516 119038046 585039419 356 359744022 465636867 127226600 33283415 996621084 546477900 625406812 911453625 24517139 109499421 694185123 465709290 270227694 507575665 275700397 104073537 926829784 380807732 482167219 90972212 258708987 759052960 35911748 194562522 444298121 509714408 704698820 702510886 670092598 818106579 888860284 254758086 946996547 60096911 85074758 129154916 993586178 496115544 399847687 700658297 671645877 764114010 727615863 361897156 67351505 972082753 847984962 572266258 244434237 822385068 355235720 526610235 944307283 158473291 679943359 740581187 935080396 987057885 824283821 504659458 281190016 620713011 594638455 277292529 914714481 931330001 383148080 547285664 775867979 515555696 222133390 526716116 743789055 498701643 908795253 618998331 674049119 822922781 468397979 302960902 578350243 851842533 416381495 560123403 7822224 679350314 447354800 852433699 559614221 913896529 832034112 113 791665013 393454335 506432692 637580872 375278213 997363223 1199 783597420 799984996 203364515 145401275 856976542 84440949 742192634 411974998 669426888 869871008 412232 798593302 3722196 356268741 416157893 947001419 706365568 578587620 997351354 139305082 107504211 614602761 535893114 499375418 349751939 121849584 780448050 819523088 945980594 747537964 516331183 301671780 528682277 998199933 684922245 7293713 972750592 59544858 370292334 126916403 772971432 608486908 634805809 694384446 610485663 183093843 112779338 286993512 439776466 35231491 668894838 183132583 293520361 442227287 448366153 36192865 944499256 786375794 125025931 939705520 171469171 1397974 666635542 496 866319036 442937881 948341322 979750069 80690898 641631618 868818140 1103 435921420 898578432 924464784 767801846 76036728 44232970 1157 510720895 781722063 629083884 887501139 249562465 47396874 18375542 320934316 411590535 736967917 521396470 109573125 591256107 878145107 625720348 487022789 390412917 611 196845975 40840534 890563999 320882389 368172888 84431416 135130740 41681157 918032669 34908068 33325898 135379663 232762171 746405341 315355690 265183233 990305674 53984139 504445030 165292361 16739420 89956048 942611796 603486935 780599494 111849348 879540872 311239500 494812310 490842912 685952570 279777101 393214158 814 395359229 64890027 385597645 423 525253142 964476947 527494319 410621830 430940502 804930146 445818371 379980462 138822994 537715960 663358129 6788090 149126809 35931605 864929922 330798781 663007050 667982113 665070390 300059162 595440440 460738701 617132197 418534973 267932495 414851783 401751511 253385867 506472999 91217265 309349996 223681947 707177515 734623579 757065120 655423467 511586938 719860082 537507149 735791874 460560402 609932397 840921793 987487728 279620264 852625801 841514839 117346298 597237876 309541940 389148385 972939925 433245471 196757761 772932192 692304579 338102314 981320440 329384411 878362244 721108183 473795724 883241937 89407114 899447820 759728916 920329462 647076300 619268125 883160795 307323931 926180224 562216949 87506733 668411772 613266064 340678247 939483956 769322472 530008535 740523683 840037798 533641147 795052397 449698105 445510456 314300407 522554857 205180790 213156014 842877328 422578547 685045918 975817363 50740528 195404651 866488755 326515390 169714684 816086999 855003821 933032070 383958429 120550659 473128774 153589841 869 95079359 384154541 175963910 508775589 991629069 438203674 622940984 267534160 1165 777537291 393191089 51113518 725307354 410345289 412390837 118201668 883265437 830100140 331348035 988653220 222989384 2750529 179983527 161988063 767655426 138292509 396097941 349761402 675022102 437 304227962 275381430 520263432 202816742 135162238 738177500 159565615 357343150 535 441 120126391 942678884 1030 322395475 337313881 6354627 592407309 13387669 936525440 763211103 578376271 571583562 368754908 401162017 531964462 661613478 205697911 4576794 157955381 273445661 926660977 146376496 87286042 494439125 573044703 933706623 516726246 626617359 593614031 875462201 677981185 66922464 860986178 759306908 636416313 849620789 634757277 560835723 291527228 766630302 165510235 196703612 977341556 484951858 661301034 750517373 896973619 882308523 768069573 343240257 418825797 661874049 696325843 364411980 103 122220382 24293001 748885041 888171391 57781516 865117965 137733780 897736806 83247120 448894089 146472735 858562956 634431678 738381824 283302737 255505125 250679684 217985752 678762180 279955578 322010032 766563395 547578127 186775873 66519509 836 114118888 829096274 181987339 520282325 680800705 989616372 766111084 493271157 39011052 120018440 801587489 460589982 172 976683342 114938294 797117869 986841488 473687061 359748058 676040547 58446032 651495700 849488728 936341298 22661836 265426076 382565085 979253556 875772718 221819735 477480787 204075570 594500992 985786499 85376446 39503433 337592810 853133045 793667389 822065908 238837377 984242360 248549093 836239434 844884688 144320926 405284874 759983838 571302101 475749855 619286069 949492496 796984894 255077960 418674276 764444219 211069714 86808901 875793969 447966112 720689023 354658735 311004452 984592262 890307563 740 793309658 831667531 976774807 436893573 396405508 462801789 259130762 815638927 260394119 48839988 781706783 223721043 960642063 371246884 466539274 748944935 416186119 1350 756694392 867862860 415449652 926658922 834269681 662638535 850779884 167737208 136755279 890171367 720890466 926722305 490283807 516950558 81261586 418382447 587951184 785841468 575045017 557887069 816127831 936053709 248301142 241794966 398541799 835525736 106900610 975 47070261 967225090 309302219 250294927 69209984 330014959 344792512 243727105 515784810 586908795 777885540 566319615 229356665 760747933 55352734 428347442 198293991 849605275 613553037 191122772 293621094 647673540 214656302 102 608704062 292305122 645661724 49 35489771 903195321 855128146 597716247 895101371 261859089 173853128 399559861 671429246 771131801 445756702 703548243 486234556 624647535 797269914 253219099 224804858 310438396 919938906 990902189 192075713 146 738760551 949032756 791 30738804 587266332 481707886 987182270 537091870 158339453 11139987 200497194 686358256 322832002 428541596 974136566 552758141 33527013 210166654 886454823 214536554 104990343 853497542 1002 432166697 953161854 63761545 575024000 771003012 421611040 847726360 145319065 943003310 518145703 534299886 268072699 4471485 764306497 729898722 984932547 928360684 500774618 851056708 127186368 969658363 878453617 27210612 945083257 758656810 646148687 918145604 82039632 679875397 33110564 317593949 336 32497209 66490358 259959398 916481916 318861327 423304416 78491339 722877594 974317843 697713661 461619786 105083163 854214428 827311266 631948176 917981060 48785409 621979541 435550795 562071361 501339966 202472691 188231910 656039083 433797773 354541416 642102856 919771528 913099950 129440870 642629331 193626873 300719492 343485588 770413827 182454296 814431806 618482462 667513720 799404330 798285465 258300247 284858384 239845268 970265051 343081164 395046253 599476558 553367200 381601504 569415291 197324924 880474555 312 558722866 468133595 198056420 418389540 490110089 689325082 74099657 445 881154760 611768573 179424748 419400210 397368797 281983492 250278001 698563902 429884771 526613725 145513488 478490905 272620494 279889984 465686702 212460945 76128606 537845313 694146427 474222138 862251196 378739465 161201429 595521288 368 447484331 934213717 986272362 193908610 482904413 22045237 594602237 47879201 737453388 467534114 1288048 569834882 822804885 444436865 455802769 898188166 572544423 1107 295357390 954592262 824408621 19626630 451815352 25756547 908638245 251996082 202003993 933034961 2151022 757306155 446810146 893412658 456762193 361543878 107721517 218136481 332430396 698383750 430224307 362 377323287 59121798 42926628 162136423 208811741 201455202 395139617 721533477 640847678 129857053 645178380 767558232 208808840 150700029 702872233 409902162 671957438 159917758 384939682 656629796 999343723 311077175 703663082 519872704 741304707 245051734 981864992 61366040 192480488 49494321 974429815 850964005 202271988 450681582 996209092 321232340 217454119 159636949 10061819 770430290 415592182 801023100 306421863 752500850 893341058 106911047 758252445 975125804 420218097 826230454 107067086 749672735 287422892 154496036 429233536 598350745 2964152 72411911 60431699 652224009 941789641 438192781 459051405 354989348 145472122 145592920 328357043 943611136 351910657 169313300 913201804 46916568 868496339 878389511 102506026 392084834 633810605 561345864 434295687 340382092 638774420 166954559 629513295 27393430 945778851 511472040 629792605 892306996 318462641 192532664 627546602 259387513 465721381 964964417 31329225 743332117 431064537 555371740 969770041 63968928 191988721 291594749 859416898 193864950 340267385 1003 462808790 244683557 709379221 463253298 522115808 616711911 492830246 767240700 479987661 396956898 2073510 248442382 406547632 374358398 722384680 48248916 285900415 235094306 131870786 110390165 283227649 1311297 960665704 874967737 492535743 711367553 886825353 762152118 285562718 827697431 632837164 149196848 905608778 110128992 781252276 87 363457079 43 770184403 597344421 332416893 769372992 884 9971361 570727309 31775094 629606847 129642761 33619082 523029486 966568067 708361555 1024 258350439 451963680 984622325 680403659 165808691 184174074 717694974 791599499 626271911 214087806 785094907 84121757 335172214 469985656 253103328 78292929 995297922 932307134 634 234005594 463195772 98895369 63935302 237977208 517928191 648637119 438454282 441854460 590222031 351802299 896339380 565668951 991646052 704167628 874563262 516177021 609795650 776733727 723168526 431046871 156082174 862851908 424319941 944838552 461301382 77297625 180088312 233330750 631770301 503541365 843581681 346835645 679586681 548318861 714093305 839013636 981236780 372774010 225139967 110544374 107449457 761913436 478054465 826768921 919578210 730707235 238963976 485661942 433852921 814412893 481683723 790177832 948818264 472 178237997 878690781 234175398 367497447 54792702 400417724 498763701 739825490 626973505 429 964198150 675707745 979620289 373301598 198950411 764042547 562038239 51770237 588015495 571377166 695313754 351854816 820 289233997 267890056 937181436 62730836 154792791 989863826 344954732 122201984 998296939 761531710 317554350 977460584 215681589 526159410 554641807 317679310 869687872 463840691 445673142 817434231 377336954 188667773 943313191 309813001 727377802 197147039 342492439 904837153 20270107 871663084 902490959 120337310 760944492 151459214 192273043 374250904 631616899 934663641 299683838 640713321 726237071 525979506 483175797 293202074 276103129 25274652 1198 953442643 802562426 307205662 520434764 217484955 680674174 926094270 194524660 27218545 349931498 251771154 350721896 304914762 987148012 919481909 78549878 802939266 576988970 979708984 961242697 382316412 753794948 261670045 609869185 279783142 7372735 194907734 871175458 445565924 7078302 902332197 968671745 916975661 1129 777556720 139856700 604600869 270899940 559906457 102 880069353 45198867 253149289 761526370 376340260 43832502 186124404 702577017 167843027 933284754 896880932 95038409 185813441 890 786481203 752941603 735114998 776536525 393678779 531708723 224871328 563796195 178792209 675292192 388963011 210874051 138357752 505509205 304211359 134845922 232242623 1180 563741645 487103263 549851405 763787285 914422917 108934221 916308588 591280286 94379615 578251714 65266008 383624213 867707723 525784152 281325713 837223221 888873975 940837870 551172531 264540476 191382074 281906797 199306636 876641257 318913254 10467311 286914502 837914915 692751034 345064759 690435896 243126775 272182497 820500041 196018359 253536981 859954049 562046781 585203717 589485256 24534292 651971646 956014963 279517566 299 4214257 634868952 456475172 50671826 887652556 462242981 996 199131676 600556187 522796243 832149159 362576891 326963717 838310926 647679656 588178376 276785068 425825189 582703577 531773521 482726306 427800203 715253939 656789103 975266517 411759726 519887382 595249237 791167881 440831605 540108295 659038544 380031262 761195492 692892781 398815846 128991489 869926895 99855443 488661955 653016939 721628932 492820115 723409778 681229236 116889210 230880386 356 636910081 652583138 696979655 266911898 805948891 725138825 18653891 718966781 275418855 226078664 590038597 504870506 583492789 385239046 98775579 265413640 772902404 495401580 830266703 820267015 814395836 578487714 601524940 80657819 466319298 725799540 727959795 204997969 786593935 88779124 98121965 893526121 519119912 734792377 749990506 236158173 216794696 501486262 900360559 777009362 742768331 265891563 696142708 766545179 86577840 548999496 588135198 822281708 314776986 208041830 303250702 209746003 966685567 14106337 58478362 869060558 562586817 279952681 319049220 892562210 200483033 154556184 410 946304994 359754196 198059811 220017490 529593790 140712325 865589565 547186295 993485321 362372584 110155229 13473983 721249760 284024977 721602647 328352896 806039480 509848581 874409252 218684221 149604997 981029987 372255482 444634067 592822328 349488917 21645179 140778124 45843258 719010275 902789288 24045423 500318996 36696164 198170939 114580478 566879065 966847375 521523732 146559731 222151873 977127543 649216146 147819036 584434504 1028 846939895 503503479 516845690 323381600 765258875 357 501375342 191863342 312160115 891674677 291871025 764588551 157093616 640676399 661001678 75537086 592801985 16009034 841982630 638238264 78617887 829639618 907632014 708829184 916376840 848559969 173408182 557758414 10471569 247553364 631213392 427287187 944388691 622067472 766154597 630369327 925656553 851361554 680883627 737405517 861764720 953615008 264180463 667367204 429431626 349130710 755788818 911679862 659709752 900807143 346706496 1340 776375478 512612732 99511935 166 914740684 242246115 714318162 467625039 556037673 787757831 86934177 962414766 252054014 386571482 255056 622265694 513816859 240043769 607062424 226971445 600198788 328876917 175171252 889097868 723369865 107810435 81988391 711466309 595702847 766277391 542549719 373 465055562 228857176 16029154 172341519 850811615 599169508 609256611 1041 66373947 657284281 555303037 186837823 926607979 359979403 1000 17886579 886689579 735866047 951798540 71278640 627816726 740340274 913916007 586252063 717783517 955277119 977637420 810 162618711 337832119 176299638 719994577 407172833 228491605 886527990 689362870 911306835 707430690 779736075 496669277 333448413 706932104 63741674 738564875 348220432 339472051 315511626 446732206 631663457 710435351 736560732 74953073 618341127 217439099 516525496 32816796 185834643 770666667 58343365 947335029 603564697 301001112 931 420258014 681385581 81241399 860874158 934755761 677231935 360330449 509898807 854586326 42361279 445380750 663971134 935404559 847842344 646329491 443 537465554 188647244 69743220 779187944 840663249 197765808 924183740 61056221 916744811 545167053 574306170 436712924 687674732 730180205 424932935 970748365 421020862 30782683 527073916 486775256 784704852 384309978 982469015 330548700 588441952 30 301481761 598959007 572502167 877133377 994507732 436174713 877711172 218284799 540238193 107 11214642 103182371 1156 304270566 1015 567596578 596195036 724597084 911104878 640363610 886404756 620109907 617380795 361105856 43157299 313402115 568631849 786105025 699227677 831564549 702034873 467228537 572966069 120563268 276304137 370737176 971356164 889467647 891995442 271427858 375126975 214639140 998941957 444536000 349700023 428116208 456525304 616932405 624794617 181133234 672185971 944895571 234378841 945297806 409958229 939270291 55648894 574308203 1080 287226945 502726647 49322875 754032985 911024279 425387623 743542129 533240844 391686805 436363879 711782283 890297990 989022776 1044 365224227 471913495 735275200 915425838 497 594004061 548972500 707014644 475747767 222186555 994864721 160441472 689874839 451 263418478 67117298 288816173 429359611 278484156 918852316 405901340 861728270 123375864 638596189 264455676 444373295 654760726 140922214 319922380 174810367 435463189 197787309 22939418 731824952 466693435 363688162 762665213 285543269 332368211 951992778 380 353779363 343312985 356588791 453155159 524731876 116169737 910915819 169642869 22888302 754185235 225495570 818169477 228518765 636460356 320633638 409712825 527934125 649541074 241633747 602707333 613161605 235883337 321653307 49598159 463959454 913635495 539019916 619195030 5498449 489387865 2167640 591464120 764977191 282748668 34099155 750580735 685427486 434923437 236836860 997483602 521909025 991009682 412868644 898023586 958687648 196115366 954344579 945580246 245041905 41823966 793891878 444285561 919266614 916756181 262837817 516687655 46808985 697744950 467990775 778521627 281615301 862110168 118383382 969275536 181823006 272861558 303584660 242220230 700608654 772929496 936236016 878 923965709 388563524 967 469683582 254350402 493156206 116992446 173826864 661763371 198023615 256462922 211459198 159562642 191884175 686454064 140136486 794341041 149148694 771396944 846522006 64283446 904510309 190115212 990138669 694800369 614171627 293620545 26593849 908323927 950585108 455742253 124035651 241 230493666 879840686 292833503 747983694 985170188 809860832 526569772 345780693 402045462 73428240 398722464 819128186 465167055 99683445 459410365 677400941 864843089 439476177 807050425 454049569 302627161 296623213 853681359 579407510 311736003 746911683 381001116 610895440 804361435 783002960 518212931 595921988 542945149 442736489 91659538 264644121 559 965945246 676016498 665412483 588255799 803945275 700290949 260275983 799311368 921700994 953499748 475209999 237398319 317132094 464565015 1231 714873801 714376280 869355079 753019796 476285760 804364572 53524521 360633276 281784021 944945509 483215117 993729432 855793642 915675781 632566954 92114377 29653862 464013086 830950023 561651809 256106908 698604566 571797029 645241075 521587381 652385287 970141805 539626287 53763489 611331828 852822451 83572021 276035110 189203180 951398142 78870639 727021574 61569649 49118933 244801785 1048 571657437 201137956 847361878 698203513 40540155 146847127 263738376 648820116 374866891 119097221 860282341 780710048 51313087 504639714 518374526 58178165 231204632 511918392 220966507 974913627 466915040 143578108 875605658 510318504 184159127 418 372528228 469 13829357 595521966 684895760 885565409 75965830 972940489 552 542923200 479426462 816270883 888780010 167309833 275942884 419971499 86346685 340705505 188619480 292937662 298880487 920988012 829143219 509772856 125 379110738 573735789 225245326 830417602 719040285 599304908 146743659 8139684 805908883 22789597 998359720 498725632 105872872 469897387 829531786 958468221 670437824 645140086 111865853 404920756 562954747 218437831 814 541351014 3398511 379834342 776562353 155500321 210005730 598767355 311380409 649477367 125543435 282517391 295785799 953541672 983601959 983785028 387106207 950091893 230368221 263546900 886234941 337594273 351507582 421 424961404 908909040 548526720 641939183 316237763 942568843 537500408 886733945 627805577 858521545 629433851 925132984 585352609 7770930 918616607 908405597 360709818 16435644 876986451 418901422 194852258 623591510 31085524 663766120 143839058 189697405 576404885 816838487 868577563 899258396 57466405 766457357 508041654 678677962 411673144 615804116 383835903 582123675 751270419 156513328 210217610 116119529 913042584 401203256 401842186 475 930316077 430300789 305803017 560416438 747360904 931300608 791326458 46603475 49939810 371926747 153861347 657789788 596412821 109910938 716 136760061 718484846 928403253 486075757 39229815 240419528 596380457 789978691 46303371 92427061 787496421 181638869 616311441 125206521 979203947 684830130 469747856 577255576 229969399 54306299 954331166 724874304 969062583 892786639 94831405 977961160 467417456 106075466 196150124 409329148 118414137 513635387 391437190 418406844 642076108 352759089 646927774 456495168 481396009 434896012 678251510 777405615 525775297 735672588 380953977 457796798 358219248 612054868 96445276 528987924 595179634 852870737 202382761 254215148 223510568 709025866 498332303 590915535 649150326 131762229 121110857 392475956 204900596 163656777 726155192 360625287 675543922 662839670 771708584 64661236 148732051 439635469 616413458 997696423 893589697 474707539 439199106 177234584 495908975 714425281 894784161 798454845 722692121 512208585 497490049 573608071 842897608 60061067 797704149 724419007 183 41957662 517209799 553980612 618799786 332681717 461809512 171631931 593247733 108651684 778444979 760268189 164732291 824913078 761915980 107263343 120957076 412243118 179809330 777467780 244 913975989 812579430 442080180 454287848 877826614 661898407 566402530 356311361 601415134 132808314 147896312 739941180 891388116 404126646 894703429 888824621 52955481 8995014 582790323 861086872 32440071 267465888 652383417 136804030 720782434 212399321 89905493 418512305 938781236 741443391 441676268 153008620 903122223 877115495 533707361 516205982 183657678 669929844 402234340 512635964 197884711 119397220 992830058 157 994366731 814125553 455958571 643350899 932279381 185120593 104272556 561 879828787 108395504 166034071 950636285 186106017 120095821 920733675 852380034 169015744 863265049 310678772 254735214 41345161 116944642 891579050 242012934 655345987 968931165 227255276 857796998 663922422 206369563 41798109 326596353 994712542 840950435 654145942 316157069 700016499 529152761 591064317 94177276 803566012 490816357 547357160 46239903 799 356822462 668061856 511 651479186 585924218 785861912 759422004 897197138 451607693 407243053 905300076 461526816 418636061 886293923 268641862 139647814 334013015 782979991 208675265 283573709 169434969 993923537 196606968 908162946 403943302 521502842 934741296 702612101 828369998 258808827 824622156 889404592 766514804 415734424 114658326 733932886 637833441 63115276 612989465 509871073 898774135 681190098 871440783 368116434 357658523 549040872 998961541 532310318 52522773 214191266 775396778 500749905 984357846 515068503 820961690 742626832 547787823 618444057 961035663 35746177 756678112 578070119 1323 506 28173653 422887257 972928040 151752764 421338586 892929855 618649852 402483635 421796061 952776508 968625216 106985979 20271707 650717824 277047449 787354163 434263748 179295610 720566488 580370925 625420559 652204270 799503639 186714335 170434129 493230462 739490003 300472673 984013639 736234785 926740567 993125829 346487180 842472609 25523737 448496548 403156216 986033438 415360432 22802178 38347039 273530604 759 743349500 366515557 445778843 829836881 830324923 463807641 82329693 952204588 1009 444235833 152702229 124120225 1112 150189795 292530836 103143874 403110011 327402815 519798148 349559740 260362030 423821210 273638083 745527264 39245079 852984805 270611617 71925206 426314699 181116923 485859735 793035481 736833095 59180404 949235225 600325449 182459525 538904841 832912916 713146589 292218238 676566983 580903007 365200385 119435645 904217114 804696552 37458799 404939960 201036859 483216967 152 263678006 206575403 608210880 654778760 799817768 634120132 394736473 986632458 673207968 261716192 954009278 4385269 32961872 910072708 644520856 429060525 405665323 385098766 703887537 755610601 267074790 7132168 656770027 240216636 865923678 212555215 878226072 799340702 673293564 883726220 1106 581008227 516501829 447634982 342911188 6279255 649231558 383612130 155498863 322316009 61497175 513362499 380927777 975673631 846723765 362322294 553592657 810691088 2869398 279956253 478552289 686 136607408 348401178 253354151 665138463 4856678 240291525 354135506 605905769 1346 304329141 7408927 492218152 346047176 992 94875298 270299453 723531040 429926583 995478833 289117724 497903527 79700101 41204387 432798742 728118359 757050912 589710130 818148850 883143352 180707374 317994276 817334144 682534450 305989173 189074501 33702421 968385998 633507866 226004454 1246 280311367 866416624 616243217 257917173 282884366 1029 30981489 869561987 501808391 440507183 437977167 952178595 967712373 731 519609194 390777994 680168130 725700533 339900198 333074165 214682895 886054330 609258414 578168902 312125049 517774655 924771190 159900751 934445228 809665692 363368938 394329994 212541998 913157135 82355132 694651353 685691698 849291483 49450023 17412132 690231924 362511673 410664201 492789496 174411311 500880158 72188016 717319155 623750188 348210001 174859608 144965965 481932172 273626163 919469716 363384719 27565729 674476233 558157791 208217780 502934797 582134573 695754862 854242928 261847029 444059778 1008 346295232 925978836 175150817 571144505 201604968 477827108 909915395 154235314 530770792 154697665 643802845 657237364 858648139 921329656 272081514 571607567 539805684 396363625 364540387 772 845269777 916761950 983007866 725951532 526478006 12094295 770798758 204095345 736517203 998412748 181729285 715400656 106638849 894251240 890706262 650824198 618371716 260 323758145 132411160 975091936 383598566 417679376 600283555 759346070 750813411 694042018 370618892 680916362 607774345 4745125 59911520 755675979 984752139 73339876 603481809 204085895 392697259 697879565 782768335 24254258 15366411 745795617 924 801260529 943761856 709026381 72839331 576779167 520410469 686344356 857576913 819 948191088 552493126 664607608 194686534 730177393 266 184268023 644542865 566427717 450749930 949488107 852793533 565028856 445873048 502488127 551342280 920871510 502339236 66326586 308500162 861513244 872643686 936355032 398195364 793967967 785558728 951 380820924 479826928 121522004 364511035 759849162 596169906 962031603 860946819 853623056 259248387 868007637 88377178 849 174139298 907711140 747302332 48494755 790787194 924659718 923640814 981845606 233581575 48396043 328319293 327214113 688192190 829113773 981964015 329266187 395320131 454534813 415807006 599942907 321797124 163296756 698975675 877230613 170899494 890933010 727349129 295605278 406155204 1191 509403661 105952166 208623408 333151557 978562538 87382615 362158757 525922757 74775661 137772314 625873963 364331648 692007961 155025987 523442501 697196985 404094335 260 286612764 51413481 330301497 609121573 880731967 787137365 713605015 178512832 697074989 884809860 809551711 300043884 696673662 653390586 885462540 1051 382753441 783878460 803116441 744983213 4802728 360993307 494870225 902757694 602173998 484766710 824407280 578984146 374935978 249707857 256371902 965367223 200081042 660950026 330745577 363579576 286654136 352255673 659295126 199575934 648781163 881663524 147191175 683053584 319523857 8204152 743200210 823865869 463427001 390202747 713108065 117279572 574617966 266671188 341321886 45093065 804 955709070 391640235 384187793 255507132 335005370 285477275 339891787 818783668 162454763 85852126 957060509 756269521 66728838 246934181 78381466 226165941 727015625 646170069 698040282 372104302 672928868 697398587 38 555665831 930475392 866799847 528853004 788219823 640300708 301935644 133372523 771292399 112339330 473839600 672 676875651 589697697 55885514 743086840 321180055 933852855 153761147 939692 890426586 142731830 971710864 665737714 895836933 867839587 958971767 90152039 954173929 289923758 367281721 32103110 615092744 604329221 84728619 581217780 282426620 944975753 39536346 975791871 21681311 734323509 20762530 128896774 175717853 126711014 323807795 155599149 651659763 640908765 362 910691495 549937062 514996677 69478318 702546844 1260 235564674 534606324 825348323 873464428 325958686 852304001 621612258 1289 970225304 323658592 184978506 369123191 276467058 687010159 405152706 77014438 653124392 814399141 40992952 607288514 437589358 488030800 695071230 984117210 778435753 998846444 399051528 229284014 497405187 349785002 81 899370558 401582224 625479475 440055447 923859438 47920447 670856335 602 567243903 703136249 843789527 672235448 130440036 292019868 285730274 664007013 323261302 649 815057591 431390153 446834012 297810860 795482964 552599501 995830008 242456053 579254605 674138617 821819861 396194486 39681877 127507521 192805567 722579398 150375161 526710264 976783018 929249223 431188255 964367959 833003790 261753516 730 888692709 822195910 295081625 710119942 1297 133740308 386340413 842423209 208063394 320813000 503222635 719809543 538168714 782266118 566163991 357253464 614 572387289 364597858 629768794 824565670 366378069 384239215 104792595 1356578 939663339 873465437 847381760 12685916 106755078 507187067 543599419 434695395 724 845230705 725 748 626909130 161223683 318789089 208356015 948728610 72865806 789595055 139235960 339564477 605961161 601920288 839462332 1063 185998621 484541972 718440690 237236761 471427488 597752531 544757432 321519748 576656651 92888584 105026458 150421977 472647259 232030831 68040052 456932849 413189091 35920206 598244283 47932004 670011020 439363739 758983580 68142109 262439523 241709990 263730353 101692713 495576188 778882688 61842772 735577852 917138532 606554308 42313403 731572696 21192014 267915790 119560982 711761789 561352587 359985197 746152592 473036835 320155041 563787285 685023778 822740614 850927607 464706065 370239102 238382585 933311092 113732121 116865478 186992954 725138224 766048099 891887734 913693557 620969117 980454304 574619445 93775873 473055832 303429572 631188964 241754650 298 94015205 343732229 721680414 891656122 262896135 947880051 948507604 436976184 43174653 917279591 534615226 933626333 671933789 206496039 479927873 676240121 986215481 963583779 586684429 743462933 58129519 733 506990524 538703707 533399546 493967690 596163673 39503153 472836643 237354150 921202018 724535677 538069180 422377090 24327860 529409475 112294611 837531257 128986535 576444599 347060403 759667446 634598006 827765833 494919327 451632755 854239195 585095490 290545116 145893948 704029132 469405168 421461305 770148232 446950666 645467113 971049052 241706723 78390285 175044635 4310688 840411748 570944853 221376243 389 918426748 201600772 337767156 223713551 475215460 15296795 817446858 247 238 237600887 463 805125254 556985865 28263737 651442894 797792289 948018140 448 244618243 313973816 909024864 719617316 578296998 107697699 868758975 954554996 448593115 933159018 798659783 617910558 311371452 634973804 138548650 24353952 381548586 517810229 373490076 110048998 264837416 991903269 547542912 249338801 93937717 685078006 392511645 421619502 865431736 863788259 478952110 753184345 244418903 144642610 1139 750106395 72731652 270209417 67746206 465659589 299593699 884999256 798708927 400981663 546036138 567126639 228 873761936 922652617 696091367 951005249 495862269 216181041 91505430 103493988 940969017 746918029 625673763 573868811 978943005 439873928 309444413 767707214 761391610 726920612 400347706 478374438 185870214 252963574 917433572 426969990 595551999 343629325 396635338 458986105 519202351 205 2973962 516503079 924332456 978919148 897401366 337 87203227 168558583 633513874 131956739 338817403 528809186 93895187 943397123 255937419 861631948 957772618 514026433 598859101 715946337 354189979 121394311 489973296 341419400 547268429 417421133 270889195 138862424 990466260 794748878 647473284 195415735 795 128221013 271580368 274866054 632134491 890434545 182010163 199428625 66518749 98456131 207803493 363753967 339498892 151511928 429967072 720 589669154 1265 98893458 934411609 877668150 613818567 522 739789435 283263603 78505330 739945164 894544667 215187308 168849339 644354004 230399738 997013940 136367685 343838135 498842741 109180308 981369987 414 756716830 644003040 268161214 318004672 190097255 394729687 220879323 215686979 818128573 506164928 691056397 559902646 318082278 684676 993000688 214 93001415 982704791 721666317 554906800 444210839 638411235 57401834 171100254 129138962 119223729 263809612 443155729 903862146 678772135 34199609 934256807 20100464 161111586 41807870 418 451354827 182207586 628 625097676 496476263 477745333 433010451 920987321 20727087 64125319 408117140 314131568 382531608 796241546 320926629 856115606 187000067 702892497 426098539 78199245 524616030 186020672 425022294 296614786 190334120 637268520 245120557 820436950 707637425 711907998 898109649 992145803 8891638 974 194705609 254754598 547988297 728095688 204515937 127291315 125780300 374599398 456425691 323485278 338631022 723150637 569013112 775350965 279878181 459952465 336207179 714682646 565025569 162610529 869780391 1163 441493150 820871869 919532111 743909342 930394856 768742796 238329115 331637470 1131 821895603 816569640 241274037 857249969 923725282 870822870 321531929 949433243 637223472 98401563 369879568 507925313 120140308 151052942 509317338 750609412 799693553 392899227 730250355 309072832 243086259 947 506702052 882610536 475501642 231158531 19979664 964263969 922069172 397625866 955703574 841156201 288921645 530083981 786363785 578614647 984860653 48101363 569440607 407497784 519382529 984810756 6419506 363088684 287274043 240801734 529808346 812222359 117166659 598294212 167217839 415030785 228780842 79144815 705306863 349115535 785937253 811329125 284553494 355559386 389439491 922885235 508102222 595 659031276 565856716 761311113 600578107 664103738 668173669 476844178 320436778 686741029 224703973 631457135 18648134 343843766 150154679 601362893 118577528 815742628 82244030 368116830 869510034 251266302 20032230 662837905 619647871 454910174 215620031 337805139 107933539 73292859 845772550 217203497 129985903 270674070 595619387 938493561 83351042 399330670 736298310 283275764 756 330259784 477242556 53583701 421984598 19904127 1050 148426512 512493327 657106440 566694817 177234885 249433932 599499071 99390677 237826664 465898032 618124962 648177505 3188916 726771574 305765163 591473634 485762870 812325132 410376235 411435512 416298987 786938662 546275023 831116732 12885419 350015614 12734901 947468138 64765332 831566953 197631698 134261850 39952 308724515 126631917 106506996 696715953 272900699 468617306 258601992 623950132 685555883 986970622 86216105 869529973 978578059 938574385 13653583 959992462 46282120 454785404 252678638 807288523 602542553 882346649 801803642 166577577 594049104 1346 88633522 802622528 785665322 959091649 691444337 1341 692568088 544492152 613600788 325693698 606817945 551228079 811892390 416099349 666264850 287044681 387881486 897173778 232026244 871700044 854541534 689255883 949334120 359348270 676688922 561996271 509200273 720352574 987228957 877657055 347143870 58960866 381637255 301978760 924567816 611522824 919012610 401978190 872892271 110560139 354748727 846173125 416 773269320 345764522 549998886 947751350 975082321 370644437 489739742 973685957 227057664 404106490 234552177 282786165 38074686 281827233 192649345 91817228 367611780 961677418 591046683 523518812 797200029 886310804 492115910 152818768 1069 638731948 128930327 928427015 201935778 184460132 1003 131053167 710679370 336214002 952652129 988840623 484475308 121718599 815382972 648602520 193425503 581155001 984194437 692230440 662918987 370038061 189042362 86736160 573110479 774526581 508291561 212232093 183246104 287515953 628090443 665692647 228716951 133334640 905698388 352701551 669863911 644658230 411452521 906719735 628657351 32908305 872458453 677438002 95892072 778699780 149764924 244499895 984699525 301738914 544521814 648207918 259201173 33872242 466320882 171001244 779472698 215 385433660 716732017 971738684 348223749 971 722523583 662946654 21108597 720303211 614061733 764 977608804 292050633 163142923 864062406 257978869 253685522 567567118 640185939 537707294 561476640 479303894 821 471172069 831690312 874685977 892758131 61928736 596274584 498513144 876584014 548923099 831828641 386145183 269602389 435 525590876 748164985 549311832 857775437 553808891 853593538 220895462 689984384 171382655 101590461 931916596 771777137 19286704 392313968 305133454 507671468 790965150 339521654 367279692 131630997 821717332 922197628 175151122 368070646 118928735 303579393 789753671 756504525 372552468 787956822 226460735 945193349 76457244 669180376 741721892 194887955 414852757 560533320 735951523 981851697 864139824 734295038 572561385 649078776 274452975 115 327301951 674182094 747703908 961290086 728154422 876599902 204688145 572370857 97844988 671507885 781742905 867438089 141448381 564951137 442103269 204827142 896969977 428978557 54284986 906608832 591498523 857067728 486067943 168137481 260035185 2333062 812958766 607181441 389014575 784944327 750199324 617709339 712786758 424734084 374105442 268937765 425559464 664222403 530241349 903762062 324614539 725088276 6728784 847905978 805501694 637681021 920803945 955084692 69613796 231037852 677675145 978451749 109136038 180184999 333477083 707589797 640903900 210978298 803069742 743787921 642431855 548732461 883795322 596444280 236661016 464761816 781739182 289837093 970361619 350102931 509616792 198042586 709309672 334955566 883268963 200813803 135922758 973542500 453125182 204990135 557261242 95561077 296177406 835 797104949 203124426 34752370 783568787 996570534 795123136 65141434 128955201 543610175 724843919 211003240 430804526 781742106 626609787 190330344 828457980 793708727 127736281 927718876 32259713 299214539 278963687 988693228 668833195 888771641 266155764 318818731 298 566 554734064 192548948 284991189 260366366 241722369 692780490 814493118 417399549 149527105 536310716 694876942 727 355533289 80757422 426609405 188326 28 448563417 434160358 979606144 74456223 988739727 693529485 693345046 689880889 359299348 212501361 618216834 644505884 610002166 990496474 238186507 565348726 643126631 409394888 23368511 757247077 48144703 455969733 758676939 218124984 669470263 705304564 781450346 737683788 29524810 966136316 774644271 528311622 324748279 530107392 1338 171641809 714867577 588623360 929027059 1333 176658776 174780600 229 252187415 333165051 68639848 227145594 721 958108372 156671443 760465536 561569980 210 963871554 421987183 739391698 979092248 923319525 602418623 62940834 63522719 422760884 543544120 886979895 728658392 354132793 928339793 449228266 398058694 141095819 656 610540371 914900488 309792054 917897376 150607266 259366227 541916614 822935662 831006324 107450678 506641283 501155736 701029775 832619409 703157539 749215955 372504289 19617498 927870705 278504233 877757489 336530464 773633318 298880872 137823004 427895281 9164596 379747340 348202384 815011107 748615532 418675727 45411920 869901247 1050 876624892 267630855 879032195 183101729 273279656 307356066 776067063 220 79713617 714851212 273670955 392769403 442034697 794669383 80505734 876946564 908630550 455954978 873604600 696952397 955051697 409181132 538939504 967592324 625147207 891087323 971082349 957448992 803264998 777116667 639114345 345657246 469505012 830124578 642904750 143430879 586270828 62613577 828049100 494499069 23666918 670843667 889847999 858852522 969097486 55014444 664538307 971574866 415332791 402605209 871565415 177247080 916929935 128344247 27627486 469 253797783 183794461 183453233 813075450 786881378 306267286 492411800 67357782 299192965 885644427 598177226 596918773 434598424 886478158 911058454 815713742 35269155 319687015 409918101 721515941 140666380 964131056 941014096 250883033 892565311 72226844 747239544 190809430 227763601 395 177917955 261274861 540201738 538332229 801014337 807326588 288571436 232909611 935271987 38277346 86860538 106180922 799039517 700388391 877282443 31432097 564236184 672716436 984304393 9393449 2172970 536 371841181 766579553 517 767969617 683687667 944219799 798844013 982335943 120523065 225139477 760155208 415495453 417736271 324614170 979498285 728824890 218046445 83563271 419308630 656732851 454805298 998292012 424194313 473376655 1098 389755031 320348103 850546411 853923981 317823471 913997193 153423741 57723841 731854065 731625112 563979938 401111958 626580104 333975912 974351707 20813060 656595211 764181065 103900067 430242669 733748731 664608116 2298990 405834596 462 400381458 26409465 139200210 273237216 40046869 445761798 904141351 902003592 686713402 856192159 231390514 199 413171480 12364970 978843310 396312954 347853519 594790003 224360238 330712496 486619795 951338859 143975203 915520062 434622611 553910088 948474099 390754693 908260226 867679260 253751976 701467363 536307718 843074125 215402348 404317206 342151137 130775870 333498644 171832232 554161498 48068255 978487694 522578675 17262207 826844381 650944426 851933508 628454988 157865028 862563322 802606523 279131300 558879206 252096156 589630890 736661907 559685514 848825664 436979047 993586521 754 979065594 424994122 601852059 1072 58990541 858542063 786851923 329818169 285414851 176978616 538366615 42706448 550878384 169991883 974404246 671924301 563970533 873836751 539647301 351164433 38621090 720594330 626400898 718830441 198114667 259606563 620327243 209989326 619248371 109249166 418377051 501904630 936170414 447801584 627 806378115 349595364 820620182 391401542 675518887 352190126 116372722 773735557 909459591 271620640 899015513 636509326 196738939 367187264 85584913 192581520 164926010 261737131 955209748 52383959 621557177 109871192 577802499 394855048 674274681 276096241 473653039 771296849 607500390 134782306 557672303 767818673 157117902 68262882 611487041 844779971 563066304 477715208 257177713 424019744 563059993 798323616 32353769 613491757 973315446 429930688 676965771 890946928 872784642 858684680 231681457 738306187 538759930 706776722 846229332 801460052 306282553 81587996 762883396 383261263 773376533 69390279 331993623 264745193 41059122 144119645 741256278 691 834253136 115060080 406404253 328928933 954765998 914206618 343685907 816734123 888357415 338160364 209561953 939453974 6178697 426778680 837066874 231120226 371863972 717158203 411708027 640452883 580896511 277178742 190361387 195438459 173886016 393816493 996076235 484805914 448083398 394427713 34606188 98851281 644610780 644577872 992619113 987392742 507952265 1305 514598696 386935067 354387066 586969395 433634167 66213236 107462957 609725727 165341279 310088497 651803519 953379023 120278189 410711435 682767247 43983798 109 590770592 98044795 834965660 192291686 556638287 265045807 63248487 700264086 301431540 343897345 848436821 479029204 486502046 180291512 919935165 764737168 772839222 825571647 936126112 360101872 598791660 707689933 829008937 619798039 50808043 451918274 559548791 212000192 545175004 968156906 32603044 888231613 240514137 603913787 330712307 166712352 750723445 485631975 1142 895017332 125626550 540046620 774972070 26290625 351379500 201505657 973668507 242082074 443103577 454256612 13925043 923599468 518160762 500326815 30210261 762221426 261083112 444036772 669 819178418 46724612 991843884 366068305 863019263 570003474 437545806 240 818906775 491967953 48806763 391362632 116178100 226 585749498 902978238 440074100 830482552 377988212 766163509 984697201 629465612 766619120 1349 744852895 124571403 890184091 873489670 39126360 117002325 740495802 333099983 262257762 213204262 181831561 112818620 920966897 17762874 152862284 521714470 546264026 525011220 123707339 245269571 490974405 446194617 938005891 745093298 101012567 839902473 533091167 168538976 560372215 832949350 322622374 295357903 13563678 725640954 218906071 982246578 639250406 908330926 751532693 116271826 333596501 150342932 72 909405551 132499575 884371972 771873282 395407248 744121520 251556688 191365056 977089839 99049156 866308361 716725751 488045148 688174386 875174830 346729161 244839252 756035910 449249827 621228768 158400772 586984638 118578619 320915350 714771896 162935268 62241455 132245415 248627933 930219954 356424863 331142963 329923680 246644781 815696196 459010537 487 267007368 114991228 62859897 504337488 236235606 51511961 595626190 409594950 472962388 180165121 734269571 580582417 863708341 475055176 457045522 903480798 619761170 559499547 656 476901924 652404276 315358941 116684265 949753722 139848120 400126955 976886900 332295575 830 681914437 966270956 64990465 367622405 735589952 8735839 156107782 412046399 173039899 369987802 459042978 958843542 900006344 459683543 1269 307381744 341101316 556 409930036 889087608 862454905 907334537 737409415 40972239 637415109 536788560 562112486 106379677 238570489 441306018 918983678 84902323 396158226 731 78863956 847373886 785262336 715967695 719717889 64621469 544426843 610140881 542882083 950762890 643519499 659121053 929271736 492373088 417989829 887110282 414415956 642963520 513209546 807426591 560665331 883695129 164220406 744218216 505653962 345412103 944768644 380557018 807592882 616485045 751053203 726888858 828245088 39860162 265694432 159888145 199635447 532190850 242799155 625145201 997107382 959755209 364633602 124489916 485545115 164646121 360815027 516179442 896696508 857831727 724779952 811747216 74858671 467835114 288339078 448799506 852932035 877690167 689408408 623434752 489560672 40 522645315 667287704 442 696414857 439022528 403877246 998113664 597437665 332355943 328385942 420060951 255675854 986 905464688 359596780 274483249 364282046 883282771 744694197 189437932 410537350 895043427 514026418 46926093 419539733 195125579 158328060 3891545 602877213 820694145 598366646 490406207 462110909 76920310 191136572 322749796 849582009 476512663 772829795 7739971 611230533 1139 490267154 13383313 20705729 256953972 252218219 680907841 776625558 335058875 638720014 53 183974005 349988358 879495352 148414805 680706174 226022767 31789932 165337237 918458557 585455697 726272177 411816811 943112519 603266423 760424933 178451358 709973854 410979827 564460350 333308623 604735202 538188684 590267550 1203 198704712 191168483 829684058 72058298 962963662 777474032 462948436 972846524 633443624 718261450 65818525 925441305 245503179 190867950 409718901 734836322 520 11117585 804917178 409568318 839757994 527340567 847353085 855840638 904414162 328333335 56555650 900513961 706031006 240970973 475228949 86647194 662842228 669738564 229711603 457466409 330544505 458368618 42833295 586501774 936764963 39378289 758174426 178489723 503254015 640205919 50901209 669343438 110483608 16190822 23159849 478726519 292054874 90090549 29628541 136442852 979106756 38778841 21343510 949017095 941295487 33856147 10859262 756487929 280761694 87 913610144 501683207 997118545 26592115 68306135 661652220 755725751 193445224 514643306 690892350 780221679 956617540 43011932 800309753 365239617 9421026 456385538 312560387 30587543 924494578 604684650 665019069 151140691 479375701 794529375 26957 275 41607806 514515586 883561337 898251222 124693676 447950989 569631309 102 85249856 739185891 280178860 357575195 221286475 947 820648923 529174338 775638162 738963967 723185233 776547417 509929690 328344407 231242889 174055600 333676439 746550019 870880362 832557659 300 154669604 683148383 792735777 221298340 1070 996969209 768520496 379629060 720249350 303149187 481174417 793311377 966175752 27895672 538015110 343210512 527748275 407374482 371102028 654569342 435872056 264973538 47454191 350468491 167737167 639639766 699661004 662950072 653560839 434132109 100808954 244992787 613858686 817915554 165990465 1092 896185665 704179924 468704406 55908547 559444161 287405697 267129505 340334099 139785769 161103365 896109262 348348936 984770548 900439884 938395655 104224502 449355118 883318066 603589963 741028763 684416252 462243141 686393791 330546196 386742793 947142878 638168143 683131012 190889797 672402824 590276432 677840545 213857789 232 128204189 824450363 34186922 941206751 274159721 6981957 520220786 732639528 54 14145180 674509250 70956590 257352727 574452714 892246649 936573897 541307241 657959317 596875748 838296420 301998149 457830274 467374057 2493817 518943316 382828024 958468912 28310323 236803189 25328552 821461455 785348074 766317335 715987275 19294153 138706824 632510064 107574161 482343556 170260107 904739265 223277787 389896609 441594711 1090 326305662 44524262 111 100234613 613479620 964579354 350868319 555935946 176247610 222180848 13145042 16809293 615942141 708754330 101039686 685954159 205218842 433519649 24731232 709712097 783844695 376113988 891064984 54385602 996173088 723203173 423950565 635952084 843914081 804223517 14556414 783097563 912095042 465571608 199 688306755 332749430 335635561 683575185 439280950 920715318 521316792 214704025 386380159 441939919 822871417 559503301 737087055 865910809 69769875 482985927 798642187 267610120 302155898 537385753 372200275 343616482 520 305767657 546844287 538657645 679 825452588 549607101 259861057 36000763 590946980 664483773 315752818 383223082 450597608 397022971 515870195 470960455 95728790 790706572 73749187 64243181 326185336 578272418 782195751 78493797 127060379 89622956 172387171 261050089 552 796318571 1151 641101414 441714492 733460894 713160821 881346336 269937555 697331207 781132849 136395700 11868427 758959544 359654147 510862967 785050799 312100678 448566618 340731161 623373904 798076454 700831241 698427216 61 487664868 73521450 347849512 194345383 551322481 583722412 954724673 175244015 961163760 796799346 474514687 205807261 432207713 807758097 320120409 20235140 851987361 771683671 58046177 917993021 106324483 791089509 156547964 825153250 666485335 917212088 197671849 952304366 535 740 705764663 499536274 153591300 730402678 57057912 380845163 383605828 114762510 706560432 6014347 297063728 210160822 950823587 341443961 944623040 888764261 9984075 982238605 348999322 203416996 110957331 935597799 568620689 96577340 649515653 945316594 686140479 323545119 1358 123635526 210090306 1250 306884633 856991486 792243535 663971269 921447301 228280602 241490076 983240116 373657198 532121601 348670427 216572459 234471791 1158 484320801 310965619 799521368 872676410 347401070 968000187 702764344 178223125 946051638 144181543 423119749 774977661 21055768 616044057 627755779 644188914 10036750 794048156 381069732 432077361 39089015 114279410 360363037 354257041 318911657 701468379 707131576 313656509 855945883 638111932 247771946 159834158 835919598 740160782 100817053 142410719 769930995 467076591 538388213 323952954 680328832 850709909 245656025 435086041 340335373 289637492 807204271 156414256 500280069 178661127 980602208 8495237 931544485 263222047 560281454 906674459 411073091 339967689 134922781 583999709 356986043 59267189 839019408 214717993 756878391 303810588 180538067 836126235 94265314 814 600031869 43654958 803039288 112791685 788851204 458779726 977579674 494989825 137590032 883546179 400822404 75046775 156829339 361302639 633964653 414976672 302295487 665344137 775928070 480714883 479927976 911757493 428477034 199466200 833202385 419511708 961583825 258444700 106 389851913 715156361 186606432 48354011 400255498 459188479 629546874 687907898 236773867 530959565 447803467 421846358 752090190 700365086 41571473 426514241 319802708 761183589 665061312 423799264 790286714 392640924 730360284 840586139 753940358 784884606 938997113 683 649033915 672073695 971719437 455070032 159381279 919403711 463684727 978305934 349152487 672921490 955915315 651245914 736899185 447091058 1031 980207807 238249622 835343957 338563405 797679142 705191771 547017202 679049460 608063036 592988927 908211155 408613590 503247781 668713308 773111314 654756915 258600287 665947375 916985820 560555463 387504571 741518805 640549688 786803772 564318173 982208123 656177659 4300145 339780391 566613186 466185498 268650986 574 471612568 779067412 979941481 825036903 977594430 977134842 272686179 973949303 891216555 402578833 863276426 59627833 205023962 265750802 679746271 527755064 499101664 612621289 419169295 502259153 879597730 359521355 763243160 152966069 187447782 990537867 196110748 708948999 115312209 600729004 471551976 691306485 807171113 693755825 669682684 283244836 444622743 676474692 484651819 150734218 186138318 863281179 504363584 793142961 382349514 49029719 113567953 364376879 665925010 170037175 129918268 769254129 992796673 616102105 470881068 622978631 697520805 424968447 1352 563601034 447137066 424878205 590 440735054 213100201 572533040 847608112 710253442 241359433 370712390 731301159 613705744 557101412 727859278 863112015 441708774 82873317 216049728 100257590 298815713 686007814 233261444 570625774 893464301 225345048 321067178 431800347 1238 857627715 103808496 138039889 233030414 1028 105489505 413930881 1081 369946454 424975573 670899546 756692987 696855379 589571141 726765505 698644337 465309108 524723496 792579187 247158839 459264595 200281459 532640170 553407680 275359002 773299048 9954796 665 510032370 775605219 814965813 645838148 454557880 204886722 771113696 42816349 734675569 765959936 319031185 743798369 484639541 44349995 115615211 482885922 585302062 703578086 487899441 717201583 579991722 273210287 513634720 75703316 913227381 844070459 427761089 593534246 196739648 950532066 833170899 264449074 339766611 715124724 794753563 810645970 31520333 558720296 194526191 59816956 320656543 158103359 689464584 399986067 667331824 572337916 334638727 873645277 97476172 916899261 190133005 708804297 769950834 45761217 161588210 940381876 351160557 1196 664377912 162468360 170272440 474875073 295 562286564 291694659 481603470 929 227326969 205919987 744432464 290016675 280911214 177655404 639697249 627791096 616882280 776007067 106080844 183843691 797841022 924217797 493055569 256981820 989411338 764430852 591922906 308604289 491879867 180333170 849341176 816394884 276375430 690594459 409094881 464058662 662009919 909417639 769013253 842980495 135401068 80397996 211915037 393822757 487433576 361350028 676166384 771132310 941178516 686 1310 722125969 428087203 285869111 427 353257134 216555061 444627834 841873955 912533788 102004464 738106339 719891504 818951972 954154754 106241535 719617801 346 122129794 232961105 63977588 112542784 758329744 587890162 786016034 701436774 995675964 585447482 439800462 330548351 896415428 796 664391639 324039684 3984969 248000154 675517638 153925667 767723050 738685280 771108878 773727057 430025905 365387480 540155256 374027135 798732007 831758835 173143774 125541642 876 684805536 82 178616820 1004 788047692 400846779 228621741 693924300 991463046 24678695 680001464 325374146 908193346 284290323 637 375688623 385932668 14845585 691658841 358945859 419226483 14925639 725186516 422312010 395494242 726426430 695806909 650865464 958703927 932996264 764038836 415295358 298027753 563361467 823074501 303282141 215856969 543172035 89126965 938348551 873171951 293494278 597206728 993652648 719626860 349887133 75461475 21172419 936044280 885326892 268930413 167775531 530762247 197277978 79494682 870 838440038 59300548 895692882 923574548 929139448 801494829 305138857 628579223 565201904 704361853 631824677 439116886 753633713 896508592 57207557 300795286 148598119 227434618 831794700 48347419 795097435 427557133 771046796 193596400 627423519 995144259 259252864 537857577 44115423 644488182 645613753 381296465 463594312 491426847 625713307 1198 951683900 373212325 755313378 575564699 860362930 669293108 326077332 143086546 895462823 842834403 906446242 479605819 1097 861625631 426 291232631 116853131 119099763 100200313 888852209 89839778 809961417 553236879 342248084 920368439 903305416 6400816 831886616 183800800 854478712 894178885 1157 687670598 426331419 438690732 860069569 661195342 466229027 3836570 183 83397767 431453829 50783665 175318315 379363461 531563919 591 204148643 910069090 987287242 66677899 515232502 689926397 662376892 192401413 60834306 28371723 903475851 661492702 261130974 625452405 406249628 102887388 985113142 100484870 924628 134701623 903177069 925329114 279601905 858732912 784297842 1011 947028112 923611333 405108982 25281759 698966075 1073 399000455 383196137 832121893 439572619 905502453 864450740 30648636 864023910 508086928 781748507 247407531 60664679 193319919 176217831 998766359 831456997 869465972 605004295 126808575 126688846 340194578 368553772 1331 898247985 251521858 635246785 415300073 381618693 160352965 532927053 852178369 646501700 485089932 169825422 200440060 846145207 34401939 966000276 957561142 225440968 953574400 13972388 150288398 590312291 687579418 822134598 635490697 386108394 704850966 269683137 981861234 344232788 309720999 784866609 600822474 901178880 313478549 962839054 776609946 77913911 167836557 462113987 968328974 742874418 270778862 275179451 142374058 806228852 833497882 309305253 702102629 24440467 796353915 817994188 468104970 881644391 692724850 708157291 748310777 835601878 911976548 190525993 591851082 323945123 999376694 722804915 200605410 729026899 923315239 1274 506540222 751161310 656283140 980913119 974737996 902723321 793341718 965979528 61820539 711815738 595 798367142 540959743 214879392 835958355 969308916 909789854 352050112 321848298 117507464 658822406 486155293 923219898 476114586 18776834 729985367 828604889 357435634 832349880 49506684 474797451 967233387 251546298 4593023 817355118 1304 81616862 393934499 65371566 757552251 93398615 228076637 19235846 561 215967763 770824904 65714922 345200597 337007723 826211933 48767885 650488637 12169402 472775534 970616414 458291875 579039563 482269720 919986585 372846044 707057876 642901678 252775576 356112806 559582288 451875878 472216213 493996167 703526856 327767793 512424777 318998138 229432405 120581657 739181712 163677206 182911033 744270167 20449022 893327336 422359934 642788001 227335097 252506945 438550812 1096 126892355 161537186 426136694 779948388 557094173 666131503 295882018 615587445 742618511 669 310509083 1053 393044432 610340784 579730438 505503531 736489489 748541484 586459871 835959114 732325930 482463158 705101909 44355402 745936946 5894138 345862682 602198878 903584935 686085710 716286708 934401324 371899304 118362506 31504934 815947473 828591019 731721530 39809294 351181690 705948587 460611813 916593996 527911648 559573379 290855673 540496080 170058611 963289642 229836036 914076318 668241429 343499168 15896215 558795615 384805139 322393042 10310714 757538510 161942803 724288686 250674185 661376368 445619313 639024906 537552199 489555629 570604843 934677306 333220202 103570361 630668645 574370238 799624701 917097253 666877712 519767846 323195887 330368426 260712043 49967806 180043064 375336193 96492721 178106368 45300597 239318284 363498473 640428105 150031457 589386673 639673963 364979647 61547182 151333892 591923083 357905031 951 370446590 493488083 561923987 230094450 873572008 631696194 64446629 880996419 537768056 606099187 534551485 465922854 330744128 563940702 282065343 11637663 248940886 155903120 931118153 966937442 547436422 512980809 751342610 887149093 866564089 778229574 799769536 306149096 315581908 520394548 253300877 313004433 154228005 516296518 724309424 959916990 925524222 89113841 28584065 454002284 973907260 528443034 421139557 712582983 834561434 579130212 138218267 764409532 524974489 994042160 975410570 555035534 198934666 752638825 992414473 17968621 175545499 912060395 992652859 499540964 711166063 485262328 433144231 972 603053979 102749268 626892723 3105873 611594972 257 896931268 499399458 509489778 276079718 579705252 546770765 420582136 257116969 748285285 1245 638230574 203388620 263129257 929704866 286596120 451741952 992660017 891271913 963105117 1161 530510129 485659075 132069889 194606568 940930694 301769366 576446387 351853145 318212189 58773344 97742148 861415127 912907201 426662549 955747422 600799355 374725589 402585021 803053294 879288928 893674219 384805300 178927499 184885199 81331007 115712013 603800720 239231103 907908961 206570276 731535417 678662910 741788943 476425710 430168538 988808832 720390207 665107987 56 287083267 108684296 913 155093258 769895668 501055506 639418065 781002570 394247664 778563409 641656935 35481323 884406970 869700206 81542957 71843563 570164715 499937806 815243091 472832634 103122056 323749925 769043588 776893920 737136886 353067816 69567585 252787532 768976572 181447642 138332998 485063626 829412051 876800957 715320182 628935584 941995265 840701365 415801036 683676946 961619011 218160296 570465013 813138726 856531890 51511791 418030187 189246087 728402860 517732440 102852203 321961285 699834211 673394519 284433488 592372146 616857644 120154739 691087432 207131749 732004810 389746312 887852417 128599925 501542196 197201636 198753157 652732963 908931903 90201808 296728256 187696117 982602252 603846302 286760253 269902919 30429433 100633809 734463625 798297988 831030962 593986189 912811858 259382078 292142337 921391253 973512678 484087103 584395646 2378565 415489950 924350575 626148042 847802773 821525138 722057223 351001547 369 373242265 794510119 617672360 152628346 162781177 499221771 967218567 53486558 92416380 745411006 932874581 989844174 691628682 176022372 321000037 228246420 842849958 226342843 839362417 161516348 831012480 574431634 770800414 326216157 817874686 510946550 73505586 194832658 83248940 321137972 407799291 663904954 602127459 828108458 173814130 502 46846965 325226528 223637564 972240052 828891843 753802222 198191608 252363042 397427288 770570577 287479168 789140478 305457713 71583043 947791889 703037293 718246152 793716296 163259947 700939674 23932289 365960503 934 953 684839957 635401318 310435713 572 764771900 527187163 69844008 548087085 510423142 340010383 698788541 388507427 962327924 968427627 696943195 842216418 265366516 503754366 711746832 842257121 698822762 680141003 291843604 693 267371084 279309550 158196194 762843971 161945332 616099495 610755508 204085403 415825017 394235304 40609430 360686985 816247451 734881617 869644061 844890663 874149399 740924341 755968191 871724922 826976279 177681936 515858053 599237315 774437751 884536877 352478918 737337340 930420534 137576032 806311253 992654101 912589717 263802101 415958476 259232942 774654274 863790373 521149255 237098604 713181856 980896136 699 899396878 993659231 581863242 548718900 811422798 230386255 384959901 392787659 740470077 561795935 692055337 518778267 501497677 405561822 535881433 465278029 67072208 614828642 774466652 69999900 879242818 91939926 821239589 263917814 171766764 1181 601769163 742447355 368225445 845125362 733086453 135643104 767141996 597483265 340379948 719198091 992575195 954787925 953875600 86040974 430302795 976115923 8105972 355109902 237933173 224649592 622295681 633291229 113063810 676430683 685122183 157650339 215467708 156405131 54482059 31017878 732440680 23092679 902490659 860121666 893959814 104815857 984139943 374125579 202695122 838190541 578950758 901248632 168034180 359898940 343790777 512691822 336491674 934042789 463674758 154792133 842426139 351372217 67191330 281784540 807032693 670436893 317799974 731053433 740027475 998353758 376296005 261565747 127753525 518 811847019 550588548 381234722 389808043 655635214 321165860 725774394 449 90932118 248857377 304913842 637959857 112902887 883154337 294921892 518202668 94723234 1102 644057343 936904355 602386022 913102885 473669349 755593286 526357013 541363807 149164636 140159215 664827896 575313132 792051752 963053114 109555916 244071509 78623115 13870459 649782443 853904209 175071184 216236875 258597089 665596095 176049282 46383823 159426153 628332676 978064074 263553744 1267 203440859 127345935 973563049 169846723 528380773 356503667 406014497 310725491 970683936 1221 240866166 147489003 483801576 466190304 736625819 793701217 810540696 300826131 539 710455911 920939203 808061633 620846401 289348781 288692049 727349259 711993164 1336 144933575 577352178 489488363 290471358 777433200 949 981130345 45802925 965679859 214589212 698876991 160605669 967458570 639289358 791888018 545294060 370279260 770353993 914461300 840194044 551887837 807887464 280 432 910939530 401176653 596026782 880579500 602408934 932 37878721 367254344 967096386 326504337 248347728 113753017 313109668 788575215 882041911 256098346 271156252 127670533 382222359 904354651 636750570 864064327 304753289 337428163 146355374 315894926 931090730 659 244170622 792843552 990245865 757771561 247950748 236457940 210245265 633502115 897462872 930829972 230652290 624051238 460679277 934556872 188362629 31461434 717172207 346724801 628666679 800487571 686353310 86356729 902571500 796026899 286915384 65791568 305207256 53609842 526115426 797 614297514 258863151 999266363 422144575 789733440 937265626 334139220 806021203 931420135 992447174 3510894 412312273 988729631 442367274 697627783 297977779 639818225 1852493 524744046 731895004 822875198 689370842 540513900 200097144 501502349 59932034 367938120 424736156 650579338 338627844 443719961 601517526 924290216 794907664 365347125 348025432 516314450 769997399 590577059 59221337 279552074 1275 842464894 392029445 414848333 421032277 828628403 20292829 688294041 468054364 901228079 544069953 487063389 34060595 917190839 783893928 747702772 518840590 23651278 690670738 399897560 106726015 362954738 957778116 893071559 71839061 72109422 260852385 456537610 515601773 159060790 829760765 202784804 180289402 856729079 695 500631434 643851122 541553882 876030272 11113507 846575550 170610940 89684574 716476004 856041902 210292367 903908488 427996619 706378042 602136042 274908382 39821452 50283320 947661607 956046330 849780002 332493720 596985720 718113759 128063843 929944457 785225517 960523534 994867137 1155 767511857 277937131 934472248 664212631 836838122 262281266 345799090 363277668 969806559 444144614 797659235 983248473 937341760 870179485 512231654 793360317 953914676 473023897 694232029 484219159 497033206 758879999 769036563 890614729 974808375 272912705 576601935 648714920 167286898 428977965 656058505 606767741 818845296 679613957 105158980 529532616 634305905 777260190 512847646 245685290 480 424815516 907 778041348 941285609 830129050 879354930 38837740 191427979 671837289 634420309 137896084 780480453 498165914 976847710 596 977548614 544307992 309879875 237346205 164438980 123230845 854635491 712382644 8630871 491867106 433721834 190966444 713383937 454873297 228909408 830649999 453726469 862622465 150929507 614841417 724212514 629306471 403212027 984350606 9667142 462052017 723736962 653740248 98967391 436752318 89712318 812682310 744 663307740 633984109 239567679 430712657 3796420 993588538 398062704 300270266 183267909 881064176 905878937 730904612 838377911 15002848 143188896 618978681 708081871 354054142 181512412 141798801 291447304 750519659 410131888 810235442 813306883 956210871 705922812 341833254 305652255 187171783 590391801 19809705 722775206 825839785 382600102 883617574 1093 857766242 715730470 103339881 989824980 169539558 292861365 218905186 473440096 83256609 395185835 532751949 281478276 959995299 190081286 814081330 369561727 717418878 395 228512866 151720169 308024313 799624869 822789619 130297253 156889771 59831948 750661390 379429439 670 356073513 554361814 152553027 295028708 982881473 13599014 924 989118474 414354469 652066528 410177758 98 965667437 91972915 305385875 161954358 773138839 211764246 133667321 130247847 569831879 890548953 65776503 190986095 601767121 472318954 988417573 717 84082955 28331594 382040460 139909845 1124 613543588 302326507 25003709 289855517 204164441 32334343 214441138 118235869 473544945 134115434 316961482 68958757 947442241 193926686 980411944 520 522276015 284289138 852270511 1238 172752445 767489959 458904256 836419652 413177054 95685088 647891992 313906876 135505912 680635048 860871891 338396522 25978509 854915496 316738796 206579159 33622843 839741214 875952079 605406956 120552308 459745447 408621280 687505807 587768442 799505140 293716980 195287968 912083213 239341441 937281870 869829604 212320855 443889583 937227075 20288832 639509796 666746305 496898800 230076932 72739591 659383685 592476545 80490064 547341623 202 766291747 949506888 8627570 734504389 489602533 1195 331797027 582344009 363826714 380615514 35569119 918456322 724636843 1167 671904038 639017853 3155966 380562402 250916920 634892809 532063361 5689077 477380327 408484011 154893866 877420005 939592685 481978514 108672136 427817852 438680159 156656528 265862651 811995773 792983278 378930544 841104657 409357413 525649978 821 453535204 88338621 819535522 839 258789053 612172715 474869177 845043790 828856044 120509661 991726168 594105859 772651517 859934728 16046198 956727108 168925586 831754257 167 700719882 449771595 947754389 529484919 448551456 952102917 217924584 106989568 749597028 513929849 975 788216154 467915441 594861845 612172347 634837304 149922820 258391583 106738786 586416258 699005974 746887357 66715797 342860079 609653424 859718921 470858546 196669887 89223824 947130392 52835050 221473545 257252110 831939149 597985461 890774629 783364002 332046413 586651835 302045064 888296320 620 153365685 808626795 713916014 956828520 604032006 351 550306011 130900809 194432837 249369531 385548445 215589685 272140386 957521446 559496421 708923566 787 274941418 630459295 646622795 355743781 424709239 804469320 4236530 362154864 426328624 801439537 491228054 1359 69546465 769738360 582936147 819035900 159337328 79090426 1270 287164127 72954646 176097989 65050960 807441303 477439763 479474466 359706570 561751056 369050298 988906903 363892650 89552290 664139272 728075186 223597440 209964439 283465450 853525571 104757230 7854019 622060763 482576382 604960146 789880191 402902733 850775809 70919096 92096464 338465852 190367604 1324 479853971 341396564 243142105 729012050 1169 510959551 439929012 229417403 473118432 330273308 554719867 431051410 642708931 152190045 228667183 163924538 135765138 752269615 548313218 8921103 978208286 21 835010736 21469467 334802186 501312418 934467504 964633451 993565915 478497693 377362026 409867511 902463244 620740420 629869761 966422343 819 566 936266634 212960752 459310731 161161923 91 1131 265565570 618500060 250973968 148141399 702051625 678725244 122324278 846156121 349637648 824036312 84682316 458394443 224471643 494425338 327574144 618442034 986038152 823042243 702134679 6129040 492401337 641456517 558612253 494587321 801741566 898735510 116703502 840959108 139933881 795351452 955375109 158825219 722 839454943 361649980 548847855 693098151 399910972 408107038 272925610 965993458 924991930 576139156 699653232 854651460 605579518 206712384 848891618 182466318 735786910 393962549 752420398 206285942 322730502 939931025 36430603 812333116 651779144 23236182 956276415 807089451 781960235 791943285 636281487 698887239 378255485 462113322 179022146 93806767 672847513 658591767 839296618 557789495 614113803 111264727 965329733 420937075 304566116 362613679 454913940 448542879 467185804 678570476 859343903 821267314 271097008 239580883 823032823 56658677 268518590 175971276 802520682 671646691 359940160 347403073 847035051 68063328 67474685 756332429 365509984 787660761 199928229 475220599 782003795 89892725 494219602 449481967 571332077 793929819 18141748 796224060 495067338 352937983 630744867 347315254 25341635 644864822 837936467 291377151 686748703 77699505 565830705 752316950 947128725 839583923 958362865 617045609 266871460 818672179 768257726 308944189 329786822 444752996 155485322 421296837 766244560 183543352 481786456 22410267 260926301 167549061 260412142 911720354 18890502 944423645 352317929 675581047 877723298 967252539 649175291 871229269 865613630 447404505 477534910 440631283 280530728 213993233 971453252 462759096 390596937 487281030 122205493 416032943 490110701 352390508 636672197 632319751 569993711 12468765 822 4788452 562220900 320842236 985486279 602653310 473214333 790394266 921213978 782042151 119792065 373047747 745972079 897336893 754405097 335037216 892667278 330779309 888104283 761045320 5224388 22398465 715326035 748162055 333549475 43841900 467882704 81547782 505459730 427794156 537825176 667214072 718 343112903 238485749 346215605 552146479 923309875 531885571 897014407 514323285 760694669 599892836 783507113 258759999 944117079 817644915 354183555 157594540 955 579 340783229 623885857 896250627 967871401 743049898 431930116 376887859 577755551 861893413 840619614 269945013 823577795 153597521 583061045 218058932 200900118 951008033 195380928 807969465 478917948 542 171687840 499726519 560418801 272995406 793793765 543873867 263499217 369615412 458077262 494531181 803806413 342788817 52491869 364141544 887430387 410428618 531464818 414388541 795706755 757432250 246082442 229395547 429624756 934052404 426468580 106280252 781293352 686354308 330408430 625285562 613368413 525746373 465328585 53804942 926378256 417535421 26461470 259669092 313635676 1349 797410227 639008094 3157940 522498146 234051217 85382918 422911724 79482607 921984916 104861736 949659262 656015325 244215616 247792161 642451456 731731519 986788512 833275338 813838074 113530249 833235192 605964615 121467769 853517933 740689600 672671443 64981659 898695241 685422478 511230863 858933241 106171570 715069121 291953747 456404031 973569377 272546139 685896094 377812300 457991819 133232350 542726226 479 96640816 248772654 49043132 609145844 976121395 934652681 501313119 627662641 533086623 735269966 972868180 636203035 141332977 637195047 840493381 162335594 244010778 709145947 637292178 965406550 673002546 641599222 535841037 37770225 890054020 152068570 38929871 345936636 112646237 378696397 487120801 908752054 751757204 984490277 694442661 466159362 121737457 11773730 19426642 451847943 114330487 831990176 37591248 290 852140520 864014619 456554776 472230541 48749273 731259556 22535983 22399153 849887809 250783867 467034011 318710606 108289609 725867972 538932547 734511052 502972845 440909981 1278 358126563 525690505 101224060 681173214 773131470 395955425 220759701 530337962 453916112 729654020 262041913 286253993 507418403 823685160 851493482 162156632 309202039 375378876 227289258 792369430 371325021 836194736 833066588 1229 493792928 707016130 495584208 681407459 486620801 384123443 105544459 442221679 736263242 172390170 87602471 107201155 300695757 218023252 84399528 535686904 962956777 911943535 414781569 587206284 451896950 833715191 861659646 995812186 855868608 395588530 482115803 393482503 195 54049864 54645903 97940083 963664376 311228963 728687561 358960034 50766733 968028232 941010549 603740256 6088538 10919240 510814890 351795212 119900852 409299669 231683841 789581192 694633276 74963023 559677664 607995971 537526577 787986357 121054156 504563675 413485362 245098373 816752082 430520069 688599253 958357990 645192518 566337542 555978792 274371020 902325518 962779820 976627128 441915379 428831167 282953261 1297 57985361 610247446 880915110 403320046 480616046 863058518 794239681 321064817 158300638 405251533 190018918 638735365 747814833 671663533 54518286 804297432 64623961 276643814 765728043 180338529 304276583 106880 407379123 186367971 686100330 426 733597299 771195690 879185156 498737241 101145440 701950809 810217156 850997334 761271558 823115398 713 323162759 630538603 904858502 854447643 349827155 785416320 389307950 317402866 152096889 798208381 425269096 179071873 720746726 941179604 725345975 48684058 88495284 181175163 586599945 252515831 849889407 266656425 42131345 12952993 444795775 926204623 728761288 980418031 316645987 809589440 808946180 565156399 519559379 674146684 565044053 7066366 145392370 307243881 684383527 441629954 230010628 85716508 534415817 24150900 418739241 763691936 631935635 945594500 340703677 971317616 585926565 981210653 77065150 529453958 996872608 394264 965335232 361508963 679848005 954090478 358203670 370071600 412008504 1095 553733621 328715854 705153849 84618515 765027455 9704341 502492175 14090511 722722883 830557406 732782271 977747847 731515779 525680897 1124 759278180 313821752 189529155 551837037 207638307 176398438 245153647 88721508 711649955 1335 742902177 670460628 811139229 581186934 560570266 335780664 705070503 296051532 84 689094154 263779912 553929694 191153696 316784448 211957341 938447300 450939200 729710874 500625365 525616135 409853826 983690270 873775201 1948525 298402570 620152904 644206424 780696363 719175989 421503668 479397590 39200780 157029941 691103727 340412756 148 686454645 974360311 867052237 748839059 57746032 947158218 319098408 828003587 482919237 101472186 535575174 883672752 866987292 240731141 333160269 167332504 43387360 345957910 909007434 907964285 296 329235265 303512075 875399695 31709633 708192549 204492866 937253628 234939386 197002796 585344911 797502740 723073066 523524218 78962486 424968040 148 363475960 154195685 226249638 167863356 585039987 948982758 612403054 39509135 678588348 737586789 899722395 133547792 148441050 237011384 916532178 281 770151029 682179545 554008410 50089205 298181206 751692880 350 23900954 213477461 401738467 743749599 556735135 396300116 578269742 779907697 415319261 83362520 104939702 997704122 8491360 660693564 111155292 494178922 445219587 960486641 124390617 183674065 663412926 464231665 83257098 387257887 197721310 361503431 116552960 247 50282181 364774063 233887083 166868148 544711968 729709808 260624140 974412793 572697604 725934866 170991541 181997725 513757347 29230117 639838096 286688335 420354149 26192923 138 792859377 365240976 805348423 723383397 820771022 595562182 740906357 84731743 204834250 590920248 379828830 273142337 549121357 916225956 625877239 675771100 723994492 926668763 817649342 66891835 268665907 569545929 388581249 725334425 25348705 866210823 92125044 529 97885858 703 847539029 888189073 449891672 984955298 219773139 650683059 440688392 193965622 829034829 228883764 1233 311572290 900019751 24621758 575046280 394953332 96234145 980972272 922260373 454882843 120935521 472998560 521568123 140233713 384141292 352238100 29261941 882 560188643 696750850 187020227 33279994 1060 992951311 495900808 400808954 818989922 234186557 176422235 96286187 884322712 453607405 255396731 797392346 622503210 561626257 150130285 810927515 74523280 77508118 74821665 101654033 937546189 438118689 128631269 246580629 582991184 425846514 686357922 515712884 801521880 516111512 576720826 458900503 120668734 345416926 892278402 737704396 589094435 349030273 218372964 418215181 338426613 348778412 622 815880959 360430246 725355732 93929149 427011538 961122904 399384063 388821618 983505262 809734043 507001710 534087645 718986960 400757703 929467205 156860146 477874324 651346230 621962018 538455605 625549547 769111408 369097822 657869557 441612718 951795271 972840399 442795572 162756843 44612712 514925329 46414286 375216217 444412073 584663018 393175956 264992140 430956441 880345113 508892785 782348912 920561350 522073886 795291613 614694656 759711254 303582102 155177191 86966106 70955567 595284072 317555135 136249426 58083840 473218476 210993533 769079635 317308013 981557074 406215081 910030112 82667525 749016198 346327128 430528620 123299042 53589527 988044306 518023739 91485672 791240391 906486502 805889127 39760454 522820886 904968482 795034678 545178339 676464557 950005537 937948250 939748798 264955065 208032501 974366069 844168947 101004798 646967648 241636737 505649515 524482069 729153696 384933832 261623762 972425703 869761449 660767281 92442980 368 415734477 317938895 184 295948888 553394958 662191443 187546443 128459602 292380796 193680486 209084298 671321416 508322024 274322499 194175935 843961094 641406209 211760776 106755617 842260696 335972487 513337592 704925909 596208887 383802903 506397781 973632197 600722420 731444146 579926585 169241460 736135097 889355798 1154 731973165 472434032 352813075 13 708202016 644459239 556411011 665334678 712719662 129212435 906215135 586014899 280349048 702362574 820532871 670725665 519 448404048 168422748 854483662 250546538 224093871 166597409 523212016 471571765 398535126 173120510 369008024 636329145 929203680 596929693 118472642 636068023 874349471 852091805 32129757 955922480 95546918 890489414 258941289 443054264 280437909 637923599 563887368 62903103 246777664 433018147 711444757 265960226 875737461 665714321 73936204 709258659 260573025 816698178 741398019 199344016 71360797 675448410 461004357 538880740 852697816 241452674 536060753 872592334 743926598 490344208 595682737 67871832 910923961 601151710 170634451 475034096 485642366 670972367 879713769 850702407 506306026 462612390 758100769 562326761 807921926 722270681 989687159 82749981 405722899 31397665 244400841 406570619 528242807 378759448 1214 137939182 822909660 498463524 794816079 650942253 619276460 300256520 727795470 397963565 636999440 405718409 982309368 911663323 998379450 893 537336432 46091074 389255064 708742790 344832819 742289062 132703007 15263558 422727878 100259666 14867942 448044202 507787934 160457842 723750520 950651425 795752824 672139642 29643047 470146767 379487083 923801025 879313531 105699351 755023094 237952804 9887991 426543762 888330701 738287793 693240915 605394346 293 605854190 333430384 382916688 395188012 551401703 424172715 760931988 50450123 312851946 558666483 49448389 55539445 622469707 904955598 567409872 326286712 688916037 132175261 827714102 406682531 791523440 186924163 992553443 577572642 948525768 473870546 781523573 581788063 531019528 661336584 860369800 975662046 732 705300648 963755353 815015211 881019943 280901736 951983459 62666048 710637038 346421180 222610660 399764677 860090881 620615954 433219177 723808345 203647479 770938369 269637478 101579818 73 454958223 765266738 618949684 890699651 402638169 867980278 712839759 814756606 637820274 561097261 43113542 213562065 818020126 305725927 955802606 145159121 540899932 245337872 161467591 720258703 678344723 319 989936781 64445659 981971433 448321525 299811798 113656934 430504652 400957371 178966745 146557522 879263223 728484971 571129299 13606092 196259659 801282813 28915035 848565174 356417862 260082028 784137241 989647598 10554866 940847935 644326138 400642819 961 681778809 984758677 101443454 661523163 331377103 848842867 49198030 502204778 716921219 204140091 204237346 710522825 999560418 182245763 259706515 779912928 568281453 501612856 320450352 700697895 824898588 745060324 323178533 208826278 68615944 683609175 716745096 713513742 286417238 1248 342190062 942611671 330945603 449125062 659442467 64204230 391564656 100630004 554019195 453470456 376510284 927629887 20771132 939371789 570845930 209462265 299047393 754067130 207167343 389968733 884745402 944439365 839861389 332377927 799488483 284770421 316924310 117656566 538781338 600 94760246 2592554 470851470 900813694 510935836 28646904 202660440 1083 955585812 467640338 706275533 681160320 414880174 262580675 416180440 586673054 285025947 97150221 821878420 528733251 924879482 690973809 358915613 99638104 560396067 216715180 601983251 706317733 784070209 558129943 344554800 911554356 258457289 718934430 697777748 205498402 579625888 859023770 28759899 635391129 235558028 465249271 63658772 359021439 734 838250489 63837677 830504027 396275171 418796002 230405141 231833209 468373691 599873079 572967675 58447366 763553745 550729758 462811362 137694807 351973266 285883622 386537472 150 442301594 973446030 551481326 988435458 253545727 198246375 247453233 92503493 1071 652533593 197146818 618519573 845743525 234427326 786158754 65871810 685091316 327006583 661290337 140484635 442776933 597904418 174641216 338237466 487579700 557573232 122722505 728118601 465983386 354660282 497912409 135261800 47699582 626183342 425574694 402199446 503563687 363884875 728410956 894518477 202104902 980829800 44893171 632093106 962501462 967123210 825468051 209892702 863698320 359914838 114440341 619653513 918506348 846015437 238383932 470 692737764 275 632147925 199746399 848018370 181411919 821867292 92986957 231263723 238385734 70488339 169085699 520725950 716455377 900704080 68118713 79839484 172485858 984497847 910893627 361245551 221106318 620844017 408722078 197365835 149924331 542720474 985919009 694108531 923074279 622185032 532012480 723995618 401555550 189492507 167983697 67900129 914917255 149704342 111586358 501241077 905749634 177435982 178441401 335472248 170066045 157438522 399768358 538472680 628251454 885785705 36606244 647488249 273288739 96059212 610609615 697343813 634270420 987692062 391781552 329470618 899170799 59002266 557268374 188960279 232175701 514899801 197046589 516402409 511142961 584258660 330544424 991418249 572696736 616946510 541620548 426920966 701824948 387717310 235426663 989 574876410 294680254 565352365 755684482 902652477 304442854 971379280 666719650 263492287 39399927 647227814 745410932 888162438 413276966 451202008 766209048 264625667 840704647 199673138 349961536 574820927 401356136 476525987 813341191 978082056 103709916 604715882 126128917 320820496 123904206 834044650 728082409 514378101 33601022 38387967 816022846 410000145 353697090 262896581 239187244 698174978 262256085 579406083 394715488 232643944 880890774 540718893 114401723 944574025 117100143 730867633 228790099 807220360 871342844 445523756 684418270 511574184 423098783 1166 303410964 889151020 524926063 732551454 661668718 331756261 739662532 335052558 862107728 611342661 794845725 127203112 355781645 781635661 324786973 678563628 639973822 449911737 299569876 489101950 1176776 227855137 474193561 105707460 128471533 585002967 439632342 942935573 568308286 556292465 475943295 446882174 4236578 826024715 260368488 240389078 785408581 374660754 879214631 215 326827755 731159325 481915435 853 717497657 206852957 101730157 6037509 420002067 442142911 684343754 301105205 587459522 390981485 502035746 383595206 361053370 617728410 872832680 585467116 439425789 886908783 237674999 774669777 794733852 101019562 115416961 896593899 992653852 921375891 70169480 397801620 914 233417743 257372083 920504667 354266873 137595893 419401560 1008 815727298 396541895 332905493 214778238 437371647 249871729 647874306 83112919 167173507 953919440 491574542 162448274 688054207 457402533 416 142702663 288410621 831081644 599736565 347760027 965570942 654344759 59849824 450715458 325667132 926260836 544322249 593813402 712457685 876888008 895222170 865478762 520975902 509275442 358619257 280005202 648014298 619290085 792122082 931056383 757214920 178684411 510168934 468592531 318858189 450556899 241916608 945363263 668403017 884414473 562959217 890090527 664293536 345105797 368674101 270331485 237883684 77608798 379016772 585727768 82755888 811017 581260451 724125798 464333142 54974750 59485902 327822463 931129315 630486202 744754188 545211025 398638470 650355657 516689689 395942997 844433062 794958663 640857268 126596706 153 579955589 952102965 719286274 922942820 859028338 163081917 585740605 354808377 412776836 97389062 564258017 710416467 907706475 893035080 725947010 801832848 24896178 31803351 888 384179069 463142070 303475495 374607377 790812628 701550280 864903998 754491751 844213190 538836691 157409660 516295137 636289085 281208525 152357117 370 572559755 401418900 102067784 131258289 817060753 883555505 702069204 365696457 585482016 902068402 402304903 958566728 37766029 694615956 170326578 317250071 424586288 811536351 15079557 663075942 718755417 635767972 362816672 788837060 325642113 237785472 958703380 603899538 237100637 844378582 398340235 228808927 590122795 192726343 561141562 848540447 266504339 754281091 487812469 230 453640228 519768349 388636911 946024588 156454841 162054392 1447723 457565313 492232835 478672066 474850312 688714129 888500849 942748442 696522461 985597504 972367977 173845871 479708102 597294321 543986897 729921368 794084364 420712842 354952944 172155647 806868472 988304833 15056207 365233571 883902473 684927940 549997336 49895648 620901752 886128922 922271411 182925747 916218278 39200944 268150567 717335802 997065357 196859307 45387303 804087205 156222525 446603765 914290245 777858004 981476916 692253051 493803225 522752900 791839023 780423544 228364625 328317497 573604239 94160903 447601980 544529723 175165177 4221306 268243607 624592333 302208675 855439156 548041366 246783441 490486426 124487855 157520537 137055877 823271894 303305012 315641004 248873603 529671715 190878664 877127095 829820321 957605439 487724227 884494414 512037877 751466221 292212430 573548883 97895939 42079167 183066466 237865931 763564566 557862608 606810073 651486815 583305349 811392662 820068607 165525915 93 822298786 375067744 811375781 441048238 905661443 39736704 637894344 540985335 247425542 613626665 933255520 653138814 930007162 864652003 340757359 279357817 596304816 918753975 613134291 772838444 341592926 949091833 764761754 541782006 835840128 649333169 88798189 111259236 192030747 532982210 594213567 484891067 895369370 537209477 434147534 218245442 450101019 951428947 105733654 20025348 518400777 858146242 425482649 884460428 804093359 590601908 687218303 426271974 179574129 207281610 425932498 666076028 968517949 567617689 908364247 771761855 720042765 559052671 441173621 616334476 978894465 854845543 30967730 75649945 793151193 570439294 939681814 798094990 649934591 564874775 480906724 944657345 694023102 807632280 351745336 915776086 369968262 274133892 434622656 735905976 1033 41602481 715804035 878406887 919284505 601755554 41962479 742430552 81680901 405074778 227972476 620309552 942793627 102658643 2674174 705220011 944307107 916 381035633 414559441 260509012 251512142 789393933 149021663 631391346 1319 620095836 623487623 292796048 963944398 759075842 254882283 397376766 790049716 281142373 166303218 853255333 367483105 955842444 948080913 420380060 916432752 375161582 260389057 406336172 651368376 146623420 654775831 411337218 338016698 222343404 881499947 900818182 744109660 818827423 595857396 748871887 108299349 908 748590462 903505997 561179504 600 613282667 496737100 436591280 479000254 628710342 164498199 176574656 827079353 370356798 528107177 765 127480376 874 513304988 629054588 898278859 397549501 877675111 620035492 939170016 918595165 10506796 583773672 1953916 704621007 357317169 682660562 822380106 683728109 19519615 134 892376119 810728861 780185985 652474379 824141621 236 622870387 969995920 453338267 452684777 399886678 48724128 387773641 527890681 846373936 459669211 127230915 800432454 764770440 688021546 231 396433516 381073101 214568135 487807782 404493832 84234319 325323693 808443196 377703725 984171204 351376880 487193210 212288653 624353002 1098 295418882 855435765 38906002 672867141 496098069 161188956 724237817 834099557 421047460 708461717 194133431 567480227 730467905 806664915 896672435 421482335 633896886 205576662 424797371 21535703 115 502151156 719280452 16245886 772727638 421587347 991360730 83813358 697906179 239328771 284963203 869210472 392013628 513637843 933452604 427419695 332171803 453446804 841882333 168908991 148303464 932604170 280605276 601596652 341382372 641495080 978397450 86407539 322650612 794311450 53560958 377983867 820495152 979393647 659024764 847212543 51642654 476976413 162916374 791363772 639112857 853169774 158782353 871293073 916053947 396519740 433543243 547022584 754291700 770852997 618736804 574931916 65585052 127829331 666660174 984069155 379049766 674467484 983250984 792474269 545041477 59581033 121214460 275333247 1619609 171081554 302913322 129761373 653422083 965789029 649260748 294112656 341263512 100487824 474389135 85609488 3186808 3234022 518828746 934818344 157436789 38058567 538420027 730538208 773108997 206107444 94741314 178530961 23068528 897984430 677945564 723266978 4646740 392104518 508555316 487114736 315676656 18190807 287224704 749830504 87774073 161290341 120014688 303138011 316345789 139902851 251379974 344512509 402788827 555644464 70114846 831878065 933557899 417965602 884256149 110040851 976340131 64516624 913219362 297581146 133785831 605703202 348998285 71605079 781904214 593915195 273689243 838142556 708626053 740275167 798581469 559918394 450210985 247987488 397295258 745 930886218 934663739 535320553 358803452 878566387 533355498 243898519 444603002 932740213 482029348 363564214 878581192 615527351 180700310 919215005 974591238 343204338 393110012 908142082 850758033 308093458 316126687 413020847 970222706 376969218 411486874 616272189 500760884 342899503 916586838 127002260 243776097 820086793 670945710 49864753 165699169 338772249 797285927 334135380 296860168 961022231 924 4109788 133232060 146427348 961283730 360928560 499974768 859120489 798051879 448805962 972775383 302690889 553721499 474304580 433380280 346808404 440067725 643848429 84271417 183319054 401539878 722353361 863083699 742786940 508306440 141378580 638368263 580392147 815937283 170 414529264 953340026 649 194580276 661291470 181319440 152312341 128954664 324797415 446470358 266491775 813106816 761832809 761580794 391951670 643485623 364257653 189 29078577 982184204 201526423 189943647 483066618 833177379 268555076 437301307 849501799 43307872 592613693 195691577 815728665 152726857 433714183 870396681 687246436 666118756 249056088 538 310548792 885595842 981562521 452955592 214371110 231577722 693979703 160032884 431178336 868200852 554618660 473990176 929194678 794874539 900639326 250 291545415 294994548 79154166 103 919 731883139 75378782 70520710 980645501 281 248868278 875160604 416864902 434090913 838060154 225047882 121515754 69591541 413407994 52950884 169403357 238484162 552805996 15076927 221117159 868612020 167718535 111136288 290795207 8183310 362 404710242 62766287 1190 378062313 970326162 769033097 75140421 70118822 233419476 421753964 718872237 222968622 586687882 68003457 30165759 509377382 28405923 572267902 278424495 81260332 673286776 499390004 573897379 250189722 779541900 764943323 514020858 983107951 567908169 1810143 434863395 868877585 456749851 682754804 327064927 893369360 573094236 602104088 53709658 51133591 333376024 8109096 919865938 132064718 739269830 228185366 328026229 325402676 754426084 253147472 653774974 874047627 524962916 812152473 378314435 159183269 966 117915378 853822903 191 762281175 935285504 992687209 962424144 775370535 766960209 1103 18425456 555159238 528223219 529698160 149 464736088 501195645 897061051 857478515 210691149 342713027 2192344 224808833 629423171 740367822 724437307 395834145 423983606 326319238 758034029 106091271 310793761 56770308 279130585 167988741 578102944 640983876 917 743173731 356267735 558223131 666297711 800614447 37937269 211493157 886906801 385855394 249286057 12696687 207823441 130154260 638142153 721993395 594589679 420933635 647408512 63719275 705214214 184170303 346175898 730 820888362 294597327 829117579 81231434 905375955 351728210 201019408 92480526 385486621 800940575 828853698 107406673 30951165 13102414 244686819 86141419 356864912 185250040 657872007 494551919 962753853 461834794 552534931 991821966 776229380 768293007 530712040 40821998 97053615 778748081 136735144 954196436 66409269 224844177 156300397 164482541 40319637 498288270 88618330 471967414 998590325 745813504 399157333 879548175 711991425 760495428 111033537 373565693 357461645 459322368 534930072 11273793 697458845 454201291 879653352 914553760 763906741 358978905 147650734 644541366 731490055 572444726 614989389 181367931 138022591 985109700 913987659 154828261 633008407 618664349 362951038 613731338 1137 347728710 72672645 295919587 1228 600290026 356200716 492967585 443324281 502675918 664897392 483948357 667270608 264330361 576231712 123083490 680237009 777901421 895480445 585860527 474810845 599576589 674390229 720400946 587564491 586958672 696340619 91476626 990534390 871028348 674861342 90752872 96054633 173572311 362525245 603325766 514824232 605255408 382848746 775492374 580160761 103259373 219307925 828128312 311004085 254862524 528084676 165612509 342202102 512837652 71254426 66688048 605125885 500714163 414744384 472 691908383 28426699 561771521 707371156 10185681 486472175 325596157 695308043 278761933 593352553 647406827 35102432 210329362 581092513 205533428 384710647 235513646 923846740 947146995 239854648 716912501 427389498 805584440 932573186 674283095 810345863 753284326 671077499 670501140 337457621 214345473 262564011 399076972 391563289 554263269 321529449 1079 295022345 991583149 926900433 49900569 897584411 825907342 181358040 6328525 695967068 658804085 789568643 628671164 465446097 689 841591648 879717144 411867016 540106634 656389277 320265746 694198081 310854195 610679249 400357139 161391735 478900065 489341813 629753296 346576799 110601020 479306991 743027773 783482795 651633526 871221516 231828759 656862955 804423177 656654066 242805948 945142739 599727023 531401345 539547197 565044527 841589338 735674576 451101228 525379389 660047265 488755450 21966677 414878787 493581039 991070505 508123201 471668188 53089017 239598994 891628825 537982694 494247134 603533299 280810063 850448584 173290278 630673014 27157703 191166023 370751160 814978610 190745153 833336690 360193531 802803190 886964750 332829660 148 903777453 743876463 305453508 127897361 399336641 974562657 965562281 616929961 838604089 392517620 863528244 190031071 989551814 147968514 539322170 439166884 17365376 586759079 426176091 201117263 564712687 449270663 89542835 524384183 934429700 13864025 57687255 488263832 854854262 333108820 335994091 22 48401721 409150646 905497168 957598258 459159339 125380581 487718740 617876487 659957001 552203664 529360831 835471154 624943058 184196780 236473393 770825403 73978436 898112159 675355871 543249826 617911616 257790130 885917991 837179370 188147476 887734025 688822125 271980998 430228171 88459826 244068465 138129033 317988451 492517532 144533716 922463894 553891283 398486685 219288081 318070138 652332934 743917339 377013467 603326806 400447222 772873980 147250674 440148572 881135655 984177045 11448201 781363377 370005691 250723877 84435126 402965223 433412363 991922932 469621571 756320721 316798852 69907352 142043616 550410887 275 924942949 726913115 998320122 604438568 827651611 687836763 393445057 114666395 477257360 607570223 326302958 8223452 497723726 314966834 769198397 421558223 47783654 966868256 977376564 408933114 329277387 741120302 837306465 471432082 127969345 1199 942862627 316346475 821797020 833516493 551178240 527831783 273108918 193231503 20355661 380653282 941171085 331721962 942738972 207597724 57649977 5457950 64515202 641148449 666873424 567350367 462829057 116847036 263002390 929059555 827098283 230078034 834660867 162030167 863986546 334702509 923764541 712651473 136927401 953775694 947913737 425903414 50716035 575535930 74601955 671578823 16349896 535590071 38878873 1020 650885125 30481952 142683013 912353074 889783182 222551501 937578888 365075086 71257129 737359355 728791097 449353946 410845724 470202716 249428883 476341158 94801014 44578842 67640342 892733923 542167752 285809006 410990059 644837978 137177170 174082637 474658237 596666278 377196702 9657756 963802178 571185025 412648247 14985831 222482709 414959522 27325288 67027746 294500714 930695200 585910522 164316526 727982870 910802151 974072492 1250 354992525 396887849 371252794 637218857 669993661 949063783 252400328 749055077 768639803 362369756 197181046 452818800 200231676 304910923 282360636 538737761 353698820 341707920 627290675 343873923 12699587 182392277 894442049 72207185 559842118 465014906 632 635724683 609659993 418731156 558609494 97119918 822699085 412042025 428999081 696563984 287728804 454895780 82303046 431302816 164537399 113189288 702797855 846620856 820785420 315694146 529116360 592069896 855428033 337765454 115435518 908114411 955418026 805648514 706679117 791160164 657632912 932932112 55083126 30877779 455583786 138206028 826011531 449782723 83806667 128029140 753388176 727618799 370960531 649882816 584590094 728942034 817847270 109419266 358808240 557424306 557067361 657909158 447912377 397591728 23944635 346077933 572987175 987090841 258651520 54888286 244145501 776919294 74868373 291322077 10421837 687741458 866776226 369223268 749313553 6191029 573696290 773675339 112513592 419404041 2843289 789204944 474984905 669800768 809233443 321412881 127632663 70277356 358538293 391147164 379010576 542061326 831631161 829263274 128736552 650459381 199418925 444293479 686027581 230977747 7708426 119228226 697539585 608351857 357613206 165607232 996686973 702406422 128752890 737748580 253548190 730651847 918443856 682567182 724698588 261581189 482568693 44849822 239918129 432056176 701548532 36989231 236459202 686294739 93 92353736 436191683 710092002 345495589 790325834 380860410 289418212 262220493 797473447 678040731 444529578 653526191 618 473782898 388104183 363 755105918 530090332 29202244 287110775 377082030 805608371 763241789 226674998 677656863 31369266 590271739 651235084 126156776 298613435 412216671 395757208 418370990 256811189 839478432 622053373 587069459 982709611 260327187 727 16769040 800229889 794259779 865367581 595552489 726931127 960851274 48703124 957914038 485436464 780469474 502014699 587234088 252207199 164504565 89676218 278639721 325728286 117428068 133114451 210290673 162805920 579058496 891013511 442199687 566693841 82033174 186890835 660692692 166036638 766968543 817051206 925708266 153463110 441172547 830070864 810369059 995598024 502519842 458646628 577939543 597 464808402 825909996 541386949 536742666 675381709 376948839 175651949 478404299 324399429 110398613 596253640 76413797 587224400 234398096 739687311 1183 852986904 411795020 16380573 644 419345510 550522817 898016522 74786535 306930509 1174 664617647 309774143 656309937 597052430 424615266 670034587 655640460 344968385 483302644 28378772 285566610 39286893 632259480 393727659 247531944 109438363 310692770 975735227 897127300 274208729 31651783 392101032 716006246 206957119 910633306 741115193 277124133 92997957 728486059 887180742 761924408 315458548 207037287 124704746 548134926 555108128 45095189 198152436 785462219 811029375 772463638 996358086 705510967 169901936 217144796 706533678 60 756798313 375075248 757168373 78 69543165 256518704 55317570 23374171 23469466 22639199 755234038 664870959 562032214 969604941 238148872 720011078 238710996 348717724 117988768 758225108 312920281 559620045 520726698 632120027 622107193 428289107 859391257 166702572 2461922 512476757 766494783 21864761 682041647 367204208 212166805 937967563 852077573 267607461 5113474 425679965 584569492 218222056 334908862 791912854 712886074 26 227029614 16716503 963121435 176355248 962086108 191674696 884752051 381941458 1106 396421635 39248669 422152653 191410810 817353992 632949995 150460922 659 560901768 321678204 199293747 242285356 530195373 223857651 346024880 51833205 454027294 673015419 509148515 600426874 897541397 320163431 60208949 5278962 199803595 882967058 351096724 997486876 406345342 696821134 715851070 14650845 672625987 87020633 906761931 429956647 749663986 149483676 329692416 916190099 288304651 997441014 216720246 596902509 176082825 977 753771223 375394810 80637760 563 363102058 565525039 931092537 187884797 235482980 195612383 392437123 843649372 829453205 190360480 837759702 589887177 844212236 186699715 340 325575088 180 937132177 716958940 893388874 31883803 77182932 296132776 759770416 955797476 21521603 78443809 861581721 934859976 480368607 732980637 49161705 668774333 966 624 424861723 298062327 652 771871268 772347760 314384592 540003390 635897230 688645182 31436546 294042642 739522162 202 413496352 594010885 185774065 536032755 211009316 767919639 190907677 530769576 188931708 236642953 138969492 62923962 627792287 498664808 355089833 776052876 295035994 475098106 840149854 779165372 479201693 923207019 456620493 158499555 654911695 271595715 94940930 649502728 649994310 393017876 46043314 940482474 416479913 769410813 232602915 970057759 428036278 205606191 866574517 976364914 877635618 950273407 86945454 829 164909774 81674444 351313367 138569541 331796245 760423755 501347412 932224105 178507915 996639585 222699160 991177729 223003627 318951431 136825078 537459858 175912232 413561316 933484921 702918574 888954094 863 402481081 1303 4263749 627237742 654923493 650658288 940404999 751192221 766201619 479623812 345728256 348150268 1236 406912177 716667577 129063920 841518997 479361889 513961398 297841266 599831806 438458954 211285688 532080230 656036196 23972988 377726377 292733063 603517831 951240012 475708978 24460421 94482992 179206521 395707917 976 745059362 571296258 944346247 344236444 547914576 769153200 762811067 859255880 930899707 463704690 755944411 52259923 747 936706828 659187313 520941889 449934623 885966566 587234232 430748655 506194727 869334886 549 224137021 752878513 540836105 564682357 886174340 892571411 121607671 241359358 892530453 749865545 908834488 55340444 405365594 30154155 913096705 895348391 939248859 892732250 304426963 998768143 840043702 480016206 263143784 900936300 495017770 242 37 898506132 78854228 679036236 338733688 354378832 437206929 356268748 443994285 884268388 518636495 49231280 757519031 245907464 981736120 76759950 470371990 83471961 717612554 476956928 783851818 282583906 951012813 296574449 250561629 74758307 188756357 53303225 109276984 599986088 932235475 1392897 989232571 680572624 716376434 21738576 642609190 215387180 310221198 906681033 364727914 812955532 762648816 670240449 794531109 323983245 83895648 599908546 906974316 921358017 211812809 780929979 4634346 487449338 835400730 597695792 785431712 811159892 622994383 255490237 816336976 597947165 770554413 130585247 285009850 511891870 263763476 115353305 161011781 309535498 357240445 940108681 358845342 189640549 162206833 684253081 134271429 533322779 765349006 923503744 816749042 833 16178492 905471929 469778950 801835554 599728253 647322482 434620348 563701276 590784638 860491577 406552804 428941441 332018578 226648682 630631507 75191768 598056740 656972857 408814980 195986358 285052060 833580913 682864955 739070453 640362422 534759573 367106809 735578744 612927331 382835064 132023399 289034064 35040317 1099 665042625 474303144 808284490 311241557 180426476 25167689 276735553 948632187 748819830 883344665 465424821 291570164 437298633 726417338 36304188 695311812 834410978 418935428 898995195 981606632 407662898 962295628 934303971 589685305 406712133 641510897 617631689 239647149 725713768 832268720 432937849 694552281 957661759 995473322 504849501 353537999 184264818 754031454 916 357614144 122183588 873594231 684610257 905077642 692209353 76467063 921949185 48826183 658845885 486369582 989608156 767936124 994165921 2408291 930735164 344972008 268025006 318455585 243930147 762793196 610601638 379924979 741740085 382958095 755854204 283802564 860665744 354790008 948043540 337582074 941556133 712496922 195093197 826285459 99118610 507769126 212244216 420768284 652153893 569977187 833180683 222 717409541 184376063 930109439 378242721 893682132 780853689 561436929 155491175 488995586 828 842968195 571317746 906549465 361409156 688825098 658260813 973823562 824487927 394988588 543398213 629531237 237273262 844001632 57459418 277633024 823277899 135188006 173692560 901223116 309946195 406380732 606019709 706851500 150477435 950620392 674672303 510011385 507509179 719337461 692935926 9246162 965945292 233749841 869271661 476522370 128478880 166996434 513584003 231977388 96005845 176456928 931381817 566094453 554918618 496310837 304212780 345066077 573825152 212129087 875010161 451552119 12884492 643573161 318372853 309483013 12659089 213776059 47147102 261703613 570370095 324520253 397717420 596876783 41428598 878760772 140163874 500867279 179045948 528758255 976722828 743594966 550958066 282 859007280 295244704 376449939 29892273 729951800 801742693 753663645 754545110 614874923 728389236 706992595 884286987 498833054 621469078 983496285 752919388 6381050 582852689 98671913 353274510 455381712 981198803 499469420 503784551 137401071 770218013 732416613 460454034 904402430 13704225 667488700 526017808 187962369 626924326 464092142 824095310 566180738 884721330 624410695 989333777 128088628 349320368 238134842 805149632 893631879 715606843 588239728 647831055 958649441 815519717 869182274 208449842 918037851 163602684 812639900 234762427 221640909 571 791863970 516473769 434 678169355 1121 330482385 464051497 962331870 747936610 327667807 541427776 827644706 643557766 875 434133092 478984860 354175428 757085156 688289170 307897013 481641876 780703611 178049033 705562006 704893582 666622539 654292203 416609766 890130729 602449818 245205285 173033304 642186102 640564827 160147415 301667768 708358515 82842498 484944106 963498025 104943933 571045124 812113909 434194728 175650245 909023465 743048954 672465655 269322367 613399756 138803771 269477664 718837366 192237551 788395980 529805423 434879039 109636027 415505648 91665664 876572370 708392114 164027455 508962130 534058203 969037540 713679439 912605214 258196646 905860783 737185022 230752012 69701165 97710940 881291687 490503558 184476192 918151535 146491650 222073785 952 230813246 420493467 86331280 309343800 986980764 286479048 43999732 758854694 518781202 482668209 533428503 584901387 144822101 104730853 348733383 867082396 80573443 142429488 598273141 706013478 203003714 39219642 356181502 198903855 562021760 75192654 128023887 348438526 16065530 848022324 12448667 932457998 793088362 878253577 51868145 241585399 390647134 833178019 520870968 6685304 932732899 482908519 423712208 164385974 839355166 159672244 502560870 1155 433405901 712201082 951917158 614990053 604469995 434315483 93844973 204450343 128758297 39103029 334372606 167520040 989880734 62856645 384975754 772447408 316732789 84836358 213945725 293399637 1068 788 972983857 383852500 617676780 879333272 696062449 578942878 577247051 397560933 360 177084071 444320997 178350100 191895033 490593862 254054661 14351886 710911532 54411274 248482799 187371306 87052733 147976847 341481963 855725569 831937445 114061350 877895015 318458536 253583331 460864975 701889250 488 881395396 149303316 891 378085030 499736745 844957602 991482600 410854088 64101028 481026504 901995516 186748462 542614018 77661650 173509694 1293 826821770 798089134 316000115 462814750 230890353 661701899 421098661 327105420 1058 44079991 597525280 257567932 585427115 7033020 582564740 976128171 816454249 898995854 614873530 169767239 895593035 505094146 239380994 603872837 722189409 795312212 365079274 775745457 388426916 391678899 921568843 670610105 363366032 959290548 283080368 515913023 60331297 143 595254251 264397629 86625070 869421577 977545543 928161509 495867949 753148586 420505416 366485591 756389855 662497573 109652574 728860417 76840781 822 763363403 460425081 635363359 889874081 481864339 1104 563249211 826582280 249015045 935038860 908791769 545043247 238345144 404460892 835564071 169819245 980443759 412940607 818181668 708341280 759682528 148115143 681730857 505898979 188963509 564727859 900625669 136335557 678058519 390713206 190518360 208363774 839267267 288566665 138062391 713667030 899471581 566683396 751959292 894084613 14 729523142 509791404 952173975 552177845 658593089 695664814 448242873 728739 294581138 413781446 175327514 981387995 508858639 622097885 824120452 329466709 644152936 758553965 651206781 849199237 301567062 947637616 632177401 616723990 190631899 968971482 642094518 392189939 335954800 911275401 543461816 983134966 295269069 396971415 209336963 320923803 166112512 84247885 730461863 391040356 374028873 435852568 190185349 469316586 882044264 439854435 755251480 551977625 505315323 23987721 38526389 597299423 577520073 369400177 207125429 998338489 396620301 228573720 196452749 879688647 507187989 162150056 231436065 85523772 115546705 425680980 297094249 622847301 777937321 110589808 292366850 676826555 657039831 110241126 413803562 464194054 929080744 683948822 117958810 627394785 240973653 964500672 403176648 204305989 816111783 29967098 803596845 118315326 269016432 478168447 813822490 712317431 704824895 571090465 989130830 630483963 547674542 1019 140096017 592317712 537590251 420645906 685872831 72819183 1036 178422655 545150883 264096259 1139 794883644 334278832 416301903 215256123 322625371 807083184 634641923 981379496 63209603 23724435 863480808 901502874 740176163 426005689 864200459 795466777 551 446404913 706560902 658344871 514701315 671697970 955873331 884096032 860641560 193216138 396518884 997029822 207622458 180 713053032 205760706 912589390 740277593 924 372545443 80356086 432406519 786178047 321 873116364 315939528 539590751 158774234 976206797 288064248 20311356 408431754 794869215 87263148 566831784 423557997 661923703 555908454 939582727 193816393 150265787 195 473735031 633996031 586580934 255642351 792922846 590590810 748977677 760134319 70512710 814 299589792 755975667 1360 988705554 259 904058467 960480467 258692469 132707693 633974266 266832812 521486680 125632029 99120228 794088348 801170986 769284010 448225468 469548826 275596097 661666400 505148980 837 485390740 986515512 24231224 605859952 292008561 754261244 54417593 150182270 258956741 326099155 814870354 592481686 595844735 754037989 759354150 127142384 734412550 188431245 569728428 340962578 6996267 227608451 642495798 418017617 519342461 409646720 463403605 81750170 917117132 280 686491007 766219212 441134313 469778797 721 961231599 974799050 900996453 351224725 607361177 757881466 198411822 267770659 196 937458012 322782346 377207793 175627355 991883998 904205708 978550479 681416993 350775648 36492079 987405835 179219215 619281185 692961639 651757165 539180535 598254291 1028 923408149 172726962 303388754 189009455 520329659 938116892 388517891 389550636 694770273 103130759 640263270 752123315 126403068 1299 617812161 311131094 380767830 211588705 817383174 402404360 46774503 225 796902617 183898325 495926449 742551397 224552686 457069632 998026986 686901404 928189259 945087567 331932552 722615849 740292901 1219 803808929 138682350 627 968154026 552688791 463009810 34817531 190866943 650513919 6046021 326996079 301421003 581226064 724863410 796998932 181172575 736184449 673238870 428523299 535340477 233609338 825826093 796 325595024 238806649 612 148836185 273865427 36896451 493 598834895 658175938 816651893 78 836132652 933911604 94527551 995943579 515481641 621115821 595121880 862564078 428263123 721866810 717229335 718757948 744557361 514781930 799254434 933706527 908254928 819097750 627104016 950905927 470162663 75 330360227 536703605 583463782 913130953 389734881 474354761 721459959 369220306 549 969298401 168419882 233482548 830619249 69944841 650684899 112214535 11232329 263169114 679467832 177733909 448477758 541778432 845998194 541807253 545796767 144861230 591792305 100568679 859925399 911225837 968356208 582667179 116348060 747651482 196873309 531983046 778698946 298636301 951703582 983146315 457939310 177296057 818121232 592845056 135840261 998 276751133 147621849 922922060 862 644536892 147314129 348320770 636419577 365846582 112022021 529417783 250798383 62670503 970911503 44198637 240137518 726647191 807136124 987282217 374337342 950442798 829554718 472092294 792052886 979817661 281878998 32706010 127451791 530392290 36116969 546380770 50922070 92532290 579852783 460754228 450383913 927392381 970598016 930090991 960719877 210141096 597377501 438494373 270283571 373927883 981211887 726290381 168703720 827223557 11296148 97229275 675062009 853352211 280420837 337689804 593569407 64495546 240208268 71951512 547894605 915279182 32978735 305023397 159079132 324396775 147577178 804681503 257916073 764374978 341380129 185052953 578923387 580497133 557755964 67502983 412850553 543825621 399669626 634810664 90748351 606912303 727810552 817866740 453519340 795886818 122870459 3463955 791975705 848522395 111125856 652773389 560441072 757 284973556 668357613 63 567425046 739980055 527836885 403561726 877377587 222904307 648469303 133470494 204230949 229813011 947572777 331696592 1279 825188867 608955440 507588089 84240461 932286156 454849565 169222645 873507591 797 141445666 139486941 438901785 297230820 929266407 182479287 742466755 529585267 594861720 620703026 998244718 313103120 34971642 867921518 156336047 919155987 541190050 573374649 885209439 216825000 358972931 49259603 247734924 948526323 544063076 903770758 108848707 716046025 964732004 348030538 733699991 711949326 444666960 184067817 870116263 571900298 510 335745372 286064444 856962319 824358518 317214432 112369996 610300106 659737570 121916916 450 782869723 94166020 619269881 129032666 444517314 323 590 53758977 291494536 215858082 169028534 139925977 399893847 554762646 802170029 731177913 621863630 270003060 437328881 605056453 458481144 11774344 738764015 217131746 833641793 203926943 598961192 526148926 290328727 669787694 86388519 991777169 611557861 629409109 964232368 2130560 789567841 800084593 864154127 209646478 289936277 285048299 323521596 427050330 475652742 7334112 287385105 698 482600106 524297068 986104819 297883575 83485003 217043598 806800974 969755133 711750510 606691480 142860334 312365509 322453577 657715846 63864889 206783838 998450162 141154633 332148440 827640020 506776534 469060200 148017909 965385062 155468980 316464365 389835702 245596395 526894684 473682587 601632223 877917097 627505920 645649967 968993917 273406798 880977556 422472454 162370727 475254082 604576658 42924907 68093595 263159723 770597998 965866645 699641309 192829345 659597667 678845365 910802742 355311420 767633013 37141682 811149904 905090605 119953239 776326365 671549990 375942091 529331208 339172240 539371100 644226707 855315066 267139107 309246471 16802977 472054759 867146359 252019914 712574766 505310862 907968344 754355680 779151584 818865804 327778475 801040521 247894385 49 905127068 101061203 516655008 437386337 203573053 924 714969116 410430262 24555539 199529809 335173637 892869325 886892510 589189934 113886269 755589859 154012879 646421975 276702413 894354606 207818590 373298525 857833496 637855704 156110313 205272839 467968220 606757763 496451535 81584293 100023713 620408125 156432010 212745557 836276061 235910369 108744333 149001065 889657597 692569461 604329192 531302089 614644977 423322498 717092731 899666749 987980084 387927937 414781889 209865459 70639184 571710248 846621726 488982206 295465293 674903839 939274516 268656545 309997224 507333648 497498289 973455071 765525952 854012578 508870935 985789743 123042890 247499346 808066461 173672326 232040677 880865277 142380133 740819401 890552157 614576527 323730073 414054460 928962173 410944052 455276599 942021623 857623155 303582072 322471785 895655524 357784599 979854172 230571829 434839946 515979998 50975664 474624331 505064257 603605011 878 148145972 427349344 407581944 185067620 446644348 658021983 848 592 179715743 117009155 675136771 710500278 951808834 115368707 679379407 473776824 86276993 224117149 143733969 370181738 258027646 899573238 249922907 249753956 140010616 901941549 887189498 57401473 562116576 390400031 781898268 997039249 283551368 921221219 290926004 786016778 604780856 462504026 146651484 726948203 254056017 661118819 481698788 165087652 480057690 495756934 76740267 615027566 37230899 167009735 886889500 293714873 926890668 1146 273031161 318799943 801129935 410762573 650975517 748975939 842376011 161472814 82967084 658044213 298118036 673205184 711924929 12459367 197742681 517561991 978486099 691690604 682 550027924 896499760 665616235 671055643 690815640 661831571 96344960 346214716 256531715 340867198 746713472 308483380 847423416 555462507 488459977 42576622 263554737 462 447743972 202180240 317152555 46727071 532439456 354609422 453542036 533359578 157306307 367103882 970676387 139140275 414700869 161531750 959394186 694275736 469280749 576343123 929345595 632606852 129693824 678430003 613237171 635275364 824060501 763821733 897026841 825440761 726433304 441931464 421844797 679781454 820315986 722948303 797295990 395 614811881 520262159 813124186 338390154 94299409 78348799 84305220 342 13583108 928038166 557713496 149026559 76665661 633107999 334206367 940775554 443003439 65482841 537916815 259281029 861777724 79351792 673638255 763634215 887997474 670944773 131910371 659914721 305098171 841128551 551177937 176560378 903183916 617843928 401284624 451 530851137 822155472 926053117 534368760 24838656 872135332 787612320 751811567 119226437 143644377 722793703 585896445 720088090 633212146 622235902 603842995 542453064 588263694 660028787 177074886 249895965 24699983 71893278 581862919 470659737 851217167 524412420 240953641 409430224 150191046 546513803 808 471277853 833377653 487352155 656503085 295177455 880386837 38993154 207363478 619492372 905852370 410491744 560386118 413627998 907345832 100 527326375 684615926 440002141 450425587 842244851 455663712 293628818 708480596 109423216 45702645 885186046 255260918 846515083 111520469 97265567 695478753 848377216 919398134 164535280 574358770 933697475 753258274 476761552 757050258 918503561 313132983 678604066 966427585 830630566 498606566 151179492 701047875 851136362 246420147 77960220 109256472 445659727 241771776 791138668 749248083 354401276 551041941 109437732 254937060 704186491 982043752 502902172 893353369 746365893 549863053 948159477 6363573 652065300 423799869 565746551 212316426 33302346 84116806 556459423 591376615 511227237 761520059 952433244 900401240 521636898 343992335 937498256 841793595 859141667 231262304 730645178 748247488 1348 519092523 230372471 838229557 821647765 794 303963683 961007532 846557477 9984065 920246587 448203713 422125020 559180523 65397217 176868455 303412215 137884246 634268978 99204782 363154557 497961743 926190325 178468494 266528152 643308786 678875856 155251578 714274570 545099773 283191462 371526810 9847350 487278932 191 870593081 342975458 549025327 541296961 628661792 250442524 180643016 702202733 959985097 73418538 317235014 874357514 220593792 233397013 986545259 289323481 249189015 230640615 105333040 558202586 36776077 761496014 375074903 566835469 356236791 771620251 831996595 489920547 747 892868082 249105624 283524171 857889532 710770598 220054331 842335352 139316270 466477084 340690452 71882602 826135163 947490967 820506794 280158801 698190325 807413616 67249027 1180 237615854 815185615 556690685 929938919 44208950 23110412 138630297 761684662 24646539 495945059 890223926 623 101081208 68351935 87141928 159938318 104887940 742833173 175503696 580326955 982899978 271614573 11633245 746165877 345820751 495472872 779615313 265593353 151487162 170670642 652307160 472827526 542187327 864060622 970718394 929589118 838704086 220097231 914563496 483610357 825502628 38815694 539644272 934430015 806924246 160323396 999116412 294861940 166112994 444910646 697091396 554130953 437416219 857217242 82409544 641843301 96417291 468499379 935476928 848808373 850229093 313204861 920242741 579275572 382962626 720792435 373539086 266140346 841988207 663365933 552270029 409897208 708776602 917449257 969409960 715228096 666826369 658912992 96608331 433856754 409591244 200112023 872069458 825332000 305642203 632196012 1020 234493527 286087774 488287650 170934408 923149151 285963379 381517728 473513138 350916147 263771770 85798910 361715936 68663136 6240686 722831654 169046574 970755592 89670360 128602578 741280347 426058221 282844026 440525375 967523451 654826846 662454795 900241593 114545064 567880541 97430416 328686581 54054125 435349732 746465667 380286814 389649796 952464921 354148635 602059726 803982554 119141057 911874153 253924782 922274522 198902515 371564194 589868109 451113556 861279844 904337958 132698546 956207920 464165936 628044298 355250551 136110817 518571887 720025670 390306665 343310517 321532847 903250896 867492697 796203300 656485568 800059274 379508017 834493818 575018993 657918621 769367391 692594634 687669223 509883387 79674601 973279303 323553496 1331 852983111 98105152 21704566 196842851 114467707 694195444 760939229 391830385 889981597 381754421 709409560 765892713 768501931 475839683 602682255 382505521 338456693 961229992 755528608 945726673 244130035 653401100 108622757 21340744 582401503 897550966 897536260 539859540 85899556 203151902 102339235 191598066 861232557 258605423 273 505746848 996501836 557491575 267355046 202529588 424 459040185 329607242 888910330 447949601 459972609 48748093 530533725 302399803 25594159 620314904 722442087 6520041 820147785 634419992 106488344 101 892172091 728585721 410575678 191746325 644 498721197 286217204 849943657 219242739 695150842 958160652 314358048 27127323 709701898 496476170 38989292 56410421 26067011 356079714 761443078 409108984 860 718380490 800034055 813362439 113085749 798046815 168442870 897 892514320 441132696 179662605 600024910 769773192 917231811 35445005 423012188 960809987 643940053 650434274 911038125 456565586 517865283 62136920 866 940608156 67128344 222634607 757 375203665 272212150 47834175 53133686 824391543 719383060 549150481 272 28498691 635026901 950611390 145206009 296181244 955627616 346846670 364058064 654381793 725612137 219980156 113344383 335956677 85320779 272985098 220891981 816713609 752070761 526145994 746659060 865400544 33575909 84971863 635897346 472226523 979928673 577 600273746 874143753 766386550 794943463 872330907 210813230 341131842 648357427 706512022 280570446 41500435 358073362 513468433 119095762 591152504 77077499 261786951 428772471 664328492 673298564 450493882 483116004 74075625 495809600 993835317 235807974 737707303 120751140 394618861 587824174 843633058 533031130 67043855 991011878 874 395893505 575719275 386776072 906184553 738154627 732990488 364599687 876139768 79217117 957160051 833789318 306155153 374336616 584826498 60879868 11495190 516178484 165502907 623529656 781312607 270131481 76790378 66007964 567060428 772454028 546196974 599259558 368590326 31840388 574740605 664608046 431687868 749981932 392978988 961021491 697326650 754774274 948280318 762653224 136511334 118314772 197076673 99 306906525 661934411 2491426 157893409 237180829 338548162 192509045 62336092 185788691 803021288 443957382 690349601 111134987 866649803 994376826 454492254 742318775 539575381 270393910 316153324 660733599 682570579 872408944 932863339 769433366 1185879 69054093 211586301 227282689 942561261 29799873 63688901 701359735 897342264 937178561 462926694 602944838 870714416 39594239 588083376 643720979 151555956 901298968 515 174902806 994 663337120 105512527 87644084 116827858 719644749 493094222 156520519 945306282 71813799 230201925 400312960 349910429 740126340 213489413 404064453 444095685 803436621 588312922 482366408 635619087 483697581 65521589 28 563325740 887169448 996957743 499777999 684124044 622361087 557004645 81048446 467414242 138991888 443693349 897941699 733503843 351373941 1050 628084985 708432587 154934772 147620795 140510225 513253316 284 460386754 41172950 662056650 981960334 204289632 851555902 278746532 658 270053986 925863141 541 277765304 148566857 272840825 616723397 365685503 252619568 389892790 882976010 646187366 827606124 254053741 747 827774466 155500856 771599975 1344 860527581 312239196 314467960 596634405 338049297 413188240 429613845 257710919 440143273 548240060 345015751 689016712 83925244 506624331 348853364 434690337 314193439 778088727 514365675 58419243 163816384 731465511 54316964 75097399 752285553 244805088 497111577 219537217 928847916 876298779 486475829 281111187 1214 886228716 152980410 398 660910914 776115365 3162036 347162984 731952560 130390785 6790067 93611559 571794323 376821456 60 966815863 122314937 405214578 634867461 928183337 293319601 411008095 551587337 944357888 745240055 660026615 278722323 506121444 784282779 803579697 323616488 315518805 224286768 682414661 977885342 783799697 548507190 596673395 988401469 320767474 690268562 535594933 606281356 1330 362066169 571866424 654119198 871176945 82570471 630664787 649692794 858892216 538687766 358177281 348228578 829005155 208804001 356692868 652320536 881156003 707325215 400873991 800188656 255687943 563245802 890349082 74061958 913268026 603850804 849322644 751922436 135 791497091 1177 496608327 962536701 94782018 742954584 139 100281991 512115018 704337159 388851551 1002 694991897 792427532 963789308 706250271 47069592 19844352 394462261 864254075 846884017 874465691 7753462 42120098 81387477 528351008 521983640 308303 3555691 468324540 761220128 862281650 574561391 272356130 592493915 495660618 964617269 16241211 728219929 841165996 921976571 825460321 761978732 138892900 807995026 839306147 684833333 244732797 423404433 305 956142397 988690562 450481902 418970380 956174447 87853158 946451020 34953194 790606298 807887415 411226178 616250029 293284146 682856346 26891897 957931986 1201 364975744 242332813 1336 488531452 52929539 585638500 550428870 361532428 641649738 493263899 769303131 828252651 723700499 109288229 146846666 557936839 833627764 215996888 74569735 87450799 708842652 367885631 601215927 803865154 482189381 987203632 149552574 428443030 47836603 725289926 865551063 466734671 488911877 509098701 579034918 270726254 550760767 767460108 262639738 265538285 347104000 637872625 63197072 404718947 28976470 708813668 590317681 514822616 660369834 643090967 805184098 270391454 69961313 503993455 473920167 180531344 71329526 964410723 837582783 660202561 887155914 464647892 254876336 464373127 676341703 626947216 113496057 751378932 380748337 388148227 113 753675040 950485751 799 618892758 34910792 331819604 577122575 718403894 766807323 777952043 929619786 987126901 339065035 670276390 610653065 597218748 923504150 867246635 141 447992558 486278309 590435891 542563312 327826631 859086883 12079258 528646373 846159630 81079552 39068900 899265382 697046571 829923730 57756869 999446280 660466198 642615647 72140600 368424284 691712171 862895511 504439634 676384381 830045256 241342040 60751543 986381143 511925751 790320630 434359815 922415272 406477669 830242750 331964119 424618087 382510297 271238067 528517412 453434661 228752346 858959823 479589611 683132774 272745340 121824278 558729635 667258265 944849359 359002038 399319971 995171491 781406648 100466777 596592755 13890610 652329276 130403315 733645763 56293176 946478396 486033730 336891342 523292988 865589554 820749331 606801564 172148402 902649342 330306141 873373778 838987297 970255557 577462871 228247003 849954445 338691757 784935008 844533949 86567470 524656309 633128935 519071263 212166922 49611843 692368141 465523154 912188474 47548410 225569030 222738260 21632709 941662625 578375536 463191055 220755655 187 391847588 41522265 538729829 1314 940038677 941016302 279781133 349319841 283140305 134051379 674843087 155860348 969763976 325705701 142860429 950012065 299252832 419563493 210181075 555016894 79968382 581343013 226872209 607176847 830460462 443338451 751583468 937649543 702780491 783084763 186725757 521411700 570592203 502977891 398359385 413041448 139972377 538143417 671670125 245299964 24185284 33136591 563088938 758496194 374871325 581798536 708900756 361216351 365952157 348199017 787196849 569990238 155034851 104648552 151402698 189464400 208710701 263 386729847 910105371 198260892 826356075 620626231 194928619 663125246 281749078 694383350 376233570 85182164 134569484 734437776 443983348 345282111 568515676 581482245 459985139 896185773 407492910 482791207 107131879 316482739 898780502 557893734 985386758 580802964 540308599 80528471 334023301 375735991 573365024 318150823 734264297 227452717 441868810 204900044 760603335 654161278 749523566 6350817 184873037 296755845 780255261 856602372 704007311 652735087 754448578 187488982 712529710 66255491 68 954065038 71311138 96394076 732778218 689542497 298381297 584922297 6544104 621421698 356904996 209869449 733798088 848839653 930044077 334112330 93411251 440107176 259462199 759385818 646280994 144930878 319860785 238483496 166951124 459461515 255499026 291104989 507094128 54523421 580157661 95693760 688697393 616759554 772453965 980244500 519272631 68448669 65973893 816838947 288561890 619950576 302711587 618909783 484127165 992362884 363366826 322267829 425493001 706708023 420601248 927292139 426518145 798575111 909465419 211969461 683037999 448622599 407110137 738051783 376388523 457119044 454 348193625 533043827 845306166 943883194 354659544 382749288 445680928 654333627 896237003 652921842 420995779 250247847 567714551 562 485412862 809883206 346470752 674301696 129285015 996677632 714232226 311395852 86412433 650017585 697646279 281892842 21259699 630166251 801536011 827444157 415469090 740 776511975 490646835 774288865 942920756 666101023 137985328 365862834 843894804 222434036 334758870 13002632 756518647 606501116 299317176 521347533 350056432 589207722 778096234 105506379 64830377 846473433 602844983 762192149 202429300 17491832 486629593 739559017 231468220 598346387 84 34387860 156387941 846547440 18555071 500866774 39023450 821897127 357101686 485988245 670462270 224153041 390977296 377341235 457789155 110104486 698372868 236376073 996000240 623011417 310114041 968984345 354621172 261113657 456701812 851990356 981260306 901265367 888234182 191681469 136898268 602829823 135114577 67127512 999679563 234955106 926691636 915265227 751052232 666703829 671085176 409308749 440072913 156045779 811852087 319328575 621056796 237822695 791181515 828998630 852862344 850758532 1128 401251532 159079706 516416039 116080878 967999727 34179397 105778594 722219379 432603789 624802725 879405589 309 126062384 456759064 315419187 840213495 544665098 829372597 160388129 912891899 220754043 397901274 596163273 656035932 666297293 474596659 93280092 759 473144143 852319682 258711297 491500690 437277918 151825191 727761221 625480823 315815372 258166102 879082800 870111625 865355880 656057772 206794137 12548011 826479585 743754422 375007514 499164864 180268184 586690854 36111548 738903997 391448889 776651903 843369239 537 285046406 26927711 267468250 788511550 101029560 373819022 55076492 588751848 108158664 431383917 713736529 661971959 821826822 361963462 492078028 870410165 144136686 563906976 176 104930617 516144260 294 276674034 637627043 820388798 902337974 744354679 584943834 165800990 32670393 147262239 674184056 641105703 124707106 930568539 493926965 499256489 408361611 909264304 30154423 445336569 221870180 682503106 375754209 435194089 849727744 772 742139783 691776218 154505247 272729438 990494530 882374736 64469706 821462556 501660109 360833434 330794228 215952049 736235795 140173817 87814153 718564414 588793917 932697504 656446589 628451916 118311859 638427568 867711664 741422105 302217650 708 632204861 144652794 551587085 122676549 738922031 624 307176516 27991176 288246717 418557559 583746238 317553049 684165407 717281831 741147254 106960007 507011321 946 168667561 149528102 99491611 799242786 424265280 446384596 328618870 591712039 701320459 363477830 628150919 743597653 129549844 390637562 899239273 51863526 578499486 84828666 259050271 965271033 220671419 1244 868937689 787152814 295013032 835110017 91576163 793 456562304 234574509 769174756 525 269379587 536048263 208272723 534611975 41786747 925336983 286993304 942501959 97866451 999970829 215540077 151262912 977652815 235279866 538021979 469461312 439179801 809 398886046 827925049 254449059 690391993 282437937 662 642673735 429693208 466644940 138260472 556583066 533994350 625984942 332225204 750703340 665158038 472558367 230028657 77271243 347928212 505 194049795 364547210 4247051 294821666 573825755 402229007 146786662 286699700 966560231 579097324 202852194 325019834 296897439 599413277 996081897 62480633 670936018 39006874 707096855 448410877 988659622 226264203 26520408 104486579 238861605 1257 527195296 521918232 29276590 290795392 46834297 184928892 443091100 306116524 871861049 988408058 913634886 30121580 558077897 514395188 1189 90196307 711724699 587274833 538046998 413777267 88997174 719101488 512386489 599568003 209098595 129330225 187080753 856860129 304751471 317766644 240152270 685531745 452398968 316158975 6221069 778529118 964352978 894648590 281335603 384580681 629138842 525257379 290616141 525584436 259499270 746283637 1032 654936038 222963468 475141685 626523895 608311378 182650260 375293870 991465033 407903275 648945971 152616391 990956961 606933127 251399246 342460593 279981692 720311358 61880365 659969469 516119782 749509878 780578105 333137333 958110101 508332187 549658751 155123788 249959263 584642756 842221749 300518444 758746059 757769940 611322148 366713614 894371180 821479149 86381794 694597336 319031230 703626343 296463704 427 851990284 482429637 190185478 126614500 781351079 171958682 263963641 109868876 117788670 90171105 881649268 659 324482611 642158008 152809104 384013020 149126919 521829795 949555885 597361678 856666715 442596941 628501550 544503439 835360768 679 750316011 186675915 930879585 616092734 263004914 971172045 771554096 703220081 885499748 600707706 776648014 286158812 227185885 174563935 155742750 434764915 945109293 121140296 3007433 256566211 967507618 525036234 95 904895692 7625438 521434216 354360780 214371725 584120746 166444517 867898804 542111609 972371359 570410612 534207660 49048269 822192642 242248265 499561563 241509260 427626198 400640146 229982400 551262021 353294343 202817811 727 90902273 718677320 868953935 91979122 445909034 870426231 628522872 1323668 377547863 427 742625475 465996680 113737198 320417299 139682491 894642969 323615084 398387698 792053598 1241 78171217 515 322651443 17606243 341101265 885375065 536541567 883795250 847765676 915806608 579443206 133883948 246386744 84996643 820760899 274287913 925092162 581380674 825380531 606727088 109141130 404916761 134093791 153566263 304956100 403 275607122 25244641 639281694 934878766 805991386 885082515 31022641 682424104 451827727 426851058 311896327 609379548 825 846139113 70118992 515612138 100822362 29222037 273753842 565750647 893971063 480244765 913 916906989 64047818 441995986 556439947 550701391 675772393 881751454 761433536 7885858 195594723 749140527 1197 260034283 967100424 549148513 405233902 282040362 400822950 653779508 398113326 231345846 803834815 427551520 199200944 76161062 822726348 773134567 168453574 692495824 426488797 754945885 978728717 146549057 5007277 107584619 639167164 343091466 550378482 784829425 458212293 222989339 15146689 426227630 889710569 490623101 695362343 365626415 250039386 504191325 814883722 166402091 327210749 328728272 460162540 874127964 213602414 869846385 762356543 650694043 408376861 378241358 852244256 350482847 818548404 746555329 40515184 418192307 156125068 280522616 239401506 631721614 562165698 73100469 729673816 651893242 33411264 391886743 704404892 1335 780050106 234099932 463465662 795115395 364812176 634714796 39 415730394 771193842 820876952 890944862 503961802 182 86672444 433035277 55485979 185713798 15467793 941149911 312678564 946794352 190429881 806049279 161150947 320398264 407137658 75777837 582398608 146938341 102917339 219154068 979218750 875735672 601640053 131085669 812909467 120993872 415866750 429317116 629498549 959388277 318960776 303035265 466639013 825653571 192116562 541994642 281188019 514135204 295058896 572218528 970648814 124835797 513389593 245546343 523244505 898326519 378115494 776680242 477034624 769438083 507357043 757812172 14762453 881499948 948019114 780360369 197478013 245454329 729685710 492981171 68213986 378759450 124503522 690455234 102856911 763272170 30721199 435466013 254064839 108097906 274322789 65442560 461212717 147191909 452117331 45599453 291074568 442454319 434453424 630443652 405262349 92387291 117555613 79998747 796212548 58998403 963555233 773397379 429149902 267331826 639873120 576744233 86760734 163353465 386525754 314841016 961460714 785262002 806959174 287416973 227514354 930661617 214167546 697702691 666270373 697913365 26708686 172403290 38394013 844019911 119020786 986509902 656768508 899374920 470937451 697858124 339542005 300615447 816400369 458100248 223695972 304742562 174093993 376952154 405699785 80804729 30701316 179993696 316009148 620382896 738829826 395771662 775241624 651634612 172522495 178217603 771357571 777495832 779097637 819318534 644375409 720365225 920648139 429394480 79016653 791962974 541232973 124166744 90410432 604233002 741076663 658049681 714143042 550729963 381283415 692 738241596 642763164 497455545 231231812 633800985 757985084 682455878 78282947 881713970 691881051 372061283 776067375 880688082 745989763 877333107 216115083 119226236 903518444 741280486 971007431 814899671 573253674 453321928 165240598 463096925 84266987 989052872 942 942948620 415842955 914097531 765791558 888105256 29588503 374348766 667134036 593185105 605509145 943619641 386294682 792945372 509095741 440857039 789844399 466498660 476104065 315 423122286 686996737 778633949 730090847 386535461 401954163 48413345 981222739 106797629 985108290 436889976 86184655 133716240 36638095 359917418 628663081 365955380 113350166 818239026 667488298 973680884 430642459 874529414 862523412 745238961 419636120 539 412653314 311440985 397678366 881167166 380178172 240514979 129 852892610 136401657 475661264 773821685 62114662 238055403 498001959 286303881 56 505600381 479786098 996613989 572940452 708664013 317650659 157878889 828397144 483047410 52556038 492876815 475436172 750 925071085 861390147 533184038 189466250 363954773 708074883 440698107 261913875 877860894 908928001 222429366 693548948 615516489 932879189 36569524 139321233 678960740 25 915594857 825705433 961306824 412940055 47906671 439435222 614429099 483702924 887428345 519692994 140574962 445585095 605460675 284153189 210814850 61492818 579504099 927089002 617183385 929979182 403521746 832798032 538844708 370390731 902453478 414867847 72915010 842961746 699473787 300519827 110059850 358408175 508810410 239334243 1296 118 316185283 883589895 136964188 600395919 252291770 661303043 654739080 215542892 460942074 410631100 130451829 960351343 662880190 473971286 616106216 867366794 405131562 498 499218774 496913781 312749768 593805053 890034586 242186075 433855640 641960314 278339009 489454339 791 610111151 412620995 143810211 433591750 497554158 400563258 969365676 488711320 544553627 734382076 539 868309745 340560594 789027060 536434515 292571925 744686416 873187188 321172623 845893037 743155953 6163771 378817469 383929805 518502500 933497007 476144966 29959485 204109036 142582155 379332517 185648715 718530419 864 85618557 546293378 898807750 481797885 82347019 492194762 478692033 325682478 969755025 474668238 266850383 604496938 206062919 157383922 617469070 748369690 698753297 185963530 574268031 783955975 691763557 552693379 383938452 723347765 423515171 980860140 359 2189754 245604936 89426071 260571047 67411591 378160437 462206591 503438710 310457162 348955593 816 544384021 251784697 365305041 301593091 146136256 519889589 426253416 412643010 418179702 88164934 336886624 573280449 381123524 994463886 860662952 594 263226028 630393849 262365674 214472697 180816512 51902145 306047279 894690043 203255813 631361163 764 263152087 156919048 699481283 870071797 981626263 743021810 468274595 856179909 631628407 419506000 24907206 683003161 999781225 254959587 596661135 718628655 510703200 165468715 779724826 933607815 23883713 1844656 50224872 37898099 758184607 723826546 145768794 17841665 612516766 444668256 125388514 578635398 816863864 848612563 514839984 623463585 213141052 635063278 438679432 130855343 944931546 793401208 50196301 479831309 188919197 425659713 348122710 87811688 691226088 365554775 41675663 607553359 217168020 761750062 500322774 305025070 539162753 489872712 694382860 804797804 25588108 89208447 141457308 297968027 802668763 865408222 759764358 25310403 858101582 815188466 720717381 778877987 707829230 671988542 797562154 754618635 13174719 547590215 931491228 968984155 74481488 131587051 414127909 953519371 792061012 688864755 160777389 653214689 111822647 731019476 576534515 954 478042809 134402486 539415217 653232144 750037114 870498135 1089 945661489 189041093 262465857 47476505 347097696 949932932 443816153 482411761 250923638 151761125 786478601 403448809 55721609 55177880 572794917 34891870 24738848 789031192 758122065 830532059 985756960 131379922 684763632 214779686 181980155 838365144 885741351 115415197 558290344 647630025 44345567 672569751 910832344 669235572 372807117 911303398 793005613 717841221 556006513 485792381 649814464 412745263 870667254 923159564 103179618 604122928 839645385 222506535 711844580 552581214 920704224 807001434 727358721 719973245 568216722 413012263 702530499 93339630 959505545 713009895 453814020 276104932 528117846 173105321 951201249 207045914 290421434 120173537 77554844 344096375 239354410 246702966 734186939 637160822 895776205 582767692 824271766 42124892 748831608 316353441 930971193 760404218 333030253 560990171 988879924 988475090 786588905 117397962 328919700 165257301 311802263 805012892 164579847 649875625 267264518 485963187 114415761 135943453 256817447 519715564 940367669 76713933 470264617 189371290 99518550 823564490 776738010 847195185 662809813 26441322 485097434 188 958626549 219294992 651704948 322570606 552917400 497113727 149149030 714214239 141750178 486539344 345084362 1041 362185409 613108600 980 13142799 829734794 483978311 693825985 498116003 399621081 103846181 613611382 906919879 156853945 571562546 349274830 445827103 8755447 419758545 694466381 147283221 254113266 927415795 90484177 235385974 9069366 27935160 454925805 685069457 522710498 210718110 211907855 722117136 864046717 425808390 122572290 85452661 456 577319336 272859957 369 15041265 695 867235965 996515771 287228644 936646541 18316624 354552757 727454236 754654824 258741721 94379061 441410035 389062207 242584780 500979589 1088 313240529 789707773 130282614 728579830 586744402 337776658 571259357 183336199 959151315 184138764 240562770 398702147 808245757 556185880 141708923 803365113 404292455 495636625 563175874 1184 415457414 648886042 327698201 676031635 386244548 737947920 694632580 523629417 875953754 310012517 393434847 458544431 976584241 844417763 625094906 485663709 655971689 509201517 852017246 951757800 843125723 134615239 889844866 449450422 400033077 274564123 513408308 278152450 411359880 694097511 651382187 392329164 257647811 453105876 864575473 208186089 712521853 834348223 151645163 844157793 251580327 453680158 504155966 196057715 117607529 512518255 1304 45091313 534264432 35145706 830539192 702665372 417849395 481889153 14782103 467861439 451707606 436131773 486214507 774581736 385427036 769997093 797328842 325198414 565340548 114301570 62 548428183 657540020 717028405 407082487 259168435 512001546 445776595 882454865 845743515 215892096 699794059 826040751 882133993 827025574 739755829 934703940 503832759 424 583274264 463006710 231306171 651471387 54215627 539241273 736515624 379261892 607203499 54612634 331881402 922299115 924675850 725967540 609992532 884299885 950526280 349335956 147823933 11489220 67111625 282183109 436598137 32264982 1268 566961614 139616037 455640750 271562556 91527884 844887044 841702170 879173103 437539390 867038219 91751782 124648624 168196987 852242719 10388959 515796077 62534961 706308659 343261169 280647330 470441966 507513210 123876887 626290396 655058608 890738255 929215906 187852940 691235576 571541484 663349458 34836592 21048814 865870631 243639004 846605470 240197852 942264825 398959553 892276083 1038 948623492 688920522 353767223 801641113 345387400 296176178 69766757 987375416 472 648746818 957955826 255106480 780224191 666813157 570799557 244054383 530973455 617068545 825542341 605507246 678777617 736464615 558939515 936005973 236222644 259236575 696791996 5305789 429412548 569882078 793580448 967338468 846213129 500086847 336529876 876239312 601064227 73225426 116638866 285011718 590481275 924398296 848769735 494301586 441681209 83860334 387322304 500532274 726387930 518 297809823 947691019 373375129 805623214 584700306 490355606 985860253 786406830 846671934 412952423 143380517 499669709 86965183 4495909 910419028 648872445 877029027 313196695 553579780 56272827 133689865 519037446 438851312 877181064 886351810 368 682104525 490618753 723724713 465270312 604540488 467217271 179883544 191899042 26572636 712160442 693241705 951233571 817694699 843901642 174762440 48514637 236162100 479292062 414982981 927477748 331658880 896159129 109737734 661114882 762460909 57949060 161786025 397235786 370831876 173416404 831731136 668325728 40711615 103 489388055 732323327 641315495 349916598 993969674 7380870 206 801591012 441032780 955577431 992959166 804554100 490712680 696627895 160302342 555249442 686999636 97627726 953925957 243862084 931368201 729320744 498275296 494190192 491649260 392888148 634462450 842977206 32604236 29058930 584621827 461724358 739616105 534811251 392633706 426468860 51213533 796427847 994978339 498940041 770296232 996941600 653207580 501999033 951581410 409158326 624213024 221127338 123616965 613890890 991247704 704920716 925083453 294786624 820388521 430171857 125146716 848746669 499 459404189 220122207 780681735 84343555 261821555 434138825 966075673 823293462 762806045 920630110 117089563 894072692 553 444216986 394075983 610280608 956530679 104473028 559390783 231595384 68217553 364526944 364398451 997741282 482761208 798435762 530227251 86327596 443295478 447780721 968085983 533384662 293231023 834795686 492113671 357374380 7295843 855187027 941238991 650796337 648099848 769536792 146553140 136368909 255720417 386322376 873468936 113769817 167397235 517451683 737521768 136464562 810462568 861828059 324250400 885211178 778615137 862802416 384663209 689030203 40827668 369428272 301672425 297953379 262 656920135 127995954 950801790 938950321 484358806 321666716 31203782 795305826 626414647 58292141 983559057 930994272 942286323 725853714 875019678 787894113 341239184 797195751 162208952 497428419 615055058 921975019 945 1351 140855035 817460499 431 609804600 428810603 609 684298195 873918044 452223214 894002430 295433645 296 920118960 140496373 249 242340605 206552699 721038049 799 929789843 458891164 867457128 662152101 363548017 253713002 640285901 827101200 40052768 475713990 32146877 473810135 475312283 300187769 894935009 253849329 127688754 713004678 418085340 73574337 955581385 655621108 719031860 333747956 113968547 164581687 797596081 56209578 78562469 199810728 800956015 426098410 898662187 776727769 3677660 641015172 201964967 458501987 500 3417421 647180974 697176108 117723160 108625437 239240193 681219810 248564601 556116188 100098560 336581466 947 110132459 889657153 374879271 599521080 544111811 89861970 811444928 261815516 701672948 53886410 925035719 172569326 965139100 626327882 677537589 264210271 524159794 474563068 633122286 280493974 767996518 863009141 919252233 86908616 251354318 287814741 856832090 703328779 274483178 334258040 186111794 625354454 48969658 356077382 671186655 253988284 496047701 1122 136396850 974053786 443080187 750279327 969605334 353036889 335271851 70458354 808876311 189824305 826635079 763629669 770933885 987577687 529234447 86 233847403 352900454 545845467 729989536 470120334 736229866 1236 806548433 683669643 943172357 918382709 466823555 981527587 36336604 340788111 228235413 723675965 199447379 362065016 254 875847056 353716101 265668859 20158122 748243649 12808758 198401329 501668172 634861868 568363625 526387000 380962781 627039877 837990052 573224190 332868725 1243 787568661 546968772 438904865 578139465 442105757 992984449 840469636 962367162 365611268 139900617 985372030 578955608 541765834 553719514 273674714 346590468 231298338 149132449 100107173 985038985 216139446 867571601 303208852 877932682 553036835 765323851 926717953 317631837 829305975 715901227 300330374 467419363 199535802 333255905 346454103 553221212 408375961 451313594 358659438 904076872 805 724576582 590154100 598619111 388772456 618551247 440582871 895689655 51977423 633131167 187402152 174460508 671418815 187457204 293782893 663728937 19239101 224645454 867152414 324452342 64874952 180210170 213927248 392312286 965618870 359771342 434059482 121601015 931376880 741475401 987564641 887243512 9707001 875484741 227651256 684987219 189991691 58469991 523807488 758233445 952313407 714792099 808511716 992022277 836528105 915644562 450931352 694164618 193068440 784811570 789058416 22277103 546634491 341360824 770630568 846109886 151934640 548521085 867529620 740441214 688738211 272101212 741223033 589082062 200089002 529 620768944 371155472 763730326 649720166 639506937 822684094 618278446 783722517 460212061 378450065 125166902 216540062 963582477 193379123 735130458 515484744 901942345 954312363 82748622 556925213 167298460 319342316 980472717 838392342 638467335 268024375 415553454 263062627 115324843 694227504 230381635 742421469 543546017 763291969 140297901 139038089 328591246 179683891 211960269 587621632 640508527 751747167 721013062 737241398 482149600 242946790 846382664 197202135 759 358592943 944907875 408515953 567978130 99341112 560115423 170372774 787363820 561309168 684627566 579045905 332319528 291971447 1513560 262299127 316980483 716391618 116887336 469750821 260039227 531718048 794631569 993147197 391 518151674 831749442 418 693737132 862841080 835138258 45821405 284208261 451653891 512096201 114 828257718 871489170 98588352 322 19248763 10671002 575453164 624349148 882116543 506243471 925437533 694605826 59353359 54424067 734483059 665869112 979317129 205648784 906558324 232106979 920131199 14602138 321821056 948812340 387745407 873825341 490166231 916670627 972935201 259564575 746064489 511721196 122250058 309202437 230705322 672750836 724012149 495482071 784608489 448687900 563888463 955125164 318722730 651816101 450140928 255936458 243316137 222596189 209894419 728517995 111741076 366177237 72401993 992148130 708989996 51917473 488 556501722 239051722 473345054 736921102 399233892 386903598 921382233 310083236 889399753 752172298 313372170 771752683 163794809 354802844 114777148 633429416 825961756 884925559 176619288 835015648 810482145 273045077 933735165 9946587 295895313 933378754 153672613 37854740 273093148 931901736 777868341 556045746 504743013 156378124 438271530 516293567 949445818 407065889 618537844 887601782 156897277 216523330 641740622 40721092 502872377 636187669 364819820 387172438 520930573 233272164 773015647 183494599 490270196 139328373 175065888 378978082 912121900 599210296 268647969 260817915 310641983 576075708 615558042 871522411 112601167 490579934 680280260 727204996 127581219 753289866 857259530 777770158 724213814 510212753 430301702 703966321 338 390089237 798 296 922370460 473058579 640253712 455013652 844641045 776021514 825981228 560154763 255071466 340765399 549432395 360227180 404274193 930963453 725306036 114582088 477432655 108357648 683015410 935531815 660083847 942397404 202936058 433041034 108555477 649375201 454543019 406071219 742553639 849003095 733438189 821881281 364160703 857026695 666398296 601375434 450199702 1169 193656171 432220790 235484975 189785300 871925612 846875441 609432679 455331398 973574154 400665059 959905463 308273956 690763872 342 156197535 666276493 853825472 953086449 665923404 752300231 207745494 247231729 857287205 169575092 130993769 172066505 404290271 482673914 699194737 863340128 311520681 175423516 645415800 239601329 989938244 281686702 11 441418402 308071128 257556525 183567543 231521922 781935444 509832208 201681500 336478790 386040472 223293925 893872199 92951186 365533409 976043574 522591502 744360938 149231615 346385274 891969691 165258702 575626392 271934947 443739118 253824129 618276512 630193107 105676683 246754573 701380131 811118361 25143599 199605019 254245971 659020531 700657585 612447862 926868381 979844029 113808271 160696961 311644248 193248158 191536380 920121133 681198978 924029555 947136498 916365617 292777312 374029516 801788642 194935570 308653421 631291207 987058386 50232354 874168306 857421456 268925431 262866422 93376638 327526417 971887807 60006014 875205254 268784656 35246764 250840819 262071806 364411211 999840960 115351416 364291900 91318862 315815050 630037047 433061873 461468604 785042214 904369779 708291337 444906574 619302928 151921386 183246305 517195107 781650052 898191946 186512447 965019413 885946457 524316800 484557384 963266835 154301898 983966281 743384896 96462163 661014204 308709821 719975932 260671572 530683257 501690498 9859797 938883569 692666454 268997503 10077742 716096966 862439820 435890871 739170053 902204639 812221040 867386256 723137822 807666854 175637594 655708027 958692173 291968615 908344186 125144516 389490687 525418724 652860375 156131662 238785365 526586201 189098218 914020416 427860301 752246443 201784707 3029558 78490871 488623492 763495602 932731951 309898261 250127140 841343522 803373036 180888657 608274799 1304 855923796 554300307 878418991 1369562 377361832 223132734 564475732 394652827 1241 869751197 992014920 551640981 50366171 437 472296220 426544592 38163696 897222424 818358911 20452825 342541251 991462969 694068379 704929905 652954906 684242663 102397244 679829387 834008048 545327971 454 130097362 359659347 298964623 993170769 876412771 510101720 75542998 8118553 343405953 495841049 206408238 917873718 817325332 634269878 752524805 506388261 202906508 917402916 36534914 525691231 445 686930422 122636209 804334253 216256801 243647992 404362189 129501344 98692659 241470861 348 539725240 263878888 210949512 329459373 661778511 256153198 704634067 871250034 37534557 136360178 30731246 694949227 191959079 657907691 312678203 633204144 749789961 330553469 541940919 933293578 760702535 725504752 177346318 34275559 447413476 75517722 328831344 722194657 334617207 108767994 329011026 214108248 1345 276480142 570624133 18778149 620987137 668158817 999312142 545826623 870182535 858925112 973070542 485850426 284150870 1247 328433436 11309743 395438973 184302645 700233525 525629132 892552222 109366410 798436697 869107346 331268789 51273098 793682519 842207768 187773998 844585658 702342668 565043858 465509415 509 481521063 130779128 525794751 503657733 414703750 598501730 513225674 509614396 6136371 785306175 319637673 84126198 389560590 805538219 478769047 626929210 498659689 305865474 885865990 282182075 974499310 691322370 792627480 116100668 979183530 469943853 903998826 467318967 983368519 898008109 840953304 40914348 731582885 681371062 490212501 420439718 149681843 588848232 890389115 328109617 113971267 23694706 972186052 994635099 749880986 196783273 403888311 582704729 993481770 700967595 511569665 52063627 629385900 784498442 161748451 91597102 645818298 600230968 226286627 405779732 652982509 816496452 27631142 44374491 339993093 628756196 327548142 700138854 936967701 331595432 240929044 1095 652163444 422730534 836200600 270533211 33797480 891678879 148513493 29784914 417871609 886815191 266238741 753370441 978952770 153712387 237535499 592866457 220989778 697502348 800411929 363704154 38147176 82966626 680 61126749 188883948 125847337 363389117 495524175 488850132 407315361 105877804 286278440 227795886 886392890 1850704 516376145 442355472 792842448 334356266 775642478 903589106 745 337399287 413302793 332994054 965406476 545933238 377193716 297062539 483676458 774941231 577911966 461440044 160872020 980431077 133124967 332164701 751372782 923246012 994614607 564545485 752894113 661758577 150045473 561513147 604477096 490517048 609264921 134557393 953035229 133977510 776551217 79700396 798119339 1190 187782445 336971424 639163509 736617754 260373926 613609455 999987814 198722057 829366566 1356177 361054495 747235264 900136775 658077377 83723022 91814621 862488642 198380144 523902706 897601859 189149888 928605526 835236347 230900705 564297515 29391602 41715164 453398274 364346938 695033890 374025243 844766247 108354077 335633976 18303773 146561627 777625061 984093296 168035523 545604465 84692084 1219 504224154 44629756 523574900 611587313 220889935 247065796 652552545 308472726 34595129 667423950 617717828 484091232 510680127 935731593 772151181 367239641 784894434 597188012 777156981 246949237 175035102 741123993 532023210 513375550 990975795 231417956 607702085 236233764 109466252 803471032 671382943 807540795 142514589 505883316 920617146 877949170 588793861 932903898 566278628 993109789 461701684 373626686 19797157 981352740 526970002 866143328 101 801994764 166239115 77700576 921684361 900185358 235 21527049 778368062 225748895 716482691 442524522 740521854 943734314 809507890 111613406 888406793 803248582 794597087 190 814902673 926727734 873846920 391482166 438963322 83673695 859138131 482998870 513128008 775744487 575286187 890943308 617904541 641583303 243468325 693022720 308704834 863569387 554227487 472377847 323151141 163350213 901498496 714929109 445373126 639107949 731534724 1198 883141785 20235301 529254341 418667712 94889356 545869813 863619608 973321445 892199500 242310030 994182503 475296585 417479522 525062158 354129065 874926063 444109956 328123634 915003551 536121660 252698244 541904914 372629112 73639042 235838969 948556072 159659537 141494562 396354019 587218657 391649285 549885885 904869493 558868278 608751522 560192553 362899038 848157300 228230856 594612531 309523838 492293690 901615518 663438590 673700855 28731379 744117349 146608108 691404106 89515387 547258603 406507938 442395184 181458421 674771456 424361354 544338040 142326481 606481303 604660793 961428311 830801324 316314890 804566896 111544339 498227395 564081603 914727173 1205 648807399 642822491 787574827 604626692 1135 362675668 372 943166657 739244846 341379046 286353509 543838292 461290707 139669719 287421667 675150466 209522294 706 51594578 419686358 123971875 17579294 721221630 919546780 453545374 81664930 857980672 143669272 181 963814955 896317775 958632974 211831313 263136188 946151209 137853546 379131965 460311593 859106466 718565458 318 862508785 273876618 350400039 24889098 408603614 127129055 372578661 647459162 628637394 49144296 574148182 347714055 833141202 39029458 339121165 103498372 565759670 223252329 890830167 659120207 208992017 262267341 660762692 842033893 931747147 699832337 602089181 961131102 650950265 833143484 1165908 252382350 663907559 506282536 651938725 13830423 144701861 628166158 593938486 373166346 532516960 524521774 641635031 596017054 948019101 21014713 486552575 68422377 237830901 125978803 250479334 209989671 416054160 910277437 225910348 207723284 9076635 865516957 584354738 944462168 917971885 454953249 222088617 425333034 185497831 430141072 183395287 868809122 572031365 416373075 851356992 435728334 377079319 770957943 421178730 710399988 617 959484523 279983056 585625213 810872037 921887946 227602619 376149796 118139072 565707146 423649235 208015878 97213488 587763532 452124690 493179697 139996006 423307774 607170483 827675646 970119109 250860042 601040996 351213027 974566032 260866435 18643425 242180341 204708099 144581995 982735700 793976656 850551410 959712897 655906670 663687488 107585440 512293934 142 654774017 917 106548234 62391912 387801517 378741160 739739381 906548646 661306444 874149782 855354249 824510461 652860740 307828179 943421448 969583453 614939649 873497638 967092970 122534751 972484987 48623881 945045658 779764876 15988507 558310688 409488905 9055315 216279256 543066530 503513580 886523630 78330300 347900697 712021642 216065289 811522339 687499091 1083 605888506 447075710 456014074 123574203 1657386 39747614 651611844 32553460 870061864 233906849 677065056 907733403 476740837 54 475127322 624669227 815295051 770711509 741994391 467972813 653911162 789629269 988696580 576826455 902067110 346374131 49008954 106191794 479686015 760984944 541971739 480863209 631535897 66919413 555255092 235202115 469241087 944219859 156 62220423 512655020 1203 906361163 388487514 91704920 412301899 81334505 117207201 924423233 632561405 147344322 723736422 866816848 468360854 675939382 519078491 935981168 822912802 266329966 691158466 346198381 540289082 421722214 299936466 496773135 246629681 497402429 86812619 56762192 478277111 570291885 264759153 909602313 12828087 546673043 434382543 139395184 417021259 490055693 605188981 810107213 744711958 481380522 37128847 147221814 865508663 542265051 671723677 507440424 234777298 739739747 665064993 836449794 742631813 884331376 470146440 589513127 552322293 274091645 353584871 372624789 500821127 437231179 788435007 550407762 524503194 359242517 810218300 974715643 200480932 672166364 214136057 1278 209448468 489975845 711572821 933747815 180255453 108202048 406078200 964324053 761910632 465243025 321219959 343538567 670720978 981011839 428431727 196014826 299181381 194631103 122555358 410820504 913134451 80 8814810 538945039 194098869 1279 181417640 10634686 647738647 527724246 411402173 458956945 122588848 832399487 587678307 8179094 979463808 786460498 546606004 501533817 227016512 334486550 444308727 565629007 152905725 653235314 693318106 804237917 962922094 738 774254497 640175590 684385602 398738140 913957420 199212507 590580005 561065790 485828596 922033451 866136940 889266886 268107058 305951654 193847172 361625125 26458698 140662199 172375921 147655463 71455698 147014450 854129075 902832785 201023042 48711427 205007065 239680614 1247 249081944 156400451 188862553 159059321 760692735 796122746 659039266 55249177 419978355 28906346 690924603 499965208 34268087 94456377 51231381 328542260 591988864 213672228 337693945 986319754 36655675 534627180 319571564 704742049 24294713 863459250 26445575 288271002 46647819 900477838 604477766 699100767 835532944 854718228 2513514 567615999 121955282 556628304 363 785454696 435992008 955 74448062 169479383 90533152 538809904 462559561 526 675925294 868847198 791455346 501535873 727354382 946763788 31698004 481730671 451303092 726125252 740124985 95 537060453 323248820 757 830254895 170197997 988193197 675772875 239117134 613190718 590712095 482316383 277643914 880627865 795510528 719791190 92586293 907011153 487901059 790721224 56467429 726481659 540118472 768383857 230477667 710201575 822644524 156578558 999161095 489909722 651831743 38716181 735112167 1118 100331033 1183 621572642 306089548 962464206 319407766 819538701 759966830 514374359 101728173 872064429 997148962 684047558 672779860 955060331 688442360 856387438 452032735 211021656 832914681 682187843 186624968 162097139 219054811 420401848 413710198 796504702 76 753772170 337306226 490337042 906032403 789359370 676162278 889336938 278233462 421076901 951405048 578745819 391873684 802 835667955 595954113 1167 597782682 596417197 976561057 649153877 24616012 253802260 659255136 787766219 768919436 715816740 586994381 518696938 753862970 428641113 379299647 481075400 781628195 986188738 277270541 888 950508661 287724977 4335688 760376601 487847020 574796907 988970232 756466110 94839378 438826471 254053146 351645900 908394146 36423239 361365971 14752134 878419498 955126057 1295 207180567 946479975 186504753 742348089 734429823 967696403 469216475 368848662 681969381 218790040 3303948 341021674 936 680282349 910521735 786752692 496624371 871738950 126960421 609323024 373793172 752213104 454687269 415617435 13968890 941318454 519585902 754938288 508174093 555480920 864174808 867139745 358709550 967258708 274091581 854242715 284773159 375191913 566764470 863537046 633161138 992695794 36430928 252407502 968342290 63638532 886703968 600539067 991717659 16318404 334783966 613758327 27503356 903782062 230043484 906066121 629441524 859379909 338446131 35609836 387284609 560257093 167061986 918710773 513366991 637319357 714303034 1338 941013298 929069514 755098408 236243617 870 419884554 680040701 698522397 707833693 638655640 169581610 334467500 202721930 308783340 94259393 669485756 942136784 120568964 979878691 294668072 136401266 175116196 228657393 1303 327915594 829897774 692501494 742778571 639645674 829600051 396994711 927097626 820900517 590965967 309419077 455930203 147 387606739 546436806 706473635 767691197 281123823 38730908 680208103 220961288 75691144 611737188 1298 797780429 351619042 751626344 909359204 679479457 820407979 930407383 296663816 684715137 405867807 25462188 96370107 251017762 927278536 467697988 1138 112384312 73077766 528469585 707502407 621407337 352038425 48963026 750228113 647628132 852979072 881833798 522233875 134845783 963593677 105 778396838 946447219 894361715 635041688 644938293 620057649 980247012 80959723 233432760 111308456 429994509 343604245 747243539 612634876 1183 104002701 284054734 855871338 367554642 593203980 34915572 479026034 152124190 187699868 423160580 141855303 392717682 398217805 515032433 740051611 785617293 775573278 632490907 433262181 728906024 593358326 521605160 3653173 74957639 392779003 747935524 526959151 63765288 206108098 957257825 591208732 494595414 338236517 81241432 81295994 840785501 957595857 497952842 464147661 776162074 844372670 810543335 316530824 695099224 389122448 919517502 210902507 428373852 258705081 610167958 461532367 396328750 687470604 84300046 666391952 602008423 817088647 555711038 260158583 781308754 898200965 67255997 467772443 932746063 185730197 125524142 436754049 18491855 967367758 143490867 499380398 148830957 906996172 115535462 944567633 237682612 841342869 300909962 843714486 831200868 880898024 28 362947835 147372481 547194105 726814049 520 908159223 11638811 752691123 676122720 345535925 762572123 673 606153357 390122408 464729212 432858874 526932353 548541981 1230 248008789 527191551 273431621 412810210 778236257 194339434 347624919 59564252 395930205 640012259 67762018 779707131 519049564 990102048 62060676 103438773 421694868 432372849 602337271 605 270995858 113274397 233947651 152341546 586819634 507778863 992640804 780794246 150375858 714451131 951079959 639013538 696604396 654768063 870003950 742282102 355315104 298418096 120030932 140 584496243 218514486 934432868 816906516 369468240 383432089 797188736 855137255 86941969 297319701 71334205 980252759 42113485 467059737 454909438 575215883 753594109 506673994 375641111 938271543 695493418 135840331 945626694 555634095 543954741 562821955 467332674 581889624 291605929 345129921 804561825 556095325 196016496 580466471 655699154 942790700 586040091 858848926 317758988 813805420 722636374 20808390 448452226 313 829907054 750122636 183745706 82490742 541419185 589049430 635320560 84919968 833393293 540955898 597355949 849701702 721804747 482928431 282045049 834 287990216 65353986 713536581 499284541 73402693 920727413 384919056 203130824 728582570 50018478 99250810 369515624 474909046 142768928 904987442 835743668 722522680 1064 677236183 852113003 792578256 468466938 658720722 570497609 266006165 793144964 443950787 267844376 482480506 329060553 73713193 345780824 952635608 746252593 881975641 966264085 305885143 89043460 716046121 432321558 666557406 417567339 874624216 705203543 939275967 858 521022288 217427596 411075307 625437466 167258039 150941903 604233385 874488715 662961814 200283650 891586516 148542642 800328355 563637838 962061865 309875423 747603851 247842134 970382060 893135726 377548456 349791007 460141252 269495761 979555988 205139007 873 628742611 286722553 789677076 206210159 186651721 26645003 489518588 295169430 694487275 421163523 986539362 868125217 384104491 234356575 805029798 182932126 496175603 337989855 254538143 310631445 188893570 842506413 715835710 732226612 538437303 858814088 827601641 208853127 392076008 753437888 820721925 114566090 307760026 197331014 442720396 325952568 823792694 484740468 207450921 821626503 982901488 90853130 824581874 555508745 523089201 300 312376037 701363048 307886089 938313145 364341043 315037278 878883997 181806575 269575948 132460010 729234830 292468217 585865739 414787810 83397919 885115804 399969623 663440844 985954182 475 387708754 220366534 173378019 620520817 500160948 885546489 700991832 326228870 865553510 352391945 652078701 716308738 110627813 5245091 304102196 235442419 25947482 957429910 904904193 775745882 984616657 156438863 693628288 229655992 273535823 664980488 419663836 474275788 611644712 661854233 267765422 336 577 374046318 7046274 861672987 313488576 331378940 934373285 347369320 746260130 721452285 741093769 358587149 650012749 962501655 541539201 541221655 768 810384071 214279734 900883660 850852189 961 815367080 45138745 648262034 341846492 998941983 643764045 56843145 687507543 752231863 92965015 494830409 461015575 419114850 535917259 404144867 268088253 73 175164378 212528588 504184005 580163040 887108873 729432734 600671692 914527418 140962665 688747600 653163733 591666334 219985376 830952668 397910271 667200255 973944863 971983876 771772566 8032412 155564968 562709286 110866926 441981874 353936822 38003939 215267960 347798282 620999899 82626486 312976642 503548862 246852284 607014947 577721068 184688686 901889196 416188889 897679675 441229777 808612818 563131948 934600165 627661248 98187240 311555372 881801148 595572465 837368797 478011847 151220786 231566302 410569707 509198561 758 230181048 906032813 545788698 916906430 848634734 510777883 444439498 838701659 336499425 209296046 785855994 267978797 775934901 937881476 558513325 807803933 451502901 294 646617300 434689516 965248065 968936214 840858313 359814251 165064043 375933409 150357914 347428128 431103842 366146955 126502776 849899924 263576499 734035597 118093682 788920236 449321958 137430521 748506082 322619617 460737128 773656425 979513351 132558952 750924768 287503412 782403360 512246594 653100293 601 803692516 903625675 765910192 398082094 286021439 606963980 21140937 186922202 30796713 240066687 849549367 820344994 548738120 312583945 102903446 186143694 394370283 144356238 739362615 41455096 724 306988794 106554273 659508947 901796665 755 232004976 249159785 142157930 845811758 260770404 100395880 18235245 45583098 590817246 749301873 163707897 753594700 137801907 868 704277964 998240245 98275588 251952990 572305440 476249065 741106733 734990036 104963855 953618354 628434019 242938005 839658365 820866646 629166506 966910407 910425223 968386587 588 119 35717584 962739430 108608576 895252968 761613943 382857319 237574181 495536347 203820370 863807391 594716417 675615856 768327811 234079307 689956587 550721031 537344190 984859780 949171598 915316473 414212119 65834226 980239739 720685365 520300543 1710435 59400421 416085342 205826180 744491027 371943116 988350431 983411239 1144 997892406 34173703 73386617 104634582 306505190 439515620 374433678 315817575 162878901 298678852 877514421 788875626 717704364 880669335 315235238 590371852 640890380 769336721 981261165 529503461 304913560 797495537 923802651 418040925 789455059 942095254 551421800 295351959 796358951 847328123 297788571 291214785 147634388 804832798 373891697 586641086 597861191 764969190 17077210 123 826468972 366980077 242689035 501005122 128306980 350587079 855449869 543948118 222383665 5393916 5404609 43195190 840521317 699024373 600906402 324116194 940522658 73107157 53297940 236606542 918879364 454561379 658199099 869093213 915639646 807152248 652881306 339050548 78841880 473011300 420442406 30239891 503746676 589072855 542446608 683730692 552351241 234126740 668455703 353610931 406263079 426735640 169156177 694656841 70993351 639965720 577185333 373402829 132136142 147514794 380202992 313031519 821049808 259303325 563716248 1350 584541054 446964625 896428046 468454114 157808960 286099506 917 603290682 199738948 229961395 473992661 694504267 447814936 44496703 590823279 250821741 243550195 39648730 506380355 235510007 234055566 947539099 444483106 252880997 121793808 81920554 152298635 118015043 931586737 1082 506641995 360033429 17055621 1116 148350759 690290808 553950933 794016814 298327030 709690570 891781704 387432806 305590788 514041527 604505911 746167664 688082560 698079165 879070526 84973302 672036368 631039876 574820797 1048 394784000 616337700 703944309 28976335 12581586 579670227 608222707 232899949 507322545 662693207 600564128 925334218 815464291 572548920 859309836 662302409 690829262 876046315 945058097 194963866 890 538185669 506533158 949500717 851889992 772869459 780277705 518 183585518 154638174 483526362 480062971 203215511 211314495 706696295 349758771 600447734 36374430 21286230 33229788 283791711 995342413 388757570 199076133 228 930926790 874043720 588936191 512012466 616034151 300919511 302782715 449838281 1287 112353311 444457032 911229314 599455221 660214208 314040561 753944312 839829362 723898346 849242291 420611430 31049927 143 568317175 73421159 238004433 992661752 795 877606664 184 787161677 806091564 181442503 843706652 564570961 934503840 958930786 720213739 837766008 287618997 174 371139060 555036277 630811413 233701088 400416937 371992616 681452086 605356408 411498739 359940688 527602434 1036 574791601 56802084 595982707 362545923 894500539 9 219626739 440975139 163578521 977124339 100298125 266005031 299044545 243119560 4886996 810673158 921769814 316083635 502321497 895935376 181011809 46477809 395598001 263467089 838587065 322062549 48474778 894424492 525894983 715827640 551431662 433037653 493321551 121862884 791205982 134832000 210528043 724957654 671610386 510095946 846940660 574361453 230123926 506142729 287342854 961270130 158025752 260156145 402520262 414712238 244122156 679611130 436765017 766157213 673875471 692890172 547 459 162157542 84537292 427688222 140602587 934083906 156231191 972452433 537914697 738880415 957465897 909491578 690 927794069 542744081 223399733 790089489 938623963 67800508 768696326 86873213 992671320 825499010 710451314 171001824 437864247 128621078 191307304 773247863 31902611 101812344 203707484 570 968416867 666978449 256056257 241329020 334056949 432177065 730454397 263899883 71533597 675529701 507455988 55810274 311075952 282332274 304934931 880178488 354875467 511793842 392809655 733 366 723610734 732635168 872016081 36503172 891292767 170081997 701737372 164287012 779851293 468871663 530629227 141024967 306858470 169253606 722893362 33983980 584360187 622534417 542582513 679018560 40975357 677172711 799380575 526230976 345824824 112350307 846084706 790482618 650052927 750913346 387831689 934955348 162777738 378257772 843598889 150494978 943253151 303658244 731551824 394961165 1749729 375635752 584737796 451965893 180900798 755391684 237663403 254875353 700956205 12990993 299286650 103196747 465431917 495851202 487038486 866567954 101183350 30194026 474585001 207882987 782049783 978535153 123484905 980162226 462196549 347270544 84949986 84 452995354 104676953 1113 170288948 972523746 913384642 605205974 250292826 595578896 608098595 478242562 341076019 981276774 775311731 596793094 173898323 897564677 97486274 701950454 532880608 183805219 874960703 404600558 810866173 512401934 953414871 263491552 106131116 474396799 295575714 380596925 61850780 19595554 455995160 792989974 456950824 78937533 773816281 677648236 874635669 162192685 325143920 24975828 314819209 218016212 56554910 944062632 503922378 476271311 454876684 554922756 295899741 533 901632709 318302262 487301131 648361014 667430421 708199427 257288730 217545108 27735697 817209126 433377778 588572000 706821741 306713617 363175195 260 106418430 905499968 354909346 547 342569214 286 648678081 951181229 630158184 987690648 938003444 596258793 893588598 907735161 648134919 979257489 610673690 949110394 484769237 851 946770948 220044432 608969984 292325857 224239547 972906207 226007442 59583391 307890713 627475978 623725031 604345116 985278337 895070303 449443252 159686363 162345790 356629159 887408284 214689747 200340328 569977637 987468959 710468737 829510570 375878285 669817125 761097647 660919733 999623611 509483212 938653552 163591244 646986354 492048561 872983783 532941355 983351761 8924619 593840034 577339105 174497782 376432113 270 444869958 980370757 421390373 27007214 697243257 286099457 242482679 77017523 451267007 917098602 237100751 731465536 286292843 156867677 8104774 442514382 116355471 249412044 581453601 546066052 545444687 543531207 753 566193072 129462062 758264190 954088913 601573058 570849201 557323834 742404576 724333449 941076038 743445346 406968550 514291707 376903123 520097530 746497516 295192310 92352999 166253822 940569981 6709185 529149705 889345062 398226969 398124417 212610877 134357343 909815344 734143648 235938954 965624280 361966180 466366892 54064509 241246465 762031478 416609031 663440293 392965804 717178401 543569221 108 176765791 431383608 293702109 414447984 599190399 238585769 825469031 700802628 120640181 110096744 905810101 61811696 152951065 981571779 554224984 390144786 619818669 856689957 161567616 485903677 577042236 723721084 208618822 780734113 415347042 394183089 627194079 123105098 836993918 918136607 954584483 566182359 363386311 437411123 840078380 677437116 409334048 679088470 499 278270892 868463979 133394891 2064629 898723109 325319855 62699584 992067356 601346474 175710953 615737599 422708550 850136366 524700125 73669227 580424227 573966661 554768908 878779484 175611078 946007457 570767719 745344866 289272333 636197672 608116441 507227635 944153419 959693540 922550329 536062802 765794130 18556900 913 221460751 934190115 803199288 696508398 805277623 473845721 839054714 996022177 28649254 180704064 97182707 888648964 620926726 761077310 508927476 769933721 717750591 347536874 771320443 830606278 920582131 262873500 307081205 476064430 213527793 644542458 923155105 800007502 1140 543820630 199 708180391 412028176 397332678 196346296 755773127 341120474 1033 460017788 457954448 219010053 88434830 624181036 252273548 138401323 644663087 589180453 888543588 710125233 22169523 687249016 854353391 639732131 928165021 163538629 495703506 595611387 957846509 481 256340942 147008381 1276 529636986 656563201 239023392 51994131 712253736 1066 681033241 456241560 900649611 909026946 712061981 343 238993573 143208320 824250985 462566753 990 947601296 981001334 64 720756829 142477477 523630098 31 418276568 163 497030843 633659071 170178533 130864053 872586353 539830830 967471074 997390211 140900180 275237333 246748601 639255515 645884918 406946900 20025986 1099 443953067 97367700 174991135 965620689 669346709 674887103 877611777 70801877 212522613 881242918 766987921 540482434 658993572 999960637 926820781 744625716 859706318 443277047 721571676 803588692 619682299 933461125 115273160 253708585 257017609 344063466 438083039 113960368 138 908 975930413 290900366 711797765 150451987 788079860 983333419 699113559 891072206 708274741 142529508 114 170059930 57382954 850979162 165865949 955326555 576621651 901550625 343916563 558111475 289205656 573043753 1141 592251280 68597210 380540917 824262656 58547967 931120413 270041118 708429279 440911987 537768496 607000741 225561114 344888753 984833857 258124787 915040976 318510074 49101452 432886494 462380776 279437245 177437594 98014184 887435268 78584147 92880436 13851320 775229290 182089836 265497874 374051758 257248880 928897742 327187148 36653466 946855673 689984970 754290264 757492814 851250182 904657065 372542431 613206275 55 639830193 412523871 181825348 515886958 78144347 579637899 926263599 676656271 195257421 947008693 297408614 789228138 572665790 710012770 555837197 441384845 94790424 233591431 402560451 282292838 898167672 119301788 324525282 693567144 381711047 734 718814960 966116252 721921860 795554386 829451184 427294118 529357722 983826705 110742882 418441752 945021924 320025623 352641427 792781684 222776150 360678982 624860889 589946268 194437556 510983803 558057317 951468056 63373912 328691235 925112555 775993330 139125636 43534004 950977474 1047 46204265 88994432 808692209 142328972 751152549 470634836 1281 620974803 342152292 861697334 995675574 179874125 489580269 251089149 634630383 240755902 754634665 573038996 149602887 917120590 417041170 924025037 30587411 12988702 949740242 240450539 864 564124448 13056517 884138173 88941688 787587357 703149927 745181005 800219220 607227747 453195741 703180383 1029 181 261834476 329387191 989717195 365274996 391498609 294816241 896866963 911195186 417762236 352834934 646658837 212138883 151717718 99379374 125275182 842447881 404994517 111601239 547057781 644 227860639 983768034 368929122 289122361 92301713 587291109 191602446 604659350 890841084 332806460 427516465 90 751453227 280236815 384683777 61 464580394 227062008 16115891 4600096 874650417 795284167 127961406 637303355 295961911 370570322 70 89091795 751509653 701407168 275902890 977346296 144349718 329916387 795996914 570807017 777605451 348268892 571600364 390654662 853620975 497550848 760 501316039 866858261 923395740 508270728 606840607 900806035 76394270 208484881 890343795 911468390 537905171 769017147 935846928 939790573 980125525 207277844 797102731 306625714 734269554 695650534 993992969 966640527 857089703 932018401 98273181 45386960 789357094 13061817 137958535 479559957 480652676 123496504 340252389 876960238 122390578 870955686 516248208 698777138 964714776 811809205 678756164 161635313 77366357 900597740 399896323 731391685 90216445 1077 57261930 110695907 633107364 861915707 63542894 541028803 576072644 501825472 114614947 63084070 137821601 947453110 596788731 138779517 623957843 787766022 236745582 611003256 226281462 558382231 718057817 814321844 79259467 9532350 888385234 223802649 663559316 257031996 55963137 838024345 994175153 405955640 835660153 894411803 536221524 15151390 66379859 188084225 262505244 76487690 278349231 752064245 269113765 953730851 700037857 16611610 758865499 285634141 50413459 948618840 695479355 267999312 201195193 814257325 754490430 389561656 269143036 772568358 723535879 860641749 830273083 799061803 506768658 923 74813821 4626795 811117970 298310451 939590774 652452423 637526376 327198170 446067188 458389156 347819959 133016182 1335 209069627 729346268 287467042 249669920 339987504 569776029 300931847 604520729 651603040 170750833 313800147 172348721 556857702 153999630 983876552 506298258 317499522 115333579 357789183 605223452 733566129 519962974 655632379 899126983 121641659 403356348 465350814 945246145 920129099 787235361 372783306 705846432 618138640 386 503926334 136551298 747317895 736945374 84689711 1287 525877383 884096387 807852291 142307420 73194825 85058077 842701668 576022441 362335302 722883814 72191053 922414697 334961348 970824619 517077062 926442822 836667336 360918269 836951225 660769433 685487578 704859361 486539197 643205899 375939924 39199626 17406110 947951807 759714960 96063390 886704426 430443904 24109666 472827545 61468753 697894099 129486009 553521185 153129612 501874735 556791157 294889188 171798493 226190971 726639203 524254060 187098025 230084757 31490194 983276988 237830492 642912210 788607598 855665246 772697891 670472131 452339251 38444334 887616169 155065913 367548143 761571115 669008676 270561263 118918723 892432288 567041712 697367029 747838940 505791042 637047802 343152556 678203726 722929919 479176008 149698168 872946795 412720758 342861028 774602650 342127772 138938441 939610888 826809201 268017389 543588130 593694563 880599406 962724975 111850303 279970900 114074948 144593929 994320418 719204441 85678635 939068624 456660577 580920072 423995464 859067889 77022246 434664354 45728922 208171265 465700726 366341146 100640182 824211103 286098955 664757489 530442713 191242859 641165754 420069788 485660107 195491294 748137561 424139038 867482521 365549864 974747495 876093826 683 65279836 892934711 562841311 951030540 10344871 81759476 759614720 638466815 72030210 228764747 681503784 492685922 860862960 231983285 788030961 760048436 327692715 883615736 821642453 870986509 946690234 249180636 926241195 599922626 463104562 366768360 700992516 519585743 460356882 124037512 51472546 680146195 212101886 531607440 978215205 65440759 539284264 327908358 990287100 512363086 889585660 442652851 264988291 114143495 513601856 223511482 632881243 765083979 91025245 113496061 925012585 655802327 261173048 155048196 14301223 298452502 356732674 617261527 775169668 876320878 163128726 723874666 741624966 931241841 130561448 180424880 991567137 661582914 219495149 835860872 792370794 476792684 109605445 125313375 63419331 82511029 39298102 429365251 655997147 819526439 490480913 225043168 80370984 812063383 738381616 159891976 599000080 221753628 324 124003533 769999135 205853132 96273919 645928982 136058609 584929336 489417921 249493313 516542795 532626416 26413531 591 555 640624555 781655751 920246997 852790366 657523742 897852806 804329006 945103605 154376571 369613912 292006336 94128454 201883445 795866736 976556497 106793390 399157747 767347230 726785890 463872809 627041504 945089808 721825345 287946890 497539208 974880337 473054382 948006008 1077 818230220 883984625 357642506 560129651 747324194 123455963 180643618 645135525 141290936 265822610 954322225 832394486 588592923 779469340 225297519 98706213 397761949 669421817 343166326 147701666 248337256 558250267 414851041 466751990 768039338 715802131 699252464 629702899 906 57460569 807745041 364598621 779450232 342 630855358 724390828 67415628 409000755 453871616 541086082 435752298 817891393 429386819 728178560 275688251 618475670 540127954 122045933 879412233 342168995 478479700 164555568 116378635 64501007 11348494 53656413 726337445 340190113 936865694 268490165 397491521 1214850 131997062 658428607 678271307 221191303 24594697 96 445691504 736552536 363686275 594871378 461867606 597027016 292944437 543668733 821253617 405023080 551423204 578498484 749164514 232428281 677893585 469722555 221715117 459378917 486 512174407 740010653 190839385 418414311 945545070 869713114 526838410 857579908 547063917 781106970 7527459 158536189 714912650 505897449 644941151 720502207 18989843 247872173 830434255 550091854 230854905 955735820 98614777 698148558 406481137 596777842 131150309 211126576 593027834 313751100 669 78273068 817846632 764071182 354755081 437586559 667129971 82964058 464147638 356030513 588963254 33278859 593249536 737282550 321918457 469645946 857389364 49507756 900361108 770173598 210357233 828207974 740548980 208629004 774492920 154633812 379807329 126217055 694905788 992642713 888022850 229993709 321367786 11348558 633432221 187629557 890514169 131260462 371245058 793239629 710784511 772426806 438791353 424561792 270885606 726139512 165053724 959601740 560079837 95261726 870445067 328475395 698891949 205649107 319204367 978129464 342579815 977231481 232526636 97103978 949487928 269299510 148085935 763810050 219926575 382418379 264580478 430 648380131 898960348 84847909 631260585 520345723 484389934 815839996 983 892383387 85636987 146129127 665588005 1171 824663589 427494892 509053515 294527748 800976667 54096276 217164808 114769956 258383533 624850832 685588625 619346465 993013267 700016463 345604969 75616909 103545138 62695240 854893749 577 367989865 155126871 284612694 591592022 787644861 249098560 82240547 956570883 873542032 930552415 11105945 206252371 549630717 923744898 33896856 754655373 252842058 477180782 726381797 920880817 878258043 370497123 34660921 770639200 298 686097151 728833549 85936128 670744921 874238994 371840178 93317765 133511118 228116904 392943774 741612969 158578230 146347482 991731981 844813927 421911169 85179249 583409541 828916961 403391451 710370085 567216142 997438404 149640461 137897487 331717760 71946934 300573632 147985860 530858369 145762750 192921516 31615713 750 788 52299270 698643765 33898877 365889965 890029222 869795658 452882612 654873757 1020 494828890 513098517 846497087 223049723 306996893 28743196 459291988 185543414 444344939 434923592 546395505 269863199 697656871 575880740 795159889 898294221 72428850 229412076 941055742 644223723 777288402 763791497 187797859 191935526 944742883 499706810 475065739 945587690 236043645 599617830 817 455459458 681497386 492778610 640762145 814907163 96633907 835702384 960916353 372447763 515226160 879820130 796244092 154323878 527761444 67975354 307154166 922047375 591606225 738682628 311078215 511782666 995813713 539429232 162349800 894979689 236812156 195956671 348473132 48497799 363 878527250 208370694 103288999 570969328 396387553 670168792 871826275 825191152 359822416 718556610 409164600 646854691 512380009 54842922 715007038 895159342 727028527 6761758 405068551 94949276 896159783 799 243376926 253955636 192711940 239476778 490726094 590335126 563224162 802277132 860 875688024 336293622 214034186 245223618 762537168 258 261718562 795307265 900216783 233517369 807138334 195302364 1164 406824666 867582380 119581512 851062922 211386011 357945569 360503335 533634687 702173985 328766316 253917 162117895 851927173 253282422 559723340 609078168 50055136 829146468 56705649 985213479 907205636 97657883 789795253 720539652 44048641 443010389 271352893 800208262 280593480 948863082 690800250 900802929 227458135 580748744 728886267 205477232 62302780 669899795 704255404 683314880 165368110 856903181 395944003 166897697 99594854 46208336 554445690 180885254 968284519 150925655 254363715 869085500 45812036 608607797 179912987 963240726 896266110 909940575 409153908 758865474 70808862 694886212 364910864 969499729 360363802 376367651 500791919 35515555 159328898 170371597 773458914 58629744 948339028 91442512 378568361 753783029 341026975 999792324 448273533 858118793 515976999 52816422 371933422 422109957 573289864 317041550 19003452 1245 581653299 591473415 566647101 77 625312892 219350841 224081916 313562058 467340627 922149718 827349772 400830682 510055475 125979873 741173295 834475229 3146162 305710281 703296665 824732423 637259299 79352507 97014103 563708050 39089669 116043679 424207072 847448636 997378963 642949021 913 171152316 24788023 870662380 83903018 781008479 852903723 823817084 38468404 809 240862087 235040250 317677114 747429815 260223857 632847381 247693138 711306385 703826597 617094561 388686835 600231652 350865553 758053596 681277250 436023663 204070192 769170409 106572479 1241 225819911 503892756 362013704 83236100 344913828 222701323 88667584 11361222 595914598 728366452 257632384 961220486 273137644 670279711 7412668 828884369 237819654 734436392 496496767 319723127 12128301 492042608 717707734 880774144 934027044 333175880 327437952 677019766 218807569 265983432 86245510 305211446 762796367 423088430 417441597 56926664 638371976 277075272 572932754 167547253 765743684 272605790 994520167 699149530 535085962 868750308 840363890 502 319948068 893316968 152534113 396678408 833010892 932573640 134761397 288145705 694340747 534715809 736738244 741535334 745082568 117494477 398727994 315217466 667957352 674723778 76396819 298059806 368890414 842920241 23987352 732052422 623 675362199 155123359 537083214 808918889 855156649 593055064 853233686 738063168 696892569 576658272 115679256 102509883 474971083 792708563 222231609 149492310 734363717 866 845641070 114321566 480835635 354753682 862093936 258294238 582738008 644292698 919839446 425 640664367 688729669 783007011 290892308 286590724 138243814 78254424 855246386 130628453 613937316 656339799 187109780 182787609 282016021 899366833 905685844 750307946 98875776 479503136 25600742 408895631 346061235 486916550 49618210 3015909 746747202 768203366 9236902 512166483 868626230 983904982 578850675 596322396 358269581 796528053 134291194 565629875 672 221124289 893362991 781159718 804740575 24829422 267858217 394501262 991521480 497557052 539289280 531826402 684186647 303973044 518326993 366042883 841862361 785643504 50577494 939748111 876015402 222295434 756262223 425323473 748185228 328963385 100350339 80999615 600584895 871459736 696787893 67736742 455318148 476918673 564064081 462681184 6166455 774179580 560001097 611471867 593889540 776304092 925 184275622 203795564 168685550 196315994 5549378 213275916 938 905241452 764615676 984020151 119871828 541965286 840571782 545712911 131183226 429677654 632944549 500486013 461722216 35178364 593916798 452921484 553796740 550986548 859410969 524078859 895312929 659662229 998525149 681519715 257073881 982761625 590057604 259861848 823248961 276486976 1296 61925427 956411684 881240156 642562586 606216575 283085412 392702177 36981869 286885143 627465542 611397516 734897069 6511504 162057286 489722054 594783116 14255786 824205744 371205520 519817633 369495560 914083708 545813123 76416467 659028901 609467486 287814843 252494321 267437305 108719143 277789467 87247387 350829550 696222367 738443758 38701236 473125230 252796771 689098750 987147865 748066986 32333196 843318950 787047571 775299140 788 233980681 530784707 107937142 141622011 611781189 369701014 788340894 510590090 18953037 669188393 182889529 118387725 820081239 980591776 377321637 528549167 754890899 588863828 568452565 788329218 767557412 133457631 283879311 680844273 464933938 984977103 943001762 559539137 714990764 653330313 800292039 901047976 279564698 971851485 13609671 513348218 644154190 664801014 592453986 477404542 493513335 163056014 366722685 515293438 792151124 692207165 648776355 765153552 904205432 207066146 928643654 513598688 546302046 640796798 736972823 258357514 786615537 641914831 308289397 294269631 254539543 826613409 6442769 926984247 151010948 3227410 717209151 807698517 477619180 983576259 229125739 366332679 493491133 553395515 674593335 735638725 395789448 398 779857088 338656715 936871120 601805829 1320 560634295 872930108 958779956 573338484 524104287 560839305 771666610 1349 767166036 762043248 606872776 432568041 468206336 392389616 729968308 468594857 305560059 5905659 677370133 970317982 647715067 91617118 534479770 23679973 1151 615505136 983494440 110491238 837371807 40112875 741707638 615128366 56567026 644851297 73480333 506631244 639136758 377119887 354988477 739916830 545677682 439934165 934652422 271000536 44843915 620030559 145285333 934861282 748499545 373463231 468580988 94824625 202383318 28997792 211441754 259219212 941685251 967735840 419841254 321253047 819562701 902100188 229220240 575473780 479123128 485098676 376195174 736666720 513153230 1354 486163490 393011116 517445909 150197141 36666032 356094382 478080081 260407912 430955990 358125146 626700691 150851644 158247349 1339 515932249 15753206 213592447 452285852 960020040 981718658 587677942 241985695 974450662 336310702 519502466 986332661 341383312 48859652 348511645 1159 416718102 635146782 834548763 990757803 908135833 382599831 437508938 67209838 733857021 586316807 299386863 887973666 698876647 457286198 725861887 603160114 673457912 578303315 361462564 311854424 394264691 392286249 419973569 234948006 466945009 482396028 68377507 372472328 309462730 489741439 214755003 206989701 489136911 561924734 191255955 350386629 25435609 76403389 550630151 590073172 685401450 707078407 845324574 259949928 261961312 883091210 95783819 306294090 395241013 531 71667993 285547661 840106885 348800622 708680799 90834977 594810188 403882872 597465334 453331687 930292721 641335117 566194744 1225 71005804 764725715 360329449 457810518 57417914 700738067 809734353 464261905 239020546 155435635 204477010 762581553 1117 360594729 679270448 251700037 730848660 95501145 629825135 158636446 6871744 171467787 227025856 498337813 800249622 782391013 796875371 451529288 130938794 826494013 259596578 199386354 822825867 669287148 300483454 104898175 960866507 504663851 917050508 338272490 79061421 723359140 85556674 626080446 30252288 377626998 94587012 822512428 707 191990295 544385170 65768871 575481013 381388069 418166897 308757514 859848872 996082218 212651249 926411814 962123349 253811335 781779411 116893200 642400361 822919644 411501126 806651080 708782782 140959340 268057939 596379028 619873946 999730325 97678101 382524482 142087283 991777520 744317108 842231335 389687326 360832996 43390879 102135440 930550950 796653064 278776062 533821415 576855405 168428498 677772763 424410603 551373215 713993406 465013061 851746125 628000354 821992656 124536824 310543880 156776385 107249415 742584852 719322105 1034 159500057 679370647 435705003 176694319 365328610 678503313 624021508 367871838 462602772 433149778 482418780 377142218 931383404 762431987 139585012 170303381 136221209 889405726 772306547 985871376 62460133 804916250 197317324 289578952 277753787 875994381 386421813 4466409 170412325 468108695 798678531 841914464 903566303 222087599 21207598 665989265 81 100088969 691107732 158582564 70492000 106139697 894609094 991950190 992632306 600778074 457579229 601935356 760462976 466330187 435708268 859379565 704069981 649032456 367946624 219901092 429486071 745612042 321888192 735474291 475661351 659473852 994697808 520512215 172998355 821033868 120725031 522294972 962103999 502507334 888791282 880154016 290519995 474966440 73577437 76871592 621871537 286006139 230240635 371466612 892057635 201126046 960469810 824800429 815618205 736723607 137022415 522756052 1311 157611121 649474794 560115337 194772537 733477979 488970478 634541594 28837960 252637807 224455942 595153494 491676060 314526457 9730472 421505978 98523295 97892945 996789336 511087614 995610187 520820547 990582136 908368723 767051087 601305711 143729880 836393280 738527971 275663837 197361855 660411010 632729465 993185676 601471633 982110940 223379177 960937093 392617913 990062464 241558167 768321656 886127380 532720634 433080498 396727833 822677316 364997573 267 667991814 803330602 259805695 928817296 198083010 679221452 281208752 569109501 392672605 330284290 503345454 255431018 823434696 381117100 626393049 424623790 337956353 853986914 1096 475759418 512510109 440364023 100304816 294461644 545555824 798398505 54130897 238427430 342339035 798603540 964182100 640033796 289177663 294099275 358574057 868004983 171421859 571073201 357298642 158361536 389727373 719078832 890158453 267213594 467070075 541650675 22063013 593515500 531160236 481185790 281262335 334 536308567 933459530 869447988 583 854980535 653857975 512258363 531991425 432832383 459470795 397234963 981110634 194102400 961423757 960622501 622673756 497667693 292191429 666195868 121517828 155454445 616149 666377619 757562571 832582886 212078097 222830315 742726819 476424790 787602385 668536841 101964556 191060793 174902996 497023576 481408309 501463998 321758739 489374840 267369184 111319318 914341965 283286976 520642899 333750076 86541710 171272668 472499513 865334766 952244424 320896979 217445211 681564016 404381682 464432534 1070 851337844 168162972 451926482 629385470 900514100 822754628 671127561 337572831 317913713 116494965 533825294 309172469 103469247 705642928 416219187 229071193 427683784 483926355 168267225 954686945 364830948 294004622 853518398 931476321 550548359 872359534 409757356 852727950 30865574 448014249 566759278 934801686 245870413 961128123 535181487 877816361 319656604 432326587 531237194 885358168 665134486 721748816 382629810 39746676 965322927 449437004 692270492 27925111 64033978 738951838 368350073 374915936 411659244 568191058 67789881 296331901 872259548 850863823 838046571 977428641 41742282 261634480 557876234 583052643 951267222 288531965 420442203 290568922 214504286 915557164 809702082 846482485 343057282 381538866 623930613 87628394 739276733 169268544 865851190 9158867 702809374 30795521 629467786 288671530 122662494 204425304 101883339 149454678 265172364 74220063 254491003 267053219 488407941 222858057 822 438633570 747055262 403607614 840731268 423227502 418088409 693246854 398929312 953633785 175416549 481638819 340903651 536038839 629503294 491908841 536386016 339465759 319192018 700518036 505446680 769732092 55957542 216698935 665569525 728109112 297555411 320951318 583520113 423163039 326734426 10175888 626665400 517163293 941107918 803320512 847069790 443754713 375447811 924128856 125381753 451790543 694106065 427477240 32339942 695369028 813765599 844 583465132 36457283 836995484 501882370 304202304 846127519 921328369 491226714 236239295 241187292 596468169 111394174 31623856 864310925 567001960 387954742 352749501 819322587 135708415 614405037 251295960 260629661 804015691 982790252 788680840 513011934 536590265 30239175 388342263 870264224 854955709 810042516 280 174080203 447540501 796346617 713164355 459427215 415970224 635501147 708576863 435761310 219073504 601 143171616 675145704 99388467 841 326028248 592870705 482823177 514685497 432689667 156708568 276028104 84991150 36385172 515973881 54756506 364170246 577964078 472444567 717593934 792195239 608116892 723418141 113172156 897687519 508386202 575801721 630089194 949201203 458092417 740934588 549709835 337964693 708335130 479049320 504772317 546262473 981159766 936875378 863441030 422840883 163256176 196884549 944242290 249539910 461610865 98363035 150156124 754888458 719899527 681805428 855703888 589744088 870897932 351147208 504663351 356944417 243 215188157 538425071 392219569 396102934 657870134 551917825 301109051 418110219 348534432 999936032 299926510 329659258 358782977 633440905 356043676 128243805 911909875 115829836 649730365 877287100 161553998 393740821 982179072 974571056 89865965 757496763 947235652 379557414 174131233 1272 928380295 1055 123842700 635382989 99884494 313977519 905838448 749482343 679255645 240732380 139278385 736130495 75775108 980957592 900712874 115348424 201589071 982294978 332644931 973461627 539612941 529749936 478788835 865431484 530307834 455869882 256776975 676117766 581484282 995631475 387915202 874346803 820101520 264613699 187361643 966193040 909699339 986399693 682743372 597947303 882582985 828805744 964329757 79618183 69630237 873793201 773419159 940295519 22576665 801044980 7987941 705979768 91024439 265737803 794136574 600 308891090 890682137 583245476 911629874 467262197 826246133 217959596 798290308 920699944 981029663 455389417 752454361 889346950 906 170889627 419117881 842327300 557715512 649242379 232297327 9994822 697835046 352401899 927886318 689839674 752894684 867703272 558317053 393584684 644138523 409767388 578010626 480067804 208738042 290185399 463595545 860082180 699646309 559464974 14574556 424984833 732649872 876932399 469994962 463879071 242596779 970825082 950980935 356199667 985080916 335335546 962066511 788339096 836622838 242185838 873585259 616062003 834808947 719925983 742735998 266443307 876636799 712552212 169756114 392092279 221633533 442794069 914219294 542060971 723602477 645423891 673112633 377938133 779077100 467793997 479496362 663880253 291796538 975458691 523481603 980636730 747960392 630343128 303101849 217711040 297426177 241559718 464510819 57865612 911671129 454224151 414465442 931358905 177800933 975262847 320037468 694186261 949 240342549 317644621 226937927 217387873 573606957 363924416 593707487 104467627 922128260 645162634 513748428 942296398 411095613 718399896 225676400 963548421 781731409 183803820 137377293 234653055 906848450 103293163 39048791 163828383 617137228 464813266 61370994 14947592 639706173 182833760 986815568 590252939 514469466 408410556 588933352 798899135 394158544 468408848 661448166 489327992 335210517 639432714 848440904 835155769 816642533 748459830 859351647 897492344 954498846 637253749 566693292 679631638 727406021 766939549 249999813 694065716 430993806 398225824 952086618 889897784 624607493 93915510 776943331 168180618 251379542 441591105 155760366 423487873 187245342 805093230 926254330 652127441 987810299 307772204 935931447 613785466 64377531 397254334 321563183 110014197 400642730 537784644 684749439 658446966 840950134 555892999 705676251 803498958 105977756 170803398 254599784 516400065 591055776 384164168 479260652 956029601 986583351 90 663122771 125614722 635184007 245477603 360664744 181724995 644331927 879441767 339674869 522212911 386017649 880679910 199903558 684346320 28501827 483836150 551895624 764341461 54420356 507915930 928858738 200167838 108998192 312403083 197494364 232523541 750027839 502373155 368183758 494155515 876258755 217505526 68814712 361023973 655192839 911623188 906504047 254255060 189310325 277558395 388324030 816048303 499044613 590234411 123 417724591 208152322 911358467 577268509 397171681 104761245 796818363 770709555 605391872 832346968 1037 107790869 250096268 104091099 192399436 762 77317470 276132796 135 314199326 387328462 337653952 727040509 274145413 735568696 957379357 8423031 416234129 761410338 622684301 599031559 769759434 549612124 139472712 382312868 453967893 138015481 808415806 118537959 49826882 977379917 245961418 333334925 727650039 645903398 599538561 106694630 533593389 178361942 977168402 841587637 510705721 299052866 399887142 330 440430745 465040431 905064438 94409797 536696874 202474650 432025073 223488446 895915512 407590876 518128178 14102280 170244237 186759346 112293041 611604512 514858076 435273949 643819089 345609468 460649919 406932751 495656369 37067378 840660345 76686534 161354944 809600647 614749240 891708950 24426001 460695380 441795326 131947274 219940733 229 987164278 953003005 644411423 337328844 286189106 799032265 981108800 127393729 612411284 530677076 71878276 987324512 784443549 307190863 552181949 460195378 418092587 85616016 181029326 862185241 760711923 489762294 151382585 413327173 476072700 341461505 792194855 870034801 407003600 868721451 438585503 468358951 80517034 950642343 967859513 201391413 31180296 199517855 556048212 358841022 580906530 373394566 376134690 130598936 27073263 413790275 772 567274806 490233509 778859070 88264101 343012986 960931289 233016444 194418327 835789754 539760441 328320716 987636063 546252941 533615022 791010356 869257889 75083739 997640000 689696260 457896360 805405087 915442535 550693467 15347690 355641593 499357820 301786329 50289144 574692655 697861911 499627030 552606729 676487669 565603353 572501301 527213854 313024581 520266066 224007430 43871389 1125 114132649 91544004 667434865 936560800 562741693 558061358 489315182 872005870 252904241 297377750 378014074 211064393 58786984 746422366 912169337 50098346 918947476 885693217 350008775 34611761 717700203 79244908 557028110 51751733 805945771 163638161 807077616 25453311 896381948 952398545 869185345 455871267 172 42894093 712160094 311581731 644080120 526222111 159264195 225949473 973206857 423 628994192 640550331 460887550 588793660 98459635 933174062 888895924 646434620 322160695 96186539 484710959 744139835 996347658 763361391 395 376250369 362940838 105078242 389288043 401949440 527825427 957302766 810481269 332731289 755462355 875103744 664313595 950301905 390700625 522915800 602326318 100102913 772803798 959474716 342874184 201506567 790542691 392859708 373472781 368510221 428038722 336955791 54259115 1214 310551183 603500925 202168841 762017699 313858599 10409857 225655754 954423598 426975209 144 771737416 634545249 411717135 536524704 837373486 350321165 711121503 212778260 153966190 941307178 185228114 971943352 276300302 450390480 740212288 435911289 165430128 233731021 257860372 573665531 494870384 438211804 343447580 796535 896409340 536077784 798402501 72107733 431547565 401251578 526098068 687825468 983523761 475148788 835022427 564763843 381891810 474938399 917580609 892156832 619634560 680 215384645 389194547 232960868 485945172 692046989 275540856 528964075 561029108 450647028 610194396 517680163 163783693 244873521 1121913 330279849 514513301 995123680 924247855 954439169 209526640 50881923 362 99927818 208146752 97781180 56987035 751720320 390255694 318083098 659872303 526289228 677572990 964622073 708688302 912122737 1264 927672633 148812406 2973336 360252435 637433050 939933030 975509654 717815543 903362812 456335713 302967610 348712815 188952537 21 798744940 811413571 122878782 72554017 61 182412033 882253773 875 923242812 438250846 78357143 347005172 672030460 178767159 524718256 767861597 813636758 491404150 471076535 481983237 391888682 141371386 1172 263503316 91563036 864283446 740764366 934291735 968521087 40 265167136 1244 962510976 559224957 733480707 1151 968930665 138959486 33221803 444846726 740939755 785261162 785064934 278548831 452059557 707476251 196267735 937118450 216 711245412 301642071 264865770 690889040 963679521 980785733 368738510 774658496 452990594 963641812 142105034 471676376 350454790 681074323 869465269 748404003 81115303 994683682 388643154 625366035 318411550 525839485 232224294 716033510 313618669 728588169 968847492 797988609 130977608 863693049 989820007 797816847 440019126 104673690 966763505 68781635 906668457 464698823 346550581 563447439 896 674327769 478959160 781488783 418163469 793664371 632115915 297185769 70823160 167713702 527196676 379302503 117637383 908790117 459625127 750418149 839490245 462220479 379829249 983242801 25097389 833381293 138146838 63107371 693767681 465350610 113770113 775990876 471623490 14859332 290292929 553675732 657462364 576 429809730 559604930 951642738 997441352 946687272 871360154 376094875 860968637 680423765 696532681 788624242 623127491 926585973 124689817 273048514 99 876142086 698052705 531364257 676417503 325501694 855725352 676080060 649204217 297473324 605353780 67468015 304046727 3875637 772728037 907731894 198133382 410500974 22263632 316410584 487328445 803159191 266131413 78789248 190013251 140591815 278635720 997657202 869526536 115102895 402079276 662923266 395049224 428816477 88844381 70871292 579 403431448 940283202 520797637 989623594 151381008 76371355 203606909 47517759 285676666 1266 190799482 362394724 18680623 245580679 344482342 346 577434656 443397962 907825964 467239396 386910030 125157300 717544374 578845156 387059548 340435480 642751025 289482395 406246316 482861894 598553654 866025901 419 70366538 252627724 260757757 120104014 280820324 119079686 865660828 452025863 744128377 519265425 695543307 970869707 530478285 879735098 602 671170233 512908647 940054691 400815120 261180422 836453021 118207124 98003491 261651289 960894787 957 576169294 228020290 890059932 95277401 164583511 384316476 530317740 789545697 504836753 227689901 831948007 976015519 743756821 628708680 604946895 400953734 328043154 831987753 111626141 733621521 344010482 544940215 775891315 822045615 617343997 269408627 414263630 375981720 475821976 896367042 661875403 37512657 112062771 891616690 922665697 472553216 965051383 30008780 542417531 68426191 369146436 312597340 100362845 472882778 257389662 779397904 902691596 889255772 112122556 642022465 306191058 812734679 839816266 778606394 877841711 443617195 946144337 195178167 175459095 565611256 463651018 633985773 941837533 507546685 483004908 457524252 175780974 147080623 45472996 245260886 15694803 680697967 97388240 168764587 480 277079039 396453620 864022965 736899821 697782307 539974968 914257964 476997470 422228554 866640551 202995050 780162397 775338885 465856654 852209710 16881216 134720885 184729488 992977873 59889610 162 788033841 345321450 672674917 145614113 875198351 727880656 866590153 428298416 1343 737083499 672657868 29113189 920534835 694666607 478200207 448555325 659241005 390785544 154475650 324163265 953266309 906560901 721958598 953838870 103209934 97233740 94358948 651439053 271410457 327 653836384 771335667 207838983 595714862 681050024 65333895 944720429 315964104 473079507 285377300 402496275 739738199 323184496 278956399 486 645982063 193716858 272540398 588358744 145303451 251480250 569996994 108763431 241184402 650491689 822693037 943299259 948455910 947710751 348301090 22349021 627448586 870570473 132462225 816744153 911459027 907578106 301533082 589917519 755 770543548 191850171 738221319 403152210 92018529 867819677 56205172 823637144 821216733 745410629 522620393 386849776 621953192 539588376 1025 693490923 811963116 288082380 141080116 541157452 774684563 400333445 876200693 43548621 502 279084830 869139862 441306310 714830586 373435575 289516189 872025457 512885784 216713384 637982261 606118156 313020314 44764599 326620122 929912864 8110426 941097673 966614175 440077964 927403795 841 381972107 345927128 49098914 927610525 884818221 787626613 412592703 114392720 755166054 47424251 192762702 938326761 964183641 726591502 207879212 244 722824885 86951899 724586551 439316518 985875006 179307701 855718979 579093699 712306001 527417891 1197 255276502 655546552 463406350 491893320 127609972 576899456 96412943 381573307 673412014 705257960 664777267 921137099 861 710469594 243735923 393502615 770554566 244 402220097 597411125 632593552 476973138 466177041 839500052 144795383 499577955 533481256 542778286 39836585 442713197 239751549 681912120 510138 54420845 149495923 515831571 624648992 178817605 209915640 4046929 655390829 916468208 867099479 117867256 408043473 602789609 896482193 600667343 292559645 285775539 970781378 273652452 672081768 470710102 168906818 521386863 549394660 261066472 651257043 534091705 70331918 799974330 159173831 897405932 8250083 309817080 442875618 973402086 526899967 419007393 660572195 955 105112549 114964070 372517412 934850295 939193952 515631597 50440298 230969170 313879093 678204892 172410787 657 850931204 824097325 450036954 735711327 800653853 675243901 368405106 465575186 471887380 341521815 288027835 646772130 848415774 668219918 231834480 492749846 906429380 243619050 813925153 967984021 138697391 583983113 388928383 270458632 33591090 782065646 298664107 990137889 356042481 936107966 899082560 171262368 685196545 666441219 311018699 34473329 621562054 550705498 887945468 183482536 38418590 850360148 583941108 254267143 291929234 695862873 134963090 370890074 949116633 397265227 917 166423626 621754546 11113062 720228549 765512695 381325651 498549768 239794142 771292574 465091180 124430645 978092558 10675973 505988203 409736112 43132971 478475011 674317332 449484708 665417152 508038861 895625704 463661277 321351271 726287570 403102426 37235098 435459540 423167477 888177171 242213751 119762020 54577816 930794557 702093914 846217389 347349308 943312188 110666895 321268583 800528808 517663431 870035441 552739770 872558740 521282812 225538545 480688235 415932747 603932658 1252533 656635319 719249510 744886553 397315287 963546928 891326130 109261569 703542493 132536511 177952653 488870836 545819850 357278515 624927626 188724198 2149544 210410011 169626321 237252253 485382820 8705755 291867748 175794195 763343070 609230342 943 969777670 285171535 582796335 107560282 377124780 303106318 457304739 815948231 556616636 161295054 582454823 663927262 217936253 332922738 542112035 669457459 463082474 582042843 567787730 395965816 108070921 32948668 833709255 110828942 487683660 138955734 125712782 721380870 869553994 186530644 10871946 481702332 984302384 597960083 70582021 248515759 889509729 786773875 340659404 334841708 471491009 194946572 80249727 131978415 352084028 680393806 396821203 470316187 272441329 54775048 701427491 411927981 954524734 141333360 746 868828274 513476522 673921065 315823962 183295686 499058591 222953941 62662706 889604765 653099901 115235715 877726523 846637980 70536974 405839861 936185405 384502867 115404543 784661845 38459593 905 68425982 572998632 453697939 275832967 301740201 193930229 34 604095239 811794778 966624905 963723246 477007261 159217637 380023339 366774997 993688748 872419592 949244367 488893841 551794526 643886616 674588205 496992854 707136782 30145134 602583408 543959069 58411381 476093897 621642200 345722403 705348906 430761089 127238838 60845181 566298493 869049183 484938906 151876929 535141842 969614233 489272547 1349 353563925 929788616 827415190 877536689 621732523 585106739 257673789 645675316 189 609840595 727268980 588209101 71736655 490977104 360729690 59689711 179910900 31828644 800857341 336235081 252190430 846030531 914676550 622056146 893102032 17894150 893721553 849716306 505224605 877523647 436395781 866327778 862337440 265171310 727468230 941958589 941089475 133282590 984841008 918029000 570286476 623759310 650281352 236638852 539513586 830011416 704086231 576925467 675716161 86063292 417868223 391464643 652441180 561863297 619524980 605 900478264 632285721 286624619 672685775 949643174 327678219 179898349 876782783 755492840 74792298 626771220 13802566 381865919 900819356 811468730 500188354 993488709 632811036 261673434 152641917 407232818 16 47855756 888530149 318558391 467074812 235759636 587322096 533625797 766254247 90816672 424793959 46696970 623813247 760549202 415476109 757691288 861 967516469 467484288 252515065 940993217 451790710 180577504 62075877 674641566 980745974 431152917 835724683 732461395 342835727 990698074 789907772 279095023 580794553 779551461 759027330 493651766 163152278 378251333 51870386 833537088 575453965 85323390 104109407 493460267 485995296 46077025 648093472 880234610 948149824 241 166352412 161988543 241837741 598698184 857108427 949394419 810130351 211041629 225095013 559779452 286819416 2511865 274804863 476805407 644468534 697249971 808131265 99518312 995749130 881058957 115522519 481751084 369084982 257248059 162176928 422331171 822213536 512842628 40818533 126706537 901151151 906501300 806595259 672501643 749803820 739858701 302615219 597171376 396701905 341286552 181626122 295945675 229673727 158463652 396605413 632979688 296613556 762380782 458679750 358872480 677700548 100222636 113911494 385552967 270493278 125077071 481938098 298187652 157957858 210 119903031 824266529 370695871 687707412 755720532 260449531 478908951 800918244 61039087 650010786 814 160 26979299 725702951 375854819 377956869 36876332 274219819 219199063 481300259 463140803 444549210 329666690 614341174 125447916 888294057 801328306 964257907 795739662 904306923 715741052 157426824 885613637 107521522 474216593 108122425 435407444 506660930 440226298 804437292 13626547 195437919 368323717 733357811 429 516838919 532140766 595741568 676553936 427427635 197248137 367549487 611125785 310333948 790298150 794 735827307 360596793 354194567 389384552 762070973 140378196 950415991 103812079 503321654 950440722 680798431 913023843 507379590 238132535 178608591 382126411 32754350 520041599 942690577 231123062 520426503 157299913 33989070 345746675 412820730 708556046 494424526 572344750 943579165 624435485 201511094 353839688 161133134 530741030 265303046 850200068 496507463 407764903 466709150 100406590 709500604 844640119 983011683 560042205 833666561 575327479 332783206 874566886 528891684 92243208 699338725 950436400 172495191 629656263 742744366 10487678 534458295 800213292 148233746 512218262 485925207 998545631 48695719 400269883 745060182 288577765 968760430 628431569 547680529 874 874986190 10032836 768289603 463732914 772062690 956673722 964261020 439272876 516608853 168032913 871264528 391366342 151658658 266641927 650683639 609894551 482300192 496814347 430999937 971086983 289371439 999338240 125509497 504457549 72998840 892918710 279635983 940374963 586966684 405994446 557894901 393 285563503 481093536 463 100912030 824990643 103892117 944980892 704 316457744 93627874 138675606 73117150 472926285 274305837 274570294 366819106 726786032 577389695 709550070 937453734 72585981 75269847 583477949 354674416 361549276 155659522 935744687 72638704 576720904 727227648 953697759 624416339 771421844 944568448 666464614 436454284 19669458 816000967 315059926 324443024 740871624 442990702 225635608 327922431 213779213 254785455 900359060 761349253 576138092 403920164 128271083 605895451 772845107 256708834 72577483 742870202 111905063 814230722 968280300 283 97426803 340827382 604008999 680130989 198378777 24005929 473993081 985806023 360377993 220587623 305323678 274256187 626624912 62761960 498570562 362465946 202609501 366 241093019 841449129 820921905 119439115 676367303 104548273 16228684 468370153 146 513209439 188305180 550043883 503661272 708457151 643201418 842038228 50146176 108910010 16420070 615303103 333861055 274721487 536 701556135 228287384 326680990 805883186 174864725 605649900 416288103 764545969 894518170 788854303 265271935 777250090 686060297 127980981 205696784 681 124548989 828724204 153349626 330 910373025 820352259 124826130 653 546942099 932999257 235503356 663228010 58018355 963592399 316856008 782626370 822169410 843976209 645230800 376697963 426813142 512200515 536187570 384825462 433531345 574860970 355519051 974368725 589582154 341348743 385332171 413059220 818207929 76420439 6009621 283601034 648705314 951547701 966725471 984236802 569816154 96582808 471998521 200512019 781832912 974609515 895046022 939897482 987150520 147010401 956898087 218294498 840 504114089 805426372 692348473 645940089 721100491 592672629 668550734 135852767 36801963 421264919 639378099 847553215 136827100 763586562 795859804 60 976770079 506158242 696508852 799203619 28239753 651297273 290195857 268051361 340045305 291136303 200131229 286653925 529154653 144240689 1147 458116095 137015847 357711013 495230965 831184631 634711491 895278279 461337664 127111310 433 314319976 941019847 570759765 983907314 780050571 942574052 424725961 404374815 230472732 365503228 979104822 809492307 824578747 558266998 774519943 897542147 640819112 495943489 989874506 692876668 316 801231172 641977455 555715464 443422621 203473902 178380685 971037452 465057690 604616494 449901233 442747330 748122911 932177530 981463853 171080235 492948888 448463134 421376131 814199366 15937353 277914298 211473473 862261694 147650167 43461610 440048049 620922402 641901105 553908890 882000014 113712677 899038994 627622819 221513819 573251174 938118320 322579111 77424917 465733894 926696918 804241937 230368243 145901398 932031458 287220170 514158842 632118671 173136140 179328717 634450424 419918462 860212460 855248859 504256000 462566466 835282362 597628974 527229208 944745655 726586355 473987270 954605908 733719645 853606138 438987572 746335735 119542204 314236151 358248273 404428948 564642502 794496118 138929978 484827387 408459124 364580587 750251440 723961100 293153365 847037688 129473040 934 139121168 477906889 850549499 563952068 288396986 7049988 1267 245517015 913381003 572650359 995 31006489 171958106 360430943 232452403 1269 267494618 701659963 269947107 164651102 880815008 69233203 954793289 57493956 278025443 379764569 447928813 929 420682112 448138656 370149080 151697390 994037453 359243223 580023207 281787662 255441253 191858244 490708622 612060906 29 151 1018 511883323 715163567 471846263 682470630 734376946 531811161 402536079 750096345 567755275 1043 236652747 245705444 235 170108426 367453096 121159318 62374399 896558055 252056220 769653293 881947079 238446708 621673639 599186747 22760644 628135722 814154826 702923095 873915661 803202621 471115817 717799993 6349517 347 447628547 138913614 899160394 75294546 109708177 15806647 938645944 99792791 746036856 288985858 82673278 870177431 222416588 481988151 306376650 640819240 430184858 474668333 958 120240016 744507546 641389979 462601690 918115953 256044947 724738267 356053218 550491524 375418394 414485471 873683836 510090752 42772666 54233979 162882755 856285292 35325748 834446237 244145596 861955301 283653020 915784987 780013704 448656124 243552928 677195555 18687483 65749537 581859804 723122051 782127589 191181434 303342886 532793482 445924120 312971699 962348959 836565559 1219 874520961 807747198 526995259 321254291 372621649 900255327 85693620 1294 74700685 983552280 398373561 510549743 405332050 588567420 709976472 785171931 884085122 589824773 346868712 632238800 455146871 908705030 129373144 465432904 328102646 618648447 345239371 236463726 27886134 414582514 800740748 797778791 891355337 571 910186903 351306061 80300042 33167131 412237165 23882116 702619131 817792822 10428420 354063527 552931761 106567267 327557931 811513078 231309333 108680454 394577531 383556069 194306075 750606248 582947162 806033483 227989378 771574084 386905466 432823392 79640804 950550830 453120792 227027395 790473526 954645983 676438718 102968151 956587294 285258433 821478123 230952063 199602732 527946032 274970805 184959320 807883089 153901507 862316674 95 171656704 870707102 53422272 540736776 735731120 43638833 352 425116265 936097910 297724731 977031445 934606288 515389455 590373313 467530594 870179250 788768855 83787364 866479863 113602346 132352008 963318796 725952398 713043451 115376842 130594815 501038071 43 620841365 630267696 96468682 474426310 772776857 454689900 329896147 177364844 287818757 511198313 779203878 372719993 289018890 258238547 366508057 372055552 240278878 298024172 490843638 420904580 989858807 349096654 615409047 151631753 191632266 830909498 814801030 599389607 371485330 885590384 972 937034452 914128368 999273045 133616548 477326495 239119413 473300618 225802531 174354455 945194915 82143235 267717710 412230715 124862488 356623204 337301348 520685220 277530665 993098328 435398395 356964504 895179013 425348075 206891683 431233296 285980211 927264741 998618815 417896155 45543745 780037843 832045832 766057714 763939416 819866624 924828584 43115839 782138285 424076118 963990598 613457162 401136525 231517036 346054637 690672894 265741341 504325399 372220263 986825552 429273732 786602201 815778633 530781391 317400526 800877090 449 752912681 172708779 874057759 650046089 323386468 838016097 220974523 908780249 849181133 201352891 980 72853214 381419083 568422201 366626135 720005593 762608273 259092125 827780241 888560153 471436159 824251611 44196341 229332945 10350043 732632930 844124958 825124649 923920028 800002738 721443989 756590147 351669520 414981167 89797996 235887236 346112348 624769683 224240383 205013581 196 761704801 733184338 940098977 140340522 436346243 472 625450488 790845168 536055090 127367986 345426847 398683313 44579561 425569014 594997272 168766263 462691735 1058 643264106 50550212 627669728 283282036 196815284 998024094 494196163 745231946 361527626 66702389 313403243 771294265 267575070 259452441 676194108 65064833 637790440 985318427 834831278 225152201 534317259 84151587 834536631 463049682 703652526 623941988 446481529 508637466 173498853 888236504 147485104 969947374 374742949 316266378 698872562 341066943 446880052 696605590 382087553 103206762 721332855 636080591 148050066 463672261 681927478 464 671451494 858167432 942529676 12 192540456 691817322 575717210 602367956 366507313 683068746 828193142 469436594 952817555 387119961 347543614 330816528 544719787 85334373 426331584 995135407 724913707 484630027 605353081 843197751 213982293 746951133 111808525 932689402 829264903 290032497 585893390 648173878 975771765 334167203 231227291 411093246 67024889 952027908 746210957 822898907 481490571 971085275 462453646 463222092 595772204 43919973 279260472 111767245 379100432 449 784066808 386439687 122866888 851868287 617583408 406550470 559248264 203021588 430296608 542802842 988270688 1801625 448447559 66259232 373940833 805758970 347974096 422081994 25045049 807600927 254183052 301811046 294886797 179192964 309606411 434942446 538498307 232080891 982859540 9320643 593835064 98523926 885678743 610894347 642627390 920081150 200565577 142709852 367326276 928840425 709805003 951384530 333702331 849143916 264 475603616 966615132 523945541 994567058 999100535 300897412 494066221 974604478 467655292 655600777 777590585 845951221 967873402 694288573 807918124 522312322 782240578 616074728 84300882 310654917 33865798 312793575 125104618 448586840 504213634 504556972 979170571 814477665 218836946 947444490 937676159 872 139553458 613984489 160880080 649940829 441718308 255646346 394221274 433144454 768117131 895544777 728404372 874318623 813057155 474277393 488970979 877332201 142532825 610928427 446612596 708523235 308670718 275540229 611949636 266859453 973423233 786876509 165924167 907168867 914231163 999998612 585072739 438141922 246039254 489832809 163758556 717491098 219790428 339700720 544235221 654349825 764184777 465856285 431034034 892572225 980446752 773441059 952682573 333546974 442273191 521892097 79203358 18074018 952948940 622622482 604238839 77520554 779864463 838990773 254407223 630187421 477076942 368789208 99728401 684207661 416759288 277988448 539433448 851349847 923579111 871785390 925646223 953868132 279197151 820686643 126199367 817859507 289051844 825136190 990513184 626870706 480901334 375862442 103960339 669477337 453431367 203439365 633620245 744242988 577178600 822143417 187914373 881172888 264661443 296760587 591440015 359350701 981400030 85130974 135185505 153999937 118244428 794701223 386319170 635825026 246134888 851699536 626097321 711937039 642094046 860701179 38139053 10345688 993238465 106938776 614481603 296786471 184482068 881933685 816614203 641108936 825048643 760297314 458756894 376336856 699634235 201926595 102277393 71417937 82975673 565576600 933210606 631295193 992071911 939123756 992578183 178587783 31419457 441675216 929296331 55710439 860866150 132217590 407715308 508014624 861269073 537283525 851904373 516041038 191367805 340944313 607125689 545347105 30694125 968137724 576587715 976875401 749887267 753137608 324907234 164150 994 216242201 491048747 633360689 706406746 84085696 885349955 513803473 704641690 248100704 671971987 189002621 1235 419006675 9954752 884188744 325518529 998244844 770387724 246963076 424088541 485381874 342043167 818730191 651831743 980619104 578811481 264687147 780100927 128391936 899477167 515007678 1353 183460624 685 602047720 744086186 777754043 110930435 396865244 641769895 943274547 265946702 227406565 140440414 335632874 855221975 104811219 641910121 553874133 219873401 872305507 28044235 448662027 353249110 93 287970143 174612793 509246891 716300303 722790150 147769202 575869509 213965020 238325615 321310218 476695252 28582363 1245 766399690 26629398 502488293 560015127 894445329 804380863 746456753 621120046 36474757 312050853 249122122 653715740 880719205 915642759 389294459 537060697 565307050 4204980 298156273 878353018 999607487 663706749 772822321 153477137 644859477 397544266 191933212 850221174 262948697 739455168 243260556 405429246 114630474 475740929 571779256 317879816 693109005 777015550 255904812 408408414 10075695 845454512 212428765 35736009 288058576 32455626 922112946 88654962 321 332820150 956645669 997956735 305876887 287721834 410752646 264404342 172502431 50573696 963726687 836117793 623531330 335720101 310 947540325 929698367 513194766 482245576 234521416 840155297 197693824 669016695 754291398 604827075 166579705 59 9057370 172626277 426921602 340743258 482115212 708856071 80346099 208064280 728520465 964533520 535792921 353952442 736042783 984118193 972113209 199270373 166458799 868473888 198864521 941102377 782 506527127 466531463 6543972 170765771 935028110 240912982 517494756 462212633 10390846 891582291 322280225 923249958 560779909 281558265 816211816 90685223 688656760 582569298 265382622 914325345 946697831 915731232 885465788 980634588 621601194 943177239 790657893 814133081 855401347 355040299 801013928 882847449 263 782479768 875223603 103966727 869737331 237673394 465833516 428825394 854803809 429210314 720338965 475852669 538364076 396091792 27260783 827769019 780354309 60777357 610235470 443076912 930656451 91093516 108202208 492276677 639828000 425717650 805681777 52164612 681910314 224473078 311999639 357235004 990162989 122501243 769940860 228250986 259324291 767136337 142627227 261505381 172309170 153031665 62567509 294797257 928429451 514548215 75344438 297026881 28951047 106205511 740948116 670959271 644899482 245633534 98236309 367091390 776794621 61893130 570295645 181461712 147373223 966552649 10370146 388190629 681388038 555 222661706 16965533 706108966 816055832 922280960 499673406 56520941 433018966 615660031 430987563 196687855 503518208 5128149 888263872 342692903 4760597 493799339 325195747 816816244 736525306 572998831 219519521 41153399 659804886 336592976 657652558 987825700 62695079 37478176 741042694 218312866 46509181 475927703 698073542 648662573 530499286 140621917 624207713 1176 593375950 391958300 665560219 387473573 343036732 212358835 400318405 791464798 285267936 270798223 234163226 792311296 337618898 197976029 297037404 774319303 998354300 188843828 740077561 30066835 813429975 186229612 763383792 789062426 64619084 281787074 565503296 35894236 643793900 60327022 43647317 376092737 384788121 42882862 92269741 74108824 725665252 378 438104635 427597734 874986770 194542738 468099249 990634103 304515932 506965051 829669587 534375523 631933804 601 986738367 963250012 355970419 25969876 578283284 830618193 772049336 343082000 820154789 215467113 795870733 318541558 1350 220195336 550825781 844825114 830849638 523243975 761376733 869343235 210015381 843694303 884826239 685968210 94479432 489858359 483133701 226511901 631990167 129007704 461138177 972031296 603 742017264 448376042 776633300 610467217 698942382 958015995 66106138 627390575 351578110 356681035 841 145881809 719192339 948 77237625 247098904 228678294 290699587 485106928 707788380 157192925 967357697 335668396 540592408 537162004 714667882 597831649 897028031 702076915 519047456 335832519 225691005 426268667 9494893 560388045 125233448 537273494 583793278 240598769 761493349 101429289 854708957 978756269 652697851 695055267 164810321 899608921 421341819 958212924 157757727 117048735 235422698 146301857 301264676 707815219 418577374 414603829 407046832 707613 431346161 695500052 746243008 487322454 165987570 236168956 739517288 546842128 39806570 158889514 470096396 876539777 524771053 812844823 294356507 526978257 42142742 336726856 798581062 606958519 269887170 48367327 960520811 149 90709425 255663777 368175994 991634063 186461674 666980415 957781133 345919064 399626178 873220029 653187441 504229042 469344642 318891301 70484009 796717591 286637816 92569277 425036264 902575748 464680920 640776305 351925910 544 104795036 282643735 35752836 291788551 756067875 985180689 766710135 670392250 244016947 899036413 173718386 793945518 151 783812143 887988669 917784347 769481259 792407680 874359479 475972409 821487267 834880774 183662094 794463673 752593454 168412250 416947245 176437663 950755851 338758931 927738244 293964887 167632843 1055 123658251 818695218 828931134 81169926 505089570 803837800 658793608 305438192 573195581 497171169 596581608 385288023 192948280 314252814 303832681 703 625284352 904379985 623983191 460892473 182207931 693241891 192259466 699749834 552428977 715711385 328000759 282721531 972709845 197002776 674578943 507374951 467434625 593851073 938381637 224157217 243172593 43997872 883248162 40160383 133682030 892454631 797607516 326308206 447193681 750430941 842088442 286973941 751 864805561 866459971 377608097 569647254 998988957 637775493 380 771254893 892177519 292565301 579996554 1244 360425720 21600904 812775281 793350231 546744545 928019887 147223057 320411906 821907883 718309675 396861811 806818450 749588835 186049876 974562159 87221417 420515310 710695096 516127759 767633757 780834046 528822036 23279727 166572259 923214473 635301441 310196054 662407238 39302762 596 251396146 436437876 151812606 870693694 930094325 660364548 634299563 838208283 370794391 498222019 407687667 33719721 92197500 371725690 466830519 287495366 714666699 244564050 4389605 487678187 456049854 673699803 1036 1147 254997622 600722434 947708608 52216949 707787597 606831172 711 985794153 574973076 803833935 196437014 36517425 342937979 167293065 59032661 411931614 610314395 721148695 113536850 962 134100951 617765486 427470551 570962765 285712 833261939 995162884 571190865 736427481 927743133 705246784 652909503 342646595 967453634 357895014 495452457 68493391 847403671 130297467 958 280700076 383082042 3635425 155617144 291203163 781938422 85772499 976812512 94819209 548327328 290457567 783520298 685947016 328743590 64435589 646805513 142677718 399601239 324485990 510123483 131766097 275575091 307265635 585471023 483812921 668991074 641479407 228942278 957673188 411648304 251800165 175136903 1280 64044009 791078663 520604104 284327531 13330789 110831312 914183064 162448537 937 610148918 736541211 779590303 461 224115636 477942217 445772160 126337525 309525036 428218428 146283543 250095915 121321891 459447869 480863697 668899683 472456088 745446066 314028713 13829960 448575747 194640042 917004288 943971617 45004509 688884930 443901257 505 990703000 370234411 154873426 134821605 89998206 771704185 934779682 536037259 426777935 418428473 732907055 549088150 135083244 523 94120788 839685912 838920483 63604656 63960461 660207609 881589503 117920864 406081938 105025904 977629812 497141330 377192598 458400265 193877975 55055257 104506432 866983564 502418530 961641368 265279857 142683030 667836675 965394326 1283 11409216 2435287 648654397 358506613 889763851 257136787 578 915824349 28656537 989108103 746461752 94044327 121322508 792 447 499276441 243702819 297413221 819999572 730023460 944779448 202144191 713730768 254235893 838106224 604741457 103 920253523 189742470 786184462 587095504 67 626292172 534440273 150675450 126754197 840597852 744007789 840258255 855226983 850789296 46 820252148 647499225 758591186 655542277 607858420 905960599 44795541 100938027 24581172 270648688 946812835 972341847 508335424 400581798 516299786 82814602 884211647 521843905 255858698 268307222 30893709 285065003 681184904 38886161 118356145 740629001 25839925 140086351 511148001 498938140 720329128 124965654 300223429 350203646 994 996316595 90288746 176903764 795721052 1875417 205066938 280019058 284970315 974217650 507249706 218 737503700 18021709 423 619170932 566035694 29544259 617508308 959161649 133419518 455160460 861677793 437870593 960411901 241199269 322466770 37820671 833486550 111088394 153259009 977332245 458918607 987388577 937340340 535151584 309019864 125786034 4693922 571797137 728257519 863644355 633491316 295256628 295104619 577044882 973397258 102846769 451143514 936849442 28784978 289386062 167188012 857575749 63250949 796308334 146849975 325493180 838837050 648878598 414388890 228106451 160456659 176143813 635329024 968661982 933829828 459660264 571082027 16242133 292936162 789879915 356484131 132439028 845028525 915615437 571567147 382799384 557350835 721212228 614207859 864235628 657621122 361549127 513821219 876423905 314992835 503246366 591798902 830227488 951773451 483840223 829722863 632267321 417653950 446840586 758492901 778867748 602980717 906266721 987122440 863598107 990960683 359877221 661022389 152254141 238927025 229418611 888186590 973625884 608287213 46870326 156176718 86834915 198556283 432928696 737377981 335236768 164788154 173229527 933655329 732821517 246568192 570486926 85868117 830151796 32484435 122445102 455794404 978787818 257668609 837218738 166328764 34133876 568194933 707115897 617258842 246427556 679729657 827637502 593170998 842934906 207955690 237754781 570248266 157483666 522651140 859440846 284092178 222 957881195 528004699 854110123 646264957 601910527 864674829 638286749 873112078 836426066 982751776 669559412 417220093 15077507 842872762 848251053 894126959 572044086 613731924 511814571 916933872 578137421 297678006 540798180 501027375 855462201 760281808 349173765 107510305 858366935 55899044 201742553 939812226 528095715 501313440 934658987 508517137 635025796 49176984 832545471 432604437 510689876 743711797 581349104 806 547729326 609052326 981939904 654855912 953310826 156273077 206620734 615182662 367241648 271806394 208643485 562486695 326637517 533290466 485441197 787765603 456099194 614976581 118356104 255336824 594417442 133843441 735248396 843412907 103113912 65224438 158832436 20204080 853881114 112023864 352117803 549902804 151461825 283917313 571277785 982 39240433 997489865 706005974 642286038 569465696 743166597 500847264 363249485 268299569 600777243 930670813 877019369 1182 739486539 705184283 559421643 365651763 278303443 456792385 547322643 295345135 737760890 663564861 862558978 827972955 459537779 538506486 494612613 2499195 612583624 874560041 975860431 128366874 267557844 133320402 20166869 578810892 733735552 221050702 997465336 167605646 68455915 911387490 904530925 731836452 804718364 821395912 757753107 729353375 391022706 218118650 738101226 602796582 338586480 176117309 204538672 614718189 402339145 756494615 860813635 34443371 979532081 822 509427549 996445047 916084668 548299037 912484474 644470861 606102354 781119495 868016733 750958402 271 398392178 372864890 374294883 375907867 301118974 305315095 3667878 691021233 453138873 886207085 151162105 2340907 905028720 945206951 990912554 228975590 521437471 332773585 162555239 419396301 655661825 267788867 733093159 876537550 936805712 288454563 339867807 11518988 140862244 605288445 488601360 603551868 344079826 372936388 272184826 377 533972674 287105395 877642401 924510454 146574611 123809807 116168500 34972799 29082032 119771268 254613184 738113226 695179341 818 450014170 931616822 271658107 122634671 443935402 915442292 628929834 750756816 101658988 975643028 870923298 212753804 109503400 284107308 594175486 304169980 87937086 680328870 314393321 561489584 427890849 977922006 878545873 497080777 133432474 270963988 619038298 391742103 891037442 106411518 862325191 574256316 126444366 978080826 578555056 455488063 871461878 764889226 420669492 732834450 726042386 877588269 479342505 543540640 460272515 273690733 289643693 701817828 338787611 951591569 99811679 942607881 291993106 924953010 696357962 559316779 514372745 275060773 992408904 296934824 703869063 699565591 767 801035246 161788975 951468651 926138031 479343230 598577530 586210046 637742408 927518215 363876173 585682825 610135238 300999091 728200051 473722306 447319272 50238594 311726650 571144086 137192696 405467702 914350777 82615070 137066233 420084023 403852308 128881650 882052183 748864889 999836166 879961423 188141961 379647916 408640453 294305987 132199739 190078064 423865888 759350631 447361437 918497157 693663303 711756844 566160944 100854430 447498369 448323260 526198943 756310319 544255808 54286764 229126801 153574162 324919686 955744666 666015868 73926337 362949338 312192135 763035423 150852998 158850935 393501595 190717709 567511839 912330311 472677641 534624992 516837875 848240247 288656244 415959348 871979791 989810975 318741289 413580451 109452864 679300159 568908093 594177406 451539718 409957285 820268679 935229368 570980036 198000368 349765666 129628702 218162412 467238217 300101815 524606726 723505992 471967791 357196347 403805808 508309895 317915935 416340060 818196990 257100590 847523287 634319177 57754407 299124027 339949401 11036734 2973581 731992846 141344008 756571253 847162969 233050830 498 768916078 725144712 516825529 581325526 171059540 588333032 29869127 225292594 438529882 992232231 162606128 347864534 967252917 393985551 569175159 555432418 140931802 323104702 308731163 66775972 144287096 2750462 480941674 178342518 603088749 434 328426161 653931752 186539528 829280787 68763607 522235695 780166872 1275 439272537 417748893 50923531 902809211 474228329 324255721 841740793 357513680 714 313570145 499842503 429572975 184202588 866260360 522838159 693577845 225057110 753127622 353248938 91280873 890721824 499218598 530674417 497554517 146301613 492035788 553149407 586321538 966586996 415465486 333579258 518429389 263772856 800560898 456683706 167548217 899116044 232971077 36455540 644319287 762 444323104 724171569 752314950 13655939 748491486 783561134 253776422 589579576 417152641 170552638 374180168 669478143 722531017 92184782 41395569 485326209 610229054 225705166 158311934 514890526 834386025 685882887 557866497 137247295 147315690 218809307 528840687 31026133 238754502 955344819 139399267 972357289 957249241 714939037 862163869 570465710 967219557 198063798 665628002 220615829 382612302 871125052 542 699863890 810205543 875980890 194 559633419 261562566 611089684 935156135 994779977 224027642 125677444 908721679 996997110 356546614 716995613 192135974 566179591 607930989 127713247 158200350 248344006 493634882 54413686 365308973 46324032 969440615 876380071 657252592 32859953 857166524 263133151 141448574 787569632 990284278 578054462 317476679 145 834391843 774007973 570338321 659085469 780194254 956979857 265006936 330990482 909672864 95383023 224228751 612084330 402147128 181148356 859854628 671788948 984383510 603050135 787224063 593315793 669318196 322847788 705685856 248069931 778039843 119389842 2966448 238 175 592078935 234884733 994577036 856210706 298026585 373080405 568405347 678144117 925128039 558511141 239008495 228964812 316383256 262650480 737450450 118446518 403091439 991316797 961935718 1023 911208513 771292201 80204638 172210896 261214428 715402504 500769308 668408733 614608677 642646087 765564823 794632041 663863278 294447734 787521587 8828781 895593779 664445906 542217067 623128444 359028281 626300812 751715872 425846269 874153588 423309666 806523221 462750807 214007370 903147692 310870136 132610485 899205799 639134484 281075167 481943374 469848035 606981045 840 360597680 612953453 724693569 184701204 409206662 92788973 879825072 693977986 979948248 238339449 460313161 946839366 114645195 57 282369416 994715976 823507328 642981974 733168864 676544204 510454129 554698297 701436061 382973801 823700926 57199066 457594975 995447136 994965638 889888472 22892845 870778825 320011164 755128465 341036339 834171667 336551198 206563274 973993764 688802854 356134217 881175629 538152580 301375797 713694229 946102958 638623336 94933309 179983710 572482786 409948472 447323515 30758795 638125015 295734497 676874709 375207569 772441261 838020829 231997625 866508518 978617338 275815997 548067485 569098026 811592175 627200809 479115815 387515639 511636933 390158885 274139759 365982360 965144452 225462450 861291392 566285026 486083472 496 1031 189334321 971191489 952444350 20933525 342658395 391813053 232182572 620191155 450190842 543196628 193630278 300969732 758334706 279256943 987070196 444881737 227556456 397601814 439808741 225492646 898354569 354955185 153723187 403364856 174854007 120405060 305203901 774055459 878470325 708534922 290151957 910844623 426067780 489186927 977486883 524386479 352504012 779 725687263 386091440 637851506 102937336 395 287737598 944 448934006 239308115 765764936 214646733 429116336 365022897 272432040 436287928 1645929 1267 826860745 358975791 413908660 813657566 625721941 393440046 821340909 866809579 202127085 875570209 283045426 720562559 1077 923446591 137893890 286699877 139538575 604694481 44754955 194737513 939611237 431146160 486856800 943 507408162 150950185 70163827 951995749 531552669 878324336 898324452 480775087 636 581063328 679086062 373439367 686158749 555403887 994258662 210394201 508385591 735140098 206971105 376102268 1027 571725207 231747616 907824425 888985687 532693304 174025212 476086440 896549419 353992463 690424032 905355747 796927396 602850984 961442161 397973820 994602514 692392006 693540697 787110890 87709059 675484980 789425097 830721237 856029964 968635856 753253701 432112343 436354807 666471026 209568569 4275933 947257479 220933250 451861715 907860986 343799200 624045867 891581871 756402561 960868279 678459378 269022298 369249787 95747563 555414661 305682988 642274167 799340623 672374527 283454455 101 1104 967835723 372409586 479031602 93240818 263455297 284178925 624284434 544175882 868624151 862672083 530306449 248426826 998626600 191814297 600189440 895271021 343751233 126426286 346901049 454991627 658207283 915277901 375026100 275875982 227919845 548001188 409726523 1216 969261247 966084008 343607794 134793992 867273224 571516810 688816908 542360927 710241325 313531299 86410805 265914326 682810884 647720003 118039887 83298028 362348872 609598705 40004730 101592334 306687325 468868216 663905871 301851781 307539170 738634995 356884545 815150783 567438898 36736516 245819752 791350390 167973493 528631576 207846160 837674176 683010823 788213392 552098654 164630872 404193809 754626086 40577211 52101951 999710705 907902541 19272007 181424850 949630496 791 914213326 785128899 708064472 564227827 842779902 274982390 982991060 251407346 409532617 575 237521240 368300773 488283248 956480414 306783059 878442164 886106697 304594109 504503039 339559156 987626257 145367758 1134 707505287 341990736 733621070 126800777 434196117 894207100 230846870 27447176 69030390 127120584 277310655 499731260 808224694 392085285 303041994 223218867 55198619 503001575 568445091 295731743 730 40376844 686759062 426963674 71268690 661833192 558921383 854694553 177498801 500 16412274 316689210 153278605 778926212 886806310 889575634 819587408 367895877 158521210 1244 613804563 122588598 683681967 676545326 547685479 532516514 625443952 300427547 556735870 369027941 115614455 901086660 499992914 527315292 819942580 223422176 1007 919841841 272719486 770872659 159443117 151149587 71566653 407205458 51799643 266337710 598874495 40999934 867756095 242447329 442677716 372314625 119565995 1168 899718541 689911623 813847489 406126102 964072354 65779185 958896322 402370786 857535263 506338202 577553894 412880465 630884972 890941567 971369608 410801392 919640993 825361998 438665803 873203047 936843561 862456466 118256170 162973659 517 432431258 896616338 176437218 310734796 105674892 60795842 843642603 995382664 314758273 205695498 906255583 812942854 891237886 57 590229585 49827684 877266798 783095796 386434760 465 163051588 214957597 307156902 74624289 78773343 814286134 677977639 562634601 1088 133271275 602922541 261980768 595508989 664985663 269043050 690004986 65048626 516915403 698740023 717699517 794965363 34175026 173943027 341 875782896 508548681 711710371 439993532 620216288 997399330 926966176 826170835 85291530 856765438 357375760 11221675 848566101 432086800 64969285 647 838343767 331046816 275731776 76800654 536675314 439147711 548196885 756109181 442828080 893458064 253643548 172825918 876371569 199256405 403976955 676741904 780329088 472452041 901208425 288778295 526094041 400915498 74144611 470864960 497481433 920657098 904359573 419514344 898894961 678292007 412612701 358298305 828799431 284019932 368583943 138965814 648700431 808163498 513777289 667895690 31875700 53542815 209537067 762180787 316347712 461029494 323103261 742294563 561049584 645375822 324906858 160306253 360096171 817017451 157247835 81323184 450281129 858249178 151378244 761279596 445065941 483813547 628147755 6664264 613867274 372298185 791514083 248917579 76945582 953778715 361479493 413607866 596709460 575317083 183514041 833035591 614909218 204 649810276 558301914 949300593 204133866 139056718 341538210 614026415 660393859 548453927 373485683 825032769 330586444 150368567 12945446 300764383 379762087 66132701 668997453 143540705 321658278 378769125 485986884 233355989 510937511 745706148 646623551 450528856 255836431 133794313 142730939 976571486 211106231 711234508 447144535 296804757 74531114 357494652 326811717 411488113 12540738 179230275 37862735 679328032 197008801 134150831 777286785 535125001 271315530 749272824 960445161 125514195 762763214 769086836 418891317 759995959 716500323 193315858 226381573 761830121 526147194 616960880 964652007 583222521 159107246 392496719 252019255 540945080 676148933 331737814 684890825 173300004 459970695 603603165 994912076 755108546 52307209 131846365 734369425 389397892 794150609 781171230 203449785 561669309 381 95624048 452347316 698056573 385539185 918130627 953400867 860053922 961983724 19045888 670097866 679900372 720684520 616370916 630820069 598677872 231013753 755755512 816774816 975961550 648 1286 841311960 217388056 396457661 848779880 431901764 693092764 99506119 614381055 145834225 469 533626456 860209254 78049834 401207745 772831832 414 562717896 839205983 796182728 327649953 101700972 375021467 578025186 909985639 500755600 769800935 715913435 261 457758671 892132412 801885852 105951661 197281147 296889794 629249518 648974542 945899561 418088036 793090319 909414534 848225296 297919949 863919002 151894878 669250087 450768969 994868725 808930240 241867346 967281791 632962397 888766957 313520160 170338322 1143 389549849 540024178 117865345 905973742 353 610447173 611896995 678315839 991877334 696778652 568 317942593 30534772 74519880 207971983 842333378 825097823 137624664 98556486 313143875 934773401 301317881 515151783 522266227 250551654 722920301 570021185 169674932 730302723 573265704 255971510 570650836 917159963 538435026 158907190 135916638 481653620 121532257 689034272 937599148 723325905 53662487 402486297 906 257960148 971353261 474128019 961122464 811869242 120530405 740511812 649357498 982417507 469536149 900264488 169929761 71125233 764659017 504355357 14729383 232308677 461200280 371622978 613735907 56051443 797562911 101143959 128507370 483435507 697209493 580009257 699447433 891438303 418320391 209053526 528868289 581069973 610486068 624722841 259702590 739628308 635359089 26591094 390659682 22033673 405985441 831470371 804337279 232966682 432924319 595993941 226726407 626921152 123457999 723122538 232482402 540586892 582978623 35111104 436138870 185073612 667355105 121978126 557291820 269703465 122948714 21631693 470011118 883638230 906834853 47345458 184636415 870938462 164425177 172312652 931677824 953625939 74462689 997039167 556546595 587133285 108496232 1267 146771382 177256337 869734249 759832177 13175313 651090350 757533386 600869342 951851632 777694556 729821815 306517217 229268667 272606924 111029995 379558790 785423918 1086 206202018 332381782 468670904 771667786 856646172 657134414 46633861 966701301 891750269 87982100 649157678 230298804 591008031 86808035 303826753 430275082 672 644148705 933583465 754960704 364380300 881919344 403 678942085 403724774 74812277 908380747 735185766 628132422 475723548 366798389 37491524 321217256 965025389 359773379 111194072 874460393 673978372 123764814 619 618828815 229928860 344758073 906401097 91973783 324748117 218856844 223516575 665334094 990933739 475718060 174347276 404873458 661215107 814716812 409971535 199921945 461239955 125380005 770622526 224819362 348458856 221435769 165013109 176135454 43045356 880102154 3746890 789216099 905 760562797 806238049 900823708 69646028 785621236 284384627 59155882 856762973 361721266 303940184 677309783 783374512 969002229 465383502 938376739 342766199 158008320 752238244 221954220 665360356 150347474 752919272 799437352 990427150 566070490 427318939 217225921 545967648 470 826623374 475332495 357047039 790670018 331086116 308702904 632183260 795860932 987895834 954949442 299095188 659000548 925678653 794364622 411448381 165796803 985056255 872817138 108645462 743264300 385222900 538335245 93959891 519178465 591238970 920984626 456327249 523361797 532017645 66839150 175517283 487082453 790379807 204878966 319007699 524955107 327798993 312375953 127723119 367424007 98387121 492659573 739 324835041 877197639 823576356 717465227 186456734 678857749 850128761 476032625 419722602 919312173 394881240 700910428 568295409 819109633 78691802 487181506 774348170 447599811 132292337 336953898 242311703 34165054 100198291 916701178 261892254 954260542 483275765 429065771 380290905 885829906 388831419 251061034 509950882 555775066 821578000 860481123 826821197 860815208 715983119 167173654 636766010 234774514 187404678 587605464 130936808 616103960 948527423 694925012 214781543 73362215 989830525 203730447 611850546 908333253 216655225 188897742 546937942 1105 518097339 646492028 685493577 500200812 342887399 146656252 166716855 978089172 788187826 50028035 419048177 476540944 67599030 641 224377779 601 262944167 182733976 166422333 1150 689812686 933947226 257411865 752911363 495766522 339820636 865234490 702400615 377422294 809819076 868830237 255137124 737321986 529369666 505951737 11679738 754518910 228720369 826 896418435 663255162 297777881 926140703 163573221 880841664 248673072 320372443 714922943 366723078 670741164 410784472 592762325 365513236 344287469 419023137 430 784 632174624 524731657 62381859 926577031 17690202 463300676 224 872483493 184180867 430148337 966493085 341398873 101596045 406134072 34417898 85669197 479477836 642507875 773547020 177494698 800022784 558529714 158396232 77520217 200152170 262677591 435549295 655571873 675711509 743972036 429282752 747692597 221201910 980469299 220334084 703422269 623574852 980164279 716614626 419883890 814534374 953793185 663382030 376969775 256971499 880139711 284594256 798686527 612244686 516849521 259547453 479707944 573469896 440809883 774010038 983855534 956538370 63251483 54294112 997980368 186892121 757347178 277791424 431736011 925017023 766930410 113620768 948178734 178002461 604685701 634085613 728401028 256685243 592120019 289786113 381352272 90256366 542729374 557958969 66989762 131335271 441679598 631349983 563 899468467 170771794 684551234 143099594 442400613 527700430 230160644 500985966 870977594 612936175 959456923 347179304 185711151 269259869 528918430 231373475 98284456 714929706 299 899422007 1063 911449048 491334937 1153 920842212 704699202 494753805 535291382 353117179 390041778 305342247 988205962 172187632 876208633 1060 964445738 630314370 64705911 824952306 982781841 190959373 382320053 1345 279698766 239 94780321 76395280 232673764 743414005 133190551 50623490 851575115 56773284 26918640 954311098 710091777 670481968 953814247 571525508 497299717 705873655 341077427 563175990 86224276 379079607 799179118 361910580 737587624 514175452 878402479 202 727779522 631564405 814209531 971579750 542768602 453654020 123361342 307066112 397349996 645923209 596356077 72402695 209974307 489362236 791601638 267912628 647650353 45053183 985252878 1293 945652631 369280805 286150250 983766643 737873474 680051242 796630933 484338889 681952486 556474636 860414663 530475485 314252885 424510365 1214 91817706 312890073 359590916 904047469 403189932 9370417 82042176 404523242 384109950 462325724 310333524 698846628 534117149 348945085 801558805 911602929 954581291 132799991 551195272 158394983 167594358 516914912 243611576 746104703 723556811 386536564 975867001 164211944 138936416 278855277 858885741 692716966 469243772 962000182 832131648 719066653 604414932 186569273 607614928 485659693 69710797 434474831 876786163 507 828486234 132589100 62173963 942577261 470054655 927939553 614022014 379076803 705 343755673 299649254 333303369 346660282 935482922 144102115 131062808 367359304 370976893 946097992 509094889 920424363 569039461 72820189 289326040 808555350 915596149 803945143 498904438 141500226 933405008 825 40980322 448503625 859580038 594621689 389986877 829011015 514928671 816465340 101350616 69360420 955240523 888995885 662454968 609763062 327381253 144210849 180676404 919761775 294011095 806957274 382603708 232059567 537108716 703317266 177924091 1125 317945840 93467312 751075020 700103731 322409933 688 187111783 1339 7168028 605285646 595405600 593372319 280012309 643237082 223891112 715787751 320347079 734339949 299083467 173573097 670853226 740708225 54350192 267126594 553612117 519072521 786410926 444727506 129758713 978243769 515899633 19270876 432847908 293505751 333385898 555475883 416925708 673595458 874045254 498271603 428393828 727765391 553 923704515 265888164 64114010 79870932 301956904 706439430 770001537 745659 927971177 999469918 313325058 64491452 952854363 634041465 160604079 478253867 148231067 887 351278649 315795855 900149453 762928893 104398904 221897618 57999614 164009969 368954724 169137744 701736838 434349551 97441820 369727249 743260569 864601816 649091849 478490120 53767609 60407690 611393804 977923112 386210907 785552235 315663337 455219711 132238234 398154530 863953312 72492502 67343405 326240579 1026 241465249 138607912 432141384 762919155 380549379 893918285 111658791 128476768 519767218 401422949 216630958 135036005 413007783 175352199 378562212 287432089 739662007 673978698 348524136 74005328 969786161 54274532 797458383 508811293 262291262 668559277 550647478 529810049 904254424 496328075 740283937 631485590 23558419 317284292 524850843 703073939 934463590 285132405 747583666 971120944 436564715 632940775 186272125 701380216 145327675 732750520 491604796 896126842 544557696 180281443 932813539 36 867 973013784 49105251 930280297 803151566 822250344 835326605 815163835 439458858 108302771 501830368 896350427 976070979 561961110 818173717 303105182 408586533 447260957 663600792 304444832 758308719 377502560 571407789 721098306 857450415 776109043 570133473 833872500 211989550 924275027 29129621 65069065 109573933 372145706 104754806 787479667 834626858 176586368 112976075 436706764 211692222 104738950 615110520 643840767 90177352 554650933 311076968 167191983 221761647 310637420 965126006 692096161 369548290 378039367 900527418 657579198 426649441 1336 601460513 904250108 265540663 835168671 542403567 673419306 268278536 622818405 95135643 126345719 652425832 620 634411936 152300511 913969497 251055440 91892695 333043482 756188739 643101065 66466236 97057821 360336327 84104999 601292370 383415887 619214394 14533457 434704319 878707245 154406743 920777915 831575847 684113226 45818695 870907314 867823608 465653193 46209361 110249725 441857049 681876201 50988601 479359173 803412555 352477534 816817280 229572492 355389765 576383579 912031598 76975818 316227829 186442262 123547142 382867562 610914750 803331703 309630423 811495824 146001991 137502119 821288426 459194189 600895965 213163074 798012223 792165863 640771893 190697151 221045502 451944470 87451827 23395716 316889947 598399701 888667689 627845512 796390315 607777288 766104608 191757610 742519777 191957716 829573080 846764666 326802449 397101669 315849332 950547182 610233581 35336276 680266201 899742060 527016065 552332783 600936945 298294916 928996346 683511563 366966470 328182040 122701732 825092843 22171519 527793527 806893676 819128114 890385909 350 731 368088633 18880850 638079558 974475832 805339071 502499913 163 646643050 901496360 469244548 552348395 408042733 571472980 326906562 781156562 309647473 854387427 520162782 227051223 612450746 722485472 600 92705283 389406742 772265911 151609710 698425348 171186734 756563469 570345313 859207942 733199086 212260124 513077723 221976401 847395636 18539098 428287894 567891145 955801911 479569999 114152691 881123397 407200786 912599853 54 769249883 950224527 505123124 26187399 974245068 517110903 421482595 290086724 493087249 810701915 542450247 316316481 303989617 555508389 274803485 299982137 397815214 200282540 406104618 126723683 322587474 626753320 136913437 347171719 365636848 835366911 841261309 782738087 201738513 324330733 518061652 46446049 426362467 969945777 387719043 452003164 401516094 853701019 735446717 74097973 131461275 467 1335 896869405 956 786022697 389382995 421339352 297674170 991697019 128092874 300900437 475278860 1327 161446141 1267 551300122 405366394 730884081 138027608 510468068 349630498 601 499795704 271871002 330802664 105300054 83620769 133085166 644148305 736507991 322471185 972988385 688078976 86190238 656975453 324212273 730095443 55109735 963689399 724813734 116062811 65861233 413595902 370688492 400113659 739155154 464328090 865605312 171868133 362388211 672375664 443730805 430230192 809675571 239391470 55389077 858551384 179121076 347699587 934993711 546572948 699460104 147028772 471792077 519726501 647367230 764740895 695754015 44199986 401778465 844741210 411427294 123232182 486312347 159123724 289773407 401665947 868033363 531890501 36134572 877524264 237 179459424 987086453 250519177 922987892 114 387670820 358157226 644431249 780079618 521666267 579995542 358117487 419961834 869929134 228651251 820546233 116755329 810482647 580334542 389080823 543456357 764029834 489 728018387 84462725 137731956 221305971 703769067 639 34425360 484131246 152731491 729329660 740029412 835780214 176349248 63206586 709965788 374293031 491672810 434369976 737819947 1068 291304273 444 879107978 695468008 819365952 60515389 864520662 99557961 349530599 816107626 135259700 511704170 701497697 286901454 869324595 929054593 378921057 48582975 668961514 65573815 418335946 41494012 156966509 697267630 327014757 204898639 368015494 4327790 923579241 109882981 526208843 997524548 512 37252088 343260094 732 142863859 300218465 583112442 792329925 992975025 345205840 179696154 709513945 799435627 31710149 391721413 19141461 913450334 884020887 47585786 324882034 434668399 568296412 265408311 589487194 757160649 590804271 688746069 19767866 741023474 681495658 231077978 860190859 246457630 537430124 439568847 789872351 327895989 542055499 433059791 122436211 1086 974832508 96379547 41675001 319903069 793948694 449549969 79637555 37207057 629847734 222173603 885656220 759403715 915267230 403701833 590877146 139645806 995057791 418070212 812380326 799178461 850791427 567346180 364722663 906010268 206815873 253 435533678 830199231 13971622 502117089 595349849 835830932 835977935 147452867 476273839 127844937 28315533 103739453 656439717 123952621 509175071 60692717 398949438 618930241 909295311 554559370 560210199 802384535 160126170 530363824 567600705 932989865 995570905 485086615 846820385 979012683 480916632 880106472 963955042 420518564 350456015 501793824 491948071 105928768 649528005 815961455 123189192 94301096 844885806 538734636 246462966 912035587 7661089 983179707 398200259 703380981 47589583 747915664 912918697 460048959 705525177 647779566 771 952509335 875750131 790364065 657460455 949 448631027 171475560 614779355 303746759 917325454 700808388 283612680 254967347 783893754 999642327 583871237 630547759 747217618 997026556 671617781 215472765 174554809 788100123 574225177 267407411 850381552 702693095 33772121 407322092 89215615 260194092 379101825 820699936 670431310 32263453 750353858 1165753 299581915 922944924 394380971 301360751 483686618 698908705 312365431 306057877 682282232 889688927 1181 406019508 367067673 298231017 223405266 146 786189373 380677475 133160473 422235721 5511530 913066793 549057400 724641582 373327472 650393517 598701788 909286178 15417150 129191887 1198 873965016 454546199 574543730 447520942 591107164 567855416 346542194 658564119 70186143 153671134 857271690 260060051 713483684 199834076 642594920 153299649 424386315 357263970 649349580 316057672 113248558 72 947865804 536429848 903375235 836295953 865087275 962554398 194393150 563844998 247121173 926868138 768688583 445929910 364836453 259475176 304788710 832126960 889181573 687009944 708439339 301785199 251320862 368287354 853029448 281250238 31738841 756999040 486171493 244701103 221551206 172889146 310121061 887893124 166379954 271533136 103642730 763376740 632609449 171 963632239 48 466261906 757177454 897123092 223918921 700120790 782181523 981842350 795740882 138333609 496256041 688707171 235756056 122290503 857179066 784204709 446025789 834948401 30899237 163170756 520557681 381662819 472213012 40 425 876657898 310526928 661437341 543212703 418216673 897653711 901690692 513398571 952142510 292110979 538504342 224125759 519671858 643503628 589 134314903 1218 229739250 876992226 866005008 254350161 790069514 11429503 573906772 464717860 655582513 517047342 873870692 153228475 160530888 233477182 677439324 214376153 498634183 701295939 131920716 433349043 16801577 65416754 182962145 58407167 135813766 387402528 444784238 796114723 419117294 910006220 984 373334457 426071100 90995552 45596409 686422630 806197101 187888851 865293251 856918354 225499530 336525903 403102259 267193491 168268215 427668638 704729887 757371317 773114765 744377601 920616336 387951399 911 101256455 899776785 811845017 230368351 283592804 357090765 212734623 193774427 322009274 408139788 145987180 335570287 595177977 1288 280625752 703780431 763579002 49577770 416170573 911112951 508237579 74166252 332986568 738415090 964421056 844634478 929385992 595977627 849496510 561620938 122390115 617177769 338787891 339580444 872331177 591241789 710822325 616573093 505137899 141319750 844259806 536 208906099 536563995 984 582644649 875 127867101 129159157 408584218 274197266 533439322 291060713 815005146 337998723 374045177 186956817 980829589 385795203 402017371 181591417 139200098 197124672 582531754 201031943 265453886 504321471 876308296 660460688 248550482 301547038 868539983 54888216 226698307 327965872 372901399 738414110 812398638 646952180 588512702 263762483 314557828 669624562 899249253 597284041 221181659 970322968 256271937 376 332187281 621698323 960826901 577217561 116058511 164875257 631777335 68493760 508010378 298301837 500124721 923000042 454325284 52154376 415031883 799393133 22092699 891052555 671164179 608353758 16530524 501479214 556350355 158365881 477582445 238172261 729705274 596418977 902919345 773521441 883738908 847203625 551748313 316936805 874012429 323707259 291956197 510865311 6532771 607176327 789661008 745 173910769 348595633 707966740 396 470939948 557736317 409771069 106125358 232865647 125377654 714731591 533782088 512326819 469235759 929932002 473061559 279028513 565052498 316230494 784084155 39327261 773388430 666525676 537451078 18295520 105071643 238254273 335700095 737708105 485877232 912998134 483761282 24229751 335887358 907 798456249 150233113 68630023 118192768 601049949 685753486 767320935 198655393 699713199 449515152 906386780 497000329 479690011 302809023 1123 858138091 444500604 496060049 936933786 176866635 390906092 887681441 999944422 393068077 374951024 169455046 364682631 912184707 131380283 467 182575804 580973148 105613791 442333088 839903863 349670486 442879043 202445855 7804800 739209906 774278598 160320137 847582222 132739775 855223545 102540012 840935714 173986593 671466662 211 962475952 176300993 142932813 296602553 1115 368863309 842952233 943608795 304920930 408343380 947076629 570254856 729918259 328367136 104136359 916 471013942 229008050 494286773 14125237 463265939 902102176 769331433 880947808 1193 685864423 910098976 536341394 560993203 460773440 442429079 898668294 204844055 565861497 768938020 228321467 765380947 968376588 269634906 598257049 729491073 729516832 361138811 542148026 864214006 514297428 334445847 978502440 442911404 64346640 914312172 26629706 685751679 579471804 285296839 116649850 721363555 399433808 1284 486893942 76974526 425350187 104877180 487096798 73845598 435 124163852 693117722 107371366 349250036 271434766 807662239 265119544 754689854 524456033 639937569 565946471 496240053 378994697 833923979 883829115 100442744 99017124 864054989 938944445 136293480 491877234 446752768 847863363 730716231 127741360 47153656 129765594 897293840 594993443 423208084 814500954 1129 157009568 475451684 126621339 177902269 563038635 834910584 712351508 663031784 530359081 673515298 213305002 843195309 984983770 265625486 612391942 208448878 663653219 585663140 818881912 578831865 977823811 567109264 437442917 88049870 145938285 236388822 602466516 730182 40895123 661481139 217098827 780497098 366813141 941031630 839523533 648582459 1180 786767006 730415951 704444508 485996446 169862257 442056628 543972196 55418265 480692209 794642120 65948407 719367839 560330784 34667440 570513537 188717947 384278648 210836937 457528090 548051932 221089596 879803502 537280553 346234436 323078296 995420625 969347424 439783278 38270105 959080805 856182373 764324017 666932000 784543011 49416622 917198992 746732136 496351991 202595442 141233747 54144607 647154447 773156407 993441368 952765142 260547160 788144765 618674961 378760508 541260220 168003670 214988885 56005834 684110997 739311021 237352399 715367196 200103331 335681656 394083 920990111 995566458 360402624 350604287 55538721 344824677 571150429 657331612 48967501 146864280 139680782 95081090 854103982 633474731 424519060 4724043 869379799 83813634 159236659 346507558 553891518 486480177 205476350 968494220 479527487 106115346 321084015 572972296 336545277 216080266 568488916 944569504 639826995 80132813 23113041 690240398 374569378 689249394 289667841 609768742 715976513 265307806 388787154 1355949 515481949 4848608 860314546 898321787 524896398 27853316 587495521 778321279 324813408 337681581 919000500 35462475 895860952 840321377 976631933 478279892 409133637 551115268 759265284 660049800 536292094 697450341 654052989 618906831 816725878 139741315 926474533 403602462 537703357 809244366 119342589 1158 15276211 403730385 214094311 479772849 358643565 149203379 156438511 4832073 437067207 783046313 839520798 698189198 82016824 926523798 226173350 906642721 530551053 242911465 998687722 151907886 334461526 654827467 1181 80438766 178819973 249570802 769126644 474418923 650562450 811197329 65918003 224840394 450846314 910960169 474535327 643404572 322961793 537477400 218269057 672761631 431953733 458934218 58961906 185331063 780899476 411889933 983819025 446446271 953151623 175788488 667514354 865669828 666033786 457159363 681383290 966020260 710851238 177846952 381407031 40117100 532833041 70824326 605842805 618225360 408800314 856219996 210099754 168840961 985949600 223212394 995951886 425171849 217908607 643381576 401934963 124139795 468593148 865666726 218227474 694003721 133528321 705805311 813230716 372069480 412173442 554420278 207294887 411611061 190476420 44959647 870664771 484671675 331008184 228104947 537961294 544806654 768198360 394753861 305704541 226556873 817643249 300202785 947994137 742279367 900840069 761267696 111330939 328500283 838153163 190219120 611057320 30 994061714 219825092 905 78278107 477058927 193450976 500047713 498346496 848578408 380762273 437256342 171830775 137705359 734442858 833731593 648233101 35181813 932396753 195001713 223240120 837624929 59879455 212670279 275038817 998700918 388775802 521936553 647377223 92376770 622534233 977324358 905367468 382931822 6988429 4127882 324472454 121780932 963601679 615265335 157867912 38999547 456380594 101403008 534806576 254396276 135150126 275915621 1109 621486570 480081705 668738981 192389922 349232136 829935491 29996094 177206019 44571586 858758495 671507000 959325283 134886224 682043400 756637519 602367676 970052239 62169024 555461773 288210395 17611194 643341679 333415746 974323384 32005538 723742603 223519162 992880157 685153130 802794713 929852140 962064094 826 928852934 9259770 780737569 398434570 195194730 470292017 276457067 217513470 979 89540681 989900784 534766374 171015329 952681472 231263165 469219690 484547427 997018368 508627182 74852075 33764788 811453412 901655689 448962107 184803043 330219735 549283949 440979370 745659822 172744682 758634680 357906088 486281096 18617721 497280813 764554883 743072728 432574362 757843939 873316032 937002426 527108987 280823410 310106489 832 692982798 828468969 180665662 116892830 528207959 919628423 733445695 513819642 257312025 63 919364129 329769083 119094914 961301638 476915171 931085755 642188720 640610565 195849058 646395473 244198516 460243733 669263370 620305926 342716111 959746763 540253603 618426296 736237436 391197322 334885634 517624599 788199477 300728981 739249979 457983245 961822558 346156654 956879841 709115962 772862359 15694234 186598675 98379333 75147611 560413961 197253107 807238107 148513762 73493618 559780975 782733507 913015141 125452049 171258413 693532325 793225584 305211713 788439277 579107149 926926921 321972950 177 583614736 928959183 615207837 433667039 749 668628481 823994372 780530781 852523454 646966046 578216228 362302073 723898791 128429182 861696403 182443040 522379025 166712471 438403324 329800935 995322421 823280550 78310713 572689819 172162214 264360103 219897576 926762213 8562469 46468053 20698145 724275147 354567094 772854001 622986392 286291439 829732659 157424359 328171793 494195913 524313614 933587261 150 107159432 323747855 740772979 513483502 941250106 444688700 459291171 993834212 974273350 559214860 81178443 136258036 418941052 369131204 792134344 40110436 614491950 210380548 23247309 635328807 459555519 944624138 461712857 852592691 706818229 560063359 639189777 242375436 963655841 754552784 474 74662615 609806016 9 687 939735309 375097323 683087506 823327160 536049615 283246189 346723114 176293941 406127796 125991788 224560666 427972252 804342013 318968786 55194580 539813284 371994158 258681503 535545554 726647507 967207818 174290408 106629967 890377331 247396439 895098256 665394789 52 939754042 136484372 869008601 126311082 346140425 476428528 453319380 265511876 455887589 353340434 608594048 811048630 332194501 100149460 838108262 272738976 960611841 326857898 634642635 55749759 879452563 179883118 816792133 89552015 856603850 155755790 301021921 76932543 408234452 933978224 606868256 368904208 841953957 43320091 330157395 704569647 434 379108960 879562305 671590674 337649835 576198696 331520888 954950787 554753783 932323486 679425231 206016692 591613092 377656611 735208617 447139827 400861299 289474532 135113645 465521872 555369650 367395090 927561222 132264554 973894569 908531240 905893021 221354547 442459796 848766664 441766136 116662452 540657544 815260005 8894112 434938469 881051638 920265794 323891610 779624517 865238363 976 129113953 513043309 391308364 331565886 475419287 225438879 55240007 287395077 34321634 550336683 975506894 816292671 343578245 704521618 252399371 75670984 693879404 509447913 59021264 775798199 708252213 303611021 698124791 255 477099900 742839811 891507717 809836729 179770558 869893334 641651834 38829308 304665355 586074595 110838641 383429254 1117 750629514 244091453 805707461 731033567 238129133 680594374 13474268 239009229 408130993 931945906 893529394 472042419 390324805 952226097 775446631 27422452 288681877 302268139 408161729 712 524930457 538 33652758 897526019 913910835 273787691 569903808 895679175 458187098 419609811 744892920 596313162 769362355 35671830 818920162 920876399 441068758 848797978 207265321 826954994 188947718 305 75238847 524891731 941002172 533225485 174821854 624450041 924399737 312433549 43175351 513479118 635687076 117205383 488589116 526820447 884551120 55879838 379987446 893380265 147030815 145503597 462198075 614821544 666401920 60549752 408894166 638549086 568223364 202879901 559533078 144681331 230901242 566861956 230962779 920548981 1123 46100903 723012303 979856452 375488344 895911765 282264100 236321932 296475845 671723429 890280259 835910182 969787406 126673241 574283355 206952352 283529553 352671909 788364433 621305318 397273243 331411142 164266012 921583486 757 713181390 873299581 871286788 451840383 691951494 85 103646550 120742019 285693163 854885668 110 559257036 65951993 209606702 453408348 738262825 929816422 874744436 910074326 837295780 48330293 448651156 971 530491238 762109563 658705366 127026927 828775608 89605425 164221003 896596210 490448832 751760018 514785148 950581148 189966101 966947372 866481052 44057191 522862494 308652223 205264388 479679359 394415257 1284 846696108 74892171 622922754 534663761 293994574 820499361 526596381 337176022 666489664 453569196 575140820 267124680 810508158 350169187 471655972 632320784 934547714 239953274 987466598 423649887 883638251 611963356 748 372502014 924318189 676450243 908315150 156123492 115813837 466758930 848657671 681449960 548516441 888859667 314861792 196940072 976236654 44982884 95503009 100639188 740974221 734707314 822031173 294554843 116601100 644942333 666010141 1126 13504900 542019751 225560087 473980052 465918871 40206968 890275283 650120881 241714588 554919361 541578039 515082469 598 10111128 252571753 33913297 407125328 815091283 735874672 523302048 816846255 742666871 536461299 858903334 538178173 25537350 13121460 639861304 663195333 741665682 386920835 511254054 311052479 922627989 164522109 992622270 1201 28380236 199903333 665878358 277112720 96124276 729625628 751495403 260397812 35132958 135997820 103069132 184163422 473764501 586495299 641886911 171924409 285783387 456484923 472840434 69692051 234065086 971373283 742352822 493272427 203490542 241627737 999998966 410862859 711727933 962 361564636 690 974550340 280542831 63601801 420 334290685 562367313 259686499 550056988 286 381969184 357298567 334681124 855183867 704434190 209584442 115660668 315561389 433355057 754231340 896910187 698497291 419650846 936525496 764902039 391263414 718981171 779990159 996704778 789531700 99 404694005 894252684 138766063 136817824 438060557 522949396 621702698 885446360 339042325 593486562 468440931 305908970 919763104 817571354 283296164 790468434 937642660 559633994 166679114 340538854 672276599 843807049 698920894 985188615 916611964 304352613 778836483 963581101 994026112 200051512 278069457 59 937265188 377546791 116978137 125079813 844237159 946972994 712612307 157665580 758836458 124613784 577600439 406813276 224363255 507839759 593619419 163458066 288650751 485379567 496020667 484550422 9105555 1259 1232 964331274 499958871 970509089 689261217 935937481 386202688 485666280 247357133 125253125 180382645 507746362 248611049 925088896 74415569 106734090 13004677 954412693 863 902481776 393591596 732500832 894247851 249521960 865 687396623 944233678 809693799 601765793 312342511 456 964 269232566 846073304 903051167 113905296 207823362 430118961 445312258 499837244 582778811 439675629 670558011 245998982 110116791 996843817 369553642 910754557 281861203 583571101 646655747 495980314 1482498 938506664 523 939326458 164200776 454365770 526788840 1266 204067786 120612569 702241803 92846793 234774699 663221584 560233431 588427770 843999233 597277084 450230353 943946497 528491086 625978102 424067097 199323017 899727586 95932849 974482815 595072957 36637739 588 175796836 216241711 197176534 362851617 405633670 393350329 602608963 180366037 895475329 428469833 71385719 879948717 653595474 717174911 840474766 469377040 512335680 897898033 495281979 838126948 817475792 489269049 332 278007602 167018425 414300060 344321648 239897034 561891762 320713713 983828958 147695889 270544918 184715472 158304342 566070197 337294222 124069537 291765398 996205802 464890807 407226452 761847923 544077346 222855646 661204048 624236049 369005722 437748175 724492011 293295457 501373799 346443007 725225291 25310039 251439847 72789720 140537683 973865329 696646033 889271412 489853642 661401613 773469076 756844577 696683785 731223323 979504858 310354115 781911378 830394926 834815864 211446633 678636643 799401345 90199551 555475679 952307335 864666353 750096339 242513677 186120594 957106416 648784995 505469194 799026785 766330363 866252027 217 146532744 465717102 949007062 434909984 191841943 1300 949426254 747610208 123233602 101429142 892793379 990286518 933932245 759644658 831838250 896772881 696524912 818531850 1133 580927800 191 710821389 135681783 762524314 115463641 906628884 481445401 614776933 645033033 361154379 988098123 911109895 892377625 801004174 17455238 26633737 254719132 785910553 395394845 386273605 414647407 129194859 158059737 137677632 626625061 554644756 442794553 152860590 1006 247960693 543814194 290484979 237419815 654971394 11028425 497012393 143029356 817636675 215877623 501552275 422289679 909081845 656559631 494179238 448411148 895228120 861070681 516239923 858414305 533478797 981043712 989325579 305611934 974115920 627018363 851323254 540002811 947949327 466008692 898438799 980747911 892254432 570728585 450997469 149878710 464425270 411 983426772 333055283 857465715 972637318 560 420929774 181766148 789299939 101593143 965550993 488096748 349895712 582064944 132447621 506252294 781834823 705028410 222210230 1129 202237257 725452104 471074176 165086646 482045051 824816794 364102730 280066539 354519071 343504285 735916079 109681110 280798740 833780078 123894913 731143177 894577542 261420929 910558531 742586865 513844421 32353712 865745505 414349470 626057141 983769158 160 744207736 215284687 557251060 132220052 144188055 214882357 594491796 241213568 726407818 829331381 162807966 515170612 176736741 990582543 876539747 87237681 681584398 469261520 714 188904349 79026446 513977206 890332817 169009644 137 231001860 914056165 200161559 583297018 567668621 447376396 909761935 519758420 377413487 311781329 213708483 797892756 384783230 74031359 158141883 136571233 809000205 229023858 699353678 308217818 640770500 991400359 806884997 584511613 50000860 248418626 208793686 575926889 248826546 26449673 251616999 813697860 3714011 117638939 737553875 972723279 219723256 975231342 422912774 7832360 943889560 433692642 629003852 229525577 721043519 879138585 162333781 747534054 291525184 721779624 748726638 467601971 1021 390039382 1356 930402175 223544112 421158502 805229813 727592603 32553256 884751235 321231366 570032420 800957403 507658165 552034181 502752694 51960953 784426522 199938336 39658221 87890181 717577776 577350361 187902557 129241276 351332786 563305930 531747470 85 757559203 471143349 452862177 518011782 793 581020479 1101 64059475 262598158 586792006 910661333 174048297 312932477 347231326 87 554489622 766173095 10760963 765476470 589100869 165111005 244661914 656037541 557244895 517804577 883707250 454945887 735354718 119141714 1152 500017407 812 382347713 278120091 430840267 850701166 589379185 291485791 453836421 643789043 94575849 760697840 573 357416717 406634796 74508942 93795850 196484427 749566547 936183279 695162221 697281779 593527235 586689009 643320830 356901270 794246244 287609336 88438771 724194751 466782133 657180230 713783924 198655634 918311131 645403335 528212813 836986639 51929923 417885409 475459716 292066840 177315587 518692960 582154258 226038636 89845489 318329176 329643019 397771667 201909633 647779844 924740025 901022926 569255478 65857720 510734839 335174522 416164128 342409473 460352686 338856884 57514221 40751345 324233950 15104506 536710614 534692755 252425329 323798448 47941278 234470114 509950394 944575757 702844231 716780271 437330904 839895521 708272959 432793512 345722104 342015713 927080159 644372806 267453711 634427383 232378648 75802811 290786887 355836265 563153846 566053852 957233919 583275427 923914734 847982443 763701920 140167305 722631812 224415858 123384443 318656998 248293377 320315531 646555922 771133657 863516423 682577469 863931051 165746424 354776247 41586926 9209668 144145465 443263253 320757570 861669803 6561490 403183967 983481920 537733835 110791785 1182 335622063 179498558 421750360 633140618 996659904 417354341 974391606 373244090 397679994 490459691 967721512 214868374 31363138 242446289 168322084 296572980 578957212 273046569 738869920 109153858 738263947 945786514 467253994 712976907 879952270 997256191 244849655 608989005 614534514 427 827379325 883132756 531997117 581003141 799125210 295914946 416442567 435780028 159662282 73909040 952855796 24995319 985534339 756455959 530309445 14677537 604710877 373230604 396278465 185380322 639923555 762507894 504251276 690010221 417458971 961163131 769377659 482457467 201929492 426044156 695083933 93632553 809386755 610608126 662 265926546 544464280 660188962 798160662 237445249 857252893 729001750 971256568 552640692 373294617 657308194 97337930 705714669 842877491 534556131 103022275 656860112 910018469 728546107 858754129 768465337 196949535 857770347 540793897 337913106 749364705 669157419 130942665 345837640 219751826 874092680 801147621 848725433 494345228 328906987 213587106 711942841 639 669696768 54705860 306994718 803661733 727120671 447709846 108699491 847857331 946622923 185227430 514438947 103630763 90238189 561817805 706758144 834534458 310217270 794459196 451361464 21047087 302416408 90833120 80511733 659962533 854273495 375528504 18866851 661445730 647188573 122529007 940859452 916503193 2860385 439268789 420138300 985104239 83650092 700386515 509592458 583815962 553988648 26214151 459081935 281760690 1068 202866342 340504547 355123274 337222552 507657293 910436732 150785836 698206150 45470711 357616230 634126287 176836821 198011894 200914257 481366348 12576051 951158168 331414186 670079899 728470423 474030651 993482077 724302631 202986454 5583134 608491807 360325154 763022959 489270414 347898976 467814957 830051339 382381886 956305953 261231636 780399238 8923763 578366934 613483233 813845661 853803176 800666607 630112924 972868748 164681636 880396724 202574320 503475935 974236994 355934618 344050812 63584420 813518238 44225964 928841340 560998385 960263400 473783985 234393355 570253254 983910953 712882304 409373841 842907686 516090405 852743686 1186 392095104 259981256 287926906 576515907 1221 275892606 252837350 345503818 617867936 871065597 920761908 542106780 217885703 192971739 566622277 467820092 148688214 200731275 374493016 604496019 983645361 767007799 248727141 213444009 700833865 413196714 669479265 925989058 493145474 377931532 360 314551928 83412276 95458633 994539305 711167453 517176012 444499718 565377823 321875282 683717995 914473166 599880675 794317974 970895972 45220375 208665940 146240662 380865079 639307546 884738472 893264525 851825725 169701570 581880174 924045906 92144359 739945190 821621219 686619597 438560304 339242494 521904015 758553046 345433890 607874820 137846991 375002150 620086327 286356184 927265236 329332315 841515855 830109657 489787481 405240452 407267408 490530129 975669576 1222 507787277 600995908 811330045 151259026 319511768 481203835 651246056 682984804 267373912 913212411 301557772 564114755 630628492 177553733 451593097 317222713 812066416 369340632 613327176 155579125 87661478 570546327 857576669 708661513 844691212 547479655 808743319 181046714 932825686 290348624 333802997 833813553 359 814159092 572004704 862086138 280791998 809694983 597066926 847806061 822411347 939105620 929918007 228516953 647089706 318707380 715271760 4129388 52039466 233514127 11980276 424418618 787439465 995302494 709346652 980247107 811254705 860859869 142257073 577083806 965129923 399645587 652092663 482364046 909278262 143532472 948038377 850132644 199163544 958210011 73747114 368558357 780879708 252582582 463235755 638370549 631473331 82082788 425412881 631296026 833155056 511608611 569641311 216515214 799919880 206761884 946682041 132905899 477319999 31679497 372609467 971224860 215757043 146053036 263733822 517404270 484061876 228125659 17597130 16081837 963149603 464125654 876496859 127336906 531558941 960092007 1128 762057241 997730104 275503553 890272938 787705370 28732702 614621898 733929604 841290815 259147166 233409700 849121089 892706566 88230436 754273562 546876906 523288484 105505760 600102541 93258519 765138181 233142504 703642013 821166410 90687989 108178651 786568962 130695377 705385785 743115238 350719645 122644459 209528218 406299732 58541807 939231778 701648164 853976956 548838974 588014577 716202298 591452919 666061410 909105056 894107639 423095424 102843471 265486611 551784701 641338899 773518480 710921892 404732992 1087 87508065 460978837 291212967 376917070 843474176 380190004 804323503 432635057 258716284 520711244 863505511 117909877 309088735 923284304 796682455 372881225 909676332 879303418 444716489 830116227 189913387 564635125 841365703 726076143 192110542 466065472 285628719 121596132 365194507 183635691 753572488 246659197 127947441 23821582 432495766 3787594 464068829 266838772 281859173 365073846 780 195753288 312157574 214421464 306322794 842643871 957024847 728143258 585095202 151834374 174260913 156411825 805 819419369 859002785 959355281 437446252 442729595 995038019 794738513 551214520 693520939 279003033 643062677 212083786 760445313 506803431 1331 553651585 552980488 89197238 992811060 782082612 684646452 492032013 285302496 397580547 55354815 270832935 660061987 908223005 940213666 508794785 347745704 710068170 196647778 902369698 537660103 408211501 420635066 512840401 487017615 432592477 364254561 87233567 245550044 213598816 641580989 956078365 795 877044281 753411168 157766643 88455144 587810331 438366336 923873348 447345612 222626185 734522208 598 42953564 923186887 111470 831900784 901622468 305970315 332112416 204358988 112434675 171335104 731862547 920525195 901814649 363760721 496177838 315850510 696407511 890047316 30557360 375779951 313536649 265289592 355450944 875661884 530499362 221149858 795103517 72327955 117469763 518339443 863489129 378800903 320804871 727882075 212504437 868702300 636291773 42571338 952130762 907999305 132031627 648970710 177205813 748566937 167390957 571708859 830748945 4359343 935705596 342729394 486552791 873535439 704310565 287354790 599733148 656230678 791430059 78158452 766575490 516028319 921232078 492583687 626454097 568835164 416014430 934201204 1154 145754628 797704808 396498848 526150520 88632006 828550744 567039115 201749850 781541439 172033805 974769728 521561159 660113498 611629032 678625923 139955610 150192757 353154344 1312 955604902 905803155 393382162 710122010 308449642 856301527 972432761 724343827 1121 258408685 532638988 268219100 36868186 26650847 680281221 623575750 563258085 734007508 306134288 285666040 187955715 80 638943308 203595562 537 744574210 472028017 970213052 103893887 197377673 346393843 433884556 922316706 786767789 184896610 32456687 79794555 401104102 783078152 4110298 435528563 669 583278017 194774605 678517089 686496675 444271086 259756459 123202297 640522732 139362896 98099803 704420681 192756180 979419213 59615167 829642671 829010560 982764466 927392668 20116682 178 214699090 696794460 228405689 513654183 774520111 487652542 226877848 15893546 985676899 843311019 466217334 202439324 862129819 349876727 119735984 368046475 424929671 815233573 511915034 798158471 264141444 117205772 681949664 87176280 360284248 250029348 736187397 554280560 338159171 626953165 407365259 790446166 733222102 666477903 242537406 867177438 754739477 225800848 34300370 718518049 463757009 555652140 962 519811635 761069551 925274082 368539307 800262508 281407436 225564885 434908224 732498538 630004193 187023567 731306840 627420939 554700754 669164631 329057773 517536510 880242605 692924711 575590429 358079902 708658846 703601769 895445486 295116530 903795414 346574160 979788394 457002701 819533009 344511885 181165036 281412608 978041443 322402383 289201762 525086933 736931003 75509467 99779930 681 721032087 262822138 165507995 972737849 55587873 124317062 241604380 31920007 132865038 767498035 988002380 426615179 812230490 449036464 830273698 679693535 749744817 766745140 752308266 836284307 883348277 809944223 1319 387016419 159877335 947017740 663332156 1185 531660134 35132204 723468730 599946121 592362521 272229514 389149217 222487492 690559073 318466583 238809495 881874736 800531937 321678113 677877742 699280633 321563851 187994146 724959124 645134027 994725858 303597471 540167086 737645867 607693128 946702581 714237544 433477132 835472844 118049105 299192196 104254018 684764623 327804858 783194189 811209224 43224728 222957083 241791581 810817937 88477413 354511513 858900971 627592088 860696024 236580330 858336616 629379339 734518997 389994770 776751509 750164456 844982902 953866990 140895032 370119228 811190130 996733370 910152957 638552825 668086139 314056293 370924166 696372880 950049592 642876064 833735933 786858597 88541315 42399756 975240377 872927193 951694152 999562292 149342369 116811731 81495397 119316629 625 232111288 968478993 209187613 149922015 804439155 659188133 9776970 809155499 851209913 560937035 331806674 44201202 800565499 10825442 850029457 63246161 350932959 280319853 787222938 405829565 727087091 689340810 359763555 557885665 585 493107446 380692228 138704824 864903407 75497169 485831887 387539310 856558513 895687126 221476617 320785644 902535353 118724398 259902434 61178906 382408806 792520597 194622454 865312432 415092188 156918293 511925690 573167625 376202779 63319514 195477422 404579022 1062 291241975 973635135 424141241 60228702 681458839 999095134 1255 867424453 794251266 765184502 651511949 503443367 796248958 104855562 895375929 269241540 324167709 617341870 714216528 817710562 445332419 49703607 78229889 250324568 272666569 535657829 668157098 121899164 160351827 626894369 839817050 795907140 148 447441774 212451429 912913396 532 496895519 64319886 229307296 67317843 568520687 651048145 402339304 248872601 754622093 551225701 24812611 359151055 497910820 209709862 106324070 762222968 21929825 838636026 681415137 862198855 454415985 182615644 442996375 704852093 261238921 778255545 349144864 650474760 440 401790530 5271160 639904740 305138112 176488484 528369206 38342610 575002869 734934458 513886279 634592537 271703961 165374929 782978180 46351167 577537431 297870952 448836203 856830798 216378612 220829305 961859597 16282426 833763852 163281283 403002851 501446791 729662210 469221881 112324086 553562053 134674287 92716316 188707029 722351550 639338420 773335561 8761691 813529480 712858795 169575177 567472970 318273288 253475758 777523069 780060028 671102722 370182837 572556549 371352416 534992165 329018143 514376723 900681870 409376220 769377119 30113180 197097153 628083341 498834290 570137820 149153696 34682977 726947130 357378393 292 974605830 899457819 963127273 641355847 141307780 425911281 936551945 584975998 53206108 743983416 492033513 836531415 81680258 554954023 715717912 775638733 679900957 818297222 693454135 268494980 640807215 379167122 751899053 147334103 19583076 560938976 152318025 76794952 577330342 430745339 803292362 27412978 140825966 281672798 911832637 984549264 227047815 34738241 570099596 836862648 304900843 229005540 921338541 83564522 305631646 638385133 192657051 954648516 929934987 258955993 260053004 873095100 984649140 116713538 338623581 244792261 646886812 133256323 800687378 5102767 955585651 636564562 538515981 577149518 697732895 439270240 410586951 784140274 829657342 18768150 468646730 113933666 516426448 706934112 934422479 139723462 372860140 371259730 117687055 383010755 889658772 244421093 783384196 982798726 570616393 610029853 891586670 44891184 797473294 686132112 582812272 420593248 387047425 819179865 864246631 319328513 820601532 623910154 216633201 559582747 613066516 126477159 714675966 654932718 480699892 355250374 141457258 729315765 137019484 983833042 900944930 857528913 186927957 9964918 156822486 996450964 859408799 889709702 577114092 10091567 778802067 364739575 984124366 143119684 37316464 613711687 921993114 253756110 887272126 58013916 480379220 42342095 205616717 667638871 426481133 658447728 611511599 814042808 909582218 300215155 645848531 736036963 366560103 182394092 231462987 493616840 642679829 333803819 326843452 513778014 273984991 339 779435302 145799156 989797575 394729352 311119083 80586274 228942759 413470828 156486497 758686733 147596978 838042319 580638022 474545890 173446072 756779620 83437351 827303080 296713551 272915214 351793372 332627267 192241924 596258263 531524595 965995878 610192552 810129440 221162331 57503781 987557174 304912251 4931354 40767313 196655519 683531552 953056367 627567826 734000863 55027616 638467630 778380891 100381095 374570472 44700106 36550012 123896567 34542069 280921179 614656589 284794508 585802410 429618357 270127297 47065495 942771580 335662843 171224451 148028463 574874054 645323240 1211 144967046 796631543 912682233 885317341 2194599 988129270 365294153 397823927 905044077 381 531752001 507025302 581915327 819016339 208629398 634330200 411141902 183225202 236483421 5206497 575068647 477754653 256068957 26041159 568533808 174019115 384470424 245177777 785458536 513640629 155201055 714797685 77826840 992214854 343403445 99048907 913762020 316448343 896607115 10016632 760847716 71751482 235875606 404564583 176470040 380368656 25102488 869035520 1114 947182120 2197063 431336176 1715151 466048413 570696031 1145 258330812 998533760 320 143446295 982623130 25259649 161903188 563735281 871671047 354994739 411961390 512496605 852542599 264080425 674927412 644999694 28813200 818704501 733509194 334819451 764715907 458521618 825 7534103 695304802 191764200 393802504 397 167960121 318176268 243081070 603790884 896717265 14137207 31238668 992487921 882979410 580675108 197847421 71223740 245778506 825153355 959363537 776825158 832693197 509328619 902034947 809602476 163281937 969427562 238923165 651790152 398963823 1299 701553857 312947776 742426444 950102477 123633595 807523984 115170666 688809502 949292021 959477916 202221891 478117716 484644637 929954184 623598475 365466376 921152054 170171111 503304289 832374308 305749959 184 456953562 301764846 11438304 909163759 579030250 832557102 346052872 450933017 84598942 78129011 585893582 161760291 777640896 375064658 107940557 961001971 237254104 802234791 872815697 656 840231648 613825888 340349617 68283696 568357972 608400200 373126410 937875406 755388249 93061472 408165757 167939596 313098457 104239107 211 804267172 742413583 945293712 432987512 114007165 922188366 375550294 182758823 813101048 597498160 319369662 385990902 874534205 282822991 366321061 404628998 940763427 545290377 93918119 947147463 207752877 628766803 24539433 890139108 276480918 732498911 27996549 340814077 259159406 722580939 480971850 627209670 31216723 790562879 648309195 285282126 754009660 121788976 17548369 786422487 467044142 509113012 789690798 746493054 811907566 710508908 978388400 381154308 671150655 217820170 285618604 596572361 108267445 734456251 728949647 883800852 188012995 475151253 14747946 860638177 204982391 28784345 653274479 320289433 221563657 679088948 830020239 479297307 857766418 185083354 217166906 412436672 902545349 166306383 866812059 957298663 262634677 286281608 215694279 756480587 496728423 102441256 993033529 27309977 580076831 45378766 835376085 818570968 628830255 843279300 237959871 169349119 317512175 501379627 882776733 743356921 906690398 292726473 658224899 387760281 805712246 696324916 17138350 195682176 663651891 447259253 321539661 834041086 258987014 905941980 12893649 118809122 406211450 333847027 976035696 369396954 242 484309371 130972828 554869267 238589335 554047012 983030522 946697278 866593362 870306833 879137346 213909931 195574208 315527007 375298000 816498963 730665587 586697120 144150238 789327096 577103284 976843621 503892512 647274382 280793018 592419259 447693052 342539094 782733475 778914842 17 795718822 666536931 444162779 594817391 626796305 12458619 715430699 56633932 843173168 457026196 62469756 589663498 491847385 152663647 19710173 73059461 125792847 720076869 645864237 649784646 348751664 519498360 871090510 463589890 719742765 545673132 203326713 360118165 381672406 432439131 492085160 736379653 348 480 285798179 523906342 783239450 631275572 365749448 849287253 706293634 194714032 432400826 455411155 633253456 62798626 168353624 954392741 786877463 524250816 358396289 944182347 55877336 644985989 132903811 893462449 483096828 551088203 104878606 897628052 870959414 306911691 302355949 359161706 192310784 789540787 435241145 177491676 184564967 174048190 937286627 71585236 579577517 899595552 61520247 267585090 754248940 949965490 396947552 929862797 320883329 620674566 267044378 361921612 802838143 97255231 32095888 242034268 684809639 709077283 569716182 195182233 28416295 327570028 150798058 391254532 638228667 12217259 95451961 101640416 268679599 11364468 120415339 561374696 278563846 35071619 511545707 17273255 222327261 89894404 383525033 306324250 74577327 417001560 145718448 13033193 516443066 565678652 1088 954395005 473 305826724 209169141 161883665 603314318 208479077 571 449213904 846698278 188719784 399701012 649 506453274 318659932 352227253 417115607 248 523382524 899197330 533261614 175418121 372442394 463977868 55681471 254223688 665749250 840905005 365979091 39 797973580 267915674 579642763 470718424 991142829 111636207 380661751 204196844 223739945 226011966 173467685 960541909 860026386 453731943 314201162 762039324 921616934 815084599 13759520 517959601 561768781 860429441 589170767 333608803 755291438 442038775 448346654 43650389 749670499 953786545 6613840 459852797 304570379 84052934 447514243 155195876 681857350 728834986 41445002 33 813311481 458501621 849519276 59280886 344921142 138522320 134050361 798944472 742716001 295896538 186751883 692374890 104716417 410227664 236469013 87587301 636187130 171271317 346237827 876923952 431295323 57009844 277029158 591007779 95987297 367029073 471702678 20308227 499158749 771272361 663783639 262511657 805156065 754416420 354596867 832807956 504736232 299178985 967044812 6621581 7556777 331725269 962313299 592885269 612171548 816660151 467318792 794030908 593 114954259 639480166 305858418 879391918 582855362 335901310 62271123 678038627 123695128 736938530 640651031 607239664 191400685 250992272 464693344 794210406 330800592 82916398 887765519 812468667 653820370 698012548 618164076 620251103 223667705 602400915 299311384 214 311570191 246901430 235574716 928933884 245546880 443541334 157830635 334206004 58860081 253488506 694781256 832 617834243 747930171 862744669 461179503 392585600 518385430 762109458 256208697 11633411 646971051 375478110 902088558 779615213 632244649 122189055 178010229 793786949 686869087 722037400 503775234 792928693 357352069 401844318 476655395 545061133 497 253703793 723197437 318787223 224359055 388000516 5801977 1297 518333617 517934186 573126035 52067978 31 456721160 145988588 899224914 250742709 527698785 483863707 74283797 623714411 932477431 504054038 819556341 577899605 88248245 446437753 464518957 462708648 294 730083771 951123057 283595193 627516628 201445296 222585864 983340723 810996014 185997247 137267402 356146718 704076581 424206219 227543270 1280 75104884 403033197 438302202 616061762 542578665 377940750 386112416 338873153 855695379 829848471 434565513 763245354 836285479 970158796 809195785 343669125 627185218 249421741 338174217 3431248 1097 2225657 463381429 592238172 17319490 158109969 677945590 452120634 30178220 690185621 249209013 151692707 542526502 502888862 296028278 754189734 465101171 406724681 158712462 667094434 859866049 892735159 320845995 322139989 789985797 272677897 113804345 90558109 112037313 920193824 10327236 747604926 973445230 932421564 59508278 787625558 525466973 841328845 78453521 528705166 619 619080274 826059443 785870401 590506873 149940300 621358399 463208537 816034790 39276365 529810523 878207637 907156063 988 750929989 562303543 656081524 845634171 222856329 681152152 602862181 235597509 423350012 903285526 762747888 374125661 339549128 931679972 406605329 564463220 913680991 163226140 297624327 20118918 447453606 686623000 892787974 248022838 414207496 892595760 199721980 975445671 396517312 922329206 475263795 906694254 315579602 315387470 997062990 21166152 701416456 241754825 141713184 509312959 836304858 160699933 148477576 949739713 475606905 595 860678158 556435662 775100356 910248631 764075754 621179926 334680712 750085880 6219295 499201528 170706696 617913088 737531114 748533978 257815701 476653088 2286376 699858621 101016141 323337539 30838237 84161453 558097516 501561689 157637884 653778419 522427455 680575556 762926402 517931911 217145569 133511834 676242936 845137539 998035389 664972398 527864711 792152688 241895871 356716539 886857117 38 35368883 354 890518464 400877358 135127546 645836309 565388558 284 271809534 425376414 406433719 181329033 80693420 344244432 296588748 555425839 862932755 829082881 151064478 312426951 512260618 425640169 658925321 191262378 281950084 444268740 551917795 147890796 823646577 730128785 506358568 619746443 186691595 860541665 523740446 835618229 296534761 592810956 889813674 98305353 614880582 924064986 992915851 412241072 394781618 832957774 257342087 615292092 676952619 140065832 434422591 616407345 938 756940184 492 517859600 542640100 251318815 545586255 613071771 7619039 903612428 460732355 572150033 525259752 721968984 120423659 1206 104074348 300516609 176943988 661527216 401824219 630675940 17465113 756691472 283568516 314162854 875670416 803665133 215586293 549 809556006 380244136 777847003 635949805 454833353 983543701 578877750 503989248 780804828 324830162 834881536 733029441 986125694 45747287 191613460 586574982 238220501 313277628 22245420 688973157 803413051 58565832 382294528 15065808 762741828 308421416 468348423 676019702 524020808 455736117 85528217 789 452347685 417565352 715369856 711462531 599351478 887646751 131154288 594385156 269050577 749930016 733341496 526996646 910859542 791839892 579846761 490315647 245509420 959973977 111388488 1113 917237266 582586808 136 583823441 658150051 714498727 271901740 92767412 529709066 128636303 307546793 738151044 457502252 263089954 250442916 125124731 421632029 534387697 120872203 98936647 691 678418715 920177471 269644562 25357967 367371587 529101751 751081944 950754456 441263910 160054781 479388371 470468972 810640022 755 99281975 858249669 58500878 821855502 871929966 179190348 22630866 598696184 856748417 912997952 665413633 917916987 22379961 654136255 610670370 756337439 355485968 165530002 35924566 876820559 3793747 596768176 527453703 867881496 688101468 5904115 616066769 621817766 365956526 685176128 992274683 927046579 209434857 740725058 579135971 776549413 296 218656509 679746432 574 495 973393181 541082076 917554146 172829832 892220868 64695653 864582480 732844484 63808445 640970051 401709700 629612514 759792646 925035616 265631168 443574160 235505462 889564434 841 306857236 270851340 982905423 982688476 821938182 838920075 998456782 992286892 125917594 539607743 43495562 831682457 143 46 463146533 728224064 557110809 201120067 824 594963300 293107575 833506255 495780025 715698335 985598785 939526321 256686548 994138033 334101613 459281646 9493618 209 132867112 1148 296410709 663357771 359958327 133978335 758787257 622561502 984896460 807264941 633204351 136294407 844505991 54328430 925561639 366276440 236210977 94476594 361461119 790483282 277513158 741970027 442584130 497279440 234177142 27828765 916718065 415418517 980847563 606195228 873440805 584213122 690997773 807179737 622831007 408766031 777007333 340036310 45 805445710 376047007 27743886 976118284 525778491 118539346 638395728 892920600 947752095 638279824 332853293 742912125 424253929 993918997 143349153 494603284 901031143 184251289 699880270 549 474539403 172853924 661670956 298497324 861407882 827129549 530397691 426242765 455997570 581909797 236192533 140613767 33631693 420016601 333129075 480087281 629471167 810391956 982323939 84921027 831057140 753092272 593865621 963158903 386176939 965923582 889238639 300 973392888 6478500 3809299 437709457 307010320 618535942 404930393 956477645 209991645 948594186 777644093 548270537 779738775 941025164 537717147 719802266 270372674 138813577 22607273 397553639 654124799 815707632 520845537 766735854 762453526 165680082 451877878 98166613 65504809 848360416 594117968 51460777 344419683 772155537 961830318 267593427 658267802 948690191 219455343 411677093 50373626 638926134 9797061 990567397 790847834 139285820 57270719 530498584 418318080 576150750 939481028 476748213 511186771 236976105 472394500 138586823 670327900 423943468 814318417 649507265 372344523 428715678 738331735 240843512 208369595 304354278 647421362 638564476 964059181 726457902 131048882 293492111 330966333 978768626 895679065 778436280 411284792 555098831 218974553 76399184 266669117 990574052 992 699984851 579 439906618 776669833 56074719 259 948587921 720874765 757046158 369521487 795019321 132503982 549223373 718445584 733033964 237882477 810114755 278529657 858438999 631120781 412180521 678373071 835637426 80577678 634 107239327 520777721 355825841 150008002 60020027 131157294 579611848 175028347 856210800 431480341 985528341 831012345 660910702 308169966 563773255 243666276 344537248 436132052 259819955 1352 776748963 856969849 278382715 320046370 957691693 266748572 79460563 288137055 998365789 912177251 64529244 926693965 316717990 562807566 469362336 42581496 313 265599800 760031518 219302343 78252588 608618943 646010288 509183463 237355334 926918765 244463455 862665852 330490417 503632951 204476365 296955699 700590842 948903286 363668493 809307395 542979081 132799945 654551016 169586763 740410357 194163985 511940889 460681764 233932250 700106487 527210067 423012507 820304648 141469307 120888658 381330814 458250962 614884567 913613598 1174 293366136 64482764 804778208 672136670 684882577 222934749 931293977 857193957 825077231 624456737 239661127 611999140 78132966 955752253 693227469 121079591 305755864 902765188 55692711 251990910 343273081 599953804 514331002 148217347 446663308 477986377 692176534 409048721 536067286 517898159 740000776 302707538 504014880 184963387 366053566 251 215505187 459137469 851301567 580586294 574479625 864875540 917047580 841624457 558420853 509409964 572527678 912965593 73550710 315286610 1274 620795884 316780213 630711148 898600851 443272401 607480109 755726056 927940752 334919951 701242078 504908925 693701527 102473525 1355 844435695 907327954 616822271 408142531 332046862 614805158 558567155 129858673 92731956 85437330 714183725 81677415 822044727 670430662 910071571 629535715 138745304 903905413 822431602 789577715 801748237 546654277 591314197 528664190 269877604 767789303 821157864 684680990 230660932 607 890271978 93 659203875 22097518 106008247 622780451 7562869 733885806 680473296 873314269 785527439 552638677 728066742 201763242 280892352 700336252 686203111 391375979 234364247 172840078 990502643 565667323 875584159 946736117 299877503 76189496 283130895 399054084 353299939 136806991 183509827 79705619 887834239 484533865 681 318628409 91284167 3329925 256666398 278425405 173363537 61795467 169722698 1114 6376296 701621507 341247377 255489098 768595258 831734710 339341437 174180173 394291659 61151205 73627420 45277501 321817916 309323197 270861202 186695612 437568441 833729737 533666154 274734967 915114858 648028383 49558975 78074363 153490509 832780594 270089744 34403874 107636528 125889483 306324049 25456263 312973649 598 318015701 981601467 544699799 462903211 311890970 34314913 646434203 203611595 209834873 18871506 751283597 95073335 55319038 232318223 846531619 990098100 698942806 910661261 542080467 778577501 127547722 544209499 368155881 564798185 18149396 56019647 748487292 318639312 104278758 681305432 878976914 58819931 758649936 670791506 250085186 571916959 708212658 388243343 509556203 358669678 970729388 815749955 961527978 724483932 299490628 368837944 42183292 870010335 736596713 281815379 440326115 687486851 993246198 283223833 101706124 456720572 757303343 215202918 405336219 116497945 270743718 176489966 509078771 296058359 343235187 535606735 682149800 172309644 526687035 231541861 452836892 749260353 829740411 60349109 350768590 394331995 771552251 531029553 421299933 131869764 124266539 554881109 326603789 341770779 773080778 345689600 777330059 424798462 495902584 993560097 412 785669474 762623550 918902460 307270681 123828868 647550872 876681850 60 302223373 172543358 920622368 893755804 724954602 270741326 831204033 990620641 969428649 545590878 617298573 486636280 922459252 938748634 852607473 456516711 130979654 491993104 828762223 1116 190331353 492241600 856095224 238468527 321958921 288175499 436631579 662701098 336449680 218571934 482346410 27701782 316051369 205893727 658913173 621823148 817362192 184213077 493604283 443490049 315462664 512530413 492483373 741732956 375497697 592983923 207701870 900943565 48942959 431710378 157096059 44920791 954975311 316880283 777306080 821984984 316961722 460695318 55181689 912067569 181885377 386021358 202023192 82591292 446588134 260505638 514258104 765980741 585624809 400142865 29867346 698181982 328885822 57542237 859212933 103680505 715715040 791852079 118639563 468 554955275 73179960 553640288 594612914 995059843 238406675 285762636 211958947 567730585 597960581 963257636 295 1142 258167620 246224252 1085 971803058 511084363 695998330 502706882 567346532 102260769 242695105 497570992 3378310 701478246 345387686 390120582 823 684154704 47298290 603439101 773457761 988145713 463794037 232800024 566292048 742595347 844280909 158226878 964929977 315758934 946432528 125696222 826617795 1069 487599387 25031248 112838601 965952566 65707958 125975575 53190051 732188192 828752445 637545126 187898607 21030221 1322 586118703 91798814 232862778 951603270 932487420 898394492 371307291 739934514 943720163 632677464 120691301 888253530 371883248 978222315 291184797 799209820 992217378 260447822 615333550 761178914 353590796 1970143 152591805 860077220 468839420 576207060 340205658 249607817 890485436 13377541 297 374350281 755605184 18307305 239330937 15283675 584535157 145976807 252732537 881820634 339895440 990765448 944431222 987950256 436798811 580994095 225047697 688318989 439775793 889271023 607957206 321447273 743612766 978156536 20310016 109232434 754421488 217273789 471694610 429621757 420213337 661109183 17861368 841408093 285061192 167812943 212849129 759987602 543884279 346638919 470178390 969588089 287057329 748801651 871548997 495610244 870226002 76330184 151589078 486265205 757291554 454548186 339790062 869085899 624217691 353444751 1522971 364767742 481461494 848689939 662 279913862 65877005 958123196 595744667 996951453 843017928 701591395 651259054 21556324 303 507956532 818263834 830654490 997082593 162817242 741127056 667188725 271660904 399923786 418276206 473364363 327369934 896051732 674784879 138405159 568958108 44522204 139345113 107746100 221130162 167930972 295870451 311684765 409198757 261084627 448372239 242235032 311122265 137562644 631069839 587678423 61621626 710215861 376178542 402610412 995210733 89231366 777898452 111798974 664099138 840236864 665796588 297068966 301755488 37626228 813024353 520430767 39436506 242833491 698141998 72155074 190604998 770175004 477553466 974846192 1084 158813810 417540892 15545149 582642327 960370153 943705489 145803991 722249595 729052916 236751855 937979259 831985241 506158422 565397914 49446204 965007896 613501213 491333608 532374800 961 717780792 7857246 590019171 531747960 653309347 759582586 40714337 327496011 385294508 64759722 205566774 1165 617759747 838183119 268959656 672144052 816296876 636163326 978671611 323511726 212972004 617287373 493880542 597049664 143297256 29785760 573538011 784607097 99248350 97927257 643295836 866699068 422641327 525372600 865762068 545578033 360248029 363235959 760097640 815967037 493187935 186650140 402438726 351577887 344 661270677 856915250 561992635 375193736 891278642 58764038 246737564 159754476 679441430 395224753 1363 118838738 585998432 476281816 274895965 336927825 185794691 655389371 622151745 360 592025843 65035776 682337226 333789881 82223968 95682642 743573228 13341102 563323299 353858913 739696747 24331849 39019447 327529044 245859347 58717211 50853928 408151300 864700682 707289881 491779061 722963166 982972740 326609175 907848384 89321872 525193430 414098759 443836677 175910292 653066218 107687705 918309277 363241075 228774801 712957908 677 428489963 740194440 489472728 132214307 685496664 80974744 494802399 164720093 346 533347912 541383398 18042186 825436365 734500303 637676104 350733377 940334602 829316448 92529237 510824371 316630056 365321205 542403585 898967060 349903109 937112844 493483946 450592320 777707109 370086339 179678371 589840165 366462809 986389923 50200289 281844422 62357349 181175924 305178419 494011225 384273974 497750837 628116310 863026645 151710676 173811124 450587958 455775697 751201077 468300882 111340563 890700264 916415783 595595495 745918416 763014267 259587271 75710081 67 1297 216191043 299654783 884866973 663125524 601300432 910715507 926591048 297433546 517754329 205902945 364059429 319322548 42141306 530950090 223657031 960212696 388317223 103522109 878488493 21056231 261181932 49319148 359554812 190337113 678043610 677265793 418401222 732252147 411802643 476609536 206533605 876146049 312292776 126825605 302372726 918856731 378504578 33863685 676535735 167856065 170291129 399647447 205877723 712647490 843511134 724947743 955161776 217095868 1104 605821538 657501307 960984281 539155287 168824276 54884 925082752 227074751 483412995 834368415 908519101 921863726 625059949 433454190 695755862 62177202 200603810 903815893 661782660 308594629 163485705 505669305 761111528 135170353 671604017 74310366 23013657 115767467 336805221 56039693 415144501 862112039 80970189 73774712 223617917 738494090 336353054 910372596 501510397 290893460 476749160 997062542 619160639 289391103 674 697299190 768 447125469 634822683 7907454 481707363 669508718 419256140 999251444 506429966 647353253 1242 2881380 104639523 642911089 863464935 75579888 841222109 250866928 571451101 599623840 782171994 293304640 783624161 106249956 308279057 61827313 836316980 673032202 629994240 474088659 181827132 23314386 713463054 825277313 970139724 959050819 600540447 976 16412453 152635239 400371983 647261074 430974850 632275144 935509482 723664299 465358056 448996675 596349141 268569762 876000969 366435883 107731510 721199198 928 731984454 682322613 47581192 571953167 486853929 775580445 712519167 935685648 585016066 732772437 284656969 538882529 344361853 278698753 488702370 467048020 738892012 854232380 289628941 705868000 91905228 311839327 347597466 15297650 603853332 757751331 767593804 117028230 984598119 526653651 752559010 414095034 229195507 553082442 309027466 640202129 541019634 367671510 328256856 134015266 385461028 478766014 558418657 122057358 294404086 234645281 611718291 420162230 26224905 158916733 634524868 398984035 293167277 1010 725566920 891548268 167108319 656729315 799207659 453677746 741531476 245400416 570989509 210329012 917345745 363104360 270194657 732651082 955476575 66627605 301486855 258532318 849555956 125674602 21721338 464947604 127152128 1311 587000290 3296808 168 480055837 761160096 633039673 240413665 997088803 374953037 771390896 958474269 536020677 453974583 349488827 695546027 806575328 229691756 132659816 978427947 745082206 940941567 998719667 705185517 536744472 283102753 129263188 437529697 598808824 560518116 686228813 966263691 181791709 737157271 936069364 664961067 221180021 561490762 276879053 268138866 308639743 888773822 591164144 422691720 161968993 124493283 754274470 1041 582748649 873102810 406961747 401468547 251826019 208259458 104982230 983080317 317484402 914558730 254024011 19638664 697665563 469883242 296941686 783576373 380598754 406827383 743206022 563477964 853084430 816042902 247102572 359555986 209651767 112201689 289486429 540390449 285417357 115180803 387418448 934097747 92398745 347164415 814400013 198490346 343635605 261648555 667745766 220828523 777929659 305916203 185812189 857141343 642564692 915864310 66873996 998482081 783 301470160 19361081 884490485 804364176 230739710 1108 523942223 813103422 780437039 197165852 2921701 327886227 579743002 565539837 200181328 248582759 703124102 690371126 53614005 571929898 3412948 454302207 974958325 463061301 888811384 397977737 222096048 565727785 961456277 708949030 113799247 300954793 868455947 776479623 156078600 355021403 518861576 404335978 247443880 171518451 523134631 569595966 252645674 674393604 104 654509625 293552124 398 54877224 681864845 447481290 170415133 421727559 715099499 284995159 215484058 97228330 165344245 77252105 735031514 683115177 838828660 633650580 402716365 995286962 819200832 745259971 921825552 213193211 840295397 886294938 839732172 79843171 351621445 90987740 511417215 841280811 321074947 864437646 488340263 111981029 305503493 774306264 63816549 250133236 821447351 671009226 414732475 616350183 690012072 85434508 850504876 191851492 931304064 802135121 614987359 117087511 3958599 896099625 272255047 496572863 180324771 62969936 487673923 326547527 528541647 671676810 661092287 527379523 331088958 217059266 202626844 920641605 403 575382300 297185878 984254623 912193280 680211765 789273324 684346072 542314769 601712064 214180670 491188450 908932614 688993104 791644362 389975448 921393123 717149342 458051960 998291457 900026084 365549127 920560886 311154229 786 944737563 484492495 514 278721352 753939837 53590219 117687608 99933897 971976429 781095945 416191221 668273540 36861658 646875017 172616351 298859736 562688315 974659548 116033504 41874881 645661497 361074060 922314923 121709737 381990880 303359718 893039191 975463139 735731702 629193489 203578616 690714440 552850707 900744952 292034894 784139271 649696147 357303893 677370120 133839243 458935279 447364141 747004449 266456543 515083924 654699803 390194943 715516851 913713776 487688781 216735283 118081996 293654955 712104525 446591918 981333092 907662406 117155643 508692140 737549299 623036194 421051436 165268369 505220891 291687717 667980256 1125 391360393 570096923 972322010 232106243 551557752 809132633 136620283 216185914 226309372 762294661 596871529 700003692 726610538 325089590 22095982 870314144 86454942 367073516 913697217 194204797 953334222 964819653 269701816 93893592 195853513 578855979 628773545 987 436862949 421442713 781358319 427958743 965334159 597885782 320119312 798 119546895 866443945 968010816 638363150 554534042 995612736 299396787 333034963 789259725 879004448 559038022 837391433 478101164 499329628 182306421 225407822 546408167 47734106 191324354 917226196 261521426 180981542 562943871 487295415 429152290 426694460 562534629 735551382 950181273 511602604 24152623 149412342 25360954 396556114 875016864 530343658 669101140 809292627 385905542 431863524 217713798 915111276 242667596 443630710 171922989 936842989 282354158 498387408 932984508 630462244 89152961 264245589 821346276 951421989 424261537 915739080 841451342 301658041 972804837 506928753 783647253 638440584 744217284 190485821 636452104 293463176 709684643 424406988 469460325 167213869 813770825 675894343 66488793 99393477 689154213 713169160 566382184 521541772 35947690 73413476 849720302 759 423768439 236605444 109386975 274035611 732046199 756506464 350613906 87568827 228301543 336932827 846660681 517428165 508288473 966803649 25817688 201764851 977 353221738 900642501 843488555 688580681 743973137 961730320 983135981 155862574 382382534 752526862 933238718 311465156 973427966 182897054 936001581 801083505 510095398 467225999 349711683 332746384 132109334 945592973 797903124 139644337 865 768590667 967401626 926595345 506131580 289525141 162380361 50762337 9586631 758899070 112132505 334523257 275994981 379489274 16800007 461480293 248739115 90070540 508606656 541524908 49525449 1173736 425362866 505239704 327956286 367983376 210060743 241 7452461 429673577 537 955930974 309869437 966819954 736247883 787876812 141315924 873773872 923967277 260292190 418272503 186620523 866562149 741830963 548681236 484624286 313920254 456877492 338829551 393215621 90119271 40702125 135683820 149109445 422416940 14853822 983595279 553539531 258296368 386778208 86942340 992570026 725713680 935337076 63480733 616818670 808 543843732 840337678 841573763 11970835 529663392 702308727 61970267 945779360 203361196 707691361 805857406 32441000 394019384 862445478 974498110 346261422 802370833 399921200 528693617 357290056 140728039 359042073 145295775 998684621 812058810 997277492 86865575 303935001 361236451 916108367 236722212 715939630 129546245 59361458 319052557 406 376741569 44675086 711758647 727725490 956309845 997837020 473933657 89853048 260476907 763971293 850457752 403683320 804987550 438006174 473133534 941175755 543402367 206660968 171880330 980438482 951868004 400910487 204097363 521424666 150314637 839527963 196781065 60734103 547 596165600 514576841 700005722 35829603 425894631 203012785 206050192 969732717 284480263 966706813 365236143 155934509 665600472 134617765 63177709 525865474 406841285 327518609 239391092 35878064 86921829 531650442 989781206 195120135 959368656 555363821 777540574 644901246 869 900266885 279094849 558348849 779769885 639556272 940247873 92704406 210899396 215521977 499009173 1169 801770801 777460580 540374153 441252811 817389766 390155880 195282709 520594695 699539291 227026911 301306206 165650899 757108113 863558578 951461979 452913904 202669699 977364610 713954680 619995664 93681452 282487816 88680369 829942232 408991126 323180198 124343592 357658831 646981599 836149545 211932272 229039646 395226074 224230688 193853448 565162237 31400062 124034967 826018151 122140553 940633246 39249528 313665255 458101298 396476678 687586907 964938475 864758895 716890081 901797398 675 377924815 873239141 452437218 383255793 511599205 285911981 633374052 911301277 964779899 862276575 686996448 788742085 730310794 81031469 609539570 598066139 192148429 570795799 319219588 953739724 568580005 356464101 314317070 869488989 975955899 72524276 273313439 969462372 126421776 389135000 554508085 896848311 582352267 988564313 439517536 275256534 97021364 973870437 39534771 1330 926193250 818594986 399205907 445319424 111944606 496178959 79018028 567980755 802691101 208404528 292227254 346807214 822076024 65884737 555990585 424378506 408899452 812424410 194876331 928265193 380771239 336045534 209666564 93154660 386882739 857412944 155328467 897910648 633802159 994628956 652948213 762328137 133822656 828 269064652 142523939 717553727 680413203 686050511 136933227 191364844 753639050 630432784 537503490 833014444 602762873 218542364 627279696 262903873 375810552 894149078 169854137 562418294 404461471 832769317 587003708 253216847 323048189 923630731 386733804 537043368 283407065 935352443 226273823 722152599 566713912 455598164 300904958 25925416 221963239 697502852 176497506 61416441 758179995 278183597 361708443 439497776 29720051 817239647 103232351 38257288 661583031 351693843 101398100 489574156 742928463 930845246 364203521 459 28090838 72048580 433797018 670390876 401367005 77803774 228640658 158219984 811801415 518772586 739499560 604463682 325597960 297787604 844664710 307491657 642529086 474829573 14617376 651228676 234 309588814 445013067 846737879 618121113 82962740 236566141 584757092 757600605 644 38071154 563157981 54942844 70372351 428307736 494149273 289235177 706513055 425178984 891937982 830254203 634013460 156298103 36117105 785613432 555424171 850603445 123991417 798874048 700719607 837660427 165027332 316107459 791085926 623628304 57 13 238482586 180182864 773047318 574103814 837638450 287559780 492 254146331 456117869 125304074 704804540 481409534 628778692 75267084 863654446 218816354 787966976 180817625 47454758 456339252 116301446 507018571 244540153 851372714 50857121 829377566 325634084 738064990 911107820 361840606 306288194 860942031 670473250 720808127 517897050 590680033 407141898 561656137 640267861 538123436 525211454 611979186 20725479 430069160 794418734 611666508 253321085 83883442 306896959 177900426 877655187 22085208 298627649 22547626 916797085 749692203 431580899 777744490 113596792 502429610 780806295 1167 62031182 309090052 103031723 715020427 65078383 792817759 526579087 555731287 514974984 285064460 730452877 656227782 786956137 220349258 867 972161037 740235985 234542142 575121936 773276715 123 468397125 91645300 786620771 247019529 553893195 159602192 253919751 87733107 476564642 282117074 371860296 640823181 881090216 695767875 129287720 165495101 612640859 900325923 384589436 243088160 895362745 77054250 325045572 156579824 945118817 355366591 38379270 942456066 181079897 622 113350634 409297546 560650978 56188331 562104644 492615871 368057890 69186300 68839943 276056538 785751901 496065176 22915163 885158451 776462632 434522709 991638626 767252623 547156083 571389184 878808561 840234930 612861062 626664883 518589757 179896776 246463796 728277906 726212035 223190307 154865945 529702345 233542336 745167230 795502444 247408141 286303958 207505473 266996480 627445630 330486240 961044594 492522628 470890457 991950839 765984811 419264603 396640202 893404697 141403287 436056062 585058581 674938680 664763794 1332 89927156 372814561 375655492 710500106 823663389 110521461 631867884 181463857 777913998 348205773 570959587 873311783 15745873 718817708 395493621 229648353 496478995 150927565 683585123 119157453 942013100 663265542 342 660741509 32290065 215732981 617597062 680970430 382 247956640 11287740 81129767 79819465 268384859 992452443 173152409 411737551 431957495 508091419 322311861 231408714 316410021 755309061 477400213 327 87899767 65761285 943566300 562473485 770798372 843404763 18018306 339802513 736334536 483128016 79817287 951859590 879114734 425338528 745841043 742726090 532605886 859071337 663496158 714025409 921531181 1225 272413747 566322866 1233 845 320725327 517110571 201913488 197737486 535724644 727958994 619160114 380937761 184155656 753989727 381441580 275537456 207343577 138173950 498729967 149211287 477868353 827494659 787788019 297728317 494771741 319141262 537625037 70071162 823388654 503312955 370058480 509059055 508429394 166384364 992930547 162262421 952701783 78413274 544969571 208907469 702032558 704178922 441979108 995288029 522094413 914034307 611396787 416093121 426199816 245560542 1236 134967710 201590261 488895984 727645450 512349956 516 462537174 828781815 494727236 691035088 744692356 470972961 503954864 814021818 801397429 629984337 1355 337990462 706287325 163210527 885873641 271587811 601 339589347 831717079 808 205893971 945379524 260891966 113227980 49443993 676480307 304955143 795965917 267952752 705825836 163729771 446501436 199120257 326729300 66823684 918518072 836107019 665912560 140888587 815691719 729018845 215763118 275073059 916479794 220683015 269642426 121746874 84874692 478842684 277625818 859898213 773 891472991 179861442 105209293 773905259 884740963 742080041 96159970 864195930 19452610 524958492 245 426269722 951379956 34581667 248107210 63163722 724060670 323981210 663540049 618472411 73943578 612981786 996887381 438335943 511003540 641125581 764487898 274411497 261774943 763679095 792850282 795197546 423059488 412370351 402505808 514235016 519762388 810176897 687602196 999336381 402230845 95418769 96083070 61132227 878562380 199995748 826108504 254429465 165567512 617394516 2929879 551036087 198585791 747325025 375030172 476333001 931530811 823768410 362011352 570098238 344911012 302348334 369971792 805545296 200 323719335 916403154 819177713 431284408 1155 949231495 501097522 460814496 613986252 257370188 623811126 65825464 963242552 749416168 1092 159452707 230837587 914162780 909302342 494788949 5037759 239833615 772329773 454375155 196475421 636076258 36383719 379136387 668791857 581244947 992091977 154504752 920394237 778684899 116586978 488541759 1202 704715881 546300654 877008062 179657745 70098598 712127908 568028706 104197756 118197413 248112264 390244 136446920 318899441 160549779 52917784 730108177 170612049 184203248 945191757 819732910 718666038 698615871 573302216 950754167 749495615 931172030 664209451 213446061 116515533 344650048 474180683 602 699286200 5223913 885058758 744739065 270462951 467858019 259402260 847102683 439922643 113846262 759628623 867949723 95023825 1335 474045894 238024013 116995490 432958470 507077692 482378413 814267045 169171033 929651652 398019144 727096427 121969480 512838606 721396163 206818561 917728683 525569552 320685559 960793138 558647970 511247364 945 242293739 517393274 168414144 107771413 762607814 242848223 906755975 15383745 634460050 642198184 4494496 289470519 529 777649412 96272737 982527708 959212486 519381211 287572144 262207938 947813940 309272731 821237812 321190738 121002964 329007058 685513235 226554094 976789295 221881802 658642701 228352320 186514298 688819577 923 82509402 273778440 72323540 1061 98143720 740344440 209458867 246641570 18512210 964539638 492780813 614405710 448056177 292108280 18687146 539478782 570069422 822 961414558 820 945364383 145713319 556171766 755222072 25468302 720468133 430833552 279615341 990340579 93797199 79664306 644717215 882822108 485299882 132839706 748528689 831129314 410700239 537484363 138434577 41006039 95430221 633051725 426681232 126234117 904121507 210381875 367710760 154126418 324033333 724121833 921186197 379345084 85771628 655941795 808502884 463984004 530591482 294996481 708695081 507405733 567806880 592207661 730116549 701 570174033 957223650 54578938 330392651 738547546 838617708 512351089 384911491 881178366 651497426 655823344 552431686 495539826 840383712 481980613 901773518 222736692 852685570 567009965 68679671 730463200 740818002 145723595 183377387 898204455 400477074 641373668 322025359 520758496 301631727 791305892 584759936 967089091 593101815 372183628 721415506 659277489 328112970 539019934 756127771 541436978 777975389 928235591 404143396 735873052 403304926 468070750 518538392 249155580 392472863 1218 404341528 412276959 539064353 748577919 338490263 680150367 6913020 416382255 201462483 682050847 150958885 951922344 993613211 883798186 11402464 978 356544145 124451515 466777191 302307367 361439919 679108981 349850459 210958401 396033957 334812021 735043788 923006193 458575805 587628689 938486349 796131534 301496815 237298466 922969860 737780907 125300871 207007398 180695715 885526736 892845621 121324275 818311982 657272822 274051921 884535697 606070004 720090647 407622905 184513825 714965316 55317059 301661805 866940651 677871415 705875795 593325318 622263672 300134462 870941524 360280791 13 825541588 659465547 877772750 93844776 957169897 307807831 579628030 225415585 596142794 571764153 598 203645662 590948766 465474286 544688353 626050324 466256345 203373942 823005538 723807490 124655469 183989787 400155008 344806568 129491706 459766636 164150405 379329568 712473544 319199789 70 734800584 59949537 263846880 738893170 137467220 140773848 79989580 50909130 585905615 825155072 398530764 421121990 614479877 115617439 11685325 524802271 278415532 178107483 182492894 146373690 110367166 711508864 899420377 715974232 818006038 469207026 830244708 261580421 538486678 372618398 944155320 9939692 313178269 633845283 599493155 431 503458280 181563194 806078104 520821403 816773755 50485852 426367573 259407168 454005179 744735563 14869993 214978856 970492290 965873076 490760744 741 789969490 239177290 90320783 422422646 569137091 780247664 717489060 179404035 559975930 735287743 84925608 711267512 674706244 124358974 44238058 687266969 1140 165601524 244440292 423317065 399340714 770062893 725871626 337229294 741906509 388929267 874922533 768932260 54814680 36837033 110524635 216487429 841838659 342901357 207604893 679754786 474939194 439958127 218573580 767714839 783846202 256168729 613181987 392849229 865446958 639247232 686508196 790988083 133834159 958974675 438052217 476817731 86691569 169175610 994412814 32033230 909388844 616643445 864634633 292663137 410485449 462814930 705505328 232328145 855000207 157257089 804413239 931938479 650391100 895991776 920068494 1138 185932458 127140940 78775985 184827669 481886584 844979553 250797708 956998204 991744462 359854907 720665532 963118968 233943843 425991436 176239272 252471854 576835120 191503458 882545489 928040479 776847677 101825039 337 512236507 773602839 689808899 859188738 262724148 548499921 432258754 785782647 672234808 776617376 637161691 95392510 966628812 952663914 450944215 771001812 482185651 1053 250289247 896690010 191 336224171 452485026 420578245 884675967 583836484 700393995 258725978 717741357 364714812 343743432 269331010 221254838 247308013 39036409 640707829 567118827 205172682 321352576 193335467 47036130 172802629 760058949 772585655 199995053 598524263 152601390 881603244 99943243 913272618 819611718 152627163 136049473 1183 555013797 680987035 561478192 243621698 140232081 410425279 207784447 216652775 178861058 792303802 128248206 49010694 239137225 726936806 412741840 687261229 646445565 633294632 203284516 559696397 172266919 998491437 598526382 129738249 243134358 593172110 733869596 176187705 223502537 845676571 370219579 424982415 920493851 551118045 940611773 711318218 198526242 145813524 365024095 55486786 937561905 227450419 404553707 514939033 54743178 343028207 211297023 659635832 216461140 779854714 802536462 857651923 873218381 73785937 473266858 38 388975686 355951790 634422658 770 963646317 401971106 834341116 926634477 967 965972297 125672730 386890271 400148908 969 852580913 189579341 769373326 771039867 50151842 77367845 758567244 801606130 36320681 946232665 500185107 541738597 654998317 649473668 65570183 532635140 801970297 429629428 116738353 149379599 979209991 302984880 788723514 96060805 82535900 452215591 68475539 844364345 38646291 914204089 498062075 107 219516646 791308546 630629911 676661422 294966772 765910831 170379877 544284741 800158101 836971531 785183062 246375354 570799501 127528160 455005481 619588276 338848968 42 442439291 11064573 713818751 439319853 523836432 843931759 717967310 351309574 302997609 688632729 548411445 39353586 206280700 483727017 581693606 77804564 923108044 885608597 357570951 15675773 465273432 393686467 890735021 873435738 953371129 325 908664739 1113 951334501 1229 679915411 932063991 238381892 944706957 687238421 756394773 32278286 16662692 554 581407750 12971953 19978022 808942364 435170290 958383852 839738807 211448655 65104941 876679256 185301819 706013483 856780430 230265575 810938243 291574584 428772033 365108472 419648516 554437467 747540076 536954527 531788064 814093055 764562538 412610620 428709071 311708010 830746343 448542950 933133525 93081696 415648962 175273742 39969533 218747396 418979315 544182748 961575881 692857486 909328419 59178056 578978470 916271071 121198951 851089126 55019811 570405498 42874606 663979849 474375226 283860505 156 676572278 35928996 41561301 991848343 444875260 332338301 852215843 502664307 86662719 5723003 974718735 411812014 230187829 345814439 793482067 37 937168152 958124801 141270868 782365579 197900600 31182580 759130350 340 313391536 704877096 186073875 475242490 242136648 592373460 700301115 127944725 255063149 287 24998256 639265930 420452850 360129144 300672425 664563773 241357842 304899918 124835427 595536554 306723380 246488672 795903631 614736768 383813463 375424749 784820362 20639384 31298206 596216563 675346478 858236811 372671965 329124184 191906394 284278259 963511094 947654246 677173816 875514383 621160466 651666020 431079646 262890111 584894746 142560859 4901034 447094282 756602211 789190491 800638585 329890432 811870447 492550877 428511530 962641835 94662500 137789682 551960116 770489140 266222941 978805470 794550151 865 730472273 314496655 958640445 96973816 560859791 710566967 831252080 372482014 925167815 370783245 961579323 123793812 574008941 79554908 144257682 109581060 170906793 992774908 132731374 163 983516976 361572984 121538107 1046 160702813 334962379 315179333 775742302 918242392 755395714 278710077 610328867 580787571 118397009 121653380 875217299 991992404 641080851 413166630 357077934 352662791 192151053 469300514 288809614 141277440 478890631 931481003 276754608 889740595 818326020 30453365 717151179 170544377 243321832 968413618 698027246 413371943 113539842 542914449 99812086 577803747 228799321 47271613 409861830 865357356 689570120 477177592 701370823 511447060 83140151 736160815 805645343 402608838 193071369 895408612 858713807 892991342 215670453 926863456 717579385 963945962 804319429 854699312 381895976 740277308 420620461 93065143 945248325 246247435 221879641 955143564 566137827 642087516 272801485 79421593 713440031 471411669 487697270 308817791 742239808 618624319 912634150 147467701 583461228 845555790 122107138 533554561 844206826 747154079 688904295 962278287 621494765 712011218 781428443 36591287 139219196 1243 551672417 688730329 518450938 17126341 281864351 110088756 763184728 301255188 797588523 456844834 386472464 593028471 482050921 751117732 1220 989402794 461165577 518 519 676599407 359701637 556234597 232027593 241557295 644056444 882453751 581162796 182 486142292 413 431048639 188848378 488788095 45802918 463 506549679 763453474 757351766 137951378 602893806 955596169 678694523 704210160 587060840 71189646 958644036 312855175 478893684 17461785 565169850 253292550 370254948 501080106 717 950678179 621485928 746435774 948995880 172348714 432637960 960814297 586164999 853702040 75506903 379599239 711230718 670021633 374184492 257611807 494619196 7500483 764763813 39907673 127126337 320526734 7047177 619486057 971214806 761908055 954914007 389833196 187284304 214398846 796983910 986569505 955522535 674247213 838179807 247971570 76048802 875053880 618703851 776170631 384352504 895 520850645 239815701 1356 116309300 42904285 178752930 794214179 543713213 849291177 308269477 911000664 634494995 560533862 907872565 231533914 560488101 803431344 507828901 316649866 671097152 487232117 295571278 905658679 242770072 995695064 95788928 374811172 288998729 665581886 232017777 758817631 80355559 27477545 68569900 730337352 800417069 253474434 168736585 867507058 480346179 35813573 144755975 620198385 703746946 517232465 114841725 24 758820140 325454603 913706433 460402901 997798625 722808738 725945199 702574079 539470535 66117556 160371028 777214706 573281276 893043261 954 180421851 605614601 158751214 107 727553124 497 505985589 676206351 822481405 851701955 45828983 306630757 198194754 162380371 549132545 1067 289841537 786788293 478969820 723779166 478861329 445656515 782032284 771766193 431220003 230349827 788839108 178253938 12284791 215828400 833604303 461599934 184467952 423040538 326945087 726689585 138714020 770533039 897066563 388331623 218232707 323434128 772345972 745958574 465566026 1068 793843944 487004883 372 957207063 628524403 193602799 148067815 716477036 141362828 750516012 813495194 125793410 375948467 346446120 642414797 871130603 224157155 316417088 770027892 99991634 846754155 66404626 728518178 190752335 544107653 683008906 979638788 368772393 690983326 372195593 377159957 545425241 339591338 256309502 303289916 182827881 311318086 980880984 585898817 545331513 354837799 486673470 208322272 43505323 824887204 875186055 697313094 344803123 684773535 797948775 411744182 897188057 748626956 199964177 903026367 27170314 602210653 628537455 611679297 361473686 322880877 336713429 442997147 701174152 747167584 723856624 822705838 908984712 741405165 182009335 449 209570807 352639353 390987373 685060909 79180247 376700078 393275339 217037100 362611802 684977325 105466175 188306465 855148559 780921318 772073267 448662223 810105239 511652774 298251385 881 700238510 229679700 272765573 275448780 295941128 242210897 514424462 879936018 84104513 22602084 75240338 651867706 3114930 951613258 813764961 609514858 706212283 952025701 745532038 5859711 357685848 222391544 182091328 412896844 314598178 501591941 982320775 455926171 966165402 682241146 312498913 484588346 64250095 615012805 130841698 815191206 670616224 818430977 206054317 521616114 20135523 827868647 815197031 112165824 815104716 343192096 255249640 308974935 812 610487449 179374492 687782341 13628008 678804677 805387214 648402748 515453255 467832608 273538430 286830795 560610965 796740320 190281092 161573599 490730885 220384938 1621827 468496171 844344430 874338009 912103188 99536775 403948766 953462808 351449701 95240735 54444414 404500598 709433838 261817583 389167669 300696666 961079847 470430142 17528979 600022669 103365280 970990909 815250767 429668769 467167497 688607361 652661583 415292920 170222114 872848819 918063845 769322891 180594715 577974754 419554963 911737944 407395494 246834072 45736312 771918901 509769626 414698336 100024220 985089248 266633166 99208110 122454060 165982347 312777802 733470847 906012844 69864998 940576357 275566513 431280738 870127195 870129419 282711500 642642454 505091030 883602261 28576672 446186945 978976621 476780972 895190780 841634224 526448363 427027516 493907542 175961566 178119737 840091263 183541142 817761794 945024310 563068603 356448772 593571022 895357778 715832914 684834895 662030607 19064190 619862323 490227794 656132110 684637322 655768124 591651014 190923263 115631467 196355808 81525743 676475311 512 111445876 699330780 60113383 195216573 454951646 149219805 424876392 506730132 439650099 702475775 930041980 586943943 605269152 591861219 526279608 641595315 474262505 101131875 206129323 334970771 996107088 786179030 632943206 327812917 416290907 191663504 11367852 598032619 673659879 443453336 809600221 705730578 286846874 4297192 415777975 1259 398513140 351887764 21852569 824989869 927151765 712749719 752025360 953517330 826811225 930331647 745838364 115 319352049 808094771 550268568 386899075 96297402 978591635 572170259 344511539 743200131 521557354 878345003 535421836 928029519 308462638 372900726 197175281 955166134 801185856 1005 983168178 800260981 226897028 411974764 368169909 903555970 160590832 824739747 628248474 559988168 120400651 935287732 668142002 910245580 58245357 33374552 506351462 930788449 805841259 850679022 123905879 917753106 659225143 995460656 124625095 491863295 686268006 720945956 295487498 17055860 495322644 793135546 171850849 75086217 207012494 797875184 209103933 182994748 319752599 671416539 433936755 914737938 128913228 432104956 113475605 346806336 833684093 726099931 660485677 399753637 121939632 193880826 810485415 295102077 101913772 440727836 369836510 984038217 884832454 264205262 271356828 35642859 952136308 526440847 747828471 222118073 755730709 671747838 130715437 40924053 692404924 781263698 551646830 796251228 599442245 770154226 398732824 424259600 287757860 567297829 747855997 413585341 923996580 297333516 654568710 64563183 240459895 26643946 515364991 887245592 694825724 597198608 697307561 254872246 962241458 528054856 36157191 63782443 783680766 738532679 567473091 89843858 736285347 489925246 847509030 243782217 950625478 365176126 221882649 82725436 811465352 769061991 727893064 240927566 181823725 588904666 796428451 683995391 693862281 424403962 481632847 158654973 206198358 1274 683296963 658648421 915534473 919885515 804647649 660924395 494185246 331752063 460000654 407535465 179823899 717615420 959177663 1089 383425864 945871258 200142596 662889621 204191121 176571171 446263400 332279676 393291754 405819982 158448836 88835501 108037499 178393985 269580715 228922165 37008192 675264143 477983104 869695404 30693218 520661862 665956660 428097034 603079228 311663790 269659034 568848436 373117318 168186377 883022992 103660143 839326406 109911520 741784618 480401089 766604714 245504179 923176481 816541473 300494809 436424269 233878749 189360893 788453662 792303440 945659577 676175257 954083760 596910529 701613901 713919068 501495690 761419002 979599997 805859704 137853449 904503348 179816041 177638728 366957697 307235440 878459101 639398983 879789669 642202717 319197984 25202551 737190936 510578034 31000025 271051586 704943921 1204 533265346 973135755 842466136 932939752 448691911 189335039 467607351 996703839 109573274 651407477 450324812 815144974 513141073 223501363 787751917 335841381 14112834 110890720 99363934 740226278 609742090 169495325 279141384 529566937 282120170 348166820 61240877 124593268 538892645 616533307 930831121 98306989 318141109 942 12262261 498 45835002 583784134 94131290 898067948 412193413 394827091 274794335 303344051 175611185 484827848 888513723 298739599 256313221 259547405 672393099 577874435 832506230 289618887 969922455 810700228 317332422 76971783 872708171 322305748 549850338 183240365 215528602 157883978 682719382 170769652 667120721 421054286 468171516 1116 446243328 766443497 794172443 124064436 658779185 656750297 866635200 770366194 604793035 363935112 290721434 471252108 165977816 677516626 97 312730549 295843950 953650463 721575391 73647597 474162515 32030596 312230172 526221159 486525384 525809995 76051800 363013660 409169769 186089086 796972448 997751343 19542960 267362575 875270744 716758846 274099854 495189806 879813619 440361424 26495836 65154594 1221906 709671577 991233216 727702302 654102577 146606218 751608853 277483785 41787793 580412558 880010531 775812927 990813163 867899018 828405725 148644197 309458218 943058114 989344597 155518407 288855525 306502829 262258060 398954112 627818047 903414149 901009617 105826832 163780091 811324077 671501226 330085368 2952500 368069053 514206676 503445712 648671914 219085144 8678182 500942453 191113574 39411165 169312479 354148516 107616374 709314604 274169556 660 686553075 374256102 758352362 649987986 444140884 737455677 208798868 34410308 498697432 415279488 287 336696795 734767608 713605153 58298313 232350031 44003901 433138759 161259887 721150942 679056682 21033760 511 991315947 931646765 552324089 480813905 757399131 461750312 162144182 835073365 885799047 947467592 173815777 126421854 265594657 65017148 665807784 394732665 345766075 560043667 214927394 871329085 711021835 337720048 787229757 885308561 94691698 726411447 203134266 2993560 721717776 492626103 178262271 142989648 339518399 783893881 987960685 408722058 581471619 531399045 581736333 567937987 146103954 383690923 403006067 421174796 722748621 324819532 766007913 735992708 314750176 84380055 17717790 541683723 653794105 996988522 163982508 30891029 536511643 705044126 38686624 71493756 82912842 97364974 444709874 850793021 250863263 961486940 951045370 215969174 709777980 468771138 658535664 730554781 892165768 581546127 976643522 660505663 524780168 909579422 281500003 528379159 549464849 1295 278 944248436 776089895 423522707 791850191 979584078 38478244 233366200 462015605 648362480 465507335 331392055 288436592 202361563 265058696 656367307 406297628 458010787 941930813 20847897 235126527 519336392 633714090 193762352 42892145 600604802 664503442 548847256 85359017 299197048 461464125 666131559 904041109 514214096 393864058 980197102 708549158 885778752 980881023 507427083 424884744 354536059 510596439 271013394 827980197 574253637 883937101 275132843 704835142 334034134 928795781 875267226 726668399 463806758 290969054 314996394 697347005 936898341 870428743 501278075 818584 423862724 54674733 885099486 511483181 571019376 515 916976052 980874743 340841372 731559021 8255375 48936930 87332725 703571159 958604293 105960289 739042396 957362772 173854435 97818495 126064586 224699906 582 221368560 235810280 126356684 662 769413917 827667041 804842222 137628329 975719553 874328825 843367153 392680446 15588406 583996636 726812289 492441182 740044449 336951571 793301741 741203512 697661549 798896891 245902519 922881058 202373580 688523221 92057921 704952190 78932900 184 724837771 948303404 547855585 354500134 863414586 152207806 764619183 340005928 169877987 971100434 342447734 850232828 641515945 569291664 666699020 759840945 356034928 237697730 981360406 178597574 863836955 952189346 430872749 437477195 922035147 117194303 988707683 524611311 865144797 101254414 558949523 633889907 721102521 199406699 21467876 508041387 110047240 437694666 734583678 369839807 40385644 48026799 837333976 726015694 849003566 926303377 13972441 549227469 163005416 294292279 555341670 989774157 569664945 951521992 734683864 853183787 319799786 417338231 453239636 872858622 41151560 422010620 565181545 870699513 293734650 209524832 305735297 912630890 789428897 191542062 609988645 593489086 799750207 453168235 491044706 467 142255848 183671823 76429079 566059071 173169701 109718483 731432792 821277368 209640573 603794966 823100849 713818278 968076589 350 164 928802557 409973911 803093025 69390237 551818125 859854453 103085989 828690186 293805472 901657622 940153839 153210858 481974881 58546939 1246 958579040 431976044 670771016 245461818 705705275 72585050 528 409424554 912417817 725916423 94077452 205173227 597599754 823779459 929603076 541938395 270814638 689226851 90933229 940057100 393352824 753235988 595838062 27347901 327498407 438350333 699837978 62543993 287476866 427080373 755612288 431270963 891809963 360075485 976312721 276895633 509323182 366506900 760726628 611922771 113109026 667745536 687012338 169366882 654852285 83168986 941278124 162569782 57091670 649165557 416657670 9981529 712186195 775792595 588056165 223779517 105702995 100972071 979971698 601014435 742982063 634408032 442741499 498 21163765 293898860 219787338 957131950 178513273 601002265 450623856 311553994 927879020 105429917 540249165 678093589 179178098 573462789 339803120 718165815 454822535 47225144 527327250 772746901 144577784 355683105 169716239 591156823 891149399 108933324 170027962 16330527 801664411 664932570 217104047 174010643 876485505 491666988 85256789 316051841 255 988322671 605874134 626479257 96095471 584254424 402 200055715 30717910 195818799 121582713 736907886 609459766 300825985 334236732 306354860 10240501 119654101 502 303275790 785347042 573694038 29454239 853501453 384682548 732285403 921035738 407743124 610193442 956837880 714779508 667051698 628628303 479852530 854073348 425849005 576159339 621003427 587914830 644269644 487461982 597368706 135679612 517 492203772 191789816 41912686 41021342 794654079 89635809 866796501 880169705 637754494 434062344 870110228 519748828 161472474 543398881 448303797 942088278 889316593 911475037 431178508 808782384 12508668 9414553 852311233 223358626 860225084 252580861 122368327 521855133 401941355 683253024 171588621 810298849 242252359 617629353 34102777 970919985 602580484 870236998 785138833 474735153 384188096 428504459 729624249 489923660 902002792 189950163 481874832 999914595 523 579807956 164290099 148268688 795661852 876406192 874915422 652062962 546353443 503859218 489511373 714645930 1071 107800396 940477928 787638356 129679253 532934336 663024409 442457062 693215395 766469977 940236410 323 927369336 771589530 285631466 359951354 202872205 356109411 208259762 165474317 796824304 642757798 313580607 747863984 472900025 512933463 445294315 288991703 46083098 433728674 813099183 706157794 14566587 405304921 996177675 919636215 356745022 129582725 412773139 827764733 949869720 434919889 332330907 194892835 681253117 329534590 621051893 743150228 163348584 258517973 956103406 765022945 869410893 804665248 189452820 980302964 567327924 590509186 612800549 361604662 373897033 838429247 988 343232765 483659504 222355342 431908512 938261556 113184166 184487811 514620208 541583437 764034291 903226400 723781175 913294713 744857860 478856751 936443378 875692430 756 461317651 218111852 736081379 374228056 146125183 972464849 801949231 215337534 578147080 320838509 37891278 1278 905685608 513884385 203595478 837705616 927972670 395558532 345402689 516658023 154226667 623254333 860495661 129334715 545932767 364440685 470245620 465677866 679577589 255894213 269068873 758509444 363996832 170492024 792645702 270794904 416292093 217777487 656260237 380850195 731250807 670312033 898501080 812681883 250643854 540139547 620283728 206833437 783916013 385912416 555663108 641192748 740477068 743556723 783546707 523526178 176539205 590793066 751995407 757277242 578363148 47540279 574136597 768440209 913782258 488867543 1160 102039503 596221588 431828811 488753090 466664339 561580254 962461314 247032825 718266942 307584234 843 123594724 572698716 947338826 658394138 447431907 934738515 364119540 455346136 494343519 225026134 396346352 754638450 131285377 750226242 935830914 613439429 585389757 132323031 494750025 543266583 477685552 271578801 110781752 243875668 262590994 773601357 399236151 736040085 134486791 801259816 862842551 13391025 817656052 945046993 513863813 575999785 974743094 633155051 321594489 670767804 187742021 507432951 890427578 203392583 1148 299411144 514045961 461886008 65649137 200777471 516789305 756033003 661 626725780 144 360080763 906281382 687194849 56609299 17456449 122799776 243277735 948881142 334230127 668510728 596896041 202801740 411846358 664080592 85927928 367246474 188485620 19639145 395917239 380701481 202313299 251581020 903288463 356793906 175808248 73508494 689023572 886890419 293798152 93021225 711912075 179742624 870116002 165128095 828509541 452695013 497221006 830087803 663197436 14390625 57118454 672081881 825250365 357733838 340969634 55879889 482015870 872380161 957422021 330434153 347641086 184985518 225059945 913690872 298920472 924199753 563850298 627292588 172061827 105679186 789531390 255396239 73225427 750644333 667639956 332890513 971345878 971593613 504945892 466496326 281414683 594428621 902370389 563563017 560959156 110991040 219183270 372617737 369321603 590994258 435870984 155091032 699756172 238333034 248890659 265514209 119335508 1289 958732812 513580304 971933458 358930860 354130264 121480854 331886148 801290991 1318 707581833 971619755 301965082 798821874 775693870 120059091 282777672 35154439 703368576 600416393 776965074 221460009 45066975 891090109 184915179 762914 574482899 438281345 631886672 824 657464271 17921196 383584412 565870817 538204464 665579011 194644401 664035306 862409001 135047404 88 794175001 871524608 202081644 19582479 869581595 832894629 669391299 332792568 523301953 324393635 321110101 975909758 452793035 551268784 510505627 808918768 809166569 432 333844621 341047369 363154178 563500581 263584949 137551106 568417293 22555377 486699164 279593739 366024184 429192462 218241399 966797689 437166246 61896363 906531096 93094195 269987936 945502965 990747902 570286481 868587926 811126577 893252813 751922568 181304770 604115368 395431955 405037688 908559850 22825689 217708664 703029827 900326834 45345170 917390326 345861219 997276710 607517367 583463326 137764575 289119839 49825569 590391323 357951416 127764425 380661305 92894989 299553293 961993327 414944023 599 801947122 238509380 390916593 722144921 393924345 135652151 999243463 53500692 82210757 945700638 455528222 4936129 714366903 413816303 407644435 445215967 116511908 490150010 631824839 37424225 921 323579821 546745593 834224459 37508442 444143149 340856848 238563809 233135313 505 242990723 583120823 521436445 148224499 35540331 528818467 729652046 433022461 435039702 915833570 440844692 247031906 313666466 175271584 120899351 173326288 448794438 246101165 907610467 178996396 446792474 922173307 290454386 367456800 319271661 328223348 317 134308622 158282913 380131226 707596437 671975478 840661127 627701755 19825683 402840173 871366970 613139041 189644347 945005240 247094593 864582494 418906361 705417810 383053040 366889216 98997169 368462420 830840700 318834946 81941304 882470558 801001592 704024426 867896066 34260009 1312 535241983 712875736 273320430 2431151 289721124 329297187 676496718 442090418 715489474 437392011 634442215 162861898 416668390 192325478 133996490 128425396 510244628 794062542 371802233 326741167 1012 38487517 244536464 586524910 579384668 796618835 222987692 70538103 418780909 970146597 656537501 490686086 926725470 264740833 969422651 471719296 295485310 857038791 826230057 674739228 339983912 757632049 647765561 949834047 828 989264130 660591533 956983211 790616492 812289707 883811649 186615662 273106673 943240382 478654568 659212170 172948008 3174285 591229998 356047377 178503161 927643613 442362766 441026477 936733487 968365564 274037285 25346111 522278897 400273578 694247270 953954883 156005809 792625386 746531831 999660771 159 824783514 99623318 244477087 337803834 313080216 962556042 103724718 712927391 364661333 380698820 429182525 347936454 121366872 355768910 28890011 12521233 382369853 566882716 684373711 536014411 535500683 227547668 282023823 426988647 342536822 377884235 348510223 323164988 791255218 697647522 129896602 385316362 773281175 802564954 63316578 363869570 640997789 379756180 635186876 337393260 883529007 63900749 480020636 78792557 195424552 161192109 636175336 914450144 716442015 511839213 981131799 728421657 860283125 545428354 982314857 824091127 1023 489909003 642342355 452392018 129156974 862989099 724782108 376923239 589043333 272209657 592472348 72105158 256 220679126 770033814 1032 133392355 835456002 284444233 488909518 216370464 553518309 919886086 149906309 666458471 196850661 393106331 44860765 602423338 334447231 351851646 22066653 751700837 7416040 662393418 168778848 6895452 28021866 946247761 247502537 302655384 898125170 870669095 454800896 809910489 248814441 909640274 905574828 109373179 955450314 751229363 948861102 419664476 789419180 681698835 689119596 239648847 286984937 410255235 996868575 728778862 822031295 365938975 385026828 139128435 578391409 236955151 608075222 185187296 377906555 969923755 521888648 267947799 80387136 340419026 199372074 934708742 797323711 751632303 786968342 900757610 655736205 497998877 447121945 938 288914878 528951675 428902011 509337539 789796284 723986701 623269133 87906545 430520007 36104331 26304446 473291582 165034472 969519898 41293420 562360810 834581949 735896857 662628149 897591309 198044395 542818196 805380516 678335740 226836102 837069158 837890431 399948496 805615737 205289611 423852085 911 63428195 485966732 738150196 837715239 65340853 137769772 707118100 988857276 576220027 209451918 182289419 755043083 704699351 614519872 12296237 902928099 495755820 972306754 260768670 542795391 774329523 768336970 758056390 564870717 491122735 600209184 848452701 230437098 796899424 755933007 511454934 441414733 372907570 364016205 34628004 783841749 550556380 512427931 261719169 690134532 715953999 251951839 284219474 247161076 179620907 428991697 617496570 307260368 175808676 170682926 901773565 557434773 830137212 45214934 867934524 458703394 565253355 161872387 577716791 975274660 315231106 669441483 744203017 618322789 494337433 213 999893133 593233316 380744115 620479889 616046556 598898494 1358 931228829 806877829 108423816 552276425 692033021 296808679 342644350 645729253 201646214 265378743 64073722 202560535 436 84882766 607792098 183008046 877244479 300342711 573 865153947 355520960 220347136 890605340 59375515 91997572 293991433 811355405 215767512 539315511 473527167 435039857 502852442 223228575 205484148 714564407 202092639 184174996 272481709 952806938 673965639 258250808 910206979 394212669 5717016 229043089 402566362 971072335 749240701 173887625 332420425 332295279 456922229 600225787 559075469 628629191 720790454 992263981 758429830 865831799 10547337 519959680 683378633 522681893 611320194 455936082 819004582 522880847 846877653 42942472 792678961 142223206 335401535 661026309 176953600 236003731 720 644379137 487619472 137956055 986221112 583426039 441266208 935880274 383039594 223116004 483893071 61817812 996573473 807028958 438751032 747770745 666972994 942389519 348769579 343 636893261 684908542 65345851 157045842 484501918 29337659 242 176670930 143343608 625156279 127617266 356178283 85119416 529401171 578608359 887054082 234 402561185 170163546 637465377 273448193 243471022 939662875 834166738 415717377 942826719 56468204 954438990 28458685 871904753 305365319 304651868 436734367 65676583 55755896 6684960 627631441 113305311 736278746 494473943 520644094 549171443 849561109 93777296 77102273 833700335 79235746 303071559 494118617 49449829 878043587 110811395 521767297 253 753355819 622934897 655261630 591747137 833167164 28934849 967581062 115970267 561987273 421673146 870457975 551342344 65422272 102547976 574866595 662610714 599846886 387625336 23534006 523238464 905713463 421199988 457488251 68946117 348168961 843000006 622700951 800082860 731175267 899687769 34751133 973607770 303445257 1118 142628137 599237625 870623820 304378321 373964596 412332178 289451493 732714035 33436495 333629329 904638282 480482191 496 907813734 999051845 834391394 976391257 519641695 13987044 474273564 318502676 550835443 283717800 569821697 522920270 171146541 966968294 796168712 794296426 687327678 806178210 1093 130746526 751838825 531894362 263584421 1056 982729589 313748703 261963997 38744670 877435631 774031281 938318380 572591380 563564786 149003600 247291503 993170423 952408922 260871504 571862375 67481225 991732586 33369884 393104892 358739931 947862308 126852018 700828298 848282436 828143197 132050591 91348535 682852378 575985212 236822347 366450702 326074340 898771665 339918033 335216047 33928584 849854440 695982796 920415396 946790901 379 234057435 917285894 734145651 95012517 992376565 419783444 548760662 498231616 934367167 569467406 376721865 334542981 685937354 668964589 1181 921696518 204309017 994253919 991054953 128885267 474934657 257831109 771808296 481549726 235624780 920312912 931286364 230101372 762165867 965401969 136937875 493891136 296559818 27304795 603771820 303 188045381 448254569 334525464 740702251 119729146 594509680 770995917 692434986 518125810 370933236 421603219 74802881 633792189 951986231 663744496 670679716 50157794 183578242 936118004 793728782 164479896 812150316 771945829 490986162 91076196 972164394 973160040 335008409 419589580 239438381 627446163 165302315 105161202 946586736 324 427856947 83035863 124799204 350029065 944301012 202339770 886717452 678456657 815909884 947016134 769630994 930562011 410200540 395705752 267729170 927780863 954273595 785513741 518347 420457402 590861944 245990454 815356421 396759649 708782263 11527660 208004717 435353743 480607443 717008994 870262371 576301898 378144046 523274148 416441533 506818577 736831941 753337464 910317354 578851954 447968519 918655034 433349397 564631674 804294544 660759471 527909522 565001099 367392103 345400250 455062466 751716348 569128468 768838362 236798028 503225647 190115180 51643905 51470486 344398981 602221834 219462473 1089 183134524 775161201 933180099 151414723 471210753 446926072 78085864 804399317 912556060 927771551 431142172 565674784 810679705 360760075 702525789 70392959 505341553 937416574 601254740 577911780 525067516 684539291 974562626 379986354 206 81232307 767946722 742715103 426667808 961793721 399238759 369255167 130247465 598149087 1195 206170666 231882430 255670195 721590732 160696581 909872861 464397358 280351163 48852479 99572660 1147 974472438 134247030 856992493 954549729 209529304 225299208 717293473 616884236 849432291 453469808 691 480145912 800094305 109973985 246992944 1016 562671275 159489627 531318119 287691929 594847205 13518377 103096770 75409739 403366069 180147555 540262559 71207323 336401582 897658303 325724198 426273616 35950875 611184941 888938459 765939861 116918345 563973552 865667712 907948802 697176670 690156051 401463471 299770078 367469695 217041269 1253 376927269 496703366 270775093 197139331 468092624 445794943 10331662 526085257 592708589 504628499 929077209 933880235 606210525 613 293133196 535653670 384317900 91888990 750763750 436775627 460852743 130229066 530157762 418406472 150496789 377165189 718338019 125664544 950391633 793940002 266880301 963764262 672938903 838706492 619283496 81650722 470192678 668925004 967948849 146836105 601237079 805474297 956283299 63808962 443134978 182977748 775010350 334738578 606522626 61782423 73501483 396198493 323315065 658138851 613074942 262267553 695383057 558259345 823734462 455258659 304740996 699022810 918160809 244796582 472921324 240722197 318637096 988777328 646 700048008 357586951 538020518 384625920 329616009 473468895 696086130 817740282 52452668 356286333 603767429 839409549 1047 546000351 128493344 498533093 80656045 84281307 214266847 398618303 909945486 634063359 917101684 77510778 761155349 137001899 113075124 417619370 669328846 967547376 143445919 499247388 344731038 504499362 602755844 586649349 315308910 752698539 116573047 527078018 298643782 172888849 189758002 733234485 863 746993546 555851784 980690456 806607069 817053758 158133556 554469503 620106515 818084228 855877355 658887741 835053675 538390008 509392857 192161799 328389989 982883870 753920250 963503209 574544172 411534664 773617725 90792880 319830189 601154027 760803551 935518426 171487259 735093530 47420444 259155690 799476300 738346205 77205394 846864216 662 488753400 166407704 884734837 883840970 1325 672798910 398 859218916 693075400 172701830 16604879 647376659 38062720 191972002 868452474 244643747 940247839 622553897 741707242 154459145 476717219 679649105 723778375 540236931 352291738 847260120 768171162 47736843 592490397 367447406 532842965 447305002 859583211 622991763 778673103 185423156 513538760 995853331 580359111 480061406 275918661 693 192991267 455310968 308097719 245 421253923 771847440 830579785 426661781 917777806 885992434 455557882 241829558 610218160 431894408 73219934 138143481 241946461 769864954 744074400 219121902 627897577 298473329 129876229 914320604 263827884 38083336 970832518 611110994 1011 177959765 806970689 477510119 742787897 312654743 585602862 120 727866222 273740973 496636646 364789027 727233243 599154144 785371091 669530392 27115128 867126397 494601038 476794736 416630266 714354051 116752826 340026511 902342549 582112365 488880171 292485414 756344020 859562163 183563086 77476209 91964246 905038838 833680531 258982851 494609291 246939930 806485995 66258227 827854418 962231701 399652878 718605726 685546118 312297854 300617679 307669391 50070910 277802138 405403304 248666966 192736260 223271084 720591549 503085048 996099096 71769697 166752905 383820556 921070368 5750516 445962106 526380960 538374927 804619753 216601630 618917387 899234147 872201026 577510564 865079429 942591892 777885042 463 164519886 176975666 156900111 81238644 956688668 647119655 171946715 924967731 260455628 736700216 462497865 304203962 917576501 948899520 29270989 948310547 443880202 757 27869101 287675474 584191677 972568224 397136328 120230892 49684168 371392336 790284456 667896833 958095657 624490044 24508058 374562946 979 458093114 937650433 278230815 567651300 617819711 509773935 906382485 301384161 741547984 766795755 848240935 85002278 79917160 357554974 703103254 381194638 87301410 771704814 684601312 138715808 476381311 835068877 853206729 782898936 511926501 60230500 565225747 783491889 800970614 538959096 223265838 951263981 825617867 224650695 225871295 161838279 310437994 783850102 228416787 629426898 3948852 192119736 511441440 969202604 146649067 211087200 128552702 267758079 707527467 663939832 750309930 123147444 596212520 975056328 54 319523428 684542044 820743052 51516310 56420903 457965870 42338987 410652815 304041592 987154682 544573340 833877937 832393540 773169951 338374818 421609257 723071546 10126017 576038579 548936116 165873114 678933993 188617659 840022102 323 387190906 667871858 395364979 779635968 631222998 547589536 353421675 750898032 205247065 60825993 408671725 806102446 91198635 150931940 112485256 99318989 771674509 450990458 889280136 128689113 384031003 402873612 334330707 302211545 394677796 878515982 758658110 174568389 415021508 8973004 650618500 424398458 673521413 65813383 725967657 976080189 278638229 877039288 643422112 810 273833316 258238639 813 663 786886977 383980725 695368309 471177004 975104032 699132210 772790326 26252858 153569393 381157869 869 595294823 237833069 528129724 691523149 52983922 911090714 390826049 880830243 727366027 646004356 247632900 224950243 403967189 616689590 259468814 924652996 65272282 171064996 961406696 360893458 463112569 625 22293653 865179112 53120019 590687914 896636030 357594991 433295573 262545603 473657856 458664196 860556199 387 427732355 572230311 554775302 9909953 992010378 346592179 191973068 774381947 915420272 198819445 422093168 643894559 598156842 979859704 675920704 11859720 349075008 1232 511826574 803771913 912096412 465240270 449328428 750208005 656749049 1033 1164 998809904 192538266 834257342 407366121 670371828 435739818 709559166 30045468 415245020 177347868 814080056 459310197 32013135 531513841 121103691 846539225 354461937 367404413 974667990 7394027 766483831 840378225 205859293 932624550 821371119 385257574 458267275 263235091 867951914 136527991 526796984 321466560 253791858 650060271 942257885 801258327 787483568 269318797 476300916 593684320 946462265 307261660 382293734 98666062 848528487 952988395 195639917 968527502 741823615 383771822 348474519 149390657 478918342 119 575423958 441443385 40032551 910049571 603035247 111978546 575785079 306785817 646 380789487 33912428 843 341925573 328713614 301281221 378985108 314580988 667104448 118005255 446185644 887577431 416939346 970409459 990672741 813477187 792203232 7022103 53 27569032 366822524 525034393 439792073 820736779 315793154 216658217 379966303 948645979 713379942 27215862 950236141 951325514 434047742 735701074 904265355 853984558 522614138 372671556 348121576 178209398 152876523 73901084 665698907 7806058 588449579 689220798 59424939 288227511 837102050 838981357 790160628 121462490 841526446 169353538 404725638 206413885 467991889 241862426 954490477 499865685 67794572 807602616 464618518 274102544 137137393 458410070 456006188 820180211 488946765 390341801 1294 480026642 103219766 991401830 286183385 38086168 866555179 458647163 662103173 903796238 673286911 813480404 594174071 550821085 867937995 443953188 969644462 444980337 78239978 805743647 262811654 326361127 770093197 758347348 913647442 842821291 868921737 495186660 372308019 441576356 828524959 786854072 639408496 338973799 467453400 30224345 97851852 268345332 794851585 786372533 285186008 869623488 977844442 819772402 973045724 1210 758954865 223261183 869304087 1060 244162139 206439484 138950904 706842583 117946285 804799228 420772598 263996456 249708938 129849311 66851288 229022423 914827652 88783851 18456486 365567589 650357785 613446644 222778717 869913553 391231034 741700923 241654421 505924900 683078738 243237711 125576675 211862519 238445538 304847317 290719452 1089 836502714 831878543 197246713 854190415 192361803 943208334 381254159 103740754 797740813 167618082 559979809 551416957 713448861 201686157 209692130 131462204 240456787 694621360 104529662 603256299 571185213 143480465 402037163 833368416 447330673 594675742 701 100506412 13646223 442496895 386117537 33040445 48199205 706006183 359545152 859945792 47460989 742969770 903532934 106746735 80548812 531480303 315510057 889715280 186836083 612743152 584388875 441760070 943552347 144589038 233905174 633425462 969455278 907454520 36970279 712860205 180179920 847658699 932 505005959 67139514 141091709 972082830 172170129 948472257 148390761 717934883 737335656 82314944 703337611 344340828 453125461 779044202 447 654492189 164300099 995742835 684423684 784157299 692076764 539651287 256978000 82217925 467451141 315513849 419181301 366268335 503748974 26285082 544258402 37085902 26841707 718992987 460659039 350376664 278375806 807008359 826004878 915410054 786288771 370416470 526004892 929388322 368868904 381630920 904003295 279815164 715199154 837717144 320262020 879760562 60124623 850616184 37451793 940980124 53233147 70173966 396904586 538843252 835307893 497895871 241149414 620829699 178667277 826449119 309756461 50690010 915617779 168900106 237847999 831418598 78799760 666699354 144237328 939452824 184167578 660768201 870093317 437363997 813788863 516354976 376728872 533161013 774559117 230282438 572894384 415417400 426762160 716139123 326147643 53449038 432505135 999395984 206306844 219361904 77950229 668064056 394026627 96827885 484763539 275355714 824158708 469487817 573649535 414094406 600623514 956576684 483564322 368266455 202079204 86181003 949150991 645183900 551821251 900850201 569849465 181468578 48530450 701613557 388837143 220984315 191365030 962445694 130239437 755432554 37476357 444653080 224381189 995892361 512604017 992306426 858194866 612667473 933803035 253523100 494399322 482046013 286595249 230098601 766509320 937080803 22908886 46905136 1197 577153145 735468830 432100187 646306243 486166310 956159935 883041419 613864449 535985098 786717763 631063934 616621685 845440442 42111287 567495129 71955468 65366367 993125316 622337792 637430261 281367664 710115931 958862153 269325944 656063732 594294890 930956354 25939456 570277135 862819210 775466643 775921030 116975299 608258858 653116333 762503474 83977289 107759479 575230066 654352548 1226 838230389 64033687 58578347 728409407 517921448 11528996 276123947 780243130 43076862 565227460 721984904 264727156 348855312 569571742 417123167 853539027 1170109 373047737 212137184 744505035 211689276 349686072 823657355 767996956 36496855 378034778 696445335 28255025 550760437 771720380 930280285 109485560 604413989 52630272 972036300 393581338 434852335 837025795 970064178 738981309 903815284 194285818 378567308 426377564 383740967 932278063 256260644 931940240 896891946 622074558 234252029 794603201 432007524 91255942 779553648 791448097 758732196 79585407 809498546 485786889 334289216 951649935 560180159 279949306 381326010 311087681 369551654 149470220 354366613 722021262 1128 614450477 334867829 758970748 744286503 533512307 137903749 204279861 514 862777019 920562472 180199841 46578652 344809450 362988166 322846792 704447898 762167212 121845438 1189 506837209 36180247 33273863 976787544 50156696 195083778 840967497 202355981 238072940 624397764 362599298 997973041 620201464 81907832 322834977 228753375 874276099 156817601 226915728 195174521 767112963 515649537 792230039 463091130 453732488 988122416 701846052 980601011 13017056 622779322 226643232 545158932 90808425 4 401517906 21844277 452630313 308451959 450540383 735537584 794705288 956605592 551866771 836029134 486826732 123731839 122357927 29326685 235493444 23215969 701735587 482278330 398594116 382629933 974062503 364916120 195509357 309152233 492593040 971 423590556 925685696 49019092 654338229 941688441 972791915 692213780 344536916 1287 411268988 207 96033966 431988397 425016787 85836981 764087167 720842986 68004376 1258 113239773 638115112 114058993 710296855 495454153 557828053 972879250 31071645 517412191 391879940 92077122 283549119 982802697 985074857 142711065 959165526 328514382 972725263 572718879 616182334 156944175 826343792 445421639 982426843 193201415 133809414 708277790 781878548 562960966 184677247 890939521 853540604 490903346 416555519 479839449 886 255175474 849537002 245104424 368803927 995696399 241442629 574793746 105422996 337889748 530917442 896766 120914029 644148397 844503448 225261328 881073089 27476133 332486798 84324336 563461509 802914476 53764276 754751829 175102591 840303891 111664946 938720878 752193716 499625507 367041271 159300380 547056152 27957838 382081640 519118965 930196783 439901312 918593202 787769143 676036528 746208085 944902065 812622994 159722369 575747706 899620499 969745411 654235699 137422989 58553473 589105885 166406047 543 898730041 429951453 697661035 699012474 480265289 96735002 956743596 678596469 197777265 382077340 571111105 410724521 260 492781636 12803527 288303267 488801040 454568404 649123707 21331855 746335436 386040310 599445422 883760658 51807582 66281098 776106483 372788503 78531395 848567877 394045781 900906221 939775784 166137892 296986485 115244148 989987658 160743939 409649565 1326 478171339 176996913 96753336 784429668 658986360 997505820 863 48316622 398957203 558259439 588 729817249 479630365 998994128 771181910 316992320 443683844 231025350 117578885 87671787 155441237 459011702 852 962782129 195464179 763004103 924607790 401733586 601495679 920077563 481720513 634309916 838139045 523427652 376932488 764 371514150 172613041 588545507 394694497 280 560683918 565569263 255573615 410162191 563524833 577015166 72183992 592022575 727869106 296123013 991205896 852867667 207942089 39409426 347165284 120042127 851860135 219659973 656792956 620420787 114462117 874736932 358555293 81175784 71766379 71050032 642156632 905115901 1121 216357137 306506922 252618569 955 255660193 850087484 760535605 959341081 693974635 480722843 99798447 322870511 605758700 763425200 354454823 418073295 819772679 8334779 16879918 543642205 250906163 883967081 315622789 765267239 325034475 687263447 901502745 616674736 830245805 573804214 113075495 791825897 761951870 403208480 934146755 892438061 384470996 255704336 554343688 827972340 657798705 836412147 533 298163212 529989761 263390597 870314334 64589383 595537988 870865222 220283086 175964516 232494179 483815345 598500376 279954516 619942866 119271308 998013873 951447937 501653550 694272146 536587822 989490116 574379996 612146387 412006838 867555657 150210434 293613277 536474542 2356072 588635394 328151549 552700424 895277223 112702943 612781253 630272693 327751102 579367013 681291506 876662584 746 194526142 840555470 788494861 239838014 574081640 633498333 499709171 358193439 800194078 788159579 436313024 76034216 1303 822513267 205812579 153049858 722051232 30558852 734179253 135290597 196667282 189816122 185677599 301820387 307298156 940818364 520216249 256823360 61558878 950080616 243702982 360013660 692409172 1122 915364423 767971840 913000810 6925111 778149392 577625367 706370214 502869978 877727711 559277684 210006883 99088204 987857438 983578899 363315535 693873444 798 217703627 122763602 79143393 712361151 622541735 389318295 150 497375006 92932459 322372290 790433739 406637393 221729494 682359293 244532744 431236599 519418895 891914119 381773533 626457035 468557488 610070451 558138410 787095092 982457466 466885990 1145 790118863 992604258 541328292 370268146 512419957 767865175 277741342 961560141 943106676 416215576 882213646 70003956 556940404 783026042 689500688 764903661 336918026 491509731 921067899 104961969 430984924 352424786 352120841 571585372 961 436094178 709157197 141631440 81197765 748363147 575790676 909182843 993965093 172161802 112798795 779746681 587227582 712662524 517091957 238663001 255336477 351537266 662891910 653906402 923075833 466619345 32967477 775199076 302079623 747898275 748119647 85560446 564271781 867830308 338571192 696862488 824112681 137292847 456419493 300657584 670741146 770158698 756503990 616962217 478689175 457087298 746844448 722023216 414493000 814646733 393937278 483041910 170109444 30617640 329956938 964707224 446973223 212799695 923206360 508707234 102107518 341145172 624 852959648 576925007 791694401 351323826 452040665 522147944 615851385 504988677 858893515 5422225 478277605 165645787 104311443 975981037 152709318 162414833 130536044 186 131026338 577283899 821270916 540322723 208941832 873723342 432 383276428 826314508 215750731 420871862 225749776 185739660 625058179 484009773 143306266 823917207 46702679 807711292 417035040 646602056 161862666 28912557 417604184 207930064 110365897 995278061 535266677 753224013 994218981 278506494 233357563 68518258 613180397 729058906 989468850 872909738 486553307 470715778 276026571 76098642 10943330 755874152 900126873 814145857 124595041 896687880 795549474 948535802 283921826 3605593 85823523 729511224 481021039 957 644044845 781759444 260085656 284614853 76578457 975475617 771938892 759232398 300 87393209 417986321 768424710 946191237 64439559 886070287 379408671 363049491 770671228 596809256 264059413 15489677 90734562 571619294 115238304 755533824 656904146 921476296 455021035 517579544 814927279 515835537 165803750 149024726 773 504119928 964791548 109327156 770692792 84556099 225694967 1164 91 730802117 824911063 991572230 585260491 306564016 222460747 778185251 749353130 117526910 545563183 313341186 687311862 72074428 916910166 268209893 10642636 260555227 328674578 974884988 470261750 879631169 424656752 539280396 640 956703615 680141742 395732680 903025921 378851996 696997447 714314434 64119637 586642917 203853229 385852455 684846070 298 705552962 471672294 26976394 942119110 947297730 183389519 636462385 448552137 612200212 304 340364504 422396826 1219 34587544 486930384 16343346 874088372 967346735 221813255 505333991 99674941 754498275 893019429 523456753 520094823 798455482 684026232 483100077 742903368 466287655 404023145 689538819 663605290 551421971 203995725 804953679 19625317 672729079 215629201 634723034 779007262 612802324 754582840 629695239 69832853 293362110 857199718 748683692 857706112 3938828 507395799 990808538 733934602 448030449 695920143 227421686 87635447 60279804 964 259533008 215138386 272920772 722512227 991363533 297677032 544995417 890249508 602077526 741964298 981682360 383229107 625495741 936167505 295140107 415445201 547834917 794241969 118217557 431521321 220653656 471058021 568232828 559041108 704953483 729190895 927870568 642099302 782377067 266042133 408038939 287674485 584998896 23268347 332874284 852560979 19753783 494159628 460917640 297103917 103300483 79817941 415768140 544538492 705324510 305556932 437801516 623235534 195073199 132 69160665 454948179 944802837 937224316 681748760 157042261 16217000 823067573 865115725 740047943 281735986 431708121 511272834 782911309 795669229 423612297 248580869 46469929 84158510 23703572 901289025 614712504 547123757 2381790 960006049 274216731 861662055 428702266 982445407 251620473 486483920 393900344 180768137 935348973 699925666 599716478 503730267 688531189 488440616 844641065 882320575 881904635 388461690 417923075 121025679 852043539 315107678 752848641 41747550 437571134 301139773 783221478 553645567 6649144 538554467 589525060 720271690 203051965 601680960 38123574 725382775 272319463 998871400 329313130 752555029 508278880 952087760 55 503396987 384298586 433380855 466789809 786761329 984723631 700489852 190532891 403420550 576681023 733085628 394071474 844769423 467008009 640272448 295159874 981035314 743474527 846151352 540353201 307095375 548889334 327634049 905009085 816206789 810982683 780577953 269508564 135979160 592475399 386521883 312121494 445108614 353328014 981152361 879044253 12414188 660975354 305029650 576811395 33493922 536267438 785 804 461218233 795304377 515928459 146231832 64540822 778283140 353844013 405614250 143013046 19172795 41291751 570457958 625797731 68510476 868460263 906894954 1345 270717064 938941727 933809685 799412590 759822543 531 368208628 126250269 977719045 779617412 266021533 569308381 922084669 109792249 487451766 5330860 455628012 413265342 235614982 954956967 525788656 304019415 164912376 294772322 892826747 374490504 967043315 326455107 455988010 352807913 487923378 702676287 97817326 255618896 720610080 149101343 282364843 438879569 761419783 645889746 234526990 807204145 601211521 949446929 309876855 158879291 718555074 917504433 332783099 913956193 631777357 47768394 654923705 477825650 665894993 850959409 792547578 322209741 899848531 788141750 1081 724847329 165781190 636850412 385885430 111267738 676447142 661228038 53490351 134 779679766 762614241 484444025 714958031 149033756 445410692 418977195 891618174 605351661 488720226 483884797 40798506 902597425 92988053 296025922 117108987 462543851 511114679 463693346 870501504 114862703 129762844 410889541 901956301 590229170 441971061 867354233 243801950 757682858 67409179 359799930 204212490 938489524 12139484 411469342 663752515 265 388590440 889260688 893922139 915968182 787277650 974277152 946447605 898743831 610860889 126464967 186873173 270827958 398094212 944955742 224813417 625008738 944272080 87681903 87508394 81202359 912736372 569883115 557429526 270797629 406553212 133 73427366 56823750 813088445 262176384 426856992 371344996 1197 1011 658734754 783891495 706287007 893569302 567499015 843802252 431952168 389 519233315 323452677 819278654 698070180 646842718 707986105 672660126 133427342 274188082 906884310 991544759 901286270 529940027 659654787 839780966 766872921 561629056 453774890 599921413 964663673 791250040 931345292 147500080 692484771 476178814 345731401 73646764 973517919 233484007 730728042 872959715 853623135 969271160 783422634 792701600 879982152 299553406 742307722 21090478 158485899 403742418 98769880 874395953 79772165 833309109 563949337 707515583 764888740 558044481 31829041 200419237 635837805 156438539 358806130 149682278 569453593 736920138 333412480 214044048 743299416 463538699 718723371 533328369 529584496 179753943 537628293 637575210 86245056 28611375 50324504 114732500 188627857 573850870 412754157 876049440 644294957 518407672 132386211 97460293 944075752 145865016 249034949 312211362 610990679 587028354 645092960 894069277 733418006 49758197 119056024 850659511 724317548 497946981 161311429 375787027 493095826 627923215 743173439 467135803 45458483 622229751 797419930 724231092 173850474 231671788 166735455 294315703 349091151 860348827 361552434 144113926 807203065 53869154 514307628 349667458 546984785 758241515 499532880 57672343 946830087 904741704 248289742 736260541 998763939 931113799 948464416 689556204 802588485 98439350 244362493 332321822 553064901 740751965 787973418 936652323 884247344 805529244 255557605 505994371 662441388 312359434 994030054 832401981 384188075 375798821 695775103 125651633 28920816 827536580 700 568312437 797056701 500474445 48472528 646216511 995597540 801639524 909555062 271225039 684953840 856674799 421145396 50429233 226801012 447279413 765652802 659632779 358425452 696417588 263887221 777191529 765355135 188138363 859629551 722015085 948025607 915381542 84153155 551994416 885337850 47109925 449300942 174076762 84555364 467692281 703803586 618635844 27043776 391 941352804 928467361 601958773 852561204 393360112 490826012 441197214 57221131 776157766 569336188 737229131 33656441 453710633 792116859 107709720 232398935 358361756 953350349 952613747 566266240 514119237 1000 809849770 216589677 391743532 217555356 415241856 232463249 102656027 325390617 187247325 115733834 141310830 288342049 912669285 243908794 875865952 811971901 416940012 714520301 386950732 897552241 51784587 211586136 519265094 919754527 396502752 778320639 146445778 167450071 523700287 573617080 366023558 49466712 682857284 786169284 533041712 176795854 181037792 637617579 444285471 717238097 272486345 935060927 543667729 417107597 972830151 729968242 389595864 789286409 991166306 712517908 310225731 903721884 780290481 714137886 363512392 317050599 119590858 567556258 295273872 209259479 152472232 159730694 421896331 60091188 123060131 853994554 622739204 900 559290110 618057200 873363938 464031629 507535051 805842414 757528280 339093964 237350070 9 934275882 554881111 764570398 187134847 592152240 528968539 119034833 231915925 631080388 143379749 84236504 946349701 226425222 89268602 198280155 694874789 93595963 141820395 909454182 202456102 425 771663223 339625807 473014975 187454079 945232032 962783972 339517653 600608175 755958680 846 492234360 523753527 355238576 229601943 694927658 7744514 535504684 953886160 238700994 374155551 728086886 403 927288843 101090295 644948829 769096324 955002162 511495480 993830177 402971224 377237063 425587923 229641220 188592479 539267417 433127169 837830418 412209001 875635363 990086661 521795633 584101297 339285176 938238514 275256943 168740666 877599308 181574627 734891026 737580631 923792363 214442472 878902269 388789733 1135 795589919 90671250 961731778 618121696 769745268 425430746 762265570 142133906 183109683 684556949 163218445 645325091 420289116 309500966 232552324 659421553 701239747 443371237 384714002 528496196 580590350 324082443 747318402 543053507 496353406 721483981 459489015 618718015 938281776 576931745 142160519 412 893 826334778 581107912 804363482 615358384 38517854 987067176 785845309 284414315 880173775 673622365 852478138 611169430 190674646 994 312 596557263 893962370 460269021 176563251 642184261 998669225 182576743 871930832 549367764 544222742 964811468 30355905 404637109 405100419 270682965 329725948 977717000 887257472 236121183 341271544 767256694 353554815 1194 710901214 573341605 280966357 921050589 372622214 741872231 923102111 329205573 642511875 194026916 321860603 711116247 237793258 254458715 790178245 778217028 328563644 159189195 993035786 304344540 356365187 743382302 1032 766034846 99732849 137842630 210136420 953504168 913966163 428700635 349814933 957251502 121187892 420982183 944148878 701026711 690742615 342264464 869719771 559769718 828820214 271186143 325685995 552431521 410413413 213405200 770890211 767674316 331775895 873996608 445154065 837773428 578141873 661215170 530892713 792209492 165615826 552330252 467803417 20531797 963226565 484502518 334042239 889475389 712048203 953687706 758997360 639863604 475749755 470351378 34285470 719598923 569522211 970416840 590013677 121790684 839 121853000 435491566 413426428 48638327 808126528 527537255 169462886 607121447 106516992 568858944 874767652 320589555 422972667 155241871 878252529 166300066 1253 76315869 547184119 124945320 16276717 348076417 637458250 649433475 886151709 505760742 512976838 336762768 623581586 532154966 92941335 215831045 749939629 583629210 135064113 898591152 200272003 202342006 11772666 195235928 656194570 264424512 735481310 956626437 702979022 886000400 50928519 11907343 463716889 232967056 689678230 421525699 709719233 264443508 804 651133779 751970394 644158727 756701200 390257853 130937628 806338054 526586722 738233393 743060379 995627942 294470079 93732764 93840416 581729195 18676135 89275239 339231654 775815846 389647100 419557326 373715094 311933339 34687399 414279545 206355677 566 789172407 80251093 639689441 83469234 971081254 1027 41016320 684 575869451 505847768 182088331 786723119 438124298 684135916 124691265 465248015 621547484 326587259 580160688 914931619 339565706 545561301 31419364 2812007 461326237 925163642 194251206 887021436 953618997 640800224 189102194 816182690 868207324 50 692431563 967060155 898278220 936670277 6429125 934372487 988726867 493968612 115655260 210217698 410982410 868628321 836112408 462338747 390527335 204846573 733 819813867 968005115 642193760 730828996 827476380 207745957 447362458 531864889 1040 312563466 947305249 127549489 495234002 985129619 736681924 17876488 703916892 744635053 627268588 22168493 123700540 764389772 617722665 877627799 988649350 163463909 909717090 99231427 136656493 619110863 731810803 560 562035540 812521377 324192916 921003814 298587517 127348250 611618628 115197252 72158043 357736688 935882540 976511601 409504719 85271549 328300418 197587799 681479936 455288746 101816785 751816642 841077442 462831513 566565380 777675239 738728838 585052925 40667022 817976141 834354785 751730323 187423022 761867535 675131828 954645912 277360120 251202402 142393535 753180734 738037270 961305455 379 26586883 315825109 282279202 3118566 596485607 849053676 100597424 153989869 789949270 243964718 820109916 781528548 358194263 770713203 1126 254281449 244713790 545430115 923834043 474534835 442273668 871810736 56850096 842717063 279338659 858509245 631555671 237859383 494131203 599237170 60725572 630293940 290101147 843917065 241347468 681 322843723 1155 401202004 857865263 876051725 42480863 449229267 11862813 308034773 393105793 919786046 94834013 285399113 576990758 304769614 986610004 757353413 677218147 787977080 973297206 996874443 541320640 414236059 623652900 9546923 618481792 94689750 823563964 115641381 979776816 180668711 543 20541767 566892868 869691600 798021773 970404690 654259100 542991500 606474480 1097 741835240 456746476 451625450 103408580 43954706 501 659168364 23726245 604326522 57810680 146872160 685585210 526667451 320702759 213830509 889201513 165475101 449626619 93 570849810 596605998 926058684 368518589 140670800 659977813 40083126 324917588 166899089 967478188 132238010 318769820 35486972 625018271 1337 761154236 270440485 693951276 942582696 846746071 924982774 74808292 651883378 537028711 593934471 693474259 794759450 453853537 897552566 18349360 110460721 622923742 324812765 485160750 93187899 421328192 34934968 676302800 261705431 469034722 1021 294934124 8292298 841104300 503816099 696888445 457305177 578303156 364238560 667977632 745283216 90101081 262656664 989 891150592 249273766 565355859 749837562 12 679491007 986758481 243348100 40149715 682452397 327832556 241247443 158149340 655292066 922512113 242172398 384732823 131817007 910305916 445017315 986562081 67072063 22322361 298713130 66388761 853067190 47073180 814016584 1085 754061681 916907209 216453341 915005703 333669599 205918140 426920243 887476376 902972147 613472627 168332828 433414112 552826073 411568861 319359586 261829976 301406350 35075331 515237488 487376292 779827048 233040409 301072982 958474893 569363272 453 563705317 686748836 690 740100035 661364667 204176591 829262684 227231202 868578369 734133464 1011 201 172704515 725257438 833013078 180227441 752984441 457808410 658881349 215253061 441845608 847480891 738665554 545804717 197935613 429873786 477308492 824785426 970320076 603496777 957614827 762646636 54127881 565211911 988323167 64982720 152663159 924948574 200979694 439493337 29920641 695445140 499779344 192701161 825911554 75744604 794561378 359706059 688864549 855459297 329119184 288706567 413827610 613295054 85205692 733461294 222391038 364547217 420697124 400285513 265435039 854879992 841129748 523846296 555398959 259428785 615264389 40813981 597602861 221187761 386229915 160545606 794932200 575521265 561314610 249883875 1305 491332168 840411716 298959894 868363441 472090353 535390205 468709724 915627063 738035959 674336138 429672536 89174127 826263051 749219075 771348801 496305604 181671251 396834052 645864708 324016777 134662687 601045732 207734113 234869475 113713941 287682239 100980991 913828739 645123708 656619193 213659669 1199 465756291 676010168 925492175 778529411 18309568 955617507 438625527 831229318 398794590 308443505 460152648 780376033 770838064 454731053 990446907 144329136 444161569 948995382 712210885 769705695 662714004 781034770 795671310 50894909 3376247 41056092 891722421 912288300 323696630 959150325 257411581 143567129 856743318 27166336 667789219 997422087 267075413 165696652 399747782 427788290 67500448 176875434 558 90336199 551883455 708120875 470814409 148812405 400279596 660174403 583115792 595477712 557139965 795931672 828360245 466767100 577599991 618599046 645173611 520248430 773027552 885315258 889622933 8136454 923661309 980220756 300634611 558318487 112382187 520552412 534954273 38775645 877694261 259385257 59696821 479334252 278846093 801199469 590430115 693801038 293800981 687841554 822343394 253238131 339642413 164759891 566709916 335101088 232482816 439 705073526 70935904 418266339 571254937 970617754 837447674 544797127 914542119 566168708 863596913 723547352 610115104 530417008 878973429 362399153 73771941 770483218 501823620 685919952 771854331 990615978 941749625 808413217 40622857 726827724 462148715 322106107 691286520 488297404 452033319 840194855 26540189 295775681 77694661 930856867 56421873 924132929 552900351 186209697 191233108 436267218 414469343 855532475 113209028 1000 333027353 114309393 606920157 103839429 179697125 123652097 796400175 958136418 522071851 609 530192049 980839745 12473242 721386425 75280128 102885881 322900076 988495874 208331200 509005635 332611421 402886730 554322682 828874921 139789713 492148145 913153558 1305 241281767 657445493 142645039 948078918 817079863 500826676 388176276 494537489 106170909 935497632 962615178 33615018 909563250 459798655 592717552 974282688 915043327 287123548 424663246 876044757 228288005 41382038 504923128 657881789 97617107 31133918 336242304 849 29246031 223775132 961408933 733738869 113877168 539891681 122641493 286030149 248450388 541426445 146282858 290 666801852 441304959 896 919279959 833079890 403909889 101473837 135934959 630673009 793216227 988843702 736737497 621781687 968722603 668326390 162145105 324939194 441095940 726792126 467542133 871130494 998197092 898940882 674843132 258704591 740829392 370789789 768771752 326198848 297564118 379865565 453014864 544859276 241561477 600035418 397546673 163574179 987596771 93364847 238338313 89115636 66239615 239737253 885882036 157505145 598175161 607354203 471032872 238628760 97951647 339154895 783510676 133883158 112124577 668207192 653245915 63 477035366 331857999 568479389 34264796 474897434 72568379 573455257 405605324 565078476 408479890 277345282 232881343 890106639 869651425 71 169873702 682359984 791409814 603736670 696377429 224633209 537142606 691772878 69804565 914973976 101271048 684824349 606723017 293435012 133968236 912610070 93657432 141223639 437972738 539338048 503688732 711131648 846966111 71000153 453471842 955588695 990613019 440492736 852490541 379372635 344847676 453776521 867843467 709687087 896894865 35095160 846022591 1348 171568667 585755227 878272159 898865010 135459763 449832807 1326 655670138 274488491 488343397 370504478 616359755 698395886 205676022 179519255 765680963 707283268 723993864 379343428 889466505 387879471 951580038 214673785 935608272 259292534 137915362 452499510 629733968 451416019 989673123 866502001 996 515236086 149853695 19813973 787826948 573415969 11941108 889654417 934128857 971744805 832390714 174901175 689 261 792 206216517 971860535 212162654 492691902 977264636 253885841 895285260 44211401 257526662 287070930 533310206 977466456 935571820 828467898 224767325 610527740 695358059 824129071 872235433 906 539829501 348482819 720014688 465851454 538020340 932994747 28690886 134000623 11759803 60152604 553433297 385800031 541076442 766720980 50904898 496376713 91682847 252089144 372456662 759171578 1159 990957061 72664527 411420547 724195376 32494818 19453803 774062950 384255310 528651070 64470612 264417718 61988212 69092387 997536808 243728920 713777992 688550872 943326678 810650850 929104370 368508497 315154301 201315782 556417064 328628747 316535761 112 857493142 352248972 625046061 163216575 937858623 210442970 820238815 172248732 669525261 701455684 866994405 126506810 473276801 676529471 264872540 259128689 741723357 946161436 782753324 692920019 1314 13620643 944270210 409303479 274165926 677146285 636066254 275619384 757219572 372992218 692982278 457221536 377 524192296 88613395 360734821 200613781 672223028 870456312 852639207 584266334 83847231 968601398 415742117 808929587 144823348 116938538 728818782 493165798 37954163 134210709 435470079 751636846 336119382 518357814 774 24230945 530758972 423271944 315107317 921825505 914834773 277527926 146266158 440089356 581191563 729120118 617436236 232669277 858096535 245348343 872011980 988245583 338160475 260685251 1501671 50411942 923893761 656874237 148682977 844728732 806897338 799132824 960803062 938405489 487866150 258315381 902601920 546754871 54411134 663202398 238414391 986179046 566602033 924360770 649426247 981927063 879568939 737573861 247904123 793379253 903207175 376756819 369692680 384054510 473624621 747445499 687630181 579586330 582662808 294123975 567024004 332643291 201436554 787192370 272749541 645049980 520433835 49222841 758113585 605962472 134220303 376776412 712346657 982 310019544 905549469 2544028 549073454 830810399 696578041 413093349 524195422 821077251 321043739 201732805 535525175 652350203 524847269 760837944 429596101 870701863 105716344 982181259 36965188 832283315 845385089 752644741 352662637 499254623 251983715 931950742 671923651 19913152 983431376 189188454 520350333 394062053 568090845 263850487 445105372 603361492 599608304 751068419 182242817 559972874 833290149 1316 778747955 537656674 529785778 417156303 630406324 49584578 765039839 816250122 54236805 613192033 597298546 322173438 878593761 567544110 509309425 976748436 737462187 399363824 279364338 71958935 345392707 130906510 23928009 212286746 317562483 933530872 504013472 102293329 431253187 823316387 772 502354577 109 257165249 195022156 553991324 611 422412259 451837753 706850542 977287876 39208157 562004672 854464032 55884845 930152356 575282036 626883597 820453151 549554486 739020554 205164966 691197537 841030919 425129007 648304210 399098716 328047726 688708411 431763964 124049632 736061815 481405043 806020465 460127681 920199772 884921486 664533440 812909433 693391862 1267 754800911 306898232 572177222 929223589 212894809 482281845 780849347 131417159 92214230 561132112 62308272 46435756 845779398 230 401814853 958379240 912058246 236748622 244030880 270600193 523236191 987013096 496631718 851111207 252102693 930447279 596110683 294560034 91678192 930922622 935453862 829919171 240487530 597 878211619 489503983 111492953 347591550 665701221 449281966 17262122 552058678 606853086 883386888 503373643 504733992 230029377 834903259 38404332 969728813 445177682 81984147 422683756 688991122 124703191 89519744 85628034 635050630 504986199 333913297 152299181 25904380 581198241 976542684 617185893 1233 409346607 988496111 835 993827061 821784095 489397522 391195064 283531625 445902129 789726155 341193976 575044336 313 443513150 188079006 98292688 260912488 357226382 247779301 143158238 885194814 876726818 99648259 373838792 894222810 738236698 359508508 693023750 911373194 83619794 152615215 395619474 4256658 243689849 694213506 5622073 801275938 1246 894356953 994397589 534166636 670577130 902957254 113798256 363662031 399445417 607669274 611138961 684009112 238226927 713962615 675111063 395425400 152158149 147659450 836360933 857019119 903380056 582493768 607283853 891235708 972810645 720360396 511792640 438000690 901232725 118277346 488219799 957126010 972789628 81229213 319816487 392898322 901295915 992711239 735664732 619377033 31576672 741074648 214422361 405048533 633761116 413747489 924608996 754553959 774350456 697412352 594683622 127 511075155 690571406 440232402 93835441 190065768 544471992 527716172 559643290 20568881 282939692 470235760 872748139 11726745 961345467 365289570 518400151 514816647 771093331 993851561 561053262 621153439 510685052 45031847 544396904 586228204 185887830 565378339 904793669 1148 509297710 807104981 495217133 742048599 383017375 896343140 813292760 793234387 350860651 19417351 505316673 12431083 20963054 593967767 1340 434423650 364114786 629540323 770695434 150075252 803928277 836938107 185977168 110461849 294498501 615447756 260567734 921823801 419546551 104196993 978731299 21288485 87242947 842565238 138095273 7806511 915217973 814 839830893 512921505 924989103 694066318 28645123 899679631 198412593 698827550 654 599881610 31192398 147966064 330359925 292858028 307 499404274 599427978 598556736 968838240 273605532 503464741 800960246 84956816 572655569 477915055 138686529 451973868 912309916 505873185 635214965 47 440018835 543084367 345 157198147 258090976 520770919 100753301 545545137 297746956 784140776 336166593 430183839 801794200 248084400 484983175 460708864 912108882 561449985 745326286 296902115 169383795 941579068 825140184 599222955 868577104 915698774 224578968 315462365 744560205 169303655 575798765 51674065 677170379 733622828 791256865 149966594 826979975 699611213 79410849 708649693 534127985 863743630 842927774 782325500 646962823 299757822 496325408 450564081 935727594 666529155 760419186 517862334 154541817 602746619 915897750 165095775 1359 378255905 974228136 160669089 408038344 772784658 569264044 550346113 732271765 503576871 432380547 271104662 769636547 591144063 667158836 27282248 286923139 794381460 680864779 297146922 670659855 583015789 394757514 461481332 714298567 647088248 69333428 175154527 549174763 612752110 939756734 748611763 137309365 913474730 153885091 56481387 144721734 108751574 882439413 579687380 871024268 157283701 2392258 914077542 964859494 368052091 590438911 581048899 754199438 353083759 562332868 960677163 24889982 173768766 431855586 995434752 511949384 456297313 263133564 750610436 275197238 732066615 52324899 287771837 902292860 417819526 651903369 487782335 810176142 750965574 493989012 740986398 683667968 483054576 202875264 937080796 58382284 555321405 214100028 819683934 42772487 858985831 113051221 300294682 622469857 199227288 945544303 218419392 737286941 484216550 905404811 311891734 808085444 233516375 994969792 948870253 37058413 479183771 224014807 88493801 706773032 293314340 605154378 243853226 78482639 159717789 1312 889464543 54493968 575 884857334 852585115 420991116 67851757 247870175 439092667 884401968 865635792 752335673 71570816 919020041 660095103 733165559 286064959 553551965 198300883 125055788 737713403 113932679 999135469 513440580 401551768 633069559 184794976 969939545 68385474 82507106 822562949 629258632 612070028 725684093 918630485 852281087 341017165 369242125 942379165 924177595 174307699 954050603 216048280 839957101 434099005 319595451 573238874 646649636 79096723 199584764 402661390 889921341 994844839 82144103 238497773 424489319 562019496 114207566 682099304 985050993 677135651 175098761 3523180 222582593 368419413 343333516 916333397 913993028 20012151 555870243 501 171515761 881937279 375890219 834756164 720870424 216283287 335685608 149378561 401422779 884794719 667661211 527667634 597188323 60896004 292862826 798004972 375111432 705220280 656742530 269288458 132577689 581562549 468369902 981452287 981986682 186588966 438840989 64637735 897339319 773079143 249804006 647080837 71405180 45434177 1234 555 440531107 129391672 1144 76549924 908537110 669 668854671 16477014 900334469 343062227 576938306 535324193 90258852 644950020 376179084 853465563 282528287 513451793 832020783 83998165 62384202 820498302 731663638 378643412 856713779 715817418 109019243 294585435 130606464 586764103 392476819 305788414 924942475 476163406 296302499 502314736 566418878 602127195 409719538 212659095 667863905 401465602 257202884 592558969 82805572 390782876 209868583 755374488 277781544 212208459 820625776 800835282 705550572 203511611 838030525 192604619 116072590 596795934 422990399 694886061 625835242 462820123 280 368864817 918829187 784 234751162 232580216 315200935 519939046 986858553 131383116 41772306 609319663 145786447 984950342 421938040 90599480 772458313 862848735 928624461 929776064 841520328 96 722617910 748618262 574831661 921620438 944813844 139029682 752758656 182562420 487546041 117642623 470512241 952 212718133 791212201 410019942 934535353 707253577 204966209 874816490 418299798 228727540 200916235 319971871 342364049 645491432 985376356 466803198 294972023 327202408 95619920 96 685403595 90530872 169475872 577585679 928196120 118090744 294702418 860420541 391132458 820983646 1021 720158923 65403399 762229611 788585535 979668584 484676057 876311979 311853100 494338036 396525782 904781248 939167118 920537329 347778604 252418829 526263865 287368102 367898952 170265836 401793312 394742188 998547788 672077721 135757736 78352656 415177566 316437655 721612053 255471509 870201913 337143234 8 173329512 50550225 295274258 753557578 376333831 630901918 831610389 262772979 772060004 523097256 39280317 983015438 281013076 101543333 915056200 451141756 201680879 814 239104803 737311969 471080306 375902298 194819743 330230096 489498199 404928828 715271403 361413419 292972089 784537190 913557247 697739934 539337840 254237878 12913899 640104629 504505007 386012828 17705034 867330259 136 1239 477362261 867676968 421183390 680259194 156950590 111195958 75768161 961929302 796348246 960404855 817285692 707525369 138230247 17814354 354767120 372427888 476502879 384159772 840578609 832712200 502073843 711712736 1149 450803992 1161 822237958 714315715 418084933 27536843 482013262 825155774 648054635 68792384 854844931 567772328 838895095 86592059 179169376 251124257 426927020 668157545 538514064 351485894 872442151 398903110 998412734 514716212 116959439 603322 491288083 163486308 837887112 316148016 633633398 270501857 83493383 618680580 342292855 34740924 361304219 669586386 404822502 20554131 515728004 8766189 863135528 35724719 1227 373701770 998050334 970667207 310576207 899238448 677938455 941655969 906407804 806284854 794379020 310399640 532996900 542428296 239294936 974892322 145922696 785721890 230657558 766417626 645411898 979970462 965648361 615516152 424919641 417436793 988674758 542560691 449710833 271597244 141401192 586255861 251752995 565800882 375838258 104 225402994 966445522 322014016 760 311567327 315018170 219023449 282029860 810023825 711917907 372556861 956703503 232543056 14557237 448007419 428382493 340961746 334240076 822757659 114809326 102001354 154432631 197500880 378529915 791466078 755961439 433779230 85680018 454493544 439672668 101488426 802628238 899 356201412 845594973 954399901 998073894 298091341 310080655 525378617 98942786 52724305 158050881 63919395 675686576 682935412 314287101 949116757 764897587 964902594 551943414 657073013 919332154 584533619 385536910 547564032 41597718 153718739 794743559 248160246 692647005 524374764 920939142 894336630 365448581 928570539 67880528 670839488 691524133 282520827 703423501 106693831 31867272 727266461 978603277 817606208 152390851 812937552 468651115 301530006 493773392 897463640 492044051 428253276 432197252 110411962 591013460 267839845 972503340 647504033 416330262 735280151 288645193 571329686 804396342 931647360 770804525 571776864 348333804 501348385 405337187 905932949 628119741 786313492 535918069 717812316 776606707 654935144 769952621 826077177 203901954 568549793 808510065 204189638 943537865 50155847 474825168 352670094 19032824 75766834 268495557 655318162 719741694 715978095 855936070 535143799 608680283 616626110 484968414 29 628137560 742966375 9535435 728342750 25484555 984151316 671902694 538857418 874667158 250287582 705370395 197984891 533881216 347697400 988882607 521371137 268976560 533474619 765943684 771432500 132210078 510955931 526836946 557923937 10191628 439447148 653901833 463087227 191439576 906645064 309436966 867868177 852519975 715379306 810493643 981913327 37291391 383066724 901 504 806268683 317940469 185615500 1350 750143914 422648947 277090875 833670819 415682910 787076979 841416781 14825879 752445597 723683187 591163719 439796449 798257025 853947862 183652512 824093783 222669296 243259139 151806427 52978997 744828961 135046367 998267327 725494766 932749149 5073274 774990631 827965710 171 63351096 627500394 589195657 649975757 55995325 959831878 42301408 651741637 300514122 455489112 841864615 830530217 201458577 761739280 457334419 633315279 751466265 67585307 536737849 949504348 652611178 617046054 673105699 108717696 837687794 124232018 992099862 268546115 178740144 845361239 293218147 293809970 490436097 950197188 721652707 388312412 565351204 33101077 636879544 542 570204221 412377847 84006129 504205635 434760264 769774075 856981689 729 718214433 162552838 750224514 667895018 513897766 968884064 710453114 188849291 758249766 782453164 291074758 639191629 914619753 938711377 455866499 636341755 425500284 641944886 981634656 177876688 697696978 24148953 580980532 406280745 352427902 840817315 790834150 993873288 766503732 967485303 77158127 388111118 126712396 410232031 358663385 985891622 362451483 22246277 86974844 361827635 721530004 740563794 753083338 586417963 394241384 474898967 749841158 495919292 144843716 696391908 774037102 378555880 816604476 518981796 987720495 829311390 77617103 514029727 181939742 303222163 852238646 862347948 641374624 807449366 266263873 294797990 105898246 806738877 17520948 125413867 892820017 240188306 820651630 530488332 767388512 887 969993468 239763597 870558563 985950219 228509858 922284103 467061801 317620682 339058839 484513627 22064516 802317827 458047768 582526879 658627515 288739376 706642931 117212003 621154631 229244923 298676112 450706037 916289203 780220232 699294208 226603684 911801495 430800146 501173368 434556136 134449801 228546076 561987967 22910348 270541116 772177732 814649516 81708752 146730939 472760166 55913231 30446354 239088009 71 50056562 200179111 28584313 57464462 928340928 606 104260492 253931537 792882810 114233821 676224099 918073279 24498901 10833411 908709 438556161 775127424 435602006 812983219 183733492 829058153 1709934 690843670 499119423 661142931 373426861 239274862 426 334188169 406439486 60535101 283927177 697895995 939183515 665777181 429380890 422853005 998299361 498728644 32415209 549581842 933795357 899385458 14798105 456894889 989944295 502205941 351248645 816275756 303386493 825700929 408903021 788726761 211473103 333983309 850038473 186474241 643387724 629685695 692555373 879960145 1148 830864459 931829241 964344249 894144902 326375757 56933717 411667657 176155557 168376989 688709744 216102614 595929728 465761315 395544818 612489653 314036798 583335985 591343844 585684545 242623732 265408791 10861360 312072617 616193625 538813967 734660380 297297581 22648099 547397353 444788314 97706557 624385256 562651140 621124003 185853391 846570734 673685280 563562715 912008079 177288256 121 662594898 776128788 789216441 400688332 673615152 554477824 171637295 75364942 367881965 1320 751745177 703520420 745255448 672705875 797672458 868830617 1042 871366722 953408201 681054904 622676801 788453217 776159146 421751862 495506726 120650837 329029969 860826455 623781696 858665248 299957337 442619483 965081570 554350764 145643951 416143064 868112123 241181241 6297233 544395047 443100854 998725343 178347523 230269217 837197687 273931153 172027867 898537704 145 706087199 489278664 932714295 72141260 973904238 103890578 310 697681341 30648318 659898284 155926370 423089293 640213484 215122154 842158501 598744189 255659925 46790491 708698102 780725995 1234 95605752 873209968 944479606 252494446 759767929 779105419 311675730 144324297 194270698 785712982 112716205 255223427 993993058 803446935 20805776 824649361 67226984 492458527 44407176 555163244 823254209 168986283 880282571 934754316 160845373 919076023 248418474 614331583 832529839 789920431 276334642 47229539 517230134 662092142 25607903 316411579 496955979 170810008 479753864 519934279 635122156 735282061 754670602 513662117 810258780 694072430 19623154 727763090 153188829 914044447 915396883 671805890 957766865 673694888 86967179 106531534 290311680 559439458 618610494 363188372 81817966 49649669 401600876 939551709 717131918 536040303 555392519 577649939 721521693 69392594 966115412 507426976 356441805 429924624 183738011 84021401 281 448689664 907661619 656904904 822093884 852448488 147568575 260567768 889998347 274341617 926563234 657326656 517103670 851497889 579147182 367100063 597729643 248865028 193387235 384484927 563019163 506656143 858864490 168979225 366338748 487512251 587874799 440193243 264009608 471752696 560953879 154098432 97230386 775719505 691449873 345874265 66561192 739596311 540315234 929707454 971576670 220328215 990697678 66743211 706211898 721397742 753072651 808812602 841914882 313896268 690707332 507930524 412719277 833263398 904915811 106093287 664 760023075 857061176 503609715 333757088 441000399 201322066 686660270 640392124 928049535 198838304 315556359 239505528 396689500 61489013 174364196 105062371 885637035 287411705 714560436 959484996 700812144 586918668 689531375 406795669 850336365 896895198 242615134 98711796 911570579 253659713 549701557 999035326 197732455 314696596 951259366 333343412 146276150 40247885 993261570 793898260 184518615 452308015 470105615 777823009 685815917 157 63280634 540668107 189409030 593468907 349403728 57895139 966274671 106812611 362972857 994988410 827233568 700204807 978268444 1394021 74857977 953205249 925087912 134472423 233607735 959 410484390 699891704 479509791 873806337 261073209 957878928 877796733 778592186 621496123 240755173 127251766 503782913 173531757 827715435 542233195 122063859 171804548 220953476 112025080 50128017 381354322 295495992 28106681 657284162 335639137 613711152 374397584 277894070 671682469 691642641 294737216 406918232 33221468 486093756 916047037 832169763 952497641 107306102 254689642 795 674114907 772251085 135277857 160599695 185037622 578 435849393 809117294 764112403 344960737 385875313 314526881 716039732 1169 870868773 936561206 509099895 649354590 981198051 578519625 545 393017787 837723023 833559923 293064673 814 420024349 284452122 745187491 720460369 805819151 985871207 586228535 973824681 775591273 367066298 989632052 971306738 990577194 496399728 273196768 559172251 777888574 52312095 893948241 584445787 587352011 1129 253291126 118207792 1006682 698 651209845 263108690 155849808 443551486 320653256 295355769 705492284 301 208507685 225103821 497395338 958753954 499835103 686738208 143076890 508437342 938102936 319294537 230462570 371630676 371587772 63311379 341273847 544317513 965488286 907887298 910123482 642809633 239261807 462780037 125614186 167717863 457544357 826252597 826139505 578871298 574890098 1214 1319 529815721 715806755 318192021 1220 259951103 45059523 818059671 796037904 460684984 554222609 467162131 635460010 944003340 984146661 150209907 105571366 68127098 512769370 887603315 193621374 142051264 496986121 513883657 549710500 585880215 903085307 480026871 271828150 855463900 76762586 772783596 47618367 91837551 885299319 904886255 809914040 871 8884558 39972886 349690449 437910304 277936582 572037672 710206778 45552872 397057490 764455711 652629520 437273504 499716797 1119 344323801 634400467 912374511 651969418 553593874 208293672 950422616 204700591 851430577 223837269 205179086 676857581 418128659 194453639 433982301 737033836 17591738 196674840 646349519 718470360 244476550 940181387 894803476 577843978 911086835 724155748 941207485 966809194 855388152 882966326 146816598 251672737 84678976 976600638 401153359 318389908 799791561 201463645 277710220 145303767 125307211 1090 302764612 138417515 618876436 406893087 917737512 542732990 84612008 893351246 465611524 773953457 130286358 488438677 423783863 227432028 1177 600279570 793480671 508144955 225288274 336726876 988889673 768584359 605791660 450619405 291891072 186788949 35670178 549840258 1190 740672973 179125113 53 668264445 513780944 559667418 708080262 625814900 339355429 777700325 606914435 839523274 636429501 843628316 790371550 944691906 1046 182265826 390867295 653098240 894173433 709794621 835943973 671105027 340715126 468183037 687183940 236794944 315469768 511756268 256799606 35592029 749365095 276728366 291161347 983084087 385833927 187 920232052 404962273 572976913 883767676 589911376 930220000 985626510 704036024 676061287 312361066 580745955 62152801 716165194 31866068 291149165 695159321 796568628 442701491 176791682 70850748 565293026 712710593 97595035 64828173 225752634 915618568 432337981 322685102 435540075 822208515 228257618 174929947 791090315 12271139 195200991 481046376 240838707 585100299 227006838 629693444 489848571 642479669 265571486 242427722 907720357 71159169 8471332 926174266 299873678 509782142 283786705 797164527 377087553 419577610 226479277 930296690 205661995 527165362 384235707 761296091 787020431 315959830 242556977 263320826 818253580 329170240 819659789 363146516 866944187 59898594 11864050 539858716 791272118 615526056 89276990 587685052 5785825 714 605 701973781 337406184 318764611 355921956 218051445 11640242 60843455 753548430 334842497 745745331 725715274 395942575 246090989 692686044 95939283 820194475 17480569 593789153 539166426 376001877 699675200 14125090 269 950906096 1049 749284488 642433944 994455213 947925164 233270082 517899282 380381948 405247457 449657159 227274500 469583006 146395710 734553035 411959359 362747650 509010066 458540743 310147271 806285199 100857604 141956900 444807682 497205483 227599604 349210996 920778875 233133054 466504850 953711683 1034 105399033 479410251 553307691 301638509 436210333 551466303 961291355 186 904721105 574025207 215681625 455769682 56075536 61928990 128743145 43517182 240835769 578598499 730 855217369 935710104 333737507 571757465 53351183 605008015 653779626 709621229 430846284 188779274 325673042 941411243 562734244 433642316 360644671 297019791 669077735 615556568 584387354 403915293 707751381 501305491 397 795289655 554140700 830992721 800278837 543767726 238906345 712384997 9933949 593737516 941747630 659891584 599185550 537252867 29031004 767761716 156418557 558367918 1033 713857404 428365673 211645835 542575610 834008044 796716943 928987122 642895207 281874453 935358800 783510483 119953393 849459218 675356704 253910332 663240561 767 368471893 476 769678277 734313066 901219029 919151497 105918708 885878258 285020978 58341738 948902274 45674542 249078245 895598559 536086477 357285114 139424904 699292256 261247549 706242243 768414931 741126215 667766753 408546314 454991808 341405985 967026844 999192774 569523912 961674093 649039555 527450690 626787933 8191204 830694086 451754340 900806783 495122466 11742078 399606294 842399385 689112406 570905011 181829459 502412357 840512033 636125406 854679693 85062279 650973340 124041152 785553421 212333722 143405124 325451508 633572530 781060294 165813796 177994825 247346924 592258987 813 708698482 235149973 407042875 975254040 328995585 487396445 315713097 205560426 601203740 62038582 139420278 543463466 5133911 262769963 687988683 1011 584590119 960450621 339547842 985807877 167745638 796185619 166463511 370743986 389237418 454330684 23318947 205158336 352706985 638735952 481693205 934246994 117733801 1241 411601985 625620202 52679460 963578592 811809151 794703447 952055440 150469353 639628922 81242564 720756555 117054354 679280269 65434545 870679672 297700584 938171885 950432942 31917634 103774735 296985554 293561644 608807876 860064089 854211857 818092743 322661569 611733801 660860170 917508943 950227848 759139212 494458464 935152973 95230537 513172728 324856124 994573520 367239894 415662449 876557023 433188455 830339226 799462426 260637201 718635517 695721407 528285437 190830349 39088300 336591801 778111875 913520351 541070954 315453028 144095385 619976702 853934086 799435999 427371308 680468309 222441390 324508450 83237771 1054 620243476 820651287 94384248 768879979 753745807 170811662 466650880 196230384 147578227 17066886 885345785 915349942 606794839 136891337 42527813 617727911 312676998 238443262 50037130 554 551996575 422788048 422320680 884 266700380 169722333 61433946 58203006 966212116 96995575 200 279495269 450008765 566685231 933680729 389224408 700891558 20244783 959991395 246775719 787063317 548268029 467834400 164054095 423144047 103734252 115201392 476646145 624155096 798923175 61213655 251866562 801547459 589666228 980247400 177812168 426965795 140698128 148004537 23704488 687635703 260192887 361441548 577681549 988627986 522842786 657498500 316669288 414999142 922936078 995861531 938153319 982685290 962657065 291341635 443632770 238044860 840129815 543555685 637217564 314157000 244554408 296647641 473602689 674806094 347550489 791886112 229657975 964540361 560200308 497 410151391 895323511 135887508 690541558 563764465 819475246 148833813 336249667 974903762 17662949 74879654 749300154 914503911 822 478715691 326880588 162896980 94739633 195545614 114476841 980183556 807626816 33890074 621871744 965470261 127658567 1280 817555142 495742109 159306798 521516350 148425184 185693733 817597232 354232803 721573482 370574971 762823277 462595218 616123384 885 378640955 317217141 473557071 570591248 784416342 82337078 954642785 806617260 136456479 576880264 878045977 174372523 677841622 180994527 142604167 91587458 764092397 16062231 825882166 355549022 990147174 311052638 914733832 586979682 797718931 95678085 662029644 899774854 841265653 925417028 891061744 569586416 160896963 325 972966718 16495960 816737291 148909865 276601133 874885962 443117974 129264741 266534793 889484369 659035140 338859081 795650112 556666657 219160584 910962096 446756720 184011811 438269397 403977079 650341381 155537901 1040 794246513 348236548 369 66516686 766997431 272093879 99387576 144223188 995547758 75728694 410389293 426870983 623075683 144501313 371526907 593419341 910294203 969391924 454089560 26875835 222781776 846087525 477636525 327740098 469514169 374486836 332982027 232068841 914670129 648587738 936815074 62381138 331511119 370333513 767087201 610346710 150860576 8744878 1243 194731512 344723449 41945680 92530956 511948090 850242904 160547040 992551623 578845598 953811644 794510775 570190715 727322109 546360570 512070019 706149666 128643231 499574409 674651075 771 788412623 162433953 217018968 503011115 583554900 150148763 584588842 857564636 688013283 720551161 624088472 111538395 352151382 191013342 971959449 920529223 111023354 790784792 694159568 9138183 635178966 773516642 583815473 199374020 771160656 781790357 90133765 262317848 576555883 346917486 264005567 802832866 755 211575140 18796185 729417316 1306 596799243 118 895026670 882680308 800903671 957119942 271430966 609247856 517030567 872821853 297999791 950930454 930315084 43434908 288873468 444640345 587324401 703142924 459076095 914473958 539371548 209818593 925808900 958707366 469021622 753338566 938565079 302398536 460408476 682323419 190841121 499109568 704002429 164216360 125540294 588355064 104189687 614862915 911181175 402186600 257668074 420764482 900833023 710478498 1163 480377886 983449922 83483589 692828652 938046003 1344 480561349 399304819 508420884 606706899 587933096 372734974 687574765 638582726 981593920 874440925 13603439 162099520 365322004 624892175 377026883 595726430 377050870 743773431 119210135 535 208578175 161802869 68029651 456008747 833257183 766769505 965071996 730769669 153716788 579469511 263081559 491458215 589833901 719721063 705443009 944224623 396272498 159155081 117411155 61360242 36084081 38456345 761107468 120997824 630447381 505006454 2953196 255105670 679059564 408688973 804217370 91825384 680315731 200624998 454433239 802480173 56135639 955477070 568082032 552062654 632288950 119456556 416603055 187798981 39293206 718231217 871115508 677814549 957748942 59109155 544 986088702 750 713421550 996369897 183314223 391564254 549036487 737350515 630752635 171966109 276137468 83169549 386399515 883061930 115105010 656744406 268875528 487754377 793770057 166145864 892128457 649783576 215475918 345030969 238611296 37458827 669114102 470744249 567772249 738181890 600718724 323287579 118846466 979971355 239 945652052 875323940 279114613 949191228 388128137 448812956 183968589 479882920 502934920 946419957 291083404 648449029 958519071 455979317 548033677 607584059 672351876 785570552 279596959 137960729 104552087 273964132 166984760 104088080 110519354 502684443 476763266 287418793 36607091 124239090 752797794 401780884 906171755 6055520 485481638 476334738 430099274 770595176 668032073 843834880 908595929 889365203 971605452 301330114 240249930 314044667 684457059 1140 102294124 430797357 762065800 855852751 680838095 577015777 17039103 269046185 465427920 40976708 734168282 648628178 335540905 466131375 567633904 495874690 835450783 826736472 899085082 25257650 105117362 20891173 642943084 741595925 609600392 315410882 832361528 204109703 929575617 877846667 632454938 60571339 915570942 97474221 425093071 461103100 225777169 541457400 870534192 959816238 545667643 52010245 790323791 913811924 34108770 66345372 796996315 977147800 752222836 192945507 216568982 376166057 7449165 814298354 517583780 894005962 931 245089841 430368064 4910451 740097287 102475575 737756733 250502436 7193690 240660419 786247737 815676521 710838568 651458124 578372180 335487123 377834907 14893599 859763540 461030152 735558086 444017619 670390198 461 274230345 54404997 274019257 340780266 776560174 834140656 397483211 581851558 601320113 593413297 942875979 106715641 970163825 227910244 715544609 911513155 516527934 515287375 252073194 224300274 885010973 618462890 377753975 199212320 369566082 387947045 861987373 242493155 569233149 286201911 732431264 951412333 1054 76780777 120490958 557387668 16379873 415086141 186536039 736963397 869239412 58173457 170075762 700142269 561673784 308779066 497070423 224972285 129020323 568772727 786598076 325577275 136537353 861620662 145 821748032 523079455 13728552 198574301 907574622 79024374 931252813 763185590 729649225 182866656 237655364 124423056 751574453 655452932 36997308 183943033 17534807 230041438 631326459 783225633 434879958 867335486 892744152 137565686 742822137 109761099 236275945 374780290 505697540 16563337 326898492 515593508 595511613 552424799 993034694 328999686 236074784 891318144 341010113 870090620 962694002 533821513 549536772 54566876 108949004 492949508 242790088 70099464 115677950 23888576 445742249 846202303 745448728 985463782 210174955 474457585 685970586 561452222 118027240 1311 391917791 473819777 958532383 800935154 758185539 823354444 458539109 428575456 115717283 47620585 558508934 201288363 507407058 91820044 620460751 236893713 137348421 173563911 331317800 446211590 837677844 129156776 519088570 792371251 567514398 871926416 55429993 197534683 697983602 589926439 228386812 270416635 399470906 477619764 893080192 606276227 705239920 487983212 143036386 425222823 973070689 595298425 24582530 112565969 286900559 937570916 218501540 40857273 308365964 956778657 469188437 988762888 326 821444175 616121328 796127908 464829475 250432308 718360176 743874127 649196746 713796851 790900084 907353416 134821222 525831619 272952436 468067743 149547253 47458413 448607798 931033034 673137060 49528452 298857096 122012504 805082888 520641937 762631582 865074413 717727039 538521739 978414256 157580814 945376667 692967576 80281869 379433669 325411723 230921063 997290137 892728408 280830090 479074352 56909355 1063 102130624 864022768 638900106 299914167 566756046 569942761 693727746 20431860 305110576 274500321 164976346 654069689 500239462 746916040 934063868 944052949 607505230 39528413 667817551 218399024 396521414 853873012 783745431 228971977 257435671 969417487 488524113 484877145 194415000 509138054 340673951 427860856 494929474 851318690 465510544 944331390 720821819 314499965 947197616 603801887 759182478 971552885 998259250 359953904 193338787 216 627973982 973162369 262762900 189088654 111180914 985547338 841326283 214183140 1069 666135893 208775004 125603682 364869136 325951500 472925112 906480707 769362731 75204535 845574514 436254538 274330767 14020759 88543208 322051783 214581084 316525847 805886396 431066125 18977544 703 844694081 779656038 425517976 652213596 876338142 377325796 538017241 816688762 295962777 935783719 903145588 537453101 383929125 321880127 657609049 684909827 385905188 299995229 310729658 731041584 649238923 907013521 265855080 397204447 584331076 259403220 682855028 263016497 337044815 144297717 96686577 365683224 428346720 30380218 361019158 313684893 719632352 936694730 239035041 473618638 113638295 191209489 189300026 718018556 1084 221980564 1046 674181456 926573686 100456826 924089365 152756929 216995531 830244024 946 248569897 188951912 693742674 561988089 842514239 414974348 492503934 4916456 96953691 996 923364763 24982909 403807047 573971957 837747425 196713356 871545885 577722550 902880204 578031104 867514500 48526089 31677304 713578073 93282287 461846720 340435180 858426987 360413886 436002217 883474319 279973232 983916732 661452486 633503238 869867002 705140432 871528276 969046075 46174499 385882089 333935310 489372410 904870261 104973609 890952050 818483670 87727428 774419380 835677057 448938953 415726066 621436969 498761694 348453117 50164098 140177491 156096948 209719040 226160068 946937498 563844185 569433789 678894197 898234113 232836198 867 385107565 191028115 374066067 828843168 528416271 562902035 227271337 626814106 549455401 134088388 218717382 852625747 492001968 96858688 995764114 64320715 589081006 602353709 944955476 363724006 170957293 261918001 681010252 622926661 993056662 684007169 707431529 179031607 821810881 102743215 666957757 394178595 667083597 244650353 777404069 169744689 45357398 342491352 465542610 935731451 697077299 280141969 786895442 555966020 264437293 592899626 473400366 1206 674293699 596975232 122982140 939971961 206924237 132239290 855599931 98981375 348053648 624679035 940095401 937320593 921987020 386033360 221789237 502408495 110150025 799423001 294160397 616879644 749556262 58880304 55512474 394951979 648021295 270917319 343509913 548005519 402788102 249124461 653485590 24939007 183021984 340927693 534392484 778164758 677952242 426667748 244761023 56416534 374313736 668302052 66549786 385316107 759158949 454833773 847482891 902401769 713865720 732518058 819668455 906945763 956175922 352901552 157921634 173920573 246023616 769706145 473747314 580780866 928857731 658502380 483277714 677847672 137266227 307913874 776297763 885395874 846792432 429716937 920869795 167229527 556211816 692395433 1269 222488752 24248053 415954934 998 950670325 133128625 208127923 586 540762444 61601507 850 282544903 577791438 148874523 702426687 660671794 821888063 250213962 680222326 762749247 782091249 903518152 390799830 153408918 135901350 144853105 596686414 596209706 464378807 426 859006716 780661252 864610500 117663809 93953552 411939257 671584688 796138480 870921751 697969878 527630784 631082404 675610412 214608404 68273402 994121522 668703287 892726433 7989794 834444354 592351252 203805368 315392347 402503374 729389600 387895258 27 542131250 678624235 209988184 230125461 342287966 113184313 679844024 640984140 884463892 879109872 210269901 11351958 427009443 19147599 602433893 413 93944159 841186108 324414658 633314004 193631456 252802034 400048384 45675175 32825036 680005098 229602499 343265220 186637658 577612337 41608977 998021849 191922936 362230607 975217181 300057693 580849534 938420553 532779431 17142159 95977364 698710280 890369348 859031433 739959798 166482445 341442881 608716615 404904012 333595183 448491424 622908194 377626499 848423675 234265203 210168409 702655366 377174063 561022087 769385256 623802660 1504828 223194154 451256078 290848484 200696387 553126211 502596952 928972668 993153151 122014197 129951924 427013382 604381319 331954346 977291420 851247617 240794268 642223358 280276889 502353668 6 641052941 302141088 711326855 362111306 388373596 412302302 851403006 193913903 353757328 790225868 813135146 650031807 108879030 243904871 867814554 381009929 827388483 552479848 667263063 535692558 751509271 925655262 871776418 337904081 487835928 821125542 963695303 495918995 859987849 174016200 16998273 279242888 536969481 714222241 978908053 373696200 95602772 476877752 102716861 430980297 305449020 878809584 149166447 499368650 424289261 381365024 610719053 187535884 209896902 75313126 835313362 426126369 28765391 349 211430881 725012978 146556540 305632376 485485650 385993194 27181060 872181279 151468306 4613152 670373406 300689413 541138530 361335013 288987779 509224782 851538294 232705588 742699305 87917393 775796656 775901264 225427576 813401640 208594928 280252418 782024206 296878436 31211587 647897465 408476537 202048097 673764534 698099004 965949700 925517566 361 148333918 113830998 914074590 207814555 767681719 274257005 281575658 408197378 944528524 333475180 100625701 262162714 777372146 938064466 798526346 260566665 729019726 412150202 986666795 998230610 294796001 56657540 341135817 883664773 299494629 471117278 171589525 467286291 570434342 257868460 220470827 221605586 715133636 685565988 550914757 536669802 621144948 841563106 76 788038117 60912564 54279404 878920456 246053353 762398990 695881071 744792905 60862554 387368936 385111570 435148747 895766378 849001082 17639178 699327915 76671385 806414972 153845370 803271438 739726003 822334429 332279401 145290498 286316507 368263274 290895946 40 661115922 632172270 431737083 101575923 79410668 337418332 75479095 428127529 522 438178684 447529393 845539449 3011852 987900560 920842517 714185346 250616729 897030847 207933576 275914751 694010299 865546870 416239578 733161312 404318817 274 721261384 224167990 217038115 381384328 551355758 441331638 563016507 944644989 27625062 229780238 550051646 188966786 272958932 678728012 976789351 596603525 909434352 769557331 626030793 439300781 28410256 293668402 559977792 488484808 854276283 718953265 117955197 399965901 136680657 676262139 104288151 574627162 356488456 593971336 965883372 619800396 513881438 152735793 725788059 278133264 777722703 249862505 858852022 353255617 697058181 99534868 718997190 957777090 995769839 514151187 21193523 246326148 729445845 730311416 295 597592566 127489627 398907623 597931717 683063651 234855541 608597768 540849932 527197432 1094 890332181 203649718 347356169 953648452 745007654 396647794 261880011 274 992553413 217325029 817095483 545760321 521230497 901296442 963186390 983837132 116446576 598925469 758507492 805377247 797376439 405052455 376181773 970000753 611430237 330377167 429649354 418182770 421199368 47726378 317069199 63326162 396971487 875131921 122522887 382997178 271543695 335788511 706541994 783567664 129858884 513240241 993105470 945486924 232 353611860 849925195 934649850 196583660 479995580 401568943 919416732 987782174 567958682 745333395 143061427 736344608 512363059 226384110 719002654 9311275 324977003 139134153 222267184 31108666 230765060 108190162 272586180 736263600 541538086 320696994 405370839 606067226 965010032 684688703 839329823 618011091 39503104 505136721 57036275 915835058 847749131 149634354 235108914 769000286 233455561 147722120 693200209 388863441 1150 154143288 947840828 930969569 46318597 148541494 215583387 125069159 188030376 663182914 519332101 106508384 272670055 524584647 775520508 208492019 996869097 580902342 485046448 359023810 109825149 136704565 818741637 209868612 817455115 740730760 998603266 617649144 729177641 788119887 6263620 487026944 169945102 910368460 468273563 658903028 320856957 38664860 375003900 57318409 822152389 222782364 797771447 336376703 384239451 602583881 275830485 576379180 928372009 374293180 553042504 845045434 882604249 285423528 1072 316366967 894537453 61342932 347039592 356558223 483232414 339348467 187342289 856501926 868805570 864798679 771484473 726836622 294135729 180226500 162 418870386 838495763 678412733 686 15961635 378119480 407743755 799189011 935602244 151069766 147384630 77490065 202811273 502272585 89596129 630417100 782532988 345559028 1077 904311727 600525316 782423268 373822070 386494221 344450167 754515222 649366142 207267741 272258235 612678847 42104867 925382994 659663398 74417120 117414453 690910663 172787046 321629465 487102540 939425261 918283150 847894674 853937345 949226750 99137098 114909706 31881165 318647371 781575051 508891314 777462023 1335 443141700 835010497 744648439 405620035 505661603 887919899 933998802 583219445 587526821 478633029 319152448 702809312 1276 570390206 361291845 189838252 576518026 704195166 164 721891617 147300223 817862806 988520558 204065653 782283980 42657867 884147828 297132808 412406686 360767547 135641217 524756741 341685656 531097684 736660426 779672353 627514313 15399283 577268724 457866481 979089230 387577056 929331200 564620347 9632405 836258258 524465776 72634050 260737699 480093570 328730380 966165247 987609770 140247452 451094693 611943459 928840818 917278536 333549197 425431307 708869551 630886684 458783371 841733593 68610666 154819480 490149003 14 991803281 975446505 622179777 889635422 991866259 486079306 875263798 17263530 297577929 895868129 116779944 586251134 296028969 220414398 656258409 20 819266095 667103668 512996599 9046941 252636516 262589704 984820723 666517724 638958767 393146146 368223141 742016867 652006929 764686342 658558020 53551365 650751278 567515593 974127532 778317681 697817589 990374102 530338689 966607619 942789558 771309310 792067419 275072198 331114790 846260369 961203173 143395817 769268819 26949743 423509275 631297292 641875578 65296626 27050231 572 391033052 309601788 450 631573513 63981805 297148214 245755626 131857692 817632240 854858863 532227242 658100647 619153587 857630351 695952530 599043913 499133889 885774202 491940145 104067741 459903369 508887402 433873845 52456262 193933363 661 35041516 17609409 927067497 830224966 648691867 752407201 243463787 217427786 394906787 658021849 838057842 42944553 486793210 967112477 318883771 120283987 988445983 233581383 71289342 428194704 509929478 990651517 508562102 427895436 483419783 656629662 310292070 939039930 264667830 152419135 154689112 523317579 51965790 504977716 621644127 394029666 96520722 689304260 475394157 907124407 508702718 839450293 214768 968234662 190413693 324398664 807911262 980777563 655856712 132723670 940076695 921339839 557075565 358763305 980577153 276747663 424402336 574523612 182915187 995646641 851995631 925923535 325910108 702671064 704271818 422 655306841 740931462 1273 476937084 974914604 319787926 101469958 885586098 162976252 258850532 758049893 516224830 441117106 334219432 985356139 788637087 663599003 447404032 93733831 612668344 617551787 1362124 446891322 442634633 122168862 946968341 87961269 492965181 787 526445800 927433627 727832558 616964417 253385477 163558739 522112352 304844077 61967597 558169688 80216466 685583639 683533814 229264496 703597521 996271515 496122199 876 115264523 631489750 570888987 943306349 780966010 543961123 332736017 375886339 196336447 332 344954785 422828885 342917537 994399895 502252780 769532470 141614250 194777674 445946026 961623453 710898621 118987660 1264 789447015 885063757 37272997 425961273 848162848 627707875 172950817 553987019 908107893 854795294 248853818 396667685 391176669 894450785 351275057 121494829 602501449 68956100 251534819 529050829 408209701 869540017 26722592 175515027 328011891 130749806 475010822 199487623 689495433 923389706 226682706 220912658 964074824 625786267 168569636 432461857 749875189 970864735 661622356 250245310 24925434 317175968 242454891 492767178 538666052 661272916 280191832 241067672 413750554 134285421 287965267 476586139 142822652 651260547 646518756 338351804 752181045 553773795 940805760 514773343 499203073 713720564 1171 621124394 950037048 605000215 557109970 676840405 980461375 693040965 192057815 400340636 624693545 486189568 972741018 67670897 920181179 373317298 120709579 159331491 101851564 130 711904724 708433186 770358248 700248975 420689505 163745888 738 479816433 718635388 573086588 450130840 664246568 178802290 840584190 742926341 632381765 668753204 131988050 616621833 959611809 567119403 940981066 252758383 333818974 274339191 66901793 558293729 1349 865330808 681535031 479461471 522362437 388396813 76882121 225955678 677209732 162549403 288929571 682466531 168610779 846639545 882292146 8864596 509976668 126338638 776397053 685033648 335233133 622547504 941824228 158462254 470395663 459001377 629492560 251956553 982663298 127243505 489429179 228208854 519063976 550105481 835473553 218174530 531638247 211 351330742 601816126 644882012 660303193 99708796 331485792 33065652 352253963 810888794 773700729 780006598 395380861 196830217 518273549 546590911 96316628 906039023 804287720 267738634 381552326 576828248 683382081 596266039 660469194 449499759 256472776 361809200 142650728 793188639 495396019 777325259 861146122 375614840 311754200 459135233 540698021 997510315 188817761 208268692 932930933 550444568 308457432 463526431 851454168 728074725 769268508 837944656 258687514 147909183 852453500 969770165 886103378 384642193 82166302 981506918 816486678 62730723 893039018 538953759 868570143 648379387 978670535 873170017 583595048 328195114 766745144 905919265 963327257 487045635 351047345 495941051 453038797 809629851 942536329 990349768 439 976507456 349681444 224767674 368276677 16772924 59360032 739506271 487535797 448016408 536545156 398211394 467986341 736662591 910141896 513882453 662981719 685141484 798555920 696646908 334257614 243749796 831052896 742814494 42085141 579438037 908165919 957342686 739366280 953748898 14007509 531917200 734895054 622921395 421779060 236878328 713597432 206041063 922418622 651685180 795517405 74843696 576251327 261179780 548029190 558128251 965329915 8446584 827816809 309825474 813323082 769136886 664596850 86413416 1100 359370063 652799328 685136331 592 555655807 504145177 192164466 780858043 629053797 362482594 596287621 742848769 142023407 192383202 98570010 641784456 232792807 321097395 541127573 448987327 844679331 32441528 371633112 259850390 127331667 989504516 585324534 996788692 465265515 56609583 143253658 778559971 750401951 49714672 998894243 159074654 26565451 265687511 996026703 219880788 733823436 835 801867824 915761129 293642097 952445928 30420439 524395991 926926550 986450022 201964601 688279366 163846195 955363849 12358467 791863598 663231307 693777081 144183860 451054819 551761527 435380282 410421863 651474404 446478414 308819771 605073941 517835180 295847001 59229240 74889231 149006339 389392709 156510086 525689800 726963199 410211705 20880084 629145961 110018282 923687026 105682747 499532669 39 676065850 737352822 52219984 115784831 76466132 763563498 857723975 312646074 607880847 879991631 151314500 245567413 15253382 993972128 296 192929669 498535070 830232423 437389198 553793853 47139881 882114386 590302710 916439020 833603887 907694529 895814194 105950954 621610638 33540824 631463258 549206391 714340741 369925821 935833308 426593818 947998017 546151419 523614456 40 111135712 116621268 283668881 997474521 591662744 103701372 251036735 835882543 709560815 489180879 868091145 209950046 874300974 121461222 909980788 41380833 609541821 534863498 734601116 41453352 253546405 222647533 675751455 839884017 818743965 961 131790337 150580082 130309272 304583193 104170418 503003774 568930195 968234814 784525310 937194281 402616686 39588034 740090394 584609722 878748248 765434877 751926504 73704817 988771220 676407969 690907926 979291225 647288619 145089013 893618293 674997422 602370626 999019177 334453681 878191501 905024055 282657740 798731524 145855639 610132049 466057106 667817959 79331038 187418695 937996954 917684070 1163 348668888 643190314 118125773 765203969 229652625 453362112 3958710 45663700 635526021 562750117 891927643 19315198 215235530 481564454 640217385 172130830 347389717 202889131 606571819 75142047 722970025 242979515 1394450 405455653 312660225 956935909 634615467 363733549 493429734 909194722 322204728 460701856 870217019 268666305 636009421 510637223 907371333 697489216 807988103 242148824 496528896 828869524 568431490 285165109 190115375 402073601 358774255 821304871 689305531 338155495 334693822 675703898 1021 720103915 354793455 769 803647569 244632784 748730041 755541716 105364215 377767036 465736210 573817739 596382742 738841070 209772043 118135656 535824150 618808241 837159402 903399518 560580494 875725442 719328755 866182087 665182276 840925222 1029 468306497 571897543 405910073 806242434 129504280 594929779 610659350 350224212 915197244 320061382 714232797 571583085 640550198 668951077 742053816 127335570 63277131 985058498 530878432 389281168 789966273 918550113 555586664 809884034 519413505 31626834 80562562 690656646 82839395 397588092 451318939 740385962 507754875 730020531 226484590 650191573 440396600 160845016 832123262 783750334 245121291 526368673 945685315 436450731 392170503 57119258 767889476 277300690 579888328 123943409 84621469 817503755 292992729 281423008 622246111 835561448 816200079 671644599 501252791 360352850 894738315 180112023 430005793 347571383 34710907 46927399 11854812 635254774 832593066 891703700 819597777 693818276 195219282 861988669 4573328 829936200 476543281 711915821 921965408 24538992 313913804 376860893 779472393 112042055 938552134 790 550332725 256609469 462527826 953113676 979482366 610004143 356 855386253 971722845 670853084 162731869 770177538 810572122 357008488 557918808 955554555 461902248 411441622 279209979 285888298 186321234 955847289 671803139 61052629 638527228 386648622 722860877 599767448 942929693 571643235 873018152 63792879 488966492 673018801 368024184 941304870 934969637 50973463 846840235 503043484 908659128 951621782 916398816 360873529 233025491 396704769 351896177 124160729 428269527 747820802 340920709 355898766 921003711 562548575 909387406 656316135 179798396 446204373 998137959 634354743 922168275 694880730 641469122 971957218 859870538 970922816 964831453 797320638 113191817 293407078 709265754 279562681 469861070 466824225 917929212 707234191 942688318 517690846 814487660 608197227 837267825 653164108 354531447 605317161 555083989 839304366 294 796092264 201907725 168613695 188688209 127188703 188319055 394152028 66 762911714 978539705 8430463 913789187 1159 597157525 173048489 966189936 788008041 852245388 1110 241889338 113291888 778242499 851870772 100236360 973409716 1192 15140997 664760174 620829286 300 666087684 763286827 600755880 704199388 727098427 629137454 463303391 52710849 924722482 366941560 730510743 154435940 177696135 938714649 466844186 972100704 141604421 970500221 360999365 875692427 937419977 763829034 852175863 509954204 203973436 530416452 810633905 832903471 331225731 526895861 885273746 461940229 199372189 404537816 57 919644687 916271482 902244963 576415834 204330337 341768958 684333412 77868436 500991841 629761491 529365614 280641567 255143567 229998501 36207029 224398964 855942536 41894130 331611666 693085069 359462290 488443112 842832205 364948736 951125142 176484565 742423558 220584702 88970492 344065500 129371814 397512886 706074336 747253363 610082178 571820298 1205 637972948 604205007 163998514 971571445 504441169 815224654 258195138 945700520 367600359 186190952 608484214 745790505 625258722 924453498 382091960 908669784 479257669 1113 930010705 868032560 715129405 897620898 337 287518032 163918197 501421580 184528458 927124098 469117426 542771175 272913083 320724282 433302912 397556866 672344650 942274433 835285361 498190262 480505886 236010385 123789292 756453295 47092526 236685546 771339777 615659485 365857648 987499081 422467638 936899794 493428913 31658448 442275940 314041649 500705304 485541484 682497939 156933447 214522133 721697163 646649911 371318199 932835412 729 403545472 68793568 881056151 675804609 14712418 750010230 958328249 956960322 602243045 42518676 361078239 618772006 508631211 433364111 113624990 955202491 643018438 531364935 653919011 368739141 880587875 912 825033534 311330777 769935479 982110912 794049845 311857726 161642057 696094173 953092860 545463624 199519897 119926614 532037233 391627562 387413537 848729820 19764230 460579364 310774141 425635940 398043548 100588552 521 980238439 995749674 393488206 982168118 945637756 454779656 504585799 687472422 267452844 692392976 1218 282 675627993 559218721 812672352 261554215 76259896 851422990 807560796 520607804 519513694 377012249 822846648 213174450 586557207 757787252 153622177 726017009 703859723 82784103 298912293 621641187 596729645 748344850 908914619 59105859 810593350 456423072 265212006 82089558 462934113 322038177 187836018 43906271 1231 860507613 671222877 459200498 183242101 13003227 942046259 258050218 528980408 720519467 592586171 397713777 15314789 717830974 722252419 171 218366782 288008632 61917846 765607340 973075952 229713330 59894488 967901861 471636124 970 238644199 979343061 127551494 213259801 710822510 976680828 46832432 461087613 918572119 47737066 487599089 891436720 413944352 795953110 927382884 949325293 1236 584348156 808565038 273744181 651795389 273315821 1274 129210592 822352068 665664150 749447572 891737351 752551888 810491923 673188354 943245251 615255285 985655525 232713363 484341497 857507228 140 956866090 300587000 473976844 798897522 778156523 963675420 828598451 955532144 716844042 158560280 767656141 326808595 31828139 441596719 851289704 110021973 84352501 795857935 454759780 837793771 694085218 185 496810589 26744288 649314965 398241260 607580132 371866427 436549638 591 1326129 99061470 106106793 743797408 667159102 957785197 633543731 541074611 386276090 113503957 994130107 653942209 401932043 533178190 190720209 732032200 778745250 781719683 5575284 85527226 832381641 611731507 680466805 162266204 464804281 54194782 437323925 813569873 437424789 717433053 195595463 535036929 846438667 867811211 315160921 193947558 795373972 173 391895891 883098563 344187792 686558064 132412068 355333466 305800141 742449202 843213076 702060878 891644868 882661644 23 627209117 683329823 806131894 623800502 474 384827334 95351836 861028232 299706836 753592655 635754127 451677146 438352923 956065909 142708481 375801085 317292984 204658328 211715144 943 863284221 521363943 757174493 476946512 235767688 524 446359266 166621369 360991183 883953033 655675095 1321279 115737254 159840019 741695792 941814163 214562194 390457245 612841848 441728097 351572705 954979947 505161660 809427699 318323740 10187943 501631609 349070331 764249212 274270162 922568798 262375200 95252884 167268521 999200845 985637550 650607240 222275404 356034404 969125766 346688405 661414585 298891919 307 798517259 272994652 764915850 787995055 657876115 780509418 383998412 211183229 675691743 303372689 283220417 977551489 481578825 881109758 226435807 642040324 499858267 315229023 279744442 56916945 557624674 656199526 660817741 608 881296459 30329597 864189391 858068284 383264298 417264886 697448676 730241843 412714437 754598605 402139763 229145502 973204968 662556667 766744026 759415211 501280082 937312389 420352980 937408425 863579823 86991014 27732286 367304267 530060968 837339120 84929769 739705474 641107282 801398188 556912214 814779621 709422679 220189157 964388353 952537026 294340169 799077151 16796998 627075267 106514527 198315452 388073986 668799528 928467988 36819994 384393975 145556442 588986780 564477500 394721092 182678470 838825779 295 147945315 965898113 353850948 743956730 175561786 447278229 338509725 102030110 582470843 488095529 624984113 198209399 71520787 932981736 889195648 765981922 354647754 977016445 234151782 758759526 720411578 976186422 863822975 359851200 515237106 194347298 355789093 579042288 279720327 512641324 210358250 617845071 84358875 901098127 348282971 212157152 99569646 246834929 312935748 954122468 639402281 231883899 125415497 153497093 95286223 942779359 10493258 915008665 16155512 952870011 497840810 739038473 827605022 25183332 567309795 322422753 250991435 486448452 299187204 141480211 807624765 755066486 835592538 114321931 363933982 251163046 351160224 98 48982313 152495652 486541985 752820381 436422643 946523916 693318409 536526004 184464160 574926822 608236059 770801203 533112825 573470107 243713508 277802693 855028426 658087761 767789651 111660917 466354361 810431874 156118204 316887156 487947612 649694670 875567060 928951002 42688247 602873040 438166815 967920130 675935990 35321858 290897047 209278167 562683500 723 268756661 216249551 683787343 726867419 828596106 154850386 528161944 176628291 40161243 552050730 224772645 387925904 167665556 251446492 53143005 859074943 551356653 285167903 218043097 856546580 589916494 45121761 641535149 811504683 409668365 498513872 498939810 750139513 298936108 149946109 160740738 746788658 104902412 751435278 845692504 186621507 744645879 633895987 706501850 612610181 31406601 65684541 334832352 17950905 478350887 587654114 851262837 455402223 218804682 360605084 940206848 617445252 610179351 89625480 759647649 624004878 483259567 52306761 977098597 1088 539917782 607398866 187513217 455196290 348528972 757647728 838083010 763630588 781718265 973 261672600 454247679 425071178 315450469 466471960 476420117 961129286 922107205 976554652 854379830 287626574 788985944 302341350 540539573 911938429 394469014 849 900376063 117990717 888410607 78418189 760889749 287213939 786034270 868837429 707551562 669470823 552807609 91627613 918624040 133153874 524846588 559751402 563398765 430692679 305 636275562 883431075 475431157 355 707735391 995621612 579261697 644573680 423069317 569734062 976629621 533027316 282106541 228152433 18412795 758 551347355 790197612 863996087 988172074 478636246 713 704401249 203250397 998990248 214460064 483097586 1067 76925440 860027422 216274285 163463946 187678702 814153316 11208561 806 556782108 12 846702691 935239211 653825369 402040853 462392563 756 787947623 267608584 545629112 997315683 734760735 842317588 233702000 847 855704156 969694400 983920126 199276437 516479002 223255790 566679317 692248336 709520072 758758685 292083316 616932198 116088072 381217588 480600277 665824241 214759242 460897408 24889642 911775671 480442433 226393666 427091655 267802389 194063311 39971636 866657972 380907179 297168762 525067586 446903450 105499244 977000544 888795738 77474443 286231863 521343336 840833428 37765898 468733118 108957858 515960163 699215226 761821626 397994237 913228597 538841604 665216183 911749934 76789339 659496449 203519934 929909611 209674336 308694552 633373620 484796189 277112706 326092035 131252981 910340875 435742458 658646816 30437850 929302017 827885799 57231311 189509766 508348163 138184038 955340640 1241 22128332 92385186 520387745 165037931 587714766 550254803 568505928 296436263 491110278 677760338 435682269 888570286 214628291 144632214 187 544188582 30692834 721104571 1033 318904220 620 125362992 2457694 523164691 121886225 805452462 165164291 830680087 606136906 328321634 231543278 804876419 931000866 346951306 99865619 448664298 829690248 468015607 895339805 186417762 973893409 971526223 547232330 25344716 461280152 729633426 615909631 298375433 580 519547056 785973127 188210873 471339584 280693341 459680139 293907823 873862269 593870553 10260985 775 817390275 875992354 734617673 594529579 210324669 784076199 159788413 131480950 410491200 101575438 304158549 465240719 719673815 855209472 431796250 220026788 531551302 576834245 385227948 472967564 435059342 1042 872332228 162528749 762808843 737853109 779202336 792125956 455077781 463122082 179565865 69535577 53227622 605865763 826198825 235423391 521876086 904327506 838304576 723464031 791886122 305520979 882590457 942656841 469100146 383456209 315480279 248359604 784956026 716473522 876578075 417438353 643870297 191715780 866948335 96214269 311204547 975966142 338933412 856846903 727097338 486758527 195763568 192 137678112 9819222 723136472 156065998 641786478 16545009 741 333070870 432609280 305356975 619153932 519030741 78567446 68042912 462645035 93942538 607940779 79475366 666445632 530387767 765235899 931624408 616715709 468382614 474771413 436430914 983683322 569710065 450745026 716828566 380261782 265978926 947997785 226636771 70554042 550728740 251784503 965716987 390912624 658513791 62062363 830030863 311258036 728794642 279 833083418 883284058 467473672 100324963 404766128 818150085 956467057 496062386 229502221 551770695 424389075 357265613 725588329 426 708292363 408972035 858530200 978094838 880604190 473481636 21124644 826703305 848073324 158105523 820127413 228759846 997265092 935115327 886102756 304342521 441 116528340 951580404 878418031 590600508 721451741 416322284 91870724 135859163 373427869 391664972 130659579 25156908 763387614 488975122 31988290 202833732 844 666228372 725307437 995619928 199845535 223503057 936189097 477392621 221310706 670733278 397206398 170075055 93628035 731105508 629822245 855796011 1316 63283179 156617429 556769805 128530386 680300722 957920511 755066030 260588077 782521092 695672967 688210974 399750271 173814752 935638021 684873055 176792078 321842350 492 590873869 450670660 77 565843767 2074841 860538013 421477695 615339082 633769513 461253561 298876933 605065138 521966191 940293100 484176311 822674513 290665907 965410628 258981529 706136081 295139315 131519697 735741933 803135520 560048269 122266143 374645067 435770860 955062372 609032729 922121369 821628414 125876229 271785677 295 233851107 660983836 718691504 407744741 597926878 653588209 128602231 196189827 507895720 701656625 69031175 949566489 187550622 114100059 249619430 964427862 341049412 875056055 101114795 109368043 574583322 167988698 602686127 641934458 473177237 983805908 974323352 473003180 565596791 15119711 243736026 131191692 439314470 361272731 128252155 866298979 716607932 63873153 66610600 678368703 701302778 867625922 233 756852467 210768389 424357692 920841027 691318547 36077788 63709993 571992295 116112535 127238299 245691513 360922462 15783525 628586833 7604112 552023344 1233 857884755 529443109 425285565 994219078 435009906 281420890 209797489 38850939 707057555 273831533 970423034 215252551 642504677 435900675 313142001 444573525 367113699 586920214 45573356 457339308 894801001 543440826 517244463 450377837 635 705480028 577535457 3578387 610 271457799 177605429 796819924 554466212 863506588 304374832 60802390 309704128 511291507 321590431 215234050 217957470 603387765 700193791 16096827 712347178 669560928 918524293 1147 693461503 102876583 269445881 218673605 165423584 283146241 946011424 453469629 960663065 462769380 486999944 222335922 126098333 74173047 719021849 40014902 903480781 557165924 929874461 818187978 593246908 710531813 344151731 100984159 552111645 206488951 595759347 148577170 271622860 653072140 839932459 180815088 642220700 348750810 466522422 566460183 269208974 961344761 445 220283091 939530348 498888589 867011600 254657535 737100520 633928621 347170666 180663175 568947118 615198907 728027298 801049209 601928910 882574767 131609425 410178722 177738720 777967374 940242474 675551273 976047688 209325789 308949176 884805175 582469357 335107057 422061649 35776740 740919017 724132114 261 522994841 98178707 173111309 530317843 233888872 729363710 283168764 681050470 273100120 75843182 470650532 673526638 870120405 589449716 66000753 313842438 822400570 605190635 420826037 547423535 722383889 798467596 888 443606144 973845929 232866934 631121854 256497003 648763270 902771608 659254407 692850007 951537223 152623283 223899922 588536310 682501069 811933335 487898398 563697034 503947368 234097869 203279324 32623454 469067363 842818159 151894015 818384135 32517973 562643188 640645299 721332101 419948362 560639180 294645230 891114509 688 556307972 111223180 722146705 922561946 208670268 33515577 128152830 735091295 372020081 212413813 703379101 247394282 813736516 638751030 595728939 85749116 566369363 744709509 150430821 294597219 57977045 29835859 799280958 79997696 765062711 124697674 757220082 663254281 22662280 356079150 842915211 928426151 995314415 732288030 372153053 806397913 8463574 81168547 871686781 508110080 96359856 155197208 884865068 347053780 353463905 602711331 992 488510682 941724336 427380087 584148243 89838723 389906593 517441006 42725287 1341 110629614 466519260 425887666 552371846 149494767 982057345 997551747 742572717 280287283 84551564 872189672 804008092 398200423 698470713 294591183 135206453 499503671 689726267 580590096 325574175 841 604622666 586332358 1307 840703258 569 419136682 570133211 97369560 618239544 379971098 381492965 390944164 234979512 794958124 997156445 707 321893929 603339017 342725642 64903764 247592165 817763166 829285201 831904350 284515892 423633136 909051365 787851660 677979508 85092611 343692069 117727685 647916298 405045226 47896244 243171612 103578798 1071 911898591 107709726 322649309 787221690 173614310 862980264 795980413 1039 527 147886673 458372741 283477280 167043380 884429847 402091433 228271492 459 225312076 905209764 990011633 112204124 704183892 571359152 31103305 757284028 498084878 772279963 925601993 316578258 316 278323696 600459498 792357800 141270350 481740118 983723331 100283506 319868392 483672724 617107346 957571655 750349682 197417889 65355302 470654672 259246727 846948041 982240233 778417546 840755946 567061935 341537103 841746748 692537405 555156058 559547741 963140243 276 79581043 290663269 626376551 894066647 19811371 484068525 18372197 367658590 288278410 708850184 179735145 886835797 196841277 84045787 198229560 243589984 511771306 661000724 140874718 811585386 118433693 123335973 691386489 530368632 72636220 886039661 846850544 863706460 935782338 548069457 269104470 547177731 883221457 24334371 820702137 451136236 960072423 336414711 954731389 242579310 310773492 202501171 51007120 646062161 509484337 371266073 984264669 43914585 983011146 57569753 693279453 636768311 537879066 415853783 134371906 372084234 615795423 257872616 526097411 291087168 822289435 443855203 544619035 456234687 508105674 585251746 381007050 308719995 176373508 251281976 798 869672845 507306313 301812478 149183317 1321 508222212 501657976 401162031 433232037 318860833 914356564 751312566 653124860 589192924 445186832 199944201 898291782 787348287 80800398 901367759 907752635 198742893 480614135 629852012 810200335 876647406 348411752 571964722 358575375 238279826 545942155 494345121 955890508 151738777 140599009 362347393 873816645 686897949 749699206 232380597 66133168 668297634 391049875 674405885 901140200 133557817 479193028 464510227 156696095 219588113 904777151 524370560 120637885 7774567 600948104 537857431 314597800 920441071 328656409 288784586 690919678 317092301 449048765 166152719 448966442 10265869 515342538 226646784 795285702 179138610 103212060 923473884 447274170 815568568 759985266 229334543 1184 123068439 542711302 237725318 776246118 525316983 547454815 737415590 388284336 673338011 729950894 1162 795562592 938258122 81531311 658805654 410806298 611193721 907576079 156100054 233970935 204703741 589846097 845300570 643922712 240930029 725136287 220128059 951769093 463938249 491901783 983643741 110498062 857826675 1166 368828347 462099695 797925469 684 912145642 851061500 52903078 191139207 285437082 436383006 73921168 597644939 701565534 245405216 185091625 900343795 171 96637098 232454656 172636450 343623604 469174952 306218989 838164746 115229507 962797164 287738927 905387130 60117990 654840621 849035543 10594815 262686365 681327491 112644945 696406345 52382060 574585139 135203064 960387202 567704840 356871880 477903581 551409056 394499690 1159 85512903 34170804 851283864 473860703 945625830 298956714 207119038 683314358 394917712 50193000 370543742 240888647 386233228 224445873 784693450 483311354 56599791 441540529 927223947 890477832 922725510 47948740 68255760 710199180 892085766 295327027 123610835 365548369 588022216 326146330 802933257 702 144518941 939219170 1186 58558682 785654107 141900547 3880372 602881485 745961352 505773291 177448539 237556273 846933587 463 359079585 158379741 76116832 890 617016164 353418381 655364788 847337256 637923146 165450061 372103629 287813862 144757882 124860243 568442178 76525713 317046259 388666450 660857023 28325289 260357855 516347454 180740805 22200520 14777124 540352463 814451850 852489123 93735289 735369232 734796737 733432800 107616545 853276005 968253226 337767637 430694057 293412747 105096730 429596499 801627106 1223 581544793 521695422 403794965 822659613 383061694 930 97642041 8956074 389662910 689706682 39267388 819067787 602832700 320066899 963301383 9062072 347777521 218858594 873679666 61414144 88299537 470294793 818640865 70957558 684206606 680595897 9053347 447649147 383881386 247799068 332119310 618357688 648817151 722406554 857174862 876597060 163607452 348170885 935670583 723435178 602964876 701971627 215043658 87022635 59228908 458712744 868203233 926219682 220753837 75266165 971858097 447846269 754448146 953201876 771591239 686649519 448461459 219535796 31097273 318210838 877520273 727768459 802846447 14054580 40513194 994058786 143150441 214909197 420919897 182621453 340182266 218077140 736761723 24461759 695034626 546822978 892111481 537520747 230972985 10239270 23230550 48866368 526150087 658087574 313892685 516 706063502 654262 573850864 647261663 792901529 755239031 796427796 692474911 155871317 634537531 270818610 315039219 802754599 121812120 858517968 739688531 571648541 225430972 627234345 415438358 229 170151715 989763818 68952541 771530563 170084164 290534373 855207767 718032491 653173087 587056475 784567766 456220343 589747530 263485115 154600762 523711168 440413975 714341413 206563493 722671909 53752424 726018946 578895939 36786578 515773866 305742961 723269972 475187028 745438526 813417599 536487405 1255 647351359 660596173 97664874 543428567 416103007 475227252 99460653 957863511 260119021 445771501 634235429 338684146 316032668 812515469 326922919 192224171 899939829 54040974 888837774 440326829 768665216 359193002 612703403 494581057 692770627 878783047 73595472 321696590 889318546 657428265 120793835 318239940 869083106 944087240 33364904 371991837 676712057 667455280 700918127 219474482 439961462 714383886 846632757 700342877 692180607 711084489 239656589 428056898 629618628 360816854 808786414 624069014 541713161 18234090 401393331 62582196 305770733 576692392 248485677 928246547 642599353 7756079 950225910 531421459 210678145 783790836 209 63585370 254222598 354342101 502967420 490023923 890281407 626211151 330590937 330238474 690687111 121484348 843575300 981476306 537056881 807668246 426196490 638919614 704616185 364183385 407565532 364080487 484030920 490602206 249752295 469812778 91317917 870340876 445 509348365 308881155 681971152 72549959 446926566 824191411 544818819 146256311 35926182 730365460 232410723 545649334 252145766 480 220967723 808875431 591737310 614990545 505669237 930457608 250205788 979686229 826597448 690187027 148323840 799609505 951291692 521457606 388168172 860126354 577096002 896570971 163243904 499627058 275733832 182848240 372858425 404120490 773718603 167901398 854193949 741219981 916244295 26637101 329740566 332823575 688854432 200343128 189348915 87565876 516917831 916379193 344087550 410906350 353367596 165336601 36319774 611367351 761481837 557449780 10087649 1036 438738786 971900066 970920436 232419150 38822361 707641073 855240908 736296848 50625417 562459198 472540051 816377290 921059219 602497752 631311468 100412836 894435514 221384371 626285668 502701895 194551836 7112774 208373767 639793445 575757855 43898583 747920063 231524104 643956878 294936870 154006267 450990555 559739585 423340782 422516917 369800375 917733127 424228874 366657767 828966348 671703962 800268426 330449250 621138760 188950388 933253751 211024759 640094281 242964387 344509192 502115227 713541850 490216774 573557965 599700297 248086435 1050 992765198 613365319 4935525 661656680 784727793 192217184 787959872 608804504 791760387 253283205 181282816 416097394 930288511 267142943 997691143 409598466 363511526 177998174 64619195 130503041 800979571 273233798 943440724 106115973 507598418 429891988 317453758 979871842 685300013 259006040 514319472 486410834 906612564 868835518 248686639 456584020 410563190 379699586 557574938 750267876 299561503 342479718 640295360 712251622 528618210 223404609 714459551 845657766 462836034 582698998 300878146 160768187 328149127 245934300 958282712 776754637 188039905 252459854 516985182 658541182 649103016 171805829 902572079 992418787 797852871 840339783 876635778 217485611 172346426 34337117 711754129 49088309 196815040 912015674 430873213 874763907 62618112 845548082 659337728 462750703 280398485 547552718 265526447 402637940 118274552 968441886 129510275 518076645 705355409 847300293 665560094 939416624 704659983 830307324 466499321 580907736 829899023 1210 816985311 753021065 587020154 473510250 231012208 367905215 357298547 232168327 107705508 536684261 982488246 411354769 721449319 346417727 446643140 613321029 726188851 924610394 752855371 746173006 156693753 228066025 462818414 619404872 156516892 41692070 272442281 994492403 136244303 96753877 366842417 610827638 182819543 978026634 138099357 95483916 252250924 149715340 985308756 757625916 840261680 174927587 236638177 688066602 485329142 397245717 636348226 13796516 743648671 957 344627371 267758390 639572785 739063294 747931426 964 41033303 322130674 431154544 114065993 748980326 367876373 508182136 559644706 92910690 882801346 989702527 818488021 589528151 504498824 373894277 362386579 285301626 278326604 677630496 432783177 807575772 615342295 441512474 968417553 904185220 392664427 668772559 414164799 336590233 968491246 159781480 1031 367523429 638188507 339408452 577855337 372852405 736226123 846760341 74244038 201543298 932485632 945101500 778041410 863070770 198226718 660536659 720577221 104230870 69417336 354454409 964449640 212784243 21432772 526674862 36503963 75841737 300125610 456448982 4318430 472041993 168473615 487488645 921984828 910491541 278709259 66316337 865262733 914296450 281531826 718123614 60470461 156813821 244171471 46473458 267231267 714086535 378894423 15 770993524 598864227 941112369 586638170 479507973 540246428 281289461 412715668 695494676 268999216 417714078 913768447 225010676 401276841 595038351 738251517 584765239 533665956 352015748 542728386 229603162 236426891 769394056 110567496 671144950 5159235 73665077 787553443 995400135 122400109 489628884 766295447 367692792 257978556 265498286 501626295 491648036 946682110 480107546 724436384 267625360 92430996 684134998 192181115 23520396 102409622 80911453 713502652 28659412 538149309 476292256 765738624 668959240 551791183 400 162726236 690924085 144202243 189093676 219451346 71728339 462454182 574382308 151407191 904595430 529678867 976670677 253401773 1053 7381082 602263123 236741105 163240432 128342905 1347 439827276 842456040 265882168 271943500 45 318 345714699 253785130 570300556 971872094 278726377 685935350 43964270 152855677 425370377 27452994 171225062 617401100 183396857 593266294 601489975 271367722 914920042 463761839 668775758 982824266 10849315 583959819 477889451 109329569 237957400 531023842 678178798 628452899 753836295 588325367 840006747 174450435 18451150 809905472 612515532 923139336 190957467 975667525 800110809 603590539 595043905 693757753 947490234 807727561 190484566 748953815 144030509 275572751 247500500 51342816 566397464 648609136 544116500 648337803 104538957 51374387 392936233 528 738890141 141873504 71925505 450773414 579 581784912 74055122 793797588 705673045 400968264 497203343 379238910 406773976 730677148 146742807 574228997 138696258 510441083 346499808 606194731 78329657 839487984 726701267 257761596 260810521 861264373 505513374 873761488 863857425 854435565 624508492 750852328 773662459 110787580 478559685 787308846 160991959 641061784 798830098 531698409 908863807 564314488 719690838 782755792 459284652 152152421 753685567 689028117 452074286 288728508 443863952 508609001 877269720 174576010 329407831 20 937525291 316 242541057 902002598 24898113 168892211 972838671 681707737 190048539 343689844 516413392 892641335 258262581 921403625 679629256 318286952 629112012 374998443 758256693 675115987 208 27423874 107715110 444612081 261661963 58685261 842182056 952014977 937708508 759936445 860189242 246 141070206 735543726 447566293 784286181 164780566 452161198 295133422 393361782 483118814 795165425 243704532 290662597 934324748 602414250 362 427589432 239683347 151885693 493422158 407607618 504444665 842338717 117837796 377853702 995545077 784571447 985154500 600786742 806320349 961208390 505722635 504947925 580308710 156377575 86665351 1224 937050547 280306008 419 544661139 840132238 269822734 337654113 118481878 440151956 393150470 909598346 375849191 863665213 608064326 803728 802483863 186194500 167527942 337718735 648654451 815978161 791605355 985034096 562045100 279736777 26929809 874111023 381961378 251936168 525020741 240754633 212318874 72985297 529113018 932093437 373533248 268010884 692 753091542 126650253 859847925 240574206 374578441 364017856 183497463 116301392 968673767 495759583 246680518 916678226 510999813 34038482 769101987 762079061 428079023 952300129 629276573 202881301 660017117 969577622 867740610 623720216 404519102 320999162 340897137 779842664 698385075 796559610 210839390 296915383 900558949 648679217 450169150 341793124 253059576 297557683 250064572 682316540 795985417 191444387 861386708 65 894683800 400582290 484251254 373517068 896003634 166233813 766101694 389 60964346 207361851 889005943 539367246 196347210 707309067 498069137 558937308 563483772 664662148 558344810 6451603 799115476 139755889 928263153 939932886 193 351003735 988190270 385867850 671964445 179381041 824208461 97591187 237273480 997174129 114175834 543136096 298546817 306435384 44173641 614358928 237439381 436956888 112913734 804228510 768077401 514171591 675841675 866527098 814520081 328972758 732 585628490 237435888 842496236 607474913 455433135 193107814 135127275 17420757 305045541 991241205 291442465 361823696 420972382 30908178 552462049 341823139 632154514 620564669 414816041 463739701 145696123 837692739 775237986 793716112 935761138 692662209 746200031 650763060 454404618 510151816 355747322 112875524 835175111 988648007 259 683391034 430091795 933679615 793938664 455406328 21584993 882460876 336916423 38914921 393401791 822565653 773481824 350918967 638351991 601730695 89868729 555435671 951315853 694017552 729304046 602603306 220799907 401624558 848904905 544472983 74958019 740652081 128017697 484012283 991080043 73535755 704507408 449841152 557184310 835379990 91021223 64285830 187423988 37149441 426506993 706573889 212016370 36487117 353 163 256589769 821939421 440923574 915339958 255707765 814606487 122593790 677488196 507629478 259133878 162088022 536935875 765506807 613371306 391074887 376207615 546665445 879037928 56417296 258497889 380390626 861591716 365677092 577486262 672688820 125771283 881002087 672380994 730923370 965504451 488577956 42312644 125798006 731984593 799021047 254296714 405994667 482146066 509627687 285217647 946 30874565 1025 736151010 966391183 788145233 166352703 501274962 551124384 983113150 575743510 345807692 745223618 715489185 206107542 614348428 66831055 177465643 983375476 502910838 58281587 763047670 511699452 906609641 977959725 431362202 203172004 155137471 508803797 671969184 516247032 27394964 803035195 390097302 404 312225582 813696979 739888106 901739179 477157551 639859157 9138056 614201235 33558633 77004011 176297575 201735521 756994920 857654262 845297953 859728228 735691717 403768891 232243009 318977229 888637140 728869150 354617816 113411255 182542482 616260471 454988571 67267525 172543634 870947535 17822521 192 104116519 485668930 75615987 520308404 421167334 547092913 767662470 86374487 842653257 263007240 388060682 101960372 329947329 348174991 313839174 816215868 616848278 141142251 434962047 747957778 149253099 577 792444624 729889133 557674065 881316244 938131032 284513480 420608477 763847896 894680619 384949348 369076365 891236108 170741494 411308666 146207652 773941018 462709898 86699249 641518515 189985576 497530737 734570096 457040419 392801732 689649457 799298515 57926072 793595744 83896019 873479096 347605452 980267510 225574375 138822189 995422294 422356652 721826048 554661634 48105400 43800289 335638453 8637701 515935391 161715746 358622142 744763247 242474683 705171529 209329179 371379345 282401957 740170743 334676671 688689957 962887120 442626437 570280747 279296951 851094166 941527727 655768807 725982233 579310282 457179155 661911618 104229000 74226059 177529967 168594261 40339978 591904213 953793518 62273093 834885121 701453548 232753051 840299084 183577823 65690839 384804568 760961482 508530930 744122495 289703367 554606235 689658526 288157599 466223577 987973031 868510099 934359251 476516503 670375113 784325705 1336 614207372 713628249 729549124 345951859 55005274 872859370 658133371 843793645 755916480 471104385 593942243 210741429 853472042 180114274 995348856 863256126 982666404 10316099 684921504 982203491 993660600 350490699 687586467 822612803 72213649 571714845 884587645 107540021 394787130 834772107 139793606 153204280 203549240 62320679 290033535 726582110 476948263 84813108 332860281 183711186 994584176 532929323 285245780 454232118 199931613 294501245 411537604 522310859 820630896 26048601 960058122 855952445 653914539 516826018 565434322 423161612 423291840 117 228736637 115010426 818194613 560694364 621421526 465881399 627395566 437721920 185686498 926031858 312291028 496382277 5835535 511063683 892812616 20937641 463942499 215768448 440088154 242024541 727105027 805681118 85146633 495321050 621977781 201022329 809942285 849495156 730161618 358334610 154 677360905 139667763 729879793 71161210 49602939 643531724 70594594 382780146 546367458 511587998 611298336 424528601 264401986 874875342 989777406 906947618 960811203 668119271 744050520 303233033 568232673 517762985 675774360 524492736 930150561 474639611 940602950 465747706 661489988 706408088 813664609 756981313 492838180 23461004 611587297 11312183 617652131 345274128 981159 732976885 20815405 54921138 826197268 335 834782082 842326231 735307972 188642704 565 22223979 617873419 838056016 739073000 346029445 432838487 916206732 673357854 9210831 789521621 59233688 56549777 820683036 785839037 120945013 685050875 81595029 715124818 763872870 5741953 293585836 208073548 493575336 969888627 501508775 366743978 279396791 909275088 240464363 180719116 148550595 535818762 671492030 4162467 892393989 114434889 658044989 715868942 836988336 573298160 695886168 42318584 142876470 352744065 290534985 11378248 574193225 173484836 97046601 330518292 596582939 804924577 521842824 799983190 408859702 239715008 411889217 300998613 488030514 799630532 186190541 473589698 894983015 760778584 195614726 249084804 509115467 466165712 727981878 834974751 124193155 141638474 413516781 44484607 911198950 380051563 163786993 56286089 481225162 819663698 155064940 14127309 456633482 139461405 918 262618749 285712685 704996482 930480092 127541485 630387122 459032370 556047722 83859393 634 335200201 921210436 860447966 922490586 324052547 888777247 573631474 981846691 413325646 759962599 856106142 587679555 246978906 285807994 939218181 640161650 503661904 1237 516274946 184133275 517143938 814853611 327175370 351264278 672260713 765447200 648339738 589 736248097 73620243 350280234 164864389 293025204 90444254 659005270 180165541 539893443 981179155 516283147 130811838 522 359 501509594 442245306 864737652 134737877 178826921 63 634695238 526265926 339067559 746850137 589607351 150425975 936 965641612 892049536 684164726 654532986 569433965 583049999 122876932 588640637 611909011 446975050 814915431 105708120 136240740 296344854 158426979 209697140 120 24429977 65201474 876257262 971233292 924712243 57462269 134147135 798395946 762595663 417573014 612770602 122267097 750757177 14990385 313520034 437889432 139629975 594855598 910373206 431284855 211984705 180960800 625453092 983624443 740711285 214 366906021 905951957 240655638 41361522 922268977 203747220 602506965 884739344 786078191 194054958 429195414 621473245 930297379 876218267 109556851 633355256 115510854 110801315 740131039 787327877 280538639 758865462 800439509 898331797 139515679 319989069 585659697 321676061 176463277 16300227 438 602690830 860153957 263655689 245786619 500385286 903817134 801297253 833966872 182998963 710259679 594392212 864319105 275986667 201166444 87500680 768165589 985221312 280 834266770 530112884 246546376 871 277687024 988205934 78857845 856975221 194019654 434563225 668219424 374870032 783931944 972156814 164244753 86396079 108318259 621234366 897423323 586869880 358023200 234958748 330001674 944667965 456633839 775820809 683019421 962509462 337512816 392024456 854857079 186379613 42626801 304073830 852672078 882547261 832313433 845285051 688930959 978973602 721977145 80648775 486408463 698659552 854626486 430694654 387819831 776416636 163583233 963745494 606732886 475471557 132853583 11725652 363419833 10109333 410089128 705743533 907651707 629394820 142188877 648541030 255647055 920103276 159 942184974 789560090 293068077 996773941 92690148 648299783 579095566 638423141 767012980 355564409 616358768 1046 795056896 673692487 374633903 875550892 721830073 879998966 659604905 971675054 72897066 896984092 1344 907521767 426047601 490813747 477528114 586660854 606213510 692743340 506206839 945840921 121670435 369038234 810067533 9284294 774395159 184210533 275780704 264637380 107549988 351019186 606391372 939259171 336851951 981571803 946527199 61530761 383878038 107465424 149792087 863497695 328308229 670603478 226035247 58381049 154913974 767574565 573663828 541788628 538698999 731177130 57274898 689414470 838555488 358302785 337963572 795302924 29966029 882409340 533570159 521519936 624248949 991020097 242227079 863634933 10724319 700836455 357386504 667624038 1240 356068224 676157738 783958149 634617416 170734111 210719455 333750162 317377529 403691658 466208466 427720285 995199489 164635936 508154682 244346543 328264377 585434557 840939821 514585806 575278579 761713878 904291375 124449019 128353280 196070447 226288718 476951327 246930769 801545479 22 426647725 790292499 946493270 551536592 671352661 996386428 141883203 460579353 144046328 401745986 632850390 66537066 935467838 1132 926884295 389067127 228188817 45602723 549401241 698438916 246576254 283 483129698 832533113 242171665 810624057 909375177 141295786 374772765 41177897 932532181 193845167 22471157 164550843 484042085 974697532 989653668 337556695 957809960 356508153 407308606 25832889 779933271 463194235 309182001 184443329 64274695 749570760 318159713 437282075 276759607 1093 403190470 131334630 213195475 651154364 933694204 914381704 645235300 197063273 88638940 427218678 763717825 235526738 434151117 174901339 682716424 263758130 112712540 353064851 659292243 456379460 532409618 124445407 965928126 483963363 155571080 357419636 679646494 683697755 454852115 890520323 778847656 262768597 760471635 762044960 748388601 411431606 7733384 568689428 465193590 20601705 285104986 463344806 241822733 88707182 604269807 947443352 724029670 91280645 797522097 210681950 822686662 449162689 289609208 109 884912903 680 674075381 559867270 833216010 281021973 617829396 775670834 587853881 281598317 407135984 741896387 904436897 397978730 304488763 816793524 961583922 283327321 657202346 566870208 271436918 709 686619490 463114963 205432117 896396041 969692112 390883142 609588095 27798266 250687995 679778768 510 610607628 134725898 465095933 594580588 577400306 348658597 839459389 890430932 685108237 923203904 625256671 69374672 530344288 202709870 789878017 263994863 783673092 422956463 915862065 579273794 248771697 458456192 195798525 537543798 51836139 74170327 144304097 177927333 880230901 248994819 420153994 339112203 390014170 48694218 167834543 749577388 850032482 103103470 246423140 834660774 992494406 115501964 559465645 601716594 955769780 295894974 730608025 517772388 80805917 313249883 47927701 739566053 368245281 267677849 989636882 856064487 886783132 825651485 93919648 830730523 750412343 383138317 490602472 516957292 264231904 650530748 896565665 794974737 542343375 159304705 701396430 913122782 122657721 855128845 245437631 922389776 504554421 794268917 875051971 697427043 613801085 392990037 943852178 446079827 848703498 638271138 874551823 480905894 343680312 109449897 565669160 519685526 66338352 56687733 629 814111253 518655308 476708698 767812648 701890852 447131498 690270037 645 999117520 960594073 256605797 412790057 627 736533778 500323392 877093280 999369318 438877694 27387886 728691573 52285985 1310 174196758 391319962 216495738 954060989 939023370 679568345 572886485 536349629 393098496 960624115 109579513 400859176 936157793 627093553 970895743 904986616 193338232 900043248 934913039 989024883 191142030 990184833 913695682 30401725 304397590 709543256 817442005 214546640 633 688514320 163220673 386149765 941453284 46219956 375971440 404512775 761058374 369976023 754362010 779043777 81900557 530045469 477016714 144737721 4342687 500268178 688344716 82969473 610878521 773907717 28930390 673288790 519576568 869560810 431339451 881519066 235149093 512647307 688866473 672965809 905009901 981682543 149689304 585077960 448459786 855017472 999453591 216707839 215200007 451172806 592788554 588985518 210586308 656475110 909384734 216389160 836927838 790068055 93661386 193188098 236541465 343845213 29913778 938597578 296387859 326128922 34444690 476529178 610105440 356 752794264 149500259 647135367 477435275 883842904 94739809 458796866 832566851 218339696 863715143 822888784 761744402 60999101 701877174 45461837 638374674 696962665 296610595 203534134 483168837 749489282 747001806 407492265 217139414 947594196 462753544 737597755 324108298 751535175 145079338 798 332508808 120123380 947841705 733641629 31837255 735775615 413981088 255398249 162736263 387812024 941545006 562785110 654539820 91791073 610294529 475369765 563491873 657310300 326349874 934062157 399138857 326457118 693836753 61854436 391081778 461795661 589 520966729 684892287 571900951 951897490 942293450 272929225 833964292 591231956 494492269 778778998 98142802 952032784 133044344 77321801 357482395 241 398284307 827896107 36496247 189166621 541457480 566047382 506960059 744 974581787 753604725 110498013 626360877 351973251 219418963 354243222 930577564 377721618 985367647 951003252 42249913 248007398 17772485 550329858 960301841 270594461 542268768 124543960 807471275 121752594 522251715 192610974 202669217 255491888 598697747 15599971 618175531 454701869 303126717 187648823 261 944011051 623594648 266832254 672782671 515803797 83888744 645503723 983507464 280517901 777618053 245056222 293293698 360164004 504079321 54546703 283199116 334231069 691551822 314038705 380652381 939326859 658392911 78472932 521927616 772701863 24926531 13626529 881135251 635912947 687586951 904433357 874639513 96011162 442600329 792145840 464529235 599020460 90914295 708523722 403474529 248 605510664 367260756 798326544 50989053 574611898 800819990 610667409 383458546 183663550 829695627 519774192 881198061 56580521 685312313 692245488 382596343 280369042 432326143 144298962 330507792 846877543 173 900615721 564617728 452617321 506 273013588 747247949 942739602 982101691 425901464 783950251 355986041 20062821 98934345 481 910812474 689099898 745066182 358071888 284901627 704758029 131928803 980702424 981103817 966556318 541352263 858078639 324353714 1324 497189680 403129627 96464574 251667406 774158278 45018883 420293957 493053645 948570447 373969007 98950190 31244930 178781734 854411395 143594692 389 195863185 764278801 500379906 396276568 627467511 203674792 382278724 658571758 94483839 915684594 773434956 207 167205909 338461432 900102973 663093363 342097503 981651408 896172853 159421267 83305693 823231531 652027451 579899639 254 799912010 364497129 753 642105932 1268 132472264 662345036 399 293259283 957807909 600066967 365020645 496561524 423841670 611220692 993404457 681339959 155020022 197146938 260776507 1039 720459452 503 582534317 827928139 696419645 997752839 784175628 869522629 602558067 106715513 70589872 205582443 715935402 31755113 393262201 812998875 961984941 856989820 504066080 464134144 817099667 654866679 464452470 636439811 148852276 512037031 767968112 680055019 310503280 58086278 249850899 991601352 216603157 247916095 196870744 803882094 151550988 410451626 351705481 820087506 1403770 293393616 713660153 354834153 786900246 213169631 897770634 396639123 268111530 977478734 714544507 653355743 352061212 844551863 750907927 198041582 88902366 756529960 605248819 625754336 914749306 343535015 202727633 32225849 316227451 614862395 633475292 319221126 737868101 145278685 729311118 680094413 804802993 228248762 586439318 911661887 257013697 626442252 209 732076165 365245752 722181853 626911733 631806325 199206059 351927172 768756820 236086278 666809359 386018597 979 99944016 907692090 116915077 225560063 777657916 60294951 126 830933868 844351269 242793243 78974169 304866765 783884137 434429536 926302222 333462383 230112183 501471325 624033646 54574766 322111133 499041168 146589742 271325769 365248654 255573349 461897378 244584570 804000730 845695245 817673457 602551122 445186063 468323225 363927582 54168828 571877709 133381644 17539692 682960062 212884300 180873580 609463621 888996322 623627635 749463374 468148210 645888688 286068186 168045060 687624317 595564280 156 306055332 708502221 172184778 119839697 658624602 694911140 839249705 741659793 717288847 604507723 530228281 33953002 16126335 997788211 916862299 718072695 98543330 23741688 1219 458619569 98170153 871611430 121445123 254252529 547984675 789530969 896231230 162826318 110825846 9648214 265897056 927611583 725484121 637587787 250229120 699833282 973531158 234268980 225934643 87514923 11442092 421815043 498579568 716139048 928519512 138320902 517320484 192894038 91930815 954245177 523914961 200137055 1123 236589683 425412006 315505884 584255806 188792122 773 706522835 296567753 764490843 436083550 11128523 876066662 851170696 482733852 144622111 172246275 445365239 72324013 689395448 568025358 445764896 178899370 346935600 234156143 116968956 392111058 841015671 149 366537083 760799342 193006687 985558261 834673020 538852165 301324124 569266646 270501096 120031478 89459537 252746162 290127059 91034840 875365294 605840251 433243872 939687684 745330786 509999975 898893540 790550377 712669953 196001287 882586557 834213610 340941209 179498215 359093284 569061005 532255659 535964669 484923242 108220187 147417849 803467815 537187027 637364730 117645160 344525862 965797757 258598882 871991515 71343770 558670969 575964801 675869242 331622596 893036709 970105179 468906511 728652504 668647299 659609527 861747940 176475953 641518494 557984635 761056889 569009341 51493133 540244989 833201170 284491017 291596532 254062812 251393749 224409983 970971698 487900420 501 311448957 938109803 891969235 926285479 230899350 682151432 426989132 285144374 662011548 898908471 150227941 999806579 425647304 816447908 717682745 171905271 462369317 879011561 667141456 354173234 109626572 790501982 43843267 675387108 535787050 6390451 17740519 869839335 489992501 685807292 172112052 521409789 981406133 937141994 429515642 177949253 58242333 393516246 268729410 777343136 807848949 823551041 240049160 965221673 900952207 704602414 855294842 614079637 826989577 50343423 532770928 739020106 893800102 580975717 720059622 934373634 8092868 903676619 687661575 714836074 923029082 260835805 558460753 207854771 295083836 109176532 391072733 155 713802576 118385162 593007650 848023197 784854190 417026937 479839716 474424071 447212401 667791026 560500237 377834529 189387132 243514119 976089922 163028289 669315993 233674257 558143473 109796721 146181862 371851687 544276897 1126761 542260562 125633091 106931199 253519 664493370 548130643 765024136 715657654 810923976 204414711 520357756 514457857 860016919 517365158 543073335 416496530 551123744 487081580 90367964 951004573 780343309 910520148 846374185 135711372 758387842 148115430 517880167 1342 710668848 154202135 356560296 507009539 821553066 69176293 693878460 879235662 699707950 227122929 960634094 429472821 257690539 878517665 619150601 276049830 750206825 688369558 657628961 223582046 788103402 163437711 204244177 424789564 496939823 123015318 99 793448173 654255448 777424006 790042364 678796355 348540912 557564669 178461171 345872622 90674519 711350435 629 11845359 105374134 689063884 544028230 781694756 154824038 449175904 308694891 62856930 4953082 79750796 737468939 991 320155070 999416015 981178322 260706486 739515144 284578823 214736631 142944948 643340333 646395693 360990522 189667015 762673206 45277213 298596745 827519164 139941324 723584101 860856036 423567149 414170812 558402788 555565238 17948486 1077 212 321102030 161045189 972318687 935929407 544386902 597096590 579928310 752327454 276311095 439909263 477403369 211420253 438841439 254046309 113401602 266845899 942455243 870816382 767140998 580897881 253202402 530536646 988489929 207132810 220205315 180190133 706885375 895176270 900086672 156677991 780973141 8569808 462649645 18065833 441385306 995369249 331078883 758208352 598558526 128602863 265752769 51289101 789777659 574168639 307643510 764920825 2425383 668069605 778655778 893020203 67599646 95 369330845 261958160 929201151 448515427 610773974 192802950 422976863 313671091 281036084 952722795 671429327 304592453 591725568 470918442 989586812 785136327 679207085 225879034 657753672 951353686 193582002 97937103 857415812 53553742 620513844 543610833 394880162 156767774 1042 280315564 228163200 557746381 79437202 409512885 245181847 319750925 802162500 926652117 969952560 824255976 789511901 292532697 770039644 403273150 677780415 749020952 414989696 274912620 343082074 759813645 63002013 573130040 524 317411792 1068 639650529 797162857 675349839 644527740 419411802 801781350 753124091 939745728 422377659 243121154 104737594 656670957 640378426 910208303 866354032 989284094 337974313 517912261 169669318 835323886 839233185 739836192 38238399 895 545 1306 185559368 341200916 816065158 917541893 482015763 130278202 492 646712670 794118537 250809988 395112672 810288995 323780716 738101588 262047394 832778371 758996185 681089444 785042515 509581846 225891034 1163 739745676 64960409 391501940 256579418 683459378 826528735 460221662 960496667 376078069 217388761 377855869 357516897 393271545 825089734 750419349 953270292 531740513 135725890 694449868 415740974 435731997 821210490 892868518 759948367 904067983 439592385 561416880 757843598 598821811 973940609 822427676 774515889 238546188 346326067 1058 978194924 545810262 153951226 516148453 883612632 554690615 567772730 855557061 909100722 411406562 705226781 809408825 160180844 108761396 700833108 463347246 763737146 601536300 746956886 300603817 187616265 83227759 74302015 34754430 468 959278535 147588789 984626215 743404574 763359236 388020340 308507611 961704638 9514772 87422743 690053103 83957490 39877723 705558075 74679956 418802026 68417773 885 138219777 621111799 269872772 90847494 525181442 692746646 508449405 149172654 103104314 713537408 280614161 228289801 885233257 318454357 954807050 501415458 714816129 199067289 276587479 756079268 229722758 197778376 321704712 139314136 536304777 233887781 312108918 45326510 828590606 172059959 865141862 407590542 470634561 393539193 606495883 395209239 785563158 920096942 849533834 913086740 919326298 136395014 362440242 525407476 423309235 704638991 680667269 187013004 928402112 360787983 250258588 777765480 209883343 25743498 1289 577397143 466673810 623160707 656460686 424785907 935264977 437741875 17558615 811159593 861936580 902489770 291305121 730483618 450543575 597731101 363285180 56306195 540227711 661656361 969009494 913787530 945389679 370183633 969339948 442437201 367989569 639579165 204478666 851342926 150970169 209155400 199570488 370860517 895517386 395054681 800912233 591605103 338891412 363476316 243198105 29723902 741526048 594358868 520567582 321299716 406757102 115753584 252591252 11405335 851209019 140987951 962448677 45141981 546858147 473128652 838264043 142862746 390057352 31075413 249164906 507567335 366432137 783276068 61904559 972179397 490433642 617406998 831339593 340765426 642062302 583649292 833334995 613647835 844813754 501874736 74701806 514301302 757057450 820657932 120530305 171454232 741307546 759026052 960579826 79234244 134773863 778051085 953720780 689356549 567782690 279560679 355319854 787590982 538126525 671188521 603041910 648503675 579344128 64916779 150221855 539684519 988147709 194416229 74391406 502351080 803248784 776160577 838931134 617797344 320553356 140553988 582496893 705150842 826 364467160 790953429 40676053 910180528 816199536 611460055 971221578 658936951 778118717 742025298 767414064 48 139712524 92026329 562589676 935492488 128596126 835833025 562733349 717748760 141180481 728002867 450305154 604475609 740823188 661991425 790935849 495700443 472651677 189930167 114584724 138908837 95871104 626727675 689382832 727933287 265629044 808975030 566495701 269159638 94532778 324500406 685160016 611909572 882065711 933238204 21360287 860156927 830666360 691927229 233322304 94785671 59464897 930289966 864645507 915329962 229007776 347443420 901781978 691180838 85628868 795021677 60091884 183360518 374718199 222953067 888881457 630161214 367207999 616181768 324067323 663504481 691941266 459362249 422557712 338421790 910270421 98112063 279529185 825968340 133349978 187818882 766641174 358951019 158 276579345 719930860 709838061 114252983 303664715 166682667 730709620 357529137 113211641 627740932 98242496 328132104 1197 465345524 414097666 687529597 923735709 7941148 908825250 296699043 703456324 818176581 32792886 668157443 917963995 417707695 838971465 500896093 942310465 890923834 700437807 162479396 545685697 61071346 704156041 258483961 670792325 667511877 565944421 178327478 23896468 491677461 387954088 772394022 744206905 28559736 277050173 835233520 341151759 63741302 858323480 686729010 190404651 885418792 395178292 253887659 724841544 414665786 384369310 845639360 589907478 702861626 920592406 606948291 771327485 303834959 979589790 87918043 158854173 148509612 922851901 783137405 863983242 747781760 261749719 54143571 289041687 100474476 265277993 498534698 988646436 719839315 907192838 957138693 495216476 331189054 232362116 149340161 142250769 906343935 349141943 656175708 440837602 410225115 204589815 698950380 496524432 733351224 371738305 134126342 577931155 373 98322509 247765484 559878748 277 387956103 260179352 573503068 533131675 363003716 615716697 710496019 416794358 292794904 772825752 599681633 874181444 818332773 943029809 387048227 754504372 945459181 730156570 398299871 813974542 8835567 939669333 799465242 144316084 463104225 142701120 895279912 733043237 179397919 628464696 693442779 154232270 192475686 101779607 863703244 721480210 370693647 952400731 508727159 106519393 843756611 655406906 880074478 490208255 334727646 577 251873614 898782843 197512097 671975947 553440337 879327047 825301371 397625622 696675042 575849834 989838042 787792254 669675180 823247270 505892171 432562900 582791946 566153520 59509258 582767755 19580489 961 1229 259200016 665069324 444138538 320984182 819757095 233330353 851768412 991102440 33248312 161969424 852930376 101815495 894582775 73094687 968610420 717760045 897576206 673632085 873391882 286519575 990211322 236225122 325122552 397905404 943928126 669962227 342216398 877 584211939 456487192 115149694 953692892 575180798 293638252 604845319 300164361 301705355 121153585 394892227 755491123 875530880 853250163 833967270 949191326 701219748 761037202 15258955 554751697 342282084 764628681 728091364 520050476 947790017 96704969 783911537 763238847 953368276 242216739 552744611 909932057 956137401 829228375 220707602 764426383 1249 730762483 244600160 760964072 637899930 521843310 453082222 883951735 724992443 811939818 870923004 269623454 233495963 427284395 778175137 624187674 148327703 723949331 595640734 592593011 143036086 84355103 604191066 643788247 524445182 868501154 922494334 485607597 448196524 937662474 482909628 275654593 908103237 788076451 853708812 548285564 225652460 700551667 104010560 206209054 893312862 86008669 19040760 160802461 406210023 288895766 192 460670713 29577438 459409209 928521382 519463028 208509022 594837989 750551523 491013658 747265452 366237420 47175760 306348518 735195368 586348775 933073397 959495292 988715403 229541720 868027339 162366474 346676282 395164412 563864846 617236788 104765034 1255 310309487 851261351 939204094 558918877 379347870 299688333 791506046 41195296 683177025 534779043 176575663 290015264 345 213252350 919784998 871056456 185417004 589770343 620012543 587943534 430050551 796680510 581110716 586255568 146894404 264017130 744072021 805402909 468737065 945309958 98520167 917458112 196422350 508352133 31444406 166079511 846337825 698189598 447067336 242278897 51868839 543010569 431455894 50432511 158414786 898107453 898223106 322 54808182 178730365 798495181 347971417 853285155 381574736 298022898 118024480 468459097 846244806 838512472 816306360 410049522 939843645 443190708 425639516 950609581 439028013 63087635 44357312 476 587767989 716603141 661 575 482495102 346576543 111099558 586963756 718181573 205133842 415830746 220977725 32464986 728024885 597018429 17364117 65819905 181687326 256362323 545193544 143888545 490635905 830189496 890757920 186692230 609885843 967777013 518002107 1151 736606521 769965889 885425113 933940021 498205638 511123914 895621916 417057969 581570944 481504775 1172855 582287850 586739563 381645495 286308493 46716581 509663288 127204733 484125552 164296209 990619422 419814736 876 577347058 191035302 92384629 595272683 818497095 397972870 780691851 196792481 878310945 378196386 821859195 238996491 377733036 230015565 204445002 814678031 826792353 123542899 681787140 497000802 574662986 686 399919118 513939159 877 45460362 118489683 523870920 628704948 953551497 449347354 808926572 532611148 790074380 475883460 52582914 440178920 1038 120312356 426698937 1197 399438269 578054020 730949230 576005852 376946023 96775187 784597768 762935940 207063723 711211146 488409075 599629636 785257388 734996225 432398916 272821357 67427558 956331495 493901828 325369369 331748717 476519052 151209744 428449964 106119413 75682634 492161245 327905724 209848024 824968561 961467542 791729657 238306116 410801419 952589575 509861175 246471208 303704917 22763236 606814457 440784280 420720211 353337533 668443377 161360984 263495773 331915629 866991575 29526302 612021682 498343341 188326896 681080608 508471092 528914979 450014820 939426186 412409762 652461196 779731819 630813500 45894725 419916276 212715534 533199202 317992613 647661828 87114058 592490695 504246247 791361191 189362171 349616206 926328907 49587236 43017277 663421784 433828924 273868555 216595908 105339343 525876854 939183600 458101864 177599117 260445089 540442455 922523826 129545327 51753582 831082293 852555670 404276400 763968698 890104746 590900209 51639017 203243866 836089105 45921427 458874277 206326502 734479899 732239575 157253059 943988122 141733901 678523709 389179593 657853418 774941313 883747326 358683397 148161556 479019070 900084539 526391219 633734948 549969679 879402669 436725832 530113419 673 671470921 669560734 643714235 73214249 921425021 816984104 47143607 465715688 400266051 38344871 659955310 850579692 965646566 972015770 178163711 750077515 56051016 534619456 426999069 636457653 1338 966567678 742967358 973095423 290899000 187621829 499820005 294714155 495689627 504181679 103159152 59374915 251616581 390444100 627663836 733725130 205280861 289960425 490369997 107585891 490131284 548384116 517113236 130679088 720224291 356905456 22638871 631658902 344078489 168567346 439450015 392858838 993146946 945446801 681370186 593181419 50423967 563793630 930674336 285491803 104958693 830917237 569 440517357 90022741 978421164 899104718 712872793 175935400 588552382 555980473 629458019 58395384 450493344 339470091 387357482 129422035 999053594 105608400 407131503 957131702 568470064 164363176 724565981 308915531 954865823 314497667 544697736 657484911 125120630 278393978 717527316 178376808 582243153 203280601 408308031 116143194 290879513 602128723 1118 687891166 377592030 486946949 822535488 211927449 674 70434293 229814174 735008242 637 250332827 720597334 533 549743549 158391372 301439944 463737082 586611702 47498924 63287628 42352349 703359246 970256291 1140 821744617 763434840 276 987684012 777563143 472316841 192842164 104370681 14193415 807019572 430634186 398116474 821118569 568269591 234704644 188796744 124535550 28474721 809430053 866300676 598069519 865 848525808 828566956 41924866 847147938 465333475 954769800 976691204 614956188 110660959 544213773 659166355 197919575 216751041 235019870 894492344 204636976 401564629 784893489 743458380 827 977341359 590 539949870 922697211 72466229 823690140 507742243 958097661 390751024 459812400 899980386 317668441 262340499 534223245 739530437 294282954 184285060 501817906 90340523 738739432 648330182 997787846 869929292 307934620 345549767 739232050 66282744 227352489 927789592 53411591 682751887 53519880 294760046 983362676 810892705 471156545 406470293 886440595 796336881 343833039 241456073 146163842 882281727 442141340 65040155 861165491 231186499 791682923 132490669 356088680 337271562 185547447 411730193 563003227 449332990 464567838 96321103 50516649 63067729 428537249 180356664 964087737 349074362 221955334 473791922 602929826 563694396 867787744 735400006 830915202 782368513 233575030 264019197 360744286 367 761995080 109972462 465010695 117985504 797143067 175699273 163807241 616683907 744672084 846373323 781967352 920929905 906875253 266556736 204 273347890 114199703 627889528 261188423 430987895 174237191 84864574 455267985 186 407944743 305926205 262442430 984202382 252001516 428332803 466080025 155345169 187170990 116174922 635993154 276054786 405117403 350018162 26607373 191 648932272 420320707 524447254 86824494 1348 458777244 907799359 869070230 340563082 392063024 14004068 960177122 531992175 606225535 783370123 578897709 464967207 977380510 251838746 571233270 595170714 439007782 873777190 155257193 440360988 536830186 720989755 877094880 56428098 234672246 851665411 250546319 49897573 554705454 358497818 301731745 789314843 265 262251443 578 979784446 965546515 260371424 465097254 302003218 571452500 139761527 408629637 232584731 615088549 777469754 822483187 803103317 207534047 773919539 551359136 696979784 573859921 912116970 19670172 192 267473528 687668612 342612670 762408558 798782152 991 125160922 430576501 670197576 1013 604785625 626884763 526592007 630797718 5651171 378126602 453118931 324496151 560375832 733020096 774481788 374712311 284950642 778489909 240690968 776154849 358107518 273367812 906867203 272248284 445716616 634448380 1103 875451209 505992007 383669866 371711750 511448308 651977793 19376703 152947295 198389772 101948831 898036309 532881751 184824066 31839156 507319583 682084430 155323942 114875961 298961227 792517178 901659780 480122834 43890860 283818420 371853584 3781372 459044426 693793601 971329230 70795579 795668725 616015705 164203547 403653651 360917925 19031179 1045 149636598 974381332 561366510 840676167 742090893 650535191 575363121 312804225 644476855 356937633 247431771 796899678 608557670 953 740234320 497381472 601896338 193784950 713312532 147829910 508889448 876739136 916097066 837886015 433140043 721619668 478838781 85912150 691190226 542705796 531864043 962324118 499 88076878 840258635 209703506 142255589 263580890 520048640 513595325 586114981 538105902 409883982 451915943 1029 894490220 107349529 946161397 309355075 310364533 791436500 909346206 204933765 878528216 180361469 962484706 705458037 556767757 247104401 808853736 515041522 426797059 479 870439302 385095131 887552808 423387677 669118964 36735012 179046367 971862478 766929558 158396295 832884555 694753661 406852653 634628742 705977230 428358853 815033454 378190796 271652290 482900238 343035085 591505951 812499615 226056259 482939151 422304832 964467650 214922111 991945797 315273874 259525876 170662117 251353296 943854270 848355000 319198847 311838775 32669519 333924968 209703168 876165718 599399313 540927167 968154071 739175771 83442899 679722753 663066310 619483591 653091383 35 787188970 800677292 696132191 989555782 818951953 985245177 585811344 585797926 85504082 225333067 941445702 945270434 619268664 401628094 748661602 351848499 947779640 312978367 662374541 839155050 97913385 849354993 50259451 890261549 647185631 858065314 460857897 376356225 424773436 974245283 243252593 155 61298937 493800348 152693785 421563152 911762284 570213933 588745142 389062131 806658096 412091634 68975433 566138646 909693547 155717513 179313970 430550559 96607406 517477245 24840229 179733969 823747765 250975984 1135 371655754 1007 576359097 856336730 503963116 831893201 635012851 599275100 448928143 45902666 956038857 859 331420116 352640009 136864767 184711096 327311591 701683316 149072162 296069977 349145013 749270841 465916910 932583123 672830299 289838329 400260116 248301091 700275952 336532289 30227285 976118874 259867903 737571013 274394060 698160162 794977097 991628912 706056136 89389644 889426617 745135914 811732992 847 355447109 599904385 151608007 49697380 397674327 226554768 604330826 595 870354123 877052909 322118840 133281195 798888171 517415810 686862916 575018889 169366686 852 685261195 570652298 547790934 564040194 521346000 20400684 913774703 422679967 153776543 263855603 126199182 889761456 896633826 97909550 787828936 897198665 824987264 948306801 483003960 762874710 993454173 495764054 323665719 8850973 312116109 931019057 622446160 468888541 243149668 10121064 699606412 77535716 546843386 587365476 363095054 864494239 245170942 790037067 933052751 177308370 533972994 404617206 434079399 297694351 203727569 759769370 423621510 363457987 138579357 81664614 726482024 402739990 739316884 813625345 212272847 506516123 864712161 303570695 999084538 959051230 983 993553928 403284073 556852348 780472244 45694660 746033824 566936155 873020777 225808032 985979465 795791693 599649508 552591553 125149474 925029142 969840267 598999992 840233711 547886052 570224459 842387093 468060153 543265604 440646572 64132292 77701357 745395466 604876430 934795338 581166710 437021707 937544127 715704910 136817108 616805636 840433896 434746254 514314153 57668504 958320363 530079485 641064319 138488838 956676912 691420373 781470167 587202753 469296402 794175726 845741068 99781477 291943452 832763005 720401641 116752175 224118003 73389248 540350351 20040438 803883766 550801843 373016783 858345816 465578303 395135116 558 649423286 874828607 736237080 459360479 297212476 242 677131992 210484587 692962816 970516482 704064006 51892841 766482486 66030990 362940556 895937647 513324134 153357569 182260413 696915587 583182735 68917672 655427324 91727925 478846128 494497377 463810601 500538567 316037913 834172436 998246544 584829161 398164076 146908930 766211990 920319444 13146912 423413686 679248576 983002422 293980852 103053315 97661427 833755150 565952516 67205112 875926884 114289153 674418119 605874067 186349015 56937835 260807575 269568687 307550313 559577916 180317709 2026602 127515434 271325543 512689901 894672155 806584810 759448365 750509777 527871665 841330834 480544077 255 332059046 572876311 171480014 110679640 590887234 841984542 105756937 103 1209 295730200 766360466 933000508 719329396 415427552 128681146 249412879 655028796 367966919 101071229 974723246 298620038 409286124 697910934 383763347 309710413 868092012 206690659 357132778 236313637 985111869 75312237 982964457 873607331 510425747 581175646 762415937 249777113 33361232 232231781 548054522 734828349 112998072 883402688 839788620 536813640 773831911 295080940 388998168 670116454 499469414 987083016 753118296 592367549 851787123 219182388 790661374 776277620 751273610 416966101 21769265 694760665 782232846 918990002 158646405 10171951 735848599 625056950 332334954 5 477835830 448296766 423632359 804513113 706619411 698147016 274983428 179956980 563028569 753895998 42439784 117481692 239102885 363251079 784989304 969843849 327335762 455500884 126440497 367097166 338493239 389500654 734237789 887850381 763680597 239055095 99709025 44826361 959011574 902289840 782522079 290016058 900304470 81676530 588984180 524792536 159170100 64024434 815790925 422988295 249070188 409455039 199714298 946473243 503185282 150715053 728245685 487776181 498421703 544205522 784463855 781086702 666761582 98907165 227960257 447399438 944653767 346428314 175148583 117519461 609001386 906303668 247660757 329 372103117 703600308 837548042 557866386 679448757 585270465 694237282 219230094 493695654 82995327 151144027 468193901 852778947 410065277 613188527 860138464 615849120 100607132 100243550 670038351 682879021 956279762 951 456470750 622730328 984106459 446987417 241525542 106862196 160121153 1112 843577546 870933358 103230486 259060506 699182143 562755087 693815554 514016964 990256141 997160832 786565315 418500971 135 117459464 822501249 717237629 378670115 927054251 489420168 741204759 440409385 234244398 806403191 881073193 63412077 667857364 863590238 471312016 553026053 964430107 374621287 623702030 286 849464929 315922631 331075843 378607340 570894525 478821056 511121035 345740419 91886765 665561567 590723683 324705663 479361508 608759794 434116557 876784486 655368195 20218987 983624191 766798310 829822015 3728667 908 800749538 209998754 915332300 662059526 807607597 923363722 37808588 1358 99832738 914930701 702373530 933681055 352669676 830157577 303560946 928191 167944680 149286806 855686398 223783960 391214253 240829823 476829352 263522065 314270221 495634919 973650157 13620418 32898623 137774993 593097037 255707422 542831679 699106002 259931126 588312087 72893371 438389994 182324528 604603115 705905217 904464732 792091898 795843844 595428457 5531601 707 798836513 891966910 601090679 621913822 633546212 82701259 241683922 884419055 257641541 134658234 265785350 561076370 599093350 940147889 483907653 539 995759035 530818878 233761360 531096908 252476543 611610830 912497392 208888529 300004564 822208087 700336109 131083357 970658857 748440396 663624945 561963438 566089153 307612542 476410083 435905302 842431774 196460774 857178717 938888190 339582332 235494807 401637367 996159912 421222560 82891592 636101268 123422981 203521291 198709056 48530628 267113668 903960500 292152235 158697111 59224684 66251415 2336521 128960639 881562881 601307835 396489767 290722163 27905077 66 545278149 820222925 923291268 360638612 107583850 753400705 118003403 679884275 265818666 858014887 974 964544205 559392098 192 145137017 91585688 773934004 412586563 120222427 671267372 1377757 152851010 954606744 181016566 486720047 831657730 539 328462882 55191662 549103863 772 51555251 1134 983001185 277424144 220686054 165710833 429036257 497085394 259523391 778591109 667798862 424154765 819621751 186099788 821129498 8282091 392152152 345759534 603473403 478123254 764633436 236914730 561827403 195139617 67353532 680166150 186991542 526 935621138 503021696 338435784 383180093 666358656 956220784 438783762 432137345 174500470 777285770 615408062 222613789 134684320 662053143 997974004 139229067 804652520 137921841 784535729 679238756 228071504 737205236 158327601 11192671 828651192 245088410 154848809 596816418 472707224 666214594 326991271 705641342 119423590 475925063 901402660 975127565 815460322 780038899 614882089 929839488 495478840 31446804 713528991 431377918 707858721 1182 88014921 899533428 360758109 140626085 867409064 87325579 456551910 456814430 544950540 123861901 311050537 572843829 735423787 851976969 754281790 863431306 648785802 83609771 344072773 848501935 492260045 193394977 140009888 804106173 848070690 916508015 448993525 240771284 656193467 822915792 147848821 536539919 334497738 892007357 890751517 249380185 2705974 995678833 283744948 737916661 366971458 125141302 160950527 67857743 55114829 480610896 820639035 795799019 898003946 112116771 25179839 645907784 740614446 13860738 985147417 430113599 373341279 1694582 762177005 242596224 921502433 809069195 792829347 350957644 179074413 483734146 635211324 942458840 347207576 467716172 877577079 896637087 606307061 29942561 456 283945534 232973217 546367941 117137115 851843169 319811706 723512916 115560132 828665042 604582820 677127998 477961107 514908958 185049308 86545019 875212867 541767400 950509592 965069923 358442536 856053389 227540863 194739047 267448409 288068940 772085066 511985791 970433370 504731464 705300869 483977769 483239225 19391660 20956569 833177072 489316124 27554812 649604096 345034738 798474105 286677409 696628499 561847168 135646771 366915781 211959569 937204909 815525921 242496716 713894118 135242364 881650175 534026177 400950004 20167461 25405699 831555766 253063100 614839120 190491275 69322182 952868571 772662291 662791147 737129833 811550622 824582716 448142296 93293682 157731467 29216916 668037632 647517184 435378429 113659192 834179191 284814668 945094193 760 524488148 877669084 751164822 456647106 650306830 287701858 616054103 321083746 722059402 203729586 37003286 458196541 228591917 83774634 397098970 411275436 818 586983952 700 22488832 890526145 610784979 912038050 812410099 997186531 687 269287095 554947358 182 925624773 352146077 687317803 458812281 133695691 561468340 785627767 360317020 407577570 24190609 57680864 585162409 314124816 654623417 42643109 429945444 767268405 516774347 410026383 164065810 344865611 76789280 907401842 953689263 371 262351912 431790407 274831868 539332418 635406760 311559640 417505716 75533758 969391728 622211661 212667845 401732454 63273597 127083191 558121047 974537511 976237573 85141713 170311877 736541237 897680579 460624749 544168682 226006931 171820009 487939826 754233700 639585821 201541702 374065791 925620959 916540278 975511022 704373981 216501743 923158147 246015300 43273459 914199724 272974918 875995458 246923675 762890302 688671772 200029311 862634028 86250051 479464964 530927743 10649098 245002706 536105104 763994375 114052470 702582318 295754783 36319120 39670943 275897190 64233264 251354598 671643248 651752367 376091353 45987248 1212 420602175 67278470 789681687 130896611 952750978 321691239 313505778 249616659 304361226 227417496 263667668 467734802 255095930 922950629 67140696 832434999 793814386 920726232 519311332 496871984 339402869 601019607 72591050 437001947 537424852 5539306 836291934 885371775 717671926 486 563914553 753525852 742020102 9909989 977469726 550177694 505 327 186530702 122633148 107336368 175262685 79347903 378761771 427130249 584087836 723029229 328216142 48052181 761431435 442549843 824668602 753102224 243231327 940297353 489640881 66787237 611938669 687108286 159962814 564050879 419151109 458442387 387725548 520369231 969940199 340545293 442097229 212134337 281848572 924882103 8131167 546870566 95180129 984082999 913212886 136336873 469388504 576227404 31967360 441657926 524498057 649496018 981705121 359903183 59238877 423887226 552746972 161064281 458620043 423186271 589706929 810429303 861866766 564203115 629878801 249934940 848122300 398953921 3472079 159002161 60068656 694794711 305122768 295723976 513655058 275925766 958701952 89570132 439904864 809733811 635274115 337448626 22233405 45534949 630980504 475100943 763788142 579739196 584146925 988929579 168802759 890498450 672568811 977683768 447038939 571429310 917016668 557939701 430 38623353 273680364 238031957 786204901 580935919 702714446 687555072 249083691 188704266 205990513 62549010 460462869 904731977 522780906 573018396 497647971 901564438 488658421 475467729 90377337 976752782 212426344 977217673 437523695 507026607 335658402 718065989 429283280 107 726643940 897084702 178361174 146333156 131954075 592658128 585111270 1336 215000263 858610504 381495268 473363973 492662397 291304161 396440287 158415990 197638850 731216789 297610293 301970488 640167615 253122248 668852421 397883515 31290181 207459548 28606708 881051832 1181 706784916 212189903 904950951 51348231 759614890 296955942 754241400 574813663 96361573 366808166 383097851 506553619 403506461 495627601 751472467 670408312 50 665570051 947657271 789076615 10780776 825449377 242839909 443803283 134554756 450068926 37 494 68 926368231 673105506 663896127 520136809 27980831 997469570 718 727820161 292519815 695917527 692119568 842923475 23718910 630321174 762043473 199098529 395573149 540482470 66472259 576881174 841907651 111972812 180927047 307902155 440115548 865046286 47854352 254574877 576311041 537377768 913278302 37362278 333309983 723181618 361103843 465 831185620 814302428 385164692 418527057 314320497 902921172 171016362 683327846 479083070 393879171 398369374 92248960 195364124 9778793 124433229 18598168 430316125 241073921 814202284 695782459 278316239 187460743 966416104 545855025 77503020 718177047 835290387 382674162 37133203 812045699 157624424 172 450014469 913800001 658942715 497024396 852466670 877863571 756505598 949066195 231869048 220337002 355883190 446977561 749734577 609875253 66213495 310516795 293506908 282862691 57454670 742431932 849519648 451594668 995726324 993069267 744617924 527116225 222261470 184375179 258926941 444 766 24486834 430675784 576763784 933210664 795160651 727300653 521371271 105910708 411549475 419763180 105039481 101625795 1549918 335326700 29333095 260975566 630150948 705326680 685673135 581147219 161910659 445098593 268116977 863428333 684463128 502937800 91771762 739015864 89861756 20519104 538113830 465054277 206257030 322068348 734118276 910040900 944050452 51603041 238891046 664000442 668475549 283153928 45088692 494615989 131933010 164983023 498983541 910940465 71988546 164921111 279446787 237937744 50078360 929341554 609828045 761975611 40259314 498046340 356682459 963504993 103110622 363689016 953971668 335222318 366373665 18242967 573905511 168193069 17659323 446 713301735 86108049 660638134 407368364 785171695 690660883 817485204 748029938 805 760634007 345141101 565378832 239429168 382677332 343694937 196759615 741841762 759580514 436456024 859739087 942326795 207 761355897 906919620 293881293 63140717 936787157 37787344 185021609 205860825 305509115 523103920 397866416 3398025 753476497 583287737 141949646 285953572 575997920 405449927 377148440 237392243 719059145 411537202 907254315 838758807 654640710 851286538 604671473 777299693 327 981879886 441517405 864085520 110530356 199335274 332434668 805144869 921345547 713919328 40870217 459286482 974520211 151448342 971491788 884986455 771849847 530124133 282566207 298012830 498 657418838 566744132 766063227 924096620 353900463 537351340 572761002 797813905 986336450 203885179 489716089 632857028 387968249 754014017 547652548 688891816 409904251 230691739 608158407 316078792 984387381 84596560 545088768 361748843 606712655 728315407 291385519 751387076 181297871 418177078 84610603 614084292 806857869 908210602 650251999 827384263 274920916 464340210 505442453 75470955 656924421 354583764 441006719 302836027 749104565 194096324 467497564 809345879 520135125 155971721 324286436 260241378 23765653 237874872 102323391 933208756 561920958 536582668 702573170 643810016 540007170 793185958 445644922 536206095 221639835 603068984 590240580 805829460 49443355 791683941 209291216 600334685 205922078 333042514 528440420 691320777 21398398 882217946 447753220 41554635 556727736 532 184570713 1136 863767454 781334481 279052836 604494370 499422572 315983883 746460830 168219785 77663473 191 12461415 659981508 955742707 433300944 54335066 584164976 366758343 227878476 489925188 869343912 138350627 132619075 918610576 958290935 469757127 269472823 668077480 496296403 641525780 132481229 982673536 41214801 457635669 627555811 63095615 139822524 289590623 555289005 783919405 823248669 281369545 156211459 844294468 877797909 742901363 582653795 486324537 698969646 428041022 64272948 418005687 117536017 930 174 546531740 665509525 985999859 558427629 829190450 293499169 123885287 318907830 171064864 287671224 142588983 140699303 29685675 193509550 226118434 95979922 338216323 489679342 806961954 776190948 885335020 512332922 38207541 786802068 293993126 204115689 817874233 759900737 587 484504784 135746672 119905654 71304123 248215669 708541824 261009407 153928492 340594815 932364317 740935619 665195159 445364148 9758808 247062048 21115884 407320151 212800879 451637489 224912726 843296624 501916767 536876848 813453316 544816048 379562498 458321521 440062067 480023417 267003188 23418659 509164045 274936187 514211942 422939012 310420964 668 67998337 679909541 354149661 550379906 449396188 226637484 549928191 278209181 188921016 701885276 883363896 790304563 801683575 20755281 148352790 7543953 880081366 225850193 927217307 800213088 902505150 539137486 572981314 887065240 77966808 922151766 389688578 274097365 244453350 599772499 582738437 602676570 978249059 751852052 678798011 580343807 254811612 87251766 370330379 269030863 208335086 65714378 911933575 945425251 252109221 78658172 956025285 91580909 473752251 818667914 775987567 408057541 961623069 155187695 19152667 348948861 321190043 653070666 835301001 268664594 934459441 35971043 168792672 106312801 817479504 428580764 999596982 786306669 470374108 546802892 569 750131884 780649649 120269113 291086640 272791703 327951030 818475025 219201840 725981115 631268014 687581521 277487135 737176015 69639782 35717823 236958777 276101297 400776244 69812768 912703523 648185495 308434365 30099786 920769853 298452934 89849349 604642157 383236088 574177434 911757125 653246423 500050175 358666797 959562245 76230629 525286492 674373153 794075459 844138562 473717527 458399507 220229669 788181052 107077710 371023117 370988870 954823680 841569495 354373074 99995938 848418279 602888557 453484817 500 616251548 661742009 675209196 134551666 952651904 561757411 498492866 126827421 47459068 439138194 369317802 988613114 513743376 90724443 605736393 361988545 822068570 405650835 1257 633849902 727654331 177197271 686554606 744408516 487314700 376993854 468148531 573942166 112300935 199912618 443570390 517497267 5975934 675006323 587748918 164792970 866934232 705574243 622562409 461319812 612392554 429066140 919883465 674399594 890970459 618067 984337659 216155920 335258641 221713106 529923206 435337682 588505561 996503521 528950537 281719263 666767747 72326830 696584614 928149827 995457121 165349498 511485018 70482041 34755568 972826282 849855207 599607632 94716441 652274010 28174259 318320851 871916807 1283 810008647 725180839 404994813 883913319 450941576 363146257 533712895 199494828 631101368 337108732 756865407 675974986 898 531843282 761854297 411779572 92017267 738415848 254972124 277309389 582281845 64351043 282246682 148300379 350625264 757623848 569384546 675473992 47586820 622441465 904350611 824895179 329841490 980239307 440931454 423545745 945319505 91800285 430753227 27539619 901944602 942493960 373729944 791028313 26 291989083 774482122 571217529 602986001 859983365 448973986 785866613 783811915 228084712 357024223 951631434 717990603 642009496 972370052 556355875 58118722 105476405 265395659 816793842 585694696 965333728 694421651 550788381 204078837 932259764 726465558 778394102 180739511 21558982 249559536 999208864 235595030 649816291 678670952 14303371 724900395 328551599 254430555 941741446 144714632 693613349 220374228 97805664 398645765 405730175 255 655296961 605444992 789427058 476982773 233743091 834045090 675833835 444585310 591 42223230 966390848 898495607 537294296 129927784 852529522 804833294 813261560 663599164 694125267 825634793 528479824 506404052 645623726 674996860 836 995855225 552935962 497547320 380743013 762692332 19070973 976004770 665309541 989707858 765331685 586 195691293 501825608 70327270 235704893 877402121 248209828 61593562 163165750 220986586 644259861 843797017 454825473 928180714 781595084 171625274 303310168 762747660 164114207 115212811 367035317 62627771 813008601 198523868 73129110 458286309 953114550 964525625 355690789 353163099 392237896 696521422 625969873 464795781 557644942 189983301 701173453 494 271334910 344617223 641462839 240740296 163532714 372399375 362777014 813109098 719058009 379625311 405 214718296 942883811 943148855 178255551 495563191 402293692 328701551 121569465 494808245 852831444 563370490 124108660 874456754 5 24134747 743672124 439257836 769046113 403036122 726025741 69259442 94379155 472622874 438984562 437078600 203806962 703728593 613385297 778499572 27366917 242023764 874019670 311622729 91122841 665059751 142371758 254115082 166648530 138409617 716679751 606670248 158260718 955082021 1110 557464516 491007638 985774725 213410265 890800722 229219287 454699687 250936521 259865706 945719761 7379516 651809827 921776524 771218684 568932280 706870932 10899914 992505929 245685475 34594577 653435698 472532192 121639109 905339718 329629745 960 449422871 889612730 402365200 952944395 541842956 877721002 607650726 222812134 870 58164518 476670415 217007523 784848673 306 947066979 269468410 266584199 407236439 259769100 216576275 948128836 250506730 88944784 753289375 913909955 347364150 227214237 840204172 279079630 943664848 496685694 561050554 526887354 202802015 205 842585666 281528989 795532657 864006178 696323599 626599222 614634605 69934206 419381046 198715848 599759513 386700346 852625618 191202618 155601340 88672927 674302932 236977111 37535081 186762960 839920016 994197579 251626485 766004385 986721009 565390807 382441265 793928090 324385312 234281001 621325353 591213113 535431069 243906094 345144079 541604334 644037595 399217695 585759816 886772617 386862032 668874208 47414065 389791457 302557382 771960595 699211097 265049255 195521036 881595766 880488333 64255727 658084227 732380862 76604777 56667165 838023450 157004487 644828940 107693468 143017454 401097903 957953434 961190586 1255 80883380 639088585 756590990 697047602 752043382 129939217 676644092 798334667 183 513332280 380123394 859945744 636290226 478141172 600455967 638 237400146 429669641 754898958 659 51578757 232507447 776061491 790211694 660612249 784031166 849935105 754007738 383080898 828 132061551 650853118 279767583 690390454 1251 355924249 248506820 677753675 495172435 173108648 293962838 806704198 613034747 392311504 448089402 874472600 913790237 364255809 896784283 389856419 541012729 563386400 568234754 549777559 103726242 436764863 593109998 32274994 705544565 983349207 253603401 613151650 840128773 842530258 812740060 989022542 856732066 793251747 322800399 87523098 284289295 366766770 721416530 355 932318942 657711343 665543112 890048348 20442924 909655618 541755374 9998418 474809947 876255042 783443854 621259936 343239352 442374446 960427435 653965356 972864919 26227533 135484906 166624277 141853759 468083012 799605899 817379464 200688097 136770297 255974678 540821354 937285743 410107707 392239401 590436705 377244736 628527938 723277202 738582131 754206496 990437813 227761499 410052752 830421914 469553416 780405985 255662963 534913694 141492676 481049 913734570 331801343 309860201 672594592 309827030 538352666 709322230 650915063 512 929892375 606878694 113559594 341590895 269929705 769924506 853244491 310065984 556108909 444 624572203 527 728329109 597158842 487581678 761085492 680525068 365446989 143794785 329628593 536916290 675 453961654 922169120 682463258 649683132 633941029 625742215 642543214 910 71215054 559775899 131745552 794641631 384817907 895609312 628684092 963218971 709609694 848383030 635159389 599031175 683295246 275425337 1360 384701146 737712684 811163021 362002531 418275382 803989383 627905250 94347203 578551336 191148374 829291323 301942555 136478174 129670928 697539963 143 483546349 460856707 333615031 756005630 450835534 247180716 32445337 166322295 30200152 742600579 103480992 480105924 397604635 679238938 434802834 952465000 251671602 181145539 237168986 204449208 291080871 258 79734967 430312534 890676691 988100067 997048976 633237551 69658329 192995721 640465337 683383780 371200671 695455453 606155555 775512465 788719535 373970176 288347985 540490443 618973178 15753271 909740272 839886736 212992724 632570290 33041252 171 114560834 117928399 277381557 48344546 641608249 695212447 124630561 546161892 240511443 646830556 202825292 59049896 394062879 343976451 32924555 706788907 540141164 146348813 189613985 51848946 979724113 335743718 71403283 567 223803801 245991541 140285382 294286546 714951498 537218471 456798876 386094228 910751656 867552553 747582723 545856926 128675202 157822157 23886879 49498448 698115135 217242510 315028258 535744318 908800953 820385139 773633933 115789261 109238650 859406547 195163528 788 701505552 10774817 914763087 697520352 756068669 193201794 391919050 97792243 691678648 899512789 782068678 894055655 609051794 80 481365523 510092319 61952471 360945633 226640270 242985213 255985646 28654144 37308189 904872151 344112646 786468075 526125196 451055309 742257161 772 588285375 943958671 654996165 413634927 101461599 814434137 43606195 948694495 659176593 167573136 368144939 32396160 128540384 436135808 361839011 830580306 937684368 44169507 234896532 225922570 633898192 124850976 944667742 765183635 830946098 20 264927354 91690314 697633141 196798844 463545931 808880668 534742194 167309251 469174177 542911942 352956953 884101355 418066801 358393999 4669839 860237471 785512173 561457441 328546001 11861440 795691477 56686867 728659454 302913852 700995937 1035248 386470352 154673224 954766324 46669517 106608196 476523122 611370897 946739581 571172884 330895562 597902024 107870662 67374909 524046195 792524700 442604043 927856739 27392612 516313890 866830059 192623745 380 381034820 380252551 510 987375521 108032015 348115788 303579693 891644012 18867278 567708158 721547032 133072633 736727915 664612297 550085295 6020748 969398351 202860621 433653653 897011397 248175738 363599945 149394197 342374275 1009 684259689 992326830 232904118 475777050 220843617 971199377 106177649 509037911 349 403471521 773212447 557851361 291624863 470030085 73079315 440180567 14643051 808870711 827762639 666707968 705180449 710220829 281673209 636664140 296247525 698208805 797013220 770864587 865902636 131458500 613531330 388355131 9231677 637238227 708328068 995807337 71680828 347387516 806811905 468247405 372800046 178305418 941160305 845492628 264795708 886913226 310306519 690408987 27969731 261474958 38052818 73697334 700212905 502013503 297908378 826628951 643604132 665114459 737769962 697190823 165274601 104584635 98650579 75965179 35941005 55824728 736462358 350455860 285453680 444455310 983615756 1322 1035726 961497159 947854784 1303 194234591 640361172 847227971 181027356 107546054 477263029 532293144 424910509 313941021 994608099 158975782 737945158 434322240 295371080 196929710 779125980 254831633 917990987 591305251 838265487 902047545 894134980 158757017 954559543 180803108 528675895 915243913 867150937 510597763 454596920 785766912 68394003 402102390 391035597 659051065 687114384 485468295 181612780 3097526 67752910 992697424 472044807 217740446 60624870 147619335 815383868 818575886 774738858 84148256 52214385 307012339 537567476 435073544 775965148 42134987 623319324 400202283 449432357 108187641 521248880 178942337 810964220 323667411 69996975 443298775 618749874 827129392 824344955 601159635 188097124 330075946 293513600 501720650 290681875 330012649 302195845 330 720336264 325214790 186952762 112107516 746528908 516804562 216816639 599742553 571622221 8491037 597606345 692696333 541419859 289515099 368165584 342655915 648161236 612082136 657 58792597 521131163 779582110 900302430 668648318 314823176 205937585 473033221 891383462 881315971 460067253 313896424 1324 26481343 222249729 90034835 591091245 498971967 850022295 686427815 18686162 195613091 602002785 630127553 694137001 306707399 157316676 859184657 866848600 520350693 682961613 338926409 6045530 527322589 647555130 556105314 145275148 715318866 937657207 200835324 450756607 975866974 944816219 496964307 647591796 522398161 914403266 498214750 737350614 263885434 908847718 498017341 395903856 557655221 407797331 722420208 703659418 580 946313104 664628574 305520125 355141758 927960988 853996438 799857705 217064832 744194204 431861654 337595816 967813964 781849218 842481555 613621901 837086367 612275381 143471919 934951863 82822375 375262172 946153788 954966235 573205416 46825243 440070548 89993960 234786893 932011911 30127136 458703420 274928065 392360571 245193927 752145651 179466142 634682859 252525916 1241 775237029 751287712 494015007 949964490 114606681 363586102 728213311 670391467 170045023 328092931 430132631 464573487 367416517 817533667 642459435 362329551 916064937 487810224 388706445 778410873 906153945 611237693 437 428999801 377560387 20798723 411779301 131350001 739064501 40173437 405158252 173227661 279012422 1029 801606497 975537694 906569677 152666534 441154332 439813186 207844316 621289354 600446871 454329995 286756004 733914742 929987729 298123369 646841908 562363775 216973071 924417039 436464356 201226377 461392935 677777167 917291991 820539688 388078016 515868925 772157543 446631616 1083 506892321 170361696 501165595 390511873 70972425 79348564 263355939 418931094 663106186 714905935 26087409 31408869 718622106 474575745 171469685 673912 435292605 635482862 27748077 104939138 573402454 981652466 458795191 412545410 783296289 954113366 428924297 803160039 436792274 694348736 417021736 180623196 352409926 511765603 227122560 937188859 433137468 506244898 485314440 688425146 128805010 538890571 926848927 823722411 274586771 136510211 910857773 709956033 313513393 623160033 436 348809521 972002158 412815210 2975852 619014504 1119 182629331 642979841 21322619 320893777 135217819 998877491 606333063 533034041 242940504 307284693 270547233 355541696 935416452 184092268 862433521 309367066 125615486 594882459 791200203 289552921 463509795 818326839 666227802 364672494 338 70043020 755326834 929 887741661 114558855 902000387 695498970 131462849 585187071 883258452 615472521 961341083 834505939 331420880 884169540 801712672 357191598 300600105 263473569 710502394 41731119 632164346 834766721 228232687 549727276 676534689 209336143 573434123 371709337 40379964 880591284 21020388 193641237 224810241 852343515 299164160 282667301 425963940 21644784 256471023 323 87929226 700921679 100768192 247 532317784 832926925 194249039 789684987 243846046 763918416 608997118 366207984 58 864828098 117878632 92610213 341999945 799695827 832055352 588461688 190432236 70722162 789712694 783338593 1148 81236484 386017051 233422385 121548865 82480177 67251919 425821208 717 439881277 441349861 567269848 788353968 911844894 347440023 76746549 137664183 370712372 131034645 560000906 669112470 881463058 472562373 140451302 880897216 707656060 356864217 686942875 103923575 431664361 893494282 775900881 378782018 581254121 143491262 320829302 385546672 507174874 170682135 971616427 278804158 179623599 913871835 444193932 6053780 584082021 450099750 374670481 326815681 830994109 378687782 729015385 746767009 842980212 40975350 450270122 930728514 525408792 459946041 241 290644967 196385535 375540443 721088739 197118818 212493098 801811707 837719532 355 1205 898458264 117848018 500231665 335917632 231197379 758551264 729461370 147625912 736707336 61837275 88474812 1173 438318984 295367447 684306331 276780947 112275829 436559359 117175359 774048176 141423116 380074062 42111668 27312899 220171290 674724288 335987778 447889143 911479459 6209832 616528681 575238112 564270832 637746742 760894021 673200919 394049257 749854290 574287706 923186397 680125031 527472341 182926277 64325809 644742447 816 939451756 474989060 935535744 151617404 342775708 448667683 507375606 75377631 291945575 143699070 58 785057094 948368647 580895312 861498775 881142657 49687636 393223904 72003593 494527613 506517235 257308197 291494209 983534373 954206304 321130357 177964569 653546776 260772923 158867076 985251732 964629516 396858425 847175494 284042119 951150697 793019823 618787720 69774153 755440507 395329991 182073631 349157583 949280786 501875347 402678460 89062342 79818804 360691324 470540860 473384290 15685324 162136689 425904389 672614475 516873655 408439701 112668682 382168680 448916636 314279041 8598209 455988204 167514793 170297028 997031146 183463156 323375362 194344609 544187526 109308006 863369113 649992369 963112955 477148664 705950891 946555766 254124129 934973123 720304927 1149 752940013 750412495 730126929 640379500 287838343 539079465 548130961 303823027 69992829 427209912 719190822 463946223 93436661 531654619 516659184 883495628 748304728 733293920 123575281 225003666 611869717 313449334 934355871 412111140 696661906 755972000 985265731 429849020 154360847 346093345 692785866 918977748 749899496 995181383 329202370 261689000 974616923 271782367 37452551 675741926 464225404 950264601 622074704 363561275 739810376 192368869 593 67738303 873483071 89751941 74934185 760483852 31958 157493661 593395971 616695674 733732864 961528967 726837959 696462098 168211754 659921687 34143352 10 362018844 41188007 603373922 667003008 397970908 569571204 875126200 451619796 982630965 547931582 640636527 353352103 835390715 23612061 53416804 104748167 509896986 575544347 378818009 308967257 653120199 973960647 681096125 485723420 182739941 88704959 194127675 907495162 237448031 543798396 451028692 799851314 308427695 587952783 722179689 145631830 860926754 672680528 660518166 530832012 825448542 143695304 690518511 543681979 631461877 884928193 194306585 909412413 349923149 52408040 952554361 239823841 466139874 617170743 928609805 151473411 841524718 398722044 256646212 965391934 34215582 336388035 421301570 601370657 973556449 676014556 236146712 588022907 600029793 939372436 268541465 834874287 454561315 117635060 813 669203052 527945252 616406609 584876917 812112009 391117704 234847607 749403296 49762944 95366778 371122039 374502779 657185333 798176426 497960236 289413342 258304300 431649070 309206456 42 899499875 321339621 231934421 204665547 278951279 359504189 922972461 580893060 605178835 385217220 653686186 917124844 178816656 686885195 334898434 453154357 985868851 785489956 56032884 98934125 172379600 651325069 847364124 257582441 558078413 153875797 742137239 236737465 508894044 378 730581554 712140121 757158680 565094567 376790691 372680246 870154878 196647821 121731843 125295125 1013 886778405 597281489 748821454 496785922 415917013 435151356 443637305 49983734 713045608 792158975 243645795 358700968 494830655 302270857 747051261 534027249 789854973 8862943 1228 921543602 369570421 997018941 425576238 676832252 557414487 592316007 690656856 789073983 220402047 621783632 604129292 824917629 376008001 138624954 630061874 159959682 249035778 860301735 358935019 400140747 321590645 654520513 761501785 277227460 62831387 967414999 8531760 759170690 522722186 419847719 997665577 710784545 386095892 361508111 184658689 922184094 835688830 791420411 184779978 521952586 255191061 198286911 9772263 251159300 23583999 53356227 898411127 991003462 686164691 419448014 13955339 572448185 46398370 237312848 665366226 150154306 34511174 516098564 242907342 655354259 617282311 37836937 431246362 122124609 373433088 818278175 578624823 77463113 534419496 90776095 99632581 190925984 941656719 572568359 355465595 783398795 829403713 692443690 76387599 833559342 237981691 355169485 452614559 774821105 690032020 488303523 673498328 796091864 678095330 66241797 462473701 52 392 523371002 217993865 248016291 31911915 864586182 639117577 832174628 674219933 612626314 882912383 493207439 263033014 6715045 708967063 659394416 753703968 236432990 80575308 183369134 518901064 87366900 574664872 37 678004887 400740035 51748725 978535109 660550225 370108388 920316719 708612335 755399904 113060186 101247654 718291449 205673485 198083114 306594684 444495143 350134857 1363 998125733 803604476 148935564 734425941 223638085 37968072 587069712 696150031 242925124 37691682 78166301 810527664 101058517 128057117 1233 679472939 288482669 888746792 571780871 826448848 329446084 83372898 254510172 194155706 369454662 826117580 193596620 964098543 586728569 825671839 673127886 339589376 2343130 338216036 203315730 464099324 490092759 784535097 5022393 444124035 511039074 788124710 841911669 705446361 593675019 958854290 139835647 900498866 352531181 405753605 192274028 510729511 505023693 321659170 801704831 149544426 766735274 946555603 522427590 96580034 427483825 125691051 576337374 781443984 483866643 576895662 773804498 591104427 431826667 493223636 106786945 836566003 58529310 838926909 940373749 310572389 900500038 126006946 714264080 763326221 161657989 113993816 548 289251117 618556256 848791188 480808901 636831181 524172 423131053 270101894 609745228 556883543 889419419 150425030 417781985 634874786 995033503 538726369 992056667 965755333 671423076 49100162 420689570 494122165 305919303 811920820 193654442 697051611 995537870 447723692 825895766 3491896 385168423 698621337 145931624 902186783 697290752 357862361 89035930 369621184 838 265135552 509529761 23427937 395546259 526724229 223785315 518423274 869762129 1266 776471457 903912793 639096033 17983191 369947445 724 107654274 567 879960474 900291590 667085522 880545747 55 911458493 933006511 439983179 722431391 819322369 26479192 652500302 518833661 128487806 872069645 943404684 179690574 697697576 478989237 820066606 68238737 398350925 93515554 851 418991883 381178789 706398863 435230531 953897331 489213542 103123449 669097375 450 387109881 536935785 353395420 477004931 14131377 674649795 205076408 583267211 49191982 952726770 430247985 726122703 435751716 56714999 731910635 583445743 108454182 540008820 754822338 731844473 956433415 18231934 203 627013541 88036941 107829225 495542131 956067125 1232 116876717 170483842 417212165 683269925 140840957 171197480 28972232 260616255 797151109 580027484 729669505 51019329 918507897 707208703 624759249 182125726 644284702 324108154 19177381 403264350 265288365 156597954 820094723 889642962 24203517 828137631 60431337 303554574 442776159 722011194 921093797 744 165941558 573337527 568217638 190800278 888382285 401866541 989299836 139628004 30879893 756807811 175807598 435848218 184228571 280033479 232396429 983466277 455218286 708084278 906018368 448410776 92756769 654307243 18569432 69475060 1276 924678939 110719306 263692240 499994078 93071119 449600012 762226160 954452958 682286916 107198519 481534518 897878650 833753246 179347296 423864493 442 255350216 459956875 95283025 324034287 76694251 583841122 989229215 167535133 731045520 805089543 556444084 969117258 119537250 741514431 502245276 253 134835279 329997069 650936972 564532416 327181371 127628010 572562773 418874765 885306968 323047709 205818910 446297542 124258429 820106674 124395501 36 496710711 417998101 490974658 185597130 383563939 896968305 508907473 168717058 926823287 201259918 379833253 327143609 69841260 186912759 314966093 626383849 132966606 362606949 498219533 707278964 851280413 881734768 432968023 501421574 183924287 572736759 802154746 761451261 959596665 132039412 42090552 221545205 60825996 748734294 718074582 338536961 988199129 865580514 773527538 707149335 397115895 605586510 178666009 209124682 31657739 379298155 599720684 921453308 475789540 316820865 207951036 287591995 721 631072452 57219138 918325580 890106021 104122933 979745389 872490824 512245217 394087097 671614353 558 675207833 965651282 625621590 344466937 133657946 956070486 988403595 511311575 395990344 376768046 854301437 655713286 981118483 960322525 980628775 305905327 308 274745609 38538041 105252253 282136570 518017020 940454885 40913096 560645069 804370886 1238 311454703 93920471 133616962 874019904 669 379659246 680654850 484043971 456900616 737813863 539868070 800630878 585844042 468545481 403886880 914968922 805272079 161851254 246062811 865172730 687314935 772752974 782773367 967247616 965254664 196615353 470565369 297100857 678034197 409434917 138 38446457 660861094 264262006 812295389 591165775 983987382 663221592 940827964 1168701 179594203 717863196 440096658 378678051 618796260 903784649 853088255 77999200 655777402 786314798 906728634 633435055 717529990 463738332 412310214 528445018 300694033 72232366 672907288 218335490 632047850 639820238 472661985 692562089 1268168 547061016 839738574 137357239 554824827 531199001 783987155 110642432 1293 906874781 767 127649379 935958241 881260795 699915632 318145897 329369677 996926393 449418960 973616633 540982817 575969709 69489797 789439865 693480777 774478306 912355492 430106043 216553127 478536988 122720419 683474371 62402763 178051579 508069353 289479685 906217496 423388667 692867479 617330508 977259721 18563554 228756178 841739214 904143146 969815399 687197701 770561159 423621097 423070883 735859568 175320405 628343702 456393615 36379770 125312156 484146932 879606774 798343495 876904805 681 510430255 388195393 936381024 677803735 862340354 395678884 979951870 174672460 854297408 994467339 622586549 596046074 354078987 909798184 885102244 776079922 735882490 306627611 789753597 362541564 940568116 869476478 466429995 10232587 724144668 308288098 166921204 577631376 908310506 956528439 600405351 32029497 83660216 962581092 556147897 757400916 466717327 267468434 822658524 8381793 728591875 397583781 451851891 588686906 683436226 981976852 674200996 885888767 897332746 821550612 544234573 419879069 136183035 923732318 366957910 141871352 335075647 418 300310883 469677088 322197644 834514116 1005 215546899 305714802 392687649 848830602 598021469 956353544 777072926 398426814 750284622 422897555 328888013 308847963 304959924 394683191 826980596 212768183 72231553 614538066 839720905 228887078 909100218 324246917 731082810 1203108 168743696 576487818 174146646 549785557 508482626 399922326 922680664 430289184 298221438 648252645 645936448 483500341 717081763 250916024 23269415 37040770 272915860 170681779 453880210 200689004 711520887 199493705 748683842 313913746 625701479 181732108 454102191 957187649 759178865 368186506 770600980 464703500 715543600 857741130 211557846 131866762 392245400 895511177 624113919 857103188 928987559 187148312 269450048 976435804 537759440 941157896 200405938 252064615 247696149 58394061 203376505 580989242 299 651203485 500104784 688564891 523862500 665717017 132651510 676179843 898989408 442010561 443354325 180659967 862626670 105714990 869647297 842837256 843348087 793922588 437396345 183413600 365664784 338836696 372192913 111655107 270015481 82059890 7232471 809821473 979464296 121504159 258 254695034 358974560 29495514 991 324987318 341190056 379809812 320667326 710753283 89812288 169444302 37049530 374326269 847990568 32090695 733154879 588360346 816326346 983584061 864930070 759261498 266163249 53492587 143291905 194207324 643139117 662239995 671797087 419671315 123244061 773986480 590558899 505734277 953639690 900310334 90916004 911752878 10046766 369228317 214050425 345758026 245015994 466490840 55307952 875845127 913016303 796542197 8782875 343799670 641790051 416293503 730154638 464962696 653183165 284406390 763921598 278 243030753 428292363 146251956 784642817 401178413 54452522 689772521 467604640 676239640 217717628 178073968 685291521 938728955 762482183 468604098 437298941 147337137 811120574 826149452 138686227 665192553 283239600 541215664 194770569 955308343 514899595 194345707 304336255 557205827 425893078 169945339 220103579 630926223 270771690 850613860 178420717 529234766 801728241 66373418 310039725 552973966 984185800 5149226 904169266 424243036 554067664 407105394 777658077 373180443 285337577 325462974 272083307 443626477 423355772 167007545 377262950 5490763 268783286 966026306 881479380 727833490 602020666 69900817 373568796 593337229 769932708 739630664 153505391 697292738 385 738922837 894770614 576763005 214774768 726123923 374967295 129252933 428571402 432286861 116740417 384835235 152219268 356248360 141 190416883 297399129 610058231 607294489 295887756 209863810 296868913 251271758 297817504 3394163 426943973 534995492 513154195 991715054 343357342 755851943 243321952 409849941 140405019 1148 1168 518551513 27159066 587917098 367917909 582434299 389887768 646009336 914516280 609553430 937733316 774667171 324771597 92068831 534117452 405799370 627766985 264884908 847254864 266918819 429832871 697527374 284351913 770238728 854583563 53225825 898245034 684596931 471232214 506678432 272829719 106876515 114878908 182268308 979084518 582875213 866531762 788444203 601231927 801460449 700744589 781675045 503154027 405536998 793198654 97 584806719 674370926 855765090 153964255 909725101 978197459 784677446 918437672 823700426 896721830 761404967 910007097 418678516 105218977 923300733 920127265 896649944 495113546 572 981719431 21759089 553320559 244480685 878036187 163739867 338021404 923510386 784007793 57225181 693903044 813 857028390 632382028 819032530 442688792 999729465 511975045 964036436 716136080 46754426 11736171 751161343 380874448 793083056 529956877 138037771 199633143 610388473 156575086 335532226 583731307 324383900 76120984 983348382 282023100 943636771 326350680 977514115 414379702 321960330 770054594 837924217 990501297 146187706 538108272 614119153 251779090 961422453 985017947 437 92255303 646233369 634550242 7899337 110315418 523252564 1029 680336660 314022160 873402086 695689752 791088497 291928213 319717773 63063078 136261641 593134590 140419286 24749664 671519615 337983549 982596505 680228587 30703877 408458574 666415003 661873600 286 62671628 900703619 157221502 299216826 720238112 544470309 377486937 646984308 666691166 409297778 619368585 954452214 854710383 94372993 133672161 372074987 195684151 355348188 406147624 42588416 617832603 567190552 139641633 530952513 856678977 206527733 282157529 540426464 196040682 104633365 589908056 659946708 750569719 843805877 49999137 633548315 23781354 354409613 433879117 393606172 44293293 690719821 512342697 779053535 666757044 395000762 997388226 582181255 799735888 388937717 677638589 460306100 360116892 729340084 97726868 345543694 865815006 614831256 372201733 845585948 422950332 396378728 175761140 575758282 455627106 751030933 703941786 953185187 271217602 46262363 201348020 497759042 666293798 207930237 238733856 549748854 573683432 212249946 760802295 833414123 442099969 781099623 763556964 354439156 675526868 818802065 670505871 842 157811674 932294892 939276792 30001479 203999551 95388497 733902632 921920837 836697298 301055424 790152076 513093154 695779937 182328429 607798610 704705259 513269343 715741255 461080596 668196803 518155387 812229369 246244059 896397422 870849913 772283160 31045000 302197182 55537416 338578525 542769075 659365578 63140417 764650049 90325212 532367242 762159162 585290764 226782933 797132538 545965771 210430331 961118414 412677087 410674217 432324925 714922857 519085350 397195601 300719435 779 62445637 206091392 591979263 298096820 542746180 467378560 75087625 823783136 577963010 277491266 154223395 75 828690794 663679027 888909180 11446253 151291814 824174384 583267826 924034655 695023768 207497014 306676757 494118958 254194937 984204400 246737180 7674484 599182320 900531442 625200611 150719599 390812395 4035170 491287372 290325989 620750963 333649991 949443463 994106532 915123251 191306610 991115242 345148651 201 665600314 860054061 425903422 518832150 652770906 523165550 811958839 432798339 616139353 619301530 661205226 113985243 367976706 292464650 703896333 517943197 573714431 557561407 560234957 614571617 656048615 427982572 438874854 765714943 735787262 378576822 295148107 575591156 618059751 313241423 622701209 552403634 318929750 465809063 127622327 310345946 199515738 124209897 813790710 817254626 73247781 170983176 487240434 136455607 27387526 579562898 851537900 220989867 833864052 699770068 314142663 492318375 30968920 390385942 244662280 114044802 278804699 336809628 373531745 475979010 94904097 255539591 347616669 237233836 716101698 390498440 515223166 486293368 86225521 288837088 473844957 822223275 600370664 38278905 898496805 69371254 612357686 914093011 250778688 549834217 732177193 578243866 942661112 270401241 827507420 902433833 485084202 339305724 602362337 332425365 189684812 760506155 94879818 226873447 202192687 920207647 411292069 570 210878571 411478051 310904857 138635812 98172850 147333970 645948990 648100134 676 586483714 538086856 608183128 934304976 12960304 265290732 631104220 320998140 296994844 336429026 759255227 908623734 404907715 741291121 240197229 888866385 38313259 657326795 557841760 334892675 181567299 637351389 125251574 357117117 259658765 290491092 228960786 167900877 368908277 714900791 387363686 684233960 804249865 927238054 951385970 522 241761294 452027242 59226716 997265177 281900466 619557828 254085832 117891793 482827195 838154520 549657733 898143691 310322510 488467398 339418060 506409375 886151857 770179885 145502938 126393635 452427883 311236308 839148531 823756859 625385286 135696237 254916214 407012402 245610770 708921530 924375523 854122526 245212978 951679582 470141600 527736131 336355531 45676559 714848649 656443402 211426918 108549126 787713893 667057212 569615035 397191244 239353409 916696736 509318445 295955328 208490995 564123873 403826420 259599466 313351997 930039560 183 425910669 872231515 463110902 701 436056576 802821700 455901464 254366219 385683057 33343202 25666433 303741048 407841101 351469445 242534869 761919292 40132811 289456269 613489633 871081909 624965968 888766295 630745366 11888830 186598198 57945517 37655476 225496513 821 1164 77240180 774631094 977246803 407583569 221334388 599832614 625788931 625685595 501360049 385947110 436661213 322603808 328069319 372640013 363584476 682233071 934672640 651772123 384 455135215 73812975 102732879 263199798 261199310 588053391 112002643 712194878 232357922 517561244 875878001 580947629 252654776 475338405 977389193 871379192 703715081 350675055 1334 87969684 612422996 626480902 700463861 439692231 223340455 730786533 492666281 592066825 258602747 565632348 429 49709147 931050178 511162384 252719196 949981300 102541114 918790508 909464384 23361363 27 258945503 746346318 366535934 718801758 494733276 390000006 323426211 643278683 857868363 386727426 266384261 774684627 376977006 220183187 226600666 959144633 810496883 369015464 471909570 746337188 260232261 640558197 384626832 387728919 113324858 996837361 215225370 798219977 517004168 619422121 769109965 665236148 677829172 1002 468635089 678467400 705714128 88850577 559465454 667789905 233680458 186213425 711000358 740937471 130296542 958031861 318749255 243658988 715344181 48089878 965126586 597136072 16612070 614920912 459200996 900083086 973528751 923 39660622 961005220 701246990 780143327 639465115 748993773 576494635 533839025 287571393 665429886 943336172 98872244 56609767 197659728 457630771 956309905 245686489 328639104 850916515 915690645 360821936 411098164 556878477 94 490397348 452700474 378727158 603558775 845095010 677090568 565932467 772877532 818236746 221357428 185133197 50545368 530902824 440485544 695984230 25181133 451658771 890715741 170484952 864290835 647281748 801577991 815061284 754854121 334608664 857171009 759494191 407418268 194731840 776059156 499029470 235905567 613505342 682896347 469821420 961959980 784526742 698808628 349938681 93780672 552845105 320845486 759076556 764096478 817647941 303665904 663658449 522251989 319355940 30339343 427940348 689994654 915448393 797020758 788268405 8154926 686853066 471864823 480620026 210412982 979293166 859193169 817184265 756798338 419392659 7227027 754746897 620400244 316779765 326272328 818295893 290750389 421961335 423570009 180960235 358908400 807416239 445554376 479840763 183657507 63264294 87465470 798151847 323390397 328079945 720907392 388810631 397194366 50385090 321724128 808869788 385488065 827126362 707058240 153643020 959338091 367893063 367104165 785075045 792602069 958142051 775114107 487065220 815611404 885212558 678588407 230347263 889632820 384069860 738364781 43107265 96802244 368843109 739497887 273591852 547024354 574253871 672005370 2129634 617244494 88243087 1156 693043945 676689202 1111 894939070 134341846 659472161 456443543 508780524 559307018 815445603 256336940 906496661 305350249 868575238 31781947 408759476 299895076 949978128 571260787 857083863 1375413 871282208 621730047 700305351 291375202 497960791 180022261 358136745 130374519 391978938 324803541 84650442 845578941 417899353 404224133 220839515 136286236 193059522 942121131 527291782 852221060 180540317 234146022 32216539 824296021 644226875 347296221 931563217 229104110 260529484 224883354 671770000 418573549 497669801 664015854 33268886 808236878 326549302 504539950 952351300 879616817 118800731 504998683 237924405 568820869 137251021 889573950 353121701 124425942 819184399 699459247 684092150 123654157 22787698 768530150 44872014 108223758 313 209653678 689140218 538835166 408720430 482899071 955337015 231164204 379531849 744022903 441662813 376238473 200034895 465468349 610987287 172018681 539800240 351518942 428684454 894467204 808340201 418545776 268632552 754493419 537238677 348357255 817385820 561379942 767750617 773452291 398762339 779436689 822961162 431061109 563358516 387371649 611950608 156717832 69993925 89141997 805734844 176371473 910180990 934985256 568262135 473362374 130082813 906024430 70051015 972911906 709995546 91708583 574483137 230994968 462118666 329927930 410066991 889143150 959370743 3816779 961399812 386359235 988685605 784662947 351101257 114914152 763350163 95102132 467487494 9036473 292227084 953845668 442463401 944862733 539452715 229395214 390827449 487928842 719746575 65728563 40505429 283790728 640116151 181784223 736466779 832365015 373009886 823611208 504839368 180130708 815747149 328900886 317664986 640890348 812218879 264157803 839776575 802 488479089 883651296 853201411 176994401 765757108 431398944 916889882 403072468 22828678 510759545 46815836 478277698 455559001 126271309 917366596 565685611 713752188 194038629 266312646 317709685 284541352 743761592 115689462 390435867 542951157 639557112 74246711 621 615346964 512818883 83318106 891195421 137384268 248671861 797079081 100326404 843500653 177104221 944685119 827567913 412632811 385836383 148720462 148895600 348474952 434448599 916938199 151463892 840591996 1541225 842444194 727473609 591967138 845863668 123879803 433291555 526759489 655964523 284780158 703333672 656119026 581810451 539079476 491 204555685 164159920 171580388 111994554 798400014 444 709306544 606724843 564811995 373291222 385281693 486327852 97160534 923315984 220659738 701725719 535005795 59125925 400624506 321379703 404069759 111 52466983 651044348 977620736 697318747 576352890 181096885 818658786 760705420 367314647 528444562 252128648 882272367 655083807 1189 305484910 519723503 575079959 442393087 687751640 393275167 893662909 423777564 784394660 972379827 519753612 89210050 561065056 295636310 619881227 439240079 527251826 552645127 433676292 786208154 310453830 450984375 866661764 644989329 497287406 197328952 20822374 154 774 631695981 380 554419336 334304146 159 498968283 137597980 163378209 329113707 785273478 104675085 836828085 315187569 111914812 696514112 793398758 371132112 524867434 398033639 181224423 488351588 417438671 230430987 789286115 65284163 890293586 145280771 565845798 1058 27952073 666 889911449 136708796 992671634 805729551 702784540 834122338 118291779 768660737 938328269 15756775 54931099 293478198 646088654 909827890 598799329 661854598 724466615 156256616 517411946 369116905 239088925 426115671 103892956 623875875 113483549 918728638 738539164 786995854 938689516 924615691 273002294 299315594 183862455 121652810 156122420 446372845 230644527 169297474 449789673 250287270 312421701 16415604 499511329 606956296 535542455 103035442 728027654 216751820 612478512 887482029 495470684 828699581 742704413 210989728 236767868 439634809 583420309 709078759 54439965 452491662 540273715 183487645 619960702 272519170 621292187 705161408 70760837 67 522666187 108150236 512290053 193283945 90676062 318136105 730610962 35708583 277311739 884700380 833908570 357252259 905811764 186989173 365482330 992028165 207188713 985843614 266789920 787952310 395766434 338585794 289080986 316612797 132265023 709569015 305563877 298072241 481315425 665505539 536782288 51178352 40907538 428942083 423239278 670442088 43611303 892248803 749513828 139637159 1156 147199496 223565666 682044958 833804652 846225442 697851491 682679941 957561198 217805693 725796354 934151923 383787076 945000914 315061886 7732597 399013546 436694368 778878393 835438572 543 249022333 152610069 403262340 28827510 496883199 621222700 227823404 559846344 949195666 847046550 300449302 671395214 1355 157933705 995511800 52157783 881277868 143192814 83258934 299572156 808462485 190752932 500783415 83696618 917163219 79620632 725526647 812117812 132002038 498657524 571936782 464 625679583 912870459 790572052 328686469 844187446 499804717 922054316 680275366 807484928 498 965311683 32177731 824647424 408381688 988501658 460539612 373912843 661632989 952539711 401999171 538007619 450603782 376 71341622 410372967 35295122 546304776 409021475 722462496 83193288 244989590 971116344 567170866 686405574 916625592 520856924 425 735342860 600601274 583070842 441550896 987782308 695288599 347799148 413427251 529144912 603841123 539617814 748288395 474576534 21255270 250680314 840358769 701093276 801370051 548916017 959943788 348460272 707003971 198005045 130823686 137243581 467338026 737253850 292571134 759773564 824163025 433153398 166395651 578215557 925000308 170917052 486319578 477 245283010 610549252 218723431 316100742 94756461 51503336 593126772 401644412 661108196 392268469 531697579 222686740 17623850 296848667 358 265458496 26255093 477497958 727004127 255147966 855883681 144633400 579575714 112037053 471800912 256755576 869573977 774839733 517088729 978 407721824 611 155117030 87791241 416733544 413735472 98143798 336372633 454973258 25338651 918151125 201977097 910166141 956021839 113222867 1199 124795011 320227198 530328712 470840493 520048977 499549132 874992534 678039031 642063096 669565101 747520291 99157995 925425370 751141557 459010632 79056693 516 810087993 650433850 267559285 921422499 478206275 78 7382655 633498615 631192521 1261 401721271 860599352 576348079 159247144 172123667 266361121 824440364 1302 947980871 596964745 559369426 576167367 806996878 671322311 296053791 888936463 192335048 907781304 564128905 787 540534207 660704122 565738739 817424706 906779778 273830084 472846549 609 960024545 120021247 1365 12837659 134340441 804070693 544987583 108754633 737821688 644194475 795766527 591587658 614540492 694873064 566282783 16859323 881513278 817021670 611429203 172814148 369148939 381 712718390 886659943 1183 400151249 254111323 192686696 1220 896547485 141240192 342358995 520734827 363231089 836986616 369642724 837300810 763428040 88439717 251643802 30099489 333 249753910 536998786 178215792 88425413 631402628 512232391 514582175 820745721 967662594 267188329 772029560 406505728 824539117 14914992 520085355 594854190 990820941 817 37724665 81015701 114970531 43249781 787138577 55420224 38662860 926089230 32133577 227611935 398545535 753055331 483554469 790187563 398461138 663852172 33845336 981331188 236276536 432 579605469 677999529 701857090 101253123 362748032 617026782 933856298 934985762 869264853 318894534 630 902532702 337364634 673558941 348918740 399704970 1202 885381221 600040436 597379353 168194618 40092985 228458922 550430179 846514072 112129261 3022050 500858160 75387456 661812957 401048806 439139273 470699974 451920047 284313187 285594883 400534926 315730227 70934496 605959607 96300399 710965958 617929160 134157459 661614838 398 366159937 483784346 824589119 828296964 129401501 215743708 369840064 904232393 885039702 723209827 898896058 619173349 410546891 384775502 929748909 162 982143626 184093391 916639826 304061569 979760059 47267038 26093667 516064867 44715111 868112035 681034787 979757768 470934957 153420708 514225385 133119633 284383174 702212508 147548785 264090586 163239430 625260401 673150005 670160438 573431507 965456609 703645047 962601718 171859987 765954122 846342238 396034349 1303 109370376 153190304 603218863 48159798 816130069 333742026 28829962 915464418 973039097 889250803 281218816 685380512 674665316 938418975 774523254 829429128 137044469 249590304 577858887 724752286 90287418 261439547 745340236 145962882 699149144 326 640610175 360912876 757989045 685315799 205855768 796324291 663247660 817582838 339757227 686917217 435251327 922051291 782039951 990981155 304769518 752874979 681853716 582043971 714745028 162679012 508193047 368046515 10940543 671773072 549241239 785787894 66883183 617986111 499842870 200386891 450726014 847975009 510129045 873849380 932116872 617959309 163681777 950 298840482 699564061 626327744 322493079 133917082 858646966 500596512 104676739 281642549 182109818 128551685 371581838 340373483 281521195 966892165 777523121 251929224 115844202 668503949 458046043 206779202 974226138 349499870 537976884 181105591 88368920 38745287 408128539 631302416 943528481 9544329 124049262 601939239 660868197 882684965 23721440 283426191 992 15 455635746 816171912 1017 648742403 145491245 273407747 548498291 837492127 691349029 716418006 202359888 944688237 978537562 893635627 7766364 100271141 572742320 824813793 846975417 988474480 421342684 710406577 488506895 901548233 632906195 410051792 872096577 671681 41689236 673755635 640429952 314365145 761458042 482098016 803954904 510251981 720464266 845669156 720170024 835307959 181130311 587310709 192751536 380914450 641706248 651828290 267135180 248409009 113361259 546475220 178127561 747957849 807770371 351129545 731198651 310381852 454080181 491232796 734535001 227539725 476002442 343309825 875727627 471466744 1003 118548048 984615678 538035168 123849522 270091278 359207328 989031001 327293728 472381469 290045178 553865266 204350211 756418673 746003320 487716292 205115406 599250750 763125247 69259478 430804364 537147811 919882609 361927637 416630467 505882860 940747519 834449815 214922557 42440638 285163181 357994972 912194726 737902788 888933160 556217473 700330722 238560180 482930932 724720603 979498672 396425486 628886650 373827538 230656099 908971627 825505753 92997560 608 41546621 79077161 460435626 714299010 479869379 562032167 519913791 122065211 456451426 625892981 366 14232944 637338808 899111815 703683679 574747144 242083207 30434605 729816447 484473130 454138662 825888323 476 536878480 725066635 610188086 334160808 908610667 694034035 664798918 36997449 340640031 631509743 854095679 650575220 88919933 57966006 599694578 137484268 367613224 706332703 456823552 851458802 963927833 257941226 797749110 48397608 376376628 157521278 765609096 529744430 309607379 139497943 613348269 138004830 745231514 576988974 933113389 945641859 163140917 782602412 631981494 560576202 247 801529839 770706583 230930752 41526535 363049219 849291816 84579277 299938057 319382552 523024499 430948932 393753201 866195548 438859425 830302803 209784299 266677412 560436777 543452549 11490542 155678291 813327230 412074470 38569444 859684531 92208139 495634890 542 214816266 487516564 977947953 506525989 631952912 701420976 883391547 967089210 155508975 601725554 795505015 221145490 801268269 814478021 197432287 106369724 810919880 542649114 989176798 906837220 950989117 619367889 243056880 180562805 687855590 461831530 676317299 1434533 848525075 967291335 981337171 623664555 336066211 865003198 40772095 387266308 51775893 96100783 946047053 807623170 233658648 174744802 978795474 316402543 709899048 424504523 465075455 139132389 635172218 899835840 349532437 972972914 883034254 534178769 989032340 264981363 154557073 45195218 210 786542275 287294354 951773793 745306890 339755199 799134347 927815704 567675076 211997656 730917223 582699016 10156003 853236220 92227961 5464970 706933365 170199701 732108228 454652224 979818216 224077452 668604725 483758731 705473854 287511153 674021153 48680164 586511557 517590409 324192446 533030834 615673613 840658112 196363464 84002054 126074734 785677613 725 926249464 520323639 821809501 190539636 807482846 23148195 467807932 80171557 611939468 311392266 87163601 650208628 751163199 767939745 429173484 647 137602210 347642368 548895632 4330508 894937895 183500112 714971397 433271015 699932903 952510472 225022926 185776208 811653147 486631273 79290891 310498794 1160 884324384 911776978 942642123 935846482 806945699 753370197 808458813 567794634 325259625 817764837 732521065 685 221182937 632066148 525665653 220752333 791 953131567 858560634 437522229 641577201 549065760 978851673 1355 930129303 389025824 1301 858755484 917451015 728991749 152489420 109720726 627895163 918373963 572655710 599667764 113074263 7128804 796520254 646226041 191488360 720730194 453271622 876134471 535467101 986108986 637212859 762017368 370034638 865708193 129684539 529771251 605872279 703228310 739223353 420286750 391179847 333548086 238828900 660854316 835507732 530094953 537217819 169657807 517173770 335831814 846393502 38914325 914770313 197433967 429 784687177 577881650 320852956 283524914 466769792 895203536 894507665 50601074 903076524 379958604 838815491 714076806 384918005 516792254 359394667 384832968 480333873 739470129 195937937 268721089 634598967 902060646 530298397 961385057 313446908 396554575 79960237 716175921 197202732 583972776 634433313 372792536 424711100 379476133 334 545541742 312306967 26305906 290490228 162258398 212331203 217818663 246468595 815276163 473696900 109608981 601370511 228491948 375306971 54681146 746142005 216807937 219 642162492 962732505 263772944 423186365 588077545 774676315 832956329 882915953 918023244 792879710 724095773 997539898 223012535 399940490 333417642 834460756 64424118 570797694 988046461 483375768 456245722 479673474 332931559 2072688 579880652 63678556 773307509 250348162 179002408 785367686 225421429 1326 59317593 558343687 175174382 65353677 694064265 683542268 796218884 937752829 762155923 386479236 637127292 199653350 101040769 691972725 50880333 912033725 77876088 499300954 938115906 559003536 827445115 787671430 975218071 912672674 149544567 242223533 886451732 832667801 285028479 1444433 781551952 781319453 242948181 452016834 878027121 413265698 1120 882494763 777910356 663036720 840733166 695837893 600 822321279 902160354 883379383 896819561 189791253 419915840 953178611 305423306 352662532 518048857 754908132 160168482 385847245 420263477 516427535 975891475 365461974 640511704 970240993 217987592 903636043 312489800 470888070 615243860 850836310 330741494 997439626 102159869 698377889 1182125 617312148 801706482 868942459 5934767 672794450 845930867 542438733 713898691 267617492 89849256 400505502 198614957 72707999 312918866 260357497 279203016 677618325 1094 863381448 537918348 258897941 476763761 849166691 208782807 162165894 636388474 384378555 1216 302460424 977992789 485887912 907502415 291823701 774495566 221750006 549897608 439228191 699698174 691134826 942543294 644706615 680116749 353052697 485972275 131925258 708896034 163532167 1275 642979011 1091 9464216 380496014 20998933 152260726 804105847 146245418 658172549 974370946 173297939 565935339 841322824 766010978 1339 300016978 12850161 754179457 278214295 256087907 756196890 192264090 596874268 625651159 552092682 96896785 267477921 745834989 156257721 481475412 271166288 89801688 32921220 464395924 347999770 312663983 310019457 338516923 413047791 746887706 1117 27731244 311728396 709890523 467926531 565449746 724728768 18488755 453535729 247214349 557352987 602375109 945755920 857898442 696214340 985090284 832749624 735472289 403072670 878138085 372585168 270123046 785370733 53116011 761955337 251 190886140 797804499 707200780 428145684 486067928 170829118 795633381 777279037 164295200 90340657 970644111 696954583 937864872 517 736168321 686367540 509759073 975824573 402768665 122705319 856265553 768873807 793507437 230351846 809849274 957999873 741270494 268776896 669069934 738723130 51917901 600021771 795685417 299734230 379144610 190346850 536 638356236 202080477 96562654 91736046 665778601 455376829 352685842 17916 500025642 894219198 606391866 674697206 971940814 615743013 52576862 830291391 207095566 550701482 486851816 412136833 455959475 578521275 950079999 129494770 75991053 885317856 720324573 84881148 91707776 828416307 107503984 601571574 921879956 541624013 499557280 380636237 977632799 487473030 680603778 954141566 100028375 141929343 557308346 279066076 178660476 106850530 444213279 642135973 783928561 57096386 797601485 113247257 1257 509655368 340145098 225013312 862648614 52872430 589049330 10283657 111693635 538345729 800667393 760515655 263272924 719279073 210493011 553762404 502836373 303148680 303999342 336204333 990881585 509376972 543324842 17076350 217052964 616832297 910221901 807140207 378289310 581631908 22235271 61981945 345636949 420693563 833969100 198104243 887661205 895466516 114159912 982774448 436502026 818738063 687625245 316941102 925044481 652156015 143415340 245676398 594675827 881849938 734483170 704203180 544128617 23281960 971752888 586087385 969961995 548639960 203 161097728 492283894 701490775 991602438 879733740 726074840 199474340 945902102 66347371 809441771 210353240 94206038 570372343 389340427 772413266 622172166 448419233 613842722 963363187 251652103 830000593 653446302 171750758 179451172 361102931 309302920 315508769 675 538755138 81140197 468313097 450044427 363621119 631262414 488684702 831375036 527249675 923921043 448439998 425814914 468421270 80044979 780669259 184362824 795849584 468199894 566876526 224161075 221357913 167010480 216705151 486774438 610007777 226151175 139269710 642217948 628630338 820077555 62789191 892542006 407016815 239650969 120228398 161629693 121342987 879360062 59739766 149300120 133 501537422 261818722 946920822 156885700 1357 607277290 9636518 67661944 457127169 923204338 175048185 952455117 751018505 708896878 177 174547926 273399653 433020688 215700963 571417156 802532923 850134143 45118346 1324 289174014 98910484 547724255 829335402 63512173 766 56371760 417357144 365957861 406037900 1090 292551360 436139377 76986586 731289550 837401258 760473163 906966591 109722696 757859636 159746229 926290171 292882625 244463112 274927018 594232126 185892924 803825792 849995922 425990350 393503574 559901209 961188032 89682284 31694328 841382169 557595882 234175420 150283798 523044907 786372281 653963691 482913271 511783087 596319938 730991312 419693376 413387369 510391829 850710045 953116287 803182175 661962891 158177883 133871920 687344322 320399768 533538997 448824591 688647796 671630561 221287624 526709706 662988704 945007885 825061216 950823886 285680256 550621854 925169719 590435190 139145878 977751528 713177773 753741349 188831985 58005160 624274054 56389252 543318587 415895299 47059960 203019556 134530908 474734458 693501511 647906553 752767120 563908644 135607364 936301083 324787754 155 707 447986856 256317081 981516063 315881015 396354561 152972533 678236720 301147517 824268092 56509986 494227408 572209658 310462996 927377577 807697400 152108974 129791027 127198310 929942054 797221302 634585120 847705996 146391716 784830259 852016439 266662650 444314788 920562964 174039855 818416969 884697165 450058541 584898173 441383573 735607322 847974822 736627404 36258275 982869256 223554441 87428535 40961357 576554752 318374615 798617784 57881548 586336036 528230430 468183179 735780693 1139 27174521 525339098 521396283 405994547 300712213 967521620 731544967 549222630 360777842 10564672 253845081 698515063 151226804 597766294 623061041 71184049 245750628 535105246 188876950 649331401 107749597 944347882 312026746 355135930 161952171 979222196 142591041 941239643 675197108 158088687 367526651 591896470 675049229 752302679 566523820 121989799 415311721 728796924 11265876 777895567 965360760 133209313 41771407 980 462640321 445542514 842 778314057 994963375 306088039 374203986 3117132 421718874 307267842 326653456 18784746 519318597 315486606 463420016 917037991 215484846 945577093 468696099 90799821 93893445 618400822 160975664 448625668 814021615 764163475 293875274 226743009 13042947 902361441 191091052 176415183 673718451 458506791 966223723 88190054 888840599 881957586 638443828 881707925 59706 419889103 831357383 275601549 249729828 715088398 83049310 835444670 706962226 999786140 957427554 328459412 866850988 739460232 495762747 217673255 679965152 674643860 781765438 219857630 817259925 399001112 378572866 26139121 137910249 158127474 461454339 507290240 389503585 986700350 379981599 174798699 885120114 474736558 905498885 766204611 535933700 927531801 801675882 432981255 166842204 398760194 715627495 462142482 313732614 943201469 917776818 266 656123321 792904738 387036170 499417550 864997868 144644372 158010076 125941175 642966814 188727247 989242469 122829312 67851290 920390006 940442817 439614740 908716446 629373179 796117811 777339600 582096068 458071891 74163358 48929320 215863426 743964229 53791774 86056273 287519084 295111666 970925342 629677751 979349655 286290313 39300245 448539891 296789444 933962338 587 96500204 201736703 508006356 130384157 491924184 842246629 456969282 614133880 581094889 645673902 834651382 621328869 1211 26555011 721173542 802463758 880155307 390553034 1014 809045378 419613124 232866412 348126102 700704348 938978223 570267181 944937296 43707146 217917141 535087404 912900086 646603878 515085200 994141829 654925937 569553643 853780520 498453509 786969103 769767386 827209916 230526048 735069489 697402053 763588455 166038074 448900452 469332203 36989279 902703213 141462626 404802320 165508895 758631005 968170614 212130324 112699542 72972111 118840241 231051140 546804151 135547540 342256454 646443180 576966982 843415636 804445405 785715356 163930550 398920801 570782204 997217737 811989882 835783590 434807508 160842688 82097655 178630894 890663040 858264004 952608051 191245379 369770756 838251300 568335445 552773134 507114520 541486355 956080150 375115705 562881176 693209617 401057956 24335952 634652364 71931837 201021283 287067755 82832589 803797762 203022147 997586987 112185854 374289792 940330931 79408053 758714111 863345788 399504057 86465538 190149738 533888703 342134599 799473664 469785451 252095140 629289077 747 18500041 750585213 474419420 579239674 6520308 114269926 512392219 58829110 182461122 874311095 406702674 549060162 486197247 237236850 92570870 285410086 322523130 985291872 654726089 832368532 37627242 557900198 209200443 404847907 156559947 138356862 249205393 339071176 134407840 768431520 640283233 82 188531454 443709078 111819940 598531493 462704604 991784672 68499142 769489409 986625477 42100026 566622971 362427688 486030061 38573266 415 520629712 475129638 400747331 13291966 335457680 595573759 591099231 814262419 302060757 601466890 85975162 976220348 411982734 207630866 417479795 4919017 31132217 568146026 45988074 49959910 861583888 317574673 136413209 468588958 770492954 915453567 661216236 344355509 857935171 294664963 358265530 174646356 385350114 878676118 459658677 644955530 167027881 583257173 385129911 713136322 474373857 965405056 754617384 545287337 110892070 731592303 518405449 841405669 932873958 629 208421730 202640518 869522027 147783901 161517491 559023584 244411997 796259237 358802107 947892880 169558144 919524231 628008222 825482367 740967319 798512458 132053368 750506817 978478402 738510252 987951122 315648827 354026661 946751384 1492288 372596840 108432520 679803867 306252845 444956010 293861521 972766710 88212609 902580234 344743335 631705993 673386419 126304146 785298131 7884123 872604064 26634380 776411307 598401257 517661624 709090521 120612565 762470334 530444472 210963579 708605594 553180352 788595847 12156778 707114082 944168005 479525206 143437408 415741819 502535518 793533529 20538119 291483271 575350330 576816166 656119150 995547747 372699541 239146963 323049203 613183419 1357 644646254 819 959682833 276835988 339176751 660711815 695 531410901 515761404 864 35924461 651486219 29867591 405658894 570361999 807412727 448390283 905047579 455898708 237174732 572770946 733891715 125878568 698221764 320478004 457832772 103724807 985663237 297931464 770958185 472388104 90 983463301 47752302 930543935 627 558838469 279 553 904697510 870256629 128997257 441249560 988402713 836721559 152914657 848742640 386541927 354042680 622941081 121946590 834060673 799325406 740835423 177118473 696 325356143 407048373 114767161 873723073 715249395 926656121 654513352 183732309 551753780 96562656 288164957 430311801 697654284 518549043 591373408 726347216 359697117 13439565 545722722 46483799 789991593 285583042 755402336 741514584 561844956 873450353 770303437 422 625769979 198979994 161116406 205098331 824614919 964289079 10721177 873436538 299493786 984192889 542238491 839518902 98907324 798414760 444952520 263014387 125910833 857582913 458337383 57051762 559275297 467214437 724132783 420717399 253599442 758755470 45918258 636291930 575181773 644391677 845060262 372647140 689347792 160166709 534604669 903267342 723128212 427364890 877554835 817025404 995250212 410799480 483871456 462727270 432410929 674404073 542981193 907289573 244578625 777588122 151568410 1098 573461862 572587638 307318228 2424753 249872674 4589184 780786043 353698431 542876878 631408989 628162061 730790976 919774808 704626263 302415517 354 814524772 522561214 605950764 196922909 951177571 98464748 762670012 629224371 420155434 764705012 514052047 168127352 971328715 783048003 670307438 208096933 271360684 31299746 221011171 395758378 269990529 147586410 793241501 265 253206704 521623208 740507690 169746774 570267106 104330972 354801359 446955241 406718894 314860298 664431599 759796612 829644710 500146202 987787043 277101288 370360932 418655575 508789256 522123921 327737832 622441134 376547951 435856070 354137137 4423440 246611835 567204757 939064525 601651822 344067142 577558853 823268455 864275467 262389403 551810911 919119331 169647482 974686759 961938034 688902344 780919341 983982168 76610390 203 637285535 469746052 214526134 260154099 995103736 904366997 90640476 631365011 96382189 684030541 446 324752801 475224543 863685430 514312489 973 951795371 559392429 22973799 635767501 850473376 288268187 728717793 298358273 184627786 853805115 184538829 783886427 977212652 578978828 630734746 886874694 534564449 162837717 570146269 702172578 430533358 3325076 342557877 696225376 26706632 151 341086449 238088629 515117789 588220617 61549554 88114601 123754410 1650912 130093967 591817797 205628334 198061058 390131387 169790026 684397658 754515671 846339816 683305135 512872160 587733548 267292440 952176404 592386091 63532848 753178722 184786020 38478634 763617097 144990432 47403146 770899072 136467122 358851923 537025520 172323891 352140978 643778288 674943875 127750379 899473373 530968944 176435462 741730842 179571471 643688182 365078330 124927285 731968581 401114550 508957494 312270454 310565646 541468232 988673137 94248505 662436720 1040 426301492 749130949 276819180 4188119 156086960 976697427 825 509706026 439953616 952730486 832662796 317850927 408925040 298841923 882221733 375 127169863 702783326 80291469 266520973 195757545 615962047 426012100 845332804 800022428 322113974 603101922 388901792 857820556 815399940 487809917 257886529 765378560 931188027 351348329 115699537 718919393 368230419 683220959 693280302 51563869 523690405 1331 36214542 419310943 398729372 517447825 920078589 437412795 724688837 511944146 148947412 315782188 501577285 722003240 993219388 799596573 401649323 466706608 449506341 790667083 725809363 529114818 410045462 665561673 313503669 138114287 14902959 717081538 73524456 237625693 161951835 598794968 585362372 400898256 377434398 148261697 505269111 756894223 232281830 438642049 928513953 362306277 709852901 580 233842102 592836125 1345 442 523788243 843061572 323280657 904381571 906665680 251960166 873730921 148027890 363059150 735931215 299122752 169314776 185282146 42488794 55350762 423509304 85485459 589398282 339218257 139829085 827765853 980469253 623319657 136067972 887341997 98956185 938642274 309038616 612 814408187 267457793 247834393 549398091 631712133 749876325 674122999 105680920 425127363 494458515 931535374 141327795 989734189 751553349 438706447 746812289 511776738 730723029 847631035 533424626 277435753 954020199 995184874 629739775 385711361 596699599 147100139 883529460 515573363 918615128 813892052 502017833 195433007 719168145 102670169 667924220 198713517 112078786 53446686 951262666 325358728 518384977 702279060 337614248 211561501 624372403 602908618 930232342 433422744 674325511 368081627 11 163034958 709350662 590565493 768755149 551625347 763018778 193908931 577521981 833318554 415710645 246614954 161210024 707696145 203124504 739742661 596299761 828516129 77727672 595402728 705088427 476234147 946613375 508679236 296451753 917241976 710781716 267582530 965500763 504458159 373926994 847692677 393517423 208222492 172107077 331219499 865000242 576813365 543349621 798330504 923145050 753902188 431373030 278909363 848335522 433451557 22161585 33693130 794 809994564 32340416 490988524 612860157 674755343 630508511 530505053 987636191 973333926 981421921 632642574 889648204 542023638 938579578 894508053 965621097 938965089 853944274 580002879 460136065 323075736 125262861 707818287 85325357 845814728 480594760 74648666 531692774 713853041 664597834 25413377 909590784 969174896 130791245 274422606 300531728 422247037 689 146378832 691169170 331032082 514277585 320603483 284152378 548566349 281 670299913 917824568 746892638 22815534 825531824 127566364 149386096 526305893 199720537 380900759 927213668 335375967 35868455 521983559 834610234 89830504 893125270 242601538 611229466 966099927 905424737 283416761 407201197 400501653 774880896 812472660 608401831 20248990 936841110 397537100 898815934 90128277 696879006 558291205 442469317 123716219 829740331 731913145 969047497 801737268 322123948 5994584 779410506 704218361 198790036 716001059 972590885 237929049 781675704 112914582 847044040 796427038 545406449 302109218 927933944 30388122 499 244658315 409638853 881878007 968836396 315652333 228597901 797604093 575768925 622123308 937960227 729945978 766825672 27130030 20279270 503287159 777183054 78051859 174553329 675092688 302909904 418876682 410664963 383418704 793981191 208513412 384361 348908395 96718906 712633777 513525042 644178641 596520291 117 2771343 43900129 455139376 481754362 443084831 493416098 131665773 509526914 262370078 438310017 224404367 699282896 792230751 673295919 1314727 144 146524138 660572297 989980984 409457172 692953312 375633917 51130618 814989076 277569576 152371697 874931802 442594130 75115642 549691838 788685170 988080742 924077214 94807296 267927127 220170407 844283326 800541711 393085261 23638003 660857622 703584726 64174105 128426630 370746199 66559089 830440616 225450371 611740452 801939962 897021709 858775989 682565862 935436003 924089542 105094276 620696056 12202891 781529708 5198833 505179926 91218180 856366387 838047863 946848145 481828023 660461744 632665198 637240198 531668711 357478614 850470472 7058262 27043640 804566168 405587460 268416944 254660980 309421838 214636685 541848713 560557459 847974985 135995935 737924012 495834247 96647886 608 73580799 481515461 845051685 18 566297944 719493030 596760717 525996371 601872678 220214223 539855625 982708274 311670129 521962819 719931982 524 708812727 695804571 563280135 327877002 10169435 35529130 148946414 826456339 176146767 856699268 515778290 702931069 942 322097642 221730702 300785666 848806475 490019668 92733143 294732920 746700711 587885596 120533568 5 172106588 916659152 624587211 12396404 461280766 790905985 967633387 541573637 516386092 559823525 286316979 742537276 662871736 1305 288255476 114637438 797445581 20 566946264 580003534 623921438 499418598 444676772 457936540 70220469 279558555 370729748 770193051 404804325 272430935 737995159 597812412 924717910 946921056 952963435 670086958 59359055 120470141 997557285 42153593 391816787 155692628 355324042 296541798 673170602 447379600 921186273 981976810 300318646 549521516 718361374 403590188 919878152 701290308 162222667 802828375 39085136 225448596 987873918 419774436 456544822 22424525 2126899 608052594 892095727 498289805 798840386 795373863 58133944 74088366 932280548 278376155 647637567 84371715 794888641 289834050 437393354 760101059 457125282 969714372 613590860 320384482 727206711 418621841 621610265 838541033 333864959 47351352 541339985 160114258 49724889 585910327 902623504 203907757 764884859 499457142 394728828 987321822 335727375 730547782 442286126 317647379 855759335 443630684 148845983 605961303 459948981 825630204 331271931 998684521 1048 837643441 500109859 624826829 543888466 138402832 926430891 815196013 89163899 280217792 115171581 594201830 927045188 532 342346328 89716368 315689210 696779621 685401784 753809984 525318110 486176020 882316625 10631946 366924169 881738645 234071950 827795747 469845965 162601072 357909481 475439373 617191009 42260684 253685479 143096248 324699609 852573701 567615537 675607729 123879394 4696868 758853214 817590078 44587953 538415802 207962060 116966771 159832692 645769260 715684369 262566977 1001 468150569 20096827 839029677 646868359 856994869 895156248 702165362 981645017 506500656 759144151 715255523 945763117 240878866 813174273 41191629 310181820 538769602 190504460 143941706 65504903 557335124 716069214 907308522 901535998 421499003 229094531 104030339 119783506 594566630 913725182 948859943 792 736016321 804819358 580270779 173709313 371443236 550352221 409564457 401255155 163916667 893881319 32079490 848415367 379096338 255008010 714371260 546730285 235 828366096 286930148 159750185 671482027 986998311 207177233 529538665 770962444 163604985 507819979 108375735 422865553 55681201 73557308 331702128 664524865 884081651 114276331 746630621 384209342 496579299 218092479 905 208817172 349021158 611515626 498176521 824362455 526323671 471 248778571 106584489 271506303 943980655 59500061 574789920 35416167 702082649 698490835 224680076 978610428 301668054 251084594 951751743 87088386 752134755 266340712 12582482 758562741 635167613 861725162 315297903 859343194 462849193 1014 912698231 323810728 412811456 582799073 404483532 674170042 302269732 286513199 350836371 837669772 925302357 834291496 116355168 864806538 977010981 561941799 135793201 507506575 657585971 524309626 37056025 501111351 890480433 288589714 858422563 43466118 500181179 883658826 729808818 922049817 324192441 345627656 532397750 343615764 942238810 619252892 859930381 423723779 801253591 1355 828995152 518452460 325972834 797530449 803561916 272977599 361699080 560535782 920246002 582321542 528165167 173177986 561906898 653410164 867440862 838157825 350598460 509539575 808983256 572638856 504922520 727988151 56337010 842330629 470368394 489465008 552790399 58100534 442 1292 94940547 669029138 197374013 194525867 974147076 277523369 975414591 78171565 82732448 968476696 13941484 910218400 553990988 487294839 842644228 922901032 219361264 313398238 961001272 436891237 990069588 627942916 166010463 819147715 684731979 129637479 619814062 615518608 390215924 429401027 3129876 273447310 154493634 56902582 636205417 877342933 876333687 264 921133782 879156361 172860516 14126151 165753894 641987516 1297 582273850 694102964 505955995 850243019 918953816 966636341 979677852 796324545 275997855 244675954 945565299 101245971 44529572 271410844 324930878 910421887 512762883 775807586 797021382 168513222 953 306581790 908907981 627134510 421612893 618585556 110243463 20212345 902671693 269264735 609967365 505135779 364610247 606262869 675607657 26577116 923580493 806748493 579947031 945449319 405855671 145104638 289853365 284270223 150094168 880610162 855630328 959365725 863167742 934247914 493968016 907115580 745127512 312008648 620796784 897218568 32550009 923054340 314028205 343234971 510151260 624938103 598365201 948598640 565864528 203926919 380582534 272553293 996432017 342515869 678752677 417245485 985506528 905646937 648362599 485528992 103159899 551262006 361049994 895277580 148227934 912510415 65628804 363070427 997387316 628114214 668446207 399591477 478408482 607 623958295 350072920 411229791 581807548 645766293 304377574 223122813 600528937 601450279 768183837 565605517 512828051 520859746 113284791 725472618 794497650 632080065 301305559 265026701 874338818 593836426 268619867 814750285 154338444 568463338 607494062 483096125 352095764 23249630 676255202 965259803 213451418 12198599 314401594 595246044 653533541 713924528 347595597 696548763 831510750 537380967 93063352 935906275 842433773 676364791 251664118 391840190 876471587 610198248 61527859 1117 814 287365453 175870855 562541792 73704491 854597739 118 663042013 144723750 763376455 817772879 431902427 553404786 473250456 635833896 550077088 336154791 824549124 743731336 566785312 654126625 540407593 696300162 408966514 475365541 367411156 487167341 140251349 168810945 179113373 768184648 638861880 749905744 949181572 856358650 125190476 473605349 657138018 301669747 939400667 388601151 357702978 608760214 735486544 868129393 655809953 63513314 39576761 129609209 364088119 568387478 629111819 508150757 948032046 784702415 537611824 585814651 864258794 93087463 490877145 251252225 568718269 72572758 84210640 534619887 1090 183888677 276447928 924424779 276587123 85882810 845567287 115120660 878431342 284744366 412884871 568835248 309800645 955803397 233720189 393211106 890888780 893761106 72402355 429516489 111321503 376723407 865145156 159162778 95360594 626991370 654962827 78487884 656477607 189863781 296815023 192081667 130652756 255749858 777098753 614 463742680 1712820 58938787 610221705 705382543 903936034 589425721 135876439 164593511 111165385 136843761 460561983 584381943 89265457 29135379 468907080 253935458 203537667 668336003 806412847 722089197 697163585 185135845 898621549 970410319 279295917 605292837 321854997 173032991 594117873 873855528 953914233 645966752 569253322 30352942 423779283 175847027 120647614 811442647 253890432 665783510 509437579 262202391 97160007 252021710 494419681 724855167 711502460 970955040 95539989 140997587 923999346 541953294 668268833 13385185 86040240 240551923 635161601 825974276 308090864 386 982417052 632538973 105046989 756 514539158 616298745 790381853 924319358 423711909 720963395 561840677 465 196652768 160837496 161421547 372994640 913906309 102848999 453824869 489011358 982347067 450009461 680 1179667 640496553 866939407 583717551 279430697 615 830820289 110962603 173976218 996823560 265306565 98646499 234385727 663986709 600262140 9606281 822119222 442241603 126852121 6369563 568124011 718741051 97587391 118074964 405774920 820588078 1871098 461744003 184742077 740908599 370888292 128907750 124543778 180321335 764044176 563820539 972267685 149547555 74253923 858985511 265713230 759822903 739287471 139928408 940693250 179774601 987204327 78239417 705717370 148638490 422450302 400 752555878 523220285 183175723 954687515 742029971 289716720 601621428 696785767 887941487 826657848 256671643 150748108 783885322 331971662 625131962 189440360 244557588 792084256 856143383 496113572 175814260 894241264 662176413 629386657 450385864 882107569 473602078 830509450 768266810 759322543 597721044 213900348 350409786 916398251 28776406 990936557 608318497 520318000 6711380 289822693 479080301 254964771 116234394 325626720 624164779 671810612 277146211 755399215 562052813 410550676 880658881 48589586 334551774 689586520 131051570 172243880 688592517 421025273 774333805 16570512 943777141 752244025 219712687 200392074 245209453 105203660 212026745 409138887 799691003 830543044 767733505 728865039 762171299 747676093 286070493 193829450 536457132 490798919 291480023 764980924 698497229 465326741 346641870 702 153363358 852022520 317612526 847537061 186891350 257452192 571585331 957704357 271452325 476888456 472875225 236817754 380335587 782757022 810689323 892742116 552547675 842424431 543908905 528685967 741750857 246161818 187611780 147911941 777460088 21296127 112580294 835341301 7599902 348461101 850817267 825447312 86275177 180720681 464770283 507135068 113010516 901295400 122764263 557424578 562288137 103158400 941083610 956856294 729735184 353977559 315219877 977764517 790874784 466592233 272671714 602855419 269043132 180 989816791 741512806 631690813 974570622 433284376 12158009 808 326746332 534924576 613239711 678846141 68415012 709008795 429866166 514662031 436159768 172297482 804508302 637497536 125191349 793 500340028 20062071 136293300 597925888 13567193 474880208 512082497 541614162 959899590 330673134 782832678 927898783 994558522 778123000 943537794 316049268 859000995 156299524 341298849 949848 243285084 347001851 732458454 15518988 278394707 888513683 886543106 95844400 91135147 38104838 336634646 309848506 993687673 722311312 285448069 769873372 803 875183290 144886718 369565835 947789591 902998024 392616025 78401273 39022291 393136795 244222831 703922941 91 53976856 909154285 695 748914336 934489968 789753816 735 613484304 966030560 340587537 101427935 438735564 552053904 911275865 119302914 224620002 236260848 512122409 338322011 829976933 344985631 944567259 504455527 819022877 796118069 16220393 788780314 731590714 802975281 989685724 928001708 665384244 146168512 768397563 248859014 791634343 419108939 603542556 610771366 774028722 335948594 627106677 955508898 626161146 527964958 200538272 63609422 37327941 865979461 553783849 18825537 943862864 788521261 255 302814707 878228139 453158117 164800154 998168578 144733468 886501405 38917806 448240263 489458460 643291025 354853756 643153731 841896008 942592555 376331908 333276629 235379849 547225917 464388376 895378883 701491065 68390071 474439769 555869745 642932028 821366547 236212413 525675007 597939838 836059097 309484677 823721436 41412471 756179783 841185785 283079732 439804870 608764262 329585898 993252997 199297090 548610743 918873368 827893690 110813543 671106365 725616647 781122026 941938692 945458590 19598420 474113985 784212553 230841900 865138040 333863131 401270433 301944527 82717180 100248880 907036161 354116247 680721317 282399854 262717994 27947009 326540260 155764938 407883354 162621369 635584261 31099960 682869419 116334615 965927599 855323804 61298209 315190560 630666761 551295533 863341706 307612798 517752950 307243718 792321922 801496263 520915270 331728624 202543547 423571798 518827211 977770725 150092935 901736175 636 448554646 984591863 843320078 515253619 959720659 477412986 88409300 274687728 689713454 513985066 316095476 619379654 29980793 688999205 43577556 968742875 363213760 170779507 482264961 643537017 455824469 649462883 169493363 152937157 649607943 703259567 290971171 614423335 406080996 649078698 577834006 979627996 356238620 598273543 296 47173532 551996843 196746057 657062509 599970927 512151693 906672030 1195 195398733 577825987 176162679 91732398 283480377 811622616 392686395 426508008 145936267 855527565 3772809 713983761 249 363234440 397516725 63523802 441011282 181517458 682950815 737629817 291571176 861445476 948913293 558487896 52476910 248812609 145666853 745123513 992825212 437110819 983280143 802589975 369748622 107837410 291712658 496911300 374307685 592058508 445546691 387303252 200590181 974645767 615813158 96263604 28830442 884411623 909952074 51745308 951885238 532680552 295280516 551434590 532805248 758159093 656309225 907999086 520294145 221046351 550253907 220417583 82310795 191789270 407289722 96202928 245174159 642711873 177731629 303089236 524412699 945253879 245475097 445356585 486379353 123835749 286472769 342171651 639045139 612370006 906735135 875528284 49332964 456655912 488577661 347208294 275097482 347389603 192584298 759083144 1170 54923663 40218160 880659426 37657084 712296654 287245560 998856461 500228441 417685160 413687709 378240466 288857919 875556512 492343160 817651498 865563293 68414415 450 576287007 860430027 233819924 691776010 930059939 344782377 127315751 145035530 581453910 316163849 652840591 341508528 205428125 19875124 614926855 933783072 871088130 467910739 318573750 116191048 818591947 836750171 562532601 275473762 70314365 864023124 472237311 356403071 607230793 121240621 922126840 779051808 305481904 844092223 210858998 954232979 246105352 981680782 410315676 152217596 803013268 935685411 628336686 147438163 533240342 547134961 16754795 165614003 83459791 992 592681672 368967166 630532015 116574013 118106156 644337305 865757125 856815584 374280601 723211114 921983721 584244957 91671211 951172858 58881882 834572963 406562498 378315006 721773083 642202340 752681450 138049413 849035484 784400742 487867858 896280386 984761816 940676995 989667767 78660256 276876439 436301845 857616910 591408126 1033 555541418 481947294 536382774 993683982 722799298 758392610 332017161 557715134 533422843 81324683 491103178 791434286 1031 27338598 787233265 643187867 531211594 945848262 959857098 138960275 874425352 18762250 26872753 590540448 325074326 36054653 205855721 853872880 750024156 162845976 263813807 785074675 432542039 82927432 349371542 834411449 539752859 918910677 841001680 5550571 34809434 19386025 722959422 1346 111387507 598458859 303676373 399802657 262690849 352190763 350964326 607301703 98516306 280028976 276031592 98044316 487267908 523852924 551551047 617 343178442 623878278 803968765 670167810 587461987 48073118 330047937 344189582 165326032 853148726 236512121 408777340 99061237 1177 739313029 57992596 643249193 42207886 843085901 706628583 962704075 383151554 186723038 761242954 276735250 841307916 1032 119220059 56472302 29392818 839785725 228497768 458539762 330289933 729350123 19718397 834811274 374338850 485584719 241631841 695169812 71501613 607613448 772001120 650034740 430203420 528653212 708152121 61024879 667078720 955378883 644 452727840 924534864 246517740 880978759 242241872 410789180 10553621 81 634731987 546280627 997498946 982069538 824957817 368012332 916344380 814518385 338326810 613357478 947294344 447403904 984143077 962109481 46521979 997983366 934983139 215266277 642 313283292 970131442 245889938 805922948 30547413 458159828 932115384 192032305 159509213 151577519 563833700 398685699 928438425 744 872557477 637071874 581762879 412665588 106780719 359772546 25589473 195013730 654906900 439114779 73497181 633858122 480751929 939012674 634454 718123981 647451447 104170243 663914005 964243732 13511128 887973974 229818704 63298290 614596777 123435282 293381625 781412972 439054682 268323221 373886865 707696198 406758352 595754398 134233241 161639804 837545456 262555612 390864565 827144013 295229076 823129512 942452615 885208011 627415644 972923299 362541232 106200413 679460592 375692168 705430471 494175263 653764427 745123224 900836177 832404817 519746372 142920081 674718279 865890940 126652768 301187193 674190351 830392277 344053545 39902021 370728757 265140902 884761122 548640315 275960650 1335 861438998 437536038 560781311 359609625 553830094 490907496 218080548 764436946 839084039 498701731 270663442 15165494 590703486 135517554 714063053 707182205 685362762 411 719685654 245299819 565 441329439 201448362 1114 521274475 431948569 1273 566991024 907945618 58392323 76351682 437772164 286652090 834196425 722682714 706256228 660033918 777431556 280695177 879004063 723079184 521605409 810 462105738 907688836 817174540 776934272 407909344 723338386 43691342 677672888 548340277 528356945 182867144 481198691 99383583 521917571 546841544 9460239 674755893 559526442 58058219 999883030 649843969 953828738 808020733 858404360 561990765 631639936 332178832 437786450 194905941 627997390 174281859 416255403 409078209 196888899 928009102 862911691 441530441 999597663 74100331 592705480 540737808 922241159 560384633 127920245 529400835 487351316 300666146 617609134 1159 503209378 959965764 683412414 552628964 480094096 459484871 308233335 272466296 112037201 1058 623722034 282038298 353352827 1090 208800329 184964253 805411170 837352340 901589 246163854 400716114 81998244 206794615 915345816 168582813 702895517 87146886 577265817 678256109 535013765 154880187 558248955 442075370 455287800 53752457 428 559153701 709159012 736718734 726943775 876854978 294 255590138 260213983 338998197 632218975 432601978 617211203 965623987 267767882 967072616 871375094 94924577 975009812 901378977 986951136 613359828 288364329 791996568 91455540 299831124 105542288 577781340 116366087 163584172 700212412 924055703 512526418 289193293 859829524 765474792 237808759 959935045 806135600 361270205 942971839 372641017 509622826 463309993 140055234 150584191 34977144 856270960 621123873 551897016 995317097 640 412086365 111512218 969182759 591458699 872 615823087 717980378 860241161 578171003 174963477 880040706 65289806 498406597 54161221 416912295 704129892 504826854 752707071 297166952 624498509 647260335 217954098 79603882 520605558 985434691 556893467 880294643 34165381 337 738830176 575566249 964405107 675923098 229469303 732406869 662506216 857348522 146376845 310723247 483728009 247081313 441096904 645355097 310335499 777172317 731282303 356185163 261114861 855795257 716942739 899891416 413526299 582203019 92833002 197227766 867724309 490265717 739764766 141670261 994079506 794711575 932047900 591764788 903355633 733605229 403484107 768541706 235544121 968187651 907727200 291679201 276170787 968171776 236612976 775272782 173690022 709380171 431252483 303569455 67216286 380813850 124408638 193679582 133215612 150500992 384400388 560390064 983001604 663979403 290621318 717845385 101777561 675 685836142 921248674 692493659 702566110 213163121 640707427 605106658 781001549 210595355 994234573 666391485 164854664 46374549 863872284 253616988 634369850 471102696 10551605 560890714 917588881 694872996 301426452 927832171 706738127 68435230 202686875 114218265 69782667 773192249 995362984 576198006 307151992 901651830 972601796 576601211 294258635 525526893 717372432 243017882 309355150 515151103 708 935499918 995489310 301132218 721151807 247862442 263923574 530211057 439747455 111 804144195 452071881 648819104 403 14827702 892194185 511598559 355239418 78006857 449936885 295540006 948282375 188605220 744247648 249129197 735106843 333323309 518739994 518772199 866067405 985310063 66 822401499 783125586 62035248 216336178 256661418 1268 778134299 782184291 571794253 404301197 190662234 279646440 71525046 295268021 769210422 126942075 862819415 431406715 518311535 669969278 498144471 342113525 246666755 814125998 121839923 992602276 762352649 556730990 733777033 530718509 595404921 743493595 444183561 172049070 80012600 877603327 217557293 933735154 962678495 42777970 997504979 107690343 703091479 537520472 648782800 927605820 249415880 933235566 590272525 168410495 285567381 952251486 847705735 597417088 515071364 128892595 467075914 254900623 22968282 592314998 661576984 854885813 673989976 511525431 920822074 62008127 989936865 64110983 69901635 306110626 234835187 587055534 646339930 427092254 318788018 722863534 647769905 365359000 195256801 541050854 716704500 724408927 212067570 693759746 58027210 272160139 144679916 91341451 558460296 874138875 189066085 423969479 844773521 478641222 579323832 577611546 212681536 481368927 130640189 31523662 838174967 150812010 391482569 418559756 829967685 757869933 667889536 122943902 855944210 379189729 687043362 605343813 926402614 120333551 39212715 374661280 946527576 161146830 388008272 575024540 80448487 959416817 449264535 594680486 921750426 996632842 602524482 657778577 639 42169311 1281079 63573897 891328778 447141559 984085857 119741359 167473725 156235058 821084124 190570625 864157273 641739279 1163 105684374 107593380 317563699 934162866 197374600 54377515 146350153 771409266 990622913 836480331 455132049 421762136 527639894 948424894 763467288 161270057 59 872828192 215498813 907181371 546214264 641328641 923822838 939119899 266817027 954559534 501274193 908974725 941222039 907660380 522167295 25 145753278 358967621 137201656 531145172 911944960 383611241 468608891 971625317 774947819 883856855 549149337 186702120 437449888 549504068 745664122 200037394 911792405 786078222 245554355 56061002 856792697 828301646 111241256 297234050 994868023 994154442 488985177 1131 409990232 324260021 9706021 128376814 616916789 458553399 767706100 55145802 131183676 96432054 118028566 219456271 573633773 584288047 759322973 327399426 162143550 246421582 466898084 611923811 147987167 668977529 55588488 827094699 119417943 439667109 519910313 478976491 346081947 370051354 907312931 59655882 124051564 466647282 289768935 533278286 501902731 165225345 795899665 851024308 778178353 43310570 421318403 626539633 805237220 406 566990560 446534409 656498379 707990408 546996395 505983610 5620533 79016392 340966062 109196047 654 106038816 555037421 302295402 36195749 928390412 963693138 150325486 865755389 147795372 609094829 686488078 637464331 792311802 295937807 75569068 739481983 83072491 151310636 468482542 788255199 763490924 615249812 384661042 854867560 262694330 936061418 71128024 347338821 829582768 700290005 499784688 977149962 243638119 59814189 612225457 175 61503581 344184327 279119106 253592402 932712796 945323004 237749125 235244822 234499626 426293865 372784156 871711954 769922271 134256040 424009240 488629673 255514962 432279153 178673763 908688135 820778350 1151 686497934 619211759 676501497 8054471 745937893 968829524 537 241776148 562860651 212240185 669239216 362459757 74596926 318959022 994492464 915267218 460126725 805302168 384167994 941834020 895726017 592463663 356402250 905365158 23150570 894767018 89784565 660605818 604165916 379431589 836843744 491740675 387030025 791101976 861808094 559804083 290460157 57561200 449 93487871 195616885 995301207 327342353 940870301 914183673 492790281 869233145 99362372 902967956 516340827 610806944 776662397 962355120 561729841 561301724 613914215 701200951 666873699 271186502 309055197 36 779368633 24752969 70 239319167 1048 203075779 767224431 929392320 813426136 877358056 133763381 616259291 689404711 331678435 753175434 570060668 791288933 189207158 831365081 634603622 572952007 227078975 467030729 655966549 188217019 324571677 533192991 536242471 660123007 824807831 104324017 727340189 596456895 836098463 369191318 925220707 89228022 482892773 738636401 370156955 439330160 83195460 772326758 614289475 519819809 914470193 375611788 545562977 555127523 470788202 620620076 726113637 304729417 571793070 16076989 337206349 180246304 907472880 420999384 893315360 72607385 462250906 122 737997052 216629976 793790492 413707043 497685861 444806791 237163999 11806852 93059810 584521272 679762633 899949486 916815990 969076661 854584024 162558143 121347177 126857330 171799476 286642806 407543448 973045034 334892571 522212594 855122332 961 543781735 671590424 381024067 934153402 55657521 522447622 432653071 976431940 87184008 780073468 878481063 28897561 576095629 128673695 848058433 697924213 399145870 233158602 837934913 675522424 405174771 39590833 195743850 1116 969204791 223 508273975 814130943 598527632 693502503 407040386 965369518 66288872 742925482 353618469 576641076 981732030 688881308 395283376 626680670 941115037 520797424 704018718 665126122 342465353 99997309 402322887 297867056 971576655 838272066 525 523878636 129577537 551018654 395678959 708279646 974271628 578395306 552498840 960526994 778179857 767832151 976377268 132131113 137642125 440672376 893539966 992399541 89908077 190016383 264711286 788972561 308591555 743065613 997842 735768888 6435956 840693985 131399256 824752094 366971047 260668260 967303506 235324509 154510202 835759462 802432200 874547956 71928425 423299639 520690239 1292 34507088 750991115 606108136 821839000 125 246729143 932668368 20194541 580687704 304486890 75179158 896557678 869363490 702933895 120264830 50825494 993317592 740716109 445912606 283428872 510723146 590469963 929793463 909511237 689115455 928683210 350616311 33723632 355499653 588720121 519622283 203112987 191623109 74 487471888 883584166 391307352 930587721 761065283 723688445 616749720 684427492 54252715 817061372 76072889 530678334 446655543 280862876 665919780 287446848 586152535 274068856 721992473 764430095 846929403 503989677 238335879 591890276 162040361 722507077 363763454 680377968 1050 765191734 115809512 612287277 721661108 1111 325610406 686180457 756 837298561 905104231 70823296 393983586 328281472 170630544 514 272 361213902 767929443 510463747 843426977 600851388 437901984 293219770 793755371 251592732 715928826 324050858 494337202 173149367 631674590 843788181 162146803 944606693 840442092 528509475 492345326 664492947 353334901 139614356 532120428 808214281 37324338 569589375 532620786 535284333 483602005 778138036 741336103 88270208 530334980 720426181 934371469 756619523 22239337 925079077 614953542 502779168 483179659 124049202 94853245 91377569 980923851 483622072 954 458438635 371730402 233393056 949964328 781115585 854602509 796378147 538980123 378193544 558771853 990340368 954670117 596779136 637853650 913069122 650648725 849962096 41429763 758788070 558742722 110061979 129153355 973859820 171287562 741895349 584521595 291540079 172532429 836124397 325028734 530135916 937064859 444864397 552866398 649060836 653322026 497407383 630493082 642950554 171661766 602 899579192 280574316 690270792 328106793 942638020 458456174 470755669 29877271 210743681 56949664 839913436 215288077 94227600 605862817 730067677 20496480 827554358 972799044 823802138 896252153 547669418 334938702 874023996 128910802 605605514 25287397 454343202 172301631 115677488 8343156 844325663 906675045 286051380 181756277 372307991 515557055 221450797 659068000 382 547011800 381442452 181393175 771589875 47822066 637563544 354040290 816363251 901229180 643635169 917351905 476911666 168566091 539270893 554823580 593580290 176403929 643632161 278011051 225 148163426 294716299 968635964 787917902 672078054 16349149 697861277 559445912 931826922 277068132 391651456 346983258 1048329 248884542 102159805 122205210 855726181 739735025 314882270 577190502 283858838 47078615 279894342 181631674 92304712 713124531 469236293 251873869 581232044 640854401 129334352 729751868 155573205 408646563 706428337 388936922 969052060 60680841 388391795 537886023 506507044 140335832 583481602 499332089 260548723 403678210 232429436 608010667 447886538 526168739 58377025 467680348 783817672 635605584 989735001 137307299 684661442 645 530822635 427976067 924814251 422 1244 217158298 379790045 115182149 250987106 518021515 129230465 75230854 37938231 5453862 623002994 978965561 322565156 531216745 202121738 829379243 952384770 300856404 179452583 783122248 709925606 59595176 512544286 210549134 712403845 213161360 345207154 397126788 632932424 113201480 24218307 803760178 183310942 80346231 122139966 444655741 901294946 197287595 343325236 120624742 964071699 595845950 160446942 973174609 415352089 607064475 483931256 261542401 570320120 35601863 810830927 766149237 689181204 641827249 178225883 198704378 694906450 188794697 631825677 482948982 217621526 675552950 673709895 989041748 685388673 342511949 763304829 701799762 442095849 695849889 654176384 751622184 609951826 243534394 95704277 282 113291023 735942287 63831185 149420113 589613985 793027928 894863290 465526325 11240414 22476849 424376409 618316488 428533775 917452140 321744758 640665545 734170934 150825478 6995892 126124819 567196932 29896184 27524926 177539327 960188064 74705558 70721205 631527239 917623282 720468406 98966280 599451040 678436817 162612409 876338009 126280000 83658037 443530021 271487663 921666033 58129705 229 132313715 335598136 840812757 799569077 116806414 573142412 875550718 858434791 517145528 415242639 485604153 280305601 661834318 500229758 196936570 664856338 85442710 743372615 585159061 894691238 656095515 293198726 854656268 57402133 456792695 703369340 728707945 1006 117933989 384545181 10025617 524953874 426521238 693954486 70815525 939518487 49824281 408489216 360956625 669521116 695220823 248502785 402975053 715704430 938412498 46691146 462396843 666639706 904346532 820635140 872115217 123152651 308697148 825485396 269673978 1319 878181746 792163168 123286585 451747774 1279 957633312 997425122 332077462 262374215 771110215 680886679 280525242 642127310 254306556 968391997 790845049 592 866165957 391027483 582288568 41704541 315715043 866577144 854394350 738226992 586395640 138421430 728389486 619563334 259119327 321977041 68918161 209409607 199506532 430792963 556858563 263058044 659779842 625859959 378653283 976537109 926666236 957789425 440185623 778561055 123957842 746152887 87643482 146696877 220670494 549265166 35073779 418148661 932213668 898694758 489486240 236267039 532045256 446690944 510054662 533424885 477239627 284126546 201439810 56 780695628 972352156 119413845 591545336 658213860 879976259 152738794 684800231 552612779 905452601 805273215 519063773 669 439590809 518133276 698905432 727212869 146 723090745 733180076 918465828 851490923 306301303 617417629 683904035 135523182 869616847 707370760 148104657 558234321 207594025 811385649 365092947 59250649 836942111 212649380 574834353 694480145 521926156 593495077 293401940 711190697 846636597 640988303 665644417 6848058 215037650 184322600 413351300 741220881 883951862 847602967 398311587 644357348 728407378 92170779 386267199 51842760 333336911 832533488 517356833 644208355 766294205 645402663 29864364 820226316 967621005 767460378 506046223 529177156 902617088 849153535 801011181 660503102 821168453 859511763 21441213 784560972 154287414 653 295926966 479057201 742836327 576370157 33821893 892201900 399819654 742068497 98916609 868233330 498389738 34995176 937364633 176588901 423862155 550409262 555796935 10162680 837367621 87536448 902307050 650663155 331088919 910651696 84936099 649644504 558401088 407965969 220377531 154656478 545225825 946322760 185813463 908527123 964223057 1078554 656426174 122122549 247671124 671747995 543425162 253677361 934376508 806537829 132830129 449585244 608563976 390263016 562833647 448 23584006 194629773 384526678 594440934 433221174 503386495 88647746 986298103 734612773 729001936 278141044 543935082 937314146 55275691 259815548 936357514 370860119 179386320 655540515 168954816 306453566 184906871 969323986 692253233 713434822 40 63501744 138847239 618421063 989615471 343768795 811004126 550003069 201914074 966444309 661667260 320018016 309583950 10514442 182831314 14338614 10232186 982717967 320054381 183941899 753285018 1099 701883378 165213147 969475248 616875722 842147373 257168398 843083169 369169902 348838751 970788073 199835397 842157582 454463245 453069088 891323154 472749982 606422942 275830471 749249069 739418089 270820507 875795758 528371208 834578410 568972955 856521223 764719952 704115521 69932579 448682404 875830469 769016108 558813784 556182871 605151685 477336845 949346295 302177084 489822665 892464113 298341991 565936264 758738445 85305428 616068034 511648674 582701028 499819663 367038112 236650538 1267 319677120 631110140 24995477 562988014 665 855475783 400051937 943612370 406629171 884462075 691763891 822537473 697702858 971808274 722091219 859156153 375939369 356519265 961038873 699292881 570702227 311454265 818497201 227826180 208063826 366442404 834414689 740058040 777912628 760284589 276015863 598371028 288912186 650407376 467825209 579666751 945153751 275863065 13583772 470682151 808045389 21716226 998310697 605379822 806318775 763559653 850093795 539524308 421073184 308981058 499625844 19697768 152347298 8909389 811921272 176332631 11230135 108542720 872246322 176734391 823391075 904 956003780 937333336 996937052 797436930 580263416 130579663 650499836 834452188 920977781 276927661 209911781 803333648 823205341 994796595 702239381 178352661 774600163 248372040 186944637 329051594 110607806 701052997 532398446 427416098 357183920 575684252 14864781 489408830 5412773 383286979 248231376 686554178 527499495 53518234 383612062 194949258 349747491 139554660 995313849 549248631 183231073 1144 442444603 608162689 6205361 519 510675026 960458054 883167063 785469943 95474308 655073776 202072963 953895943 673732439 774343150 312202380 9 711780499 935983258 64999900 894375181 100031018 561014037 77033366 921561183 475131682 108030045 995349182 359978314 532678517 414918272 937516939 375560288 342815581 684501662 959560387 312 20496234 163449430 212819143 530174464 901603420 123659724 531380190 197636880 109737160 916160305 231969543 271756275 594118231 884083371 724992304 97061187 111614474 255711609 1236 875409723 202030392 35798093 299393924 40131707 61643817 880362984 459930618 592844365 591143262 239092651 888350603 742741406 544707240 249700737 858022956 124681801 746313799 502353611 869562683 192236368 222402137 643703933 915776176 949193856 670952281 712440706 769668149 263572648 434727267 338978780 12113455 445441352 70179330 140009829 60227657 437524304 197510288 755187835 99386885 644556512 489115865 870936030 415352671 867491756 363282435 757917510 854090593 425856926 214835320 426693079 392719502 413268281 374353382 17 25977230 424 264006952 903667060 704030298 857022407 349062089 934722827 643651169 71444136 866097974 20231235 77800849 282748696 60068611 637499297 248590901 67324263 580664606 659554480 395087413 716854771 850153347 351797691 190467265 731045475 687115574 49 977970881 318923140 367987002 73549083 441604449 261832786 841257198 479455083 456483639 353611091 693927020 944389968 656353569 832089540 124482135 183389223 432628311 550929058 114654300 478274152 228687317 491109809 678523747 48911077 388306045 1019 336907396 762183248 117378271 932404180 603396663 14723603 893117734 404206054 848249037 679073739 969732726 608812110 43217413 940355458 738016939 660884047 208614314 668774274 990217276 749423396 34 266020150 69104596 721003387 440616054 982861341 629916268 742872196 753162951 104589430 264795511 888751541 945 173575536 609215525 784619236 205371908 842924854 85845619 827374302 580771170 624267978 696172648 748133169 319687045 150651421 680904570 684576929 334153729 521431401 509674805 945035442 286550891 410711065 176931717 194460493 14788070 205128073 123248537 797867779 35289094 976193620 116232635 816 48359465 45381728 639721692 798745872 889403363 111053976 70402176 288959208 882738637 337309327 519604487 5798343 138208637 79131021 86106524 50639629 799480353 817210904 85437840 665473268 788360991 229497975 19833541 628511979 782948785 906406086 313846610 98789206 346743004 735506735 846655096 334626694 178668783 822282620 970617813 63808692 931278282 668425449 488102567 554856934 823193997 792401730 777742249 251349131 442170982 148157500 571123387 239946222 993494034 148967638 482600688 2032028 387590878 710655909 999921565 548150098 809645755 164699477 871754150 462129519 389524450 923179741 306886543 755297359 234091369 430505543 478971692 958013953 843065232 619239200 7335734 770098548 389082918 655037685 454764322 824050918 652785248 542350096 1266 992847346 302555404 438612951 327 88053411 220615059 700839836 445587152 413316870 443725817 849784920 453845340 587779543 41627018 383130414 155437407 7955532 1348 418023250 350814145 82331096 777485678 428717455 485715351 653489003 689625533 960569485 379950152 575011454 279917462 829516594 126 231666379 247148234 167840863 35529798 667973139 949189936 146940076 298099844 329539166 473062014 719843422 446615784 913799217 488355852 555814367 632337592 185150760 270003509 542494775 748884728 41999561 782089586 448815745 427864188 540004133 148857283 334963974 520758549 346 535650128 872581258 298360940 990023265 28599880 933424986 744739438 829465487 616111835 808705496 157257568 399999720 648720585 181214237 934054024 347158361 813734738 972534306 8188380 478340077 890608132 912229256 721169715 343298578 906148713 44008410 233428937 735179895 678 935985403 539903029 275861743 974898463 299023309 867758853 504784128 717612721 158307550 344139292 148338350 132741940 460460106 638032403 715650993 565581655 131956110 296303371 630554673 437099937 597145811 379 470256880 612897794 203 513414883 443 878628000 885358058 530969309 178400371 213305888 405671326 262799198 72856263 796 444713907 442706967 331147029 333655088 284320227 625460261 792100551 601786775 545 735688776 749792978 215896549 854949548 67134787 266579113 401573878 910232249 719361190 378 458952243 114043523 809132604 181854315 570537558 240848970 837354992 782184478 723834554 678245689 119102184 65487619 377442515 125940022 629734137 837993028 852539150 392619903 519672638 522206455 865341179 937409542 949811926 39858190 874019133 821659971 255438406 852945042 866344826 957119119 85368556 370807583 266397109 412095179 484336460 883880176 865550782 630029157 725382205 852970204 991551240 26421714 867735637 494725045 11576226 969236255 99049088 167287167 191130068 605 906479220 434290320 619868432 769386627 564810346 428915281 167501794 650670695 427085148 510640525 367400757 511868771 759040280 99708031 677959085 409410066 275593922 838294627 248516168 12999413 403524427 569496759 816616988 238897920 356543616 966682250 934235739 330974355 61154029 517 130666364 892847898 869199085 368801647 913364138 752928684 933821603 950395489 803217551 298159285 822768795 800289291 763108904 94362936 481913256 1143 981608300 517019455 770273492 702 16480199 186655956 849412935 921708159 704551698 322900543 91786905 85367836 771119920 799052583 709735080 307792477 322344780 215811791 281872300 83795718 650063450 420855440 286832498 36618977 302516888 159673071 798986665 867246068 786000568 809660988 269535262 541777648 180786032 162215154 41421857 733852656 415617274 424663262 917911757 424147807 798794099 867591297 279726159 793465767 775759312 722152012 535234429 855673165 855658969 387625117 858082741 18377828 885396840 616645256 61926972 209184888 602822598 472478861 333978655 206697993 601013346 802593352 852024305 573690001 772565385 593976444 452312672 838774741 637 68448637 883262724 170323451 253311095 676536313 336 575160111 471515167 494625705 178708517 38423534 147905606 406311432 168426719 931799053 706551668 172901218 556689267 734993760 44876528 274241034 494902089 984316701 374380493 656514019 477067579 902242968 129553732 1003 90784091 212825886 442239545 308802604 647053074 497962840 582332651 406198597 595244883 1070201 136619757 89028886 586100679 182291520 490143420 294448242 178062745 559818142 710647383 737258835 834912739 63150474 143447162 676878688 424405197 829660715 464335397 717586616 425580884 277887887 349312985 854522539 2477076 913834296 895522336 905764956 998 209877347 576490146 862202952 870582493 33366001 124847762 345265663 690967439 485439772 292644496 909510019 173767673 970751708 9157340 577 22909392 148127462 294945657 10058525 968609350 402495819 138 683091690 387130339 598445366 971029441 235366175 873049693 740139008 243556363 236299993 984064623 368187991 610505599 64356314 139049555 990830387 513 948308847 93246516 766245075 730664796 401474520 912699988 219338014 492030601 852684868 207975882 887835306 491591775 904571358 631166371 888506398 389 395542684 484982101 640749349 56835161 892734742 810726665 763240249 497950022 97641273 298438686 277434033 662253142 679436540 803043651 80893697 16408632 461415714 91642983 352207768 656712435 265387274 786775369 340477366 443790211 944147749 781095001 718917881 909004118 559141295 709371874 899556060 408480836 295862315 128923888 870767071 208660401 951005749 181842222 797726909 754468058 805355614 627925942 463379153 458352607 691124823 60291842 861600556 968637691 125861367 348375329 63659007 611520522 747975182 1312 535070205 449990244 872207067 927626610 651189719 699857083 441039775 443294223 254 359281668 524326671 777294254 737590289 543937496 906646547 84138593 825853422 590823100 370328463 44954410 597292439 744775662 474636535 179905875 769854144 1037 600301240 69856770 621672939 330780111 260818974 824016001 477768025 748292777 186179012 626911986 549 642 306908799 787736689 806978902 925765279 51205396 431125712 393145978 355565370 250977089 87753312 6515216 301027368 258303111 720 314975084 340197509 54858770 625627519 231547108 939126346 763620114 960379523 469197540 169596546 958547427 227715662 870649421 558283058 498183908 543305403 307859131 893162025 734904844 391101595 276318503 943217065 258433379 871016542 935036947 123 839331369 173568903 523 777960044 291656576 941996576 850352299 779405675 204053184 839847273 669102377 259617082 491477575 642312504 400582047 760440750 363004919 881465377 725880616 600560348 876228264 555841320 710228358 1011 838166090 938580135 492203691 967582753 241066263 172409579 402452282 641151258 64912530 594531249 256723776 374830306 722272282 5236728 294243842 778008728 906945351 861131101 854356107 144731616 820166594 139959850 729510959 269070383 160851741 604007040 624610128 206845544 849441013 620300260 502484006 10692633 410133058 307523136 319275087 112552036 726679819 13845896 714040051 735229357 537322635 473576170 129224363 942964218 713190772 711035092 570199189 599888998 764938973 962874625 809767474 581677552 754546512 633000045 650755941 224644955 950507569 971512248 941275491 606457944 362819985 759314908 560517209 582122768 931799330 299540400 147143783 490583207 193734946 986384942 350801384 528337000 732441871 898623880 653303578 528362693 15543491 280758597 829238054 764334645 819890755 231306966 455464011 716994218 184424267 264314385 1279 258784330 310262006 389354590 937531249 298883565 570011613 159164826 329082283 203024621 778113527 207871394 301190931 942936144 324028607 197408651 446 687692104 562186015 709684226 988182504 476 650198066 46925472 942215243 650205302 938335665 986867434 796819202 227342106 418496299 711288203 765021585 767351560 319302139 577227448 452135991 400107004 297769807 251426798 907067443 500826712 782917043 795942835 919680163 334497144 954725708 430356161 318691745 221887100 924404392 838957386 290683608 663046749 245836273 187555655 995155662 653031116 934564062 683218353 758103498 233994807 30957424 907 932502660 788642888 89187653 414282602 25051943 287236899 510074240 67419754 611208993 337408172 279037213 582551090 633432544 738251727 340407194 225559715 200294497 1361 112148330 636570344 826933807 697468331 115889005 406298311 101228902 628000931 332509737 118003445 61538359 514602843 661666241 898949833 234212413 693308957 658219994 290350857 486031963 26766528 368051519 333486272 893438882 925296134 997667656 551753587 11151456 44700518 40285424 165303146 1266 664230343 173151753 210717233 128252901 104029750 302154411 1075 446315067 395689538 716295218 14408876 431127628 951432919 108755653 188149895 971503669 484181252 502438899 17573709 821751524 614 897503468 273322802 911262101 549504049 505714264 214108944 383756172 812239452 833887536 1129 591618005 191903834 633196520 204245113 983734021 456046364 759237021 828776464 851132108 536 965567841 966273148 133815980 120299849 844032318 725110378 11 626281770 333475001 758947266 780 746888537 521 515924983 1213 929103690 85564482 97073658 565321634 339041633 117720868 707743008 985185310 923314018 942030645 626538302 544131882 867621593 279392105 153583513 63281101 304890502 508397398 730410556 493781735 600375415 574879015 748824558 268005320 202429705 759704694 205762171 644282170 681673997 233836805 1080 867156029 816769884 582117402 741908845 328053780 140762663 520826602 130202146 930975271 72197188 746203616 958560907 987993832 221599097 624831851 238061765 397905552 407478404 318328393 743 361772255 455484998 550722342 199481557 756201508 337522965 338126278 857387653 751 584431643 40 847257321 691337590 153380773 863184518 167979540 867711823 403445372 376257375 108904947 41360472 85861728 649809105 184 470194097 953630207 519 360164065 968343804 552926919 317332457 846864267 385704461 493468038 47 806184040 487895058 618525711 255460242 268485535 521 756790131 680062522 990501890 516394417 546427588 527565978 756305767 597949829 727310429 232004910 267589270 742232920 392638930 146930411 406966564 862838123 231717698 736650750 447756216 979484674 5828096 998366595 777 619023137 279516881 460471266 1849537 138951841 928528084 398752505 508874057 116389908 184845733 78542366 717494883 930947632 153675193 292786214 706583175 133492623 719485128 589476574 414322486 433322107 330101001 424289907 730571416 409122013 955638866 183293912 785767387 134973054 153564783 847240483 226214264 178541246 419846111 419079239 434383448 239092810 305630954 215590818 858505657 195210916 971845748 547716596 239032514 362472518 289619547 645057545 297738026 816010480 611378458 776400999 765952824 852377340 683164781 942794243 264729247 27427574 612929796 9370458 250472277 671530204 608115865 894720750 771871203 88494960 10321262 612409224 279716408 362621146 651294684 959789369 47588481 546861987 83506582 823775292 2390812 10236654 917631400 625246557 57467138 714468045 515407421 557855599 192026407 82436019 581276297 494953615 273232937 246646951 553770243 291480460 566 706971961 365901767 879555055 558597263 686757300 677 386592605 402697234 119429468 692034554 791398506 624937967 139931729 837421949 891073890 370740006 567313448 970370114 852181948 255945627 265013718 946094824 144 108784759 830 500 847950303 424 540105950 644959762 203825889 784715776 257 582132403 38253229 102712508 790002236 86145247 878464849 1175 431792417 509052320 787725577 795827755 195005115 36381933 623784071 176746338 385517699 940918369 333 292310863 339410651 72800725 332036140 204901175 366674482 539992844 792186567 811238372 272506336 199024822 166026442 175260200 369531044 672415977 899504579 526474055 544425768 438650892 579371893 522423719 852517959 368140148 654310784 573317972 605261890 368553349 677232048 14703031 105275983 291367139 496276891 325869145 350 938679872 373036581 813304029 475996088 919214379 268518779 104536327 942900658 272430986 299363199 653823286 687938050 50810830 56729412 4688190 684781395 815061103 93914312 675 56257417 257744368 182814712 356979382 618478120 759990173 73115399 257855231 994162594 89745496 75374512 705577067 518091485 506258216 583587882 767667832 241928850 751945960 774169812 541682229 990928323 82136636 249592495 118537660 473571461 880701397 205984419 498354445 771912826 673129179 651710993 768653613 721996974 906762331 476298435 395537416 153934162 839676120 563 313227928 313081540 195820165 731352765 532792167 181581414 881779973 708783623 412008989 680778074 302363058 304045165 607349150 295544225 101413200 697168946 196645652 575557872 654956515 496781989 125526877 111535602 572870100 654047924 690759854 937798563 410258313 547030707 281091767 349011559 184876580 142989974 761238441 754173549 218989278 496754450 409468774 147153493 597162961 124845330 1661052 772793309 738398423 182328045 599180859 991380386 401063887 782734442 850728868 815967214 294906387 722063945 525092362 389621678 658107160 775955451 661456306 531927952 602216076 946283405 1109 650090824 47788641 846600971 619340894 920526010 884689365 92028658 1131 814750205 615582290 977250476 513536146 281257757 253326009 197 18722663 524162885 362569356 405769541 436405207 964976490 454752886 640118969 589720398 378387803 367241347 199384626 899320467 148886200 520593406 915781325 821 264124693 804252129 610751582 192367376 578660978 359714529 805691304 181004399 587315861 964314977 419423639 813944796 910790477 348001258 445751739 977702350 646892375 726275211 433408641 943806954 676223529 656270748 500234611 963760998 381054356 372921244 323356370 105138279 786687489 140962720 179901470 344 774364136 582612400 520924428 290433483 679950209 76776997 344264915 645476268 876757183 773417711 545153379 798227014 850189065 192810484 395259356 928 49732715 366979304 573327131 673725245 738637978 663385584 501176015 935 312890503 595551213 49834945 517218566 712664612 665751953 961212890 558214530 398226164 577020909 598339242 996276493 419708690 733516380 651341142 170275195 762259399 937158336 636082221 831207320 761730863 299921590 638030664 535960822 138350954 1866379 574743178 215069584 318161499 595941064 422799221 963467912 62679988 171785935 677690745 992200801 784238053 813077134 506154679 532960076 875770261 369213462 827840842 853363115 304141158 136039693 860736589 197161633 109405238 992164676 230555315 540326890 77941023 590219369 496657456 448840572 207659490 71675681 160178687 201383530 987188876 746220762 506760260 131578533 842645155 52194059 279532017 89603051 498710180 18413113 972794774 845809986 22323067 739877114 302 728940386 638659748 511923494 876522454 796268470 512389094 989834326 796079606 781362951 487537631 162507546 92847031 141758621 636964351 651955544 700977410 641257393 746848242 923037769 404948522 423144237 636279139 920211121 332376291 342019944 885390772 153446227 720129870 173047905 538666871 799656007 514126333 744329841 996792048 81170439 739991105 393453847 49793774 733206633 570778194 116658568 710227834 337023803 689244939 754785348 800 571822778 595380942 864046138 855788779 528540365 773167739 6841753 882791814 546815130 377373697 558209367 288651474 80866881 646432758 876073323 537420894 428813389 363772082 770635253 244010016 255332064 199 555907494 83029991 33575043 554931028 15325683 381819132 82337330 970602254 41998587 304981619 473270030 947678926 308861265 181149276 903215081 392333469 131864542 613929163 662 254716819 279647621 969615952 913449936 67289258 614526037 29326378 955022202 555819557 186484810 924783494 398740863 52595717 454934766 142960273 720708426 564076922 826275374 423866520 286274148 1084 645730534 917372475 25988676 88225396 713708715 95712652 404732163 898570701 977497170 966492756 275412085 654528776 118524748 292992955 95967437 843382657 539651727 651245813 944073806 90813665 742193755 357642902 532133093 77147982 674881945 508068991 550773727 278425920 534795012 553084970 393119039 342824211 187313568 927888008 713393847 897064789 484117779 425629163 237942165 971349740 105497552 890645144 75964050 16989058 157601337 561531388 164411759 985830172 66274570 15841467 707627548 378000336 489065880 582080887 48065187 39860193 574534358 302379436 443469264 775191680 797165361 426267858 931437572 637209981 17201948 972531924 526473489 591193477 825806343 669770104 192108717 118437990 190369938 139396503 267371927 307929869 927347639 556389595 245229880 625828717 88765627 353231992 986947945 263630616 597989127 664532983 525007916 608983295 933027841 813939305 925743779 764575970 78243103 733759680 924258114 735 205365118 141139691 416227949 897 52894289 496680867 649847123 27849598 799735250 636126177 674083892 988118232 559548028 594 402942268 148 880010675 459769334 106756362 880474422 376 264426320 85692560 742671305 107748199 333909500 524295946 11488224 552265416 398398555 515120262 185623505 932573703 18927496 751449358 218329423 764430475 892905181 199928660 528900651 727107882 38493025 922673228 872160179 79448307 754797261 996184715 689926067 147861327 858376055 355073662 549518166 84161880 249974279 580756410 516487472 770988714 120445809 861297276 575792228 768773255 761317219 309605101 425412473 273547368 482351097 951688200 565723066 920930672 290788226 166893549 86031615 279753714 67760090 233703848 887510411 300136240 833399603 829154323 366518260 664048941 570258994 565618582 240662398 201865190 93376100 318512190 535762667 296279380 602053968 234623186 80879731 400259727 855196354 617460717 737708879 671005137 490900605 1262 525366696 317836898 614902781 973592523 115047698 526743297 260903461 436344161 754850174 937302600 284854792 203207869 820065649 508113619 644096136 554142845 122133882 559462335 107088474 29719213 364990920 270734492 989643325 440337941 382560617 648210684 604908249 25157263 30321232 396269613 181414786 531345816 231672376 881223996 864716457 963220357 964434500 416802011 502360212 957315157 831695761 203287457 19207715 1023 349814541 103893760 685236765 279329206 562149343 528071900 42235413 2196935 388172708 797778883 569730765 251652563 504578920 147337014 894475223 28015734 401736572 537022587 313181295 927509442 1345 242135044 965772444 479007152 138751923 765207021 927232498 642994363 777076100 174120144 29821992 624919611 95236234 175358400 852659060 186652757 684298959 302074789 613524245 912441476 838762182 583701765 54994635 730301207 554708728 258952876 778764975 163436726 836699205 216988356 73503817 669 231459711 502986783 521284470 478034006 8100576 348843377 421670054 911857408 446043388 822966661 225178736 501585309 941461288 565400538 750063284 437287151 212274025 64038528 58361477 93130409 89021853 543232339 63299547 732354713 781106208 932694884 695398697 488933574 179638245 700263237 988409243 141164106 305195293 491561007 368818703 788418485 536848272 387261652 503472681 88319897 404245942 361120792 428459134 937758090 878444367 307633526 600663710 578 5593098 273142840 819727917 640648191 900289821 730253330 384412099 171262796 79890410 676814075 394458252 703330557 646186834 893546007 131055052 287914111 568885235 391126191 873246478 149221848 577724006 922799418 33880699 187007208 107263815 549974197 267897861 738228111 762539920 781085264 208949288 37908077 603402492 517965945 131845159 930371211 28974935 301905977 943251596 898992940 498612106 759069312 74751766 197496007 770891618 287269866 531388374 551813643 328851748 420974895 237074716 161971581 964865842 909041580 67494210 799107603 223032899 267150536 299477958 660510294 993688560 659908084 743626932 70052750 729200517 577986647 720592442 346632740 145841485 696269579 598555685 15603106 58585087 817058238 314144657 283704885 170216972 515621623 833 37530926 182410920 964116709 519827218 796025324 799631615 866398625 415350002 243889753 523522483 576254003 836080394 24702158 274418897 260987327 485465425 545403059 313370979 43318004 490609203 515890678 458260019 203358931 283063353 954072023 541813250 306837060 593062513 436464385 234326667 570078110 287374166 412231703 646598232 621606949 914099737 269064853 591806231 155474594 465996556 540392268 35459243 682416995 33483786 791102524 404532517 254301065 538791526 727 740607309 118176690 293210110 144401747 27172263 244831186 690968601 794722403 61774611 916682432 299954471 741793317 357871315 523195523 611044885 977364948 569538185 921166915 811873290 221391364 203566777 868696284 700733852 403487455 725930262 478674438 500903490 264391566 597038268 424928081 927 903496062 674132854 451410801 894812702 949728333 211386977 478645271 993434170 664001327 915061850 299620443 457557571 641325309 948468284 87091352 459652710 216551928 391389200 269031868 502510640 733284907 689046613 838529941 915900982 927432626 498087129 264099013 967287071 814021696 453384354 420897347 617717321 324161826 930154018 79764344 259068890 107764407 956193922 535539097 482715390 222102496 361094253 181968493 265002659 7900530 489836021 343622802 109970310 475685596 58193728 120306810 608450017 496488404 837224469 184972000 529644576 890991641 258919769 744772659 187867224 911718841 637307770 60071032 612119342 258545919 131692653 256386765 615258058 246790166 435040046 3 685230107 962692760 532199792 714743476 261260292 106831931 150919215 190970413 848113190 891666605 366412197 717038152 760313305 859268664 654961116 997192230 775215791 892140858 362328457 157904375 973153306 331667863 714591785 708655100 810452117 800805351 259 899259218 924273096 61158890 148397189 510766639 280106679 424798761 372718283 196451327 72822376 836243873 4645085 160475106 954 178181848 650851071 302412000 999 480372148 520933887 179288440 338079429 393978875 290519896 713094840 481955789 268380844 987974187 213461987 567604820 569740711 307144298 854411276 450274137 567960960 606121239 382551454 428550432 577223127 984150244 666543079 683997487 12492322 945941227 587363122 439211245 1325 214958034 147366371 603269736 494618132 371224973 510709096 852593323 337870376 204002860 895302719 159261998 789567625 223 843020630 445067835 102456358 727680730 329919365 882906053 468633325 28219117 337240175 148084436 265382587 807981211 508265975 944027124 612305326 356283310 76062825 336632798 494711500 171920749 395077487 249816583 177702109 308188611 496972070 185406795 904124717 22270956 66787286 733211937 640034531 383 309258217 969355743 981486181 467336060 488148297 200657472 724653527 491236684 911816759 106797921 10570055 785153179 545389158 368989446 290925832 590464726 175879003 108096047 55 631200731 291781927 153392617 337882171 716644517 964680379 697843937 182571385 244736773 24987735 1361 906695248 578997445 466524431 873797856 251554061 890207740 191093544 717078930 601543723 437399523 530933374 993302262 619246946 877199209 122646818 886134749 938602700 861325626 840594114 536790772 150461275 984957734 273477094 568527229 321665535 745143774 406576351 146147913 873458626 672030936 612479511 114509876 713394681 226389428 722445369 971505760 413122268 748908415 750036175 723299446 374058405 332305609 345627374 866110932 984823703 635253602 43082730 73591966 233101508 983131058 117336662 168060239 885395654 414058603 403377308 332508994 321626413 673959497 224618404 671549940 631091489 806039439 325703224 86799528 246353360 918257927 966441206 100117568 4297907 981878194 278993511 632419608 509719828 542172059 650410754 279582467 456546080 825035909 888190015 902728463 656566626 153833628 259852143 587018715 173601502 708278354 888521977 914687656 469871075 4764236 395266934 71366254 88997872 61895638 647207143 363546860 932869162 376813649 64803473 295886649 886344391 866503391 779313428 754170568 610692852 396651508 586586656 264066140 418660208 230903181 348776503 773495285 632338610 412683731 981265116 541306827 757567116 870284926 69238016 475744564 579546565 172152515 140276281 860896466 996743849 268905902 129964452 161053080 951681145 571343837 81403433 633091626 161606091 378502068 507660331 178478664 424651002 612181534 456610082 225809572 1045 226393235 28776334 376012562 133646049 207186534 325587059 544164370 386843636 357211363 935734368 380319791 404861925 532925615 682037526 423348613 728680682 1019 601002027 50995483 895826909 781800014 616583495 628 741880862 251887997 647197166 830490495 203719337 655779080 89129591 705410648 832182889 789993569 593121155 102042659 448076905 78015206 367300599 135422365 374797059 864363025 990867286 168048679 39871948 481423520 764512992 943773467 761921947 43975756 245348972 843768457 899946065 775951484 658421602 677430612 869590308 537241595 840045587 249667435 588952544 775638025 418084632 352719383 64342536 277911770 678870 286669117 263986525 402976510 962398437 49967132 756539654 132976167 158923597 297740377 825659211 994909542 484820019 724334627 854223805 691757551 12340150 604556164 643201301 958934688 677794468 908759874 465378208 452228392 530248033 635824664 316627911 309641465 886125856 466138301 70417313 212890044 289452737 799921563 861860453 121 285957970 990839863 716238841 486492591 493764784 329289045 886047882 319587148 847907510 667540651 333153899 396956917 544797966 496226510 236158649 785198165 987222548 361669640 485705496 904603316 877847620 231013698 687507934 297346777 209648972 913838700 22109155 480553720 784387813 995278306 425286738 617474830 708 612558939 707592292 474744472 754338102 32760021 456206886 977036388 153964990 530745199 800630092 118284333 437565032 851967550 329198883 246084574 238192814 713280572 879 847081563 282667536 144257863 707 686531628 1062 416411423 379918495 859533248 261663241 151635816 114064090 47499635 501570498 647925542 956558165 461 399775690 826043867 325332050 731835075 938404513 925191716 346786486 510882592 453654808 489165609 896041632 449986262 253220032 538924746 711975451 631830434 372167314 375143684 134034002 546479773 564691657 1027 394825136 111833808 589774785 306069473 670051056 336310908 663715625 301205498 611376795 752501278 824729064 943672862 209 488689103 348753459 130414513 14714824 949791773 177765412 794745827 248751650 28025869 231164942 129351126 977940402 244010082 706794669 325277788 401657022 993205027 702441029 131625674 380261107 625 290760037 383581711 748346258 693616134 71499954 815531400 516521328 323015972 617809726 617782443 331208842 262440020 753837354 466080233 946123018 480262533 82520253 383948066 649108434 945374598 570132643 687983007 966890293 484877174 466852207 640089052 219913252 895801234 204845479 749901540 886481842 990901823 576028097 553595882 885978960 822443422 562747504 423 142827376 406405045 802699941 37056053 659418174 826226285 1349 252069850 530711028 442251831 827793043 338464207 819539941 819718487 923718186 555924566 362151039 582467129 842617860 519653944 943461490 595255564 826391367 258803026 135573699 751099341 732981658 882375085 860931976 692044134 990412922 444479886 871260960 796119292 439037226 5635169 103849174 94709311 832709667 940121892 351452413 489026863 216139895 526016662 874738337 321761982 576209969 784635595 776317728 698648887 14784451 775410775 974289556 150299707 145392714 723852860 647681139 696231197 834583948 884421364 536174547 46210135 305021539 230633861 690307949 866378192 943220253 32042283 451560213 193850963 226070886 30485939 823579645 656263378 639116053 597002244 162734583 157774725 132242257 632459068 109102847 199690668 650424390 748532456 430650906 667849322 928348274 675687258 81398256 381660548 19237698 906174934 943913366 697615740 189407080 648074309 627318604 36121789 997957750 924860985 943199980 829502809 314083653 132045951 323961360 195502820 967556703 560409349 928101400 583667165 117818771 674516253 385374344 466289376 352736563 992540044 461524831 234095936 311461765 851598441 616999124 894376431 78524942 359570309 140149690 957086948 756142301 326988310 51638373 202149201 107158273 927484144 144637578 740823949 35961794 130779962 819676722 748541944 801007183 17455373 940557137 289942115 811974039 516414304 918818942 80382349 297614515 205803152 132820228 329148577 270523278 536363398 768183696 189875758 793661385 751341241 498564863 594459542 773421269 545587741 789445280 661887486 123884158 97469566 666580924 512817949 913840418 173283396 414292550 129412047 656915714 369214920 734581844 106222255 984220817 464988058 85980723 278558229 889264194 906009432 425969421 343251980 772214396 752671238 904326111 830531868 805786291 375888626 824562750 736212691 823679580 152925398 85569685 301371663 760394149 847623963 8209578 924139239 226708398 656993978 540964448 954674089 539620054 426538088 12824829 236129291 432445853 493 247209704 903060686 484700222 412822591 324012194 200619951 674482346 919735964 460044851 848282909 938779087 376446156 679309954 96963441 410367051 806225829 593091302 244403538 423263386 953799380 48718939 466046525 464364695 286873449 503428940 134702931 703 444357103 35437268 922984080 425540048 192803207 364396071 820824591 467238552 173566304 855 679621991 302744986 824398323 26754027 627605067 698072988 184750875 405473516 397794702 702339473 801013848 780676473 273659254 750513744 102151454 210082224 850943978 96005597 317479564 641433293 481737911 822573642 785083284 839646846 993852752 250282928 487321636 932725187 488636490 341860589 561350295 584109453 542479957 253098908 620922334 847233624 625319796 542017559 627926417 141616363 18325958 140392264 640614834 904561 245210813 696248765 19218290 349747244 541165890 813195632 168703747 799914295 177460520 867849814 851902684 991087179 115930410 60742622 291866484 863561922 628685381 348865070 159843458 807748730 687492864 254375716 381333770 815073085 34743711 944608604 249705890 566186302 703151892 146 685 571305736 585932707 264183483 209028105 94290313 849988736 798891882 32136842 849307814 646182447 491598809 296298914 949920082 802876172 71798503 164546539 540575612 373774876 288283686 1245 244097367 406308359 599744962 861011207 135992217 83613837 156 664745090 671401539 33578201 703396281 674548065 896777862 947684291 544981298 666892028 834326011 963552550 814833611 341978767 896798117 353075158 627419218 838499787 719069338 803107401 584996979 498670640 879808387 830108063 530992238 432587507 14579532 371930339 988709557 747128443 243152018 887122108 834925477 958388406 219519567 322723927 678164128 121427279 488080667 369807124 494693364 928710855 338304545 820842531 698600915 620833823 301936499 101319623 52006882 123742491 523856071 323259217 520 378026699 749158952 549302755 713981361 974294481 486312172 18142485 874446276 795345515 211743985 22614568 77914816 944475806 69085209 60836140 503909667 37192336 321146631 302755630 72794169 958292910 792870402 857607858 232674901 350771785 289634431 692330930 755629218 63779872 350563136 539523837 842254704 513323083 896008825 336237738 940004172 364732046 56358009 202100289 368191598 420965724 131392460 137505053 466928372 809171719 507384573 405296791 632744628 696998159 682778498 4495383 647931054 899806393 324601384 666164124 215738279 243843967 3540048 654116961 214714287 730170203 90207111 490549311 330801455 358593667 388332008 256960968 333658814 321297059 639595800 82405451 900078360 444059497 324710113 829489145 821336780 805176570 825678820 534621387 131600623 709322187 260431743 109554488 542142443 540372171 994513029 876209821 231009230 586904879 353993484 590068217 817744503 379406719 526 984109439 938659125 307344140 919902222 458735823 707187270 136053422 382682537 699352246 318773666 293925393 967523367 319303620 111730501 787868972 731647584 172127154 809329410 172079881 282663013 749656314 174498253 240017941 979851467 374936666 914530931 203596655 739390386 759107521 290897335 767333011 247092091 833877060 915994207 19023228 97722723 620852718 465272301 121700949 839701248 648703172 758755294 887878381 395892021 436186635 303316092 476244167 311559087 220963962 156797356 400253531 587204260 339488362 701829413 899588141 302165940 886219100 370157984 636877868 56272976 346025721 118970835 897064579 450310375 589105584 822390136 1149 272624770 443575964 529811057 7486426 472933546 346657120 702281051 936132296 2067901 390045334 426717512 732472486 797641304 116286703 786848071 491722353 123098379 191846294 614550092 184653337 247813442 728119576 388105636 679807824 749220431 429176879 575897731 710364937 370159482 332074375 514081861 264427323 988564932 770767993 481616482 641672158 110984089 863870909 35906611 153773065 512700611 911721002 988715335 602728432 48769185 187411659 179429254 249226868 995241043 668005279 38306421 432774633 452745038 878593272 100990915 950214492 589138317 598454303 968076293 731373317 116168928 582509409 758487635 625421682 652504580 301692947 651880414 773990106 898828042 558479342 865100339 924739719 508202982 1254 831436375 692122624 181120068 421589616 844859695 995302586 955710316 895560656 29093590 221334656 288508745 904317864 916131189 922232212 562 1331 320606526 385341433 450768999 254220858 455812338 576151070 178746301 43923670 625663108 791212223 239150277 452369301 399841741 1289 96757034 136029968 524766612 627960916 403273126 387651640 747717306 542837573 540361784 30998838 388241102 359531528 1320 100300577 524669744 296417955 876164047 352084250 702992313 122820719 830539871 648854783 543757670 873028454 28426665 937145326 291637265 303267740 955297998 820683371 101 954342535 172641219 892161865 603352952 301791378 153803159 509320768 307782332 815458361 541553337 889691121 695079162 349080348 740590373 892291884 7370789 83970147 184077185 469448508 200474532 817577008 207403196 66804502 539383616 351097336 665541140 359004823 471 447075002 806311188 45822493 320838247 133739216 808640660 707877903 917965526 919317180 300951509 768370987 456131831 924257249 521745627 92637073 407845567 660225323 818545120 772231210 78794879 857725811 953213741 238957146 956586193 799426432 907233057 796285205 846 966000698 845163791 866748967 513593854 943929316 402245130 670074516 618791288 561349914 491224388 320831930 6893985 213890814 243726313 329961199 222285593 399234682 13752894 836813876 92379906 569413992 777593568 178389357 870533689 193929446 471971784 609682635 1385237 207 314088217 441828022 182535510 270843606 701865783 411594489 264568690 880788280 539752164 159029178 816041589 764223494 889736223 290241627 735374612 45523692 396467257 711410534 806 237981617 81331318 182365976 92180744 687619192 886632578 948849424 793552689 969004407 563577950 1031 363812548 127035263 493430642 10 604908572 409891689 552243750 460419369 248041203 392559964 756502326 516908197 892319826 927407859 48476376 220928577 141917076 217769869 669838819 217287869 373299770 310499325 188757716 470509494 870799463 599298670 963387640 774706235 178436751 538279646 458868604 120281182 665466718 747723921 328391259 302584919 699122729 217981578 903449295 15028022 622773634 329030052 60829947 965954776 128388465 470259154 712583071 520301945 107569043 774832282 226232027 18227037 806527904 588736578 466227471 406910097 657785843 255371082 829848709 639872387 98761292 755735305 958652489 711386489 430533000 349222340 62293331 1072 995128074 731512883 123 16103821 636190900 13075507 270849700 854364517 723710717 673 106645127 7193154 183259149 243801007 219650474 615899749 478607718 842995692 445041682 636 987888953 560476901 430362923 326297617 888538100 268985140 510676840 144007288 591933911 131836995 393778231 504441977 481853853 246750615 264969541 845683713 804131791 680 756815646 831714590 730535361 361575739 534005443 129291228 353615070 389342305 644403565 679096318 902582690 841558407 810295078 32864253 786825422 74479219 1001 472258330 467498749 587392461 747879512 248335725 698813571 415427908 699159205 850207708 927994816 550169339 389573553 980880331 626577628 215791056 341071121 88964829 927896311 653670044 184538489 365755433 648 289338679 247079049 851809996 594715006 713651314 478468445 443278961 623410614 576230552 730342777 187543275 491497412 592056267 295596814 258490742 671176569 509464290 642131480 932963687 813467033 77933777 311259987 145021640 454194022 448761186 368816794 746560571 952703555 634252613 43 300 797159730 457044647 50452307 649906282 671818480 864773437 99676732 13965772 770748982 448754774 812521409 79346998 595765540 208782146 961989761 890475071 749344028 35772034 28281260 71557790 519088260 810 338176135 282 613355600 810268418 964320726 171609296 331917145 347931214 99278330 300 70213136 740262074 351146840 771689897 35113100 63207762 841349645 225559174 863896986 370655091 879641479 134565849 641454329 564916769 567274600 519715964 12328674 547241019 957262769 352464710 839485554 226340526 281779495 274150651 63137297 963128102 497977431 352661573 316511154 386530871 9584722 295672715 688385621 387983765 228613977 762493787 256943177 753088890 823012066 463198596 293620396 345572978 483237857 430883997 32938958 471649469 597420860 684868930 76147354 919637986 719552925 810365363 148993577 245354443 374623047 815378320 669772087 629221975 582924947 386672471 247420787 994675038 21655239 515666410 653868023 35765472 578399283 437048865 380154098 986216016 776484763 484366253 957988640 590327006 396561337 14706742 591193689 74 213174002 414997147 24303303 683665163 374359030 647575656 135318773 409 968300841 247990607 177671592 239401895 939180991 283215122 39596248 875490602 288179742 476739945 113329722 150046191 225943537 238975375 215280813 14948450 115674347 419000715 669527545 120561621 185137560 617354931 703843601 317106844 633199100 513818537 928524329 705348008 557415981 344960580 530279190 924411501 110305777 888408185 68685493 399669388 841021843 496027166 277597155 936645277 166819051 434484619 11381648 245089975 77224026 146675373 850584175 129084950 689556890 912505410 276154372 159099273 14103708 607191654 452002489 532689738 323616041 568435822 811792080 227209503 571106366 621903854 947257720 124308466 806157768 344233507 343649121 755362917 1568770 969747289 682662487 882212633 609800281 970419057 856643768 690504783 910805574 534933153 319081152 972150085 144900346 238447291 358097060 598717489 874832028 41745272 974004812 318341175 684390622 282279575 797392607 360201371 813434635 639584322 848730781 825 865082303 717141465 519678038 63111191 167215400 504771321 479082244 977220695 60025828 442078364 816170289 476066200 137483771 498320752 381629568 805255483 940521858 809800370 518339847 49919330 913365586 269134751 421080020 654245934 951729015 928242219 667909140 845480088 225511113 763837469 419441780 343673978 929872761 901239249 809037930 306928535 10000511 4031069 81924972 816764771 247649848 498137076 505397117 127173893 42637932 673 799163810 541250446 471342346 831230598 208990063 10913771 329974030 713915271 530033758 617208454 880183901 399306852 177652613 247828364 599068763 235998581 30545653 320196190 308690590 224301731 880449531 411151791 809168685 83245119 199946669 483241832 963684413 378326176 233770800 272294815 569061589 113170042 907982087 84663698 473407258 646014937 18161628 5380603 78038378 674342721 956679208 789114546 224864709 26594542 853700506 205756675 127166543 275386988 26582691 253627143 468029013 9063871 149971927 306596376 421650666 276049398 662337146 351429973 426785472 481173618 887989377 387299180 845099946 664748772 946847555 997253776 119109146 761592185 597908954 299464035 773628465 954799004 125944810 74878289 559784877 796762591 709809682 1138 299025356 710358936 234333228 660583374 958438404 496393839 831644315 256270596 821091242 613 117244557 208409151 880826378 640347062 133072523 485012384 979012209 65680437 966 232484506 842 446 646393278 726290574 579315102 461993030 840214659 150250106 103758460 193495962 925128131 318373076 600014348 584387280 126254534 208425412 715237203 663360509 577564599 116276972 463033582 943559271 189764583 397954740 292840043 902623227 433788557 924876616 331167144 289882954 755697639 169799445 777494783 134255990 949295076 790480199 929775505 107457630 902998499 354829638 957516618 589081422 473116968 748100906 976507232 222 372554401 366568534 496757077 938709469 965801661 272654902 792731032 348764468 586367007 289835010 260839725 515411377 320657120 397478540 254991614 937135966 29907733 237208238 913737044 457646321 129660388 345452567 225391111 752353293 905363341 91946164 451661364 647982199 929044334 293047583 717581579 844350631 707739658 252444514 791851018 912225420 812910646 121162678 484799124 534 384558705 296379611 251901982 699835288 613738663 390586240 713597260 345488757 89853707 292986427 44797970 343986199 449982725 966722389 486051132 155588002 243719058 545411114 573 447373467 40286167 926789782 1239 876324919 209075305 239915407 644262772 82 114095322 839684149 914119406 604345701 62805864 890259830 51240634 429464170 201417827 455081008 65879072 117524129 800215892 343744383 583117266 904995064 58437284 143991996 50545092 348240839 3607873 569505894 448030451 389126275 187066474 408442062 873022529 966181943 1115 982561089 783738920 223248173 726263788 254841162 1307 62941493 38945607 816270140 929758906 15131580 66800272 783991925 348511249 154275498 957092584 640262767 624563306 79524121 852667326 72505226 402720968 259079271 835354305 729 876107698 79027030 140016637 799 619134587 104048182 624353700 791259906 675926513 623533672 828545424 858143193 295 178858790 393136001 430630702 76310243 160 262230551 888925708 808119406 121410122 350627258 739456662 492077348 46233567 7538974 838478811 875931167 870728608 380586297 876239445 307871681 31824325 710569386 146646189 78763034 465642608 934359975 509424450 258071080 599361403 246319453 575693556 570712228 837096380 216867281 37931221 364022068 584683278 694212901 805351631 339999587 145294755 695760130 799222153 856390469 751574247 769150534 189072267 46585933 667470988 573782776 852477104 863447634 627330200 428 580252548 683241374 231929328 77818616 813083705 547312159 64366870 722797800 811322156 128752179 347839453 272660388 285752472 946349031 948986853 930261184 387642866 297866458 195836359 244035400 763471681 13822626 980038643 475541389 137714490 378648625 977983409 842940009 10409814 896272240 349 527445869 954382938 658231330 885822647 229895841 179304779 459837366 727371203 759858669 428790264 829 215155996 531506479 397789152 205892656 572872917 684009410 236703055 135048298 69876819 1151 605225163 301097560 787615146 628858069 259946665 383433053 555274914 962493569 971298755 317942705 67173134 486606403 837603911 418475540 469780237 325515612 724880872 94606120 484142250 308508511 190329320 775343632 109492594 765271708 761515452 707469413 201447021 861044898 358227044 128927246 836106568 52819959 206187782 344 907900846 608244802 740840936 120049529 701265493 107583136 497861736 627810686 439473039 513324585 668564856 428783615 970901475 55879035 844032540 846139362 842814414 435427803 499 62935074 118586352 427390637 436882273 151421452 985203033 859505765 876381147 383614017 609240225 479252775 636039318 188462093 132062191 659717496 138627892 925612212 577025985 192525285 818232902 39713021 38769351 131361427 658901308 875823842 742812017 997957037 991230172 665077957 588031232 329693823 814070602 667223965 278238124 666675268 758831462 273545911 413979396 328646145 586211739 44913160 699343905 884910992 675928866 891565490 650973445 240068103 452845722 668046978 153223744 807770261 305123212 455747429 606675388 197272101 517150988 926295448 863882394 372049822 899249001 341333677 100067618 992901988 331206612 157938653 883166695 41285710 467387137 793956306 442971251 987325951 93675332 759530773 294209655 37686921 615636906 716713404 146721565 711645450 516790915 259243806 677504379 539707395 294979682 528453133 652423238 559962072 545681704 307543274 353442407 997737601 950149582 525536434 305727120 697457777 37317982 197048057 232965374 421392751 492387619 83 774578816 451028897 445931317 233754900 871062568 257601378 527974312 47673612 108130903 973478232 283443751 621129306 168830591 3453055 75032593 61853363 557488501 885407755 34650843 487241835 323352576 972931856 454583419 568633797 554600463 440252349 624514049 446 884663642 597509804 257423947 341391343 631919418 879 716264148 618573882 510 120860824 431 614952674 75444303 796573211 720543167 528875888 351920489 723462419 433149725 621461791 697820538 845437742 856363953 392918653 357860614 326864345 89967162 992666644 893393241 454538063 4687292 277244775 120768053 475661212 997500726 423650857 100472294 875251208 395590749 145787183 241972977 442136275 16946885 161717896 922852082 777858476 809858502 40058209 276438355 220669858 971154309 234908702 55547356 120752287 795423570 250236392 133560612 413854634 846947555 74351808 472741044 727227485 691542384 542546725 596543960 545662713 740883485 533322109 933896236 142639396 929226338 852921605 728641245 838034209 971050824 415024832 45262304 91033021 220087952 214197004 526182070 480200505 408633046 853634781 374108536 575668242 563 524439846 589402666 392597742 203939490 256006159 208670396 763669448 700181877 302644114 211312342 586278350 888942858 871362465 318781249 588877774 189877172 898722453 632542240 184018194 506631206 363715656 212004443 429849684 953865156 803424342 747334853 881329512 987675843 164941712 184026778 724636246 559884267 234807572 285854516 256376145 16200741 478228166 625493512 957813461 215659020 171194289 339004007 276209274 6926912 104178334 563771563 822355521 10621787 179202949 53568944 807505553 207141883 551623979 876494806 228693385 980575422 94278383 765743811 677580880 391449555 959158604 434692929 350876603 105864357 117204530 936235786 348252458 335540747 949590989 450042879 88790594 861900659 287919517 906160319 134692784 912055172 586679655 695142155 484793295 302191433 584796013 819318903 354287598 319453204 379979751 200873897 5571199 339497251 301452388 190060699 472322012 8986356 6342481 870017970 601114432 209540136 700509003 221720032 864417431 773427466 587465798 959648006 233341322 255311464 165995701 85927828 521293483 902554499 635537465 705674276 159983322 383592479 998292822 877711721 105365775 679801137 58658559 182066553 21865324 593576789 146681300 458365950 816820265 64092563 303671130 42253169 397544352 393537952 604758871 218414091 998024553 413592247 936243595 1096 610308190 581 481548940 294355751 484732376 816365607 315423595 82795519 587840352 237007493 509381423 95900777 684231487 128178229 105420920 580723389 910909860 77967941 909333572 839 776652154 653900774 535386990 31064634 937422909 501507865 110684907 99612453 310334844 266898695 719804576 8771476 657460067 652557700 358869815 371413316 627245205 116561313 515395838 609082099 755924527 562 2191198 10616218 221838133 607522534 870350514 161059411 494092967 505665284 856878146 145781258 282084140 447013149 867 752642134 72981043 572950062 616974086 440458771 971860516 90263685 730683928 472 3977593 494725252 392307241 111740872 787387676 577274601 48302363 764047620 158064178 952782996 488070310 760 345525030 692734324 699173441 894423197 182404049 599755239 925778327 554119392 863052332 612319836 690605318 563440869 678353522 239523581 623585542 663270203 838761194 945652187 270462150 959588136 12044452 247690504 1533734 48919520 670195998 903516042 939292603 485690068 185053414 260941550 433511945 883752746 400350154 52459895 90919831 304001154 30963828 431377398 566143762 621600279 393594653 50857140 789 148149033 383437854 347836442 840840155 296696714 512212538 122142674 699344651 835728762 455937909 128566345 516688612 967069334 654506040 618 811355004 108475708 660425848 130104219 544535897 284469656 770335471 953563816 711281238 428127459 338870163 378335088 201155897 946469507 654657521 302790693 427952579 200036060 770715972 395294632 715754484 389661011 213055202 883630075 83640998 115480607 105915438 82337618 331029102 967054730 83818724 719348653 20955487 48508983 626573994 598133544 350229388 879095378 21944091 596736137 949967081 735464810 45359953 894457894 197274751 240969235 152058620 477272211 516426138 957287996 413066431 200392933 403892189 515267073 167952300 702861625 580591065 79374966 27629585 156042412 37709313 215944093 71876269 529506617 408023748 650712527 390253072 376314712 877240948 383282967 145961690 502479855 677560255 82531933 213305000 329737641 134286166 983475812 976576286 270799338 104711126 985846275 787877699 184700719 276004768 737335944 717389079 661194505 856522346 321516389 290199556 162854582 504345734 480610476 539157616 265363343 1270 308376409 750903138 474875540 891318430 774532150 184711600 474025564 975389605 169163342 434772373 181925071 626409720 23578385 451940858 458509118 269340728 722103197 129772997 943315118 93437257 445373485 992657766 324013558 9917229 946561955 282190356 660384646 1098 133354140 1127 253880068 70007596 212553045 370598909 34425106 55868048 313089210 12464478 656870253 58057565 284152628 214377440 12835022 89259188 258400205 679447226 501333537 172290494 622128807 852242584 226768229 529671150 506775224 310303343 460148445 215394060 89888342 53541518 219076384 889417627 996673180 292566230 870949045 791801507 762362254 83361800 407734003 148637091 825522874 585671459 508577047 561384692 647016915 494041098 792515056 628803153 437949666 369445077 185800738 201953071 645197899 15718552 416215357 895531774 984442409 666265992 183520766 964713345 37274349 23796585 216120936 543720720 514508295 961121870 957625880 979962239 386380145 551572015 275411704 60853128 597622053 918963252 724519851 737822703 1338 20563414 292917939 938205763 169125800 398071986 274953339 576861174 912761490 267920110 196181679 950719602 577922614 475116526 23171241 722096484 519009341 365524145 325692646 107494340 326457660 806814742 106121969 872688545 43946958 593924000 62530185 435957662 409787031 951339901 524268364 228112615 305337938 879642560 978536922 969026124 402026030 822590548 754247109 282607669 996132873 82814380 380632901 840166247 93194372 18434091 158788582 164517994 346387884 533927111 653716957 443058732 763338914 891476213 970240220 18958913 659425141 21947625 779341532 715197573 112993911 222488203 266794806 882800379 278850135 529489731 162008159 260336100 12089490 241372240 279160875 856832223 912193645 274203782 188383258 228848570 217109102 563151711 556667146 744136965 880078103 250506922 529338714 126678351 131905484 545778639 522333884 273074931 110709202 547795155 936369100 780000118 3318060 214200566 48226856 156349139 578309213 532448710 325882304 456165885 14827903 557618258 798536908 696760836 194241797 522043059 495973208 635113970 70799609 518590467 474819323 813075957 627306248 139612418 9949793 867641891 774232137 483464300 543435926 860342575 605206711 386707320 596043811 991474844 38598001 757569540 747722302 826 276186218 959404795 494702767 664830429 475736950 522828304 329519640 572126336 854906460 293596937 900216962 75297721 203670089 519783127 338234584 455818511 240616155 610208921 1686502 220848754 807404104 464062690 815089671 337966599 313923157 290293853 510104503 1230 723005885 46569209 842932063 217424109 826070420 247401362 847548161 840069956 73488566 501771202 866631794 159396406 990284179 61028425 318808868 194164110 599225307 889693183 662431553 182049022 490263581 818981075 386115112 95 84653045 782268536 340915129 644702895 112252030 133278516 315138235 198766878 871459351 166840504 687012500 999777024 98667007 610443494 245444705 872465273 17340244 219810859 837425695 907847156 894161308 375912990 282397276 768930010 275904316 482977072 408513319 223995955 492342164 35586995 48941091 867145053 718047164 543272054 399327465 607918850 885678449 375265140 448042945 624782780 307245378 618763246 464281174 310863630 367422378 524982537 368638895 92 630778836 45124903 453461657 334 111897521 408572695 347669690 125477265 943788231 885439054 555827401 914442873 684092908 439041530 423415090 718642995 941299111 571716115 984703690 184449372 865199216 286716316 622091852 550031362 385451952 681902211 637789355 531558332 432531262 717926634 386158440 448225571 402981411 367819488 369441800 470247916 670182143 101955937 581026803 771482276 12950358 254904174 643423957 94048341 246136032 41545052 292803052 387256600 726611729 216871401 282354361 586955662 656098447 811 417767421 284464890 136233417 694449939 130306516 899123735 702435414 374238261 549614618 525151273 965747993 885630165 261894670 766877691 324432273 755861494 966639492 568713075 812207536 333137713 746058995 985 190316629 524229283 153560466 895081890 1097 699157140 10873107 950841936 572906818 350936630 197476552 125338414 536314705 554703104 443071082 499724060 88946151 88028701 877014983 835676794 773082371 523122966 905684531 833763205 925 10709585 720924646 510491831 33860131 324505213 903663840 345934483 893211756 265954671 25816578 966989579 449852716 446884170 442923224 51732095 152617943 137125166 649703701 158314888 223108712 787779842 25755705 741518264 337794077 946114582 337312049 258771875 426211892 911212864 750337769 868652181 772281775 859625073 473106412 471495357 533770946 240042429 84791315 1140 629101989 993835186 89664334 612774417 41025135 507622675 512179637 651274533 268758738 340078055 554279012 633915510 322178754 593329710 404716023 409831664 189550015 46629838 18963644 138098470 278274503 444252488 632222848 49311941 20433417 945126254 817499199 1153 567497250 394512955 319808436 135457956 308170615 197834508 984336016 896726047 183917750 451919646 701432728 654196820 412496982 274987750 917167203 348612094 832150483 599870357 925491812 819437720 264052692 519653097 517544539 874494144 657331372 53177454 573012033 506144741 307116063 712264807 402302135 569943284 559435413 308903438 37834378 528747508 478709627 428005395 202897304 91195977 143520468 308842155 778871026 570966260 317955050 942017149 890778761 248452389 593585440 503812974 506185714 104 488149327 47135395 559185623 161239848 453192934 758216985 89437505 249575968 946978510 312324039 3359522 585387798 31610040 166269328 12582317 585600292 428510310 666312307 698487649 989737769 860 315181415 282005730 339242193 122705958 653716224 538796353 461666819 757524 995243508 932568206 868980606 153859999 684093424 536350156 480038547 663302155 482344471 205596173 973189699 316855919 267626667 665064061 703321128 267931553 838526478 405307880 472054478 333152424 905 687439277 95606188 146556366 264207435 843 525989718 821 536217661 219571087 461978159 850178425 536726031 978140597 164369856 590144512 691012233 926463618 736575707 832780503 221370379 297802858 129704588 448089667 702385711 59907193 648971306 994467175 187739181 72393029 829092781 804972781 398527334 348235266 860972978 855013354 904104839 213913163 3861873 128232006 37894404 894225890 379001195 962089630 486859622 667750013 445682866 150876233 713081382 546890063 365625298 205769603 847639074 810215001 35 210372120 541242409 277253675 907323836 744210810 721226305 540584967 668716750 555311018 1169 638490430 863 922 994588540 477752807 409026804 185658616 90123986 715910595 437089283 350782276 722071745 622048706 72434776 427016872 416056895 932652747 566011060 929805004 856549865 356913307 821472240 170458399 505124418 387568896 158642781 877558642 718481999 583161286 124132050 493252149 603196658 872037851 928448291 615056114 734182293 599355409 739910290 334500765 585867817 126067035 357346467 963058460 528328758 147242282 117895735 604945355 660713710 155664566 405328207 624045553 358649949 177913058 756050894 722526446 193225657 185422963 50377927 844492683 977907911 46011068 290896542 145436849 144935702 573350560 889469979 725923250 854750404 9939497 573680134 926607160 991654131 697191909 216781465 230480892 445079496 427298434 801828641 356257591 391558011 679320488 746199817 307711573 742080601 316960550 604976897 556082422 344771378 751913927 106083023 158752765 154659262 334272672 866152624 817517925 140659888 809445714 102301698 680159104 406013222 217638477 169556178 65576246 842624953 458492977 499891292 724587729 785958074 356912631 949107254 520705273 615011279 355460646 747941427 665890039 963200885 125 525760138 146444450 145 213555097 74000353 605018418 14645385 750120395 915 841690834 815341223 845213024 284472903 578746732 543391648 466428937 866465938 110273500 331330401 775268285 8766279 494525575 375073729 918780959 8412874 159771596 748842874 841412029 968738381 32819973 1006 530599119 570366417 18872709 811273916 673824025 631743078 889249537 881282667 440063030 711220762 582513623 831971036 518749912 277906339 204825250 302767429 1026 352704723 339505671 589235696 231231617 968517424 643461106 942053294 332618119 953236995 915046050 832610091 465677819 482772024 217954371 301918783 5009032 197817926 388644447 32339818 621672718 236929199 75408838 717247371 120738760 666022826 255873057 216634479 683339877 395035406 212347519 183376967 280838314 977893831 95103718 668680632 266942789 499361077 545615449 429408734 988814549 488607270 84918032 763985616 345527064 102936710 391547596 142269325 516199979 45102522 107818531 927398113 83458899 425021419 729336006 523883832 985563939 836391196 505659527 86017784 184914839 634857420 193232986 108 999365149 479992989 806096794 229147102 99592509 938387472 484851566 16116444 390642813 498567898 989824691 550059832 330542427 796494336 564783661 9315158 35369425 571653765 604320092 959666014 113722014 520482576 329425310 693577899 988060495 1138 705798438 298506019 985576363 686531046 178 889697106 419965801 835903147 182078171 475940707 563359648 204772898 500662121 633740754 576799092 112500753 550572171 721212756 37129222 588749143 670948850 102970280 664774889 383658067 184439224 175270452 583741550 334609171 52195234 250650365 482990479 490622243 58419468 538642101 421062641 582105411 190041477 232185445 786438475 15876289 82885236 645290106 574118338 446212490 969 948926823 719498816 881243695 235863289 305074326 590948988 276926376 125519753 193889786 931485939 26436408 154494835 64 419868908 583081006 726 822036145 661148212 196572703 84654501 146 717001791 438260472 548659806 816444399 863843148 636579852 180139853 325149652 978180095 842929389 776950370 372493934 309651469 823126683 758127111 236073595 501071765 221262035 759766763 68502194 400817202 27974156 727054129 612705822 985094069 933556182 250274100 454298105 311605565 754348633 856677836 78129277 204906812 770498209 41322826 574426882 299972388 423231988 296807938 67054423 49306359 592622339 499905979 724228139 270699301 71741706 801566750 907911289 924483847 10360844 639 766304171 735538593 172355194 738691095 488777278 672930907 514388517 212537948 798982010 605213427 610481440 49439973 205595632 411934394 786853413 85072316 365845296 450320004 926070117 288012181 523462991 152392378 292114827 762223279 896484524 467945553 188537722 930628439 621112126 781360772 261766823 869198967 368937490 247249049 756245017 766446936 397929649 450068358 349837611 681071149 737867289 136149710 657681599 153140312 527018483 536071448 17435753 211226660 978148109 894415905 500417926 909119881 361673193 1020 334159034 325503397 63758325 10887115 987038867 377335768 691475169 42523604 555641640 591819945 332011239 15345462 204197685 449879746 676103125 421855613 185845516 865302778 553627116 829105049 981124665 174797421 900908982 940531212 943058522 300646779 470375986 274819204 95950484 625442861 989514897 220180214 193021374 205348687 11997555 598149938 277143047 614731546 238805135 131528637 481506374 589983621 452185609 14791679 110149119 232392303 255929390 719045585 417471260 667204697 793033219 328475691 577370090 173202356 71109525 774611726 342570485 741575817 674178285 740 988781427 506099445 892057840 156462964 654456551 346395759 267797808 734416159 870163374 109132810 337737342 429515752 83382748 803104150 225983362 344742967 737579677 256377476 304737894 39984362 157116897 383075781 318151523 10388663 681503547 279214820 398592771 870150250 531814528 125257408 117078435 701367284 714622883 804469376 664734338 165209580 264759896 934293156 309229027 897465580 603849466 937885570 859357465 678306010 150 491394379 441627178 600690664 197657950 749558955 302246596 30392479 915367080 850847053 402655453 547974884 771993925 856067041 96797014 985369152 906717540 1765610 618311704 277758805 670140708 215011905 516121455 560036828 313260890 641212032 770708960 147783529 584311523 971542659 159961418 987529885 244 685888068 125618199 558006529 657959141 1105 854599549 394425498 854887386 298106206 481933127 61646979 347568428 963141093 109424808 706250868 389930384 420667009 213068810 231051108 126928618 319294703 224702272 325322402 826220478 296274810 699092621 68339862 862278113 792770703 331193113 604500813 765463421 121491206 549752941 279137920 130944671 138022415 495266763 838661416 927424782 997061599 288869942 578817298 1274 319887723 674875323 243916936 410424257 889674875 300213976 362717901 157454349 242546446 742480639 820316061 690910044 1343 462353408 773575057 469021149 722343170 834764289 560601628 1005510 755600811 194 120040077 789699378 726348511 519807250 738861639 847278085 461817337 388120902 366045503 14937873 731375985 76979420 462408421 376684001 856554961 829655472 441712244 342105800 192454041 831603160 76029022 425145230 554183576 163481790 371740954 934267018 833894597 26729597 622828409 444580364 352020316 113971280 168652615 169684685 468507312 551080289 835 972816776 665055354 607366819 323281818 500616648 640477268 850590059 318138873 579794333 742181633 184660633 125267772 803903723 593603314 63647996 67376522 372061039 171 124244904 504460705 62424426 969161315 694343396 110490376 496348710 768870854 917189595 980781056 248056317 356811460 829684472 776147694 965654975 65704329 198299985 916303991 606996247 471848723 826065747 730501321 427833988 343903796 433105966 831341618 466045603 964844678 653927009 28878464 944821533 292337073 450814457 45779404 624650140 802832200 371794825 111313277 423822166 627098203 88639613 423947933 546994847 335 414670644 737522603 148458941 284091428 52903861 81930587 962601163 95242212 843187983 259158986 393244363 239276491 918354235 634553334 244618296 737854768 307181454 424856730 306410456 889298253 224317357 646374981 529449975 760207028 309805220 269134144 892508081 336574414 984169322 985528426 121465993 543372507 824806823 866111577 134874104 993611319 140840112 644872010 208454749 697725430 726765288 333860903 811000865 219320323 736 102838275 414608280 649549517 179767234 609085075 975694640 205455828 273153423 815093272 396378786 867313489 631476117 319904673 698764205 121892549 404563670 326116251 967492673 938650237 525690429 833824889 555575093 691761769 109661135 964694902 830075416 895376571 984071787 17619436 412840850 148316342 547671660 629934610 997695808 79709521 484321007 850573702 750209380 77629743 602228731 403471306 710382909 50172467 892704540 688237362 620701461 236377453 347305700 283034765 889118984 608315080 471274198 566711045 766358478 320810231 577182644 208 815683959 395902761 876451336 795515490 23100886 596709631 1008 749389628 634983173 70933236 461092598 433513054 604431211 683077116 567008439 530339022 837390104 855772642 535821648 380356530 444217687 597327824 95836483 376890974 390713240 823489429 684333967 869775577 396738793 589648905 760233412 670187172 482030793 58304956 759043540 692044759 752 774022084 201068091 603924738 86109570 645830996 258888240 896382334 289770229 566632952 924153677 469288064 589161022 962461270 847529501 62892873 576094231 367172269 493561909 954399456 905220542 242755615 640122457 617234775 847939858 433770496 95047746 72566308 60203997 703867894 1329 302775988 784 818371164 906165010 905107746 928819632 84808486 166948864 665578528 902 641269383 187390133 545468148 985770258 818066854 943664967 877449398 552376891 341678250 567647933 137998807 288808903 626373344 506328148 332211079 556615766 27560465 797496547 302680865 193017915 194952328 742427452 893531225 393678367 233885505 110566606 519160667 721421958 430672678 214153409 982313955 647014366 194817198 166962012 451199709 909094142 749862347 731934417 333777621 530132587 887139684 53434399 589182002 884033644 460008879 681339556 61968192 564809091 305465417 543833225 735816578 531810377 678668215 554823734 782412672 236472153 500558403 807561727 369833271 531191945 243054708 319031928 302936808 324 213412611 946055847 743395283 695957248 906543790 78079800 856238524 299617138 752417602 280068834 177023852 366397148 905104719 253523937 304950675 831398642 557976491 344707558 541834077 424233469 983394144 332527429 947087197 461250901 945296002 862629762 355497718 155374115 772823276 856328108 793411490 143790224 495116923 801178944 132923063 979043221 383777187 372997921 526976194 64018054 399822066 884177803 302980677 294903124 667743223 868176215 353145266 437193777 687501513 39496790 662367876 785187990 443213140 311525416 753344657 263029054 292686771 516483142 373824130 598917422 651488695 315857556 229693537 171798127 704558344 642980803 969508997 946597510 763468690 892539163 893546723 236 371512454 244720916 774188055 165561650 453795088 931 535413496 61875358 972574315 79047948 415884226 847457977 289 811294172 959313946 151463797 789813925 833087275 776078412 204855840 223989171 600221945 329375921 632381547 595178453 690688354 319985574 99188898 333741062 971852908 79678889 417118032 973948267 754213926 800 504138315 182055894 727779516 439038600 214970017 16447436 903107934 808148210 443787093 502321843 593536865 555591455 412062131 595472374 624259638 666037757 356853505 684806736 965530695 3817800 649059133 799575856 964698394 380752755 385763261 694924426 270738709 438934327 290491316 535839048 995 188107803 675944507 376747832 951463790 513327500 963 898001486 464602566 42657884 296960406 952301579 424006302 277542091 8837720 153629062 311415988 307030212 52560029 881236972 285772863 783207930 897058110 268658330 901652162 936244875 860 450526348 404542892 178 1303 709069251 217935965 230501142 222205844 8820576 231 596416724 508059587 671246391 321846516 640133096 74365032 952651349 205098566 875454771 575735846 865634423 958902981 733615174 471440372 819498461 29121357 293656687 928746747 332302940 49036693 702034251 845853188 840577143 159890318 23902277 236548188 879474189 410687516 457555161 52069187 718721576 788885874 781 347644169 771047327 593460517 97335953 226724781 266285633 803194457 294669059 926419995 814142099 792109901 412758061 2729922 314088621 225028555 522431067 662005339 159219353 895662444 267037758 796950382 966247954 995403981 931837930 854892393 765454869 962627129 636291376 629775309 70787091 305173405 967204853 327547534 288992679 543195932 648109794 658565564 974966546 456208888 643982060 433323976 729242359 964951538 806572093 70284835 546 562619128 699225292 420303870 850523492 868968659 60256816 684244281 105751193 389396720 320998566 345458168 965342207 546751155 749769811 595382671 586642045 789239111 941925848 594073661 347126344 632797409 567374910 574961535 723675892 264080160 128304684 71616421 818049480 737676936 437026584 147650159 819391741 104899186 871940466 217192356 838260407 449602931 1242 334328992 951751568 684673309 233149590 589910209 928068117 628303648 751856842 56743355 517889630 555737239 376711636 83674554 905361189 935585979 386439906 138884341 754205574 21950059 278513821 67 875076804 929003272 870567687 689722791 225772343 774681327 468967853 275490549 591235647 80484334 635225647 216 599708297 516351177 581055540 969141057 488097152 848677038 597775378 686322866 165900844 808811763 856464130 417072725 489731400 726597927 790685191 323613750 758797218 3609748 198769751 206277442 678446257 778219576 429053154 191819836 856176855 180108391 830496852 677354285 185227886 53859807 307979380 171494475 439740118 849835201 116270138 541579196 885574388 202250299 591070360 346401201 946354167 131233453 53494558 592362027 527668553 173512432 633879920 789517453 293609150 118653949 295161780 442608557 105597545 664092145 496739302 613687070 515980664 881544311 124150584 246682756 469350438 675609882 581413701 220191943 338090737 837845531 887197990 752802672 143457900 189468641 400640159 819874379 803681903 120 357463764 750267459 954146149 586055210 134132124 748200366 451564512 213114635 724750188 641737407 881036720 561662101 319363762 363354106 578410697 941564623 15728233 792604889 214262112 318159601 40624505 995133923 448226133 459405312 962974779 943774221 344616377 265270357 65519509 729116855 929128265 730540890 902143968 291277675 82395123 737422367 180233628 650979756 448111839 630136759 541023582 513890550 699 516073228 596963656 865144869 479703537 29276862 142087388 736487852 319330021 390091315 387047537 297880050 777378480 543 183706651 247033726 359209656 166444560 494445162 552188623 375567833 615825661 175860214 893221027 461114375 831723656 583247099 488164767 492830430 324588676 53033897 905 972590359 66074371 328317958 534276152 585070931 947020367 858 998459685 331500657 103857491 297226449 200025111 267709002 594059144 343249163 181187485 596952827 481735569 523 912737822 996 964908018 901379222 756 533076304 252957430 401170140 661235288 690936169 557109440 54262523 53214514 676403109 760271372 186487945 685408328 353636432 996623585 958212929 221491342 386864360 246596851 549228274 130147775 692429805 449990428 707235654 229875252 575578714 366227018 894479545 681446205 889484958 741646525 348829275 920767310 279546155 87610520 672184127 257659921 917894944 804265760 573094808 843000342 157378000 891838308 451841028 240657642 72915725 872411 1089 547673360 885882356 118177680 54811247 553369671 72676104 295915845 955490268 632345567 666746064 234257103 946573154 106795746 726191574 677927215 451193053 1151 250303720 517204144 209037240 609634951 806510096 316596825 967516953 219039435 888541949 859384823 605540215 187913297 157612734 121889070 309571537 109493855 970 95890556 634075485 259540643 835814621 764989820 711606 796088822 439246542 498307781 251469862 919497549 809191566 249124771 28317170 819571754 776983395 574137219 310064963 67934885 184628429 680584882 464699433 644567554 329653065 427656618 319436886 928699843 295807989 130499 925359583 489926147 162240836 305748494 45660870 285703082 121758370 313036054 58641549 595015502 486300999 898997473 502767663 497986881 359146405 616841336 47688732 154705293 594355329 943138496 484623008 959993301 317021973 49073278 764272994 718575145 466 792567746 524499373 129367579 425898607 686866004 80776976 223921467 507919940 415562167 948032164 411678922 623397619 282510326 518450508 350231983 998926791 161233174 793025324 60639436 750464828 888297857 397995617 636101693 435769979 915410984 211067567 873365295 851605398 13441119 607421104 65831357 651389614 548540048 493004855 33500005 817776187 969057604 561008712 771188171 846361050 99080203 319609966 63241893 899928904 15567049 258233728 309 145036356 744263228 371808140 845317118 649817731 645 406137380 583629461 314391525 560674949 756734147 916071177 394236435 497415441 651903708 457400063 750277556 936330141 570580544 54805581 815971545 534516227 807502619 413770460 329470805 668239276 515169166 220806668 972824543 262425507 522 982425189 518978429 684374058 924639845 521824704 794027216 512372082 604 644380403 775166785 62749589 576360309 253770642 947782878 100336369 209625628 327147626 461879760 836969156 80603394 821100722 1110 420433983 714869551 700891810 534670287 513305333 682927370 81786151 8201720 460446183 425759857 225011679 977 409453354 513040910 879276687 3 992365956 984094303 22244858 279258363 286732621 726691143 644719701 965868102 956354284 33612623 434 641492356 500094257 661787960 530809869 493171751 394390144 483245458 397100690 124962458 590096857 412540772 314484763 609702712 308376035 970826290 499625333 853746169 920292087 622761359 890629501 779037554 476862465 214397761 270255343 505305207 347888009 704027240 208885789 196614681 912178336 945925306 454 400929531 56665927 776883953 157403250 313471272 595593017 915108243 558114631 545818981 819743494 1077 192415014 317749065 123975904 714931023 672636875 692175209 882309906 149553920 248794016 814386342 500468847 122340799 855673948 610668461 719141150 405155040 892015418 916851911 951968317 263854985 131721234 605465748 717155273 650398296 72590094 267241288 207505830 437912193 213634330 369621164 979 950349678 173092850 583864390 998952939 257397661 360389882 750768587 375 116680845 400544848 93410374 744631260 457357581 206982907 922757164 362387605 178 286462150 93250982 202009312 689469992 644178856 939961852 384884079 171582274 532932868 58585335 617773105 128213144 814454574 349384848 981640664 738569628 899039035 193718312 312008874 444946444 809752543 138647731 566242432 974690918 131807950 940270185 228319007 231566362 552193608 956459323 796242397 212632700 976706128 712424231 289506395 450867436 564243786 379710171 535448566 673989701 312545494 640563415 606541941 995125841 2863916 474399894 347337191 293447347 120810012 577320901 980601418 242636130 148545450 624478692 643197775 870360899 142576451 793123102 128020952 981331562 142150103 989800613 694 345096094 804836051 749746058 68849298 178011288 427236154 303664882 261073869 648133347 1166 553972417 891522623 219208478 649816277 866807265 341649572 979375439 752960255 502108668 142991735 367493436 416467420 958383022 596710072 721468101 71445484 239396341 831442416 567952667 450081817 269202690 265146054 640541823 313398365 881353868 22109815 721782139 2836741 976002812 931041116 593680955 341627888 772669684 817011605 221663444 872 996854997 979875291 603680398 589314461 455508872 189733222 113878045 329141642 567417017 272679336 958265801 767012726 625 498397895 527441647 574769951 304453127 1115 333924382 142941822 743543793 307969492 399700604 38815419 381482858 987189406 23172643 545268893 107541370 98283484 311343153 578459781 256918082 233637484 731985457 185171776 297899989 304777958 161557247 377205647 511524304 698763011 845467697 541008173 401589539 661245756 741609008 177103449 937170044 183904889 846002626 193408824 14 936581747 797383874 953488548 23818275 851028285 62839836 129171514 477338916 572600192 416926284 979301843 153926412 42741657 632142370 371154917 8488693 962165666 267565326 162923597 450086222 258411312 934996221 419058403 903259996 764731261 358373865 754517434 11549651 183078637 38024065 902275853 227284051 169816964 277236394 908852813 420968639 37455971 522164202 104498952 704335334 155294357 615010972 125358059 54133205 609390864 966826829 297419089 217089042 90821193 391540835 753257112 506938563 168378410 973307180 817716483 942265618 52403109 530412150 598403248 176486331 596647109 139803236 439549558 312429253 354254115 197074590 83805230 161567324 541420501 797656413 857855604 282762001 213351227 588323832 476193259 978021655 529572353 394030901 487223015 264924286 613260833 883669565 628731151 362066874 997765700 69819117 951648572 857325569 726044641 567109104 558197989 863671405 395171198 606067130 350922107 869449123 525275229 262022884 948071665 887757032 471399506 940152936 974309349 106070194 643768003 426099504 932275220 896191235 345946143 599189106 141044821 787514162 221330659 535653975 361311415 437360873 829632797 402665548 50547090 468720311 153648313 977065571 592954515 907357066 543949253 572764160 165853862 363003320 230293516 454979196 178 157337064 831383575 247524071 331651007 510799239 871378852 663448216 490860590 964871207 656748908 134292647 423742578 985634336 492542771 710960753 120050918 229783695 375648350 691173908 848602992 646504749 414316097 141066791 811519888 7100430 89 879303032 575950579 42611433 606592701 592978894 588190547 1333 488996939 774604262 967165622 684985110 269769123 988183603 830977021 875924957 990477528 615901275 783393823 474734518 870330968 236394914 290795487 692957225 555550245 91650305 295105110 170 259355628 455135400 197522410 62683134 819626670 226127966 683134934 109383616 40300467 267484938 823923852 540505203 141863730 126189018 159993884 548739362 954697364 876501072 597062420 598712460 336304057 155539685 320396773 392616721 606005910 585604083 287865420 766837783 806031779 675837834 349547842 125335037 659 889329550 709692140 718367927 120565071 46480503 459528737 302589014 75935234 163072723 511474650 610087131 402234973 468551577 805 155433826 923837373 309715369 936625393 988830983 325666201 671004339 85490170 813420642 914027242 940248167 797244597 475716075 613122932 408760534 766083240 312242941 706749022 57161582 947924603 368068173 25338232 810810167 879589771 407121273 438096874 997383326 153304305 929276116 588941984 608022701 621149890 407658482 217875017 792820053 285808469 620303078 576651481 859123438 609197543 86752577 47614006 803693389 192834993 734911357 688964860 348900279 33213358 970754598 265005887 303662343 20413162 422810146 441907425 804115748 788643091 139835887 527414598 640175878 92274398 483579687 87035279 81162657 178128010 370789302 162804066 462150935 480387276 707911963 593237276 617648635 785043024 565590976 941618242 595882203 471561044 135065019 252343014 163276038 64 602587091 955724897 82845683 949747812 353817686 381658150 816370753 667982114 562690430 76472788 193688231 527778095 625237356 549327816 984749894 410278709 942306089 708988316 616326074 817203751 456988933 701067683 630597723 514981580 870156068 609794244 366475623 1200 802610131 246189678 825726595 616751534 500865989 25687718 10011639 21275083 579286181 876645768 824242916 697723906 948986791 658687107 241920491 752714498 343045645 825489575 296889040 558076817 239314889 550902907 129275338 419934506 786990318 961432811 124896488 518708575 32289778 619324735 686986422 84845110 82999621 17544264 745477590 623260575 580545270 976481209 702524940 217670083 577544605 792320713 258864598 664125794 196760089 502759992 606399922 223394028 430319371 267385750 162465082 587266903 160757064 928234356 948886580 483645016 315 656693622 642392601 351974389 315914667 524338003 648170920 506684660 883155540 137440810 261782951 72829035 467416868 345891601 995586804 759935395 252881762 708114477 542508139 78140898 424481855 103740937 785276680 772847755 88718735 399407741 566889279 231526777 375 35525441 618848805 806648923 6365547 713556853 825281122 536678661 122707324 984828930 802478832 388983401 192553618 163221703 339795439 20547791 753076163 634379406 927876118 140064693 694518335 845527726 954583690 958258354 232088828 599715206 269198247 709 292928019 437479111 543551447 781633211 328462211 626176908 680507480 294896057 297711969 959800254 203 884991894 402237603 187483628 367743589 635548273 592625420 199819808 976229276 757282205 884172658 8721060 326011749 180607645 378520510 613527939 956173783 695315599 483618481 727404561 857371488 644983039 826736790 813728356 696294843 850500647 355828138 761461001 669806035 346667884 102058967 321923209 662323174 852623341 1039 435650469 693927395 730985124 105212868 222180638 61504072 305993003 436728323 705053826 243456723 853422041 835203085 929457980 348994225 550401295 311115824 73007874 250369812 643284026 37490466 373227096 847548560 932585801 386712753 1269 108374650 808830421 796714159 67120667 173734712 129846723 732298681 613889980 958626944 15293537 650 95760392 84265401 711659939 377156415 16582555 216942116 177676674 543264359 883970406 894896052 960948242 605318671 381189868 420952101 221406959 805356636 719017634 492995387 970534201 513757635 950345753 315730339 688191010 96556100 246317962 911657487 848218422 677489082 346106256 185024009 397476328 299308915 129854141 463485351 117509025 342472828 916145398 335605996 815982508 746419351 195348608 895457206 471056608 195402184 469660169 798070864 26 536487603 465043478 689 764685525 417112414 226636167 977623857 791627564 991353420 599786924 493593079 1136 557133340 905912433 218033326 743641572 252753173 569343086 161187829 99472985 753176212 572541472 267923357 327806382 847197113 796822045 714284471 812684693 778802703 176907571 138372138 704563171 17072400 947932881 722203868 381386904 580392376 26565144 356972444 388442729 928200727 311249364 69479711 1394547 923636258 828758480 255562203 226393483 302934210 922 66603967 609976320 275399803 962362399 15408541 24519646 48905466 173713354 134480786 785871346 536297222 692296809 496028466 962570039 16328293 78204944 743129792 702256701 671202420 585353497 891 72386511 229996383 876708783 19639403 637766283 238794955 943033705 745171653 306389050 731989045 635295079 188721710 226802323 718955538 664519554 896182201 395535229 133613453 810127530 224386525 444302175 505388726 803806804 380332388 831614219 310881921 194512749 224254036 112054135 80097561 388434240 363391370 85909364 240598081 396177533 606839895 800454000 389407051 205 300519188 72198059 549242007 734105532 213940845 809033457 15016873 351451155 897553326 375835294 734304060 847079269 436012981 584988627 666918386 838466385 634675355 940099243 482461824 883394566 466698278 873863900 638855923 609591712 1265 124074532 548259062 627824079 922356074 664931338 272562381 643515698 60868543 825 422510876 367387036 665324184 793476585 389501042 165827608 348698554 638928314 888585906 999770901 356318113 559022728 24731393 619965894 639959890 749896567 178411194 94155848 910269212 821399207 613770013 48288128 312023689 34131839 800894091 565931284 309057047 208550568 604648681 360588221 300352412 911241227 524056416 135331056 499371441 927118008 237336271 27478227 562058201 57806558 527464611 677730007 601926866 695108146 560156237 525486438 580216753 676569120 592107754 770393272 670797133 336968362 900498859 91807476 799412607 835445312 244788251 118799615 148235134 140062530 1316 713423432 669870015 631645641 498390953 180552922 543735201 704886717 467456430 868061497 803651139 1247 655439038 77013777 181767535 873376421 966594001 241921214 399245074 161892967 952802542 321975577 16491077 974121538 828822889 612946247 874117154 662590950 243945280 709683097 76464842 410393797 17722713 612117776 45323092 280243255 202596394 223072882 89212432 885134584 211693021 697813315 165624396 413 287347889 214274069 241466220 882128698 234349626 840915210 384792963 200303010 25738405 719247522 953660968 325842087 290691963 960309625 720500 145357475 203710582 293955626 185708095 953031324 996871461 719466537 314456113 364246355 536671164 823869267 216042801 706944621 722641382 971008413 946715311 127806529 305814977 862978883 341072408 442255549 511114836 823591413 221401660 570172292 595575320 85950493 1270 723927400 722278315 704802769 777225199 741287347 786844518 936112869 160094415 809142511 191996405 932817760 941908631 614398549 398578680 405279067 592218989 844072639 479351664 108958633 136319290 825 954256155 846011366 237833457 420609161 449248728 115171429 520200107 288790639 366537950 423833046 522960279 163636668 746604179 281645033 181299889 713203733 631019118 802515163 38366835 231042541 281334214 634143621 907040273 806741589 829569012 212171909 793 633222870 489385027 318075357 896223942 990983805 629189227 395676420 375601103 27892840 895 869059761 353 601494233 898043726 530326832 133512939 10351701 285037237 39552730 397609129 181166088 345047294 786236999 729977919 491200175 182351930 528767442 893630849 285728950 131725560 299586215 597174714 824416955 489477137 928734395 620189736 759080320 566790993 892776748 853228589 489561552 445660149 828280968 243311729 686245935 915036359 892 949666254 618023367 42985281 125901780 728359566 414809950 20242551 210 492474416 792430493 278414424 558096422 105862575 243003842 688231424 46174338 453019193 136556193 522813845 482275846 122668450 301738676 450226318 204989953 949215205 918143497 81706856 233352858 620 515419190 134967776 979476282 144410061 595726607 1252 622544731 482931606 639917136 610158381 615545361 645640659 702672092 212502970 479589409 297655116 846 936060192 43736204 915236227 319518996 1230 484884594 593717575 691528812 827917943 442693324 591368396 179282880 465214198 261791519 768063692 406099663 451097329 956642351 485925319 333119772 197320258 518483583 805709359 550503523 712535370 860103674 695950020 369927376 917953443 698431423 87979403 771280289 94597774 980731717 380659055 964468517 61047212 912319842 272490032 603638280 724549869 86115666 156348961 324834808 932247939 913867285 579060445 915198296 290979913 987655568 926207997 135529934 297037387 71524236 556821934 249989435 106800610 143102873 685430126 557181841 143767196 350402423 419066619 329837054 129799180 457305998 233327229 385881988 486180953 11177109 332380701 918925485 332863219 866740229 327251745 897288264 634374266 616627893 13309687 55574562 136253102 921737989 564841326 246275466 163186824 91723700 28578602 126808657 907918105 674853457 568740953 698624832 981095834 594412830 918532415 43326292 351511125 866865674 472386345 834015883 694260590 569206144 606667229 423473389 864699507 844180598 165880740 374783648 514487344 879213173 664911391 405621678 132985795 528383778 669346243 189641537 962137795 30681329 488075897 771101859 929542524 908302208 566677980 408699654 761570186 876708938 921072130 605477103 793557558 174026065 522308910 72521052 121041259 406294039 839952828 831250239 229828943 362 254 761559387 653351719 244100844 892278567 998601394 199060297 512301010 295111094 955832976 757089472 427362140 76461533 574886248 553968196 451099883 364104434 834275769 53909232 681089887 350844162 942567833 45289312 269343758 576695627 508954090 97541178 987351210 533172371 216795027 117414950 260492626 131048091 759628379 535907809 373787492 720624088 322246815 143817721 202676419 102033612 869886146 168015032 147475833 1100 788112475 801617204 8694875 519800068 537034028 771703259 237321210 994186501 614470617 428150925 580838141 467467552 890444084 918761320 922098962 900269786 79 459954345 706435712 822774991 213522701 586967867 353035433 286803911 838759941 704882195 30641051 405392822 456580645 769 202295770 954379216 737724012 782384618 131406662 464635684 873654922 70 224886026 773675487 798190839 95679470 604800590 1051 709186585 844258704 288166078 765352772 650 531733371 416077894 105223582 304990976 729830528 851019649 624237877 995370196 927908701 775971903 781 984509846 694750997 245917696 394167908 425066521 367906395 555916813 780656994 907 564844332 695746381 899466545 771474118 323267503 268722170 275527751 619856643 131684709 658457512 828127266 667385685 978 754941132 259828119 736366549 124045465 171640282 552520693 4150103 816499336 223640085 630406561 788085541 676736955 75990135 906316943 324333394 796515547 684124760 712542966 531258164 238101741 650787243 332891173 618012489 253732219 751378476 570178065 229983136 703841337 11412027 770102676 776439531 348039651 321056481 53206345 623173949 1259 471921904 975020903 714739741 1322 742464712 155643283 591088080 586719875 167131539 820050129 4530581 948115002 487229743 577355114 999301167 516698776 795072716 303496163 408130050 712118428 836890691 41687293 911738273 421620754 478508099 722961927 821978299 112820125 476299875 174571359 787806505 413614724 355707952 130385246 346583991 851300315 551353078 854706928 666553173 506414715 231398822 197395413 541480565 530473068 701634307 376435729 630084169 940400554 155964636 827749880 53 646772384 356253645 931829804 487599463 12737999 941664089 707485192 780545875 862593800 74990577 987657796 895816518 431443209 766677949 447923428 734490864 630171692 198457427 171571124 663092871 343817953 732271046 665243451 691023064 591613403 955231742 711935430 655844144 969223983 359715586 660360076 134510098 964706191 301108558 354514278 922289736 652458949 121134823 651810681 394903789 879626987 885278276 817339205 388410475 686846608 986733099 451193473 119422102 729857555 327041680 169 178707680 112426007 420927996 355674805 546633899 782092341 87494280 795858570 420360766 110864096 152734315 614474939 310 19046490 363431097 483247273 106490361 689657107 871158208 427081423 157450166 628431667 232837307 281293198 5858175 782352700 806992855 844553747 533942366 540574420 104287049 230336682 849246084 465524762 68082064 755577150 400823400 98395851 47586261 838217496 107276924 989658169 334867264 460101868 372821115 52583221 623730520 994213038 508318705 714924879 143817800 421005621 415041357 605347479 565856460 307665143 919101715 988548387 406212366 112 246655242 568116653 663333243 129217574 996416492 126989209 948389902 729846270 214424859 575206542 718534658 595802559 676 79145637 983 727 302499198 383764710 345353692 239754883 379221195 648535782 523265395 442085566 746948243 451359501 368560091 404410826 754914293 625583288 888954556 934059825 296628755 554733536 56154964 20930359 244053261 98433065 670366477 930386377 585448714 471750072 52411962 211172231 735043704 209888417 839780720 883797177 957569196 761247091 828134175 582590169 1334 345803428 852750168 495909635 181048542 630762631 881784615 559635856 907768859 643957016 422675603 270545182 246363822 13122267 744677919 10408351 123347853 123177237 835996195 669315369 389582723 248111195 389284823 148292094 1248 134965304 443609764 1276 450582068 373378974 776820236 384669205 372603001 160902314 271970397 3140660 640462718 131697167 451168514 96095319 442463426 496513846 926483475 427027652 90016074 332448120 465702682 508295750 521026687 835800586 1001 434708128 703720424 232 655004227 925234475 987989459 136042165 184967522 319 679139306 780981257 746527192 902099227 842824349 440678006 859817876 478991035 352 911383269 952247086 171138402 143094100 20952615 385606387 910979000 361102947 89132824 38682764 635180393 118051468 16188673 355318524 43149647 636109238 739603346 626120503 68533833 814162795 469900617 780111563 773834253 239426854 249001830 363664928 384856235 408891138 169795602 928012745 565268592 704794815 580529396 398135440 682341653 563212148 955503532 849053835 967450928 389243751 671084418 253626878 257927979 252546514 476187941 969153587 180513575 461598852 136627872 9269299 301328686 144888688 343854414 422276166 243214307 548049538 842792389 226308788 83789440 542427597 942734699 253851967 576947024 274365876 559300345 941952155 187243091 367008819 877130308 598465423 207468687 464253133 181241058 390490892 78200399 591751526 943912754 964707958 907562443 18756960 679614586 57249932 969345792 826442920 24157514 73254713 552927758 580958243 706600457 118103927 486247347 483530222 315382105 797418649 366037917 804254904 98630476 499886675 278030632 876530427 869496068 1034 562492024 522533983 212628016 221782945 1068 172268448 867740936 877951894 974373087 224685019 810991772 908 393583754 729202730 172437188 806028580 446874438 689502312 280876177 226600018 874755205 495914335 768437632 897 703463057 409808577 130351613 900254388 894077634 575999127 895478821 640077646 259019365 625488325 890914645 1079 422862573 878738439 207661514 72210508 3617051 225860974 564470019 869460248 285629977 133545291 463303560 113737442 748008685 482742463 742 588081767 522946893 388319691 930985425 832486532 48503496 637339113 829590152 179800542 327026096 81127701 902019460 784400381 801431502 367061905 371661295 57477463 509154593 503122718 660185148 419871760 279368851 440548046 597932365 337455329 229498941 182612037 796130737 175532522 864982708 72611310 162936927 532662658 454877358 730191660 275852526 347228441 91737601 338050453 773960655 775071172 925563101 732235226 394769961 7917006 481052887 787797961 275034557 574665271 120736474 706811147 827507255 114875324 237424838 862790905 767909123 973999463 15221942 266372737 650634121 240017981 966565765 878245286 237810368 657882500 198438379 151356779 781583118 583770203 161210657 254836460 134534963 982394607 1332 162840780 43251111 743360277 277212457 762081138 176216843 153762598 437862991 535281317 966079030 596030652 23559411 857057195 686005040 407509048 125809652 719354313 703235547 822384343 651523811 831763452 84332964 33338663 349953912 880612963 837024418 187453039 572251903 918007532 523 763851259 103285448 293514735 922994240 821479080 351159890 634195628 419903270 128344826 806879578 675954834 27072901 791469806 688516151 393382280 409124261 221621769 929437522 980332918 415285889 846354509 100014554 339083105 577490221 795896122 401366887 475200793 515461810 853419333 625780881 256766512 365587777 239619083 655384002 35186590 273466142 65531767 350251003 338021972 917062396 59000287 766540045 268383928 755343462 483490257 709024001 31221333 860578331 177621165 422825676 88031318 918400098 299212546 364030153 505165275 6109252 504997536 697876090 269 5132972 840417013 947322388 606094436 35599212 185763887 246724818 596 479288360 397109306 240698941 852608102 295029937 594398223 841444751 967807240 483318144 229098057 701477405 163134739 176431556 619150967 929685180 452844585 144503053 879481127 969851329 800177377 941567119 548 584470165 979809317 947208011 548339903 258522455 938924622 834746237 754913329 345868979 572458862 748423443 73570935 839851459 903259278 568490303 252281249 87595236 900530402 757707178 518288238 289498227 939131348 766805982 134301796 523590583 873827252 783989120 855254161 989758160 363011503 2732441 667771546 727 659863943 659453461 304735870 789 969222142 859003016 116837617 618626925 305940551 761 484003714 919172690 636099810 22615026 924264727 566034150 449773228 493005946 754294879 154274182 587592309 694897709 140924723 652860766 189522023 439018257 750700276 433235149 81 298394986 720965269 390694879 797329774 955667226 508337497 354842355 1102 45459391 730330669 820237436 671243588 57317258 440703193 405442541 546703575 56917687 906833701 272597581 654358566 357544042 843750664 657600692 776237493 214943553 12557160 409527471 916756844 942102137 979584487 561 290609483 766510784 490347109 443343797 362170266 921136920 129732595 280759843 325608724 534984719 170711346 454308124 688846196 100358948 2521593 227 520253977 667335589 690637387 162931364 818778903 685683273 133958790 703510790 835059769 694259751 336146883 35229663 522489333 505084746 44639487 933399542 905111012 801741582 333652718 512568730 523719051 793220037 631606999 736286620 957101401 9011517 648317399 860032853 491454822 71558639 691775967 938453128 734606159 518063340 206756930 543493749 971970025 752522655 19910295 944647505 936965545 31704478 142696560 80841899 45400278 555494255 134771196 938402998 501014173 894239879 63048203 269244486 879397565 173925770 809296315 983937074 716095007 856152505 197542556 203169993 301199703 95802422 417841944 499113952 713323021 957997022 323672213 260342422 77061259 784715429 70812186 282231720 665 30110578 167038228 457816725 153932710 638791236 516926370 731623660 78 538665832 879381734 605657580 571967109 947221052 490685908 874975648 834238593 689752692 701400741 910306092 221043069 279070307 709088177 1146 844120954 482 322838849 116395884 747246288 147568999 234632200 35258767 720493319 594139597 143903673 151848334 631361331 875553424 448960424 568655816 658971345 883165414 955398349 388885165 659702046 499072371 743215513 916231085 361352219 292128074 852223125 329315885 493260701 150102080 757523360 464800745 15318491 957308698 657312000 498751119 854728487 383598900 47827599 968962635 633124772 636920093 422447280 600150371 19379270 992443301 664316915 282219300 235212152 838184167 319090879 21814777 593422739 90501372 171402280 890761200 100073936 7771397 238732649 825052592 601937025 645274341 304751029 759480252 137 773356136 952304897 204079959 447873018 414798305 740184843 414633921 977984184 576280682 156517389 604631026 186928493 381401783 753875681 576646292 773296826 929965740 612743438 865293245 846476084 292153796 616331765 563296337 91863044 314367779 326329906 718061794 422078036 112464976 424825857 448052620 467 661026909 152675764 554 832485404 107909190 38588365 510247411 480249065 588762210 264895233 980903187 481525536 597598365 58186243 758874762 189969401 612399325 623509559 937189615 429156983 23276898 43034021 547182549 128918066 448220814 151554080 447725066 488475372 688887487 280778628 221020478 967675013 997674585 436037020 362379721 294533416 640047337 101373966 191638386 187647735 482686979 238355914 133115045 574166564 808468608 406396457 671015033 173570982 969626288 631812573 868332250 897269417 481296006 489637648 468 490151840 609447797 405622434 704838886 661606511 659448093 551699736 523440017 3664017 451087195 485608322 289733378 330580449 795907172 735499984 2870494 97468827 452287965 939618783 102830159 672773502 361209146 156391937 130909517 972 340373919 543273540 451383760 127716550 103790754 998713223 295403011 202814289 266 833220832 421072863 106411676 376636919 820027205 825167737 31714445 106556687 606476048 408405774 993894850 194971677 832850203 235351700 284262978 694881747 482066043 519058088 398 946961743 491403505 902723144 421168238 455826704 86689512 721899922 396764762 367981213 892714892 996502051 258409723 454533802 127794075 589941501 681236851 691655106 451715774 391254233 981901158 824238605 213583419 263550813 329299330 942228909 471421343 826405615 634509437 938531707 159297516 301061175 384545587 849369008 867846660 725278249 225708168 57235866 93095865 554574846 593484541 625135154 492130037 467776918 126832804 959831224 923875429 158126692 410800833 101448005 608661364 864558800 276739772 366687571 59827433 810787697 642620538 916421186 355166845 895015076 858664217 1348 717382674 360380026 875334073 1238 738692468 444 343444812 623604485 37933487 681094140 285190645 836241311 675199602 345616532 330583717 521738085 377836234 590093494 1038 986153483 122396036 436458757 527938905 515403782 710315768 631511275 172304624 310647398 158734324 660919376 691273419 336070167 312649216 782345369 72552084 110956615 896694878 628345097 705238757 301340292 737129536 97973299 523026043 284401197 668227053 597544385 663882255 568 278633607 110812937 300545984 88 600269630 685733474 716650101 679239841 904410835 1179 632544997 940656795 518623192 880343632 157203181 668050144 999993489 36505697 834435126 355858528 23271615 81981471 413029087 336075080 810269683 489581979 427137567 60023309 590773358 975106994 93823083 560022872 17376890 34 1243 925094235 758649229 766703812 510878315 961930475 593566919 270997509 880854271 445847048 899537089 400 158789905 506925174 765938256 904114506 384 860671355 751345688 32616604 856288843 472829070 346718783 985951614 66328432 143606982 332661339 202615755 993411123 973557605 495278256 39003696 664503405 364103411 833291761 942773854 101321512 26415073 374584929 394944408 41288705 82928803 325023407 78552390 679793096 602591155 970081330 467242987 232565579 757295997 871025147 455506177 126177648 327335531 864888319 937 99200834 867694575 581284958 480024961 257506739 120047415 659081089 286466539 903445727 491752374 441873883 54081756 187667023 21568464 175133797 200638303 284306155 213755114 596248177 999253816 698944416 771692471 308592875 996293811 443448759 13368113 116580515 124841980 290655639 373935541 576943843 514279672 548680691 834764242 622829505 476259148 555574735 812828036 944172524 779964857 619392633 511943501 25458502 985909320 514127978 418660704 836247568 534786800 434894864 468516563 225346976 886202350 752759274 903985439 809570241 830854210 449509422 969510323 51 285717585 330187487 717774678 969837117 75081037 358214207 240048819 837793888 470259148 718965806 893720624 793660881 524448213 797263779 74783554 691781160 502636572 16469288 647360149 399030455 696849740 815746271 990332860 355560435 414143219 735857571 502240539 309635813 927499831 850883587 203117139 270464465 582444170 56721440 794565489 112157359 595106648 534637057 898613489 567784876 966490408 141 446011764 553047476 139143132 90913143 43674787 861182711 847236764 69587795 690086742 991764391 346470928 366283219 597110161 599578253 717003794 48945483 729558522 480478902 118289997 1078 449843018 765352050 446497929 195965152 659705243 828079405 729387079 601303683 449020123 986344146 1097 119378937 340744886 763481731 125 132947136 605598370 264450759 705489946 868946029 310222729 29294687 305648716 591581011 287024225 1 323810562 194093654 641728821 975524220 863268450 894177169 158338793 439699140 571991967 834490814 694245122 780396944 323187991 918770862 569228327 148093327 145781704 524608166 967241862 524058955 484878192 139376095 497265314 2022928 444942616 616593799 873939039 459916250 556307290 661911907 124575749 436036815 1211 676939000 593233602 188109168 82665423 767878950 106083761 766128902 671215301 956373513 171636812 967233329 213427398 742754602 497305323 329472381 470248286 589592145 833244039 514749949 948057294 808398922 395681739 927954023 258913813 322538398 528200601 606302175 365125073 25529969 58318626 143955779 538933153 626077051 26579812 854250622 284303284 30466760 273384983 606506906 763226076 571004354 551734991 591177862 730 608394607 385704048 60084892 962084732 941584611 784086191 738780408 771732673 186258957 412756047 204547826 353310414 114243896 809759436 257811413 1658890 897905762 823114954 335772697 458575662 649299940 688008876 907305630 9483374 70569448 453631155 845550554 516922758 3900948 528879101 26157613 744659194 430541847 525605884 267887444 986746058 792011729 63533159 289120021 351392318 683300357 43655012 213992618 781488695 712573415 381828840 615876408 929233213 793 859860605 394136762 950342440 603185473 209704678 167242221 843268014 35068681 450436474 483 628554030 140548814 742456763 121440984 685313499 317811363 338837379 963428139 677 657 558003554 667450320 431007711 484782842 167487536 37945579 331196918 938507002 747955129 257716871 668790923 657670410 700023880 730110988 10014359 154086392 75799791 224175710 128422887 546957783 152619409 166968086 302256755 155131270 597271430 436323316 262814208 391543348 677969648 831297522 275158190 712194465 961596259 268482795 480036935 391488352 327609622 220023235 396584606 537923779 994609881 677372978 686890458 216425810 866873751 524176954 979224380 476498625 909230635 302136655 862178306 498337347 271501582 629124436 247112572 59838245 167 711230841 830018612 250120709 680596942 859182825 717852537 482918456 583403272 127627801 695643079 58561907 1151 563659545 503205713 155503107 153 903665242 928857610 223143164 746183483 964088600 767232092 441 631 457315570 527917503 6653112 700559280 123112371 397256548 854946247 939446136 1031 329007531 403265030 916267421 151240809 270322478 437632279 555426493 116982390 753869822 431009312 784074545 460945705 49924540 222964684 829637199 151871955 402511262 31474446 775619780 870480329 158166831 554740930 517539075 728753622 258033998 957 420612121 687769058 360350991 754272420 985021922 739980708 998744225 568882700 978939773 392458716 629416553 701664132 390066648 964833041 905294629 89169494 240852323 287062209 70293524 524780837 555897057 821731854 794756465 313419810 222434094 525965921 475797846 818031679 601368968 495177812 838593969 901114936 484694607 801484757 817939099 675935448 807911231 897645203 333793548 237334656 747017698 581519593 694547543 551 21613105 785251136 639677290 925880237 86596789 875107860 48201449 368111468 603445046 467325090 958024746 999308382 377845583 93568397 889660979 580134114 980260904 927855747 305251261 567056362 627171831 102313166 390969878 142157742 86637233 844506407 316117877 47132804 527375489 53747055 387971911 785407006 357347312 332716419 569514831 13087201 612470492 267652229 698624230 628107741 703732562 583984689 206568342 840383645 794918701 439800234 327194709 258651897 743803136 187463029 319091965 192872439 623772484 468354113 928709548 89457904 258892399 881824823 932349123 258904425 111 662168495 878599493 760570038 143743187 677489992 265513577 299357681 946278371 882578519 517221310 767968049 962798703 672678630 506167810 521689674 900446911 488040855 596850368 817207380 241348943 752390493 966055988 390809823 663283955 725200289 308252471 861579257 596667518 657482938 728498552 86678189 675899276 186607325 423954584 99340862 940551558 41671243 134033626 365667459 52495539 870699309 620092568 911519673 507601658 279801298 316793243 975710899 312665597 869708077 978982476 370972119 390539912 563 436817409 227708203 233036015 471872888 406742233 321928565 385359328 924979410 391164379 951821020 16401210 84364825 999363922 579 354177251 804692393 636150419 931131725 654257492 61165085 292728012 796901569 552 627956943 920973592 816639578 75956997 836808076 637362268 345112570 888840130 199873519 215656848 68123768 42213799 1049 973967266 718831017 367038055 913908449 385625240 85282703 555296642 397148107 210571804 99 770461670 521138429 381930439 856831212 427 277 525184952 541668369 55279461 425018644 696789093 383290919 404420146 249295517 645567054 671774224 391262968 734557246 180795778 498175552 650354203 733651569 58065173 686163721 438940209 283026032 872260554 367920973 776415039 793544917 492030625 32708607 152373281 295217882 344373136 861438927 716817812 750182143 410902064 453368952 546673516 328426408 417837025 117657071 507030090 288210532 59489417 679316831 215553460 35262171 48467787 285982148 580250239 672308114 545824384 256614379 1168 853764573 756155260 51359008 949149963 50028280 27842418 941588906 779891585 202427419 773432884 769428751 958761637 230169774 172864171 207321276 620319800 608305191 845296862 455589972 243608246 236986407 494682318 856586480 41007495 207055394 141202623 130861082 14235933 952670120 962627281 694291377 888079119 997647010 397321588 650401496 31233351 789568172 547047796 609953164 451549519 527336511 4320509 851809760 382731294 528024476 117378449 127700401 65062638 489953416 695441105 127791699 833001162 576631446 598844265 130936770 804712690 397 850 977221154 369855099 668083767 691828051 864917604 271053748 430787045 900308287 303123286 435264929 105821892 462951048 144871840 720014457 919966846 710428832 234546838 467994724 355593466 894947597 485929930 26613953 324298404 683197870 990046471 561341747 814422868 938443624 14362718 914880673 126751537 553784601 512163225 985983748 469954324 197515184 927084624 852893736 924504291 95 966241457 641219123 858015230 98687754 507489974 357542585 806772996 838 122687993 618028310 1341 690018039 521940495 772491479 1041 650776648 877998385 319939919 906943540 311340523 816127255 944155716 46148145 856837723 111467454 569421954 109865126 795727808 42870697 768328027 333708883 499737735 889930546 102846115 229472650 810272942 522877668 945146044 615547331 88331768 615416172 251908260 486177190 960715982 153356201 244488159 385432225 735341892 144263565 534332671 590921476 67223486 109726639 578334088 467025056 736398679 140656396 495452401 925879094 202922197 632564672 994563471 950035033 965 577668565 161799420 779420395 899664426 323825116 477784036 158765999 40 214278021 684989719 574 210393340 602696063 983623609 817746808 50590702 811548742 827 880360820 239168273 703432188 599578919 674048989 260 610 578 253595057 594793768 575263210 923509204 561251424 399540006 819714262 925333556 919365892 374821311 756075720 32467810 85756163 403790694 645559901 561859388 176222882 2758853 520520430 647990794 952955619 133185180 5617115 866821198 984152329 866749560 92612498 504565566 667901611 180099832 795109320 212295251 257389839 130116515 676835237 108647145 504635830 824800632 435718415 349450484 77492029 541113743 969493984 729111335 761892015 60920397 562113424 755937860 940890215 893620536 625175522 567648785 881857012 162367097 426294939 441259056 106194688 389697611 666 226347295 1357 602054411 115499048 291 556652432 486498889 54257014 310265626 134048611 917461717 171096334 465268768 330042167 358981894 812449972 366579570 228293205 334385406 216473001 808720795 652142205 822934325 483836541 1258 417591777 986166565 563503846 822020486 31989371 52541642 444494483 127699545 530110580 1108 547764354 492651981 567569924 87842163 930540529 162126032 613816739 963685822 582957392 226087571 753656343 973376864 534731374 355506461 419954480 216 685335490 562911121 868667579 62334504 586344446 936546614 629948556 305967588 461118816 28407944 662406712 340327136 103039070 783503770 788519427 555842354 550456782 970010826 49264571 184660600 299388925 765654381 713693894 136456456 289993433 157034080 633550270 726157036 600681728 525133149 978428684 607077794 520414771 826252981 757432161 354010200 577328869 109963675 799798774 334804109 411101406 986576023 8937590 239959633 176816366 676146807 218406596 998649536 8827640 180523062 74744773 555471711 720461571 385 896917167 167436234 629483375 68160901 643023323 125794544 534560854 730989398 630547948 170057220 5876767 984681371 903096995 167514184 323343805 387558026 380445989 299607680 804179607 613572267 972940309 373315738 318940900 898249295 311593969 384609456 315140372 500465198 478592830 53349792 407408771 176199282 609084840 953227261 8174439 565962578 420390264 919762541 528619468 49852097 686706864 621495980 29678805 131903877 885748817 453 338056256 23224717 493791233 386416168 758012529 483656158 143411218 324957528 547964821 422665226 243145758 407200175 183014520 869730371 341241187 788527313 361625313 270632300 679689059 826837105 451326384 321528851 592510175 102685181 605290146 777217172 654641576 170566519 433765737 714226059 614681392 560517978 908673228 873583349 959476225 281204227 909880339 453965022 794529385 156317023 221101836 792742787 619533333 727625924 798496067 352090487 442094375 145585972 231350270 124318640 971369218 705237278 331484439 460934913 1252 942467956 515522995 317067565 213226104 500947908 199294539 379972295 308137367 778426809 902654893 78887636 486644974 569003168 998007192 841419367 291816325 621734213 431849984 570142086 455904928 474852971 984060842 377145547 623658983 788032594 514445567 339502614 885446155 461208558 343953186 442206020 259699227 146421832 570548003 410124436 597687685 247516873 557796020 1889955 825188002 828889438 760743076 856137025 38968924 405306619 964141725 665731337 63418845 288519399 437148664 9501911 425534630 25455773 744693712 704575503 935924558 556643211 40791261 919084447 706353178 645386550 5365494 331439158 804427696 532746824 840592599 334778455 449197786 702671413 783394462 240973300 185380088 540026667 358758093 558662770 772498271 867503458 779649552 542680943 735306102 715779836 23820076 600136250 324961453 554772233 807 774912224 890399095 999041833 758660880 276 853605300 621820745 491887785 876176515 41606155 701584951 39050782 514408710 239470326 833673334 294872137 235393507 16090897 954134103 21504962 853017901 845066623 75106559 343329598 473650767 785264985 20591427 912613671 294187140 855880938 311668260 558586095 602938561 75336175 781013647 617980453 900633215 393961571 90145118 525959425 897439835 710646294 721709738 149 803030245 286545718 477266331 766494959 955348133 961372548 632880752 620929054 1060 616891998 402772412 83530154 203556476 666600203 697469230 771209843 177130371 843028563 705984777 455341840 1046 843996754 410077909 520570268 549098292 10443971 269946916 338554068 15048747 730300675 658606660 522584848 65420239 122705628 900124941 532341781 166144488 974 433 841738353 686330512 131478892 415110310 568138734 644609801 936847890 787083875 649794607 912699591 356459440 744304401 794562452 676270057 933521546 540398036 106446675 365216358 465596693 763807747 801754626 165806629 503385162 895576356 759059976 557386956 507827350 118350293 912570749 156907594 790945994 934778728 501377083 482389515 441 684747320 731155239 728356675 332226060 524209903 739069638 811 67684341 28087352 334315069 674299857 952084391 294195942 859806014 11792067 233265044 357666326 821424349 99634867 599977922 12611735 77049717 651734579 808681811 311762302 531157246 6717372 457484256 31052488 631515906 777041458 285974624 921091245 897257929 133538636 240842555 442588060 124927373 173560500 616238766 365887835 438015333 287312325 342162106 567379867 335 508381578 239850804 734562249 38 834708241 774314452 384039099 258717536 887656471 321540880 482292175 780718253 594693495 283004250 114994460 867976535 756925883 50484761 951065829 960556403 689962351 462537163 598 769727686 1179 5826096 97100776 964570015 578825567 677916780 171048968 573483153 608035412 222460111 485373229 277650278 703529631 494353866 143194329 495223525 251380933 795860426 955030008 884858970 853003416 678880642 992294800 278130228 568726091 567678223 383890847 58783437 296614465 961110187 429936462 503097430 125709488 11703497 443 85685300 381488990 926382559 761097282 853123778 313113099 169382208 1210 835117392 95816691 884637853 483270609 441962145 916642490 572158589 511708658 430913247 34381817 938925809 128170926 952539640 785395968 650044278 32366356 51462839 356919707 146766760 515647450 841696175 56910433 264018976 550673292 764805849 469052502 6000913 267685652 139010600 630736930 551509447 560225238 49556578 554391574 33977703 831108308 436586231 394853795 270434659 548033853 612471177 162063755 174666585 936714644 84782659 153196173 677095383 778397614 973222040 779614389 735749452 372084418 812008241 733615561 837 844949657 22445346 606913900 101811656 562262594 86078934 61975208 356980744 123652244 660744055 563350553 147207407 110117204 814127114 329698784 403596085 983567400 12034672 639624944 660454629 403505470 301879152 468151318 258 957900237 28764916 707933437 103400009 748235166 944113903 510295819 813873540 667661290 790215341 599086970 666294945 415308495 929412826 745648172 834435133 931351249 680916473 746908487 168667930 495096656 621685566 177493131 716189315 333138078 180476213 442184033 426292486 281474339 790746147 491115331 103830879 946050172 234414444 514468311 727507905 446099291 571645736 897715176 631427390 943793548 613345452 411753665 502040194 50783693 327 410305012 802649324 293211680 632529144 185314520 683274912 471158368 966664742 165858378 54507435 956074409 287204241 853985451 237001991 962494746 473056899 644 849307620 380273876 654651890 8077598 699640837 931341386 25013363 206343504 130993332 342359739 730786512 1209 286269988 624596696 80010738 86772256 841083373 503339924 210395219 806672128 290105459 1086 360801330 932528159 415666397 1176 784784528 679706601 331677212 460502819 251218223 973817949 601671651 243493556 709979373 126430263 559887117 431594901 33970520 897716863 247 117799760 250654671 606510222 311892132 994661415 507523020 44832803 779513727 584716108 621279687 194538908 269 672059212 740524350 799103950 542586901 319401022 395137313 868015221 570696183 900 957630837 652981145 255561738 517466247 177572630 352883555 437278348 813478847 888846383 226792617 76358698 246448146 9920046 8628238 384826307 319720790 650603704 528261343 370456194 545309443 249059525 935948570 374010677 28798611 1085 119746492 589223567 240617459 75513198 467703466 911190231 80645786 289116193 840967044 613 993029392 109603941 756162527 862786949 397679326 384151341 819099557 852449319 212220693 315991461 225584534 166182592 675186132 620492465 756603214 738126305 610348509 116 269129981 592143628 463319262 262795841 746792626 637214740 840978110 163050017 309013532 723374490 356442049 352352122 604975802 148109785 764659482 660029363 109956630 99773384 401561277 587864633 147879747 848086872 743793063 916667340 450175289 904393268 314912280 157869094 748613250 19585315 475062116 903742085 696054553 5166356 108351873 300208136 865016282 43299993 564730506 286023260 172379733 203924158 173187302 300558015 928683390 236689584 619068809 402427480 292151874 993135370 72429211 455818590 27929110 320414231 718548880 588832374 748565851 990169742 200 176649756 410118460 436158916 219821022 385667160 340374008 807607090 806976739 921508048 319127956 396635582 937920865 282247897 731986061 113788666 871411025 292897500 388591169 594272558 731111821 864755795 838115262 407119689 119308935 841643099 883032451 461888935 759547317 697629831 661051857 873900214 200053658 522502508 564745396 718485207 973255563 935899402 834103684 821064795 111362105 937038401 545854229 153976607 921019908 853822918 154547321 649199016 255833583 415990492 102210852 81430789 114026008 921438643 605681054 324186745 782252532 682893132 451744585 65026438 420049934 624402864 324693125 110 106066879 914770428 136787768 172412425 881548341 164432056 673994678 887435273 971732801 921087820 121670758 371389469 408664695 137378041 996443817 102305707 314134900 758466257 510718523 384628652 714936056 251102837 79263473 146291873 365212920 394092550 545587785 606658989 824059892 893076129 555044763 937270481 566852738 239233851 141807194 634377009 14203982 367675137 334358773 381874354 29857334 861781131 975640075 571336646 600210741 99311325 716131137 440069319 279340141 867187702 527 370372837 768819213 984618414 505662069 598396248 169165212 641058636 579328328 565259914 611763903 879336305 633410784 163542981 63575575 32 701904338 609084462 641045266 896528220 747870139 434856752 581480139 948204345 416893900 684423485 793865542 834271895 274528410 101789791 270124144 863086564 205944109 166587980 316 867030466 572305173 990694649 253440045 494582417 799643632 893642955 195752842 399328138 579116969 347031457 252269446 310756238 107619257 341724888 837002980 731968283 496077837 273734030 147122646 564304033 498954159 138868777 470864885 1139 977245956 972701538 744172278 226467693 114075924 244664691 547756230 129880215 564321806 533514290 676737639 426078626 948229020 852019150 731457418 115485649 884602137 244950219 574351474 757200076 435 581316517 222108398 335987665 797380744 1292 169222653 904379480 289567610 381612098 464650257 616206852 413343060 374695376 986965560 139712149 408965222 631776429 322583302 43432822 776660465 492200152 236784014 202841393 909105653 585489538 838177953 322338755 568598699 547772419 872141121 180781189 664601054 739572224 331596981 710365142 425643324 564679750 999379893 399021993 23276962 213724234 459 447576305 671042150 247609772 243617673 947361505 864841174 474520432 269967371 277666881 640077867 171667098 463685420 364609163 559942077 65005750 453643172 108752148 785600399 227647710 971851553 305815419 1248 463830982 469939829 861448019 387313406 916971814 791436602 173068398 124702209 16157577 490014688 70 634003200 922113668 280731750 494413139 183483103 92878921 474814237 920679313 881841966 229529607 365093055 660765962 526994490 686181933 623032033 914400398 744614398 561100884 981235963 678706645 604723194 524543855 546329191 482396397 721422574 91880194 422601114 708 772826601 935895433 254210069 797949875 160408304 201076255 212099823 886551877 703499308 424417778 282105948 396374149 54858306 671178796 23 189151595 45850150 128577028 448282838 103161539 477520673 345444826 422099732 51775755 1109 332095021 819617996 512521804 681597854 198734547 611428828 681436270 409357696 485193255 490783727 256898748 993769431 154177319 910764057 270290272 927545319 624322111 995537704 894441582 585976104 854061422 816432671 239812469 504738046 695 751525352 996727133 633608879 885476384 400404756 342803544 666283425 335464913 599493247 116820920 178208207 685 921158610 850966705 452003750 715041314 940798234 903400057 830092493 137172771 922917187 153786588 452394078 420777313 157333576 806109347 932031106 644009804 123924309 249250214 398 718 835853629 276903593 997756589 452429357 139501171 606640936 364542919 412088744 285933146 961370578 515104794 128100582 446114857 807753283 745434664 477278071 1354 844958992 688104356 519504775 188196514 203740027 172064223 641902539 258705158 850573381 845771958 63232009 172249046 334783390 1135 291842530 600644199 347596944 242682044 752072083 795632152 95325375 374885285 869421293 627700654 920791203 502343486 920072613 220334480 714761056 439121089 601455939 777959695 300258737 280339203 587914308 186694089 421394794 975872472 10081595 816863524 640029044 555967629 619042097 416599062 366148805 327016360 380341727 863764080 896914429 878042158 945093256 297127893 401596075 562201366 699727452 506119930 1106 384919482 1170 320128374 508974494 62134395 271304272 690957122 453049009 155967650 176792367 167030140 220954835 568926784 454955177 611912869 562812388 824070412 172452803 947482132 1175 221672817 514037723 880781636 430161172 241772733 99171220 323518957 107 840524983 950349203 150490847 212223632 668992776 226729157 117757510 193455064 818630575 720454179 397492694 1342 130099419 937418600 386777616 824692798 775983558 808186401 194279908 443354716 203958276 827515368 573285312 271236727 577981131 563050247 955 107840572 737267642 892201465 608051919 961285243 448337763 604617605 580168287 345 985461325 665742886 880162944 883908902 522355413 931698898 973046336 171601721 282850296 609591772 303472442 152978033 880414124 128028559 596393908 523371953 390924269 137181556 830408587 906460395 945889856 303351530 303011812 48080561 1078 424922310 497781426 39470577 239650665 554553913 292290091 517147846 681020362 820110280 819036932 482856017 262771749 604604690 728363965 943324809 165673539 642773672 742808557 751064933 223717127 952369181 4886010 24424632 277267379 799157469 56689273 843089482 127982161 231768921 751729312 565246346 420686975 184957555 110991799 953083251 111693214 724927667 989889585 227020318 404618916 432313806 303834841 888775606 387544096 668167535 952600214 399903328 140087288 86511724 2063264 542104822 502326800 130868337 368902316 734280555 109760884 978427398 745481743 791969293 823005326 920522068 162863096 163971231 241139897 106211577 711184786 591050004 659119651 321722593 91986437 159147560 258425100 653735538 453108545 678262985 673476479 609464615 885186761 704895126 530529638 970104016 394083717 165 562152501 261687431 647080086 849713610 513498015 20665836 192355100 151013704 570574100 607112905 172249915 125659143 332414635 596 405581785 843862560 718191700 621300738 778169219 985754661 514368683 712799895 730392610 869282474 639864445 397146225 806832619 573349932 509628910 35913929 991611655 735889531 378872076 421379345 904572485 415692838 917010192 881750839 462538062 921134370 868329005 244148803 711202353 353940754 497667386 735059586 120311399 418992965 451948487 599467583 23821965 144924355 332651405 245046270 561902123 843348103 341126893 800567767 419242785 420462375 12591749 40450182 763639400 185232418 747651598 207628275 410933785 731972863 150426693 1267 274639494 769766993 354842449 892943016 551294318 16169939 196839675 651989451 458264641 352124152 528441751 273440299 355589862 393143155 366596601 151687222 161903686 974277708 156063165 834467337 459239823 519 215200350 826828840 27121331 80671338 758256382 990089662 880084917 131043659 681815183 7131425 614450109 437266779 285870110 368713757 482349300 900173632 846802988 486634562 708662073 103420775 19870199 566975718 286708873 965182342 148849430 290969271 201520298 993616871 494136758 593072966 631111463 784119797 98749430 4515758 1753196 163559207 414891049 834395487 388510020 974772860 244319697 501 854273105 86724189 194052470 70829743 286429038 1136 922225101 68667274 399328251 409521796 750783570 52833795 66119476 739697774 588 219450970 185209459 649937177 790433239 773489757 840201005 517128064 48137050 742493358 384733000 246393337 463984196 539728290 36768848 582036163 456274865 140957502 790 767303833 844274210 748865394 402698295 66827720 415527957 277420189 65141486 279441003 588383591 341534565 722258050 148683561 273896579 724160276 824238971 782835557 498400191 467142061 451930699 701117732 251842468 336815099 441103468 434088845 967726317 947859028 258996448 489304960 726992381 773924042 978927147 886505038 654649142 255700069 236444446 528983495 370012337 638571803 881937059 759594179 446783515 793036491 712901026 742089592 886 26554890 448003821 783125618 196074167 1010 859586270 946514884 753128005 568567544 752111499 830545567 586848383 226023085 692936979 750464450 162812219 826518327 942601680 973656127 918361124 568374648 46441397 669600150 111248444 198501915 443519336 615806701 1156 793937008 47407210 480822982 824293979 145748141 849901055 77526589 210786631 1065 382564759 528026653 802681600 673589117 185738219 824656343 636904159 764720582 393249170 155721884 625647862 109597804 65057228 755829221 851960821 350155942 300161696 382522883 149015196 775446527 756232296 952068265 593023220 771224834 1009 496676021 565124348 542 624429955 634593084 516899721 524069034 322296708 731971687 521805859 928786763 338692535 725047232 621963708 743330298 374566747 713609891 435215775 790543161 546079867 363160325 689969682 812930638 956045954 732313875 503556436 654591166 870199712 487237660 837430367 18393326 45395018 993290726 688318914 758618388 728287735 932364221 505293342 329974614 185567611 409263234 355399729 568254594 32088965 119737037 707721755 639430410 479173490 812261463 692350376 22132780 107137300 75006542 750883951 213126414 863916582 337376235 243566083 311354723 367148405 933583919 198180370 992020345 97967482 639136152 968254182 570993585 400328452 131757986 407796604 130512490 33804456 298317193 867486146 14839597 907597081 790286937 488191384 147053858 383155048 106533896 546037657 106652181 379170896 560204054 762217319 147482656 55121027 663352212 762845760 20548813 58434188 604918249 815124874 976638199 758132722 88031496 732298767 758523185 624092767 414990473 441806751 219633029 925094367 71603021 838237343 789602213 596179826 126782931 138286097 366419759 1232 341459096 922565826 379944370 705346267 871117453 489095294 93461263 617559736 423452466 163044165 833590567 487511086 509302815 990250485 67216434 456713261 876367138 749787369 384466750 85153902 964576345 878347383 523388471 715196794 201876266 933180415 457422810 400581879 132668122 917668845 549232633 758352430 617430748 520074941 542422754 509260142 114767092 609684130 390796406 587664477 708693098 104 761211498 976551334 600112111 605331490 984873832 831811624 351234043 504805294 673896670 187763526 806081063 294242870 195481432 73685230 735471302 560847068 370290549 914400893 161176798 596390961 938734628 313472685 364801807 713217509 711519918 917928266 583095369 928513519 376587007 852721156 415569023 296641300 475477660 399370390 682643914 880779367 955427270 409962740 450916141 384492620 556174619 952659770 10790231 291175578 467695472 994658770 46957127 234105351 863673883 751992265 413683655 874689793 893082193 1315 983125160 704668270 483760024 910281115 219145334 686646938 483598436 945460266 947462588 931686017 548891 444980459 126854604 811888841 82185862 398945770 122124843 615219587 443208087 867893972 357083364 803864623 63230441 445278170 304116676 844693192 430601273 678393816 668171071 651391846 372198705 141238915 190498856 898449984 658378476 327927423 6485855 515836692 947406374 811160964 616505640 500658972 60224406 729720976 659701473 718392686 131410286 256727133 143740350 785978895 793779859 341792233 296742315 705916785 940546758 405146022 493527285 759335801 505954927 800731374 989429401 750846618 689233220 849522853 225146286 949519997 823669322 417730401 884318963 675445982 263590430 556849960 35783416 516 932349617 846280297 848176798 179041683 90316302 273613239 166882334 134772295 599148008 794227178 70261961 71002983 422457415 528906696 945757311 618299332 351777042 453511561 257588429 58495279 932153247 228876482 210872523 492652255 98068585 706216930 50366814 932539541 795670207 342313398 416506866 728185388 894392045 34040918 298586076 351593913 62000387 120253922 326448304 517989235 136931899 618223490 666554102 994201085 560484615 360770372 700230651 976187980 530301481 311826043 77008193 464487412 731591525 838616507 758 479740853 652 166702178 793445623 766082482 593021341 897040293 449093109 711226674 758596112 531269469 500651438 899662298 742477208 592517333 949300904 486806259 675927689 225325831 16977919 520494662 940926911 619070830 614673957 444651138 627503544 506862096 997618157 18485493 771891536 972715056 581883827 544410076 633045337 765348326 304511302 234236163 906422547 123705367 260578217 970827845 198274474 871903770 599464647 332602931 476475338 572879411 372946598 999527593 639316683 850549604 162352014 78985664 167187952 844572252 721180581 135 156606315 28356740 710057984 831309155 8643183 365284907 436582511 854126840 296871552 79988786 882364547 398855821 430400310 679257098 2 31796183 829784374 631931871 428097196 903471685 414067996 346594818 607150894 343672123 780304962 95307031 536 1962701 241846156 45189558 204161216 794178159 1170 868664006 484423833 920318696 58444447 606539407 426968217 17335271 524671226 52530236 326428863 333208042 519398960 867228439 86411604 359417614 155916740 156997601 522904270 789117461 222209346 653089022 840596682 144670063 106809786 254640468 922750382 791911646 430 192314279 30011105 510157650 951237191 767238659 693670460 932186488 612757985 42114890 790087801 346996255 317504362 246278091 319991908 518220740 517 784322200 175788338 72643501 470020425 641166391 775063199 835312125 698469423 54966261 934130341 954974809 539926267 547087310 870625572 929760253 350082810 724300025 470850729 851 196661297 275385273 209176435 347487602 669165484 389593426 445388884 137250059 167070963 337384384 916873277 545577454 181663266 833774181 936148721 64667442 307523324 68606917 900779066 149989395 367780753 636212591 623038323 718123527 238952483 671736264 309405512 253401497 701014040 132981871 314716482 687226270 712 351522462 204664198 291271324 573751390 417882078 452932368 120357440 30943936 885547187 979739367 136818207 574565343 922572857 890036428 141508605 629171081 486907578 241231556 134318215 736274553 662 73520179 453677778 927577476 828844849 937990623 290379587 959332092 156108090 471269150 793300108 271021770 700224205 688212945 616578171 95597793 627808787 351068602 585613631 191732450 13394182 243845014 195165443 792766077 690470330 307646793 769171878 794916830 23681152 695 336644579 174864320 167637926 158745818 511123733 799048977 828346749 510283292 306397079 184272871 240065227 600 95052448 579310315 201348215 793266469 107728901 729528470 398529777 644437393 109311404 162617023 82372103 454354880 649840443 810333337 478667659 743661678 161981919 442248651 102785684 407619046 662 709055754 432872117 407264312 781523398 150137809 662133252 371307835 784807544 498645293 446296390 875837252 137996237 706651212 511844922 812941368 574137805 760654649 953781421 230148496 656387124 545454350 996259307 722021571 783669732 664314978 533718053 502217664 606112161 759458394 886737856 432354711 264729853 976169140 812 978578171 995370956 938292668 919538600 444108041 689134715 920178672 503068074 499689075 89506511 867089681 214349989 602414920 385246425 227 456005579 1056 192193374 456946320 1238 86907954 704523384 399537000 555409992 499908512 602898012 676856719 869229970 933165307 100414694 511567706 812747293 413912792 563871250 978047990 87959468 465897550 234147275 371517395 85393693 489211566 315885178 156914036 430883495 671559863 928338520 615870795 1133 857862569 415333421 545295660 775293114 737970336 114391950 863573198 169942743 424704089 955334055 180688622 705114845 59823827 542600002 416389444 499282660 599905585 611310163 221572863 753646389 729426838 672520064 940780028 133 426069181 699182735 89859929 577974996 51486090 274 798614796 38738069 433871249 833858332 958191483 399333067 475898777 873929988 500883230 832327924 903104732 389927374 262474274 775354558 366826283 950184803 584781282 711319933 892808606 876829095 491438954 874440834 375950523 236972921 638282586 325840431 88178142 265128450 850441650 318005193 789367711 238416209 413943609 148059003 680222885 752373563 412856076 993973992 192127181 219593904 602098970 866484512 466707405 33655460 662256230 741431304 776037198 969748335 400717222 729618113 331853050 268529087 523326447 866286370 453656099 754652459 219107250 661159490 687483718 102747012 739450546 356307336 863951157 505391905 867564024 240353106 380 638913885 5615842 958545639 96715865 268256174 590818268 912327577 834324199 230603885 208042187 1276 903156693 398423421 171980975 319969194 206906811 556325084 658010284 35063075 736286444 638169612 403326974 460521865 782348878 42377303 742239305 302500214 206205704 622175587 574842166 236408992 353104355 576263660 1181 48386570 338129395 417658614 559084542 934607217 82442682 618313854 508515626 353908088 348681865 49668184 324138089 785175521 522397635 826022418 308064174 334963890 429859721 314 742622505 464233940 565886458 836244586 745492858 24606754 825412916 354879666 292548226 75160437 871293828 205019848 250877332 79465725 286338755 252744358 742968509 370319728 302976979 5368400 685702746 668448085 336 722135543 493621405 142151038 214020923 986214377 335746767 660656442 755263617 193342014 90310399 348633531 11 907713486 708020169 559127356 846892486 814670862 820737933 163767781 638513943 922390509 404641935 86986280 725472304 822164672 816869390 390516308 949548454 743702473 264199783 906529276 126826276 789869284 924374774 177773672 516650309 658215032 99115888 80599319 854621922 456059660 916697726 541486433 509440161 729491209 638554405 97331024 97837475 556200198 993200642 273235123 505444985 649043050 122234341 643824531 881375429 432229530 128584593 29764486 427892303 347790405 801980587 788734781 6381014 235803111 106568343 456018154 915940315 97 342973277 990393359 161124818 227307475 767790522 874052115 839396532 124807790 264809488 551345496 149732247 368792099 87357266 662012772 635521777 29982689 523078248 297603982 749300034 217784638 809919797 173761730 162587515 174421579 690250146 595558726 1285 277678827 297537319 973653652 549055476 722835788 273855535 295829989 356976345 388047629 73446153 560517019 903859309 404839044 457003901 419711006 608587253 207058517 409950401 558458634 312528081 893327887 103723232 517 102891310 607490362 80907337 701677171 536722924 943 320883361 853504834 868373953 773274429 945959897 132 487308793 667712951 448732744 699564267 661050609 753883505 22706562 63627656 326774581 482697670 518931023 603451784 78562115 28543003 55320764 714327564 652724873 528874178 919054969 837521126 400002604 837793971 385381887 349975569 942916464 454287701 992256221 407369542 75494818 792436123 513004153 700820745 228804204 344116247 755229645 265857653 692198348 698723254 559050038 864353206 752115399 282042306 808961410 351957768 549925507 551603973 636624683 629744979 884548640 297803362 48937429 985721309 406119235 911645834 672868121 121840494 105775879 438796740 933392789 840303749 776337655 475612255 841273699 3710581 384886358 402394741 171077328 845856176 742868758 59482722 871711783 1135 543368428 787173859 165459232 751389962 981952204 796309088 779708306 553792205 109819828 769 197363593 157684411 151356601 935584668 102466773 215708733 15338994 804255108 947499270 440887091 933885185 530916366 750607588 419436229 532130315 850150409 151775381 406227609 447755459 70301603 316146826 493635229 377964218 910725920 618717072 241754495 741839411 158939146 534203090 808341471 89615356 304444823 860500804 113768477 165212909 825978152 694220245 953038903 888606034 767273950 442641259 466475214 171496288 795752794 440158451 231787571 927603689 698255032 825644584 1103 372740137 941346922 310749668 347489726 444817830 164581901 66741161 509336372 807743934 508182313 494895243 163085802 254469222 776363235 866894065 271579989 660831294 383107190 974907323 748736000 944154433 227353738 751512661 174290727 593223193 930588741 472348005 898161467 856965216 189660391 141971638 87512620 173540563 405397800 386190351 295983827 689885158 454568529 304334362 751675427 415663419 78125875 203984110 291349372 751545228 568964408 418991748 37347526 861519115 1385534 805131421 492693002 942265293 334299166 104961392 801116144 3736546 976282350 206451209 20745068 458838744 470022931 559086888 153846584 877866219 247757180 10023418 253290987 393407887 615042023 1301 342325044 798996779 691554472 89608533 662080668 637779064 240442677 1246 587224799 336673531 918539477 735676800 379534209 757762159 586988865 296355438 10200424 1042 552161906 31379120 441028843 805947182 307377457 252829254 32477130 812529347 304418584 557566437 671427793 1207 404129600 472703892 310239802 302665633 307652071 394142470 813003288 610300728 1255163 593073365 168548225 222382477 219509287 345163801 221141477 584037514 6527434 907387793 113281349 447595525 148403479 116122572 557008483 994767594 168726678 484361478 251967728 376417412 760402606 734241569 607679986 321027555 394822786 241374591 421042034 115837543 962519094 637883807 520408683 962 405043005 554868007 378999472 159824047 388963200 201339303 175966776 133960024 448844620 27484308 108719795 552230263 797019119 153230627 497527460 431878444 881300858 65617157 775944817 972255248 2622810 365527687 253594702 686539459 395713457 938053547 733793990 446658987 955946935 78297198 548282309 861449750 50227641 923944882 582449441 287871316 819818325 308112093 715883559 562842044 720724865 161822621 2 546572581 941175132 77669958 223293587 165464160 407782494 216695091 733414513 707563450 998270414 673120357 157350130 160333207 383065878 693045739 113278609 326628109 26826956 416963326 247466269 480356334 34652200 950369071 807362058 172920771 525524970 580149491 808637905 62692198 493517143 725868596 693192892 305206397 756462675 855807511 855705701 195712833 292590640 349740997 28816582 966924606 697099464 304348757 848163262 585 790257338 581524920 461335071 977527991 581083631 889419963 443793735 13689336 901207654 8275454 192760479 244210191 972 634086853 884 529220290 328685029 260032356 298472053 795059119 245722182 463710921 260730891 861721881 93837191 311360297 272819355 623130101 237508993 65770357 74492621 696117532 672712701 984830826 95718738 7355912 153451634 449192842 1573449 979151167 396789151 548896584 282686833 91473209 112159837 468214826 186305034 861509588 822947483 316382921 562552436 861585890 687650509 207430523 840829008 937113679 334439743 524097905 387228938 353700621 76897776 7301841 355917639 1245 24354343 640364916 609861667 994874352 722293713 470479428 128989897 622877920 72744190 513471007 102213069 792292053 957064638 797942326 367217115 188164260 389209636 927180007 489605168 686894673 414364366 395996107 201229975 853390090 76833804 605823338 847484592 533119793 942967698 728 246150919 676960350 758650065 718895863 772951894 429819495 597778198 251723087 349229096 220941088 996318482 201260305 757853889 47307096 570703315 460606707 621026202 480559991 593447995 175957606 706542340 841335010 546249859 161950037 597195324 25290603 963776217 292357704 239845230 476488797 706320761 762377755 770752157 970086365 308130584 185409295 18228806 567441609 532109237 399 957155560 283754931 447908872 307782219 946449956 252894185 435475929 72369173 864913784 846599018 143262161 6624102 263759217 1284 990969806 524233410 630696771 811199276 975649208 248728170 256216221 308248904 446513723 606 489736700 494014537 49324742 121204605 578552101 800673793 357895170 999511023 656630237 222634282 761550406 95 740782971 392692063 772340007 299675946 116524766 509066014 376198884 744515734 321804019 546789688 377513293 916924061 321 140325019 4225407 901096052 296005406 829622419 328847335 490013122 717775495 252395321 65699947 98581383 974904801 844137613 657975240 316368579 202101977 529203624 746480289 94 108163377 513122151 358198393 636329179 304579039 361228567 518517475 50645580 37814475 199 145236453 633586853 464137191 891922544 588673415 933449531 362388558 169687454 372603373 278839148 68878278 597498331 640346714 324710471 474485961 921 531426730 482054022 292387802 670107028 662437629 631629730 945223025 635793440 139414210 932787066 686302557 940403777 214249671 690462817 826357386 652886240 573212326 368991565 187885673 826098015 748132014 38485901 843395895 663532860 854132976 982531683 185306457 412018881 607833240 88870752 232277603 334544393 330232626 490079358 704426830 925089430 439118447 954717450 405819230 660776074 582820907 772812063 467286894 785176165 323581255 716426315 277219121 861862295 207622308 747206671 232183614 346751430 80870855 203183090 959401807 781271311 927846540 818747881 574513389 901229679 653722433 53156898 335855490 774202609 290625768 364682943 373437911 539565101 45922915 635392979 466382009 857321705 507441048 835531117 166 740124953 339324517 403759776 354168822 628948980 439557954 927520970 845770190 361487395 671341521 246508152 486847073 6453984 905229682 693863844 749607528 506581533 669034338 873453617 150941728 46874171 548234991 67164787 622861148 569236409 868994546 732442195 620209717 714301078 746203940 429508887 631542904 240529245 108367969 953759468 884496738 796041424 276340343 107339679 61323665 644931991 238034340 848455690 856407062 51371411 441610349 250046480 127384149 986314654 868713596 278944858 340157411 736806993 337611982 468292687 1249 466533623 250355950 822828296 611114126 391106532 532196064 479711434 969754075 630523007 120472353 232 714702284 218435265 3376723 902239477 17019585 824223054 616125330 167347406 852596304 67477457 333365936 911727307 1269 90850994 284141448 616444615 820658957 627104205 257419607 948892465 702255275 613851214 510665727 403204111 188435695 640957717 380273965 294458578 103136380 311895901 15850914 272619284 924789617 554005995 872472004 421430608 199414096 596036389 358237930 889252287 694588387 801401263 527257653 429000242 70 11891149 748572889 699129600 191514266 205564403 377335976 340135929 10068684 23125163 619588000 624163791 284447795 883220486 264144720 567759254 518181592 802634048 922977168 578065291 618196309 561580422 478905628 941370228 476815253 112921456 355742036 389949905 148913332 45293689 150921156 111433764 46497067 500397199 552190650 524140245 177295183 663227982 65457468 481272470 167679037 739302128 366701522 159497807 413272035 717396499 842411730 362824134 354490712 310230967 654709325 604164517 996890545 333764026 85008079 58091425 494118081 247529575 141228565 667 641865173 515304602 601486715 633605962 666205050 405048099 775987853 330469527 542338389 196826348 920125649 675021387 784907074 725008415 534524745 164354233 640162928 857664734 633486518 53619571 983969817 934013074 115934250 660630555 523564609 969341359 922231608 943421180 564650260 34 476306906 177501672 770671987 156025309 20551159 155823218 847849070 405299231 389430538 631623348 702466189 721194313 590741054 632448596 692116586 218370154 231439201 800356537 315185974 664448818 848288113 964970017 648432099 594407326 640279703 223201630 643181176 367066450 882464515 574343105 854009489 441710186 277647844 966129296 656880216 941749327 942475062 460703696 546380764 161640183 965647406 182021275 459255296 440885146 209720070 125470513 512388153 209629517 318589608 472492943 709365757 218608548 873 440495122 664339564 233517980 218861779 103975399 689917062 490510984 766934745 283878618 428546211 1082 914179441 162214716 577594981 1359 579644387 351777965 989973850 515954643 230834761 117760133 756272811 310758209 228140852 278183279 799864695 265199831 26541043 907370285 1072051 715826008 678551332 996 14376380 953273347 392030188 615260577 362680026 804365599 24726893 505977917 447714425 947730906 659951791 606543390 714788358 803980318 584110574 682301078 871747288 1876861 736435098 457727261 398053204 241739091 412016121 144517490 329980714 320716737 941266102 993334 176441893 460773852 42551085 689733745 977182106 895477562 772879201 167600382 840745278 328089355 226333164 958550690 809586177 805761947 585010318 495088348 812642733 48342618 500550648 883186810 787391720 479351707 196185663 103502737 836661583 80316269 300004718 556330074 169620333 344639479 422 939099419 154080030 222514834 529160692 265387393 787855378 845293865 247663299 412125483 64664921 284285349 684144685 695347055 198746304 120544975 117515687 899792874 200371335 671616099 482483584 454201046 368468416 324944582 585109015 718832026 201763458 856835349 650865482 280790355 106909662 837905927 999416407 768443232 556437757 180194256 275439189 868185055 495493059 628329029 317247826 911333459 451062403 800180309 819318547 436532928 80707151 164542592 482909746 205915865 828843801 424534051 246076792 188790979 907932921 202130009 984620372 147797650 274303083 188728555 456905728 799653534 90791970 480873196 585055369 360582021 749950193 48135796 144108980 762499972 897573622 770911378 860256755 349077922 245227073 964190519 86649975 197422460 292787269 122285152 272222350 816803760 884681860 232895713 735205700 525715463 59682146 230005000 99649546 72474848 922826779 875819883 423851924 589099701 791145933 636758454 394 624814915 870113595 1295 755303575 286013479 591391998 659732602 900268464 624068448 485620872 44818652 655650695 774646422 622045843 493929033 855172854 175524296 462049272 988714534 180026675 723182616 439519405 225563497 374978443 182726679 930641636 224332409 511460636 106637910 151 504564064 807667859 30848604 956695857 710324977 636323103 691 820570596 844512755 268058536 428655163 302091876 45122799 996343873 14754425 681368555 725681790 617489057 281094641 111311645 73807715 995487366 796002141 191163854 933438733 313320851 633911015 121522110 308820815 60792029 486372465 179046714 785026237 81758221 244288358 343586543 96296843 653063809 381338416 988359509 611404373 724438949 133896634 103860969 902091801 182522586 643190722 249053663 39937304 944877122 502250460 461268250 115596238 582554502 102064645 535699870 614953708 356764814 682781344 240789114 382920535 61075894 995780767 342079574 813937515 913975885 608841164 938 894216326 303370441 434444465 946710708 114520063 63272974 94340975 685201992 680089087 361016352 452517580 807052994 64129567 383350230 619243145 245362551 225298478 648998370 399196846 477977869 897792967 542115073 1059 5403086 460345424 1038 673997114 446520218 450790707 109722136 481194670 836619631 691323527 422350312 129110325 862065267 812 521022085 450871195 426303783 301508645 614143411 447626930 835331106 601 1272 468708800 39591441 450109336 508 59244562 725732099 86954875 997399148 813399270 560539 581319521 975819257 299454315 68028307 379070204 424365741 641567497 699 306600079 272498156 755243381 918412764 46200845 677116833 594693407 653992268 884966547 249642531 957612689 525647787 736176703 79251845 715158488 229979668 619464796 1093 774344941 437945313 270944479 430515879 549135437 528637302 354594900 257705277 203079858 645563062 633490736 710747759 917 470381240 165642351 796685371 600020263 630205616 287853128 119596797 782554936 80326846 798259284 833576237 516587904 648545700 38486091 180211938 269317375 122861425 44702094 137009963 285894674 677135083 760111189 736472636 562178319 518276428 104819273 896810932 317255595 636478515 707852102 519887747 482021689 598140447 775 426638652 188574725 520245706 848355087 400885147 715550911 911207773 213805434 764540850 880947826 39281523 240774936 642113502 307501231 271963239 539268544 15073069 242499890 860454747 220144744 319958872 106676347 676582296 10168691 85266201 392175770 617381883 759603239 817268257 581208000 546194148 961640435 99788926 826216044 57867277 126834256 942725827 427895560 39840780 745 534333147 47557309 83726576 748116620 661582370 137492828 722825568 747209258 390895644 279358942 874487882 630659320 124371066 86574347 603943961 88054172 535781169 160910848 494698866 234231696 491501296 94040704 408686266 88288111 841109493 465255035 754910866 853260778 370215208 852622984 182676518 904937798 325864833 403739758 96353616 701866448 464689678 823978980 717927293 788941916 42747085 640806463 58953568 700283593 954527908 168190103 560476808 335525000 12025721 260725562 638080441 854575354 557410070 732973853 981083987 259213426 322035102 730019940 824552472 481238185 56797405 493653259 371369685 303832437 626293196 243608467 423166854 168340975 158172114 563971845 924697579 561121838 186109341 412 983996928 304042025 525844237 181847553 261887920 575945115 127131243 700505586 401367238 120512649 908981213 864558452 20878429 789389678 889967518 64273872 147606630 667174558 208579252 914931704 291240418 580095511 703438596 943912649 950189073 403808874 232488739 993393435 281443129 305253848 205669793 63288921 332288336 220117819 646962652 503849528 110082352 772050034 783090515 374 663911542 525524933 746780185 479354062 414140398 486810600 107240117 920143139 473493435 1252 190498701 640199526 814803163 147803535 391839019 977744009 844501152 349139335 721115737 953402811 470364660 935889922 835490133 169167905 809328050 34701047 246991599 77385874 996 891478427 788772263 293945505 262086251 996936518 390654720 597537472 718371475 273213870 660 675016751 849777734 7632420 237092699 125021259 466950829 95492779 446190529 901251615 664688786 1259 542094818 388260679 749657111 322597395 602111987 6647571 742304671 67989755 782508329 136589475 954491228 50472539 444413414 653029063 557642823 704667062 654404605 863425119 76773955 931785302 226425126 908624115 287044032 1185 177973980 652697352 661290868 384949439 897790305 428797529 265546497 483104064 229462690 99268800 805656027 350424343 592904901 178422188 747667677 227221637 166300482 653690879 870089346 797767060 299103303 85302811 750421084 530989077 644605636 427001972 978417526 215138625 996635336 469054897 976257551 119953970 619687773 93946804 409498296 765546773 319743860 447447507 73037433 1154 785824894 620157190 190788819 365028193 122549302 80888123 909431582 880034754 272 113741450 914893583 12585189 698697640 620249878 543275501 456235824 980885637 711535738 304495103 117043661 408472125 312592397 231673675 338181485 176076621 1093 978107490 607211139 152819967 343213978 677945799 458279125 190068574 576946333 437955521 561049399 353809265 170592860 244786792 782714663 537469403 383457969 695051783 102731634 200156084 601727222 553390725 218730491 39187359 986954160 940234096 341680446 613010937 788 913341384 619217183 540403635 288450692 629904900 952872663 147841465 20281740 363929848 309063541 877850421 331626469 283849092 663164082 760648572 418317970 358933000 48507853 181270813 241804214 90947233 348654207 549482200 519028765 688004516 147498477 856902857 50 995250438 841427802 135964803 969187819 487245625 982543108 340526893 362702212 538901658 721075133 945 601782305 849175713 178887982 579279487 310244333 298933588 431869804 814189779 775589037 952710347 950587854 115137132 408509747 769557212 143951205 449984606 902178639 751111033 492416683 446422107 353473472 933549446 849262020 712522359 698070553 566011155 266109143 23642414 926496509 638812637 62858290 166680074 227886917 960369891 384953080 135572263 707876918 798493224 108136242 807495139 782205702 637417921 962067950 916225079 223406635 986818026 400000763 104469323 806673227 510446731 56744194 18 272046482 558061826 474916023 282863656 931554394 345116813 908366908 217890662 945276764 748239309 716932525 181799861 711018448 89464651 110 132373208 647848929 612344161 739436049 28952114 1158 598062868 116913757 842144130 557972459 791305515 1342710 177367544 183276812 478814296 130355169 305918704 802486778 925955083 694615586 936299808 286036564 415749104 578254742 125045160 499103403 564081240 197573645 455504676 786622309 234040359 595355363 589227112 825913907 343940133 316731353 615140391 164294242 175090838 560061731 692321775 362227693 307432563 841917137 978715401 618690444 409631007 167780153 793995282 807862637 327512742 634525723 929919059 515042232 625133431 707602753 799897715 631686643 141158235 34513341 474869231 649789664 450609541 599107541 562218431 726688082 174327181 379875513 539706099 729377837 176866095 360950104 166108709 666823504 61424830 92599029 845543174 837112654 44779141 446722230 368245662 551582893 142521296 170540268 640218503 790087058 627055109 515048099 90965655 878486511 754558780 978131679 934162662 970077348 118337201 221875391 998345423 318231639 563830097 589400747 355132988 467683207 102712225 552756736 49 580312210 29699587 644909994 897 73547392 55237773 739692387 828097118 772815444 291485783 197768505 323948803 855298680 490052172 216564950 160563223 59786327 572501591 208842562 510656803 128781584 80094906 713722058 705918454 705383739 248546835 518747866 509 871194806 258579416 751003969 226052609 944535697 825950949 725260759 1144123 456979228 339845319 102667659 774221577 77059286 458507423 665514774 452447464 163486464 291061965 297840714 811064527 370312622 608535202 457634135 104604782 584733431 475279585 11854152 401298550 313036084 91413806 764822504 1227 548747459 411463059 111713152 320958265 801369995 109965360 607644396 361231716 334963353 404 903846806 662114138 718566610 238589851 720615756 48092038 934379280 879422219 415445575 739405050 367992411 772255831 1285 84997419 242225882 524781264 300344510 364497181 399980537 421329478 375781000 999388461 441337842 488419006 877578225 634404034 914822698 322350563 804017773 198449652 371863564 779082206 263209612 787847996 832047844 367175793 90738529 690945596 949018423 303632013 466098376 947981771 601637004 948781334 420951405 48852409 348873830 32416574 529529811 851574906 117740361 557636494 229013546 881772712 565559361 271351352 950772884 777799787 657635095 796807073 237011259 90780831 758633494 829870300 95799605 163977181 63139414 888330485 996760479 450115752 79584632 796382371 637954628 368139873 299613276 898224960 917440823 874694418 422586062 328033467 796280136 233893319 552699597 457463233 153862906 718203938 151911749 434155802 800810976 691011817 67619540 125390127 61707264 875514761 906894756 109126651 738979421 472649731 83311599 678341974 139107416 503883335 980253068 934274780 771535156 230471551 232508025 872855769 509430326 133410095 910710392 578665135 884508327 504433074 715818508 341724794 163614708 493062610 361976302 400368369 496611442 727759250 856194037 325463710 338734582 674793038 650572934 494188585 212344257 556634326 10355234 821718338 969031569 239292670 905068338 520450764 361699812 344308994 260374131 503745856 670063982 364552728 719723815 689007180 17717918 59375251 126985742 133 273446006 467918044 80170315 653254886 969448608 147877762 515203600 923462461 155034257 89026737 439474595 765993845 531997215 718520742 484035731 543440985 984349208 965621085 30935539 163547261 960330097 61466283 962950652 332115419 996181768 585590813 530512196 503469480 252420571 19187714 17834043 797110245 278121172 584324746 851580969 669378322 929804467 19885230 629938823 93059166 873034835 364704258 584545298 220458432 896784413 287415326 471568411 657950202 502575031 142326689 827463749 914793150 437862213 619974242 687613229 840275685 858850760 231644668 349614997 515644637 801729775 232305102 909216908 864966588 836063118 965553509 639251604 864342141 369286725 1083 730849963 907289134 673768412 244850195 788481562 812121362 24212929 458296513 759589544 853932430 169006548 492749482 532732388 65696506 795084999 548896851 327965329 92491279 282787445 800822645 401055952 574556947 417944330 466022263 255131448 159410401 669942047 832155042 957655178 875321088 329163895 810453774 2773838 360336834 836333013 949330475 459502992 954903723 276269605 149756713 407868424 14165616 956956292 22502381 104406843 157169678 385252526 927910814 224100765 415435688 924252463 939245153 238545735 550395127 591584104 164424111 210506645 417 160341559 505300761 989765296 983951482 600043440 138793868 86510913 79792925 450065429 19908826 217893848 457684048 130129198 830867107 88544421 171083782 552170619 276132750 187424818 530358015 638775908 112309730 300480273 430910874 266882385 566574728 543123836 662279553 546882598 523126564 456616358 384273407 289133824 984028652 681906057 548697651 81618830 335348239 613066653 909643481 786133505 962600956 987617574 674946126 274764001 658049464 836166193 296738445 125044133 93437049 475249686 439560648 249976995 287247180 340722956 607194695 230415363 327754741 733051708 760561947 128861907 905545094 958024302 527212062 53 480084982 419939245 372155047 525290338 362026996 409231758 506826999 402976486 485784914 124552350 494922555 655825574 33270538 439415645 817713639 829251107 513256826 358545646 988702645 337785411 512840999 352 87154559 673704284 277699117 476834709 970262235 784585025 544272840 1039 218304640 252789916 427932195 199625492 485870460 418103862 737337525 16 969063271 297558857 582098848 789562697 671596815 43669065 467636879 198781516 296909581 620951420 841706898 776294987 482619880 496 423468874 24470581 230122265 1802604 444904154 288222201 539716769 958267111 768417540 629305182 651986719 914180467 892218184 572065197 770606044 832614401 141050679 933391443 790466346 737050305 241707729 412154228 495627397 658506865 62786655 863463351 533166032 144601995 81220614 964910331 860543556 309730710 119213646 381031683 551512849 424940950 114432424 80511331 990507992 223756385 957103827 718588197 702394152 151737799 50713904 815876352 506583665 788752182 864003648 973988560 792 324610319 84355243 626297393 23459800 19990096 678216071 134555675 786183787 781524524 991459279 781588097 509698142 484975644 598357195 815389895 682089017 490628168 332996577 336798509 757 762714842 765873192 998568749 414052235 666905921 340017502 99569178 99503975 391378746 465501099 395698421 417 706769069 799713178 852860294 710064090 816605410 948474905 699276389 352189836 614107736 32514622 806520939 577584871 488974839 627841170 371605668 315856730 450400982 277566443 396818607 789264196 885226610 805963065 209 649379295 544988150 196829196 828313833 303745254 219213547 983261828 520997324 374527579 189733446 141594239 862158879 41223987 710559057 42180443 798910374 85837156 419263951 727593310 41708254 390917022 522857206 640283392 753533977 277121117 67779067 101419372 246639350 776114931 255354339 77150527 302330069 830647197 496621990 130574784 885143157 372804969 559629611 862789435 589532482 90135638 72261368 297455316 287580101 203781026 520028332 684596711 525846121 534025888 90533537 558686852 837509665 724179926 455053268 727203388 515537059 924219643 838167044 636663208 508336864 532969511 585470329 31422387 321125108 501833019 610625918 679832726 603104124 97270217 377338406 539627628 126789728 158083803 38100472 43010610 760334126 280141950 908478220 482463953 841433171 465105478 85283059 281928158 714111395 44705278 201598543 577716542 490069910 817710290 774 850888644 650 79124710 954872187 548098963 702 398046502 727982814 160514192 432696817 773511661 88106597 146385000 765198109 921333963 70332009 182769961 587911471 235499769 576062475 128906725 787697804 305239035 587594908 475074096 520364652 799327212 890277965 289049238 231046037 828983102 695837945 732067491 940887219 812 982764684 750947631 537447342 477421628 585877621 713 602794890 941421775 823966614 985897311 460462826 181303655 708727191 201682141 632483919 459313691 17786401 443433281 64550323 667845171 908761496 733845321 394939387 476690941 172588153 70532778 205998554 71884046 805733034 607955731 154563425 904559105 368968782 893067046 1243 990386132 535428979 726557293 608727892 401692676 529153714 905394118 687124599 291800021 655448785 913154119 181038792 576 358665119 448051660 384871376 386596383 183844890 72799096 792924100 272846492 316915729 503559524 823016667 407766030 330872096 395575678 741362866 803382604 731376478 508690607 890695994 478387940 131874501 881559094 490670594 226382408 472508042 733438789 229958610 147093819 663676886 641116879 2979177 511432430 381665342 94322406 331902193 644040734 902909589 839947379 494649013 684011173 513817089 505054017 889074754 277625800 684586637 837861736 162196010 351740066 20635715 581419405 297584022 617163598 97688682 591018281 902810743 127758577 423895806 923839456 870767674 750534944 358 54100117 941801259 622858866 400627162 511150283 567438418 725931082 94529279 714135855 137789891 943478175 176571317 126089775 574117910 1062 494357319 362730065 288539205 979996419 514034940 952216078 227996734 551731828 526634989 814187175 19134110 818451841 93044022 754510040 997225173 326456771 135342812 735567342 763838615 908829885 605980039 925155213 217263112 759684818 223453206 947751119 603801707 458980493 238138353 849070273 742172139 448108763 609516217 373637470 202962888 155267140 362171028 411812187 769 210346780 347712990 139993077 638705446 622176663 926004805 42 857177936 837180742 715901213 856388054 380015755 575955129 647588704 583982428 31196345 395355669 858670259 304488526 748653080 424435907 740260017 896883350 969674422 265556711 458838477 314781290 880339473 667912210 778364309 100493384 605092993 77249172 906923443 393 155418080 788869302 1052 298350518 1252 237112731 534580798 405201441 452100620 76380838 917492219 196490909 560464817 908270173 297957561 694930809 212147277 194024194 550182035 598662843 765076345 468746290 74481296 435190796 663770644 420 783145746 364070575 780217143 9824351 243394889 88133035 693154857 513196879 505985309 925898363 658084765 1303 883993789 110102388 816680923 653563219 340295251 683364166 353432665 387697121 420310194 754871251 461581768 669779969 194646377 540443704 435119005 778433092 144826286 122426451 929414886 1866 144250134 609642500 470512418 862849809 282527492 607311547 271516752 253679720 410800411 40331204 628395257 415951513 8388167 355647338 700761393 852205524 855079154 937475076 800705794 493429184 647290975 135594525 505897371 192997387 753244770 504606584 870071316 515283037 416918817 782930566 809065564 556655706 33556347 150712553 283454178 221 659686278 323134619 617283026 931375122 467033314 445118231 256971927 914843012 574404456 497267677 269726259 5563140 167949513 577958202 202922 336598672 992590755 43739966 918032237 20166223 618430718 64843590 687638825 473486286 470522059 443221906 421337340 20498421 931845070 40533516 176108911 288320661 991844931 404402840 708949487 261186428 119856830 502371252 11 189695461 167644382 276648006 320777616 999819036 79694283 66410980 93238178 901612938 589716034 221155648 958998765 715259765 247385150 746287489 975758365 163640283 807224512 219368559 450759329 21584221 120242336 796246652 838918462 696469191 260334347 388714579 96059637 985054446 409554612 680616527 355842647 557788270 894500920 360030088 294182609 717414381 305430366 38897010 907104842 931213564 605583847 545430634 305804540 567927454 664116892 716465775 640973772 181633244 439412946 181318851 793116570 488360236 122488553 593300951 593564328 1006 420395228 146 602234187 486706288 410114849 504657610 803599187 343674437 339586833 75613132 620057802 16447434 860051024 673515964 330810987 186540183 241273327 898768321 803914797 451689847 122824860 950 23883847 854532601 135882155 845953100 702200157 126798428 836254983 712795919 278044559 986445804 457365925 171452267 688593404 605869322 964728336 784392906 429386437 840587834 335733337 246639823 238585138 259733266 394046272 961360277 374032758 30511835 786681841 426379897 854809549 249450134 760573649 437893912 730405797 749197135 191714960 48512518 651143431 58972314 785817473 375230703 991059286 310152458 646862644 871 215 489224420 976786810 224689544 891701875 623758385 469904203 952440811 346868997 123629038 1293 11435106 868116976 478704085 464412478 821769001 121167940 992457944 740011450 436955184 672104537 423605656 121942095 474592343 467418167 937250885 394366079 55436640 91854725 394291214 398 537644401 383503649 835209243 79392321 770838500 788975527 757109559 168541659 715242667 560382482 247442718 874099485 524302746 608550927 788162255 137010723 37933139 712907148 818984053 38969042 806576578 991465987 534781764 218 326434972 571478427 131901779 693058225 180208194 195472690 246303772 908881298 228102572 755075454 737155592 277899762 652429233 830933432 525669619 232590611 344279478 155314931 927816306 1078 600824095 388058581 398804288 585493614 985104153 105397697 777254151 340428625 807684193 981593220 282777966 239953887 636138731 34487330 104099699 825652323 732877539 787373352 951972701 225168963 388327134 326392275 899494566 686965482 801095024 106235941 590262212 142374821 166470215 950133406 308801686 682403306 1007 222130243 459104852 210322085 543690038 311655372 939994678 999712435 3 200035887 16995231 322213313 34038632 240721819 48390150 54219627 399472990 230754304 640518750 207294920 147499728 624532548 284278939 451701619 125198243 230133453 812416498 445908368 346245356 916665219 306198380 774902896 763584252 37845975 543765083 306600080 428539620 435233871 61153325 1030 620669315 148908638 494868433 494763248 6789675 976275943 153286434 859159503 754105653 633167627 6969392 985190563 778310670 57871971 561136241 620441400 585546888 65063107 173460383 307243479 698851954 309872410 877886664 986620996 147225659 994615543 1134036 722 460496969 905313110 809122040 445822405 739899826 987682622 50702395 707265082 802406635 915436038 508947582 863678201 179459349 481208966 275597790 240114998 495142316 37567121 896279347 750124234 862243915 607702888 98046424 737360052 990724355 560945539 217709596 754388455 943559148 266783117 346147666 318120146 771333437 606432130 413225192 46418686 855254376 695172033 810630054 543790884 770157528 48303250 750118494 421347600 702396915 626524212 491861619 223256474 681796724 790028416 845984370 299658960 909229719 631941676 561999060 104568265 158059303 700117093 372496311 281634140 580779476 797558070 539411676 234426337 338682957 685439925 20901841 802043424 741892593 511613219 369182575 431 617429309 172136478 409 686177636 380996948 577289297 65746348 560896052 235642744 619779698 156436323 958321605 315445162 802596787 664095814 167621451 1252 770224355 768020359 582187320 454846216 280553278 548006610 136766957 62662924 113312295 451400016 842220655 106164025 812861261 468982281 410295023 136761641 845256184 52644835 173467639 259275820 18757820 647202132 417892575 9770287 732467387 304044144 327183658 274693652 1339 834938981 170056167 480348372 485710029 201941439 968814698 314982907 229325893 407876561 698101234 838670776 44214675 873171606 458877007 614847092 878043801 207686695 195654879 52429505 371190065 377842603 933145426 653074214 154527510 392836244 56707619 505710530 420635475 982844433 701014215 566167866 976017558 992210979 669201998 775121362 261819505 168676889 31372431 426791311 444283262 36223281 946455742 721148676 51346000 125197481 471485359 459640077 369452838 674244014 590318224 95384123 883164352 833382323 983255198 574493135 296121581 493067105 659557952 693230904 649960760 288603385 561604030 198545462 817696096 970869689 606452203 516088916 874659637 624885160 787551671 652 192934352 943799780 158605655 879791674 991606947 261315723 305277990 176513349 546196886 1204 35357444 699097840 50825831 752845827 519285677 737572823 580050403 725606573 499234785 448876363 853255530 565371617 545798026 89078511 808159431 819286790 768328621 54379216 919859175 1205 480861672 467993793 655094778 954363304 136 426774884 571500441 546809962 27331987 366362206 571929946 358964984 339999179 225553997 414885813 940948346 594017364 508413430 593141669 629471889 433410442 320977752 174958494 193951767 917164450 599802902 239001708 906553324 866 265948200 873821300 931827205 31246608 745225801 80469170 510323765 79584516 852780754 40945691 389584486 283194030 289175451 555274682 811670063 764067194 815952465 568979448 199732908 649285241 111836927 473944228 75832023 909930088 1096 498839518 814704404 374383783 538822687 529360711 176884044 88522789 302 120176458 796996859 296668893 661009786 896695594 615311092 7223309 980555823 51828550 59061174 163286527 599138672 584098832 840923179 746819870 911585136 18761176 109226424 959517703 300379519 848118701 413231215 217114768 256261778 47546947 305182949 496947121 653447968 420528693 448 421777351 746103702 191694114 597668155 947284327 909106257 994331130 519897243 337582010 778967241 711580803 825788951 375678086 299610129 423130219 287144922 389732123 733526724 321166500 737763208 408554959 627948561 174397791 929949693 500326532 653074401 981800447 873209984 537199788 932351834 983647812 829745391 646227660 260679497 727523198 236724647 815190179 564766947 707992595 93686590 513831119 787451761 242 523610791 130475626 413319822 712535450 865541249 525621404 924394053 891096778 580264809 796192495 944817079 129557262 191373798 500479013 285859996 918400410 335317395 625860658 344020728 735965692 569987389 312036344 44756737 62517460 182735746 214118220 601140327 527053715 586728217 957339099 255343386 55728005 773788365 752872783 931809938 139644183 64191059 211939504 1302 160136134 794107395 29058458 713048736 725071133 933261005 68479806 758631177 27726560 586126661 64599288 578092671 1253 255885396 770586299 668626466 997714720 118857467 115362285 884 720692807 474315464 45589357 743409054 511218977 199900655 291 268286126 848730117 242759883 922453229 695805844 41487777 577012590 892893192 208805949 487424770 614891370 84546268 689484542 449548574 12860503 272005836 766046726 710731087 729611957 958305801 793974256 954699575 790048152 365270907 947049648 995237383 123375366 139836824 307951827 137 1195 14365705 225140192 920903144 914951361 627146116 988989792 270123564 728081562 291452963 451685387 740112032 1328 347013469 552819952 122304708 237591041 139669878 921457920 983799303 253017063 710311024 130166586 260613453 763469821 608925061 889011674 592508065 743839274 721072860 127762106 739160839 729258216 530747821 409096680 320732034 458629403 873242154 361872685 712165952 868697686 973575108 477327769 919405243 858139031 305010882 232257390 19 654518679 269662621 872603066 802403074 798703683 509212312 227513450 722222194 801099577 450344197 219669472 736098413 669382659 76547740 267420335 486364570 78372459 789118152 517596363 513022647 875835140 292443695 244555192 357242582 491660590 148 944365618 287484915 202827650 826636921 31 481522370 61232787 247964433 610701358 632406274 278231999 662105771 537142066 308097463 509344912 493432292 276884832 659 569 34297014 830353490 734746061 166764179 936240943 704363818 62040170 202275818 178769279 215076088 630103264 215125067 875202823 71558600 853565673 1150 702252613 813028381 610303697 854367366 57584038 678856529 833907133 1249 847217621 922193276 516957031 335376200 876506185 773667500 554392887 512691082 669643008 510813965 41598470 110344765 280860550 473693298 588193283 9039820 307874249 804189766 57544477 576514393 133202761 957252624 579418948 649186415 823800477 625771234 258017197 874252227 324178585 900566914 738646540 209821933 116742001 251595601 157149404 676707487 706791891 724610906 694961530 926604352 57224246 228021356 941160447 591372194 556114154 945521544 715134250 80133446 53931176 27403832 268862799 81669616 627748585 379437572 940679775 915525571 477969967 526348500 174476274 484577489 243485208 833 692985448 442728597 1156 19332444 530373671 454656186 509365727 568191678 210023665 856025908 607053627 605583141 267397757 422093425 828176009 271710307 692669014 879887672 735230247 750306880 283721621 865684741 315815947 487837161 958592221 391578199 535 483653211 384211725 887954986 165586170 968 441040667 21755282 306661644 305634027 348546089 471937736 724116376 901237191 532684913 934699448 583766134 442670792 490504329 507407107 528663979 633198723 899224161 354529900 54736839 478184789 741270158 813526588 112654479 197688717 38393525 418684763 508759201 528225102 447587417 422111718 469432969 543251686 513271124 925528689 418743499 569684910 813147755 83786390 987347411 1094 884925864 738972195 158805308 1246 158802287 18761612 352673172 846532163 425381307 635825236 262283832 683528489 953008748 588533949 144962593 890149523 714719303 142575407 791821930 6488769 889017284 733 562055573 568137638 966395842 41016777 313432135 886100738 645010440 411783725 529525691 257573422 863228379 33841405 255566624 200233531 911984754 842747446 604 803364517 710253349 680 472635605 489471595 146884663 738664639 499190481 130538423 706144415 597693327 1344 537619317 869592817 517954495 657562119 222297208 558968319 280373786 668591148 740366651 50161835 113307270 390772427 56511687 813762980 240306894 184636575 288568924 39303244 286155531 516514748 265132545 937734229 55767601 16321343 510356516 401895000 955707763 316219358 42021132 237204835 134039831 176239301 363127156 826604263 955488427 604043398 371338817 813538710 442357383 964954239 296221464 344946697 279215600 72830289 246604198 44448863 100380406 460324145 896268855 605179609 530488412 386881768 618065706 904292524 4317311 98715919 202928003 847589199 631676032 144911620 293623877 842888999 380 150674192 305853979 779451172 967460117 410696471 721505918 542102062 989000322 645386987 363633680 726789055 990105168 71713939 574 740897359 423260563 370695654 457376358 734202685 374999060 284376998 769205239 344326494 488308128 47148310 727362441 250550876 624 570009823 287607177 86794446 670 443161413 552842652 550063333 427576734 496526633 695180951 279649381 428535703 872068413 107224058 584908934 127794857 871341898 641305932 979964095 969594405 6401492 637393369 605196728 600311555 305608652 760419511 86551287 100858502 222631013 292630555 268650865 990438572 704848662 51914667 301072255 351126580 625157221 823876834 901 645993528 946531407 522099148 815830610 358390061 601042634 751958107 562555977 550172814 912812466 318379389 198583291 14783172 873138454 41426101 281747368 148388357 783369779 63868943 5563149 959159461 366372750 973822581 26926898 907574892 450619822 236503762 67520708 875795915 245600340 419217883 274339269 777036679 591957327 503875077 521935109 686129836 217733708 366519257 245832396 637080803 332857725 584478547 132391744 862353476 732656102 563304708 946524416 569893190 960092491 93494010 203982887 472142013 922600666 181591132 394 234843784 733868395 357928039 602732681 363932124 423252595 790398824 908880667 415823102 293124741 503198159 642 294403562 119074531 430917304 716723488 329479841 839902327 99903932 465992790 912078113 726337418 739822794 373320899 1019322 296571199 487010632 272404357 180340480 611932319 145373629 846825686 254972344 559054396 223748754 511187904 142862890 630289288 602592865 467352375 496016158 96218225 421903248 291544434 657740289 523490065 926401539 457834594 573256272 277705636 536587838 950046651 552478643 993415911 854007709 580055715 815160688 253134067 549266271 479086625 919443287 426040002 540880233 296304005 944637321 199297897 942769354 196389395 359802339 352953503 441270590 612507740 574019316 586480496 22060626 84552077 109762364 437041831 440596269 935753107 34606769 105940650 455871968 617588437 160527036 691147127 602238926 615674301 297621864 146472467 825 104402942 99724284 690412787 926975258 309278940 72444036 78355123 425836440 30510282 120581684 457639021 218208640 650448355 474595183 115976796 241182080 914016491 778862375 81347531 1333 483013024 867263196 906747625 793291134 108647820 156980825 906048629 229887454 232599952 170476483 732055203 26874914 851001476 563654477 217935731 710684056 539538639 825904398 487111499 338693602 703286335 925509413 708718391 488874269 418007249 281941813 51912236 992259334 828315590 891410415 663535299 925529895 973549765 82371639 132810617 863719185 44913577 611079485 978505216 895700363 130 487526279 479657561 541865125 894070718 391250440 314536646 355602170 671144806 102620470 847894270 535387903 823874126 685206161 510428667 798344246 651147723 889495559 423304136 797525219 465054837 523642085 159550071 683980740 977173499 971726368 536664992 115377893 936644285 485849546 261 877209545 100048262 120031311 288871436 588472976 769441523 208729453 421350399 228385392 644928536 230787528 841526311 943856058 849437713 653833686 816653371 679377617 876118618 655209458 290802752 604199930 984917919 65029002 849623941 995067202 595423004 174296268 587517734 460668438 479745549 344765072 733579510 131005606 940479146 256018127 836017782 742591260 422301640 126247570 155043127 512737044 671741644 516 488148963 301244330 820491700 997769883 268149683 751314043 131392290 640639424 264809265 507927390 48201329 982839878 497785727 934 622558734 520675676 809924780 594651156 292076544 901753772 778086980 358393106 291077720 277015214 483596981 552660521 614564407 943 593126438 397813952 620084076 331167160 334580499 422373041 107 432843382 330465365 540485373 287008188 942024663 827 19612226 841698230 319548423 702775115 523471885 925364261 640682564 768112218 254437677 392462738 740 357330835 704373393 426346363 269897514 624448034 406020314 769692375 717125575 600919859 358061425 1144 71224523 554069489 437534860 4073372 498654049 828973215 718581831 879847276 953849949 770516794 567054494 844061676 798420580 396734070 282680554 930447199 849229894 886608409 789680111 314811663 756739765 454574565 935570642 935901110 281848162 1197 525616600 644731787 411708969 533 888598961 524013503 210384113 939045533 26 813243240 571835873 465170105 45319722 827556256 603721262 729624413 991077203 959222074 348976 72375645 72793196 658427617 95277950 669822651 558942152 284120664 330193531 583068185 437337174 620818323 9431418 347410985 275947452 982428498 88932377 647365031 785137179 972526364 266935616 67938859 57033596 894104793 901359474 789602133 775559516 417787311 686071469 629998794 408801597 891841466 322827498 375671445 292081274 967604079 504315279 173931543 646294138 539346785 683 593081796 690514132 2593168 934632065 118 195241191 524427948 318450291 767940722 450885256 761227182 333274638 674151046 362342048 864787877 95640030 522030467 81170920 650048459 16763269 69347819 1162 386606066 387202430 101502 200876603 977617789 650566518 744717392 791117167 682999151 643205647 410156998 717946004 606045557 866615731 666414875 507521817 774288087 16320246 244603545 834 93752229 484848759 627101019 132211081 225135013 799700562 828542302 229257155 767964422 625704826 166706372 495928038 11754236 744584691 334092967 626628123 503498314 449284436 453737524 303474022 696184144 807007173 463748225 742894135 830393823 444481406 636727927 970306419 892761440 51141482 445517850 323551168 486659136 57564246 697025391 743829345 227290619 382933990 626126396 422534230 130973203 735369621 228392770 123767221 993104171 98831254 306781410 605276415 814638545 947331705 832376360 39448162 148851589 783568559 238016974 411264213 756143573 12778979 824976462 945661221 344286392 328710098 988904934 901603398 195768261 456469725 531480763 263361297 648810498 994545043 837930971 674803770 828026407 607608510 781137263 772037278 229326058 557960503 483005751 794485187 830907672 549358798 661638829 652207219 798238927 179974777 180180262 279898442 183401438 397552089 172259329 406797402 565935305 93285557 512917663 831657018 208302485 677630940 817058973 103082866 304729327 642809641 295588115 269393921 507619079 346 984530392 537826579 497948394 836239895 984862058 840083148 235108441 867803955 262127777 504034614 984149406 414516347 926217022 969157005 38960273 448599761 107547346 881241050 239346591 398125317 240764203 496935352 977258170 276077800 643015576 493422395 697589350 461620392 855912435 738480724 15021735 599920965 712586317 908193988 72308171 617613486 776950105 4501877 794473842 917098933 457612576 28445354 619895688 248816427 96389942 956443777 515 393583121 332806288 1202 1198 801226961 451234879 704803844 314249792 55478518 305580524 125045722 904553431 13133616 605863817 550838592 856693027 734097867 22843610 720573817 685984791 396372665 373514328 404 428178788 430202628 111996893 320447928 619230843 703149732 114842592 729 492245289 386145069 338010761 744116346 258333138 800032406 425275246 274629594 413098868 271600552 152265125 896839786 372689204 974030557 525862889 929751728 351640126 506492359 860011213 619717566 946570822 629666721 763744133 927573319 892845710 335310085 647607397 214425448 131551449 430132883 168350681 822186682 501273253 924355193 151897267 233971052 150130016 809254663 234765742 928422609 667924508 379159736 973977537 984435563 82058559 544712690 737192179 885049269 561192746 440199518 72073397 664493100 96476348 549649019 661914266 594429050 301463228 785460623 686863267 33740401 552795754 115776717 984074243 270757284 592364535 508 387201078 259454011 808102253 774363072 435985159 859246531 873875916 621024884 542017034 354466707 717178352 528533931 337751895 440608084 71456550 1077 563367496 252637238 46991080 360183168 956905982 98417035 910702746 320074473 184202632 352645945 116927614 515109988 457759425 978491283 336279975 158781516 702 77986020 877708833 564775663 454643157 894944544 317922829 722039425 612775801 572926923 899956360 696439314 1082 725003599 135003776 610438322 122 455529390 142055054 712636471 778678319 536931352 205917446 880349130 667830632 22722123 42715221 975499340 174 807258889 495207209 707073591 167303679 454447876 197255346 718561497 433158519 542705882 233215993 249951068 135934967 772123279 924309491 900389027 939188574 178297561 315773994 555238425 76160119 828903004 593021978 707218768 263932032 726650919 312876775 556274254 857248471 971131582 813836985 750407799 184412100 212930106 107697543 642095805 546031230 707414806 916838408 631332715 444523667 872585341 918702363 161 861006946 451702732 772788360 951871802 272474006 229646263 879303399 651369653 877724338 751719156 388870973 677929126 565330837 740405519 465 253362716 1354 88416440 788376195 1361 424763013 917921440 442706243 895575113 607123982 801866270 304146737 852577408 72 925552437 793133944 263187559 387391084 603462161 773635397 317793541 166661044 819034754 561141355 237632519 845517021 258382597 482402570 891645831 369884940 421585308 295167139 74499537 46828878 239013426 817050980 136030198 723770335 691713741 1138 210309383 591070582 815228922 949447222 402812204 176101973 603346765 443718764 880689095 950932528 990985618 832084034 981051696 68946917 465213568 812286911 405231933 485593828 865856283 553555018 312665095 991658566 671452821 775288515 454169420 1212 23271193 333519920 145 17321076 624570817 267028188 766051194 456 536205237 706343790 489809172 803975380 321112472 235978337 508836447 640883006 439088320 881996166 638144999 45437538 559884118 711980970 991911075 584193164 629450958 494649295 529830030 635070965 437979019 597193966 687541177 988625766 685554417 55900736 916973948 704490739 565287672 547659195 804855203 607964663 86112247 806260712 751134267 17443080 74059985 409673593 604052444 401748722 599979521 395156742 315661690 702482952 304633686 133882142 744795304 71382241 411512887 72117297 548506754 997266573 436221942 970627286 541361400 121873159 604481866 538180587 589048149 658003818 321015366 194193496 964629992 504615455 223565670 285481533 370012198 929033039 154374811 331358762 87280590 64964265 317659981 485002939 230952660 789916226 220934179 942555992 859600060 994505793 387191143 233680190 286748186 645655534 778390971 498948719 409350375 581479884 815448202 351503290 139577746 601562640 699146837 490017717 662401804 713095713 176 847672134 119721478 900861703 564436844 341257908 901 779511231 475928792 281650467 677218574 317969493 788460458 489397372 586240331 812531576 738698543 41060201 130264387 200550632 246773993 368566474 41430825 172550940 598946839 6472871 127414293 639603604 482764566 604998196 681873336 326001248 491265327 283542265 676520655 196906325 112840644 121374460 942989057 324332034 289743845 608457289 826189320 846898940 974205349 526245261 427 268868868 603647496 834211191 281241387 9041344 213000768 63175483 748105323 926603080 801837809 257383209 452942933 457185785 178917912 682351536 692313989 540533365 584806165 750995273 118724477 830043906 555986772 361485039 192058506 564052368 645480424 7013588 253239373 857788022 893815149 45040051 727670952 282782176 409877167 532674680 871084036 15302870 270662346 415937217 448884680 962247425 81949675 711888811 646078308 251168781 955428618 878611324 118998003 908258525 656546326 679725806 830244898 878735309 502747804 210433153 324679406 683257029 991879819 533658086 382998310 826029348 575104599 15879586 573000572 839052911 875061019 72584049 1133 695759847 317432553 109105347 530726171 814614253 955196383 248600894 362902257 899933212 473834836 907309376 24845661 250310703 191763010 583185685 33267635 93287772 486059937 508246238 67220799 899495328 304617630 342058008 840228199 29116475 458958574 326659798 529632712 832476447 548295753 831547209 500121666 888937720 308738767 859399531 69398779 15622279 538621467 146356760 540133734 117175291 443619930 911499978 780382358 887273205 10695773 766630783 564418964 964 647834975 725595027 422910216 875360447 56759251 185524780 55898526 748145479 468830519 868564802 660279770 506195261 206891220 607964902 625290136 45479711 22170636 832764324 406767624 218382087 857173599 945081222 934713918 260587402 255696345 511809334 628512615 443925312 485898783 239061074 64671699 488209836 654091924 406954890 546769626 851552925 576133328 782159076 55362518 163969883 790539072 298324965 725092285 330824660 144843024 760434417 599557750 702257726 139121859 201242196 668176236 721454069 183625444 870663460 453788184 466149155 957734330 410686171 894486893 80212367 223997678 336867377 665639217 754687541 543048195 753348391 667809180 202023864 769571190 150084154 39889941 535173781 626737560 534962737 592361752 758900984 138 946554341 970502884 433 223205742 817191445 988481764 682938033 525604162 824781001 118283271 538615821 709416329 192748434 546659277 823381897 566894912 650900583 185131374 16006833 712611954 119824614 178421176 907677792 711485268 427591500 936173585 300569732 167974834 207 971542233 685922449 840916574 428769923 324072457 736778168 189320554 669444395 972255936 613320166 897821167 477188004 909063881 557495508 853567699 411941944 362 578730758 122619330 418 252621087 502606648 687810093 770260465 595276808 628794396 411212554 147482320 261855799 558445809 660988695 171271188 913952552 294132478 724267925 436856869 967876672 342046271 918216955 276095844 892624777 219682936 969371024 574069983 926237572 180780132 313944702 381894372 259223075 967008527 514962773 820039711 911733640 200200491 413162066 63754524 730509192 33762851 437854609 663497494 885162141 811625436 851043818 504657061 774487348 789393758 682241223 544 419549829 502681870 211945575 956629944 777796748 700462720 338820465 856 588489941 262701912 616915223 823145297 276080107 706246867 294694119 931588769 255122428 806368424 790470006 412282022 924378079 853557894 9204291 648842679 450333551 635907970 362 986322893 982365444 243633474 200962378 656494333 764879174 283482799 516048809 581 996460853 623609972 974061077 878440230 241387170 949699235 252183887 183038930 584015602 876950838 295834095 844779888 849389435 757009137 234549979 87385813 215217232 309762696 654775537 430806851 697838794 378324744 258108861 944 106285026 601205730 192575314 528145610 101241598 792976098 605746917 472998340 7574590 971742337 804992111 999865799 492523167 875835968 456748630 286085294 117175554 258172964 248265540 968149979 906187149 713475755 897381568 165239844 152472355 166301529 885955790 831576358 310667028 843456059 317736601 116393002 472567260 727206419 199316596 242048507 484043477 318659864 798102026 913480780 686211170 660268066 973014846 532454456 976094670 12849136 377902081 1090 451055627 320302026 699700838 505030585 133104312 659 759808742 223668772 372044787 576357980 113895222 987431089 610340541 888193424 780250622 756812885 916408327 886845910 2816682 909789292 757960005 1344 928078378 184444913 245229321 833134543 259817317 247934941 275483530 62194602 724974008 620391170 484049353 172590762 780561324 217046824 916137050 509833161 210710081 514187738 935122096 125468800 888899407 418188600 297696000 58904429 927908954 914201308 545045115 483264345 591133693 279586037 610197045 424205842 121104510 296108070 856141217 421339742 7232736 110994540 4975619 696508265 827438505 769926493 643940465 954194515 679692556 436063031 1045 579204992 168101462 813369676 164109998 778232342 218241632 918230606 527556989 902785927 510 171204722 765838251 923909072 84 749623995 873308039 252831446 227542269 559006447 694228596 32553119 582225381 611253286 231748700 909914163 151690840 74123882 540 972257842 662704873 867690600 964957163 101626220 142739101 880259689 690474677 146004964 538385338 370183319 808123787 583655916 162 655534109 95897771 988005229 873803396 562618854 90337386 791186204 860653495 89196407 698383372 922756755 945465118 588514070 393534794 1188 491921779 263855058 475 364627165 673194498 37922569 19003963 609601922 632775173 217988914 923655094 139486763 693374859 369802450 859072777 278991109 114359850 928015901 276054446 131134732 992892619 433732960 225938762 395 585338783 650320997 600445804 885637187 640420919 52337197 847052099 803610178 407952562 186878996 974939138 18535080 799289585 29986542 671 631613175 512293821 913103561 765837144 382679887 428968695 851352323 777868162 705068797 435298032 912861091 633931306 287767572 981604389 220069077 523444360 292354738 550684091 795241130 703060526 858284783 927551233 941672496 671751640 645702839 436814295 26103251 464275055 306 656362306 568562405 340833449 138132226 877337929 483922717 271651246 264547243 180505650 444818344 243052005 393551089 925518659 306634927 200489582 694316981 28490050 373781081 546054714 478570627 384116845 371735360 832713812 136768525 473945632 459593446 838186294 634283778 526750995 545827531 233499721 630655691 415242253 482258636 198480152 656951860 195600750 702615979 42505378 961553571 57648282 834351367 678949870 926251646 611367531 625126226 527164440 105651922 723772213 904419861 273077442 746498304 520648953 80560472 131340579 215569599 173548341 277721787 328745711 216904640 110711575 959935586 917494936 336387948 315171548 918538855 495968633 908442341 516612664 596263747 820515589 34115117 728326278 658262888 1254 792320106 313024853 622449352 774034878 400225810 16125072 432779162 894417852 617120282 30198178 872298997 785714995 834872004 376685629 1046 302354428 515748501 180036171 686267387 883449692 326159322 915290029 544192374 2840091 808512413 190314775 418571504 754146001 197884534 863914703 185 833715203 514260665 182970579 888225907 874081414 732390182 918143270 135554128 84113826 23761913 83705032 210100937 657629809 8888300 683616747 270107900 782576422 280814136 1293 327549370 233777216 152569850 611002054 621895149 237636487 711334889 290142106 221612943 929559739 213489755 321457873 148248835 321567319 305205057 609696691 835449983 222816532 759489606 124488924 823579986 670502497 95313743 119768129 726895929 1183 848329134 407184212 613337436 172669359 807973025 568655546 832523374 450549049 529071366 498002017 828116654 771048162 875901063 171892192 61727648 862573151 541 15573095 538399011 357469764 137327868 945005274 853330731 573487064 895189940 192393359 278578538 879841577 567324013 109231499 571593175 838 602632296 554259874 234889133 391887809 334982189 167 748328658 688224412 660294237 12 421142521 276012144 760808039 372434449 275941398 111773196 416887250 251845263 310458062 274215795 426001707 696018901 167465931 9560911 164828762 619445746 513632912 102630106 446909404 716600090 171783325 222121330 6750057 259222426 752933986 940137503 949099412 515657573 554448391 195435327 977709504 84493267 51187370 325551921 895402335 752880607 249817854 694732303 464147314 369785659 957192970 188282398 518237817 935528250 391845386 539081373 158103158 747845349 800819988 768516305 496742253 55245513 148972403 622353747 571453458 909940214 522472978 985863146 820126052 224459327 806513987 567102877 365314192 897125988 352854297 585227090 453283992 480748789 896679400 484617465 159270593 576964624 915 867331007 564897225 959385298 103863398 526477150 159579061 340201343 235313640 45809779 313978914 326607911 14947348 596998210 509162480 866097739 449902657 98286692 254142653 966109407 718160393 613553332 218560093 312436591 142631501 859779094 273455131 441170650 363413092 899773583 101157121 581660374 753055589 684249208 240622237 891902291 266402680 167312 78598561 954174890 621679549 123736605 264 54010169 499391120 377618988 356828644 498269591 845261299 720792722 286054262 83664141 640307753 302879777 47 731291589 557788141 881529890 331210684 114143165 362401501 437444652 491298952 885744048 49486007 379473415 446055469 550328739 840964432 717077432 367131061 525444352 480766128 581928542 4883218 411793115 858454818 590626047 247053030 554476703 312600454 677412800 52650541 78749195 269494551 336904238 47854045 966150651 690916810 161943599 755764888 258381809 465730431 516973373 857985570 763461931 728512175 9297067 121746052 545312855 156499050 75446282 668870952 739158891 527232351 847745778 458283170 545410392 841 96939477 272391277 505 16000515 158787405 411349971 935317448 152352306 143327053 540761352 139233967 267434703 804346652 614123620 685783146 874350889 122641268 708875781 508946332 389952872 399968562 935254721 700305683 813192853 685978052 210993693 980090999 606053610 545459291 253378618 745271072 1185 894844240 802594391 444 221348242 568008378 368570106 631711593 713127354 982255024 142221319 367157665 38559803 705406073 590207647 848802734 734326216 108465648 559400862 185279863 41466333 942065467 272488601 52061389 700435483 228201779 842313691 265588100 216509058 992 726343032 176196125 352554122 428293955 366289541 382 619700716 802367245 511788919 968655711 805697438 1040 213149759 289603244 257165306 157 130483281 721301931 989810799 679307063 674845306 627604659 914106239 601828889 554167268 208537409 630932532 557047897 399511054 93998257 825766604 909400721 295927807 464326797 959467130 395816652 338391653 563877800 752952506 314028136 316118013 443141144 782 118087732 920827052 401567237 145787048 443480648 192632414 732699743 482364461 30100626 271468884 761100532 54278607 625946424 274372474 251374602 802420141 477935158 397592099 620292267 827285197 1351 563740317 270507085 138445489 109246969 885725085 29075740 540712852 869286297 617 883823652 834047590 890353230 229001127 187433339 169965435 495762452 906042737 684723957 63326496 463777862 196942041 483836085 673599498 283000963 614834120 827 502707370 895944544 840533101 737267708 862 436430938 241622467 415601487 734847997 1028 285216663 705181000 387092143 514742529 476639584 607491664 549818550 319618621 926877232 134892576 392337463 393000280 480873245 774201592 994593395 690489203 971435745 583424337 913375994 171596016 336225551 516447820 23166784 38776173 199268771 168360939 521132069 887575014 279159753 909629493 895523363 602011363 479675478 996118486 457010190 608452570 169 678024051 779059379 484087467 334419950 90588047 762330113 930824306 307420863 90 459340369 71608639 552406361 275643458 931610069 517054669 263912307 637658955 711428694 905016725 600592446 284555642 711544548 359859522 144003875 942148928 415511063 424944196 468039415 100940087 195590923 839505501 511254835 28590877 245904161 373498051 39108448 350796311 813362271 636764941 881130767 844165273 803525284 175634551 68194898 739630272 92556962 885592928 11464655 936384585 117328243 126042225 193699690 734719446 687101004 77411001 617200471 790901009 583990085 410830879 827417782 699891477 381757121 258539023 76660885 306709358 898361789 449890998 433833412 192530997 870314587 954156915 588195367 578314934 165791104 777025992 286230338 406965508 684428439 676791662 965149015 899553195 865940243 21 530196627 855768081 64512213 776098375 727281120 726756324 349787242 775975874 221857615 892562947 985172498 764085254 683634985 289882086 225152113 664573807 405948236 155722050 118972820 183235107 240520279 432965506 334334352 417772661 777149777 352183413 769228428 345884640 507115438 349959837 656111371 690370747 926058540 180990072 462374923 95983075 764838438 333884448 956559516 48546674 437462955 970376077 193918823 927471615 886502685 416199042 321842445 199 429748021 318 346650806 856156726 467954088 133244143 907792634 560323836 34293062 683600121 940369922 226589202 969669823 500086739 171508935 700618138 599778788 959020880 636425964 999341421 708531541 617232696 590710781 877326924 722781131 960756640 464031231 500511569 164412902 263598858 936370527 460124640 170899016 453107679 350738528 469902008 882 837162378 618437717 662611352 593791087 358614220 348379355 689100342 416768740 938993272 916938972 86955038 759305347 155388384 59299273 598658124 241862315 813516073 437381930 553213593 697631619 163661363 186344677 322422794 477344468 565230228 513912091 112463220 454061568 633429494 307924887 864665257 380782769 266451133 115380175 686 268368760 898526467 480786708 546066435 834677754 856476269 928741141 46 635780040 355946112 325754327 913048703 843193514 161155387 808456705 837241350 813565402 671349985 303955656 461931845 286045110 684530365 707430390 711386252 322491439 276674406 980085752 277200928 307174095 858070299 344450495 326987180 903329604 591226752 68406332 69351049 308018469 791096612 168334651 840153210 598426801 98672306 358640328 548259736 292836171 1302 431106950 981385684 356043913 280990076 169903479 395327078 592789653 219030107 471771741 387164566 855736963 859341940 283 722307762 811045444 983785797 19538606 765905617 915283741 674927690 80948148 727342655 936740329 305322133 482756068 354325055 690047264 302975024 585415583 1028 985371472 403571023 641974298 775105240 289002196 196913447 599164726 739168077 223540547 218600819 447603147 42780353 833401681 242813667 45573844 295611942 100160390 964801920 964862010 927248762 866869244 110137360 605645539 108112769 598690813 254945120 1000 927384524 76612045 361475155 355545049 890971477 695460795 891384205 363725951 731649252 651816156 953158103 717262112 184760702 238825491 522443138 892587183 723447441 769765044 436510809 162465348 467064389 791331582 690320351 960139060 629019436 136035031 699900395 633098055 826546037 412304777 761452091 201999863 589356349 825955904 879086179 690653103 231198443 234475369 440147232 415940890 556851264 91312427 831755764 333707001 979200908 6297723 333474198 267621195 186 997571155 502450565 252369117 197 53027076 931525100 34493973 330859899 101159591 119 813626240 542595083 346831118 192472184 210794350 325399712 215618518 460346562 444105622 619423459 868018809 513296028 698441800 642667849 760189282 184339474 380688559 789516771 947063882 233433999 544147564 88238684 52384210 311280246 822968420 329592848 823103519 480 364697059 199753177 463112231 97164539 911461885 968010275 967143032 380825704 250591137 700068295 321882746 555953820 285273278 737057752 26653871 455244169 209139242 799 356420904 201445398 85170372 399689258 520332331 572991031 581189803 149189462 209806066 940469004 947581660 796702097 77038004 632697986 673167882 218013325 83395662 557799888 64170064 349829715 473318497 809162162 73818749 335102897 894793874 717119851 428421688 469391387 488874038 949432591 173995584 495190358 855347301 925951066 835290816 33009432 421009431 732609293 800616043 777047272 820123729 14903903 214387431 26458837 834339190 107 648573513 524835884 5869197 77182292 869261673 194116740 88626792 429389982 544008373 877171451 772881842 360469582 620717462 369 806130710 989591707 140125089 667374300 761991387 875292910 722 9896589 774582818 697375333 33430300 248356191 805567242 937204048 155379778 309107679 795401512 395209635 393612670 110192015 969907677 191850762 13260372 330867305 465371932 255692997 171512469 396751790 32840442 225818646 148872137 3530203 206620892 905594657 1145 599400212 442752715 148266246 454376766 664276118 126524604 163935337 103987828 772727293 631628709 187401143 628544063 121980105 175566224 628579097 873567969 198005823 171224506 741823509 974315433 470734229 779802007 640301676 94110540 689325007 441628631 641338519 444339119 585714069 770262672 709472545 102094870 315394879 486438279 949621160 36595027 544771850 451594759 66445789 464408429 21844451 421064574 60408680 138534720 610941748 397422271 229136748 218510066 980067378 595192872 700915086 821672396 209701068 155079052 655413191 873543057 497088836 567742765 773329425 252711565 129816035 649504312 230017520 165475132 258454809 518198642 766149746 898970503 620820175 394508521 670572605 851646487 909 577447151 979409252 201310841 367971840 233879621 835950999 917373054 192 138008448 276799078 889032868 467 967762484 882469982 798009674 234010554 48113350 737942722 666556530 227971428 384227144 647028967 579553647 930663357 354515061 948268104 833533675 661942797 269392619 1077 888615435 297448356 1349 675657478 528852712 847457795 662502737 805477768 430334272 824161878 267915707 710509464 284895659 422979179 621703322 849 47409547 612657804 985 855747149 52473125 983390546 992448646 97904840 326466163 663022649 971507257 820876333 505192523 591158466 631501915 215256083 608129085 349674202 677615368 938942280 672070393 908188571 446883272 228264553 396999380 918844147 526998287 783881062 550997862 323686537 1788016 392229324 41974904 553875359 99880040 205089731 167703746 570191047 64007275 943749718 776335096 480326447 885083199 923834428 570795755 151679640 643844858 570021217 47080690 231143006 12177747 585966170 216592230 22430469 104466903 404612394 613952258 835887064 776871300 867709743 237785092 401356432 33494633 558974591 642695892 536501996 882867821 13 36937243 881611795 133758405 609075716 388861 122542487 978276069 643714332 591008861 948470515 870983211 827194055 263883512 431332524 790413138 584684189 170452231 560944119 666104982 424265738 289953231 916937086 755471589 982741849 824068043 101093552 703060411 78199096 197276729 57961204 259716424 162582339 673867371 522530047 258329463 459481044 192830294 434827723 906906484 457848390 513102420 64526394 83847555 558838522 224987004 637720930 818206669 834715930 656 505123587 565333997 525289076 228126256 858759431 557 879472867 421721724 326 1359 325283706 565951607 19646947 769711303 926963306 688006618 467173046 839412383 404019616 10288315 418811012 984274100 304679288 972157831 695427636 661888325 902530298 390089658 350643706 136800705 941042601 848839183 362326443 591214740 26777971 971807028 115863471 634401081 868914374 617487123 67241739 103623274 488812964 713348191 34664291 97165301 558382098 1262 119037582 401301804 718935278 560421 455491835 771611130 529686004 91236244 177708366 991834317 185863854 496302540 952957176 26841305 742767777 323142521 137872739 844371663 20642372 166102454 956761446 351767932 180351 353187090 421363262 770467260 620109851 897242934 600902171 586674395 272184990 583887944 387030323 97686828 1205 330161224 449119167 699440380 1137 804126469 753307218 172536043 580983923 625953307 228687723 165940399 699811081 746177089 400687577 86671127 910623204 553761777 238077316 769271768 760723563 847572994 279755926 168324089 211546176 292584661 249 763678597 777293880 893953226 778549985 731927547 436826574 599896860 310300774 396659168 878446852 660488334 100542519 283109983 247148352 841339087 431 253457974 510328775 827777044 248907730 339600417 737937157 429882870 950806912 180030677 440799347 574702113 16551286 10891312 42613758 467865193 757475484 472964418 507389592 778600950 100396988 285449159 187052154 176597218 962224623 366550194 204623873 128283190 687435065 654038906 327312597 505838904 781476469 994672824 582329359 203740610 924320574 460832785 235195036 343500850 347462432 371516888 973526753 821973145 105178362 106 627990088 549661262 504124867 70617064 897747518 883740841 738361036 713637449 179916081 442170152 105550834 408190026 901551154 709690626 428647394 81341722 341111156 963 207989583 281743262 901768877 204683970 332106238 166368771 968083982 143092202 199394127 918053559 514686579 579416954 972968611 822 257599742 967660398 982032171 62251762 18236468 447491906 978101556 601079213 651989726 387584161 565230177 747403442 514426629 623022995 426039912 706031263 648558591 22 528989679 272998542 465368203 450499620 604487073 898824839 736632207 13897982 916648472 634588274 151094213 439760553 986804185 273530571 647427499 236292019 907195541 504143099 854080838 920715438 99878131 659496962 862162841 489073545 261625797 967525257 385031865 927598795 373051524 54952810 201978058 888899269 396318600 516940987 908282149 882385899 235392850 400927527 73053889 873687711 469120986 466597272 510253496 784346085 300663647 476833906 192103429 375906627 384752056 37785047 487807140 662373006 993 150672206 473688364 886317796 436174683 354221191 538531924 207786326 361265783 336324116 986636531 178644080 470069802 147930543 1263 876529474 882924273 788134848 197870111 76437742 394797661 581531043 418630878 630423339 484577097 32868672 174020415 31367586 891820393 209995901 120906731 67199551 666328391 194166328 351996717 157063408 852320850 785998603 138969674 999799802 590280344 362719240 548829715 398777725 173933579 169361204 723283675 942487471 113048100 850525820 491934201 205581807 902110535 863304917 988790742 816367275 877695641 439464456 786027759 115016519 961010928 539230019 428776792 980892495 523683843 562663244 472075187 922124289 456498849 722359627 922959277 538286569 558934243 214851981 439649766 906918473 521987035 988348151 717456788 989265138 143264134 979145509 141550102 791 462498744 186725500 588965789 218650577 785833965 930912742 109731824 871453990 817516420 777278639 788449914 440105834 853448850 982905811 300238036 278747642 195803674 740773639 529762310 233339224 516903572 848034530 493700428 581414794 564321753 458475587 389929644 66339502 868158399 850208152 60303038 733959289 610299619 206333200 894515369 385183138 864881046 134498086 785590568 1354 31774834 579536656 591 286462123 615680275 1048 778 691802970 1104 548544061 135516445 883440329 500756906 368578897 975943017 502102174 740963513 719030573 1021 509877149 277343764 775345943 487789167 163313570 781754425 573012294 831360302 183050611 562075101 191654979 195186637 690488710 3774731 428984989 778180899 379 472576284 585996792 915767147 724578357 909746890 169380378 616713921 436157816 223311971 101604547 158223858 991418971 343205685 289462742 425332531 864133526 58138615 415630581 458 274307770 971357119 644591869 820462765 788 784306978 843890739 861712125 734490111 489451723 425487541 666727169 359728748 996393900 470455622 18637662 858373239 114712180 109003413 908145955 839046671 775286495 352023765 315122937 585279433 767572655 909145981 110940434 18984449 240430576 491902924 640348756 251336013 923815697 326367650 671592518 204770560 371437835 438712641 400061615 502127238 506054 753436037 206020456 977780713 348361755 832845536 46231806 770097938 718094376 811017753 177935176 519227751 910654209 632277622 167989431 495439630 371530347 853757992 794108462 71212926 157913096 779424701 761859639 292292164 706629965 643990747 710471148 302940389 363528734 660532346 391726057 619025474 365314432 334556618 528320486 657740409 282884243 63326551 395340270 590141716 501103891 482687446 869126 237945595 990445347 923609586 137890711 362305760 348108405 890882156 784252044 772629726 946337803 867274705 244258450 804997707 816187817 819962613 542 43962088 326425408 314943378 449421546 466378919 953919650 527977757 521300974 94566341 527218503 902039604 717713672 166604832 871028282 231905763 669295314 133205494 91295177 111797562 610324850 886865180 144274367 533343467 478532383 620685196 601480865 943319386 239826805 326375244 763923742 148247243 17725825 122725026 87497613 518087592 270144061 830739659 213703355 18728374 97160153 491298883 695663408 916185705 228027780 176063898 665 988031272 210858188 913566427 956928160 272489102 155250169 326492691 815294097 243028920 451983289 376918215 271003117 953 676024654 551955352 369067499 297875489 274669892 43895694 679492182 968712839 272098068 931680782 345007031 905712231 263521976 961956205 797903450 440840906 989323234 144175108 608937074 535648504 423105667 870146179 462335610 426413 579474327 188308699 668025137 522074453 627039407 153131412 86094468 615613381 53648345 879527330 733609297 902641324 530 318830600 327240185 120487995 654765916 172693702 856103965 491280828 742824722 763390305 934619495 482924946 583 275959633 799656659 346520719 940977462 925885044 1145 824518759 981099274 535742095 805 183750557 826178653 637619148 468883227 13167479 438105741 150793029 953177745 706748776 126092964 798492808 914527039 255807842 744807910 904926344 488417121 645241404 739714521 582901755 627900657 869932583 81342271 540068629 225350684 955669291 136296465 938491039 824532494 43527147 819361208 236892891 980043537 164896183 826064054 189548611 146861120 527148132 617933438 778812977 550239134 888549704 315436271 50848365 439144749 922005345 253683363 319907602 491 548794903 216953717 785810319 129746484 1172 73533628 918885721 30 897789307 147929811 541233319 401698405 983811069 342 931696449 361450908 529542353 623084626 828933059 308551625 75599760 131641394 312205481 562189573 164369105 600336743 872264089 167070707 452957582 493151812 763657459 37618835 443100126 726935587 35210005 807284916 97368448 481322359 546966929 518152162 781491153 721467395 149268698 93267817 987097328 276476549 8561542 736308890 333798081 701529635 599528551 760517901 150413261 564751303 64103492 639435292 232681090 906142355 698861693 1079 661931998 528329466 88815968 506229621 834374841 339987512 639556035 543582142 235004260 913506935 938989871 343106452 422548179 913814570 898877814 66878914 154930394 336267311 548724177 925700901 11153191 735786631 389921207 410810957 117732295 728868686 110805041 192656233 576725267 896772035 808992860 950663623 441395681 1025 80075338 53232215 683635044 314668883 9269710 877931208 609046292 273074971 56743081 701093733 117839509 91576310 220272656 216139487 938602681 21541765 584937801 780884717 901461438 866093998 544668583 579978743 375605286 880202641 732602968 100642284 698226636 948555112 762073571 881277969 399179317 880702529 278604251 249735516 151778510 764767606 955225637 87027801 644070868 445197959 344531612 114750889 327542663 771702137 93323761 832498456 652771433 296 337941807 876579536 54467303 960702415 364671956 333309000 538308524 564214511 855013189 58601622 420366509 399377509 584099684 129190850 713730289 84157455 983260687 437269002 94615873 937247790 498335299 40344003 85525842 179146597 249069931 755360664 169852137 977781899 318821669 318597252 875003979 381876971 143937076 706254964 611848556 966130509 228469824 84868083 552306129 259965152 443540693 388056317 310867154 116749724 66952536 938315597 614772873 829063433 530288631 583651409 369319001 207946857 483077243 972912545 74 640102737 184233603 603575750 798286778 916279157 866704099 776789393 392377956 94117326 712175416 776972755 114795783 59717848 509 226939171 836906847 222137465 52160498 877674684 34065050 310008521 29391089 960455744 877629033 330574846 487189269 111350637 912959160 327924073 792914085 459871854 919524628 969153404 288 257251313 218500758 628882546 188835004 632929688 10446460 225939604 84925155 113736643 997563969 346808039 456951223 332661748 353767666 944112647 236104016 728 799383343 501283451 593570540 547199020 848104672 960737630 709543096 585263248 849388736 307074704 711775188 50320878 318196337 64927286 991816869 986008605 378962436 991105579 871842393 81875033 38173147 364033927 939123029 84387128 482697736 634164318 242105837 745430542 677925263 932961122 4488839 610 833942282 506011942 16752667 593545483 101749034 98015452 590536475 25660404 378745635 676356386 68572646 151863206 191952667 821024364 289080905 236357260 578237728 611073747 876474613 535475479 691378994 468105406 11350357 991979025 117902724 787560799 822633315 901673760 198971945 953380398 913047822 67896280 818448232 699910117 964720298 720701028 711017875 97331643 747939575 559353968 385135169 31025930 253814480 618 87665965 905411595 328522604 962881467 729242674 524345651 631645337 484066921 647012192 464588307 924017788 665091474 45799975 768829573 614145824 396965470 391307473 565131503 284004250 537930021 921843016 243778402 230304508 164171441 435430489 345375377 998948879 545383216 919590481 784322901 287708202 210475371 1344 314726834 263285233 887496691 431980344 574879157 828409315 594551461 22721805 803459533 614074394 602840845 228516766 607500777 21667587 333637199 159670238 673043965 181080818 483143103 610062732 395730665 925775919 365574702 425926190 934223386 588461575 191707068 946979890 502635253 810323498 414092090 288858156 230 425550172 684914328 921460935 494645163 575207211 214554612 652670085 179389576 744991351 668923298 441227685 191047849 196692012 626369230 996494035 713444950 494685926 279423865 862873237 459727852 592504346 546639266 735072325 61050793 355828802 189065446 283314608 650292069 75155301 694297137 424314953 76567120 924888486 303782044 913927689 267577134 596238313 490104928 968081170 919747185 89942173 336100578 574980942 429569764 545 874465353 40522356 514058071 663619260 351097669 572782902 296148296 150205718 785827294 270553033 866641727 965302240 424769591 748958549 997636249 503 980768221 451501705 875101463 268387243 719293851 239712799 263522933 63897651 479230620 294087107 641195655 402163640 833497123 593451854 732175592 486962509 499806762 749291154 737790358 280838608 620261692 345692853 284 262465707 13165872 502078487 393524991 749553638 691983791 593538339 980786954 891510184 316342739 468688158 600725984 903181294 65708807 305859115 654444949 683007279 994299668 445254709 51209942 351010340 433062264 476981441 66502651 585499035 143380641 12521375 366311033 601180642 446508742 57939841 296963837 766044200 563370873 385518448 374322471 359728350 750562839 982432339 1270 190422902 664004598 45761230 651559939 552145911 976083085 864410098 482758727 532921708 620580265 645220447 635477090 668150385 322099644 202346497 652107878 831446802 478903555 447808207 827350336 933393361 434435877 903703237 94320669 741011165 899910829 817791028 942761708 157238884 429027568 768201571 575837991 370 229527770 741629691 425179153 742704495 964909704 295820987 53425319 374201451 516915482 627855206 250788762 240809454 20177195 402952516 198459636 724182656 951967113 124440112 440880463 744962026 709091415 1117 807259019 436373918 882184272 325688191 783662268 240099033 988763650 691459612 570782945 45072384 350952528 992621039 466115862 901119969 728792291 884534004 224888350 321251182 529722724 742001810 952214770 128303174 535076937 815905771 415239771 364348707 782172664 421418113 232537406 338982434 407752784 316463487 857244522 797517352 978478934 437128985 838689290 611 493877807 284709311 166738105 933437838 694406255 780182884 386721879 111469941 131649717 907133325 764160203 132175970 877316075 1134 144841453 749403861 924806120 798455547 822644574 301502056 571577056 52571288 216388807 485588766 745646627 826720015 310283741 144920126 788772073 405232341 688021040 842771836 204541314 914808257 578438335 535664616 418 89453014 22003025 828357548 150809456 732819942 999517278 557425706 1208 38446879 735815884 514248250 201864567 928842928 999802036 366123569 189632763 310223368 672698800 605535817 167613205 687656089 628314562 208898365 891713764 206887404 200277883 455746438 346636411 400663362 590532046 598013581 797 90163919 788470877 276061106 14834540 327152536 514245389 663389192 392476898 439584018 360746928 352 523971188 235339183 35653696 952856944 225748686 547 690485476 577414379 917437211 381873708 243613542 954909772 970931968 959344219 554862117 220700005 191 150907361 687023556 426761766 259362241 480234510 247232742 569106531 689 767298607 781435792 433931272 627475214 174284080 692408461 534400941 148536656 677 806172299 123806794 971374651 632833186 766442609 147251595 963349214 204904101 548017244 676905071 834378478 638238429 26573450 62533435 820020534 558141904 300074596 787722607 821827450 265231537 326811588 914491503 332755311 743456412 825391266 751727359 603272319 158713003 628893480 465604297 74384108 172596564 110714879 763517656 773567509 54588120 785198680 757439302 672183354 737337625 282637453 668792032 867491943 484603320 289561488 977384556 450920956 200643522 268611060 849438720 955327288 750 477599463 834493234 134862250 470359709 538670637 668093805 171829082 745146906 998278925 73423726 846625235 765158951 50185566 706496548 55302630 341430603 170379773 212018188 892151216 563411186 923097292 526507589 38670618 924122944 670107005 144064964 265616885 43861896 581539933 825680230 841043534 4963737 151216874 953883709 741318819 161690794 36099569 215584805 566804453 74794886 43259578 960453514 151841462 882792349 817619777 926060520 788090397 372657728 777569596 3880986 205472288 369966700 706588509 759348737 636276134 565599027 94 261458358 425044641 806771989 82791268 534668127 650431839 637359481 938092069 197820795 243782813 505182980 350211587 175894860 952852023 801439750 955441336 95134642 4445449 368439540 474356717 52610116 837149706 345420421 645963152 91668079 61253539 818103770 671439132 771272115 925561629 869784349 137919797 595066242 22311979 698117863 472873963 208596469 205378121 8461700 566285595 111707764 92994119 560802298 2000964 257164880 441033059 571756829 29869253 12641701 30686596 52460258 973827814 242498235 236010108 585854910 148573063 634884435 945708032 769907401 470611105 888492169 272305243 951242541 464816521 500 7257300 918592267 376457709 772990833 202210626 243316184 71666888 199208024 708150354 914 543166665 677625942 360462543 88001278 2313764 347897369 345296529 469268405 602193023 802608893 937909099 370042597 195466382 598874234 503912606 398430200 480876830 931097002 601259053 365515479 328866512 223151408 542074802 81756149 451372838 30520861 66764114 390549893 758470795 700009804 645946688 710021550 440363840 78001156 191032327 711875127 323924326 506937736 472486982 410832174 982157601 366553159 461716134 273820169 469155131 753399510 32576703 659360558 287294730 262812482 172896910 478582034 934294267 107888249 697196824 835743463 763 198708948 45015682 259426136 121516324 848168047 710576546 766384818 792 887209458 261 958900580 372841023 850524375 781500265 54370836 321122531 460911143 820830430 109030859 561897679 427758399 961240251 531193352 660659620 238810271 983958826 267402800 805707178 904251138 382887238 217936732 639103692 70038288 577938055 96802048 543533274 477452786 948362937 208174028 229407208 556779212 113816795 522737670 728429132 893458189 611 648923466 847999190 814855613 761452506 860715778 700192574 41886003 975807202 971912290 19163348 466213142 879314580 732187949 569329456 508080802 142603695 345532853 67733754 95683496 536158436 852103595 209497594 771307461 388113987 547596054 51561947 914189353 485567141 154257061 781847525 710011996 677560652 290516006 610437010 945842120 969123394 369580640 72121776 993030728 798916258 248083556 785476747 174547525 887944211 577044777 683442995 987769159 574819095 854165902 103607553 490046802 779066565 815486407 699554460 187119858 885872953 378437216 68790650 105576098 3694911 165163372 411979483 240299384 181602600 460907152 639243010 627142751 706894287 66200346 13970125 962972492 444473777 831590402 582020482 576365024 246995077 848818756 162625318 691544343 261101409 880582715 498558871 451845568 742355459 303775010 745263909 136987856 271923599 469126630 722589023 482927575 115946526 773533914 712293952 18285149 329033811 600451124 452772760 726542935 420120387 791985275 394497101 35580729 835466912 383113083 773816922 976766539 208001700 962883728 650005492 818240227 635630581 746713152 267803151 284163393 903509468 582611074 232510611 993914310 910559644 917858741 538139245 985496928 92524357 614936982 865154263 112285499 671039263 899942470 977849061 886967860 291022596 412125255 526816884 852310780 465694343 120885934 729462697 919070874 318607063 426668233 353569824 204153119 64770850 720435607 998801220 644677708 309435205 36523997 539803151 556332519 145297486 520889587 834354219 424416146 959768314 154473025 994029892 489156620 987 821960393 106930210 285 213527261 168 932858272 942363348 192735860 910125551 978474100 503851541 374114439 265767985 823390483 551491231 340937786 726504586 200977537 748797037 511255326 815153467 68112835 161983504 676895804 924865823 558084037 17651589 252264049 544017896 11815461 536758059 141796511 2835672 261977497 106650145 392946068 960837615 354537433 969946338 978455166 995753488 566786162 304128615 825157349 712511398 823208282 211121839 525471101 48963767 945558490 866828914 915988552 943018002 64553813 874298888 938567384 173242093 465524008 23438013 876786198 369709353 644593101 770820846 241 139049573 619248413 956240622 617491154 678839445 719811994 60171535 677694736 617560685 554820558 922021532 961054317 545446174 560796205 649235523 277185626 976694974 142635847 104588055 450937683 507256499 45249256 551602729 120002989 839359791 276830739 196332410 795597484 749148994 113623191 911 816949040 713852242 940215195 455496174 841407807 323510658 553403 584 248307493 275595451 562953159 362 850076371 110030442 151022527 377390741 801175117 679758039 242054511 978969392 585435725 249255709 471212570 587807829 540799800 43738115 321473839 208057646 637700889 1200 129506400 287066982 934010690 210638119 773216035 1131 832964589 719438038 278721961 587435294 151709128 156349342 461192215 257365712 106055923 161901111 777082418 226459775 777565660 39401809 352920814 546760851 189169091 745282714 660900389 217924786 449380463 868442892 97585388 156383941 787757621 928627871 185501321 473597185 911426561 567717660 804154893 372591057 329802151 179726582 798613303 729905830 632643599 403665284 806546806 410304049 5923515 970745514 288950453 395686595 365162510 850 794764255 227286658 558174518 630 500576766 616943882 14695645 908006262 552581370 760429397 737489728 180309335 339698429 702 601616685 279574915 68164341 912630834 580 758227842 272439373 71526329 198961364 539480781 446982133 981840697 710152713 320658747 716351460 778413566 633031439 244439432 538751538 689852976 89439409 598204950 530804154 132726324 866970000 394985608 701634844 110261936 251687751 157602730 80328152 880311490 291953718 351815113 894943860 955811219 404982285 65426882 545965158 529540071 703422528 194044906 886803841 673 774995238 325587213 542577845 519969864 985309439 10968523 181316878 142637902 443341435 914526202 584739638 247023265 512152029 730914255 423240428 35624729 481464469 471876814 955797735 534754318 515539483 701250992 472522201 905314407 19644891 342873340 425913059 114891765 691134938 1309 697035043 519303520 240301938 432124803 330 1333 136315394 411094569 311031034 282432697 488132661 737915484 86104543 912354126 518549144 316504489 574168750 637978185 67209700 601 471680326 980150552 98257991 370486184 173339057 905744658 437259324 88017141 97081824 313903088 311090117 363681639 484536844 752783673 558533669 14232975 996252161 726985633 330455922 860449920 405182667 484443448 82786740 904691183 559341033 745566642 990361889 588162963 529077957 142318453 62755796 130825520 695769053 344 543888998 655552227 366492487 790282617 584830641 618399245 352020406 590780923 335389140 960898659 149783189 129560548 84959472 364724718 144204425 668469248 355627510 761886776 44287976 671433376 929936331 818201145 686224967 612107502 794826777 427140151 486239318 149405483 604209855 576998338 407449867 642195701 850545392 160853351 453996257 352339516 451093599 69769410 614412442 155673360 26766440 506219700 426652969 265568798 371684141 340058136 880683871 751524101 109679396 960223963 280523206 62652984 446011807 851958982 181345875 848647888 944050463 91254927 370502167 450695913 660418440 384469330 979680757 596 184231154 997989296 8971949 403432361 435469661 30622067 43343985 248843740 683846235 517624113 581168181 713372492 644966299 43018161 171980783 693492007 735486225 750762075 16394310 557193628 617247587 264600333 190619133 837081849 439664686 969381975 167703916 693025161 186924199 551383486 985011527 258515022 745315000 143441612 219070661 669226911 47786301 728415304 968806691 884012128 157774424 810575982 223220382 462077459 874910551 490747675 16955364 180535373 837527194 703217169 959275486 319671689 584989712 349595856 884106394 867341810 285469894 505264149 734883099 124291761 626681419 983 226984268 79213909 327025824 187074245 675243715 670614166 623881764 682522643 963492932 556059455 563005680 832058341 837516478 764293019 823613675 784501374 222879706 530 204653076 859684790 595447231 819199782 372145302 346926827 698418356 449420057 106978058 699078999 128067686 896917801 866886587 31917647 915196417 192861350 394206989 405837628 310349321 594824087 354042019 59255251 632473470 659504467 397000441 238352500 520777349 264624244 667068932 259087298 508682264 759502979 941794374 837653968 248481449 367724010 379386430 122439605 8 112367987 343042263 149196594 45755612 155469343 127847169 366628484 934264529 826168684 529996539 86504211 21318595 755 32402194 133744048 685 255008756 48176111 488960876 713945360 945409107 238873412 479398717 529823586 996497557 1810818 152 156037431 348406430 986102276 509419565 778847563 784695148 516361235 867286589 521714053 553926124 268488253 521719916 610279548 893660776 993258470 238 830247605 102570537 210774453 931828928 298232274 542139753 310653514 197204013 177 266753208 231891966 916225619 280682200 570524175 578028645 42852028 142755000 116660747 85235206 226836919 790379932 864036480 941881554 781148016 249156305 279788097 914399829 327773593 83579183 612560110 282793966 124114392 943433327 415839352 783816329 977493010 196411684 925793064 360897996 151117516 398660017 888787708 208694552 55742459 948320913 295565656 628272718 424861397 456512520 335 446987269 755 626057317 391544512 616881770 129352040 432810772 2942687 671259764 443348268 807444770 774796506 367538068 871064012 706461972 931664330 765838244 3930567 138607214 841089011 773562392 766733886 175268873 451990813 656853673 992841790 710005445 879086522 517341345 860371259 112388629 603237372 726916063 470555499 361278623 197996319 945995848 710139903 651119088 801494618 513464370 723985296 167698386 980558281 793965437 997268638 950987845 832615198 970922493 672580581 232412853 801664242 807471500 354458437 516881441 694094321 637424481 396678147 620 188707264 974420200 196267952 177996994 141655761 903245389 875956142 804246681 309924423 802259801 365359077 864529912 396708005 851551306 551643401 463447063 892019510 398363374 273216231 520217189 686520756 45746836 444087482 200345409 1091 781516632 691490229 125995633 295716220 713124566 1312 705887737 89758714 563637667 159096937 379113687 296638361 721263415 908770874 196614089 565021316 836931312 953342011 112477091 820671587 18129 962873496 306058486 54468968 119257955 197536352 194631741 107160400 619083730 576504792 337095204 167997064 314054208 590502649 487508571 457630367 694955811 239922611 996213748 778275514 805184952 263292032 209365217 477530655 82244484 302551880 486644179 794569499 118136917 176432742 461789873 204199694 26343510 339 307275908 363740755 318186238 267464474 533503507 36512168 499909387 356055962 523991144 60242514 71487409 232504086 955948500 640857158 599198718 985112072 637525809 865547301 846004993 254 459822327 534086858 646001984 76381301 79780767 942061915 730377775 395290037 707 633440590 265449830 517849690 163348121 794419977 823218373 743033754 707115319 439431594 618423800 88970422 696393239 770588532 504639076 358410558 39481610 445224682 983406787 440455579 244520391 164825495 995757744 427583775 102506567 113084924 747511404 473778370 252722396 761896249 94789539 912480075 978197439 982648132 77758793 665685990 385169049 605221133 492 256698673 254928036 666789522 398859429 889782547 803542536 426078400 760561580 474195749 237129437 516383573 522 416647893 915234548 60781989 963222897 684713571 447327295 1798954 656940036 867114178 79536566 618720668 625117817 849049411 626851396 684533566 44908719 716473647 319064557 951 628329928 390 602498286 808228595 509690608 352275307 837302136 752958661 907372980 665737516 951251134 563767515 549646866 265731616 478752723 639106044 340876991 939664497 148741828 303314874 178521188 1217 369686341 786478894 196 771919011 289025423 30885993 833753843 871696137 675852080 148317942 750856809 272264963 609528725 78536356 195648773 700385536 210510442 160029552 907816152 926614276 856058971 1000 692388449 658692774 814571406 362644946 964131492 60120825 466 608737759 1471550 401144557 848665168 839837817 52317123 925631877 13225895 988613758 956840613 28636121 927855851 261728319 997 578589887 588409483 161559249 778534791 875158845 77428054 26882529 762826351 126874565 362871260 602676159 235523206 385103260 214686889 45104523 588000167 191827523 773383557 484037212 357825547 691874707 458864280 325167427 963852098 925608934 113233681 850681862 643903124 592286437 180454940 590269505 555222254 372955779 420351840 758426806 318313052 297094047 365021479 938592803 330258597 97225348 906228020 903131309 826933161 296346336 629701415 731189366 972444774 954756319 851441765 31925244 710847032 342281077 94375101 436622329 695433171 117 775805273 938529928 374208233 826842877 470446051 590774764 112685970 453367190 892006127 59331526 37034158 728085649 496170455 435443875 302955478 246318360 513634142 94005397 323472196 693609682 22244158 914718850 181358810 511128724 183829946 180412613 359928738 300491916 404918264 98960667 835648602 503650064 197865008 332008278 993977588 108234910 35313003 920850404 825308918 135264205 251501187 771930198 222011033 605106952 277075291 58285466 818269697 319019055 515079276 190347526 213755733 448444916 713468069 348918354 606848498 441808392 154610145 464620599 378366118 979 903048309 179189004 64665667 502012232 920145377 533174299 442665246 1023 84582429 550554116 866702771 527 261517227 777354690 946618405 688054848 734985821 571266607 599633293 96067015 691174948 394420828 289095092 1221 240489935 150249867 241278595 595210164 776622899 904123989 58055343 103605341 1361641 813622367 424572293 906494593 203206785 257945623 96209627 996826537 564774730 201258207 129606484 991059577 231669849 589702531 392049411 984857914 360384303 76385736 558460620 653655436 275452272 837650704 781103715 11905128 628443574 716946932 530650691 615305843 232730973 612422958 476917089 364947967 343183229 901560859 605312005 230728079 925630676 710658096 657693478 499824195 512590672 689303752 892506479 982834546 838028193 728981427 840895420 713212404 159988586 933179351 836032367 941826176 758931246 809710895 1058 939075017 249 343334403 121872963 798758989 665034632 558070002 897496455 673586204 601980051 127047452 490626576 323789938 46059834 344437634 150381368 142726517 79373865 82680576 131973420 462706007 454081761 156192146 467179464 845513100 31325649 386571246 899613208 2744287 528831409 421 440162504 661758771 662388183 834765221 538685746 842653735 410205587 390649258 624761719 194889272 334611463 571875595 685172366 226323138 80480406 478395445 314592119 153624082 765208201 900994616 560349964 137098339 905259735 279776971 337553116 725731991 766480499 99205743 2655754 924968935 697718773 488193964 165593701 906226272 512911471 295702082 20 998388279 142083418 371831640 246510178 505261311 537972450 608789824 74336690 968002260 354522115 245300858 814680748 352946459 945093476 590257630 421096622 339313694 19210950 985429969 177791405 396071756 606558962 20302277 996126239 196440496 801417224 955780080 254148101 124267793 91943467 542120002 674278275 23527262 638681152 917624753 1063 860411334 397239915 291854357 759693181 599568934 475891689 766908176 901163233 35306076 690009541 988920839 864640451 347076599 149989463 683624219 165889018 255870652 246956250 335364585 121903477 480060650 356029619 378477205 361 846303427 588677591 369408781 278 871621777 351853815 938388199 803124154 667 690912014 473785340 679406166 756159424 833281433 423174221 288795925 2833744 310522134 585178755 384159139 952418846 492409886 949015573 497898149 336388395 546107827 420276528 733630037 770952276 116742804 920358813 221415145 11847663 674284657 557698526 554775917 246913377 949992469 32811285 186663264 110413038 770525008 167965248 743842010 179918221 648531729 716455694 412170908 649117825 56378468 213198597 796270428 191557274 120230839 188147873 782326862 333130722 905718946 619434039 585035291 235632468 670974104 47715514 1335 852636364 641181854 923441381 125628946 733109225 775189629 122912868 442969714 339493171 1203 903840188 857906735 711576822 831690478 487535559 385393194 817014787 620313703 1362 946126509 467353092 738675915 95586965 818857845 771635377 502471592 630406933 768867345 717612294 857767368 299225331 658351095 119323956 905937047 744262383 109724866 266235176 129915780 477714059 895090121 754183194 594231782 479399898 684496099 30184599 440798793 496394024 527978787 993597272 417420649 886758871 978849709 103764424 548706875 687556390 859353584 66363036 229231183 904708636 429025855 884558115 583083709 170 612874658 869059792 719917841 361738369 782095445 14969215 953445541 958798469 898550894 895881435 697140113 33935980 923670504 57549595 540705548 909349338 189756240 688058285 210135505 117126658 301299830 669609342 438059662 414294343 262981399 403750318 293507659 759783429 653034744 482734042 493 178392223 6656606 581124510 713538768 563939528 184716543 225384545 605018245 273778301 354796843 482606723 630490232 345012419 109651716 381 651851951 892064316 934409679 990050493 1339 278451876 303402981 426742258 664326699 60180553 374969415 863267302 775689269 872097214 424836380 53926816 155489332 595731042 822028310 37332385 929077879 417435277 885 53111219 932284560 656485565 360898276 824 381966226 820109426 604824262 930966842 873503409 399158934 424824419 28619388 162812829 989247581 32052606 457326482 465848017 845855718 24 261862507 871720604 305315085 142746643 33971550 639067669 796371603 582532309 259990974 820694652 328865201 876138181 890674026 196458743 83986468 621308021 125540479 152897839 360407979 341957150 307070299 680347743 84770366 268584396 792618089 459549810 147044840 52264045 131249248 367758073 343381465 749936474 29573093 184546599 668443768 11475342 954 886367046 686428233 302201446 578605836 171779357 652152060 888643925 992678873 838133389 250091991 848141301 865979354 595355217 158263011 915107921 686 87972524 162486914 563086213 528020993 63776161 15939261 485739517 933520385 777131473 799087583 231499000 136576310 104519014 886028982 860505504 221527965 191573906 667094454 274656845 766993669 229025096 725741470 374411955 645855985 917358523 150174678 353011894 650 639757586 339602054 696257816 198621667 453464537 129981875 968815567 439456246 823718292 545102130 663744290 280345795 620591768 214346236 75815494 642117510 128380567 138391402 351560609 372656392 160058670 385081074 29082575 971008170 431239225 744897638 958352024 119269609 337678249 247509401 635542960 855392 691431921 174673073 528811396 513638661 914882655 914161050 403641069 101984807 103480896 198576483 76690583 225896895 878376518 959031468 259924701 864625770 165123320 165355933 257559783 170108683 684541954 108943233 365917168 171417177 704491072 176030430 309635278 996167099 261406031 704637762 694797806 170063999 489346264 629319544 809510052 827417221 918063023 36567216 748 139561161 811212001 289257658 108255228 482877521 137137660 427921755 604220093 717321052 224342573 775629426 58133760 346577195 302162311 466302557 620 899 486690982 99842368 200 202811638 328832410 208697911 205397810 7969676 728380099 507939742 71989571 159960427 311506835 85056359 855928056 422261436 57501038 388662863 357513640 526686100 444523162 266104548 724834289 711056319 199812545 484320871 615618800 742362706 672544776 760219029 950570446 805352170 836799789 103475155 903771025 432204114 63433448 704755620 23014767 902103685 918902154 447459181 932889678 517641317 127061622 363742200 110997092 944 513448803 242542994 770768630 633052689 670627918 154095544 358171223 185826145 388114083 562124262 52766979 827401463 193190619 761906509 169180060 18402866 740289707 561788763 660927452 172769734 80228932 370784125 197262858 811056538 999523939 942941432 408204839 691618288 219602911 302167157 825201160 959516489 990660556 794614362 264461257 337798982 351620766 558623587 947100379 742430467 555969678 610383973 289817462 730867239 23546231 539482827 151075401 722902441 499538747 355359263 1069 720227688 375900507 765204294 493468556 584232029 53443208 625259938 348364074 569767036 894620478 589756130 637877673 670261881 22345512 793417930 624322544 612628017 439901203 116556925 925843233 255914252 180979643 1191305 263315872 691342395 559127191 992879345 911832385 573524463 243135493 589781346 571640289 357276942 110733083 860967196 415281790 655972718 505291220 825324989 544420690 526385728 268445079 204026116 943489692 964955368 726553356 660188665 174668473 650816956 686 655280405 740262131 176437983 218 166063552 16415508 637509078 459512123 557469057 787683982 332223301 891736946 159242607 659562991 531741226 169677313 524362378 201806764 15631675 703683269 506676980 762431024 399189710 907548467 418191319 864475596 348574028 159430824 15402020 391245304 958822629 564934627 673 762560956 942657661 494867413 288363452 601511491 74113133 585941021 274127921 468402892 227736029 980660020 766771596 651301787 504472882 607698052 482431469 808096713 164288277 832962338 822827344 415695650 970622336 902155975 882504527 850318742 702105289 810965420 147415614 938994428 311107903 276625062 386010325 110345974 823353058 54886236 293583430 71923519 472701613 292008962 118904175 24017440 456165226 766097066 258587846 492153607 50828646 772234893 845018583 503776984 107753729 990530225 459258674 92216869 11460992 27249097 779121917 980207576 296573512 756955101 128212381 511793173 936844087 343856465 68233738 218727205 325787861 837017540 740440184 216910554 337 469214550 770275244 9704919 874671902 369972359 98227233 695727013 753590284 96695810 115701011 457935681 667390592 797236522 950114054 276834242 427389525 395768132 570607605 831092064 677158218 485852759 270403164 63479688 498584847 140913278 817226544 190658445 243206507 87489070 213462088 183150850 536693832 443878674 346561793 888323014 935218636 787444427 441831933 589328955 537849074 80661325 429610504 904 205097315 527106126 863 967847182 32369223 44013846 416109089 566003966 695774214 50242398 117199036 414467602 615575640 203736053 293905231 881422263 419428816 379514067 983703201 956894954 891180668 540560487 701015424 816539567 265608500 906072676 896221961 20969510 697224530 62470604 516240649 891851443 223357183 115303826 652862204 785287576 848484915 838301794 875323779 803284297 315044365 850321350 1302 876331920 199881491 188053726 647073591 18460836 20573561 103099323 650645923 805712102 431851086 888355856 62524183 842034303 144782023 352929863 798194096 764897190 548718017 664215605 745505882 441866485 464273732 510877139 928507294 523633501 412075439 636705977 902306988 820813156 32 730640135 114040253 942710401 235740935 553531569 432013951 761821154 271815733 533252917 73509456 874510245 883077090 561509383 427528672 71482140 910305352 998266913 606947433 41455931 872926529 825989190 817000880 13398200 851883830 205843544 155188834 76257970 168670650 786451530 894709658 376099742 994315172 450196840 671253961 990938615 25802743 898 995262204 827126236 248355355 517905132 534 481877254 712986453 276917769 225123622 355940601 647053854 532775412 852193924 71786998 454899247 706288628 552217185 53039597 379408397 357028055 805626686 844 129231300 444695801 295527509 413565037 484492328 735087858 324 812146535 532336688 908394129 818398471 457615792 657792165 479850493 325320265 378354892 443299243 550036416 823102256 966478290 50176208 955501817 467926065 686114074 338194849 391358650 720729465 945993537 271442384 553322706 690014442 487892325 854300990 30512115 564003737 524350823 313313627 169877253 378331771 65614030 417972100 634871909 488514103 523094533 557015477 680326673 645908060 660583446 771162009 553625395 793940153 411816027 19521856 191336576 105567318 405119103 510315245 801442975 676538734 655833856 419060290 595 345574986 546228577 531438008 924417843 461833581 700342670 823044634 169087861 157405013 429856249 314431027 345831543 628623647 680871082 274551361 902958468 996600087 560426835 955307100 100203070 387097928 729154331 311623250 364710423 750297631 588986656 296555361 11578297 486386208 52192759 947036997 544380279 997276414 452 963982339 680746555 571375697 766432869 767231205 519972914 22592133 466921861 272733361 400 232814045 435351923 97098703 445634598 243249624 30422138 186969896 26796666 66356202 425524674 619377128 255194300 160328412 125486644 604161825 226077829 248419280 160085350 303945063 149593947 719974480 893955057 887418854 991508386 210551812 1004 22642240 986278096 901590700 653973412 751528030 307959987 728 5217497 792293012 428589121 500656364 590779390 776091532 634252434 193495364 1205 667799836 315180325 382787316 975724479 69203073 761446512 994380123 821131027 459302599 87287656 354172273 1208 364508114 978952509 275486225 523022876 942122133 120616046 584450604 981775492 673333740 146834875 217600209 365646372 406751904 63844944 128100654 284366627 858455869 470555871 159918644 132888684 36676891 31 496811430 891787445 281970533 818941038 165905195 959827477 729559536 933630310 139031751 185638253 157512476 1127 350353791 206820939 919561051 858180221 900328114 604174815 807003732 957127977 253760796 878623228 774183528 463425764 148325063 273401324 524416841 781721012 463697587 336426208 843905298 220043887 523738785 515865977 330369083 102310133 729280753 236296849 943215056 471084362 217181631 975670153 762266892 318325938 870778527 542410558 131121921 78572432 681137634 825488062 125790042 767838382 947680687 730226202 52044923 432446059 706696623 774670492 497042335 844905059 700705479 215046653 689673376 419957292 961552924 244208501 423538119 477953651 670082647 344217418 532007898 712801659 581851087 138281904 56914536 908727784 822 54446408 236036630 811412038 43026726 20371026 417413311 437768914 382376889 406637802 508750997 123023573 63523063 94773883 911201645 301292566 508012257 749510377 198246509 966239053 499743108 609133253 140044755 146707568 861116175 275930249 170733915 949524511 783828145 13699284 257133250 651888127 9077756 932949362 622785765 690221795 1148 69583514 332792887 302868178 267975617 413320631 606705542 635726382 146416959 946959936 928198917 908 601944093 605190555 443105317 938133936 452326512 37213205 424260909 393437960 552882179 910961416 1124 92920304 735447640 877975590 479068373 146442191 1112 749907167 31456488 844626409 503042761 327422792 863 267101797 144175587 615322418 376901366 943389135 542846151 355136014 796268932 177404504 806675613 46755699 963087327 712338916 11734313 909 1184 706396493 100432417 599150746 869011464 61455484 77662110 471355767 337387632 477758620 722261031 278617215 425093685 742678395 526882213 537834573 244422147 695676330 646299746 909825907 817034453 195040639 376322734 822539073 636150477 777576677 128095177 347086844 80910218 856901850 159013554 76900658 865555057 693090104 604916130 605648355 409506715 67623184 318140578 97589079 242026804 755047723 535957648 80634935 573127564 69397072 18502529 701633509 481301816 100456660 458604889 870136126 333142764 420993626 66009664 847178954 260126597 20707041 799821399 181662635 198680505 408885013 370218584 99408824 6905897 723913213 737 182918957 735793313 863968745 96 411322004 468562238 313389043 24346732 514677610 430689716 132583004 541612201 714333773 7721584 260185076 348621490 876389573 282838206 666310251 2311604 305569539 477278276 783734784 997207773 986834830 353422495 1113 906614469 479997084 857783798 496013898 36622587 486984811 119801070 849888374 588866637 686480976 620707875 578548003 791644990 680080603 760865496 189575621 845380420 611905912 448161864 492801093 697598686 285149405 503208716 746684509 104990554 565063675 876203723 948843462 576241145 766561178 458045392 474109888 131104431 891806883 839211626 194692259 497461684 527560126 235240637 255342358 309306065 245718912 254974020 192086203 678696585 313590556 722396675 607831291 907654482 363209069 772387264 366938899 779766930 570482862 263084701 210512077 159953123 906279795 205303136 168614378 240451447 332929654 869766480 519838487 755008419 511112168 335852027 801291295 174680701 464107414 810194238 444379369 733384816 511680249 583200127 374789711 101836104 858897415 24319244 637166648 494825001 29083377 282142307 850467603 848396381 686216699 956698053 300595561 447015395 531726781 548066904 377543227 624771969 666126039 329920877 468245715 688474431 882752412 959724164 127782022 574382794 515557222 20271479 114250411 284251997 562126357 1112 674748283 854 846211847 906671785 947889383 929934453 952276885 532955518 593414605 386254255 435771295 385858431 95403089 407 728053710 773356863 88919690 602649359 747645749 54740755 599655931 62341828 511366287 646765773 828916497 632203910 820689825 303392474 256817064 270966188 99538173 95276248 80875820 262386028 940535426 254421951 937143052 791467055 943168577 901242743 797255404 512256098 798915554 231390107 342856271 39819708 947316226 790243110 707122519 478915627 602582456 109493224 970438761 712517590 145348270 622326228 954569339 371798071 9049515 220289367 302697481 684801117 357434719 870762043 383774268 420485808 702682904 355456439 578071740 113058997 416375503 791523446 261662281 91654584 605138860 395351886 177860528 765165121 887365381 75137933 107107992 413936963 22779324 495189307 521787912 287607250 578329552 891792801 690405340 295288018 656416114 873255321 217524256 555335308 722324023 256169804 664841527 478287967 583839253 66926578 830515123 7758017 950320099 838076815 529802559 830457053 535329921 569044532 397840839 160 749993070 6582405 328529737 457314391 403042541 903157308 169530407 106490208 369717421 223429463 147 884028597 817768308 938783314 730407535 796803615 841359155 472045794 608789780 740041115 664306320 317274435 128869057 147825348 770688267 81356224 982799347 718558071 814862838 919120141 769386761 757371403 784753208 222102702 855638367 731087034 685321748 395536766 188235961 919241848 905869545 123680335 105568879 171943229 259909671 316361550 222495902 155030109 549520237 494 894662958 672544130 411272361 193111508 565027275 593093890 696048347 521831071 263282591 329765097 338107801 912178596 676743717 799517796 216037249 334592096 363440265 154671113 200746499 561802795 510210048 454963937 418138191 567775093 908438500 309855403 581023925 450340171 391278022 84651123 642991662 835378413 357067285 556048991 372273472 440081376 294 386199200 404929084 475976641 598359872 61194128 268180226 550134137 391976392 600834100 151504135 811096528 173461060 773873930 560578286 84230441 354788869 363000759 300449891 932416193 52373913 518652751 989457172 867239701 447090499 881834068 995431893 489391154 220974451 28114433 681045543 98552626 979525733 311752958 707132703 676592173 945923169 833211536 328860278 119433410 409817577 794542100 223434327 447895719 594735777 400666896 104737451 592712247 789472689 134461903 964032161 933976367 470926680 471366085 15016376 340996942 207036487 748891374 560234076 316490456 97604002 465113582 789260160 848199796 155331250 262750617 850401916 975307026 304533848 419150826 392227546 830100728 618172346 32157596 676722045 392631515 943994022 487970053 173733173 831014587 229711098 928325016 920363596 829622207 835541440 474844337 299834742 205314554 88458514 313427365 972875239 50585141 954 411555845 155425319 644804753 269797110 626216775 836834951 706860042 49004679 529248449 172061332 12981691 450936595 300250287 451798797 425168484 335891308 669723524 662535161 845181336 317028502 417894370 610355096 184181772 722885572 711384233 510306308 45154594 959349124 354088999 485278977 343096962 574942803 715273296 453960994 441186596 407848552 388035533 521746989 952188986 629032197 64472335 114193109 799278970 83928407 515330223 667116195 467316294 319519937 214908097 486152946 93153146 404601416 869049437 652797837 287700846 684647114 735651064 94025989 458930142 247688122 945332409 742698108 422216955 414180663 860032452 395476183 526238556 490092168 778312132 918772766 97558881 739815650 850443283 170071481 684365471 345102236 235809331 330328083 402425659 913094062 93505379 161647039 914725558 243979089 104333048 724434063 34772671 351618103 677 468293719 963252713 782560455 281091060 808388495 350715394 747082768 50356757 540 265844877 24121227 143721679 354896597 41421421 335724156 109433014 604793581 468061976 500067110 957753372 243292131 357771063 673271860 39249359 240839627 675288700 803700387 331338607 265604876 32328293 152273613 680 910310398 977355953 93148141 683707337 362588877 166188098 565345476 783292517 361805773 936 5080667 127828079 544895161 9157818 78571064 806268902 809154899 175117583 499723674 943298676 540148084 179174416 832522570 894273033 516149999 95680653 410568621 496088366 407386452 987575906 779521786 148745795 965388860 997948571 83895627 121126154 781105913 136225646 797659709 20969171 611034229 38127143 769914711 676417198 161672740 953817754 755534899 297616106 316977821 629091588 68533783 565408157 229976193 369843644 421986638 451345761 125453653 880649640 618763761 363885078 87204858 670716094 762865844 20467470 345199293 439 583483013 567434912 221871987 615968662 904905180 418418516 591975797 284916893 569477206 213696157 263139828 672526372 447648933 176859613 538913421 98 515 974169691 996448211 860915068 910495355 911874976 755069597 616056474 374543181 1252 68841081 608453145 198508489 165177408 57680467 1106 921010173 800103481 839196618 40522588 106757292 502907798 46168134 705932252 175973489 546908569 971332605 370090390 152150880 156328989 150597718 315317682 654337733 108555421 792432648 421975942 899635587 17136567 248313045 349481860 769987364 893576630 714527508 865077081 16984789 509535231 422916369 125166838 898488519 687805791 404867282 30274246 285525670 885100431 879036320 295891289 477865551 103577210 311866089 87603658 834371833 514978081 435912913 621892433 798736664 12243777 87315638 597604787 13017015 517956454 199484698 53858560 155917031 895412642 629140016 92660526 216138278 68819204 59274771 330152589 79171371 299404839 754353719 651210527 333077796 998092283 404115685 275665826 845274029 84712808 756361297 243916206 481921539 165681659 83564555 822 62040553 259777535 728921319 241 875142641 391219523 939031204 359508796 483913080 572254088 786580271 89388304 52374431 419022620 277848273 924331606 239909841 342131247 736108540 431498472 751656037 223696441 824029085 146183340 719677680 918744430 788951028 561 475978223 410004628 716009831 101721960 366074220 982058482 11430372 521568555 466529063 195478508 560729518 116884800 843874045 581729754 785754107 38120510 174954427 896616748 935978764 817582693 922341202 109074035 214792657 12855458 921874334 732466900 74692953 889667716 243120324 147615502 838782388 757249760 920669612 914703761 463849223 605912745 355034528 302850966 365183386 256562892 39530252 256125632 245172896 840630656 962162997 520 329208530 562681724 131196900 651683819 547831828 597001919 739857995 225489530 203566425 965770726 1102 273754014 510207423 243352700 803993880 493 673539025 815358145 848722895 142639388 644686829 223060146 180298286 825709756 426120433 991077519 450831209 775013436 317438693 107315146 546732251 872079167 257951095 65109489 188912215 294344263 157785464 435018839 756886235 421 24983120 448928927 345471286 3351864 584315659 395010170 811177137 1131 273701314 515875300 304737569 564430108 591866936 127397672 565266357 759226672 696143266 735548840 44509012 454102967 460 759434927 67670972 439911365 62984875 731260531 870264070 965345297 562842048 32155543 520440281 517470340 157932339 355916439 90884689 624812239 710952798 907804027 843587192 223011279 481439105 659321305 777980258 767560956 729837082 37072426 977698430 328779271 967077913 94172266 959591281 183760655 883127986 863710842 309617020 867980698 676144846 116012323 632376767 166538585 574 769587299 70788911 820749210 392074568 561268755 682272705 442271829 370107277 740922848 61864539 36384517 141793372 460760898 761193468 672157981 218165423 122977819 363434631 697435606 450812993 105914999 409 149971274 196805821 937061397 340422044 217094899 47743126 584446428 973137837 725116889 250799796 628493929 450614419 146740869 825820948 569047702 405678918 638276311 135015374 601991506 364553024 116885655 207167479 294049564 615 935936548 955477647 958735659 77343136 622063552 974116843 49507943 412014057 844645764 661916186 789263659 510119050 984342241 583510311 95978899 812817221 343 665951320 414180669 166601261 153059694 682242248 715724613 192831151 208746083 535968535 513037192 488555265 326178513 300363519 517453926 934242945 301592286 1015 232265217 899239449 4346031 582598741 218382112 981613853 522376136 471001690 892852309 250539398 231741490 568992894 744016333 281488797 178096306 521811333 565814350 584875353 408822516 862420717 136774532 17503642 624976112 44088049 705672205 803932149 617375466 753086408 801094162 77543731 169279761 881086391 179893906 202866776 998205120 996967344 495311340 670251680 286208406 851379367 653096145 889847764 63213833 994550585 770480356 892192119 935501911 412265639 956803741 502 549388203 974929133 199462543 147767806 262583335 501217401 167805393 648397407 243654589 345035933 161014901 830622791 633670241 763930646 350757916 218149627 558400965 894847752 274357257 945 125326763 229586956 20554616 971851332 744994620 331875495 423059303 952290089 902130082 181340154 628750162 138776559 183332234 462050603 607392425 341483081 785483295 461792704 492354826 990539439 148384808 861191806 490362859 274624297 881118742 928733017 850106334 755700202 43789812 566598589 433769373 786524830 58274845 40308577 358565457 705247165 359749200 867409764 832782774 429865356 650277277 494632359 625158402 848334265 612138096 539895747 214261144 783168089 376540218 250075172 572339987 506855640 241120261 682693841 708687671 418794085 672350020 260037312 659024650 591453546 530483934 872583333 839052881 900981997 847788802 810699059 847777898 235469503 256555575 757735640 13125669 825672907 101770324 765421767 69039753 503297359 546429036 856953711 888269895 509891356 728410192 515505652 156792559 717600358 51698704 706727845 591142455 130726260 81891396 902061781 825867937 989543834 467372701 480452746 624366585 576650780 271861869 659331913 628501959 757070233 686089506 314585145 595791051 883031191 832746800 484622575 821531597 831495811 672449604 544686690 176607997 891064477 310497729 989369413 274181153 549045415 538178346 28408256 623948746 358992802 479458663 346261286 195721649 554065760 29471341 715688716 13415139 164716963 685049082 977718232 874290419 231396818 344320483 141366691 74499385 864933247 715 978601132 5389466 970654250 1225 984679651 989 309136071 237214151 687653301 176995793 742115623 553967310 546909341 264986936 99019513 48373434 399584961 159876200 596000362 498 739692300 239054837 244265328 596236247 718086006 249026623 825793864 617315467 773356775 800844042 859601905 797505226 794692381 248789158 929958662 232687374 671246166 690998012 759634157 459482395 493122435 742894632 136729050 874691044 633776217 98417072 218491881 466543969 663557405 537558880 882561808 236387685 576899829 386941835 127986234 813435851 519645654 21 412314721 617907942 130926303 553000507 832290198 756865461 49121387 171708043 514003525 589752055 233352688 257425628 548341663 665510727 950789559 307876453 346591528 337924532 522643491 598634593 485880268 413886563 122556873 129205689 692126614 361842754 173644566 177352785 517399155 552753431 708391535 906391093 398706477 425047104 577104179 74037016 780444302 629070637 440325052 255255482 373859213 731158536 182346718 458035300 546374582 682631338 436373800 451329442 752094224 417913157 883851856 145855149 936732962 752932655 655867279 802670056 964630427 218225966 925490328 41902274 353862001 942429182 511828964 946150454 519402127 889928947 961142970 1190 525435274 748428028 150 332419265 410913113 956882785 4900609 124623344 19553090 864750494 339692423 336342777 51190803 891597363 95799406 921919276 523881284 785498613 778911652 671524865 885944355 909249028 622200135 235419070 357996495 822 883493338 379105255 634220339 925026079 899128600 796675489 918771136 397200303 304923266 496031291 631837041 566128102 492634363 678865861 956647452 125373659 322746057 907365028 346528619 828189047 665288034 62975228 584759588 53851181 814696069 116218086 779611842 329766157 741024599 437907166 516617104 932631201 67812239 416740384 476154224 195512128 365881669 182933631 435806389 531535606 165759391 123351229 130570883 559625088 615835468 512220229 622499579 61696071 968090003 295323494 491392324 25255709 991593799 357019335 767787714 911219749 249490290 707492241 226660101 86870206 332169183 542060616 658370970 1333 436002703 448241082 767331559 237072641 350658368 676744430 734878442 216399637 163763038 80024308 786740809 282636502 419800421 28876736 75442648 892385011 728689980 223209305 57198827 17239944 694030394 260740495 145046670 808235808 960958365 281342155 478629976 484475784 275343273 856764824 565719812 280275997 31730999 764826789 883354287 38076683 705751582 783092918 110872818 587545437 991355399 378311193 835383671 649022861 791787594 579934808 460 921536360 128653650 405591203 398875809 466493412 897081017 83062326 512324833 1040 438728230 303094089 795289925 345781933 871708467 977263133 50608953 296255945 834720292 892710811 833080214 742 925806284 170098247 44963952 800237372 268105592 453219881 561903867 297261910 397632549 965300053 215567998 775002409 264354659 607 597998639 754068420 85163213 248 54113944 616402258 934751511 475678248 676504014 108293287 357651406 835764360 345296279 453173369 132472476 743706084 324 830634252 735211945 39947047 445419363 716215426 482838261 554264069 310045492 860777533 809563150 168728442 678523663 181696775 251366237 876312102 264230980 351091113 543036583 371850045 525305967 125846743 364790442 49841193 513159433 545278009 31115211 806516500 832077515 13333086 26365779 640103122 663084341 133543975 108968891 523639458 427307838 365993432 985022395 151303969 114036237 930421206 839950749 374765766 1362 906643609 913195207 836814727 713537666 574485112 445949784 123909617 712465578 630001664 69527583 443702701 988113238 274463143 96573247 201799058 458627783 921890195 241853159 46828221 767791340 698273256 787452540 753253480 42418266 58591749 927476594 39410484 89509355 77622168 991968044 490966293 709018667 256170460 486453806 390344038 624141278 899215401 217902033 647268729 222514299 261122527 884 421449521 6115958 644773906 375809594 751827612 692048865 603 993919905 875329353 252509439 383021597 437388393 386119107 11948460 742778178 572300985 54304215 680576677 89779438 568589142 739721602 8575912 893506048 600354670 103080784 333279320 468405140 898457122 152791740 960708551 754848485 248743632 991 619793958 215916611 664157283 609022319 976605081 364716426 279673131 824293464 432853919 915527543 1108 470084931 53153140 867826523 27865844 326698409 802305323 540381921 317294106 50352127 51569247 229569403 35414534 763521093 98844213 8867203 201677735 337508154 758550370 336167430 132487803 927238662 689865339 209955584 414555630 841121003 574001572 300511366 814360568 685807036 737778482 275297270 878811079 741667120 203145591 367222721 613057676 73087557 440023460 82083520 133114104 378441663 730765849 888401855 912252393 251200613 782089363 320794700 842730938 672555554 87404606 779901577 298067934 707596754 195889290 286448166 1323 191621601 87700666 170095745 769910020 752032958 570840158 10592333 938751743 743541988 990917534 438999110 548553999 264466916 680852656 25682309 391894730 53226113 140319646 112203210 520533271 772781946 30907352 768134186 76411087 408262705 937120565 549557569 99496921 527767379 606670281 941921584 405813622 571467588 54720514 339438524 73203856 623628254 635304859 815991557 782069193 624575345 118268847 634128933 398647537 653677069 197868196 911096641 271113970 667383459 477862116 154772125 362083706 332978434 733543678 508601987 442826432 602847361 360641083 264324241 696809358 110181540 144503025 324300067 136474814 707623754 278635790 693364601 456214502 99386007 796240592 254247156 666291860 534188665 584182025 631323887 959285330 334437498 690492812 424703230 632886798 34027421 997021105 1219 301388785 259564134 350747679 112669305 866326505 785284785 788394167 840446815 951128613 615695060 78331128 26075268 667272826 206986318 740238375 94401851 424185060 154576154 187234659 947807297 324478122 353197330 665786799 428935059 924852366 223524918 497901204 538025965 978785481 289 871230746 185316756 996838558 178305048 461805190 902948261 483379079 684717378 277658000 261032254 567871090 251677340 616435388 967284316 742069675 641466467 993706764 936517845 620874850 419112340 907571419 909056218 805965363 62854187 184918658 111976800 22502137 7693230 678484372 569043963 963049294 144638491 639581669 757357170 239658528 144861078 542461575 494197356 112146652 96260471 137076864 610237516 287850592 37633016 810582927 168108238 799817683 667619293 818242640 631936161 969661006 485576562 92787842 461816119 94292814 220270962 1171 690045484 769 539350424 446463596 661777100 958689183 41781757 363236212 384798512 554612244 258758914 774227066 799825122 402386228 543999742 790710993 646017376 29454368 940545984 57142290 565989974 773705059 903701773 981231986 968586609 415038417 526585059 579983954 553091209 698932079 444990377 212373106 234652261 664473264 981009888 16877087 277559251 666152896 846303915 1266 179854650 264629944 520126045 111859511 284968883 372619303 392021667 538568448 481805110 503727968 878393931 564456833 917832385 863415926 606923117 571576707 996033082 46 560796029 662067706 207 175050489 613814485 588889834 992157700 996412065 66175438 540505059 444544018 34285017 353916967 942175178 563461653 91631987 906088487 887658382 72975588 936241080 510865927 270952056 725523365 465300368 35899843 601393400 493875774 100054633 326813356 617364348 906 971912134 445566627 576597561 998931183 713 876204372 942058764 708823921 811797692 583290472 352260159 356623189 997357647 295849253 211517298 282398852 539783991 669414556 616425449 603852666 862417007 173465653 361190081 396108750 607325321 713646892 460369069 923768648 759673959 505740099 275356482 263571653 966343835 773443194 765079889 882871017 124865885 234107292 763900617 76122405 289962644 824331852 684111696 804194816 360420971 349493562 174943728 610116677 614980509 347770144 431344712 982447833 890398326 460550702 476237737 258977143 480473286 122140876 654936434 456683160 960392948 886458370 272631956 145630824 864936215 409367884 865434953 15727704 199831480 965350270 325781310 392467631 448335372 225783118 968642246 671396189 563499858 33591043 237020255 711704544 729575690 450841468 995 881781160 146573999 417257245 272826208 902417445 361777382 883638074 885185533 876079943 568034483 178392269 584537010 851913882 853785312 1259 377263435 133012909 678284026 288837187 212935365 535225762 40341309 278305685 139697206 753905801 12931960 867735925 444323810 964112929 324616050 487082269 408591603 785277674 155281736 85898105 753174688 371496510 746584827 23520277 349314958 733408170 739149116 510297089 123475170 184291992 168189250 145380807 784286830 636927827 578713201 181758604 374658119 288734173 268426804 876271088 609221010 80106689 44736427 391808573 186667926 154088596 539077874 371092634 141313743 590206274 992175273 968599673 70775496 994756314 933340702 603918638 340412388 841147075 759001186 88837759 150804147 921 198457355 717623230 272065490 781890970 165362175 992956490 447337376 530306444 818918765 878296606 3731102 521729950 395737362 1224 720791588 523349962 551574221 266414701 755192890 257906321 191317166 382125379 897948346 237112408 414879325 378447214 62529427 514519247 895993285 864 935413876 392303330 270598316 334889317 601786718 559652402 550533613 109773609 598042906 464195795 864028924 841391058 96804635 389353364 942358268 800879796 93559933 895566617 827089929 941645746 789419283 37642132 156828237 941180678 544997407 472232222 99244953 612872768 125050831 89629183 126731606 474183785 395526968 669980812 902140357 731781229 536414864 695681965 183624925 940564105 621318700 385688469 764579470 608713866 307668944 617464405 287976396 643938947 239677136 231324067 851048412 873317861 473205966 538335147 108204224 334895581 144224217 988911969 584830979 611637019 468271638 119044342 520151407 564717491 854435294 98561153 234247138 819170752 5402796 840612154 471773636 139561716 501078815 887533600 551778142 302886749 739956002 807046564 982553803 834497423 54532139 150861996 882644324 50732021 104183487 427944956 744446084 386368104 382267817 673580118 75968856 151504251 711550870 120366383 468573560 780922814 546348257 547016178 103008543 630814488 330244547 127054673 73801623 628198525 483854352 357239857 398803419 516116877 266464622 283605865 97136501 952767105 240542620 833841777 194968302 647854599 441796732 844175578 65081340 539656432 445902370 340357372 386970100 730376047 916477506 754433979 254643785 627740304 727109946 807149960 749815930 963388137 808851601 5849966 263189116 395332713 252465743 821736803 980421329 465278160 146325431 881571973 1421749 439641941 299374831 273736283 491855318 131323923 583962835 128716185 319473792 565106326 376 239945428 560118890 698056615 914997079 763502231 833872541 227250040 153064466 577125729 975825936 259328677 405215908 555588629 331901306 960640604 398069976 264846154 737132286 394267217 49364823 742150082 585296711 900259005 160039591 193678805 155256899 217028088 242489184 969717747 762746971 247003809 894743835 445338090 251533594 559512037 858490756 495871566 810479670 844548889 972875354 960978620 171634486 619584144 347590787 895133987 393163527 906554939 305957079 350 444584706 124123454 962092904 172204547 118881069 913415737 201727250 762425258 444177277 399620396 798186877 749999591 699961181 886008329 47709084 633050884 378636152 676500817 762726156 932752941 823533294 460329084 20380900 45556479 246645062 379607080 94559091 817898855 30510988 66089157 192473515 299385885 915628438 440879564 321086213 885607310 20731830 263957646 712858270 975246504 30672387 871989121 182767266 157335363 375003359 390427243 828995897 534355323 256141340 811243961 473312640 190 233893724 597597645 922715859 141641054 66629327 76347984 408287504 599325629 377384917 31503209 636465848 402055051 444790940 66458803 695329592 884 762363107 943313338 597453490 102528799 649991123 693820298 85620861 864941737 427909494 1318 481307483 954939242 162785207 315899333 450776183 784704825 468174174 414585360 320764314 701212509 661298834 258490217 721182476 822741096 684267791 677 727808829 487651319 348684903 682246208 3022385 479647908 571026139 733964304 362573408 79830041 676101774 256498111 479816457 788121561 554819862 655333157 192565536 368148668 103434281 147413345 949008239 402425611 134183500 338960357 47573134 366701238 257361330 1354 442917795 615364839 593781243 109322136 670219497 405801112 915493482 840751899 333554881 814528625 694829658 519606631 11929601 18139031 1827751 648405308 621106811 604696936 762241641 489283772 1128 327373304 341863085 848656758 302556971 501418645 338880181 718006878 453395637 127717702 265266298 357190343 969865105 364497435 260036879 298856812 919028351 556917607 93665391 398916639 344861599 456521864 985357315 968155429 567507439 401131494 293475024 1557125 960188084 69188576 843040862 288723343 332560627 549542560 342375054 267008005 347139474 341358763 623445093 8 616136042 444813677 947539052 768661704 809608982 460486862 988 635175083 124918599 39124895 967283951 515313810 614102399 450090648 684439074 794181301 855186086 178818453 605005109 372798691 183419810 589466456 98241231 404124667 580200619 427650053 434 352211341 260655912 831459798 126227482 62189667 238846357 431023447 462597107 727527620 649675868 672821738 771012129 368484815 728462627 429703722 804326214 593529537 287767631 383091470 383069824 565272567 399269229 698450809 467573543 664559283 724365498 507 114446107 364542416 803431836 103521472 916310649 51023487 378909368 242299711 453010577 924934125 142039774 614714763 789598028 462416370 329016175 874183794 973603829 597053156 322189971 865492101 518242121 749410621 436724323 629384225 857693429 674573267 330838033 125538249 344072842 850 825882909 846849986 725687976 1082 991865114 868863534 423122768 961199523 816516304 187612825 803389156 797658403 684953841 431840933 24106791 426851910 157485585 750969162 826563368 510555467 306177198 778 713965149 297803427 826155124 463228017 119772650 474385150 330409117 19047901 1157 839490084 661524186 777661860 119918327 197720830 812567762 469424025 744 428614269 759733353 319520318 696797827 294999863 161442871 998025932 33938073 768749096 929123030 21470900 776667104 64442720 348562689 111623399 627143615 910458956 118184845 62460094 163846923 405360106 1289 741097999 689246284 4643237 205281184 925576873 175369533 536825958 295344575 30257587 684936516 687606638 531273229 430302260 970805448 759520293 258740779 236709409 875487572 289368527 303592386 488216657 220060552 440 290370987 82632300 189390584 281568373 586928097 659781915 698993175 803486687 994613445 117889270 874078168 180931715 165832230 487223265 757528771 354907577 664608319 230685016 64155725 49339344 877761605 840964325 330664824 787374135 639382104 310014425 602023132 662376734 119532893 311922167 1078 657525861 99556032 287265601 58237376 683290651 700809953 65892259 477243674 821196369 518179063 701452108 621983521 829094104 719931629 671030087 11232793 667306963 144351653 477052898 480666283 364861818 878641156 496973051 286025182 677240605 75617118 569521188 964733371 534311883 6520591 414103466 577878324 592231603 825586700 375240732 849859585 56 412948760 638 995227862 584681476 344049039 811232480 162297795 798018583 668264325 907622737 988324842 909177504 735016660 257740829 651382112 945406124 369425175 309117308 231416866 700192450 247758467 547705990 703 724496183 732235923 539494032 1009 752445162 807553533 87487415 758627572 457910714 522479356 340119202 478879701 505028630 607257551 904685026 422255453 974850886 975 652692566 588122747 542961004 569708544 518139716 1098 847924380 333915778 604015417 563325945 570030954 936950334 76236118 790503012 457833056 437538087 121849841 435468920 513509501 886209264 9099288 993975545 566209888 209136712 2228554 724545661 909663045 542 730555362 606624404 632418026 562826260 843512284 643968397 591683728 571898516 7301305 624206551 444054511 722510988 624333107 295910277 812300410 33395358 159670930 668227811 957 287495143 915475844 443022891 471034445 282721069 916031507 484557850 515576407 573248707 248543076 432285061 306872772 167428334 302211314 404515244 331841230 757901159 345359493 712830659 961948173 455002137 843420203 935542012 407449732 713064491 576149991 104719700 854178395 768416291 70569195 944387618 591186805 757600666 706230661 532708359 302127355 404398573 264168702 403674842 922898302 282564405 313157573 330508397 230201709 657743362 646084051 130393648 858855940 761782519 929084006 729342627 705033622 319337266 301296270 529685505 306005310 848359293 72 268677492 490616442 585689607 304726986 979016591 330974046 688541586 129154847 927323530 218936629 121384790 135970999 950594891 211896992 481907329 611705647 837323621 328279277 146930875 324652549 651394801 334189384 433520094 747842911 776431928 700812958 583483135 364740736 754546073 558355843 482312203 40583801 555521538 562674395 325760414 466028345 235842716 1327 94276019 527572586 499022287 911900473 109362195 554195124 248540171 854401332 573967505 473152665 714995920 42417380 883349289 787499203 722545932 92471994 73482358 636821126 535834680 673 231249749 425177867 298372909 788068646 136803940 239410035 620901148 393928350 339232403 825761729 188223834 344652920 43914451 727048787 495986771 131563549 762460710 950136976 519139826 1147 686814756 835733037 99706582 994619572 956829781 307353931 511310334 700567711 122983122 25973848 339347341 433785358 981887842 711015450 585786137 150818132 816821345 220745030 158778069 145026726 145596132 168346740 789531168 862096774 125435189 432618386 23213914 544575520 434869613 264289507 106232613 523778514 150945708 426953853 772607329 252048090 312608209 49119719 776908748 457413057 138063726 992783035 515665527 11289859 588678570 74965367 380529077 691379754 734688096 705773744 803997507 946700456 720961576 183683075 347917024 436684242 907206489 235800795 286945845 74839097 265437341 156572750 350406285 684734911 222185441 670630705 668036495 737064939 389234848 207 505585921 776486623 144466865 553906747 453905099 833272327 498361361 58083868 751071881 554665394 656207537 993563880 569369318 764484505 1079 337658629 669162860 408179491 819843452 814266195 106271913 39090904 150702301 18787269 303509054 223434133 668140440 712980029 290578800 117227603 875411258 390685514 961269528 180279122 260503932 661 521633583 756384073 666 647211038 227595138 727346668 183479793 742493228 173049616 906623487 905886818 652687189 538139051 650444676 648620634 105639332 732171142 94414630 940300294 679130783 658868319 799955927 233244136 365844660 421517945 868863942 79667117 475451086 732108366 340940663 401525101 244695586 574289453 141220508 753063101 341533353 1150 748495410 327035974 205745167 925368709 1017 472436364 264123063 19960156 747450916 717225549 641646093 754898096 739938371 942465551 245363472 299539717 491204994 23410545 408 825599449 877765792 33517621 350351343 461288053 594038995 246880817 496496737 413237482 613133138 164861700 331318889 670542089 818068627 828060662 296292682 942805049 562961801 201931914 460677525 25913182 670622451 834589359 444912172 467 288910263 58584910 508870639 946770367 658661218 527090250 235172223 434285796 495188079 784342345 796485124 249622701 718927388 104029040 645388278 552590468 55147852 160926552 179359250 773049527 128739767 617706393 624252709 362410281 438511369 69649791 519875424 459404590 603323659 382769583 956690744 761883802 110466633 708573308 477240862 580330069 89832402 829223971 109446995 129379522 828174529 349822357 135448327 497110449 437629326 346569281 205988516 379408894 803638781 388268924 402024479 563877324 327214456 850986572 711608245 159091563 242695794 764059029 961572194 993873591 91716754 473018198 962906803 878810026 648357465 561919697 255225801 234374588 922582551 609264431 111065466 375528174 596646956 41365117 713741429 568407974 752277348 977926714 655235027 695862923 548632345 471462929 6820599 353480335 126438222 882475280 520501376 54602710 428352385 228273359 979528820 198817361 534150188 375872382 433010683 972968108 22670430 663599582 749701575 523733814 586583746 535 902193710 420844297 101729874 871450392 899189762 293861223 423425839 555829654 193286141 617463941 340691240 706373857 597705620 464686348 719035134 814110707 401119025 696369859 847652770 587044444 396385094 150476432 722027971 836768599 512221066 631622594 706740896 717760831 570509975 83952137 369371485 966236799 394312642 456530134 379339755 843680165 508388964 239 135 121399703 27729896 101588601 76526137 509557312 187883249 336115442 685586736 845269990 134792589 872752924 306069616 957444560 487649718 218789376 784500031 224300156 637376115 57454029 997066419 989182944 750019317 24692264 19957299 371073164 450541684 210842301 314838448 231829290 258668476 595241439 573041005 186759123 80726010 790037202 384853493 372247109 295482494 334665825 60101603 885463714 546549336 226603401 568708888 227234272 908504809 747599041 762894206 704442347 1052 398014650 698877053 913390982 663554835 919736817 905787767 524150459 720232781 485913734 72597674 406010728 769714895 449945737 865972095 869656676 558610981 163469033 302326835 662747920 284492905 226880466 410903262 648298040 754954343 919863371 225666615 805733364 96216425 637939292 696780311 358223519 459099612 163376682 723733474 718981504 808662567 851057921 529123394 449533466 132838076 748220451 975980986 652948159 236379787 515821303 136500738 167332257 596187420 306005666 583911726 657132985 559673348 412760382 881 172783537 429 652387301 994383094 306620377 673740893 62285635 722393701 972373232 658896880 274140924 262611525 218041831 461525061 509626950 395225723 406338851 308407870 766093418 296889586 797848355 710440998 390 924491395 389133546 7769506 210440539 702447838 187719933 314105081 870317524 664726334 526253254 397872615 233168541 396318772 225 691530709 159 207003696 465400246 937629175 259349891 845181020 830650723 434806592 522262915 378879022 239457551 668022762 686165247 337427320 226497711 106499628 687145777 639000612 162550100 430109427 323891686 312238566 721026926 886952226 376722086 21178112 918 693778236 572101665 307732107 155754150 185673075 860042246 794851823 685917972 398190408 525138458 326559740 533483187 601566267 848271336 323958398 688903506 382640722 80380815 532370853 833262747 720483529 240703590 564912980 495157181 133826147 592526795 972440233 236091829 331727645 239724137 893197178 104253843 973998112 994403840 975874533 763758996 271528032 717463706 653826819 460502788 23340816 234735386 886408269 642077607 680715028 587955827 884413350 306493504 752098475 608 947182443 492469533 415074374 238415142 482130193 88770875 424017209 768960478 693314314 678429612 486730551 106847824 590157915 999596185 88648950 641599858 510879028 139787715 288895942 603264319 315313923 994940030 779309817 43268541 338451664 610764805 49784474 308314733 301566000 870227867 138535719 691957841 177936744 195223574 304362904 856466505 734590624 373366662 909168123 330361835 768343745 401865191 558212511 70 511488520 620173391 718089122 573692466 877520898 287276496 463342707 543595866 325688340 613981659 382127211 503108579 88493820 110236589 44234385 238119091 453145931 346135207 348641343 207937698 926560207 926638007 269053568 573393522 508511821 708115450 137127249 1291 424942580 86097025 283449464 45975401 512760994 676921792 590802943 181756130 204049842 755206149 363848985 531620154 730739846 642562568 527805251 607392310 580686122 271656381 175739200 729259140 40011198 122013583 498571833 420984781 895960948 39276021 896664485 807585627 36995687 195225115 942518924 88318620 810274601 231231314 793101541 770998941 425914949 946148789 794024155 310796778 875737943 520913825 601 221303618 989736540 921742618 948081065 68234627 946770278 397826666 794919395 309765879 28319716 480452731 57055700 403281996 215674181 729450276 903656693 766848953 844313239 213824562 102 720232487 955804578 588027384 964230149 376732732 963950283 582390932 156739463 533123157 343288448 13452717 576141998 366938951 337363665 582830086 94534958 892899947 207669787 93417898 313525305 526569347 16204842 345 186563113 998264854 646205359 963508656 822415721 367431209 557259947 1140 964604596 209323330 750696981 774011186 447317609 838825982 95246310 887626196 391902086 657318535 297951141 183287051 314555081 770796560 807400784 847990594 171886964 650241719 694292014 460138258 209526208 514702161 303719657 902506373 938556259 918449853 64105550 894611401 149035683 186555585 582553979 541238306 360558322 283328126 592803489 38088147 592694889 642576454 66698111 860596838 710514450 614997362 809381855 457782295 6480069 594184305 44580615 103834679 543578242 919216721 119185908 688501090 302409929 807819365 433232826 205133553 846152883 277980760 271338978 470476471 520185731 967205343 702168127 295792930 486804495 744917443 364583330 826106487 193438551 394091342 19297212 455167452 109476694 539652011 290380815 626218106 401563276 126638595 395263921 881510415 583526806 581406869 93839073 179347118 535759303 104423997 612456819 927726063 217840647 514823960 401673326 811321393 2300415 479584032 674672375 619210446 581406043 245920134 151818226 989005500 91110492 436784335 512612066 822207610 258118059 498306126 212130914 562729053 490476160 39 843845123 477861398 694837189 849469232 142408111 712419157 19 72643946 914 569424099 42224758 610020248 913 777011734 597974538 320652906 179324042 551631835 734763916 677956386 534081031 102940153 326671590 353145760 361335262 717404438 506591535 707686120 627376956 638238223 102732018 745 927754297 622330472 661131207 626812130 260292524 438122068 509154237 483639030 572000403 83020787 658199332 653169547 952768734 357684790 716 449499704 135824631 34342992 646104405 306891823 121829744 473960343 722350562 452693449 353716263 585539276 447369805 322658864 381454862 697606756 411073818 102607546 472 471072225 539590136 783902751 527 833650256 820 908262682 305528774 756139939 915954192 886042547 171897624 769996029 951174204 76849985 682131255 741568803 606164035 52047514 978412763 104616371 815153185 135654011 573149768 671480246 524392350 517193607 865423657 154283750 150812296 296558029 25678324 327765639 491423639 51700216 264802437 697529323 11745760 402156113 122398601 719973927 570124080 684064286 576051293 868886138 494553545 230983330 938573655 37399682 343849653 263021313 410593123 208195544 795558587 817757639 850262742 243518926 351425000 733303447 828603069 61840159 593664870 680838506 308804380 592424140 388757004 295491504 307445920 770191287 772346836 342559596 979257096 767859326 504693312 254076872 852276685 280030082 645339833 42725184 958710037 920251405 495174048 67545972 916081453 11346266 865638095 961 370588090 262 254740283 413575897 267039441 868161071 193927865 519960570 211 62048942 665027484 235890160 185455786 699382690 168747876 494773986 620301616 326132355 308884506 126923118 302210230 520614218 352102634 294653871 599369795 458433303 573730595 850942020 920440073 95467095 882398895 805707464 1103 45 622154570 130320780 738134050 126195293 367571528 70547902 331749889 134927899 620881030 28700038 712299744 435782770 982567350 975732553 623770018 779273623 16780184 27431847 705029258 314414386 420078876 34355210 986289434 183245004 990100785 879754372 146825948 856752628 967619261 846991477 507744321 31626810 689325634 189172450 619737792 795644454 616520134 810480118 19114883 634702276 341140138 256219818 165397187 27581738 293294299 266746702 205236124 550003191 3800215 429707700 88924787 970549917 149988116 661039012 271914787 228407366 215732239 153746043 958830055 533480984 178007872 148583226 428409518 603869254 417976969 820 822176863 996622120 661068288 512077680 6393431 402397018 845703663 833841370 793667271 558534273 888474846 316587402 822521983 555014617 766006704 978456550 999992124 936031760 472 239644297 600896337 392 644698295 131350818 759362105 707380445 608189241 924226876 736307058 167524388 879781071 371000725 297173404 924114142 728202070 81269956 483844 514046604 986117786 112633853 905397362 740651230 81236772 864669461 262874444 164608278 112281248 997177697 181309253 290582124 442228921 569212356 321748405 221304962 856943087 606203577 323259011 455569235 634654521 251950459 65903518 234441461 997320118 671410979 4432785 986162521 512746213 414428619 164838436 452148216 8987132 211663172 817387232 642521678 362113540 679124645 508112344 549636028 194634185 844209514 612156780 57620173 102713753 92303988 183520477 108566148 756321374 24173789 863456803 703314081 958182344 310443738 116819671 865610241 318323353 837516843 353617862 40138401 510938681 662717594 133748089 704577869 941242263 994204653 419129776 148673038 296002294 14132449 54807894 150453959 133511562 393124437 502249716 401839189 581899254 92635715 444679854 597697579 806805266 981184921 912296079 804335844 1278 378862796 679140067 874826961 903293237 510821517 480723181 52499113 225034700 392974555 210925902 277873990 615094552 364540664 471133660 472433867 150695157 500933614 287643786 973611161 551890830 141729421 310384716 698122223 670334747 381473287 163905896 564342515 107419485 60193925 697853052 531338038 322023330 118670525 336872781 529473642 553850740 992095130 10206483 582485108 968591986 91451888 516875210 264069773 556234223 138621893 499883640 483280416 767041162 516343640 538331954 447643931 22545104 400859755 924501416 944489872 435487076 961761713 172823584 846870244 128319293 964407162 978883556 503590984 971823461 142726191 903626283 86924837 52629602 117566482 628841550 44399749 813366669 127028731 961467867 835 373782576 52153480 572103135 824051140 420148643 347430134 419201220 293674756 957454569 102946965 532305462 713717551 610905104 442448003 614272497 264798198 224937248 243186869 226495505 765479472 56699213 1326 426008858 399518833 132812602 578075697 62714598 814730428 985292964 628726719 924821441 822800532 405850896 453259783 448041938 879831469 985716632 873270661 775478628 639624262 940216680 850481411 308463125 1297 106607751 757794301 513110328 78743161 328571844 399604668 1128 878838921 464544217 808327690 970800279 951765550 422672150 34959625 638207456 778944797 964502472 525027654 991100896 370295287 531251129 806774199 723226633 636134874 616830854 294056138 576635907 600338322 350356171 309405161 883511003 989365691 453121205 655404370 844817646 959592034 99044557 919600158 160599381 112527525 623015107 579 200096246 788912124 67530122 6835644 351312727 462667415 538017187 119927455 927318182 29181681 507171079 196951498 603452995 330 947575411 340197580 438 765719797 301213120 140413444 36200220 169853598 103443697 894163073 733488137 902760219 1329774 572435490 412332200 403925907 613038640 296807334 90332065 933 602925342 227493132 373235352 815546810 972142667 837448716 551851570 723199727 217636344 244077160 131790173 583577285 16544494 650653544 937300894 448189396 137215680 977938819 45633089 443213120 918 723581866 986047522 717792349 539 374769310 406796609 405560117 328515035 119104131 449818688 947035134 306255034 595438921 630648973 639911601 1138 430589085 679217185 123329918 270835504 101089437 154799444 453657944 616759549 689749119 769237364 315809931 746586264 808826993 155345648 87048985 557880731 473516395 759109227 100 523384004 887083394 345137561 996625815 256 266962741 93 390920595 571992579 6425970 305780872 545425446 893268303 692475195 183258963 787374821 562688668 919731825 464283428 129400941 826187814 318674118 319 102689946 311877750 257969711 331153657 167840061 378054356 832392158 433706298 189076030 391972057 493528375 610749329 288019489 777747034 453826159 184534834 589 713588848 216778235 796857010 422068728 385291219 16435745 749967716 757897828 145893782 862253425 429227554 470349588 175145059 824081657 651451179 969793882 317394310 53548935 611352142 194415301 761297760 535472793 763136068 799995254 596998844 612835203 425423211 625478605 253728721 258144583 199294662 484289877 761966981 186532124 617778662 485 718498411 1309 163937460 888559042 597678254 821797850 159537616 29021934 773480755 452924004 537907765 480994069 790313182 740774995 62623679 359138125 960163702 94470985 853949682 256 98227278 259987919 20 158 389912875 103 540757482 34603608 79451453 121178670 942695183 511885125 945256544 53541043 816904838 187216782 795998835 531267666 69209837 905065608 817026165 264873768 666251111 383618496 238569248 243975842 100838911 295342055 17221808 117865511 4889267 181564029 173361722 520794022 885573956 695992416 880073617 163890082 923915668 473326799 806575350 111510833 827554793 176543615 435217136 814133629 976465402 849412540 398385091 81352263 381981891 504213969 979866679 425 387222329 670176623 137511065 678258753 475404050 192165905 203042221 756176894 822102945 174966795 221415727 906747517 892406023 951920398 35777591 960104396 17593199 570146229 261279674 997990997 668 450923729 31291804 389605563 807835071 542649095 877898469 905811497 562332522 967322157 943853475 451517335 750912188 396304354 20321612 375042256 357103353 623348410 466397037 766 824343368 220133855 157 971732624 427909859 23792987 689481750 531209248 240339362 418143738 306149552 475281333 126716703 512450606 524965387 267025160 232732841 144116923 313262878 587033600 707614556 345830477 972205821 622 401466900 420522527 935818236 919 149697569 71229459 940563912 677380356 676366153 837476086 35617812 825597911 670005415 514485700 855318610 735274228 871176081 23528776 588831923 11917661 49802814 14639524 627273702 65117774 672129230 185053353 511518453 842692737 256169953 772044178 636134021 747688105 146201083 1271 251632388 92504333 653442122 405722661 367524130 846 296872331 812557295 534944381 827057207 206067914 29244422 549 768655904 805221880 428768646 232815115 825976446 496397387 135521180 942125817 805242265 76825070 818360751 694856320 430914562 477181455 451061441 568315060 367017459 551132029 570552425 646092511 419912772 481 643472468 934743548 51688022 64746893 837069871 619790678 331327900 889898242 562622786 133288491 349134063 972462289 72 340162715 313163840 527514922 428079912 513623752 887684727 410583184 39402505 843348035 129560870 749906205 455755736 688740205 931558442 608189590 710383337 439040667 56873644 469499316 215743574 726769123 556004784 935966028 732175484 286787940 333784917 442734144 673299813 858981121 248974610 401893404 223422146 490381954 901200312 489120891 154890943 529249867 255537709 575398384 1167 579581309 984153763 754545172 77353881 465730676 459 749174564 551876500 120017144 967086810 744793735 865447805 861949656 490001717 907849192 115650814 872609398 691936162 219446911 900319437 761740208 413764606 441622224 513051789 734712113 928094215 105721219 62459507 337551005 476584166 865253738 990517281 851100025 797336021 1250 305098882 328105714 613082991 379786778 266091471 270961471 397432012 307713816 31143154 938448456 336358847 835964332 651 921702613 39603969 350066155 866421804 644685023 855871034 481764719 461047534 366761764 984053257 720498398 307117990 833924121 315567044 867132154 445458775 721855152 431367025 639811763 909116066 395555430 667599247 483996863 917257305 204492642 796556925 51185863 239527818 793416070 224319978 875239306 839219798 553301937 947806982 653887181 658600131 456625575 111582099 521727790 950897424 130463171 620536187 880170040 587317000 810592085 876981202 710050725 177123928 938447605 409923693 724 273511444 364777978 276279085 911775061 480011030 380354633 475706049 647526154 43498870 280672145 640692932 942931947 610518210 978256804 817760206 114420064 604175312 729686349 937219452 447861803 310351257 166486356 6810282 886732321 1004 15 834677740 2777139 766750365 844065274 65820365 849268435 980663469 997 214896581 400326558 401311227 956040588 457314194 964019815 390957095 93492130 816 744991074 583392027 903881874 395046845 639517049 656200440 371989461 777230895 480388521 699657614 607996844 5357969 266899611 708151073 377807586 450413829 501515137 434470630 511322866 954022467 254788964 510979544 71760301 458513932 370802665 465923051 930203031 97844917 261487148 7859366 904679795 835013988 822121379 750762419 825871078 733941992 394652205 934137455 620657974 476148511 919855768 550373908 55265111 270237084 45931249 760966366 121346885 1185 748398077 931305873 687982887 37191253 779705388 585595544 505233058 723661322 577845625 281537136 296525093 982971907 960277810 650118824 189914107 795404428 959196089 451052981 980353993 854482324 202083695 2704872 474697163 549575744 223600014 684667359 859619416 360837079 162443843 853758719 156764091 794664045 362917113 96495466 511350514 268439815 920523154 8602296 266510405 928630227 412337685 645374741 173426699 972992700 633178607 644077754 39442078 512269050 64681937 48059640 233307872 225730225 267836072 510922200 973145314 180518210 200207781 582177303 561481028 93426528 553300281 549932542 152102806 971404735 925699077 98500793 269755323 125046961 774484599 135743432 761683772 980060667 886187824 739067463 815199015 219279260 270497891 320773370 50577041 296592790 315768247 529360760 8318900 224298588 800057741 687305362 970605621 596417524 699066823 133139422 678830744 461503125 913999201 120029997 736331759 927618620 800390470 930649153 191582920 119377662 114382302 18924066 500328695 507904377 95368529 234671935 743574220 726673943 419523572 109151669 871092496 349 32866340 867483509 530915699 154281311 835264949 564273989 123143556 624444123 685509319 785922579 798333755 872412671 340680847 701435814 679674356 509691939 898824141 242557965 25453343 621797446 610166355 530458083 56978087 683169761 88 363314030 468727063 471669909 1135 772643547 260954847 967 9677107 897489095 73735900 261520097 866503566 390329033 337059382 29806738 329256365 714154047 250825201 415644249 168589728 1133 1038 479183040 414899969 792167072 855724227 196007526 391912353 578347288 925607797 464139282 641365293 864 422730160 623026706 592195875 942165598 590640176 437690035 250280933 410717611 989499872 205247433 278842842 146174425 283603286 431143592 577648151 499491628 590279700 233503046 257760158 936700091 969151650 424861610 38316239 349400649 792896602 341816348 589937904 231985955 665197444 33704208 693836959 671724861 215273084 897397650 826224303 82660952 604563325 234496095 269085521 909633303 87641821 458963697 19887819 553738388 30330682 796619720 434281674 848184567 634524318 383022601 580541630 200783731 618879743 602856075 1039 464120507 1281 937982080 200553630 785589103 130614857 801542333 839 76746424 863917294 734473258 280330648 445426752 43710315 456333735 832601361 239016978 526533027 345537908 288775311 222235373 704376240 978995520 353079222 997483576 125865708 313960764 536593887 624 55599566 431721513 802184840 851019994 27 140299267 471365389 194686501 954029378 230585941 411779073 679419590 103020870 789466586 127272461 692 368199555 544694463 505 679012539 873933538 908343190 168066916 624668751 481976286 468682829 960842005 643158346 228829019 208784973 352023389 542221423 474465374 97366322 886152205 249648077 257840539 141171802 689760368 746098624 754 129006821 597657884 338828415 307204344 806485787 14169613 688274485 845294335 584025463 504778645 422952289 557043620 137699209 945299851 243323840 464763113 241347630 142264865 705675084 477742225 593913078 563308084 667895171 272462143 487384772 286843315 881491320 123571647 126916755 975068191 710759251 521922770 635374374 177158186 43512950 721359989 280 921 154481523 697727286 441980757 267446252 424045485 35192470 615603544 862129549 593703691 291555594 717583724 282585869 675565007 238728064 625951626 470052087 373145701 498930712 631058920 604886056 1031 876614724 741804605 72963618 11987802 398232095 12607581 305904961 893785782 197702690 408559378 334126456 738036730 559106217 870124872 306080474 429808793 573873500 209795976 138244800 328213853 16484724 531151022 818395794 909785417 753886289 709321605 961234674 638676352 844712494 162667479 510253312 361776884 969 682223418 543371134 159826064 924755183 509697614 965 718126921 969117834 827017987 610678005 182945122 792986824 718297882 189353770 550364371 736256380 62631902 328641446 775476603 441245866 263751168 551756566 638193319 875361685 1246 976182672 562146496 234214798 378968946 241914729 638289152 811241836 367 297695741 197490358 779618931 831002161 456984858 148652900 943134088 20068708 752705278 414669594 276410307 976056446 542432130 947398660 672412327 304943813 161468085 252770847 283006360 259637206 418014154 666633618 784089991 144393212 116564760 188724988 50289600 47890792 972895369 36206049 313609234 638582781 91377870 591438875 822702308 868240994 875207915 354609313 1185 1170 84124918 758435052 178144093 879184521 266350093 130424724 701888422 54204212 285104498 306827275 488928684 477425106 200424845 205063810 256539565 433068397 336079837 40991969 351443052 446639573 207817111 699835045 227214181 270164901 599494754 890475519 249478525 194433610 91590135 794486427 916815263 821878414 14115773 1026 107571225 381291544 734367792 482180143 979497888 181598085 41375261 614208537 209768428 827827499 223924264 60444847 843 919937292 683163781 783475293 800164019 914522997 821433531 433191929 882500941 830602940 482130735 347928015 917348976 83913873 109367470 796541773 751 780364361 124919745 584408901 373130834 659636582 989361456 606386298 643390358 418245371 875520961 566803309 421291242 151104066 36750600 169695905 697496052 231866335 168093675 641824339 327755185 444813195 513371759 396079079 497558613 19940704 8267966 582122296 922993607 602491912 447220491 398599720 679580073 677 457401720 585972297 72767887 192840305 221202884 806351390 307822672 958336374 363769606 642321250 277184043 342529053 92069963 232569117 72521572 623016884 411665166 614666492 659188751 128011511 470431639 804951326 827071515 194499802 798920559 378978044 396100476 640155049 586068123 927722062 286 751155309 890952019 155767624 78235919 389644663 950101074 808241619 232777799 371435897 433184346 575797763 887942949 632087346 661323227 806284268 138515937 822089179 185821092 572713918 502468265 182182258 893767204 834313082 408590614 726465962 827239766 400045437 709007935 661015119 399523948 27393069 396280574 387682821 540285015 849676145 141222101 540596980 647230167 227117342 329196331 832320288 611313372 377797129 342843365 284219402 595033299 269015538 580724603 281448513 783123328 609 313062404 757803247 477954186 280696119 424043983 574843680 39200719 952325403 66123589 992663190 285154175 548 731932586 435949129 921766782 566466171 252371052 749152100 313854914 498956686 899667951 839235220 738354176 813537061 100200193 99822593 658993136 426705053 23436131 842401778 4545363 98404538 786081022 418706208 262343518 128 273105470 940709746 131568507 506526823 255609614 1206 394954720 479630787 772429210 577497036 637152878 4943896 381776252 620198386 503138642 460117049 924625713 799257359 471308848 858749666 50978874 300142758 704872890 384476374 421322940 47829106 419303921 594527036 783757763 955482663 965410116 374900768 250233366 237892885 601252081 754503495 896486527 645021499 939787700 427650785 423236577 781146657 685818202 994050503 663204741 178287588 7524009 382835340 272771454 116605853 285667811 820016733 963358110 31807372 208159738 993298539 521166323 540733744 777271917 404026791 154906611 836559409 51561028 178523992 722549080 640363428 382561485 167768136 265605393 961138459 258718811 384745495 321 304395666 313407165 449826089 7621498 669801243 206988098 388 17715847 677116826 488917673 384485311 325 336611639 980208744 265149241 232261964 285576546 967916128 924487515 359941323 717652336 557519284 940229874 259382588 223599027 744111636 776416594 757657280 876900604 164259398 12751712 356597772 295203280 310626157 87949042 335266273 322936263 1312 266767186 504251504 230358682 939272299 667095420 419974795 851103459 165111856 966966496 114923060 426627398 243423565 765800571 575173643 97794485 826935599 970448835 271763518 455420114 506594033 310105211 726250121 975611755 941 610228326 31038902 667056916 434146254 76 665181715 125065066 147146731 610184319 805 883451778 15394054 887387185 166081160 172259784 178307645 358226849 187522265 731329617 215042174 888640891 142874564 1255 145591413 39351134 352247391 705900132 1031 162725093 1177 369102199 204453004 561758590 76 998721881 91380187 730776897 10650043 262577233 214003827 721032794 243789234 979749612 910559842 642353472 246349421 342007843 431386356 262347911 716842230 712222670 848904437 533938256 721163532 922258023 402259724 768 194490525 808225447 698854463 908695584 888501452 592223116 415064129 58450432 660862041 665989716 37285309 99063071 292122144 671273094 945417077 654220293 785928648 1352 234416354 259793851 684623801 637808229 974208876 178612148 264770446 321561513 21829261 345253337 351345927 806218293 603171754 269581294 833961864 458155267 368719585 603561771 829084108 598625935 409590741 958115640 1359 297068515 362490028 887352705 118277262 516847092 955478404 391395825 716276887 551125708 29795481 868703141 902098033 656945129 322172496 1110 217077740 353884283 73843870 971252655 601161977 74288169 286938954 881979869 668264268 246303785 421179864 5470131 297839428 8666234 977194994 660503634 772659945 793 920414215 981987613 684475309 748835898 418551615 848902418 997878219 631333415 874373815 775531334 899340111 716705502 880302893 636532410 246742023 430936077 657435245 95368078 640416423 858015576 672629634 362477492 362 116306685 976846118 732891476 676516670 914828834 870404376 962663507 200876430 623309967 90665032 81799515 959148378 923675627 186072389 74006358 599469493 221423301 392023104 687575154 322248810 973528491 116356653 46200328 578 171399324 695833439 630358107 818649076 656089408 637159478 966887290 145603914 111329825 742763912 70483217 873644296 418427825 211691624 297788903 785576600 167608922 640446430 102584080 471767638 723398961 830332716 510659104 746507510 912267602 539826889 370751347 631261587 47029727 824239727 753270367 679834366 887363182 684526376 92718314 139359474 427630690 499740741 683317828 346532843 268108439 743153561 345519732 126985954 325983489 36 8952184 759591435 80076320 61166078 407270200 405 760430490 930497704 17449383 430715162 87230403 137938414 550847536 105920529 593375443 710096558 758523667 555801830 281932281 684057281 265998282 65895800 829680784 627475956 316921213 923802142 940736918 928904674 87751738 943234804 767680014 354535916 728 128668905 425378653 646779253 347173472 797868141 270095370 404652016 310617743 518564763 714067344 125217694 759464017 558150029 838961798 576514949 94019144 938357731 231905467 232319140 257341123 184548981 879159919 354056046 538578475 852033403 124155971 340056416 300499245 807730180 978154583 623447868 927992819 548426667 108445931 738020309 816772389 697868642 848508284 224801080 946425134 629555624 929174284 936544060 642381867 490907939 473017488 363918408 267436145 2863132 462281876 429151689 80069354 898030045 185781338 82826666 857015587 382486634 109891608 236199955 626704065 696178059 317469556 73968509 670375090 291309952 567355246 798507062 178765639 675183529 203005035 395090016 664840260 752383806 444162492 489243529 790058641 429113663 946536163 317606364 561283654 168043361 531387678 734362403 594823432 465260122 55449643 726129268 856865663 354920711 763226348 143378628 349978184 686217596 187054312 177000055 910668423 494741264 821 576027513 261022680 673870360 600607680 342646307 968288220 237054436 519711508 109140602 347366607 863888625 528915617 834691185 636373640 624668855 240826687 488929676 356070176 178726725 829966714 495370631 935588991 132644362 472394297 913323699 617222477 549396406 218152098 465429769 364268085 872985689 313273717 380539937 838 649742693 899904601 279661410 260390589 748121646 598852351 954604797 86039881 516361373 250623436 165366602 352911294 583292798 534113929 548564708 392 289701178 694978808 808263317 202265701 752629541 172254076 626863196 1315 389561838 755764671 807090793 776259545 309663732 274223325 730416127 540 488 828718955 651536625 314182714 317356255 958532463 972524854 127159930 983683521 907508834 474484033 652644381 54227870 758843446 781477090 635012755 114174012 540701658 688275506 529331972 930027902 11701256 287422960 588792782 711183970 121350330 955741439 171564682 856938433 61794901 558728112 241423477 954681406 534241398 469749917 945861095 35667493 841314287 690974563 256 924978096 285488977 154853509 885568282 769584334 887547196 4605503 262034205 195162479 780997042 828211341 76491602 401942671 783375326 754002148 24141641 316597133 665387275 477522851 898640163 345504243 321 39046046 245074535 801932774 685436180 450633308 523624566 641227115 838564672 641715797 473291953 715904311 424947585 925597785 936114480 597092460 388 290192384 33602225 754 176461318 68680287 947076711 186290878 786011024 935987369 967716189 353403507 400842688 698317161 793031201 93772957 307868725 420916867 949146185 845998069 605701938 283889522 562467076 395839826 709741224 234178714 60752191 484626424 34204400 423887748 467133677 146289039 124323545 301541800 302300605 835810603 329238522 380511428 265480967 83776847 373843819 568633879 53634588 493468364 294598188 613871362 18806765 623418141 517132779 584547823 880675194 383741278 921030804 469833028 763920597 608408994 941572306 962266650 97366793 365127698 902544131 769 772967999 99204523 831374132 198418623 35798813 507620831 544266449 866363135 998109229 436328906 875687288 228428220 187455430 426958001 71925072 553821418 45943830 1137 789189033 53641014 536042429 376467946 144289315 889721540 216663687 617459614 374663713 903507777 25577361 539266034 823407947 423153169 191257334 715862506 210718044 606767776 869636236 360796936 21692183 192884862 941115680 836 457682779 534205287 163336462 861819001 639067841 683030640 676784864 51357953 941332219 790690081 40233081 542803089 633874430 944866168 454254355 335739591 589633731 957896836 448897690 680070910 310455322 378565283 985146771 779005102 993163476 25714660 421113899 15950862 506410533 493 76768147 445616441 761462268 233926494 951770817 833914815 68468181 32918161 175 19226266 780813138 453383051 81495061 1554695 390928358 936126545 495548858 399454424 707733126 550487905 42607991 782056899 337181276 262017757 295761997 668565568 866202264 874758779 607736231 817944274 820494109 361665271 541797215 331291791 362098544 446624774 985133768 899147293 453907379 103584548 917198737 716478521 465789151 35128825 649128405 633213069 8029300 920814552 734306632 713 145375145 767982673 30742607 512588883 71109540 945510223 851654560 1264 688301622 249390367 530324634 441614823 329450433 150461376 409970943 689838196 408530418 905 574134188 30521924 763735497 168429547 224992060 108012961 893263156 509409459 146742043 920308793 769202488 618292592 663529667 77448471 104904457 689867669 901675040 570572854 682691163 469207342 96347007 646947058 761791176 795090764 76793149 807511339 952440011 879511620 205693709 787522589 836945019 594566521 694002048 352152381 849336496 193 393815514 631415947 338340095 785346680 12643534 879619632 499341781 630615333 776341917 152123145 108706430 144128552 391841362 101446692 555214397 848270275 200201247 361157629 612837106 350401087 341 78979170 310198309 672756849 880527350 129892003 74 471916333 11694981 993285385 1068 207569399 138960360 929754810 188338197 409318979 781163812 522007775 287354298 407094863 288219030 427268319 121422771 486362695 588497438 40159921 812291856 187914843 162468323 337434250 924475633 55650602 802628754 914 218922615 716082252 533893466 484 868770149 421425143 47770309 945951749 634240253 725699391 705489272 83 315850712 578866589 258174500 127523565 24931399 311799590 559469093 245 38852803 4048576 530545676 425714673 797455119 552004290 403927303 957011507 552308046 264922646 812753283 80177258 161207136 438 20867221 898700240 752718561 93649031 461078574 609677686 802842716 445557609 47858755 990671270 201171878 935880198 505599023 61346997 821239595 692129748 253643646 537044550 963389774 745908315 474889318 422 539930569 1180 746936796 151343752 360620389 806789387 43816432 878280437 497940092 518953487 949208589 197494806 75270503 133923315 57509337 915490791 841243330 437406564 34609688 699302727 63593935 663751653 753658839 719677953 289429231 275008099 54071319 395052189 419288282 191063712 305355725 448474158 448852861 246287080 363290401 45192998 1348 201852885 142148933 634604374 425545794 696725179 90155882 177931499 738355476 228 201015224 454086510 186 466183542 214442153 250775964 327383496 913144116 255158889 890939214 57380913 727564362 783734622 563563611 39911389 674707003 70908776 512173323 18527367 221887644 751591329 826012277 453307336 803929733 79755502 944104156 636170575 778547610 634240086 867326872 749882511 626722218 572 851823133 402207798 703548705 906189892 390256956 855797084 238012726 1306 85 842686903 1015 565482926 984711957 133317861 111451047 884660681 144050859 22454172 712033166 544389691 720486033 363632430 990034102 672905602 930846499 929091265 329836304 737297198 534358623 967317009 816028046 122151831 494643140 415621789 1155 740191948 756281324 69577307 765146567 622126359 581 732382679 441874133 477856790 496574565 1200 873481340 89277930 31251406 351327889 167574470 431088076 154016999 656121174 65918288 612901020 279253812 779321667 253858586 580405598 3524091 542278337 31997097 662298433 325 37941651 583288780 405394511 626679248 781223903 516043274 180665909 352414077 891243848 487541913 895448796 235898944 308981823 415 52098024 474606215 127502653 117 319754652 232500919 789428017 1026 573688403 512553040 37986230 310581037 807775789 953101981 264768079 318056848 400744746 979680369 352142338 220599277 324788024 280840218 987436389 158090831 357719176 45999715 198228125 587783019 138085773 751722139 255831011 639159413 358050091 601049124 439399421 540837218 571947293 39596620 356143887 957 188 692291527 189598660 563360436 266362900 370058229 553319936 205636140 1264 1263 961102878 986002874 167535956 205373001 579536807 952552320 616817372 750959207 190686090 631274919 732856419 842502322 723307413 253705331 5719277 575457735 778635493 106315270 329665139 772110707 214325962 161823892 492144452 779971291 390366260 860250528 611441713 94295858 612272578 267549631 218909182 564044729 727031579 71495349 656459591 937022975 282727855 590247473 995895948 927462211 388299782 941027604 864427748 453377266 498941133 977541341 53 314141879 129439764 781599822 518834095 153096012 160037548 812322411 846796280 857613522 263237957 458376375 893686070 645143550 731 36823997 776977515 668274635 1178 220442583 477123352 448267369 230368831 950998240 590406686 128051709 65248606 297536193 865015048 979178363 889256729 10592984 488769602 902669837 388974123 754019631 294 162949237 175085036 737172227 862262519 433675364 188455659 265708269 282 754244685 865811084 4589257 434 701220211 629355748 68750120 203306103 904454659 748452801 47264566 216083460 159088966 205247685 664399999 9420902 260179452 12243331 612707663 521443000 229300203 888030640 438376477 231418859 23710510 963656500 163186584 1071 83733099 572606721 759049889 503233953 499598868 967711682 382948360 673782811 597277778 89656980 401293112 476435424 108804964 94940783 301898080 234932030 712414723 798380056 484258176 950760192 204859456 580324025 902686369 175109807 739 88214690 66291277 158219621 584991317 134339424 481787749 385782686 362231105 727992583 444970981 835871929 343936256 775867719 626127732 220976754 732769723 1173 308720619 310635321 198 821577202 644838471 545758765 725956430 146783456 920228040 556196657 409762713 139027683 478038523 788510605 397 751009245 599921368 235811272 596971100 650531594 53048730 164051875 792619036 616757234 483732872 836646052 550770255 911535143 888594540 831522488 619736799 127887385 971241378 600952934 684658979 116 719998478 678237667 100 912472213 581741352 831706631 161303522 797171366 763147252 948474427 734241540 690988533 626 227197650 57 833632265 603374328 907362094 823462769 177651503 866398400 394810415 5790244 634997894 219055575 241046084 791122973 743069197 505836590 71068170 298120386 93944447 42827398 629994365 378218165 595665531 5589537 597411818 942250395 632432142 318636158 340809294 398534020 919166878 866024269 664449940 13353512 996422582 93104879 568367557 758655078 258120422 496256480 834752229 402558892 845539952 26667326 934735861 229643790 103713071 698595753 387544008 834465285 38592864 713461888 86223676 822473073 986443980 872236716 109566390 924750109 240012707 963833972 462 319541379 510598220 400930518 298875974 287551720 457627274 854784712 504863945 846602163 170913376 898094165 307688832 177034224 78430132 636695998 834087603 249459427 893605736 149846290 751938041 747896387 976701634 227017717 961272974 240990162 203254679 810373916 884007042 801092221 15650744 736233295 510624454 47810106 51293740 478739396 820367081 800173158 248381283 324105379 509089472 323989150 841113465 143864391 104398491 728452553 490659577 993456823 146155980 184975163 972030018 22688174 913 403793421 960987785 816260455 56561503 957410360 329785296 83889818 88557906 614075213 186751043 902692678 368438138 70 740759993 668983050 715112298 497994177 838915338 916906488 7644869 207561167 76711075 670984372 259763502 652539182 600276997 744785713 217803678 771396411 905358044 564108599 829437789 647291346 302389020 860502151 414607926 606014962 346337705 760679610 86684454 570402667 832734511 2821627 59285593 431856870 585 527575486 453851743 448284836 290968586 1326 349531190 74801689 680000880 291719263 783045908 515638383 904591383 597617464 206969547 867655114 225840078 892844511 48854490 5639028 397956291 696846903 255021414 875347560 272276844 962243913 376641174 492201758 236404832 323019185 107057443 613093842 116814770 152643327 67305605 370930532 500741487 230313779 88123631 818597619 337378521 745783454 143628459 854548016 666506540 396515345 616437204 594384005 760478123 303097344 129143549 222855992 990824451 383138444 836878677 668528724 181012907 991124386 988145598 193234224 827070680 74374909 877960364 991829142 78708597 298899635 466394564 516862645 242836931 138319694 663729340 81803254 13181225 326617966 488 752991 264083781 224659901 276623279 35266233 872165668 457502764 525 880488229 925365099 902596108 866988230 296705062 715929302 563749312 840807484 390035900 473789457 350220121 578263653 807839810 551158778 493675092 313 751072975 117806419 819847236 862152996 409200760 762017258 576544151 216441167 383718831 240114825 48139865 160628931 983932638 271 932078002 554555344 239645762 24 685361233 996355275 442689956 28076294 784047350 416661547 847659320 647245768 555474762 148824090 527528637 563276420 213594108 724974386 238510016 974 481744260 728587654 385260192 672585369 696640679 874801686 106553799 581210942 540177440 930399562 192999155 940164342 323412114 339615638 785203316 92848290 650734771 834577976 229204105 492795017 594408820 738533410 988641382 89172685 146 928062623 422705010 377301709 373857565 326694938 688491377 563260966 829586790 289658167 171093476 982982432 591114241 790163919 273037052 966958189 318844001 386164866 748366951 569036356 632027809 253897939 358113672 977063061 225572715 505665480 189652188 558132326 960099567 246884816 439121012 1227 994613865 500582642 61570996 89 618272816 928834713 861767585 193440925 314832015 200763240 171436707 1239 152003801 299144812 757052071 270142272 611679897 80050877 606312594 850154794 404373162 601144219 808830999 34 488834730 462705529 995930214 537657347 383963531 106998871 925420277 128443503 528 561670856 944013096 17678438 509002311 40292612 613339462 11913237 743666563 903035859 728130275 79887254 545996383 158745743 916259681 160368421 212342143 110594871 827013302 660108123 707586745 246625074 31791743 802291121 981884641 266725916 211469100 727017798 989136601 827 799297703 843463023 78583201 736908187 394294953 64867919 814996451 985496069 367838031 656785093 814199579 953184361 727078213 802043871 935854264 688965921 294120939 800239064 399077095 605692025 707876201 301079078 181270866 64605191 502105219 417503287 65877611 300176353 922287882 18944706 440741518 881944165 160189371 882152552 502487799 866817777 477160381 623123236 75120182 485752614 550433431 630542010 980026762 3071866 757227796 748762670 571185720 589974506 581051067 996287531 980279724 457646347 162567313 579943713 568301832 476529966 177978681 744699971 813753217 388151597 952818173 285981765 396383524 547338697 911883910 129852049 921153933 181249511 710207434 448389579 273245135 854306349 128361699 302366820 853338133 968482580 638412088 771822696 43495717 55486752 449793540 850510533 683557213 754996339 185897739 210661055 452931474 993658126 296818164 643784913 651461028 362447265 475568869 867677773 72174010 749283107 355517060 700076034 506118249 430635777 481723020 233181799 673493146 368901703 510933324 348519699 983 934315698 775343615 765616063 732652607 208491166 174201550 434146859 183432820 443328274 812580564 490447246 890227197 482591413 835654173 669853907 897886899 577433516 666227713 756436590 705613857 509030590 71610562 306208596 709060712 307737768 850326666 860151142 381885997 481377146 460727033 23424015 425926512 137340408 889424584 456720956 46036245 801886363 1186 93798401 978698979 576191433 751963 815875881 827054283 499672118 237993308 891 475232948 657721784 368 312100217 734884432 682 927114622 779287454 332203151 680411821 493 630758551 599564774 708097785 341272516 288227323 486906525 740422988 18874703 18591050 568937086 779901207 313470542 823493104 532759917 173507048 426620193 814291500 226571612 88473147 251230542 806536245 393818059 78371081 722252644 128686214 999592564 228896993 74474939 103142791 147703010 113844933 666067741 226655879 941247686 591879368 621457709 222319516 321782934 835787237 171 718199417 461373679 543073823 416372346 929538155 391213260 426033853 364984726 641547267 901789738 896533980 658732746 873203817 44416376 395803720 739362555 472300083 68054729 773087461 9604184 276401414 456539307 643277111 778716426 107952798 827331472 591149961 873752258 700348503 831696622 545810996 589139714 439814699 251002468 595472487 130878458 382924258 458182637 748271998 845258366 339142033 335987819 953347750 713041294 610918299 705796611 474518883 132147633 740898601 414415243 293243556 434323066 184930614 493505401 842442855 210552422 338825783 158781294 727231349 185261518 995944748 171637865 550093094 227421921 774306222 968904399 413561840 175005565 979611330 180093260 885101747 849802006 763971506 777822677 453799394 927813666 886336334 327485542 61186385 727559940 939780636 676660767 799448053 796234914 749845485 776652138 392068671 67392937 632054559 209042470 505408651 321411939 705921622 429761074 774262148 976536385 94203358 794507068 768908054 453037247 961839475 446296332 828545864 477143108 998443430 452312199 363951570 453831179 41343818 890855447 896102371 520144904 174021783 748079216 478741542 378757815 706751927 478614709 242621769 592589014 627582845 1518408 360193345 92156537 63726208 795786946 272487280 778639862 47737935 228073090 925321954 512009024 634152741 71903408 459833791 345108709 488795671 87601684 623053897 852093098 315666689 663968502 596873951 129611724 54468130 647159003 542528146 374698854 894308325 689912556 497623415 773227273 156157977 958497053 448660206 534986637 626323356 174189516 37257379 443458129 186980296 553816534 951497509 613589093 665 609483838 16795024 131725383 960303989 706464889 289606239 611807620 861931103 303689799 959373861 478278485 52727164 644440186 209481577 909771969 919409453 41903360 431907409 752151370 621210615 841534096 261 515148463 700391776 901520773 56927697 402697433 650612190 785171552 881451012 731825389 903502666 680930507 471354253 179 149388645 459087858 588859152 123517456 654736111 628953677 37410081 410537959 400228099 392428241 80758447 750616213 368934598 161466673 140045572 824796558 583744805 727865586 94767170 950161312 712150780 699132389 470985462 489677294 889272319 973437022 894419825 963436819 605072286 804238405 645178279 553295885 706671908 828547681 465375162 342838773 309197213 897631886 201123916 178995910 748201333 959993109 242290257 513202355 694652127 989 354130164 616830553 640817354 594373633 568226206 573636731 664495055 312659369 949947336 59224885 354721405 11069432 720024539 20541031 237528032 642370478 361526242 896299438 547542393 395851697 307156447 334982205 660 180854008 158830663 945234770 184424914 422950448 226292146 678288912 161 97319501 915202990 72766354 293108674 482663111 560404920 294527502 677315426 207831393 120045025 398320665 186360489 285868414 98955124 138148707 658478381 686063104 432860122 83422936 417134560 112219295 282 948039138 817983291 126543991 195481075 106399225 410638003 974065426 53557841 382565708 208879001 174239991 439339523 446511323 405544625 61105944 157958049 674489716 202123421 436924786 26730283 737851997 349551400 276095739 965036418 264753326 263324148 431536570 631747682 928504202 911213322 678817019 563781216 175674922 630305575 43424578 142048507 668339277 542421064 278993167 850800449 189889070 394104745 78380025 65560754 532940846 493150339 881951411 991 643185697 156925160 803471412 591206370 809917558 491693341 416066447 431854926 929157924 435772552 171070859 676961320 243298943 878 978713984 453135999 621565543 862284564 249218449 806850687 793593068 544620505 443721642 617803274 215578984 403258548 173149083 274617006 458137127 1593488 29806048 823129724 960796766 580259564 844027388 212289380 416011410 245656280 474709898 221290549 946404651 996938262 757663698 89928146 966489587 914931418 618690656 409649096 851252426 161169429 425775940 33454590 645465301 63900014 415442024 512653414 220949841 667584322 326383700 989860388 127365827 18689470 418794027 690997827 502576123 523464019 636090900 691900978 343139777 910719948 671095966 247803231 753285637 12254469 67787760 559076183 301159673 984325848 446515108 956397062 21687070 951333660 593816759 444821225 921759006 1157 785336629 470430395 464677327 659729618 817510218 731993202 188779238 196852191 174567360 754535148 75390044 111391639 326373242 325369213 351961971 718081872 97348664 937895928 846668187 485644426 112399234 213232756 118712522 356774481 516485198 66318554 458868693 978187548 484218217 937573814 523257644 623 324745754 745988605 660780330 668713471 353325246 169 870150099 267634240 977615412 18150963 181116171 344860850 868063455 426852734 484948774 839714112 550682963 728941433 98386341 585313288 886729587 968306611 225464626 649134321 1232 924185622 552215097 984761992 453980004 640349442 705246060 552292584 754993010 865757074 798745678 316714128 777896274 888727627 811622332 507709265 335951655 545614298 462193265 125003559 377443585 723927438 270988165 572928959 487712037 19002309 797182505 148289013 376801648 585920043 867526011 852325646 951070567 643652680 968923834 484817895 150945653 241 987108463 311800387 373706473 793988045 653723050 595982291 758488160 289320204 220882497 419394777 780580059 945 929377567 75008679 340613438 888453558 950681696 728962910 923576058 123 853892425 235304197 882215363 924893308 731179201 344702980 480458273 974461526 24055943 105835068 639566466 772191654 94581417 679377255 34170606 390466109 735684714 77891446 219991590 272177663 488913953 72040121 327980358 895666047 610271522 417032608 424996501 376 237789796 481153007 836796403 748846030 441070464 465345243 806218267 593527593 510165134 419122113 924388700 369858963 484668273 355048799 895482876 354067781 983883513 867122129 417303621 213375387 352944813 961606639 775278306 343840435 683432948 146751624 79111747 634214389 862803873 633296041 797370319 799417822 539793972 592111766 173905073 992124101 311741207 513647573 75258124 596194741 2658069 600449131 778757432 352454464 271340765 155225166 944628869 552908295 14988828 226902688 862593464 141277806 206694361 265889291 910261436 375454830 878191530 14513651 375514685 102207806 133096441 739947338 972238148 632029126 893479093 297281362 100844689 611649874 918076724 378851210 1013 507869950 63269421 606162775 374716149 345233977 16326707 474332511 574784809 493555816 221312850 749494426 23406664 754671590 756943425 697456331 739715891 780810130 596817347 926979235 740617295 646501294 82 681318880 871429962 637646814 445564508 674517444 298189019 674476859 866548654 768832788 412960333 889693813 289397911 660212228 573754389 639374340 297642735 357919509 163863292 665881780 15815007 856460500 503224935 755017083 772020914 49129807 42318979 76187051 1244 894806263 103789895 705907414 674608814 916090241 721367303 794956144 524993940 756593851 167404820 30937759 620299108 456 815331665 576408886 114539950 956809 516643372 844838940 319167532 671131588 706584757 491661078 997259747 554553607 783788580 406467108 84840412 186736361 517818984 274908572 771691306 671238750 59388975 177476662 653186171 292949554 95678893 533913710 75237826 631873783 505774654 854200325 232062260 985512708 115634649 797059139 278318779 812870847 859133691 932730927 439148640 38589763 560777958 371423592 314964076 476251988 698051925 976207632 75422926 707159897 721009659 54071556 227252142 28262374 70345371 981000817 583723357 387251704 14999488 559760409 606820379 553040534 188933315 125215196 614319661 541267080 378210739 244187620 162679846 1137 537205942 228672485 191398202 92713928 391255740 138351254 430047507 509112281 772049706 537328126 157894587 616499314 908852797 414000788 946243963 833737258 380336802 554810140 404210943 258361023 390745136 115 105544970 505163886 150990351 438998771 846160943 481437312 218886352 148009170 135369588 816900504 259044553 944002305 385326451 915878964 502129555 323583662 818214014 146080322 907 948628288 179444442 652836056 204866258 883280806 407121171 841482703 992743673 237749459 271951904 602262652 596809375 563739611 590966679 947847730 798835127 518 420936732 413295232 760681951 729282002 44845420 814155198 951916145 465566396 523158547 293892369 354351321 67477482 220069245 925384542 719535285 562588265 563628279 152892506 568418573 406218704 372401708 271025000 605004792 48167371 640482300 118121229 749871519 536669727 139503613 950062104 104855299 949502373 676677831 833281484 81242812 189905213 841253725 654610154 459469349 299626235 545284323 199513376 290692322 693032215 988552255 416715323 283200513 894286236 680262327 405976122 12099537 553 656279656 58691640 655573921 51985438 185668281 893931961 356881314 532590124 414033093 743115678 687142225 821893785 464564349 947891678 774092069 125910651 944979069 18709358 536208381 378868255 550168647 798261060 27111928 790476016 474277083 246293783 729556988 398887008 874023353 302138433 293080710 358207804 663519051 526168561 481405275 1302 332391774 112456426 12930118 241643346 664884238 463555082 440715271 400232781 5618639 672189764 435990875 145563463 586091649 953445113 883689998 448421414 843342842 930356994 837238421 53992374 193249863 751 109167277 770769924 374578465 421640294 530750134 116821892 711439033 684711002 129792680 581545072 967901731 687390491 619967246 790810657 128345133 577096254 530346968 430277954 111559000 997359715 725568769 738593060 193296573 778461754 349248626 737953826 942018894 490346299 186144425 12326841 921402626 204 127129103 582619694 699099460 126472883 903167517 727989725 857486031 549297253 634270571 396216716 822788556 979243688 95705484 15351624 868728349 375427037 793841935 454680351 411687657 692769162 242303600 275390465 132446565 270192673 14405934 564199108 361 360651764 897094349 283280391 2988466 995196108 892852069 466421723 790673900 76733524 582080775 82202101 248034104 695375927 440096721 131840283 684300163 806413043 275115077 281971429 225071582 462235210 574598262 787515654 245168437 146893177 241172972 912612833 615837603 18216935 30598673 380596499 352173096 385380166 897266428 907066276 113701735 499424021 323384047 862574282 663832509 115846516 604436283 843712056 505749506 760443456 385412158 748612186 210161697 888348208 925346804 389219226 979439658 486954678 45594084 884756372 657428521 992375141 120547561 188162922 215224258 719687616 757833488 804324923 643259676 858319294 194405375 258942600 467359324 304258611 109315329 675040147 260154208 22398613 819587752 950523059 389974525 205925231 209796393 364860831 198144959 564758966 733339229 614635218 920817077 95764358 802383573 646088735 136464757 752275633 652774400 341647955 461649039 378723312 998594453 525389821 789071606 412625915 177539712 301260890 51163881 526456851 729921849 661483329 318377152 637036797 234937075 180808456 464999205 514410537 471872553 420057433 135337853 711012996 817144135 349805565 839134026 641231567 623990150 690665177 310405872 375523974 488975655 215990374 998954903 191293771 244823047 706443877 222062634 233430183 652500881 392734742 166266857 168316534 99610440 969945210 952952977 573928394 233575841 23503476 742615148 996076995 474367607 74358459 515212233 741500305 589584951 986235088 915673253 595460704 446658437 125290197 536743094 977904330 212343719 860839453 402741196 711542705 623595631 456970971 472138185 385046774 619366340 366916482 477939261 277428575 614465696 53184357 511367606 576576869 485660724 519865052 571563178 53511114 500069120 340065171 483330897 844649515 114687789 835119523 866261007 923304917 900253174 53693669 278035619 898823811 809504806 684781663 486785623 333185625 644125680 851158277 628501553 979444190 867376285 657541293 347903436 652747012 229277883 851439897 866 649391472 490929690 492631190 937362542 430904537 588270473 272762117 232653587 622577623 513626457 59909520 269327571 263839265 109578666 234104230 966966025 170808563 999 527286441 583255705 261452837 419794197 434342218 165443031 581417745 44548940 43312769 723992501 937514246 432028558 878257763 872426707 392709101 148778064 120776383 583528378 574654669 655883697 948912513 630345927 22915810 76905115 6733933 312990221 227539137 169231832 692851044 738390227 104129882 1227 35174587 615758872 167385399 904532183 801773592 945475752 667055116 146428750 904520375 304505636 867024250 367 129171158 429466636 202871857 362114499 419952397 520962653 582635866 88646203 201216310 986444597 863941225 121732671 533399299 439 662200812 885456590 148520768 281363633 445258879 458800623 195427024 325032098 461 410060811 402208061 25470407 929345643 693470640 471023495 34966234 249759583 845029149 979179015 386615326 948380381 936119954 583573605 593052079 819261234 258767608 494 543384232 605521216 539 41296673 828393433 110062914 168207014 502352666 58369904 432992231 39295511 278142756 749624360 21209300 521039367 849790498 263492458 274381645 178289691 211549684 187018830 689455262 107242710 682621757 824460343 580838070 895377191 533192844 218395657 575994988 679724754 236561769 570400870 508839381 984823876 247837556 670175053 21504070 230378583 721733696 997335226 904203588 394217407 91118538 513983998 866532760 708935683 663465065 80583435 980947471 776116608 94510761 49305126 594743468 937404781 857323074 518562023 199111433 973745536 893365473 475983438 148417414 846962341 47145703 395281389 923543580 931033017 435610804 440388108 160601111 645334097 661442269 688375034 722159983 236673176 757360193 212180311 241707087 685270411 656731035 134690687 577160528 519121107 800406678 146514838 287077181 820445601 592892325 796623556 154208630 25888389 840690680 518655638 469066407 181141043 605278542 280729971 973505898 454682176 774507997 548659321 573218539 383729099 823097068 986464133 629543479 242328610 455280760 717564231 302457737 496107929 445164321 413830255 192944854 881069608 813824093 610930860 480829565 466373892 791863228 866791548 175819701 853758670 546 506504408 283271975 112 863209830 194735336 731277308 756783582 126482700 583080761 456860295 711452080 385718595 310288198 675563535 194719680 987908716 623830194 85470560 379908815 213888260 721742731 455478851 569916033 438692510 787148936 503966727 1329 288657826 829139733 482464281 566765980 374711311 18875801 929802961 713785058 207893414 372702017 710330258 278847659 706783190 829072564 721837880 746498781 596023363 367560460 684362941 853075517 912970827 90092362 551043811 629 217292680 637051869 769469380 4410395 846032616 870190063 156465336 759841730 512 48961630 673284549 879333526 976837894 647991097 407767759 1228 17877415 364818865 1350 333000577 715671575 984569349 140227451 395818281 349280130 759355438 780812486 331924211 117207643 467929838 616095452 880485218 297443750 897898424 907821099 728011785 921989813 14692902 303601633 893003919 338021833 311169161 942153779 831169253 152083519 140642569 184673599 369706594 119068013 209109544 238048289 951356225 94 422984507 232361511 709091436 419259271 501442379 620426718 484926197 862371134 843548899 983444229 687157394 940164252 414028860 822281600 815640247 711571636 513699747 575584141 571762567 546048743 801489933 152051074 451889218 539481465 402484991 179168971 343924989 216545936 7300237 4087410 862301925 67198849 29570968 580704096 504962135 105346881 344738625 96600898 133233626 588061189 90233962 440573146 639091528 128322586 101125710 344227552 496542481 27910409 75624749 597079835 590900180 901946684 390149078 534866322 184929888 215 722007835 130625209 992860216 89145496 160261761 737559374 913805403 995660896 923845313 592631753 576360750 424130803 764293282 481887492 902440678 514140844 717280154 6700925 59488133 193202644 915092974 917999086 977150130 491097471 296281824 949646330 781733826 966017615 389473153 801 714196360 775330108 803771777 300101201 963071411 799854892 456820634 427258068 144538025 526654384 76784452 267183751 690 131186184 736318022 87515535 722821204 123948228 356 938358473 631965593 658522704 292884518 534229636 1218 899671046 960 593668683 721094315 925113143 48453530 514863764 197629227 420931306 252244459 980556724 747244821 849132006 889976480 667952507 333113281 787461270 663872012 914837252 225574415 484687590 359268501 347074008 128359312 424912678 706084931 576889722 314493281 785509606 529007570 751 953114705 44541867 965153829 464669817 161123051 35211645 16493837 173880776 993922456 732694044 199 559829778 330486780 850857694 779106441 719141813 291363324 18616786 784428274 871582652 860014594 406096660 195526746 291809052 71612632 351673041 419255127 498067211 702947645 746515724 505127403 33526830 52015083 971578212 458041127 4768422 466192706 735135961 717899507 398606509 745765755 445350929 945850021 64495423 310881099 393117826 736528056 569544569 172659338 421456126 475326492 30050818 508991519 580502496 81146692 198604524 373713415 446053898 190882676 602488415 253918523 486227796 936753619 701304355 65 528760751 825007487 280240329 916152565 771724343 760093454 582386721 119722401 842 280518246 560854408 976356498 134966750 254098518 399295178 216535398 583703444 356645344 1746863 719744685 954407237 310722207 571411433 99198348 388581106 484794317 870618259 608623463 110827979 319744376 39668100 66614196 880312710 101658135 471950028 587606662 715268469 770546172 37225734 510522515 632430517 470760943 737196516 1344 646411206 583033001 76387931 726570605 881319679 575945062 139897591 428301758 663967393 119886028 98752613 438 240958638 11382857 367316543 686906130 617677614 363 706853238 423687338 233098623 435091008 473799107 159564768 1305 624502690 614112735 151749787 961268056 255426499 311646120 440798111 590908897 72330789 890452724 397398429 880927751 630006671 699939426 874069997 795337855 680804831 321483603 863975026 227746416 395496778 407376860 256371272 35265273 828413318 154216981 1241 533066785 936188595 6829695 365283489 7405072 537154858 114360100 682264727 828831305 756098090 117535801 539631432 818157612 445907094 916246074 338676298 395634506 526263376 363807257 842583085 443170384 436984431 195204714 487235977 718159058 63791703 628351372 326876176 2282032 1347 772728830 521204801 598286578 927856812 440342141 605620755 354408743 574865077 8529225 635504419 634169527 332761315 21483345 975412958 693746408 334651329 385040634 486541140 768 773878002 310988476 28499343 433036885 660028705 509230506 705503427 163998651 1018 837480803 54504935 146529590 484216862 724190709 843235345 712241911 542554542 367702196 962456039 215035173 824179376 30969533 818479098 350187939 655092650 739054031 117735400 944 392524980 186397999 768062907 936011444 611693131 998950352 760671976 274951762 475993991 173846904 152372538 159032889 716 200288927 274658934 293599465 949526369 952981621 831244568 787807896 848439926 306749313 338412928 263728758 715536572 626600731 130095099 547186431 667106890 735321660 213836799 883532765 251230748 456164011 999684674 919317349 806123134 409777049 280749136 755266751 955588900 853624944 841206809 78683122 368975628 516891205 870830936 175512493 412308742 570221257 792872413 294397309 78292808 260757302 5010060 463407071 133264517 488540055 944529263 476692469 45882129 113829931 430594197 477833440 882061509 377277533 947959249 813079761 658642341 202192515 412059616 574959190 108156624 401933229 528471810 419002155 404 870090771 542774082 477893329 398280816 342146085 830194327 265783203 376038152 166283151 838509949 278870106 947444208 594221748 180 784392420 677983978 943990838 870681345 916582897 166626491 104130832 857080479 308266164 199928892 312604071 66068920 323047746 772447659 849874252 122008866 90609394 645662818 8337955 697269971 458253361 916 93793811 49320917 661246920 449309578 306561589 102660755 901387043 131322628 437799423 736073169 891738320 311877571 977876562 258844618 36803472 617896451 620377587 872276991 666296397 696007620 335205460 310526999 412155557 637 716261309 540489840 904335583 406220894 365569231 148786380 83229267 504242047 736800654 820068273 72081810 318869251 683499562 700648700 907430162 395097581 609109092 188106686 453012968 231600806 763798825 116590343 957203788 35490811 614763702 149588591 461681313 991275399 958406347 492986146 204613643 962995502 248095420 412865440 442227036 286743467 189245314 810143936 288101080 884822022 426078950 912957011 398404612 896693309 949 395 939432679 968207456 557135002 960882659 592813382 708646104 949294168 713180069 822830874 844365576 440006070 621016862 55172757 175894585 285316855 201401032 127342057 350961655 572641508 844176845 476134833 777437050 33204058 747531900 229265322 229907248 648126683 228017075 690 444844296 158707168 82225421 699877890 619489253 160259896 160572122 412238194 172270586 793973425 202334944 888659056 370289175 690160708 851878461 829657826 553601596 697803366 596836255 484712780 896904272 246185974 898656730 473716588 427532937 910651299 14939108 237590847 139846780 389003451 567887135 651600007 700735181 64476340 269680497 296059720 182 767393338 426163289 140232598 3302355 678263229 852841565 210106289 215610634 621746423 768693077 21030663 274877865 880230680 970199928 218503557 527670002 781098720 532228388 473791936 732764556 983781259 801272880 310560582 281625090 606472475 987715415 123796773 895818424 512145409 481285754 156564282 206942540 99201757 920697224 300165064 757683835 547308278 476272035 466777813 363199190 972509623 274900562 508159282 422614735 846053454 506189044 589193222 437421896 894588361 912735757 70307288 748213606 658305322 275160478 554897850 35861582 662827956 133904841 912449843 68195198 157188047 778496655 158 591046595 876468216 802609186 971117649 899396707 257101973 227665035 255220552 280671983 158411240 947830316 55705244 805898542 164815406 478138380 984941435 136630117 781051001 643075950 829822289 232087448 944929659 666379864 298303014 681625718 805 497883771 205556636 293715170 568598259 163119163 424722315 907308124 933104350 453989789 188000143 979630854 967016442 497650176 242529159 914641745 664659454 325866608 929524902 251909966 28427221 626637105 856997374 626386318 839581004 458432092 48207426 1252 97050429 500469836 948629703 726620132 472049304 12011427 161357972 762822169 321657942 225970730 757278772 934639532 768149020 812302410 522003657 796564569 655778965 703563051 893297119 642246639 503950730 952169918 204965694 713211002 479166777 508787472 6064541 525813912 134002196 818508259 880447447 18242947 973834395 320479117 758282157 106409444 828938564 728659816 247108866 108527427 981328304 414628627 545031415 777912460 957 672848464 608838031 551177168 909375775 951105319 287205560 938410782 354210752 451920805 202225406 222986378 174442385 994607518 957052355 244456914 131992164 534906153 965569325 898174884 901368726 4843545 851985304 940883395 176864786 623865023 630295865 420532018 223887694 947453834 576127569 889794898 516449863 194954461 907465236 457207213 925355141 801608267 921934413 750554109 457052107 727020727 192433797 1252 749889169 57856385 578104265 785514676 282938953 422256232 385637570 465266178 81795951 692483853 290040942 16061818 338446574 205016042 219152014 356277422 261018170 32148934 227034265 561006282 807990989 886351217 57924792 640478639 160386833 140 216169265 973426450 985925613 889550110 214724368 375 39276203 424847898 560262792 910762921 1331 709488487 204568564 572229674 137646721 211832204 130155435 285347585 14185612 121485622 635023328 190695349 255901893 103843542 422098541 835033327 337918092 221754157 661066459 473837514 43262528 971248917 900940775 436260809 391526240 363066202 740881134 928387806 513617506 417410444 171262372 447856228 340848951 914651487 406 675017042 243106695 712377705 194906802 449637935 335214474 541915323 369975093 915738759 897 58300638 988800942 686525253 388923250 883046337 474576256 629085631 688469760 654239085 552603944 690556412 362624110 243521019 508478254 442779563 473194391 688444449 887674310 678153766 285064796 939092653 299010973 217371218 45364565 934534716 89854707 730191750 591885689 229271662 470052943 815 677820301 407201772 240472934 687955985 42105960 339652128 517743788 932864798 842170884 438507190 263855204 294934098 373982273 179660688 150960726 968920787 327517643 440249875 534813714 626777090 533580952 162343226 144312948 874 249042333 790466820 90781492 756217991 1178 97594142 214593231 961577512 443564476 103086474 858358741 646590469 384254967 112330132 679026051 539914427 873847800 619236584 454161517 150619367 754793905 157098174 845236232 577802736 282268983 251236262 624981384 948788894 740482184 31684623 197735520 83731986 118 27945170 768918126 341940472 136752865 924130211 730861340 704985018 387629801 977343921 544617171 819499848 956435464 641374696 338159365 544 378782225 2083260 195 518597715 121487405 760667965 499699619 130009636 57940139 595172709 130516339 110327869 289970847 724328410 71889027 443613037 316418801 1159 604072205 351440739 702993462 908576236 677738079 951040112 773503188 526742921 416561967 532327559 20960513 319958943 83324859 413195114 304808065 863528983 753727865 848586789 110396451 659353074 27253537 987149052 649036543 135863158 311057244 277841934 498159579 235025495 231777282 282404193 679189308 643484328 210046592 191493400 225512415 449144591 463559810 82635663 8929182 498669654 353409204 747620323 940510448 227223148 229577734 766007680 239 838749367 195148188 644633889 946943835 880048714 55 970435618 898947156 502870669 383814673 555356388 573245570 565964946 884713943 576441623 977343005 559705294 486304594 87201859 314690085 703173441 591303631 766341487 952017701 261250163 599452259 942456445 626615469 519744675 979535380 861785739 374875729 998632887 993276439 972603802 422009548 684267431 658873285 218708094 603 33210346 702614000 778155546 594838494 263310712 409693285 112181316 379446434 326464578 64409894 563090031 119192068 526845797 461681533 403262021 98922395 471511629 795148986 501841136 397709398 28363987 393 804555977 708355424 739320912 278194378 318811240 306554862 381880351 350273197 400257193 443901819 861178141 110575559 924285252 457776051 677781894 460397323 306814816 488269177 201880857 441502693 665470258 635972354 104088940 168173514 51817726 709172185 165095389 437768779 445841992 644568178 595629770 521189034 943887910 306157317 517485840 458889930 257156523 158138246 460707288 328271909 475264074 845218056 195995987 737592356 355390617 395522622 273844106 409657812 151891852 335184972 715369118 297429895 568663541 859342532 951134197 90308071 414611643 341675180 937290579 97189609 589829799 199021139 64918639 832272285 584154934 729096830 767513165 621134573 151628257 488865759 446073457 590644215 241765027 101678374 422040183 840067023 460300983 522696714 602619092 599130481 729894783 666572371 153264202 385908432 97355477 96661352 816474907 146279515 303882937 871659416 45033735 879376788 230442885 275333110 102843375 558448991 967387373 290883144 672255508 314178397 269917221 487927313 941486151 506134261 737712242 604811366 84555974 725323913 572494061 272420584 719374970 942653238 674917051 85000919 580053097 764494793 226730695 799459041 387439740 56596461 114190864 67909459 225400982 169930102 259289532 467572538 765871316 2946739 346459457 283865688 390 399526194 169000914 544593981 531036966 1337 992987536 826210754 583298065 659685606 989509891 733 556451630 806598840 366368370 232350234 15790812 160573370 428182753 291539372 589116566 843312330 674618562 781182418 922574201 819847819 546550307 423743079 442397071 637 361271691 37831530 330690447 480062644 337895062 58580165 687966867 170120480 790952405 173759554 357160342 1325 829535710 69318099 873737187 228648580 202783514 41716186 112844673 567835253 988089105 762987049 472 651778564 87919419 735864636 941119009 910158578 669228432 305928359 810329219 790569451 265350909 346492257 459761737 269905942 617159009 357399582 114652578 504382037 743649092 767046833 504 58024576 673123265 874978182 877399576 669011988 713993483 242084844 52611679 734510771 115696761 737797399 157881733 823163265 160202955 406 788381617 976107750 235481541 413490445 855972020 686785505 254880039 188392797 492918642 195518510 433630625 825365451 414427580 530222815 633717698 425061407 1070 692130110 565084871 105645879 539316248 608142998 530992393 528 150 992984186 625466627 699826113 928420625 168912832 605868390 985216829 539394040 90590756 324738957 957706389 688775484 43115669 870685695 283826780 103877519 391060009 109477493 264942684 31864237 865436884 20372930 1039 483179357 410607609 586809154 802018240 163466774 493829071 109984458 767842032 308639306 997496682 568389510 713343314 834985544 304997386 447964146 680513628 810985724 91863729 57453584 500740540 702205035 720449675 673821507 861544419 191615425 181619655 629423373 711530896 931925679 266465434 320484073 592339518 413023064 9679166 135522123 644766183 759936657 15306088 410612888 987873642 417504851 893205894 663329095 899213141 211971720 113796556 405002852 435972810 614586463 762141024 473690620 581917457 258287962 853332966 240162876 364731778 646 811989916 241404673 518276783 177390463 478279228 146244453 750785443 821592645 971010007 428566007 158261835 505851408 30104647 248417020 390709491 797099910 515150039 19748616 791590016 788295143 4700557 442463236 523873737 410149328 19288233 837648638 391405182 66748549 895596706 512147856 166307418 194264330 17513907 145970157 828875345 779951988 39738850 896057766 68726636 918247332 618718158 384552489 341954602 886368053 880724110 652293593 219252534 548120754 760635445 581218904 218867597 226 827373071 644666123 87161355 714428770 273702199 302159588 507342558 389616955 404596709 293575919 960798452 131718934 734163767 620951924 532701951 154 106265429 417023484 220004138 307295593 141 937215435 332832807 87534538 605951430 215279444 315879829 755854835 478767608 912607058 31432575 171583862 222541933 262881707 980680626 153851750 785224923 793642154 605233204 248132677 180579158 374844131 523949163 817 82420607 47398911 432507414 378786622 722374568 903622584 990389298 450341632 609546514 885981702 892657542 861636277 39476401 970758756 123606868 32918420 701163385 241567727 388898494 447493961 654851163 300429853 222912965 519624994 880156185 427357608 887665383 319364317 989897693 397409985 338167453 569856224 739923996 443370890 445733362 86637205 194429012 256914028 1206 519588781 100795932 50697060 674259660 903855818 352323283 350600205 960412734 175467896 370762803 634815015 29142163 115720274 109570197 150560589 564435164 786908277 598397059 937 227425828 898549953 203809469 150080605 316668042 455295262 255563552 933673950 358964132 358216303 584823531 573119795 1130 396333437 903940295 911041915 264599569 676337822 974824422 106385731 891585602 463403786 549022856 963081129 304989037 853008369 167986984 546848444 694501162 708536799 4964978 187486645 855717863 750073537 99636050 330877025 615826990 130178722 187487452 770591036 243522558 945343385 47665515 992041209 588611554 782929116 81875841 76959304 703119929 953733795 26548478 331000185 751178083 67868764 486252707 518300182 212821086 217798047 643667348 189595375 351371968 367277607 280889795 862709490 342885474 340527774 454769599 754168335 946815624 760024338 922566369 732785182 894761621 984771456 950646148 284863698 113083659 367751909 240909128 820198721 338079384 880425624 877259500 716429364 87839879 735133836 969322630 123200096 903651406 249725589 911806322 842656090 657043115 461991189 852052697 917168618 178256703 501402945 499961969 139739408 170678937 220029044 782320759 162433158 299891699 783263631 694999759 656165298 607708831 464343199 830333999 618580275 537491628 925252268 444311830 968034681 884237462 360932239 244477257 14095838 814620768 953249405 301521314 984102520 970425119 862952119 417189219 123317130 517 514364553 960407686 264726315 752292484 327490896 178416327 932235777 193415585 986072390 367767927 547236177 156814493 371373367 560987072 52084613 152706005 52043753 185951599 688 806938938 770016752 160123571 456232402 468137303 587653036 604062031 81860544 508062759 931527930 320587804 354075765 192679668 664570023 391562226 2355977 13835002 834941063 502488607 882421663 193260276 886325046 202578892 15406429 204072005 634570776 213924482 58920477 747762567 90214988 930268208 883277977 997219442 19861167 977389107 406991349 743 838880834 117598438 926167142 308259850 498941712 467892765 317285582 69184439 96242826 306986341 508699862 788536911 483163416 318969511 285022203 954131102 696937086 5549768 922190556 172934734 793513130 455115990 20555918 481275254 166676756 572104228 359922278 357691061 514161454 611371319 311177361 527 343923988 802345415 732062427 449861066 995848926 345738459 944548787 371891391 30679681 628372451 786860287 982884205 105165943 269315008 173209710 386323681 1149 124175168 72233935 292795962 173362951 738516263 598967652 417872692 654941936 267196717 530815833 124036204 491162895 146 644520327 392752595 981404628 577978316 977254009 774944641 307291874 108943596 488522923 251149560 751408746 764907868 866938541 436551357 221971918 132947470 86695330 762708471 138961382 148174557 44214093 617922789 451402054 326892498 493824078 377728673 848293046 227848429 719193972 813829833 864701776 712365102 675515919 1258 78556011 22147742 216957558 883353541 944923791 341027945 625265222 849175852 574273771 718529417 999059912 181320628 485126067 933506913 396868093 235062252 698852337 400896013 412708730 601154769 230496838 10978174 164126135 359680689 623683893 652423405 500190191 22276972 83524320 789375480 576526085 932423995 869856321 945989848 89018366 528262718 765426269 103641038 304332615 19120747 694552673 222987155 842680148 817356987 738764370 4712851 461634220 26533643 512514907 313273293 840920636 420463078 52854525 59594579 199448669 470563861 252379405 116868631 888545213 353716121 514040894 701914170 700242341 699138447 981276732 183875661 941578 605934620 590512853 193462886 237133648 628939620 747894399 1302 205588133 502540351 39383487 661 610177757 623368071 824230120 532083816 207965851 80575011 257374668 579007333 624432747 773953851 787519335 580 643585702 164488058 897741850 76370812 199684956 509750883 16044530 37099807 247949496 564418104 439561026 313380448 432314574 218122449 274793026 561851101 943 101429613 851607358 184617420 841256844 597663597 858932591 851915959 678233044 17839310 52368431 319618598 668166974 793653067 942916078 838903590 880 813881173 200951236 134342512 439142246 825658942 166690504 400348453 72079222 751431915 313914130 289898116 418628995 835267626 878065403 808526403 996485641 203724569 919048346 903802042 321253573 529578777 438695279 283801008 871910355 562129368 817624039 101248028 269363045 466012500 242009020 614765135 377031128 637101140 372688236 665476888 567888257 197944382 369779306 419160293 916973219 290562740 471133448 340169442 635998996 895 848323414 528248760 456 699624818 875395731 868490808 232915812 222339259 945376244 543 144611507 927105166 201336512 395498503 431010419 188889692 3279013 250343025 597021473 406434031 528874536 221439076 546010131 519968033 755194062 455425591 976816607 562000755 620569560 213667281 968517199 277982054 172031871 668498032 803667971 843916523 825473591 89 46770443 772073944 882492053 928740209 870224738 187399927 714913386 6155777 3490371 770373899 865306452 679788643 583900731 254993053 219845515 576931215 418544072 573674310 342131475 379978007 311197894 209618517 348345627 849398363 207348567 597637124 308958674 271137800 531190011 737067350 47704285 23298167 706022605 147864954 255406146 841058404 240346994 413345123 876803640 732246192 763824114 1128 495535593 49164262 163398221 292965675 594166944 27424047 709118670 704884282 737305054 795633387 870852734 310617928 708031066 887974881 500705880 607282960 485751638 62834370 318420910 754187676 194695404 775670333 419362452 965472551 344752547 74418926 137125941 462 330 965247480 555 619050006 800298842 619989340 598638893 406940816 62738246 178796020 469943763 395344397 402318726 467906321 846953814 251293213 17507138 778842121 30813825 644332944 311064135 927525729 697609325 934781691 542112657 697136135 812797734 865131142 135383873 449435912 144901888 735783535 825418721 513918142 103064063 931263523 130211880 172 434738249 992840125 141830159 63801574 571769936 409492994 106606570 603722921 233661392 470355641 952476795 924837747 680461191 648599783 513845852 510987138 912 359963680 665914788 808546500 627918415 454960446 152984409 108388322 31991395 948579759 389229706 523019804 835736714 554563981 649146936 67144624 778378538 101818407 753090634 148327039 519582241 332093798 146772469 413323132 738060011 87116460 408968144 811229766 674578519 487414432 572417926 741 545999353 322939 387449147 142593311 730629578 489198168 275852832 572721894 350028717 441986025 77353527 639667904 508596218 509075994 734596417 247111700 589721400 803627083 878664935 331848284 593822503 98334846 795020992 906002777 762048631 171564366 975718476 203464139 561501460 558975970 826958364 297882607 349923192 91401789 285197969 665830292 556352361 322107511 987822053 67947703 77168163 755336336 75582003 384443532 871429345 92724764 324901063 199656989 507799206 544 919486108 645758960 321607919 667017506 594008857 87343403 1002 359965718 52216129 774321328 98789119 372788306 144 479255043 50201438 42062640 301029369 227822279 300681242 702325358 313768473 160173715 415675066 450245365 250733316 242619493 878752997 832244111 118455395 453575631 548328394 965962977 788830623 68782799 454430336 792270475 705569262 496148078 97634403 805962131 174 731787558 297559914 422324101 331111896 848198540 273112068 674357044 395824650 727911193 103584130 552302353 945272978 986246542 69499532 5133434 402737939 45000662 884110591 12 793012452 830160725 241665366 628554742 341758307 676974433 264133441 614849413 735194358 134469539 531457989 516981813 763957847 999420509 625604237 89411680 514521068 50828908 16027346 311763899 303983401 479568440 935384831 681394963 31007707 374711502 103618790 568172008 52006027 256492200 847086953 637814645 567622889 760 63028475 735071230 598341251 312069576 578470628 786662972 917466824 973214219 1152 860139711 915707193 82978197 240042886 111001820 14730723 335548742 643874957 337401771 20 994485433 948468761 351200694 116343404 19340995 497703931 9627031 785285754 692991535 868615780 228939500 565467615 53393036 98139950 300380184 407093461 655543619 260847114 241321988 78792250 195597482 76571845 880841875 364242540 677715609 492103904 457375465 582 719499177 324426873 940463405 488693325 375968187 465993579 648235702 948351338 167211685 46606188 306328975 533156497 253026185 735146121 552105314 819286942 242646498 320589531 238967408 13030732 24234763 433791675 75022625 139751710 108265923 839267185 570857283 490551835 648930099 300285354 79215692 687830576 249101780 615892911 927962020 938047423 83823457 497500963 277834180 328231301 147813457 245941581 779168873 269944719 381608614 47303565 191000706 355283290 21647784 863838566 122411610 121628723 830894547 476698777 955372617 475561368 816464466 587117590 111726189 833044192 801845298 225451853 280978094 751151133 992684196 557549821 523949892 956969409 934560946 993039027 32841766 287336183 698262129 530312217 674229840 500195594 310873027 438596006 837518710 290463172 182855415 992106790 777000064 472852007 871736139 429477413 262376478 224273663 843740807 774399906 105517218 215878579 829253323 495622328 164665437 517772587 694468188 241402346 26357223 276337775 128619908 346290334 928342916 131467784 247573363 314235935 598702088 836280612 691583082 487527809 221396149 717220165 938985235 239350617 257490351 793704067 491065950 331412168 280690655 733174624 353713661 965573537 526427928 368731281 664422315 77323161 422616074 270 800614568 176449853 678344241 350159832 108385190 522893341 289578124 399915901 58658570 36352963 294251763 362228363 51184249 134377043 316198253 192758625 140193862 838550030 186222679 508562309 912912574 222569245 702291631 951977710 103 6107495 599963665 893797335 737572784 396191208 617842027 410049886 94901265 582634104 557 349398142 938026417 110129144 877816127 389 411773243 427698720 678602941 1198418 225045598 392513949 307522574 740368982 248078548 616018074 900100020 876447158 192761843 248240230 49730948 181175144 729357461 447348196 312478320 574708559 397390964 272236325 451993461 569782870 174736322 494518531 888973652 765680340 1146 75109900 704696204 244692892 110415037 507196814 533552575 491812518 653546306 504708697 451 243628846 115139708 682279860 668107623 469905802 607562523 246 785448066 293228966 288080270 1034 597234392 699737579 57815222 518200830 781451644 696 490591963 867847104 290230661 478687154 648981824 594277693 118972835 508573628 192313394 775978390 63426723 969717469 856792602 340307518 111 233574632 464837930 276355880 413593614 394797785 11 578431608 124 524042153 662995563 477922380 55434305 369321159 350035663 678498987 291 512207458 164157566 836 849772336 383131698 819846468 736523055 369775169 574878351 790406805 884113658 562159742 100341590 836311081 792904828 992 29393459 941833499 559874455 905314022 339672852 252365802 200 853290770 565136243 181074495 748176692 591633543 437632361 770486041 796748778 285584597 649518184 790247920 732871763 204220110 263232873 713922019 634716319 957341772 163800358 979987434 366624121 603022700 795707665 19205629 7617661 154619126 749024854 796076397 784168112 515456696 635477005 642099633 306353553 304558619 281153162 935447317 70104242 852416840 388387266 870589425 67120468 492428445 965078453 894837221 270585012 184443786 661757049 347077179 162259699 788434348 631294219 255406927 490418333 409577950 347046756 446973245 995878090 22301397 483905925 767433344 378686761 992964837 72838031 527724415 261609343 1187 519200751 579560870 533132141 50673689 695065173 771771207 470770170 378310760 944064099 303563311 5391661 350490161 284319611 96807025 25 143362098 887949024 904490181 543892866 30903055 463260067 858249078 350054311 290248193 183612576 146603875 409523345 393598316 240734533 600479969 61852183 196845068 934585211 489049558 299495916 20657665 36592015 745103960 991065147 497588018 434205565 943830385 62858612 172092413 495659899 260336918 135728048 818736743 843 287281575 214222374 51023096 363326986 677243504 45721561 838508232 166297428 2652688 392431780 410320948 952712081 551001795 821890127 474542025 626045513 509180576 53493642 330603109 605842386 373954143 17451822 338786308 281723747 377911347 201733955 471484558 853004439 600035344 722506971 338144306 838683272 430262742 187862811 770289266 766734753 416017130 975635520 364669489 343764342 575376488 983656367 232 969697514 785640440 174143623 708169067 274955856 142660695 320245637 740688193 781246300 189958669 727576396 33 623187863 121328522 421005121 868373893 350536751 123 36896905 795950987 31171986 796698176 241700062 245 405986070 341542656 341794674 819329386 438928215 997104992 705903314 464406070 131905498 745074279 429561326 21641345 319439358 642176680 124542166 979048792 781700136 614115977 959332869 134612879 66706499 401766853 1087 443485566 953529463 484782104 527405996 836042537 649786441 135068191 825318536 712903522 43493482 851035059 741050727 967009674 624375852 85875296 831205744 984001937 951335209 71276225 198776828 651877806 366285739 600803560 790592610 96680568 906389553 409005610 858761462 945 630140902 209011742 679084890 988926362 968887061 525827537 246935353 844748450 580889036 217056644 809091616 498188631 167506525 678316882 563441308 370971225 280998767 165424629 282311184 292852145 403167305 942232175 711857573 326801804 707545345 681753252 659441735 931359771 736305189 498907736 157650207 74 813022431 670513117 952994621 313083882 667201727 511511491 217704162 978677982 988040427 233057714 859806826 712617465 967663166 78991891 24253429 636293059 884639319 269636576 56549945 523405696 91896318 668555113 739517855 862381019 789599939 939439527 496057618 386015821 844672559 687280341 386328659 531923090 165009446 516515332 746834852 16637273 977820368 676735811 651200856 573859743 856838913 153069790 189586175 125520460 503719888 332001870 248844110 527074941 958414368 382839491 899423014 733427844 73755689 625432069 698366186 121014988 859771149 936236383 435618245 121971455 445682316 198872103 338741930 11876767 132396338 859099381 454465266 616127345 538047289 670965049 825330472 6548078 403105896 368730560 197 480542897 307428101 389855583 712470860 571113167 319567024 946280007 568480005 672189820 720986190 467797200 238289478 313784583 256649249 325636451 234641123 244937572 983287081 27345752 541100664 679833729 405561229 756351173 213646548 488050503 503452687 64943299 7562210 141967476 32088106 833736953 188890762 646511350 903942912 216541779 214993167 476555295 571298201 445191594 554128227 938955046 520665221 929136843 724050242 131873661 374430583 16827477 934119484 729291477 557936087 446132841 5769436 225864197 17351320 967611334 615640708 701091733 305835121 819552277 731 679419787 493291330 608716496 703395513 254561106 519547005 428889657 721680764 441063659 67147015 476062560 663320213 596603886 432533499 476626375 117668934 813064024 805791666 699436236 420 410398326 417163826 768220843 658601524 169658307 119562390 232834102 64926394 350282509 461979322 85411313 253801371 167626824 150031520 163347398 498754987 623429903 790531920 536167981 327415343 365115101 320852291 258864519 956418531 799678780 404323771 984956718 130737237 166164154 256945398 709373998 341935048 689601523 913435920 837823999 321134931 252071091 357032196 404232809 651531993 490209242 625885135 437063558 157002854 941911440 743382830 463707573 71859127 948012262 752949144 186078747 762464842 862432305 191657626 856955949 697813364 13928620 962602288 756979924 75393665 285924425 273267891 798458864 631352287 877784690 954254333 607643212 127041822 129256028 360484724 809418709 389890934 456655122 840163438 638 282525932 451596204 319407677 567970602 227555956 320491262 122081780 16040917 580945525 921023744 724904270 909237640 271013736 407708918 656692687 129814461 908758097 1038 489590995 321520494 627009737 847457202 747818648 1029 233797598 911945687 265433362 878497783 878719509 346619274 659810408 961398636 905723080 714792198 437666124 328919304 669854983 259254805 436850621 805621037 80397794 434545847 616885914 234301041 744410309 13 692977597 759397143 887541167 795739909 1102 162433518 393543122 682656259 972524204 114903217 762573992 804473962 164698001 707 452729673 252082083 79327765 461128428 556967673 89427154 495326721 218906242 700745021 585217014 666226989 25738033 707426144 281325669 578672285 407686414 654129984 534162092 781758114 862328193 872960610 62859224 593462072 659370710 515575130 143865364 841 228695085 425292499 909307165 528683010 1156 490620888 839198154 179684619 102220050 356 514503076 313452973 359820172 676288021 620168057 359359130 427853221 85540180 172829726 26373225 606410021 907493707 227019580 988055170 312140470 221965036 96029663 378720658 88631465 643658407 763856516 869418500 312525405 447775676 186742010 488391062 405165896 31132684 968501485 155194494 463300731 771981620 584993047 92694679 952094747 122006673 133984387 373699247 861246044 750096296 699792739 689988781 252325168 211898876 520400821 357823882 189870569 472999701 399158972 221140918 450114519 809544937 378053140 224471188 618202308 77674912 516702903 506736558 341419817 53413509 763948881 421095999 950381194 319554443 122441069 685267632 569512045 495128803 580392327 390 436203570 517646043 643 257410205 201130177 805679330 162000516 578710334 59859342 152098638 110398506 469340735 649626562 443419271 300797280 704975864 349862438 27577500 175650407 708588676 373244456 887970309 104592589 373696224 823013661 631398593 191355330 910207481 20393561 7 516460338 411405285 349175520 310062920 631446965 330651141 418274980 335996171 515244205 322367323 427915798 684383169 317787077 679460654 187836333 113 885563568 951945671 235170503 940558531 877413103 679929568 278674673 924940598 689373533 59276310 985292430 177449085 869561142 603355190 814726999 311726959 728756866 635642751 599476947 246840798 645708895 80483109 507652925 290106823 882595406 572722795 705451031 799330046 628776744 875825930 359325789 541095799 662496684 581985123 400205912 103756017 80 36305284 862734683 958780131 983463838 189599276 992639223 685868232 110592555 38659331 136606149 280224462 133148070 906977117 361511637 233509863 116034577 702864802 904029911 145973225 949245385 588154468 53771955 424448006 105733432 998789137 603744644 632286233 375734533 193452117 271441752 844783475 24417083 679153710 982010596 497682243 754259223 935271287 764846210 627127339 515671570 747275881 738002589 1011 201900109 377539132 155141760 534 527763159 388542191 362571145 842932467 666130958 992294324 529122098 515403064 992664767 445090947 774575592 168051277 504672990 360222012 288709994 874993315 182925616 431613545 613264315 553942572 792481589 537376637 104865301 590244448 740923795 35995150 13282326 845511302 195161113 572337145 907703282 503602401 753037828 220720008 140625393 736138263 482896973 818741740 138197095 700404857 378154743 545408581 275411631 308368909 481269062 846276286 892140622 612742003 466014542 726869916 948933474 154283320 111252457 258353422 103 280579371 528381786 345994671 268004506 898546091 9736712 244663488 61142795 401130787 425994566 671713216 57376084 897418751 343698959 259411053 680476154 747614249 421295992 90085911 8360126 454183473 591845720 612356026 709766666 217616695 645875686 495028364 343918642 497789054 818863482 781420069 415991630 120894897 693 94654803 172858132 762131112 246368453 684819243 901729363 737110465 802185550 330287491 687166677 803601676 222059122 986950432 15881365 608513480 424316128 984404839 26349700 335819752 41197378 775112076 900210770 70677841 1124 732535605 720565199 570409742 604217290 954368604 998 98707115 761290339 996660265 820088198 591754802 886986871 134069748 888319290 412109398 4423964 362288102 550337292 272672346 358459836 501457492 30840640 683 558563257 273160481 469083879 191779827 505947779 900924231 104559741 195745137 385108005 165355244 563404655 150340228 323403543 244597162 739693883 467110874 192667656 735336845 44748413 235843384 861780140 688430141 994856393 838240320 772330120 133278655 70731824 172950944 213790991 650639672 183467748 470303928 278497164 474380896 910527099 986150584 966515612 469318232 321169003 600813259 925806872 641606503 886560651 212299314 151 43020182 487329363 35407430 665448136 552198526 418945246 957 223231431 814400886 878929555 117375013 118886573 177401314 278917399 63934996 430196431 832968137 485116485 1321 933221644 629667118 296966248 428350696 538597687 919662093 499986132 508269317 671458073 734270246 256679 725639694 711956088 315634633 442898349 455587066 230705397 913663542 916919571 819531947 876613963 233909512 278526988 580006026 458499464 967492025 836494102 921751816 720522236 607829768 464273897 183312230 670250262 460999524 584816688 731757633 619485082 174889526 800334305 321858593 521119394 14093543 272430 375307173 182777296 894174910 96571821 159211686 531686501 736832167 973729472 860932852 663898904 292317125 519518910 297593301 565524886 558901187 111851171 425659444 622379022 243819687 934885023 523290283 849374143 345599793 621015840 546074793 135712026 7804722 743191276 653144497 151580916 766548132 933569319 238860111 486877808 652966945 202143428 230824938 420905775 544206731 595111576 513966820 642379082 870110968 556788214 465992162 778184306 455382464 649661799 848903493 230860462 497 267 229933814 615436528 726999467 528573100 317144628 298086956 587217917 273695680 606900054 546631971 4282678 135794619 804723223 998752853 492360210 907892071 484 305662063 411936981 31175824 372186288 595376159 590525767 656544293 537283096 518622859 688965328 195826783 665478887 963389361 908307669 834738631 361519146 732377784 387933029 471163538 226865126 694895928 381320799 978282268 444484213 418605692 560215510 553213355 428170380 354551909 621831972 427157956 971466668 5539829 984647089 345705931 583298545 501096730 145677099 621425581 824142015 525367839 807 706016938 471287325 879164550 920346495 514545423 249945461 659762655 369088034 194792219 980554542 26741199 294556560 410740206 499792716 527 277175973 437328243 640068934 1280 947163868 393825725 160017186 469615711 638860506 540836299 599134441 242468535 440993668 59061919 697644980 225262075 824102276 557630896 178192947 355893019 2285532 486768791 930656585 56295532 79620891 751 761242492 788361670 414501913 208341121 29516171 491307031 579568772 373320425 407364886 830545733 264475239 709825590 471543541 318375581 776302489 21924799 18840008 224154612 942007233 845725941 151094312 777061806 229031060 136894257 733315044 131 909931534 712042972 347383961 996701543 275151683 388604542 711645746 398914181 872981448 254068692 237931179 774059360 946309614 400150364 538961309 701088827 349173348 737327753 526225948 108323279 50913913 549 72322732 231680946 631393745 27098272 500745765 911058066 921100863 1276 263 978480016 163008045 735189561 830551300 636377703 604580489 891807757 232864298 573453959 965183402 830301470 481906787 277598002 360822845 819357648 895836550 825969217 112289378 788483421 454745194 949710696 567043422 705099461 517628193 398723094 993851083 323219635 340775441 476956408 162233041 962391840 452129154 399313686 446939028 792685141 81384446 147770057 651872229 659155473 492289061 700916510 636791568 863962580 587335756 618792888 624004126 625795585 228564359 593802145 480682609 118328796 630877873 554335487 406863993 908847275 393392339 371998889 920459750 831775755 597330067 436058791 765729525 611431736 407825087 666524494 995055518 197048354 901147048 21376167 599027396 669582912 900083541 853694616 930606794 951303328 522322630 436141146 179861164 91273199 180235340 319775917 628075557 14560510 82253496 81 186187379 686560666 219461697 110084692 119924200 214588774 508468913 387484800 672416098 61171606 886916033 182555233 837 47325406 174728302 113021222 661825074 16494551 59354374 476909463 101071981 973830849 897821348 377490405 836361552 972995534 159490272 390059293 164925730 600732815 361075929 463001787 932917194 273471300 805233296 89320818 901598064 880867176 940071801 68001944 772962690 361185751 456713794 540057250 711598200 413253182 37149607 637152712 640377594 299438605 460833102 79811300 328420813 639835422 334000465 111446645 62695910 401053456 189195920 430648572 137167685 580807626 508900575 627353825 323006722 959118989 743204545 603374697 313265641 363002793 748010815 191587327 916158708 577185843 528489414 925504970 395989284 259870711 868332859 315621321 251470086 288825812 128507882 593350852 320128217 230427586 214306681 569075702 616764360 680393811 485074307 33224085 754296544 447262309 815377417 529271274 798562029 733380988 22888258 657963320 436363631 184078500 300500794 538505077 680452965 570124374 786445736 459520748 283966276 921288198 784664938 213226556 426974819 753745574 909903028 140079727 524361734 235206883 800035303 387448378 819657212 508838941 691241002 857753874 398058121 219673644 585646216 742207280 795193747 375699085 327354196 262502821 299437870 190579533 519030652 584412936 33390938 608012938 655313560 838150704 398961378 526771744 180024845 477542896 741043740 876870206 81093332 311367573 565 563906385 679378524 307402485 148700128 997736172 181421393 527 306126524 646534071 115344486 844027239 493296595 600710311 499474134 13670867 602193911 560 163908372 303438082 33194734 715494460 118180345 736457026 81573847 484977028 645728732 234413795 220829661 59267800 176402508 765411365 376182108 907184298 43679719 37331659 728083714 643890453 377772278 211076409 649995691 893091283 724939832 499751396 373196135 145460963 333400916 707460424 31059953 180119497 743210705 364852270 95289838 465750366 875067511 944765938 150647207 891362725 635 579506784 656093385 201818392 770153041 381171417 942565490 549161921 818347153 48473922 540292391 742121394 374217212 807873755 587022322 828725433 527121500 288058376 597643713 875 731332758 89 742944893 432315898 793376423 48463418 697350706 669681325 618932397 12542262 674639985 357932482 587402427 793260155 182190679 780397666 1121 215717215 627094175 91483019 51891068 541627653 1349 536 122109446 954890540 194355067 525086908 481538737 399830955 507018673 543335971 796927199 998 400343208 878130963 3 834 523957758 486252416 905906774 63373697 425825487 888067545 217081175 366199021 857027300 957067824 323693226 500629399 978205085 644566842 448665472 956773497 203720185 226431162 62330018 197954729 461979723 858651161 395546732 889417001 954680732 593895479 325186014 190230764 33463512 340925418 259749577 966876641 215437221 417767797 516172472 316499409 716527075 587486887 853317369 336451790 820839846 208129048 847249436 969304068 936605688 278282816 619465756 392534097 161819880 543640451 765635713 79630172 665641640 796601591 695862666 149472795 153558315 380473426 790838152 691612135 915729264 69118528 166781353 37713816 366721612 273994479 673417282 276297205 264911024 228726732 747304667 222658552 503623848 599028948 377933181 40541753 87507940 179967205 974936790 641163084 750750970 810232803 624876505 1076 571476067 92895527 882639999 244457851 146769019 55418663 163574071 1224 332664869 323315447 178611981 470335799 32919404 376554388 825483662 450400249 341188887 910041843 725378787 258937230 518769394 552319949 705002913 769898135 928121505 62306708 656853453 329085862 956846007 780748851 196063774 435182720 845768611 302983984 357651348 51052364 136983564 590079531 248592408 75613858 647620774 729790416 225655531 9559275 147538964 810565132 630730512 443224572 239229956 553358187 217545003 520874217 363741711 434280622 226349050 856159354 529279401 192490338 904234585 208063178 663514921 56874133 424791195 312176890 830027479 676371151 774532944 777909343 817816192 123 134181335 721841175 1072 120431084 898959905 686447694 180894857 410652913 895730067 867558683 719473043 620807383 956984690 308646393 242808715 50439136 748941208 749862077 520302990 943171759 277876320 368979328 836977787 86536086 900875184 353529955 23085165 603903611 989302051 194701563 418611187 183198290 819744091 251663731 275536851 776609365 941382562 133 779489625 263607916 133934194 749244041 60071822 948731712 718839399 685193824 997359913 992296678 335073126 559256104 578367905 995480872 342520568 661817800 643278973 975996473 729428500 839622023 699723015 718298543 617944493 415940253 122755387 551197279 956602766 382572114 498802584 677915812 601070701 574729896 746447137 940500495 994018844 685942587 249299652 816372818 984782659 653 303956885 750461124 25376758 970493539 933301818 41443037 91396514 1002 789925575 961761918 879516792 739392693 617521949 470520524 479813713 819540485 865805707 823645833 798419900 645272230 406863732 174623508 295090585 990911446 199471257 977935241 513633050 383496480 514474669 542777407 701331673 347405684 515611252 342689324 99839860 821657654 308725303 732896139 61970643 893768508 842748315 54262097 752083611 288823554 838444986 595402461 807624484 805465430 670665394 999196740 742394012 6706283 334690886 1298 618654592 355953367 486393089 649122478 286898851 321454150 775405443 776263668 138545380 795992154 772092037 332173058 713910143 464889880 305476570 587300359 610865815 185381149 72995493 337484815 304996050 785156294 698187221 950296830 44355614 292110980 239343648 660445038 297854532 756658602 525486427 296795365 46233361 415690557 321879123 744398253 830010549 345 619098986 666807264 257483814 964047797 437408780 602123219 593186908 692682040 725178342 132269303 249668338 499144802 203410587 68443074 617 752012166 530846775 617143524 967527495 289855970 970164426 533572041 201453794 272769410 117450395 450245805 82183296 513817413 127519876 171562856 643282460 310836402 261530627 365998527 821513740 350938496 256059894 717163915 28772096 398940343 798051558 329249314 439666617 767205990 400815817 408304793 1007 647542881 855585149 923420860 330287986 337040757 913785024 508528912 188701112 385974316 264241675 737480298 979689261 578575052 235673785 151404780 123494949 150584508 581566955 632809984 324112363 37886018 580132065 190798275 805009688 711160039 796616398 433536317 858107275 853287131 52407814 573545954 46836546 480365856 325914649 924830923 872418792 891736812 960393085 317046112 948810982 544522017 480613542 79561863 277095649 791668825 875692465 308464725 191395492 209148158 52455540 652920859 58118816 170205894 1178 493750532 14558657 281860781 986996281 438400379 534677501 287126646 366441937 119281357 226652126 852979636 743287081 169179745 80730505 927499222 705569953 99415940 602741958 944756363 870462223 976041802 607183941 346221134 110182195 837650013 164663341 547477142 830541579 550653245 966444405 13922952 792 515848083 850217183 257235501 743836058 647429093 307666693 935524905 475779043 134506520 87904682 898482285 900 661720951 545120394 633514869 317472891 442725336 272886540 774780342 751020336 1273 543583814 691368472 182125112 851 470557503 47674777 317167146 562563772 764431865 704105296 1210 259799132 419659206 338389459 517628515 922092147 329580138 211023951 990483876 204450748 566629889 294825420 225315765 953315015 908612154 587501438 817585977 779711015 13339711 451023128 211552759 513749766 845974533 901273519 601852110 534291077 402676890 818255559 521055380 376 185800235 156262404 38223337 126979219 476850708 637200348 282252045 925530222 370117989 50799827 122604510 182859677 100269223 993535370 812796074 278584986 938530673 759114349 381851193 122411417 785866187 403178249 88454298 797216319 715132558 125805106 50526637 537199526 540439638 337249499 1137 268708775 933255432 143330869 652 93914599 609282932 335 216721838 368690371 121827207 608995687 152617805 19491214 876518763 28296316 975614408 35217603 398966488 173965926 15402791 58130316 410737745 780322940 764144172 445406555 935875576 528560747 433691797 474486807 894839995 769698585 808014719 735292884 144346771 765008644 116380455 940396764 911594439 449814999 644752502 577684439 517066250 728973719 63340446 718530235 17895861 740973737 38025075 946407635 300075277 156638862 700670885 51839811 927403279 389615258 976987880 25608928 99249844 293482754 87533137 954142311 240708832 453647114 322949066 538925194 987539899 58334308 332 575311965 420274724 941155159 161260303 919508411 108977206 962939909 828724757 89931540 774802325 584837785 126055720 813808858 340113500 945491070 590374480 41636290 104656590 147015007 26016447 867786972 124122223 497073216 142249454 133777944 186695811 843564871 596977805 159884846 282 792811970 600095374 682237147 237986586 661 867733761 829810687 5984134 716380007 691902492 892621236 778380578 689766521 810449990 228629162 640334090 459455167 317079574 760 82626631 733223886 704493748 122184356 714901306 166162642 91468244 415359307 590436699 851131662 910934896 165909090 772969705 885895593 413520992 327668087 492350819 560000680 368759919 66331732 655912333 465169791 693228865 720511017 705772086 954441388 14567867 43883999 651269068 636458964 46104492 942724433 421112091 600233408 110073495 206067999 962856204 930168953 113595282 375341719 54447554 991833847 206992008 494155815 670049756 349774644 84432437 320454647 728868903 535298662 601497334 949336315 455402791 168610138 256467696 402564338 184576849 492659047 395244252 667913089 774756439 210445956 29806179 567973384 804082930 910887670 92041540 220082905 872300005 452 920201735 586051769 500529343 127495877 145284069 544508761 147328048 120302361 775 420984995 494301233 317861564 526820413 748096961 443534249 152753974 888879798 679969758 418997857 778300538 872470157 337643981 11372381 28688729 573882438 948921500 897485794 791515853 600224972 527527430 862031631 802174388 329976760 761910057 853250273 658035347 764645092 649985677 142901053 230820526 428792978 908803834 8792736 466249461 244614364 290218719 575200772 903786879 563981307 75885850 399922661 429504963 732056185 987029657 241419800 538588500 881091598 159356566 961386399 144366433 609079667 751895897 1226 870469750 587863298 329183810 357658064 678 43082105 725425725 581959482 204451054 469357991 275080518 1831061 684432186 196041583 699264353 430991319 52292033 466242247 503601304 597148890 501873265 858024195 298231814 709212405 778804734 177720641 499593676 431707568 418258364 870162536 752936061 793330226 421138754 690015765 447175283 692833938 74573415 912479304 711180077 565697182 670764784 102638878 645061032 387376196 307100905 67192413 862535226 450865880 911376463 146513319 183775257 96269124 574335514 266952228 1011 594794205 478314425 933203821 958640857 434581742 387561059 740804005 883772824 284 96150725 79458540 491352459 897583430 819376733 678523907 39386134 437516008 174814273 328077400 54753548 448339361 620213611 772263046 164215029 361258296 497383520 353273214 583833233 588702915 840781876 786819156 459994641 820059363 920153505 159907843 304459369 890534702 726404394 888619097 829859718 742 488 4705376 501458210 39160066 245936554 868558094 615934818 28887676 840112759 172977379 261952664 779412603 138207279 549715345 959485145 319987809 605958542 934236284 957112679 704364903 172606004 855767003 518563795 899220248 54268523 221161409 921992168 426833095 101669759 88298357 668639490 893746638 433325415 276310589 976866351 786893204 576571069 985197168 254067386 618398600 421702854 435751186 932019426 212471896 711653089 141478445 963251003 42088989 959882970 176869161 85336697 380832458 476207585 632293230 793742174 539161170 347037379 947215071 526235862 766 187610293 32326155 748468919 845387483 402856448 824929280 653303668 314854683 55535399 796421782 799733990 83315413 169127089 671809325 573730572 36195018 971152767 668 7053872 904737669 973973077 877261351 521738542 367482423 921922379 782832068 74508358 260364200 122394766 546168494 243241214 973552084 530460578 563 365394739 479239714 133145212 610519393 651344693 295578822 882235 176321082 120966140 449175041 860145540 760189126 122309465 208026151 162430225 628751369 127967024 1353 487195537 590891739 536043991 114627763 711342916 428876473 97908436 169193694 70739479 914417339 166041413 188455827 497306100 128107705 418291847 390463219 769900063 162660715 254196634 31369244 258497716 42188156 623547431 714746091 755985748 441214735 190533122 434621721 831820629 689748969 461080782 520710341 415507856 1258 362995974 957011372 352592014 27341281 658886867 720213122 742845816 762160474 1351 526907364 502121253 869975754 635114468 285554083 100147439 584196192 411758637 556813047 815585733 73157728 160163862 974253849 161831246 533063077 944602846 692665361 974931539 449493582 122697346 341127153 960263842 628231483 492632666 839035027 839686910 259753452 623077824 94562280 554866775 389774593 228928547 474386407 532319880 431670978 335722211 221519986 73811569 424332557 815260958 933694717 579935872 104966825 650105596 85423849 723285062 295979161 827346284 475401572 78828535 52702338 374268698 187753723 932899351 287482554 471010837 461809147 97546367 368402814 364724570 984802198 972700050 664966960 966287603 30267022 303022096 659586176 457981650 55101837 666746951 786452871 530391612 395299537 838682581 431650828 191670207 236727252 222092025 168 860940356 740 995563865 1256 35333310 666328429 203225269 179 651015943 23671119 190141258 989645616 311042063 258895572 603337449 320552085 385654083 961896465 75729435 604546841 745569186 423809069 738114357 353861561 97147969 687713903 767732975 340965487 570170531 155883087 804444262 722342239 665429928 353541667 940179728 558270347 675081062 787893030 654283165 494134491 755632887 643260081 842413480 792545058 826402223 267920917 33698188 408905473 6120406 632652410 802608515 59696336 201890705 834117306 854909345 780511181 326100256 611180063 605649347 919040387 908336348 188554105 548365911 555883225 656767982 757920238 516329725 991875874 735137247 526094955 178530314 487020389 813403228 161616540 125122123 657179977 617567806 261043728 155787624 513826113 589654967 218412170 425599963 780205539 539165068 332456876 198405605 809422279 929039094 19530779 68909196 116459576 860132830 997984707 322147731 176814180 722399052 293809085 151421031 865756390 641038025 756188237 136114097 518144270 930717825 707182745 405887495 713651878 762098413 559718401 836002090 46635852 708542329 757128818 497153581 751033669 686100668 983481910 794411517 515877560 904607389 439132356 772223994 561149602 322616354 555126574 842839107 55960115 856158776 901548032 158822282 428276223 384048554 843787536 292155932 631 722787636 656161385 866454836 217319548 489709091 775413615 110810008 281193111 58426771 530488862 785002017 629944215 355712314 816712276 938175958 694549817 270996176 552150130 252470193 894765204 527172666 880316531 394861068 753591418 629845224 444937837 974829605 312493061 450949367 735100748 560159275 448472784 598258586 28889981 66830383 325313656 129289781 162217350 988125305 904059944 457974431 855921971 549869349 443805083 273831940 30137439 885597946 914478877 616707295 265717212 820486964 115019102 508495405 365838135 783263273 505731339 624205076 972374911 775301703 523386920 740268345 22855530 298218044 253068339 906313506 1038 747783853 825248725 289853437 567941323 886266513 161376676 333042324 846 988922190 990 136342134 980355458 252743881 384923987 602684708 50576808 655465549 221711089 57619053 195266381 597174608 920 527741930 803547732 974461120 697924840 105654364 604666827 773185676 435049115 486864833 164657119 7921895 945902818 22541502 994066740 806484861 902094158 18013545 755495030 61340051 732239782 283377535 43628329 253012861 861301913 772589895 887724075 583393776 387547052 816233721 332962007 466245175 248929472 433066194 860954842 785711580 1086 157649325 428349382 518170884 183710449 719581255 189299368 931991808 161380303 584511708 55635947 290885045 311460721 867671701 77017146 254747615 967802476 53920111 501780251 435222155 556054595 647339373 424039103 577540790 502578597 288064395 659403024 163087487 903893961 252409013 642603297 268652023 511905465 598516693 987232881 144407802 392 855811412 815511849 478562358 270447335 692496551 619860212 76108768 644584497 563653875 179209906 875794595 317199877 615389535 359635417 766746089 647103644 530869602 178353696 616088723 258202387 260069762 100096404 188335304 661483854 610996000 159402362 645263705 20496708 960673948 777479070 784716925 752002686 930432469 188010020 268495191 712062109 568745468 673263192 844820353 364913024 900430037 458773709 744644040 139845986 802467898 209236752 1288 992158888 796888956 700741750 607456332 445941872 329276971 367535469 566695439 541442438 511959768 912084402 131268918 457292481 610693603 560908041 913909605 370098275 989325874 796708459 273518200 230489611 1098 330 992345988 459924642 588415707 504693856 905572119 263297884 577241205 233294666 232408959 703574791 775495771 125994733 92229429 350131422 642257212 1264 170901728 552951213 233937266 201327665 344275194 685596719 194729966 70552755 646100112 311249574 964854187 937867430 992555636 493624093 520015710 101548025 10984354 907988794 869527213 560181260 30411509 399769839 325832627 506807004 508195551 666195921 158306682 684 252301337 29203243 233220420 63826514 986377286 150056700 600785492 756574629 744719827 46277312 208098271 201059224 950936169 943 63000809 972285273 727723924 163627475 70695613 207680655 954030129 468446957 811785834 259329508 514090866 324190571 962458882 53999532 921578684 407079388 814669252 401774682 424161003 208001136 790497707 193535913 525634868 570207219 252219382 561751538 941175094 5169233 264047708 598518524 150511844 859498252 895204183 2106562 783616421 266990913 109927917 512328912 949129320 390222634 969408979 691017415 629219137 80702823 900644744 963522915 252977953 220248295 324628754 224837585 333709902 340 560924774 257951874 961722146 153766910 774103209 162115325 566252525 671656384 641547139 706461174 793163623 874326793 27722919 364801090 757873280 60676273 87139335 600267944 515734963 809634411 792213564 587960905 269488707 452774319 428617965 761091331 38985964 225614279 826767116 486734347 480864274 536470735 328599580 50434629 878140395 692413691 213010057 821366486 569042598 914815250 449290287 221440175 249353753 376344816 49334105 90705353 875279137 293811694 511784010 46099098 126277108 678701358 914164878 39988769 602908779 141343271 296720192 87095483 462633443 123065731 521952688 155345574 283572379 102158017 873810921 675155994 768539302 642421786 627966673 221285452 54024777 331030429 462108049 850905726 579832362 681192271 833178557 925128513 257090341 953854298 616427412 208221027 759214012 381178461 109401613 621568422 583225215 130 582061741 144985169 965374418 221514746 699734501 371255201 1139 360643625 949808837 51 919879763 162480740 868286755 967469091 531476297 919611628 985892585 742552301 378070407 914041084 315141728 461216999 387743296 627565841 909681419 228639027 967446853 1344 510510652 466696941 865091602 868559524 824313035 32759821 197206400 979 649736864 647568682 531536258 704025179 632829933 605630764 125116814 147588622 332989021 904914319 216839092 381215728 51448762 531982700 34699579 664417970 62 561650236 169471757 149198901 747678296 415648243 460894197 225319112 922641661 700451616 701121738 800536627 424715414 552108284 724264500 940708280 771674415 464 10829318 761373357 865546141 1054 283818257 397534993 46106610 60258930 512941494 999686814 233 1256 998619207 925175511 793284102 680457003 533297284 53585221 1130 71434414 819930815 876891981 460068843 660788656 461661025 452790483 12318966 192956142 648295529 286 78516901 522591015 921455495 191955130 319912983 519306621 133237715 60244493 528423915 166523393 718575586 216563659 360675110 546285342 1067 138858854 629381859 767898628 966931559 273476457 751876921 202331568 667657272 817463959 184399047 65392444 944296416 176762800 113 812102273 109923886 336135975 412 161924621 692562163 2 274916898 1365 517136117 175513479 142114587 896957486 182790988 153920879 695659044 873595939 141488486 73811207 856842133 709 104719465 153341356 376344782 432054040 307934704 316646560 585742264 866488411 794696363 172968284 973991355 832413732 213 396754572 319588194 488069345 669642974 715494943 765 401941791 34314208 657246010 176490267 666608564 511531236 965074936 717538102 233959803 476981433 835721712 114807699 416902499 579937313 88365903 440559602 157010687 154386346 680872529 162289704 357766140 418146049 259928168 323539630 737753252 969341340 160 171035809 139067858 739827017 111356116 36750397 580055938 12501380 200300609 685461734 809182790 367719594 564733381 200322105 24354101 151605659 808 791875269 718663078 136916778 549529453 208306845 655299541 664373537 175326009 561264044 416133245 283571719 437026748 1236 209781087 923389009 394633268 950571377 878981943 431772218 337227431 375465251 380905160 462937489 783366413 963846033 87975365 760878438 215363552 618635943 571800252 688813880 583336000 140919502 81150485 693518030 463642941 497684478 519079297 693508639 105213059 371017424 59411747 669192455 128369476 507237304 268559158 400303721 145998856 465276565 805370090 150010378 619548346 106994657 394155919 905332872 55636210 749316213 932534802 391012861 451855332 72388792 852346633 272294528 854763603 979711114 559555131 257457233 12918761 458719346 177201171 147899647 226664468 38765499 728818600 868750119 154489435 1218 866438808 100572470 264176962 153612960 535813525 115307495 958763982 589060537 591928666 375595366 892984058 265914208 1307 657799943 849727580 417075269 530791378 362027222 603739319 464405684 407640046 612539044 514782291 196 547266704 596919363 94880771 50262644 591 960334626 581642882 775602675 767147406 161442744 974408878 503425752 381722239 64750507 935914676 101431848 368563347 794443130 433963528 33535303 38789280 758152971 112781001 886855832 929432442 609151603 147661843 439178896 971851216 699774388 904494010 626639350 514556908 594774220 506021839 612126849 37028090 160531650 444156263 320832652 945972337 207852517 555101076 797832257 99609007 198719333 696845273 148542144 673472960 498712387 463798327 62676642 348937865 903934610 735727731 185973721 392774072 14873382 178 621497792 311022130 139079609 231097037 358845105 691553899 700701609 401441473 956983324 271510130 446175192 871561784 748438078 924837681 83700848 586550415 470372348 355064 1209 692837300 937 205263642 33162764 95306658 295903940 262691409 292221070 326911599 687636079 449457359 977029911 41812952 399157033 1117 823273653 810566794 722338741 172842077 201255540 254475997 628784590 982331436 611701241 423326809 767569780 232078790 445120676 412713282 152802305 696570417 462051471 147620904 1911792 451893980 241610325 201340746 698542092 471123584 291121372 636496109 16029683 982479496 286309671 108882764 700399123 454122253 405497541 138753199 122092126 696 277023000 935 601405301 433286587 537089003 640384622 904871877 810292259 437678506 562420353 682070107 911526158 726753591 153614065 546395011 946693449 898928396 272511439 908181999 147382022 107932466 247163786 577715870 304796787 610649956 896418733 749331309 336772361 460558847 788970685 500460051 760317333 710086604 820187629 358573203 195117649 255735609 1167 948609765 635179889 449528979 93610953 418 51763243 259662636 949737152 882729974 778687832 729500767 877403900 39977687 551354766 861043120 160033527 759397478 347299413 482526250 936023714 858294059 585034562 198331234 411385479 72412925 759099867 296343602 52049278 913223384 51051153 825224616 534572429 331652623 381640044 415 946450055 652044125 617 62925000 1246 697276086 885383030 755361090 692683551 915795797 32923668 542378529 973720111 926943445 280539132 488548454 765775158 390661474 878726789 869 444904216 930931669 854753552 70333351 352356228 994204984 436700128 619820544 427032521 313984662 961517120 628370127 221675163 356416465 428913663 1173 435349082 473116871 760636683 249250373 398828090 431035619 695544653 478852702 834435161 672511017 742183217 740070069 233660686 633503396 865460562 589168194 376562769 506782264 455232073 519091566 235018458 870200927 609918360 205977901 219826941 224960037 327427032 321728692 636804629 879714654 94252573 618975501 481757186 104738977 61770918 741003558 579627970 334451243 596742889 551457312 867702399 862472259 353337353 592305602 191755508 33414300 70371328 571261931 335615845 224565832 6321733 506309536 456360225 462850294 442229058 167914554 923244768 883420863 218454824 134841896 560933064 911883264 954909986 457 660392321 810055266 49565176 599766774 804811210 119137934 561722363 146818102 199240599 489598358 626937252 33131047 834699752 976947656 529959241 578658935 617700907 365207416 801640132 83559712 482925246 869240784 319895331 260733562 620297153 810155932 97587311 933592976 570452664 836 786552106 167481375 754944394 563077531 607165831 7886698 775817040 940298664 325005349 62920686 803 540897164 884771575 777653272 794213886 111937309 182174412 412301987 168544700 847651260 883815185 351234677 563564758 143805826 14658939 94090769 2663687 118158460 605481184 396989768 149085199 397119180 320134137 509510862 574379713 376084268 311465218 626919521 856571883 413451465 704258875 676885624 993328020 171552505 823 13455283 699556066 330 846390020 791436190 633 514315855 913802941 755689153 411390438 917164097 160565686 156741024 276484032 767816414 184621197 343900404 117137521 48192107 824061516 801139069 662389379 90438900 185171953 799167641 405298006 542741634 429857031 751859911 735277413 412785323 356679400 401230762 617852026 171509302 724261439 482039069 130366610 246783628 380289655 487994135 804792240 119405909 79792227 10639747 823675475 119275580 1157 21541446 705242280 11516452 467814684 836181603 954835491 445029872 476157297 322124861 309781837 107812516 124051294 805657826 978676763 887432307 18416088 326135567 477762501 919082448 594519511 547692635 5319700 789389892 638035890 42429055 873282742 894776204 16916060 38269950 91167390 332929744 193810046 878217147 1096 605691231 369089076 416187840 604450864 391323655 670173100 941599817 924252953 351662351 587693744 227509622 501631832 455385333 832253389 1000 42561001 647702764 185761244 223399666 239764430 138600954 195479968 875857462 499343230 42508935 571877111 370967125 749606128 335092403 217997044 78968013 825880083 273505483 819942780 295958505 670713077 1510482 302196884 298369807 319303580 861 282 569967822 719135806 399901096 343641824 363661775 996202179 251594483 349068313 945565697 840547946 827353680 978722180 230319535 493498430 351593675 592619853 269 163098381 736454534 162068547 445212517 630420564 389306441 28857341 918608754 902507279 848003218 725423118 728030319 1146 97537837 546573175 266599479 502946076 903613209 244999834 60453126 372802644 232188235 41322725 748066671 637953960 640056463 191214606 337851367 453025724 501350313 461 798 321728226 778024620 573051935 806442346 382 983760163 510148767 736421374 542560377 966789835 400516990 29154936 1017 985030503 725378997 1046 121653796 509640811 850105077 755335229 228975926 111275159 924996013 725891960 121970386 107960195 942972593 780313984 759 763334051 641628092 201844596 261485690 538318954 655852996 341572602 635396495 538447208 556107876 770510956 229461206 255789137 200103306 66568833 859363803 365352235 693759977 827478250 270277055 538062528 881257190 884475649 37468773 607622242 882853831 968986862 497103465 476792723 456093310 328570229 600971949 1079 851810372 783028093 920406736 996994737 113986687 266316853 301611517 103868691 859367075 12884051 180380928 797245619 85992717 435638862 111642972 261 534668861 115673678 865567921 10829762 899903344 756369020 704974847 415105737 685037091 782800577 443698380 402072614 795991011 14898035 13192854 458858124 260589096 793372991 236662655 658095906 304097900 233028621 751471983 1295 648555931 284727895 775310474 593482022 104986357 378450588 49211292 388274513 732501655 901595503 986341127 529011163 908899984 939068579 738459346 948322560 264063551 45063436 229713514 265421764 1296 347969978 316635936 484806435 102916776 440149047 89739671 864675909 324476307 166273157 791881687 706507630 517319122 689226094 565081460 380767989 162948681 161397091 581699664 590243888 588910988 400226997 538556644 524218221 954084535 370466028 99023539 235905764 91215027 698134095 803191480 211 532909710 329564655 862220673 276824916 862821476 639438930 153212311 189229005 862184460 405421570 944863897 422298792 879 118709652 714454288 471690771 617368939 111572076 52847971 700574951 733035408 270599384 50804576 32197212 911789581 421822502 380015896 1205 504665090 857842545 390 787595870 351530862 570400737 525012036 324126043 844055175 441008200 156817819 21025514 681701624 227016697 547514736 231304770 738860804 696721943 445 410190811 848974010 637004865 668569051 472481502 763407394 40939572 552782285 208461784 247836947 702440507 1129 838256601 200803710 145108813 470535412 419594278 800769028 588152410 916600725 934570314 955511997 741053370 503145220 609824990 447628363 8824721 119185698 936701592 914070606 229886463 686987484 681541463 339 519816852 476789324 956089292 337296888 659073675 436633475 771772586 757150271 79546278 799683692 777579468 112928335 777705235 412 753219004 582198860 879267398 217415755 474967036 397844523 706155735 467815547 213970130 125865466 745976113 302872223 998227518 16575210 102665112 293542272 4708319 972217803 645998765 695490003 518042015 311387903 555801162 25697049 793137264 973035621 426610743 797028024 898668660 42448432 738160576 617495264 935730518 404970048 193920146 333131272 965099725 91771446 128459646 841808050 874883921 26149843 527454159 453341838 56 730582194 639657464 393227326 332478189 932400562 846602087 697785371 107374649 82727404 101589074 400898973 39861178 199876432 811139799 874501480 181339803 965673039 854496807 232164092 66196550 246518406 459096757 789652803 1174 820357755 1045 867050312 768331282 21033203 351830199 416500985 726150254 652263327 600 417561228 751346126 827228785 815606365 740912214 329181391 926737237 359469483 808 800750689 1200 253732310 890780544 11721852 254124407 892057234 799420597 391630598 279376438 896605036 798316341 573733476 89300210 430390395 368323480 142186211 671100047 541851269 31718856 274328128 289423065 961793137 413925091 522 785623390 749723573 37681713 860656464 145009144 458914067 930351607 420444892 907833264 847134550 771575057 230353715 145779679 855990583 731295286 321164865 305146915 489644408 98025726 236374906 42339462 945317657 167926417 151225716 247707760 277020867 858508076 792190813 994068895 344 538969170 883587059 678300093 103029665 928693810 954512923 371674815 353247456 220470489 86698204 327910277 64595191 696051819 664 715 469524832 494605613 393211733 115713815 590426213 841766808 297619256 552496375 472510596 493444094 167908771 485816907 88733027 422831577 932548515 141457812 515197979 261663454 179730032 734628714 472365613 549827144 767863793 434887925 814742342 383238507 412638155 287326984 421330747 131196864 793189020 887805264 721206034 556510274 946496758 645197020 580035179 142704320 19320676 680416520 613676920 886397569 455723439 747942264 142564846 436876294 232533059 466262133 69409393 427265295 758273467 530346488 524966759 177 929717008 93752465 105677344 943359092 571412874 679677926 951039031 736614365 414102501 781383342 553944892 778500119 930506934 142326404 804447492 77465860 194488750 287726794 716962588 983119825 304991968 341499756 255920647 705906555 905781112 287137556 644350706 153953549 134356530 592741446 377087586 477333469 5681972 749715577 506068433 191956251 186893962 379671622 467573601 644422031 827259598 167042519 788403795 717048168 642626735 151048864 888988599 631789888 857133179 733609443 881280836 666940833 501165460 734762777 531843099 272430927 498173058 892890643 268 714026116 314084603 874937759 393207595 310766900 921453913 386620475 255163646 961065584 447961326 350697426 735459881 132531490 808101600 401149234 74336524 739673509 548655965 193990694 643816153 759524505 291657818 820444672 490930553 636685708 189009282 781345306 158761163 377006006 377060642 234256268 195277849 490326646 780564728 625872095 299131130 520278138 783990359 942384228 730346475 252301054 557855736 219973563 890652595 158572960 407788113 708268208 363449709 411222252 519951418 339731507 32987322 778176629 727492554 608812284 912342500 3852904 740484392 130884590 188622196 536998070 288942321 557566989 763228919 880613002 437882494 3336894 339 187174057 358965817 687230150 362408142 526384411 180743869 731158048 496224686 681138608 569111324 670982348 540901853 851891987 531865621 1127217 453820688 645819714 581175447 46121277 31649678 993379946 537239927 653305294 839960003 1060 674349557 836031670 689829745 907599622 167684259 441447717 258683023 234629724 943272239 10852288 869195422 294717454 31957554 962 618925111 799637517 353873932 477329125 534047051 149660807 587872193 306396237 731967831 368088027 764417828 573991304 1132 154358440 83257140 102828858 831055578 596794474 459472957 888893897 492361878 493811803 841339939 634236349 847274976 7763421 525498793 478633766 169646443 304115206 89846652 550576538 423043845 67895789 731587920 520730420 672511039 733684101 632755340 309399366 296988254 188610065 69522300 829687607 444400364 362478887 92965277 381393612 514932542 834471703 957776735 164503492 484969872 781485666 24840675 320582563 975873399 323553381 294668308 995601901 56400385 536332199 655287378 152011287 783419820 999888077 338319185 547232410 902233411 514043734 278037978 739392550 339991938 521372901 216761627 161324846 755008283 628260676 230954571 595168328 232913492 333404177 682326215 726241812 883648378 88879176 351867806 843507507 710115879 886012087 206307158 485969149 193984260 810255494 247690133 30304066 703879877 36438781 802744167 109422067 941802854 469931145 650704475 398021438 135 732044462 416681318 206380062 699064441 579298430 589842036 217712893 827643026 264471803 43332255 529062851 800424954 78276399 897940673 145793736 657606377 72478194 678602181 732590482 575566391 782402489 962592447 290572296 51630942 168891271 60428841 602688927 862449999 822362214 118957828 982978879 857668015 577555214 306289045 729419839 815 719911415 434258275 110196488 501327074 36897155 29493611 575735366 695445148 822045285 444577893 491528393 479644946 240498745 65074303 65 348854739 892205426 251112714 814306376 783030312 784 856099046 201376163 878850184 395156334 392120711 625140313 693962480 894320644 1241 670362088 411217968 110143828 89014398 830281590 917615730 561153870 615360989 12868969 13722922 317923025 701393775 512747927 534615132 172710143 727293774 19062911 902257436 330481366 492997972 691294493 428295334 566740733 2428497 227776325 76538045 97167199 288466323 1186 494104248 729823762 719 328677699 767274349 235992191 793055913 541819881 63760338 831398893 285781882 625549918 516976140 277149010 376851130 827983232 583357479 734357426 408988986 314146047 42745224 174398027 552500572 227002514 158040465 50665535 621133788 697565556 250835742 788399703 884731444 882653640 444448260 358675881 626530746 572097314 696833542 347944977 358896440 112523861 353463246 62369416 513673174 976545951 469 344391362 450227014 47931208 454389298 658 283696716 937577130 418510071 888732594 791207096 396592055 715611528 936185368 160954209 544628784 675438770 441000038 688413546 634536990 796237073 289779362 419655831 573865093 34771254 420003336 357768366 353832910 405795378 888086565 698159239 883090757 443302118 176603523 136021422 848770955 187091770 895711834 676 153022319 704813874 22552836 22315930 886218549 352493053 264743647 603716221 372006465 200445447 966197273 910372917 822647939 448518736 348240443 256425510 188529106 47681524 145297149 1149 164413059 884178854 1308 693502209 114021936 537851874 468964291 444388413 369407392 359407907 319943510 392900161 137043169 560987606 146432130 214747269 740556513 393207632 841582437 76022255 102488703 327404718 998630719 145150708 54121609 178494974 800530631 926816358 426384158 336948326 536722465 411451276 831991565 527946342 948403481 535714829 370942634 378106674 314214381 532684727 702580672 320689225 665617577 172843952 333310425 596293892 75356401 779124154 105558621 990194621 602873362 857121053 461636228 758887030 805233111 498715969 569812512 796647347 420220996 763115898 169422936 664615918 454649755 287902634 399776119 480868359 437831530 14958167 938144480 780867717 727870492 45867746 903713543 765142745 173018746 1282 776515813 619293961 471055485 107216654 694129077 350648296 883220956 449298031 916382004 207101431 694811537 354902998 296854617 999468176 724931702 973537612 33812700 922205843 873565521 374652215 634950077 229571792 814997892 900335542 800691869 408230593 293507152 598932116 682288700 511273660 296 269564282 621829205 129312590 123316249 994355639 169507238 742516435 395284980 360640044 243539079 485628570 821529822 176304859 407757811 931957163 984602359 591176732 428141612 689459105 274598429 306932565 617671419 68519623 535613596 908244379 156298467 872369736 992093751 30728966 520036398 1206 476987161 526351335 48262094 856191522 783830354 390137406 633340190 813359127 325046062 244944991 547275933 603393308 804268338 292610809 683898373 737476609 403211632 858653926 1043 986009631 672667236 63 575046116 554 205059664 450670591 220696204 511663886 179252639 1326295 984774877 390783691 969254292 140733461 15632055 263800893 129891797 190463376 420507022 26887156 92114421 380131378 914264068 144118526 858815617 462061475 509611856 210482995 210742091 901335520 414955037 195660686 220760217 810681677 180204478 762595686 988982625 750072818 329953412 663955031 141758362 152362069 854171635 34726875 1184 412444669 432465809 126047753 997858824 897498016 602744658 349384997 298703218 303118053 971518699 16118794 486064423 440159283 874985559 70087292 468428615 413563597 1035079 233530029 725360218 17424897 669820146 108907911 352963917 183471307 130708915 99696324 213466175 504701727 572416549 364993118 433567247 270690956 902702730 62761704 536222286 441751926 113669703 82319382 908348089 133603624 780501460 574677573 247239115 318662236 188563364 611533978 285238001 243336587 810791624 375416314 883793986 656221493 556906719 609914233 758824814 436061926 409476905 384841813 279198331 229996959 571464466 629781242 514111705 466120436 229277925 185678245 706398437 925002307 434388705 340865048 715748144 806727490 413912464 585070859 42555326 767509788 884523869 764770479 920583291 335938503 373661538 445249227 290066788 956821955 146123954 381003475 798984391 155755074 963767494 204356725 385113632 697997143 469052329 324397726 17578895 654486762 597438706 468328978 890911404 565893789 184970777 889738048 175873118 650516030 991362112 971751806 845125862 41432148 802739525 383494035 261076355 614203151 935520359 840504034 880519861 619312695 504287788 774279853 830724255 241502732 924763315 903195204 984368747 879895611 618240972 639541167 634483510 953083715 15810489 321265052 379973755 379893179 782531420 774896600 586864123 148091640 435715077 202870625 852859538 41765588 935779330 825626129 208478100 430634230 877284653 116717042 518352051 733570741 102528995 545184119 498523690 635419079 903755187 482427622 79929909 950618193 976215648 265432446 101073072 433838299 501964574 355848280 330468512 319368316 527158770 532 112502507 823525919 354775787 454681169 758617464 891045935 684605236 789599059 349347519 207811712 775799907 815135978 949828666 980701298 318363521 290045421 547618371 960258259 381755018 337837577 669490914 91174010 209058473 381209214 713577074 140172853 754634919 130463568 720631958 58333086 773178674 201927619 572917346 484179829 16970581 546408119 1078 677107795 323183813 766822078 790506710 255249479 80650114 551387995 396383968 239877394 576683375 521415484 469932470 464304666 646582266 712290251 910 70980888 500150422 940321713 713251733 284279356 754012903 596142284 330816288 254551281 364065351 994133546 144079439 78872589 939039981 484529578 24689144 924360519 860658045 852111535 731558781 483968989 80959644 354827514 436354022 584879787 558593841 955178487 195252008 15755502 22865207 128954936 439610086 573389058 460038041 684412786 681044959 511077661 450309308 262389530 245967371 575811500 517688652 243637522 893014861 812767915 256682879 70626375 996917841 832758488 994510097 674330584 797396884 347315609 978142933 273374135 561070628 797000670 392 188510112 772741033 264412382 209428018 784414324 13552534 989678671 531621476 297867491 776739606 510062167 945881810 537160528 488 431981711 886065042 770506379 336434910 371977603 289 930836963 897284841 669594367 795668067 104773926 284602970 140442190 847217480 938505766 562812726 559201329 89426433 134338334 528323916 419278247 312236896 917453991 842640545 392109521 765046972 836841461 749689297 982552244 19 30431108 302468485 751419204 323913820 171739600 359812286 25995060 579301399 704740355 339403291 409202476 509 381121349 576796031 444609400 372166795 95491997 601602714 538014794 700218124 826522990 428470119 288944566 309861850 860477985 81534161 127084886 377460157 734124511 385958101 882959985 339862414 787043306 796059482 268129158 544645746 548962414 314594994 667482157 734621133 764491611 196425143 161022911 479898426 194809346 112499400 119853641 974045444 298881692 717800727 978399972 697154168 197212663 497755285 453692482 413391720 941066246 369622057 888426929 31808996 853909870 424468084 115447868 281599877 522082498 214962142 284622199 237415133 596374025 706363586 200146360 861851291 881343923 607334672 703378404 872667306 652191270 512440471 782802982 403702440 48798464 557636738 9366519 54416353 159509487 645329489 634450805 987779430 363 366677988 484480109 662449315 338206407 900597725 282580418 603933880 182219562 442 775245136 115634836 942736958 356404873 19778349 90244849 89312487 463203436 653956572 157662105 320131638 354009882 566193457 957772652 309171012 603220544 540519493 838885219 352932601 846581479 236943302 741015916 493223206 702824257 571393997 68796440 580472184 876241531 16041226 197860773 598508633 421331832 330046335 411 450451141 751659124 52916426 929417880 827231472 38611350 125794889 82544292 849703412 692636559 906158468 117605373 634269674 3092665 167914519 834040746 33764394 676071369 936942751 5826144 892607945 973412353 549867757 925009481 26868120 709894701 583689836 484939525 921948335 665094705 408845837 233257598 617906169 259132110 271564925 901866567 979503434 535579462 718585095 959997911 409466931 838575451 799772520 627918284 382058962 213350151 516265763 652080817 738166575 122 695582265 69116742 769506454 922948560 540742992 167326874 494198867 501797129 930072067 354908558 353784630 905640974 30402011 903822145 904315012 420592893 796753666 291 755831666 421376171 779633910 618842003 34 145881096 728046683 924692824 803882529 217305061 702475894 845407263 968207421 339029773 6790717 710218741 513 220884934 183259725 232363850 362 269911679 844182926 189327697 468770981 285519991 481686780 616982288 124142030 967642773 125891663 936113707 514456157 338687534 881843834 985955401 807420086 307893185 588732910 834859328 401239087 894316542 577125324 24739858 1215 756753639 198134995 920698395 266420054 316466204 151188944 830086704 745103564 712573092 260394497 378563401 413759644 712771534 863270419 775102563 76278199 49631532 252737394 255592133 40962586 55466220 147002456 944632276 60931821 262160053 705434618 963695718 585565183 510977017 102743616 581652888 730934963 52896339 610764210 333781219 68353479 959926580 884032277 290247004 46097168 693116602 863133729 45013333 739436261 685282039 113608503 913666827 356397839 792410890 311690559 687837208 301649472 630534372 870 347429412 371932777 446687026 695165322 702503896 632309390 95381057 262454044 431844138 305253679 207536277 596700854 735657723 190110828 198157867 45422063 857196743 862385191 378545905 237180050 795094005 438399330 496701506 299898748 960903058 899570698 812722527 839082247 27676615 355346899 639426544 943373157 907796167 214218863 674392690 552171969 34083588 198 427127936 973090295 56367466 366022281 654840387 843718688 459062120 342667368 78720573 38413997 934144967 505506584 711995028 185050526 693678954 151838158 695216502 244247075 665795389 258257456 72900608 824641527 641319419 426207626 583519394 908566523 823183191 387550345 123116276 855135365 75388682 610032407 488119042 334165527 902388993 246801036 1027 283111011 107844966 112073865 515296559 354480349 157195285 800640209 314854457 813229292 371718088 413941643 623247065 309071364 837366953 187435309 463112331 894215658 364972764 457463279 30260465 779598531 343126546 647053381 301597855 954677547 925879821 207508681 633282951 734501301 81117602 901224192 263428263 354093703 293816053 889359426 559871570 537618778 713919605 26186278 140499184 233836467 173878926 63263560 48073880 173485169 366937409 409017009 120498471 269047807 241505700 9155419 725560699 570520725 917199979 941680532 521993719 142496681 735894559 108 781496950 976005308 352706325 794702649 637708706 790931677 2351293 815398412 932385003 923369305 626960173 757262074 571850655 885000820 232747685 5389461 774930428 397511713 443641543 647274579 627924874 851531856 199748346 446668936 643452458 524007809 327747767 929081454 490260754 461380815 596142783 950194223 327783587 819092328 505118172 616255756 891802189 985432114 798572515 398326598 576418264 66017183 723708589 634028366 633071215 828982993 330092404 733982317 14341260 643446934 646200828 208723270 117198849 454718984 18539205 534169753 607214802 477289507 610690810 617609680 496932794 335919870 225456037 601015410 579619135 908800074 793262695 64648570 887715188 386263957 680923449 352044216 491704810 386096267 944224853 766181139 208401510 311929624 726463489 929196593 196690934 561555932 266805221 591024787 122923188 767550540 735782491 508782928 858440896 910356996 27583395 833723992 621213721 246754550 323555543 208497252 369522910 810568958 937584205 737656749 528500195 465920193 112000637 656966937 98326792 63327344 369213983 184369929 637746487 989133702 270490971 710858597 903658903 288799185 751284198 4955467 233041853 793768971 334152234 287525348 201638206 405555986 423673608 817161762 661169761 549959234 215644586 672446928 870759447 188499458 417753001 53804965 233057866 677459062 605117239 394672827 960392001 229674477 32807528 692655486 847718812 297831726 67755638 342544951 607181111 430224714 737687162 378472422 329497839 806432844 918368449 475447140 604687982 465057700 63789432 194561777 854 124274020 538745290 864872777 38675054 934831513 17 213191378 813506493 915856887 859944343 25017197 374715872 689476361 706760163 803701998 730661281 845057224 433166298 72392680 269360144 662238965 868181231 921222738 354532071 606868840 151376486 975430592 248620852 45604090 156631243 897070984 125014402 108980248 882589288 909842864 208102605 852026328 448251063 758689048 986612247 73743517 212407034 112226186 842915174 706731061 849387245 987368234 233177830 193450997 738217611 875380783 476861225 230671714 252236243 138456414 597877935 826592440 129079184 31423192 698298093 331269754 376483005 710754555 63887634 710945409 975436030 197567591 700793377 358024151 1210 544456420 436589399 918826317 847742030 120079861 445399820 308441642 710562391 303551407 278722149 217159860 730944697 191018577 44583310 608760210 807889127 250288588 214059239 86900387 22003321 709450954 120204334 458381596 569992716 141193097 115944665 635751171 278573878 743045867 648366167 887233571 231964659 767143517 890893817 573641288 686758348 336603334 938192968 223738048 71638123 498988749 590542870 889801822 323300938 727535333 682878470 21774627 805 418630180 59483852 74183752 713326232 897918263 28294085 683891586 323808172 701757440 624450990 659114849 905524367 213736351 678227030 787863319 769439452 508816299 491491929 708011836 904779693 420303897 240820789 9281167 517610940 17232336 36286796 185580609 489867994 94385262 139875645 214063654 238867763 516562552 647330296 535360848 358603803 937991744 155308775 481 257171642 333848591 771770699 875805007 636091899 824697587 789211600 235886476 1353 805348899 84025204 678598739 337994157 831396708 226896947 683523452 130076947 687837090 307 573776964 128695318 959220340 607762602 155856392 176536210 522736596 479492596 782015824 160 356394717 101 227600949 49585959 540405470 583 675189386 431036165 115042121 49479052 753117328 449815569 390635282 726757738 132107770 599799143 950827332 601880027 666429374 644396046 2412182 724908403 946500671 320586140 767760448 669305344 589571703 815471405 410082464 598497767 471991576 236495258 658629935 885420431 330743924 547842314 950324465 44964813 634777789 188491366 559851302 560718710 570982554 844937247 549 299226564 379868768 574876745 984333582 103902922 567355627 134145669 301259017 54753177 766654948 441988031 525916784 273637198 478954232 569538124 847099644 560980420 639328880 348779735 730767827 707291348 959463204 520018085 595282534 804020081 40623842 340477924 74736515 804031696 527645807 874525706 531149113 70945552 833311579 834107846 362148272 866750447 594863760 247213971 370276588 521592614 939083412 568750696 728603889 123151220 89524418 39981821 785739937 426675501 327677157 208726542 46672334 541178136 432486794 583304097 475284630 72176596 569797942 615 207822307 729017481 158203201 943446731 364685843 614056980 849276019 730558103 335734934 465413174 511471056 946992233 268671109 792486097 780235903 199436062 682037747 523399863 964644464 451112946 642923922 511018618 944438015 371893110 409819485 3975694 513934330 19188515 397639092 602501081 354952760 547626419 676148633 556 681537551 672995501 1047 537108151 615047634 502529249 734842938 930503445 498856991 542235290 599749670 413667318 871951869 29879448 1308 643568075 909838991 809573937 849231510 590 84931522 361147679 476704609 42164262 451994488 84679273 33063685 5797846 227953602 438208210 238594417 801652770 643601068 786400397 557607854 820664102 881390592 538718373 678574876 211858155 824112495 5459920 650318311 117 359722590 833805670 966595965 71827810 274011620 801196931 740648075 634165495 229449034 494007256 970189867 420621966 740055960 536143816 581125614 518657767 552360938 730508151 288041186 597351576 44329134 41327342 267282904 753513555 775382469 511425568 220767963 336382941 27711146 101162434 339153331 883584689 424282721 720307910 255909710 32259684 1111 986475826 987635747 386436251 830525980 224716414 666772264 565873999 873006104 429772167 602007156 387911179 574255132 687279334 463468273 222754579 799383916 87141549 218 751618984 280839742 809237768 375612569 201535634 534118490 773069995 504080154 312711964 374060994 347461659 344746804 217584077 696259081 61809742 974262178 101805784 83061725 82983568 451802367 620836308 15416601 709319869 871580866 827101677 992031932 109186895 756494313 785105550 638441996 762893249 901010198 819830471 675027609 959188132 451553436 723601864 923198315 537825736 995191735 995442019 755268765 289050795 606516297 557065746 553082557 11074675 913115472 26603501 32801526 72505936 581439627 565312649 810132006 784414067 20984231 121458500 711826962 197889893 886138669 750741342 851207827 899449086 495647969 632042492 731284065 432404678 145352737 528892084 985836761 916966815 863274927 354551198 312080803 796 638820871 455300830 508825784 500263344 488308941 567940615 437389165 512768756 879636585 531818917 627501319 314290450 865367129 491885208 306701854 953440057 886111943 941407292 667162784 765995372 515 944276100 879370373 54367221 421804833 158992946 495927594 99131563 374669100 750379258 141949776 10254228 103548563 764901036 932030335 589171838 450051064 336558533 480671454 675564412 113313740 46528126 271015140 168021975 421599381 148283250 547795587 327921014 608266973 716384809 84285594 291179594 246868966 745020135 338036123 164911666 706318225 283567019 594695455 96660807 117921903 891922490 285185360 835575102 992850840 410898609 558807087 69270963 433022311 925542893 776379963 981285076 521902750 374410407 197333375 360380594 904779654 728113895 757869140 68320982 101357008 666517698 617568803 615245980 122400093 109568389 788621199 341092494 15234864 187097631 241527701 3918255 582376313 955027626 374203958 468178736 207455874 136202045 687421018 430402540 476999828 177139522 251028431 998201184 127973310 215605168 372067237 643700172 225 962913282 365519079 363541065 349019453 46552516 909 175979488 29252073 903383083 271259733 519982357 219840809 167775470 183954506 505444852 538 319852387 770612890 1128 566240525 5352508 600429222 653346505 223230820 308310206 928254934 560265397 16519086 387461513 580872132 43325849 329 736258636 779950611 972002003 128012490 652185996 899490577 873902025 790860954 758309740 133857781 761606205 812277697 257768605 918883965 578929873 37572542 961866834 626979099 932207139 10118583 143826688 250877538 601653624 477573467 902949894 887687445 269448375 900184758 989687786 572070732 67717018 243528499 470125059 467922018 778424652 450269891 1202 152674809 354798147 56942464 464348732 561994206 281012093 188080714 736679798 607281318 249304335 780803070 936486490 505552757 215862297 554279582 105444509 883542769 740966944 200396689 70826207 311063207 872697622 138267580 530259922 648928851 828717398 466261320 993696197 616738087 894776526 734522869 450201108 282524613 652049678 552117529 61850723 842063339 765 817078042 449960337 80199010 694349125 464422144 572791558 54092630 856005668 679702381 615007043 791475294 998759526 63993168 652461178 25421519 40957015 852536068 998884067 556714163 731787789 884081666 236552172 834509750 1181 958773198 535455982 93621178 326412238 577474711 647912555 348949117 582899100 293120800 369057560 889188395 945023688 215046615 612781817 569344985 515719599 239515106 928818539 932915732 124343589 963352328 258339838 972808953 856807323 5062901 40738185 311422362 939267234 718543243 633726096 668233161 66093105 206039466 526059919 414680222 172717787 995115109 45213158 239613710 306931117 886135806 915469753 481888473 494190097 99194724 103057009 298839871 170362509 986200984 838726286 19274081 484367160 150770356 483893145 1149 626406057 700635636 415 801940743 841255735 691285138 141589559 789499666 239081654 10989733 440988353 834086992 470635857 135861852 232711313 290978710 633947261 916764165 231141751 119696837 666410480 119713419 353947412 833167488 237884852 255630918 512675105 487739761 532121279 759318372 228080447 345244950 609879075 173624221 458506657 606577920 50917594 293619619 256385438 331676537 444660728 743570809 500260339 205444266 295690989 350008081 197743833 469146191 880044607 34328834 420401164 291827635 93542473 667167900 739110666 573604163 604728738 594524222 758782938 499478467 895294180 991079407 116066343 171473254 562267839 780004898 72979563 365250941 704403135 82800015 124862571 78704612 203917407 375970007 399597753 96311922 194222847 819875693 631762210 971749066 393663497 72309527 108968679 998241838 623866194 847829046 304213909 532237951 417549043 745585491 492655988 886999288 621625563 344009093 769065820 826795531 306867107 229162328 555876446 630941285 951368460 935727829 314533053 749558102 233672903 715249324 589878501 343985423 567930561 359414177 724525680 591495480 249165185 19306219 466975141 73617151 34893931 445747749 851685335 72258801 651833800 322162480 414244024 256143619 343548461 382814569 321894442 566112509 785686586 1092 529476969 63205789 938573566 981225485 483744885 925038663 555712745 399933150 491003863 880267530 346791313 467348818 205706451 149791621 214577846 769601243 544263914 443323334 84626049 469745058 856207270 931051582 378298237 892709763 942846813 940959055 736216519 1004 199989046 893517385 512100978 315571132 184170022 122547529 437918651 691005743 338766685 631678372 426718658 688375374 462195380 650367875 991946254 945251396 610161629 372543529 780863626 162401884 864837656 616955500 951905286 955870538 1103 694365824 107696982 740919343 720406336 819200622 416758016 906690908 699805757 757003177 454408544 265369480 255257058 25486197 391238984 935028672 118110187 469608345 605685792 429680527 777600796 426747741 983705834 52685601 238062595 424051217 784225904 384307615 776819645 648798771 608183525 741393156 409986996 541416683 786338997 363372133 14346725 19241979 613133443 992035642 384533835 805409686 776381262 894819660 217624092 501207473 202468581 159067352 921329331 941705349 297578162 133471222 25 135122043 117348981 367801952 9456372 253692012 435989276 744402431 507370170 580742265 3138846 976177510 322566865 383924768 289083954 314703088 361291394 315100642 403103883 399172469 140820793 866218930 318971797 689074142 151203692 109827737 29166401 417198904 210759246 857576670 628534739 1222 843595095 452337586 227190647 142310672 117527717 511004636 234977563 166565921 617844950 507603566 128567994 852795526 731842487 966824012 180109201 943867888 692553918 297402536 374788020 920772171 532395047 888336455 552752617 461406850 314144701 802080390 468039748 849092004 880426055 776438511 214278281 648573218 984243310 782002612 604929922 265099534 163807615 586873171 773486860 722060337 462612125 679959458 866211735 964795452 548864499 254414021 845865485 749654482 827998101 288369425 100494518 479835095 331618543 744984133 533199279 224756780 200002370 659721236 65936080 519596767 91168562 799266317 191730761 415875860 16439302 863 465650691 992872763 28628282 328989652 712244167 652749084 344264795 133518458 813275648 839355145 671007906 987910513 774575096 161952125 567559236 713996092 750282078 481288468 757179266 406532905 796920520 897479065 32142745 734828876 297724697 629967750 885571232 701743074 775016717 910633404 946 145474095 599362182 316873237 993573006 339768567 516655936 462076145 449542363 766861109 910683888 284472088 7749659 905940276 963057795 758239525 682069173 769832644 95628056 466361021 518009201 791533412 257908445 523358624 666677925 416383242 51463569 586 654270320 889632605 443957190 855028363 590114307 47732714 851861603 877007535 80086316 1990950 576399068 176892273 374222889 540489953 992001341 946640510 740489924 592250611 226086635 934434134 383154443 314995838 496980835 47467438 549797178 484500528 889561855 255891599 980293072 867406666 46404483 770066855 882033795 657066932 863451035 119700701 364891060 768872287 148208725 513123889 497423155 309503437 206580636 427364526 385243349 282737546 230545278 754648185 895767838 876842996 687528814 653492128 359282171 479542485 672015430 491564863 83884800 296930381 111599390 213633190 367051649 556182616 328518087 941414095 989618099 121437044 206484737 471476775 609308388 185598720 581210232 103458010 267387071 688704098 567596095 358384028 602686834 600955751 693988350 751818095 42037816 645161656 757856180 286407367 965476757 135770861 24 476717893 761044320 210884732 638326646 639465709 948433286 882580652 1164 852422986 568225059 115589716 419989105 47582116 935120366 14646305 963170800 665888478 37869139 96961780 712719197 900835601 298200090 603695921 69458556 207098912 660296856 579669337 756324174 62491264 773609309 1355 230693500 279480671 431699101 104194340 50713059 875401098 991254340 252080414 72160499 800675149 285153998 256656286 1303 810891209 379222334 939018436 157453774 9888281 188147707 342488622 83801114 992191767 1886415 563410953 807082690 3000181 255522699 443152253 852505619 159067622 689694957 247554218 293881432 606155826 210025940 769958990 216441100 60964983 801441868 885552209 634431458 286724132 955 35321781 818062450 899133569 884443250 401300321 716836466 656876797 581342511 523325398 83929876 571589566 442933879 723084417 965687193 529645984 65777671 176 786758689 294294860 14129557 356792924 536331980 494997684 806813748 1067 492186533 147446798 910292170 778402831 340377905 637293840 915634018 190418382 642122108 665900661 188642766 363354562 536944185 711597785 877314704 645130986 219775554 66297689 326449030 871278486 581953209 630483725 758733125 11296174 970666176 741003569 863408545 812706970 312 387219848 835056960 419187254 921346551 822 804513998 74558327 553609083 388744729 214349051 127719330 875906606 131271068 133628611 457752351 646901856 880217649 342560346 493 440505306 483251303 339440798 992217941 725065090 544308474 31470602 708719073 633160310 595963239 633875904 1208 935229063 375202037 962596946 513154304 234 706134597 461085163 969860839 285 560921060 752367335 950996849 928284036 71885077 885166107 599311856 608951376 470506428 84 650576072 28189578 106376441 550795093 740311810 752441111 897017936 896165195 882165288 87265695 839750432 247533342 776670764 196784394 964552544 801952104 700659840 985214575 753273979 529626920 222907970 406124144 476865053 696205255 411151722 778186711 525852459 311350357 259864055 631302624 775430584 889009181 161194445 231854658 367347001 368153014 870115027 89279089 743531140 395868285 86168451 634768993 36535702 67129652 930747413 770637994 931423228 32804 685288802 274503100 550613494 754097511 176600563 847556299 863660311 417087875 637417222 436485227 309097668 305649014 240203514 61102463 164933435 283383244 74024102 411046592 706280781 254430400 911956391 487435147 527496300 270655947 41625381 142564390 455104039 627035888 980741560 780110277 33663436 71547297 748158023 25385002 702368073 927886952 868358643 109716894 595264646 817582980 611364121 1980883 517 173 44 795 292824541 918317625 996677828 636236229 294623845 752167298 567700632 24820406 435184873 558377425 734 911961609 377206242 843430536 176109441 359307796 252637976 516939628 713958403 616831798 291677965 542064755 14364417 267382282 834381508 195282889 629445840 461978419 126157385 630299874 646853240 998460089 977983957 734498204 888314468 704109055 880838691 315747698 369307761 408016401 58123199 411800020 864150810 567296079 500240152 840220981 972776836 214124701 84830694 474795 403633986 858988404 296209133 846609483 401535499 738347420 87164652 370492950 330984885 9843317 719348034 760841334 46182072 70182808 22248118 199816902 734270938 765083788 301020219 591267896 276439080 478188432 612026402 685590781 790663409 969610200 118092003 73497197 1201 936684551 911515935 518267454 227170478 546239681 748109337 934137901 207619962 225961193 887259950 535 806729442 64945519 102010753 63045745 628105700 239780379 216030338 34031681 873063747 756632606 979 60551962 281410322 441679959 615515785 867216209 853771657 810700864 399501560 227474177 956585330 511932819 202583069 490483864 175951520 572490962 422042066 773448156 275319664 152046984 103296440 951920783 730 444563645 610624266 62 824125918 288099687 744923255 320663144 280684123 967575745 400756215 697807129 173160145 747854249 795514691 326841993 228368257 564349801 217359850 470375751 175024017 633701266 233637089 167925352 949778650 773094716 294172264 20493207 677417829 412720834 386944021 528 872416510 119299265 505073244 629649279 258420615 551 764417017 135568187 891018704 103783252 570470173 994338992 794970895 777229610 737831436 894289429 24183152 694951714 740544067 308777453 976334751 712385111 235319097 405062596 639278751 781126879 596467553 249393778 691852677 133309333 631388486 3413548 217875892 89660030 833652351 324888094 1361941 121374348 554153376 65341669 923221105 245053213 317410511 267584512 641825645 703152710 814062032 934351461 510856872 985623885 106448993 8026273 852100693 474204819 471940253 568823423 13001651 258840504 40049452 910181318 434 834920747 686029238 149934474 247425343 333601447 638789843 11517250 572803313 836826605 431815153 129456339 232083551 484600676 245226930 940890355 348543314 613520087 138706143 212785233 477864766 815425353 28061196 472532852 974027752 861713799 236930131 749703055 123725282 47414407 289 948183544 777934630 542506625 527158747 347291057 518237039 707796888 971873145 168672313 141762097 273782249 514113948 519001994 264211171 709320198 419676298 837931480 468153819 932965411 361553288 540054294 580310263 457043460 959989853 518314471 813171389 501558389 572333727 685403234 555020806 392069523 550214809 800886952 697721310 366346556 568971813 836997572 386651757 678481645 530615322 66638757 577764459 644348518 415 961288468 536991970 656840407 69741187 808334482 791963015 308845467 896937572 843795627 805324094 414814572 624 477541003 116247656 978742553 307131965 209591496 912437296 35592902 311465851 564484906 882639781 29316969 334661288 657815620 324670099 315975080 508131143 122388573 245494907 911200900 735227959 999873364 967845242 294063501 998104561 453425001 892226833 200945863 827 273843161 13684903 304185580 569201845 166141557 863174107 905065069 234040935 451358469 591510712 809969994 762290006 491550363 470908330 222234064 374791681 984486109 927084071 472010367 778080371 426257736 268226771 763679334 213640677 19085677 407030796 255689718 192946253 321501989 361048044 762060432 12811767 358002791 376055179 531071904 640882814 892909145 673934295 255459566 750397644 333890267 63515268 523534939 721064240 229548509 637976830 925397502 581693169 417957583 678908126 800285920 563564590 849016243 323921626 747262288 411 555688218 944815175 801925783 884671025 977053696 259721793 1200 746390099 319291511 786970097 269366321 310463466 394 243369852 557115934 733523019 270724052 647431300 197564350 550981964 556862518 471432136 731594191 898909639 146019225 120896726 641682691 847119015 301010785 339961851 953294708 201975805 748436169 209130612 125530543 651039557 340732344 806704686 637838089 475493688 466150101 199442743 957735615 440786100 559732825 95125178 335247969 384769509 398 234573851 394799413 930902750 848797856 375717898 9697766 633487318 29 362185026 703426531 27832475 786609448 461768566 991898542 270146923 643367578 198722684 487317849 720536670 337096873 332975934 282703956 285359111 681 525414466 301 298255353 836 713113764 384581400 623954452 611848023 4638814 134142339 550113653 634026525 784337959 268524663 479686557 712315629 604417549 791920163 506492213 175672416 396766788 221130694 342057903 526267461 790131762 974079326 324451262 883888746 144841031 788748802 294352974 523745877 666281204 781192402 218248976 502366381 28521229 905131557 601429700 686340668 975595176 187096526 435812938 400730320 396598272 836575187 86577357 110791251 631864346 1164 93403 721408170 106041671 966344157 670518845 699533593 944925484 558789501 591816994 629484760 218343070 455471705 528911005 352471340 960994073 598952450 100157394 741353610 201070915 668384808 260523254 400599399 510829294 599142393 982338908 833037629 317002671 828462634 159500854 547993858 239527306 796458581 192504831 233057180 222885498 331492246 251708499 153024820 878733256 356946129 727959699 557855248 478887123 871932387 229597855 46231289 970561299 343420762 821997290 366495808 424414273 62012778 618244103 385338677 289071174 264550801 824097421 751200151 407004757 8725889 327237293 613046812 462707088 302724906 324830291 695188284 376 239311853 112003096 917208913 993905662 206334924 690914694 576862445 524456787 556 221345545 986 811907941 93375461 982473622 1161 644100908 50382542 603236317 556444765 747644356 178289209 793159331 904903391 306772794 797815223 39439308 934326502 585068671 431315499 598710423 41361821 268634140 371673977 216216669 517542540 1329 21181708 266112303 302077482 640 693429711 32531931 805206844 97790899 206817695 896077969 635907783 179941188 461626489 694349730 450391023 91241686 472602981 914 779925252 948619941 964425968 448308175 212222558 326 621579932 53281426 585822997 9091514 576110191 170828423 539312145 335997081 621834963 833233626 292380374 36446949 379790821 709891401 385455109 221493535 694436459 254236683 644828212 555065166 187885918 909360864 423717505 873581426 701233978 401738335 518907124 125384706 354715190 846120270 174169720 166952442 184291617 844689011 684192531 884706444 828686749 307389033 917178021 210138501 932791386 324278304 965843829 176530923 553840956 38552527 446998815 613626847 54108969 710478790 36215028 572865466 177283310 353514680 432227013 212811889 972 648447216 213841872 808530068 365334527 677799625 4437834 543582689 159747887 602891417 410387390 882056410 430007047 972575264 478095632 424802882 925024672 886508112 260715561 735020456 7370288 919718108 439825360 182796025 21558812 33556596 633151965 976482503 3374371 906933299 17182438 477272668 145254741 953710475 164569774 872620637 483784512 360507292 630086546 579639267 361187447 337862685 785888215 461886656 61449917 536879073 582303309 772389814 1155 715482621 255409577 556258281 292245828 50788479 231733835 512275249 381634001 974659946 858492578 285418617 914370753 339758551 456813922 941632049 456849608 782986624 958655291 666552637 167 247260960 79557346 747 264050463 937713179 652653075 505850146 482735713 76239769 738844116 58984675 956962570 159428821 757851968 28236495 740966149 297686493 842721107 437985403 22796844 127942873 780149315 234701375 173967305 57673927 986077497 675243431 733462808 778870491 833503392 755385855 563417396 915103961 506581924 812754171 355802809 294514539 544742994 106083033 366 956137154 271519641 777712450 566337678 494 222126573 285246130 806295480 665535183 401099986 991787314 359472234 992349557 590489710 178032233 594117122 801278578 809191004 791398151 717160218 205599773 147984505 804546429 607470392 937711508 970469556 275233257 113085778 683421809 183683416 849918518 894 386638544 319273042 972501092 388934832 32987923 699481034 998534735 150389412 226274394 799034240 869620262 551565891 605413123 399915511 492002588 243937607 290986384 435511509 644504349 583605065 134862468 916949504 809438210 363697113 808397813 20443101 223855708 429944665 763885711 406 658456469 109672534 658376903 107306783 525052053 514640500 804720362 678799889 346128527 671184345 411455660 474877380 300182903 656589357 595002296 714880192 168658561 281757278 48108667 542476644 20544549 346373791 66860282 210770994 31429877 793829419 949085081 376468409 790747185 373901425 995087285 418566455 481534321 744752780 212707096 105845854 308843092 258497199 165080640 636418570 907267235 697633118 998508059 107689935 231334634 963105726 565 807428872 584116707 312107295 989479297 735845757 689681735 603437822 977680338 385575479 824333189 820846028 221115080 573887896 168090696 147295519 570430232 463992728 877330038 382852829 828155122 230 142152922 570104494 910718942 214423199 219260236 507552327 160632704 980733772 459271380 390850188 122824220 738287250 911043877 464023513 543501905 8925630 884409313 257758462 747928711 525601962 469872303 437676468 319332185 689457625 451390418 33791627 839268173 142556626 487378549 993 69708078 438513473 138905563 846880376 518172452 621563068 336070952 331022440 640 412760516 540803394 234886845 916574318 629048238 92670978 408726950 990332254 332395976 504330529 26481911 358311405 610305145 89535332 258707456 270348834 855215708 499481395 614438501 671529878 64206552 830215720 746775253 750246794 727689412 576979819 261215048 103884370 34037002 483409097 197699239 73344150 908886540 931911290 518742538 949 454896744 689367940 142234113 212 368061740 211034945 241837708 110417564 449589562 640764396 631024612 464795361 514961984 287811700 526002752 76944185 250965876 879218906 296320320 205922345 415410873 578474474 907277640 170873548 290216595 954060123 772757238 467264600 836841530 476552534 754185674 189480429 500948954 765750765 892208183 284927027 69178619 30401446 680195517 232231191 877341580 529988144 812542445 333670695 1235 50085572 661124967 886953957 316289567 124635637 184575647 181355301 558825223 992457377 446791188 242678967 320410801 784860824 1013 942229596 693469248 461670548 445099977 145114801 851207051 337066680 613154357 574152333 889965671 394434096 847459113 184698569 380929219 467501740 756 354190754 293788541 398 856 198483664 598732092 761069354 897672301 391474833 244929306 439594237 801727250 832441680 995291137 689081096 59478485 68903014 879192461 353017700 734302011 749262202 904530399 928577176 953596453 106286395 721367789 749058784 620 488880119 128113158 121672355 95502803 409630196 47856205 711480474 312291245 66742002 203999827 827318548 261662117 872320438 627310815 176859916 287286304 98430499 921982905 124944801 247065480 716290099 962268271 563521023 585487607 449178852 206277278 30 553351666 351939844 942663413 167136983 523945053 727473618 386444297 607 170820773 24475791 844236964 290020212 905660096 40865572 10 555281635 889785796 315822335 425547567 221356452 838969325 345898935 564415905 282874009 907711520 423701845 974808588 582437902 919 471981967 76715190 134516881 26591425 620207140 275362529 203413357 402589793 244369981 72722099 897450439 372242902 58386173 810473803 350600136 993189009 986809792 676287157 989401663 978749380 116899307 213642572 318169775 170541305 448890460 69180065 658581770 36814938 449877670 762451965 383356074 869002915 234770006 492270824 667661222 963601848 533150279 39439897 956786580 804948336 998105532 372571986 542849339 643534092 4911288 785832980 108192414 731929887 5504621 842 956887625 7544472 651410066 291552518 743699221 831 100415489 251077783 35946711 984648730 302147858 123751173 450743899 26217718 56086398 292541079 173302879 862734785 368838557 390099201 807521502 762039391 618354100 239533594 755241796 756140074 142646016 322834346 118978851 423666732 63657801 95222779 739083005 48276863 56584628 843000053 54 594066510 669162948 880509848 639655184 468140868 242127592 15 602851196 173906958 708822785 200607272 236698560 836906460 907588529 732938394 547289150 688651486 583129700 495 718479314 550083122 497981897 198157505 980930876 339991230 260503969 671572169 496315562 161080169 189 328266571 631236187 756118100 521667360 603802610 494960260 45056629 453486551 546693622 877113469 825114190 490656017 494762592 680971786 97798386 144793550 186804361 866029587 415671315 531171256 983040992 820873647 297197762 650 393633764 288039422 532051767 781959025 129387449 180775233 763597346 600347928 677637471 347885946 630673856 473029256 20511220 879311781 152868095 445976875 265093832 245758332 384008760 758299577 185167003 699163110 903087701 399248441 666016980 142211701 819 600066729 736107402 672889839 876427003 377135965 698140426 927663301 36905336 624150535 992236097 182586498 795725198 893720208 322832813 78372509 645 93049457 280320090 878849322 774505687 476204753 616191174 567171544 365221194 839583817 198191314 263547328 896633383 397509239 210206421 248964585 870956079 67680246 966315723 414204755 936150132 458293945 390437474 852981171 757761617 645186255 920368098 647366216 243150930 736691149 399943122 497074982 400760465 374676894 696068733 295256673 22589330 811948102 315091280 837946171 112834537 398614392 194259055 434119432 480121791 123856807 20669518 630752221 661502726 265972269 594525133 411689413 896481373 943346907 955 963734190 661495841 235305580 226713865 222528393 601613516 404006544 565020058 506849266 519484467 124416366 174069185 815408914 482372676 858581857 115786204 424120980 882 627606237 673099615 110905632 995004795 156652041 499129990 332323357 583969030 368245513 454846742 927109154 760897143 733766006 704145553 5591549 332048689 781543548 679045504 12 376744382 907273251 843791158 457813014 511383771 304580327 112164703 645658764 949236480 755624034 995908722 939095622 807427175 26108235 286861088 642302974 405457592 533778809 483443194 784155922 153940860 949178840 625921827 964916137 972196948 466743858 570276603 335188268 354975698 676986525 278412296 638138549 444312510 973102650 862896485 189795445 374833271 40358490 268809526 839021670 189008777 21244396 266354341 112628907 560954742 138648444 559957308 747491518 118147814 970812695 48413860 720 674529285 393358319 235180466 505402347 737680794 721915119 169066703 662361776 261789475 311423682 65033658 679652271 796769959 390020207 401397914 211202904 556750490 11359203 2352430 191916646 435074393 812811239 470472237 584069366 925199655 416853398 562392515 954244037 199112540 645691705 187775372 21093920 671028606 728719356 343318102 655113458 746123550 883480645 212633225 158157338 565140129 372300325 625077789 353729846 35052993 126436128 167675889 870644847 351624887 555815279 249654126 151069435 207390883 617781351 936439157 364631625 62527840 675016245 773720071 443773559 993063063 500116583 278 512260333 523737736 802040789 613315322 155579325 283404992 800280548 560294027 1251 932420919 419271613 225142752 679736162 42059984 496426404 71711866 101630790 806073976 593915222 199625304 63036988 309554385 172798878 79515909 967678358 474 104029982 260209656 211005898 659003248 627387988 213554195 152427127 797991090 484650464 379439300 396432816 346454485 665937254 516233461 85240621 1271 562370450 151491161 804317414 624576642 734150676 606319331 44110786 821881811 461293248 542736112 151768689 7362281 790530459 661597283 452610288 331272479 719575917 203619747 665558873 665638784 934915947 244392918 173627288 8307032 507 253262130 884546161 794342104 265437782 809158838 846193009 244364069 881403364 532272729 960200091 852878823 809556357 457283509 642326269 133477145 35980314 488564166 815220185 617460124 928689143 461907466 596723359 714435401 340654932 677785406 216277710 748659911 820872859 420431199 108062683 936121278 848189068 956788637 353817019 92838421 171065700 596325853 167723689 59717055 261479260 896928170 103321317 439286042 579792426 114454384 286782618 339386262 971352844 964768698 276457776 44038249 428417289 199958918 672579326 297388357 682898463 560317858 580436446 894596180 165 191238074 656135973 783850815 177220178 176416728 179752047 262241941 422115024 997091344 277011477 886698193 451627699 145504277 576001622 669708504 144468090 992019211 571343355 779153286 702218426 9207033 927371038 709439841 132214476 183496734 634368512 550211553 165966388 176408621 968805406 117939264 156990821 591350706 484058307 805873216 760801283 503396273 659302240 295883054 968745719 62238975 90398132 968442143 84630979 58381025 317319617 953703151 815841639 537881496 824851331 596694926 706785699 199425119 450 300135586 829780451 198431387 464687937 915441488 136024501 346774808 334394566 917991901 841241235 642555134 512304375 962587587 455643649 179329794 963104435 893837606 272502804 15864312 377339437 434249919 892118136 193042573 339302557 337814454 925097966 137614804 322980869 928705137 457470403 944102115 410843038 73675698 606797535 565884202 81539903 29867681 699621149 722519110 524965154 937360498 783388524 1004 997706486 527712476 168642867 622631149 751 917990816 397348623 22063985 65654318 732412597 116736094 516651855 77840332 789136751 680701266 592086672 819750618 606120406 855493283 815993323 588762712 650 252443252 228293887 741029124 805923230 188217311 297058792 47256840 833018329 289354202 700902776 272011989 489923503 705162331 108992622 689079708 596365573 448763372 761746836 268796830 920913111 612607370 75714470 634836693 186020714 897254857 777799510 395226311 153997033 846447911 104073211 656391573 607842613 941386910 272645775 823793499 801153954 673074436 466325390 593527932 958729058 947807571 674790162 265177021 767336017 861368047 804870883 68628672 167991283 158517957 397494900 31166280 44 255281 529949202 126645152 832591838 413807432 185501791 261320161 697251701 740992087 717354806 548534097 151120059 633374175 229228981 270375356 943904194 313823230 627672811 413415303 732936549 483713586 89176775 252623767 859803969 1284 470390657 217 990132458 380172966 145795586 201497714 666604945 31501072 34113103 875773113 721564781 328596521 852767857 544808956 466139592 577847491 342387658 724571868 68366519 460972964 739483832 364145244 949246031 478731019 796 66889986 230719360 499904211 594129363 672008430 295926510 570 133421164 913125406 816940158 183793915 37874629 652187620 28775277 887581948 732462006 600425247 406507472 329261293 888752766 872 284945122 129318248 458650519 430624241 315030987 154868978 917851755 2271102 482721488 80629294 819862757 185079620 232225060 620535091 572 607148209 638729718 713793439 697784701 513551441 668176078 132807198 314673651 692358394 692452829 1110 297843919 492984265 335753001 964832053 128609668 316073182 857777851 154144774 789780003 766860600 560082911 85180131 427748725 731499895 914188999 81 215736343 671109371 732330116 723 203575947 124524912 280207274 111359842 445555820 298192768 295918743 21690781 366444714 320761650 166560686 902487454 667631305 25697249 226540692 888042320 143288872 81901078 526879379 46397692 375119321 222164982 422 995143726 627793269 21754880 1038 751038459 835400203 663819972 847 393772200 937215918 194791492 803351263 808377401 363118033 86645964 467445896 668053295 839106189 388312686 908192906 782961133 391833837 657502652 365807650 674278250 142700662 961765673 570070943 456109662 620021908 896842924 563951652 589396233 749494375 511308955 337406602 838930379 1003 794111827 684411623 228713652 218 722860101 10478918 70795777 818358655 709804830 83352570 313135937 834497903 997773226 53981696 908317794 973339137 664507722 823276359 988358276 653223334 182111031 246683044 45897843 846632212 711575691 795165005 377067977 424605844 819635091 580827188 977766892 422081739 422870115 691186885 965289688 400117459 429049574 778038751 76570613 634117273 501234335 8535777 671167098 859212060 448012113 383291060 959 704038019 765665065 198146668 391844317 206406968 941824173 142632417 452082782 211110222 906670002 771003824 523 717682696 753850887 375284219 325888984 992557145 742751107 281768263 540835720 149620958 575257840 205794086 178083363 244314564 296691631 918939845 809143243 244045248 132033189 396647218 898697605 1365 751351643 296282906 850513147 541839667 403733045 993961891 996516840 224580783 797588697 23737919 756782285 690517521 534041295 887031432 466234114 143345132 351446874 653497007 936140379 860049393 912357227 178012757 702 664207111 336159040 592791776 419 813201503 185711967 236942743 103982279 900720278 511277476 518332653 439718938 87184435 1160 876248655 909453664 956733048 1312 85300234 357819605 850 598579605 548822234 951244374 897943494 936928180 341146691 275527235 691394382 880048277 528737940 789 243119617 566131124 301101243 622732666 600948074 720615967 768236417 39372838 184555969 7989742 762511398 780 265939062 302857030 804921417 140379072 268583934 107690016 597740923 720076784 872609632 434335486 330209702 841295992 40897567 635647389 594898699 904572 986391523 648411032 649977511 852 333536084 877470040 151656740 237482058 779412775 269426516 604682430 657033371 191587831 53554563 659234621 224364844 256689768 382725894 436165246 1084 120614173 858329775 775660872 905851265 828893187 657069645 309118557 658285921 694 788899559 673287103 873531994 512578974 937897841 823758479 355923619 676618283 996941175 907969963 612732976 120494964 385 232135649 369601023 63063197 601310418 401893692 93162459 104191622 843288809 201959795 427477974 500648071 531940792 408101759 440302176 897883824 974363614 723987857 618250092 454027845 428157358 420381270 654270508 617884761 497253734 941813429 601092811 396243250 1154 946286380 25235060 481541619 619253765 252182708 749876279 242159778 752083220 860481533 349137007 457618951 648331194 226440641 353669923 678152599 895148382 1045 447279448 36162807 893403879 136452984 581952875 242108509 617265211 643956746 512495194 310907191 524207552 667952073 861 303617527 963348575 829652284 309 24253787 660854758 137317578 493022870 443032599 663462307 667 765752239 264510323 80690855 489498405 356272940 463828429 616247089 286153404 407149992 491092044 878540028 550978418 572152388 214867319 287409167 485148819 20388984 144134520 117812760 681778662 430415184 800710714 358367229 64570615 351894369 360451605 927638308 444908537 646230502 1165 650561963 539956617 220469062 257851623 787664497 294493926 480307922 12542251 76611276 537011375 581003269 286 72507451 773622673 52456413 800213420 364114571 418680350 708253517 811867563 89366875 580918956 474131843 74876132 86129109 516275868 245934414 678164412 470665639 395855180 794699155 229829282 271749853 670368538 720284213 526774849 266101560 806486225 633016730 648794316 635953476 839340912 663945551 492650639 601804381 689832932 574171712 989415729 883282386 2 724692061 805657931 953074733 751710944 141748779 231452930 865136218 404752854 653380762 284579090 337463266 601819401 554824452 729651792 838858776 426729021 89981373 801013218 862115868 7009465 983368007 200608346 795702804 458204745 686248672 579706701 288605444 909142803 216461772 592612482 765923099 842610911 532551068 126749644 57703578 1345 386832484 731735025 767680266 990105822 166980053 64845963 424044550 682798640 674076683 184395723 530440420 909092879 317387601 327546820 371001909 642108110 81708211 454198618 247045830 821959638 577412086 628845213 224508801 469493617 919665530 939484659 760 291034963 968169694 547526396 768204328 409704516 520201341 410592764 779 156071849 106966574 732066286 460923331 186240959 441 90527841 632747483 236732663 461114549 931285093 908389236 79358749 435905910 973826997 95875856 844236934 354317646 686984601 942982366 680732394 647478739 885673390 34309917 996717429 116398360 554267199 370628537 105471460 485088975 919351557 541627655 407344173 500775587 547382601 915219571 454941610 65682638 926503838 219702603 619247030 326952159 783 620409703 622840619 573903181 35535640 49153817 974951230 596744393 764764983 638572007 592070301 21745382 790865602 269716022 854106056 458940768 253755772 673875309 368158370 347889275 607543293 916 784519384 145230464 563630714 613445170 1248 544072661 351880573 505202404 754427696 293219519 668167811 752328764 20555421 630530566 954088678 182647820 572009100 886233448 973445971 923875328 700780225 926599039 509349242 199867518 611050959 379076256 838923503 208205936 962349020 766798293 546793338 441039785 28321307 802560006 66546685 55099462 300467219 139816685 786008247 895829530 10707454 924980191 873243138 511774047 392866317 315797770 229735608 173220175 555939069 430752529 742912195 751556611 896 805639389 707223338 688850971 578948151 214908374 450606881 16043352 234537534 16679685 684314337 695 720275301 479592885 213190110 623911475 832230034 754168567 590492855 931959606 310430932 88133200 848007022 723190917 853133036 195572056 170307848 178369867 706706361 892129326 699430366 852940003 883921687 888068557 987032187 578344698 386248989 870990135 95662299 572117311 404131371 292856558 674182725 386286850 89577607 328982503 349272572 884577413 903136286 484971453 266026084 400373962 485156302 862429427 921115927 653870842 749200868 500473489 823051375 230732629 105957052 966511015 676636405 493983655 576431464 660030760 497579043 220376092 754827892 855792804 451822600 308860838 899442861 258662472 259407798 91683913 749761375 586142578 569968071 555602371 294476225 692291946 339002539 605113953 499084081 359862675 760198938 982454704 431334473 379651257 640652928 158259665 77964564 953004740 197336507 510987429 753407277 1372425 876 930430000 821844346 252945807 358780632 824946672 201744169 99575238 461351752 649328040 236184908 681849193 773818096 252019740 721165750 461221630 232902664 466992241 496766984 105845107 763719436 786053984 13711636 318975582 270180592 246152097 77205143 487682460 974444307 970101519 844182467 317656963 123751652 975464856 801431321 984782738 878874550 890943624 308563495 759436608 600143147 145734421 758692011 848301234 398061302 367577313 468048338 222082310 752816 592559056 937492897 180879974 135922965 540549341 482 14491875 772644737 307365063 596960731 672821232 302730318 673590603 581486462 770006875 594389634 621207996 467188760 456323711 499944922 333306263 225415747 698117356 472 576077799 958722795 665599351 745320839 256837054 563859382 858435049 117278292 97188072 268113529 405634024 375628533 560833814 599665046 964557378 498067775 372827658 228 208212008 909313104 1161 222194333 903188677 92742076 491967740 735958731 209059047 282722290 813450969 72503386 114357742 175664388 572523727 246308176 168225722 159351836 1308 56883758 772512616 648232992 738715735 17092920 25133434 208410797 932596722 1225 748867971 857620970 675115998 314156371 122569493 542770368 279325060 762788130 967099771 995389918 639223667 175711012 569941303 664050567 939 605574628 470206973 912582705 886890968 308015522 940008538 560795704 43 107727734 306485917 519478389 534504681 1357 991217047 775811149 221788321 850556349 751332521 789716910 351078117 127286136 376607990 502481896 262309688 338001798 421908933 283383452 170750064 765744091 826747847 695522809 373859955 313550447 918626069 456917490 486392547 939684390 54183772 641007663 992321743 497756044 130204062 981 407848990 549930996 558305090 321828734 464222288 116776336 70174221 334544721 918026721 283012852 219427348 898377067 611986758 136447607 493155427 423896093 298509478 529550378 152937987 911103520 455385490 116640035 187874297 790627044 282395857 980239983 116881682 87996548 750808591 225677229 134091184 49084607 1327 901335056 956793911 350143898 951104825 214345714 743557484 723750583 748674675 1043 852462842 600429971 57324341 953637123 568298369 52391016 72676533 75672971 114950802 823709959 652536484 452176869 93253169 342228146 230944256 612318038 165949842 217053638 560587674 47006242 660358117 781804690 384510523 372722582 405340037 629455682 867290974 414351453 44414282 199060907 309534189 194342090 937930450 31752068 734789360 84 972324835 186549506 239057776 498004936 57312878 950350113 695151616 357971427 603296528 4922243 533714284 579133945 270762312 988604799 483747030 290270889 453278255 462 252554658 228446929 410136408 1700092 559523070 50887613 647472687 57694290 637040499 422 576417532 937618100 239890311 610551641 156526316 753246237 367241514 6475062 975372500 491914168 753238286 833379643 568337658 324790576 79344150 856095225 626027229 962741768 964802985 311 96249799 777918284 35856626 785787411 341287955 630840704 247738674 637128282 252361378 906084754 285473522 980778 898476791 847933423 775221406 910596628 601415219 285706399 2681175 257632132 453917768 480396536 593694280 131697096 879035092 983786790 521825280 594908845 545121225 657031133 704914933 455383319 524107036 211736793 59637228 124999319 163929604 642 141412826 166803553 506710001 977625325 500 452342804 762263808 626170489 571123279 885051679 116150332 396 582496986 956691625 672580060 821217587 561709385 437198871 433032388 789229534 346176793 669398907 138240729 826319993 934911849 455843746 575956706 338227507 292279398 380336287 862190313 254663101 552192017 84517928 776319617 460784994 603054781 319186055 292690934 125015715 258426234 762517348 801104497 54862193 501799760 150025213 540744824 261922083 322970278 786644480 107054095 231819759 898230487 802797841 249285255 87574019 716609541 1031 863908225 836458239 793505430 655278148 29155850 401898488 523594118 212716609 883216159 235699671 120370777 696807743 334337885 355979824 589242569 587838931 637016505 991544041 750482968 144670955 572674631 403975046 656951509 896086636 268137584 565448805 620143195 517279033 444626569 919214390 353446902 485253344 952930998 771673137 834 476770158 519538180 194431854 560997054 407795112 331226605 160366627 430194085 201048329 80759716 416876814 768960176 780748636 261448989 633865920 238822897 540296913 974039217 156687614 470755503 992436589 377895862 587152303 654229690 589001508 519224395 1148 793890493 482119081 137756087 521058024 885747002 289742619 982684408 325125938 862829544 85656469 959934939 546461399 984514609 680426723 342037699 233507689 293714525 886823676 193179185 466851612 102723919 738910648 174129747 885983923 428104427 683475712 537072707 353056808 107848297 388100126 597413394 656535819 437207765 352599266 963169175 382883633 239924215 815868964 567405507 472472489 501341148 901219185 740145713 898725261 494997025 279442691 553404435 81771040 600033486 809578445 812275183 481172958 938104350 851015108 851468674 967759282 997200754 808139150 883260788 276728221 521945152 751403381 887739044 285 138596677 321982786 720852308 12079619 140066026 572066708 386683922 173000260 89008604 166000060 562369399 1284 321814213 577274054 115698060 303782755 735823567 14168916 833537842 240514552 544064261 450021125 842866024 991702052 399522932 272073846 724699294 1259 455307379 645585819 955667646 568753087 467641009 816034124 130527547 340 442898715 965710187 410864772 253742414 47522730 588163983 95967683 682962483 284890474 904237529 501801300 259272480 791514943 652921224 264749283 238702641 885926542 178 728409256 169430614 521686468 22862782 867251367 919228177 225293994 976078885 182905149 673841245 728864847 546649315 712665274 184312485 395547632 287301113 729361377 436 50684222 781853931 722847151 386419408 830621999 382900916 865163523 665194936 208355427 701555205 894989646 158477128 68858714 217317991 639273239 685323427 81059760 319357720 203116786 927585052 277325119 740083649 235257160 231061450 324991303 405314637 848646183 587785547 60906794 460087111 676683546 277575039 294274742 450390608 791790222 1328 782277602 11974891 816442331 662162726 455323215 252788869 356751482 128002778 943917388 679939522 4929936 523778210 949736286 876577751 232001430 391261672 304853419 233792540 811111654 360962757 819575948 413642274 479943175 308556992 233917871 648632071 877 60864223 433439501 144896372 877868896 491633674 532635503 902025422 196071612 85703885 543399783 649576298 136080802 677886329 722604446 803402069 367109767 999759112 482382019 432182906 281777775 385611467 526355878 516615555 824227281 625532501 546061757 913712273 42505905 587501341 991053573 208560595 51093617 352 354278458 495508820 163628606 583138585 867516320 465894765 169248668 85765704 27907738 912726492 154971670 243 754702335 242199573 246969805 970966910 323010813 827005132 43091859 545314565 467642795 549360861 249629221 529160144 311125216 1363 775994148 90474783 9344436 831816932 675501347 629571877 501815963 1172 78168872 933053357 606219470 878537162 232124992 998629030 832049157 678751330 494133806 163868018 105775221 556092833 149224555 319870935 602102029 767184668 998298086 286041014 134812553 243587108 204499786 880221830 37909448 718589058 102 873200418 363236719 327312373 412900008 282264393 900410505 167749337 252338866 670815969 699825419 403143966 1366 294340314 72702371 660295002 163729717 745427166 302071942 650366289 720492977 996365698 815 316606921 185811336 232574115 407790094 951760703 262144316 18516399 529174003 670858991 55725260 281697546 944099419 901981491 265431464 88490031 375763473 723426531 842554686 708752401 727 821610948 479928253 706243879 686384073 217965318 157456218 370734287 227241153 827595576 90791241 688163843 190747223 564693555 714752209 1349 385294368 736112871 807915332 552720643 114 629417466 764190353 183141651 854977597 520536462 871015848 955407083 606919547 30800393 650307811 652558820 531367397 971445016 457709735 575799361 46805786 709261636 410697323 172526958 975972394 231227430 338219339 719341749 53642797 325270302 736732766 392054765 962257810 147844778 741003922 195585734 594474871 599879086 56561047 358422658 1233425 402494245 799437075 516 662817766 474417784 451920916 856233697 390813384 809779662 947815905 930190631 819000760 706234264 787887870 415620552 899429539 720891284 322706761 325285976 982941501 894580652 906908016 893656625 353545966 737196426 355102261 804 635482103 164007627 775474016 758517903 477064539 117367215 847891493 775971190 25959847 734795916 63893810 681848646 721423003 230185150 354254140 804910245 186165436 805042499 827211627 352206182 181940268 455512901 990556148 903674732 1239 705928162 774478911 995978379 105960499 979938995 865117057 474314447 901212309 589503517 399519214 718300332 16942702 17677216 564609184 71463766 671835477 166611415 983078345 296807402 844859952 965053849 82260712 461733413 209673558 38587263 969702359 885137329 38106826 983419173 545558138 825670813 797395225 284972952 440140132 706517495 26833285 28627301 179592548 378030702 833822713 203722202 411076162 650794403 651445141 320428771 875717938 87713170 679747518 244459812 147262911 908482311 666225214 190564869 516685276 799530710 205040135 645977675 337893431 103367686 294828985 338787636 170458322 814529417 199834915 824675665 429224297 692271527 923127165 251856042 155177149 32347091 463808524 783363544 45033492 547801064 219212847 918251631 343493616 470102989 757954702 424968024 945961168 693423361 223055313 917980535 128846620 135414275 575819808 830688805 35100838 198974337 439161950 79890494 96430771 645654372 72131616 890225364 361770172 434694043 798722129 148792233 758982728 360998963 432206215 99969701 786010246 706390498 779027344 859626842 52286798 156278186 268456082 116718619 90745529 778172805 250021895 132178859 920902721 956942745 822100932 347417093 639672217 896528131 699650328 849148770 910987117 549121633 96410555 283861597 488066643 298548882 837751423 706853750 338639849 280837772 884917417 925551770 243 868231282 280176127 711962645 834957687 363756343 931003006 287170296 46823483 873434333 524232534 527695874 527287899 425 579140016 550659799 650150029 81163684 541192826 668235258 905928791 683752537 301972014 210297291 142315952 189329469 274283907 166712112 84961165 580613023 988145962 862965605 336588938 769195819 490441161 767659312 450151786 283077317 688533809 341728360 953027877 483047161 775073519 664038398 182807850 906973375 191472759 53236752 266603678 808 16062703 738322400 857704818 273916519 799184991 52235839 547656882 738678850 815402632 389525145 992405818 914478332 528151164 848952101 379848297 183614490 104810811 379427759 560110467 834465629 677503018 421617657 541344028 2934925 197353408 699362010 877865470 518088934 975791122 870572734 962069416 163275528 36980638 567112711 347859105 100165924 501274210 611067629 27235385 266747574 795421762 839506476 313547333 361924953 230900252 542716742 559 154673519 951457690 391201504 272237290 72556464 936394218 470966389 91974586 646849252 723709569 197499056 537962963 249381580 129049544 788367901 703432766 797686836 279994774 305247974 865348592 298812140 9 260381341 386331371 472448236 509360397 91728527 527906164 382060398 913990098 851322218 736922866 615021098 141023724 960815393 541184526 844121946 989797195 398660893 629725695 320355148 454588305 316250244 392603337 13450231 581767922 206913733 572285176 284484148 748163935 981877850 891574004 223019112 522031684 437928669 591361604 702426641 317247068 933411340 985396733 221304571 815347405 872619844 50676692 159814605 41129201 1337 454050186 611612545 447324566 219147113 764251485 527515741 440644555 354221257 339232166 190057853 653 728242785 798710898 795583403 870296948 687376403 438301778 580673259 875212564 754823046 336212105 402741613 793972142 762676307 734708901 425611252 429688935 740828651 704218519 85255845 216305225 361031839 173179395 983991785 193458424 360105298 674833245 474938282 774945867 446959271 35435111 177574925 787640447 228853565 936193929 287174189 717949748 832636139 255255119 263920705 533836200 144974963 777810645 517930669 844776794 742 9125576 945970854 824785809 267352200 611391998 79745047 445674583 65562456 426901808 821562961 971206265 111713617 282819007 420556797 420433630 342051503 252479646 652869273 969210435 550777569 780245298 768150945 769441731 936950288 305272032 294769844 448285261 477554492 119066721 269971185 485860642 367585327 460832353 155435670 262727194 50088863 161644002 756968777 210750511 588916024 166516139 445129876 414897865 788959797 426327222 107156335 923149104 27103087 49138927 681932684 439446196 346338629 132200093 606978333 964223201 440849168 427351484 679062080 467692214 261665030 67408810 333315795 564514309 162777869 647644403 745289020 728592563 653129562 582058256 357266759 325664011 442715836 907753635 378544801 533893935 703551783 71997688 72005468 312844999 22846858 776021613 782965204 630522749 458280105 303217846 204884841 329057522 290251491 293323886 990221424 657883231 414364634 783296929 886034811 16591585 35945294 799899764 129199353 109608108 941890817 493609832 483019275 25161998 506657638 632729877 929322062 510 812994068 29394640 493469388 308811348 594124451 384867050 985829903 931112773 866246372 580562493 251373170 200920510 181631532 291962686 804413896 992579849 364253554 728412912 638049395 532416135 329 928180975 83921341 227934297 232110180 565645484 787336519 696973446 342633186 688 705852933 806161583 564969369 913229044 341961216 827680817 763948584 354270646 165447282 34450250 72176377 944914886 54923565 416097149 546581507 462367172 281242406 502200189 544835829 308660371 340944940 933664921 209551208 217481109 171100743 957308662 880574419 310458600 234389509 523127153 741148385 554309797 397213955 937508733 372 461586777 329783111 954823952 126741542 261241730 695927757 313054977 511507736 569236024 968878187 622474806 329014971 169161944 25610037 287764633 387396275 31648441 411919582 816612400 676234736 784898424 444686974 668037255 673551029 394981387 500065281 388017985 1534336 979 978708655 197424692 255697417 577321487 13720145 407980529 916520281 183651544 765511247 578159901 151068242 89569622 855190875 255352578 40365929 886242432 712290889 580280577 233916037 478001375 371052099 771132160 332637320 714942879 66977660 220756948 310839348 662985545 894977613 584853074 67687685 202208906 585034517 953880047 849976819 302624189 946462772 20244817 799681792 508756543 509859283 256346027 494357676 381638159 27753396 790433101 950970143 650576977 312719476 194816419 831715473 949175170 8885209 452076575 369973744 5271842 288733673 93973153 110192502 700155506 566157053 841854331 383780740 324496583 534957265 411000895 815063815 45666271 601629238 7017811 851531565 966384337 339013793 844490882 685583424 581344940 610564808 939035308 656505288 338509324 957678632 434197579 155091017 780386290 209689379 248489951 351281999 535010656 888925348 474563005 74938770 367640515 882462972 202166336 264179478 878148535 735065434 916123802 708669828 368786006 156925561 312136759 155891880 622790892 189989129 318763269 178204579 157037853 704319391 804181736 1184 384620947 278 602788004 667053438 197485241 848846369 944151804 208833605 616543524 898531457 999210038 965990477 224011034 807572572 413876013 187948313 800485168 586969208 181126124 205240650 61991759 747468479 774798632 754958840 93767735 681197773 43322733 138529483 447305130 879367407 402 1109 870779775 895877666 445670826 579727022 40510144 165702042 22900472 698046822 194063252 540285857 181816584 916702485 498800655 168690032 268259391 300558421 209010728 443482200 70372085 584241392 705918096 725882889 588617349 296435216 113422951 676496782 954073980 561947292 666123722 453257052 498052781 652264213 744125465 467243330 729624721 418570649 723697631 451267268 703679510 147023245 57 553412379 822997040 390422674 819153279 697181356 186603097 232071651 297864425 267645144 193131028 348512049 580882876 939180313 883606324 262003209 567 791402564 792749737 587336683 106 155879712 6418941 611012887 554184256 681532767 724966946 43597413 110604826 501874180 585201899 835940136 132855630 704191715 266641892 109665667 142743249 316900980 765 893721447 994215015 366216791 269340176 614650097 964682075 786732040 232991147 436886248 789130435 498450711 782271437 960938684 570728940 453231887 186063856 716421031 158745573 201352284 570357410 876129892 462957875 563389800 683126156 820999332 511175604 219121121 578865224 205251260 573323580 419777003 729692162 545959945 150301935 750948336 856821794 576032457 574 499299480 884074411 224313184 37948671 557131629 737538130 829072661 748775819 715138799 790208975 625948521 575961089 489661171 299741187 684190334 811126834 142227642 237114691 423739193 548862982 950017840 244742784 789743211 251225362 648325636 874113286 58879883 5792448 857637008 372937952 673921771 510621290 252839790 376414092 602445469 817103449 351080574 487730300 933228277 483842990 414886610 680187558 896115210 461085685 476106622 919043701 533226632 63194323 125173659 257307313 744420556 943389114 947131065 620209709 505679516 976577230 681856751 968313613 646877008 61053811 885356314 258154441 206529907 794080323 308699101 630537157 887734718 821123718 999125355 926483652 179856200 630353060 434406139 906361572 465715757 550957902 632657947 520773484 304962537 414431322 388241914 974033497 130010112 647944432 339823068 332291793 299438842 501937462 529179852 135951047 363796289 285026580 413817269 618926731 706260539 395396250 215299591 629044293 870229252 659802591 868662522 4500909 240731425 924742179 935299743 243365603 584165431 154503417 866792615 460782025 889458200 730110305 642566349 598762539 922735912 539157169 959684346 355612737 173502553 146316801 128 65667680 1069 38479516 444538396 370803420 415629946 336544312 147225307 346958464 93899734 952759404 421823261 30893807 402573133 995804537 747029205 582793132 239929413 667357046 483296352 30532189 754435083 331561200 269225899 214839230 297267020 239660307 656046899 424640324 160809916 827780631 49447027 1018 723457866 348184541 453827483 743241287 907785131 172801978 594986854 258188640 988655933 104789132 74438336 868525356 221527955 487136725 332699510 242230785 334116744 194914088 940969565 914732426 892055202 403622536 1315 489806388 941735710 590213644 730019101 452458367 656195742 42676273 316910751 898781118 722877667 966186870 703222163 30292618 611323504 897233679 751311754 977118785 867415641 814799285 692221863 708848400 237834708 261868682 673268274 150970379 553713405 399854875 11463462 70216311 466603219 183115630 583378046 335327539 103556183 128073523 289346899 750669929 665116462 920486509 888301426 99404088 470632990 360638465 488255675 555202854 654021031 459715117 146124545 105915374 936680357 103285625 531834493 496078293 300026864 20938878 768917750 124595349 366 666338191 649858924 1334 838527033 656201356 171294557 376343566 675919334 334057194 432098170 5944917 98 380 562527701 707415934 798092306 862201152 99769843 157315037 371015849 537875025 595050626 440657941 701624810 617366294 115515264 353347641 440060653 649888195 309733755 957142993 680878635 806384778 750589462 917681819 843769767 808019593 123110461 364185582 920777806 192387076 540412622 602751779 542198847 367969474 815445952 35779617 1182 43458181 979819776 725945993 937145906 781665862 32177977 297944563 740286155 321846710 334866706 788615062 888994972 428446417 288906063 630281598 846989730 712825135 955674622 792665747 749969267 353017729 469 113247721 931262056 963355319 160915259 281900387 492177784 996729904 601300765 584102904 974562637 510377211 29385484 50607668 649342587 278656769 158159367 906705792 459058567 870637734 409711596 64443039 832046608 333 363061390 241850930 128060105 199401786 625715885 591716738 703657330 162574641 342973872 182107133 1336 196986381 208082247 749989237 745992687 727858705 632167520 268312209 961368448 238408699 137898506 630386251 138089254 826687769 600052070 819695136 338422411 642127589 265698187 18131078 555429064 928487945 279931263 581035572 862389432 877849135 145449831 13558034 360604253 227673154 942668741 239014713 985683308 498227768 1023 984901843 207508160 566461384 629 140906752 313745161 303464403 713108543 435640822 322470486 253949670 471533495 928552278 805077176 60581509 260646291 84801443 51162495 622397738 439894683 739090388 875167026 12657352 225390710 785241831 365907700 940149911 940903888 500748691 646667931 248471055 140878547 536 325839596 888721858 741806504 295619031 104712549 164778098 493510956 272886742 505225956 999910226 356 540810345 185545075 192868331 721711048 930020298 319835980 922840011 775166644 304825501 679490664 751885833 563165388 995364051 734600033 689468067 646750839 846056649 413652135 746544291 166899269 359127214 80476 976948792 490907201 856212237 156847470 175590146 718653386 400839316 472244712 3757275 241652523 244499082 513078505 905496355 660469448 473 218647009 868978476 944899880 494896572 154125335 456812410 731288314 5768077 675316558 406815244 27083864 103627405 12159442 218891887 231449383 74756771 935801897 471281920 326638980 582104283 956917688 681757401 973664628 60317615 472981960 682306002 603023280 13568301 713038780 6235451 323576466 987544635 515057117 363236761 668512499 249875682 803535572 107626736 485826346 210126386 778002378 81698370 53667185 723936229 482656886 270070333 574432255 39772852 700886610 762989058 792499209 695151912 102397309 10591534 677715607 991125945 555348805 264830846 240731228 819574564 649319358 636117157 388122300 99676179 556543987 288114791 120753862 819353976 395995146 313511370 1334 574648775 968978791 316597727 270454167 944260471 571517817 681983484 234534158 988656819 464810735 762246471 183985703 507967734 191684097 1327 349422061 444179037 49418686 997456409 262708921 276250454 744948017 393493918 366196589 86162862 32 32503355 506336586 220417435 325037688 167521785 747606630 753150536 51826117 716580034 147301962 287570339 427049347 438786496 259031048 916035492 194203811 764452956 960217540 281160814 753706113 636262114 884794501 818976737 385157302 96954929 232228469 585281259 634616776 496955215 363762014 217559735 666449800 399405563 961423157 968968500 552317089 947468033 53752285 934795597 143 828099118 512346378 380794935 664897194 531292020 820573278 249529842 530964874 193935372 219554942 191926936 364068959 265416934 379122250 704063266 49832436 936932840 38580788 99978593 773544285 483220100 63974678 340348247 270462007 867167686 987278012 571125568 817070074 742858553 560918807 750016301 242970104 590546699 993514224 867146794 314348595 462653400 253222724 850552005 136179294 613130127 502644742 586599490 80 660017262 419792711 186546131 419395794 16081516 8677059 528134436 95421845 897598850 798723657 343787947 831122420 19060297 287053033 94 376171772 194317306 427269709 111969330 132537950 303994526 864463268 659914576 199330074 711520053 430738017 741079321 541374796 545 681107938 169320948 923124718 492420235 132910813 53099455 318541430 425534769 116718105 461954404 755265034 399396173 652912145 616125666 247752470 800 556888778 585440144 608168233 668755732 165366564 97210078 722976340 176407086 263247821 997459089 565789274 927783150 757638840 37377914 857627329 698291189 692185077 914227578 114696251 979515256 918094003 631489032 611031728 602403969 653785187 589422626 712202295 438980429 945626353 294276833 564493828 242215191 402465246 561 588229117 447637605 960909982 437321672 930108123 918108174 417883548 394737191 84430771 23765815 652033089 407981440 291978650 252249775 360 769 600516234 967761900 102614071 1360 364408670 815030981 935421509 452554785 431196569 623689665 860097405 887851473 1271 706717727 959243679 593140772 60032230 245014962 752265594 402151301 709876068 994516218 854411673 270501214 903738405 20506819 134179124 512524011 1266 876253334 914991123 519781054 112706029 595519159 290237814 657105147 332839125 297609769 850525790 342699672 644232945 527208642 524 376562483 706983634 349894645 1240 917586780 733379011 175677367 45590173 874177185 47620925 98463214 842400942 910527579 840510794 1426507 32477127 372475642 928720631 314969690 803847465 332050817 777146631 258772032 46387617 939243825 505553844 540428669 245801525 763596004 840465768 632704681 907653029 811327519 280797904 485061487 262408337 531985944 173611865 213907837 247579917 762348050 715470227 461519638 356 978847714 685369772 378299398 493427809 1364 141455824 546215188 899343004 753841364 26820721 498735206 1275 145468390 891167881 159429610 940103655 482685301 204894262 214 902695198 367698251 177641086 57294848 163146059 685011086 77850213 188761133 247244216 639954806 49470766 274246862 232298736 305533013 172952663 665951756 92560843 786758608 536971460 89557808 409737685 944374123 625338940 760698214 892533186 276763315 772603660 609884314 423737247 945046053 73933725 938960395 835908922 165182429 47332934 523664304 490794243 702830521 76706697 69266613 930925341 739009678 316388322 451208958 28408289 498191367 557011941 573307056 994482023 658082918 78 789142705 242305328 470376031 831380148 588323574 88794337 409583206 890093025 823360405 297213064 492019599 29044471 889262836 489429161 927170229 574771010 209729359 920350764 215055133 82736285 885979414 752425681 351669189 872077503 974138828 451430918 932 333074748 96241083 802273818 222114604 1065 288 678228615 130717263 137832366 19812843 827112653 775 904861451 466957661 803082673 562493488 527265576 287012314 378979538 796766069 296406015 21167082 163073482 261771031 283556093 865709570 910127320 446612335 735304275 983453403 956840960 800541092 809290097 341468529 366731969 733835203 412 710026148 610159713 29991202 475 254734110 557285256 614561639 815424150 572955442 997122887 875289533 198209603 919038448 443743011 15625960 190558884 433173642 587884772 996881402 807090145 683700487 932957406 377737760 127241910 947415173 60449149 791932757 147504446 866035010 651247427 848308153 381479790 865296909 433716076 772948935 365884324 133869146 213610117 84950163 102923364 156357617 549207119 151969407 531222379 211659304 661524820 557626628 872060425 696 587457705 285151607 947881908 34 444499135 907655572 295839311 811963417 65 193084739 31170451 562547311 131323739 675297917 760878867 1254 358608425 278564751 585079446 790276482 53952233 179379922 709874887 87668984 857651450 450142601 742703651 15457295 377496566 405665208 333400304 980991963 470148932 260068965 443322317 238185582 329561933 780679131 461761884 644295525 883217072 326044744 449501551 444090231 736002828 778947323 846435084 379083266 735477114 94181465 331693750 343345014 105642518 817355379 892119158 740133629 716764279 366629969 964723523 462293085 344728467 735660516 989295847 228968623 807208645 471072036 582176825 582396397 378000559 770959206 192833747 975884710 916201182 935039961 308317513 683612942 343645878 811806840 665724631 608412757 370469500 473313110 759651249 706626775 214012015 386989620 700921666 725303955 160479992 822058130 820945371 352308578 658 785935672 14645353 108318745 567991599 315823199 691381766 973179831 879573838 713291204 904744713 877904289 794793101 669940402 58459714 663918176 9016073 14126806 696715092 628216132 613074646 532218304 367488270 393248415 393055421 486704680 598641340 485035839 95876797 578651704 373182153 252471258 482067284 663959883 194918161 46670498 900899221 983631256 222 912053592 508322333 268130481 272580374 175837121 172128208 693021060 189394062 911923050 919389997 614326960 175375172 459058655 366703822 973602087 50560292 370553763 345756405 343114698 93053568 61157477 887875022 815996026 224616813 119046903 667225949 958911461 328630945 209530624 40117476 250742934 33039665 208233822 741702407 100460215 400468922 239806149 800163406 610283904 871559232 420544540 174152273 297187818 980457832 595846417 610674103 446322743 300542519 211 662857740 245008376 84780575 244128229 990315102 633460742 117851504 271852705 965039785 486980524 792326584 105025183 407650172 462499322 753305299 17149516 717311586 555541305 947538333 163528104 57527983 446979312 817945195 665828848 375850790 183438732 829469728 818576205 251119646 304474569 155108157 251 82209403 692206626 632083451 515381506 474540465 883210614 137604025 370298020 411857917 22451735 28455885 916756551 983710763 1090 372528438 29873210 723502253 568954030 135925921 874965294 305228073 450606075 581014913 385654976 562817323 866425108 99880942 693753546 561323385 424593152 791684382 240223009 593445355 209400208 245295236 880157202 828441013 8220163 842482104 544292760 823898259 542662168 595408779 116498676 952825546 490812361 941810135 245483438 680953555 538019427 450954028 877884481 903469050 740079161 903632006 906224357 668882086 1254 841582781 129609570 38134615 648013423 565730093 632113611 1117 883923433 546061434 953244463 217244328 850561294 346314115 995423110 592147303 607343380 621086099 437307011 138538167 835788456 865 455892799 368702182 462 384109253 772235025 408503310 846165550 798272027 94285914 139083304 368724674 944051551 423173520 343903253 490861366 980545785 836018342 412622756 146962498 391572186 637206081 250660671 54387276 678087304 606064723 721842558 963906481 174935911 705419498 3207294 88154774 456436945 370557503 136195510 179406094 888423020 975043892 822086806 455220124 633676254 189055141 857003457 994335735 335237451 964609730 604280329 925350172 230420689 118581152 200243861 81111920 630701891 886807733 761612445 179186262 630998586 474208781 677262165 451899258 664475875 928537415 304237054 938722325 445862612 692296654 122322226 627835478 894028698 565582621 855480880 318542765 75606739 441607867 875623646 610357589 222668172 463246551 477435244 411783483 770631514 91496168 940925182 483964583 848338232 523754902 745645712 281158286 148413350 227512882 208341929 477774375 707552539 20171318 345530854 751774573 410046651 859915773 331643221 793316632 579205593 575736996 900725095 403155387 949087066 707157957 435627102 573608668 232736419 677856978 211535844 917287022 949628285 963747953 416846671 151798946 933095279 448025685 439248934 227937200 399273673 463253194 626729675 51124823 36782696 344891023 602906309 669889681 436271866 63158573 177574568 107566144 203450408 246696646 890 378 177486848 98242285 469841488 641093198 816915871 829602128 319292101 691790705 929510991 134144481 989576573 545530635 792770769 97531560 428119713 834142535 195186770 369552837 686233043 478151888 958916496 989538708 264151491 609237153 857460086 212028892 481327286 430026965 512225253 30018468 689413921 502797398 433605813 596884547 779003240 352902006 540632654 348307817 276141958 174219367 644664771 684188340 920432353 1212 16753304 42579062 56058483 846533340 881205285 275308277 340657015 853433572 933916075 40975519 493370563 993810426 17003175 470985740 111105007 1121 371759465 295411587 287279486 278954173 959718377 990440443 513935977 496396820 832500123 341722458 132853993 107697517 315923352 750298385 749825048 790450145 854920891 179480689 805430349 463 882007550 180263792 507740738 202543513 943513212 555971537 162558871 274841934 510202380 364123737 737881964 877728136 932659143 259788709 917913887 145650079 732018360 801719437 546418733 805001529 948844755 409878268 849486393 412425185 386680620 544164339 458456498 39276191 878503826 35091811 793243264 17034337 20522363 603936620 213 335 178679802 4568355 289107656 969440874 629048578 815685704 324575802 220330538 832135470 876302498 586887255 574977193 803621686 466186258 557121022 428081130 598883594 112187304 624329747 257943956 882048615 825341737 702985821 413938660 374016256 626009264 521 203429938 541027201 342250512 383628785 113299643 854852233 393026945 308167230 40320428 642939159 76065866 488399239 288908802 828605028 933164416 175263853 335760745 529308535 41000567 354715743 873532400 225910487 269646718 189531631 518603301 1119 456175398 410850395 19261918 882 544542428 999431994 309579107 490807807 358871557 850773633 673774570 606067015 562062385 384828100 194227956 553392716 516012660 749332219 889338148 872570127 85251544 353 399701853 230 560388843 529851918 268 31042975 663211793 640748542 344933206 238808952 448811569 965898078 45891973 505883396 149679551 44959289 695110959 59990198 911974855 128609037 23614771 869903995 604708282 445755128 211546366 681928371 405869943 226 120815014 864556678 685901923 396665474 842188732 2413634 629723460 709 766328338 116822868 123559957 214367548 556431685 151675968 5281064 703509734 418554380 127660209 310 466009314 111494098 898388644 1040 193522949 287 945355978 593884736 4092670 139677372 775530468 629563021 39490711 868277197 502387015 428 609834011 452329695 717102122 130241408 699149448 207473959 958721556 723455341 337500959 332787093 995933350 201988023 752081112 235376747 969 297981226 333884403 110192454 706 452872891 642 595122691 757080380 682972697 80772204 954391574 154488425 485365787 434851075 521499973 748004232 59553108 606432630 12979067 762 894546592 897568315 460540610 46147988 284870746 888908245 650341831 298129451 970876450 704815943 433870720 542958014 124081448 100863332 161520380 673995350 145050534 710642107 471277269 997529493 512444349 618479403 499151510 767002470 657849954 208965048 720767633 828759550 651728277 77573266 778415187 50369814 614941887 78782026 685584640 552466971 891971127 867241132 511883848 990720355 7879827 277605570 795942111 718375230 64261695 377896584 932824837 760207297 621598569 740554877 880034804 547180787 863889894 368222189 295630418 531376121 924869204 233062173 303084681 398967740 355095623 512576287 397952868 768639120 11008594 450056125 745486734 359325656 743299921 95995779 570338038 811980160 304695326 223437426 680381422 709151903 261152527 355319252 792559776 887934759 505178674 408261838 755268604 343215830 817365401 54625934 815383261 906922485 754397421 182012359 250029544 951242342 473599638 156208477 604259426 11650060 794269570 225157617 1327 647059681 648375341 514256744 213163730 538183509 480372946 279423198 178493399 269587029 145892315 509445264 151949944 602591505 484641874 322251443 204338064 98386645 749598122 841301509 40167889 152249031 80020832 395142132 154994008 203621491 407206430 60508421 101928681 422125337 149007073 317119176 843348850 847833457 431434920 587250620 145731187 232514665 169045675 444048671 558557623 720418010 312776524 311380230 870623530 724256047 143782868 494705189 396093438 311328360 120262207 481339946 8614284 665502112 686359766 510785117 998204359 140346741 379220657 817098590 786445924 822874928 31164768 426547427 579008924 307230486 876564317 131776274 859708659 380402511 220812505 421290606 123684877 201360312 954032716 503417059 871392445 492415067 339689096 125678107 645837937 1260 476734588 9447198 815755616 582937389 457338497 539563003 424861649 729615729 258088054 923380761 1263 838479267 354902179 214000601 18528280 543 496875469 57452643 363272504 331034654 304086342 194211122 932571462 591250967 401461486 53572273 984994753 616859523 802215057 164927301 667658258 47151678 787391164 415575176 36118331 611134321 239868485 729457174 976122822 435669840 63045379 385304178 172917270 530523222 385494652 425449167 106402474 426726399 538089383 778398914 437483398 257927436 895874195 641148587 373974916 154495327 483858319 586007114 952907571 416116511 395837167 618 301620396 747872874 822847537 669185499 822012479 262732912 113611503 228979015 30570520 261583199 968581618 778042525 906994595 255160519 336467585 990485589 646308998 573229953 326671450 802052320 142157170 857368362 929239274 772851058 818936390 350636793 107197071 670479316 574641892 549618007 436743918 419485979 913489649 677423802 294450451 34396069 348577369 340238748 390 280408684 973728304 946746579 327210816 452268584 478243935 803354776 336627300 641007219 751850150 55349873 553103142 348498350 222283815 153015854 703001026 223645809 746609586 320 700196761 929012492 837631876 455046014 806652409 870383980 118735181 770792977 90901405 78328418 671255665 687123786 355627478 974318153 187629532 594258056 872122648 684888733 188437230 260919184 117855016 149638143 248801118 601967651 627560404 455224350 862819928 781245430 367216749 526688785 193619816 655758250 93427659 999748837 762952551 994324786 946152015 582908651 635991810 311590405 144037120 456999012 466887791 525457159 600878741 235025619 135321186 305165458 902148164 55220935 693912209 619906922 781877627 791526855 602822707 618034614 870711263 750293029 73720540 453613133 894179475 905032552 286384077 138914463 215542962 120341457 492015769 275061385 286286950 896507020 620959745 74780660 912079434 777790950 871945646 377 921249283 140816723 984945811 307460060 352826804 35312751 715912360 590818830 352483625 777725828 932071 667689096 388436923 1718870 592407880 426830508 516544452 455785868 555094933 515910430 84204619 58630087 556692624 7034002 693267467 750819521 63368546 821965380 88486485 787054769 407531477 180127602 261542147 836541868 443497386 499998152 377727253 884252718 259670498 636581865 567695393 392515435 764617171 405320775 423340818 111122823 644637362 881950199 697397554 171875811 800608409 383379132 24600045 956555296 445869893 165815762 35297224 110809198 958362771 853263836 962111100 589442035 896596991 905609032 606971755 381625089 565610154 741625879 1075664 891 848334318 229806643 524776249 320481652 728629298 93690258 670376569 935456743 919620731 619271598 874137919 175659876 612025696 862551540 628777862 235057085 652982392 367874985 563259428 862300659 576687864 594475501 284428030 74165899 211506278 616474078 483887310 392985047 862062590 628550006 954264643 687766106 17495466 151986786 862163736 783772726 927962087 800022659 388133518 744160144 312083301 827121033 763677538 940837260 646554786 438081432 330037642 729847735 825952892 426482041 59822000 14294922 746059007 542267803 544891110 129999518 316295288 104499253 37834880 686608590 995309617 341545584 102178703 897781827 7681672 184682131 455912848 692951672 262263110 509052988 541938976 633 682478082 320718230 738113819 82254374 873847087 66840094 860874153 215080689 431047113 538 420162297 959367274 885088407 172992369 840370994 72262869 225458531 435957724 980892855 250498357 766732475 281394356 432290110 493380713 960598374 913048841 348641058 446070699 557615364 205547190 968543143 86507758 535751093 599347471 987843636 387085699 816549481 176525268 42323749 598768877 439088324 216553296 330 612760198 353916547 998143271 890185351 818693844 104102013 743369403 697999413 25783503 172163904 881623592 510633801 456343083 652357910 619483632 308404163 576123261 442428448 582590799 394709768 153712208 663805978 512927995 536732384 958519187 769091648 443005411 917085446 933187507 616709247 760249483 746455061 26161239 970934769 263356405 96782673 7 831385761 151134132 453920921 225666988 216466613 844074496 550578133 711018041 413821507 89633961 828442172 426050730 382716417 409171821 50665618 283234629 775236825 799753766 271067949 301992978 184259137 194325772 710548397 604229055 385850509 154808394 13000820 245756886 735686717 183652323 755976962 997717446 360767619 667604755 5052952 445038186 451684510 956824438 768594631 309543153 39061962 964219938 43787256 184165575 976439116 163571902 381208267 89400960 600081036 332005497 582459097 720801583 389975687 998642464 452451875 72492476 638550605 68655361 503969352 731565322 251855713 685975497 634189480 782489805 242076363 417954544 216743824 231819823 380340171 495001953 454709149 572555124 598797078 705499260 891596398 135721408 350746875 936650184 307130044 395982256 282844370 524975414 278293957 668270302 153979483 780754082 125562275 237252533 766565922 258323626 652603523 460774830 645679189 751619673 664688735 324252837 838401549 869742069 453869037 212952171 371766605 975070867 782306402 464529344 831160577 546924242 667004226 410520090 261022963 244366127 558196419 491679473 435280241 387966069 510402839 176666626 707181207 1176 452690180 50276473 499929000 386493825 28888885 555693055 971117611 684554444 648210040 849247072 833952240 108230670 306190916 826697346 577371250 664053256 197685501 69379112 246819364 600020066 739003431 468748057 395760971 546127914 746787221 683351868 8311768 584896803 685661916 727316913 181343526 597209372 831013378 552579658 398721478 646800995 918439308 732821146 161740754 294882289 971420910 136057781 172070516 363206813 739393654 615775124 236298663 425724850 111008981 715306443 794736053 996612015 370016906 272707691 882301424 4183179 29429371 189492907 916427468 780495793 766326057 255790881 329000844 813632356 769672725 713 838706502 855326740 853064212 155183422 573083940 79391273 585783864 106981284 135602781 200144115 680785858 536763745 482384788 248764117 211725958 800589795 691936122 221374428 847733822 10271580 356412718 852786459 814994482 318608068 488342704 844525953 416349661 183712588 417778703 898282783 616005625 731977218 939088644 667466243 345625180 973768798 310272229 833924846 888582656 478014614 345169824 769274989 801919918 283 202639067 892155921 613804142 422662248 662341103 846653836 889025099 270943235 837190747 159892813 416787827 57425902 774261614 368324565 195918271 356852185 82865147 667422906 883185887 133667518 70826395 738069657 938951513 559180824 684576976 135186647 737 398497864 731702577 754169380 495587687 152389449 208545055 297878608 274115696 153 742499131 172962979 834051079 986681087 919954515 256880172 289367784 435241303 299949939 629378327 243216854 830121798 839388748 140486892 291701995 874023844 535484920 174753222 754624346 59077871 578114343 660381821 708685941 1202 117049395 843027178 471327777 657437312 875102654 446527047 331113644 694182530 826525523 981763634 262860336 621281785 392734824 204 435338825 852015048 715086210 157721516 223124896 426910754 110436168 517259445 654462269 845157791 51280261 125490837 164228862 102462457 391161290 592207364 521050349 739934095 985 289238485 954577934 356013696 180559431 203847926 614714669 39991973 826 159357886 300073572 182107009 252612108 435427894 655690528 656107216 829255288 469487722 183639382 170436075 230940177 349901054 191680112 925281875 698148016 246617583 335044994 825832320 287394493 64222219 888463627 927246860 79265506 789474398 204372218 565898626 580671726 161060439 849231368 141966238 681866200 258217646 328377832 15250085 405479559 101123359 462165758 295570322 672741203 272047275 316528035 446808974 63967102 737440649 682070880 522733872 71331187 352019612 388591487 387176381 1086 136941565 174820546 811769001 504594842 1108 875865663 780270370 653321805 850353298 36650479 773854091 441584352 932622943 389982542 761355424 813852970 547546320 478994115 668485062 798697526 161032006 924230295 530735302 383528145 401139085 996467092 745827677 222510050 212648198 346337311 822375504 528604612 117329281 728834261 483918346 286182821 279459742 228500613 904758678 610695491 606587482 296399533 239708739 985 516405490 45521635 374834466 299176311 606523739 536466864 199136628 101630405 658407183 150595520 234994279 463464344 505092568 495786998 674769014 499493874 913315730 413165225 834373534 186945926 109709753 223660354 887923494 55 851797527 660405572 372834300 591617880 150945355 97986352 546020998 272051329 964577397 588218169 318863098 624922994 369319650 360053187 923544759 1354 548656741 69319390 200053116 378835840 342388938 940175753 136756719 693106417 350948139 646157127 796063367 31078245 876319408 767174893 54570939 673993245 101226183 350869093 385785831 475890550 715176787 854475932 970234447 447790290 984011550 20639008 239117882 396179618 896541570 745235633 305978309 328862743 819398295 431451396 882421460 746235884 855937255 768011525 569301732 285213217 545993574 499705255 786069593 972211159 62457485 909093304 857746176 584858453 223031404 92042825 952340790 948976497 920138181 619080201 29988092 901632379 209696930 447912802 813077480 718782610 957244553 881765071 59497129 327145937 198139871 52491959 428391257 524338522 669962308 974797958 525525768 406169993 975586962 231239082 119549177 288951956 984950927 940718481 4943631 1234 166539813 251915432 853684751 834142352 785981139 916396115 52987806 199475210 140254954 807908664 712288615 479119857 834130068 694707086 368081261 967314198 165159633 130599849 1057323 44223768 1083 897498375 961854957 798288060 292897449 614393988 778370322 578235905 427338749 418123173 233788496 663537449 892327858 231190720 343695598 904049273 226167967 197973568 653 466612985 135726876 388407464 903 881436362 511955893 407009225 613115510 1135 1246 841805551 688096478 978185537 513165023 694478602 397551350 229343335 792039200 830767355 890239336 288056193 846261763 434452875 78685017 499 350434309 188819161 805637388 320600083 885934985 677966866 393942374 232529036 667363078 124569147 328792343 268605247 869331473 512530281 326671155 801885548 505609108 649973829 799953128 856710768 109 313469668 440968539 78476176 116762998 429940560 325213192 676 343417415 775357483 307086908 652519685 45341573 715526396 463418221 433036131 386 166110368 750891364 22056406 419992952 461052671 936517436 561336084 25840833 660234357 809975829 77143782 718249392 792030046 358745402 656710545 357897004 694680129 555046954 196629172 629291539 196755986 758842832 125486484 81601362 483743369 843491746 274693129 924600471 195993871 614699295 135427642 70353939 70652638 400966678 170947075 999371960 673722536 436082398 31043684 324113169 888075244 785818468 181760781 642773344 185868331 696 608689005 977196793 84569805 191601291 549305504 475424970 557 827958760 497894903 365187383 930257869 852932782 230548249 332162514 445918308 61004335 494523769 783408212 503803524 739265257 354449133 228702581 170694668 446281294 828295159 443228458 523160828 663766160 147212560 38761651 272638713 258834640 10789329 246040402 181250451 355023578 450081385 565744118 921328598 415511568 800997226 627215281 376770813 139970106 881602437 640344526 858710879 650878426 925189239 800832329 44385578 64749123 836908745 165249198 422988668 461183362 517130207 702771151 482927706 297984817 366210633 664667121 74414905 7 627610150 356956013 906272570 831161177 912354623 584857568 987658083 414816463 58158999 653676019 88684221 435079723 451651469 621017567 765806861 162137242 880201212 714140826 244513788 110870543 952871490 608252882 572592552 635 603 656591577 451944963 633355233 127223621 648991831 11870701 669273853 492089983 676218239 195417878 639716787 375704049 429341253 913244243 430607185 761081969 211513184 318141973 790345859 497238127 805330566 240487038 470742881 93453739 828897596 349972408 131840743 568014173 270060150 925542470 178005022 793450369 985540449 850 905791245 199176700 346075383 928114736 281234073 199977868 918933318 676789939 77428906 795687396 700999526 672094896 546832404 515428049 372124454 52450339 818244840 296655545 307088047 212139534 820031926 437856022 49665038 220415727 885095179 375451416 673137866 854963642 710198190 27683977 760060462 495828682 979292592 188303564 353654449 261562398 653605023 609958953 992603659 425737589 691209982 96555214 208 39938848 617882332 739479639 711552243 313548925 592290995 738126712 512998538 297057801 256268950 845720613 517868477 244717492 288341423 53968542 605119153 11226977 579554304 48895896 91699640 551725873 104503338 545041055 864864058 853101869 666758409 42663615 366125808 584745270 549966677 446554725 919002554 986995295 123833244 421282987 563801652 376961810 573893029 235810503 919000171 783944876 218737139 584062023 595009180 290233708 445973056 718495435 560552300 467096987 789606809 50221061 695965258 546802498 854223815 585539218 363324060 799314019 630795303 909153553 213110615 559619075 949257247 89555007 71932214 31585363 288279122 967484549 476188564 915192962 421592540 541166574 248665091 95789981 523124145 826353386 365687757 830699558 21261061 834302571 961155899 365430946 365123761 653689260 877054120 414938819 243816104 334944720 98080910 389673590 244 396243161 480612367 612740611 955235130 304485518 559344711 388561950 819519889 893583000 925301006 40789886 818745359 63446652 638896016 74665257 756708652 481376224 949648627 364494940 914395030 707965308 961503862 866692764 308011795 100670446 661596552 188778589 489705223 871 768991140 207569048 394328784 327385935 799162311 569958011 555176476 849736624 234709170 916278777 32033676 75232846 695066145 534089141 315181088 658602124 779877745 119867428 665471213 353580068 836734179 275433356 938601525 351810542 33343583 602203150 974215089 366870515 262724757 231849304 298947849 146279914 935789295 164208451 287825383 909131444 653306631 415437690 762137957 276904100 644001761 191359856 124271494 596378536 669069945 410899749 966063372 467128780 412909909 597723644 286478034 101011421 611648433 928035849 797083896 702009652 369454657 419088513 253693571 583762155 83723975 146986925 1132 170744501 267116472 936944967 516056957 514732391 632891260 375312487 899562047 457593798 564671612 622325014 985604899 462947038 966353377 316320299 925595381 101453519 469547073 928990154 883772177 267155989 610065636 606648271 823966967 215317345 432871771 80923048 248690532 525164684 479606803 687252839 18239445 820635250 35453711 618334975 696474579 730116675 327604748 986621635 630129173 662785375 354130415 225000354 635182186 358149456 739287298 926206517 174275860 68742060 295711929 583477515 152861520 735483646 294652633 578533652 567531511 146715485 541464421 568566694 444915269 813944103 863069708 833121987 728483848 965643650 212 114616800 813724968 46793 179916504 151093693 398299387 167099209 400942018 74066068 337335546 876230309 333621600 762958169 249 1359 303782539 938596681 677163718 571974257 358750002 545631881 994125469 728233487 289937913 462790150 522818756 581237240 518568247 52445594 664222795 605055050 74 949084232 31941288 316879797 773621254 758172047 538101406 934546904 222556533 844842595 981 893132009 632914030 484028308 122400874 971 313139313 988621216 161363740 582 246101893 658628539 115992588 623585288 560 888733614 829174346 915570545 154258457 432866559 297482958 340444712 788404289 199897926 321054788 522373331 31588701 214416845 317226558 179181536 509264005 408466763 260979025 938607204 453395312 141871868 203350987 210550503 540295773 63745527 112844844 601828520 345682045 306871484 559101923 955714572 788273779 325521334 636330337 617783318 297377953 553854213 756029412 749295415 612322179 342960922 468578650 131768507 585113951 625552763 194322483 603070626 3 600742089 25981303 993079204 796415948 450693074 480277673 688077632 915956740 144 206420474 447260773 812175615 386868423 791516429 498805044 236228328 516006049 130410264 180710576 994701494 292006280 750171547 666565093 80687100 335929704 474935749 678186195 590073672 817208404 841234834 85096382 872742607 145338418 752058813 334262133 844684785 464577771 311243284 850283925 406226001 34232049 1124 864364319 538853851 852995710 785725978 589619709 721061565 853685347 1064 218208969 349 362238496 522577397 765383635 33097419 300528843 659882855 594104245 237875693 126999536 630700407 425090988 444197240 404177485 558930930 954291452 105451451 220461571 101846134 615 984522824 737953008 898871227 885161357 783938559 515195804 468523502 590885945 958984111 777241679 645489896 715114171 608571052 783394683 370739286 825190178 936271346 764527015 963834623 83393573 466747891 439830865 738336021 596268969 941543723 679912449 477076493 532141587 443883690 735899727 420995439 152081999 318226751 48182051 33092400 49797201 660392212 463396941 724966334 610793190 31445334 204355507 432476867 919765666 502845002 524867782 399952352 933923179 954588859 254820597 4155494 737423663 150417396 834905853 905791082 52880044 436601987 833197264 212785703 91041975 96564882 373712434 78158827 42393358 533 212539917 875 971101296 975180941 785326881 390276767 99211992 529442621 317450691 880638820 759756829 283649914 670398301 737307004 747023126 294857199 751988712 261953455 771262708 515556454 592837601 297931382 933990976 821860721 30815136 543556390 61178993 423119212 255064087 662411841 619718259 98805816 67983683 732971850 42930691 184037642 966502204 206250128 137877425 663725242 724982091 322112042 698406284 960617091 61815141 529433197 755766809 120606693 880933769 903874375 258576906 106039626 947686035 637908351 105904263 580457156 596534162 373117099 17 512478667 445366532 607605546 309948460 415009607 663362559 857480432 206188483 496946425 373326510 822524343 372375481 85408440 99774640 708660838 766055292 92463339 9194490 7280975 365665002 820129933 518345637 676017174 731516369 714649521 496896743 931860226 404608181 543968201 517880976 784566234 896680554 881900745 478883029 488811626 38989064 978312326 674442081 485220188 215401022 782446186 199969073 530882976 941713661 577511164 817636218 138976450 262850383 889902683 264327037 161443162 360223863 71 937 505122506 64876776 599 251444274 439329374 684222393 996082404 861873759 888760354 844260955 54771862 329956011 532481612 583343857 856510904 618289542 858689659 788786514 451641724 438195410 620710499 141360012 452394014 934954030 372974595 1168 333877161 604901334 905294587 622086245 973462069 923554311 721383408 651886545 898905773 175582471 917408505 816985352 257175559 491088980 92553363 684696435 914395566 211 739830978 341 808765929 160738809 939161684 816535919 575682341 591722612 678659583 857060505 273373882 718041740 938131615 82841194 747 819966597 907481733 553370056 329136307 195891623 923784720 411827353 277106431 920168371 186455753 406505429 326104262 89663946 501376140 937376970 7909140 733441768 410915410 998392664 19626165 637794824 864104417 967204033 54261591 28158870 489359430 869362243 760772924 343968458 64545036 951863846 463864352 658543278 681164055 691572913 911564339 262754700 478099511 40552748 80326872 22080996 777250924 118469550 963584196 957022489 600431324 969746742 288388840 489522830 242928132 540456546 388545765 304204066 446824173 796597994 5395888 997334963 199650296 629201470 764592515 17196473 962233020 618059270 385975546 998298106 945405981 42685886 199468378 676937193 514616745 724350629 129429552 558176223 755114366 25577178 944100841 160173435 807725159 471781301 508789554 190217376 141853857 775436700 839578544 119970871 759081036 94386366 475569791 684 299799223 434065982 189324157 293296061 758352065 89145726 36468842 714273906 299743093 16412416 322557992 323265974 273331604 339877586 770912612 813854394 85697735 226467549 295008403 848731298 725 398685953 366725404 828114700 497459863 401297444 661777737 598089400 423455791 233470468 396662717 992838817 367562025 65392230 488699406 777270705 776719061 964256530 319539953 237808040 275860531 205399689 35138448 268153233 184230289 34369656 823050129 925417723 415156964 35487298 270087673 841479355 732649044 901525514 115513126 626137740 425195351 506719286 766383679 74577233 412522692 286617196 58227367 122121207 657004964 631041859 464440731 1295 656850748 890194693 631413035 457227561 741661336 381145917 234686437 39603016 633655912 637758722 477930604 541243120 45814203 545992 684776423 206301338 584788291 360573684 32907260 199237296 82348355 424071428 432047667 986154792 584486162 70435918 425614461 453 907224611 715790006 826497802 864983925 842291146 24089382 954110761 245588177 991659878 60928305 845837584 755680015 587887901 263658841 683683426 176969373 533311988 92619499 479005187 670287549 891307168 210595769 335251399 132172848 285166195 820424730 263166387 899901958 977514080 558691069 619598157 211498079 978828483 30911765 314629623 902947467 863655285 735816117 345492370 216440959 891345738 665931498 93258873 471118381 168345950 186 327869407 475941856 303291470 76764531 563315778 710342331 804213421 794261035 272633463 55916387 342082782 966636947 404345617 380019921 285967956 337297095 300951802 113826627 464749078 93364675 942080062 459493316 934672099 339553534 958796369 768045243 201439473 642245257 115508209 207012881 680266903 84431922 885814235 705945146 461338803 131227596 17189107 542403184 354291716 764481418 274178306 947349437 649973470 696421947 895173524 365199376 168282509 233248170 917295625 644400813 377921474 541965758 326399453 989216967 646265675 901839324 122457090 496364399 423401464 93456378 226041579 810068331 139038679 389 163105524 1333 928482953 911131185 468429163 892544028 713897310 929897061 374723204 92788470 48381520 621972495 474380034 141230985 989066973 272154347 361349979 636468432 1155 158186949 349173556 887193957 453239670 239 13418829 383607040 431754502 926510346 694202806 913980733 243072787 828180350 855264659 588887920 241015467 545430177 565369816 492621157 547881807 318932849 224363092 65094306 301345509 34797212 354437821 1169 213933203 134310531 209756881 120768494 431014591 488592003 298475673 448145891 551897824 691262032 682967090 887052390 355820366 429 331282723 826674357 330991066 862490955 937656226 685165766 358791988 990139803 239326604 869163099 456975651 236889383 892028523 145176358 51334955 913151368 83924019 156945275 488461724 242325033 275083426 531405853 944069497 435009937 939449861 184 26107841 1001 365868606 386764819 356985421 342799654 500102446 839802190 621649937 604797953 433470702 748 26887836 532645702 538454803 853064975 586531794 29637505 277955636 967850668 196828814 793398792 415679687 765819485 476559467 622039103 631003346 415110361 207971938 232112435 428 67734448 721411028 10609409 789087611 1295 80 853031167 888146588 60045290 889530054 190217542 543813510 463209141 111267672 439362134 163559220 475063681 522827355 945756866 8744092 531 187517988 217916167 978016301 184491761 863942198 274590164 245396252 918021409 992631280 600571763 902641521 489827346 691275564 10286686 477061062 842681560 116239697 915161601 971900098 953240352 623111908 667983955 701852189 984190304 123248527 858164717 786 585653340 627638244 346874937 224556807 121422423 358252515 868083350 891078097 916097749 763531838 726722677 994005653 294283628 686669208 397494373 485413161 946753872 1233 625059713 871 263403318 699485311 985196616 818191588 639359079 775017874 260660140 158377115 731479780 480860716 227878180 592458047 453543049 121106955 229641155 955877484 910556212 260270440 796793590 576467952 49377111 302342171 647091469 611477443 413388452 470071632 537663549 157 345954575 522017496 418 744123960 850981854 100885215 594041648 127163453 885317399 868135681 451824535 476468609 196145136 12381912 230953621 595128778 768370926 530286321 123701333 62201782 228122907 534663472 249882621 70518585 910525300 83718502 27994694 544130150 26897989 468845064 228785153 10817298 712832874 224520337 530468024 301016637 120005620 633576237 447232259 518235764 497840068 374569976 826851572 517848549 305720293 645477573 14381375 382125325 567153383 830819159 533952766 980011817 20822188 888610547 325891093 902271129 855389887 754338410 151316709 77443588 80128315 595155877 762476440 725537189 173538529 20837838 308964064 389501385 731940827 870038342 972368885 514941133 777518359 844891868 335154265 104290303 406543513 372403564 596 316939495 791048863 426314152 244865084 408955827 605128757 289093900 268976567 781533754 715682766 1295 959415946 580948084 191711935 82270680 444844555 838099696 798459939 345607143 248746762 523387185 298788557 973482694 897317756 401645029 438 670059080 826830590 879544339 257938558 561675126 503285599 798836115 176391312 967707429 494397325 245602025 342050002 904383764 757227549 784517738 136541100 843559566 700420709 898648460 181285492 591932717 730864936 12652093 967248039 92538634 784142496 255849488 494463786 428406909 154833576 627215341 515802321 660860221 962573042 140183688 454477918 87207040 645669582 538581570 213552382 232876272 946235221 430725359 622401975 295366221 452679626 125095906 923606125 876635306 404 23686900 486676388 6153842 201193507 473911898 8267295 780361615 667804033 174045047 499363142 460771737 406492069 974317981 655001911 646016136 779080707 278391703 894951546 659931890 635603543 529770879 545 506621542 683502518 180285758 798546225 455429150 481463572 275 937047321 33026306 118447120 705395847 21151675 782514164 309282249 67646807 190535950 283874755 599974871 443005298 632845169 843159817 781299136 682460960 105801527 868229480 967258945 605815280 623274807 637 357906038 892625909 340023466 580729843 196202751 558286540 128890117 438915910 869367035 862394900 513946461 299574519 787005831 780336832 462944404 667525873 373136397 89116828 266094306 688137265 746599060 272580140 86247556 509937448 279046311 648912885 484869360 689788508 230844403 1057 35125106 128978869 870651811 995414102 254203719 757438602 375251371 858856591 724622803 180050881 670850512 400255855 928592911 77145251 124900877 185428860 566016094 426077569 98017261 335086968 654107983 456803924 266802892 198684065 104009280 683646067 855042634 684689063 131069401 560754034 891 122732666 890368543 236 895 549505753 640195957 909871386 723462276 73683280 293283733 491667655 858368870 849174059 474220716 491896222 984577461 447334825 106607849 901913850 38136751 840374251 621233292 656915811 849794108 31130822 741172858 228526269 949046910 431114314 855434538 639643934 39529335 192538756 909930011 450601026 596 851007354 131114392 53425562 301279008 317909368 132330597 431205700 694982221 813190374 899406248 79501727 446298418 920201189 871005114 864403905 30696281 758705449 194787176 817010328 959 51764727 214132952 112968992 158291962 295344582 474742912 708821618 224682181 235664246 314258985 945512155 438842161 965531453 782998156 466262129 708728539 282418092 751812816 89753537 815664750 189515493 529130193 403958270 48546408 393618303 225829616 428823610 954808399 237412180 102604915 864673338 493425822 985206509 165954872 626590405 116423378 756541499 125675224 995 958764455 355498116 370170380 834881594 440264756 909760388 754524326 39803094 417 531247914 28534299 419189637 775 791339808 837520986 63351531 832296440 808771304 619620092 284963088 510716110 215562115 251442424 735777283 244208213 830820434 145807250 823140924 934410882 83317845 539915926 444 399363767 917889868 88810458 877624859 24562903 468041332 194044571 556481533 38598623 918736407 325769660 757537326 81122159 867743399 354331495 765652521 669310644 657614467 546487434 693824590 433387914 435536061 815823975 741680333 245289061 951727802 233601389 196173777 450815717 56925332 796131835 903731192 871611774 780868497 50103126 596634214 156883346 283989477 295847785 511230025 592 955064952 888358988 438188383 166916045 674550287 411487859 923147650 693702009 54084561 879 822929395 96975369 852422336 944523285 273144704 667506387 891759569 373844341 411044156 767004547 727340594 348147375 146409917 955015898 352448748 200315521 536406255 672833893 464899635 677667259 268944009 827750217 329280106 627881687 956238831 54207789 632146111 226960762 43231727 299636019 216851584 414029221 895476479 20675305 965456008 691816563 918212183 707247254 369146200 154890269 731668729 171103924 279360385 902391925 262650448 992993260 513426734 995784237 266685701 162599498 855463156 531482410 779512879 539488848 321043371 412940334 500321755 432841005 762241908 371503834 250301689 807641785 395087834 919002073 35613275 321629123 962733142 552585784 324965711 455724175 466363544 517197812 83306783 170901817 900695035 173296581 830186055 590908519 587539392 107070842 483778159 415853835 617933428 779176175 833264610 514377655 543712301 259869186 303901146 837233151 395559639 688458467 920242024 273418928 637685775 953349091 447539457 895685001 147566841 715197818 36725216 278859238 356868316 919970379 491114357 172555475 484915393 158037828 313228143 727703275 42271258 922338921 601349915 749 992111167 564711225 708402347 954592382 903848448 261643641 916547093 438029678 989 203341054 121028703 275147377 805542446 83284864 409503869 893212978 211167606 648537942 622246647 341080142 447212832 727000819 911298682 65712995 572422819 317203155 297071912 521522531 157870633 575026728 134993593 305730239 105522159 968291953 598204875 661230675 283638637 455823375 605546579 382772367 4957825 95533777 529183620 315733721 429826454 481526371 560775820 774814100 652830752 296019702 228148729 218082474 745645252 914843888 248088364 314334089 371845116 324461910 845304040 699790827 893401663 349092907 128790482 741710272 168410393 871 179677349 270768813 611664318 942615974 245296184 29434286 679669824 129469104 971795849 593651687 49160327 887489256 112208581 21911573 867669125 466283089 452771897 220826731 35836889 144253943 94974765 140171874 697067757 461630158 807465160 960069836 816 613336793 785195709 35735953 260841212 472282091 218337847 886597354 399495449 205612888 531817061 838334089 671929987 454076726 21221530 425069102 207931853 776727436 3903452 376133346 139358684 534722301 333691532 193931501 850245907 867544167 569622228 922498250 314327982 18776829 980848372 598065889 932561286 914 915717350 995368985 138729327 306603458 812460260 791261046 525873322 309793494 65217804 977821089 483680003 795786579 11921738 77192277 780199914 931391457 782132837 148805160 211715677 616712475 440703299 549306539 713670458 409896606 580250024 953093391 339625132 324610023 193366473 922602345 497269511 411717281 218585604 668813216 642850686 650124283 154386869 124656684 354303323 44548946 963059176 804800486 420415632 373858549 267316898 357101889 133 233742217 517772090 343498946 547179833 105852778 839658955 648848095 156363011 285484052 867187232 560222470 597252485 660596749 710494245 340690771 649203781 116352023 255307149 689372896 509221931 157310487 533212582 444474621 361927059 672333474 953334988 442319798 348991013 409371276 876019947 450565364 273633954 206263102 354979895 556141234 130370287 107379806 616154692 12231013 740513994 245815509 358922922 196993043 421531141 626873659 484042208 534869413 663568490 421488217 426985019 732052804 934173333 717274088 797132069 63704077 808397699 975639403 621978021 355614579 296 851275933 951191004 213707054 191207842 534729951 408693349 486573520 52370518 587974427 827604862 896011116 613351673 89025261 144345514 288047223 847480261 281762789 945968484 247864421 156830108 517593077 533856106 834517696 48406498 812319765 498449230 310006518 203311033 635797744 703342386 193642756 579823670 831959864 253964424 324491783 28360546 964678017 712069484 751796938 17001911 724340375 949863930 727306889 179502644 342958255 270718396 577447955 192495787 54326410 277378812 422830132 193418261 7234160 562697783 448880350 708221296 573273043 767335881 248578532 533407857 399433917 650644274 892147772 703454610 678579206 172604348 823731765 248657805 256430451 909120266 644371873 830777207 998199965 463844262 563423697 220947774 283669747 199090736 626211600 381464863 393419565 625759950 259132954 965123753 843737407 939673148 298903464 183 802745701 632784031 420377025 717888995 736809280 283490944 17194804 774269904 211743089 528958798 357863056 802496444 610130575 265188337 227946937 838686615 224534060 836677665 560903827 735724139 578166672 32235458 680458612 172844609 155426209 633490715 239466157 760710749 478439700 166107946 982571108 416289129 267519951 41964099 937582462 936824826 400617502 170555318 796509292 748385226 973114443 330236940 799103920 555273423 274001538 566521694 718619081 543049028 381512938 596744639 938037949 300817502 1060 224377045 172449512 202670188 33693193 104476739 989236451 356329943 494627322 892976307 468725538 579098056 55458641 319103697 978 740042040 530934424 691114188 69358713 647014729 96573115 271034840 706759636 979658392 335518087 671509687 330165477 90537391 469 537042400 116588808 126679878 902619777 181222938 232897680 96100509 873533800 122382459 513173815 634092336 322731844 155060805 917598321 334224152 544481079 920338352 714709321 1260 945140990 623593167 778862525 855168197 368857317 978543626 798805048 891787366 780940329 662465543 286482817 492294373 439215491 847439219 318511415 203672146 929326527 989380203 126765657 627510767 730583450 23477152 653296157 94648965 135918534 269370021 159215071 888908434 798937483 501 26929715 599534400 667452752 466154544 783903121 76803909 141429350 323977107 457199530 877733891 296916174 25061862 874674368 435489634 239935695 678405883 54915744 77722575 644 471407197 658756400 551079094 107860460 91979854 173207728 612381897 451492642 82319324 33 26961988 276254855 977989488 455538940 921619197 729 720168768 872037601 368 219550304 375285316 696683937 148889959 496590905 896338167 403984405 415494034 657648740 456243752 39641261 542321648 347626725 436133508 167553865 590487926 940570260 55066396 26 147 18497240 656351899 400406822 133079400 633508047 974139232 41318815 692414472 968015011 727112967 854444427 75787025 689708960 692457748 590535434 150 238301860 933951378 72208975 809258335 182183633 254207626 420031122 154177637 721787569 93643196 7746184 666448000 276126698 962821183 221531441 826507710 634046344 998553685 58447788 295644345 91743037 138656181 939211997 75999440 757109273 298929582 336250836 10604497 432156209 523921921 133841829 340700090 76678231 699753635 131313645 377994400 881340959 339679677 826937209 512646434 904590454 429669309 246189868 520406638 594681390 87366241 568921177 280697936 801596790 679779330 215259012 975811172 380290447 333351996 20758951 259041283 942083508 504328356 979025444 390313092 879734788 816269542 281502727 40098732 639797674 660727600 870062246 760702906 273880952 814825388 483556589 428018633 995632394 589291913 757727728 340025285 261723333 685406342 589917926 912690385 151181129 350832729 423875576 981707884 833162650 489700774 966829984 451935594 204681918 453741500 536456807 321577531 194765298 462330890 691251738 500512036 238311702 317437055 514737474 726976646 446235162 804898849 90156917 789913156 704333095 115876953 143546967 208728425 157034677 267217902 260938413 164336995 503932778 410403630 140579744 884794912 728975620 353583221 657028338 78108679 1331 562364982 469716430 129213877 896085835 644908240 542706535 197743743 739974437 795144564 708839914 461034278 318336607 645178719 245074715 280836999 518364359 309268038 602564530 554293108 728433384 487291316 198659842 842331142 597149858 452210980 634462806 547099991 390784912 126152096 390389120 269276771 769887030 117824744 786001905 514964784 642090614 866075165 477142135 711080035 580329162 488412861 663377490 506005135 797131744 971705128 390646134 306926585 727611118 140848771 986 914022529 169699779 737396867 688571140 62867570 697206036 398173679 830629276 177713603 433940649 957985590 40424269 116557935 857562311 19803533 334624606 589581366 498383622 502783811 604486624 539007917 479389499 922096776 181513276 338229986 976488021 39082884 904902983 387122507 841875195 502701256 275873626 257187456 799542201 904913346 686923116 604812905 477458123 977717855 1648073 758303775 89297324 151741308 151222424 748006111 230122755 430429686 512502043 72696127 171703570 798765120 938633307 410008751 481746427 401894950 549369773 420123591 172148156 898907247 264982944 974075521 100412856 222360227 957794245 498641786 714081594 478612675 396717809 748155189 223855570 727888239 270748800 559068642 214304755 139723951 748800507 705361155 696289330 108688692 858132732 664503128 909555012 818725820 689854144 273561274 365269193 711003630 251480225 401324104 724954043 476557358 588538135 1239 148711841 641847551 385975034 237887135 145614306 203874599 113175496 136088415 646087912 902188963 510021352 32194855 749787987 816449285 158193648 793521842 944755586 596185978 372343853 352600280 77896677 645203398 392799285 932339348 826696749 750482946 684527120 255948844 189721570 547222531 289436945 771148401 635042354 861701949 739387369 870539033 53432772 893735390 21649856 598076184 227983000 547281247 792117438 610029972 244522176 179041980 487360666 23607164 524239127 396159394 577846404 989180567 103015637 799247929 137415558 787717283 88511957 109339119 539367793 84453518 242339751 284772818 155833303 471629058 733657355 893996793 791072049 4257573 96806231 978838145 821330345 989538622 939377833 996142568 240010352 887937330 976054189 708935186 122207396 961061655 484671136 942820498 552903685 132201500 548791529 426942106 685730202 876733184 1084 683102884 126562223 933937038 364169201 920809749 458563414 135203080 426791724 761315722 443098149 113721794 778140438 654200809 161291562 477574767 729538331 903786286 485256697 118700789 528978625 378888243 658396748 975282296 474128945 903837737 689531575 816524536 82505027 289469219 264531075 846911899 737776366 365174334 635651568 188100416 845074472 943746416 973142084 622564902 228019014 109046037 10080803 48637509 13523936 148475344 549164552 27963501 322698988 724553811 425205457 351909431 393384820 473424123 467594943 775886392 981228564 641870997 243839126 1141 858319285 880133813 652075301 628000580 201527963 445189511 886910246 899725396 833821967 617743127 747186352 896356357 371903129 555386565 434318331 908548803 120110900 849969952 433063110 948543794 674177334 951635828 28264556 12417626 508681300 700625349 19471979 450383113 684088546 259679964 441336128 290019545 772061784 851619337 876047960 536604835 311660429 968874960 721827348 308300099 366204353 754187260 910005522 499332923 899356985 61135698 319 949610977 84791809 587606338 77568250 396705321 271108942 794477301 278959904 983317243 505584459 604298783 223564773 179351053 283129255 527203167 593619555 591080575 53233481 280156500 483961941 786138124 578346032 871510500 833538947 511819800 88829861 554874028 519359437 27989019 808470383 640332185 113016681 728625433 687875199 403768067 52125639 857000434 51755937 634136808 776504396 878861743 840882662 590307640 919556171 411 196323289 144762888 126907932 278936745 132282391 184194256 941384691 642861984 815966784 173576257 143 778050050 855727558 966190247 862129226 493735448 497574755 360266880 283597343 800457200 73939239 182688797 473657767 303091879 695282102 238947055 215261549 589582718 346575690 877107753 99425689 938208347 78490383 330254660 94389532 330129050 633104114 152518630 135339936 520540307 530587029 31866097 198862119 925631663 1014 642738282 648747950 264930512 326142100 802746970 834669183 837719782 518131779 265771827 856372162 76237920 427953096 917182925 759519597 744228847 124802533 788554111 245087909 718813926 740668518 326602584 14647900 134917908 43357068 147757485 351214891 760334271 27141597 545514005 842094786 187296216 806930670 984918727 781901900 335225152 509794266 835109619 711 800970442 381 762565727 491499966 47601782 225485094 534164071 45382619 331504198 270 77995034 613632870 481768039 829554785 433194854 628588660 265013676 125613783 133890314 952049168 444927036 85740663 718693606 426705925 672205421 940 510552074 715877862 57355457 262266615 832826274 114597795 854952574 476564516 979031471 197847008 925562836 252911821 719049036 533479832 352022343 963385165 344626500 736433151 626242433 125408160 175459035 975378871 101897735 746803505 133186997 883647542 316239229 294513146 1078 937377716 311744260 36177229 671355636 190961054 226398261 524715449 832069422 717001902 250605712 656373982 687780556 727004796 260042412 189600709 415481144 362169909 751148140 269985843 501813554 990776237 844235560 835259750 735263415 751570867 296969518 335313586 248398417 294821568 442037365 571842578 909856346 307116353 202355588 979392697 483 421075004 500488374 755485101 840594146 946889711 621578005 95028429 668877178 176993443 975277289 411000666 90368859 766220738 251478022 980288257 447267905 661079161 16129217 529734207 360758301 753612484 920923260 309356120 988457782 779621704 306863583 902596170 864001350 633210495 159563104 774165014 699960346 1058 891771280 643327557 683536999 273594951 844595636 214878758 311327776 917423644 465069197 14981298 615225908 319082956 221732232 359669560 287941862 375104261 314008920 560590864 394877286 786 297382521 373859341 579490876 776235413 199483004 822547897 799856941 728170564 32309067 607146823 791242381 187204860 238299069 16369211 278114286 978241569 648765917 72907369 101962386 706184026 825780333 411338506 665121234 434251224 371583735 271 517551957 724231782 245210074 860043337 67213277 877914956 299429090 451357863 593074873 331213888 739965201 738 692389800 550343316 679922636 277352541 93650524 667261809 492993743 36912730 369872514 488455091 391625750 933700021 880558543 81483506 1029 834295205 257182531 457089240 646522508 94915418 927152465 344723253 994747977 316915098 289798683 980692516 921333240 385689002 1262 215011323 799162866 39904761 742304043 850013510 667170404 553106550 517146010 816467038 327026495 1177 69112668 372981868 186212455 43826973 506560558 26196723 756404494 281263412 144833079 166118566 386364633 712742216 273987119 845088452 657728420 79841112 929252336 122191105 87258039 692628180 467192046 395914138 552597852 782953340 163881750 455670744 783770031 44493076 188 622955560 254619974 963501302 469070186 665222142 827189210 815393434 258658282 551341745 875763869 938510874 589627576 636686669 853641628 633813538 622512255 264758702 810521952 335037958 385342401 701900968 121807105 765751534 605 406790922 34257552 940872584 104075155 994930815 259324711 368556033 961586632 794311349 890236404 1036 556218485 468326121 280216216 617903682 373419213 622159784 1346 809424725 74188041 239944709 780920543 375449307 55645791 693798332 15675897 16865823 221590999 809288808 611233550 458839387 193056345 409005673 597863532 483941922 35925989 369388503 252273410 830790486 540477196 285622920 848539924 966197897 764260559 971816654 772837727 752935313 822767795 1000 766684563 745693949 691751189 496388357 169201624 965826886 931517454 920769448 38828711 751553660 532140894 956418163 113898634 890085439 51638002 678860992 669985554 181764725 1068997 217989358 422127680 396960805 385783238 1163 352182150 773827099 191359651 741760026 664206895 615649783 608995626 979479478 119993604 963838454 762779052 476843685 676689626 896191395 204215417 3928029 790494016 132903278 505735207 738282240 431124374 449862014 54520969 816118264 374286363 622 753903924 545916738 176607003 700226888 540890110 704902842 962040069 945917646 199983371 196720456 175495070 977 124566342 844896341 9309193 284372212 31952083 1063 776082077 268271902 32143903 1084 946906206 54015007 910570778 612846269 538671494 767097151 138838016 603490361 176996022 283894263 634258287 206412973 667315732 690245923 239654022 213120696 684283012 249785947 1074 481721616 289268071 545494599 16168902 429726823 532706806 364517453 943641197 684177573 70716544 130196591 235376743 253051753 252952001 794006622 965142414 633333566 85675221 314302136 1332 485126756 779952745 97042055 374324123 442783621 108135002 932529230 641501753 628587097 645195221 215246474 788239087 237714565 993654404 934949055 570524857 714756429 780364437 543331400 662975049 496545097 559663902 516185739 614226782 845236060 954664065 198266105 531505907 126 276776435 482980544 488288887 255241054 770201646 457 55124538 419950259 53790019 515150796 661445138 326664051 608312529 837655917 321838034 948618443 486160736 172853056 848426006 995265263 573597955 969153658 596649926 593673041 455251425 936065763 460255457 37752826 907390868 119028650 759063033 810777187 478480949 725712595 992065170 824509963 10359153 862403329 555637283 714513287 950181122 237066754 902749941 420519239 306932336 702235502 333962325 264142491 755958361 640818432 70846328 518308467 964432723 811804706 146732782 43463191 235261680 704508815 588544385 490913254 823946011 685809945 677875393 572547342 424863593 899151220 746165792 8574700 119 260082826 127173603 150672621 58406096 966812245 935658714 62658191 72677309 71756750 934363787 448304876 915194966 356316555 757634518 976032643 803209364 329889011 1125 466087213 617297035 946005513 779377490 322756744 289199389 913435652 76560942 201460903 407 539475337 61037819 298734819 664122266 982983561 432975050 713407303 26247301 814464979 816663021 390378396 204633678 339152207 767329230 497968384 914142586 604985127 409396568 361772216 491458093 353 560226978 1184 876209691 489044572 266878014 987956654 22513412 127378812 294931930 296811672 899671555 896279931 709648557 390 629525801 341780707 535508290 940821543 233248257 780279304 730737195 902846324 738104298 174428475 78339180 940065470 443555508 204271630 949872872 945563120 668058616 500705009 25988327 869726759 420663426 503920162 544284350 249643138 494741821 11730305 941728124 838229434 917657557 556666114 779861746 424882648 695529154 654129062 760926268 346380090 392345320 344927225 999630897 251326835 848323663 13271124 236618574 604147433 758232549 287475113 165300512 674869219 136406404 25199110 952790259 803502631 511052252 935501565 761218138 828076892 79858346 383901732 517710046 862914389 983449312 178430509 122375033 1329 484195306 829292242 906985247 789373377 211033663 162330396 781510860 725384091 677207872 96784609 328723899 511997270 685128554 351202360 983173825 902816487 155164626 972488896 965687429 712236593 38462464 522201381 715420235 331206009 401349026 905238920 807416946 84686668 716035849 233723561 663205056 685200962 702921254 464555355 914742973 631546133 27236708 369455160 455257098 293605064 307453611 723635270 937008979 985250019 208380706 1233 548910169 719129301 17946511 823119454 985195396 180097167 950248275 895719765 214641665 498792153 814 387455260 713915479 59923440 243591402 124508451 777 872782908 482156972 390901852 248995467 617627226 216795195 128489751 884794629 763696882 725282726 961 92756641 908633708 463901975 157149086 907297584 830546485 675596874 971592088 47663542 223454604 135438387 669432277 211561594 579867500 228724223 860707842 815567693 516069560 618525302 482286968 223811678 62797181 25253069 432923386 459223788 983722472 508269202 913868864 118279759 842978985 808156113 457278332 971215728 483989923 536866161 674713679 298884823 818281431 812754566 82992001 145125892 423107751 579272388 17438463 450525490 475256639 688655006 435937762 1213 189803071 101392540 389983694 810767384 743309107 791805568 955582428 782514693 846641128 965 256358395 378961288 565740219 171589715 732387309 240812197 181189306 151350970 39123112 706866253 217348951 258306745 810047934 158 887937701 566262774 341761863 963227292 12968241 271400056 199 1177 874544103 383948092 216426015 525917698 137889472 9165670 99817507 330372912 962411369 434736411 710112644 609192696 132535215 730189299 932990495 104896927 437336775 756147675 876813699 675129422 344549000 741219635 682724681 686798137 288756679 227103187 692524986 30 754602365 949826840 324138375 766028631 456733363 180532535 163952910 120825901 604 118129806 817751668 434391641 935852611 846214141 189691351 805288707 284640760 686465094 235 166250119 716947319 86256609 808460434 583480072 233836063 693030769 9499359 523256742 790877794 152948032 245668666 956823942 170765601 859757966 292168985 728113506 326349099 56655037 326133079 453712044 928289737 290692621 45752842 824429380 506451787 866648261 121993351 683609576 40842882 287449850 423014000 266368447 524788738 495911502 1182 453532475 190076614 764708453 79577824 258899754 272110104 875370181 543714743 783363798 888279384 692398405 567969751 664019079 519007938 914107608 338120076 170671911 357697676 334102073 328206903 65825496 435175299 514792711 290974419 808728281 551419406 441285819 265911849 666965839 747457419 886929543 429 218996557 234959912 267602655 619940108 522511862 337257809 555873603 474885651 579709651 372760629 802799681 626612727 184718355 688151550 208493484 801523760 617161585 967424311 799895104 661670206 558641746 194685372 816982733 72001662 57358149 744969833 380803633 673455453 774640900 1132 827316421 674999343 724965548 898936401 519498359 551145451 424871551 647466215 287383727 505642449 720478879 54920568 755754585 544531121 665759297 1146 636343842 90558094 435780464 618352359 879621654 103507681 68455229 22085068 58225859 241893480 373716836 89459132 132146076 699627039 707976978 276043963 559639751 264271749 540858980 744925166 150089980 53205411 221478452 909056691 186049055 830004208 479158505 830817379 329585881 86942369 108753820 595580103 977842365 478664322 875980412 979 72510037 494745018 673869418 348274274 374771302 727706464 920728321 925633299 479 273354560 696421803 623900306 274627325 891123866 36100227 56721078 890730025 449160057 393132456 869 679542596 527275564 661012245 915070225 409988618 918887621 536661164 497761730 517306258 906405186 56953875 445681107 235992781 548294720 664974045 819 176428577 543356916 168794300 964310568 857603292 401997729 275283083 210710967 422376433 693324271 540400509 948529615 817523212 1332 671135996 345561689 915353322 986950020 746214380 26157441 291870952 169031961 503353702 874767834 980231551 407764045 753645012 200968947 784756290 493 422225668 651121249 278715930 236093402 365907429 104744787 647541889 608 219969380 473364492 397491228 599389320 813851517 332602792 287888289 855489337 987054446 654888017 136844957 548037367 241101584 650397598 565930187 637322222 852002257 918157981 740652826 182455780 127144316 931900770 265705738 229117599 656639744 775996003 158796075 951046595 176136451 783462980 483492860 474537178 561541933 257439935 593730246 45269936 999406191 837814815 225735573 642080797 721223285 587558714 475748177 910625836 781208017 841777845 465492029 353089653 535981117 635195651 433872195 86781798 885115372 172453589 486199703 237381245 1079742 196243195 554191110 121333324 527468935 675241378 539237844 785790993 22830120 20558977 70549525 261769082 925477370 583377318 389676095 842177787 914 410884605 358155718 698498274 907479009 121791807 532591577 573056924 652633622 955266867 29665381 154540195 38262286 372700366 823116256 163397942 748685043 578427519 430353243 497472978 681973264 380596051 267600879 530327902 188 18789508 772238173 526385832 21474753 330592127 73515240 80804722 768542987 890566254 44345256 942829844 286289155 458448570 819352057 118906055 363529648 504654399 841332108 764372265 317215071 644387410 391359909 239387969 792677190 555863945 419028373 191693420 97689053 2573310 244538343 672 24625316 631873062 864438952 315462355 951034476 536244776 79649763 711481313 21035220 222864692 237652499 503968559 408684061 151 397598957 819274157 554224980 932411847 638159232 193407157 643931729 670985140 761280382 112598987 234553069 540146524 58226676 406453377 631080441 823160296 685447772 740466585 653119595 578608867 222811470 473492751 11986764 54233645 713673071 780389783 378857928 88866657 419328721 952567808 183774452 389760456 772 327944904 827047707 143809654 252589435 320536115 176936598 723 149302096 592643572 980780358 830949069 713092346 335986130 116170445 22540495 10511242 98839332 190009171 62072655 758677812 638841536 600368588 909134393 854483780 58440731 148098141 698384629 881615812 21054742 226085660 822127125 55890695 957749856 966163485 437696129 295 588192406 507445873 322039249 624042551 387757611 367873588 468841014 966835262 350533518 660985260 194581355 113301474 785778178 955809843 219803772 581372159 58028714 4875531 676678566 351280508 834019885 977445847 502027693 372315967 631449410 122644469 149096115 281969878 237648500 361145983 744002190 587143399 205538814 1196 222239860 484745130 75305672 111093317 622876193 534270915 449602455 85412665 392591516 139940385 646262717 566855922 652098574 529930172 125483993 795274220 76 55117230 236841329 155638696 118035706 430051357 815554745 714837512 94882310 38304199 1272 783074131 877999490 433245754 884643943 651736645 1322 30509088 671835442 786472445 974294783 689973342 664737592 341728396 691843143 160764023 109057082 787458064 483506084 108205984 439949076 633106356 334659819 725608403 102885792 867399017 398308467 961587878 374677369 650793200 669147047 892563676 852810969 673855313 776150524 724671316 888369875 641494362 957862929 683292141 1270836 772728424 997622079 575276537 357217418 198076252 120347639 243540471 957586612 224057697 10171444 803539002 621361934 24073834 681431439 287052387 88817816 679506675 221567848 234782854 782310737 443 839 690147558 148457034 258680339 394979057 619278974 864678485 1129 731428348 265882377 522508428 530 42873342 611649059 1294 974604472 520442227 976266138 964136078 609851063 693288676 397425834 843604387 894428074 217925555 756262302 489252103 960938918 716682094 880961096 793014364 117709030 912152180 305464577 602189651 35163165 665801677 741588949 554995713 514976428 803037886 475908500 859543271 265221262 20025681 36436277 113052801 578046606 675428288 181520735 509485959 45155369 30094185 881789920 990359575 442108258 438872557 189549576 20028381 648962557 779267432 270447573 339574340 864682006 994698593 356746988 70814188 227291843 560835581 499536888 919897478 729969523 154306046 352708565 797396925 529160713 712485013 858571093 310000346 828711470 205492304 800306694 995724275 104981631 801840752 578732652 290460665 162892452 781848518 654176600 340042025 635287073 227787041 269771232 542863155 837393651 985191436 791745520 745 214075246 523714071 514145733 760858348 874857550 852196065 397831107 118500626 604715196 740388202 39202605 855967020 110632230 153355306 838293569 303442690 336530260 703234303 926229324 403185897 858488289 240841459 749733563 738229873 170573677 447950594 895534335 445341468 444021048 519254185 305435863 341509603 917487554 457059370 475115596 527301556 64117178 242143956 339971393 24967619 529957397 238252062 970155858 552 314344404 307590052 418111480 485404819 215118258 9094856 262497888 596666547 81381688 246461467 335720261 48420084 594715085 43680903 378334123 559103654 136894037 93868924 655913899 321066512 532134909 828752147 244025331 683966836 855682293 873416485 261774303 686114671 204628845 740029450 459967149 320214218 182905150 361926673 24184095 899389558 691877052 692209011 873169464 838161611 466457214 619703163 789013074 468180682 517186747 179682369 815634453 733064987 471626610 83374552 26625367 759068546 808195647 145887157 889 737896423 932492426 395786182 405105077 288789783 57070430 859124597 384188284 789886979 204217096 159774788 836785271 859295727 979980727 63678944 337894560 843561571 311202827 474287766 669231960 925114541 844204268 177294000 99049723 862291837 822974011 103324861 725145570 940626015 455659876 691858856 112216341 659812892 969901864 506244829 466120786 428536187 30461137 9634206 218664363 81673975 389355365 751065693 269157243 184374469 70801650 957723867 528 534951012 342353665 892901822 364519992 165885182 521030214 694324009 411 118948715 278966 114371231 809708594 828867336 889228938 251307575 762107418 45396497 574437118 257257571 876937755 1318 592420122 414050263 949104604 546839899 352006024 420329222 815867123 764489096 521050967 118873283 870151527 819458969 787539092 723516734 668910897 746644702 43 448209879 261357799 624279353 743895373 405463494 521773317 78645723 6912547 763841856 577899607 677948366 72929675 786103910 861386380 712749285 71150811 729392383 666996307 1008 432 618100583 192186167 387421149 296631776 699681587 156979054 681548618 965333036 447634756 445561716 844592833 858464641 864122456 901194980 169848268 287268620 878981683 889083752 512891536 953778947 60721603 1113 561800216 754631024 175277732 133 337958686 957194299 554126478 894 699548105 924864083 68586953 176973724 920 87162987 690698100 991239259 215778109 449 279787565 673801245 371643594 853542660 917931347 462185632 495897279 314286186 836080756 167018352 546558511 917794983 621708040 902391828 501945969 731822519 181016301 991818354 431 299818677 812526860 262764174 647476651 676867871 847651590 283665221 393491260 925341522 577831724 715929553 597695617 365524499 222898396 138278251 436606532 384953434 990057866 839709164 112329482 725810050 380460344 241271673 473327706 630402356 229690711 914198728 267952284 644946696 177001114 665969624 334806944 611 800837958 177307884 445565938 405344716 846668863 180023841 838726806 995128214 680118798 750495729 970483436 688833850 251340304 66001010 627417641 359833869 137455170 704864245 829995514 995933607 795351058 135125412 870708295 485955815 129970451 997592900 487655576 376261235 900903018 395409969 161016725 314709027 148973837 45171507 380880220 162323804 567320551 668892015 842673696 662357279 616435125 771458545 950086265 907083450 695372585 831164533 895433036 154636951 661874336 32718545 717991229 127 838769285 339254201 748502543 974297554 228985364 182332598 363404077 97885431 696665461 241095210 70713391 189928702 331226705 382166951 716473215 547 189542342 884332931 23404636 676489393 306357405 370197448 225622674 499602750 412261377 370631381 509987233 619187779 604493599 380462944 240052108 76956969 590089988 789069119 570767088 47291613 128960869 621934884 406997336 745251417 78126572 995156793 689768115 492128915 334420299 942926323 983242220 827866251 746080908 38662935 433010870 527562938 948832717 671748640 654800672 18444497 562105785 549593555 358575027 349246423 101749681 924245037 190743014 663350107 175802509 42230744 273347234 778819674 267695132 493861289 831905488 591420017 732507370 866035191 251767115 349241876 774048368 216186400 923121016 542703505 194322960 720069349 853893689 548249106 5463712 34288709 569753201 545206421 980879036 458361575 483160703 827667310 691656020 532689520 788650569 776788595 783384023 464632038 252530501 150412634 12 372966300 557150836 303695922 267577421 398907599 141926150 403965114 538796632 393622524 342280144 901204257 838167439 178315831 669850995 340915569 158823827 724828050 630492885 259081883 646440350 407653842 422896143 374743887 327602640 106706688 222594925 887722435 71353890 723135047 37541405 939264994 988560856 949658065 870391532 535781514 653276238 294123522 815147943 764819696 815915201 112238442 394411676 371919226 577476750 918824792 200618525 832 261639225 386751855 133884 29043327 72450883 348929065 905596265 557757822 79931905 751795039 988305622 621874164 165481031 699233886 122865698 131916956 670139972 552542546 94042672 802490633 650390450 246303353 600090772 405564820 578786643 48913590 497810813 396849922 758463080 732899587 55522755 327639540 818540431 940592559 886068201 976550222 243537361 382076412 854141749 848126880 701807121 973738576 868638696 880719205 601931764 659920407 428713181 371266697 788128156 279042989 808626238 431582215 329311412 488166412 595643676 160955846 90498022 935300179 139644181 461649854 262785302 683726899 800967734 468550296 699414920 659301671 482765749 409022035 983385681 755485546 666021755 781148268 125069657 652534825 366359794 506339476 145401227 996169267 982425464 217214673 291390136 172509080 835981497 896050761 886460529 726487738 737070845 531593218 395154980 582975029 47758534 139453029 639700606 358467078 265463994 410439136 188008221 647741905 646157538 102698601 938638182 453323472 594562742 440110322 790844686 774505467 150128444 311346979 399771116 819766276 45210795 693288519 148345091 549357303 301790591 884752026 642103486 452680486 57330296 1321 168798165 397198823 689601533 562156429 987880467 704054986 461409708 30450494 541959803 483578472 961864148 962571907 614935196 448853520 141479707 153816663 565331810 32626004 299339298 297795630 153516295 349059789 388827756 736299561 547356847 443379773 622788326 74230024 269387384 299694755 127234196 749644917 543889009 924038767 313614206 989178494 199607560 234181199 171301920 555381018 420822716 830456277 334382281 175 266005660 268704688 57225578 541949364 918772396 896640364 505554629 708054218 953 116869842 768586036 370479042 234724973 562665613 281526197 823905609 63214272 519263909 37473791 906434182 205603261 821550414 538891013 55749105 68898581 764038810 365871059 84395949 316944804 492866327 12522276 330993396 839138744 570509131 855403803 678135155 185 929782541 890700708 837799866 899365394 397615569 325608053 945189933 659851527 691987862 860776093 885575602 610367173 62333174 344868752 438520082 714861692 275 497776184 362006784 788655135 533030430 834321900 12159064 151860754 23601530 54013593 776818801 477887422 1305 611073389 514229607 946347537 330679451 62073178 733671086 663564703 183586892 694039629 372603980 937604152 979528290 527133775 395822169 83992102 827101440 814439580 194159950 466110443 412541073 500845631 44526235 55355340 214456237 364024648 241446002 340861452 770743104 310246280 979822594 338611364 737 735477896 561761483 174713504 222901404 636 968826587 59057110 46920378 815286502 259 8308295 310987761 556181151 623790339 779927677 391668116 889869926 223577253 177911060 356525852 872089055 197821351 435892858 487806827 888769211 758196301 533002514 588054590 48913640 899541317 277326040 36534649 117347755 77 337375168 916296263 490189596 309477025 640750843 173605102 154979855 835040281 733861420 1209 548492853 297137366 588677925 15048197 775001917 174256601 207657910 112803110 880905507 748034319 524569316 776996430 869209036 685980825 903180179 22266677 147958981 173242144 125879847 454562610 530540056 493217518 23735224 853 171496784 83065922 117710295 180458589 752173994 257166894 17780489 830880337 782779566 11749940 602085001 951484219 572533112 194375636 43051469 63805075 214865975 874956419 457367862 481142258 124352461 203865202 484329596 439492853 71942789 855261265 720892414 151539554 572994880 15688260 581938465 555 762900683 170522859 1151 190628765 899822342 212602249 829419854 352315057 470811532 283072197 438071640 182268923 931567585 656000281 250770008 614065917 107775268 849181387 644433679 415178475 437913924 809141190 236471572 242345631 147505554 625690829 607401848 130090122 838024664 538677509 322541368 401277011 828149061 737779788 561347458 793 313589584 921794986 885945172 587684549 978019545 169820623 754573633 24122007 280042426 597763635 157349877 1360 413 601374340 339825122 86718459 133 279499535 482559095 886966040 677934772 363563254 172170728 69652292 48675561 155755259 243057465 916752510 80443667 451 487438809 725381318 585 499160132 364071900 97589536 79476651 771904538 918975461 206378209 303160070 275534830 638172787 378420679 508168853 510390672 960065540 312130470 485438192 502704711 960412389 171541379 690960898 30301690 506506631 458735788 811416614 268297253 137774021 541894614 428184768 297327291 689915311 720412756 44541086 498688790 701861498 901481113 966719747 690031158 512650478 658896327 418441362 525662239 57606347 794800098 343656536 54449443 47932422 436294781 683871517 573161715 25051879 908166894 117042128 85585250 111294382 782337310 674 981256357 683620814 396497941 56643316 732199578 386650088 80352878 894756610 932082428 956526116 45021378 185673193 699821325 239871520 97292292 207402745 822711494 513645066 79011193 705191993 477394277 146482765 186133807 127103124 829844110 585496982 746563361 30697320 96435707 818409758 360745223 653 333180660 611319405 859311623 133316691 856743522 820513583 360 330060712 687353308 320377603 513117660 255566624 450966370 555391624 961073256 347076345 164311883 903955254 47 784464297 166102836 842053242 149 110843411 672534060 23076256 300064380 370069609 450868367 852842050 442689610 751286519 822465986 276937231 505133266 882003364 705929649 447324079 527894543 40760377 548492159 47094657 697439718 568 853967184 287489058 569693473 739 463693908 124333205 484149148 865588302 145490849 861090726 545679652 568192064 112574652 70263482 560492238 181235587 888797224 660873864 532599609 968870162 612786512 856226231 366206317 281361362 159012296 366600609 420568580 805208316 78713594 354191891 994176128 811662866 526670974 709345747 499730961 959323758 327565127 102654726 454663591 718271755 994844231 951357939 619458473 761949453 520759124 266384732 119757876 721905422 458925036 514779816 876432130 994940754 310513870 268340903 780 434150478 1323 667100343 925246849 826830587 840145191 317871972 600435648 274891611 392624251 474575733 720095108 705801481 643344526 434998409 165348694 795455800 53693531 973453632 108939751 272113038 682440276 914992267 43611799 542144326 335701663 376679641 924397853 327428377 402374724 388361887 474975720 702752064 349323934 117863014 7497563 940226937 207478319 245956572 779933975 556166923 185614860 426579676 339 255488560 681984754 420951459 684198232 169232562 441400138 805066173 583907671 342449245 232695337 973517046 372717238 278598576 859508278 575325591 707546288 466489146 782569834 739136688 810278790 750952211 247 545511162 854118205 503818466 350710438 259874623 661759358 348755115 830950421 307083178 804419000 937188051 1094 326986567 33324330 39527667 261271938 917141659 709047485 667303855 127225764 596110169 580069887 469560656 410327881 864953647 100232787 559781978 948733811 307377365 972431005 458880105 814473307 832154594 701817259 602097080 29916925 697852546 959485634 4444669 789706816 872805670 983989745 532295031 709 544411214 239220834 448398890 990694339 208767245 385262053 572966347 666134493 399844560 139 325967970 610045163 716471645 67240483 292502237 319441526 214311272 669174877 696554097 155399332 943815488 233896994 786596996 204567591 182321401 768814753 72854525 858142717 884512781 315298023 346385055 172235612 893936537 845 580190573 989562618 844056753 605107120 992036642 793083079 735440666 810446451 983993854 391862047 582356233 145579398 930307324 362015763 104695236 746790683 797962807 495401118 474415926 913637475 437113129 1214344 493716730 225463385 33149808 799874374 92371952 287211967 806880532 742064501 311876948 308496185 108386064 323712940 435506168 804482970 402790511 868552167 680124999 290826265 59426210 681099124 682892587 75144533 813700264 753564482 138948334 711130523 191699042 185119387 114542642 811601924 436766024 175775863 879104466 300705784 387862605 909846676 926672000 588182944 702987091 356809242 868742801 501953606 171669689 418741132 249030163 868480218 676838442 749302601 537103516 533435945 704172856 21379086 356810502 16501488 730309970 876229968 905912149 36029570 253338185 201951301 237617169 473809909 815425672 834321491 667405557 1319 306621096 800262441 504057900 187731128 380337409 807884209 537107794 823949421 948925966 46007239 98219014 34220470 947660511 509308704 425076777 317203535 930496437 533 561348668 384351710 985384474 758446670 895564178 23309602 490181134 844585696 882210139 484236699 523125330 542414337 831775844 115540772 596575217 800102738 910242898 550006299 351473063 809580835 319389139 466972010 299751898 438502006 933011208 543844857 813783058 970739916 518801850 26231550 378969287 906264344 637872063 856178894 682134687 715872874 478295327 393422327 906888859 731766911 176904698 594870011 496656133 887178786 565312522 498841173 36823378 603869567 141431562 936802060 489370858 666584050 705362593 96399076 747023224 719648920 75256950 708716595 361 234166657 840037050 946295091 850158353 290560774 5966834 639443329 892899531 820696189 448410624 979075921 645457631 445010843 193833599 941983992 221205895 57187365 581448612 366308155 972739568 98456355 714607239 150658009 633241686 806956394 6579757 12448630 932880661 143526140 51528945 128900942 369467628 962472482 524136939 635138021 257026715 26260914 306043034 393409790 686610587 566899590 656837120 722521755 17810340 938162328 543641692 810666561 54203353 140312825 26756451 355566264 822333096 241474440 24280344 709301875 586027173 883742244 455054386 91837898 504354857 934319815 912525871 291530445 561146096 562288935 463735970 512957994 597805037 521572897 285933808 354045663 780579993 948088261 975331698 101499017 412292775 90254181 691958985 591182340 416150988 678044264 742197567 242614715 646080140 953689868 685744186 910863953 674295793 736531712 618178850 125593929 385542323 684558999 713828683 282182513 448871619 458883241 1132 717452579 315907557 162156288 253679247 143818019 879580131 256925163 84411226 795394876 927416755 374880528 571123177 729973671 881081275 428322779 355803908 700923901 349104568 190792803 959600589 137757813 926221044 64341082 835585628 835242241 431894685 107518576 890192774 579162582 385139158 791662861 277008214 860336792 17758109 321412575 666083295 222119614 523902306 949119464 555357461 4274775 824597091 573487626 432257944 119429728 797304534 908243427 960356198 880323680 922619471 300698604 619328014 392449327 174275498 811900533 51885469 885138016 170367180 235872734 633967145 611029157 39144629 431328609 672754125 916739839 700 991272101 477285016 488578163 140267485 341099674 240678975 313015755 519619502 727409184 801835126 453607589 753563195 601709311 951122838 296489240 428459214 96994710 534476907 634270710 738392374 421682978 763822000 265194360 842087040 456024343 865734622 252115735 420956698 703342130 898422070 912725866 336009686 178234613 140344952 813068523 653114358 220230206 168579809 530213361 839851352 587971695 767129453 356107045 823404745 744236608 560159648 759460700 435776699 651204736 893321638 425119075 930103537 640247532 675215480 759999796 493380829 721147635 323000166 699705232 470203287 182224514 645136273 329734596 313305957 944467805 524460750 607937876 85433746 701950886 864186260 301355357 92183019 149747670 984768717 667077065 891973683 101923332 671473531 834097186 853 167024105 403 814551220 909322172 785518984 680875189 19397876 41523018 623492610 386851422 436033848 498797558 775645909 418156113 875628236 302666054 509944866 453750861 730 360214921 943623852 290051644 879854005 581591979 821508105 134231195 113593898 34544621 547111000 64350395 880270422 883445505 500439213 83348404 264 613569454 339618600 783 714016922 532961374 219110069 963068922 18222060 70283368 575681819 877336417 76183142 542522690 357727289 230456458 62464337 360515263 262856085 831708630 426358945 897482443 82775877 441174321 609161634 451128385 8054754 433769875 352157148 757583585 78548392 369201929 9934059 376582786 568062982 539573679 51196034 467725176 510601903 120142953 473560706 893048186 11310117 319922274 203231164 457164903 619254963 963009415 422504505 941747782 190348451 67423436 766245037 815271359 155841962 975 104536540 173061979 950024014 526508945 351018920 350344852 144097100 548 811110559 813847519 47247185 540116754 509415798 704978935 339192005 818195403 148215026 96393094 415928561 568466657 635690005 21889599 247580965 877991566 41 657361715 400474742 879642823 229745763 761374685 915620789 4621862 61575504 850263425 566348416 432835598 64923439 938302513 447158852 972814730 510899921 804126995 547243311 744530513 251 882685897 668178828 533919919 210596804 654682170 764701392 284046484 508925321 848553427 521858653 98705782 669365862 984112088 792261505 1299 64513181 238321614 221150092 219947009 23469045 936908629 599849243 867397655 202948576 941431687 343643733 468035235 838849174 624107423 42438966 17039514 75654297 893044281 191089650 562211632 622846487 112388683 249117976 663740075 485843634 448651587 74445984 493486545 378194844 617784630 482696600 41441442 25706021 647706811 986301744 610896816 656979127 160786727 822942790 426384312 55287532 952228415 618559194 186544303 837117487 711646926 412620097 727658019 212636581 84880082 915809006 797907929 885619977 925860322 908617150 855511550 359403800 855925386 490806345 488692556 842501670 888785413 142763543 81442792 397644459 718653474 642288538 556341089 51398273 152256006 556119027 551960653 646357430 280624104 21430235 171373195 426441024 717487678 287525400 642324181 82652596 981233227 380799776 515127077 598700049 100977178 702 646335207 258 496878239 374573503 544654175 718093218 640983916 722299667 1340 669039366 394234428 810511449 474411010 987098437 791159504 768 154393724 362368229 232569184 576474466 147431936 483959449 130731111 447623438 604005338 901 914593985 739592899 417690420 519203885 485616921 852409673 576830438 261058007 994153151 859151629 329981630 104024419 325619568 701605069 893038087 3848248 936355499 243213792 50669518 528772427 94783074 777864549 612513724 428093350 542878525 445902704 177580113 555715752 1019 281938638 184620865 960852475 15373185 265492556 954678638 141658543 509706061 217607186 308171812 592151023 107278768 225737248 556360901 185766150 539184582 554258164 709545582 154568908 895104416 953368178 355736513 619788705 377707788 501 419767887 459733121 825574450 488344109 978732781 702744705 712228216 298488419 761789254 427770851 464985813 547819789 86273602 332885241 53478823 517802577 255203327 830287869 841971059 764997440 800776532 679937961 213603982 881613287 392772597 641991037 533989961 967415863 620208579 781225750 273843694 568879591 328211841 259788922 271202207 643356409 154548232 955777002 462820961 622580646 878370757 259415808 693503898 362760582 241093674 104711112 647177161 462292215 32863302 949090791 570403286 161623370 315934266 333145085 721837391 825932071 699823992 110209589 444273927 741667149 812684362 21083420 715995340 306996815 271965882 576230873 308966228 606319727 60807787 214419188 42231836 665180812 143477142 71676512 886164311 294181906 675905126 677084978 867133292 193639056 850269629 572610719 896192555 165085387 1144 379874808 181630761 813473791 681230776 377018278 902970277 189 881 418801376 655928888 469232031 271025034 53698783 632130178 764958850 820652996 595323117 288306836 714306925 382201176 397307343 701197942 477117911 480748577 773996895 593615366 115211149 274437616 968706773 144788859 836500660 166972780 86412858 836448690 51167964 642908607 535856143 585001616 804507043 265481559 114843841 118 950323665 166557881 201037911 866142015 239719094 479804725 842007192 592751588 982426565 768883042 284054538 837154236 467493272 85765290 578225824 821902143 619646930 217644105 236208248 511502800 668 370089148 50995334 997993521 416674357 933648599 524118985 805882550 992672243 591623322 584803223 708638984 644231724 655972645 895036273 955331012 323035416 236904957 359716569 829994375 687701093 960071503 752981918 723684288 413460405 408824379 225315345 674676322 2395606 896046245 410542361 240438320 874646361 473868727 20 995710895 626531581 290969917 252687312 408502811 778821621 612579116 277437351 334552112 245624425 901526810 318414513 568569805 941169911 527903154 627029577 883 174080644 234243205 790666759 587364265 249463114 104 874908545 455734661 240053920 677038547 1239 754087890 524043954 132477326 846524258 284754910 13035276 839525586 280054102 528890548 31767933 329474819 770666182 149 942021937 312524000 723742735 847955576 10039110 337410347 649909082 375612535 749350283 135604934 589947921 247342465 738610700 583167262 860533571 263006178 372303992 597770124 744198171 283649719 450802273 497317010 720616951 113391227 733125318 395940402 173048012 847365154 1145 546011760 484768155 514596135 219947333 367882637 705495363 59290778 434625024 100421032 950688793 389106313 840956317 167689635 551312426 125739648 500664147 342002190 344236806 155063484 697534224 514006320 772733137 200702978 491741560 647298515 1130 151962297 999980405 739576763 745392119 473633748 996214244 528210647 478460863 669605858 561348058 369230327 909555580 276558562 264407806 592566936 245189172 699891048 166866155 863437384 658516080 653449676 121571322 577074411 517854314 758746834 774825281 338919297 435113294 942069260 304671643 620 25168587 155820628 444647349 93039582 2377723 733749109 513654158 96801814 180399725 109010392 565871417 800696295 608405627 969568212 367542715 472778339 158472537 597037333 482439690 77878038 73333908 218746214 533534118 114995482 889475393 209577967 413013794 351994291 566439472 594937860 937038891 239104774 690386803 79360937 841450448 156266157 682488042 205628257 728131140 57612898 239530443 312414662 800855671 929255908 299646912 22657432 518698231 974751272 210834072 856487683 508977603 447595267 376733168 425389347 527175469 823537949 129005179 843649267 889 955322338 128175677 957712060 675191252 273044943 832042037 881336161 688374403 610345233 123101401 428033093 742953548 617465214 373177970 245142407 832982497 21662121 205611134 704361955 239473530 554473361 1067 339409416 469203296 43773007 534219808 113355783 155610737 568899412 853461655 613914767 410032925 686335801 27480060 917159501 608260550 365147671 40274987 674426259 315437630 338581132 319488964 943556717 442226903 324189971 435391544 312396809 324446291 303384711 235705981 502095499 494488767 567725283 70 778113321 590784852 800265025 180686557 182844820 860548555 453466931 760 270272453 413 539819693 119670280 209278035 733591964 60959592 483642795 585730063 573593141 217935351 317811944 164582036 643243178 889880300 226212423 782991710 414447337 154471843 577847323 958155987 17454570 226302605 816323634 189254558 484514854 833930785 205149386 673542880 182 122875805 969746699 826906301 986554430 88293973 155590809 785466074 187961417 984811942 315060157 19770220 513221889 634308390 645 927350430 283643681 61820826 981351542 30061739 949 362115762 515182554 657066279 748851550 396093841 252950227 273131872 396 611417390 677079781 139236122 842257816 774225814 410468266 537906508 982161323 434 685485007 444393162 124755623 612330792 812395062 679280431 955283242 689604953 356514733 936056800 111988877 788916594 718499176 136945377 66334660 232013755 275344223 807309332 563589012 273988367 612122069 586940974 615893929 252502830 658651741 35077076 667665538 420851519 179233114 969797832 949372229 915209126 703737277 862686253 199645764 912872806 307087712 945955484 886790786 537332805 159192687 414873379 946588496 1145 133664764 704393147 708119172 226714202 169034199 365491157 890759050 354556126 483091002 634858588 626422176 947782350 410312398 579392844 1130 973980362 12197274 163193131 604412301 308663040 631486796 611865258 167009800 865969826 970200260 35320764 356393311 190719827 116229145 998400766 776137700 189345788 234884576 614279959 1253 813439739 156851370 784346312 587080918 284950941 53126854 783262175 888103839 967564048 100378980 854982669 907596436 634344596 99860871 390088663 390448952 484943091 464184037 655508599 479549569 177553440 625820084 665347313 64008314 676388938 4 470110628 654962207 954495917 97345404 739279430 512466671 994043448 688996038 355667788 132296719 521926438 109741268 290224234 528497296 741007813 28862782 773466610 249486918 245645960 857891444 627927163 576490319 3173040 37194390 909842452 533082983 918303166 315756383 759 836726628 620837074 42474736 735114890 517433116 321854172 424540557 196679533 71266898 222071468 399403119 856936297 235487222 860582907 986562888 178340874 938223690 855 487145119 547601933 585842103 642622396 22484503 585966935 586801828 239924330 40586334 662111245 1076 920840851 477938667 583781559 584084303 254434159 113987406 980936826 171870189 323280383 839412773 500325912 1303 559805412 655853341 441223467 854524406 984465350 113260524 126877395 637794945 84397149 253065222 987736133 658683552 40268645 287153995 421559639 594209897 465702221 481874353 148286826 655682672 667198159 353815903 117850429 747956473 367572455 829813472 395645120 943675826 953671204 640880174 918599903 146260546 489910992 962749420 789790520 72322364 554384385 864391959 817192106 597701444 836777200 694910581 943126371 33192761 897881085 33394432 843143561 960835438 953238346 480155207 361805332 290530450 891345942 116565453 836275810 256115049 676379053 517839637 710234279 59302892 972030321 1161 670582996 768019415 1105 842646202 685703130 867237055 501496474 535062101 464640535 952780832 427890961 464715393 82924963 474619092 756385836 830248753 730548536 37404716 204927046 591714600 1350 193554217 929088155 233421385 769442380 516359179 759118474 39370977 307412562 165413602 233794513 877394095 727429813 57358285 38441944 175498197 58948718 871980617 29134502 207319527 590412536 92155965 838569661 929137604 395913281 230055494 187106230 340349564 753726109 721868405 675977003 900453902 888004975 982366596 773168350 413612013 76947232 513315279 330891732 687985909 430413527 174250467 876048728 991578889 364896750 766928558 473008812 509551845 671169897 447361819 170816160 109024990 430847863 616450122 483411011 5437771 76911337 644134340 285939366 314965665 249182106 168405621 415415552 11048781 533552454 71561059 486339844 242477878 274326959 655064161 892571867 728611512 88312029 75001039 472592581 344546540 797198951 189691134 612248798 396403566 872799816 722113439 876606007 283229150 496904177 544584986 483994202 654238112 260712833 828854842 964270990 152346526 767625403 990633323 52782444 670890247 532370329 178280456 356457706 220862796 381941253 845981182 516669013 469388367 951 893261327 718769942 366 976057195 32188402 687 815188467 50117613 775251990 335796456 623806202 205807277 814072530 963198949 87314559 733422841 182761573 128726383 251471766 708523242 432299151 675245305 563782645 442192345 609355092 412667393 716241465 191494211 745491524 857849372 325102755 448552830 966994119 237039111 122782271 725525778 7149155 312167490 319687258 603022965 592748541 557159069 824335283 73286919 509277888 148500544 181626183 778753388 846423841 788479358 847931518 144775034 38403166 361327484 621842120 978616254 794019021 1110 183906684 521408690 518892196 108516043 480297469 625657844 246406755 411882732 770058145 994210473 338 53132848 612781857 172074489 606005305 112296272 94219551 261390247 295981349 950859405 403252664 218768007 263566295 181662447 599908188 846480506 130474933 143095552 443874727 543636151 6262194 250221770 478 732226230 905607428 800070961 896182698 644311493 313472710 307537054 935183580 450995245 185226049 202861635 395873739 799927597 50020693 264719072 490698541 261 607097234 206977918 912420879 67515715 486674057 753568883 785882541 389326045 390832694 407398858 380137702 654 998691493 386660809 597737552 181850935 472169760 586480305 131711392 843833939 262807204 628393321 20487606 713383861 216527446 467575492 166597786 163369486 690458748 463853177 782030209 128514943 208392541 61409533 637794420 397742888 958168725 254143492 20671106 384175970 319314883 356700264 108247172 816574855 625913459 335889373 344123255 413513719 968741753 290754565 178223044 848907889 801568143 155432007 709784467 379650741 667972732 519062371 168610800 194366743 420027056 702119720 148978226 1036 323748335 765045274 233367504 7323065 250787159 945 512620428 146992480 127175820 108577703 506373434 569185906 720019897 320850360 467460236 529840335 880137711 339676577 790181436 703170372 928746299 268 542709841 206093928 497439729 314169220 34820139 686243650 663594814 813906367 951955462 715869309 225209528 921629200 863401867 920259444 798407935 711124418 77362026 505627005 799920642 838736168 735875396 993577459 477505560 927154611 123991785 168242196 466264720 96381521 721044850 790114803 494990436 780419132 891231303 378756170 569326436 198167788 467613128 598030477 824472070 364498317 700622583 451758369 818679377 416210420 366140797 90298462 474621432 254921802 26640648 121264463 960170151 962235697 690783074 27785466 520206721 718790304 239949521 827698975 195215832 460670851 544012978 692620663 608346715 695205805 679142112 412306393 694031460 381325005 931 135370672 227115701 494883231 78714940 395355291 878641301 581658 736455293 766968665 775943704 360 582759241 778782601 486382017 713185611 932523099 457877069 890994159 188675309 116124697 830445166 377771779 287348599 571211176 795351106 938095661 886988538 996618631 343580131 164303418 565430467 20613441 185903177 959164867 898984278 989827732 476735618 907864661 762775328 851493442 319256549 70723758 758086484 541093109 224317912 286966098 527901777 924791584 246524056 644255780 631056441 598601626 777235512 255666558 208442724 196833248 577795227 828683491 971050446 848712580 505728021 309516260 128917507 367152032 794683029 959445322 314907021 306332087 905987969 559171521 133714755 612403660 293607140 777327197 563340657 951839509 270066237 361679507 893089069 540162928 654928047 762047879 960878225 67127477 49828848 15 956411729 74737794 585458067 63154495 211376783 641194986 943374330 482687080 318230572 934720528 974528446 641039739 679815078 30743306 321175170 136414321 901406913 742250507 383968030 143670921 994840299 415696559 564492183 126179728 968 598474568 919026498 803457346 741262837 732512145 379146621 45600822 450216228 770286460 822030004 623560765 40831045 161 747093794 947259133 624084600 953028392 778873396 372280201 672825479 995483524 250040797 466688307 434501333 826251510 319645112 792241248 737545630 88074808 345258081 124919263 281055605 740399393 154212922 367804896 152818565 628576975 927582801 809350921 978847127 60506824 336039215 664350972 252143020 225394746 153730262 507646662 316503354 376460706 713396565 427498723 789201786 838813087 731145799 209799176 939071943 861808958 283235471 255048397 960502544 58805596 524306065 906215732 30427936 885905689 1046 513506745 260209007 872897448 91392270 330416925 939557658 12191949 738837124 440124497 615529478 444890112 546050712 189247815 595133636 529453736 944367404 380005 396004371 516127836 200761704 724325861 660870163 361060890 80909686 810209099 1223 456084392 915764287 467168359 860267803 458784178 42281856 463849376 392458131 889717668 478193888 754507028 465653967 286752054 374680733 813121228 634 222357101 272748906 253587501 283234822 629933179 43505192 209703242 934011453 269 582591547 188489231 998018215 782179623 443296417 569903699 706308995 735499648 99575280 582480644 193073467 957905362 334357641 664957136 210004444 874831504 76884702 276196373 494757230 243216658 760824394 270850388 521096558 488621833 316721473 492141335 870151978 349729248 376653730 590762256 879456461 259905951 572189081 271220609 752311020 270124518 795422888 198708949 384343915 37271064 656137120 127929155 848236638 241977079 645865102 106189315 757013612 702504674 291594112 503967536 441330300 850212572 438405128 32875278 77603829 191701839 588930713 12698588 857251084 375211412 613525304 912275331 17355120 40116917 113205505 206499229 34747960 161895995 942664353 797318441 532851354 14817508 336666955 934703055 962477017 473868995 814943702 982373107 719361561 169319323 410092195 27306904 121922887 622273675 681052284 299448095 552560237 714826625 945880093 391451252 774306033 918524538 276 231165659 952860635 30768178 414098181 492715212 22679587 466085987 512118906 417760144 372372731 374998810 855521000 876287310 249849275 139390583 175401557 332786310 314 642703481 741137709 500821018 903406436 673121071 120765363 342518699 557238652 628512598 398555651 30892952 462944052 800255865 267677419 396008098 967463872 410861945 930686674 944317984 705039713 558002544 54190995 215914169 782209438 92746928 737090705 101481567 101974124 355470461 176717321 897112414 605636183 402548630 24712145 851298285 758049375 66849585 702518333 595735375 420123233 968986288 773401453 532348225 33913384 241246862 766145885 1003 47275408 176101289 893723268 708691791 199261587 670461244 862626830 298820953 90310743 908085638 693857074 86001143 172771343 39303099 558202224 198736513 566449990 982351197 339736376 854382939 687729510 507091874 306113106 301346040 61827621 124864166 191323892 732850206 928907008 44475972 233279597 131991501 614780249 611953622 15039390 912189261 1324 628103267 601593295 781301900 923959562 272466295 263258674 146178838 1198 113047829 467 512949657 279691907 653985622 609256469 751412319 506571954 95469702 345392816 627300262 886078356 325789559 689768002 170878643 160160460 16207573 1029 856384821 706777913 581676042 777683005 165522580 611296234 99200448 637248997 223858304 125569942 159561881 616908692 782912625 567353883 261206420 366328332 598834274 90695458 774231298 452002799 486336824 321243802 90592222 496645459 139596381 529959066 482784106 379128405 965189496 826476929 252929798 351180971 686389938 618250441 431395230 986951383 834641723 110700959 30070097 823855075 354344229 513022430 84416245 308149982 694692099 49155350 553237928 633896842 171631996 935153814 690880221 310097197 701785136 731689677 778376091 593561345 154207947 812985044 177276122 721352150 895712788 193145920 408801784 223663974 689320286 309657984 388 691545719 800828874 281189265 16971004 859532998 68581016 398628549 723946680 113234551 884119044 985372578 797773697 290828127 321320895 350023755 572526307 770 609296529 817312854 658495495 816 925045968 508042851 188950315 973885454 247336692 239664461 979146340 117551175 535406941 948019124 805858805 697176129 153238319 567515105 758749616 823075500 15538211 969638415 484309835 876858843 187817770 724102540 814175508 985060600 279648000 378512401 94517559 163181443 897532642 962087394 773563580 394798681 389319372 724932216 420901620 906713618 481805177 623844753 622786184 492906894 877391674 829828005 278234206 779151747 27727552 608851247 19 899216908 949426757 392320730 780903837 31670455 35291910 38334841 238664757 26039899 159538152 455121276 94829211 920053891 240678459 945209674 222269350 647490656 657512834 5221184 354592830 101510825 487359287 860039681 387312791 46592819 580674065 620162104 82861178 388107418 953763330 86187524 786380142 138196294 1011 401649041 945341421 961214125 778898833 341588116 633648736 12672954 841217539 261820024 1353 957248963 399972673 273391583 64332086 202175655 504619200 360300156 607667419 192975530 623860426 24616634 360311849 256490294 644755724 49566430 15120014 485049549 575998715 503663241 584376658 826896781 357453444 19342005 917073095 984441683 753054796 87708639 719555125 977451868 966674540 864298001 778993366 495816536 20116437 777309050 127751195 908715568 679497355 833040078 657557712 365545202 914615566 251757899 748454721 553644096 652518239 250882813 996874809 570417796 699415751 672923677 469428424 307672930 888585066 297870923 619874780 476500829 708954077 995315126 763027983 858275051 636940334 122370055 777997907 612244410 678698110 890520525 575804147 199964513 220717267 511822771 91540450 446702037 541591357 1272 96388586 961067634 618463149 964491739 886202062 742213284 268135452 591327225 973041966 149731612 531672071 480627550 581 646408167 995786704 34952350 548 663534025 91563673 368921999 63119733 105676867 323555385 416551602 127833704 45706918 1070 253940357 588356761 795414269 253278833 412711224 715852831 305295451 418841641 544284566 649412277 112140417 80111072 926807995 802858974 646035173 379525634 763395897 360 835512398 595143564 37328850 606717724 208381567 805296690 199274050 85539929 356331038 822065750 183 755396291 988212402 748895170 1235 600564123 783686796 307943771 503363208 358649180 92906803 965199009 521838657 280403302 481186063 984595183 317416748 81596314 213948218 86965358 275449868 442496062 346816220 177538705 553731617 85792151 280903792 159321239 38704231 226477949 654461469 382833596 454624175 533861074 130974992 336646815 405355319 771955554 263956551 29441388 429116248 659315853 482366308 202062310 554321816 335079204 182928267 199665317 883540019 923643039 633074140 224884451 581912422 274030902 687798590 170817842 615953648 1351 834985756 56125907 117642722 1262 572876128 560881257 739297918 535555260 612211280 714 270838092 148904639 774324677 407363549 972213061 793741117 185531745 850906711 437520639 883333066 264678861 12026275 695 589892885 813839259 906302035 392869983 883421107 966806759 293931769 337043330 658763890 794266999 668629384 685328439 467245360 808 80466389 516462374 727078229 197539520 510119391 103434191 941638336 410618730 574576732 314662891 726980647 928521349 321507998 523589314 952593006 287294203 353709152 258573930 564365097 214976736 88992283 547282633 424761663 168920654 197614572 862199997 340871132 617752113 448880655 907721866 1265 286634050 157873794 749540077 101521381 554953156 93901023 738236112 500180563 611814001 4204563 131952462 915512499 495683117 872321418 16872606 420732593 624579963 179041651 222344566 620077601 515530837 728039812 808222780 529930328 252112261 810393723 924260133 493360390 478933906 43624851 39760248 82373568 721300913 259511060 187437374 978923399 255553327 872821834 36600056 194718815 174047855 454059527 987580057 915318870 511732394 538767514 383197376 287036062 223041820 972605766 450104590 122731347 653457252 442197035 496789467 599361937 891009108 350389626 493598616 979365533 457059011 494594086 737548274 285254680 802078685 356543209 394114754 694973438 19131086 79694041 344513347 56446008 654317223 350009679 300897288 505367513 582584282 336197037 335831631 137937029 659110440 699726182 634373979 677 603502136 304453636 312929274 529328233 718402218 623172484 985525117 377 358763709 404129637 559350470 997527995 737334557 601209773 469139020 702878068 848392580 56 972450409 879110053 350087309 945360460 401024519 464876359 351 503154821 690974956 699986764 579972409 79898376 607031790 362379304 971292967 146751339 621374570 616566877 659 372 672006444 707540273 908723483 810876329 237271011 644858185 828758519 81457628 605317252 336841166 318525537 208862357 768001540 760241494 916018941 49941445 249906667 846389446 648451342 323454474 824452276 422156422 98526589 308358025 659511843 470340819 848716372 487431837 564623850 577550601 356 769186637 645960175 79272701 193621930 518160268 640 307104463 758493633 569230848 431545980 627611682 268584717 15925191 475 94351850 66373452 977837972 331014308 693135431 628966969 38155869 555485542 245723371 567056309 428120089 817977987 642926622 687103244 632703129 335401165 842887606 602640641 917306908 565053183 200277653 758422405 57053373 976025145 130810929 95864068 671341971 349608347 192881426 271174881 998243472 230552233 539120095 144828587 441492146 700058392 806369578 925920905 884548690 272186015 182515281 226473229 105873731 132856503 161212719 497562356 779976342 563921878 548793151 757991245 952616291 631934473 49174598 976524939 174894556 657139012 386227191 943833686 397215751 656796059 612051732 681570275 444723333 730498972 27304933 796428810 468879207 648061665 28523775 60804952 617191491 328085429 896196360 23472961 313659169 286992576 888720402 342676142 23 394588544 51995505 638169037 852006684 694868342 743506414 536862330 204171418 360011298 57790850 929301751 950808526 353268284 133267329 751121601 827294769 579759620 480664126 873761642 456899947 124288953 495157220 699732836 830054367 266875487 605611909 780531297 549866706 841415847 837281787 819603987 385029115 15499413 475277609 331360166 300686013 825372245 782685815 568452003 860899635 87449405 222977362 857795442 220635135 364706436 444937026 933262309 778421897 397779598 480652983 742237348 514747966 778725986 444461756 487037060 800970464 811603758 961816276 139534116 779118078 859386861 831065611 230046160 917643723 571865489 472860020 65696508 905190985 22887499 310963466 728584275 373737570 844871719 502324774 435265816 670013886 652431809 518147990 928 1102 966272511 264233193 847592011 1316 62977637 725807916 973893830 230070919 68500562 622543842 233419380 837297732 620872513 568012931 312733636 20912181 623739312 122227540 767366684 797627978 586043264 897793024 647823591 83204064 134283202 246 856314765 223097970 185823631 127581826 153810261 443780681 198632928 130882890 957763593 550213840 401 998238110 832325069 554132972 949455271 154927700 774552139 186676454 524098120 557 985635824 991185969 22104189 643447909 685779357 29891457 710045389 556055868 687 732185746 383960475 275978479 191908267 98803725 390070996 487704392 495803334 521304133 625558012 491375903 88409079 566793710 688679779 257002987 21708586 69794965 396615142 885 422177260 637409721 436057817 408174645 159340379 285895192 809790200 629088033 764736295 701113126 953523889 151593891 298689287 605946117 218781997 87773239 141229307 65255229 1339 652885664 794002890 478598445 391068411 634896824 772515595 478018136 936382313 817337422 347241096 14977306 555487546 821924523 1154 606406058 976228468 980213227 104347396 67455013 835 566729521 199848722 5924661 483544714 731481363 813942619 115338342 982857962 454217779 766334155 533156910 292041344 144509783 302832463 755297160 449339949 735869079 905004487 91410389 975301020 742 931362910 425 185733711 688 307 659258334 707518721 944366170 595834005 254018669 529678193 748240398 805646763 174654720 655735702 58511989 870 698398809 247250459 163453963 827210159 563508171 49780676 358228574 1810060 150937770 47379168 638174471 586547752 801002971 749944050 627459760 690191375 290387352 408409260 738 625993065 661028052 145362937 471462556 570466856 398704825 867321625 730654926 480935410 321053524 507677038 818285079 1072 114869040 107153746 595742907 502366863 559548477 337668590 220290678 685986111 654943219 235199269 754577770 582121948 641333407 719 105035329 483963240 328577364 132877532 479364412 833650874 129820039 366901533 887281288 297895150 730901610 324145998 142912744 502746735 296455194 353716885 158668063 176014772 843861244 366023664 354538677 684217323 177 559950130 982007601 848876405 672707198 865755479 592670211 799432081 547495262 187745373 116122795 770205821 471450108 370942532 107026915 245764786 929600127 429197758 829462796 395257358 687964852 1220 608704833 516286851 75698874 511060652 917209926 281590727 433164352 28 447 368512928 755163008 633689602 678991643 316985234 325390856 744933222 343208393 343690033 985377488 806 667557734 553074164 441619898 511024975 394850082 928761320 825347948 593217576 332128341 144452808 460884333 97908322 768592227 61 896 178802712 623663205 402149492 211993669 581140418 45264036 672845325 407429218 209856215 69396930 172010529 442450846 202742566 987408680 827237501 406974903 141651417 462596489 978531917 409896053 640105009 887125743 517864305 520602090 651575520 623021383 991862496 649 414380925 131553536 460899806 1681002 107071673 940246521 822059096 973130114 556901019 728740511 543613109 113079199 501531100 881481188 552902943 748101372 8388010 960990689 657248358 810175906 662590262 713635754 201960462 329056995 909991803 768656428 33298204 159864385 310717729 189358600 76541465 684085694 914283786 154178277 588532923 537881711 44824254 478923766 365153562 381252131 604254702 801957673 464459784 622503274 397217279 779501928 984868923 241559753 160 194737465 359139213 499120249 910882957 246361481 869621202 727182856 309059973 972018367 531157145 893588541 132210855 544506202 764619954 881905046 106276815 146289060 61078507 202009790 357000438 585385086 509026300 479398723 131201414 68215844 599115101 262365147 659602949 72150646 172669405 539487245 501583362 51008630 205 524782985 167321326 115343433 974498551 475203319 234269208 683139190 625269243 533050124 215213755 611903794 828568010 213555714 986558438 922255654 940459989 820609942 930501818 13181599 349268954 225320181 164734870 663328094 940920678 427725485 546719761 701099537 881379867 710080476 956233276 230589636 193359765 753749004 484 509610237 1000 171046457 437 356264709 737530344 990585148 442335907 687381670 111456590 308789042 101803495 129856463 265 2890125 283384129 819266914 737817279 848226165 204237159 435726633 981200744 440910383 860429245 521453091 56396340 157558759 722071513 502 377584607 829771597 336141828 563287336 521084425 658443581 531667168 751935880 352918340 957643094 83584126 540053594 41095577 451705999 30882404 448003027 779486816 622930193 837645014 442248898 356298940 9009289 973906244 929961793 75 480145456 641216936 499289754 688065516 814359432 581730065 313311814 29554267 605987656 512185143 411497361 927417395 359918247 697376728 538396709 697662777 60229131 403601466 631856816 552288291 501229466 249719032 673004088 628479091 253120148 887962491 964683294 547836239 940573054 361568447 108873271 624934832 409176830 700281384 451 909171818 1040 644097683 701982266 465784226 977914664 641799563 1290 642406335 441787697 337776245 582525399 469362800 708793996 54552726 420896802 265847169 43317863 190537703 175076031 442320993 424667857 113452544 671881645 856393756 431485160 426493265 585263942 216323501 736231143 299426820 355472006 414859171 742369519 940755887 441644166 22095930 215867228 554032476 813141451 727343081 804710517 65780731 383893110 242069860 416 262346378 308848954 730499182 823826721 720497515 736982503 884156654 119974108 430272952 80259616 111199634 243327680 915828413 942304331 936857076 532368160 623665672 890956216 205233873 475851269 418317530 544757251 840475748 3688709 763456734 231909922 323752851 549923115 584072589 123669906 893606242 309367464 348947152 844965665 448248944 320226176 220473550 54606401 518981252 202457515 831345198 922946446 345379960 180211284 220569276 61566132 291929170 374019983 324531976 102852555 464009111 498366118 649269855 199273223 394440997 836854451 204041512 454824392 849072728 906841297 90087426 874999771 248524606 586014155 42028366 233904829 1163 515914464 145550956 690005631 754 300897023 941731660 450822229 914244541 248207641 117067365 297255631 23864327 293977805 794241200 608325943 14444250 740955020 950451353 582975502 660511932 352955022 376346058 812807985 536757534 58113967 85222316 779080597 129019625 160018751 726384331 733751012 1097 555638783 481514733 178069628 867594389 867492402 157180607 960062236 800417103 802031881 283580951 605253148 586765643 600196583 67053033 1059 161689580 970581265 611552681 288517126 541499498 225713184 315589532 556579227 583768291 552537816 715449238 522596035 252170972 373697248 908 411151889 341624120 680829164 683568154 710504506 613382108 446282756 537812317 792638082 526486147 393400067 256881868 722411435 860909711 245769755 780880452 31512803 195072626 353940288 249870871 842789091 352896086 63806895 339384727 201558157 580243666 197547781 886151495 583087525 447455729 46682299 753570284 827434379 826925493 31959018 504781204 865883573 538518256 359996570 945570577 810545734 652285041 203417087 967987965 814739664 102214521 596083704 423886331 169885780 791743282 624 623549612 266573757 573497525 659164799 378103430 515782900 73934111 848889504 619577659 703912685 772605828 949287433 277581543 173514248 128349727 94639344 35558446 132703025 281461335 176246535 425822955 85547793 591723985 245108658 540691717 870834463 1284 514 464253429 943705290 876954597 961805091 241209642 989962111 436756111 503416126 970896776 304873018 5309354 924003757 291535653 750277744 908118936 204909497 788671863 775880772 413291860 888733235 33933718 778469952 508058560 321263921 462554113 542447904 449156337 232588764 745222291 784106623 717 752659948 696642949 435315744 95662630 790321934 548769582 796143949 489144873 217744425 392640971 852675667 416917571 39936316 492531190 242909547 899029951 262507231 202870056 355627743 18707662 448194832 856616180 991902953 621705672 72289573 115767111 485816220 609666412 697355665 684727115 88584521 799819912 429285130 107788618 355429680 511028240 274671043 342406909 762 756330980 153946263 306598665 667573645 667368147 955367169 96683804 318712373 342 251452445 897353892 869968582 563034478 606402077 304377037 608868691 877914423 415221799 395 785809695 792582174 849679463 938 330073875 310323824 70250132 917900499 831596903 910206536 243641959 97772204 781563390 449242741 545156872 956748330 807459774 262238955 354722254 79908482 932825313 813393211 307480078 206625103 498119564 284717209 667461074 539550774 542826845 834111981 336472960 216520169 74240764 489221540 872344421 946147443 534647921 1245 741001378 785301721 619201266 668042243 76002401 363764336 40203379 612392343 825936260 510943740 486552383 826538373 968996818 291002403 633232039 329238909 680353381 77724838 482915333 784431496 858353972 416478214 320030342 639991133 649060840 901032855 54921113 183586945 549606096 341256259 6702049 348299565 132831312 995104749 520071660 956024436 663729028 794044218 164419429 656509091 578396103 74503848 112586912 579 763740014 920327671 500599719 36043804 592177294 892856324 41121029 568305765 297302202 324789803 797254852 133388338 681166718 157965470 649683068 648475813 701 1342 899266115 479383845 852910855 975991796 797489151 67864890 36294761 214486982 234961285 859723244 71300957 660792858 978476679 775336561 357330369 977183195 254511264 896459479 623565303 5841135 373429790 106989043 757032039 932555298 241096349 879286848 434339253 917014546 897787673 662896412 907601178 68974959 285339412 529063978 779055675 472351332 98391753 656184035 93549462 185532479 657620573 706212826 218706936 257001003 568713177 109095622 1179 183567347 204562378 208680058 395646555 613403952 144678991 159265035 313415657 595963908 477 669193258 699710346 664737785 941329899 401166905 980063562 363847813 147176139 824212007 559042895 579964078 162284730 413634181 975645308 658128398 842780427 29988172 602112228 1362 186108344 828074146 719146922 95431246 540423453 944723086 185399683 869724374 952499819 134138717 608602282 335096099 192242338 792849612 22547531 1236 548810160 576734523 335792768 573532931 944326398 766606935 924213777 789504578 602291026 565595741 110315230 654180426 154087193 948092561 697303757 182595658 185170990 683006853 533513060 429698889 245386629 417286181 487238131 515894859 639876205 986800354 712016320 143908592 703862996 93305298 651297387 375041924 853591431 391286940 311969678 802280187 648117783 975543484 714050737 283891954 618540262 733244409 160 343085109 756193453 898642799 83004484 426391286 336907603 450495311 735650661 335316521 415274449 136826575 206548151 689891482 717503158 93565034 199670542 154032616 921038790 704140966 898703041 539074833 58291373 187125159 514614617 351822130 143008618 366286194 641237600 473203831 587992775 129074080 427682800 764689923 180747273 935752698 251796545 175870550 567930661 749055086 763409115 307855468 344240360 155678075 491731211 861428774 574149988 611380900 56359983 258240130 626001454 925643738 802267968 875857246 651 699428030 610541809 13742598 229361953 716240972 458178520 216914152 447320955 876149849 564981502 2736265 122829967 352143728 99818817 288686667 610500719 574355158 232005362 671392805 291218229 445115203 446450260 777493153 75944594 481138885 588346621 365429116 374935675 1300 558174077 201819208 612615745 516899002 808140383 542245847 621994293 475451540 200732936 555778828 469396126 551136567 832486306 740546714 258653064 568958042 509906993 965602835 697469267 698249470 709572861 716 411500112 634127937 582774165 226364534 711480738 408482068 773972826 879636561 205833601 574497193 991903573 58849122 944884365 167240076 492434078 584348747 527105766 329985818 429667055 694393313 797454410 749168735 462432084 590766799 228574999 805185628 861353890 308785626 211039967 47909667 442157371 462762732 490164773 185505157 864095364 116488979 410535411 504483093 814804040 3579068 43984773 504529505 257033433 324741069 241498424 433828432 213810981 882484099 497060016 610703800 293972459 416543171 888461047 89980962 655006554 686102641 830626704 135874149 65830016 312 246038173 532929261 340956424 542284135 232618395 992777430 704190518 477706299 517763238 413337463 667367570 120475905 701269577 159165140 430655379 28374106 401484576 645875856 225851038 546188634 258456483 168422709 1309 220194358 533597789 549758770 475320959 842851237 913163595 324253018 312436892 20055206 881437283 786045922 588185594 261096567 596675824 428830038 761113681 355 514317691 208 319039152 558941936 692725741 964731449 167916302 123262631 225019487 108200428 179772812 415108135 384778076 357696768 137299772 673635180 164671976 740303204 787963416 498419921 450538166 566427822 624 167337979 546729884 580513710 264044268 444286989 918205131 744138481 511852035 837577950 385769391 656360105 161939578 90533841 525884747 934749713 534962189 886032683 468941210 257936384 709646600 798445866 752124654 115700620 370 439931828 68656141 560475891 189510845 193266541 443904708 220612760 511698436 25557461 377065900 538954314 960554092 20662672 473031176 234378112 1035 784516817 368 106801723 978152272 702415317 294944483 465425335 547848991 150700110 482969255 223904800 484929388 137871493 589521518 238749586 411140799 405308003 286770927 473628901 522136266 985744623 1004 146681014 460190 795107325 990588819 187993013 522654206 869991084 522430470 413379312 186 79031621 645076049 334616591 729920560 905525170 7816551 422289311 693645392 115394115 300864071 460859001 370 39111294 196534960 603068831 502623050 13677224 679771971 100448961 304595085 738653637 800324542 557157992 717849826 798168096 269993412 889396628 287373057 148421859 410680705 578762272 710348327 432223448 587777883 236183484 350924571 778374567 943474740 508088943 721199551 383893614 94848644 516 538428318 58644222 590315080 374818471 952457080 400571889 568895225 482775089 518936278 9101713 969258759 304024317 236 475728310 420291280 639190888 192983180 318435792 995659897 703074840 817815910 911526808 361997681 692 614107086 185972215 69849867 156726963 299481899 414 909778919 945704728 447153578 589134487 721731092 658814054 177942445 929662913 238774644 316280535 890117608 341084557 324630445 136158672 429792912 599505482 297079455 302474451 248840943 660215620 84064042 734814607 910647122 724682458 804738519 675763737 860789707 230083437 198660626 63725245 291331760 351630335 371 792480288 898089942 44954647 471002465 128553015 572352420 344887708 342344713 589697178 2832536 311041816 575927361 495976429 819863127 303576026 405206981 865077687 222905400 298314429 354776106 767874410 331778821 551291200 747271968 820486003 329537860 630020555 977057084 846078592 645063060 403089370 830948152 895452555 307005231 986825581 918179536 377579566 683488621 119592701 106730527 355570198 852321428 813888117 593114006 446216174 646326826 401979599 844836554 270442905 885911732 173217286 397191471 863690459 272236520 353452818 143632682 366286869 995804817 549786253 823567295 802551180 833275279 649062661 368052390 856450900 18774632 636123054 813624390 622377708 561787632 590173216 79116408 974225654 403962223 387424210 709223437 721135703 337852235 582828115 1097 677941427 618413871 55391559 251879564 576233837 902998307 386254768 309142922 400059424 797089564 750244045 912580347 855294162 771642284 296822033 913207757 828659540 183595551 229534751 22357617 9175328 265876945 607823864 710 861312133 869909150 552255470 44740195 772708707 185 422007787 862703322 372766061 546685209 122415586 617461692 565906464 618633011 638652684 442523502 43834557 188269027 277553433 298328930 58539210 42507467 714844618 89520162 500051106 320509943 189142060 693103689 743941028 77371240 505447837 690585142 607004004 365571834 274362856 871876098 789264118 272678265 806660081 748602063 819709029 787784839 731791780 516593755 976798748 222663162 810356875 543978102 218324807 42913350 669397721 62551676 609831279 377411447 973789394 770902120 97091986 59898196 768747605 12082857 703998828 335317762 364959180 564897074 346978389 203661356 409285140 89219809 735446258 785245024 554635932 397859186 763067429 903960712 294458019 718910274 609246337 389589275 192 998699759 280194178 82234081 46943512 511191345 700818219 769 121850713 635330102 588539205 551370294 916367527 187796297 409818278 588113385 925349709 371720243 985077820 680683751 987460254 737 749 142530550 174855860 403963685 34026465 721562058 545320433 788957761 714289431 503154392 177722982 355520704 227792964 318430794 982 694670502 419424938 446838073 813159919 193059101 195721086 246624162 238813774 760399080 398323315 617510561 643528544 538578500 721576397 311088380 154986872 862500514 438219783 349079252 407674381 225381466 982 465013863 599776378 954847364 788728608 791123981 5905489 809296541 923635398 64528887 767 174535187 536712361 298633497 943185312 627210661 407575389 374 120185055 411738663 511 969670841 979290853 346281750 490758709 934688867 957260405 851693986 302479357 337252579 1365 124046972 825776407 52135133 918685432 945024893 188659400 686430029 758932485 68993026 889688420 132686466 843639793 705658371 853197704 454894986 372511889 189824115 1071 84318416 541526934 848682933 967224493 933594610 732767545 841961803 650965899 984713426 616637420 540238216 201528741 364376784 516060508 499500755 434562665 276762637 821523303 841365953 663519460 394504711 98130098 465303801 58216709 879518566 946653987 555016591 194827106 380853308 808056745 639474853 95986372 987738064 426456188 770668312 136323126 208 879533436 135726065 679831598 638498387 123121322 363240426 966282586 680920473 734685289 456708353 349313168 734130891 291147610 87950198 588579377 970130524 620618456 431005783 91358367 957516485 137870386 122218069 314998850 353953284 743805310 682899612 322730797 65 818465132 401162773 164194955 747211401 11439882 742886150 729949415 37515449 926660976 683036439 617223789 883666647 662943742 986892565 550648394 240934299 135184408 570036793 398173838 724470654 841670469 683663953 727067625 798574791 887820019 640812111 288175183 306583717 795837117 7964186 696024373 74318850 13420926 683278375 818075472 848758813 557391388 325591580 155178141 261237477 915801996 934556130 593602663 682922400 571769181 512814061 491864824 7148481 138139382 440418377 16555182 76326618 927332193 425404226 818262814 772341394 627906073 239597946 917322970 823198926 53443621 904576758 905579007 125810628 91127194 133857693 39649605 213109325 377944324 119231091 677835784 539911862 528654665 172833365 332098600 712146845 129254709 504034890 691920582 759151576 623328673 909712502 14 177912974 764117526 964003119 882631844 478846025 72954626 175 591380198 413842847 919331069 833916990 515810840 60398187 790206082 699739965 86252899 182543186 831428108 643694752 845466051 933905779 964692043 750833570 667823835 756437469 809097055 575822607 544094805 980949782 159083347 84876430 135458487 291405179 469028693 551577886 144332646 216359802 298 486313975 73903293 298172753 677542912 784654568 713127101 829363567 829462618 354636929 76493666 555560309 45859956 655154836 3941752 501630116 585342844 487050065 454 174981435 269326131 556673215 904394150 784 522544285 164689350 490262705 485 321401316 246825603 183871403 157192409 519988234 287553376 961469709 345746340 818648816 442608979 507000733 558852845 312966669 97586516 407757886 976547285 5518929 203 104647404 782619167 945024196 376974589 8 419310052 976946516 65000804 111576776 436117395 366183260 38099173 935839184 203240284 650615183 42413033 979404592 773436251 952699076 958609203 479630644 250356400 516296686 281724879 606894314 274084859 854938948 550010963 772418847 401789843 992497692 977085187 615291086 875990607 158606795 979189067 940 406731720 77501727 237 176107043 929734323 466423902 621557177 985925747 72866215 775109063 321090915 493973156 80166132 453522923 62728648 723263424 399959810 362706402 748805881 919102504 273911517 712004544 492645368 911801568 107138757 451405595 900925111 1194 487237245 372779064 874480275 894730678 278230161 773625479 892101939 483017580 188571666 626 79406215 732859095 128551136 962457185 788530450 453952796 850305923 426087073 731036302 288123704 510716549 978824342 139469665 672060883 349009463 613426119 262619138 367144257 34957428 622761176 964805668 619388267 408728565 472146493 167250633 676758450 973750664 654705439 347918871 133845550 1087 228771683 21675138 924257066 674271684 537729723 432650757 168298322 817588798 720357175 979314772 467423593 197614893 916427810 704726719 266714054 425249582 852463189 620713118 217779468 684783880 741288995 971789199 48601110 287454401 417388782 909248560 212681793 227072419 34843890 608 719108589 830707308 576851637 449891772 442361988 394557257 705058284 904932459 696318785 815107464 329748609 842193246 925884680 643638393 748985653 362165662 473749280 391680536 52014084 252292963 85779503 525203629 503924195 372598617 697032382 122714798 177976890 760847721 424555259 817771275 561971584 467430858 563269091 303852467 160015743 905508444 863217156 26169623 317127638 807914372 8657571 551862335 1091 346744788 230823120 159120141 1104 843395172 960594201 899832582 119353152 575453077 292228109 444709477 992353878 24387335 225777924 585503202 269263855 101183219 245751911 479977845 616550888 665522718 971932036 39205947 580549703 137557995 891693918 883796685 372554268 793702530 701541435 643601331 227523862 727673990 96019861 200059615 346501229 943159507 237658657 102344320 996897969 141972550 518192781 320126963 966126858 519127051 206547014 718768039 938646197 839568019 747972920 721874576 146123932 131 688421405 507021529 721743597 417 737030017 829246628 335078433 161690310 628910108 652924870 608950241 34109206 60613326 401860320 712293259 789986624 451129688 347 561834953 550766145 628313324 42828114 535744095 961116274 209528109 946693831 461956507 646874724 127854933 564722216 300061431 115488896 689474608 175731761 871100472 211471248 43568580 971942437 744626250 930351772 851652197 918762735 972957638 870432919 691941316 609031462 932773823 854880722 670464669 255475970 747534457 257840018 952449294 401260818 552434842 930422343 536478270 5293083 725554434 832669198 796194935 119050263 772338196 688915173 772029523 94066428 305919790 199016848 484163115 982636365 238827874 118546371 788202578 522025323 352932119 559745135 348859532 703699888 574860188 823464868 673343514 21 250036635 675079297 290509818 387042376 723863325 750866652 395877450 309176328 661854288 56178920 438288049 523101393 945781541 625044792 196678944 53421685 379878828 288331071 420793854 500508945 679727577 550586634 722636583 258778161 864499399 174103360 894376593 818852863 910786315 823847890 84537926 438187651 924111894 480075852 229835560 910240063 656380280 358669661 803582190 1164 213301691 185781712 900354150 141025979 818100645 447011535 28993995 337087292 552582331 799589481 759507856 882155177 643049817 450372556 963672741 553032678 228767500 186851626 845 387412625 517584724 750619253 681314979 873626203 760480129 753212807 888958774 603046292 179779058 557252161 345496940 522709849 648221393 520103524 543011666 825764355 892663532 236660710 513751080 603769145 750931396 862341812 323341250 227316606 756272261 757742257 904813640 358391507 252262826 249966238 560625947 217727071 928735541 317885034 815501406 354651879 921814940 455407007 848399823 880837273 111271099 203019200 799530791 676430632 705993940 915 491383146 652601097 981619824 119490836 764406208 210990786 934920696 511092148 645713913 644359515 3760344 155229508 576154116 71076223 427373769 253056681 142061059 967310169 16772805 579118824 922030986 986172335 114966727 83895482 899550987 361708507 588020483 544767084 926034646 623582401 178834599 537 831284226 639039807 982998389 98143349 252227525 286951326 177059472 758191094 859192707 783731419 986116810 210530111 943200398 673252516 544897137 336823060 702434378 308347006 48742423 285341885 908667791 994644090 944393295 264411268 129859041 1115 228263378 624435400 960492560 39478274 452770123 954789086 843549837 446211621 46526466 495196683 438287986 433123122 849620629 943122652 386036318 301076207 408311516 866849058 764064272 54333469 391726468 408951582 619871675 62940778 921849776 186132385 879769297 377468242 184702114 184849255 245735468 382212088 331253712 100005923 341712811 98270957 884017994 461018426 479412854 30215572 249376175 796375546 761374706 619863075 225946581 745417182 78886376 1277 403314230 827933649 876032834 770007308 220853564 1235 60479941 610640249 613654891 150876828 456489493 192894665 793736494 224651502 853409152 162859221 173064261 349918622 548537738 40494366 615486721 63894981 1016 217346314 27568866 34280098 931360030 273126534 675902486 130170940 94122522 568920556 999535770 784454329 135633700 164352634 403503360 574637502 412553365 400079654 665186551 152094616 522706698 95432498 118352103 740404695 967258264 654434731 386450376 517720419 435387335 412566893 873839821 914297397 584731265 647742898 72397680 149985780 271485440 55297387 18652080 653092841 699423917 663044775 148013027 572953802 842206202 849 795671803 253328248 208988822 62261080 699126350 444025766 56013693 649255611 626068135 546537041 51818659 313335333 16124607 565704498 172987941 871294700 243536504 71326083 474915063 889152025 443092355 538049755 675199895 154374443 231506259 538423869 667332074 447970166 841176054 855641206 407891265 141726859 259215727 845865159 1355 674937293 782637809 933765654 281062558 265492796 331075405 262158381 493880201 300754574 358805692 46339077 425958824 622897647 912430567 89674064 112064697 667482391 187818370 880952419 210 334949936 793312644 879804276 959674485 175791026 770586125 172155547 888089843 475412458 186681939 580748462 953216232 282766392 538285697 738964938 34634661 137968743 782766074 4524312 640163616 19510117 901267369 828150886 17830193 295011376 768660459 160607252 558706437 646 9311029 835023373 575388814 261163751 745859257 306373061 285027701 1322 897226852 458080454 986417140 645079377 654833131 634345166 973 456417875 634977405 975843838 828155721 713465614 525211815 185792204 327144931 718184949 810004741 743611697 525946705 756940882 859595234 501570809 1114 552681624 824243321 189532529 946459440 803805040 651933380 478737321 669724837 359871803 427475472 63059711 145740161 177186848 239380108 968608307 841479247 282968426 184952095 45833286 87127720 326046655 818681850 104802794 719018462 782935992 185509338 693568312 347624076 730813424 713679374 210884418 147826976 408188379 865122410 889448532 750580418 193748329 162615600 34015662 359790521 165434531 654348674 790797034 296271699 240971680 958592629 683495080 982667796 704345211 345192118 722398418 250927604 438984389 759024492 452880225 406478489 629484607 56360950 639038617 410542840 8448379 835025918 303662219 147614182 886896076 926000632 626726024 38979819 794638060 378295762 631291397 656418288 725051930 419014274 408013991 83736124 627464157 934404610 863515953 970890896 599453692 7235859 259440412 487263231 197292568 541613661 78592547 923417691 728005077 401 991510716 356321009 508603685 350407397 526635671 38907642 240899953 607411957 51802619 552599871 909141774 826642930 347250248 273544450 540347295 785535887 325680640 110021476 911554655 748547609 722492468 371332092 97283238 891696332 711385731 194941182 752383352 277438479 394490107 961796373 548717786 757846917 928900989 150 90314710 336211072 961515817 681602996 340245424 754290312 516980191 331825161 929247887 802172896 167992211 851173851 475998448 983801196 975213543 247471523 766482969 809895217 174094591 829088186 566896715 935146666 458603975 42580324 212652551 254673343 517356638 979598154 907692711 995985899 520482178 606313438 70768043 44527714 953738962 595788731 845690140 780469288 589894677 142132853 55690698 76857962 704121377 914406862 236302839 649 399256897 686199381 771926135 128400347 225020671 560014322 143169669 281745063 952490515 746815845 567828545 537391427 885838306 491895928 525629219 769424836 930544531 1075 551945568 89788459 411720503 210550754 923834767 141360903 977297056 913701068 877677483 266420018 1124 615329438 807495513 353530488 56013000 108129450 341440573 224085443 182396693 958305184 11540285 992855571 382361261 439823611 564248240 73987365 130931406 20565004 893231959 459300012 222048456 415000842 388582581 81326570 25873336 90558273 614668178 850979208 319555264 69249945 224065275 426200848 57507342 183711795 752368611 702936006 983846557 969165253 925257187 96513936 101570590 52099103 974945641 315210711 864525930 592353315 362524884 903770540 865059570 402410500 785325841 719408932 476554816 241692507 5997141 698039136 933038596 407031754 340264115 393218695 549678368 389015677 29986189 920578099 309 949185166 611032358 378239189 47039915 817922077 905784378 757770908 737502071 607827746 113596686 711558746 486687875 390836085 421405249 19556740 955577638 1267 247090009 1294 555428388 31064140 228372357 574813295 725384903 924715234 935500081 276357551 232164154 620536505 318016552 893539620 809 787587937 233611951 259575667 132426601 719694965 378723089 851943747 475819992 178276108 561217051 653209368 416101264 203649162 287377523 875791732 416160372 23614469 865394746 410687237 430539768 567244113 156658868 955812904 267625269 226050108 351268471 449506777 832898172 901236976 70151009 180570126 840035634 605379045 20502705 501275645 130733441 547902751 827249472 652993432 508704891 904007953 376825431 300454035 794430930 400964127 735038260 584339593 457727268 967451177 4623911 351573507 431787594 26063613 644433876 333198413 820620400 547393230 3403152 322335174 42316698 133834095 421962518 743318523 632661670 495306666 362238160 346162785 456557988 340020429 780381386 444230519 362070682 323486038 155132358 513132527 714430720 576261651 999398407 913404039 542841661 325344075 956625526 512464234 437512661 989908018 738873668 458954063 929496134 347035579 558122567 114466320 617238862 24754535 601030367 889657709 371000833 634693592 404754736 641513930 466229977 154713851 533294009 64179002 885922793 747118040 671664492 100 308267294 11565205 944347105 106250945 153156891 447010094 546763859 983672857 829843264 181188085 476753283 242897672 134626790 682245057 820002895 608 729757330 434496840 203530414 946859672 370700660 776944438 981979011 39657132 706 85958801 108822179 945376990 243575119 44326519 408788756 926964568 749870760 331730091 230878845 875986129 642435183 872813814 344972953 109841314 75312494 342258755 642134928 822482871 464254058 631846932 689937752 40033790 509353188 210931433 178605342 203974473 506 387479113 179243925 719091472 910046230 327264248 887984592 283708986 917250023 752464841 51489362 505111168 856686507 363315649 815927826 660164615 267282606 373588293 996273257 413129850 956154072 587603491 306328537 947152450 234884575 323 922377322 955995685 881275839 45963642 997668449 390273560 865932154 815194917 175558961 233593728 279645900 273938258 497790850 675032205 637929522 374155882 974001841 472956371 563900010 885131644 382874643 812790764 866850539 100264769 821724957 566515829 582472888 948740599 205792304 548585225 901732604 75613697 480163490 39798695 447480827 76035123 700446909 282075005 840486027 292998673 38809582 504129476 619522704 157761712 337 905456832 658691146 962616637 919923566 916543291 644035456 417670658 426697854 591912493 237704913 769860176 937221131 871634073 596355825 536385842 635619250 374323483 769257259 693788686 677468599 439144174 742109346 293402497 151904252 654996779 994187535 297866371 633435137 704728297 727386242 75269017 842439716 318190777 634051696 296249659 585705366 549224984 190020265 904727407 726225873 819964071 499855036 600832325 293058087 876 226243823 246988085 42289233 446438365 147337764 666284612 730772392 763789659 143988671 246490605 966504278 327302875 797355840 680573241 421625020 220777614 103513938 657145698 69983840 902048982 604997458 321067537 359886874 292634098 267814075 149068284 883149282 800394592 31613907 794946931 288795670 313470116 199531939 739565338 783705542 752714935 983531488 221927005 341926681 51862353 440418575 454202673 219810125 307929076 554700699 208140286 871012059 247625507 387530095 935003605 111006670 826022013 930 837959487 209151659 912326537 852954603 25176848 455329103 403117025 540003940 961747855 556009536 376399516 654335036 155745045 794716281 628479613 817002097 422375084 684294089 153008052 334790342 400171902 195383838 266683910 111742021 246487660 249987018 654722538 634701125 304266341 929 567342482 686134640 60003916 859117524 417058412 565668983 616998772 648027345 787757890 117850293 957697619 100547402 658171415 409905039 292374282 690009660 166778059 885659833 15957448 148712194 407902882 495865845 805289096 147 729868796 88 427728036 570004340 850493694 306372678 889 545759987 728048438 1039 56445225 218925930 193270226 299598217 748439171 337972340 58390130 808761655 639967166 979990648 858267514 693229426 303307283 620821104 242945655 378028666 998635001 361341596 84196075 800128564 755727335 796092900 980340496 897239954 315918517 733771848 223393045 36963579 935708866 444433272 978074749 9106447 551835739 601895885 456290987 928393227 849871486 388058775 281900408 54059669 297952868 4165226 804010441 512367535 544 396854785 926449305 579905333 466796708 140359692 279101520 923826489 669150941 953264225 915989831 504035097 120062116 612864859 257723201 476504696 966351879 666694987 77590888 921017414 934006790 514373865 950877456 168158802 725776097 899810302 703707113 504740329 55781712 647374835 562193550 693549055 930927836 53340269 52273323 777125767 66212897 227349695 691347597 400934092 66788958 96727003 815909842 353178314 216686931 969012929 811276993 637556724 24821298 271492819 522535899 398045428 115518538 391248878 169049590 732850860 49564898 21807450 464259759 750040262 724906136 860189081 111869494 548745334 766710221 418256940 577182361 30633666 484 545 919828932 206707517 201161075 181899336 248455891 489851517 547808178 347372872 104919241 844553453 891106655 132072406 377194442 587547962 245595371 686328292 241238693 136985801 599382461 666573050 910531487 852260143 7895477 663413745 707174207 954353101 238214442 239032637 193496032 9394515 453487317 380199922 102973072 209078730 189843180 317292255 934045316 770202276 857250567 334198583 406029243 866623544 46118877 33778743 677532542 640620892 540 679913467 220183379 76471713 306491390 674679824 402300458 381681786 354278293 807843087 731172590 996028379 138803157 582295430 141 255757593 315257888 523435533 746674323 48564282 895556592 375428637 773628730 227013855 723532835 654185078 712375684 999405314 774952790 866485221 518471540 23661617 243916138 932510899 566447046 766495468 375220234 64108879 319185727 868415360 447176516 880269976 577454182 827087600 167366998 28850833 346289636 386956502 209639728 181966431 813931296 177807058 256741473 126073371 844301351 384609888 848447425 342921036 717542254 638745851 3124569 675830507 284274213 995763631 544278795 768072844 706576267 531932765 612676821 98850219 911992306 601928591 439263736 892485035 746154999 671102689 419328936 539868687 815489437 745028466 973499482 927354491 823029501 168898548 320534287 855965704 305651510 285616352 589837832 209227212 7665810 34763049 851187239 294441913 71599471 605124931 617632271 992684524 241018375 822472137 610711892 862202534 271910102 268298060 401693799 330860312 417268518 9371759 687148929 675938421 232564131 640524653 662925637 425 834511884 1031 131582330 982793808 532011499 258563503 782732746 393326347 212237871 479328004 875602855 312545950 644768189 997036107 592337052 847514353 46990746 441018235 903639561 174133856 463072123 337459328 868821486 227754347 659 388613503 658735980 933775614 898859903 709131419 99378782 685706672 947398363 85128863 487190244 131623044 387181680 563286751 145186640 360875496 653853957 674706540 802262148 510475217 941583795 39748255 348097905 779083890 442065830 897456808 543876408 510814924 40443575 391215438 162 308945330 817741320 623750606 861021929 649341860 57063658 36967815 974178901 113395056 572743550 605974833 819220022 524870590 83281549 765870819 835362221 779564934 459359834 680826613 68113610 558996460 645677925 899846660 535430225 1285 599531559 631285823 355887139 468902182 741 252964630 417655468 992002275 787163537 618337341 40982165 240347316 120708924 837514339 590420695 719066518 897133323 368791607 508457905 789007768 161269174 105087987 1191 58890232 430346335 348553263 371753098 48697736 377 362858464 1055 88572428 326504959 80886759 807665900 94380324 967918180 649460180 288355875 492559223 603 255770037 608635684 57673299 644029154 68473589 194441159 619270784 120779046 74851787 826842262 195336336 77412999 727084867 582352459 3719035 823072681 197394826 758821835 392303602 230569430 528864107 212159049 816435142 7673929 389441262 891 946214314 507500974 57609968 480 415806804 625002006 913610915 840348067 297890134 313096063 683712530 589432262 894741579 387928095 374778786 751347417 901664839 654 891023534 283790197 921 873770771 812896284 668029264 223155871 645629242 479419630 289042080 94444736 944051522 42692808 226737139 793815346 85332353 298908877 169269114 438858473 496 560723026 762141553 919 536109926 908638358 987507085 749270429 966096240 833234224 11628081 874377590 717513619 341596999 980448907 780368312 899220511 636371671 496793391 585740642 536276212 176021417 520611237 659397037 684305530 248319876 464945457 138376350 498096574 461677189 696880700 635915808 967575080 371453387 857228756 63526814 390245080 771034500 515740325 976146961 128315525 854526742 926844008 219541411 65971335 177301033 446909397 857244052 141529860 699510716 45101444 449748006 906556232 391371359 758503974 531228264 578820758 160438955 89228793 940133499 543644066 288101202 701602404 638264940 936114878 569885039 709253998 751738316 878321870 541286880 647006164 833250460 809896811 980838496 468580586 743690397 300828982 618056637 220907212 697848109 500566406 468325852 964489404 704296050 595429949 402572455 618294985 816558241 487081842 604119740 775630062 536566515 417026784 284491168 452188974 835589617 786157206 6264479 991314251 963452737 93687152 889519098 833378223 303691414 388268208 605335524 187706279 622398716 72314341 463016680 651126629 1219 752806823 992448417 120129741 76214785 61409271 348009073 334726604 880014417 247408555 318941001 74568133 991651696 586588112 2487953 304718101 647401663 710962534 991702352 540447913 480909114 601697425 880748141 791561633 337560533 197254856 939140495 381458006 720850562 187878703 85591636 752393146 668592754 505834604 778765525 179587943 29030322 348065604 470105483 724610483 782443838 990503366 357278461 995154130 229655993 276561770 532071388 838978678 225122443 250403454 586795630 484594003 298025848 439802532 476460463 514846771 376 863671417 545811570 484995821 75148522 136515835 478403964 757726268 441397950 744175797 130290330 606896563 830884177 422650678 904597155 354336431 845730355 710316356 901037714 209334414 721263229 971447376 837517473 981203140 6706615 18229793 36862482 301094738 876889197 521099546 714079960 513 54989070 110060007 1020 783639108 22684833 969730101 11306254 517304172 333597599 566046816 91295568 269449890 252589738 637987051 723932845 598480707 936041428 829061565 410591270 135714058 214439575 808639708 594146853 816856516 281583335 206837519 7085511 574779596 423596861 402325631 751028112 728444767 144835548 137473823 599764986 924194966 113180649 727235131 467355332 671341400 784101112 196162549 442987935 265666966 613294464 596751596 528550677 204117655 844656574 214623251 725284 100154212 911974930 267568176 540081660 1037 616317520 184950812 983665360 257445410 93480163 228224020 226285124 832726979 84625869 357523117 595614679 144634106 282927945 948680382 501110990 833353900 185226679 512164243 902850350 567059513 182379964 622719594 974202350 758858410 963308437 216425848 514151992 278538015 147500419 512780508 639 89400836 443275853 159837444 986640769 539043047 254768404 292619699 330531718 903977524 367487919 502054994 5445019 700888642 423427924 90723612 94691455 982659486 301318045 803706134 335275430 267479956 377773060 43618439 323686438 439463195 5089549 748206541 240438038 231147729 95524166 694341969 943094304 109450255 1568829 100622664 306491909 293545754 829872969 351499296 419926541 525522609 584780559 147125721 595275982 780 136304166 457305505 969787870 181133686 4393029 728126034 955928252 178017942 101398877 840 6517882 107171022 798153095 85514185 419860394 782904691 618543323 348858984 15717409 104900831 5 268431310 897095060 931743144 555448941 929498637 323554149 275007231 798203041 882512860 38529958 106106671 139003339 954812513 214954028 957255198 318065275 981214607 965650242 706866085 369931945 285641842 222040192 113497229 731473136 65084101 808651655 139 206953718 188304657 657167209 160574088 132757285 151702623 921859820 251534830 701355499 46026704 797781684 230904773 85212976 252649219 476273856 816158977 911141700 14377321 374804248 638 336421711 765706925 717272770 749606988 290466399 363489870 456692069 19498935 473108063 601582431 3162156 952933176 328747401 721954659 774720530 556687222 662882433 189900993 279579503 12 918009810 490063463 677523135 733584421 935559285 362215558 255377960 643047685 126263784 285696701 370220906 28819038 746854488 745464622 450145373 864177084 380570600 139195909 656465438 184480870 212901130 404165766 284767601 568106036 862947301 600259109 343825404 333691693 989076648 85037445 907760689 749139804 76 749736546 161586534 210128909 296146028 421598033 345204441 5979178 452458241 55402038 234622614 858351271 846726203 5813227 302 538680438 300956611 17967655 30874081 368400902 820197970 704649719 977855115 75983967 925091578 731268887 755215391 526536661 453455725 636525263 296852917 158006052 591511402 132970188 882840260 107603201 510231188 455039781 768 758209414 587373706 458708601 79152948 863603417 993580271 444319515 38650233 748549424 852031639 557359161 765609950 1249 614203855 51409480 778582093 951883410 621940953 74515121 981652599 791176942 486631970 785686142 247502595 50645350 39558280 802288793 718 826689208 36790300 253588471 711045483 904209507 307 227399245 694325672 7954685 561969438 654104132 624328340 934175007 670202123 145 282670896 831636321 543152452 709774230 74810238 796754185 741392152 329906363 703161544 639799327 906 612950270 996569793 505443421 808042193 457510185 102544251 657000639 188534917 315177327 164278934 713547220 8091194 642730794 929121489 338033331 180804560 758315019 318773400 609265137 848612028 28748971 636289762 863597805 249014486 84924337 185295006 752928169 691528383 660751167 112993135 590277411 851142190 196599064 365324833 962537161 266643761 245573919 433295254 297567427 571 778843335 209194613 372567496 385561546 428461420 69768599 499762547 891 351247356 728057683 326577691 548346306 362853206 822989404 872890336 951536840 411199038 985569564 680193209 492352740 429579052 536948129 568916994 824004010 8599476 349477933 469789076 66754610 153111816 409306406 491370769 162669875 972583010 962474785 137245944 441885263 616565812 696100708 980 197674080 171557606 947935826 946011072 318305373 215305472 653523944 162090156 764072861 646341177 756101080 40 579628596 993499337 338189375 149404967 892711159 525 635571147 771871031 705013580 119950356 848187056 791962783 457462171 291348422 558669503 974202633 227875169 15292481 577821530 611995369 746350382 243385350 903184194 527006339 954034003 646821108 987500992 159594431 194150070 795393026 149384027 711435395 581673557 907547883 536735534 951963171 983813495 874481302 135332875 748329512 790887350 963868496 950968998 541867916 835709095 449237636 255420842 754490011 896470749 601675344 390421348 958609620 562557248 248074093 217 17157334 207549051 602162208 348926402 856388257 892432326 679099944 21096996 1186 898302981 794937864 214725693 179255593 679907567 348003542 230410216 802892872 676660459 545320037 271837434 181798700 639939014 142660077 189402811 82443509 797343683 16521322 778145366 6815169 779874286 635673776 793 1275 143836891 76686510 695454566 450650841 169 758413515 783673253 511254793 28481949 388440280 257180555 721733687 215208842 904963978 165004745 533255833 722189409 640119615 661095897 218508933 364673131 557811428 430004562 348311833 591511202 959429578 259777485 690384196 775117750 931138143 650886505 821 86691087 585842459 948585254 829201856 811561453 1178 977204245 765925930 84702035 370040842 408497663 857970543 462219788 77876222 663150236 853602077 941662217 606644661 791620891 518743933 552720608 474410516 411011880 710766629 699728749 429413461 840375052 796 135146090 626033465 499981706 785908709 699567207 160143343 518576848 897534478 500343431 737015602 832476740 146310180 678972428 168060416 755289975 377514018 550256756 652584227 383 466543048 273 368977738 650650016 632276495 638714589 246343802 439938853 686648776 353986766 355531589 675152959 232386853 414672859 725578906 757988409 218127213 745290367 805842979 922730223 198146101 649659937 230240257 969716916 648150890 539006377 820360401 702159766 423407679 95800903 140350033 967192909 406648099 87330749 567581009 20313810 970904737 731191854 210594729 667518826 298779834 756204731 451490733 401659238 222431308 455109454 299732540 815792264 893769783 455077951 768500249 290484815 879399713 575082377 366997453 419 857580645 128437801 908905429 111798217 203673259 70277857 191983446 438051107 51469953 805365636 495776440 698644064 157053953 48438227 172393837 219960898 504458531 60332182 160503755 32001382 126513888 744115803 610319720 578355895 442462781 607208156 537208247 218787061 461707330 783600642 228222676 190416038 369233063 755624739 208865014 801 38171727 900472641 112695091 798000083 639869721 93985507 755356366 903609964 723843027 312709442 381813332 482149893 140993665 2427725 54033751 473675202 684862456 667833657 742041429 357028485 106708498 242254543 686957985 49562682 382911489 517759656 163836383 594527771 150459622 498821152 384 339 11316525 272240616 925474249 482887781 420571569 863359344 890411002 65360399 741708985 886161683 341615152 644369216 907439792 956625904 132005052 381382365 618805105 618932708 405726542 35842261 208816864 431900263 211052062 38063072 489443952 850462602 922170245 156 42093324 626443309 903833826 589369849 266607145 1210 5287151 69189397 617476816 595066224 839187898 464791947 23024740 593174181 452518518 989745246 398975644 435289459 567013804 175871693 703354378 716410239 145964325 912196850 212 237262041 314213460 934785819 411558194 86261116 351207469 776794647 403086662 432634890 455389390 720586862 251822281 287160575 437749546 271516950 192534896 782656859 935096810 96058690 984256417 166409715 275497208 303508885 161927586 252530733 559366648 142090716 817623490 168 375326183 422044154 790207000 854696442 471335022 652756539 828130552 258496291 246288251 216875693 165544340 866787745 174785146 146640062 886866454 245 109782993 144153794 61676056 236760148 432840431 815 419718067 496763999 209995398 236827026 112907652 416378967 387698658 91462405 39563299 474273495 704207070 644919497 293507992 213876385 55322987 145233737 722709487 634434804 694175460 589037271 758273576 408207589 435969353 861896727 469712375 636735596 85744954 827310409 395167950 544421597 56945498 783 323614284 550614376 801923123 699325308 315997657 217650323 78065390 822437531 258606266 814318819 828200946 189399802 212159672 426444376 1119 313589250 803778078 504946239 686779237 851205963 710559378 98803665 525371639 574636077 578015185 736200788 271722489 352136632 171459903 255776071 703667252 296646696 775886870 520314597 17270221 242904954 409800807 365709211 567508612 947625854 89994060 842321824 841553886 109745730 644181424 644586915 783104015 792940443 987703392 866806151 544930694 123664796 498986199 561705651 837854715 838712384 657304638 380122530 177404610 549387468 859002005 906217540 442649459 1040 245105648 727355696 48472966 320461810 713354856 304172206 193994564 446840668 407976729 967748236 414643351 535212100 77317533 109654120 133861020 1334 461422913 912592414 20923180 443373561 203135356 836184995 960195187 345736902 225741069 140995776 450052966 506365410 186309563 911785625 620236030 437707115 819831279 298860354 642645485 656722631 518287225 336818377 1073 412280413 979794307 570566108 272614174 817980973 742159770 750318926 22307122 826496696 185034826 345704088 657334763 410660815 211485634 311908047 762962317 532115768 616279271 7865199 643276182 209 335493696 518059796 744748057 476870923 628662709 777207683 406887543 279560707 635823657 643376249 161038166 418611863 1361 116061937 573460187 484982170 934192119 897732231 736950084 423678562 590826652 158125979 845412531 461362903 164511711 7531666 661115485 498183417 605191402 123595636 89938556 839325187 927615564 684062576 878820761 81683982 743182440 67863596 167751796 425484921 27185682 874015929 370568236 451454743 980281680 354175409 99590570 731638715 7331854 285851710 158501620 902205981 140780015 904211882 741458658 745486702 753544528 433250153 552411334 581084378 1261 997683191 556621900 715728144 743585339 757525352 934926782 833951657 81312231 458600000 140359824 159497985 714637095 282597259 486246966 515643053 449769633 95429227 37603247 667619418 335385584 842696198 798758385 700317704 295421356 362677821 507898317 847938669 631533554 48380576 916981804 269932859 978530234 790322761 484741598 865377207 879577807 538313091 497367311 792594555 591462801 234271958 122975313 799442318 754968931 724506380 801773646 483471568 286156264 675775659 190935041 175341696 768538522 710650243 41992385 412139502 779342608 267246895 947977514 968319213 346339068 70223695 934697270 161373754 285585027 839408898 813943631 981226574 751190908 222382838 952422834 770017829 537667381 510843594 631527080 431713164 492036981 902724623 730071411 25744776 714 238491350 913147998 136722124 881989892 816061387 125621740 191382388 127024074 497972382 747 153419975 476567783 704326908 859606878 309034493 683833374 164071090 91456774 404422395 332545616 451615172 871445562 291709017 555472014 385604078 924230196 756998425 88419161 734533255 218382979 855731390 87902612 658006760 294270351 814677045 937432048 336449402 142397810 812222863 454510326 411810598 786441699 80131847 666069570 907763273 632464257 305 732485859 775849398 877013172 900767081 641090282 110717511 606320278 1148565 951313113 929840211 71032119 848652546 215764763 111552246 61067657 469450907 344757325 626958316 111378903 181162855 38025149 297132670 130 614244238 756290215 614077496 325756464 557943915 226706703 493895584 228692389 419149659 453279024 95782780 973 548043435 443546364 131834609 89354306 641951342 849453791 321010530 683388352 911812109 241946728 700261949 187658624 26606410 918046680 428096648 574684627 910019394 623138153 847777917 764943704 942384299 84309656 123988847 382361769 672193740 165894627 246192999 77702229 243894553 587804238 1266 765372981 480441650 223423025 841339023 854262304 987389561 663564390 874621412 844438734 528192429 613397726 759996060 276828265 641940371 92898210 242954692 681048338 558029406 387095946 791250880 598041323 694080708 545527246 830735044 46561601 247322968 926645820 478857129 927978458 686059860 505342005 672511485 784087064 489729292 221480337 439 291767230 13877087 1206 860906424 162003326 914605225 697214271 324537414 780852320 840215910 661838123 449018434 13069572 94615594 310670722 424592277 269792775 305249186 93568795 554288335 338982864 103986726 743362135 997478015 23433205 773680763 487182536 435356357 905063 490817893 288983963 532883434 798178555 156972022 575183514 207557891 431159653 219289682 866336190 157862855 959229688 366896808 504343033 575069273 63658491 888043018 628637544 507345728 210042097 431302270 233933294 816676253 830436765 505837706 131714667 274856488 78762362 878815551 719040765 182906076 661176980 648138440 129677625 299267683 742452335 388306933 969024623 475186665 13624917 551403994 1246 877545469 11299921 250255194 360072374 381421254 610309142 736051108 245913296 838632594 285513532 915762500 126947567 235002043 759271831 312905972 47396603 241379482 56952530 935457061 734243401 17870311 679141164 319157843 392102657 117442697 956 303066326 848331284 456159763 509798223 585168426 407993978 551437646 826792642 994047358 954660547 253248219 343486364 115709904 32647490 415106248 972748736 553561702 239585103 265658701 161394885 579103319 357572589 778880653 55483579 968826568 744044430 498415523 932753304 852431556 856515077 365272952 570966982 231336731 76802947 80378738 834538806 534316997 12377823 199161029 548310262 544900984 329747001 20481897 56213174 104605975 619606124 58341420 569436664 867293956 923681829 886147495 597047084 688008418 389847688 548386450 571567849 338395261 404969565 59469388 495899867 371941707 57002416 896197189 199119958 530651616 533490724 861078618 783670822 53919611 285973483 601073110 76556241 133848492 93493548 853150389 374075326 120837046 1151 965590179 440130317 473325713 307136066 853188289 758214126 666109238 919616593 587452386 289280529 744526733 909492063 559143852 350904532 753373224 41125228 163231322 379450945 620440601 831252520 440995380 719851131 480 637197370 66110507 367312425 802085736 652368695 458877411 788172311 429764157 998609381 385 220315012 827563490 85133963 414998311 191509814 29774260 229892962 204639208 275846241 160819537 304 318045356 348311849 395546027 559415041 410322369 15547664 2500939 88274165 765737253 136 736318759 948510193 949591218 110122908 911426261 462744585 685794703 545758074 268530411 493793638 745499194 850290111 102180570 761905263 989554633 169771825 456273093 606323138 502154048 35409373 151574612 651372046 365671131 2290071 391492940 577317182 935643836 279225244 225951783 290280309 362246014 139808676 158610505 944826876 612245239 508935798 441815241 462079720 1125 299694711 129953753 797790384 156242718 419058691 67190098 531 781138117 181547576 986855908 202464428 333990490 132854678 762 681459073 552861478 53887225 969524376 311184714 637260600 489382297 651368817 378 333794519 574607049 227275621 401776054 539615572 30756451 359841222 991430507 848239314 112843099 142982891 618 12046305 8609489 236269437 703190481 284042758 168119862 171760088 585406729 610883085 178839512 126 310986666 114015054 774780010 24114625 39567618 575921733 140362198 373749443 670390986 167491669 929342278 696232551 408956609 641426736 520855510 42914969 454505765 279509304 640964297 531857284 756191013 700946551 897872058 664621293 917274044 104743861 866117678 807203450 417300148 205230436 763835754 523090904 534166735 960307568 612063656 187713450 738117591 504269084 739361544 384454407 31814233 229627816 864792412 964897665 890815301 537265052 789328041 595 983997679 78405461 844484071 336035198 391035933 148096366 491161963 757922286 594530158 628488989 303594450 780315718 135862701 398220918 739307512 542050505 246852466 764056678 979064737 142485195 955327800 606384467 811367007 254869572 637174796 804089819 559909022 462066715 1136 665410338 94714273 426230212 291031238 272122933 332585333 619928974 692340481 220833062 375546963 951409476 829959888 821432715 409661187 250031922 204518442 981176789 219541623 602557723 410359601 985124763 560220061 57740098 588340943 9252734 152312355 506240043 73168348 598772161 638486021 416030453 316524467 781892913 510236942 35834617 331473879 500273253 502751463 743641440 1189 841798890 315187274 657740009 547549618 411891615 979732063 172911492 960505105 716244355 930251284 448591502 653902002 254987558 901558668 915055748 974 341397887 269675262 654556373 667596180 932540115 176273855 964410187 17819439 790513328 850506990 663469507 955 873701630 195589373 925219122 628337486 32275354 481112605 166584939 949330997 325302707 516158736 595 716 892927795 234924301 258713543 287933846 843153796 453286419 804198175 564050204 611494046 978016039 111349482 72117537 430470981 380423117 960098423 752308710 22412981 754433840 954712584 676432441 895912839 263741541 411316657 124690287 163495696 733960413 1322 750307255 712589002 175 793790505 957753736 465726947 964 664132175 16056488 902798458 500775251 739342744 673404981 835273610 713300965 460474805 468198625 94357616 511402831 813885688 330361594 423222957 235701039 777990346 549196130 746253307 379905094 817 686361938 335491407 757206355 71658459 158846537 411707660 824137709 890535377 864386772 669040601 151895638 863699490 342579581 825001800 510590706 583682224 408053238 458935448 709726308 270485687 361308466 505737118 58982351 336145767 949286620 128646467 579204273 830626991 235894349 905216967 510288991 82425216 510790662 561567942 323587887 804571070 898682860 468960749 164506059 761345077 96657790 579002798 19 36602709 481581793 177185699 98670305 63176563 224321377 51318435 8846711 621 688557207 686500412 507663140 236471197 641825528 251304659 85857569 859462026 813566664 215689914 253857122 272220439 227427029 380610866 67339151 32145760 208405858 287140308 94111925 632032617 474884487 813730420 35135344 174759541 775987814 199631437 861899760 506167950 1086 328036441 293513921 549746499 533145747 313852445 572590770 927795889 322001955 482697274 480955300 914212183 127887908 815420407 256916547 252089556 92513250 228033894 663913534 265098779 106141545 375655556 706623707 192121846 993707302 627833176 143547580 306085217 511623622 302632639 104253874 717447725 876350153 390987843 821986522 593885166 612621627 119120529 360128858 163369431 484215187 981276955 64114980 757260456 308036215 619665014 832449777 708339841 303327638 34872086 201440269 751146614 378215193 330727598 721107730 349478375 984405596 747529369 415233108 733335366 827796036 92 543681145 351342437 197835085 951913171 353347522 7617951 312910943 798490634 404135517 526296461 958778410 194545380 43199912 375771794 441688589 776526333 84034725 522220343 422592801 907423371 139665641 247957858 705588895 757663267 503723105 47573767 727142985 500147383 1061 921596282 435519484 537193080 755499618 304160825 810873343 162045849 3170437 263809273 991023994 639754449 792477049 718324344 533685523 876716447 712319399 533628160 235818535 225031570 260445642 778 686693080 175220603 402195114 715462089 736645763 199659452 505210140 727390930 664112432 104319313 928810103 972866406 887767812 755791337 247056376 357808931 59913263 988487086 327745458 326884185 781266104 152615654 838986804 481578339 487872202 727189359 174692638 849998905 548728151 7733669 820303631 451490110 665679164 212450220 876020623 986788423 24335810 388978097 681207530 829072321 450251931 695853196 416215902 438369788 835030355 463454136 312135576 512530450 913172482 468495375 1170 867826244 391719789 975939619 611289227 131110385 120918678 369191321 275179030 15428744 879290753 268926036 186769178 950 1294 158233206 986370152 688286470 336645951 24563576 816359361 700659163 444691612 189704616 351052000 786811673 550812202 168047279 476 14050831 736268120 19536865 234929 836344285 965906214 998950942 38123393 940032549 233 278132384 36 912236367 70897752 668229016 284324357 291561770 205050369 199065467 48920135 732557260 551256655 889554096 311778224 452132683 761795951 400239733 344317655 813910082 334869969 250886375 896215113 551437172 872217308 615283241 359060730 876633814 269599486 390 875205373 593881800 211856294 365046630 914731019 51796790 881124959 345838360 215296033 26773513 481105021 61440369 219842737 476583576 121858396 837930426 986084619 178791473 615509004 415 436561515 552567604 148638408 182474037 727875827 489007714 546658907 110603645 1035 189926645 483003985 739 42784488 254218875 477667149 921495889 186919898 428269521 785076040 284795386 917353856 338584351 765222956 794146957 419227639 78242307 306394837 455957425 583486436 272886660 102850208 506668838 296912589 691446407 107530448 472990372 348271818 652253776 397545875 54870210 99521952 634319294 898 32599865 985939261 998940955 52221856 234102883 628474762 728347341 680283343 857482040 922571046 281940462 986996568 774055420 162453794 619 769070608 269788454 393221498 779385312 396369849 429040487 325026128 833875123 103000469 816139985 945360617 60455166 970918701 789213634 411101073 974340238 821221132 62399512 532215768 161109939 132685413 724751374 824984955 421935218 537327007 571532103 1080 445442729 756970060 610742132 205328771 860080572 352708576 348413149 339 78113144 863898804 786733657 513443963 77884288 715364890 827199790 559871212 577466909 952160822 614125007 479897861 876849135 318442049 682127460 639892679 816208039 727410387 347579919 158878090 760251186 83972163 336134689 715804523 715151454 460162273 550885772 214176625 711357822 49905477 35 125214602 553196137 921990674 963667099 175626462 411897797 352054069 80582857 855291367 637230876 794380741 642332418 799145881 857873862 848655243 706684852 783752280 842768265 828958151 668958832 196609308 536083068 386799132 401356972 89005835 778068590 600281034 174100574 369976768 811543784 562043361 764695197 39791073 833320725 805715988 995567248 785641416 651654943 174308430 785513395 396602068 416269391 306477808 995301775 2422530 706439206 298303392 726915822 201867 335222046 494175941 358672195 296080493 334277067 743810391 47839038 180826499 979183329 336768804 347575365 190353056 862156365 51921954 551065324 583975296 797897793 865837148 135870044 180485124 315087871 73254810 802102677 718724545 490216158 299121255 235217396 821888723 517772121 208591443 618632435 566341025 412566885 703658903 929982701 205368612 571058872 779411208 656212416 333784699 918885558 202158931 147 415349665 500142875 98627535 542354527 659221014 435441655 858384749 960608991 224858722 880189073 253791412 237767732 749659300 380907430 28985604 240498638 870416612 314304009 606235706 841963123 466238058 941225421 175708966 183760416 59273129 570349042 199653517 755963753 903039247 36758442 734174345 701402235 829778279 286235384 861791074 338047716 312060390 222843529 12734048 40 302152273 638083364 909389655 375402649 314960392 187142288 601539361 686651452 692973028 134478772 501660047 73310767 244839605 202773450 154412704 232371597 172973398 480218298 919276759 875752513 996580439 943623161 699480708 516504522 764495199 484246222 307049946 187138291 544316407 662512211 303313625 417695632 700562861 44179286 800885427 570583650 285658605 472538609 249755955 633207850 301671387 751005826 275533829 956256057 670 13614394 252491161 733337771 252883851 243236324 449418557 419682900 50636247 201205040 390989868 203038789 400146679 578580211 336093165 525922445 112867369 634353745 116716550 509207524 103155161 873656526 90975990 580805558 659680312 560171941 358713754 546153682 442991689 34780316 403246319 41822032 41445347 54321965 5546417 159365909 246359138 823943345 152647063 954739063 131623450 722812144 374821503 249873702 839173828 843903034 354599936 292023758 403019657 15518726 180905575 364889437 583044556 860605228 304875537 757806782 716623006 900064147 852028903 840222959 550822076 638067651 743002054 44051547 176052192 443647360 313307987 422153938 851651261 250779605 855158519 525869351 1291 837125114 84306587 880252737 347496586 795670689 142544905 790449277 94070701 467549544 943123477 165377869 514408456 842576665 239521066 36006578 358020819 887452592 137904768 40607583 269539213 802749542 557501671 327998369 6039910 88397275 164157923 899832460 494698375 197981294 387059750 189363678 428927173 765987835 59473941 120352327 775556702 808451178 658063058 987180597 909061701 130195475 817853473 948279535 915621929 494636987 977472856 189267226 265200495 908594769 166674710 508167263 671433435 276043713 941417014 490809336 593964563 92604095 498080715 644982506 403273884 908768527 277077680 426631690 88960541 866461288 165 682445123 267938068 158589131 868095003 260469102 485611674 537536401 37667401 164861884 562045174 458922538 192171558 211431845 444782917 952137077 554251332 329816313 32009795 169969028 666372952 710049018 84771322 710751077 831527860 166417306 261671757 220232497 404481418 475704298 55736435 828126905 690422099 67601044 125687896 486338961 903482727 91676328 162025835 894681708 340078106 537997957 455481582 365318317 542926145 218513140 679723698 548097484 329818221 925001956 681524344 507 396670134 689468016 1125683 646474178 431 244 946450229 810445849 124960634 657797893 786351241 269769511 715345186 216981742 74987653 233569571 540115893 944427831 537566651 361360404 335627438 202212775 703765939 505238310 963808922 351203447 718805781 854436749 63737364 240448156 353168506 845373582 343176103 194935185 203888472 231914138 518419396 291616846 514363694 846361923 645676505 344282163 205918140 114157687 20038082 911119784 195845362 967902108 777 866901724 907864057 515198141 78934027 482765863 455763309 868222902 236731740 343513672 233708404 935821359 215267699 494989138 557449390 641974093 397516093 727588965 340612637 708616531 962812043 761516072 53507174 849725470 639755008 962522973 349004290 625624210 293988563 10283413 617576780 623482377 88749286 605481976 488179359 534981072 498332085 895154411 421494117 205850823 621970104 132991378 664539705 772165066 707186452 1317 806811088 276825186 819770795 586873918 78986632 143404910 928111987 744381182 918545177 223796805 38878782 852305036 393713228 434168027 975898448 965257455 413749263 932085981 259582745 754370246 710837019 158735833 486346827 62203691 32474371 48212638 433819808 276142383 927853589 614905536 145432520 447152472 957420574 35796853 433627261 992061784 518668512 914 910 233628660 283834310 783195198 828922896 420347907 279173035 836556440 362193713 231490876 334750581 574923922 772932520 616613167 586394524 978086328 89820340 53221353 637183374 884378680 574700782 571938003 600096022 458720201 506970255 658004724 442246156 859746076 706149672 898151293 941613565 808501400 998 558935501 851271487 63084222 882297279 619243577 809156975 795927089 728365469 522468169 139854177 729 902951535 886442733 108859176 88986010 333636456 677697489 328187110 332376942 195946552 288999572 762865258 735508699 882551075 316613043 999672942 564420924 835224150 747475019 366188644 588640431 830403431 31976805 11541479 266045981 133940473 583849778 182903600 209221447 948409677 468726257 347569696 473201307 722645544 473324725 530801968 476926175 41534016 805 838315577 537210879 390474165 580 375087986 587445948 940480471 815083990 973049012 854427460 271027605 7448899 863649864 578017513 398060917 286012871 896241401 765110091 540123144 947924929 682684884 464675691 840927799 404615066 632097166 989776291 952952082 713272869 225829169 153683452 363395886 839176146 778326692 84 574469719 644585299 439530121 615604037 775106044 20848417 276024676 793508613 872856961 866337010 738430410 765719081 874240622 450454056 147123698 78250203 907046443 352758426 222315604 865842848 650 830059688 446758309 445643651 232095422 303150402 253930358 909876170 368308321 515344501 588841039 632700143 354671718 26860003 424953825 446690445 286298491 332246499 419382124 701449293 948694706 427228303 960162696 534338289 271874255 743625888 307019565 627870498 617302602 852318070 983324592 763056727 377569501 502504861 333196338 50962754 591249244 854402267 984947309 43734717 98678688 84278635 386402427 691188162 908678794 733264313 443939976 602035033 283949704 819876749 102602735 890703242 864019615 911446800 960412791 73417989 794919077 931067255 661567203 501157077 741284951 520494664 840113789 143647153 1303 131911842 313041682 729379908 516304016 409589691 450461601 106735785 16831334 847628705 252695567 514472277 710832192 85924305 74629171 86844271 879652773 91737296 354353388 737679550 960846051 654261163 120628396 301886247 632432141 312319873 198415930 634369114 878860704 342837052 90637744 539607025 585006322 662431782 937668404 84608168 282167295 216379908 740356060 711989938 912513223 65531777 897695652 106999226 516917768 255100857 316421410 648114154 444550333 930833560 250712592 669846528 235657618 623046323 759820244 985324444 637201438 644384184 567097684 656891819 407500033 184609682 192917380 49238570 160762116 698213430 232465599 214103170 888617947 283575675 31678853 482387474 786603914 257386981 823401742 573028258 676957969 266652108 357010857 1113 916724807 6658623 483468042 61060974 664737552 399275260 440074272 23717919 982139308 745647645 382794536 348179933 297169807 740079428 232318963 544299936 891145966 377293033 1337 767104792 347 776808288 641590114 407530541 50486198 418679096 324455627 102189236 17395387 225141721 328604623 454689510 710226315 39101297 267708320 471456046 779039716 155369331 599205541 402502262 715357208 342045476 587852939 132743744 75658078 99132097 991756720 973 273034621 563161332 791007766 92073384 666700828 578874790 297039456 363535503 992837592 333288186 38280597 554434286 322620868 89645703 880409784 400627847 680785033 518077080 836696022 268722401 164158406 867804680 100290684 474633061 499122292 929520582 587674961 478569033 599667444 214461986 209883654 758235608 823829386 606822376 383737096 743953227 723078118 872328644 364190094 637943812 412373169 39266898 639326494 605509677 768006211 269677350 258999159 191623251 368554790 352129200 306861449 534119653 480173244 190953436 765797773 475133867 766544241 866317188 814798236 983526762 473486949 61526193 187911445 350549213 847662185 784147170 588302323 9586951 199421510 818002290 230673273 697940196 297690303 40355987 686571238 574053343 689038773 242417349 397199284 780668785 922424789 930606504 890560454 474522430 902495148 345605393 595935293 898014057 87545279 87632484 135811426 676584499 999336494 396772721 389115011 569 482264088 838080618 436155068 873964696 762 876813643 444068535 536416696 517432728 912294868 522930937 933914417 679845629 958506449 490918839 793809370 899956728 282470726 561611090 205727943 1384245 616973033 521954909 453046676 222138858 501865779 363772198 617631761 198 845872094 501365631 726368765 779034838 36908729 908186310 134933631 167433896 325503723 890075416 263571631 490644459 173079922 290739918 507566072 903403446 404237496 205696274 74932132 389647165 21641414 754159663 54664185 952049371 275869490 192270450 384073675 150345297 624254257 257414447 861651883 474000073 40711745 593844689 808816177 452 829925612 896359742 816776594 184498574 748523863 965852710 992552194 443027209 556826420 1002 920520735 211571116 904857279 585029852 601896907 277003471 972771116 403869403 346894785 361423842 827632953 708399865 622190138 710364985 673144047 121 762900345 529440405 50095286 906855026 117668208 973613712 822100815 934444142 381087964 553315647 152793379 696648234 62658574 217056575 38808210 573055183 889841280 486544743 712110149 590267919 739609026 511793955 879934815 637564524 242479786 533039658 671584386 999467267 110258530 88213165 452432718 21822298 977407965 743022792 992104200 227661487 515197819 212084297 521873192 223361517 512344925 637553091 871347540 25996148 711446531 291099638 240015953 685417859 405765515 336805622 626812586 965624308 799350076 299972316 982475738 232007523 274799099 1279 237050908 211579637 305558284 652872564 67 208229784 889795844 862874620 618964311 740679481 798 549651449 1304 955149967 88960061 478593349 472699579 762854781 401405700 283043195 619941652 693188684 161917613 735 919903593 938335367 561706784 777093613 137365873 326198647 796705975 368732447 283105357 896286256 778932089 723801620 397296748 420607271 842561889 140328224 276730018 407400187 163273392 679141418 59547073 608300834 541262737 903014059 253412572 600337335 334190016 827724258 781708389 919041873 25503307 667346100 369084390 853839701 14321630 134011822 814820423 92787681 245471346 489117993 48108302 615354207 157908557 343626688 211386933 967146683 60655784 470492417 906930260 283459361 204979798 410178677 425811706 633541668 279580302 163384084 843360729 222898839 189028021 486657129 188944913 587564755 54014791 721711605 731179447 204185176 204052484 675670317 711432361 488257173 720716729 1259 647621876 125793995 678354172 341306217 359974065 255778080 247447533 989587799 739885179 751658933 304106258 959462055 853829923 896557925 743920053 319088085 983715100 34 284127252 5133342 695795314 955566194 448655996 403222384 44649369 444459628 735800379 693142002 864371726 398047607 945394455 15380129 583839330 129241793 753424381 790871934 993673935 835 142996196 866233385 369673922 14061340 438204734 916680225 55649046 343746488 645027908 276261804 909430584 291736678 699531750 284422357 814305804 528742799 212149448 257987718 442086552 692429609 279162138 190862367 477729404 402231179 703198420 838821705 64173990 80192421 542133669 105984287 614373017 832464109 476804133 977459033 417069645 294785853 973518356 949065355 164850788 560899820 584402168 495287054 714120438 161346875 924705484 854015849 350224127 388015675 233675057 681266966 455840238 943994582 202994823 127084266 731768634 314673856 891154671 907907006 317449247 149281986 178334719 616600148 284692003 54842338 602081743 226817631 105875242 433920353 919506283 955109122 634684827 364874761 811914209 684923018 827275516 995726150 312812960 1291 62085752 761287909 286567 223201361 586370258 389958916 305515305 983445000 143895336 715437941 549395157 935236371 293233585 141811812 684974827 190761457 108808571 745424362 522966910 716755710 267009028 354221372 94373237 146987547 242848089 329053422 367252592 528341092 79061058 347454026 116274229 778463208 40072382 284813747 797869521 15509070 969316313 140561856 854675764 677282642 677442894 1338 207345174 765988987 815741246 754864406 72128120 542036304 419002880 810683715 618390821 45158492 693820201 764111000 374274329 927798618 400977389 915119047 945494029 798482326 290092165 166470909 956935670 796273761 899060432 775339768 498093217 258082832 739679003 887991281 523 20440263 302577850 425619373 502871893 368588842 294088946 173153663 810067212 998152212 691794493 200037063 703462795 931121754 517286729 353763705 694155660 874930807 892484908 529907558 729040742 139057475 968974986 492710785 661918188 417390268 329395808 836773648 908581285 486970789 309381636 294546410 311308968 166219546 110638721 104967622 89947503 6995148 916443255 371811172 402655882 106073852 182493886 95295723 798823852 687767087 902522729 812783648 185 2839431 855493970 874260001 903269236 336134759 359003382 207941308 321941527 777231852 255141952 293072324 570500431 423941673 570573314 460720694 161206664 330907877 435290886 77690012 503719062 456992589 1067 549069302 930522794 26749348 969760721 93185598 809776550 941959851 381457991 351378292 307109060 325201241 360497359 811601045 180600261 636689377 710350645 750881955 716233865 568796886 649867069 302507711 125061359 788814371 691397907 752803663 230804058 569744283 851037365 694884192 881 284239483 451999206 843795420 340781320 600983626 153364882 534000625 603120137 219805007 593176704 344603598 185846320 870948142 409530847 499591171 906830011 229140577 892464555 990462350 201830922 231484486 273081474 946697441 461145591 506922583 244228192 282688291 359099457 275647371 892934305 636899683 873303233 899573615 598915452 261634653 209597851 669412753 1284 957700206 288947033 53125770 355412898 156922542 416 28665534 385695348 996372349 567587639 355873428 723546132 302220737 232570635 689322002 888961108 729420664 478906399 489617753 43315678 120161225 629491297 994577025 783324738 180233136 1243 671712641 367025401 398083655 585352769 406949701 394562688 371529052 654931650 983314364 870495941 665098715 681528506 924 695481132 899539639 45559768 414674699 318846143 943825808 996569864 774 922343503 348282554 181071112 191147331 43756190 171368223 353714432 489216675 41215097 1165 570760855 25732793 278152800 905036679 981595158 425058828 455888770 88626582 160322764 153271319 317719983 314485452 476330059 847030220 801846195 627 306980101 365268919 547338810 429576813 638247041 316358987 941389975 22348045 893625956 497515379 27739716 500429019 667894000 891346191 10287117 709853605 537989464 314734519 19294310 204734737 580868347 66669820 590405985 375 93156568 614241491 235160685 700230792 873667760 780824958 400240371 289850326 643834451 99728265 126651225 287033584 213785307 748 680069317 476455434 659383303 75561105 328106122 61095450 180918110 848072051 44 291846590 862 578672469 338338525 750741880 813587155 266005066 915206715 509800096 869944185 343928137 27104160 641495662 171840024 386803269 832521128 87 514216183 550191205 116165788 607416011 211807540 235107377 543709709 885104009 344032133 630359196 279137604 628866697 111727720 27158200 391780817 106138653 768216098 475316767 124315203 221775226 795012226 751546590 593606380 765817860 708237432 367537343 100093925 114001289 62382405 383588490 571670198 698742621 601639101 490112628 312118785 16568933 66710356 271623460 925076944 143389708 345476675 281068772 227851980 9394397 839731493 213216842 971169219 260457519 886784413 388076273 233184752 425631510 966043016 936915051 80735050 300649744 977791990 304975137 436737849 217739238 749269116 28475681 535726751 544372111 346697325 729862279 444335199 872794014 827285313 304833961 50833404 28753531 251429834 847844432 700090049 776517337 956060549 135742794 427152340 459385123 243 842566940 969257880 235255111 512841225 552931642 413551784 24119939 794300021 88944637 110750171 784660076 215865922 887566863 468607004 72136719 246478374 877624836 589941999 130868005 171278441 196270770 635535076 294181497 581943800 785802248 786592102 8372685 4337957 147796387 205565596 764319659 68602857 793 627053407 921813364 817863876 363512279 279920944 479196349 411858991 72490342 748275115 646922156 767729696 693644588 777037259 140633440 223689803 659 545457372 591264475 501550892 434293589 781504087 276634186 517536129 220539568 474119123 950037672 675848533 24836859 777 400229829 423368971 195472635 592465176 959537568 602295328 21383202 398934022 973889743 1153 202920629 358390954 983672762 67519131 603891612 536527219 707268163 551810928 83461386 330094531 53286124 1112 64407299 146086686 721956500 973447309 567929178 465633578 700425452 865805135 385421926 328202995 24582411 888676676 97863277 811433325 268352437 900639369 751494552 715784783 768591233 248415455 118239110 954588896 333119552 48664472 884201510 954771770 180336484 848251745 950576966 864450565 68809662 594659253 258928943 418421566 833382391 346386575 682682933 858079135 473147195 604282425 655033734 343161278 218451635 203005941 473 146843211 301425412 628266872 310722088 585720161 330498215 1252 97824449 317689745 251153282 236251856 914299275 842478338 976877257 856611112 977975305 359249894 719840617 226751818 324780676 739431192 614348072 880651036 541326018 168258694 280029502 321014149 431135028 860942409 327567238 287341643 757604600 675949330 993 814305343 810455452 127965426 498908491 343831178 917500287 90116435 251730528 586804189 13077373 139393603 437271313 37256118 423688309 828348858 167991614 757714444 857040893 413687083 921646543 381876896 594553051 289734357 240375313 969584982 194 217623963 483177180 801702668 831668687 871709126 335130392 905325186 174085138 784713471 217416244 407744449 287715041 325556476 71939252 169007663 914743469 632990075 745934517 265671976 514799507 874145061 275940955 728038856 677178215 144770010 402731890 366259367 423874319 352550185 619398031 470292261 472378059 864302599 727256498 895213484 828924634 619593863 489752576 952043995 31889565 372240453 807532502 412582035 936992392 338454655 280005784 397039455 436594830 169379475 859809449 334584722 867589615 176028372 792800161 342423063 778 148191474 61236189 392 25593819 670385780 117 679918163 217147112 918821222 374859530 909647560 534107209 119411859 379197462 835421435 255574548 217312990 472403340 893334209 224648758 1069 686543699 739826646 780382951 232792907 528204400 201862088 899703696 957081439 692748390 171 770398654 456890451 932976678 959341148 659191194 905455708 125627395 783699814 729138091 805707082 476 1350 8671802 428404118 26869017 812508117 695956140 338718780 297177357 423360733 939393982 201027228 650148366 681304310 775834770 867417290 906290646 577418294 344636093 739310446 651113196 603280955 839168991 917139153 960452106 160897784 714724765 159864655 150517759 132466124 382121431 569795030 531817914 449650636 766 517473301 222539151 344397278 614030062 777974186 427283917 554849143 219271433 42960169 401035918 739529008 644692341 899756266 729869511 573170487 70828707 180557596 801981392 603307907 163768870 186818533 993280325 103892975 484663380 514288291 57275177 132399994 929007009 575744632 410454897 898599159 442010204 719831109 639 630642745 458457658 24772575 828159492 285663266 555272011 547638981 289274862 83261303 514671284 885653362 637491180 195856582 991467551 778562009 264725756 573133333 860 732046080 974197968 139467194 480726143 603403319 507525312 557363043 46986154 169111176 25370459 999925226 342031362 64937002 975394734 130957322 7526411 238213259 719171435 784481656 400149650 55944133 284127482 838061701 37995621 539126497 879387926 4566180 708059068 731453630 73555898 811143951 179824999 906857441 360531598 451014691 333254870 460313778 13 609842366 158582220 200067673 855679465 171123187 78262117 788459429 11171551 23211676 207447128 383836279 753893295 82836651 536499072 1301 25587795 885375557 621656568 42 766568026 676451632 949419556 539869689 546167740 444981306 203205194 420421286 259051320 498981528 771389781 656760878 666530591 69340181 108368958 628478651 468237006 96362746 364296150 300808932 811195138 951955457 651817865 937441333 361616192 394322657 947527181 522101303 408945807 26224531 895 633712676 259077308 39877521 962432734 196653940 204958760 108071107 18802327 380793809 861763922 268968164 80905886 156564684 693364295 1246 244663758 5484776 853809440 592956743 485480905 633170233 450640300 976908774 804690905 515931996 962940521 877141592 753105028 513483538 253004126 114361424 371820398 61895397 517808404 516256225 251722613 270419336 824935414 346511882 317195704 624909729 673760199 81362499 696890851 539885063 294763715 522109450 319925092 852849146 840361536 230936995 293639175 74809473 160308016 323464718 986815388 344701426 55017891 652035407 570664570 948548125 882573393 918076061 418023246 324675370 659920224 930198208 371277145 252160001 592179432 915265269 628269352 823799295 786516563 952 468121470 503235972 326453452 466327317 625782474 747643104 347966168 779884224 687111777 669686499 285784635 1074 463433481 139372712 193767057 485724859 997036150 632810766 220152803 903407055 116159067 768475730 975571172 529730380 607537941 899896862 564916452 29425881 270266903 329716416 550029754 313455459 459413641 814291637 395039210 542185715 646127002 608959169 655 821006951 252349571 174518990 5668469 134246747 387 442826297 40847501 714777435 433900720 993778239 513253454 307944506 77816309 117739178 563147272 226383005 928686909 459753145 59222632 83400254 987166702 884025041 282315351 463549611 921775032 453102062 643540757 363329667 244370059 519037210 151277688 176138132 948227988 715214822 268338587 832834640 608844325 752639072 974776113 235490643 271676774 688324899 593351769 105715649 233328579 99127437 998491444 46426808 106518018 471092641 391546949 352047503 113353678 321918361 278910213 737123370 363893913 755898485 94152202 827410251 208162327 519512816 547993321 518203814 813515029 749177139 761937011 641060642 402533792 280747278 643114809 141109818 281522924 214779105 22402953 301 229132370 18047245 959550424 142526950 634812523 197864444 958043185 701796405 290038427 280661847 879439982 840980527 93017840 969067892 568843946 285485146 394 521707899 848492001 458019254 145136538 486365308 499 318766398 383440572 9192155 41530017 606282722 700451630 35036536 921327446 34832196 667483345 317683572 803145229 208380590 63025496 427650612 589548245 807919859 580 857470924 319950364 137257151 323133439 210317033 472801560 444379404 484962663 442599568 594580004 567933372 968569892 301342724 511826271 777831253 569234378 932556054 483314465 446053563 21490629 93348264 249192369 420559585 228503620 536260262 477370059 782268236 770335329 49724846 687475522 159252064 23249285 725383844 33876994 521691152 921261763 591 735674654 18559525 284008515 966329406 687376869 984305419 864879307 287212936 640543989 712992018 712 436933434 510465034 782642819 792802333 750 739050289 39126846 988849522 859265235 659522087 282154731 389424687 84613473 491714032 385358344 829589157 654560628 776243992 708582402 391291823 383407430 795908075 780335198 965302103 218105456 479784955 445775765 878031830 899925577 286419624 245968587 92141217 293524887 245808323 961101207 635768784 565320376 483116418 945235912 849569961 656380066 104834167 390803749 567517427 503954178 658495450 740110570 860955805 842309853 668956305 825978140 233636978 600322874 761898466 994205823 805372247 205457448 794506028 321054303 307 903413911 222231699 851616120 759736824 688281577 923638174 71659249 103564371 700439421 12183702 383 54452254 274701316 667728126 482912542 178557957 390583903 294401299 494660402 618902795 60227347 499669284 284878930 223132560 731174808 939599570 895065192 506291127 456507396 151370234 925 585102987 915109459 335735029 274008872 301738283 812918176 135413426 177076637 633871393 282975497 720881379 755 115569353 544152450 200773047 950300987 503 796182579 644452883 549998009 323030532 839116122 880758493 268921267 178445161 659181345 131770622 495578967 474790005 925 922457815 608090103 668568912 828735932 934499983 452681668 614890371 36724900 176306180 904002613 465763988 589803640 924536065 970601448 246894468 198354746 864265371 691671343 91176092 722782637 968126359 16341645 943989496 640239365 172171644 844457427 686777479 851827538 273302471 30175063 780510522 882690399 814876247 780156592 812769198 145660565 899111733 384726097 276518758 779574750 121456133 472494118 130170675 378479742 1209 27066063 633314361 729522681 307859078 144115063 754430801 78419666 150710429 942324020 144900533 946846387 755046135 491134643 688742682 979336071 893155011 125437387 902313518 609824105 737283157 396576043 807835853 421668082 331028073 543274274 332440891 205456270 729365093 62122979 765369826 774303278 906880550 597163673 759019581 578037479 816164417 17119837 863553400 292820067 396015525 357326597 579988921 375117087 622019635 980843596 933512137 287603158 43277346 268391047 722247222 13488071 595582942 277322640 963133690 88651706 257469050 562873418 926437652 479456382 186742129 271336474 20309511 543642695 138396912 308400874 444751294 2329154 354494000 335677439 275146656 346828080 392778525 331896232 24688569 188 493001876 428 285985488 579824649 977420559 286706925 351024998 388266412 556691209 608653705 143134891 112585669 802639822 285647927 894928299 125195882 786819179 639808269 171764129 787369709 147936901 596237211 304642861 820505082 602112398 754333217 783307536 750424313 990943440 24717361 517899386 81560821 476054735 347398251 34662270 830600313 248398 132529570 662527273 324714519 381301159 1346 527323987 168522821 42704792 244028264 307913055 835309275 865943713 97910649 674891757 395090374 537794705 925252015 497280672 397876026 540196002 527963849 165163514 740162104 421031830 220246361 293633555 954788388 654041960 358933294 580571022 332648840 407095561 400411036 637587088 1195 534542151 242619828 55488547 252400639 979330641 368690860 219226737 540135050 20144948 786877372 429181205 950103654 198663547 909762415 217449795 198341282 858022883 588019778 162862009 992630669 647017592 658297027 903381511 639090141 93757381 665120292 572510061 74371676 188546158 620523798 405273584 641015971 109875138 981148325 67762737 535019459 846252052 877140587 342935796 369195839 17521557 576625300 55026887 699901148 64681531 326008387 592538562 176989575 599421727 793235887 292729259 543722196 578469996 741533624 1251 923 63427974 153903136 592855197 726046609 90674402 184031139 741211621 121318917 711951054 798328435 65603947 715443512 863864162 136935116 807628315 450698837 947195368 40166981 152860493 350666016 442533628 255165508 463833015 130964076 759794310 693429924 587309226 19742869 336033562 671027003 386720107 244637223 8881493 529597451 908735903 865068357 621543821 373713764 942934237 384055663 261795984 495661461 558339977 497920889 353660743 973 446122058 948006785 289609710 556457247 585989983 155123027 982306088 541348151 326228044 836577810 600112779 270786420 902149940 312613809 983629142 797099446 7 465494342 941871050 58764918 254462783 442063710 599184151 120173146 503891364 200195963 754332710 231488333 863721742 427551350 964477071 945159263 456887288 521630801 364530663 22810019 844146962 200537885 157452142 722673449 141415911 319295201 572458276 413576576 25012022 280969673 884231952 191904923 478538517 817176007 767913226 801605086 563612189 705762911 374409584 672239144 601515927 108448326 699738955 85087269 990523181 832210756 634957750 33236894 57249652 993403254 244488942 23691363 497238358 600950058 224993375 639570204 727043140 525 439716515 409904284 621 951336600 248730908 442543917 614957252 212919752 40024325 756809817 786235665 641391983 71697597 616732156 771418442 788849283 637477658 374110910 522472828 213351340 232984910 130669781 679120189 81949568 718701970 467 781063745 29386705 3697720 406097956 694928977 569167213 553337504 878944184 703153270 269559994 589407309 351795296 514245956 394559326 730867733 451524734 553229420 717061004 717510620 405026976 600031841 880877684 333952261 184240410 527460112 519446102 805544066 994520421 344701263 484568477 931464088 147004597 236557789 114583578 705461748 811116350 943560334 858017271 765075864 642995050 992031934 679986052 744251250 921129380 47606689 235850225 305139991 883 157237071 429114379 733152094 315286896 128449863 309154412 728454432 334902775 226799821 186117519 535649888 584124302 582667671 104508216 101456035 991154632 159081013 801167851 344862712 645726063 748 549063984 24203573 172870 597875576 920602949 852042674 845281086 640117850 873257525 226 732984084 193709704 961658790 958716410 802361984 872990704 245413557 118333995 867637518 702419044 974098982 208510380 590828977 1143 615387561 173806725 413652202 400971905 567211692 360622262 550987832 18410059 842728021 697111659 902496062 667960950 585489930 688740052 21557417 441458314 840327005 128140421 473420458 200248926 991151474 991454650 592899108 278403553 377724027 409923612 762938411 425865556 693142653 108606202 499771840 129 231935954 982750123 763347422 826265844 10511973 628 753534033 665621242 472338536 40160676 72232084 590407850 436556868 887601838 406522235 257781863 553547559 268246547 76329983 485293008 43701550 810376152 434466920 787055085 43775416 155649388 23615533 762758392 158149530 891788605 453014528 282410286 697843425 257917504 95658344 548365203 346520632 156230335 488111931 412382922 972187766 135301488 655418598 360720450 82538934 25194751 334469760 129683831 217271671 362217000 134422292 198650631 756691433 313737967 372242186 224659425 171183592 742054445 710155463 717834441 976420595 902307756 835830693 948508590 510430570 195386547 195108021 948077321 960287375 824836098 726498112 688594959 304181974 885296044 628247672 887396860 93889691 411685995 943497720 630769499 266783652 782240292 501631287 687974139 120282826 992365455 547359663 249579464 728559547 759655124 662142248 643 546307050 716856560 308016958 907294668 452663229 543637231 905551314 317 329936885 238259081 679 89811229 304748452 525184166 317098850 154617328 710294801 198 109043907 9484461 526064985 991656092 452966974 382997487 9924620 185244015 606069040 357789713 559985816 185820940 94010900 462988150 37357239 807541224 249882317 84067863 696496680 759505898 942478428 411481448 303371649 96885982 286131831 547534999 181434675 66078563 779530670 941510764 298588921 849295554 826192300 675195936 944858433 446401571 785637535 975602341 358649356 232822038 891037613 421212980 907010093 454075793 522520045 336564374 736776036 192950680 367009558 604687083 816046400 368088310 26777010 880112815 535031493 743222069 10988980 999419864 639836770 152891883 389635398 62687371 617979667 847996400 528826327 305730467 370202453 515807377 387035747 254434009 30234377 210786442 828212904 38023429 266570938 592333569 543703388 105098126 520072759 812681214 441614097 804047691 476276684 316366849 389607726 1186 644024063 34546789 940333399 968833567 602604490 616526612 712834381 976887381 575448204 261119730 710627701 323900309 696849253 622357781 280947274 811781358 475529529 63101236 575105215 479708933 315904225 359864817 866209226 223954561 290097913 396255865 358707993 146792785 734652467 527217829 516643226 960642522 140602475 114810297 561715871 133968783 130658606 446419225 833950388 101659355 52 184476035 356591156 501408174 3201681 1119 323866452 981554603 987219535 309103195 611997385 726424511 2047680 919919224 135242170 919 308512262 230383399 497386589 82227134 814541860 642564637 348440843 736692737 92725304 711086439 686959757 533828142 823408788 369898575 501476634 685794387 51601180 343892814 457342594 604492321 341332642 519960101 797501739 687698182 618237161 535234663 73471942 331448193 580090510 1146 178170523 633777946 380511104 80195486 290259993 133988995 795892687 879106501 766979035 381631763 264420567 750539410 78880853 703753486 317192351 423281544 300305065 151871660 825955041 683029358 255504749 720937321 330917520 957936946 31022686 438704051 531339375 747764984 996462031 245455094 375458579 409372539 974496918 875679209 63595523 724 1913256 137561906 225695935 765566872 161362060 439153523 18716859 579667000 996700147 763783204 157210459 145764224 444 212454727 527116594 254879456 415916536 264191104 876611119 47348359 533931441 490702613 395091790 746171131 650321831 153509996 136793135 380093294 300037557 872121097 879078572 968798643 20270619 394253148 941301615 558666472 431 575788550 331686682 790773981 157863412 185855764 161664293 976939752 296741796 865776682 880802395 312547061 46578915 360848690 801909583 333764013 821867377 285845730 601361663 818545837 970398367 321598249 29688009 430348526 60963474 635002309 4160818 366917080 97039037 604316404 521838367 94768768 488321345 888461297 876110707 749625554 393474211 107863362 405759493 970 864954266 133801019 824680204 59537109 893572212 147164809 423198408 244872469 343877860 465688732 231232128 839139271 755054794 983206174 225723950 237400757 736509843 729087427 576098165 953165155 883925618 856061331 313340825 298843255 717883765 44757092 585797748 801719837 526634116 496937261 803363225 951400911 263509162 221358602 687498465 780208311 917419078 365615984 777611933 828018927 201450442 246612273 247508642 261854699 65612496 983979410 473043764 726550187 669237716 782558747 606828816 789786682 76838397 890278475 582382511 226338290 724254180 299157363 364263776 918465004 722190137 653972278 152 226213477 52452584 410263751 62576511 265106215 676997470 21556779 133882542 230741838 204431636 427823259 460358956 7675022 191376636 484735351 124839038 720170295 358259527 402733464 501632870 781389242 140154964 202430993 80542344 948766871 499901239 802 292481117 229031151 741906045 220309652 703475157 975375377 843787350 329150058 704355765 630902839 288795525 156267155 990800490 72735688 923640886 685 708989692 981558952 198663780 471727676 982166150 835525723 156479280 1168 735422141 420643361 670750548 664001759 26059845 119 428193367 948039325 834648070 594061417 398406860 151922790 303600003 339183071 312240504 255405758 177208567 480496891 465547740 880541337 207009881 317919290 481040983 363361315 31963358 766326660 185608141 471356652 91014665 87144657 569370462 140581986 683883194 678978457 750253793 972369731 573360397 728213403 851330970 579923326 675186419 361979698 936302564 886298153 492308520 128741478 664828501 171496976 885288657 488279790 799937825 795774293 272974412 745925486 791872006 75293693 313918780 318725879 825120430 9939214 466 883604657 280119212 770085144 377914866 284731770 415087377 901668200 614989731 103503714 745607185 469020054 911608188 240912129 264827472 779437242 454810831 843086224 743065517 159847733 551157704 674021061 690110018 289590912 10133201 647506882 1192 138700881 308807954 904 463335522 315619914 331398929 257824472 431044086 927864899 59332673 769100246 32051438 200811360 331563186 397746152 423601843 790315000 665747124 699125465 353811512 219099142 540839345 5985394 912 678275872 209787293 485 698537107 940198924 182914632 913573357 279538553 872687182 136841692 385373459 819 51057076 519426174 9683863 658793270 284389327 769313276 476791484 861597397 599677942 12201792 144977683 26903422 370667846 377786236 456163389 969104288 415007414 579444431 756848909 783612004 897965400 78643162 148815603 943039385 559450618 439536227 177668559 371248151 409572256 398988056 506432870 959922405 238995746 68212367 708657064 991898355 79204764 274693130 488207619 445308899 990556266 844476887 857172612 504556084 280207762 95528893 225979390 638327704 197792192 333497421 705185350 756190589 460019441 405791426 1111 600599080 42744091 898653984 361 35113516 101443661 346935391 732384501 652448469 536289515 723446527 558405367 852805357 812933000 570185638 958122397 480512495 360594930 747323313 546376358 197535243 207649627 534434515 637907595 703147435 8020417 72807915 482546176 591647367 523955539 225480264 695019715 535891330 956290611 763519105 129007704 733412742 25974431 151723596 896651411 326731253 115138163 759641673 886032639 847783826 410427123 322071323 106531583 404808762 123397351 170818727 251 412473126 191282664 148447112 682336732 189159801 951661490 399166886 228129204 589855757 499306129 779047653 804939186 1118 559 253996846 377346313 672308038 350642172 798341103 150209179 515754297 337922837 332548422 548286012 812952344 208336401 224865468 627384046 988412372 102419814 395660991 644503989 963113096 634418846 602543917 338823447 916069792 444658769 64886195 311283165 577324833 233246839 596661996 843028539 125509868 837032022 148361164 293604095 407405569 751201401 203 544221852 18859262 952757951 367799312 737604014 888872035 949651442 538454357 159986807 609496579 30649006 196 810485452 690744672 995456916 258709134 924837174 162615660 596925911 183500644 258759856 324557788 897858115 37307923 98852981 548686685 711634657 600129833 239810741 163227645 964277365 736336167 383180200 16445795 42356719 906640824 979478189 505040283 790962068 913272618 818001169 1083 484398296 281614747 817479540 648474190 646416691 896481568 464041797 516022982 689449342 258 79075818 973770149 806493262 555578703 395086310 173011942 923644810 617259656 541716733 566293453 310657036 333840278 349919699 516097755 275112280 539200244 835977546 859678756 5119445 340254572 734023488 443920773 949604393 784914059 70868280 666862370 172588236 449826431 367073228 612506316 163832900 163636557 466379483 460371978 178982820 604557235 405159147 258041702 485962509 915066152 448828348 338196514 580154603 852702257 319673014 1356 734720450 583197414 441334627 761903841 917534005 572254720 855423351 334180035 15839265 266712199 220724792 201648761 951832838 553799509 583851201 518127746 242721669 925509109 570801107 46381883 981402839 451792642 207006832 806487040 722312909 927106173 141850725 1103 728505122 893709769 351184377 748360614 3959558 503867726 374234150 70238188 147156038 372687164 323277688 702321723 98966071 449237309 855426017 213963332 275068434 838871945 170225828 816239581 393667392 246744639 344215208 433329255 207900837 379199920 734581682 603467290 870667934 337979081 879681266 103317228 433029084 475920314 266108854 32925942 61414058 205050472 288104777 224203153 831098613 66461047 424359952 690344497 986705685 488805172 341010466 342400741 793725463 833422164 177808137 757575597 733434454 345764651 468516260 735079830 265371636 672569432 489159846 946555315 975764348 583570703 577589503 414884842 999192164 585864430 379522290 259155729 310763751 267930110 412649866 591838476 527571443 431325624 480417136 674441181 350866084 17570860 809041463 845653436 132557375 321793413 875442966 87101086 800040371 282570197 344771553 928291308 301492695 621103495 525694654 507744888 392406929 35305708 35221685 80938963 374226747 410140802 708557216 739311861 80384844 257401653 879527571 703319810 207253170 536095587 972620561 65 717747331 274262802 895132710 150855661 558549406 740323902 183906710 645653622 134228494 822391729 124527858 648145404 274316463 774 154417991 697612269 498208674 479534282 951101434 877602907 300563945 111384321 203921236 993902840 188448873 935161629 749379347 559966559 107398111 516316128 549553616 32437033 766986760 558752576 352231544 419519040 544419648 651891340 632205149 374247044 437395837 992843103 115090791 560618480 800993448 112164676 304480946 591213971 986741092 276777509 508818115 302074173 612741223 493 614 471248590 741879584 667243281 583788227 856647698 880241248 705757191 789317728 570274502 910312396 790680434 54729385 501940795 391619759 625937614 509876896 254913882 391001176 36804314 451833163 367176864 557898620 329857914 741838931 845403205 707529709 287278614 584180845 923604993 54318008 303984347 763758552 51764644 1191 659164445 578998194 694702596 379510548 848668921 662977089 956646214 274190570 316792546 307111801 908538915 202610062 977229583 450810242 219415543 152363235 203464267 43379249 697730364 499162796 796682737 89255398 210327655 874494017 725492702 251296716 351845835 269433843 770305823 321943915 576421415 479523798 80919722 480881190 710038715 620 404004001 838175600 674852592 115643588 311047683 949219310 7985483 348842437 423352303 916062809 370766740 178764339 912 397847930 4758008 923 862394122 652061203 848430080 89053786 104063971 662177402 424414336 597898845 441066447 423460019 10280928 626385108 363544969 664673380 286817383 367688679 814192716 859499562 388310579 278413447 659349417 219968531 1575922 261024129 720590336 892175740 88216889 86159769 317707566 169904109 255428441 593491806 558531207 794320187 766399313 590983767 425301475 438376715 462074988 132275049 844071595 825657941 440662195 752641088 972088256 494839493 48427144 677635437 564141053 850491245 685000635 964905884 785905147 13980227 614592303 650794587 970053595 816673569 400422169 268563485 174677287 935 242142288 933843318 767751200 489087887 699286976 218269833 812255130 343483920 474 387867971 633048517 253654189 95118433 349160036 305722907 741977180 964021413 590460403 230597720 132809983 1354 892652602 761539941 1061 1201 354269131 400450104 337197941 659724539 154877359 995454981 966 68132270 874307032 893214294 790590463 967539762 431548496 234346036 561670719 54781028 301651064 358674429 892543104 428 58121805 707 561526401 201547006 356051441 86101338 398163583 331438088 950290891 36188933 880973128 839371891 54269873 620546545 450137319 494545366 938115873 287840987 904384100 82567009 55977726 17179712 147467349 679120191 376840410 180599287 134103337 896646521 480720089 89369342 929175531 660084298 24882574 537177601 615280230 958620183 510464110 365206417 60204998 313397568 419089882 255770221 642678154 62756687 158668239 220694174 161030733 109698329 67905473 40922401 455352879 710468344 624843947 48717758 537732636 354448480 312770723 261449746 843834813 547510291 328513619 249209983 54642674 2403817 609637457 293211932 1067 562375033 240764721 184559337 758349692 285642333 108573499 665294834 288579631 407025600 45388168 425134693 376765422 621276184 351820671 401145915 797953112 855461783 137172189 771 922 442277833 219348759 710201800 823074579 230449411 965471778 458534362 467 273764589 576327953 701 552 185631367 94389657 73612269 61116727 1057 992781077 792458564 895 880188607 366349226 762021417 444595608 918937321 361758018 1144 746185288 679357539 1282 813613659 693020759 986917498 513110546 495488358 320122839 152475261 380296606 313087318 301011445 342803227 340641250 791254884 662822364 850166834 982743868 573578932 848288687 124196376 954411796 773867875 881777984 992959145 432041636 186428489 353255243 794482159 356795335 888685601 280504676 781097034 561628669 591080644 419448448 531772482 44735117 1323 225565695 147992252 700259157 80167093 268745644 416630988 92878310 293181778 953279989 206007594 408440462 300448575 832754801 349688085 359991862 399765019 136654696 225901687 751 993075104 855664851 970001147 896845981 647003813 1189 546874826 719008226 802174448 717784692 824115503 479084215 995414673 792697794 749770131 1068 997217245 898740476 683649246 121672620 722526994 681465721 674993984 348968315 580033654 997964780 1113 988480305 372523274 935757877 533368017 592824425 809027421 1049 465708799 39604051 793993678 855839238 556198540 33020992 54645228 371400424 402829549 338670887 937138923 595399846 343685157 367227231 293991291 468937217 42952307 1919012 880191719 676716686 541885673 40819871 687834611 267169599 503083085 48891906 151575297 309680075 188519458 198900198 275470942 649962822 746059427 825563254 267328140 545980895 533629976 502752575 516497269 198294306 946308878 528998523 879511139 2 513733403 389723367 500681728 993803520 491430801 931607376 707705010 291347755 401979280 947931062 468982233 345533557 55087847 891615451 401331193 257 754347336 210262144 693714774 84666871 319880468 550926146 78281726 823436242 572443466 88463005 476722737 35476714 867379389 44998575 14252695 9730422 487503881 527421591 800199402 123 541189339 319711044 680678829 12 663 745993873 916382375 324820066 21905476 376659633 598199577 94414420 862568332 521509103 75193361 469912284 902 215112066 818918883 885712650 164957499 338859574 399508206 745057720 110773444 676762158 346971442 373121473 299025286 549830916 866251569 559645693 547098953 657761653 379234625 26975670 339600069 532272256 109269325 942938552 798476967 661713689 224073614 990762152 582 353889053 690148792 670543693 273817952 727 900477797 234484953 811681325 263384149 124222911 842400157 158015631 883302878 673417583 713619654 493858885 909718933 507107524 340469183 325160546 925028914 974066617 96500792 245634181 820953101 259142487 307897591 705501389 991315593 298293709 306138904 715944562 49855024 773986573 498578683 642095507 442603189 796183521 663100191 889739416 684196767 551618902 459723718 158835583 77285186 176946898 897243117 889172056 137192519 587472537 15508505 1028 809229333 257821503 16180938 831638162 934279378 224696039 671582481 646426957 628837632 497564559 280184850 476553319 339225125 123855954 794404810 377743348 821113912 216853095 264577688 195876381 411704274 387794294 633278850 73562033 343285894 815315758 498895260 298702954 129342495 857567778 700093217 303827319 889415237 194017926 747109190 789462440 95585657 472993911 183438484 976190667 858 143017393 890562020 443767292 312838543 841694163 241476716 616141791 652733957 648553540 267378491 399414411 288923057 778375071 599868875 812041182 393688993 252580060 847300365 194737130 281863946 864996695 859851797 703602406 582344152 532320078 43009210 827050342 236854298 581161647 507617376 775782896 418765769 540796379 264105725 88010773 669366284 354065475 336278254 863334817 423654284 271206198 322206105 576319328 864028367 367252729 86196387 553501725 715332572 459457167 426038926 302068439 632213067 911925114 732866267 139954637 758662539 601690832 287201101 55849826 97468985 13 872076649 478405815 56993450 858233384 806875643 370574430 343537644 688544595 520320738 522949166 431868224 767738972 814378179 687250043 833 573436570 314079034 405257543 1307 324 231222385 512609236 678710922 255478086 270048642 207443716 382888138 560238045 774206219 592234200 1108 117611372 836387778 281908291 61421051 973217944 739068602 351102798 690080252 653 873561849 599281163 674118818 815838860 895515930 460921161 652726568 139998844 937762320 990 241842747 764076214 637449049 458959815 778354863 100385404 437649036 483369033 362396001 108906208 481785420 365949105 565065957 925278617 123045244 499022165 186309181 126424811 145328705 328035881 48253828 776233006 360844185 213228254 503995625 774833294 191970306 849129086 215902221 128354762 942846712 152 425138137 562123182 234696434 43120752 426 77242169 332339317 859701722 849776058 493805675 167930184 95937436 373696302 609475415 485573742 524861648 44451019 341265780 524842087 370838471 164378588 536229659 636777687 201957162 719460454 453558704 483551914 994041874 691021231 192498353 131269642 275453994 627473911 618481739 256237379 913402354 731310814 758968371 31881851 675503567 728972680 511 856889878 233906446 669829775 253486781 35 427475363 585418730 766161386 701051704 629931899 554301148 290697738 546409278 910663914 671269356 908539517 138032774 835333901 834356564 266307835 52804177 612203153 798867086 969557036 802872816 651780246 631308130 460916491 118954474 867602942 275169123 274405550 423751169 53399890 923452778 422032191 464468889 375284724 204863017 164617517 480685382 69175096 351757137 869427927 195301043 218117669 284975793 331320831 772791058 940843466 113716562 808903511 526678725 481325890 126443493 881869100 494083984 2679498 931503945 554169573 21627126 161683857 571989987 350084403 81889918 409244157 142742289 846361030 572072016 872699135 885481842 908211511 766311521 856321446 977315998 605879940 360147783 918305841 803594608 417097615 217626253 303801243 258702799 258977333 352451101 672092038 757191417 178225208 93270161 161132749 713469181 341060805 204938662 644045300 400350357 564449089 933267757 118646166 778349679 716309592 873861577 181631897 994988287 17183684 296115041 879 736823331 170049874 806365437 782794190 672368692 372206323 153885546 620007411 931161848 340726591 552291066 768684084 778476714 208652676 216162384 946386083 215047550 307232451 914808644 38375449 891626291 747029088 310408202 293205479 140083667 422772801 244891951 926163350 404683843 199309038 780294265 725941235 950 251991917 333647106 426873401 956769334 459286794 543204816 593444289 295927974 980044551 805402905 911489697 416 62199492 47167210 222073178 692180538 214783933 679222117 347136858 455814373 489677992 428022644 800315468 497650564 752487385 361180797 30973590 299613421 76262345 8909713 495326261 344013033 386074270 881838988 641379057 139159827 702812403 960344801 544539440 674235284 304680152 578907122 69022169 936003432 789161350 365500818 239101073 932789004 7138151 14850007 392731033 587994055 950262714 12867725 384179109 974153495 263174810 1012 480319714 149789040 22803122 206407320 12428411 623341022 125520437 942312014 684 52805623 331298606 134876057 128796846 525436743 677989928 238361146 369188500 759500003 118221231 578702855 237773332 597745948 808458590 971212694 201243798 306672140 882719624 150002974 13601663 476325972 533819525 62387860 172563243 921578904 90543609 125216761 462620319 873031844 380834431 394820635 978917964 869820042 23867282 262848924 603555316 529377530 83960027 583016532 590540862 295466164 652424479 672483623 35571245 386256577 979649803 8318660 665386195 795177474 215200379 768822036 556525451 576849777 716017607 749 299457203 387074764 529607595 283656937 639972578 559523655 336989505 494152460 342820470 526154039 11487515 41 803626846 370907309 738892951 577426785 366862564 1228 47278310 349203786 818947686 618728601 358030128 98230192 369953912 938772336 101811327 947996798 388109341 304065269 877680769 57875025 997288031 734953104 454026171 344697008 483800601 575924355 394500589 998142647 759471793 464659491 705627632 310466810 149460731 630708310 385735007 192784492 54104414 651716072 786220188 369147091 61231463 709004177 621474562 876430699 27112586 375055380 73171564 352859907 319762750 317028971 803861066 639374194 82216855 778783998 79168511 623759407 961583429 311404298 770 274256027 309253546 76 759511909 528916187 775727113 547326488 885296903 534116686 110828428 250528211 229210597 891838737 314585357 298025914 114725936 247401135 958787016 52265499 735925128 11464008 22459128 154460111 822432909 60794798 891682299 572159053 470 630263420 463443389 861752133 39783066 415583037 125231095 92315452 954415067 619970327 899461117 449862057 608196388 158929371 42391423 864623358 342307165 879393255 935976641 92858683 811114399 138101868 413528677 313669476 593810347 221763558 624806627 894583630 43285220 430693660 296895664 690116024 605042388 325375976 683490370 610700214 451155912 963165027 392987203 777285809 694019655 59202839 529756096 437594815 328756309 632246240 589517882 710 71967617 806382871 984522210 568555194 972732911 574900595 501394296 614029613 1321 206207114 886374796 205677100 818585730 276762306 423557108 326283500 157764300 587416526 439494466 604083082 255073864 64897535 896825048 690750064 984409703 289069555 599315643 661144301 983084423 855950668 609107675 750653944 198202906 406418863 137555103 376013343 982719149 657841713 281280566 706586392 829601727 962380972 665245385 410501508 569822344 197 803505473 172775556 248631639 40375656 858593596 288223392 838652732 720304095 933523996 150573733 200747307 266274813 555572348 261356759 898037671 547485878 532261534 799630933 513214319 45729727 955788603 478831031 146972776 647521904 846235254 952180395 643014166 975843588 459716017 332962433 292443136 383907245 611729896 275 238460473 11822753 624112090 422743924 44048238 41007300 628241384 196695992 648028580 438022781 151471093 479284276 656696918 577699169 170612844 550513403 698056098 113457393 725789639 636041655 633425207 578682137 87689887 753552357 259893609 58202770 259265828 468714237 26084145 103360091 408557745 427971138 190207793 505200150 310082077 873576949 925436070 501392795 491782444 624048221 596661093 375170082 763802898 151561760 505885674 188034663 638373919 379868572 78499567 30995200 323813560 587867378 37758021 284848726 1127 438341014 808454969 371226228 586674541 898077533 925 677684655 813795733 18959247 190346648 824135060 47963505 953906185 569266081 590275457 530012556 456193276 289137032 654021863 790793315 725599450 784200304 803361123 866129605 292526915 241791627 70662455 365412797 458810764 443477101 44980671 188057373 1256 450669003 816486089 244017233 59070778 275180448 862482885 219943197 547613032 844957827 577320974 535686162 118135116 335308619 392479075 451245257 13713829 986625145 61246620 278528749 4936461 215961692 385498161 969028550 193587968 786478075 337326731 86919947 842650934 466844506 407355876 660311733 114938424 962745 991001592 1102 164747387 376145308 466008805 772129122 902437236 491409771 297395158 163423302 604274490 479125041 313 8459105 77294769 974784614 382295594 143300372 599060147 110486405 705366378 356785715 219125301 212035750 115367102 258833786 685648919 658043693 862853603 269825180 751239276 2421039 964405221 845265803 960518869 233817355 159909335 820494329 642804793 23606971 352421529 991426456 532664024 250538649 871520842 335538901 467492562 142 92618021 984890291 952574713 372101492 185425659 532092601 938 257404120 257521236 307532094 501207058 155108851 154019133 330991491 175251227 453492655 66205920 982316085 183732297 928331785 681161907 289630956 604593528 802212178 809723132 410137428 191202893 840274934 183353905 289405518 3754458 344343648 512645063 764578457 232671236 604835785 167538541 296388331 262840450 504763180 438832190 67496509 637051104 679643155 828033224 908503477 56683428 473177455 380097665 148415392 61889774 370385366 611257746 853547291 117908943 166780284 399765638 383260397 414117254 889389698 453572084 207174766 465696198 927773466 759519294 918043237 273412317 512160145 297609738 348135410 675869949 993969876 638353416 859440736 273307533 434187683 791 713090636 714619907 75635055 784485312 763017514 34325487 601122860 318638512 254454021 637107994 160270819 648245384 39811761 101584378 1319 719330744 578101736 919177927 11663744 414227176 788774336 817933423 158713277 93058494 883112915 532591390 892441697 810200412 977187674 615403470 251167429 659761913 212404858 146641776 844918172 534687032 418155236 843006118 748935400 903918647 722 640 710 855790888 462085574 412006975 170941396 608275027 92173914 669741193 501215502 572103010 906230240 396981955 551156794 936869411 337260368 835713872 344 258926272 143391848 555658871 494860374 47457796 196225108 739269237 864717858 853411051 637267003 781035127 497842791 218587585 167007711 336867292 291022133 671807039 190833388 301638195 559029017 916525790 675204100 802 973039750 524208675 503536716 521802917 154671788 635847168 402774719 48541258 105 315171642 197820896 113476776 827736072 345848111 680049509 578971745 577079283 13582174 78633152 589030878 95128029 403261299 197896397 343642967 161642855 735600186 759079144 403221703 884254998 118228634 873901612 200871081 894818985 413216088 265856209 151896931 212037402 626087041 831713993 478411539 811014185 512053370 984185665 370756367 201834469 29826194 201695999 816454820 333898949 383049520 863342520 1017 87023102 390410042 587923664 749758324 360953121 312915672 443379199 292552765 401981705 597117944 608285246 574577753 53987253 661314434 510419936 968188905 841299563 844496022 655774129 231866427 691015617 760658098 370975223 925233892 489556257 409507837 896717284 306551129 184969870 638071194 52610348 957577382 611017643 983022731 367273283 381089931 808714482 935352752 56081654 293151601 36425064 535638618 939746848 496970089 92880769 1080 251185246 95124186 269994396 1121 33781455 821938633 255084028 936234580 131955460 955175904 1445520 746876741 265479027 416267861 352039009 631996679 115266539 662018659 790775262 395240751 831881730 423118347 513574394 980949002 945426056 57686144 890026682 272618950 417110375 836820995 876690928 261757250 33488181 961583043 826032488 199003223 153290628 100004591 362114224 928777397 658018578 286097799 334360797 534436751 539363150 297150291 800102399 574597699 556879480 40807613 882010577 453003698 215416781 685205076 535645397 1184 509298223 522278553 416727271 397753283 150508192 898391642 134659523 631178810 130384103 614291905 1284 733710504 253827809 957174159 529313990 941066948 858817296 744438195 542547302 676605254 447672734 46644404 516491238 340605421 541206628 119281561 721719165 128733958 398403953 195571044 515421641 975623816 176866455 63501739 943212434 768313909 157811427 153904088 309058137 261472554 187 587089074 12099252 750 668712212 768720196 398705575 460442015 828892821 809925762 382791864 500844366 282765866 636086316 516774813 781107183 588592884 383216931 493548132 227 450 800422827 494 689947840 28073259 155518669 578582603 152885500 772 591281364 267625482 886905857 975038348 889570943 531102742 324955039 905379307 157164481 968962812 896 420536507 500060709 816154686 997623937 198337675 506777295 129083119 79335618 380778653 281314589 709524380 133274868 371888111 723651419 4225816 111492233 294495963 245546741 375993486 65287352 693821200 747564143 104225404 60001283 663764740 800431662 104171889 629357094 241317835 623540552 761722389 303713191 879093805 669916163 749227314 718585580 363056325 69391242 47834871 260697987 424010794 209546212 453032892 247220356 632947246 578014800 105864351 896025037 395055503 905655885 690 352856417 392239721 362241756 931222306 65055571 400055254 52087082 143785744 73708018 819143739 526544156 978490909 893489980 527273665 316477251 824712868 475486204 54056761 546520975 100765976 115561992 752283490 406705234 535785207 652062891 972902029 727215483 513081418 429959024 471995493 178113363 665896557 549608699 667394450 49634202 781677489 760548794 338646420 94997561 908 659059065 568 613229591 88264473 455765990 894019286 421317967 709081052 35211205 993 147024279 1142004 402551421 914956932 469507030 790774255 712432046 783982025 568552472 627254074 166402130 519850513 966094353 779063018 524288662 633161779 537515681 414343296 972017117 405874439 244676170 579363062 329258211 745905146 492613879 955066353 578245515 169372172 298771550 121119522 5602400 234965648 10978324 978029538 531775336 627024141 231241356 136465183 730422818 862392002 256134024 89521150 618180350 586561031 681893721 127687174 783502082 767081862 107502243 301890703 113091359 58966457 134307042 141959852 350214350 286117485 637526307 383962764 613191970 467 320037288 379918939 110961369 656565039 685838809 755502320 697144544 446765658 921206582 839505999 223773377 111922135 545152053 412277898 828788980 290169219 572335901 382856266 645485183 918635693 583635581 556177835 826876200 689237677 400146804 315612960 253687964 580966489 889702802 988644026 897529023 324256349 868 287034609 671631115 450662626 872907921 417877581 343342420 190685125 951262982 191621181 826835368 73385282 720965428 426972026 951629488 715391354 137283689 335486115 695780103 980380628 861813835 138961593 475014811 328652706 760184009 17797182 256186632 347759910 152736071 594649537 63295012 8717377 729733423 460731805 286400493 136237981 173306351 718377199 351474979 900703207 47518396 960911210 55924150 913431253 218156939 166158827 620256365 413167242 317779673 311285839 435900007 707352785 136210666 199037515 261812355 700099354 219062784 985310551 644717745 1126 513573239 194883535 834281110 997615326 122623052 25398069 876263447 870 817255313 9045025 278662654 161235906 492450749 113731266 284205605 22533866 853424466 500902103 302956309 376413316 479426459 990948191 932406124 482971488 865657360 913914714 658680039 74132722 194224127 33 275883605 887783478 238054376 175001746 816492763 371619341 914081641 866957289 302267175 643664522 714197714 332733411 235479018 855124660 562368297 923865243 394542153 404206834 924820262 567423294 475443616 49 270197807 527623033 878268261 13284783 34385141 659076688 889758705 627606155 321345460 559298332 261646394 229069235 164545975 916088431 67781 946637172 120006287 520154104 257337992 986183254 814845594 605122631 97025414 809055331 60112745 160601455 976825644 377370323 869279201 990308908 80981266 976947345 420150504 570241683 395950260 1141 282314906 927218536 208800738 684331029 366272350 21363901 795926827 307141136 101736034 553074759 479496072 886928021 320417767 145654932 738248080 271271286 803463676 74577840 296194439 351305475 832863419 294850912 243922261 787323742 963864956 671087374 359998324 66993220 649249505 776710974 553300903 810726611 780869443 822586156 64099644 395787845 877606428 257776064 385035450 524989466 1298 23253188 51029245 719283996 567988773 170347298 977883448 662351619 479846874 155154435 868892577 649867910 164487804 757848481 21902059 36975234 355226586 768706127 291631041 85298098 804383349 40786080 463552321 27420261 979334660 557176942 530665586 952272131 869655465 41664202 816932840 101271889 266028917 1248 940950356 1252 340645197 399185773 446348213 78573395 414656661 514561995 707664 40987664 719813049 801264282 465852538 857248283 64139921 414061081 505064511 222730973 1276 789489169 942641420 184742364 116 805845785 346207379 575191819 66549269 401026382 963384155 366298794 638759241 939129997 368390636 351182117 859618340 900969896 768180397 191935753 656963541 406235619 745726419 280642052 195048398 6620809 519145467 374121277 899117741 393323442 320687846 20862556 166839619 960600237 102671769 741011442 90055576 470492908 760695399 663619434 624866102 181759624 628001272 611439509 13951084 829183555 909758181 896908304 538346953 447029478 405199428 317140833 90417492 788664573 969657770 1337 690536589 178905855 731776669 66612445 883115914 915827084 36716170 149610191 850404292 360017841 827596058 218904433 502927015 635604630 513498158 942609872 185459080 464522649 971 554023341 439594893 154421754 398728233 253289915 38880780 89601848 849800153 238320294 358424424 402204192 185617026 608476763 904163301 530882403 618594145 28473142 912334723 873785180 483644971 454167307 8214653 141852480 378795155 346380415 218270772 550944014 984160637 15392300 889814983 234 501980704 714970856 166 248 989765198 599453378 131157124 311627808 248870007 713593122 999453100 633751044 819329705 222006634 446368543 796493784 596979389 356635191 341028111 851481577 681224163 992651174 556140042 938146473 285786006 857632126 70685219 826421315 81003403 455819207 559393090 778682697 959710799 739241268 596824068 263219125 408331494 624329231 823073298 985344565 274617921 98283011 174453331 796854774 663718975 262494003 489288125 574402478 683495657 998265522 596929808 506435588 497258352 471754412 460816557 460609384 747776007 1173 153889803 920822179 184503806 390589541 937253424 249907133 409256276 402533767 320253646 745730003 311263252 723546681 120486730 533998262 616551474 915351240 746423330 142151314 972506518 646021180 693622619 213905329 993968834 840428460 778655073 655541029 539575684 670776895 704130056 874115436 114006790 713094098 68646847 881408645 209340214 551760686 553148143 109989701 752728222 7209804 595147014 588355991 222782462 451742565 594533863 103631462 645464899 371563189 95222827 329588916 630493484 688696908 874964320 635378324 22708902 74171143 324441818 706331022 668141205 938177661 421780854 222104345 748775566 173389222 91845699 938876295 665610184 858334161 756194332 405080194 923926118 452227558 615752789 36901894 844357935 837636344 95460765 583535430 384411894 440 869189892 607 398377545 662911922 645 842979268 777120240 863919565 789866795 517010568 800651259 177786482 994290945 276224499 964326373 146483163 712842548 555500193 853415173 202924034 933234772 11698386 122157390 825110061 550712450 721159490 82788751 934278914 360971350 9435506 161035735 294730822 536792985 190023227 808160328 915813220 985631978 600241689 776360979 590497427 792869973 286 51577455 985219888 604700042 350677746 324651223 438281355 408635175 543843413 657943636 173505320 105651799 617939655 696760833 84214516 372296891 658143637 947957555 867647318 447832160 937065594 989621 675214298 425909851 867131426 286115084 468869226 816704430 822224891 126433464 167 203153483 486663742 45633208 222 71813094 414471009 89876165 506396912 431086076 678847325 650128296 896152954 259520765 117442467 342113447 774 953608642 377625030 62088644 297121318 758993282 530399396 370838593 236363262 68577274 612946887 7028065 74695045 3870551 908001507 919503018 246063287 980986537 504944771 859905316 88176164 236853796 459043172 643986322 797759991 726198172 757497440 28235046 410069678 653541501 484657028 233844392 461896705 135003447 810524831 597 540283331 231796047 25406237 209325388 476687114 810350873 438899223 230903988 627090703 520836223 123205489 245044890 945117749 915017517 40355006 778992483 299760976 206560904 323727084 776832112 821143226 636347143 274184497 682117877 674480311 222123307 98046100 451309878 661098541 853729858 602108097 480911882 234616196 1037 318996267 304540764 857239463 171706366 250549253 972531438 859931549 673708849 944520030 192147952 699277051 441459920 308022746 326827360 666582319 836231311 653263653 658210508 77908856 129219779 925974176 575070647 826038574 257045643 686122775 649601537 146146275 573054753 359316028 697847988 184810774 720779638 143955680 880890716 587690279 763372864 473138000 434600619 305801197 154630032 252792937 269824517 959089780 339808937 14939585 887874894 459057130 844916725 825551571 322732847 238360330 749016494 284573720 866779635 471 112085129 793169924 225062336 397981005 64318359 567024371 970771869 2429056 911 844699768 341133744 671145494 860736137 571799718 335100380 80273000 276766619 884276603 425113413 406811199 172505226 362283805 479930251 541380235 704901262 390536984 607553211 259500937 580838024 511292391 832 961233105 127006997 825544618 421097350 867328455 25174419 124164291 180623936 30234113 841967167 859080455 55724985 316426703 534174023 148836854 887581302 560173646 396419290 631926374 133467851 196647074 997073631 656204748 235155999 456008342 511641011 493264077 599209936 714730138 898632868 246037541 219857503 201241236 488592792 875 126130570 438684265 741024558 135577272 998804863 973465077 240087730 149103314 764449499 643512152 71971560 5599677 540108692 227260463 655997838 414142680 251087739 505271875 675541874 319324634 547479519 564715713 512789903 625314243 568462801 631053182 180836456 250780885 889682131 699787946 268320505 75367179 774922415 865292646 935473403 808200268 533943510 992099406 840852096 83384047 596442337 571512761 493382289 546486462 251759798 724666797 412439200 845652088 70187872 237562271 376692465 609414308 340386511 311200049 934208983 824609897 158323408 804777792 199 301713422 685386754 382519511 1338 813597972 950092742 989800116 478521692 644848524 772 201964289 246718607 717353951 594090957 111087373 739684929 208838814 859846592 392990324 43124880 951353700 145089165 34009274 78175032 292932012 980610022 663573792 423 218521072 543681234 1078 922610324 84010453 327506210 429507353 743281238 755542811 138858532 876465262 702121372 37610808 248863195 12895000 967191310 945774214 507325936 680430217 275885231 325222115 783214656 767836873 452280093 546516519 100491649 10626031 379251276 402783353 880101938 510344196 436551765 912032256 895269943 540133578 782251690 164377434 509662274 528767079 262548225 899841285 75399308 689166579 323039304 420329075 375295914 628066708 822093326 817382506 526250776 717449588 225156250 953751981 651909511 629488112 43429158 562697177 656614235 509632620 494915273 923503240 959432977 807515782 949837056 606746211 921030160 933333572 301156538 387514668 607341687 1227 979391401 58484821 497846137 63347225 577922690 495991524 354783014 950220219 115974350 398162007 804266218 231965263 960938562 131761862 808510324 60524142 297128360 491007856 202505386 266862872 158264760 377425073 696237354 878095057 205427499 498080727 740166765 220771072 639825777 476801637 907759448 128118792 972034054 279987285 94090542 623925038 401084378 482104549 927445687 737640558 372728420 447469715 322265049 822179559 256265638 190277023 792669254 498247294 903712132 62996497 568156327 469674162 297533766 802767657 189027494 829374634 380972804 332733640 83026498 132210023 919541109 865434649 813601743 169654660 49401415 157114167 852186694 676 635630680 264163170 595469026 585199910 223991267 48959435 265211239 278378109 888040802 458077475 831674511 890177064 629949751 331511720 294940997 113898263 102203196 144721836 817285320 21332778 849712959 600998733 427542488 934287374 900408548 625308789 532833110 979606683 799510883 323695392 962779133 50557953 860891690 450216853 410587594 197798585 288500562 294807702 767711659 176242694 143856622 824273841 120630175 518408308 449884185 3290637 897149284 207509315 892906926 817799981 15585729 392747749 942063124 609126332 14238436 243374570 365426580 84648032 61318530 933455478 944079734 183096791 742268419 714944142 475434558 697826345 561112614 248109786 374329541 451642239 477154111 596872298 59984111 648405646 611292019 251736122 116551027 665694153 607764604 80458071 205217140 645442509 859940996 445393921 393036788 231884703 409918529 1278 964293830 59281833 89801739 848253345 463765688 967411326 299001029 930275443 257412807 582689769 210889410 994146645 294713879 907501516 352106282 619154385 747576496 20628534 45064934 283770192 707451228 450689628 1133 698098836 382415016 760414952 752824078 210367461 183873231 665500941 58176829 431110971 770 178256104 446302466 460120312 910518941 788104695 689408352 52639296 47030231 772561160 118722209 105049896 332504289 123219195 407008160 923900262 11584388 160576290 437724080 253121237 212626232 283218070 454120058 843370654 594561840 128033088 275033303 54 855648840 763367269 642674655 511380874 404474923 562068960 414510188 665075468 706330828 5445423 331205631 591952582 547629510 507416871 499371272 606519009 645910327 168599493 238760161 201510952 767292505 720810898 372198036 488881281 52235146 758 296543668 893673903 207640703 146981442 586408604 530309159 947 833248760 791211473 610852646 365597075 434093608 76554987 177995189 412401552 722370428 197330420 843129374 871666563 995424549 706249728 956731663 387666029 440717943 388958204 543715457 732640746 945 10259643 222479369 301279833 844618015 190768578 651124010 228535717 891335729 415947584 694153282 230104368 857793271 615813909 651018327 827738168 833696468 367777619 815470447 425169251 541665307 665875010 274965298 877222257 745 345969293 101053534 406594484 598700492 744791009 30113662 722547766 937357753 657186244 126 659648477 552609016 513321876 529512633 781244857 716 938937553 779373725 860796788 712282359 592111591 523463699 162206825 894245486 921969777 712206099 436176385 696461378 38579278 237965548 838079540 548183560 277001964 822651966 274117577 104734326 342011412 305975194 94105009 885 677609356 9749788 812059180 472688899 844427808 134830884 566 539964872 484737034 528799189 201890457 1263 925934386 711275996 460127286 261045099 512681686 509571763 738665802 226137871 67495612 266655509 154358558 93551295 376968764 459165727 530141365 414221866 62582654 577012825 903649360 596669572 472178051 303838632 157283700 678973202 233854697 721689132 66408390 970226148 39955635 398858775 291690892 691901774 627149308 154631751 289767233 281622116 726277176 757863193 885419427 385016938 86748054 754407289 790475370 522433428 174007925 751369545 30 864855279 694472955 871427182 248231269 86074543 604516036 30635705 887638813 784422203 919545576 278187967 218690647 415706944 653881443 657159990 704195063 783301946 448852625 278848181 304461483 766480499 216655337 347575474 332993509 680417188 153868136 41589913 518451146 752713794 912699977 81480945 1300 949062290 463068667 21253928 500570259 106140738 777126140 780596817 519470707 712767411 548136635 686720297 1247 991851563 535365195 227469420 313979121 853831371 663872329 489996537 384512544 567381560 282709176 1336 982434599 275480601 287756243 636893107 627478858 988341144 419990249 892274219 329385003 834201739 365259223 713522483 364126282 207594418 458546394 443123311 216522762 362640651 450869391 779016346 839131303 673969004 98647849 302441279 369838606 811257648 94153844 8818185 433488898 690667569 676538514 249464923 940239503 757123221 353849712 340566790 544350933 171044799 206880082 233861711 573065167 649505664 507451367 643740030 363485097 748 861609917 79010415 586820169 412827057 666699689 284634860 484913003 382556597 625198190 348975262 202808469 845361808 820672501 15612428 311972522 854744327 452730730 494202676 844 145671703 911100822 889611140 285304380 337208845 912941214 348519664 768267892 344051668 274970582 36051981 261016224 45838539 64205508 577976400 653328468 260814090 343922819 801121617 4769711 456208051 724344201 78210194 650974954 888892857 1015 713090703 704132160 143405116 725287921 837897481 69123216 423124297 138237713 790705336 77538598 999190402 20532730 883648064 464872959 204604936 445231020 577344974 509325629 822767726 323184379 813042795 640124416 802374827 663199548 298511446 119521182 726406641 45 373252224 76182899 859257935 1146 759273404 226374841 672767854 943251787 20031030 207123670 454529812 989753244 347920232 888196952 735540024 86224835 578183319 864755469 215764398 100087846 431338392 841574625 13341801 212979213 178920862 377743444 36639375 795684326 289845293 478422083 238888025 746857029 84627162 858536138 306697208 888437449 567561105 732138464 747884526 444378627 217 460315831 753101072 804784848 730 75260875 111954842 976834870 265977024 346891241 805822702 316073253 71897039 503444642 938799650 861729883 664398800 827 73835093 51630749 780347364 493412778 793563270 975958045 297011878 184583972 56458790 921828229 206686162 288063742 966 941213812 118 471128530 882299916 824022059 234660659 957670661 631461777 1013 91981056 747615950 349401318 941383455 284923995 902190262 815636967 609340651 832538564 237926020 952894777 903732488 591990413 270106362 206908411 554333044 576025565 472297273 969064317 128971808 443681677 215 671386416 798719086 647 728447878 298468648 339985289 41382957 142666312 491977648 221476206 799253632 557220709 509976200 617686875 32109546 73887973 880954812 120019791 89934080 701895726 460418261 38398626 240010720 471881199 891276978 633232502 38364511 55489295 132279118 601546927 527934025 1068 471 48715346 375987559 248149541 376162942 239106844 14480079 231293884 467649934 952812661 278519942 52904506 478491746 900734554 111120227 147274925 680168677 496818677 472813275 51985074 59056501 335515335 728162045 801547110 213586901 606643380 734598271 816081327 929466900 93807339 801298596 863088525 58484137 900668698 388502711 770959703 925188904 821981026 1131 553083491 81719628 371336003 248145198 272970185 333623704 14636720 367683227 754827207 441822906 63048974 349701226 133212876 674069680 706055815 361461886 854613006 582269946 176996033 377225902 89753274 546249241 332936005 669495407 767517089 268024199 938410383 100036896 341780203 742627832 906299770 894840960 818348854 524028343 420572573 966850368 720196382 231862243 48009768 821940941 1192 269336614 825074211 911205993 374840079 952646090 564053874 165571518 979611700 714978110 147647653 432 698771027 406228116 98939000 427330796 534 568596114 775485074 93419873 537730995 529316987 118222144 959281837 62846446 113523566 336620423 771044611 196040214 225476045 409570961 219 339968642 863306179 283236367 226122287 936959616 573043845 307 623096327 571234140 799318819 706845499 927187032 537835885 27702581 348729155 966550302 948121012 352774500 784965704 1072 907128428 976879448 488389531 1053 286638588 945537917 928467842 291531309 771133139 548549836 357020838 797056142 65326851 9303236 171937975 201786922 710622967 214944119 399148942 330358439 76345828 174466834 136263911 472084417 977956509 674900989 188549275 838489195 596937509 991969922 928257377 92713357 468212978 113908489 756774649 333506000 897311394 547378262 463642055 294929465 338289033 476945148 86503773 999388093 929649919 842512318 603793371 524358813 725344225 429658434 755388384 115065482 276989459 261 328769080 314997106 374202055 803396449 779902679 888401815 381719137 924653182 106122968 61982398 124964871 535 404069527 294596065 329 354078341 804348208 847911568 292470807 281656660 986856671 607376858 237806334 747068973 904249119 907335987 529592368 498565622 654869481 462061609 138226935 575826117 19107748 224734788 240421963 931233045 816390344 565480471 252402282 881525206 554149586 890508226 856843563 882357304 55927903 540352371 742370036 25193129 569813809 36234783 270297923 759136879 227257699 268577201 651176987 895845661 154139157 574328741 180431731 357480146 244377841 76138858 689236080 459019416 244553895 406942012 330924083 277647819 699137767 598943676 763972559 35199445 995399025 449880509 39 559282711 157773119 859190236 94961502 297023123 721992829 75365877 449357220 7518310 772509936 661280821 182501128 969418658 720781244 567408228 228161317 718400614 554475917 316560240 430171265 314494162 163046138 106978653 22047666 772 216101804 65268709 370884963 970432887 486934052 234390280 278978764 727 132778850 378552071 468562076 679452871 53929167 86416148 437456065 526872211 386855495 911747975 658867945 869004092 851808886 618683499 783787472 693229576 849309656 198 741567242 887009814 789940222 100911974 663554331 277770725 91135834 721338697 475 738075055 807408242 234978074 798233513 788539227 721916428 825087722 468802711 564367580 250388218 901061041 967980511 118428751 410138011 766555476 980077154 828087852 203821036 626067753 155199585 487119047 1050 886612698 17622074 745876886 676669403 700505903 706 451708534 838064141 471144568 288664943 557313850 731808538 165459626 313271700 916569542 211339849 512610861 5384584 676465510 97277259 81126949 714536302 590067546 656646600 194217023 187817840 606017903 800984040 14140520 101236306 972 610930923 893229152 307866739 397319960 159577705 995741880 601969034 608060889 16100521 267278680 280635593 182847924 152781172 450752901 19 623862940 600422212 781415169 260182896 695911149 583364300 994588984 838719963 7096716 455993443 829254881 525487041 992737170 599168453 769889464 119745425 647225082 183359766 908958036 928151764 30303829 29630480 373344111 865484456 668435521 432633782 120517634 503036353 246962640 293825439 628679239 857367648 126 789015428 411340447 261760049 654973544 155059229 877707324 698977131 38446339 807259867 909633465 163821792 91402544 209717879 795164136 214909362 22337120 374505730 413774185 481752282 488237981 216537599 462843141 257082906 729457904 489 225902281 916455763 647380442 742448592 389962087 801517370 777361255 423625882 93373619 981639129 468881640 542432072 509483668 243186048 160 624331186 452790217 593412278 571830867 314899588 1224 928403785 572985630 156602026 263712546 596881315 392959861 344982484 325315005 641757881 615447692 121196926 497148596 495665349 660776961 335128279 637203042 77049357 1278 801685733 291202226 784209848 922946568 488076377 461060784 957723990 735087801 427244959 819020494 573 812410750 157045955 299401782 629236886 956368829 228820766 166870830 174240138 640644745 544241179 455203128 202290457 678069338 129118871 5609518 921487557 631167096 795234652 812556071 358471468 810235615 166268825 463319606 640523134 869549023 253974598 349426826 949281988 131113437 228382249 551479997 583311433 979453704 385530384 148156486 656183641 362 413770898 662527173 980774314 253653755 719665230 603420827 456126726 688035868 580469797 728646100 560135237 623544874 110700925 66757182 294700879 320098390 60397540 194390828 983653932 973991103 17649191 713709794 541062807 667826376 218311243 621603476 722123031 75480247 817477250 716833876 318710072 556962310 672439995 394875874 271877810 711887923 280507919 513183833 100051828 797047891 742379889 588699828 110845278 154028048 419801847 465192136 694170028 539 775393877 706072723 698194096 540203533 614452144 308037359 503172543 121605789 879959854 385427636 381326545 330708306 794475625 489087313 514734795 85469799 588102429 492721361 390569544 762812102 223906234 295776247 274417580 761202161 811228917 811555872 462197226 274183224 97275159 532655308 726068048 510308224 697385718 90754985 94284691 107170193 826617832 73784564 948167861 524635533 812990103 820244958 409682728 803992026 86909415 316974419 811532543 524249189 245055833 810804257 900 585 889636905 847483404 538273921 394001626 354 278350897 397226018 799025268 300855991 925491786 998244554 982747834 649783134 892353279 585386899 98724948 321616015 909904555 391081774 334991618 994875773 162455322 81583698 74171204 293622471 517 216191098 471952484 587934550 18507905 682809788 48418506 862039445 188354067 42581378 818547011 705 470209929 200825009 278551840 267549996 792916918 907603998 254548125 742360750 298379595 733895040 254453185 871462379 67709073 853590170 619526785 697675595 666715879 256192202 866815433 344955458 843369450 73406909 761057706 522561945 406680058 808689829 433944373 985764553 185796702 1168 707318831 739665181 585805155 435293905 869928551 642176562 192142351 388664680 913668250 367364816 532909555 136578920 121565978 123772484 467187111 599334019 250015485 186763364 930339522 888590986 796844823 64798119 312749810 893 879177141 88525134 458750285 288571163 554061012 969996023 828093840 314516213 898172345 520202272 880409220 25487266 804 521923136 944630353 643097184 476358984 996624434 691976435 879 357 273210531 567605904 25089282 640430166 204746796 573720617 411946086 147818862 603867521 200558658 67478311 841538423 264012034 525681643 13159960 301191894 850542104 402532631 412013066 393269007 144612654 196331628 101043911 791996720 750436524 134151708 338880403 579430483 454413818 718246986 426246954 736009673 36066086 1152 374536926 878166483 74560558 315890948 312060016 516071146 194486982 774972781 300151199 385260639 746358521 768226323 269505296 414554645 909940981 820497230 884765064 585719242 204976803 822395263 708997752 85053181 968306678 298087401 205439598 633866132 696 581462925 373723919 910178004 603065494 54315185 996 804684243 796202330 127 752601687 790836294 21854953 206743045 527 628504501 300587916 244791677 331348608 201772149 265686944 523556747 823659149 466931489 394782021 120393573 982536788 582446247 565207115 946818314 362102090 719469043 703618231 74191107 224690590 932305614 783723972 612376310 969677444 910726111 309391253 948154901 202895165 544754048 827806361 626135685 381224822 75071812 772296485 716666044 305034971 1086 622960618 447291959 320946668 980534451 991851102 578902909 616191053 188927694 19521081 521505815 873491112 871854692 243242720 489324798 803259185 20051955 110178569 330612324 363147231 750906778 503403384 104809222 971021306 753054487 698978652 563491664 826761737 270087455 527418921 498689747 820101758 731075748 500244562 561807766 206911501 469144059 272401254 8119529 230204530 337933135 787215836 190867909 310376276 577770225 164895306 631532908 304085811 331825226 509212375 103582528 74328897 420355051 347545471 533250710 125714282 1141 805286293 773361321 49 133156978 951522425 384901886 424286889 795323701 541004689 170332228 59342686 797154813 482257287 84671269 704158653 670243460 886801611 192442625 792996354 403258845 261625856 856802111 86932537 985104293 434136691 544531258 260836380 651123587 851030654 361392526 995347148 957695584 228896136 512361258 71622307 785310541 62 856862179 557972796 209297510 373428690 473269672 282399889 291942859 812 92607135 250462855 245794973 215299441 965633301 834203890 966019462 55967385 118907992 217689030 191065210 935617992 567746647 964797946 56383137 221243913 572367440 419420146 562866679 756898654 413809688 626743170 99320104 893797033 232448973 257 874397122 926679341 342082096 262266289 798344151 714862394 553484832 168926440 741216661 561918060 430875231 704963211 505339174 992902258 497353211 362457603 670044741 534344331 417220409 726382810 738839713 839825334 903464042 187342117 686286569 731362590 242578416 506069379 967840679 187633833 230381528 713420535 119635308 342 132012859 565732693 125995472 621901057 867308394 364635297 283768350 845906004 70899846 81178996 79683256 752 888527916 551019190 678485605 824564257 156653881 302050599 963657188 969667231 552018930 537809419 411198083 85948014 673 527327391 730923460 186398125 236822902 146042964 79428433 513761972 294719243 368709588 161879924 564392802 371661106 613348 672490025 411110563 387147265 184113898 944997510 478507719 910332794 509997769 82413851 256952156 53216999 686145373 980542461 768206600 910906196 833811599 784621879 922187815 498599921 174748688 13781186 852640194 509580778 5425315 994667717 58726842 606860973 209322928 705252504 925891477 374680442 646842286 125182079 259048325 205008757 827397942 33543004 183117791 558013768 916390891 556482527 363922933 687848776 841 644071296 658346308 564590421 537928502 462315978 186669792 559340407 972921309 3590632 367500276 958392376 356424662 969982840 97561231 677080246 726651125 326094257 604875786 4425688 72516631 768083630 25297275 369046274 908397620 471701439 95090919 96126212 269359366 606723677 653098202 492391881 725885913 85024142 584079257 21161419 437345270 280584086 646031828 893137789 822539449 993752338 806572736 359819369 77512293 987872737 582969681 32832122 974636616 989991047 381128223 709312559 639911543 795845039 5652796 438394219 756268073 330739844 32036217 659313826 882560564 868242191 34418687 774006274 125175841 656037468 681673076 501850557 391078574 395976983 119026458 541397908 894669623 718757157 467898084 363338388 651120809 75541123 363715202 939048164 657183996 6087446 770663212 873864976 880595383 42908847 926262669 800294854 985276120 940633736 966671870 656799558 659440194 378067045 212039371 622297806 298259189 148859240 724851206 286374048 687729106 219768717 944134406 813320270 959501785 249063213 249804235 223962053 429263317 28810613 28737194 633045340 809040958 65499150 954049104 361913340 741149504 234147300 523699801 115966598 395140367 434161169 191508679 331075343 805140163 633645806 509192613 9186703 264221353 265100523 399828395 735023444 336269081 309 228583317 368850193 199709406 113765429 324939596 125345596 1064 356109732 416819123 794978763 28873872 717562631 524796752 666662670 57093101 56617441 484737199 891726008 224878731 229753180 986165535 470140802 262983511 912546598 604656561 463256682 310092810 755488252 572502853 165834965 266995901 664255375 877875433 220909830 793293600 284584309 321405518 483293172 914166979 160164306 667527867 619024597 435411941 770705203 746184172 299873194 211681644 864261351 73273780 252274651 810931956 706593977 105618119 75475062 941471541 1237 625 116612455 769713737 490048111 671842306 552639972 846050518 16458772 235546079 665959322 322887491 440508398 115347863 612745562 999698212 975064368 489540840 384836981 740297944 588295275 97549 959440882 403847463 527826175 725374514 478047181 626154403 242077222 732454790 459213977 717733741 332006637 45374835 229388911 47203538 87459440 572772888 599312503 553655984 635560817 813369888 188179052 816766639 867759171 14535847 540044091 65586694 424485273 906424629 282144592 132628714 141768564 1263 908900652 1350 869671442 648454897 562209530 639167880 549397405 391001720 560369243 754494305 549818095 736254261 336372572 595385557 437850611 101 707648564 323157563 272900961 223454430 763162317 604364121 731148543 280714853 103595363 999497306 324703989 719909646 899515647 67580628 479255640 312536910 1139 150036311 474150354 937227546 776606622 20507419 483 969546698 605296022 510393444 634701567 676498773 686782413 975297085 545353221 21717944 573182800 444313681 123332812 238624365 697834085 982487395 984121681 341072200 784276673 260925036 524487110 288209960 551125611 54976408 457983373 252188774 724213635 676594873 702331318 604550064 879563564 676606883 810945888 387327596 841419383 538535790 219415430 804381931 412322191 619802710 345698342 144171136 884872419 150633442 455075803 175295642 875379981 896435628 141798114 929266537 414444984 671497691 986930869 310 563516607 744491122 396102689 627856536 40455574 40537999 34514631 329869665 752596492 1022 447587220 459023818 621613638 97292242 230796916 951320467 670300107 456905190 582834343 659030822 986617580 943836737 466170043 544876247 288808060 113963369 296595512 981981755 118695756 669998800 306472599 852890970 801009548 987139084 822558117 667558297 948420720 944864031 50549728 837501745 50691985 72433591 20332596 853990066 570360808 613616899 905693358 825492347 425163014 310241840 91683366 658055867 291784290 275892040 914954640 633503940 154605616 922972001 404 907724451 961684311 267131052 566416133 281303827 79999279 807408968 356741986 189495557 12451730 184532941 38480512 386239992 755852553 980382128 349365646 374428259 134 724056611 908704738 548955095 545743907 75860955 382980908 705828889 823908674 846374467 857331256 794077311 304563812 964046373 108343799 826532175 107304444 497529259 762599499 466618224 2199756 563745545 422488628 840442553 554630286 234527584 985172816 531317856 994648192 51739044 554687102 220904577 470827433 463608237 348066295 544513783 342 123 847841818 971520648 667964832 407593723 948099498 603633052 365902929 354638430 698976432 109800344 665813571 354948441 636032175 1131 948074843 566159878 338484437 142603913 761774898 377669123 782255262 304616165 423 453485248 255563613 99 630918189 385855922 682147824 750818762 921278915 571962385 835 738434210 348806620 302993476 786519688 263573544 476074749 642884449 449439327 901626556 952194502 109244454 453085735 397228311 907476710 954990558 382813124 340940672 960156372 625 500930800 639639806 96896843 313944509 627721839 346225567 530907103 550311929 675213566 791207983 348284218 874946925 756859721 926917701 34 884214696 910147546 979830918 840517968 178013539 741653747 152999368 739326673 16593463 944974095 900275043 39894011 240351371 734682626 262207341 464526333 620822234 208693607 425720204 478677246 495873547 512994364 755025836 848207520 297189804 361457874 849999341 350443768 1146 33714800 403579426 780217915 255870016 518275200 984364062 314617973 897274688 28414788 266625060 621686806 48481744 592844208 262060678 787311006 152862365 580728827 431684364 639453790 146512088 923763966 675487685 371828815 979732230 37489604 148640526 496202180 458008668 872261197 904803642 293992703 782287535 51601223 487395820 744347270 677855536 655221524 567999170 285 749035034 217521686 617328772 170730373 97289262 516786186 694437063 567312406 433864317 816752488 402294157 949168424 663900077 797403349 849382996 110222347 184644265 201458813 987300954 857173763 613001426 124405451 115314999 467818071 2824276 28774832 325413733 744013979 766874584 728217181 429542603 381370439 499146401 314870711 202329592 303725758 171114170 414536883 1128 686603661 107023629 305104168 90415312 342 666096066 857719002 264590236 848166501 49858941 707651138 182686974 127112324 469973265 990469263 301585751 678778003 1209 927912640 777545224 520660885 772043351 924451696 947683021 554070262 5940026 564229294 601028539 128652198 806290569 281504109 332914229 255229043 91937991 60725011 45326958 190182583 361600228 89 484031537 466915351 38128919 80677848 35279015 946539239 250380332 170162407 766729470 709741555 1119 662141444 404270306 910759168 291090839 887699949 213333305 874991110 217136249 930620337 250004863 735873971 28953824 759635189 723745798 15829356 151203308 366005833 305344653 51786091 851921038 653175738 623505043 691175857 518253082 1146 879716922 624539662 272450280 186326809 784527820 518269151 587392420 819740395 59311076 857109917 349744754 196920744 626658464 460547393 451209697 784300317 618171027 357309679 109868730 323511280 632804004 627217315 378051002 292427475 652173672 308972086 484224587 618404722 102829235 401617335 564729363 584319540 926622549 795217132 813465433 157441715 773263996 42 82825819 287144684 100579871 282564510 690596506 821465723 240890956 116736934 711 87066386 444856802 130698059 403710453 271258636 940734202 711164495 839851687 896970914 720898892 337225071 583209468 580 541943538 617086934 973745441 357587900 703456515 446514357 885064279 190435860 728049272 743684415 938964914 977003551 971948726 536955614 155000060 684117823 313707407 749875522 773026523 13624754 926657484 940219631 526524554 72353450 703093882 2798080 645320003 471993822 779072801 419070751 903221826 569468899 105123228 114364059 402952398 204340171 138282988 300770131 998603869 33 571432046 166475988 842182931 484278424 473335345 470288153 861785934 543535139 369127736 185607064 291289858 513409815 951288909 302004585 223341231 902619747 349778124 949704706 195253632 441277681 742968970 248650548 392548602 124055875 841532784 573168406 761649182 215789830 530774130 600368893 452467461 955130695 15021865 927720953 308885957 443706387 596218593 463017017 273871072 321615416 532356248 669215552 275196590 506587817 262672763 557127535 54926104 378389920 692913662 682851719 883706132 778521776 932200002 797912811 835039819 769932997 598719914 140975793 574493756 330598180 527847437 644104730 653976510 107721082 760902007 426743098 875928878 206 772634790 794629198 98689339 219670716 640 165298135 689613107 681868192 70643539 856724302 336843814 691811539 477022938 227440788 283834186 697 152979942 682354696 343991910 390 964953870 104867261 792493336 733865506 731612084 117860098 146304783 937068783 359658305 56635741 509032187 684890 766263518 393817111 995117818 366359966 225478644 278516973 182920055 906403480 392443976 110007426 66461995 690456198 730697895 651726924 104882465 621056956 728086069 627996490 861758416 579868172 494752180 941417264 157499498 574189827 923732179 677820436 771208830 133638273 510932912 970116476 509772985 525084067 178669909 649913951 619103235 67427552 174773923 751023151 249 249933997 247096082 390891573 76234472 580962822 533792154 481994955 181 64356567 59977827 714662942 425251826 890507210 823314014 724652881 595204766 450097187 847454868 442878351 953603190 502506312 254307252 414256279 264255899 711225054 813835480 450876756 927054300 394636533 282541980 24634230 289035618 1340 456602691 419162623 468876931 204016260 151952603 36520176 849058449 906598458 587853612 281554249 934777428 692323231 419185550 143751954 929812148 578632871 626031788 689312242 262730280 956083633 578032655 600478019 80711228 735187202 143567679 532917240 847974490 198120923 526939102 579607869 85605676 880457462 721004737 719276599 643270709 41950395 865231398 242680000 730028314 795768899 531770213 339864964 686920493 881523825 319244861 764178499 222449096 76312732 821463870 838585934 599463525 13882001 288249868 82050229 84393230 84680336 101386535 119292953 8820329 1134 332718719 594007049 877277033 253635149 536090872 214881700 342466368 142276758 250584325 563527582 381908007 509586154 708590439 83203293 169519116 566360298 220396812 678069182 601532400 845142178 958039713 872313742 493004859 297160775 862 977804826 196290505 930262984 409552234 14807201 972795181 795601224 143154735 114060168 706962638 814638976 430969260 71263266 835845931 755 797125983 337346057 271155862 205877265 809935261 453858885 277433656 405811855 489744873 293043865 761940552 553930324 727465508 992405113 882690327 943323230 213893329 833183771 342368422 623341653 487005863 401511503 534174728 418399058 195587820 404296488 732180840 322892461 723542051 337766262 695363267 666099143 73090082 312444457 40582780 551128769 47471896 76519872 900277247 934523783 970874488 679654754 44663572 609798321 626851655 606699925 692729371 23049765 284033925 125189595 555997886 822476370 292830548 85812683 644038362 422453620 591118064 434259600 419412996 476363754 943069689 5076652 926115873 567973210 328849684 796978029 888524758 123140377 762017556 430677892 475094530 127645330 607072346 945379710 603888442 647481896 788565166 648499932 236411122 753747642 115459875 758564695 378947553 436120737 448941021 353438639 885237525 540108309 161702263 32694263 787932207 699067680 835430940 599239632 195412032 790169922 584391680 832355012 382080188 107713078 79061055 241074433 608486250 54596198 130 215898766 199792019 446103588 725182188 339320074 458562194 749196795 748550229 990552497 660766927 952130400 682462363 83099303 826805461 26743812 258114495 202992893 148795548 871947646 384216376 27265520 503356632 230949458 376200634 550639102 926416165 907191104 28786589 210630325 198600358 613844049 501867756 574395658 206220439 819848767 36560282 363647698 239165268 784745663 892714046 969720602 841070841 391589171 656936073 587174713 734287307 469735300 561966089 516942853 585251748 603164431 612288833 357506370 304039244 455302879 457831403 252784881 724752588 777375620 936 666782701 362462933 327414065 361160840 910246185 694572774 477417312 877027527 19978039 606951296 538610020 421974915 490056986 1143 106676935 403609268 41555371 72640310 1247567 803784174 941918189 620245775 945403340 845198175 500860089 394544798 663506653 239134327 521425250 907571517 56035663 827510795 602288974 270289376 179740848 918220320 737176921 452876255 200828107 168555520 27705006 625549407 580649231 50142331 341391961 520663109 728276852 419634906 332342866 140701476 446097859 869222296 222647546 125101433 859460385 493348957 383076340 220902069 1250 61930919 129129947 48316744 270890600 199482938 244290783 515075952 987252057 564665018 387749155 622515678 683001446 996222887 367060307 294005901 530917065 792480279 954985043 987942911 414532378 351249597 934957927 639287410 995211467 908874773 240073796 396522243 101508408 351920463 737098246 64099861 904444421 681342910 509229691 247260749 750576039 670312294 915893780 718316604 595928745 614081226 305428783 315770573 608035756 775380967 132518662 621204432 76104119 157167279 509815292 276873847 747655969 368727369 517 719728838 353681674 225215812 908549214 761130539 364550485 229532057 87272048 96220472 860283765 523901540 340424677 211484572 35235062 363598825 510195565 300594696 441200144 431834170 917457877 535470391 127282883 879148292 431813306 793842881 165288392 111693811 291710848 814351523 454518132 376955725 403544670 737571710 975216724 830562959 311698945 222456436 305785513 916991686 745 573680021 263902094 805441413 441950218 626592259 545128914 800127721 160035276 213468093 754436009 296998458 172369125 998315169 623134548 794872426 565081361 712318331 593567924 989768836 827009415 838688308 804075806 426782548 145612929 85773030 880201852 676542531 586136008 417492469 334649248 202818493 620499390 878258133 714064176 294864196 652482483 188240944 896120869 579743099 36439348 673177762 650193100 387212755 418266097 702769522 250727443 452037923 783540389 934038277 191201969 562663150 393098243 240833237 253292987 350067438 583620506 381755508 663239524 662563145 858091648 599 332616913 203098675 135541602 134247955 553930510 564814238 725344203 950385705 857107428 907163431 313556743 609772427 713047540 635551535 150156373 491 349175489 450008946 189821578 359426950 926898725 74174601 510742123 487454423 831648438 1111 47335216 569552410 225212141 199787912 153690432 411681524 328426008 103282598 96579901 480 600567082 133370273 269197529 1235 450130049 434592817 190323483 440 449521116 697098436 298534128 670425077 936011262 199342011 270568380 438465152 167284597 925592722 590449865 194527849 944956816 322977018 382300163 527616258 726634122 536816786 851450083 863567118 745522872 568005050 600130704 836147927 49944591 637519241 240068261 286373056 663676312 210173662 281496879 244913939 99416510 351788964 895453747 200142876 278517561 318749688 108174388 491239425 843669871 805139901 112283411 63 520265819 218933947 666070713 686436171 290984754 604219664 985086085 157434968 229420820 535594573 387274759 225654400 377202755 946188045 507915612 56512489 601423286 166676724 917089362 848593141 296644263 509989961 449570291 717444881 352205821 689606581 903713544 861094520 649273 860469575 729648623 748661048 383373314 341460340 111639508 315631198 450944687 461140020 593956548 674893353 508591281 31907068 890425066 296132938 534918480 118771063 632240282 32945067 218416829 148077669 466295934 760991210 561341158 322395452 99586996 245193931 407275632 584541587 129428210 759296616 724559864 501683213 522965338 221313196 876252443 538373602 966014699 922267798 212323255 69372907 506391023 3230347 193340687 217000889 974120107 340168323 171679173 648946028 247034858 826384132 814356130 30188347 194232573 127472558 725440856 37150535 439128418 113933121 513426 485301598 380574825 984815131 860758166 769766827 284280994 116455545 45870887 303035428 672792175 12090743 76162848 836674695 552725044 143281289 602923468 738060041 768081510 756996817 476768727 628029392 839991856 682785636 29945833 817052894 358433574 520952222 756462708 908509460 204277203 159735621 583071790 451210851 684200099 11308501 963099078 895848146 77759212 468750907 992762270 261572900 650 941055703 940691588 518030967 882180570 632439333 460512608 780 849481100 786177788 69485352 777146436 368994114 301007245 316985915 65118775 782276071 597626079 476939226 763786826 808381364 649876479 238563814 609518154 860375458 822427849 1036 457678369 63787430 47829619 888270021 902587900 939251547 798492581 401088710 203712342 248709233 652401047 759270499 46034800 152499769 487400857 504133811 382200370 1268 465479209 598999340 104165848 23891904 811070696 853636085 484871987 775907025 951551380 904209848 787752485 844558794 339095087 832862651 570178869 779300172 951286371 13065337 518532580 131180402 478987993 128936955 474 278234981 227967647 295853368 329171966 605077366 957748688 766506301 550043787 1034 833850199 846034804 428942456 915987926 470666591 514024441 299533066 663316577 118416861 547832976 17565015 253631579 258 196264787 955301710 749654898 573808378 244839638 572700016 568899597 571751229 302639665 624615658 308849770 365586179 21415814 743975982 36363983 703 201257052 547336264 126378431 485699460 688667896 540109075 814493039 919 382717723 83912999 365628994 974519058 89031537 288010075 980947606 753686072 919908139 908009392 741826175 762 864902022 151013492 10331250 654101696 915263266 185668059 314741423 772339742 628292981 517244339 631776804 67560126 418331433 960052806 531151868 68428919 693386815 190626130 549256447 969752241 421612120 534303855 273954158 862291364 444721084 429866715 185371686 804849296 804598759 305172175 119144501 780935925 897052417 602757079 760576941 800227975 93994968 476998110 480119903 602684772 733921395 793575246 470805440 357997258 992192757 394429417 615908109 883569217 228820537 312477601 273796685 541536605 392004742 309963272 829763535 535065969 761905874 472395713 875957402 22446446 23608224 482008197 327990221 480898237 127511513 121522512 930833619 570249544 891159566 309034681 496178787 303372923 141 876535276 455242050 922677174 605012701 90692659 755825629 559580029 647261571 582976686 688180454 705048005 593184505 30235811 738264717 35082647 719174077 701379821 631828891 509395350 96 520959499 388255315 104931876 653958069 482358816 596545909 57 397614741 915078888 576411016 555144578 833225090 975037331 651196682 362096624 270423854 879259357 244488394 497700271 270171137 492349073 534614957 143127391 942346528 519698566 120546130 696002892 268887730 7627361 825597421 520709509 843853853 509187366 494068321 321584676 517589511 228005703 941488102 276235790 722498980 743770793 609511884 651354790 850896297 924513116 205203029 473708241 32976936 568759240 220146176 75367480 1137 600092504 948722933 329871381 549545083 36911004 522659596 250074030 560084915 369612580 153823716 940590683 745994231 975209663 503156461 763252945 137609223 313784783 523637074 501218428 992932909 555542112 668544326 841710097 511190843 60347469 943830438 34134183 347915015 259723493 242468200 699682305 119202312 772629914 474669328 893227064 866471776 36576110 518435018 125460341 652953509 1219 501850234 634202198 619528911 856170940 675 170156806 403735136 545567526 808681382 494325897 606168066 728461758 222759738 229014664 731564537 717978761 124842257 238356907 496564464 132744244 24956438 603314218 242059687 385271966 334671266 596282933 444848915 629946307 537622007 495936059 985686430 592860929 112443353 881044198 583886219 130401180 428234039 688255122 353335403 139770264 709502654 953178980 422994398 834500795 950399468 746741269 98182781 711200252 33753527 799385358 854320477 212348156 745739678 273712120 848841066 273591437 597924584 617965748 712274645 675429308 989432123 124812443 140915075 400667295 451033554 482943063 415 459878066 315328626 945953574 463801370 495994964 926252070 634427368 510313990 632345791 138439716 466270746 466675311 423 722663501 801162499 372972653 916455932 966074977 457871338 932065019 310081528 799918705 174728283 842987423 895705942 835815113 774126867 706211924 311706678 49988145 449046044 803026504 735403804 533943349 246495165 292796131 880690075 40093321 908224739 1141 253239437 972744692 456226127 158609970 480388962 882 617356947 446529630 171624615 2846949 256320922 484808641 662 954714358 720310704 439938873 450371163 986222208 282190732 664791668 421455405 93463329 791626379 243356646 533733588 651554576 736 902968324 748464170 18344968 235922336 279306365 957056216 180750911 818710858 41684327 86105701 345762235 369994464 400970047 710925062 873103468 36615781 372817268 43458982 469626984 451099829 712188753 841174797 570078905 240915033 432923714 639716641 753580019 506252535 804390666 343021490 484693200 596719197 878633279 960511380 572719709 855878417 647598808 742483157 353893931 339288787 578774604 654254827 1209 771126371 207924638 527666730 496754924 127864477 991693192 10 493968789 736440750 39614547 121724534 614682408 986458543 581765341 670 214916368 390230585 375794922 361137687 963184730 632494817 445758425 273113851 507806388 838402309 771697151 841176892 507757867 240188895 327460887 712831043 142182746 487617004 273607029 356355738 951587398 696761181 910620887 441586598 386447159 715468641 746109347 674524456 90126632 177639347 328747999 19622238 784863008 10574405 574547618 223732903 738967569 277220882 611156499 620695382 28083836 995503217 531394178 882 308495258 846461435 151232764 883271668 214846595 549369670 291703197 491368590 180 852870806 11455660 639045619 581736026 962695198 192412881 761024667 629222603 781149541 411343746 810741457 714582082 115967780 733812943 661680517 991763061 71258749 30543994 109239704 49534312 982453856 176 672 190124667 564 628844060 356469192 681211962 436559336 796114859 345619889 76687407 506569785 5005555 692106325 106721606 105893795 827999288 880453232 743859983 289002916 740489462 106328887 899685202 523433829 75943643 307953421 673796145 273988794 158597384 432802800 299965648 181939539 920726045 876148131 119113968 41863634 638146880 906481180 507612908 211186806 585799676 64737212 970452834 172999618 535538769 193784695 173002104 345 843564309 777211342 988202579 124960930 316154361 831298576 478715181 38331962 706609101 373032530 811328091 548304166 701682906 859630626 453800882 583045689 855 194532001 160209630 625294864 59 398700206 592112660 32046448 926653730 496108012 185038842 867904531 31911152 453854456 593905648 383068102 847072879 141351271 883518160 624032363 861176728 768334094 457665635 920178611 276878898 667224987 533889624 809224712 774244432 855034804 431198678 836109526 144370368 482 448833725 819801870 865781469 602889217 813612014 773760667 655548062 537917359 27116404 412800175 816937651 460461698 893534192 464172529 450198941 314480306 187717677 61318904 124429231 202 161251495 387615569 323227143 913453491 926237820 819737550 181152458 365996334 619366382 316424826 354050276 642850410 569811415 448385016 538 678250381 490 491616611 974338018 121910019 372355296 311821229 761099881 627076742 930715245 234547178 812115501 770890864 904410014 450603428 836 645086759 636460181 303139804 205529193 895252007 680203815 978883761 253139499 620332317 133879590 41499259 447504716 1197 180293205 29663133 498461757 696105321 866154265 941444695 552854595 345519548 379946180 933463656 308154232 929664997 345732205 222436313 673797515 129651898 938139270 1189 705992543 911950128 457150116 474381125 804140554 593893260 186667809 413996806 829931035 190105696 721362205 61999821 16291466 145640472 117068848 872287334 351157222 964420177 80308159 51670768 443020265 470016124 201895405 578580615 304837053 789213795 954318155 536452550 2467965 834674463 363460969 904097801 46633686 390148685 982900001 970577681 553165121 174722449 635168716 646029447 283399424 148609009 476448609 998873686 802071020 345182891 158824251 443589774 164877593 308309695 657398215 319374015 244355698 937465729 447289879 717318679 920377984 118376434 441305283 529301483 645275273 908714817 121386754 669132703 195 664961548 457439673 960881237 741848690 58008317 517115635 468862375 217472437 1215 141500098 542016904 672 161179953 868331855 758868128 948202932 18353805 223369062 794628423 666232256 797062986 452561696 699542322 568445025 816257901 537192696 777571930 443551721 25288985 983428934 775721928 43556110 270869222 200606207 316428996 815671199 532272554 291449393 99979120 745618926 631813195 125446736 331619712 325515466 996950581 657537172 239592238 949186478 556830859 246972568 483062805 813454279 972282237 790109777 694519089 333807083 640427703 993027729 686795540 904183419 987269156 550458459 307416804 213462869 856804614 53734562 917270976 918105769 592236084 224892351 651096712 388630512 145901303 802424705 621295307 794441603 465246316 367977865 996704431 160330712 305172591 220531734 697292717 777680987 519564728 244230036 420035194 23584712 577996217 23281620 535998203 274333469 50065497 603501007 532831838 144824731 128093117 808220028 785332205 1291 348286680 514099361 401735657 170 750985993 838511792 64 562986744 458199997 118903360 178674599 33953755 630537226 201 101873243 762373905 551174391 575323357 95594085 342818424 940044031 214587153 975496532 526310216 80243974 460891059 192139876 607843382 313946983 660881009 688900439 290862036 1239 986130527 583614880 1214167 876289980 520631914 925140669 859161080 237193668 398310526 856076026 344700759 117636361 290607575 286248338 981515234 931093773 581123991 466807194 382531726 429093129 547025424 78862358 843264157 757479457 453747628 211831712 330184276 517671528 292948137 833069524 145196614 173066430 283140623 279959768 260063530 735290982 268907002 221876463 922741130 281790868 83502528 32226680 500462077 398776870 21372264 881616643 27480746 912441346 322843260 737721107 570965603 724115657 123776847 456749038 180449869 714613553 792557762 434287965 246829223 152213885 944382870 839393530 527248792 819284744 425233783 634934155 335377693 308263370 561077142 592875366 552242784 45977274 26662414 825331529 275330180 177483826 908484666 662628574 458769346 386793628 496 474862838 547253210 460 222071258 620843314 723477032 287005430 637379043 626144239 279991389 769000649 966282470 407289828 810124985 535505318 894295307 202574739 424248685 292164601 634834613 218783880 466432305 149315391 670276453 698088732 602927216 985783356 781 437533180 347647329 367966809 535009075 692930902 950578206 707884116 358238301 517400658 132878584 95758566 347367604 211125828 889656951 297870455 433069347 164303925 99031931 103826022 567725362 129241980 798878398 583730856 942957368 410992955 305480153 314462753 957634697 71491923 834 802572407 196762590 113283950 769258393 428018071 555946341 942201660 908785523 38476590 785219102 954420529 297819154 474382119 548092724 402658343 213559100 635934699 306189883 976728083 149594645 415260613 801222071 937760137 441450081 727440235 91457407 205480243 611555151 382 44794088 138563715 483951771 909768707 525046517 24699139 802079062 482476755 589862466 464660580 440062387 410706907 786989318 993527616 251298194 961046023 509652607 62384094 663225096 904624629 521608865 101398171 223542063 130493827 690162107 132175390 642 709370819 728955114 133756136 205721253 434802755 232063896 510434343 823278075 210157322 699916909 242004184 993883635 463498551 518251696 90915375 441827398 271055832 1206 687572807 362874967 407109132 800308485 985990017 321707728 301636136 19492164 147203608 612358223 468930503 561084253 378189846 484114088 95476762 317020592 896901491 138688947 151895451 899913882 897392341 918084655 413792417 12694445 11612390 636090436 888718354 778554087 688931498 372257090 222579961 269346012 823950801 193636264 938925371 58065473 192276277 349521016 617900331 521789476 420336579 981508321 274474869 1088 927055617 637485177 945600326 964465232 794652480 184684557 285001828 339766507 276999789 596230919 647178965 666199219 689753538 745060468 880959250 427 111758450 84855857 945923590 581775398 322487847 353896779 992988694 731325113 749904918 763693163 682606020 922088993 320028154 241673373 112979943 97640662 645060014 878748156 517622656 427172549 777835587 849126924 241254460 1222 662099747 871305373 518470879 675722606 351947583 744556973 730886842 309838609 280851020 507812588 301620168 785071473 629406313 774799704 919526606 24492879 908048756 86472677 440690395 178681105 464095971 306716501 928026397 617636118 272150198 892706688 679614147 279140328 579 391539253 263190971 878177136 804233220 557493820 618691022 317974832 894967188 204696460 237677933 48527548 254375664 1331 90873283 517025622 338610920 645607173 976439325 495541333 369516302 94881606 319516430 148429045 991710884 587037805 409527529 677591454 179263509 125692914 592509488 325842402 36503488 662047837 560265189 636086852 532311557 851230694 957812568 833613543 195812452 327444987 325897886 158378343 846999078 67118274 712072650 314414572 270865072 166824866 294817524 127660032 1020 557676076 289744871 631068170 223818950 163636871 138712687 876955105 886254945 413690951 389939139 183625763 53201338 615082254 77365222 710050294 550455306 965766135 593100384 913545737 298405193 640098983 682742329 869632049 38632406 632233858 135794366 355109043 694531018 486621468 172688206 650621200 765515642 897 582097417 47055026 911695810 109215683 964819598 881896105 152844053 545093143 788337905 33781958 521772857 576019482 632103389 242056141 74771784 567992502 293436902 212659794 904171704 106305617 629164094 562960737 537595447 460823415 688986034 1108 972301668 135326641 615734351 333698884 418848622 208245096 375871068 658599322 292529576 276977935 627633677 514237904 853993641 16108107 924300984 472004633 1179 1609489 638140597 982365886 318 302837548 281718453 531989014 249831038 167140420 185762111 661796735 620039045 865875411 134584637 70501053 15693873 129 792198877 372786972 341500150 26391999 835826746 407169801 1924131 141141735 967382060 259216013 193411512 365757668 138506089 616383374 253632058 752387391 989065155 505673876 561201851 836959163 758139245 584995426 126930782 832401878 626309190 312761986 484380110 994261614 199934798 9012869 500679632 83892969 431924786 716866430 706295076 1094653 969411333 288542153 954807537 648123839 852024052 461528830 171151095 282335844 18779832 167390707 507889728 562012213 375630931 881260632 1317 756369052 203132685 453699431 695301382 920329249 687832137 25628293 713426007 730041863 786971496 610278142 748160196 568489415 472965935 430888102 87556428 419493144 800454070 663219329 439813834 369759526 93364948 386144539 46869894 131101534 232663761 697512316 49965384 198839142 435276407 51762768 181608666 50183731 394403568 110937438 155 611155873 714070738 412862462 397682835 355167996 954 667936198 915508535 724431941 209937215 446265097 902756383 855505558 651916718 414319443 644147822 704623569 740855432 219822360 268323222 184024177 843958051 45374428 596497385 783579128 953783539 134369714 462963949 875671776 985229090 305104639 227550277 1290 306304591 377897415 195383630 581 8742396 464390929 779272155 420899311 214957876 403371282 749061582 503584944 74599386 980063813 549096500 982594062 611074819 940245003 948049684 604456687 738039656 563940839 192906887 657673099 338986140 954801712 947708979 292784709 338364455 349506775 782246682 33381907 521902471 973728424 896100510 628415190 110074447 126535131 701502869 465429822 737874736 1059 252908991 775520829 539010572 763617576 650354842 744678324 393944872 717256770 957894600 175569771 653 565540778 719013780 617207074 970607168 686260174 489425221 448106461 345472726 267184450 537289763 530577001 269 330673931 376827081 732230882 321513474 629378482 44354859 555304142 126779387 23357282 302709907 297255606 221349653 100980514 780312937 714551242 699140066 943446560 727355547 150669015 980293529 339192136 193402003 868309391 259342609 776608777 418218228 971599409 107045516 674814330 415725843 61032877 686964155 4630507 57413972 300285027 99472322 794112335 779844458 632337734 752403915 203547770 720353 110090229 817630361 127908006 19730659 390549886 601558399 741017810 584874930 697040708 332735354 249769263 397881014 698374392 889724124 497269281 18191682 115943177 672102384 611120894 647096873 411215668 969779716 600221782 899092660 580098016 709930607 183714501 116251247 275442290 435046565 783304730 374998088 680561891 334688002 180342544 700891042 900797705 383588426 934559805 74432327 869938354 495803704 312354893 777968115 387065600 547933449 159610378 507726561 712014527 647180925 375201987 131584523 683769216 95035215 894139809 806461525 269444043 357325941 623166017 561891484 844724935 231796805 657071488 997428050 726447344 859134010 651324813 634050726 7403570 165590505 952130363 770661774 538863210 171862558 604101623 992129795 974202030 918 703374578 271160967 39419909 531438981 433812525 662273231 565388863 432687592 755625429 294266481 735662519 901911327 539898993 834280795 370522573 206578936 463326266 266400197 99381719 364283000 200306438 35488045 705662747 91623155 469883438 247323988 953780126 223776484 172 733008981 313732785 903395230 82943858 48649603 579629833 252228621 291113989 906566165 854010560 389148865 854961030 950095549 994437901 633065252 50460285 848517706 639770414 957894450 331801708 705693279 565553732 486378628 851678008 692189693 872508555 851554656 119840448 243945966 278220127 303949867 888816029 990465886 184948863 801823492 907567680 768863004 527009466 548267052 901243641 324669234 140849862 516663518 405795790 682089358 813552011 125901259 668246812 120540631 108662717 1346 140344167 828032154 202941500 315766637 463881674 652538807 172888590 610522560 950363946 773710308 645347140 3766650 455461374 318160546 602049547 118922127 923805047 156798219 85728975 148957720 603285773 303776609 380594678 454934924 383969789 234126782 69206516 650812458 987903511 312992803 459850592 879905638 305246469 509416318 99902779 384050516 81803734 168556977 232268931 26279195 111260466 377262284 915 857 425706245 646777529 336926025 962027722 99069533 1289 784998233 419037121 1217 826747354 617361255 833083867 451764377 249907774 530381192 428218776 334403285 920992455 358310968 22438333 503209409 688862923 801651237 303672165 467649927 803859622 409136366 116872320 898917694 730476401 425278898 208118020 948734314 141 266163925 79172065 495152240 1134 701310617 217184231 921551856 794070750 760290626 878799036 902282217 229572201 300888129 233527033 214541604 410490684 976709622 986620742 535823426 636944957 376033500 847484595 541357307 451449724 715918651 592052959 799747198 168745594 113944953 720403914 257844359 156325720 174398986 861214023 375334607 339252523 992408032 121506886 460388957 294570815 954757417 765083304 750858550 234757240 236269022 49992197 217825599 837614557 7104095 389910383 555081570 821050394 196496359 276899086 713933732 745542082 81445626 163538770 549692864 426727576 932184350 830611227 308231969 257178404 97244156 750676929 337567443 608968915 786961254 948807085 334697013 436300304 461186683 377997970 385803528 651285198 681979472 844905710 174432982 889576363 894261766 736983149 264634252 641701279 297 486569210 650260103 221856417 615295273 443169431 612032232 248051266 105493516 33580132 273174390 880381550 953387744 866948419 274417220 264404513 244530334 222038418 672769998 845899170 939683167 353887669 867602485 689076408 197602083 729680952 605548031 682751602 106530012 644959031 947808231 673212826 420375568 248767332 893641228 156510774 169359716 129292963 799915494 597943405 887857394 406307666 695469455 106033433 361811167 653320902 460082221 246421879 875935298 148635428 289292891 547420483 880765770 341929981 894315750 334261786 397053905 680694801 373795368 921023543 697786098 761546443 984710890 288180503 679823188 632763816 379123356 258725646 986118877 168410537 699414109 654056761 541455929 516120398 361330226 293279278 553511080 104626219 362203504 287 363 533258321 171302377 962811797 163715616 915136362 685879811 405240696 955113322 726638932 609501978 787561072 375851714 836750884 473741873 100687406 830827436 365193495 166342312 725874043 291457843 476518134 24014430 220709186 879560441 863247386 312727005 535934227 807475350 451509193 450996830 415011196 427443149 1113 180341748 579469150 604205966 512877735 79907502 315624334 249470057 930524464 649393266 927499202 325950309 720953786 660403716 406651933 861533037 27018175 662019232 622381108 274044669 382310628 961012787 255722467 320188882 685057895 577936680 868315890 727619959 900935829 47456268 220676225 35349184 12093075 379638308 75301047 788481863 141071744 846 687111348 800618718 18301307 545932833 953217947 292808913 381274255 825311987 912069234 205441171 817444891 253297680 986955056 827783725 62254062 519896482 555712856 868858463 738 1091 581616715 149261515 978053673 298722167 1186 21182629 54372167 81761844 459837766 935353821 763391032 505019864 288 34650310 210810977 812528665 503388430 195784891 573032116 14456302 689031503 661181450 818028206 72416673 30445925 579025210 484165098 209561256 673046834 18818105 999640294 757044667 76683135 539054204 791338836 688669073 969822181 339251801 157055086 239181138 680198656 486334123 746591511 601086223 945673668 83891674 54247935 55788252 824728556 880372171 676558825 946045869 558355371 203347083 228318809 843519224 835195185 2270574 604936087 199259678 737960424 316700582 169284305 414259039 845732189 436502018 978919269 815608155 692800782 106358523 618407868 830321436 28117564 340366902 813059911 56479090 531401118 993436815 782962998 234 216318593 357627345 500688961 562357664 505324116 531880689 934690157 551645563 219559808 524279428 318115887 479717294 587051852 309217005 348459786 127146270 438023510 650103286 723077043 236529319 320 174 230267942 587245418 454457123 2328664 224396474 804990445 88043258 142 957879691 958709183 743471992 12015100 152448936 108686675 473626244 158084576 801815140 726901070 962161623 97842103 910806579 941268143 49871530 656168567 270422810 633454888 442851191 61601965 480779615 427177659 183318099 43923243 718883675 183301133 93769068 867405115 716205751 915869226 372031871 354571855 702317878 391573022 587086687 478124280 286822599 204549671 25968074 689704120 592831633 477613724 204384097 228715743 622297381 187647266 99761079 429232421 800785875 345521575 974618089 8106399 635856222 695791627 358687467 580072454 779473152 102104715 305916050 651773782 61890780 910978178 750191578 945280397 591560842 834416049 883971979 980028129 840325130 124001271 237672495 43199703 490669170 255381633 803067096 1210 64287219 280748984 474881863 836492368 13804582 838940461 75664832 421726878 364646107 556655119 987967467 536579492 148292694 647169469 8 643265930 935231345 895934085 730390423 559337004 915220103 69063639 987217101 301328347 514427709 471207430 791153840 832275537 170023282 804614082 694761295 845498199 140825546 56224847 168215223 854628274 70596593 601666839 41236435 200291036 136410697 725034048 260877138 164978107 907447626 1172 270596647 37390890 846054585 863922577 278307630 642430090 793 775165418 323391267 105994521 725035207 720048397 694476639 40 1177 434090200 548121299 603973152 782764939 189091889 267918901 21795723 267521242 224818112 891769977 34029 807294388 314806717 685802653 1991524 185245745 636437103 428041706 593574939 946289675 818407299 428496758 737570788 982498711 806127930 476794663 613153271 272214532 741082087 13679438 361737465 338860588 329023871 928172845 679524900 664698476 161623833 863791412 494399865 248384403 805275820 471158867 873543158 628543720 567957812 1252 428971823 657292262 324921166 556776370 293186717 1073 477444916 215458369 443184796 394541686 471789304 742598992 427884805 169802549 361436864 629378272 961 767068695 49635788 32533846 617497707 386598327 305683032 372984306 691282984 43064282 330751843 789 532911616 376389540 699239103 59820701 236939184 830829003 392786104 130013539 703270946 826531566 364547232 948716093 283940175 802077951 115140156 680429655 377988750 919932882 927332825 624 477421980 91137913 432978027 920853228 340399881 605849830 678520488 21966270 713517334 140659975 123393975 475283257 507769647 430568709 346499695 630 297569706 794480712 183495992 75767136 199590931 425618913 252327905 388000500 139 739921803 516851091 165789962 468079794 779785210 228219345 829489019 599627896 413345822 117259634 916506113 577638596 697078919 306 356303889 600712308 463579334 74007567 468599709 371395015 330650070 566029126 840043430 463910661 385202602 986294604 221055624 599900217 279018189 949383893 621628798 561716363 956633005 719911644 899597307 863931292 319267975 718493528 861434213 355403715 174485735 957203235 644810302 802599539 80818957 164166647 972984602 174842542 979517529 435537946 330769548 783908559 366347118 233862702 380947528 45993025 537742962 712808543 471398394 341053899 531275589 341484644 49082628 572687086 693271524 522631325 605735324 95 319200052 815430143 458070578 911761218 620958721 886387189 888481250 952639086 813828340 424440219 597312269 282518534 672256169 454643649 307948015 335855338 784107418 72452074 404533600 155203692 46090984 982285192 596496063 264472608 778088351 985421507 394420728 5688477 921202497 795814462 295990486 549974341 407789708 920451478 395607464 921843321 549530209 221315267 341790826 310751278 480312667 651945794 87828038 698160213 477679722 462962361 162360475 500492843 101753546 868969627 992926349 465098353 1299 58652761 624307488 627333353 992490226 310345512 96829802 551006684 282804986 104475262 871424079 184355211 567377983 715518412 104027206 388202826 546166222 697002291 654115038 487509006 399 848222981 132998686 546218561 326182453 983990073 880735255 162900115 203109211 477442250 334913860 45404789 955062497 905114326 680750344 165540732 487127939 995853349 569291192 312363227 208753212 577397484 481837019 458676382 727555070 331806553 549534371 632361375 719144848 152255688 594191346 681821744 122315782 866027308 955285875 352548147 206 333968597 448034152 924604053 185572651 640579754 971673255 420 398060531 352118134 123889995 90619828 226663254 85220754 689439882 205 665087196 659523074 420 71801832 622135405 104962086 101762960 269447251 115452332 103647413 747517588 348994874 970191331 862858576 94008020 851004901 833303874 408 986 247435711 881852036 965538321 135476181 834327874 894940692 767465189 73084270 498334138 447346405 336329505 302547184 77764358 410393783 85758395 906698951 613564984 452807351 484653362 969912317 515990531 560150926 661491378 974985109 615395609 341945010 330795239 928788438 417668634 524839399 966757957 530753348 630584582 323308471 370762401 17636072 497318066 766183791 988981170 190455668 812796466 578912613 338244552 70012747 127298601 555583168 160385109 639920414 633301522 543110222 371097680 925 377526924 434656675 885761903 549972240 467054578 242425329 671393192 557446152 942094917 497632270 778579575 821024877 577300579 712698689 618258888 478626827 566784802 722909569 115719521 326702814 400958354 838088703 582159630 29277124 768259659 779874991 680839512 877004656 675767840 801722519 799515054 223691968 898744795 931953910 567581055 19844496 291983062 635694972 962723367 113620993 653035609 249843745 202202164 276712916 786904344 753853880 515407943 910837576 548811015 767017350 258413990 805721885 3699572 23955623 926609856 962360044 144520755 18833765 557642423 563474953 446879430 509118452 303893204 776613949 899 380481402 776032315 109798173 163003459 482571160 917309146 54987154 67242312 195155022 386592726 754231839 440359402 433161644 542225448 829098065 766576761 496953069 978016246 596713164 174128486 85392276 663510213 789 939626472 575736572 897157213 575652385 671593438 648584683 929446563 373822509 787952995 594987705 155806134 22346033 194010994 778776422 216712476 920 884653080 871926486 631138958 713343194 327582526 886 689907380 254011027 937405311 577187556 928874614 956987190 278092115 418542750 850106373 821058620 794152183 491819678 363 365810878 455171985 916863517 450364292 747506941 811247685 926644374 895075094 47247879 553224096 444770997 464068447 696323323 771135528 682877881 679940625 692458251 365318044 700667715 408416199 554585300 269363985 16286662 461448049 422795201 721108768 968912957 281987702 986507461 434155360 445664363 567064127 969474781 530301696 306135501 135734551 193646527 367807387 436846666 171191834 609795110 757893154 871651511 966189888 16677423 122182903 278710174 763969000 445271991 818310990 948311862 151341554 203989027 23064642 546836990 852813105 287183337 290116349 864245814 533607341 649020112 561788643 203540120 334902373 572895817 62812196 891088884 877275714 720891068 367185777 260100028 766176353 999703170 50838985 682262455 129333811 18282771 892203154 937240253 221096409 80343677 973478087 407491652 182952363 210483603 393084031 165981673 25087668 29926195 908 688848926 994414800 661613881 741134995 948876176 899968573 65 679404200 582725295 109868911 123513095 295311605 944458780 707330734 945639406 521533312 886733323 650248016 890082197 90439196 671085839 651906500 294810253 801573187 236658760 916485041 934084168 949768741 583767165 566476538 741910177 99316725 235721214 286462207 865144007 219564239 770135144 713781275 452662404 345794632 105753999 24401436 966032094 49144550 1350 643288440 619097287 860569209 190419091 399942104 562161666 831685079 813555416 525403181 155015271 49736248 548566779 849556424 319749777 23779318 364381854 174033190 2711571 566285764 43640398 885779184 505394137 95809195 894627256 752433088 640957335 962343980 566892838 334131899 628120955 349443508 667653982 807581921 750731888 244001718 799556707 205302348 351201169 317 886133610 888891441 333777463 561517944 332264606 308632395 386869017 595872467 713142729 594329300 724137254 756817116 765 186885483 342331591 644230644 804481512 218366175 95602710 739075648 152649064 989014110 767456476 647447035 195573693 905302208 961046122 821664496 943079475 68391065 961427963 199178657 886196167 696999548 466775329 255847793 710346583 865076022 573408658 129498871 34686706 221572132 289333928 286106775 946430033 587784050 773328613 37392474 39774987 627693620 621725121 909812646 798845605 260218243 993634125 65096467 495506047 138250021 766881527 467091606 526841849 103044237 157572344 60338987 113984966 67228913 68667644 229394584 601793677 120875529 755750715 779205374 381350144 184104400 355080805 347715615 670109641 369078192 436166221 174982140 319374627 297331510 175136770 508631602 27824327 514987599 127423707 985172725 46786522 799259671 892550870 437162255 60637586 808626698 591968392 253938343 767380772 496200361 938269348 401937507 460266115 707338078 722090755 41772672 180862072 982520113 172331146 590226123 342867298 797468215 280160409 564576700 913147655 171376050 404943307 279044442 618746635 712605029 501978034 651931045 517254386 721430742 265090004 875734307 177420709 922189182 1133 565831636 721605591 119343799 738114799 344094421 781634843 360815741 634621183 991600938 252588628 705852686 740474788 132578732 576592303 328773619 736832188 567273161 370362092 221425831 131588885 130337564 721034076 503001108 442385174 491508670 398373871 249336069 778908388 255740086 515583585 839326043 362120131 725284915 206231388 654738847 333655421 557315688 972714384 92184003 913225011 645958008 777494735 372475822 630739245 180964043 200350679 276646714 346098924 295951502 382519800 435314831 817294837 116430116 156074381 874301260 940123297 71715209 867931962 944981257 319846156 584168476 916 822635736 513808970 433048899 445547839 275155514 896374690 599184878 634548694 227371900 763942027 85487260 773358272 279360923 49200923 334149303 702585977 619530808 956486686 429218651 454020508 225016094 570008195 880961908 345288941 56678572 704728855 746062827 449545 374955 334730509 663 511153230 85581086 769181439 856938457 708576554 380 259618599 490618608 928620959 642856573 824401050 878066616 995315990 28506971 397578807 875749271 579524108 570165056 860679115 269548031 864600327 997596642 132109142 82607582 684488713 970499191 627522723 361287106 586149160 427623547 578964444 793481589 447241525 383116115 727319589 431157706 74976835 860253183 305704983 933941215 354571777 315402051 507754173 653134963 117252464 406533893 289890883 210351912 466323463 987735887 969376630 486657723 585370125 727099084 469363010 516344382 166 968136696 152841741 582632381 602956475 729757370 21250503 1475190 22185696 200556981 427232436 369853198 87357150 225296108 492151175 235306681 836094976 455050121 656781365 16380407 313578303 475739938 682319680 1223 873909110 68258680 147814773 678988954 901 175826969 276519596 406669027 557889012 66029124 722264224 448055444 184531205 140111702 598799689 714293761 917706117 231734779 793236503 561236171 628619365 916158361 502192137 11040834 307437968 296496553 54637498 523764379 922682495 380824607 827154232 119545252 823695192 200396812 101325648 651365597 466157718 964794725 183281609 818120503 677343563 140032149 942068320 203442637 487999681 203953268 547465806 701466744 943229852 637782827 537130822 395090022 529709326 919164250 73771277 942204288 447015764 318671213 991 758204963 470213828 566584111 676236176 373768287 337554674 159707859 400401934 956535528 509765785 733424549 370066996 730042273 252687654 133737004 96319743 418945362 638658700 690130933 77 458758861 561476758 715410533 570642711 54216254 872875198 559054395 838 447778105 660822918 392228103 161572679 551063553 958848684 435880345 949794622 416112861 110095552 667667741 395644611 260246278 559797501 281850558 629011201 447964368 316300567 598983329 551270716 965492524 870217651 705301383 223152700 379812172 347112137 13815448 585728223 170 988831856 930825004 521 334473355 669871064 469 23131936 458 688533768 248260455 109649156 340071842 70700756 808130842 473063361 130123614 792190539 821062445 1083 58826614 189527147 856307475 270978043 35034578 675536383 251521877 780307231 860905531 604 908404445 821611137 975455919 980207762 542238354 292974262 654846146 705368129 351773597 30288780 948654075 219181486 157726394 745483413 853096828 782250648 890801957 843631472 964397795 431874067 562202856 300044481 97836909 823200147 204584683 233973693 565041959 589196103 447041649 58175375 479712312 471073350 309016433 930665680 283661822 24079319 507373625 646739232 120499358 539331736 566442267 336336880 313515896 48507860 345294990 405012849 226106832 980460380 318548380 6525587 827395819 879302984 479391116 377910862 891140068 60229824 490928076 705225846 470755740 916751545 177001047 776256672 557831412 855612335 781794932 663695573 355267175 813418505 992557852 5662408 658725024 14280557 19379494 185088080 127416830 208929954 491895414 407533253 84592500 513748180 9400246 751326036 946109381 597761357 787658009 161065192 14636498 955401218 352474090 769405631 58747978 750360196 973440160 883110325 437481744 885350984 533 704310682 415133965 162174432 80983201 786620313 43104404 27969423 621286401 839122561 912566786 364788089 505070147 524534606 302984355 406903957 134775499 915461169 311436852 680161818 912169405 691752509 318046776 343389654 933103040 219139186 807340817 309218756 421074363 413822305 338202706 274977598 644319550 628205139 13042169 19685005 505255345 683741978 628969615 661330622 85 918531996 665960557 231293471 200581737 631312380 985847287 455312915 398257102 336984387 892055280 445365160 248029892 648588295 509656182 788707379 499998056 35388533 302871855 302963346 773138165 598384696 858759403 593984257 242393475 646240046 553091037 853773079 529332294 777164907 278581257 624600380 170545498 891299582 280610684 516020603 497898125 180971296 78640588 215329608 317845161 780675684 860207556 630611680 204693374 407871147 696833845 495726188 117600452 552114831 896747862 706746677 889780767 939154639 939482691 687006308 941460950 157425051 126636750 881779208 605950160 382759039 512221650 725036564 735293790 971938337 463260753 710977833 805143918 160681832 369869977 390104568 476219899 862746926 898005418 718419702 705942237 138261038 763421083 800479266 108871951 955338192 560644856 657905875 828208083 653313234 50392761 543025210 541985385 738324135 605910956 899138723 412577999 173494287 759098769 512647822 425328703 346379739 975882755 828362063 464619688 659 895777144 145765119 698310656 119396014 987357134 680652851 603194071 747920921 115434044 163027310 548868260 603952843 145939153 569995697 922418392 358170960 397122018 971585442 511602910 884262930 787923900 493741213 858 941597218 368009625 359030837 161424675 21695984 329470793 383191700 926978506 612511422 587806165 738995738 704739760 151402933 662922653 106572887 536371757 632069167 365275957 415159841 435660042 1087 854517998 884834458 508919755 791825724 305 513758493 276439814 677933400 266305564 839554354 159214865 279851022 258324191 174630000 861796844 117685400 87094670 434437700 641256684 458665368 511693302 186172612 446578116 757814878 109371776 584866609 946704527 88305926 390548996 861096211 342015274 233573255 11361278 526349929 416092647 214373341 4497049 686582194 360943375 516894577 456246196 336330270 734389507 131787845 286524290 868848321 262306359 614700329 743170144 856051198 830285496 202809933 114552774 48244258 305281619 879980724 383297599 257620373 848555469 406770721 858275252 636284959 514277262 533524568 923475760 387 628692947 14583809 457026960 286170004 961575366 824326883 704199474 209414735 321494098 995942179 108190748 242365842 556851148 446212061 932626872 48977899 631731217 507901602 174907384 151995680 197579797 202499559 32875857 898511575 44199282 175024176 510558561 186394586 853549320 957509055 643288845 555992784 182492304 675851474 967605798 563712404 735343732 99773552 747718036 535801899 179 249210765 786448871 634795399 822984691 552683248 641566050 993087335 679201493 723914662 387961261 703 84331183 340065346 183295049 361874651 786952774 500762124 588723059 919104826 610079823 44216460 252197417 129733675 246951785 181689740 594380896 854094190 645620682 908340966 456748161 182556536 625538990 168268160 300872798 165765058 511070460 533 98948035 451321365 96535606 27024361 344977511 17469031 852115556 27842236 971672733 686360049 653142118 267667260 726293942 724640009 777763636 369304750 659552663 359635368 602290165 473728177 159691656 829812335 559461387 468415853 739364257 667745701 970318945 786110001 59750659 220423335 435423805 257999730 95592041 332042886 94439668 546660929 717309735 280605771 701053666 801434491 72938696 714516348 296783374 934671065 516532785 750093934 664471052 921424305 738394947 825464522 181948218 267076376 259931696 33259197 608311509 252761368 754441176 849276590 313039734 436664132 665240632 616612794 363313163 962924818 851129282 978 652255498 285909160 264357648 108081380 232139109 660736976 252011113 561075183 665526495 826232616 295566212 63644844 566021745 133 390136526 502870522 903270398 558 972657370 608606784 660679039 841376 834284228 290838832 854748695 24987811 935800590 40193784 640083078 18637569 693 355773617 44726864 918017599 366680521 687829325 977161162 786308890 949267061 579381923 953828157 165136407 689251241 145390715 847229005 110017612 112 214221228 632927577 494785936 990619114 266149512 158234916 720336068 60557632 279257795 342812445 679539745 547246338 396738981 384635929 195 848179424 169679934 498989910 459633752 271351556 373350309 975521009 38715712 810783093 95374946 843873517 495810563 994603122 954766677 720086549 883499536 742157562 95768243 1273 478489324 644233372 542793576 498232767 399392690 255244556 927334769 315333166 786085721 371060744 304211272 53708319 938225938 137503910 404675553 749523215 5619232 938995716 171243594 494462770 239383875 611448327 529111496 314915541 914384746 839470006 684 768721298 592904954 206681835 373762549 324809445 184830722 371073129 18061380 634889834 965064182 60654853 829717349 327651326 730727395 253118873 1801812 837329346 317548153 88900771 638602131 290573635 442542069 333586515 596941615 762637679 363792568 2429214 596176029 347342135 9395426 396967937 707245948 55328199 74468458 360541218 206049584 382152264 232482653 510776389 914482397 407589052 326277989 751622759 270400555 160 614858831 97660852 60798181 414115042 695778590 904738522 642510872 862046616 110919243 776152567 177211310 417085986 913566297 145114922 31596789 794611057 568503594 791066830 425489701 772645989 361382371 430127772 884320738 724346097 215401833 755504599 914352292 313467641 257218187 720 892842502 621654473 500928866 560675686 201095087 450990510 918208776 223033805 936990180 792010090 821779753 376524053 316309014 517598363 938032923 160313294 342988748 367698227 828846510 936934816 866408157 769743718 420795851 285745748 235311951 599422562 234651003 915117459 996600518 433623153 606891729 93515721 155618752 149096512 161933450 310858453 434477939 538443089 51168003 826081817 146832519 15085037 612681887 930670992 925205362 932529227 579406133 245993907 32345977 122804744 373023383 473628846 569325250 993239477 647131764 977774019 846535828 804 471654917 874676436 8659638 832801333 490877922 807940173 752375128 909706080 361045795 796005133 391109833 28350590 589497599 259894892 384429609 10014622 235 679187437 248647360 643662222 145721480 695488596 591805877 573188565 174326545 189938976 743951882 299533412 336232389 481393558 170386428 507212481 476063784 501000702 46618745 904264389 133075657 954096534 130943059 537854672 582619819 414821166 541300070 647260814 383650089 371265738 866954777 359771305 922269627 49044942 367068074 35730431 477029391 980255124 740230449 788824888 606924765 516521044 507971621 103357491 465587137 827666605 290093024 12022515 175 552632354 543811161 936292267 585110083 741410162 383777825 919132108 910211545 772274018 528571791 231807505 913737868 61189118 139582354 375440695 126222274 645081270 647040261 230 815866012 314989512 131871731 1253 930177164 712808981 940 725470603 356908513 963915230 450303213 353254301 976497711 278793016 321051986 17694860 916499282 136113661 133915053 43342649 319788521 854729192 246621871 667797193 182743134 283762671 508429777 716755329 234839353 690705803 268632064 824351851 1104 851506389 902867791 935663925 416816868 376416187 262570029 545377988 989220877 313665071 667644709 352714665 675291303 27852851 230963259 550278961 36588651 819031276 119635425 574311717 133944887 579 924222654 929577788 718956127 263863051 220614541 257001880 584852262 998154114 463583523 694503638 679422181 410070787 813042189 461318639 95056007 689141506 836474862 622302370 211850718 150552838 522977974 887 600059759 37585145 573075812 280600369 870507249 503756017 816189950 58682386 584880656 815182187 96671112 583543653 73932052 470952604 955426445 399605921 585616673 491327318 566961631 484848915 286099386 267694629 484684096 361507696 826480975 106517651 306355582 361822424 686823525 947929106 571275207 468088043 637413499 19531385 626356042 636397969 224094385 617417392 742 715754412 194153852 795314663 605435750 585643532 105467783 818 231304982 896608421 418229250 413413463 445943222 199409716 15590548 451986215 639897998 387869733 95025711 490928992 228907732 534392656 600437716 874225755 246240260 965470386 351001886 852120043 603389260 289625964 98839792 621026419 906498320 742341934 882578628 191746669 190684009 613601772 859895509 125163420 20841273 369004770 331280897 896040263 667169830 154568108 151531678 132936633 631585174 220745031 47954260 542718926 849689780 154685347 684485021 350457349 775011934 976941145 817928577 998922116 501929062 816632125 167463059 527136153 799451898 742128945 205098379 450502093 947126692 979044141 499392851 690646171 963662894 882454112 848659407 423415829 148987649 716962462 538187887 925607526 509890326 196183568 644261564 799932269 54 192941537 419580988 71486835 112499413 890066080 409009520 27139533 605676097 149166568 275647031 980639903 998827740 755547804 888407428 859373399 164799550 27401616 690464096 315200313 525198810 565804860 139007035 356185047 1112 652156125 983 12687586 968482021 2643841 172219670 412 379305702 854527414 11999062 560822494 805343662 167050528 927 293830634 669426755 435032021 412551576 957002470 159952857 730152942 248270047 538376550 177967933 67408015 286402090 861062073 589023728 561908045 742858854 445138263 934402377 195166399 331527660 496187769 441897293 681362174 368997320 134417226 355236239 936079146 817636424 155516870 345357552 865892285 729024953 737013693 222378013 30040177 373925807 711753733 636105552 823680884 719126331 275271741 429806857 601263848 844679149 390910095 53996349 20421245 281998226 239883956 730309746 894204143 994663622 801600935 810359627 654026021 773885288 9849133 348863398 393002650 719 698190999 26965763 669860348 72149609 195328309 413297372 697728722 645785705 371042700 21844409 274968441 1188 287807171 771790072 656979400 588399020 440621179 117484388 730107049 304197486 502197584 665913761 436204972 3196440 804271430 861324413 973743550 154237363 403889697 861546578 205159195 49414242 631763376 269998112 252115800 134471769 852386593 581099263 172190866 986245122 52517774 754852894 496259258 306 688985217 195650898 94235525 655436969 699082861 433236938 109148258 363143112 693584305 122507651 1026 51883972 7748340 858605747 42181066 694402292 734118440 87480246 232321880 338966452 754563974 274870259 226241800 768474745 576456370 275961201 715225482 944661597 871218942 808338979 79327958 690424829 212442698 171290012 202054785 501258400 541171243 377755940 697371184 44190981 241009434 516090092 705342513 642 85792904 88036616 892508145 163672292 331789002 845840609 257828328 271729013 759950628 571384288 626097339 79523942 270263294 387241938 1310 819461900 808147875 380802016 889826709 822496806 703549497 74597976 540810342 502386913 759683095 712894921 839724159 709077712 252792784 60124766 355163869 559092924 182638709 893720985 848 491198235 889233039 795 258666036 494185646 240354145 98950582 509910790 218976253 701833508 999035207 445518179 857505113 597655782 511224640 841902867 224350513 40510964 758745412 1231 486675005 175260563 492571931 871872904 160231185 98230545 575212381 720558405 256229534 749017144 322249726 652266911 289184 572595086 578262083 787430719 962736843 1344734 183129746 301812674 857947678 165120460 132244478 66661970 445057944 390811180 483255045 889285132 978642096 608967856 843278066 735837972 781122426 841982619 644302687 928128384 272276169 93658839 491729855 824922850 480323079 309391291 120481025 620595460 876836042 348914308 910214623 218433383 239992017 63041897 90303370 132244718 321914275 743835562 790049101 193598032 953045187 616542685 176184456 366883928 255324361 648669086 93454505 848 37270392 832777603 430453036 943191823 461631880 649760518 296025840 37504138 488896781 274773497 640630281 121792490 481777500 863637180 938275178 334102252 50792501 234588415 980908835 13003659 832675105 230743155 29239570 455797644 701316654 636608181 745639571 127795206 151830331 134799641 887600408 599258155 639882574 499894796 356 846159637 633611061 559398705 585516205 50064909 122990918 927529456 413121394 184795819 169080215 782707995 983121750 1013 313984877 456463455 256045908 16583649 699240055 631946750 542066753 752565933 741799731 862320861 49 665318685 443 935755706 800439215 454208399 985103892 20607600 482463446 600 722878173 484094713 213046680 786758572 54713453 973012301 980892499 559391947 574334684 373211175 595181595 345424155 159880942 795068721 201102968 870255431 645564915 532336105 964807678 267089378 602679488 437652635 694604920 139 443893575 347643808 228106401 65432511 192187365 33282677 399000212 43943232 656249424 249636143 293647173 616398089 118460228 129840079 941 693366600 920612080 12742705 111711982 867841186 14386183 216783542 816697188 750845777 110628055 433938652 509774645 295984257 652377897 405583955 755809616 922546697 78042412 883126360 285550680 946531101 888071237 940709715 447640241 414829644 213604522 693430413 719677780 659572648 516444652 2507544 396551315 799310256 623371298 278908106 290911179 982683353 106131717 71408465 109765605 575643793 409657989 259974463 735038920 511708479 322821193 958824216 95789669 405601240 738470893 185490354 543462025 783355482 22331385 487780740 587436122 180466697 630125123 341724365 961495983 625516599 987634237 584973186 240391047 633579167 363862761 363486759 105117857 466636413 286942728 928942725 949057407 319376422 599235357 305120655 549463821 103607227 530555495 292360382 256099299 547910328 178994580 199924663 592498801 553907388 880971236 497318469 61928287 98544650 692842383 162978745 740285906 285452511 934312972 569112585 11862571 240955568 949899881 334503153 958486515 751393147 56081760 1317 468370681 107354396 876766254 469814488 133639905 675943338 905695287 487008637 524887910 612281775 882171517 616505754 955211551 661266814 520581065 114978515 767884096 300241529 300516844 152130992 206733911 528890647 979501133 8474889 604708494 282923042 599400974 96208504 24081379 470193855 879908653 186379677 96645634 751453973 56098021 338916289 361403524 222755054 580438473 242006114 91128635 231 609714879 690230827 37260548 450909880 635033984 523477669 473095371 916002238 96255 330852447 494517300 716 485004679 923534294 666204637 740516559 533014050 630515617 32473048 480941742 181478267 275836960 303089194 17015304 616529176 436788392 619289525 265212515 686140033 540380680 93924495 179232328 835779263 724273013 1019 843515377 830876816 477169 251901851 915411704 854096625 72478233 517143751 256692450 574031447 977723373 620757822 644312697 591892079 473180146 551258708 155236625 492868549 384127716 746706180 657733981 201692183 92799528 61918266 558 1362 217342341 540332238 23123690 528356833 615122213 250442948 519007964 54062893 115848047 545377082 548662530 679545218 645712861 61862622 492952295 456762181 762329448 326919103 769833847 464278376 540279842 687 604259393 997298517 325336166 614955934 649121022 35524761 579107436 697236527 859033833 15520793 577828448 574701116 156856589 314740324 733 445920669 94207302 900336480 399091975 729131260 315 380186323 893243208 239975210 386277126 479162391 626027694 411994644 152684119 942 336342386 971341348 377955562 133645306 598394095 195845353 902472490 983758672 606423406 686133042 939264320 891632193 435979801 303004339 923233293 729299855 725 644149429 200578539 892717718 95950923 807092386 356717971 323355167 287102313 22131154 659111022 733203493 333493437 677190413 544629831 106648870 304999949 99882541 687851165 937257629 772664175 803519119 60159641 999293682 582185302 405704702 628777209 581982338 54045445 903637398 784821053 12849101 436826911 260373061 842169571 256468032 456383245 741 244697945 847516122 980444015 122110862 989500397 527099878 25584405 117399348 3419044 514429107 151 963054346 501062810 714072492 497689169 871399860 637558378 524910457 555499740 480489266 569690213 728442594 384274294 604488249 263233192 414091375 589712414 503004392 786622260 959994163 915099333 144311643 933245962 607290379 76 716713874 11078005 572 586528596 308625657 571738997 71477738 628124159 963108956 847326666 485110754 826249881 964480105 165243328 233064361 226693027 777951802 47473524 434000567 148509225 795060181 270471963 577054120 719813664 638101988 633786470 139319257 421538751 541928079 746829364 355401605 508613120 784323412 867711457 911541970 242964468 546666667 890416048 121733020 985097285 821845660 611765053 329592040 64246921 638022094 910014867 687743886 409341139 391919047 716591362 641701655 545763783 449943049 69623359 147083444 232724925 249019814 693847387 83560527 582137492 316459335 755901264 817724882 445476964 407357463 662301808 940650227 639570729 761827155 167630960 459310502 612470081 93447681 758769620 413124341 465215049 250842083 744822212 936899063 599568007 178473312 292076340 586165126 16223180 567208935 223 641459514 687976160 771233320 945391548 51568101 159996317 514174482 337377154 732861928 207262222 83271456 400529686 386461637 549698628 840093965 355473770 83151933 363248378 137998850 535665101 1058 658132093 859549150 303742087 766934219 830528365 379099915 183208809 128795554 810806278 77852804 427635875 534625219 255065629 233437976 68717953 585049515 980155130 255504425 321354454 45798188 882238844 639433743 99945309 319568037 601131204 308695100 349934541 896967684 513475324 532983840 981230395 572891663 705414725 108059373 2656177 506059985 14049953 871583671 368019045 823561926 83048656 249527270 990310163 345225626 843226376 61275830 148519523 224638723 652600150 224761355 533216476 277054386 74090771 233003964 431361905 321352980 490733070 958064872 125609096 146745533 281707749 179641902 942258736 599259636 393102391 1366 169160664 966418559 574937386 465757704 656728306 709641750 68476288 442555560 708120793 153982487 646372482 27862394 257596172 741328121 127359729 740 740011588 760664437 579884109 64050233 604803772 737930923 685727108 876636284 268338252 81049992 970493575 904966145 632550308 501440989 142584568 763673528 921586339 445127141 10566272 744415391 81591872 713758476 808949175 3604133 830208056 660634943 539663472 583477858 774995907 157622843 76098131 573890194 730568970 414438919 858618258 818411095 428561562 693 94318342 598402921 610869095 549056601 885863194 12579191 461790395 239022195 210127076 847793426 30345258 18170505 918118378 916720398 508626964 911975547 463185863 497192032 948532360 873426879 888372629 398628920 170435853 943240472 432844218 736777724 883947683 206331128 669547490 605804054 490205949 815897874 72333010 17525638 522007155 58680075 306 206 717136992 728101742 368 757188734 398912072 776357746 428864499 6866685 285615592 310327767 595893657 498215704 962397665 445165953 206428720 878896490 270826685 969086507 284504655 652999427 163314875 738959401 527260048 1272 282493535 429778013 57233958 318773667 352729722 862121831 858718077 629980173 61992486 409775359 747418895 239042602 166954705 976993341 461406581 115338829 447991609 387856046 315744850 364608535 578295864 420226626 511224633 255095525 748545807 147976964 424309726 993703600 441586934 533615838 848970566 281107729 381126331 950499791 150682218 845136069 255077814 64 931521415 775722223 395180523 634349205 975806533 71750465 711567570 661271650 106036966 452421172 258440299 831935231 582325418 256688551 14456374 555520012 603146991 265 140027251 303186782 980867027 751063316 172172720 742783649 524805746 755846711 159038955 249868687 79654288 550237945 381358039 411424542 919268255 59462730 893042719 732597725 373270527 127062470 972304245 662686046 785660470 343841541 477516723 380980888 520980219 857665229 75153256 249 502868689 35316475 399309870 484960473 785475129 567463122 770145200 412966747 858105413 505355913 556697893 410059812 772281535 755705640 544687049 279880287 756654514 911743531 356073815 194918794 721760864 115800473 470621967 325812123 937283451 29703898 689571754 48962584 263782661 688607429 764686654 705716995 646575423 438090792 719943418 866198423 975 923837768 819275128 884737832 931722307 69124171 638232009 744936232 529574464 523945324 733560280 150383318 305569685 989448945 945946501 354990245 230776096 704694349 505754620 974197529 4048572 192388785 745429649 837572471 728183123 178494793 691192943 423060903 147217589 167701797 376842168 914977185 431864502 627047585 273666339 508699124 948015840 997487508 120142294 109787645 529997499 691588787 600939681 788780292 343721325 95583313 855461550 602117387 972419804 381833283 700266320 200568317 702307602 257047250 744939084 156002859 672305394 216846361 923414874 348570398 158280847 796937366 400406264 527285968 206864344 834669962 162690029 767801550 361619619 960776338 289 128292225 840643579 1029 323265122 675005837 500292413 492864629 272695401 594435172 768014280 837976451 615616809 561687763 707359678 752054260 166011779 942681028 31039530 807527945 270495875 790923446 660273712 336506494 840712173 98974899 633242609 681949399 501980800 875186066 219966742 272497132 293707184 435078836 799864529 730503219 212300710 301894251 884476369 894562007 443996394 216447407 1191 28010520 202820144 103567106 203098618 247004998 964582247 662050726 34738886 114 811455793 129942109 153518578 566453994 885388952 853755422 49693127 311460676 992793981 10450179 281687435 264784910 68192089 701624173 295394105 607682759 155732176 184690530 436218767 809532648 248796062 93829431 23741672 832823086 13442475 938914756 885565488 1219 86143962 880741519 991108002 583560069 761536164 487790725 517661688 218430581 341600882 716071695 463950415 189505386 750786016 194234821 398841981 616729467 993260794 582869520 306671653 847250962 633063209 655 268906126 346373877 467117057 490936447 244994486 262971500 271118601 644365051 630738561 19934698 1280 953659316 91235089 813094226 924665181 167043318 30121555 210919038 321651059 849263213 954258167 169289335 848682460 392885631 553981451 845628613 675935903 633572785 394427704 913510706 473740470 100501896 569430821 468280336 70660204 841868032 219523651 932175873 926707741 311995093 200802701 481876484 730514001 558602870 252638365 984149773 743618185 372560211 974789251 385545587 62169126 290682871 163223171 13836289 269140452 66177217 217880016 366864735 285002056 508666391 901901382 479769492 313345872 123870150 606372288 13981940 368848106 144178728 822796109 769955745 678378640 820928593 459523548 802172867 594433532 257773377 93941528 470335847 236653605 598959070 90151536 760182915 627772921 394050637 435343974 991956063 790691711 895084354 789519335 973705933 57095247 300366844 320573043 615946054 497006071 978268343 164597733 350005739 659266073 20 128879369 42964109 694288739 832539176 920502560 882822796 389921841 673 853348415 275907494 828694828 71294981 249088039 154760619 923410032 616025810 675431807 2247641 279392952 410276379 601350827 288718126 37466733 663623402 403171944 240811831 885553088 132901901 690721335 242110325 156625476 27267253 123906613 105161009 686142927 684144801 104367633 693512985 226401692 329166792 922330964 464584608 866176163 50054588 661618760 287102268 980675260 782112433 292321358 671 821836885 990799084 57141152 400137714 79294302 537419374 785089077 985690324 493615247 191126818 29496929 975234024 615830090 246263372 951635157 576738198 168453877 450032954 912009288 321 270542426 772109169 953381429 473763189 576477780 365623666 414910511 327546445 567283017 624621427 5156194 428314933 501767600 578242104 990899456 739836189 688118622 838116439 310947443 643407770 756758464 968385862 221697745 820017796 277546924 816347562 63303036 714267995 327275042 975590106 855117452 769756828 818135730 99126857 108034177 62914977 440864196 280 586248883 626604634 600602142 110863420 254104710 551164132 202404774 325047716 482302535 936421610 124513891 139019163 322096529 55692420 418730398 418014338 592060611 413998760 416818097 902583882 810272429 884386823 268274551 938381976 618459494 823119890 698899168 627401278 451995192 709900238 218315380 218917983 768600534 35880952 399699497 235746434 567880586 467030429 985776790 763400898 841582315 106155979 950075122 907982187 676441190 635844505 95016591 205724681 682129941 693057840 231731420 413604360 307592589 583321832 372973837 576463047 541308100 829129576 881773940 279207542 47 979582394 647476931 321452499 874049537 174038253 913450435 819616955 810962002 78667631 228146763 916918574 835988229 935738704 537971803 351311391 307406523 787769011 206229921 139172796 60385959 397947745 236020177 997772833 339405540 621389620 263524175 7188973 639125305 506828845 634691651 472844998 523090020 845266439 532 330380511 167031528 57644445 34723062 101520649 16081496 401772662 41629644 795017630 323690807 803491005 409901325 499865811 655559495 882940370 441396942 864024271 782509763 985084516 887939940 83497885 522897011 586252541 967499820 600293235 722 91646497 702052740 905193249 798018986 644981182 730470187 925668200 207867817 857099053 945876344 309656973 730242504 595646542 773210526 599268497 241277034 492263015 963143901 720149614 906402192 250226864 18681057 43710003 48724728 410528710 285466189 227468982 62131171 836019126 318093400 860379612 136610079 443302170 748406696 470302063 52314877 920255872 476044413 428441503 514029368 395544667 45350976 284271654 800539960 611266341 935230674 246310551 239518256 211225738 868719031 944550557 720090566 789339594 867678681 144499697 806414044 866898663 818310861 658904635 543593210 270015413 141778519 512220298 231854431 285424136 404882445 195452059 987941430 501937380 615597582 70536644 891206240 261264712 308456051 280028920 303074111 504339777 555011730 650852149 313059716 158720112 301151299 134110259 279436877 214 520454976 266907624 462046724 461184200 5915160 766947620 107853198 201 355863100 265218644 51947406 408574881 614797361 675166857 855237566 328434527 322215893 91560556 474615344 364810518 555 152143463 898119223 826948969 842256066 910154598 704637261 495453639 67644555 33035474 907289760 692320939 774021242 923989513 667148473 15575837 674666855 594005686 312357245 599892686 817337720 561656030 862579172 440646193 750409197 686291942 612945251 159427257 536 434776756 727383239 357583425 865260136 630413049 820506107 918798875 86378263 983137193 694991861 132550552 253210712 32347164 47890791 853190529 667849113 592114091 729259762 228921730 139725901 897309618 43529720 811444509 649133648 878355559 646049340 593945075 662278891 471068774 125080618 316961191 796678386 350891516 811083032 17675952 824923352 580419187 494653827 712352519 4597802 414221018 609858270 830702822 642202669 303492088 133719314 70418928 530358717 557226058 951970431 138598245 418650912 136020091 929366157 669301284 758286137 334863303 788412699 261685299 926059038 475407290 588252212 231204272 686229618 282845173 1201 585270594 108670330 737475597 870557210 970278700 731692478 223482212 446362273 365053676 234601976 156089693 724032849 715363033 762092328 378884126 726174432 876679516 123402267 787631200 757048793 870447140 1366 841893502 172115385 640860695 567715597 569416132 54111765 682399415 573689074 455061408 212553494 967917243 993455413 705 305581263 183967405 621827293 846468775 271149062 190367865 228598991 662334094 639525239 576684650 159889182 227042519 163094122 868844181 512677571 1075 619052916 240777658 840918142 699398615 193191776 599116939 907635047 920924886 446563780 121219462 983532359 316515750 375726483 598704511 7478652 739529223 549313024 919409499 1260 569411689 118271149 208771617 979411614 189133835 670897954 517011177 953897595 171252351 643658350 885513156 741892936 441661027 625627106 85745665 328186707 897372987 276123214 656087654 357645651 732649591 800110417 601446967 775976660 543417632 898254115 826454644 370809751 160300874 945042701 966349072 300332412 506451562 452558742 1199 799366982 303596310 759300289 900549721 892559270 445695288 452726804 738018171 456242647 23961156 728647084 14036675 652702029 441676547 353569156 600419100 824707280 403460518 344506172 423979109 174 604757781 998138620 308 284078620 962328342 327844288 111245536 367362488 13352995 868953498 574158131 200 433977778 535419660 970117397 237751642 8444717 757593559 737105224 620996398 443396171 220882597 809806006 623345491 731173515 649711357 1364 773322435 40367903 720775755 629119144 872545741 696142609 898033722 509194324 516795491 360681709 737112709 361908948 1167 499154162 693599498 179815547 541031518 9826307 610882 984932982 619876700 393408015 428555812 723981295 494665616 827 819051354 146157165 101911808 259722835 214111861 668567721 362870887 533969217 848823331 277360184 687678521 810581299 731424023 950945462 886336786 410996584 22600705 1336 728094857 299346311 628820453 526994289 264321221 693653323 607618439 658969932 741964646 14375256 324647484 935883253 246755302 79951416 1065 231122034 12990188 371927870 575737876 406085347 734763308 43274263 726287314 643525461 363558739 874775198 602755406 549556169 127516422 279866696 650127759 720 119260449 24644414 169105883 292629854 443371795 241470977 835263546 562157538 223157456 936142211 152 801538125 780371979 801360461 610424835 440104560 457492004 686587439 709373269 780745283 136724349 488863816 50553448 531890620 977800641 129991250 312868203 330855247 493145683 574512145 662899242 980283451 258000662 295910407 84944095 581224268 672213056 59527632 202886299 160208105 587941750 775868308 206141298 642421575 121773164 676284771 734247094 934707727 952301312 540910734 364361528 120556900 387835254 487655642 751375580 544 775752145 953096639 949246333 625965032 22390836 107 308348748 609501981 496602134 788993135 291324865 773 989946679 574892587 683404614 224577153 108351850 443521158 738645251 690132845 216528383 948953673 956873511 286958954 733957562 273842480 257996437 208796874 723085249 204364550 340347049 432582064 852025009 597273468 428156626 764221318 227737588 111483882 721844447 498752051 898467259 302892806 175241519 143693473 608450746 380597713 130409314 991346282 577587577 108594910 600718512 338757331 574861119 219 689389038 810938653 879017407 720796288 878614338 14931192 60849760 340043982 697079030 450546989 108250160 733144936 549210143 619813359 88243589 173115161 179536880 823488957 35365828 788117307 993944464 130071071 804051233 15817195 931077267 441703902 1052 826183346 91 249417042 355431210 291589692 493924840 90647830 197900895 448808484 596514303 782052433 30148335 483646689 964972884 944108901 104927914 647143377 813497017 293485370 31075351 467003434 972728107 856380177 554382080 285540942 69183572 119653912 456202994 447395516 229383387 125194202 493112980 268213275 992378460 558618506 652 716035862 536986731 213376741 284338944 199551840 957948733 633742099 746532358 174091376 87267263 53582885 244477687 200720565 565597005 996964331 5 353414318 672771633 258223197 972806384 363681895 988316101 441442511 72161316 971011482 120725852 295145443 282010606 568 487674652 334 442640396 255033607 448438250 765 64933571 420563058 208479835 699087184 986669006 682531775 293366761 770470477 212843136 903489144 611772500 266796023 364460274 731603237 367932921 846909534 685507615 686679800 435087621 319064396 262381726 915393389 830606191 945347836 234702702 667642360 342241823 606732742 15334134 364073872 104946413 19078152 407159121 643989010 899984995 246239399 996894938 983577649 173461007 111106482 139243741 347622629 971540814 499076999 453012222 810649991 136331434 808632481 951775976 713468997 199377894 867039689 220708436 775011527 646604022 525601047 265 517350711 706460885 435972841 115147708 839240551 312979682 237151072 634653709 962769852 743439752 435465168 920279968 959 196918400 326726195 333379474 962310864 493378619 636442123 961082450 382601441 914490161 986677801 915254896 491913324 229385741 27118116 532752119 388534994 111 806321508 43909252 322884466 222107981 674107849 255531514 711734114 3206270 742564641 945689637 11798137 109425299 30516073 168786968 422906570 560155041 889689568 984069510 728799047 198501916 759887738 459655165 374396271 23803244 487314704 412793518 718218295 980005646 680174981 774381091 693847992 902008610 505957662 778274349 719045097 260371037 39106011 946977199 321524139 524601361 702749893 143600979 102331452 55047379 665177284 977804056 501524331 415757788 946842084 537667539 452019586 575451621 513896795 728304758 27430460 612405955 477844418 201391552 612842272 764272598 639127791 738610179 836577780 322613302 759900812 919820092 772938024 975247953 787305262 920200106 791582397 797485329 902179728 525631449 278046017 393821527 932751039 823891917 4647615 549918737 893890363 128282656 704778937 649181019 377708284 748931614 3598089 214289870 134865898 683770407 303013417 422095376 1031579 1164 919373403 968746860 680523041 969962545 119536826 60027966 791284354 574438931 880205244 678160314 19966617 941973129 408668105 227953605 340156311 76226904 235832315 888092819 357568245 608260093 1011 925942960 71516566 117253116 643147164 187439370 449052455 84011614 280792952 701983796 374150913 350709493 172 29462048 896110226 439290310 724597554 127442044 1186 719513434 192880847 666457173 505450390 64978953 185748402 778298769 470224171 55977808 153435569 194136433 612464328 886305391 536378141 998915821 272332049 307598026 266843818 982226793 307200814 382 161870328 284670399 330731029 805539571 979247531 828395191 69766608 636933026 259419976 787630040 575052086 624849713 887159216 727012475 926191132 171608825 756275650 84730398 171871558 155486720 887956242 815192509 457871028 800260046 673273336 256822449 942216118 334383885 482011100 574174716 305747893 270162433 447814180 583791714 1037 39340057 737378848 145758877 895080514 972923539 323048886 342686550 833568804 38 392549487 919608749 104630621 997456090 933623401 56368619 837527181 222973380 277237343 486560961 327 554221316 764068825 761006927 71 930574450 327360369 419111820 89482662 733170067 997703050 360161661 111994478 372667053 573730475 132260976 640531332 928307948 622059019 221394775 719229518 479330050 198064698 340940009 869165786 376662329 985381005 757248880 387967323 53070345 386486452 222 784692696 250867807 17616394 67428458 922948793 606254952 762290052 521344835 158576580 473129350 465472977 24923786 761076852 917384092 299 731702442 687757825 295745244 613026528 111786096 78720273 80765895 767347038 390374171 385435874 405060733 637587370 828586099 333646376 558852799 759330665 214113670 901761100 43430318 973234276 894167149 421849091 589221062 351209620 55724974 555127145 436161683 891401758 316082059 1081 71757500 438674076 875108668 933863344 604384726 864885931 926779382 27842343 24841874 384277716 924516556 203 259301981 882544536 447913517 579826733 25428879 975485168 832048475 633622863 331029952 682109759 867085064 765893544 88138049 312002145 9427366 64729179 623459998 726377386 763475256 839225 991946388 40445001 972885743 795873463 244894503 623 902020432 820077264 693045291 254518984 332483021 402344963 194318659 173746854 990826203 217715664 927574285 884427032 677453560 199 530243551 208002594 986469171 596774421 131543825 961967283 524136498 389921319 805737756 884732714 75933278 236640300 758814695 430553516 260774718 712044913 357273767 940903532 637667293 866895447 712088073 951115888 570308156 639800607 439143293 112264243 462405943 899053290 176167649 744077817 972599100 368081277 557529002 941492277 284565901 586204219 535531043 574397272 205181267 921767786 539421723 484314574 112696696 736209736 1035 697292307 824813366 278216063 989 931247636 828003017 975795870 245705058 781465199 853851051 862736951 406151779 632594648 45300092 931032704 824291729 78259996 1123 904996177 86439829 58555201 809519962 101730828 677874311 948804420 611252694 126196166 690695894 442530345 657346696 710911917 722545427 732715153 446484734 322038633 352692589 152686108 284304824 7794329 584038879 169155096 547143570 147183379 322604983 373991091 176430581 473270729 594348365 923148352 843029030 982683530 194087947 718937883 870352720 753225013 607809101 949486987 203539488 2906872 678732958 487798687 633986159 537923008 198098331 816650146 642058724 868707172 685648923 140656837 527289795 197111566 101969647 700154932 70809156 351 941387442 553940495 317927428 592590321 613709393 182875395 971010435 417 701171595 889237103 878337597 776618934 528398492 80083566 879695529 813635641 806925216 495107356 831395437 736656302 960269034 295828702 325876323 462055796 57411308 113439404 101064879 761036714 954682904 709792375 467759706 998653669 544507400 764577594 186442321 665407261 330481811 648249625 288431523 898857331 763174606 155499896 742458819 1161 478777578 393137263 539667249 593957534 473020089 73087630 10595918 558065770 123191092 963391003 752 118175006 906092040 367945586 252245263 599991252 935173159 669525104 378323507 141670212 209641549 628865779 703247552 888219461 893146988 201602860 363484225 383791839 391859048 246276985 750294259 282210674 959910892 895315791 914680314 838718446 572746728 306289040 233802486 943350976 452560813 140748060 940321863 378292726 437709695 630492096 937045942 276708766 425460130 278063734 435564339 321069782 757676305 595 326316628 344246879 658878412 485974369 58536475 22989756 789421104 988614648 132213369 924655723 752353904 492040730 84640590 569007003 279408682 402389255 587143355 710467968 606010995 747954657 1277356 434153772 376891819 915605548 707121374 8366714 586855997 985979202 248457072 470520894 910254532 674241731 414619246 641335428 109561480 52334675 653331097 302767997 770645435 608200422 638566676 4611489 481005999 503597879 504060532 523856988 532918160 414032055 698371733 795218324 373905970 211041533 548066578 161443947 179824697 611083703 328679337 846368101 510737917 208062736 854389004 224374874 841605313 1237 731097975 111728580 500 608695643 488853347 738496252 631524274 248450074 316699016 958471572 382580506 227068608 564870448 403358285 206597311 844 87035801 552438980 183175093 570575282 725025157 345712675 898231243 271261029 943795098 858040805 554915767 268297187 801475581 506839431 346207571 522517754 98887243 569612394 753626666 705110007 868063272 645356827 503476483 391243518 816154974 28897125 452774203 1116 701809570 26852153 206540815 685508467 456658292 603903698 881707383 10660404 867512656 788995208 409756527 223576608 669186182 67583478 598748001 892358762 312066095 55535598 319194943 421279358 311041402 176174026 200094187 994647 801301707 666769340 807567608 661023435 697557323 265537802 71797042 631359963 227037902 551754814 186466458 457847273 95383956 169176868 999743867 623769114 544942624 129949552 838481112 677118093 136012594 771878181 275081867 51577212 750840475 147065623 214211456 165240893 824293842 289062242 440488139 82382664 551070770 949220568 703128129 883187006 136353146 784401197 800083208 566862138 995 321092948 594587819 872 741856571 330966643 22 714308617 590366278 543672101 919718602 948326055 578429584 955643205 853408429 950647839 355963259 383309630 10092315 628681375 117276085 508342575 800346420 358692833 900209081 221311786 84149147 825652012 713384486 301089899 528019680 972899302 993989218 673450925 190130011 176435604 47481189 382638965 321093563 893380926 379 161088574 19114467 704717601 511611861 622405979 94402379 710420318 296654384 392464084 368843523 630544886 248435449 803305458 696618039 602229502 540227932 19779290 573749330 478 425164677 858613998 344042874 951500734 148 59886113 719803145 972953185 120672297 468158619 474450426 889559668 309638850 640957041 106218020 71681173 974471730 723965154 864205465 365128094 834702995 816587622 922466052 858284153 996725043 980244782 808108873 31678777 247510858 673920189 151476782 364073785 497673805 605967373 1019 920594725 106083047 88913890 416014414 423833719 713731093 739925825 975020500 104251628 505369316 50126084 900567044 988116754 183529230 492565131 941493607 706763293 273254888 283257955 652995210 623155158 811331688 794163098 54115763 76143766 448972238 395432990 174288912 946906660 390715896 78081333 56309870 467574171 389467231 94180005 47098722 4225907 219307692 896824658 162439089 232200165 644998545 192284181 147298943 830780916 802600626 1154976 896968320 476822273 322597319 862126748 331415065 458018078 847819455 2866603 278005512 513045500 386423019 335796683 937041986 427544119 436399247 279274807 850182921 553612470 385322024 490616464 112833062 458601524 239970817 192232168 556690194 731070367 334505580 533965988 527453552 607044896 573845744 654228711 119152600 520681706 990141515 122964411 862665698 878787607 510193509 633035606 486715056 990769997 38655345 323524672 89026428 647692616 732563869 362657955 951498006 236896742 930259643 865185573 950656268 996966439 882248867 261237704 41005670 825490451 375034102 806704868 577167620 542538011 281531333 857009435 808916508 343 257192908 193350612 388846639 332900824 544350898 508486318 8736105 727160839 445751234 483625615 299121629 133072447 873235003 96957260 269392522 967560559 750504729 540103259 34002547 606369039 781074835 528255328 190243991 411328445 295597286 661610157 87429964 430537686 39669917 495071150 643983969 290249819 994700605 251323015 363 484515491 757963295 314620515 4638223 186770662 561118045 917263533 818045550 276331101 310092671 75788444 968805801 286915350 948398545 823001937 747631052 661530832 615578366 916822974 167959513 870607799 556957337 769296207 448921809 800768024 219294304 909619102 874986513 468665802 654707161 57196037 815402110 81918602 687939889 667253877 712421114 933978143 103962892 131615759 504131383 864842474 544401934 40629974 707643776 371004218 597113445 449061523 326848144 963891515 561324104 999526490 716121874 972445130 189742059 819496864 513245496 309398032 908554860 888306414 832639087 119852742 927082511 710189684 853690356 336250275 539738237 826176032 615871292 534324641 743214120 90234786 915278211 585480684 891189775 424983225 907863591 333816409 618927254 931359780 978436199 1293 705 965304449 390770570 256463022 936340722 762457171 18542985 804818506 430121088 371469185 672972177 829282885 203929197 354436884 770920485 310665959 570176137 88577165 191245578 324000600 965229085 84857029 340156478 445001461 873276907 88099150 82014858 216048045 25496239 367283570 496650524 859374701 669532878 325291763 685206750 702 382013000 221787000 44447998 425752521 55578397 688632436 129876903 570481021 775096797 284478306 623453944 741153380 439751241 766768920 124107566 528681017 501219429 620621924 5885414 272554468 579494382 797336756 256174785 212030120 326140370 626253515 317808066 566283611 194099726 164784761 365812880 103681493 485278390 127618900 779137184 725644183 990501581 298982519 940540510 801267973 469676094 684646619 638580238 755842184 894 157240777 986535095 299966371 609 924192910 894954382 877824217 871613049 979771084 452771198 186899986 602123864 125467357 345261157 384654761 338979797 801940240 407 469575700 886005478 464461153 539239265 167350383 836595947 821414289 438879563 183 720943551 96997360 408118676 41 295030820 348712544 925716079 38454838 625603217 186180046 804624976 510968252 599489626 7383147 123704233 542300145 599492662 620 797921964 935426103 787335371 731023927 285134431 148588194 956483037 382732856 453970178 501914113 309472620 42074990 155731310 509041701 33031817 686869070 674395690 334404186 834151584 544544555 257411766 579177109 39343098 195171007 836137401 322572717 919453329 177665833 823795532 377909356 264968361 38873338 908105028 382903657 110572144 903621502 40783317 909298537 889500039 691303165 904813574 47188040 849048459 536053584 546739016 865567234 55732762 748210465 600 561954795 712444424 967543968 968056563 658776371 477378128 254634907 701249297 428092523 467429945 888504191 882968057 578961050 210203444 339517232 772514504 51428854 110394321 440853355 560847532 821366844 613183035 718181422 428378305 246027337 412049621 849715016 52340131 530907950 425995437 171496196 987406342 586016930 941764600 252781636 684288874 412054652 277984393 711442749 618898357 436589146 985402485 359565239 537323447 739504829 658512168 242491943 463669445 605753884 15281091 389041128 433567842 160339931 778429582 826458356 249514630 283779069 153073519 105557766 963092914 460768386 826410483 709666638 997240209 172600833 835470164 649013479 531091142 112288889 564619355 583325612 35971773 704639157 114055637 604970863 967775814 117928846 310167988 889074249 895232111 847931820 979110667 735677908 6759015 683270624 296255007 528520815 226810339 469073318 602256187 1029 13731047 420095668 411627974 132722100 1041 716870169 152008811 441507650 812560751 441481850 767364322 795146472 759855227 979080430 323597042 457913014 296251670 155694804 59627811 55079772 923440952 364879681 702026704 467732788 559329590 406802681 513452755 623998663 803200123 925068909 473560706 498476835 719145343 588269698 621765475 602153305 362454853 364217064 859450698 633982139 154549111 103 566257689 734060773 113131550 980746321 951773475 751857297 566886394 998684487 39672581 177420546 840548858 831371396 839419308 32839255 479983660 627122256 262995227 737267235 728871820 708553969 436430387 961627093 446463392 565254755 541021072 16 751734574 406578066 945669105 525324164 309165344 769359498 786860888 763076649 129410533 696177901 672603892 157608806 303909220 850589881 484584241 896430481 15795088 887440073 19681487 518478549 664798914 214194069 875779528 270109981 1078 133954825 879586457 259826549 79271853 474598887 953 938599773 451668407 165125554 511647949 995635543 218435639 701637546 477969583 112437967 25733648 413565348 731546454 690826534 518922024 966806912 286640483 50142951 571234368 258458838 874971323 851018698 597463599 186848487 715190038 341351473 768112712 224842168 480927169 95119669 623764571 273258367 645566224 708712944 401194900 133478133 723996121 583000265 937332374 269326162 330997225 309877754 718251607 122438769 774144157 833 352304991 413360604 471131093 163480181 452695066 229551709 766462429 143848459 555652333 768161133 63864111 491820471 939274849 538098914 877154058 412300981 584158950 163727290 892479614 435335507 993983589 877740362 256120673 243742567 614768903 794906239 668126955 212023439 707376268 354115507 915912461 957216910 873115764 728839806 770419489 563550040 947679395 991959388 340074396 355402800 561 81711986 119350371 243618031 901363547 683183406 787320895 510769318 637575323 1259 496686645 418135762 634515172 143378343 587669725 424369440 11137343 410762350 214239886 734199886 15327849 431908474 903584040 544277402 934029432 451903393 663016340 951681609 449785516 933408833 825 887532378 624780205 189306083 674396471 110715169 930676911 4928407 575919503 268374077 854254846 201942777 643852891 770152702 238048007 1204 830600218 940619774 333765346 421875336 902131373 675746568 689291916 200972338 12509177 429506077 204347520 215743394 198614053 872018900 266235575 11212225 767042429 592939401 472578868 923089549 520625506 26020235 313367629 548844523 915066150 938 402160812 436856363 97114864 644 898766999 935877661 623367100 962972666 723561966 123238412 242438078 731820109 789086039 985120852 861615720 817133384 712190659 145094064 922738988 969510933 707392342 550412508 165090466 741982062 548992449 426304544 482504355 220718871 755360594 428875960 893705625 12635246 943716732 196872176 522950564 669 782414522 24861750 313855175 718024164 12782935 597443270 781442706 907291111 764205149 27402241 31252450 177588399 533280863 114898573 541039999 23669486 768221903 453 132684745 753724407 662093936 190590234 920536463 106017049 271303073 699302478 360873127 204967704 101852816 465100652 527285259 183 233715621 844616880 385 380736103 89824677 584143516 437890983 935278676 783332753 290888195 644315626 639643036 693714365 70994408 30314747 995242590 372218713 706253047 349702970 918744827 1097 782266469 780802532 716927101 641644207 952137755 224403309 311543806 625825750 101467191 331889772 881740541 93806583 370125858 280333873 641044094 888222256 629429309 390655070 591567176 880134987 704127563 171699384 435259463 838600845 581800683 469952205 586491897 951971958 608820421 433711122 48677468 305921128 342073008 158468601 448844669 276 220 629089112 334505616 373408741 538984155 797553068 228537653 957156184 554366258 20600910 228179503 936533780 677354464 203133263 581164736 86185096 512937395 43654710 791033198 154834497 764829756 37235531 63301188 960388683 669602609 573980584 190369943 276654591 449745823 274139569 342603851 837129676 647582888 647836543 600184584 391733276 1347 598142577 892439015 614432787 987368326 813715843 515610480 1081 644761720 839268556 673623639 430 107427822 786541874 317396620 398310786 713660232 363298192 770632335 295388020 268445593 31934821 798813325 381937030 54288977 222729364 637221033 930505799 914095741 17504535 24482832 718445721 884414874 352279979 346493075 456003307 98083791 873816998 394027798 119072944 636797456 369008507 164466362 1276 241171585 648536278 975830284 635580935 654133837 293653679 87087956 534250745 347842393 162123377 217367237 135890305 372821522 767667856 466094170 752690742 877406565 183369573 283276016 589904050 238008169 468698103 342119340 583941439 96841954 268798479 296 444490442 522144786 900076748 823534681 754379465 892475410 740371996 270888726 455 801198863 467324343 8343776 343362867 72795119 413701070 406311448 292350334 439686296 960618500 442598912 660891753 967163813 418545580 649140503 1050 379010229 410363347 313992520 960243635 752525183 588255766 898653096 707143286 575253876 579108239 534434904 549555422 117628513 651105627 610928745 213466977 771412249 385712535 652885290 487133552 950558852 90766952 144489617 531818456 412397683 387974406 407941559 192833816 826500686 689596767 746438338 588903704 207479310 555602320 434890890 908699471 866529421 633839636 488516815 809358576 1298 19526536 720354413 1051 985911222 241588489 951963145 438152509 267522800 199801934 817472191 796983067 324024468 18196927 146907490 896472322 151835 516050755 16774593 944730145 19689640 733763946 160100690 178 946795769 994082095 629074216 708135495 512437004 203 333438350 527104833 893404860 119222146 844961065 251876769 319930864 296389068 966651767 614601636 119510976 719340487 382463154 365827040 90138076 1218 862185969 104 759529849 752690457 804548736 650069018 683065232 410974061 971481464 576120001 355303324 288093044 725837037 711 961779418 314782388 749335666 413447808 482826995 886650394 987781549 756390763 197940457 126710128 97620813 860079268 990105087 582208316 971707961 831181094 231424003 627402945 859112263 830801020 520156443 712975945 397591924 993361276 310061328 614678542 288600511 966740630 772502248 668124524 493787895 794240335 922902915 64879616 81568262 189274891 610480595 1037 925340804 21466423 349715386 488500129 821187893 406705170 523662109 379422277 672779411 56907353 500923270 674740966 143184723 536679611 476823275 674991710 480430519 700584451 549954026 237491894 567586608 758104738 818243996 332282175 785831006 716839214 601658852 985518614 616533358 49227779 539475654 453840995 1057 811321324 280270210 952 971249233 361852075 67096517 881045123 968284549 855713228 512740504 773848733 503201571 240136467 94583586 606759906 334555637 685579863 701455275 814628875 340178907 603709569 583100484 389386141 419201046 844185004 727035154 993847380 201492791 490562387 178221531 115361471 277912405 132812268 529485254 370246056 659463166 115815001 871943050 1148 407130388 372796676 410334542 43782937 672644794 437060838 929555266 954501426 935561482 609165746 35473576 686532855 402039485 667300892 846043466 687670738 926618587 485223393 197199701 643442553 299620276 604326118 998862056 845286865 383608656 725724122 583287182 268605998 837609435 290859904 408052072 876079826 614487323 707530836 291584911 800492994 510078268 283745490 841679498 191249378 618525103 373363255 392745374 236788123 260 752605467 136 982296447 364526888 47685399 458800930 533557692 21698442 977023981 297456020 184523643 406659024 11850893 669477680 510778244 79449222 302720216 45536059 87510934 232907210 972032995 988309744 599519165 936147985 286617749 232661490 186655680 759063383 305 701199152 536689963 830566141 771784144 746569478 335 300485360 824102755 741793175 139 239260804 819084507 402 835143342 36228423 988341711 565452264 340890906 777699289 654529870 399221755 674 386728102 917349486 389982845 608718096 772554385 456739275 961992683 415354864 45940954 442847891 557874834 627987269 681976258 152716279 940362020 4750201 406682314 304 73290876 814612955 371630608 5506520 181212062 117739329 594864625 159954296 706495676 706581010 15760109 669877604 327626300 63464756 839 771523367 63613915 129007318 237836880 976573844 466376307 619808828 851562470 465916555 198233740 229212071 696261971 75227063 275967034 872409620 946296500 989453354 718282480 624524841 260169227 39820896 589927016 201392826 404699254 290021641 542829336 107792829 660670421 50635391 15809552 524516481 64510556 542499103 186013014 313474763 950644481 67498744 624025505 526 995311327 272453662 577088135 493893682 536793061 604434447 767907947 815063670 80481721 817299695 461 919670178 783926830 545191648 548133577 371177001 27715987 975131581 832439972 643577425 256836628 492514152 734270196 596348826 481959779 158014707 414154577 620024582 85202255 646982986 437823772 427042693 84742960 751985510 408973738 904814578 317183650 946946367 750462117 990288642 299259979 353283363 427747577 677575037 29831335 886628952 175227396 142865418 359769820 310429917 658207514 362570865 289754164 637839303 442378118 768016796 768396428 73824985 851875674 848864625 299401942 701778359 794845726 357151843 302129520 525 415425207 128673369 435386604 841800942 408837163 268483097 359558644 640505611 867342278 877 11006098 687428233 574416679 493293837 899366293 487622627 761014849 184619585 984647274 942317576 428873327 770732028 408984895 605717365 726050396 471899311 605535483 415840260 176681090 305834935 641133352 405222471 359309519 511568248 638186998 840446573 907496587 272682724 286551392 747449573 296405952 848051464 343081238 92749975 216 652048186 732782286 77 704066239 973437 744331896 1906299 353595147 955840340 862310803 216342352 199740386 705774167 69040147 125071468 29 201936757 112396470 160801086 735423961 691912701 511024174 441344073 388645096 58336153 560420996 259360733 819018876 882497473 987364236 1352 861652932 608245636 385923814 312592829 714214423 337977114 153 94471199 428724728 818642930 671451372 834901427 725030295 795974718 635636532 333792905 853524924 477050480 774463409 430184666 781584190 308155846 221350531 906541897 350288870 784400090 167105007 505993496 99151307 39348919 323813033 648784692 805421456 439837164 697003167 22153024 968772104 487393468 322100351 310668024 936101645 953914749 134187616 883245379 320485379 971922012 396567131 891463469 391276271 181772958 850463303 995559166 580856169 479797029 74440865 981286140 312019954 386537293 245192793 139550962 528871291 734034828 334872681 665 433754614 690139413 109750504 201413718 482946100 410137864 109676361 605504996 498032290 152887430 380671488 345440777 562768146 573921673 786995345 356053979 578976296 533230790 935744443 775685784 343087515 964124765 397089330 557726471 353346874 575547290 407600935 894634806 563379856 123346811 440080219 171555245 171657914 572872217 561701306 420885215 105694018 862485828 166232530 416727057 283118392 177942169 945457513 535655400 689399491 421265279 961670834 240398222 821 844357811 810801174 532161398 858866628 484945708 810 60042680 229139616 753080026 68739847 690100605 25523769 174510668 319865307 825743684 808025499 731394538 17804194 264595059 1338 344958016 830533039 341320018 957998805 652 495058751 776680997 998681537 934576106 117990945 596488385 762 271376438 317813195 65567917 716094289 106652715 502664924 13366408 427418739 751181159 187878538 327576649 884813347 816772119 335184854 313952207 52602731 619947461 300095429 395055201 270361874 371036880 833208171 526688105 609415399 265432021 434145487 445370075 897641284 26861589 600827183 416405262 1129 267401005 375574586 148833174 33084727 38299234 656605345 310299200 314296043 744753862 788138773 94109376 971908889 494322006 493448501 796694827 438113970 511319967 486892179 611028400 687811294 206273952 248800952 322 175676485 552140289 375504973 768495885 753858070 32906377 821667925 139811269 261855865 806 222406987 802081395 285968318 44270610 766264710 37210392 991754174 508701494 707631778 299859745 832504753 636361125 621707749 489156167 844470041 401054592 213656849 212965729 792699295 108684828 468103982 81059642 842143483 280359993 129873201 408451788 627897677 861162116 6013143 48945978 963424742 798662823 765384808 33074925 474277429 890465714 250661548 904036682 666075534 967438191 279915163 763025539 15 115700069 483141438 908501747 887623197 986425337 134145833 3828294 790946250 863298880 701415955 421916833 994342371 384693168 698929720 954214891 361242851 886139063 588647460 773183116 619666972 1210 138438123 382571679 270750775 360106474 900616026 25682313 366788307 15327724 888118987 953720337 556067373 50990976 637069874 962395059 606824326 745180233 802190829 374903115 286349056 706415628 520555550 630395229 761001372 164671525 760120726 722831573 273978460 511327887 196527509 920901799 382394292 284570220 198109474 1054 878781820 680886063 296498877 512098715 231961413 940009318 309624601 100093820 502052230 922797954 247389185 142370784 888296438 187427996 356545572 390088881 686485858 120198153 107243278 960370813 741975069 864304806 165725673 438931809 471007363 25087396 491100923 409587698 840014426 145488338 977439901 402141550 29981430 177863308 817087092 773632537 466960075 313904153 367098067 467428802 92545507 962770392 836185701 727521219 154686362 620 954697816 508257199 770774200 886050794 296035672 970415890 108397061 380069219 326704889 685807191 723014807 178202248 960 897311978 555794706 821040264 192650798 574951784 111784856 630303687 207842942 52600169 625438237 695165660 180324659 450854280 206315574 363623257 868827693 412362458 47399658 245611683 700638257 370705646 339853473 892692848 833692902 643 138459958 1166 118296953 722550390 92896542 827 792209753 489066637 724738605 879647226 530600009 933613564 866239260 300534714 665757996 262964919 307575756 588880735 278828688 307555105 605311270 951708501 712302479 94659941 843559578 963850542 53097114 523416994 488126486 585389388 815028450 608711933 775224130 356897707 361127111 775889954 721001563 913575871 998313027 605955189 785591744 941169993 642354552 726853057 594701603 602108382 280110480 190817461 709964799 873 146073068 561987384 291364295 383668533 805064075 296031825 755503072 595805252 178437794 231571037 27717970 633605181 819687341 460562326 206958516 682 123381139 956906984 983313650 305932781 606462497 291951837 448 210076641 1196 933791741 637222498 630558894 709551667 356876446 113112579 968156657 338989172 126189010 285207604 379055809 204122592 941962805 654341363 921398636 241169594 221684916 130215965 542783681 724618075 338989626 437745599 280062063 135431670 419260956 558797044 683605031 889 186271706 846547989 431110554 93485741 977799028 178315576 477213850 489796863 219387170 915083672 173545731 554237185 293774261 398662670 935085888 365975800 186545330 73272331 304195414 493035487 690432948 769239405 362584823 399118693 820701629 305881330 24229292 46962369 519388057 426842157 929394970 138544104 733227240 756038391 115723766 636101850 379919990 132521087 926359163 367200185 349058530 618956559 560771104 570886498 678773897 390346709 396311361 438586452 69811469 479126025 5962257 610221766 297307487 526810808 145843867 487145668 764680822 179842866 912452154 21795553 610463543 270673945 182737683 524675903 451070289 286015870 816928812 357126277 284767371 935101509 37036572 603397590 683771893 889142414 983 184891829 333598726 749461627 142408023 102952638 856650723 651119837 823531781 778196148 512422873 575693490 320886023 101852421 627336170 701230882 958486346 226807126 228362340 454791062 739304687 331634192 952379800 251821512 244 25684245 553663113 321874673 722069648 612260347 771010543 674262771 15365397 100614322 879372923 148672253 243199324 447569699 356242489 655478632 214295646 34280610 663484457 360983570 847378660 23141177 718385637 293031905 609049606 195055209 573774721 887350412 522762383 400622556 667161532 904742158 805859493 277550342 282233131 506138647 532961658 625900117 455706153 709896336 351361046 216938480 126995096 815999411 444892793 763177851 296089908 660945988 775056042 263630264 620430376 59916696 427127227 709657748 573501257 336878242 684586582 358520207 840568399 703413875 259065318 869476006 632598497 127897871 532654367 845095046 822828516 15680764 658959229 535269008 824089408 296422479 951585224 390953892 970675809 69096284 589552168 254683497 613997299 584569696 111192396 649277281 321143283 498322870 202305588 166028618 820483210 63945913 920797559 864107793 913576619 410673914 296628863 711938445 840374963 275917303 363754169 966401656 640881615 715852015 49484569 778066944 158770088 792921153 780122148 263404979 406394976 9496105 323010808 672511170 84193031 479050886 266252369 418165023 383824192 666645177 938145704 438704540 340858197 735115331 131 30438076 554098241 957272915 286105263 791250513 576204408 1213 757601329 351595281 187240446 805875654 350392558 965285153 791629683 592680385 483576243 54953408 964029983 856 563667705 576758802 857464818 995549975 8723644 102630725 788088073 163241981 683427939 557797608 42047526 192287122 559027203 14206779 701269242 175138904 81528890 868048756 401508812 453481936 342986976 566298496 320962282 15312366 985030375 719516335 787441348 597567661 570511324 239691341 104765089 443729941 206672684 168204446 576940389 258486362 733093752 500844244 194766171 140907212 687475414 878948831 878246645 629459401 52352733 507034616 708922047 515824804 325219967 945209080 57576715 83 7875662 977651840 832520807 666615833 295895016 820110890 1123 41912480 805938490 326934049 571027809 46318355 901161425 41469695 325000888 730424449 831513068 842391404 293391274 974820450 167171416 338777804 311237072 820763508 243418909 878862783 521747626 223539722 258533071 766158460 366558325 456514699 881215018 183303727 341813138 369978112 900 550781380 729244968 94358927 341008572 38237211 988459423 525763208 400324629 67124687 620809312 142016473 410709725 295691234 609891526 300561854 123446260 928290494 674297829 517602551 375982631 937761830 742354974 744906935 398469261 673981945 437248179 580400788 706194660 3444445 953844970 805123337 288226723 790804601 493577083 18373225 9099586 969655581 353723301 881686523 439314973 625228519 583728880 508459643 203840324 966011936 479690492 131866366 183703558 829710820 848008456 591678235 648427128 638806718 849192452 757394560 843519336 642271858 981072392 572223882 85935767 760 430830461 1050 623993881 566454801 959776393 15165710 31146883 81861554 968969391 136482976 159765493 864594225 157 752453475 564227734 725589813 358159853 650561961 430117306 660563643 912030130 360 915745660 289698454 121876568 610954671 22053985 561877676 713834222 881068986 990704093 303883569 358 277356068 964117723 833567184 544677392 591705254 540118516 768747121 948728259 281871154 453877708 89543932 583407822 975950689 998145126 266665323 500 251369202 222348299 857722418 889154133 449044466 888321089 927313829 593366124 101705052 577481574 7256107 598981222 646578976 1151 121057039 937290769 753591507 172285638 631190929 947980807 147846090 231057898 847830069 1071 884864816 748 38062890 56284681 616817019 732658031 727 551409282 611462348 280322 24454755 508661791 241173794 560998946 594139141 475397205 421442475 689938812 748907502 996647390 118943351 648032853 76085158 361184069 456283318 344781124 997783333 76750281 435027191 444965074 372016964 438947713 877014172 311548091 26726406 813813656 388543148 142318691 559030756 875522352 117931885 961215159 579495982 449196792 284571899 956729406 144955933 344652821 56268575 645474592 477459757 488607429 403837855 141645602 834962584 790915134 102812773 21912315 718062519 284735817 624550118 701050407 13515427 617834131 105581680 232768346 347647495 1761137 459611342 664587170 91810443 727436592 197587434 758164922 662075903 93308500 762889647 379400678 681476117 697209224 75081128 914558407 683266007 138 465583326 769433952 166099650 429750025 663046291 882870668 85975105 284003933 851794751 62724603 24092546 459 836 210471514 189218269 316553239 758 503650905 571621086 804352036 897088360 705265241 439785245 645227688 967196866 845266043 465779155 765124674 293655569 793060208 212417092 99236449 422760602 917770088 114239682 141615937 324417988 861211875 831661979 645429835 742742646 436224811 502223239 704814161 973805288 23383351 704443456 522765565 887255030 144981634 516565985 206034912 1240 472301043 957848530 758376194 834508753 7852326 93219270 209357647 536918444 95326904 689646754 1202 719663330 202112611 633213625 755913354 456757003 862 550842572 879885710 612847319 169412743 820767540 323787549 396387006 86403228 567804278 190596197 707989689 394664086 709957088 129986785 295898937 622080332 819158461 636284141 174302957 864459000 618026624 100004717 515492076 417004925 989121254 691493144 841328014 711815596 224959691 429405585 31509450 465841999 535676679 655533953 471414530 315071231 56006360 835865569 1030 953411802 308816679 682759759 739816901 55409093 550039903 39861453 86192392 484630463 978075953 299454074 1311 649087294 146795870 270004972 371587474 768009897 230758973 555703883 964960733 525139956 771645005 325496130 532996853 353440565 232549758 857293142 434005709 250614416 498518739 696945639 406157655 50090295 482198047 863131042 953645543 582357173 430553711 182174238 756794941 31178948 195717849 562059041 57466910 379 570362614 751930655 561794737 506673377 100060350 886067232 842984753 659044598 281867773 106571649 953 887936342 196912294 716907106 482966827 428238737 288172811 489857475 994361092 31388919 912153612 247139779 954103854 576263316 247798397 907678997 751450945 514425976 260582131 377856508 510468669 5415500 141779154 230582172 930535793 390696502 670530918 165418752 914989747 451216385 59 926165398 268364888 118096591 99311709 140431965 461542143 156886954 709941964 819970430 179729366 67342261 980204434 510098480 2367312 556929492 864590755 150160787 55559322 416182121 833453002 51482184 23243510 106995228 910256262 491152128 311557306 46073637 91013758 138002154 557224538 533749970 166498228 638476652 358 568815247 841611098 671828542 659083676 913607624 851745600 368888648 598454837 188765111 221298211 497396575 84988474 178183348 263143243 84939034 521871993 741754042 283791577 271084119 857691057 5 617044910 99496879 816668366 961489718 201555977 608199635 461258517 236640540 798358919 198725152 286013413 241605472 401511857 158975436 920234514 867750744 834341879 458086258 343756182 732529110 837309982 744964628 598732226 894765377 394101253 977747970 358482481 63956252 253452510 708213216 754534996 636852920 277804059 632071598 70203644 899809722 769001592 968435685 149061955 998 111119692 532971071 43120931 824549902 626455659 803126881 927460962 971279799 768528583 412365975 103087118 790858118 115840570 72685976 614819672 693325684 870329252 808525589 399780595 397806341 94976819 470 545886549 45107398 664198009 615280778 283368663 860875897 198731670 590594442 530957034 110056153 498396036 100461953 259785266 417719532 910496431 507637660 78485598 874504288 944249814 643765033 630154174 610411381 286949941 30242402 605522679 373624868 778945305 700306852 656708426 269105023 253701944 993296763 622306975 789073574 385212021 57943449 965482601 958976215 73750699 614052995 526404941 609030834 540848583 159557830 926221213 601093075 211549364 31520971 926682694 289794015 142688187 741846791 828630781 202174696 756742909 728741933 803838089 407197332 189814094 846044248 537555373 861129087 288245059 58032752 820513917 97501395 213330271 711826340 864857851 178274662 115970171 620942126 656261372 56500418 479758439 948697489 456765831 92024213 648 663909188 934291 159939998 720656374 528 1053 60551767 980922317 439555075 714464197 512010745 653271925 482 21227520 488435991 554461161 480551563 992783490 783295190 857605793 261832782 946120602 1012 834207686 649473734 779120800 189738128 501869845 332019037 507521742 654460690 4896397 632394383 880390947 419751865 785473015 130055219 790255033 278327633 356369946 103534493 387737439 378507211 816718776 975819996 576247506 765179472 194214664 513218334 921378401 467173124 773378094 223513119 560164246 868680661 295576416 217646223 365928340 115110154 865975476 749437200 108829592 610576809 536623930 156740400 549406027 236849637 792207253 152829281 29813107 467239747 4450143 310024888 638466342 123924084 505886786 103677862 751146676 225399206 950173568 568889735 870163214 895055614 166611098 389281623 399491252 871140654 602095250 739803706 698848391 971645907 650141563 818602634 89123815 29004325 346274438 654656594 6149426 195313761 370172686 10948492 729047945 222906086 120996630 334538171 906717578 526683436 958128571 295977210 578948135 789084765 323468858 781115708 190694930 367772274 643686534 845115181 402839510 739264889 972844787 751891191 27716180 217694384 329988893 610174540 468286416 267078426 965659996 143653140 222855744 1024 461700919 80802729 772298987 845810206 911243261 188776584 609302759 613597714 796783779 673487924 113715886 109836821 963928144 34588629 756393747 429018200 99542033 907249894 298586483 520159464 855701534 590962391 58333646 632111350 527317641 199 468327109 602938138 53798872 206288875 325571320 400050961 560478823 448886244 206948344 458834273 52337644 87237734 921863801 991017142 668468494 441 225 284816178 141919247 37824878 162784915 81036769 892181509 68964248 584517627 83767662 36665873 158110590 227721774 315553053 1291 8356597 229728235 815644396 59332685 33031255 564070446 680660709 595644329 155043653 151759805 482074511 932909153 219536438 535498333 780086589 499940963 1000 735816920 813051829 100396306 871982374 667867934 1184 49237481 627454533 371316828 688994220 384711140 557732823 902717315 957940158 561386785 807784920 519235033 974071260 564292010 782611625 511605128 858495864 776773901 49942970 780597970 11322521 789313498 119617341 856618408 389802395 588507119 911992755 200051656 143476151 730322014 698504486 884667569 479852742 182019117 808 635007132 695993428 894 9505179 761243075 829003189 828039186 906815961 168644471 714075120 887100822 602044381 126710482 255255984 452451048 290 85276942 453760549 1260 813205845 839220749 673 996940878 25117455 899495789 120288942 347534912 552686140 734205427 325827946 490844740 194169308 782129490 809598026 387739256 13900901 21551326 295482887 703024489 661060237 783503770 621340622 786264007 868901088 642706694 73965021 265402521 978697255 637060789 360007962 380037052 808800776 383896700 29897195 317084244 62795038 726693284 879033035 10864701 364290375 978483199 888239921 503729575 608233543 413 586101256 830701436 751840204 415998 467621649 75932944 116358428 342873999 477359987 438282656 328258571 555712121 256617187 33682297 701695475 885178323 590710317 75952896 271 700932778 930046402 566027364 952433848 525736240 530062243 591188175 345254963 449460690 259543086 564 605424013 560779654 707714757 682891800 1138 856 792898672 486443011 716412178 565352382 419261933 189987352 418666387 627067478 218882209 242039399 312259500 868337664 1151 149630312 243646450 800672509 610170006 86952939 103929144 990086597 504215344 236001172 966936131 386239877 245027419 228896910 251611572 652947433 915121104 290109434 1229 155700603 821934015 483525803 243959494 43375354 25688354 75388754 139970915 108355993 224248840 762137541 798792739 101207716 29064872 493795671 799985238 861952662 4357170 651489171 829599323 990736463 227791748 919522579 898691913 229649039 815941122 782185238 525691718 958632546 988240252 921183470 383729417 134888346 203294769 233254571 85834960 1274 854347612 378217303 319987701 527915339 47924669 580462988 375446737 370299952 718154131 44396185 834980207 797840399 352160386 523603094 341444395 80509367 339024640 843854107 724161530 168117574 481386493 967372904 977780822 194994334 362180748 236325699 113083805 88713277 676867328 888952408 973664917 275439190 435110483 608041875 324934785 543497256 735270862 310986162 10521200 261452790 674781931 305660766 745756123 498120031 615968624 580453601 59749761 8093137 38288643 183223411 576152057 713396059 947035464 303173944 538018001 515021743 1160 761227090 536267202 558392850 630111259 888764113 707302611 641434141 460764847 527937707 475829886 559561515 383588695 519235030 251488107 472514034 379886539 828 544742203 546554004 258507409 900922257 913756304 494329765 47154533 632773149 996 59863900 333550773 471798573 524746365 765517244 92820876 227398151 574695411 254610136 218562191 265626118 12389061 694921298 361712019 755148226 866348311 332373895 166170608 481683058 461616371 608482108 285305860 927713170 904678464 839178908 192372481 642183353 287389378 814523710 60845638 79404531 826840086 57406756 973843286 939009648 327824622 77855535 744 401682504 240 626997093 12667641 840361032 465442958 225062038 452718098 840428542 653654565 245558214 104048172 355857170 253237087 38635182 321784637 344461125 598449009 749709331 435656009 561100437 446651700 612051756 395570165 678476999 491564685 148010479 600632721 787154372 800 894441485 882325595 45612207 814803069 131242101 788985650 225536541 581116775 652256040 639175426 531302425 98250422 360018184 73 107838366 631813252 1312 858363017 888883499 339388341 425739675 625753179 912511756 765782134 66921212 275519878 216861635 140342872 819405239 198210960 68778628 243545373 638393695 816560853 127934659 225963200 719122958 118846939 828851380 100735411 88547214 580554422 581813896 617 398547812 72662492 598144273 857264335 210317705 162 132816810 291156190 395 922339936 483226975 331 386449343 157147063 777018524 983974860 474745523 806164139 891185084 724747056 690591490 645986290 291509338 554757178 924714754 524542045 227148140 500237318 45001358 496346266 899888217 20349625 639093371 916499922 779503074 168108574 345067304 880908910 337810227 68239347 393310779 622551039 924585388 869003536 1199 210888505 653550564 191318520 279977828 436373605 166660114 321908905 787788963 57105144 812564208 326159756 43808353 183582208 903962224 942268471 455819452 648423606 79913788 34352699 288 843777014 131895742 686358558 738775324 965570820 80003174 809151843 551388695 598593457 977327219 525606361 413897591 932331596 862852518 911278193 169017797 923978945 789427284 513341923 710553728 531150463 839815982 304358299 1317 327 218447677 483189732 979368562 95204515 998998599 191146023 320271217 804596379 554215628 188698998 196598552 479286375 184472014 72922627 211788442 820536931 770732196 359406339 612241613 573160142 284196073 999880227 634134720 341259143 32255889 32056295 976 843760258 2978913 922589235 427165108 755163207 972699593 918448353 232876828 719164772 489 298364612 664496639 52958976 211384321 886439725 392877011 544433470 318452717 55880614 147623588 40545707 992834192 213354977 676144058 576558611 321871193 220789389 1195 633469609 897206432 154994088 703541564 209751981 308026869 575314681 99053331 431228699 862503759 363020733 730654217 289050665 945615194 25466158 790795668 850651259 456753962 850991486 809302621 735260502 254625929 262906068 229330204 332929420 854071621 511976930 470693810 947784320 293 557201655 424874173 942221491 438373288 738503783 332154437 198999314 466100116 336985994 526012119 636563613 922 441331700 307348524 776671851 413112140 520452087 493169965 584117187 786984515 427513745 829895069 481309839 942702170 48765253 589114368 668276810 277922789 124953364 387168705 234497625 440392654 793387016 255336416 457438303 718686842 406778735 587957475 907968634 214580845 141339947 385221318 397668784 607165215 878236421 34587419 300582325 164864715 685164541 406085316 604143450 237934745 37292043 935359515 135710725 554777383 599298925 536129455 158218020 579687309 480421320 27 996123767 93677943 390389309 757416697 513366946 130588909 670515179 90467262 370659850 860214599 262715749 672134652 630454355 117060807 780903278 388355502 735 718524539 286988855 871417028 757524990 580621794 40055454 300160399 421684100 282997526 263 925965629 46480851 171814264 210590016 660179140 289400335 44053920 794238907 161727568 138751710 170900919 749352144 320790734 626922235 111911633 521037677 65807311 663588073 880365893 859439203 338669227 517 776401242 143803239 1028 357583059 764990327 128323935 297645404 158463545 929008501 531087157 129184039 414850820 594796884 151817859 971927096 888622132 984209357 332696838 373886058 249367001 724721083 329457232 324810324 894937776 399957350 917264057 784809239 174811763 764755581 460374035 709533777 770961445 696336872 366660388 416779138 772420030 722286079 615637441 361636545 984897504 965405052 845095902 504915898 672585431 805226178 506627955 912923056 424145081 340187671 497584379 822689572 232865267 856063177 313372443 394148759 209655962 120514268 14905879 513857805 66278641 100813710 186177576 63 27076982 41698118 128086679 937792790 919163380 821799418 893119658 47748844 720023895 750512143 317342697 512613923 652667523 908302296 939278185 25919316 370130794 787133156 644618604 999459990 946 368196908 429672055 179156798 538151528 38035989 937697428 402151087 227931935 618660211 6086656 554632024 450039590 19404137 502603890 496199498 842413574 76594534 917213541 384162094 103054472 237672840 693687145 635006350 915758050 563992372 472515672 651500959 548019754 112689043 714718282 336305158 939198961 623265478 168727709 1291 834360569 452363734 746672073 122568499 366695794 204426694 457353537 718759731 320636094 537841192 256125903 530385966 237120270 436176735 937992856 820619099 285259542 558886843 834795131 304978749 26021694 892156585 212714781 755274454 972331609 441297428 73001780 264305506 972872858 337524853 805715598 865962446 176223112 53010216 333282636 551276705 733583071 936717906 165713412 56115450 688778334 991 582626185 880398025 722583051 736314513 568329740 334945443 52289566 763963086 210730789 470535610 133141506 851030495 109037851 74012478 31642059 960046013 37759284 9651969 552930689 86515230 611105278 596810169 880289474 869138666 631150355 417321545 861094152 69803166 445 993004965 204152549 386817410 917649166 789722361 1238 63649504 944179544 598926073 520108841 797260976 862 376150539 481903406 492064226 216869337 818466158 635861502 745346676 73778858 948828611 70506431 53926049 99463959 754358563 279716842 408 56666536 698386731 45717115 824721454 691886770 789629478 402325778 877077235 772473371 942080310 923127806 322951914 468614371 892590334 976617813 459609817 449919645 987592760 371883938 457021185 526877075 539603326 61860032 495737176 737691495 839070625 664458995 876356013 452488751 2928412 407018450 744114341 697855765 831793381 545998200 309238635 757111198 1354 261798147 343807751 497665706 14335630 765948042 367395731 933230375 822475599 19357218 22 297906396 735661838 644811940 437951611 778488930 766056164 609648314 230870996 789378736 1051 5223289 920 163309247 240543835 97840587 637188727 39637824 670886576 934385754 641341553 83315065 974075261 583526761 569073329 263750661 588 827631048 932803431 277337722 969 969939308 945028898 778572775 968304252 37169623 232142186 553247613 189832101 152145141 729824375 324360881 59042795 52427516 767269572 958332036 683962048 563792627 714249667 825503761 543778621 448648623 841255173 830039176 641708174 315650791 871553930 415103359 117026617 248438065 145893020 55503582 227696852 968502103 363535679 362232714 664880959 969471952 329399665 613307797 743765932 742877775 288214651 524203245 397838477 561602957 732310804 301359957 15761310 760407083 123901834 545670110 460780585 408363351 608158060 576734944 395984586 85251549 310622655 748872283 811061550 839485878 980847114 781533169 107567317 899896795 15538902 192782729 323103998 762859161 575474316 872531700 640650643 954157379 597595854 948682555 936329866 895197420 94795872 603960259 46326740 407870763 324463924 758 572989734 174887432 207619406 184678927 804586105 701373213 543306371 353734489 825533990 471878898 23427033 115084563 528743317 499471256 97627109 296754162 426001389 159669420 115418476 618717430 458677073 393361518 567786082 685905287 463199516 762161363 579529592 135875838 862276613 131746965 126683165 52921858 796223378 196563286 183675588 703560499 696347768 349220008 427720751 568072984 530778941 97077219 962892080 653866697 886108752 866755679 47623771 442129823 252557896 467423169 90732574 519361281 280582370 240652428 421626436 928946693 433651343 323078273 955939427 459060342 308380841 901205134 938628093 581243656 262881588 9801278 855385019 703904400 726646412 805117843 442150362 29404003 521749355 588265403 395924330 218116712 780508362 630008497 158136893 145151383 817523992 513547932 53315537 623993416 701803775 833061763 497593229 25408014 803161773 254796753 438532232 45358036 178406163 898396078 463857351 843591749 33712224 678155824 416941883 345046994 396578788 101414887 727875108 50526449 729320884 361557298 604326982 930651453 207658551 682321433 531248033 533528019 59240041 352811242 728372770 1351 733245561 68385639 945016201 622820300 995837373 540157574 165691883 5009803 988456237 200758038 194049373 641651090 616703001 638678911 800761219 991578251 988146580 382553375 270542394 74 639088057 892673336 216627706 121226939 37830496 831537351 724808878 817504350 364583046 666494305 360870939 372691219 731136916 314392672 518629480 443486224 81334484 184097613 564339570 252891502 374165167 405 29512530 588344257 772707766 833158162 224199041 89629804 11422723 910437533 707422644 201035456 408760732 764048520 269593308 963306860 66743282 16232304 474145866 85487427 696168116 549361307 356343815 45411825 62494721 241636013 868260787 214463883 971383679 978960336 543129825 677726674 327564833 61974890 931896705 601879494 810649847 384470685 832151820 752171771 982216231 587877464 46805186 923378730 416030188 1157 248597556 730673764 320288086 997743180 78012449 808078100 940099479 138554410 487314589 947947222 773636138 677484140 655940943 480393107 59669670 366429426 171504734 118363231 697971733 689308161 8831250 384718132 30102354 851800833 37826091 333457805 24 287623363 136997236 24076192 842545177 749145397 486729155 363785824 947223932 819315186 633658581 527114292 991771945 445837056 924215416 422306626 825103748 418692174 354974360 911734292 235635666 906472792 888124152 216548567 490959650 222872602 390080385 819499858 18752694 793 851619044 904357840 394985008 812388104 441488329 623026802 607704181 525674709 448830095 299659860 873141096 814408195 379 7746470 899610365 37958799 840474481 355601143 235959748 684452224 282580892 29914796 352057252 405425068 264631682 541857895 388303062 60203680 343217308 188489624 751914992 81707432 534747935 542229068 289612203 898373886 371220257 891859580 779443761 241145503 899398502 908413137 266 798529269 330948059 484788026 826593520 633222049 313134375 166594032 980075678 638258716 562619256 801668585 757481322 98620699 953342427 30529643 831658198 980551486 716750321 733551735 626050835 484381211 90321004 922062816 888429175 374189304 959670274 572242526 729868947 842424025 192796492 540780826 755015422 632763023 766 286863433 867595163 796652013 957185983 12620494 622762551 295629976 156713080 261544346 564893654 957587974 97805935 284396444 40286530 988879081 984044700 887246931 310130777 919580631 478188122 816247327 4142473 112784336 110160344 825451213 363981315 972988078 164474277 183785356 623904641 527321178 846505329 370254583 759755783 456263363 1359 787257523 431086943 545338269 698 490034892 817165233 191270899 351607797 374540260 120340633 754509477 293289571 284705109 864 128473588 382475374 763905613 340489222 104936256 543611952 106933515 496475463 469472302 1150 906935908 424939573 689687280 102707721 793357070 836353252 815477362 711901612 281030277 38807070 86552882 547109883 457090098 710563281 810238043 404319543 444791577 510406561 58688924 646629040 954579213 615171575 964635450 871913248 905297891 382282847 30140724 464666996 68150485 640636864 929123389 718455948 716169514 462155885 229340351 678549143 739711456 443313085 29580806 295290737 728841457 306801058 106415919 40160333 1287 591779349 501846982 629775741 156099994 45041434 288830512 726551913 92672778 336385443 232005661 116955957 503471577 186935746 238906845 962086950 298173672 256300844 59299791 279481099 153887188 173943212 44967414 445533675 865885849 181516483 777653940 725749987 861893142 469953635 709227253 216280225 51635039 480373727 129580245 630945146 782308885 859571699 699423830 6679214 372921229 455247003 752355278 420697748 935791984 44874346 657367984 180087692 12425421 733081119 886945764 654217877 5960559 907545372 789858959 214839877 736838549 682916217 997 266829475 396 364822248 923932669 96831326 818759160 567459374 167828049 553123534 240036104 668379644 515294578 330193126 426574742 218114785 675699396 399 847117535 481896199 791571678 49309220 836626137 82 701729612 44 590863879 693452596 977103052 487720463 470382666 482696669 962 25658675 711984514 760141909 560460267 408196071 952406901 545750994 853840189 306851286 323992885 555693057 170811317 395980226 657584730 1026 463408654 619850377 215 907999197 21301154 1138 975012996 779357732 600935368 58014810 850847967 772639583 977907213 315583682 967131578 991576760 466149170 395956590 91498128 741999868 55776564 813 961522327 111330366 430215502 214401424 693401378 1050 714989041 340877741 747190517 999509224 243890855 761 242057634 605602716 409279711 572222559 898765570 215225366 135918460 18638148 24483588 661965843 1049 518171363 547538597 415838166 363872042 868729575 478910039 255686133 749452826 340375883 455514711 857134801 23548107 521501868 860831749 340825515 626495100 552024740 642752304 922325501 400561567 313743603 416785945 807734814 6102423 396437778 964 528883951 981940262 965620642 70538425 634974534 998877135 383281333 254654987 938114084 444 13580945 941644248 849065224 200 493303624 25594919 954941229 274280539 2988408 666467782 592762704 332175757 989561890 839728097 963566414 229734133 755009403 635613840 697558580 525179268 499852607 448631652 159088080 412971770 649615065 675162983 851803205 297043979 107745105 327862266 219354922 6018817 417072813 580411985 89568856 35238358 862663513 507224148 437570153 354459179 33793897 488345820 106888169 48251028 991748128 933902137 988545697 928356720 380086561 904741444 177523276 532556576 713452107 408015148 982746336 440975510 721662144 471071876 644833611 696405369 733775905 829517160 368716925 248707254 566461226 671474088 241533784 967280954 220292825 99442975 633549794 667998197 530937536 813283769 756177676 215612657 581172817 448569288 131829134 154894101 482972505 120327991 591427930 59869963 200504074 215673473 37796527 165264569 374578854 84618423 578359719 511763688 382947122 854565921 1001 890625661 110073389 750522861 208531428 82695666 1000 547316597 312861838 882731753 419 114526644 840230155 274518394 87104018 615501693 14854449 557590857 234543312 365289073 834145318 347066816 529844179 95777032 460968511 402665210 154667635 348069405 37555997 819231118 828684177 9115384 643050210 74217320 241 631084490 530426211 624515039 651266836 920979280 592404848 204283644 594752189 922827877 74910433 681 809243085 150818071 58736956 442551335 485319967 27861526 455950592 781839859 554517026 23937599 752583498 976304915 317379594 142154918 936411030 728260200 698355833 807402064 185981176 351125785 646709723 752800683 652 769374214 617519035 572556714 733789002 203831861 313847174 619226188 810 176481798 480431248 668178630 465151952 185283728 830013001 142257855 347728811 261986551 104124160 673268274 990830142 337729481 230973364 150404707 944898260 461912940 61 548255608 918275828 41234869 604911602 593911777 668575807 337681010 131498065 995421571 554840718 374754210 190017322 455460205 596374252 146256679 766468539 195887340 603487707 319293005 268 604991245 646960866 250777627 348240079 56305845 481111628 607871833 873084111 934140138 146106072 800164174 809594362 634926556 359170243 734223878 331291807 976776287 16173792 569506685 897229173 113883319 311170462 692677592 979736004 365986646 74530391 29169646 314599325 172711034 936900097 230294241 641091909 429958518 475105634 495422891 892172701 387387799 82854393 577055627 987155647 865320118 514038773 514962348 209833467 373801418 710145856 704930068 107507178 217150369 203046917 393821603 910103938 862791010 15377057 143255273 886985488 37077606 424 1285 437861781 219401412 981053082 165946771 191234835 925521167 507855794 470528739 202340147 630335118 720526172 240121449 357379164 804907106 942920591 514542899 397411985 222411032 953632717 189263200 792404778 181729857 366430668 256235364 259548789 259393325 31021012 877441914 430447869 994112919 856873458 429019958 645245318 117306650 290903955 122068062 74710083 138295816 514932306 958299906 648158714 103094981 977362362 601610517 403200673 505344681 25563642 559597471 604559645 541768090 982940465 357726569 925827542 76361985 693704986 611445297 18102898 312838816 631092831 277118313 270752669 781275592 734516170 310973339 479454195 945718453 455356827 75138273 423789177 753111611 588845005 409531134 515022971 239763583 749947373 465813117 343176248 415890849 132915751 782107945 715922461 894265226 29526594 596328573 844202972 79332051 484870615 166346875 146244131 263353784 942989611 36045523 112977798 564708019 359978947 260963680 977633889 532829150 126449357 212027149 637895431 612029312 92876624 316273229 370688294 564827127 117362442 551824823 302783406 131 496354906 532356034 63439580 411830966 661420625 253538537 1032 589 1306 904855108 997973972 96217901 916679754 575588869 906167893 224161194 506331992 266510368 346625294 832312624 484004979 825245546 588639706 281315029 155760654 950096036 121480887 595893726 431161731 93596467 418576026 775707582 635107724 245903937 79918812 306804356 250743846 564452080 514090359 689248587 408620651 376780102 276492999 34983446 85779365 69485463 216018462 294789447 709015247 246605275 943124603 353380826 832309847 463459509 473045690 700424077 275914369 545995993 20659143 998778546 532787412 56004171 235996839 575932284 576931868 594164506 599394871 902270409 189222077 248907857 133854026 195716669 602781755 928347685 628108130 690392228 453522253 702121727 687174118 994548907 52517329 994177200 854151170 194800923 745259047 916177678 1137 88002092 958678167 808663151 57736981 409731699 474346080 917688144 647637835 807785510 260721165 775055983 635665335 973153154 28401066 838666144 1133 551060005 698412398 344711413 972357691 27448499 67082961 357355321 712890483 715880798 576756305 664 375014684 564227625 835511902 291806673 9376403 450345000 632690099 514811479 166354762 149911743 173575219 736876123 220647897 547269384 835773842 636906342 365463180 510097111 728274925 542905216 807924220 752668371 309327995 95785414 393481386 804004902 484621470 163405424 991209075 63324652 344530332 579102566 249781641 809686176 380631454 315944506 519223398 361400642 399886267 935303156 100374437 770597063 922471115 557775872 612206648 140899037 231371870 484531175 611235649 145080752 466387598 837151427 283432463 840458667 77115979 435 291419862 497287199 814977045 176501234 918137164 201884569 957522466 23023987 563364943 647378985 312775966 339830006 648480638 279419530 935505591 683220122 414214421 483882151 411288844 228588516 11383949 157252501 839042405 577004849 888475290 251762408 529955909 274916804 659961850 657 517249268 563270530 347126548 726271636 259342544 890621860 507958856 43474793 927131424 441456025 460103473 90054324 647710596 602237402 670784357 458266124 557475496 466334196 300746055 450069077 493223813 881677982 244110872 37 380884223 660405805 389488686 440195629 957524316 870781091 837495264 808933214 43586593 799674476 458289238 353470256 608865044 760348301 440346726 544088863 404496610 873195838 891701599 319670714 202854825 623758488 303850544 167747127 294706151 770161533 541613756 992337830 124586157 87919381 1325 283559150 413697419 389678493 706393705 438 83429362 307157873 123123269 455148732 828361452 66835777 226320563 879817490 574638681 236690463 191759628 446837909 764839338 744097800 364772911 829152351 958415985 116902173 285317103 313913855 885353571 953475790 590943557 554757040 782185514 543652982 782130161 498188141 627358928 326275622 354475620 254526795 847801834 551862406 634648118 115467100 537297186 556330416 608322231 808415284 573794902 518222820 668327893 956257028 794517496 433436608 848337899 314044218 804694252 197641332 759267366 303282893 751747828 372964488 466613158 276514537 714784046 85737142 157676098 331727474 835436266 129030889 1108 894353856 254961397 393533313 279847693 680615313 637894211 451 833482995 208924427 599130649 75318938 625590525 169397303 825747438 443064446 450815029 116247 899619563 443949866 982343208 724970151 418806979 117783297 164338097 752556510 951380539 537056071 74889766 308712259 640338256 400797164 557820178 623792909 796993912 488701215 942098514 184542439 590039173 931669313 131531393 991326269 760966233 780957585 792862104 784159694 736231196 1163 989271652 116365016 810228745 324769276 789535653 282004428 83788984 181699494 493334812 477071040 461147037 536775781 40400086 410943528 344766101 536315346 302528414 724929553 80929276 96957284 710867546 91341658 638668851 925028442 394698498 543893296 426991683 10117598 527127812 633585404 171989414 760366213 49149978 421969770 657205397 255412317 263359599 601319378 74094918 439201864 618506563 680334901 40813172 493642687 794185700 751443531 510617411 834088174 335774642 261123247 168395382 613550386 340927500 702763308 291711462 672490627 247211190 700096967 164025836 288999244 769588606 587520061 707089533 725751234 97543258 26306112 319 384464620 955057990 190486928 1250 692878970 854975352 562826078 538109333 41629934 731108906 460244253 332535792 659954942 789222972 201307775 634831492 806928416 257168911 290626463 453756960 487178922 182082126 796333145 624321333 692620084 945572166 938 382333306 314271873 105171743 454425190 750434549 965576365 960436628 836357663 789371761 987595387 618664068 766350611 633250141 696912792 338067378 919411391 489278995 780977735 478379783 588191779 470569415 440469689 940051263 699489851 16449318 300584441 1004 389977698 331075216 483494615 56293369 408290710 550663426 113201619 207736124 352564591 219093529 260373497 697565183 962966402 185859316 233 546378152 542921289 19 95342544 402254794 583010281 251993074 373656305 956458064 109678214 366548527 719480509 82891861 497024743 550981365 664549538 243511633 484953927 879875496 175651508 15126024 769429647 925590841 658584085 128141486 983341421 79386316 779101029 140351443 392806614 950196655 690532394 441892279 349275846 204381306 463531353 172764156 17513178 610477387 704193598 857035144 83993129 588990521 556472851 313221722 448392225 179330944 57919312 425 482177598 51873146 977975986 248471443 652669166 301519526 530400499 32335116 168875835 271627135 431829937 539371426 665905979 310787213 892687059 57829994 433690271 859613424 922891459 434664804 931 847444335 301529626 107733879 555248928 564046245 672637146 1365 573724168 423428633 212878321 985702384 496087040 200 910296525 91679058 102721017 70552418 38723550 71973046 479664894 409901650 422383054 509 929848153 514935106 13955945 811244783 197686584 838028649 972956852 885841071 106081487 452674234 415730010 1226 770678340 697627002 620078764 610095210 1148 773623693 569948376 525027270 427699956 421341120 678553984 262281433 614587685 546272834 113024430 51915248 778782484 347564168 416790114 147035241 50410910 486040050 360595523 934223982 449275049 977242909 339922331 86996969 940606032 148884840 632973366 949005827 200953196 666157702 446570919 796788207 509851005 95964355 613660972 254785111 579775037 69653976 15429112 52167653 450951254 560248040 850852820 909179275 150609455 891244550 422975458 251676942 17269804 478960363 327984822 346565379 542196575 409595431 737144875 444068499 40233392 392245070 331 442922992 862049017 850860292 737059178 13499638 592255346 21550828 289370669 328614140 19829069 233714894 854 808695319 639139667 136 537415333 534742721 213483764 104085566 28998942 808705316 167034504 387780959 584024092 339023877 574315093 907839572 411559207 843839311 723813983 117450738 574368812 933100275 291891368 415830981 81414814 394620662 137051428 339349643 231260965 633835367 326487590 532246020 922067365 137960780 165373494 241832668 826950557 783096254 157242550 566391210 216593763 245978564 1022 144818536 465645090 218201119 947460516 970790776 288892377 849828273 568651690 679186713 966532302 309898117 814688072 180537005 610325526 839394253 898016515 356452377 359962373 954399875 974687991 63364174 104806681 965120920 819467918 269385927 637497836 618232324 368238391 994010413 513457024 386742712 153 836323364 952070369 783175431 298258112 378891063 478058565 792283161 38715964 278940587 501706367 416624090 8986501 170755741 178051896 375943889 488841481 516681046 998951111 120110853 149 941132099 374793476 12648170 653280422 409487894 886560680 976069349 384027240 175449236 94920880 372411508 399244835 911247819 161145300 962124401 462681937 220467447 100653382 74401756 324487885 41909263 865935266 62185358 796943050 916748247 217641592 639562179 982126254 360213519 844066165 98821490 610537495 767901511 386168345 756141357 717223717 935333014 949850423 758647817 958903846 438329387 906887884 177022969 218060469 978906400 816443233 29105366 330868092 890663407 535350366 410945035 558587855 247461397 343817076 751243714 269732187 837165218 999341494 531104157 102174491 964717873 235118900 326733079 870655830 900806701 147833371 470875116 264545512 292057261 850676067 610160523 238375372 654034375 328831541 627985705 196769897 909130726 591382240 672742787 534930777 737277784 223684835 776142069 434408127 419162874 760343326 204316161 158945921 30680755 573317649 952336313 871100793 71162307 459719067 761220536 782166571 934554999 585576731 102688209 35423934 618200948 384357477 276169366 784441683 345376139 14583466 466064082 18083103 14013828 978847793 447767611 608779663 743313118 466483168 285663512 824833259 399428140 953616749 263719026 741036299 597857793 785924032 732182171 813530866 390004849 162200050 186503048 94811703 572682730 50185544 46430638 151099031 46408420 753336134 583425044 518850538 280093174 551390456 107124138 418447689 825419841 828506626 830512161 415675105 333570534 198027052 756754230 352579956 967730567 154272537 451211094 789163976 205507827 70992083 24991296 87130972 54667263 504674790 215561793 759764537 465615975 825748885 563558768 15586704 890973816 443606908 501695455 634249698 677559344 342480091 321726064 693875232 380049010 265865413 852040188 305188524 516777864 113 986928527 339820354 942495265 993484244 578887810 830333731 331901811 835458717 64390582 774844045 681887086 877579158 681018598 987301050 298395517 60882640 565720499 387546248 654040846 643952137 117565150 174180651 194164913 538703394 90339811 888092690 473600044 123434160 217154686 918785811 880158156 329097836 1110 672269296 647963660 18322142 539731695 379892285 624263683 411959999 315588280 471937804 884747976 380617415 199937278 389478766 877735471 668901262 826139893 818440269 309807584 69738713 108255745 403959820 129464349 729484766 597883554 932204352 886503700 859911718 52361667 448507562 307412482 360873691 339658552 29986297 4073084 68228032 312330295 288819742 847088781 996994375 685537022 1036 228764111 982118748 616116121 699363066 767113505 907129146 516988311 245897927 779998632 467 702847138 678487283 306240121 775780751 514152193 920554927 989614921 761361053 496745502 466080157 534621405 198441294 410787530 30 26243620 813083990 559340991 227391949 702528735 940002382 298709513 532894659 141303232 679169221 42644981 180938635 543450364 395994324 842121737 140435896 912609063 683985877 356271916 955976213 307258911 185 198787324 642468683 962313937 384824465 142823694 590725997 878659871 448131071 512481964 571326579 725543845 910899326 172508017 157873005 458946804 664540377 138876397 508043007 178787879 693819736 629021026 947678825 30615190 526 775963472 953753274 452449791 26135719 639940557 891871023 175217202 684158569 78265833 270275856 973908510 352148096 773050331 157346802 89251165 730702803 61741124 41 589 158020288 700799739 279866113 810914195 847717602 199182932 63257159 854856213 511472375 130263987 526692401 240513426 315121534 927432846 394102491 367010118 130076963 926 316376668 998678944 560799304 341152673 866789261 541890201 163926921 887214760 99333394 331240247 410477377 996151587 432330537 983 629899389 472996476 61817886 396449615 220652225 715733541 503634562 768947934 750877355 922180867 770802106 720433088 496256591 957725713 9697385 858554738 573798838 524369779 1285 616371132 87268774 404380013 26697623 266798446 984693633 87171079 354923752 703924054 664865665 96397819 628374461 407084314 546894402 257120743 448966511 579159522 203918916 443468659 321245019 335756322 145544177 239835064 504372708 944574392 551812914 892132903 857240370 903599436 671133489 138890645 7742679 537556952 24949917 562361142 831785463 94582068 904291963 182594524 140426694 916620811 327537334 213442127 976861583 986774105 151836675 390471464 52142121 926256924 482347881 440556053 103236848 973861505 657849793 316 876530610 641128580 51671371 646426696 109899455 695 852509604 855388651 614554676 314702620 509734766 960120211 224674232 367619452 443773290 511836319 616505778 967078934 594826937 964244655 935320110 426111281 504735355 296164375 383785761 355163583 642941883 542267756 111457870 68504587 72185080 330108458 449582420 666975659 138170014 757177416 708266275 389434302 627551540 748496952 151155363 366215281 446147350 598863551 629701413 945131233 221534173 566225513 507248882 421090937 991870373 421308145 367146563 228214958 470653233 965190106 415206959 538510365 848895508 254881917 891712090 146708830 900670367 491429841 368595020 178841831 669295565 906948209 466295682 536869528 535121612 926482981 109291779 973155071 239074648 314674866 833825845 267399475 113925639 681642521 807195486 512383926 212170123 606276053 245233940 413445941 506969976 217763434 301129547 837732766 428965408 825080304 485385246 468293192 860067600 778077238 947076601 700388370 413665891 512278755 684520451 621533474 196545170 355170613 920617190 820773784 221792313 455918414 158941927 42732548 326119692 161568487 506082007 753792164 659575870 847517033 972132407 710475236 924963091 361950857 115129744 901849081 55703132 535872571 585463904 144391220 221061631 398330211 252320530 179304322 499569989 787298592 675788657 746710658 96465313 206610614 267286118 89793982 63780296 437652389 662809924 667564348 1350 741977568 826750317 464037302 927984587 187827787 826128166 210426409 493326115 902757327 482167249 27738278 732991338 51319753 426276812 811061100 438394518 530989480 840152599 691359139 434826796 888506455 827008695 466224235 823906172 649075785 369 985673985 812495157 200 736236170 1184 3932208 482332975 802217724 345381717 288649709 447523614 536745972 893246056 557345460 808566473 559823675 837894252 672266011 35689861 33581955 798906982 748351718 580597302 65974799 563073143 818989792 759 894527868 698 639239053 337060387 774583020 604369276 204008828 465997987 650029947 360678353 241 78840296 51834116 280054328 789072692 621586251 46480063 625518214 264773438 795160067 914267623 562035526 504049066 671557826 370116118 429564856 697823862 240302843 742307550 85596159 37027502 321546965 227028531 108107493 551552290 741992951 771428025 578485777 906654726 172311526 280 10388938 984841305 446331387 545727354 529907941 417837493 923993848 477312895 797916926 55 917998614 157547377 746965513 970502084 289369279 848381020 829593633 664110544 175186681 497683274 783020324 869 91761395 341165391 982218418 112 919489695 229503768 577908446 667753038 929679521 326410836 688286278 618291579 37279032 763536269 679310814 209069873 368 202355922 399723385 603937690 545512450 832742867 715018055 431304369 790599861 446509856 184232330 882628516 691777189 71498926 784049957 884155761 979946882 483680869 680988788 760959813 431361840 531314749 750277980 584684090 349806701 466245483 318244882 12480978 559641654 573729752 188396895 72270192 418812390 607428088 116772263 972768542 475729756 743057751 846969277 895948304 186 210419731 121585580 639058892 130 19131603 283811382 641737492 682877770 444216349 682221436 388803504 621786986 170817469 699482149 325222929 499946788 889519752 814306844 298241699 322872626 851211980 163837739 711025063 227 390583896 138592819 247254604 118087267 521009217 801092626 423669774 42777751 596011146 34995208 157685688 835860877 234003069 188474935 74652654 192423108 288088150 395200945 912259019 420128441 136517550 655984852 488499496 392241610 177944778 261490707 653550515 921363981 999581126 603648559 233491416 367469305 195878469 721675983 902543261 757646146 335799257 361611277 576921928 457525332 395638074 297721337 253521926 904670557 745590308 667116664 323470151 558698632 918 517326636 415035205 806705566 432107733 927277143 557202755 269808168 520109095 749990382 614944849 308503489 459279605 316 440710750 655617688 668905819 833310161 773410732 547128555 781389314 618972043 952137988 742863080 624018052 497480365 257204948 368131642 734928725 537980714 813660083 904784984 555985947 261854769 257312764 424867364 82268482 69426442 519043607 730490564 827858410 232732979 318213330 156425948 23626248 692383251 242260928 48 546311078 274825257 849226251 120039995 201200346 544289110 603793602 470518400 279649664 296424396 275064798 57590380 242884116 534866199 925096003 18266269 787661174 859415339 74108776 83578922 529287557 636870105 375777542 292839602 618072440 750325578 60862136 425877059 295977022 866156540 547754857 843499310 216092661 704714039 366074625 681027114 28080459 599885089 62127230 94236567 512536787 876402754 729764808 743910110 759294815 492792183 15463793 782095291 828158537 998310711 209129538 907747118 841343073 174781511 433851177 918762312 561871810 127417277 832231297 223334271 151324169 106593116 737 423171040 952425757 225692004 713811489 837716815 971285100 898679419 980628530 645516626 461320877 751993573 810308730 281999300 348288834 847368648 182844198 290911816 160648694 263579185 818401276 707699125 488647539 485358165 170887931 17034487 847116336 415422746 194249650 265203435 231319049 27459226 866437475 219844080 141507735 598922940 976293678 449916659 968812058 156516034 922481524 758303354 409767404 193014790 268626401 526203946 321513392 997468287 901786800 592736310 466572435 139751866 536617571 199537074 493458536 481153636 895510365 685380198 694384498 388288387 505600481 756244989 322748722 841290108 652182696 26471851 234485676 466202724 207973191 179080084 48474964 797131249 673680042 135329537 835221619 812112620 762147877 397116815 677982602 269746936 330545108 221754841 158689626 535169553 205763082 961236238 362743469 320230869 950594829 447768040 135018493 284635446 521717002 669800886 172479145 975548204 955889832 533778348 480014829 381492936 902370410 623952858 281132480 111380118 138227521 580 750202110 52290399 589473907 499540141 606522368 733646909 232298047 155554187 813661753 132698274 618 636977256 556431424 120130859 347662418 525811869 246932075 356488787 773623647 647104327 873071091 526738320 663521259 986416428 910962825 807487371 614425004 775613040 586810927 912131408 13392082 676631647 304009324 234328183 442196608 369075596 107191642 461709317 746284621 303943981 673182746 11109905 546740451 910950440 868231993 389 543379826 610692371 297337693 898395584 710140118 667748881 12425560 208044854 791151887 697715494 113214428 886555453 713778293 545144954 993822401 372723153 328838947 964201239 821648878 45813549 190928040 377 521 531778959 81950388 296642470 190603017 453108735 512076244 885819951 132995188 698016970 543362220 992 279408180 758184516 905901727 552898053 495639856 695942171 938246345 548614338 159127290 679848378 890303813 73504617 685068530 12393777 360875071 367315320 380952855 359372622 549686497 574616148 75881700 867889873 1284 170197123 826901877 573790428 126105359 80134925 496 967016841 268365926 532754877 791801934 986883392 906534793 761933362 676746733 291238319 371218426 634707533 790418756 674584471 718770758 880641077 48607693 738155611 935491676 834082977 201926650 209803106 678241767 123362793 688303291 425885521 403757827 22350063 174953460 308393133 454948496 285830114 47 74 264453295 415636108 383787361 837340249 769905636 730217652 184 899709085 329190386 6279916 298403079 752825611 583535934 231599884 116479496 375983912 209356500 551229862 352078242 703834276 3830470 459498109 97658923 743382114 522336278 379902077 249293780 808508159 85974571 663348147 883598938 803404720 750646918 146725209 495282751 1345 219018478 80065957 264898444 983923331 447699496 197942467 518927054 538886180 875436675 675857576 324833469 604944361 596737592 932196178 240940028 1027 156957482 472208924 16650148 436885935 754459492 613711596 671333200 306526095 991627805 840873801 52072348 283927017 41038430 720278808 929814791 705191939 837675006 902417729 461873733 493887774 640648709 291948296 96598701 672140287 740178516 54088431 531445235 138710450 394289279 696577275 541814870 609456224 954643546 441535730 985537566 187659048 335652019 998902026 831481865 560010630 532832068 500987570 692611118 520999159 520418081 557815312 856111308 173216930 276088352 819841012 163346899 800327165 473607461 572563914 781662791 527772362 591665195 479455313 37260142 76573466 606982433 470212491 762563169 51775146 436393538 85105110 30807105 85758849 260742092 561554539 931483755 656104915 154424020 856971170 76162218 733441516 8663113 697654870 84645748 156591596 462176193 648944925 564971858 10659048 65672644 84760447 524016697 652374741 234533249 3441358 398772153 530144506 885 975531773 891645010 467863582 25875702 363523540 160914937 934309527 47759990 373291792 394968497 303815116 45562412 9264117 10709659 401015591 208147895 700942419 772172981 243261526 703648714 561793536 194290255 751527778 846207187 439532169 885362461 716584097 65517654 135834287 398907445 469083907 563408543 2033618 859 44915486 638198538 196921613 448574748 206698257 777364297 584083201 798938058 467809697 739843974 607812816 851791909 959745525 843745618 233609171 755502746 53086371 993857239 684046642 196210212 786676389 588813974 402984883 55337066 250326978 312339961 577018660 952226041 379269253 26210574 291263251 935347560 141846048 228785817 734797062 220605539 806482750 186438868 725134710 323856147 213286709 851753081 63579348 39908160 967992680 743239729 383417867 652828801 855424317 431862760 243882227 514976472 726964947 510448595 945433784 403073044 182835843 364851401 71224762 632265603 636157460 695049118 459639152 683985700 516224278 759312505 333639463 236848300 78397760 268 584958397 918244833 395217338 241647037 185971111 966083128 595194191 342398656 642723345 353421189 810519443 982021396 563087027 350607627 8944484 564907473 358858937 516622588 646236633 466644626 672586798 508917671 103562950 277453559 776554141 468417669 848475960 167470624 589300911 479287079 920466544 616234449 190 259002149 842811941 368909606 210 545728430 818538477 277123986 509116013 689306070 671784435 748288034 479199519 822677917 540708278 789758898 532380710 783378684 498952526 725469801 586776767 341164586 731260405 716933856 814594457 151980437 562201168 352778457 500737858 862527446 11699510 546652989 898216524 51828721 620633325 749955750 487057750 616128222 614494703 406955358 896501685 457755390 539 581355436 684361850 165220169 832842997 376675979 43690879 736715002 830517328 234878451 659535331 367249739 263354053 463583853 43663211 470613933 540627062 574074185 229374746 101012202 168394590 336888734 519325269 986173808 656386945 67862265 987394381 332887846 201656319 34683435 998370962 818680854 137640070 299945697 349602845 126773233 692109024 649953484 823110627 117156227 32822482 813001955 12474104 528423803 683459516 911657652 136240602 55062503 379989754 502682697 848919868 992360642 205648766 85559991 178925922 390111733 358410364 477268424 128142357 160066968 919181313 382052932 434796864 557927402 509924582 887489267 627764128 556457524 508168342 339134798 396668130 32057386 147684427 489200852 244597442 910012097 863108034 889021110 1207 995686671 37458661 339085758 18378490 116277783 302214517 328611226 166090241 777757005 444340184 77755513 390730228 580700650 970367927 492327928 137162689 306196518 980383463 103320960 282512777 947033253 157066201 534033726 58982785 371161301 745929581 6801854 233534509 63140908 482378457 739749241 667563488 948453969 778059523 440213004 97862204 841954298 366674813 80095198 735690881 569749604 758720465 263065041 110 162 386948225 362687554 636873675 779049199 339488589 322183138 136401896 655536539 629121286 280068011 80002897 426912525 819397260 759880334 515095741 952862184 393697422 63576122 46328806 77098411 956 9003225 528 522115097 201772198 880 278926923 477049106 210564928 880586460 798200539 94721773 354256090 550533457 871547824 408465877 173873252 722883384 560420621 1211 496571382 211186695 730204388 34 352656697 587282497 776334259 137655706 673703801 551659865 775179135 908111304 199427382 467533476 325040531 316 697838330 372410001 1256 425344749 18273435 646087321 73536464 504519555 688677803 228284307 906648431 782653424 122645973 363614786 296571953 202708517 800864475 880766812 204675969 205682608 603580450 665728030 662897702 701670887 449502181 843471243 213708179 1040 217647254 788985828 665375298 1041 248717002 536629440 674174400 176393658 673754091 262388805 733826969 924400210 906286701 238796958 722355406 425659421 687051974 883 227469875 733350405 42105001 41739556 75457550 325880656 359075324 744178813 459953689 888844290 754669502 786981686 601681401 218758753 592 245862108 645851226 22059978 785957424 465891554 402248915 313373259 426143113 307220866 718162789 852911800 130541473 477000149 16804382 465048766 168206414 492890073 447026228 241163529 357820120 726484478 455863548 242161405 73390371 59384558 888519047 476 668207751 6863936 68168816 663759705 158429692 453536576 891983850 992090454 853834264 619950759 632852351 701700722 375092527 472217006 594918405 627437470 624772522 105436842 294999455 513211279 77608976 881635752 89809838 564661006 264194633 161191234 252631068 870761839 828326056 378904590 365170186 728093167 133263309 979784024 828460489 408694184 626946121 697724600 490103873 197541116 237845973 919457343 741441182 941296806 674056383 966129627 958321622 547517829 587246271 717975362 180727876 849936611 867827897 965663480 191117321 642841580 528678558 370688576 424315661 1197 82730882 498507115 852290440 23473184 439459329 771759731 832711818 876629230 570914797 747 403294853 639771246 86759423 903487140 262409211 513091633 298118231 910821702 685619087 106622058 607 702462749 583213587 789350498 781847622 572053673 882666808 426033980 63968881 5991270 240423565 778278157 163301653 90101307 52545508 991341926 184783085 224208060 744710457 672205748 26890912 504249270 267542998 925597844 338512559 546107214 20322045 400100320 24321667 687378165 383478678 328644620 308605806 695929900 977399236 655316883 298462107 977524209 576247081 794782104 79199395 642572062 373124287 770525776 56720011 608026147 979800268 128675329 353799122 942298766 302738214 690844153 371019568 354278251 964242126 846285183 929941606 776321887 702327644 430723875 543082200 610760145 301301577 582703400 970505953 648255942 722439143 701934974 756326751 77691640 869677417 1339 57098512 924850869 174856431 180400901 202363510 390651579 524095815 866952452 354338878 109745757 956669685 95775165 460854950 932392783 230965418 680400048 21272485 634584649 300297829 921064444 480379016 730369681 578169183 765550770 146885988 600066497 487046459 748249648 422572658 932107867 56735133 578942467 253714145 177960748 22069687 138603906 387778302 993636998 389161955 617859098 809709248 138936216 292042433 277480017 772294234 276014483 424729521 69369539 680536117 121062972 475683972 619996162 264046073 369669938 522097234 404874950 283517666 969739932 136 676054893 299353226 272239984 124885547 941574663 791194677 507436434 850710376 605855742 715177247 619606711 953860543 401759968 758792254 267741374 593581195 660019108 297732243 302049805 619963913 902393923 123536555 203547668 766194256 39366012 973458180 126619445 134605790 58902444 408095527 275443988 88843182 822961600 69728875 135139879 128134792 37277892 749901400 905304655 150556569 238200582 489241855 498 810153410 128981473 964657168 445284149 841590341 665769143 352223552 218308625 882692309 783985215 622379386 693809277 348057574 634671411 972355927 387703335 343908918 375066784 454 3070359 538572380 788858647 869200794 501515292 197369426 946734643 300453740 6192539 482355861 114568057 780779517 333 354246014 480 478139165 785402325 249101074 327912816 162618955 287545528 244531496 406169654 545198841 16522450 717501903 175539079 781219955 177239045 950990117 371704492 670157312 441406891 526498607 775890688 910576067 311375685 63006114 658810449 112372181 411468205 213432396 744106445 995924830 672103839 451618928 503353997 462318835 66181867 3 831778037 35792999 779 520 849488399 314366336 28848360 737925112 848870668 988603676 369507283 97537080 72972219 725588144 784569879 34129040 770556875 643188018 101418358 506715173 685457655 938704322 941088494 337010916 124894200 133779561 774884848 607543142 304354443 804662267 912538700 183723723 816445883 206458075 821632881 475442283 285872915 736988807 968535495 767864224 786917480 974568340 996882593 440876560 886237047 674427127 445049586 589648692 926408779 909153681 907861049 416280298 879557079 445073026 46 134897708 767816848 554094219 465842372 616343273 432464748 854041094 613746085 712210118 651345213 246679881 328444660 199421730 13581864 321440370 51307186 434205630 156108763 363522796 932839621 798772664 475747866 428847495 753900013 479697208 815841519 289840609 859 87985380 997096011 597145771 733578721 833023262 380110587 287933329 553714741 368 196693736 515649355 95977925 285820267 221446434 952 702248832 673122184 838534936 252492461 632593490 655258251 486494209 63736597 643040943 469740163 889180809 240517052 31232339 756056876 318603654 580 483409593 629734099 61551040 281865049 536084668 63337341 272791325 896279589 489574745 233543353 742670973 88965908 596669727 183 140632624 290009772 87987615 951810912 790913375 314778833 650875778 75441225 8843168 986511092 886705676 127192869 879655391 395723795 508731604 830185383 775290015 816438718 252458241 725695133 629979792 972185117 440026903 181219499 520115446 84979289 530944897 300691975 362258195 666147744 502582941 993807001 177 196819397 999471670 575330865 765 761248973 558927963 349303672 826403399 727904708 436924351 497294606 71602248 606256088 478878591 495873065 883889904 541685920 680916243 111266864 677729739 333613044 786272878 834329313 938468952 323957904 987004233 966196822 127553611 154100631 639135502 569127690 529309624 683286943 673036831 65351757 329473421 417806253 284539458 703452380 778187614 837555282 134335318 687777041 313254914 41128641 720662869 433774884 104527679 112 652050859 336422548 991391002 659401452 417517465 304250128 732368139 636444176 677089443 645869334 696017987 738285738 453546247 462579365 462842420 717628039 341507914 77389272 985608192 209861521 991306418 104863420 889581505 886787901 511379055 166584949 131657272 849729512 9502672 33698079 855381974 124325282 184277368 436860130 242289153 983368334 764638837 764778515 616744024 444177904 179200266 843838121 252960611 46167093 214522595 566766183 344593900 758259324 362230553 285897279 561632778 785838593 641302349 588336695 549 962824922 600104321 614568447 960987715 865162154 266707913 593504948 663001403 186710817 807044240 827862816 605451933 326118935 618441676 500 491365721 65782459 44069816 799859863 727471385 46536409 772197708 347670009 270987860 891152437 493936723 917848869 437446048 44762991 97427685 517274591 184933902 903338636 45505027 200270058 521363489 792196619 744779126 384552867 765580000 346101236 316939425 456933719 910943762 78335516 549330732 203725698 629635668 988704229 634562105 843869389 303011937 253521949 663176949 349196726 237723535 275830687 966390022 84 364887742 827889612 300427799 97864640 283245756 363 654991932 301606380 324991726 118263593 468899461 49 1273 252246812 58997456 490195813 3026017 236774277 157284605 773621181 938290887 359553946 512450654 491420342 630809156 777602791 351961611 362907416 354048845 72358495 393462013 158318219 899 868615841 680086812 403198501 736172483 178990752 207 87211095 270756226 322708140 664524303 345304275 197215804 351783270 194159916 531359508 307425959 33588803 711368908 913018048 244043966 973891795 971626000 739151065 899885037 166191097 525 802859722 61299028 888046006 706486175 706386501 262929185 226462101 283350940 116999524 531244608 562198013 730682941 10875576 674052280 535912393 199328287 779158611 229662279 669709545 582261270 200 106094554 13446504 900618000 525653177 906658788 431924538 965439990 147503244 275533991 322705960 416735771 363316658 209739639 820458501 21304902 215293399 41566317 364290848 747389135 20440685 739283518 154401448 47739679 425364294 434104995 689 442555728 423144630 356251905 779138535 566414967 287041270 501557942 791709500 616403856 25978500 613362594 822969183 813567954 378336666 18022235 543149978 36335325 745680786 40823218 518 46504611 433929002 489039548 531879082 473625127 131213095 362081018 770423911 25491592 471152046 800577657 305528094 667966226 235889645 664820649 328558887 912262950 593209453 361242567 837292690 234082053 388837104 726843290 629736130 387678711 826608858 757532794 918508188 748184353 148081463 313138506 221860680 875024974 600427630 931535499 444579991 626342179 186169053 363222992 168016853 325586356 122327113 94812111 285350114 432356645 259 403161899 827713101 612021890 605043280 853 782004958 749896065 265311522 753769653 887743486 751580811 585411940 78677538 912243631 636759855 385970616 794859631 189752721 187628504 935174959 784829955 56394357 605 606968745 400599543 641604654 949552303 378577238 133038515 426216195 862464935 199222009 861270919 215481973 327576445 105288568 833269878 348453553 530941221 103174011 762977995 808972670 897415687 193196093 87145427 944160440 386093925 285237884 832971067 435864244 769433075 240521507 426841433 234733478 364072477 16466751 321480677 64451643 941144408 451845864 779047238 781748432 332348517 771234931 70731502 47567604 79226070 100775670 612048455 807959526 86112796 625119578 277662273 756273818 191439660 981541887 374415576 875813654 344041052 848905891 939334693 345616041 973019089 401041245 585768457 827687322 805419705 722962962 631720995 135852823 693002557 561 641223088 52768397 636673520 695004742 365604493 389084423 485 91201414 548083867 857325759 906806322 285570778 253771748 619679596 685798857 1068 587328431 595 51941182 237677904 218026576 20 509662371 547775845 874983763 392065955 421055294 688514122 724580107 70745844 245875135 86397223 38083069 812441836 609492744 343126571 966074544 969386829 10416223 567412960 136024184 993408206 910128200 783313837 373609358 601428992 745710372 109568273 558777012 900722944 967331838 235299331 391507308 58936298 349236074 974816766 968913216 721423614 828396455 130412142 676918761 213421919 968235145 801219120 891218889 244588526 327595136 651050182 830865671 174683065 228574045 107476880 744 392402021 687062788 286226686 371270829 919754298 536003213 319011466 82307874 436732231 437002391 679344374 315108744 540336237 82665920 550322047 288214167 834206748 584911504 559034681 985883960 765 685769913 789132601 396268693 882456344 37171817 11249807 654454541 344128645 518179922 654406664 310777294 785699202 799507793 921095551 921200567 444177433 442375869 237065826 206656612 637760988 716317462 307347934 395960150 905936564 7307562 374279001 704172729 760994362 639891624 197663549 247861025 601704839 140316070 619017072 706388594 1034 719075829 457407112 750922819 140041572 746239549 270767405 86982109 386594473 869754282 58857509 309205898 102710252 444087454 266906456 632532458 555190169 240 614460158 52057175 258269704 506538260 954976204 428023764 679012553 328080942 896102847 388229452 718327742 881258621 296072757 475895004 987683310 704396149 726255256 578366343 922298847 153381192 1163 790536512 519985057 20163716 176821683 867286929 678996755 639255830 799194042 56422529 511515331 141000967 717805524 287753972 5733921 439824196 763409278 555805561 954723478 170985232 441885355 879038073 271864238 890167938 220 611413765 841686131 178781218 553372631 845297090 431806552 818928523 71875630 263851639 309663335 588995014 826638838 951077626 556779344 512037300 106543950 238845689 469307501 797178348 899863748 104470679 849510981 100330886 982351482 893271336 825564579 67090908 419671555 376948723 448104988 867266451 278369238 803452681 387964442 518 357 237467668 623217068 107727079 487910052 627900235 19671678 906669700 168850515 858921901 1182341 850049026 886838770 444653837 894363981 486913204 3540941 644540574 262815015 884061144 753088055 1239904 806836380 548712299 418943830 927556392 651083532 233611522 727693419 1364212 823890460 981210922 825749480 839271639 165187754 635261199 836119532 58086073 209863982 202822670 281861072 206084611 994690306 642 121747497 313079798 505200854 348299144 202289819 119899828 277486134 767625416 26855806 474845402 633001448 689157474 67626478 554951217 132325998 747180636 17007795 223638341 147177558 420517169 20040390 320758241 325696212 597319586 972671063 567218971 632556907 720227936 41704877 17974485 711826327 335410914 976716509 980907422 527433059 910187117 194651364 2004054 578372466 124462530 375406137 593079050 653298753 264049781 620737692 597038089 778480694 925 450214670 717641151 751606706 809307000 471555901 724117479 868897772 595794878 233366415 666761652 631941908 343882646 910 276474584 344409978 200970296 505805518 357249516 341477220 783732714 396921419 876074173 234468599 471303526 877907461 797233265 790646318 400709222 543670178 993026330 655 380325016 258319480 623 197044390 682334765 345032685 952601344 219121252 921646966 408870593 977875433 626575518 94435056 178250536 21023026 704305655 12859479 531269952 64939085 865421174 163045771 810854105 814635431 468801460 617415925 241616910 608105971 181472800 999992961 218218338 1007 990614705 398703091 434781394 369273024 202 193261309 9607193 270044219 586972860 363125390 579042204 587299640 80096701 879132191 481449078 870834367 531093286 202403919 791313064 466579963 241879126 8672748 692460684 71 230003030 687316267 755110587 499861375 624322118 721903828 639999170 313085004 270365984 244113324 9828915 63871188 372754033 346906704 350665857 645601278 242964125 538385157 421274391 454116277 694390532 641022918 385597844 401971900 537012674 601201982 990888197 784156179 78728844 720504016 464339414 232191420 579591017 352957685 772957819 130394162 783448778 923695126 772980640 298927280 371866385 685236479 271780117 934046723 731195954 981367258 997945517 807 196104686 993537919 992123314 168970948 397 784460940 904338643 606857076 452793957 311346284 1182 650623127 87106624 291484633 213339278 566765094 853949501 387924117 503014167 944801014 136081294 291279912 797091220 136099391 531313701 913754957 388282472 946318828 170554176 565803916 122921607 776694385 629131003 426135824 126382957 708102086 257454602 688103927 100225649 369450107 721361793 643544149 356479045 502426334 521591636 134156976 618692706 35158380 871100806 893934480 669963580 106127949 309167491 901844034 229256141 353883534 49335228 56824787 251474789 1121 102645343 386531371 777043235 392455518 697885278 725728291 624033299 891541958 298964127 858170233 272586914 828199190 685377936 615645549 194361038 357856244 770663891 98121069 191713468 429546945 127456663 145814058 610749729 639312777 903720952 261746604 90310184 350846776 375765498 263442155 586456691 298606874 976745862 464457074 751218013 941577821 128705950 251241266 787161072 662067079 823858700 407427526 299762234 552289282 341307273 28735501 544210182 775552184 426 17446311 675084871 267870123 55855371 821451982 107595099 352954584 750721414 1237 360894822 461503809 98284307 156789492 318449507 159266644 811046288 572094196 356354587 356205699 643716127 7495913 778622396 993347569 638338086 87106809 145712314 221904762 294705475 975147430 365741937 714528634 986755440 826143947 395066698 885324025 854508327 256506885 3887344 573452301 33674661 952049917 121787223 101939429 951351660 152635625 623600416 583203659 425343020 266971726 611627357 794300361 277034971 256398669 139715617 566879381 649898138 244120198 770415657 856863155 264717422 1130 550216089 77431086 571264832 259896387 930688068 73311652 995417446 207961975 124317111 378169579 990226592 476401440 456891341 440614212 826018357 61126974 987 816387518 675520338 692181854 901739000 639892732 521623276 818953089 202271305 299378443 861 853110020 861836004 712292982 705729733 788230411 826699590 825604303 600496403 343911842 144356437 463928956 757161121 637401638 800740807 927048942 421068385 309248648 367203497 537916008 442817060 442688934 400020876 906363283 824392577 81812688 627312005 443997529 350228044 622485694 724612479 909864431 639767642 469894391 781993838 202471914 34686428 849908014 509502316 579 436185768 11491299 175863085 64360156 749894569 720163826 766 167782881 146819390 29040310 119837758 720852984 55493415 936415885 277950152 404780506 371728149 424212818 440132612 73980857 423492844 238202729 765052708 301351571 462266058 489940402 666458348 731060478 109710226 3827351 925750916 386403300 912375892 151712742 198700832 187461484 420731647 430414134 142475431 622974552 824152142 975147672 975427438 629342843 806213114 103819254 317117402 839 591639440 835 943347544 791498814 809816125 899803696 509066846 4104395 971440213 502558670 756447183 982761720 787901978 892068137 182124353 811782543 135581010 994086779 458822104 176768927 441729525 697210806 516740051 175995119 889808515 687490934 812911119 492072274 380302375 512536568 771932496 690942254 747543048 615691853 906069219 467442548 378106454 615949593 761352223 521535527 282294570 373066094 937252675 748095164 209962164 744358659 18286670 940594791 157557848 160396327 68134923 961623511 937 62145919 872481704 675179773 599277416 793050473 828954544 919317830 21180940 755310019 868767184 110098926 61195326 530799837 31646130 402518806 295781640 999259584 824140996 302544897 10322053 263187722 641699825 298597606 369659214 69900313 113140743 525872074 143813472 976298970 960154063 850730881 479475022 595803639 93234281 622307255 255048509 836362041 991692041 230927761 81472335 954862200 503965899 707571098 760872573 520031951 719516996 652311549 417337042 939548192 583194078 194581337 840430911 34941420 990114676 44347406 998733748 309468639 896624457 865554589 234552326 856548582 61965172 242845611 466888070 817994629 964679586 111172266 620436948 358093968 768846399 335275032 775564030 555418805 381593098 457704891 762688854 858942303 926102234 246721816 565442930 684673206 266612248 578844148 272454752 111995018 700705148 64929282 779 334269090 736794343 663775841 465841009 42726128 447646364 642391109 223195030 868948018 395805766 629137395 190260587 20204164 682750647 234735445 939305687 344 589287338 560654538 567172327 593685396 346310506 29738386 884669726 66443484 892917546 244041079 851746186 502388030 204620460 937387666 965412400 435669134 623613274 338664241 867376163 376146292 115303222 50057002 481615340 313073848 1348 133242251 83757397 993702586 817709282 1024 76410815 467167051 946312524 854194486 951810616 489079096 390505994 437263797 1360 892003594 201035891 320656474 188390031 652393931 474974897 844608633 280381908 186537158 823972414 131750784 618023108 34002295 149847299 496238045 351659517 851788443 184460884 657019321 445458367 66088384 885618709 831586660 81025657 666384182 413731363 364160911 643865692 630864566 391162963 848627778 525316172 52610973 948224214 958577016 52344224 960878234 308230028 559844188 979423800 494531273 728597168 935704758 217649481 560681266 439617075 450931133 387522383 723289912 821757844 54768554 401407250 923588975 487033453 462312561 990999165 516550299 676165255 251353897 464894671 323744573 136102603 635698738 643093563 407787151 607729424 572592914 686708652 943382079 861806325 882402936 233439041 898432683 271322427 385060074 327005254 90953917 526741289 181 796519570 653638437 574650047 157787375 193832924 574274557 178850829 706093599 148240137 725208934 818752772 172580121 864719130 985708886 368474206 695122375 414227590 463733695 540766212 884061045 504801188 178480713 350604970 394781578 313905149 544154818 899402441 986672879 704884368 896483573 968670865 739044261 239180033 909432462 678491773 635251448 463655802 409 678832556 6543779 730787774 772469902 817618117 279273082 920981408 130915140 966313484 536895676 906956337 44756443 933909640 193301321 285451621 215017439 911674641 181282447 12182824 664685193 135023971 786836344 390373390 371748397 569 930244777 448845277 903680402 449334007 549412504 696 532767055 701642616 121750346 580189635 835887508 859968877 642355916 91797333 543794582 242904881 592569144 465891576 129234510 776530819 2493465 833723009 95061147 782595691 21858685 927856315 983858096 67 935227107 470055751 752278275 315093496 735181419 318844746 217988855 180945523 960906817 920446485 406989097 2464269 777410959 280193714 426470118 655225490 1010610 204605895 61018840 155107831 540913108 888612384 71065066 778482018 337094713 139723294 508360227 230576954 945658317 349197979 450439931 248004109 530 832285211 272633894 757545489 214900280 641332986 581113265 511046638 904181281 17409147 435030720 798798828 499721947 724355693 164423226 157294907 566442536 324162790 554889562 302611952 149812900 644484360 961441782 624476015 216854541 36231456 791498834 217251923 200237621 19513448 48749676 888757297 99698304 514798143 851804539 545497328 175447132 270485735 877502404 994434547 467297727 492352387 719323435 407511735 31441695 248925780 50078277 307788064 989994685 124609267 638976349 948518957 839289496 790530652 1081 193815273 682428820 620644551 828106788 731019352 906355349 354478519 616878452 298199534 716126442 630231621 726150457 838061651 563851473 397397911 735117229 601972643 489744928 681091585 275173275 739636411 821617951 360719932 760 453963284 921 846650093 786706972 763746803 4 195982260 689812665 507 485936272 699097605 4903256 395601297 368401493 662262469 579141220 588 565307049 782429728 412336787 386794820 173340428 445716344 22386094 846063703 537784587 854273429 731234923 158611389 226146649 551640379 820649302 596119854 900 359247069 113436874 187427325 512967079 504023094 237893373 705389922 142879558 817797898 6367872 657829158 738725975 901466653 9415300 541116852 60555662 218325223 19414670 822309998 646521140 932 188831028 297271160 403292381 278284570 334921562 578073209 680156908 355016195 692716632 296805111 28456930 369663234 433803867 834782392 62719532 844803060 819217039 232840396 461619618 329909629 106235288 557756205 917593527 209070414 976030713 924893681 506616013 567753517 592694758 262939431 604759356 780009914 946123559 882950574 438162722 925709355 660641617 321994004 880008606 431585350 782017896 1042 929772185 722616664 925600089 376007539 128772364 805919881 492153959 420286315 536211383 344262345 127783163 261180216 135785448 672808890 499005180 493699693 634 511666080 421668801 734268803 401347121 812966986 139 915320078 337979169 612133266 247648024 808289107 767286455 1285 978698328 328916949 726456127 381003955 416538693 730671382 222911261 695980952 372709612 596453953 843461970 334371825 159721197 686508406 15167782 724358270 203075339 961207359 396503864 878633172 432219927 116315026 1255 688 13744233 827537387 57903342 270078611 83767861 276172965 404479240 756726372 151620777 551789993 477591270 802546544 68602297 972227268 120208875 462646059 916123557 679854340 662628781 221659083 991759189 822192021 493381424 560328259 864836485 971349492 617906681 958333260 190410863 14588907 119368849 750848793 44594530 237883399 117946252 984483033 327871171 386095494 765917880 985003034 778480270 913974723 695999645 276413767 923224218 157871074 73676973 940340992 575439532 646185021 476332035 878 376011739 347546936 407476885 730814366 422633236 34296063 790487343 904088417 533249389 885713968 434132569 709246504 366678002 257392469 235892623 140836097 646837595 770837560 933305043 207655156 785416222 369703941 380838322 944665595 390337076 76655509 500707513 516180235 12929107 902733136 199776221 553651821 770703872 11476044 262362528 24852897 519207783 867039718 713406896 350144813 953074168 883503154 649 62050328 562582184 888399107 232096074 491142522 300864305 848926920 36641664 248851726 791614503 38930615 304471595 946480058 132637795 706676849 183445390 218061097 807083956 127656105 789154299 392123691 104551890 916781489 899998720 902707615 430544781 379911613 171977715 926532143 535031870 197700720 566735286 62411672 1025 406353112 520004332 441 761889259 304659242 563160664 1073 679 660545345 381493007 84775119 433825262 12880461 399166447 252567136 463230345 172913324 453457136 699705854 691063199 195017038 767964733 611682930 731059877 768695682 264551923 26689082 135737947 260899849 788967487 368620787 253842092 893165064 467148762 265317207 978514644 515043134 776289203 771614731 605789197 87907687 241932592 676122758 420916848 309545466 68968542 8705300 156503943 282778254 232018162 26 827796285 774624271 211374011 9287307 675713543 395325652 868869523 730629511 546602289 790451848 549116894 182071288 295199310 946249221 760113802 379829320 729828119 795295891 186634697 325 321927320 414533700 269 762697074 790723594 655902330 343630665 114869568 177754282 1304 237598018 463389520 590 62832154 990125276 822724856 196891664 499798251 632796693 551 564216164 815461064 164639705 372108188 330168259 488123749 935580499 78868455 929341595 993465804 951720269 34573813 234131648 515444641 258668626 899255310 553 154876575 419105095 257877948 205315450 414908437 781132620 907108902 329548006 751075025 808462726 76421409 759065657 550997458 449480630 581212627 213250168 366128444 953489055 331264557 14019141 532239155 90405876 607549912 285158307 505056178 910827696 637570948 295728650 756561285 445222372 705890309 635409061 624105829 568870383 589717629 210802803 473185489 521405586 375436638 23598496 203943004 346031046 236990965 807602352 173339488 82227758 775122016 158143379 329301310 963693881 987737539 595417588 550861677 535218256 599811634 590507052 414728469 329614760 726048389 445787081 464117435 271620094 592330366 419493890 13072067 904 825733315 768863805 709758587 613754778 672707834 99813821 513774529 985926579 187136214 222193985 780737810 213126248 914612637 932902979 684809543 562782910 915382587 25042598 615911481 729524131 530720393 977595403 182476164 544213166 776979662 824481560 715 454433815 699729320 405061666 28461695 301925818 505001194 372655761 524790086 330559299 706530857 905468681 490879101 762889032 579399221 340449710 675692066 318756696 88548513 218468148 983587401 578218598 1032 911696718 250468248 908009403 976379402 168101180 420533781 295992515 364971932 133864929 287216592 163924241 891442313 228621854 519690968 962601103 50606842 669077446 573189696 941469374 973736587 532822719 95281406 842179195 48373863 323931782 917586273 785475208 273647355 669406786 937367306 41871242 41518903 364569093 510624578 838171045 462529548 192137167 677718114 51328945 442730359 196498675 91282111 298880045 44284834 421197757 755743214 460016214 566973293 113697914 801631052 106199602 69363276 393870789 912790942 561522168 126138333 850442531 975125230 170707941 484985464 733746909 41754102 714705127 793432339 937630382 222948004 879851265 754243614 421 514343814 191546610 175453494 397118736 895811880 189051788 314740949 792155591 799715036 448218454 719515678 351757077 845132005 692987653 904632235 686952740 92037773 173344572 52367348 159692557 127305118 473825735 915675546 568558150 1076 504498736 587601764 292595998 54770419 8801624 864613806 278318770 264676556 763579573 88638987 275686746 911705208 301 887588879 791480581 683457512 352 952819199 935149367 359510543 259322659 438881259 178450831 950336290 250777355 350271895 150997497 142399517 273131701 998542058 377555890 885566832 121443370 49297507 254415553 460948392 104903034 449178309 164632830 764497248 263588957 300836355 805112800 567008708 102624083 39053909 855452046 1288 490711300 983902745 679890961 959586569 379044036 538203101 590085687 223977447 1174 616640945 762071468 267400936 353845286 916 327472197 10379654 554748859 776951337 853451393 129825681 432353419 781949990 736314550 98856439 48105951 39553257 379394220 329701583 485434704 981829627 932581286 748187647 803085074 547734985 502 23251066 133595747 540663018 374031839 546847987 972330461 449813635 612886522 669358849 795125129 262009425 12248666 647780243 653636799 934996682 133490511 5879701 808455664 558492195 935813374 895679801 727892417 681270834 194311946 358568464 524650533 420205898 714501034 992012136 306411615 482849848 968726344 929987443 208043884 498726876 846118499 837984185 435601720 208869278 162316410 803706802 259673353 598512367 208326123 407242226 670200893 966702083 408585793 199635813 546982052 327265678 999167823 578465985 431283098 78594521 470127931 270860062 669381568 859555151 582 267253136 504054057 576167939 218723015 35798402 878652093 618822967 820143927 889254664 476 405833395 339657441 511582909 620797727 939561201 723606464 317774968 570623166 131685614 609803858 568795877 439777381 584178671 683032715 447516327 229878997 790154289 455 552733106 1258735 66943283 612421416 318415881 1140 63182513 93100286 890404937 387870355 26905092 775285494 802264695 742618804 656493272 856750751 563859753 870746626 11300570 957925362 53606363 356693356 821754278 135226307 628563720 378005358 279705028 879697257 908063795 563258502 618333357 976979268 533769481 990598072 749945726 717793492 422884278 789560992 310669798 709848015 234188467 211783386 890701689 636014392 925076148 447456268 792222747 76919521 732215039 847218948 6887454 750253801 607083538 827230031 700963982 915994116 786109000 78871546 353624741 201632819 6429713 766571449 889334324 238488594 274955628 386 87117955 102507897 969330770 249822013 159501105 821371480 592145425 528171655 478673743 765844831 166906732 937352599 432620671 209525466 541938127 668055251 330773232 875734968 206570487 293112618 274778384 934939483 141829954 195069735 836 440105076 69400625 890597626 649933100 976774354 726332425 769741132 985409358 920274988 31789080 537355710 872324780 431666611 880534963 198270057 653961861 847315055 276565837 762986634 21784874 102388660 981055104 104498148 586513242 444480465 948413198 224473369 551314040 874721602 547573968 775047565 769275074 752991285 146029794 534039352 377852825 209576010 937138387 552501877 368170262 650887636 228787777 465948455 540911463 254061453 84517901 473547376 366846099 338119665 137919365 376810668 641015476 228055364 409112795 733766419 794998036 803185742 817071924 856887821 321289385 891123113 896098484 325253924 99926402 484525723 392219302 11081454 82323064 72564167 884200066 249793678 120370471 611311674 12057467 379416059 752335499 715831349 200739530 15210283 16014114 341937430 557961424 878474363 148604660 570423252 896322380 321198977 721995190 438019462 342687780 467342168 322907504 749680950 803309080 877637942 100377397 700560564 349832607 376793070 414568538 852118880 537464566 751488522 74313076 350129145 835113068 929315366 783458249 12611846 883446463 175900254 361548571 416145914 181461369 741867774 731772882 783488854 1102 973828680 143168346 176431616 704528758 872655078 479838998 96029026 503417373 221482630 153813214 254585447 855574452 860 640694759 107947166 219353078 95692212 603737703 579359187 133350957 305415212 43557164 948185091 264854908 373254346 673586999 1149 751278312 250522382 983 466637626 192473066 672795638 291283529 258289913 200041547 892241117 529110992 134691043 402089715 955 16270814 426878895 743382870 186228608 170364148 511462838 608227480 163547836 952538000 209956746 423117121 205058871 872069552 514523783 889169163 86342420 452406025 305971803 131223925 184987071 731538547 415701224 320520316 972986811 988679882 624079104 878657815 943423093 142461713 975869914 950897635 117737056 657409970 646600626 809831136 154951293 694065616 714813709 216689232 443998055 406275659 734219748 470025156 702761956 372456024 899960455 642197432 452602925 340 198116759 1104 839768477 400523573 698519512 327576321 920774645 213065625 560386865 849264630 722635456 624478180 479710116 246974348 532954661 13002227 291408297 366997621 624548684 34510434 552898291 673894570 115173459 68622868 225070878 441 667332467 762947872 582 614134620 890380483 158260184 32593369 675545517 743470762 148571462 222026580 31125814 507139096 295562430 149866298 687 580724111 631537783 172799778 781437881 849862583 719 187004865 946564439 919636747 940286782 467800928 53713098 638425280 342454372 382772448 732099021 311823584 184991595 281099116 695407442 306443310 732095783 1164 119888758 129297768 638084190 488847197 951 614398859 349922461 442422922 937106524 824677407 145800748 19209587 503120119 230929390 290470474 82553455 423302671 717627188 836857057 93426282 343610285 517467987 60116950 811058440 576048556 746638066 537301293 437787625 915763801 837578340 915934305 984 826401411 139652907 178969777 394238236 9739147 217034906 180017227 688993595 495779461 558652910 555016967 540060035 908649461 718543077 490187449 551884444 80650823 761114589 8798997 357615232 809737203 944494913 895321843 287426053 258040103 114790458 832077032 679021840 50291136 386482214 624990935 808704789 602691194 816855217 417482092 149266668 806600613 747021337 306473892 536548220 934205599 161086375 619165496 156493715 530085616 891865415 805061759 87903866 214460727 404226679 7688533 72783779 580722535 536612840 207616962 384132128 718957293 173053686 558416705 958521999 600079467 818272389 931464822 832089666 758602954 959539470 472837200 34150168 586588556 54363903 683252412 849929706 915444923 604663793 638360027 508181381 658927462 240280840 861588529 584464629 635058872 105245191 913940036 506723601 665247836 1167 613 962621908 511528470 963857549 37765188 212739088 904276298 245019464 269422995 317228046 324339596 338626371 448847532 636569352 344800361 749129501 260223292 621983744 748416287 499854083 168505186 605194770 126709300 678031931 933024740 414459472 136014410 217689333 171718636 494531315 187110483 782839027 514533390 735612359 275168002 345167382 988903615 579146997 959344973 702597761 449783268 987020772 517769641 788798669 747207281 880195340 338082823 551359855 150730323 525153488 482265119 544565470 103935628 351 399441412 489224358 854547968 193800557 787075275 800599427 793246500 673420650 320764030 26459128 581564632 941084183 866733162 424127784 146232850 410027724 525029178 168064014 742380055 900868573 324107323 708025585 573767837 989426026 715026006 436207588 419141092 104836410 364542966 427471308 227620306 965787586 921294696 331754093 426042439 480217113 404337597 689791272 511291005 47530987 916963785 404972325 939351095 80163139 941554506 72105704 856753188 951336336 89195106 67018143 930988770 781066238 832050150 74844307 10691443 885472037 965756646 771060145 961438845 731404867 623228039 977337706 477986029 556373356 781590889 249602542 912677065 941904338 852986835 483346047 820025969 340055444 150782734 184974500 311539042 673372435 140176737 803217064 705149118 597 765235437 88525162 4399654 785406768 53290473 795841254 208976435 83336949 673967962 672559127 92932487 926601560 919805745 62783161 791882432 570803116 405126014 93578112 261430862 321307647 557249195 672879229 125455794 685183823 62219023 15201660 239456767 449533170 337442069 990173252 377282770 146801650 155745505 872557205 412251968 482741685 187674514 872488399 12710767 287142808 324783633 593346197 383282431 853182888 217759254 319524599 866462170 282455292 82494772 407230619 495058644 75016755 306717361 454856013 239388946 127598334 677463452 190277356 645730426 697703335 290143496 799195778 882634965 96625148 266398877 265269337 582083083 20798040 853 436142739 680278617 696047676 271869982 257998374 658622806 252389067 508213080 928519626 966246529 619932925 606469863 27359832 35948586 779144133 13394169 337238017 649858266 907889214 143145873 899564543 579051408 10198149 220524291 60399040 824733958 48976210 556513840 755856968 403886773 220183538 610679026 891976093 51810397 597022891 386749367 957677376 440343794 942158781 1319 710347704 780526901 19915387 113590582 712163671 826083718 818292786 440048481 315359216 954829613 520866257 457065609 945161095 732 1312 30748804 703446496 934141684 599554701 32539901 611309552 506630349 704284791 952486435 295053457 59439789 511645000 292019374 239688385 795444152 314913922 370453540 439434377 56785926 704913831 363912296 838876821 878992087 183589190 383275603 940947463 286955613 208949195 801080771 507811418 104755759 906413421 139695228 746685638 185275131 480759423 266970296 522571857 740010107 156778837 827210762 748079454 969826491 718569231 126 978276423 253648694 915096884 203967148 569509966 509613686 761027685 76432346 111815960 718579873 1042 284411600 920253242 547041681 456271444 154456883 155527865 737789068 296251688 657254544 516525407 604789083 915803718 3618574 225303134 571915425 268808899 742646327 146 442720090 313924289 484884580 909824485 223871325 736188829 37211326 218569949 442629621 690770001 187565369 639770529 160532658 227082309 554387368 622 384412274 485385844 712412625 688807721 622819994 584264468 378404297 884821255 941298773 915687019 163160769 286748754 914358700 287771127 564618907 661354324 225388562 664271681 607025064 126698868 1007 192558521 584990531 365646407 359 354657086 530735974 681251442 183548350 541503511 793227041 227646749 346887115 1276 889 420158783 714165756 217392575 943935198 531789916 993653188 724579844 109118761 450743172 1291 605457974 25463757 166265739 52515605 990451550 255782921 765383767 13773980 196279322 606509064 567150860 886395988 478513065 777041084 250678072 232207465 603910938 178553879 603257780 309127523 787595932 198994211 487132948 251898309 659030659 13190814 527169187 138166303 783213167 376033913 654256271 324166311 900462955 73134386 434111564 452392911 285635131 885536768 762078472 705678448 406412942 231176160 956158307 665338264 805481917 22939150 27591936 23066945 262119590 742602642 517254487 37794782 867912812 823338775 420449601 1190 15177819 323098622 101321551 429863979 337196773 916777298 231192823 213163259 295125936 871962335 735071903 664243349 881657168 943035806 932559024 645624852 513237216 882520171 816888363 827961023 601937714 683199826 926761341 904224639 82624366 93988250 854276331 865092567 189077292 667883211 782824637 223711418 1297 347108215 618695242 172123210 828774098 357539659 377605973 656370678 6299302 867297986 93253932 737991436 333208465 584317816 218666970 750041671 908806317 394343158 158038317 606969726 1277 166626550 392263692 998693407 46264093 351162383 474670280 387532952 732593663 215568241 601446767 996105794 106859767 100011473 414312671 758039153 293964789 577332487 929362042 412370184 22242349 239976684 425056122 950426491 428485342 53128478 753076060 980489304 114856594 363 438574575 786473748 837310579 77648366 89642822 808573244 63315275 280052718 1262 558972527 116688032 109726883 141482516 166989884 876574567 69273454 413032552 614026345 227628921 114142247 107433954 623823707 246 838537348 30447403 185286622 779247127 654741753 467021963 228964011 170424095 585535119 201347844 169999799 29868744 674722144 980411078 371307684 809120127 642075629 837565393 809842188 497403040 881497514 182690780 54200391 854284906 824099937 728486940 104635734 421232411 78045134 986673039 109 188073096 466580074 533990024 405691211 709792933 842715390 812005272 127957403 970632087 332848526 590383293 264135743 107275638 775073215 922704393 807811682 631188056 387492548 983053309 740152833 372 119539382 821054259 260904185 599473753 904678331 158 36732874 1110 964492159 140477514 619226613 583029694 31013345 819639143 507017360 367642703 111577510 903222000 118563221 94460955 916911590 885733621 270195289 175214690 470337234 176311902 823292386 664717813 88823449 801876424 404366318 125308797 945504498 600205681 89952508 217140853 717904824 793327886 931474071 315019431 779625235 136866195 971817240 846060105 356849699 507079855 584063983 341489302 814469836 274539743 596931267 594910769 109369645 936831378 678077410 531298722 187318375 339622418 382592986 712128558 1338 209 263823391 12923930 215076189 128917514 256214190 406622191 184920129 462351419 912127025 800091297 141441702 797937798 831451500 37280203 926729512 44929628 313791201 833509275 793402715 557558434 747176363 85905022 356514475 676271797 249500309 748825597 307424231 921103146 805265680 16408949 947037681 625139064 176598765 777611165 449074433 967768951 640364764 810410100 114481338 145638481 853481374 700040181 646000418 925185981 231408225 31235069 214381618 388406471 519 749557834 59872389 631931269 194590741 273960031 763584599 59407109 506598954 216155915 638483924 474580554 270921646 805492122 478284531 461211512 492618145 696558822 586366638 362 342166608 1194 723501511 299258245 976314840 560687937 341475767 326765739 684 622109119 38745912 903479112 576915570 100004179 81894702 989382558 188533090 678108176 844669932 232977724 901384057 774092195 346184755 911892153 922441245 376607996 252358477 177552313 976011612 353321587 240154944 622870143 394050101 142231955 328293751 624240634 623644499 359954676 718075772 489986190 455023142 196115156 162537860 135072312 608461923 615654295 420458261 413695534 583756658 361519664 85371018 462814263 116137578 399627306 713374397 489127882 314755835 754978091 600214266 258752100 538061211 942394846 376756534 550931753 653094211 394840191 240008295 867571442 102362306 510186140 903155421 966951529 292919761 245274981 615901312 774011796 345198455 988159802 197458148 409204259 133351172 127371858 534413697 11747188 242779281 224663864 906411378 2548180 796313152 829112054 193252686 101262579 338260792 287878151 152274100 484007881 720542337 810172263 65537860 358580488 695549667 423036630 617 553461021 824374864 1474819 719987000 858039631 250900811 926616733 15 192 920710674 904780628 165622363 581254578 113720914 160893411 755030086 372243040 427928130 949269742 341576881 534814506 885453186 70106248 555760027 454979738 722837764 401647386 38901256 47751062 1337 866 277644791 172522339 669288203 419450628 588980375 514515619 654 96997226 667798049 219565687 591238008 266929514 293727930 899937313 153048339 895264876 77388073 189542162 97637768 1830854 997799631 388 870535273 339027579 409412246 701647515 306219026 329487440 7295075 164973637 456858928 628247975 705288299 979 206848829 630829924 294619167 213403764 190452265 884071595 836773132 751107093 401035735 674404345 219532908 383034798 939891084 204983135 228677810 695942737 186011479 333541270 144190522 71778241 260772671 379114065 852487909 282551159 31100742 176505382 759869862 873772157 692801417 788230741 512516166 994670762 339355811 807008675 916004150 941366107 193832321 582324318 924167178 978657736 911417705 734471265 844 335849333 207051327 885937555 429523782 497668424 114460008 556651952 801389518 300929067 935764259 603 988481236 708250353 154204053 728 244620159 894981694 974325017 178666212 245318006 335504276 414100334 541091728 522280676 5729176 570 618971818 686730033 591956613 135683194 944 307312235 488599392 107027209 478561254 235386583 985231936 325720195 455261313 535 356973115 526629717 499235109 121302357 732250669 903904703 647 247239284 732630516 19274384 533140165 849561308 672095698 881598678 88729329 61148909 391581620 382337246 612675898 543 347847568 522022130 885146503 544897483 87113658 848607341 65522503 965211955 911230221 803969566 635086218 313784208 509754997 888138755 455196847 402298437 547591485 143847400 454808855 774326799 676534557 858244827 106810494 781846579 865411984 368379756 815712188 779814529 512083143 379058420 254721665 875578775 128248554 342 849119456 311252740 775920386 638413521 345563523 462918879 92990660 666644082 554674297 899754335 661422302 1169 826 720360604 566541336 78436764 146187981 266237973 304 430186658 163320718 585909258 862475590 441924090 109587999 961026738 612547719 184547338 707388959 372711317 337820834 370611124 45855708 462911951 98407112 898459924 461173211 662872399 151265624 585510107 325009888 502635734 1352 873193653 51655974 685484946 825426652 291966126 827628655 462131948 450666678 965036505 671414314 87717976 117901193 260228627 275451943 177094415 985642458 320655695 15537896 649133572 22032555 619664431 524021693 740136098 420627978 962315233 506550393 359075668 493042811 276050476 51042881 724330756 998616491 253912135 168506549 43079237 371 941724349 932873741 338309285 1366 178127441 58552430 697802876 722020864 87945679 614214453 425095509 458208263 788703374 971286567 575868923 24293059 634520482 383516861 739666588 605101071 315390892 312181287 811667538 630455155 565387146 346961392 452193810 508611368 590691444 706365371 740427766 703643552 243 800648778 580314795 550656376 541277265 76172866 244656222 566107252 779666626 857518358 504425346 147907694 610347835 559225403 980184709 960 853211793 372022732 393460329 865503457 81035579 400766076 637100228 858035087 752419699 353890407 570293553 832042986 989943375 519093303 311447570 107836052 818189252 341388670 474657859 785741775 540052843 196829480 290252554 158458181 539720084 84644630 83560965 944914874 167418734 729179816 684275430 977492418 385544285 431939960 650127252 988206500 371384772 741598961 227974327 683829699 555604544 264628966 261787040 217344307 985345825 823883994 470149272 484163915 529305197 624068888 431 981016079 206662993 609922788 145102376 160118627 213189344 688535720 442351517 26565184 387243078 3536525 609510339 761884533 444506285 227273034 6756021 821139653 828140368 423 132826315 545780219 675019367 614177672 432231117 83888893 188794634 86799924 377947295 565470837 576661325 147077200 249086935 388371698 471382960 891970058 101981830 392235872 188661000 997030010 250982104 950506732 166776145 318778703 251933022 373285368 726524366 944382267 124192093 951019395 869756717 106728124 187157066 632669954 806458506 513619243 483711352 486061054 106937395 775886154 54160967 795910780 460781091 398104181 763481422 775338957 69375994 529428784 500397948 836510012 289355902 899486011 704303179 711217111 220579897 467818276 816487953 400049009 912147778 38749313 902565817 998896180 932494337 110909153 750439181 2139151 102394440 248031137 241318938 667329667 664586177 825245567 916137066 76694540 389819526 367879803 316925104 570555565 442380403 174692065 183253681 15940545 477411903 653885575 587 739314637 359461795 12807240 933897480 307952814 426605085 196084055 363474489 44726847 792 488346799 904306985 332052160 404128438 390370134 942481589 439287891 518580803 861277945 60705593 839615354 659160937 728705288 663117618 438807521 974950131 286053313 406933743 747961485 474829909 736531990 470905419 959739238 292384869 449565142 16217225 599714786 540807864 477367411 75216838 438221986 438269268 962422110 463501054 648695898 576243319 175023032 617590656 836293575 33695868 778232646 475473392 347358412 61294484 655028376 302797707 333291000 647842106 469735389 196679996 949736795 546108305 474576258 223288718 918903036 388988789 265947174 25770054 736029133 648502221 298601499 594837108 300678606 713126411 260098923 30488447 197429882 137417931 463361097 402572134 413221379 363277567 252988553 828020418 278236283 195733922 501502445 499342529 819332162 765692282 414478008 504146766 561356145 421172418 928413809 642610799 111243527 350517431 706617708 925954183 720934444 293706080 987259402 175846610 265312850 28826595 327828669 19494823 351 637554580 594256150 411336654 66 77153994 155200531 961636503 686242109 375959424 62 103936063 562903383 276204515 822221430 672426458 14670542 831199900 944182819 920893626 767451108 188692576 967485860 257232263 442807685 113897053 528503978 387845319 561144017 520271007 285561318 491350971 613299611 84820207 825894696 470300767 1040 340483061 872953117 502651995 236295340 23495225 556808808 960975026 586592490 558101328 289265573 564793927 719 1123 653397695 972682289 766103224 66264716 16325244 441 38408608 448643240 344871287 1346 305859211 969017675 115433272 822723778 202504517 816993664 492560787 944496190 300297396 509591695 347890143 105486727 42609355 620158956 701865590 120004935 461095355 648221302 128453090 490425821 526663779 502482880 373795229 666924654 634191706 991631663 327655942 405606583 566690837 886421255 991636443 923387462 107889063 131507148 611745499 219922302 722284511 653091505 615796868 131233131 743968060 417125598 606804833 670954796 927115796 850663990 242497399 51659141 373929945 547099885 445671515 908896944 795408026 377091229 523404551 339284563 454572732 703841892 96734382 739056397 23663898 358739285 618135509 398453232 260518402 276548835 915070999 830180846 224497993 93012611 4481888 799179028 667435876 299669724 474421620 840791346 369423370 20176741 257284048 328123953 687871769 15482745 259608631 829905013 562717527 532704519 360748015 789255830 976005357 60586858 400171814 138656748 224141231 971047245 800999680 838425781 687381437 858964553 241011923 380524972 567672264 388617561 75491534 841547164 318462171 914609289 307076194 209074422 230011034 303971329 47916778 949449089 95211665 172423159 688203710 960154761 665354559 940 898049452 87843313 131226849 367698139 874038647 805154007 84526095 801097050 473877646 839408200 967450956 26730556 444771568 985775864 774669177 504534409 328512246 590967487 217090368 948723710 929341202 564556791 779098194 360237481 374825998 776398719 894859303 881832231 843362240 180885884 159444372 537690975 139182350 334502068 32650876 578778371 512042117 835863479 570487857 830170500 884936991 15495352 275215994 480 855094915 339474227 506609963 70704979 84871283 947315674 543588492 870555780 279404544 292179821 379424237 467573235 948950500 566714333 766485943 743029991 552158969 870975456 931122022 1114 363604072 903064278 43376858 971530123 282457877 29120215 64752220 103609318 115873494 117878539 589797814 109570726 992287383 184913440 253163385 447186084 964320675 101701482 517714802 452 86680086 375174897 630386527 850860427 353022114 847 423494348 492812490 338988241 606966608 644397468 972384683 950628524 754398042 220047431 943541390 527129374 491724443 781728137 447160358 677556929 682761099 884896801 277427816 492599939 946584023 44088414 692062618 4159472 186868039 652168278 911533439 152474075 12589433 707306441 740030684 938625655 326395569 961226047 237215983 465522787 176859247 222335421 525821982 651076942 728284551 165611190 493980568 564160714 919149207 157558080 649923424 676892022 348043778 360909819 603451655 992345531 842335450 594385474 963889375 402104463 864659617 132125034 116756008 201556555 814351433 759361861 391801931 945897404 446366013 630769712 48145300 286886894 398200405 214632030 773560561 269294082 444567838 559760623 491663770 4232553 974078230 448879862 144371461 279332381 188613398 390796241 126919688 5782601 352051862 475728456 585309864 380201360 492261649 741054315 63606024 666910915 486380482 882417134 54033033 647496484 271639507 575847147 71381950 317059039 141567575 317452630 655939844 411029625 326887952 959073340 478 781417249 969167221 792231298 982355317 954719155 564376881 96989547 910258940 261536739 363977201 941134993 547 698500112 421597256 659989362 176619787 394292296 888504072 942847137 624252829 830376259 57281397 115380371 207221025 724581807 886203899 163587351 74929222 979446624 852618306 87683718 471753383 561601160 278310753 55286324 718345935 232905602 519070589 135364362 433164806 508143430 730293287 60847227 316053620 943772093 474781032 656452935 884604256 934583587 865249756 901330953 101936985 213316389 558806896 325160363 496038451 641913667 249834333 471140653 807247945 167065284 956333718 997357753 901837182 537210906 692663381 330616418 148841331 492393137 143623918 158510724 223300720 950123586 403811905 801593650 276282966 393783649 616896500 434594247 758854073 1068 789633663 198701061 476278681 692048006 616476307 902445226 377213396 159976114 703023851 849871625 489750335 649345557 825216316 192 335726283 1155 230150121 340493172 142579128 843419513 427865740 241770481 69394025 785 567496870 748182347 346894306 454278722 758048198 659906195 792372829 74002409 887864538 152403692 86775632 400689404 269550508 368881940 956006736 160790818 391548890 208988919 299552682 713 970392134 593322746 130440228 566 569950047 666930610 146908951 860316021 79786688 975072081 981816385 21087369 89336766 463391770 8172489 659840837 654979091 54196836 916404130 461560229 768756799 320416226 569781877 195550790 765309004 966414535 122625214 765793040 496811330 109552619 385266912 518028426 464891833 731091188 82994667 642164150 484524851 378153389 276866833 8123159 600800991 946352776 574648553 511993468 989011869 267492193 648330458 446318670 369257925 173563140 356707206 246852751 176916546 444579863 246608133 563879300 282558433 767227391 903966277 17357792 271644096 1022 60658332 77368868 956804271 935418947 729470362 796941443 184799761 44688007 347368027 620849448 582392768 64423354 808393616 672124858 425047873 185876217 791305318 602405234 856772807 184987823 645531191 566406517 66996351 649373076 582057670 540074692 349237266 775810907 410655882 430803645 889023464 224081654 557369858 421794858 554377027 779665150 488759581 702148373 13169494 972783634 970116839 983804774 704025719 982719644 556072276 625116786 774933256 484483465 556091841 770911983 678274500 275481776 775842228 314671237 382310109 544104991 31764357 334019093 79287197 937238963 333865724 535035224 798770931 253435975 803369139 554 837841936 855570193 454130307 490496176 386923016 954395565 106894735 259543171 526785894 151196815 985535914 437453903 588937282 595104921 626623485 433030848 514329498 275922940 193303396 401497450 312077706 325622702 1030 760681499 622864926 708076377 19636628 159189689 431559629 435320597 445474089 54771265 334876852 695704094 140164779 404527812 718917950 492369728 509010234 431672907 255229494 820 397619061 724146072 608921876 563470034 505203618 814837922 64130955 125302789 468055532 753186398 919362994 399521596 437169377 594676020 895199408 783142018 981623785 86950901 695318810 219984252 213869997 359117387 556803791 956584934 661457723 27501320 828298796 513173327 398268673 758129880 884196234 274135684 627545551 46149182 107794160 453868426 294000098 184151375 228153127 794106788 296398215 785322067 926782653 540561231 373232488 866429153 517 666636978 712461383 11324794 871854239 530942359 518549634 959554083 831297270 525821447 220666288 866628484 550686868 991684598 795207904 647369700 427622805 220117123 187060472 207370003 211569773 931941979 570592857 623423424 83011574 192302056 343070630 973314046 401183985 746125868 486939621 371856720 746689175 629455029 301948125 1130 297824096 688215645 1201 699029604 270153774 631181716 395466823 340771670 922354006 261183309 964148747 890299370 199465810 32 772381564 931144162 591687121 40141246 1186 716627753 905475339 58482298 154482196 753280675 509392691 65718480 128 616539876 482948722 522319980 109007482 456997013 725961915 81007402 458400387 769540544 696780495 316414752 344811737 254811251 68133977 273029915 559515576 956311944 575510979 299675880 773006591 511359039 198998683 736 50808981 914065400 1040 115152006 562969579 641305178 808933729 116567813 790634122 526501939 636443120 63343516 188563140 430966021 127192641 445179326 82591163 890962088 863567904 452613210 609160019 32 560355054 626307076 5236972 612017269 644410919 807215927 545356497 203291421 293897055 440748309 708437156 937416077 745633368 743708422 1156 680556788 904337742 155932191 375376126 185058474 643247987 331697845 181071370 702805127 570723271 333974710 569435419 580429008 146978413 858604143 336335087 455905215 153927826 323042762 841866286 587438693 844984176 923237360 686669990 495252398 416566380 211126258 868594866 396007576 660986569 976639180 834931200 1324 176040361 12215780 347784855 313867970 577362670 405132112 620423057 64033430 479929818 703328039 825831286 79511663 478526312 88991814 696295775 680824299 562219952 231752027 939600523 235715777 19433562 345481742 567966626 597234554 655952861 671971981 368345805 542211211 80743343 332231433 265603602 518265229 194151232 590188282 89 229783622 61366820 205739108 625017907 245367049 480860934 482786061 996083190 216987236 548878421 545322269 912858383 210339173 739382970 469375428 356552410 239987609 585728740 72379796 871310313 692252880 509890205 419055447 56801938 36 345925210 756377444 1355 959605676 154 344782942 803992700 676889769 1252 189497049 296662830 970015738 348958343 56118398 181872538 956610618 704078338 318749725 376552799 978837147 105489351 351213238 263153100 921298294 947679487 91444422 365883027 152750422 394012546 845739163 896496163 167673366 773446060 669301531 329195654 760407859 162637009 953110878 450880606 996715279 800663943 588962007 763980379 541864098 789022652 586357478 992410219 326940180 570860946 187876759 833975568 679172820 535811421 192945128 576224535 82309132 419466571 611654049 721756132 319439 261628159 547269091 172624507 94547904 733603895 839671744 711497674 239212876 557213250 9675900 989821316 595439562 124195959 287896595 858576875 552066979 103403710 671285473 159126761 538198748 592950375 985046714 867514928 51078989 589620303 176658045 428145593 924758114 498290802 756001787 456039915 381 396115566 57099341 128967192 721322092 732049901 867320701 43912153 350522851 81494314 508768818 335247878 84614813 397311361 201 357291522 399283229 178683753 659882834 316 376717567 362386340 112146460 78776711 740378102 722242061 177217744 443484423 847907537 443216391 1182 1268 285141237 662243983 975076926 989992453 87209251 321531676 108251898 431032669 237769440 727080952 731257238 757940865 476 27922206 800889510 495706490 405951040 656057262 866827666 199820246 757711228 18571462 750810715 900463036 907889193 191025330 870313390 525976487 459691155 820995933 639557202 835727944 3341992 371130299 740903825 938324753 507427993 630565420 234456586 675933559 862030172 979316709 170660766 990057095 678558711 403693155 431 502629204 81734560 627431584 413377333 455443607 742242426 729699537 621812735 460356574 42251351 171397008 387951554 688979726 267333021 796362149 84991758 29237506 542414033 380637070 781351636 384272387 83256284 116604729 150063337 666496434 148909025 295883100 1190 863414397 924751934 511507251 991618182 867955462 248318580 639862852 825276423 601193476 216142568 229016639 90719645 734268904 353605778 508991231 715747896 417597069 972190017 514935449 504157237 874083062 81401795 320045573 941470903 656581880 13844271 502999002 354048081 207212953 987481283 336444890 953146216 99905229 86116305 495025610 922004317 101964996 142612260 265326896 546867702 545904659 952824068 775526060 726864261 449527343 268403523 834187915 743 982612028 198057544 626296730 928842353 495301346 937390787 229067324 954378476 478045765 819731222 777488496 515001487 86876094 723729885 7843449 704464581 932909207 231652013 603089833 749282967 862525189 81371459 379187375 686710154 947081374 30583994 902670193 278957311 522342404 692913806 138025549 978185643 566674322 992396736 843139362 310 644827100 608359763 312383300 101961941 708181260 78695217 683511336 180418276 978093206 424381867 314107936 93849473 403630183 696139761 966528166 73907049 950711016 812038544 817450247 190316100 154416087 237946096 264592154 936043367 536175630 79758215 1337 681702351 316635552 693339703 483062608 617499682 859487572 765745383 241670926 806117793 66444253 427127628 785607428 731090830 964776659 615023893 949530281 570181621 128349711 463855854 925935302 160655580 219329770 989593964 904381108 56400836 987617801 514478707 275692135 74350598 489733871 627734721 993223449 306040747 399109081 8727952 195892450 974303648 943 489364074 147250726 538165945 354748228 926780973 469129282 410026281 133005780 3459271 349782640 872 188650303 883 893167013 530266891 698250752 909395369 649393830 1097 731054551 619158325 8 219207223 143146765 325265040 673767437 981325200 700557445 755622726 86013583 954896694 897354459 12 24458501 163651829 781407710 134241378 161288105 482072807 765097675 191202997 88894426 170984189 550614889 706282574 711207821 440210667 24306898 742614665 625117749 262413887 606761131 594770781 446253206 214232357 241242960 1180 963831081 306136467 595370184 453147047 530591474 503237603 90040774 376315734 16 554412896 490482213 949591612 273059020 908521509 1356 66080316 215482392 728531108 571535348 843 780687704 102203706 134558185 726624878 805002764 906136885 172955703 452628648 351945230 678114948 894223574 443582451 69870489 38225361 292604344 656818288 527316734 667618508 619677737 18 57279382 488943968 485465316 845483084 827382455 302507862 290726499 787952935 296067844 489528100 641648420 175501780 111844131 588688683 880892651 387854890 283920763 879181025 283482452 728191199 544631496 113201374 370917647 182255930 995362528 439008949 720850258 338790978 427 639989724 439303307 114880687 45695866 708142773 100902296 516889274 482426594 351970422 272501313 515340741 830463214 772910385 707488311 570643879 400046634 108415428 436108915 88137877 937270311 525293738 330371313 63560782 93514383 885849707 139473677 975831374 200826722 693506242 76132474 561205675 377832646 399540920 466768101 219136342 86517016 363736146 228210361 864143910 955648800 960195612 461057536 336694737 580935011 524267861 58527606 332098896 564034461 346181064 299744945 45637692 581470335 56299904 554010030 920457153 168906660 1079 337165331 178113002 265180996 76405122 127772726 427321361 695731363 180032965 465844496 610799825 488 564306970 370245754 421642550 442089268 371726287 609171084 656344057 182599344 777909742 375721214 316777546 903893226 860808120 956171461 572380976 521508765 209270046 366287094 879563209 765 331000001 472798767 254265201 262184095 750458930 690518910 902141900 634708689 51174855 196611321 800287547 436291821 615641488 267711034 216331904 838748371 562539511 184030456 383558147 105308026 99389376 925122477 729842097 67507654 374885279 366510084 451521291 175562318 190971218 61725141 642778100 509568056 618195950 670911475 103457322 234199417 148675551 359865544 171279309 315942672 926700188 374250837 350 739849613 776501000 431207645 164229604 618741073 974437747 668136244 115445732 693754488 676121477 236220410 485435311 914064554 1116 603679936 380 547430541 33482421 502216625 11337617 746883310 8421951 500692196 954959059 973825564 152321097 738836601 136811956 952665211 357787162 94693843 275 720465735 696742713 786421241 358947352 757030407 227556297 890087959 241807947 215325199 796946146 66369846 75925183 832295752 31995385 256259356 359420456 967934446 712104654 236899399 403990968 146660146 162931871 820105268 377974702 663546164 618674957 310836332 302684296 6931605 404370041 25916197 404722087 789648828 506959496 49643802 768837830 341923246 377495007 131562850 669803448 209916042 708935945 399906909 23455596 341597148 521837898 666068385 828727218 961593896 896134440 918607239 248865256 522096961 86361998 296137236 847437199 651317188 324205729 382559229 839172917 550 888043938 871657538 490685916 700139214 385317173 70111104 842348732 877045476 392985050 832438399 962562782 713 222417700 422117078 758103582 249878365 7667463 798373013 774908016 245084109 214796306 190323988 42298464 78136538 698301587 377667596 705056880 603559166 874723911 90251234 691512914 105919556 88797591 369061057 163869422 104519895 735964788 1211 140215597 608965474 782079823 668042879 399648455 108 585299768 569379083 15019255 689192289 191365427 101903672 60328923 502851394 454490019 234986831 640636448 251559744 835134447 297209469 684962033 120705039 716882423 415143431 42018541 695958823 63405838 732456198 743303111 502423876 221892964 386711789 6735538 732262718 348262794 980 591460039 67399792 988792028 622587627 269692611 946410481 205922481 432784322 74033766 112036946 313 729792070 960301336 703578285 32708171 990797983 747 159793584 744181736 745164473 891083776 778216051 127346391 498108601 719506726 728538765 499296403 137150954 427144427 49068475 600371380 526234141 92604839 674333917 765155751 306096190 184475038 877831398 229253566 978534054 383491842 264236858 500016204 306 338819937 651068579 391719449 112232456 947467403 863247528 172329940 711093690 794322075 876078442 142859735 109735069 55251050 652867701 970250569 275469471 703785078 581667468 66929441 660 250780329 423743960 643036946 724487154 506887626 107344055 929487439 301728059 598041468 129896508 476 629955317 253375861 126236671 842234015 644648692 20425990 404815905 336987636 976708408 465392206 454694405 489922897 616966598 520364643 180273020 411891820 666420576 524396424 171585048 40214074 518499073 200637705 374178471 292486907 1129 425064766 643303912 841511923 291941537 593978752 304378212 292247959 902110274 271620484 685011257 867799883 563926097 474047095 656519677 199 428304028 157798881 452267081 591270017 304848937 118242360 512891180 876631187 894388893 952592783 329529017 435589977 505166005 479586897 764889245 860279212 715293867 712994920 960252657 512360959 321251384 666844555 927131643 631609011 357218011 390041741 911083618 144946250 119228980 817162179 959637360 946483308 569888965 291154920 289172530 691903532 52787054 573894512 495327026 504796699 282254754 997034569 930226532 938623205 740773722 332154720 157448089 788431007 573375719 73214980 238475471 40492525 99281178 543343617 612507280 851260310 965020054 252186547 111375145 267486708 641310679 397013177 527287723 893261637 857676181 163679299 400511986 405561520 290 518943162 721798556 701338027 277716940 426264204 207720419 994980104 240 90095816 301226150 741338391 21227656 373 910168014 875456540 941102399 274333289 665854167 358747762 828761504 442559523 568545199 373489509 293068196 521306081 67258568 11450914 997051143 679750659 351618334 783011159 146001019 799949332 126098764 391776765 843438789 351299817 157212338 818458184 759398534 110767500 619739351 1200 396303988 752452908 876222103 306260417 861775299 880355046 508613245 335 732883957 663134014 749084309 212794343 519313163 580854058 461830571 159357480 531918330 353163938 1203 486188796 36186594 855073076 496567763 563828928 823644150 29202766 122475664 383190648 917306750 778699547 555240376 51583640 441044220 997481685 926622642 184095338 569263185 968357481 746872894 818636877 15522095 270178411 872008069 990997247 969831386 222008591 510140793 67909164 760598058 516207608 961110504 310984091 982029128 977317897 519060453 934837455 414827835 308024625 865142311 872482077 116402329 459066543 143663625 608463664 77111199 532516503 568751196 659231505 920188557 142253478 102834761 19501873 454890181 477692360 259219469 190651532 45519554 36480376 736465423 53756932 652713544 396408288 693313711 346798808 504180937 687713357 315733577 634749511 893782186 487096845 162811332 834885252 691920969 800620318 168192674 670698530 442987644 72484973 274562836 880664563 298618528 201816614 227004729 912411956 837224799 491136209 788729275 135539668 420005120 1300 741552004 92568682 920722298 427343418 669659639 604765548 399945693 542950326 368695340 153998479 215964330 901110513 591467933 991758852 417409703 951879939 330846702 122434842 50102898 332503325 732451235 276438696 119029015 877257795 41401223 447655633 59723391 695896823 593935631 77527835 957812267 606 478200941 209776022 356 116364137 134589957 814439430 801976874 101041163 840905540 44453183 736497526 722044111 808616724 349121243 450909320 201655574 207977193 242072147 882176107 299886845 589349369 60530888 87240636 157290869 486991327 155716319 689098443 734786693 784909010 78505064 80270736 479635826 83750442 129229311 542630418 533821334 459674812 3906220 534927086 535620832 107855123 976281052 818143100 310169453 588472604 918686049 469607467 888953020 438677289 1298 180051361 830488042 413663852 154109243 788812625 636307891 418262006 959689539 534477638 936834713 579799753 583528383 374599090 239214913 548632992 463825019 393153786 662665199 591116794 684075993 962494366 514141379 689695401 140594355 422198910 748510330 931162040 243613046 342243451 83447378 280293939 185813030 651357931 491605064 641290127 700544582 951 273463911 184183469 561 838536148 149068369 157680038 162746700 107703500 578155368 357 186295802 539688537 238987198 441972043 617843409 865043905 923753392 775171935 371818369 60560151 524275487 311204481 279973074 129553306 99718470 838389928 181449871 685619050 845021516 276185135 699567555 517317348 428840489 212682488 673476659 644995035 1196 702268881 570016356 161848453 381694942 120321337 448652487 91259945 653814673 251870718 214811234 909793426 658607833 729213519 630707497 464002033 343178287 462064785 6781721 796800328 441845615 988579508 264851777 950225394 202958344 405259650 750579875 833681189 322184486 150255146 900835488 888242829 109663903 494947366 90195564 712753937 117539082 695458135 856375591 731 810138045 67984338 945200245 841261770 652648393 350313188 797792464 491439252 564916806 283532517 589282726 100108377 927686407 276628520 98725768 324101272 853545323 43089567 770178703 710694111 35317377 961136658 167187350 192332951 404397874 552320748 705258838 749522108 50746750 606171087 219347448 201413164 547270999 443946500 192237026 875978388 170017559 360810634 907579508 417114772 43299272 228635782 532850972 865328119 523081471 523861937 507818054 315237046 896511002 875456523 493133801 785891082 348314416 956193636 899006662 665623425 927266856 136164763 605318963 803283364 605737167 295177206 685041374 738212727 199541090 628410858 364538388 58110071 464729712 869644160 597780857 279245768 366420049 305078123 505560363 931333675 25878748 659779976 1326 71379891 45972472 687625325 558946778 867302705 292154445 646380926 563129486 982765521 262360452 593789554 779360184 490754511 633317325 695426774 225902293 287966508 65182152 742604694 299720381 449604343 194616657 531497798 796906282 616744006 309467754 173634055 305364543 997834700 494463248 9949052 418404537 727705491 500692801 791446250 77779269 429513559 408065496 541892957 90177306 569814543 62955033 6742157 79115242 406890416 585300254 712 50608597 819806353 464039117 895377660 435996628 137372568 184120742 227968558 959095039 47481169 237160667 898141128 78904920 1272 113326255 667167987 849406491 369034492 469554233 895162081 563903397 409755678 882478771 842877200 871009671 689151248 792168007 346114574 4832583 592176835 502405863 972351914 262137583 755456696 854957011 497569433 230609383 195263477 729083692 351080658 853253949 637079323 90024220 912668352 32976288 270382638 979955966 516777653 390526677 870462496 363733143 451948031 374230030 713225890 415775921 204770027 749691577 132285541 216044737 793880461 214456222 738766545 652118306 985187976 630868811 132531664 932197190 268776634 165963085 994753942 765636309 110701131 511257738 813325428 915738281 953923239 275397066 219553809 225158865 649030268 412302414 69870703 424225657 926708084 513958007 640429904 25280120 143398998 219310103 11503006 784256796 966628194 335605032 544108400 819472129 925955410 523968684 715022289 44843990 171886300 868701421 621 436892596 147597523 487454681 737229579 197721499 567231259 368337675 531695181 755904679 996312701 757410519 967885763 469252511 986650801 583810499 204279227 638361340 901510829 462505733 480941995 534502471 258818557 472587210 936859958 522078850 579957197 513629499 121132196 967593402 597385753 319933228 829040201 21033087 908035703 719018397 171751153 89858222 619479876 73320276 951030796 644459544 498239953 358721509 210691884 849347039 766419299 554783337 901040314 315109751 995122247 273442543 999303300 275628131 294338838 1 181712381 485761640 689285118 578054206 888849937 728670776 17216787 386552585 441601154 430587415 905427451 888928905 617716118 251774023 328503212 986440801 509390931 184609660 106584179 928948488 445756890 289 576596185 82852200 510576475 965949937 615632880 408429981 838117618 11850179 642882998 293002032 641601809 249788298 191 566169026 441820370 322336399 226972653 943936955 456138025 596898845 156060543 592046604 540335437 660 712464301 301588649 154650040 563543546 642022929 144628018 196689109 875653688 119884308 126106605 152072651 188919443 890149124 527423622 372485788 501791875 562427292 538555952 876138858 950555539 963333457 477243055 996249358 155165572 524375837 784507096 448316735 424867769 411367232 879202031 941330014 585177487 617869628 973830169 962969587 850287781 999655104 978204395 500324439 723769559 62762281 740443500 434995100 916772261 857973833 633230128 763071875 42774988 772270153 243107939 822 964887751 990664313 481272103 200012676 81987052 200308349 638675720 825920477 720736097 15483269 69575510 315268613 345584372 13856602 154110681 254858328 45432504 6621644 855722512 835484743 236303228 460602555 40835436 728429480 560375183 609564443 641716692 137826312 513 9389288 774695593 119127119 374704053 742603385 698051154 234771242 894980453 999000329 663633739 204472826 683871949 190 741 667582320 246098193 434736701 397094933 352919145 900853252 175559004 148202818 323743750 698072117 1087 945795517 1308 200893781 295624873 255268062 749659225 77658123 808671716 332532199 525547344 674975201 626231643 394664209 150578825 874709951 967273113 665045459 577028975 772255228 654585807 498305870 540039230 833093642 331673549 113010547 516348744 568767844 608016644 662311960 936973308 503219862 782123045 443714892 185181346 933524607 712401815 535910363 400058985 205962403 879699724 691759861 178255092 226018948 196968670 451585580 433494072 629033502 505861429 632325163 443917301 496015595 644868152 895489444 715787470 203059081 873390841 881783635 345726255 506991468 986312944 31790962 923042340 259726141 494814145 1920865 292259183 418569239 710497724 937739142 667347319 926391572 263938336 405586262 478764574 296256228 821064928 779529501 647634884 918538251 103780616 251281449 1233 979871906 389845488 959149543 438516627 890846881 475743252 230816832 440784527 209717103 663453534 217056608 87435854 17962628 282916018 209835364 197241047 772164319 677982341 122586631 229174117 506969081 395 530875571 964435576 517272074 957102349 98 506910580 845399058 331098130 38279515 187418284 558504529 299171737 523434003 946115154 52827275 976679882 26994693 83920745 981675254 992212096 882249717 891025997 95634116 394563131 241536316 567340790 622219394 103718314 977970296 697766926 540812825 648612373 8331486 863070562 961488163 12 339509518 998644325 682323085 212049229 895221637 497140777 209881134 640599266 532743784 485073867 526694646 67970293 573728316 706668897 837630091 165395124 475202012 339868513 545045854 840385406 36246062 928308666 620434708 618502582 512927328 890440824 61016967 234100622 263285160 951832975 346978162 820670002 499400996 900851437 673070717 729385980 999514718 221337436 522112635 52376154 489969314 526361850 375538978 687425722 747504979 772 448580481 434545985 190223048 388364008 364738456 382198035 537706304 565310437 885436640 899558852 23367279 33387174 361363334 957436152 588501144 592738508 731719815 773479720 372379545 494416539 907677757 554428517 187048148 137468555 388688243 485031058 141 439057461 702557527 984728853 236129810 730625317 461134829 443337875 52691223 6696089 206600452 341000627 60890769 728659018 63 577 932244237 312500998 264451826 921651616 298257015 189822482 944461683 299693039 253082827 769552320 171758592 552533734 397254939 950871033 713848113 110 389814057 521814586 686917209 864116300 76575430 601398374 302947985 834564588 912159732 636934630 117977755 797454522 315013503 16365477 777258698 756891995 319178984 944337938 549278645 66096019 711436433 376547850 948921164 392 232924856 711 49310414 949584074 663891948 309877931 22656141 839233235 25594631 804203256 904461583 490063851 877 468517144 426988424 681887216 275089236 195998637 573726185 518562253 394535754 496033634 485427987 889257119 1364 22937896 486071097 269303459 108666331 173882359 976894010 527892102 960259386 798789225 514700121 341549800 625007344 509402802 406481934 711176499 989069254 908553795 994763649 514992935 901785663 575505428 561111643 991073695 714268350 851305217 362595148 194390174 754653608 609167836 69 664232913 414431471 36701741 752071411 749741011 897248644 153898118 692105892 207776506 343344882 123488332 168885701 961057783 942270251 939111853 18780512 36058576 328379654 580466871 814588140 368055505 841141449 860327298 459021994 667914315 85 586032796 475327102 280842660 349809190 502439226 449576035 331629965 652540762 106513266 275542810 408872348 593071760 564973952 1140 67055572 574099380 433872558 769041042 867098496 808395549 230564591 855731169 518426351 853071878 367871447 249432407 488185193 9134862 266370087 903340802 180376450 131060748 725774772 813542078 814857894 710161662 955193920 263348888 311199327 573609974 327722499 337969757 220370952 351219521 41694371 283203051 904035797 690834569 640157047 113141077 86777477 627041903 572785425 526261371 46948475 770045887 469389718 871826449 962060257 231358538 938944950 28057888 421170637 167264800 563924905 859715300 985317716 771517556 42628496 443328016 884177856 300155395 206 319642867 462456644 595460945 986261852 470055356 598844905 341451222 136851551 596229194 537902625 635410504 290572564 802322227 885724827 142366171 626666421 835663991 750868617 83244853 329398716 997542050 622523019 515025235 457590461 72918111 794 589012353 89523517 395607641 668110142 588999293 826255403 41410561 859287441 764092219 856250775 686551632 822891544 947879429 205960044 713164474 854901052 988949547 790838726 624389977 543332168 495577786 439000320 268 438165909 451622661 621180935 991064552 408501248 123370004 490472251 839774398 780696239 71641955 419361890 271025236 778004688 665244455 537987453 545879049 619335800 436991022 471514939 304712372 386324481 270000071 352447849 902672730 701667997 648843932 756630584 481578415 883938791 913156337 165004032 208867604 78722175 805235459 713007886 532926319 859369067 207567156 414487561 418624145 390096313 972489954 649800140 891886118 382914948 996141894 605149629 658057474 190393647 280652753 15685499 579403628 931523094 63555049 705177957 864135213 186 35163680 297579691 742414043 670279255 991178128 889812890 149333950 171775512 726905107 6311602 772694648 196837035 364858107 233380756 259758602 265940282 465733112 267058883 642865577 577647227 407173755 640570114 970945326 249898603 395753833 476938843 620443866 501593033 890720610 507037123 583621511 453866634 389 596669616 396938795 898257819 215219645 256103197 617490375 831297396 23789548 386029262 581468184 131775372 268675007 365568905 547995935 299025111 757937942 229744657 277228011 832452673 368996665 600042611 949749720 723612266 222387503 593536618 278773234 740032209 316843563 535667599 153220365 147384521 695199922 396769867 753247867 341453484 419581769 752235377 63781102 390461917 45683406 858414501 933076212 983847057 996750269 521961767 983173426 318657412 264106055 935322621 692732661 792354187 502942105 573588358 785725174 659522274 644 940305164 774141258 948585057 848539410 952609201 315171025 650112517 826389103 236932648 663502300 644376995 396397483 298983447 600882410 225638530 931204089 223079461 401080722 683230378 708105135 374846571 512576429 165009237 319242331 825866923 391796445 245721772 792998503 976675334 693005395 683568551 504593531 735816576 128121744 818805629 638680942 672245461 245865277 835949237 828147481 672949537 594697177 683925487 611109786 444161459 812580312 902419593 293748650 676796924 50481741 474494515 48159245 82092590 704225734 38974498 544896268 786663480 605288854 628990616 981068071 694936827 224468955 229898143 664050886 751089480 312706666 539387108 159814555 701081232 370903 362727087 264206538 774832126 751325143 820067581 755570053 755710102 8790799 994732081 838420859 641421254 515846697 358119533 420142563 632244533 616676344 603307381 596582112 562425339 147828913 272507530 867858232 308227727 420088275 251193818 802068195 172698290 387056509 198 464571873 152179149 504527739 86126997 97950741 692077980 407632721 661483508 626167565 373521127 110246830 718259817 372572815 384216875 397294800 927754380 458512437 980 686273798 446186446 195194803 1097 414999598 284089960 660572914 185856856 238946288 728135351 389359650 184208554 193852098 497230217 191627241 35915111 232163951 501005333 238184397 324802317 722937600 919115801 621340884 75039546 423766560 280 52854374 42942341 783831007 121760507 127431785 695379877 35 261743870 849267678 429551483 767826424 325858651 571399747 686482417 8866309 618 685653184 636068948 161654371 465514749 838000213 56253517 177088992 557932340 985608975 357010640 739912404 703725655 698172394 731828010 782200144 172 738693439 39251754 842391716 132109850 581189044 205371985 819092290 451912524 640612387 540062454 755884422 103346161 675194548 85699244 457619279 744733838 491677849 868508643 936306188 396298614 489482576 956418523 237561027 154030625 244065342 838214096 474403160 971636827 115263494 190024862 268567036 472413268 433310565 1122 229759511 587084826 659068400 366614792 74750 904568001 983896130 819511242 426329227 1184 697699944 548710535 517858435 596504646 364574601 613589976 741037769 101475523 713433000 81887503 153455645 327675332 482032913 245085591 17844792 649262145 1091 540096032 611871728 225178953 676700872 616994115 110867796 369370229 224487237 549590403 427073268 530212997 962855896 69248791 209422117 892071212 677187500 840680627 988343672 443008508 707433350 717959180 656327466 537961772 273198532 693039639 823497169 805805572 888696670 145749695 919760817 931897055 410659134 53621188 740 545244056 608639829 79794931 386033165 269535986 805641922 5540188 959173149 431179118 550393127 546048927 521238874 615873548 27 905015723 588703033 922551438 277 711716918 544363723 713307910 95 76209007 1061 431720781 413267919 295726356 139382044 213507386 206654164 125057275 610861849 445363417 288699639 573185314 707543501 311850984 5121624 503549079 480215009 658951411 674169183 58301854 489270479 11568986 756908909 905762587 410953771 743703117 853377650 76659072 895292354 954397439 119264366 925296084 16133699 601876391 346474786 707605410 298051680 169831442 630775412 368234597 352261061 188510100 98128564 532789399 950057785 82649498 317735560 458792233 672817854 973240444 534390295 447535867 497257079 367022859 853818590 264997143 819138678 179377758 60334861 280686232 762784731 979504470 779229578 493860960 932041148 197168488 702501452 115145276 896579290 914582083 297903016 262216704 543556218 809961933 950486106 241069593 917332335 171834779 133 331917764 907716911 42890650 740655965 49235528 437973209 237141978 855441327 856243303 440352374 545929990 245 670088817 683786652 364037662 422990861 496205718 688052128 285143597 882780806 873669312 412515668 444690157 887036589 318242038 1160 289206505 793722256 440383993 757346685 328224631 622701926 118526010 364215342 429602359 114834973 319320935 215262516 157129250 968 770066646 545745164 39540930 405595472 439181940 630986593 661392769 891281494 37025751 918951126 720818311 436555053 872157099 80881844 15600672 794200790 649169186 318953456 300442481 97837281 802122431 165538254 25020687 767202468 852006518 725683526 358348308 416811987 693312273 904230263 353201178 340298683 195721856 821550254 463557266 504436406 482206771 608145031 99419204 609938427 762329431 387947914 319900263 61823248 480833930 753766554 475029323 656145905 357532598 515144379 706206008 981651524 886871693 26859418 619227832 745687528 28361529 919486439 188489069 302593332 292460333 699346123 458961115 872926198 358065073 248606766 57920943 113858192 797229326 65 129396929 838540864 202202169 702746675 367499823 110873232 261381273 473592735 650879740 230659852 16141474 104103423 231 211639283 169590816 854166228 381537026 451347923 511284103 240471136 752089398 901813970 674936969 291207578 159743310 971411473 238409244 139780322 515676229 167383721 712883012 87649820 153197410 862369958 909362192 219160993 672356548 27672843 647 856809062 151704578 547004150 15455571 905531895 551541532 109491820 876774810 711657839 853004208 451002603 755021365 378131415 465547185 104771465 519464315 338206559 452753202 877128630 70822096 755906523 667326737 221503444 472967621 923201968 242437410 618607881 624443495 84234532 238474630 945973301 731817855 31711615 963740729 392740594 768544250 376028111 601119871 54670328 403686490 199743590 999588344 920185541 495797943 648051471 67017164 612465629 864363996 895480868 261419451 34269684 644046758 829032600 639095662 650075335 460025659 31778907 861842235 816686155 789629453 953582896 163458026 783536733 375114530 839880619 898889114 752647662 60013243 557013720 804356278 881027497 523590056 223236708 391997116 295861464 494490779 566551403 101221897 366840367 854 198061337 451746529 288 103 657197272 369263477 978255418 572815718 893542179 735837822 197866619 138376112 97486548 243600246 235822965 3224631 34583976 886770870 914503641 416094689 840419000 566813922 801767727 161315073 158355013 786046613 1166 421894156 244559384 304727581 201796714 233792933 785365006 928640578 425524158 849445449 324118696 144960844 635093629 631836082 860560420 98980136 938904565 56209866 900706952 991350158 90649128 612546727 416775209 111478745 462251099 256015000 465928217 526313531 140463464 376774588 472035504 364007340 748799332 680927960 892767748 715456118 40833547 151516713 738570828 894723197 427874847 967895145 468838613 495 676071317 83887455 1214 310267865 399087227 866865158 358510668 587843260 930086459 265317255 419219766 13840875 669316951 674239667 100857888 1357 189589119 960979985 85867215 370504851 280302925 702500197 407758759 131376231 493873398 109783980 454463905 598181423 492916301 874089759 359305698 330680906 737588569 415618757 713828403 171522402 783252484 841417468 844320242 216704713 23568471 765319098 461568804 959108655 406846601 478580652 152227966 327564261 1466200 955015642 1040 43254443 372256249 549373079 180995975 422113032 570814447 236198038 941474833 964551945 259480618 664393321 995926282 64275199 365677063 106753619 734291020 286239904 380574801 808234976 649127336 707113252 101514911 409160156 177720731 126338610 145640454 984405856 727079742 781056844 353750743 91060757 484467639 662200796 259772513 850086823 478982422 189351458 42773027 422996829 713946962 750261940 719829676 256621710 590540599 68801410 48929275 711680729 891385410 467896375 386404761 384562945 967813500 169002124 36317725 777260858 876426123 61227407 814923810 742334004 752261256 156304394 36 935668688 358876451 835423808 282762676 653186811 925905088 63223573 333443510 807625735 534446893 216029180 565197640 213496564 642463634 850953287 20354623 798914908 912444045 402207608 621492555 498895857 903413714 37795300 3 873818376 505536001 95414375 831673567 747624630 146223540 863983279 967364536 769471801 56092444 963896207 700402600 328412630 873488246 802128187 368781932 70572391 754649175 432124750 281781646 181067866 45021100 932077155 781758794 967723578 749683613 227427651 802009271 111911752 626459437 535219917 741610867 573740466 644153296 268962662 747054656 332780874 450081128 147 88212609 479915450 457352458 791 603275142 194688012 63835428 916982221 926051270 121 118039051 42413878 476385280 565956385 783716301 365109845 554771047 360129923 642134711 238249774 554977765 195723228 349428431 566557216 873969714 877238625 740904497 945565668 700172898 176314442 234683252 226516888 401620144 118605339 632433313 782048096 963324555 763963487 611269538 28957167 236504240 415604994 401084233 835392658 775745871 890418206 785303861 249985706 119326500 663058438 633087865 1015 147743565 746570177 924888701 271474696 126710956 64508920 583591907 529995296 884018053 952501007 350988204 312527122 851765647 425119600 709549089 522712569 99260093 258336863 361495501 1152 70327511 332050097 319404696 444004456 2883636 769627362 685448537 174224071 452059206 237842149 235050229 40810183 62940843 608301510 103239055 803268563 296270003 653230689 312557695 489798512 395820532 889755527 513780567 948843140 78381899 21077537 980709683 174634221 579133561 923978203 22389124 694865462 707 83201158 309723226 906572180 646705957 849664448 667709216 817021925 440368317 877859879 89258771 938097444 345721103 444383215 64382135 865265292 82887628 385286096 342890301 137202126 45848145 696165824 917690240 100563740 369225534 907086743 92511156 663487876 778202030 263373406 282968283 427527019 711193536 377719935 629179608 637430368 559442607 528828160 679795054 805373519 419669713 722788460 560653622 588339421 329389806 381619791 399516162 125067532 563529881 122917080 396340894 979694515 744748424 570844535 1293 591723889 199757849 671198086 759966221 455456121 194968079 818937451 679324206 259376880 503335113 21274097 348830964 311918366 626157391 378263066 792621037 749175378 321725006 412491840 937783685 332975894 246017927 959809123 640014852 659376311 327544571 16178534 899277740 365038107 728370134 367095774 51190638 279173 1315 676472012 101678405 211847379 191490040 543 453727220 48640749 111998042 994489052 850100113 774335470 921311231 579210747 460271003 165879851 476 474051491 11516468 233758305 406661409 328977026 186243796 229036401 234389699 404848200 938359728 933295513 220492877 132084051 23882878 504777955 498699801 333627748 360114310 821292604 728198683 280161720 830337346 923790456 1176 468916289 536938499 121973136 942723473 137928125 979 524227981 215652905 609004537 645096315 974389780 850684915 323550642 129600775 515477636 56249640 789708989 798418778 821997564 371664187 757456531 923832144 350232793 702290836 709228464 981044640 735289319 846770032 345336316 667869218 359678949 840083637 554847994 165160975 169652886 370482955 976560285 120185691 857504292 158784782 163563480 280555386 502793979 30937730 965684568 132243018 90893448 271110010 493 640100657 29805737 602491324 562011244 772210550 528158408 317264102 466513184 982751233 753065307 884788500 456888048 787642425 153193013 896491848 222974806 583754631 355729537 545708381 916369304 823058211 68971986 21400108 155702458 748385224 593 624833412 714291199 202167416 414830414 152910751 245956480 889900548 834081668 1216 664468131 773658771 431016713 131985422 828878178 609224189 535820981 72018042 746867644 998717392 722864173 993518065 845103768 932716795 609867604 288767243 442678543 912500927 965945660 277139107 542183617 61509767 948332879 784602698 149453591 707916304 645052547 604596241 234455961 102971729 427163491 187944280 471103025 479596726 31743826 593018720 75174273 718200840 175329294 987681734 336476101 344697877 798272224 909177471 856270241 393609833 297834609 350241255 79314580 886086686 590779459 323349451 943104840 497818256 100459590 986342353 492580108 309178565 138586000 206759594 97849121 19212752 551154247 311362557 316258973 975399499 183527931 811874978 358982922 844971694 325817176 65048034 869935609 228030803 403295645 689772412 987990789 872102902 987280947 724984051 429154798 400524878 568962532 223857094 622437835 108729278 830371437 642947846 667164907 967147382 812049902 369192905 776472238 359421335 987093649 80572556 576525740 254630335 6901140 686618011 885148384 706500057 346550595 953 658064056 845918325 181689960 971485886 193506227 976082874 655296247 614328713 176606326 404232827 225211122 610590459 152890857 422123187 923351558 433406796 444083207 272831711 948411138 469910584 61687084 254916538 417229377 558099086 600169146 692297453 844841485 829426869 374155145 437 173465922 463545475 454259147 662430418 165934811 791791640 640227097 755748060 454981107 50822279 742061230 82428252 31558716 611001183 885009445 398987021 597019125 341805637 437569012 570872822 936120683 460460540 195597246 421212372 1101 717896487 171078847 732745398 352405299 98060763 743348391 587875607 766736659 38284132 356638661 798864853 708242722 4453965 687924040 614458620 912070098 618312934 844420631 402752248 575936337 596413655 96096854 575815370 836419403 890009277 127808088 331741060 899535585 711556114 276810430 264965498 860031486 640872761 192878603 463857136 643 575284327 892192732 1142 157238643 277007524 844742839 667884319 15663388 700400418 584783580 840514687 302755892 999247174 233022396 328188165 465235611 953420507 200100846 86808061 39309476 733214607 210054548 975725848 486187510 414158282 576580727 562413170 141011685 511227466 815933837 825492448 523792118 833019391 124929799 894609580 890427567 428704564 450923150 727900687 29129521 432614513 855938875 360792949 752846363 200366147 633302606 42757756 423 94242862 733384502 175597976 610499777 764132855 669257185 455612612 776989453 635239342 346256411 322525254 191076454 102204779 36973629 134888262 366631885 687677827 474006405 397533284 967980939 342209563 988860753 717356903 988888361 267330185 17797908 459538721 901189801 611563073 783138020 990898889 438468988 253683057 608014313 299334272 502154750 4618661 737773509 889419505 241870135 168290430 261522565 334498743 325174779 321251761 964711017 327224346 659968982 581327323 497980604 156532019 360611251 275602586 803811117 873284159 683577035 824629434 863654200 383640031 79 495474159 758087633 502944349 542923533 932750249 528123766 150 552015840 658 595491491 510335322 1278075 634731419 596990725 640301072 415380983 204396315 861826155 93497041 418259719 685299048 312589881 15560070 28051585 457824165 359998846 428321783 680860308 835382639 704253821 29358556 417058755 896385592 827918722 140807913 470712380 630659360 518448174 991809646 376071187 534179205 360328407 260282740 902626948 808989831 927779063 888754532 522497029 901115871 234225921 629 578145309 889571981 249151972 352106227 593125439 36 822575781 934894803 346043805 513490195 325044096 183390440 415980938 627326143 446803733 595218853 457664170 875525695 987466100 252434782 474449342 229518160 359511065 790390249 793854142 920208248 194374148 856050477 872784367 224865419 879605258 234498604 762135823 340 291761290 599030082 161423407 45424834 390322777 502952154 208230370 446029412 964596534 199120104 328602982 851452799 755508867 656195579 409580598 935478993 243920523 138251460 275836073 899499288 399102031 261293465 900109735 41565407 110326960 425169608 387949787 671530473 208161266 659 541725086 423329570 904190082 251966562 201194181 197204926 51074299 59233618 542741076 289293326 294358646 310051883 813 2533561 306570017 299607212 630407113 894586879 594306243 527160314 527960256 145841887 566 471420444 51229169 898506516 754313584 377944994 962576227 365533833 869243654 293482030 648008113 854093271 369833687 214366689 35350354 882250208 654728953 258880759 378125574 964291358 177 535288679 395012895 150160595 220347442 743213009 103830611 911427311 553083885 296128324 517994438 248508226 490417826 2528047 271381303 232718438 577825812 345728307 893408223 871133308 1252 789898459 42456242 17855560 325810365 77135426 786435514 811519822 534665701 440357710 111615202 717 142169299 24349928 264953703 604170522 104873155 148610032 924186074 437 639095044 599795814 333061487 802872218 54634481 52976855 134914642 316000936 870530415 369916619 178234361 642286610 978708112 461864070 874424455 564322796 317834861 885300061 28161133 440434192 520742856 367862207 192316740 723864066 308209653 1077 463184116 718170502 161067537 885257616 555424360 108377958 737843682 848315490 640 393942390 94641748 724543486 561055290 851995872 440653216 116170971 867520462 153896721 620700304 730554302 846057261 947931684 500882343 166122868 276672905 653581828 1357 836879656 458752906 800 411742399 3778153 277941351 389451115 945503931 827575587 376941519 565549313 260869452 144989082 887272497 672120427 88292915 557551955 219348697 725406543 3954149 102392665 346806421 522560001 906498387 640 248 333879235 246787180 23309029 702606066 35162360 651202721 580222571 771852678 50897178 175463445 217123973 339535079 495236018 309462224 999775509 738513608 370659382 329270786 93188943 304126265 253319183 210565755 11598449 294376232 729947648 718275195 466765930 734371726 61384834 23116237 785603209 883749386 76800420 98403018 47258485 229567842 268952460 743344481 649581883 356493495 926937018 851668312 78601587 402583681 85127511 624485192 857204654 81733997 10117053 686353002 111477498 114664110 420408615 156085777 439515311 888814959 577832657 386241563 400 218433729 876414462 876317040 473702126 957493178 317730143 70390910 763 420184571 808530248 625114213 500321962 483665941 25 454415592 90316524 515959318 734259688 526170876 221400680 899833355 231012421 786294539 875915727 609688759 362903866 973275535 547273143 90773153 860662705 96013660 503782398 248004864 382687813 187534347 833805131 778 818984881 677859865 675 141848819 879435049 53134160 772 883029767 361833434 375375587 665298520 511670187 292430681 151688782 631 720576642 127792699 574839604 412757770 990403449 998745107 383171447 930323679 55234321 449491835 217194408 115782588 563858706 184967377 344175808 9234465 831734822 26 263221475 900108277 474959981 555435057 744202415 759246569 946066054 940105862 425036968 850541894 92929516 916431312 773262708 307709840 988269739 339701074 829215684 147893431 869223249 676341451 344435619 353182081 377502240 86003745 903186318 864523547 894631135 880103451 722415175 128042285 742802451 893910123 788836192 951601967 368786768 393403361 801076705 952951230 665519385 801142545 699569196 526835346 700159651 664397758 724607286 720216007 701399212 687892222 117146936 512118930 871924479 778079032 557655202 536495506 426020518 491107889 751023671 815206062 216624892 293049435 695861664 78742676 248274933 67771015 732528381 397783708 149449151 584575562 3632094 598321229 997102302 403073906 479440782 312437002 825209212 224274283 171672089 267581855 18542016 888615074 350806128 561756233 459186333 157494012 989948016 243767850 174390048 14757553 485206131 214038327 707845319 152154888 244399896 8150658 66811987 625613753 584315889 34313354 1252 148872179 1333 388430290 767267600 559462943 692869086 867 84108842 577993199 145849788 761863439 773240181 719510152 197198788 228897495 479562063 343476835 681561609 861560823 249387319 116800960 1055 851255934 61225766 422046189 180139023 20553397 689235430 218878240 869227 566078760 21448722 529854781 120026009 743096759 646455626 205797779 716874819 304183710 100369383 841170532 302855904 645520589 500955304 296033106 75835812 309184028 524379471 364510482 523402260 366457934 523807101 939690137 626093511 513670314 380378937 396131531 968569060 869674993 694487817 785148761 161993556 978177948 751458782 864406401 460138681 615591070 45154553 554072163 561799801 816923443 113057356 798198957 412365610 251253324 756019339 526487193 285446808 81551815 785593745 554634953 722707578 123244499 170490051 812659184 79903043 239400691 169292881 649279962 259505143 405477257 579600332 339781539 603386524 270012843 247759951 216736885 144679960 670078425 755817176 905496749 665424548 482575200 647279471 619277973 769074768 439171898 967692671 17409232 682269425 203933992 542709515 590131197 460111572 569415003 288438474 619919812 376923165 873261939 819982861 725669631 578257357 778719901 355650296 203351736 1153 234870482 535078155 336375252 997237524 291373584 588321644 965732812 402973771 241237425 454487215 275711135 760288763 319727239 60967992 294167754 235097297 58792143 300443227 1313 943519122 919200650 529237899 353013667 259690822 534363109 1149 213150223 363817570 904685137 842113206 918291702 682605564 479640155 243297777 299746923 899199287 52413256 578055545 956281821 519493147 988450967 554639275 235781024 270685839 757736493 538057885 642550888 216935868 623635653 958942642 84541776 414909291 288810181 278099667 577191411 212132239 901412682 594394819 704721076 185673707 631443163 266838658 924500259 531 665718669 429655874 294288125 355826932 67869559 888040297 397005589 822559719 142356998 770106604 434007719 497070446 868952316 696267747 971743657 910679048 535628546 416286813 357938043 276323738 38350376 70423177 500492721 104431424 23948968 739939527 576452676 869853962 468432045 103687802 987739642 538137746 281039941 911884324 548426151 410916299 518701595 835028720 647 261264143 20041538 314811956 807220149 202025187 490335605 475459567 875244036 509894168 66877168 399706228 670389898 947825549 2959316 43078869 152172919 875561186 52592416 286835649 954307943 447119348 556209780 306453637 546777223 903102561 722410985 112774035 1230 1058 273483636 113692569 462598104 213565797 130526691 552763298 128000194 394539982 855259588 763734597 443929141 778950185 878402681 930005084 571825521 182333224 880807152 381960507 697372439 912 365957234 200805608 737127221 605878092 581556335 807814181 694982467 541880760 831838140 132012726 975772039 426626503 608528391 195052792 204826383 915173214 119198548 876884649 445584440 537245200 956596191 105746449 398844080 226104421 354091570 278528121 215202855 73072930 396285870 536389825 419963105 255588239 279714468 273323640 261052568 720860273 848628867 813088707 417748087 1329 737955702 957362172 65200369 811201120 408519214 776953937 624811729 476176329 780 816584387 751802900 444069319 308712 885976302 377651507 321363783 247147478 294707552 425322562 743913706 739604646 390665656 463418486 694388541 87196653 888014562 173367179 49854864 865053256 116676362 181167119 645811149 1536846 468334998 821536503 428806895 823723420 634296008 274628525 797654448 29847136 862014864 113342705 948895195 299 141456820 3347897 197654218 19204210 802803409 733994523 666747615 372308580 732557056 864722686 371393537 38033813 291011191 438206716 15945952 784425757 117342805 28191530 207453496 918925466 874417390 318508607 754522140 242771225 990746620 522183737 656506452 1030 357200030 122796896 813936792 122580663 361702321 656026966 26427105 839340607 157485402 468958315 254712369 266981162 883048222 854583920 771404519 694316989 772835629 633812412 290379673 653030698 222306957 959034134 107475292 447329187 847898572 37145185 855656309 405922366 136857267 524050521 780228973 727568411 699853152 618680396 825008443 588873441 968929363 420836299 259248508 164366423 653752649 118700082 286899141 816774356 554755347 874472346 292907435 397064028 437840975 488655675 127229545 298258160 786417369 257099150 98357921 271525631 291382522 414436726 426731374 959489583 122653743 71720775 444219736 330825666 868 951839306 366713546 272659596 464514858 280634510 956815915 774258026 852007180 147115496 93379345 187876298 273002847 711825746 153299958 548929295 352699550 207469166 803226048 269523835 744023177 560927299 827122187 355435189 694621668 157836350 141130842 100175426 322479835 393502998 376936609 35885077 44871061 466782560 526921239 98426137 939925576 339542998 942836515 11505665 974832017 657013713 730699163 794129101 768239070 811423681 481688458 137634031 650895300 901160644 502116653 852293227 158692597 424554977 513218144 880700072 88392294 629 378175292 864335011 213447650 363485594 164033812 698898630 7826424 947934229 764246533 497613427 802000619 977033703 881025337 447588518 630329711 677616415 651682680 767069818 753 812973460 630380483 779650863 680201983 590991071 943745968 655684774 368451215 115987348 218685414 908047096 244722488 719506863 641583086 694517688 747686739 887 809715050 260118068 173846855 857056068 932057337 856945917 34897422 935377276 334950211 468264689 160237562 234003595 221588178 152571948 445791220 145875844 370067203 966415972 350156742 921274103 761825142 953755644 800217387 961860675 90109465 482481185 203996287 190747317 726166358 78429732 735982509 350454480 525363079 228001100 890891154 872556799 747440492 853510718 700532349 316724488 42 167085876 515691430 593360998 578164174 838766913 731037152 562921629 776536084 154017624 675955424 620300492 151475823 651429515 804180898 584483277 557120296 230101663 137149557 608244696 314853169 627149642 495101060 313811019 232679229 594191759 734663137 696636015 660065352 630126772 295422016 177205048 130272780 952199172 22633875 890075625 1012 64594292 47324123 27315560 689272160 734 829818204 291464812 718810470 270342037 505445410 907212781 293 317764346 265676480 782225874 336257850 8772281 267757622 72829132 272877877 120510451 663977359 133 427387731 1071 956794636 697407125 276919929 217470346 429511995 858695734 255101544 847366505 12298336 163490300 235235707 960954194 826605952 202 322040376 997968221 288300940 433556406 272832691 272878655 174941168 484379182 530795974 990937919 657588230 570058010 61382714 243041085 101808156 901594766 353286068 173785992 801686792 858425285 695968201 212 355826041 252301792 499241736 878969064 724474933 954799720 443704670 6930999 237500636 904448795 775802059 553506532 210060259 72722305 23079673 314635230 695324518 13951972 52325686 339 556068009 255907250 896534604 588504048 175974530 42862744 840217128 755507518 420434335 959805871 184265346 608190269 424056077 197621425 30890850 677757516 829 6454386 726647841 542805752 850010448 644283203 695571546 880081333 779274907 637533815 553402125 845514613 705351717 312281034 467 376379275 217517811 690087733 231208676 311530993 102704587 607011936 86961109 672819631 155515432 162314551 1347 428578411 93594743 758924856 464334713 955921127 243580411 359 150554553 954757725 730572060 864181992 405618523 812 20632263 470842630 779721496 154201500 365727228 723360574 147287380 721586798 694749552 615671203 803697067 260579819 120123310 265402505 327671001 537392857 432991329 388260556 394229472 754966558 777582996 358836449 184301405 501906271 392710701 987704203 241525131 727925974 553777628 743692402 103938933 934041220 292393680 457459318 109896844 420714330 684827055 869676676 954075347 804467544 446554600 461682759 976974861 288732375 619980239 193997802 731124471 802713698 205794588 915665556 343015909 953651656 282758133 499517906 249674438 699890778 622652846 630825985 804694592 60166680 150970395 430232112 180660061 505091680 17449197 163886532 895438896 109844077 119537856 279660782 200507597 33318801 385022247 789521800 819858267 475000166 655885890 311344305 248449243 554406052 927888863 841932847 923868992 471841487 978328111 410419043 229138076 828324116 350332943 854920902 173309580 57382477 310005810 699092270 995743712 308627894 246459832 134800024 63564351 105767335 679073253 984798572 640 59342734 8 277538912 655207520 48102122 403485766 451743514 828057754 857366952 736769760 925729693 533457607 25635872 2929122 334954982 482982387 562287894 765 454635559 353519839 82686477 595878201 195 842956514 863149692 773986348 703507676 804247477 416508796 333264663 823029570 446781036 308692129 844620959 968721119 933 232646183 195984563 875258678 988740758 641921443 608821325 193886853 212583485 697525906 620 51390847 319333854 494119233 827718972 923945177 442885450 588581643 16479661 517746911 249196041 214629544 23294310 720141858 150790893 676934445 878980486 359354177 363927860 722186214 839649640 301048452 631730522 592097706 62829424 670608667 232424596 282300462 459460468 412630003 813562796 364486621 97484660 202923871 973658104 672788630 297968584 881972572 520613467 271773585 742376047 400296513 802296318 490869136 180618262 310866018 70408484 540126576 812441670 575246994 920722142 422825168 885513167 503165033 654544106 434633238 935149389 779006447 864512231 656627322 675313540 634382481 241239862 360574337 545159428 645189958 643415832 82 19829774 173143337 694505662 30416806 525240799 235418573 541074860 119165496 560748978 239396427 745841744 274316538 832366043 657038750 86742702 382817169 945299090 694829769 960068058 886878124 786141246 384721660 9017981 178683065 526237851 457424587 372853930 287259988 617397320 399030998 917808977 279028074 631319526 476847389 661812934 580317279 343072212 904009501 772323504 619597062 556448922 950134618 243527206 478037845 100481931 552658381 860742318 682554137 284626006 501250433 240512130 826776499 713 324747487 532713318 560939819 254944211 655152716 39954780 697334533 167865042 921437456 770936098 680866458 205141841 1366 921785484 446611006 184822987 664470128 287284520 724134452 708520234 777585550 807551290 679744858 646431244 406889111 696690306 191556597 637233133 216418412 208574076 449374035 631113220 595602816 285844437 460242507 592477333 272861601 392358822 562806709 781062945 963 905304987 440463181 41267355 511 319271913 866124396 448519484 835088287 689372988 685615871 759953099 82182366 952335146 241490827 498106712 582282735 320738620 424724084 330539372 110272115 331674032 970265834 642131571 621734641 403777287 466229372 367986519 860258492 271198269 699026720 965586332 382746959 466421918 582380854 382878358 989150892 981456193 563141259 861848417 312774378 692087556 170922046 15889663 568200241 156346793 775695795 815617348 728828570 352562595 288304317 354545355 126391506 672266162 516209278 337772777 978465004 295774816 527531253 114531989 377034314 513999433 508120717 613161904 212390196 968663657 1080 35703982 443561443 135374117 800303365 110312757 201817993 679913601 951 6045123 937167378 873233235 749315926 719632162 708161972 462106143 775965725 901252321 191750280 20444337 739610994 600967323 890697446 128 736551204 362331229 117589504 342873563 314311310 529729376 546241337 335545279 107 401315467 385362273 910589912 690159411 267972730 536 385643773 959557566 221916784 849648565 142154182 548321708 486420786 137243822 643242514 722863732 248246121 1229 747418909 473102616 153770006 343877124 608266162 270111885 865812570 633105076 962 145341779 798289729 226484062 876752006 319403116 195621636 221202990 640939344 87187089 23148556 273764990 819087934 818378398 552 595999206 638481678 239673034 722263871 452274963 734075906 240522728 956667353 668599388 84105844 391739786 323129409 971778615 788856441 379718749 464989995 684072354 386944286 216496479 212304421 607232799 249126038 998456373 726043884 140807296 848070257 488693359 535212392 901707621 555974465 930322479 233053365 257245672 762613094 46950736 534268717 198303928 496746503 211492964 489331352 325833482 620659989 291355757 254 866310092 344933873 980717646 459068055 455805864 146059014 852162606 886285642 851739733 44848833 591031478 421428893 104437313 804068758 1347 892899342 237064426 776637467 887058266 670738404 512367205 272427510 173208965 45470080 602156824 753152295 58480241 30147670 1790450 20735361 440050016 438297134 916816376 23649593 18538909 593054229 976552745 836279578 941137236 61521822 661189900 275290975 662436954 788165576 27821708 952729726 330730953 336159447 836269033 493766978 932730261 772693952 258790704 988073631 292220464 356782926 485219847 978564895 63622432 803913361 404997035 234090602 469911613 490846911 842681472 19378734 165462378 103809933 770922363 139929252 612911724 322225600 703797255 255903948 731719437 429698064 372407156 2072131 178771293 995569341 975067905 617208819 670 519200067 584424676 609011528 538387394 155552122 94023166 630147385 119 297017289 606701987 132287387 797322135 226544484 447289925 516461021 19645138 923428435 108993532 151789251 654373752 312051814 233642456 926728075 674310357 262380846 220790162 437740297 489693888 501134906 620474487 289075004 635463876 92422325 492278040 370035824 877519440 107265486 221258672 330323176 340331586 710568469 4148693 529778136 223439250 793251681 934450393 910044489 818503983 822964234 701500964 872405897 91229751 33752624 108096857 213049392 710841896 600918622 40352385 881887592 269555438 2528201 748977301 707827272 259830308 571275796 882692385 286277244 922643883 200158888 842365874 536736755 412243547 599962755 257361764 1210 858191476 13347030 55103802 578270617 422820615 237182863 513019332 944192659 333155634 811603338 384247535 373497607 228597925 544673553 789832359 946374503 349147083 609473782 675246828 573911172 686791566 946272586 149231075 730147870 287223493 334781983 60241443 876928854 125893184 452754937 15344121 634993277 538425046 595933738 413356461 125346355 57208032 505111469 219367805 752832965 92934215 158062884 527 170056097 3560416 509761172 644668157 726000219 372728361 134489068 918257368 357556410 280033717 394794321 153453971 26077912 961273333 302029497 684332570 506716442 151557396 101589352 863457833 762699095 636717957 339874584 433313674 720007600 514084909 832299147 96982424 3716569 740977101 363506806 941583257 123177351 623475066 656508718 67339596 256797974 235565377 269273462 348335672 415274375 804614425 889353702 932971332 410248917 677409226 309485634 342195446 309130362 761434367 690726145 639680027 998162044 928433082 225009080 448092085 610282465 649067589 209529794 185973735 635252973 992972313 425174639 603316283 600175781 148645010 331542178 993958997 816397459 647176518 857745548 828144876 201076566 306662891 909461277 943676331 544703889 151016944 631169853 678617266 204054414 712476329 690824371 774531304 159302212 245074897 607304447 254851419 499262730 213474784 851366931 857346238 910491723 421949429 190831299 762921579 599586893 484789049 921559215 80946387 362096828 937319821 431105397 255981449 710754546 392352496 634545828 624139266 93663325 946148714 408945741 391993365 851906467 905366460 55285264 769472083 516362207 505965669 117234993 865339455 36594719 439829319 619380061 109980727 891 845988634 188206013 151981029 348661465 7556470 828750722 314123841 854363768 438674614 519753659 362612536 474467087 394282721 512213580 446661209 993286815 222136119 790601510 188853546 912378225 93446435 413311950 612890877 15876157 899093938 763624380 599022086 293291548 514352842 964667187 279540793 70362677 172424519 365324424 400094732 157823377 633151456 448641518 542440037 983906735 809145837 13726715 214053192 229480084 243203651 210100981 600387109 407506429 324346277 170210532 185552987 475402660 785629194 213902919 531784543 900784692 117007837 998595408 383661074 887633000 552965119 255 118432838 105151203 528542271 717459665 367753459 825019975 17377776 417899420 431452763 919250589 306130902 508370485 795250181 219246021 129042993 280755775 777981953 840565472 37820733 261619062 758666240 507702104 836076120 618285570 888973007 157707752 105932669 326511353 913344317 657730909 677707839 891077704 706727147 1343 553722264 179853493 219392261 110627207 191205041 931595947 252906546 401335148 586774902 557949226 894908417 200364856 787145837 623377620 865873569 954990929 691395333 235814417 76948867 653051510 806966257 610 453657561 214737872 991357756 635299916 53291298 233709255 137872259 351867111 122995907 22668369 688782189 578965150 453486503 444655487 650932121 499737537 524122611 298925795 735563633 173301059 652827953 399288777 927337733 383446358 141389037 574398447 832761979 980678647 595748940 629692743 346065821 283947291 792253468 582863931 502247235 235843676 981272554 181988327 395976359 188142401 892642737 733041040 930465515 366887424 901004352 896601781 187624818 773554740 84904352 511102128 738086257 218438757 241294730 867282828 889926709 19306741 337445691 562622532 698688453 165 488823055 970698309 612381107 920111708 698406243 996328272 691257463 135568233 206068492 108851406 882812720 54670678 998781768 423962750 474 620806822 896392769 311586542 951293483 376 741677747 1238 836744797 381 649656071 274352400 291020552 179123636 263647258 31991017 621543066 584955837 408799158 135590237 203794383 515865655 606161294 283277246 803016695 361229487 878686782 571829055 856245232 691623157 941506243 566612856 369381037 516996597 577035275 348760046 869510691 122802671 571085319 64859683 327488373 422747990 150694943 414830790 694679944 60377430 118085849 131 200956654 903226228 705454134 877712320 981098822 300515593 651432644 909708398 779884686 578566974 721826415 460378550 118585414 69008457 550 170731358 110834470 519462091 211199254 29344351 109245537 435905785 5459381 711330193 441342526 120970679 933030214 681317874 178454626 613680424 722613072 784995114 457688791 17752431 520092180 74325426 580110534 706376041 312770635 869157821 560908600 690019522 983448005 9602084 100246878 195240868 874507009 164019433 202162117 822408339 803796431 605315035 386684244 286743140 347274006 153306139 266373692 524118348 914548767 150865086 590878577 575133205 181701079 106296060 992496152 478866441 168453336 306236115 566621549 132103367 404677990 872318080 927300497 49451374 93485249 100187901 867762906 465827669 707 291726692 491819685 171605651 583300880 233812065 473953189 712654971 803265372 133314957 727500397 326421179 986008800 61935325 128029354 672989936 314864215 798751532 727693554 165503213 626655119 438899565 816275395 627818668 493578030 598915437 709356223 122103934 731132367 534002687 974324278 86299504 394857530 811056195 936502536 844694240 146671307 53785774 980610937 578560945 615818562 250104970 197522251 762159933 826982780 561058905 646002850 980399779 736511280 376068550 561920549 868510212 330481185 24867402 300802211 303104245 180477750 818941447 822389484 133374468 710615641 121835606 813504695 718696693 790226077 129041411 525078028 54907366 663 177877579 864351603 741298623 146932677 903916920 230874242 508454557 465726151 625941967 726917062 320270986 826471513 74135334 527558003 671626157 424660492 511867029 35191928 300204882 514892474 181520720 732807154 163652654 335495297 322709852 546063777 808144576 1228 101373571 221215069 798926464 677878445 239531546 825346501 613995761 80536189 453688419 1012 246852832 119 877565911 921811471 492823643 444969124 492714534 843052621 199818620 107723740 277559561 275994012 937825514 404303764 895087650 998230520 956051574 378154548 398356413 334428726 247544120 730907791 561575290 499075214 700226337 127614482 579220295 943681835 3631497 831381791 681050923 493947221 595404500 680883527 134774266 635669173 767005800 760548608 955991753 43 118938225 828 849413460 419222268 849011842 650131776 796803093 666955318 90076281 189531935 518161663 517111934 79756058 707585262 799828409 480194567 812449493 653372374 349038025 204939372 649035372 849361279 435285395 846 293549580 585269578 313457491 998523986 23677451 803222138 732393370 71257853 590717004 804826515 552745920 536429759 963311949 9596130 1066 857035008 879460181 966284612 8848571 492989497 657266203 670 612764267 233814519 199786863 901308980 841754727 186362446 448660688 575505508 343840656 124811991 727468864 418385749 818920495 664855079 398817403 174912775 344495041 828094861 244766637 583040268 533017953 128262228 353396637 255977910 500882344 411765688 361403572 128362764 154625684 184947831 747788201 856091292 308263417 597997514 11482411 443720727 258933390 374938975 719959715 617011795 69929703 980433614 493608754 85737959 751828118 476359456 372188813 867069030 956971953 86776695 176267252 509239757 853821064 458211521 959874115 163654291 531206247 792027822 567422202 768995378 975578674 159984531 638676960 269618991 599553825 989841567 446224977 687849518 728574367 337004214 234 675323965 294021268 874 827419757 849517327 307614832 694618204 342815342 542165310 396664403 555609210 605595698 928522907 705722469 817543865 177634929 236259844 335110720 1028 999215923 468599561 564593154 478483191 840925538 373150058 653282118 199539702 248520392 318777116 269003446 274213096 856866986 263089135 536400947 827524437 425212079 775050648 912444877 175396775 71132800 796901440 771679212 990262106 663619817 789851927 679580134 214789951 457231856 128847101 270505458 320927107 313783116 352371460 19340469 57239142 584139996 175721488 38293533 345570832 978337559 109792435 449331340 917727722 155380052 216563540 395019840 814067393 644583282 769156434 575967434 637469728 510531524 935628719 953948224 528279312 908126225 68716096 939160068 160408780 10375750 766446931 85100722 44528961 512743541 238865902 907139428 240953503 880421069 170683293 474427372 55805310 892936236 586754719 171090773 845 356573274 946991131 462638169 511351912 761382433 282867221 813 755029569 655529876 531797824 82 328034136 195691199 890691644 842502943 132623783 390533424 159894467 41229952 402909685 213082251 430403569 564948245 848103743 243160165 594 378678444 168192804 374427290 1237 928540478 610528494 788344465 391198796 761641789 488469495 427300003 296224657 658661047 949082009 163589436 258297602 501452483 933755764 185566626 465644934 557643471 56527744 488505913 913079886 815398420 408277768 402109355 528586879 18022548 674491973 617839749 670153305 304966695 365774705 497411080 979387732 596753266 205446146 904898213 754160923 220662533 204624970 804189705 175553058 367228188 417945499 324820305 642913106 972190578 55215188 528124341 799505228 232910428 179893557 573530948 600952679 735399163 795807631 501692754 13739112 133241092 561340507 963845066 932734702 456237121 239596827 78181392 991290646 778142663 1006 515556692 117471056 648210192 318250418 898933499 371147478 920675978 544188642 300716562 615311689 769586062 231333228 803535240 441252039 114841130 335820408 210526792 77478948 868874470 35540902 774428314 457793362 819727906 845508476 839186980 197566816 778068783 485434993 90055814 871305666 868374916 299064590 151608767 875463490 600336088 708270101 625366623 262399705 764532701 564893285 398505239 844014394 529026210 679463740 796663224 559705651 469560634 567885539 408769987 965 1230 808000324 816427377 987472651 163893744 605978670 772130749 672654884 967453194 977131411 126 812758540 148007988 70245510 616916503 441348918 36721383 43 548154457 377961857 227635106 648 299134811 1009 88994719 1140 37416362 785973427 103447460 455485688 515 642075919 248950990 443957079 97316419 485532348 554627551 967706680 562078987 898547531 243276167 505214281 280215632 801321248 615532584 272849710 665518308 157610582 399222766 639477173 565187016 153004269 32451803 99454320 33832000 867794672 917361790 112241435 49277810 845621760 59 590500611 71128449 45884180 387007739 883782059 599 877669881 650160497 417558325 487386178 747626419 523080978 46715482 922962061 260761813 808707613 68250582 722061971 589430481 512470570 560577955 603127779 88196346 884206276 16230477 765 853342462 93391913 539406483 68219891 433316067 391798242 555608694 840012373 175 938954100 588016122 138204956 149061717 222640775 252646177 827869399 607344037 736885613 496785483 401297293 78680965 566 579917800 338755499 281177862 731509233 425351576 245818666 664378540 952400987 558272774 18826486 386 75373158 587 413051583 659338455 488991061 125585780 81260256 10309171 514853057 433335173 839776515 103062258 506123173 217004196 235515956 110658122 1036 845369195 681093473 262839926 541553416 916514020 701996044 634872170 342497809 108525499 695302257 432316610 97186435 625473820 784221478 1168 308290084 542171644 880565606 571658909 581062382 605039505 912054401 922407586 779692850 402177477 119864874 221565011 573486864 689266125 623102041 430855390 782429993 734727417 844198616 221415560 187012927 427584374 582302596 41308542 777006176 751924634 78462235 737147964 955525504 283174485 73091610 374225034 307103077 901185258 957233931 387 816577502 238017926 583297106 563567448 531790858 581210698 544975436 380090781 735661271 554992564 876183499 367234368 570298250 805819045 589210639 895488814 405862105 227664402 118200575 829054837 736626343 81264441 752767236 85779375 482036565 341988175 321875863 364136316 938932575 263004630 227069578 897879192 62657391 345456737 769176351 209923181 381717769 683322436 104703595 443 147476954 279955867 333990675 292974176 909879200 416436596 731067272 427608752 214982954 826242786 253362103 633456054 572909184 467212777 168224243 869271407 995792069 850208201 734939830 784843287 41269493 979186342 585824914 162544906 473214519 324469912 687364156 303016093 685904712 9837364 758779165 249997363 62119426 162565776 584574862 600972423 402864611 94604465 98693874 189632990 469989563 769839306 515011592 128995017 731036426 790621724 59286036 881394741 452518159 953743802 757132663 655053365 302959445 458835101 571645477 991747918 402384390 79 90173874 283187567 672111830 169646698 945953330 903332874 680707069 710006812 478094068 374007473 533793176 926892751 99 194150536 936123933 886984157 200316097 567030303 778855549 178604967 553318207 201147032 146687013 167816891 789694182 225282248 72526084 91785381 999770546 622368368 861334980 789108289 580969598 593400197 822104406 360198488 429502635 712175767 680781179 27684406 977463989 753938076 526093562 466440075 898136151 550390281 400103203 467813553 190375663 644424565 335977956 562886468 789025128 54974782 323427082 849692211 732734692 442066103 609773733 58370732 492401392 817456608 204845273 771625345 958362857 645909163 452679270 586455738 598764629 481209576 175456937 90544327 480001799 612444971 789445159 293463743 695300080 769697527 410297345 207895038 634691550 283558551 161 576358156 101820282 511305547 797839446 368272363 189562639 363282480 635 775640128 855398100 776342062 544 834894656 55179609 551120951 297938298 244970127 869799792 794574356 278864768 299718231 961689903 86115621 268268327 741369116 743290094 821574808 516862616 403036670 508172720 72030876 975495104 538014387 513560640 832933801 270028142 766606291 621499288 747629846 10290517 365259399 750360498 740772990 937095570 82939051 169253260 93411294 202949558 393568826 585622739 182678554 966522322 869500800 279762600 394802218 702187375 435944287 267 365358190 621178821 237534629 994552843 354650029 806782067 928129699 668578340 173450940 189007559 302325507 467821328 394973943 403471745 717470135 932700704 399501251 788903194 537798852 334208356 908901491 894279768 40302691 677685627 369036290 965446585 669611499 305262074 140142490 30752818 891462347 891800084 54778704 274161077 490922197 385890744 686181871 122493165 698671962 584991266 897602164 35105737 573844230 53317416 110968150 91386318 221105425 810 478358228 88296079 786959667 971158275 345 451713885 217982816 689020770 626228194 411200710 224465401 97563564 854123389 924 314993780 268489483 700327546 959838519 953526217 226174388 942678452 19150212 126702135 533924701 605688177 677628694 410178725 13496478 924577732 886911485 708088878 992840455 551794984 413629989 154227127 14841147 10 230584123 319115410 848246449 90861603 24572089 322064172 13687203 99321851 683967961 60717878 245287364 40061136 905752748 651973465 331335449 334129527 599970654 384558632 603645800 630016273 326328752 344562566 480259629 732437510 610893470 6656986 434475773 184373997 226547838 809154014 609803922 264463952 744634734 830693574 991083183 845113294 17380340 529304990 891529985 797794373 444596856 508806302 954824071 867272862 538780183 751188696 396817240 624295219 334572528 239985623 753376863 403585785 89043158 73331210 769947059 863109573 296289921 908174372 426437441 239005884 547871588 873080831 62848507 943117919 837 282953019 795891183 439683240 695840421 963197917 195172767 297438185 767490715 891659578 889778943 61415010 852464691 677776266 517154022 395748504 143185966 833579423 708873750 75651521 732500640 263455039 401910931 154826982 766462708 984098380 609456686 622218790 459161053 913054921 907667672 597496143 575449063 483827680 935103346 440472561 441348183 747797996 553877173 408205634 1354 593444213 63129297 281992955 206492144 430457196 118479494 601358393 583769537 89203930 582659036 819093752 45527262 765025896 24143226 550063380 318448077 577850994 855953232 477411442 393317941 154309643 430580063 438469572 559485016 539630248 352455386 175792159 297857384 75138134 919374095 592227830 132722760 868477447 12166313 933390271 540860585 180084457 457615838 81832042 24474568 134045472 924917626 919776324 370542488 381868980 446207376 501252558 141588016 495 612982526 643975321 973056218 189741025 931816116 707155964 769 609103267 271448985 881919402 646815576 97037863 384335533 236892105 705084575 815259048 41402657 9040174 167530481 747857930 9841059 606240822 451363012 529146345 367867192 748826373 310088103 8805081 651069747 711698367 168077420 814968012 689667722 353204574 323517067 932722392 340995767 855060178 669470057 138972998 251981614 132131185 213294346 299397386 507593810 131597554 728426585 1260 241583417 3686074 819800964 994895265 456338954 133202682 434738092 489168125 715106092 796161799 538657207 763074564 946634767 871158150 653065481 770481301 477746300 739350550 24576392 272078257 491235912 28148896 737146598 70841040 55630143 759084879 242887253 423617133 211954039 461926517 465883224 952178524 523655465 766 620275373 4 179945992 1358817 772836078 191 972866518 13820872 412489457 172172279 725623973 541259332 151736711 875243344 366358093 251219742 955 197991105 327016854 313317265 349723995 668961180 905486944 548701367 610330617 87163724 939025154 927884501 39370711 173116973 866815884 477232274 376086271 139597961 684466083 189827149 234950831 1074 200523588 975721522 12814504 261200170 104240805 452180234 7065272 584931148 22292505 155793088 1063 976625292 290477518 675355242 250318324 721022159 558195751 37202940 320814718 893282769 44422947 529007655 898444449 801 544229530 785392012 1102 363477693 229817583 535019679 621474976 884730520 792159258 23738827 22423188 941706450 642492176 117305119 469357409 840549457 315724135 970284700 516492707 789729596 471943285 434954160 830449134 156901733 971905967 321981165 457046161 804430561 128504145 378829271 132355974 832972231 758121903 344384060 113387107 325263839 781539258 475840381 531963129 471934210 171492197 696686383 105510395 772106032 81054090 374007777 615856763 567638680 848733324 222800999 239318046 941299493 772304323 525152459 198553886 354346027 765366928 506199399 777475119 921663680 956262707 877873249 599571143 827352201 845787124 406089490 913812462 672702236 88934370 551125653 125026479 258807532 562736902 83641737 491912994 838287880 966937665 372730721 818651586 793587514 949 818707932 755067235 1318 690330775 119804824 342698185 847910893 941740185 558158142 561886378 725 575240191 550589206 637565698 392746263 511188318 786277281 712721663 989375772 801934013 485445654 622687907 291688274 459973978 445721376 679608100 734347296 910430310 126997721 152077176 530203500 572188511 363863884 887616807 1339 407182649 567798040 472389968 222886589 742174461 962572873 306432141 386062595 373774720 76246116 528107932 200333109 856097099 886497058 953106751 473409071 114873959 938800294 135331733 690689368 151195812 155523891 135348449 382682802 380525198 104294856 244428743 238337368 359117681 314510555 858564951 975381963 272931333 586870353 870428751 671815621 385737921 711289743 253933139 13120175 975140219 987042679 887496866 653007122 365546432 118862854 794408892 664531844 390284217 210672584 192481441 921466622 406718127 153860222 73922112 316939280 194629728 890926787 783383929 285777726 28211034 155154316 898852248 321061655 961578367 549264947 362490212 81276167 291602338 735188871 960759533 278733387 127372222 755131113 694767801 478623694 420 743769447 382920660 481429717 30741442 464614697 577557929 572481888 251991517 93045148 168303534 140888130 141184024 534949933 877466637 384686067 745693582 146877303 82729919 628159946 825063583 176483059 285684283 721531592 125689539 773812626 1174 918851015 913380382 324283675 229185856 55996305 453622781 175215965 755670701 954596134 257639610 575227333 158458405 205324831 774399674 310507782 307414070 756542504 704557517 879676581 109718288 799257715 104191600 243857226 984853083 252683737 279015066 514559386 68533288 547326623 858812072 377197599 901081027 445622970 278839198 711351034 403180767 52853218 1269 617822012 952888702 959820070 802527667 767148909 76402365 257056426 361268922 903134506 763376607 477605651 977989692 17320556 632093138 721405905 662930729 228433050 714054969 306685289 696064205 753731625 19969281 908870453 462559124 650854662 844154242 416779294 932430401 103273683 424646880 815068088 557358131 558027300 67183009 699735196 983319812 326511422 984312957 954239077 480091559 1161 616 325987243 317462349 814438202 988676250 695190540 56850183 524820714 701249884 577589162 4103145 355869009 612781159 38025086 924195479 685665422 867193551 548419119 821353505 301902141 62109965 438588701 926644563 871535058 716215455 579648101 430000788 546371520 304774978 482518442 244129492 280635223 864860800 261563881 271959773 992435186 206332942 274006387 993143270 229220919 859735761 498474980 920168793 776151993 516130129 811119597 3117337 326802496 96754667 480621001 734638252 392468748 758340113 149944388 31971008 107576818 675558473 724252682 980718019 830769546 609081580 155808039 107593447 605048788 436792377 454891130 370354381 961128970 118416019 266775217 161 818779287 848254632 791766908 479958592 390178812 64220848 717681708 435 420699118 975770428 713316120 583386532 485 919672063 233266278 150 148289266 504065561 474918442 278543393 768404241 967678976 188015198 765398073 63850193 958018058 463894362 929275560 983597500 462757496 900157105 685355536 425650719 110021480 958572014 338345481 308521390 374338330 611662960 359929053 877728883 841015365 475224087 701848769 156240679 260840291 947379831 659666742 384444578 786560677 9349634 587973409 108359717 308925646 55964566 352401378 445438312 284202376 696724008 144409217 128840376 633238587 183738644 467373296 623698482 300292124 40531141 994716510 874317208 378819404 601606311 711623660 642261330 309775326 491697966 203649787 765251802 70300262 204813614 666767761 359142233 930946528 646043909 935899463 777279167 109604620 180388718 934479893 978519796 479907530 994034915 977394045 29443002 256319830 423252634 655390127 696944758 118795558 654150865 284334555 102593143 396394839 565584149 741795329 55175833 412166138 727001660 838 874419025 412057321 546748765 714409217 996610865 159404328 300716971 390938081 667127191 55671810 29100450 526272630 7113643 661447114 419224608 677951093 626387303 594287286 12397216 619995638 640709227 572118401 284 227477520 914130466 676164558 548880342 803000092 995285999 119534505 780178304 929879599 4285550 832750542 958953222 162352426 680267417 597815243 9623732 591444024 852214744 524874232 883247689 19649528 109074610 245817067 408572219 196797853 707835906 71393141 701193773 807284593 98722928 411452482 545241180 816615138 890592985 218733083 548003832 224100169 423335282 279834219 538061331 813856713 939990616 350019256 984269554 13373036 945075125 90971642 149385150 332721586 531240004 974773806 231 749671605 145824585 702444581 303929220 361022103 817060947 257647127 50225830 739500802 689101785 839434091 865988797 517846579 275796728 177805461 210924344 283805395 847577756 610187538 702999840 461896983 16041191 647905469 935521314 745947875 722940655 620422544 812769016 548523161 786652680 217005366 546122032 476013050 689249786 416 558101735 249265578 626572139 173115070 381578165 425367354 855468129 416066327 866470417 80812765 444885000 764810330 916833728 72595323 212873072 869243790 338592441 340643604 678237259 290037163 940012190 5890056 692589490 789828899 748 665075886 815943309 957066889 601751832 619245872 297473375 90695188 281242153 44523826 235891182 603407039 95024971 478192257 130058351 669865936 275783598 819014296 666181595 730131560 506977212 869647756 79765636 170755559 257641692 774682 584534934 355401146 746390270 423786842 67229207 824294566 26931587 853194287 736851643 759987173 406300016 518747002 559447757 666232150 197836050 706208908 928258280 868437913 512804251 139996623 293882552 856757096 544389203 494307484 730736389 410932117 600494113 743125498 655014633 977465990 143211838 986403302 854324028 118522397 26428228 520952483 609954726 347423924 92307204 327607719 348342004 752640881 61150612 360703716 602265132 413168783 39425532 889097087 243477346 933900067 559489464 439327676 550 919908486 320981482 285642689 359484972 509751576 719667054 102854510 10790417 145287504 772136063 589080618 411516277 468782787 26872129 504654322 433263990 803168979 266519545 576472276 282306997 321872239 790054867 9 910164228 235529225 787635812 850548634 717731572 946158970 705005842 335999776 180343778 526344992 47740503 425424551 92359737 346740519 16637949 224168841 717878912 629341011 366865338 595601232 614318264 682598030 728026089 985246542 367845825 917624560 206282960 431155683 907282244 655961687 520578776 429967783 198596524 580780481 289689335 53375940 141052035 283422522 363355525 333155279 746393177 911115056 295815180 301315489 446622356 203117882 20852874 135625010 193427202 510712557 260656246 884784675 292706028 433364975 918427711 128576616 785571741 794697231 655874938 598107270 329012195 757107164 675946980 499723446 360121689 366745040 201 657363701 843434821 617350772 488785200 694536921 226934599 533283408 252699761 270677831 75935819 752777699 167176688 467920294 6570694 723913923 841349455 207605735 904524862 464 840886462 685596376 336588727 978505686 865677810 25413373 115067655 834256323 546137191 275884724 436960389 385989608 666793166 572670340 14402570 104556273 35220095 401617197 763456802 861763771 330032764 279356240 636735006 850263593 642493765 325117990 777030678 47049931 937014818 646110458 541843482 101014551 169443088 123495802 377 842434051 229877219 677713099 25632633 125158933 436342700 430277766 551650176 943001016 672795567 868017904 94249191 997243034 914659213 149582442 23487893 442521758 397994051 637067575 213474310 836762711 172295089 546907214 236818384 952829352 149489705 906565295 663100480 707207033 1018 80309551 328127745 574330431 187305338 394151261 667758033 614767635 17826419 437641601 945 45927672 21430680 101792587 126872980 13562242 922303872 995420787 408376915 884819859 730495363 784929555 45752577 923598430 330277238 960322101 932765880 129589131 340139816 370220494 684566790 207171394 744474061 867812901 529928880 397002063 626 13805850 617138410 976645871 749928010 998488272 474721834 361167663 547648381 342718915 671834307 213312760 834676407 209985313 588905312 100943122 228925161 195303064 777312816 860770344 673319980 678123639 971400304 527835052 956531870 356210197 512306948 201227927 8 884435413 200863930 587897090 259323314 333111931 915199831 967493124 890395499 365813834 953510275 389959724 835266907 703264472 799306622 442920826 205347638 816645542 681745238 712104723 873947746 528812682 167093620 605836040 127036723 876535293 924596065 307892666 975525376 363672742 211136075 448027768 824835845 635644992 377812738 485650379 488263490 516142746 937329844 396451520 441784024 41277944 913349610 251321346 923096973 421014077 841935159 107784569 375537425 490457140 156031523 778154988 999772483 218816430 62907448 661193588 388490990 481573450 925915235 493236966 164052266 413735807 901180134 83149789 893935247 672187232 407478931 870601914 959602719 593408725 467986983 907224652 408947774 681063058 665035969 276222934 81363758 533285947 519 841855591 908342055 356436730 6924155 891522119 768246226 962494855 174768553 225681432 922928229 760023456 40267916 222957657 294049967 680488137 754054545 768504659 926441697 2644172 910294331 547408967 338702037 763278089 365245224 145020471 284654499 448174495 644474279 196908511 175626825 350152873 997268026 878848681 598443403 581799985 889192120 729811546 5380958 874126752 924949278 382459224 951093587 59317413 92768781 338505782 888828126 203483271 811535693 628567207 970276456 633810289 141807026 445321753 532940638 8204907 971303788 776272642 775427425 147019827 828877176 372438772 842682054 874342538 491827836 868382067 486799290 638611031 255513472 515245374 761746618 234598410 389556791 536959915 69929203 490482156 114329520 390114614 320267521 778326365 768932676 688938191 736720589 1333 149177995 299394582 359648150 742034155 307844079 137740788 575333141 19103336 165971813 476499821 55767424 322755759 506746532 501914433 839974927 784964252 222856024 701996364 91683422 287564721 445678329 329183999 379184995 197307810 195650387 771260770 506976540 166758897 678882142 659161892 188504258 520960359 53521885 509950188 137862312 605256313 987835544 815072130 680139520 602581769 337308669 273557169 199395508 790648214 1062 28796704 679744127 766835156 87549526 531206831 353680487 823824028 939 493962804 387129110 555969679 175497403 350798901 896129691 319885202 635427140 114577210 115466174 878491962 947920608 572934816 773611790 825062495 907108541 207516340 634036105 129665355 454723434 275375558 103996582 919468343 306194039 842295456 893606838 38189100 513630379 748096681 526790256 162460755 377457609 302926417 333248515 200221984 808 446054637 877130132 864610138 130419762 459859418 726182761 204256780 510438693 548580284 584968003 594106206 23987084 492 174727833 987883738 221057361 67815983 619081762 567657643 71326580 885680044 324418034 443479019 332903504 163 572920073 547161634 170553759 67174815 268391999 906277755 699572148 353512142 905852473 397204887 902545774 525324734 415 499675863 942084366 833813059 940881483 83997179 158472596 943476469 715700168 173402748 553419504 430 164687703 591914299 903044115 30324920 238764104 460105097 68339261 678371088 183605801 310278294 911242495 939653097 129661904 235401806 126088764 144093702 246903354 273801038 127174785 573055437 508181332 957208387 351238336 768604478 723465443 406915100 587963037 490571855 713441005 791373810 546383204 17572293 427416348 981810278 601469321 216443208 733438500 691951127 6221378 853982876 595631462 443960603 570174367 608079696 648574266 413556832 823932341 965705330 211044261 980046515 142883809 163575204 221402297 657188118 777 528237503 240223922 943593205 324870682 400768012 705081037 591628913 621466634 602702065 142009946 533607759 624959239 609399874 732355394 495190715 175233752 78169407 22911750 896268878 373337528 287712219 63423518 928455510 413308456 222756558 292076256 407685767 896619077 682459877 175834277 231824720 939682983 705893632 727079416 734532737 188447602 873617122 521581628 257945336 480113855 155875216 203121462 269600477 183706732 461193254 735633704 462256771 331836245 31401473 237137719 403 532808049 347355528 145863474 761142458 114878897 612046647 899165621 70090641 268499567 834009885 495195334 231499321 914 655838506 912747054 54773452 497760690 803292374 924850264 1186 1218 299533653 256959903 395256192 799470272 956341287 433159493 905193432 779395229 361133094 528681767 329008167 587228654 765129976 749384892 435422503 200010673 632109465 702459196 920333400 125828123 15132198 497498391 949507518 717198931 748874753 546249212 438063685 813505881 47800972 686801565 154715080 446658935 870023351 597727756 129693779 785498572 624501054 235878054 742641535 843959899 733766473 622619911 557 906103007 445937575 757163169 587899399 395448628 394435176 749333697 484768322 450007892 343740790 324672479 30519132 117313940 174700141 156724598 559558241 427401681 291390544 165725700 311974604 295379086 489565491 288426971 720503742 4322711 995389073 284087482 883258458 748033245 4772274 213685258 747 862808728 516327655 295108341 162881699 534666999 342307313 343615164 50098828 367698036 665546556 241807758 566712692 43184806 982370892 756799923 282988604 716753796 138831447 700252040 843939580 376672386 340441037 157768255 644543986 354860526 351965120 586205372 806863384 40385576 948113464 624983641 214084970 825799849 991816368 583084814 367278493 342618890 208212450 523044935 794307291 347770622 663695039 572245108 516262244 909488103 159468174 694677803 960294336 66928482 791943886 741370048 492669836 677521418 800919326 19434325 704356463 227606397 674560741 617697563 723394203 219387875 688176723 949712748 802461272 733680716 927870101 896417976 874759279 556091006 232254848 850081041 302596091 827841412 281733793 28010900 424103458 945133422 819 230740622 602732614 865870217 55646833 709980181 972801371 947650857 64370113 718341445 784235005 466241187 8239516 12147340 50047432 425759613 568640732 683225879 851080911 427349027 377278653 397408018 724788974 856041316 242381471 779377057 399931618 97243180 265738238 116328597 35160783 30346641 265280450 384201165 708068060 702490288 143756803 16484892 680887817 568379397 450516789 976242703 391979011 998595758 319189436 584665575 161515538 370103996 734798900 372959556 961284218 624267755 995 276135540 495621536 473710080 946877857 120740989 585077748 549260837 814983261 419170703 19429014 348039364 710 601771343 434256245 626178512 733073017 317456868 485192465 226877200 263860898 361173563 56843594 680476915 122034508 85607019 259150743 347079673 465937022 382490247 405845039 414013824 616998816 917433060 573105243 558691876 535713271 611850280 662885314 607001919 935848277 773566951 638825042 623027439 908265729 909942884 630222045 697208122 67303128 229498600 724 978689367 631470601 465173812 243578812 76737210 351774488 432752880 734253882 637913307 878303462 143471890 301725039 433598857 195669030 219554724 934582347 228392211 359944347 930753311 110512621 292510344 270397709 309539230 504420092 646610253 321151621 148207143 641 100245915 762979302 675321985 328922558 877641233 183661530 149550235 185078699 600256528 234250359 908436183 107687303 675044126 117856676 535266830 278476335 848185467 182591618 86625711 338093862 906698285 467685020 468299928 163286367 449434983 574875985 824295835 801701778 936929025 63388945 425953582 920822683 795836188 866034029 998989887 592018111 346665119 582714202 620397829 566072110 948557326 170170281 944 260495418 984320510 449960962 603693761 655614745 417532099 578319047 796316021 237191057 474297639 1308 984288370 986897199 306419553 77744962 88886772 973405969 318162761 831579973 105992820 575166575 845033829 998252668 662856855 405599202 624 66274348 797413265 314244516 102525111 721 333900656 156154629 327298462 650534989 730024676 244925395 718351681 540188794 765209648 461260588 719924025 804816022 559217998 22661524 592200111 657242447 141381448 554025015 876451756 582769759 116041684 808297217 598754019 958015117 408727014 332 876235680 901707272 731982067 558515646 670177025 298764671 11295018 878469344 162517545 916219223 219025236 263269331 292915029 682250168 953915509 46538302 924258959 299464212 353136104 170214306 439503844 858157020 78149447 950805629 989 840358624 50032051 669021683 586215165 361145539 45476176 1241 774007457 759318251 907986357 493379020 963248047 823317203 218901503 2452250 520999033 692280816 482794746 199974629 252 143907201 457573228 34133994 900392373 789708489 638296451 483779538 956206551 441 917687781 930099701 941899352 555062813 317838071 658231682 246723401 20507013 798894857 294362354 964007282 56930621 751147311 537814110 227487389 371700491 727445214 930414551 121 535585464 429818288 432687726 538674390 235983841 82488495 820221809 975488704 895152711 337342785 346088387 402578268 423304255 482760342 304100966 559219736 880426391 882118626 521428988 745175898 821656349 963977195 497458055 627870761 674718948 311584517 118700597 427917215 482052402 631713959 480327173 271469379 219582992 803878703 796299128 268117545 947655566 579877249 153943977 105700995 961041450 147649218 753870101 258535546 951167717 735532995 575292067 747998318 416343656 789916811 162689752 665845557 914058668 370204522 532709330 604835435 778161685 591335515 194577138 305069375 695240604 315199628 477864396 323341239 231189700 822163853 733362806 401509993 259991982 207535692 734028756 150500908 875691196 998170546 1697273 757708388 978967218 712053831 36251537 65520930 857318925 351773884 795041855 320754358 841458669 89529993 30 982493105 86843674 956558850 948991276 499594273 22463257 471400282 658890251 601821778 675431157 273282699 56443896 634571677 257360299 127057858 179357288 815422882 145206447 951259748 78 176 988814837 248175547 134181051 575214247 307609535 551797564 326622915 166882115 480412191 192414914 563682394 477687548 48314330 401507012 48207741 44532265 191249617 329436007 223 978589126 162862403 90010738 261100870 731490158 700826402 640917280 609777323 863544660 910401570 400124837 968458240 920823834 30741378 291309630 648777515 853859438 496854879 225571994 643137794 804116000 489153026 626728699 66908803 846619567 254041648 969594059 88276834 641994356 923720767 136595422 772662738 792346210 363435394 388292444 1195 885223021 348089132 338290525 940097099 206871987 816195302 327099856 227545160 960004551 983548445 983238462 280385440 251981739 455718523 456207136 530934773 712591965 57611433 858688785 105214697 208536517 288308096 29 652492921 804 755603090 418 586174031 959205058 663773405 203620194 810393413 784646823 264620158 262066242 226829963 11213410 72235936 607763106 188590643 2142988 260832726 518062327 355714468 424567019 192356691 176205139 756367488 908051248 726094888 454918903 734242312 327679023 390515041 408214805 81781542 13552811 619362588 677918458 77646157 463748386 688 422461558 625805795 789798750 670600772 772 663849114 618918735 149746825 848291249 606160350 792418805 734694628 306960082 375633119 103867087 434430979 166765873 640361660 591107947 687539520 271920747 180743745 238937640 461096711 782361059 15327838 525400430 378501141 522740888 904600093 458897010 142332024 208926558 773940821 109 323335772 773358946 773486224 840660296 974816900 181587573 16516363 213394970 665468741 444188107 269241294 398670802 105156650 258856104 569470367 637347418 502803189 630523335 702744039 543418660 776992187 366473057 790 574256204 599341971 464901408 979538821 604221345 203189371 879410171 581585850 306 1060 717014204 781672494 914152549 750460839 868878645 241329618 108962262 399629875 90236573 612502037 480523043 407376394 257014627 97308777 286780531 521169616 576503653 527827961 135796750 438676254 712887111 950564661 103537852 816 339940120 498199041 250523808 82813728 549670115 6104026 176267465 890433556 965204269 527474551 115023891 762686823 812424643 544558400 958555368 103847497 81802294 476606346 726393615 548681049 955638301 980950503 886 702643727 310311857 420286592 885299812 695747739 437195301 711899038 21127029 947871641 535733143 211976285 698482489 91916727 500606281 736451466 204104614 95782357 712987968 780267925 347323686 987 809431337 178418890 10052103 989058956 347794018 928576204 181400052 533842239 659962066 337875974 271770721 649608478 839026889 280587550 988193569 452909007 780886080 122349380 877968468 527941673 14846768 713121026 731803535 550 283147615 695223691 549 875900800 797829280 12 627021902 149635261 582636507 525546146 151601987 609400298 458175902 818800382 906320933 310484624 328763662 345427781 386 219644123 326976137 281658526 360971549 556259202 926067548 226766920 133171835 1 95064379 460176857 463566516 450 439189155 615183740 943570429 685278065 721812551 544050329 524748554 326726053 285701605 102813142 508766387 698604453 151738875 567564006 142431249 729651934 979005410 199623259 947539530 544519973 511529836 205764515 429406202 108703872 428997480 432906042 327745706 1126 657296888 285784583 227127838 376942324 719833484 1047 709748189 194899008 860854203 277843607 920352110 260061995 890712312 45833818 454107833 911010877 16595222 360369480 845626360 628620935 308447162 520893664 891793724 504314344 531 865470688 40637128 341797854 473 412376482 583250257 93324688 538441222 736301350 762304463 957910009 118407632 583936271 835281892 167194662 619459402 269675138 109229168 844201086 183674054 976940711 959753953 155357847 261517264 823953860 764730969 916179347 656607660 518524351 451491485 201723390 16138260 307062882 893648767 158337861 75364252 333 788798923 758969533 428864444 600871175 393282842 852317864 615559357 512465101 13332770 100233140 776800676 690042367 604375961 548307852 594310990 810871828 558515662 910303512 425469411 349509146 265931029 303517101 817465300 745101 962267072 668697770 910083401 962782552 197918920 362777817 223048312 250217571 521356156 195432353 303079456 326112920 455157977 307485365 198711272 790184936 792630029 963 293756361 434317754 755087009 910004249 986964819 624574982 40895396 750054283 844118210 432827314 972993223 621166537 494775467 775516750 725498765 17392282 637054086 483837595 492313734 341376723 996486621 985430344 261633775 126474812 543814556 630104128 793473813 203431705 12719738 857911975 320997748 900250260 949873416 567585382 565903767 968735679 252652827 77433583 575968613 83778609 523840293 99344021 638714971 19373884 80235819 192335183 520054904 162409779 812021056 858787695 96482256 916640918 107230270 345031170 508049889 230832744 20218218 119424835 262420091 793503380 604358786 413162353 105915916 930712429 482215142 91167693 985270194 679241428 344343110 930023274 823523863 709977027 676854130 911760375 244366643 392882028 688212852 628511195 66 385508252 72539610 1195865 419643335 419967267 911746552 939505654 419172955 375069673 312366787 748021195 904 594559029 764649753 638083485 605754279 333663592 1065 466146637 147301785 526708415 49781591 5638004 17545401 573854944 486942539 300438668 757914880 285255467 41188041 219775848 888889843 371685271 793022619 936202551 827621057 751972511 66 725558786 907859755 829359467 516894036 927989634 911817283 87569053 802828177 651253533 39463075 748822469 661947762 442545785 742672240 194500260 398879494 466606267 897510938 202716084 838066721 268246346 805867749 869961732 417564619 706931940 99663661 831923066 128992385 813763855 755001059 277485480 194381382 967 533931053 198674317 717753588 402425273 567637968 995991395 861760044 664882290 278968272 148146333 792336015 245151958 662238029 19076218 353 413166719 291224637 397268504 259549961 572218140 633916913 304975578 849184176 257030422 692191525 851895306 392532476 220513936 435210879 383476362 561622139 159001740 578719496 730942539 157442990 961587278 251469632 160293606 502 111338304 827517872 219318129 521 550240655 508589774 505638091 335087434 926492274 525879701 394354122 950318478 303768490 562 132904683 181269695 90867443 352674447 550567644 813522390 530315366 671420741 656299629 309860156 578790954 512371647 478447082 569911580 905713874 923175817 271975800 321463331 622539757 993721304 206177847 768596809 950431546 195121166 905198502 850663104 445916782 458467339 584620341 158732556 758876953 333707006 429 103985661 721 353123379 645925033 178862507 534990090 46630566 983221529 727826339 927707822 238714268 850876923 424566836 149749866 983617908 692592924 127 172983606 636627073 604127019 944878414 784750551 398400215 844978507 455478461 348514815 443830342 335745742 775158310 340783234 979239592 419059379 170157174 764274617 558750785 964780135 723221161 95808116 408841575 295811796 730301472 240575876 585422368 769914508 991408565 211824168 873069221 944109952 961363719 886389411 957865556 899642552 243108129 272113260 991243486 509253315 279512194 416064102 848073041 393157587 951781969 486215081 84587300 744267015 573124526 598640663 159820972 586121954 369660776 13293869 442771430 544218042 92275444 714901473 637820436 235976728 269402042 167490065 936047659 206664515 596626928 55448022 595731101 656767906 824561974 907115718 937 769005422 123249852 196401122 28 87753913 570411784 591402359 517597011 227323552 656742418 513366900 29779780 65632510 517441073 490963122 889778833 489670444 1097 743592277 42918520 726469750 909051866 293133668 239403290 810031486 900 586613171 312860652 618111096 124995087 693109795 168612432 204724578 143946123 552821852 379712560 562681821 48688279 812890845 346075031 996449377 525309145 527295499 848940321 846155147 857771406 455234447 93423334 490910067 39 207182415 1137 734536789 231300938 719805753 255578717 279677427 736950687 425455796 235307190 32548632 549975961 467195767 434684831 826657431 124208382 466616705 187657650 134024494 852825355 159868368 495137603 26617419 833585715 141477122 484369752 330044509 374026810 197361974 921 497059881 319 812362407 750125237 184505311 907816980 885887911 472256504 531039812 789148269 146979175 849828279 228036187 635544594 77950558 119206739 130236469 102421819 712004388 195897392 80259937 331084054 739716750 126598240 798300065 758591244 799857007 699571892 180918587 196930442 418951491 427439325 900119135 934442747 755544339 127934407 523364090 474606058 394889264 827460771 92 297962672 473732264 206104503 851072314 778662913 395671773 602115534 62357189 802409314 559206775 657186600 120651909 947215539 629571949 116426567 819123322 983337455 566679583 195576019 426148077 200498379 913533095 588812463 793926910 689505667 717873412 80190731 833053569 412268147 883132551 996381564 528229838 992821985 126071097 172887069 499661298 922073642 246255564 55017893 629596976 851362207 858771610 125455585 218967299 587973503 672105013 848022488 806494575 723291107 1111 996935960 101758685 534718484 327566782 870252502 493415117 395239627 182194878 661591761 256399586 233831138 81175731 656645634 692234760 44921404 844417398 340770060 393401519 359562655 216979487 390 631714869 128767147 776550071 185234671 352493755 254071610 89080951 850083165 769904051 998043126 342499579 207601938 558922242 724420426 79810003 957670861 399990780 570364677 679960421 676265545 772 575479829 846468031 271624303 679255274 62040045 395146401 166110249 247455242 748191491 739635862 215147357 928204139 444061369 913808117 92787650 132787521 80621856 451088334 844923776 262166718 404486990 618121996 60573417 705402210 674701432 227005215 566 689981807 567337376 665572530 704342097 439705683 12759516 830129737 294574676 921354741 469206310 445468398 247668094 30579146 520962399 167799185 345461407 107789177 250860905 1275 450464648 178976225 29989166 853536480 639115603 508 888531866 422465613 222838121 990934726 164197704 654355969 321939047 626290036 874237467 842129130 653982625 230881351 457191806 846940930 388352718 217551712 808712926 604846563 454728194 911009398 855650494 389932853 7776639 760440395 205031075 93264083 794787044 340167360 995862093 515801240 262767757 501058395 987255609 438963237 716941238 338231631 56737568 494616742 102100857 116669390 236870338 223168785 204525970 374092367 549617522 285672957 425070453 580488925 1262 443135427 413226864 412315411 907 1299 305578231 727402883 816792557 276151390 759079663 717716498 587982912 847300767 805367561 823588139 927673671 758442112 148297449 973053733 797904007 794847378 942667052 37773579 424831123 881324100 616866416 131671144 652318295 208754785 288853756 413028427 845944165 974516440 222787852 514140515 52373775 209892570 849493009 975821720 37380321 306026031 878218728 257918004 423203326 421725710 89468680 549280941 827635912 767484936 961165140 808708306 293676138 22618215 940231024 1124 240166933 895435752 854270048 739578901 559015170 732166689 478528295 55565485 536595408 132246338 492603001 226305711 414410510 504946848 556122151 1261 127083270 48916761 375536150 242355622 40296696 66540024 919492353 221567335 398856889 233860779 341798340 321448900 149535659 787711866 906169271 729299221 736358276 914253188 960478923 591209018 541251745 928318997 962131361 412348547 638647457 414174920 332361949 787714325 422323008 880423442 21641739 625668264 627735187 382680799 612072385 646601790 50248112 965451042 722615579 895337157 294272223 826720039 680826527 431706468 880576243 691118524 346904880 158299685 608174969 767759247 908813761 705464603 56837739 183741886 46680653 844104000 333307555 290294368 78618389 750330161 908246139 949591413 624069811 838018660 359660099 802462095 93529280 35771903 291027561 313648154 556132987 860465502 564274689 443533961 263719019 381633623 69 22599596 974496409 61056294 33796860 565390700 645654309 67493826 829841948 215637098 115203569 118205740 483162473 237030048 973745775 653081767 606400409 978341478 657342332 767371637 871832441 391438397 877157834 601820673 244712322 769378356 440298831 483346822 21740702 813690094 826857914 539759099 541783495 408800998 937737275 201952650 16534432 208534967 741782299 73633249 194678357 796024243 70698227 59162776 816010992 756622535 608828081 460 876613784 178667063 324626825 153772981 39727365 190996842 448827715 590885235 753249298 202288639 758411251 191232393 734851256 859712487 216572220 779960028 7030860 319304089 586126109 901609436 141212069 831052949 946249556 503702356 539753573 655 759286090 533990786 696350057 509164191 414265008 256117420 649237123 186 85934835 561271709 384965112 43765786 980658130 391437394 997 756356381 904728793 161146895 215849615 348990625 149381358 693290883 967986044 910283657 919464961 308477265 283728559 834794919 799086656 237175888 641129459 616312779 50180844 137435824 138675630 855912402 618188564 434772520 747333116 382269280 746620100 518678066 621621024 111427258 739328753 811411047 1488444 576536172 195126751 863414709 221945730 164775069 217657984 740377222 642422703 90828664 649408743 755 700851269 729 556197632 163602745 780189904 532309486 656765823 841290668 707582674 535647010 873227427 851993729 419398658 953497840 746620551 663738672 302397341 860126042 630337749 845139965 107152448 690905123 794502249 334943261 906760353 95093820 165684639 771528461 143481726 982103130 689668412 55442539 607464207 913680360 831667873 308244119 962323696 925501559 567138615 499481954 933351929 696004866 652572446 856481429 277899921 921390209 425083886 471901828 903250016 295877133 352811942 281698012 861127696 961050546 570613127 909335865 929786732 424851471 750 275988960 630906382 498320599 274346779 623345085 793221358 77686392 8737571 971570188 384052537 246291217 249735397 839037877 875080670 814842552 867671956 651748075 75975075 858183148 397016576 445439479 659345638 384400280 410799925 210608828 329760669 957716110 825675995 835087723 802488381 555839895 830932836 424753419 21979946 117938727 227327572 903017029 150365969 540343840 753863462 175500448 947654379 167220022 716936826 997941071 672545124 500650858 352127451 404531530 906047311 837375929 827105093 708508811 255722041 132398428 53873086 216168017 144858297 291802426 395 543788578 932394087 952064028 896400715 221526179 680842920 584299051 664798885 608903716 642009826 444645838 298155420 397880259 81040549 696823058 446063817 349491412 695243242 56571352 703029504 137175949 775604841 491090247 129727815 990828 615416187 699894060 427622855 988794944 294315023 555206862 921084914 147463947 390449666 587027772 859110229 760328139 522521402 967967457 77445417 48454694 449411156 738704886 874971487 763491032 829290748 231062263 520299242 213356133 646386445 633 963 40261671 526380685 847828796 711473028 439843947 160678200 891387872 962548744 734177637 196232544 955320642 344588786 292676457 503226727 784478584 302188975 32203897 695251296 287801261 174668513 219626570 693655678 313174791 458727103 256607592 168902898 379884218 664150221 579429947 893393937 659867770 243113980 499974543 185784425 613841283 657368252 516389997 14759432 664327373 830672326 15480429 803765783 521766445 815555263 702787817 628425960 124585368 334147429 145425182 658353564 670060206 902629253 480385697 151060855 281690819 557415096 510 878067278 734214548 688808446 586804945 480045309 68887269 956002238 209470596 525690618 133486117 763218007 512827690 525714696 483864962 928722522 144889230 787232618 821144955 251239758 475607332 389827505 721312959 296428080 487507937 448433062 268228099 460712312 386498641 297891027 214012925 100393701 975966287 830983784 921375724 957622837 521815561 67711706 737978693 536698079 832626348 34002531 814530233 256902446 975757857 663193641 55354169 337145452 57534751 696370192 888236414 349900302 8022951 904361137 926046668 427121617 381929417 349924340 120881439 699632476 103632748 992468980 309437596 116245744 576379695 942810066 539228688 575367511 850775191 578695128 350674421 684750771 206344897 710904358 279866681 909679875 222855510 492020695 114172215 787089426 742540583 684431391 609581850 619264052 698720477 511077167 920075328 533827095 562517686 780946003 258685770 466009153 860786313 498664909 654079988 851980825 677735350 322026038 95695027 357613513 336078646 983474677 328931819 929181235 501142206 633013330 401589020 877067556 482623491 199358449 815696837 396935891 874126977 674805217 241918419 773360904 380219494 141005863 760 160696683 219135044 252657558 886173689 744731732 871209301 470671615 842318642 959861649 912550193 895507274 126725631 4700066 568400310 606232016 186552162 744615256 518694648 89754911 583808514 78157173 682090037 719838965 59976266 593217054 905266940 317202670 32867113 460125833 760237186 79693007 937863815 414312203 27278895 67569005 417684337 501 436002031 913014062 770801037 816975743 898598092 205236621 692696143 373542192 901573794 897240400 201557461 869273157 657019519 328348377 79622615 314 812258755 643125661 177463428 232332804 668434047 559207001 559106557 116704477 351623781 955293240 855946770 128695015 5225431 968914081 188069863 396258892 195769023 84159500 589218588 497893087 335391042 832190632 253354401 4104699 704323724 265 885388816 344032238 493331652 274628648 474240927 952373297 419237709 195578929 847052950 588817026 93786254 605490592 886837483 838876473 1163 434553955 409825510 943820995 367621839 177468224 18620920 6248350 661076328 662084763 884664232 6283581 531720126 71906271 181454230 818584183 480239483 665424954 713889206 45239165 205007132 491137143 926578247 913822081 340867354 34777340 217490842 859658871 928665112 846753434 812756490 479392098 308646736 403762381 479185190 324689992 602334591 68146050 228025738 406887597 690126747 616518481 749372125 290641643 56376248 235492116 890989261 678190901 480702041 732358856 23859687 288702323 979456790 594232317 910702480 52920654 951954823 836275124 178796353 239723714 790093860 875959395 915047371 380827184 805625964 384072729 487218895 376080215 718321163 1069 936950848 316541783 57133471 663208684 396008408 242314089 587208505 213360356 262937664 921606816 401281336 55815606 393257831 688088966 247833153 49631879 556353220 624154458 710639764 239486644 549188046 382466765 575733692 16709074 105077636 600400640 22413050 588730597 799210622 42343904 186 402353421 284391153 97687921 681933204 340883591 107254740 138075674 689079106 487292446 232714047 600291863 349997175 257976486 342027928 170236815 666006324 1123 867163063 642931524 560605342 381887213 950563870 274965471 691974047 892782408 415806145 491805245 655479293 6607137 218896986 174770752 325961756 120078353 692681663 176062240 942878417 724923371 748529162 183561852 271376598 333236719 676392452 11937834 109091281 62978184 20 308825745 894743565 825541221 921415220 727415581 415933634 614511195 462717265 903324814 613571726 906110090 376361581 704946875 337308216 607192941 601844587 386057720 680833323 423105037 207 65793557 194974917 39793078 885309913 831724848 303190757 469171246 52823438 778727174 377082771 975617002 130123487 73510057 706716865 11413484 804811015 491922088 769718723 749016216 265875143 784053908 183164644 763468323 376756232 640236488 351814141 459690674 771383204 617298019 39554460 25904013 525223238 220903295 258631710 887644445 833377507 826380450 516441664 13584142 382244291 258011648 955663702 300426410 622004056 1219 80466445 333339726 763681762 113288985 129807411 903983635 263 356037447 850915748 684052935 111832383 337470587 664924306 213317864 118597793 586705095 156854211 25983652 531804577 593697701 408599365 262734719 289492722 672239082 156627105 846075512 193262183 429448174 484582484 223376696 789913094 95335319 97328981 828258591 227021469 917686512 489324182 731445657 18965882 591929381 445720612 19349249 464208058 952165473 337371428 501402167 568193347 915571497 673002062 626290310 995276136 109082692 8630829 930094721 227426270 977132178 43229979 342508425 512493711 965460121 768504629 742538753 190418011 580249591 459175444 851218867 988041442 107989947 488722875 259526385 417601172 346250650 504930166 516372063 619847895 928020395 610024696 459483666 957629160 638886157 727886298 493894977 325650005 133172033 552716729 956108279 696847269 595583851 839630759 640570749 194948012 598265610 391707450 59760704 40018798 64342325 116651152 749726432 911567471 347530963 27046484 287233258 615324940 709821567 792191474 526201800 943144490 293150583 442103002 921765829 631501320 546764112 292214884 314849140 596889270 468817881 309880413 112475837 387183964 396333306 446155836 51040480 575477262 30411498 593358294 26554689 651973448 46325028 933 620117713 435342208 927834485 435344149 567563293 42967293 672899634 847676288 585377100 484538521 232535394 501735244 647820426 815808443 130066458 55024523 75762184 456249123 908877971 155966403 151879637 874413149 162493426 607273188 265965156 209147839 73251006 828 297455626 433967550 72960322 49298888 314807721 116823573 854181759 333884781 507087624 937249733 296145127 225105279 203011414 164234621 512508947 996642398 531745502 480956619 453041694 168437057 317492693 28844591 762317451 485906032 798092284 266049093 375884828 769525107 704933653 946985574 929395939 333415177 621115319 462710286 893432208 763045645 294442037 390392406 186936814 777471574 172124800 470871223 295106721 182473940 783073245 926349637 916005937 210800889 565696210 81284014 922618608 458398933 17900891 895384104 104110536 249355705 853430333 892793103 991778200 417819697 275136523 876328260 738705166 135017918 608367198 170500978 569908607 395696193 140822414 164063943 888187686 42090402 588401339 189844860 381663075 637641314 839080075 428865048 283385785 875045336 375262996 247311143 305924219 379043198 258370594 170586815 284215199 504130180 684336949 672440058 138365064 638028830 905850400 336924719 78779356 833483241 139182388 247202247 489 390600041 782575055 949832855 305883770 486863873 750255428 356176069 97212071 18144256 500133906 708595452 386505127 819807704 41581695 67913520 547892938 178145038 400362286 815769560 32099174 296906282 601788191 532515562 809585159 751279941 272414419 291455613 773389475 244303140 332978782 232001594 50078799 379752155 231828882 569166763 805766118 912031637 880653643 637401324 488084163 966858115 143268483 725442145 859474395 718680675 201330537 520131269 619167736 267224015 355364093 670977572 172151961 953811067 61127472 582610698 475669374 692778000 23776033 466244930 765792400 952569480 850563257 361923567 148819166 201389166 234464544 659880552 10190976 630923229 813825700 534217046 233394495 744770771 272947165 425279892 461778979 825525823 314620263 105127704 553459831 823073529 222405689 552855276 201556167 102421226 343130878 250957914 558896396 583566290 661865790 635857754 576371020 590431448 292795783 630 52524223 919450307 511 782823326 409811635 882620795 930446413 727827311 3326613 686480720 804915650 554917054 376089964 658530049 564774406 352344007 461750463 422018420 886450077 771923898 41421547 84998979 490157394 977970961 247858557 623185131 617071514 165090701 793304925 238239080 680876382 629416708 232792620 318104139 307285858 69175364 951522832 259882735 86719128 837855116 232 98453949 923757113 470931128 594114472 416863444 558584568 839192729 551568380 809591053 461678022 958355166 313490565 301 516313733 65445486 908471326 88688550 521380458 4531873 527857865 244252044 366600662 402497326 770700794 546135278 245833713 822395110 715634274 316211323 873843904 727615671 461507846 469993263 751235718 150151897 141849549 761795728 886826939 731 598902849 70610327 34041865 47144506 955644234 664372669 580955288 127404315 323422180 617393486 539920445 26753312 188456869 913837722 268511940 936770155 764095794 684721406 650383966 90464684 93121991 813188761 537799004 345197760 4646433 427836273 115445873 589574490 144657259 57367705 562211228 753657896 132479794 79158753 319407286 948217386 601984598 887724809 530348883 341287993 755038219 306912183 126672548 166 242385764 149865990 426195825 60254877 812245562 341352427 473533672 749936822 739111443 486823021 385966254 900004157 187265320 785398131 913050028 291659016 598919915 604701793 17 472804549 422814591 593258849 874546659 838922865 579964112 507835244 280672952 342244672 847286348 968744812 446628418 443411474 387803107 110377021 784676203 132757003 510123032 52996645 948624824 679913781 767932382 998235787 558827710 50917987 282106287 354099533 586956413 338675788 537372612 269211910 624209559 812307071 403572006 397280249 494201815 537026510 384862677 589528594 53068139 711558740 82142907 20674678 53 466884310 317500027 669569107 584857012 88745466 335957666 298973792 791192290 400412715 561212341 934013772 966464475 955293981 778478235 680177659 748985142 622502941 896556688 269131567 229894080 807925007 593251915 666023202 653466098 898689914 606617988 427668290 609335327 601021798 770389429 986321277 120115333 39815624 687718472 602004734 866187740 996679142 690229024 323760600 737256692 23402954 34351261 946875187 204547146 128780332 369720575 666175151 412864760 835315917 287052963 89971777 568200612 207365641 861146313 745707400 559596049 705446984 28911022 454750265 215883464 462617066 425195034 51917526 901934233 463149124 666807072 834 188517071 628343497 187187302 872193869 564030779 397652906 210878733 28805412 273449343 511771212 710361816 276242318 367 126828641 765214450 718437643 365125224 501149384 210374916 841846243 976941321 738765936 818934017 753431156 782726120 759285726 303178180 80710212 646330191 145999248 277468810 930 486 165869999 970906938 304521844 419839097 336 617409645 215864458 17310402 304255203 247167677 400694468 624845505 600582863 386601887 353349046 449062185 410001614 959295909 514276937 872104928 609459216 21 66154447 677244135 121010550 886958846 329738752 950923447 982932695 994217508 825287613 756679780 390 898534148 660794447 776941911 81458151 925989090 546090711 24069906 190115713 397183923 18792675 320752470 838368803 936665136 323661376 202253630 711089094 648020928 394320884 628464065 170669915 954425708 901794329 222932608 528781661 417187280 389747988 452285890 379449418 230081928 563042455 444885929 399736839 620757559 978315346 980006494 797711319 769736577 319805611 1172 23102696 912932818 453403262 67024837 787345704 365897779 173466112 318497816 333430898 16635722 485053363 231582117 532947748 36105391 288907804 937511131 852392801 64850297 866876245 705584212 531816282 122565306 912193096 285372622 28718085 341210796 811157735 216278009 789119025 875353811 802816558 247601106 485308263 151151634 248062037 33647974 15635208 111920379 192505215 362141399 335385378 923034384 734514765 712237667 948284227 705930638 892488355 888300063 602876279 500174437 553301741 445516100 15075314 358500646 699983154 987279353 187212500 95516447 312322475 31472294 486301880 31615312 692318599 669337189 27810708 479126870 484979364 182512645 245672755 934160548 926 965082723 606469740 376938348 865 285627158 953686705 2763689 332841216 524048293 108544020 337131888 598655079 408851427 936627155 705681653 102488477 60751508 665307705 658955855 926490102 738260932 660178794 153833709 613733272 859309482 789364970 392295569 634243447 888712197 803626369 996792071 97903787 908020828 434966980 750562330 688865913 416598154 91457523 697666038 286325006 93138278 741069051 226265162 713380489 887657493 187945345 623346565 233120296 25112826 900579112 20729932 751873056 806789443 378687993 286419558 151140696 325553358 256985329 543041606 441665145 214 124122068 870107171 980529922 12713711 489514728 164186533 280240818 219259046 490868386 889330923 775063941 294618283 614821340 202368522 48855248 153336261 752195517 143250359 430851855 931402966 36422213 112037304 836253244 790074814 197301022 725228975 599733996 922138983 358457968 3322192 763967781 925 454145925 206665691 80306434 277308310 489179819 132149163 253327487 30149085 832940578 203092421 55633632 601925163 695077217 931657282 190482770 533564188 970 226555856 136146043 877815929 296261189 733726386 996406752 251926874 103656957 561898424 286952240 982022284 718421233 555747078 274948496 81420608 766567857 315161381 117525234 950174027 922272314 977168786 677297948 160680386 862735770 824543647 499860614 60755041 588562383 331949802 453513004 705 382 394712088 936646257 305567290 464753295 320889046 487238198 1064 925 559939646 187743283 885770294 295119012 449253109 727200024 168994493 556113574 755187239 194542122 502 124781339 572035483 150273916 662127013 337477147 822648469 971715090 936128676 110194727 34761050 173434363 460725609 228958559 604311333 461535235 655598754 90334471 102342546 41526476 775817073 716850320 880921727 746716627 721315368 937652610 496471644 786653655 543386772 333646725 358019991 784264430 970176824 312624395 597562545 378088701 403509908 471128639 459018321 623883897 509258142 148911732 990174274 1533630 698588691 734248784 134751042 626861685 136479484 828441556 587840239 915433662 864855349 541864995 989557027 746606220 192789528 112470559 440928257 224560512 393890853 576260612 544184922 479109319 837404234 679331246 374359665 752871847 150534201 258957893 516127648 512854470 244683640 858259019 361836350 26114940 753880939 97081489 946030292 115306341 498733477 500656664 339465079 818456237 246307885 392666183 63460026 351070242 337264303 334676718 902711875 919787193 507515963 41140119 189 206019076 794074087 515808932 100653167 850445152 597825100 961920968 282411917 993407428 864138454 94000484 247772140 331043035 433544872 356768765 681513075 805893414 400398946 414223503 1266 864779011 728752553 770934588 519665511 419782617 267453536 689468676 326248665 5443268 630638576 199163948 612647372 657077247 234426844 311224966 79298212 799651201 484478018 855537350 512081408 154154904 124613533 673965439 259397177 676733370 175859122 917757976 547701518 815676135 36731814 612118086 707825321 637623829 953974249 430892896 176943716 568746268 634 955597778 432470879 885184684 889740219 450527901 711103008 637244623 189563250 823257021 712998133 380165786 393701639 462835030 473030160 363985571 5784672 157149439 778317114 603758340 332816661 46000929 907875653 421114437 677752535 546702368 818947077 126524428 310420084 440782118 452183422 846787195 417895494 855784648 379007204 628473714 558079319 304024647 84039655 41234312 82717519 824403250 459 512966881 670820341 706089004 342251118 243051674 648365365 543136311 100957934 754891051 163271934 778439834 488448454 352885591 615672658 838251904 663069321 1206 802394825 56869767 12351820 841168644 868610691 691525590 699469877 166271524 805304783 424366225 235611130 137442999 92413271 342 126359291 757017388 466893377 764620100 42057584 257382796 920088352 1236 73444592 730142604 998768749 5586359 963567498 599445990 393032748 565958433 787803396 782169042 471171671 865839276 488061048 503253530 7816550 678656982 977666572 731864208 67109533 870131947 844831609 967400493 787109144 584063305 826681967 55991544 257612201 896587979 197285247 875865854 317869861 628365905 201877328 12685226 283542939 330370513 602071383 275306841 6142694 620782736 220901900 605185527 462590029 158694817 588180639 113743921 156005716 979575241 988644317 766380629 463736480 391511388 896362752 702910642 653766379 503439199 981831370 201546648 1188 250187633 434115153 942860808 793786878 899416167 289081995 211641509 721727495 573026416 52563227 138 790634833 628314208 714855037 534232925 484080732 889715517 750376146 695808833 742432887 473248010 151687766 159208909 706516439 865059035 420010961 639619677 829278286 923028777 838567875 374837004 886726325 320232906 250229021 221984881 264182294 873646427 996003942 270991356 766091040 778343841 822379326 762579299 708763888 604201144 355549828 279875948 941854405 496437817 1225 177364185 78181486 128548548 1140 148028547 311466782 979723482 556027855 330199430 449304212 783482264 105185066 630988054 252441720 646685953 220898405 464804365 255265310 160536974 299829136 902826040 986616724 322767671 756416861 830746172 295387760 974263358 298094387 80761577 14711350 13378234 501750855 878860129 932494056 428193090 70291577 39559672 446794263 102890268 660575804 608231516 34839699 566653270 774841489 315 951847592 152850328 769769098 400091326 858560421 301753854 632686289 472321462 333522059 540050347 245596248 875251671 253983162 415273426 381756967 266007673 765124094 269925134 854718724 392554561 541733084 37263586 269580541 861824954 306477009 143544049 253171996 894170000 204438676 812 946082910 891558526 857 327371063 885886256 125745487 764080543 551964211 49253492 795217754 146274970 516440670 896042685 272711217 147971638 65797272 367987321 753447997 26619843 136549507 268287550 99429313 193338382 374595462 446115556 601578275 344702682 926555203 41480900 424817240 716990675 162118592 708069498 216961630 151167822 719911294 506719901 962611126 980239637 768320336 352713705 804899264 442397913 274856505 820695974 446989014 763404331 390957334 635227656 115382325 938528005 3069388 461405793 231435697 926865165 501017542 194517449 680532983 486809883 615455708 601095216 547466972 91555844 990544680 425749854 382878663 115625039 902738960 83111819 377353730 343873481 341121275 388001305 169449616 922673693 787443122 612 558005056 934362103 599212544 910116735 985268009 812404722 50764599 490152424 706566222 860 770350984 479417564 70350643 897900047 410329046 8351982 222 431530376 623720270 180068978 869813810 846991412 94931404 70105996 734078312 902077852 267903837 474608024 288679722 924182020 586 500589107 897279178 768562099 353765249 473564559 686650070 971267124 454654765 335426448 93662792 18256181 530 3194521 928642358 658630628 80609913 668424646 275712440 192046366 938706593 867315730 983125953 417902646 289175306 537170986 710470233 444687226 153346437 209965962 728154858 510876254 64727526 646174833 292312234 778778907 373011037 223592735 216453517 31128334 606559734 14963901 703964514 192759328 995672008 298838619 94452006 340837939 500929087 533212182 12592568 677417196 915855238 82731881 25779246 961697509 408678958 533735278 711511435 305817269 158706546 484023572 590144674 402442202 919278778 695967727 471885306 698004510 810141539 754385028 824209392 103286439 236227465 229531539 793266162 199014214 672081546 341315524 447902154 163467248 574454044 398526533 779734614 369144122 477361285 952905525 118858588 342313501 845125768 335159275 610456442 624823588 207595534 603606433 698070609 535536611 741932190 427744692 168231326 902053669 776510939 963857166 677800321 754970379 802916438 206701872 790092475 612997932 923 149590389 496872851 899510045 299996366 140674390 236011630 848619776 105848211 388627139 634285403 921983898 361514924 84138251 807004655 473 535326857 273624079 66479974 597458269 813897921 263612364 718126121 400404381 671705952 589995794 842006535 466389103 588144802 996708349 975292428 419910302 874136984 836366463 535707972 96473600 994033971 976108068 149059980 746608087 427227386 720979018 296100705 972878797 745655437 350984731 974102884 353611734 308819002 793284702 834937006 626352414 586398512 686434110 946798744 896025357 799 179 787967358 366324284 42780476 554236285 968457782 628094614 574204509 475824257 929838106 46928010 9821412 567565143 810295355 565261355 854220594 998939731 495998156 784438358 882185215 541709218 724814832 17544485 668339259 965800472 20301446 864773491 857178742 860 308465411 122697817 96295381 461455731 420224050 1342 133 367571992 440898600 600421945 797479618 461620017 384118004 639328100 893970491 765130018 349920479 359633454 232724601 620870006 90607807 469960955 248625568 522116738 517620013 957109907 130600314 620864130 927381759 20167004 992739118 394108526 552800905 835746961 354743877 5470289 159892318 742197275 294706317 14440976 756710204 109 253379023 988 606081668 815693550 331845843 789139245 159363177 562803863 275100385 918397303 132391800 997122386 500622577 955451470 292032851 203554194 955617711 24166072 889541125 822424949 458372382 855303480 56422011 489158444 270617148 188084777 105107071 116327491 518030872 505509562 655646546 723074415 281913232 397260980 49235692 873796984 597888208 707575993 811918670 292760567 504709749 411278341 803644827 851067447 883248074 98916499 365289019 815363008 308754209 982495797 967561809 996964890 919869317 338815777 937443593 671107789 431738075 867577031 545819353 414597474 33 184182153 456267889 548884377 276445071 202259831 964971816 314842678 719600338 891612814 876666616 220121583 146830589 377991087 838367738 344237054 666162291 644017179 420434607 655379061 172908008 863 627344892 587297691 621051021 310973971 491044767 444613997 485911448 12027750 430755787 116176901 870702468 475702574 630664774 433727960 240256048 904396658 367236023 533805117 635713022 709562391 943040492 690 339908252 279343981 739279655 882549526 287362236 999195962 993781144 812301441 523454092 436912787 494153695 183486178 507029695 328947455 477791554 808854381 672459946 735270173 203568637 315127519 769614492 361743193 766237997 820134465 587355982 180532223 632404287 984632987 546434995 247455159 447346196 337973248 354248484 476541674 55434067 21724934 370074847 589519973 821318573 267571343 437169407 894449326 561484606 81548147 199720714 293016640 507662515 63868256 462209207 262 957839159 932831331 391629490 386689429 482445452 927685018 50568942 646777741 771668017 684450280 770877552 423134935 760713633 750653261 247093421 564181169 89 668117663 134408877 330007571 835110742 516290131 871475343 604422015 451955212 868904247 500474400 685083856 204754791 98524586 880288042 721211541 562013262 580966760 865 512925433 218165995 786230510 624310599 824609266 670516023 808855317 979492664 848 687570745 686212872 875150862 477135785 402293326 532414925 891133405 659379096 465088834 467700839 906799092 259437027 114 623889979 556517310 958993963 36153362 874966995 180459966 891986022 659895542 889219162 234041128 473655689 625895131 961564528 144798835 642543484 797429348 149913945 859654923 327948665 412783664 941873975 701696421 639293346 659126676 859002878 29009168 969120171 951474372 309213893 473590472 398500831 538427121 434328985 358425257 486337650 817876852 626534470 737142074 785523964 698876398 137118227 789666007 366296824 686506329 1150 243194632 423380141 930744095 652450910 489714193 533469631 390802560 435795307 166256879 627760266 993619398 755734072 106863174 679882886 294686984 867326356 908496061 706950814 471220138 575015704 928200343 497137839 515333844 470937409 841495803 483952093 403296162 409433939 566432146 496 917 701678598 976005166 647327218 2809712 158252558 459686136 317319883 558757837 836124187 579 619888307 610288094 543281627 796656338 554150147 561690424 568051129 161516811 615339340 601659265 1011 629702140 751929855 558510269 201189073 46196450 532692503 981906802 433989479 807398538 522833805 572729891 738539614 754267106 577609768 795780290 977870765 733273992 180594719 138584401 303980125 121318253 777584531 269874832 89168169 220076479 917297792 234793118 63123808 671782994 785228454 489060721 739667234 959893540 566293960 431440934 555002694 836543371 1318 875104003 446075009 149163663 252944179 285095270 974 887826072 187850771 423214254 990298126 280735508 903910236 123309640 249275131 330535840 732758529 830958169 818337955 679120798 590404719 173326732 86614092 806170133 863795967 653420238 305842529 69994572 312591419 484787542 810367182 550 14228725 658552368 280705021 995812419 124797432 288211903 27901968 492214078 270035114 767493878 346803925 694371685 968140463 669288604 1290 407983269 766394761 330507625 788348640 757188742 636857487 698361579 875320459 357954775 630 221865766 546938231 924685389 153130236 441108945 205352411 484982373 553568550 623466439 821724705 142175427 897338292 452399109 623525927 271025447 209 800435949 455535251 662056056 500478005 992809201 491835436 976671483 164024914 529084468 746781851 406414983 20053062 935338545 787887127 947205700 561525255 3392299 328511895 248788771 421163870 746965288 784229705 770874325 304507424 375816936 931123899 282544299 169834797 199562515 688 456236203 859033853 567281703 899199887 978603160 677922897 249019034 438648661 617107177 237570518 735625995 1025 633010792 135975393 517899067 459462735 925450885 784194977 449582916 410160596 587624819 739219120 524758391 881020682 410544965 140867942 535906520 114600681 816452330 999939486 11691230 293951236 635461247 505941020 228796267 380590008 186693305 697496804 783784911 982199760 1103 838587217 66362705 173298765 788120143 431667778 877629295 726811389 866505402 118549064 407145159 977242646 110706470 601970025 401488470 255939305 237312384 350595341 694780482 949 661667101 430379889 413764689 440899157 980322361 997642965 726564968 983442613 133310280 636315531 112627577 86375878 814826250 356595724 435873145 509427718 1899955 805760011 532744164 511004861 844676004 359833389 679810006 142481362 477207036 796572014 948738415 419558013 414172677 135592534 698890767 87955223 911013987 23852950 385766681 245269473 418978139 648803656 740480909 364993635 67489132 22135028 621921321 761928564 90034868 241850316 982596741 994042003 835 888453909 161109859 235141860 966231548 973226934 949812456 582691563 786331061 984160475 163118020 176018914 808500110 388691220 473982780 17961466 604468625 921883069 36475153 542268436 272021811 122514897 827755319 247132706 42768655 655050202 86997499 99729835 10089270 37199998 705415716 598740796 779741620 562261556 467509728 930588540 1346 183893678 542436744 523836105 980749250 759256750 615662103 985627819 714341262 676841122 506930337 51061903 683161942 219076554 170771709 53484983 525767536 525449951 777219455 362697531 57234330 533292839 197511948 80908677 190662948 542684082 663846721 51021680 615964188 714641253 911026580 368005661 609990062 500562802 19146456 588659278 284951064 420452692 416535320 1127 355450690 71575027 424301025 482999608 515577221 175826592 746845489 194855071 487681520 667512750 87390334 449589026 962641236 513039569 887962973 336223566 582160078 10386613 901728051 451370940 30791951 117294845 187610676 63404220 506419415 212191975 783370474 252419450 212839184 411257570 403647502 867369364 832619440 993703632 67285486 192318556 151526592 579398847 705943310 640964396 639 387078139 778734585 434969183 737746731 726486738 626 290897337 702819443 171196984 792325181 75629814 946775115 961593034 767686935 237277362 841164115 481119796 433757648 441133193 357065085 982352475 599575998 583224595 677226296 404886948 143391686 49268870 468907821 120462749 943176700 880658094 505197613 608577070 717856652 392015965 227170798 974790847 918916286 733717294 820 406252784 247812091 659158028 950396836 918558030 935331497 215635294 884001463 72879000 223924205 823098244 980216023 141098206 948095873 816038058 410418757 196680833 804445471 88139190 837153971 251950332 204522421 246812205 555698815 441570630 472926277 836104541 845831771 380795239 884580291 965001470 178322750 323655273 928936153 619453903 110444630 99333009 970204575 460935193 481557450 921757238 437225046 884278806 692629513 220796808 671759793 601470948 190615141 31801406 957818801 90608339 215216412 860 658878795 867974024 774 534781497 942473428 581824108 138114010 461536631 271607721 37347666 615267612 633271807 820677286 988420060 835589153 894 83121699 916127664 850919810 88101481 577436264 781680294 1187 513196195 615924757 285821060 343660261 104085192 131141985 995858747 951451715 887742444 874890282 713732234 640962241 174585316 988224238 932737549 1076 938621041 93260862 631273481 204278122 69064164 173968583 173024993 939311497 803170125 1008 306404433 459096066 922454304 648316278 939177496 634764095 676709646 899139131 454588558 587308773 671652170 170228422 633221019 985200185 612113212 770908781 752912619 145719775 799008896 69 82222381 559113690 806479311 965366184 792486394 869174440 361920045 234051486 451791912 930201118 855542668 407784098 918969480 511529694 344365905 59044202 556559908 979742569 706250278 296967377 105540310 446787857 671727913 399930880 275637275 758371971 154488030 782909612 377663758 198081404 830694071 907 890 113364213 941554882 992754700 736 53440174 646480195 195103215 776331615 311985343 438676409 721850692 989196521 511299257 698506282 479848894 387565425 939231120 940167490 758961090 529332080 618563183 331405342 157294483 878263350 599394892 151149792 757750449 187760139 18484329 602177203 532178616 23 651469926 213569737 744551169 896880056 488443881 679664727 560897464 744363956 300397733 490143009 337090818 391431808 124743660 579046255 528267694 762334511 339552770 889222089 639039685 654618924 869702193 199679744 824675892 165963731 950587486 471503236 45481753 369657731 86658586 449801124 910551874 915380270 1071 719942543 507247860 68373611 303540755 981071567 974985914 194870960 56022100 858312749 13155157 20084069 587801231 734660304 69812459 716309049 706833328 67 467946459 401596756 272031635 428655864 840082337 721812767 75818120 169319031 702147653 59475638 962534074 879497462 69871814 256897268 222197137 754596124 381239465 935415488 120591000 345748514 117828804 119204439 399692629 750823142 402693132 816303017 187336774 941825705 987132111 517695258 742378855 1306 8603047 561835694 331999523 221723239 438373772 275578650 953832273 918887941 159912199 574111586 107199234 864655196 664185578 787411887 938212869 127538735 771100761 30696630 293228187 339 81953967 400182098 374177279 204269701 629173967 331363325 719084119 357824413 302831388 75002109 384382615 533320934 379599484 638456114 745954989 922038469 863356952 929950437 64152078 171735038 532484757 270767446 77289869 159149292 742155487 138110188 751933631 777864537 482030602 420170738 68806125 841541493 134743335 146272924 617746979 302921729 938793973 835908424 988919085 789524093 442717002 537425410 203342735 849328059 382659245 702557387 444148314 776147494 44410578 240197322 912309457 684779797 497001302 740 332315950 249776533 784585721 180513604 661336158 503356589 65813012 695157370 327637651 789763625 661190507 973508905 275857399 439701263 204959567 152327869 336240089 371671850 844891708 8097917 551618866 564572925 314673915 728589131 520302907 868658571 137146034 498773274 895548117 1133 89856874 389556097 991229110 148435814 591 581048214 957136895 293340337 660565794 508239419 843270019 469759666 946329373 506707175 503271689 22260024 931083787 633346319 331930795 238155347 908536829 980072117 240918308 802542339 82390838 175714986 765509619 541162092 247389503 838856979 434860266 194157902 949089759 296157355 93651136 22 935728622 457295771 574436877 295048719 162553051 974127946 506281458 26 502154731 947724146 987197969 282915849 478681098 1216 12646021 583 910389988 616 846365024 591363865 437573613 435287046 142 847028085 539560012 718962628 129808416 319623824 724593769 277861518 248625667 604 809618440 907687896 322491404 272922017 275752270 643863412 713906255 319391728 622180809 615709951 848289080 351373822 663629144 425768399 263369451 586497894 966368308 587102941 808358071 470 608371444 542418889 766221270 825140005 511069391 256698628 924351456 175989866 37413420 383208504 150065165 709004899 253520208 115211891 885952576 442014923 127155111 528473524 792135054 485714126 751723344 926449238 758154783 461426419 470162809 733727571 781586765 942743212 712606139 98612541 274105906 760425653 267023315 374353605 505961749 565957817 38699623 734061709 379099270 486536000 498440274 754661966 18308889 735370135 152218861 948238833 586 245984250 341407977 792 348462158 222187990 523037562 596968812 968981305 262881554 516051116 656162828 326512258 20520974 509518200 594474353 905592875 201244419 404250420 516904053 835657511 94090433 277308810 801416094 496390831 939361587 471589982 18766274 570899331 466021782 583020640 548737004 495122621 632102399 120552505 775985989 912329851 939796998 584531452 364699857 285201492 577 905889002 83877452 623361103 948049976 600848797 690426265 858601173 777729137 22094343 710472811 82882113 603417006 48181462 662739011 270578016 276837304 861164419 341877249 825095298 894513801 265940545 984742071 145467033 201989609 220895727 837340526 565156060 115057377 509922598 205191262 143395508 32028938 206137749 709666804 568491581 814871156 609393757 243670433 450561901 683151931 473062916 851393179 327535333 971 229424048 607693989 645335019 615940937 915870279 125104239 543104715 541142842 945384308 674882971 9475096 546647788 944982822 4772407 797574048 579679013 662953366 40012694 939430692 445827359 440075883 981510340 69950872 356456493 681575091 835539700 473113214 509377677 906100181 33679528 179961294 280862214 618802439 18501655 572925899 23871692 386086224 837806683 771532625 835623511 972567478 406873056 843517195 628961387 106660711 929095292 423271544 310838274 993668906 286335225 512713553 685065030 164319855 888916410 252123479 86954001 488096381 708567306 505233875 509372750 380530424 520792549 326790490 142668747 252511875 623097155 269392797 751160527 617300680 520363955 975022372 420662507 470907826 366047971 714086128 495801877 997166093 547958532 393193829 449836884 602946148 163899214 566812118 306836303 920007324 986360568 429912774 104258716 436040788 447235054 346325265 395598309 502276005 771230065 469065491 799559315 244810193 50305761 936857398 586616417 475511764 770189055 972880821 9020889 177946059 285260002 756465243 724587397 273163244 85882479 704 66587010 382611803 247643411 825558836 116 829882723 65173539 269106913 71374006 341821468 507120448 731024048 4 891237283 385526529 396082061 264397645 451033054 277536465 281421965 347983046 338797045 430348138 928498107 963 547942087 112443471 622606092 292712198 937425718 18864100 600282327 329821560 691753122 919928565 888858366 159 750538593 691985357 877136149 73853053 608786226 913606505 265652432 154716462 893609652 745586093 890893607 506831331 895884319 335201989 625 344834237 944510694 817602360 787725178 834165679 97668108 273435094 506625653 321761664 541751692 112216574 983307832 874473894 131190173 951632628 303000475 987278495 566677103 280466320 55484839 65441379 752072569 348935168 889006465 390453011 508485883 751897402 840852379 558890047 381059074 976811024 452988688 694106377 586137443 217660542 578367892 169631356 617405059 833663746 797362206 517805161 400826250 176651059 5755208 36030002 880280708 760783322 351980363 1197 249639604 159650482 34724003 264138242 816296497 728254579 302397179 142845007 143925015 312401905 57489409 462100899 288146441 514859523 991254950 79880176 888884640 94770493 127877002 599776488 253434665 859701579 580543671 706680054 909488075 193519719 274075117 450934944 728800637 617973884 426479267 201402187 931523012 877091842 609062872 275265550 361614879 234964683 476100099 198611107 800697821 383945096 377314878 515698728 528171079 961362090 667216717 634462790 897040100 158216982 402251379 137022450 986718376 761512688 993570289 951042438 237294224 977440024 440699284 848787053 613486833 844105620 874659318 138671204 215120681 7251260 525461842 561380764 639746518 166714494 549142263 555426658 59675684 881430618 936082317 523107771 43978502 298735234 364203004 959742582 235528128 455329761 66313135 758715609 462848966 288555643 192750788 605143380 935422404 803302224 725092948 857914057 981394381 62471781 207532224 768482304 312547181 622750641 122685395 820707574 767771127 745284516 528590827 28718038 791424294 12006676 771075633 934195899 505248642 876712278 731557109 419909721 778270686 190277839 409332985 979829600 924645975 744191819 61791428 252534717 872406264 408 1 131544388 193934727 216069620 173906820 62449313 533791027 573297064 491956482 170090471 383298842 826758594 860150836 111908935 931 157347926 343796559 629714641 610319562 183890613 79497627 666435113 744847341 803053723 786834479 252777966 783183449 397581777 447447198 113613550 784358161 370 592717063 595 117311398 131010554 740042196 955966088 313751459 32805998 961615782 286695384 201355588 322011826 727816316 661694768 727254825 938859473 397216275 50317935 978566764 613249474 705190689 151726331 1147 119248879 850140988 319951456 247688458 718259031 732507801 523526130 372899737 778220851 944650195 110050880 497373489 612317877 770995643 26624798 950060785 797431049 404718619 914178707 773895015 852514941 341571762 281573459 621381088 98188539 183002795 780488124 804125992 791697178 290128000 774508974 748618681 885479866 97906561 421401279 197572190 677809415 738101472 352482803 754212356 410991365 909055943 111569791 744295477 855489067 129370954 96733144 421477002 323729921 182861684 409902036 946424449 116803428 702 347125191 841314258 296203488 165461252 817929224 101299465 329691000 994354888 540 385236239 326640809 133542668 647853716 291439371 996209184 448176602 314015095 801883768 601122297 723835848 145679681 34612974 922807162 375558871 338567451 552150780 8325533 326077790 635712968 129452259 621492959 333933770 305528311 739314086 848920416 320369498 546425978 815418276 348222736 68 487350566 165157638 703828680 316320878 369351077 732278581 158536039 984279878 800975788 369663322 787611585 184011431 162 331224086 635015869 607406154 288228168 65337508 757480872 451645876 517880621 677233254 107688277 627708454 26577410 639567773 275410130 325749441 814170215 965134512 995354818 325733303 226900817 899656104 891936360 181906424 824260488 618180267 191738707 490481595 74367681 526611994 425175375 800712809 536879590 407276226 530982039 200923014 598318617 326492901 512 833275240 683592042 339240713 627557266 35151209 703361203 465749724 773112392 748617648 392940684 1117 715805359 17979499 671395773 883461979 826 103120906 282480411 70102843 689948666 174715113 281011046 794475072 342049456 74143129 37185804 212986632 976383010 843262259 414963678 776693722 193912988 605489290 134097764 793676554 980878762 920644547 884817605 831596514 574544037 787008974 614808955 600202056 614029816 950782404 641051752 939482404 772175600 747377133 785374187 528253636 1149 560359649 438896538 520723589 453709675 841060070 149706641 88083393 497972200 83990383 88526398 720181037 575599169 220906349 967207281 461684308 216 908772292 319030243 9383372 555767029 958774430 236332883 506727566 642824159 382482923 496534566 223625351 698410980 366226785 123946636 330452463 777770809 532462868 802225271 760315945 350761824 222936848 965657918 422197819 629654158 768101149 844848091 338887269 89244985 97038213 276197233 495288622 87052726 635488262 700513440 358013030 77403672 1145 545368933 249401017 256733688 598077400 828861872 146816368 806495782 734695630 92711095 664279296 736410372 220057864 376822368 190452586 909106806 750129805 768210260 147033155 54996824 981496493 340024122 563277520 328064812 6594385 61682822 534446895 257274806 786044848 890813673 402958328 497874643 625412522 675898271 719609526 62844439 247921432 1154 471455379 328425352 389307580 611423651 163376094 289139629 655323437 358199572 848325722 575 971060780 635177389 960232925 84075339 41140457 557658410 162793276 901367998 848973016 705123159 134054762 79380382 967064375 689658165 921911583 376148790 405307881 510848872 832313251 695094394 463 248945310 803869844 312286825 553377215 309027245 816950840 693141195 52189289 171323151 78934242 493689448 193161994 2456446 642091241 656575527 381767934 920008562 598706581 762597599 71246522 244870505 71637420 520374509 468725275 417906813 555874866 121530281 210243641 674039616 339589043 698191742 298212512 201925463 487729860 427902512 35031420 403241631 81568319 269396691 875373031 464703125 971426806 542862602 431595452 835958972 435329717 745964402 750222744 717828315 583079890 965722035 620104731 109118924 284297171 886627717 835454680 84932048 810123449 644306153 39645072 633914106 750181515 721874887 192888847 27731862 879068163 675 518670185 175447038 36949339 243474337 81922169 574671594 356082728 472598928 37337890 644413668 466776587 682341691 308050910 87949152 158050755 675257871 710410532 352495346 362711630 408238041 90139064 665333221 665738515 371276649 136436782 909547245 572049422 749534449 921838595 227641148 583368179 796926001 516456762 832050545 536753350 33865565 21322856 239366215 142924451 627683376 314792770 645351200 578159884 903636232 471563260 902081547 832545282 718242287 336896683 458316234 196831827 1306 234001790 253406564 933562654 474533925 316555637 544909255 321882631 911814783 836768267 485 905662564 819409281 556010010 953474977 347533974 258067744 921282149 219537859 599161941 897391058 776335363 978101620 499296543 285859434 184704474 510326282 215 132419537 175284745 435580318 646702776 751766887 91505343 125145647 373238492 39819046 394815262 264925062 336151600 99716055 17979726 73940662 727419201 326355373 48184736 297798035 356366190 524865225 130 237149243 638788799 902524844 578994636 767170484 63731770 709431468 479201904 648473803 446510344 743264282 7043528 21104462 2271206 778345468 408949147 965454566 648545079 568326567 916531825 639330808 178 539205327 881091626 760768201 772492883 311024049 34652231 520223452 359436214 165900637 913273100 723431250 890782676 296595117 302437361 632920660 607733726 763229178 133833554 485126711 388386537 959 361945309 1262 77502564 312628385 92768741 203378450 758484216 115065883 661210345 744236423 921929766 301127015 197947144 658283734 587252333 583305059 317917493 516822329 659 673018825 858961380 198518814 781900264 138603642 503419503 396133507 406128253 943265567 396157051 75301630 893560704 732258422 239330747 763550575 688420430 713800846 902420676 563403822 530590921 851356941 901669049 141832386 429631950 79956205 339307782 897858504 952757730 207321001 779750050 691 899684406 796090411 867048226 218968649 476259065 428542795 832423233 85171445 267550585 303059704 904262727 821845049 686566450 323838379 544726805 552964314 176449485 761948232 397103231 858477893 581880377 831888004 150088765 691673846 859326728 638305224 669462481 110069104 922686253 268171828 589004642 18409869 533484424 583500769 841072473 219415300 472204092 848574631 439735012 519343092 567087298 907079786 136544074 1190 1058 855852587 409156628 767340795 701 748783701 644 897239126 157321262 170556423 845549593 191440430 623480927 511904953 1102 687826997 107193170 370039753 286613466 71228878 575220533 662129355 905591370 819738436 105690677 464838947 366728664 860666080 135881993 509332189 937466118 165900278 657064848 803567095 864169011 746742353 302321562 574747169 107289590 815372055 954833737 291538919 991504251 120023697 943247805 319910298 382206391 964512352 213186377 650193355 468780571 53 875459359 433589005 263599643 157188702 417233466 386484039 65460981 199938040 129148930 287441099 320 885066216 134236546 41568549 260285732 934517428 301857026 10807036 802901932 16581937 781019303 675605370 769429317 420251348 973606606 38299780 284058579 897551145 396552007 413351503 735317375 58862772 183888425 243090144 334440732 446723922 184296975 859702960 383372512 14649896 4803724 466551275 349151100 910408554 988178462 339971689 677214834 136545326 507148123 234384743 639505840 429510227 324902542 57657578 45049270 790439071 608796547 296133573 318909237 296121050 778787121 428889796 245296348 520435534 481680299 80636332 406260636 224265752 532973261 496920243 134470864 900863621 76773097 332004628 123309997 688315622 176285867 922738950 974799629 448724283 377869026 770564636 679231803 350291737 295820009 308176676 164604362 337433927 800288208 991024408 618473137 514486766 759781645 130229028 107372788 845183171 327460599 44837811 488235140 841887194 426237784 527883726 308213779 479292205 814250841 975981053 23423815 916348914 405003001 149779394 857667864 340561664 903546328 319272545 8258498 944303823 493747705 706583130 115110856 578738866 622975678 84693612 580082785 976588428 453722344 953205759 945389452 107980518 565004622 897524104 665475805 431603928 30301973 253750704 561179548 650360989 1465006 953604155 985335692 506207275 93521941 508797731 113252937 7807647 895943094 866776874 162224434 383715186 951471567 487896962 775648767 517559106 632214821 605281479 104371743 433494475 580453934 220314901 740080396 469262065 847724787 871630547 69 570504759 892552153 632585614 410712968 414979327 261605050 594766570 958707520 292780892 474 917723746 11687782 383328019 263729355 747969740 877894713 721163607 366891984 685759326 463984910 341096586 554149531 666569378 32629896 537878826 841645213 789803101 453394077 129923641 163725142 169418462 635 880375513 388981802 23897975 896454878 610459151 638705425 792871883 956327438 726569946 780181437 61070049 768628541 260055806 952173817 90288060 777985725 117223324 941966115 88697089 679053851 525864429 221583255 218895029 1062 984409999 876238720 316824602 790547455 920461658 626971678 373353926 429514035 697355543 921709944 62402887 596666952 128630420 593500364 433002938 842717603 871659118 262637303 881244836 354887914 54756093 257619596 499393948 707010328 618691838 113586241 851945681 632002284 194281158 958375542 600370378 178623081 60804139 818131916 890878406 885712932 115608973 525568947 130458370 388836508 538521190 412811231 612048746 558877484 868050683 627088513 436756061 314995695 84225372 69943702 25463208 580192521 430984523 1621538 465767973 850296375 653389414 29584138 539487575 518086961 568174577 951401491 685062863 1313 729332484 737093464 205483925 173164489 471360660 206578320 323 782214328 270609526 787630914 392538614 440906920 436243165 773599531 746260920 461749953 851030985 776068016 875517024 112150142 413217294 368131476 228434969 966563280 524688275 335 431156737 813664346 392867170 398991672 703018285 69491003 578853676 9 690229647 650642560 400609722 90933537 944234599 976836138 51635862 447620818 767411964 5114232 580252364 541459678 465522148 721677640 13906367 129481898 1044 963615876 970220639 1007 108536992 373957522 483479534 456249481 95462499 68383884 987824237 995123957 105566301 350423816 414719811 416555024 570322512 839362701 60970965 363548088 381780101 688850747 930371907 803673229 56908766 749189020 667495585 717926098 113856813 106031303 684988129 294993536 540833199 973470004 744878129 537359124 88555834 196911094 581 971978858 437603837 368709899 926153394 738388746 838150810 183721004 882084331 132435518 540674608 17346955 201207240 181594377 117942502 254299311 335442206 81 480150918 17651146 367125487 380941700 105969729 234537543 19032299 724 521944927 313831207 974949062 305415541 198813061 247252346 958810510 304491011 46255892 6961879 11807655 126195988 168968952 717869893 382403861 174123123 925724460 691404394 354017619 687675540 712391281 386464158 827872608 156515395 228166837 576361526 555359166 512 724927636 263865185 505304114 125299799 99292802 234305153 982361715 161467716 755580448 623281898 810346966 186207685 524350164 626175471 620833034 356730306 891488521 411160148 845031879 789610715 378084256 251139048 445150067 908559534 670117843 165494090 786579685 705833156 667695937 403425232 937673700 440743830 298712877 112322451 511269563 540000660 827712592 774184940 476597117 929534324 37295152 307933231 845335686 678318317 482641482 761670779 230 372121966 94264348 489718873 316927844 579592511 721823682 946363113 537933127 928285239 36479638 555310715 577817007 605809357 768033325 152280469 169992609 465624334 266677899 374228375 26827487 726573393 512362564 327508083 982557228 918064598 627858610 860444828 423769045 554252371 437707114 85826310 832939258 873074227 463184599 534851594 969127017 542751000 859185296 651871098 114768495 211220082 443181602 87799729 795603935 445 472990589 983559346 96798931 246636797 881816663 532370444 812561416 336887211 96525631 116713924 398807045 440 265160661 973915725 748804676 711054762 964553250 577251212 245906285 550540624 422014477 936183520 610093255 507620279 38199437 844677032 888018984 279940890 11642140 557357535 436591987 456012829 935194927 50519765 787169730 962736959 829537038 890483201 399503529 86076975 968270341 380203216 474687225 607166356 858305763 511658603 50923962 826650711 248121482 803666540 335598260 806429805 840776410 463 711968711 524 664733566 593592981 7338755 186463646 861426153 33995043 509016887 417564050 233434284 141084171 728961980 476448086 341 431962741 417422984 107902147 772326393 420143700 1192 545017676 573839884 486086602 462281890 715318209 59168172 578744728 597 853767554 495333874 193483886 647671452 204 223755697 715926833 785375602 161251701 835454552 686 538469471 370068389 605999904 885851140 69229682 444191115 838866422 169387329 504097153 805958031 945510563 51109428 16928426 329791527 291901588 718423743 297603347 79730332 192809449 63395025 53085137 764430339 924069120 89031844 966367254 983705976 786358083 976451821 966593590 239198980 1113 810287814 448082796 991998384 639134619 606432705 754898332 192317741 80075483 683581877 129659649 894502926 798055738 868073355 969340426 836574206 117965137 987733768 668586715 865193899 953080380 285835605 917540654 10632492 422583450 947687891 731845755 369346754 578294767 706556100 1275 223151469 78388492 963516353 1046 843085993 793415371 751 608936040 396814226 825568383 109420604 951013487 278506966 997086550 92363624 294755825 581452971 602093709 938618645 922807019 689747873 922393500 736310555 76044608 391773780 861964089 835741847 795375118 148625177 934780844 777888686 898335647 111386591 944842744 778747028 865098526 54538639 899228908 178523134 409342502 90339983 600 833413899 605069934 618171631 778206681 599120991 189196387 548 818265708 738090697 2625255 409969985 461435958 953912516 599819790 834711834 717137484 692556342 999877215 96106075 61558371 646476000 421172799 130320097 214330044 584825624 432424993 217390660 463185004 882806668 14383804 917593496 348212944 1004 475235993 530853571 589465476 385181797 464759805 452937597 401177123 26748934 446864914 895888024 364285597 243598297 511833231 345959226 960252340 663756350 93768486 557833790 416792059 574732866 81876114 397 115964775 161 696941006 722400008 576 824597954 786617514 222512925 349725290 704871468 12460587 282195585 757148520 25061312 569336805 857609184 732807408 381984908 522472104 280548439 15920071 960320337 305450332 472794696 263187896 986443053 805441743 242877915 115123122 302143446 713759033 108231611 1540449 649014290 36832655 768399037 295177718 373132060 988932815 317224408 547621472 163855849 866654013 284938298 819040608 650826150 3910417 693527866 942670362 910158750 698984838 131927873 230282713 1046 504582060 332232479 904246722 789257858 253328527 836975670 305529220 136594009 636068847 878370855 671239746 860355475 234990088 576998387 529235639 417908693 123350040 578761769 725118082 896498926 842118758 335137020 691060661 79914980 3900707 756675138 372890550 741022577 161554157 314230641 226536523 349289629 600383768 825811490 774079269 43217811 830371397 580528988 386829568 88945968 886956327 932402499 384942549 103764374 38734371 968793162 200974140 12272686 496783367 850750493 879759290 203222204 891799084 217342215 436062660 686392784 550386939 484692927 648434187 725690905 991547239 203880502 601998854 993912199 809557748 125835406 537538503 100879824 376815757 29600203 340322234 294914595 668518525 143735301 212235874 829501853 669617292 851121861 593180110 683032803 93533825 824204589 61867826 26093297 47433806 238752276 379094254 726923988 561514616 225914565 314005452 453975364 632543438 721325988 293 500714578 908877412 522050668 247553014 336774283 842465099 788441980 248535508 1099 478703627 708368454 723364244 369007592 597436020 854445619 118176577 421057531 923760758 442238564 251007636 244884616 700715221 662090159 414124267 924233498 190303229 407128313 655938982 429339285 945813421 949010954 479422902 219291103 779621368 148100513 687391851 423594187 648321288 230399142 841836447 25050084 968830758 475293112 105546285 265180861 180839325 169611393 565666114 810609539 264179352 663400794 55761734 836675962 641981638 196349756 720184417 1133446 700959491 944 48 415816489 928133200 206684986 91886788 23188068 887700614 442142154 915530646 486293072 669394588 725579734 444411548 74475689 771625938 843350859 982037013 256143460 391393392 876063502 311895177 262747511 156301427 9833489 952341274 175854526 616128882 745345467 805333319 139637730 900199852 126987278 779807529 235332886 115943237 396683054 133145623 488580216 95727710 750405554 1250 128843608 661294839 639432809 261544296 851239021 908886539 261320663 198434124 533555973 1168 823225860 310923833 205937318 646690517 968401373 613137113 411471437 290302175 16722651 942219637 384170071 971884211 138870749 906334112 657643501 904595594 945548074 955287938 206319209 611741935 376551017 103500785 365984688 476571400 514261084 39617142 323343847 858890677 795920103 704880217 728255759 101839107 933 375156736 232655287 114515518 31959271 437626852 779112008 878514511 877796256 854730633 234159060 323654418 331340520 967404672 264567278 479805831 498614537 868602284 368631571 682129076 73130462 609713427 665175874 994993293 336948533 552872302 719802660 242411652 374714971 565837789 888477010 231956325 533542855 464617114 387345456 539794693 769866795 5479956 275340318 211686901 971480430 1117 503391055 590629754 237860211 636291886 179447161 988571809 538175798 727929360 939716001 105247064 402144257 573218690 263508260 359374177 617252169 115567617 199631221 354060726 981001314 108955080 44856272 105255162 308028586 901462710 1358 818060359 973111725 647377904 603201496 882757304 966036707 306296202 139895080 625878140 572791329 241216782 625525746 636878888 961161265 127793664 909882890 44801200 498513445 424056291 761064981 320557931 855889889 870686107 412085211 906613075 675888759 24407699 350071846 979441040 90025024 306317101 629752005 961142551 322676428 474132535 701455922 532233515 252394554 139765609 462813874 288512912 447653649 603751101 737920133 785439398 694670492 361518594 694270124 847346603 472719389 990535872 828505546 343609728 631939067 792638526 234023442 255866726 125132630 178641496 342465188 121733694 145213191 395604749 76012404 564984707 140040290 137387855 920419013 858384321 486639496 678811214 390766292 972481944 520510579 573591028 893034661 116372547 458172649 44834437 259174171 593091840 342622219 953653641 162684549 898253022 673909886 519224403 684915403 877890216 803930152 17264760 813377380 415102435 792296692 773490323 202 492989169 77605261 228297967 794810245 199961653 917859558 200 360368817 193288480 185236383 685303665 717120693 293848727 569331444 179958852 398558476 217926099 927525478 997065639 935810813 828590780 630 12076914 594033585 507623827 971786221 898678930 495824247 494 842585773 926240124 240788938 121694865 19935015 13342437 964232252 210819156 291412049 218705602 67915486 780751309 952498729 865370541 399558303 686400279 966790202 659 715743383 182820281 590997884 974191857 688300496 605521936 282596567 671438458 147 807900315 512209565 989030505 586734104 853774497 101921459 585368155 227109127 739905501 99398690 705412003 930801448 623686689 486012052 333641082 345477774 443853744 673778137 696631801 445422487 434740704 302507666 535242463 778 908144168 335180451 309646731 608154497 411231285 733175141 374329596 646231760 203499264 451159676 890537919 435302505 667525236 645751747 410398748 620653483 790700992 309371223 320098939 686196124 354656809 980 85829673 492 521689516 586395554 644598087 331370368 639967737 606810437 385425715 182894909 775513080 982696099 561659587 684790614 850092447 771789047 112491177 71860122 532197459 171349880 35466347 27248403 969212041 224094234 779796006 7097098 285143411 793529019 327213404 862 604294028 27312714 176812840 851121200 580183943 375978446 923762095 697912235 694596338 411559794 258671132 123835500 6873618 92883263 452181974 358396843 282057247 193221693 789773334 709511425 509360550 669631540 533981328 123985483 164542540 995 455214188 792440045 349898403 357138106 237575444 152941500 278377886 953983952 643592886 970725371 580082627 118090374 988037746 544461308 46274639 412421632 699421847 24532410 103401912 25460286 943 519264903 707264731 188866024 857 550330820 648257795 926277339 344130948 115301307 601747981 692225281 878044217 189503229 471500663 939 251544853 118330872 437178857 260170217 702721773 774920225 563073052 809921078 137102095 442628659 748247943 14791363 384606277 175545679 968399125 710475536 219419821 842436315 187754385 432849274 632020875 286276865 245082229 391504351 181704974 685263613 90134623 919702211 931484505 217340733 221248056 783324502 686 734341085 480124973 577971476 983181055 864940820 715478081 318791154 801266165 374745491 605131188 945437650 409530586 580450356 829009419 149233548 172552877 682387027 621160707 415824140 642714886 569885835 762789025 112123613 530736007 282212300 572365121 8087123 19999095 721092709 319273429 327522812 883859366 238108354 753625803 119309451 310076256 627509464 980855283 510567633 17963540 664501149 818871286 538627711 138971162 369138013 49128949 468761816 503281771 109125768 959071375 688702591 239538623 866296369 515908442 692983317 786900469 923416506 44440075 722181057 323755048 267333456 229903187 644810811 869072655 139998290 153096775 675209872 300618650 493605951 638318141 554541734 203688095 816689730 757594163 469937985 298931617 621088018 558248545 634089382 167642306 111530614 555525327 917859937 236396879 342301696 718526358 331763058 457884499 25165443 367325248 563171245 573447409 754609983 842266107 738776232 982954026 680431129 661142277 434829606 383457987 538816865 858232042 858398907 199312248 685529754 54613788 930206956 403029511 60512562 807497566 568961351 785153460 880723789 849522509 801765118 474716387 808916626 433232515 502420742 318083173 163414640 938411929 4717006 986196321 180911231 436387407 839531146 231506991 198449153 748424454 471473612 554851779 734273995 85917571 155891359 89978434 305155157 760058303 908062509 363778533 567870872 516532194 753119778 309034803 674963103 303736769 706 430344678 10014427 486911524 682987655 39243938 266821571 811194945 894593534 53410943 591139324 595429482 947877567 219025083 892218173 477987440 943561423 783047501 104775571 77044355 92191468 268286674 634301479 766731260 933692249 178931985 518989945 726683231 649765606 12743667 784417965 368900096 11614673 531467516 953750699 921194093 567642369 161397303 121752838 746790331 899054720 1097 934541243 379746309 117220388 668732196 486748728 64602875 582467128 403673882 83843491 266169683 959903422 414591126 474871939 279136350 114003829 290609828 823893811 140092842 616736706 230316693 906648981 40942783 390865804 622977176 542560784 667425500 637394796 5555907 10737539 836556329 329212468 21662091 197880728 466063550 229324903 82934662 22443137 972391821 459957059 645792570 362303758 451155328 853870321 722 560039218 690413133 62734022 120959604 348452601 107593190 622538614 292053067 25302312 286431497 111841104 655956525 563441937 182218221 148483820 307343426 368984356 12321656 295 914969625 890916317 757825015 193229961 150911548 93026059 479777688 694487455 544044530 69426643 11244549 430489035 286950875 798559241 12641772 63184136 816102448 84268804 943725804 385314340 24899794 507829690 490947175 457287169 100 291273151 1165 760934055 121298833 419712598 999798035 834547435 524802613 492839400 433213623 99536558 113627645 886432276 153435248 184319812 777547993 336754739 5486811 350263311 96231696 117249030 472 542562957 144319692 109497978 208644738 702465039 787641099 644216218 919084612 692335019 688837032 586271506 445551698 137391294 971149042 577121256 600630289 630324963 870945458 324711599 429034347 122759862 220601929 696408188 660790228 68359618 643217878 615448935 365468268 162135724 271062094 674743081 537314486 356467870 223480485 3096089 165336225 570642186 826709820 851068930 608608726 866732646 713389981 782620475 198468957 872455215 849824206 701853703 97618161 43989570 160312080 840184249 167629301 122540886 773876116 527540470 916205007 278065279 809773538 213413434 897791907 438090438 668698344 585457190 770279544 783269577 534251725 684423536 987952821 786110638 66957640 290940285 233880652 780214134 251875777 756956842 761909629 295960210 56751794 913867780 954162933 778666269 728904835 507706572 320663003 602980846 197102285 636338876 647774223 699248798 147074622 862138667 292394073 863167363 45270876 632760092 574586308 98850526 1085 173307330 522869391 755868716 439119869 762606675 367549541 430480820 520035288 430913244 854081136 551137936 865 265617038 142003784 860951297 1078 545262757 953130926 941164924 542255470 21394510 797965365 652384144 51873649 695352825 114125218 954079825 865121788 312 881788359 340712993 760476626 803881996 820756773 155555602 322016549 948069270 442597187 606247904 710 1068 965348199 923692709 122761212 115041269 599017958 285657285 270472932 217107795 653582702 575394448 634645548 247904089 16 267482600 277605347 94588676 303284838 532053629 953068135 659340873 517566771 451 45925850 105623373 658301491 183950745 758630540 246013645 444944120 767309730 684881069 673387256 558834712 413 314068146 168385774 811926135 972256270 952410430 428056379 322280115 345675711 620406539 548754919 541397940 867497839 334632419 983546212 529853017 595964239 303851704 17 17592015 322950791 654177664 884428522 541858472 486575549 73457782 483346983 667339636 256373876 237370219 745261679 410180280 540522628 353411297 659 523925520 858439959 956235051 40746478 343572698 570384744 462128335 491226526 324381014 736802614 345975387 366755158 420458692 745882424 693982508 315853919 343197067 860941836 67423487 432237769 561784283 775012749 550 501677009 89 530423310 822776538 350993482 983885161 317277068 985354120 466654368 503002076 400855953 679981553 688118548 143133323 431434726 331 873533658 802757843 433726336 740023899 780241882 1131 74425907 279131993 542325135 379841774 332412010 651559442 639672212 228183967 807584258 635197447 17428446 4151647 662102949 839491356 736229126 479886245 429797097 257435938 338398370 346199955 27781558 138313094 663747824 645084664 552528119 269136422 820839914 917307168 562534357 197963085 436648946 456773531 257294438 133131107 701858251 321193023 164197610 416873374 1187 647165420 363 360104285 183228614 45323914 20422352 628562158 538519831 9549830 22803511 971250175 1028 809413544 897862917 449907593 134704558 503768252 643 880040765 407564687 761522934 980784665 534909628 322485849 921521962 630203421 424099911 138135141 212294055 154229460 33 930034066 571023958 871027986 278868476 928 222095147 745 7097356 56512239 839614659 378984991 541433365 139005032 387056325 136859446 113 816345500 848888919 749040822 77816892 866684235 249144658 921703598 573657259 727352743 73808151 486835825 813878424 408477396 333364381 860320434 570504208 385344070 963773741 996805908 424018364 625225861 10801026 48429444 1188 802629635 207966254 265 76444615 282735522 669839427 148714076 528740493 442189639 373835808 273919041 716642027 78961847 499310844 803359742 656440643 347041818 443776831 861294744 164668000 249487730 710807652 182509162 394730848 790014429 354805271 190491340 454874552 454577466 127795293 734648572 164756176 945301821 830004465 237734539 197559981 233544566 238457180 606123164 274117725 1205 616835820 235140033 140769882 624455253 947500625 348933817 957278242 381665964 653466757 231931994 539787453 504132965 945063384 957695515 33629668 151368412 504826703 495673516 694539385 216175538 815882971 582215752 84618853 450371943 279503802 621111650 88 703698562 649550718 121157612 930355478 929722054 559722447 537245657 399161378 748070471 314919053 497322270 685081508 513842189 417519598 215071150 590318211 873488562 297724998 989589167 499571646 910039146 28682124 881618709 321013218 379348225 913185049 373470403 621 223159810 920105839 36257921 943400267 698747537 350534917 977778303 65868118 932477843 434115005 866244939 195462103 382125190 729191347 238511947 777645211 681950537 378090792 931619472 813249066 823346180 701644140 303403107 398347439 467245897 649588616 404984809 435813152 321132108 628782537 838509432 733104267 758282350 566 585451390 45679485 674848211 941109218 172043813 981702862 972779200 367059012 347994621 648179061 220444852 835357129 399282989 168710992 272000726 866 683703589 681506122 566508705 385738283 247615176 125709918 262 754387294 800032919 311475433 472908763 543395831 399825427 739735581 523823817 49814313 460756414 886671892 70362783 231188918 414488110 685922330 357806041 855359776 1119208 627023557 193956664 604813728 489164279 760281780 831868055 663493945 48028817 113073834 354290109 757058205 902037603 299832515 993624894 266034717 736914235 8013777 737461928 837572333 538875505 572835409 200485363 760770512 283415435 734518273 1339 490238042 442568527 986318396 607512582 960647112 312523698 169950554 489176346 409123401 75369521 25732454 357360425 888363791 854815453 503 459528276 623121350 737684919 237282125 855785781 703427815 463086168 930880073 626376476 385831184 451710643 713346784 775716199 475170261 887495212 722985460 600927356 135937089 968338796 238573864 828446620 317749118 669726239 65095756 443444806 319614125 685142076 245985 348 261750836 720336338 337404943 549819594 339313643 559513072 709147082 572625529 954119255 643034175 174 789173457 677 89005313 989189145 455660346 390004167 991806535 823059932 651776520 525985569 454087297 215737975 493009738 466588552 315756425 852531334 107914265 185111181 936908523 327610058 25311224 312103449 723754748 412059413 848052600 157018433 609753381 77593212 949450042 178495090 858312159 284570442 575509888 401161391 904381896 186854958 539979728 340695248 693193441 251318844 502453959 859889265 274387506 566453412 408691726 108922678 446 92979299 785008054 981472854 714138342 965265772 408897821 665402985 333816215 336792345 262 150 918074406 744424299 929441536 608107268 490916327 796416358 712196371 597045704 752693439 95781420 241028751 900150845 56999127 461215572 589699976 272494053 198625044 878803803 593529350 745851235 262683565 784458917 159289591 287810793 1275 745925452 362567705 692118928 564520547 735820152 983796046 410578082 973948540 824845244 499559075 666561280 935496944 155594478 78623384 744738822 512036890 442279552 990338274 587505368 712152913 367909987 731387403 844993646 274255505 912314289 995153333 147899190 664394150 983079106 345408363 152489514 248916356 10191840 712641037 644442624 565033817 62933566 14934823 969705103 221705980 114488382 367610167 425713420 532292836 439772039 341044626 1173 43107129 490878875 472030171 362336123 437127607 485433944 1216 558529477 944129281 468313821 588955693 311112066 34237401 828255201 294 643425911 389205280 829453487 879096623 556062817 169363511 153509431 244209593 774099849 743315632 852978746 203508316 458376953 824195204 736952908 657847494 519255204 709195827 315128106 364681338 688822194 160400153 582133339 291600902 459576869 739114887 252776678 48904894 427569953 154877370 267944707 1054 264479523 431087996 889698404 313067675 122886691 545887211 202678881 695243860 138554581 580391647 25080774 634171542 19720048 544322549 181994965 298869946 20231287 861655109 985524707 43486841 544054666 564225044 369784928 264961464 370061590 547213218 110906630 849150282 883990402 890577145 91175173 716308210 452151438 888103275 520839760 680448027 517506626 688313394 936844017 194889728 40998555 358656422 13939965 209635010 203537192 154892352 994442197 5200948 188791567 207587781 509543007 678762919 529496592 317508186 706767712 305837115 143983630 121 687419563 965853990 557871510 566200358 611719484 43349217 486303053 616200315 832107330 80741380 48217232 24424861 14731326 88772278 527993928 817663844 426739440 816573982 777067462 839740463 420406173 287507065 85486031 401754603 399497683 412782478 840356747 530973727 221814546 509063656 877353115 766523092 209376761 742028659 151690316 989042544 849142805 764282416 448873469 148811924 943362052 843673712 593411333 699354149 736967962 252965902 157951221 90586786 804349862 200881281 571100866 345852628 962677646 262271168 66846779 240895022 443184387 441376678 250210279 537848083 773145858 104 866178488 121501604 856689498 130633989 964089583 278241441 202939466 932667273 495511600 181978809 169262849 312737965 186158544 811127840 610435779 234585383 297318588 47347032 378201566 658008452 33120066 408726000 814226780 622519992 268412180 326120249 172478347 863772273 310988227 559 926197146 783283331 628454548 426359671 631498391 380596038 633373966 671189654 196817000 763011314 408572507 298357593 984057952 424654785 857994497 45899870 336363718 388649415 995926833 900293246 651627231 997645269 82838327 544318172 722069799 983325429 148883636 318171681 567690847 622136566 65956824 739182339 686715465 915849479 862544803 446 463533686 165513622 9437367 25900953 508231870 900674498 756 790778844 603666604 715053505 155087850 9744197 596627067 315693892 972291405 863886466 16514529 692787577 512897592 497751209 119633406 798235464 508203717 32212387 658522943 510154117 635706994 549966441 191937866 32 119440177 594695468 771774300 944103086 515915150 898309206 666630737 14311535 247131830 606933015 766161628 413120206 230983680 67621589 43233396 992874647 215800517 808 747918489 75114699 43161460 27193926 517646237 649340970 404596567 354671123 194010490 17805065 907500157 662286557 609911497 618015636 933362546 75113229 574651418 112501069 62662386 831552739 208926918 251719405 35333484 107021986 557819824 941876889 91900666 360978711 374185152 124321106 871880410 591884205 384345196 266123366 479855315 73574778 649266164 771246263 981806451 205006562 903709950 606506045 823310864 718523812 243084119 439073899 864192088 325421203 811222392 360690810 903673557 219139125 898257119 520121580 388383734 196099352 41068689 912467781 845 115263569 803777593 986759143 679281790 449980806 987 46183293 97548445 372507184 959028480 692626717 676681071 90522105 20 271261057 225716765 695418057 835630576 82817643 379535425 20124643 729084690 720715500 395875934 222791823 161181213 809113735 725988474 727780968 376519832 801716578 746635127 791816122 318545331 548127902 488470264 666539658 340617426 338782954 648 940044403 934219788 387081194 221815123 986416204 790102938 414315362 163249139 205111228 980891836 880886426 460578109 168494301 718725140 863006025 705693312 380034684 66623373 181534911 961670129 442142781 43174114 93863422 30014557 77879089 790043423 783583088 272403553 56567599 530753809 559925667 940013758 116474500 93887323 829510735 894320415 706895714 205443739 347567020 476 729003451 414399283 361434835 515170555 420177570 645032668 829991774 938825739 280169683 740600382 744662186 94099413 584060883 384543126 547599183 71407347 253031955 168918320 317432878 456258057 849922927 879172797 107720484 359849284 560726060 496127286 142812177 791874817 920042492 660929761 715787123 434626817 509308400 308103245 721519588 74383312 764589127 654814507 583477291 124449747 875454421 941166286 587646708 433210739 47846068 538669668 121867941 3103622 359621560 210154010 349562825 827151621 849650129 595825944 79226846 485328541 646664316 341269524 271732794 477981250 107570908 525024975 143098141 971239304 990322733 192208523 359640428 809979711 19986706 604663629 172871042 624399119 545 577588709 658208465 446007339 193328403 300 18743971 131058103 441509098 678579928 690172070 435149662 126401763 560 648799952 809315377 177650850 999167208 212665374 861565676 276440610 972150248 337839419 731499385 139257818 176444342 487913820 308452476 182598691 438722493 245381182 1209 183843942 218153229 249562429 216906194 631372178 726315091 458858924 885490102 832283443 168287944 33538874 811330475 487461537 112874772 913020311 202458266 136247354 469158343 23837660 518189026 536867132 709274358 218362762 28466931 139162871 302609930 64136441 619068052 866551421 258082241 146720592 350846874 849334945 507066653 597661875 32551879 119475086 692721339 653856334 37599900 500337664 515076782 509687275 981873387 326488830 637099849 428171931 949401104 335693418 111978068 235453212 203474697 866115672 832358951 970223932 631030097 629884430 636453521 7325101 75817047 442408048 747150314 708640790 514204319 194384740 792920051 816484400 155349424 55777396 919137648 180864978 381035855 29669184 616626980 134430374 327850231 555 311415317 6286742 801951671 124660606 757353442 47213895 623259882 300022010 726831057 768755244 62665784 127449617 806713305 270540923 383470429 82808769 535594017 82942416 20880849 87363840 143053381 276159508 302882573 667625470 426919223 245887818 508597648 29978882 707154042 968907047 885014776 103259742 225115419 81600337 953808532 796525512 60844615 424154500 368224799 507786869 173569261 478225386 22922122 463090159 589101382 880411555 439032515 881866489 196608582 211395615 254829419 692939151 644461419 654137108 627528471 81518806 347343171 598443974 294208420 940456979 686174104 614318087 483 990216942 506122905 818877757 648248228 878640149 460102700 707512593 347258949 237686279 866046413 307417843 367924302 577676400 317556896 118648335 824914138 947719002 415110627 341515911 100587762 906555816 142743836 290079233 147471801 189030962 63037531 664033088 499828543 902419604 892568843 743856657 201639759 85457012 309616814 500168505 61756063 617451809 508257682 637906079 30762184 310130694 405567028 505650394 907542512 114990210 858732637 661743942 838547832 139371188 953001941 252915963 278057036 455109795 238853972 539657293 281855383 977320306 811827828 350734418 81404545 606642364 305102603 849145874 273642654 903341916 825918385 23 850597039 997262245 818427970 309942706 165049413 109750765 766174784 583030398 479461743 424080916 229599713 660498975 992420257 752418440 823221738 917115222 898043015 678520440 265832807 774009023 966408942 491903964 166856270 794486552 982977737 32688966 14781872 984520628 519923329 59394680 639261377 862427661 195511227 101236081 842900247 262646639 208380168 715048551 380450457 297 813313778 537539934 575967610 464844829 192539370 126454044 919362401 23999143 805787196 603439427 497832354 961810126 604017776 465844095 175488461 190062370 582355036 7467415 536603625 619294029 88869937 683972956 912597046 426049680 1177 696367933 460831142 13414463 777375445 205015007 914410903 663369487 773074542 503037739 928350919 134265488 106931720 469298603 863440546 476742593 217411007 437897580 482497259 44962451 278312852 691642599 954006449 958105119 891142053 68570049 859921079 961303380 378515399 753599633 184366655 866820223 668757152 608896841 455180945 102123443 454302810 230441824 938794878 880742404 682975733 612451835 716439200 375335694 432102736 665442522 48123609 625409365 545827427 763419070 419639235 1235 872572598 182091323 42970341 28738834 554569000 617592879 231913234 351180538 368723013 325417839 398077981 571951052 282347254 20691288 634690403 170514420 480328753 527080663 546399953 218928349 13925812 389724058 395406091 539583237 226187112 755357955 800836719 97943007 742596401 968901934 866010345 940922106 980906224 403981433 843481279 377291858 377407764 210644519 701698846 669457075 179760765 129467029 725903392 209864382 559150776 619334033 28951754 552636080 682565809 830252734 300241962 560092553 637381183 682291088 383245130 856627615 702810000 748526256 511785475 864494422 236590675 674612779 550597007 254760925 83 759630346 986451967 940034819 187956205 894794968 911833435 616104618 757718557 400955927 679712485 14804310 734990936 516 780148302 130326328 644375580 509377013 144501557 502417994 606134725 360808850 312601739 453770422 823824517 60886177 612201082 710467737 201176113 886387595 515006687 303296661 268868165 903518094 639076893 951461864 1155 88658432 101936024 555526843 864761660 509222017 858711065 312263807 406401320 252094603 236333433 54068639 62037977 754361177 55 475535935 438343878 444529529 454346936 566645175 707958807 235578763 450618946 415803339 367898218 870726835 875269347 793212878 559935498 15941273 336831391 506956382 856317284 814099432 894606772 438030625 571316075 793710944 172824358 104044342 525528522 333 596134013 199017785 852979935 856692262 955861903 681689577 620482393 655 83231588 856631972 464312289 172634112 707918952 172838457 73226608 924877585 131623926 303113516 916290738 405941313 955876636 569144156 161554078 99496716 56143492 517509898 541 203619244 874307886 309097714 855002144 80183226 834948823 148358605 210854716 808346504 746586109 70836605 206922525 951 700952128 1275 550113185 6412356 797249129 236606512 174992062 342607843 282122364 707470477 902264583 819040230 264146864 401212837 431243899 389216485 97163631 596375838 938400074 664754582 807924908 332489149 151450143 352720353 617753366 466674155 279291989 224958502 595885127 327568817 870315958 268227121 234164187 174887566 91409291 397556683 20816140 133592305 390178580 177429725 886702308 704327616 807888301 524743923 1145 963714420 913931999 755841730 677521514 793 364115312 305548418 946370984 619300268 11739759 65467162 357910739 448031591 1047 931148327 625109322 55137362 628394351 951492213 447213608 118958728 449165342 227533651 415834318 490638106 840461368 391991535 909867720 429714019 154212808 905124705 757562364 720781250 892730834 854548024 703768054 300906151 541171711 985774173 491353761 29538946 124433444 964886965 289639696 694150416 908575321 488157547 187030768 835546197 133206870 870108382 551761485 61132562 325418516 976 561327055 576745169 754090687 271993635 262631965 110695935 345853234 615335200 306295583 476463433 329229343 298458531 643798691 716266203 670021391 489800952 636775820 492554926 384076154 1188 234467433 440094494 102896218 554379132 450739197 253328899 499586970 126566454 221405484 172955314 73958235 230387731 412112337 440761213 629399870 771822341 829669383 301 8298862 298473720 662702271 996306949 339616765 245628220 432133945 355701521 321128227 190442585 612 224608477 705205095 69 424913304 901874416 226151173 111980279 872500363 808190254 487993135 97168171 69295234 526209116 333306746 173071105 779984941 79932942 351655808 852552051 532429733 447345755 813438626 49300439 598078860 940015905 647261743 840302722 300415553 864112810 193131712 728477565 617347424 659146897 294322997 830803502 873225247 807669498 904509174 593845735 375592698 264879599 651121552 902320040 928746573 106787698 854575099 36883079 65968144 693894508 143804362 67816893 682316683 739118753 590746203 191360545 301611138 710495901 4143952 683727556 774827011 405345765 390259974 997094108 717812216 241979605 135555989 780035874 607595618 648740437 170686788 675576131 442653351 1074 19701994 526569614 581844945 156177099 942415815 883423004 300885990 17046875 85 575385868 965017579 131137328 905616974 849687277 256452268 508861052 74826324 744808068 8077716 847586780 398771669 813017260 706216705 759353784 161357778 691216241 1164 390688930 165547919 480194203 443183786 798420050 605 205459905 233194039 733505649 533360563 975 437 808185031 119848920 86418129 861222443 748297025 964348197 205341719 850712360 511144515 732100922 69320153 598007470 499304910 99389399 466241920 169033740 394008823 207838643 238001857 938837693 897845528 897542550 98737252 831878305 851495479 614578584 549055748 49881086 783352149 684683755 854942157 819746108 564794006 937492710 954107538 60697247 716122527 499509585 975412662 856107632 575701383 397368301 94661391 668287790 1325 665068506 66581370 404321312 424689475 688470638 230366006 957329043 791 62808129 825545614 948613339 530856310 198412865 63908044 140157248 451548540 667283797 232314459 21823003 214090289 420592949 946125719 389399504 956633981 243477850 471039221 335251432 714411299 700102355 438450278 188722433 255 697725318 422710955 363741307 574804577 867719261 10014425 573614688 136690280 547455143 988891882 990814697 113812514 948280358 702769113 407850003 582169375 613632646 614269004 13469893 211237484 498419937 625894037 622795636 284734601 260295202 573020071 1350 751693378 961189981 954125165 987343312 551199502 404972009 963435237 492297801 230070161 315136558 487760066 849783365 935237275 388238921 390452369 923635364 397176312 936964214 234785990 615937194 931160441 149594690 13455834 858818458 48632855 688692837 131232055 591755426 703625801 288217994 152188819 198504505 804188713 550169515 172715820 741756307 541206356 67172318 777327583 309504484 756246361 768301360 370460823 112866316 970516867 140643871 99768383 609519768 594880802 886435587 848622390 218953576 774121297 432324671 227606861 109117689 578 407676956 675409892 345665276 561159265 422860275 152879780 37582555 446829105 255315090 722945355 676 550525326 996053293 480506051 274212808 225 539499788 722415060 639410823 273980287 419776505 868036997 155631578 912403897 67712940 698384768 948051259 418848636 226132680 791123725 675118171 369395657 238089223 706096669 734385404 379452000 909119803 664591416 38456316 666884177 879181349 696917597 915465755 979481017 369519524 40779435 580824830 593710445 901050877 595012106 596024515 26624169 123082566 912520424 819020292 351 544399354 275421456 310379515 751514622 521922263 386484145 316421170 814946122 437900500 758357474 962981516 873784736 902620907 875560084 160083647 691066814 357610469 799241738 310026911 914638554 452888847 92 988619175 109534700 112103279 123221005 312065021 437100644 705135223 814787987 802238376 904001543 351350068 851554998 495241982 388063492 799315376 477032548 730840098 769997181 448069611 641897438 634615707 987275346 17920838 933908617 877031295 924720008 1128 602342758 658581160 614092314 171809269 586385806 42750724 496916649 84572181 220405571 609487573 691256034 795439483 91337301 303390474 430193985 827703010 9942161 429358333 437479159 165621983 42553959 857164138 404 965146554 263501705 727193995 612633365 527656296 676156747 796089772 169229129 130834606 510207428 190669587 723530178 693358955 295768282 231893311 632451019 259772002 33926424 559431060 382306295 274 62940192 149982211 915023054 864330968 85828164 749103063 188965739 337717270 79701062 36137719 877947029 561 765239003 407648117 37443118 395081837 588500374 333521683 979059493 981400530 466794220 854 420518723 697488213 61774032 535949971 1172 267116457 924849663 169525286 976767713 15981050 845017071 226411672 223447048 778835232 219300372 172010792 9774463 73404756 988115800 53456072 163479479 853138300 587414175 567724156 40341579 57633281 639296149 883 627610618 634360099 6606098 983528430 165177535 970551896 511222465 500470534 887476336 895364024 508335855 446514235 327518026 785707852 508679903 668384830 677380043 608420844 968107968 888327848 864848255 109206735 957 11170257 213291375 525 917272599 236 353850733 2225505 363145198 878330074 526949530 112696717 512647552 863031039 894823316 187462815 821954532 302901736 477932750 619364180 508722087 307434327 945800845 702820560 276137120 112872065 755834437 664939403 676998259 986775230 56254672 309434108 413982360 644897240 920350299 110523388 149740126 434977830 929380230 249118922 730285705 816918847 696480838 659576851 410426637 782680440 97217665 954918711 1169 579703394 261225802 716842700 845596002 331675110 913537343 49650505 891 440277118 788272440 1087 773655876 771595930 188574542 197305564 319188379 370701185 879444464 235289489 639951143 513237149 105340378 900358091 834330817 631096044 432741401 283152646 120263589 863105835 674690052 149652049 64054454 480576394 921286075 428348912 13359441 635146078 610407315 429064200 351799089 502502880 860090051 432970366 334104218 593809953 455484579 416097671 800473094 463238620 138174680 357848185 111454616 417423619 80474024 868816124 48766410 249175724 975279858 106058764 469366120 221229484 130673481 977920171 753933319 562209118 136790178 687792593 40603164 577815961 913786074 765967122 587 979884345 747554184 343799469 707944599 667241795 482675402 99404225 265977876 828346276 696674839 30167495 130656559 781362157 918603463 107825485 410457653 627993326 528365772 902572979 69013305 395752264 683894245 595530726 812166818 585088317 419948043 891128343 81 357232546 364044371 497 555149212 463409390 294863079 294005151 539860756 753656331 1823016 656263465 858873583 73218574 904975402 381168683 607396970 904615407 660424471 480591572 475224420 699332345 559532834 340102357 369038809 927932048 139895011 393988442 711485275 858047675 275226798 716335292 762319344 264417865 794767560 507439846 817172112 936802943 792212181 564446742 694195294 656592725 84401739 878120873 556116012 525635326 706548484 917901447 347978882 609018532 263626241 931078928 404269102 84366468 544961096 806145310 543637136 164287789 30717608 708104711 221016768 309096981 28269004 206986903 259258847 47511833 539894492 969537259 977937267 547794331 33307985 320216978 741883247 908264290 1094 606332219 5538160 534397372 445454331 264305302 695014627 75377242 813123273 5445888 826941359 218681891 319768520 986195652 867319507 95055488 229546626 318006047 999344117 10177712 704841318 941733012 64260649 791896002 173310976 940579482 483254302 910829146 768651466 400615880 836320742 892059605 207900358 840176458 92749946 987944909 784677298 600977068 18081439 417236512 238583687 583672648 524303457 125297228 183911553 629326847 947272352 782116118 556050063 70493770 706303840 688008370 148708949 348323650 560788977 952067059 435503781 112966791 731161073 839636516 85190976 190471432 366248807 591754950 971961508 486235257 65084522 304699378 62742640 629047534 447791102 672893867 862713302 888068885 831680243 747733980 702280599 932112526 971155974 543411073 113558160 436349775 54642777 682208757 655548512 397624828 839564137 430861131 518456599 168920554 488090664 37888366 794089406 629283728 720742258 1239 299698906 819331337 866346479 312767007 251707051 444312870 383684137 743116192 460956915 712587170 40137452 625905161 154599045 598886288 398384 280106933 12625241 782996134 458296590 75634592 2199955 491913744 324051080 964004078 754130966 604259184 313606330 181924521 163519574 854473163 491155239 69923683 459640508 568409561 345981855 164565533 43093234 140117235 971850071 621048734 974107681 125493859 158661888 188538633 429200159 566148794 620552426 94955230 111272689 128693825 110889899 327501633 67009511 280320168 336127594 670073058 696844872 155615760 669582390 936880343 379932671 633867188 707 474881147 778113482 425578049 356688874 592742451 621840935 731547527 941422770 117445891 781 93202042 909287377 304159116 573787454 115710017 138930124 702419813 665368100 945453194 603376214 54738628 621257714 729143237 533588954 600439825 736758077 28100521 153525104 562016442 336310715 611956892 923298173 527036276 152950887 635244474 531357383 311547076 8016576 417 805323312 436407948 590361226 833 505587069 146502445 277085887 888808770 21240447 563 504071812 982044837 301463188 482416866 724249608 643433441 894858925 648222291 803813904 786959226 520855348 505161491 52012992 849689551 505048525 779826393 369015221 811690218 490118109 60131557 735819325 547917279 81491885 55542065 741475091 301271969 402356222 501247765 47841634 180570807 400027347 401917796 614871527 843450143 402861762 480151216 370361568 294796154 896954385 254001988 413720874 247380621 203679391 816875206 927682444 31882544 263721568 799173509 55045452 980056616 995574541 146000740 783823286 997683807 233306341 729015026 687462886 364 56791326 97271225 898680060 220792792 794308134 941290717 528258019 505895221 899190639 735024470 98485519 382750062 116128590 301305085 203002395 354025747 570425272 627274603 90600703 409578892 237690720 386542108 185330245 452140063 397705739 972585843 691162688 269656628 209849309 448220268 8462238 97126414 660270469 701231887 353617442 123432142 859984164 683281500 195121046 845572598 753958075 800460168 147243475 52218429 52 35298300 1042 828327800 950691444 77159256 137472650 551180191 519491493 99624734 815450229 807003783 714101536 281193612 922646077 699372088 692805011 826402617 272 598607121 335320245 228978784 449353462 265308695 174936521 379083290 205403180 199589518 979598897 954674836 655059798 196105272 710003507 736750815 555552638 734531085 5639740 9341483 389236259 798263135 316191582 873020404 446507107 966824300 518 44494181 652336230 453592991 660433165 915485721 750973993 631721822 729754431 538617799 26676156 837553936 321767953 31762903 482895296 221724491 302842701 334075549 965521606 800082254 958162976 918114747 798088606 399546058 807809163 153318549 1013 818246963 367852225 672138310 871946425 134480093 570873652 903703368 329391252 730103219 661498411 597641448 755298705 889618928 639627783 474218431 821248219 384374399 343368852 5368142 921626106 921595390 740973449 366827091 808409699 536456107 597912759 529999122 24269491 688898286 798920018 346824693 216690818 181296610 766782033 202963521 240996947 794886315 918208376 476482174 441073992 388275157 949618519 339689244 153466656 137729121 726023722 400896639 597742182 695089592 236336162 675880663 738533157 964646842 334323660 274640176 693073545 684100388 230742297 825047350 581813490 498204168 327706850 642290091 755706399 561928337 561655585 639744061 188370883 929299963 600966940 405145381 331202807 523056861 947617880 924173475 256897818 726117145 584950690 158383117 899572170 398261007 38392022 819081810 25971924 695941630 4631099 874237059 133774778 468305016 500595748 866 518279693 425270680 702829985 199536636 89237984 290017360 356730180 322680727 468867718 760516197 346725625 387753566 544 72179672 267351741 206444116 778111722 332241578 17378387 635358270 419783219 763239108 552584143 957930883 199138828 974210412 135709726 415792910 837752988 835998752 571689982 320343482 964956340 177422794 152148013 23006850 286257338 269321588 367742031 638245087 290177900 473972983 149091749 538354626 333596109 452868038 389772280 813554398 876567173 193821389 493893488 524048089 999274181 526627789 466321606 764054259 360298961 7724096 117621233 725 977796826 361246805 781183714 221037416 712105664 894563175 201430426 751460894 889727860 238548173 766735246 864644022 936775447 650206285 984435033 74430683 6554156 556838706 889795849 568672962 658647701 72885229 649359551 77390415 709643168 888862510 66121230 550497085 215092378 365332356 590142132 574331533 623887458 833443282 751413889 710185286 59726653 201064716 775400696 67010452 548176766 726088151 902450418 56799270 210125072 448140362 819837088 672464521 49187403 39 31536346 259072010 875271961 1294 571453333 970788959 96265897 164244939 649652448 126846248 789221526 119610059 410157383 700157703 630444404 525930310 986948044 175349179 704950042 59581378 986301490 35740627 120066570 784878384 344439364 473539421 841322725 315332554 207143355 116301433 445481490 122365301 334557719 388 822521912 554765425 591217394 421883795 587 732935789 117333020 535565223 929372152 186069777 567788554 53749469 812531143 474 727829402 916241124 425735951 20485051 942070287 784113968 1302 584431501 990949809 837416381 773996423 535324466 687483302 597 495542248 337618187 358833078 49111890 122943869 644605735 40634744 955963740 464046859 762456637 411882477 662932461 691334307 610507932 690678036 865287563 863335372 318213086 522448333 872009890 82579687 693878461 767973758 834658856 767173590 100141657 386427181 195142389 965353339 476485453 143416374 610408594 237463128 209204106 410865220 737962901 742957791 288118082 262346988 984791785 182186415 254078674 617818415 283527434 731081415 781541568 808132926 146251072 995278252 312762324 470 607172752 252767515 423804652 973 46145279 590995314 813431869 905080232 504791765 199357950 141581829 753109950 998420843 178288351 1025 799464823 454972216 485 951916425 824958664 93669204 939931257 155916273 95544851 933896858 221205489 659782903 165787477 428819757 995007176 943965366 514558480 980895646 939041935 383638019 274602335 713341719 461071977 221724091 955994898 547093609 483856898 696706465 623249264 233219324 371849327 552462689 808932440 805499992 568417126 786221621 73449700 684949907 167775087 321692385 62434257 976594375 801216132 37517863 462235112 507322603 183907997 748624596 223565264 677440105 696658228 131250727 361867789 782573980 516086385 234369853 686 556521084 54544213 416427974 708 146329362 537035677 363443473 306710195 42778581 586415868 686625414 490568211 378494143 494038874 112186562 663797250 797663335 311704339 670832990 70147615 335683965 447336038 149743982 140437019 863375859 238790037 361059559 557996 239053211 199386923 21101349 499850146 338930676 939251795 577002656 188387017 438215591 519919571 589213786 552073462 941681285 611344481 323 818730698 411424712 297356161 315707787 975385739 267551129 127038485 363949740 262996081 436900637 724 264875219 372007273 5440874 257415649 230999862 916951405 316727899 929606251 862857046 862107113 463788520 98144541 263436528 727362624 919696558 781407057 426131408 959348282 772791759 33327836 955962148 669594929 615964986 677193511 541699932 653759440 566592231 995562711 909 571860179 480524059 489071366 491405179 201647329 161577623 63325515 169128776 66386366 721295349 364 834616920 875198734 403555761 883429439 656970161 193517686 817024500 437947534 987549591 14903988 580231642 480038301 485611635 750429436 870890925 831756347 165677218 573006857 745148551 324722171 232758328 116031426 653342261 689 695920051 148496574 749212355 381311949 597699360 95248428 595212269 453113180 71359600 398679088 889688401 597600241 33207947 5606778 816237139 29335544 66783542 128212843 986271327 288480560 50942853 813830240 462753977 932184234 622737280 630512692 349603230 656935114 283317560 752296830 632470624 532123954 390411805 307106485 603501627 267453857 733741156 163362923 949559869 729715124 49194533 126803261 631791350 497026496 804404367 187508221 124660916 753993495 424194839 384268680 795015630 688183672 57949389 356040501 881292086 169546316 93448753 105122649 988069226 623149490 710143779 530970640 31917977 91497887 815255183 289968215 205152348 943576659 88117358 490044324 706104144 323308968 528684759 798422331 367146201 643931978 252838512 787 358222263 878579352 220231417 675628711 448472841 556861868 79383119 658671405 740520825 849288040 342771416 899715287 235660670 611966275 604014525 585606033 106523627 593221423 864595949 697489989 520689004 109848289 723607952 483332771 212759480 941385993 96117739 959189594 248321796 666294622 520719373 249742948 262187883 682890766 989438604 152118902 970122029 626942172 263477276 447349257 627550667 446974900 149671275 990699807 270482477 680339009 137527727 88000479 224022883 251069676 32915961 912146470 728531787 359851732 661943966 6688674 689100481 393818582 470839744 302919083 801659174 691953224 744179881 104688953 149435986 353626240 231822561 467661392 187980827 558005760 427553369 266835565 100076302 298641821 746751723 786736275 426185360 761898075 664754074 18576428 439415413 190391217 989909689 900197869 680980820 681863195 440802890 816403595 999011367 314711212 841302592 423315308 430039199 220078460 58622669 806863752 509641981 504370120 706251156 582728593 733833218 212381415 354504020 807844689 177627023 818655414 534322834 146003492 412354990 882355795 1232 153380865 570904830 677964277 78737109 728628071 639687272 454907476 929969022 597098580 987835800 912327324 725195839 552172635 855660937 866774293 790193188 349645645 895071854 602603269 409656147 197900278 993912220 566622758 787477346 926557817 165888508 435470198 634680612 449712002 829054022 177236457 144604258 470997585 878978483 295718539 707669859 185345766 889078415 83409784 654641440 823243774 390998261 114668442 842130510 803296094 978763551 926487355 810873875 280190418 411440385 759164679 180884464 648693420 293896215 113134584 345393888 954025151 160620328 926838211 986059979 79499687 587631147 296455542 121076154 401064304 557566993 646109593 29032628 80243166 686433478 705538089 512696642 764327598 235299303 190784521 269223476 150629096 315818584 682669220 987982261 87236348 257557328 262954849 700279595 896652279 929849353 753667578 913062015 475340613 402955740 270222815 294879891 1101 647072388 57273837 677152902 884500299 539597236 431694564 36026503 806 848 1231 422103785 85441976 729598368 166980078 328983627 63030662 543 479670010 202734224 193007993 269636060 830212611 164 707691794 194684899 554944874 320837726 130278950 37816730 760510482 214075314 540082542 908150395 667459408 688193698 287396984 298540311 599413798 259927500 238064577 980009147 531318794 195002475 402519414 355017662 42349027 284724583 151111732 208491097 507845446 702359772 524011971 504510877 998982388 927858 388147414 956222862 642869365 924133931 271375292 1320 501698170 28127182 850805950 675194055 356813688 1296 458014502 28785546 837011637 828267485 882814100 40500207 150901049 465885151 152830576 878857392 240265356 973958837 532221132 224476778 990049362 792 610724210 816484590 171 162430663 821216449 72658402 550380437 332775550 939958884 427613771 411086742 856160923 80514745 315573928 848531381 906218268 770357639 423886770 33858512 474949597 451571302 985068241 363142573 892345437 65053680 658547404 396463790 915743636 62817341 766527980 50056584 92676137 7070073 1335 486429385 864368456 438204236 936372027 109192 187353633 330455353 648545475 376852565 898834874 724696376 141 848393253 406212092 332268450 85825106 646010319 306956453 516718060 336 862659149 211107373 227540916 448221517 380017017 846233855 196574549 996630149 225787802 733238928 215904763 346883511 885335290 310012784 432165237 699132126 614066975 797274109 951119670 696155074 49 209567735 277126159 733993052 269143438 409069016 584593614 642965636 720942615 341646025 981888811 760 370006525 309898572 742487208 832308307 875287612 622125037 1134 895396077 544626965 120256235 502743889 984239419 830788662 586814430 535747515 595490488 510814708 313422995 189251119 213364719 397352972 795251145 224846866 418786252 953946077 97359976 636715141 436301620 435481819 529793091 429229489 709207198 221930177 907619141 693334979 895 58873167 531386501 221236091 32 158486196 768359116 128278412 370189739 370001619 217038083 613252339 1021 178590289 491462513 63 437144380 119221506 567904638 332580148 415970841 866447738 357174119 373945997 1303 741556917 904435156 60301896 615087457 532430163 921176736 542107965 780456908 529587551 755241082 326918597 686279143 791322131 825188567 903025015 587885840 871915298 310 251871102 789252732 289083111 149058020 120396829 207901633 937 496 910154848 722836390 939074080 518934829 864960408 503432445 293168848 605243187 1001 701648529 1197 948500267 341592129 352910355 665157658 707518437 511694664 480805351 843775457 494346402 356424422 125 498029137 253108326 198385814 340373394 889549309 995823270 64691121 867543130 6088977 313452305 401337202 120787084 917605058 600650605 202914057 208953615 305620005 795260560 338736517 563721000 804926094 304277463 915894276 230944994 556000295 476631720 708642858 200405642 26 197727288 951129625 867881037 584197987 643784560 665211016 747513692 522970575 856658108 681166096 233020421 904210791 926602596 444720572 306975533 653348083 324185044 920448435 359864017 300718461 293379789 453355499 147581208 121 237467724 899595142 599149182 287505535 148008885 501888131 785691824 371077244 701207535 235268210 3532627 649832380 47365281 276688182 820369767 13447004 509146558 315338062 23992093 695026289 400500487 32180715 241111131 22042228 1334 369283282 352780172 660927463 594074702 250937298 411353178 77352869 954042219 39130896 538927557 64672318 698926039 655252006 936424768 481291087 22421216 742262128 72818732 722723794 19562875 422195811 278194016 362251602 997733961 622161773 792 376521280 747234733 383994555 759942557 563882031 423976578 587617703 128420842 698041676 786039911 262195633 960944421 654908000 661373130 495198137 836616931 286 547536144 626483370 850817695 317279440 574042171 274378457 556728102 131624494 660998772 634645178 990833080 375325528 630294890 894388176 562479708 961666948 24166652 544396260 95209386 374631003 2761251 703231551 796086651 266073489 218830098 452872333 135868787 645808350 977571224 946511466 637123166 978008428 547838219 742898423 121883921 610843143 866329516 75185394 369379147 971774046 606790033 395762874 167015969 737662502 487347186 976757683 547406049 348927111 94845921 518950072 843549567 76265667 630020808 831146468 507740584 806805654 230318423 561522399 32700261 677508385 742985387 491420615 245824000 609149966 805270927 876390130 285892212 44405498 545828883 988816908 631915017 939511650 907943685 731293929 147872507 66860452 550508764 375259357 9808769 618165204 358246000 683089136 927237815 811617551 630852917 173624849 231655390 362480492 868420537 109984823 282359411 354717967 951495174 591951557 713432676 270710611 612735585 936101522 711328194 649452548 890976618 429770498 132961143 133922430 195337343 168953536 832803415 485995416 295647378 602373288 814243572 120419423 372 364534511 533212971 636290178 88394557 460168063 625939744 577560820 330484196 200427029 954 691058218 613636954 734007063 802618637 127663567 5684858 107408065 138307309 320126627 497036327 528192140 808458420 522148591 524970473 509913969 69408631 882111836 775883901 969658923 552411284 470445383 793 83507877 507813949 455583863 284851482 17808464 262708153 368794223 327503804 103945734 587741354 463999428 296618955 314691160 660065777 763254615 648583656 120361658 717942296 125 404608688 1002 656085664 766246774 898563251 187708096 571687582 876854638 892645355 322004072 504088688 679519555 515890332 175313151 222372412 722285164 680539098 78688685 36321302 284152026 684394206 654484259 33037141 423716830 151524879 287024326 708048475 541132890 610104453 23008749 922965326 466065305 363 523593069 873519176 396959601 166988933 411715659 603360514 737630964 158325624 390608808 743626526 514072639 340345049 524478884 496198260 952972459 710 154004416 93362834 744906136 912680712 826790361 957025257 368331113 501160143 892373497 684435172 535052224 33921303 407999502 733 296931378 430822652 886898721 37922263 759631891 435007112 351881176 62006728 940634895 202622916 317387762 405306500 353718444 989398869 320298815 503787502 370308488 66651254 255232946 708834661 24969976 12857797 1086012 262911066 402785451 804207910 515739902 257892137 761943888 434337671 514735523 328800349 989788611 489217067 966641824 247503766 455269571 441656534 678808006 132962986 464563971 269159393 89987341 18171904 621218207 914027048 696387504 611572720 508797020 807802360 860984515 2045871 781625812 569326830 754124729 378893786 144945858 1064 575835823 579322244 838 171634824 153581537 228047030 494129699 53382139 587392040 317692465 981844812 747266023 76055584 891301225 863956218 136332267 511664293 959170586 414 111950020 126983693 286828593 645310989 179797868 574374658 936350986 463262220 459093204 687855711 901978268 130355853 417205653 448005834 592838089 504509599 414691884 934486250 179735860 935684622 433781083 861199610 415932986 209050261 885434828 660758707 780149446 241370610 879503374 765932850 156528223 572214051 192665699 479424703 173841346 790956427 426517009 396899467 419940561 586494099 544657810 253998140 427097839 509763811 1364 207771373 755622942 428071124 602163306 292419813 610131404 213251472 295251751 361815827 163301026 328750287 59899298 802818143 446910282 891554961 595981807 953791619 928467743 677240093 768113263 182900266 137552046 556438114 730001818 361567550 511355735 948899370 923812643 59049506 319314412 387398054 37127177 699555666 676218051 933496422 382169683 815059127 71081436 802666875 1227724 539755707 510004386 337704189 28755341 452873348 403192366 435515595 175588779 957302564 363 51220686 445366363 983649022 662600882 288525232 338352072 650308876 156233633 1201 438870537 739894903 206322197 393591572 988538227 810165624 266395731 954138487 426813982 926899814 279015401 328933688 142354880 817751168 585743488 355637886 991799095 862177664 926062407 647054005 804467063 840557758 302286879 89202354 938449020 473187413 906078443 577043786 443775140 151856308 715358781 377824044 619432536 947690532 660314686 56489346 590197539 128448594 185318540 494929279 341585091 157720729 58442306 716712866 647627124 292380242 739635350 455611944 646570130 208980540 569430405 41492651 24187465 105720778 962544050 261716064 886376725 667768876 153660093 53826528 994263275 320595539 740964614 838478820 744961526 976581164 258259004 739785406 440722920 274786258 580123668 775700523 649229174 562919243 331551645 796805489 880186609 663553270 635508510 309526881 950703862 554259211 572992613 1094774 623683544 155657212 166416732 865204576 482929800 490599060 528614230 85326772 223943995 336693108 646171833 807121898 183062530 383667190 131980286 954213567 34753547 216105028 44491317 363655574 180648166 937973818 160323736 189586954 821705738 421203768 182588380 854502278 344562389 817302428 503624977 631003114 65805649 477748934 926743439 106262164 71 983661760 992866265 716025001 501539383 943307836 202792610 149963505 868855790 736163164 426295211 678093566 723293482 383824963 734187719 334754206 133036290 182258202 701089046 282229681 852893811 846444092 401919772 631463098 453484252 432126899 933638167 738864501 247313470 448811393 471499882 947274159 546068124 564700338 668523562 304070794 564616639 808412771 831423607 580107561 262898095 911604161 387479123 370297398 273845447 158307374 69160578 571283881 392819660 270423696 530397605 911978670 319571534 681451434 366878869 572560153 9932795 468203091 602779605 390773716 509885897 255772111 902382312 7577026 17554276 228872511 974 982510473 228157800 97067968 440293044 551570117 565490339 110555285 6010953 989748104 60059204 308474174 174056890 1211 883495714 841668683 223522376 495921523 47295267 324177790 305725490 136090070 342164102 918333006 5191897 761955161 559798465 907712365 1026 772280399 535238604 985346753 390343635 412786479 868776 859928713 781808760 585751276 1222 315113103 403605196 662576226 685742464 1167 878930323 562 988029728 587449835 938122714 14694196 244319898 705073114 62625294 864889007 844513483 561620583 561210155 456328900 118392817 986107324 406086316 403995589 946116332 454664148 702636612 106377900 393489221 668486106 290847445 317864181 136355287 936249168 303964485 517817154 839013964 143599847 802063822 220465156 576662933 743892124 498969822 604808131 839048222 173427309 808276837 823165601 521439644 288791095 209180342 134391447 963393487 155367959 155686245 899769179 557671290 649509034 226148402 687849024 339045093 435231171 604816763 697428993 184147297 907757609 962724397 625645938 572366192 136206155 169477865 586775140 650170156 573196891 447231822 254166443 991901310 511288587 706049606 933310337 265459773 84321396 876704379 361339786 634956349 166958869 82853920 865024456 453538572 748404605 1314 698 967112 632140591 336820507 925298548 663193863 815759099 558615863 537678378 44057133 563823106 985996583 1133 110924145 93376685 490763547 290907150 156447069 42493581 850754250 543 294257664 810595430 747561880 228839972 732927580 2949832 583481175 575727621 42342524 58940183 762105711 694523883 777080919 833699478 87452801 376200131 675825110 899426472 978380296 545584621 531264828 253431290 764693013 896541712 103758726 259453375 523233212 267081009 143487591 827479423 697394730 712589128 243319532 465606634 613307045 430398060 237919607 679462356 708080288 700890541 783561153 289791050 545883153 548148613 564479162 583754542 189163906 105368242 838235213 260397105 352895624 719358206 43440781 957044838 871288184 166972891 659289283 379732788 858286189 24351039 642729803 519466702 705971985 199133613 103371889 826960878 764810620 664721748 282364094 121515177 459481924 790270044 34995000 683786943 212258490 586392777 519061674 718303750 992420950 933069168 896001825 711381912 843116047 207235014 765378199 600669907 547677594 826730169 608554580 467612996 411910669 772622367 675429720 801624161 77330495 1361 301483520 496287545 277179620 125171957 331248893 661758171 599399023 109794657 353591079 987367335 966315628 252461267 802865855 384856601 698858286 557016866 990 847947468 422126547 288278226 382634984 447161463 607 535000838 390258240 940726303 303221289 125464994 98608788 801097720 6278204 534995793 85423386 938197818 558839580 506050837 54683433 326403486 137033987 225219378 952212865 928250594 831099843 13947876 230935150 757725943 496665699 772950786 63393102 391413939 380110445 161326439 147949418 933244521 648412173 274475859 259 314061334 724746993 351149467 908 123377459 595869254 402762444 757966473 212243430 80267380 754216461 354256989 893966287 952273565 264848734 234075279 699231264 456305567 942254659 394725425 692414972 716989226 701992680 841210137 798437508 25648145 27996128 965864433 215448854 297200305 849355722 894731429 99594374 318654888 755956749 373882775 934519011 424190240 400350190 308419315 117088484 743116681 534614767 36124527 141607659 662969441 579819190 786853506 417662839 454672178 853282699 573835570 383624560 310801844 277404546 685665945 922093797 951129394 791549103 589439767 316892113 825262471 858452887 624367860 444688605 792444875 346559095 827045470 314859704 184898878 471888608 114801486 57934182 113290998 436760117 449724620 160404528 282096958 221280617 737255404 315780379 732111378 551044939 469343824 347474973 512912985 494533284 336601390 595928985 282022023 33993486 106590626 87007245 623093709 545 313349595 209907087 745343631 50615830 799078547 435419030 490869951 90282971 104279147 709168382 365267286 73062862 615534482 765845029 54029071 614908337 722873189 130730978 231320186 14403002 978573628 925700900 419939514 458777891 55461952 791825104 253297884 610591593 343824582 480934288 833839500 742353039 882738138 169562608 308 473192448 545669710 288908558 251835761 346874776 604737450 833297976 483781352 900439405 713882399 940078591 40602293 1170 648458954 174861870 110521692 173008559 395502089 941280302 442283998 319019284 746036497 475314275 8670489 486691070 52722400 998 25047537 310199966 798503424 902896811 381845541 214626819 856739814 934978107 88793704 773264749 421593141 781829807 429762086 491578404 994362251 1046 563523887 929 101751711 618054850 170772570 796681319 226288996 633530645 165452067 212312069 331376344 78310719 324814662 770562121 629413981 806835258 948271148 812367498 266265013 14950073 503130522 436479271 370594689 269387279 103828433 756165678 625900258 382073695 524535262 722060885 985838020 875228627 828277055 75089710 778073583 388447637 250503596 918150720 254097733 676633620 752437863 371882965 359463000 451557173 708296316 493203313 510275849 384036564 123691314 382537528 877758189 109488111 791664969 16634147 745 465670558 766416080 270066031 848976166 231707025 404157151 491870401 456569500 232145688 246004587 901855078 68033982 8593389 979743349 351901702 664624275 982223312 287768611 582823769 122831877 575845096 566689136 243930770 644209931 699 543788895 206229434 636305907 120653644 38433592 683187739 613014920 639062555 169106177 568730135 262775137 364433417 148283331 674141382 903066064 437993160 25841402 151721146 168383921 5713367 722814095 886792842 43170158 955806912 11231438 105 873221795 278761157 518942423 182817144 604109115 253030630 203352161 909785203 257726154 904912961 614711637 784334534 34295641 166864128 929613248 646511909 689607658 717213204 149171025 32933490 712296163 379644706 772018333 246324068 968793962 226731051 502951113 137870860 514952374 953982519 366504970 880810648 682644503 727851959 367738044 988438159 781817849 643862975 706509027 146906755 912606374 415468592 235361817 250701494 741365538 376562687 36700849 155409145 372429500 183239817 51325555 571639972 34221525 901644137 481298547 422982145 200801943 676192879 86798622 847 64226990 426644898 187893325 96412435 820080688 490286022 815496545 906499609 828881656 1179 988113215 515142771 358609857 680811479 992 524153781 779477194 230399551 615199858 460112285 474868166 946933836 522713841 1304 584296347 544026703 3963857 116739724 574697658 116691819 148993583 850480961 76 837141768 679088402 782 619838111 20322257 666148461 866449124 533574771 326126137 818194737 170713458 644824130 850881940 291 51303293 512263088 858061894 166743069 515235437 144769698 367005522 312623927 881488806 249312673 881909958 5207383 206500051 99901907 923273990 443516111 322879136 236135917 119928621 826876672 858037807 366401053 493520406 946584792 188875918 179052543 278874763 332598267 700024347 944167336 678673300 505852929 484128092 107498372 420547252 169374901 853753770 429310388 598757171 325015288 443589986 488426526 895265366 75763874 419596655 950409506 635237780 160753833 156535091 333341976 486223389 159 24243264 602090286 770306926 980839888 532958707 86317027 865834367 427007292 615073556 168185039 375951895 189302764 874018514 671038023 922006424 672330238 60133788 207973888 890566710 730438966 401231777 500371417 436433056 891243480 491935940 804447803 561809575 330306471 349597439 221396363 546790741 885747327 209452810 469677896 275294329 484975980 794922319 219454434 833562473 924991041 171582093 485804449 81216039 19664489 473295001 1298 430084507 235812777 622910381 971 350298238 619710649 33448373 60755373 1333 618376550 830501764 893126484 836186518 148289292 538905623 547293951 704921149 995092508 902 13559323 116737184 653914641 849883942 917803932 385918693 1015 97417888 671425487 1273 296748421 935373664 7557608 821331810 993158578 704 973019320 961561134 758651289 754334735 23791233 126306233 541571656 671142673 607956943 974194583 728730670 911709785 156126301 303552644 760629466 146797383 852428712 322403757 737361466 817563850 795807171 302979733 527799450 697502692 360186459 576667414 788304714 19488127 571303201 967560141 381563388 740389500 43254048 106917221 373019197 987483222 465511360 246101740 391134873 655078178 655386013 684989812 266320872 846768373 328560282 31271471 492546375 272772103 774738990 857153248 561245113 84511973 350815526 979746526 946345049 528024779 687989553 978539817 380893592 319791324 467677426 878106598 761654242 802306060 958613809 96929371 820150792 371412885 357299917 164763261 477527164 429732429 1319 188399561 508963842 612640954 357611576 377751914 226937678 855726218 740752451 219388123 924515129 870086966 671459426 832627515 745073441 385865905 263976401 81300765 198899296 757506795 713808 400886600 345467043 964607673 987426968 1048 738765623 909497681 269887195 464879896 567298479 241456818 834707596 57548632 547912696 776267753 363895902 920056862 134116479 287098014 603918403 30242934 658751053 920736682 457534170 103849391 452 865575430 631860209 130995916 754124728 282497911 172004339 573147018 566786016 758 849259600 131094471 214858802 852300148 780735308 243838953 655911536 241 419669859 109228523 805145962 370047180 434225542 133907620 990437029 333378824 771478484 184 846326150 378499220 673169599 706018641 696404974 798519424 256903977 487896338 642093779 97000987 284700262 197 975547099 630622707 431958597 81119549 924332232 917803031 814381425 583298724 97958476 198897363 807944954 208504388 383148875 390819414 15307136 241256713 1346 589045246 827478147 258692751 830724502 753098586 996671376 856132064 104 683564067 380083138 145854550 64110797 916560806 880327440 155035183 792302760 402818341 33 712844897 906059048 791870263 876512715 390328932 740352453 415421776 180912640 1248 677133969 740761484 775550397 571001929 798056791 206244514 888950298 888719102 313349177 71529430 89120692 813634715 977043425 654556852 824060723 142048168 904893325 340062559 172417305 926205585 134338890 261506806 53730164 650078264 510972003 328840194 215568608 754802668 621684759 607999504 478272206 598280140 323287555 444794150 494716882 430044488 408343309 789777139 606170413 849408652 530742395 365626697 32670533 786464523 587006707 56449383 886251498 79128019 910 168760632 894511647 662960476 331186353 883104219 31885476 203996623 897175706 83093362 217934768 64801946 718784038 132394955 633664018 167242866 221908521 784585374 110093283 171253943 914015789 835026205 557681744 818 763783399 216252762 312277677 697455880 672722775 696646231 584406597 464758285 202742445 724912968 697309887 902365924 657031495 600002649 94254687 892884062 834226564 14477992 156168651 727936790 102330960 140514427 369041103 213939939 414703964 908175404 725305933 87806698 277736727 870641302 470599971 468957415 928585632 229248538 781509486 556452673 129276335 566640390 830875062 779599049 795522885 346307352 778829158 167612715 244560904 780837918 947235158 504964415 589797117 402274857 991837699 12661225 973800928 280770844 998973412 330302149 36739741 961769478 408235269 851234654 734356373 259054108 854593850 162749773 458353051 926921962 832576695 194840541 282523261 242761577 492325164 1174 100724726 438846628 440429383 798026144 899706669 215839615 565668256 93360933 15268525 23812837 418801038 74989074 927937143 101421288 281064273 800875567 756562576 526180900 576518749 186359557 1085 54148795 210456290 965917075 638344053 803550236 932267889 866210616 381960597 84366262 784351822 907511641 375512751 79309191 399142757 201007079 323910185 207561326 306848218 263 398416565 830852699 358436763 434108665 300321171 740415996 218528664 501161838 12925165 166332904 847194108 177024752 730436971 773378796 71564608 670622998 676911480 353746660 711256969 771072231 582830611 969434619 121539083 862599764 437049108 264450980 398474781 990544278 308567389 334 282220181 987631516 572091383 813972366 769279655 164472180 993926296 765656121 61330132 365061823 277577201 524753181 534274451 526089072 414682723 741541862 118972729 269280581 28385832 866500004 10972580 868530421 581793985 134404514 695175046 280 487012498 469410727 82665657 620041790 360815939 973173238 645293938 628421350 82100744 130664997 209905134 372678732 254001211 251255686 427716256 415127715 118625784 1257 590262996 320665180 271447694 951399167 58585347 637662573 45753534 322442364 432617997 931134199 273 815260622 967966757 624249003 249591799 668942271 412957527 891136544 88721920 104269657 884416390 516330190 588969911 62956830 617 142983274 351297085 850913300 895092450 608089087 22686718 901292048 1159 899 207910085 1151 688023350 697776856 631122031 503983890 334455874 376344963 416932837 637371868 446416991 295926583 491468560 144781881 504855540 274282175 739217188 4544089 834245804 485372196 708115842 632301218 492758070 479756257 521157870 959124400 358201733 712501368 500 191948425 185682992 992644854 830812436 764352660 167556752 856228611 549097136 849066695 456163429 906534862 998489489 815831568 454374132 426846724 842603817 682198733 762513990 405045187 100019430 211400736 352219578 731540235 298067959 259183638 816304672 180819362 618537542 87865483 248 198133163 926276442 821624709 518774786 873508744 599824439 310318953 91207580 986178970 155677484 925196757 593518808 626838380 879684063 872073352 502832608 95475271 632587045 678703071 559527841 889033177 621495834 807832582 383726656 111429072 784174994 714331479 95359381 371720662 604054115 1138 856011587 614347579 483627170 467762551 699907340 39455716 640079903 607525729 398138655 982635174 110574359 920881666 135070259 913199921 672816431 400357646 966299557 619423990 63514167 395629364 953810372 577940676 857073862 394480447 247993484 999830062 498184373 472122935 456028182 407200229 708502212 13294606 561673800 171822027 131933915 192910708 590796077 334184438 67775031 344358951 953580396 272661797 340604804 861839656 981699297 425033335 832713324 446708826 272888955 837393103 707124895 103 351188976 671574872 323860811 895079181 174361676 739770253 552880291 969830116 412 906800994 197882956 417847862 535927483 479843983 508117095 526853244 336402480 144596729 150433234 989727903 834439914 700315164 912190192 6007777 441609009 400206243 963698426 478859366 966664584 609568851 153937987 831682896 552568826 570025301 577 386549499 175958490 693265113 250648645 564515808 552902198 728056995 937003367 5868877 847345693 494232321 398272634 929638348 27020645 955773450 151623719 927297554 643888014 128957039 6464822 197415794 426890063 181799520 747721785 53252707 595554474 936375394 969903300 391313402 383434618 560521523 851507162 406113993 234016437 770 43333379 852943030 845307359 767841786 618824291 369704351 720268596 560567844 124986202 596518136 522942590 507128647 82808948 502449577 263662891 565306377 5476401 194908331 579462661 903827899 893724963 11923507 858848503 791443233 809745536 491894841 912738674 902375050 598922308 265548045 62651699 327843711 578479681 330217246 810 669865144 931533268 762296058 648613417 103807405 186090995 633336780 358751069 326896932 806145794 158307165 566810239 419255958 61295477 561431355 702851628 515919979 477345691 781752027 237143657 307044595 315580092 98925275 313185676 934367393 185183254 74550169 407532458 257954829 172074118 510905612 901366401 1094 272234027 904266124 338798076 656966643 880842070 124199024 268443546 616222324 264713850 428201855 400451420 388468812 236404252 966471221 836573246 785901403 850588976 947 844215740 278222442 691199041 321085909 352842673 594512651 781 192536096 130972161 492376216 438008390 599614683 5625238 456111795 585109724 197253399 231379598 856115587 168580241 942693747 228469679 134349855 587781958 757956692 95484197 147187391 145 460417518 632945073 252678146 23 86235661 22638510 824989244 727120616 262794492 326047145 759324534 611242979 338400252 480964030 500643670 606859251 114094998 559550800 139269257 260646024 73621495 461592104 976901117 296262219 978205370 194310607 404531550 117648413 985565988 735497647 452786938 720661809 807724144 610891090 824505586 607617826 963322527 385721577 53398574 384321813 355220031 809554470 400009615 643084298 275151371 945602967 804947384 704232306 294324482 582221482 124386133 262229495 212096228 451804044 629375143 708631202 339543118 494380325 679945344 338641730 66116112 792074677 510381520 611203064 760098567 536081838 190744552 932351489 454967108 833559127 160710614 368647448 960089290 644017400 116090440 108597094 958296708 579114546 532422132 765745726 685211917 829941257 522 478234002 348682049 917531792 145154752 71057790 707053759 691427665 133856430 442998101 15911428 859133190 98349440 843236578 711996944 497857806 934615020 713475415 472189204 728685302 496222756 221258282 624916872 560434831 19319500 474375914 537264301 930751942 645676226 966578163 335191706 540467710 484732657 168185830 95472145 693110240 119731315 431384573 572324393 825953551 908826989 794441983 915760588 586770743 665462522 31129842 702185325 575877979 596449882 202818828 442871617 57360399 948901634 78447305 776311751 142322142 339570872 599680082 496283249 254414296 264036523 281207520 639504806 771480499 877387406 337459286 109920173 296009070 947901297 920413268 845025963 964014845 196010369 632889526 157988052 909598324 352046917 213778025 909713412 526110180 411 936645312 726568023 950159795 913128608 314953464 324762668 821734466 766193818 989077842 759974313 432816452 480204902 192519102 510855964 540433947 974657212 213661607 758828815 650617244 256 779396289 719944077 339031421 975867737 726831083 893307311 846947146 502795358 242 706862407 428886903 686347487 312 784416842 5375656 463090649 752662739 898120421 319584791 93066577 183867326 422075171 896336477 600274022 113177993 141062955 637713711 183324188 373410871 482922540 660039348 968380390 798268726 595485921 378951620 308863632 834 875009779 818749596 586530216 738246406 684665920 655830562 683020402 423028178 632729077 394861342 587161335 422949404 633691600 85673087 919602108 298965147 352747081 46236965 248242141 709016127 323363767 708314229 915860567 218622620 74310009 990847315 648372205 896795660 603421395 369102497 245439327 234752105 52504884 822823391 138748847 664698098 146461933 867355854 215802409 769436802 661251178 48082436 1290 177227730 223418298 53810120 198355372 805719458 289528061 365189485 219053985 712386538 348073194 281731999 639293537 778424735 921113703 451151828 384756050 340669301 3152476 292885436 130255538 726347503 225789489 58939726 270877189 593405930 74344914 419 295937226 10552361 967710531 359948395 62190431 582427335 200935902 675057467 33153203 1094 275033701 176798562 601570177 473300172 915822429 2795228 45155313 134779 186463921 74712551 15728058 704246753 73239229 20961621 414155695 463578640 291729560 1158 32182 980024707 821211857 874262584 556147914 687107286 119922581 565784571 262849496 100103071 521604375 221852826 812566856 279418444 749053134 228321450 4836798 833997739 231598697 757440315 557603948 584400739 409034737 562634 494915225 201469634 450597754 866792417 474490518 379238772 638 641785597 47510266 228325063 726274479 437351491 687572506 25858440 400102112 603684035 923693700 956217837 958777866 628593019 59596860 607175105 1042 814302723 546881432 775910330 456440687 328929465 820229238 679909396 277996523 1322 296 345927792 230335969 27286927 411975035 46536500 633749372 633879470 957880688 199890007 563952535 339851755 224702955 999901027 334963033 940923340 252704235 786568375 66160646 25302667 834447466 865197418 753218241 1318 450096766 982385688 798691843 471049497 572211449 460693644 848984955 665809585 847514398 260320247 61037142 869661182 191570542 704676515 737511144 694300602 103927947 490991738 109722920 186573971 139659709 656737554 540228763 875459160 426848592 666720228 903825550 164452984 731558498 241826326 723891261 369623562 387255666 32224038 497870029 92251873 750945660 1288 103255373 829930780 98496988 372571954 580600715 536979702 938477871 612060417 848358612 595533386 110311451 716365057 165585743 679190089 179269103 581426305 868807496 370890204 191540902 423431705 692594470 384762149 190806329 112454333 634441204 939326229 289850754 644230356 798567424 794146044 908731103 187917307 69153082 731338923 532246454 222095534 221533454 223869587 693846709 408760674 323302946 288558927 755928972 569757308 690920574 523213454 680747703 474031903 47466563 327803961 772941140 469228059 234079596 519581825 897348301 515769854 176148565 765210745 409957546 869230182 816461703 507752655 6568559 463310215 754993241 211628454 665701001 997939018 378340412 774475123 330429228 585659584 437619323 916099367 203542190 626659363 188394546 367088056 109854838 270354509 28355592 325443106 795332373 756183053 470851478 16852689 881495866 915316906 705512959 986933446 893837317 181312687 272954047 571017125 388337392 274902741 790349740 497535952 76016415 642343299 985722382 182601603 938214026 137653641 980024283 435862054 577440608 818717569 109880762 7465742 660083265 545279561 995436951 994883401 207263415 171993854 305223546 931643403 762217383 8251313 350195830 667116626 217888318 97394751 988049869 726884652 916427875 762634074 123214734 424723919 294058350 246337740 912338922 681791382 990098663 210589121 856794316 771 829268251 683452993 69144207 337144635 987965806 901031960 468857027 221540902 612361747 330707669 868030514 461994496 873501674 217927062 905532523 112927367 224746447 867410648 204534563 209425809 566341798 848146349 772999010 787155186 783720260 972382459 765375363 403019974 694364830 316 740403111 408 23 611557746 274561398 403581639 478153740 118078996 569664060 526521510 378025556 297465171 608137261 31905561 553935863 938922051 850161338 497771316 705958787 814782036 40891082 18021243 228452939 668455244 244151069 199641089 554299951 580825183 818665030 584628887 687633691 783410249 744 496773961 551968336 244588667 373326512 867279798 643026854 296577657 275980741 747678569 337348259 316772964 589862596 959315639 8425529 239783532 486283196 568060937 914531444 786133853 353077165 362659410 236575626 654806742 270421043 91089283 958619035 229459615 10394887 50222068 841359442 173050827 534 600929649 494158013 124492929 389478505 628850753 313820523 640128265 888204706 369854509 964180860 600579342 539901932 652397527 752550383 444266469 266483013 607292921 152 923308669 334933619 397668875 392489286 281199917 950528189 557368769 666301203 801456379 48018684 898710611 853603340 387649070 614469491 255985624 857341874 340289189 933964934 665289226 782629177 441828189 266456762 239148139 433090984 164789817 52913904 525804144 996928046 919043200 985958867 740746593 273931196 224745740 503526187 403393778 143448541 124023974 928084147 877746691 100709205 239575762 227404743 433188129 205105752 793326413 661824135 818969149 750101608 980885248 407388666 404855964 453116853 137469968 616832770 625035935 389253128 703146162 831954655 427589246 839065198 668271507 296788234 390630342 948021916 640999593 348457289 864015374 284396032 332025622 37310893 834 319366269 521 891668455 233368016 721251848 822378996 648363655 830222470 253352649 108452202 562955685 247801775 461916725 425465113 423238280 67291881 225759934 761862426 308963223 648346451 435177818 414785462 370 928564842 23251100 351438477 25521286 238844477 648141152 330624843 584966765 204924308 376094318 405306202 743918478 725107413 206446231 492424686 866720339 34053714 283457975 915652487 161366249 346199232 868046862 985500361 292038428 233305595 517173337 942553838 7581736 515856047 331198680 599925094 756934074 265790164 29327053 873158347 877982515 935296541 449983486 6404757 719892465 747712624 100879519 245892150 617883242 111945772 825944663 90769608 177665728 449703219 25403287 521935707 904692658 572768067 76 272646984 993050599 61716458 118829358 730749611 538612035 177592388 630629157 685331286 936239038 786549273 29804118 498325785 435891220 30604931 35294759 142882820 990149948 60 147623943 139047656 317531129 840952867 768753353 898690142 138186140 697918945 9993266 383483687 578445828 587112447 502365050 430578214 627804042 934669702 839927696 553592529 141633401 1111 929834988 749558155 894571525 263170029 286187599 754147491 781113146 811579879 626086501 533004736 186327106 630417540 616841354 323685751 663575197 46743801 915973066 87777397 483817231 754604951 547334645 523333705 78794726 168865122 695151340 342593296 420713954 927161182 179732097 74062829 31610421 150385974 566703320 858172341 637731601 740218953 735798099 627717364 635986680 284366122 731273861 842571550 56 490842556 817318908 17245742 771167496 226409488 9604986 848574617 605489822 864183235 992461585 655776982 763179280 528133692 203548747 251910831 835713035 245547674 979100184 633870594 45826256 446161155 557346945 286178683 294431028 4807265 394234867 83711840 270451640 334299875 168976702 275212329 114374161 368400437 832949489 628045222 108926727 117686819 770 221073957 970775436 242572478 18963905 526735691 837568232 51961935 297604222 610 33907862 3 54036921 551673966 813671655 515413447 1106 668667884 345657317 237019276 234745953 911057472 49750491 271754018 858204964 347368363 606008108 413344104 109838341 164244127 607002067 758950198 81710895 565839558 899522458 441651863 839114204 772319909 124504049 230812796 824581393 378235538 993415042 177206581 692980797 986577127 88209567 831699359 635978354 50646622 403616909 784922785 976857083 746002991 729707818 433822549 432907164 237661825 101293470 911334494 276491081 499992183 772978758 84337207 589430627 255516909 601082058 328598198 644910764 947798566 490022741 368736436 377522669 435360705 80101200 312120828 232569018 92793484 344031662 309101023 969600411 790559985 933956354 259334980 587921801 790501624 327243339 680147959 920640946 537670406 401895739 137214957 540253257 825056308 542711971 96538869 328306328 522598190 599194133 643 939331138 222717085 154797359 780069765 22172911 156654819 906388651 761028659 121976589 143316411 449484985 250976001 427504647 318998166 365985929 76570636 747730025 277256195 701630807 766041599 516677047 649310885 199475317 16470434 353582352 815647551 291606783 558113956 809124349 986683119 318128142 984369729 512759852 275122352 191149552 687307583 728714343 824744905 560746680 426840050 613499200 611005050 750090945 909596586 921098906 729057169 624002601 25391547 756860355 200005618 170070193 741194154 453 215976413 976740254 402028460 570129048 281466018 737 652669756 688199682 234229548 88747002 681243687 425432165 957288392 763885270 164344978 677304017 438283635 710859152 363147718 895317822 743877605 646963278 261177294 470954464 103036236 74551619 834460288 145942822 678363255 481515382 180637929 581903156 644180168 272927654 56051509 205105509 361272860 73045793 715152318 543784681 915067027 143410786 261451865 667768447 991017134 370300542 364289240 162797577 124492437 151694337 179989690 229274834 775097543 960572713 663537237 486277767 153580424 113764086 850282724 825131422 409306305 482383866 401 863650186 60865652 462568957 344525231 878 788 335389138 15892431 306191759 118565792 163578068 64844565 754381921 856771641 262647739 532435084 816694698 42560711 114131723 761809966 540379262 424442198 376468668 337747569 129519784 951817316 442697029 197420075 256292247 325956356 741655912 320461283 718129409 523317053 280391463 8894860 235268404 427211083 73750289 75006977 298276808 983769672 946716007 692515668 59935090 947719889 207023398 265947733 194945330 54843743 391147374 874305934 981016074 717539793 369616665 564809230 606092717 67270529 792896755 996738369 908035228 435227840 466540741 116742320 409793119 762785793 228398446 497631988 545258498 808190619 210481639 934881449 888850947 910455378 61060479 818 652260663 579364130 116609159 843944823 730097101 988669258 255287432 173284539 965357722 159010195 125080636 133105959 646330923 99064259 336728429 401359287 168768581 978547253 376360471 340604724 836222969 28152229 693354281 521548419 829300004 367322119 174058164 994477990 49252794 562 373462868 39384344 528756369 821983827 591950521 764043013 109322808 205669389 493760826 643773572 406743981 423011766 939793597 265908875 178225679 521703045 998747785 127157566 692813570 316959478 549256263 915632535 510468925 372026107 168242554 74061582 780532210 894 71294533 139631917 890447603 830965958 260698472 520967367 813813066 157680489 495801930 82350890 158342713 989142541 122314234 342208504 617 919192267 150898211 687576684 240799437 747396083 989658902 77 252807451 494901606 46298239 876429194 549989732 198613370 891948044 1327 726539604 164184724 66426705 425846856 244502442 670493065 772322248 740783694 927819892 482817450 815496501 687504790 959154171 11226155 418721846 215483396 711837773 542332191 932906107 174597617 833387399 809755164 175208650 759748187 227707287 13006566 89714346 68918998 89142152 350076733 359440357 154795921 224866647 127922633 679647453 319056838 897966731 490223280 413 139573443 96481668 681742957 150457994 476022126 34954163 642827484 51974644 488572700 563463347 552518511 116044085 316331096 640503831 559990637 917118055 997521030 814602444 398867956 308772634 521319446 859399489 52826408 32504104 739683345 699126287 241788984 19277315 78533017 316647018 776654193 784650037 449776959 20108573 873927890 364358747 436272867 119248153 978647926 451313691 461695542 635761902 475161101 227432314 540397914 665563755 310776522 104886346 98133603 136798808 168923738 316423038 469114364 720604989 803513094 188915841 55271064 967 669276718 495271657 658903998 534390893 521537687 995956664 453361090 961858573 186455149 812829605 240276225 422658677 65177942 365134078 333324948 266656339 678975638 706558685 34510948 49440884 348 495450058 625918342 1430985 604860917 859863374 745930828 691385007 197774110 23629326 917445270 531977955 425024326 234511560 314778979 798763054 67626348 969538869 757639389 529516927 505372864 634206586 533150224 401175698 830871846 266280747 920910762 691582596 528090765 497 417248328 316960021 154113796 93058095 606561789 318111 174872393 780792644 273418882 215945048 42385887 278599528 708325553 947026780 383010094 687778011 901546534 310087875 753445636 312561656 141290556 636232393 644827830 595076866 106205879 881537834 922400247 669712508 939905977 672189211 879081077 349970765 49296969 469108334 340907802 979523016 971102816 333560398 340319398 664312784 1405138 92460287 697114016 729260504 944848716 1238 476050265 148359492 773102406 308377193 339053530 623308424 147421620 3148520 983397621 733266295 307889334 306946146 87134260 459144824 730682217 337016738 922 931830796 310227667 871542320 872911872 402945029 237071481 945355343 85922901 755064201 418640779 164601773 124664270 872127536 738203500 50166205 71700031 464161943 548172474 65089721 774156624 370047108 351144775 467035639 215895341 472230783 867141944 814223194 102587308 43 789333334 280364573 348133909 643721159 461919943 753744121 952873173 520264253 882537357 392820022 802498226 661927324 633412060 714377901 542309692 935726044 225149884 710527622 375113532 927109863 438053247 417539328 73690382 517653557 611 279018618 554378414 651590880 565380399 126114105 703226696 733863200 780624653 927174818 272889151 463915192 737406615 366919751 359005257 29412651 138304942 780853987 40010119 837490363 143887712 935272683 817477170 420871582 201740994 938089382 718021834 939481145 189545618 298200640 41 423679851 883694074 935797507 620556770 935473770 145119636 438960968 558 450971657 359256146 992910190 752116453 634360581 139164696 381792426 881 11017263 352619449 778210951 35275095 756288199 600345120 711267168 439904448 862201651 970080586 220253727 364884991 673411955 717 894 105781139 970299761 770819836 589756817 545521789 218733828 101016820 890943913 675442735 269943280 946177718 432377985 315490811 77710772 66187814 834737875 923074543 589092010 380876907 29041153 941779628 507435939 451 288588013 221113835 312268877 312533215 307147760 464325825 405588303 170346845 809787101 702165646 747282767 604557040 835936088 351376147 781361765 521653548 286497180 454480829 445468252 998724250 137268215 230534772 937113877 232210705 542358478 547968330 219694219 300079549 716522248 458363232 454679848 1034 652454441 740092461 928377113 89968673 365104158 547197642 374117728 747698262 172126186 7267666 199507627 428972475 747924304 436403668 485441902 24871916 251047134 636166194 779916203 313686055 41228544 681539589 304396421 732296974 872958081 431115146 369344530 467738414 789531133 462064763 710605781 587629818 621371524 316356510 342583080 409443339 631884236 50593883 633461068 720633718 801975639 931910884 345932208 395361571 792355710 227928879 189331964 413895126 795997325 62006156 580651465 531067579 672946945 254385701 628021005 321394585 334050652 45142904 523256764 492184478 134831590 596550131 320125324 941815248 450802765 719827595 157542178 153665772 218127060 437230737 260365297 275565261 432505982 413571539 390776453 668270862 248598215 557822893 827970048 98913038 186570236 353026348 572958175 950700427 206237133 760025925 516445347 24070145 204741747 253379495 582191603 400467748 259877540 310635436 850879730 795239291 138368369 467181543 699741338 588059782 169293929 875372723 228987642 846 898856864 230624351 123729466 465059707 726052050 356912809 271073374 654433945 646946525 547818545 226196966 571630388 523911166 392499773 583987230 285071805 44961319 970594770 532213081 848178547 626204796 604424970 770176782 55644185 293043309 100035668 472341795 533935391 171643297 689883921 990806521 402716415 522844047 734554174 647668035 143964531 326214409 132429766 545665522 485567127 410216546 815514120 118092913 458754686 971682594 873767852 272465228 868 166763465 224001897 649657366 518533965 560295346 325923911 524084206 860778291 555 487614770 540257075 195357344 907928897 700234495 387165111 736615649 241386259 121341777 381277406 805391421 695171337 155774593 736836889 46730191 113384097 800577168 641902701 837489620 178160978 693569384 529202194 465736326 1223 325602211 956643518 190639888 642980665 459322566 61250893 163640214 581667726 231901649 435821046 196385643 840855673 569013978 129450993 795900279 45893943 832231710 193484076 231641893 196734069 866504308 138967853 1104 204555825 899170649 160529109 371350410 316903613 134066342 342278197 811010412 744082210 538754092 591425278 562263069 338512867 713132822 62051321 582510634 293 75335461 397641775 42802839 471612691 23128923 651542029 95953131 373502636 922634501 402084821 204118953 339201378 587527656 63333702 78107643 854003029 267351514 949716427 980320145 544646720 928686695 59499495 610121180 753395597 318870238 766339227 944627142 276507131 995959350 391771916 170792370 412028662 226851766 990766361 169590082 246995907 115925333 653742917 469535748 312357517 163671982 225776251 228782662 29842724 504029560 166803223 181134927 748677720 477157880 909531286 741817140 998723893 614857513 911725768 327 362741373 968650365 307172446 323115255 315080005 387486147 870550961 162062357 639457489 78815406 675670328 580535048 768740117 920549188 376441185 744677421 780741573 901820151 124818918 846900497 447626426 897007526 756298025 610100666 684909771 752151145 594995828 841274895 865 525520907 1219 408502930 752451659 852200285 347783022 261766332 491416625 904154240 372258590 22681004 732223448 699164384 967624516 729074524 152387203 864824530 878688561 319087512 185912172 445444047 499413034 374813487 151431526 275027283 924638444 574858848 351767940 235577169 339229753 486841122 540848973 65315731 585223962 377976613 410858639 386220640 144153496 329368969 709244592 391704812 292394903 553099782 709080458 608338299 698260481 695955754 343547574 1346764 654110343 333833564 177054405 833437101 174067377 785228637 582804227 435 488282105 622989912 939269390 177474882 312600325 717353293 302999337 323847843 19313955 519628769 340696251 426070237 676933856 819712246 370954519 691395227 717949704 580311027 94429888 703364631 673868792 234499184 189703782 284120902 424603824 768770110 781793325 708932114 955436921 927183445 604110725 115375840 276744412 680251034 635626334 370122029 670704010 790267294 965302088 995398171 36706012 618085506 62530264 898882340 205462952 263713100 55664441 2630004 820676107 257598589 618842199 203133103 799372717 25843095 945533798 245572006 410416870 522615619 525921517 723536080 282332639 828532788 520503295 333946305 325240852 281802553 186364620 663098882 429021814 180556843 610175976 650570310 200516130 188892459 173734056 219709042 570772227 426491882 469029864 317571216 922034102 726891500 91674040 886450039 9835398 773874121 135583221 816012001 522415025 585664530 823975752 31781341 396470416 543901078 716742102 492972609 259233950 885860574 935004983 637322166 943185175 341821980 767454142 251171925 345170949 277957424 691591850 184961029 915284006 14509087 225431854 282061255 897684804 2814799 877554906 200811870 198274671 857020010 411618778 357528754 762293047 932868308 93185683 241 171124790 407858829 290647152 611997124 225309945 129495333 356914058 968738253 997543823 628865853 288241880 1332 428937923 441689044 336560022 265855044 712683874 617013287 320005179 960934402 913198926 269211513 511987549 572 191727415 954328356 869199797 552839053 497799232 53275620 922627465 768800188 336408251 665007977 924113911 259671768 563932117 705076270 19041771 816851560 699850206 28125390 798404247 701756709 638818028 54135382 824014285 441152851 819522322 284319019 833798855 551882870 13064727 422075060 536190512 893124224 561212091 27613718 312999478 972159804 492231909 165113431 378606462 162086831 463243373 688257619 763525559 936583036 90879077 670362439 657405987 618116807 379094296 79679651 994578092 424214814 18855462 403171195 372573414 417561544 317583009 506258808 547017344 889592299 464307539 801650570 708652761 822335149 631897647 730214926 700 142054678 463021680 828824930 648334037 191313326 38624836 885147077 152369605 477838740 440212880 836859119 816572109 840756667 43716994 661519865 280851770 106124589 54208602 361925744 157940838 350 1321 710816455 11368519 255983885 891502762 935166481 290089687 790887278 283319818 717491447 996163170 510023218 597846537 774579087 739708433 847534098 96317512 760638796 18291516 585038090 349432107 105571524 344106059 861052888 458251455 705468648 751610014 994780742 780976143 14839783 142095324 554577361 153534231 785981427 408887212 979108842 447324559 570349529 616362504 386467765 291590730 352436239 161331005 582575989 61527033 198034173 752955351 420199073 253024353 734976786 630115478 186910419 612279266 920525093 844350899 74027208 812 986377844 46528809 438977359 726770225 579377058 763534536 386293893 250223678 621180546 935636532 695 30445407 364696249 116498540 586172151 143785664 201379753 264518779 256013651 90485861 872654842 230658328 827483511 510559118 359790919 371241759 253987503 898959489 336 453963358 932501073 403017514 495732364 355849493 637417686 598143597 397200931 948539325 418886107 406025443 650888559 887032674 209473022 996536048 4263856 33113651 86192217 646912632 461895001 318409245 162807918 602387113 805669674 684150221 212912571 796708142 136201232 590758098 427959943 494117999 994 1168 938578373 982676707 561736199 345605724 687330794 374406596 500972598 903643133 592910289 269176303 890736181 463917507 419850554 76107047 222411192 65727623 985480379 302609391 935 909803259 455722418 899384166 808956197 293830306 981745507 767820682 123480643 16585051 642809803 394437125 251985722 522076736 272760043 841511993 150032508 409256571 394041763 98493376 873827961 952757836 268896438 327937269 292554724 938824210 292940977 69610750 554483617 804250259 752629047 4689868 669296854 768584292 516618989 820468008 1214 851270035 272048213 151 680051698 647247263 326865355 14292170 89916414 876205548 875058690 968678978 106294033 18632561 228 835090112 16145717 671169880 1344 465564647 414690890 72521302 939171169 221454542 127372886 714361974 899161445 373520169 338013734 626352329 454964656 913345791 239886900 653109605 255547431 873315406 114119608 592779124 903653889 614768549 774445619 96493883 489504577 331463863 292800177 991160263 613671471 869086710 551010834 243274987 98732869 502 396597912 905562792 443479687 617901554 264845091 665451530 434671160 195139078 424244942 210941028 210867271 751017715 328883283 425729596 447385852 38869706 77810383 258984807 848245980 822170238 952121063 373684809 344181346 414935897 98756239 214 759318287 611865340 40522050 370923262 964925538 375692795 702821889 869971579 267799918 770900911 341787552 243379763 886837154 134963254 454252648 410446597 852064958 62 820916933 347644248 978592010 745200747 669906350 756957021 588925600 4206816 94576979 823399791 199156204 482428798 337898258 850278924 154 300967180 492508067 552894868 600657458 938231289 815654989 309414209 257158486 13671770 643121556 589313561 975924913 792405218 746777452 876156516 928 37001438 413656287 972535645 385674241 336460858 514784072 744088660 239996173 509883307 959198621 697067549 39739047 964924410 921063818 518890989 403067076 555409941 555571180 855297067 698737092 797675369 138830994 29840375 545246448 782 513000670 937365305 622 484910534 856295477 861485084 53388279 546818623 700165847 348814368 636 99453153 968680615 329617412 180794438 301242268 722442993 398929217 23878436 272180773 941172545 834039447 381526058 974316561 115910812 654072290 111421620 285818401 436642578 29745783 729235446 37285676 422454058 194076123 96076499 382948496 401812901 444233823 835970290 507206644 922884613 952643150 628258649 47275366 126610105 389865978 107827419 161291287 714195161 332901069 409147185 115365371 924681431 940441916 586780619 4244285 746016270 737026662 677500595 16183300 349 238486306 356863190 474629357 604399287 222757896 520342351 543003753 576106111 642471769 187467512 190689509 101468991 65524517 628119376 525832385 658038504 419790260 892405849 378681971 129471962 44549462 317321776 239192404 982596859 298338589 22714405 176465525 182128347 211893080 419113627 988629119 239406783 646 535641550 178958311 95266708 718332144 919259795 338562959 886671986 955793377 904699686 951501201 737662200 895096544 660348637 319454637 598825100 24233421 96083696 782920664 946679411 342823767 109809701 472135949 126002580 985618765 632510670 74607524 851715359 988455326 866 355157811 383339592 602960537 633521058 172712299 291920290 26 124263661 714882275 1318 107743610 777308991 343628396 873568276 870533635 313571419 52054401 261704514 871809622 828016568 241795976 225363493 949547136 661520603 898013556 97967532 402260842 62062351 54043376 600203926 716042633 611406299 101470169 464331237 811667947 44682139 872362625 593325528 270455001 233864861 182180103 652756537 919904669 834556984 933720993 924994033 1268 143801090 52904487 893057863 722850848 463008117 769643233 193116410 833710343 457496149 367785058 818750212 893271881 5908000 249591945 60776629 289995044 360440366 467630589 961989304 980106156 405865645 666049953 802140585 656824469 267555075 16970271 261894072 750871377 815378441 563478995 743748060 53049955 189061375 658481098 538574415 728564973 938959554 754368998 359299671 430 785177295 230 450940859 149119888 728709106 244057239 540251222 264912412 950724429 927130322 904475324 98996882 747500696 24103287 123741053 332076928 634879057 992864888 166326399 48357155 142537086 184826281 722198236 497944937 288176269 871138196 670849574 250 105300783 808990747 650839217 264220847 267122726 535864958
71 14 81 17 20 36 33 76 59 58 11 84 6 56 20 61 82 73 69 49 92 37 56 3 19 36 64 18 43 11 92 28 64 27 80 45 32 83 72 59 21 58 68 80 48 54 95 75 4 19 9 59 33 52 55 5 93 6 62 13 62 77 72 13 81 35 45 64 85 2 7 60 57 20 29 70 85 20 88 36 74 100 65 29 13 94 82 42 83 1 30 77 78 2 14 24 11 1 54 26 7 74 47 11 97 84 57 100 68 19 66 74 8 35 88 50 2 89 86 33 42 62 4 69 51 41 69 19 41 58 50 98 31 50 19 67 46 2 39 66 14 17 81 86 9 86 47 9 26 5 56 52 85 83 88 65 34 59 26 100 36 18 69 57 59 64 48 93 70 26 18 92 29 51 32 81 66 76 69 98 69 33 34 66 15 20 65 37 48 84 1 1 18 58 1 54 49 27 50 19 25 100 56 48 38 81 82 53 50 19 75 33 60 35 12 75 3 72 16 38 73 88 7 46 15 35 32 14 27 88 63 56 25 48 57 97 7 95 57 29 16 14 88 14 75 57 50 48 87 36 85 68 59 34 53 44 74 53 23 53 75 64 81 15 56 79 62 30 40 64 68 72 47 23 85 68 73 65 39 53 62 15 74 48 34 93 20 40 29 82 71 65 42 44 40 86 18 47 43 38 23 90 44 63 7 57 55 47 32 25 27 24 57 56 45 4 95 35 28 51 41 95 55 73 6 18 43 77 63 99 44 34 28 79 79 93 6 25 67 24 69 12 48 76 77 47 21 93 99 31 13 32 36 19 40 82 63 39 82 66 32 97 12 2 75 83 91 90 18 31 91 1 8 43 1 88 92 100 15 10 29 98 80 7 21 37 23 11 24 18 56 85 34 24 72 91 37 73 11 59 48 47 74 24 42 66 60 40 5 97 27 30 16 23 65 6 65 65 29 50 17 69 30 63 62 64 56 30 44 68 89 9 26 69 76 78 43 15 24 24 62 34 6 39 91 33 66 82 46 89 73 62 28 83 71 89 8 21 11 70 59 18 32 77 19 13 12 89 51 27 77 54 16 63 25 17 98 20 26 44 29 73 28 47 92 43 39 72 95 91 32 87 56 81 47 96 73 64 100 6 84 47 56 20 63 10 40 53 58 12 35 2 81 40 23 12 98 39 10 49 31 18 29 68 97 78 82 38 71 32 72 77 69 15 17 64 53 77 56 65 83 94 55 27 65 70 50 4 99 61 32 41 67 100 33 2 4 30 3 57 42 82 95 45 34 85 96 93 49 95 91 25 9 11 63 67 32 75 85 64 35 52 86 20 15 98 98 86 56 87 94 26 34 54 36 61 35 28 50 88 41 65 69 25 21 32 9 36 54 41 8 85 12 46 36 24 39
70 6 63 56 6 86 19 16 25 83 11 41 76 31 24 48 57 56 26 6 28 48 34 52 46 81 16 4 65 60 21 82 80 71 92 35 32 35 53 20 80 78 19 97 94 87 31 74 42 28 57 56 30 60 41 98 20 89 67 88 78 75 85 87 33 18 84 37 65 12 64 98 23 84 94 44 66 93 86 16 89 44 20 15 57 9 97 28 56 96 23 15 27 33 84 58 15 89 55 63 86 85 12 59 90 3 84 89 51 56 53 16 72 45 9 96 93 53 2 86 67 73 12 80 75 33 96 69 56 50 3 30 75 62 20 41 79 9 57 38 70 28 37 24 70 34 27 92 14 10 19 13 72 78 74 82 90 79 46 47 91 45 76 82 3 60 48 38 37 55 6 49 84 99 97 42 2 6 16 62 12 79 12 44 62 84 49 84 19 84 57 65 11 38 16 73 14 65 16 50 57 50 60 2 4 21 24 91 63 27 34 33 71 74 19 65 78 11 30 46 95 16 58 100 7 23 61 23 36 50 33 26 3 25 12 91 68 11 5 85 65 95 62 14 95 34 50 35 52 77 37 38 13 30 13 41 77 2 66 86 17 26 41 86 44 72 86 55 65 86 92 41 46 5 49 54 58 63 77 19 10 80 94 94 60 50 52 73 67 16 88 82 69 96 9 59 52 88 87 85 70 6 80 6 57 9 18 52 54 99 93 19 22 70 62 42 46 99 67 45 48 73 45 11 68 52 87 41 35 62 52 12 96 50 95 33 96 70 42 55 25 11 63 65 14 22 96 6 42 92 9 94 52 89 3 99 76 45 15 74 17 82 22 48 83 20 21 31 94 80 94 74 11 40 81 47 25 32 20 11 23 10 6 23 38 28 54 51 90 86 86 71 85 28 56 38 6 96 8 17 35 96 43 68 86 58 70 61 79 36 88 95 20 24 84 88 88 16 69 79 42 54 52 25 14 92 19 52 69 97 28 7 45 22 98 90 99 57 46 92 8 3 14 88 43 94 62 89 64 5 14 55 36 1 87 83 21 28 26 77 65 79 73 19 52 86 50 64 5 92 66 87 58 83 30 27 60 94 70 83 84 1 82 99 56 17 18 18 1 62 54 26 83 49 20 16 79 68 20 12 89 72 99 26 40 78 34 39 59 52 18 39 44 5 61 30 82 26 42 72 90 41 44 7 8 63 19 56 21 10 76 49 92 49 58 12 84 59 93 68 69 90 58 20 28 6 44 100 58 55 86 71 3 42 89 44 90 36 10 12 48 45 15 1 63 8 79 42 27 77 62 45 9 89 70 2 68 88 56 23 96 11 91 72 22 80 28 16 41 5 21 31 70 64 47 35 83 48 68 5 73 28 82 93 36 10 34 73 3 10 90 50 51 11 17 27 94
60 50 21 100 79 31 95 27 86 7 15 70 97 79 16 93 41 85 94 15 53 41 41 60 20 41 4 42 32 63 39 77 52 74 52 11 90 85 98 45 26 65 22 38 3 76 91 28 31 89 80 100 96 95 90 30 91 99 59 75 10 38 4 56 42 50 2 45 39 70 49 33 86 91 55 81 44 8 36 60 6 87 26 11 94 54 73 72 90 33 92 1 51 83 4 38 9 23 50 32 83 6 100 26 30 32 82 44 71 23 19 56 63 27 37 8 83 100 17 82 75 85 87 53 73 94 39 43 97 49 48 38 7 9 73 77 52 1 16 19 70 25 7 66 61 60 40 18 98 90 4 86 17 62 41 20 9 51 22 53 15 35 79 42 73 64 30 73 4 27 20 61 91 39 68 42 51 36 7 1 66 31 12 69 22 94 46 33 5 41 62 12 11 15 74 19 73 10 56 98 24 18 44 9 25 44 53 89 22 26 4 40 51 48 12 67 19 89 54 9 60 92 83 40 37 78 24 29 43 2 49 81 71 76 21 24 44 71 66 29 58 80 6 53 8 77 54 48 18 40 84 40 23 83 56 100 32 97 64 82 67 92 13 47 37 53 81 44 2 89 77 90 18 79 55 7 42 6 75 34 61 83 70 44 36 65 36 86 13 67 27 13 89 43 58 29 64 63 5 3 61 96 41 94 7 46 80 54 82 16 85 81 22 2 62 88 86 12 42 19 84 38 100 27 96 21 82 91 17 18 41 63 16 8 94 2 58 68 92 79 83 90 19 74 27 83 69 34 10 71 5 6 80 64 63 85 43 68 59 32 23 35 1 91 21 39 43 20 54 36 65 87 52 20 11 57 54 97 77 20 100 52 51 16 86 28 11 3 56 86 21 48 84 78 49 15 60 48 64 1 2 98 96 57 64 68 48 76 66 48 58 2 87 71 32 30 56 85 38 93 6 78 19 80 21 42 14 45 72 91 23 20 58 83 75 53 89 11 41 55 21 52 9 9 87 83 93 54 18 25 51 4 12 83 13 18 13 44 41 40 77 44 48 33 5 84 56 82 4 48 26 60 46 50 38 26 10 96 65 14 73 73 24 32 30 30 49 100 94 88 56 26 63 82 86 66 99 9 97 56 77 37 41 92 45 74 7 77 10 8 47 21 15 20 47 76 49 48 26 48 57 49 83 72 61 14 100 16 36 95 41 10 41 52 98 85 90 42 83 50 14 84 64 51 97 72 13 15 11 58 13 89 69 51 2 45 6 87 24 21 37 81 15 59 13 61 43 70 26 26 88 41 40 5 40 94 61 78 83 92 79 92 10 63 59 77 81 41 44 61 92 85 31 31 76 75 67 16 82 92 53 52 97 41 2 21 27 8 11 86 81 52 27 70 20 13 85
92 16 1 69 44 90 12 54 24 18 7 59 35 77 98 24 13 51 95 88 38 61 3 28 45 58 33 81 62 48 93 5 22 26 39 13 67 29 26 13 32 97 52 48 26 44 35 44 10 94 79 22 48 76 76 89 83 80 65 30 38 53 86 98 60 24 64 19 55 77 43 14 26 68 83 62 64 90 94 12 48 15 42 71 21 60 11 83 18 56 46 91 97 69 52 8 15 34 43 98 19 12 27 22 96 18 32 54 90 85 20 71 59 78 16 32 29 24 3 2 89 77 54 15 9 96 55 56 18 72 35 11 50 21 56 67 34 3 89 26 30 90 37 26 34 90 75 61 79 29 13 34 51 18 22 7 87 62 43 77 39 23 31 31 30 72 69 57 61 84 90 73 29 100 93 33 34 74 59 90 15 74 75 33 69 83 8 24 79 40 31 80 22 68 37 32 35 18 49 20 40 59 91 65 22 3 71 4 13 40 59 7 39 94 28 63 78 19 9 43 9 60 81 18 56 28 6 59 1 96 84 53 10 33 3 43 94 68 19 71 2 69 99 60 47 95 64 41 34 43 13 72 62 7 75 55 41 80 93 35 53 54 96 71 98 28 71 52 48 11 77 13 100 39 50 7 55 64 49 17 94 18 55 90 87 90 63 93 92 54 13 37 47 83 35 96 9 45 39 63 67 44 3 3 50 11 95 63 91 76 63 46 57 65 32 79 84 69 33 79 17 82 6 85 94 84 4 1 74 68 14 29 57 5 77 35 63 59 21 88 85 32 66 6 38 48 48 14 70 39 89 3 63 62 49 63 44 5 42 64 24 68 20 21 51 71 92 14 12 29 61 3 71 79 72 10 32 89 29 32 99 67 56 84 94 8 50 23 63 6 7 71 47 28 64 62 31 81 73 80 1 68 28 97 7 56 28 97 73 91 60 46 58 37 45 30 57 4 22 94 7 21 80 27 3 65 43 33 56 46 83 17 39 27 87 27 17 18 25 10 75 60 10 1 20 76 13 13 49 75 78 78 43 52 68 53 21 88 36 90 91 67 78 91 68 9 70 32 34 60 21 59 71 30 26 22 1 24 72 72 63 31 9 56 27 51 31 83 2 21 84 68 42 37 10 25 78 24 4 73 51 18 96 25 77 90 30 42 80 83 43 39 77 73 49 82 85 88 37 36 82 11 99 100 57 91 36 40 84 60 6 48 27 57 10 99 81 74 95 13 81 21 37 85 19 9 48 23 68 56 98 58 60 96 79 71 7 62 6 90 2 9 69 19 29 78 8 68 86 24 47 49 82 81 28 34 15 82 80 87 45 26 66 85 85 66 60 96 8 96 6 17 4 11 53 71 13 61 62 60 26 87 100 17 25 4 95 4 7 85 65 26 24 8 99 57 47
69 24 85 55 24 63 86 24 12 78 11 43 9 91 97 83 84 82 3 81 84 33 27 83 42 5 31 53 88 27 94 93 5 62 94 5 38 60 20 33 71 60 91 27 73 99 32 72 72 38 99 10 97 60 13 4 69 86 62 11 68 52 32 88 53 32 26 100 69 18 53 93 95 20 50 45 54 97 78 74 14 81 64 4 41 52 56 17 97 64 20 90 21 23 84 12 22 71 88 52 12 50 71 84 66 18 23 45 11 14 46 94 42 50 66 27 99 50 53 27 47 79 15 60 80 83 96 71 91 69 13 51 87 33 51 82 72 47 12 24 80 51 10 2 19 68 29 15 21 60 18 33 33 21 4 20 19 33 20 72 40 24 77 73 62 87 3 77 92 46 80 39 97 59 99 67 94 69 52 86 69 28 37 49 38 32 16 61 51 78 96 31 84 89 19 97 3 71 5 47 83 55 75 60 52 1 24 86 30 23 95 2 76 65 73 36 49 93 62 2 79 84 96 68 85 64 22 64 65 61 17 52 67 40 88 47 36 80 19 80 98 45 95 17 74 66 83 64 78 33 22 17 70 6 67 15 90 72 81 12 69 50 62 14 75 72 96 88 70 15 64 26 78 48 93 89 33 13 46 86 7 97 39 66 24 17 81 77 79 16 41 12 57 60 63 98 43 52 60 77 49 67 22 18 25 96 62 86 95 83 11 10 40 28 13 72 50 41 63 30 21 18 28 8 84 42 33 26 10 24 50 66 25 7 6 51 95 34 61 14 51 66 75 17 37 56 60 33 34 52 30 62 91 8 5 65 79 90 88 75 67 93 93 9 78 51 26 30 6 30 58 50 80 71 83 22 10 79 43 34 96 62 58 81 98 48 67 49 12 20 53 35 18 68 77 50 73 63 58 38 54 30 61 84 8 62 28 71 72 96 44 3 27 90 72 63 15 45 21 9 68 77 69 33 9 95 10 40 75 59 67 94 36 40 73 63 37 79 18 27 90 100 33 2 33 13 16 93 21 77 61 63 44 46 71 37 4 2 81 90 33 76 31 14 100 57 63 19 13 94 4 36 62 62 8 65 75 34 100 72 25 64 66 20 34 33 60 75 69 81 76 28 6 49 96 32 17 90 43 91 7 11 72 79 100 44 35 74 93 54 7 78 61 54 80 81 87 90 55 2 81 18 72 20 66 46 16 2 82 67 93 48 28 55 27 17 38 29 78 36 21 82 17 99 95 80 78 93 9 6 65 54 72 46 99 17 82 31 36 40 44 95 48 73 49 38 59 62 87 74 10 32 16 41 97 72 97 73 7 25 49 57 67 39 98 26 86 29 62 90 100 61 56 45 22 79 97 3 56 45 60 33 63 76 6 82 95 27 89 65 16 62 7 25 75 97 90
19 85 63 20 91 18 3 2 74 10 20 74 79 35 56 58 18 59 97 48 53 14 23 85 81 5 12 32 14 38 15 87 86 13 97 24 9 7 74 45 93 86 85 62 28 85 21 6 72 28 81 15 82 34 89 29 3 14 70 9 30 39 70 10 78 85 62 41 77 67 75 49 60 13 41 29 38 30 20 15 10 50 24 54 2 52 42 2 49 46 81 10 72 90 67 52 61 81 83 57 50 42 35 36 48 17 92 70 4 3 42 4 39 83 24 46 78 20 100 81 5 28 67 81 88 67 13 71 44 95 41 5 14 9 50 86 14 74 41 37 36 82 7 93 37 17 3 43 27 82 95 85 88 30 35 62 98 36 61 35 7 68 37 13 90 6 62 40 21 47 74 45 19 24 49 96 44 30 72 23 51 86 67 35 23 16 13 93 1 36 54 14 86 81 29 2 54 7 39 2 79 44 72 31 13 62 37 23 73 84 89 74 66 75 1 3 64 70 80 31 97 21 54 17 33 97 38 90 77 61 46 54 56 31 62 31 86 2 52 95 67 83 35 21 52 75 38 20 59 30 9 48 77 55 46 92 36 1 33 15 66 87 65 47 79 4 19 61 15 21 70 68 85 85 22 17 14 71 42 24 83 34 60 42 47 92 50 19 57 82 99 58 49 10 80 81 86 44 80 87 55 31 62 88 81 31 13 41 92 66 16 32 76 25 81 32 70 94 37 84 65 90 79 37 62 46 42 36 12 73 34 30 6 47 45 34 81 6 56 6 44 48 34 85 76 31 20 24 73 44 26 10 57 14 22 71 47 14 8 72 86 35 65 17 67 94 41 87 31 39 3 72 18 47 78 36 28 8 33 100 69 61 84 34 71 31 88 46 8 53 13 8 51 45 7 29 62 12 31 85 24 68 17 84 20 13 87 99 78 72 39 83 81 3 93 27 95 21 77 94 58 51 86 67 44 82 11 30 49 32 17 65 15 23 18 53 70 40 20 36 79 3 58 46 25 32 59 33 14 31 87 34 36 69 25 52 6 87 77 21 23 29 96 3 29 34 69 33 19 87 98 43 18 67 73 29 58 58 78 47 93 39 48 68 90 38 65 36 74 11 95 15 72 70 82 5 25 77 95 8 46 16 93 14 84 63 37 61 76 86 70 24 32 13 85 49 96 42 46 78 80 6 29 22 49 78 27 95 55 58 78 59 69 95 52 51 46 39 99 91 44 53 26 78 60 30 77 98 21 78 39 46 45 84 20 61 19 37 60 3 89 42 16 61 44 26 62 15 6 2 32 33 94 53 33 51 26 23 92 40 75 9 19 47 96 50 39 71 62 31 24 84 31 19 34 97 21 14 77 86 68 75 66 46 100 44 56 34 73 25 8 50 12 24 58 81 99
70 49 69 99 27 66 38 46 94 71 28 93 59 17 6 65 24 35 45 74 70 64 35 91 68 48 25 16 54 8 50 99 67 48 34 31 38 58 28 80 13 49 38 59 65 43 59 10 28 52 45 13 43 43 2 70 29 58 77 46 69 21 83 9 64 25 66 44 15 17 38 63 55 49 94 42 26 32 86 51 26 37 7 90 64 62 3 84 28 60 60 34 96 49 77 21 3 97 54 33 45 14 100 68 53 47 17 85 17 29 81 41 3 66 57 86 49 23 88 74 4 35 98 20 95 50 56 89 77 22 38 5 34 14 56 29 93 80 89 24 41 20 18 96 46 90 67 100 2 18 70 22 55 35 17 21 84 14 10 54 69 52 56 44 44 28 19 100 1 74 83 69 74 64 50 60 23 14 20 91 80 66 88 44 54 71 38 62 17 2 73 27 12 71 8 90 42 91 30 26 17 10 90 37 72 65 16 46 56 4 92 74 34 71 37 23 82 76 67 46 17 1 15 69 93 58 9 23 8 82 38 73 20 51 48 64 1 21 12 44 5 66 43 58 11 81 22 33 86 100 37 16 65 1 5 15 63 25 71 69 62 27 30 76 72 57 60 11 93 14 20 3 16 37 97 95 46 3 24 16 14 71 23 65 52 18 89 17 29 69 37 56 83 80 94 79 16 6 47 76 3 63 93 78 35 34 40 10 77 56 93 45 90 34 100 34 24 93 13 15 71 1 93 53 3 92 46 60 27 20 25 47 2 10 23 18 34 17 87 22 58 3 12 44 96 38 44 70 74 86 40 99 96 32 66 13 33 4 82 89 50 100 17 17 72 13 37 66 23 72 56 7 33 20 16 28 85 81 2 48 65 76 15 38 22 11 35 12 15 14 20 12 93 3 75 66 24 88 80 57 76 83 13 34 24 49 81 100 73 6 42 40 49 96 54 97 37 26 82 57 77 25 35 84 36 97 97 10 41 51 96 35 8 70 65 30 45 44 24 18 86 5 13 57 82 43 29 31 86 12 96 27 30 62 51 9 1 63 3 86 39 27 34 51 41 37 38 89 96 18 64 60 9 42 27 33 40 4 3 63 36 64 58 81 20 100 33 2 57 44 17 4 14 73 96 3 77 87 41 91 59 90 74 32 45 30 64 27 32 8 35 15 15 55 34 95 33 70 64 44 48 32 63 67 52 49 8 45 86 94 35 79 98 42 20 88 85 63 19 86 25 8 87 38 62 45 24 4 11 47 100 4 38 21 66 96 73 16 31 21 14 5 69 6 5 52 10 36 15 11 49 82 29 76 24 89 33 86 52 42 58 37 2 46 74 95 11 15 28 20 72 91 83 82 63 58 51 2 69 24 52 84 78 90 66 90 45 93 63 15 2 21 67 79 22 74 47
31 61 3 100 44 81 13 7 79 76 41 94 3 43 31 86 66 19 26 54 30 6 10 33 10 29 82 19 61 10 17 44 38 86 59 30 88 20 13 23 61 63 16 11 80 51 35 37 88 35 54 72 69 36 96 84 52 1 89 100 1 36 56 90 6 97 23 84 11 60 77 45 66 73 42 65 26 40 91 96 4 22 85 44 31 82 14 47 94 18 64 53 41 92 43 37 40 52 27 22 15 36 9 32 45 25 42 67 41 77 23 47 23 17 36 7 97 66 24 75 52 84 15 1 82 78 27 72 36 87 74 80 46 50 69 11 8 59 61 87 3 2 68 44 58 82 67 11 87 48 85 39 60 92 79 84 12 44 5 12 18 27 91 69 17 7 38 80 71 42 41 8 74 91 32 29 70 16 95 90 96 66 100 42 12 34 50 15 71 6 6 42 67 96 79 35 36 74 6 65 17 38 58 35 34 21 82 79 58 67 39 82 88 12 41 72 53 50 95 33 26 10 19 61 31 79 61 47 86 82 45 66 8 3 70 1 39 21 19 74 27 4 36 64 33 6 98 85 8 77 24 99 77 13 54 25 47 63 94 59 35 48 67 67 31 55 37 23 85 10 22 45 98 32 33 84 85 21 83 45 59 5 25 45 65 6 23 83 67 40 66 5 76 5 65 86 16 80 41 64 61 21 57 100 34 65 34 50 63 73 68 57 63 78 86 35 61 93 79 34 41 41 62 58 93 14 17 8 98 39 16 44 96 40 9 19 97 80 62 12 8 16 43 84 98 64 15 27 40 56 42 7 52 15 81 10 63 84 59 6 71 98 72 52 7 50 98 60 79 98 1 89 68 39 67 2 29 9 23 39 30 27 49 77 34 32 71 56 90 14 80 79 89 9 82 97 18 3 2 50 14 28 8 96 24 36 80 89 14 30 79 6 46 5 76 19 44 30 28 28 37 36 97 89 18 77 18 37 31 70 57 26 74 8 78 81 78 38 42 54 5 25 91 90 55 34 21 100 60 13 49 22 40 73 14 82 95 53 59 76 59 81 94 84 53 42 30 5 12 37 82 28 94 48 90 4 58 100 85 30 73 8 27 2 10 59 90 36 75 83 43 59 61 39 19 42 74 95 61 68 61 58 99 92 50 72 7 73 93 6 1 21 28 44 28 34 85 63 43 47 82 31 76 67 59 56 24 65 90 82 52 16 99 18 53 35 29 21 85 14 53 91 31 17 98 19 77 5 64 33 26 60 11 8 1 56 13 23 48 11 47 8 20 52 9 7 10 27 11 54 8 9 93 39 4 78 58 80 37 4 37 52 65 98 68 72 21 64 91 24 10 98 41 100 38 28 76 33 47 43 83 97 31 23 18 50 75 29 52 64 3 89 61 37 64 35 47
23 18 34 70 95 9 35 48 43 94 32 81 52 50 73 34 82 57 99 42 94 73 88 77 65 1 37 97 39 21 32 81 20 90 95 72 31 88 87 66 47 74 94 85 43 70 43 6 37 74 6 89 69 24 50 56 31 75 91 97 60 74 30 60 67 47 9 17 72 83 1 38 92 18 50 78 18 17 60 28 1 54 93 32 83 6 5 36 50 52 48 58 81 12 74 88 1 57 68 46 73 16 47 47 3 33 10 58 12 39 61 82 90 5 23 86 96 96 54 37 72 85 92 67 12 65 73 84 14 62 63 86 58 97 14 43 21 75 57 75 29 5 28 23 53 84 40 64 85 52 87 20 51 69 37 76 14 63 94 49 46 96 55 6 26 57 29 86 42 82 51 26 24 24 98 31 35 29 9 93 36 66 49 68 85 14 25 71 86 44 25 86 62 49 53 9 1 56 61 43 86 60 83 60 41 52 30 90 38 27 56 62 85 47 79 30 78 70 48 39 60 94 94 42 36 1 1 85 4 27 19 35 53 32 55 55 87 6 17 30 51 47 1 92 84 88 12 24 41 42 62 44 44 17 32 79 49 69 84 40 75 16 98 12 41 42 2 86 72 4 30 56 16 91 25 45 96 13 93 80 4 11 24 91 61 86 72 15 60 83 86 80 4 37 6 54 91 87 39 64 72 24 24 62 97 29 88 2 80 92 57 95 71 6 47 36 75 49 59 46 14 25 95 5 45 3 57 20 93 75 5 65 74 59 59 2 68 5 12 62 30 72 32 77 70 82 53 37 74 55 70 16 68 5 32 75 61 54 74 81 81 89 17 50 48 85 38 50 68 64 14 99 7 70 29 40 26 16 54 54 59 53 40 60 85 4 100 40 94 34 19 28 24 54 60 74 100 8 65 53 34 89 45 56 99 17 51 16 95 53 98 5 61 35 83 30 96 68 49 45 33 49 97 22 69 85 35 77 59 47 71 12 25 15 41 79 99 29 55 89 65 78 61 29 37 50 90 59 84 55 21 84 66 59 35 84 91 43 95 45 15 22 22 1 87 63 75 69 97 16 57 73 87 10 83 39 32 32 35 66 65 29 78 82 90 21 82 14 83 14 2 62 20 88 27 32 10 15 3 10 83 55 100 27 64 95 29 25 27 13 85 23 25 60 29 24 52 43 7 31 50 56 23 20 86 7 41 82 12 96 55 89 58 11 15 36 3 28 73 31 61 18 8 1 86 73 57 47 55 24 55 47 96 99 48 1 14 90 84 36 12 12 21 42 41 64 28 8 1 64 88 15 13 24 19 61 29 19 54 47 53 62 90 50 90 85 11 27 100 37 34 78 70 8 18 77 83 62 66 65 27 17 83 94 29 19 22 53 40 28 25 27 95 82 65 18 65
65 44 56 42 48 63 47 12 46 76 2 35 10 82 65 58 58 88 11 68 69 91 24 50 52 83 75 14 43 67 40 49 14 7 21 56 10 55 16 26 62 42 23 67 43 41 25 41 79 99 79 50 5 17 83 2 38 72 15 96 42 59 24 52 67 34 32 82 19 27 8 91 61 61 38 31 83 5 99 82 2 47 15 82 69 58 91 53 3 93 7 86 15 92 99 51 67 78 49 41 7 44 57 14 70 65 17 89 32 8 18 8 82 87 7 31 42 26 83 42 50 25 34 17 6 64 12 84 25 30 92 43 18 93 84 70 34 7 50 49 83 42 40 13 39 44 1 7 89 84 16 97 100 59 25 37 2 99 56 94 94 20 32 23 62 45 22 88 84 7 82 27 10 51 36 58 91 9 62 62 89 99 91 77 19 70 24 79 94 48 21 86 32 70 66 82 56 52 69 3 13 100 56 31 21 4 13 1 79 61 7 40 74 28 37 53 46 9 34 25 65 83 91 9 74 43 67 14 79 65 49 63 87 58 68 91 7 36 16 58 92 39 4 13 68 49 12 94 55 10 85 39 93 36 54 70 73 84 9 99 100 20 73 13 61 62 88 84 10 41 77 66 32 51 42 76 69 61 2 30 36 10 52 23 75 27 5 50 42 99 27 64 20 59 51 36 81 89 4 39 87 33 11 18 15 13 90 11 28 64 54 16 86 66 17 64 66 69 72 99 74 69 59 61 82 34 37 24 43 62 67 32 37 33 96 56 92 82 36 48 15 6 94 81 81 22 81 11 99 11 50 10 78 21 44 86 26 74 56 33 3 8 93 48 1 66 79 81 72 36 26 15 97 46 5 33 48 3 29 82 93 95 55 40 65 89 7 29 25 73 20 89 84 23 49 60 6 38 4 93 87 22 88 43 41 76 8 82 27 92 6 88 46 63 77 88 3 53 45 25 76 14 43 67 4 8 27 59 19 85 51 38 13 11 5 24 26 70 58 66 40 52 74 32 18 100 18 77 94 47 73 90 1 44 14 22 3 14 73 29 70 12 63 30 52 44 91 9 33 24 100 35 20 87 90 96 44 23 15 49 54 43 38 15 18 30 18 20 49 13 9 2 9 63 41 1 99 56 84 65 94 30 16 9 1 19 76 84 9 7 17 91 37 98 17 16 10 26 9 61 71 62 84 27 71 51 39 36 100 28 41 85 5 13 59 23 61 98 35 90 35 53 19 12 65 72 91 60 4 32 34 55 18 25 57 44 90 2 97 92 12 31 12 31 59 66 86 3 48 27 12 95 36 89 39 40 54 17 7 60 22 60 86 71 48 40 14 40 39 75 42 68 75 32 61 56 77 58 78 25 98 28 14 36 80 74 14 30 73 71 7 27 16 22 20 91 82
51 42 25 94 92 45 58 2 30 3 33 29 34 35 6 95 74 68 1 78 42 57 40 51 90 20 82 53 44 81 64 64 7 21 2 51 30 31 75 57 9 50 16 70 34 52 7 34 23 52 16 11 35 67 40 55 92 19 12 97 13 55 16 61 100 51 27 10 44 70 21 16 66 60 54 18 99 36 46 49 60 52 21 36 64 52 99 42 54 18 7 60 68 58 68 95 26 96 35 79 29 46 10 55 58 94 84 79 17 3 16 73 88 48 96 9 22 91 52 11 6 1 31 64 39 40 67 44 27 48 75 10 38 34 33 39 41 37 39 56 100 17 57 11 32 80 85 87 99 84 15 13 79 38 52 65 94 36 7 48 14 31 7 89 47 62 6 49 63 96 64 72 16 12 71 92 33 7 33 97 45 58 1 26 18 74 54 71 56 72 61 68 92 31 3 4 24 38 77 37 58 89 16 21 79 10 61 47 14 63 85 11 76 38 98 7 87 34 64 77 60 62 29 23 68 24 4 22 9 4 46 68 41 34 17 31 65 94 4 10 12 82 67 67 21 8 13 84 93 36 40 12 76 19 45 9 31 43 35 67 11 28 18 69 20 62 2 17 75 4 58 93 49 21 11 30 22 27 5 59 80 64 3 28 44 16 71 20 64 76 85 70 48 2 95 88 39 12 90 45 50 54 32 45 54 23 66 92 43 78 81 41 13 79 73 93 15 15 63 12 80 21 24 23 62 64 100 91 69 21 36 88 58 76 56 73 21 54 95 66 66 74 78 55 93 35 31 49 72 82 57 85 64 96 79 23 7 90 79 17 60 74 82 54 73 71 43 75 75 14 42 79 97 42 5 8 41 48 86 12 82 11 91 7 96 81 91 67 56 29 69 93 34 15 13 57 92 89 76 61 83 47 15 33 63 31 4 89 58 66 28 35 5 39 20 28 98 52 65 19 80 10 48 99 68 20 89 61 73 13 29 5 85 59 90 39 10 70 20 25 14 17 34 89 50 12 71 2 67 65 18 93 67 78 58 79 99 57 89 77 53 54 37 65 46 81 17 53 6 53 11 13 54 73 92 9 38 20 34 60 38 97 47 50 18 100 70 96 86 9 61 11 83 70 92 88 60 50 48 87 69 68 33 4 15 39 58 98 48 84 27 31 47 47 24 78 92 30 90 36 35 25 57 7 85 44 26 61 47 24 54 12 5 60 97 19 63 1 5 20 93 95 21 14 41 28 36 82 39 62 20 87 89 13 28 20 73 93 19 12 50 26 47 69 88 62 74 30 87 53 57 63 14 41 94 6 100 25 27 72 69 57 43 39 75 64 12 9 76 85 1 27 44 50 64 43 14 10 11 56 15 70 23 87 88 61 92 33 89 1 46 26 22 14 8 47 57
16 33 93 75 61 28 81 32 56 39 33 71 75 98 3 98 94 33 4 84 73 19 30 50 78 5 34 26 12 75 22 97 43 100 58 53 30 73 91 24 46 21 31 17 49 50 73 47 99 35 90 62 38 91 27 54 81 80 49 68 64 50 8 65 20 31 67 75 37 36 56 60 29 49 92 44 60 16 92 75 44 95 79 81 49 78 6 42 31 62 52 37 35 6 29 66 20 11 99 84 52 10 50 65 33 78 14 42 75 66 59 18 20 69 61 10 17 5 20 83 72 15 97 95 77 57 99 76 39 85 58 55 81 72 93 51 46 39 68 60 56 88 34 12 34 16 14 66 14 5 5 31 43 96 1 26 73 4 85 68 95 28 100 7 5 8 32 44 42 67 97 83 42 4 55 29 92 54 38 12 52 12 74 38 66 47 13 76 40 28 12 81 56 17 12 86 82 25 88 54 70 71 8 36 5 24 68 73 25 36 62 13 28 77 8 69 87 70 63 77 92 27 59 93 13 2 4 72 2 6 85 48 71 56 53 68 45 59 51 27 92 57 42 35 44 21 56 68 85 68 48 62 68 59 79 74 74 27 77 80 76 31 36 80 98 14 18 90 25 17 85 10 11 55 53 22 10 70 65 44 21 27 75 87 71 75 11 36 87 70 44 9 29 22 23 55 72 57 39 93 68 26 65 89 41 52 11 39 62 27 70 14 100 31 73 48 3 30 84 75 16 35 77 69 7 51 30 69 15 76 7 87 55 38 8 66 2 23 54 86 82 41 68 92 56 53 67 72 41 77 72 91 73 56 80 42 69 38 47 75 77 82 60 51 17 44 96 53 28 91 15 80 22 91 69 68 94 4 54 99 59 64 64 46 13 80 19 27 50 85 26 2 58 34 71 16 43 46 66 37 66 4 6 47 66 81 99 55 51 35 41 82 57 22 18 17 79 28 91 14 5 27 75 10 67 33 98 43 83 10 78 85 5 57 20 2 50 73 62 45 66 35 69 49 48 75 62 58 32 37 3 29 55 75 66 20 74 68 68 28 94 27 48 30 46 79 91 13 13 77 76 32 76 93 18 87 88 52 59 2 45 86 82 12 27 14 30 51 73 71 84 16 50 10 70 79 33 57 15 74 50 5 53 55 82 49 30 18 54 6 39 11 11 93 83 30 98 2 68 64 65 22 4 63 86 51 35 76 94 48 2 75 84 31 47 82 34 18 99 14 14 58 76 59 69 88 51 87 25 66 18 16 91 9 4 6 62 60 48 86 86 62 75 30 27 57 88 7 79 72 100 46 92 71 31 73 61 91 100 21 94 72 31 95 36 100 21 51 42 54 8 67 55 64 77 6 55 84 91 42 46 31 46 97 72 69 3 94 94 90 89 53 5 53 90 89 89
51 63 85 63 18 98 75 7 90 19 33 91 24 88 86 17 85 99 97 45 79 100 59 1 13 5 23 39 43 79 90 76 64 47 77 16 61 72 16 85 20 26 66 10 75 92 33 33 34 86 54 55 81 17 42 19 42 93 24 44 100 20 78 68 45 42 13 36 8 48 59 30 39 53 19 60 28 66 29 10 43 10 16 5 100 65 35 86 7 85 3 14 1 26 91 45 68 5 27 19 89 90 31 15 62 14 1 5 87 99 92 21 66 89 2 3 92 25 88 33 57 95 28 3 15 42 31 50 38 87 16 72 30 60 61 79 22 95 4 44 80 97 100 6 45 65 93 32 16 65 52 40 63 55 6 95 59 14 61 1 84 40 27 95 25 25 31 12 40 88 52 74 72 43 24 56 90 84 4 100 23 25 26 69 29 46 87 55 97 6 65 50 32 36 68 85 13 9 77 91 32 16 44 71 7 86 84 26 62 63 48 34 3 43 63 34 53 33 73 81 32 54 20 59 86 89 29 84 12 46 42 71 9 76 24 94 17 32 5 50 71 99 23 40 72 40 42 88 61 56 29 44 87 13 81 53 83 29 3 83 35 64 24 65 51 84 37 46 98 7 58 28 38 17 57 92 97 7 7 11 79 26 13 10 48 67 19 62 92 30 95 12 72 10 6 98 12 76 41 64 81 46 90 78 74 13 18 36 53 8 97 79 97 16 58 9 86 21 53 61 80 37 60 71 83 18 70 69 71 9 54 30 72 25 37 84 57 19 31 51 66 75 83 22 18 60 23 12 29 64 24 91 89 54 98 1 69 86 3 78 83 57 24 68 68 16 100 19 95 53 41 23 62 7 53 45 38 90 29 64 27 72 65 57 96 14 63 51 18 31 64 10 20 87 48 92 52 47 10 54 12 86 38 20 75 57 60 54 81 43 17 19 37 94 48 98 19 66 59 62 90 56 3 21 66 45 31 81 87 16 53 8 15 91 84 83 56 47 59 46 25 6 50 11 43 14 66 71 83 48 9 51 75 64 32 62 33 84 88 34 27 16 78 50 45 11 41 47 24 90 37 47 88 76 55 33 75 73 7 93 51 85 83 66 42 71 31 73 66 45 37 59 34 81 81 57 92 27 58 70 92 100 96 94 75 44 35 79 24 12 95 12 81 9 71 50 51 89 29 68 78 36 52 62 53 93 33 56 53 61 72 28 56 22 20 91 23 1 79 68 64 38 10 83 83 19 28 69 38 52 69 84 70 43 65 6 53 100 55 17 1 12 84 73 12 47 91 48 60 83 45 35 87 90 99 68 39 98 99 13 64 65 96 13 75 75 93 46 85 12 55 48 93 11 30 54 76 70 42 41 73 60 72 82 2 8 36 45 76 20 29 17 13 84 72 11 78
85 97 12 36 29 100 74 23 94 66 18 76 78 54 12 60 66 59 63 7 10 77 51 2 21 94 85 74 88 2 2 58 57 4 100 59 89 51 35 30 75 93 43 20 96 55 4 2 68 81 31 4 73 3 20 24 57 74 21 85 30 94 1 63 31 6 65 53 52 41 33 94 16 57 46 27 30 10 71 24 93 5 55 96 43 38 18 69 12 48 80 52 24 90 3 61 37 93 100 55 51 18 36 17 32 5 26 47 70 60 34 92 59 27 93 75 16 12 3 30 16 30 12 34 34 35 29 32 66 65 55 37 64 45 27 60 64 19 14 75 96 90 92 60 40 14 26 8 52 85 81 80 96 33 27 92 74 62 8 55 39 88 76 28 4 83 65 64 87 60 87 41 62 81 30 3 23 5 80 7 27 62 49 55 82 85 81 35 3 65 87 17 2 13 67 85 67 32 49 85 17 86 30 40 47 44 14 34 33 65 70 41 46 92 54 54 40 18 94 15 84 10 54 24 10 6 19 15 78 47 11 96 26 1 93 23 15 70 29 97 56 62 71 4 90 50 24 3 83 19 87 27 44 96 30 8 16 4 50 91 26 98 63 46 4 72 7 59 48 28 80 6 58 45 87 40 88 95 92 95 45 52 6 38 42 88 37 82 88 81 82 56 29 50 64 84 31 62 74 91 10 92 60 77 12 21 53 64 49 89 4 64 28 23 6 65 31 29 66 1 96 52 15 55 40 27 39 37 80 58 89 47 59 97 91 67 30 72 70 32 41 80 60 11 35 51 71 85 99 53 14 3 45 20 71 42 25 24 9 50 52 40 40 39 89 72 80 77 29 14 19 11 71 43 80 33 28 59 100 9 28 49 81 51 59 43 55 1 61 67 46 55 26 59 42 46 76 84 48 1 75 55 88 30 80 81 100 24 13 68 95 91 6 42 95 92 9 51 62 95 78 19 52 13 69 88 75 65 54 57 17 66 4 64 19 14 75 13 33 71 79 32 51 97 89 34 63 30 69 14 47 13 58 42 48 62 45 66 88 44 86 23 52 59 5 69 86 59 17 22 93 48 94 55 23 13 48 84 59 11 37 23 81 4 35 82 27 40 59 59 67 52 56 12 71 36 33 65 10 91 23 48 35 22 21 80 92 65 80 35 66 65 92 12 86 91 8 6 12 38 65 54 29 88 92 89 66 65 24 87 36 53 47 24 66 48 26 60 79 83 48 30 46 29 61 58 13 69 29 37 18 28 46 55 35 31 65 17 72 88 67 47 97 76 1 9 31 67 83 79 90 5 71 53 49 99 34 40 47 88 66 26 34 33 2 86 48 55 37 63 28 79 70 72 79 77 4 78 53 27 12 19 69 13 61 77 16 82 34 44 21 11 31 37 84 28 51
93 67 81 67 35 89 76 70 51 76 44 44 14 86 49 74 28 37 28 78 52 57 20 1 96 45 61 51 37 58 36 16 63 32 47 89 53 14 56 91 28 42 5 7 2 79 30 37 18 18 9 95 98 66 37 35 92 82 55 9 94 65 43 59 98 85 93 64 10 51 54 23 44 44 31 55 41 95 86 86 99 70 1 90 24 92 86 50 82 61 33 33 25 97 39 71 22 30 33 58 98 84 83 99 6 54 84 44 52 100 69 16 72 25 43 25 10 41 49 81 26 72 76 39 78 74 36 90 9 64 74 98 81 75 97 9 77 31 99 42 34 22 51 53 14 47 87 12 94 8 64 20 65 69 46 28 92 11 57 58 56 83 69 38 49 56 79 3 8 23 22 66 80 26 1 54 6 79 82 19 69 34 59 19 25 99 60 78 93 53 80 37 26 70 51 83 96 70 71 15 73 24 82 64 4 26 14 93 87 95 73 46 60 68 29 20 98 35 100 64 35 76 58 36 41 11 52 91 41 42 25 81 74 37 17 9 81 20 88 75 32 67 74 94 70 46 81 67 84 54 33 15 15 19 64 64 13 70 69 9 70 89 28 43 51 34 83 17 38 62 74 52 45 90 58 1 66 9 69 40 97 23 54 8 14 31 5 20 30 56 35 18 43 85 41 10 4 80 24 49 46 90 92 37 80 77 68 6 25 15 19 37 56 98 25 41 85 48 57 10 44 2 1 28 10 14 97 23 69 100 45 61 6 13 94 57 71 62 84 59 45 28 79 71 22 87 20 91 50 50 45 11 35 12 9 99 60 15 2 10 71 30 74 15 17 84 99 62 97 64 87 94 8 53 61 92 26 33 2 87 74 84 11 89 63 43 41 32 31 78 77 20 22 16 25 49 21 28 52 35 24 18 22 89 55 38 78 71 32 18 40 75 10 36 18 83 54 86 17 43 64 65 87 20 5 8 6 95 82 89 78 42 75 18 25 34 97 39 93 9 71 92 49 35 48 13 77 15 93 73 1 71 70 49 45 20 22 8 64 67 33 16 14 20 21 82 44 62 19 51 12 37 31 100 80 33 49 6 40 13 22 66 67 88 83 86 98 12 63 45 7 51 95 77 82 90 17 93 71 33 60 87 69 87 70 63 27 51 93 94 23 42 93 68 49 51 88 36 96 24 75 16 65 69 23 71 30 71 65 82 12 43 16 40 72 59 79 36 27 51 4 19 24 55 11 46 63 21 100 98 57 32 81 38 24 64 80 1 83 49 62 45 27 69 62 50 70 25 46 54 75 6 98 39 61 3 44 83 48 94 63 11 28 46 32 32 56 100 87 85 12 84 46 49 20 52 44 15 90 70 92 28 18 76 15 28 36 51 45 50 62 43 17 12 75 77 91
71 37 6 37 68 21 96 78 64 79 16 75 45 75 52 59 76 16 48 21 18 46 56 75 51 21 39 13 97 41 57 31 96 93 88 4 42 96 34 25 65 1 51 85 24 39 71 31 4 28 86 90 62 39 64 44 60 98 54 7 7 53 58 68 40 24 83 74 17 30 11 79 60 74 72 85 100 20 4 19 49 44 3 74 53 30 24 48 93 94 33 100 35 25 82 32 76 3 40 10 45 75 3 66 55 58 89 88 91 46 69 80 20 50 5 19 87 14 66 52 71 84 44 31 12 29 79 23 81 62 84 36 23 51 56 63 5 11 77 39 41 88 1 24 44 46 5 5 92 53 93 3 79 77 46 24 50 55 41 60 62 1 23 93 77 100 81 61 58 66 82 63 74 59 74 82 89 5 86 21 85 43 80 57 79 51 67 97 81 71 26 74 71 52 77 16 33 58 46 3 56 38 74 9 99 64 41 3 66 39 82 84 71 36 94 52 89 90 30 76 57 24 65 65 39 75 23 36 95 30 23 71 26 11 18 32 59 2 66 76 12 13 80 77 50 50 11 7 19 80 38 34 85 33 26 15 47 9 24 90 3 73 31 42 96 8 45 96 66 63 29 84 97 57 33 73 82 21 39 48 79 16 55 29 9 82 51 95 1 10 84 77 59 76 62 96 11 33 81 48 100 43 72 68 80 58 62 71 91 18 61 24 41 34 49 22 23 61 98 1 64 32 56 41 40 62 78 26 32 57 63 61 94 50 21 33 23 48 71 98 14 54 15 21 19 93 59 85 14 96 6 24 94 10 4 39 51 7 54 67 41 32 23 83 76 91 39 60 32 9 58 10 50 88 99 61 18 45 56 67 69 56 9 58 39 85 61 77 37 97 31 18 38 58 20 78 59 2 34 65 85 44 63 84 18 22 74 58 86 62 3 23 87 9 6 17 97 59 74 55 70 34 23 40 84 38 76 25 63 68 92 9 9 83 98 45 64 22 39 79 98 27 17 85 21 53 34 25 36 71 28 77 26 93 27 79 59 72 32 95 63 51 39 100 17 1 100 60 64 43 8 88 89 7 19 61 53 73 64 66 93 5 63 32 45 86 40 26 77 82 25 40 76 22 33 20 28 52 47 98 49 47 30 92 48 82 46 95 61 46 68 80 32 23 97 42 56 83 99 42 26 93 15 28 65 97 2 39 17 94 79 12 64 86 97 73 44 26 56 33 90 3 98 13 2 24 71 92 54 62 53 66 56 47 88 12 8 90 88 62 73 56 90 59 17 30 74 74 33 10 40 29 5 85 10 6 1 3 92 9 86 82 53 26 30 23 64 16 51 60 81 7 90 41 52 25 38 6 94 68 50 76 27 12 100 79 93 71 5 7 75 35 42 94 70 77 13
86 22 17 40 58 66 87 21 48 29 40 47 29 59 3 8 28 60 83 7 72 87 34 31 17 35 87 18 85 12 67 64 87 37 50 5 30 93 8 56 74 7 19 66 95 29 13 84 5 45 2 7 49 74 8 55 74 78 61 54 8 86 94 60 80 29 29 94 55 42 6 9 66 77 39 95 48 66 51 85 92 72 44 24 1 59 40 28 58 46 68 60 58 17 21 23 55 12 8 92 79 2 79 30 8 28 40 83 90 91 29 19 58 12 61 79 40 8 50 73 90 87 18 46 71 47 94 82 74 86 33 39 57 82 55 21 26 15 62 93 97 59 88 18 52 36 25 73 43 78 62 20 45 23 39 46 1 88 70 19 23 68 35 40 23 16 12 79 63 46 96 23 78 26 31 12 34 83 29 37 80 71 47 17 41 67 69 41 78 12 85 26 31 61 6 36 74 11 19 58 33 47 31 24 32 67 79 31 11 92 12 46 28 30 68 26 21 55 93 58 97 15 96 59 35 56 14 11 91 10 100 15 35 62 99 37 34 50 88 30 41 73 60 22 48 72 45 96 62 60 81 35 87 100 33 75 2 79 91 81 51 62 37 28 6 93 67 76 16 71 83 27 30 6 15 39 35 63 90 26 29 11 79 51 60 36 80 66 96 39 29 76 35 93 22 50 24 49 92 94 95 25 87 66 34 7 96 21 84 76 27 14 36 34 86 55 49 6 53 50 41 77 55 64 61 37 57 86 83 49 61 49 76 72 19 9 95 65 75 17 48 8 52 41 93 80 4 81 78 42 75 79 87 22 91 65 2 79 41 30 26 94 68 58 25 55 15 60 72 88 66 48 48 19 63 38 55 47 24 2 44 61 15 16 13 25 72 51 31 8 68 39 4 2 61 88 80 54 50 14 64 62 46 66 8 13 35 42 72 29 16 21 97 7 86 41 78 45 91 61 60 94 44 67 41 26 47 4 36 29 13 17 2 85 98 66 73 86 27 33 69 74 92 21 28 22 99 70 42 70 83 38 58 13 7 2 20 36 86 57 79 6 26 35 41 50 4 18 82 97 72 28 84 19 74 88 28 59 4 96 83 77 48 22 1 54 53 65 61 70 29 33 84 19 32 20 7 60 82 30 60 61 23 47 95 76 39 69 100 27 2 96 93 57 32 77 63 59 60 40 45 22 90 90 72 91 31 48 22 93 100 56 78 18 50 24 76 93 12 14 80 99 90 33 42 19 69 22 36 20 67 19 84 36 57 21 94 36 82 19 36 5 76 31 23 44 47 93 96 46 82 95 87 51 36 55 73 20 73 98 65 100 91 5 36 18 8 85 35 18 44 24 20 77 86 90 93 62 6 31 44 67 31 5 21 39 7 44 79 21 18 68 18 96 10 87 77
91 46 100 22 32 54 56 2 32 48 40 63 9 65 83 22 90 3 1 1 36 36 65 61 77 56 96 1 58 64 48 84 25 25 79 12 63 87 9 93 83 81 82 18 78 80 74 18 92 93 61 35 54 10 9 80 53 14 86 84 99 100 95 15 77 26 70 61 65 4 29 90 88 3 42 23 77 49 40 11 100 22 46 47 68 100 91 9 67 25 48 27 56 2 56 87 75 8 13 36 61 30 24 86 4 49 83 40 26 24 63 91 24 4 3 97 43 70 24 96 91 5 25 26 18 92 96 36 9 25 43 7 65 79 44 2 94 78 27 8 11 69 86 96 54 47 77 65 27 56 54 76 95 24 40 71 72 52 60 37 3 16 8 53 19 26 50 44 63 68 8 19 58 26 9 3 56 81 13 60 39 24 1 86 42 18 25 9 1 8 5 66 47 95 25 47 9 91 24 52 22 76 78 73 66 73 96 61 47 22 53 55 3 57 68 82 100 72 91 10 20 37 45 21 48 77 21 57 75 66 71 43 46 21 99 87 97 9 18 27 23 1 50 9 22 99 49 88 90 85 51 85 31 45 84 77 14 57 69 26 42 62 33 57 43 36 13 9 40 4 71 78 27 69 34 70 47 47 96 55 58 35 78 1 64 87 25 37 30 85 7 76 45 81 32 8 38 7 51 25 63 80 53 61 59 62 58 9 80 55 77 42 100 48 50 88 36 32 76 57 28 10 64 21 39 4 46 9 1 21 27 52 68 84 52 47 59 48 76 91 71 98 53 98 77 44 20 25 31 31 55 34 72 8 27 20 67 26 10 64 55 28 24 5 36 57 25 24 64 77 90 79 97 97 52 82 81 82 81 41 51 96 70 34 41 100 87 17 62 43 80 72 28 98 39 57 55 71 40 68 22 38 59 36 79 28 32 36 71 74 98 84 9 16 42 51 38 61 12 91 29 72 99 99 97 22 10 87 55 20 96 5 19 66 78 75 80 16 15 46 81 11 26 16 77 62 23 62 95 89 86 76 56 90 21 50 96 31 7 15 25 66 14 2 71 67 73 24 47 17 69 84 80 71 46 50 95 34 73 56 37 88 75 84 90 92 22 21 5 41 47 11 5 65 29 33 99 17 16 54 3 63 65 78 79 55 68 41 83 92 34 85 63 45 27 11 18 69 5 61 51 22 36 8 6 94 10 66 26 38 50 40 85 96 97 21 1 7 21 60 88 4 92 23 11 25 22 86 40 29 35 95 83 22 87 67 92 70 29 14 39 1 80 11 6 97 37 8 92 63 11 10 7 32 31 69 58 49 16 13 77 45 35 63 51 29 13 21 95 84 56 5 53 98 35 17 96 62 3 1 21 72 3 98 92 64 10 3 58 21 91 26 53 86 41 18 38
15 92 75 77 52 2 6 57 85 83 10 82 1 1 55 20 32 38 14 90 90 60 29 37 88 69 95 3 39 27 23 93 23 5 59 95 95 58 87 92 64 83 86 66 47 43 24 95 3 65 38 48 32 42 41 71 92 86 46 47 58 47 49 80 13 44 90 92 78 51 40 77 44 14 70 4 66 52 28 90 77 63 29 98 91 36 46 53 58 68 12 60 39 37 41 23 80 91 5 53 13 72 87 66 66 40 17 3 2 31 82 95 57 28 32 69 71 12 88 92 62 71 24 78 1 36 66 56 56 35 78 47 22 9 91 59 20 56 22 60 88 51 27 94 6 99 21 98 16 81 22 92 40 66 72 73 77 30 42 37 29 87 99 54 24 67 24 38 23 1 27 49 46 92 15 58 66 69 5 9 52 13 54 74 19 99 2 70 87 37 46 86 5 32 46 44 92 58 87 42 77 59 1 48 4 62 9 77 98 16 29 69 64 69 8 99 12 80 93 9 3 38 57 42 24 14 12 67 69 82 73 86 63 89 76 6 9 100 57 54 40 54 10 29 19 24 71 49 61 43 85 73 28 95 19 43 69 13 16 77 4 81 72 86 23 2 77 94 76 40 5 52 78 92 72 25 43 28 35 65 5 54 78 28 65 26 72 39 21 47 42 93 42 48 90 53 38 32 1 16 45 17 31 43 54 93 96 39 90 55 71 84 34 73 97 4 58 4 6 59 25 59 17 87 52 32 31 32 52 88 89 23 15 44 7 12 34 64 94 94 53 37 81 39 8 73 31 24 82 79 67 19 18 98 11 37 99 85 91 23 61 16 50 26 100 30 66 33 68 57 95 42 42 99 24 93 4 43 34 6 67 33 100 85 71 66 57 31 61 83 18 5 49 96 28 23 45 80 69 46 76 3 86 28 4 25 59 48 52 35 84 56 10 31 15 61 24 40 1 28 5 83 11 27 76 86 72 19 41 1 84 77 92 23 98 89 83 64 9 74 12 21 71 38 40 61 79 34 25 60 14 95 53 8 35 14 78 91 63 35 47 25 62 41 71 86 98 55 96 5 44 3 41 28 30 17 52 61 40 62 21 57 45 91 35 23 13 49 14 78 53 33 96 35 83 44 90 52 50 52 37 96 98 21 35 89 79 74 4 96 66 90 95 30 50 20 80 55 20 68 35 32 76 40 8 51 60 78 91 67 76 77 34 14 48 18 27 72 11 28 45 23 50 28 71 13 18 30 33 27 88 32 100 56 3 4 67 99 92 77 12 45 36 55 88 62 93 14 52 72 67 61 94 55 80 58 86 44 97 43 72 41 16 26 57 44 31 91 12 31 100 2 40 98 38 100 71 3 14 89 73 57 41 38 95 63 23 76 92 82 1 91 54 15 24 11 93
66 46 59 91 80 89 55 24 59 52 68 1 86 37 52 93 95 79 44 95 30 84 32 85 61 22 3 19 62 20 67 4 76 1 84 22 27 14 68 42 23 14 65 15 26 35 94 62 79 64 36 28 98 86 81 73 92 13 20 99 30 63 42 57 90 40 46 14 42 63 49 79 14 10 81 59 48 3 3 18 86 45 32 18 81 97 64 8 63 43 51 19 32 1 62 39 91 15 14 87 44 95 8 89 51 24 100 40 12 74 2 33 96 17 63 74 33 87 70 89 21 4 78 58 86 71 13 13 77 54 62 14 4 10 33 6 74 28 28 25 65 22 46 26 98 85 47 83 5 12 76 86 37 6 53 15 78 40 72 89 35 89 28 13 62 56 95 33 48 94 13 65 65 11 35 7 40 17 89 29 99 11 51 41 33 7 32 71 48 29 58 2 59 76 43 98 83 7 54 100 91 22 30 10 15 99 62 60 52 88 20 51 7 58 26 87 100 44 55 72 22 55 72 98 14 61 83 71 9 95 11 86 31 40 95 43 58 4 67 36 93 36 11 23 47 91 46 19 32 10 9 55 51 89 16 75 79 91 89 92 58 65 48 21 38 44 33 51 77 97 12 27 49 54 37 9 14 7 99 5 76 10 51 35 56 80 57 70 5 11 52 69 98 48 97 100 41 3 70 57 49 5 94 43 44 3 11 12 54 55 8 11 49 37 73 89 25 62 89 69 77 61 7 100 16 54 49 55 91 59 65 78 75 82 23 32 11 45 10 61 38 29 29 46 4 23 15 41 83 28 98 12 31 72 53 28 43 61 39 69 87 97 93 75 90 25 96 90 6 7 26 46 33 76 69 19 66 27 10 10 52 4 37 85 50 18 87 77 10 85 63 79 96 36 26 82 19 15 84 20 80 100 48 90 46 8 81 48 31 35 90 79 6 58 91 72 48 87 75 68 95 68 41 56 30 73 41 48 48 18 46 8 63 100 6 22 28 51 7 19 57 6 69 1 73 30 65 59 33 98 7 33 34 98 59 42 97 39 28 84 68 63 94 74 97 28 30 45 29 2 86 20 39 99 88 53 61 71 25 7 94 55 56 61 34 13 83 67 57 72 6 51 51 5 1 55 38 70 39 65 47 55 20 50 34 95 2 36 34 13 69 12 43 2 71 90 93 58 87 94 98 32 50 39 62 78 21 65 14 73 11 87 32 12 22 19 95 69 49 23 42 3 68 59 35 61 6 49 47 22 86 86 68 2 1 67 54 18 16 71 80 87 42 54 55 11 50 27 27 92 16 42 69 2 43 4 89 14 15 49 21 50 74 12 83 14 46 49 99 14 97 25 38 49 8 81 85 31 18 70 8 58 81 7 24 5 14 11 66 97 58 17 11 75 91 82 59
61 63 12 31 76 83 63 40 81 2 79 77 84 12 88 71 26 53 55 55 1 10 36 80 32 13 49 51 78 72 27 43 46 12 87 26 93 68 1 16 83 18 48 33 45 39 75 39 39 9 64 63 46 74 69 48 25 32 45 87 41 18 71 88 37 58 29 90 46 28 43 5 59 95 52 17 41 26 53 100 69 40 15 95 42 67 20 35 41 5 5 84 99 51 65 69 26 25 95 35 65 14 58 52 56 1 2 65 100 89 94 96 58 96 12 19 21 65 98 5 81 87 64 37 3 99 99 2 85 99 65 76 40 60 63 80 72 86 86 23 34 11 67 6 65 19 70 60 96 24 75 9 57 97 30 26 78 80 51 18 7 3 8 11 52 91 61 68 96 81 63 30 24 17 62 47 30 19 30 26 58 91 94 14 88 56 1 34 78 16 20 20 51 78 55 96 42 61 53 47 34 68 15 2 25 52 73 4 27 88 24 17 39 11 95 16 38 40 37 89 6 40 90 81 32 19 21 16 1 94 67 33 92 11 78 40 5 72 79 67 72 51 17 100 18 77 99 48 97 100 20 60 49 50 7 25 53 99 80 89 84 60 22 20 25 50 41 13 13 4 78 30 85 94 8 66 53 21 28 73 63 26 84 2 77 1 50 93 76 72 11 60 20 35 72 93 19 96 18 41 63 73 69 92 5 1 23 94 31 3 95 69 25 51 93 23 28 30 35 27 82 90 66 82 33 16 72 19 39 31 39 92 49 86 93 47 95 22 17 82 32 93 18 92 30 83 47 82 27 51 2 49 16 68 56 3 30 59 40 19 6 32 28 1 57 41 75 97 72 23 55 43 28 62 68 37 85 46 59 60 73 90 60 23 14 26 18 12 81 49 19 77 85 69 70 84 21 92 33 99 38 56 16 71 20 86 36 24 45 1 55 87 60 100 31 57 75 42 72 71 24 45 71 37 15 23 46 55 57 66 72 95 24 46 58 91 81 33 95 37 3 99 22 6 59 56 93 30 78 40 79 38 90 68 59 98 60 86 6 93 50 90 24 92 59 44 65 94 41 68 67 55 52 16 73 4 73 52 64 18 28 38 25 73 7 21 44 61 16 53 29 25 99 22 64 41 5 91 28 62 21 49 97 74 81 44 74 68 62 9 67 37 50 54 6 52 82 31 83 96 74 46 22 14 13 91 5 16 44 53 60 85 98 33 58 86 88 53 63 8 50 86 69 77 95 38 8 64 54 88 31 7 75 58 30 45 32 39 50 80 76 13 13 30 62 98 69 1 62 25 80 58 40 59 91 31 24 16 90 59 63 26 54 61 2 69 34 63 19 94 80 24 32 32 76 37 87 32 36 62 40 93 37 12 57 10 10 28 43 2 11 71 59 11 32 44 4
34 67 96 6 57 94 61 1 59 22 62 64 7 14 45 23 56 8 43 68 99 93 40 29 47 92 91 14 16 97 68 33 20 28 83 82 95 75 18 58 77 75 24 3 91 19 57 17 32 49 54 9 8 47 15 1 6 40 27 37 63 100 74 52 51 2 5 4 77 33 36 15 2 68 22 19 41 97 74 26 66 88 16 36 94 33 89 77 58 48 67 46 43 28 25 68 92 75 49 39 62 76 19 1 52 85 51 79 44 30 98 20 5 40 78 64 85 89 34 41 46 59 64 17 44 73 84 9 88 94 86 91 96 1 26 42 32 88 96 90 89 8 34 35 53 60 37 44 88 12 11 38 10 60 6 15 94 30 11 94 61 93 69 18 61 41 4 2 27 73 15 97 49 71 30 13 23 76 71 18 25 95 32 14 52 50 22 58 26 2 85 25 17 49 61 3 38 31 68 25 30 12 86 73 23 46 13 81 91 97 39 38 31 92 98 64 87 17 39 21 53 8 25 58 10 83 55 79 13 88 86 55 75 59 41 52 16 31 81 74 24 82 3 35 58 85 72 44 8 32 69 18 50 32 67 90 85 48 85 6 95 25 19 31 11 99 22 45 36 41 79 21 28 13 71 54 62 99 3 74 32 22 81 56 49 62 95 91 75 49 100 3 95 37 73 40 66 93 46 67 96 67 67 28 14 65 79 93 87 100 16 89 30 92 89 22 62 58 55 99 22 83 43 28 62 29 31 46 94 87 96 20 59 16 45 52 66 74 65 69 4 97 94 32 4 22 14 89 93 48 62 48 96 71 50 44 100 61 20 35 44 17 76 98 85 15 50 31 35 79 41 48 30 86 40 74 22 31 4 89 99 95 27 24 55 56 1 28 99 98 2 52 60 98 24 11 2 43 54 51 32 87 26 13 37 8 68 59 57 6 67 45 97 2 33 8 75 86 61 36 24 87 78 38 49 65 94 72 37 99 88 4 50 36 48 44 88 3 12 40 34 73 54 62 15 58 96 73 70 80 36 11 85 69 91 4 72 81 47 47 27 10 9 13 55 27 49 8 32 55 90 81 83 85 31 20 81 40 79 40 24 21 31 27 60 76 75 3 2 3 87 56 38 84 40 33 46 49 93 87 19 23 51 45 96 33 39 50 20 93 16 62 24 93 16 40 67 48 22 70 47 88 33 66 85 36 57 1 35 39 82 3 33 61 71 28 64 20 35 47 53 71 60 91 69 12 62 15 72 78 27 91 41 15 52 31 81 53 65 86 38 12 57 55 75 20 86 16 1 81 24 59 6 27 11 96 37 66 33 15 15 91 81 30 36 72 72 20 55 29 76 23 26 54 24 54 22 79 71 71 6 98 79 3 46 63 84 55 32 53 42 78 97 3 70 77 11
30 7 48 62 8 40 98 42 56 52 74 48 58 24 16 67 39 7 55 18 84 30 47 38 95 90 43 90 40 9 38 23 39 26 13 95 71 47 20 15 35 36 35 2 40 55 86 7 57 18 9 11 58 4 61 4 24 23 28 32 73 81 75 63 27 29 85 66 54 22 75 49 21 24 55 19 2 38 30 83 20 91 69 53 51 92 11 46 73 34 43 79 32 38 17 95 82 95 44 96 76 37 4 32 57 59 54 11 5 66 71 76 10 90 26 64 5 17 49 90 72 25 53 37 44 24 4 70 63 20 59 53 18 82 59 46 32 57 9 6 82 95 70 6 16 51 19 71 44 81 50 76 17 97 7 53 7 94 74 59 20 95 77 23 79 13 49 91 78 20 27 83 7 64 36 46 80 46 43 31 3 97 4 29 37 36 52 84 44 24 61 76 74 16 13 2 15 95 38 96 87 54 66 54 10 2 39 49 61 95 91 29 19 84 93 23 48 52 3 38 99 34 49 47 42 56 19 30 5 53 8 91 66 2 9 18 60 7 81 8 82 49 89 89 45 81 8 44 39 53 100 31 18 94 10 51 86 59 17 43 86 33 75 97 60 93 8 52 48 3 82 29 45 67 29 1 68 79 90 78 95 87 23 61 86 39 78 68 26 71 4 56 23 12 76 86 83 49 6 5 47 59 86 78 80 49 47 1 63 2 98 84 6 54 96 98 21 68 81 73 52 98 51 27 34 71 39 74 8 13 42 14 44 100 76 45 36 31 30 65 50 98 10 2 76 17 83 21 95 89 59 69 42 49 16 91 58 38 93 26 66 45 60 8 33 65 77 60 38 89 36 80 70 70 74 52 79 7 85 62 8 17 72 22 5 68 59 91 53 30 21 13 97 26 83 24 23 92 79 96 24 21 3 96 82 68 86 39 76 99 100 97 42 11 27 99 52 7 34 28 68 57 8 17 22 24 44 58 97 63 56 69 68 57 83 78 67 100 80 86 64 72 49 95 29 29 33 80 98 76 80 63 24 84 89 100 90 93 48 68 52 60 50 4 12 42 28 34 53 100 10 2 82 14 51 76 94 61 28 85 81 9 97 97 22 45 44 72 62 35 83 53 1 6 79 57 42 17 42 69 87 65 44 6 18 47 28 52 92 50 43 55 32 21 1 97 64 40 44 93 19 68 100 52 1 29 39 72 75 15 23 1 36 18 47 37 73 59 19 21 10 13 37 5 37 65 22 97 51 98 80 12 61 27 88 95 67 55 57 93 54 71 86 42 33 31 21 68 69 59 46 68 9 49 72 7 80 7 32 58 44 74 52 49 88 81 43 26 74 33 2 49 92 37 95 6 50 33 70 70 9 5 37 85 63 41 13 69 65 73 61 62 55 58 34 90 96
10 69 88 26 17 36 15 37 7 1 74 43 5 35 20 77 82 41 43 61 78 60 26 39 27 10 43 91 76 27 17 60 21 24 8 66 70 67 94 13 96 61 41 94 63 45 23 96 31 28 73 41 11 80 65 64 64 75 87 31 99 93 94 44 100 88 91 40 74 7 10 93 57 80 94 39 32 83 93 39 30 33 49 63 98 11 55 88 92 56 93 43 34 96 41 20 42 46 74 7 48 22 45 18 65 39 72 72 95 79 56 59 44 8 55 45 10 32 79 23 77 92 72 71 12 14 73 78 78 58 96 70 39 16 51 88 21 46 36 77 98 86 6 84 81 44 4 57 11 41 77 84 22 67 74 7 10 95 57 91 38 67 60 77 40 4 73 82 16 87 70 65 23 11 42 7 89 47 42 56 96 25 64 53 37 14 80 70 25 52 26 7 4 93 76 62 41 3 92 63 91 81 15 32 78 27 65 12 85 29 34 44 17 89 56 57 60 57 66 29 33 39 21 38 5 69 95 5 53 38 14 19 82 29 11 16 58 47 35 87 80 72 99 36 37 100 99 58 89 78 91 64 59 66 96 9 61 7 93 40 52 23 47 14 22 56 99 97 100 65 30 61 55 60 10 83 57 63 71 42 15 32 29 45 86 2 61 60 50 2 95 12 57 56 21 53 11 29 26 95 3 76 44 58 87 10 3 90 80 62 66 70 14 76 98 3 29 48 9 63 15 76 33 28 16 31 81 29 82 81 19 84 81 55 99 7 55 8 32 10 87 14 67 70 17 30 81 65 82 61 72 93 61 58 69 18 34 12 48 12 45 94 17 86 34 68 16 83 53 12 61 30 6 18 18 55 6 48 81 60 16 38 58 31 73 48 96 81 25 96 12 45 67 60 45 44 92 56 62 50 33 79 27 27 13 92 72 57 78 81 3 1 30 56 31 41 81 7 36 49 69 71 68 1 36 40 93 88 56 84 64 85 48 18 85 80 97 15 57 20 93 70 73 72 40 46 75 23 9 5 24 89 74 76 38 21 67 96 44 18 84 8 69 67 99 24 47 30 71 49 54 84 97 41 76 57 55 39 91 80 42 63 47 99 94 86 13 79 8 87 51 69 60 12 21 62 20 82 51 16 81 51 3 45 40 94 32 8 44 6 77 52 34 79 89 63 29 23 100 32 46 59 68 44 97 93 16 8 78 65 51 62 72 81 5 85 58 56 100 96 79 37 14 3 12 86 37 51 96 32 56 89 4 84 12 19 10 6 6 75 86 44 50 60 82 72 69 4 6 61 66 41 37 6 25 4 2 72 36 51 37 67 78 78 31 49 44 88 41 10 35 18 77 6 46 9 93 59 6 26 92 43 96 61 54 1 12 8 28 5 14 24 70 57 14 23 99
59 44 27 48 27 94 92 19 89 13 63 99 5 94 4 33 69 66 5 1 13 14 89 44 72 54 40 7 49 50 25 14 70 39 40 39 79 91 75 61 58 52 16 5 9 48 60 48 19 60 62 81 28 76 96 92 88 76 20 97 93 25 58 98 66 49 14 62 12 11 71 5 65 43 87 16 4 36 78 76 22 55 96 13 82 5 32 69 89 66 3 35 83 86 91 22 67 46 24 69 10 56 66 48 61 9 57 34 34 62 56 70 65 18 44 20 33 87 24 29 97 53 93 52 81 34 18 81 66 86 16 18 87 98 45 67 5 15 40 35 44 80 49 65 1 78 55 23 65 40 89 93 52 22 38 100 43 93 53 26 41 83 42 47 39 92 55 29 30 85 46 1 17 29 30 40 92 79 31 28 44 19 25 63 100 76 47 6 82 15 95 71 35 86 54 47 21 67 85 28 62 8 57 9 86 87 6 2 14 13 62 48 30 25 32 20 75 66 88 2 63 9 25 72 32 67 85 10 68 78 70 71 71 52 77 52 96 54 4 25 93 31 64 7 44 37 75 43 23 58 7 91 4 84 80 53 100 69 88 56 58 64 90 96 56 10 40 38 6 26 78 5 60 63 57 6 19 64 91 65 12 75 49 64 63 33 34 87 90 100 68 19 89 22 92 21 95 85 10 58 15 32 52 23 53 42 37 41 40 26 73 68 54 61 14 70 58 87 90 53 21 90 93 55 87 6 84 86 81 41 90 34 72 98 40 45 8 88 12 1 56 67 92 99 100 54 44 45 1 30 25 84 31 44 54 99 62 96 97 27 11 92 40 33 82 71 80 54 75 47 37 74 34 37 71 30 93 40 72 25 25 49 80 19 1 59 9 85 74 1 18 86 76 23 46 50 22 92 58 75 100 94 67 63 66 29 24 52 27 20 98 52 40 7 65 92 40 100 54 24 17 40 91 33 53 45 20 61 20 31 45 98 11 19 21 36 76 45 27 66 57 66 89 100 30 46 78 26 60 52 15 11 81 6 78 82 48 95 67 77 16 26 99 54 44 17 30 17 7 54 6 44 6 74 40 19 70 41 25 86 97 46 4 13 75 25 17 62 95 18 92 58 97 47 66 10 81 41 75 34 86 92 7 45 74 77 8 4 93 84 31 40 42 25 80 36 69 20 14 64 79 28 34 78 87 31 32 95 50 89 26 70 17 66 44 70 66 17 2 29 53 81 39 10 32 53 58 54 68 54 66 58 75 33 43 18 20 15 7 100 45 40 30 91 50 78 64 79 59 87 70 50 59 50 50 41 99 61 16 12 99 59 93 70 69 22 12 57 63 54 22 43 86 39 48 4 41 75 79 34 82 17 48 46 37 53 93 76 67 3 96 12 48 83 71 16 84
5 23 50 15 24 84 91 28 1 46 63 52 94 38 89 22 23 86 85 78 81 95 32 57 38 17 70 53 1 35 64 17 53 27 73 59 91 99 43 93 90 91 48 50 10 36 2 79 47 64 21 98 70 29 94 74 22 72 27 95 9 38 59 14 13 74 23 32 64 14 50 39 87 11 94 66 95 36 49 62 94 40 97 62 18 100 83 71 32 45 37 90 30 95 87 57 75 1 43 46 49 27 11 11 75 76 95 45 4 48 60 64 23 14 44 2 78 58 55 66 81 9 56 48 52 9 96 34 34 20 73 12 48 90 6 96 15 20 20 82 4 89 30 19 84 56 99 32 7 43 35 64 84 23 34 40 77 13 88 39 46 88 47 21 93 12 57 19 23 89 72 1 23 61 46 10 43 56 33 76 3 75 42 77 68 65 98 38 98 46 82 15 80 98 3 92 100 52 100 65 39 83 95 45 22 7 5 22 58 78 8 72 79 93 84 52 90 53 37 72 13 100 100 93 7 63 59 4 36 61 70 97 45 26 28 12 88 68 12 36 41 62 19 16 3 39 20 70 50 99 67 1 13 22 95 8 90 83 83 26 17 51 84 58 14 86 80 13 94 72 95 16 69 23 76 84 60 91 37 63 94 30 73 12 67 85 99 8 84 15 71 22 27 98 79 39 23 8 5 92 99 50 40 72 46 19 9 63 22 94 87 95 1 67 1 58 75 96 48 56 75 20 56 72 38 87 95 8 41 34 86 36 64 67 70 32 96 92 49 16 37 10 7 3 8 54 39 41 72 76 58 22 98 67 98 26 83 32 69 86 67 18 58 63 70 18 44 100 88 8 58 4 99 2 69 67 38 87 83 37 45 62 68 5 93 93 55 24 86 47 14 36 20 62 19 65 47 3 20 47 8 9 35 55 10 37 10 52 2 31 34 51 100 58 63 35 83 90 27 22 57 49 31 9 3 83 20 6 62 20 55 77 99 23 19 85 54 38 20 31 82 24 24 26 88 90 4 67 73 55 69 71 22 86 74 7 77 60 60 35 1 78 22 48 3 58 39 56 58 58 50 18 19 79 16 40 76 42 26 14 77 30 20 98 31 26 22 23 84 19 54 82 42 35 99 17 95 4 91 97 56 4 25 93 4 71 7 96 90 19 6 74 38 94 98 65 35 90 13 41 97 52 90 21 15 75 28 22 76 43 63 89 37 67 44 88 26 84 12 14 17 33 80 95 46 1 64 96 60 41 40 26 74 94 14 70 34 81 20 98 81 80 81 57 15 66 7 97 52 8 47 72 67 26 43 89 47 61 23 37 63 20 52 54 9 87 7 84 79 67 9 64 7 24 77 79 58 59 95 31 73 90 98 67 56 37 30 7 38 46 14 72 21 79 93 47 62
70 73 11 3 15 33 58 45 34 35 47 84 69 96 27 66 24 15 66 85 7 38 58 22 50 40 100 7 49 33 35 62 80 67 71 22 94 61 77 61 17 80 89 51 76 48 60 56 42 18 28 45 42 13 10 91 24 30 17 33 69 99 37 33 30 6 23 29 32 47 63 67 15 60 55 78 16 15 97 86 48 63 44 11 14 78 16 32 62 75 64 3 17 44 24 61 64 16 67 26 66 36 19 83 71 3 17 38 86 1 58 43 79 93 100 87 68 96 49 4 4 35 72 45 22 29 42 1 8 85 37 14 73 48 99 61 80 7 66 61 77 82 3 86 19 58 19 33 88 46 28 29 8 44 45 19 65 8 47 67 70 33 27 22 80 91 77 4 67 66 48 16 55 78 46 78 10 25 61 83 1 49 23 29 12 59 64 6 86 84 78 85 52 81 23 43 13 24 48 36 18 76 94 26 22 34 80 100 77 40 7 11 55 51 36 37 89 77 81 74 57 32 40 61 80 61 64 37 32 27 54 19 4 5 15 44 59 31 65 34 75 58 74 85 93 56 75 95 74 54 54 53 46 3 64 53 98 41 4 30 70 56 100 85 71 53 73 28 14 34 18 46 69 46 6 5 64 24 91 58 65 45 47 84 23 94 82 5 14 91 75 40 57 27 65 66 17 92 37 60 34 40 59 48 47 21 59 55 26 50 74 60 56 40 66 87 92 31 79 62 83 56 94 14 31 81 70 6 11 91 46 38 32 77 77 7 74 43 18 39 29 69 48 51 9 27 6 12 26 24 90 12 74 94 45 54 3 83 95 52 78 25 66 29 8 66 86 87 3 83 64 12 42 15 22 51 99 84 43 3 38 79 22 37 35 34 62 18 65 7 48 90 68 33 30 22 55 1 98 65 99 56 63 72 4 7 57 59 50 18 80 70 42 45 46 54 62 93 40 63 71 49 87 20 20 77 78 80 42 92 23 100 22 28 34 16 81 93 95 84 45 59 58 61 17 47 55 10 46 78 82 84 3 84 80 82 30 54 52 44 42 42 61 19 7 69 78 50 56 70 53 15 41 20 60 93 73 33 2 26 73 55 31 52 15 20 70 5 25 59 48 65 100 94 39 3 62 64 79 53 46 88 71 92 50 89 59 14 11 34 47 88 45 78 43 34 60 35 93 44 45 72 34 18 100 92 56 43 43 81 67 39 94 13 30 83 14 71 98 88 91 31 68 36 39 85 19 61 19 29 1 54 3 52 98 14 94 43 13 79 16 84 18 20 14 40 88 24 7 79 100 80 79 72 82 23 5 51 1 77 82 62 98 99 72 99 51 91 51 40 2 31 12 15 6 66 17 31 96 43 57 63 42 84 37 86 34 86 71 18 64 50 66 23 38 95 25
93 74 10 84 88 9 28 76 20 33 70 11 17 82 62 24 70 25 96 84 70 15 43 37 9 20 73 36 82 97 63 3 76 97 41 27 4 74 27 58 99 64 94 89 30 61 96 9 16 22 96 56 6 53 65 74 15 68 63 9 4 56 41 85 98 4 5 37 55 46 38 3 99 59 93 55 74 35 7 65 20 42 45 98 70 40 92 37 57 88 30 18 92 66 86 45 30 80 36 60 78 40 88 83 24 24 68 68 89 87 67 59 41 56 61 8 96 82 44 27 4 85 57 82 94 68 52 30 90 90 5 82 55 91 30 90 59 93 98 22 10 96 89 54 52 17 69 2 51 67 69 29 9 67 22 80 5 3 23 19 64 42 62 8 98 28 47 30 54 28 77 46 13 93 10 57 5 73 81 55 30 86 71 32 52 90 42 32 37 14 100 84 67 97 82 90 63 61 89 43 15 15 64 78 89 41 11 42 61 74 26 70 96 100 45 71 63 8 38 58 19 31 42 87 97 52 40 95 3 40 68 1 21 31 97 95 31 91 47 7 52 96 1 42 54 21 35 64 16 73 55 91 45 54 4 26 60 82 62 17 77 11 14 11 74 81 86 14 88 77 80 66 23 96 61 87 66 3 63 60 22 100 93 25 75 71 90 58 37 38 63 59 54 46 17 1 71 80 65 66 54 75 2 1 23 39 62 8 69 59 61 88 29 88 34 98 56 25 94 44 81 29 22 77 20 37 72 73 26 15 37 49 45 25 90 53 99 49 93 85 87 89 100 6 21 98 34 75 89 59 30 75 30 25 2 58 37 78 84 29 11 62 18 40 46 73 94 63 97 55 42 43 32 92 33 51 35 50 14 3 82 14 73 86 51 61 12 11 93 37 92 17 10 17 81 32 91 33 81 45 48 29 30 68 60 25 82 25 99 33 15 38 63 24 64 74 98 83 23 64 49 51 3 80 41 93 20 4 83 52 67 42 46 2 27 21 27 100 3 15 31 2 20 84 8 72 50 26 80 43 24 22 65 13 2 14 74 67 52 94 38 24 36 11 92 24 21 90 54 56 54 70 70 85 87 15 15 58 42 100 24 63 58 69 47 39 77 8 5 97 50 18 83 6 90 1 67 8 57 79 25 13 8 35 28 72 68 40 22 45 22 46 30 62 94 70 59 39 24 71 57 13 62 77 83 44 32 44 33 52 56 91 82 37 25 33 5 92 63 29 77 47 73 9 73 40 95 7 100 1 65 89 52 29 70 97 75 16 75 16 7 47 94 36 91 88 7 7 26 40 17 3 44 67 7 29 46 89 10 58 94 81 36 49 97 64 98 82 95 41 33 14 100 1 13 5 87 84 21 21 1 37 62 84 67 2 95 53 76 7 68 77 37 100 6 60 60
5 71 82 65 55 42 57 40 60 1 12 31 91 96 97 10 70 12 8 77 49 68 18 19 44 29 85 14 47 15 43 79 8 84 35 49 77 93 22 55 96 15 98 22 40 38 81 78 68 15 85 48 60 76 89 47 37 30 39 24 19 33 84 21 53 16 46 9 4 7 84 13 22 14 18 70 36 27 45 29 50 93 58 22 9 14 91 47 99 6 97 36 58 7 43 50 75 62 19 1 17 87 57 53 38 75 20 92 92 98 12 70 8 32 79 80 49 43 94 13 2 100 58 65 15 69 80 82 3 74 90 10 81 5 54 28 46 61 57 42 51 45 55 87 83 49 42 53 2 89 74 62 13 60 43 84 97 55 36 26 68 49 16 46 80 9 59 43 70 19 35 97 48 49 66 7 18 58 79 54 80 22 83 48 19 88 85 48 77 21 84 61 16 41 10 70 42 85 5 35 51 36 12 73 34 40 65 95 79 34 31 39 30 29 91 52 28 49 58 95 59 15 97 8 41 49 62 91 63 36 83 79 90 41 93 82 41 25 98 59 25 98 38 34 29 84 40 14 41 15 67 63 83 55 73 55 84 94 43 93 81 95 12 68 25 18 27 28 16 68 3 27 25 36 41 100 81 99 46 9 8 5 82 37 19 19 14 39 91 18 39 16 99 48 21 84 62 4 31 37 38 37 50 82 34 66 50 86 16 36 86 83 33 11 4 2 94 45 20 61 72 8 93 89 58 100 20 36 84 52 70 89 25 12 36 93 91 23 52 52 23 16 78 60 4 57 30 15 40 36 30 54 46 56 65 94 19 27 31 46 71 55 24 41 77 77 43 99 45 53 65 91 96 73 18 78 72 86 79 61 15 44 56 7 64 46 48 88 78 41 5 31 85 8 47 84 41 97 90 7 55 99 41 42 93 8 63 54 74 90 95 1 45 43 61 60 84 24 79 43 23 67 3 99 88 99 26 69 89 22 9 62 66 19 36 37 98 77 70 25 69 22 9 50 62 98 50 9 39 10 4 58 65 33 64 83 90 4 29 64 13 10 34 91 49 33 31 44 81 52 86 17 59 10 93 11 100 15 34 100 52 20 98 76 8 28 87 48 34 39 26 46 77 23 39 53 30 18 1 28 87 39 65 1 57 42 81 53 22 41 92 3 85 4 94 64 88 12 60 87 23 85 54 35 81 60 20 34 66 41 87 15 19 3 80 41 88 44 20 33 76 92 46 67 33 58 44 60 76 65 42 95 56 6 1 2 93 10 77 68 85 85 57 13 49 43 20 95 23 31 42 7 20 78 17 45 7 4 30 35 23 47 57 19 85 83 82 66 71 69 60 64 98 87 58 33 3 53 65 46 33 44 92 70 61 16 98 30 36 99 20 27 94 63 65 15 69
34 33 49 24 76 31 16 78 26 11 42 8 5 87 36 73 10 95 53 60 99 63 94 87 16 94 18 59 41 58 77 5 20 10 47 20 93 98 85 74 25 49 46 35 86 50 54 93 27 24 90 7 57 81 77 61 100 81 16 55 48 52 10 43 55 71 93 69 1 36 83 24 16 42 98 43 36 5 55 3 37 95 52 100 69 9 39 16 87 77 3 68 98 21 97 27 15 65 32 78 62 24 71 57 34 15 18 75 47 70 96 33 7 20 83 16 38 76 38 25 96 7 79 5 26 82 82 10 7 73 76 55 52 4 8 22 67 73 94 5 92 29 19 73 34 7 80 18 26 20 43 9 5 44 24 1 66 76 90 34 64 1 79 20 56 28 5 46 49 22 39 12 33 88 95 84 93 61 41 74 40 90 29 42 23 50 41 16 75 9 41 96 62 67 69 89 23 76 76 54 10 11 56 82 16 4 20 11 100 47 3 69 32 48 79 96 96 92 83 51 22 64 91 41 2 50 75 20 78 54 25 23 9 14 7 76 85 56 52 82 50 31 74 22 12 48 81 48 32 85 31 70 23 36 5 80 62 93 28 13 34 72 17 9 17 90 23 90 83 82 91 38 44 48 89 21 59 81 46 83 64 57 53 44 38 48 79 44 7 76 13 4 81 99 31 31 61 92 54 76 8 53 9 24 31 18 48 30 48 51 40 27 32 63 84 87 7 94 31 49 49 57 77 45 85 31 15 77 77 65 35 25 46 92 70 6 95 68 53 79 83 91 24 98 79 71 8 91 49 8 98 80 73 39 37 84 80 54 30 25 8 41 65 1 99 21 81 96 51 93 19 79 48 17 7 96 55 80 53 89 87 77 38 62 97 13 65 36 21 75 18 4 59 13 54 54 34 70 47 26 8 80 9 44 73 92 54 80 48 39 50 18 38 77 28 25 13 26 36 71 39 91 8 34 1 20 52 88 65 99 75 30 83 40 15 54 55 73 32 52 33 61 12 88 70 51 61 87 78 28 92 35 41 60 90 17 86 11 87 89 87 42 7 84 88 16 14 28 14 55 80 73 46 79 40 58 99 34 71 96 68 54 62 47 54 90 30 98 78 7 39 54 45 2 57 93 20 24 98 40 46 28 82 20 45 19 22 86 76 55 86 3 15 74 22 94 40 11 14 45 40 40 46 51 82 80 50 86 99 48 21 47 15 82 22 41 59 21 8 39 85 35 93 70 16 20 13 9 23 100 36 87 46 63 10 23 43 18 95 13 40 52 44 82 50 85 23 52 32 11 4 18 59 55 12 98 68 21 8 12 82 96 100 19 3 88 23 76 55 33 51 23 78 49 32 15 33 63 88 65 98 36 29 99 89 30 13 29 95 53 87 55 10 84 28 81 93
90 15 72 95 1 95 20 59 37 49 8 18 71 37 6 46 97 49 44 26 13 59 7 66 87 19 14 22 39 35 17 65 7 17 60 38 7 71 55 84 81 22 26 3 62 87 63 88 11 97 65 99 19 64 20 86 21 9 21 8 98 70 42 95 6 8 40 6 56 48 43 85 33 95 87 45 97 28 12 89 57 19 63 6 53 47 95 86 57 5 72 35 5 67 89 89 100 5 21 37 61 23 45 93 16 5 55 88 4 97 47 89 23 19 48 79 15 63 16 36 91 79 23 73 29 8 93 71 28 21 42 97 7 12 34 26 85 58 25 70 55 56 23 34 24 41 67 2 89 18 35 99 97 41 14 28 58 83 72 50 19 2 86 87 43 52 87 22 18 50 27 59 79 25 15 5 34 53 44 94 9 18 59 35 37 75 59 38 70 47 68 40 94 42 60 79 36 63 37 28 7 10 62 71 94 100 39 92 61 38 43 56 60 5 39 56 84 81 72 90 29 1 3 85 9 88 30 27 87 68 69 31 34 2 99 85 38 72 91 5 32 76 15 98 42 57 92 34 73 34 53 21 14 48 55 54 66 52 34 8 63 85 73 31 99 94 2 2 17 69 31 73 74 13 46 11 45 57 37 72 76 16 50 6 32 97 97 91 8 31 55 27 76 36 20 66 66 3 57 62 64 4 93 87 37 71 61 22 32 38 74 82 51 51 46 57 56 21 84 31 97 77 17 28 7 58 85 20 43 100 4 17 73 96 21 25 13 11 98 14 94 34 99 25 42 41 97 36 33 92 39 34 81 64 40 10 82 2 69 90 48 89 33 18 80 98 27 13 38 53 34 56 52 84 68 57 32 32 79 82 20 43 34 81 91 81 47 10 96 6 53 43 17 74 86 94 78 60 73 7 54 11 37 44 66 26 57 77 56 49 19 87 19 8 27 62 90 47 48 71 53 95 58 94 91 11 71 17 1 3 60 70 9 11 14 7 65 73 69 58 71 75 18 38 74 78 56 36 49 98 25 36 3 27 55 44 4 39 85 95 68 88 30 87 18 54 80 12 84 53 61 11 37 84 90 11 30 2 79 33 52 70 94 79 13 23 89 31 55 89 72 93 13 2 24 39 5 4 16 68 50 22 84 3 45 80 93 43 53 18 40 58 68 26 6 9 93 13 80 27 91 22 71 46 3 9 7 81 76 57 29 82 100 91 96 61 98 66 19 100 96 26 74 74 79 92 51 68 30 32 82 84 57 17 42 1 70 97 53 95 46 2 89 40 23 26 71 68 93 13 20 86 26 36 4 29 69 31 70 70 91 10 25 48 54 59 81 95 66 27 6 25 78 60 67 23 34 17 3 44 54 52 48 20 54 23 29 40 91 98 2 27 42 19 86 52 4
30 79 71 90 8 6 1 75 10 9 65 81 25 13 42 21 30 12 24 71 25 54 44 57 24 97 27 39 87 63 59 55 54 29 28 62 24 36 6 28 45 7 74 54 67 9 25 5 18 32 47 51 4 12 21 13 37 84 60 31 4 42 75 96 7 32 90 79 85 23 69 67 74 74 75 1 21 86 47 60 30 36 18 85 5 66 84 76 47 31 97 5 75 28 95 100 94 93 37 32 79 29 37 8 73 88 4 15 56 63 31 18 9 43 99 55 26 8 57 48 78 20 39 63 59 58 73 58 36 32 57 41 97 9 4 69 45 99 14 17 80 7 44 63 97 27 57 51 33 75 69 45 41 54 40 60 71 44 29 40 32 65 95 58 8 34 85 94 82 7 82 48 81 19 99 25 59 40 40 22 53 92 93 72 11 59 31 10 34 7 22 16 85 65 18 26 26 47 57 97 35 72 56 10 58 21 94 25 39 73 43 9 38 8 42 48 33 71 16 3 40 55 47 42 75 97 74 79 62 98 88 64 73 5 97 40 93 78 3 31 57 66 79 60 23 74 41 65 59 35 79 60 53 82 47 90 21 69 24 7 100 9 55 15 54 37 26 4 83 8 38 6 12 19 75 51 48 1 49 20 42 7 57 31 17 22 97 76 75 32 13 6 97 2 87 86 76 82 88 25 29 42 36 91 28 90 98 26 5 93 38 98 12 92 50 7 77 38 21 44 14 50 99 74 38 38 53 36 50 7 45 53 71 17 74 69 77 70 83 45 88 92 4 60 13 9 56 55 89 51 19 34 45 46 76 25 67 85 82 85 100 75 96 22 8 91 44 53 65 42 60 84 49 13 28 17 20 26 44 50 65 55 66 62 82 39 47 75 3 47 70 55 4 69 1 33 66 46 85 29 6 31 34 94 43 81 77 62 95 43 13 27 87 66 91 2 22 32 97 82 87 85 98 61 34 77 72 35 54 8 53 62 3 56 83 19 88 6 37 47 47 21 49 80 96 42 74 7 38 90 16 1 86 36 61 3 86 36 74 31 66 68 91 83 49 94 67 24 33 30 41 89 41 3 11 62 66 61 79 100 82 54 90 74 46 97 91 84 7 17 71 28 98 13 49 27 14 88 100 89 74 89 42 10 59 40 74 17 3 4 36 37 12 77 70 66 33 31 24 31 55 44 29 20 94 52 79 49 1 99 53 95 55 84 75 39 34 65 6 66 96 9 5 83 35 8 41 42 77 25 26 67 81 60 77 66 58 44 99 32 27 90 20 42 82 52 98 7 44 44 83 40 79 60 38 5 1 48 40 71 25 75 69 85 97 43 78 81 11 36 71 19 27 34 76 38 28 78 87 6 42 79 13 85 61 70 97 38 40 3 68 7 81 23 43 8 81
69 53 83 7 25 83 60 29 57 27 51 92 34 40 64 92 28 48 18 61 15 64 12 81 99 30 40 62 68 29 76 85 24 47 36 4 72 58 19 21 92 5 33 24 44 68 25 56 78 98 16 37 19 41 47 61 45 11 77 100 48 19 13 82 87 32 64 40 72 86 90 9 31 33 82 62 80 83 30 7 7 66 55 40 24 61 1 95 98 42 26 25 67 93 74 84 96 95 61 85 73 35 71 38 41 54 62 82 34 11 95 44 100 6 99 19 61 26 12 16 38 66 26 48 14 82 54 45 78 48 85 25 64 9 27 44 91 18 69 85 95 98 6 20 100 15 95 11 71 51 74 50 11 52 86 4 41 59 76 6 33 86 100 35 36 40 40 42 87 50 73 68 10 33 35 9 18 46 80 6 75 50 90 70 33 96 41 14 21 97 19 33 9 44 31 73 21 84 46 13 94 22 66 80 10 1 58 81 60 46 63 29 100 10 77 94 63 49 23 97 100 64 24 30 72 29 68 71 25 87 31 86 57 4 56 16 10 18 54 91 74 19 6 90 71 21 73 20 40 45 35 16 1 33 41 95 92 98 51 8 20 32 3 17 43 48 38 7 58 41 79 39 43 79 80 48 88 42 66 19 78 9 6 21 78 66 69 40 21 86 22 32 3 27 46 95 19 78 5 89 88 74 72 37 8 25 87 94 19 74 17 42 70 79 100 100 91 90 38 53 32 55 51 92 3 21 10 6 77 19 6 3 52 64 52 13 22 88 11 34 69 64 23 24 50 9 29 29 43 41 79 40 32 4 1 77 81 27 15 77 30 64 78 49 12 22 4 69 31 27 4 80 80 71 21 53 42 58 3 51 24 90 35 10 61 50 54 32 28 12 56 20 83 90 15 12 58 8 52 64 45 42 47 44 83 27 52 89 28 76 23 33 49 55 43 76 50 39 96 48 54 57 60 16 21 66 27 14 20 6 70 79 49 57 67 93 92 84 60 49 65 65 35 50 2 36 65 90 83 23 69 54 32 32 53 87 32 5 6 23 88 36 88 32 47 3 6 15 9 43 39 40 83 89 34 99 66 51 49 60 25 80 85 54 60 91 76 21 42 81 73 85 53 14 55 16 89 46 77 75 12 95 71 91 91 14 30 13 77 84 96 5 40 94 44 88 67 10 40 77 60 98 13 4 16 92 80 34 69 18 30 31 79 66 82 95 49 33 83 38 48 32 98 7 24 8 43 62 43 86 80 26 82 73 34 85 95 86 14 43 45 93 23 60 47 58 94 89 16 2 97 33 4 43 54 90 94 58 70 18 70 21 52 44 95 7 3 29 30 77 77 48 42 20 71 93 48 2 63 56 19 51 23 64 10 16 42 25 35 76 62 54 2 30 14 94 41
15 79 70 83 68 70 71 12 51 70 40 20 1 96 82 51 73 21 53 40 49 77 1 49 34 49 28 77 4 14 63 1 18 78 79 30 7 28 67 10 46 92 2 98 68 8 30 47 19 93 50 45 14 59 26 53 18 70 64 1 12 3 35 26 59 39 59 99 21 29 13 49 95 94 2 65 66 33 24 6 49 5 60 1 40 77 42 16 1 93 28 3 90 81 94 51 1 69 54 86 89 6 26 92 70 9 81 95 25 50 76 71 75 30 55 67 42 43 53 21 82 88 97 81 38 80 35 12 4 82 82 48 95 52 31 61 88 2 88 81 50 54 69 44 92 78 43 52 33 98 12 19 56 83 61 42 9 14 45 67 57 71 56 75 63 14 70 73 83 89 52 50 52 54 82 87 26 18 42 62 70 19 59 46 19 92 48 52 7 85 45 43 53 33 13 92 8 64 92 9 1 95 13 7 81 25 45 44 30 46 23 38 21 85 71 31 83 24 87 63 45 43 21 40 95 18 91 46 14 45 65 18 72 40 9 87 99 76 5 33 25 49 4 16 23 89 54 53 23 21 34 37 14 56 21 34 69 11 34 64 58 13 88 36 68 60 8 18 59 37 99 40 72 36 76 97 1 12 73 43 65 5 3 29 3 4 10 36 86 18 19 37 91 46 43 32 19 67 92 45 64 33 13 76 42 27 19 85 20 92 91 76 53 85 46 25 66 9 61 74 14 36 41 52 91 25 44 45 58 46 36 43 82 84 52 22 80 51 77 73 64 4 8 36 48 6 88 15 41 73 91 76 57 74 76 96 14 96 8 58 34 92 18 66 64 47 14 4 42 82 11 6 48 38 23 51 99 42 28 78 13 55 55 45 6 33 95 18 45 26 6 48 89 27 97 91 40 43 84 28 83 85 14 81 2 98 20 64 2 56 30 12 94 19 93 13 98 62 37 85 44 99 71 67 22 52 39 9 14 69 82 42 93 91 73 43 52 54 28 85 45 95 12 1 60 99 92 34 27 81 65 33 63 50 45 68 78 90 58 57 54 1 34 19 55 54 51 100 88 88 33 75 80 95 57 86 70 23 84 68 97 9 76 73 88 22 96 18 46 96 92 7 17 29 32 65 94 91 64 91 62 17 65 94 67 57 32 96 65 75 82 80 41 84 68 39 32 82 71 10 5 100 90 59 93 82 95 39 39 93 38 23 90 67 42 49 48 87 89 62 94 72 4 90 45 20 63 81 12 12 60 89 32 36 51 83 8 80 42 81 85 44 94 14 71 43 64 31 63 75 23 94 8 63 67 57 26 32 50 15 7 3 40 46 50 32 28 24 13 58 55 7 26 65 15 83 30 18 46 74 89 52 8 91 5 72 9 28 6 1 21 35 37 15 30 13 46
100 66 98 45 41 80 41 59 64 82 90 97 26 57 13 29 81 73 100 17 36 28 46 90 50 57 68 30 85 16 65 67 81 95 88 31 18 90 71 75 4 81 6 60 99 27 28 45 47 78 36 37 14 46 66 6 73 19 31 64 31 88 86 17 61 3 15 57 95 84 11 65 27 44 22 61 42 33 88 41 60 32 83 47 37 85 99 59 42 43 29 51 36 96 74 29 53 44 61 64 14 14 6 37 4 44 32 63 97 13 88 95 76 55 91 79 23 78 93 4 7 98 50 20 5 72 22 99 42 15 11 67 15 27 35 29 53 60 71 19 42 46 45 16 8 21 77 92 13 87 2 81 85 22 59 75 45 2 22 22 1 68 35 61 99 79 33 36 29 10 76 61 30 12 98 62 77 80 63 84 76 50 57 7 45 91 55 100 63 69 68 35 36 37 62 84 51 92 13 29 56 66 53 90 7 65 84 82 94 65 51 82 61 2 44 43 92 39 9 99 34 4 29 91 54 25 37 98 50 24 45 74 76 2 30 4 41 35 41 98 50 16 57 44 98 79 52 49 41 32 76 42 85 30 61 61 63 55 9 39 24 35 29 55 48 52 65 27 93 95 80 18 49 61 18 85 83 31 85 63 1 81 52 28 65 28 64 22 8 48 48 13 4 90 63 65 73 32 50 74 42 18 93 36 17 2 70 78 53 32 51 90 5 10 93 97 84 3 30 23 50 12 61 18 58 69 94 96 6 3 15 92 62 49 27 91 55 84 44 32 66 56 13 75 28 48 36 94 73 83 32 75 43 30 11 37 80 92 34 54 72 53 50 97 19 6 99 63 5 39 91 23 81 69 71 76 54 100 36 10 19 1 52 54 10 11 13 95 98 90 75 52 57 80 72 34 80 83 52 88 32 40 69 3 73 94 97 33 8 93 25 82 88 35 11 28 23 45 91 57 87 42 83 43 80 48 17 76 18 38 63 40 1 67 38 55 74 99 4 91 17 12 63 61 36 45 78 76 87 92 38 72 26 99 18 22 93 96 30 27 30 47 35 69 38 40 59 24 25 18 25 70 27 6 11 82 43 35 2 64 10 99 81 54 65 42 66 92 48 28 84 40 21 16 48 84 6 72 35 64 40 63 100 79 26 84 23 70 80 66 28 91 94 99 82 7 50 23 62 60 40 9 45 6 89 89 22 94 37 24 34 73 12 95 33 10 83 89 47 88 32 36 22 57 43 48 42 70 61 92 4 3 87 62 69 70 60 20 73 71 54 32 77 8 99 58 3 15 53 41 40 8 79 4 87 21 39 54 50 4 64 23 96 62 74 100 29 85 70 64 57 74 52 97 33 84 34 79 61 26 58 6 84 43 18 19 70 89 95 6 67 40 46 13 87 76 21
24 27 65 83 29 53 32 53 46 62 77 3 14 33 95 48 100 87 32 53 36 40 70 88 77 64 15 10 8 16 32 41 28 69 68 96 64 22 49 48 60 38 12 22 80 48 96 42 97 33 24 14 23 14 28 2 89 79 34 8 16 80 59 26 15 56 37 4 55 4 15 18 50 53 96 62 14 3 24 5 92 25 37 89 61 70 89 95 25 77 76 95 95 44 88 17 80 88 94 15 38 70 53 69 18 37 91 31 25 76 54 2 87 17 9 71 85 14 19 9 76 100 20 63 77 91 11 19 67 80 66 4 67 43 98 21 66 89 67 29 60 24 86 83 39 14 82 94 34 47 50 30 7 12 39 21 88 7 70 98 46 2 89 16 84 12 78 60 44 77 67 74 96 9 40 49 8 65 13 97 20 89 78 32 21 55 88 60 46 25 81 1 56 95 86 19 30 84 17 58 67 8 80 86 82 24 9 11 63 95 37 97 79 28 39 71 23 12 24 97 55 71 33 87 55 8 84 85 18 97 23 60 72 43 58 74 96 92 13 66 44 30 41 63 62 39 24 50 44 46 64 68 51 61 32 54 90 93 58 19 25 53 58 94 56 96 15 48 99 46 50 55 7 77 99 56 21 10 57 34 36 17 85 46 20 39 4 42 34 53 5 7 33 70 74 49 73 80 20 53 68 42 28 89 54 72 89 90 14 45 58 47 23 38 5 91 74 89 5 53 99 96 41 73 93 88 26 76 88 54 20 10 13 49 56 33 53 1 73 46 7 80 8 81 52 1 39 6 90 98 53 39 66 100 22 45 77 48 67 46 70 13 56 17 73 12 41 46 77 20 71 54 93 19 75 34 25 24 32 51 45 88 29 1 19 38 5 74 43 6 19 82 48 64 10 45 95 69 85 73 12 62 43 58 29 63 89 21 85 85 83 22 30 93 12 73 80 93 41 47 79 26 2 61 91 97 14 37 58 32 39 27 45 70 8 31 77 4 78 18 9 95 48 80 37 64 74 9 100 22 9 5 54 88 36 73 9 35 21 70 26 77 21 47 29 73 11 20 53 10 70 49 89 22 9 63 83 27 77 49 30 25 66 40 74 36 70 70 53 77 55 72 78 90 39 82 15 25 10 2 25 18 74 68 8 51 23 65 64 39 65 93 49 23 17 49 55 10 94 47 41 29 10 10 37 18 91 48 25 30 94 52 88 98 57 77 25 17 97 75 69 81 89 66 2 33 11 53 68 16 53 61 19 66 74 41 47 98 21 98 72 80 8 88 85 15 18 53 32 82 57 46 40 96 95 57 33 63 57 43 38 42 62 63 21 8 49 4 10 28 84 11 43 93 93 45 92 24 82 27 7 95 69 65 79 91 42 80 99 56 53 17 20 1 31 1 74
17 7 66 50 59 84 47 72 44 72 83 82 90 60 43 16 96 62 47 44 41 18 33 21 82 87 12 28 14 88 15 8 78 66 94 7 24 31 13 61 81 50 54 37 76 99 16 66 35 26 41 7 76 82 80 3 66 60 33 62 20 50 25 33 41 66 35 39 96 96 59 74 24 67 49 32 84 98 61 8 14 7 63 20 50 95 44 66 92 19 61 55 23 31 56 77 47 99 6 25 51 99 25 97 75 56 51 90 15 51 73 31 4 97 6 51 87 5 14 75 81 61 63 94 20 28 97 74 48 33 15 11 68 79 7 90 45 76 73 74 79 10 64 53 82 7 15 76 35 7 55 47 42 6 93 17 27 19 49 53 18 85 60 94 79 43 32 62 28 11 24 9 9 7 36 42 18 97 30 35 42 92 40 47 29 53 80 93 63 42 68 7 99 65 90 73 37 74 78 95 99 36 54 71 59 48 68 95 31 74 39 7 94 10 61 63 33 52 89 48 57 4 13 41 70 45 59 82 53 33 52 29 6 29 10 17 43 61 52 8 9 24 6 44 23 55 92 74 99 90 51 64 33 77 55 26 24 72 94 3 57 21 35 34 54 70 84 52 60 5 33 37 20 43 91 40 80 17 83 74 60 98 58 78 21 33 3 50 44 84 44 38 24 12 94 32 3 42 68 16 41 19 50 5 78 43 79 3 38 64 89 77 80 43 69 21 63 67 44 51 65 40 83 2 12 23 43 81 9 85 74 64 67 10 57 61 52 6 67 29 7 54 31 5 75 100 96 35 88 41 59 92 18 66 3 58 99 13 40 8 91 16 6 30 80 83 45 37 70 94 92 26 26 56 62 81 7 47 59 10 23 58 35 99 76 6 3 40 31 87 70 16 34 28 93 91 9 75 22 49 3 19 45 42 83 43 9 18 23 38 95 24 43 10 77 4 73 45 38 65 12 83 65 39 80 62 59 68 42 40 49 6 73 80 73 48 12 27 85 53 7 85 44 32 26 8 51 85 48 26 71 98 1 99 12 11 31 95 1 7 69 26 97 60 40 40 32 51 49 23 100 40 72 1 21 4 81 87 63 66 98 14 51 30 93 32 71 78 85 6 37 96 70 4 53 88 93 16 32 51 3 44 73 77 85 95 74 89 8 70 63 18 19 8 86 35 93 80 93 33 82 6 95 44 96 65 53 93 16 23 34 81 22 63 74 1 19 95 70 35 51 80 19 55 95 80 90 72 9 11 26 86 85 12 58 4 4 89 49 21 82 58 1 53 8 91 4 4 58 8 8 86 25 86 30 19 75 20 34 30 58 42 20 99 26 34 95 6 86 48 85 66 16 98 89 89 13 95 71 54 100 15 64 54 19 95 67 14 61 92 86 88 87 6 8 98 61
57 49 95 67 48 67 13 82 77 98 63 41 80 7 20 91 80 34 52 48 69 49 87 15 61 34 7 65 49 16 14 73 77 53 72 34 19 40 76 91 62 49 60 22 75 57 9 83 9 84 82 10 14 64 86 49 64 43 73 2 13 36 57 5 52 71 91 84 79 83 12 81 27 68 22 76 26 64 40 54 17 28 34 50 76 27 27 13 13 34 37 13 56 6 91 78 66 57 43 52 90 87 6 31 94 86 4 37 41 54 44 54 75 45 13 87 35 75 15 48 48 11 50 37 27 39 85 71 84 33 31 62 17 11 63 35 98 71 70 38 40 76 20 65 76 19 71 74 39 21 98 37 68 97 3 4 60 37 88 83 29 84 23 73 86 12 99 37 56 27 46 73 65 90 38 29 7 63 3 48 98 65 46 24 24 100 40 75 33 72 63 51 35 80 88 21 30 71 29 56 3 88 28 83 96 98 66 14 10 88 43 6 94 98 33 94 83 85 36 62 100 31 44 4 83 89 61 45 50 19 63 76 76 67 43 7 47 80 96 44 5 15 1 80 51 1 72 47 40 29 64 50 6 53 49 24 52 96 25 52 50 50 77 31 57 59 24 94 54 22 49 97 1 80 71 57 68 5 89 48 13 49 57 43 34 83 16 73 87 35 13 67 68 34 8 32 18 84 21 52 25 45 26 64 55 63 89 57 22 20 55 18 45 27 84 80 44 58 23 39 69 97 58 95 15 28 13 34 7 57 94 18 76 64 70 56 84 22 89 42 51 15 8 32 40 59 48 10 87 66 56 41 41 29 41 16 66 48 43 96 31 58 34 13 54 79 22 24 50 17 100 40 35 83 96 62 82 74 30 9 40 67 31 64 75 87 17 71 99 46 92 3 27 72 4 84 91 81 56 37 26 63 85 1 99 2 8 99 16 69 98 13 96 2 18 100 73 98 41 85 21 42 1 70 20 81 3 84 91 60 68 70 65 29 10 78 97 97 100 2 40 48 28 34 83 80 42 10 60 19 75 34 69 25 6 50 9 21 65 92 96 36 99 39 23 3 12 88 93 50 9 10 39 24 59 51 100 97 93 34 75 57 24 14 7 67 44 56 90 1 54 75 63 5 61 52 29 7 52 42 55 68 96 75 8 71 57 30 59 74 46 43 85 66 7 52 41 11 34 71 10 33 19 50 98 47 98 42 84 72 70 83 17 23 36 47 1 17 4 100 12 5 52 46 25 99 55 97 76 19 91 88 42 40 2 8 36 72 34 90 59 19 38 88 81 22 17 100 73 25 17 59 91 70 45 62 58 28 4 90 95 55 9 59 12 57 23 12 72 65 32 49 54 6 80 94 72 59 16 75 76 38 41 68 50 85 20 47 86 76 43 83 34 49 79 7 55
74 79 97 59 96 23 75 68 8 83 62 87 50 7 53 31 90 64 53 27 98 70 15 56 74 6 61 74 80 38 3 9 92 17 73 41 74 37 3 93 26 17 37 26 30 69 20 3 67 98 94 98 5 92 16 39 63 22 67 23 58 94 30 83 72 13 3 12 73 36 45 3 39 79 57 7 4 40 70 94 57 30 5 25 91 6 86 57 40 10 70 45 69 98 57 78 9 17 89 88 40 64 99 23 38 10 57 63 19 37 9 90 76 1 66 61 96 68 69 10 12 93 14 27 59 20 88 62 57 19 84 58 23 78 92 35 32 82 76 73 15 19 19 84 3 84 13 17 56 83 71 68 96 53 12 35 65 38 17 31 70 18 19 4 63 67 91 84 27 12 40 29 13 8 15 46 11 36 79 32 14 10 30 45 33 23 75 92 33 77 66 29 7 7 63 15 64 31 43 27 18 39 79 27 57 37 57 69 31 69 64 9 92 66 19 89 39 100 94 64 39 76 33 74 89 81 74 93 90 34 35 83 49 58 94 98 89 54 54 47 13 56 92 24 66 72 22 68 27 20 90 63 70 71 87 57 48 88 3 73 94 81 99 20 70 45 25 33 20 95 9 87 73 99 3 76 26 65 65 66 36 52 66 85 84 46 54 73 11 82 82 21 28 26 24 12 37 84 47 3 78 9 43 18 3 21 69 47 41 99 74 18 50 72 90 48 6 46 26 17 82 29 41 56 87 78 96 4 10 23 10 50 81 92 100 17 64 92 57 92 38 24 70 75 72 28 13 11 1 1 30 41 70 70 49 80 65 61 76 72 98 54 76 53 96 91 34 78 11 51 61 89 2 57 19 66 23 100 17 55 13 66 57 24 47 99 99 50 17 14 12 61 77 23 55 32 30 11 74 1 24 78 94 55 20 86 4 74 9 74 69 55 62 34 44 92 4 38 30 50 98 57 11 9 92 3 48 11 72 91 69 79 52 68 24 73 85 98 84 18 59 24 57 26 76 97 44 100 16 27 23 2 35 88 49 59 46 60 100 84 3 28 91 60 30 69 5 2 97 52 30 32 29 10 15 29 30 56 50 61 7 36 41 54 51 10 57 6 52 16 30 28 16 65 36 61 88 13 84 12 87 82 70 45 55 19 28 35 46 71 65 56 53 48 58 77 87 33 72 65 14 83 57 62 3 69 39 25 28 40 89 58 7 78 27 10 34 7 94 44 75 41 20 36 38 92 14 75 86 13 61 99 34 19 19 30 54 82 64 50 37 88 43 26 53 68 40 14 42 87 56 27 91 34 100 16 44 55 18 78 5 13 55 18 31 5 8 12 16 18 53 9 4 14 96 10 71 76 68 77 22 72 2 73 91 47 65 72 2 20 58 94 77 98 7 63 56
66 64 58 8 66 82 92 77 16 47 34 45 3 39 9 100 23 89 77 19 66 68 59 33 79 58 33 80 13 51 34 70 70 33 76 79 7 76 87 76 88 66 33 22 10 39 79 18 26 96 76 4 2 89 72 56 33 40 85 57 100 25 31 48 69 23 40 65 19 50 66 86 56 9 18 85 21 6 32 100 54 91 69 29 100 77 37 41 67 66 78 59 52 100 85 25 78 45 29 81 58 92 93 42 83 69 91 49 6 52 100 10 45 63 54 73 92 60 45 86 3 93 14 40 65 81 75 96 91 19 7 38 44 37 51 66 66 64 90 45 58 79 97 66 74 29 47 42 83 63 30 69 49 86 4 62 8 33 75 84 54 67 84 42 97 21 9 87 36 54 44 44 63 97 20 76 4 31 38 84 95 28 39 8 47 59 82 10 16 70 74 65 44 70 99 52 23 10 73 35 53 98 93 31 95 79 90 16 30 2 5 65 98 29 26 82 51 96 12 39 52 62 4 68 95 65 49 31 36 61 52 17 72 57 93 65 38 89 20 71 66 27 43 95 57 74 71 40 72 34 59 27 78 50 67 16 97 57 29 62 84 68 75 80 70 72 57 5 55 98 38 96 47 79 43 97 38 61 21 6 40 46 22 41 95 37 24 63 95 26 40 72 19 10 54 75 44 71 73 84 34 67 82 67 40 74 80 15 98 100 10 85 68 43 48 45 33 99 79 36 87 81 65 51 57 27 19 57 18 94 38 71 56 56 55 25 3 1 25 87 5 85 12 42 69 56 69 16 10 93 68 27 10 20 24 22 59 33 32 34 7 76 39 37 28 36 1 98 58 11 49 12 77 4 55 35 88 83 97 21 87 88 74 22 47 78 57 86 32 74 57 37 15 97 15 14 12 30 21 4 85 8 27 6 31 49 14 31 96 52 72 3 75 47 47 74 6 69 100 65 37 4 92 79 62 37 3 88 18 52 96 72 25 8 91 45 100 13 24 38 40 88 82 22 44 87 63 54 94 95 43 33 15 91 62 30 67 61 63 27 95 62 70 21 40 62 98 58 2 81 4 63 74 42 2 71 51 92 63 46 95 30 59 30 77 7 59 62 28 98 47 88 31 88 29 98 98 49 80 2 94 51 37 35 46 26 45 38 10 20 4 68 50 66 27 55 78 100 33 99 37 80 17 9 69 12 12 53 24 19 4 24 37 16 69 26 24 64 23 42 42 57 59 99 23 20 80 2 93 9 1 23 2 35 52 28 21 81 43 9 94 73 43 93 55 57 30 72 21 90 85 52 51 34 99 66 68 18 81 75 71 77 24 5 31 76 80 63 36 81 31 88 21 24 19 61 61 33 85 97 11 84 96 100 26 38 89 71 69 28 48 87 41 74 33 7 24
75 2 15 62 40 20 43 88 40 73 78 52 46 51 55 21 62 96 88 8 84 5 71 3 19 28 22 82 14 32 52 90 42 5 27 48 47 84 25 88 24 77 100 59 93 75 29 74 90 90 25 41 25 77 37 1 22 94 22 29 4 42 29 84 80 71 37 42 48 10 53 45 55 5 60 71 2 81 10 29 57 70 23 22 89 63 97 56 45 19 14 51 99 83 100 75 34 41 17 54 45 35 56 16 89 31 16 6 93 51 42 86 64 34 7 95 99 4 76 12 7 22 34 61 67 1 49 27 58 58 18 90 45 50 95 44 54 84 67 32 58 22 43 43 47 86 12 93 10 52 62 50 31 89 41 52 77 56 8 14 80 93 6 49 27 38 81 42 85 54 56 94 1 8 93 54 60 95 79 15 38 12 45 92 89 29 23 69 44 91 33 28 55 22 75 60 60 81 13 23 100 35 74 35 48 37 84 74 89 35 2 55 34 13 89 18 29 6 13 90 36 82 70 71 98 97 97 24 89 75 62 41 37 64 3 49 87 27 67 89 88 56 54 2 9 19 87 20 8 50 84 15 51 4 35 14 80 83 94 21 54 3 76 70 73 82 13 20 90 99 91 37 43 21 100 33 20 82 60 41 1 67 14 12 7 60 28 100 39 8 54 62 42 76 44 20 65 78 32 85 87 28 25 73 43 74 16 40 62 88 26 32 66 7 1 65 83 77 25 23 79 76 53 64 90 18 86 54 68 63 98 72 32 78 77 8 78 58 49 53 20 62 18 23 19 55 84 91 79 10 36 88 74 99 81 83 20 38 7 48 47 53 25 98 14 91 60 28 20 41 92 45 13 68 4 79 85 8 93 42 37 29 64 38 28 86 55 89 57 3 48 32 42 27 76 2 85 88 28 42 38 96 28 35 52 20 5 48 72 18 23 12 78 42 68 6 94 53 35 67 73 67 5 100 97 81 55 7 62 60 1 23 38 92 89 22 52 74 37 3 100 79 33 98 22 51 85 52 55 17 89 9 1 91 52 92 44 40 75 87 66 84 23 33 70 51 54 47 97 87 34 10 54 80 47 90 20 5 61 89 10 32 44 63 26 97 86 6 21 65 11 57 58 96 56 30 94 81 10 58 13 89 74 71 67 26 72 48 24 44 61 67 50 3 6 79 16 27 42 24 72 70 39 93 1 1 67 26 1 58 62 40 83 50 4 49 44 44 55 25 89 6 62 51 43 68 57 74 79 28 83 2 37 46 66 14 37 92 4 62 77 94 8 80 69 70 46 31 65 83 89 53 58 75 59 18 58 93 72 24 81 95 52 94 40 75 97 33 89 5 41 57 67 87 3 95 81 94 37 15 88 96 1 84 87 29 52 30 69 83 35 51 72 73 7 90 46
52 17 26 69 83 93 6 29 78 31 40 19 3 30 78 60 44 80 24 14 81 76 76 21 61 22 57 49 87 70 69 67 41 14 5 7 7 92 50 19 34 56 63 38 86 83 56 29 27 44 24 60 63 39 92 9 48 21 77 60 11 32 46 29 62 1 54 94 26 72 86 20 73 39 49 98 96 78 7 93 43 100 13 43 94 84 78 90 26 41 89 81 78 28 84 56 9 38 20 95 91 88 73 57 63 83 59 64 35 40 22 97 46 1 28 33 45 40 63 47 80 27 95 14 46 26 56 24 54 42 22 35 8 58 91 69 28 21 71 67 19 23 65 79 50 63 74 58 75 76 95 97 22 91 56 54 29 90 58 38 39 70 67 39 79 84 53 23 97 26 71 17 10 71 73 79 96 48 92 26 83 21 55 43 34 33 25 88 52 89 53 20 42 87 15 45 66 39 42 50 22 50 83 23 63 83 1 92 79 9 90 42 58 71 91 21 70 47 82 8 15 69 66 44 21 13 48 77 4 93 99 22 85 2 57 24 28 80 78 6 46 95 31 22 23 50 56 65 72 85 82 48 34 92 36 91 19 75 70 49 37 36 5 56 46 6 53 28 4 87 12 5 98 63 72 66 36 98 66 65 1 54 57 49 70 45 45 44 30 91 92 37 36 68 28 83 21 34 77 17 7 45 52 57 66 30 10 17 97 89 48 39 86 14 33 20 56 7 95 11 37 46 98 10 59 84 76 16 26 13 20 70 25 90 5 4 49 7 81 53 42 59 43 31 40 29 7 87 48 15 67 66 23 64 98 49 54 24 13 53 36 40 17 39 36 34 91 53 57 82 96 41 49 15 63 72 35 41 70 16 92 94 67 100 9 88 33 79 56 90 75 28 30 21 76 50 18 69 58 72 33 23 15 75 9 24 55 11 67 29 86 69 68 64 54 50 39 48 99 10 16 62 38 7 16 40 57 9 9 60 28 64 98 18 99 98 64 73 17 12 66 92 24 64 24 89 44 41 93 73 37 79 99 81 97 78 93 31 100 59 48 81 19 93 79 70 52 64 46 36 8 75 85 92 21 84 7 2 67 16 25 28 83 24 56 81 4 44 98 30 40 71 1 47 56 100 30 58 85 72 70 96 26 9 80 34 60 36 24 16 41 70 82 76 86 50 14 62 1 99 28 28 27 74 3 85 76 61 73 76 71 92 25 96 42 12 48 26 5 75 61 65 61 32 28 42 54 11 88 51 23 50 13 15 91 90 29 27 56 95 8 29 61 55 27 30 83 87 40 13 87 57 64 79 89 44 21 15 6 10 91 97 26 62 95 98 5 27 25 77 51 2 53 36 32 49 11 38 59 62 27 85 5 57 19 90 68 75 72 16 23 92 42 81 50 65 84
43 92 81 28 85 41 98 78 32 72 92 75 40 42 25 83 8 77 88 41 91 44 66 75 60 90 43 10 21 88 12 37 55 41 47 52 36 21 5 86 98 41 23 32 5 26 49 4 73 90 86 41 98 67 22 84 18 62 1 54 70 1 72 14 36 10 60 30 64 90 83 22 12 78 91 89 43 96 33 54 23 1 37 45 31 72 88 30 56 2 84 99 2 22 57 16 12 3 99 70 42 28 25 51 12 74 79 32 64 100 77 31 8 62 15 80 6 35 12 44 51 82 42 70 72 20 63 95 21 69 58 36 15 89 9 61 86 26 93 97 5 77 36 55 73 83 80 47 48 54 92 41 65 65 93 90 47 40 50 53 100 46 95 29 76 2 55 19 77 22 73 50 27 2 60 67 62 19 94 21 30 1 74 13 10 73 71 19 56 73 95 29 44 99 3 80 87 93 98 20 87 78 79 63 32 7 99 47 59 89 25 5 97 97 25 97 68 57 20 1 86 99 49 56 43 27 78 12 42 98 2 21 48 46 21 30 39 40 52 32 98 72 98 17 77 52 41 71 1 73 60 11 17 45 87 90 7 79 40 95 45 46 100 6 3 3 23 30 52 23 14 82 28 61 70 80 9 97 67 83 96 54 10 90 19 58 38 87 94 42 65 60 86 38 9 75 13 54 30 43 23 100 27 93 38 6 46 43 33 12 64 6 35 12 16 30 35 41 94 48 99 78 83 81 12 89 8 86 21 45 40 99 35 92 90 73 3 24 21 9 82 48 91 47 72 23 1 55 46 4 29 94 2 59 90 82 11 72 97 42 43 99 20 90 20 31 92 6 65 44 1 9 10 23 51 15 4 80 9 10 32 45 86 62 88 22 64 91 71 80 57 92 62 92 89 32 98 57 74 10 44 21 57 47 48 21 33 14 88 32 41 72 45 11 60 56 31 54 84 45 57 73 87 68 34 27 100 84 85 50 24 35 18 97 20 69 88 64 63 27 93 49 69 28 29 79 82 87 55 90 86 75 16 92 43 50 18 71 20 60 84 93 9 76 90 35 3 99 23 61 100 12 45 71 40 29 99 43 76 50 96 97 89 16 12 70 2 14 9 65 3 9 33 95 69 83 24 66 76 62 1 69 7 100 5 40 46 90 30 96 72 91 85 36 72 22 32 16 96 65 65 94 4 67 81 33 27 5 63 67 34 21 71 62 69 26 99 95 49 23 8 18 4 82 79 50 99 81 95 71 67 21 2 23 27 4 66 91 22 99 41 80 7 25 65 71 3 63 79 10 61 22 88 18 97 63 59 19 68 32 22 80 19 44 23 41 38 23 47 74 19 68 88 52 66 63 36 51 12 7 82 48 60 22 6 3 96 50 97 40 95 42 81 60 23 7 12
29 21 49 2 64 44 12 57 98 82 16 14 33 59 69 64 90 91 5 57 50 17 36 60 73 71 13 49 26 66 37 26 59 8 99 14 8 76 70 41 23 43 23 31 95 98 24 51 51 56 56 32 74 64 81 68 32 27 54 100 71 6 19 81 71 1 39 64 29 50 46 64 87 7 64 1 76 30 58 37 100 29 96 54 2 95 6 45 13 76 79 47 96 18 69 45 80 41 93 20 13 12 74 98 18 44 82 70 24 31 34 60 8 2 5 26 40 67 95 43 89 67 5 74 19 8 24 38 1 53 52 86 83 58 1 14 65 37 60 29 12 71 81 29 28 62 40 34 96 43 86 84 55 51 84 86 23 3 68 89 40 30 13 100 81 37 74 87 75 92 64 82 34 34 31 7 58 27 14 72 70 51 5 16 4 74 3 83 26 94 54 38 48 8 60 45 15 98 61 1 56 59 31 89 49 10 40 4 59 2 20 73 18 8 83 99 10 74 69 3 37 49 56 43 57 10 68 14 86 44 44 78 93 89 36 87 44 70 22 2 4 16 5 48 63 95 42 57 17 34 4 34 47 35 18 95 12 54 24 76 48 54 15 45 68 2 65 7 90 41 10 14 56 59 57 79 81 87 61 77 11 31 61 3 16 63 24 51 28 6 34 94 79 85 61 44 24 13 39 31 42 4 54 86 23 96 12 14 91 82 35 24 9 61 83 13 14 79 84 49 45 15 75 76 19 39 67 13 87 95 5 26 13 83 68 6 57 17 16 71 70 12 65 58 25 83 61 97 38 92 61 14 93 32 47 97 24 83 3 5 29 54 86 78 16 51 58 86 98 21 17 18 21 36 52 92 45 89 70 93 69 34 27 24 23 81 40 1 64 29 73 99 78 59 82 14 38 69 72 71 40 8 91 44 6 50 87 25 90 5 71 2 8 48 23 11 44 30 94 13 62 34 84 13 96 66 85 29 65 81 91 21 19 5 51 2 76 21 34 49 78 80 49 44 38 4 31 17 2 58 16 18 95 53 51 57 77 32 44 14 66 69 72 86 58 14 34 49 21 27 52 98 58 5 5 32 56 12 50 15 26 36 92 27 40 75 46 69 4 99 28 67 88 5 45 59 67 82 50 53 83 56 13 38 72 74 84 59 27 31 60 9 46 14 12 31 64 36 74 37 79 85 50 88 84 4 31 50 45 18 27 72 85 10 10 12 57 36 81 14 86 44 69 53 22 12 34 69 7 59 24 11 13 6 49 6 1 51 81 22 5 27 91 25 52 7 91 90 37 66 27 55 45 70 10 25 57 1 57 7 10 39 66 98 67 75 13 40 12 12 36 49 7 25 68 36 85 21 45 37 32 62 1 29 70 56 22 84 38 6 53 90 87 27 73 53 62
66 50 15 33 14 33 80 36 29 90 4 96 11 89 65 18 5 2 21 46 98 48 80 67 46 58 85 96 84 22 17 81 55 40 42 88 5 92 1 1 66 100 72 35 93 76 33 46 23 92 49 28 60 77 41 3 33 33 10 20 17 3 84 91 85 5 74 92 21 91 78 93 19 77 92 18 4 49 75 80 36 23 51 49 99 26 43 40 68 45 90 11 83 73 47 70 49 58 56 38 96 63 23 79 15 65 8 12 85 27 51 29 95 44 18 38 39 66 55 52 68 45 4 18 86 82 56 43 7 11 96 48 29 15 97 77 85 76 21 15 66 74 31 35 95 72 57 87 79 43 31 54 92 2 65 8 96 49 69 65 8 17 89 53 19 89 11 55 89 2 86 27 99 82 70 84 89 57 3 39 79 75 25 2 64 20 2 60 23 53 93 44 82 12 52 74 30 23 47 45 91 49 69 19 53 27 34 83 98 86 84 90 58 52 80 75 64 65 12 80 37 14 79 72 41 34 74 13 82 4 37 13 95 20 20 63 77 85 75 66 8 51 16 51 22 49 58 94 87 15 29 96 99 39 17 83 41 42 39 34 100 100 50 14 9 9 69 77 12 85 95 52 31 24 98 38 17 70 95 4 88 55 45 28 14 70 62 33 69 78 88 53 62 51 37 69 93 9 76 46 27 21 26 1 79 10 89 28 46 87 43 50 99 74 25 78 6 100 91 64 48 30 29 35 15 24 4 16 82 59 33 21 68 79 89 7 9 18 80 26 42 23 60 89 27 96 92 2 82 53 71 74 90 89 44 31 22 98 4 52 49 67 88 21 14 33 65 90 77 98 59 23 93 99 83 10 8 24 98 77 33 21 89 17 74 81 95 13 76 84 24 80 83 62 61 49 26 71 28 64 42 21 58 50 46 61 50 55 63 57 35 72 33 83 54 29 10 37 95 50 4 56 46 16 16 14 61 24 23 36 94 99 49 52 57 37 53 65 72 28 4 75 77 86 65 90 96 36 98 68 98 22 80 10 32 16 76 76 48 21 96 82 82 99 99 37 85 89 30 86 99 99 95 10 69 72 64 8 83 65 24 27 78 44 24 34 48 33 47 82 78 29 37 57 17 57 92 65 23 26 81 50 88 38 13 47 31 5 90 99 65 47 59 79 56 49 20 54 35 57 72 64 32 62 34 76 22 51 37 1 99 69 20 9 54 49 32 100 21 27 81 68 34 84 26 28 12 48 48 20 26 91 43 68 54 67 73 16 40 38 96 23 57 83 46 9 18 50 38 72 79 82 65 46 63 31 87 37 14 49 95 5 40 14 100 96 63 91 83 84 32 25 56 34 80 41 84 14 31 68 83 93 60 36 25 72 32 24 97 66 72 44 24 45 18 60 37
57 76 36 74 83 73 20 21 37 76 85 21 13 37 64 35 92 29 92 71 12 6 9 98 21 17 62 96 20 4 92 87 88 80 51 99 61 12 25 32 80 52 53 54 50 93 89 44 35 78 70 64 10 64 7 50 22 42 77 67 38 13 25 98 2 100 99 69 26 83 39 50 6 74 4 57 81 81 19 44 84 69 24 23 43 30 4 58 11 68 96 67 52 79 13 21 44 62 7 26 2 90 25 43 88 97 10 77 76 58 55 13 22 91 69 91 53 46 45 67 13 2 96 71 55 75 51 77 73 35 7 99 41 66 40 73 56 89 95 49 7 100 64 13 1 15 58 13 7 16 18 55 55 67 67 48 57 57 23 9 83 23 34 64 24 43 23 15 50 42 53 100 73 94 93 57 45 17 74 81 75 26 83 72 8 7 3 89 68 39 80 88 71 51 22 73 87 21 96 100 95 20 24 84 50 6 48 52 43 39 19 61 28 4 73 98 92 1 61 66 41 13 34 3 68 80 62 78 8 29 13 22 55 73 72 21 79 61 37 83 4 89 40 59 75 70 72 53 54 80 57 20 90 100 49 39 92 95 46 25 82 82 7 16 56 30 33 57 61 81 44 30 87 63 68 85 28 21 78 1 82 8 60 29 69 6 69 43 9 12 14 28 58 92 75 88 59 27 11 40 24 95 57 60 49 30 58 44 12 29 26 58 81 6 65 77 8 75 35 89 4 98 15 47 35 96 16 76 41 32 26 75 1 54 21 35 17 80 23 99 64 92 45 25 55 11 17 38 94 69 93 78 36 79 62 52 8 60 58 83 48 50 27 68 19 42 67 19 38 28 26 2 13 62 15 7 33 58 44 20 58 39 19 6 17 36 91 34 88 58 99 85 90 24 32 35 44 9 40 91 63 9 73 52 53 87 66 8 84 52 16 9 5 76 19 68 51 62 91 65 17 57 95 100 63 87 88 97 45 29 34 34 77 36 43 70 49 23 35 73 57 20 78 47 56 35 68 20 25 99 2 3 21 2 43 52 59 72 47 53 31 80 89 90 79 56 22 73 27 67 67 52 35 73 92 91 60 14 10 31 89 9 15 5 75 75 95 67 83 9 19 50 34 51 87 24 6 27 14 21 10 9 15 3 30 57 86 25 26 32 99 61 89 68 39 26 82 87 46 62 43 43 12 88 8 38 44 36 71 8 80 34 48 95 25 81 26 2 2 40 30 3 67 37 92 33 63 43 20 25 35 81 99 50 95 90 12 54 1 10 65 74 18 92 48 56 56 38 97 38 5 57 50 40 18 75 26 45 72 64 32 6 11 81 93 16 53 11 25 100 28 40 57 72 80 35 27 40 64 70 16 81 2 18 53 78 62 36 17 92 53 94 62 96 18 54 8
10 58 13 5 56 90 74 95 28 1 93 31 35 53 25 62 84 15 65 94 27 87 55 78 69 55 18 47 87 19 9 92 20 93 11 23 36 50 69 35 84 9 89 96 7 33 44 38 94 91 56 28 8 97 79 21 10 1 74 7 59 6 6 57 8 94 73 27 86 23 73 6 5 56 79 75 60 77 18 84 83 23 36 88 89 84 39 75 4 36 38 53 84 76 7 87 12 53 27 56 20 27 24 17 47 8 62 99 34 33 26 24 5 69 78 81 27 56 61 78 96 98 38 85 40 46 77 20 92 98 14 74 19 33 37 24 99 40 46 56 24 58 55 4 51 3 86 56 86 1 72 66 79 44 86 20 81 42 44 12 24 82 69 15 14 28 47 83 16 9 95 68 12 23 31 80 90 6 12 67 83 78 96 49 22 89 81 63 7 95 3 18 96 39 57 22 57 1 48 18 11 23 90 5 46 7 18 4 32 43 47 37 34 57 19 7 20 36 59 39 23 10 3 78 80 61 40 17 79 12 74 92 24 14 57 32 23 28 99 34 83 52 9 33 95 93 6 81 99 61 88 45 52 82 12 23 77 30 70 72 7 39 29 83 71 35 83 6 95 36 6 34 7 5 79 53 63 24 86 33 19 14 89 59 99 100 50 92 53 8 94 87 6 73 60 69 99 52 70 61 35 38 18 38 86 84 85 7 61 88 97 20 55 72 42 57 11 28 63 79 37 50 63 65 88 98 14 75 31 65 48 7 43 33 74 79 38 85 66 65 89 32 14 59 80 23 28 54 61 29 44 58 27 48 73 38 8 74 89 89 38 18 61 58 28 74 73 90 25 21 7 79 32 15 34 59 52 87 73 38 61 59 36 22 97 4 72 64 71 52 89 2 17 16 21 85 78 19 16 59 94 69 59 18 54 39 48 48 53 65 89 5 96 21 13 97 20 26 57 100 13 37 63 94 12 40 30 72 4 12 65 30 52 42 50 84 44 50 46 82 43 8 33 40 90 37 82 2 30 96 66 55 2 28 100 7 14 51 83 70 45 42 87 94 42 56 78 61 90 100 17 6 6 56 74 17 12 64 5 14 60 17 21 81 25 53 83 47 43 13 31 36 63 92 62 83 55 70 37 51 29 2 7 37 86 49 91 42 68 35 44 31 16 24 90 90 82 70 18 88 52 8 43 11 84 56 78 48 8 95 10 26 50 52 100 12 98 17 37 46 93 100 78 13 38 49 27 72 92 58 3 14 11 26 14 9 55 70 58 77 76 91 64 10 6 63 4 39 95 2 90 18 56 57 17 57 68 88 11 78 23 20 6 52 61 82 32 90 93 4 87 21 2 69 25 65 93 56 12 32 15 25 1 79 24 46 50 26 27 72 61 28 16 40 65 62 65
50 47 86 37 14 59 13 44 22 76 74 2 17 65 41 60 87 98 59 93 93 33 47 22 86 70 89 7 64 85 45 67 5 61 73 59 30 30 85 36 75 17 90 65 87 73 66 40 77 57 90 79 78 80 32 73 50 66 23 18 99 59 95 57 42 41 46 58 48 59 58 14 96 61 64 57 57 35 11 90 41 97 93 77 92 89 6 42 85 67 5 14 1 100 73 13 95 100 15 11 51 69 38 74 70 66 37 81 41 97 64 51 57 61 6 19 1 46 70 92 100 64 27 96 81 66 6 80 60 32 86 36 63 69 60 33 80 19 95 66 43 47 21 12 45 95 32 2 92 33 87 97 71 24 60 24 15 3 17 74 45 7 14 29 87 62 61 95 38 79 10 53 92 90 25 63 52 50 39 89 95 54 46 59 4 3 67 44 69 95 31 69 75 20 65 94 94 93 47 10 47 70 2 71 4 85 89 13 11 14 92 11 31 35 90 39 28 62 95 51 80 94 75 69 13 24 58 18 23 21 53 79 27 23 49 86 30 39 18 67 30 31 99 41 21 93 66 12 79 94 58 71 43 42 62 75 99 78 98 3 92 35 98 46 88 76 72 58 37 36 64 56 28 65 43 63 41 52 47 53 78 93 61 99 83 10 68 86 86 25 2 30 83 15 82 62 40 76 4 3 20 81 82 24 34 29 58 4 84 27 100 95 30 40 7 24 8 81 89 99 64 77 32 45 42 5 40 93 57 53 100 43 90 51 77 7 28 74 96 82 34 23 88 64 58 2 86 97 69 45 56 93 28 6 25 76 43 10 47 58 63 76 8 68 88 54 74 55 3 87 46 35 4 63 44 27 19 89 7 31 11 27 63 14 60 63 81 11 69 88 9 44 61 46 100 6 45 22 1 75 84 62 8 42 41 79 54 86 96 40 76 87 61 67 19 82 16 65 73 15 58 72 98 39 92 66 53 17 47 10 74 8 10 69 44 21 3 96 17 69 72 100 32 36 74 99 86 34 42 34 95 70 52 84 86 76 81 61 43 79 3 54 61 99 62 4 71 12 34 21 4 43 2 61 90 13 73 65 37 30 21 50 68 89 54 76 99 41 44 58 25 75 42 90 64 100 71 14 72 34 45 20 38 61 63 85 31 75 11 89 85 12 7 79 68 33 13 59 15 18 68 19 6 30 38 40 82 82 11 76 43 58 9 14 51 17 52 10 96 36 86 18 80 75 16 96 72 40 37 19 42 31 4 29 71 70 51 54 81 10 22 75 60 54 87 4 3 20 61 8 81 21 21 16 94 51 48 95 94 92 58 31 85 59 94 6 32 70 82 29 2 98 84 60 70 47 89 10 76 74 87 55 9 69 33 22 33 100 83 66 51 61 35 20 7 3 24
99 53 47 35 3 83 17 84 58 48 33 5 3 88 37 82 85 11 42 52 84 36 90 68 10 59 14 59 72 19 83 12 94 44 89 11 8 68 71 31 51 77 72 62 79 95 35 22 40 14 65 19 31 91 61 81 16 22 86 33 10 23 99 32 100 32 90 72 19 74 57 86 94 35 42 36 51 77 61 70 13 44 58 67 61 47 87 42 5 79 50 1 68 25 59 89 89 72 92 35 91 59 53 90 3 68 54 69 22 48 91 45 97 92 48 81 9 36 84 29 30 44 45 45 59 97 4 39 29 97 29 13 85 82 70 44 49 56 28 57 5 17 20 81 33 39 68 44 49 52 43 79 74 51 76 13 45 17 28 5 55 64 56 7 59 42 96 35 15 55 17 26 56 75 48 47 21 57 46 59 91 40 20 48 15 15 48 24 61 9 42 12 66 79 45 68 81 31 66 63 82 44 89 33 9 31 92 60 74 37 77 35 97 51 67 15 15 8 86 64 85 55 63 93 43 37 93 95 47 97 100 100 95 2 23 27 4 20 2 51 2 70 27 95 72 76 16 13 9 18 99 32 4 55 50 48 22 29 75 66 60 18 35 8 5 84 95 85 53 86 49 8 31 100 96 49 52 98 72 46 78 47 96 51 31 3 38 59 3 88 39 85 82 8 97 6 41 56 39 57 30 23 3 24 65 46 60 4 16 35 76 85 24 4 6 89 33 37 68 60 94 92 37 25 3 51 33 95 55 57 90 93 93 3 83 74 67 92 17 16 44 13 28 9 17 91 100 1 27 98 82 25 24 8 100 10 33 1 17 72 52 61 19 19 74 23 50 98 100 71 38 80 47 93 43 86 19 90 97 27 91 48 4 41 67 20 3 12 16 34 76 36 48 2 8 12 92 91 10 96 7 21 66 95 29 30 4 32 17 72 29 63 92 80 5 70 29 17 30 10 100 85 10 79 40 74 78 84 91 82 59 93 16 32 67 24 12 54 1 16 45 4 90 64 41 1 23 96 28 12 66 89 50 46 34 86 45 59 85 38 92 36 76 8 97 13 72 11 33 5 24 50 43 58 36 77 86 6 29 98 79 53 95 88 64 26 38 61 9 22 63 45 27 69 39 80 66 26 67 78 76 28 72 75 64 97 39 76 22 69 37 17 24 71 47 48 94 64 22 64 18 47 71 68 57 99 98 29 42 99 8 25 74 23 26 37 82 70 21 8 55 14 51 57 85 70 25 58 45 15 6 34 10 42 99 24 97 67 69 94 8 92 33 42 1 11 70 46 4 43 41 7 67 93 4 32 87 29 61 45 75 72 43 34 6 56 53 32 22 77 63 29 60 70 62 41 56 37 59 93 94 79 5 4 21 55 62 93 85 36 57 19 7 49 80 71 1
26 39 40 33 87 72 42 46 68 37 38 98 1 59 30 31 56 27 8 8 29 27 81 63 55 54 89 79 63 57 35 98 17 84 73 4 46 64 50 83 41 72 82 58 59 49 78 42 26 74 36 52 4 51 12 44 79 15 32 90 35 50 51 35 49 42 20 74 15 14 91 95 37 58 62 89 55 22 65 64 57 54 48 93 98 3 83 80 80 94 84 89 82 27 96 26 91 73 5 19 20 33 1 18 74 87 63 2 20 5 11 81 33 65 29 91 74 19 93 90 65 76 93 26 50 19 2 44 98 91 26 90 22 36 34 52 76 57 72 84 85 77 17 9 93 70 37 6 95 81 50 87 98 38 42 41 50 24 99 55 99 8 100 21 29 100 62 2 20 79 48 90 74 91 93 6 28 82 18 4 36 70 28 89 51 60 23 55 61 53 48 78 70 87 82 57 83 58 92 19 27 63 51 6 93 10 10 41 44 55 42 88 92 71 40 26 31 80 2 49 48 11 60 90 31 33 100 22 53 72 81 2 30 4 98 42 100 36 1 14 98 45 17 94 23 42 48 57 89 15 23 50 2 29 18 99 99 17 97 20 97 4 13 81 63 20 73 98 80 11 95 31 85 20 17 76 1 19 79 91 47 29 13 81 23 14 57 23 53 68 63 58 33 57 86 86 46 23 78 64 19 82 77 58 86 14 62 48 67 73 81 92 39 94 54 4 30 66 11 39 42 85 84 100 41 53 47 80 75 14 45 87 49 8 26 43 28 78 3 52 15 20 93 33 74 13 97 84 68 6 35 26 23 60 66 10 37 16 69 46 46 34 18 60 80 13 34 58 30 37 49 57 78 55 74 82 40 6 7 96 82 20 35 97 56 14 80 9 46 98 75 29 57 74 35 83 40 42 72 24 64 75 82 97 30 38 48 20 15 31 60 79 35 13 74 69 18 14 67 30 48 63 47 56 84 50 62 43 82 53 14 59 13 21 40 95 77 97 74 87 71 79 34 100 53 75 12 51 35 4 38 68 49 22 7 74 29 56 100 66 74 68 8 55 68 32 25 32 41 34 9 77 69 3 77 10 45 97 4 51 100 65 87 67 70 75 95 18 35 84 54 51 87 1 33 60 98 77 42 16 75 9 5 66 14 94 45 95 55 63 45 22 5 36 68 23 31 48 99 14 56 85 20 34 69 95 65 6 97 65 29 84 29 92 10 13 78 57 23 2 82 39 70 42 22 85 92 67 3 66 50 25 72 28 68 19 22 40 58 88 67 69 27 89 34 10 89 13 83 70 14 34 92 4 73 18 68 26 28 81 30 16 74 63 30 27 62 57 56 2 37 76 100 79 40 15 78 77 89 30 14 54 93 16 1 84 46 7 80 49 87 88 52 4 56 81 49
100 85 49 97 46 52 92 33 23 8 68 2 6 100 49 72 75 59 66 63 58 67 63 69 71 78 26 63 50 16 86 12 68 33 81 88 98 67 44 32 99 41 95 59 3 14 75 98 93 85 80 57 71 88 70 29 70 37 80 44 80 53 30 89 65 36 17 44 61 83 55 49 47 15 71 68 32 99 81 64 25 6 61 95 93 63 21 30 35 69 19 82 4 86 17 17 58 93 82 79 37 50 33 23 60 11 44 35 99 47 86 65 9 83 90 43 38 31 41 50 47 100 77 73 42 76 94 21 99 18 98 22 90 34 28 80 94 81 1 82 23 57 62 25 48 13 45 23 67 47 45 60 58 33 8 92 64 18 14 88 92 9 36 65 52 7 18 49 16 58 86 80 3 29 35 82 24 2 58 58 51 80 34 99 21 60 37 56 53 70 97 75 27 87 43 92 83 20 43 32 13 41 31 66 1 32 11 83 81 81 55 17 97 100 44 73 32 54 38 49 90 5 92 18 100 45 75 26 25 39 23 73 93 63 33 65 26 38 91 66 30 12 94 3 46 75 61 92 40 55 57 44 59 66 82 29 46 24 38 5 100 51 57 38 84 52 89 98 68 46 65 72 92 55 15 73 64 92 98 39 75 32 81 99 83 32 77 58 19 5 97 4 10 47 4 94 35 86 76 98 84 32 88 42 20 70 65 4 85 45 46 93 86 95 3 62 50 55 3 81 44 7 97 74 5 7 60 4 34 13 58 69 84 3 97 58 86 3 49 81 24 51 65 64 29 40 67 28 55 99 77 100 92 65 61 49 93 23 49 8 68 87 23 89 66 68 49 56 76 27 59 41 26 15 6 18 96 22 4 73 32 49 32 77 5 54 11 81 99 3 51 6 49 4 79 93 93 46 58 46 30 94 13 93 8 46 81 95 66 58 75 23 61 88 52 35 83 89 92 33 46 49 58 61 19 78 31 68 55 36 52 100 58 88 5 17 21 43 60 4 74 65 56 34 78 18 88 74 79 13 15 89 45 67 81 31 6 24 66 13 17 54 70 40 20 37 70 66 61 23 24 95 63 98 49 10 8 12 7 28 56 72 80 97 98 43 70 45 45 69 44 47 41 94 44 23 74 19 79 7 23 48 70 80 4 39 72 45 17 63 3 79 21 53 32 63 20 10 35 33 90 50 49 51 87 12 69 37 88 70 55 79 84 80 62 29 89 73 59 88 84 23 31 27 58 15 36 82 47 93 86 50 98 69 28 34 93 96 62 50 28 86 40 51 49 60 88 34 28 68 47 97 68 9 49 92 87 61 55 18 99 21 12 98 13 1 76 12 7 91 77 28 56 45 48 91 22 71 10 93 75 30 48 65 21 25 76 62 44 26 35 12 57 97 33 52 93
23 63 76 80 49 36 69 77 92 74 3 74 75 15 9 59 34 94 11 54 74 24 20 68 27 23 42 26 5 91 50 17 25 24 39 97 6 15 87 13 20 77 9 75 78 26 70 44 53 24 94 71 28 11 93 22 91 85 91 73 99 80 4 63 20 13 51 75 54 7 40 33 2 35 83 10 88 82 66 66 48 45 28 54 50 70 100 4 100 28 3 41 8 53 28 93 26 44 14 9 71 22 6 53 71 71 61 25 49 68 59 64 82 29 77 21 47 69 14 14 67 93 57 4 40 12 16 77 96 31 21 49 88 62 13 15 59 64 11 8 49 91 54 54 75 77 41 40 15 88 62 89 32 6 44 42 49 7 87 45 16 61 40 85 46 51 4 86 48 81 60 15 33 77 40 77 34 44 95 62 83 45 60 51 40 62 12 43 41 13 89 52 91 16 76 71 62 9 17 89 96 51 45 86 7 49 20 23 52 44 75 7 94 12 69 21 31 33 58 45 2 64 43 74 40 22 54 50 94 63 81 9 33 75 73 74 35 8 39 12 42 25 17 88 83 46 79 6 21 64 18 68 26 76 58 44 100 30 63 8 37 47 49 90 61 46 28 82 10 57 67 81 97 24 35 8 81 73 97 91 13 22 11 81 72 15 60 8 85 49 94 13 58 27 29 93 18 92 78 53 45 15 6 14 96 48 88 86 44 72 38 83 29 43 49 58 92 29 63 49 29 7 95 65 47 64 71 40 26 80 82 13 60 3 41 82 50 35 10 90 44 92 71 22 91 91 17 60 34 79 10 1 9 22 49 14 76 13 55 25 86 87 68 14 72 86 73 60 62 85 25 65 99 36 53 85 83 32 81 35 81 61 34 41 14 33 16 14 23 97 3 100 67 14 28 18 39 58 35 11 35 11 74 99 62 48 10 12 75 7 78 89 93 63 22 27 80 18 22 95 83 84 68 52 8 83 43 15 60 27 52 17 77 86 43 98 52 37 53 67 29 41 40 62 9 44 48 87 76 47 16 96 40 62 11 84 16 34 45 73 59 10 11 67 14 89 97 88 75 70 15 65 99 3 22 85 92 20 74 10 52 44 9 20 24 27 7 2 87 62 39 82 37 59 63 27 65 47 62 51 74 67 19 20 68 28 72 68 34 17 57 55 18 94 65 70 89 8 36 45 58 27 71 38 81 99 40 70 47 14 21 30 9 36 72 32 62 23 84 97 63 44 44 1 87 9 94 75 91 36 65 6 35 5 30 13 58 69 12 50 86 98 62 60 18 21 37 58 68 33 24 21 89 83 21 57 25 10 31 21 3 99 33 16 67 93 70 35 57 27 61 75 77 61 8 68 58 69 84 79 23 33 18 60 6 63 51 3 83 89 49 50 90 29 79 54 94
99 62 27 49 100 68 71 72 74 8 75 49 98 95 75 4 26 81 2 9 44 50 41 82 70 14 86 57 59 67 30 67 6 60 2 90 57 62 13 2 77 88 46 19 96 76 99 71 47 6 41 87 88 14 11 78 91 14 84 82 8 79 56 93 53 15 99 97 83 39 12 76 68 75 58 28 95 46 84 34 76 42 55 71 24 93 75 2 14 4 96 42 16 57 35 39 98 60 20 47 75 96 48 86 68 65 56 58 69 19 23 60 36 13 87 48 76 93 87 66 1 91 69 80 36 8 87 34 86 91 85 23 97 96 40 20 82 90 48 12 55 81 57 2 67 69 45 56 88 19 48 96 94 8 78 23 75 57 80 11 87 89 47 79 70 14 41 59 93 17 99 75 79 64 4 90 9 25 100 51 62 15 33 83 16 47 57 46 62 22 41 11 40 48 81 21 93 46 15 60 27 68 44 57 2 26 67 26 34 41 26 60 92 81 40 56 73 80 72 64 74 100 65 56 48 14 28 89 20 92 77 98 9 57 41 20 82 96 43 6 47 62 95 36 90 44 10 40 18 32 94 50 62 47 78 2 91 10 37 30 71 77 84 67 30 3 33 73 92 23 97 59 55 37 83 42 44 37 15 96 58 75 66 27 73 77 10 84 92 65 27 57 27 21 1 80 34 62 9 98 38 6 74 4 59 86 7 53 11 46 65 57 37 19 92 78 42 39 84 27 40 1 35 59 33 80 37 3 41 96 41 42 13 51 53 85 8 41 38 4 87 18 42 49 98 92 62 93 18 85 74 11 44 33 16 73 79 42 67 43 6 79 21 18 21 68 22 58 63 26 52 60 10 20 1 35 25 46 69 63 88 11 51 49 84 44 57 11 14 45 26 83 62 82 80 24 36 24 53 47 26 41 9 82 35 36 56 7 79 31 42 86 99 58 67 69 2 89 39 98 13 38 90 79 70 51 97 75 100 90 32 94 7 8 11 58 1 33 4 52 72 51 49 97 90 42 34 12 84 56 4 5 44 76 20 83 100 15 82 5 8 9 41 34 40 53 96 36 89 8 74 58 71 23 81 11 91 28 61 59 20 84 22 5 2 8 21 9 31 31 19 100 76 71 97 31 50 3 11 33 5 91 99 7 20 13 59 30 61 87 5 35 68 69 87 88 48 96 28 21 28 13 94 63 44 8 57 23 18 83 15 2 82 13 62 72 12 39 97 68 84 7 62 65 16 92 82 81 7 81 96 26 38 19 96 28 45 4 81 14 92 43 92 79 6 47 82 87 84 57 56 80 99 81 93 7 60 86 39 83 39 96 74 18 82 34 43 3 5 24 53 88 82 72 36 68 17 39 97 18 51 66 3 62 99 89 9 30 32 27 95 74 19 5 18 77 91
64 66 41 10 71 52 46 76 4 46 97 50 93 2 97 45 36 80 85 32 25 99 33 12 89 51 83 68 99 89 27 74 90 56 56 76 41 54 96 2 22 88 43 1 33 57 49 10 9 30 74 4 53 69 5 44 33 82 35 22 19 76 56 91 73 33 76 1 49 35 44 25 78 17 55 2 68 5 7 51 56 56 22 83 96 15 83 59 18 100 85 10 75 8 25 89 3 91 17 77 64 30 24 12 84 43 81 62 33 8 34 73 23 48 79 50 93 69 47 96 19 92 62 48 13 26 38 29 81 59 81 1 90 6 22 79 100 3 77 11 46 48 8 74 47 98 94 80 98 22 73 85 47 72 87 85 75 73 40 75 83 17 63 2 64 53 87 40 43 76 52 37 38 95 55 49 80 30 15 81 99 3 4 82 68 5 15 24 19 75 7 76 9 84 77 84 44 79 19 78 70 7 81 12 60 41 40 70 89 21 52 52 40 80 69 57 67 65 70 48 11 19 33 12 31 90 70 24 96 80 92 65 67 15 69 27 28 43 63 67 87 25 22 57 10 32 91 51 82 29 51 97 3 85 87 57 41 4 93 65 80 12 54 56 48 43 27 22 67 54 59 80 51 66 98 95 11 23 35 15 100 19 46 8 36 54 22 20 47 94 70 96 82 83 20 68 51 92 58 60 97 70 49 85 9 17 25 14 36 38 31 69 72 85 87 66 40 20 39 31 71 100 96 60 88 87 62 4 14 26 21 23 18 14 34 90 71 11 66 3 65 54 77 7 23 67 74 52 2 88 67 73 29 10 72 1 32 88 3 70 93 74 17 56 57 91 82 96 37 69 88 28 91 53 29 28 80 37 1 27 8 14 66 77 17 100 85 54 7 14 64 25 38 58 21 55 44 8 45 50 32 96 69 63 62 94 83 46 81 6 28 86 38 13 94 44 11 22 93 93 70 58 25 68 38 60 23 32 61 66 82 66 84 71 57 2 21 46 25 95 33 27 64 100 52 8 21 66 47 95 88 70 77 44 72 21 76 6 14 50 45 33 92 33 9 50 81 66 5 78 86 11 67 65 58 95 76 54 9 99 82 61 32 25 77 96 7 9 36 18 66 27 29 17 3 18 6 30 32 6 65 62 67 50 76 78 14 9 96 8 58 84 5 30 50 9 73 90 70 11 40 69 30 7 87 12 96 57 1 20 65 97 57 91 18 18 67 17 13 94 71 83 35 84 9 67 17 8 54 25 33 94 58 86 77 81 70 83 53 75 61 92 38 100 60 4 8 99 1 23 35 10 42 48 53 94 96 94 95 33 31 20 53 81 96 14 67 76 37 60 81 66 92 2 42 11 58 32 67 81 67 79 3 23 69 46 30 47 9 26 56 53 16 2 3 87 57
1 58 25 54 11 32 6 44 67 33 71 46 59 16 78 23 89 20 39 80 64 89 14 4 55 22 72 16 29 23 54 74 73 87 90 58 27 32 30 79 42 2 45 63 39 17 58 32 15 26 34 24 38 52 75 66 77 14 14 90 85 37 23 66 78 21 66 59 72 21 43 40 11 65 89 92 26 57 84 36 9 8 26 48 63 18 59 5 1 99 14 21 37 79 60 2 63 70 54 18 25 18 30 94 8 27 23 79 57 51 24 45 42 93 47 49 29 78 75 8 14 33 2 16 91 72 78 51 88 35 24 86 96 25 24 24 44 1 33 43 76 55 82 32 7 91 1 49 28 73 87 10 47 82 51 9 99 8 36 38 75 60 86 24 99 23 5 37 8 57 3 12 67 48 15 75 89 25 86 39 63 11 59 77 78 66 71 43 36 90 40 76 39 33 87 58 2 56 40 8 16 55 93 24 80 28 51 22 51 83 17 21 70 17 82 98 50 29 38 42 100 80 37 64 80 35 75 67 25 68 61 12 15 98 88 52 83 64 51 55 22 87 74 61 91 17 91 20 81 39 55 80 52 9 44 53 66 83 69 73 31 51 85 22 67 17 83 38 14 85 74 84 60 7 89 36 28 65 74 28 3 57 90 5 13 2 56 92 12 61 78 92 51 64 49 100 1 26 4 32 17 100 80 68 72 82 36 61 46 61 96 45 69 42 36 91 85 1 7 88 11 17 73 8 43 33 72 67 91 92 55 84 71 74 92 62 86 11 57 79 65 33 29 36 26 49 50 73 78 61 28 50 53 3 26 66 87 87 54 23 84 72 37 72 57 61 49 44 7 38 15 21 99 31 30 48 29 8 64 21 40 97 53 61 5 14 9 68 29 17 4 66 15 2 22 5 6 97 20 96 29 5 68 67 80 1 2 57 83 54 69 28 48 44 89 4 66 78 82 77 18 41 78 39 30 87 29 38 29 10 79 1 65 31 22 79 2 79 28 90 61 19 34 6 65 100 100 51 83 44 75 83 82 54 80 52 72 6 59 6 33 62 64 82 82 84 39 79 97 10 48 29 70 23 69 23 9 14 20 36 31 9 25 79 67 17 48 4 77 94 24 15 83 41 25 99 97 4 21 23 97 91 60 98 58 96 91 22 4 18 3 90 99 78 93 22 91 92 39 74 64 58 95 59 86 71 95 41 77 10 90 2 15 82 12 65 51 43 43 39 63 41 91 51 2 7 66 90 86 24 4 42 42 49 53 87 82 32 77 45 98 39 28 70 41 18 8 22 85 1 36 26 41 14 54 42 16 13 79 10 33 71 60 20 72 42 32 39 97 55 80 20 9 39 79 47 59 57 96 43 13 74 64 75 86 97 23 44 65 94 90 93 80 15 65 81 2
62 36 86 83 45 83 3 16 94 29 63 61 4 64 89 85 41 7 25 33 3 82 13 47 2 19 55 44 43 60 42 85 65 9 39 99 74 5 54 18 94 33 14 67 50 93 2 44 4 90 44 22 77 85 73 85 82 44 11 98 80 91 24 98 67 64 10 18 50 52 22 29 58 99 88 12 73 58 48 43 34 30 24 65 15 79 60 50 44 80 95 11 17 63 56 5 66 54 96 40 64 66 21 68 25 50 97 72 97 99 56 34 62 91 61 85 99 22 37 59 61 74 35 40 5 54 29 79 66 40 94 59 78 21 15 68 21 10 9 39 77 72 18 30 70 66 51 59 54 76 15 4 60 69 72 76 64 100 48 22 33 2 94 73 8 38 99 78 40 69 62 35 10 52 78 63 28 49 22 60 38 77 100 35 35 24 16 95 17 28 72 22 47 12 79 15 56 59 95 69 69 65 77 94 27 76 18 68 13 54 68 1 40 4 41 44 56 95 34 94 77 79 5 88 97 82 67 18 54 77 9 52 5 95 83 79 14 68 49 83 94 8 5 25 87 87 68 37 19 40 71 87 7 94 97 20 47 88 56 56 81 91 83 18 75 67 19 87 71 51 47 60 80 23 66 87 55 91 48 17 43 86 32 9 66 61 93 38 18 71 62 68 3 36 75 93 59 23 55 78 74 44 84 27 19 14 70 84 51 17 43 68 73 70 74 52 96 22 2 41 95 65 31 76 85 56 22 72 7 42 7 8 18 61 42 68 26 47 48 29 86 38 33 4 63 45 96 59 79 83 25 53 39 73 71 40 86 39 31 10 60 89 100 8 11 23 71 78 62 16 34 8 80 37 46 42 59 86 64 77 94 29 100 84 23 61 30 58 19 32 70 21 94 43 61 50 74 75 75 5 2 80 84 35 86 82 2 7 45 9 58 23 95 17 11 57 87 65 48 47 77 81 57 40 88 5 47 73 22 64 50 49 72 85 63 88 98 1 75 21 70 75 1 17 19 58 23 3 9 81 47 64 70 10 17 9 31 89 86 62 69 79 85 91 50 61 100 25 66 55 42 53 19 79 37 17 97 80 23 89 95 69 81 41 12 81 2 12 83 85 15 70 34 66 12 30 58 11 7 49 52 100 13 82 89 42 63 21 27 59 97 48 59 15 50 31 48 87 34 51 35 79 68 6 3 76 42 48 51 3 1 32 55 49 25 87 65 4 17 50 20 88 14 35 80 34 71 18 58 28 92 98 3 5 29 81 9 15 33 57 64 80 61 83 91 25 87 48 15 6 30 13 77 33 27 1 30 46 93 17 19 18 31 42 77 59 54 75 62 12 32 13 98 24 58 94 44 94 34 52 35 78 34 91 92 17 40 58 62 36 33 86 55 58 28 71 11
66 12 36 77 4 48 28 100 97 36 77 95 85 96 46 81 41 15 23 62 90 57 15 16 28 45 78 4 18 52 24 39 15 19 73 99 38 65 52 62 17 14 49 39 12 98 47 33 14 77 29 72 63 3 58 75 32 54 93 85 77 60 99 43 84 22 51 40 40 69 58 94 72 92 32 71 3 35 15 95 19 90 98 51 35 57 92 78 27 15 59 39 4 97 52 40 51 59 19 93 33 99 7 9 81 51 21 24 40 60 72 34 60 79 17 68 54 83 36 35 21 63 41 39 38 82 27 41 63 56 43 30 90 75 2 50 89 51 95 16 52 29 89 56 72 72 96 27 55 3 73 92 3 93 50 77 28 36 83 40 41 3 76 83 75 91 91 49 5 75 54 86 19 2 86 70 32 43 2 29 81 39 35 76 51 51 86 9 26 54 33 60 77 8 14 83 96 52 3 64 26 11 32 91 80 97 61 74 37 69 84 69 39 47 65 64 9 41 43 67 60 71 54 28 88 76 36 45 26 27 8 98 23 35 69 20 37 61 21 67 28 52 97 83 14 100 11 43 78 78 59 51 71 84 6 89 15 9 82 26 66 45 13 98 94 30 72 38 41 77 65 9 44 64 25 77 89 64 51 10 13 100 19 96 99 31 76 95 66 31 49 31 31 71 20 70 73 81 65 80 7 67 50 73 1 90 6 4 45 42 15 17 70 28 75 12 83 14 22 38 100 56 49 13 68 94 64 75 20 16 20 38 18 43 89 78 46 47 39 17 25 84 74 47 43 33 17 44 18 11 53 5 3 60 69 33 83 10 23 89 11 64 93 80 46 75 28 97 48 65 99 26 50 10 7 55 20 61 81 21 63 22 20 98 49 72 4 41 96 6 58 35 38 51 10 2 39 22 8 67 40 43 13 48 71 94 44 59 65 29 83 93 94 92 63 63 78 5 60 21 96 99 55 51 6 54 48 5 5 30 63 96 73 59 62 41 89 1 98 99 97 54 61 95 95 89 85 64 78 24 6 30 23 15 100 66 66 1 92 66 47 55 51 78 41 41 50 78 63 78 86 35 91 47 4 29 36 70 2 66 30 25 74 29 89 41 74 53 29 82 52 67 65 40 42 58 30 22 51 73 36 79 74 86 80 70 73 54 79 61 63 93 2 82 44 75 32 31 43 52 86 68 25 75 96 86 8 96 53 22 77 48 57 70 12 94 75 24 35 84 14 57 51 28 73 66 97 39 21 41 99 7 8 94 17 50 43 93 74 7 68 99 54 2 72 95 40 60 72 19 20 27 91 26 49 72 77 52 32 19 89 91 54 89 24 66 35 10 82 71 8 36 64 62 54 46 63 85 47 63 5 80 59 73 53 52 18 44 27 7 35 70 33 11 67 30 93
84 91 91 89 63 76 41 21 28 83 38 50 94 21 49 17 88 63 66 43 26 56 78 96 65 87 66 83 20 98 2 50 81 17 38 97 16 2 71 22 84 83 95 24 77 86 56 78 66 13 58 72 51 89 30 14 5 58 35 3 62 83 27 1 82 71 29 54 61 72 10 62 97 87 8 30 77 69 54 2 1 55 74 95 34 83 43 27 55 3 87 81 85 14 36 42 82 51 46 25 6 16 1 21 66 21 87 83 38 5 91 78 65 39 33 83 40 58 87 73 20 87 79 89 50 41 9 67 81 66 23 6 49 45 77 19 78 6 72 13 54 12 45 27 20 5 56 77 89 40 15 11 14 55 55 17 63 36 26 84 67 29 62 88 12 63 8 88 88 92 60 45 25 84 14 43 26 100 61 49 12 4 78 11 81 61 93 12 18 95 26 31 96 48 98 24 25 70 39 81 25 6 41 16 28 84 81 51 72 100 19 52 11 34 57 60 22 2 41 78 63 8 90 31 19 74 95 43 14 1 3 62 19 85 82 65 19 40 52 50 10 40 29 35 93 93 89 33 26 42 76 36 46 47 91 59 81 19 61 84 52 34 91 95 11 45 74 20 37 51 3 26 18 30 83 82 41 83 87 23 27 51 37 95 72 57 80 86 86 74 93 25 68 60 52 19 15 46 9 58 22 34 44 22 30 88 85 49 95 94 80 22 30 13 50 63 55 4 46 10 86 56 66 60 33 6 70 76 95 66 67 100 15 71 29 85 5 63 62 60 18 43 11 63 86 45 18 81 100 73 34 82 73 75 64 23 13 95 31 43 23 27 54 95 23 61 79 32 53 15 73 20 89 1 97 34 32 31 23 51 23 58 48 54 77 93 99 8 22 37 6 96 55 21 34 36 35 2 96 47 49 11 15 67 62 31 53 69 69 41 78 81 18 9 68 43 46 61 32 74 82 49 19 73 69 8 66 79 62 6 8 83 33 17 97 25 94 95 44 33 53 20 38 19 8 51 48 56 100 88 77 38 73 11 70 31 13 10 7 13 72 73 38 80 55 48 49 57 2 72 52 8 76 89 2 80 40 23 95 51 72 34 55 9 52 59 46 17 49 60 88 16 71 71 1 100 28 25 13 50 67 52 81 49 62 1 65 97 22 50 29 52 11 82 95 53 54 95 35 74 7 94 57 54 39 52 23 27 63 87 34 64 60 68 17 99 8 36 94 45 85 77 28 25 1 49 56 20 75 35 88 32 100 13 28 37 48 97 30 87 61 20 41 41 15 11 4 70 11 27 6 22 23 71 56 49 55 52 45 81 22 34 73 80 8 38 63 63 66 75 77 98 50 1 100 12 53 31 62 75 30 21 41 59 59 75 36 61 60 87 78 32 68 18 60 30 93
24 83 22 37 88 30 13 80 2 70 28 36 12 50 89 77 3 29 31 6 74 7 60 75 80 63 45 86 22 60 63 73 16 7 30 25 98 66 93 30 94 69 68 51 7 28 86 27 54 10 32 62 7 49 16 19 28 90 78 100 54 4 5 75 45 96 92 31 36 56 63 15 21 75 26 73 98 68 15 15 82 20 62 68 69 77 61 58 89 95 59 32 88 35 33 45 3 78 71 75 48 3 98 72 60 51 2 14 83 75 15 38 28 23 56 53 64 28 76 66 88 77 88 16 80 78 67 3 30 41 11 33 42 27 55 54 37 14 49 94 67 65 90 59 30 48 94 39 45 53 7 22 44 35 63 7 92 2 46 80 73 56 42 100 32 48 33 22 22 79 34 8 65 64 79 74 10 95 34 84 71 34 85 71 45 2 14 13 6 10 68 96 1 45 90 23 11 87 34 67 93 86 34 10 82 8 28 35 53 65 70 3 4 16 73 16 29 47 19 46 57 23 16 99 69 2 85 23 5 42 2 75 82 30 38 34 19 30 36 10 76 75 95 47 15 22 23 38 63 35 87 33 13 82 8 93 79 35 4 7 26 81 97 59 23 21 25 74 80 35 69 23 32 21 97 59 34 48 35 67 38 93 85 80 50 45 6 70 42 93 38 22 69 66 27 73 90 49 93 63 54 14 28 74 55 21 29 20 34 75 63 1 80 5 95 17 43 98 83 15 28 14 2 47 9 59 42 97 79 5 81 66 76 33 86 41 36 3 95 11 61 96 64 73 51 48 57 96 32 17 71 26 27 49 21 43 88 94 19 63 58 73 33 59 8 22 91 66 66 98 16 52 27 44 74 19 36 92 56 97 47 1 53 5 48 5 14 36 10 89 53 7 49 11 42 4 37 76 35 26 12 24 39 69 21 91 46 91 39 40 67 98 62 92 28 47 8 3 87 57 23 65 22 52 91 36 17 9 41 10 41 63 7 68 88 41 100 89 69 8 31 30 79 60 76 6 24 94 8 12 12 19 83 45 20 18 67 70 85 56 4 47 75 26 19 87 77 95 1 22 81 32 91 88 75 99 88 57 99 73 88 69 47 79 43 51 36 18 20 91 42 75 41 81 62 59 90 29 56 36 34 28 84 84 14 70 54 30 72 81 29 32 62 8 2 83 83 9 66 38 45 43 14 3 37 37 37 95 71 28 16 58 100 74 38 34 21 82 48 81 53 67 74 24 15 58 17 31 7 64 36 83 63 100 40 69 92 1 49 22 91 94 58 94 58 2 36 97 53 76 48 60 22 63 7 16 81 85 71 32 88 64 13 43 87 55 87 96 81 73 18 21 30 5 41 100 57 73 59 79 73 71 78 42 35 60 28 47 69 68 61 83 54 70 71 23 87
71 100 9 43 58 49 83 1 58 5 42 79 44 38 39 50 52 45 84 78 60 2 39 71 93 83 50 69 18 40 71 98 36 60 95 30 54 54 47 42 61 87 81 82 92 41 75 100 75 85 73 55 74 93 6 33 86 25 24 25 80 31 49 17 45 50 59 17 40 60 79 93 14 98 88 55 34 97 80 39 51 57 53 28 16 59 78 51 62 13 10 39 93 57 71 65 83 87 43 45 44 69 88 57 62 80 85 52 34 23 66 92 53 74 81 40 9 38 47 53 58 24 36 79 4 43 60 26 21 70 10 14 42 50 75 27 95 9 7 4 8 3 6 4 25 46 53 65 59 94 5 43 69 6 55 61 79 58 17 91 18 60 93 61 43 94 10 73 54 92 80 43 58 47 77 69 11 87 6 95 62 81 59 85 98 58 26 51 71 75 64 42 67 10 70 20 35 37 69 15 95 24 66 92 53 83 4 9 100 72 46 57 18 49 15 95 51 26 91 58 2 89 17 97 80 55 60 99 19 98 16 46 1 53 72 21 100 18 85 60 22 32 40 99 51 65 89 71 42 94 51 46 44 56 39 53 80 66 76 36 69 27 84 99 28 31 34 66 69 41 81 67 68 45 58 100 26 80 29 28 59 16 31 42 90 51 56 83 75 62 37 4 39 93 98 7 66 34 41 23 58 67 6 89 21 68 75 3 60 97 1 27 24 10 70 38 63 98 44 85 4 27 53 9 66 89 75 57 25 16 30 18 56 54 8 2 47 21 45 28 32 89 51 31 88 18 39 90 33 95 74 98 70 77 4 79 86 56 40 70 94 94 92 69 76 43 40 95 21 14 6 27 70 60 29 61 2 87 56 51 93 2 3 81 29 2 54 7 24 71 47 30 16 61 27 57 65 50 94 67 29 85 76 91 91 47 5 79 48 72 90 91 31 19 6 52 48 82 22 33 76 13 35 37 95 76 71 9 66 7 95 12 24 82 43 66 41 41 14 49 81 93 30 75 78 79 49 82 17 40 83 87 90 56 37 63 83 29 4 32 93 52 33 83 68 42 74 98 24 85 55 84 9 73 46 49 88 98 90 15 74 9 74 43 1 3 88 26 81 31 91 77 67 38 17 3 25 3 8 75 20 40 48 69 65 80 100 34 29 41 10 98 97 95 77 51 8 62 37 3 62 1 43 29 67 34 55 88 27 19 73 95 57 89 48 12 50 74 33 44 75 81 16 44 48 92 54 60 6 12 11 7 28 97 16 76 45 66 91 2 42 72 75 10 64 77 29 10 85 74 99 37 23 65 46 86 12 35 24 14 2 68 46 34 18 83 96 81 1 21 77 62 60 2 20 37 73 57 47 4 64 50 26 39 88 39 68 8 20 63 71 45 29 37 47 59 97
80 66 32 76 97 93 55 22 53 37 14 25 36 91 33 81 6 30 99 45 76 43 51 31 67 98 18 77 98 62 100 3 65 99 60 100 28 89 49 3 43 90 87 52 17 47 100 1 46 92 14 49 53 44 3 75 3 26 67 4 22 46 85 99 54 65 33 81 65 100 81 74 56 79 99 52 67 82 64 78 80 10 95 29 90 28 41 70 32 54 9 19 89 88 12 72 20 21 74 16 86 46 16 8 50 52 25 25 60 55 37 80 96 28 16 33 75 95 83 8 97 74 19 14 39 77 81 13 50 77 91 5 13 29 19 7 89 80 13 78 73 36 17 25 3 91 73 44 15 36 45 70 4 91 15 14 72 36 21 75 74 82 21 54 86 60 65 49 36 89 40 58 44 98 92 31 50 16 48 89 79 92 74 16 79 52 14 38 90 31 65 75 61 2 68 43 99 16 34 71 22 79 72 7 27 31 18 13 81 7 65 6 82 55 74 49 39 27 53 58 18 76 28 81 52 46 61 66 87 74 1 48 37 88 26 60 6 92 38 53 57 23 23 66 51 12 74 26 32 46 37 32 1 85 65 99 1 74 5 79 64 56 20 1 19 22 73 66 4 11 87 46 59 76 5 40 82 35 60 64 32 51 61 31 93 19 31 31 50 61 92 14 39 88 89 1 50 76 36 16 54 48 24 99 56 91 70 72 36 73 37 48 18 22 10 17 16 54 41 74 26 12 19 5 91 48 87 96 32 93 58 60 42 34 4 68 93 6 49 82 57 27 61 14 38 41 12 75 1 72 56 99 41 74 53 93 19 38 87 43 51 74 6 76 2 48 92 10 98 38 50 40 96 57 59 28 32 85 91 23 96 27 95 68 68 17 47 27 78 4 5 47 1 6 74 47 55 33 7 99 75 34 66 100 69 37 39 77 75 98 35 34 24 92 76 97 77 44 92 81 3 60 2 52 84 15 32 51 42 23 34 16 54 29 44 55 82 82 26 83 6 67 86 19 75 32 88 79 39 69 95 62 13 38 30 62 80 7 67 41 75 88 28 88 38 44 18 24 40 73 53 69 24 7 16 33 82 89 46 44 46 13 36 28 19 6 94 99 45 62 51 51 61 13 41 9 59 32 19 81 16 34 17 1 99 47 79 23 90 16 41 64 60 53 83 9 23 11 57 27 62 76 25 96 90 57 56 61 49 35 27 58 94 12 71 20 9 50 76 62 94 87 69 64 86 20 80 25 54 30 31 91 14 59 54 66 78 39 6 23 6 5 15 77 33 92 9 71 18 3 39 94 79 75 64 42 67 77 15 84 57 89 43 26 75 89 55 53 43 5 97 91 98 86 24 5 90 64 65 28 33 30 54 89 95 19 47 21 48 8 6 87 30 99 64 86 69
43 77 41 29 8 74 97 23 25 74 5 91 58 56 22 61 52 64 2 85 6 90 80 90 88 98 15 46 89 74 79 75 73 54 3 47 11 36 12 15 71 50 79 40 100 1 2 30 99 6 17 72 20 57 62 37 51 2 79 24 70 49 73 65 92 31 29 99 55 45 80 72 57 54 50 35 66 94 24 43 90 83 27 5 22 1 70 49 41 77 91 21 8 68 62 83 67 80 83 27 66 40 44 83 13 1 34 70 87 17 51 72 23 1 8 99 8 94 90 40 32 89 36 26 98 1 61 51 21 53 54 10 9 97 48 77 6 60 100 91 8 84 42 79 82 33 25 87 35 90 3 1 27 2 22 57 10 2 88 57 15 10 96 4 49 87 4 30 74 40 69 3 68 88 74 68 74 49 7 23 35 13 81 45 79 19 12 86 98 54 98 99 36 31 87 74 34 38 50 7 35 67 56 63 15 8 2 40 94 83 40 22 21 33 48 64 31 42 31 40 90 48 16 11 15 93 57 89 28 32 85 26 66 32 87 60 76 27 45 83 6 20 24 40 66 20 61 88 44 86 67 91 5 32 6 12 92 55 29 91 32 85 11 57 1 11 40 65 69 100 64 5 60 39 35 95 17 29 1 60 21 74 63 85 3 15 75 49 7 64 48 53 95 95 20 93 23 78 33 99 37 94 76 97 65 54 38 12 48 56 83 76 73 70 44 39 12 45 50 63 7 42 40 31 6 21 5 54 69 7 83 19 57 17 29 27 18 22 29 60 83 19 71 14 55 55 67 66 46 31 29 70 31 66 33 72 19 94 21 37 48 51 77 50 66 83 30 76 61 30 47 24 50 68 38 100 53 97 51 28 88 21 66 24 30 86 12 66 100 87 98 62 75 4 8 52 64 72 75 44 10 6 14 98 97 63 7 22 39 63 100 42 49 99 87 17 12 88 96 73 43 8 80 77 75 85 47 80 35 90 3 62 29 53 28 91 7 20 23 87 67 86 34 67 78 71 98 52 94 84 99 41 98 54 16 42 5 91 3 11 65 56 68 40 68 28 71 44 29 65 98 61 77 32 50 48 26 36 85 86 11 49 57 21 58 17 66 59 50 10 96 99 41 4 17 61 6 100 62 67 38 89 43 18 98 93 6 44 37 99 38 84 71 98 80 39 18 86 37 52 100 79 44 91 35 13 70 6 82 67 40 17 80 44 46 44 11 6 49 59 17 34 91 73 74 76 99 34 53 12 80 69 42 5 34 31 60 13 10 86 43 90 95 78 1 89 95 77 76 48 17 17 52 78 53 76 87 8 15 98 68 93 75 44 17 53 87 8 34 73 74 19 94 28 63 11 90 69 53 40 94 41 76 94 15 94 36 17 96 8 20 82 64 27 61 88 66
11 63 39 60 58 41 65 63 18 35 76 65 93 74 51 92 33 20 24 17 58 87 25 33 10 29 70 66 75 96 67 74 37 90 63 18 19 13 18 20 76 32 97 67 22 7 100 51 88 87 10 94 20 25 28 27 62 8 72 24 83 73 90 9 49 70 85 95 79 24 60 14 47 61 22 88 34 11 6 15 11 11 66 20 8 61 4 88 79 1 2 18 42 91 35 22 30 61 34 55 63 29 50 88 27 7 12 77 25 68 50 76 84 82 50 67 11 25 30 3 37 58 61 41 63 90 92 15 73 29 17 89 79 33 5 84 87 64 80 6 22 40 40 65 30 48 82 58 17 82 2 92 35 70 63 83 12 28 8 1 55 1 84 70 92 93 88 48 42 78 27 48 41 44 2 21 29 56 18 94 16 54 6 68 81 41 27 45 56 39 70 42 71 60 75 11 5 17 94 16 9 31 93 78 12 26 76 39 5 77 30 49 35 34 49 8 91 83 67 2 76 6 54 21 3 98 63 79 53 32 97 47 92 76 100 93 96 33 86 10 74 19 14 44 31 33 84 64 78 10 64 50 95 44 18 29 22 90 14 93 97 23 83 69 28 54 35 63 71 63 82 48 1 5 43 20 45 79 54 7 81 83 22 17 48 94 26 95 19 18 88 83 4 24 25 46 32 61 28 26 22 88 12 10 60 25 60 3 22 7 98 82 12 18 23 68 61 88 25 65 2 13 91 48 29 49 97 87 57 22 99 70 94 73 55 30 61 50 67 32 37 63 65 61 3 14 25 33 81 93 69 96 30 29 28 36 20 62 37 70 14 72 52 59 52 84 42 51 94 11 65 59 92 25 4 85 38 50 48 46 67 4 26 77 53 60 62 57 37 65 100 46 17 32 27 86 11 35 54 86 78 25 59 98 62 70 67 57 60 70 98 79 29 49 29 28 85 23 2 80 42 35 61 93 59 52 39 45 71 100 84 42 57 71 67 54 99 21 2 38 22 3 83 57 57 72 99 7 74 48 22 24 79 97 93 4 37 78 51 74 66 9 7 50 24 74 55 93 54 15 27 30 29 34 28 74 83 24 43 69 14 34 96 43 57 57 80 83 26 93 98 57 36 99 47 68 73 98 34 11 10 75 91 18 18 86 10 71 84 87 7 7 7 44 93 95 89 31 74 97 69 72 93 95 65 72 41 35 91 91 64 50 59 3 46 6 84 5 79 86 14 21 85 53 7 76 52 73 19 44 4 92 23 66 27 49 14 71 45 45 34 15 6 3 39 4 82 18 8 32 58 79 5 40 50 5 24 91 85 41 98 40 47 83 100 35 12 37 91 20 39 96 89 30 40 47 84 2 34 14 52 3 43 28 61 45 88 66 80 50 67 94 86 22 84 45 32
12 89 14 7 27 39 16 80 63 26 45 81 50 49 93 92 49 25 36 22 31 5 82 66 11 2 63 27 17 95 68 4 88 53 1 83 5 79 77 28 2 37 38 25 46 33 37 32 97 21 13 87 96 75 36 68 50 52 44 5 4 4 74 8 24 37 36 5 97 24 80 34 2 13 33 45 70 61 86 38 25 69 69 95 88 8 89 25 50 48 48 98 86 25 99 56 96 94 85 18 44 74 27 84 16 12 43 91 46 41 52 87 43 70 63 16 61 79 49 91 19 75 58 24 15 19 34 34 43 85 15 88 69 37 9 98 4 6 66 89 24 17 29 41 39 39 9 8 20 90 28 49 97 87 98 65 79 97 33 54 25 25 59 73 8 11 4 64 78 2 39 69 35 52 75 79 10 92 61 83 76 95 32 70 76 12 27 17 31 100 15 57 22 28 26 70 95 64 61 11 76 72 79 99 60 84 56 83 6 32 92 36 48 30 10 44 99 41 89 25 69 98 44 66 82 41 83 46 47 27 85 22 82 18 84 14 52 20 37 80 72 53 15 12 3 34 45 63 92 12 48 61 78 32 34 57 56 98 28 93 92 39 10 23 97 44 100 72 24 17 72 50 3 75 62 35 17 95 95 9 72 81 56 79 42 8 85 18 61 31 45 39 36 44 51 70 48 100 27 33 11 1 91 12 18 13 94 76 43 42 83 1 66 41 69 24 22 100 36 45 17 70 14 19 25 16 37 62 99 42 25 81 8 43 45 12 18 11 34 24 20 22 83 91 32 75 8 75 22 95 62 49 16 2 37 91 97 97 100 74 45 24 64 53 69 88 93 35 84 85 9 12 38 2 51 100 44 21 12 83 55 23 71 45 77 42 9 50 26 93 73 23 86 52 36 92 34 48 50 51 77 34 62 18 74 77 69 17 94 91 8 26 53 79 61 75 46 74 85 15 84 77 66 10 79 9 3 53 30 82 96 11 66 51 93 96 65 83 48 17 4 85 24 86 61 97 27 76 44 26 10 37 37 98 82 67 48 48 49 93 69 24 18 16 56 67 66 34 51 31 56 62 49 1 50 80 2 51 97 99 57 39 83 73 69 48 49 19 36 93 87 20 72 44 27 26 24 65 50 17 24 40 79 97 98 77 89 29 26 57 12 31 34 15 59 81 60 91 87 57 7 15 23 29 53 85 95 45 23 99 76 74 45 28 87 9 21 8 74 44 93 23 96 77 13 73 9 7 38 58 65 64 74 4 50 62 69 59 7 58 81 98 11 30 74 98 69 36 82 30 36 29 59 91 86 77 90 6 64 88 43 40 63 7 19 53 50 41 88 95 55 54 60 86 12 45 67 10 100 94 31 99 32 80 71 65 79 34 14 6 19 42 82 34 95 83 22
36 79 2 76 86 25 21 31 7 7 31 80 55 30 81 9 31 27 58 7 48 90 7 93 71 32 63 71 65 29 61 39 62 78 40 2 72 27 1 7 41 27 34 54 40 79 31 36 54 93 46 89 41 11 62 16 97 54 64 56 49 17 93 1 18 46 70 58 47 93 80 81 74 60 13 87 38 30 55 100 49 6 35 38 97 69 94 22 67 37 49 48 47 15 99 27 68 36 21 97 23 52 12 66 84 26 59 57 93 67 90 70 91 48 11 75 25 29 15 44 87 92 76 85 92 78 82 1 3 87 84 24 85 61 13 96 54 54 32 53 2 48 49 26 23 82 12 71 46 99 82 66 86 62 7 55 73 80 83 77 51 87 38 7 29 67 88 59 89 12 46 56 21 97 96 59 76 72 21 45 36 51 21 72 20 34 23 45 29 37 76 98 40 11 63 20 66 94 38 85 34 57 4 64 35 66 67 33 27 83 20 88 67 87 96 69 21 45 18 67 12 82 89 84 90 33 74 63 33 68 83 47 74 95 24 56 42 46 37 37 80 36 75 82 94 67 19 91 30 4 59 80 61 31 78 71 73 49 81 56 96 90 8 8 93 64 64 11 62 97 12 6 43 4 3 32 24 16 38 99 37 25 71 88 83 8 9 17 11 71 15 25 62 98 51 80 32 8 16 41 37 52 6 92 76 76 57 99 59 83 20 50 35 17 78 73 67 84 74 82 35 87 62 9 15 25 18 71 85 60 17 68 73 24 9 27 61 8 77 31 14 54 95 60 73 94 40 1 12 43 71 45 97 89 29 68 45 5 59 51 44 22 55 67 16 96 2 96 54 36 15 4 68 9 74 27 72 55 92 10 31 33 73 16 97 28 53 67 32 3 39 7 91 46 14 32 69 17 78 77 81 57 66 6 35 35 26 72 95 41 11 6 58 14 47 52 4 86 52 36 74 70 77 91 34 63 56 73 95 52 61 45 50 29 89 13 53 12 99 29 74 99 6 63 41 2 30 55 7 64 67 9 57 32 19 78 71 93 41 42 76 83 87 98 38 52 79 84 43 70 65 37 17 64 24 90 12 90 58 80 95 14 43 25 85 84 31 98 16 25 13 54 57 27 79 53 58 81 39 73 46 75 5 65 16 99 58 85 92 29 55 17 66 9 39 19 32 24 85 95 85 56 60 7 91 76 75 57 29 58 61 32 23 53 63 21 22 19 59 53 34 27 38 90 11 82 19 5 45 24 38 75 39 28 32 23 90 10 60 55 18 34 52 81 7 38 86 36 1 88 1 32 83 23 7 97 13 60 54 26 73 67 64 70 86 21 100 65 99 40 33 21 58 64 39 62 30 11 74 99 77 46 37 40 66 96 5 68 71 33 18 71 41 33 45 71 86
67 20 18 39 39 29 51 52 15 90 25 81 54 77 95 71 78 65 1 11 53 33 26 31 31 63 49 78 52 17 56 68 90 97 85 97 76 36 100 35 36 45 47 70 45 95 78 36 21 41 91 38 6 46 55 49 76 4 62 99 64 20 28 90 96 12 2 4 28 73 40 81 63 8 27 72 75 13 35 32 64 58 7 31 72 45 84 92 100 74 52 41 2 70 96 8 44 56 40 97 1 84 99 96 3 93 27 84 29 62 71 79 24 18 37 55 38 98 66 100 52 97 51 6 92 71 69 53 41 11 31 75 93 50 16 23 7 52 24 18 74 45 50 26 53 91 64 95 56 72 78 71 77 21 7 6 69 19 46 20 28 41 19 62 15 67 42 41 82 93 72 94 6 17 97 55 54 73 25 42 33 33 39 88 16 59 5 64 80 66 27 31 71 28 31 30 85 62 85 58 27 59 33 71 79 39 55 16 93 3 29 24 10 81 22 100 27 14 64 58 23 20 75 2 57 30 50 80 43 30 10 62 21 76 18 13 38 54 8 73 16 69 47 93 70 31 20 83 36 58 59 96 31 22 14 66 99 59 12 45 5 16 81 89 96 91 20 40 79 72 11 81 46 59 37 29 62 42 40 66 1 40 33 86 25 80 38 64 99 91 98 86 28 51 39 36 69 49 90 79 70 40 65 4 21 4 1 25 37 26 52 5 87 61 34 72 37 64 46 15 95 16 65 95 95 35 88 11 28 90 25 97 78 71 97 19 85 63 76 98 29 45 91 40 18 95 48 41 20 95 5 70 43 22 95 90 59 15 32 72 51 55 27 57 65 12 100 15 63 40 35 31 3 89 75 29 51 46 87 8 30 90 16 81 85 11 77 62 70 45 53 71 56 64 24 58 1 47 66 98 35 35 99 63 13 90 52 82 44 60 52 85 94 54 36 14 22 84 19 60 18 23 82 36 73 63 88 100 66 52 34 85 56 51 5 85 24 10 26 61 96 30 35 54 48 18 66 7 66 95 79 54 57 31 26 92 99 89 85 86 21 52 24 82 92 83 58 7 40 16 6 86 4 56 61 11 84 24 56 3 59 27 55 45 15 87 40 91 28 100 19 71 80 92 70 13 38 11 59 67 54 86 51 59 49 33 85 48 74 85 98 42 54 43 21 35 61 89 87 73 25 70 13 15 24 34 26 13 87 82 32 13 50 31 78 27 97 68 69 96 30 12 34 74 22 59 39 96 11 89 33 66 20 28 96 17 25 18 58 93 34 71 85 34 95 19 29 19 46 27 43 88 34 67 98 46 85 46 48 64 25 66 30 40 79 5 83 54 73 62 26 95 32 90 42 45 21 96 58 27 43 34 79 29 70 24 47 44 30 5 84 20 48 25 86 71 95
14 83 11 54 20 54 13 32 43 32 18 75 41 50 11 16 76 93 46 70 39 60 20 3 18 48 40 72 81 38 50 80 12 39 59 14 37 52 17 22 7 5 69 29 94 14 54 18 81 65 5 25 87 65 46 1 98 43 86 54 89 39 72 91 26 15 15 16 18 65 91 73 74 57 81 37 59 62 94 34 73 42 95 46 45 73 7 8 87 47 10 59 95 93 56 30 92 45 87 22 64 30 14 86 65 77 72 59 95 80 51 68 15 80 37 44 15 67 78 6 59 10 13 72 19 67 20 19 84 60 73 26 21 92 12 43 97 97 21 85 31 36 56 75 12 51 70 53 53 74 47 76 80 49 81 62 44 88 27 94 42 77 3 45 96 75 43 12 84 41 73 69 59 38 96 56 50 74 3 17 11 5 36 95 88 55 57 38 71 71 84 24 51 99 92 21 24 33 98 72 6 3 58 93 28 34 97 43 48 66 33 94 36 44 28 33 85 71 14 58 80 75 4 31 79 41 1 23 28 91 32 53 54 17 98 72 69 21 92 93 95 19 54 47 78 83 24 98 28 53 92 3 16 7 45 5 74 60 1 16 11 91 2 22 38 49 53 58 59 76 85 9 23 22 70 54 69 46 69 77 48 31 82 89 12 53 15 38 62 100 7 44 38 86 59 51 18 55 19 86 44 32 33 80 44 65 3 14 42 10 56 26 42 87 41 42 39 99 77 47 76 24 80 63 45 32 62 65 65 34 81 80 16 60 90 99 27 60 77 65 31 70 40 54 8 67 54 82 96 1 83 49 40 98 68 58 61 4 17 64 28 54 46 67 50 46 89 18 81 71 94 53 21 35 100 20 93 22 13 59 97 48 5 34 68 5 13 17 55 6 89 37 16 43 40 97 40 65 30 39 18 21 87 11 71 5 59 80 12 45 2 30 31 77 27 81 81 100 25 40 54 37 73 38 57 17 24 82 59 40 4 56 66 26 86 2 23 92 46 25 8 50 85 77 75 95 95 58 71 43 10 72 89 5 64 96 98 70 48 53 71 99 76 53 11 87 87 99 32 27 42 74 74 80 25 41 68 77 24 94 83 89 94 63 12 33 24 77 52 61 46 53 4 26 41 82 36 84 54 3 84 85 81 61 32 87 9 20 76 80 28 53 17 36 38 56 12 47 51 89 20 74 47 31 69 19 48 59 94 82 79 14 58 8 7 48 66 54 9 95 11 57 2 36 55 67 47 89 37 97 23 48 4 68 89 80 3 56 8 42 24 17 65 3 87 40 70 92 6 61 90 54 51 16 54 74 3 7 12 94 73 59 4 5 11 40 17 68 16 38 99 50 14 39 46 44 48 61 90 43 62 93 24 21 16 27 51 26 77 54 42 13 69 80 50 53 71
13 59 43 47 36 6 62 2 7 7 62 20 84 57 1 38 17 75 97 93 31 47 88 22 92 16 44 20 82 52 48 64 66 48 30 27 87 10 94 90 96 30 19 22 78 31 40 95 3 34 48 75 84 87 23 1 65 71 27 49 9 75 58 54 32 49 27 61 49 38 63 78 26 81 72 9 10 8 95 97 73 20 64 9 93 54 27 35 37 49 41 89 17 37 10 68 40 24 43 52 29 77 67 15 27 18 85 87 63 55 6 51 44 8 80 85 70 87 25 23 7 40 28 86 10 82 39 8 91 43 98 14 38 77 34 100 100 100 70 21 58 50 51 25 40 6 57 65 22 10 89 51 28 98 91 28 86 95 15 40 37 15 42 40 85 36 29 84 19 73 58 37 22 31 42 89 63 64 3 35 62 44 47 40 12 97 17 14 56 91 61 8 55 92 75 66 5 70 18 4 72 78 59 64 26 43 95 20 58 74 58 56 96 4 16 11 33 26 52 23 44 22 96 73 52 70 72 9 5 99 27 28 34 43 73 81 88 31 91 66 95 44 71 2 90 23 8 88 54 53 52 44 90 81 65 35 35 33 81 70 18 76 70 39 96 11 86 100 90 12 98 20 21 67 52 83 64 94 65 20 75 30 39 70 74 30 51 12 47 23 31 17 35 75 35 86 52 2 80 26 60 98 84 3 91 58 69 61 60 55 24 89 81 9 49 13 31 50 96 52 13 87 16 53 43 15 31 82 66 74 26 67 100 11 72 24 34 16 25 27 87 37 51 46 32 57 72 94 47 21 88 66 69 62 26 37 8 30 52 11 80 88 41 50 91 64 69 27 53 55 21 63 75 94 25 11 1 29 88 73 4 10 4 99 7 83 68 15 23 66 6 11 82 44 48 25 31 60 37 32 6 85 66 43 57 85 20 65 57 67 88 36 31 5 50 57 10 70 18 60 98 69 63 100 11 40 9 7 12 90 15 12 85 16 50 63 32 52 53 67 52 61 70 56 5 30 29 81 11 4 96 71 15 51 35 27 25 63 88 50 74 100 20 16 16 18 42 43 64 48 19 49 58 3 81 80 49 77 31 16 79 93 81 20 68 99 81 13 33 10 81 79 16 79 6 27 23 65 92 53 13 30 28 87 69 15 70 93 80 88 41 93 32 71 92 3 33 86 24 98 21 18 30 40 9 73 96 32 11 3 66 4 59 97 49 15 21 52 96 100 54 98 17 92 18 79 20 62 93 97 19 82 26 76 73 28 45 3 38 2 84 51 91 71 50 43 1 28 55 20 2 72 64 59 17 97 23 85 1 1 78 78 66 28 60 8 7 89 24 11 30 55 93 1 66 38 48 19 99 74 38 91 15 18 50 89 35 20 26 54 67 32 15 49 10 11 7
33 3 73 55 32 92 48 30 82 39 47 98 37 53 37 34 97 35 12 50 25 51 12 90 23 20 4 5 10 69 87 47 21 37 14 25 70 31 69 42 74 39 23 57 2 37 73 14 57 15 2 25 62 37 55 40 98 34 55 35 15 51 17 53 31 26 96 32 66 20 65 9 98 39 67 57 90 36 29 37 90 45 13 26 73 82 27 42 47 44 63 77 67 2 47 85 26 86 10 55 99 4 65 48 87 1 12 92 38 8 18 82 59 72 63 96 29 57 87 93 72 33 68 7 23 93 97 3 51 22 10 9 13 40 25 86 69 85 26 16 17 26 48 2 41 31 20 61 45 35 24 19 96 6 64 26 39 31 68 35 15 77 91 76 94 17 81 81 30 29 53 16 65 49 62 43 77 66 52 43 34 31 15 9 71 6 18 27 40 80 22 40 11 34 62 53 79 44 11 95 76 90 22 63 16 65 93 38 21 10 23 32 61 70 100 90 49 91 27 28 62 47 4 84 71 95 53 48 100 14 100 39 16 36 51 57 78 72 95 39 35 79 56 59 6 4 58 93 77 41 87 46 19 28 78 91 49 45 100 40 23 92 86 50 52 43 5 32 65 95 4 10 38 13 48 10 37 49 18 73 85 11 42 50 92 73 8 8 37 45 11 60 31 26 40 25 26 4 28 36 20 22 2 97 62 56 25 11 27 69 17 36 34 90 59 68 6 64 18 99 34 61 31 100 7 9 90 95 81 92 25 2 19 42 15 30 80 61 43 6 83 37 96 32 86 94 52 71 22 13 18 36 18 83 81 34 89 88 91 82 90 64 89 16 29 79 55 89 31 98 78 71 99 55 62 76 29 32 79 63 74 55 74 1 10 58 89 77 38 85 40 7 35 89 67 25 57 32 100 21 96 37 64 99 63 88 21 44 44 77 63 80 66 28 61 96 13 64 19 29 53 96 46 16 86 66 68 89 27 94 84 64 83 62 64 15 70 19 15 19 72 8 79 41 37 71 31 83 19 90 90 19 49 27 71 42 64 87 43 16 48 83 58 40 67 3 42 14 20 12 50 95 70 70 83 76 81 90 98 72 72 17 90 30 79 2 1 49 97 33 16 12 97 33 9 55 31 41 62 89 82 48 98 84 84 1 60 75 13 11 17 64 8 35 78 79 58 98 22 50 98 42 93 10 30 53 51 39 91 65 74 39 64 39 21 39 87 30 89 56 23 23 18 7 13 99 63 43 79 31 64 1 42 68 82 62 79 5 65 39 22 10 62 3 66 94 76 70 82 78 46 31 86 87 25 58 53 56 75 83 22 70 58 15 50 32 54 50 67 56 100 28 26 35 7 86 10 67 68 64 47 94 81 46 54 63 47 99 39 13 11 34 83 61 31 8 47
59 77 33 71 32 46 10 10 45 30 32 65 80 50 36 70 42 31 66 92 3 40 32 97 99 19 18 40 25 97 58 79 14 94 99 89 45 44 57 54 87 14 69 3 77 93 48 54 87 97 67 11 4 7 12 40 42 83 45 60 82 46 35 46 80 2 88 59 30 42 53 59 54 45 27 90 35 6 45 79 53 54 54 44 11 55 8 14 27 76 36 71 59 23 99 25 73 64 65 90 79 86 65 88 55 48 29 51 59 51 40 1 58 24 85 1 24 29 81 74 86 87 39 89 84 75 62 89 50 35 84 39 89 39 81 39 21 65 36 71 30 61 10 65 56 100 60 64 15 68 29 2 1 70 2 39 84 12 85 100 63 78 89 15 14 58 56 11 55 20 55 41 35 77 71 61 63 37 68 26 74 35 68 63 39 66 57 29 63 48 14 18 34 19 27 96 89 40 92 82 85 6 13 3 36 27 88 96 51 98 72 56 60 82 70 54 15 17 15 89 68 28 65 49 64 28 69 84 34 18 9 17 41 43 35 58 50 86 35 77 36 89 44 25 78 74 43 77 55 2 11 21 32 94 45 85 37 2 83 43 97 97 96 90 84 9 55 24 10 26 78 69 52 86 80 89 35 14 27 21 18 51 48 24 60 69 82 47 28 75 75 98 62 75 97 40 13 100 94 34 68 75 26 39 85 23 54 69 78 14 89 19 96 4 91 31 57 33 98 75 66 39 97 5 95 25 91 95 72 63 17 95 79 99 48 14 100 2 9 22 51 18 70 16 77 81 14 28 6 2 83 25 21 55 61 74 51 5 22 59 61 48 35 63 84 83 28 7 44 96 3 2 44 87 16 29 21 57 70 3 5 99 10 46 95 73 65 88 91 29 100 72 4 16 37 85 77 12 80 64 77 67 91 5 81 35 5 88 8 34 87 17 63 28 57 45 29 68 5 27 69 44 32 75 25 75 100 62 64 6 19 4 65 8 37 84 86 54 87 26 9 30 49 92 63 28 69 8 87 28 51 66 55 72 75 70 18 97 54 1 80 11 1 49 40 37 67 6 29 24 33 100 67 60 73 69 66 79 12 82 66 47 78 16 87 20 18 21 4 41 12 80 9 18 98 76 36 4 15 4 68 63 75 15 34 98 88 53 40 51 70 88 87 42 95 22 66 87 2 75 53 41 40 62 66 24 38 6 78 50 56 7 58 78 46 33 43 13 12 32 55 66 96 52 95 5 69 97 4 57 52 8 30 49 59 43 79 67 94 63 55 38 19 79 3 90 45 47 24 9 16 50 51 14 10 15 19 6 98 57 11 57 92 50 61 3 37 31 13 86 96 78 28 2 92 20 71 39 9 60 76 20 51 54 82 31 43 64 49 36 86 65 32 23 49 45 23
81 58 90 40 33 52 75 1 2 57 15 32 74 52 36 36 16 59 4 98 83 98 15 50 62 90 79 95 81 65 56 97 79 81 55 69 85 92 14 88 29 64 51 2 86 3 48 86 22 89 69 4 84 27 26 97 16 88 80 91 98 100 97 21 74 48 31 14 51 82 21 13 87 35 30 42 48 82 76 65 42 93 94 68 97 3 48 13 6 2 58 3 67 80 93 97 22 7 48 2 85 99 20 31 83 96 84 61 79 45 12 70 78 11 90 30 34 75 100 35 58 92 3 50 75 6 61 51 1 70 2 52 29 70 4 52 63 59 33 55 28 13 82 19 52 98 99 57 48 46 34 20 24 50 81 86 40 85 61 22 2 97 17 53 81 47 68 20 54 11 41 78 1 70 81 58 42 67 29 83 10 70 15 9 11 26 36 38 58 24 22 75 1 52 79 29 68 1 51 50 9 46 83 23 68 11 27 93 37 78 17 55 30 61 50 75 95 34 53 52 68 73 44 22 21 73 43 33 83 25 20 67 42 6 35 41 25 31 23 85 45 82 58 7 42 15 32 90 28 97 98 25 82 77 50 8 72 21 90 95 85 8 32 66 50 81 13 83 20 65 80 65 8 17 1 8 63 42 43 45 79 33 8 61 88 37 70 43 47 53 41 83 79 55 68 63 25 7 17 35 42 27 14 2 55 29 99 2 40 52 78 30 73 100 66 75 45 74 97 96 41 97 58 68 28 81 85 29 59 30 78 54 7 7 44 74 24 97 12 60 79 88 17 90 3 89 62 41 47 63 52 79 33 34 92 44 47 48 58 83 12 66 65 86 8 50 64 24 26 36 91 40 87 12 58 86 84 1 71 50 65 18 29 75 95 66 2 5 65 53 84 76 64 62 33 53 19 36 40 21 26 67 1 44 76 20 5 55 7 59 33 15 34 99 13 2 68 73 42 69 13 73 87 28 33 22 68 36 97 70 59 17 70 30 65 41 3 30 59 62 68 5 77 64 64 34 1 47 20 68 67 78 59 8 83 54 10 11 1 46 44 26 71 34 11 7 96 52 88 4 11 52 24 93 16 31 22 86 76 75 7 10 92 97 66 23 27 16 37 46 40 84 54 18 38 9 22 52 68 43 84 51 45 19 99 64 14 88 6 11 9 66 81 70 7 80 81 25 14 77 51 24 88 40 7 74 54 33 90 5 93 12 54 17 50 26 5 77 88 81 52 72 95 25 76 78 57 24 41 77 62 38 25 62 33 52 52 90 98 27 48 27 70 82 53 88 54 1 61 4 43 73 62 26 51 82 69 17 82 37 88 25 25 4 39 20 64 62 13 56 96 79 50 77 20 72 98 78 7 22 95 30 24 75 93 49 82 33 73 50 92 37 47 93 97 8 12
22 48 19 62 61 40 68 13 87 51 79 62 50 32 16 36 86 79 72 14 75 40 73 17 68 40 43 11 6 59 16 21 85 79 97 95 79 55 34 79 19 92 58 4 36 5 16 55 73 93 35 97 77 61 83 20 59 95 55 16 82 58 61 81 37 79 69 52 74 8 45 63 5 77 61 11 20 3 84 62 36 100 96 7 2 46 4 82 75 39 25 54 66 66 80 7 86 13 4 54 98 18 76 82 11 43 35 18 82 85 98 73 31 93 99 59 86 74 84 47 44 16 94 31 60 74 77 97 21 46 2 30 65 7 27 7 11 59 89 36 90 61 43 74 9 8 55 65 11 84 86 33 59 8 4 16 37 65 40 29 43 55 12 50 59 43 98 75 42 20 42 69 88 65 92 23 80 95 68 68 71 52 9 78 42 43 97 38 83 61 41 81 93 56 20 10 89 1 3 12 72 3 50 97 71 58 70 69 37 72 22 95 7 71 88 97 7 19 99 71 100 28 38 87 69 32 8 55 85 42 88 60 46 81 40 6 50 15 15 89 54 91 16 23 1 14 73 90 81 2 60 70 69 72 93 73 36 15 4 45 69 60 56 10 79 22 85 76 96 30 72 97 44 42 12 4 34 67 29 20 62 2 69 30 32 97 39 12 79 44 94 37 75 27 81 93 95 3 52 75 88 53 37 99 35 98 90 91 76 39 40 62 13 49 57 59 35 74 86 14 92 11 40 81 46 16 72 59 5 4 20 51 13 70 63 24 89 30 14 74 59 96 92 69 90 47 8 79 98 79 58 5 38 49 18 32 99 82 19 60 11 68 98 27 48 74 18 21 1 64 71 39 46 30 79 69 50 42 46 64 25 5 79 81 89 71 14 67 50 72 37 99 70 78 95 54 53 29 4 56 57 55 39 27 12 68 74 31 100 9 45 63 58 57 40 68 23 10 15 8 25 58 43 71 92 3 31 23 8 59 46 42 76 10 88 44 60 91 47 25 71 49 11 74 33 26 33 48 69 60 41 41 35 59 19 81 39 8 69 22 32 57 83 2 6 62 28 68 86 80 79 11 83 95 90 72 61 91 82 50 23 41 53 77 92 81 11 13 52 7 26 20 23 8 27 75 67 37 18 83 31 27 95 74 66 72 3 33 53 45 1 87 54 75 84 51 18 90 63 14 56 30 99 43 88 4 62 56 49 36 26 60 90 77 76 28 97 70 66 51 82 18 89 92 49 47 93 59 5 81 29 23 61 56 22 67 2 91 90 6 9 49 9 100 53 62 68 53 82 13 26 16 23 71 79 69 4 17 73 9 49 87 24 26 23 23 35 100 34 8 31 30 70 47 97 56 80 28 69 96 19 92 72 46 54 69 57 51 77 8 100 84 42 78 48 27 13
28 32 57 57 73 44 19 23 3 88 18 38 83 92 22 28 18 91 26 44 41 20 84 12 59 6 90 50 79 50 14 47 10 66 11 11 82 78 23 41 74 7 38 92 17 1 36 17 66 76 31 18 3 45 43 85 66 34 83 100 92 20 76 45 40 47 96 46 1 74 13 35 50 17 67 56 69 61 34 50 73 35 1 15 69 100 33 26 27 12 100 30 37 23 40 12 77 80 25 13 42 92 84 59 61 89 62 15 39 74 36 6 56 76 99 10 1 53 6 15 31 62 16 4 44 67 92 27 31 20 95 56 18 14 47 86 89 65 19 4 91 64 21 21 98 75 13 48 54 99 27 52 19 54 98 92 37 95 96 98 9 28 43 67 66 69 69 65 26 38 41 29 85 1 32 27 80 36 35 37 32 42 88 34 48 15 52 98 41 69 49 19 87 80 26 11 10 41 74 70 58 31 89 65 2 7 58 20 91 63 90 55 78 18 50 49 35 91 11 88 37 72 56 63 13 78 31 31 44 1 54 51 16 88 19 29 55 59 8 7 55 8 93 14 37 13 47 57 62 84 99 32 98 69 69 7 15 1 76 100 41 39 86 3 34 35 29 95 53 41 86 87 84 52 24 9 58 35 98 25 8 75 57 52 38 58 60 43 36 45 32 44 85 3 39 52 50 1 36 79 16 55 83 90 3 63 30 96 93 23 18 74 68 84 55 60 11 51 95 9 31 39 23 30 9 24 6 63 81 71 94 79 33 13 28 52 63 47 74 35 70 82 8 39 57 81 71 24 10 98 69 70 31 12 17 11 15 92 84 43 66 39 41 84 43 73 74 54 98 86 57 34 29 15 20 56 71 90 50 93 99 18 30 2 97 23 40 54 7 18 65 32 64 54 87 64 42 90 68 46 8 5 6 29 97 66 24 9 58 20 84 80 19 36 39 6 8 17 21 24 80 83 74 23 2 95 21 34 33 47 15 41 36 58 53 8 70 57 15 97 33 58 74 33 25 100 43 41 66 36 2 71 87 29 25 63 33 44 26 27 70 49 26 45 97 5 10 92 1 83 4 70 6 93 48 52 42 23 14 78 68 41 68 31 45 52 26 92 76 27 26 11 98 75 70 82 1 41 78 67 15 68 56 15 4 57 75 8 87 62 36 27 22 5 27 96 52 90 28 75 87 1 12 63 9 98 22 30 17 69 76 6 25 9 89 38 12 30 36 54 39 51 49 20 64 49 84 55 99 59 63 44 36 67 20 11 35 14 14 12 51 32 8 73 72 83 10 49 49 6 55 9 76 23 90 75 1 45 13 1 87 61 90 15 89 63 33 74 45 91 1 41 94 98 72 61 47 95 12 14 41 100 63 69 54 47 22 97 100 14 5 14 1 18 63 39 9
26 36 35 21 11 95 30 28 10 97 73 43 89 41 23 53 49 28 82 97 75 79 19 21 73 94 82 22 23 37 28 100 94 50 9 5 81 79 12 82 68 78 93 21 93 18 6 5 28 77 45 29 9 15 53 60 26 6 43 17 97 72 4 29 76 91 89 12 72 46 92 99 68 73 18 51 73 67 13 54 36 97 65 7 81 14 84 71 70 14 54 49 33 47 84 99 68 13 17 51 29 10 96 54 95 65 61 29 81 10 79 58 68 52 15 84 80 71 99 31 64 49 82 32 56 15 29 36 56 55 94 85 2 32 2 10 72 16 43 49 54 82 21 93 97 37 73 44 92 77 93 30 11 41 86 16 62 82 18 5 48 69 48 76 18 56 77 35 63 19 15 32 46 83 42 73 32 77 50 58 75 77 56 86 49 51 23 17 3 5 43 78 38 89 56 95 40 7 96 11 81 39 48 89 64 79 79 58 6 61 89 16 73 10 83 13 78 39 59 84 54 34 72 23 80 61 29 73 33 12 98 14 21 95 31 94 87 99 33 82 74 66 56 8 44 68 60 93 95 83 35 59 46 42 50 60 54 93 57 90 35 95 58 74 18 48 50 23 95 71 89 79 54 73 84 20 98 10 49 94 65 2 11 95 33 27 34 53 57 41 8 100 67 86 23 55 4 28 20 38 85 1 46 96 83 63 32 48 16 37 34 18 71 70 52 5 80 67 87 70 4 39 20 29 24 73 91 32 52 33 13 59 3 25 45 35 31 57 1 48 82 53 53 62 63 32 88 98 95 35 7 64 16 98 98 42 86 40 61 26 64 76 83 58 93 53 61 84 48 52 79 86 77 39 89 83 63 100 3 53 19 4 62 66 5 5 67 80 27 23 89 84 61 41 93 39 89 67 25 34 70 13 35 33 8 59 51 37 88 42 8 29 82 58 93 66 85 89 41 46 73 7 73 44 46 86 46 91 56 56 85 17 61 71 12 29 43 35 15 85 79 83 39 20 39 68 25 12 15 10 34 72 94 6 10 51 9 56 16 17 80 72 20 71 10 21 98 67 20 21 4 63 19 95 73 13 18 47 91 21 43 35 65 68 75 45 52 100 97 21 66 86 10 77 31 93 38 84 6 92 39 37 5 41 74 28 14 59 98 59 17 19 33 37 80 73 62 63 99 69 21 88 2 19 33 78 88 57 57 95 93 41 80 76 36 36 56 98 79 57 18 27 70 90 40 32 56 21 1 49 28 87 34 96 97 94 64 63 85 6 38 73 25 38 94 92 93 55 34 70 80 36 55 9 62 7 57 76 21 85 23 44 48 49 9 49 67 63 80 51 36 55 60 5 35 37 33 20 18 81 27 92 35 100 63 35 39 49 16 77 46 36 49 61 11 52 7
33 84 18 3 27 63 22 11 89 82 27 43 87 78 30 99 38 40 38 93 10 52 58 28 8 69 6 95 45 33 12 43 40 48 41 63 94 21 56 100 9 38 59 44 8 86 55 58 2 13 37 84 22 100 38 32 85 26 36 22 49 21 82 11 59 38 64 63 11 11 19 77 4 3 90 97 83 9 52 20 7 38 59 45 88 46 38 45 80 44 73 70 79 6 8 63 33 32 84 66 58 71 82 30 67 40 30 77 4 14 71 96 15 54 37 92 25 17 61 36 81 95 12 95 7 92 87 60 64 49 55 97 96 97 7 1 64 86 28 62 66 27 94 15 15 22 63 58 71 54 87 34 4 14 35 21 59 10 85 71 7 44 82 98 95 94 18 95 37 67 84 74 15 77 100 13 53 14 13 68 100 31 46 6 94 2 37 90 13 20 52 61 90 29 84 4 12 96 95 68 56 50 67 95 43 96 98 10 20 71 32 78 39 15 68 95 97 46 27 15 52 96 85 55 81 98 43 93 44 29 1 67 29 29 98 52 1 20 78 19 77 72 50 86 14 13 7 47 31 24 64 24 90 68 84 49 5 97 9 66 78 65 36 85 25 1 16 14 92 19 30 26 75 26 23 20 22 38 41 20 41 39 21 87 19 50 74 78 10 20 67 21 41 76 65 38 71 82 52 81 78 35 23 20 16 57 78 85 59 44 83 22 26 68 24 34 71 27 26 3 46 78 27 42 84 90 7 89 54 52 66 46 41 10 68 34 49 27 54 28 64 52 16 28 70 82 68 48 46 88 62 88 88 48 98 80 64 45 95 60 26 15 99 38 8 86 20 64 17 90 30 51 51 32 19 5 53 51 80 64 47 28 23 54 26 93 64 16 21 43 4 76 26 30 98 50 62 7 85 71 86 18 15 67 10 59 69 20 33 91 54 67 17 53 76 40 13 58 44 91 8 68 63 12 21 40 62 43 90 40 9 72 20 28 36 94 78 18 14 26 33 49 1 17 20 56 50 58 3 34 18 4 91 22 23 53 31 23 7 27 72 40 33 49 32 7 90 94 46 65 24 14 51 9 9 77 79 69 45 95 56 33 71 50 100 59 16 45 72 77 53 40 99 41 31 75 73 71 53 13 25 7 2 4 6 19 52 76 20 68 79 93 79 12 52 18 12 87 58 96 97 13 66 26 11 38 52 13 27 39 63 17 68 25 40 29 68 65 92 1 25 52 93 75 70 12 87 48 70 20 81 74 80 33 2 26 46 5 17 50 82 65 24 50 88 22 4 34 10 75 41 24 17 24 19 75 90 58 20 36 52 45 3 97 12 38 88 42 39 37 24 63 6 24 24 84 32 58 100 42 52 60 49 51 35 71 13 66 14 70 49 36 71 72 78 95 71
72 39 27 38 87 84 14 41 26 7 57 32 15 94 67 9 23 58 40 53 49 10 69 21 71 71 8 72 59 8 34 81 26 91 87 41 58 70 20 4 49 83 95 83 42 87 60 97 25 75 34 100 95 40 19 93 10 2 74 15 43 28 76 99 4 4 35 72 16 82 61 13 78 36 19 38 37 40 86 9 98 33 58 37 27 80 33 46 70 76 17 27 10 60 77 47 45 87 66 60 21 52 16 96 92 88 69 68 5 25 92 73 26 2 14 78 70 19 60 34 95 11 79 77 90 10 79 45 16 30 35 38 10 100 76 49 73 80 29 77 74 80 69 100 26 20 25 35 58 74 42 82 74 57 69 95 57 62 38 98 59 1 4 83 56 46 59 38 66 31 70 93 20 73 82 24 28 92 39 89 44 32 85 9 52 46 64 84 78 99 57 62 5 11 52 80 22 67 23 16 10 69 24 23 56 97 40 93 5 90 39 12 93 21 1 85 59 32 38 75 86 45 67 17 34 44 87 56 7 57 63 64 1 71 27 14 94 42 92 87 88 14 51 40 62 59 17 100 41 96 55 10 89 42 24 54 16 47 81 48 61 81 15 29 51 17 37 24 11 99 58 45 52 83 52 39 3 73 39 36 63 98 6 6 18 96 13 13 17 81 90 100 16 12 2 97 14 69 37 62 42 10 81 8 88 72 82 53 58 31 80 25 44 81 35 69 85 46 69 27 13 18 1 7 40 69 66 10 35 59 29 89 79 22 66 34 3 44 17 77 86 47 39 65 97 54 8 8 95 78 25 31 80 63 87 49 72 80 95 80 99 96 80 7 6 71 69 2 19 40 90 77 28 57 93 27 29 65 4 32 53 15 13 60 58 84 77 22 82 95 1 5 74 6 6 35 50 35 59 99 82 20 7 60 34 68 83 57 56 94 53 82 28 11 66 83 44 1 25 23 40 22 42 40 17 17 84 28 2 72 34 2 55 26 4 8 71 70 99 34 90 51 87 47 98 21 84 60 20 60 90 42 48 65 2 91 14 84 55 22 80 83 26 1 80 74 41 94 80 89 69 76 3 15 60 63 47 99 11 43 88 67 48 17 28 76 17 3 10 36 32 6 87 36 78 5 36 71 9 85 80 99 49 79 59 5 21 93 34 51 96 77 46 77 97 60 20 11 32 71 80 4 30 52 69 24 89 24 30 91 59 2 27 96 18 24 31 41 12 60 16 35 80 84 12 7 100 55 67 36 43 36 43 34 18 39 67 54 38 25 59 100 65 1 68 60 75 76 48 14 3 78 89 23 15 99 43 32 48 45 56 20 46 69 73 2 55 14 42 39 50 69 99 97 18 48 32 7 61 2 37 36 43 57 46 6 31 34 61 96 26 85 78 92 100 37 92
90 84 27 9 46 95 82 17 71 29 53 88 57 27 38 12 27 70 80 13 29 15 44 58 97 93 75 27 87 66 19 85 78 93 48 28 25 74 93 4 29 36 24 40 26 4 29 63 50 17 40 58 33 88 70 83 91 54 50 94 47 83 5 22 19 41 28 9 29 61 26 83 53 88 1 54 31 50 67 24 1 74 13 43 4 44 1 24 27 39 53 18 24 86 1 88 87 27 59 25 71 12 53 10 17 58 96 60 31 51 87 63 40 50 15 15 94 59 73 33 94 42 94 23 3 17 42 34 96 94 95 15 25 81 58 38 74 38 33 25 49 96 6 92 80 2 92 76 96 42 65 28 70 43 83 57 68 58 90 97 36 9 33 21 51 96 23 52 99 36 30 42 26 4 50 57 13 41 18 2 83 77 16 1 92 59 18 70 85 39 46 58 50 8 57 47 92 93 53 41 71 40 94 40 61 26 45 89 17 13 90 77 89 45 37 53 21 76 49 19 33 53 21 73 100 31 62 69 54 6 17 6 83 47 80 79 24 42 100 7 64 58 18 94 1 94 70 30 80 66 32 93 33 39 97 4 77 33 100 84 78 97 72 88 72 90 71 91 13 48 16 86 58 30 44 11 66 32 60 84 81 56 53 13 67 2 26 4 8 4 71 94 26 97 19 31 83 23 99 87 63 24 25 31 75 46 28 52 13 36 99 50 17 64 81 49 97 82 40 25 87 92 82 44 76 16 53 91 26 26 62 88 16 62 28 73 63 14 44 88 50 44 11 65 8 34 60 84 43 21 7 18 75 30 91 39 73 69 36 86 13 29 46 86 90 96 81 65 73 21 48 26 34 55 21 73 79 98 1 24 91 39 44 94 46 5 69 83 52 79 73 94 11 75 15 5 40 28 72 59 88 61 38 69 31 49 28 94 69 74 69 98 33 41 80 15 1 84 58 32 89 3 72 28 21 61 97 31 59 25 60 9 87 11 66 46 3 61 83 89 17 20 14 91 76 41 15 42 84 22 1 65 92 63 86 71 28 59 2 85 16 33 38 91 5 29 20 82 7 43 7 32 18 6 90 51 37 32 37 69 5 98 85 79 46 42 62 3 15 75 9 84 97 34 70 19 45 87 28 38 97 70 25 2 18 49 61 5 27 94 6 27 92 9 1 89 68 24 21 6 28 57 88 96 5 64 21 60 28 76 42 32 87 100 12 65 71 4 30 71 87 94 6 1 47 24 60 54 63 66 5 17 48 23 49 4 44 44 63 70 92 45 26 59 9 29 91 92 8 76 46 71 29 35 73 49 22 37 20 55 61 63 18 4 8 56 72 54 89 15 61 8 36 44 73 25 92 15 74 79 30 86 42 35 81 61 73 86 77 26 22 44 6 74 11 97 52
11 5 51 10 38 14 34 63 5 68 29 83 2 5 45 41 56 85 84 26 19 72 59 57 30 17 95 88 69 70 68 6 36 37 93 71 16 52 49 45 35 49 49 40 66 85 11 2 93 31 63 100 83 96 58 65 90 29 4 40 100 3 93 85 99 100 29 32 42 20 69 40 53 100 36 74 5 12 77 50 19 56 10 57 69 76 94 21 88 55 51 57 36 36 38 38 90 3 89 26 10 46 53 42 86 69 13 13 31 77 77 67 81 1 78 11 58 29 85 55 5 63 20 19 85 40 39 28 61 91 57 86 56 4 11 88 14 44 27 78 98 56 94 1 97 55 64 69 87 28 83 47 57 91 5 48 93 50 12 50 21 75 54 57 43 10 55 26 87 54 7 30 11 46 77 39 58 43 9 45 5 7 79 88 62 51 89 12 40 70 8 2 50 62 19 58 36 2 66 6 44 16 92 32 72 24 55 14 72 61 13 11 65 94 95 85 84 65 38 95 60 16 85 95 99 43 21 86 66 97 69 11 79 67 33 96 51 68 46 31 56 2 53 91 25 68 32 97 69 100 25 100 16 44 83 89 60 81 84 100 68 77 66 71 33 48 11 91 53 9 94 66 89 60 65 47 57 2 55 2 14 3 16 45 33 17 71 39 19 72 13 30 8 7 16 74 55 13 47 35 50 90 49 74 79 100 27 34 44 48 92 11 8 28 56 9 53 82 21 95 88 23 44 72 85 73 11 1 16 17 40 11 88 30 50 42 56 43 98 9 62 98 11 20 98 49 70 18 94 1 9 55 45 87 8 46 95 30 4 97 85 90 25 14 5 55 4 15 48 39 32 56 33 49 93 98 27 79 7 28 67 65 32 22 53 36 59 48 83 97 22 96 27 62 47 27 32 38 80 62 60 66 68 62 75 96 15 1 36 33 26 79 18 98 58 50 34 36 12 7 43 27 7 52 6 52 25 43 9 44 57 91 17 45 63 44 46 40 63 51 6 54 56 21 15 4 7 60 65 7 1 8 32 68 55 55 49 60 38 52 62 19 99 83 88 64 14 30 67 67 1 50 4 91 54 82 83 62 83 82 54 4 85 65 89 3 47 88 59 92 19 51 64 51 85 76 13 97 35 80 8 10 28 14 91 49 100 52 92 43 65 79 46 66 33 30 42 60 90 2 85 31 26 37 4 83 76 34 89 91 83 38 34 42 10 59 23 68 24 85 63 18 53 9 1 66 85 66 5 97 68 64 80 75 19 64 38 29 74 36 99 59 72 86 31 18 20 2 58 16 6 28 93 99 81 65 91 28 2 53 99 49 76 19 95 72 35 6 40 89 36 45 36 99 56 83 47 66 41 73 63 54 43 92 68 46 83 14 43 66 8 67 38 47 84 43 51
82 46 46 87 49 47 34 70 27 66 76 49 18 96 7 94 10 39 8 81 88 34 33 46 40 23 93 42 95 4 57 34 22 51 38 18 24 69 6 62 45 73 100 91 95 48 96 65 78 7 90 5 8 20 1 89 65 49 7 7 64 88 73 2 16 33 79 100 35 42 10 33 67 61 46 41 17 51 50 59 53 60 89 15 59 13 46 53 6 69 31 44 39 59 63 53 88 63 91 78 37 57 41 64 15 45 88 76 52 51 10 32 52 61 66 24 83 70 16 99 36 64 28 89 88 98 38 2 79 5 19 90 68 13 9 98 5 32 28 79 38 31 55 60 72 98 86 93 94 84 54 69 63 89 22 17 90 21 71 77 14 61 91 94 12 34 49 34 76 64 56 94 28 35 72 27 26 34 59 88 97 12 80 1 27 76 42 40 26 45 53 2 45 65 32 60 79 59 85 65 35 48 33 52 31 91 73 89 93 33 100 45 50 89 32 47 67 13 86 3 52 36 69 32 42 70 2 10 98 43 76 72 59 23 88 43 81 81 93 84 2 74 26 47 49 4 21 5 99 5 44 24 73 69 67 15 28 36 59 7 28 86 94 91 63 40 19 14 91 52 81 55 81 11 13 24 44 70 47 65 75 93 10 44 91 22 22 46 5 73 38 7 2 29 66 71 73 24 28 52 49 17 92 74 36 8 9 62 92 28 64 4 38 28 19 47 95 78 83 54 58 70 29 91 38 2 33 95 37 59 25 62 95 76 48 98 61 28 10 74 43 75 36 58 24 21 79 4 50 44 91 31 87 72 73 26 62 34 68 53 63 26 73 73 28 63 95 33 66 4 44 66 76 35 63 100 32 33 78 64 71 38 15 19 49 6 8 47 64 32 69 94 34 16 71 42 75 67 4 51 99 73 56 92 86 9 89 27 91 32 98 73 16 87 60 52 15 37 40 2 14 20 95 78 73 38 36 27 15 85 45 39 2 86 47 27 21 54 17 47 18 16 66 82 38 26 67 50 60 77 63 3 27 13 81 67 67 1 34 59 90 16 85 50 33 92 17 13 59 11 68 77 91 66 80 80 19 61 71 72 93 96 69 24 44 66 45 28 83 72 65 89 39 63 23 20 44 14 21 56 74 86 40 68 33 31 78 73 96 98 53 30 40 10 18 52 7 35 64 82 22 88 36 90 81 29 81 22 23 36 63 35 3 6 11 62 75 70 19 35 62 17 15 4 69 51 48 83 58 55 86 69 15 27 44 45 83 9 20 34 62 50 89 74 27 4 1 42 70 33 43 43 87 41 81 76 93 21 2 66 58 14 59 63 91 80 70 2 2 31 1 17 33 50 81 11 93 63 57 22 9 37 72 19 26 26 41 68 72 2 1 47 97 66 94 12 6
54 87 81 42 45 30 91 82 91 92 67 55 27 2 39 29 20 92 61 61 70 69 49 50 13 54 65 34 37 83 29 48 44 4 66 4 3 50 30 80 63 100 66 17 75 23 72 68 36 35 96 37 100 30 27 30 27 39 73 2 42 60 42 25 24 97 82 30 73 58 71 55 73 55 1 56 13 8 58 39 54 79 83 14 64 29 23 51 100 53 75 83 24 29 9 83 45 10 37 15 78 4 41 94 16 10 88 91 79 85 66 98 84 43 65 34 81 23 43 23 79 3 19 29 8 51 82 84 7 6 96 19 91 54 22 95 7 59 62 35 10 11 84 88 52 94 13 61 30 98 6 45 28 68 18 47 82 94 6 70 54 43 94 47 75 19 54 20 68 82 82 4 55 53 75 75 17 69 48 4 4 65 91 66 55 22 32 62 84 10 1 7 1 29 78 83 88 84 64 89 15 35 94 74 78 14 3 20 13 6 94 18 76 18 98 72 74 71 7 32 89 77 18 75 15 28 56 68 97 62 3 53 40 65 17 86 18 13 99 4 80 54 62 45 43 89 11 20 45 31 87 87 67 53 97 79 8 72 71 34 94 42 54 64 42 16 42 34 25 100 84 93 67 10 35 40 6 100 24 68 18 23 23 4 39 57 51 27 64 2 21 80 54 6 62 37 51 68 77 63 36 43 56 40 6 72 39 61 84 40 24 75 66 79 20 36 65 2 65 76 59 23 15 41 22 53 52 27 26 6 74 58 75 41 54 30 94 74 59 86 85 9 73 88 32 96 45 76 83 69 95 41 79 69 2 27 66 90 33 23 78 78 56 5 98 90 38 83 66 98 73 59 63 28 25 25 77 100 60 37 26 88 18 10 31 87 40 38 22 48 10 88 75 79 99 60 86 93 11 20 25 99 5 80 29 53 8 100 40 77 97 97 50 67 38 49 15 49 1 4 45 70 99 57 79 14 99 54 12 96 92 54 70 50 95 31 40 8 84 20 89 72 53 63 81 63 99 87 95 90 59 87 13 13 28 17 42 8 98 1 12 44 51 1 33 57 83 86 28 98 95 78 63 68 18 90 64 75 61 36 77 35 25 4 68 56 31 7 64 64 66 17 33 59 55 61 17 93 64 65 49 88 47 74 70 7 82 93 37 94 24 30 61 31 9 21 12 72 6 22 55 89 21 38 23 25 53 5 53 83 37 5 81 12 88 67 77 26 69 6 7 80 61 80 3 37 91 42 15 41 29 26 50 70 8 93 30 86 96 68 28 85 83 99 89 69 24 34 71 85 76 31 94 42 26 55 54 12 92 69 17 94 51 96 51 8 9 50 35 15 18 87 84 98 21 59 66 34 41 2 1 10 48 6 5 1 42 5 28 8 25 81 26 22 78 17 17
18 73 33 90 18 45 53 10 89 87 26 76 47 49 41 64 30 94 88 25 92 92 15 51 7 21 11 90 3 81 56 96 62 92 68 83 88 2 90 13 34 87 52 11 98 16 82 6 66 58 16 8 87 8 52 77 2 3 36 18 11 30 72 43 74 96 44 64 56 59 18 3 49 6 43 17 34 31 35 90 88 33 51 38 23 61 99 60 80 12 10 30 18 57 27 42 28 55 17 84 81 60 49 96 23 78 75 57 62 35 32 93 35 100 76 53 97 91 58 72 59 82 49 10 88 57 9 37 62 82 100 52 61 20 6 55 91 17 80 10 29 37 63 9 14 40 22 56 25 44 1 63 80 93 81 9 23 31 65 25 99 97 23 20 16 79 73 20 32 52 14 13 70 33 61 77 34 16 58 9 45 46 16 14 32 82 54 98 74 10 46 16 5 96 14 3 29 98 5 67 74 39 33 51 66 52 24 70 12 87 13 5 4 17 43 83 81 70 35 43 98 60 17 71 59 8 76 53 18 31 79 44 64 62 59 72 74 83 91 72 95 65 3 64 60 73 91 93 86 94 48 98 5 87 57 55 4 97 71 26 44 33 62 83 71 35 98 63 44 22 78 81 52 62 65 61 51 64 7 56 17 93 90 56 76 66 92 78 76 19 50 50 67 37 12 47 55 41 28 69 80 27 98 99 85 35 13 88 16 52 99 19 26 49 93 63 32 46 45 48 26 24 43 77 85 36 84 6 19 78 57 9 82 87 85 14 42 4 19 73 52 48 24 31 2 15 30 76 70 92 77 22 77 30 77 20 68 83 50 86 35 65 70 91 44 87 58 47 1 18 95 92 45 21 51 45 44 31 50 70 64 55 62 98 7 43 34 91 62 71 54 52 1 33 21 9 19 15 36 13 27 82 11 4 71 30 9 13 97 52 77 90 11 36 39 99 96 67 22 90 57 40 72 97 53 80 3 75 2 85 31 8 4 61 54 49 84 9 29 3 45 40 13 37 84 47 48 36 46 3 90 64 28 23 19 57 66 4 28 98 56 55 6 3 44 93 56 34 54 73 38 45 65 46 58 5 56 17 30 50 51 78 38 50 70 88 17 50 69 4 80 39 55 45 71 75 40 25 100 19 85 87 57 41 63 63 77 33 54 70 33 85 32 76 62 6 11 43 78 6 17 18 79 74 48 4 4 84 1 34 29 67 82 1 63 7 46 93 11 7 55 90 52 67 89 29 18 74 16 91 42 20 26 48 36 77 62 46 32 39 85 33 33 5 60 59 54 90 38 51 53 55 67 80 21 14 69 82 44 48 4 30 38 52 4 3 16 93 22 93 36 68 2 67 36 99 64 23 63 34 40 33 31 57 56 22 73 80 75 84 78 88 33 80 85 70 67
15 100 26 40 30 11 56 66 49 91 6 49 97 76 59 84 99 96 65 14 61 97 69 22 64 28 28 61 55 22 51 11 32 31 55 87 18 36 31 10 99 64 61 58 82 68 37 46 72 72 13 23 27 87 95 7 78 58 6 37 33 9 58 90 53 51 30 54 21 35 84 89 79 57 32 64 84 75 9 52 80 7 19 90 1 36 70 77 92 48 60 54 43 66 29 54 38 40 3 42 98 53 47 19 1 24 70 69 25 9 76 5 38 66 2 10 48 96 22 81 30 95 11 56 62 1 31 95 67 81 95 67 14 76 50 29 4 77 43 9 48 23 30 69 50 87 96 63 48 44 73 68 52 23 52 65 76 5 20 6 51 86 68 90 20 57 28 19 34 29 84 73 19 52 62 66 42 66 69 43 83 96 94 98 87 64 12 21 25 27 98 7 28 86 89 38 2 28 63 85 52 84 73 51 71 25 30 52 88 89 71 86 46 58 26 32 98 84 21 45 86 47 43 25 61 53 95 63 21 18 92 65 3 51 16 97 27 97 100 42 63 26 56 2 31 88 32 9 7 80 89 14 89 97 57 70 91 46 43 14 81 76 69 34 94 89 58 89 10 44 41 19 12 7 52 65 92 6 88 56 7 73 41 42 65 91 42 5 96 53 37 18 47 35 60 5 12 38 92 63 12 54 49 65 83 52 53 90 25 42 90 50 71 24 12 49 48 75 82 60 45 67 38 87 42 72 17 60 48 33 44 88 33 16 79 22 83 45 49 36 53 86 95 93 20 70 98 17 35 75 67 67 38 32 3 92 78 70 48 99 48 98 3 50 6 74 56 55 7 47 28 35 85 32 25 21 31 33 74 22 7 82 68 50 10 51 43 33 2 13 78 90 100 24 27 7 88 48 67 42 21 7 25 95 30 16 90 44 14 64 25 20 81 69 97 38 2 76 4 48 77 100 4 41 48 63 26 18 62 98 59 55 6 92 5 52 22 69 13 32 96 21 30 93 42 86 44 14 56 42 48 39 26 50 60 57 36 73 86 45 62 22 84 100 33 83 46 36 59 82 91 75 96 12 61 54 63 98 96 8 62 95 33 87 48 96 58 70 79 48 64 54 55 70 15 65 32 19 56 36 93 63 63 78 86 39 71 95 76 5 57 96 25 43 96 100 54 53 40 23 45 57 3 54 77 96 15 72 56 2 5 26 2 91 9 80 95 43 100 100 63 76 44 85 12 96 52 3 5 59 28 25 69 6 82 49 32 82 56 49 69 32 90 88 61 7 76 12 47 65 50 6 66 40 47 31 55 45 32 97 98 76 47 68 49 32 50 47 33 76 85 26 84 34 19 11 20 72 25 6 16 20 17 1 98 66 3 100 88 54 2 36 86 7 47 36 24
58 73 9 8 14 52 29 80 72 28 83 3 57 21 21 66 98 96 72 89 85 30 89 22 35 66 24 7 26 92 49 17 48 92 22 78 24 21 3 91 72 42 34 52 76 54 98 50 93 47 28 47 48 4 74 35 95 93 31 72 70 87 52 24 18 26 71 100 80 68 65 98 85 71 41 44 25 43 20 77 82 99 28 63 76 45 99 82 69 57 72 63 93 20 73 18 63 3 39 50 95 88 6 43 92 32 4 84 14 7 14 57 17 20 38 67 54 14 93 38 75 30 40 10 85 29 100 55 23 18 64 34 8 15 63 92 27 100 7 98 100 41 41 4 95 61 42 74 17 91 13 73 17 38 11 62 57 69 32 33 92 44 65 30 25 7 79 23 83 42 95 48 53 66 46 13 94 52 31 84 92 83 31 24 54 44 29 16 60 48 25 58 63 54 63 82 98 4 98 91 70 11 37 52 56 84 26 54 36 13 79 75 94 2 36 31 53 11 93 61 39 30 92 99 66 62 51 82 26 74 73 20 18 35 46 82 98 86 94 74 63 55 6 77 44 25 33 86 39 2 92 49 43 57 35 74 68 89 7 96 69 86 51 44 13 43 72 73 73 28 63 65 91 89 46 20 79 21 53 28 51 97 95 17 26 78 66 12 2 40 12 86 88 33 29 92 67 55 72 49 51 68 39 42 26 37 25 47 60 96 27 17 4 95 15 50 64 3 95 60 51 47 78 41 75 86 22 5 47 80 86 48 39 36 44 100 39 59 67 55 98 31 96 15 91 79 77 7 43 6 20 69 91 28 81 60 71 12 93 97 16 44 39 22 84 99 86 94 47 63 26 69 10 86 64 18 17 96 50 28 71 82 78 92 38 88 58 56 71 26 73 52 62 14 41 58 84 46 68 66 20 72 93 78 48 88 12 97 8 32 19 23 20 32 96 40 11 39 34 32 59 87 61 38 69 49 2 38 38 83 82 64 93 32 100 45 28 21 35 42 3 10 41 22 7 6 59 24 27 3 70 41 28 31 2 14 66 26 62 87 100 30 10 68 27 72 94 6 69 66 1 36 83 90 56 91 90 71 68 95 82 80 67 41 27 4 30 94 18 56 41 69 74 20 32 34 23 50 45 39 21 48 77 94 54 29 69 59 88 32 68 84 32 74 77 55 61 32 72 64 55 91 9 4 59 80 16 34 66 83 64 41 33 36 12 69 71 81 13 77 98 19 95 50 60 73 87 2 64 25 4 6 98 22 25 24 14 32 10 60 19 34 63 98 50 2 5 7 70 93 31 45 37 68 63 70 17 15 34 4 69 90 20 18 94 34 43 67 18 45 88 87 65 42 2 14 45 52 72 84 29 53 42 86 88 88 70 24 61 13 20 73 17 12 39 62 13
69 42 89 27 31 16 80 59 73 100 85 86 46 78 84 88 92 64 78 69 32 11 27 98 100 85 19 89 63 68 61 83 50 44 94 55 94 51 36 49 45 34 64 50 40 2 92 87 78 21 61 65 71 71 19 55 6 86 26 27 11 69 56 40 5 6 59 70 34 33 51 38 20 27 45 7 36 59 23 35 85 41 15 42 64 28 85 99 25 42 13 97 39 5 72 26 36 41 84 43 61 15 36 59 86 66 29 46 44 51 49 51 10 9 87 74 66 28 7 92 64 1 44 33 9 11 47 38 21 73 32 2 71 99 40 4 32 50 68 60 3 1 49 59 47 67 45 29 4 49 44 10 9 86 65 46 48 91 95 7 23 57 90 8 38 43 69 11 52 86 17 78 20 57 80 82 24 75 31 98 79 75 85 55 90 77 67 89 26 82 16 27 77 85 56 73 4 84 7 18 40 39 32 93 50 5 41 94 98 14 3 33 88 80 30 60 23 49 56 57 86 93 72 33 97 83 88 87 55 59 63 62 4 79 48 74 69 79 20 25 66 67 88 34 27 8 1 8 32 35 57 84 92 29 54 94 80 95 49 59 50 71 32 44 38 55 38 32 80 2 38 73 6 55 43 62 75 61 65 67 61 43 95 84 85 35 93 44 31 64 60 11 4 1 91 83 97 8 16 83 1 42 9 50 44 45 15 84 87 17 86 49 62 64 88 84 32 4 72 65 7 59 60 15 84 42 4 61 70 82 27 64 10 16 52 84 22 100 25 78 82 90 38 94 83 10 97 32 34 72 27 86 87 87 55 25 41 23 68 4 84 52 4 31 59 84 92 84 6 77 57 73 7 28 41 16 6 74 14 36 3 80 18 47 20 25 32 61 20 67 42 58 29 76 68 90 53 16 36 30 61 34 50 20 55 51 27 80 61 78 46 65 87 39 14 71 32 26 9 16 4 44 52 36 86 2 84 13 31 91 62 43 85 51 81 15 57 85 22 16 84 29 36 12 8 20 33 54 33 15 99 61 57 13 36 58 55 32 14 64 16 71 47 89 12 4 3 8 71 48 35 50 21 1 37 13 98 18 99 48 94 27 49 36 52 65 25 13 54 3 61 11 100 42 47 55 57 66 11 75 66 82 17 78 67 87 54 91 86 81 46 24 59 15 36 72 15 77 23 91 52 47 20 41 88 13 86 86 52 50 8 61 80 45 5 88 90 53 70 30 32 63 27 1 14 26 90 50 17 38 13 39 11 8 23 94 18 11 27 74 23 29 69 34 27 68 100 29 75 13 43 1 23 10 65 3 4 56 47 9 85 75 87 68 7 6 56 85 75 26 78 81 32 80 30 18 49 37 3 55 27 60 68 33 7 74 27 2 87 98 41 34 2 100 25 61 15
82 81 19 46 100 13 99 73 89 98 20 59 53 28 21 85 4 4 54 42 27 13 13 51 13 5 19 100 26 65 35 31 47 10 99 39 5 98 94 32 70 49 46 47 77 21 54 36 16 63 36 21 67 31 66 43 76 1 17 91 25 31 12 50 44 27 19 63 64 58 17 74 78 61 56 19 14 86 95 21 17 66 85 61 92 94 57 71 13 57 7 54 1 36 96 48 67 86 24 49 52 83 94 11 76 87 28 67 50 14 45 39 97 27 85 24 39 83 86 62 1 27 23 95 87 7 2 81 57 29 15 24 48 48 81 99 17 22 10 86 20 95 67 36 91 46 81 56 98 56 64 39 20 55 46 41 45 24 37 4 74 56 78 29 77 46 11 6 30 87 94 42 68 67 64 17 48 76 61 81 86 86 79 54 75 81 51 17 98 89 82 29 79 89 90 26 49 80 47 13 16 84 4 15 59 30 52 65 86 37 32 95 15 72 94 74 22 36 24 22 2 27 55 38 52 83 83 46 41 76 57 10 31 95 35 67 27 16 39 92 22 94 78 16 21 73 90 85 99 57 39 11 90 19 84 8 95 65 25 30 50 73 62 34 100 14 72 79 84 89 20 67 31 9 45 73 47 24 55 68 26 30 13 87 95 91 30 85 46 17 84 61 31 4 9 35 44 81 81 23 16 89 63 39 14 79 47 66 15 70 32 37 66 61 9 98 62 19 72 32 64 25 55 79 55 90 24 45 47 48 49 74 60 15 75 25 59 9 49 65 36 2 56 100 3 17 5 89 2 48 9 16 28 24 89 30 2 24 40 48 21 47 84 40 21 21 68 38 22 97 100 69 61 40 52 6 75 19 92 86 83 89 41 6 62 36 39 68 42 82 25 4 64 10 26 67 4 93 22 51 41 26 21 92 60 78 12 43 36 74 74 45 88 46 23 93 76 58 86 68 17 55 8 24 20 16 68 51 72 37 29 20 75 93 98 16 67 70 63 7 61 55 41 82 94 63 52 12 53 6 52 35 59 71 74 11 78 77 37 65 68 46 79 99 62 93 28 83 53 41 75 69 48 36 43 14 17 92 79 15 62 21 85 32 6 62 10 79 18 83 96 87 89 18 7 60 49 81 96 74 41 44 13 73 75 29 6 68 52 19 71 69 24 20 83 49 5 45 48 96 32 9 90 35 9 54 12 55 59 68 45 45 62 99 76 28 6 25 25 82 15 88 85 27 9 16 93 5 34 91 75 66 50 21 28 87 22 31 44 60 34 28 90 72 87 25 58 1 48 69 52 46 47 12 85 47 81 32 66 67 93 16 4 46 35 32 90 65 20 25 38 29 52 99 3 79 93 68 96 34 61 97 92 39 79 51 22 82 8 69 28 57 33 65 25 90 10
21 54 23 18 41 83 54 94 80 58 96 92 57 25 11 77 35 10 31 78 12 54 35 96 26 30 16 90 43 16 3 52 24 82 90 85 11 88 16 27 78 7 58 15 1 44 38 73 3 47 23 45 47 13 21 98 81 19 29 73 61 41 52 87 78 5 14 63 60 82 49 66 74 68 63 7 2 63 24 13 42 9 12 99 66 65 49 83 12 67 34 90 4 72 55 82 70 18 73 36 94 25 15 72 30 69 12 67 86 40 43 73 86 10 81 96 63 52 42 56 29 27 88 73 48 42 81 58 53 49 54 39 58 56 100 66 55 9 60 49 50 18 44 88 99 83 10 72 33 20 4 28 32 58 35 93 26 44 47 80 41 69 19 89 54 66 95 66 35 3 69 41 53 46 46 29 1 66 38 11 99 46 57 81 66 25 81 70 59 74 62 83 43 76 40 41 17 44 72 6 18 68 18 83 85 13 72 7 98 26 8 35 7 95 63 54 60 44 40 15 24 2 27 32 53 81 98 21 13 31 48 41 99 47 6 78 25 7 90 9 73 21 100 42 24 28 62 79 70 55 43 39 56 75 90 91 18 81 27 87 23 74 68 31 71 20 55 28 5 47 60 76 97 41 44 4 10 95 29 7 3 28 49 79 1 40 26 81 46 95 18 77 49 90 41 93 97 47 85 78 77 31 3 61 58 12 29 78 63 57 42 24 32 52 91 37 95 48 83 93 10 34 94 51 37 45 16 72 82 57 71 37 22 62 16 91 53 56 6 46 27 26 79 67 74 48 88 100 82 29 56 22 83 33 22 41 8 28 49 15 48 60 69 27 80 80 39 34 10 72 71 53 73 18 61 93 68 86 20 73 75 32 75 79 9 81 55 63 27 18 95 43 73 93 33 48 55 92 53 29 54 22 62 84 90 47 82 29 85 59 63 70 26 84 7 92 79 10 10 92 69 47 14 63 67 87 70 53 99 30 67 30 58 77 83 21 22 63 54 85 18 87 66 81 56 21 26 26 11 80 88 93 54 10 74 97 85 94 64 25 28 65 82 74 99 39 69 66 65 75 19 46 94 30 52 34 49 40 28 99 2 78 60 54 68 34 27 33 53 12 99 97 71 64 15 14 80 98 18 19 36 66 26 47 17 27 87 94 76 13 26 10 84 58 100 76 79 45 35 84 99 65 78 66 68 66 44 19 28 85 66 18 66 6 65 32 47 3 53 87 2 8 95 18 78 67 74 32 38 63 18 20 99 40 10 27 83 55 29 74 44 63 45 36 33 85 23 61 86 3 9 11 14 49 23 97 59 55 48 38 14 27 13 25 58 84 79 76 85 57 56 64 33 49 5 55 97 82 46 2 25 92 82 12 42 81 39 82 47 19 38 90 72 45 33 31 41
21 83 52 16 58 52 28 74 44 52 46 16 66 62 19 10 35 34 93 97 13 21 14 52 25 26 2 45 20 10 30 11 81 69 55 54 52 35 46 37 9 23 13 31 21 70 31 72 29 15 52 79 34 56 38 50 14 26 42 73 61 65 50 71 84 83 89 21 34 3 85 53 95 27 55 52 99 63 29 46 68 92 67 33 69 8 89 19 52 3 39 90 96 54 26 37 9 35 79 17 88 72 56 82 55 44 49 14 23 51 17 97 95 50 71 96 86 58 27 88 1 7 12 50 54 10 57 36 99 96 18 36 41 81 10 5 3 74 82 48 55 26 87 39 69 15 64 39 100 60 86 40 53 53 17 23 50 64 89 58 3 13 46 7 47 30 97 75 73 88 67 12 59 64 28 31 100 49 55 6 56 91 18 46 64 92 71 16 74 39 7 89 28 74 84 74 84 35 83 93 20 49 23 70 33 80 61 16 28 25 25 61 71 10 59 55 65 16 77 6 91 100 76 99 16 57 52 80 94 5 3 85 75 96 65 24 9 63 50 89 7 70 57 38 45 52 96 83 97 50 27 52 36 80 35 98 40 78 80 70 7 60 83 59 57 100 51 39 45 10 82 33 33 31 63 48 86 26 74 79 11 92 9 49 76 37 26 48 63 100 9 98 18 62 9 45 63 52 46 22 15 6 98 63 18 87 39 10 44 33 67 62 15 48 2 27 61 57 52 98 41 49 93 73 19 6 42 32 91 54 97 37 4 11 93 96 61 55 65 44 98 58 50 80 33 32 46 61 84 56 87 28 47 68 36 3 60 12 91 93 26 2 42 31 98 68 89 1 82 69 67 40 95 45 10 16 77 48 50 36 67 33 68 51 72 70 87 34 86 70 18 28 28 68 78 35 63 9 92 17 28 56 71 38 15 96 84 2 6 50 2 13 35 47 9 35 46 8 36 86 89 91 6 75 29 75 34 42 17 38 79 84 55 4 21 67 29 100 75 88 69 36 58 83 42 45 30 93 67 50 76 55 20 99 11 72 19 86 32 93 66 60 95 40 81 25 86 51 98 62 92 100 56 75 80 12 30 89 11 81 92 41 79 89 5 59 69 60 11 97 83 62 73 55 87 69 4 100 93 97 87 27 4 84 98 20 62 32 1 75 81 1 10 94 34 13 91 50 24 96 61 93 7 76 74 5 70 13 66 41 39 49 91 95 61 86 85 100 55 21 11 37 87 40 55 96 94 95 4 3 20 87 67 67 25 44 51 21 28 28 46 57 5 9 57 90 19 58 45 20 33 65 48 91 92 75 56 65 96 80 98 55 88 89 61 95 16 47 25 70 19 100 76 16 87 88 68 15 62 90 23 96 77 17 72 64 40 92 22 45 20 25 23 62 4 62 53
54 70 26 95 95 47 25 92 89 72 62 46 28 75 12 52 26 97 33 33 84 17 28 35 6 1 54 54 6 41 49 9 80 99 6 24 6 74 16 67 62 11 11 74 22 62 94 7 65 79 67 61 72 30 89 21 50 79 47 78 2 51 29 78 75 26 22 64 64 24 58 51 95 88 70 26 57 92 74 34 35 42 5 68 6 88 55 67 59 15 74 8 42 54 26 98 69 100 66 84 8 48 39 69 46 39 68 38 35 6 96 37 7 87 21 27 80 31 47 31 53 17 3 79 93 24 88 46 38 71 33 90 4 56 25 7 63 65 56 43 25 88 98 87 58 70 70 60 85 5 63 13 57 13 73 86 78 63 36 79 14 48 86 55 88 34 60 94 42 46 60 14 48 99 35 69 81 17 35 56 87 94 60 47 75 76 8 25 28 62 55 14 90 73 90 66 37 16 12 32 56 24 12 73 62 99 9 88 65 1 92 47 71 81 42 97 21 49 88 91 20 76 79 7 1 92 74 90 9 49 43 76 45 12 84 25 27 84 23 41 88 78 46 72 89 6 88 63 6 52 28 6 82 68 59 39 49 9 60 49 58 42 37 27 73 73 8 87 33 57 29 76 36 79 8 87 29 19 8 30 32 55 51 47 91 89 71 38 74 47 82 4 50 1 26 90 26 46 33 92 65 28 91 40 75 37 71 47 93 80 71 28 9 74 91 84 53 91 21 41 58 63 56 53 59 43 66 6 13 76 45 21 30 15 79 55 94 67 59 72 34 22 7 31 50 87 14 44 46 54 78 60 47 69 29 15 43 45 52 92 2 81 84 29 67 47 82 51 10 41 48 4 53 88 61 45 56 82 7 22 32 43 24 28 49 55 22 24 50 15 44 72 64 12 28 26 48 20 25 89 60 85 61 72 3 93 72 42 33 15 16 93 87 21 34 5 57 84 14 12 87 33 46 49 50 64 79 71 30 13 74 76 81 55 91 26 4 45 59 16 16 3 95 87 49 93 80 52 14 62 22 91 100 6 22 82 41 56 25 43 51 33 70 21 37 5 94 67 81 66 63 59 92 51 80 43 34 65 82 95 76 43 34 36 44 69 38 78 9 38 42 67 61 27 56 75 60 17 32 98 31 27 70 12 17 12 78 26 28 12 8 13 57 39 93 15 83 11 9 90 99 36 14 6 4 71 89 64 90 100 67 25 48 95 99 95 45 75 4 10 63 39 4 24 32 28 96 63 1 25 73 19 68 58 69 66 79 97 86 69 43 78 78 65 30 61 69 2 39 19 43 32 27 31 30 39 30 15 46 41 55 75 10 25 97 56 39 40 26 89 85 27 67 35 2 13 52 91 39 12 22 70 51 83 41 33 56 44 57 74 44 3 30 67 7 15 24
59 64 84 50 12 40 7 84 87 50 67 65 96 87 26 44 51 54 66 20 46 56 80 38 32 62 14 89 83 57 99 91 57 33 1 33 86 67 61 47 95 26 81 24 44 66 1 53 50 69 90 86 40 69 60 35 16 43 46 97 58 85 46 31 10 81 48 53 70 47 94 37 38 54 42 58 63 73 32 86 35 3 63 29 15 45 69 74 50 21 35 18 64 18 59 17 25 11 31 13 6 29 42 84 7 73 14 96 8 98 91 35 15 91 45 31 28 45 65 6 34 95 87 12 70 70 56 87 34 56 47 99 61 33 65 96 19 74 99 82 99 56 82 7 61 82 73 96 57 27 69 6 22 89 11 61 55 37 14 99 25 15 72 75 49 65 36 38 59 56 50 1 84 48 62 58 100 68 83 4 20 39 59 66 64 26 29 77 7 22 31 33 9 51 76 34 3 96 17 72 64 33 45 13 38 80 53 65 85 71 14 59 37 15 45 74 76 38 36 93 78 26 48 53 54 74 84 21 56 30 99 49 56 2 66 37 23 68 64 12 17 77 70 87 58 67 73 34 62 31 80 68 95 72 58 60 93 90 3 50 49 94 82 19 85 22 30 40 12 31 15 55 10 23 100 78 9 37 54 77 22 50 3 31 65 11 58 86 45 45 69 72 40 65 55 94 86 24 62 77 28 85 58 42 39 46 73 62 37 81 51 70 5 78 71 92 63 36 62 62 29 56 55 16 100 10 36 14 68 79 6 30 78 4 76 49 20 52 83 35 41 27 99 35 73 95 90 56 3 78 2 98 29 89 9 39 57 8 33 98 68 38 75 61 100 97 99 50 82 1 13 20 49 83 75 57 33 74 31 15 4 1 59 25 20 62 98 8 99 11 89 21 77 46 67 9 91 46 43 11 12 88 23 92 51 7 50 96 73 80 25 94 100 33 64 28 3 24 46 19 65 88 29 97 87 91 85 34 90 80 77 35 93 25 32 44 95 72 31 63 4 39 88 92 73 75 85 25 42 38 92 52 55 46 15 67 80 74 27 20 90 71 69 45 85 78 82 59 55 74 38 53 60 94 47 10 32 76 40 65 8 99 4 99 6 87 75 83 46 30 47 29 54 8 6 14 55 62 87 78 38 64 90 19 37 46 30 36 50 74 53 40 48 10 61 86 83 17 25 43 72 54 54 92 5 3 73 82 44 7 63 38 6 3 21 90 60 54 11 85 78 53 72 94 91 53 83 8 2 64 34 40 16 23 91 24 12 84 100 50 81 84 98 51 65 4 62 54 59 98 83 26 81 30 84 55 63 8 68 94 72 20 19 52 79 9 63 6 74 30 26 57 67 78 77 53 9 71 57 7 92 79 3 42 36 78 48 5 16 74 39 77 61 74 56 94 11
9 37 46 97 17 33 32 99 72 77 23 91 11 52 16 51 52 33 39 55 81 13 2 89 37 90 77 96 95 3 14 6 25 33 36 38 39 53 43 23 48 37 8 67 37 20 24 37 24 85 28 84 28 72 100 36 10 68 81 5 83 35 24 27 47 93 1 46 42 17 20 44 93 29 29 20 51 91 33 54 82 64 39 65 46 25 31 72 42 68 12 18 29 40 82 96 71 22 48 14 51 56 94 51 50 64 24 37 63 73 27 41 96 80 67 28 82 88 33 64 72 16 14 71 82 8 11 74 81 91 49 34 100 17 71 88 24 24 15 5 98 59 70 40 11 69 85 81 4 74 97 77 72 19 79 43 88 40 79 27 81 45 79 8 63 31 96 50 76 2 87 74 88 73 72 5 99 53 74 13 97 53 22 48 41 49 77 72 32 4 31 32 64 51 7 54 69 7 39 86 88 71 26 22 82 50 15 97 44 60 34 84 81 47 38 86 44 46 35 48 6 2 89 55 58 21 55 55 57 43 93 39 93 57 7 59 8 43 62 92 32 26 47 11 2 25 73 56 49 79 27 61 90 13 8 38 38 76 99 43 40 36 42 17 89 1 7 39 2 68 83 59 59 80 100 18 78 19 70 80 34 28 13 80 12 89 42 43 35 93 70 42 39 78 5 84 31 62 58 85 84 74 6 89 98 39 3 95 66 28 52 2 16 61 99 81 83 31 67 55 89 98 26 18 96 2 69 64 96 34 65 86 94 97 80 69 96 36 82 65 11 23 56 90 52 73 22 55 3 36 30 20 75 54 16 22 31 45 18 61 15 79 92 64 50 97 70 74 24 26 79 46 19 23 21 39 65 80 39 40 79 23 34 40 44 16 97 15 25 97 86 78 94 20 28 34 78 9 73 29 43 96 88 46 73 89 100 52 18 12 7 48 22 20 54 65 41 59 6 9 56 2 73 54 47 71 32 86 65 75 13 25 59 60 74 29 72 93 91 6 9 89 12 68 41 90 26 24 38 83 9 77 20 70 98 14 15 17 55 18 3 9 29 60 13 26 73 76 97 52 26 24 24 35 36 52 51 42 82 37 3 26 92 65 82 1 93 92 3 97 26 93 82 9 17 59 34 29 61 1 32 12 84 1 68 55 60 42 83 34 48 92 46 77 84 49 78 53 79 95 34 64 96 46 72 56 54 6 49 55 38 76 13 28 45 34 74 58 87 51 88 6 40 26 72 99 64 33 59 75 13 82 92 28 98 69 23 51 77 96 95 24 88 14 59 75 14 71 84 76 64 24 37 64 8 59 60 32 90 100 23 42 32 65 96 57 82 99 61 79 10 65 97 96 57 78 97 47 30 85 78 81 100 19 94 73 41 51 94 79 59 28 7 93 67 43 31
91 13 60 100 62 2 82 53 67 31 66 56 65 86 39 1 81 19 44 9 70 51 57 73 66 3 96 59 82 87 81 53 85 69 92 83 19 74 67 45 97 29 77 34 12 27 73 31 48 89 57 3 39 49 37 41 37 15 63 41 79 84 66 21 46 64 39 14 91 2 7 98 10 94 6 78 67 99 90 28 33 100 37 64 66 37 54 78 56 12 2 66 8 54 32 30 7 17 62 63 15 72 87 46 43 21 55 15 90 93 11 12 20 9 42 71 3 11 77 82 78 91 55 39 90 87 54 3 72 47 80 96 59 86 5 35 84 59 98 96 5 76 79 77 10 85 32 39 23 46 83 55 29 21 37 4 32 82 86 75 53 73 71 9 98 58 9 98 39 16 48 71 59 97 42 34 35 91 79 21 11 3 71 48 53 68 20 85 63 58 78 59 33 67 34 54 53 18 57 91 64 11 88 85 39 21 9 95 90 95 37 62 3 1 41 32 11 23 69 72 61 70 55 85 71 92 76 13 86 68 100 79 7 13 36 31 96 58 100 36 63 18 6 87 9 100 8 12 13 19 53 54 93 43 35 13 85 20 92 32 55 80 58 31 25 75 30 50 82 90 80 50 41 5 49 43 88 72 3 71 27 24 99 12 54 62 58 6 39 92 18 93 42 68 14 63 11 93 53 12 69 36 32 52 18 88 61 9 61 66 95 84 41 8 10 77 3 74 55 62 23 51 90 46 20 3 4 77 9 20 5 69 65 89 93 93 95 18 48 24 41 83 95 35 97 87 56 12 24 4 15 32 5 58 64 77 46 85 26 71 20 38 30 60 69 94 48 76 31 68 13 32 6 36 86 87 52 5 34 89 78 5 78 99 68 90 94 2 89 5 79 86 4 43 68 6 96 57 5 5 33 49 85 52 58 47 80 54 96 44 54 1 12 74 42 60 43 11 75 86 14 84 5 15 82 23 77 74 56 65 52 89 64 83 75 56 57 53 38 48 41 57 60 96 39 28 95 57 34 83 37 77 19 36 69 3 55 45 12 93 36 34 29 90 63 100 37 70 14 1 84 21 65 97 53 4 2 15 20 43 97 57 53 3 43 12 46 60 86 38 16 95 89 21 33 35 51 79 79 72 54 21 42 74 42 15 21 80 99 82 80 92 88 47 1 17 6 24 28 76 27 72 11 39 32 23 7 28 65 80 86 30 5 22 1 80 85 28 96 98 65 58 42 87 75 21 70 2 84 17 15 12 24 74 12 35 29 48 18 11 80 30 15 36 64 68 41 21 67 29 28 80 51 65 73 33 55 17 37 97 43 40 86 22 37 97 42 13 53 81 31 74 98 84 52 82 59 82 24 36 9 50 95 44 92 71 78 80 31 41 97 88 7 38 92 59 96
13 97 83 90 26 23 23 24 71 38 17 58 57 6 25 60 46 71 61 44 59 16 67 30 83 10 77 95 49 59 28 40 55 1 83 1 78 10 43 38 78 70 60 67 40 46 96 20 65 71 39 94 54 89 88 17 11 33 18 78 69 51 34 22 43 9 38 40 98 88 92 20 2 46 68 75 95 99 46 42 20 99 3 42 12 31 2 45 26 65 82 80 19 22 76 49 68 78 63 55 28 74 4 66 9 48 57 17 74 68 33 36 97 10 75 94 61 53 60 53 9 14 78 61 81 63 54 38 35 9 6 100 74 45 63 38 14 6 80 61 100 7 32 66 37 89 19 20 74 63 76 74 94 84 19 73 48 19 23 54 38 64 97 14 98 34 20 93 98 37 2 73 27 83 26 44 39 85 19 4 40 47 37 90 55 46 33 27 93 30 35 95 40 80 15 59 6 82 21 30 69 87 90 98 82 4 62 4 45 97 46 29 35 11 38 87 82 97 81 31 87 91 23 76 51 97 63 68 53 65 14 55 88 49 78 64 62 58 26 67 91 39 62 55 18 94 59 55 93 39 93 24 37 5 53 13 43 36 56 1 15 46 62 59 98 37 69 62 11 34 60 73 55 87 69 13 42 10 100 78 29 94 61 78 88 98 60 17 1 17 33 8 60 80 55 24 97 91 61 89 31 78 41 16 24 26 24 33 71 57 85 53 63 19 74 89 31 83 46 75 83 65 81 49 1 75 29 39 97 34 85 2 27 34 97 87 68 74 69 63 20 59 20 14 87 47 10 43 25 60 58 30 82 13 73 68 88 46 93 94 70 84 44 5 50 82 4 65 35 41 76 8 46 9 20 69 31 36 49 92 37 92 87 5 15 7 70 84 98 52 59 27 25 60 50 25 52 90 66 72 25 35 18 69 99 32 73 22 74 56 13 63 33 95 5 23 97 25 33 75 82 71 12 47 85 92 4 17 43 18 8 25 9 23 26 95 19 26 91 90 24 72 23 14 8 19 38 7 79 88 30 3 8 13 24 73 92 66 85 77 73 29 10 7 66 53 84 2 97 59 45 14 18 81 35 65 73 97 89 92 69 96 46 34 73 87 22 61 44 80 49 46 12 20 80 14 24 70 42 100 35 18 19 69 66 44 74 50 6 81 15 61 26 95 20 8 12 69 19 1 95 11 33 67 33 78 80 31 1 33 78 42 57 88 17 5 55 3 36 65 88 90 92 27 4 74 54 24 94 91 79 21 16 61 60 13 80 19 23 51 32 17 91 87 10 96 34 93 11 23 35 89 73 18 91 67 72 68 14 4 45 44 88 26 72 40 72 58 54 94 67 32 27 27 81 12 60 100 17 14 34 38 36 77 70 31 42 52 82 30 64 57 78 54 46 26 75
61 99 96 40 98 78 62 24 76 76 87 39 24 73 29 68 31 35 2 52 7 23 92 58 21 47 18 55 80 80 46 85 53 88 75 37 9 65 85 56 61 61 93 86 79 98 65 34 3 99 41 46 34 38 79 96 86 25 15 41 37 3 72 31 58 49 100 13 82 90 7 9 19 10 60 37 88 60 52 80 77 34 7 60 34 4 78 34 66 82 29 71 24 26 87 84 87 18 52 61 57 25 5 77 86 44 16 32 97 97 8 92 6 40 48 21 99 79 99 86 17 96 49 35 13 95 61 19 98 78 84 9 51 45 92 8 87 91 50 33 32 9 47 51 59 94 54 90 1 44 82 64 28 11 20 55 34 14 37 66 55 73 50 66 9 34 66 43 71 66 97 58 52 64 67 72 32 53 6 73 11 36 33 88 28 23 30 34 14 13 25 87 33 22 88 20 59 94 65 18 98 15 72 97 3 63 82 84 47 71 82 66 59 37 16 31 66 55 37 80 17 37 24 11 71 66 28 11 69 9 34 44 61 59 72 63 32 38 96 27 55 64 95 7 47 1 53 6 66 60 95 28 31 44 49 44 45 96 26 23 12 94 2 55 12 14 71 100 3 80 60 71 87 64 61 96 89 12 64 17 5 56 77 78 9 84 97 14 59 24 64 62 49 7 66 65 21 62 4 73 45 81 74 70 19 55 56 20 99 62 20 71 96 37 49 5 52 41 60 76 40 39 47 85 40 97 19 57 2 45 33 45 49 7 61 29 73 8 23 27 91 41 93 95 92 54 20 77 42 61 44 34 30 15 67 71 77 97 70 5 8 58 1 40 41 63 28 72 21 47 63 41 19 7 76 91 66 39 89 61 93 85 91 51 95 11 25 67 2 40 43 96 12 22 57 16 2 12 19 87 13 99 19 97 1 47 61 9 24 1 12 98 54 4 92 67 51 12 50 78 14 18 77 82 89 61 31 33 85 42 79 59 46 74 52 61 59 51 62 27 54 19 54 68 19 44 34 59 2 16 66 40 50 81 17 5 25 37 8 99 36 84 22 44 39 98 67 76 12 25 20 21 64 14 60 66 70 97 75 68 50 92 40 39 2 92 68 90 77 87 44 68 31 25 93 60 38 35 12 39 95 83 25 37 14 29 38 83 87 77 82 26 80 42 47 64 8 82 82 83 1 25 90 28 50 98 79 89 83 71 73 54 48 19 52 86 25 52 85 91 22 99 71 59 27 39 4 11 78 98 68 8 53 51 77 11 60 43 64 60 40 72 9 17 63 24 80 88 57 90 77 45 16 88 14 28 89 25 3 9 46 59 55 62 93 95 9 38 49 36 6 53 3 92 18 13 2 75 87 65 1 94 59 75 28 38 92 48 68 44 3 34 62 73 76 73 30
54 70 33 94 90 82 7 34 30 37 47 86 73 48 92 12 50 10 10 8 90 87 74 30 11 4 87 75 26 50 13 7 99 20 80 66 45 3 62 47 23 15 7 26 4 13 59 95 75 84 85 58 83 47 6 69 20 77 86 43 36 85 72 79 57 84 62 33 73 43 42 4 22 97 46 15 10 28 23 35 56 15 76 56 72 66 25 21 88 81 98 32 43 40 69 64 63 59 68 11 28 71 31 80 26 18 53 77 37 22 14 24 49 31 33 47 91 18 3 35 70 78 99 94 17 35 77 27 69 22 12 29 67 95 86 23 38 95 81 77 83 91 52 78 4 69 53 84 1 79 97 11 60 11 41 86 25 48 42 97 49 79 63 37 2 37 7 32 9 27 34 72 92 63 13 74 49 47 65 27 48 87 5 20 98 90 36 2 60 80 88 70 93 57 54 70 87 87 1 84 62 61 70 45 67 65 11 64 73 57 44 38 15 37 34 8 56 91 54 58 78 46 80 36 93 5 15 75 44 17 8 36 91 53 16 32 2 86 7 87 89 98 38 100 56 69 1 16 81 99 21 31 58 3 37 100 96 77 65 77 100 99 20 52 1 19 43 29 7 80 93 65 6 14 47 93 27 6 58 2 98 67 27 69 72 26 34 93 10 65 35 18 26 89 82 21 7 11 68 36 65 95 24 51 29 31 42 5 49 88 99 88 42 43 42 77 23 93 44 68 56 37 64 42 39 96 60 41 15 8 68 1 37 54 10 57 64 9 76 19 93 22 79 31 98 49 8 3 49 71 54 48 83 12 40 17 71 6 30 23 34 74 97 82 77 27 38 75 63 71 44 11 95 81 94 89 67 70 10 78 25 42 20 88 77 30 7 69 98 63 28 61 8 80 73 20 24 2 100 80 53 64 65 26 70 78 98 60 29 61 90 55 70 5 93 3 49 52 33 93 72 74 79 68 60 93 45 60 75 4 55 100 21 66 21 47 89 3 7 47 88 87 78 97 12 43 71 84 99 53 15 4 44 59 45 91 16 81 43 45 26 31 88 100 69 99 44 23 94 94 71 67 92 93 47 51 90 7 9 14 43 85 1 29 45 1 82 29 44 65 2 63 57 22 47 88 36 6 14 99 6 77 52 45 2 74 83 61 37 23 33 55 92 94 67 82 68 79 73 44 30 74 25 22 57 46 5 22 79 8 58 97 88 100 11 24 56 78 69 66 89 27 1 43 100 34 29 8 47 94 12 29 88 99 38 76 38 93 3 12 58 51 58 23 12 4 10 2 53 5 4 18 26 65 30 33 40 47 85 4 33 86 11 86 5 23 1 31 24 13 53 28 76 7 44 21 22 97 70 8 72 78 74 45 27 90 35 4 46 25 92 66 11 100 28 32 17
60 20 53 58 17 15 55 67 40 86 6 77 71 57 62 89 3 94 94 16 14 91 84 51 98 67 90 58 44 38 45 46 51 73 59 57 31 57 25 44 33 22 76 44 88 76 91 83 98 48 47 50 83 89 69 63 19 28 32 22 19 89 22 41 8 17 5 13 75 75 25 72 86 26 94 76 72 50 88 25 9 6 59 48 47 69 44 35 33 39 44 3 9 36 73 1 80 40 82 3 79 17 49 55 63 96 40 36 78 54 64 31 30 58 49 41 86 29 93 31 9 87 86 34 85 80 59 76 25 56 91 70 12 49 76 16 56 100 34 45 82 96 78 29 54 93 97 7 41 62 49 32 9 7 55 28 57 88 45 17 72 83 39 63 3 11 38 30 92 89 6 69 100 98 78 24 45 26 53 74 82 30 2 39 97 71 25 42 49 50 91 18 30 61 72 81 65 32 12 87 51 49 71 36 3 2 27 63 8 84 55 100 1 33 76 82 9 68 85 30 15 10 75 48 66 17 65 60 97 61 97 84 47 66 97 100 28 6 94 25 73 83 46 94 96 39 69 10 49 28 6 94 17 76 81 92 22 5 53 35 14 57 70 87 47 68 4 96 6 41 100 68 85 82 56 95 71 1 51 87 42 32 86 74 57 47 63 62 6 85 31 56 31 62 94 35 10 82 62 53 59 66 28 98 64 49 40 90 59 41 81 51 26 85 79 22 55 1 98 47 43 64 100 6 74 78 40 25 32 72 49 17 70 71 28 45 56 28 44 29 11 44 44 59 73 69 32 48 80 2 8 76 18 61 86 98 96 54 94 78 16 91 6 37 96 7 21 87 4 85 46 68 64 8 71 43 7 43 34 94 62 30 8 38 45 11 92 61 53 51 15 80 83 43 19 76 47 70 18 17 98 98 62 32 54 74 75 56 46 70 71 100 21 20 75 99 99 6 48 54 4 45 44 43 67 58 54 83 92 32 29 53 85 93 38 69 73 60 74 37 13 32 48 72 76 96 44 96 61 72 45 31 54 11 79 62 27 47 59 2 34 76 72 93 56 63 57 77 88 91 69 65 41 40 21 100 1 88 86 67 16 79 31 94 41 35 19 14 20 32 50 10 33 15 58 92 50 22 89 100 6 48 97 98 42 83 11 3 21 92 100 27 17 94 80 36 71 26 45 77 21 47 92 45 30 27 51 43 13 58 86 88 80 52 30 49 35 99 90 59 17 8 89 3 24 24 65 21 69 53 27 31 7 2 94 73 2 88 4 24 89 86 40 92 43 81 77 64 35 54 16 40 66 4 96 89 15 82 84 67 7 60 15 85 97 77 81 51 47 47 3 52 72 79 73 27 96 86 96 6 67 51 88 99 23 52 12 79 95 71 96 9 89 18 75 74 82
80 76 11 74 18 4 5 86 89 56 72 91 11 67 88 79 71 91 76 36 38 88 28 98 98 49 35 91 1 26 11 53 18 99 94 59 21 25 27 29 25 53 19 33 17 9 69 56 78 33 72 97 48 23 86 73 81 1 6 21 76 89 99 11 19 100 42 9 20 59 54 13 60 6 5 86 3 41 28 9 64 86 55 33 34 24 43 33 76 20 97 87 6 75 34 74 85 89 17 93 1 37 37 72 91 27 92 32 93 65 37 22 50 58 64 75 42 28 79 7 24 8 46 66 46 50 54 27 66 9 67 84 96 41 99 65 99 4 54 26 44 85 19 76 72 28 60 13 3 29 60 93 16 85 8 21 88 16 79 48 1 71 57 21 56 38 76 61 84 60 53 69 75 61 58 80 74 92 82 11 3 95 67 54 33 74 21 64 29 54 49 94 96 10 84 99 12 61 67 47 95 94 21 98 53 84 77 99 76 12 2 7 23 23 97 97 55 24 21 29 26 90 2 10 86 64 9 89 63 60 93 35 48 41 38 90 44 54 55 93 17 37 22 8 42 25 11 91 93 40 69 43 46 69 23 74 50 89 90 75 86 40 73 35 45 52 21 30 7 34 1 2 25 68 14 72 41 75 48 38 54 77 72 21 1 81 32 84 48 77 59 62 41 74 72 84 62 62 19 89 82 48 15 54 15 58 1 54 24 24 81 8 61 72 52 40 49 44 6 68 13 94 51 88 15 82 24 60 55 77 31 29 64 71 10 77 79 21 75 37 6 18 86 10 53 91 92 21 3 52 60 91 33 3 8 71 19 72 21 9 75 24 39 42 8 42 30 97 93 10 8 69 33 84 94 77 29 12 88 3 32 70 23 21 83 52 29 72 94 52 23 68 21 81 62 99 6 16 38 41 66 15 28 69 83 90 45 34 72 71 21 13 17 11 33 71 96 81 59 53 43 26 83 63 56 79 6 75 52 96 94 25 21 96 89 6 52 21 15 98 37 72 20 20 82 51 7 5 5 6 56 15 51 36 88 75 27 26 81 61 91 18 22 90 56 32 87 28 98 24 7 57 11 85 17 96 79 56 51 58 10 5 94 58 68 79 22 42 9 29 33 69 88 69 19 96 24 73 49 76 12 79 92 17 87 64 95 58 38 100 80 68 64 66 84 72 3 54 3 58 9 58 64 48 48 69 77 99 100 44 38 84 18 80 37 49 35 84 48 5 41 72 71 7 28 35 27 83 87 73 78 86 50 92 31 40 41 18 66 20 70 67 99 8 54 24 7 79 8 51 95 37 7 32 31 58 13 52 57 60 41 26 43 60 18 4 78 88 94 6 47 44 60 77 56 33 6 27 35 18 63 49 1 9 99 97 18 95 36 96 3 8 21 89 16 83 27
99 70 84 41 82 88 20 32 34 30 55 41 63 72 92 5 7 95 68 84 47 27 1 25 31 83 48 10 81 18 71 43 27 28 33 62 6 97 91 15 26 44 88 74 82 53 35 50 4 16 19 84 39 71 69 42 61 10 7 53 79 75 86 82 71 30 5 51 50 63 74 45 61 30 92 39 79 76 26 87 57 98 56 43 97 48 71 9 88 49 77 20 61 44 76 75 14 20 45 22 82 53 62 45 2 47 29 69 47 4 22 81 96 65 21 53 25 32 13 52 41 76 28 45 23 7 50 25 6 76 82 51 44 77 95 57 6 72 66 35 14 67 52 59 20 86 93 81 64 12 35 32 70 97 17 68 46 79 1 47 92 3 80 15 92 18 41 89 49 17 41 95 98 57 38 56 64 27 24 88 60 50 4 56 7 46 16 3 30 15 27 90 33 78 40 88 5 59 4 4 15 25 11 100 7 83 20 28 70 99 18 31 94 22 17 46 3 85 6 9 99 70 19 8 41 60 79 96 15 80 93 7 66 34 79 62 59 89 56 86 15 85 86 99 49 57 54 74 29 89 87 4 66 76 63 72 69 2 94 29 64 45 26 74 94 16 32 33 8 32 21 55 92 18 40 69 31 27 25 95 34 51 98 97 85 50 84 83 6 16 25 76 43 95 45 61 36 46 43 90 55 69 20 30 93 71 41 58 30 69 92 62 3 4 16 37 13 15 62 59 99 34 25 3 4 31 4 68 25 26 87 59 32 82 98 87 12 100 18 32 94 17 24 55 58 74 95 40 18 28 70 27 46 23 98 72 72 27 18 22 23 76 62 33 31 54 62 2 60 86 97 38 79 28 85 42 92 62 54 11 15 46 94 32 1 16 83 48 16 76 45 78 70 76 49 8 96 8 53 29 99 7 62 58 97 22 5 43 40 72 96 97 97 81 41 92 62 51 5 18 43 9 6 44 67 99 53 100 47 93 82 37 20 78 13 82 81 90 85 83 88 34 99 14 53 62 25 38 51 69 5 46 78 67 32 46 71 17 64 36 68 66 93 29 61 94 26 79 77 82 93 62 96 59 20 60 55 56 98 22 30 75 34 61 9 1 79 97 65 95 45 41 49 54 52 41 61 39 71 90 71 33 93 80 80 47 90 12 67 33 63 74 76 9 44 90 13 79 15 35 37 63 65 55 50 8 28 98 48 70 86 52 84 61 49 13 32 80 74 6 57 59 56 72 89 94 81 37 92 2 41 38 15 35 84 81 6 72 46 17 12 7 24 52 55 5 8 72 31 75 31 45 98 80 84 40 9 71 48 92 60 26 46 20 43 83 72 1 48 25 69 48 18 68 69 86 21 13 16 22 75 36 99 95 8 44 8 8 34 62 90 90 48 61 38 73 56
1 76 37 3 90 6 56 31 18 52 63 98 47 58 27 10 94 56 45 3 6 42 86 45 38 96 33 75 87 79 72 44 7 43 99 94 88 69 66 55 66 12 41 13 7 39 70 6 30 58 66 92 29 26 83 78 12 64 31 97 3 73 80 47 3 14 68 78 66 55 5 28 94 71 88 66 70 87 65 64 84 93 78 90 55 54 63 67 9 26 96 1 40 44 56 93 46 11 53 26 17 86 3 27 88 33 23 99 100 27 11 10 92 7 44 54 78 52 67 58 21 27 58 71 17 44 55 88 59 12 33 33 70 60 81 26 34 34 40 47 34 4 91 91 37 30 77 61 46 76 4 98 15 13 32 68 85 26 55 41 23 21 74 4 100 86 9 14 74 38 51 30 17 69 29 77 28 63 14 51 51 84 54 35 82 18 52 1 66 56 62 4 47 62 54 25 78 78 1 81 12 45 42 39 71 2 11 87 10 3 31 65 10 70 67 64 61 50 23 26 1 66 80 36 75 64 74 37 65 59 39 11 77 1 54 50 23 91 79 60 42 8 96 77 53 56 87 100 43 6 46 19 18 87 83 24 60 59 46 15 92 23 42 78 4 74 44 87 56 24 4 99 39 46 37 1 48 59 82 57 4 95 39 73 100 15 50 80 78 90 96 67 63 54 59 5 82 26 82 78 23 28 84 92 67 82 51 26 89 28 34 84 99 63 28 55 12 25 14 94 18 43 94 56 60 49 27 25 25 72 48 11 4 70 90 26 68 71 91 71 23 84 68 75 90 63 79 98 1 54 62 3 83 3 5 92 96 100 46 88 44 2 56 80 30 23 3 84 82 37 46 35 20 79 96 97 69 9 37 50 92 21 80 39 86 91 88 73 1 29 30 15 19 33 6 14 68 87 16 87 27 59 58 65 75 22 62 69 1 4 55 77 38 15 11 50 84 27 20 19 31 11 33 100 55 68 90 30 33 59 93 98 52 87 84 67 35 72 5 32 4 75 3 5 16 80 33 27 29 47 84 84 39 40 86 9 80 58 49 93 53 71 6 23 57 35 59 13 33 47 59 83 100 8 57 68 92 37 44 94 59 10 76 48 95 63 71 64 69 49 83 97 45 99 15 30 63 29 8 37 18 49 77 56 82 34 43 50 82 96 60 70 59 11 36 4 77 54 13 95 16 40 51 92 38 58 56 44 57 6 27 61 93 35 36 99 4 84 2 86 33 36 23 44 85 29 90 49 69 72 8 63 82 50 29 86 10 9 65 94 20 87 78 77 37 17 100 77 46 27 83 99 1 20 83 24 71 53 32 51 19 84 52 93 35 34 85 23 74 40 3 26 20 30 24 75 64 77 32 74 5 53 20 76 31 49 89 18 68 76 69 79 58 58 61 10 59
69 49 47 49 59 33 55 25 39 50 57 44 44 52 5 24 51 57 55 19 4 34 39 58 28 58 66 19 93 95 71 98 87 85 67 86 30 80 37 61 13 21 9 44 10 69 32 6 4 94 22 81 93 57 67 36 86 96 89 50 7 82 52 63 32 76 72 32 91 90 89 83 84 52 58 77 87 89 75 38 87 18 86 9 39 34 98 53 15 66 31 29 54 52 73 97 1 75 88 92 42 14 92 42 62 54 85 22 7 24 37 84 56 66 73 69 40 68 47 75 80 89 10 1 83 26 100 69 22 89 59 36 99 48 60 68 74 17 29 14 20 20 74 33 81 18 16 75 90 88 30 73 93 8 46 36 4 75 46 87 55 28 6 41 94 69 51 3 41 56 41 43 60 38 13 4 14 88 52 15 82 3 73 75 3 20 69 8 15 83 80 35 22 56 79 24 59 44 41 72 9 11 85 18 58 35 23 21 38 22 93 32 1 99 59 58 82 88 8 17 33 2 56 60 59 63 34 3 56 85 65 76 80 5 86 69 28 95 82 28 73 72 61 80 6 86 3 62 89 56 18 56 41 17 57 62 32 80 85 84 4 1 31 69 57 51 52 17 1 48 42 98 67 100 15 40 66 2 74 37 85 47 91 58 61 93 7 75 70 1 99 94 84 7 79 90 62 70 49 4 25 21 65 50 56 23 21 7 46 4 24 3 58 93 66 7 99 16 41 88 8 40 56 64 92 93 97 90 43 10 37 33 21 85 63 41 94 30 75 83 98 95 99 14 79 45 34 6 59 24 11 24 17 74 59 34 91 54 45 41 80 36 71 48 45 95 6 24 69 80 63 99 71 37 26 90 78 93 8 99 90 83 91 20 84 76 90 62 97 44 44 24 22 86 79 1 69 50 29 57 66 22 42 83 94 44 60 83 73 43 79 91 71 23 47 72 70 34 1 58 34 71 47 16 63 19 31 64 65 51 92 1 62 59 97 50 24 37 9 26 40 38 4 27 67 54 35 64 93 7 15 44 43 74 90 78 8 55 83 50 45 71 28 11 69 63 41 81 33 42 93 87 3 72 93 47 36 29 76 56 2 60 10 13 23 6 74 80 44 22 44 51 93 15 56 86 31 64 49 9 91 19 31 71 8 54 39 33 74 93 29 60 40 15 4 22 60 8 66 80 16 37 82 72 48 82 33 47 43 96 74 67 39 93 24 91 17 1 43 20 84 55 71 100 45 95 77 97 94 40 31 60 77 86 26 44 98 19 36 8 12 55 3 34 41 38 13 19 22 92 26 28 16 3 56 63 65 78 82 31 50 12 80 51 83 70 41 33 38 69 33 68 51 64 27 99 93 100 26 47 65 30 52 53 75 75 90 50 12 2 28 23 55 27 11 9 85
11 9 18 28 56 30 54 87 74 12 11 82 54 50 64 47 5 98 15 12 72 14 75 3 74 2 2 16 3 50 94 85 74 13 77 47 90 100 88 68 38 87 30 56 86 37 8 41 89 38 25 13 49 100 76 11 12 12 29 20 5 71 94 60 55 50 64 90 74 44 2 3 17 88 29 52 13 17 78 41 75 40 53 31 16 77 79 35 95 20 69 43 96 46 27 85 10 65 83 81 30 77 62 73 92 37 86 9 31 7 39 22 61 71 28 99 79 28 56 2 84 76 16 100 9 29 1 67 100 38 71 22 50 84 97 54 27 8 62 60 14 33 10 31 40 2 48 40 60 52 23 10 93 6 55 45 90 54 18 4 91 45 41 71 20 19 43 55 66 90 40 96 35 64 65 67 39 33 74 25 63 23 19 81 82 99 15 16 5 58 59 87 50 41 12 41 92 43 100 32 70 84 46 11 53 86 96 59 68 86 68 20 50 24 79 71 15 72 65 46 58 71 54 97 53 74 37 21 51 34 79 75 72 18 10 22 13 28 65 47 38 74 68 56 43 98 14 52 50 75 97 72 57 4 10 58 97 50 62 84 78 80 20 18 86 15 10 50 9 74 32 62 14 67 50 43 71 19 77 32 41 2 54 6 35 98 24 40 86 38 39 90 33 19 17 31 87 23 73 59 100 73 19 76 71 40 37 82 41 42 23 34 9 70 7 51 25 3 81 61 14 47 65 85 63 16 49 75 33 27 1 89 34 96 75 2 86 9 78 68 73 84 11 37 94 16 63 76 10 73 5 90 39 81 93 10 12 26 74 84 55 76 47 56 23 83 47 40 26 94 76 11 24 14 10 98 60 92 68 19 95 35 92 48 12 6 86 50 55 12 15 8 30 100 97 64 95 31 2 37 99 3 35 75 20 92 71 40 73 28 93 73 90 20 58 47 62 77 28 19 57 7 19 78 85 66 46 15 64 48 21 18 87 54 28 54 30 20 72 30 62 68 98 65 63 36 75 94 19 64 24 3 46 5 24 52 14 28 60 92 63 25 3 26 92 57 41 74 79 49 70 41 30 38 30 72 78 45 12 93 11 80 19 14 61 23 36 45 8 7 20 23 37 89 28 2 90 27 15 94 7 76 82 65 1 95 48 31 92 54 46 72 71 67 5 90 43 9 46 77 92 37 96 94 8 64 27 92 14 36 72 75 51 67 18 17 82 22 8 29 84 53 46 79 22 76 37 17 3 37 12 49 1 10 89 12 17 4 35 81 3 52 10 5 99 97 36 10 66 3 47 83 4 15 26 70 80 43 68 12 2 82 81 36 8 62 42 58 51 92 84 5 57 91 77 80 13 53 48 78 78 18 99 85 88 72 61 15 30 97 41 95 2 8 95 59 78
83 80 9 50 36 74 83 31 66 70 55 68 6 36 49 91 98 24 97 86 71 55 63 97 63 36 68 66 52 94 88 84 92 64 99 13 64 70 33 62 85 6 37 77 81 76 92 71 8 68 19 26 3 60 63 68 6 24 12 34 2 81 22 58 46 61 11 66 60 11 6 5 16 72 76 35 10 33 71 74 69 7 69 4 50 41 21 76 42 100 35 9 32 98 9 19 76 99 23 41 95 100 90 16 59 6 37 29 57 69 34 9 100 29 41 97 40 47 95 47 82 27 55 14 13 16 45 35 43 94 64 67 14 18 93 45 26 100 31 53 40 7 75 68 61 5 22 98 13 90 60 55 30 61 28 2 90 78 47 91 74 45 44 44 60 51 60 52 73 74 51 37 34 15 1 57 95 62 99 58 88 20 23 60 15 61 49 30 45 30 12 65 51 88 87 80 6 13 72 94 31 8 60 27 48 21 16 65 1 53 66 31 34 23 1 76 81 21 98 83 75 57 58 86 29 5 29 73 55 52 22 18 75 84 45 28 96 29 13 20 93 14 75 36 50 62 84 8 51 90 50 37 75 66 86 59 32 97 38 98 1 61 22 89 60 3 50 75 93 53 37 85 69 13 19 86 57 2 12 97 96 37 96 43 9 75 95 89 50 34 67 37 80 35 82 53 5 20 7 99 58 46 4 82 44 91 13 9 76 79 64 29 49 53 20 96 86 65 39 91 65 96 40 85 64 95 7 43 31 53 92 54 20 12 10 66 46 19 90 51 88 36 4 2 69 26 32 57 12 4 61 67 59 41 59 39 93 95 26 83 12 80 20 55 55 8 68 94 31 72 2 11 64 6 35 21 70 64 34 29 23 90 83 79 18 79 64 16 63 49 79 57 96 56 43 63 61 95 62 1 44 83 79 62 30 34 76 26 99 68 34 38 56 50 97 12 82 51 34 12 85 75 1 8 77 4 24 11 58 58 6 1 32 56 52 8 71 98 4 84 12 49 19 62 65 41 88 37 93 31 14 2 44 15 73 21 33 85 72 14 83 87 82 90 82 81 31 57 46 84 46 48 72 68 79 64 90 6 77 3 39 67 47 4 45 49 36 56 12 84 27 11 50 58 25 52 35 22 29 72 82 39 25 80 87 2 48 39 30 2 23 11 12 2 96 58 35 75 71 88 71 66 42 17 14 86 26 27 54 2 91 63 57 95 52 8 3 46 69 34 72 44 90 87 78 90 41 63 28 3 17 85 78 94 87 13 9 81 75 70 39 53 7 55 59 95 7 7 8 31 25 65 13 54 86 39 7 1 3 35 47 40 24 47 69 51 18 78 2 61 63 57 97 89 85 5 42 62 99 45 44 9 92 63 97 37 41 40 32 64 75 17 85 26 4 39 49
93 97 56 99 88 42 73 54 65 96 73 72 13 55 19 56 22 72 97 53 97 82 3 78 54 98 96 42 91 98 22 55 68 7 44 46 70 34 54 75 65 18 96 75 48 48 70 73 34 36 20 45 63 48 76 36 28 55 29 94 24 29 94 96 69 3 97 89 79 84 54 58 13 99 65 52 3 17 100 74 37 34 47 43 2 92 80 58 19 61 52 99 9 56 89 68 72 53 15 34 96 100 58 53 71 87 11 38 27 7 93 33 35 20 7 92 38 11 72 78 14 38 83 50 8 10 76 97 70 30 45 80 41 8 56 72 89 25 93 1 60 50 52 2 43 95 78 78 24 40 35 57 52 3 29 91 44 58 7 81 73 15 18 78 26 67 32 11 44 98 48 6 1 11 26 67 47 21 96 74 32 52 1 63 10 88 25 99 83 71 75 80 25 97 46 1 67 54 49 97 8 80 71 1 11 7 36 13 84 51 90 27 19 61 65 14 80 74 28 35 6 31 76 7 48 46 85 99 31 72 1 59 89 70 14 99 47 42 52 42 8 60 23 7 75 53 46 37 42 30 71 44 47 81 88 60 61 78 53 81 58 85 46 68 83 85 22 38 39 62 32 11 57 95 49 46 11 70 56 3 55 9 94 3 98 83 90 53 77 91 87 34 25 12 45 23 73 65 3 91 55 82 82 1 22 33 13 94 48 25 76 24 90 27 21 54 34 71 88 89 85 35 44 97 92 19 41 97 5 14 82 21 22 84 92 22 66 31 97 25 37 82 20 70 14 89 24 13 37 13 53 48 22 66 81 64 92 66 67 31 60 35 49 74 41 8 45 69 100 33 23 13 47 14 8 86 32 89 41 39 28 80 58 80 90 17 8 61 19 53 13 17 57 78 32 90 9 32 51 27 81 99 52 92 59 16 97 54 74 1 4 77 92 98 88 37 85 1 88 11 60 60 21 52 79 69 39 32 49 64 99 52 83 8 24 99 57 71 62 39 7 43 10 31 98 25 63 31 49 99 90 72 43 27 2 69 62 88 93 35 97 39 76 52 77 11 18 19 23 10 76 5 99 89 51 39 77 60 13 74 29 99 78 20 6 54 44 35 63 74 7 36 76 64 80 44 42 96 100 68 58 81 48 72 11 48 52 69 91 4 95 7 54 37 19 23 49 9 46 26 17 36 45 62 19 74 27 71 53 6 85 17 80 10 32 23 48 30 74 65 59 79 25 92 3 30 99 31 91 73 81 91 68 24 36 36 58 30 5 34 52 19 54 23 95 49 57 40 8 60 39 78 83 35 37 66 43 97 17 48 21 50 50 100 25 84 40 74 43 42 72 18 40 24 39 37 4 60 76 38 37 35 86 21 68 14 38 97 3 62 73 5 24 61 73 76 100
66 39 23 32 34 2 7 2 27 96 51 54 13 35 24 19 16 41 46 32 30 15 7 48 86 42 61 93 1 72 95 49 15 55 43 40 67 9 20 31 72 30 33 5 14 54 91 11 61 44 90 99 14 15 37 43 14 88 46 9 73 9 55 91 65 96 73 100 14 63 97 55 85 24 33 57 17 1 33 91 98 25 64 73 43 24 5 31 22 78 96 49 58 57 20 65 59 75 24 16 56 25 95 68 57 77 47 32 80 31 26 98 26 3 61 67 60 32 89 81 53 74 18 28 92 27 35 89 22 29 44 74 67 77 98 56 32 88 77 49 9 19 77 43 88 67 12 79 57 50 41 4 31 28 58 97 62 12 20 14 38 31 32 57 59 96 91 7 6 49 37 43 57 27 7 11 47 58 36 86 84 95 90 7 98 24 9 42 21 86 74 51 20 14 66 61 57 24 33 54 31 72 89 53 23 30 9 82 26 95 87 31 82 42 47 59 63 47 60 1 3 17 100 95 13 45 33 29 87 11 28 61 77 93 3 23 71 94 66 50 41 77 48 49 85 77 33 95 56 21 41 59 87 8 38 33 15 70 50 61 24 38 39 91 84 83 21 98 80 22 62 70 79 22 33 21 19 24 93 73 50 17 29 25 43 29 11 34 53 57 59 51 5 96 3 77 56 44 100 52 70 56 25 43 43 22 32 85 51 85 52 43 35 25 15 75 25 25 88 62 80 35 54 78 62 51 90 21 83 35 95 56 74 73 35 32 100 26 39 71 71 52 26 40 92 92 92 12 26 71 51 87 28 55 90 88 38 72 50 20 60 35 78 21 30 27 5 9 31 99 66 51 12 78 99 99 85 41 71 8 79 20 26 36 76 73 50 46 2 76 81 5 70 11 16 34 94 72 65 92 47 77 14 64 100 11 12 43 1 83 98 22 33 6 62 52 87 27 96 5 30 4 85 86 22 57 4 60 37 82 77 71 76 84 73 69 60 86 47 74 80 77 44 17 26 52 29 44 59 48 10 84 88 13 44 44 71 8 73 5 76 41 7 56 42 82 28 28 25 100 80 62 56 15 62 12 74 69 9 62 8 81 92 13 28 93 64 36 85 6 96 41 86 45 45 83 57 23 40 84 4 81 54 64 54 38 66 80 56 27 17 99 39 59 36 91 66 46 47 98 89 4 17 81 91 71 39 58 31 29 61 93 65 83 27 76 68 32 5 29 39 37 59 47 28 75 97 100 70 31 65 66 84 55 16 35 24 23 57 92 18 71 18 8 87 51 14 20 37 38 42 46 16 70 77 13 46 44 46 80 97 38 32 63 75 12 63 29 63 31 59 80 5 27 23 82 33 64 29 6 57 37 55 49 78 27 32 33 88 2 4 90 11 100 91 61 13
16 21 58 33 41 52 50 79 57 78 97 3 63 86 56 55 90 70 64 91 82 9 68 40 46 13 61 81 80 6 24 86 78 9 7 66 30 29 15 87 72 16 5 62 8 19 47 76 98 100 38 78 73 34 22 19 16 100 100 95 2 11 88 63 11 91 20 2 40 1 49 91 65 76 9 28 6 63 75 86 39 52 67 19 96 83 99 33 8 37 11 44 20 24 26 89 84 98 92 94 18 10 47 73 54 3 26 67 68 74 53 48 4 73 35 3 72 39 24 99 27 12 92 58 80 72 35 36 58 6 35 10 70 83 15 84 36 42 64 22 65 62 74 3 79 87 41 25 82 72 35 69 20 87 6 91 29 45 19 94 94 81 60 38 83 28 31 67 42 11 9 77 81 97 7 55 77 72 77 41 20 72 6 77 55 31 54 57 47 53 80 50 48 100 16 52 25 64 28 72 27 70 10 79 78 50 54 67 60 76 82 70 33 69 16 72 3 100 62 2 61 50 28 10 67 29 85 36 73 17 34 71 59 82 16 98 78 26 96 66 96 50 73 46 91 25 51 94 47 17 41 71 79 51 92 94 70 60 66 55 75 23 35 23 31 44 71 2 29 29 30 73 86 34 45 9 65 81 13 70 79 94 44 44 26 84 48 83 49 48 1 81 30 48 98 84 75 64 80 89 52 45 5 20 14 51 92 87 84 16 87 68 55 51 2 8 100 19 18 50 94 83 2 92 7 6 71 12 39 69 49 12 25 5 79 57 76 94 6 85 19 50 35 65 43 54 90 63 82 17 47 93 61 89 50 70 51 61 2 10 32 60 16 44 49 85 70 76 41 69 49 84 70 10 90 96 42 25 6 71 84 96 50 99 76 64 34 51 22 38 69 95 35 48 94 6 29 43 30 85 83 46 16 88 38 17 56 38 18 42 23 98 56 95 52 31 51 96 98 91 50 58 22 58 65 38 70 72 32 89 22 60 67 91 78 32 99 55 68 9 72 77 27 61 67 74 88 71 79 80 73 48 27 44 55 25 19 93 54 73 66 86 40 97 95 61 18 40 12 28 4 92 32 71 61 88 49 37 24 50 2 81 43 44 49 7 14 4 28 89 21 91 97 46 6 20 21 87 15 1 60 1 32 22 67 88 66 98 47 41 48 40 67 28 17 35 50 85 29 37 32 83 38 52 51 23 68 93 68 28 9 97 41 11 31 64 19 37 42 29 35 55 58 9 94 38 31 1 35 31 88 71 25 59 9 41 50 38 78 24 12 76 31 34 56 17 84 86 87 49 99 53 68 96 86 11 77 69 35 88 39 58 83 56 91 43 8 63 74 19 44 55 85 67 16 39 48 54 69 2 74 80 36 49 74 12 92 77 84 21 88 56 3 54 41 74 29
66 61 36 9 97 40 88 63 8 39 70 92 80 44 64 50 93 77 31 21 66 31 70 24 57 37 11 63 41 89 68 24 3 72 8 35 63 32 83 92 90 2 87 19 26 26 66 5 22 86 68 90 36 97 28 17 53 23 68 8 19 50 90 18 32 80 45 93 23 71 25 42 1 7 50 13 92 53 15 58 73 80 94 25 36 68 34 80 12 40 72 70 94 65 89 75 61 17 51 3 48 50 39 18 46 60 19 81 76 32 26 73 78 10 13 55 77 52 71 51 73 11 52 22 30 33 64 15 56 36 94 22 72 52 7 92 63 52 81 56 61 73 1 78 17 67 51 81 81 12 64 16 57 59 41 81 6 51 4 37 83 73 98 80 40 12 96 50 48 1 73 70 55 30 91 36 15 89 86 40 61 93 99 72 58 80 32 63 22 39 42 76 33 33 40 33 8 20 78 43 64 2 53 47 58 30 21 29 46 97 26 82 2 51 62 51 30 86 32 71 28 49 47 6 92 4 22 13 46 41 7 67 54 4 92 2 89 93 95 19 79 42 97 25 32 95 86 55 79 83 64 88 11 15 66 26 95 63 51 79 6 3 21 14 24 96 6 50 2 47 70 39 19 82 44 29 5 8 43 60 55 43 94 69 16 97 38 26 15 79 72 84 29 33 3 95 35 60 41 61 95 30 1 97 74 30 93 2 78 35 25 22 83 31 37 89 31 23 36 30 44 53 4 55 82 25 4 61 51 17 51 1 5 54 13 52 20 7 12 20 9 29 37 29 96 3 39 58 87 7 12 71 90 57 79 94 34 61 61 60 21 93 75 18 43 74 10 14 95 28 90 68 78 32 56 95 28 15 2 56 23 1 30 53 56 69 69 17 30 57 73 54 72 67 87 35 86 76 19 30 95 63 23 83 2 62 2 71 25 73 65 43 4 70 21 84 49 84 51 21 73 28 7 42 4 56 51 87 68 66 93 80 22 96 95 43 68 50 42 7 39 85 99 21 85 85 72 98 57 30 40 49 28 31 21 75 92 93 43 68 13 74 50 14 18 27 93 46 100 1 64 70 28 45 41 75 19 100 60 91 27 82 51 2 75 68 1 55 68 53 54 34 10 58 64 37 98 51 95 49 39 9 11 31 27 71 54 54 61 97 74 59 45 67 67 47 21 26 53 67 25 99 88 91 91 17 100 41 37 37 9 92 13 97 27 51 100 37 86 46 24 16 79 42 8 22 36 85 55 87 68 1 75 68 89 80 75 97 88 16 84 68 22 26 4 74 79 4 15 53 15 67 78 57 6 89 18 1 71 41 65 48 40 26 14 44 81 52 8 5 86 91 32 11 84 20 81 32 20 69 22 54 21 54 72 36 27 56 73 87 10 84 59 23 71 23 27
51 66 30 31 86 14 36 25 27 32 77 25 62 20 56 43 56 82 78 50 91 80 73 100 6 1 65 27 81 98 38 41 41 96 96 40 97 84 74 7 32 14 2 60 15 74 26 50 60 21 45 79 25 24 14 47 79 52 11 78 42 96 98 75 62 33 43 68 28 75 68 41 51 74 81 69 10 42 67 15 74 45 12 23 41 62 9 49 31 75 26 96 100 86 64 1 89 5 87 16 89 60 76 71 25 88 65 6 71 40 42 70 51 42 20 64 41 9 82 19 83 23 47 74 10 85 94 69 97 76 22 87 55 83 65 62 63 22 68 17 84 64 42 10 75 26 66 78 31 35 26 99 56 94 52 79 70 35 83 41 86 40 88 16 59 79 19 86 88 32 59 89 6 4 39 48 15 67 76 37 46 38 31 3 18 94 14 27 32 14 40 16 100 45 36 70 22 29 36 99 40 61 30 48 74 82 5 10 41 57 13 44 45 83 3 55 24 67 84 40 45 64 1 48 63 72 70 38 25 56 19 41 93 52 16 24 57 38 54 48 3 17 15 54 3 55 23 43 27 66 86 86 55 93 44 48 57 87 50 52 60 53 38 71 84 6 74 49 6 32 39 78 73 78 6 44 56 72 34 44 12 79 39 1 41 63 20 11 32 66 81 8 30 6 38 84 2 2 50 15 35 4 38 43 49 37 93 95 82 92 14 18 32 45 96 73 50 32 36 97 60 44 100 91 46 90 77 20 46 19 1 24 72 65 57 86 67 59 60 64 29 92 63 49 48 3 74 88 67 75 7 74 66 19 53 87 95 79 67 47 15 89 88 51 63 9 12 32 80 18 65 69 99 57 13 80 38 24 64 72 98 14 71 36 54 43 33 29 65 68 2 28 52 67 20 63 72 88 65 75 60 45 61 47 78 79 36 83 14 75 94 33 56 39 88 16 87 71 20 99 76 77 47 29 69 2 47 20 25 64 35 37 5 1 51 9 27 19 59 67 24 68 34 89 49 2 97 25 65 48 98 9 25 30 11 59 29 23 19 9 34 19 77 45 47 55 57 67 9 3 67 3 31 91 6 42 61 12 62 31 64 80 61 7 57 89 11 68 72 40 96 91 11 55 50 23 35 85 86 55 44 83 51 43 2 50 64 51 37 58 68 99 26 78 48 24 8 67 50 32 4 52 40 76 9 53 37 90 63 6 7 9 37 51 29 80 46 75 87 58 54 49 52 7 9 54 2 86 87 74 33 20 79 100 22 59 14 45 97 32 70 100 80 86 67 18 5 9 96 69 37 21 97 40 50 97 97 37 18 45 47 69 32 54 82 73 67 82 49 89 82 55 99 7 12 38 58 75 70 71 87 77 71 62 29 33 11 6 42 62 71 15 80 80 15 92 77
33 20 31 94 64 22 32 76 3 1 46 93 48 2 13 5 87 40 34 73 78 76 4 36 43 90 86 43 86 4 49 91 48 62 32 60 85 65 81 40 74 87 86 57 57 59 22 40 80 22 67 35 39 94 54 85 39 50 66 71 41 46 14 36 20 86 63 30 59 61 81 96 66 71 64 18 65 26 60 91 94 47 30 52 28 41 51 91 64 95 60 70 85 93 60 11 27 48 32 18 42 34 78 20 37 38 99 65 56 23 44 25 35 70 50 95 36 61 18 70 95 74 40 42 96 61 18 27 41 41 75 69 24 90 28 91 11 22 45 17 54 22 45 17 58 63 48 75 42 41 41 53 55 22 77 60 34 67 25 4 21 99 24 55 77 39 38 41 8 86 50 89 70 69 53 89 2 67 28 59 41 25 49 8 90 57 99 52 5 28 51 4 98 94 93 76 60 88 9 42 72 33 3 14 27 40 11 93 92 85 92 91 72 28 30 14 77 89 67 65 4 80 16 56 4 32 39 5 66 76 10 86 84 86 73 36 36 88 65 45 69 62 48 89 47 97 29 90 100 39 95 41 75 80 60 5 4 43 78 17 34 65 3 14 70 41 50 24 33 44 42 90 36 81 16 93 78 51 68 97 52 1 31 78 59 45 62 9 58 73 19 48 11 56 19 99 97 96 33 36 75 76 16 55 79 8 99 25 1 57 84 32 76 47 34 41 54 82 2 21 67 16 72 33 51 18 5 79 93 72 28 31 11 24 19 7 45 78 15 19 55 53 92 13 42 74 39 54 27 20 58 30 83 91 2 84 3 86 20 51 34 99 14 71 8 14 26 13 12 70 31 36 86 34 80 69 58 57 30 36 25 22 60 20 32 42 76 16 26 5 1 45 100 33 21 72 85 49 50 44 88 48 49 15 43 65 62 49 70 32 79 22 42 42 62 13 51 44 86 84 25 3 9 51 17 96 31 66 64 19 64 91 15 66 24 10 76 93 67 65 99 100 25 1 90 69 59 94 34 6 57 46 84 92 79 9 58 48 20 18 69 96 54 68 4 38 19 72 39 96 78 94 12 80 17 11 77 23 25 87 44 51 14 26 66 54 72 50 9 29 4 83 5 17 79 78 95 60 35 64 8 38 11 49 5 48 93 75 46 29 27 34 55 87 45 11 57 30 99 65 67 76 100 1 79 29 31 3 42 38 17 8 57 97 57 72 17 78 68 93 24 96 34 21 30 98 22 69 91 31 10 62 97 7 67 46 75 68 75 79 76 87 59 97 93 40 97 79 40 65 55 88 90 8 20 45 82 48 6 48 75 65 46 57 97 74 67 95 82 59 76 80 1 97 1 43 48 65 9 94 98 58 98 39 74 49 47 17 99 16 20 100 15 64 47 53 68
25 89 84 66 47 85 9 51 41 26 54 58 62 49 94 27 26 49 10 33 14 53 5 15 29 10 69 30 6 88 58 53 7 65 62 78 88 57 34 67 35 27 93 80 44 15 8 71 91 40 15 98 19 77 3 72 31 28 63 84 49 18 69 66 39 21 94 31 62 81 27 64 15 38 76 32 30 12 47 17 45 25 63 21 65 60 75 84 99 73 42 72 24 34 28 21 18 61 77 33 55 30 100 5 28 49 80 46 47 99 59 52 43 1 61 15 75 25 98 29 91 62 35 91 97 56 73 67 87 78 73 69 3 53 68 37 54 12 22 27 50 96 90 23 13 67 100 94 7 24 30 25 54 31 98 80 11 29 62 34 52 74 51 26 45 54 84 7 2 31 35 42 48 45 25 70 18 5 40 94 3 2 61 83 32 85 98 56 11 49 85 92 48 92 13 12 3 6 50 30 70 90 74 100 18 85 47 72 73 23 41 26 67 45 93 9 47 49 58 28 64 8 82 55 72 88 73 92 48 14 23 4 39 37 81 48 15 90 32 68 54 49 87 74 57 54 23 13 75 4 21 87 3 55 60 79 93 12 6 61 76 16 76 13 48 64 87 16 23 22 85 9 56 62 16 59 14 94 69 38 89 35 94 47 15 10 5 40 42 97 23 27 3 17 89 24 80 21 90 91 69 41 8 78 53 50 10 6 76 8 89 33 60 6 82 47 71 64 83 62 39 58 62 37 69 82 21 46 35 76 17 44 2 96 93 6 54 76 76 27 72 13 72 10 91 18 28 18 92 55 45 36 75 16 20 19 53 95 40 77 49 79 79 42 99 76 68 1 17 71 41 6 6 72 85 55 70 85 89 7 16 89 85 22 58 41 92 37 8 41 76 10 66 17 31 72 60 19 66 55 51 86 51 20 16 78 36 55 70 71 12 24 30 61 50 31 60 97 93 95 17 98 88 21 93 56 62 31 99 34 69 4 12 17 7 68 27 12 8 95 24 57 34 88 67 20 73 85 8 66 80 58 37 86 90 68 34 37 12 97 5 43 60 14 13 32 49 84 12 48 69 27 35 89 22 64 40 2 76 14 58 26 67 26 42 64 34 28 53 44 40 32 15 84 5 86 58 48 14 76 13 5 28 53 64 80 14 8 31 6 6 74 92 100 8 11 54 4 60 56 13 64 73 2 56 93 93 11 27 63 10 87 10 26 53 56 83 78 7 78 53 33 10 60 58 64 68 15 22 36 34 99 3 72 15 6 6 19 63 72 46 27 91 9 36 73 94 19 76 33 20 77 77 49 38 74 97 86 70 65 28 58 83 53 22 56 8 78 76 29 11 42 58 1 46 19 88 53 57 48 28 57 32 72 43 34 79 77 23 74 35 42 46 28 87 58 8
66 4 55 37 68 64 73 82 53 48 78 27 11 50 6 47 1 37 84 4 45 13 60 73 1 8 37 62 16 1 26 25 94 3 25 63 79 56 69 81 13 13 23 77 46 92 15 14 23 99 69 11 58 6 20 11 71 16 18 2 19 22 11 49 2 88 66 64 2 62 9 78 80 15 90 40 1 25 61 59 12 36 88 20 57 73 24 45 15 80 100 71 19 77 91 38 78 84 33 71 25 57 69 69 14 64 87 32 49 19 89 6 89 3 20 94 50 27 54 17 58 76 76 77 44 60 33 44 77 71 83 15 45 14 50 21 61 99 53 9 3 70 70 13 12 94 59 98 81 89 74 68 18 45 42 32 8 48 61 39 35 79 15 54 23 66 56 72 4 13 60 10 24 36 84 28 92 99 99 25 42 65 17 91 45 55 67 66 51 48 37 91 81 15 44 11 61 32 41 56 86 88 63 95 70 36 6 27 60 54 35 19 66 21 11 40 11 53 84 88 27 70 56 90 81 54 56 33 60 23 78 47 51 73 80 85 86 23 72 60 72 49 1 86 60 39 79 51 67 6 37 66 4 55 67 96 42 28 48 69 94 9 8 92 54 92 84 9 78 11 76 9 3 1 9 75 19 84 69 11 28 23 98 82 36 5 90 27 84 37 55 80 77 71 43 100 21 99 23 91 92 38 75 37 56 14 45 97 97 91 57 38 51 100 73 48 2 4 42 41 87 4 1 16 55 43 20 47 41 52 9 6 98 80 70 54 23 30 99 80 23 18 59 74 36 63 90 46 15 30 75 58 22 10 76 74 27 61 92 71 63 55 43 96 46 36 49 88 26 18 26 44 44 10 79 13 13 40 53 70 73 56 53 4 1 78 14 94 48 80 85 49 38 30 13 46 45 66 83 71 6 58 53 46 32 7 98 1 16 76 39 12 54 99 97 22 97 12 9 13 23 40 27 39 84 15 27 68 95 54 41 63 78 91 88 46 42 59 97 22 37 34 21 59 94 97 24 83 88 77 3 13 23 14 87 87 19 95 50 84 85 3 96 100 78 5 92 80 12 8 49 8 51 42 94 33 26 90 92 36 43 46 55 32 82 22 18 62 7 75 13 93 14 38 81 68 80 100 31 21 12 84 20 38 14 95 45 26 16 93 68 21 48 10 94 36 67 97 15 70 1 20 98 13 69 17 98 29 2 48 59 84 28 73 57 14 92 62 44 68 11 84 87 9 87 75 71 59 9 30 72 2 44 49 75 26 44 96 40 88 17 61 90 24 14 53 26 78 36 47 13 79 61 90 51 91 6 84 89 34 20 66 12 97 51 81 34 42 62 90 85 4 2 4 10 52 31 97 40 8 27 51 38 74 76 3 78 9 7 10 63 84 15 52 100 44 11
15 10 12 41 80 17 29 64 73 64 1 34 9 43 63 68 7 65 43 5 20 74 59 78 41 27 32 52 80 35 41 53 9 36 72 94 28 3 86 47 14 40 92 54 71 76 84 12 52 18 76 2 17 86 19 35 46 49 93 82 9 41 37 56 17 54 91 59 73 64 1 71 23 79 91 86 41 97 82 70 44 54 53 74 8 77 57 65 12 96 60 66 35 94 63 64 94 51 78 34 100 1 40 66 9 80 83 55 77 17 27 64 43 1 69 49 25 71 52 97 80 38 34 89 81 57 73 44 4 97 9 1 15 39 17 64 92 49 70 62 38 2 70 52 29 28 36 74 45 1 47 88 37 10 45 47 9 81 4 76 68 51 36 57 65 4 93 79 13 60 54 3 5 23 62 75 91 37 26 44 64 34 7 4 63 1 34 5 42 2 56 66 6 45 6 77 81 13 53 60 78 6 79 60 39 91 8 24 97 1 26 23 9 36 28 44 6 97 8 97 85 7 17 24 14 99 96 64 21 79 44 20 84 85 27 46 60 15 20 45 79 72 86 35 91 51 25 99 4 80 94 3 9 74 47 92 55 95 93 24 80 31 48 28 26 64 84 87 45 35 93 9 60 81 46 20 71 95 54 47 62 97 75 56 21 13 31 29 69 35 41 64 95 24 88 100 5 42 32 70 85 67 94 89 98 99 76 42 76 72 27 37 73 77 31 36 47 89 55 88 6 42 55 17 37 33 22 54 96 53 89 89 15 98 35 86 27 87 40 28 28 52 38 10 42 30 58 71 49 66 76 64 55 32 99 57 76 44 97 56 5 99 3 14 78 40 42 57 42 6 81 71 66 30 69 6 9 1 77 76 59 27 21 24 92 94 3 96 54 64 95 20 88 48 47 29 52 80 14 38 26 90 96 8 55 40 88 21 37 69 3 78 14 80 63 39 41 99 30 20 39 20 93 61 6 23 10 94 58 80 85 68 10 68 54 83 71 25 46 96 67 44 95 67 28 90 21 17 14 1 20 59 25 49 80 32 85 60 13 82 37 31 32 90 35 75 65 59 73 15 72 51 11 86 60 95 11 92 94 88 36 70 76 58 63 81 77 92 83 68 40 53 60 89 97 26 12 43 51 77 25 16 85 9 53 34 4 93 59 19 30 19 35 76 40 33 50 34 100 30 40 18 97 91 74 82 39 7 67 38 14 84 56 3 13 23 34 37 10 97 39 30 12 57 84 65 2 41 39 78 48 88 41 95 65 38 93 44 2 69 42 60 24 62 23 43 72 30 41 75 86 91 7 99 51 89 56 33 68 18 44 8 77 90 1 78 76 53 59 22 80 54 41 10 64 62 21 82 63 25 10 71 1 90 91 41 51 6 95 31 95 91 79 35 81 52 75
41 6 27 71 10 32 82 45 51 94 64 86 76 53 71 100 39 2 71 24 89 75 3 60 48 64 64 33 75 19 91 1 63 63 83 73 33 51 27 38 43 74 32 1 89 3 44 8 67 58 27 77 8 74 100 58 93 54 21 6 61 93 40 44 21 60 81 8 61 34 34 90 34 80 17 22 1 45 38 79 85 2 91 3 65 9 87 41 23 30 93 53 52 89 77 71 69 78 3 58 89 96 71 59 28 17 81 32 23 41 8 96 57 64 79 36 16 43 41 63 56 30 97 97 98 32 98 73 69 53 68 78 96 59 97 23 60 38 12 11 49 55 44 54 2 43 17 89 25 91 99 74 44 38 84 62 81 98 52 53 54 98 88 80 93 32 100 37 45 39 13 13 98 100 70 20 1 59 8 98 26 45 39 91 75 95 13 82 93 81 9 7 57 1 61 37 21 67 88 75 13 46 67 71 10 69 3 12 36 87 27 86 78 18 67 86 56 87 26 4 79 69 66 5 96 93 25 41 58 76 94 53 91 26 91 89 79 30 99 5 18 54 62 61 46 69 13 82 85 56 32 39 71 11 31 29 82 10 71 56 64 16 11 24 55 71 82 44 93 80 1 96 57 66 66 42 72 89 59 53 7 13 27 6 31 39 41 94 47 42 2 72 79 79 56 29 39 23 3 66 99 14 77 73 55 58 29 19 99 90 42 62 20 5 36 73 59 19 2 95 95 62 55 31 66 56 45 66 70 40 82 81 47 46 54 95 7 35 10 34 36 14 94 44 37 18 34 77 90 49 41 54 9 88 38 9 78 84 18 41 36 4 2 63 80 26 7 64 22 84 83 20 96 67 96 60 80 26 91 63 76 65 61 39 27 95 58 20 79 62 98 91 85 14 55 75 32 11 54 58 71 34 29 36 19 5 68 91 41 88 99 100 3 61 2 83 29 41 56 19 3 32 7 77 33 95 59 45 96 83 36 35 12 14 79 34 25 18 70 17 52 20 78 98 77 46 18 32 50 34 53 76 60 60 72 64 17 37 100 16 10 54 39 51 7 80 91 57 61 3 17 83 77 4 3 35 7 58 88 75 54 65 33 1 10 29 78 67 34 100 91 93 52 41 58 34 18 61 83 100 34 19 93 3 66 31 67 37 66 59 98 77 53 81 66 13 80 85 62 39 100 11 50 90 77 85 56 69 78 40 35 8 60 52 75 65 81 13 68 48 62 77 46 38 86 13 91 16 35 9 100 59 44 45 54 87 61 67 92 43 75 88 9 1 98 81 28 84 96 66 24 48 22 59 83 5 89 46 93 31 84 25 47 78 99 44 69 83 70 30 71 65 3 25 52 15 98 88 35 57 70 65 69 49 22 79 44 99 39 98 60 97 71 89 52 49 17
100 89 47 33 19 96 73 64 15 17 92 53 85 59 11 83 1 49 70 2 1 99 97 74 10 12 81 37 69 89 3 29 11 11 76 76 70 31 45 67 54 100 89 79 42 53 42 81 51 58 62 47 8 88 51 46 15 25 78 94 28 45 77 15 24 32 83 6 3 42 59 38 92 33 45 23 40 6 28 83 97 40 43 88 62 58 97 68 59 97 77 32 57 70 3 76 12 18 79 78 63 76 47 27 58 87 24 27 67 91 5 78 54 39 48 82 15 30 20 24 15 68 30 59 18 41 84 98 29 91 73 39 44 69 83 66 93 14 31 64 42 49 33 96 73 20 49 98 37 10 91 87 34 77 83 91 66 73 49 41 9 11 41 83 44 29 38 14 48 50 25 94 54 100 78 70 26 3 2 84 93 5 45 80 62 16 50 76 33 86 26 30 10 89 39 46 37 89 36 78 79 43 42 64 17 93 59 9 20 19 43 56 35 43 36 63 38 96 40 93 9 93 12 83 23 95 1 19 37 58 79 54 22 34 11 36 43 95 39 79 99 62 6 12 95 59 29 74 98 17 59 75 3 17 25 12 29 67 1 34 23 51 81 33 55 97 97 16 39 51 49 27 93 88 67 44 90 21 19 94 7 73 63 24 96 62 3 72 64 15 5 70 11 57 11 43 51 71 20 83 78 11 89 9 39 95 53 58 92 7 48 20 3 9 87 64 43 42 3 89 99 95 88 22 87 10 5 16 19 18 27 8 77 100 32 52 66 23 88 43 67 56 66 12 75 80 11 15 50 52 10 95 23 90 94 83 87 47 50 34 92 43 13 41 98 82 81 41 18 81 99 89 83 81 29 42 94 89 68 95 58 47 31 15 7 56 70 95 55 60 77 30 69 61 22 64 93 20 21 89 85 83 84 97 76 3 89 89 16 13 51 60 5 8 61 84 59 96 63 44 20 41 68 1 68 86 5 24 27 5 16 14 94 19 54 11 28 90 61 12 49 99 71 3 19 44 93 38 34 69 77 28 29 70 48 29 82 18 91 80 53 90 28 21 4 88 69 35 8 32 52 27 29 72 56 70 66 56 25 6 40 3 7 48 71 27 50 10 78 73 74 58 38 55 94 50 65 79 22 82 57 16 23 67 23 42 92 78 74 11 91 33 43 22 35 42 88 67 30 28 67 95 25 33 56 76 3 82 57 47 54 91 62 2 67 58 38 71 6 51 42 30 10 13 63 87 73 97 17 94 60 10 97 45 45 10 88 58 60 74 5 82 44 32 21 21 56 72 82 31 100 68 77 80 51 77 51 14 72 71 42 64 92 68 83 27 75 7 73 24 40 16 49 53 60 70 97 41 86 74 55 50 53 24 66 37 2 47 35 60 79 73 83 90 92 29 90
2 77 82 23 11 67 95 10 31 90 26 75 36 53 79 82 91 7 82 9 66 97 90 54 47 93 65 99 57 7 40 6 30 23 4 20 84 36 88 46 50 57 75 12 63 24 93 38 2 76 95 80 13 9 87 35 20 15 65 47 75 47 94 64 36 100 75 53 79 13 60 3 67 62 20 73 55 8 68 87 28 92 40 19 17 88 68 66 45 72 68 74 60 75 27 98 17 27 63 35 96 88 66 86 68 45 33 12 89 15 75 79 88 45 81 31 39 57 31 11 29 7 75 54 11 97 42 33 83 48 8 40 76 27 32 5 12 98 31 55 73 82 85 46 74 78 31 18 24 45 49 83 18 4 94 43 59 94 91 73 12 90 60 44 95 43 34 59 99 26 47 78 28 57 37 11 78 45 39 90 5 30 90 18 41 27 2 55 65 59 62 86 79 11 11 46 3 90 62 61 83 2 71 4 86 30 55 26 23 37 23 78 63 10 86 40 98 78 18 31 54 28 96 96 62 59 39 97 28 64 41 33 54 41 62 77 17 29 22 48 100 20 11 44 53 32 30 53 57 9 64 66 98 80 72 9 17 70 100 14 26 36 24 88 13 59 72 6 83 16 28 10 8 89 58 70 84 50 16 70 87 88 3 8 39 91 77 42 81 11 30 43 100 42 54 97 78 81 56 66 53 15 98 92 85 80 14 60 9 96 84 5 45 35 9 24 74 32 35 19 73 84 4 4 86 47 60 98 37 66 16 46 1 14 98 81 20 37 95 74 85 94 43 86 82 28 90 99 67 89 56 95 43 95 58 18 40 56 71 57 57 9 77 72 32 15 10 37 10 56 33 84 83 94 93 10 83 26 93 18 13 4 87 87 1 33 12 79 15 2 3 6 86 40 13 69 56 60 11 17 31 91 24 76 38 17 89 20 39 85 51 39 95 22 46 36 73 50 88 46 52 41 38 76 10 51 44 52 70 42 37 69 45 4 18 69 60 78 96 26 35 77 13 67 43 46 77 49 72 23 44 9 61 88 32 64 100 16 75 4 77 100 74 58 55 16 95 66 33 1 79 51 48 43 88 64 96 15 92 90 60 41 74 21 96 70 62 14 47 89 48 52 91 39 82 61 64 36 50 28 13 74 43 76 72 33 63 29 93 2 19 28 47 96 28 71 25 85 19 1 31 35 96 98 1 13 73 100 85 47 87 5 31 41 21 80 9 85 69 9 55 45 98 4 94 96 45 78 98 3 66 17 88 36 23 64 87 60 40 61 43 35 90 56 7 82 69 8 14 98 50 45 54 73 56 91 91 79 30 72 54 39 69 16 69 4 29 19 93 15 95 19 52 31 18 86 38 57 60 70 80 59 81 72 68 32 39 16 15 63 80 68 10 99 80 22 31
7 98 69 7 38 49 19 72 29 91 18 64 97 85 41 100 83 32 35 43 38 5 9 48 21 22 96 60 68 59 65 64 13 41 95 2 5 99 90 10 90 90 58 32 56 72 58 66 55 96 80 65 90 1 69 20 74 80 68 64 74 35 13 10 23 49 29 98 83 73 19 27 9 74 93 43 58 98 92 18 77 68 82 5 3 62 75 6 17 81 18 89 57 67 98 8 12 75 7 5 2 2 77 73 94 77 56 19 39 62 21 12 92 81 20 44 20 43 70 77 87 11 62 72 36 7 42 93 16 100 76 76 80 79 90 66 81 18 6 99 13 36 32 61 22 68 29 91 93 43 96 7 8 23 90 73 74 3 65 58 16 52 44 24 78 33 97 14 83 25 100 89 72 39 91 95 70 31 71 84 61 21 47 80 32 51 45 15 97 54 19 71 6 45 7 60 9 67 52 43 79 75 42 97 4 38 71 88 24 74 83 87 31 35 94 64 56 59 90 25 13 21 6 2 11 36 75 51 20 14 7 41 92 90 1 53 4 57 99 4 37 17 89 57 23 6 37 10 2 85 17 51 76 68 18 94 24 70 63 20 58 94 61 18 8 62 61 15 79 27 100 8 29 40 53 64 11 43 65 3 59 7 49 55 12 96 33 6 38 93 56 85 83 54 7 44 27 78 30 21 82 32 16 37 25 28 26 63 58 11 84 90 62 13 18 20 56 39 96 76 34 90 24 11 19 6 22 52 80 61 14 44 39 80 42 15 48 68 96 23 57 51 80 36 73 18 19 33 69 79 16 87 36 70 23 1 68 37 38 15 33 36 2 38 59 26 97 9 87 87 32 42 64 9 96 35 34 71 31 57 40 96 84 96 76 51 16 68 62 40 11 74 82 35 94 13 12 68 74 6 99 47 46 40 80 58 57 28 91 64 93 82 8 1 78 83 99 42 13 78 22 81 10 1 18 82 98 51 23 36 14 60 19 13 74 12 30 94 52 78 83 75 36 80 53 15 49 52 58 65 22 73 8 13 11 69 9 40 71 72 62 37 29 14 20 25 66 49 59 97 25 38 14 8 30 48 19 34 39 51 82 10 33 50 60 5 66 49 7 33 40 71 73 7 16 18 25 55 51 12 76 8 23 74 92 83 25 64 23 61 69 43 24 99 100 54 75 64 81 22 31 52 1 63 16 11 7 65 69 20 13 73 24 85 2 48 98 38 46 38 87 88 93 37 45 35 25 3 93 63 40 10 97 57 46 14 76 31 93 9 2 2 79 89 32 85 73 36 47 35 28 84 7 7 53 1 90 66 62 45 38 73 77 82 31 32 73 82 96 72 71 32 71 71 27 89 88 67 48 97 27 33 87 61 32 35 51 62 4 73 34 67 22 32 86 92 4
6 57 76 92 45 24 83 98 22 50 79 20 60 34 22 59 19 14 65 98 65 65 56 34 82 24 47 15 83 99 19 47 79 8 87 57 94 57 100 83 10 69 65 54 75 6 98 53 30 8 97 29 49 53 56 67 43 75 27 88 93 74 92 71 93 29 25 44 80 10 91 28 93 7 19 62 33 76 63 91 24 40 66 13 84 43 84 8 21 18 18 55 72 20 42 98 27 50 11 20 50 58 59 52 68 41 97 31 51 2 51 29 52 53 22 57 17 44 71 6 82 23 16 56 27 15 59 19 63 38 32 2 37 9 69 49 53 72 42 68 8 67 72 95 52 100 7 83 14 79 33 62 4 81 92 87 84 8 8 42 72 3 80 86 18 72 93 19 68 13 86 6 66 1 56 11 54 72 71 67 21 76 87 25 7 25 22 83 11 24 33 20 61 13 44 94 41 19 65 5 5 45 61 58 37 23 100 2 96 54 64 97 11 92 23 76 67 51 62 81 66 59 87 1 25 21 39 36 65 19 49 26 20 25 65 79 34 27 46 36 11 46 1 14 72 59 5 73 25 63 10 56 77 79 4 53 95 73 75 87 60 23 1 3 90 21 21 59 37 18 93 15 44 31 9 95 1 15 23 81 18 36 93 42 57 58 25 74 94 9 16 27 47 97 62 74 20 61 14 29 43 10 3 67 30 45 58 99 14 64 36 19 12 21 79 75 92 77 91 90 29 56 34 91 50 21 52 3 4 24 74 33 68 50 25 21 12 53 59 39 41 75 51 50 97 40 80 33 17 1 71 53 40 61 87 14 13 17 92 24 39 88 92 38 14 100 54 35 39 92 42 75 69 14 73 43 43 3 51 44 78 81 55 95 22 7 73 38 83 16 48 62 12 5 10 35 82 68 23 4 14 30 84 3 71 40 11 40 70 1 73 68 30 56 5 37 55 49 68 32 88 10 31 77 95 45 1 5 11 45 87 1 19 43 37 41 64 89 97 26 30 15 89 82 53 69 88 39 83 95 16 89 22 97 30 10 94 47 54 98 23 42 76 53 57 40 86 86 35 91 88 43 75 57 71 56 59 95 38 92 60 39 42 78 23 46 86 69 11 25 66 50 59 13 8 17 22 33 21 70 1 98 94 63 85 84 22 14 22 20 19 82 3 29 86 60 2 9 64 66 35 18 81 60 12 6 57 20 75 22 25 31 26 20 17 18 17 13 55 49 20 2 98 51 15 71 73 40 57 39 3 49 75 7 82 29 13 47 3 40 11 37 14 23 7 8 67 98 64 64 66 94 89 16 97 18 6 87 87 42 14 75 99 43 49 99 73 25 66 66 100 91 57 94 52 6 74 2 14 79 57 14 7 76 21 84 73 38 24 5 46 2 24 50 69 69 4
83 78 65 19 69 23 15 42 51 69 33 36 41 45 69 45 80 60 68 25 23 62 8 21 92 27 58 14 9 62 58 97 94 60 54 70 50 49 68 47 56 22 93 18 29 15 31 89 69 83 57 19 8 56 97 17 35 74 86 44 38 15 47 65 3 36 12 16 36 14 9 23 100 45 9 90 65 33 51 84 21 77 99 71 99 86 45 15 44 36 19 65 59 88 49 83 37 49 73 71 39 72 95 40 15 73 71 86 57 66 65 93 75 49 79 5 27 94 57 22 36 93 10 22 50 4 71 36 35 97 33 64 75 50 35 80 59 45 41 99 41 84 25 31 35 97 83 47 16 3 5 83 1 71 65 92 55 16 94 100 22 14 64 90 14 51 50 14 8 94 43 22 70 73 22 64 51 25 32 91 69 19 88 26 61 43 6 93 47 21 9 13 69 28 26 28 72 67 66 12 10 86 97 85 38 57 38 79 40 10 87 78 21 70 64 74 56 83 20 93 91 67 39 53 82 84 47 51 58 78 83 97 6 29 11 70 76 30 10 68 88 60 73 89 7 5 100 80 97 27 13 38 86 40 81 12 77 21 5 80 44 32 61 88 12 13 84 94 74 91 68 76 91 9 86 57 50 78 65 87 98 10 98 56 100 95 6 49 28 10 66 28 63 77 84 10 5 62 21 6 18 79 58 54 54 23 85 33 83 65 95 41 97 51 3 100 86 92 11 71 47 66 26 17 86 88 25 14 59 50 73 63 44 81 92 50 84 38 81 19 21 71 18 42 97 3 100 21 64 96 46 61 32 70 52 100 73 77 92 81 75 50 7 26 94 76 16 71 10 6 85 37 55 68 98 71 72 36 12 99 33 80 82 32 100 68 45 98 41 78 59 67 58 61 15 25 16 96 18 42 17 70 48 45 16 33 61 78 85 77 9 2 25 64 21 43 6 30 88 59 78 97 41 89 25 62 39 92 12 58 64 38 87 10 57 66 45 95 11 53 96 53 27 6 40 27 56 9 33 68 70 94 53 25 9 90 99 63 80 64 75 14 53 28 77 37 22 35 77 22 48 66 54 85 53 87 22 24 50 72 10 4 100 60 19 56 9 91 57 5 96 29 32 16 77 40 8 46 41 36 27 31 75 4 76 6 62 78 78 40 87 15 92 91 13 82 81 25 51 91 16 73 47 53 90 50 72 42 49 2 90 27 16 8 47 98 47 38 19 40 63 39 39 69 52 52 78 89 4 88 67 17 42 27 25 18 60 35 26 47 1 86 96 21 92 78 14 40 29 99 10 62 24 39 78 80 47 8 17 88 14 20 8 51 74 40 68 69 69 67 28 6 21 5 34 29 51 56 5 56 94 70 49 6 86 11 3 34 94 8 46 13 51 71 46 44 39
17 43 87 100 34 75 62 93 47 56 45 75 96 30 75 69 24 73 23 21 19 60 2 81 87 1 60 30 49 38 46 74 35 81 85 78 33 87 83 89 22 76 51 72 22 73 31 96 51 30 72 15 18 28 31 22 37 1 99 36 16 80 66 99 49 100 19 98 47 91 8 24 72 26 40 34 83 46 49 17 28 65 69 64 30 75 13 70 70 33 10 63 99 28 16 50 23 20 83 45 86 3 89 20 1 50 68 4 94 37 21 72 22 57 46 73 25 18 11 14 17 86 32 41 33 21 71 75 42 7 30 95 49 73 24 10 55 73 34 86 70 25 92 55 53 73 90 93 5 29 95 88 62 29 71 87 43 26 49 56 27 63 14 97 55 24 84 65 53 20 77 96 6 26 48 61 70 29 62 81 84 49 2 91 24 18 45 76 79 61 42 2 14 17 70 33 26 88 31 28 38 80 5 40 10 98 77 89 90 66 44 54 19 49 16 87 71 15 63 78 48 5 21 97 27 72 36 34 53 98 52 12 93 47 32 71 63 42 96 33 28 57 32 96 24 2 79 1 32 10 26 91 47 28 57 21 92 19 44 36 79 82 4 50 33 12 9 78 58 10 92 23 32 82 38 69 63 90 36 98 71 85 72 22 10 66 56 8 72 83 82 57 64 55 85 47 40 35 57 2 60 84 38 65 23 73 47 60 22 11 63 71 53 32 78 30 3 78 30 39 37 13 98 8 83 48 36 48 12 16 93 76 51 23 99 67 45 6 7 18 72 47 98 10 99 53 17 69 52 67 81 87 7 82 44 7 34 70 64 60 29 22 92 65 47 96 93 88 68 30 85 29 77 10 77 45 35 31 33 63 36 66 20 75 56 75 49 37 87 69 59 57 17 16 31 96 19 29 35 77 32 26 1 31 56 37 44 62 17 86 37 48 83 7 91 80 24 29 87 81 37 35 19 84 24 86 92 4 40 67 8 66 31 84 69 89 17 44 37 85 6 47 41 77 87 34 89 55 15 10 26 11 6 18 97 52 12 4 97 50 14 80 45 95 14 12 97 26 50 61 63 9 11 18 70 16 74 85 5 92 41 62 26 19 39 68 68 31 3 73 86 90 31 28 77 66 57 83 39 89 13 49 100 78 57 76 39 35 56 89 52 100 36 80 8 65 55 13 61 24 39 97 24 37 51 28 35 58 67 52 9 99 43 83 61 56 36 39 33 38 25 71 98 21 31 22 78 35 57 64 41 6 83 77 22 80 74 91 93 74 55 11 3 21 58 45 71 25 22 77 60 2 37 38 15 22 44 60 13 94 51 88 59 31 87 10 57 95 89 45 23 79 14 18 31 20 57 93 13 25 57 43 1 75 72 42 49 75 7 69 77 24 91 84 92 30 2
66 20 93 79 17 78 20 42 17 19 71 65 93 91 76 76 48 43 3 44 19 100 69 26 55 26 41 55 63 61 13 22 32 85 85 72 4 95 31 13 82 64 69 48 47 25 4 35 27 21 53 94 90 79 80 66 31 95 94 5 44 87 73 57 84 99 96 57 81 78 65 36 36 45 58 80 74 11 44 90 47 43 55 57 29 51 100 44 30 6 76 72 48 1 95 27 23 56 16 78 72 46 74 6 28 65 77 76 2 36 71 26 13 44 29 1 25 58 43 98 66 94 83 96 32 98 60 50 49 54 56 82 98 70 11 22 59 95 23 72 81 97 39 38 78 29 26 15 18 48 51 42 26 11 93 76 83 86 17 66 51 84 4 67 11 87 30 55 1 45 86 61 88 78 95 75 92 53 16 62 81 33 78 54 83 57 13 20 77 24 2 7 56 72 38 34 51 95 55 71 61 32 48 44 83 72 61 76 91 74 40 15 71 20 39 63 15 71 46 28 11 39 9 11 34 77 2 33 74 61 32 83 47 94 100 16 94 6 90 65 80 71 24 16 46 98 72 4 19 20 38 33 96 39 88 9 48 10 98 86 65 88 22 49 38 69 91 25 37 24 89 20 19 24 66 5 44 64 81 92 82 30 34 21 72 37 14 76 22 80 7 62 74 40 11 78 31 93 22 32 52 30 58 95 36 18 84 22 58 81 91 73 79 98 56 55 42 100 85 83 85 69 78 32 5 91 95 53 84 34 18 23 26 7 66 31 4 43 40 37 5 43 45 14 95 91 21 62 54 97 17 86 48 95 15 58 6 26 77 98 67 17 63 46 76 54 72 91 16 78 79 51 24 24 97 8 45 99 1 35 2 79 82 77 79 99 16 36 83 99 96 82 35 70 82 23 14 89 86 76 7 35 30 95 78 90 22 18 26 12 74 68 78 21 8 79 89 64 10 80 8 88 58 8 99 28 78 70 100 85 36 34 66 56 81 93 8 71 2 84 66 22 18 59 55 45 17 77 52 4 78 24 41 66 32 66 43 85 90 17 76 10 64 8 73 21 28 78 95 49 84 77 47 50 2 84 98 91 18 71 65 19 55 39 4 32 55 65 9 24 91 29 56 70 74 6 88 59 8 83 28 34 98 9 78 79 48 18 51 98 58 84 22 37 32 60 92 11 27 73 24 68 20 94 83 66 7 73 6 79 19 54 48 21 78 75 57 65 34 63 92 25 5 50 18 55 93 12 25 87 17 60 31 77 59 62 61 80 68 42 86 85 4 84 30 94 54 37 33 19 48 20 13 65 96 52 80 8 10 12 82 42 64 97 38 39 24 89 40 42 55 78 94 74 95 28 34 60 37 14 46 78 44 82 76 34 37 42 18 79 34 75 57 35 84 3 56
98 1 32 3 44 4 8 76 74 30 9 11 33 19 62 100 74 100 21 57 75 54 80 36 24 41 18 72 73 89 12 89 31 71 60 91 86 27 9 92 99 92 22 92 47 71 7 13 25 31 95 25 27 22 91 27 80 92 97 44 43 100 45 19 44 23 97 65 92 74 86 7 6 50 17 47 18 31 69 50 78 69 19 22 85 19 27 87 63 92 51 26 67 60 10 3 62 39 63 15 72 7 38 15 80 34 7 72 76 59 27 79 27 35 23 79 56 79 15 87 6 11 86 26 28 28 4 45 6 88 76 79 97 78 99 1 53 43 100 99 31 94 12 88 59 46 11 42 94 64 68 10 19 38 54 18 6 58 86 26 9 33 48 8 26 29 11 3 100 43 96 58 52 8 19 90 61 77 69 82 68 76 76 78 35 46 38 47 67 74 64 83 87 99 44 63 57 32 84 78 1 27 93 89 32 59 44 65 58 96 87 24 37 49 42 35 63 85 51 3 67 21 46 5 7 9 85 68 50 20 94 81 23 27 100 28 36 45 21 46 36 65 87 65 7 76 39 40 74 33 65 33 98 80 28 91 74 19 31 51 47 67 48 84 37 91 13 59 51 34 65 36 77 63 52 18 36 11 58 63 56 6 29 16 93 74 47 94 50 90 27 39 71 14 33 88 8 17 47 26 40 1 42 62 73 64 33 32 90 12 18 4 96 15 49 44 40 15 62 53 25 4 7 59 43 2 59 1 95 90 22 98 58 56 25 70 48 69 93 87 20 31 35 97 8 31 18 60 38 53 44 1 37 74 70 80 38 16 91 56 17 73 39 30 29 44 70 77 44 23 33 4 69 70 81 1 46 34 8 19 70 15 72 65 43 85 35 28 26 32 51 17 57 30 18 80 96 8 68 71 2 63 79 47 60 23 15 70 28 4 9 16 79 17 56 9 10 25 57 24 89 95 94 80 96 57 80 11 66 46 13 1 82 94 52 75 72 23 8 2 55 18 80 8 1 73 99 49 23 92 30 70 54 77 54 25 16 54 55 91 63 53 63 20 18 74 52 90 38 14 4 52 24 42 92 25 28 74 82 72 4 13 29 42 97 1 61 70 86 5 27 68 83 95 96 36 39 55 19 97 45 33 82 43 99 59 29 34 96 25 25 57 9 12 1 18 32 36 8 25 49 74 60 96 17 16 63 5 48 86 12 11 57 43 46 47 100 81 44 31 5 57 99 69 58 42 53 40 22 93 52 56 42 28 100 100 12 3 65 30 92 72 31 17 78 91 24 4 70 86 9 82 11 69 11 96 3 98 99 20 6 44 55 15 28 93 20 67 34 75 15 47 41 17 65 66 80 58 74 23 21 94 43 64 54 10 76 43 37 92 56 19 59 80 26 78 69
61 48 65 37 31 22 87 47 27 57 18 77 1 35 9 93 44 74 78 100 33 29 56 17 24 51 45 59 83 3 85 80 12 34 60 1 10 67 20 37 72 10 57 80 82 17 33 61 57 53 78 51 29 51 63 76 62 72 80 76 92 70 31 46 85 5 32 15 60 89 94 86 85 60 30 50 66 68 24 20 77 82 3 78 43 71 79 67 27 34 93 34 66 5 34 91 67 33 72 66 15 83 65 34 86 29 29 27 47 39 65 68 51 27 30 83 60 14 69 15 46 38 6 70 80 6 28 13 23 24 90 97 59 51 11 54 95 15 33 67 17 61 53 49 11 50 88 69 40 55 71 100 94 28 60 48 7 84 7 59 88 71 58 7 63 13 34 42 24 7 19 23 15 25 46 26 45 70 98 25 17 77 29 6 79 21 84 28 92 22 28 81 11 8 67 21 36 31 97 91 49 93 41 36 31 87 32 25 46 78 93 73 30 38 65 94 26 16 93 79 32 17 42 17 81 78 22 15 36 77 87 63 33 47 82 31 40 41 56 66 88 89 98 55 85 85 22 87 3 74 17 80 7 78 38 54 38 84 16 76 43 6 14 79 32 3 98 46 46 50 1 33 92 21 10 36 86 27 63 65 15 27 43 64 8 66 31 66 11 70 92 35 75 69 82 97 5 25 62 15 10 11 43 6 23 34 93 78 32 46 60 29 66 31 80 2 64 58 65 47 78 27 63 16 51 79 39 1 97 11 3 53 55 96 91 79 39 26 9 80 17 80 74 85 24 6 42 63 77 80 50 41 4 43 87 92 2 68 37 52 49 26 3 74 99 94 13 17 72 92 81 65 11 24 81 24 30 57 74 10 61 7 57 56 86 43 2 15 50 41 75 34 78 72 99 46 61 68 55 83 98 66 93 18 14 35 81 1 36 10 78 54 51 1 63 83 84 25 37 60 38 33 70 5 22 52 29 34 24 32 60 80 13 66 75 96 22 9 11 8 56 85 93 91 48 92 30 58 48 28 47 39 61 94 57 46 20 43 54 100 46 66 60 27 9 83 13 6 19 52 67 6 72 73 81 12 76 25 58 51 86 43 40 29 52 38 14 66 42 2 87 83 4 37 3 77 88 50 60 88 4 92 86 82 73 66 91 54 29 63 61 22 92 10 15 99 10 55 7 96 2 38 85 55 13 56 45 58 68 99 45 36 92 6 18 16 93 16 8 27 88 88 86 84 7 19 27 54 35 75 16 73 15 52 5 53 27 65 29 50 53 64 34 28 39 27 16 67 27 37 22 48 7 33 26 38 21 61 20 55 88 65 72 30 57 98 43 39 81 91 6 30 65 49 98 5 90 6 1 84 16 27 37 99 24 11 72 84 71 75 80 61 5 29 59 8 79
63 25 5 65 3 75 48 57 84 8 79 19 62 19 91 54 79 94 31 61 79 44 51 42 2 68 51 56 43 74 47 19 66 28 30 89 57 73 9 41 97 98 92 20 23 15 34 42 87 3 95 58 2 8 74 93 75 33 82 45 75 42 56 78 38 50 25 79 87 5 20 60 83 48 17 2 63 38 16 99 16 91 85 1 65 50 2 65 23 15 60 30 52 46 27 40 36 50 77 3 94 99 65 69 98 11 35 19 22 62 9 5 98 59 27 48 27 99 56 23 18 89 28 32 58 47 49 10 96 50 91 91 8 54 9 88 39 13 58 13 31 94 45 13 10 4 36 45 3 56 86 61 42 52 46 55 86 20 74 9 52 89 55 11 76 11 100 58 88 95 64 49 82 43 4 38 8 84 17 24 32 23 64 27 96 38 98 27 8 16 79 58 13 5 11 64 43 48 37 56 40 46 66 100 6 64 50 90 38 34 35 55 15 63 2 94 80 55 44 63 7 42 38 85 76 20 93 41 41 30 86 39 82 64 83 37 83 85 6 87 82 22 38 21 82 69 60 58 83 7 20 15 77 6 94 86 32 55 64 25 46 78 79 67 5 63 12 8 32 49 48 70 12 33 99 90 51 99 89 30 74 51 5 70 3 31 64 6 40 74 7 97 35 20 68 73 61 12 30 40 83 46 23 18 20 18 14 34 21 51 62 22 40 88 81 75 5 10 50 19 99 34 77 19 83 29 67 89 19 28 88 76 1 72 32 3 94 2 21 31 49 37 88 42 28 45 85 6 77 1 5 52 83 38 43 75 22 52 98 89 81 98 37 56 54 38 86 59 51 46 69 12 72 60 18 81 63 35 13 95 29 24 46 17 80 18 40 48 7 73 37 34 57 16 68 54 18 9 14 13 34 43 24 74 90 78 26 31 54 6 7 39 25 64 38 12 46 16 68 61 32 80 74 50 75 84 48 16 43 96 62 91 22 84 71 55 48 30 49 68 9 28 7 86 6 66 59 32 34 25 16 49 22 19 75 13 14 57 5 89 87 98 60 57 43 16 54 2 25 88 97 61 34 13 2 36 41 51 6 91 41 89 7 54 100 22 68 58 25 88 17 76 60 64 75 3 99 64 87 23 65 56 30 67 95 22 30 20 60 94 53 75 45 45 4 10 69 79 38 29 98 61 14 28 38 75 7 53 20 64 49 28 23 67 53 85 39 83 57 59 96 46 93 72 13 41 97 94 78 69 76 91 41 44 47 10 52 73 13 54 30 9 98 60 12 22 47 14 23 86 15 49 29 78 24 2 81 78 29 80 95 59 69 70 53 54 22 65 32 24 76 17 76 74 7 32 10 35 61 19 55 7 33 92 65 8 13 25 24 43 67 61 53 95 77 72 14
37 52 7 59 75 69 24 37 46 19 33 53 25 93 9 93 36 50 98 58 14 30 17 23 93 43 39 14 87 95 10 64 63 8 63 9 56 59 61 89 90 59 59 66 31 28 57 89 88 3 98 17 86 13 80 32 25 71 15 13 33 20 71 90 65 62 93 36 67 10 61 29 97 86 87 34 20 69 52 64 80 12 42 43 99 99 53 70 78 12 53 89 18 15 32 3 20 82 12 50 2 32 33 86 64 33 25 8 44 93 89 82 65 50 30 30 31 2 45 84 48 81 100 91 36 8 79 17 55 11 21 3 4 78 47 33 45 40 55 95 47 65 37 89 69 25 35 87 63 78 85 39 19 1 63 16 16 17 53 99 85 86 71 51 14 86 76 89 35 31 55 61 94 43 45 1 55 48 38 84 4 15 6 75 37 8 97 77 3 91 47 93 68 75 69 83 6 70 88 77 45 92 88 80 20 25 44 77 94 54 34 43 83 40 25 12 14 97 88 87 55 17 24 54 42 49 74 85 14 27 23 87 4 46 5 43 13 66 34 70 47 67 37 74 57 50 82 8 25 71 98 35 11 24 69 28 39 100 71 11 92 71 26 80 53 35 25 26 62 13 56 3 1 93 47 64 25 40 1 5 39 82 75 70 43 32 78 35 17 5 87 27 98 23 93 34 25 80 40 81 100 81 24 49 98 6 10 21 10 74 52 76 10 55 3 38 16 56 63 32 26 83 29 21 56 19 31 81 49 85 25 8 72 11 4 100 42 12 44 62 43 97 6 85 27 54 28 31 83 84 75 48 67 20 65 65 93 49 24 89 32 64 71 8 75 24 95 35 51 70 58 20 69 43 35 42 99 96 33 21 25 94 73 29 52 12 49 36 39 3 62 40 56 88 44 58 9 47 54 50 66 20 47 14 25 82 27 6 28 89 48 54 85 14 27 52 37 50 98 7 32 77 69 34 60 36 71 89 58 20 7 24 18 41 96 26 87 94 40 79 24 24 19 14 1 67 93 19 21 34 84 32 75 27 78 1 51 98 4 61 18 88 13 70 1 36 91 63 25 79 7 48 55 67 96 16 50 76 45 53 55 76 33 99 100 11 1 87 96 61 32 38 6 59 17 94 18 22 19 30 40 96 12 84 19 26 86 92 69 76 96 34 14 3 99 56 78 52 16 90 15 6 35 58 59 27 49 15 37 56 99 13 9 90 77 48 25 63 94 46 18 30 73 69 82 55 69 31 90 36 77 97 75 2 51 43 67 73 18 79 64 45 3 27 5 75 100 29 79 13 25 27 73 16 73 59 37 16 13 48 33 51 58 39 26 3 50 87 25 73 75 36 18 51 41 41 47 53 56 39 88 87 51 8 62 25 25 76 100 26 96 84 25 69 40 20 71
19 83 73 84 12 70 23 11 90 48 16 57 34 66 73 31 48 24 80 58 17 96 40 69 4 92 66 31 9 22 79 76 32 59 78 79 18 38 65 84 10 90 62 71 30 97 37 19 48 45 2 96 33 79 12 27 91 28 77 84 4 38 36 61 42 50 63 94 13 19 69 70 24 38 86 7 6 98 36 61 50 88 47 46 58 5 55 7 3 57 100 22 13 41 7 9 47 77 5 2 92 92 5 29 17 1 91 87 81 32 97 58 55 34 38 56 48 9 44 33 1 44 78 21 66 97 19 69 58 53 87 63 37 94 54 4 56 26 62 36 14 98 54 55 98 94 69 73 73 34 50 6 65 86 76 79 8 73 31 97 82 24 93 64 84 11 48 88 43 62 46 64 1 73 46 70 61 38 1 59 44 1 39 1 25 39 62 65 40 34 69 13 94 40 37 36 18 45 10 57 41 69 44 76 93 92 64 76 12 51 88 73 41 83 47 25 82 7 68 77 92 22 32 66 65 79 95 7 30 75 71 52 77 81 28 27 74 77 28 61 19 31 49 73 78 9 99 22 59 42 35 72 96 10 7 7 82 26 77 67 26 9 25 70 30 20 100 38 75 80 72 4 84 46 18 96 48 36 92 93 65 38 15 93 88 41 8 40 88 35 100 5 79 69 8 24 7 94 54 80 51 10 16 31 68 7 16 40 20 83 67 63 74 87 22 54 75 89 87 85 21 61 50 31 27 11 28 75 37 94 16 27 89 19 99 20 5 72 59 51 4 48 19 83 26 46 87 17 64 26 50 50 77 98 67 98 78 94 24 9 30 86 82 79 78 67 12 45 90 4 12 79 62 48 40 94 21 71 63 29 19 3 81 66 67 31 51 30 88 65 12 37 40 100 77 42 40 59 39 64 68 60 40 74 73 29 4 52 83 65 9 80 2 26 18 39 57 54 5 94 58 6 62 86 30 26 59 50 93 33 54 16 34 31 13 59 53 71 64 91 89 6 78 43 59 55 74 11 50 80 86 92 47 29 10 20 33 90 47 31 55 44 31 8 39 5 95 16 39 33 55 66 93 72 56 68 59 13 31 21 52 99 20 63 70 93 14 39 24 48 27 60 20 22 56 87 74 49 99 81 59 83 65 85 92 20 86 93 7 92 98 66 40 97 60 35 13 68 39 58 48 35 62 45 88 65 19 72 83 97 75 1 97 45 81 96 89 87 53 19 74 42 85 78 44 98 37 3 62 1 18 60 10 35 45 11 84 13 81 23 75 40 51 19 95 70 96 4 48 24 2 15 34 58 68 11 11 79 99 10 15 11 53 21 16 67 71 74 28 77 49 80 19 39 3 52 73 27 51 52 18 71 53 50 9 86 45 30 64 3 54 2 82 91 90 49 64
75 51 80 13 17 39 45 33 19 44 52 2 16 81 40 1 51 29 43 68 47 80 61 44 17 8 49 18 56 42 86 16 52 69 56 61 77 63 37 52 91 71 97 53 35 20 34 19 59 32 96 25 27 66 57 44 94 72 18 57 84 25 35 65 45 25 16 30 54 64 7 35 15 53 11 36 33 6 37 16 82 41 16 82 40 66 89 85 87 66 8 54 44 92 17 22 12 99 17 77 99 12 23 25 9 41 48 33 66 74 23 53 83 39 97 54 64 62 50 17 82 16 56 25 19 48 97 75 95 86 4 17 40 85 31 15 99 94 46 63 73 37 36 72 56 89 62 73 53 6 6 6 1 1 89 40 27 91 46 48 11 53 59 52 22 70 44 44 27 54 55 99 88 82 18 70 91 36 71 43 29 13 97 7 77 83 100 82 62 19 95 88 97 27 67 2 39 28 45 35 48 23 52 38 89 25 5 29 20 47 79 100 18 96 23 57 10 84 66 21 96 25 18 45 18 5 16 53 51 1 9 64 91 60 1 26 28 4 70 17 29 18 22 74 56 64 32 26 76 40 50 60 62 71 24 52 67 36 17 13 27 76 53 20 8 75 13 39 66 24 72 95 36 78 47 7 82 60 58 19 55 24 71 78 18 87 8 80 67 36 76 71 73 63 20 57 17 46 57 96 26 90 64 69 89 56 73 42 96 99 45 21 76 42 31 26 27 99 35 89 33 61 33 54 86 1 93 40 14 83 29 66 67 86 93 63 50 96 28 91 52 78 34 62 17 76 13 98 20 67 13 43 79 88 14 14 54 14 34 90 51 32 50 27 85 54 50 41 48 31 71 38 59 89 78 58 17 14 15 68 74 17 27 85 86 21 53 38 66 93 33 35 66 62 77 30 14 84 60 40 26 22 18 6 72 1 73 31 46 81 13 22 49 36 25 88 89 34 31 47 9 93 54 93 13 88 30 43 8 17 74 68 10 39 58 43 2 36 75 82 60 27 18 80 98 82 50 31 48 95 44 58 10 21 61 31 81 57 82 77 95 10 28 31 61 43 28 38 70 18 14 93 96 51 79 67 99 92 1 87 86 17 42 21 69 7 78 69 4 25 63 90 27 82 98 86 56 28 9 75 1 54 40 44 7 83 53 25 8 64 23 40 62 17 62 77 39 12 12 7 40 83 70 44 24 13 41 21 43 92 13 46 71 45 8 1 89 96 71 58 74 28 95 65 35 88 4 63 89 91 74 10 33 98 88 35 96 17 44 77 38 51 10 3 55 41 33 43 58 44 97 12 64 99 21 47 63 52 31 11 84 90 96 87 34 97 63 92 20 28 81 41 3 94 2 92 18 25 79 93 49 18 4 56 21 34 10 90 84 81 95 39 20 90 58 34 34
4 51 82 5 42 98 70 84 19 18 2 87 13 52 2 79 67 28 34 86 44 28 68 10 76 58 49 38 43 71 54 93 72 75 29 50 33 54 58 69 10 18 6 62 22 51 40 7 73 84 72 26 25 45 76 37 27 12 7 11 38 26 64 92 34 78 40 47 99 18 38 52 5 95 68 79 24 26 3 15 56 2 72 42 85 58 8 71 76 83 61 20 93 96 21 48 28 33 3 70 18 98 74 40 10 12 49 79 91 16 40 51 67 80 8 19 46 1 30 97 76 36 54 3 55 99 20 56 54 95 91 84 40 13 20 46 74 89 41 95 64 27 79 61 88 36 31 97 47 93 84 37 70 58 28 52 64 71 76 70 87 80 87 32 67 79 90 76 11 22 78 79 72 85 56 8 40 18 97 7 51 77 10 73 41 14 36 38 33 93 60 41 66 47 35 68 3 69 56 63 59 80 22 21 40 66 47 36 54 78 43 93 31 71 19 45 44 25 57 25 44 51 50 40 59 18 99 53 48 57 49 58 90 51 27 69 95 73 53 74 80 72 49 23 48 34 90 81 99 42 97 61 23 48 14 12 12 35 7 9 41 20 72 48 83 99 60 40 17 56 25 74 58 30 73 10 84 35 90 98 32 9 18 7 39 73 9 46 15 51 96 42 91 59 11 89 56 69 91 69 43 14 22 9 98 24 4 12 31 20 53 39 85 15 23 5 95 92 35 99 6 46 45 35 13 77 4 13 86 41 64 80 79 12 21 43 89 49 29 56 65 3 34 83 23 91 64 86 46 39 45 17 75 68 59 58 85 18 22 7 86 97 33 42 36 18 49 80 74 88 23 32 25 51 13 95 42 35 84 60 49 47 70 37 17 52 67 35 38 72 92 64 83 1 13 11 14 40 15 28 12 12 34 43 79 35 38 65 66 78 100 63 16 20 36 39 12 57 65 92 82 45 8 72 13 28 39 63 39 80 19 44 45 35 74 1 65 25 38 89 9 66 100 49 8 76 5 100 12 44 92 98 25 58 13 14 86 40 72 65 25 41 67 37 54 35 67 57 66 49 87 87 30 4 83 84 86 96 61 40 72 42 26 50 56 58 93 90 71 23 45 92 14 62 57 66 53 34 52 33 37 81 94 30 34 97 9 79 92 51 96 77 69 5 32 15 33 32 37 48 79 32 68 10 21 10 18 12 25 97 11 22 79 31 53 28 61 23 17 37 64 56 65 94 54 45 91 34 55 20 45 96 63 81 9 36 74 89 68 44 58 75 90 99 19 52 6 95 23 82 75 80 17 25 62 33 22 98 86 83 82 59 51 10 84 40 46 1 12 96 66 28 9 65 79 3 69 33 74 16 70 67 39 39 1 95 11 95 74 62 38 17 83 100 2 38 25
36 25 82 7 65 72 46 74 28 66 29 93 14 56 48 67 64 36 76 95 96 80 71 34 22 59 71 12 63 82 63 67 16 54 74 3 30 76 22 3 89 100 31 41 64 19 31 22 44 16 55 20 2 92 46 68 52 31 64 5 4 66 5 56 30 43 92 9 44 90 84 27 75 70 25 39 94 33 70 53 20 62 91 86 64 96 12 11 93 30 9 15 92 10 96 12 74 11 51 33 3 8 22 90 15 8 62 44 17 38 50 74 11 14 91 62 21 15 73 29 69 90 54 97 54 67 28 99 85 84 25 68 78 4 43 11 95 75 17 65 22 76 61 51 66 76 33 78 89 90 92 15 67 76 10 75 71 66 12 2 22 45 92 31 61 15 63 60 82 54 51 70 49 10 4 25 50 8 53 35 34 11 79 19 78 68 99 85 4 30 78 49 9 56 73 77 14 61 81 48 91 38 78 50 78 69 30 60 88 81 63 59 55 86 22 16 55 21 21 9 34 73 10 60 65 94 91 66 63 75 37 82 14 21 45 8 86 34 15 56 2 53 25 18 22 34 39 87 20 35 87 4 53 7 2 41 47 49 76 6 100 90 21 30 57 10 87 74 47 82 2 81 64 95 44 24 10 18 93 6 24 86 81 76 96 18 62 42 52 40 91 9 43 96 59 1 86 70 8 70 28 15 51 15 63 88 70 4 17 24 51 57 61 61 89 84 23 55 29 2 41 41 38 95 57 93 70 93 96 3 55 56 48 23 29 84 17 87 92 3 23 69 28 71 91 4 8 52 30 64 49 27 39 29 26 45 33 10 68 94 87 75 37 11 6 54 48 18 65 54 87 59 29 27 93 16 79 14 8 5 60 99 49 40 88 72 4 16 45 47 88 68 64 31 64 58 26 85 13 51 40 54 39 86 40 92 61 77 5 59 8 61 34 31 95 17 10 90 77 12 12 80 18 73 12 2 19 41 61 24 14 99 93 23 77 75 51 57 40 48 5 83 30 59 22 86 93 33 97 86 79 38 79 84 65 16 23 94 18 67 20 15 42 40 78 87 65 16 84 6 82 8 47 95 12 72 54 30 35 87 42 100 44 21 9 85 94 77 9 88 78 17 53 6 52 18 17 74 25 68 4 17 27 31 50 24 85 5 94 23 94 11 97 70 88 73 45 58 3 31 6 24 10 47 68 40 38 69 24 62 70 51 5 77 57 73 76 59 52 66 53 48 44 10 89 100 91 79 2 64 89 38 77 88 64 65 65 67 5 35 35 56 64 31 42 38 51 93 63 43 89 7 53 52 68 34 63 43 32 84 72 90 87 9 38 22 15 54 59 73 51 45 30 22 85 7 22 69 5 22 71 18 60 92 68 28 88 82 87 55 31 78 17 23 10 24 81
82 64 24 31 99 28 40 67 55 44 43 36 80 37 30 80 56 38 35 100 62 81 39 92 49 71 77 86 38 4 21 12 42 40 55 89 97 10 52 24 56 67 50 75 8 91 60 37 69 56 100 67 86 34 46 1 36 20 36 18 65 16 76 70 28 76 45 36 16 88 22 41 96 2 38 97 85 51 69 12 97 46 74 76 63 65 92 12 91 75 84 1 91 33 23 40 98 52 43 55 86 97 67 95 77 69 9 52 61 69 60 50 96 1 5 56 50 59 10 85 14 77 22 99 91 41 81 7 57 40 14 2 16 81 40 73 90 26 32 3 1 93 76 26 11 79 28 97 91 7 94 25 40 64 18 99 22 80 75 69 65 46 49 97 92 14 32 22 12 89 40 60 44 33 85 87 46 70 79 26 94 45 16 71 84 44 35 97 78 25 28 32 34 10 37 71 66 81 100 81 97 11 16 92 77 46 2 83 88 70 63 35 55 87 96 6 41 70 2 44 58 11 26 16 97 53 70 59 79 13 22 12 83 10 31 77 14 7 82 54 24 46 28 15 56 76 33 66 80 39 13 5 15 56 98 4 14 78 15 56 64 65 82 86 8 63 5 38 60 10 29 97 87 84 34 13 88 5 43 78 78 1 91 7 19 69 60 93 40 30 5 5 12 2 12 83 35 63 55 7 99 97 37 40 90 19 77 20 23 55 84 1 69 19 82 9 59 69 53 66 84 71 47 18 50 36 73 57 33 7 29 26 27 75 3 21 27 57 5 2 44 37 20 9 80 59 6 15 78 96 63 65 40 50 33 92 10 27 58 14 75 21 13 48 44 15 65 15 66 45 58 48 99 22 76 46 59 34 91 46 93 63 38 81 7 29 93 34 95 49 9 91 73 50 75 5 32 98 53 95 78 45 14 89 99 74 22 65 19 26 48 84 84 29 56 17 52 35 16 61 46 23 17 13 20 72 47 23 66 25 11 8 6 43 35 18 44 35 17 93 44 97 69 48 92 38 42 48 12 93 40 90 49 16 67 56 41 28 3 45 33 34 8 7 20 6 85 94 42 53 29 45 99 7 21 30 15 26 32 29 83 76 51 100 56 13 7 4 1 3 66 42 82 23 82 27 46 37 35 63 10 71 18 55 87 89 36 46 23 37 7 29 65 14 69 86 1 6 20 25 63 18 29 2 83 24 55 39 18 8 82 80 69 83 60 12 9 53 36 23 16 72 81 8 40 20 87 42 45 24 57 43 44 47 7 6 75 84 98 32 42 78 29 89 3 77 64 87 18 30 98 100 51 15 12 45 44 92 45 27 50 44 72 59 13 20 98 68 14 53 53 30 64 31 68 89 86 6 38 88 21 35 96 17 1 71 42 12 91 96 57 9 41 74 37 100 24
7 76 29 60 98 11 86 63 27 14 97 33 60 80 39 55 39 1 100 59 79 81 65 38 88 67 3 59 8 84 90 14 70 41 16 3 61 99 33 31 74 72 27 22 59 55 69 32 7 8 1 51 28 19 94 11 37 49 9 3 44 72 74 2 84 88 55 4 43 8 68 34 91 4 19 33 97 14 85 79 12 23 80 3 45 16 30 48 9 16 40 57 69 49 90 76 86 31 18 52 31 51 39 67 38 82 77 43 25 23 90 48 68 28 10 94 57 51 95 59 21 69 38 53 52 41 73 51 16 68 81 44 65 94 86 32 42 88 53 45 12 73 56 26 74 65 61 79 90 52 33 13 82 6 48 20 4 49 20 44 9 97 9 45 16 15 52 39 79 54 55 73 38 56 50 44 42 100 94 65 77 71 96 69 25 62 79 64 72 16 93 11 17 93 7 83 40 4 36 72 62 23 96 33 65 86 20 21 71 55 98 87 68 1 81 68 37 78 87 8 30 64 33 40 88 4 40 4 76 11 72 35 60 89 17 43 81 90 31 43 39 15 40 11 27 8 20 45 37 96 23 17 41 17 69 3 9 14 94 23 20 92 66 69 3 2 32 61 39 44 28 68 32 88 65 50 84 79 52 38 17 82 4 39 88 54 11 60 80 77 50 32 63 52 55 8 52 36 47 22 56 66 4 16 13 38 21 13 62 9 97 94 73 43 98 72 74 19 42 88 4 90 58 63 89 53 78 40 5 43 64 24 56 44 21 55 92 3 98 100 16 77 56 1 2 57 82 84 65 23 75 51 25 11 56 100 14 67 83 12 76 75 99 75 39 71 54 66 61 26 60 59 64 10 85 12 76 34 35 18 56 48 41 94 85 56 78 34 18 61 48 100 99 85 25 99 56 92 5 71 91 58 80 21 93 80 1 2 21 88 98 76 24 90 18 68 75 32 25 91 21 54 21 71 21 95 50 38 10 86 11 84 38 36 60 49 67 14 23 21 47 28 74 88 17 21 94 58 83 65 20 23 93 52 75 27 6 46 93 71 12 47 65 20 22 56 9 69 1 4 81 11 75 31 58 21 91 22 53 41 63 21 40 26 69 63 11 17 75 84 56 12 13 69 65 100 89 15 46 26 48 84 71 16 6 49 39 83 86 41 41 41 6 21 61 7 89 20 79 15 80 65 5 61 52 32 80 76 86 67 7 35 92 69 6 7 81 74 75 70 66 46 86 10 64 94 42 25 45 51 73 33 12 92 12 3 64 26 1 50 9 28 74 12 82 67 30 75 96 40 39 40 67 98 99 73 7 36 26 71 59 89 99 39 68 24 51 15 84 95 88 4 15 67 46 89 16 18 2 31 84 61 16 91 13 52 48 54 94 91 91 66 91 72 48 35 97
95 60 62 67 90 89 21 11 23 82 13 81 39 34 74 94 100 71 8 35 92 31 13 31 51 61 24 25 18 32 93 84 25 13 69 55 54 73 87 23 41 86 72 34 30 37 73 76 60 95 70 26 20 90 38 46 70 85 38 12 27 2 30 20 94 96 10 59 35 75 95 69 47 26 15 24 27 84 18 23 62 79 30 9 93 31 36 33 42 52 73 24 67 10 57 77 35 37 85 91 49 93 68 12 32 27 79 60 52 32 48 92 7 23 5 11 48 54 36 40 84 80 67 94 35 75 70 99 34 73 89 60 72 82 21 70 3 20 87 68 24 6 80 70 68 64 59 26 41 57 23 47 78 28 34 47 28 89 57 56 83 76 46 12 88 8 25 54 56 54 18 28 13 87 13 24 90 21 96 73 63 57 58 91 28 62 18 34 58 18 82 77 69 13 43 67 21 99 48 45 68 98 84 21 68 80 11 69 76 21 2 23 96 42 50 77 100 9 1 64 31 81 69 31 26 83 36 34 43 73 46 82 28 86 71 28 89 100 29 36 96 53 73 69 99 21 44 25 65 65 98 57 50 79 93 83 46 29 2 87 30 79 16 87 29 15 1 73 30 17 21 86 26 15 33 86 54 51 38 80 44 46 17 29 80 8 48 80 36 18 63 93 47 44 71 64 87 71 33 31 23 57 45 62 62 8 62 80 66 73 88 26 17 27 40 34 44 80 83 99 90 18 3 89 90 5 43 66 89 2 38 54 71 98 60 56 14 42 40 87 4 69 90 72 38 58 50 3 35 53 43 52 70 55 4 95 30 76 67 22 80 29 13 64 83 8 16 99 54 72 25 2 3 26 95 29 32 58 48 59 21 80 4 49 6 5 58 55 95 18 80 41 76 16 83 36 49 44 78 86 83 41 25 19 35 19 68 60 4 21 26 67 65 87 49 83 71 31 15 95 100 67 28 66 58 18 43 24 15 28 60 12 94 54 27 6 66 4 66 54 31 41 66 16 95 90 41 84 26 3 19 82 71 93 3 4 29 20 65 74 57 92 16 45 56 64 21 45 51 92 78 77 80 91 80 66 73 73 55 89 7 98 22 67 71 67 68 18 21 32 67 27 73 94 78 73 16 2 64 66 59 53 26 45 48 70 29 8 31 96 32 29 35 63 12 51 19 10 50 81 75 78 63 53 100 72 40 60 9 22 10 26 14 36 85 50 67 82 40 35 3 98 2 64 97 30 74 99 94 21 1 26 87 67 12 96 45 36 75 23 38 19 60 51 48 94 95 55 76 31 63 73 43 33 39 77 57 61 5 63 75 75 55 12 96 34 55 4 88 23 88 89 16 34 76 80 56 70 39 37 91 70 25 62 20 94 97 95 65 72 59 47 20 96 58 20 86
75 100 81 45 14 53 95 38 21 27 63 69 15 92 33 56 68 46 84 32 96 77 62 35 7 6 10 53 65 2 3 72 14 8 96 100 13 56 68 38 98 59 88 60 6 26 23 53 45 15 19 66 58 1 89 85 53 80 40 85 48 43 33 30 90 10 72 22 33 13 10 93 90 69 94 54 66 32 33 47 45 15 40 66 72 87 29 79 71 58 100 65 19 98 71 77 2 16 32 55 95 70 56 74 66 3 66 29 28 25 95 40 56 89 27 81 63 46 34 4 18 33 9 61 38 54 73 91 68 24 84 30 96 26 34 10 75 98 23 50 93 80 30 62 79 86 90 4 16 12 40 5 24 44 14 41 11 51 96 12 26 3 41 52 50 5 34 62 47 79 68 85 12 83 97 91 12 31 19 23 77 60 28 61 25 95 97 15 40 85 7 99 84 66 37 89 61 36 84 19 83 35 18 79 92 58 11 77 93 39 47 52 78 87 10 37 20 77 29 82 38 82 44 81 48 13 4 30 21 41 7 4 99 72 30 34 19 66 5 100 25 82 49 94 53 26 25 1 86 8 10 63 63 8 57 88 40 8 87 71 89 55 74 92 69 56 31 17 89 8 28 68 69 55 97 88 56 89 60 38 26 22 25 75 77 9 12 25 10 58 63 37 10 22 69 42 62 74 37 75 47 100 38 76 83 86 74 22 86 66 29 15 25 21 31 70 23 15 38 78 96 27 71 31 24 82 70 20 97 39 46 11 74 88 49 5 53 54 22 88 95 89 90 51 4 10 61 87 47 14 40 52 5 75 55 71 91 29 31 68 12 86 52 25 18 88 76 42 90 92 53 64 34 24 43 54 58 82 59 94 77 98 34 33 78 8 18 74 93 70 91 58 81 19 71 74 86 19 17 34 22 12 1 37 17 19 85 42 68 15 73 11 71 52 35 51 38 28 28 53 49 55 93 29 75 11 89 2 56 29 9 94 64 48 54 85 92 87 41 64 55 6 29 76 68 30 85 65 77 87 85 93 79 30 6 60 89 64 99 56 79 51 84 26 47 32 40 95 35 77 25 72 51 33 12 9 23 35 85 36 11 26 45 44 37 62 54 53 55 4 69 70 56 54 77 18 43 78 65 99 34 20 82 77 67 13 76 10 4 100 62 44 72 45 70 72 19 68 67 30 35 92 44 46 9 6 61 74 68 48 34 88 91 82 86 28 93 69 62 59 67 79 15 82 34 46 95 53 73 46 45 71 50 5 66 86 54 94 4 87 4 51 45 18 17 98 62 40 49 37 67 45 41 77 47 76 83 88 13 42 26 82 29 21 73 50 21 49 53 53 8 64 68 69 99 68 14 89 59 70 57 41 66 40 93 80 64 68 51 96 38 13 99 13 45 74 66
27 77 5 62 31 25 3 55 87 52 47 67 44 20 26 63 82 79 66 30 52 12 16 11 40 9 35 50 25 100 16 89 81 92 95 100 80 28 24 44 69 83 54 72 6 81 8 6 88 99 35 59 35 10 65 80 21 37 82 53 15 61 24 18 97 99 59 60 13 73 79 66 12 16 56 45 73 26 39 74 55 50 6 80 5 62 51 31 84 41 98 54 55 57 15 21 50 30 57 32 57 90 34 35 19 49 38 5 49 96 30 89 73 49 53 13 19 78 2 87 77 14 98 31 7 65 65 21 51 39 84 9 84 5 67 46 26 33 64 39 22 4 88 47 26 62 6 31 63 78 75 28 47 67 25 57 88 26 79 9 98 15 63 20 2 40 48 16 71 20 21 94 31 12 49 23 77 83 76 34 25 62 64 85 52 51 70 86 12 98 50 12 35 46 5 9 35 4 19 53 39 79 49 66 72 22 11 4 39 78 28 20 95 21 57 47 61 99 3 96 65 85 36 12 13 18 79 11 66 63 32 76 40 50 20 86 87 60 93 15 32 22 96 42 74 39 26 10 46 58 78 50 47 35 100 35 8 17 97 91 89 49 33 96 2 6 14 41 33 53 51 6 78 27 80 33 2 44 34 46 12 1 45 79 45 51 70 100 60 45 30 63 92 30 44 6 99 63 53 26 86 39 81 85 93 33 66 94 8 40 51 97 51 11 15 90 95 98 10 45 6 42 73 41 49 71 81 47 51 54 80 16 90 100 66 71 90 87 60 47 69 36 35 67 69 5 22 56 46 86 40 7 60 61 74 98 38 66 67 49 5 4 79 45 16 61 26 43 17 81 2 35 17 76 92 83 92 79 25 90 30 44 35 41 51 18 23 60 41 17 40 87 79 94 77 29 60 36 62 3 73 29 26 86 87 1 85 49 3 4 19 3 4 22 74 62 36 65 60 82 90 32 17 3 7 95 56 2 76 38 69 81 94 8 10 16 6 14 69 23 13 87 4 52 65 75 75 90 58 17 70 32 30 95 36 64 2 12 74 84 74 17 94 32 81 33 52 83 100 14 65 19 13 85 53 6 12 44 62 55 28 9 21 19 49 42 85 60 50 93 8 92 49 71 86 99 73 66 13 50 14 30 87 54 22 100 34 69 82 95 11 47 37 74 93 69 42 44 95 72 14 53 47 84 31 18 41 14 7 51 78 60 84 36 31 47 54 75 22 74 26 24 98 4 98 100 87 15 53 55 24 20 6 59 13 95 20 28 86 8 52 57 13 87 75 17 83 17 19 50 86 70 12 21 41 13 12 68 6 100 90 55 71 54 46 26 12 22 96 40 3 64 6 69 67 25 7 27 52 45 90 74 73 12 13 95 22 32 62 27 39 19 52 52 12 80 97
31 5 76 24 23 24 25 67 71 61 98 11 64 48 51 10 81 72 17 78 83 40 57 16 3 8 36 56 71 14 93 38 70 98 2 44 12 7 91 68 90 20 84 30 51 77 25 64 41 76 70 6 15 84 39 70 43 27 46 9 80 10 58 4 47 4 34 8 47 60 47 91 97 76 10 84 77 70 18 80 82 37 2 60 82 48 95 61 90 47 7 63 83 97 87 97 97 74 71 43 60 56 60 39 71 83 89 86 89 59 52 17 70 5 42 91 12 45 1 1 48 96 52 24 40 7 31 64 92 9 66 33 55 16 2 56 77 11 31 7 65 69 78 62 23 7 52 68 48 5 72 79 67 33 42 90 62 35 8 99 92 16 35 36 50 53 89 65 91 71 44 68 37 89 99 42 90 41 89 91 18 17 25 30 1 46 54 13 8 47 19 76 51 82 67 55 95 14 48 5 31 99 35 92 99 83 98 74 16 29 20 49 40 84 30 19 51 26 79 74 84 84 34 40 49 88 61 25 7 47 6 81 82 73 31 93 99 78 53 90 19 38 15 65 54 10 54 98 47 69 41 8 96 48 15 18 32 34 82 58 29 53 62 51 21 26 57 86 41 93 59 11 77 82 99 52 75 56 36 90 98 62 10 27 12 78 93 47 38 89 44 82 61 2 91 22 55 76 79 21 64 12 36 46 31 28 1 93 53 98 84 79 12 62 96 12 34 16 14 48 47 73 83 36 74 63 13 18 92 96 100 11 76 86 43 66 20 86 3 49 26 14 66 6 25 69 44 99 80 55 80 33 61 59 55 13 34 86 17 62 95 42 33 6 79 87 71 10 50 40 40 65 17 66 94 84 64 64 46 75 100 59 36 77 50 49 54 83 61 26 23 2 21 62 48 6 30 51 49 75 18 85 49 37 10 41 65 95 45 16 99 79 56 33 41 24 91 56 94 18 88 28 54 86 13 16 26 84 73 98 36 18 25 73 2 50 100 91 6 76 40 17 37 56 76 39 100 25 8 63 93 14 94 63 43 48 26 18 27 58 56 27 67 18 3 27 50 26 99 4 93 46 53 71 80 13 48 1 93 72 93 77 83 86 34 38 58 82 58 70 44 60 1 87 11 60 36 92 22 8 22 76 32 55 52 70 55 37 31 55 83 32 19 80 25 53 26 93 40 8 100 98 2 59 60 21 14 59 76 67 99 20 5 92 77 43 81 10 15 58 2 52 18 36 54 12 64 58 65 37 87 56 43 61 27 98 41 28 30 34 79 25 92 56 72 35 51 50 8 71 19 94 78 96 12 84 3 57 52 93 22 64 82 50 44 22 16 57 30 17 41 54 15 12 25 44 41 45 24 81 12 56 67 27 51 74 74 6 23 31 79 58 78 27 34 37 54
78 57 96 7 34 46 49 42 17 86 6 4 92 56 70 5 28 31 66 100 27 46 42 59 17 57 11 39 70 94 88 49 95 5 48 72 97 73 37 65 91 58 56 99 27 23 33 31 7 80 39 14 58 3 18 66 20 13 87 48 69 18 29 96 13 39 82 85 51 97 40 8 35 1 36 50 63 25 65 27 45 44 10 89 92 50 12 41 96 77 41 74 1 13 7 23 60 33 70 75 11 96 41 42 3 45 5 10 58 62 32 31 32 71 10 86 3 1 68 45 74 19 40 35 99 42 59 60 85 24 21 47 65 28 61 97 71 99 99 64 71 31 91 68 18 62 21 31 22 52 25 79 68 94 48 8 89 40 55 13 53 54 27 91 17 76 85 80 93 16 2 39 41 86 16 6 75 100 84 50 95 52 51 89 78 12 84 50 92 16 85 95 54 50 73 43 98 91 53 65 81 82 79 74 26 44 43 57 82 60 44 12 83 16 11 2 96 78 56 69 51 23 92 35 42 55 7 56 72 94 94 48 50 35 5 91 87 8 58 94 21 60 79 91 1 68 87 5 47 76 81 99 86 66 71 20 71 83 75 50 17 94 33 2 17 4 16 85 9 96 14 90 10 52 99 21 36 52 9 24 45 62 100 49 60 39 48 91 89 36 45 27 32 47 89 70 64 5 49 6 23 41 48 22 48 20 17 20 34 63 11 50 34 52 17 14 8 50 92 81 30 31 42 61 12 70 80 6 85 27 96 87 29 27 54 54 65 43 58 54 86 1 80 25 91 64 91 88 80 9 27 63 9 38 40 76 56 4 65 58 44 85 48 82 98 35 14 17 1 69 52 72 45 70 29 14 5 21 95 44 7 89 21 49 4 3 87 43 42 15 88 99 51 12 77 86 45 74 7 97 81 24 68 36 63 56 16 65 42 9 82 93 77 6 40 31 40 97 8 14 83 79 5 93 98 71 47 44 52 76 72 58 8 79 31 7 40 15 55 9 86 37 98 60 59 71 82 78 74 86 76 58 28 70 32 57 63 48 51 22 88 35 91 20 39 7 13 27 90 7 43 38 33 95 98 66 18 100 72 31 33 53 31 30 39 94 51 72 21 9 2 52 97 84 92 8 67 94 63 5 69 95 45 13 35 99 65 86 30 37 47 71 37 84 82 18 21 87 53 5 98 83 4 69 31 76 13 63 62 69 35 47 43 83 10 27 6 84 5 85 50 88 52 48 63 5 81 84 8 47 50 78 8 35 75 26 30 35 75 20 44 47 76 89 64 75 4 64 16 34 92 100 6 99 26 85 42 69 54 69 16 50 22 41 45 20 76 90 56 72 23 17 99 90 72 42 4 96 40 11 9 86 29 24 19 37 61 10 89 13 36 99 33 58 54 10 99
46 71 24 43 55 1 28 7 7 33 79 37 16 71 26 84 28 22 61 51 88 28 31 97 6 82 62 9 90 93 23 38 38 54 95 81 12 44 32 73 78 70 81 9 28 26 7 4 93 50 21 27 31 83 38 17 51 65 5 33 39 15 68 40 67 11 75 84 9 58 48 58 53 88 54 96 16 1 41 58 29 15 46 26 17 75 9 79 57 22 83 56 91 42 21 12 90 31 65 3 49 24 31 77 36 22 37 24 53 80 59 70 42 44 57 98 8 30 63 6 87 75 37 94 80 79 56 95 95 38 50 56 82 87 79 20 24 85 70 93 55 70 10 65 38 65 45 41 86 49 54 55 36 5 40 93 41 13 24 94 24 54 27 93 43 78 89 28 72 18 35 23 86 28 76 8 8 74 29 29 24 53 2 10 66 24 86 42 96 59 92 90 86 29 51 84 64 74 17 71 68 70 46 30 93 92 41 88 70 76 7 82 35 48 85 100 93 29 76 49 74 67 43 16 23 29 62 10 78 28 21 8 97 57 14 38 77 62 11 63 73 51 25 87 39 56 58 69 45 9 87 52 67 31 85 32 24 99 34 84 8 16 94 41 36 63 32 100 47 36 16 67 73 67 55 83 50 39 98 45 73 100 68 82 17 40 70 42 98 23 3 1 40 22 42 1 30 64 56 11 2 49 82 57 38 96 34 75 46 94 92 17 62 42 22 55 6 38 82 82 15 55 7 68 90 54 97 89 99 1 77 61 78 70 55 56 97 37 6 77 72 98 61 74 51 1 79 57 4 67 34 93 17 79 96 88 20 61 58 74 73 93 75 5 43 26 42 55 9 5 99 48 69 19 21 72 77 100 55 7 24 84 3 34 77 4 77 3 96 81 43 92 37 33 57 21 39 67 43 21 33 41 94 77 41 24 85 20 22 5 82 1 11 2 97 84 53 32 88 48 10 26 90 12 96 45 13 52 11 8 9 15 45 81 86 48 38 42 89 65 33 67 14 98 54 5 65 49 48 73 43 52 46 28 54 88 91 31 13 71 54 65 31 71 80 52 91 81 38 57 9 50 89 81 66 73 72 1 56 6 81 57 90 74 35 54 25 36 8 20 45 15 58 15 100 99 25 38 59 12 33 12 95 9 31 2 2 95 74 92 21 5 93 2 64 28 59 66 93 59 52 7 24 2 4 5 77 48 24 44 46 40 49 13 30 95 31 41 94 26 57 59 65 15 24 25 7 67 20 2 95 83 43 73 89 73 30 33 40 92 93 12 26 19 58 58 98 32 91 68 40 15 94 25 41 49 68 37 98 87 82 83 92 6 15 74 14 58 50 99 72 45 78 52 31 12 4 8 63 73 97 47 88 9 100 84 14 77 98 50 39 63 39 5 31 26 60
13 96 15 14 43 48 37 94 54 28 74 46 64 5 54 82 98 74 63 19 11 93 79 14 91 31 95 97 71 25 30 8 46 45 95 74 81 39 30 10 52 29 61 61 66 2 34 3 26 7 59 21 38 36 36 100 63 16 3 8 26 82 99 74 22 4 57 75 96 12 30 5 93 70 80 10 79 74 89 21 92 39 11 74 95 52 9 84 63 25 96 82 8 93 60 78 72 79 69 51 20 81 89 57 29 86 59 26 71 92 49 43 74 100 10 33 91 6 44 87 14 78 84 62 70 72 4 2 31 55 7 53 77 11 85 28 46 3 35 71 81 24 43 63 52 100 25 89 36 35 34 48 5 99 7 36 71 37 56 20 98 23 8 9 3 52 58 18 66 77 76 32 9 30 76 68 14 27 74 25 72 39 57 20 20 69 31 24 14 9 9 68 6 88 11 9 12 68 47 6 33 12 31 41 3 58 21 79 28 89 10 7 69 44 60 23 20 25 50 85 24 91 7 30 41 55 43 87 29 85 55 30 74 29 25 67 13 68 54 20 6 49 4 41 84 90 61 35 21 12 42 12 1 64 7 90 79 25 9 90 67 78 15 64 48 75 82 50 30 33 88 48 56 71 55 59 10 27 19 17 6 33 43 40 91 24 33 24 45 12 22 16 53 73 96 44 18 98 53 15 80 10 56 97 43 98 39 87 21 17 97 40 97 25 32 7 95 82 5 92 37 78 8 95 22 24 20 37 92 23 46 19 36 53 37 62 11 1 37 33 84 15 57 60 30 2 35 11 45 41 96 89 41 82 43 93 51 51 75 96 90 78 7 11 51 1 2 24 9 45 76 95 78 55 70 51 6 96 55 78 93 92 65 95 48 98 77 55 51 62 50 70 67 13 34 9 70 51 47 52 63 5 23 73 79 50 54 6 24 73 59 92 84 72 37 71 19 4 21 91 86 25 59 17 4 14 65 77 51 57 89 88 12 89 5 39 44 73 88 55 44 48 32 37 5 63 62 10 54 78 64 25 35 50 7 41 75 39 86 82 53 67 77 19 38 100 3 57 33 75 14 97 3 9 99 14 45 87 51 80 28 34 36 65 14 36 64 36 53 82 94 82 11 22 92 37 74 89 72 74 81 16 10 18 89 65 22 29 10 14 69 30 7 53 11 28 41 93 22 23 69 100 86 85 92 59 91 86 69 25 66 3 57 67 14 65 99 10 72 36 1 69 9 39 92 23 71 65 37 99 45 20 28 72 76 85 11 53 80 21 100 59 56 89 64 51 99 46 46 67 2 23 32 75 83 21 100 17 100 23 43 69 47 94 34 76 27 73 81 7 61 13 10 44 58 60 89 50 65 64 70 50 34 61 59 41 18 20 81 60 96 68 4 20 81 35 46
65 25 46 40 78 36 95 59 17 69 71 93 33 81 93 84 4 16 13 47 46 71 96 78 99 9 80 29 65 30 46 62 79 91 36 41 10 86 55 50 67 64 38 32 29 71 62 13 24 61 78 76 100 37 25 87 64 84 78 56 77 36 54 98 47 40 82 61 54 65 26 79 75 73 89 59 53 87 27 54 46 1 63 98 56 34 70 13 83 91 1 100 95 98 8 21 61 46 34 89 55 31 85 95 94 51 30 57 30 5 8 45 27 8 47 31 88 62 73 53 41 35 25 88 51 27 55 42 24 78 89 42 9 60 14 74 34 67 39 98 94 71 67 42 92 81 95 34 65 67 56 47 35 58 15 28 82 21 3 37 44 81 28 22 19 4 80 13 17 14 79 48 30 36 80 19 24 7 51 63 25 27 38 11 71 44 31 67 28 8 42 40 15 64 59 90 80 50 9 96 44 88 96 63 73 37 57 37 76 79 89 23 53 15 99 8 71 75 61 79 17 10 96 33 3 59 39 88 54 37 42 7 32 76 25 44 58 49 81 67 87 27 64 39 48 44 93 83 4 48 32 64 2 58 94 80 24 39 33 80 5 40 87 80 91 42 41 19 71 75 35 61 8 20 23 28 56 97 99 95 96 87 69 57 8 77 77 56 42 74 1 27 9 43 51 14 72 20 19 50 70 46 70 45 71 17 52 9 5 74 87 8 5 82 3 93 48 13 71 4 82 31 43 96 66 69 82 88 30 14 60 10 15 19 53 16 94 77 1 37 90 97 9 70 8 86 73 26 29 17 58 100 70 54 26 76 88 87 41 44 44 34 4 60 16 4 8 92 89 52 55 91 60 85 12 98 59 65 78 82 2 34 42 98 100 15 66 67 22 96 80 71 13 52 9 74 11 46 29 17 72 85 40 95 33 48 15 29 43 90 83 25 94 57 64 19 59 22 94 84 21 38 57 80 43 11 58 95 13 43 23 93 42 55 66 86 9 94 13 55 90 81 88 34 32 5 20 88 48 42 41 46 84 92 24 76 1 12 84 50 84 50 3 56 57 64 34 21 3 66 15 84 52 16 20 59 97 26 85 67 25 83 69 53 22 52 78 42 2 43 52 9 14 83 67 4 96 5 39 27 18 40 15 41 42 28 97 15 60 89 33 7 73 8 18 65 86 12 51 66 3 86 55 82 55 63 54 95 77 85 71 29 8 32 37 72 32 63 13 65 70 95 42 8 80 13 51 100 1 51 81 27 69 32 92 11 80 28 33 55 5 83 87 4 14 43 63 58 3 98 68 14 15 21 3 71 9 84 44 67 62 85 19 69 18 79 22 54 68 68 16 94 34 19 90 43 30 82 33 58 4 66 54 21 73 39 32 6 96 49 75 52 39 15 91 77 13
64 43 58 97 62 74 56 41 52 34 88 90 16 45 70 38 84 46 80 58 40 100 3 10 75 46 59 61 42 88 62 84 64 6 28 69 41 40 18 54 88 11 37 86 41 92 99 35 51 52 39 74 62 32 85 93 28 74 61 4 40 82 79 2 42 36 5 32 92 35 66 20 20 81 20 93 84 90 38 75 8 57 23 38 94 67 13 63 57 18 44 70 58 92 78 99 2 80 16 54 100 38 10 76 82 7 60 85 5 18 20 8 28 82 42 2 96 60 52 100 63 95 81 88 26 64 92 64 45 17 17 98 3 28 47 9 94 43 87 11 9 16 92 1 15 75 98 8 50 86 100 10 5 24 92 16 33 16 64 14 51 89 97 24 87 23 85 92 62 90 59 1 75 19 4 28 76 58 96 46 94 43 99 40 87 17 11 25 59 49 60 29 53 46 7 48 87 69 95 44 65 8 90 63 16 62 9 72 36 82 35 52 38 22 15 17 77 53 82 87 70 57 73 55 58 29 86 9 41 9 43 44 66 27 51 6 80 69 82 62 21 10 44 89 5 26 86 26 79 65 89 60 10 29 79 83 52 38 97 66 41 4 28 37 63 2 81 83 46 12 51 55 13 77 84 42 86 6 94 4 20 15 27 56 16 5 68 47 69 43 76 29 97 53 79 39 63 30 88 69 31 39 34 52 93 62 37 12 27 51 21 29 18 71 56 100 76 70 60 90 90 54 61 99 59 77 90 68 42 88 2 85 91 69 42 25 94 42 68 33 31 57 93 57 58 60 24 95 5 54 68 73 66 92 37 76 21 100 27 75 75 46 39 81 42 59 41 91 48 34 84 68 8 98 23 22 3 56 80 76 72 8 87 62 30 34 15 3 100 48 43 91 42 32 3 25 48 29 99 27 59 9 52 22 35 38 3 31 20 41 87 98 65 57 55 77 36 90 82 85 53 51 12 96 18 33 55 32 97 50 3 65 52 49 12 47 29 56 66 18 82 75 85 12 37 17 100 31 58 45 86 45 65 29 7 17 23 20 32 30 4 64 5 35 46 50 47 22 57 65 1 65 77 68 81 61 91 16 50 17 91 6 99 40 68 63 42 80 79 28 82 75 28 32 22 42 37 44 39 12 28 71 15 95 5 82 14 68 3 79 4 79 33 71 80 60 4 76 42 3 25 38 17 53 99 92 50 32 95 34 48 100 72 87 4 8 27 62 25 50 54 4 55 67 70 69 92 76 49 9 54 47 2 75 29 98 47 39 52 11 39 80 72 82 100 82 81 22 9 20 8 41 99 15 54 98 84 39 41 47 65 82 72 58 65 15 8 30 78 79 86 49 63 99 50 3 79 58 60 86 94 86 89 40 53 44 16 25 79 23 81 54 97 56 8 51 89
31 97 12 41 71 59 43 99 82 83 88 47 29 15 67 48 92 23 30 51 89 96 15 9 8 46 89 91 41 18 61 81 6 59 23 84 12 60 73 65 15 36 89 28 43 62 82 2 95 80 34 70 95 87 85 57 64 48 59 42 49 11 12 38 74 33 55 25 15 50 18 44 16 86 40 87 32 16 61 66 62 52 3 10 26 91 15 24 18 43 5 46 64 56 86 15 86 95 62 61 21 26 84 61 76 40 100 48 27 47 27 37 19 79 99 64 22 64 45 44 40 93 17 9 42 10 49 14 72 61 49 93 99 4 74 31 31 65 100 10 70 18 40 97 63 55 18 34 39 94 40 72 68 93 65 75 25 26 30 72 57 87 77 55 45 55 19 50 10 63 16 15 5 13 25 76 80 68 3 9 38 9 88 4 5 31 86 48 17 57 51 16 28 40 14 75 60 33 40 10 62 58 68 20 89 24 43 35 18 96 39 11 85 78 86 7 87 18 19 87 34 4 17 71 63 59 75 78 17 100 100 13 24 96 83 33 89 20 65 59 82 89 86 25 21 76 75 59 37 65 16 15 34 49 37 57 38 31 68 60 4 90 25 93 21 24 64 31 75 100 71 35 63 69 43 12 82 89 3 9 15 52 52 74 49 84 81 41 25 11 42 90 13 97 35 12 24 25 53 85 78 10 84 32 77 95 63 84 50 92 92 54 42 62 86 91 75 65 24 53 74 65 82 1 79 83 24 19 46 31 91 61 2 47 12 37 38 18 3 18 49 72 29 40 27 84 25 16 50 27 100 22 28 73 97 39 13 100 8 46 7 2 95 12 49 1 89 57 27 70 73 96 93 79 100 50 22 65 48 55 100 91 20 7 89 90 71 29 56 95 91 66 45 58 37 3 20 81 98 21 54 51 5 6 2 5 40 91 48 38 66 99 2 34 18 84 62 1 77 73 51 26 7 98 77 100 19 56 7 56 99 76 98 27 38 42 90 34 50 7 40 57 40 96 2 95 48 14 18 98 83 63 96 81 52 86 70 84 36 76 70 86 67 52 98 50 40 94 2 75 48 38 60 71 71 37 16 39 53 78 15 62 16 59 74 20 2 63 29 14 90 14 10 82 48 57 63 52 52 50 77 68 47 66 47 66 17 63 36 60 61 37 41 47 7 89 50 47 22 17 7 83 30 79 10 66 96 35 18 48 60 10 16 53 96 36 16 53 88 75 39 29 18 2 72 6 37 100 65 17 41 2 49 45 61 32 79 86 35 43 18 1 14 37 62 71 38 26 94 80 73 67 18 36 73 70 63 34 62 49 25 7 3 87 1 9 30 40 84 38 63 90 73 94 74 54 69 50 35 65 11 83 83 80 23 94 53 22 43 49 44 73 49 69 51 14 69
98 80 8 11 25 47 27 92 64 88 1 100 19 39 10 99 2 67 90 68 37 28 68 95 87 44 68 66 16 14 74 63 83 25 80 96 56 1 25 60 26 67 38 48 69 29 29 34 59 69 12 50 17 5 12 66 25 63 10 88 4 87 36 19 20 45 62 66 40 80 42 77 65 93 34 61 17 86 81 26 9 39 66 44 67 74 46 4 60 29 77 40 50 44 85 49 97 90 82 29 88 23 1 46 15 85 24 81 54 51 92 9 78 1 84 10 46 26 51 37 40 89 34 25 52 100 68 35 73 70 7 82 59 67 25 89 74 48 68 27 44 81 26 66 26 66 89 82 19 68 48 95 99 31 26 75 64 48 24 60 91 67 65 28 23 1 82 85 75 72 22 43 50 34 53 63 55 41 49 70 96 23 34 34 23 46 23 100 84 49 59 37 87 35 24 76 46 26 39 21 72 56 64 17 61 77 96 42 80 3 59 90 84 48 30 96 98 74 47 44 58 62 49 48 51 32 5 34 22 19 33 46 95 31 80 66 93 53 27 100 65 100 28 91 34 82 55 92 18 76 55 83 94 97 59 62 11 4 5 18 22 16 97 45 94 3 51 26 17 19 86 96 29 9 46 1 21 70 38 9 30 94 39 4 60 80 7 6 88 38 83 82 91 31 87 3 49 55 90 29 37 25 49 29 32 64 58 28 61 9 86 15 67 58 82 68 53 99 48 3 80 18 94 56 95 36 10 89 22 43 97 67 88 57 35 71 87 44 100 90 19 58 88 52 63 36 71 1 5 34 33 73 51 8 48 17 20 45 34 95 68 35 75 63 62 23 20 52 14 48 20 27 69 90 65 87 79 87 42 62 73 94 45 44 13 4 75 40 72 60 46 92 36 1 33 47 55 70 47 46 92 47 13 21 28 61 10 65 82 92 45 64 18 36 98 13 39 60 32 17 69 13 43 58 64 12 43 4 15 78 16 34 83 85 28 27 33 94 21 9 32 75 45 28 84 54 88 26 88 96 40 54 95 83 51 94 92 66 25 10 49 94 73 55 33 94 83 70 40 99 63 41 48 25 94 49 63 91 4 54 87 85 4 19 86 30 58 65 82 63 12 61 96 31 89 69 63 95 17 11 67 24 51 66 28 3 87 1 86 4 98 25 97 96 26 45 91 60 86 59 14 45 26 34 43 4 84 8 15 89 8 39 11 73 33 100 71 29 31 20 79 82 13 1 54 26 59 53 59 52 25 4 54 70 56 55 41 42 97 61 86 85 59 49 56 55 4 9 19 68 78 91 94 20 45 100 35 8 79 58 55 73 98 94 32 25 4 8 99 45 7 48 97 83 55 96 49 72 29 13 15 61 92 89 23 84 56 11 42 85 9 45 3 17 30 65 73
6 73 89 1 76 15 65 50 55 96 78 51 6 85 75 43 75 7 73 72 42 74 24 88 64 94 36 13 64 52 99 15 100 65 81 49 79 33 28 66 53 33 70 90 66 71 31 88 77 90 53 50 4 17 55 28 9 77 96 22 94 84 59 55 72 56 73 89 29 4 12 2 56 90 25 18 29 43 47 16 57 8 72 89 6 74 50 100 28 11 23 47 29 37 19 47 56 75 14 48 14 22 65 2 9 36 80 12 83 70 16 26 65 18 94 48 18 8 18 67 79 69 7 12 55 68 59 84 38 83 39 22 20 67 95 75 19 8 83 51 45 2 70 30 46 93 94 6 98 50 22 34 77 64 75 60 19 1 36 24 57 33 97 26 53 4 92 34 32 95 63 60 47 52 11 86 73 22 55 1 49 26 59 92 29 90 76 4 92 96 49 89 77 21 5 26 63 100 87 68 78 91 10 21 52 93 27 87 21 29 40 20 35 65 7 83 80 63 48 62 26 26 14 82 64 72 27 12 77 92 75 10 37 26 86 20 51 35 25 47 44 38 49 13 56 64 77 34 55 75 87 76 100 70 6 22 88 12 88 25 86 90 49 29 18 36 57 82 71 9 80 21 12 81 29 55 41 3 99 32 81 29 96 47 49 44 31 57 90 18 20 17 80 58 60 46 66 81 35 86 28 53 12 13 72 59 33 81 74 88 10 62 52 92 39 96 79 34 85 31 69 28 95 18 81 6 31 24 23 83 81 48 43 73 71 58 36 90 68 83 43 49 84 97 30 19 90 69 55 70 19 25 30 94 39 7 66 50 59 57 87 30 89 65 8 86 54 78 26 75 78 98 43 89 6 59 97 41 84 79 87 30 5 65 74 70 6 6 27 69 48 19 91 14 93 46 73 17 97 58 45 97 18 44 88 79 38 75 58 1 79 13 39 96 28 7 69 42 35 12 71 33 50 11 30 11 65 35 87 28 97 63 86 94 32 23 64 30 50 28 80 9 89 47 8 31 53 72 21 94 30 82 19 37 39 94 85 17 81 81 82 94 57 72 30 34 57 35 84 63 5 35 43 12 47 98 22 81 63 54 14 32 4 66 49 94 56 32 7 100 39 53 65 28 5 19 48 59 4 58 50 88 76 50 10 75 4 7 21 87 54 65 70 67 15 51 69 44 95 24 39 39 13 97 43 66 93 48 75 100 58 31 82 95 27 90 51 78 94 38 72 77 15 28 66 49 53 95 90 17 26 38 85 20 80 69 43 28 80 52 52 28 33 95 54 100 42 85 6 64 45 34 54 54 40 49 90 69 82 42 28 14 88 97 8 12 9 31 34 74 25 15 68 58 95 16 6 43 85 66 28 4 58 74 33 60 46 10 34 79 93 27 26 43 21 93 74
6 45 38 26 17 58 76 60 92 71 46 39 97 57 42 45 86 22 31 9 43 49 68 42 100 22 76 97 84 70 84 59 67 88 69 18 89 57 49 46 73 70 94 64 48 87 69 51 54 46 79 98 69 65 100 99 5 94 69 34 2 74 24 74 81 68 86 44 15 83 81 34 17 64 45 36 41 39 59 28 38 5 93 70 54 19 69 31 28 18 31 68 17 99 16 72 65 47 66 29 56 15 43 11 31 5 11 58 63 93 64 43 47 35 45 18 61 96 38 95 62 4 67 92 24 33 40 80 12 26 6 5 68 97 16 17 41 33 49 28 4 11 92 27 62 68 74 28 52 33 18 37 13 34 99 75 57 83 70 55 100 77 79 68 6 36 78 68 57 12 82 23 5 72 98 47 38 34 15 14 78 1 92 64 40 55 10 12 86 82 36 93 2 94 96 15 46 71 43 81 6 41 80 86 87 93 53 1 10 81 52 30 73 74 83 32 80 29 43 93 74 42 26 49 34 47 55 4 58 53 2 49 52 30 11 32 52 50 43 75 52 48 70 52 90 40 95 54 44 4 93 9 91 35 61 41 28 51 27 90 90 86 21 28 54 12 81 74 70 90 87 90 53 89 50 37 78 62 84 17 76 40 21 30 76 55 59 74 47 32 45 87 26 64 39 33 27 10 41 42 62 33 40 51 55 32 64 42 77 81 54 85 77 81 47 4 51 6 76 66 20 58 78 16 100 38 99 38 44 70 98 94 84 21 15 67 6 34 84 19 81 60 74 4 69 43 47 90 33 62 62 14 5 89 29 10 68 44 29 22 58 7 85 55 36 45 69 40 41 86 76 95 24 83 70 12 33 26 100 14 64 18 96 100 26 9 85 3 100 57 82 89 87 53 47 50 28 39 55 69 84 29 42 17 48 21 42 70 69 88 62 96 42 96 37 72 72 52 78 100 81 21 51 96 11 94 92 72 61 53 61 47 12 69 15 60 57 31 12 65 16 61 61 78 4 69 34 69 79 8 96 40 5 17 7 17 48 12 34 45 26 26 75 9 48 44 40 34 76 10 80 39 86 32 77 7 36 98 27 98 81 63 2 6 86 52 1 95 41 11 40 2 50 69 46 36 62 78 34 90 55 25 2 85 16 7 76 85 52 60 96 78 34 54 50 39 25 1 38 32 76 40 69 17 24 32 66 53 77 49 1 73 64 95 62 82 86 25 12 87 97 30 22 60 5 25 34 43 53 75 82 40 33 7 21 85 31 66 5 78 86 90 23 57 86 32 38 24 87 43 20 71 41 55 61 39 5 42 96 58 43 30 33 91 55 93 66 5 31 10 96 72 40 14 59 77 88 12 48 48 38 4 88 24 91 74 54 22 62 87 85 74 76 46 3 62 68
63 40 38 20 79 82 99 24 48 44 72 2 88 13 28 68 77 83 98 73 28 45 94 89 47 96 56 1 16 73 1 97 68 83 72 42 40 65 90 37 2 46 16 85 67 75 50 39 23 65 73 31 89 75 9 25 69 41 29 18 37 32 18 49 83 79 100 83 69 31 3 95 28 6 89 36 12 4 85 60 74 54 33 43 27 71 38 3 50 81 36 66 44 97 17 40 3 69 60 23 59 54 49 98 71 78 78 73 57 46 61 67 57 20 35 99 12 52 90 55 94 30 80 81 49 46 14 15 28 78 2 13 33 83 85 44 85 60 61 83 31 41 37 40 88 9 38 95 65 83 13 71 62 35 34 79 58 15 30 52 94 98 31 34 35 16 79 20 10 1 45 76 5 60 89 50 23 62 91 7 45 96 76 2 67 18 81 66 23 25 94 11 12 27 71 95 73 28 89 4 84 11 52 34 84 45 17 75 56 72 54 83 29 55 6 54 35 93 92 4 14 56 56 64 23 47 78 100 16 79 65 28 14 40 59 67 98 15 78 93 4 61 99 66 71 34 10 54 38 58 90 90 8 59 87 10 77 10 44 14 40 94 44 86 75 15 56 29 95 38 54 85 47 3 3 91 27 89 51 21 75 54 27 14 74 33 55 74 9 38 17 93 6 34 95 14 78 43 67 24 96 2 6 29 26 100 100 11 45 75 8 20 52 13 62 42 17 23 50 11 67 94 71 39 57 92 75 16 61 90 50 47 83 99 81 28 16 91 45 9 66 100 70 13 7 27 45 7 74 87 58 93 19 61 42 7 43 84 31 95 51 67 16 70 60 81 31 73 99 92 50 96 30 15 22 50 47 12 14 56 37 20 28 69 61 100 94 47 59 65 100 95 95 64 78 13 99 60 65 31 51 38 64 99 97 14 36 78 7 16 10 18 97 18 47 68 47 46 26 17 78 100 100 18 46 15 34 41 79 26 16 57 2 11 25 37 27 18 60 30 40 67 15 34 35 98 91 36 78 42 19 47 12 68 38 17 52 31 7 36 100 34 18 75 19 55 41 57 25 19 85 97 73 87 97 94 85 57 43 72 44 47 30 48 68 54 40 62 19 97 10 28 93 23 96 31 56 90 35 18 8 32 37 68 64 77 91 21 2 72 80 40 40 71 79 78 12 100 100 93 70 26 33 77 13 4 70 21 7 95 54 8 96 62 97 11 19 34 39 56 61 51 80 5 86 58 79 32 9 92 34 36 13 89 98 52 78 93 83 90 19 86 77 82 13 52 83 4 77 94 51 61 53 17 24 57 3 68 13 58 89 61 81 28 95 84 11 44 77 65 15 12 12 33 19 58 89 93 47 29 6 87 85 10 52 16 31 68 36 20 69 20 100 47 16 84 85
33 100 2 33 65 96 40 87 30 14 17 81 20 25 1 62 2 69 20 29 100 26 60 22 3 64 44 39 17 68 78 38 83 26 69 70 92 91 40 92 19 75 84 47 46 30 88 73 16 39 100 91 15 45 13 66 83 74 39 36 60 64 34 45 26 94 35 72 21 32 60 66 31 67 97 79 59 8 23 80 18 78 87 11 45 3 65 17 43 92 19 61 59 91 90 8 51 21 74 51 23 49 10 17 64 85 76 16 63 91 93 44 88 27 41 41 29 56 91 42 85 13 80 35 37 14 39 35 42 29 74 58 8 83 17 57 20 78 4 10 65 28 10 24 69 67 63 73 77 22 62 18 17 28 23 70 80 77 52 57 27 39 81 86 17 32 30 87 53 75 64 41 45 62 65 68 86 39 24 67 5 95 99 82 5 25 95 34 72 20 84 18 97 51 67 8 83 62 45 54 64 10 89 51 22 80 37 40 88 79 93 85 45 98 47 59 35 97 81 20 84 28 59 64 50 79 98 89 35 90 38 17 19 78 9 95 88 2 92 49 96 26 70 24 61 87 12 94 62 85 8 9 43 89 37 21 22 28 45 47 92 20 23 22 78 51 5 69 96 4 99 28 67 39 91 44 71 56 91 19 54 65 77 44 26 41 92 67 20 18 79 15 89 40 29 12 93 58 90 45 86 50 48 16 96 23 96 39 28 26 8 15 81 83 62 93 89 12 59 41 17 32 93 11 10 62 22 24 80 86 53 17 46 33 19 12 47 11 24 62 1 33 38 23 33 80 52 84 63 35 78 67 23 68 29 81 27 57 17 95 31 32 87 1 69 13 96 49 89 94 2 26 54 56 25 19 83 61 89 89 85 2 18 8 90 64 27 59 66 53 87 85 80 97 29 28 62 60 58 55 79 22 56 98 88 81 7 43 16 79 92 51 13 35 99 83 68 87 61 22 41 74 82 75 1 31 93 28 48 96 33 92 57 55 52 90 50 79 90 81 81 35 52 9 76 89 56 12 26 93 99 53 87 58 44 17 51 97 9 35 63 73 52 12 65 21 85 41 13 54 70 92 81 26 70 81 56 78 95 18 65 48 36 17 46 10 10 99 90 58 75 29 15 64 87 69 66 1 9 72 13 35 72 64 66 47 1 14 52 42 95 73 18 84 63 88 86 89 43 37 45 100 80 14 82 89 39 40 26 81 21 49 86 91 3 40 18 86 99 23 78 77 84 85 45 30 42 59 92 20 74 57 56 57 71 7 83 31 6 28 91 27 98 6 69 72 8 100 1 52 18 78 80 17 7 84 77 6 10 6 28 72 20 35 76 15 99 98 32 42 3 54 90 71 39 78 91 32 5 16 77 93 98 26 67 94 74 36 84 9 78 82 32 93 79 40 90
68 46 48 99 57 80 94 31 62 48 72 21 80 48 12 23 98 91 18 20 70 100 91 61 95 76 95 76 100 24 40 1 53 26 61 28 62 24 35 13 49 85 70 19 16 43 66 99 90 51 23 68 17 74 5 50 7 14 92 86 73 61 31 90 88 44 35 33 44 50 31 97 40 60 18 49 78 59 95 80 56 94 91 61 78 90 56 41 8 6 13 55 59 51 89 52 39 3 92 1 64 84 57 19 67 68 76 90 27 77 50 42 12 41 15 82 84 9 31 30 4 14 36 33 15 78 18 6 36 87 73 97 87 37 93 87 23 51 95 48 97 7 16 100 18 15 63 48 81 63 2 46 3 64 76 97 71 98 41 15 53 73 91 100 21 52 31 11 33 96 69 23 97 61 79 12 81 83 55 27 9 70 1 55 13 95 90 2 72 36 30 12 87 39 59 56 1 10 26 38 83 98 9 72 78 45 35 84 48 78 80 69 37 100 52 21 46 33 12 46 41 80 92 4 33 40 30 84 79 68 27 44 51 61 46 88 72 81 99 96 62 80 43 59 21 82 48 86 74 90 4 68 11 15 95 38 38 20 19 30 89 28 63 87 50 64 10 2 18 86 94 52 47 67 20 14 90 94 65 32 46 57 81 77 19 63 32 24 55 17 84 24 60 53 33 83 17 24 71 39 11 70 79 84 7 2 39 44 68 11 42 49 48 76 7 75 97 76 41 35 26 91 77 27 6 42 93 92 53 17 75 93 3 49 68 76 13 37 96 41 99 80 35 90 44 16 23 2 6 78 81 45 92 98 98 84 79 29 45 64 74 90 54 69 9 75 52 44 18 24 16 33 96 14 54 84 20 13 40 34 95 97 41 30 11 24 47 43 49 68 73 32 93 27 4 55 43 17 77 8 74 59 85 25 84 41 25 79 9 47 20 15 79 5 28 44 25 26 1 35 68 68 6 75 49 99 60 63 49 89 49 82 63 100 56 15 42 21 10 27 82 29 32 99 64 85 36 6 5 20 89 26 2 94 5 51 89 81 37 27 15 56 14 64 74 92 89 56 1 65 92 27 37 41 58 71 81 7 59 47 27 96 57 37 2 78 46 20 29 68 95 66 17 64 98 82 77 47 35 67 26 68 49 33 63 9 21 23 90 74 91 100 72 47 29 100 81 64 85 18 41 30 80 51 23 70 24 6 91 87 33 99 74 58 85 22 79 57 3 76 57 14 17 95 81 45 68 64 76 47 17 46 96 20 46 8 67 91 74 71 27 17 48 14 31 73 49 77 5 51 39 96 14 80 20 99 23 51 93 9 80 12 57 97 9 82 18 100 37 28 2 50 61 28 60 80 47 58 71 25 6 64 31 84 4 23 7 53 64 60 28 92 25 80 71 28 87
37 17 22 59 20 11 18 71 25 32 73 70 67 49 9 22 33 33 52 91 43 46 17 35 54 95 42 89 21 63 11 34 23 84 13 56 95 60 22 98 80 26 74 52 62 48 69 24 14 82 50 29 2 75 90 64 86 66 54 91 22 48 41 95 44 36 22 76 35 7 77 53 30 48 26 94 27 98 30 92 78 70 18 56 65 9 55 37 52 73 79 19 22 57 81 29 21 54 72 76 7 17 8 41 42 19 96 4 49 58 55 17 90 88 29 69 46 23 1 29 1 25 15 53 46 3 6 38 14 14 53 24 2 85 61 47 24 89 51 39 67 55 69 37 56 74 15 36 56 9 55 3 45 66 63 84 2 20 88 71 64 45 27 82 49 45 11 60 35 37 35 62 47 40 17 39 82 90 80 90 100 87 20 54 89 54 80 35 45 2 72 50 24 51 62 85 37 40 92 96 99 86 18 77 1 81 5 70 10 60 45 2 74 98 34 24 66 53 69 90 18 45 65 17 86 78 20 78 64 17 98 24 24 84 79 4 50 19 30 90 43 93 40 43 85 58 90 27 27 63 87 83 61 15 82 67 93 20 34 58 11 45 24 96 19 2 54 28 67 33 9 47 12 94 27 50 57 53 6 56 31 13 43 70 33 28 27 22 17 94 49 50 88 88 21 99 87 38 99 38 38 86 23 98 47 76 82 84 47 19 24 68 34 41 95 53 77 51 97 25 67 19 91 33 85 89 62 46 38 55 14 24 69 81 68 7 14 5 99 6 55 57 19 56 19 52 26 73 40 35 90 75 45 92 37 60 99 31 11 46 51 69 50 59 97 15 29 19 15 7 16 14 10 14 47 97 20 28 41 57 43 25 16 59 73 34 11 37 36 8 31 91 24 73 66 66 49 46 80 14 15 87 66 89 82 15 76 7 60 89 47 76 81 11 72 93 96 84 54 53 55 31 23 79 32 48 26 4 42 85 93 82 20 86 14 3 72 33 42 38 86 70 35 91 2 81 4 40 74 60 90 8 1 80 36 67 90 12 10 55 55 67 22 86 95 2 92 43 56 76 85 83 93 75 87 94 6 9 29 1 3 3 83 86 28 12 95 78 15 89 92 96 7 22 41 22 1 82 70 41 23 70 39 76 2 44 98 94 14 82 87 46 77 27 72 32 86 72 54 37 7 21 2 69 9 50 87 58 41 12 13 24 10 33 88 41 90 66 69 63 58 33 32 29 78 42 49 10 15 10 35 47 71 22 42 80 87 65 23 8 79 36 86 19 69 99 71 53 54 71 73 52 46 53 26 30 41 97 8 12 9 45 22 26 43 52 80 80 64 34 75 28 48 31 39 80 90 5 18 29 42 35 67 72 69 34 41 46 52 83 66 10 72 46 46 82 77
5 51 21 35 23 33 24 96 90 2 14 67 1 40 89 70 82 73 79 62 73 76 89 79 71 34 35 23 100 50 73 40 94 65 75 80 68 94 50 75 63 47 28 42 2 71 99 77 71 88 50 89 31 89 22 45 37 90 1 96 54 76 71 2 12 40 9 6 8 86 17 56 80 9 94 22 51 8 23 85 89 12 5 38 83 13 86 80 69 75 19 5 86 91 25 68 49 46 36 56 5 89 46 24 12 48 96 68 85 26 49 85 82 50 78 52 87 45 77 99 30 20 77 45 20 88 98 48 28 12 76 84 40 85 99 51 23 74 10 60 31 90 98 77 10 15 88 20 69 40 25 8 63 31 29 80 82 70 40 49 87 4 75 1 8 67 10 46 35 77 69 60 11 2 72 57 10 48 47 57 92 80 47 45 24 41 46 43 31 70 6 51 78 29 69 68 86 48 33 92 37 43 68 86 92 96 3 79 98 100 7 75 82 46 19 29 9 53 94 5 1 38 14 54 74 34 34 52 79 45 46 4 51 71 55 17 87 53 98 29 2 67 51 83 67 35 75 17 66 9 59 51 69 27 9 28 65 69 26 75 53 32 27 33 43 66 1 95 72 73 19 41 56 31 4 49 61 39 100 85 10 67 12 33 75 100 10 20 25 41 19 47 48 42 72 50 33 77 73 71 95 39 35 67 23 28 31 88 72 24 10 36 91 3 95 94 47 69 83 35 71 5 39 89 87 87 35 65 65 78 97 30 34 68 98 10 86 2 43 49 12 59 78 94 35 4 10 64 24 18 87 17 9 61 72 40 98 55 26 90 7 30 85 72 45 93 16 7 91 2 8 85 72 73 52 2 91 19 60 45 17 16 79 55 72 39 97 9 37 4 28 87 92 39 54 12 63 72 95 94 56 75 60 56 79 30 5 98 16 12 41 66 42 69 22 61 44 40 64 40 38 97 15 91 48 67 28 16 60 35 28 11 88 65 52 88 92 35 55 84 23 66 9 20 96 35 78 88 34 1 60 87 47 26 72 90 82 1 8 22 65 1 17 88 6 90 60 98 8 45 74 26 20 3 33 58 3 47 43 4 53 58 84 31 99 71 82 24 36 71 6 54 65 71 1 1 74 70 22 91 34 59 11 28 24 3 32 27 12 81 26 28 68 48 81 65 63 67 22 26 39 67 97 4 19 7 4 17 12 77 63 44 94 84 6 35 100 71 47 39 25 49 59 24 76 5 17 4 7 69 93 85 42 13 34 20 83 46 89 30 16 2 82 94 40 68 36 62 78 43 26 46 26 46 62 88 82 17 44 60 81 25 94 82 92 2 12 26 43 23 45 64 94 96 52 85 58 43 57 9 87 3 86 44 15 19 8 38 44 67 1 66 98 16 51 68 99
70 16 91 86 55 79 86 47 14 43 82 91 88 20 2 55 49 68 48 83 48 38 3 27 42 23 53 9 67 84 55 27 63 66 45 71 60 90 45 32 19 53 28 54 92 71 97 73 25 39 81 58 91 98 84 41 15 80 87 71 38 67 25 8 1 34 53 44 72 65 84 70 27 87 16 42 11 18 43 61 33 80 17 31 90 88 29 28 59 58 82 80 90 99 69 31 33 39 12 54 82 99 18 59 35 10 78 8 32 32 24 98 96 13 24 79 82 63 62 35 43 98 100 13 8 65 19 63 87 49 99 31 89 63 59 68 79 83 81 12 27 20 11 98 13 77 7 53 67 3 66 37 74 1 84 18 15 44 96 66 1 18 86 100 5 88 45 12 95 85 63 70 34 56 38 6 17 41 12 75 68 96 42 6 81 52 91 11 6 68 3 23 66 68 95 42 24 25 44 11 100 39 72 96 96 14 5 29 35 38 64 39 2 61 97 62 69 29 61 43 27 98 4 33 58 17 67 73 9 87 95 71 6 24 62 76 29 32 41 37 37 60 91 29 56 19 74 31 100 98 64 18 96 75 41 99 32 15 75 17 6 78 93 96 24 17 24 81 26 40 31 100 29 41 58 61 94 95 9 38 28 93 18 56 40 49 99 65 53 3 62 23 20 41 59 25 31 100 85 48 42 17 65 5 89 56 58 99 89 41 80 22 26 12 68 55 78 75 9 56 22 47 43 11 17 29 51 32 63 87 83 14 18 57 33 58 74 85 57 94 26 63 44 58 21 22 80 71 51 38 93 21 45 75 12 52 100 53 58 38 53 58 12 24 33 78 37 71 81 1 35 38 2 23 27 19 88 2 10 2 80 100 80 54 24 37 40 6 91 68 60 97 23 28 84 11 22 19 71 95 83 23 92 23 87 77 4 95 72 27 8 32 20 78 87 43 62 20 3 12 40 10 86 50 57 16 67 55 39 70 36 14 10 9 35 19 78 54 68 64 19 51 23 67 40 29 64 56 36 27 95 90 38 22 84 84 60 17 18 35 84 29 71 34 18 25 87 5 40 61 83 5 54 71 66 60 80 13 52 10 16 95 56 54 20 57 27 36 78 20 68 94 41 84 37 7 2 18 67 51 27 81 57 65 35 39 100 84 31 10 14 82 66 17 51 20 9 69 68 22 60 68 59 70 82 1 91 28 30 84 59 72 16 84 2 98 6 60 66 17 56 48 59 24 58 79 28 94 24 63 70 4 73 52 39 99 92 41 4 64 98 29 48 59 6 56 95 34 72 53 7 91 54 88 35 60 2 50 53 21 14 68 85 18 56 9 90 37 47 36 81 25 36 29 94 32 75 19 3 35 26 91 65 73 27 77 48 60 99 65 19 50 96 98 65 15 22
6 47 50 18 75 74 94 37 30 1 52 71 32 3 46 61 4 61 23 5 97 10 37 50 25 60 77 7 86 50 33 41 74 91 86 37 74 67 40 99 20 64 88 5 85 42 11 2 18 17 17 87 65 21 26 28 1 72 84 21 27 94 13 72 34 49 37 11 71 31 36 23 28 66 40 86 77 62 79 96 42 99 96 41 97 81 95 90 80 95 81 24 6 9 88 41 65 23 71 33 65 30 34 99 3 25 83 43 87 49 95 100 4 46 13 71 8 65 86 8 54 4 46 52 98 16 96 47 55 4 97 63 39 51 23 91 74 44 75 38 68 36 91 31 58 26 51 99 11 20 30 67 96 81 76 69 36 34 44 11 43 23 28 94 100 82 95 76 61 66 43 53 24 50 33 50 35 51 89 32 54 87 91 78 80 80 60 43 95 15 11 11 99 99 76 60 9 65 52 81 62 69 84 14 19 23 76 91 61 9 99 60 2 72 62 86 70 4 25 98 84 52 41 83 43 28 12 52 42 74 84 6 62 8 29 22 6 40 86 10 98 71 31 94 79 35 35 76 35 70 10 45 70 25 15 48 42 88 78 22 9 60 52 69 34 24 31 5 77 62 4 98 83 36 72 84 74 32 47 48 28 28 27 14 76 78 71 60 14 80 17 80 91 95 27 55 4 81 37 52 13 70 20 19 68 82 45 32 4 83 64 56 13 24 44 39 33 6 62 71 58 90 3 98 13 98 43 99 94 38 64 27 94 24 12 67 49 90 84 31 25 56 20 4 94 95 81 44 18 90 71 76 49 31 54 51 51 47 10 79 26 87 92 53 50 53 38 76 33 10 68 18 90 42 74 3 75 46 1 29 73 38 41 5 66 75 2 99 92 75 23 69 11 75 11 100 61 40 93 15 77 52 73 91 72 51 79 38 96 66 61 11 88 98 63 46 6 25 72 50 13 6 15 20 2 3 89 28 21 89 73 31 37 2 65 81 38 43 58 83 40 34 31 80 55 43 28 33 37 71 46 14 25 79 93 65 92 80 42 86 78 40 54 7 55 4 29 97 69 83 33 25 75 14 36 70 81 62 54 63 81 60 15 42 49 22 57 74 41 91 83 18 38 57 72 24 35 72 21 16 41 73 88 23 26 8 7 89 65 53 55 4 57 23 12 95 9 10 69 14 59 80 66 19 97 3 59 38 30 57 20 60 93 9 65 51 26 63 76 12 27 85 23 87 78 38 31 19 55 20 99 9 14 6 88 57 14 60 56 73 81 68 35 99 29 44 96 94 82 53 86 12 62 65 62 97 3 64 41 76 14 94 64 43 61 45 51 51 25 99 43 79 69 20 8 11 49 74 58 97 30 74 47 24 4 61 12 19 93 24 58 92 56 9 48 19 9
64 88 5 43 83 19 16 78 63 54 84 85 16 100 77 64 9 16 8 7 32 74 33 66 77 22 2 64 82 66 92 57 69 10 62 73 18 54 57 91 21 66 59 31 4 62 68 67 7 66 7 94 31 60 91 95 28 6 62 29 28 16 61 48 20 3 36 75 18 78 31 94 55 78 41 66 37 63 54 53 8 94 26 32 100 9 23 73 17 94 11 87 4 79 21 78 40 78 38 2 69 14 94 88 26 87 49 87 20 26 1 12 38 78 2 16 54 86 37 71 21 75 11 17 72 77 73 75 79 27 5 50 57 48 96 69 45 38 43 10 26 56 10 32 10 10 39 35 77 44 31 38 67 50 24 96 33 65 14 8 67 15 2 50 54 38 3 18 48 96 67 19 1 86 56 85 72 38 100 54 76 32 90 95 33 2 99 75 10 30 71 49 21 79 34 74 87 7 28 78 51 44 17 36 37 63 66 89 27 8 93 16 91 94 75 12 51 46 42 3 29 38 40 49 89 31 33 36 13 19 48 17 51 61 76 45 26 74 2 88 21 45 86 53 62 80 38 52 99 60 25 99 46 39 55 69 90 88 57 63 25 60 80 83 51 34 96 99 22 71 42 28 85 62 45 55 49 77 54 94 35 21 24 72 9 79 38 75 1 70 64 61 41 22 9 53 64 4 91 70 36 20 3 63 19 5 59 65 14 92 26 84 5 33 6 91 17 68 55 94 35 51 87 18 60 31 5 16 51 48 77 44 76 77 85 9 10 62 93 95 73 18 28 97 30 50 22 54 70 51 30 80 43 12 35 32 83 34 57 7 46 36 23 48 59 68 85 25 25 49 91 95 89 15 74 89 55 76 95 88 18 80 87 32 92 10 13 49 33 51 77 5 15 79 92 30 99 70 44 89 57 40 64 24 54 29 66 43 51 64 34 31 42 89 99 89 18 7 88 2 94 42 25 54 14 74 69 12 78 8 95 95 61 23 42 86 97 27 31 35 100 3 2 30 60 24 23 90 88 100 53 2 62 26 1 57 6 63 33 81 49 37 87 20 6 63 70 24 69 64 1 92 9 10 80 85 14 47 47 39 87 95 3 56 84 40 37 81 40 8 9 75 99 30 87 47 80 3 99 63 94 19 61 44 80 72 34 100 91 97 69 59 70 59 98 82 86 32 56 46 12 28 67 99 64 20 24 42 54 66 65 80 19 38 47 80 23 56 62 1 36 63 13 23 74 6 59 54 18 8 32 81 10 36 49 95 7 76 9 54 87 27 59 95 82 6 82 98 31 61 73 37 75 67 60 48 4 76 1 6 3 33 26 18 80 84 4 31 35 62 26 81 57 78 50 95 6 76 98 95 65 40 62 37 6 97 75 59 3 43 1 100 68 84 21 86 35
23 15 74 54 50 5 22 16 23 68 75 86 57 17 73 34 90 51 38 25 14 23 55 30 45 96 45 46 62 81 42 36 15 91 78 40 16 78 41 24 95 45 43 72 75 93 56 16 8 81 66 21 88 61 20 90 63 24 28 95 62 63 26 9 32 57 60 98 99 85 7 70 51 92 57 76 84 31 62 80 39 96 13 54 26 71 37 92 98 34 5 14 80 37 69 75 12 70 63 11 38 38 30 79 51 46 33 40 34 22 92 88 21 69 3 38 32 60 58 77 94 27 11 42 90 2 41 80 85 5 3 56 5 40 84 4 32 68 94 35 27 36 90 20 55 85 82 98 63 77 72 3 16 41 48 28 51 77 71 50 50 39 94 7 29 2 69 27 53 32 83 65 80 43 75 84 23 74 68 18 83 31 32 63 12 29 73 74 58 54 25 38 67 79 85 16 36 76 17 3 15 71 79 14 20 22 53 27 52 24 52 42 41 75 60 97 64 22 13 65 23 89 71 70 43 64 87 92 17 70 7 7 56 81 77 34 27 4 8 100 92 90 14 55 87 88 93 1 71 73 96 67 75 9 55 85 36 20 74 35 93 26 75 68 70 91 23 72 47 82 89 53 97 89 6 7 44 59 34 72 54 67 49 89 52 87 1 89 19 99 40 8 49 36 70 96 91 17 85 28 96 93 52 71 3 40 97 24 95 82 1 100 55 70 10 27 86 77 68 18 74 96 48 31 51 2 21 83 93 100 63 49 89 34 21 39 54 13 50 89 64 42 69 25 93 21 91 98 50 94 11 95 65 70 39 47 6 2 8 28 29 23 26 93 48 3 29 4 32 90 18 34 86 14 63 53 78 98 54 80 51 38 68 57 31 91 15 37 69 92 42 48 89 89 33 33 87 88 72 29 70 89 17 33 38 27 49 7 41 67 61 42 78 27 92 9 22 12 51 13 75 84 59 73 49 52 20 27 56 6 94 51 48 61 73 61 71 33 18 35 92 92 89 96 52 42 43 75 2 40 27 82 97 66 8 14 77 96 86 13 81 7 46 43 77 73 86 6 38 38 36 55 86 83 17 53 1 4 47 16 81 31 90 14 64 7 16 92 52 31 90 7 10 47 57 97 32 21 10 15 87 14 10 26 94 21 51 66 49 38 2 79 2 63 38 97 45 89 28 64 100 35 28 91 58 72 56 77 9 16 31 62 32 15 40 94 45 24 58 86 40 1 11 32 59 60 65 49 19 30 11 59 42 92 19 98 70 71 47 72 40 83 59 10 50 23 32 73 68 75 65 32 56 55 49 87 73 59 70 83 67 9 92 43 19 88 81 85 59 37 45 83 30 35 52 90 60 3 78 36 18 57 69 60 5 20 90 22 57 53 100 61 6 84 21 89 91
85 11 32 14 26 68 13 20 86 26 53 97 76 71 10 18 69 92 58 43 48 73 17 6 58 3 5 51 11 91 9 28 63 43 76 7 17 76 41 4 65 9 28 35 54 99 12 23 31 89 25 58 64 52 82 21 7 90 33 74 97 17 93 99 24 1 90 100 96 6 68 2 25 6 74 32 15 42 84 40 66 86 70 74 78 65 38 82 45 90 53 8 63 43 94 6 88 33 15 40 69 40 42 70 48 69 7 29 47 32 81 85 4 13 1 40 24 39 56 53 41 47 16 42 46 58 92 64 34 41 61 9 48 15 93 53 14 2 7 100 92 14 67 88 57 87 12 79 72 57 67 24 56 92 48 40 63 17 40 86 75 99 91 18 24 2 64 16 8 10 76 33 54 81 94 90 78 100 11 39 37 85 98 85 36 8 66 19 20 47 55 1 48 55 60 61 35 67 43 82 29 28 6 40 35 27 99 3 70 29 20 73 61 89 46 53 42 94 13 38 61 20 5 91 56 87 90 27 36 81 33 69 99 60 92 29 36 85 59 94 66 45 6 94 36 74 95 41 77 99 54 5 80 53 24 47 49 61 40 40 15 19 40 15 83 44 75 92 94 5 76 52 59 32 88 90 89 60 57 33 53 13 20 82 84 92 96 85 25 97 2 70 79 29 76 65 8 64 33 95 15 11 67 65 43 46 95 64 60 4 36 76 25 1 96 83 54 38 21 43 77 11 26 66 43 19 99 20 100 38 40 71 47 61 90 24 47 38 87 78 53 18 91 19 95 1 27 7 54 2 10 57 73 68 13 38 96 58 54 100 49 77 7 36 42 18 49 39 50 9 2 7 2 63 11 71 67 73 64 87 67 83 11 39 85 46 51 18 35 50 1 42 72 30 88 90 71 32 18 80 87 26 3 5 26 80 68 80 10 67 93 37 16 2 2 6 38 16 69 80 88 50 81 85 31 45 74 23 60 63 93 31 69 96 74 70 74 82 90 11 40 82 44 57 38 66 18 27 75 6 54 83 93 35 7 67 88 1 97 19 60 31 96 17 79 58 88 30 34 93 35 41 97 79 24 56 42 92 47 39 10 68 4 33 50 99 70 61 4 6 16 51 53 5 90 99 67 78 79 92 74 65 81 64 21 3 53 99 54 54 52 90 52 71 87 33 86 57 21 60 49 70 65 71 49 44 4 62 34 32 20 85 74 42 33 6 8 86 28 5 71 33 31 20 38 83 9 2 75 48 96 74 82 51 29 54 22 15 17 58 15 16 46 47 81 75 31 97 4 39 44 100 72 69 40 60 38 100 47 99 3 61 44 43 24 17 17 94 8 62 23 12 89 57 15 58 87 10 89 44 14 67 86 4 83 56 57 70 62 46 93 75 98 87 19 69 37
47 79 84 9 76 97 97 64 90 71 21 53 79 62 50 15 13 30 40 56 71 43 14 100 84 38 46 27 23 51 26 62 56 35 29 83 95 7 37 52 12 3 30 100 57 89 77 85 32 20 15 93 63 41 43 21 95 41 20 18 36 94 52 90 19 9 74 80 47 20 76 9 91 57 56 16 58 51 11 8 64 20 28 5 83 39 32 93 97 6 44 85 47 84 18 90 15 15 97 16 50 56 24 44 73 96 87 90 64 20 80 52 91 25 54 9 27 67 30 35 28 57 87 66 57 18 84 86 75 38 33 4 15 50 17 40 63 55 100 81 24 93 55 29 12 100 63 6 27 86 5 99 56 26 61 42 77 3 67 5 41 43 51 41 52 12 23 34 32 21 75 29 72 69 53 95 55 66 84 62 61 34 92 86 79 48 83 50 67 31 76 21 66 71 52 74 94 83 60 45 86 10 69 65 76 21 22 96 26 18 22 31 65 45 100 78 25 5 13 70 99 12 19 87 87 52 97 2 34 11 56 94 85 81 51 79 40 71 71 63 3 76 66 25 21 39 93 80 15 19 82 52 7 13 6 73 61 95 45 17 11 8 9 61 99 98 68 71 43 73 74 41 46 11 44 24 19 27 42 11 36 62 16 43 69 72 41 87 20 37 52 11 39 59 70 64 24 59 98 3 40 37 65 89 54 86 36 15 84 43 6 77 4 78 65 21 61 65 76 94 1 87 2 30 67 20 58 8 77 1 34 49 61 99 57 73 100 51 90 41 40 24 41 32 35 13 73 83 64 86 38 86 67 60 36 62 43 65 94 78 4 49 50 44 97 28 41 89 47 86 11 34 29 85 5 68 99 52 10 91 31 24 79 41 98 25 26 30 14 21 34 72 55 45 53 13 21 50 98 63 20 40 73 42 73 34 26 65 48 62 46 91 99 98 57 25 74 49 21 94 26 89 6 56 48 96 67 60 92 48 25 64 19 11 19 30 49 6 16 100 73 15 32 65 83 49 45 65 43 100 15 7 32 91 55 21 55 80 21 24 1 96 78 97 26 91 32 31 37 53 16 59 64 24 68 57 70 89 96 18 31 3 25 34 71 2 2 69 76 81 77 48 31 94 86 10 51 59 66 55 60 63 44 91 21 60 42 32 37 12 22 32 30 38 83 14 6 15 6 63 41 6 64 45 33 30 91 60 89 5 55 90 73 98 1 1 89 96 35 26 15 39 6 50 45 79 2 90 78 37 76 65 73 55 87 18 87 44 29 99 36 96 75 60 29 26 99 11 75 100 50 12 43 1 52 55 12 80 44 15 14 8 2 81 32 93 71 57 100 4 30 20 54 1 90 23 39 100 30 73 33 8 91 60 76 61 31 40 77 22 19 40 69 20 46 83 64
92 61 94 16 35 78 79 53 46 68 62 65 42 83 13 75 2 49 11 47 92 64 55 90 31 3 37 73 61 30 48 15 60 51 12 3 13 41 90 73 96 99 96 21 44 98 95 72 25 70 50 49 46 11 3 65 50 80 83 7 68 28 63 13 68 92 33 76 59 49 98 24 49 56 7 87 72 2 38 79 27 17 44 23 84 93 95 89 87 59 24 82 33 70 75 17 43 96 95 33 99 62 79 70 39 78 79 65 16 69 44 28 91 39 31 62 5 54 64 90 47 23 74 76 72 62 4 37 19 36 31 47 78 87 68 39 78 34 31 5 25 51 34 46 49 7 65 54 71 47 53 32 94 49 73 23 49 21 49 66 87 68 53 14 69 45 39 33 1 54 1 46 18 90 65 1 44 78 72 37 16 94 72 91 33 79 52 72 79 5 46 75 83 18 81 28 97 3 16 99 74 59 1 39 5 84 40 54 48 60 79 9 93 8 26 36 56 6 60 73 84 7 91 96 59 1 8 13 77 4 99 44 76 39 67 19 12 2 93 2 37 39 92 41 4 78 4 66 72 91 60 43 27 23 10 61 98 20 17 27 75 8 48 78 3 19 56 63 68 31 31 53 2 67 91 16 94 10 56 52 61 9 48 68 16 50 30 87 71 99 1 70 100 17 73 99 62 81 77 35 54 63 55 95 2 93 82 20 68 27 21 94 47 47 16 89 55 13 9 77 29 55 85 15 87 98 63 39 63 66 38 65 8 86 32 23 77 33 12 39 67 85 49 47 28 23 49 13 56 72 46 66 16 36 98 98 21 30 72 11 8 15 53 81 38 80 86 48 37 28 34 55 48 91 74 4 41 76 37 5 16 38 78 31 49 88 4 37 29 3 85 74 38 89 73 15 99 6 46 75 18 93 80 26 6 35 40 76 25 21 78 48 48 38 71 54 95 37 42 45 21 30 20 34 12 6 56 19 24 61 72 55 46 55 43 73 30 81 56 35 30 43 26 75 33 63 46 16 11 88 63 74 70 16 39 22 73 45 16 75 55 40 100 56 26 76 89 25 23 37 62 37 51 58 56 65 71 79 66 59 74 83 81 44 18 15 48 83 100 72 87 62 36 79 4 55 63 72 85 39 72 72 36 63 4 92 95 92 43 33 3 4 68 68 4 2 21 47 39 94 91 90 63 69 46 26 82 37 85 5 39 51 59 44 22 8 39 1 71 18 93 3 67 94 97 75 54 57 40 54 48 17 55 33 48 93 24 74 22 56 98 68 30 3 21 48 68 84 62 35 37 77 55 52 38 62 72 6 58 5 39 80 83 62 67 12 95 88 49 21 63 14 78 2 96 6 85 93 77 23 77 74 63 84 63 58 49 65 55 43 63 57 12 5 55 97 42
79 58 32 64 8 70 94 68 73 91 62 52 96 79 52 74 29 72 12 84 4 70 53 31 25 70 98 81 70 97 73 100 92 57 59 22 67 30 49 89 88 9 79 83 88 63 25 14 96 36 47 51 16 14 23 65 66 48 43 15 57 94 25 35 65 94 30 35 82 45 19 18 72 92 41 8 51 60 93 27 5 72 52 19 84 64 19 41 51 61 60 22 40 27 4 25 86 79 77 19 62 21 44 19 36 10 56 83 41 79 83 49 8 83 63 66 4 83 64 14 82 29 80 98 27 36 71 73 81 3 98 61 75 39 36 35 16 21 6 52 3 15 10 86 83 56 26 45 88 92 77 51 72 46 23 26 32 73 64 86 60 28 11 91 100 55 6 6 53 77 12 54 27 44 65 80 2 71 34 28 61 70 47 35 7 54 31 98 37 8 46 84 50 62 29 67 69 92 13 45 69 89 51 78 50 26 65 63 35 70 66 10 84 32 30 37 25 10 18 76 45 58 7 96 84 48 61 43 92 98 52 41 68 91 38 3 11 15 5 65 35 37 61 100 95 89 53 44 19 78 27 65 76 56 23 82 54 9 81 15 16 25 52 2 91 92 3 8 4 32 48 88 29 39 89 10 29 48 49 94 7 9 79 93 69 63 45 96 23 75 49 58 6 67 76 40 86 6 73 79 59 86 83 27 83 49 2 35 3 92 17 34 79 84 26 82 51 1 57 34 47 16 65 98 81 23 17 57 65 73 65 74 24 12 10 84 15 80 32 98 32 25 62 49 100 98 9 56 37 58 79 93 81 55 18 5 63 8 84 84 30 73 84 43 88 95 48 25 88 72 38 17 29 62 25 83 31 4 59 13 17 37 1 65 29 22 42 82 63 74 18 93 30 90 17 54 85 76 62 89 37 18 87 47 2 89 43 21 40 69 64 82 27 35 6 49 12 69 21 77 62 52 72 44 68 24 50 47 21 21 61 100 4 3 53 84 87 54 99 31 61 82 52 67 42 42 84 54 68 91 69 48 90 8 77 24 1 28 1 52 23 46 24 15 45 75 57 18 73 59 91 65 40 89 55 5 87 87 41 27 10 80 63 96 89 2 45 7 56 25 85 75 63 19 79 2 84 20 79 34 1 1 33 90 99 97 28 3 5 68 61 26 81 89 70 34 37 21 21 10 43 61 67 95 89 45 84 3 62 56 1 85 45 13 94 31 39 21 61 98 64 19 34 73 16 7 13 45 32 40 2 38 55 85 89 1 57 74 78 38 81 78 76 13 41 55 32 80 40 63 14 68 62 81 74 85 82 43 47 24 89 62 68 72 85 44 37 96 19 69 20 45 74 24 66 24 36 2 43 78 10 88 2 56 31 21 7 89 85 98 31 7 66 5 65 9 8
56 26 65 3 62 46 56 5 51 18 94 80 31 3 43 56 23 22 81 69 84 18 12 29 8 78 64 66 53 96 79 7 20 86 82 81 43 29 16 68 67 43 26 80 50 24 17 93 74 94 61 89 12 40 43 57 62 39 23 45 98 99 44 77 83 18 63 44 56 69 83 42 74 86 34 100 76 63 24 14 61 72 58 96 34 55 29 90 88 81 3 52 76 23 62 41 18 8 92 4 97 18 82 33 35 81 82 91 48 72 25 82 15 31 57 88 27 73 93 90 5 18 87 35 25 36 12 59 11 6 41 80 73 28 31 16 47 92 81 72 37 62 64 87 57 9 36 14 28 93 39 44 37 44 81 24 88 5 1 21 41 34 81 13 60 76 16 91 41 17 83 47 69 33 11 20 4 60 1 37 24 28 99 11 22 30 22 40 64 68 45 6 14 22 35 51 70 13 65 34 38 66 9 70 28 25 88 58 81 93 57 52 84 33 50 6 21 27 16 94 15 80 68 21 3 15 76 59 96 57 4 95 75 25 61 11 46 81 12 15 75 99 84 65 77 15 20 64 53 18 25 94 58 1 82 47 2 34 2 69 42 79 77 93 74 89 68 46 92 25 76 38 17 37 21 18 99 99 75 55 32 52 84 71 87 52 92 80 71 41 73 31 70 82 55 80 51 97 2 83 11 89 1 8 16 100 99 36 95 20 56 26 57 100 1 36 85 67 61 91 48 94 44 81 23 30 52 36 33 3 46 45 9 25 85 3 63 63 19 99 16 71 75 29 96 70 45 47 45 29 91 65 64 37 60 81 47 75 30 41 42 24 1 85 17 39 8 19 41 68 49 11 54 20 21 90 22 50 62 11 60 17 98 43 47 68 41 83 69 24 1 46 20 11 34 11 40 9 6 26 7 35 80 12 34 73 6 74 48 28 2 14 37 13 92 28 93 38 46 73 17 11 53 28 56 34 44 2 59 47 2 40 5 41 14 97 25 71 8 71 34 54 28 35 77 84 20 71 66 24 51 1 27 89 40 71 62 47 98 69 4 76 27 45 23 13 33 47 94 92 93 96 37 97 39 69 61 12 97 70 38 60 3 25 75 78 59 14 78 12 14 6 31 96 75 8 94 35 67 77 55 9 14 7 88 44 78 78 24 68 74 35 76 40 5 15 66 91 96 50 39 88 20 51 67 32 82 39 47 69 94 55 79 67 56 78 60 100 35 68 66 21 64 23 20 7 56 9 19 17 44 84 38 93 98 50 3 1 63 12 2 52 88 89 43 29 8 66 80 39 1 31 69 91 49 48 65 28 79 89 52 98 79 54 34 63 66 41 80 51 63 20 62 63 74 34 29 93 8 11 29 67 97 76 67 86 26 38 13 86 84 30 85 52 14 7 64
77 85 4 69 27 9 61 17 68 68 1 32 67 27 49 95 18 99 77 91 59 47 79 38 80 41 53 55 75 30 42 84 75 41 23 77 85 85 5 18 7 18 63 87 26 19 53 91 59 49 32 76 1 82 90 63 6 86 67 20 99 62 21 69 78 89 34 55 87 72 17 8 75 80 13 39 87 72 39 78 76 34 16 91 77 13 2 44 68 27 1 62 67 69 61 83 68 94 83 77 97 78 59 29 23 8 59 55 41 78 32 11 72 62 16 2 100 68 15 13 84 81 3 22 35 67 100 34 64 93 98 86 91 71 20 18 48 73 46 47 1 8 2 95 20 27 12 69 19 4 31 28 50 9 45 2 77 92 97 28 59 77 5 31 22 45 16 52 36 46 42 74 95 64 60 81 91 81 55 96 25 47 16 96 69 40 59 91 41 24 18 75 97 1 42 35 49 38 50 59 97 35 38 42 8 76 22 47 9 29 69 26 29 68 82 2 85 89 58 42 63 63 40 29 52 8 41 8 98 12 26 79 52 36 26 82 70 62 71 90 45 62 12 97 89 82 44 73 49 4 25 63 90 87 44 48 61 36 88 56 68 7 96 29 72 21 15 30 82 15 84 96 69 71 4 13 82 62 90 89 84 74 26 70 41 63 29 96 1 20 7 12 14 88 24 46 47 34 42 38 93 71 50 21 48 27 48 95 80 46 24 90 99 21 6 72 79 62 67 51 19 24 83 14 84 63 27 13 38 40 96 28 34 100 30 34 56 44 16 16 97 54 23 7 5 35 54 69 3 66 42 70 36 7 6 24 41 31 1 74 76 84 45 5 41 44 95 88 69 98 24 78 74 8 50 36 59 3 67 73 83 83 28 55 51 64 59 47 3 92 71 1 36 22 32 35 53 82 97 21 66 8 31 52 33 37 89 58 64 13 13 18 91 8 68 6 29 73 3 34 15 83 83 6 47 32 15 14 59 79 55 48 90 40 1 82 80 91 99 90 11 35 12 52 72 77 100 15 92 52 3 12 47 1 46 25 42 6 49 47 86 81 10 19 54 65 71 45 19 25 47 93 47 62 71 100 58 78 43 43 3 65 4 11 73 59 39 57 81 15 27 60 30 2 57 19 65 63 84 100 20 6 54 73 34 20 23 39 28 77 58 35 14 98 68 60 51 70 17 43 8 66 13 54 93 87 96 69 90 20 11 74 60 30 67 70 32 29 96 46 20 24 66 75 15 57 18 50 67 9 86 38 65 35 77 55 43 12 83 71 40 50 89 96 56 5 86 13 93 7 57 29 56 78 32 14 84 86 90 28 60 88 51 1 88 94 19 19 96 35 100 81 62 21 96 35 54 54 16 73 31 74 8 11 18 25 24 15 11 45 82 8 51 27 43 37 73
66 65 5 14 93 21 39 63 75 53 20 5 38 64 25 12 89 45 99 28 64 39 61 93 45 85 50 81 80 14 3 18 51 56 36 41 41 10 36 28 35 69 90 14 8 89 82 67 95 57 92 78 37 15 18 15 16 22 37 74 62 57 25 46 4 73 31 52 100 59 100 25 50 93 78 32 87 81 11 46 26 91 65 33 71 5 74 18 54 23 15 97 94 84 48 58 60 12 43 57 1 14 80 77 54 45 62 79 68 95 1 7 81 39 56 6 92 17 45 84 43 95 47 22 7 26 24 88 45 3 32 78 46 59 66 7 100 45 38 72 90 61 36 61 94 35 26 62 68 61 100 73 47 66 45 8 67 69 98 9 17 83 62 1 23 82 38 80 70 93 64 96 71 88 86 44 81 19 75 3 36 53 45 76 81 76 9 68 73 73 21 100 59 73 83 80 76 90 37 18 34 95 6 11 90 72 16 71 53 25 94 8 74 11 98 46 97 59 11 64 62 16 95 57 41 17 48 54 100 91 96 99 27 2 43 24 9 32 4 92 2 11 91 51 73 80 6 8 27 71 33 49 43 62 30 56 36 74 97 13 73 16 26 26 67 4 16 36 13 57 18 71 97 36 37 38 71 39 2 58 35 5 19 5 30 2 18 22 38 92 70 8 27 33 92 85 11 12 57 64 14 77 61 86 84 51 52 3 55 32 10 62 67 96 28 14 14 94 28 1 33 7 96 70 1 95 22 66 37 20 19 35 16 17 51 83 86 61 12 53 48 36 2 26 12 27 28 31 91 93 78 49 88 99 12 74 70 67 31 33 21 37 8 72 92 11 88 14 13 64 43 92 25 93 72 47 30 93 73 43 50 28 66 49 92 85 44 3 85 37 65 12 80 53 13 63 21 51 15 17 94 18 74 59 59 55 71 69 62 73 13 54 19 88 62 22 71 96 39 59 90 41 67 69 48 9 80 29 57 6 55 62 75 90 55 9 67 78 93 45 46 53 89 10 4 97 97 17 42 60 15 45 5 52 56 56 81 54 70 44 39 16 26 88 80 52 53 27 98 89 14 14 78 12 87 71 31 7 18 22 83 2 59 22 72 78 34 51 37 79 50 47 61 20 91 62 94 65 88 19 5 51 20 25 98 28 94 36 95 10 38 9 100 61 88 82 63 90 62 37 40 83 3 11 37 64 84 80 51 9 86 29 43 16 1 33 54 19 77 50 13 65 77 89 81 84 46 64 84 2 86 38 77 35 43 51 74 48 11 6 24 44 50 88 29 22 4 68 41 80 100 77 15 63 94 37 9 50 71 92 98 57 29 48 57 2 16 44 5 57 98 47 54 95 86 94 56 14 2 62 69 16 85 52 94 36 9 42 3 22 83 39 84 38 94 34 42
18 50 77 33 65 1 23 34 95 75 74 12 33 78 16 91 54 59 19 71 64 38 7 13 2 40 57 89 8 74 35 87 52 31 94 17 25 75 81 32 88 46 52 11 20 83 82 4 99 45 46 57 89 46 75 94 30 90 81 93 66 22 92 12 30 89 99 45 37 27 75 75 22 89 54 26 83 46 15 93 38 47 47 35 74 3 16 40 29 32 35 99 19 76 79 88 66 63 71 13 28 70 72 31 60 95 7 77 99 86 66 37 86 37 53 52 40 27 33 48 12 29 92 43 37 51 41 8 66 14 77 80 72 2 58 98 76 50 36 40 31 12 75 7 10 34 71 18 38 63 12 47 66 24 22 73 51 41 47 82 44 29 91 86 98 97 20 17 95 25 77 80 50 70 67 30 84 53 3 37 19 76 33 96 65 90 86 82 1 10 22 45 48 22 17 73 100 94 93 87 78 12 85 17 98 65 54 64 28 9 41 75 26 12 29 60 27 83 87 62 41 28 78 96 29 62 75 7 78 6 84 91 44 61 10 31 69 80 75 96 32 4 75 4 60 1 94 36 57 8 64 5 92 61 36 25 48 34 27 83 83 11 53 82 3 76 43 88 18 72 1 18 38 25 27 83 64 42 8 60 100 27 44 57 95 63 82 39 29 65 46 55 30 51 12 78 78 16 7 10 58 93 49 48 2 74 66 41 21 82 67 96 38 97 56 64 8 84 16 29 23 11 73 35 28 77 52 41 61 63 31 30 62 76 90 98 70 23 52 11 25 83 53 65 25 62 12 83 78 79 58 19 11 34 60 67 44 13 84 41 68 10 9 38 94 48 57 52 97 13 42 50 23 22 72 61 81 38 70 16 16 67 99 28 31 60 70 73 70 12 91 41 26 31 51 14 45 46 58 94 8 45 1 78 82 70 36 21 34 86 59 74 98 61 87 76 29 88 47 47 36 38 52 81 19 87 33 4 88 92 43 49 20 41 96 56 62 63 45 57 63 5 17 24 90 22 60 13 62 80 77 58 66 60 40 9 5 19 45 62 36 67 25 40 39 32 54 59 92 84 55 13 36 25 97 7 54 5 47 99 14 81 43 97 43 8 45 69 99 26 19 90 69 10 14 16 47 58 6 91 64 19 100 10 25 62 34 31 73 51 20 52 11 86 85 97 98 45 77 87 94 6 36 45 68 56 4 31 63 9 67 97 62 20 48 65 30 94 1 31 58 47 66 48 93 32 53 26 83 53 8 25 89 86 42 10 3 62 66 7 24 59 12 28 73 31 46 16 72 22 71 95 43 28 67 33 18 15 81 65 88 42 60 22 53 26 96 50 77 4 81 50 11 26 63 14 69 27 88 76 5 100 20 92 5 91 42 54 42 59 34 38 23 28 46 58 11
58 30 36 26 72 20 51 38 40 97 62 69 54 26 41 14 56 90 24 25 30 90 51 47 47 27 39 59 19 35 28 16 49 15 11 73 92 93 4 4 84 28 44 32 83 49 26 59 91 80 80 100 16 37 83 35 3 92 25 45 42 45 67 20 100 35 81 66 69 15 63 63 75 60 70 33 96 81 25 24 75 32 11 52 53 10 60 11 9 33 22 67 47 86 70 75 84 41 98 29 86 78 77 55 45 28 81 26 43 10 4 93 31 31 1 84 46 47 93 13 39 17 90 62 24 2 27 5 93 62 41 2 12 20 52 22 30 41 28 19 48 93 44 12 5 30 21 60 87 85 59 63 83 60 18 90 89 45 18 60 6 72 84 62 62 4 85 70 34 33 85 82 40 57 30 32 49 55 98 56 49 19 34 31 14 36 83 34 32 74 6 21 51 7 89 99 79 84 15 99 93 92 26 66 64 16 26 13 71 11 22 81 65 63 64 92 56 9 26 75 52 93 92 74 8 88 80 16 52 55 91 62 34 3 22 36 96 14 27 8 31 27 71 8 44 31 31 59 5 95 23 82 37 86 31 14 48 2 56 82 64 67 28 44 11 97 40 59 1 50 19 100 96 100 21 18 11 36 64 17 10 10 47 42 74 19 38 21 55 86 38 65 94 94 33 44 83 45 92 6 32 10 18 43 68 7 64 86 8 39 12 14 14 91 68 49 23 36 57 24 25 19 82 75 47 51 79 3 12 74 12 98 97 8 34 90 87 30 37 64 70 75 67 92 1 31 95 43 14 65 32 91 91 82 80 71 99 80 76 7 10 38 61 92 98 50 41 92 7 2 9 11 4 97 24 86 91 66 92 28 32 97 1 63 28 25 1 77 48 97 70 52 83 75 52 86 62 9 5 14 93 86 96 42 43 64 37 83 50 53 20 85 74 6 64 80 89 61 25 55 32 95 54 68 35 25 38 91 77 47 56 63 21 64 34 25 44 81 34 43 60 11 68 23 91 46 54 39 83 36 64 11 78 2 92 98 4 92 96 13 56 12 36 79 20 89 93 98 93 3 15 27 35 54 1 47 73 91 40 59 23 64 41 45 60 66 92 46 48 51 100 65 30 22 36 16 16 59 29 9 76 81 19 65 12 30 7 44 17 95 84 66 65 70 63 73 86 17 85 56 53 46 71 48 13 56 8 70 57 28 66 39 34 90 45 28 100 51 18 76 38 86 67 1 8 42 64 22 8 31 38 7 78 84 65 44 50 60 64 93 41 65 70 69 4 63 30 81 85 90 88 7 27 52 17 63 35 36 96 64 28 57 67 11 38 100 67 49 82 53 12 9 88 98 62 98 49 10 87 12 42 54 8 99 73 72 57 12 63 66 57 89 53 17 65 1 99
17 45 24 92 56 90 90 57 85 7 66 90 44 44 44 43 54 24 70 46 21 67 84 19 27 59 32 93 61 51 97 82 27 19 12 7 96 41 79 49 100 12 13 50 77 49 95 47 45 56 51 88 23 39 19 53 85 53 72 53 70 45 42 30 53 17 15 100 17 67 86 41 31 38 70 76 68 73 86 89 38 21 68 98 64 71 91 27 27 69 36 5 81 5 5 18 23 54 34 47 38 13 67 47 50 43 60 17 8 27 5 28 80 57 86 76 63 61 99 75 85 33 51 11 8 74 96 77 75 81 86 24 74 27 66 18 28 36 63 57 10 54 44 53 16 91 72 99 32 68 76 95 6 85 24 2 70 26 56 23 42 49 61 23 44 92 25 99 64 3 37 17 61 47 61 43 78 1 2 58 86 99 38 4 5 88 3 61 19 97 30 11 38 27 79 22 41 16 44 25 34 57 12 43 62 34 78 38 75 60 27 58 17 37 61 74 61 9 42 79 50 15 13 28 47 15 10 72 84 75 14 98 22 79 48 18 17 77 97 86 86 12 50 20 57 5 96 43 17 13 91 3 1 31 71 5 35 14 81 11 100 89 31 99 48 82 94 12 92 4 73 48 85 98 69 15 72 68 61 25 14 40 52 76 84 17 5 93 63 49 24 29 86 46 30 63 16 53 81 5 99 21 76 93 79 23 21 3 74 98 53 61 16 65 19 9 69 6 41 70 49 2 1 37 82 90 96 8 56 36 58 52 55 51 28 57 82 11 96 64 31 58 34 35 60 85 84 98 11 95 47 43 61 66 36 64 24 53 51 44 3 64 86 87 19 36 96 34 87 90 84 86 87 41 64 18 97 91 24 16 58 39 12 11 34 35 41 18 59 99 78 82 96 22 95 56 61 85 62 34 16 49 8 63 37 77 60 38 12 38 17 12 59 48 71 93 71 36 34 9 11 25 29 6 60 43 28 43 72 76 62 100 3 62 34 12 57 47 82 11 23 13 93 60 89 50 67 73 53 47 72 93 66 21 16 100 5 69 91 75 8 43 80 42 25 4 44 20 92 36 49 45 8 22 42 14 28 14 8 19 14 47 6 84 63 71 74 62 86 37 80 43 81 47 67 89 98 35 45 22 98 24 13 44 82 48 14 76 46 100 85 97 96 15 43 96 64 79 87 70 99 71 75 89 82 25 53 69 42 48 11 75 19 21 92 11 87 51 73 39 15 85 88 82 22 49 100 63 57 1 81 57 99 54 15 49 12 45 3 99 84 6 61 70 98 20 86 89 69 50 9 74 94 13 66 12 80 15 76 34 34 70 15 69 94 90 92 68 19 74 57 94 37 21 91 79 79 75 42 26 3 42 20 58 8 56 70 13 20 92 52 87 24 27 77 46 97
36 9 56 33 15 69 71 84 8 27 26 10 67 9 40 25 66 7 31 100 88 64 42 15 95 77 81 53 68 87 62 41 15 26 57 39 71 80 15 67 37 25 15 27 26 27 55 60 57 6 45 33 68 36 12 84 6 77 5 52 9 60 3 37 95 95 48 70 77 82 30 42 88 80 38 35 68 35 81 55 84 4 13 31 44 49 88 48 88 39 90 81 29 6 6 79 100 26 61 65 95 17 70 81 91 86 84 21 73 34 80 79 8 72 98 75 58 76 63 97 46 36 71 73 66 71 73 100 13 82 99 94 26 58 5 68 77 88 81 67 11 19 82 44 47 42 39 31 45 12 27 57 94 34 79 82 66 83 67 9 8 62 94 57 97 10 81 34 100 52 65 63 47 56 7 87 37 78 50 85 62 2 53 62 36 84 63 71 3 60 98 18 25 4 68 29 51 55 42 86 2 43 61 43 8 31 41 2 81 23 29 79 36 76 21 32 13 28 54 100 28 54 83 24 39 29 74 62 46 7 56 48 81 95 22 72 25 87 95 52 64 89 76 17 93 37 48 88 1 74 2 76 4 13 40 27 15 57 54 94 7 54 36 96 48 1 2 14 61 92 52 41 33 53 31 76 20 31 93 6 86 3 58 64 71 84 37 86 23 4 98 39 32 100 25 27 69 65 41 18 22 41 66 91 14 86 82 41 64 97 92 62 77 4 82 6 71 16 65 42 63 84 1 31 41 18 92 73 19 51 100 85 38 100 38 23 84 78 67 51 87 3 76 34 83 25 46 14 13 57 71 88 28 96 75 37 15 46 26 41 3 100 85 11 7 1 19 74 29 82 60 77 60 61 58 100 93 75 12 2 35 47 87 80 1 72 6 68 25 58 7 6 35 53 69 17 48 84 65 19 63 100 50 24 33 54 44 94 52 24 21 72 69 28 66 22 77 5 39 80 25 73 36 97 30 78 87 13 11 68 2 16 76 1 65 3 96 27 49 59 31 21 3 15 97 3 95 75 88 19 19 40 62 59 75 96 10 47 57 2 74 35 78 100 12 28 91 89 15 65 95 64 56 54 86 14 47 9 65 47 18 8 86 21 13 77 71 7 24 75 72 10 86 4 67 74 53 44 78 53 22 56 47 47 36 60 24 82 3 88 77 22 19 97 43 22 64 53 94 41 94 95 39 11 17 66 99 5 56 52 71 57 44 30 74 87 73 18 95 28 16 32 18 33 93 2 20 88 34 82 23 52 22 38 16 98 42 5 21 18 4 31 10 62 57 24 29 19 49 94 80 17 80 48 61 84 2 27 44 17 68 12 100 98 74 27 81 42 82 79 52 95 22 92 91 45 54 5 86 26 16 59 15 24 78 84 25 47 8 67 31 54 70 6 50 19 51
45 47 51 89 11 77 39 42 86 77 40 83 15 61 83 41 56 82 42 66 61 10 48 60 6 72 62 84 70 8 93 21 21 40 41 65 57 33 22 100 71 71 6 40 10 98 75 74 58 64 93 96 48 52 46 50 60 40 96 8 31 39 92 1 53 40 35 70 53 16 72 59 18 32 26 42 97 7 7 4 28 83 8 35 54 28 9 64 35 14 53 92 89 29 21 39 4 67 96 32 100 10 5 100 2 66 58 74 60 5 50 72 92 43 100 94 43 72 63 59 85 80 20 25 39 73 50 36 31 64 76 99 100 55 36 68 50 1 9 15 89 23 54 68 75 1 86 99 34 95 13 5 85 90 30 66 73 63 95 59 55 32 17 1 39 49 37 73 88 27 82 3 93 71 22 37 65 35 76 59 24 82 51 69 55 23 99 78 3 97 4 41 89 97 47 75 42 14 2 94 81 1 34 1 13 7 10 53 95 100 41 79 89 14 14 31 77 19 27 58 60 30 86 63 2 80 38 89 18 80 96 88 87 5 46 72 12 74 90 15 61 58 53 91 36 69 52 47 51 11 45 24 53 38 3 31 78 17 29 25 86 67 90 34 80 13 93 97 46 8 53 99 14 21 36 49 56 57 78 95 11 97 91 3 40 12 9 34 15 97 57 2 63 7 22 61 82 12 57 37 36 96 26 83 30 55 44 27 2 20 11 46 95 54 93 28 59 40 24 5 63 47 38 24 7 81 96 61 81 22 30 42 2 31 11 40 14 69 83 31 24 56 15 84 64 22 70 17 91 85 4 53 57 24 4 58 52 40 26 7 10 71 17 60 66 35 13 41 31 42 57 17 72 98 58 9 19 71 53 67 35 99 43 14 98 96 24 77 44 46 91 16 61 91 20 42 59 1 66 58 42 92 17 62 8 24 40 56 74 65 1 83 22 96 49 76 34 97 93 93 75 54 66 45 97 43 62 48 62 82 74 94 77 99 94 72 2 79 19 70 91 65 91 67 86 62 79 39 91 77 54 18 71 28 99 87 1 73 30 55 27 82 22 74 10 5 49 55 21 56 66 14 85 60 9 83 99 10 81 94 33 81 10 21 46 36 80 100 56 58 4 16 88 16 59 17 83 70 61 42 100 55 75 88 51 24 87 19 42 16 59 37 91 60 29 14 97 95 10 16 22 52 82 26 87 17 60 84 76 37 23 98 73 37 99 28 43 93 22 16 25 13 62 68 18 89 93 33 81 43 43 37 48 67 16 98 82 28 32 60 68 74 41 51 75 24 39 98 64 13 85 60 90 18 88 37 23 32 74 32 21 14 26 61 15 35 22 81 60 88 10 44 38 11 38 34 85 57 59 14 16 56 2 60 33 91 54 40 30 25 70 40 62 68 58 81 38
99 92 29 3 12 86 75 88 96 35 81 25 51 3 23 75 50 15 89 93 37 5 8 47 1 35 66 27 16 62 86 92 77 35 4 32 64 98 30 48 39 97 12 35 73 19 38 69 46 53 91 94 43 76 26 54 3 1 68 93 50 35 14 63 39 54 30 53 13 35 62 22 92 35 94 5 67 41 61 26 46 16 30 19 25 94 39 92 27 18 88 9 67 84 32 58 26 81 35 54 26 38 8 62 3 33 26 34 8 34 55 63 90 16 14 43 53 10 48 34 31 59 2 51 66 71 74 11 36 28 16 93 75 30 86 93 88 39 22 26 96 12 88 28 8 17 22 45 25 51 24 16 59 32 4 16 70 48 66 77 21 89 100 7 100 85 70 2 41 93 81 36 7 28 90 58 52 20 5 91 26 76 65 62 100 40 57 6 49 52 39 87 95 4 94 14 14 11 44 51 55 1 25 15 52 82 29 50 67 18 82 89 66 95 51 72 27 10 72 86 78 10 82 93 46 94 57 7 84 93 20 50 13 75 65 23 32 29 33 29 64 61 99 97 10 47 11 19 4 12 80 7 97 36 52 14 77 61 70 100 7 60 35 19 87 75 66 71 31 28 48 61 13 87 47 17 36 68 51 59 14 78 89 56 16 3 87 34 38 73 31 83 61 66 90 9 91 55 4 100 35 3 27 83 87 53 18 48 63 13 72 23 37 57 61 86 36 45 40 20 41 76 67 83 61 28 80 53 42 22 41 37 94 32 39 19 8 79 76 37 39 19 33 44 4 94 62 97 36 13 45 88 63 33 26 29 58 44 44 95 22 27 30 44 44 83 76 89 56 50 53 82 17 12 12 61 26 10 75 88 37 3 62 71 66 3 19 81 39 69 80 31 15 28 52 46 67 35 64 7 22 82 87 67 13 52 90 65 74 90 21 26 10 81 49 98 13 43 49 93 87 44 27 50 29 11 70 42 97 90 63 11 94 97 3 45 40 53 63 45 8 73 89 76 5 88 30 34 65 31 77 56 11 23 100 76 34 88 94 93 9 64 95 75 93 61 17 33 75 33 67 45 100 50 21 24 57 14 29 40 11 86 7 27 87 16 71 1 79 29 73 37 69 58 99 12 83 10 50 72 3 98 23 29 21 15 42 57 91 96 1 100 38 38 58 83 68 92 87 87 54 90 28 45 42 74 89 54 42 13 10 73 39 76 25 19 30 51 1 70 79 37 86 41 9 29 90 87 62 26 57 100 87 51 97 65 85 97 34 53 36 17 19 43 26 82 2 7 9 38 4 51 84 61 80 60 63 30 90 12 70 63 6 42 50 78 6 77 83 54 27 59 58 72 31 50 76 49 34 75 2 46 61 50 78 28 61 95 75 9 83 96 10 51 26 2 51
81 5 56 8 21 99 70 57 11 79 71 6 90 62 15 37 40 40 38 71 98 7 27 48 78 45 1 90 94 54 21 59 89 17 4 45 99 46 36 11 43 4 61 54 53 37 63 20 31 55 63 19 13 60 74 27 43 7 68 73 100 61 82 41 30 91 13 7 3 56 38 66 8 68 95 4 43 67 40 29 35 56 72 60 50 20 63 88 59 63 15 69 1 52 67 39 78 34 45 6 58 49 31 36 84 80 88 35 81 71 51 61 52 70 84 38 63 45 3 6 48 81 52 70 94 57 53 76 19 80 80 19 11 51 48 64 81 87 81 50 38 59 53 93 46 67 44 80 91 84 56 37 70 54 70 28 4 37 75 16 69 79 90 37 72 9 18 65 7 58 64 75 6 79 50 85 56 74 61 30 30 31 28 32 40 28 34 31 39 97 5 99 12 53 79 86 1 53 96 91 88 72 75 80 96 62 31 35 5 88 89 1 12 70 23 51 36 98 8 87 27 55 42 12 57 20 91 84 81 34 24 85 19 27 65 94 15 34 12 68 38 42 25 73 89 42 99 3 69 85 91 22 86 5 75 87 88 76 58 60 3 43 73 45 38 40 6 30 76 75 83 31 76 54 95 43 41 73 10 42 17 49 41 92 75 17 16 54 69 54 21 58 86 66 61 8 50 90 81 49 39 16 23 67 52 33 5 79 26 15 97 99 11 39 67 55 30 92 92 84 58 57 14 53 49 63 84 96 95 98 24 43 90 84 77 35 28 20 77 50 94 12 80 14 92 15 72 17 74 63 27 72 53 59 60 26 73 58 49 85 70 48 62 29 77 3 30 23 1 64 33 66 10 66 62 6 8 97 96 81 52 36 76 10 96 23 44 63 45 67 2 60 71 14 18 25 89 23 67 55 19 63 64 53 8 31 82 10 6 22 85 77 1 81 39 80 6 14 36 60 72 75 42 27 42 52 66 56 45 43 9 71 36 69 96 84 86 81 20 76 80 11 51 55 35 35 48 26 40 44 3 90 47 81 94 20 55 88 13 48 9 56 37 15 65 58 49 56 20 46 55 42 91 29 96 59 16 40 65 26 13 77 91 82 83 17 94 86 66 75 70 85 21 94 44 76 10 73 16 82 47 26 50 80 11 90 10 12 26 21 1 8 32 99 99 31 78 95 61 41 75 63 82 70 43 22 86 33 8 40 43 96 20 48 56 54 88 66 96 13 5 100 73 67 33 81 94 81 88 9 1 9 75 59 63 94 59 99 76 54 33 46 1 66 53 97 78 46 90 5 77 18 16 2 23 94 3 19 1 93 32 18 73 37 80 48 42 86 51 22 42 72 16 100 37 11 86 67 30 49 56 84 31 3 56 58 51 76 34 46 2 20 76 8 34 10 20
38 27 46 6 26 23 2 3 27 74 85 72 85 70 52 3 22 50 60 62 40 68 85 16 37 26 78 39 46 84 26 75 77 7 60 5 28 81 20 15 9 83 22 21 58 4 77 65 84 42 87 45 23 64 25 14 59 83 91 39 90 18 74 18 66 90 18 39 10 22 21 47 93 95 66 51 2 63 34 62 77 62 35 55 53 27 49 78 72 31 68 62 15 50 7 48 80 90 68 24 87 2 100 93 5 88 20 7 7 11 65 8 89 62 94 4 92 45 69 35 79 26 39 30 13 92 45 15 40 81 67 84 63 19 94 98 54 49 99 69 81 2 23 25 52 33 78 11 53 72 25 47 57 30 28 53 24 38 6 51 100 15 41 84 90 28 20 29 41 7 58 59 52 13 6 66 4 78 79 48 72 55 94 88 82 100 76 89 29 22 46 59 18 86 76 31 96 53 79 40 62 47 28 4 77 61 58 55 6 36 14 21 60 38 27 73 24 88 61 79 52 25 27 4 34 72 45 60 83 19 100 18 76 17 5 25 24 83 79 64 70 89 21 83 17 50 76 46 15 12 88 57 40 52 32 48 57 86 28 99 31 77 90 69 11 62 43 77 100 99 50 4 12 78 20 34 20 33 10 87 96 78 16 85 65 65 86 12 85 98 21 6 89 43 83 39 93 70 33 23 16 89 98 38 31 29 95 7 91 78 27 75 43 31 5 24 50 26 38 94 47 63 52 94 36 35 89 28 12 8 8 95 33 34 63 50 6 26 15 86 70 72 2 64 89 22 19 54 60 53 13 71 59 12 22 73 57 91 61 44 71 48 58 89 32 71 84 77 60 87 23 62 80 79 3 85 39 38 80 48 3 79 84 65 78 50 65 31 97 74 54 97 3 61 90 58 54 76 50 31 94 98 54 28 77 100 78 88 9 94 11 36 63 77 44 46 4 53 80 89 64 83 1 19 90 50 98 10 11 25 29 89 27 73 90 7 39 59 30 55 65 97 44 31 31 7 94 71 32 56 69 14 29 81 50 39 42 12 75 1 98 79 99 31 26 71 80 77 41 19 88 7 36 95 33 73 69 29 74 5 53 79 92 50 49 81 56 74 66 3 65 2 41 51 57 96 58 1 68 50 84 30 15 21 61 17 26 93 52 86 72 47 59 70 12 56 83 93 28 45 17 66 42 79 33 15 9 61 61 13 72 56 33 78 40 56 86 34 13 65 18 31 13 39 61 56 49 62 92 45 65 71 69 64 39 8 51 88 42 51 71 87 34 79 26 93 23 1 80 37 63 39 12 100 87 68 2 88 49 35 87 21 100 2 90 72 10 92 62 85 46 34 7 30 45 43 63 9 16 12 20 57 6 87 25 49 3 23 12 26 100 37 67 33 14 65 97
24 85 27 59 33 65 16 6 61 9 7 43 64 54 13 1 52 23 22 73 53 98 47 69 45 55 84 10 91 42 20 27 99 52 30 44 100 36 78 45 8 42 61 50 62 14 2 37 89 13 95 39 90 35 13 33 49 50 51 27 15 11 98 67 73 51 12 51 73 66 68 3 34 32 62 18 3 34 77 19 24 42 54 9 24 63 85 21 49 55 25 67 82 68 14 29 32 21 2 21 10 34 72 82 92 99 88 55 61 70 62 73 21 5 84 97 99 27 68 70 30 50 30 67 25 47 58 52 28 71 42 80 11 63 33 47 96 40 13 65 38 45 64 27 1 65 60 9 65 71 38 51 57 17 67 81 71 24 9 49 62 24 51 20 69 37 47 37 83 68 99 86 28 82 75 96 88 58 66 96 29 31 98 100 4 78 31 9 39 47 20 25 4 54 22 48 40 10 29 24 45 65 83 68 95 69 47 67 57 43 14 45 6 34 76 76 65 46 66 100 73 51 87 65 5 33 62 72 12 27 30 54 59 100 30 9 30 46 1 47 71 10 21 40 61 98 10 75 81 4 27 52 78 48 77 69 15 87 49 92 2 87 23 51 85 47 95 83 72 58 97 14 46 27 68 1 34 85 25 99 43 93 62 51 44 70 18 37 67 55 94 87 45 56 30 10 1 6 16 77 47 88 31 8 86 32 27 73 12 98 32 37 33 85 54 58 40 31 39 28 33 69 27 100 16 10 31 26 79 100 33 21 10 24 67 63 79 38 28 31 39 74 72 12 9 36 3 84 41 95 62 61 12 54 55 46 47 59 2 27 45 8 93 92 85 55 28 42 90 78 2 43 17 95 69 75 88 19 63 10 90 53 68 51 9 69 55 55 52 14 71 7 71 24 52 44 58 58 99 18 80 52 10 90 47 47 15 54 40 83 19 62 51 51 5 27 45 66 93 77 99 24 5 43 58 66 39 43 28 91 84 36 2 66 24 63 41 18 84 100 71 95 20 26 4 43 29 43 46 8 6 88 52 79 31 43 3 74 70 28 93 8 89 64 49 18 6 38 27 35 13 97 83 48 37 97 75 90 54 6 2 61 47 59 78 35 41 21 39 9 14 39 84 41 61 81 59 97 5 72 4 92 97 33 81 3 99 19 74 88 34 7 51 46 42 4 71 54 9 77 83 50 35 39 48 18 74 100 80 58 72 94 16 22 38 73 46 33 81 47 31 27 23 10 75 65 24 58 95 79 13 68 76 6 55 49 94 46 12 52 62 57 28 10 46 8 88 59 93 88 91 82 49 63 93 72 15 28 72 84 77 81 95 56 96 65 34 34 6 27 74 85 51 92 54 2 23 5 50 100 91 4 27 8 69 5 27 60 64 41 100 2 64 73 90 48 45
30 42 81 99 1 79 40 13 36 76 59 4 4 58 97 44 45 93 41 87 38 32 15 85 62 99 90 79 32 55 39 2 95 55 64 68 43 67 12 31 59 86 59 92 3 1 52 33 24 52 99 16 53 22 46 11 45 85 74 10 11 16 26 71 45 65 53 64 46 46 50 34 91 98 45 7 36 4 13 79 6 27 10 33 22 42 54 43 6 71 79 8 91 44 64 77 95 69 28 15 20 69 54 14 43 46 45 59 79 60 31 43 52 85 62 83 55 99 8 62 63 96 27 72 6 58 76 95 42 42 62 91 2 80 62 3 33 89 38 90 55 3 51 1 2 83 47 92 28 25 26 99 53 43 4 51 67 66 22 47 2 53 30 26 63 78 70 13 82 95 38 52 51 15 94 22 6 22 34 71 97 32 27 12 92 28 63 99 44 93 83 86 56 27 24 35 25 12 7 42 52 49 51 47 10 89 80 75 61 91 3 6 4 89 42 20 55 27 50 6 39 86 47 45 20 38 13 57 83 69 67 82 97 86 79 9 39 41 17 35 87 25 63 30 98 20 54 95 93 79 39 89 100 93 15 54 16 53 44 47 2 93 100 78 96 56 1 81 97 7 56 92 78 35 61 29 14 56 10 14 21 81 94 67 24 85 84 29 6 61 40 62 70 43 75 87 69 12 26 4 58 20 65 20 31 8 68 63 93 72 96 75 62 98 36 39 26 32 61 98 51 50 29 63 57 15 43 76 6 20 63 57 87 67 24 34 59 29 83 76 74 16 51 16 58 53 14 24 89 1 97 26 36 10 71 47 62 91 86 2 64 58 21 69 63 73 29 30 99 83 27 25 57 6 26 57 99 69 97 46 1 21 10 17 76 89 7 19 61 27 1 49 70 2 19 20 84 30 75 26 62 35 87 53 50 31 48 78 46 31 64 45 16 20 29 59 62 20 86 89 22 43 46 62 27 68 53 87 59 66 4 11 48 32 20 41 73 66 81 26 47 94 42 64 71 6 51 44 36 35 62 55 19 67 82 83 42 68 24 70 33 1 50 6 47 12 47 98 99 25 20 86 2 4 36 47 85 26 25 40 74 79 62 52 97 81 84 40 36 50 57 88 42 71 61 82 29 7 78 81 45 71 31 33 37 1 54 69 68 21 49 8 19 88 83 22 63 5 49 89 9 67 59 70 84 33 75 36 12 97 37 58 20 32 79 2 63 39 81 63 43 8 40 89 38 19 25 20 70 46 13 100 71 27 40 99 69 55 59 1 94 96 37 68 23 82 74 25 69 70 61 92 54 40 36 82 75 53 6 70 68 10 14 50 19 1 33 33 35 62 36 91 84 53 50 73 10 53 16 2 38 93 72 88 9 23 92 99 94 63 10 25 44 85 21 69 64
7 26 40 31 77 28 42 64 5 62 77 78 58 62 55 89 20 99 68 84 48 67 69 52 57 36 68 14 94 57 6 5 96 83 20 63 75 52 46 30 28 98 90 30 79 32 98 95 15 36 31 75 49 7 5 65 78 12 13 38 100 66 76 30 97 19 93 86 32 84 40 78 23 70 32 61 52 96 22 6 62 1 69 43 54 62 64 82 38 66 82 77 35 81 92 48 56 11 29 98 55 60 63 54 14 58 90 31 80 95 52 66 97 87 15 88 60 70 99 44 58 59 86 16 11 56 83 31 100 74 63 5 86 25 84 85 60 65 60 14 82 67 60 74 21 21 15 24 55 51 7 4 92 6 9 14 54 51 50 41 49 53 8 35 10 15 80 98 69 16 50 89 29 43 14 80 37 42 45 6 21 95 84 54 71 97 55 78 46 36 9 53 11 25 21 50 42 26 54 48 25 76 51 46 71 2 72 54 54 63 15 68 24 61 89 22 68 30 37 73 39 37 67 76 65 13 7 73 11 9 54 87 38 43 39 60 8 93 91 93 82 96 58 74 39 69 39 91 71 22 92 52 47 78 19 37 57 37 22 66 32 84 95 8 11 27 72 70 58 7 62 71 16 72 54 23 63 61 64 38 23 86 29 1 99 22 55 16 66 44 88 98 43 15 37 30 33 38 60 93 85 66 8 33 1 91 5 73 6 36 21 62 23 73 16 15 85 29 46 97 15 22 68 16 5 37 4 84 82 71 26 32 92 52 38 41 97 71 91 47 18 27 58 71 49 93 16 63 15 8 48 30 53 22 46 96 63 45 79 37 10 94 30 3 42 73 38 7 49 34 59 15 21 90 39 18 89 13 25 12 75 15 82 37 30 61 27 51 85 41 93 87 60 82 74 62 90 22 26 60 48 47 71 86 23 77 28 77 3 44 70 64 17 52 32 94 51 81 90 71 43 87 20 42 33 32 23 59 65 96 34 10 76 46 73 45 19 48 51 34 50 79 12 45 93 72 87 8 81 2 27 62 94 82 49 12 44 47 79 64 17 2 82 1 62 22 31 60 13 18 84 60 52 10 21 77 62 7 53 35 67 10 41 27 59 22 79 18 61 96 28 38 69 1 26 32 26 75 88 67 40 49 90 48 66 46 95 5 69 19 53 79 95 26 80 58 39 46 40 86 43 27 81 43 19 47 79 7 38 32 80 60 35 49 42 66 39 60 41 97 19 24 25 98 86 47 39 33 79 80 77 26 38 92 51 92 89 72 65 89 43 33 10 61 54 18 93 10 44 84 39 31 67 85 23 86 18 31 26 76 7 42 29 90 52 87 43 17 24 91 69 77 6 28 32 5 46 19 22 68 76 61 90 21 12 59 22 19 24 45 16 42 77 35 95 14 66
72 45 92 14 42 7 41 22 6 86 26 80 44 59 52 17 77 32 32 96 28 27 42 49 58 20 83 11 70 66 88 57 83 99 84 31 50 85 12 81 87 36 81 77 65 31 29 45 73 36 50 46 48 28 79 63 80 98 94 71 83 60 66 54 21 93 99 31 21 37 62 86 66 85 94 5 11 39 70 20 31 77 14 26 29 75 68 47 87 8 44 77 82 36 11 82 15 97 24 13 72 85 58 44 94 51 59 93 8 50 25 93 53 98 85 56 75 86 28 55 30 14 45 56 22 91 36 56 31 87 40 21 9 65 72 21 39 29 3 96 62 62 58 16 74 64 74 22 26 87 16 81 65 57 54 14 82 61 5 98 97 6 64 66 13 65 86 91 24 84 63 89 42 39 69 68 72 81 53 51 13 91 70 43 31 62 7 79 34 98 44 92 93 26 60 8 73 51 68 91 69 14 52 87 66 63 57 73 40 64 67 78 5 46 32 99 40 77 72 54 73 17 43 30 86 42 22 46 34 4 44 31 66 71 60 19 49 12 24 89 14 17 95 96 81 63 44 39 73 49 68 5 20 27 29 75 73 61 57 72 78 22 39 4 30 6 8 38 45 4 94 19 7 46 4 100 99 44 26 37 46 81 40 63 95 43 6 31 74 55 99 33 50 90 87 86 73 5 10 46 94 64 59 99 26 78 97 13 53 61 6 76 36 39 84 56 12 65 96 84 78 51 31 33 32 86 58 38 98 24 99 5 59 17 22 1 59 86 14 85 100 36 13 52 94 77 3 97 19 91 42 88 66 58 47 5 77 49 48 86 16 8 36 2 48 15 81 37 12 32 44 4 34 42 22 28 90 58 28 51 44 30 83 62 83 17 90 85 5 77 40 45 74 31 57 93 21 54 62 73 93 94 2 23 94 55 1 59 27 25 57 92 81 84 46 54 14 64 40 48 76 11 38 93 80 68 30 77 51 92 99 94 1 52 80 44 18 12 13 66 83 43 74 4 11 6 87 93 71 41 57 55 53 62 32 22 94 23 33 48 66 9 86 96 71 46 53 81 71 67 98 97 60 96 82 50 73 77 17 93 97 45 84 61 73 85 12 100 23 41 81 19 60 7 73 9 100 19 100 56 48 73 85 9 36 37 66 82 54 66 74 41 59 92 81 61 29 61 23 58 66 11 15 47 51 41 80 38 32 21 94 8 50 89 52 22 38 67 10 30 52 82 3 13 63 67 27 46 13 6 38 24 79 74 57 40 64 10 17 29 64 49 45 23 63 81 92 3 22 67 39 6 38 60 39 30 71 59 15 9 64 53 96 73 76 29 60 8 99 67 19 63 73 40 98 2 55 10 18 100 63 90 26 38 100 25 1 64 26 55 85 67 28 72 68 22 96
45 89 91 73 9 38 72 23 78 52 38 41 52 42 91 58 56 99 75 7 26 86 85 82 22 61 12 94 30 4 16 62 84 2 27 34 6 57 57 22 19 54 11 39 49 27 36 80 48 9 28 13 26 85 19 65 27 51 31 50 65 40 2 91 31 46 71 79 80 65 72 16 20 9 87 6 18 29 40 82 30 84 89 48 11 12 13 86 47 47 9 85 9 30 56 49 17 45 20 12 49 33 41 98 81 74 56 80 67 73 6 71 31 93 39 68 70 36 97 39 58 79 59 79 51 26 15 3 48 62 89 61 47 35 17 18 98 26 31 48 26 87 17 54 6 89 17 82 98 54 65 8 82 97 51 36 59 24 9 37 22 83 90 65 1 94 81 82 52 51 3 87 65 89 71 28 87 73 82 25 53 40 59 11 50 20 100 75 70 9 67 12 21 43 27 15 77 89 9 26 76 39 20 9 72 12 79 34 65 22 95 57 8 7 47 17 7 70 75 97 3 49 43 47 62 9 13 68 1 96 39 55 67 25 36 74 22 29 23 68 37 32 10 46 92 53 43 72 24 92 20 32 55 18 31 36 64 66 30 97 5 53 89 31 9 77 7 100 96 79 94 63 61 58 77 32 15 74 54 62 52 48 63 42 78 50 50 91 42 51 92 19 7 85 43 90 100 88 56 53 1 77 5 13 63 14 64 61 85 72 25 48 13 98 31 76 22 98 37 44 16 41 47 89 69 96 29 43 81 72 95 4 94 57 76 27 69 17 97 98 56 27 83 90 67 41 100 14 100 62 28 42 92 58 24 3 40 82 44 57 7 26 19 43 25 53 50 50 79 40 31 91 12 92 93 63 43 9 50 25 18 73 13 50 9 13 31 82 38 23 99 33 52 69 52 81 23 25 73 91 84 100 72 73 83 96 32 83 72 59 76 45 86 15 83 93 79 27 99 63 87 75 83 27 15 24 30 74 88 26 6 91 36 69 76 100 29 21 55 90 79 87 35 72 38 6 32 16 91 8 33 75 50 6 49 97 45 51 41 64 39 95 54 95 10 91 12 86 23 80 79 14 19 86 74 64 4 70 96 32 32 60 11 30 30 9 63 86 19 64 97 83 65 77 61 37 80 63 59 43 38 63 63 37 52 56 18 46 58 76 56 23 51 22 26 2 83 3 69 90 12 81 62 30 44 17 92 59 86 83 9 97 86 19 97 47 68 45 70 78 31 33 60 39 28 10 66 9 13 78 100 37 69 95 32 63 34 71 14 26 3 86 90 73 89 12 38 79 52 86 51 35 5 54 10 85 46 70 66 88 86 41 18 1 19 11 49 16 100 64 88 90 64 83 9 80 11 53 42 60 69 38 72 98 38 53 32 71 84 63 66 94 79 53 48 2 29
90 16 8 91 66 98 99 8 37 47 65 8 36 32 21 14 51 58 9 36 33 40 61 30 32 49 80 82 19 64 46 66 27 54 94 87 10 51 90 84 12 82 24 1 15 85 30 87 19 86 80 55 10 56 19 24 31 2 70 2 99 50 35 89 24 82 55 9 72 19 30 90 32 24 30 8 6 74 87 86 61 75 87 36 32 54 37 42 51 92 60 80 15 31 97 31 69 78 78 59 42 16 47 58 48 76 73 81 1 53 77 50 20 62 47 44 10 99 73 51 44 19 40 63 70 10 25 43 71 25 16 70 44 75 4 9 8 3 11 63 62 89 49 55 57 2 8 17 87 62 98 75 8 95 82 64 58 99 44 85 85 95 54 15 55 80 80 11 6 58 4 54 75 46 50 74 80 75 6 81 31 60 35 26 35 43 81 98 13 51 87 62 45 41 18 57 41 29 22 31 74 79 23 28 68 39 16 91 2 44 6 23 98 64 62 57 68 83 10 42 40 74 7 70 100 17 70 20 10 6 29 93 80 41 83 63 47 65 22 60 41 73 27 82 5 81 38 5 35 46 58 17 66 22 94 80 51 7 69 66 72 53 35 10 38 49 31 16 48 29 71 47 99 72 84 70 10 72 77 92 41 50 84 32 62 86 34 87 61 97 6 95 83 16 12 24 12 12 58 31 69 23 85 74 73 5 79 46 77 39 74 35 46 75 55 22 35 56 67 12 21 69 41 82 89 22 5 63 26 39 86 2 20 93 89 76 13 11 98 32 73 79 94 78 6 76 56 31 69 29 13 54 55 69 97 21 97 17 76 64 19 3 35 1 20 7 94 15 30 22 92 40 61 14 32 37 22 39 20 18 30 68 40 81 36 17 17 54 72 74 89 95 10 67 97 67 95 33 97 25 9 26 25 33 13 73 53 83 83 26 26 6 37 82 81 64 54 81 25 84 58 34 83 89 97 6 56 87 74 63 90 20 34 85 30 13 76 18 35 71 99 95 91 21 53 63 82 94 59 90 54 79 67 40 65 3 33 55 48 22 13 78 31 68 75 92 21 7 25 3 91 61 63 81 41 7 80 2 26 1 20 55 19 97 56 95 87 44 46 33 81 98 8 90 75 23 43 90 31 56 94 26 89 24 94 79 85 92 42 52 46 63 3 16 67 57 58 77 37 59 74 53 56 2 69 81 89 33 17 55 50 66 69 86 4 50 2 24 29 64 34 97 81 19 79 22 67 22 32 13 70 32 11 23 95 15 1 24 36 28 56 92 97 36 32 8 54 92 71 17 26 31 15 59 5 12 66 31 3 37 19 69 53 17 66 21 18 84 25 23 81 53 61 53 5 79 3 31 76 82 38 100 42 88 12 41 100 84 66 40 99 85 51 74 50 87 46
70 2 48 76 66 93 13 23 74 64 82 64 33 76 5 20 52 23 33 3 15 55 60 80 27 32 20 26 24 26 72 51 100 82 74 51 53 83 87 70 72 55 14 36 76 16 59 64 78 80 100 21 93 17 53 26 39 29 15 67 41 59 70 27 64 22 79 5 52 57 97 72 99 70 48 1 100 12 95 56 20 9 18 61 23 9 73 84 46 86 2 17 39 38 56 13 79 82 22 79 22 22 63 81 66 86 77 29 11 32 36 91 27 60 83 29 12 63 53 57 50 51 63 57 67 59 35 77 91 25 50 98 84 48 68 37 30 22 1 81 26 97 78 49 45 47 58 31 57 81 100 89 65 92 37 89 97 1 8 39 39 33 55 33 68 21 24 70 21 50 70 23 69 88 13 24 91 60 30 83 86 16 85 71 41 8 100 63 86 3 37 93 83 70 100 76 1 74 91 89 39 64 56 71 53 31 66 61 48 60 25 61 64 38 39 74 94 69 17 88 100 1 17 60 5 55 87 79 3 20 58 32 90 40 20 21 52 23 16 60 30 17 47 11 71 23 45 13 28 36 96 38 65 85 71 59 28 93 28 18 65 43 72 85 55 99 94 40 42 62 37 46 10 37 79 36 42 21 39 28 78 49 77 41 89 24 3 100 18 74 2 51 1 61 51 26 36 92 3 61 38 7 41 79 85 14 89 57 69 97 79 78 45 20 17 97 79 44 51 71 23 70 46 86 66 97 43 29 34 18 31 26 71 5 51 73 53 88 34 45 98 18 24 62 79 11 40 74 22 18 12 78 46 52 70 90 49 54 100 10 88 47 30 89 12 60 68 13 36 93 71 84 85 55 39 82 56 54 46 77 47 59 63 55 6 80 67 31 96 92 7 27 44 75 85 14 80 97 65 48 42 45 17 61 89 91 24 35 87 53 49 58 32 24 13 53 21 16 44 3 96 89 85 7 51 98 99 27 4 34 82 28 23 8 66 89 74 91 100 38 96 45 84 25 93 44 79 88 47 33 25 74 35 38 89 68 8 89 37 77 13 58 18 68 63 100 58 94 90 91 88 61 51 56 2 64 46 78 74 47 78 1 44 72 23 51 67 60 1 35 35 4 17 74 89 41 89 57 54 73 68 80 76 32 34 5 54 10 43 49 88 11 69 24 77 26 14 23 58 87 52 10 56 40 36 65 52 53 53 43 33 36 10 2 54 6 8 97 48 21 84 94 86 88 31 74 44 61 70 6 72 31 39 39 40 40 92 31 59 48 15 50 72 85 76 76 35 54 58 58 38 20 52 78 95 14 46 47 80 97 89 81 79 64 31 54 4 12 52 62 13 63 74 5 13 55 48 6 21 49 96 76 31 29 34 27 11 76 81 35 56 31 12 18 8 95 29
4 88 3 60 10 66 97 38 18 22 97 40 83 8 5 21 10 3 81 9 41 67 18 90 54 13 14 48 26 87 89 70 60 12 99 100 4 47 85 6 57 100 96 20 46 9 63 27 99 28 64 30 87 24 80 37 38 29 27 78 75 29 80 82 25 3 98 5 6 89 49 97 10 69 8 100 72 72 13 88 28 1 31 57 49 68 26 64 30 83 57 29 48 31 72 78 12 19 28 6 4 41 5 28 61 67 9 83 40 29 75 98 14 50 91 40 38 41 27 62 37 91 25 37 81 4 37 68 11 20 77 17 96 43 65 13 39 34 17 21 37 58 46 4 61 19 7 28 7 65 37 69 40 8 77 25 56 43 78 33 75 7 75 1 68 43 7 7 91 74 32 99 23 62 46 69 49 90 23 29 77 88 54 4 68 25 3 63 21 98 97 88 10 96 28 51 85 91 67 74 3 20 4 74 64 23 80 54 29 45 58 99 95 44 95 21 1 72 50 27 46 88 84 43 1 50 55 86 65 15 11 5 90 25 100 84 67 8 87 81 71 84 11 62 65 84 30 4 70 15 15 52 86 21 44 55 27 69 88 15 86 60 16 93 65 95 20 40 91 65 68 2 12 83 16 87 83 39 85 58 75 67 69 36 26 99 9 81 46 94 74 3 6 25 85 88 77 15 79 46 3 68 15 46 98 90 95 81 14 19 22 99 33 73 55 46 92 82 34 47 97 16 77 11 20 91 45 77 66 41 43 95 89 23 13 81 13 5 96 68 92 73 35 30 11 37 15 46 76 75 86 12 42 47 44 41 5 11 38 65 32 60 67 53 28 72 43 30 29 72 29 87 41 46 14 45 84 2 98 11 38 84 65 8 92 57 60 56 16 88 84 12 1 98 57 60 6 45 68 86 97 36 16 89 76 60 27 14 58 96 30 51 51 95 29 19 14 27 78 68 91 79 1 78 55 64 36 26 10 15 67 95 79 46 44 72 7 63 91 30 27 7 100 37 20 37 92 85 26 1 91 59 19 2 6 40 22 100 33 8 35 92 92 11 45 24 21 42 26 100 31 91 15 99 69 76 51 24 81 24 37 34 69 15 72 43 66 99 99 40 94 73 100 20 95 2 45 5 76 61 29 13 82 87 73 6 43 17 26 31 68 13 17 38 63 7 56 59 16 7 8 4 28 51 65 27 25 69 61 20 7 45 92 41 50 66 80 50 46 38 50 1 66 90 8 91 7 50 55 25 64 51 52 12 62 2 82 62 2 75 71 38 11 88 48 30 89 65 29 96 23 33 85 59 32 78 18 15 29 23 22 24 54 61 68 97 60 21 84 48 2 79 26 25 82 84 66 9 4 32 65 3 53 14 87 95 39 31 80 9 89 91 39 73 73 86 28
49 58 74 18 27 60 73 96 5 48 1 8 81 70 1 58 91 81 26 11 91 83 1 31 36 12 74 77 84 72 48 52 68 98 25 88 32 68 33 100 67 46 50 22 82 41 62 50 70 16 99 47 60 3 16 22 79 84 93 48 68 16 89 6 79 33 31 78 94 6 20 96 20 80 78 13 29 49 64 40 21 67 10 58 81 77 36 11 15 75 26 67 12 82 68 88 91 54 72 64 59 59 78 33 8 59 32 42 38 74 52 61 57 76 21 40 58 6 71 77 3 4 15 1 34 56 94 55 38 26 52 17 30 57 16 48 68 42 33 23 44 23 97 89 94 32 39 81 68 79 68 10 79 33 99 61 16 63 79 93 2 44 94 27 49 17 75 66 67 92 34 42 88 19 78 76 69 7 57 50 4 93 45 48 97 36 95 46 24 75 45 47 59 63 37 2 99 67 82 62 78 55 67 86 9 5 40 27 95 11 68 32 80 46 13 90 30 49 2 77 6 6 96 82 38 60 89 31 22 55 22 71 28 22 15 28 59 63 90 55 74 80 69 76 12 92 71 40 3 96 48 59 96 25 63 88 34 80 13 3 74 40 22 4 91 100 19 43 61 15 62 50 48 14 40 7 24 76 98 4 23 66 16 36 64 73 83 25 36 70 99 6 33 64 26 12 49 72 17 47 42 69 31 63 66 83 89 9 40 8 82 94 5 65 14 79 51 20 35 14 46 94 10 1 19 27 52 92 57 70 98 15 3 1 82 76 78 31 69 92 92 94 32 9 16 78 69 20 19 14 76 14 57 98 13 45 87 32 97 27 95 63 91 27 25 50 85 29 45 4 43 69 95 27 11 43 30 63 33 82 92 83 68 4 24 46 28 40 65 49 31 71 29 43 38 71 52 98 27 2 70 5 36 61 74 100 87 38 24 15 100 20 22 69 81 24 81 64 87 87 50 43 5 38 19 61 95 64 89 37 88 98 66 65 79 21 40 71 55 7 49 39 16 97 56 69 77 80 90 41 36 6 39 49 57 14 14 52 23 71 83 65 30 18 81 52 14 12 15 90 80 69 67 80 10 41 7 59 56 54 27 4 36 12 24 73 74 88 33 18 51 77 99 10 89 66 7 61 55 5 53 40 22 24 93 87 39 47 61 21 91 82 39 98 5 92 28 97 93 6 28 38 50 3 76 56 10 90 53 55 68 54 85 98 96 34 2 23 11 17 47 56 45 24 5 97 4 67 61 64 5 73 93 80 59 4 82 9 90 63 10 82 35 23 83 44 4 53 11 82 65 91 89 84 93 48 37 96 98 56 33 55 13 35 44 74 75 78 74 45 85 53 37 80 24 100 52 33 36 68 35 24 94 88 97 39 20 5 12 67 22 97 35 7 19 54 46
77 39 97 66 47 93 81 98 21 80 3 97 40 22 95 97 33 99 50 3 70 6 60 82 37 42 43 11 88 78 67 6 74 73 11 58 93 44 4 10 21 2 40 16 9 33 89 44 38 99 6 54 45 94 11 69 38 46 32 51 41 53 34 36 99 20 23 2 61 16 27 69 93 4 44 70 61 67 45 99 86 78 19 9 19 15 58 17 59 28 74 6 59 77 79 35 62 2 12 84 84 30 80 46 15 6 55 73 88 34 49 7 66 7 52 88 11 60 83 36 68 19 11 96 11 40 100 1 38 98 9 47 95 71 79 95 41 44 76 3 66 9 2 44 62 89 76 62 98 84 86 54 83 6 29 97 12 97 23 90 100 90 2 43 22 20 97 65 75 29 99 89 7 2 6 73 78 60 27 86 34 31 4 88 97 36 69 78 67 91 56 51 71 78 26 73 76 64 96 45 24 44 100 100 69 93 78 21 24 83 2 6 43 97 93 19 69 80 57 37 32 72 11 72 2 17 29 94 56 12 87 25 42 64 43 34 37 28 72 99 57 65 63 76 66 4 51 30 93 77 85 64 8 81 63 84 27 75 40 60 20 82 13 69 93 25 98 99 39 87 45 84 51 31 29 19 73 57 71 13 48 35 64 15 47 7 96 86 34 85 60 57 33 38 10 29 71 30 5 9 12 10 24 2 48 36 98 58 54 67 53 65 30 38 21 70 1 34 87 37 10 86 49 5 53 49 38 58 84 92 46 16 79 76 37 46 100 44 85 94 35 71 23 45 64 69 19 67 56 26 57 4 16 79 67 31 33 34 74 57 81 7 83 77 99 8 29 54 75 92 10 10 95 29 84 79 62 26 1 73 79 15 81 57 1 16 99 40 34 76 30 97 42 44 34 32 13 26 52 90 82 93 78 12 15 62 3 82 85 69 54 37 2 95 22 8 19 31 10 53 43 70 21 82 31 36 41 5 99 12 4 59 69 12 64 78 15 2 1 100 61 23 93 20 82 67 39 40 60 42 1 33 50 9 84 26 80 37 39 10 21 28 88 14 51 82 26 42 76 40 65 27 35 82 96 73 86 57 43 44 50 61 73 51 53 29 22 51 62 57 42 20 21 90 24 76 95 100 45 42 75 53 68 34 58 78 13 30 66 72 24 76 39 63 87 67 81 69 69 24 94 33 3 42 9 85 22 11 23 64 69 100 18 51 49 3 28 75 24 40 7 23 88 7 21 51 37 23 39 75 84 29 88 27 97 38 46 31 94 11 59 11 20 56 11 87 96 31 75 34 19 36 39 23 98 42 87 66 76 86 44 40 27 26 80 37 76 43 18 46 15 100 62 12 58 46 56 44 50 39 46 86 10 55 85 36 7 90 31 15 16 16 46 78 82 25 52
24 25 54 76 40 93 79 34 95 75 48 85 5 96 82 75 80 89 22 51 9 47 51 5 94 76 83 28 30 60 53 33 78 71 89 89 86 81 77 80 98 55 92 16 36 75 88 95 92 69 52 58 18 56 73 95 79 7 56 67 36 82 74 59 54 49 86 70 1 34 25 32 22 1 73 100 76 28 59 12 9 51 49 32 71 4 4 18 33 4 4 97 70 85 4 43 66 4 2 61 83 3 6 63 36 4 72 79 55 2 90 49 25 38 33 67 64 36 20 92 45 99 19 83 34 91 17 77 20 60 38 98 72 6 78 5 94 69 85 14 85 61 84 70 9 64 86 9 67 9 90 78 61 34 54 24 44 80 15 90 25 19 99 48 70 76 26 70 24 20 61 85 91 18 21 21 82 75 60 68 23 5 96 2 67 87 73 31 64 71 77 59 62 74 28 76 10 81 26 59 98 49 56 34 25 72 13 17 72 42 65 11 66 23 63 98 19 2 9 38 20 98 47 87 57 30 55 79 83 20 85 64 92 31 84 89 68 50 44 61 59 88 87 83 92 70 16 45 79 78 57 89 62 100 60 8 5 3 32 89 83 93 50 30 14 42 12 72 69 96 6 36 93 78 90 5 73 89 2 59 75 4 11 71 3 33 10 87 61 69 66 12 49 88 42 29 16 37 39 18 61 83 46 42 54 95 88 30 57 47 5 31 16 84 92 8 81 94 62 11 46 27 81 25 71 43 4 15 50 53 70 34 53 57 91 47 9 45 33 40 49 85 83 41 30 65 62 54 58 100 98 9 37 97 66 6 52 10 45 57 42 94 37 3 12 33 72 44 99 10 7 52 33 63 62 50 61 5 97 63 96 100 12 41 21 68 62 9 45 81 23 46 20 40 93 78 33 12 1 24 1 49 13 87 52 91 58 63 13 74 47 83 97 93 2 30 32 77 53 22 63 4 36 72 77 76 21 64 80 6 23 57 21 33 11 39 95 27 25 5 34 43 93 60 21 45 16 29 66 51 61 65 68 19 59 45 97 22 13 23 95 47 61 63 12 89 11 12 1 47 12 94 66 33 15 8 3 29 90 10 58 95 100 25 25 78 81 33 72 81 68 75 28 27 14 3 38 34 74 93 55 91 21 33 1 73 76 18 90 49 40 74 100 84 24 18 80 22 22 82 49 65 35 36 29 89 53 20 5 67 95 84 63 92 36 74 68 84 2 11 48 17 59 78 25 57 47 71 81 67 66 15 18 40 22 10 32 9 89 19 24 27 74 22 14 34 5 16 19 53 38 12 81 76 5 78 4 1 1 75 71 43 70 50 12 30 38 69 16 14 89 2 27 31 95 60 88 58 56 59 100 8 9 75 90 32 66 3 19 57 39 9 60 29 80 12 17
38 92 53 91 62 83 42 53 19 19 95 53 25 81 5 84 59 51 11 45 84 41 62 53 95 49 98 93 13 82 62 60 66 19 21 47 73 95 11 90 37 60 72 49 39 32 69 6 14 44 35 31 99 10 51 26 9 60 64 2 36 3 6 83 26 21 34 2 92 8 77 92 47 6 51 5 13 77 61 51 65 11 7 22 76 57 29 4 39 97 54 79 33 41 30 79 86 95 100 81 68 95 26 76 37 30 29 39 91 97 34 15 63 38 39 10 94 79 78 42 98 2 46 91 52 83 34 60 39 75 33 68 12 41 74 57 33 2 83 15 29 24 14 91 100 20 61 46 13 86 11 5 88 92 76 45 29 14 73 92 25 88 42 85 67 33 65 69 36 72 40 91 59 50 44 73 42 7 26 48 50 69 46 61 13 51 24 25 67 34 62 64 22 39 48 86 9 20 61 46 14 55 96 49 86 10 78 72 77 23 21 25 34 32 75 50 39 88 75 6 43 73 55 82 93 8 37 68 35 52 63 65 17 77 8 88 74 75 8 56 91 75 43 8 14 70 85 25 61 47 67 42 65 30 40 57 41 76 97 62 54 73 84 24 67 3 8 62 15 7 86 42 18 66 86 90 98 8 34 51 28 75 74 12 22 38 43 83 96 22 37 77 94 54 24 22 100 48 29 81 71 69 46 25 45 48 54 4 24 37 51 24 69 73 3 39 58 60 65 10 1 93 68 76 100 5 48 28 21 50 86 66 68 29 52 17 15 83 99 36 88 97 61 19 16 53 41 40 72 75 82 5 62 49 63 85 21 96 54 52 64 92 98 20 38 58 34 10 92 79 93 55 100 89 4 3 50 24 28 70 45 22 61 88 13 73 92 34 49 99 2 76 94 88 23 57 39 58 12 98 89 41 34 7 30 99 65 85 8 40 65 51 46 74 35 51 98 64 78 97 69 4 85 50 46 11 68 96 79 81 19 74 68 53 48 12 21 89 4 99 92 71 97 46 95 61 93 15 16 59 24 60 62 46 75 54 80 37 83 37 42 60 67 90 62 37 91 87 44 28 79 9 96 60 6 55 66 7 40 88 77 63 94 69 70 7 7 13 1 7 58 83 91 89 56 40 58 3 53 46 35 12 22 21 29 55 34 62 36 82 13 77 78 78 47 87 33 95 10 83 15 16 92 27 36 27 2 8 78 29 51 39 72 93 54 89 2 100 5 31 68 4 3 70 12 18 42 60 39 38 87 57 100 11 16 66 92 47 87 11 57 54 7 58 60 85 17 41 30 76 63 8 18 37 11 28 23 4 53 84 98 62 71 60 43 30 74 22 30 63 27 18 100 72 21 9 60 43 55 6 53 86 18 48 25 2 1 30 49 57 93 36 7 54 11 58 16
24 8 69 62 98 98 52 44 3 9 28 32 35 34 31 38 22 6 100 85 55 18 33 76 25 29 52 30 84 66 61 5 53 32 58 32 78 50 9 12 78 96 94 80 78 23 26 96 32 96 98 29 11 83 9 47 69 75 62 26 83 11 80 33 24 58 42 71 72 11 10 66 65 62 34 44 34 39 34 34 86 32 80 59 74 31 1 66 2 2 86 60 6 19 29 84 15 82 48 69 59 85 62 78 69 62 98 68 27 47 89 6 55 83 45 67 2 33 8 15 25 99 43 69 18 73 91 96 2 96 42 80 7 7 62 92 91 28 36 6 19 12 36 82 43 40 44 8 77 68 39 57 62 31 30 5 95 38 98 3 25 100 27 70 2 60 1 98 44 11 83 36 5 27 5 2 93 97 87 46 36 56 41 8 68 82 8 84 24 44 31 95 7 55 33 77 71 10 55 42 34 40 58 66 34 84 30 40 79 89 49 69 48 57 95 11 41 11 97 10 10 29 61 10 80 24 89 89 25 100 78 92 74 4 84 5 82 77 40 77 75 36 74 23 77 61 61 84 74 59 64 69 61 28 68 77 49 21 33 22 22 39 73 79 62 62 36 58 78 63 8 99 24 94 64 35 92 79 11 29 9 88 88 46 29 2 83 27 95 90 91 61 23 64 20 56 26 66 46 51 62 17 82 71 26 42 27 20 82 66 46 92 8 8 100 31 52 84 82 95 74 60 70 41 82 48 33 84 96 81 10 84 91 1 67 50 41 81 42 55 80 35 36 75 41 52 6 72 60 84 13 93 98 4 69 26 91 23 4 26 30 8 65 89 32 20 34 42 61 23 44 49 58 47 51 76 70 91 73 65 59 78 85 16 8 71 73 70 45 48 22 35 69 33 89 39 43 35 3 62 8 70 7 80 67 53 86 3 51 33 38 70 75 20 51 44 49 43 41 74 59 68 23 50 83 69 38 44 88 43 28 70 61 24 62 64 23 14 38 50 49 48 17 77 56 30 99 70 97 78 59 59 68 42 88 75 3 1 94 26 77 56 5 41 76 46 21 57 14 80 57 31 7 6 10 88 5 46 66 40 71 86 71 12 2 88 56 38 98 57 96 50 28 10 71 88 8 62 54 36 7 32 40 8 35 97 52 80 42 36 48 38 23 72 25 90 37 39 72 89 99 45 61 14 17 17 68 97 94 79 98 48 16 28 59 98 25 29 58 69 99 46 45 28 4 20 58 86 30 46 15 89 97 11 42 37 83 28 34 81 52 52 87 79 79 100 94 34 22 18 44 96 53 69 19 57 53 70 78 66 44 6 6 98 65 63 42 17 84 52 42 40 40 52 51 28 25 63 75 66 29 40 3 44 7 45 27 20 18 25 6 65 87 41 37 48 84
66 84 83 21 23 17 91 49 50 74 53 26 62 25 19 36 88 34 51 32 58 82 2 42 9 42 73 94 21 15 4 12 37 37 81 66 70 91 41 85 4 92 96 8 58 64 83 71 63 5 21 21 88 39 21 38 95 27 23 11 5 11 91 89 87 75 35 25 89 80 50 71 3 81 66 50 91 37 63 61 25 86 95 32 9 29 4 72 15 69 68 14 97 26 37 15 70 5 58 37 59 38 21 47 81 4 32 100 20 84 65 98 7 19 52 56 87 19 68 87 58 59 4 73 86 89 94 61 98 63 18 85 63 56 54 45 86 57 64 1 19 83 57 47 54 63 49 74 46 79 76 87 59 63 29 68 93 26 66 75 65 57 88 31 45 93 33 92 55 82 18 93 57 68 42 7 18 12 75 12 8 51 46 43 93 61 19 52 81 65 61 76 85 84 45 64 46 71 30 82 16 10 74 99 95 16 15 39 45 91 55 85 18 9 66 60 56 3 80 98 72 10 52 71 91 26 48 62 47 39 9 94 79 95 19 69 35 69 64 76 66 80 22 50 52 78 70 88 47 94 56 72 35 5 20 75 75 45 98 70 48 33 7 4 59 60 84 22 78 89 62 37 44 22 81 16 5 92 95 87 86 72 5 48 32 8 77 83 63 8 42 79 47 39 66 14 24 54 100 22 90 65 84 88 32 61 86 15 35 82 27 27 5 98 37 35 36 100 15 45 87 71 28 58 39 35 79 61 15 78 47 17 44 69 22 80 31 91 80 52 7 26 53 3 60 100 90 60 31 96 54 44 33 28 81 83 24 68 26 68 9 28 93 97 28 48 22 30 70 47 69 32 6 85 53 84 13 16 44 51 59 44 1 88 99 1 89 100 75 53 16 61 77 7 22 1 13 19 73 51 59 61 21 54 83 21 26 13 28 65 65 79 14 64 36 73 41 69 47 10 35 95 83 52 99 32 71 76 96 50 60 24 75 75 48 42 52 55 77 56 26 49 85 54 33 38 4 64 6 25 66 6 64 100 27 13 12 96 22 15 8 42 90 21 68 89 13 79 93 39 43 8 42 71 33 28 89 6 66 87 15 83 56 32 65 5 30 31 82 7 84 14 32 81 65 11 6 26 56 94 18 82 3 92 27 55 58 81 15 20 100 54 43 50 1 10 41 60 46 81 38 92 95 13 12 29 41 36 20 81 41 24 40 67 74 66 47 64 50 73 12 2 18 47 7 79 76 27 77 62 58 83 58 40 42 16 82 81 53 65 54 44 78 39 51 15 45 10 18 39 58 1 62 64 91 65 2 14 16 61 78 46 64 100 43 27 67 28 4 39 49 64 3 3 77 91 69 6 99 2 62 8 1 82 42 73 81 81 64 85 15 58 57 7 54 51 69
51 70 61 38 63 10 18 68 14 99 24 16 96 74 97 46 13 20 86 57 84 96 9 79 39 22 83 34 49 83 29 56 2 50 24 13 31 91 100 33 41 13 19 48 76 53 75 93 14 17 65 20 90 98 6 89 75 91 44 54 91 70 29 77 68 82 2 65 62 12 68 82 47 13 4 11 37 75 41 17 27 71 38 7 12 3 30 30 57 11 41 93 49 45 45 3 22 27 25 18 63 19 22 98 90 77 67 75 27 55 82 11 87 71 57 87 41 23 24 64 46 32 9 24 69 56 35 58 37 16 54 35 65 15 57 23 60 69 52 83 84 63 84 61 51 47 48 52 4 73 13 7 77 42 7 8 52 61 89 8 17 44 67 38 7 36 65 3 97 58 19 85 29 28 71 9 15 35 82 64 98 74 22 74 37 87 94 14 31 78 73 16 10 27 60 52 77 61 47 55 46 53 48 92 94 24 7 96 90 95 39 86 61 76 74 87 79 99 43 5 78 11 14 48 13 58 3 28 65 43 86 58 86 42 29 20 89 53 53 70 48 73 100 45 53 51 78 84 9 93 74 89 25 6 13 45 18 87 51 42 84 35 67 58 1 72 93 73 79 63 16 74 99 12 38 3 8 1 71 32 33 70 16 44 64 19 19 20 33 18 91 94 46 12 1 43 26 11 10 33 76 20 28 38 63 16 15 55 37 97 19 14 6 18 65 45 9 10 42 27 50 24 23 12 24 83 32 90 37 60 43 5 81 11 16 21 95 26 31 86 50 77 15 45 68 27 78 20 21 51 34 66 50 73 98 14 98 75 43 66 16 46 96 98 87 12 58 87 59 40 94 56 38 61 98 21 98 43 92 43 5 17 7 25 56 67 4 34 64 4 26 82 92 36 61 30 96 38 24 52 97 15 69 53 26 73 19 3 80 72 45 87 91 54 97 55 65 100 35 11 51 98 28 49 62 64 99 54 5 46 54 36 49 14 32 89 17 7 37 34 10 24 5 99 100 18 49 39 83 40 85 49 17 58 44 49 71 76 40 64 97 59 33 6 74 73 59 95 99 73 98 27 89 8 26 15 15 35 59 52 11 96 92 54 26 20 69 30 13 94 84 57 78 30 1 26 21 90 61 77 52 23 37 74 75 36 87 63 91 41 12 43 23 40 100 78 52 58 41 1 75 79 50 37 43 12 81 92 46 35 99 56 1 32 52 82 46 60 1 52 80 13 98 92 44 9 23 29 95 100 49 91 76 37 94 99 46 33 78 16 58 36 70 38 80 20 93 100 33 78 8 88 59 100 21 53 23 33 76 68 41 84 89 36 49 83 27 92 49 63 65 8 52 48 47 77 98 65 24 89 72 23 37 49 49 63 81 65 71 69 78 32 83 73 47 62 80
74 66 18 27 91 44 36 36 43 48 61 87 52 35 11 34 37 58 2 35 3 80 68 73 84 35 57 55 100 90 78 29 9 18 21 51 69 95 85 27 14 11 12 42 12 90 89 57 3 10 53 34 82 10 96 35 29 28 35 94 99 82 10 59 63 85 1 68 90 42 2 1 49 53 62 21 19 27 3 57 87 81 78 61 81 68 1 2 19 55 46 59 16 85 10 82 25 64 35 31 43 40 77 35 55 93 6 63 4 37 74 17 86 55 25 47 34 10 98 100 20 71 77 26 80 73 61 83 48 77 26 61 92 56 22 72 45 18 56 22 13 8 82 73 70 16 11 77 64 49 12 96 23 13 30 44 81 38 36 21 15 25 5 87 33 80 22 93 37 63 28 12 12 16 24 60 12 50 41 71 54 46 73 99 68 90 20 85 34 46 60 68 100 72 36 71 31 65 77 77 70 72 84 90 35 38 92 28 10 73 84 27 70 32 72 24 15 21 87 83 29 65 34 90 70 61 6 25 15 12 11 85 55 13 80 63 83 38 47 5 92 43 44 5 19 96 66 52 30 23 38 38 54 49 2 90 91 24 12 8 36 72 17 29 30 44 94 76 28 64 75 76 98 56 50 33 80 43 19 34 82 2 38 10 15 52 42 23 85 69 88 4 21 8 9 23 67 85 100 17 26 83 94 17 98 53 2 20 26 70 79 50 27 4 14 72 12 7 18 63 18 75 75 96 74 6 38 56 86 31 65 69 12 46 37 40 57 54 55 34 90 62 32 34 90 90 63 92 83 24 14 1 38 38 25 63 4 58 22 33 96 85 10 13 60 76 16 93 77 84 97 41 67 36 43 20 97 40 38 12 15 70 74 90 94 55 17 58 99 47 57 3 25 13 76 81 61 87 49 100 97 41 24 75 92 57 68 99 23 53 61 17 37 3 18 69 24 75 76 29 26 5 23 89 67 27 43 5 26 41 100 53 14 60 77 66 67 99 29 38 4 97 88 48 65 53 9 79 72 16 70 4 54 86 23 65 75 9 81 83 99 70 4 82 63 59 69 12 92 16 31 52 84 2 53 28 17 81 55 96 67 51 67 39 5 25 21 67 36 69 7 33 17 85 85 53 24 98 41 63 92 74 87 1 91 20 97 60 51 57 98 48 88 95 41 33 62 26 48 47 81 68 3 55 75 55 43 25 8 24 34 10 10 100 32 42 73 53 27 12 9 100 85 76 29 5 12 80 56 18 25 21 49 4 99 41 64 81 73 21 83 98 4 18 91 20 43 20 48 79 96 3 1 62 1 20 33 33 85 98 15 94 2 98 45 96 26 40 2 79 6 50 27 47 1 71 37 77 44 35 13 69 43 7 56 32 57 46 78 42 56 9 62 43 41 32 96
26 75 4 60 61 72 95 48 10 66 46 46 51 28 25 94 6 61 48 67 13 9 33 17 49 56 42 60 5 91 26 11 70 39 100 2 89 60 70 1 74 96 95 60 58 28 50 51 97 42 84 92 38 88 19 68 87 92 20 53 30 35 60 27 13 99 16 35 95 29 62 90 86 44 64 91 54 58 22 81 68 70 34 71 71 2 87 83 29 45 68 70 9 76 94 67 5 55 26 10 64 78 10 26 96 9 73 95 11 23 42 66 93 95 70 93 59 84 29 19 10 44 83 33 21 63 58 36 35 12 66 10 83 77 34 93 4 69 57 32 14 27 31 49 50 72 5 14 1 82 85 71 17 54 46 30 85 37 70 78 39 62 73 94 18 55 19 32 10 71 26 81 36 43 84 21 3 55 48 52 57 76 32 81 24 52 1 29 18 28 5 46 72 8 87 56 1 54 59 20 2 10 59 54 76 60 36 11 43 68 4 19 26 21 89 29 33 64 74 94 56 31 11 47 57 66 96 50 51 97 95 2 65 5 8 43 71 91 29 8 43 6 100 92 55 99 31 74 64 4 5 34 82 26 30 36 37 85 19 10 100 31 11 12 17 53 50 98 7 12 45 91 99 69 13 92 73 49 69 25 10 77 52 44 23 11 22 44 35 95 16 75 2 30 14 28 6 15 47 34 91 87 19 66 11 93 34 97 9 85 49 30 30 18 75 2 82 76 62 49 82 49 24 91 81 19 22 91 88 78 5 8 14 84 65 53 33 84 9 31 27 19 12 36 63 82 11 20 81 19 91 28 69 72 11 40 20 7 92 49 42 70 59 35 8 41 46 72 94 55 82 96 33 21 40 75 55 60 18 24 16 73 32 60 57 12 94 64 38 29 11 31 27 44 100 33 9 90 39 76 4 86 6 5 39 85 83 96 83 34 84 12 88 3 65 67 67 36 2 2 80 30 100 11 14 51 68 3 89 88 28 64 31 5 90 2 31 43 8 53 19 87 80 58 56 76 11 55 11 9 34 28 79 33 1 71 52 66 46 37 66 11 53 96 2 6 92 90 17 64 10 55 32 32 27 81 31 69 9 43 92 60 51 14 86 51 5 25 82 74 74 86 10 61 70 1 15 73 22 87 84 27 39 83 5 75 11 95 61 97 79 52 70 36 87 95 34 63 23 28 78 86 39 99 53 4 37 51 22 12 5 67 75 82 5 16 1 3 35 11 59 70 68 67 32 17 15 58 34 68 9 88 85 79 51 78 14 81 100 73 20 53 41 56 41 91 71 100 54 59 60 47 2 82 92 99 36 65 4 27 71 43 47 58 51 14 94 98 10 96 24 15 80 56 98 12 34 94 92 40 12 46 36 69 74 26 81 16 20 11 53 23 52 88 77 96 22
64 42 9 74 88 73 76 77 4 73 73 35 33 23 56 58 14 78 53 20 51 74 76 69 74 26 87 69 65 19 38 74 38 55 27 92 20 19 89 90 91 8 55 74 1 94 40 43 12 77 43 63 36 91 87 30 12 21 97 54 96 78 47 53 69 47 6 14 30 82 50 23 52 55 65 9 57 85 84 47 70 53 67 96 21 85 32 60 28 18 52 46 74 39 100 47 24 86 77 64 7 44 52 6 30 50 14 10 30 70 65 73 32 24 7 41 27 44 55 76 66 93 48 25 34 38 22 36 54 33 83 82 95 52 26 86 24 34 10 57 57 46 68 51 13 33 87 7 83 77 95 4 71 29 37 24 78 18 63 20 99 3 47 93 52 61 41 96 86 63 13 33 31 18 15 66 84 4 60 50 85 64 88 58 95 47 14 36 93 70 90 10 94 78 100 39 13 2 6 50 94 12 26 97 33 98 58 36 9 47 68 46 66 77 79 70 47 64 41 82 65 73 21 21 69 8 46 94 78 64 12 81 69 10 63 9 18 92 36 86 71 76 58 33 50 52 71 48 84 91 95 73 99 42 85 81 100 91 64 94 65 45 50 70 96 17 26 1 72 32 72 26 94 48 70 8 90 73 19 72 73 66 22 53 90 19 56 85 1 19 20 82 96 18 3 3 67 99 8 56 55 54 93 77 4 40 62 10 32 7 77 90 7 69 71 54 76 38 99 91 19 63 68 33 48 25 90 21 70 86 71 4 4 73 43 65 47 37 50 54 81 81 55 77 22 64 93 58 71 40 3 59 20 64 5 60 21 39 77 23 46 45 20 49 63 76 50 12 13 4 92 86 79 83 41 91 24 69 18 83 68 22 3 97 76 84 37 77 24 63 12 4 99 4 62 42 48 3 53 62 94 94 79 99 83 27 65 68 10 27 42 65 36 95 42 97 22 94 90 83 84 89 7 59 82 76 80 79 73 71 66 3 96 58 87 15 58 73 12 93 19 4 40 65 23 26 50 31 17 48 57 14 37 29 29 45 98 41 29 32 42 65 91 26 49 55 93 76 60 72 71 97 76 62 70 56 27 14 15 69 74 97 86 49 56 22 70 47 41 25 78 65 47 91 13 43 79 92 92 37 52 45 49 88 34 98 80 78 31 80 40 54 7 65 74 49 63 11 38 86 67 19 78 12 17 92 97 7 51 23 56 38 24 82 75 53 33 10 53 50 6 52 45 23 82 14 82 13 63 73 10 96 46 81 75 70 54 67 83 86 74 78 93 60 97 13 99 31 52 70 73 16 2 88 97 35 51 40 91 23 43 37 73 69 9 29 46 25 99 77 10 35 45 97 2 72 66 99 65 94 94 92 56 87 7 85 98 51 61 16 29 84 33 18 68 2 68
77 52 89 76 8 87 62 65 67 100 4 6 99 74 66 90 78 35 70 20 17 54 21 87 67 99 56 80 21 32 22 49 51 91 25 90 82 17 51 67 80 69 33 56 6 16 70 51 34 34 84 17 80 28 51 33 17 11 29 58 64 37 22 79 95 27 55 48 2 50 89 1 97 90 45 59 73 95 10 8 55 27 6 58 97 54 92 13 62 46 5 77 99 76 4 92 55 85 48 72 53 62 77 20 81 89 40 8 74 36 40 97 88 25 17 27 57 9 41 38 60 37 78 45 61 21 75 12 79 1 62 17 68 48 35 55 70 45 79 17 51 80 97 93 76 27 45 79 52 75 10 12 78 24 63 45 4 57 28 63 42 13 3 18 39 24 12 58 72 10 56 33 13 83 99 38 65 71 96 29 62 49 33 89 67 61 36 48 17 72 49 6 96 8 7 72 66 30 61 27 94 20 37 68 10 73 39 19 61 4 16 96 25 50 49 32 33 88 15 90 91 90 100 31 82 8 90 68 4 54 64 15 41 33 84 82 38 73 86 19 94 21 6 30 11 97 99 8 6 40 64 30 21 18 100 19 81 34 10 1 61 92 34 19 48 30 83 91 25 18 83 98 64 97 52 40 64 39 72 99 21 54 100 7 11 30 54 16 36 82 63 65 52 26 57 88 100 74 23 51 31 27 34 76 73 61 36 31 38 46 46 76 31 31 28 31 96 5 41 60 97 3 55 54 47 70 15 77 99 68 87 42 92 14 48 45 19 3 6 39 31 72 52 64 85 12 10 61 53 94 73 22 46 62 60 23 92 3 47 53 86 36 5 97 38 97 84 85 25 23 79 20 28 59 73 7 27 79 62 71 23 99 67 96 82 88 66 2 40 47 100 8 82 63 43 64 52 2 8 66 8 13 23 50 54 42 67 10 93 70 2 28 72 99 47 85 86 87 100 90 37 43 24 97 51 15 55 26 53 77 73 23 76 20 17 33 35 64 44 6 80 52 99 16 66 84 82 33 21 48 48 34 42 51 12 37 31 19 72 59 42 44 17 100 43 46 95 69 57 41 21 72 71 34 66 70 45 49 82 77 29 34 99 78 46 95 68 12 14 93 67 78 9 5 86 43 62 19 64 3 84 66 33 42 87 74 23 34 18 81 70 9 23 50 52 33 62 76 32 75 50 46 46 98 55 46 36 9 26 76 6 83 49 75 26 48 21 17 40 18 38 69 63 87 72 71 67 13 40 61 21 64 73 43 81 92 48 26 79 26 1 55 87 21 97 42 15 95 54 5 80 72 56 14 6 4 55 77 7 24 31 51 97 12 11 24 91 95 20 80 29 40 97 13 24 28 38 68 33 1 35 64 3 15 16 23 27 62 79 63 50 16 62 87 6 15 98
3 88 20 6 58 97 31 100 41 58 75 59 85 59 37 92 45 31 74 54 23 80 46 50 53 53 94 47 17 98 12 99 14 84 74 42 97 83 45 27 9 62 4 5 2 59 39 15 68 14 76 9 14 8 35 66 86 78 83 97 39 48 36 75 66 80 67 57 27 92 28 28 96 62 10 29 40 96 45 85 59 22 81 13 10 88 17 58 60 75 78 41 74 75 67 35 72 67 77 62 93 75 54 46 33 20 40 42 92 89 49 14 57 81 68 41 87 42 39 66 24 89 8 87 41 61 35 97 58 59 95 38 27 54 69 82 72 32 98 62 7 22 99 22 20 42 99 12 10 8 53 98 6 77 89 5 82 3 47 58 16 68 72 42 81 42 27 2 61 65 21 88 82 25 56 14 60 24 1 78 86 15 23 32 19 89 78 2 59 54 77 45 57 37 41 89 70 15 10 40 22 29 30 10 9 65 33 98 26 48 41 47 86 79 11 66 82 9 32 14 98 13 47 60 96 58 92 15 70 71 24 36 51 56 77 72 10 1 41 54 67 60 53 46 77 20 70 75 6 14 52 4 64 37 81 28 41 90 85 24 35 6 4 36 34 76 20 82 53 90 45 84 100 93 21 68 66 48 75 30 39 96 75 7 92 85 10 30 4 66 75 61 12 99 62 17 88 84 11 93 72 96 1 66 58 46 48 17 71 46 9 37 83 19 63 34 17 98 1 12 54 89 80 91 80 62 82 94 25 27 23 73 42 74 56 34 11 66 56 86 42 34 41 96 90 62 29 87 100 3 37 67 68 28 53 53 91 53 75 47 14 74 57 93 45 5 82 18 6 71 66 37 89 37 80 42 28 66 95 24 4 62 21 20 18 93 51 47 75 11 54 9 40 71 15 86 35 8 52 10 9 60 2 30 71 59 61 97 12 34 28 54 14 25 24 93 85 98 58 14 28 33 49 44 3 46 65 36 50 20 54 25 36 86 70 39 97 38 42 39 61 27 70 68 94 6 19 74 40 28 3 61 90 94 99 15 23 16 48 28 8 89 51 55 73 7 52 21 79 90 37 25 64 69 35 3 79 48 27 42 51 92 47 21 33 95 40 77 59 75 94 15 48 75 66 62 66 60 89 97 92 72 86 60 95 87 23 8 78 22 62 25 69 43 26 49 15 85 87 52 28 100 61 24 54 9 57 38 1 49 12 68 44 73 70 17 99 4 68 25 6 45 30 57 70 41 76 36 92 4 23 84 9 41 3 65 75 17 10 15 99 42 1 10 88 60 43 82 14 24 5 91 8 76 16 15 3 94 87 88 81 75 87 11 32 83 29 62 1 35 7 19 70 9 14 40 65 47 73 9 38 44 54 88 58 88 60 38 20 78 81 65 100 21 56 92 28
50 31 54 78 61 42 18 90 87 98 37 34 92 72 46 86 41 89 87 38 89 60 92 70 30 25 70 100 22 74 37 59 70 59 17 79 23 44 37 9 58 86 78 17 73 27 60 52 79 31 44 25 71 98 61 36 100 69 96 47 60 77 80 51 87 87 22 39 41 88 84 94 65 24 18 34 78 86 30 92 36 31 32 40 68 36 76 21 66 78 99 22 56 31 99 31 6 61 56 10 67 2 98 41 56 9 57 75 77 11 7 53 64 50 40 43 9 55 78 47 39 4 60 52 56 87 72 97 96 64 13 35 47 23 47 74 97 35 89 97 51 30 72 21 46 100 51 13 44 99 15 81 62 6 74 75 85 27 11 18 9 17 68 87 82 89 27 46 14 36 21 63 99 63 5 100 63 77 95 27 54 69 50 42 20 59 71 21 75 11 24 63 55 99 3 94 8 10 96 73 83 63 86 27 22 86 12 89 1 44 32 72 32 71 7 99 79 18 35 39 90 82 98 98 55 14 90 47 72 41 48 9 52 13 79 4 45 84 42 10 19 14 60 66 91 78 10 17 27 63 3 52 30 40 6 75 33 80 79 4 74 67 85 100 30 31 16 16 81 83 36 61 50 46 16 24 60 36 28 97 18 56 88 73 4 17 55 21 37 88 71 75 10 86 40 86 25 4 50 26 35 17 4 47 10 55 85 76 6 33 89 57 10 56 85 1 25 73 6 45 14 46 80 12 60 38 14 16 37 60 60 32 42 38 69 64 97 33 62 36 65 68 23 17 45 83 19 43 54 87 9 32 82 18 97 65 88 25 80 66 36 20 42 78 22 10 94 12 54 75 21 77 4 16 72 57 65 72 75 4 22 82 30 25 73 87 72 3 81 61 37 32 29 81 8 32 46 20 67 98 33 30 98 15 89 84 92 15 57 64 21 78 79 75 19 99 45 53 78 52 70 68 78 42 35 70 96 60 81 92 78 36 59 60 80 3 1 83 47 7 75 5 74 66 68 16 6 57 65 26 90 69 15 44 47 35 61 19 67 100 100 2 32 9 39 95 3 62 99 15 8 20 46 81 35 12 24 94 75 55 41 45 12 37 76 74 42 30 12 35 55 30 1 38 76 77 48 31 26 65 37 22 12 74 12 12 66 68 98 29 77 39 65 15 81 33 56 65 52 95 98 71 47 71 19 50 46 55 55 82 88 44 60 3 26 42 2 96 96 34 57 34 30 34 49 13 45 83 95 15 92 7 62 36 6 54 56 26 87 5 100 79 3 78 67 76 6 62 76 46 52 32 98 84 9 68 5 52 48 81 24 43 17 76 64 37 12 16 1 55 35 79 90 23 53 92 22 63 74 19 15 66 22 70 7 7 77 25 79 66 22 45 25 30 50 77 79
93 4 7 84 59 38 65 31 66 87 63 18 44 66 73 51 11 2 7 31 46 90 80 12 98 23 94 62 5 93 98 85 59 54 57 87 10 3 33 22 44 41 75 56 96 84 98 35 81 26 90 23 38 27 25 8 3 79 47 78 20 13 65 81 86 8 43 74 79 68 43 56 90 14 64 64 52 36 68 37 57 67 21 36 77 2 42 18 13 77 62 8 92 92 63 48 100 49 89 26 73 93 71 68 31 84 99 23 76 79 15 55 88 83 2 14 68 77 12 35 52 83 53 13 91 69 24 52 5 68 40 66 86 62 3 43 75 86 25 68 43 4 36 43 23 79 61 40 48 74 67 97 57 82 47 17 93 24 81 19 78 85 36 77 66 63 68 73 32 43 11 26 93 23 56 40 31 43 80 58 98 52 18 86 54 9 53 41 57 80 27 15 93 19 2 76 30 65 19 18 45 23 4 57 82 5 59 22 57 88 22 52 75 48 68 35 97 23 19 87 81 35 11 42 23 50 71 34 78 83 46 45 56 46 64 29 76 26 37 77 60 30 84 59 76 87 92 50 46 21 75 43 31 4 77 90 23 93 30 27 59 46 71 45 87 54 24 1 84 95 98 31 46 28 96 98 53 34 94 76 80 74 54 13 90 93 20 56 91 100 52 99 24 2 100 48 48 58 56 91 17 45 64 28 49 70 35 9 87 25 71 71 6 16 22 60 25 12 31 18 26 48 11 40 21 58 47 36 15 81 74 84 45 63 33 7 98 92 33 21 98 86 31 44 91 81 79 43 87 15 14 100 46 12 50 4 97 70 97 65 15 38 64 9 41 87 94 33 91 80 42 93 100 75 8 72 89 88 50 54 45 16 59 71 81 71 36 40 19 53 65 41 37 22 29 94 52 16 77 10 21 87 86 89 18 29 6 25 7 14 2 61 79 7 24 9 17 89 37 18 58 32 37 63 85 60 59 20 18 82 85 43 94 86 24 9 70 60 72 17 19 51 39 54 40 18 35 40 32 53 12 22 9 31 97 66 90 80 7 92 85 14 56 90 93 95 73 32 19 76 32 70 8 29 72 98 100 67 82 24 84 90 94 4 97 74 87 39 16 61 14 47 98 46 66 47 49 17 12 45 46 38 20 75 85 6 96 4 32 81 81 88 54 85 1 68 78 1 89 83 74 96 41 41 12 3 12 60 48 10 70 19 46 97 34 92 1 16 43 38 81 13 57 39 69 38 13 53 40 37 60 96 75 71 36 28 38 65 34 92 48 84 41 87 53 25 27 44 46 9 2 46 99 76 85 94 17 16 5 12 22 10 78 47 26 90 60 37 47 64 52 37 11 24 74 56 60 38 35 53 50 91 22 85 81 18 24 5 20 70 67 80 49 43 86 37 71
25 54 72 15 41 20 23 14 7 92 13 35 84 99 43 69 1 68 17 69 3 48 79 42 90 44 36 14 83 25 93 61 80 75 32 98 64 11 37 50 77 80 45 4 98 38 46 68 58 56 13 100 21 26 69 95 24 46 2 61 47 82 23 33 76 51 61 58 36 56 47 72 98 89 5 92 90 74 42 23 28 57 65 78 73 19 32 53 70 67 6 73 27 41 73 65 25 67 61 77 12 29 27 99 74 42 22 10 27 48 7 85 88 33 63 50 39 3 42 17 84 35 29 16 100 95 27 10 76 32 94 89 49 42 61 42 38 43 45 35 65 42 8 2 94 31 68 38 3 21 54 31 44 6 37 61 55 28 20 25 82 1 3 46 92 66 47 8 17 53 60 86 47 76 100 53 28 23 22 57 89 11 32 98 52 92 38 43 77 1 63 32 77 69 29 49 48 15 30 45 72 53 39 9 99 45 24 18 17 28 70 85 26 7 39 14 61 10 84 22 44 10 87 62 80 74 34 9 60 66 68 23 54 88 68 63 79 28 86 1 47 13 71 11 93 86 46 20 13 35 23 40 36 77 12 27 51 79 88 79 79 20 3 76 30 25 48 37 84 86 44 93 58 46 14 35 59 34 20 66 82 61 18 77 92 95 31 49 16 40 79 31 21 95 100 81 32 39 25 23 100 54 64 11 45 38 100 68 36 4 79 75 34 62 32 33 31 7 13 91 17 58 84 72 11 90 98 72 43 71 83 51 74 70 83 44 28 42 48 46 35 9 17 18 57 95 47 69 41 75 77 93 36 48 70 17 94 40 73 45 46 92 24 94 49 31 8 87 90 80 91 36 92 73 80 99 23 68 63 57 82 61 7 2 6 23 2 23 92 51 87 46 47 33 15 9 6 76 67 7 69 56 33 28 3 57 26 97 71 33 82 34 36 71 73 51 89 24 84 4 4 100 59 7 23 72 56 78 28 2 82 49 55 42 87 32 33 11 56 32 4 99 29 62 20 48 64 68 44 37 52 19 19 37 33 8 35 45 51 53 61 64 100 5 69 83 3 45 4 40 20 84 79 51 83 80 5 58 9 47 37 84 96 23 25 23 30 52 28 36 2 39 91 71 45 82 83 58 38 31 6 23 24 4 91 20 54 3 85 99 92 41 75 19 93 40 38 64 26 83 98 14 65 12 11 67 89 84 31 57 50 61 99 80 78 77 2 32 17 11 65 74 82 41 79 81 99 54 42 16 37 7 85 38 3 51 93 92 15 81 22 10 78 34 17 68 92 44 55 14 60 58 6 76 93 67 62 61 52 5 13 42 83 61 37 56 29 67 99 4 79 100 75 24 27 51 7 3 9 93 30 27 31 25 71 59 54 40 86 28 71 83 76 78 71 49 84
13 30 22 40 83 70 39 28 70 17 92 27 49 70 95 55 64 25 87 94 22 93 70 96 28 21 22 74 96 84 69 91 92 14 1 9 49 5 17 51 60 19 69 99 39 71 38 17 68 45 76 76 10 98 90 33 10 92 90 74 75 28 75 82 34 90 24 57 82 1 40 47 23 94 68 74 97 52 10 97 25 57 36 9 82 45 61 88 22 44 63 23 68 34 21 80 89 18 60 95 2 53 36 17 4 24 28 16 6 87 41 83 59 30 93 25 56 75 60 85 18 44 65 66 78 41 56 68 73 89 80 67 3 58 66 91 3 15 61 89 38 90 97 88 98 58 47 63 68 16 21 32 71 35 20 88 55 67 26 70 82 96 25 18 1 54 38 9 31 14 17 54 70 19 38 12 100 74 65 60 41 16 87 83 26 7 76 39 72 35 37 32 60 33 48 67 97 18 41 18 46 100 47 87 65 6 54 5 75 45 84 9 88 63 6 96 47 95 77 69 52 75 1 60 97 39 44 52 32 75 75 40 75 51 53 59 61 84 43 87 93 27 12 22 95 41 24 71 43 50 51 20 69 93 40 10 28 65 70 93 57 22 31 29 42 91 7 6 32 89 55 3 92 31 66 36 37 53 45 90 2 45 37 34 50 25 20 77 45 51 71 14 85 43 6 60 27 89 14 67 86 94 21 49 88 45 75 43 100 21 68 56 85 36 64 26 75 81 50 34 63 17 63 87 53 93 2 56 74 91 2 89 72 86 67 91 4 5 12 27 93 72 100 43 35 89 75 45 24 63 57 27 10 30 95 76 92 32 98 30 50 48 36 66 6 61 1 6 98 96 82 4 52 81 74 99 43 10 99 55 13 46 95 1 63 80 6 82 58 58 43 10 44 76 14 62 14 19 51 65 50 98 62 8 70 64 88 83 21 74 26 50 46 56 40 32 100 73 11 67 31 39 100 28 100 57 82 35 99 2 20 95 70 73 12 63 92 84 7 41 91 3 40 62 20 90 75 77 78 87 56 25 29 47 55 17 45 59 59 85 43 16 87 40 92 93 71 24 6 77 61 71 92 63 67 26 37 42 56 24 30 11 77 70 39 52 17 34 66 31 100 11 97 86 61 74 39 82 74 36 52 10 100 53 18 98 98 81 60 36 88 75 7 73 73 100 69 49 33 57 20 95 73 40 34 81 91 88 81 93 76 56 17 1 44 28 3 32 46 38 52 96 17 85 97 54 85 81 74 40 90 99 85 21 81 83 27 27 57 66 61 39 1 96 33 41 79 45 1 33 45 89 81 67 73 93 58 11 96 42 50 71 49 97 18 92 54 37 24 3 28 11 92 38 53 88 7 97 90 80 50 64 68 72 75 63 74 16 35 52 83 29 23 21 62 78 34
22 72 46 69 26 1 42 14 70 1 60 58 12 100 43 4 46 45 60 42 47 66 18 45 13 8 69 3 80 83 92 93 89 56 57 26 14 21 68 98 99 50 45 69 91 46 86 80 82 92 21 65 12 19 85 64 20 49 69 32 44 84 89 16 98 1 84 2 64 62 54 3 59 84 81 91 71 48 95 66 78 41 70 29 85 67 27 83 42 50 46 56 53 28 46 51 53 90 11 100 29 13 3 32 3 23 82 36 88 12 53 66 68 88 8 89 92 16 1 97 34 94 51 39 49 81 88 43 62 26 59 80 21 4 49 21 43 26 24 78 19 38 53 40 60 92 19 84 34 65 54 3 10 90 36 30 88 24 97 24 17 70 18 88 21 22 83 12 100 80 3 98 81 38 83 31 86 32 73 19 16 58 5 52 79 24 17 30 73 16 53 100 48 60 54 81 35 62 62 39 45 35 37 63 15 33 10 22 29 61 58 94 87 44 79 54 99 39 74 90 32 2 89 50 78 11 92 70 45 96 26 78 71 32 6 86 98 93 1 31 61 25 62 76 75 52 78 37 80 64 8 99 68 100 61 32 41 74 43 75 89 52 55 30 67 50 98 1 85 96 96 52 83 96 85 83 12 74 42 29 98 49 49 17 42 87 62 68 95 53 42 21 92 70 14 27 44 54 94 36 18 81 49 46 94 41 57 70 22 10 33 75 44 54 85 91 21 53 46 94 61 81 100 48 99 4 70 89 46 41 88 9 36 77 97 76 86 61 21 78 15 21 25 8 71 40 98 95 80 40 49 36 34 64 10 96 61 93 69 28 13 68 36 44 83 99 61 1 10 31 59 37 72 7 70 30 71 74 52 2 55 8 92 53 59 2 84 5 82 73 42 26 5 24 74 37 74 59 71 36 84 71 13 41 49 10 91 79 18 64 39 98 78 63 62 37 66 97 35 24 56 18 9 21 99 9 77 38 50 49 80 90 59 51 94 67 67 89 50 25 68 94 19 90 72 50 59 14 47 28 89 89 75 26 1 56 7 19 29 51 19 30 73 80 98 86 16 85 9 2 15 60 28 34 14 74 12 30 48 89 94 19 89 52 60 48 19 26 23 35 33 73 1 90 20 63 85 38 95 68 95 79 48 16 95 42 99 66 9 35 64 35 33 76 65 5 78 31 74 74 1 94 63 77 35 1 23 48 39 92 44 56 76 91 72 30 62 87 55 6 31 61 78 30 3 72 28 75 48 56 28 64 34 45 85 75 98 65 55 52 54 52 2 93 98 19 22 16 53 78 76 88 29 96 100 79 97 77 95 73 77 46 17 92 18 95 20 55 83 47 51 64 85 19 6 46 68 89 19 80 96 54 61 33 41 81 5 91 9 48 39 53 85 19 37 50 3
23 51 53 61 29 37 89 45 24 100 65 7 2 55 18 15 79 86 83 87 3 24 8 64 87 43 71 87 7 83 80 64 47 18 47 62 36 2 51 29 30 18 24 73 18 4 7 77 90 32 90 4 74 39 94 80 27 4 30 96 96 56 95 45 66 93 94 51 92 6 74 72 6 34 66 91 45 20 20 18 19 82 54 25 45 79 23 82 56 49 11 15 27 47 26 71 54 7 90 31 96 53 66 58 75 87 64 21 97 59 74 98 33 55 53 6 9 52 26 34 34 7 95 84 73 67 56 44 54 55 72 60 93 93 41 6 10 25 84 8 77 93 56 9 89 74 82 5 62 59 48 100 93 92 37 7 64 53 55 30 90 50 97 29 97 95 81 25 88 26 4 81 24 51 52 1 33 83 18 76 8 55 3 87 23 25 11 47 26 17 77 23 6 62 90 93 96 8 99 44 12 58 89 60 15 86 58 95 62 60 4 34 18 18 16 46 8 100 78 91 65 17 38 46 87 97 17 97 43 4 1 80 45 13 71 43 28 92 23 73 99 5 56 7 77 77 12 53 98 29 30 64 2 43 24 58 90 94 90 27 2 42 76 25 22 84 60 21 30 67 68 24 75 55 73 12 86 59 39 62 7 27 4 68 74 87 19 54 72 89 75 74 92 81 12 36 2 43 91 93 25 12 73 7 31 47 10 41 97 46 60 27 5 56 19 86 65 92 48 88 91 58 81 29 43 43 22 69 36 64 70 6 47 62 69 4 14 54 71 24 52 28 40 97 52 76 5 5 63 46 36 12 64 89 4 52 40 100 23 67 63 56 28 97 82 16 18 80 74 100 40 98 81 28 12 74 17 22 62 1 65 38 11 64 10 88 5 7 91 65 63 96 90 13 18 29 18 90 39 16 85 67 99 44 42 8 53 48 55 23 42 2 96 29 62 90 3 61 44 65 80 28 73 49 60 96 93 29 27 1 71 46 15 42 39 17 52 99 4 88 87 91 86 20 48 20 3 94 57 29 16 73 12 14 37 37 21 10 39 94 25 81 94 98 3 71 57 94 31 89 31 37 32 11 74 74 8 50 21 51 49 67 79 77 92 39 86 100 11 29 1 46 72 6 87 73 99 26 57 28 55 67 72 94 96 14 99 89 78 85 35 22 80 34 44 63 69 47 83 55 77 3 18 1 71 67 30 17 6 3 57 40 73 71 24 50 5 27 52 81 87 15 70 100 49 77 6 75 6 63 94 7 87 99 2 34 38 19 15 16 74 30 52 36 47 82 19 56 43 7 25 63 42 68 59 3 93 33 47 80 35 82 82 24 94 83 66 15 16 28 91 81 29 48 89 19 78 18 70 11 7 2 43 28 12 55 7 83 99 48 4 95 33 29 71 49 46
33 17 14 3 10 80 2 71 50 41 44 22 64 89 2 71 50 88 8 1 43 76 16 53 31 27 47 68 75 32 79 51 73 90 31 12 83 47 14 16 92 88 80 33 19 86 18 69 67 9 30 26 93 6 95 33 93 100 46 69 92 44 54 29 2 40 66 92 35 37 13 18 18 6 86 17 85 59 14 45 19 21 40 16 35 26 71 28 22 50 20 1 23 14 93 40 28 77 100 55 74 51 76 7 17 27 88 48 14 97 16 50 80 70 23 89 92 34 72 25 96 72 30 91 56 89 44 93 38 35 24 7 68 80 52 94 94 72 94 18 78 96 79 97 100 50 21 62 84 28 32 66 61 17 79 75 22 66 91 49 21 69 82 85 36 92 39 82 12 37 67 73 92 73 59 28 28 78 2 100 44 37 81 96 17 45 59 16 98 69 26 74 33 58 59 41 64 88 73 50 32 52 46 80 14 30 89 45 90 76 83 76 79 42 45 21 82 63 19 100 21 95 75 85 100 85 22 63 44 6 84 44 59 68 4 71 54 84 54 20 28 21 97 72 22 45 83 92 36 48 79 43 1 53 35 9 67 81 45 19 2 32 60 11 81 15 55 64 15 55 60 9 57 45 87 13 61 76 40 83 82 21 89 97 12 22 20 25 88 30 38 11 48 71 55 31 96 41 84 77 32 3 91 74 53 10 85 87 74 30 58 39 38 6 68 71 56 93 1 41 2 33 25 26 37 51 15 33 66 88 12 76 33 98 78 23 40 64 65 92 80 20 61 81 65 46 79 52 50 68 38 28 20 96 67 92 11 92 35 64 14 99 22 44 6 84 36 53 33 18 20 62 48 81 63 45 16 44 18 30 12 90 6 98 45 62 62 67 25 77 5 61 75 6 57 84 75 15 13 52 25 24 15 56 65 91 98 90 10 68 53 92 55 47 90 47 41 35 34 100 77 71 33 93 89 51 71 53 55 32 84 67 25 47 95 56 22 31 17 43 23 38 81 49 91 13 16 46 73 7 69 51 24 98 25 2 83 36 48 96 12 48 49 39 58 27 91 54 69 7 1 65 53 26 78 69 95 36 97 16 3 39 54 12 24 66 87 44 64 53 9 5 29 11 61 26 40 73 57 90 38 3 58 57 55 66 2 83 95 22 59 64 92 98 47 54 100 11 1 70 80 19 64 90 47 82 8 30 8 50 19 71 3 71 33 74 17 42 37 39 54 84 2 24 87 17 12 79 12 61 7 28 60 63 33 58 63 28 63 75 19 21 82 28 51 76 92 54 25 10 77 4 38 41 96 8 94 67 12 79 95 50 41 51 37 71 18 89 62 34 27 16 6 77 6 97 5 73 93 37 11 84 12 42 90 88 68 18 94 99 1 78 59 15 32 19 68
81 38 73 17 19 8 51 35 58 94 48 53 78 75 40 50 87 12 3 76 90 39 83 19 71 66 67 95 42 95 70 30 100 22 17 96 70 78 58 83 63 66 78 3 79 39 17 33 73 20 51 43 73 76 29 98 40 70 76 60 73 40 38 34 63 73 21 24 95 14 13 50 30 2 85 82 53 87 73 53 99 41 5 60 60 13 2 71 18 9 53 91 21 59 45 20 11 32 48 74 46 52 82 67 22 33 93 25 31 100 58 98 45 80 22 24 79 6 90 61 37 85 88 58 94 18 82 65 79 78 33 71 38 14 26 70 97 30 83 86 38 56 82 12 62 8 72 93 50 5 43 76 35 73 14 82 17 70 88 18 30 44 65 36 84 53 78 58 30 49 61 27 47 35 29 79 4 14 44 83 79 66 20 83 89 13 68 2 80 98 81 49 39 61 2 54 77 77 92 89 77 55 93 10 11 18 50 8 91 79 16 51 20 17 38 48 55 21 57 63 29 14 44 40 73 61 96 100 81 8 81 51 68 100 45 33 70 28 17 62 26 89 51 34 17 84 45 64 35 95 62 48 79 99 67 66 46 22 73 53 51 88 67 64 70 60 98 33 23 79 28 27 64 82 71 56 58 76 13 3 62 57 33 26 45 32 26 69 29 42 5 13 18 84 47 43 13 59 91 22 22 40 14 42 28 100 82 92 100 84 67 3 30 22 100 58 17 77 94 64 45 60 20 78 22 81 69 11 92 88 61 14 43 44 80 41 41 45 86 52 75 7 1 42 8 97 99 52 61 97 9 11 96 56 68 62 67 18 95 8 91 32 41 82 13 75 54 64 7 12 43 3 56 46 94 97 6 35 93 27 55 74 20 70 73 11 96 5 90 100 10 67 38 50 48 89 4 53 13 40 87 27 19 1 9 35 88 71 93 91 62 2 91 98 18 35 50 35 98 89 12 83 33 100 5 100 71 24 53 10 12 14 58 29 4 58 37 35 41 77 97 48 18 73 92 7 86 90 2 86 24 87 27 4 50 12 46 32 14 86 29 36 49 50 88 87 25 19 59 39 14 10 54 80 54 92 56 88 53 16 56 21 16 58 80 71 23 96 54 99 15 3 94 21 10 61 67 6 50 30 72 32 67 6 71 32 42 28 72 28 75 37 88 82 65 40 74 1 31 35 11 79 69 88 28 62 9 70 95 79 25 63 12 51 54 63 69 84 65 82 25 6 52 14 47 16 83 74 59 37 30 45 11 35 28 69 90 98 98 11 17 21 58 61 66 31 92 28 62 63 83 59 60 86 39 59 19 81 40 51 59 73 81 63 93 19 13 21 40 93 34 68 88 78 37 23 94 93 89 69 46 37 41 69 1 68 62 15 11 99 6 86 4 79 34 35 11
60 70 9 70 32 12 50 57 98 29 67 66 98 56 50 34 67 87 77 29 75 98 9 50 39 3 80 99 51 44 40 32 68 41 28 28 11 54 28 44 47 46 45 41 2 38 15 4 2 4 90 39 24 93 53 81 63 52 37 8 12 92 65 37 36 17 19 75 49 21 34 86 56 51 72 1 40 17 21 21 81 65 85 54 6 100 69 27 98 80 88 29 7 66 75 70 77 14 50 76 81 8 97 76 42 85 63 50 93 18 79 92 43 98 1 18 71 28 2 41 46 17 74 55 60 8 94 53 96 29 51 40 17 17 71 92 56 75 83 8 57 86 60 27 84 13 52 11 61 40 22 100 90 83 57 93 62 71 44 79 42 89 30 47 63 2 75 10 54 9 62 98 92 52 93 16 95 54 71 85 31 28 95 82 82 6 40 27 100 52 45 56 10 99 84 81 96 73 73 25 81 88 94 78 53 40 77 80 56 5 1 58 65 5 51 97 44 27 34 86 74 80 51 24 5 92 54 18 87 38 51 83 72 10 1 78 29 82 10 28 79 57 48 55 11 7 18 22 67 2 52 46 64 17 76 21 10 86 34 15 8 64 87 75 65 87 20 42 80 66 91 93 11 29 1 1 80 52 46 83 91 45 61 41 61 14 75 50 24 22 5 77 100 24 32 6 6 4 67 98 97 33 31 39 65 98 17 79 63 72 78 5 63 9 79 39 7 61 72 23 61 39 9 36 23 36 83 46 54 6 23 7 59 90 87 62 30 56 47 75 5 10 17 42 11 37 59 17 63 26 2 48 65 65 38 24 47 68 45 52 70 4 76 7 56 18 52 93 80 2 92 10 34 9 45 50 49 99 44 68 38 40 22 25 40 48 30 57 30 65 25 74 89 97 35 17 20 56 10 55 51 73 34 58 81 94 80 69 24 93 7 95 14 61 44 54 74 70 76 25 45 20 77 4 36 28 17 9 85 10 98 21 93 54 29 9 97 54 98 26 23 51 32 53 70 44 57 59 48 83 44 21 87 82 85 85 79 96 53 54 24 55 15 26 63 42 38 75 13 11 100 47 45 53 51 82 35 6 15 60 33 59 45 13 28 4 63 52 3 31 64 3 76 83 87 23 38 28 59 81 69 10 10 23 18 25 49 84 29 11 78 15 21 74 9 58 56 18 78 49 69 11 81 66 70 38 79 55 56 83 57 91 73 69 52 66 38 95 79 76 87 5 2 21 23 49 35 68 9 98 94 49 7 54 58 55 41 1 95 55 83 37 49 84 95 96 91 13 32 34 80 34 55 97 19 6 50 98 74 28 84 89 50 4 75 19 13 94 95 70 51 40 62 85 93 99 36 49 99 46 47 95 22 33 57 40 10 33 92 80 92 79 71 44 26 48 54
30 65 97 28 59 6 97 47 10 28 17 85 79 40 40 63 28 22 97 50 61 95 69 41 13 24 54 38 24 95 48 64 52 70 28 67 21 64 37 20 4 98 14 11 91 63 43 84 82 81 26 25 3 63 91 25 22 15 6 42 39 47 66 74 35 46 10 20 35 60 87 68 89 96 97 79 27 68 93 69 13 13 64 65 73 77 54 48 43 70 93 2 43 43 8 28 17 43 58 72 77 16 94 82 41 27 9 23 26 98 47 78 60 53 99 79 30 88 69 21 49 51 44 54 50 40 58 32 21 5 81 14 54 36 10 83 76 25 70 82 66 45 40 51 9 84 45 81 5 44 60 38 96 44 41 37 60 54 85 90 36 59 25 76 43 57 54 75 35 22 24 53 30 80 86 58 98 15 5 47 55 78 49 76 53 27 18 57 70 4 14 34 85 18 76 23 40 87 56 69 98 84 62 89 73 11 60 99 31 79 52 15 61 62 27 92 7 82 52 4 55 49 23 31 37 17 41 77 44 63 82 19 5 38 67 81 80 67 45 26 33 72 74 31 27 3 31 98 88 18 85 8 23 26 4 37 34 7 73 2 78 66 63 69 33 32 89 16 72 33 4 28 45 44 69 80 31 58 19 19 78 20 99 34 50 97 32 32 91 17 26 16 71 76 26 30 88 67 68 58 62 43 83 57 66 12 40 2 66 51 58 19 68 64 21 82 38 52 90 46 7 78 68 63 12 82 89 26 54 44 44 27 98 12 31 97 2 77 3 72 11 45 7 35 12 67 24 12 27 38 17 52 3 4 31 1 51 1 80 86 23 70 18 60 19 96 93 100 57 99 38 57 26 36 41 27 21 11 61 3 41 94 28 57 63 68 89 19 39 21 62 91 50 31 80 29 39 89 41 8 14 96 32 81 99 77 34 55 2 99 65 62 10 7 5 59 29 9 64 98 21 9 94 46 20 76 94 64 42 93 28 39 9 13 91 77 4 95 80 18 79 81 46 6 78 100 54 92 11 15 1 29 96 73 70 55 97 36 91 14 13 73 18 2 42 94 13 97 95 30 93 41 14 86 77 91 21 85 84 77 60 23 95 92 12 42 25 71 66 29 43 71 10 38 43 52 11 39 59 3 85 1 75 15 66 90 55 58 79 61 71 3 88 34 85 93 37 51 40 71 2 51 42 34 28 58 80 72 7 91 96 92 4 6 7 59 79 58 68 66 39 84 37 11 61 79 91 68 83 78 76 61 76 66 18 56 67 86 42 85 7 24 61 36 94 16 12 95 19 72 71 72 52 15 51 49 82 7 98 4 83 22 52 59 39 72 50 56 45 92 30 14 66 38 71 76 35 92 24 82 92 1 65 84 16 31 22 9 26 14 77 57 92 32 18 28 86
100 53 24 21 56 74 94 64 6 3 87 41 71 63 71 5 6 97 64 84 75 68 19 81 15 46 3 56 49 5 92 12 33 74 60 5 68 28 7 44 21 26 74 73 22 2 44 18 45 44 56 57 11 32 11 78 59 63 18 78 54 84 3 76 40 15 91 54 68 39 44 52 30 23 79 81 34 65 61 42 100 9 57 6 92 67 29 49 98 25 41 92 49 61 56 31 56 66 42 60 55 20 48 20 87 4 26 53 70 42 15 14 86 72 67 4 23 5 51 36 76 34 90 60 13 65 76 6 83 24 41 59 17 21 79 56 14 55 12 3 75 47 68 53 97 96 2 79 43 60 8 94 60 28 85 58 2 61 41 7 74 73 76 89 84 3 33 47 82 100 4 10 58 9 73 7 79 27 54 68 61 18 36 38 28 2 17 98 43 44 82 5 90 50 63 40 32 59 88 91 76 75 9 4 46 75 100 65 61 48 4 62 54 100 72 100 88 85 13 75 54 49 66 37 86 63 68 82 49 77 52 3 14 95 42 81 59 6 55 88 63 94 63 53 30 10 82 84 73 41 88 5 68 74 23 1 24 33 16 49 52 94 2 51 82 89 8 13 75 4 62 32 61 84 96 69 91 19 19 97 17 33 98 75 52 5 33 6 48 4 10 30 69 18 83 88 38 82 13 67 59 95 53 1 73 63 58 38 21 11 63 21 89 32 66 32 24 50 3 15 33 33 12 55 49 82 38 98 98 53 20 27 46 59 15 55 96 37 63 22 60 31 62 88 41 17 65 1 85 18 63 73 81 98 35 57 44 55 39 87 7 89 39 40 6 18 17 96 4 7 76 85 75 54 44 80 42 62 64 17 38 82 22 57 11 95 57 65 16 90 2 46 34 85 76 32 93 95 1 97 37 97 3 16 30 54 11 19 88 19 22 48 85 86 49 98 38 47 49 71 10 49 5 64 93 86 17 42 95 6 94 38 81 3 50 77 98 54 86 92 47 13 69 77 85 93 18 46 3 70 43 8 57 32 95 67 49 1 48 61 94 91 37 15 57 40 50 53 37 63 33 4 76 75 21 85 98 75 25 21 42 66 59 92 70 58 89 70 64 14 79 6 4 35 3 97 66 84 61 99 70 34 55 97 1 22 28 31 22 38 15 78 89 30 51 15 77 64 69 97 54 59 81 46 30 91 18 53 4 6 82 86 89 36 88 60 22 94 24 49 59 59 58 31 47 84 65 97 94 26 46 87 44 10 44 32 92 75 12 30 43 31 68 71 43 44 30 59 76 22 13 76 94 73 74 72 93 3 65 22 93 30 47 11 75 13 20 16 89 2 36 27 5 38 36 49 90 62 42 20 76 45 53 66 65 46 42 66 100 70 20 30 77 12 13 42 69
77 77 85 73 72 87 91 45 100 77 26 70 70 46 95 10 81 2 50 51 69 16 7 56 19 95 54 95 9 2 87 45 17 63 44 1 69 94 19 68 83 4 68 12 95 70 54 39 30 14 59 66 79 1 66 69 37 27 51 9 40 83 32 9 22 13 20 39 27 67 38 60 44 3 78 19 54 8 93 29 61 100 80 95 57 83 70 54 61 74 50 79 42 79 26 22 7 6 47 26 36 15 87 76 22 12 30 22 53 5 72 52 52 69 91 3 94 18 99 26 21 72 74 24 12 64 49 48 51 2 17 66 52 46 47 62 36 47 43 44 48 48 16 25 86 15 66 12 23 70 68 16 84 2 43 47 90 58 15 62 20 65 88 28 52 33 18 21 85 49 46 80 84 79 74 99 19 59 19 55 66 42 76 64 34 26 23 9 27 29 89 98 56 46 88 19 63 53 53 20 40 84 8 16 79 77 89 60 23 79 75 66 49 83 36 4 31 83 55 93 96 43 43 48 63 3 55 1 37 41 61 3 96 40 28 7 5 17 54 43 32 33 29 41 9 94 32 16 85 82 9 34 63 74 65 97 37 32 59 60 83 18 75 50 82 55 33 4 41 64 20 34 74 71 30 16 63 41 51 80 32 80 17 59 52 53 65 20 22 67 26 72 92 60 41 40 53 62 98 8 58 63 5 74 81 73 23 95 89 2 75 76 41 13 33 12 50 12 86 46 23 14 85 77 65 82 32 44 78 91 78 27 24 88 39 37 92 67 94 44 17 62 24 37 95 41 49 70 61 43 65 70 56 5 97 100 36 95 44 96 3 29 84 61 28 5 50 24 81 13 12 16 99 39 33 85 35 67 94 95 74 100 54 10 31 67 48 36 56 82 11 2 9 17 98 82 9 68 56 62 38 42 40 27 68 78 82 69 72 49 65 65 15 9 66 21 21 67 44 23 1 20 14 21 4 18 4 17 70 72 48 14 81 85 83 83 28 34 68 5 72 99 71 83 65 45 50 100 71 93 13 33 17 93 52 91 53 62 91 31 6 28 3 95 75 52 100 16 61 7 48 57 1 29 21 65 18 13 88 2 94 75 43 45 2 34 96 20 89 41 91 44 34 35 30 18 54 40 63 24 38 95 98 53 88 91 89 97 49 7 45 30 59 46 91 38 59 53 98 81 21 22 92 95 93 39 99 19 49 45 53 20 88 48 58 2 91 81 2 5 86 88 11 81 73 10 33 72 89 80 62 51 57 88 91 47 83 79 13 35 42 86 61 28 72 44 96 5 22 44 23 60 53 71 18 24 35 94 75 15 61 62 66 82 94 1 62 17 9 12 40 7 3 66 66 74 77 83 65 51 30 79 53 82 4 27 93 77 87 97 82 92 38 41 33 7 26
90 13 87 56 58 41 14 25 97 62 25 61 38 98 63 95 63 46 68 8 41 26 59 53 3 15 23 33 42 70 77 60 65 87 1 59 67 53 89 68 38 62 47 57 46 8 9 4 30 54 75 77 95 73 89 42 30 49 25 51 86 83 90 12 9 75 56 58 10 45 78 37 33 94 81 89 27 72 68 40 87 36 51 60 68 21 69 16 62 27 73 19 52 4 21 69 14 41 33 31 2 98 70 91 30 60 13 38 44 52 83 44 38 33 53 29 26 61 9 62 3 28 98 89 76 61 69 95 38 2 98 99 80 71 30 24 66 63 77 85 27 82 40 79 99 69 23 70 57 8 20 86 72 69 55 48 98 88 57 94 27 27 66 22 76 41 62 6 31 46 84 55 20 7 63 97 5 15 5 22 17 11 86 85 78 90 7 89 86 15 50 95 79 99 57 94 25 41 16 54 86 16 55 41 32 23 57 60 33 3 62 83 10 87 48 50 59 8 66 42 69 85 13 24 36 12 97 38 72 37 23 67 31 67 87 12 44 75 93 88 15 38 24 89 28 60 52 66 97 58 28 15 42 12 84 63 41 5 4 59 79 82 97 73 9 50 79 77 95 95 47 6 96 51 9 43 31 56 38 32 60 33 98 77 10 29 44 68 12 62 33 43 87 54 81 73 48 4 90 68 66 31 53 39 96 70 86 87 27 62 33 8 93 93 27 67 26 94 20 51 3 8 69 77 53 96 62 54 1 54 61 33 18 96 83 41 83 57 52 54 28 1 16 71 92 61 10 30 48 99 1 51 70 27 42 14 60 20 9 7 59 53 55 11 89 61 30 35 70 84 12 58 52 3 45 58 85 20 34 33 68 96 80 74 86 70 87 41 97 68 56 84 76 3 99 40 45 91 75 78 46 51 86 87 93 75 96 64 84 28 65 45 40 81 68 89 65 62 79 25 40 5 10 61 17 74 35 42 43 23 94 42 84 70 20 14 59 71 77 34 31 55 24 76 19 80 62 43 12 76 43 85 67 54 58 17 22 92 12 73 16 57 97 28 47 39 55 23 8 57 4 85 18 69 15 64 16 75 67 81 31 48 83 16 17 93 40 87 24 53 95 75 26 55 82 81 51 71 45 30 18 52 27 36 57 38 76 91 68 16 44 10 56 31 84 82 81 85 6 91 90 74 77 91 94 37 92 60 38 85 42 6 55 75 5 91 74 53 96 95 40 87 58 91 63 5 70 23 94 54 52 83 100 67 85 44 60 49 26 29 99 69 57 51 75 77 49 37 77 85 93 54 51 39 66 70 32 81 51 51 28 14 78 57 54 7 19 25 54 71 89 41 38 9 83 92 41 7 85 58 23 89 71 37 29 84 51 50 83 48 17 3 51 38 72 38 62
87 90 82 63 16 78 42 4 71 92 36 63 22 72 5 71 7 36 18 12 74 70 5 15 46 69 14 34 82 27 6 82 96 43 78 72 32 34 14 56 84 28 36 53 41 26 8 5 51 82 60 59 47 27 7 36 78 80 96 82 32 45 85 86 69 31 71 88 55 85 63 47 11 63 79 100 79 56 17 16 1 19 14 27 7 62 12 23 100 95 100 41 81 22 37 24 55 44 20 71 4 15 36 38 20 3 91 7 55 33 26 90 71 57 2 23 32 32 86 6 53 93 34 56 17 59 64 49 99 29 4 92 58 98 66 13 69 45 11 74 89 44 90 43 1 10 17 49 65 58 9 36 71 66 50 43 32 51 78 23 86 7 94 50 95 47 36 41 31 26 38 100 21 83 30 67 100 28 71 90 13 32 73 27 10 49 29 21 17 94 59 37 10 15 7 2 92 41 2 67 17 41 19 50 53 62 68 17 60 41 62 13 6 25 99 79 95 48 59 82 62 11 50 27 54 76 88 70 85 48 5 63 31 65 8 61 98 46 27 95 90 37 30 77 20 35 3 71 16 13 23 22 54 45 41 7 33 71 51 86 97 97 62 27 64 95 34 17 76 66 55 9 10 10 73 5 5 1 92 37 59 39 2 7 22 53 51 15 86 80 7 32 57 10 18 32 26 3 67 20 76 33 35 17 27 46 55 5 83 45 52 65 63 87 63 1 83 89 19 26 58 24 18 61 83 1 21 40 20 35 99 63 23 49 99 65 89 98 35 92 37 93 15 83 54 100 94 49 71 62 36 8 59 19 81 47 72 94 47 46 75 81 11 71 62 23 23 17 63 48 9 25 89 14 1 9 95 20 17 17 49 85 74 89 53 38 98 89 79 11 49 89 61 23 99 84 98 33 72 55 74 51 63 77 58 64 21 13 98 84 44 79 49 36 62 67 3 75 80 67 35 16 54 93 41 19 82 96 10 24 62 61 83 59 49 97 55 17 76 37 24 94 50 64 76 8 87 10 35 18 40 10 22 90 27 90 29 7 32 73 16 38 32 68 39 64 2 38 31 8 97 98 61 54 11 79 36 91 44 54 55 78 58 80 80 78 94 74 84 94 92 37 79 95 71 5 57 52 46 52 95 6 55 59 17 33 48 70 29 63 41 95 9 48 16 85 36 63 22 26 20 78 25 29 47 86 4 73 42 40 94 52 65 59 34 23 62 66 34 14 93 26 27 76 56 10 12 55 70 94 77 86 83 17 81 13 27 60 46 39 27 39 58 47 24 95 82 90 22 79 62 63 81 2 100 62 3 36 61 74 41 86 71 81 74 99 40 50 89 21 96 58 47 91 11 82 50 59 39 70 30 33 80 19 29 67 81 41 39 48 44 3 44 29 35 41 82
31 70 85 44 29 6 10 21 90 49 46 16 6 62 91 61 62 92 20 81 88 100 2 90 58 39 51 92 79 32 67 57 64 81 27 61 1 85 15 68 96 18 91 99 57 2 56 38 73 88 49 70 34 12 9 92 76 33 20 95 53 95 73 76 31 91 4 67 63 56 66 56 44 38 17 80 49 4 73 14 28 94 65 83 75 2 75 67 30 72 55 73 85 73 98 93 95 10 88 8 42 56 78 42 57 30 96 87 83 80 70 88 93 96 52 6 66 2 15 47 75 50 20 15 24 40 62 17 93 1 67 40 78 6 87 37 42 23 83 38 22 31 59 88 94 37 100 77 15 77 1 4 66 75 42 36 15 20 44 59 88 89 12 25 45 23 11 95 82 45 40 66 36 73 1 72 18 46 97 27 86 5 74 35 98 63 98 38 11 21 53 34 27 6 87 63 79 11 62 91 12 4 58 14 53 3 29 39 74 85 40 52 83 88 88 87 61 14 6 67 27 16 22 7 66 90 64 97 89 22 82 27 61 17 13 63 57 66 45 50 38 29 42 11 13 97 93 25 6 90 73 80 83 64 43 37 56 2 21 76 78 46 67 17 71 37 14 67 13 39 78 38 16 100 43 68 32 44 54 68 18 66 39 55 87 68 33 79 33 4 36 79 7 33 16 52 66 65 25 82 31 18 27 28 58 93 64 23 96 85 94 38 27 65 96 50 17 85 68 86 28 55 13 31 9 69 68 18 78 63 8 97 39 78 55 96 12 94 87 94 11 53 18 15 99 48 14 6 94 67 77 61 37 79 95 78 44 87 19 97 45 93 73 4 67 93 60 32 29 67 32 90 75 13 6 24 42 42 47 100 40 21 36 81 33 14 17 6 17 26 21 30 23 68 22 97 81 76 57 26 39 84 12 37 4 32 86 56 53 89 83 95 16 93 11 89 34 22 14 8 59 5 54 1 93 88 95 46 47 6 19 31 100 53 56 10 9 66 20 20 24 54 94 61 45 52 46 10 27 84 5 36 58 75 69 54 87 80 81 25 53 74 95 22 84 48 85 95 55 54 34 76 100 69 1 36 36 50 94 45 77 42 16 79 17 4 32 46 96 91 54 73 5 84 28 42 12 84 89 2 58 55 92 24 45 19 69 86 38 4 36 46 73 73 80 97 33 22 83 94 33 63 11 4 87 73 38 7 80 6 73 100 88 55 2 35 69 99 74 14 16 61 8 65 69 16 86 19 51 67 85 84 41 38 35 79 44 86 46 24 30 86 88 99 90 72 74 59 7 32 32 52 87 79 64 49 16 35 97 15 5 58 6 23 57 50 82 79 59 53 82 32 69 84 84 59 76 76 29 82 69 87 94 75 96 20 12 25 73 50 86 50 90 29 59 79 57
47 42 26 63 87 49 10 82 1 74 46 63 86 71 17 6 19 12 61 68 27 25 89 23 39 61 61 35 71 24 56 100 37 59 73 10 66 79 11 49 21 7 89 25 52 43 61 45 53 62 83 36 45 27 57 78 86 96 83 6 68 47 76 74 69 17 44 62 74 36 10 91 63 44 44 38 26 42 4 68 2 51 94 64 78 78 66 23 74 66 90 80 58 83 14 67 45 14 62 47 38 95 61 1 24 47 100 78 8 29 85 73 87 64 96 30 35 98 83 77 18 40 14 46 12 43 69 3 33 85 18 83 33 71 8 86 6 72 17 3 67 60 47 22 10 94 90 9 28 91 25 74 31 7 29 9 74 78 52 11 81 15 51 49 67 88 91 53 87 85 50 34 46 40 23 63 12 44 63 75 94 87 58 76 69 65 74 38 42 42 9 65 28 61 63 28 60 54 65 90 33 99 82 100 14 29 4 57 100 66 28 56 66 60 9 47 62 37 77 10 31 16 21 39 56 28 96 70 22 99 8 80 86 91 23 35 93 25 16 9 95 20 62 51 26 11 11 40 96 32 25 37 90 74 43 1 32 31 4 54 4 87 28 54 61 77 42 87 44 24 28 41 48 97 66 2 92 45 74 65 96 85 27 50 84 51 57 21 83 7 84 42 82 90 39 17 56 96 60 69 6 78 95 14 34 61 48 86 68 84 17 79 43 68 48 36 53 83 41 86 73 37 39 21 99 28 58 18 95 68 24 30 39 4 12 30 81 6 73 78 100 56 56 76 25 55 62 32 46 59 39 96 24 57 25 12 63 84 99 41 37 83 4 44 30 63 96 7 68 78 65 54 1 77 98 25 48 56 49 49 25 76 6 34 99 5 60 78 82 49 96 34 100 81 28 55 86 30 43 32 70 1 56 20 61 56 4 80 17 23 38 20 94 56 29 41 16 49 96 37 97 12 31 53 69 94 95 86 88 40 26 58 51 95 43 50 50 95 3 45 13 33 89 13 96 7 53 59 91 82 58 8 53 69 69 27 76 57 43 30 30 53 52 80 7 43 64 68 62 40 46 15 95 74 26 63 64 8 68 3 5 83 99 90 18 25 89 50 73 17 74 7 22 67 9 41 87 25 88 10 26 23 58 31 66 88 90 38 92 98 90 49 15 66 86 25 5 77 36 87 62 88 94 76 73 51 37 85 98 43 44 95 84 74 83 55 18 24 31 93 99 39 40 72 96 17 79 51 54 8 21 26 90 14 19 93 79 93 76 97 15 5 81 35 27 88 88 17 85 15 96 93 48 97 87 73 36 7 57 78 39 46 81 50 19 93 10 5 37 23 87 81 50 46 82 73 47 96 52 33 32 37 6 79 69 94 66 26 84 47 40 24 13 39 29 19 67
34 54 2 21 86 91 21 93 77 30 78 61 32 5 17 63 36 62 35 74 20 69 43 90 91 86 85 35 21 67 82 77 30 25 57 18 71 28 58 13 30 15 54 61 11 44 2 73 91 71 11 71 52 22 4 4 40 41 28 85 29 14 64 91 98 26 6 34 3 85 24 86 27 86 51 55 26 29 45 67 61 42 10 91 72 65 7 11 38 46 24 49 82 40 60 83 17 20 94 62 100 51 36 6 3 93 35 83 77 91 100 13 13 55 96 18 10 76 17 36 91 97 86 78 44 82 44 15 92 58 71 61 13 47 48 1 66 6 46 54 10 47 25 66 50 99 78 89 92 16 75 24 89 93 18 65 6 93 73 100 92 5 51 80 64 15 52 18 59 3 77 42 19 5 60 48 47 87 47 91 61 29 34 68 45 71 64 65 82 49 37 54 22 10 60 33 94 64 84 71 86 1 80 65 62 6 14 13 99 36 26 49 1 69 27 73 66 20 74 78 96 67 18 75 38 40 56 9 78 68 39 96 72 14 10 46 96 8 91 62 32 72 70 55 99 87 44 61 10 19 97 50 96 19 3 82 9 93 41 13 36 42 82 68 43 48 13 36 98 41 68 41 12 33 40 17 80 88 57 28 22 3 90 3 29 30 51 27 3 54 58 96 28 9 78 61 41 17 36 91 68 17 19 11 66 42 60 84 75 23 94 7 76 24 87 46 67 68 76 99 59 92 81 28 74 54 95 30 19 13 16 40 83 53 93 7 63 30 82 53 89 6 92 72 4 48 6 19 17 92 51 45 13 23 93 68 55 22 75 93 41 73 69 86 93 45 43 95 83 95 62 87 73 58 4 31 31 89 7 32 81 43 74 51 85 24 3 63 78 14 88 11 59 38 40 10 53 13 80 41 54 96 61 31 38 27 54 43 70 60 69 97 9 58 88 47 28 72 6 40 8 6 98 38 15 50 16 9 47 90 66 46 24 81 63 59 50 7 78 20 84 57 90 92 75 37 37 64 65 40 17 60 2 37 58 24 13 75 51 99 94 81 47 77 88 5 82 57 90 36 2 91 64 65 72 43 77 86 53 55 64 4 81 11 29 2 77 50 93 25 4 12 26 75 84 29 42 37 92 77 10 34 83 10 12 100 37 1 69 51 84 51 65 81 68 1 2 67 41 8 56 26 16 50 32 88 38 27 75 91 39 77 56 81 79 58 38 81 30 26 22 19 38 1 18 9 29 80 46 11 17 31 71 36 86 22 43 37 94 25 57 21 31 18 92 72 68 24 62 68 52 50 92 86 81 61 39 41 72 40 56 9 84 49 28 98 81 98 43 32 64 7 79 7 85 21 6 79 8 20 49 50 62 37 59 62 52 14 8 38 81 67 100 80 39 88 9
69 35 2 27 3 57 99 17 8 20 6 91 57 27 31 81 12 4 11 12 62 24 27 32 20 7 14 5 16 42 52 96 10 53 78 95 54 30 12 70 56 41 82 38 14 65 73 14 83 18 67 76 81 32 46 73 99 76 63 21 15 55 45 76 54 90 5 55 10 39 35 75 17 87 60 68 85 10 32 71 77 66 57 49 43 19 17 90 92 98 13 60 39 68 31 56 93 99 69 7 40 8 4 23 65 9 58 22 12 35 97 47 37 62 24 45 39 61 7 19 75 61 79 17 94 85 51 84 46 27 31 49 16 90 3 50 97 55 1 55 50 64 44 27 41 94 29 42 20 18 1 5 5 44 97 68 45 71 66 59 32 72 37 85 38 43 53 20 54 38 70 31 73 30 78 96 60 72 44 35 18 81 72 86 89 88 73 6 44 55 46 50 72 11 31 3 94 71 87 86 56 53 89 54 7 54 92 82 30 3 58 70 18 96 97 43 19 64 48 99 34 45 86 64 95 54 31 78 56 40 8 51 58 24 80 68 8 93 67 21 30 82 37 36 55 72 6 82 82 56 75 36 51 84 46 57 93 87 68 39 23 8 29 3 88 32 55 8 67 36 13 40 69 52 19 28 7 3 8 87 70 49 1 2 33 83 12 31 58 81 68 88 100 54 63 3 52 28 91 79 98 34 63 65 64 17 13 66 84 6 7 29 28 87 89 4 78 48 62 85 14 55 71 89 82 76 50 91 48 24 1 67 76 25 60 8 47 46 84 66 79 67 69 85 88 79 88 76 91 1 19 49 58 3 23 20 23 74 71 68 44 38 72 26 67 36 58 72 6 9 89 69 75 20 82 73 21 37 66 75 17 93 27 75 46 30 87 91 28 26 1 62 11 24 14 67 49 36 4 67 25 89 66 97 43 92 95 94 65 47 48 38 67 11 62 48 39 55 1 31 95 73 58 37 51 8 87 36 29 36 90 9 4 87 92 90 39 10 91 26 33 31 66 86 44 46 19 96 79 61 75 71 70 96 100 14 35 28 36 37 56 53 80 55 68 2 56 12 19 52 67 67 51 63 54 76 51 55 75 53 18 16 30 60 22 51 64 18 20 30 41 2 49 71 74 15 36 76 32 69 60 77 1 95 55 39 58 29 15 92 68 43 78 14 5 2 63 88 59 64 37 74 58 10 42 52 41 71 79 61 89 1 50 62 79 52 84 70 71 58 28 24 38 49 24 16 21 34 8 67 56 82 65 26 34 100 18 2 89 69 58 80 85 89 81 62 98 93 70 51 16 65 46 8 99 15 99 63 11 43 16 7 23 80 44 52 57 72 84 42 7 54 70 77 62 98 28 3 69 4 28 89 92 33 64 56 10 28 15 27 18 59 80 63 11 48 40
55 54 91 67 44 15 51 16 25 45 81 97 2 53 47 81 28 10 3 94 84 76 57 40 12 77 18 6 79 90 39 15 44 27 86 64 13 10 2 54 94 89 46 45 57 30 100 95 75 84 93 78 20 88 96 45 5 79 32 59 92 77 32 41 56 35 24 43 71 6 45 7 4 32 84 95 32 77 67 86 97 95 74 70 66 88 91 89 36 25 2 99 42 2 80 78 29 88 90 78 96 26 71 23 7 38 46 45 85 69 90 38 9 45 95 52 1 92 18 69 23 74 63 75 15 55 46 67 77 61 16 31 12 60 25 60 18 18 56 55 7 59 52 19 73 36 75 56 48 35 26 18 48 74 2 10 96 71 74 65 45 47 33 36 8 66 9 45 28 68 27 33 95 79 71 81 8 48 31 12 92 76 86 18 16 1 99 48 42 41 92 11 71 10 98 42 63 93 15 78 99 93 75 29 86 63 73 48 70 58 89 85 12 87 19 17 32 81 10 25 73 69 66 65 70 21 16 98 49 93 68 29 19 13 70 58 53 15 59 67 43 42 84 46 26 25 58 96 48 17 23 77 50 85 11 76 29 95 5 29 71 21 86 30 96 52 10 17 44 61 3 99 92 97 28 75 64 91 9 65 80 74 4 51 87 9 70 29 74 58 99 54 47 47 3 97 27 7 7 93 50 70 42 83 35 12 100 39 100 58 20 40 91 93 92 1 67 36 36 57 23 72 24 94 48 37 79 40 12 73 14 90 49 94 36 32 67 61 41 28 36 32 32 15 98 67 4 8 5 13 37 10 57 89 23 7 23 68 72 14 42 64 76 66 91 76 84 91 64 67 35 100 35 77 67 94 17 90 9 2 41 75 55 18 43 19 54 12 95 61 58 59 54 12 22 82 1 21 26 69 27 38 73 64 33 79 89 19 4 7 64 22 86 55 41 77 16 38 44 34 73 10 65 81 87 74 26 42 1 11 12 38 54 47 22 90 59 33 38 84 36 48 99 79 72 100 86 94 20 46 47 62 45 73 82 96 76 4 36 86 7 3 28 77 17 29 26 41 62 48 65 17 45 1 44 83 34 61 46 14 30 47 15 38 64 35 43 1 61 23 91 78 21 77 3 98 4 10 9 39 73 83 47 92 78 44 62 22 100 81 8 12 85 34 100 50 30 78 16 79 29 60 16 3 98 90 71 62 98 77 61 61 73 90 32 41 87 97 79 64 71 57 15 42 18 67 63 17 65 97 76 2 24 90 85 54 62 16 11 70 65 6 10 44 81 97 19 87 51 93 1 70 64 64 49 83 52 40 39 25 79 10 29 74 41 65 78 77 6 10 77 64 16 57 20 80 12 92 17 16 70 36 75 46 45 62 35 96 16 93 99 72 100 100 7 41 67
83 46 73 87 48 63 99 81 70 34 6 68 23 8 40 88 3 46 86 16 81 35 99 52 49 87 17 42 21 20 18 64 8 75 85 32 97 76 92 24 7 60 20 17 65 59 26 29 87 62 97 47 25 30 63 9 44 93 3 50 35 11 32 54 7 45 76 61 11 36 65 72 54 75 85 56 52 5 15 48 94 60 55 49 35 73 34 40 88 94 8 88 50 77 68 79 73 74 54 15 44 37 87 70 94 17 95 25 71 36 39 52 4 97 88 1 17 37 96 39 99 38 51 29 2 1 72 47 68 30 41 93 32 53 95 29 79 65 64 83 91 72 95 38 97 48 84 74 93 15 75 14 51 23 77 94 72 51 45 40 48 100 59 96 23 88 59 17 59 37 59 70 40 71 25 72 59 19 100 42 2 59 98 90 7 7 51 97 54 47 30 37 48 76 99 13 97 14 91 91 31 43 82 69 48 14 72 22 46 45 37 49 55 77 100 70 29 88 55 22 99 27 5 30 74 66 43 11 82 46 83 28 71 63 88 76 64 80 18 78 40 30 86 48 65 61 98 69 56 96 55 32 29 98 92 73 68 95 35 93 78 95 40 51 76 30 9 61 51 10 30 51 100 20 66 23 52 18 94 73 37 91 74 60 50 16 38 84 70 3 80 75 15 11 10 46 30 86 73 33 37 42 47 35 35 78 33 36 24 93 30 46 44 59 73 100 7 76 80 81 71 50 94 49 89 37 77 90 71 55 50 26 66 75 99 63 80 2 4 69 71 97 21 67 65 84 46 88 21 94 83 85 12 90 45 71 84 90 98 88 31 82 94 93 2 10 77 94 81 80 20 97 37 99 41 21 79 10 98 10 22 75 69 80 96 87 47 81 44 57 30 27 90 25 77 35 24 76 62 81 6 18 41 93 72 79 44 46 13 26 63 69 97 80 9 25 53 16 85 8 80 31 75 50 98 5 38 87 59 28 57 11 35 75 67 62 72 4 10 31 25 65 26 90 28 72 95 80 61 67 58 100 92 25 58 33 30 17 92 4 30 64 15 49 53 46 88 13 51 99 24 23 85 58 95 90 6 56 49 3 72 79 2 25 75 39 47 9 42 40 43 30 53 5 36 71 4 64 22 46 21 18 5 16 69 81 49 46 77 22 88 15 91 34 14 25 91 53 83 10 69 17 74 28 73 84 13 22 2 27 12 14 10 65 6 95 7 43 15 34 77 49 50 5 27 80 93 35 71 9 70 94 4 31 32 79 71 5 57 85 28 10 8 46 34 59 76 1 47 59 47 61 30 20 95 29 37 29 26 9 87 55 71 100 2 22 85 34 18 78 79 77 37 76 92 24 5 26 89 73 9 43 35 68 12 50 81 8 97 85 87 77 67 69 3 42 10
59 97 86 3 11 61 7 54 57 71 97 12 15 78 20 71 26 32 55 20 76 27 58 19 15 75 52 42 57 49 6 11 17 11 67 86 92 91 20 68 16 44 39 52 11 46 65 2 24 5 75 45 61 83 64 24 44 69 74 86 67 67 13 46 51 85 10 21 20 70 25 43 10 60 95 16 72 34 68 68 64 97 85 95 89 27 88 71 68 48 92 44 75 68 44 49 15 12 2 32 49 9 29 31 5 80 36 8 8 34 38 44 36 12 94 39 19 6 80 64 65 60 1 66 53 52 17 74 8 86 75 25 14 73 41 100 31 4 22 36 52 92 5 42 31 97 26 6 51 23 45 12 92 71 38 70 77 34 11 23 1 39 84 21 79 56 76 73 5 17 55 64 80 44 66 30 74 61 19 70 93 97 72 4 2 3 48 35 95 44 41 85 45 65 78 39 50 18 19 34 73 36 56 95 26 15 88 20 57 55 15 13 76 27 100 19 28 56 67 96 61 83 92 2 9 20 72 58 48 81 46 68 18 14 61 76 75 64 35 38 4 73 53 15 26 87 32 100 58 39 30 63 12 91 33 84 97 54 41 59 23 15 44 51 63 71 44 94 89 9 97 36 74 80 76 94 67 29 27 8 28 7 57 59 32 47 88 66 8 89 32 49 7 61 61 62 46 1 40 97 19 24 89 51 55 1 87 45 18 41 38 43 84 77 4 77 17 45 19 57 74 46 79 14 21 58 1 83 10 20 90 50 36 88 20 85 26 9 38 17 72 33 77 84 11 86 55 52 54 7 84 66 43 84 87 8 7 5 24 8 12 50 39 96 39 97 75 6 26 42 17 69 60 15 93 22 25 47 34 86 95 21 35 1 65 84 53 78 39 98 58 99 78 96 32 88 81 62 22 9 62 18 6 41 20 64 72 3 14 90 3 21 100 47 88 37 13 53 28 19 94 89 12 50 37 79 58 11 5 68 2 59 73 3 10 82 66 8 77 77 25 27 83 2 86 40 17 28 8 85 16 48 45 76 34 76 55 34 1 60 28 9 44 94 91 91 52 98 92 37 50 17 97 58 87 15 28 18 58 28 17 96 41 17 54 39 89 95 76 73 98 85 40 95 4 36 50 100 66 51 42 18 18 93 19 65 84 99 64 35 73 61 14 55 65 3 2 98 66 8 91 44 31 85 5 91 5 31 52 27 36 99 24 34 85 55 30 93 71 7 62 98 5 81 21 63 64 67 46 36 4 90 1 42 38 2 72 66 80 52 93 39 23 97 8 72 11 67 46 82 100 52 6 30 13 70 49 53 92 100 46 3 31 82 43 50 62 52 26 15 41 91 35 35 58 9 38 19 60 62 91 67 91 92 27 9 85 48 74 7 100 43 73 95 58 72 64
18 64 27 50 59 42 42 67 94 37 57 31 20 63 59 71 43 8 82 43 31 69 20 61 97 88 97 93 62 25 35 26 66 38 46 24 43 74 81 42 11 51 7 19 32 89 67 75 42 92 87 44 62 55 57 68 10 71 9 18 25 56 43 18 81 37 9 95 75 70 5 96 25 55 28 44 57 68 36 60 9 31 11 26 45 20 76 76 83 65 80 59 86 12 18 13 61 6 74 85 26 36 92 80 57 26 19 8 96 24 35 44 7 64 52 66 4 35 79 1 2 45 94 48 71 80 26 70 16 70 45 73 15 51 45 100 65 47 86 11 58 94 2 56 62 13 70 70 93 62 43 53 7 9 71 71 22 78 97 83 82 69 36 73 11 45 15 49 84 80 33 91 67 26 68 18 59 38 65 35 36 36 68 73 68 5 15 15 10 48 30 100 10 25 7 20 23 29 7 23 68 30 76 55 57 65 55 98 55 69 63 45 26 76 88 93 16 9 73 82 17 3 56 38 53 95 81 88 91 17 66 74 56 16 1 49 79 42 41 36 92 64 85 20 84 57 4 45 21 52 67 14 28 10 57 69 88 1 39 76 38 100 42 76 53 11 26 60 59 41 73 12 9 24 3 25 28 91 34 97 52 13 48 63 15 30 93 85 23 20 8 22 2 45 41 4 68 20 98 1 91 59 77 94 32 42 80 67 6 79 77 9 74 4 39 77 78 100 31 20 50 36 57 1 40 74 64 15 56 61 78 17 87 82 23 52 84 47 16 93 37 7 100 49 60 50 46 94 11 23 18 79 29 67 87 52 41 3 96 31 15 35 52 35 99 2 96 68 34 75 90 76 73 53 16 5 87 41 22 83 28 89 37 69 16 30 61 57 41 47 32 88 8 91 73 5 99 57 68 69 85 94 98 48 36 62 11 78 61 28 17 57 77 70 31 83 56 41 44 99 99 39 31 54 10 15 6 82 3 40 85 98 19 62 10 55 46 60 37 21 93 78 20 82 27 7 66 89 22 93 94 46 73 9 51 33 44 63 27 56 14 43 61 34 98 98 56 32 42 57 90 69 5 2 39 85 44 66 53 68 14 46 52 16 30 66 49 52 23 97 40 50 23 85 7 49 88 40 2 99 43 15 99 38 53 69 14 80 33 76 37 23 20 22 11 19 42 20 89 23 20 16 97 15 71 89 36 2 63 24 54 97 47 1 25 92 31 19 15 27 76 75 74 85 82 24 98 74 44 28 10 51 92 84 2 61 51 24 89 30 40 64 29 38 88 45 73 82 73 1 47 38 72 48 5 32 50 88 88 56 73 92 59 85 90 78 59 61 65 41 82 22 66 15 10 100 50 13 93 33 78 10 59 80 27 12 27 8 36 41 96 10 52 60 93 11 20
12 90 14 93 16 80 33 56 56 81 88 15 67 48 13 56 85 91 15 78 31 7 60 94 7 43 74 32 4 37 50 6 32 88 14 8 85 38 96 84 12 33 5 95 11 70 30 44 13 61 65 61 12 32 46 69 73 56 37 92 72 54 22 22 8 15 30 97 9 55 16 86 11 82 72 12 41 34 12 80 10 10 47 95 22 14 36 70 18 74 8 87 26 72 98 2 53 14 38 9 63 1 89 36 3 20 14 26 18 98 29 11 4 42 94 14 94 56 92 70 43 94 68 31 66 65 35 28 100 27 3 49 63 71 9 53 62 65 51 6 58 2 55 52 98 14 36 90 40 1 82 56 27 77 79 40 22 37 17 12 77 65 34 49 49 49 28 95 58 92 43 11 41 7 29 66 71 1 96 49 6 69 14 36 89 75 50 6 6 42 38 25 99 4 13 79 61 85 7 29 48 39 1 41 53 59 43 79 65 13 70 90 93 35 34 3 78 63 32 76 26 92 49 60 91 36 42 50 2 63 46 23 42 17 58 12 96 74 82 32 42 81 99 35 31 70 53 76 80 89 41 58 22 28 100 49 4 90 90 23 13 15 39 86 16 72 70 19 39 27 41 55 25 21 28 68 49 71 42 61 65 12 82 39 20 89 21 100 1 47 17 59 90 54 26 77 83 44 36 43 83 35 92 46 17 81 46 26 21 96 34 45 85 44 54 44 26 71 77 92 75 1 71 88 45 60 66 21 21 10 42 3 85 71 93 54 84 4 74 24 46 36 95 21 83 13 72 2 50 31 64 79 72 22 47 31 71 38 81 16 7 56 54 93 55 96 51 24 20 29 41 16 33 43 87 40 8 36 92 59 81 51 46 8 48 97 33 44 66 78 89 16 63 38 63 11 35 58 27 24 65 52 5 38 28 63 72 34 87 1 62 66 55 99 51 50 76 60 46 85 10 90 48 56 60 25 46 54 85 6 44 69 38 57 98 33 83 9 46 38 28 14 33 56 58 50 96 60 78 76 70 100 100 87 40 70 79 37 88 95 16 75 84 71 84 8 93 4 78 87 90 27 37 45 100 71 41 10 81 42 32 40 58 31 40 54 30 49 73 23 63 76 96 76 6 76 2 58 28 51 18 63 35 23 30 95 80 92 58 46 22 14 65 57 71 56 67 45 31 72 63 26 40 71 44 52 73 14 55 57 9 9 59 81 66 89 19 28 2 89 2 30 11 72 76 26 64 17 16 83 88 37 80 5 65 81 67 29 96 55 46 83 18 55 50 62 96 90 76 56 79 81 61 5 71 31 66 36 14 4 57 59 26 54 56 31 50 3 33 44 78 30 48 67 18 1 54 32 79 33 81 95 33 23 60 29 88 92 89 27 54 23 7 96 79 16 24
26 63 1 42 25 31 88 18 33 39 75 63 58 31 90 43 59 45 6 32 7 8 86 27 5 38 73 25 63 45 4 79 79 14 58 90 96 46 95 33 29 7 35 72 92 88 32 2 58 22 46 57 69 59 79 98 55 75 76 53 70 15 81 22 84 99 73 68 91 2 20 93 91 62 26 41 31 13 67 47 57 4 93 17 87 86 45 13 29 55 43 92 55 54 66 97 70 57 67 38 88 34 24 28 84 47 22 17 94 39 51 15 55 75 14 16 24 21 35 4 38 92 14 94 83 59 5 32 5 57 88 80 53 19 87 24 69 71 24 9 22 6 90 37 6 67 38 51 4 6 84 56 22 96 34 70 5 64 35 32 37 38 85 16 63 79 77 7 89 80 83 85 44 59 46 66 16 48 6 89 20 83 39 50 50 25 69 9 10 58 19 20 36 48 4 29 26 27 93 49 78 53 47 33 21 95 78 62 88 38 16 21 1 8 33 14 84 76 22 97 93 76 32 87 54 88 71 5 2 64 30 48 87 98 7 25 85 91 34 72 65 87 96 58 93 46 30 90 16 4 46 68 65 38 94 7 36 63 30 45 87 42 75 62 30 90 88 43 49 38 38 73 68 10 18 19 34 36 21 17 53 67 61 1 12 83 1 87 50 77 49 47 1 99 9 47 50 3 92 78 82 41 17 76 69 53 58 60 57 88 53 27 73 60 3 35 65 10 85 15 82 21 23 28 32 5 94 79 11 70 27 78 97 72 7 42 18 27 43 56 6 10 1 13 53 25 60 75 63 29 69 28 24 93 5 57 40 27 17 100 28 45 12 78 16 79 9 31 74 62 8 83 2 84 92 79 93 100 26 80 81 12 96 96 95 28 60 96 82 69 85 65 98 21 36 53 98 99 10 18 98 70 96 47 35 88 79 43 14 71 43 76 84 24 54 29 15 11 86 44 63 33 53 54 64 87 100 75 45 45 18 82 4 56 24 2 70 72 44 75 95 98 77 25 63 90 7 40 100 40 80 27 67 96 9 25 76 52 20 70 14 67 32 66 80 17 13 87 92 84 66 53 72 32 2 90 23 85 88 18 27 67 36 28 65 93 14 65 69 69 74 81 36 65 69 15 71 19 1 87 49 47 23 69 68 3 32 8 91 78 50 90 77 5 76 11 31 59 98 53 49 69 88 37 72 26 79 62 51 31 83 4 35 98 3 58 63 35 76 1 1 6 34 84 24 79 79 83 21 4 92 100 65 10 58 17 78 5 91 72 43 72 38 22 85 53 3 22 73 23 29 28 59 62 67 94 2 28 81 44 26 68 54 25 97 35 69 72 51 96 44 50 73 14 9 81 1 50 81 71 86 26 11 87 49 36 76 72 41 59 38 78 49 3 73 83 33
26 4 37 34 16 9 88 34 66 15 51 20 23 90 56 96 100 69 98 79 7 2 98 53 63 32 41 74 94 99 82 59 66 43 17 53 48 5 43 88 55 36 87 50 64 21 45 82 33 84 79 36 1 71 7 76 10 43 12 5 34 78 40 44 86 59 87 28 73 23 88 69 100 47 77 39 20 10 24 68 65 45 46 77 58 95 37 80 66 73 70 70 19 18 52 72 60 12 95 47 1 95 94 3 17 66 94 7 43 74 35 95 44 59 69 71 27 16 77 9 86 9 28 81 94 73 11 87 61 71 75 88 99 53 20 34 27 31 45 67 21 79 52 91 33 42 84 89 73 74 29 18 43 6 64 19 53 38 74 86 85 92 72 81 13 62 35 41 83 30 56 60 74 98 42 69 37 50 95 33 47 58 50 99 88 40 98 62 80 23 100 79 8 32 48 98 76 20 79 90 25 50 90 42 58 39 60 17 32 1 19 42 50 19 15 25 37 5 12 12 41 40 89 32 37 62 28 73 30 67 49 90 73 13 50 5 28 93 33 93 20 77 13 53 53 62 38 67 23 18 64 34 72 40 42 77 4 24 8 1 15 55 35 55 59 70 56 25 68 73 68 15 73 99 13 1 83 74 59 19 14 87 5 70 39 2 83 64 71 59 50 20 47 94 87 67 53 81 80 87 85 32 49 68 22 36 19 17 2 6 24 96 87 29 10 18 43 72 59 73 70 51 45 27 73 35 74 83 30 80 62 54 71 70 83 52 89 22 86 36 27 43 30 1 17 26 66 37 94 95 64 97 29 4 87 12 89 41 61 68 90 70 75 57 72 6 59 64 62 34 73 6 53 62 23 100 95 23 9 70 15 86 7 22 25 80 100 91 66 71 15 17 88 36 84 52 67 71 1 68 41 86 27 39 56 66 81 99 24 96 37 67 36 75 29 2 55 62 34 59 64 55 48 59 94 80 34 19 28 10 92 13 65 83 10 19 80 57 42 53 99 62 47 84 52 88 37 90 60 64 95 31 43 48 92 20 84 61 6 61 48 71 59 20 11 39 36 69 55 86 31 79 91 95 26 24 67 64 30 94 20 33 83 35 29 53 48 91 46 9 86 27 26 6 83 75 30 65 97 69 71 37 15 78 90 94 39 70 77 42 52 85 30 56 88 14 67 93 17 62 87 69 45 25 98 26 73 49 49 29 100 24 99 24 2 69 36 64 57 65 84 70 1 20 46 44 93 57 80 35 81 79 28 92 62 93 65 78 5 70 99 49 73 21 4 3 44 43 92 35 16 31 39 22 84 80 35 56 81 49 83 100 68 1 26 68 35 38 73 67 93 69 36 34 90 26 86 50 73 88 51 6 33 93 70 65 80 9 47 77 10 93 55 34 41 49 51
57 59 1 61 78 63 19 33 92 88 81 1 90 90 88 48 19 19 89 5 54 37 1 6 83 81 81 97 33 4 11 9 52 47 23 91 78 8 7 21 41 59 97 79 27 57 61 75 74 7 48 46 91 74 81 91 99 96 25 80 25 58 1 36 60 92 15 26 70 95 37 19 29 24 2 96 45 2 30 18 38 8 21 98 40 88 40 87 81 69 15 93 16 23 86 67 3 52 54 45 22 77 20 44 18 20 10 23 56 16 93 85 75 29 97 30 92 31 58 77 75 47 52 37 33 57 50 69 67 63 13 81 42 27 34 92 99 70 73 19 38 34 36 84 97 84 31 84 98 23 41 12 54 83 69 42 83 96 15 66 18 58 2 27 90 49 67 96 26 53 92 39 45 88 19 85 19 82 99 19 94 69 57 50 68 65 8 22 58 94 19 89 11 59 5 57 79 40 82 33 87 13 36 72 38 78 96 17 34 31 1 86 15 60 18 40 55 28 81 82 12 22 61 47 97 18 36 45 39 84 56 14 60 30 9 7 61 67 48 41 42 15 52 94 50 44 62 91 61 60 16 61 68 81 72 49 75 18 78 2 2 54 28 51 51 83 55 53 50 47 15 22 21 74 66 85 13 31 65 98 33 39 72 78 18 61 1 5 90 55 87 74 9 5 78 89 18 17 98 83 11 92 50 20 71 43 19 92 36 38 50 78 57 82 43 41 52 98 55 53 13 18 69 97 37 89 27 78 40 75 98 18 18 92 85 94 15 62 4 93 19 85 6 52 86 74 82 55 91 25 34 70 84 81 92 68 73 26 29 63 53 50 51 75 86 1 62 19 74 11 2 33 29 71 36 9 52 80 5 44 46 19 3 97 41 75 59 95 89 62 100 39 33 52 8 53 24 52 45 30 2 62 78 94 95 33 46 49 15 34 71 73 64 74 32 66 15 35 9 13 60 15 19 16 52 9 69 13 50 89 55 97 79 24 49 95 98 33 27 16 69 54 36 65 33 71 38 13 3 20 82 66 100 45 41 85 46 93 98 16 47 52 43 40 92 80 10 71 84 18 45 79 98 71 98 76 68 12 14 14 90 78 50 29 80 91 5 69 90 71 71 35 60 41 86 79 65 2 37 76 27 60 2 18 39 8 67 84 42 44 78 100 18 3 51 79 20 6 97 25 52 50 7 98 35 28 80 32 75 33 20 94 22 14 9 38 19 98 7 44 100 51 36 57 87 23 81 53 4 51 95 84 73 51 91 4 7 99 92 97 68 30 66 40 85 92 52 19 82 7 98 34 2 9 79 8 99 47 10 63 57 25 93 80 93 67 51 97 38 68 13 32 21 13 54 1 48 62 57 58 35 74 21 25 60 97 45 47 32 85 7 42 95 9 7 19 46
3 73 49 7 70 92 29 14 49 46 65 97 71 81 69 50 5 31 38 19 53 84 10 34 61 19 89 74 6 24 95 56 38 27 14 95 27 56 23 13 97 47 3 36 39 32 48 69 91 94 67 18 94 93 65 16 30 36 9 13 25 31 83 21 58 22 53 78 88 15 4 67 64 45 6 24 40 71 18 31 4 2 71 30 36 74 54 80 35 42 21 49 40 56 72 8 59 48 40 24 87 18 8 9 42 42 66 65 95 67 50 57 85 42 21 80 36 48 48 64 49 15 79 83 45 87 95 92 18 42 34 85 14 53 52 89 86 82 95 30 8 93 76 7 94 8 60 44 91 95 60 100 8 33 68 91 60 88 35 3 82 22 22 25 87 15 49 99 11 63 50 97 10 90 31 21 77 84 78 90 56 47 16 33 59 86 79 14 28 30 3 3 99 73 33 72 91 89 94 11 21 92 26 82 84 3 14 56 83 27 41 17 85 27 63 99 64 49 51 49 7 99 40 52 95 3 87 55 74 78 87 67 52 84 3 38 20 90 83 61 56 85 48 77 56 98 61 25 39 38 96 23 14 32 93 31 12 4 58 51 70 2 34 63 54 9 65 22 78 35 21 79 93 5 33 7 100 66 36 48 61 58 83 27 96 100 16 68 43 64 54 56 96 68 20 57 90 47 63 34 27 7 80 79 23 43 82 19 92 89 70 61 37 11 67 70 3 10 67 86 67 75 82 60 98 87 81 44 41 42 99 1 66 45 34 46 95 48 7 11 47 44 60 1 70 79 41 81 65 2 1 4 81 88 40 9 52 86 48 29 22 53 43 86 9 72 71 27 30 55 16 43 44 43 90 73 49 100 75 66 62 58 80 17 1 19 46 94 38 10 77 12 54 61 38 40 100 77 87 84 5 85 50 81 89 9 92 8 46 7 15 49 2 52 93 71 87 81 86 41 11 40 43 55 76 59 48 38 30 38 81 82 21 4 60 9 38 50 35 73 19 96 52 48 79 27 25 38 81 46 8 15 90 82 73 12 18 53 10 51 57 83 27 65 87 100 60 83 60 4 48 97 71 28 58 10 28 41 45 94 93 65 67 71 67 77 35 26 52 29 84 43 87 82 89 24 42 24 28 52 86 14 57 68 66 89 34 38 36 15 100 68 51 54 13 77 77 34 98 71 49 26 37 92 7 41 100 58 88 13 72 78 41 64 40 67 57 14 42 53 19 53 9 87 64 63 43 54 23 7 64 98 11 91 72 28 39 9 6 72 40 95 13 52 92 16 89 35 55 76 70 96 28 53 15 29 45 50 86 66 40 53 17 47 67 56 64 3 84 91 63 50 82 21 13 26 19 25 88 92 83 21 84 60 91 69 71 43 93 72 4 64 14 84 82 4 34
30 90 89 47 83 53 16 65 67 15 9 15 16 16 45 23 98 91 58 40 9 70 50 39 10 77 94 32 22 17 69 87 30 48 45 84 32 2 37 36 20 34 62 90 69 96 54 70 56 34 4 75 41 19 40 95 22 90 75 49 74 43 95 6 23 42 78 74 35 50 31 92 61 18 19 83 78 83 18 13 45 25 55 64 72 11 60 74 81 49 1 39 36 62 65 48 80 51 60 88 34 24 83 72 5 44 87 42 97 1 18 63 65 45 13 80 93 16 29 30 21 48 47 99 48 13 50 26 75 57 20 4 70 51 1 47 81 38 41 52 44 31 54 51 87 36 95 23 88 89 93 1 91 18 19 42 6 67 4 49 63 55 24 15 57 86 59 23 41 53 45 80 72 25 45 3 27 22 91 86 46 15 90 3 68 31 45 24 70 37 11 18 77 61 35 55 31 40 27 73 59 54 13 72 20 43 12 33 94 88 9 36 21 39 24 45 35 28 47 83 16 24 90 88 22 17 60 79 100 50 86 8 95 75 5 99 71 1 21 8 17 4 89 58 67 33 58 90 23 12 72 56 54 53 44 12 30 86 67 58 1 86 94 41 48 8 85 2 66 93 99 60 1 38 48 88 39 12 12 70 40 12 17 63 90 53 59 97 7 92 50 79 97 52 66 56 21 29 84 35 6 69 26 3 63 98 34 49 69 62 54 80 16 29 39 66 97 47 26 80 26 89 79 9 18 71 69 49 16 55 7 57 24 63 16 38 57 64 72 44 62 28 90 91 47 12 38 49 42 7 68 48 39 39 30 16 55 40 92 28 10 87 11 25 56 28 66 41 70 91 13 12 22 94 3 28 86 62 39 15 84 47 43 25 25 66 74 50 72 63 32 50 10 62 2 44 32 80 7 56 25 85 94 58 25 44 66 95 10 27 25 70 37 39 30 65 21 81 61 30 43 34 77 69 26 23 3 60 18 18 5 45 16 39 94 60 78 43 84 98 51 26 53 71 94 2 6 77 14 92 47 23 56 44 16 75 3 6 70 98 33 95 1 90 5 41 80 66 89 31 29 13 22 6 93 27 5 26 63 68 21 48 73 67 88 36 77 14 40 52 6 98 1 76 68 63 90 83 74 86 69 27 30 25 40 61 21 25 69 63 90 9 40 50 54 19 44 60 70 69 61 19 30 9 52 27 20 49 31 10 64 48 59 94 55 23 79 88 81 24 14 1 7 76 5 72 18 14 84 29 46 59 52 13 53 55 51 27 2 38 48 63 90 99 8 84 42 4 53 52 82 25 25 16 94 53 54 99 59 19 45 71 45 1 30 10 32 57 88 43 56 11 73 29 80 29 57 30 25 99 39 98 36 28 49 49 78 87 12 55 28 60 2 17 47 47 26
81 46 54 62 6 75 49 91 97 54 18 76 87 58 43 8 73 60 72 91 4 73 93 25 37 18 26 72 90 64 44 94 89 94 30 61 91 8 86 15 9 94 62 50 47 42 68 20 59 87 33 59 88 95 72 95 71 93 22 14 68 52 31 1 18 72 11 45 35 6 6 36 27 76 40 10 91 28 5 33 49 64 36 75 83 33 16 21 70 28 86 41 34 3 94 77 10 12 42 3 13 31 60 70 7 39 32 83 59 39 80 98 11 41 25 94 93 2 30 66 37 17 37 12 30 36 86 49 61 68 99 16 88 28 23 44 23 63 90 72 32 11 52 83 64 2 71 83 49 58 84 58 13 75 65 100 1 72 25 48 71 14 98 69 57 36 68 49 14 91 87 5 45 17 20 84 43 97 19 93 52 87 60 49 85 58 82 9 50 61 27 39 40 37 83 49 52 37 40 45 55 37 63 36 50 35 95 91 8 5 64 69 71 39 100 100 6 71 7 7 44 54 6 17 12 30 24 49 66 85 70 34 96 96 80 88 89 22 23 14 45 51 18 13 20 46 52 86 18 15 27 66 6 25 57 34 69 37 56 50 44 28 27 35 36 65 72 83 81 32 37 14 27 60 88 27 42 20 42 17 94 47 15 69 31 27 3 60 17 13 12 69 18 89 3 96 21 1 49 30 7 7 50 17 89 26 80 23 71 58 39 27 55 38 22 53 40 66 8 12 14 39 25 90 80 20 24 54 51 97 84 56 61 65 82 89 33 57 13 28 51 1 2 75 73 79 80 79 42 65 97 82 95 2 12 70 89 67 60 93 66 39 11 45 26 35 27 56 18 30 17 34 57 75 65 73 14 99 36 75 66 69 60 73 16 98 60 28 83 45 61 74 55 68 15 10 16 6 80 12 66 84 68 84 18 95 84 66 99 5 2 95 36 11 70 38 46 31 87 78 27 68 45 8 87 22 83 80 54 2 21 79 60 2 80 39 95 81 20 15 50 86 63 87 66 60 22 21 39 54 88 55 82 26 65 89 1 56 79 1 48 17 63 52 59 81 87 67 18 36 54 57 71 78 67 36 85 19 75 9 37 96 31 61 55 92 82 96 76 80 74 92 49 20 33 3 4 5 23 24 91 66 83 70 94 61 5 77 61 55 72 98 74 45 32 54 46 99 84 22 36 9 62 39 48 27 2 34 42 81 64 48 32 53 76 17 98 30 87 9 42 48 97 43 63 63 11 23 35 57 7 100 44 83 70 36 64 66 4 14 33 92 9 16 78 55 83 75 50 24 39 55 64 88 88 1 32 9 93 48 89 41 67 4 77 66 8 14 49 76 11 18 44 18 45 48 93 10 80 12 18 65 95 48 11 55 92 4 49 74 11 20 75 81 79 56 5
13 39 87 17 27 99 1 98 48 16 20 43 45 94 94 73 57 38 1 70 53 85 7 85 23 13 52 16 94 91 56 35 29 37 48 89 17 50 83 90 22 89 22 89 46 23 77 25 86 51 62 32 78 79 65 12 41 54 5 38 42 58 69 78 61 23 56 19 21 5 62 2 80 70 11 80 69 99 85 44 34 10 84 12 10 98 4 22 71 2 11 75 37 81 20 67 93 20 57 56 98 45 37 38 36 75 10 98 36 67 24 63 7 93 38 89 88 63 77 87 45 68 26 35 46 75 86 39 90 94 56 69 90 98 16 35 17 55 14 2 3 97 62 44 42 19 76 44 12 44 48 66 22 23 7 35 58 65 19 48 64 34 45 65 62 24 22 24 47 36 20 94 27 37 15 84 35 82 84 32 17 76 52 86 96 18 22 47 65 67 73 14 32 53 39 74 93 39 52 90 68 82 83 73 33 60 100 61 66 94 31 86 16 16 98 87 62 42 93 55 64 39 83 79 24 49 19 5 96 90 40 40 59 49 67 32 11 60 5 11 92 30 57 22 2 13 17 83 99 83 87 62 30 92 100 86 71 54 21 100 38 90 53 76 91 88 95 92 9 16 61 4 84 29 57 92 86 30 95 64 42 35 35 80 96 1 89 80 44 79 59 25 12 14 79 22 87 45 38 86 14 93 88 87 6 51 13 80 47 34 51 86 17 62 14 62 6 14 2 26 1 4 69 9 40 45 80 5 44 98 72 62 65 86 3 91 40 17 91 24 28 25 82 42 50 44 13 49 6 19 3 16 98 31 27 44 66 57 3 34 50 20 93 40 97 100 66 93 13 85 55 64 17 80 47 29 78 17 15 31 88 55 2 3 4 51 9 27 9 61 91 16 2 23 15 7 84 1 71 22 97 15 72 35 21 50 93 34 9 14 58 44 40 63 14 97 3 31 56 80 54 26 31 79 4 50 41 10 47 13 57 10 51 72 56 52 76 72 24 93 33 85 76 78 51 37 95 89 2 38 22 18 32 41 87 3 90 90 71 10 82 41 12 20 32 59 45 53 70 52 69 98 30 46 9 62 6 38 99 56 89 29 27 14 3 91 76 94 89 93 73 87 49 64 73 69 89 55 46 88 35 76 9 80 9 63 98 40 50 40 37 59 7 73 89 90 93 86 30 78 71 5 8 77 54 42 47 39 88 10 51 9 89 63 84 44 22 62 40 79 26 27 1 2 97 37 11 7 70 45 30 79 59 16 55 40 20 41 11 10 54 25 55 65 60 88 71 5 4 76 33 70 39 84 17 80 5 38 51 12 16 91 63 37 44 33 45 82 52 16 72 94 99 41 46 12 99 62 85 69 96 80 42 82 83 76 73 21 4 33 80 67 23 14 83 74 17
93 71 36 95 60 14 10 62 7 42 42 3 30 81 45 47 30 15 39 39 31 95 38 73 71 79 80 4 88 27 94 75 75 19 5 21 93 15 96 25 64 87 28 71 20 26 20 43 39 46 99 71 4 98 55 29 87 41 19 44 47 19 2 80 17 86 12 7 3 89 7 4 81 13 12 54 66 34 64 8 95 1 25 94 3 47 23 84 6 14 80 61 97 44 16 11 82 90 19 28 80 55 98 9 45 34 63 40 62 5 73 27 36 68 42 47 36 10 90 56 1 20 25 44 38 23 98 32 35 55 15 36 72 96 21 54 20 48 19 67 32 89 3 3 91 59 44 75 74 9 63 99 27 35 12 83 24 96 43 7 22 72 6 95 93 34 20 68 39 12 36 56 98 5 54 42 76 93 15 69 12 88 35 39 14 49 63 90 53 8 6 81 38 24 98 48 24 31 64 17 100 87 92 75 93 22 29 20 34 7 46 30 9 100 100 5 54 61 96 76 89 24 94 39 4 2 35 74 81 25 27 24 84 40 32 54 54 58 93 65 69 76 31 53 63 63 66 37 7 32 79 82 38 4 72 93 32 50 100 7 3 47 37 56 23 24 68 31 44 31 69 80 69 100 68 36 41 77 40 77 94 3 56 41 31 51 10 74 69 54 27 93 40 92 36 11 6 69 9 32 74 35 69 69 10 49 61 16 49 15 33 15 92 52 47 96 97 49 91 21 81 19 70 78 7 41 76 84 54 97 60 79 93 14 40 64 98 26 59 51 80 52 42 95 8 67 34 55 60 12 98 47 97 93 53 87 91 35 45 40 58 91 30 7 47 65 36 20 55 80 48 52 27 72 22 68 99 27 30 76 91 90 55 61 6 38 12 62 95 34 61 98 33 58 81 29 71 96 17 32 53 23 90 61 83 38 64 12 93 67 75 90 23 97 99 88 39 74 99 16 100 76 20 76 14 96 30 72 77 1 13 37 32 71 89 21 57 92 49 86 15 66 45 13 93 53 26 46 30 7 29 50 80 18 29 51 30 55 65 40 72 7 24 43 71 9 71 49 67 33 4 5 49 21 17 90 35 50 83 45 36 12 37 40 3 97 11 14 47 27 57 77 65 36 56 13 99 99 34 79 65 54 36 94 39 94 1 8 30 48 25 8 55 55 59 70 59 28 35 38 23 40 9 56 94 85 54 49 18 61 28 62 55 24 2 6 49 2 73 49 97 87 83 39 67 95 74 73 43 60 91 4 35 24 30 97 42 39 17 32 18 81 20 33 95 57 71 94 19 3 26 21 55 19 93 6 80 36 27 3 28 53 49 85 83 39 99 69 60 72 18 81 30 3 36 67 81 90 21 34 7 66 4 30 86 99 92 95 92 64 21 8 44 3 66 13 3
28 64 65 72 20 27 82 31 16 68 23 10 15 55 52 21 4 11 81 80 71 23 33 67 2 50 85 66 77 32 67 97 13 50 80 37 63 38 71 91 79 73 98 100 62 82 53 35 78 39 49 87 14 78 35 28 41 55 98 56 92 10 20 44 29 73 13 37 11 7 9 62 14 14 83 69 64 18 17 3 75 51 34 5 24 86 80 90 58 67 51 27 38 25 57 90 86 57 26 26 13 38 28 47 64 12 59 98 68 77 66 85 57 91 18 25 42 30 44 55 16 78 47 32 22 34 39 63 2 64 96 94 59 79 76 3 89 92 24 12 83 10 95 95 71 75 24 57 6 48 93 16 33 10 68 11 90 45 88 3 2 75 19 37 78 8 92 35 39 49 94 88 57 43 30 18 31 35 64 62 49 27 58 29 21 18 8 71 56 48 36 19 68 96 67 8 89 8 62 30 20 90 83 83 30 94 31 55 65 1 19 90 59 29 79 9 15 77 45 86 20 95 31 95 60 72 14 99 62 42 64 27 41 22 46 75 25 1 39 27 91 52 100 37 43 39 26 6 17 35 66 100 68 45 39 91 64 70 55 10 31 22 29 76 26 43 21 65 78 96 54 55 11 32 86 32 46 98 78 10 15 23 62 82 57 43 6 12 36 20 12 93 40 73 23 90 27 76 82 83 6 79 64 35 49 72 37 58 73 55 70 32 61 85 84 21 100 77 60 88 68 31 32 8 18 71 34 86 54 37 86 47 45 61 17 94 31 47 95 83 44 43 14 92 10 22 97 6 15 73 86 90 36 53 79 100 73 52 57 13 5 73 25 82 18 49 47 21 12 1 16 2 88 49 24 15 42 15 13 51 82 77 59 34 84 19 33 75 47 69 10 77 44 26 47 36 54 7 54 97 28 62 47 6 35 74 73 84 40 64 100 75 70 55 32 88 28 76 27 46 72 99 28 74 69 95 49 21 62 31 15 70 90 67 96 34 11 26 44 16 74 12 52 63 14 2 58 6 89 85 47 57 23 48 5 16 75 37 23 86 48 43 2 17 52 28 52 24 70 34 89 43 16 56 75 26 93 43 40 15 35 38 14 59 45 65 100 43 72 100 12 99 6 40 56 76 76 64 5 51 95 82 48 54 73 9 63 88 30 27 71 15 69 3 30 50 7 69 64 27 81 89 88 30 89 49 65 45 80 35 80 45 30 41 68 13 51 90 19 21 64 12 87 33 13 71 10 96 90 74 75 69 98 41 93 49 80 44 42 76 84 9 25 80 42 93 29 40 14 57 79 38 63 71 65 53 24 63 57 24 45 77 74 100 5 79 45 55 79 56 50 45 17 2 39 76 39 66 49 100 98 96 19 73 31 27 82 19 10 49 43 83 99 91 23 60 86
65 7 38 78 35 53 15 26 81 44 21 46 55 99 56 69 36 67 78 39 14 14 9 33 32 45 39 94 32 67 35 16 96 67 27 10 29 52 50 56 25 11 25 85 44 53 40 100 31 67 100 3 39 28 55 75 10 31 20 50 29 15 31 30 26 14 18 48 87 64 50 6 11 9 60 30 58 90 5 17 93 69 23 17 85 98 1 69 38 5 83 32 16 44 74 69 63 8 21 85 51 89 5 41 59 26 7 79 61 11 39 9 34 34 82 30 62 18 32 1 16 83 25 7 11 67 74 52 74 48 44 27 59 46 58 48 69 27 25 16 81 71 62 71 45 88 17 21 23 10 29 35 43 58 35 40 73 71 18 41 85 82 43 30 97 18 17 46 55 83 83 27 80 61 56 84 60 50 86 7 90 96 54 12 43 32 98 17 69 81 10 26 28 98 20 17 28 22 5 65 28 7 15 85 73 60 23 96 46 57 91 28 96 95 54 8 17 91 56 94 34 52 82 5 19 49 29 27 58 51 73 59 34 40 70 73 24 39 13 23 18 99 68 10 32 7 82 89 53 11 47 82 99 52 9 92 35 22 69 87 25 42 27 22 5 3 76 72 12 55 52 84 39 33 65 68 4 14 81 94 48 58 46 23 50 83 90 9 50 34 89 31 21 42 98 45 71 37 12 34 26 100 10 58 99 3 75 84 54 89 83 45 66 29 78 38 35 56 58 76 64 27 89 53 98 69 48 5 8 47 13 36 47 89 75 55 18 79 63 7 39 68 41 50 72 14 7 79 11 13 73 39 58 95 74 72 38 23 55 82 19 74 91 7 54 79 17 88 18 93 88 33 33 10 54 5 45 34 69 36 23 23 88 26 63 5 81 93 48 5 15 34 25 55 100 98 96 46 10 70 55 85 37 60 26 91 50 78 17 23 90 34 21 96 75 55 52 40 57 72 1 61 66 100 33 84 86 15 56 22 70 10 67 68 32 6 73 41 71 74 80 50 47 49 86 51 18 35 4 65 48 93 33 72 18 77 7 24 100 84 34 53 79 28 27 45 68 15 78 62 44 57 84 87 91 61 71 54 35 69 72 42 13 24 61 99 51 45 67 1 2 78 45 85 50 3 85 59 46 7 38 98 72 27 68 2 42 23 90 27 82 77 36 48 1 69 30 49 37 25 65 28 14 66 32 90 91 94 75 71 28 79 67 81 25 19 95 11 35 30 30 58 5 25 56 75 82 56 5 1 29 19 15 75 45 33 17 46 94 82 38 45 82 81 9 20 29 69 93 14 38 70 97 15 18 57 67 33 20 41 82 94 8 36 11 43 59 21 66 35 98 14 25 89 35 45 73 87 81 23 78 91 8 72 89 48 52 18 12 62 29 66 79 65 70 5 51
22 66 90 64 39 87 56 21 51 50 56 53 18 68 38 14 57 89 42 62 58 90 9 12 99 79 7 10 27 16 67 82 92 92 12 5 12 3 83 4 58 34 55 81 63 41 61 92 5 18 77 7 22 40 98 6 18 66 48 16 4 1 24 59 39 64 82 45 28 2 62 15 18 30 38 78 61 83 82 99 94 55 39 69 88 87 100 8 62 15 37 87 72 33 90 5 81 60 89 44 41 58 16 97 88 58 9 36 98 32 44 93 71 34 99 52 87 4 37 32 99 38 7 5 54 76 28 45 33 13 16 63 79 40 25 100 59 95 3 87 8 44 7 11 27 46 84 56 52 33 21 8 79 59 11 78 92 15 63 43 15 36 75 89 73 96 9 44 72 27 66 56 60 54 9 44 98 62 51 14 85 79 49 81 39 18 23 10 45 23 17 55 75 26 14 84 91 49 67 84 71 88 49 64 43 4 8 46 81 3 76 86 34 23 59 31 7 78 6 85 48 76 32 70 95 83 42 44 12 50 64 91 83 54 31 99 42 9 67 28 3 92 27 33 43 21 45 25 91 44 60 33 37 92 95 77 43 37 72 63 10 24 27 30 50 2 92 63 22 37 56 12 60 81 32 7 32 36 64 5 27 94 63 2 83 17 64 88 52 4 52 97 46 91 63 6 35 58 20 56 92 13 20 64 84 45 6 21 87 42 80 82 93 51 45 79 61 35 81 37 53 46 100 77 66 83 17 54 45 56 1 8 8 39 9 18 38 89 69 53 48 38 51 75 37 15 75 17 89 55 7 54 80 56 79 3 53 29 41 40 73 31 6 37 73 12 16 60 79 66 100 23 61 89 1 72 79 21 92 56 17 89 48 52 50 34 8 1 95 71 84 64 80 21 10 1 81 27 80 10 96 96 35 40 15 21 68 60 66 33 2 27 4 99 66 16 48 10 53 83 1 5 35 69 98 58 89 64 46 86 71 91 77 92 5 31 1 93 4 22 17 69 21 6 29 29 51 75 1 34 20 27 57 31 91 64 81 10 32 14 9 89 23 53 56 96 13 53 78 87 8 92 49 60 48 43 32 84 66 10 35 41 72 79 46 36 99 26 16 89 72 7 9 12 30 87 72 89 34 31 98 22 70 19 43 47 8 92 18 25 61 93 13 38 62 18 32 72 88 75 6 37 72 43 68 39 34 75 19 35 76 41 15 73 84 33 93 64 41 83 40 44 70 53 97 56 13 87 70 85 35 49 67 9 79 69 84 64 24 80 65 5 99 17 34 13 10 82 58 29 43 89 40 2 21 55 33 2 62 43 9 95 40 72 24 64 93 36 99 69 26 43 42 68 57 57 19 71 27 88 33 94 44 64 1 94 82 40 69 45 64 67 97 14 68 60 38
56 39 77 73 23 58 14 96 85 35 84 91 10 41 13 38 60 12 92 40 69 83 69 70 76 49 22 92 48 63 83 100 67 70 47 83 32 12 62 36 2 20 67 55 18 48 23 99 84 84 1 25 1 51 96 21 59 57 86 14 81 61 33 41 84 59 90 33 69 60 41 8 98 64 8 32 53 89 59 60 50 26 79 4 37 25 83 34 97 70 84 80 87 92 38 47 27 30 56 26 67 80 70 95 36 89 65 88 63 56 96 25 87 17 44 38 10 61 25 25 60 17 68 29 97 85 43 81 94 28 18 21 43 21 43 81 42 53 24 7 75 72 80 8 32 76 72 48 32 14 39 30 81 54 5 7 77 81 30 33 100 35 31 98 14 20 14 52 47 37 13 82 65 89 9 38 27 96 39 98 28 85 99 88 18 4 2 95 40 31 77 48 6 82 73 8 20 91 35 22 21 68 86 20 19 26 31 98 22 58 67 46 85 93 89 76 53 28 39 11 66 75 92 31 53 8 77 64 67 51 58 60 5 3 31 19 33 98 80 88 13 81 80 66 7 41 98 28 30 8 87 75 35 1 30 51 92 83 15 30 95 99 19 18 34 62 71 85 21 18 70 35 91 29 97 98 52 81 49 75 4 60 80 85 55 36 99 65 93 49 33 91 37 78 67 75 61 15 9 64 80 41 98 30 93 29 34 81 94 74 32 14 36 41 49 9 49 58 93 37 36 30 41 39 93 87 5 25 77 9 81 37 1 1 55 25 64 83 55 69 66 39 5 66 46 72 89 96 68 52 43 57 33 64 23 37 37 74 26 14 59 13 33 11 23 96 78 44 68 81 22 32 78 86 80 91 17 25 7 79 63 12 5 84 5 2 43 52 76 99 7 85 58 68 72 6 84 19 6 83 25 16 47 36 21 35 24 91 53 79 60 30 1 61 48 54 11 48 70 78 20 18 85 80 22 99 91 11 16 80 60 77 96 97 20 76 99 55 52 76 60 17 24 84 62 55 21 79 47 77 88 40 86 34 41 70 1 7 16 16 45 55 77 84 89 45 81 9 95 49 47 72 96 87 20 78 86 91 62 68 27 100 7 3 43 92 26 100 92 67 13 35 24 36 10 40 13 7 22 52 38 5 18 65 53 46 83 65 82 26 4 3 68 17 50 49 49 98 62 56 45 41 77 74 43 69 84 91 63 92 68 49 33 67 83 50 65 47 54 75 35 37 21 25 6 87 38 12 41 62 42 26 64 46 23 59 47 38 4 30 23 96 47 7 40 46 16 21 45 97 66 34 45 4 90 86 13 82 80 39 59 65 30 72 39 38 40 22 22 65 29 95 83 19 51 52 40 10 44 46 30 81 44 42 31 30 14 12 19 67 76 18 3 29 2 77 43
5 21 63 36 7 60 2 1 76 94 99 39 32 77 66 3 56 12 65 93 95 96 52 51 61 52 2 55 32 86 83 22 76 78 82 11 17 3 78 73 65 21 13 32 31 46 92 76 97 72 75 43 45 41 25 19 56 20 94 38 33 16 74 47 19 11 58 21 29 80 85 1 53 9 74 91 21 59 50 79 85 29 72 30 94 78 67 49 37 60 36 27 85 8 15 5 5 62 38 70 92 83 60 21 65 4 14 52 58 42 81 12 41 100 21 27 94 7 55 76 24 58 73 9 15 73 17 33 62 66 88 21 39 11 96 50 91 68 96 73 66 49 2 32 50 22 86 91 39 69 81 2 14 37 53 41 26 16 45 51 43 61 50 97 53 87 79 45 49 93 8 2 53 48 26 46 2 52 3 30 63 38 29 52 54 19 28 83 7 2 79 74 76 77 2 88 36 10 94 32 87 85 22 29 98 84 89 83 54 82 63 79 76 70 59 6 26 38 85 7 47 45 35 57 46 74 40 70 6 10 79 85 12 19 19 44 28 80 73 41 26 78 24 30 81 71 99 3 21 77 72 57 45 96 12 20 40 84 41 82 85 55 52 81 42 41 60 75 54 57 33 81 26 74 11 2 62 55 38 57 31 36 100 21 90 71 51 36 91 15 70 59 94 54 65 76 5 36 56 93 43 15 48 5 45 48 57 40 64 77 59 62 93 86 1 76 69 64 56 82 70 40 33 13 25 59 46 8 58 51 45 41 56 67 7 92 37 75 94 39 56 72 68 12 68 55 96 65 67 87 93 78 57 50 93 20 9 1 72 54 6 62 36 77 2 65 54 67 58 45 65 40 30 83 90 1 42 46 6 25 36 68 69 6 25 67 60 100 23 4 91 69 96 5 68 98 78 1 25 78 37 85 74 30 30 62 6 33 14 81 49 58 6 34 92 10 33 57 62 30 84 85 73 64 91 27 12 12 87 73 17 2 4 46 69 64 26 43 57 88 100 42 99 13 68 55 18 68 45 3 17 37 1 1 9 44 63 28 68 25 84 5 6 62 27 76 29 17 94 20 11 49 87 4 53 49 31 85 76 58 70 100 85 86 65 82 50 51 55 57 48 58 92 1 93 69 94 14 79 56 74 2 10 29 94 20 83 71 88 38 24 59 3 97 26 93 22 58 90 41 89 9 60 99 28 36 84 16 33 21 96 80 4 71 98 86 82 66 69 64 75 95 82 14 95 100 85 63 71 16 40 26 45 44 80 64 72 63 56 42 95 41 62 19 17 94 81 86 100 65 11 20 32 80 68 33 99 50 5 56 58 71 100 53 10 8 36 70 96 3 20 93 7 65 2 5 27 57 81 100 36 68 32 28 18 37 87 92 36 61 55 88 1 74 81 86 75
47 46 80 88 100 49 38 19 61 2 87 26 36 21 75 20 32 99 38 34 55 53 84 18 81 82 93 6 67 5 100 45 50 20 76 44 23 10 13 77 38 9 51 10 85 97 21 49 43 89 81 2 98 34 56 23 60 50 5 74 14 24 50 45 99 29 4 3 50 39 45 23 89 61 30 38 31 6 67 71 43 100 18 20 44 43 7 92 90 57 91 92 2 28 5 23 50 18 49 74 10 70 9 15 60 22 79 77 96 50 24 38 51 76 13 21 80 80 89 89 98 37 17 20 53 60 63 67 35 67 37 80 18 93 98 13 52 75 28 54 15 80 64 79 9 66 47 21 77 76 37 93 89 11 39 67 15 11 86 57 72 34 48 22 45 28 8 19 78 12 39 86 93 50 82 14 79 82 16 16 88 32 73 36 48 23 96 98 31 24 11 97 42 76 86 11 10 57 67 85 88 6 56 9 50 99 97 98 99 4 72 29 95 5 100 86 83 47 13 5 93 75 89 36 20 33 81 76 34 50 31 38 31 24 38 10 9 80 73 28 5 100 70 51 65 29 12 27 84 11 71 53 18 73 1 25 24 32 5 24 60 10 36 91 59 54 39 36 70 69 80 13 39 43 59 44 83 87 31 12 63 33 24 82 70 50 97 19 31 22 11 87 32 63 95 8 96 12 51 43 51 51 72 85 59 6 66 85 64 72 90 61 98 79 7 34 30 17 5 68 98 52 28 17 18 100 97 2 13 21 12 32 45 35 26 13 97 26 7 38 90 59 26 86 11 31 70 80 11 71 99 32 81 91 31 56 48 48 68 77 51 75 9 48 68 72 100 35 54 62 46 73 16 40 2 41 98 21 35 6 29 56 93 45 47 59 49 55 70 24 57 44 12 70 56 30 44 73 38 73 81 20 82 10 3 87 100 98 97 46 53 45 23 16 95 63 81 41 59 69 36 48 33 66 75 1 18 57 22 35 30 34 48 71 65 1 98 48 58 15 70 94 61 97 65 45 22 41 32 30 82 74 59 65 84 9 29 64 100 31 29 19 22 81 85 74 44 24 98 96 10 97 90 95 28 80 57 82 72 33 35 29 44 52 30 26 55 50 99 3 46 23 43 84 46 84 40 50 41 80 14 58 92 100 21 16 54 42 39 41 41 82 77 31 94 87 61 81 63 69 35 45 24 82 80 69 37 14 11 73 36 74 76 64 81 20 14 57 89 52 86 87 72 40 71 36 84 71 21 88 73 41 50 51 78 47 35 70 25 89 8 12 69 80 36 76 84 45 99 39 59 78 57 62 93 35 61 61 39 66 82 23 96 97 22 36 55 33 43 75 43 43 4 47 43 78 18 17 85 6 49 20 63 86 25 48 85 22 2 82 94 92 74 55 2 54 1
67 9 1 5 64 65 14 68 33 45 63 17 24 39 31 67 21 100 85 87 85 40 84 32 96 40 14 92 98 70 31 33 40 53 88 48 52 84 40 22 88 89 96 60 55 39 58 98 72 5 39 14 39 73 95 98 44 5 25 12 58 51 6 10 27 31 60 37 7 61 84 99 18 1 86 36 34 61 33 38 87 50 33 9 74 92 39 21 32 18 58 41 68 22 38 64 79 93 34 32 89 92 99 24 68 70 45 54 43 26 18 83 52 99 73 90 44 28 39 51 100 23 81 42 28 25 12 13 9 82 56 17 37 25 67 97 81 18 37 5 43 49 41 10 55 54 66 11 31 82 23 10 37 90 58 76 13 28 22 27 31 34 4 23 8 2 10 15 16 91 17 77 38 48 76 48 13 80 26 48 29 18 65 94 77 84 32 16 81 29 30 8 56 82 59 58 68 76 18 70 99 52 48 37 63 3 50 59 24 94 2 88 6 99 72 59 88 96 79 39 95 35 14 48 16 25 72 12 86 97 47 13 17 90 86 72 34 39 12 80 44 76 35 5 58 71 88 57 25 70 55 8 56 9 75 30 74 3 68 36 39 61 38 10 66 96 25 1 11 8 72 20 49 44 46 30 84 60 37 95 74 33 39 31 60 8 81 77 58 86 21 68 36 54 50 49 92 84 57 70 76 25 21 78 44 16 54 6 86 22 28 51 23 57 100 68 12 76 29 56 73 6 51 58 73 32 32 21 35 64 59 58 66 24 23 18 46 54 12 69 52 17 65 26 79 12 75 4 16 46 80 38 78 62 18 94 75 12 16 1 92 5 75 81 61 9 33 90 47 44 48 5 17 12 35 5 59 32 20 76 34 33 34 81 94 64 88 59 52 78 85 55 3 56 1 78 22 90 82 55 10 34 81 72 94 27 78 9 54 79 68 32 27 47 35 34 64 86 91 44 37 31 74 54 90 26 46 50 35 96 19 3 24 68 3 8 8 89 84 22 11 94 57 97 75 37 67 84 33 52 52 83 21 70 12 11 92 14 29 52 38 51 65 32 100 44 29 100 40 87 87 76 31 29 73 84 31 2 90 3 46 65 72 53 96 70 87 84 80 74 66 74 80 33 1 35 19 45 96 15 6 64 20 44 96 10 17 3 45 33 98 44 41 36 43 83 3 98 15 22 37 67 55 63 71 48 84 96 23 28 36 68 29 76 15 80 37 77 93 28 36 86 50 32 58 43 4 28 45 1 41 74 5 91 34 16 41 72 88 94 24 95 18 67 50 16 37 81 28 86 81 25 63 86 31 72 38 70 87 15 90 51 36 15 58 84 34 92 31 90 36 74 21 82 35 97 14 42 37 20 80 39 39 95 82 81 28 9 65 23 39 23 61 100 42 97 15
82 43 87 42 41 79 7 60 63 58 85 52 50 53 5 95 9 75 36 29 54 50 10 1 78 35 92 52 13 73 33 59 26 3 42 24 27 14 51 54 9 77 10 52 81 41 29 52 89 99 78 76 97 66 83 42 37 91 56 71 91 89 79 79 92 84 27 48 3 95 99 66 24 3 69 47 9 1 85 6 36 60 29 33 95 89 70 50 41 33 48 18 27 99 88 1 18 96 43 54 87 85 47 4 80 41 21 70 12 37 66 82 30 62 77 64 14 55 32 85 21 41 18 8 85 55 75 21 79 18 22 73 66 33 56 58 67 39 45 40 10 15 40 8 94 45 89 75 99 87 47 65 46 16 27 39 57 70 55 94 20 35 13 85 80 70 94 63 33 46 62 78 68 72 8 98 83 27 86 35 38 76 45 39 92 92 89 61 63 41 77 33 58 77 64 94 26 35 2 88 52 62 6 87 73 55 97 69 3 56 6 72 57 37 25 73 79 80 9 8 100 11 22 48 1 44 8 30 37 79 83 42 63 30 34 81 32 7 56 16 22 68 26 90 87 45 15 67 36 50 61 46 50 69 98 94 48 2 56 96 63 24 48 39 25 16 96 33 49 32 68 66 79 25 40 14 1 68 31 85 66 64 61 18 26 41 38 24 44 99 16 3 36 20 62 58 64 19 8 36 29 28 36 11 86 81 5 46 30 69 60 82 63 78 39 2 23 86 94 92 43 36 65 88 17 94 52 73 33 58 18 84 5 94 11 52 65 96 10 63 67 80 22 45 62 70 91 85 43 13 29 13 16 26 12 65 9 46 81 46 67 35 31 93 11 56 58 47 79 42 96 46 29 58 76 93 57 21 80 4 27 66 100 33 48 6 12 98 23 3 2 18 50 42 12 87 29 35 65 82 47 37 46 16 24 40 2 25 71 52 98 80 55 97 42 69 31 13 55 53 10 16 61 62 67 78 98 2 31 8 99 99 9 47 58 31 68 24 33 30 27 99 42 37 82 29 14 35 45 43 84 74 23 8 83 13 59 18 31 26 60 50 10 65 90 69 93 100 50 35 32 65 87 22 64 42 60 33 6 14 62 8 88 54 60 39 67 48 96 16 70 51 9 51 36 100 57 36 46 37 31 49 19 11 70 62 17 39 69 4 13 12 77 79 15 9 90 34 4 27 13 17 59 73 100 59 54 44 32 39 84 70 99 79 29 67 96 90 48 14 30 78 93 45 81 17 75 74 24 23 85 8 25 45 35 58 50 82 48 82 40 88 19 41 78 43 3 80 73 6 48 73 68 93 67 3 34 18 12 78 71 77 16 65 35 88 19 84 60 32 28 51 42 22 63 19 85 6 74 59 81 89 47 4 89 1 82 98 99 43 25 22 77 80 78 59 60
64 88 30 41 96 49 50 81 50 20 42 29 20 54 60 41 57 19 45 23 72 46 83 40 39 44 69 46 28 100 1 82 54 65 24 82 57 30 56 66 88 50 29 24 11 21 50 74 90 62 48 55 22 41 27 89 94 6 38 60 21 66 43 82 23 94 97 100 24 54 54 11 43 51 42 69 9 6 42 52 99 6 29 83 60 58 96 41 24 79 76 4 46 78 81 94 74 61 63 66 38 52 35 40 46 89 25 36 77 5 73 87 69 79 74 65 63 8 42 46 1 61 64 91 31 69 60 37 6 3 93 23 21 34 75 88 10 72 53 9 96 40 35 72 46 22 50 82 5 73 90 87 78 37 73 27 27 36 12 73 25 5 83 98 56 51 99 89 10 31 14 64 5 19 23 66 79 6 26 1 78 96 5 58 85 6 24 90 53 66 93 95 43 44 19 100 25 41 67 23 77 53 83 64 16 38 17 75 91 19 77 44 54 65 49 86 8 29 11 66 67 54 62 59 1 92 16 6 43 7 73 37 5 57 41 28 65 25 69 90 89 3 74 69 15 88 1 47 33 95 68 75 21 84 27 86 78 33 66 47 35 22 6 100 15 73 84 89 100 18 64 8 67 48 53 75 2 34 47 95 52 53 54 93 7 29 69 22 18 93 79 40 28 87 79 20 72 5 99 13 53 90 28 41 77 88 23 17 88 44 44 27 68 29 66 74 55 87 50 46 77 22 74 61 61 70 1 37 78 51 17 69 83 76 48 69 70 26 74 89 44 67 45 33 40 52 39 1 23 34 65 16 78 13 96 70 11 44 48 50 36 10 4 96 74 13 24 49 69 89 33 79 17 58 82 28 93 69 44 2 28 49 6 21 34 97 77 33 40 85 37 16 86 94 47 80 36 88 72 84 22 13 28 47 6 87 39 51 17 41 88 3 45 47 4 90 88 31 18 76 74 75 28 11 13 29 72 81 20 20 3 64 68 92 20 31 90 22 3 71 67 62 82 82 40 94 67 44 77 44 75 54 33 37 51 89 8 100 56 66 82 24 10 11 22 94 93 41 39 44 46 61 47 47 13 36 69 78 27 59 97 6 88 86 13 43 72 38 71 65 19 19 31 41 71 29 68 62 12 32 60 92 41 23 38 77 7 11 36 66 76 97 32 43 9 31 10 14 90 71 58 64 68 37 5 52 45 91 85 54 78 37 44 94 24 63 73 57 59 38 96 11 77 68 53 65 50 53 19 95 92 51 13 79 84 45 91 58 12 49 32 83 22 43 17 19 65 61 40 5 99 69 59 65 75 44 9 34 39 91 99 17 76 86 45 93 28 47 70 10 32 78 40 37 68 57 59 78 58 34 50 26 93 18 20 97 47 97 16 96 38 1 45 17 86 48 45
68 5 16 32 75 46 49 38 66 42 73 83 30 21 14 87 16 75 17 90 36 63 53 71 18 92 100 15 17 59 47 71 89 100 12 100 61 31 33 14 60 92 54 17 51 20 60 89 1 83 85 58 94 53 43 16 91 68 25 59 50 100 81 46 81 81 37 48 32 91 88 89 41 91 32 52 100 95 78 4 59 39 95 43 80 50 62 39 88 28 25 76 31 82 3 7 74 66 57 1 91 47 72 78 8 95 62 86 67 33 15 86 70 10 64 16 31 16 20 64 31 75 85 78 21 88 32 18 20 83 79 92 43 71 66 78 42 50 49 4 96 7 11 52 76 19 57 7 69 90 62 12 66 52 91 82 90 77 92 75 96 38 6 8 91 27 2 41 63 61 72 32 35 30 52 21 22 85 32 28 92 72 95 4 16 71 7 99 30 14 90 42 71 11 37 83 64 93 31 93 19 4 11 71 48 95 44 89 96 9 67 34 40 76 8 86 70 17 84 58 94 4 36 49 54 34 55 79 98 3 70 64 26 13 8 26 46 74 37 61 1 83 44 24 2 43 15 3 65 43 39 35 47 65 20 47 46 67 84 62 6 11 42 87 55 32 57 48 59 76 11 39 95 92 3 37 47 1 75 34 44 35 87 29 80 25 41 23 22 79 67 67 95 18 92 22 75 19 50 55 25 19 86 36 36 80 38 73 76 83 59 56 50 34 70 42 35 64 16 5 8 39 67 100 79 48 2 3 82 79 98 93 58 84 88 17 88 80 27 36 62 81 3 84 54 17 43 11 53 49 91 84 12 80 8 90 100 93 13 96 41 53 11 83 46 79 17 76 10 64 88 13 98 27 60 51 10 1 54 64 45 11 2 74 92 80 97 38 69 13 5 55 16 15 22 5 24 10 63 53 29 3 41 25 43 12 75 66 88 5 10 77 64 46 50 82 95 34 33 97 75 79 48 95 25 21 31 94 73 64 78 95 65 47 36 22 32 76 28 100 7 33 31 81 79 27 26 72 89 15 61 46 60 7 67 49 91 100 30 82 38 66 94 75 80 14 14 9 33 43 76 91 99 59 36 30 62 13 98 28 72 64 99 37 73 52 81 58 5 77 25 9 63 55 12 74 16 60 26 87 34 58 4 93 23 68 89 35 89 50 54 66 29 81 31 97 70 89 12 30 98 88 53 55 71 75 2 61 15 66 49 76 10 7 77 75 48 15 16 43 6 81 56 2 94 58 90 66 67 62 74 85 32 18 47 34 26 34 24 11 9 48 28 72 94 81 50 37 69 100 5 59 22 67 48 77 70 23 52 86 8 57 39 84 79 60 23 35 22 19 45 92 26 44 78 6 81 43 2 50 44 69 31 66 83 16 76 93 95 20 17 79 65 100 48 63 51
94 90 76 38 91 14 80 60 91 11 9 58 87 84 2 68 70 37 5 24 82 81 75 95 70 18 10 55 58 42 51 7 74 38 39 73 40 4 97 49 39 4 62 9 99 77 40 34 74 67 28 11 41 62 49 96 94 43 19 70 74 29 94 33 50 64 54 35 96 54 30 82 92 95 11 67 53 7 31 74 86 14 97 8 34 51 31 21 85 98 99 88 17 95 27 73 86 78 78 60 7 26 75 13 78 67 10 91 40 25 22 61 5 88 29 57 88 97 79 94 38 1 61 6 77 16 39 3 99 79 60 70 34 10 96 27 3 76 30 50 100 34 13 82 21 43 45 78 4 67 54 33 90 40 19 37 11 5 77 10 23 82 78 48 65 6 12 40 84 6 23 16 91 4 10 64 76 46 91 13 22 49 56 66 5 84 88 82 2 43 5 35 54 48 58 39 89 30 76 5 54 59 49 9 97 62 95 68 100 7 54 26 4 93 12 100 67 68 27 61 85 96 24 39 91 54 83 16 41 67 18 92 77 92 35 49 80 62 54 91 50 80 78 50 45 74 4 63 55 17 17 57 62 27 13 3 17 65 7 52 12 84 6 75 54 13 65 21 27 55 19 48 56 88 57 98 85 63 43 29 1 26 1 41 28 21 33 94 51 6 43 65 59 70 21 56 47 93 77 99 10 45 12 84 46 38 82 5 40 34 98 92 27 2 78 32 43 100 67 45 80 83 25 98 53 3 72 98 89 44 9 44 66 50 37 41 97 92 28 16 43 24 89 43 58 75 86 71 6 71 98 92 34 49 58 36 30 6 62 96 23 83 39 34 93 68 97 59 37 36 33 84 53 40 80 50 68 37 88 84 56 32 19 15 77 98 2 48 12 67 28 14 58 70 29 85 41 5 96 23 99 24 71 95 42 47 70 47 39 71 100 63 43 25 87 99 31 90 85 96 69 71 78 62 3 37 64 54 36 7 4 98 6 80 71 32 77 61 94 84 87 52 61 71 49 2 95 64 64 33 86 95 84 24 90 38 62 46 33 8 73 71 5 78 34 58 75 3 67 21 24 59 57 73 4 6 65 85 72 63 84 57 55 89 83 7 68 20 37 75 62 93 23 30 58 51 40 20 19 41 50 100 11 9 45 33 69 96 50 89 46 48 5 25 69 51 48 62 29 15 100 55 72 2 76 30 39 4 95 43 24 36 14 11 64 42 1 49 33 56 17 77 62 97 52 32 49 64 30 10 82 13 6 27 84 76 37 36 75 7 11 53 24 2 73 25 43 72 96 97 77 54 58 31 31 51 1 7 20 96 18 32 5 78 74 1 95 89 6 77 2 38 31 10 47 93 59 70 59 50 60 100 99 70 52 27 61 3 6 67 56 14 73 66 29 64 32
43 88 23 37 26 54 97 54 75 95 51 54 94 69 65 96 95 94 45 74 9 90 29 62 71 89 68 16 75 40 6 48 24 81 70 22 6 29 90 25 90 19 27 60 58 51 36 55 85 41 23 59 64 44 83 65 2 76 44 65 68 14 25 19 35 3 74 14 15 70 67 18 4 64 44 50 9 55 15 22 93 35 89 2 72 6 45 85 49 14 28 56 62 71 23 37 82 13 96 60 30 90 95 59 68 98 91 100 7 94 20 55 11 75 81 77 69 56 72 12 49 4 37 30 66 77 50 8 5 64 77 81 54 17 49 44 98 17 61 62 93 87 40 46 20 6 39 16 27 22 98 17 86 81 22 54 75 97 58 54 62 99 48 34 20 90 74 21 94 43 4 50 47 56 4 74 60 83 1 11 92 42 15 72 88 68 29 55 81 55 60 60 87 48 65 59 3 57 93 77 46 99 100 68 7 15 79 20 29 48 80 44 65 21 20 85 75 32 60 30 76 60 11 66 19 3 16 21 58 85 5 77 37 49 87 63 50 81 33 86 14 93 42 33 69 56 42 56 66 10 31 55 63 16 91 7 76 36 85 90 80 43 2 38 4 15 83 97 94 63 20 46 33 28 86 98 36 99 59 49 15 45 46 7 80 88 54 30 72 33 12 39 97 68 47 37 31 15 27 73 32 24 2 17 95 8 13 92 41 65 89 65 39 100 6 77 55 62 72 33 49 80 46 66 23 94 10 38 34 56 44 90 75 35 70 92 5 33 32 97 39 98 75 31 8 82 65 39 39 62 14 5 33 69 33 97 75 46 73 83 85 79 19 13 63 62 61 6 24 96 100 85 75 73 24 43 4 38 45 51 96 35 22 88 8 95 67 32 48 3 33 41 82 23 71 27 54 15 69 24 87 49 79 22 79 76 67 33 90 95 46 52 23 46 13 76 10 25 86 81 78 39 11 65 61 63 50 61 1 43 25 89 84 53 98 72 8 23 60 54 29 80 96 33 77 91 16 43 74 39 97 39 60 50 13 70 13 60 99 24 78 24 73 39 48 34 22 49 73 38 38 80 98 11 81 69 30 11 86 51 44 71 18 66 17 90 7 20 53 79 35 64 86 22 32 14 25 43 57 39 39 48 1 46 93 7 1 65 63 98 82 8 23 96 86 90 14 25 4 50 4 57 86 5 97 26 96 78 75 94 19 86 94 7 7 57 82 8 45 38 2 100 27 49 11 10 49 21 42 94 11 65 83 73 97 90 73 55 64 7 18 100 28 94 65 69 96 96 67 60 99 62 71 72 35 19 22 95 61 52 40 34 81 26 65 90 73 32 69 64 17 100 45 27 37 25 32 30 67 92 16 47 15 89 19 100 55 39 17 78 97 36 32 71 89 45 43
25 4 29 83 43 31 37 43 39 66 59 75 68 44 31 29 30 49 13 84 78 94 48 5 68 65 72 51 40 22 47 3 44 33 43 34 20 55 57 78 20 63 58 22 35 74 5 91 59 77 29 52 54 86 96 39 24 53 87 35 12 57 56 100 55 52 71 52 72 68 64 86 38 10 61 48 90 59 6 66 13 79 61 27 82 51 62 48 17 59 68 36 60 74 84 84 93 22 55 67 41 77 22 63 67 46 86 90 58 65 31 79 42 68 36 15 80 98 91 26 56 13 86 19 8 76 22 90 75 67 93 6 55 29 30 57 56 9 17 33 87 47 58 91 7 91 1 45 49 53 31 34 14 39 84 64 20 74 56 2 14 88 10 85 8 45 36 21 54 3 9 84 30 21 57 36 83 94 37 93 28 73 51 68 91 20 50 4 7 22 48 60 77 13 10 11 53 47 90 47 87 27 65 12 66 28 37 4 37 92 66 22 3 91 84 95 84 48 35 10 21 46 47 39 41 46 24 50 42 5 71 95 73 22 95 17 91 61 23 94 55 78 76 29 86 19 35 62 39 58 38 7 9 20 75 19 6 75 47 33 68 28 84 80 80 39 99 31 50 53 55 44 17 37 97 84 35 52 14 52 10 42 23 75 50 35 21 12 52 72 9 69 25 12 21 57 46 15 68 34 78 90 53 54 28 30 77 2 98 8 7 50 100 66 81 46 47 96 85 91 43 68 44 83 13 86 1 21 79 57 71 45 74 47 27 24 66 68 6 74 79 35 98 24 7 13 53 23 15 9 41 27 48 48 95 7 11 81 53 13 80 95 59 28 52 19 38 25 72 96 29 85 32 93 85 34 63 58 52 39 82 30 16 2 77 5 28 10 68 27 22 71 60 53 32 54 81 99 43 23 87 17 32 6 45 21 100 37 57 3 59 82 81 90 76 49 24 93 64 91 11 21 51 13 81 4 41 59 14 15 61 95 14 25 69 42 65 63 93 36 40 94 38 86 30 21 98 18 18 32 85 12 79 85 33 64 51 94 5 38 22 52 23 33 30 65 50 14 91 23 52 36 52 43 10 7 28 39 67 83 34 25 12 37 30 5 29 39 61 66 4 70 91 14 6 38 86 97 65 21 98 11 97 82 32 30 53 5 30 78 43 8 12 97 78 42 74 46 60 70 92 37 81 50 5 59 47 64 30 9 74 55 89 4 21 22 28 99 2 59 31 23 41 74 14 95 91 30 77 90 62 76 51 34 42 17 70 62 12 94 82 15 14 95 67 52 53 3 4 49 45 99 35 89 50 91 23 95 22 42 24 44 30 84 9 79 30 9 89 81 10 87 8 7 97 7 84 57 44 86 79 97 1 43 7 96 77 5 91 82 75 36 1 25 68 31 42
28 37 15 24 79 89 92 35 38 8 10 70 56 19 83 77 65 73 29 42 12 38 55 45 84 77 10 37 64 19 33 6 63 20 8 47 13 44 35 76 91 22 64 2 2 71 13 60 66 41 7 89 3 18 97 54 66 13 36 25 99 27 81 31 25 96 35 54 9 7 56 5 61 53 58 81 71 52 47 73 71 11 97 50 16 51 10 22 67 87 38 11 62 41 13 16 14 5 91 87 64 56 75 16 96 32 49 67 9 36 57 79 75 21 12 66 22 59 32 100 8 66 90 83 57 80 51 57 28 93 73 40 59 28 70 71 36 68 60 84 38 5 73 20 32 43 31 3 20 23 24 98 86 88 97 68 57 12 18 89 84 44 2 19 76 77 75 61 1 94 59 100 46 25 68 5 29 39 19 29 89 11 69 91 4 32 45 8 65 63 66 48 57 69 44 10 63 72 71 64 93 29 50 4 51 18 53 87 66 3 74 18 94 44 11 48 1 82 43 35 61 21 11 16 5 98 81 10 88 70 72 16 30 47 47 84 60 87 53 66 84 51 60 27 95 95 19 48 96 23 81 4 29 44 68 57 56 43 45 9 46 82 13 12 97 18 44 4 11 56 51 70 53 34 29 63 34 76 70 95 11 46 76 19 42 74 94 20 55 47 90 10 37 17 88 94 76 76 58 58 16 9 51 84 31 11 46 31 30 57 47 27 24 29 41 42 35 23 16 31 39 46 40 26 80 53 41 92 57 23 21 15 28 16 91 49 90 53 44 83 88 82 29 47 36 89 31 75 91 58 55 9 97 40 95 62 25 70 91 85 75 57 29 17 7 55 28 35 54 32 55 2 79 47 13 32 69 47 27 72 78 83 14 35 90 76 93 32 80 12 55 70 38 17 60 79 99 46 32 1 93 18 29 100 22 7 12 61 85 50 63 94 64 11 22 55 21 53 81 29 94 100 49 67 32 86 71 79 50 97 50 39 79 97 49 74 33 82 17 19 89 66 16 60 18 84 15 85 83 60 21 8 18 21 83 61 72 1 78 89 31 22 79 34 82 50 11 47 1 73 1 53 70 57 31 37 89 88 88 4 70 28 24 56 2 82 75 30 94 52 93 82 8 15 55 76 60 23 96 35 73 28 86 64 3 74 90 64 85 56 23 12 50 90 56 100 62 53 12 3 11 24 92 12 17 14 49 38 56 65 85 46 22 19 2 95 42 98 72 82 47 25 13 78 29 39 51 46 94 96 9 82 33 86 39 43 68 15 56 22 58 21 27 48 84 99 7 89 30 57 81 18 2 66 3 41 47 47 99 3 44 54 73 29 21 71 87 75 62 22 48 91 59 61 86 70 2 8 79 63 16 37 2 36 16 47 72 67 90 64 58 66 24 75 60 89 28
75 74 50 2 23 85 69 35 58 82 23 11 24 49 33 37 31 11 25 83 17 58 84 99 80 22 14 85 65 37 22 55 22 65 60 49 5 58 93 53 26 87 56 95 50 14 96 12 12 92 29 29 87 63 72 61 27 40 6 8 5 55 51 89 80 37 94 32 84 34 53 58 66 83 96 25 90 56 17 40 34 66 56 80 5 67 9 21 49 62 72 23 36 71 39 14 80 11 25 13 26 20 76 45 54 2 27 75 92 50 36 1 89 75 13 54 34 79 66 28 22 69 83 84 85 40 70 42 13 51 35 33 21 100 71 89 62 12 12 66 72 45 14 5 71 23 71 70 31 15 15 74 59 76 23 91 60 66 95 78 58 33 66 84 21 47 45 58 38 95 38 38 77 7 27 75 40 13 4 59 45 80 21 95 28 21 86 83 82 50 6 97 96 60 25 40 45 95 53 15 28 4 96 87 95 92 99 60 51 75 28 30 84 17 61 99 66 55 21 15 96 35 96 94 65 91 84 47 12 53 47 74 99 28 61 94 98 52 31 53 27 86 57 78 95 81 75 36 6 58 97 28 54 72 39 69 68 23 49 6 5 94 6 38 52 96 7 88 56 33 11 89 4 83 47 36 47 64 46 46 52 46 48 43 40 19 71 13 20 27 8 51 43 23 35 95 61 27 55 97 36 75 50 98 20 58 13 51 96 93 87 45 33 2 36 85 40 99 10 43 58 91 58 31 80 36 11 76 15 58 55 42 8 70 15 10 9 24 38 10 56 100 75 71 94 7 12 99 64 16 56 43 41 22 85 13 69 9 1 17 100 44 56 36 22 72 32 87 83 40 96 77 77 42 54 73 50 62 63 13 61 37 55 49 4 47 56 81 29 18 12 67 94 98 65 2 9 46 45 53 42 22 84 60 58 51 96 12 39 46 19 46 76 30 81 44 17 15 32 4 41 28 87 61 32 92 91 46 44 54 94 25 36 2 53 81 9 4 41 2 44 33 39 21 86 41 86 32 56 4 81 47 12 93 3 77 33 91 81 39 100 16 71 5 74 32 43 57 89 10 48 82 43 88 36 46 95 97 79 66 90 19 33 22 71 33 95 74 17 4 62 5 20 42 72 22 74 58 71 20 94 81 22 35 3 7 5 4 36 70 27 26 99 33 43 8 21 32 88 17 72 68 28 13 1 50 27 12 46 38 42 24 57 72 26 19 42 4 34 57 72 40 86 6 80 68 27 87 84 43 28 4 76 98 2 88 84 85 7 6 60 60 19 32 35 45 70 60 48 89 9 5 39 78 95 22 49 94 90 1 89 69 48 26 11 13 9 18 56 72 90 66 93 75 15 54 15 93 12 38 5 58 37 35 91 49 80 61 25 52 43 54 63 56 28 34 9
55 88 73 13 3 31 68 10 29 5 94 25 29 91 29 96 21 16 89 28 30 97 8 60 13 21 44 44 81 82 90 86 79 77 53 2 29 68 77 5 74 56 73 63 46 53 19 28 78 16 61 57 73 29 13 32 10 22 83 30 72 26 28 40 9 87 83 44 8 48 28 6 87 5 83 69 30 39 53 99 75 34 10 88 96 67 11 3 85 26 10 21 99 45 85 42 96 67 91 33 60 26 50 67 84 33 6 90 25 68 4 26 75 75 98 86 100 5 54 65 87 87 43 51 38 47 13 67 89 89 1 12 35 83 31 90 45 74 9 66 31 66 62 74 100 91 42 37 84 100 16 46 60 17 17 74 92 1 31 93 72 25 76 78 21 52 82 85 62 10 52 23 28 95 55 7 18 79 23 82 27 49 89 47 87 86 67 39 72 5 24 41 11 99 99 43 2 33 28 84 51 65 86 59 58 76 64 87 30 71 82 48 77 74 70 37 61 35 77 12 74 17 50 89 31 40 65 3 45 38 7 55 76 90 3 43 49 68 55 62 54 65 30 22 13 2 24 45 22 20 49 30 43 42 46 37 71 16 69 17 88 83 41 14 55 23 74 46 40 65 30 62 52 56 57 69 98 30 74 36 95 92 60 25 7 63 69 57 45 11 61 14 52 75 5 79 89 98 6 12 45 93 23 49 16 12 84 29 29 18 19 62 84 42 15 19 31 5 28 100 62 40 48 69 90 41 70 31 94 95 35 96 92 49 52 9 77 85 84 79 93 8 71 17 82 90 42 17 91 40 69 37 98 49 7 69 9 56 20 94 25 20 74 83 3 48 99 43 23 79 69 6 28 79 36 80 62 61 94 90 29 5 98 54 42 23 96 34 20 96 1 10 100 57 15 27 54 96 92 56 68 56 26 67 57 30 55 57 87 25 32 16 34 49 32 2 39 27 71 63 86 40 57 16 79 7 48 7 68 74 70 81 27 44 62 99 29 9 83 31 28 2 28 97 28 51 86 72 29 22 31 69 89 42 29 23 17 24 93 34 9 48 59 33 74 2 85 32 73 1 58 93 70 14 4 35 15 27 48 97 57 53 40 53 21 25 82 27 8 28 84 83 84 30 82 58 5 32 42 82 82 3 87 12 86 43 43 79 32 1 9 77 6 40 31 52 19 31 77 62 3 64 2 45 80 41 59 38 46 42 99 79 89 38 79 94 18 21 60 82 30 57 1 12 14 9 40 36 27 40 6 64 63 78 95 64 49 34 72 80 60 54 19 7 29 4 62 8 57 3 64 29 61 41 46 5 28 13 11 95 49 4 58 2 30 79 30 37 21 54 6 16 64 41 10 7 28 15 37 41 63 53 59 34 86 68 47 40 15 65 43 13 41 29 59 26 43
70 8 72 7 29 53 10 65 78 17 29 30 88 94 52 59 14 97 61 48 14 96 55 43 41 87 19 39 49 37 90 54 19 87 51 26 23 34 78 52 69 32 61 82 7 33 32 2 61 92 21 36 62 59 55 95 66 86 40 37 84 22 50 32 64 16 18 16 45 80 42 45 6 76 30 88 71 86 83 63 39 27 93 8 73 14 29 67 5 61 73 99 9 75 87 40 76 66 2 17 54 92 31 20 31 89 24 15 90 51 53 60 42 61 78 71 80 99 6 14 12 12 88 62 65 100 15 10 46 27 30 88 54 60 54 28 87 60 31 36 78 64 88 47 81 61 76 94 4 40 81 42 100 26 8 40 60 27 65 91 58 77 65 90 52 71 33 40 22 27 53 80 60 22 27 21 38 1 34 38 40 49 3 49 6 16 85 9 37 27 89 32 69 65 8 56 95 95 37 13 97 27 71 43 49 58 28 84 77 77 89 36 64 35 70 48 45 30 37 95 67 21 10 49 21 64 34 93 83 68 5 16 18 44 47 25 17 46 79 73 93 43 9 88 74 92 97 9 1 43 96 72 91 24 34 59 77 68 72 66 38 68 40 70 36 64 25 62 9 54 99 28 90 94 17 85 81 3 25 29 85 17 61 83 93 72 31 70 70 62 73 61 2 82 71 100 53 67 70 69 84 12 85 36 45 91 99 21 85 19 2 59 36 18 85 49 94 51 64 8 88 47 96 95 73 18 12 87 68 49 63 56 40 66 74 28 39 90 15 27 37 60 36 41 68 81 87 70 75 69 21 39 68 79 84 84 19 16 25 50 90 88 37 66 27 82 20 90 25 17 50 71 91 84 42 82 29 94 80 72 57 18 6 49 76 8 55 80 47 64 8 20 50 59 45 87 74 59 97 3 5 87 84 32 71 33 72 74 23 29 61 82 92 69 37 23 87 39 9 91 89 3 3 52 4 86 40 34 19 78 88 81 4 14 17 81 30 39 58 89 10 96 32 87 2 91 44 63 45 14 92 21 3 6 67 67 97 65 49 10 62 3 32 4 62 14 40 63 99 68 4 9 81 12 87 90 35 16 46 84 33 17 49 36 85 38 74 94 24 73 62 90 72 28 82 59 87 88 82 38 10 65 33 31 35 50 21 75 59 24 33 6 25 7 2 72 66 3 19 36 20 80 52 86 61 12 66 94 32 54 38 61 51 16 18 25 64 88 28 4 78 82 29 32 67 75 58 5 12 86 20 8 27 52 37 4 7 1 59 75 41 19 1 43 24 21 37 44 32 84 40 92 20 59 11 60 93 40 81 56 13 34 95 74 8 94 45 88 95 96 89 11 43 76 81 31 41 64 31 21 22 82 76 62 76 74 66 3 65 8 7 47 40 70 66 14 26
38 14 57 51 100 29 71 83 78 82 2 46 56 23 44 45 43 26 24 59 67 33 49 94 47 34 21 57 77 62 13 41 18 64 74 16 52 25 89 33 3 53 61 75 24 34 36 14 46 5 38 31 76 85 11 32 35 8 96 4 21 34 85 23 24 100 91 53 42 41 92 23 1 48 99 92 70 51 5 99 47 52 21 82 36 33 39 95 16 38 43 75 83 47 49 34 6 13 17 13 63 41 26 34 55 90 15 68 7 14 42 53 56 51 71 23 99 90 13 57 70 88 96 44 76 2 90 39 3 37 47 78 23 17 39 81 74 71 59 50 99 75 24 2 9 99 68 44 79 75 4 49 88 3 56 12 100 71 80 52 83 13 13 87 21 7 67 68 63 80 41 30 40 41 64 31 41 1 58 82 14 43 2 17 71 19 78 58 86 16 100 11 97 32 72 11 59 69 49 67 86 7 61 34 69 29 95 6 1 60 93 95 59 94 63 26 3 82 76 54 21 3 65 26 76 84 69 92 54 69 12 31 18 24 77 53 67 70 39 100 36 55 99 25 25 74 80 7 6 53 54 83 99 40 40 67 91 93 47 5 65 40 76 4 15 26 48 12 70 83 38 54 48 98 65 47 73 51 81 49 51 11 11 19 46 79 68 44 65 46 94 3 52 90 17 55 36 39 97 92 95 90 29 66 26 91 18 63 87 33 18 25 51 45 50 61 3 28 33 7 4 55 46 82 95 45 34 88 9 5 93 46 39 66 91 45 7 16 69 2 5 48 40 96 92 41 22 23 60 39 55 81 88 3 94 11 7 94 79 54 8 73 54 14 93 55 7 66 68 53 42 90 30 74 21 24 42 76 41 79 23 46 29 60 70 73 54 33 37 77 96 95 56 5 38 8 32 75 63 36 10 68 90 74 56 41 64 71 94 31 81 48 49 31 87 9 88 85 29 12 4 15 44 26 17 26 29 75 92 57 55 19 14 61 80 4 74 25 78 73 81 14 8 74 74 92 97 76 10 22 73 21 89 63 28 58 75 40 91 43 1 53 99 97 58 1 83 91 31 21 20 61 68 83 86 78 96 44 42 22 66 18 28 55 91 9 99 98 85 6 32 67 93 42 37 38 91 57 2 63 78 34 37 68 13 53 45 41 29 98 33 64 4 89 92 74 68 35 15 44 20 73 6 45 6 14 80 23 90 86 98 1 73 20 64 91 22 37 38 16 8 65 57 100 46 92 89 2 21 21 36 90 47 97 81 17 98 8 42 87 78 58 74 64 63 65 73 26 89 41 77 85 87 100 38 55 89 71 90 18 93 17 43 75 19 64 67 32 63 58 64 68 64 83 62 68 66 27 57 52 28 61 48 61 81 51 7 74 61 7 67 27 66 18 14 29 93
62 22 16 64 7 62 35 10 33 43 32 21 3 89 34 20 91 80 91 23 87 45 58 11 83 24 90 82 20 69 94 3 79 92 2 32 92 74 61 18 1 42 23 81 95 21 29 25 24 76 84 5 27 41 10 87 51 49 66 50 59 79 35 56 27 25 16 41 60 16 23 60 82 49 4 100 71 5 52 53 31 5 30 98 87 92 59 17 95 87 95 31 97 51 54 27 15 57 72 93 98 51 30 45 92 31 80 98 98 3 31 58 27 24 95 72 5 55 57 11 24 77 42 7 99 67 35 51 99 53 31 83 29 13 13 82 81 89 38 100 74 16 64 20 81 35 78 27 7 64 8 83 15 27 48 5 40 18 26 66 16 65 89 96 57 75 95 5 7 60 4 46 14 85 67 62 23 70 14 45 59 91 49 66 99 23 48 85 9 68 1 65 11 87 77 42 47 86 43 64 20 30 94 51 49 26 19 20 14 10 76 98 3 70 84 90 35 77 54 61 62 6 24 90 3 20 23 61 71 1 20 77 89 65 16 47 31 83 94 37 42 60 82 64 57 17 16 6 36 13 72 6 99 14 24 20 84 93 76 13 57 88 41 94 75 40 51 39 2 66 90 43 38 85 18 58 20 66 75 53 33 27 69 26 84 29 11 3 85 51 9 18 7 72 89 35 54 84 89 24 80 92 73 85 39 22 59 87 19 27 12 93 85 88 5 35 72 63 83 73 73 38 57 47 52 45 21 51 73 45 27 2 33 70 8 90 7 81 97 57 68 24 53 26 44 43 1 36 12 7 57 11 21 64 43 5 90 57 87 30 94 83 10 87 31 52 99 59 16 71 75 49 33 54 5 98 5 24 51 52 25 75 53 56 10 61 44 24 55 70 19 60 27 16 17 78 72 88 92 20 84 49 100 9 52 6 3 47 58 39 32 79 54 10 59 8 79 20 84 87 57 63 19 57 2 39 87 75 92 16 12 100 22 66 73 40 12 11 32 52 60 90 31 33 37 21 62 83 36 79 31 23 1 85 74 36 48 31 100 27 97 63 62 23 52 24 46 8 87 88 87 80 17 45 82 33 52 29 21 31 100 47 7 84 13 25 36 19 2 43 44 75 79 23 18 67 55 68 76 94 28 53 56 45 63 34 29 7 25 67 96 78 85 84 22 44 63 23 30 61 70 52 22 44 47 3 81 62 69 21 46 85 78 23 93 98 96 85 34 11 72 81 94 25 54 23 100 18 45 75 73 60 59 33 96 56 57 7 6 10 6 11 1 42 16 52 60 63 37 21 99 82 6 67 3 83 23 11 35 31 36 30 71 49 37 7 90 72 22 36 22 64 36 7 83 34 21 29 57 57 58 42 91 100 81 100 12 64 16 21 33 40 94 8 24 45 69
69 54 51 15 92 73 25 50 9 79 25 57 23 87 65 30 37 51 88 96 1 23 19 80 36 41 70 16 45 51 86 30 93 82 18 20 91 24 11 67 38 32 53 34 16 59 82 93 88 56 94 43 91 29 71 18 4 24 93 69 34 67 74 40 73 28 72 32 71 14 72 25 96 2 21 83 76 96 66 16 72 60 49 11 20 12 45 8 48 29 27 26 19 62 88 58 81 41 62 47 73 31 31 59 82 9 100 5 28 29 68 97 32 1 67 15 69 57 95 78 35 14 38 99 54 42 21 12 97 82 38 54 39 3 65 30 100 76 32 30 65 40 53 62 18 21 45 52 77 13 23 96 76 3 18 98 18 9 43 86 24 51 33 23 85 74 13 54 59 76 33 64 100 7 22 99 92 58 84 99 95 41 27 24 82 6 91 57 34 86 30 49 43 22 64 1 67 16 97 99 89 62 83 58 94 7 78 80 91 61 91 95 94 63 33 52 28 80 6 67 47 23 84 76 9 19 67 15 89 62 58 46 80 13 29 21 48 26 31 79 45 2 96 12 50 93 6 1 32 5 59 69 85 40 98 29 79 37 64 71 18 96 36 44 93 62 87 100 91 81 12 53 97 1 50 54 5 65 5 10 16 76 13 47 65 1 38 38 90 85 49 82 74 45 34 51 8 76 97 95 27 8 93 69 58 9 94 95 77 9 37 89 72 83 18 46 77 56 92 71 76 83 65 1 54 73 4 64 14 75 45 62 80 63 2 47 61 61 67 64 92 10 1 42 68 43 67 68 50 61 82 76 69 10 13 62 83 95 62 89 57 78 70 43 90 21 15 30 74 85 53 22 43 36 6 6 100 42 24 57 43 75 84 76 39 45 37 4 25 23 66 30 99 46 20 6 15 83 29 81 95 71 27 54 99 3 81 60 6 40 5 68 100 10 50 25 92 15 74 34 3 20 2 48 10 97 72 61 8 62 98 62 15 78 16 59 95 45 54 26 31 32 80 28 68 17 64 86 59 34 34 15 26 22 76 63 7 77 30 88 28 50 94 45 21 39 99 1 79 62 4 72 88 85 71 64 77 5 9 97 31 73 53 20 90 70 52 8 34 87 11 96 79 63 8 43 82 51 47 84 72 69 35 54 5 58 97 50 34 76 46 51 89 93 89 58 37 96 46 84 89 43 41 33 90 61 44 84 30 46 22 100 60 49 27 3 93 22 14 97 78 55 83 27 32 46 29 74 16 79 30 14 13 44 68 82 43 40 4 22 28 2 57 94 12 36 1 69 24 55 65 55 31 89 62 8 24 52 61 42 53 55 3 68 42 74 97 79 34 19 69 17 86 84 16 54 24 51 43 1 98 25 44 98 44 24 58 70 12 46 26 78 29 36 79 59 52
60 52 85 71 69 21 81 28 96 20 61 72 12 48 76 40 28 27 3 16 50 13 10 70 65 2 37 30 37 99 50 67 78 32 7 65 58 95 93 81 24 42 86 46 1 61 64 42 39 37 57 100 75 40 71 44 3 99 71 57 1 97 65 94 100 37 97 45 30 30 97 72 57 73 27 74 78 57 7 53 32 50 48 13 11 68 13 16 59 47 13 73 43 45 48 64 10 57 13 23 47 47 79 20 34 95 1 46 96 36 78 33 18 48 32 93 46 53 72 45 67 14 73 66 58 55 97 78 16 44 48 97 1 98 98 56 76 94 57 44 21 74 30 82 97 43 91 64 30 41 11 48 61 62 37 32 6 40 88 63 32 25 78 92 87 71 44 62 81 79 53 27 26 70 50 67 62 54 21 53 92 86 30 86 48 40 37 35 71 28 1 12 60 51 28 95 1 93 97 38 45 73 74 93 26 94 80 75 89 41 19 74 80 62 4 61 53 53 25 9 11 10 55 79 25 89 8 52 59 65 26 56 41 100 50 14 60 49 39 91 44 79 65 57 75 63 47 72 31 57 27 67 81 38 52 91 57 79 97 65 11 32 90 16 99 84 49 18 40 18 20 47 48 30 96 31 11 22 84 41 66 42 23 41 86 77 72 13 21 14 94 72 31 78 34 71 85 98 86 28 1 86 69 28 60 75 28 45 66 96 91 30 63 41 78 37 9 1 95 72 96 96 19 25 19 7 65 26 49 88 92 73 83 82 85 24 53 76 90 30 68 3 46 34 68 11 72 13 46 70 56 40 100 56 72 58 14 13 97 26 81 83 59 19 8 64 71 39 59 46 22 16 5 6 45 13 79 61 57 61 87 96 25 53 77 74 56 22 70 44 8 21 99 59 37 2 71 87 30 30 93 58 36 83 19 18 33 71 19 44 10 75 46 12 56 82 36 8 47 13 63 18 31 28 6 68 94 19 84 85 37 26 98 66 67 69 1 53 9 17 66 72 65 96 72 28 16 16 64 19 30 95 84 46 48 96 77 9 73 96 21 21 33 44 79 15 24 81 79 2 52 26 84 49 13 47 57 27 36 94 32 72 75 17 27 75 40 89 72 99 4 8 56 67 43 60 3 52 14 23 35 35 78 96 34 97 55 87 23 99 53 12 89 11 98 84 90 81 22 96 88 56 27 23 45 95 51 93 3 90 12 75 60 17 56 61 76 6 55 63 26 54 20 57 82 39 79 8 61 8 34 11 68 27 12 88 94 59 9 15 7 41 100 96 72 53 4 99 55 53 57 1 9 85 31 89 76 88 29 57 83 7 99 42 58 72 98 95 35 44 26 35 8 7 65 13 75 24 59 79 79 98 24 78 98 56 6 13 44 41 92 22 71 58 28 22 56
4 46 38 34 71 23 75 66 64 43 77 87 100 75 97 30 99 93 33 66 71 77 84 85 76 41 4 29 81 79 19 32 27 21 22 47 65 83 57 81 78 2 97 38 37 84 32 52 35 81 70 58 80 5 94 9 43 94 91 35 1 53 65 80 38 55 20 58 2 1 93 65 48 75 50 42 23 36 3 63 44 26 9 51 22 43 39 84 29 13 10 20 54 8 41 13 100 72 96 67 12 64 15 49 28 88 42 57 72 99 40 71 89 12 12 84 87 58 19 49 64 62 73 11 1 54 40 44 68 19 1 43 24 57 18 52 72 22 27 8 34 32 29 90 87 57 33 31 69 40 13 34 20 27 66 2 50 7 71 4 15 31 19 82 95 88 75 19 81 8 75 1 33 98 70 46 52 60 44 66 2 78 74 17 30 66 18 34 98 97 83 70 71 34 47 5 60 50 88 47 24 59 94 7 65 92 90 31 63 44 38 58 15 25 3 31 48 62 19 51 14 57 25 49 95 63 6 42 44 61 88 54 95 72 49 90 44 53 55 23 63 83 73 51 22 60 8 73 69 94 32 97 24 24 47 71 29 25 83 18 57 96 72 11 29 8 88 31 3 64 98 85 65 37 50 62 92 86 55 52 67 9 87 54 19 34 33 97 83 54 68 31 24 19 44 98 39 62 79 20 33 58 2 42 31 95 69 46 32 83 24 100 85 78 56 76 34 45 17 15 91 72 84 66 56 37 15 36 63 87 59 37 30 26 26 42 16 89 40 43 17 78 69 42 9 75 3 65 45 76 57 53 27 40 51 74 75 42 45 83 76 81 16 33 23 24 45 57 31 72 18 33 38 80 58 100 31 49 70 35 82 56 25 63 53 13 79 70 13 87 38 89 24 95 44 78 17 22 89 15 50 8 61 40 82 40 28 84 68 17 33 57 17 65 1 4 43 38 99 32 60 43 43 52 6 37 83 20 90 49 61 7 4 47 70 37 62 90 57 40 26 71 92 56 44 10 19 23 80 44 6 21 14 64 97 78 25 90 90 60 3 79 30 14 48 3 64 17 70 92 22 81 97 13 93 8 9 97 17 32 84 94 97 84 36 45 14 65 10 51 83 60 32 85 9 8 76 50 21 2 22 34 95 43 62 13 50 94 21 33 69 90 91 1 4 24 77 75 72 39 52 18 49 21 85 45 53 67 42 61 82 24 50 91 41 44 78 77 84 23 79 23 32 24 11 28 35 47 14 32 30 61 5 82 76 4 40 100 77 21 3 22 27 54 43 3 42 27 63 45 58 1 72 86 86 72 95 71 11 3 44 16 87 32 51 60 90 80 87 47 12 68 95 61 16 11 7 46 47 53 24 87 26 92 69 28 37 92 87 70 91 26 92 35 67 6 86
39 12 1 80 7 52 49 63 25 78 2 85 61 100 80 97 85 21 57 35 23 61 38 99 99 63 30 79 42 53 45 98 82 26 50 51 37 1 63 33 14 94 46 5 2 32 37 11 24 86 39 68 32 3 30 39 96 1 7 31 57 80 99 22 8 48 56 13 94 94 70 24 70 12 17 55 58 19 13 6 5 92 51 11 77 73 75 30 7 55 94 26 47 29 52 27 28 64 74 69 99 6 17 18 32 19 93 89 60 30 14 91 39 26 99 17 62 10 12 10 25 43 89 13 96 20 53 61 56 44 37 100 1 84 71 31 64 11 67 30 9 94 8 58 37 95 35 100 79 96 3 42 26 98 16 71 72 88 70 84 50 86 93 77 74 16 93 89 91 26 81 13 55 77 52 77 44 42 98 17 70 89 94 58 70 6 46 95 54 74 6 45 93 71 77 74 93 89 43 24 57 8 38 41 86 72 56 19 37 27 54 76 15 44 67 60 60 25 97 98 76 15 37 3 41 35 62 5 41 32 14 2 50 94 69 81 78 18 60 54 38 39 97 3 48 94 89 85 8 98 94 14 71 64 51 99 71 98 71 65 79 68 84 5 76 22 90 54 90 49 33 92 72 9 39 26 100 90 73 31 56 40 65 59 3 85 67 4 20 61 43 71 54 52 98 25 18 48 97 61 47 65 42 74 60 25 33 31 91 6 100 55 7 91 75 95 29 60 62 71 34 79 50 63 27 43 14 74 16 95 64 17 78 56 69 8 24 72 91 38 16 11 92 72 48 75 17 92 96 61 78 93 14 11 54 3 81 20 6 93 83 51 1 5 41 27 22 43 3 52 13 99 16 93 43 66 26 59 70 9 18 78 58 19 79 19 9 66 89 29 4 91 40 50 87 77 36 76 100 63 100 95 58 47 98 41 77 57 80 84 87 83 14 60 31 93 47 12 8 55 82 39 80 61 36 16 83 16 23 62 87 7 44 13 76 28 87 41 94 54 73 9 48 23 51 82 2 64 19 70 77 12 36 77 85 98 29 53 34 47 78 30 76 62 30 75 59 74 56 82 78 67 89 77 46 3 57 29 57 63 6 76 65 64 4 64 39 42 61 21 47 32 16 62 92 16 85 31 5 94 56 53 40 90 52 44 66 72 97 62 14 13 64 31 54 27 94 30 5 49 47 67 90 16 90 98 58 98 20 16 58 82 38 94 93 62 76 3 64 27 48 43 94 19 88 15 80 6 25 90 45 82 74 7 87 47 36 40 25 15 62 16 36 87 13 94 25 64 33 90 33 52 70 36 23 66 94 66 79 11 65 39 18 76 25 78 47 52 28 28 5 1 52 19 58 95 15 31 40 52 66 98 36 7 8 34 33 93 98 43 78 61 55 6 48 62 94
89 75 59 79 94 87 99 1 90 73 26 79 52 30 51 34 22 9 64 87 87 18 59 13 31 83 5 31 99 45 88 47 54 90 34 23 91 26 12 69 88 66 76 43 100 71 85 86 71 3 31 80 77 61 46 97 94 1 67 97 89 77 88 90 14 25 54 67 61 92 10 90 47 44 18 42 59 20 77 33 87 20 1 10 31 3 39 97 63 23 6 45 74 10 78 11 51 81 38 13 7 35 2 86 22 55 49 54 47 98 9 44 72 92 84 6 89 14 45 31 94 34 64 36 18 26 66 62 37 67 35 52 71 99 81 3 43 49 74 29 50 5 67 60 62 25 93 95 37 12 28 14 69 44 21 17 73 63 17 51 100 78 5 57 2 89 14 4 76 97 91 56 87 15 87 80 19 14 47 90 11 22 36 52 53 96 15 78 35 97 97 76 12 27 77 31 11 88 4 70 28 37 94 71 21 53 30 26 54 92 88 80 58 85 35 41 61 55 37 14 30 2 38 39 10 29 31 86 35 64 33 52 57 76 67 75 4 60 41 100 80 66 29 58 2 16 66 9 32 57 69 2 89 11 40 11 29 25 55 33 4 9 44 72 41 91 29 1 96 70 84 75 58 91 38 16 57 94 68 73 21 19 50 82 18 5 69 100 36 92 66 92 73 3 17 95 25 9 95 82 94 24 52 2 21 29 25 48 37 56 88 77 22 7 26 46 82 9 83 35 71 99 88 72 37 19 21 64 48 61 61 86 49 94 65 55 2 41 79 13 4 29 32 99 71 23 84 89 56 1 85 1 8 73 4 34 59 39 65 67 73 71 67 4 57 92 95 96 7 39 7 9 50 55 8 81 28 59 37 92 20 72 63 48 57 20 61 36 85 37 17 70 89 42 78 93 83 22 1 46 64 84 40 29 51 38 76 54 42 51 59 4 78 15 54 79 48 89 5 39 30 88 60 85 76 17 3 100 3 42 42 64 20 15 62 49 51 35 76 100 96 1 8 65 43 14 65 82 82 13 84 73 79 77 89 91 5 30 17 28 41 14 65 58 77 89 37 35 72 8 81 17 48 31 22 32 54 17 74 3 51 48 66 71 2 35 24 11 95 47 94 92 5 73 73 59 77 22 51 16 11 20 93 36 3 46 79 59 44 16 5 20 67 9 20 57 61 38 29 14 75 21 84 19 55 58 67 88 88 71 63 10 61 7 61 13 82 76 3 88 16 35 80 39 25 55 36 75 83 70 34 20 97 94 63 24 26 25 23 30 82 55 33 25 39 35 28 65 86 60 69 73 51 87 66 20 60 35 46 14 57 45 30 98 59 61 2 2 53 25 19 23 3 93 74 39 66 73 36 1 50 46 95 81 94 45 55 32 16 10 18 17 69 100 34 41 71
4 1 27 50 25 89 29 88 7 24 20 100 4 56 93 65 14 54 68 74 63 80 69 87 22 71 8 24 65 18 58 85 69 4 52 13 21 1 87 67 94 72 78 48 3 94 39 72 22 5 31 94 2 74 55 13 9 49 62 50 68 63 25 10 20 65 38 14 77 78 56 89 76 36 84 54 42 56 23 12 59 82 68 45 32 40 53 49 11 45 53 77 17 85 63 66 94 98 4 57 17 81 69 28 40 62 29 16 55 49 73 15 76 76 4 87 53 91 42 4 55 54 11 58 48 72 88 57 56 85 35 90 32 64 47 52 39 54 19 28 98 34 79 25 37 3 100 67 25 91 83 9 46 8 16 80 48 57 45 64 92 4 24 65 78 75 99 83 93 78 21 2 85 65 8 75 66 45 40 40 75 98 7 67 1 76 83 96 56 31 52 29 13 86 39 18 80 35 16 48 88 89 86 37 99 75 58 24 79 22 15 54 74 29 41 35 59 67 50 18 65 84 11 34 36 82 30 41 13 6 95 63 17 100 85 31 99 68 75 20 92 13 94 71 88 55 90 96 19 12 15 24 70 2 74 47 9 13 8 89 66 30 59 66 41 40 31 64 42 91 69 90 16 55 89 41 62 95 41 56 90 38 94 12 8 5 78 10 78 15 62 84 45 80 50 51 52 11 51 24 32 26 81 40 64 2 63 36 99 32 58 96 12 25 18 17 6 7 63 2 4 70 58 60 10 40 94 22 1 42 22 21 74 32 13 2 44 31 18 48 61 92 99 96 86 52 67 100 31 33 92 86 11 62 71 42 73 43 76 92 85 82 68 56 94 1 28 64 2 68 22 22 42 38 3 65 22 50 34 59 62 49 28 72 46 67 63 21 3 22 62 16 77 33 64 63 84 25 91 76 61 73 33 56 37 11 75 41 4 31 6 96 83 75 55 4 92 19 25 63 92 12 51 94 61 99 19 30 85 59 83 16 26 82 61 90 7 56 8 87 60 73 18 43 76 13 62 2 11 90 85 14 36 56 38 71 19 37 37 89 97 80 67 14 40 50 29 21 21 64 12 67 14 46 66 96 51 71 19 53 30 18 83 1 71 89 68 36 9 72 37 68 2 89 11 10 38 92 71 11 12 5 64 66 52 31 70 50 54 20 6 18 49 90 25 33 100 42 57 7 47 15 55 98 66 88 62 39 98 50 50 53 8 27 81 71 14 10 78 97 84 1 56 39 47 19 99 21 41 94 38 20 73 29 49 9 28 64 62 41 80 38 9 88 15 46 11 74 61 20 95 12 15 33 59 57 62 33 70 82 20 54 52 19 58 38 92 66 70 9 3 39 39 60 74 77 2 8 33 84 82 40 91 6 68 86 54 62 7 15 80 25 22 8 9 26 50
60 50 92 60 11 23 2 44 58 40 9 75 29 41 1 56 43 92 85 24 18 90 17 100 97 27 63 33 40 53 4 44 7 72 92 29 45 20 64 85 53 73 50 7 15 10 53 95 72 69 38 94 69 81 17 65 8 1 70 1 43 1 50 98 100 15 16 5 60 55 63 49 45 44 83 46 98 9 78 25 38 48 38 61 75 79 53 45 99 81 67 36 38 53 26 59 35 78 26 96 95 63 65 47 84 73 59 11 22 15 41 99 87 30 47 94 60 9 75 28 3 37 78 23 22 10 53 69 50 47 67 49 67 39 70 65 96 66 16 22 97 41 37 28 9 32 59 66 97 56 79 50 41 66 94 19 68 70 45 58 90 5 32 69 65 64 97 34 65 83 96 4 46 52 99 47 71 61 15 84 37 61 65 63 50 96 74 99 16 77 78 71 66 14 64 46 19 4 89 11 71 60 37 92 29 3 27 14 20 76 38 45 67 88 60 90 35 7 94 41 42 26 73 1 6 96 20 27 81 18 53 50 18 94 55 69 41 86 71 78 50 11 51 95 87 53 68 84 63 95 83 29 30 91 16 52 79 1 1 27 50 33 33 56 57 99 23 56 15 95 66 82 8 80 32 88 86 41 96 59 37 99 71 73 23 16 76 6 16 74 85 64 35 65 24 87 49 36 33 11 99 68 69 76 28 41 15 91 32 96 57 19 3 5 39 14 72 75 72 88 22 25 56 8 28 5 42 69 61 21 44 57 50 68 75 63 31 51 32 39 58 57 8 35 44 4 20 58 30 23 100 46 98 37 70 67 32 94 58 14 15 39 88 29 51 91 57 25 39 18 82 100 10 19 62 65 37 24 61 86 25 7 37 45 85 16 5 67 90 68 1 49 53 73 100 52 99 48 15 57 22 64 37 96 84 81 12 35 38 70 70 68 7 15 79 97 39 54 47 65 62 47 37 51 27 85 27 45 98 12 57 53 46 56 64 60 72 50 28 86 42 70 43 19 77 87 83 100 100 62 59 52 88 70 67 94 46 6 25 87 91 38 85 9 25 84 28 85 36 60 24 52 41 1 95 61 39 76 62 14 87 78 83 77 33 18 34 10 30 71 16 52 36 9 61 9 99 5 1 2 12 77 16 76 12 78 79 36 42 89 73 62 91 63 16 84 94 19 18 65 3 82 2 41 42 99 68 82 14 99 50 83 41 68 14 70 8 76 100 90 10 38 77 15 88 39 26 61 1 98 68 44 52 34 36 62 41 75 83 30 75 86 8 78 32 54 28 88 96 9 36 88 3 25 8 63 10 85 55 90 8 28 43 93 24 48 10 75 51 57 16 71 42 59 23 71 62 80 66 66 92 57 60 46 48 85 83 77 43 82 76 78 56 18 47 75 91
80 47 87 56 79 22 4 55 17 77 54 24 78 73 94 13 34 60 50 49 87 48 32 25 22 2 51 22 34 17 12 3 63 88 74 13 40 6 71 17 7 9 86 47 85 92 38 60 27 42 67 73 94 45 50 78 71 78 47 50 43 61 5 66 1 59 69 77 77 76 18 30 77 35 19 69 60 23 14 90 96 9 39 6 14 33 78 93 52 54 24 62 77 89 26 81 26 78 21 7 93 28 42 76 54 32 50 88 17 47 80 40 53 83 20 7 37 81 89 37 82 2 37 57 98 20 64 31 90 59 47 97 76 21 26 14 36 4 12 45 75 46 40 1 63 54 94 9 27 66 73 56 45 61 91 4 66 57 41 21 3 19 77 7 66 46 100 10 99 52 88 31 73 80 11 20 12 13 38 8 84 48 5 51 91 3 71 24 71 32 84 23 70 30 62 69 38 80 22 39 87 45 52 16 85 95 23 70 6 10 25 69 24 5 62 84 29 99 49 1 15 11 41 56 66 66 18 69 36 100 1 44 22 12 51 16 88 38 31 52 52 41 5 6 26 67 16 95 80 29 12 40 53 51 88 6 49 62 93 45 51 25 27 83 44 23 73 23 26 29 6 40 20 96 25 64 68 94 100 12 22 45 80 43 51 37 96 21 26 29 27 27 56 100 1 14 68 36 7 74 91 76 47 40 56 93 76 59 66 95 76 91 48 55 80 83 7 9 87 42 89 73 89 27 8 56 70 66 23 92 80 89 98 96 57 16 41 62 12 53 10 23 75 26 24 37 45 47 60 83 17 44 95 19 24 41 3 36 22 10 51 37 79 83 66 53 10 25 18 71 21 61 64 13 77 97 12 33 7 55 11 59 80 2 59 19 19 55 39 54 62 60 76 68 36 85 35 92 44 56 45 19 85 85 92 26 16 17 85 40 53 51 79 84 1 89 49 32 17 93 68 86 37 71 52 81 69 79 9 45 34 84 34 79 26 38 84 3 89 41 15 58 34 47 74 81 26 6 62 62 60 50 59 54 79 82 65 30 36 19 91 49 71 73 85 23 41 15 84 96 42 17 21 64 33 1 46 27 35 41 45 95 98 34 46 97 83 94 26 22 20 10 2 39 72 4 20 40 77 4 3 39 74 79 63 33 82 32 44 82 97 11 97 16 84 66 27 28 65 47 14 91 96 3 17 17 51 52 61 70 7 33 21 78 85 15 81 100 12 62 56 8 45 23 66 61 68 14 20 16 62 34 65 17 20 74 70 69 81 81 35 49 93 36 14 77 19 81 87 63 37 87 19 55 48 91 13 68 71 51 5 42 53 91 25 23 73 65 77 30 13 88 83 99 23 83 80 64 88 42 74 81 40 61 32 98 73 46 33 76 39 12 48 36 11 24 67
26 18 24 52 38 44 14 46 100 7 53 37 19 47 44 4 3 94 4 28 97 94 40 2 33 35 37 52 68 10 22 10 45 41 41 21 90 21 84 30 86 41 26 66 18 60 87 96 73 49 98 24 44 27 53 76 7 6 82 51 89 30 10 86 25 77 19 45 46 13 82 18 28 55 64 57 42 28 37 95 27 92 26 36 74 61 17 10 80 40 25 15 67 89 78 90 61 11 68 30 17 17 89 64 79 1 91 22 66 48 80 49 98 58 2 28 7 97 91 13 82 69 75 32 20 27 78 58 51 24 8 31 99 36 17 61 45 46 29 91 45 46 8 36 65 1 70 38 29 43 44 22 25 4 57 21 14 29 47 80 56 4 10 37 3 93 67 36 67 81 73 28 28 96 10 89 100 58 52 98 4 29 96 2 12 97 55 20 25 67 46 22 56 31 4 20 50 54 87 80 96 11 62 46 48 88 88 50 69 88 18 86 64 60 43 99 21 36 41 31 41 36 87 79 94 38 76 56 98 49 78 2 58 57 74 65 39 86 86 76 59 93 51 47 45 3 23 36 50 86 8 56 35 44 51 30 27 91 28 73 10 89 45 58 40 81 61 41 41 8 15 5 13 44 49 95 21 53 47 97 80 91 98 54 93 98 52 54 58 31 59 2 68 7 33 24 51 10 38 62 48 9 50 16 94 2 28 90 72 100 58 13 49 63 25 93 22 77 59 34 79 67 96 80 89 54 66 27 61 37 16 16 84 51 5 28 41 66 10 14 5 39 44 97 6 99 41 10 69 64 35 53 20 25 66 90 84 75 24 73 67 5 84 65 9 84 99 51 88 1 34 93 82 10 30 48 67 78 34 25 3 58 24 90 11 48 17 36 55 81 20 43 3 30 50 91 23 40 4 22 6 31 79 13 93 51 36 18 7 11 44 90 16 38 78 21 55 19 51 83 22 22 57 56 71 32 68 76 51 27 23 74 62 94 59 62 70 93 45 77 42 91 5 31 15 76 61 58 69 6 8 79 33 56 83 12 9 88 16 25 18 88 78 67 65 52 85 9 83 66 38 10 93 22 20 65 22 65 57 69 54 94 19 21 27 63 39 57 45 56 90 42 97 27 69 78 84 97 11 41 11 42 94 13 6 43 74 73 69 50 97 81 56 75 77 46 37 2 82 97 48 36 100 78 59 19 70 23 39 10 2 16 49 44 46 45 8 85 32 19 39 35 74 59 27 100 48 20 13 34 16 34 45 53 26 44 64 19 73 51 15 57 93 94 83 25 48 6 84 86 23 77 51 36 6 34 26 63 32 39 41 90 47 50 26 87 58 55 44 36 75 63 66 45 56 86 32 79 80 38 99 49 88 40 47 13 5 60 62 2 18 60 51 62 18 29 88
8 68 55 24 22 25 37 50 60 31 60 54 17 49 31 92 64 53 55 17 87 34 41 43 30 9 15 81 22 13 56 49 76 36 49 74 3 84 3 15 21 17 96 44 21 59 65 11 68 32 67 20 55 26 82 53 59 60 18 78 78 41 92 66 81 63 35 10 67 11 72 69 86 6 86 45 47 77 66 9 35 78 22 39 99 82 75 20 54 35 39 78 94 95 50 80 55 33 36 97 43 39 57 8 57 62 31 95 96 49 33 50 97 8 25 96 91 51 93 6 14 45 42 44 47 29 92 92 4 16 30 28 1 51 47 50 64 50 74 52 64 85 49 6 91 65 63 68 88 84 85 61 16 77 20 9 73 99 67 33 37 36 35 48 56 45 99 58 74 18 87 70 9 16 33 38 56 59 22 7 16 19 36 19 69 30 16 21 36 71 80 61 51 65 13 14 54 48 85 52 68 78 98 23 79 28 13 84 15 86 37 19 91 52 96 72 20 74 19 11 87 53 94 10 72 52 85 70 34 43 79 83 7 49 71 71 26 1 32 38 90 26 71 17 33 91 24 66 60 69 69 1 27 52 68 47 28 57 67 9 7 82 71 28 18 94 97 48 58 18 78 90 7 35 67 4 90 51 94 55 44 95 25 71 41 10 24 89 92 50 75 99 67 39 100 72 95 48 67 11 92 96 65 8 100 62 20 75 26 91 1 41 99 62 96 59 8 94 56 47 73 24 7 34 100 72 44 40 38 23 22 69 78 10 61 35 34 14 75 84 61 100 63 53 70 63 28 59 15 82 50 73 59 4 8 11 65 55 96 9 100 72 6 43 28 71 5 38 90 77 32 21 78 20 80 66 52 64 21 37 9 43 23 74 19 15 76 48 80 2 31 14 73 61 1 42 52 51 56 10 39 81 59 76 12 59 34 96 93 4 100 76 14 81 31 30 36 19 75 32 76 99 75 58 52 19 17 46 67 22 30 79 64 5 86 16 22 71 95 36 80 24 20 71 67 94 79 8 86 29 64 92 8 33 59 82 5 74 26 93 27 88 14 72 30 23 94 18 76 84 93 29 44 83 16 75 25 27 83 4 45 82 24 27 15 25 93 23 16 6 78 85 13 45 14 60 11 71 100 10 79 40 9 40 93 61 100 30 10 37 13 42 94 12 62 11 54 36 14 76 79 58 84 61 1 85 17 59 68 7 84 9 63 14 81 11 69 73 2 61 58 75 95 19 86 59 63 13 58 92 22 24 56 76 48 10 8 100 28 16 38 8 35 4 94 87 57 21 31 23 95 86 36 93 88 19 32 44 47 27 42 15 21 100 16 45 89 88 9 75 42 99 83 36 36 29 47 31 92 52 38 41 66 27 93 25 53 69 36 44 70 28 84 74 40 23 62
82 39 77 17 56 56 8 75 81 73 65 8 69 76 95 97 81 23 92 43 37 12 57 74 87 74 96 34 19 36 14 22 25 74 14 57 85 3 39 81 15 41 74 37 73 66 11 91 79 95 20 13 63 80 47 88 2 79 50 24 9 16 77 52 44 23 83 16 95 60 12 3 97 69 9 31 68 17 38 21 88 82 98 82 59 30 16 76 31 34 32 97 55 82 33 10 63 3 95 91 44 63 63 47 82 58 55 76 46 77 97 78 60 13 10 7 43 16 84 42 77 60 37 21 68 52 54 12 22 60 1 6 40 61 48 78 76 92 71 76 63 1 97 25 30 95 41 78 66 86 12 77 55 92 89 91 10 87 14 81 12 88 26 46 45 46 93 85 100 19 82 30 93 24 20 34 76 31 57 27 97 29 42 84 75 81 13 32 95 84 74 34 71 97 86 24 78 39 34 63 90 42 44 36 86 21 46 42 68 80 51 73 91 47 34 94 21 63 64 31 12 55 56 87 52 71 27 8 65 89 98 73 97 65 35 91 20 19 15 8 15 36 56 15 4 18 36 43 55 17 68 1 37 26 65 49 34 43 62 56 59 1 20 15 66 58 37 67 70 46 91 17 41 82 53 26 96 3 95 94 51 6 72 11 84 24 23 62 99 48 70 16 70 2 92 30 80 14 79 4 86 66 77 64 20 48 72 75 56 50 28 94 38 78 85 6 22 82 78 12 97 19 84 1 1 62 53 37 92 33 87 68 38 45 23 17 13 69 100 93 47 11 73 56 51 17 67 82 41 68 3 20 6 20 5 55 37 72 32 49 49 1 60 63 75 58 86 23 18 54 33 54 51 90 23 93 80 17 57 24 2 17 51 95 86 10 89 10 80 54 80 2 54 11 62 93 72 93 1 23 82 42 99 6 19 47 38 52 38 64 68 42 62 65 98 49 48 6 93 78 95 7 9 100 49 93 33 43 22 28 96 13 34 15 91 11 74 44 46 21 34 41 78 57 11 4 80 31 25 2 56 94 98 52 93 88 63 65 36 57 12 38 76 88 72 97 7 39 98 18 42 41 3 29 92 91 62 21 52 82 1 18 52 88 10 16 28 34 2 1 23 73 87 31 88 70 61 8 15 85 43 87 5 62 57 22 50 69 91 46 62 68 63 47 84 63 90 36 37 52 7 28 80 88 69 38 72 72 10 9 37 74 18 16 2 62 52 9 79 26 14 69 71 37 24 96 94 50 97 83 79 94 7 49 34 47 72 50 50 83 78 97 56 8 26 52 26 95 94 57 12 55 8 77 21 63 75 3 72 96 62 2 83 43 35 56 20 90 85 33 44 96 72 63 26 58 3 85 8 8 59 34 86 37 99 70 65 49 84 3 25 53 58 10 25 1 51
41 63 11 50 100 26 70 98 33 46 40 58 85 85 10 47 68 71 6 71 1 16 65 79 74 40 73 67 11 34 66 19 72 58 42 58 86 2 53 75 56 68 87 50 31 12 41 45 15 7 7 78 79 7 90 76 70 6 32 97 63 22 33 78 26 7 60 17 39 30 1 19 27 22 72 99 85 52 72 52 67 43 67 36 93 26 27 26 90 32 85 75 36 1 21 30 38 96 88 27 92 16 95 60 42 73 29 71 20 52 31 31 75 17 26 20 46 10 21 72 28 5 92 91 49 9 88 23 94 45 56 91 48 94 26 12 9 9 63 95 80 94 9 51 81 55 26 69 40 42 1 90 70 51 20 4 40 94 21 8 40 46 75 3 70 83 9 10 73 93 31 95 40 8 98 66 71 7 13 75 69 93 6 4 57 71 90 48 35 14 81 50 10 14 9 87 7 67 72 51 13 89 22 78 85 26 81 57 72 59 92 21 21 15 64 84 55 9 31 45 84 40 29 41 74 56 9 75 71 2 17 92 10 94 19 73 73 14 24 82 84 35 57 58 54 36 59 81 55 79 30 87 20 37 85 6 51 11 57 76 14 82 65 67 35 77 56 35 2 47 24 52 46 40 31 43 35 78 15 54 62 20 39 86 57 84 52 88 83 25 84 17 60 47 77 27 73 68 4 67 53 32 51 22 91 1 26 33 34 15 49 1 5 96 32 83 73 59 56 98 60 86 16 57 7 78 93 8 44 5 19 38 51 98 42 92 87 9 55 34 60 48 100 87 25 39 60 64 64 81 99 26 41 26 35 89 83 81 75 38 59 46 33 2 20 31 55 12 70 2 74 45 12 59 26 79 72 23 88 16 27 39 57 46 9 72 34 66 53 10 49 43 74 28 9 63 82 73 33 12 9 52 12 85 28 6 37 8 90 31 32 13 17 70 82 80 30 71 53 77 75 29 91 21 100 32 75 29 88 59 63 49 89 55 86 100 3 50 18 82 7 6 75 99 15 52 3 21 47 38 32 20 3 60 35 85 74 20 38 77 45 40 87 93 63 60 10 80 57 80 52 91 89 22 99 29 75 40 20 92 76 23 41 83 15 22 50 70 65 1 26 67 81 91 72 52 45 46 82 20 2 49 87 37 17 71 98 90 40 45 33 99 18 46 30 26 54 81 1 75 50 78 49 68 25 69 27 39 74 17 90 6 94 61 89 9 4 42 41 9 34 35 71 65 16 92 5 72 21 67 30 41 40 57 62 55 78 54 68 86 52 32 46 35 80 29 62 99 4 11 86 72 74 58 24 99 77 67 53 76 36 40 23 89 51 21 61 1 91 78 96 57 8 100 75 35 68 52 43 91 12 63 10 45 6 6 73 91 41 36 86 72 3 82 59 73 75
87 83 37 31 67 48 83 26 11 1 52 82 30 35 98 57 68 83 90 52 79 9 27 82 48 78 95 55 37 81 57 74 78 93 27 75 4 36 46 10 5 62 13 26 38 63 100 5 100 56 4 17 48 30 94 69 85 47 21 56 59 56 43 57 13 85 44 63 90 94 49 55 31 11 78 67 74 77 88 12 70 87 99 70 80 14 3 40 23 2 57 55 94 76 37 89 24 89 90 17 47 81 38 14 39 25 21 4 67 12 73 39 66 52 37 48 72 98 83 33 38 78 59 48 99 67 12 23 63 88 17 37 4 73 23 91 26 12 6 79 89 33 85 96 69 37 41 22 24 45 40 43 99 63 86 97 41 92 92 90 93 8 31 81 9 52 90 11 20 33 92 35 1 15 91 61 42 100 90 84 63 56 58 81 83 19 18 66 5 31 8 94 3 69 86 20 94 86 47 86 82 77 71 14 68 67 28 79 50 41 39 37 50 88 95 51 64 33 41 25 50 1 80 99 76 64 74 86 94 18 69 69 77 99 84 48 42 46 50 64 49 34 77 72 37 7 64 60 72 56 57 49 31 80 20 34 44 27 91 72 66 97 34 90 45 76 42 90 69 89 28 74 68 47 92 89 52 19 7 83 24 70 60 92 3 78 18 76 37 65 84 93 60 32 42 35 9 61 75 87 51 52 38 43 60 45 79 2 82 13 18 40 2 68 48 6 78 70 54 6 15 4 53 45 42 11 87 72 67 73 39 49 13 51 20 92 73 32 82 84 52 83 61 15 66 48 40 39 29 97 61 87 35 28 60 76 83 14 71 59 96 56 7 86 45 70 41 74 52 71 82 59 52 67 10 91 53 51 76 15 87 35 13 58 71 47 40 4 12 13 32 18 41 83 81 57 51 53 67 15 7 27 95 44 72 82 73 36 20 50 27 88 88 71 23 23 77 64 64 9 70 74 41 42 51 34 91 100 14 2 63 29 7 60 13 28 90 29 57 51 37 65 60 93 52 100 20 89 72 25 84 73 56 68 35 82 19 35 7 45 13 65 67 47 98 64 87 15 2 35 96 11 71 75 45 3 7 81 25 84 63 77 83 24 44 62 6 72 15 79 74 4 1 29 78 71 87 30 98 96 36 23 78 66 42 23 12 46 39 21 62 49 78 43 44 5 88 81 78 6 51 95 72 60 17 27 49 56 83 11 56 88 26 31 25 82 77 64 86 96 24 3 90 69 42 34 69 18 42 35 10 68 92 50 44 61 64 28 71 59 70 49 60 26 56 31 70 26 69 21 100 56 24 63 2 98 67 96 34 83 100 55 86 36 81 31 76 5 8 25 10 55 69 99 23 19 97 83 12 23 31 88 56 13 64 29 6 87 23 81 7 85 92 62 72 65 88
88 25 44 89 32 85 81 35 11 25 77 71 33 98 50 88 46 64 47 28 83 65 21 67 73 47 61 78 61 4 93 14 82 49 63 50 50 23 99 50 75 41 12 28 41 100 23 43 44 35 3 16 36 19 69 97 81 17 24 77 60 98 29 81 9 44 7 16 44 50 88 96 50 44 40 61 76 74 5 43 4 55 19 55 86 19 76 46 54 100 65 36 28 83 70 98 24 32 71 95 22 26 56 72 45 65 76 23 40 55 59 30 67 69 95 6 46 84 42 88 21 38 8 54 45 22 15 58 51 96 58 69 67 77 66 71 96 90 13 75 48 86 67 52 87 73 68 74 44 56 67 70 33 57 92 23 44 89 76 83 8 74 52 42 51 62 57 30 56 32 54 80 87 21 90 76 59 98 83 30 99 26 94 82 50 14 73 95 41 57 84 37 15 98 93 27 3 16 76 17 25 21 19 67 84 57 42 70 72 97 73 19 71 64 23 71 9 19 15 3 73 52 51 61 57 39 91 37 90 99 95 59 100 87 68 75 22 76 69 68 62 75 89 14 3 69 94 88 78 3 53 46 70 87 71 62 91 79 20 96 75 78 88 8 37 94 87 68 34 62 9 6 76 92 61 73 25 100 40 32 59 100 94 40 53 92 88 1 65 32 50 61 36 46 3 3 45 55 35 92 83 52 30 19 22 91 81 45 85 39 36 49 32 16 27 24 62 40 76 39 54 71 47 24 41 47 32 85 23 42 7 81 54 82 66 97 37 78 45 64 81 1 2 75 99 86 12 31 70 93 31 65 42 24 98 50 76 97 49 11 80 60 82 97 14 1 65 61 33 98 88 39 45 31 57 18 61 17 62 94 57 72 94 91 41 56 37 26 32 25 29 58 18 44 20 11 33 66 63 25 62 37 48 98 44 90 58 93 94 83 67 49 91 78 86 78 20 45 96 92 29 83 24 47 20 39 41 68 52 88 30 31 5 20 36 83 24 68 86 80 96 82 9 76 26 52 81 42 65 92 74 91 82 91 45 14 75 86 9 4 36 100 47 54 3 95 100 81 39 61 28 93 91 42 81 46 28 89 95 56 75 35 62 61 92 54 69 10 42 18 15 64 89 3 34 83 50 18 98 6 91 7 69 25 56 31 34 54 60 91 96 36 25 4 95 5 91 8 70 60 60 16 81 49 96 44 34 58 72 92 27 99 31 31 47 16 6 42 12 29 23 18 22 62 76 32 40 72 81 5 14 45 96 69 56 41 4 55 49 96 75 17 100 74 86 58 32 9 54 68 45 62 66 59 77 73 43 4 86 50 79 84 60 90 76 57 55 96 43 33 29 91 35 95 53 52 90 85 47 22 49 23 29 42 49 63 92 9 97 65 69 17 97 95 100 31 30
52 12 90 26 40 56 80 65 68 24 84 95 45 78 28 70 77 39 50 33 49 70 39 65 18 68 11 42 27 19 53 54 18 90 100 94 36 59 12 90 18 48 17 95 12 25 51 25 9 99 13 10 7 10 62 28 36 100 68 27 11 29 27 35 37 51 23 57 49 47 53 11 80 9 98 88 36 2 13 61 81 38 68 43 58 62 91 61 100 8 77 64 17 33 18 90 40 49 34 78 30 19 82 44 38 69 96 87 31 72 58 26 95 55 32 76 88 89 24 83 88 21 22 85 100 94 8 96 81 89 3 37 25 9 37 99 18 60 49 79 17 24 87 65 43 88 82 60 9 77 37 41 73 18 84 6 62 66 41 27 47 3 78 30 77 55 33 77 96 25 3 8 4 74 6 82 38 70 48 5 70 6 30 52 99 43 49 50 66 30 18 99 83 79 99 45 54 24 6 67 88 37 23 84 21 67 20 93 47 45 19 32 92 84 5 63 70 67 80 21 23 51 15 76 24 93 47 1 79 74 9 49 37 11 94 12 76 42 64 6 75 27 97 82 77 41 9 54 18 97 94 80 10 47 4 8 40 37 51 34 65 87 96 44 22 55 34 48 12 17 7 52 43 29 100 92 55 31 88 85 27 85 76 50 7 62 33 93 79 44 93 99 68 27 8 13 69 87 49 28 35 86 5 11 92 51 83 40 30 56 38 33 100 50 4 35 88 78 42 87 52 68 47 63 85 59 97 93 17 73 60 31 63 82 79 55 87 2 83 80 49 63 10 23 29 17 61 13 92 25 76 36 44 61 2 71 9 70 42 15 36 96 72 97 45 62 94 44 18 95 58 92 78 9 72 14 61 88 34 27 92 2 79 34 30 93 72 7 97 31 50 54 41 75 43 72 79 4 68 48 46 35 40 32 22 74 30 56 46 88 95 86 88 49 57 49 49 34 65 15 60 32 13 54 9 46 88 78 90 24 84 54 80 5 22 45 23 45 96 73 90 7 67 61 9 67 11 10 50 95 74 63 37 11 78 17 7 32 1 10 26 52 22 16 97 24 13 39 71 6 54 32 54 39 86 64 34 87 17 76 60 19 69 79 31 79 25 22 54 53 78 8 28 27 32 51 99 44 5 74 67 70 26 43 45 86 76 69 4 44 96 1 26 49 53 75 58 23 58 7 90 77 3 28 96 15 90 92 3 55 27 11 64 43 79 56 80 71 14 51 53 7 21 61 16 19 11 79 28 74 9 72 31 84 97 14 18 29 40 46 43 26 80 15 39 16 96 39 79 13 19 80 47 88 15 57 8 13 95 21 66 10 5 37 19 58 42 12 8 79 12 4 43 54 91 76 36 50 2 26 73 47 50 24 15 52 33 30 20 10 64 24 65 15 76 62 11
1 55 82 34 13 34 66 49 54 63 70 17 76 59 89 9 86 64 97 2 25 80 43 23 46 48 99 86 34 25 52 80 51 20 6 23 70 69 61 8 11 99 64 30 67 62 36 55 92 27 40 57 88 52 65 50 53 86 97 58 81 9 99 38 15 35 46 49 31 90 27 67 1 16 53 95 57 86 84 53 4 27 84 73 26 76 46 36 52 31 98 52 65 73 42 56 33 97 89 45 57 26 78 58 47 54 20 94 88 13 83 37 97 40 20 99 37 9 7 44 28 82 63 30 30 92 72 31 23 29 59 59 73 20 93 36 84 19 20 73 5 47 98 28 74 32 88 19 31 51 23 13 83 96 40 41 38 91 1 40 31 15 68 8 32 21 90 98 89 48 63 96 85 90 14 34 49 25 3 4 4 9 92 70 45 72 66 7 97 27 52 13 35 80 63 36 57 7 45 37 45 12 9 21 87 4 25 63 31 24 73 70 33 94 59 82 26 10 73 2 65 79 91 96 72 38 46 49 92 3 82 96 79 15 34 61 83 23 6 12 92 86 49 61 2 96 14 73 39 17 56 33 13 24 22 17 62 31 57 15 10 21 76 26 16 38 7 8 86 17 35 57 13 10 71 18 12 95 33 60 25 80 66 6 84 43 20 80 97 81 40 99 50 60 14 37 80 21 45 82 51 25 90 29 45 71 2 62 52 16 40 62 86 72 18 2 29 32 14 80 76 24 23 78 94 6 18 20 17 12 48 15 12 8 53 35 67 69 4 43 79 32 25 60 45 99 67 49 1 65 3 36 28 100 28 20 62 18 27 49 66 63 19 96 54 48 89 100 99 77 89 83 93 64 13 89 34 97 81 15 82 86 28 23 88 29 47 23 38 45 86 44 100 67 94 15 9 5 1 7 39 65 7 87 42 66 40 88 3 44 23 46 53 56 98 44 13 89 83 89 51 79 34 3 32 77 25 90 47 16 60 85 85 38 16 94 86 10 3 75 37 70 53 80 16 36 4 12 19 6 40 75 93 8 99 38 3 100 2 27 32 51 10 5 92 81 82 24 97 35 18 35 55 54 40 5 48 15 54 81 81 57 32 5 58 46 92 89 16 86 19 91 5 74 78 44 20 97 70 56 94 10 97 24 1 55 2 51 85 63 63 21 93 31 40 45 34 18 84 50 59 89 100 46 42 4 99 11 85 7 55 8 69 12 2 79 56 11 95 2 59 29 74 35 89 85 24 99 98 55 57 30 66 24 16 10 80 53 36 69 40 16 79 83 48 27 3 9 98 62 15 70 82 29 60 100 90 8 99 8 97 83 16 8 21 78 38 70 62 32 87 93 52 84 52 81 1 68 60 93 48 28 49 4 13 91 95 59 3 17 87 38 78 19 46 94 42
75 66 42 62 94 88 22 85 69 84 67 59 45 79 55 69 60 68 46 60 38 65 53 91 21 9 35 33 95 40 23 66 33 68 4 93 10 72 62 50 60 18 88 56 40 97 36 97 5 98 62 30 64 48 76 11 29 77 87 11 29 60 14 89 45 48 28 69 64 85 91 49 84 47 79 72 75 73 46 31 35 93 91 37 38 83 91 43 18 36 48 61 98 88 8 22 2 63 96 26 26 92 71 26 62 12 37 76 79 32 31 39 94 88 77 88 47 15 22 47 52 40 48 9 34 2 14 13 57 18 84 20 53 44 99 81 100 36 92 62 43 62 32 83 25 35 26 67 2 21 49 52 68 13 26 19 53 67 45 97 88 24 3 73 76 15 60 68 34 36 16 66 33 77 53 2 58 70 51 97 88 40 93 21 70 89 75 30 52 22 42 69 98 65 24 88 43 28 3 1 16 56 4 95 21 74 11 23 58 67 36 80 89 52 43 2 22 71 58 85 95 5 11 41 47 25 1 79 30 99 69 26 43 67 11 60 25 27 33 41 9 31 7 4 92 63 33 93 69 35 70 10 62 93 1 69 41 43 26 3 28 34 94 48 19 83 28 83 54 43 87 1 48 90 19 10 3 38 89 99 91 79 11 57 79 28 23 94 2 19 63 44 63 71 93 3 31 32 51 82 80 7 11 82 56 47 19 87 34 82 61 6 18 61 31 21 20 9 19 60 69 93 70 80 18 35 54 5 27 50 28 72 81 15 20 91 90 44 87 68 89 40 16 51 99 24 26 64 29 32 100 22 74 28 64 13 66 72 52 31 92 68 87 32 6 80 42 18 38 18 83 19 48 28 43 83 85 10 64 36 80 97 47 14 99 81 72 71 42 14 44 53 98 80 28 86 7 5 2 93 71 50 72 81 18 100 97 63 3 26 26 43 63 47 3 14 6 76 6 6 36 4 69 38 76 20 62 56 99 1 91 21 52 57 85 23 69 75 85 99 69 43 5 53 69 98 90 33 53 86 65 21 50 67 66 74 100 8 9 21 97 22 35 53 35 41 73 16 23 89 26 49 89 61 28 8 85 100 22 91 76 8 29 92 63 86 67 18 43 38 7 48 25 12 97 22 50 26 66 69 57 11 50 61 1 40 92 83 29 68 30 31 22 82 86 78 4 48 18 93 58 34 59 91 11 18 59 11 53 97 90 51 59 84 84 49 45 16 26 63 17 97 16 50 58 30 27 43 54 43 27 34 31 48 94 42 33 6 40 81 57 74 66 25 3 6 30 48 38 56 76 34 35 50 35 73 78 71 76 67 18 87 38 5 70 5 48 73 77 25 8 39 5 58 20 36 95 65 85 81 100 98 44 40 2 10 68 72 100 49 38 89 23 1 84 42 10
67 25 60 55 96 98 73 42 51 76 51 58 76 7 24 7 26 27 57 71 100 55 52 92 11 7 62 95 91 63 53 86 5 35 36 31 38 51 3 37 81 2 72 36 29 86 82 12 47 48 26 96 99 74 62 74 36 39 89 6 26 95 48 64 39 7 16 73 17 80 28 76 19 50 34 45 19 84 22 18 50 64 80 52 27 92 22 4 78 99 98 66 3 10 43 92 54 13 42 22 54 38 45 7 86 60 52 90 80 47 86 82 16 50 61 20 60 40 8 90 82 98 51 3 91 3 67 53 90 30 77 39 39 71 52 30 71 34 90 78 72 5 25 33 16 37 86 58 57 66 51 22 31 61 43 48 16 47 7 29 93 36 13 92 91 80 74 11 91 35 23 53 56 32 46 69 61 81 62 59 20 14 78 66 64 44 47 94 72 26 17 43 52 57 22 26 81 55 32 6 29 34 38 22 97 94 92 56 57 48 99 13 71 1 81 5 83 34 95 68 84 76 90 24 98 2 71 22 74 90 84 62 85 32 100 29 14 66 31 97 61 45 20 88 36 27 71 1 92 9 10 71 1 6 62 88 17 51 64 100 15 16 14 13 68 37 42 65 69 100 64 77 66 67 29 4 95 52 93 47 8 46 57 64 81 23 47 25 9 53 100 68 64 43 95 46 76 41 88 36 3 97 1 32 65 73 29 29 30 76 87 97 93 67 59 76 41 45 43 82 44 9 7 33 41 66 34 10 29 48 92 67 41 32 46 64 43 98 36 23 67 66 31 26 90 80 75 58 25 31 7 77 61 100 50 79 10 76 88 81 18 73 57 54 84 33 44 30 76 13 22 47 49 52 46 12 16 17 95 27 92 40 25 28 62 46 68 54 89 92 2 68 72 87 8 14 69 72 99 31 10 62 89 83 6 29 69 45 45 11 74 38 100 14 52 1 32 47 62 70 42 90 12 15 12 50 67 28 57 100 45 53 44 89 17 83 91 21 10 50 26 2 28 56 67 80 28 77 9 31 4 74 36 83 98 64 33 73 61 28 22 88 83 14 67 16 12 18 44 3 37 42 1 12 16 12 75 75 19 76 42 39 71 71 22 66 48 3 32 87 7 80 82 93 23 46 71 34 45 92 52 18 95 83 42 63 100 80 25 63 95 33 3 90 75 79 68 90 85 31 12 71 37 77 27 35 32 52 76 18 20 43 28 90 44 68 12 19 25 84 80 65 66 71 87 16 30 51 36 41 10 72 63 63 90 10 27 87 6 95 66 4 99 90 83 8 87 75 29 76 14 5 83 90 92 32 69 40 54 67 81 86 77 37 20 34 20 5 88 56 1 86 9 97 47 53 22 46 34 93 100 25 21 45 74 20 98 50 12 53 57 91 14 12 97 98 32
18 71 37 53 53 45 91 85 18 2 93 92 48 1 40 22 72 75 15 39 37 4 50 85 29 4 53 6 7 77 78 12 45 17 20 14 52 33 28 64 97 74 79 93 98 56 40 84 34 62 66 26 52 32 5 99 29 55 51 95 43 46 53 39 6 22 87 37 90 35 44 12 60 90 82 3 22 4 96 18 83 54 9 82 30 26 62 65 88 4 77 87 1 13 79 19 13 91 88 76 23 5 73 1 53 58 5 43 76 69 31 35 69 62 42 38 53 62 69 69 75 55 37 45 14 8 17 40 72 23 49 50 59 82 25 37 89 73 71 21 92 24 31 44 91 98 9 60 16 1 51 16 63 48 63 29 38 1 9 87 43 6 16 35 30 89 83 21 2 63 61 19 41 76 23 35 23 96 3 14 83 11 66 64 100 100 56 16 35 26 53 22 32 81 57 5 75 62 6 37 83 73 6 53 6 73 99 3 100 70 93 79 84 23 63 41 80 5 44 37 4 34 72 20 37 79 19 5 13 86 91 63 6 9 59 51 65 77 14 6 99 33 56 15 12 44 6 83 46 48 50 68 44 29 71 29 41 96 75 55 59 24 37 13 35 24 10 74 69 78 44 54 92 76 32 46 95 13 55 85 100 80 33 55 24 10 81 52 4 68 31 9 62 28 69 30 94 44 44 46 50 92 77 39 43 18 88 91 39 10 88 100 73 24 63 75 45 86 2 40 16 21 44 81 38 42 36 68 18 49 34 4 53 94 94 27 94 46 85 32 49 82 90 95 59 61 24 28 40 27 47 90 57 4 53 16 88 69 88 20 37 46 95 50 19 13 13 18 37 17 60 74 26 76 59 65 62 99 5 19 80 43 56 25 4 93 25 8 9 99 56 49 7 7 16 77 66 56 84 98 17 79 83 51 30 100 76 11 45 71 61 80 6 28 33 59 72 92 67 25 71 8 67 29 27 36 53 13 20 32 9 52 1 47 88 8 13 16 87 21 41 76 59 6 24 25 33 19 65 2 74 70 85 42 68 29 48 56 7 27 74 90 46 36 56 47 67 1 11 1 10 77 27 49 40 54 19 44 49 14 77 10 48 9 56 16 68 48 92 6 75 22 73 47 4 28 61 19 63 6 67 96 80 41 58 46 20 46 78 50 88 34 52 92 64 73 99 89 30 65 81 63 38 39 60 70 93 41 1 40 71 99 55 65 72 25 53 13 48 37 40 92 96 73 11 68 18 65 23 33 37 75 84 77 89 95 27 75 58 37 18 30 80 39 13 76 10 79 96 20 44 70 55 87 20 79 12 1 25 24 79 1 74 98 76 29 20 93 87 93 68 70 38 70 10 65 70 10 76 41 43 41 46 60 67 42 61 3 13 30 4 27 77 82 55 31 82
76 39 92 97 43 91 100 67 54 48 74 14 5 21 55 11 78 84 9 28 60 67 55 7 57 25 64 41 4 95 26 22 41 45 14 69 52 37 74 41 6 75 96 30 8 27 91 90 33 91 56 14 77 25 5 27 80 91 16 33 89 3 60 44 91 16 67 73 100 12 93 46 54 11 74 81 17 78 94 96 97 45 8 47 88 89 29 87 37 21 24 52 18 59 87 98 37 60 98 81 49 91 11 15 75 54 31 7 32 37 24 38 69 66 62 45 55 11 58 69 51 8 55 92 12 81 92 74 69 30 95 59 69 35 97 70 97 31 70 33 63 53 33 82 9 63 68 69 98 67 40 77 61 56 14 29 22 72 12 51 7 58 58 25 82 56 68 22 9 62 55 92 85 66 75 87 64 58 11 89 98 8 7 76 69 98 13 14 41 7 100 87 60 45 25 92 24 16 26 29 27 87 83 74 58 68 32 43 27 44 49 83 30 10 21 92 70 47 69 15 87 15 31 76 49 90 44 18 60 60 10 61 85 100 71 85 91 13 17 79 7 76 7 64 26 7 56 82 3 48 79 38 53 37 83 13 75 64 43 5 89 52 5 29 19 83 7 47 17 96 90 3 53 61 56 55 99 73 84 42 95 43 36 80 96 51 33 97 97 45 64 32 60 93 42 48 81 33 79 11 43 36 91 30 6 30 70 36 89 36 9 98 26 50 82 46 9 82 71 56 45 26 21 81 30 11 92 2 88 16 8 55 68 21 51 19 51 65 81 27 27 66 7 8 28 51 79 45 34 97 48 43 7 11 69 43 97 59 44 91 7 89 52 51 38 68 58 56 78 85 71 68 86 82 3 8 31 88 27 41 41 80 93 77 81 95 42 63 2 38 77 6 76 1 87 23 33 34 81 72 38 48 82 52 95 25 57 53 21 31 31 96 38 36 28 74 80 3 53 73 8 4 30 90 1 56 8 79 56 59 9 45 70 8 7 46 54 58 78 27 33 68 13 94 78 32 93 3 17 93 97 86 99 70 88 34 47 39 100 43 23 26 64 62 17 41 75 40 82 95 98 58 31 47 16 89 65 43 29 92 4 98 80 29 25 35 99 44 58 49 62 39 68 74 7 2 1 82 60 82 49 47 22 49 73 4 50 18 46 23 96 34 6 69 27 93 60 59 47 38 66 77 31 98 19 41 59 96 74 98 61 46 22 83 67 94 70 20 73 53 86 7 93 7 79 56 73 93 42 98 65 66 72 10 77 71 44 87 70 15 61 94 93 52 6 6 15 26 33 37 18 50 38 45 1 89 10 46 61 35 70 83 3 42 8 73 25 35 6 8 22 21 61 37 91 40 100 46 27 66 2 67 74 18 15 90 31 100 81 66 19 66 71 91 52 72 85
56 74 19 90 63 35 73 59 67 72 41 59 17 31 84 13 71 41 88 3 78 7 1 41 8 66 20 26 56 52 34 9 63 60 48 9 77 38 72 53 45 24 27 35 76 72 58 81 32 74 70 24 92 20 25 67 95 45 67 29 43 68 10 15 19 99 43 52 4 51 91 41 89 36 77 51 44 96 23 94 17 34 20 85 35 73 91 33 81 15 35 40 7 2 84 40 67 92 24 18 84 47 62 56 55 75 75 79 52 39 72 68 85 12 44 27 26 63 80 45 53 10 14 87 3 34 33 1 63 70 84 2 24 40 82 82 33 83 38 64 71 38 18 79 100 45 42 86 100 10 37 26 52 32 94 65 94 46 31 2 54 99 92 11 19 94 13 74 76 60 91 20 65 86 87 34 1 77 29 38 75 45 72 9 79 49 19 13 14 53 34 30 99 6 92 93 19 99 40 45 13 7 48 83 37 50 12 51 18 77 21 56 92 16 27 74 80 5 37 36 15 4 19 80 31 87 66 58 57 96 41 79 46 72 74 45 30 16 57 48 89 92 93 93 49 30 27 15 24 98 64 15 20 92 87 28 98 95 13 36 2 68 30 38 65 5 63 85 80 53 34 51 39 52 26 78 53 100 33 26 64 70 99 2 71 95 26 55 20 67 24 68 42 58 98 63 69 38 80 4 67 40 45 49 3 74 70 33 1 4 14 92 71 70 21 76 66 19 31 65 71 84 8 17 64 3 21 88 91 10 25 83 36 100 11 24 78 7 38 90 44 81 29 90 37 39 84 92 54 33 29 2 73 68 56 47 55 56 88 21 28 23 61 76 66 28 84 61 42 32 71 91 29 44 20 93 26 68 13 28 45 13 46 76 24 61 20 61 30 68 85 49 40 73 88 89 73 96 83 98 60 72 100 14 39 62 83 34 52 6 41 24 38 61 23 72 16 15 52 19 77 78 96 94 50 18 3 92 60 84 55 22 34 100 20 51 52 46 51 22 60 65 58 60 80 31 64 10 89 25 83 71 98 76 24 38 21 95 13 75 74 97 46 45 92 89 67 78 50 97 11 50 39 97 55 4 94 18 30 21 30 28 19 61 63 37 58 6 8 7 87 79 59 24 63 4 9 95 51 53 84 12 57 49 80 30 49 8 59 100 15 39 58 48 98 65 43 37 11 78 80 16 88 59 8 71 40 69 43 53 52 3 63 96 65 39 35 7 87 100 77 93 28 64 99 62 77 39 1 5 31 88 33 86 24 58 88 90 34 31 49 81 77 24 7 79 53 76 62 74 45 24 31 55 58 68 8 1 23 36 29 81 77 42 61 40 17 25 65 5 90 59 56 11 68 35 65 93 52 40 35 92 100 8 68 21 40 87 67 73 60 86 82 38 46 93 85
74 76 60 36 98 23 86 12 38 92 40 97 59 71 55 67 56 61 60 48 57 42 1 34 34 13 53 13 60 86 81 96 27 27 9 85 38 78 4 100 35 7 32 59 33 15 4 6 3 68 34 50 66 30 95 8 59 30 88 100 41 3 11 56 94 76 64 9 87 85 73 63 40 75 15 89 81 5 91 50 88 12 83 17 77 51 47 65 33 70 82 35 67 39 29 14 77 87 17 77 60 92 88 96 85 100 11 65 63 97 63 18 65 89 51 32 35 82 18 65 63 81 48 79 4 87 77 58 31 31 51 54 41 92 99 51 44 95 89 75 57 88 73 86 97 32 70 49 8 24 80 60 88 97 98 77 38 43 19 39 39 99 62 53 72 55 52 100 69 21 54 16 95 85 94 61 90 20 70 90 7 61 71 22 28 86 84 13 12 92 10 97 87 76 92 1 55 89 73 46 39 90 54 10 47 90 1 45 3 17 71 51 10 44 36 12 55 97 49 33 19 26 86 48 57 78 36 22 60 48 45 12 46 43 22 17 21 79 74 52 78 16 26 69 87 73 75 36 23 22 68 54 60 82 22 34 56 64 15 75 73 50 73 64 10 39 74 78 1 88 77 87 17 73 35 95 75 49 49 3 4 75 1 86 30 92 15 79 61 7 9 89 82 54 12 98 29 30 71 39 96 12 29 16 27 64 48 98 40 48 53 7 90 39 27 19 74 85 79 90 96 44 83 7 43 6 2 2 30 11 51 75 91 79 77 59 19 84 100 21 27 91 66 55 14 59 99 26 85 60 85 21 99 73 72 41 56 92 50 98 62 53 8 49 85 16 35 96 18 77 15 61 76 99 10 32 63 100 15 36 43 70 98 67 47 68 98 72 95 16 96 45 26 49 56 77 98 72 48 12 67 96 59 99 71 94 78 18 58 70 28 55 81 43 67 40 56 21 34 39 57 21 11 8 14 67 67 7 60 20 24 16 81 45 30 9 90 42 20 36 81 25 76 41 64 66 25 12 55 98 80 16 81 5 93 49 33 49 11 67 79 69 65 36 33 10 100 34 90 64 53 33 14 21 30 88 30 63 37 44 48 100 52 88 7 13 65 70 5 24 64 8 72 65 46 76 60 7 41 69 33 70 17 68 59 86 39 75 16 15 49 64 5 39 29 57 11 32 53 1 6 97 57 30 97 70 39 41 38 26 63 95 54 12 75 33 86 39 19 86 6 82 33 62 7 1 50 33 57 60 84 20 73 66 41 83 94 99 26 25 88 20 87 87 43 64 87 99 22 29 71 88 27 85 7 77 55 86 19 42 30 91 27 55 11 84 93 41 89 65 20 98 77 72 77 64 15 8 19 84 52 50 77 13 44 44 100 63 51 3 26 28 87 37 55 30 87
85 63 20 24 97 80 89 44 16 49 31 5 52 50 46 61 81 32 15 92 60 41 57 48 73 76 36 76 14 34 80 89 12 34 22 17 59 63 64 63 92 23 63 21 81 3 90 55 88 47 29 87 10 41 88 20 18 45 3 38 68 60 1 28 48 42 47 21 36 40 70 87 28 19 76 13 37 47 25 18 21 89 60 38 82 56 39 12 32 15 87 73 54 16 50 84 62 89 40 55 8 76 80 41 82 98 85 100 17 46 100 85 2 9 80 1 31 8 53 93 1 52 27 23 44 91 79 88 54 16 59 19 16 81 96 20 42 89 11 46 8 21 46 76 66 37 68 41 38 39 63 59 42 20 8 98 71 14 38 100 29 92 9 34 90 83 88 17 18 8 40 85 89 76 49 79 19 29 56 17 95 40 88 28 93 2 69 15 72 26 85 51 38 3 46 27 73 84 73 85 15 8 95 75 98 75 50 44 63 14 32 47 11 48 91 88 96 32 99 54 94 42 58 52 28 26 59 2 62 14 71 59 79 79 64 62 81 28 75 33 33 92 18 81 21 70 15 81 71 61 38 65 19 63 36 32 65 22 71 69 17 93 56 54 72 90 68 24 86 33 53 31 82 32 22 82 61 79 14 22 75 16 12 35 11 63 45 62 82 43 87 18 98 76 85 60 95 68 64 69 100 53 51 45 81 62 15 4 55 90 5 48 8 12 41 86 13 55 67 99 34 65 98 67 60 99 57 24 75 99 71 40 30 34 35 47 66 85 65 1 96 54 17 73 73 2 61 2 36 9 50 53 66 4 22 29 14 71 6 57 52 27 93 94 76 20 41 69 89 22 72 23 74 23 15 54 91 96 42 39 15 85 7 47 20 63 21 29 67 52 27 66 48 41 39 71 8 59 37 9 61 1 20 67 64 64 18 85 24 17 24 99 69 33 1 56 81 21 27 65 63 7 25 46 55 49 16 79 43 3 98 99 96 81 78 64 19 80 84 39 46 6 40 63 71 12 79 94 74 47 55 26 35 43 1 89 42 8 79 71 42 46 26 63 43 26 41 24 53 29 79 24 57 56 90 38 75 44 59 27 50 44 93 89 80 68 13 97 100 43 21 63 35 73 59 80 55 92 54 47 30 22 8 86 36 64 64 60 98 60 63 41 50 75 69 16 62 17 14 33 83 44 86 28 69 6 27 1 50 49 38 48 24 57 80 88 90 1 21 27 70 51 37 100 29 61 86 47 53 15 100 85 9 14 98 2 60 54 82 98 2 7 100 94 40 21 71 27 27 89 46 79 42 19 61 76 99 75 53 25 72 43 22 35 28 38 73 21 86 55 17 26 34 95 2 26 59 44 40 78 77 58 25 8 76 57 68 86 90 8 40 2 40 4 79 23 75
83 22 70 7 75 83 39 66 22 1 13 60 72 98 59 86 87 88 15 55 23 98 81 86 33 56 53 65 31 34 2 55 98 75 97 50 41 67 7 79 82 37 96 78 87 29 11 17 26 56 86 14 64 6 23 25 8 62 59 49 71 65 41 39 49 58 49 61 9 91 76 77 52 6 95 25 81 7 82 38 38 53 82 85 32 17 100 13 71 8 54 67 16 91 20 11 76 29 23 19 33 18 4 25 33 60 28 51 100 49 44 7 7 94 100 8 94 75 59 66 3 10 59 51 39 24 85 59 49 14 37 8 86 72 100 92 58 30 92 87 32 53 21 66 59 18 51 5 12 19 79 13 42 77 7 67 37 14 75 64 9 40 68 62 45 73 94 92 99 22 96 2 80 54 23 67 83 80 20 59 12 69 96 96 99 70 42 90 34 81 53 16 82 32 16 54 30 14 46 23 56 95 9 28 98 18 94 86 9 73 54 16 17 88 97 58 36 3 47 95 89 97 19 40 56 50 95 6 26 31 98 65 6 27 69 16 68 21 49 70 45 94 32 28 21 89 70 36 85 70 90 42 93 59 99 25 8 20 13 99 34 52 56 77 71 37 70 84 34 17 60 5 4 67 85 61 45 36 19 39 85 71 52 37 25 49 98 90 30 14 22 74 47 71 3 94 72 69 3 74 55 72 8 8 8 98 99 13 66 42 39 53 57 70 34 38 43 6 70 23 87 55 62 73 9 66 29 35 52 57 52 69 76 3 53 68 65 4 47 43 63 50 12 84 38 47 80 22 99 62 26 66 4 73 25 83 87 73 48 41 89 8 91 12 8 6 94 53 42 9 69 73 7 45 33 6 3 2 56 54 100 30 87 38 29 5 11 57 53 13 67 25 46 11 40 25 57 67 97 21 18 1 61 49 47 62 99 5 75 31 41 24 15 94 86 69 78 20 100 95 36 3 63 70 25 93 36 33 7 25 9 30 18 18 37 52 8 91 2 13 67 28 35 3 74 50 36 47 100 26 43 22 47 70 58 74 46 11 96 81 12 11 98 80 11 80 37 15 4 92 88 60 100 78 85 5 44 37 5 7 30 76 28 94 31 82 3 42 76 36 67 16 80 27 32 99 58 19 82 67 62 37 35 52 52 21 80 58 64 52 94 67 91 67 11 33 29 3 5 8 8 37 78 36 87 91 57 93 20 96 6 47 73 40 51 50 88 78 9 36 65 21 52 48 47 85 31 51 99 88 27 91 27 69 10 34 79 73 94 21 60 27 58 89 16 53 52 85 89 26 4 83 86 20 74 55 48 38 26 25 71 11 9 55 3 78 31 39 55 18 87 86 25 67 55 77 85 13 35 5 17 57 94 75 91 15 93 63 75 83 78 33 81 15 72 6 9
47 7 47 40 44 31 48 27 85 89 94 6 99 90 60 11 38 17 10 58 54 18 4 96 26 89 94 9 26 73 71 97 46 21 68 73 92 80 83 68 31 76 31 66 99 90 52 83 50 11 98 64 20 8 93 85 71 16 89 43 17 25 76 89 98 69 12 84 18 5 55 100 15 62 65 34 99 37 93 93 56 75 8 79 81 13 96 98 12 27 70 45 50 71 25 10 16 3 27 8 86 53 76 84 53 99 77 39 54 57 77 30 41 6 8 69 96 70 87 57 72 5 62 48 82 50 86 10 9 37 60 100 77 37 61 97 13 19 7 7 99 20 100 1 39 89 92 55 19 97 8 87 74 24 64 96 91 1 70 79 2 14 34 83 94 39 97 32 47 42 8 18 100 14 24 48 68 62 71 36 59 77 11 21 55 44 47 68 16 14 49 90 65 66 21 28 27 70 97 55 60 46 93 53 73 46 92 26 97 63 88 3 42 95 30 6 59 88 47 33 67 18 3 22 29 25 51 80 46 49 63 85 88 12 31 51 56 93 80 28 1 99 86 44 96 18 34 10 44 75 6 20 50 38 40 88 5 34 50 55 66 38 46 63 40 8 5 67 55 6 59 87 76 68 15 85 42 58 15 71 40 42 99 86 52 28 60 50 32 61 22 77 45 90 96 88 32 43 49 6 86 74 95 1 1 58 35 39 21 65 84 69 60 65 35 28 38 19 88 5 32 15 64 35 69 29 36 13 65 58 60 26 80 42 100 5 4 73 73 8 66 67 72 82 45 7 96 57 100 48 99 88 78 93 32 95 14 55 56 98 13 100 20 31 78 96 90 37 98 42 18 47 20 28 98 96 17 17 14 83 65 7 67 64 66 26 88 89 74 16 31 14 63 59 67 68 65 44 26 4 60 54 85 52 58 13 61 87 88 32 38 25 80 19 79 1 65 18 49 83 71 52 59 97 25 30 82 31 27 8 25 57 48 92 14 8 39 49 82 41 90 91 49 53 79 34 73 50 1 32 11 63 42 9 82 13 5 19 5 7 68 42 98 99 96 72 78 20 67 68 15 63 46 42 99 92 78 87 85 7 35 100 92 82 5 94 83 69 93 1 66 31 50 87 24 45 31 6 83 33 79 11 35 5 37 52 78 13 27 51 32 92 62 55 85 21 8 67 41 92 81 12 33 59 84 16 31 51 1 77 29 32 50 30 35 13 96 45 62 57 70 44 12 97 95 57 66 3 99 20 45 17 85 23 74 17 90 73 13 95 82 27 84 32 9 96 5 93 32 76 59 17 76 80 67 5 100 19 95 34 39 1 6 11 95 10 67 85 2 41 82 63 83 71 58 75 96 18 53 61 52 35 35 38 54 77 56 52 1 42 89 2 19 93 72 31 62
82 29 46 39 80 95 48 36 4 81 74 20 61 28 15 67 65 3 100 100 60 74 84 31 44 7 43 35 96 4 70 16 4 47 54 56 57 72 23 98 34 24 37 80 75 48 54 32 77 4 11 70 64 71 71 39 2 49 66 37 70 22 19 40 24 74 77 31 54 73 32 68 91 53 14 23 86 91 12 21 34 17 72 43 98 13 64 62 61 60 70 16 64 82 53 59 71 88 50 88 43 99 81 15 17 70 36 95 10 28 11 53 73 47 18 72 34 59 44 98 99 37 15 46 54 27 53 54 94 37 31 4 2 19 31 55 94 70 33 21 45 64 72 61 12 57 43 98 47 55 89 100 54 13 49 12 93 74 66 96 59 70 12 62 60 19 99 67 84 12 89 32 34 45 43 72 5 81 14 55 91 63 22 59 32 84 92 37 70 62 60 84 12 63 23 54 14 5 27 54 51 97 96 58 39 7 91 96 26 39 57 48 9 41 99 28 46 85 87 94 90 83 78 96 89 89 1 27 77 88 65 71 68 46 4 13 60 20 96 40 15 84 1 44 100 83 83 55 96 77 12 15 55 59 96 95 9 56 49 66 98 70 81 98 36 17 78 98 38 33 94 28 17 29 13 94 75 85 27 54 77 24 28 16 73 10 42 78 52 56 55 15 45 91 73 71 70 96 7 16 31 90 37 40 47 52 49 99 60 82 85 74 50 70 79 87 39 58 69 80 49 69 42 73 91 7 76 31 84 66 25 17 79 63 12 55 18 3 84 39 60 53 10 41 68 7 60 63 39 47 43 87 31 5 29 99 79 96 53 19 75 8 8 36 91 51 88 77 53 1 95 12 63 43 20 13 38 44 92 16 23 10 30 3 70 67 34 73 36 78 29 92 22 19 44 49 74 4 100 46 29 13 56 93 17 37 15 26 99 67 39 47 56 38 60 75 74 43 40 4 42 41 15 54 22 14 20 16 27 69 78 8 91 25 65 16 22 75 18 97 6 28 55 61 47 25 69 15 72 63 33 2 74 27 26 4 55 18 60 44 99 38 44 72 65 90 20 93 88 25 45 65 49 32 16 3 67 10 43 95 6 97 20 95 41 85 40 31 2 41 34 51 37 19 22 81 46 50 86 65 17 2 77 22 96 10 65 60 56 68 38 90 14 69 46 31 2 80 35 97 80 97 8 60 26 64 91 76 30 48 39 76 75 37 6 10 70 6 88 81 91 76 20 37 97 26 40 36 32 13 53 97 80 76 85 68 62 35 2 52 44 38 63 31 25 34 16 97 65 2 24 73 44 48 1 54 46 99 85 84 58 23 40 8 12 52 96 28 6 30 78 12 78 62 64 12 92 75 46 95 42 17 74 53 1 81 46 66 22 52 21 73 46 47 12 62 60
42 1 14 24 72 39 83 43 35 88 76 90 48 52 35 39 13 62 15 29 79 57 38 1 71 50 87 47 7 40 60 9 44 60 47 78 56 2 30 31 85 97 25 70 50 32 86 32 21 7 60 86 64 56 74 16 9 32 59 13 50 5 31 35 27 75 61 19 93 28 45 45 28 18 41 84 29 15 81 94 95 19 60 93 10 68 9 91 7 36 31 66 15 35 89 100 59 57 66 64 63 99 5 5 47 100 39 25 35 97 87 11 36 34 2 50 20 92 32 22 98 40 69 71 60 69 97 62 50 49 55 49 89 3 4 66 23 69 26 85 33 70 20 14 6 93 89 7 77 14 82 64 64 37 3 9 51 67 78 67 61 84 91 54 90 49 36 90 45 38 26 35 83 21 76 76 86 15 21 25 50 79 53 8 3 74 95 95 24 89 46 23 15 13 44 91 63 20 99 61 94 51 92 33 6 8 11 28 87 19 44 51 64 91 67 63 11 95 45 27 32 74 13 13 71 33 33 50 89 5 88 9 86 59 10 4 93 54 18 67 80 41 73 86 64 84 80 31 62 11 57 86 8 98 87 72 3 97 30 51 23 58 56 91 87 79 75 98 87 67 23 70 29 20 68 14 45 7 66 2 33 94 34 94 93 62 29 56 59 92 80 83 61 61 26 35 86 71 34 5 57 65 55 58 60 92 97 72 20 46 37 58 47 28 17 47 33 51 32 10 45 55 61 76 77 29 50 27 43 55 80 42 77 45 45 46 49 87 55 97 11 40 30 17 11 11 58 95 95 78 5 43 88 75 2 40 14 72 22 63 81 65 89 76 94 29 48 57 51 82 3 99 59 49 63 11 1 97 96 9 85 66 63 84 14 22 8 22 40 47 81 62 58 96 61 25 69 5 35 92 58 66 53 78 28 74 41 61 40 36 43 15 1 32 33 61 48 87 20 2 91 4 22 88 66 83 14 92 28 74 79 12 64 42 81 45 27 66 62 21 93 42 6 70 13 85 74 74 50 20 67 7 100 49 3 88 4 1 52 98 57 40 50 100 78 15 52 4 73 70 20 92 81 41 55 14 44 79 100 60 60 51 38 36 36 10 45 14 100 52 24 74 11 75 99 58 43 84 77 100 18 65 91 79 29 68 79 23 100 23 95 68 64 22 58 80 33 54 88 19 86 16 1 17 56 69 21 38 33 62 80 32 27 92 51 49 96 87 71 77 10 23 15 83 37 100 32 93 20 2 86 45 20 33 25 4 71 97 18 76 19 11 54 22 75 31 30 64 57 81 16 50 46 41 79 71 11 7 57 36 99 15 26 47 96 21 88 12 57 2 73 17 4 68 42 91 21 41 23 26 77 40 80 13 90 32 94 54 8 89 36 74 42 9 78 8 45
23 92 20 47 7 11 46 90 33 52 4 7 88 77 67 47 13 4 34 20 46 82 83 44 32 60 28 26 66 91 30 15 62 63 70 12 39 76 5 92 44 67 6 3 25 15 53 50 35 44 2 90 33 15 49 85 62 21 99 100 66 30 29 46 66 65 89 58 58 93 54 19 96 32 42 46 95 18 56 82 100 69 24 50 58 41 91 33 84 62 48 54 33 31 71 86 10 91 62 34 54 86 65 38 68 48 15 7 59 91 80 17 19 21 23 67 78 64 41 60 15 87 18 86 90 47 82 25 46 32 26 32 15 82 4 20 48 39 96 96 38 20 96 24 48 8 66 60 71 86 22 88 52 82 8 64 3 27 67 65 80 97 66 56 24 67 63 100 28 22 80 97 76 37 43 13 64 40 58 60 5 29 5 23 86 13 26 43 62 12 28 25 34 83 66 94 55 90 66 82 8 39 29 11 59 97 20 69 8 22 79 7 46 98 17 58 97 69 77 98 41 54 11 96 77 37 83 1 57 81 83 2 35 15 10 5 38 61 53 56 16 9 11 47 18 78 26 97 95 28 31 89 50 4 79 29 56 26 24 23 3 46 24 68 58 16 50 38 67 4 12 44 73 26 38 52 44 12 10 80 37 33 39 47 13 80 20 35 44 24 83 80 22 22 89 96 98 87 63 75 84 59 100 86 44 39 23 60 12 39 21 1 67 15 28 16 83 4 49 54 98 83 28 49 13 13 27 75 2 22 51 31 3 75 83 41 6 3 18 8 12 72 19 90 24 75 28 9 11 13 3 67 14 19 98 3 26 5 82 41 11 99 87 98 47 64 75 90 25 44 44 32 68 50 91 54 85 44 89 12 45 3 7 7 53 7 67 28 96 28 4 35 90 20 80 73 93 20 70 45 73 55 64 51 17 70 28 50 100 22 37 8 66 52 67 52 86 76 9 56 70 32 28 71 60 77 71 29 71 88 42 44 67 18 12 75 70 78 65 24 18 44 20 6 89 32 45 65 37 66 7 42 68 34 34 76 67 22 46 66 36 15 25 50 32 11 58 18 12 66 86 97 92 50 46 23 98 61 50 13 60 37 11 52 20 60 61 61 34 77 58 74 57 81 62 38 17 36 21 98 97 81 67 95 46 80 76 76 29 44 88 53 45 26 6 9 38 94 31 6 49 29 80 42 80 43 36 89 53 95 95 74 39 83 4 30 2 35 75 52 26 100 41 71 54 43 95 97 1 80 86 42 37 2 23 30 79 6 22 98 70 91 63 34 84 7 75 4 86 64 31 3 48 18 91 94 71 29 49 60 44 11 92 3 70 98 83 99 30 48 32 34 7 8 34 40 27 10 58 33 40 79 97 9 20 53 96 92 98 33 61 68 37 41 57 98 88
76 3 31 96 41 66 83 45 66 44 22 47 74 12 40 33 28 69 78 32 70 90 55 32 70 82 82 57 10 55 27 32 50 65 31 36 35 25 90 18 94 75 39 98 79 35 25 64 16 71 95 66 11 23 88 4 15 97 81 50 35 57 47 61 78 66 88 85 66 87 71 82 39 54 69 68 23 79 86 73 19 55 94 58 88 97 42 14 67 81 22 98 13 16 86 77 36 70 19 73 73 74 37 49 35 55 39 43 15 32 4 42 29 51 44 86 5 82 2 34 96 59 54 85 80 19 5 15 48 63 3 92 51 85 32 45 18 54 85 51 55 72 49 73 6 75 64 34 36 77 67 33 57 86 87 39 30 46 34 33 24 52 45 83 81 81 42 65 14 30 10 11 87 84 44 41 2 3 84 2 56 26 60 6 70 72 26 29 43 18 62 69 75 75 41 18 36 63 27 73 58 80 40 27 22 87 65 37 44 22 72 60 20 50 86 66 55 83 37 40 97 30 98 90 71 43 94 73 81 76 47 2 63 81 58 1 5 81 52 46 15 63 78 84 86 80 45 10 51 11 75 70 82 40 27 46 36 87 35 19 22 36 17 14 31 21 23 94 68 90 32 28 53 38 32 95 60 41 36 70 46 68 46 13 84 66 14 14 14 60 79 92 98 96 100 92 53 53 48 81 31 55 85 40 90 70 17 72 93 64 45 50 70 1 100 31 16 66 27 42 71 37 26 89 89 5 31 10 4 20 31 41 59 65 90 48 34 64 39 49 38 47 9 53 43 84 72 89 16 39 86 23 24 66 31 61 49 10 57 92 16 73 21 97 34 41 42 5 92 96 98 65 64 29 21 68 61 78 9 33 24 17 38 75 100 60 76 88 36 79 76 35 7 44 43 1 59 68 96 83 16 90 27 61 39 72 73 70 30 84 91 93 94 31 37 61 5 40 7 58 41 36 15 49 95 68 11 39 3 11 59 7 44 73 19 43 71 83 16 9 72 72 12 66 58 19 95 99 45 43 6 49 43 66 48 78 48 25 89 85 27 80 34 73 7 20 8 94 30 73 99 70 57 70 64 7 29 9 40 26 55 33 87 12 31 10 45 70 45 22 70 74 97 59 31 55 99 98 28 51 64 13 57 2 91 14 6 46 67 84 24 47 43 68 62 38 77 27 19 31 82 14 65 99 19 78 30 92 21 45 8 98 22 57 60 55 59 57 22 75 88 10 97 97 88 27 70 95 15 63 73 79 84 8 75 67 82 19 47 14 77 8 54 69 42 25 83 88 53 50 51 5 82 41 17 85 26 6 14 23 93 71 55 31 15 15 81 18 76 73 61 72 79 4 80 57 55 1 52 47 54 89 28 78 76 31 27 3 96 5 38 91 53 78 63 87 33
22 57 29 36 85 74 93 86 16 1 58 90 84 52 34 54 34 5 22 84 38 72 73 95 9 56 89 72 56 100 25 25 93 55 30 21 43 24 7 51 63 52 59 95 36 67 10 21 2 37 47 85 62 73 37 89 29 34 80 62 46 20 42 10 95 100 14 8 55 74 14 16 31 60 44 74 20 41 64 21 70 47 85 99 81 86 36 76 61 6 55 10 90 86 48 82 43 71 30 47 14 84 4 83 8 20 35 65 11 65 15 66 62 36 95 45 43 59 3 58 94 88 29 21 7 95 12 100 72 69 53 12 32 30 36 83 74 53 37 8 76 81 84 85 33 7 4 94 32 48 27 79 26 63 17 28 48 72 11 27 91 42 9 93 36 63 49 70 78 47 52 24 79 43 76 9 4 11 21 100 71 75 53 47 22 82 11 35 54 5 46 45 6 78 91 67 31 52 43 14 75 58 44 39 10 46 2 81 64 84 93 34 65 87 50 22 74 3 91 67 97 100 58 66 58 60 52 40 92 60 95 26 41 78 90 91 27 63 77 22 78 25 3 53 90 86 22 10 94 9 12 76 99 92 68 63 38 26 86 67 14 70 22 94 46 10 91 44 2 45 48 83 100 91 52 67 55 12 80 62 13 75 30 39 54 80 6 49 47 58 63 93 16 57 70 53 51 88 85 11 73 9 78 23 100 87 59 96 16 79 64 72 21 2 46 28 64 11 87 85 64 33 66 58 4 84 3 48 9 6 13 77 35 58 67 43 76 11 53 21 32 20 21 86 26 27 74 37 1 95 59 55 16 30 78 76 44 19 13 79 34 70 78 83 60 14 86 92 51 84 77 44 23 3 5 46 45 71 84 11 3 59 95 89 22 66 4 68 6 64 96 47 97 65 60 36 49 6 61 36 34 76 48 77 17 36 36 39 75 1 6 61 8 85 60 52 46 7 28 62 54 64 98 56 92 49 13 86 31 13 40 35 69 7 15 3 92 64 17 85 70 95 93 11 77 34 49 16 77 24 87 84 3 25 90 74 38 42 73 58 10 17 13 90 36 1 90 100 9 33 17 97 32 40 80 42 42 11 96 10 58 74 28 83 96 83 84 7 60 60 1 65 69 48 79 25 93 55 13 26 88 63 63 61 30 78 31 19 11 59 3 93 34 51 85 47 58 52 97 72 73 20 29 93 12 22 90 22 11 96 54 26 61 34 38 73 9 72 53 44 15 3 74 53 90 69 62 66 28 6 100 3 2 57 94 19 98 57 21 12 57 94 54 2 13 91 85 64 82 42 100 15 19 80 9 37 35 97 11 64 40 58 86 62 5 59 29 79 40 52 34 8 60 16 35 52 71 59 77 44 33 98 82 64 21 7 60 73 45 33 68 81 60 88 59 35 91
68 46 93 100 71 47 53 93 54 36 76 55 18 34 15 26 96 28 38 20 35 26 28 1 51 9 24 9 90 78 45 84 93 69 26 59 52 36 11 50 15 4 64 29 79 54 14 98 36 1 72 97 5 7 33 52 98 64 4 12 73 3 89 47 78 33 90 43 58 7 42 63 56 20 77 17 83 8 6 85 32 36 42 76 83 84 19 81 77 59 83 55 64 59 41 83 39 7 53 22 76 54 36 37 64 9 77 31 95 74 97 5 13 18 44 20 61 22 98 4 48 26 14 61 4 77 54 98 26 43 48 99 11 98 14 78 48 42 57 38 94 59 62 12 11 70 20 5 86 47 75 8 36 67 73 86 57 59 95 20 83 19 12 81 54 81 30 30 11 84 91 68 12 66 41 85 29 40 80 86 62 74 48 84 64 42 50 24 4 53 25 29 44 57 92 44 31 35 69 59 2 54 4 34 60 34 47 100 67 37 25 86 18 89 49 57 20 30 2 36 29 7 26 43 29 55 90 68 88 18 100 18 21 27 36 36 16 75 44 44 26 84 80 7 97 91 57 86 5 17 4 100 68 47 73 13 79 59 91 27 7 70 38 94 37 51 37 33 50 77 14 86 49 82 33 72 16 9 7 51 63 77 65 15 75 15 34 91 5 1 68 65 6 68 19 59 86 47 63 34 75 97 40 31 44 91 95 19 22 73 28 97 51 72 13 9 82 38 15 10 74 13 24 18 14 95 49 42 80 41 64 32 51 21 23 15 60 65 24 4 1 33 78 19 55 85 28 7 79 75 43 3 98 63 27 6 94 41 16 67 74 78 2 68 5 46 73 86 17 88 52 81 7 87 45 27 95 59 59 13 3 58 17 81 79 7 93 22 86 4 77 82 88 41 24 35 91 66 23 82 73 28 61 52 87 3 49 28 49 27 64 93 95 10 64 28 64 79 50 58 33 9 5 67 57 58 48 95 57 53 70 24 33 10 43 15 24 79 85 47 5 78 8 58 60 81 22 23 6 99 33 70 46 62 76 91 71 14 100 87 36 7 6 56 76 21 63 71 11 36 52 16 67 34 56 68 29 82 9 92 2 10 41 67 40 68 46 100 61 71 44 62 59 76 23 60 9 40 6 41 96 70 51 94 8 70 95 92 100 39 6 15 84 79 25 14 9 71 55 70 67 90 65 8 35 70 15 43 80 14 32 98 9 33 43 51 84 45 60 96 1 7 90 89 26 44 34 3 58 12 59 19 46 93 97 42 75 6 82 17 97 68 4 56 31 24 47 58 26 24 48 71 83 77 59 41 71 3 50 81 90 63 53 54 68 62 27 42 95 17 96 62 21 51 29 19 9 58 88 65 10 23 65 42 79 27 72 50 58 6 18 78 66 28 99 18 72
44 46 94 78 20 55 100 87 37 49 88 40 43 63 92 44 74 77 28 58 66 89 50 14 47 47 53 30 20 38 55 73 70 19 92 19 93 52 43 95 21 9 74 10 75 80 67 19 18 56 43 16 26 83 100 99 76 54 65 52 73 70 27 8 40 82 50 30 49 89 6 9 50 34 82 74 56 53 4 36 39 56 15 40 27 30 61 66 47 51 16 31 6 1 85 100 51 24 83 72 85 13 4 84 50 68 49 46 47 82 70 43 30 44 100 76 78 6 50 66 72 82 91 7 96 68 65 42 7 72 59 51 18 79 78 43 45 35 66 24 55 98 2 75 32 65 93 73 94 22 32 85 17 9 97 6 54 58 84 47 2 66 44 100 44 26 20 12 56 39 30 58 65 87 74 73 39 7 5 46 14 85 88 25 98 10 35 79 22 31 4 41 2 92 5 85 10 40 75 35 54 7 22 44 9 91 71 99 44 45 65 87 67 32 6 25 67 92 15 72 64 87 1 38 86 55 63 37 30 73 96 2 33 51 94 24 25 15 15 79 4 91 25 60 49 51 1 23 65 100 74 94 22 81 97 100 56 22 29 40 70 14 71 83 18 96 36 1 73 13 75 52 43 70 2 8 89 29 24 39 82 83 66 96 26 95 47 80 15 57 63 50 4 14 98 38 63 6 41 57 59 88 50 100 24 89 91 14 2 1 31 55 72 46 91 71 34 94 51 74 28 26 88 27 76 1 26 94 47 52 51 15 68 37 1 90 35 34 66 49 3 30 60 78 69 3 36 17 6 54 75 21 30 83 55 51 51 21 36 31 40 30 100 15 69 33 1 59 86 39 46 92 20 66 15 28 11 17 62 10 33 92 39 43 41 54 63 79 26 39 79 49 69 77 49 91 41 97 25 52 71 35 65 40 83 35 79 73 39 36 40 23 10 66 46 97 61 37 60 11 80 65 1 53 20 23 61 81 36 19 27 13 97 70 50 85 38 13 72 24 33 11 56 23 50 38 1 8 7 40 51 77 14 20 84 28 36 96 19 58 28 20 94 30 9 60 71 51 10 15 90 14 11 17 51 34 81 42 13 11 60 98 21 53 62 83 92 40 85 53 44 99 79 6 25 33 79 88 65 88 13 79 3 21 90 50 30 80 99 14 1 26 80 24 70 48 87 91 22 51 84 100 76 83 87 47 67 95 19 90 68 45 91 32 90 25 100 62 5 80 10 20 73 61 91 98 50 91 14 3 12 89 5 15 45 82 21 35 7 41 28 66 10 79 49 47 69 36 54 9 23 52 78 28 64 30 34 2 54 35 84 17 63 69 79 27 47 26 98 56 41 16 71 34 32 98 60 97 92 9 19 59 68 65 72 42 90 16 15 69 46 16 45 37 56 16 87
73 67 42 11 90 19 48 61 56 56 41 8 32 12 69 44 59 82 69 24 58 75 96 58 7 83 27 83 68 77 70 14 69 77 75 37 70 89 21 53 13 55 50 56 95 31 90 11 33 23 91 38 84 29 10 61 75 28 23 16 39 81 27 70 70 92 98 72 18 35 84 36 36 24 94 94 96 61 43 21 52 21 68 16 86 89 75 32 85 67 9 26 37 46 18 67 12 57 9 69 84 54 6 12 25 15 41 35 64 28 26 27 47 70 76 99 13 54 54 33 3 97 86 71 81 6 43 83 22 7 7 83 83 15 4 11 15 5 10 99 58 29 97 62 74 72 95 42 44 47 10 86 1 14 16 78 28 29 49 88 74 92 29 85 43 44 62 80 59 49 38 36 96 68 93 14 97 84 19 80 88 6 29 79 75 93 55 99 4 34 77 85 88 89 34 58 39 71 1 1 50 100 29 24 89 83 39 60 99 81 51 99 30 46 87 49 46 4 86 20 33 79 38 68 81 67 22 52 21 87 4 3 4 61 95 73 3 28 96 89 71 83 31 86 27 26 67 2 53 56 26 48 86 66 95 12 43 64 40 86 52 83 69 43 85 92 74 8 18 45 32 84 18 83 42 51 89 16 76 62 7 7 3 82 57 100 3 99 84 90 69 32 97 65 28 87 35 24 66 23 80 4 88 70 96 97 34 97 27 99 82 59 59 19 69 23 85 8 2 74 54 82 51 31 23 36 65 50 92 62 56 27 93 41 96 82 82 2 86 35 88 27 68 61 39 42 42 90 30 100 41 12 72 8 73 19 85 68 18 64 35 1 43 32 19 90 58 96 39 22 82 56 70 30 28 36 39 3 29 80 26 53 55 4 100 42 89 52 88 3 68 29 58 57 54 48 96 27 90 51 3 99 67 45 30 92 51 50 64 77 100 89 93 26 61 91 54 29 22 32 39 8 22 1 31 82 10 37 6 84 61 90 27 85 18 96 87 21 94 94 25 97 2 26 58 57 13 45 22 50 32 44 23 71 84 84 39 51 7 50 6 93 9 76 83 77 10 50 6 72 100 23 12 11 95 11 19 56 14 60 87 25 71 84 86 26 3 76 76 98 45 29 35 5 12 43 40 61 72 26 70 80 31 50 15 44 61 95 16 19 86 64 75 27 77 55 44 86 24 82 90 47 58 97 57 11 26 94 88 51 41 53 95 9 72 90 4 92 26 92 12 52 34 52 92 53 19 93 73 60 11 78 18 71 19 93 12 37 21 85 6 34 14 30 96 37 70 9 49 52 65 5 85 27 91 94 36 83 67 5 68 32 18 66 88 77 81 43 11 10 37 97 82 16 84 27 94 33 42 99 43 59 94 52 19 61 93 76 56 34 2 3 28 9 68 24 10
70 22 23 23 30 52 95 62 24 3 77 69 23 58 27 41 72 70 87 18 46 88 79 18 85 61 48 54 49 12 91 97 70 88 42 58 52 46 97 19 6 51 83 39 84 59 62 17 80 93 61 25 57 25 87 94 57 1 46 36 8 25 2 5 27 76 75 5 71 86 53 51 5 6 6 77 28 35 36 98 11 37 86 56 41 16 28 60 83 32 80 6 12 23 28 81 33 61 92 70 6 19 24 26 59 54 67 28 27 57 69 53 81 91 44 80 33 66 16 70 37 47 89 2 81 34 45 19 29 86 46 34 26 96 5 48 72 28 8 10 39 78 62 24 8 99 94 48 80 14 49 43 23 9 52 91 18 90 38 10 89 99 2 85 17 74 15 77 77 49 51 1 88 5 35 75 1 72 38 53 83 80 52 80 52 44 1 4 71 20 68 62 19 11 30 56 76 99 5 41 21 63 20 22 64 35 29 25 98 51 20 1 62 11 9 71 94 61 59 38 67 73 34 12 53 50 61 32 1 70 84 48 82 61 13 2 60 58 74 82 26 60 21 80 89 24 17 82 62 62 62 87 99 7 62 23 20 95 16 91 21 98 38 48 26 24 96 37 99 21 90 40 74 9 17 9 74 57 100 19 90 100 57 53 93 26 1 23 94 53 38 65 65 91 38 93 2 75 17 48 69 4 98 86 54 59 1 4 47 19 21 18 19 44 40 81 64 3 92 70 22 1 32 64 11 47 63 63 51 3 87 69 64 96 72 35 11 38 75 16 36 98 9 91 18 69 22 44 41 98 28 66 60 67 87 37 32 79 69 85 62 84 96 37 75 49 23 26 77 38 39 15 92 15 21 26 36 26 14 43 5 34 100 46 47 89 7 40 28 9 51 91 46 2 19 31 8 28 1 66 25 56 67 55 49 66 1 7 36 65 38 65 83 65 94 13 33 56 89 93 61 43 80 54 90 81 81 22 87 20 99 77 97 13 43 18 32 78 79 40 84 36 93 41 71 5 39 83 27 4 49 30 18 100 64 64 58 100 82 67 76 78 84 91 55 4 26 84 32 78 25 13 54 36 55 51 7 55 54 10 85 43 31 96 7 44 72 23 100 80 31 5 62 99 71 29 93 66 67 6 14 38 53 52 32 94 59 46 36 5 94 59 16 92 29 23 58 93 36 13 40 26 31 72 25 27 28 82 83 60 72 6 83 40 49 92 61 38 93 87 93 99 25 38 63 59 94 47 9 31 94 41 8 91 49 19 95 36 98 56 18 39 4 80 57 88 100 12 57 46 42 96 68 26 26 32 98 49 90 60 57 92 90 58 9 58 17 30 34 91 54 32 30 15 98 97 89 64 44 98 51 18 47 89 62 30 56 98 25 1 17 5 24 8 36 4 66
47 14 53 66 56 86 25 23 70 72 47 84 88 17 59 94 46 19 83 28 99 54 10 26 23 27 19 15 39 63 2 31 42 16 81 14 60 94 100 43 75 85 30 28 55 45 92 9 14 60 43 34 16 53 12 76 56 49 23 17 98 56 45 29 2 8 34 65 53 31 83 48 69 53 3 40 51 71 83 39 88 77 39 33 26 46 36 54 7 60 36 80 35 84 90 1 55 84 55 9 46 65 48 56 50 11 93 43 84 93 5 1 9 70 15 23 36 59 83 15 76 79 88 17 11 43 33 86 24 33 51 10 71 16 25 42 74 72 38 96 98 99 13 70 50 100 51 20 92 57 37 9 52 64 11 46 39 31 87 37 6 45 87 25 54 35 30 58 32 81 33 97 32 87 64 19 55 99 90 63 83 21 51 73 29 75 32 77 41 34 65 15 9 86 48 66 39 76 73 79 39 89 89 19 76 80 58 36 35 88 21 33 20 99 28 20 73 77 28 26 55 43 17 24 76 81 48 97 10 90 45 37 80 48 86 59 19 3 49 11 75 41 41 14 48 15 51 48 5 32 93 63 24 15 80 6 62 52 23 29 17 11 5 37 58 3 75 49 24 99 33 57 79 84 23 28 58 92 7 96 34 99 77 56 16 87 67 45 73 30 24 79 93 53 25 69 36 27 1 10 93 78 60 12 86 78 79 75 27 85 55 2 21 30 81 9 83 12 81 17 3 46 70 89 44 83 62 38 85 71 46 4 72 40 97 48 11 9 1 96 55 18 66 21 5 74 74 80 87 29 8 80 90 92 1 63 23 64 84 38 54 70 32 73 89 85 71 19 90 81 80 72 61 56 75 30 47 24 12 18 64 83 5 17 71 34 19 67 27 16 80 59 30 4 58 80 45 82 29 4 54 45 60 43 81 42 66 16 26 49 46 95 36 73 57 5 9 30 14 23 93 40 47 63 18 40 71 37 31 82 30 39 34 66 22 47 62 90 45 11 59 77 53 61 29 19 3 17 71 70 16 6 100 22 73 72 81 67 85 51 58 12 65 92 56 22 34 97 27 77 25 86 66 12 89 26 69 92 36 12 53 84 4 40 4 84 62 17 19 29 33 58 51 30 18 9 64 36 61 7 68 100 9 84 68 44 46 61 65 69 66 57 96 87 36 87 92 38 28 23 21 17 91 77 1 42 44 24 24 54 79 69 37 7 94 29 99 48 86 32 34 47 35 15 100 27 72 52 93 76 81 29 79 54 46 79 18 79 19 93 31 51 45 86 59 42 73 90 12 79 91 95 55 84 69 57 84 60 47 52 93 13 75 7 76 4 28 46 46 33 6 17 6 59 18 39 90 50 53 44 75 40 18 99 71 94 73 83 78 1 1 4 54 46 29 58 68
92 14 40 3 93 23 49 17 3 40 43 36 59 73 91 57 26 37 87 48 80 87 63 38 65 97 20 11 50 82 54 44 33 30 70 65 39 32 48 37 94 60 37 14 76 11 91 43 56 70 9 16 7 21 64 92 77 3 72 19 53 65 20 31 29 78 49 77 11 38 67 25 2 51 60 68 61 67 87 62 91 76 50 33 19 41 48 20 37 98 17 19 5 89 27 20 32 7 52 58 24 98 69 69 89 98 67 82 89 43 64 62 58 53 88 27 44 64 13 58 95 16 79 4 47 81 96 67 10 77 57 10 8 87 64 38 39 94 51 47 76 93 45 25 52 93 45 4 27 48 51 79 66 92 70 90 36 50 50 20 67 4 56 54 3 45 44 46 81 93 44 31 51 74 67 31 58 13 19 56 44 98 34 30 20 4 28 35 35 62 50 84 98 19 84 65 33 15 57 10 55 66 79 48 12 71 25 35 51 60 85 23 100 74 91 39 91 53 79 46 60 29 97 84 69 84 18 79 57 10 93 53 99 26 74 75 2 11 81 38 47 19 17 24 46 54 92 8 43 92 98 89 84 51 54 51 34 98 29 76 86 8 53 1 56 38 1 65 87 32 27 64 65 77 74 99 95 100 48 91 81 20 52 29 99 60 98 95 89 32 21 38 84 52 24 46 35 38 10 88 70 14 49 94 49 23 6 79 6 11 21 66 2 40 70 73 39 27 12 4 16 41 92 70 94 47 58 41 70 28 20 89 63 1 97 29 2 55 72 46 5 36 93 40 14 51 44 87 52 73 59 85 53 81 58 62 52 77 36 22 62 83 18 11 48 24 95 7 67 43 54 6 72 92 71 87 54 5 44 85 42 21 63 31 46 47 79 81 28 27 94 22 54 54 50 59 34 43 71 48 54 69 71 18 45 16 35 92 64 33 67 51 62 15 61 61 41 54 7 75 93 36 30 34 19 38 85 62 7 26 56 95 51 62 12 14 21 52 71 53 82 45 66 72 59 41 9 7 76 10 46 49 30 98 5 41 93 94 60 35 3 72 27 9 94 54 91 10 51 69 12 2 37 93 12 6 39 6 17 25 21 98 43 24 4 38 52 83 95 22 88 34 8 35 29 49 89 57 51 21 84 7 84 30 78 10 43 100 47 44 5 5 86 14 59 35 14 86 48 84 32 78 16 4 47 39 29 70 37 42 74 34 44 66 89 9 88 71 60 25 30 59 93 29 56 94 40 62 9 30 66 55 9 62 48 63 67 14 53 53 67 44 91 37 81 54 48 21 8 87 89 10 76 94 32 57 26 24 94 80 57 95 57 39 20 63 15 85 32 48 52 57 58 25 27 53 43 75 22 79 52 20 2 77 1 59 9 20 18 26 58 92 25 68 80 85 11
7 56 86 79 99 95 1 32 98 98 88 16 5 18 60 58 14 83 4 68 62 76 21 95 84 57 48 85 52 43 40 2 46 79 19 70 75 41 18 76 77 81 34 99 25 56 85 16 17 35 72 98 87 73 45 23 73 73 4 25 21 85 93 37 37 7 84 53 98 9 29 9 12 49 94 84 17 71 82 32 67 84 89 32 63 64 17 24 15 80 61 86 81 47 41 14 56 6 91 35 4 67 4 21 7 69 57 74 38 20 51 37 18 64 33 74 85 18 2 21 67 77 65 53 40 6 91 2 39 99 28 74 76 29 97 21 78 67 99 81 51 92 74 28 30 71 98 41 43 6 82 97 21 68 22 7 45 93 28 81 31 38 97 56 79 22 59 50 87 8 19 94 32 87 36 83 13 19 40 4 34 49 97 52 99 91 74 27 15 69 28 69 20 23 83 90 52 37 86 67 74 21 27 92 8 67 60 29 91 45 13 14 57 1 1 78 47 90 51 6 37 94 33 36 74 40 90 33 55 32 100 100 35 46 59 100 49 30 14 40 39 35 67 17 55 33 36 24 19 9 12 58 53 23 91 50 18 35 96 100 73 91 77 59 50 65 61 72 29 38 8 45 51 60 10 21 60 31 36 11 88 22 81 52 93 84 49 39 58 69 91 100 46 6 60 73 99 92 67 22 35 4 68 33 41 12 41 75 59 52 52 12 5 2 51 6 86 8 32 39 81 12 13 11 6 10 67 44 32 73 75 98 64 53 38 5 72 70 78 63 73 69 2 57 58 17 48 57 33 16 1 10 66 51 27 95 71 7 91 39 26 83 27 39 71 24 78 77 75 96 79 22 82 10 43 81 30 33 40 29 94 67 26 39 11 35 96 68 12 17 10 80 86 84 20 20 60 28 88 65 90 36 1 75 18 37 80 63 92 28 47 86 40 52 94 70 99 82 38 69 18 81 14 6 77 50 8 55 94 53 54 78 5 91 93 93 92 91 20 13 76 83 42 57 79 35 79 51 52 32 63 46 71 49 42 5 36 61 28 41 71 32 87 29 68 42 1 35 33 64 81 45 66 36 83 46 77 89 68 55 26 65 5 31 62 27 82 88 22 73 62 70 1 73 87 58 38 46 80 61 24 74 79 44 23 26 15 85 51 51 51 13 48 92 3 66 37 71 25 89 26 57 14 93 33 17 66 85 46 82 52 37 17 13 52 86 13 92 44 20 52 57 96 33 42 90 19 15 79 37 30 25 100 68 34 94 37 47 59 27 50 64 31 73 18 99 17 50 71 91 60 40 71 41 52 83 48 85 61 30 28 74 89 8 9 41 62 73 78 67 31 10 56 49 81 51 90 51 67 74 43 13 12 10 14 72 59 14 29 13 6 70 2 61 36 92 94
62 40 51 68 88 56 94 61 20 46 92 92 19 50 3 19 49 19 23 40 84 33 86 94 44 49 85 36 18 10 22 16 21 1 54 87 55 32 60 1 33 98 60 77 96 82 27 2 6 9 6 43 75 10 18 5 83 69 80 100 94 88 51 42 67 99 74 15 82 52 28 61 84 41 21 15 16 52 61 87 28 100 62 97 51 32 90 45 25 6 80 50 58 21 98 22 15 32 56 89 70 2 17 96 22 22 34 77 85 49 67 81 73 61 49 67 48 19 55 12 91 9 43 72 52 12 21 4 62 5 62 47 32 17 49 67 65 75 7 20 38 97 83 9 58 49 93 6 89 46 63 91 12 36 25 73 62 4 83 17 48 50 59 40 62 3 1 41 93 32 91 34 52 55 56 38 72 55 49 7 49 99 71 100 18 71 87 68 29 50 62 53 30 73 66 19 44 84 3 65 15 17 23 49 24 71 81 13 16 66 24 13 62 99 21 9 50 2 52 78 40 29 86 58 94 29 89 68 66 33 2 36 57 20 59 8 88 85 61 39 26 13 73 88 9 4 48 100 31 24 64 21 64 100 36 98 83 87 5 76 100 89 48 55 86 47 61 7 73 68 97 78 100 58 40 32 60 10 68 62 47 37 62 18 19 67 45 98 86 19 95 94 70 44 24 77 13 70 8 39 72 99 61 73 3 70 52 61 79 65 93 24 4 18 25 89 88 99 41 98 33 11 39 4 86 13 47 23 88 80 11 80 9 72 48 29 89 51 42 54 62 97 72 5 70 28 49 34 41 7 88 82 29 62 66 48 78 97 64 1 61 85 19 45 13 49 78 23 77 99 19 93 51 23 58 14 71 52 97 67 88 29 50 5 23 7 51 15 89 82 50 79 79 66 81 34 55 11 73 60 20 43 10 77 87 48 23 41 50 31 73 26 80 64 100 73 9 32 56 100 76 90 44 57 42 73 20 79 45 67 93 2 94 96 27 52 34 16 83 59 11 13 76 89 84 1 97 13 26 81 43 3 30 43 31 13 7 5 50 89 33 61 50 19 98 62 3 17 45 96 4 29 46 5 50 62 13 48 34 23 97 29 21 52 70 83 100 40 58 73 51 77 86 24 36 11 15 65 26 28 46 28 81 70 82 37 42 51 57 90 11 39 10 57 96 39 95 34 2 11 21 94 50 48 23 99 44 39 18 3 26 64 62 32 52 38 79 86 19 13 88 96 95 35 59 70 44 100 14 71 64 23 3 28 69 21 48 32 54 30 83 8 48 57 51 42 47 47 44 73 18 66 20 20 27 84 25 54 56 93 25 57 3 12 6 18 62 46 21 26 23 91 58 11 64 90 28 14 35 23 93 1 59 25 82 65 64 41 77 34 79 100 16 9 12 79 16
61 44 91 24 53 15 88 33 97 58 19 67 30 23 79 69 27 34 74 32 74 41 32 67 49 27 87 72 27 17 97 74 61 91 83 51 4 24 44 86 59 25 51 1 43 7 55 96 14 57 16 57 18 81 57 45 61 16 62 53 10 88 47 8 1 97 67 41 31 50 15 37 53 61 94 78 77 99 56 69 20 91 97 88 79 48 20 45 78 6 65 54 61 94 65 22 9 52 18 31 90 19 98 89 6 69 24 82 64 6 58 51 66 47 50 50 46 94 81 52 79 12 72 52 21 42 23 54 47 100 97 37 60 10 33 43 35 2 88 90 32 82 62 53 63 17 70 7 11 3 97 41 95 95 2 71 35 16 48 19 57 29 61 25 75 75 23 54 28 99 19 90 87 65 8 90 26 55 12 68 32 70 41 67 41 11 42 2 100 55 69 47 60 35 73 1 40 58 67 83 76 67 44 68 92 98 43 26 60 52 15 71 64 100 72 38 93 14 67 80 24 88 61 6 17 25 96 43 68 3 67 41 6 56 93 87 3 97 64 44 10 7 49 24 8 41 16 64 38 8 42 15 84 41 65 21 58 39 50 57 74 58 47 21 59 89 84 67 3 70 34 8 96 34 69 100 44 52 34 39 41 3 18 13 85 75 84 44 57 39 50 8 86 33 7 17 88 75 91 79 63 43 1 50 92 11 39 43 72 42 50 28 1 30 49 78 65 5 25 49 71 41 59 15 39 75 69 19 16 33 15 53 3 44 32 92 47 88 2 36 21 4 24 50 30 69 65 42 11 38 63 82 2 20 35 83 48 8 27 28 92 54 48 88 17 22 84 45 46 78 43 92 76 70 99 68 46 93 55 97 100 40 51 98 54 81 2 38 97 55 47 12 5 70 28 20 94 53 44 26 62 56 53 91 54 69 62 63 59 83 75 84 29 92 15 7 80 34 40 97 14 41 4 41 34 69 63 99 43 62 84 39 7 51 22 62 38 30 35 54 13 11 24 40 10 83 27 69 25 33 56 3 75 64 86 33 43 48 17 79 84 1 71 13 40 36 15 30 16 12 78 96 83 86 93 12 12 30 5 25 14 24 95 26 88 15 75 9 39 99 100 36 6 40 75 35 20 77 74 89 91 90 98 37 86 58 50 38 58 73 94 33 100 32 59 50 44 91 100 81 90 56 29 95 9 85 48 45 10 77 9 80 43 6 7 68 56 66 67 2 97 59 8 74 30 3 94 26 15 70 48 16 25 64 96 28 33 7 33 33 40 87 47 13 65 90 49 69 39 10 100 100 52 9 13 86 10 17 35 78 51 43 74 7 68 30 72 2 21 10 1 7 18 94 36 39 33 74 57 52 55 69 28 83 10 50 10 68 86 78 28 49 36 91 58 54 78
25 1 6 87 14 28 67 8 45 40 67 26 15 64 92 62 35 84 32 89 83 83 62 59 84 61 80 93 61 5 21 4 37 58 97 52 8 92 59 46 76 92 77 69 93 26 11 20 62 87 96 38 48 84 92 82 3 10 88 88 52 54 40 72 39 33 68 74 9 44 31 7 84 32 26 18 60 77 9 41 14 74 89 69 43 44 74 65 53 95 100 94 1 42 65 12 89 10 91 84 22 44 7 35 34 25 51 1 66 80 53 77 97 86 62 6 22 87 78 21 99 24 61 4 90 43 47 36 18 8 100 14 21 63 40 93 80 31 60 74 21 69 91 50 93 58 49 16 17 1 88 2 72 18 56 24 60 9 96 89 8 32 78 57 51 69 51 96 29 100 67 49 39 15 56 8 36 82 28 66 20 34 73 26 70 83 87 7 46 99 32 65 59 54 77 63 22 87 38 64 97 25 46 9 62 41 19 48 63 54 19 64 77 40 96 93 29 84 77 17 74 12 94 100 1 36 80 14 64 33 27 97 5 51 35 24 51 78 60 89 9 9 79 60 76 67 4 95 71 77 74 17 34 8 65 47 73 99 82 82 42 1 49 83 25 19 12 83 2 97 39 71 29 79 27 17 45 50 15 55 95 36 61 71 49 89 25 49 59 4 15 8 81 80 56 93 28 45 4 100 58 54 75 80 5 15 38 97 67 18 50 40 61 45 84 31 56 1 61 48 83 47 14 4 9 57 47 25 23 38 93 5 85 75 62 6 77 24 91 38 55 69 33 28 78 82 21 22 14 24 100 36 48 73 81 77 5 70 3 7 77 32 41 84 97 39 59 69 54 44 7 72 44 7 68 85 65 43 38 50 24 36 6 33 13 90 65 55 34 92 3 62 68 52 90 45 24 48 41 8 79 29 99 99 37 100 9 31 57 65 74 86 74 96 62 70 32 29 27 51 64 72 35 75 46 46 55 8 63 24 87 38 13 8 98 65 61 13 40 65 79 12 9 53 19 89 76 26 16 67 29 50 24 59 82 72 24 68 35 72 61 42 48 59 49 15 71 86 85 66 40 27 46 43 28 53 92 92 20 37 58 76 73 65 69 6 52 4 47 58 70 3 35 49 29 35 61 95 30 71 2 4 32 51 19 82 46 89 75 25 29 3 3 48 95 59 98 99 39 50 16 83 12 3 58 31 68 3 60 1 36 55 21 47 41 89 91 85 13 37 84 1 69 13 70 71 8 54 20 8 82 82 85 34 36 47 96 61 11 16 19 85 46 72 25 81 75 85 16 11 99 89 64 4 9 78 89 80 22 53 38 90 34 31 61 76 70 13 24 89 51 73 75 68 77 97 15 62 98 2 2 11 53 67 29 48 44 48 2 31 51 51 10 16 86 5 97
28 24 62 94 27 47 9 83 81 17 96 69 96 79 52 46 75 15 86 40 36 68 64 66 8 45 45 52 94 63 21 6 58 20 37 13 77 7 48 72 34 84 86 38 38 13 46 76 91 35 29 80 10 80 28 54 29 10 43 17 77 82 56 31 68 92 40 93 31 2 50 82 57 57 85 12 78 88 32 15 32 8 11 11 78 10 19 82 31 2 55 88 40 47 59 71 6 44 82 80 66 18 92 32 92 69 36 42 94 90 39 55 50 46 39 84 77 29 25 68 30 32 66 26 45 84 63 48 38 24 72 91 61 3 49 51 59 79 52 68 75 97 55 71 15 24 56 64 84 60 24 16 7 75 52 95 18 40 14 28 58 32 55 73 39 49 80 84 48 14 96 15 76 86 9 46 17 32 70 9 14 54 12 56 59 91 2 36 2 93 91 89 79 1 61 93 40 73 42 50 12 2 21 39 36 69 26 22 93 44 40 38 22 15 82 53 81 13 75 53 53 27 80 71 61 37 7 43 82 93 22 31 63 98 45 99 85 69 24 36 65 91 100 44 49 58 2 4 97 95 86 43 37 28 92 94 94 27 10 45 81 81 27 68 43 59 15 59 46 33 77 70 44 38 45 91 92 51 20 18 16 39 61 26 10 67 76 6 77 63 20 31 49 63 14 46 89 87 29 60 7 72 43 93 62 45 59 18 39 42 54 51 30 60 80 98 75 56 30 32 6 5 64 71 70 8 46 32 41 38 54 23 91 15 92 11 84 5 41 26 86 76 55 96 45 29 25 17 75 50 39 21 69 52 81 76 50 64 53 95 50 4 66 40 73 14 6 20 32 18 46 15 94 5 90 89 16 38 98 8 2 49 65 33 32 36 68 82 11 45 4 83 15 99 86 36 22 31 88 5 93 15 28 8 55 85 55 31 80 82 43 52 74 65 98 5 27 81 28 75 90 46 92 56 80 94 92 91 86 97 69 19 69 32 15 97 13 60 55 92 28 69 65 62 3 84 19 60 69 59 50 69 3 41 82 28 90 75 96 43 54 32 83 6 24 33 5 90 67 25 100 2 40 47 23 44 18 38 100 78 41 15 72 57 86 34 90 68 36 62 73 94 23 77 13 70 20 25 27 24 53 82 71 54 56 72 51 89 48 13 90 29 62 67 92 95 10 27 49 89 88 42 76 90 92 98 12 11 49 56 29 15 93 58 30 39 83 88 66 35 6 9 16 29 40 59 67 61 85 92 100 53 25 15 86 12 79 30 45 14 43 68 28 45 76 12 44 83 55 29 33 14 19 98 66 38 49 81 2 17 17 53 42 63 65 92 7 41 54 31 2 71 82 34 42 86 94 76 21 79 68 92 34 13 29 44 22 93 48 26 25 17 57 2 47 56 45
51 4 73 86 20 22 16 51 36 27 92 29 8 17 16 69 12 89 76 83 41 1 85 57 2 60 77 90 68 49 76 30 9 35 83 49 48 11 50 13 71 19 35 71 36 90 56 46 28 85 78 98 98 62 7 24 3 67 65 61 83 33 6 26 18 74 27 52 29 92 10 59 92 44 29 39 62 68 38 12 93 71 39 87 81 35 6 30 64 66 28 3 46 27 2 10 1 80 29 20 95 45 83 56 68 65 29 47 95 32 64 18 59 31 51 5 37 86 52 97 96 79 88 83 12 20 28 60 23 18 44 60 64 41 20 44 18 34 43 9 100 26 87 13 72 44 64 19 52 19 90 13 16 21 45 81 64 67 72 39 71 93 79 33 8 1 51 79 11 34 76 30 94 95 38 34 29 43 14 6 7 12 25 82 60 56 32 33 21 17 37 92 29 29 24 64 21 29 96 62 47 22 42 41 24 52 31 12 5 4 30 71 76 30 71 60 3 26 77 1 99 65 14 49 57 3 85 93 83 11 80 53 19 97 66 95 8 8 33 97 34 28 22 2 11 45 70 79 1 53 43 72 70 60 69 16 88 2 23 65 85 34 97 63 54 89 58 81 100 36 56 86 26 31 33 83 70 68 74 64 99 57 2 97 2 68 58 63 62 2 17 9 5 28 2 45 47 5 52 14 6 55 61 59 72 29 68 72 36 35 86 3 97 76 81 61 6 25 24 86 93 59 66 71 12 53 14 37 83 10 56 35 92 99 44 44 74 35 52 7 9 72 3 39 7 94 38 73 23 15 7 99 65 53 69 24 5 82 18 38 13 1 32 24 31 60 19 64 23 93 13 36 76 3 79 80 84 89 59 96 42 48 61 37 54 68 32 54 60 20 72 88 24 85 86 42 35 41 33 24 80 62 59 97 78 82 31 31 7 53 62 79 17 12 30 38 81 52 69 3 42 30 74 26 43 82 10 13 65 69 58 98 86 98 37 14 19 24 87 15 32 93 33 83 15 74 2 42 48 89 85 30 24 64 80 90 80 65 33 63 8 100 15 10 48 7 67 56 8 95 54 9 51 82 72 92 59 55 64 95 28 100 50 79 86 15 30 88 17 58 34 76 98 25 87 78 68 11 95 93 42 56 43 27 76 38 100 83 61 51 91 17 69 37 68 98 60 30 93 80 78 12 34 81 33 70 18 88 10 27 71 78 98 93 49 38 60 23 3 20 8 82 12 76 61 75 17 23 19 25 74 77 19 85 9 97 44 52 53 86 24 23 83 61 68 69 69 99 12 21 75 40 23 16 8 32 25 11 34 16 45 46 74 12 21 3 12 94 83 82 14 30 58 72 37 58 76 61 94 40 66 45 83 35 25 73 67 68 61 1 73 76 44 45 97 74 9
59 61 88 2 59 88 95 48 40 74 43 45 49 22 99 90 78 98 5 41 25 95 50 28 13 65 46 29 97 63 22 44 57 23 42 3 18 97 26 61 57 9 12 61 59 68 66 42 2 32 62 73 2 97 32 29 24 52 99 45 34 67 37 24 8 38 90 58 60 62 27 4 84 74 22 90 95 66 85 24 4 19 38 45 74 59 82 43 16 73 51 68 61 41 93 4 51 73 100 80 19 6 62 10 32 10 92 26 74 100 72 93 59 90 85 20 80 37 3 17 89 3 11 11 42 1 1 18 57 47 8 94 24 6 64 60 45 5 6 44 4 6 1 45 27 38 68 79 75 57 50 27 55 56 55 83 99 20 38 90 75 56 6 80 42 29 40 19 2 31 17 22 5 65 23 95 62 9 87 82 54 41 6 37 89 94 77 41 82 39 25 60 79 23 57 47 82 34 83 65 6 55 53 10 23 68 56 14 73 5 14 87 85 53 55 5 51 14 72 56 8 86 30 5 85 50 100 38 29 18 29 11 54 16 89 82 28 21 33 20 70 11 54 23 12 4 18 48 16 29 4 51 97 15 19 73 21 80 34 64 50 17 98 55 26 71 60 46 4 79 54 44 4 86 65 49 93 66 97 20 31 82 86 18 36 73 57 18 17 12 81 97 22 8 78 89 18 19 55 58 13 98 38 76 68 98 3 97 99 63 55 69 99 7 22 51 40 36 55 91 91 12 63 38 63 35 14 62 12 60 34 41 38 81 52 23 41 45 62 34 80 63 96 34 80 58 50 60 46 6 72 83 39 13 27 47 47 53 17 99 79 54 36 44 43 54 40 9 36 61 76 50 50 50 71 34 94 45 46 76 48 1 25 33 28 70 35 26 29 6 86 24 32 25 51 4 88 95 94 39 16 91 78 80 79 2 31 97 19 94 29 50 76 73 55 1 62 77 46 89 13 63 69 42 49 64 73 5 92 14 15 40 48 12 83 50 41 1 33 83 90 61 79 8 33 56 78 92 47 13 45 82 14 64 93 19 90 13 41 88 35 22 1 6 7 25 50 36 61 32 96 84 68 73 13 34 95 83 4 92 65 49 97 77 67 5 98 99 82 32 81 49 95 47 96 30 5 49 4 33 65 46 21 7 89 10 16 53 11 22 46 39 73 45 22 87 57 5 46 98 81 81 41 34 49 37 17 33 24 28 56 29 23 11 40 87 62 68 21 10 3 28 65 79 90 28 52 16 1 85 74 1 68 69 94 15 39 53 73 48 32 97 32 48 73 17 94 38 48 5 90 58 20 41 99 68 73 50 64 6 17 42 76 49 72 23 40 64 18 12 34 36 84 33 31 10 83 27 100 72 25 75 76 66 59 43 5 2 33 63 15 72 74 63 78 59 59
47 56 45 17 59 22 67 18 79 56 1 63 97 58 7 79 40 32 5 55 79 86 41 92 12 73 29 63 67 83 32 1 60 56 16 33 84 30 11 18 92 25 88 85 79 13 37 64 25 90 90 61 34 39 35 76 57 87 90 46 25 90 12 100 35 14 82 55 44 47 16 72 40 28 65 93 51 51 99 6 54 89 56 50 83 58 97 21 41 82 38 92 18 89 30 13 56 79 87 49 84 11 20 44 29 9 89 53 91 84 80 10 22 39 84 25 43 21 84 90 92 88 79 10 78 85 55 97 60 3 87 91 57 40 30 62 24 79 10 18 27 27 78 75 17 89 34 28 43 76 45 37 62 91 23 61 12 36 34 20 1 37 97 60 60 1 24 76 51 80 80 12 14 52 95 88 97 85 26 15 3 75 45 42 88 45 56 98 44 97 93 6 95 10 85 45 96 55 58 67 9 78 26 52 10 12 97 41 83 89 81 29 24 44 37 1 90 38 48 93 13 61 46 48 55 7 55 20 8 26 51 3 37 32 30 55 69 12 35 30 25 78 58 33 42 50 96 70 100 46 21 36 95 3 4 74 86 72 82 61 73 37 15 43 98 55 50 45 18 81 9 58 94 42 3 69 58 82 90 100 74 43 47 87 22 67 72 99 3 4 70 43 21 12 29 93 38 91 71 40 94 70 17 39 25 42 8 70 67 6 26 69 75 58 13 56 48 25 32 84 15 2 40 11 16 2 70 55 13 88 82 34 34 79 46 81 68 58 39 57 52 63 40 97 12 2 76 73 26 92 59 77 21 32 5 21 46 83 71 6 67 23 56 95 5 21 44 27 87 54 80 90 36 78 93 54 4 15 32 65 74 29 56 94 30 43 29 91 20 29 98 58 38 54 93 28 88 6 35 37 73 8 66 81 50 55 31 50 16 18 63 22 79 20 30 54 54 65 98 76 63 18 32 24 90 38 4 56 22 83 57 47 74 83 11 67 19 33 9 5 70 91 52 26 69 35 32 23 64 19 22 18 16 97 36 62 22 43 95 39 40 52 20 21 39 78 7 6 86 91 92 9 23 33 92 3 19 99 79 65 59 6 88 80 44 45 60 94 61 37 56 83 8 44 58 44 76 56 72 94 84 89 80 3 51 75 80 44 17 15 50 9 59 74 47 92 10 12 27 86 2 71 47 5 7 94 54 99 40 72 55 86 73 47 41 22 38 8 76 4 13 79 64 59 56 80 87 32 24 18 17 76 89 43 49 51 45 64 12 40 90 48 14 8 32 32 34 43 48 84 2 99 84 6 1 68 91 61 41 59 45 81 76 45 32 32 36 41 65 54 39 64 68 13 62 65 5 62 75 93 21 3 67 25 49 74 76 43 87 62 55 16 28 7 71 91 80
93 42 87 31 99 2 66 70 28 24 35 73 87 62 22 34 92 52 90 31 95 40 78 56 32 55 54 64 24 72 2 18 13 29 5 21 95 84 65 30 66 94 34 62 6 24 37 49 14 96 72 59 29 98 8 1 60 47 33 31 45 10 6 95 55 63 13 78 47 79 32 71 83 23 26 78 79 82 73 47 84 83 76 8 61 54 1 18 9 66 89 93 35 63 28 53 41 74 38 81 73 54 8 76 28 86 20 3 32 99 86 16 85 81 32 49 100 37 96 61 46 37 64 81 9 27 67 49 78 89 64 61 20 25 39 99 34 69 26 53 100 21 59 27 3 57 45 57 70 7 48 6 48 1 82 56 89 90 74 83 88 70 35 26 81 7 13 82 72 56 48 53 26 1 89 58 77 89 46 68 17 23 73 9 9 16 92 11 100 45 71 71 41 76 30 63 56 98 48 82 83 74 82 34 53 71 54 66 28 62 73 64 70 6 23 53 34 28 74 47 25 3 90 31 74 2 70 23 43 97 17 21 90 6 78 87 3 25 18 56 24 61 62 50 95 40 61 67 2 54 100 10 44 66 85 22 64 64 64 85 69 30 83 84 98 39 66 95 89 85 58 20 90 66 36 75 52 11 87 83 7 13 9 47 24 61 4 2 25 43 5 64 57 15 13 47 34 18 86 39 31 13 65 50 27 85 79 62 68 100 81 22 17 54 72 69 15 37 8 13 66 29 95 99 78 4 89 13 23 46 1 43 63 41 59 34 77 33 29 4 38 14 65 11 94 31 97 72 69 36 14 87 9 49 60 80 2 52 44 90 45 12 100 48 30 23 85 24 7 100 41 35 84 36 26 46 31 65 28 81 33 92 58 79 56 86 78 92 65 92 88 83 81 32 11 70 48 83 55 48 30 3 6 72 44 50 48 68 23 14 88 19 20 60 59 3 65 98 90 2 49 96 57 14 62 87 27 17 21 95 97 95 18 30 67 28 50 72 68 94 25 17 94 74 78 2 14 30 53 96 58 86 72 78 19 14 14 22 12 70 80 64 38 42 85 54 51 61 97 64 84 47 4 52 37 38 7 94 35 18 42 8 24 37 12 52 45 49 91 58 33 42 41 68 78 77 26 23 30 37 39 73 7 14 34 45 65 37 10 83 96 20 90 67 62 98 38 84 34 82 68 60 91 20 32 97 40 13 90 100 82 40 15 10 32 76 88 46 73 95 31 83 99 49 59 14 10 86 50 8 36 73 69 64 4 64 98 53 100 64 24 46 64 13 89 66 84 64 56 96 94 68 43 12 64 59 98 72 27 8 70 100 48 26 53 96 82 79 33 61 99 37 16 67 12 29 31 53 90 10 96 84 23 28 3 68 31 31 50 17 97 100 63 100 44 26 24
20 87 7 82 4 63 70 32 45 95 17 27 79 59 60 58 41 64 59 86 28 72 22 28 33 51 34 33 72 49 34 58 33 55 86 61 48 72 5 89 61 71 74 46 51 30 23 32 48 70 9 41 23 37 42 60 30 34 36 65 60 3 63 52 96 99 2 97 91 79 95 73 83 64 58 2 37 91 22 15 63 77 66 61 76 61 42 53 18 12 85 39 18 20 10 12 17 8 59 52 86 88 79 80 61 7 72 40 55 49 23 91 5 88 17 6 28 8 45 76 15 91 37 4 70 55 42 100 80 7 94 2 67 81 23 38 83 34 72 59 50 37 48 81 8 24 50 3 98 21 32 42 28 23 12 25 14 11 59 69 70 65 61 35 27 16 12 85 39 68 3 82 30 59 94 51 60 37 21 64 11 95 74 65 88 30 86 93 76 93 6 80 78 31 71 84 9 59 24 34 20 66 22 77 90 34 65 23 94 42 66 52 84 74 11 64 75 18 44 7 73 3 95 18 11 21 20 83 13 82 71 34 15 97 74 52 95 49 72 64 26 88 65 66 4 67 55 33 36 85 52 68 13 58 5 88 15 81 89 42 57 1 42 15 64 33 10 95 24 1 52 66 31 5 15 54 37 65 19 29 72 19 95 41 30 91 100 14 71 46 69 44 71 46 83 19 89 81 75 36 40 3 73 20 68 21 56 83 67 96 84 48 17 41 49 87 48 62 15 24 45 60 87 38 33 74 91 2 64 88 46 16 58 42 99 66 16 69 46 95 78 2 82 10 45 18 43 9 77 56 23 94 87 33 28 47 45 52 36 88 95 29 80 67 99 35 74 65 13 82 29 100 25 47 81 11 89 62 73 22 21 56 39 99 84 86 27 46 42 99 41 100 92 99 15 37 23 67 4 12 59 73 2 28 93 1 98 11 18 49 19 33 26 4 37 39 91 52 95 5 75 67 85 89 95 89 53 77 61 72 97 98 18 39 73 28 5 27 33 17 27 77 2 37 76 62 1 35 12 33 67 68 33 17 9 83 20 11 5 24 14 70 18 3 9 36 61 83 64 63 36 92 82 36 17 91 44 46 46 96 42 33 99 32 30 22 70 13 41 51 43 20 40 3 64 45 87 6 75 53 15 15 62 5 58 49 89 4 13 61 82 22 58 27 45 53 10 86 45 48 81 41 76 74 18 58 39 15 57 13 5 16 91 43 35 40 77 67 8 37 53 74 1 30 24 73 55 87 54 38 55 18 7 52 5 87 61 33 61 70 68 21 34 77 85 79 7 57 1 98 95 53 94 3 86 77 52 13 77 17 45 13 28 5 16 85 11 87 69 90 41 95 31 43 10 46 16 85 18 12 9 48 22 93 23 97 66 70 77 86 53 62 60 97 96 84 15
37 95 29 46 45 62 29 80 73 83 59 85 40 87 93 49 51 33 24 12 54 31 18 93 45 25 48 53 57 28 74 85 14 89 88 27 90 67 83 52 36 23 61 78 86 80 79 89 89 38 51 11 67 100 89 70 61 5 31 83 16 11 19 77 61 72 59 37 36 43 31 78 89 69 6 39 2 59 90 96 8 1 84 93 97 1 64 65 45 62 23 44 67 9 70 53 99 1 11 78 37 8 50 17 36 65 75 79 44 81 61 79 8 4 37 54 22 90 28 46 56 38 97 78 79 77 24 13 65 5 79 95 22 79 52 89 26 21 34 81 69 37 15 47 62 64 20 88 42 71 96 3 85 24 72 4 22 30 39 48 93 69 16 61 98 35 68 81 30 18 20 93 11 42 77 99 63 78 4 9 44 100 54 87 47 78 79 61 71 99 33 11 41 86 34 37 81 29 76 54 80 18 54 78 31 44 63 63 65 89 15 4 35 63 16 10 2 81 47 31 54 97 73 38 17 15 51 22 93 49 22 100 79 24 53 59 50 65 23 80 89 56 32 80 96 10 21 20 10 81 92 57 46 92 30 18 33 83 54 74 7 71 10 25 77 61 65 30 6 46 99 49 13 7 31 78 87 92 75 6 77 82 82 31 17 4 7 62 10 32 40 25 56 53 55 16 78 48 61 38 67 99 38 63 15 13 91 39 77 80 71 19 40 67 28 40 56 19 9 47 68 62 28 45 65 93 57 3 39 4 50 13 83 12 19 57 81 27 95 93 15 67 92 56 91 33 30 78 59 61 86 100 8 42 30 61 91 82 59 72 14 73 53 58 72 58 100 48 34 100 30 13 57 15 77 74 41 58 11 8 63 6 94 69 70 72 55 6 15 82 50 17 15 11 93 19 47 98 38 60 19 52 36 31 54 24 38 30 75 43 62 24 34 65 93 46 35 67 17 8 82 9 20 10 12 94 26 40 92 85 61 59 26 28 16 95 35 96 3 34 78 83 95 49 28 6 58 84 61 30 99 1 48 2 7 45 64 89 15 76 92 8 88 35 4 15 12 74 94 86 45 81 8 91 36 58 83 92 54 60 99 37 78 93 95 78 32 76 33 61 49 6 21 7 55 21 30 26 47 43 20 72 20 62 69 77 64 51 11 91 65 93 66 7 20 53 93 3 58 64 23 50 17 92 79 65 95 11 66 62 29 59 67 66 96 85 28 53 71 65 48 11 75 69 21 84 67 70 77 58 61 69 65 66 10 76 55 20 12 22 7 40 78 94 56 93 39 43 82 57 42 60 64 94 37 66 74 27 21 63 3 87 76 81 4 47 84 4 71 37 88 91 68 26 89 4 19 78 79 44 63 95 97 17 94 52 72 98 23 94 45 58 9 27 13 47 8
55 64 77 42 42 45 32 58 32 6 97 70 81 21 96 61 60 71 35 100 17 46 39 71 61 74 94 95 22 79 74 48 72 79 51 96 72 69 59 56 60 99 97 96 9 94 11 83 3 27 30 58 33 52 39 7 29 35 28 50 71 40 32 57 48 12 51 64 17 68 11 4 100 88 51 32 42 17 9 79 11 81 11 71 15 29 21 58 38 61 55 65 27 9 81 52 43 93 68 92 14 74 63 96 32 10 1 86 64 45 92 29 23 16 36 43 83 56 19 31 96 6 93 8 40 70 95 58 25 53 1 10 72 44 18 79 51 9 20 95 48 36 43 54 50 98 88 8 95 54 42 88 33 92 62 9 31 20 2 98 90 74 80 9 49 81 14 18 18 33 92 18 1 32 30 40 90 52 98 46 42 40 76 32 87 49 30 28 90 61 24 40 66 72 51 80 52 23 54 96 72 59 61 85 97 37 60 61 52 54 55 65 67 51 43 17 36 17 49 27 94 48 20 13 19 24 69 81 55 84 16 57 98 30 90 21 78 55 76 48 49 73 4 59 16 28 5 15 51 67 67 30 68 15 3 63 70 84 8 26 60 75 8 54 21 18 93 91 40 94 24 54 89 3 58 85 34 29 97 89 8 14 66 43 52 98 23 45 33 90 100 47 30 55 7 23 96 99 11 43 95 27 8 33 67 98 52 18 87 86 15 61 96 62 45 47 9 54 64 99 77 44 88 87 65 77 37 15 12 64 51 95 43 58 93 42 86 16 50 33 34 87 39 100 75 7 97 48 77 40 45 17 68 63 72 60 50 27 80 60 37 21 36 35 49 91 80 1 37 89 48 9 66 34 90 30 46 66 95 91 78 96 65 64 10 75 85 30 27 88 58 31 60 76 90 18 98 83 5 1 91 75 79 17 9 52 72 5 98 55 57 91 3 52 1 41 95 78 75 9 72 18 1 45 1 70 67 63 63 82 61 31 54 12 48 24 83 24 38 24 3 67 56 63 98 64 75 5 99 18 61 51 61 21 68 59 95 7 18 48 20 14 27 20 94 8 73 66 76 42 25 27 71 73 33 85 4 38 8 68 25 92 19 55 14 34 25 74 66 46 78 47 40 62 96 52 42 9 23 46 24 85 56 55 94 20 35 68 38 87 44 90 65 84 36 88 49 38 64 43 65 90 42 81 60 12 79 88 64 99 6 26 85 62 6 28 51 4 95 83 80 60 59 66 75 15 34 72 25 60 13 78 89 73 49 60 89 46 74 37 6 12 52 71 3 20 54 31 38 82 56 51 16 23 97 3 77 37 29 23 23 20 32 40 41 80 40 50 27 37 56 63 50 76 88 74 62 29 95 1 2 56 62 24 48 17 31 69 17 52 10 20 82 2 80 36 16
95 88 67 25 20 35 54 73 67 19 56 49 82 1 98 44 6 85 54 93 70 59 23 45 5 26 4 93 9 36 83 16 96 29 92 12 90 98 13 39 8 8 34 23 51 35 34 93 34 11 65 52 38 90 44 55 90 45 83 6 30 21 48 6 81 42 7 6 34 20 49 4 72 47 72 51 23 71 22 37 95 13 8 53 84 72 75 4 49 20 77 37 23 95 95 28 93 47 40 35 90 6 47 90 73 7 50 48 6 91 7 69 93 34 54 37 69 74 75 100 62 82 28 44 51 85 63 44 61 94 37 60 74 100 26 38 4 54 3 73 100 78 8 56 87 71 66 20 2 33 55 41 73 3 33 27 14 63 40 90 58 37 14 18 71 31 41 84 89 3 92 61 38 81 72 77 9 34 93 43 31 63 84 84 81 63 66 76 56 24 67 22 83 27 43 59 100 77 31 7 35 72 55 89 3 15 1 2 91 65 87 59 38 45 92 18 95 13 58 92 5 98 64 7 72 75 94 78 13 50 29 52 51 51 15 3 87 4 25 66 96 59 1 14 48 35 25 60 28 31 54 72 62 51 99 94 65 49 14 16 93 26 56 26 44 1 35 1 36 36 72 15 46 22 40 60 54 24 80 69 12 33 83 48 68 91 55 52 55 62 100 81 28 92 18 13 74 73 26 25 12 76 63 89 72 65 80 75 79 41 24 6 46 35 98 53 54 11 28 64 21 47 82 91 16 72 64 68 3 66 25 82 84 57 22 52 52 77 79 65 92 32 6 66 44 57 39 39 19 50 53 28 34 78 50 71 34 24 87 7 67 44 13 45 22 89 45 1 60 23 94 85 58 20 61 23 87 76 83 16 41 84 42 73 42 2 21 39 78 42 67 3 70 30 63 88 67 91 86 42 97 76 1 22 62 51 98 59 82 16 100 75 69 48 90 71 55 42 50 21 28 66 33 80 72 57 77 50 83 14 1 14 74 87 13 43 2 17 72 79 80 80 92 93 69 2 19 6 76 16 63 89 55 35 57 38 10 66 85 45 2 47 16 9 59 2 21 96 35 29 97 74 80 36 37 3 24 97 47 36 91 68 7 56 85 38 32 25 23 89 51 75 74 21 54 79 35 89 67 81 60 80 71 89 3 90 24 22 24 9 80 15 45 76 71 63 62 24 91 72 71 15 28 13 33 97 11 20 8 61 35 43 28 100 58 21 70 86 30 35 60 26 90 63 31 90 36 74 24 77 46 7 81 68 82 70 53 31 37 30 50 49 36 57 7 28 100 40 1 75 49 28 40 78 47 72 53 39 72 17 28 54 93 4 63 94 44 19 10 93 74 92 21 31 75 27 94 51 78 19 19 99 43 54 12 75 83 4 36 43 80 10 78 39 67 38 31
65 77 96 85 76 75 75 51 19 19 37 98 71 16 77 88 73 45 20 13 22 83 7 60 17 38 55 36 95 55 86 75 51 42 15 2 2 99 55 10 75 91 38 79 51 12 30 100 65 39 4 17 61 61 88 52 30 18 6 78 15 83 31 60 80 60 90 26 10 19 45 95 59 80 52 86 40 78 99 76 65 70 58 27 74 40 27 22 90 18 41 33 63 6 52 5 87 8 11 47 30 17 60 12 59 3 23 99 57 96 39 98 20 69 50 18 59 42 24 52 12 92 9 7 56 98 86 49 32 91 3 46 18 23 58 12 29 96 88 95 30 70 97 89 48 74 77 81 69 51 12 21 15 23 70 48 99 68 26 55 6 79 69 61 52 97 40 19 70 52 94 93 63 26 37 65 75 20 37 3 10 34 51 16 97 73 19 46 36 55 6 48 51 79 3 82 94 69 71 34 20 11 29 80 90 52 26 15 66 75 57 66 28 93 26 97 63 25 56 16 12 11 77 84 7 32 1 98 35 43 28 66 15 85 16 20 95 69 45 53 54 42 64 4 81 99 72 90 46 80 9 26 49 49 21 6 53 91 88 39 21 90 40 93 6 75 99 93 29 47 16 5 73 76 64 1 59 8 86 7 47 86 55 49 50 61 38 55 46 54 73 43 92 69 41 85 52 37 27 100 32 46 17 33 84 64 24 88 8 55 74 59 63 6 32 96 97 4 91 86 24 97 14 43 51 47 76 46 37 43 66 26 59 9 38 40 39 53 19 13 71 35 46 53 23 50 78 27 71 58 76 76 14 82 28 65 87 53 14 32 16 80 94 3 24 80 13 65 87 93 82 24 85 73 58 24 99 25 63 20 30 57 21 24 46 46 64 42 28 11 60 88 85 55 30 71 36 99 81 95 61 58 65 19 23 2 74 72 52 84 30 44 61 22 12 77 85 93 53 93 13 27 80 53 49 70 50 51 66 98 14 85 91 80 5 89 50 59 85 84 6 59 7 93 44 50 67 79 74 72 47 28 59 56 37 28 73 34 17 89 100 65 10 12 27 64 71 25 72 95 42 63 10 89 38 75 55 83 73 40 14 65 95 1 49 72 71 17 64 55 35 56 51 97 87 98 82 66 20 36 48 62 47 37 66 88 53 97 74 52 75 38 28 39 63 85 30 43 44 35 60 39 70 82 1 60 22 31 84 68 70 53 78 23 41 92 18 83 96 42 11 45 71 58 88 22 90 97 95 55 1 67 85 50 32 59 24 89 3 29 33 3 3 35 1 22 84 74 4 94 26 87 69 2 84 34 21 20 32 44 98 47 70 5 58 94 61 69 22 34 33 19 70 8 54 38 2 47 59 23 82 26 78 92 43 15 51 75 18 7 84 76 79 52 51 26 59
21 22 63 84 23 4 90 75 41 90 52 1 63 31 37 91 28 93 67 62 95 54 38 46 58 8 86 3 88 13 91 7 98 50 85 99 82 10 20 19 75 91 38 91 70 94 64 93 24 74 37 6 70 11 91 72 37 81 2 80 89 38 99 55 87 41 44 17 31 14 7 89 100 98 51 60 10 12 58 44 55 91 62 70 74 2 86 43 90 79 97 46 11 94 99 98 69 30 72 8 42 53 79 67 5 29 72 55 94 9 76 35 39 95 75 72 30 12 18 97 40 30 19 61 47 48 14 3 38 97 35 46 79 50 45 27 94 59 9 70 68 72 18 12 78 92 5 9 91 4 41 65 49 87 87 28 14 66 98 89 100 60 53 47 3 56 1 60 32 70 78 82 25 63 89 100 49 95 29 45 22 62 74 49 90 13 76 2 95 98 20 43 93 19 47 46 79 4 92 50 1 13 48 92 39 20 24 73 79 12 46 17 12 19 12 53 25 36 16 93 52 42 75 38 16 75 48 69 99 69 60 11 25 4 68 5 50 39 66 67 19 36 51 16 43 61 58 83 74 50 34 89 21 1 59 42 36 6 98 75 74 81 66 9 97 44 7 66 2 20 37 87 32 85 79 73 84 20 74 22 64 56 49 57 41 86 32 88 45 15 46 40 18 36 10 71 75 66 8 95 3 17 61 1 43 7 65 59 71 28 70 84 73 16 44 93 8 15 39 39 64 63 76 43 70 68 97 33 70 57 75 98 99 77 97 88 17 99 78 97 84 19 98 63 38 90 22 36 18 10 51 87 56 30 96 29 19 20 13 45 17 55 60 58 44 34 84 88 37 17 74 23 27 22 58 75 81 53 29 49 30 41 55 90 20 97 66 63 25 48 51 69 43 81 82 36 52 67 9 53 98 87 92 14 63 67 36 92 24 17 55 33 81 30 9 97 33 11 85 8 53 56 63 47 7 15 87 100 71 38 14 77 37 43 62 45 93 79 55 62 76 54 64 86 75 97 27 17 85 58 7 70 42 30 39 62 55 3 50 81 32 48 30 19 2 28 88 63 58 79 17 16 62 50 64 57 32 13 94 33 2 30 73 34 94 30 18 6 71 1 24 53 96 48 20 92 46 34 59 3 5 28 13 56 11 98 85 99 62 44 35 48 75 100 5 74 48 55 41 33 77 9 90 72 5 27 10 23 97 4 30 81 97 28 36 68 36 6 16 39 49 6 3 82 10 8 91 88 29 95 42 68 23 22 67 21 50 90 24 71 10 94 58 89 5 51 27 58 8 100 68 53 38 15 7 51 25 51 58 27 77 44 16 25 92 19 22 22 9 68 67 30 34 33 15 91 8 95 4 84 94 60 86 62 79 20 59 63 17 61 31 19 32 74 99 28 42
41 95 8 12 1 14 1 51 30 18 37 14 30 69 20 5 6 54 11 56 100 9 41 20 77 5 91 98 13 59 47 48 3 67 2 55 96 39 43 96 39 60 89 64 25 42 17 42 74 25 59 17 10 89 66 70 21 53 31 74 53 55 40 81 94 76 72 4 37 77 67 76 41 11 9 82 41 33 35 10 35 51 96 10 12 69 84 84 70 77 91 28 40 19 9 17 81 42 77 27 53 99 68 93 21 12 29 4 65 67 63 56 56 53 74 42 69 99 93 17 20 43 93 15 25 13 85 60 41 15 70 82 19 2 57 32 36 87 40 55 47 52 38 69 94 34 10 49 38 71 33 14 31 15 70 48 73 80 88 11 15 58 61 88 27 65 3 33 67 75 43 7 56 56 22 4 75 6 82 31 62 60 89 42 88 15 23 93 76 76 23 14 13 42 69 94 34 62 70 16 18 25 87 31 62 13 51 23 49 72 97 84 60 47 90 35 12 97 95 30 10 43 26 44 50 77 100 78 19 70 82 94 100 85 92 83 92 88 25 60 74 64 58 21 35 88 65 77 96 5 27 46 22 46 65 94 53 100 8 11 73 12 39 76 86 54 98 57 77 50 48 6 10 20 81 32 69 6 99 74 18 95 74 41 60 42 61 72 61 42 83 75 84 96 67 47 74 56 76 96 82 6 95 20 15 24 87 57 94 21 88 94 8 63 30 44 80 13 69 32 78 29 54 9 24 60 6 22 33 69 53 2 42 21 98 19 60 97 52 59 8 52 19 23 15 4 83 8 2 42 65 49 55 1 55 7 43 16 72 45 27 5 75 87 91 76 63 47 87 14 30 70 37 61 77 62 14 17 38 29 67 92 93 3 98 43 8 49 40 26 91 17 79 68 97 17 90 14 94 15 47 30 98 59 15 15 59 33 57 55 71 87 60 62 99 12 19 82 76 4 53 70 32 46 75 46 69 36 38 91 27 85 70 88 93 85 44 90 56 9 29 17 41 41 13 68 79 90 72 63 66 45 8 21 34 75 18 72 99 45 9 93 71 82 24 77 43 63 91 2 16 50 36 60 53 62 8 62 81 97 61 64 44 25 27 66 77 91 74 75 83 46 24 76 59 28 36 51 62 93 25 86 89 86 99 51 12 95 33 9 7 61 22 95 51 20 33 12 55 99 43 24 72 35 91 39 7 17 92 15 11 30 10 5 95 15 59 87 25 55 7 87 27 27 84 16 24 26 89 27 22 86 49 99 98 95 2 65 3 72 22 83 47 57 15 63 80 32 86 63 7 54 12 57 45 75 32 64 65 70 18 36 43 98 98 5 28 86 25 55 75 7 57 51 78 73 70 40 11 60 60 47 57 43 88 68 32 20 83 23 69 68 9 61 34 68 2
100 46 72 42 93 49 68 2 13 36 79 20 28 11 7 14 80 5 77 92 86 90 100 38 85 49 62 25 13 100 54 62 70 4 3 99 40 18 7 83 34 51 3 65 35 32 39 44 33 33 12 91 16 33 23 82 54 97 71 83 83 71 14 15 32 59 8 15 63 67 71 1 85 11 44 16 64 36 91 10 90 48 4 22 62 50 98 11 45 82 62 55 98 86 1 37 62 47 45 82 29 15 4 58 81 89 11 54 35 43 3 55 8 16 2 11 47 98 13 14 89 7 32 80 54 40 23 2 92 67 25 19 92 39 54 65 90 8 59 51 19 7 57 20 16 98 15 16 57 20 98 71 47 99 15 60 59 73 29 31 92 81 39 78 3 48 3 15 44 42 94 73 58 49 71 54 69 9 80 6 68 69 100 16 10 82 95 8 23 59 32 71 30 23 75 74 2 74 19 96 41 43 50 60 100 64 83 75 3 70 79 12 27 36 90 63 47 19 90 55 46 63 15 13 97 77 72 85 20 27 1 38 56 48 36 11 13 65 84 35 39 88 66 24 24 13 65 7 87 5 76 38 73 69 35 4 45 54 16 24 75 39 55 72 50 47 65 85 72 54 43 69 42 62 46 100 95 93 21 25 28 32 10 53 94 53 33 60 68 10 36 26 89 24 95 60 61 46 36 7 25 37 59 11 96 18 73 16 16 2 83 13 40 6 52 23 29 74 90 66 8 32 19 54 70 85 70 92 54 83 82 31 68 44 78 63 91 15 78 60 65 20 97 85 12 15 38 65 80 47 81 35 38 8 24 56 37 31 29 8 43 71 44 8 85 16 86 39 23 12 4 66 72 50 91 4 59 9 51 9 32 52 4 77 80 81 76 73 96 82 92 96 37 33 71 28 64 71 64 5 32 87 71 41 34 69 42 24 47 91 53 14 63 72 79 93 11 34 88 4 8 90 10 91 28 97 11 14 65 36 82 23 82 11 37 99 32 25 52 97 47 2 74 29 34 70 77 35 1 18 95 46 86 1 100 33 82 60 38 57 94 15 57 79 2 81 38 2 95 4 85 59 31 55 24 61 8 14 35 77 52 45 91 56 32 23 13 29 84 48 49 43 22 4 47 19 6 55 36 13 40 50 72 43 49 5 73 79 84 54 26 22 41 5 6 69 19 35 12 23 6 13 7 5 12 100 17 35 36 92 11 26 94 62 74 94 87 18 52 98 22 39 20 17 93 79 40 69 83 58 87 6 19 55 57 89 41 56 21 41 99 49 50 94 94 46 22 88 76 29 10 93 85 84 33 54 88 80 98 97 100 78 100 27 83 99 23 65 55 94 76 52 1 95 80 27 64 68 42 21 4 54 85 11 56 85 67 79 18 35 93 32 43 46 9 91 13
5 13 35 51 7 57 32 75 86 67 2 48 85 96 21 25 37 20 29 3 84 86 95 68 40 2 31 59 61 63 63 38 32 30 44 25 23 59 23 20 62 68 91 47 91 28 44 68 11 68 36 25 37 35 4 41 78 40 14 29 31 34 55 69 64 1 63 72 91 73 83 95 55 23 44 21 67 56 75 52 6 34 23 12 50 88 48 21 38 11 58 89 6 99 47 72 16 8 98 4 14 63 48 85 42 56 44 76 57 74 95 89 65 97 12 74 30 41 39 30 90 82 29 24 30 59 63 53 47 86 26 2 15 40 80 61 30 86 83 85 59 62 48 36 6 60 79 78 98 80 74 2 53 43 44 8 54 73 32 73 31 46 83 39 15 69 80 47 12 48 97 9 73 7 96 62 3 87 41 14 50 12 73 69 66 35 51 37 63 83 100 4 73 58 49 14 86 28 57 7 69 9 61 63 12 17 16 23 23 1 37 16 11 86 46 25 62 89 49 49 43 20 46 12 73 27 54 97 13 1 50 57 19 45 34 88 42 75 35 34 85 98 43 74 86 4 50 37 92 88 8 69 70 65 39 92 26 39 45 56 49 51 88 73 66 80 20 18 31 31 100 21 40 43 89 2 62 21 36 24 29 30 70 21 71 9 41 27 20 71 59 10 64 15 38 37 9 96 41 92 44 58 31 56 32 61 50 17 67 24 3 68 76 71 24 33 28 29 79 48 64 78 11 74 55 48 76 26 2 20 7 37 29 82 96 4 27 15 51 16 65 70 53 56 29 73 74 26 15 89 53 40 96 48 97 68 38 70 71 47 2 8 84 93 100 46 15 70 46 31 8 63 69 73 51 99 12 34 69 28 9 12 35 43 42 90 78 27 93 76 57 49 78 89 87 99 41 73 24 8 79 94 34 47 42 90 10 46 74 91 54 23 37 28 11 65 75 25 81 99 13 41 61 35 79 87 6 29 37 97 94 89 83 33 83 41 45 21 83 40 30 13 90 74 78 32 82 53 70 92 28 23 10 10 46 54 74 59 67 66 45 96 49 34 1 9 86 66 42 34 40 67 58 66 43 27 43 27 45 63 21 87 51 18 52 67 77 20 19 28 58 96 62 72 45 41 79 72 81 88 65 76 86 26 58 44 24 99 2 60 1 56 10 77 31 42 32 90 82 63 66 97 37 63 36 3 49 34 42 70 11 88 59 21 20 77 48 33 88 27 58 40 96 67 39 3 55 39 77 14 58 88 37 92 47 37 46 3 31 55 41 51 12 36 76 82 90 89 94 62 18 56 41 73 82 23 78 39 81 5 76 8 75 64 97 31 30 77 37 35 19 48 84 5 68 24 98 28 83 15 65 74 100 33 23 41 81 4 81 88 69 62 55 69 87 35 68
11 19 50 100 100 52 22 92 17 17 46 14 13 94 72 72 68 56 81 7 46 24 79 82 64 91 70 47 22 36 19 42 12 23 45 2 66 15 43 42 81 89 58 5 12 12 99 89 80 89 11 32 14 91 71 33 45 16 75 32 82 57 67 52 49 68 2 48 97 66 81 3 29 21 87 51 37 39 40 31 86 13 29 61 69 59 38 30 75 88 35 25 37 97 68 88 23 48 37 38 33 72 94 19 41 4 22 11 1 2 84 20 31 1 7 21 87 65 95 39 75 84 69 96 19 97 5 3 46 60 53 36 95 8 28 39 50 40 43 21 8 71 16 68 59 46 74 93 56 56 11 29 20 63 24 25 38 48 34 71 52 13 31 99 10 11 30 87 64 18 88 49 53 95 78 73 35 66 50 12 65 97 14 27 56 28 79 42 89 63 13 99 92 39 81 38 99 42 31 40 3 6 58 72 52 23 33 27 99 48 85 88 4 78 73 10 64 49 66 88 31 24 33 45 55 19 87 11 37 17 36 39 42 52 35 49 19 16 54 16 82 57 76 94 28 38 31 89 74 33 45 45 63 73 21 50 47 9 16 43 5 37 8 59 88 80 91 70 40 73 14 90 86 19 30 26 46 41 37 37 84 2 55 80 69 95 24 79 56 44 2 21 100 95 73 46 76 63 5 21 71 52 24 28 22 55 87 99 42 95 100 63 44 90 28 95 3 39 48 63 85 96 37 37 68 81 54 50 64 60 18 67 32 99 98 78 99 26 1 56 18 16 20 7 42 6 55 74 90 46 18 72 88 73 94 93 61 10 56 45 75 92 54 18 100 99 96 23 41 90 56 44 28 28 65 37 98 57 54 54 22 52 61 28 80 94 24 96 79 25 95 63 21 81 86 49 67 97 38 78 57 19 9 28 29 96 59 47 1 37 81 38 16 66 99 5 87 81 77 81 38 65 51 82 50 90 90 7 66 84 1 97 9 99 84 14 28 58 62 25 66 54 55 93 19 64 34 63 46 49 55 31 37 64 92 91 31 85 71 61 54 54 30 19 27 54 97 4 16 14 59 39 25 38 22 35 4 55 88 18 73 94 50 71 75 81 15 62 63 22 5 78 80 48 5 57 23 17 90 92 29 95 67 50 43 94 46 2 60 41 84 49 41 61 93 36 83 42 56 18 73 22 92 62 26 91 69 66 87 81 62 65 98 66 97 79 93 30 69 78 97 29 96 61 8 40 52 89 68 27 32 31 88 98 18 53 13 37 78 32 39 97 16 4 10 46 15 28 15 46 95 21 58 50 89 91 89 89 32 56 32 27 88 82 55 52 44 97 36 53 33 1 15 12 42 4 25 64 3 39 32 2 52 31 48 100 66 66 59 48 16 68 25 28 2 43 52
31 31 60 82 12 71 49 6 35 67 27 68 99 40 59 34 14 43 52 26 95 88 83 20 77 63 31 99 99 85 1 94 84 65 8 95 62 48 26 74 35 99 100 90 1 33 71 32 30 49 16 97 48 2 6 85 51 24 8 90 69 81 81 24 98 47 30 3 63 67 38 66 48 18 50 91 86 60 18 34 46 2 41 65 81 79 64 19 39 21 37 35 95 62 62 3 10 99 80 66 37 38 87 90 16 56 52 22 51 72 99 68 33 48 43 82 45 36 55 35 91 80 92 73 78 70 18 77 32 6 36 14 4 23 72 25 12 78 72 10 61 39 89 40 71 27 45 46 95 44 26 1 64 27 74 80 41 83 81 26 1 62 76 6 9 97 68 79 50 78 59 9 22 32 22 44 97 57 82 69 99 33 76 91 3 48 9 87 29 4 57 70 36 4 62 72 3 7 4 12 56 1 59 64 53 53 56 34 93 100 5 78 73 44 1 65 53 43 93 35 43 38 62 42 65 82 23 17 76 92 58 48 57 67 3 100 57 43 50 98 7 95 96 94 55 81 79 27 77 61 48 4 45 77 25 18 91 71 95 86 8 14 51 51 4 82 71 41 95 14 90 72 23 29 41 97 19 93 8 33 86 20 71 94 5 86 48 30 28 6 22 82 67 65 15 90 6 43 66 47 83 20 18 62 59 87 8 14 7 50 72 45 19 85 89 49 19 52 59 84 20 82 74 76 77 79 35 45 67 56 96 58 27 46 91 76 45 85 91 93 33 35 80 20 30 22 79 20 98 16 87 30 51 24 44 50 91 78 16 9 93 49 79 90 91 86 86 7 16 75 23 90 64 24 52 9 1 17 2 70 100 97 63 13 83 14 51 35 32 66 61 86 100 14 11 63 13 66 67 95 82 64 5 10 55 40 94 65 14 7 37 3 63 42 78 7 42 19 38 37 22 80 41 39 56 57 60 75 45 17 71 13 49 64 90 60 72 43 16 5 83 100 86 25 71 20 69 17 17 65 23 60 53 28 34 62 3 18 9 52 66 88 88 24 70 84 54 68 100 44 41 61 89 41 18 69 17 58 29 78 58 100 28 49 40 38 72 87 56 97 32 94 67 80 93 29 46 7 64 55 39 94 67 57 85 3 69 28 29 48 57 39 24 56 70 16 67 92 68 72 49 36 84 62 99 48 48 19 59 55 64 8 34 36 90 61 6 31 96 15 37 35 39 71 6 9 87 12 59 44 21 94 5 51 76 58 95 85 53 24 5 71 30 22 77 19 2 10 22 19 88 92 38 13 86 80 91 43 63 25 12 30 85 93 32 34 43 81 37 53 73 34 81 19 5 93 34 55 7 9 87 91 2 42 15 4 72 28 67 82 83 38 11 33 9 76 44
94 53 17 16 91 9 20 82 57 93 11 75 20 67 19 74 87 41 74 60 26 45 50 36 16 72 6 38 36 18 72 69 23 6 59 58 14 99 59 25 45 97 56 60 64 96 33 9 6 11 88 26 37 28 71 94 95 15 28 95 97 47 92 34 45 67 56 20 39 15 91 56 96 33 91 40 90 59 66 24 35 28 60 40 75 27 18 28 71 94 27 66 54 60 35 54 8 86 17 78 2 83 9 74 86 59 12 56 23 81 40 42 54 64 23 50 99 38 90 50 56 30 73 37 10 53 84 5 24 51 50 39 9 57 11 76 34 75 70 6 38 77 9 61 3 81 32 32 88 40 68 94 56 55 87 94 48 41 68 71 17 53 4 80 70 28 64 28 27 3 32 48 52 27 12 53 55 23 17 47 63 70 33 95 72 43 78 69 63 26 49 32 31 68 46 68 71 90 81 50 83 6 21 68 84 18 72 89 8 64 100 74 8 65 34 79 54 15 100 28 13 24 34 37 56 81 52 38 98 70 31 15 51 84 44 71 22 5 58 17 12 27 87 72 68 10 73 72 34 38 40 30 61 90 65 42 95 91 69 69 69 47 62 1 41 39 38 58 4 36 27 85 88 59 51 45 88 76 32 22 83 27 65 46 70 8 52 8 30 82 4 24 83 5 91 93 79 37 47 54 7 18 25 69 88 44 28 89 94 90 91 60 69 84 26 59 68 94 75 7 55 55 31 20 60 98 20 48 100 84 52 22 89 73 54 1 38 8 23 34 80 13 20 28 80 83 13 38 35 3 34 67 56 92 17 93 71 88 73 97 5 30 41 44 71 59 16 12 75 69 43 56 37 73 25 86 53 29 94 75 44 57 35 17 38 58 22 36 92 67 44 77 21 52 94 35 4 51 59 44 22 80 74 39 69 80 58 78 12 6 26 76 86 25 57 63 52 30 34 68 72 91 69 18 34 50 92 7 98 41 62 86 61 24 69 33 4 39 50 54 3 88 4 4 10 78 27 90 20 62 17 3 68 36 35 50 23 50 29 78 74 27 45 75 34 2 8 25 63 5 79 12 57 3 6 48 64 80 53 38 82 54 71 88 72 78 77 78 79 32 54 71 68 84 21 56 83 3 92 34 52 42 62 50 28 68 60 23 51 16 16 46 33 44 95 14 59 66 19 34 50 42 33 63 16 70 13 100 25 10 95 54 51 78 95 83 69 51 62 9 67 81 78 19 45 40 53 16 38 37 53 65 39 11 4 51 13 47 56 7 58 75 30 85 59 50 62 55 71 87 30 50 51 17 84 40 17 71 56 49 12 12 14 64 76 49 39 38 19 88 18 19 13 70 27 43 55 28 49 34 11 59 94 43 71 40 76 28 13 32 70 79 85 4 89 83 84
68 40 64 91 90 79 37 36 41 7 25 80 78 37 5 77 91 85 28 23 23 73 51 89 66 62 18 98 71 31 53 37 85 12 57 38 95 56 49 82 27 20 92 31 52 67 7 77 42 59 67 77 18 90 43 10 14 51 56 29 19 53 23 49 37 93 28 100 17 94 21 98 34 24 80 14 31 63 25 93 41 74 32 7 13 78 25 96 10 70 58 93 25 65 75 66 35 61 54 12 10 62 12 24 82 7 43 7 79 67 50 57 14 22 63 29 47 85 91 63 83 48 31 96 74 2 41 87 3 32 70 8 76 67 90 49 32 68 64 96 73 70 1 54 81 15 73 7 13 7 2 8 63 56 69 54 32 32 43 34 70 97 66 24 23 98 71 3 99 21 19 2 68 61 96 87 81 17 68 16 54 16 55 25 43 93 80 99 36 100 49 44 5 51 51 23 22 84 81 41 43 53 20 68 15 87 16 42 66 66 78 97 35 99 78 34 62 56 17 86 100 59 98 34 54 48 21 24 73 98 51 21 60 27 31 38 5 31 17 22 22 22 58 42 2 42 18 11 39 50 7 55 86 71 93 51 44 41 55 68 99 40 20 17 31 99 7 28 89 44 75 86 2 4 52 8 34 90 47 47 53 8 79 43 49 69 90 41 63 79 87 12 98 96 22 87 31 56 27 88 22 32 58 77 63 23 48 97 69 17 58 96 94 84 85 71 66 79 8 56 12 77 26 61 11 33 8 88 52 86 4 47 48 6 21 27 44 82 19 6 22 42 47 69 41 94 94 41 26 54 8 82 39 32 25 56 84 39 94 52 13 94 79 43 96 29 11 66 87 73 28 29 32 80 39 85 30 62 78 86 91 76 12 37 78 77 5 74 49 52 52 62 93 85 49 7 81 100 55 63 76 28 76 36 56 50 83 98 88 12 88 21 55 7 42 69 42 24 42 75 100 60 30 64 18 61 87 100 41 45 17 75 72 10 95 62 89 91 83 37 2 35 21 90 57 99 82 86 98 97 79 69 33 60 100 81 74 91 24 9 73 41 43 40 17 56 65 15 24 44 85 61 5 56 94 59 4 8 42 48 84 7 32 14 65 7 35 9 99 3 64 54 50 37 89 84 48 88 11 28 76 3 24 22 25 1 73 55 39 44 50 58 61 71 51 85 97 87 11 2 93 33 27 7 56 9 73 27 40 81 5 100 75 10 18 90 23 23 20 50 31 40 75 51 2 10 94 31 97 67 14 6 24 47 32 16 8 27 9 62 7 60 86 7 30 59 30 40 14 36 45 10 40 97 26 44 94 23 62 53 32 100 88 33 64 58 31 14 63 67 18 33 3 35 91 48 83 45 73 94 86 22 81 42 36 91 63 53 4 84 47 3 38 64 58 75 67
61 30 58 4 31 54 54 93 13 37 77 52 38 29 47 63 43 84 75 4 45 97 38 59 29 31 27 29 29 28 22 16 13 24 11 95 78 78 55 60 65 34 48 62 57 20 30 63 51 51 76 94 64 69 66 11 64 57 65 53 16 73 95 84 17 37 65 47 77 92 17 89 72 83 96 34 6 74 92 52 10 94 77 54 33 24 71 77 7 84 76 89 18 83 76 46 89 10 6 57 82 99 47 53 93 65 12 41 23 26 96 86 69 17 61 97 41 28 72 4 34 84 50 72 38 96 16 73 42 98 79 95 11 79 3 74 98 24 39 34 58 82 57 69 58 77 52 48 36 100 40 7 79 45 85 41 61 37 7 92 46 35 26 69 100 98 31 31 36 89 98 88 55 54 79 27 100 38 69 7 53 32 4 15 33 79 24 29 39 46 79 72 6 59 80 48 43 55 26 3 98 27 95 66 48 45 65 42 43 73 55 40 49 27 26 23 23 27 86 43 15 8 58 42 92 12 63 41 66 26 35 37 27 46 87 2 64 81 36 85 24 11 58 28 22 18 9 93 17 74 83 73 54 1 87 84 51 12 26 99 19 81 67 77 82 100 12 7 23 7 97 28 62 73 76 3 11 24 71 18 10 9 21 35 71 3 60 44 61 5 81 92 85 26 66 68 79 36 42 71 92 29 51 16 52 21 83 13 86 58 32 69 84 20 14 10 85 49 68 60 39 27 15 37 37 73 95 88 62 20 8 59 24 57 11 38 27 34 3 66 95 60 88 26 63 48 36 27 94 3 50 61 50 41 4 63 89 7 86 86 7 59 62 87 97 55 49 100 55 20 87 48 84 70 43 70 83 72 43 76 9 8 63 50 21 50 62 92 62 57 96 32 47 13 42 93 21 37 75 30 96 85 41 59 37 23 11 68 84 73 82 3 73 45 17 16 16 43 72 7 99 61 38 78 98 65 91 99 80 39 67 72 2 47 36 65 57 98 13 74 57 41 4 83 14 82 20 16 60 14 95 84 1 44 13 73 26 1 29 34 68 16 30 12 29 47 10 84 73 35 83 18 52 84 4 42 22 7 67 33 65 13 2 5 37 2 76 92 20 70 95 34 95 92 44 28 93 100 48 32 21 32 25 6 58 85 80 98 4 35 49 45 96 47 35 86 14 36 86 59 7 68 75 38 60 27 89 97 2 66 89 52 63 60 6 34 47 49 34 86 63 3 12 55 71 30 89 90 2 17 77 28 86 30 69 11 62 49 12 54 84 14 9 46 31 20 59 4 29 38 20 98 27 18 46 27 96 33 28 22 28 10 36 44 80 82 20 8 30 30 65 43 78 13 50 72 34 46 21 7 84 82 20 4 35 55 8 76 34 72 84 76 37 86 37 1 88
58 5 3 55 42 68 86 83 22 24 8 69 53 41 46 99 55 9 91 86 94 76 70 28 18 31 1 2 100 69 9 35 31 45 1 4 53 29 39 92 38 24 17 93 5 71 78 53 62 39 83 24 53 12 41 68 78 100 91 18 64 52 76 50 22 52 95 59 40 15 63 97 32 25 79 44 57 14 79 70 35 50 87 43 28 46 36 38 72 8 71 9 27 85 64 96 32 9 52 33 7 16 60 58 55 66 5 63 59 68 32 7 27 18 62 76 10 88 71 7 75 70 47 3 16 73 61 21 11 9 53 48 12 54 63 57 31 89 22 91 99 50 46 39 33 65 88 11 61 61 64 30 7 59 99 76 74 61 24 28 68 75 14 76 84 10 62 33 36 19 90 37 91 24 84 39 1 17 48 38 96 56 13 88 62 62 84 1 26 66 92 56 86 54 66 33 11 47 78 3 65 55 65 75 90 84 100 28 68 64 92 22 37 84 80 23 29 70 28 96 72 72 69 80 57 8 63 46 42 34 23 99 5 68 36 53 20 62 12 97 72 8 89 97 31 38 71 81 22 26 51 43 3 100 21 100 80 2 17 15 23 74 97 16 67 17 7 85 94 96 24 100 87 40 58 100 95 77 58 55 25 17 21 13 13 13 85 20 47 28 37 15 49 23 56 79 24 100 19 78 1 75 52 14 35 40 29 8 98 49 69 76 66 50 81 58 42 95 87 49 77 93 38 86 93 37 76 46 78 66 29 95 73 34 17 26 78 45 99 19 7 40 62 92 98 78 92 70 44 90 66 80 73 35 64 15 84 83 8 3 54 49 92 79 57 32 38 34 41 61 40 57 33 2 63 31 69 7 75 26 40 70 16 75 47 43 85 34 75 15 68 66 97 95 34 25 13 60 58 73 11 40 35 93 16 78 98 73 26 23 50 29 81 41 20 99 41 4 5 93 9 42 70 58 5 44 76 94 12 96 78 62 1 87 20 73 32 63 10 86 41 37 16 40 60 82 68 68 30 82 22 69 67 14 87 63 84 14 37 81 11 46 93 91 25 27 18 78 47 11 68 59 80 92 8 38 86 56 71 80 57 76 45 74 33 50 2 84 27 55 38 78 91 1 82 41 3 88 70 55 17 39 14 40 66 29 46 19 54 59 53 38 53 45 3 87 38 92 32 98 55 20 50 89 47 50 7 35 19 24 15 86 17 11 90 49 3 64 90 61 86 16 48 100 33 11 2 97 41 98 4 76 100 81 78 93 63 55 40 46 56 46 74 42 29 37 69 23 56 10 41 99 75 68 74 86 24 18 17 76 55 89 40 51 53 36 12 29 52 100 53 24 71 24 41 92 62 45 28 40 54 46 23 57 51 19 50 2 37 91 82 63 86 65 31 45 54
99 99 67 32 19 88 93 84 61 86 64 69 87 4 46 47 49 59 59 99 21 46 27 91 45 89 39 78 68 23 90 89 99 23 70 39 42 17 64 39 92 35 77 46 79 40 79 50 21 47 33 38 61 88 65 10 48 21 97 59 99 3 59 81 66 91 41 64 100 26 10 80 22 81 71 56 95 39 27 63 62 56 80 9 73 34 84 97 16 75 93 96 6 60 45 15 38 64 67 10 40 66 10 49 1 23 15 66 100 6 9 8 86 64 27 15 64 77 3 20 38 85 75 47 81 82 15 15 15 5 17 74 77 38 10 77 92 41 6 36 60 97 14 34 92 72 97 12 41 87 12 45 40 57 77 2 63 79 7 33 26 29 41 19 98 3 100 16 38 32 41 83 92 96 14 74 11 74 40 83 18 13 57 85 76 52 98 93 29 19 34 44 14 74 76 41 37 38 84 96 32 49 69 83 35 21 2 74 65 16 30 64 3 8 54 47 17 33 4 80 9 30 87 54 8 82 55 75 91 93 78 49 32 78 38 84 91 35 2 99 42 87 78 57 17 39 3 21 46 77 71 99 81 93 26 12 14 16 56 18 39 98 47 84 8 49 73 97 65 8 24 97 29 14 9 87 11 5 84 8 86 65 69 25 21 2 63 33 29 48 33 47 55 47 11 95 47 29 3 63 88 30 16 76 34 100 43 64 30 41 18 74 28 37 67 25 46 85 53 45 90 93 100 79 36 70 93 22 41 14 95 46 95 62 90 49 92 72 9 52 76 22 80 61 69 42 20 73 71 50 14 43 22 84 79 35 45 68 54 56 57 90 2 32 12 93 79 52 26 30 19 28 5 75 50 19 62 24 42 66 41 28 27 29 60 26 8 69 58 44 16 75 51 91 11 16 8 60 10 19 64 9 41 55 100 32 29 43 13 83 48 78 50 8 42 40 49 61 11 83 64 89 72 30 44 9 47 87 17 1 70 46 85 16 15 47 74 50 50 66 31 76 48 81 28 24 12 72 60 15 46 28 12 85 85 55 21 81 13 65 2 4 69 52 100 48 95 96 62 47 31 2 99 83 83 71 72 67 58 56 45 98 87 43 28 45 40 43 79 58 54 100 57 61 25 46 81 21 49 44 100 62 67 42 47 28 66 25 54 95 81 49 80 8 65 9 77 31 2 48 48 84 70 63 33 85 42 1 39 30 24 72 62 37 37 58 66 47 50 39 21 28 61 6 46 5 77 68 96 33 5 50 50 76 17 94 62 39 81 33 61 21 7 84 22 53 32 12 51 49 9 53 78 62 41 33 88 8 80 27 41 4 90 87 21 39 19 89 52 80 47 17 77 59 5 59 84 72 20 96 69 68 93 63 87 25 58 56 60 2 61 54 21 9 42 26 53
8 69 50 17 86 13 69 92 2 67 16 10 41 91 41 89 72 100 1 28 25 11 87 73 40 92 24 86 59 76 25 77 60 24 21 98 91 54 12 31 5 37 51 83 89 69 75 54 91 85 8 60 55 9 91 7 31 92 72 4 98 29 1 8 32 61 94 92 84 1 25 68 6 95 1 93 69 5 33 25 95 80 87 30 7 5 71 81 89 44 48 46 26 3 46 41 68 57 23 23 27 90 97 99 14 71 33 16 4 97 67 42 53 80 20 49 76 74 25 32 27 76 98 31 33 61 10 2 15 50 52 55 66 63 8 15 79 36 58 55 60 28 79 96 4 95 94 13 71 72 35 49 94 17 77 10 73 8 68 97 69 84 89 26 85 53 82 2 96 92 72 66 85 45 6 58 79 2 67 29 26 62 38 8 72 85 86 37 36 98 97 96 23 20 13 100 41 93 47 35 68 80 49 42 54 29 81 58 52 75 14 70 24 95 93 1 22 25 56 21 71 66 90 10 32 5 61 63 21 43 12 68 35 86 48 75 79 31 37 26 75 66 76 24 2 13 27 15 76 58 36 45 63 78 77 15 65 54 90 90 40 97 41 8 60 84 33 3 63 94 74 12 95 57 16 59 26 70 8 4 49 14 19 48 72 39 17 16 37 29 28 1 77 51 8 63 72 4 36 67 53 45 98 3 57 69 84 74 20 86 99 42 39 73 90 28 93 76 95 88 62 83 90 47 77 23 82 62 75 76 81 5 77 4 36 35 38 11 51 76 96 72 28 12 8 49 57 29 49 78 23 46 74 10 20 98 96 41 71 43 34 91 60 22 96 11 28 78 49 38 33 86 28 72 20 55 53 28 39 90 53 81 88 43 24 20 9 6 48 77 17 78 69 8 98 5 1 21 13 28 30 93 66 17 44 61 10 33 91 22 14 98 40 53 94 71 16 25 82 88 67 85 82 74 68 99 50 47 46 41 24 46 23 69 90 46 90 84 97 59 86 90 61 63 46 56 69 59 36 86 24 50 70 4 39 71 42 1 45 15 34 40 37 75 57 98 7 23 70 77 32 84 55 67 56 41 30 62 70 74 77 22 96 84 43 24 59 88 18 54 39 40 83 78 31 97 59 78 93 30 68 61 96 37 39 32 67 35 13 79 82 90 84 75 19 60 36 24 4 16 21 33 24 25 65 7 23 44 5 58 50 96 25 92 36 45 41 95 60 22 5 51 92 75 78 18 79 84 25 57 39 47 60 4 80 85 29 26 82 80 60 84 26 83 18 31 67 37 13 5 29 15 52 99 23 96 92 51 73 85 12 91 13 3 39 38 21 75 96 80 88 59 88 53 91 33 49 24 70 45 91 32 39 85 82 25 95 100 91 17 26 31 69 50 34 43 90
70 12 80 51 46 94 10 95 35 47 55 34 1 20 62 11 40 64 66 30 3 53 74 17 14 39 72 75 36 89 65 15 38 1 55 51 21 28 81 40 61 41 44 37 35 55 77 24 53 21 97 44 96 9 39 99 27 63 92 43 68 63 11 81 73 22 42 31 2 31 13 83 83 48 9 57 6 49 73 3 87 27 11 78 94 39 44 96 43 30 17 5 72 24 82 66 72 8 78 82 14 22 20 82 72 33 41 43 27 80 78 5 94 83 22 27 61 13 53 37 92 12 54 28 6 90 14 35 17 65 19 25 81 60 60 90 94 4 59 97 45 12 86 14 54 76 67 44 9 70 25 68 57 69 84 32 60 75 33 75 63 62 47 46 88 47 57 30 33 27 30 39 46 60 18 85 48 37 63 41 13 62 87 7 75 62 40 94 43 82 69 88 30 26 41 24 90 39 71 33 65 71 97 45 94 77 4 50 75 2 34 5 62 13 61 71 97 2 69 12 65 92 39 81 35 84 78 27 93 45 56 93 36 93 66 4 1 48 48 2 36 78 91 99 54 47 72 52 72 65 38 1 30 25 62 61 73 87 82 49 93 3 53 18 56 40 12 69 29 43 10 50 29 10 86 5 60 21 70 19 34 93 3 25 66 85 98 73 14 55 23 73 35 15 44 24 16 41 87 45 25 34 54 68 28 23 44 12 96 77 38 67 63 61 75 15 11 10 40 41 20 38 75 84 52 70 2 21 73 31 25 75 76 69 90 45 81 21 50 16 93 17 60 72 86 89 8 16 52 62 90 65 17 67 42 46 57 86 64 70 82 11 54 87 37 76 44 82 37 79 81 58 53 52 15 50 42 76 10 80 80 37 21 76 74 23 47 72 40 18 91 74 54 2 8 24 50 53 80 60 61 100 84 16 60 96 54 33 12 9 15 84 47 8 46 6 15 68 11 51 72 88 35 8 1 62 1 54 97 20 89 72 73 3 98 68 74 25 15 55 99 93 74 82 18 46 47 20 48 20 96 66 93 78 17 49 34 17 84 19 18 41 43 48 35 25 12 80 53 74 52 47 14 91 88 6 23 49 90 46 49 81 27 76 2 84 74 26 80 86 16 29 50 41 14 70 60 1 43 14 54 9 63 67 9 6 51 82 85 41 18 80 55 100 7 79 97 52 79 51 68 40 24 2 49 38 100 47 3 13 35 97 1 55 19 53 12 17 75 65 2 90 85 26 93 31 27 94 89 28 82 34 25 38 42 58 35 26 84 95 98 92 24 51 76 87 27 23 82 96 63 26 50 73 100 8 84 59 56 70 59 94 92 47 43 63 97 24 39 12 21 93 50 23 48 57 85 22 17 43 40 81 33 37 34 58 95 48 27 13 55 88 31 47 100 41 60
87 37 86 48 84 30 88 84 35 6 79 67 72 92 67 96 95 18 83 91 75 71 45 17 65 23 71 69 72 62 41 91 84 75 33 87 21 99 44 1 63 49 61 28 99 16 88 36 13 45 46 49 96 95 95 59 81 91 67 92 41 13 32 39 77 29 85 72 60 62 12 95 95 4 78 64 77 1 27 38 78 56 3 91 59 85 65 86 80 34 89 95 67 65 61 95 29 27 47 50 96 60 6 43 64 30 18 27 76 49 1 9 85 72 97 86 98 15 64 50 6 65 96 61 13 74 52 44 87 6 13 43 100 76 52 92 5 34 81 28 94 63 66 86 81 76 32 60 5 31 17 34 19 91 76 100 76 5 14 36 71 60 16 67 91 8 37 62 55 93 98 48 74 32 64 3 49 28 26 32 30 81 45 21 99 2 21 41 46 23 17 54 11 50 83 54 85 95 83 28 39 90 22 83 55 61 22 52 95 56 4 59 10 39 11 94 84 45 22 19 88 86 41 7 91 73 42 58 87 46 28 37 2 76 7 23 5 53 46 76 2 55 58 32 60 44 19 45 6 44 44 25 48 95 70 32 21 82 34 72 67 51 37 85 54 80 11 74 81 57 98 4 68 82 64 11 65 19 37 36 67 92 22 98 74 31 25 25 29 1 87 37 2 56 33 73 37 6 57 4 69 15 23 7 71 27 91 50 82 62 78 2 59 35 73 52 81 53 54 55 90 59 24 66 52 7 48 61 64 28 21 20 86 9 41 78 29 44 33 23 50 50 1 65 69 31 21 95 61 85 83 13 79 48 14 95 36 53 27 53 88 13 98 17 98 33 75 49 78 37 76 75 100 64 99 33 19 69 58 74 38 75 16 29 28 25 22 28 20 88 43 1 94 32 22 77 61 7 71 65 72 2 45 62 77 76 93 51 75 15 58 98 8 11 86 95 48 62 96 48 46 28 61 99 43 60 84 67 77 87 55 52 88 32 81 27 58 51 100 84 44 8 79 12 83 9 99 73 82 80 74 42 62 16 50 93 68 59 11 71 83 14 9 81 40 77 31 85 50 99 8 56 57 60 34 18 39 80 90 34 98 81 85 10 7 1 48 2 88 96 49 37 29 75 15 6 98 6 96 34 1 36 18 65 98 25 62 67 49 58 34 91 53 16 73 88 41 30 86 64 95 65 2 51 97 58 95 82 98 83 2 30 66 85 62 12 24 70 21 11 56 8 19 97 43 10 58 81 44 30 42 19 61 36 42 91 38 96 70 18 85 77 27 35 96 26 42 73 20 71 72 22 66 39 42 69 20 24 49 25 21 79 35 44 33 62 79 46 57 2 54 93 51 68 57 77 89 70 67 40 85 41 57 63 92 9 84 35 69 61 93 91 35 53 83 87 15
53 55 42 76 2 78 40 15 7 27 18 13 93 47 73 60 69 16 67 37 5 55 37 26 65 83 38 69 81 82 33 74 97 79 90 83 19 88 39 63 28 35 1 59 78 53 49 1 34 56 95 88 89 41 48 35 51 13 71 8 9 23 98 100 83 12 99 30 62 14 73 68 4 99 86 19 21 29 40 64 88 41 27 3 12 16 92 33 33 11 77 37 97 66 2 20 7 21 43 57 38 81 64 20 87 29 83 8 58 83 81 16 42 92 95 5 37 10 11 3 87 23 3 58 19 51 64 70 91 14 51 6 74 1 24 88 73 60 38 95 67 32 61 91 3 75 61 23 64 27 42 64 42 10 20 16 60 71 66 100 49 47 16 38 94 12 16 86 18 33 8 13 19 63 29 73 2 67 45 65 51 46 64 45 60 9 1 94 13 65 64 83 11 97 96 71 92 38 57 26 15 37 70 87 52 15 93 33 79 76 96 62 10 40 8 81 24 90 4 21 8 26 86 79 58 1 80 34 85 81 31 12 45 55 42 2 60 26 83 68 54 1 8 30 72 59 65 83 53 99 50 4 55 33 81 20 53 27 18 12 92 20 34 57 40 19 29 6 77 5 90 57 6 34 18 98 1 84 80 95 63 91 19 97 93 58 7 24 94 48 1 21 82 79 51 15 69 70 44 39 76 13 27 36 21 12 74 65 30 8 47 39 59 94 86 56 46 38 8 9 27 92 11 22 77 31 22 36 86 49 47 80 10 7 95 24 40 73 69 80 64 84 23 60 64 88 88 91 84 66 66 7 77 68 64 34 43 14 8 36 88 46 51 41 87 96 25 77 29 13 6 98 50 12 56 80 10 39 44 86 13 80 60 5 33 91 21 92 41 95 87 72 73 36 47 97 64 50 28 8 37 12 43 52 43 8 97 50 38 93 53 20 28 45 36 29 96 39 91 100 49 10 43 3 88 79 84 79 31 64 16 7 28 17 50 26 92 59 73 72 56 67 91 70 21 45 35 79 35 99 23 21 33 6 73 22 82 77 34 15 51 12 75 9 10 75 62 43 98 5 58 45 11 77 84 38 5 33 95 4 60 58 23 99 64 60 1 79 42 65 2 89 80 36 86 69 93 87 48 52 71 28 65 24 36 21 14 31 62 2 24 28 29 28 88 16 70 56 83 46 81 64 41 58 58 60 97 15 21 83 76 81 15 69 29 97 99 8 15 65 2 13 80 45 77 48 45 43 78 94 77 2 89 17 68 53 8 82 29 8 11 26 47 84 38 57 71 2 26 15 61 13 13 72 65 9 57 89 58 86 37 35 52 14 12 92 86 75 78 27 51 56 70 35 69 95 49 69 53 7 26 94 77 61 57 97 64 27 89 46 43 51 37 82 75 49 78
75 14 18 86 41 59 75 12 84 98 83 53 91 30 94 84 20 82 85 88 44 6 90 23 46 33 42 61 63 15 77 100 18 21 96 8 57 63 22 8 65 53 79 66 15 77 74 48 20 54 50 37 100 32 59 78 95 28 47 53 11 16 72 52 97 8 71 53 99 60 62 72 31 59 68 40 77 74 34 40 50 28 32 7 84 26 66 97 42 72 47 68 84 25 78 66 87 8 36 46 100 47 71 21 22 40 81 94 4 13 66 84 6 69 58 39 74 10 84 60 80 5 91 2 16 91 21 11 12 7 86 88 81 54 82 73 91 86 57 23 69 39 46 80 59 50 43 67 7 5 85 58 61 60 89 87 93 70 77 41 91 99 6 21 32 81 41 35 56 32 46 18 94 69 48 30 73 49 77 46 16 52 35 99 45 59 97 70 74 3 48 24 17 46 80 10 99 16 25 54 97 94 76 98 47 59 92 92 86 55 100 80 37 45 97 54 97 3 93 42 4 85 17 48 92 48 71 49 62 10 31 42 24 57 14 16 42 47 64 78 75 68 91 77 89 64 60 47 54 4 78 49 91 14 82 61 73 42 61 58 52 93 43 59 91 59 88 16 43 96 61 2 7 82 73 6 83 29 8 34 4 44 4 67 57 42 69 18 77 79 58 5 52 16 12 3 33 1 68 39 27 25 57 61 35 89 50 21 25 93 71 7 5 24 98 71 6 96 22 46 81 75 11 86 80 83 62 54 1 33 90 47 13 37 84 64 61 35 47 60 53 7 16 76 98 14 70 64 57 62 98 13 12 41 87 86 88 84 2 32 47 57 9 6 56 23 33 46 73 67 39 48 2 97 39 67 37 55 83 67 65 63 61 61 1 6 70 19 39 46 27 55 41 64 78 61 12 43 46 48 16 59 47 94 47 46 25 98 23 42 30 83 26 50 73 8 76 61 77 95 91 10 94 81 39 12 77 44 13 72 4 81 76 51 7 95 62 67 81 37 54 15 92 28 84 83 58 64 48 13 88 24 1 96 20 25 99 66 82 29 31 22 49 29 94 49 53 9 33 46 5 32 45 38 16 94 90 8 17 2 12 14 58 97 85 69 100 38 67 51 66 71 71 67 40 4 63 46 90 4 98 47 63 76 78 99 59 2 42 29 14 8 5 99 35 66 39 10 22 20 28 55 4 54 43 100 48 41 99 47 25 70 56 59 50 2 78 45 67 54 26 42 6 1 12 22 25 59 47 62 48 35 28 52 51 100 74 99 19 33 46 51 13 14 50 70 40 8 51 19 15 13 60 59 7 27 72 84 80 92 25 58 96 12 98 13 27 70 11 34 55 3 58 82 30 24 19 14 83 61 21 84 47 7 80 46 15 40 57 56 1 100 24 83 11 92 51
84 50 90 38 27 9 84 99 89 87 63 20 57 20 93 91 90 100 28 77 55 38 92 30 74 41 32 42 95 50 13 56 80 88 42 12 38 57 20 80 5 41 2 26 82 31 54 75 32 87 56 80 92 81 37 60 66 5 5 78 82 80 57 34 3 8 68 71 90 57 34 45 51 99 52 11 58 88 6 28 61 38 61 45 54 83 64 51 3 87 82 70 43 74 57 22 55 78 78 5 83 11 87 58 2 26 41 25 44 98 3 82 78 14 46 36 47 86 90 92 97 65 96 72 51 43 68 13 81 83 49 79 81 34 34 52 73 9 100 61 24 62 74 91 52 60 6 69 40 86 4 50 96 45 84 38 70 84 43 28 67 6 96 28 68 13 77 37 59 52 74 92 17 77 53 16 60 79 96 57 60 33 37 62 5 17 76 51 75 80 62 82 38 96 81 23 7 1 80 15 13 24 41 49 35 95 38 55 87 100 46 18 44 44 33 92 7 67 70 9 19 2 95 57 39 10 46 15 5 17 40 14 87 51 35 59 75 16 91 85 1 40 12 48 57 12 90 59 78 29 38 74 17 79 10 8 5 59 98 98 69 38 53 48 16 91 1 10 59 11 58 71 39 68 55 32 98 67 38 95 41 39 47 96 1 93 67 86 40 61 7 72 22 83 88 29 62 21 8 11 44 93 75 2 59 3 38 85 33 70 71 71 4 2 81 25 27 65 90 71 81 13 98 80 65 66 14 11 17 11 21 25 67 82 35 17 86 44 41 88 3 94 33 27 82 73 97 10 67 24 95 2 97 14 58 75 55 59 6 94 32 74 53 55 70 7 79 60 55 12 66 26 24 69 27 48 33 58 34 67 8 57 50 76 24 21 84 50 11 74 43 11 87 23 65 70 57 100 64 5 86 42 55 36 39 95 78 68 30 56 3 97 50 40 60 21 98 78 65 76 8 10 50 56 89 96 41 82 58 44 100 97 38 47 44 77 28 51 83 14 87 16 24 72 34 9 37 89 41 55 81 15 89 16 2 96 100 2 77 80 87 10 83 82 29 75 38 97 35 77 46 56 51 48 27 61 47 82 88 53 2 91 64 16 21 13 80 33 19 30 14 96 64 55 88 2 44 18 71 90 43 61 98 40 64 68 54 54 12 73 48 92 6 41 73 79 35 64 32 69 70 75 82 64 47 35 62 95 49 49 77 56 78 11 55 55 75 16 66 19 76 61 82 87 94 56 66 9 12 27 74 66 57 2 19 54 87 17 3 89 77 25 90 85 34 51 66 6 1 22 42 44 72 69 43 93 34 4 18 81 89 29 14 58 25 21 36 84 81 71 7 15 3 23 22 78 92 27 94 16 21 16 77 11 96 8 39 18 31 81 78 60 81 25 45 55 27
71 71 64 44 60 2 31 18 39 24 11 66 62 80 94 82 90 84 69 8 36 8 84 98 77 62 88 55 84 90 94 42 87 30 37 26 74 91 69 78 61 50 16 6 91 64 82 5 4 44 83 33 45 51 85 55 21 40 87 50 77 11 73 93 44 39 14 78 86 41 94 100 20 25 43 77 100 3 31 26 11 15 79 77 2 55 90 42 5 1 74 30 33 55 10 21 7 50 19 13 1 90 69 5 96 56 88 6 17 19 7 79 61 17 5 94 92 60 34 96 66 62 17 61 20 38 22 76 45 24 37 86 54 80 71 23 44 14 58 66 77 54 62 92 6 73 29 54 46 64 44 83 42 11 90 91 46 3 81 18 28 47 17 91 98 97 74 10 46 28 97 100 51 42 53 63 61 56 7 41 84 60 52 86 46 73 74 72 27 91 42 15 68 6 53 52 60 83 58 22 74 100 33 75 18 68 71 19 64 75 46 55 26 42 100 70 3 81 37 42 16 46 5 47 79 29 12 100 98 36 92 72 9 94 71 66 96 73 7 100 34 35 88 66 26 15 5 24 18 12 54 45 42 100 47 42 19 18 34 31 68 81 78 100 31 2 80 93 58 27 60 34 4 7 64 11 30 1 6 75 58 33 41 11 1 34 79 92 51 21 34 26 75 33 97 78 1 1 87 6 45 79 70 68 68 58 29 33 30 97 21 83 87 70 40 96 43 69 6 46 37 23 91 43 21 46 85 20 41 74 38 19 20 9 52 56 92 13 36 6 64 50 56 85 76 13 89 11 80 90 13 20 40 59 18 64 32 53 40 89 69 24 1 12 93 18 19 67 68 70 76 12 49 93 8 15 39 85 14 52 100 12 70 82 46 89 5 60 80 14 38 33 49 97 27 1 72 31 21 89 54 23 52 93 38 44 87 47 16 52 82 25 16 53 74 76 75 13 31 50 2 10 11 44 53 5 79 79 81 78 25 47 7 85 49 54 61 40 96 67 62 44 41 43 68 40 13 18 52 61 76 90 39 33 31 16 70 16 40 67 72 88 44 15 44 5 72 10 79 94 5 40 25 31 74 26 69 96 78 94 82 9 57 26 96 39 93 25 83 3 81 16 76 32 72 16 53 28 25 59 79 54 5 63 95 87 53 25 12 50 58 10 7 43 9 7 47 3 17 86 36 74 69 57 45 34 10 39 44 42 62 36 47 45 34 60 45 36 21 5 14 41 18 57 38 35 63 8 64 14 81 48 43 23 60 90 48 34 59 3 1 28 23 42 7 96 46 72 21 30 80 38 72 31 61 46 52 97 23 63 61 85 22 26 64 97 22 92 10 87 24 57 3 60 1 10 81 19 14 62 83 65 60 56 33 27 41 70 26 40 18 65 20 47 18 69 51
3 26 99 41 44 69 1 26 84 54 26 66 31 29 70 55 96 52 68 21 68 84 40 3 35 77 42 94 86 60 6 80 86 3 72 30 70 8 73 65 27 91 25 85 65 44 65 34 91 28 95 53 44 13 78 42 9 52 17 39 42 27 6 44 29 91 12 94 18 68 80 21 41 32 86 71 47 10 27 63 26 73 91 17 50 58 15 94 14 93 65 51 77 44 95 31 87 87 75 46 85 38 3 90 52 90 30 15 2 47 64 51 30 91 41 24 58 58 35 4 66 27 15 100 94 31 92 95 27 83 10 72 8 56 34 77 84 81 86 29 94 43 58 52 62 79 23 84 72 82 4 63 94 31 89 93 29 93 99 82 43 60 56 2 5 7 32 98 66 100 9 15 14 32 35 48 47 42 62 75 90 43 1 67 27 87 65 17 45 5 29 44 24 48 58 44 3 47 82 91 67 85 92 48 92 44 56 34 3 15 71 49 27 10 72 48 9 35 10 41 24 93 85 62 26 73 21 75 45 35 16 16 86 93 4 30 34 87 14 52 67 87 31 100 75 88 64 60 71 64 34 87 58 98 95 53 92 21 31 66 53 96 61 7 1 42 49 59 3 31 21 95 62 75 30 92 40 35 26 12 40 100 67 25 54 40 98 64 65 25 80 67 21 92 90 74 74 62 38 65 59 3 14 55 43 59 74 60 93 45 44 30 64 95 79 83 53 9 82 74 28 47 100 94 13 31 20 72 31 6 99 19 43 12 44 6 42 74 60 18 42 42 49 34 21 15 54 42 27 14 3 92 38 84 56 2 20 75 35 61 81 38 19 17 25 10 28 96 13 45 83 27 20 24 10 27 84 25 44 67 3 72 25 71 79 48 62 71 44 48 70 72 59 22 76 86 21 27 10 15 40 23 73 12 88 47 76 81 60 20 96 86 22 82 79 23 60 94 100 7 71 87 28 80 53 54 70 70 14 52 87 82 37 79 66 94 11 6 85 6 36 86 58 91 49 13 99 91 21 65 31 89 48 64 60 100 16 1 30 7 42 88 74 79 45 6 80 65 24 85 42 20 64 14 62 87 66 58 9 7 58 87 79 30 25 47 71 16 16 9 13 2 50 63 90 2 90 92 9 35 24 87 25 33 83 15 67 80 37 77 74 25 98 27 36 74 28 51 79 75 33 26 85 29 55 74 41 23 20 61 85 47 55 84 59 95 19 37 3 63 56 77 15 80 45 37 30 93 41 92 10 19 46 60 73 82 7 80 99 59 30 20 83 21 31 92 7 60 28 67 69 44 10 99 20 94 67 3 33 74 65 61 17 63 76 89 11 2 88 85 66 70 44 78 14 29 73 40 91 68 75 88 95 19 8 73 34 14 20 18 66 95 59 15 97 64 18
25 82 9 99 23 14 67 41 61 11 63 47 14 89 18 19 87 86 99 10 73 85 81 6 10 79 36 26 4 18 41 53 92 79 92 23 2 79 66 72 20 98 64 64 97 89 12 89 82 55 95 24 91 51 35 61 65 43 30 51 64 16 87 33 48 99 34 81 2 73 41 17 13 32 33 23 80 6 39 68 33 60 17 55 88 100 52 77 13 71 16 85 24 23 55 32 4 98 48 92 60 22 13 84 69 42 63 14 81 56 63 14 98 82 59 29 68 28 54 41 31 90 39 9 98 38 56 37 21 51 56 79 68 33 28 51 60 92 54 52 68 54 38 42 22 66 73 70 28 3 92 24 81 4 25 7 90 98 1 87 50 58 69 94 63 29 48 75 40 29 28 35 18 13 70 63 22 16 76 86 95 9 67 66 54 75 89 89 98 98 44 28 50 35 97 8 45 89 22 78 76 15 78 22 56 9 40 31 93 41 70 30 53 22 68 23 100 46 45 88 61 77 58 20 55 74 43 47 100 21 78 62 55 8 31 3 6 17 88 25 9 37 20 71 70 26 9 57 31 74 2 41 22 8 39 36 70 15 47 84 38 90 51 80 94 91 71 100 56 42 58 66 77 91 93 47 49 55 36 21 71 98 63 25 26 28 73 81 29 74 93 56 85 1 58 53 100 6 69 22 16 14 39 79 22 53 99 82 22 38 61 91 40 92 48 77 71 88 39 33 75 98 3 13 69 6 30 60 75 16 14 97 89 30 71 4 65 37 80 89 60 40 67 13 53 17 67 57 68 67 11 25 5 83 2 81 28 89 12 95 70 23 74 50 64 85 79 71 13 52 54 14 27 85 78 25 83 36 39 29 67 61 71 77 32 20 30 40 35 73 53 94 68 32 82 61 34 22 38 74 2 65 16 16 7 6 44 28 12 2 80 59 76 61 65 73 93 3 43 51 28 8 39 47 3 55 27 7 27 80 32 40 21 69 2 74 91 10 87 48 30 60 8 33 28 39 8 41 74 7 84 64 3 42 14 4 55 86 68 46 78 73 49 53 36 39 21 71 20 53 48 32 65 67 20 84 2 74 59 46 13 20 53 87 48 18 7 47 78 57 60 67 58 62 77 71 89 3 92 38 80 25 7 92 19 89 9 92 37 60 47 19 24 17 99 2 49 14 17 90 81 35 31 71 34 63 41 37 86 31 17 83 89 30 2 1 80 22 86 57 13 42 40 30 59 48 87 85 97 40 18 18 50 59 30 6 8 9 79 91 39 49 70 16 88 68 51 81 55 21 61 100 49 90 5 28 13 63 16 66 52 86 60 16 43 75 10 91 9 36 2 36 25 94 46 64 2 26 94 89 2 51 66 82 79 23 25 48 73 8 65 74 23 71 75 39 80
90 59 74 67 15 37 98 83 92 29 73 84 86 65 22 21 94 46 65 8 17 12 99 86 24 54 83 41 91 54 3 98 79 97 30 84 19 35 57 45 5 55 40 94 12 3 12 22 79 40 48 56 99 7 32 22 90 44 65 74 95 27 6 54 98 51 78 65 41 16 83 84 95 93 16 100 20 80 78 65 32 22 5 31 31 86 31 6 35 66 4 8 57 57 44 98 12 70 89 12 24 29 2 32 95 48 51 68 33 31 30 67 100 88 8 57 8 21 74 60 27 43 6 70 21 72 51 98 6 81 62 40 23 77 48 48 25 22 39 43 12 2 75 72 76 50 58 96 99 33 48 48 65 33 27 12 21 34 20 56 20 62 2 91 68 1 40 64 54 73 16 21 27 92 12 30 58 17 47 19 5 55 16 1 9 82 18 71 91 71 53 54 97 3 52 15 77 40 44 77 57 87 66 13 69 45 55 64 7 9 63 28 75 95 2 99 19 25 10 28 36 65 68 89 29 60 42 30 96 67 52 81 96 94 68 85 48 73 37 69 31 93 30 76 98 59 77 25 32 37 3 9 1 94 56 85 26 41 63 73 64 93 43 56 81 30 15 15 12 58 30 14 59 17 83 68 73 18 91 84 19 45 52 52 70 33 18 40 80 45 6 33 13 76 59 90 39 76 2 34 41 11 23 73 22 84 7 34 6 67 64 38 91 57 86 32 45 34 8 60 48 37 37 48 59 16 34 59 60 66 44 13 96 34 7 92 92 46 67 64 74 43 12 99 7 59 8 58 38 92 73 45 19 65 10 66 99 80 75 5 61 40 96 73 75 16 38 55 11 77 58 23 95 55 16 39 20 85 97 78 55 71 41 60 43 22 75 46 16 94 89 16 50 30 45 6 86 23 36 88 8 3 6 60 37 52 75 43 20 32 66 35 57 42 95 75 83 75 25 56 44 83 33 97 86 87 98 76 29 49 81 43 29 1 80 97 67 27 50 13 20 46 94 3 50 71 86 29 86 72 95 74 42 6 53 4 19 37 33 49 2 5 52 72 55 99 4 95 80 62 64 82 36 15 32 74 13 44 30 80 84 46 77 31 20 74 55 82 51 79 1 83 26 76 5 37 89 59 92 64 52 17 99 81 95 91 79 32 9 64 67 44 92 90 42 88 34 12 83 79 42 33 35 95 43 42 91 73 54 41 92 13 80 91 80 100 27 13 85 42 83 10 100 55 33 34 41 20 10 5 50 37 14 100 50 79 93 17 53 86 92 36 99 90 65 53 81 43 38 21 33 7 87 64 22 65 21 24 14 42 70 77 57 52 78 99 81 40 74 100 79 88 67 58 35 70 74 18 86 94 77 39 26 95 3 20 29 52 10 6 19 76 34 91 60 49 56
62 67 81 4 58 44 32 14 19 30 30 29 82 79 43 42 27 23 55 86 24 86 5 2 56 19 83 49 40 51 88 38 96 67 50 67 40 86 73 78 64 71 28 69 44 69 92 83 97 21 42 7 6 72 51 82 40 72 93 13 78 32 16 14 96 21 34 99 20 90 58 19 29 43 9 55 27 77 61 51 98 84 61 100 25 34 85 20 52 87 12 8 4 66 77 16 26 4 18 41 12 95 4 49 31 45 85 21 20 18 92 8 16 8 16 6 99 49 75 25 84 67 39 78 71 71 45 90 17 7 24 13 59 88 20 24 32 19 72 43 29 42 71 6 61 30 77 89 17 32 56 16 95 85 32 14 41 45 77 26 76 2 71 91 94 63 30 3 12 29 91 36 82 15 40 28 66 92 26 55 6 74 94 47 82 45 46 4 5 62 20 13 74 35 61 43 76 82 6 47 80 37 26 10 49 46 9 14 76 2 21 24 37 29 79 45 90 23 14 98 9 42 19 39 36 97 84 99 56 68 98 24 59 55 79 7 60 90 95 21 94 36 25 6 52 9 97 18 96 29 35 56 45 60 55 86 47 35 10 87 95 79 72 4 88 28 32 52 74 86 93 64 41 20 81 100 3 81 80 22 54 68 95 87 28 43 53 43 15 54 8 64 54 38 92 43 13 39 20 28 37 25 11 23 72 23 40 33 4 87 52 54 63 81 10 11 96 62 86 96 67 57 36 83 97 28 28 90 36 6 73 39 46 97 72 21 37 34 72 57 64 49 89 87 57 56 49 85 20 75 75 10 68 76 11 86 95 73 95 82 34 75 20 21 3 79 62 8 83 69 71 11 51 75 62 85 80 91 48 44 18 47 56 68 74 33 58 63 78 63 80 66 42 42 68 70 62 59 33 47 22 45 13 50 71 100 93 43 12 69 79 74 28 46 54 82 70 26 57 96 52 98 11 15 40 5 29 81 70 8 16 20 27 69 5 59 22 74 67 29 15 13 68 20 29 15 33 54 98 45 9 86 83 21 94 12 2 86 90 49 69 25 68 61 77 56 14 47 80 61 2 2 77 96 98 95 22 32 19 28 16 14 5 16 4 37 18 87 60 87 4 66 82 25 40 98 27 71 90 21 55 16 36 36 10 27 73 4 62 55 57 72 66 75 12 31 48 65 38 88 58 34 8 88 5 34 82 32 29 75 9 78 67 34 61 86 25 42 62 23 52 34 82 67 45 51 7 15 28 79 8 39 40 25 6 7 81 79 12 80 16 94 18 74 79 32 7 99 4 55 15 63 39 79 8 49 88 53 74 31 49 25 31 62 97 60 10 8 70 58 77 26 63 71 56 10 64 67 72 49 72 78 82 31 60 13 72 2 84 89 41 93 8 34 78 93 58
1 50 81 52 18 91 96 46 46 89 35 7 71 28 3 38 18 54 44 6 15 77 66 94 44 34 11 43 67 49 49 14 38 37 11 1 84 68 38 2 34 63 52 8 9 31 87 73 51 42 6 70 14 77 64 18 36 34 3 98 86 19 7 83 11 22 82 2 73 3 31 12 59 40 8 94 68 94 2 59 30 12 67 19 53 47 28 6 88 58 10 8 57 2 78 93 3 65 21 42 64 7 52 1 8 94 58 78 69 81 99 6 27 19 80 36 41 81 14 29 9 87 29 64 39 79 13 4 4 58 49 4 20 68 81 37 6 54 59 73 18 65 94 18 2 83 75 34 26 85 20 36 15 44 75 23 17 26 93 34 91 77 43 21 56 59 100 7 84 93 99 90 51 43 50 48 32 40 27 83 16 95 7 89 30 48 45 37 5 24 5 70 40 80 68 27 98 84 32 38 83 96 18 86 25 15 37 11 94 10 65 94 41 17 57 12 17 77 83 33 2 8 49 55 10 67 93 69 57 22 81 33 26 35 59 54 16 37 81 37 61 7 81 18 84 64 94 25 83 39 59 56 54 48 52 36 20 27 56 27 75 10 54 21 83 66 62 34 9 96 29 1 43 60 64 82 83 6 28 35 92 21 37 76 58 99 84 78 3 55 55 45 67 47 35 5 32 71 84 18 58 41 31 22 48 100 61 41 27 62 77 20 66 79 66 54 9 57 7 30 74 51 8 37 9 77 39 17 6 53 48 39 12 24 98 51 85 93 22 74 85 22 74 54 9 75 32 45 69 1 73 60 92 50 56 65 55 21 34 59 2 78 8 43 53 42 28 89 98 99 28 83 62 79 78 92 56 87 6 61 91 21 5 42 7 52 89 93 31 91 88 34 47 87 99 97 36 13 15 97 36 48 13 57 70 83 72 30 27 42 11 21 56 48 83 66 94 62 69 6 14 64 25 57 84 32 88 68 40 92 8 64 73 49 29 29 99 20 36 51 55 48 88 64 89 55 8 100 66 78 84 82 11 13 35 61 37 66 95 85 26 47 70 47 1 61 72 32 98 32 64 6 38 87 49 13 80 20 69 60 83 63 19 75 49 41 77 51 92 90 97 63 94 41 11 47 48 62 86 50 95 94 38 82 23 93 98 69 48 3 93 47 21 6 56 87 36 47 15 21 45 89 77 49 26 34 52 99 76 8 32 31 58 94 87 79 74 13 22 96 62 55 23 50 42 76 69 30 65 76 11 93 55 83 78 35 94 43 2 4 17 88 10 76 1 22 16 69 63 86 76 54 92 90 26 9 4 17 37 20 72 13 51 21 40 3 90 35 7 6 82 19 74 65 47 19 5 100 2 23 68 3 84 4 50 55 38 59 90 88 60 4 25 15 82 94 38
93 87 74 31 58 98 41 52 50 4 95 68 72 21 29 80 34 37 58 88 41 72 37 15 20 41 92 44 4 3 99 23 74 4 88 18 45 19 59 84 45 87 44 15 32 14 47 62 49 79 74 14 65 87 55 29 14 27 72 68 82 90 61 72 67 44 26 40 45 24 50 94 21 91 60 36 14 61 42 54 72 21 65 67 26 78 55 53 97 74 82 62 36 57 23 10 52 98 62 61 61 66 73 37 92 50 20 53 96 41 11 4 71 51 22 64 37 92 72 100 6 45 48 21 64 12 63 66 79 79 44 22 2 61 92 56 60 96 6 53 92 24 9 24 37 71 2 86 26 12 86 82 27 46 93 95 2 10 44 49 82 54 25 20 98 87 73 42 69 52 30 92 86 66 39 52 82 49 94 60 73 71 44 45 57 91 67 48 5 44 63 23 2 43 14 12 83 67 71 81 86 83 68 6 68 18 26 60 30 2 23 81 80 49 62 9 77 83 97 12 50 56 5 31 43 18 48 51 51 40 23 93 10 51 81 76 43 5 41 98 36 87 90 16 23 69 76 19 59 81 60 51 84 72 98 64 44 23 92 12 50 80 90 80 86 44 61 91 67 55 83 32 75 7 39 80 96 9 4 12 68 48 39 43 71 70 61 42 32 35 44 90 13 46 60 1 30 90 63 80 17 13 4 73 72 96 60 63 11 58 41 64 61 51 18 94 2 8 79 62 41 75 92 59 39 57 11 17 88 32 76 7 39 68 86 67 21 59 25 55 70 79 12 34 90 37 26 10 81 73 31 62 83 84 98 33 31 74 28 85 95 6 36 59 41 47 99 35 54 64 95 94 31 88 90 30 15 15 93 77 14 86 43 89 85 41 21 59 51 74 57 77 23 91 87 86 44 79 89 27 100 59 63 83 99 23 52 1 91 72 65 65 83 6 22 32 41 54 47 40 66 44 1 93 91 35 6 96 76 51 31 37 62 25 47 29 10 100 33 94 58 75 87 18 88 61 54 59 98 37 75 89 3 61 76 1 81 69 92 78 53 81 19 31 38 5 33 12 68 35 27 92 63 19 18 72 90 84 82 39 53 78 64 92 81 81 58 10 39 32 36 17 84 4 8 54 24 69 72 72 18 97 71 63 56 95 91 79 98 22 81 66 24 24 21 32 12 95 5 20 41 99 47 61 39 3 24 85 22 9 72 1 39 85 49 23 59 57 92 89 57 84 56 16 72 92 48 62 70 22 45 50 42 60 40 66 53 9 5 72 93 77 77 17 63 36 33 86 67 13 62 92 66 51 35 59 39 35 71 99 82 14 3 8 6 88 54 66 40 52 54 23 34 24 23 33 10 59 1 70 95 1 99 76 36 64 37 90 41 66 40 92 99 79 47 39 82
51 48 13 70 46 64 96 11 96 95 20 78 37 35 95 84 56 15 81 86 98 16 23 68 70 33 14 84 68 80 84 41 11 14 81 7 59 33 8 28 40 18 42 36 22 99 58 4 25 79 52 99 84 97 83 6 50 34 22 71 34 36 37 42 92 62 61 56 83 85 28 38 85 46 84 15 87 78 71 16 3 50 72 22 7 29 13 45 47 13 2 24 32 37 26 43 98 62 25 33 90 54 69 20 85 16 98 64 52 49 89 13 36 15 74 59 94 36 2 3 10 26 54 90 57 36 55 100 51 54 58 84 4 57 80 26 50 39 10 96 42 41 75 57 43 17 67 81 17 19 97 45 56 55 97 62 49 59 28 59 80 98 79 87 49 30 19 52 100 31 95 46 67 6 71 28 58 15 13 8 100 30 72 31 34 36 54 64 99 62 4 30 85 56 10 71 72 87 11 77 81 41 28 4 32 52 25 78 70 78 28 9 40 95 24 57 30 24 12 82 27 62 63 95 95 9 99 81 84 1 55 86 97 66 51 8 3 34 42 50 29 33 37 15 81 58 60 52 49 25 67 98 8 11 83 84 37 13 8 76 86 7 96 93 100 17 88 17 79 18 37 84 75 95 73 2 40 57 16 79 47 46 19 89 7 58 33 85 43 82 27 1 45 79 81 18 73 9 80 85 87 65 4 56 54 73 32 87 3 71 7 16 36 12 26 65 66 59 35 29 23 49 6 97 72 1 8 25 40 73 52 14 1 58 65 4 28 55 72 31 34 7 97 65 15 32 83 14 57 65 63 86 46 66 55 90 11 89 47 93 8 9 68 67 83 70 27 78 78 84 27 28 95 11 79 22 76 52 81 18 30 42 39 84 1 98 66 25 71 4 41 65 66 37 62 53 18 96 93 4 4 62 85 78 43 60 32 62 98 53 9 83 80 89 65 35 4 4 85 88 62 48 24 28 48 29 78 37 22 99 95 95 47 64 17 93 24 92 63 88 59 21 1 52 32 67 49 14 7 1 81 89 7 82 60 70 4 93 25 7 45 26 87 90 12 64 2 81 3 94 22 82 99 31 46 68 38 2 90 53 82 48 39 81 43 75 35 91 39 8 76 39 87 15 59 66 82 28 39 93 30 37 78 55 81 86 4 61 46 17 37 63 69 98 53 22 20 59 74 23 85 29 30 66 79 13 46 30 75 54 13 63 72 35 43 37 12 77 45 40 90 78 14 1 72 32 26 72 23 31 47 47 97 83 62 1 80 58 32 57 32 26 76 68 75 12 7 93 59 49 18 33 45 59 94 63 28 59 100 50 61 84 5 11 86 4 54 88 98 83 5 99 97 98 98 98 27 64 48 14 12 48 42 25 73 98 95 91 62 23 61 91 97 82 97 85 70
21 68 16 21 73 65 44 18 32 90 42 1 86 16 91 74 85 59 27 56 92 71 48 93 72 35 90 89 8 73 8 65 19 63 26 15 62 6 48 43 53 26 74 56 56 60 37 92 88 63 61 94 42 10 80 68 43 39 11 64 70 17 100 26 32 92 99 48 87 31 7 50 56 23 7 73 76 47 48 41 36 84 3 51 21 10 93 67 72 45 70 55 96 51 63 84 81 86 3 50 66 69 22 30 85 89 52 68 3 34 79 68 60 61 7 98 30 54 43 83 12 24 95 55 56 36 76 51 32 7 76 36 35 22 73 3 37 81 38 90 55 19 32 72 14 94 52 79 19 29 85 74 83 44 67 59 21 83 6 32 23 61 54 31 88 38 38 58 71 63 15 18 92 30 66 96 63 13 76 71 34 49 26 28 99 62 73 77 16 53 13 66 49 56 28 46 77 45 5 85 44 58 62 60 77 51 8 39 30 33 50 1 18 28 8 40 64 3 22 63 66 7 39 45 72 7 94 71 88 88 84 55 70 95 24 69 96 81 56 96 23 35 4 6 5 89 73 75 7 55 92 73 13 45 40 68 90 74 42 70 14 77 7 33 98 4 92 8 7 21 20 47 72 31 12 91 93 19 51 40 14 49 4 36 50 61 21 76 98 19 40 69 81 17 85 32 94 35 96 96 60 83 71 96 51 53 16 16 30 39 57 75 46 74 74 6 67 68 55 40 59 10 33 3 74 60 39 18 60 53 89 46 98 53 63 13 13 37 66 12 77 31 66 62 37 49 97 95 93 40 17 93 27 10 94 52 91 21 82 80 92 39 61 12 15 23 90 76 72 80 96 2 68 43 81 36 13 74 53 77 98 52 3 39 94 19 34 8 80 25 38 18 36 86 76 47 27 45 90 97 31 95 76 55 51 35 69 14 37 12 45 1 12 100 26 3 50 85 99 26 9 51 58 45 37 20 37 52 60 3 96 94 89 95 48 6 71 14 42 18 33 92 100 39 34 32 19 86 26 57 48 73 53 18 53 19 16 49 50 34 57 46 23 94 36 27 25 45 14 18 13 21 56 5 62 98 90 59 20 79 62 18 98 49 88 59 28 14 22 21 73 52 64 60 71 41 94 3 35 34 15 70 77 75 59 71 52 49 75 48 63 88 97 35 76 16 38 73 98 100 21 75 68 22 59 13 25 2 29 11 63 82 81 71 98 94 56 5 77 39 36 80 33 79 4 41 34 94 11 81 47 10 78 65 23 17 5 97 79 33 62 93 39 59 34 59 73 48 63 20 55 25 15 6 68 100 29 76 11 99 57 85 16 11 48 29 84 69 22 31 74 38 13 24 68 91 93 61 19 96 95 52 41 93 7 70 49 67 65 24 60 99 62 36 21 65 81
95 83 46 48 37 40 79 22 26 51 16 73 85 56 83 63 65 17 67 96 87 51 13 33 60 75 92 94 54 10 79 58 58 55 87 90 58 40 95 76 69 75 34 2 8 80 50 79 57 93 35 68 71 24 79 14 64 45 58 71 50 63 17 79 25 26 67 5 28 14 25 82 17 66 71 89 29 16 63 1 79 69 81 6 86 14 45 66 5 34 21 59 24 3 60 17 20 33 8 51 29 53 94 57 28 51 85 30 33 75 42 61 34 75 94 67 33 6 1 45 77 7 37 18 87 9 85 23 97 33 8 48 40 66 44 93 26 45 99 37 42 90 38 21 56 57 83 14 22 100 38 50 66 73 73 27 63 6 58 22 59 71 42 60 21 37 100 36 96 40 25 99 23 46 86 62 97 70 65 56 43 45 95 73 77 18 99 74 62 51 33 27 90 19 37 53 63 36 69 44 64 69 68 15 66 86 31 37 57 64 69 39 49 22 22 7 62 92 55 48 7 26 36 8 23 8 51 6 93 87 4 54 94 3 90 94 38 72 76 40 90 82 74 85 100 46 22 40 61 7 9 65 92 1 4 49 21 9 51 57 74 99 35 33 86 87 18 83 19 81 70 53 76 21 57 25 26 81 7 49 34 97 31 23 32 34 77 29 42 92 88 69 51 70 16 42 98 47 8 35 45 32 61 54 23 57 90 22 25 100 55 42 35 78 55 1 68 47 73 85 5 81 30 18 31 3 51 78 25 37 49 70 91 16 86 30 49 70 66 77 63 71 61 53 28 47 71 89 3 80 30 95 23 92 49 61 9 44 25 24 14 92 83 99 16 37 52 6 49 61 57 27 24 48 65 64 84 45 38 15 59 26 44 84 52 46 12 79 31 49 3 53 11 12 54 95 61 12 13 28 26 50 33 3 9 74 42 27 57 99 68 10 97 66 76 32 44 50 97 47 46 36 26 27 95 87 77 52 98 81 51 77 35 37 95 41 92 14 18 4 58 80 60 25 93 15 68 76 18 73 10 86 80 2 88 17 97 30 42 45 30 47 39 22 62 79 37 19 37 14 11 67 7 79 71 42 44 4 82 31 28 30 53 54 28 47 17 10 49 79 80 68 19 46 12 56 12 77 70 10 22 94 12 95 72 30 29 46 67 90 33 44 46 83 11 65 95 4 10 35 62 14 87 88 35 16 13 93 61 84 97 44 10 100 16 35 50 21 94 28 21 52 13 89 20 75 96 54 8 62 33 74 1 24 79 51 39 85 57 13 10 99 41 58 6 25 34 99 63 13 85 80 57 78 7 71 91 22 6 84 12 62 97 81 39 82 87 94 92 62 17 93 69 56 33 74 53 15 36 60 63 100 40 68 56 8 37 16 2 35 26 48 39 76 81 90 58
72 83 16 28 27 95 25 91 21 6 96 75 26 85 7 82 4 97 53 19 76 94 84 60 14 61 68 51 93 65 23 60 41 48 33 2 58 93 28 88 41 29 50 34 70 20 71 29 55 28 89 64 65 66 33 15 30 21 27 34 91 25 95 99 73 38 72 1 35 92 58 35 3 81 40 80 13 25 23 98 58 90 97 49 65 75 87 12 61 13 74 46 98 10 62 4 44 41 26 78 82 74 4 67 75 90 28 62 56 29 14 90 39 87 4 81 78 55 17 48 66 82 57 63 66 27 28 9 13 75 8 79 27 62 64 48 100 6 41 63 7 5 59 6 94 17 48 99 24 100 54 30 77 61 22 31 90 11 10 18 10 49 65 34 23 71 34 84 88 69 97 27 21 49 88 54 16 13 66 33 19 79 15 92 60 14 94 2 73 14 85 34 60 65 46 32 3 98 60 62 73 48 55 21 39 92 1 55 94 91 29 54 17 35 31 11 74 16 26 88 80 17 96 16 98 5 2 39 8 27 6 7 84 13 99 69 90 18 15 12 72 65 88 73 70 46 75 68 85 12 68 25 8 48 85 44 76 63 93 67 100 50 90 29 4 56 15 22 61 91 22 30 62 12 41 13 70 16 14 49 80 52 2 69 11 73 74 43 53 42 21 84 67 22 23 21 35 36 58 89 54 72 38 98 99 9 15 89 93 35 83 52 48 68 30 9 44 42 71 90 95 30 31 15 6 67 49 6 26 84 70 14 41 39 57 63 80 27 93 98 82 37 97 39 71 54 33 68 4 5 36 68 19 57 2 63 18 91 52 7 88 1 56 39 78 75 29 14 87 60 87 98 18 98 75 17 83 3 32 76 83 97 83 39 41 6 34 65 89 72 92 96 12 77 97 43 82 54 61 58 95 61 76 22 39 19 7 98 30 13 93 77 87 36 6 36 86 89 41 33 62 97 40 48 74 74 86 97 63 58 27 40 48 86 1 44 96 54 73 29 77 96 88 68 78 90 67 78 66 96 14 18 47 60 99 89 16 68 55 34 51 54 50 9 73 42 3 13 73 37 69 46 56 50 2 46 46 17 35 69 11 90 46 14 18 88 67 89 32 96 44 75 35 2 38 20 98 87 13 8 41 78 22 49 24 49 46 73 2 68 28 57 30 61 69 98 81 43 67 69 39 73 66 93 50 22 30 42 90 3 43 70 57 36 38 15 13 23 72 32 64 93 36 19 70 13 63 13 23 25 32 54 26 16 74 40 35 60 20 27 27 94 30 60 50 40 41 61 58 51 52 19 93 53 71 48 37 30 3 58 24 82 71 47 1 77 50 50 47 16 63 32 96 20 99 50 63 69 77 40 6 85 46 28 55 56 57 73 31 85 41 59 77 100 1 1 1
88 16 78 51 23 50 59 61 18 79 76 56 31 39 45 17 53 44 19 45 22 72 1 2 22 42 57 14 63 13 88 41 38 98 99 27 51 92 85 46 82 83 34 4 14 62 64 48 51 26 34 47 13 38 2 73 85 72 16 3 74 31 53 57 24 98 57 47 20 95 61 92 90 78 32 30 44 41 56 36 51 13 11 97 17 24 55 73 85 67 5 95 57 6 94 13 25 37 73 39 36 57 52 92 29 8 99 13 87 81 79 97 40 1 24 11 44 36 89 22 78 88 28 98 6 78 61 93 43 17 78 56 21 64 68 64 44 96 87 24 46 13 30 94 50 35 45 71 47 76 41 10 66 73 55 84 3 99 9 77 9 32 37 55 35 94 30 91 35 23 17 77 48 46 34 43 90 24 18 43 35 31 45 6 53 94 83 48 53 68 86 98 58 16 58 50 3 90 20 76 16 65 25 69 80 27 17 5 46 4 50 85 82 1 53 100 58 94 28 70 39 44 60 64 65 10 15 48 90 86 96 2 53 22 73 20 89 74 35 89 74 9 12 69 79 71 38 47 93 100 35 56 4 78 99 66 72 92 45 69 29 4 69 54 15 87 59 69 70 68 96 14 13 35 48 96 49 82 2 43 49 33 99 32 27 31 20 31 81 94 16 16 24 93 76 65 64 71 67 64 61 43 35 33 49 92 26 91 85 14 91 82 87 14 84 72 31 99 27 4 14 69 37 70 10 36 100 99 50 50 33 58 97 18 95 56 45 86 24 32 7 65 94 62 54 24 6 92 17 2 24 77 75 30 14 69 87 19 36 21 10 56 88 41 54 91 57 21 75 18 87 78 33 37 44 23 94 48 62 17 92 26 93 12 65 49 53 58 59 22 74 12 22 41 10 15 27 27 65 76 50 39 26 42 47 11 58 100 86 54 71 47 93 7 30 12 63 63 38 5 34 54 27 8 30 96 99 67 83 67 61 30 31 4 50 83 37 30 37 14 65 96 62 88 24 4 22 81 89 51 81 58 70 36 87 85 56 89 42 22 80 56 53 47 1 2 40 10 85 42 81 72 77 77 13 25 33 70 52 3 99 87 48 88 47 63 20 1 39 70 40 4 37 50 6 33 93 32 33 45 63 38 48 11 23 44 75 17 85 81 44 64 23 22 7 100 55 72 51 34 70 43 36 82 80 60 58 60 33 51 16 96 81 10 87 74 55 98 66 68 4 51 8 80 19 10 98 83 83 63 22 5 94 4 12 14 48 81 36 65 62 99 34 88 31 47 86 50 99 9 71 48 82 3 28 55 42 61 7 70 13 3 3 26 87 20 57 48 39 79 13 45 98 12 11 90 50 69 45 78 32 43 48 50 5 2 61 72 65 38 66 26 100 1 68 51 86
64 1 47 57 25 20 87 58 31 99 91 25 84 88 91 69 11 28 47 99 24 80 79 27 81 58 80 9 46 53 6 34 23 49 39 18 75 37 38 53 11 70 34 28 16 64 3 36 11 15 20 78 77 3 11 63 29 40 12 2 67 13 24 85 74 51 68 36 9 46 32 3 53 79 14 3 20 96 84 49 58 5 58 100 46 1 8 60 26 51 34 86 85 12 87 15 100 95 98 23 17 67 84 70 40 43 39 18 68 35 87 64 66 9 51 89 95 8 99 39 79 80 19 35 78 9 69 16 36 2 86 56 46 98 18 1 65 50 11 51 40 44 62 49 76 38 70 6 39 10 25 73 91 82 38 51 42 20 84 65 10 65 15 86 48 25 99 62 94 52 76 69 93 10 48 82 75 50 49 94 60 24 84 89 48 50 54 31 15 32 75 65 38 23 16 13 35 62 40 37 96 27 32 40 13 60 28 77 98 15 66 36 37 10 64 22 73 81 38 74 8 99 90 49 67 67 47 3 63 88 47 70 98 98 68 42 94 74 10 40 35 12 85 73 34 86 46 85 18 84 25 40 95 59 44 15 91 79 40 6 42 82 44 49 84 59 30 25 52 67 38 59 90 55 75 19 54 78 45 70 35 86 70 70 83 35 76 90 50 12 88 9 82 45 6 88 46 96 97 46 63 27 94 97 91 57 45 47 40 90 17 34 93 6 27 17 98 45 95 45 34 12 64 69 45 22 63 100 41 70 52 86 75 83 17 62 42 90 37 88 42 58 27 48 47 64 19 53 19 9 7 52 25 38 27 56 89 62 19 4 59 55 33 14 79 62 79 67 96 71 44 1 51 71 74 49 91 57 39 65 11 15 4 92 9 65 54 20 38 34 37 90 93 75 29 82 49 9 20 24 10 45 24 41 82 40 24 7 76 65 15 57 26 87 5 61 5 8 89 47 55 25 5 6 100 58 98 28 83 91 90 51 50 94 56 97 79 30 18 93 65 26 4 72 85 53 33 76 31 61 42 21 99 97 53 42 72 44 100 36 14 16 25 83 41 53 52 38 89 19 1 76 21 87 47 1 97 50 43 20 22 27 96 21 84 90 25 87 12 40 60 76 94 59 82 56 95 72 25 56 84 83 74 51 86 40 74 90 50 27 84 98 5 98 72 57 83 92 5 39 100 38 78 100 92 31 83 13 25 88 44 15 38 11 44 47 99 3 78 47 97 15 85 23 59 93 35 74 73 46 19 35 27 20 80 90 100 23 86 81 34 81 97 28 57 18 12 6 20 80 74 21 17 54 92 99 1 34 73 75 13 63 100 46 14 67 62 39 90 10 5 46 7 81 31 44 7 35 22 7 19 100 86 56 74 42 84 37 86 27 49 65 76 3 95 89 77
64 12 75 74 38 10 73 19 95 49 83 22 70 83 29 78 67 100 41 79 11 10 52 19 18 85 16 1 82 53 67 95 70 38 46 16 27 69 61 51 13 18 44 21 10 46 100 75 97 63 63 57 12 64 20 28 51 30 30 18 33 35 58 83 93 100 46 49 84 6 80 33 86 91 50 93 43 53 82 91 82 48 35 97 40 77 60 88 68 63 27 51 62 95 45 20 5 50 38 56 48 34 35 19 91 72 100 37 6 26 75 60 54 24 88 62 55 30 66 44 62 23 50 70 72 40 18 13 2 91 3 18 10 8 37 30 26 12 66 13 78 22 64 56 89 91 58 74 10 99 86 3 63 96 78 32 98 4 77 76 33 26 87 13 13 76 56 47 7 98 59 37 34 3 7 29 42 99 87 52 42 44 6 55 74 51 90 23 88 24 84 60 11 24 62 74 16 98 67 26 56 90 10 34 3 3 99 11 71 17 96 29 86 84 26 72 96 14 10 48 34 9 39 42 52 67 13 84 44 55 36 38 90 67 15 77 62 50 71 67 77 11 90 84 84 13 92 72 7 90 44 15 67 61 10 97 41 72 58 82 52 94 14 80 24 15 29 48 86 90 19 31 23 84 4 52 34 91 68 78 44 18 31 36 80 76 19 24 27 1 34 95 62 72 78 32 85 64 66 16 57 51 6 72 38 16 8 83 8 88 7 85 52 64 58 36 75 14 22 53 80 3 99 29 88 66 2 66 66 15 64 52 56 82 7 31 54 27 66 43 89 89 44 94 51 93 46 84 32 43 59 27 53 89 16 92 18 18 70 95 68 8 56 21 90 69 70 22 29 84 76 4 51 23 94 11 76 23 93 38 46 83 94 26 61 58 23 20 17 25 25 55 72 12 68 87 10 10 42 79 21 78 4 50 11 97 29 52 26 93 51 69 40 52 26 81 25 44 26 78 24 42 74 25 24 21 7 50 40 40 94 93 81 40 50 100 90 24 51 11 71 63 84 54 26 39 57 75 51 48 40 67 75 38 38 89 53 79 81 38 31 62 94 52 40 80 62 11 81 5 45 8 75 22 77 62 69 80 70 94 50 31 56 60 69 32 20 91 17 22 66 87 35 73 22 17 88 57 56 78 7 39 7 72 60 95 83 97 8 53 5 30 26 25 91 35 93 27 25 88 92 61 71 63 10 100 93 44 20 92 1 72 64 75 39 84 57 34 67 25 69 90 3 67 93 72 6 55 95 43 87 77 46 94 3 60 2 35 36 47 20 31 3 23 23 89 38 52 70 48 22 28 68 29 2 23 89 98 19 86 10 33 60 24 10 47 80 97 72 9 12 94 9 4 98 51 63 29 74 91 6 83 7 1 98 3 67 63 33 33 36 73 67 12 47 35 78
96 38 81 80 37 67 64 34 63 22 61 77 47 94 70 55 35 92 34 38 84 45 54 79 15 15 91 93 12 97 24 40 70 38 64 86 19 72 14 91 23 20 97 84 95 35 33 38 96 83 84 94 11 26 35 20 81 5 34 46 26 4 23 55 62 81 17 80 11 94 11 32 48 40 70 74 44 20 92 25 60 15 68 90 93 23 66 27 70 52 53 4 43 69 41 50 28 44 57 46 52 44 23 16 36 52 19 50 19 88 43 17 87 82 1 22 57 34 84 94 20 33 26 47 77 28 64 89 12 74 73 90 58 56 33 92 86 49 42 93 21 50 49 74 69 84 63 72 11 14 71 82 40 3 84 10 90 35 52 94 37 39 8 68 85 26 15 55 73 39 48 2 29 82 29 40 14 91 39 89 93 33 17 77 64 62 93 3 6 52 60 27 55 69 59 61 36 44 54 15 69 12 28 36 83 62 55 58 88 61 83 42 86 30 76 74 7 39 46 16 100 57 3 93 90 3 52 71 31 74 73 60 7 39 49 34 61 30 95 50 42 43 5 50 50 63 81 6 29 10 40 64 100 28 84 66 89 69 35 59 5 81 45 38 20 14 85 19 90 66 87 53 21 30 48 69 23 15 37 40 91 56 36 68 6 34 50 62 55 33 5 80 63 78 53 35 95 48 78 19 79 77 67 49 13 50 82 11 65 50 57 79 62 50 26 15 76 61 91 47 62 51 86 100 14 12 40 98 64 7 72 21 100 90 46 27 24 85 18 2 69 57 39 43 84 15 95 92 91 62 66 88 85 6 36 82 52 4 49 30 38 5 92 28 53 64 45 51 14 16 97 47 19 20 84 100 20 59 6 9 36 82 95 35 88 52 96 92 72 55 8 70 53 59 22 4 33 94 5 54 49 2 22 18 80 89 63 21 32 11 35 79 96 65 76 61 67 81 93 84 11 10 17 78 77 35 9 80 55 70 84 38 12 9 50 48 79 42 15 17 15 7 37 9 45 44 90 51 95 26 16 98 78 75 29 58 48 84 38 6 1 96 5 8 83 52 25 78 90 91 79 6 74 37 55 65 85 75 48 31 13 40 32 31 35 87 54 82 64 14 66 6 64 66 50 39 6 10 92 68 39 60 4 91 3 65 6 53 60 1 80 10 23 34 14 96 19 53 78 91 88 77 85 93 61 72 9 12 6 10 92 90 86 13 59 49 52 57 68 22 84 79 38 33 51 88 39 25 26 55 29 4 15 84 46 57 76 57 10 11 46 90 54 52 13 36 100 25 9 31 41 81 65 60 7 74 86 89 30 31 55 18 40 95 66 72 96 20 95 70 44 19 59 67 25 49 74 72 57 58 59 62 27 72 9 65 98 96 99 62 2 63 36 83 65 8 95
76 75 14 10 58 90 15 90 86 50 30 14 29 67 77 22 74 65 68 33 77 6 68 89 13 96 70 11 58 66 6 92 50 15 3 33 10 11 57 45 33 100 39 37 77 97 70 39 44 64 61 56 25 42 99 71 36 29 84 100 80 46 10 53 25 40 53 74 64 51 90 49 21 40 40 16 26 94 100 76 39 72 10 32 77 74 78 42 54 91 85 75 40 51 89 6 94 98 24 7 30 29 49 97 35 78 69 99 51 54 83 82 48 30 94 50 73 93 22 34 68 53 30 25 48 12 70 60 62 16 76 2 97 54 77 43 35 79 70 1 13 45 84 9 74 33 4 93 70 42 88 65 51 89 85 34 15 11 41 67 6 45 19 82 19 5 74 1 85 11 9 56 11 41 40 52 10 60 60 2 50 20 40 26 88 48 96 12 71 19 95 1 94 45 52 73 52 22 18 93 63 49 81 80 15 97 72 22 36 77 77 48 80 60 72 30 49 16 90 11 35 43 23 50 4 32 8 27 94 3 74 96 82 64 65 20 70 81 4 25 72 82 39 37 67 31 23 52 72 14 57 87 32 88 33 97 72 61 57 35 22 13 21 11 4 9 49 31 82 45 13 12 34 20 24 47 45 54 79 99 76 87 19 80 10 74 75 92 91 15 13 89 1 36 99 99 39 2 10 20 81 61 66 96 62 60 43 35 23 93 78 94 14 21 21 82 85 87 76 24 10 89 6 76 68 40 87 84 98 23 46 62 3 18 63 70 100 95 52 78 45 68 9 34 45 18 99 30 3 8 20 59 68 79 40 40 73 72 32 11 1 53 21 67 55 97 17 75 3 54 49 25 45 87 70 49 19 96 23 11 5 60 55 97 35 6 20 1 84 37 55 23 43 71 41 79 21 6 4 88 87 68 15 67 7 4 23 66 10 86 81 6 1 85 13 26 72 13 100 78 60 53 13 13 22 97 34 29 29 33 24 64 74 5 30 75 27 62 69 86 64 64 6 36 22 50 18 67 58 35 25 49 35 64 96 74 97 26 14 57 76 74 79 31 85 92 68 65 36 90 81 97 24 87 59 67 56 54 100 5 20 79 68 94 59 91 97 44 22 26 26 79 7 46 92 65 1 20 7 1 77 79 38 78 3 41 5 67 9 84 42 70 36 97 18 70 47 77 91 59 21 89 13 49 24 37 81 44 29 5 17 8 98 41 76 63 54 50 79 44 7 31 92 78 34 100 62 3 76 62 72 66 55 17 13 72 54 100 45 78 12 12 26 89 19 79 13 78 64 76 86 10 86 87 59 1 22 20 19 61 86 2 58 48 62 97 55 61 77 45 3 34 81 14 55 48 40 97 11 77 80 78 58 2 66 100 10 54 15 46 3 8 29 53 77 66 30
82 34 23 2 97 21 8 22 84 80 43 92 38 72 81 66 93 47 52 68 48 51 47 86 18 81 21 61 75 34 70 30 93 51 89 65 64 44 55 94 42 94 7 81 16 76 35 32 61 84 75 50 74 25 100 67 26 99 9 22 99 39 65 95 36 75 64 79 74 60 13 57 82 54 95 24 6 84 50 71 84 70 44 62 24 66 90 52 77 53 50 96 31 75 81 64 48 51 73 93 2 43 46 40 77 47 16 90 7 8 75 70 53 47 43 65 83 91 80 66 38 36 48 48 96 92 13 83 8 40 64 11 47 46 15 61 88 30 32 3 45 24 21 7 38 72 17 91 86 6 55 81 1 86 50 88 14 91 94 68 42 87 87 27 41 41 2 84 38 7 41 13 90 84 61 53 11 41 37 17 90 26 60 41 77 19 79 30 6 44 36 47 70 86 52 68 71 97 37 51 71 31 98 55 31 97 3 69 37 96 35 24 21 28 88 87 61 33 39 47 5 32 76 39 64 23 29 15 94 100 92 66 62 90 76 73 70 68 45 49 32 29 87 79 41 88 86 28 26 6 40 61 28 30 14 69 16 49 20 13 35 38 21 31 35 26 33 24 19 14 27 71 92 41 32 88 6 3 92 49 80 9 91 78 77 43 83 52 54 49 48 95 7 49 86 36 50 39 1 21 42 88 8 27 4 8 75 87 81 31 59 82 88 64 40 70 12 51 69 37 88 79 23 23 77 23 100 87 15 21 35 44 2 92 57 72 49 95 69 34 29 37 99 9 61 68 86 41 24 86 99 73 4 57 2 92 57 92 11 28 19 91 40 22 80 67 18 36 23 62 38 69 6 61 72 44 40 58 1 24 97 48 22 27 58 37 75 71 69 98 19 59 6 10 75 6 66 64 36 50 37 14 87 16 21 22 64 61 46 25 29 7 37 25 47 96 55 21 7 72 69 55 35 87 2 6 93 87 91 58 46 23 70 80 58 91 2 50 59 38 46 7 68 84 91 47 24 65 90 26 13 70 60 55 19 29 75 7 99 92 13 52 90 21 46 77 12 82 40 80 15 5 97 4 94 63 73 5 43 50 8 47 22 62 53 37 64 30 25 59 75 50 100 52 99 67 29 89 35 70 34 30 93 89 50 47 77 81 73 58 8 72 89 49 6 93 21 46 67 21 91 69 59 9 32 70 24 1 72 70 31 56 10 35 42 13 74 59 47 3 28 27 63 81 62 83 83 63 3 25 51 7 88 15 68 25 73 94 78 63 76 100 56 58 81 42 48 62 80 67 7 88 18 60 13 64 1 24 66 27 73 76 56 97 45 28 55 100 74 71 33 63 12 88 65 23 21 73 31 63 3 85 11 44 39 69 82 7 73 86 48 9 51 53 71 55 79
50 32 93 88 4 76 72 97 46 12 83 51 68 23 96 74 64 94 90 85 51 57 31 30 80 27 53 69 16 53 90 89 100 99 84 2 40 56 29 37 85 89 53 27 11 25 43 49 74 12 3 74 10 90 36 70 41 43 95 87 46 82 74 62 57 99 74 58 85 69 95 42 82 66 14 34 63 29 37 8 88 1 39 29 77 81 31 99 43 66 99 6 20 18 30 58 34 63 38 19 35 89 9 95 27 80 75 59 43 9 100 2 43 66 74 38 29 33 73 4 100 44 51 13 36 13 49 65 100 3 48 92 23 46 27 16 66 91 72 33 57 77 13 67 94 44 88 3 33 41 36 4 51 92 29 83 64 72 81 4 94 26 67 28 19 79 16 85 90 19 71 78 22 53 6 71 11 83 99 84 46 14 74 89 87 100 27 81 57 94 15 99 51 64 57 13 71 76 87 11 16 63 53 55 9 74 32 100 88 10 74 3 4 21 66 74 25 36 19 52 50 78 55 42 7 59 50 3 24 62 43 17 95 28 64 70 1 42 12 19 51 43 83 67 68 65 92 57 59 7 84 38 25 16 23 32 100 78 14 2 93 45 20 89 41 40 75 68 53 37 28 20 13 46 18 85 48 4 52 49 1 27 58 64 98 88 42 56 49 85 5 21 87 24 95 93 52 53 17 58 9 72 72 77 54 63 96 20 48 52 86 65 37 56 83 70 10 6 91 63 64 12 65 96 86 70 36 23 82 99 56 97 61 14 30 38 44 21 36 64 87 67 43 21 6 73 62 37 27 77 43 64 85 58 91 94 58 96 2 11 81 39 25 51 46 13 89 22 25 96 57 88 91 68 71 37 73 19 7 88 88 57 21 79 83 78 53 85 26 66 48 38 54 67 5 22 7 89 3 22 97 99 13 30 49 48 65 87 53 9 10 40 38 33 64 69 18 8 32 29 13 50 37 30 41 3 16 76 49 98 99 90 95 86 13 61 32 67 87 100 57 72 58 65 8 78 49 37 3 2 15 4 68 58 78 87 62 26 75 22 13 51 61 88 32 63 77 35 80 87 59 42 9 82 97 74 82 60 78 90 23 15 31 24 18 5 31 80 98 30 84 66 2 88 35 9 24 5 30 30 57 12 17 29 55 1 67 57 97 33 46 59 8 22 53 43 31 42 96 76 58 9 73 4 42 99 15 97 41 55 17 7 25 64 17 27 48 61 100 59 90 87 76 23 17 20 20 35 95 59 3 37 22 29 32 17 84 19 39 66 29 77 100 15 52 25 55 88 92 75 72 69 77 31 39 45 36 85 14 97 31 42 50 28 96 4 41 43 1 22 26 59 89 65 1 7 98 34 76 83 14 1 46 21 49 86 50 83 79 79 16 86 12 27 20 23 59
13 4 10 95 7 65 9 63 16 72 81 73 63 97 2 24 75 67 80 76 99 18 62 51 33 18 85 13 12 57 26 81 70 8 56 39 37 68 39 21 98 34 67 78 27 32 62 24 51 86 83 91 11 2 53 15 95 68 64 35 13 38 88 57 67 78 97 41 1 41 59 59 7 88 50 11 25 5 81 13 83 32 52 37 58 34 5 20 74 51 53 35 99 41 68 82 95 1 25 52 53 4 15 100 68 25 11 56 60 28 69 28 20 78 64 79 49 90 62 65 31 19 47 41 27 64 27 9 92 99 19 76 28 19 48 79 68 76 2 12 72 16 14 75 66 11 14 20 73 12 75 36 36 12 86 82 34 70 56 3 3 45 71 76 3 55 66 17 20 16 40 76 58 9 95 92 32 59 65 23 1 63 38 17 25 36 70 19 46 29 59 57 43 69 43 52 3 15 89 68 31 70 69 35 56 63 10 45 10 57 56 30 12 10 21 96 34 14 60 20 29 22 24 32 22 27 80 100 61 41 20 67 29 89 90 74 64 23 42 72 23 85 95 80 5 48 53 75 4 61 76 71 75 39 49 44 86 96 12 10 89 37 83 91 79 96 62 7 91 33 53 71 9 61 4 47 58 49 29 40 30 68 9 48 40 96 50 94 38 99 24 6 19 40 89 39 54 81 61 77 12 91 89 73 17 30 32 40 88 36 66 66 39 13 42 53 27 98 77 52 9 20 37 16 21 60 7 27 67 16 14 42 81 65 75 36 89 24 66 36 74 76 54 95 73 58 80 79 56 80 76 72 3 80 17 89 16 96 34 32 90 1 56 47 27 31 61 9 59 49 30 87 18 10 61 15 2 35 24 79 6 67 47 46 74 67 86 73 42 10 88 27 15 28 27 87 79 9 46 8 43 34 81 67 23 28 61 72 60 40 71 51 42 76 97 60 15 99 3 95 76 4 32 26 91 66 52 94 60 95 45 50 42 23 34 46 72 53 87 43 30 95 64 39 35 77 20 51 44 68 98 65 49 79 29 1 5 75 39 85 15 66 6 49 10 52 72 30 69 73 42 7 19 12 88 76 43 52 81 4 92 86 69 68 96 70 83 16 33 44 30 24 88 75 1 93 17 74 46 30 94 93 29 59 33 3 80 90 43 49 84 55 14 71 88 74 4 93 66 21 26 91 63 60 45 4 94 21 14 6 94 75 70 70 98 54 5 69 45 13 60 48 76 24 95 55 52 67 4 80 84 1 27 11 84 86 82 52 57 33 18 45 83 70 40 34 11 72 32 28 63 68 74 98 14 70 48 39 6 4 8 87 64 70 49 84 58 34 24 52 43 4 95 7 59 39 34 43 95 64 46 19 42 3 15 81 19 89 77 58 12 38 4 66 89 84 87
99 40 91 33 40 89 89 99 87 88 95 62 52 31 17 99 86 5 59 3 7 85 62 99 5 10 98 61 8 7 44 69 77 55 79 33 9 21 73 50 52 92 57 13 89 49 93 78 37 40 25 22 87 12 37 73 3 76 50 28 1 93 93 32 51 94 34 58 9 56 96 68 87 65 33 37 44 4 26 63 98 63 15 7 5 17 63 66 61 52 29 41 96 53 97 84 23 14 42 29 88 37 97 80 91 11 53 94 95 43 99 52 72 75 70 83 91 61 81 88 63 16 77 3 30 100 99 13 88 76 100 90 44 27 57 25 78 9 72 23 24 99 72 66 14 14 1 12 31 10 66 96 74 49 94 33 67 68 34 30 83 24 61 79 56 83 31 66 71 22 46 71 53 80 57 94 80 32 53 71 43 50 4 99 69 30 53 97 17 99 94 62 21 17 11 43 66 18 15 58 17 35 45 74 66 91 59 97 85 37 95 23 53 26 41 57 43 59 90 43 8 78 86 84 89 100 21 60 33 99 14 47 58 76 97 96 62 15 82 16 58 65 25 81 18 67 7 4 75 15 35 7 58 94 73 70 4 31 78 84 89 95 45 72 67 26 49 64 9 7 92 76 60 67 20 63 58 91 79 94 9 49 14 89 86 9 35 56 29 56 63 5 25 33 23 13 12 85 59 15 34 26 82 94 88 34 59 57 87 66 93 95 30 71 14 56 11 59 25 25 60 38 98 30 62 30 13 81 35 22 50 65 84 75 85 19 21 19 91 71 40 6 96 79 68 1 39 45 20 97 76 12 79 31 100 68 98 74 65 89 30 40 85 19 73 49 44 66 20 32 81 27 10 71 18 13 15 25 79 15 69 73 38 62 43 85 51 77 56 23 51 43 21 61 72 57 21 56 43 43 30 67 22 29 32 78 93 73 6 41 52 64 34 37 2 94 32 89 15 4 6 72 59 70 33 43 83 83 37 17 5 33 11 100 66 20 22 77 19 96 47 21 51 50 72 15 13 83 83 99 99 97 26 89 91 80 4 50 90 34 89 46 55 38 73 68 46 17 93 87 75 89 75 4 60 55 69 32 58 59 42 27 81 58 59 56 2 90 62 25 17 44 88 41 34 70 33 6 13 43 18 72 24 94 65 49 2 88 72 50 73 39 18 52 19 98 93 51 67 11 47 53 67 56 72 32 29 95 58 14 95 75 46 12 24 99 57 77 76 76 41 38 98 99 50 2 16 40 75 56 76 23 98 26 94 45 21 59 78 49 52 43 88 85 17 35 79 41 7 14 99 22 89 21 82 52 16 62 66 32 17 13 70 52 29 3 27 53 75 20 58 85 7 62 11 96 71 48 63 57 51 22 46 49 22 88 78 29 78 31 27 6 57 66 24 25 65
44 71 100 30 80 80 61 80 9 39 54 8 43 23 77 21 39 22 20 85 33 49 98 24 94 23 34 14 13 51 86 34 71 39 89 20 59 87 84 67 74 9 94 57 4 42 55 66 90 86 4 29 34 4 2 19 2 28 79 72 97 49 39 45 2 62 77 28 59 72 13 33 94 88 1 41 20 27 80 31 2 15 41 97 45 69 44 49 24 58 66 70 85 67 23 70 81 43 45 98 12 75 89 20 75 95 98 55 69 60 63 57 19 52 66 85 74 70 89 89 74 69 39 11 61 59 81 68 1 29 26 70 91 75 75 80 50 30 42 36 93 90 46 51 16 9 46 47 79 78 89 4 95 28 58 89 98 27 17 69 80 66 58 15 21 62 31 35 6 71 72 37 81 43 18 89 48 10 63 9 54 54 68 78 53 97 99 24 91 2 16 81 92 50 77 38 95 33 58 24 16 44 19 40 78 33 86 83 4 15 2 52 63 40 96 35 37 69 28 57 95 52 30 8 55 64 18 99 16 91 78 95 27 100 1 94 95 21 42 9 100 11 62 96 81 38 82 32 53 22 74 12 16 7 44 35 71 60 57 84 19 93 97 96 40 33 11 56 36 35 43 52 23 39 75 95 10 82 86 10 42 73 49 79 71 45 69 2 23 16 23 6 77 18 21 61 65 80 10 33 80 91 57 96 41 75 65 89 46 64 21 17 49 22 10 56 8 91 27 16 20 50 24 12 35 99 85 77 73 7 47 16 78 72 3 53 1 1 58 84 39 95 31 17 50 66 92 83 50 12 18 2 15 6 40 23 92 36 99 76 27 52 43 12 61 36 83 38 17 72 5 65 13 78 22 44 75 29 100 74 93 94 48 20 10 75 48 57 44 94 5 54 47 77 60 69 89 16 97 73 56 64 28 40 39 53 78 72 16 99 6 92 7 9 44 10 19 31 24 6 36 51 37 45 70 23 66 24 9 76 92 16 90 57 1 54 80 22 46 38 36 77 34 87 35 59 52 2 50 68 32 60 94 35 68 21 22 12 58 55 25 35 33 51 84 48 69 43 88 100 82 5 71 60 95 17 72 33 40 89 53 14 68 65 66 73 69 67 67 34 72 7 84 13 60 25 94 11 52 63 88 64 74 93 98 78 7 17 95 83 43 12 65 31 39 29 60 18 44 86 68 99 44 17 56 52 16 43 38 75 69 10 54 14 70 79 4 65 82 99 22 31 67 89 50 65 1 53 53 58 24 20 36 34 68 33 42 76 27 65 2 40 73 3 57 47 8 66 95 94 36 60 82 56 29 30 54 54 45 44 3 57 27 9 74 15 95 89 96 54 61 50 77 86 50 99 34 78 57 97 75 87 59 6 45 83 96 98 85 85 15 69 100 56 68 70 71
94 66 43 87 6 12 68 33 50 2 16 81 100 89 80 73 61 58 56 25 94 52 13 47 93 23 9 81 47 64 29 79 69 82 45 41 35 13 21 17 25 1 2 12 83 34 62 17 26 66 33 3 45 12 62 27 90 46 54 76 15 21 23 70 37 63 73 64 93 53 42 42 27 44 73 96 24 69 24 76 35 14 24 60 44 4 68 72 40 9 35 14 4 62 32 55 75 63 48 88 61 58 11 55 92 19 20 42 22 44 97 29 45 65 50 56 91 37 4 68 81 60 64 66 90 22 54 56 11 91 3 49 64 5 68 70 88 63 92 97 53 15 20 55 48 64 29 15 13 57 97 95 81 41 5 34 62 6 66 60 82 3 30 9 26 4 64 89 97 64 53 60 92 68 58 17 16 94 98 62 88 11 3 17 93 51 7 47 58 17 18 91 85 32 14 77 94 37 98 79 34 26 60 94 52 19 87 73 65 100 5 29 65 76 47 97 59 67 24 1 34 39 84 28 49 10 27 91 66 62 76 83 13 21 42 22 71 34 28 56 10 38 47 81 79 32 5 63 36 73 42 79 71 15 38 2 71 77 54 42 66 92 6 98 29 60 28 17 70 23 97 34 96 3 12 35 4 74 79 79 65 52 68 79 91 10 49 9 1 77 31 2 61 78 20 50 41 41 80 29 91 62 80 13 19 69 63 10 44 18 63 3 56 76 73 26 10 29 31 82 11 2 73 12 19 37 78 44 24 84 22 72 44 88 29 16 18 97 89 66 51 65 49 8 81 18 90 71 67 91 7 89 23 39 9 7 83 78 36 3 71 59 1 33 2 67 49 94 39 73 89 37 46 13 49 94 36 29 74 12 70 76 20 32 58 95 79 16 81 15 21 23 61 13 40 15 93 72 80 31 22 19 32 54 38 29 56 12 15 82 14 96 56 88 42 78 83 23 37 57 58 47 65 76 43 58 17 26 78 76 74 68 64 3 37 45 56 85 6 68 52 70 30 24 19 93 14 53 80 13 65 91 56 19 55 8 15 30 24 37 17 83 76 79 96 27 21 86 75 20 73 65 82 38 72 90 47 35 8 68 7 35 95 7 75 14 8 68 79 83 90 40 52 79 34 34 91 26 39 10 24 17 37 57 29 37 28 67 90 97 57 77 25 93 6 56 18 93 68 91 37 97 17 96 3 55 71 3 61 68 54 42 44 76 91 77 8 3 80 89 89 64 82 27 80 49 5 40 87 41 67 8 18 70 64 20 57 9 90 30 29 46 43 87 62 45 23 72 88 7 7 17 43 83 95 44 85 46 11 41 71 42 24 59 6 39 6 66 44 49 23 100 22 26 10 24 71 92 66 71 26 22 3 93 41 61 22 62 26 35 73 5 4 16 58 45 82
34 100 52 20 31 62 20 76 38 25 85 43 30 2 84 60 54 93 31 22 22 59 49 37 42 90 27 78 32 97 12 86 36 98 95 46 48 55 56 50 69 48 18 6 30 90 94 96 53 72 98 19 15 15 84 9 49 28 39 66 36 94 72 83 72 73 51 23 24 95 84 81 85 41 25 33 19 23 65 5 13 96 4 4 87 30 87 58 42 5 17 44 23 28 21 60 61 76 91 27 6 64 66 52 2 81 19 8 93 9 70 21 66 4 9 9 19 91 71 46 1 23 72 62 61 97 11 35 85 80 24 30 31 30 31 52 18 16 14 27 19 61 30 58 71 57 60 21 38 45 32 3 19 28 96 51 13 79 86 70 42 31 56 7 20 93 97 84 50 27 66 67 81 20 72 14 90 14 93 54 30 57 53 51 99 85 94 5 85 9 53 7 18 70 66 40 84 84 52 27 33 78 37 7 59 99 76 36 76 47 56 98 42 7 13 61 92 78 99 45 77 73 14 80 25 61 53 5 4 69 98 65 88 84 57 60 12 64 62 20 1 14 2 54 82 56 47 64 46 50 2 10 66 68 47 12 87 75 48 2 9 43 68 13 47 13 78 50 60 79 74 82 78 91 15 7 75 6 66 85 64 63 18 99 77 48 53 1 18 59 88 12 69 51 85 43 11 93 95 45 52 68 32 25 18 24 85 83 17 50 22 96 89 35 94 72 4 22 51 15 78 98 97 42 24 26 97 98 13 23 90 58 10 54 3 56 68 1 87 4 39 48 43 35 97 58 7 66 19 5 98 98 30 37 78 98 51 37 3 26 14 50 46 96 96 81 41 86 83 87 43 74 64 24 88 58 24 93 72 89 30 45 24 17 67 28 50 35 88 57 50 13 54 14 71 29 88 72 57 54 48 16 12 86 94 17 24 21 11 76 91 48 74 16 55 15 39 73 74 70 68 71 27 40 86 95 21 58 47 11 16 13 92 67 2 39 42 25 91 56 43 23 67 84 79 55 30 48 64 7 76 26 16 11 39 81 64 1 55 30 20 37 5 35 66 20 20 56 32 29 33 10 83 36 8 60 29 15 34 51 34 38 33 44 43 41 49 34 35 30 55 93 41 35 57 70 63 1 49 51 60 84 9 66 53 49 23 38 40 44 94 14 70 13 30 86 99 60 12 92 35 24 63 95 7 97 52 82 78 52 43 15 11 28 13 75 97 5 12 53 79 47 18 76 24 99 90 43 27 96 73 54 39 37 54 78 11 88 8 61 12 84 80 75 6 95 100 83 66 46 1 65 91 92 43 86 92 62 41 73 35 26 73 35 82 15 54 52 76 2 20 32 1 78 23 94 18 60 1 81 82 27 48 16 5 15 50 29 51 30 19 59 14 30 14 80 7
9 8 98 16 49 51 39 44 22 93 9 97 76 30 47 70 13 94 43 75 38 78 59 56 41 79 48 57 81 49 46 57 58 37 22 96 44 10 40 100 25 32 97 22 49 63 71 44 91 64 34 89 92 19 41 35 71 98 33 13 41 29 68 50 53 12 55 38 24 75 30 67 62 12 46 42 60 10 72 69 62 95 69 87 30 80 11 8 99 23 77 91 63 16 62 48 73 84 5 30 21 95 74 81 35 30 47 17 96 56 2 7 5 58 10 25 35 50 65 31 56 89 26 45 90 16 99 96 22 75 66 53 59 40 77 5 84 64 14 88 4 70 87 43 37 73 48 65 67 23 62 26 26 26 25 24 87 83 15 41 9 28 51 17 93 42 76 97 9 100 21 83 91 79 1 28 62 45 52 78 7 66 4 71 28 80 1 84 40 41 97 49 96 91 34 14 28 45 5 53 71 85 50 75 72 77 89 99 56 38 72 74 51 6 14 99 88 53 21 57 4 92 74 42 71 83 91 43 82 61 2 45 60 95 98 62 56 59 52 12 43 81 36 39 40 100 85 61 74 98 14 36 20 96 40 96 56 57 25 67 37 100 5 27 48 12 63 53 32 6 100 82 12 47 11 42 34 94 94 100 23 31 42 90 63 73 29 27 15 1 60 65 78 11 95 4 98 8 16 20 33 31 33 7 52 41 86 92 83 100 48 57 23 31 5 73 16 48 32 16 37 60 48 18 17 53 81 65 64 55 41 79 41 72 44 24 66 45 51 8 85 95 2 65 66 92 63 76 66 11 59 16 3 57 58 98 13 93 38 84 77 56 98 96 58 33 16 93 97 38 14 44 12 55 77 37 60 86 92 56 55 47 83 99 25 47 85 63 34 23 29 29 98 81 50 54 33 51 95 29 87 5 23 45 83 30 47 79 15 7 52 52 6 4 93 83 100 82 23 11 74 37 41 8 4 66 33 66 30 66 97 22 89 36 92 35 9 52 47 93 36 31 83 74 59 76 32 45 85 3 23 7 10 98 86 52 37 28 82 72 51 39 33 39 98 79 87 82 6 23 53 74 95 62 37 29 83 97 68 13 51 24 89 92 64 42 62 39 39 64 81 3 17 45 63 69 38 57 96 10 32 54 11 66 97 13 45 23 51 11 1 74 87 69 69 96 37 46 31 89 3 55 23 47 12 40 2 48 56 18 51 38 81 86 77 67 7 15 94 2 28 7 11 100 98 63 40 74 69 75 59 1 95 51 43 55 87 19 37 70 30 71 4 3 69 31 9 5 29 1 1 17 81 70 77 68 30 27 43 40 98 81 46 8 27 71 59 4 6 76 32 71 39 22 68 16 30 94 40 92 51 27 64 43 39 51 22 50 12 38 59 40 56 89 96 69 35
81 50 47 63 32 45 94 73 44 54 94 59 80 15 89 54 58 40 54 85 82 24 59 53 17 6 67 7 95 87 90 26 59 26 24 90 21 6 60 3 60 5 90 84 4 34 9 73 39 75 78 50 83 97 17 90 10 65 54 77 26 13 88 11 28 10 78 93 54 72 94 61 82 25 8 40 60 48 71 90 13 47 80 88 23 53 33 30 90 42 25 80 68 81 86 69 39 67 5 52 2 42 42 22 80 80 61 75 74 55 87 29 4 69 27 3 72 87 89 24 68 99 63 39 22 17 89 21 91 63 54 84 83 61 15 31 1 83 6 47 5 34 28 4 47 20 19 9 69 90 89 45 83 78 41 81 87 58 73 69 85 8 25 61 63 89 1 28 38 41 44 7 70 78 34 22 1 73 10 40 17 54 36 65 8 94 46 41 42 90 95 96 34 28 100 93 57 100 13 50 65 93 41 7 59 80 32 72 36 46 52 38 98 81 40 13 4 66 15 3 82 89 92 26 22 9 1 67 37 70 50 9 91 23 5 55 100 85 9 49 83 81 37 65 29 48 78 100 39 88 18 28 46 35 51 37 30 93 69 44 60 40 99 98 51 98 38 92 90 18 33 19 48 16 98 27 16 80 55 8 90 61 80 99 43 94 43 59 41 36 43 44 37 25 79 95 77 90 12 11 29 38 70 24 34 60 8 32 41 6 41 19 10 71 11 8 12 41 36 25 42 25 44 30 69 22 40 23 70 5 17 63 29 58 23 97 38 37 92 23 50 29 94 95 54 20 23 2 11 5 12 82 21 90 26 57 69 78 1 28 7 1 5 32 92 83 29 60 75 28 25 63 96 92 45 66 13 79 74 52 49 7 38 18 15 55 27 95 45 77 85 17 81 50 56 40 8 79 6 60 62 73 69 99 30 81 55 62 72 28 35 78 56 85 60 62 32 42 21 89 53 44 59 42 48 80 31 53 86 38 34 36 29 17 88 34 29 60 50 85 41 26 67 72 35 98 87 1 96 84 86 50 45 1 11 21 17 89 88 40 59 87 39 47 9 66 51 72 5 85 85 55 60 3 42 95 66 71 38 26 56 77 99 63 8 86 41 80 80 64 6 25 49 50 6 95 9 78 77 71 85 74 43 16 99 66 84 41 35 89 17 90 79 13 72 72 53 17 73 53 66 66 66 3 8 45 31 25 62 22 95 79 40 87 42 38 29 97 15 43 48 1 9 69 44 96 72 94 81 77 92 93 91 36 22 54 74 22 24 88 60 25 75 9 87 62 10 64 30 23 37 19 76 14 99 38 31 28 55 36 92 64 86 16 63 4 92 52 85 55 83 95 2 17 65 15 85 49 90 43 62 13 8 54 40 50 27 85 82 94 95 14 6 89 35 41 73
78 15 24 27 86 10 99 86 48 38 28 21 60 74 76 25 83 4 87 11 87 52 12 38 75 4 19 68 11 100 84 77 52 72 69 96 86 8 68 92 18 8 17 5 92 26 92 94 85 92 33 52 90 66 92 57 80 18 92 46 70 51 9 33 8 7 38 18 9 67 65 74 92 18 43 13 81 57 38 79 62 81 51 42 77 19 42 57 76 20 56 19 36 79 61 43 70 57 98 96 23 51 8 53 29 41 84 39 59 37 33 87 19 83 84 93 65 98 64 42 44 55 83 78 74 51 88 46 31 22 95 20 49 93 43 4 35 42 26 5 69 37 50 22 66 1 67 9 62 94 74 59 27 55 30 44 73 38 62 49 38 81 40 17 1 83 69 70 48 37 40 64 9 38 29 54 97 79 50 84 77 100 96 39 98 5 47 60 20 1 70 34 77 18 86 79 80 29 33 12 64 52 13 72 2 92 98 96 77 63 81 36 100 54 41 51 90 38 20 24 94 87 27 57 77 75 48 97 96 80 60 56 52 31 68 5 37 65 96 21 65 48 41 74 96 40 41 96 79 13 37 69 100 32 77 63 10 83 55 65 22 3 20 69 55 83 67 95 63 68 28 18 39 79 74 87 8 72 61 39 46 77 20 7 58 13 3 11 13 28 78 15 96 91 56 99 94 14 30 17 18 53 10 96 19 59 7 32 32 50 68 58 13 15 5 90 61 39 12 74 38 75 96 98 22 33 74 98 95 81 27 68 84 59 31 97 11 85 89 10 76 94 97 72 23 8 26 52 24 25 76 54 34 16 75 36 74 16 17 41 28 82 1 67 41 61 65 49 13 9 13 57 92 74 85 98 95 84 53 15 90 78 69 1 85 69 79 78 47 57 38 68 75 90 79 66 95 48 11 73 81 33 7 32 65 31 9 20 16 81 85 7 27 94 17 84 6 9 79 53 96 95 81 15 93 80 13 65 45 100 95 40 99 69 21 69 98 24 3 82 90 15 67 4 87 5 95 31 8 16 90 63 19 100 91 58 27 90 13 32 3 78 41 19 76 53 12 23 19 36 43 26 85 77 78 57 83 46 28 64 64 82 34 69 32 30 90 15 14 82 15 25 46 27 55 5 88 56 72 100 22 54 1 11 19 83 42 61 3 16 82 22 23 24 88 16 24 61 95 70 66 76 29 69 54 49 98 97 84 80 95 11 76 47 59 89 58 53 86 14 57 19 90 5 89 44 13 24 25 41 7 41 28 27 34 67 1 77 7 23 70 8 26 32 9 44 61 63 36 61 3 20 95 89 79 94 67 84 25 20 44 59 36 54 63 26 25 79 9 85 83 9 46 26 37 10 28 56 51 59 25 85 1 43 78 41 44 97 54 86 46 29 67 96 9 4 73
56 53 34 79 67 44 60 93 82 55 25 82 92 86 17 56 69 46 9 52 79 57 18 24 24 66 17 99 51 76 19 49 85 8 44 30 92 80 38 82 44 16 97 25 14 99 23 24 44 53 83 59 9 44 62 97 64 11 79 97 25 55 25 83 52 47 72 100 38 88 61 70 7 23 77 12 90 40 38 98 48 99 7 59 48 98 51 61 1 4 65 99 35 3 9 57 60 51 12 45 81 19 13 90 60 67 98 60 18 43 60 49 16 5 60 66 29 90 64 70 99 58 86 81 37 59 7 29 67 53 57 72 13 79 1 33 56 47 35 92 49 13 9 82 21 71 73 5 65 8 46 72 12 96 41 32 52 55 45 16 23 80 54 87 32 95 72 81 50 16 64 96 38 35 7 6 98 19 10 75 76 59 66 27 55 65 78 53 33 31 60 17 25 9 25 30 59 22 22 1 76 66 49 100 24 49 8 36 13 46 17 46 56 27 50 82 33 58 55 60 40 69 32 24 65 36 34 19 79 55 19 100 6 33 98 30 94 16 17 50 54 68 37 7 48 73 82 82 62 91 96 33 96 1 31 7 71 93 55 63 76 30 13 83 100 63 25 54 18 72 99 84 92 6 94 17 97 48 7 59 99 31 19 33 90 1 17 55 10 63 79 15 38 48 3 23 21 20 7 27 22 96 36 15 38 18 92 77 66 61 15 62 55 25 21 17 60 25 80 3 21 29 28 13 88 97 12 38 70 92 23 22 87 89 47 50 84 22 93 49 63 19 52 90 87 74 62 70 93 31 54 99 58 6 35 78 84 30 48 55 35 58 18 85 98 38 73 87 37 7 34 92 96 71 38 46 11 94 99 35 49 99 47 43 65 23 7 9 11 71 76 46 38 87 68 33 17 73 42 70 100 48 86 24 11 1 4 36 7 86 85 84 10 53 26 33 68 83 18 55 88 88 89 72 38 3 10 78 45 93 62 44 28 29 58 57 98 17 37 62 100 91 44 74 37 89 5 73 18 66 54 40 14 33 42 62 98 14 63 57 73 44 53 46 25 76 45 96 74 4 82 27 63 99 81 12 9 93 73 54 18 83 72 78 12 83 37 49 45 99 91 31 44 54 38 20 99 1 57 95 42 4 28 25 16 86 77 56 91 24 10 79 47 71 55 66 58 38 91 1 9 76 41 16 90 77 52 25 37 30 5 71 67 38 17 70 99 37 48 75 86 21 80 96 36 48 22 16 19 92 55 37 22 50 71 75 18 33 24 33 51 57 60 24 68 44 36 5 76 65 67 10 63 10 88 93 17 7 51 8 11 71 66 88 17 83 90 3 72 3 29 67 95 77 8 46 52 7 83 75 39 35 1 50 44 41 17 31 66 24 66 94 76 33 3 43 95
47 73 27 63 55 77 3 19 21 13 59 67 20 35 80 15 45 77 72 81 2 35 22 25 62 38 94 22 62 13 24 23 89 61 47 65 3 3 92 97 95 51 28 8 80 81 64 14 5 72 98 5 27 37 81 22 44 11 21 90 34 85 11 2 54 50 97 9 77 28 76 41 26 21 2 84 48 63 13 70 28 91 43 59 79 56 33 83 76 84 70 88 60 14 92 80 45 23 93 88 63 94 49 15 18 15 12 78 80 17 95 69 7 90 61 3 82 41 87 40 92 3 50 61 68 63 21 61 20 72 39 82 77 74 96 65 51 75 31 24 11 65 7 3 4 5 77 42 19 73 3 40 33 44 30 40 12 71 71 46 5 96 27 47 7 70 65 66 85 85 21 63 68 26 3 75 66 50 30 48 3 20 31 63 75 47 68 28 89 35 22 16 18 69 43 6 17 50 95 9 14 75 94 8 68 41 3 60 94 72 61 15 10 72 6 13 71 61 35 71 82 85 53 24 61 53 18 21 89 90 3 26 68 94 31 61 93 3 64 23 8 72 17 25 55 30 93 26 66 35 81 10 7 43 47 92 21 22 97 7 23 89 89 89 57 97 74 24 67 4 29 8 69 80 85 43 59 44 40 98 43 42 44 30 18 99 55 34 76 98 54 31 35 88 8 55 55 81 20 97 79 76 68 15 49 15 68 41 71 8 16 50 22 57 50 90 93 50 61 14 68 13 73 52 26 99 20 21 5 64 44 51 52 57 85 87 83 11 31 96 48 20 2 21 63 76 80 58 60 53 56 3 96 48 64 61 17 100 86 7 78 86 68 58 91 92 84 97 3 74 38 92 86 100 75 37 73 85 70 15 5 14 90 85 49 28 37 3 8 8 99 45 62 74 23 47 35 39 56 86 89 34 53 84 11 17 84 30 82 83 6 8 55 91 81 54 70 3 50 64 84 58 43 27 54 77 50 82 60 43 75 60 70 75 54 79 15 41 84 66 18 59 12 99 79 70 72 42 68 69 11 31 33 15 45 44 80 97 66 79 15 73 46 10 62 63 52 51 76 97 32 32 24 57 15 1 60 80 74 9 39 7 28 45 23 26 89 83 75 85 86 55 18 62 37 8 31 13 87 24 60 47 43 57 6 60 19 63 90 98 63 44 38 48 34 3 75 60 45 96 45 55 47 60 45 16 43 6 25 6 31 76 15 7 17 3 42 43 94 95 37 92 10 20 35 18 12 46 47 73 33 23 37 26 17 42 39 78 71 33 32 12 61 78 79 1 75 10 64 47 22 19 70 67 80 70 52 41 32 14 82 28 17 8 61 6 95 35 89 54 29 43 25 14 17 21 74 94 4 43 29 98 10 90 93 48 12 50 70 88 29 98 39 78 31 82 14
77 41 70 10 55 5 37 54 38 16 64 83 51 35 87 6 23 87 76 31 35 59 18 71 10 16 61 50 79 33 86 58 5 67 18 10 17 43 76 2 63 8 32 18 42 18 22 57 80 64 97 6 91 3 65 54 4 58 82 5 26 90 44 53 8 19 38 84 91 66 66 57 44 12 89 35 37 13 44 19 75 62 63 75 35 40 8 67 16 14 90 48 17 69 67 76 10 86 75 47 92 19 55 74 59 5 70 62 29 3 41 54 63 32 54 57 1 71 66 1 94 17 67 21 82 33 18 64 5 5 28 53 38 76 75 67 36 42 63 68 91 74 65 63 33 14 34 30 3 13 24 3 31 29 71 80 11 27 51 29 43 1 42 82 27 48 49 46 24 95 85 55 22 7 6 72 32 15 24 97 84 50 61 8 62 73 64 80 7 99 27 1 51 21 32 93 32 58 75 89 9 12 56 83 53 10 91 51 95 58 44 18 3 73 91 100 14 34 58 95 96 98 66 44 84 39 70 8 65 75 6 63 18 78 80 81 65 97 89 61 18 10 52 34 51 76 77 94 55 22 44 67 18 11 73 38 87 91 34 32 31 21 95 66 49 69 47 88 16 28 57 12 94 89 17 100 69 62 75 79 94 55 25 63 26 69 13 7 77 31 60 43 37 52 5 71 6 44 99 45 74 3 75 63 39 70 91 14 70 92 5 91 99 99 43 7 11 25 79 59 92 42 55 73 75 95 81 76 85 93 2 29 37 48 82 46 67 16 97 4 12 30 100 96 61 92 21 5 85 40 99 66 3 57 16 67 9 57 72 60 73 86 11 94 87 58 27 74 82 67 44 37 5 75 76 47 84 58 30 80 71 88 71 35 36 74 11 72 36 62 98 8 6 65 86 55 28 95 67 57 42 70 85 74 29 53 26 46 11 49 71 77 32 24 55 1 8 20 93 61 45 94 2 22 8 21 17 26 97 98 59 67 15 3 47 41 37 91 49 47 11 29 27 54 60 74 56 47 76 56 84 41 86 14 84 15 49 30 57 32 11 79 98 64 12 45 50 97 81 74 44 51 64 45 72 55 76 69 25 44 49 86 79 95 13 80 15 83 91 60 77 4 32 8 58 39 93 49 14 49 62 62 79 20 65 88 74 50 53 16 16 18 21 39 25 91 77 57 57 80 56 82 93 8 79 45 2 97 94 28 24 74 69 36 1 58 80 95 52 85 25 58 74 48 48 71 23 15 57 9 7 79 38 35 43 1 30 55 45 81 91 35 37 79 5 21 94 99 3 8 86 76 95 86 84 98 97 81 62 44 27 48 26 95 68 43 12 89 83 73 56 84 100 74 37 71 3 50 57 61 16 40 37 87 61 100 33 74 54 84 92 59 71 76 45 95 15
79 58 22 62 20 60 44 59 98 18 62 49 56 49 98 50 15 46 93 55 80 53 82 76 43 43 43 44 49 47 79 59 96 22 88 48 55 38 28 81 9 53 36 84 12 79 93 88 95 49 26 2 63 95 86 100 25 11 39 11 74 89 82 85 70 51 14 86 45 24 68 79 75 14 19 52 58 23 88 32 58 34 73 90 100 3 54 62 49 56 45 49 32 62 5 16 87 29 71 8 73 66 5 52 4 52 94 26 45 81 55 8 29 99 38 70 95 7 38 66 30 72 41 26 39 56 94 86 75 64 62 52 92 17 63 38 39 23 6 79 58 28 54 100 46 69 87 83 70 99 16 57 70 28 100 18 47 23 25 91 30 46 34 67 61 70 59 93 84 79 19 33 89 68 20 33 22 41 54 100 35 56 53 86 52 46 97 85 13 71 91 88 67 94 21 53 7 93 46 97 52 76 70 96 41 58 76 31 35 3 89 86 65 50 16 94 45 91 53 46 60 32 43 78 4 88 21 42 93 60 22 64 46 95 60 91 49 82 79 72 86 84 93 95 4 20 99 7 80 88 68 18 45 34 61 42 31 89 44 37 55 71 57 33 44 13 20 86 16 26 55 78 34 81 19 32 37 17 57 42 49 16 26 47 75 5 92 36 31 81 16 50 83 46 35 47 30 81 33 27 38 64 36 74 98 31 30 46 49 23 86 3 99 35 81 23 65 8 8 42 14 18 69 99 70 69 47 83 43 28 46 16 93 10 7 75 73 37 35 8 19 79 14 60 73 33 35 92 57 37 23 19 75 24 76 19 35 63 3 50 85 42 43 18 90 19 78 44 38 71 90 56 65 62 11 78 29 51 60 86 55 84 34 49 33 96 28 69 51 64 12 45 58 4 82 72 28 29 80 72 48 25 44 95 38 10 18 25 65 40 54 38 75 55 3 73 21 14 55 28 23 13 22 81 30 20 10 69 97 44 14 22 76 46 88 32 79 42 8 30 54 68 93 37 100 44 64 75 76 95 63 47 88 9 96 45 57 44 49 11 83 43 14 77 20 43 3 100 90 24 70 81 54 14 69 18 71 42 33 84 66 48 24 99 20 45 56 96 95 42 44 86 78 76 21 56 75 19 15 46 84 80 100 51 82 13 23 96 80 44 64 35 6 80 22 64 89 44 60 29 33 82 53 62 81 74 20 51 90 73 87 62 21 95 59 69 34 27 76 30 68 1 97 69 6 67 50 99 61 89 71 25 29 48 98 65 8 64 19 63 39 65 80 47 83 91 56 44 64 6 20 23 3 46 49 15 71 50 95 45 18 14 47 99 73 55 72 33 93 88 12 95 96 75 78 64 20 56 87 42 93 34 46 24 81 45 78 32 56 70 41 94 49 88 98 89 55
45 77 61 97 49 85 42 47 97 44 23 34 85 25 99 2 65 99 61 6 84 87 44 23 100 71 65 76 45 54 9 56 76 1 79 89 71 52 22 16 50 9 37 35 65 45 6 38 88 45 80 48 34 96 42 14 61 46 25 43 75 94 68 43 65 42 81 66 25 38 80 27 93 37 96 4 94 28 55 70 22 83 25 15 53 11 21 72 70 92 90 38 62 100 4 13 50 69 68 95 26 66 38 17 8 27 91 69 2 73 84 2 80 27 82 71 92 32 24 2 89 11 19 54 34 57 11 93 11 31 84 18 57 39 4 56 78 74 82 83 35 4 89 67 63 15 87 60 41 55 94 3 40 24 80 58 36 81 57 3 32 33 79 40 4 74 17 99 37 70 30 11 39 65 11 68 58 71 85 13 14 3 92 69 69 27 56 9 38 75 67 89 41 18 30 6 24 49 93 64 26 83 21 60 50 49 46 66 100 1 9 16 69 75 15 60 36 7 37 64 19 69 20 67 13 16 27 9 72 4 24 82 89 70 70 63 16 9 2 63 34 68 5 27 58 78 64 49 18 48 18 22 47 100 26 21 29 64 8 50 60 15 6 27 41 30 70 23 44 44 10 61 89 75 74 57 32 26 5 57 93 45 74 17 38 84 88 40 93 84 44 28 47 77 59 34 34 11 21 22 58 2 18 31 39 97 44 96 53 33 46 76 7 6 54 24 92 61 88 56 44 86 81 89 8 96 61 43 70 24 17 8 10 72 59 81 40 68 9 17 24 72 70 39 69 86 58 26 72 86 76 32 45 95 92 22 64 22 49 33 19 44 55 86 48 95 87 48 5 16 43 27 69 17 1 70 2 10 69 89 66 95 90 17 44 16 84 94 66 93 40 15 91 45 21 75 36 76 11 95 92 65 93 18 93 98 35 24 61 21 55 93 90 32 99 95 72 2 58 4 82 82 37 23 42 34 46 93 22 83 6 47 39 59 87 85 32 20 36 15 54 63 19 99 66 50 97 86 80 13 91 25 70 21 52 55 40 87 4 66 49 47 41 70 53 23 66 27 63 60 44 41 46 33 61 82 27 67 1 49 35 74 63 61 90 30 76 27 46 26 73 83 81 46 90 33 35 60 93 34 64 1 47 3 71 36 54 15 13 45 51 36 53 69 80 1 28 40 80 54 74 65 39 8 41 7 69 15 5 38 76 73 7 73 30 26 73 85 66 65 37 90 69 41 37 31 100 98 92 75 74 74 100 46 20 57 22 29 29 86 97 93 2 56 84 55 92 53 83 52 23 58 14 80 99 42 32 82 10 52 95 36 85 66 74 82 73 99 51 51 16 39 4 58 2 74 68 49 99 21 5 76 91 33 80 52 11 87 47 58 93 12 26 87 64 39 66
68 18 37 83 19 11 77 10 49 16 41 72 78 72 61 23 45 31 76 79 25 3 21 60 98 89 41 75 51 76 51 89 36 36 74 71 42 42 30 27 98 90 32 3 86 100 6 16 84 65 5 2 89 73 24 98 18 9 40 59 33 45 98 94 19 89 11 25 34 87 12 32 32 48 8 19 22 85 16 70 79 85 5 91 11 49 72 96 96 96 82 51 15 79 15 30 23 26 74 58 30 45 74 82 86 45 23 21 18 12 34 58 30 66 61 38 41 46 9 38 64 77 18 63 98 99 27 32 92 42 81 85 36 35 2 5 97 73 31 82 68 50 9 10 11 76 53 43 61 98 51 43 18 71 92 31 14 98 77 20 78 67 46 81 100 35 11 25 33 21 19 60 65 52 90 99 38 36 73 82 19 4 7 34 69 35 9 57 55 96 97 44 76 81 79 54 3 4 85 68 21 7 67 41 13 38 14 40 49 99 91 65 91 19 34 86 18 69 55 74 25 90 77 94 77 87 23 37 21 52 86 61 42 76 53 36 77 95 32 9 5 61 77 78 33 58 63 6 94 15 31 62 32 54 14 45 99 12 7 100 100 53 12 6 61 81 35 98 13 67 26 89 45 66 56 27 94 46 20 93 69 81 92 14 83 32 51 8 80 68 25 6 52 94 15 21 62 52 50 89 24 69 72 10 94 47 94 7 57 22 94 56 99 88 93 36 69 46 69 96 98 91 65 62 72 59 48 50 66 95 26 66 32 65 15 91 70 94 78 58 60 8 86 60 1 17 78 19 60 18 7 27 78 78 2 89 42 79 99 51 94 92 48 10 55 80 90 75 32 42 18 58 4 12 8 8 47 46 19 71 89 31 94 60 2 83 89 68 71 53 68 33 77 14 33 69 7 4 92 84 82 48 51 92 63 43 67 33 47 50 83 27 27 66 49 60 11 97 33 43 84 39 25 32 65 77 22 6 48 21 93 73 85 66 66 60 86 45 44 95 39 83 69 66 72 70 51 94 4 16 58 49 26 35 21 70 61 92 80 67 42 79 33 46 70 67 27 100 47 12 85 29 31 85 7 25 1 86 59 1 1 29 24 85 3 63 7 22 60 39 90 44 90 65 22 11 15 79 54 66 95 87 32 71 72 89 79 5 29 98 59 6 27 36 45 86 90 33 54 59 79 58 85 33 9 98 63 35 47 22 13 62 65 21 53 88 5 98 100 67 52 69 21 98 62 100 94 94 34 6 25 98 35 76 56 55 49 15 68 49 15 5 66 76 56 67 9 21 56 93 4 63 58 67 34 62 37 96 19 31 14 27 77 40 69 76 61 34 39 60 60 43 1 45 11 26 23 92 29 79 26 43 96 40 11 80 74 74 45 51 6 17 29 69 82 90 48
1 41 50 63 90 58 65 63 38 65 49 81 80 86 64 47 22 39 43 82 33 21 2 88 38 26 76 79 6 81 11 14 87 23 44 31 33 48 61 77 50 81 41 73 75 62 33 50 56 17 34 23 55 58 56 23 28 68 30 22 26 73 69 57 82 79 51 37 85 81 2 81 29 20 84 53 57 5 51 76 39 51 99 96 39 37 36 35 71 46 87 64 68 27 46 20 72 93 39 58 5 41 80 97 62 76 13 52 67 79 4 91 11 75 95 67 31 2 76 43 3 33 55 38 1 90 40 21 48 28 99 43 19 56 45 63 90 46 4 36 95 33 2 38 21 32 73 2 81 86 49 55 20 51 33 16 29 88 57 52 100 70 24 85 62 79 36 56 18 49 46 18 18 16 5 40 33 39 89 4 75 36 14 71 87 70 82 28 78 55 90 1 45 37 86 92 7 65 21 92 95 1 70 66 45 66 42 29 78 49 80 62 79 43 63 63 41 73 96 59 77 73 34 46 54 99 32 98 11 44 59 77 36 36 13 98 16 68 39 12 49 90 51 51 30 7 30 87 52 13 90 32 44 88 86 48 91 27 43 6 26 69 3 43 44 77 26 100 100 80 4 65 20 58 70 20 95 91 34 14 16 48 90 75 2 46 11 55 50 83 65 47 40 13 35 45 2 100 14 63 61 98 42 47 96 59 3 42 97 52 74 50 52 5 52 76 38 9 99 87 14 9 85 26 42 82 71 88 89 83 76 65 30 99 89 92 63 29 55 20 65 55 7 30 56 98 22 86 18 94 69 65 57 72 60 92 36 95 20 27 96 56 14 39 19 94 4 53 65 38 49 67 43 44 49 83 68 58 11 91 47 17 15 14 25 96 59 16 88 7 91 1 17 84 85 9 58 34 62 40 17 58 98 95 75 14 13 11 39 83 53 16 6 41 91 19 12 68 100 11 86 41 84 59 1 49 5 38 91 24 19 84 29 51 30 61 87 74 100 82 36 47 41 1 64 17 43 69 68 37 54 27 93 84 89 13 69 42 16 34 17 91 61 4 56 59 27 21 32 62 4 49 78 69 29 57 31 6 59 51 85 88 99 85 48 23 1 69 27 88 81 25 65 58 63 73 29 54 55 56 81 70 82 98 66 91 86 27 50 81 3 77 100 18 43 57 69 26 38 7 41 77 26 59 84 39 19 1 24 20 11 76 75 86 6 41 99 91 71 51 78 80 25 85 55 7 42 95 68 37 69 75 81 30 92 63 80 80 6 58 65 95 75 50 98 30 10 16 69 9 47 73 48 16 45 94 20 87 2 98 10 63 18 89 69 2 40 35 69 7 78 67 87 49 12 86 44 42 7 9 14 14 8 56 24 20 25 33 53 42 84 49 47 27 90 90 71
78 43 25 36 39 2 35 1 56 48 82 96 42 23 67 84 11 3 78 51 48 70 100 19 81 10 77 49 62 69 79 9 22 58 97 2 41 38 84 39 10 27 43 5 28 47 87 93 67 52 65 92 68 34 1 43 39 12 23 26 22 47 60 16 26 31 76 72 83 80 67 33 16 54 21 62 55 50 65 41 47 24 71 12 73 8 66 79 80 83 52 5 82 59 43 62 53 50 34 64 95 85 58 17 95 93 78 55 2 33 84 10 35 76 85 13 83 87 94 85 51 13 63 55 25 47 83 82 65 39 18 24 62 51 65 86 67 47 55 17 21 31 62 86 90 20 79 51 23 100 2 93 91 27 58 20 74 20 92 46 99 48 50 80 32 100 67 19 49 89 90 62 83 31 89 4 68 26 34 41 17 91 31 26 55 3 1 84 55 44 51 10 78 33 27 17 43 47 49 63 60 97 30 98 88 40 72 86 14 72 64 84 15 2 75 59 47 5 88 13 42 65 74 40 95 82 73 3 88 97 21 64 31 78 32 42 88 18 62 82 16 39 88 93 65 62 74 19 59 83 57 62 23 86 53 88 59 6 75 46 63 3 22 73 75 89 20 14 70 64 84 67 88 61 41 35 89 61 24 79 57 86 10 83 32 57 43 59 14 89 53 8 24 1 46 67 71 88 55 7 81 48 58 46 22 32 89 5 49 73 71 11 11 23 17 15 32 82 97 20 20 100 34 50 62 68 27 73 36 11 93 86 26 35 73 5 10 77 95 91 84 75 62 44 4 74 22 84 36 21 19 91 6 2 2 41 10 87 23 27 27 10 2 71 17 50 7 78 55 86 21 88 93 27 33 97 88 35 93 93 84 86 56 57 44 52 32 62 100 31 58 19 28 72 72 85 60 5 86 10 26 68 17 50 55 92 96 47 33 31 54 4 97 40 71 58 61 53 59 16 71 68 4 82 44 57 29 41 1 73 14 85 60 14 79 76 73 71 62 62 30 95 96 63 5 96 85 48 23 43 34 96 24 10 99 39 83 49 34 56 42 98 85 99 11 86 41 13 27 80 10 92 86 17 55 79 46 66 82 44 29 77 74 45 35 32 45 50 44 70 7 61 96 42 39 41 54 16 80 63 73 80 10 57 51 8 25 73 96 98 95 65 48 63 54 30 23 59 57 43 97 2 100 1 70 29 50 43 71 30 96 76 34 30 30 68 25 66 69 60 38 57 9 62 52 36 36 98 95 43 79 64 61 76 79 86 46 99 49 100 64 85 28 41 69 38 23 97 4 20 42 17 14 25 62 15 56 10 20 13 10 54 91 93 29 85 90 66 10 36 43 18 3 44 95 16 38 24 93 73 26 77 92 30 38 86 16 48 69 65 39 68 45 18 62 81 84
18 83 56 77 19 2 72 5 10 81 29 52 95 69 91 38 68 23 20 36 76 60 12 90 66 10 81 49 40 6 31 60 68 60 44 6 47 23 54 100 89 35 20 85 11 1 45 4 96 36 58 41 99 82 60 66 79 45 18 91 65 31 88 98 51 69 82 40 58 46 4 53 88 74 26 58 79 39 87 25 27 59 14 91 49 67 64 54 95 61 80 57 77 62 49 43 22 42 90 48 87 13 88 90 68 93 51 53 39 70 67 56 24 18 37 25 24 94 27 69 6 28 38 87 68 60 4 7 65 54 27 99 47 90 23 58 34 60 61 29 37 16 5 86 59 80 94 16 62 55 95 72 9 68 65 63 16 38 92 43 7 47 49 64 38 53 63 29 87 57 30 26 1 7 74 44 57 83 72 90 73 57 41 55 85 20 83 33 37 64 94 70 95 35 6 58 7 47 2 8 93 96 54 47 67 47 25 57 81 8 55 13 31 87 82 52 100 47 69 3 84 40 15 6 75 14 58 71 24 74 3 97 48 47 93 26 57 40 77 70 47 65 21 1 10 78 10 96 72 89 23 94 92 80 34 1 53 100 7 76 58 68 44 47 26 24 52 51 77 41 95 26 38 56 64 51 36 92 12 29 59 59 4 90 42 16 96 65 30 59 44 97 76 44 92 50 76 100 67 62 59 31 69 46 4 76 47 78 48 9 28 83 73 20 95 97 18 91 1 71 19 7 58 90 65 54 70 84 19 33 92 67 20 71 72 41 55 26 47 42 18 67 7 85 20 78 53 30 74 62 72 61 16 18 12 35 98 98 78 89 51 50 48 96 86 51 67 35 6 41 27 73 93 58 71 37 81 67 72 43 68 20 38 14 68 4 5 81 92 13 32 75 31 80 52 7 52 64 12 73 55 13 12 72 62 51 61 23 6 83 49 71 8 51 30 13 57 90 7 87 4 76 91 19 81 26 6 62 56 66 68 74 49 56 84 90 91 97 52 36 75 77 83 66 9 96 44 87 32 27 24 30 22 34 84 13 14 23 14 46 80 9 61 84 75 68 3 59 87 33 89 88 56 33 29 71 35 69 2 84 43 82 78 67 27 58 50 3 45 64 28 58 12 44 98 8 21 35 34 38 45 9 88 60 15 62 79 28 43 12 80 27 9 66 34 32 77 27 17 38 32 3 27 96 73 18 48 45 65 60 83 25 2 60 8 79 61 68 25 47 30 5 96 33 32 78 3 30 25 16 30 73 70 16 77 61 98 94 18 19 41 85 86 1 79 14 48 9 38 10 77 28 38 10 96 81 17 68 53 58 96 49 73 41 12 99 61 16 80 15 97 32 82 40 76 7 80 18 46 68 41 23 45 84 12 63 91 76 100 73 67 8 82 85 53 76 74
79 78 79 73 52 95 3 66 10 32 70 91 89 10 37 35 80 88 99 58 19 27 48 95 20 89 1 35 45 75 52 72 95 100 15 83 22 61 98 57 48 47 64 6 95 28 56 12 66 77 16 83 33 47 50 72 35 85 66 38 1 62 57 28 79 63 7 84 78 26 10 61 38 92 37 8 52 1 74 29 30 92 89 85 56 11 63 22 89 98 73 14 3 17 51 3 56 6 100 21 8 86 53 96 32 33 83 74 50 87 74 10 67 98 99 100 26 72 7 9 7 87 80 55 32 54 74 19 51 75 68 92 54 87 23 97 48 57 89 60 20 87 13 89 100 37 90 13 51 97 1 64 62 86 56 26 39 51 43 34 29 45 86 69 43 51 60 32 19 63 99 43 33 96 31 28 86 19 43 5 25 60 40 10 6 61 5 11 5 19 58 99 4 48 77 6 22 23 65 19 87 79 16 7 47 83 13 59 67 69 86 58 66 25 15 84 44 22 59 38 40 53 27 82 83 26 100 12 32 100 61 70 100 72 28 73 24 68 5 26 95 15 77 33 56 16 19 77 26 85 61 32 95 28 93 93 13 100 82 65 73 50 34 30 90 94 67 76 33 38 63 93 8 65 89 42 92 4 87 62 42 40 56 45 26 34 56 21 97 14 5 38 79 78 43 31 16 80 12 39 68 79 5 8 55 28 58 76 40 91 95 90 61 72 76 30 84 13 27 14 34 30 13 42 66 28 87 62 75 85 4 2 98 88 66 51 30 19 79 18 22 48 63 39 51 48 30 99 65 73 99 14 19 71 20 55 62 26 39 64 52 36 59 42 54 27 19 89 44 59 9 46 82 25 65 69 38 52 7 96 2 35 86 61 26 73 95 33 31 86 49 46 1 6 82 65 7 60 28 20 16 27 74 54 25 35 24 3 8 31 16 7 95 25 46 68 2 74 99 29 17 57 25 91 43 65 8 12 72 97 34 77 56 81 63 6 16 71 8 92 24 21 85 62 11 79 59 97 3 33 74 14 98 25 55 98 7 35 14 70 2 42 85 38 1 92 50 75 65 22 39 58 1 60 24 25 56 9 90 24 13 49 5 43 77 33 5 40 96 41 100 22 46 86 86 77 75 99 49 34 52 9 79 29 54 26 4 1 96 89 74 47 13 45 61 87 48 39 69 14 28 92 71 85 50 100 91 92 58 65 61 5 49 98 61 36 99 6 60 61 76 39 9 34 23 30 90 4 83 59 23 75 84 44 44 35 94 59 39 77 56 55 71 84 47 10 2 43 77 93 27 18 64 14 32 30 55 36 84 95 39 38 71 75 14 100 12 23 25 28 12 95 20 61 31 24 18 24 41 69 7 25 96 30 52 8 83 22 26 92 75 61 6 4 29 18 10
32 32 11 10 10 31 10 95 43 61 23 79 43 29 96 97 22 44 33 51 87 41 34 26 52 32 78 46 79 66 65 90 97 76 9 47 79 46 8 74 62 80 43 11 57 99 78 69 69 67 20 35 44 7 69 73 91 55 27 73 71 55 10 27 83 85 28 85 89 90 52 31 52 16 52 46 40 42 19 74 1 62 72 64 28 21 49 61 2 54 97 19 74 43 13 62 60 44 21 96 13 61 96 53 49 64 49 67 30 39 26 16 68 86 55 10 50 59 87 36 32 62 1 67 27 21 43 30 95 60 88 16 11 11 34 58 42 16 23 21 7 51 78 4 72 15 99 85 61 45 58 61 80 50 14 31 58 88 45 35 49 56 29 4 39 68 63 86 63 24 79 71 33 92 16 28 4 10 31 41 63 27 35 11 56 40 70 91 11 80 76 77 60 40 4 18 84 87 82 8 38 65 74 100 96 23 59 90 19 12 99 38 17 38 76 43 21 95 47 41 60 58 70 68 8 63 30 59 1 3 56 43 21 2 71 39 56 74 41 96 47 56 69 75 93 12 13 94 75 48 67 10 7 52 9 37 22 15 64 25 5 98 39 31 32 23 21 25 99 27 10 91 86 5 67 38 50 21 73 46 95 73 60 64 5 59 60 10 75 89 69 96 73 60 73 15 6 4 5 28 83 91 84 88 86 71 38 76 97 31 14 25 89 3 21 66 62 52 28 35 85 32 41 94 30 94 76 62 7 84 39 26 83 31 78 30 76 6 11 46 11 83 11 9 41 12 27 70 40 28 14 88 56 41 23 64 27 18 4 32 11 100 16 14 81 97 18 10 39 93 84 86 73 11 83 20 6 29 65 46 73 1 89 61 39 27 9 33 60 66 22 44 43 94 27 14 14 18 62 52 22 83 7 49 64 18 81 63 67 9 26 93 59 25 3 54 56 82 100 48 19 40 74 25 12 58 68 52 15 52 49 52 88 80 71 73 95 55 6 76 33 96 43 10 22 21 68 15 80 16 18 17 17 79 47 91 28 1 9 54 73 89 35 67 22 16 6 49 68 58 4 8 49 46 32 20 69 26 33 45 47 8 62 42 66 1 60 57 69 55 15 85 81 88 74 71 8 33 9 85 70 82 3 38 81 97 48 38 21 11 81 14 28 8 36 68 97 38 85 88 80 46 24 24 95 67 17 52 94 89 15 1 30 89 65 80 37 39 2 51 90 49 62 63 86 61 47 90 61 55 79 28 42 23 93 84 32 59 52 13 10 34 59 52 37 74 93 55 21 75 77 68 30 33 62 53 98 58 41 1 24 29 78 49 28 61 43 54 31 83 5 33 63 93 44 13 78 91 43 55 33 11 35 64 78 70 50 74 68 67 62 30 31 82 15 69 37
44 47 4 39 55 35 75 84 9 40 38 61 58 67 42 91 70 20 47 81 31 74 74 7 75 61 58 76 33 84 72 93 28 54 61 90 28 100 71 77 76 78 48 6 78 69 81 23 63 51 8 47 56 7 16 15 28 99 11 75 47 17 11 10 42 91 30 80 26 17 61 41 32 18 95 55 54 22 7 70 52 25 45 87 49 49 81 10 9 79 58 95 57 6 37 96 57 24 99 85 67 28 72 18 33 46 44 78 63 82 71 29 18 98 45 93 99 6 79 61 19 14 9 20 7 77 90 80 43 28 80 52 55 58 75 20 9 20 48 65 1 21 72 57 83 40 48 11 91 100 85 39 41 64 9 46 56 32 85 20 77 51 41 46 63 23 23 74 52 9 81 62 1 73 76 84 82 26 35 65 93 6 9 57 27 48 11 6 48 12 23 70 51 34 31 99 74 70 39 46 5 4 38 49 72 8 32 4 93 27 17 99 44 19 67 52 66 91 13 21 76 46 92 16 72 53 12 94 93 16 93 1 18 12 25 7 93 87 79 35 80 17 42 12 30 85 32 35 40 3 94 71 2 24 5 52 97 70 24 37 78 6 52 79 62 39 11 49 58 76 24 97 45 38 19 25 99 74 28 8 48 79 69 73 87 77 83 45 90 10 34 55 64 99 80 67 82 4 70 7 80 49 77 71 71 64 99 69 81 50 17 63 96 11 69 63 63 86 39 16 97 28 25 54 86 23 93 30 76 29 38 38 36 86 12 35 4 18 33 82 3 78 4 33 80 100 84 94 49 26 34 96 83 14 7 63 28 88 35 77 97 47 99 16 3 91 74 24 24 41 37 29 10 38 44 13 50 49 39 93 42 57 74 3 32 20 88 43 94 14 86 93 38 10 83 60 80 63 63 3 93 41 8 77 5 11 83 97 14 47 34 27 96 28 16 85 86 36 54 33 7 57 89 36 19 79 38 97 100 44 35 81 33 59 32 28 67 6 69 92 74 80 43 97 75 98 100 82 8 96 54 54 26 45 87 64 66 41 93 56 30 96 84 99 64 58 90 72 5 17 31 63 26 92 16 20 29 88 39 90 88 63 98 92 52 77 57 42 47 22 21 67 63 42 55 43 61 70 57 55 9 33 82 72 6 25 57 16 71 49 89 30 55 26 16 92 32 37 6 59 7 89 87 92 28 84 15 24 34 93 45 31 99 64 3 65 42 44 87 61 91 49 66 52 27 89 25 50 71 4 60 91 70 44 67 56 55 93 40 79 91 65 73 11 75 80 81 23 82 60 1 99 60 87 22 82 72 44 90 40 61 36 51 14 26 72 2 62 49 32 43 68 81 78 25 53 48 59 13 31 69 62 52 19 89 35 46 12 61 66 17 81 25 26 31 33 35
97 3 57 52 54 98 91 37 32 15 91 68 75 67 29 23 80 66 72 67 6 69 71 82 21 77 76 2 24 39 54 54 65 34 79 29 85 7 12 27 48 9 77 51 3 34 44 25 69 100 30 35 74 97 99 30 21 8 27 92 96 88 43 43 21 83 87 9 91 91 75 9 24 28 16 94 94 88 32 35 55 31 38 1 34 69 99 7 96 100 98 64 13 32 87 71 17 2 40 76 55 63 53 6 32 92 99 81 15 55 91 43 39 14 75 70 11 7 55 78 53 49 69 96 92 93 51 23 30 72 1 97 49 78 17 82 99 32 71 68 36 37 89 47 10 87 80 37 61 94 26 53 87 7 60 66 88 10 89 20 98 74 25 92 48 93 35 71 32 29 2 96 9 93 94 10 73 73 78 97 79 79 12 93 59 41 77 97 78 62 27 33 96 54 83 3 58 54 53 84 92 35 11 16 82 59 57 50 85 98 34 22 37 83 71 30 98 44 24 67 30 71 89 44 81 96 44 74 24 75 38 73 5 94 78 95 25 4 88 32 55 56 38 32 63 87 1 96 13 90 56 14 1 54 26 68 5 73 31 80 47 67 28 28 39 86 2 15 38 28 92 51 65 72 67 18 70 75 18 41 66 65 76 47 49 26 27 73 9 11 22 32 14 76 55 48 60 75 5 83 49 50 63 18 64 29 21 12 89 45 97 40 39 65 79 39 70 40 16 40 7 57 87 45 53 70 51 11 42 63 78 63 89 38 96 18 65 20 22 47 32 49 89 29 57 13 15 12 90 36 47 86 75 93 48 93 46 73 7 72 56 90 90 70 4 15 21 79 46 77 67 13 8 5 86 41 23 72 75 48 76 84 58 12 38 25 64 15 75 14 36 49 51 16 57 35 79 5 57 47 18 91 30 19 86 95 76 62 48 46 68 67 53 48 73 71 56 54 32 15 72 4 66 45 57 19 84 8 89 5 98 36 23 45 96 15 82 23 10 34 45 60 98 15 69 29 7 29 46 81 25 2 11 3 88 93 80 91 75 24 33 24 93 87 77 91 4 59 8 99 71 66 85 43 79 91 6 87 96 36 50 64 28 18 92 77 73 77 99 20 2 26 74 46 33 21 61 23 47 40 95 76 11 67 97 75 35 97 36 60 79 25 15 10 89 16 63 46 12 71 95 12 91 51 2 73 61 89 75 67 85 97 35 23 72 7 22 56 82 50 83 81 68 82 9 68 68 63 69 38 61 87 60 23 94 60 49 12 72 29 78 67 97 62 45 19 38 48 78 72 65 76 49 22 8 86 46 29 66 71 34 6 30 44 93 73 84 41 71 57 97 85 25 71 98 61 44 12 3 90 54 42 86 68 4 35 32 74 73 74 84 35 74 9 86 24 90
99 90 51 35 4 16 83 77 65 91 28 13 60 23 56 18 74 15 48 24 27 86 81 88 43 89 50 23 57 44 83 10 2 79 24 12 36 30 62 24 52 3 9 33 79 9 69 10 60 57 39 99 67 78 1 99 91 19 44 92 22 64 27 81 37 98 47 51 96 72 56 67 99 47 41 9 15 53 94 43 69 40 72 93 69 53 4 61 17 42 29 11 89 56 7 43 88 55 41 18 35 75 19 61 39 78 76 90 74 21 37 2 100 33 72 77 95 4 93 75 33 29 59 98 96 77 63 7 56 83 65 77 67 98 86 40 81 12 36 3 16 27 30 44 25 79 28 28 1 32 12 72 90 92 88 68 79 11 8 15 19 77 22 73 72 66 87 58 72 79 50 28 44 4 53 27 88 24 41 57 75 50 92 76 87 97 17 86 40 43 46 49 31 62 41 70 60 86 38 88 81 18 20 5 48 70 17 50 27 89 96 26 66 73 90 53 7 29 3 32 98 41 99 70 71 10 68 78 71 2 88 20 39 77 12 38 99 31 30 25 52 71 37 70 4 23 42 94 30 92 64 31 70 9 56 68 83 36 64 22 67 38 5 36 15 96 22 100 72 44 86 50 28 82 7 48 70 76 58 75 95 2 30 26 37 68 82 98 79 41 39 82 40 2 31 100 40 49 50 73 11 33 57 93 4 23 67 3 27 47 87 22 97 64 92 40 83 54 96 73 77 33 1 55 29 45 48 33 63 46 44 70 45 96 10 97 29 63 24 46 54 53 8 55 39 20 88 88 32 99 17 65 26 6 35 65 59 37 18 17 18 74 73 13 29 15 1 25 35 26 1 57 40 1 70 31 51 18 64 79 21 17 58 97 74 29 67 22 82 24 2 47 64 54 31 25 4 1 50 31 74 83 33 42 3 64 66 52 95 84 36 71 19 17 4 56 50 86 41 19 61 35 89 24 55 57 49 13 36 50 99 51 63 28 30 80 17 85 7 91 20 1 51 29 32 90 1 1 63 87 23 38 97 82 34 100 81 50 83 81 75 3 50 10 55 5 41 52 60 10 15 46 37 26 54 82 82 16 61 15 31 81 22 44 39 94 25 21 7 79 93 43 31 66 5 19 26 74 77 33 38 100 20 31 44 88 93 36 46 63 61 26 99 80 59 72 98 41 19 60 48 7 64 51 47 72 86 34 69 97 63 62 11 62 29 85 6 35 21 94 43 28 36 81 64 84 85 40 70 45 35 18 67 63 70 68 72 1 75 13 33 99 81 79 27 1 50 40 28 68 65 73 29 48 50 97 28 84 45 68 69 51 50 79 33 1 61 43 38 10 6 25 44 73 65 64 72 44 41 60 12 33 34 76 88 47 3 73 55 43 54 13 4 89 19 48 25
57 3 63 60 61 92 58 23 71 6 93 73 89 74 58 15 41 45 16 82 13 66 94 50 95 99 76 94 16 66 82 18 31 84 74 62 34 87 87 86 91 83 14 26 63 93 12 2 3 21 91 41 74 23 41 10 27 82 29 77 27 48 40 71 25 3 44 68 12 49 38 51 59 58 92 98 96 22 29 57 81 89 100 84 48 2 65 53 29 24 36 51 15 25 96 22 87 72 92 56 60 61 93 20 9 11 69 27 23 62 72 7 9 69 52 45 27 65 96 45 82 93 51 5 100 17 19 32 73 17 39 86 100 93 18 65 50 20 82 37 93 14 87 35 70 8 49 19 68 46 23 37 88 11 53 30 47 27 63 14 91 87 63 5 78 29 10 42 100 69 43 77 74 23 75 81 22 8 31 30 16 90 46 99 44 72 25 60 33 87 84 34 76 71 45 45 10 64 19 1 49 45 81 81 30 91 61 89 27 31 23 35 19 35 45 66 85 38 40 47 4 55 38 6 64 49 40 14 15 82 71 44 45 58 68 12 40 66 66 59 40 77 71 66 84 1 99 69 34 2 66 89 25 62 50 37 67 60 75 36 83 19 66 66 73 68 93 43 11 3 24 55 25 92 44 38 11 95 15 30 93 16 58 59 30 3 30 92 75 34 90 75 25 26 95 81 78 3 39 24 79 43 74 78 9 51 78 74 8 8 79 22 4 4 38 58 93 19 10 77 29 5 79 19 2 82 89 47 23 7 54 95 58 27 13 82 23 57 74 1 16 15 7 86 61 80 49 95 79 58 4 19 33 67 36 61 6 55 94 31 73 97 18 92 54 44 56 37 38 70 23 15 56 96 72 32 98 9 63 67 83 76 39 1 20 12 77 48 11 59 52 64 81 12 86 36 85 69 54 67 24 31 14 14 33 35 94 93 32 52 19 1 80 58 91 74 28 49 96 52 88 60 63 69 77 51 74 87 87 29 23 29 36 20 78 31 4 17 11 18 69 59 3 43 55 100 42 14 71 20 66 87 3 94 40 20 81 3 99 63 6 28 71 62 12 12 68 37 99 100 70 73 7 66 88 8 56 10 53 38 21 13 56 37 53 48 35 54 97 22 53 58 51 66 9 56 53 98 99 34 34 10 8 77 33 77 93 25 48 2 18 2 79 100 2 58 32 64 14 15 61 53 59 53 65 2 86 18 42 82 77 55 8 94 52 12 94 89 97 59 21 98 32 26 99 86 78 8 37 6 86 30 80 97 95 59 12 15 10 81 75 75 34 28 52 43 93 18 7 56 3 89 81 87 76 21 80 16 46 6 80 100 12 52 91 71 13 66 5 76 40 61 72 57 26 67 67 82 27 59 52 72 20 80 18 61 3 57 33 60 41 70 24 39 41 45 94
96 46 76 100 23 93 89 18 91 66 37 68 9 40 45 85 95 62 81 58 71 14 87 79 17 60 67 80 21 39 28 12 38 94 1 33 56 59 58 30 46 60 66 43 66 83 98 46 83 5 63 60 58 59 8 78 33 93 15 36 26 20 28 15 31 45 51 14 73 26 31 34 64 3 24 48 33 31 15 88 96 56 30 20 11 98 52 85 24 97 88 70 90 89 94 34 50 70 66 73 73 17 18 50 46 22 26 58 16 32 85 68 13 89 54 25 9 21 21 39 43 57 33 1 2 77 57 23 55 66 53 5 48 77 58 3 96 26 28 17 41 20 38 14 7 84 82 5 24 84 20 47 85 84 63 10 42 77 1 70 56 81 64 48 69 32 29 63 13 94 66 25 11 97 5 86 28 48 5 80 24 93 87 85 100 72 65 18 42 57 31 76 12 10 33 58 100 35 79 20 11 13 56 70 43 69 63 25 98 35 32 60 86 88 7 41 62 84 83 34 87 56 66 55 42 44 1 65 29 15 55 60 14 66 68 39 11 10 13 75 82 13 77 63 10 12 17 78 23 11 81 5 32 63 58 83 48 20 80 16 71 86 71 35 54 76 23 21 75 10 31 83 34 42 12 93 68 79 79 58 37 6 27 97 44 14 80 57 74 60 19 25 84 100 2 47 26 61 62 4 62 60 22 63 33 49 6 27 54 99 87 34 20 80 40 72 17 85 80 4 68 11 61 98 15 95 31 65 29 78 8 20 97 58 47 49 66 94 45 14 26 88 21 4 53 55 13 86 61 21 94 11 13 71 90 62 88 82 41 20 50 71 48 10 1 56 81 62 45 56 95 98 43 39 2 18 62 74 72 61 57 45 16 12 16 85 88 86 63 89 100 8 8 59 75 42 79 59 74 15 26 59 85 27 38 36 57 77 100 49 80 1 67 13 63 52 65 77 20 81 40 78 29 60 84 10 65 99 99 18 46 51 89 75 45 58 61 2 39 2 12 100 51 10 32 84 33 27 87 9 40 75 58 54 100 29 39 49 25 73 71 46 14 23 85 12 53 2 100 86 77 66 42 31 6 67 8 81 82 59 62 10 17 8 17 48 59 8 8 23 5 32 44 57 94 43 65 58 22 91 22 73 49 99 16 36 87 11 74 24 94 84 26 99 32 79 50 85 35 47 69 69 35 87 90 86 64 69 25 33 72 38 39 67 7 83 19 4 67 78 37 45 92 92 62 53 87 2 88 6 91 67 15 69 19 92 62 12 49 60 32 70 90 41 43 27 90 67 5 66 53 24 36 97 100 78 54 35 53 84 11 57 41 58 93 94 64 1 82 34 25 22 98 10 64 58 82 91 75 49 19 37 55 74 35 100 89 83 51 31 61 92 88 1 51 72 48
39 84 21 34 62 26 83 36 11 22 64 69 32 100 21 2 29 39 9 34 40 2 70 84 47 65 49 40 49 72 22 13 64 18 20 60 10 11 97 35 32 5 25 43 2 66 1 93 14 55 8 70 48 51 68 68 19 92 91 26 67 48 20 7 57 9 85 7 77 28 74 62 73 56 27 50 21 7 29 53 36 45 22 1 56 55 35 12 66 17 34 7 75 18 42 62 43 81 75 35 38 2 10 85 18 37 38 4 13 36 82 61 84 35 14 39 80 92 80 26 15 50 20 49 68 79 7 94 68 74 60 83 79 97 55 95 7 38 63 46 54 38 33 73 71 78 94 32 90 59 56 14 14 79 31 99 67 90 71 37 99 20 16 92 59 37 34 57 99 49 95 50 66 70 26 14 11 10 39 39 58 51 85 98 95 80 90 91 12 34 2 23 44 50 42 98 27 84 51 70 100 43 97 72 26 32 29 90 68 67 42 81 84 39 34 73 84 55 91 18 17 61 25 64 44 92 18 69 74 51 97 61 99 75 81 95 54 50 62 51 76 73 43 97 17 9 53 89 12 94 84 6 81 23 28 72 60 63 65 57 90 91 75 49 4 82 62 86 10 5 39 43 91 2 63 56 67 8 25 90 71 21 84 24 37 85 48 63 48 69 13 40 92 2 36 60 48 5 20 100 81 88 44 40 53 55 46 50 93 63 49 65 57 16 51 64 85 85 49 73 89 90 28 73 91 94 38 20 100 43 91 69 79 18 47 23 87 51 23 99 13 2 2 89 15 50 35 78 6 100 91 47 87 26 18 93 71 41 23 4 63 5 77 71 96 7 27 24 72 78 61 49 35 93 91 77 10 21 13 18 46 96 84 34 96 38 32 46 13 94 78 74 72 100 45 86 32 76 44 45 49 14 65 58 53 30 30 9 36 39 1 19 17 77 65 81 97 86 24 36 26 16 45 91 100 75 90 31 29 82 99 58 39 94 7 46 59 72 46 58 76 24 65 77 6 52 75 21 11 62 10 46 38 69 45 87 41 29 44 38 67 38 79 44 96 80 62 26 60 38 74 75 34 6 65 46 58 44 14 14 99 12 31 92 51 46 27 73 88 35 37 33 94 63 98 57 13 2 66 12 74 44 6 57 45 15 37 21 16 8 11 90 63 39 3 43 33 73 12 12 60 55 10 19 81 84 27 18 82 50 24 53 58 5 22 75 69 92 37 24 41 8 42 46 42 84 60 1 98 53 30 53 65 65 37 45 82 81 55 35 81 25 24 56 37 4 93 1 68 48 34 90 96 91 45 82 2 42 2 9 32 16 33 14 90 1 92 22 39 64 54 49 87 66 98 78 45 97 48 26 7 45 3 92 98 13 16 61 23 6 24 14 90 45 40 91 90
83 8 70 23 12 92 14 97 47 42 74 24 34 68 23 6 90 36 3 4 30 99 75 10 97 47 55 25 45 87 27 80 88 81 89 2 97 61 3 15 24 2 42 5 23 53 68 36 66 5 75 86 79 91 68 26 4 6 35 26 71 95 61 66 38 67 60 11 79 33 70 26 97 26 29 77 76 86 66 71 55 98 11 69 9 92 24 13 98 84 55 34 44 57 52 42 67 84 16 32 87 17 95 13 30 58 79 2 44 49 44 76 79 81 5 23 89 98 9 47 89 2 90 83 7 14 70 34 88 22 39 69 86 96 35 33 50 38 33 39 55 65 99 83 19 66 45 20 93 70 20 15 44 34 11 81 14 100 40 42 14 85 63 2 47 67 19 26 85 51 73 75 21 10 94 71 49 92 10 42 28 3 56 93 89 58 60 77 54 80 73 92 39 18 8 45 36 89 84 35 25 37 71 10 100 54 18 9 95 82 7 73 45 34 100 88 51 72 1 7 88 21 46 69 56 34 37 49 24 33 69 72 29 49 82 82 26 40 43 70 47 93 29 3 95 54 85 66 30 28 26 39 15 35 77 26 59 1 73 51 25 40 4 29 66 39 49 28 74 11 14 61 67 1 5 91 94 18 7 67 58 63 65 42 49 91 40 40 77 50 78 15 72 98 32 18 52 74 1 27 82 5 78 49 53 57 20 60 81 66 27 100 59 16 12 36 2 33 78 87 69 2 67 45 43 94 1 51 75 75 37 64 28 7 34 83 38 24 85 11 64 66 17 74 92 82 99 44 97 31 1 20 89 36 50 78 72 4 39 72 92 54 14 64 41 21 69 21 91 94 86 51 64 61 86 10 4 26 20 78 52 73 7 37 42 35 43 68 21 5 70 21 79 85 96 6 92 25 53 48 62 41 81 2 77 45 92 76 48 63 72 57 63 38 37 76 41 84 79 92 63 84 58 20 53 12 2 79 74 52 63 25 49 82 99 14 9 65 17 11 87 79 68 85 93 49 61 54 15 59 54 13 100 51 69 12 42 55 7 90 4 67 21 29 82 20 54 34 59 96 83 67 79 67 95 44 95 18 89 98 24 40 32 94 97 77 5 85 69 38 12 93 25 38 35 27 26 62 21 90 36 49 87 48 33 32 11 63 74 88 96 64 18 60 69 20 6 7 50 7 30 68 75 43 33 70 71 99 61 52 87 78 25 17 5 7 71 14 59 3 29 61 56 57 40 14 30 56 26 17 76 9 29 23 12 65 66 93 20 90 10 21 78 67 94 12 86 41 5 21 57 66 30 26 73 17 57 89 33 68 94 41 71 89 67 79 87 42 42 39 69 4 91 53 60 31 28 19 89 58 56 43 98 28 91 4 4 87 4 87 57 15 76 30 68 88 46
57 90 4 63 34 73 83 8 98 57 65 61 26 51 89 31 89 84 48 25 82 40 53 75 65 84 59 61 73 16 7 44 18 76 43 52 93 53 71 99 36 97 89 19 59 43 94 97 5 36 50 15 61 68 49 68 9 57 18 33 12 85 55 23 74 39 34 88 75 61 30 85 40 64 66 24 72 10 85 86 100 29 88 47 89 34 100 6 52 58 73 59 35 71 32 52 46 23 49 36 34 73 12 22 1 49 1 9 1 66 84 61 44 65 67 29 34 42 72 20 52 53 82 63 76 51 22 40 74 91 97 50 11 48 70 18 74 40 46 50 49 16 10 29 83 69 9 34 4 52 91 8 40 23 95 84 78 76 78 81 48 37 8 78 34 78 39 94 66 74 23 24 55 95 71 61 80 98 5 73 47 15 7 3 19 10 84 57 11 53 78 2 56 86 79 62 21 38 25 37 47 53 77 10 11 4 99 21 64 1 74 78 91 88 83 89 65 99 98 64 11 83 63 71 61 21 91 47 100 34 47 72 1 23 10 12 94 14 22 71 27 99 44 80 65 94 50 47 39 59 39 78 44 90 1 94 98 75 28 51 97 54 15 8 72 38 75 61 83 38 38 73 72 26 12 66 4 23 45 63 73 70 35 66 16 87 65 39 85 32 26 65 61 88 55 66 43 81 82 24 48 88 14 61 99 5 38 2 57 72 42 1 31 46 14 56 49 32 83 92 25 53 26 92 31 43 26 74 86 28 13 79 28 11 71 73 73 32 22 62 12 49 45 21 16 19 44 39 67 42 52 58 62 75 91 74 77 42 95 55 79 58 58 88 32 84 8 51 61 43 67 42 44 34 68 74 77 51 95 20 31 35 86 57 70 25 22 48 45 2 31 86 12 17 25 84 94 22 94 97 93 40 75 63 81 68 27 39 6 34 21 7 85 42 47 91 86 63 23 28 99 19 43 96 59 93 43 10 50 84 70 2 5 89 80 43 51 16 20 64 43 21 44 49 64 87 8 95 30 64 80 56 55 57 62 99 12 47 80 91 80 27 5 70 21 71 93 37 42 66 81 53 75 80 87 4 21 20 31 94 77 87 5 81 57 36 12 67 72 66 95 23 51 75 63 71 28 83 12 21 48 68 3 20 53 80 67 21 57 89 35 40 32 25 38 8 51 46 56 43 14 92 54 86 17 55 84 65 61 54 13 32 56 71 29 38 53 49 4 60 34 56 98 9 21 39 96 41 41 76 49 29 71 34 60 1 18 74 73 97 94 80 87 88 41 83 87 65 8 13 7 92 53 55 57 3 99 10 72 31 100 100 21 1 69 27 70 78 26 9 99 65 43 96 41 43 58 64 91 50 95 40 96 32 37 48 18 26 51 63 64 31 16 27 36 91 18
59 76 70 80 79 60 67 91 89 41 54 15 68 22 18 44 88 10 12 2 75 11 8 54 48 99 97 22 23 37 75 78 35 79 86 33 44 68 63 76 42 95 37 88 96 24 21 77 22 6 47 100 12 24 44 13 84 84 35 46 40 17 82 88 10 22 10 32 90 94 51 99 2 41 8 65 73 51 20 44 4 49 33 91 70 29 67 83 21 83 67 15 97 56 24 34 95 10 20 92 15 51 62 26 38 38 80 18 36 1 76 8 27 28 34 98 89 61 1 9 79 19 51 3 75 14 62 91 51 19 15 46 81 96 38 64 62 43 69 43 71 24 73 73 6 47 98 19 19 13 75 22 1 54 7 66 95 69 87 6 25 42 55 85 87 46 70 17 100 83 73 60 42 82 63 29 84 77 29 87 61 33 22 87 71 61 81 27 76 47 92 67 3 46 77 40 36 11 41 70 10 42 67 8 27 58 85 69 42 85 54 97 19 59 42 40 65 32 1 80 88 12 98 87 82 73 94 96 97 54 69 17 47 83 82 45 47 81 49 34 58 65 53 81 43 55 13 16 6 66 9 52 87 5 67 85 10 32 94 26 22 28 97 24 59 81 69 30 7 12 3 69 65 62 32 100 56 97 11 35 56 95 88 80 47 75 78 95 42 7 75 71 55 45 49 11 74 57 46 14 58 27 98 56 61 49 40 14 39 52 42 49 68 49 18 78 94 48 34 68 19 3 63 1 58 56 6 66 3 22 54 6 37 44 76 76 61 62 67 19 38 55 6 34 56 41 86 47 31 77 46 73 78 16 87 22 93 41 43 1 14 40 75 66 68 38 4 91 85 61 11 13 17 34 21 93 64 48 81 61 94 36 95 86 54 74 80 2 25 95 52 9 59 58 14 95 59 32 32 52 79 79 85 51 16 12 39 5 11 16 10 97 63 37 59 96 33 42 76 17 48 41 47 40 52 25 83 21 90 33 25 71 50 14 22 22 84 100 92 89 60 87 27 92 37 3 37 32 46 62 88 55 66 12 22 36 58 95 97 9 71 35 25 20 33 50 7 35 43 29 87 30 72 79 81 88 87 23 64 73 19 41 91 39 87 51 61 30 16 14 81 42 30 52 66 39 15 13 73 72 76 42 76 13 47 89 59 21 13 8 62 27 26 70 71 43 16 72 56 29 31 7 25 43 43 29 42 79 25 24 28 72 39 76 42 79 54 54 74 79 73 76 94 29 23 99 36 43 54 41 46 34 35 82 81 26 85 85 69 22 15 99 16 35 41 51 58 89 9 59 98 47 27 42 29 89 50 21 30 59 40 13 53 13 21 31 32 47 74 61 34 98 9 44 7 32 96 82 82 98 4 36 18 63 27 81 75 56 20 6 35 100 37 35 17 25 58
91 41 3 100 53 20 57 94 67 44 47 3 100 8 74 4 47 74 31 93 63 32 90 74 47 25 12 95 19 55 50 75 91 97 4 12 30 17 54 59 39 2 85 41 24 98 64 90 21 77 61 69 88 2 59 53 17 42 31 8 54 69 5 56 26 37 31 67 55 61 60 77 42 11 13 5 59 7 92 30 15 29 29 18 89 32 80 54 22 47 14 38 13 27 56 6 64 92 62 47 64 37 24 48 46 6 25 62 32 43 69 17 62 98 60 15 75 81 10 46 93 33 91 38 91 99 19 56 68 56 57 50 72 27 43 82 50 25 7 50 21 31 28 67 98 8 51 6 32 73 93 19 56 33 72 89 81 75 88 81 53 61 46 53 98 12 70 87 37 95 62 67 80 86 87 30 7 63 43 96 68 8 9 45 1 47 65 44 68 74 55 30 48 60 31 45 84 72 9 79 45 57 46 39 87 9 65 22 54 99 78 3 32 3 18 68 94 66 6 57 10 46 5 47 44 60 5 95 97 76 10 100 45 15 78 39 59 97 64 11 66 32 81 38 26 18 8 10 57 20 59 51 96 29 53 35 42 87 33 5 94 10 15 22 52 61 44 44 45 43 31 99 38 54 89 38 93 87 21 85 75 64 37 16 82 71 61 23 94 94 19 66 33 26 100 20 73 65 58 45 53 100 2 91 7 70 25 37 34 79 22 77 84 37 97 82 10 35 71 86 14 18 59 4 14 60 39 44 28 87 37 71 58 10 92 7 15 84 83 30 55 2 50 94 15 87 90 89 78 26 6 37 81 45 47 40 92 89 13 30 20 50 89 37 14 87 95 76 82 58 33 15 83 29 12 21 83 61 43 78 38 3 90 3 41 83 12 38 56 73 23 39 54 30 20 82 47 91 18 87 26 46 65 85 43 15 19 42 74 11 81 14 57 9 70 60 59 33 60 38 97 2 63 77 59 74 63 85 32 38 96 49 54 93 96 35 85 7 86 11 50 33 91 61 52 98 5 54 41 64 42 29 82 26 40 55 42 11 43 36 39 18 63 1 79 94 37 38 83 22 40 89 98 35 24 80 39 91 48 47 94 94 83 6 9 90 99 14 87 60 89 46 42 23 84 37 19 93 70 32 74 34 47 2 50 21 38 10 28 56 57 10 47 93 11 38 32 47 17 9 2 56 98 51 17 99 4 52 29 40 33 86 83 42 57 81 64 21 51 40 27 59 94 27 21 21 64 5 38 38 75 27 25 70 90 6 8 33 7 35 58 84 16 54 47 74 5 16 28 89 35 61 14 16 60 61 30 61 56 37 82 64 3 46 76 22 17 25 39 41 45 79 98 1 7 61 78 48 93 66 51 96 66 32 6 70 89 21 95 24 75 17 55 94 16 81 11
23 9 87 28 14 90 50 48 49 90 52 4 1 87 49 64 54 32 85 63 89 34 1 82 61 56 48 51 43 66 49 79 47 59 40 2 90 4 23 57 72 48 13 13 73 59 55 86 28 12 86 70 41 16 85 65 81 17 18 44 34 68 79 92 56 73 83 94 47 85 74 55 34 38 30 13 75 51 92 56 46 18 9 83 72 98 28 45 9 57 57 7 28 67 20 28 94 59 73 75 30 29 81 13 57 75 90 3 4 24 40 6 53 5 83 27 32 17 31 38 70 72 49 90 1 36 41 72 52 7 92 68 17 88 81 67 80 92 87 5 41 33 22 72 56 13 71 78 26 75 71 25 59 18 11 53 50 92 65 30 16 24 81 59 30 100 7 54 6 15 49 22 66 19 92 28 7 26 85 3 22 20 10 27 94 90 17 89 52 36 50 79 52 68 99 54 31 67 33 99 75 62 69 66 50 37 45 66 73 81 12 37 94 59 96 70 36 25 77 38 56 22 56 1 61 89 8 79 45 96 58 81 87 96 76 20 99 22 39 47 90 30 83 67 14 76 81 42 77 87 81 32 28 4 5 18 9 41 28 97 81 100 4 25 36 75 12 55 32 10 97 85 18 6 25 40 50 92 45 61 74 23 18 88 8 95 9 47 81 61 94 45 5 1 3 12 24 48 22 3 4 67 94 92 62 75 10 96 40 88 39 10 96 26 80 84 83 72 20 61 4 90 72 40 85 7 59 39 18 29 12 97 13 84 67 16 63 77 75 80 97 44 83 53 60 8 40 74 83 92 75 62 59 15 55 82 55 17 35 50 84 4 35 27 95 79 69 36 80 52 97 96 76 67 85 19 32 62 28 7 64 26 17 26 100 89 31 27 59 9 79 36 16 33 92 98 4 71 95 99 45 61 9 60 93 55 8 69 17 40 56 26 8 50 59 41 24 64 39 54 1 24 26 39 51 20 37 72 59 5 21 49 28 2 26 65 49 69 12 12 93 85 42 57 39 26 91 89 68 12 45 38 70 93 96 78 9 74 79 98 42 39 74 49 42 97 4 23 60 99 58 35 66 95 84 52 32 2 11 89 11 99 11 51 17 100 4 71 47 13 14 55 91 65 31 79 97 53 64 62 57 56 1 2 92 26 40 81 25 31 44 49 99 97 56 75 47 1 6 94 59 72 89 74 67 78 29 22 50 16 10 5 74 59 48 57 61 96 63 38 24 7 3 81 10 52 83 59 79 58 25 30 20 27 59 30 17 96 28 86 70 52 86 65 28 76 61 26 53 70 10 48 97 97 21 35 11 46 2 2 37 15 69 75 95 98 3 48 64 25 90 68 43 24 95 78 67 63 94 78 30 12 53 61 62 93 96 77 94 87 68 7 88 86 51 13 54
97 26 5 38 92 82 68 99 76 45 7 81 76 37 100 46 96 52 34 45 32 16 36 78 99 88 91 90 81 65 49 12 55 7 100 89 84 56 83 14 52 87 45 77 38 62 49 49 38 68 58 56 6 82 13 13 29 5 47 92 75 17 57 78 73 19 36 73 58 94 43 27 19 8 94 65 53 30 51 30 77 24 7 36 63 77 19 43 78 18 84 76 46 97 10 53 83 65 39 30 33 43 68 98 84 17 57 22 98 80 9 50 78 76 8 56 19 68 10 46 58 50 97 98 65 61 22 38 6 53 82 72 1 55 20 68 58 53 80 4 52 19 96 20 87 72 99 9 83 85 67 13 86 17 93 75 90 53 86 71 39 15 94 60 84 10 79 1 15 42 92 83 72 5 59 85 53 23 11 99 52 35 97 15 8 70 75 56 36 3 47 69 35 47 22 71 17 52 96 83 15 58 8 4 41 13 20 29 57 23 26 81 51 24 10 62 31 18 8 67 49 27 49 59 37 27 57 50 43 62 2 96 50 99 80 22 55 11 31 9 92 34 54 30 99 37 72 83 23 36 29 77 15 9 25 8 51 86 40 62 28 72 41 42 63 37 73 1 94 78 99 97 93 48 16 98 53 11 28 100 17 67 30 92 21 50 68 6 9 41 60 55 65 62 83 74 74 60 50 70 84 52 56 43 32 86 1 4 67 27 73 75 77 22 7 10 11 61 42 41 80 50 53 63 55 3 69 81 80 6 14 88 87 48 65 76 72 12 8 81 48 50 4 97 27 22 99 94 21 49 81 47 3 75 93 91 71 52 88 100 73 77 72 75 31 17 86 96 37 1 3 54 57 66 93 21 1 15 80 35 83 80 87 60 19 10 55 22 48 30 68 6 81 41 79 35 51 87 6 30 43 75 10 2 97 59 75 4 13 94 75 6 86 35 47 64 94 74 42 68 26 99 47 35 78 17 25 86 83 34 8 4 20 93 79 5 39 29 77 15 3 53 65 60 77 54 87 67 58 60 14 79 87 58 71 88 78 68 19 49 84 53 38 100 98 24 34 1 71 76 75 79 52 15 65 78 20 91 12 4 33 38 1 21 55 88 6 19 11 2 84 56 1 20 9 64 89 1 76 53 39 19 80 38 66 12 76 24 17 16 2 29 43 79 20 38 13 15 99 41 46 17 22 37 42 33 19 16 38 85 56 72 57 25 74 42 27 98 37 11 35 1 12 32 52 98 12 5 91 19 43 73 26 66 35 17 72 2 70 76 56 55 10 73 26 61 33 53 66 63 21 93 22 36 8 54 7 18 98 40 93 23 66 76 47 95 89 23 82 36 14 85 78 57 49 9 17 59 9 61 63 91 7 87 79 55 71 32 38 63 46 20 10 75 81 25 36
83 95 69 23 24 75 71 67 78 48 17 67 28 31 48 29 76 57 83 16 64 7 71 78 4 65 4 72 23 16 75 95 52 3 33 76 88 27 1 67 9 84 98 46 23 10 59 21 10 42 52 21 44 58 38 69 29 62 73 30 98 21 96 15 15 36 100 59 32 90 44 28 44 73 41 10 78 18 49 22 44 26 99 81 53 95 67 45 40 65 52 64 66 21 59 36 65 95 87 54 100 32 50 62 28 36 40 32 51 48 79 7 70 49 13 43 3 47 94 12 41 24 52 77 27 67 91 70 12 42 9 12 72 63 70 23 80 25 98 16 38 9 25 68 89 43 2 29 79 2 8 3 79 12 81 86 56 83 26 27 92 20 32 63 5 19 26 31 69 81 5 41 54 92 71 50 55 90 21 62 35 13 4 13 99 76 11 76 96 69 27 85 3 70 69 21 89 5 61 93 89 12 78 91 60 13 64 59 88 63 86 14 30 41 17 23 99 51 76 6 91 4 82 12 89 72 11 6 77 3 92 51 87 62 36 47 96 69 27 24 96 11 76 44 71 91 7 20 50 33 73 81 31 79 51 33 30 93 76 99 68 36 42 30 65 4 79 94 13 75 33 18 5 45 13 13 77 93 35 51 40 37 4 56 25 46 43 91 94 58 100 67 65 69 61 7 79 95 56 92 26 74 77 80 5 43 24 75 54 97 17 69 14 25 97 35 6 24 36 68 71 100 34 31 58 12 54 8 95 85 76 45 29 74 33 30 95 23 8 10 27 55 41 35 85 74 90 66 81 74 66 15 40 59 64 10 25 52 58 32 34 20 63 65 32 85 99 29 97 58 59 49 49 39 72 23 70 64 92 31 4 77 65 60 17 33 84 92 20 23 38 30 47 1 59 88 6 11 87 88 1 33 71 32 62 66 36 53 98 18 97 1 18 60 98 83 76 22 63 14 66 62 74 16 88 12 26 26 67 89 49 58 53 95 47 11 54 29 18 7 21 11 32 46 76 36 31 94 48 7 16 95 5 18 18 51 96 94 49 98 59 76 98 81 86 42 22 7 64 77 78 53 5 82 5 68 53 70 50 97 8 93 16 21 66 6 62 19 39 2 25 6 90 45 3 10 38 38 96 94 51 49 5 55 30 5 72 43 85 38 53 5 71 4 22 79 86 92 40 49 3 88 65 35 25 29 8 81 28 37 50 44 68 42 65 70 22 21 14 41 76 82 9 10 31 56 41 91 53 47 42 72 71 54 29 91 52 76 99 43 43 36 46 73 53 34 63 60 90 57 99 20 52 48 85 94 57 5 64 33 33 27 53 78 90 83 58 49 68 96 93 89 11 68 29 20 57 17 70 10 28 100 79 2 60 40 76 25 73 33 62 46 59 65 20 94 94
98 71 57 37 32 54 88 10 39 43 28 33 80 69 33 76 1 1 2 29 88 35 84 28 85 17 48 77 45 39 86 88 55 21 68 52 70 31 68 78 82 5 5 44 69 94 34 45 59 5 70 61 65 27 23 53 91 38 66 77 14 45 84 24 31 93 31 41 35 18 42 35 77 18 21 12 35 63 100 24 50 96 80 36 64 21 10 90 39 85 16 80 29 4 18 97 76 26 68 20 18 15 12 66 85 8 20 23 93 97 78 14 11 4 50 23 98 13 33 98 89 8 74 56 83 73 68 2 52 59 38 52 82 38 7 27 42 66 41 27 80 76 39 42 76 3 51 62 9 93 29 75 64 42 39 47 33 16 17 84 56 77 55 47 80 27 26 27 70 60 54 40 74 5 56 21 19 19 28 92 83 56 7 94 86 47 55 91 25 57 53 19 8 86 73 66 49 11 82 31 98 7 37 36 68 64 28 44 76 51 61 12 53 14 27 99 28 11 31 43 83 79 6 89 72 86 38 37 81 47 17 49 41 87 35 24 91 16 85 13 88 49 95 38 56 34 70 39 87 93 34 17 61 59 40 91 9 25 43 97 32 90 60 7 74 64 59 36 58 47 81 68 83 19 24 31 17 74 80 50 96 63 4 2 46 44 50 27 48 81 53 51 39 16 34 65 58 54 65 32 79 76 24 80 18 68 93 77 33 57 88 29 54 95 12 67 52 2 42 73 17 29 54 29 23 8 55 99 39 9 77 100 70 83 49 10 16 74 38 23 5 48 69 8 51 53 13 44 80 68 70 97 81 80 36 64 91 24 13 10 17 40 74 76 96 8 18 50 99 52 32 28 32 11 71 30 45 50 35 29 32 70 78 83 68 83 30 90 74 38 84 47 93 86 56 50 78 7 79 51 13 73 60 29 29 23 72 22 88 55 93 58 4 37 98 89 74 46 93 8 76 17 64 45 37 12 26 34 26 37 35 52 32 80 26 90 58 36 1 21 6 99 49 17 49 49 59 98 85 75 74 78 22 66 41 77 68 58 81 32 87 85 47 47 29 57 64 27 65 61 44 39 100 19 18 100 5 66 44 55 42 52 35 10 89 71 79 73 87 91 37 53 12 11 95 73 6 79 56 25 64 97 94 27 36 21 72 41 19 64 33 71 30 29 69 49 58 30 39 50 36 63 94 36 20 85 72 76 38 35 56 42 17 56 39 7 73 96 57 32 52 67 6 94 84 22 28 26 22 30 39 32 56 78 76 86 65 57 83 81 34 9 88 79 6 88 98 26 33 15 9 46 30 63 88 91 25 46 7 86 64 93 86 51 7 11 61 9 68 82 21 64 61 53 78 40 8 38 54 66 16 84 30 20 100 32 46 68 19 77 90 79 88 7 71 4 33
39 62 26 59 44 58 18 65 7 55 100 49 44 88 73 41 79 92 6 68 72 18 93 10 7 8 60 65 12 34 36 85 60 7 76 60 88 97 88 85 58 7 34 9 13 39 83 47 77 11 21 96 21 12 4 88 28 60 60 62 32 19 58 95 58 81 19 71 40 74 25 82 89 1 73 71 37 29 96 50 37 84 73 39 59 12 56 72 18 73 79 57 91 12 86 39 5 12 45 36 19 10 48 1 10 55 84 88 53 65 86 18 12 19 54 78 63 15 16 70 65 65 43 62 88 30 89 52 11 25 76 22 60 54 8 80 97 40 65 44 8 50 88 99 48 82 61 22 46 21 46 1 54 44 86 67 93 86 49 69 100 75 9 11 86 45 48 98 56 36 22 10 26 58 42 9 6 10 4 23 98 93 46 34 28 58 33 22 82 3 57 13 72 96 62 82 81 7 9 59 70 86 59 5 49 13 65 6 43 99 3 46 12 19 36 33 11 84 46 85 87 71 91 27 15 13 51 81 45 13 69 38 10 62 4 29 42 77 69 58 2 87 95 8 47 83 27 8 24 48 25 69 40 48 19 21 90 81 8 89 70 38 81 13 33 19 9 99 24 19 86 81 46 13 68 12 86 4 20 75 40 92 85 83 89 79 47 92 3 72 70 64 85 37 8 65 7 53 1 5 20 55 22 36 7 51 57 96 53 45 44 61 61 38 67 5 64 63 61 40 16 92 59 2 72 15 16 97 32 59 30 10 11 3 34 98 73 79 20 28 60 95 41 70 81 64 88 14 90 80 88 2 87 79 68 71 63 7 54 71 92 50 98 48 84 46 30 92 5 38 94 70 83 25 19 42 51 5 2 45 100 77 92 70 46 52 88 11 52 93 87 49 18 69 12 50 5 15 43 96 47 87 88 35 42 56 86 9 29 2 89 65 76 69 94 16 16 2 37 62 96 97 32 95 72 40 56 73 68 56 61 68 89 86 80 76 31 4 40 76 59 83 65 35 75 98 66 83 97 19 32 5 71 11 51 31 62 64 15 48 86 16 68 13 78 51 84 77 91 3 98 8 86 94 60 99 2 75 81 35 40 26 48 49 68 78 96 94 59 17 81 95 87 50 33 98 97 33 15 69 83 100 48 5 21 62 65 79 57 44 53 26 89 21 1 9 50 89 44 45 31 25 32 92 16 54 58 38 100 84 56 72 25 86 61 93 50 2 97 81 62 36 3 19 50 15 91 65 1 62 70 77 5 18 78 15 64 84 42 87 43 33 39 50 37 30 59 4 47 79 44 72 32 18 7 98 4 14 33 88 40 47 7 100 10 27 94 83 83 18 60 16 36 15 74 65 4 28 99 85 36 50 71 44 78 22 3 86 97 38 78 77 44 42 98 63 97
48 14 68 38 69 78 88 43 89 51 98 34 46 86 91 69 21 66 64 66 44 74 53 13 98 85 72 82 77 22 21 58 100 60 3 80 2 96 17 81 92 49 2 84 66 59 70 28 63 84 97 24 52 75 4 86 12 96 26 77 35 4 74 95 23 50 48 67 34 53 39 97 70 2 78 21 55 19 32 26 29 95 71 72 62 73 65 24 71 66 66 84 13 61 79 31 5 20 36 94 20 95 58 89 37 42 78 87 17 70 98 90 44 13 97 74 52 93 46 20 78 6 74 66 11 64 77 17 78 4 70 18 13 64 67 61 9 91 53 56 24 86 86 82 65 41 58 16 21 43 44 82 95 96 98 97 75 27 97 6 12 49 15 16 5 79 14 17 23 64 14 41 38 17 7 54 28 27 58 52 84 9 4 79 20 55 31 42 84 52 31 96 5 53 17 42 61 98 82 34 87 2 19 8 48 9 49 3 82 76 90 87 10 73 14 20 40 23 93 19 26 90 68 93 55 78 73 9 7 60 60 98 68 16 81 50 71 53 35 68 66 99 3 78 99 5 89 82 79 69 67 92 53 2 62 80 31 13 30 64 91 49 58 26 8 47 17 29 83 25 61 16 63 16 19 86 58 16 15 39 48 3 48 2 26 26 97 8 75 25 57 34 37 46 86 87 14 20 8 37 39 27 95 21 37 12 16 53 89 89 4 33 64 84 67 67 34 73 95 31 82 50 75 60 6 53 48 31 45 11 53 75 60 3 73 7 51 98 66 45 3 49 37 90 38 78 86 93 33 7 72 30 48 11 18 76 56 100 81 17 26 69 13 70 69 64 59 84 87 67 51 55 1 25 13 16 49 3 49 22 31 63 71 62 76 83 40 65 100 33 91 75 35 49 25 87 21 6 65 35 65 37 60 90 98 10 36 46 71 78 58 100 59 72 52 9 50 16 46 87 67 22 86 38 96 21 74 95 58 61 76 6 81 94 7 40 29 30 76 66 46 92 92 98 84 15 10 64 94 85 64 83 73 38 61 38 76 88 37 8 98 48 29 96 10 91 99 40 96 58 56 51 47 68 58 37 68 84 39 53 58 64 28 10 37 93 24 48 10 82 10 34 13 9 61 94 14 88 60 14 65 44 52 81 22 70 97 52 2 78 56 40 69 64 31 19 73 87 94 17 24 26 97 81 66 49 93 94 21 63 73 25 95 40 6 10 15 46 34 70 45 86 23 32 1 40 31 46 25 17 65 34 35 11 74 13 21 4 16 39 97 72 94 73 5 90 2 82 30 49 55 91 57 84 9 83 93 90 51 50 51 18 34 95 66 59 67 82 94 79 87 89 13 74 49 72 90 82 13 14 4 36 39 22 79 66 56 94 62 48 3 10 81 48 62 38 33
87 58 79 37 33 96 76 5 65 34 96 30 73 50 27 15 43 53 69 70 30 9 42 58 34 9 40 69 12 44 57 91 75 63 71 79 57 32 78 66 22 27 65 98 35 83 63 46 96 78 48 38 31 7 39 69 38 27 67 33 65 89 86 83 77 90 90 26 51 10 61 57 100 67 23 80 13 49 45 16 94 13 87 50 18 67 84 27 84 20 12 16 78 99 66 69 47 94 84 77 13 13 25 31 72 69 68 5 67 31 99 60 16 42 52 52 47 83 80 2 17 71 49 34 77 69 51 87 59 76 9 15 31 82 33 51 86 99 66 85 40 77 36 28 13 42 87 85 7 96 95 66 94 87 59 54 68 28 13 82 71 59 28 30 96 66 95 48 33 40 61 11 68 86 72 78 74 53 47 83 87 95 25 41 74 74 78 87 94 35 64 71 66 82 14 18 63 12 90 38 25 80 69 44 53 63 38 40 85 41 34 77 5 40 3 13 99 79 63 33 50 13 12 76 11 53 90 83 46 57 88 78 30 100 23 72 82 93 13 78 48 83 60 44 43 42 32 65 17 58 65 52 59 4 98 38 51 89 82 67 46 8 16 34 85 98 70 12 11 82 60 18 41 36 67 28 14 22 57 38 29 43 84 13 53 30 62 65 9 79 96 98 37 30 50 11 18 77 60 38 61 19 34 97 4 17 65 59 28 93 70 6 87 1 47 17 42 61 33 15 14 5 76 12 29 75 54 59 49 50 31 39 46 29 3 6 76 16 74 37 30 45 87 7 24 75 45 47 62 70 13 48 93 62 44 83 61 1 5 82 45 74 66 51 37 18 78 42 83 30 47 14 22 23 82 17 15 44 45 16 37 44 69 37 5 89 55 13 52 40 57 39 75 77 2 59 1 71 35 18 13 40 29 71 3 3 66 45 72 69 20 36 73 87 79 52 98 85 97 83 27 48 37 45 73 1 31 47 87 45 78 4 46 25 31 29 23 62 64 77 27 50 41 91 68 59 33 5 10 72 29 84 21 57 70 76 68 44 13 65 27 67 37 46 44 24 57 83 4 79 88 87 83 29 85 25 11 90 87 70 8 49 7 100 10 8 16 80 18 64 37 51 72 66 28 48 11 22 32 81 1 60 33 4 7 14 65 56 100 82 68 37 41 63 39 45 90 80 54 70 1 34 13 67 54 68 60 33 86 59 83 87 10 41 63 100 43 75 36 10 3 48 49 87 53 76 63 1 65 48 52 98 25 2 100 57 25 18 19 95 87 61 46 73 21 48 98 94 43 1 34 40 27 80 35 58 100 5 65 76 69 56 48 14 78 61 52 13 36 96 34 4 92 71 5 46 15 33 17 61 56 55 53 93 41 30 51 24 53 30 78 17 43 34 72 79 90
87 33 53 65 31 32 15 85 88 51 34 74 52 67 23 43 18 10 36 84 25 70 38 100 26 13 29 95 16 35 1 65 46 93 4 36 49 9 13 59 82 28 97 21 98 89 93 1 66 56 44 56 37 54 44 18 86 99 21 66 84 70 79 4 9 22 95 9 51 31 91 95 88 89 24 1 73 94 81 57 98 25 96 62 76 49 47 3 92 96 73 15 2 79 72 75 23 23 31 92 90 72 72 38 31 85 98 39 41 29 73 89 62 6 37 60 47 30 75 46 55 3 70 17 62 49 69 27 90 23 24 60 77 53 79 43 83 82 89 94 43 37 89 1 33 1 71 7 60 45 98 58 68 32 29 11 94 59 12 69 74 64 10 15 24 46 30 55 94 82 27 65 51 69 63 28 34 84 54 64 52 87 34 15 91 97 55 34 3 95 49 86 9 59 51 86 94 99 61 17 2 52 48 11 59 87 93 41 62 6 73 4 76 91 80 78 15 45 44 99 17 99 43 34 89 88 33 4 86 71 2 8 69 42 93 2 22 22 88 12 81 71 20 39 21 75 41 20 78 44 66 64 59 37 4 61 91 6 29 40 51 13 78 3 59 52 51 43 45 47 13 55 5 3 48 83 61 97 13 69 73 35 39 12 14 95 90 28 53 73 39 6 98 44 4 24 82 10 83 44 29 52 72 57 54 36 74 80 62 28 70 80 86 20 72 89 52 11 76 66 57 99 73 42 51 94 25 65 39 2 26 5 87 9 43 10 66 86 40 50 86 27 60 86 1 86 72 89 35 97 11 68 22 11 59 84 50 1 66 28 47 20 78 51 98 96 64 10 64 32 51 72 15 81 74 78 60 99 78 18 26 40 4 71 34 51 41 49 30 29 31 72 99 35 89 39 95 8 48 92 20 12 65 93 41 56 55 84 10 17 69 75 84 63 90 49 15 1 39 29 59 44 82 60 100 92 62 52 27 69 81 6 75 15 64 19 96 88 21 45 89 17 10 72 9 65 6 34 74 24 59 30 52 99 98 94 73 33 45 14 76 44 47 97 55 30 92 40 11 41 57 64 22 77 29 81 24 80 100 39 91 94 88 73 52 64 94 53 85 71 46 87 22 18 95 98 42 22 98 99 22 92 25 53 58 51 69 28 66 11 79 82 24 66 80 62 3 25 77 13 89 49 43 4 28 96 97 24 25 41 4 64 8 45 1 6 10 44 45 63 33 28 1 8 37 50 43 3 2 90 82 84 39 14 100 20 24 28 33 24 67 20 13 65 86 95 4 33 75 92 29 29 5 28 50 30 4 55 9 54 26 41 24 59 9 20 88 33 70 31 7 86 92 26 98 45 58 49 31 29 39 56 73 22 89 69 81 69 70 69 36 58 63 76 95 74 53
50 50 60 18 69 33 51 92 12 8 83 62 6 24 47 67 6 63 9 90 51 30 18 64 55 25 72 21 52 76 34 11 50 74 43 5 11 42 42 27 23 67 88 40 47 61 74 80 20 75 92 42 71 10 83 86 13 47 30 18 71 42 47 31 46 77 53 79 73 49 28 97 92 98 11 67 71 36 48 50 7 76 5 73 49 36 47 24 82 70 11 71 99 2 13 75 45 93 70 43 72 41 33 5 42 35 93 57 21 83 32 3 53 67 93 34 54 89 36 97 61 70 69 20 93 60 29 65 60 9 44 51 95 4 57 25 87 75 48 45 6 85 30 13 56 39 87 87 70 38 59 54 36 71 3 77 18 23 33 74 62 96 62 32 94 29 47 89 31 48 95 62 67 86 36 53 68 72 45 31 51 31 33 42 22 81 29 74 65 27 38 15 68 66 41 9 18 53 50 71 35 56 2 40 83 32 44 58 7 95 37 13 28 100 52 64 37 21 40 86 37 100 30 9 51 80 28 72 31 69 33 28 86 4 47 4 85 75 25 98 28 44 1 13 26 62 55 25 24 53 17 75 92 68 88 75 34 39 89 96 30 5 60 88 4 72 61 57 42 18 35 15 19 45 6 32 26 42 46 56 72 45 60 28 44 30 53 27 86 76 71 4 73 76 70 30 5 19 36 62 42 23 11 36 1 2 57 82 67 41 49 68 15 95 81 28 40 10 46 84 100 36 56 94 59 49 30 75 70 69 98 8 9 38 33 69 23 32 93 60 65 60 30 71 32 51 50 99 18 84 45 32 88 92 64 6 51 25 29 65 42 73 89 10 63 36 36 27 28 71 9 75 16 34 70 84 29 4 77 84 92 29 13 43 49 40 53 72 14 39 20 68 10 89 34 14 35 62 36 64 58 51 99 6 82 61 25 68 60 89 76 93 97 80 94 22 75 16 5 93 98 71 65 41 40 70 35 79 17 87 72 39 89 95 21 49 52 98 73 21 12 56 27 2 25 58 23 95 28 4 60 56 70 85 61 29 46 14 50 62 41 76 74 58 59 56 25 71 85 63 25 82 11 73 86 84 16 83 82 35 75 48 15 59 1 40 10 94 94 13 74 48 25 86 90 2 91 98 63 36 16 16 75 78 86 7 86 52 90 65 45 89 22 57 15 67 13 41 17 91 3 99 63 10 65 75 58 54 57 51 80 68 79 16 40 48 73 47 60 78 58 89 50 91 41 9 55 97 91 96 62 96 84 69 61 74 63 32 61 70 67 10 63 11 73 72 99 24 39 12 15 47 21 77 56 88 50 37 97 10 71 87 75 17 87 90 99 77 15 70 16 30 69 75 86 81 81 69 90 93 60 2 81 84 39 89 91 8 30 22 10 61 92 75 14 85 19
15 71 22 84 3 95 47 3 74 16 20 70 88 99 63 32 79 40 14 95 88 48 97 62 74 9 90 23 32 42 78 3 64 3 52 81 88 66 61 64 88 46 40 95 6 63 52 48 15 7 42 78 76 8 78 15 18 93 100 77 22 50 23 45 80 61 61 66 16 86 60 40 11 43 99 51 97 21 27 13 20 23 99 96 4 26 81 14 55 87 19 50 77 23 61 71 40 2 69 23 46 54 78 35 76 13 57 71 9 33 78 66 97 29 44 24 89 10 79 19 34 100 88 92 82 22 40 93 55 95 38 61 92 20 100 52 80 70 77 9 42 48 58 21 17 49 83 36 97 100 67 49 81 10 98 89 61 4 76 14 5 72 22 39 8 43 66 82 92 59 96 9 81 99 95 94 77 32 5 56 95 20 93 68 63 68 73 17 15 21 64 54 16 89 75 78 81 43 25 64 33 92 85 37 34 69 39 49 81 20 49 100 65 23 68 54 51 16 87 88 46 55 26 28 70 2 99 31 50 81 22 75 4 56 96 67 33 93 85 32 86 81 63 33 69 8 16 19 25 18 51 73 80 77 1 35 10 84 80 54 74 51 20 100 38 71 48 76 77 99 44 26 89 17 96 27 51 65 73 8 24 53 24 66 47 56 99 36 64 90 34 67 74 84 9 37 37 25 6 50 86 37 90 100 45 12 33 75 33 29 93 10 93 63 5 6 28 6 76 3 29 70 23 6 31 28 24 69 85 25 23 47 50 50 58 72 68 46 52 19 48 80 62 42 48 95 4 12 94 42 9 72 77 81 70 74 21 93 68 49 73 69 42 69 40 88 90 13 41 55 78 50 83 54 62 28 75 62 41 34 56 37 48 64 72 54 87 2 4 75 39 98 70 48 56 13 54 66 36 18 7 40 46 19 50 56 38 33 67 2 39 79 70 30 47 36 64 65 84 98 46 46 29 57 81 44 93 42 86 79 7 16 41 3 36 44 40 78 97 52 3 4 70 89 56 17 12 15 32 88 92 86 64 29 33 81 40 76 2 45 75 73 66 60 96 51 79 51 90 100 40 20 73 62 36 90 49 40 54 95 90 58 32 84 43 69 77 98 56 70 24 13 24 90 60 90 86 5 54 37 60 97 56 86 56 53 84 73 85 65 44 5 49 29 71 78 57 30 40 41 59 46 85 19 12 73 51 91 65 42 13 95 31 88 82 87 74 72 33 14 82 2 46 25 58 63 57 98 15 31 58 100 46 77 24 62 3 95 59 73 48 42 85 6 7 19 65 60 50 87 100 91 61 27 28 16 59 3 89 98 59 91 41 87 11 31 9 48 35 9 95 78 60 57 93 9 70 5 61 60 62 96 57 54 24 23 93 56 85 76 32 54 98 40 26 99 27
46 87 32 2 63 60 82 97 1 98 47 91 92 4 71 52 72 69 30 100 12 12 23 92 39 36 35 59 46 40 60 45 38 66 57 95 9 33 91 1 20 70 62 50 99 60 80 48 31 43 34 1 58 15 46 11 41 37 76 17 84 13 31 40 59 51 82 31 14 80 91 54 63 26 47 49 80 54 11 35 53 79 28 51 34 90 71 64 64 90 78 34 35 20 41 88 97 83 20 37 39 60 24 89 58 63 49 72 78 28 58 41 24 15 28 45 43 78 64 66 59 9 19 44 80 92 3 9 31 65 7 10 92 68 21 27 40 87 59 43 56 81 19 67 25 68 97 67 56 34 17 39 73 68 63 39 56 83 46 21 62 22 65 40 33 79 23 30 15 96 40 98 84 74 75 96 56 50 9 73 100 42 33 35 81 6 96 50 35 74 48 42 55 12 69 93 62 88 95 100 80 51 1 41 31 82 55 39 17 28 11 16 26 17 67 97 95 31 8 80 95 67 17 97 49 59 9 41 41 98 23 54 81 63 95 71 45 24 66 53 95 47 47 59 50 23 70 62 2 80 92 96 89 48 45 14 80 18 36 3 39 3 14 58 12 52 36 48 85 10 95 97 59 4 39 76 76 37 78 5 76 24 30 83 18 26 9 44 57 19 7 75 38 80 10 54 96 34 94 50 12 7 10 8 99 70 6 26 20 100 75 42 92 31 70 24 52 30 38 40 14 42 20 1 97 54 62 48 16 2 45 21 1 78 14 69 58 23 72 57 36 40 88 33 32 18 47 100 33 1 53 67 44 24 57 66 35 50 75 9 21 96 37 36 72 59 10 14 8 24 96 93 63 74 57 28 53 19 8 81 68 10 69 2 91 83 56 66 100 21 44 21 98 71 100 38 22 73 5 2 4 66 25 4 68 40 95 93 43 54 55 60 43 68 55 18 27 9 38 86 92 46 99 65 92 54 70 30 87 79 86 49 11 59 31 58 39 5 51 68 12 12 36 64 37 83 82 61 54 35 45 27 42 24 28 26 76 14 6 33 15 32 61 69 20 61 57 2 58 53 25 26 10 2 62 6 44 45 24 52 26 19 52 32 93 21 59 1 79 65 63 7 60 6 23 92 80 88 58 24 95 100 72 32 17 60 57 66 24 65 23 73 52 28 38 92 72 42 40 8 19 71 53 61 66 70 66 85 78 88 90 10 46 75 56 92 2 30 36 94 83 72 82 27 25 99 80 50 89 24 82 78 5 39 90 38 97 57 91 75 15 5 68 77 14 85 75 45 85 80 70 66 32 74 27 10 14 34 21 86 67 49 57 32 47 97 75 88 67 23 88 96 80 78 61 53 34 30 24 21 44 4 48 97 55 100 34 88 41 40 29 22 30 45 95 25 14
37 100 93 39 49 77 62 30 47 97 53 51 79 82 41 56 19 52 92 52 74 45 49 30 76 40 29 60 93 24 46 98 84 53 30 1 41 10 84 56 79 27 96 99 33 56 48 19 35 72 24 48 100 21 5 71 31 36 47 15 50 29 93 25 96 98 95 74 98 82 88 53 14 16 89 24 20 49 25 97 53 30 87 8 37 36 69 4 68 31 22 14 89 58 99 72 31 67 2 90 52 19 71 34 52 25 25 94 39 44 59 78 12 28 4 80 28 86 5 11 80 16 95 73 7 39 89 57 31 82 82 90 37 25 45 55 56 46 66 76 78 38 29 45 71 41 4 31 36 84 54 24 2 19 18 88 4 82 6 55 85 47 70 94 28 19 93 80 13 12 40 51 23 41 6 54 16 62 30 20 37 77 87 2 50 22 79 84 14 42 23 84 99 78 99 36 80 6 90 24 92 2 23 25 63 88 67 42 84 34 76 99 48 85 59 31 87 35 36 5 41 71 60 36 38 88 28 23 98 9 33 59 28 41 88 90 87 17 55 22 81 50 72 33 58 74 93 80 92 4 53 98 67 84 83 96 35 41 26 50 10 84 68 70 15 90 66 52 76 61 18 47 31 28 21 82 32 59 35 9 92 40 9 43 9 14 84 35 28 73 39 7 22 100 76 64 95 26 30 86 55 8 56 5 68 21 10 77 13 20 25 18 46 8 88 45 87 15 37 76 45 65 84 34 27 46 92 35 89 56 36 23 6 15 40 90 47 1 5 84 15 42 54 78 48 65 93 21 22 89 8 45 54 12 93 62 76 98 12 40 40 21 85 98 41 20 87 93 28 2 50 91 24 61 7 96 84 68 88 97 9 75 64 31 41 24 61 8 30 32 4 64 13 54 80 14 87 75 2 78 17 4 27 9 24 5 43 23 88 40 41 23 13 90 21 77 20 5 63 15 32 34 41 91 10 97 80 28 77 98 71 61 99 91 37 95 17 6 28 75 42 99 69 9 1 54 27 38 28 73 81 35 49 62 1 93 19 25 95 48 91 13 19 92 98 29 43 59 84 20 89 29 86 96 1 30 37 16 63 42 40 36 39 12 59 32 10 25 93 67 100 46 15 49 4 99 78 73 61 13 50 33 13 77 75 13 40 30 89 90 38 30 89 32 1 92 16 95 9 92 25 65 42 88 5 66 20 99 41 36 48 70 48 3 71 1 75 59 23 32 60 81 52 80 23 67 45 18 22 30 33 9 75 96 89 59 4 9 96 15 96 51 20 88 54 67 96 91 32 85 67 27 55 84 87 51 80 55 52 24 30 43 30 54 86 49 95 99 74 11 63 62 43 35 76 35 10 62 12 95 40 60 87 42 83 47 93 49 20 24 98 3 35 46 60 71 25
4 100 45 4 31 60 27 78 11 71 48 32 76 26 70 53 44 54 70 97 74 8 59 11 41 95 63 63 17 63 23 34 88 86 43 84 36 32 17 23 34 77 54 10 80 58 57 48 79 55 8 56 5 18 17 38 66 66 39 38 77 90 99 69 53 41 91 96 40 88 42 24 86 12 9 72 4 68 100 53 30 35 95 38 56 81 96 8 73 33 63 58 62 7 51 78 88 78 82 78 7 49 25 61 54 85 69 20 4 4 50 19 20 82 40 86 65 69 39 80 4 1 67 17 79 96 37 3 52 76 51 35 23 71 20 61 42 37 35 70 46 78 30 5 65 65 86 11 38 99 20 38 99 39 96 11 33 12 85 6 41 60 58 88 39 35 95 60 85 71 64 100 6 56 1 60 87 47 65 7 33 6 66 65 98 94 64 38 18 43 97 10 27 81 36 49 96 46 78 91 35 100 67 49 88 26 35 29 90 82 23 10 74 79 62 78 52 8 68 54 1 98 59 67 55 90 98 7 13 28 75 55 24 38 23 62 42 92 2 1 62 73 94 72 6 1 48 64 79 86 17 70 3 39 33 8 9 39 66 87 89 25 85 58 56 99 38 85 9 59 24 76 20 90 45 59 79 77 54 11 57 19 25 40 90 94 80 30 79 86 71 75 93 62 33 6 80 10 23 11 28 93 67 67 45 43 7 17 7 71 91 95 54 98 97 10 41 61 84 36 25 89 37 51 74 19 52 60 95 51 16 83 26 29 43 48 93 31 96 20 77 94 61 90 5 50 2 95 39 54 36 63 52 22 54 66 64 31 41 51 82 97 52 49 80 56 80 48 69 96 26 45 5 73 89 47 72 9 2 92 45 20 16 57 17 89 41 92 7 40 78 16 5 5 64 6 60 55 29 34 60 73 79 56 25 9 47 36 83 3 79 20 71 51 3 35 71 63 61 89 64 9 25 41 53 100 24 24 41 44 65 42 56 94 64 19 88 49 25 9 60 63 34 33 26 2 80 97 41 38 35 25 52 55 61 12 71 48 10 88 23 95 86 79 39 21 61 87 47 80 74 89 2 33 46 26 77 46 58 5 18 64 23 18 96 12 55 18 95 63 6 22 1 53 16 25 50 1 23 38 47 25 82 64 77 43 59 19 78 83 29 90 95 68 13 47 21 16 85 74 73 2 45 15 24 86 31 31 77 44 7 48 90 60 24 44 91 98 3 50 72 21 96 40 7 19 80 1 39 31 45 5 69 55 8 46 27 99 90 94 89 84 5 32 39 99 21 8 97 6 41 56 98 13 35 39 74 40 33 30 1 26 33 16 37 35 89 66 43 70 90 11 54 90 87 100 78 12 56 88 42 16 72 48 48 38 27 72 68 63 43 45 98 18 97 29 32
77 90 61 90 57 25 55 83 97 60 52 21 78 33 89 82 99 54 30 29 35 88 61 63 76 1 80 78 63 74 91 11 71 97 32 100 65 44 94 96 53 35 48 31 50 93 57 98 35 75 43 5 19 17 34 77 60 26 36 16 30 25 51 79 43 63 24 83 39 55 1 60 50 66 30 9 58 10 78 85 22 98 15 57 51 66 62 48 66 15 73 60 71 99 91 21 5 38 6 44 26 3 33 7 95 71 88 71 28 58 74 21 44 34 52 56 52 8 68 18 66 1 39 19 1 32 18 82 61 91 78 89 72 39 64 57 68 94 56 8 69 3 34 100 34 57 88 40 46 18 28 21 88 75 23 94 61 82 97 99 18 84 68 33 75 40 6 25 42 24 17 43 41 71 1 67 88 67 81 79 25 71 79 65 57 19 79 6 48 74 47 15 24 81 82 79 83 77 58 96 97 83 69 88 42 15 24 100 5 77 16 30 24 92 100 81 90 71 36 91 69 33 50 86 2 62 79 90 13 25 15 8 38 53 63 62 19 54 5 19 38 9 74 9 59 50 13 52 48 12 96 2 23 96 86 57 100 98 76 28 67 14 36 23 81 68 39 73 86 36 96 63 76 15 16 38 56 54 13 22 76 84 29 37 80 71 25 25 63 17 74 18 91 80 69 66 3 98 89 97 92 13 74 3 4 6 100 19 93 52 12 30 30 25 31 88 1 16 29 73 99 73 89 20 26 60 78 14 7 10 15 61 7 62 34 51 7 43 71 43 35 44 67 58 17 64 45 37 20 5 77 94 64 55 97 66 77 10 3 96 13 99 21 11 43 16 100 31 21 37 85 91 73 13 26 38 26 71 29 28 54 28 4 56 90 57 70 80 82 66 92 44 17 49 58 71 5 52 88 6 83 28 88 26 73 4 28 41 24 69 81 67 59 51 9 43 56 5 71 92 75 47 45 47 89 46 78 99 48 31 9 17 22 7 60 45 98 78 32 55 60 91 43 57 21 13 95 38 19 40 96 83 66 84 13 81 80 47 55 65 94 2 97 27 3 38 23 93 65 89 6 66 68 22 47 74 62 3 42 25 83 27 40 77 40 86 97 93 74 64 61 31 22 84 4 22 54 30 26 90 38 54 64 30 17 5 87 74 73 71 36 40 40 93 60 80 52 44 37 54 85 54 53 92 50 10 68 45 91 62 55 23 35 37 43 97 3 36 3 57 67 7 54 31 16 59 46 12 87 14 83 30 11 7 1 13 78 58 66 27 32 46 26 100 16 60 65 72 73 18 56 99 42 62 9 85 78 49 42 43 11 95 99 46 29 64 54 72 24 13 99 87 78 70 99 2 69 40 6 61 28 3 27 2 100 9 3 85 70 19 15 36 24 81 57 57 72
66 26 56 75 49 74 36 56 64 50 53 90 61 51 43 58 86 87 79 41 59 75 70 32 30 41 6 33 77 66 59 72 41 90 8 10 43 52 98 20 57 76 54 99 1 49 36 24 1 58 39 71 75 50 90 66 32 3 82 74 65 49 59 83 10 80 73 39 62 42 61 80 73 58 14 25 37 11 28 48 61 97 100 82 18 17 6 68 93 80 33 97 92 30 92 10 45 4 82 64 12 79 76 27 87 24 56 80 74 77 93 78 100 97 18 78 76 49 100 78 36 5 40 38 85 98 24 72 25 89 69 22 81 19 43 45 18 7 82 92 9 18 59 67 67 62 37 16 70 60 66 9 65 84 34 54 90 10 24 31 49 7 23 59 70 36 96 9 60 18 90 21 50 96 6 69 14 40 75 96 53 89 34 46 18 42 65 81 86 2 59 84 77 10 58 24 21 14 1 55 38 75 32 99 96 87 50 21 76 86 4 74 2 13 32 32 76 78 27 15 40 85 81 35 72 75 77 15 69 46 10 42 79 44 98 7 2 97 62 51 81 86 82 86 48 30 29 70 7 62 26 6 57 40 79 88 37 27 55 21 91 28 93 16 34 70 2 78 80 71 22 93 92 29 98 69 49 75 21 94 27 57 66 9 90 10 97 69 93 80 65 35 55 35 72 99 57 14 71 36 7 26 53 82 17 17 59 12 17 54 87 32 25 67 75 19 80 59 67 8 100 26 76 34 52 23 27 58 13 14 24 8 2 30 66 2 99 90 10 21 92 32 28 65 64 13 12 84 94 5 58 11 71 55 79 63 14 50 45 82 5 49 44 85 27 89 42 99 12 20 21 68 40 82 73 74 29 100 38 68 89 35 42 18 22 94 6 16 32 55 11 52 95 87 55 7 62 84 97 89 68 30 61 68 17 27 73 25 59 50 45 30 47 88 54 59 32 3 45 52 95 2 59 47 20 36 11 69 18 34 4 62 43 27 18 90 3 6 90 88 53 35 48 82 58 6 80 71 95 18 78 29 48 98 35 91 57 21 3 87 26 22 66 67 44 78 36 77 51 68 97 75 80 64 77 93 26 76 52 8 97 97 58 66 16 85 51 100 58 68 17 28 65 41 71 42 66 30 7 6 66 69 37 18 95 96 34 99 91 90 34 100 32 2 97 40 30 53 43 97 62 25 86 61 40 99 30 49 51 10 49 91 9 17 42 91 82 71 50 79 84 94 82 26 8 54 58 8 48 63 52 55 29 51 94 49 77 23 21 33 43 29 36 65 30 91 2 35 91 34 97 64 7 76 76 70 98 26 76 19 78 3 47 99 61 64 83 6 4 17 31 1 4 20 56 10 52 67 79 56 85 37 15 11 76 17 43 58 95 39 71 14 76 58 50 81 35
27 8 74 26 80 48 54 44 96 52 52 50 44 31 30 18 11 86 10 93 19 1 97 51 96 61 37 34 96 8 11 76 30 30 100 29 61 56 95 93 81 42 87 98 95 35 26 89 77 2 3 22 99 72 25 86 10 17 40 30 56 43 42 45 45 90 65 92 57 24 79 100 78 99 1 63 1 84 44 94 71 64 76 33 27 4 73 22 99 47 74 48 32 92 67 67 14 2 85 44 98 76 57 57 45 11 36 5 25 91 31 79 74 33 63 2 40 74 28 49 36 28 18 43 42 48 76 81 78 90 43 25 86 50 25 89 86 59 12 77 85 9 70 61 58 99 9 42 90 85 97 30 40 7 52 74 85 51 99 54 56 38 31 24 20 36 81 19 48 48 60 42 52 10 40 52 77 7 92 65 62 84 36 2 56 62 83 67 24 85 98 57 10 25 57 20 40 4 15 41 99 21 14 67 23 10 99 9 2 28 54 99 15 26 84 89 83 17 38 99 91 98 34 88 8 96 99 98 61 26 25 1 63 53 45 25 63 39 98 56 65 54 35 7 33 99 25 47 22 30 15 100 44 14 91 25 34 72 44 12 32 58 61 65 70 52 14 8 11 36 46 96 57 20 90 36 71 42 7 30 63 20 67 55 92 77 26 13 38 56 46 90 25 62 67 79 85 40 72 31 27 80 8 88 40 34 27 96 1 48 79 47 40 81 94 15 90 87 43 96 63 24 73 100 88 75 6 31 31 57 22 42 25 79 47 86 68 70 91 36 26 77 2 66 85 14 15 68 71 88 44 97 40 16 13 17 37 18 94 67 33 6 13 13 37 36 6 7 12 52 55 67 30 42 79 89 57 63 9 1 88 57 64 22 12 19 100 12 55 64 45 24 64 51 5 89 49 12 98 97 92 73 45 85 3 32 16 70 66 18 60 62 24 87 54 37 33 12 70 41 40 23 90 4 32 10 40 82 80 52 51 75 15 19 33 60 72 37 31 67 1 29 80 66 64 12 69 63 57 20 43 83 49 52 90 31 86 3 99 85 10 74 20 24 54 51 49 31 31 42 52 81 83 23 34 42 66 51 34 72 76 39 53 68 49 77 98 92 41 30 88 53 84 33 26 56 47 2 92 66 3 59 2 54 81 9 57 23 67 6 50 82 29 11 14 26 100 41 19 92 59 48 32 56 81 76 30 83 60 48 83 27 30 94 77 74 71 49 27 100 100 62 61 1 56 18 31 98 54 15 36 27 9 20 12 16 55 44 66 27 80 99 97 78 68 79 45 55 25 36 67 8 59 61 42 31 39 79 76 18 76 9 85 19 73 87 19 59 38 88 34 90 99 27 12 97 66 14 11 66 62 29 21 100 96 32 47 72 13 98 74 62 83 26 55 78 44
75 31 92 35 64 27 4 39 32 98 70 45 14 23 76 58 10 28 23 65 15 33 16 29 97 14 81 97 93 32 62 74 26 72 49 4 2 13 33 52 32 87 35 76 90 11 24 63 41 88 14 4 18 78 77 25 27 8 28 28 80 63 59 13 60 83 93 41 85 55 53 54 73 86 17 50 49 93 91 16 74 28 37 15 96 4 31 99 5 49 94 17 69 39 10 36 1 76 90 85 46 81 66 80 54 77 60 55 69 7 38 49 40 74 45 89 42 62 81 60 97 92 39 46 71 99 1 61 18 20 47 94 100 89 13 67 13 66 57 15 48 58 20 7 98 45 87 72 72 25 49 43 54 60 80 66 30 50 41 4 5 4 20 92 55 18 73 44 82 48 64 2 33 28 86 77 62 5 74 57 16 92 67 11 5 41 83 20 42 50 93 23 3 24 79 27 8 4 91 37 11 66 38 72 31 55 84 75 78 12 33 5 70 72 26 40 29 56 12 30 39 33 74 14 74 74 71 26 6 72 73 48 72 78 14 83 78 81 62 7 31 64 71 86 38 3 85 24 99 9 43 94 50 6 25 42 29 87 30 17 51 30 33 29 34 24 10 16 83 56 82 7 66 97 78 16 84 16 50 42 5 35 93 14 43 30 55 44 68 27 46 70 31 97 38 9 42 68 87 28 96 39 54 19 93 50 88 11 36 41 59 82 8 4 33 37 22 53 83 21 78 54 31 41 48 46 14 37 2 100 44 10 14 45 6 21 2 22 86 24 15 83 74 62 26 17 37 22 38 7 9 15 13 75 83 13 99 39 9 54 45 82 86 24 13 98 64 93 45 87 80 17 14 46 95 52 86 52 50 24 85 96 43 50 31 33 67 33 80 66 54 22 75 48 20 48 53 1 45 16 54 96 74 80 96 65 45 37 41 63 15 25 88 90 91 60 71 84 68 59 14 35 32 9 60 18 60 89 97 94 69 21 65 91 59 4 54 68 93 66 90 70 36 78 100 80 1 63 27 9 55 75 48 92 68 65 98 54 19 56 2 87 50 47 29 96 83 30 80 55 48 56 78 14 94 73 80 62 81 43 75 97 15 62 83 59 92 88 82 14 72 98 59 28 41 64 93 53 27 85 39 53 30 91 64 74 44 37 25 6 9 63 11 99 55 61 22 33 16 5 98 56 56 89 50 98 61 75 11 88 17 30 54 14 29 17 61 33 44 80 32 77 44 36 28 70 74 5 47 62 100 70 63 61 94 86 49 75 43 39 7 7 59 40 69 26 49 31 54 8 10 8 86 65 57 5 2 68 11 9 78 86 20 63 50 100 69 78 54 89 83 71 40 67 76 61 97 92 18 30 22 95 87 59 72 38 13 36 91 83 13 62 80 66 84 74 15
16 54 76 63 30 73 44 56 81 86 47 45 40 59 41 76 78 92 4 48 42 29 71 53 27 40 6 21 59 80 25 90 62 87 89 91 20 71 44 61 66 61 64 71 53 94 34 73 34 97 60 76 51 22 98 95 7 62 87 5 63 82 98 66 44 26 59 14 71 79 81 83 4 14 86 83 98 99 84 76 54 5 77 81 57 43 72 88 5 2 20 75 18 10 5 94 17 31 30 25 70 62 54 54 31 10 6 44 18 20 32 63 55 56 81 36 90 28 17 15 23 76 23 86 32 100 88 65 83 76 86 32 14 55 56 84 42 64 5 51 75 66 46 25 35 94 47 77 75 54 93 9 47 14 21 97 82 25 16 43 6 98 50 27 92 1 67 94 58 72 42 13 31 47 25 44 21 70 26 36 28 21 34 65 37 98 23 47 88 80 91 93 58 8 54 100 16 16 68 100 89 9 89 51 95 8 48 23 54 3 39 86 68 24 86 87 12 18 17 62 4 28 1 80 94 76 100 43 35 6 7 22 91 98 71 81 55 18 22 55 87 16 85 90 70 1 48 21 91 98 22 67 73 49 52 23 27 30 15 23 40 42 57 14 3 14 9 74 58 47 91 20 3 93 68 42 85 79 84 21 11 24 62 55 31 17 51 25 90 85 96 29 18 20 2 20 93 69 15 17 17 77 7 31 38 22 100 13 19 32 100 53 59 28 61 9 55 82 67 17 91 61 23 66 96 85 20 1 84 91 91 96 72 82 43 49 64 19 95 87 78 45 45 70 76 96 64 20 26 41 10 90 83 53 27 34 71 16 51 38 95 74 61 49 84 19 99 52 66 89 42 47 34 27 9 56 68 4 83 90 6 13 29 83 9 13 16 79 90 24 4 62 71 92 57 17 90 90 12 98 17 72 25 58 26 45 86 71 52 66 78 5 51 77 5 94 76 93 27 75 33 55 32 4 66 16 57 38 35 95 63 41 88 95 14 18 56 22 74 99 27 60 27 2 6 80 1 13 59 61 30 94 49 52 94 43 80 16 55 8 2 52 35 83 64 43 42 61 88 8 61 58 50 56 44 79 100 29 67 38 77 46 34 84 30 82 85 85 10 57 52 27 18 78 40 16 95 100 23 48 15 43 82 2 97 39 58 36 68 89 49 34 4 51 62 29 82 34 71 48 18 22 20 93 76 9 6 61 8 32 93 66 65 95 26 66 74 58 49 48 36 2 85 19 21 87 46 82 40 31 60 68 90 18 90 77 81 67 20 66 82 10 60 2 74 62 24 55 27 80 73 51 35 42 80 58 46 37 76 94 3 35 25 75 76 28 50 6 56 75 80 19 33 46 46 83 47 57 83 4 92 99 13 35 27 9 33 30 10 68 49 5 10 7 82 61 28
52 55 7 24 92 72 71 3 100 73 52 96 29 62 46 17 45 34 83 57 19 24 96 99 67 89 57 65 33 66 51 83 68 87 5 58 89 30 32 46 71 41 85 6 21 71 79 18 13 28 20 76 46 63 32 14 1 83 41 61 59 69 37 84 83 34 51 31 16 67 4 42 38 15 67 58 74 63 32 13 57 42 99 91 58 68 79 52 80 41 91 55 69 57 98 48 100 70 61 46 92 43 55 85 45 67 55 11 89 7 15 43 81 5 96 65 15 83 84 59 65 65 52 16 29 99 59 24 63 28 27 73 48 51 30 19 59 94 66 18 54 71 8 54 64 48 100 1 94 7 18 15 4 42 64 96 20 79 91 36 82 73 8 6 13 91 9 90 4 95 21 17 15 69 47 97 55 100 77 10 32 76 8 80 4 81 53 58 87 50 7 5 32 25 45 100 22 23 4 4 17 9 65 59 75 32 23 90 40 64 54 83 18 42 81 9 41 16 13 21 95 45 39 59 42 82 100 18 5 41 87 24 33 24 24 31 33 42 93 100 39 38 48 19 35 42 77 66 68 75 1 92 56 34 89 94 18 65 62 78 6 78 21 20 44 53 35 82 54 45 74 39 66 90 55 39 83 88 17 67 1 94 37 94 88 8 36 15 88 81 52 16 95 35 56 15 56 58 3 52 40 84 3 19 19 61 87 81 18 47 95 25 29 38 92 84 52 18 58 23 42 38 10 30 63 52 45 31 84 4 35 85 19 71 15 2 29 12 7 76 95 89 1 62 25 57 75 90 44 64 42 19 78 53 75 46 97 91 30 63 29 60 11 56 40 96 78 19 60 3 52 58 48 96 57 26 27 66 72 60 29 42 65 95 49 30 58 22 9 32 47 77 48 14 52 39 14 71 9 32 66 28 9 13 92 12 74 80 80 27 86 30 35 8 57 62 81 43 19 2 40 85 76 65 100 51 80 9 12 32 21 27 8 11 61 10 86 79 57 78 70 37 41 50 19 79 1 96 44 33 75 55 25 67 93 57 78 71 43 66 16 35 57 10 11 3 23 44 47 41 89 38 78 38 82 65 3 31 8 17 78 24 29 61 91 81 21 1 49 22 13 67 82 87 25 75 11 12 71 30 98 17 24 39 50 56 81 91 6 23 80 15 83 52 100 28 73 62 88 36 34 53 61 15 26 7 60 41 27 68 83 5 70 56 71 20 21 3 62 90 35 4 93 47 41 98 44 86 69 4 46 51 26 78 11 14 56 57 30 72 43 44 89 23 31 66 33 75 94 94 72 40 11 51 49 24 14 20 18 1 31 97 67 68 79 22 18 23 94 49 50 90 84 87 57 24 44 66 98 73 33 20 32 4 37 22 30 34 47 4 87 56 56 47 88 67 98
48 34 68 56 7 68 36 49 66 80 91 57 23 74 6 6 63 15 74 67 21 43 44 91 40 84 29 21 70 45 68 65 68 96 93 76 34 70 64 98 81 11 42 84 76 1 29 61 75 33 81 36 76 87 56 8 97 1 74 70 35 47 52 41 4 68 72 21 39 24 66 77 98 56 31 57 2 75 20 72 13 32 97 73 89 38 97 75 14 97 13 67 40 52 20 72 73 97 1 58 45 66 87 99 11 28 34 61 77 70 37 24 52 96 48 38 24 8 53 71 25 13 76 62 31 50 21 31 32 30 86 16 44 44 20 1 34 41 15 59 48 6 56 21 70 90 17 40 13 57 6 76 10 36 31 59 47 41 56 1 99 12 81 17 55 96 77 32 28 72 57 98 100 7 20 80 68 7 32 83 13 55 19 78 35 26 32 23 13 42 95 67 30 12 54 88 62 79 91 62 94 62 23 34 17 83 63 54 48 94 49 83 37 43 37 82 67 19 66 75 22 100 2 97 81 88 84 68 3 54 40 37 3 3 84 8 32 99 74 81 75 25 44 80 93 50 38 33 96 66 5 51 14 22 97 86 20 98 26 29 22 9 17 56 52 97 17 69 98 74 44 84 58 33 42 2 34 51 9 97 86 53 65 8 97 70 32 68 60 19 23 22 17 56 49 99 5 100 75 73 27 74 85 54 73 30 14 100 98 31 28 32 47 70 58 50 18 91 71 45 33 98 21 14 77 77 35 14 54 57 25 37 85 26 67 82 71 78 53 51 51 19 9 93 13 34 19 84 3 91 93 14 37 35 43 55 23 73 28 66 73 5 20 79 72 33 15 18 74 47 67 56 63 23 22 4 22 68 18 98 37 83 63 86 5 2 98 62 69 56 55 82 13 76 38 92 63 68 89 65 73 13 73 37 35 15 80 67 10 67 59 70 30 44 18 63 95 68 50 52 39 19 38 94 34 10 40 28 83 28 62 56 3 64 72 7 76 23 22 77 16 74 65 80 84 68 9 83 83 96 92 97 82 11 34 86 69 8 74 87 91 16 73 59 79 41 41 54 75 78 91 51 81 27 68 70 88 31 95 97 40 93 99 44 52 43 88 42 77 43 9 94 52 2 3 44 66 39 41 86 96 5 13 62 94 80 60 75 29 26 11 66 36 45 46 24 26 100 72 35 78 88 6 89 36 97 6 96 2 89 91 39 12 77 48 11 50 46 6 15 100 55 93 57 37 13 6 85 100 26 28 51 50 6 17 58 63 62 99 19 55 19 23 90 100 97 44 77 4 26 42 88 85 81 45 50 75 42 68 3 18 20 32 22 70 80 60 23 3 49 67 52 73 36 4 7 21 76 1 22 78 55 69 34 83 77 25 21 84 85 89 81 3 85 20 83 65
90 83 71 80 76 6 31 26 38 40 70 37 44 28 86 69 89 80 39 62 47 94 90 67 32 34 82 3 75 87 86 10 22 90 59 28 31 66 43 65 86 70 88 42 73 1 89 69 55 85 8 23 8 70 7 47 16 28 58 31 83 94 27 72 82 50 61 70 45 49 47 58 31 72 33 60 26 16 6 36 24 24 33 7 27 2 3 58 93 98 78 17 21 55 29 79 25 23 54 43 100 15 6 77 44 58 8 59 92 25 31 82 24 51 94 15 49 23 59 65 44 31 24 84 65 24 62 82 80 21 50 93 67 18 94 32 45 13 80 35 82 22 64 29 11 50 75 5 3 10 6 76 66 43 36 48 95 81 60 10 60 73 4 25 81 8 81 5 8 51 23 35 5 33 3 83 80 82 43 65 35 24 83 3 85 24 54 69 50 52 99 29 20 43 47 41 85 56 24 85 78 36 15 49 8 40 4 100 50 5 68 74 17 42 6 90 85 21 93 51 12 86 9 89 95 27 61 4 57 12 4 28 62 60 74 5 18 57 68 19 58 8 5 7 46 9 13 6 4 28 11 62 41 26 64 75 36 33 39 82 24 71 52 40 99 23 86 91 42 80 74 8 62 10 16 84 84 2 35 16 48 54 90 97 53 81 68 60 74 94 50 7 100 5 10 28 17 28 62 13 47 84 71 88 13 8 93 6 12 21 68 26 66 12 54 19 28 33 87 60 78 71 84 68 78 22 67 29 77 53 2 76 46 77 68 96 20 71 14 53 40 30 64 53 33 3 1 89 27 92 93 87 59 28 85 77 84 6 41 88 1 29 78 20 72 40 37 97 55 58 77 80 45 100 80 17 20 40 37 44 72 73 69 88 60 49 38 27 30 83 94 43 55 1 22 65 14 84 59 33 12 74 77 4 43 74 76 75 74 92 64 48 42 43 43 42 57 33 31 92 23 88 99 21 2 67 10 63 22 58 63 17 38 11 86 34 71 72 2 52 35 81 83 28 65 20 30 39 53 83 50 55 11 37 14 2 77 76 47 75 75 37 87 26 49 73 22 30 28 33 17 22 74 28 89 28 87 73 75 2 80 60 11 44 47 53 25 11 78 85 76 60 54 52 50 60 66 2 12 94 95 36 75 59 15 18 62 82 90 37 78 89 16 12 80 60 73 76 31 58 27 9 6 24 64 83 77 74 13 44 42 36 83 94 48 6 92 64 16 61 73 6 6 57 48 2 93 41 41 10 60 27 18 50 23 86 83 92 81 19 47 59 25 48 82 46 73 52 14 31 33 25 99 48 41 79 43 58 5 52 1 35 10 70 14 28 95 29 26 60 59 56 26 33 87 18 59 78 71 10 81 41 96 23 31 46 86 82 2 90 81 39 45 84 6 13 5
68 64 62 23 56 71 26 11 82 19 76 41 92 41 34 21 32 17 74 43 76 87 12 98 62 10 14 80 98 23 77 65 20 48 66 74 48 98 43 48 95 40 77 55 100 65 25 3 79 57 40 94 92 53 38 49 78 37 91 18 66 10 54 84 85 61 90 78 15 2 42 56 66 15 67 41 84 19 39 45 58 28 28 46 83 97 69 14 19 13 59 85 57 23 82 69 23 99 42 35 75 71 60 81 57 84 83 87 4 72 99 55 14 51 29 95 1 82 42 55 28 90 92 43 44 47 1 84 74 89 27 17 81 86 53 28 22 90 51 61 92 55 1 24 62 30 10 39 79 4 87 63 6 17 75 66 5 76 92 24 62 42 83 26 68 93 90 30 2 47 6 14 86 10 1 87 6 56 98 100 1 76 89 39 45 51 26 1 65 61 98 74 96 100 92 85 9 39 31 64 76 85 90 20 29 19 65 10 85 78 7 49 52 54 21 52 43 14 24 10 45 85 42 82 38 30 88 75 60 87 11 59 96 97 36 67 88 79 41 8 84 81 12 4 4 59 21 40 67 27 21 15 64 35 84 6 80 4 40 53 71 10 53 41 85 66 97 81 77 36 57 53 25 87 11 62 10 67 48 78 55 39 96 91 4 25 32 23 93 71 69 100 49 39 7 30 54 36 64 79 29 79 52 30 64 78 43 42 38 37 8 58 48 49 23 53 70 81 77 85 89 94 83 19 33 9 52 37 85 57 53 12 56 62 98 23 98 91 12 38 58 100 47 67 57 40 85 63 40 72 64 90 65 44 60 2 59 64 11 74 15 37 74 27 36 16 33 52 68 76 15 39 84 69 73 65 96 34 45 65 66 69 98 81 30 22 14 100 40 96 100 1 2 8 66 38 93 90 44 28 37 59 67 61 100 74 30 10 28 81 9 60 67 18 82 85 86 18 78 93 1 17 95 39 83 87 98 91 8 54 79 39 70 12 10 22 93 80 64 87 6 61 66 52 61 32 25 30 34 47 91 73 97 15 18 90 4 95 97 83 56 62 96 20 98 18 82 66 99 7 10 19 76 68 6 61 69 46 70 73 22 27 9 48 73 13 10 82 16 2 49 69 25 65 45 57 93 66 83 22 13 29 18 29 99 57 61 50 57 59 10 19 83 50 35 67 91 78 24 38 5 34 80 10 85 24 71 73 48 45 51 54 48 13 64 68 77 42 70 72 7 15 97 93 78 14 53 5 67 4 59 51 100 40 12 92 57 93 56 2 98 85 97 14 8 85 10 80 95 53 6 99 32 18 77 73 3 53 89 59 34 38 75 33 31 10 33 66 16 78 82 6 33 97 84 24 7 2 65 42 15 14 10 86 18 60 16 34 3 46 34 21 72 12 10 5 44
17 51 60 15 54 94 77 22 75 66 99 88 2 69 11 7 45 61 5 86 21 88 21 23 76 43 41 80 7 64 85 96 71 18 85 76 10 81 71 82 65 15 25 94 81 34 59 56 100 9 49 30 84 34 30 84 38 82 36 57 71 6 59 21 82 31 33 71 89 68 59 63 49 37 28 99 58 48 76 21 21 4 33 95 28 68 65 89 62 65 81 66 80 94 4 94 95 26 58 78 20 7 25 64 84 76 11 18 76 65 79 75 80 80 31 1 16 32 34 47 47 83 100 71 96 98 99 64 92 54 64 55 49 60 34 100 52 15 81 72 46 94 21 92 84 30 59 98 35 78 84 23 94 6 45 69 95 29 6 83 22 13 20 51 98 99 57 30 46 86 96 61 73 84 3 75 98 98 86 67 8 80 43 89 72 20 65 3 25 43 65 19 12 40 46 45 72 77 27 1 79 6 3 88 33 8 23 1 62 74 22 78 61 71 86 10 96 86 37 26 80 89 51 77 16 15 26 71 89 91 95 45 18 45 73 99 90 16 39 35 29 22 59 50 100 36 64 83 17 98 5 12 94 97 60 40 99 82 20 69 82 2 85 78 21 81 47 70 42 79 61 36 53 24 25 66 85 90 30 76 94 31 36 66 84 33 44 79 73 16 80 62 77 80 70 17 51 27 82 47 45 99 95 17 93 26 33 33 63 28 6 34 93 47 15 55 92 25 47 23 90 72 8 5 24 63 39 36 22 67 65 79 40 40 76 17 24 94 99 24 13 34 82 31 66 98 72 99 72 93 33 94 69 93 43 20 10 85 87 93 26 53 49 74 55 88 38 16 68 48 29 87 75 53 9 99 98 42 51 82 52 68 21 4 93 52 48 5 21 76 97 25 59 53 17 51 57 61 17 71 84 28 47 50 76 51 51 67 93 24 19 9 18 92 94 50 13 19 65 71 94 32 49 73 70 25 47 61 88 23 16 2 70 8 59 73 59 92 15 34 99 98 2 90 97 63 75 67 58 38 21 3 24 52 53 44 17 86 53 66 28 48 40 14 69 17 61 91 14 36 41 82 54 77 43 86 39 38 83 24 31 5 49 19 95 65 97 38 34 50 87 26 69 28 92 56 90 34 88 97 40 13 48 50 65 58 95 3 17 18 85 75 97 17 33 25 34 20 19 18 43 72 17 2 31 56 67 64 13 84 69 22 52 9 7 8 53 22 78 4 87 84 37 34 71 16 82 50 46 27 3 68 39 58 65 24 2 11 54 97 81 98 63 84 20 47 86 6 19 19 82 65 2 27 48 45 80 76 46 26 41 84 94 86 23 90 81 66 75 4 85 62 26 52 53 56 63 39 80 94 65 89 73 63 55 32 18 51 7 17 39 7 60 62 2 100 61
20 79 62 58 95 78 98 64 6 6 84 88 50 59 14 49 88 23 73 28 62 45 80 3 10 64 31 89 10 4 33 46 75 50 38 24 93 76 5 67 67 100 63 56 68 83 93 5 97 55 61 10 81 44 34 22 11 90 14 94 11 97 55 77 42 11 71 47 30 64 6 34 52 30 92 96 43 30 65 34 79 56 36 83 43 1 66 95 62 79 18 30 48 53 38 62 35 66 87 16 60 42 94 10 95 10 12 25 73 45 91 7 56 43 62 58 7 50 4 44 33 76 65 92 58 50 16 89 56 31 30 6 50 23 2 74 7 57 13 99 84 74 27 24 13 67 63 71 15 75 62 21 69 71 65 8 42 23 31 17 68 60 18 48 39 57 37 55 45 40 79 2 69 76 70 55 14 55 30 73 33 89 21 38 50 13 13 23 24 9 84 67 44 78 6 86 30 25 94 92 92 44 63 16 21 73 1 67 12 44 64 73 37 80 52 91 89 86 46 33 62 73 7 94 37 14 82 19 22 96 4 94 32 75 75 75 24 38 33 96 54 81 55 53 1 35 71 62 9 99 75 80 87 21 32 56 35 79 43 36 3 31 35 76 84 62 9 38 72 48 24 92 82 74 56 93 20 73 12 59 84 91 31 93 33 89 92 53 29 53 22 96 90 43 25 40 29 73 55 99 45 34 43 45 47 90 48 24 1 75 5 92 86 67 2 79 9 41 35 76 98 23 52 54 68 65 82 68 36 85 75 62 61 41 75 52 63 18 89 20 80 64 88 94 68 48 88 86 58 84 93 4 34 73 10 82 71 66 3 21 20 90 38 8 87 50 56 66 52 47 61 50 17 78 51 93 67 79 36 32 81 72 2 3 78 67 62 50 84 16 91 4 78 66 18 49 4 50 18 10 35 36 74 99 49 96 75 25 10 72 16 1 29 98 37 44 34 52 44 74 93 17 2 78 8 4 56 92 97 73 58 20 7 12 34 3 27 9 19 55 46 12 47 28 23 46 56 48 16 7 96 39 94 39 43 2 98 99 25 45 53 78 86 38 17 46 91 47 24 17 39 90 71 83 52 50 100 47 40 77 7 65 27 94 3 60 28 100 88 37 53 68 22 38 71 57 21 28 33 18 30 75 33 7 91 33 35 38 50 70 56 83 75 1 18 64 38 12 44 89 11 31 15 1 29 66 99 20 46 35 30 15 81 64 68 88 39 82 17 99 3 68 97 47 11 30 74 4 79 9 35 42 41 6 79 53 100 64 28 18 47 10 39 47 41 41 31 30 37 24 54 1 97 93 95 73 29 26 34 78 32 26 89 93 75 14 76 26 12 67 7 24 76 86 55 46 94 97 46 54 1 100 27 9 58 6 22 65 99 76 100 92 27 39 88 75 35
36 35 70 90 11 67 53 11 38 27 36 76 50 68 6 45 88 69 14 81 19 95 16 20 18 3 41 1 13 22 23 84 92 86 13 95 51 13 39 75 46 14 36 4 42 9 53 18 64 70 67 73 48 39 66 29 85 74 93 5 37 32 67 47 44 73 48 22 6 10 61 9 67 13 61 45 77 78 6 59 9 25 82 80 93 37 61 93 1 57 15 94 26 99 73 10 32 5 11 25 98 24 5 85 100 7 8 73 31 30 55 84 80 66 17 60 94 69 74 31 30 52 39 8 86 92 73 8 93 89 69 25 65 16 23 37 92 52 22 22 96 54 96 98 9 27 45 72 33 72 91 76 6 96 31 52 24 18 23 72 75 38 3 52 45 42 33 90 24 28 98 2 71 24 83 92 98 95 84 69 70 82 35 51 36 17 97 71 95 70 38 44 17 77 74 92 95 16 3 17 75 82 47 14 6 51 78 33 81 51 29 50 100 46 53 89 99 42 25 30 3 7 91 95 2 31 76 75 64 19 63 64 99 18 33 27 29 77 65 60 58 19 31 9 85 3 61 20 90 40 61 24 85 6 40 63 89 14 44 63 51 47 89 71 50 28 42 24 60 4 2 97 45 36 45 76 67 72 50 32 34 43 17 69 73 36 39 86 20 24 96 45 27 29 69 58 56 37 88 54 14 96 72 67 99 13 94 45 54 31 75 1 27 22 80 49 14 60 94 46 28 18 4 78 16 61 58 51 32 9 61 31 46 78 32 45 32 56 56 75 92 75 10 64 38 88 4 81 64 74 13 60 47 80 48 50 66 87 50 100 10 53 6 100 70 54 95 71 84 23 47 58 62 99 83 12 42 73 18 60 45 53 71 95 1 53 24 1 15 16 9 79 95 48 48 38 93 64 49 16 88 55 17 79 74 57 30 52 24 65 12 55 69 55 48 25 21 86 12 71 89 10 13 30 34 52 98 78 36 3 32 100 36 76 87 66 38 13 37 63 28 49 48 6 85 60 22 85 68 55 18 69 21 17 41 34 5 91 6 54 100 88 58 92 18 26 73 12 15 9 34 68 3 30 56 90 94 100 95 88 64 39 96 26 14 78 70 65 29 94 43 28 41 70 33 89 11 39 79 66 76 83 17 57 39 65 31 70 53 25 42 5 17 2 38 47 18 99 1 28 93 55 76 45 39 88 20 83 43 85 8 51 70 3 88 64 75 3 41 34 31 94 52 60 87 76 31 18 62 66 93 58 13 3 56 60 8 5 52 28 28 16 97 67 67 27 54 54 24 50 5 21 40 9 14 15 93 92 5 42 14 78 15 26 34 81 4 51 96 48 71 45 39 91 28 81 56 93 57 25 17 6 4 17 81 49 5 9 78 94 46 41 5 18 2 72 53
22 63 32 95 53 28 15 23 75 74 40 52 21 32 4 84 9 97 56 77 9 18 64 51 48 76 39 75 78 60 58 53 84 12 20 93 25 3 13 48 57 100 8 69 39 84 26 46 41 88 17 8 52 8 72 87 92 25 56 43 56 1 35 31 48 38 38 15 43 86 32 21 3 85 69 10 56 88 35 98 14 47 70 71 47 47 18 1 48 57 3 82 5 4 14 14 99 7 44 53 64 94 6 97 91 92 25 6 38 91 87 30 65 100 44 77 64 36 9 54 43 68 47 42 43 23 38 44 94 37 65 20 56 29 63 92 56 89 93 47 37 50 56 83 71 51 68 95 59 41 81 35 92 98 65 61 81 50 50 32 13 18 81 35 81 57 98 10 100 27 61 3 9 47 97 53 49 76 17 34 30 34 68 92 45 24 88 80 18 89 62 74 78 12 43 78 70 90 76 9 23 84 29 77 31 62 32 53 16 93 28 91 15 94 23 49 31 38 27 26 1 3 42 65 38 21 25 48 77 86 66 79 74 43 27 83 73 61 77 48 19 18 48 53 77 11 73 23 85 9 87 55 77 28 44 9 81 19 27 80 47 45 8 83 3 20 79 93 8 96 68 46 6 28 23 72 65 99 60 75 31 90 30 87 60 24 59 81 100 23 33 10 18 25 13 18 25 69 18 62 67 5 78 57 80 2 2 99 52 7 7 40 20 100 70 86 91 38 46 64 56 69 90 98 32 78 14 54 2 24 45 82 45 76 47 72 11 72 72 21 49 44 5 67 56 44 39 47 97 22 60 70 91 64 54 13 47 66 86 71 70 49 73 50 6 38 12 44 50 79 18 7 57 45 35 95 17 48 69 80 45 5 81 84 33 97 35 43 73 47 95 72 100 24 43 48 55 35 92 93 90 88 73 51 29 59 50 84 47 35 7 93 76 27 37 76 30 30 83 47 10 54 24 33 90 49 53 40 14 23 59 36 42 39 18 98 11 55 76 13 46 87 34 97 86 24 6 35 14 89 76 31 23 70 44 57 99 36 50 76 15 23 8 91 68 46 92 62 41 21 79 91 40 43 66 71 63 4 23 39 39 96 62 33 73 97 79 66 93 63 48 72 47 86 35 21 46 88 55 53 5 51 69 64 96 37 92 99 86 3 83 38 11 87 55 97 46 16 73 58 91 40 82 8 33 30 22 59 51 56 24 42 48 16 96 80 77 35 28 56 13 73 25 32 39 26 2 23 81 76 80 67 81 70 21 17 73 49 83 37 66 1 88 89 11 76 45 52 81 14 16 84 21 59 44 8 69 77 82 1 91 21 1 84 78 67 75 84 7 43 49 98 53 69 83 77 56 87 73 72 98 86 34 36 53 95 50 80 31 4 65 35 45 69 33 21 43
58 36 17 2 55 16 31 97 81 82 95 28 70 66 68 64 25 11 75 16 47 75 96 37 68 97 25 42 25 67 5 83 89 32 10 26 59 19 44 43 81 1 6 32 99 80 68 26 99 81 20 93 15 29 10 52 37 63 67 57 30 42 83 96 60 3 77 87 34 99 39 28 45 82 92 45 95 8 18 26 41 14 59 72 3 95 21 27 70 30 23 75 71 93 19 43 41 41 55 98 98 67 21 95 14 81 12 25 38 62 73 20 80 45 29 87 70 49 43 46 76 63 76 2 74 32 23 73 91 84 82 17 100 29 42 15 15 75 68 11 51 87 68 43 53 26 28 36 61 12 42 82 63 97 96 54 81 72 71 83 87 96 35 79 86 70 77 34 91 54 94 13 83 18 5 89 62 32 62 80 15 97 79 73 71 12 4 70 27 86 91 78 46 29 22 50 76 4 59 19 44 18 80 65 16 10 95 42 37 21 97 17 58 30 66 44 64 85 22 100 7 73 30 4 41 97 22 8 62 30 62 62 35 31 85 54 57 77 32 48 73 83 69 31 89 13 69 93 32 47 21 20 59 99 17 5 52 46 74 88 32 41 80 44 37 78 71 36 85 49 31 28 62 12 74 6 50 45 56 24 92 33 97 43 36 92 91 24 45 74 100 74 71 33 73 62 21 62 81 28 20 75 14 66 47 71 58 49 28 68 92 74 16 50 36 89 15 69 19 47 74 56 10 79 38 44 26 68 52 95 100 34 78 6 93 38 15 73 93 12 36 59 43 14 52 24 27 40 55 40 59 39 77 7 36 59 78 82 37 6 42 8 12 60 1 92 79 75 12 14 37 47 91 17 96 21 58 78 41 92 93 95 16 91 99 32 45 28 77 52 32 40 84 19 38 66 9 5 42 23 49 70 74 72 82 50 26 25 64 51 22 47 74 17 66 76 85 57 59 12 92 59 99 73 61 50 96 30 21 93 24 4 39 56 44 1 2 41 92 36 56 51 44 2 56 37 37 31 39 90 26 89 69 1 10 23 36 37 36 7 36 35 23 66 61 17 15 66 59 8 40 53 45 42 17 70 18 38 27 22 64 71 30 96 52 28 50 19 91 8 18 88 12 99 15 81 41 46 57 73 12 20 75 46 96 3 98 23 36 1 55 22 90 39 71 37 42 22 71 75 14 80 28 54 79 58 61 86 19 17 57 15 33 63 62 83 98 14 54 40 42 84 19 76 54 66 96 32 39 9 66 87 24 63 38 47 38 17 92 12 74 23 93 35 43 95 61 66 99 79 48 97 64 98 94 85 83 99 89 32 35 84 1 83 62 47 83 12 65 90 57 90 76 38 9 50 93 46 9 90 45 88 11 42 89 81 49 95 70 38 41 51 12 21 75 64 3
56 61 65 87 54 5 7 59 96 83 88 46 69 37 85 19 12 37 95 36 65 81 47 51 52 15 75 95 56 53 28 63 55 17 47 70 65 76 51 79 31 94 91 25 43 96 76 47 8 36 22 59 100 10 49 73 58 90 15 71 10 96 64 43 51 98 81 42 71 29 36 58 26 16 93 74 99 65 21 33 1 99 93 46 37 60 19 79 57 56 24 21 56 52 78 44 34 67 98 60 59 32 85 90 4 65 84 19 40 20 56 21 19 60 63 27 81 86 74 8 37 40 58 93 51 36 53 76 83 44 29 3 97 100 61 100 36 48 30 14 45 88 51 8 89 37 46 97 66 43 40 66 73 61 80 41 26 24 71 92 93 55 52 39 47 57 46 90 66 15 95 74 63 53 81 70 55 40 38 99 85 4 41 25 72 14 45 7 83 8 70 4 14 20 10 63 47 51 40 75 22 60 89 21 87 23 31 80 14 8 11 75 86 17 11 11 79 73 92 84 98 18 36 36 91 15 52 93 20 35 4 2 6 96 11 57 76 42 98 72 73 29 95 24 7 51 10 34 100 9 18 96 62 67 60 50 46 59 55 13 22 42 23 44 1 5 42 75 52 48 71 92 58 98 88 90 84 32 81 82 38 22 31 29 71 94 6 9 85 74 59 55 21 24 27 39 80 79 70 69 49 92 17 55 36 64 77 86 60 13 70 70 32 44 57 10 97 25 93 28 25 58 59 12 86 86 57 92 32 84 15 6 98 28 91 23 99 40 54 97 1 57 94 78 48 41 41 25 96 60 18 1 48 93 24 91 54 38 7 44 42 66 78 79 40 77 78 38 87 70 98 1 73 40 57 78 66 16 67 38 18 36 51 30 52 20 2 77 10 61 95 89 4 96 26 82 57 78 30 12 17 40 26 86 9 73 91 6 28 57 68 22 57 67 55 90 46 80 69 8 58 9 22 34 24 55 51 73 31 17 26 19 70 11 15 37 15 5 75 53 86 76 34 90 26 68 32 63 54 84 36 53 52 70 33 42 35 99 69 35 31 3 3 58 18 36 69 90 59 87 65 85 8 96 72 15 18 73 19 72 73 85 47 16 34 58 30 95 20 4 21 20 21 48 19 49 99 39 6 83 67 2 98 53 50 24 72 79 9 91 8 1 14 77 96 48 67 59 93 37 33 70 11 7 81 77 72 53 66 99 39 77 44 12 83 30 21 15 8 80 84 75 11 38 65 34 95 80 45 77 2 58 68 59 19 65 53 27 25 2 40 58 84 55 12 9 24 15 32 81 39 27 74 74 86 63 43 59 66 29 38 38 60 84 41 79 89 20 92 2 4 50 21 32 34 86 40 72 15 21 69 9 47 12 16 62 49 62 22 53 33 49 46 12 87 45 20
15 85 22 32 43 90 83 37 70 18 4 98 64 26 22 54 52 10 98 87 60 77 55 28 72 100 9 1 91 46 21 31 6 16 25 81 48 77 66 48 48 5 44 25 73 49 12 50 77 64 91 27 13 79 53 21 74 32 88 96 37 3 65 18 45 69 19 28 30 44 91 89 34 7 8 63 75 75 81 33 72 95 21 6 80 1 62 36 94 94 19 89 12 50 82 79 63 97 6 10 74 14 61 74 45 33 46 1 47 59 59 7 19 57 1 19 48 12 60 70 91 96 100 60 79 45 30 69 49 79 6 93 14 28 44 51 93 79 61 55 71 76 32 35 4 17 1 77 70 29 9 20 96 10 97 32 81 69 66 95 73 1 81 98 79 13 15 60 26 3 61 53 33 88 20 45 59 52 32 22 69 4 34 36 6 76 30 67 44 46 24 92 90 26 14 41 84 26 54 21 100 35 85 4 23 40 15 79 98 56 32 1 99 68 95 28 60 43 44 29 24 51 7 66 9 38 88 39 93 100 44 97 44 69 93 62 23 46 91 69 61 35 97 80 47 86 17 6 49 77 62 72 70 97 97 62 19 38 49 78 64 29 25 66 37 41 30 96 85 34 43 63 4 69 22 35 67 90 14 31 3 23 46 72 54 85 52 12 7 100 5 90 100 31 81 15 60 81 24 11 16 1 22 80 3 47 89 1 19 28 47 16 34 88 71 21 83 2 4 40 92 41 11 6 78 42 17 4 60 39 97 5 69 54 94 39 96 94 26 61 26 70 100 51 48 2 3 92 64 90 36 82 47 69 20 34 64 13 72 85 71 12 36 81 88 76 94 55 25 69 1 69 32 89 22 75 47 83 39 54 46 52 15 52 75 66 20 2 85 16 86 62 74 64 50 61 50 83 23 14 93 52 49 77 83 71 79 11 95 52 93 83 89 14 95 4 7 100 73 89 29 72 49 91 69 47 79 22 85 58 82 23 43 83 73 82 68 3 61 52 39 5 61 99 95 19 37 67 17 13 90 100 43 25 24 26 97 64 83 86 34 9 29 76 11 69 51 74 63 75 18 82 70 2 6 91 6 15 12 80 47 69 80 36 9 40 36 86 57 62 98 67 83 68 50 84 84 96 64 63 92 69 22 72 65 48 52 84 73 77 23 33 8 70 40 28 2 5 95 80 94 53 2 82 95 36 95 22 87 50 53 97 22 43 29 1 12 18 62 15 8 26 13 63 67 11 41 35 65 35 14 39 90 55 68 93 76 80 42 48 80 75 25 13 25 47 80 60 73 1 72 16 66 1 79 27 9 75 53 24 58 56 98 12 26 60 20 92 30 17 40 40 35 23 28 38 39 93 6 28 55 11 87 88 61 87 21 1 18 76 95 35 85 7 98 6 100
57 39 15 66 12 38 14 7 61 64 38 44 29 80 49 43 87 20 84 75 46 94 22 43 35 67 48 84 88 40 47 92 50 67 15 100 41 64 36 9 51 57 22 73 18 81 58 69 11 95 94 34 59 3 5 29 84 25 50 30 87 80 2 35 56 33 4 60 55 94 58 40 88 88 54 22 44 78 76 32 84 29 23 85 74 79 45 90 66 9 100 24 76 34 12 18 32 76 52 100 49 41 36 80 92 6 70 88 8 80 27 31 19 15 92 28 37 83 54 97 90 44 62 35 95 2 22 2 19 33 40 50 17 83 64 71 44 66 88 3 75 51 46 71 92 33 96 90 44 42 61 65 77 40 2 74 81 11 6 73 66 87 31 10 83 15 87 44 16 79 95 11 64 68 75 27 56 56 63 82 73 69 52 21 1 41 1 89 67 19 18 17 3 52 22 85 19 23 77 5 69 31 43 45 98 39 93 10 52 9 29 82 64 98 6 5 63 14 77 27 14 76 71 82 79 98 20 18 62 91 26 34 36 18 55 15 88 44 1 93 21 93 96 81 71 40 80 83 81 21 46 75 55 15 48 42 21 38 64 66 40 85 96 64 38 20 3 87 26 30 26 71 26 42 96 7 23 96 8 69 78 60 77 84 85 52 99 77 76 65 54 70 77 99 69 98 96 41 18 94 69 36 22 70 24 68 84 95 75 94 97 90 67 55 55 67 40 41 44 65 74 76 11 66 92 92 2 42 80 10 67 80 49 49 37 46 39 13 37 47 96 29 12 91 8 67 44 8 86 97 79 17 95 22 53 90 18 97 73 26 5 68 27 47 4 20 25 22 55 97 58 96 43 98 92 9 42 74 28 88 73 30 98 71 73 48 50 92 80 3 59 57 9 42 93 87 27 90 66 81 73 11 58 85 5 97 6 33 41 11 67 63 40 88 99 97 27 78 12 16 78 74 25 49 33 71 92 84 23 60 8 30 18 97 7 25 52 77 92 73 8 62 9 59 76 78 21 29 63 49 12 59 6 86 47 81 15 2 69 60 98 93 30 18 90 62 95 49 20 23 6 16 81 82 61 80 98 29 60 46 14 78 48 39 35 99 88 37 29 26 1 4 63 91 98 4 40 53 2 10 51 63 87 87 78 54 36 90 9 4 94 23 12 86 63 59 46 10 76 85 75 25 63 29 68 46 58 44 34 17 4 33 97 94 13 81 67 53 92 23 1 67 57 34 45 78 47 52 52 16 14 77 44 46 78 56 60 70 87 91 81 98 55 7 37 62 66 68 34 45 36 78 7 63 1 17 21 53 56 52 77 68 27 77 5 78 87 94 2 2 34 30 14 48 65 48 78 49 80 23 52 54 11 65 62 98 81 47 40 61 60 9 84 48 47 86 92
96 1 46 96 69 100 74 5 57 49 28 85 36 93 69 44 30 75 31 62 55 93 30 86 5 26 94 78 89 79 88 54 14 5 96 81 72 45 13 52 42 33 35 79 16 62 81 46 14 39 78 4 23 76 20 76 40 1 94 3 11 88 49 76 49 6 34 64 40 77 39 20 40 45 54 98 65 32 56 83 64 46 17 6 37 83 97 28 9 36 36 55 17 87 30 18 65 79 26 27 24 84 18 65 93 86 57 56 60 56 93 91 69 54 94 71 19 91 67 51 36 63 22 40 60 36 28 63 69 77 39 57 3 76 13 6 5 28 20 20 98 84 18 66 74 83 69 50 66 76 14 72 27 16 38 43 26 79 76 4 18 35 4 95 93 5 9 63 3 94 14 64 18 87 77 84 29 40 77 23 61 42 38 37 13 48 82 20 80 2 57 96 46 63 56 70 26 88 72 46 52 29 75 16 94 32 99 75 5 8 54 30 46 62 55 92 63 25 76 96 32 15 85 65 28 64 78 28 52 20 64 10 76 11 100 37 89 74 25 4 24 58 10 52 65 51 27 80 45 8 42 89 42 91 74 72 89 32 50 91 23 81 95 97 75 62 79 29 33 85 67 91 24 22 48 20 18 73 87 53 90 52 56 45 39 60 86 68 59 84 30 62 85 100 78 9 74 52 47 82 51 53 42 80 38 95 2 63 9 89 74 43 47 36 16 62 40 97 85 67 1 49 26 11 72 35 15 25 79 14 71 49 98 5 24 43 38 55 71 37 89 47 41 32 34 20 29 54 85 78 14 68 62 39 21 41 73 75 43 77 6 68 29 59 16 89 7 65 17 51 53 69 2 69 35 18 81 49 6 73 57 65 67 65 75 21 98 10 74 19 20 31 68 18 35 9 91 20 35 22 36 11 89 50 27 54 34 41 39 58 84 89 14 27 7 9 4 73 95 18 36 17 68 54 51 29 73 37 91 65 81 84 96 82 24 92 41 14 6 94 40 1 92 4 44 74 31 54 67 59 35 77 88 18 37 40 49 54 15 66 90 52 61 73 26 3 59 37 15 44 36 81 49 43 12 90 33 11 11 16 97 54 49 89 96 19 39 31 49 91 77 84 30 60 65 29 5 41 87 98 8 55 84 9 31 80 13 34 34 79 29 11 78 47 54 8 29 31 99 54 3 31 60 75 72 2 32 86 15 82 30 86 41 65 94 77 83 2 97 48 32 20 72 50 97 32 94 100 46 29 94 66 90 100 9 58 87 69 34 70 32 90 29 59 42 92 99 65 33 45 28 65 34 43 6 61 2 70 12 39 1 40 32 68 65 50 72 27 15 26 49 77 28 75 75 57 98 85 87 23 84 40 32 3 26 82 78 56 76 98 20 27 70 80 98 20 16
52 70 73 79 58 42 70 46 76 15 44 69 68 34 15 22 54 25 46 1 58 29 39 60 59 78 89 92 69 78 71 39 81 85 94 87 37 2 67 68 83 39 79 100 63 84 30 100 64 6 39 28 46 47 52 63 3 69 77 70 21 68 72 58 9 7 60 98 79 70 89 16 46 55 38 9 22 38 43 63 6 94 84 84 89 43 75 14 25 15 13 33 61 9 19 97 37 87 96 67 47 57 40 93 17 6 2 58 10 21 87 74 22 40 38 37 26 67 92 21 19 3 73 67 61 29 28 69 58 83 49 95 34 20 4 88 72 29 41 14 94 16 52 74 51 94 12 68 72 53 43 9 48 85 7 31 64 72 24 7 26 67 39 51 49 61 89 44 59 1 59 92 7 71 96 74 37 60 29 85 30 11 59 80 89 80 49 64 16 53 86 87 2 32 44 55 16 39 93 19 12 36 84 80 7 78 27 7 74 52 79 78 7 54 78 78 91 90 16 58 27 60 8 36 48 3 94 39 55 51 67 2 89 86 67 34 51 92 75 57 31 80 63 7 46 7 81 40 28 51 3 99 29 2 63 5 2 57 8 38 59 87 80 36 15 58 96 27 27 21 43 35 76 84 41 47 46 60 29 59 45 46 66 90 66 53 9 92 55 29 72 62 73 27 20 29 46 17 65 12 56 67 71 2 96 90 60 67 58 90 3 95 24 43 2 47 37 11 19 42 20 72 83 26 70 45 12 86 87 53 35 87 37 64 90 63 42 17 87 66 83 69 51 34 47 57 20 57 9 10 51 82 80 84 10 51 94 75 85 14 84 83 35 58 24 83 14 56 85 19 91 48 31 80 11 33 18 57 35 81 42 89 24 48 25 61 46 3 78 21 61 87 25 25 73 27 26 58 6 19 81 69 21 57 10 88 33 35 63 7 21 87 1 80 29 25 33 95 43 89 15 100 77 21 47 10 63 38 78 48 71 57 34 90 52 37 22 13 93 66 55 44 54 23 3 21 16 11 44 40 1 55 81 97 40 33 40 55 25 21 17 60 36 23 37 15 82 97 95 41 43 30 36 46 13 50 53 78 28 15 38 58 91 24 36 60 99 13 74 86 14 84 40 43 37 39 92 59 20 76 62 81 49 87 89 25 56 86 64 31 20 60 19 83 22 50 97 97 69 82 9 63 31 52 71 96 64 36 70 16 83 99 40 89 72 74 12 54 93 34 96 63 67 89 5 12 19 11 40 43 78 32 26 43 26 12 38 85 60 87 81 22 48 46 87 54 30 6 56 24 74 13 67 61 46 14 63 15 92 42 87 5 80 39 15 71 58 7 80 5 88 72 66 69 53 93 79 6 79 35 72 40 3 52 60 50 19 20 54 41 5 16 48 14 29 6 21
78 36 77 64 37 68 93 68 15 5 6 59 95 65 37 51 4 17 41 37 36 81 64 6 48 15 94 94 86 91 58 48 39 42 98 48 10 35 9 71 14 93 52 48 6 74 40 51 65 51 5 68 13 73 44 35 40 95 53 75 67 19 40 77 91 57 80 4 88 54 37 97 8 60 16 20 8 58 69 91 61 59 30 74 68 21 86 8 76 84 66 9 78 96 62 56 78 57 75 97 52 24 44 3 86 40 41 78 35 16 59 88 45 89 19 90 78 12 59 71 41 6 56 51 31 35 35 27 83 95 33 77 1 52 22 87 43 81 64 2 66 94 63 93 93 34 19 32 23 68 30 50 85 15 73 89 96 78 4 20 29 34 15 36 85 21 1 41 27 16 15 25 73 15 54 92 66 53 63 77 82 28 100 78 78 97 45 95 71 80 23 45 91 7 93 94 46 66 38 57 56 26 36 23 48 35 41 51 10 96 16 12 64 92 47 41 77 17 17 61 63 6 27 18 7 27 96 54 48 3 8 25 98 37 20 53 11 77 22 7 42 65 88 28 54 64 24 47 9 29 26 54 43 68 29 2 67 9 82 71 7 3 91 45 50 58 42 61 91 6 28 70 74 82 50 38 15 62 7 56 28 8 65 65 49 16 6 56 73 78 24 52 81 70 73 60 63 94 77 8 67 70 93 82 69 96 42 40 7 49 73 84 19 28 90 25 3 43 98 19 42 38 9 7 70 58 33 23 54 70 49 90 56 29 26 28 90 37 7 45 31 76 16 48 13 40 78 68 9 13 46 16 96 34 55 47 91 51 50 54 23 4 67 32 48 12 29 63 48 100 15 77 93 29 68 73 80 22 28 48 9 62 65 88 7 32 25 55 18 96 28 14 53 78 26 47 11 91 85 13 59 14 13 80 90 32 73 59 74 67 13 63 77 71 7 48 26 53 48 18 43 68 82 98 27 16 16 73 97 32 21 39 26 65 12 39 18 31 88 51 34 59 85 56 30 72 88 88 16 81 24 12 2 16 36 98 12 3 61 89 100 50 53 13 3 90 30 2 92 35 1 39 65 16 5 7 61 67 84 97 41 62 79 87 37 92 16 1 72 88 54 57 94 49 16 85 26 63 27 18 24 80 80 99 21 94 16 94 77 82 49 73 5 33 50 34 15 20 40 20 74 24 64 8 32 33 49 25 36 15 28 91 43 21 20 90 16 81 16 93 83 41 28 66 27 2 44 41 30 23 39 70 48 100 72 20 18 62 49 73 38 85 38 70 61 73 46 97 20 40 92 55 63 13 43 61 79 17 23 90 98 12 33 84 87 90 19 21 64 50 78 2 73 98 66 49 96 71 52 1 25 93 29 39 47 65 59 21 14 29 13 28 82 84 19 47 74
80 23 57 78 90 6 40 17 46 89 38 29 53 73 38 84 35 31 40 73 14 73 90 32 58 52 61 37 22 73 85 23 100 49 62 56 22 63 96 63 47 18 59 73 96 41 15 90 28 92 51 78 38 78 24 53 74 17 45 81 83 95 82 91 68 81 82 60 15 23 93 70 88 19 98 50 83 62 78 1 89 12 86 78 39 11 95 66 50 1 5 7 51 32 1 1 73 83 59 94 23 12 82 26 59 73 56 9 53 25 57 39 44 37 94 5 6 9 17 45 21 62 96 15 88 20 55 17 11 25 62 83 4 19 57 88 1 90 19 14 100 72 53 59 27 58 91 58 30 34 44 96 45 82 59 19 85 39 98 18 38 4 74 100 36 24 30 95 45 16 42 32 52 82 52 8 99 91 75 17 58 11 68 58 28 95 43 97 78 35 89 66 18 37 19 97 64 68 93 79 62 89 95 27 61 40 27 97 46 97 98 8 59 38 44 38 42 48 78 62 28 19 79 91 47 12 55 35 33 21 51 34 30 71 63 22 69 21 66 74 91 6 78 86 60 76 50 37 57 71 62 35 97 92 93 91 75 74 93 63 13 8 45 18 17 52 58 60 85 49 75 32 68 39 57 39 29 70 15 24 72 8 11 68 4 42 31 23 39 34 40 52 66 35 95 68 46 78 18 5 88 35 2 36 86 87 91 17 89 3 40 11 71 76 62 9 17 19 76 28 91 1 2 92 69 54 49 58 97 28 79 36 8 10 28 75 81 52 66 54 100 48 15 78 66 10 95 32 42 88 8 49 95 85 20 89 2 32 78 85 64 29 92 58 84 3 77 56 19 77 87 39 41 11 2 19 75 57 2 48 89 3 66 63 92 64 50 39 16 12 17 3 25 72 73 36 58 87 95 77 98 97 53 77 21 67 94 76 41 38 45 44 13 9 28 44 65 47 45 31 42 37 52 63 28 90 40 71 89 93 8 83 23 24 2 52 75 11 74 85 59 52 64 19 37 92 94 24 6 31 65 84 9 60 16 49 35 69 92 72 31 82 20 20 17 60 30 83 30 18 95 39 51 58 84 60 46 1 25 50 67 7 92 54 67 9 79 85 14 87 44 84 48 75 32 91 29 96 8 54 68 19 68 28 63 88 42 86 45 44 18 2 39 20 78 39 52 85 69 84 33 59 12 28 78 5 13 66 82 67 65 97 18 85 94 1 16 43 90 46 17 45 82 56 15 26 74 17 45 94 65 72 79 13 4 49 86 42 90 2 21 2 74 19 92 22 52 81 6 5 51 100 13 63 29 17 43 10 53 70 22 58 39 23 68 44 31 8 39 23 97 48 74 69 1 69 17 47 75 23 93 23 44 37 25 69 15 78 23 22 57 98 52 28 66 23 54
88 48 8 39 85 30 41 4 2 71 94 51 7 55 47 90 50 90 63 87 63 57 83 54 60 52 79 66 23 60 23 40 36 32 12 65 56 11 10 20 17 70 48 73 11 30 76 2 52 66 52 72 89 24 26 26 32 16 98 10 80 93 47 46 16 93 50 9 88 56 63 79 92 80 98 43 27 29 26 37 37 94 29 40 70 22 9 76 99 4 77 69 28 48 96 36 43 57 58 72 60 48 76 99 30 7 41 83 94 71 42 87 36 57 1 49 6 20 23 85 26 50 4 67 51 97 2 61 67 67 72 71 29 75 77 5 18 77 51 12 9 23 24 92 69 54 84 15 88 22 54 26 48 70 28 27 58 42 44 24 98 15 65 9 31 52 100 12 7 80 13 87 69 72 62 26 7 21 8 99 77 46 6 94 48 11 53 74 31 81 79 75 6 97 9 86 3 37 95 74 39 82 74 72 63 91 73 49 7 85 63 89 18 96 99 56 85 95 33 66 35 41 10 92 34 99 37 14 47 25 74 70 59 66 89 18 80 24 56 69 6 63 80 15 90 58 61 73 53 70 4 62 33 48 38 41 65 24 3 48 45 14 21 35 30 74 80 89 19 34 68 79 53 29 66 58 70 89 19 64 54 32 59 42 53 74 39 54 64 18 35 29 13 54 17 52 12 49 77 22 5 43 82 23 89 45 48 44 93 79 55 75 59 26 25 83 50 4 19 74 7 27 8 64 38 69 37 25 98 33 70 83 18 79 16 16 22 47 35 22 90 12 9 90 60 43 64 37 58 90 47 35 74 53 32 32 23 60 72 43 81 41 19 46 26 51 73 83 87 85 2 98 18 66 65 6 73 26 77 13 21 56 23 13 74 95 33 47 34 65 87 99 24 44 1 48 86 4 16 84 9 42 25 75 88 11 71 97 93 16 72 74 72 2 64 16 93 27 28 85 78 82 32 93 65 99 6 68 86 18 17 84 52 81 90 26 56 26 87 53 55 58 30 94 16 43 66 43 99 80 33 51 68 20 49 95 53 15 63 52 85 60 75 20 38 98 50 69 36 95 59 1 20 68 92 68 1 90 42 83 51 86 38 46 62 86 54 2 47 59 71 49 47 19 6 16 50 64 86 20 66 86 73 50 77 73 47 14 75 45 12 87 10 2 29 63 92 59 7 71 49 26 71 37 44 58 35 61 65 52 23 22 43 95 26 49 44 40 38 11 74 49 51 88 85 37 82 23 51 51 33 13 30 38 8 74 82 99 55 12 75 92 40 94 11 11 56 21 10 34 37 62 80 79 95 48 84 80 49 77 72 100 4 77 2 26 1 72 46 60 27 94 3 38 63 5 1 45 64 37 15 1 68 39 61 33 54 34 14 46 59 77 79 86 34 35 81
82 41 46 54 47 42 83 52 83 42 4 78 77 81 61 86 7 15 96 26 43 60 75 95 38 89 96 49 74 96 43 48 8 33 82 25 36 24 15 31 3 66 86 36 34 8 23 8 3 96 81 56 32 75 28 56 24 29 38 79 22 46 86 96 35 14 55 60 28 6 93 52 56 35 11 67 56 33 10 99 30 35 15 14 69 11 32 12 58 28 9 1 11 66 23 18 37 37 67 80 21 62 63 27 75 54 42 58 92 95 91 40 25 83 93 76 60 35 84 7 20 48 2 76 91 45 31 64 1 12 58 39 82 79 1 87 56 85 8 17 73 97 64 40 99 69 56 51 42 17 70 1 93 31 98 84 26 86 9 81 57 3 1 27 49 85 47 14 60 22 10 55 63 18 10 76 3 43 43 60 8 15 61 76 18 10 21 99 96 58 58 72 8 92 77 1 15 1 18 93 33 56 96 44 2 21 39 68 65 88 49 61 92 14 13 68 67 62 23 57 17 94 2 13 57 68 1 24 47 49 76 66 67 69 59 55 49 3 39 9 68 38 28 17 82 34 2 6 86 8 70 74 87 1 58 11 74 88 68 88 64 2 6 30 27 41 56 97 95 60 49 24 24 99 15 100 40 9 87 1 47 67 49 71 54 14 54 62 43 48 52 38 6 59 29 28 90 3 95 53 86 47 86 3 89 44 4 44 72 25 81 18 32 67 30 9 63 97 92 22 85 60 17 48 68 97 90 77 39 93 90 89 5 4 49 41 37 17 12 99 83 43 11 100 44 23 74 91 1 90 61 28 27 49 63 87 24 31 66 87 47 94 37 42 91 23 1 10 34 47 47 77 44 87 19 51 85 87 50 53 91 99 26 100 17 93 33 48 54 32 36 23 26 7 21 27 19 71 52 81 20 16 82 72 50 2 85 19 18 75 80 45 76 64 11 19 15 42 42 3 69 85 99 83 45 52 8 85 78 69 10 1 82 34 44 34 43 77 89 60 29 22 97 83 16 93 81 81 1 16 29 16 13 53 82 31 56 41 30 24 8 45 58 42 89 15 95 39 6 82 9 83 9 71 76 4 72 10 51 65 65 89 58 72 43 75 17 63 9 34 98 41 98 16 19 1 79 25 49 3 82 99 95 88 59 16 44 16 82 8 61 97 5 59 87 79 15 38 55 62 96 15 51 86 31 24 67 15 15 93 70 53 77 13 20 21 27 4 49 61 5 84 40 68 91 37 69 24 25 43 84 72 1 95 45 16 38 55 13 52 85 15 75 84 60 9 61 82 80 80 91 58 3 63 84 54 2 48 79 19 17 18 53 80 85 92 94 69 45 26 78 98 52 72 75 43 45 53 49 37 100 64 89 60 52 92 96 17 99 84 41 16 68 70 81 95 14
52 51 50 94 60 61 48 12 26 7 30 77 30 57 9 100 10 94 84 55 83 21 74 71 49 22 81 27 71 97 52 86 36 84 1 59 35 94 24 7 42 64 57 71 94 54 52 76 40 74 15 94 61 88 20 9 50 36 29 37 67 32 85 44 49 65 44 92 65 84 53 47 99 59 23 6 20 14 55 78 91 56 60 87 35 26 14 85 82 39 1 80 6 7 26 85 40 59 10 86 98 62 35 31 31 8 14 36 23 14 48 4 35 58 41 2 9 53 54 83 13 44 6 86 33 13 66 97 24 54 11 43 63 96 72 16 88 93 79 50 13 29 99 79 59 86 100 10 39 45 48 46 85 78 63 92 86 10 40 18 13 14 95 42 28 34 11 10 41 86 90 63 31 95 90 12 49 90 26 14 98 9 24 58 21 71 97 68 50 31 7 73 29 69 30 26 86 30 94 44 75 10 38 8 34 58 84 34 16 3 91 43 20 35 69 26 54 82 4 54 70 87 9 79 64 69 81 70 22 16 22 46 71 81 80 14 87 14 17 4 8 79 22 34 100 27 49 54 70 12 61 15 82 22 97 83 52 17 37 13 99 36 52 49 1 76 94 54 58 60 29 25 54 52 27 84 78 72 74 77 55 34 45 94 28 35 79 23 83 13 54 31 70 4 45 22 90 95 99 5 63 21 72 17 86 1 51 61 89 68 52 55 9 49 20 34 91 7 68 4 16 20 52 98 75 51 24 31 51 3 95 39 7 23 9 95 36 53 48 89 91 55 81 32 94 79 47 88 9 68 65 90 30 44 69 35 14 58 65 97 31 6 50 46 78 94 33 25 24 70 76 88 42 93 42 7 30 62 29 95 3 78 25 65 11 95 16 87 29 34 94 39 63 50 60 97 51 37 19 22 42 43 69 7 66 57 81 51 49 42 38 85 64 100 75 23 63 34 41 52 96 91 36 69 79 17 73 38 46 85 97 20 12 97 45 62 74 22 86 59 44 80 5 20 43 88 92 13 4 54 62 96 85 12 56 8 99 58 97 31 68 81 50 92 40 15 23 89 24 79 36 31 56 100 26 1 60 21 14 50 49 51 35 66 27 43 68 1 94 94 10 92 92 76 97 7 36 72 100 70 61 87 14 10 93 43 64 65 81 58 25 36 82 65 39 58 44 58 93 45 78 61 41 66 44 15 37 6 36 11 100 76 82 1 33 45 98 52 70 75 52 100 84 14 41 76 71 63 33 98 90 62 91 83 67 51 81 65 99 44 23 30 13 62 1 34 66 95 66 1 11 17 55 86 86 33 35 6 18 92 2 88 94 100 8 48 59 94 35 94 34 55 27 96 9 72 19 96 91 29 77 58 90 73 81 66 92 89 33 18 70 97 13 59 54 74 66
21 12 81 68 74 60 84 28 97 83 29 55 33 44 53 8 37 18 22 79 26 24 51 97 6 33 58 28 21 89 25 94 39 17 90 45 81 76 76 91 10 76 37 1 96 94 6 96 2 57 23 49 82 42 68 11 54 14 14 9 23 67 73 90 35 12 26 59 7 32 32 35 56 34 62 87 33 39 100 90 32 27 6 89 40 68 70 81 19 77 12 45 54 47 92 78 62 25 73 22 11 2 69 41 65 99 76 9 61 20 77 61 95 59 56 61 56 14 33 2 92 90 9 54 24 60 69 52 51 12 59 98 63 25 19 26 76 38 75 61 48 99 55 18 2 39 93 94 39 11 93 52 44 48 69 74 80 40 42 89 18 90 67 40 33 16 89 34 21 95 69 38 36 82 10 81 57 4 26 14 25 80 72 52 8 46 94 6 51 31 53 80 55 28 1 79 55 81 88 56 64 38 43 53 68 29 62 14 73 84 25 72 48 78 10 95 3 63 91 78 74 39 89 12 11 59 42 90 47 36 61 10 95 36 34 77 18 63 92 5 16 36 75 59 96 5 22 62 5 66 27 78 30 42 15 82 94 4 41 89 8 79 65 66 97 3 69 90 68 46 69 20 48 72 83 30 27 71 93 78 48 1 79 68 84 45 36 93 25 73 38 46 92 78 7 29 76 82 68 6 18 50 87 51 80 74 28 58 77 78 42 89 27 70 55 5 58 68 10 68 71 51 6 66 92 84 4 12 12 31 22 38 53 13 87 96 25 72 93 96 100 87 67 55 68 26 72 7 68 31 44 35 11 53 66 66 38 10 57 38 96 35 20 89 96 73 30 1 25 64 95 3 1 51 85 68 91 51 23 22 51 7 70 64 96 27 51 41 31 100 63 33 34 74 2 73 45 40 93 85 97 13 48 76 43 47 89 96 31 31 58 39 9 69 94 54 74 14 25 33 75 41 72 54 95 87 72 60 46 8 71 98 58 28 50 41 60 42 6 5 59 14 82 15 38 74 90 47 47 71 74 65 24 81 24 64 32 49 22 80 22 51 45 23 26 35 63 26 29 31 92 24 28 60 17 83 94 36 35 21 90 32 22 99 100 77 56 80 62 72 24 16 17 25 58 91 44 23 94 55 35 4 100 87 50 7 21 84 47 56 32 3 58 47 63 92 77 35 8 67 72 23 49 77 97 65 55 75 89 9 32 15 67 7 17 29 56 2 26 69 68 19 68 24 35 37 22 13 84 1 59 19 47 59 45 59 17 72 54 44 8 65 44 10 15 59 23 58 88 59 29 28 72 68 73 2 2 84 100 64 1 51 9 14 94 77 25 41 42 84 9 29 8 69 2 31 31 93 3 32 1 37 21 1 56 72 26 99 59 37 21 35 89 18 37 99 94
38 71 27 62 69 15 18 60 30 83 60 55 26 79 93 95 12 18 66 48 82 93 18 55 49 70 98 26 24 8 71 89 4 28 95 67 5 11 32 21 80 60 88 18 61 16 75 91 49 4 93 43 81 23 75 24 97 7 29 21 4 95 51 41 92 65 99 92 69 19 48 26 77 77 32 49 1 30 53 64 6 28 18 4 86 84 99 9 42 65 7 58 89 20 22 70 7 56 87 47 50 68 74 72 94 36 28 44 42 88 61 67 5 46 18 51 37 94 13 98 15 31 27 40 12 67 3 5 23 44 55 75 94 95 5 17 80 6 78 45 38 30 17 57 68 57 84 86 32 38 99 91 52 4 56 89 13 48 74 75 25 24 38 16 32 50 75 7 34 25 36 32 60 71 14 48 26 17 75 32 36 83 25 77 89 25 80 49 10 31 21 42 26 95 29 41 58 97 55 77 47 71 76 10 15 23 36 22 19 70 25 79 61 37 88 75 55 43 36 10 81 91 1 36 95 92 82 96 23 66 76 20 76 37 21 66 89 12 43 93 61 87 71 13 28 67 46 69 5 76 98 62 96 52 79 87 53 13 96 74 89 45 100 49 81 59 57 70 66 35 89 36 11 97 28 28 88 13 1 44 93 77 9 47 92 89 40 12 50 93 9 98 7 69 50 43 81 33 74 11 35 60 51 31 38 77 39 48 83 90 72 22 1 43 15 12 75 28 25 79 100 5 18 18 8 48 20 59 23 91 94 56 37 89 92 2 84 87 6 12 76 55 44 32 12 27 73 63 73 49 93 27 45 54 23 88 12 30 24 90 6 77 71 2 16 90 33 92 70 23 54 71 63 32 64 85 30 89 84 16 82 98 6 36 19 45 79 28 70 28 88 35 44 44 19 29 57 87 64 80 7 78 48 99 2 72 77 84 57 37 20 60 11 84 41 20 5 8 26 10 51 30 93 66 92 94 11 85 6 72 82 96 48 89 17 4 73 14 98 98 8 19 81 60 85 13 13 1 100 88 1 54 55 35 87 23 22 95 13 75 29 98 24 50 62 16 90 40 11 75 16 97 22 10 63 92 90 34 26 37 44 26 28 56 3 43 62 47 36 4 69 42 17 49 14 14 79 57 86 73 97 8 83 28 61 26 62 47 88 94 58 45 70 54 63 4 2 18 74 5 3 82 56 28 61 32 23 17 95 99 82 49 82 97 12 4 74 6 19 81 37 96 61 68 43 98 24 14 36 84 10 98 97 37 93 69 63 19 24 2 67 18 85 89 9 35 47 99 31 15 50 58 66 44 55 20 10 55 82 70 35 81 43 88 11 40 86 92 48 42 7 28 76 80 10 18 65 96 27 9 87 49 62 86 3 27 39 11 28 85 72 65 65 14 31 52 4
86 96 43 67 62 27 15 74 23 51 50 33 55 51 38 32 62 8 62 80 14 90 41 25 65 21 63 64 74 63 60 59 71 52 28 70 40 41 66 57 63 6 10 67 69 70 54 94 48 85 50 19 49 31 28 69 38 24 57 16 11 92 98 3 24 7 51 68 9 2 48 72 75 33 52 72 55 22 7 7 72 85 6 10 41 36 60 25 11 93 44 19 33 28 37 31 49 9 42 44 36 22 62 92 31 73 55 3 17 53 13 46 25 51 48 12 2 31 23 23 20 73 25 50 90 69 83 79 86 34 52 72 57 13 4 10 16 18 22 62 6 22 39 93 48 69 84 36 37 41 43 53 68 68 59 76 33 51 31 20 80 70 13 80 35 33 30 85 71 48 57 62 71 84 65 75 68 3 90 28 25 73 28 54 100 79 67 72 34 93 2 29 32 77 63 49 72 65 50 93 70 22 43 92 67 40 50 70 76 74 60 70 68 62 20 28 41 88 58 94 90 60 37 75 2 68 76 54 12 29 97 93 59 86 74 7 31 74 28 99 72 33 19 36 1 66 87 7 24 19 58 53 54 34 66 53 83 43 82 49 20 19 60 80 96 69 69 59 28 72 93 8 28 44 97 52 68 41 43 38 21 48 74 95 72 61 94 33 47 77 64 2 10 42 90 81 39 15 87 57 30 19 57 12 13 88 77 16 16 42 68 34 53 88 56 55 13 75 66 39 61 21 61 61 88 22 42 56 20 32 5 86 95 51 45 16 74 91 6 91 53 92 29 96 80 19 92 43 28 12 26 57 28 80 88 48 94 30 58 41 88 31 15 27 87 14 77 21 21 61 32 86 48 80 35 16 55 100 33 80 88 26 63 8 82 54 57 11 46 90 39 22 97 51 38 36 19 56 55 84 73 100 82 84 38 94 63 18 42 97 16 81 35 20 29 3 21 74 98 9 72 28 9 3 63 52 63 49 39 50 50 40 25 19 1 18 58 87 4 95 38 92 20 26 64 21 59 37 9 100 59 45 8 23 41 25 59 61 63 80 100 69 23 83 32 69 64 81 45 10 81 98 87 94 1 97 73 93 83 12 93 12 57 74 18 6 42 10 92 49 99 37 10 88 90 70 42 42 51 82 96 55 22 78 35 96 11 88 25 54 29 74 17 3 52 63 70 15 85 39 52 2 50 33 76 44 96 99 32 67 49 53 67 13 58 59 82 26 53 99 15 57 16 58 66 97 35 74 30 98 31 74 71 62 66 36 46 8 35 42 91 65 67 88 85 27 25 43 40 93 26 33 38 36 7 96 56 10 71 81 17 97 70 74 67 26 34 94 17 38 16 73 15 77 94 63 74 23 6 97 84 22 64 59 38 82 67 93 36 16 65 31 73 9 85 99 85
79 79 42 54 10 14 16 69 17 17 23 48 12 19 94 44 30 33 66 7 16 69 69 2 7 40 39 24 83 54 21 8 12 66 78 37 73 31 23 13 61 79 95 76 76 39 30 86 59 39 35 40 75 72 29 49 81 52 64 3 98 93 87 30 44 11 57 1 47 55 84 80 89 51 63 88 19 36 96 47 54 99 26 21 85 1 79 35 6 86 89 89 69 9 82 56 69 20 44 40 6 1 25 42 70 1 31 93 8 86 45 33 83 70 60 97 100 57 25 43 41 100 21 86 78 48 57 70 85 34 65 76 88 92 43 84 33 93 33 70 79 93 83 71 62 89 72 82 25 41 76 70 82 40 98 18 87 58 39 94 98 63 61 1 65 45 79 100 39 65 45 80 86 87 4 36 57 99 83 69 14 39 20 41 3 74 61 85 53 24 25 55 69 76 36 52 21 8 52 70 27 52 51 97 76 100 80 88 1 51 12 67 2 31 58 62 33 21 42 58 44 58 22 70 23 4 30 77 99 82 66 69 25 3 71 54 22 66 95 48 13 67 12 35 77 79 18 6 34 8 92 2 5 46 49 35 66 5 24 100 96 99 56 27 70 68 83 28 70 36 36 11 76 76 51 30 86 81 60 61 82 56 73 28 74 20 7 37 36 35 73 73 93 48 46 29 65 50 77 93 91 17 71 17 29 26 65 17 7 94 67 64 84 51 47 27 100 89 99 99 65 42 10 28 90 30 24 12 97 80 46 83 43 66 93 52 21 70 25 31 16 51 32 25 27 93 70 79 1 72 52 38 16 12 86 12 32 32 33 30 48 11 67 13 55 67 69 39 5 94 29 13 88 78 22 35 47 18 88 62 83 40 79 4 54 67 67 20 55 94 40 95 24 21 45 83 97 10 54 99 48 75 53 49 54 23 76 73 18 7 68 38 90 45 23 82 94 68 66 80 4 99 25 80 99 12 71 74 25 79 66 24 96 35 47 61 79 28 47 45 58 34 64 71 47 78 37 21 81 46 20 3 80 60 15 94 35 63 19 57 40 1 49 52 99 67 99 68 84 3 65 31 6 34 1 82 54 42 6 74 26 77 19 96 19 31 69 17 97 59 76 28 34 65 35 12 35 78 71 10 53 87 49 34 18 62 26 77 23 77 98 85 20 88 6 99 24 88 39 78 52 62 94 44 85 41 47 25 41 25 88 19 84 33 18 51 72 29 54 38 24 45 94 53 41 1 78 18 93 12 53 3 58 5 73 34 63 9 99 9 69 93 5 89 84 98 11 13 29 35 79 41 88 33 43 93 87 84 80 16 82 22 64 73 54 74 68 100 51 18 12 91 74 24 52 10 7 25 19 18 30 8 28 36 84 24 66 87 96 51 33 53 42 12 58 3 82
92 20 68 87 92 74 74 92 20 62 97 62 34 45 73 30 55 17 82 49 32 61 17 21 21 100 13 4 47 15 11 26 23 71 12 28 1 72 6 35 37 50 43 80 43 29 6 17 30 72 92 43 5 59 14 40 40 11 53 28 56 14 27 71 38 53 17 30 14 71 83 48 25 72 88 75 69 34 2 56 18 59 40 20 16 44 69 43 11 64 15 44 12 35 68 20 41 48 37 48 22 45 50 22 26 89 68 79 81 63 1 31 70 70 77 25 79 74 15 77 84 17 30 39 62 47 66 61 65 87 20 64 67 12 39 60 54 93 7 56 68 17 4 67 21 74 29 27 10 55 27 56 45 50 96 46 84 88 12 29 18 95 81 95 75 16 45 98 28 98 72 5 10 16 72 97 65 94 85 4 19 73 94 6 35 62 98 88 100 97 71 61 57 98 62 58 16 36 62 79 11 26 62 48 34 18 55 97 2 45 96 42 78 65 23 33 45 34 3 28 44 2 34 58 76 91 80 76 37 17 27 99 4 95 33 77 85 75 11 71 83 94 36 73 43 12 68 41 97 95 45 92 58 15 39 100 16 37 11 93 73 58 10 41 26 2 17 39 36 3 12 40 65 90 96 3 11 76 59 86 42 38 60 34 27 15 73 53 80 73 10 71 78 60 55 82 91 23 48 36 54 89 37 11 61 2 36 93 23 4 64 47 87 47 92 59 99 1 67 43 5 73 69 44 89 92 94 83 48 50 55 44 26 44 59 57 10 30 39 75 66 86 77 5 1 67 91 74 76 82 41 41 91 33 77 2 35 52 38 81 25 29 63 66 56 80 19 6 52 14 90 8 56 93 15 87 100 87 93 13 78 57 40 58 94 23 34 7 75 17 49 67 66 48 39 89 56 29 42 100 58 1 37 85 52 11 21 89 29 87 46 62 42 61 86 19 19 26 10 31 53 18 23 1 51 89 70 34 37 5 89 17 63 46 98 56 64 20 86 88 95 16 7 92 90 66 15 26 91 37 74 29 56 39 34 98 100 75 39 48 10 28 73 7 71 88 71 15 32 29 20 12 40 80 50 88 24 98 77 45 25 95 3 81 45 8 45 73 100 25 95 15 82 6 24 97 34 48 60 39 72 87 28 14 52 5 40 43 98 36 29 96 30 82 99 54 68 13 49 85 19 47 19 6 98 50 39 1 2 56 97 18 50 79 47 12 26 65 4 52 27 61 85 63 81 38 8 95 58 86 54 1 82 19 29 35 44 92 94 50 6 66 90 14 76 22 97 65 7 46 73 59 41 19 19 3 47 8 16 87 16 34 25 59 64 31 95 81 43 6 99 35 97 16 12 76 65 14 32 72 50 60 44 88 23 7 80 62 28 49 51 35 16 50 46 50 3
31 4 94 22 19 71 94 95 15 81 44 7 99 78 97 1 15 24 1 7 100 41 22 62 18 95 49 76 76 82 32 86 56 46 23 28 9 56 17 63 66 30 54 25 69 6 89 48 27 38 93 57 7 88 7 2 79 71 69 74 74 9 80 67 14 33 63 51 3 6 97 45 14 63 61 22 20 16 34 76 62 48 54 50 46 79 18 91 26 71 28 81 90 14 86 89 32 89 66 76 62 6 12 53 34 94 79 56 85 57 31 43 40 83 48 35 93 5 27 61 4 51 82 64 83 66 66 82 16 43 39 38 89 100 86 41 83 81 74 33 16 20 50 97 11 38 78 29 17 35 58 91 59 56 50 48 22 45 49 80 88 32 79 79 81 56 21 63 93 31 90 4 7 25 100 82 27 65 64 32 44 61 86 71 100 4 83 38 41 10 60 26 68 99 84 62 85 72 88 57 94 20 55 22 46 47 1 28 53 72 9 99 70 22 70 83 27 94 34 36 6 16 52 76 93 21 63 33 25 19 95 98 61 22 52 81 63 72 67 78 19 66 60 48 40 6 94 78 35 57 66 46 96 37 10 47 59 24 34 16 27 4 64 50 45 98 55 45 66 58 43 82 63 31 14 39 86 38 79 32 97 73 87 1 49 97 66 93 72 5 46 14 54 46 15 66 18 7 94 97 47 41 84 85 50 79 56 17 96 98 13 22 66 46 49 24 24 100 43 24 100 33 7 66 44 12 63 99 89 38 86 85 40 36 10 78 99 70 38 40 28 58 50 90 75 70 82 47 57 95 36 56 92 85 5 76 46 89 53 96 8 5 18 87 1 3 54 32 29 35 69 15 66 40 80 65 62 64 12 55 25 77 66 93 35 29 37 80 61 10 55 13 28 59 69 28 50 69 10 49 80 38 51 36 14 49 79 59 73 71 11 7 96 29 16 79 91 66 49 35 53 3 40 21 72 22 4 92 23 17 97 72 93 60 28 35 46 67 98 16 94 30 74 88 84 85 56 68 25 93 12 55 35 52 66 26 2 90 96 3 39 89 45 78 70 83 41 70 97 99 83 60 46 7 85 38 90 84 72 30 45 67 74 86 57 20 71 30 48 23 87 96 7 96 73 20 30 94 63 67 36 53 7 13 65 93 68 4 71 53 77 62 35 32 19 55 80 47 70 20 21 10 93 96 51 58 2 34 21 6 38 76 84 84 59 26 32 89 33 20 8 20 69 44 81 73 39 75 30 34 9 2 79 91 49 2 27 87 72 44 17 61 26 35 84 24 73 70 93 60 32 70 79 39 33 17 77 75 100 87 85 29 49 65 86 37 77 8 50 53 11 53 97 71 81 17 16 60 62 19 87 72 62 41 48 21 36 51 19 51 83 92 71 92 30 42 66
95 39 79 66 43 56 59 87 41 41 44 11 18 98 22 17 64 28 9 43 67 3 32 95 24 57 22 23 94 19 44 42 9 27 9 34 45 30 4 82 93 67 93 7 10 19 73 90 1 83 73 76 4 50 38 100 13 38 57 67 34 94 79 44 57 69 54 8 21 94 63 70 5 63 86 79 70 39 73 62 25 58 13 47 16 8 13 30 62 96 19 72 55 86 27 42 95 59 25 8 59 62 22 2 42 1 54 30 12 91 85 87 76 80 69 9 21 46 40 52 43 40 88 79 49 36 27 40 59 4 11 88 72 2 54 46 76 41 48 93 71 63 89 72 93 51 5 74 53 35 54 32 86 35 16 23 84 87 52 36 7 7 30 32 16 84 94 66 11 68 39 57 12 79 50 22 47 71 2 91 52 28 20 27 3 8 42 51 91 5 36 60 68 32 24 38 23 89 27 8 81 20 62 81 33 47 69 86 48 17 54 37 84 16 21 65 79 23 72 64 25 49 39 10 13 15 9 4 66 98 4 71 8 58 49 10 34 18 26 90 42 16 35 38 51 13 34 1 54 94 47 24 90 22 94 98 71 79 11 83 20 77 69 68 3 34 96 95 78 12 10 90 70 60 46 43 49 92 70 31 12 25 1 17 51 11 80 9 8 98 83 64 73 38 22 67 21 61 74 78 63 60 96 74 40 15 7 87 98 14 17 16 37 71 12 55 10 74 41 87 35 21 33 68 91 37 39 86 52 16 33 75 87 72 72 40 33 44 93 55 93 98 79 50 54 66 64 90 8 88 51 57 80 34 68 96 50 61 89 56 44 89 77 48 68 88 74 5 55 83 31 34 29 47 94 88 12 15 87 26 11 66 20 75 75 24 49 75 10 82 4 53 81 48 57 1 42 55 56 61 11 5 49 1 6 81 24 13 64 65 58 61 8 5 52 6 79 92 40 60 43 60 62 78 99 40 67 66 69 81 38 13 7 49 90 20 34 99 100 38 38 90 61 65 15 78 48 35 23 53 62 56 33 66 82 55 33 47 70 12 88 9 47 87 55 69 72 75 93 36 73 45 9 78 18 95 12 55 96 34 31 98 93 53 28 3 15 2 40 98 59 93 43 100 7 27 60 27 45 95 54 85 71 28 25 7 44 44 92 16 34 55 47 60 100 59 57 9 82 72 55 31 68 22 67 11 62 7 26 46 87 1 85 4 42 19 60 97 27 14 39 91 93 75 66 70 44 48 42 93 91 11 88 86 28 11 81 47 27 75 88 30 10 6 78 13 17 72 47 84 70 6 18 55 3 97 88 24 38 58 2 97 63 7 91 38 40 29 75 62 33 89 2 41 11 2 62 49 3 98 80 15 51 13 51 15 69 58 38 7 52 100 16 28 46 59 33
3 53 15 65 12 64 85 8 80 55 72 29 60 95 31 44 95 35 27 47 1 23 29 22 43 30 40 21 1 10 100 43 63 35 91 5 90 76 21 49 13 27 64 35 90 88 17 76 48 74 44 33 99 77 23 3 12 98 27 41 26 29 6 27 26 38 87 20 3 80 37 34 20 63 7 8 29 51 85 12 11 75 48 6 78 43 35 38 9 14 89 57 12 82 78 59 74 79 29 21 100 20 100 39 40 48 96 91 33 39 59 38 60 2 70 96 71 96 3 63 34 42 32 76 86 79 50 80 70 79 91 23 38 25 17 13 6 5 29 53 100 1 58 51 18 36 1 100 98 89 51 9 68 70 33 35 35 92 63 62 17 14 32 98 55 91 97 73 76 13 6 28 93 87 91 97 61 83 17 14 11 41 32 12 1 40 96 21 94 94 10 74 18 100 41 46 11 36 26 8 19 91 56 55 8 59 39 97 46 54 37 13 40 67 93 21 50 58 76 15 29 88 61 90 46 45 4 60 61 82 53 20 94 6 93 97 31 18 24 44 61 27 8 42 95 46 100 92 93 32 10 79 59 84 92 90 53 45 98 70 2 94 4 94 80 92 74 10 30 31 48 66 4 85 4 89 85 13 63 83 34 62 13 54 10 64 24 82 100 35 95 92 73 63 59 75 39 89 51 100 58 37 98 39 34 59 23 34 28 72 50 3 94 91 94 32 14 94 3 68 32 66 12 39 46 42 26 1 15 41 16 93 21 49 9 58 30 6 99 60 76 94 28 50 45 91 55 91 48 11 45 47 32 36 6 35 55 7 9 61 38 49 36 73 71 44 99 80 4 21 15 6 1 36 19 9 29 80 26 68 39 36 97 86 95 5 35 93 82 40 9 29 40 95 78 22 54 38 22 39 89 11 12 93 68 52 21 4 55 30 52 45 90 95 11 61 31 63 3 39 100 40 53 22 20 43 18 95 9 36 30 18 50 81 69 23 74 47 97 27 21 61 91 30 74 35 15 69 56 1 38 52 82 72 40 83 53 91 20 3 77 78 60 27 22 69 53 92 26 49 87 55 21 67 52 13 41 34 6 45 53 40 35 3 3 96 13 12 87 71 48 58 56 51 73 30 61 78 43 12 72 61 83 90 57 94 80 17 64 70 4 67 93 81 42 33 92 22 56 73 44 40 50 10 53 13 68 71 37 3 7 71 77 99 69 92 79 77 23 9 26 17 60 24 98 14 93 42 6 41 68 86 19 16 31 33 72 82 82 33 99 75 76 55 100 89 39 68 18 87 62 100 53 92 96 37 81 53 80 83 87 14 4 4 13 74 38 38 65 4 62 70 59 76 15 33 94 2 46 67 24 96 32 49 23 92 75 12 67 17 66 38 48 74 58 44 51
51 5 49 1 28 63 52 59 92 32 27 11 64 27 84 88 86 34 81 14 19 22 53 46 20 55 35 2 21 51 5 85 67 57 95 62 75 42 97 21 88 56 1 44 21 23 1 43 69 77 86 41 41 3 22 96 52 73 45 33 81 96 92 9 97 64 26 40 100 42 86 29 53 42 61 15 43 51 67 55 89 27 44 32 76 17 88 17 36 85 32 3 69 13 53 80 99 71 98 63 81 62 28 50 25 40 39 70 85 83 71 74 50 82 30 70 3 59 26 65 1 13 44 93 56 38 10 31 46 89 72 49 91 1 91 40 34 88 30 44 29 52 65 77 80 40 41 72 33 35 1 65 71 98 91 92 71 100 17 58 19 16 78 68 11 56 39 17 76 38 93 58 22 62 3 75 88 75 98 55 18 64 33 7 44 77 59 54 1 42 22 23 94 36 58 17 65 41 87 27 19 88 99 22 68 39 95 88 15 41 5 30 55 18 28 46 99 30 9 1 31 8 25 47 63 31 65 40 97 47 96 24 49 29 33 72 77 10 58 99 93 61 40 25 82 24 44 91 100 65 75 85 47 96 9 90 80 87 31 36 90 29 29 47 79 6 98 81 95 21 3 18 77 3 79 72 91 67 96 77 83 1 26 4 16 21 90 88 98 20 51 61 25 20 16 97 10 17 77 52 76 6 65 47 100 61 77 86 10 10 82 22 21 49 23 4 68 50 34 32 29 83 91 66 95 2 62 76 89 6 46 74 6 19 26 87 98 11 13 68 91 99 74 57 43 91 19 5 23 100 75 31 59 50 8 24 34 89 73 89 77 81 67 78 79 46 36 33 41 82 43 18 62 91 52 9 32 24 41 21 56 31 74 18 41 74 96 86 18 91 52 78 51 67 73 11 6 19 94 89 24 21 49 28 82 12 97 6 100 73 66 87 60 27 15 8 50 27 43 76 70 77 85 63 59 79 44 10 8 20 26 34 51 70 94 78 40 2 43 37 38 77 38 14 23 8 44 80 8 99 18 81 94 64 55 14 81 13 81 76 63 61 72 11 21 36 44 9 40 100 4 79 51 40 88 87 97 91 100 28 20 8 31 76 4 3 38 54 11 76 26 6 54 34 21 76 93 30 83 13 10 99 37 53 2 26 86 39 44 95 70 100 89 84 50 56 94 63 63 26 95 40 55 22 99 33 69 10 29 26 100 38 20 83 15 8 79 39 3 33 85 11 24 25 76 59 53 59 33 35 45 64 57 74 16 12 80 1 45 67 77 89 19 41 24 100 13 20 1 84 41 36 32 41 65 77 89 67 58 20 31 8 84 26 19 65 23 45 46 19 92 69 100 55 73 58 97 65 92 52 31 37 31 29 32 78 72 1 40 63 48 28 15 64 55 93 83
62 2 99 100 98 34 71 92 28 9 60 88 16 50 26 79 30 37 45 30 8 30 100 58 27 49 82 94 14 34 16 64 59 25 11 90 68 5 54 99 3 26 9 100 43 33 12 44 15 27 80 7 90 6 100 74 23 36 1 26 12 7 93 41 70 33 93 14 17 26 83 28 27 48 77 48 11 74 23 71 3 79 8 89 100 69 26 41 47 98 65 87 82 7 9 5 77 25 4 74 80 31 44 25 88 29 66 21 58 32 86 20 97 1 7 31 55 56 89 39 97 80 78 84 100 19 35 23 54 70 34 89 62 66 11 45 2 39 21 12 59 61 40 13 94 4 36 40 94 52 24 45 88 41 98 70 74 26 46 77 64 34 87 75 68 22 87 69 77 76 10 91 6 35 58 31 24 24 2 40 14 27 4 43 39 39 87 19 53 97 90 85 19 81 32 5 63 76 95 81 50 5 26 34 71 38 41 91 51 74 39 81 39 88 19 46 93 31 5 7 21 39 55 97 1 18 1 90 48 71 68 72 42 40 70 91 72 97 64 6 71 20 4 98 9 60 54 69 24 84 100 88 57 33 30 50 41 89 34 12 75 34 81 42 83 55 79 47 55 43 57 93 65 10 73 48 28 75 80 82 10 66 12 45 59 61 44 36 62 23 89 9 27 14 59 50 29 81 9 7 83 69 18 91 95 46 69 39 78 18 92 58 40 94 5 78 87 21 99 17 99 54 1 33 42 19 65 68 27 8 60 72 45 71 6 87 37 90 21 80 38 88 46 71 25 15 93 96 21 95 93 38 73 10 75 24 13 50 75 68 78 34 57 34 63 22 44 20 71 35 52 95 63 26 94 21 37 19 42 63 24 52 84 42 20 54 85 1 9 42 56 67 6 77 89 7 68 80 76 22 32 40 58 96 39 57 54 80 73 1 66 42 22 13 95 63 8 10 58 26 95 23 95 11 63 41 91 53 20 43 53 87 75 40 99 73 76 78 39 22 28 15 23 52 13 96 72 91 15 52 41 88 54 33 80 42 36 76 65 9 97 46 81 79 48 80 98 98 57 91 29 99 32 95 50 24 78 76 71 18 56 72 88 16 46 96 84 18 70 28 8 77 7 62 39 9 87 35 80 71 8 52 51 14 19 66 3 85 77 25 94 26 92 1 14 69 87 13 11 92 23 21 2 49 88 43 81 7 15 77 24 54 18 29 9 63 79 14 24 34 24 58 37 45 15 75 31 24 67 27 99 56 9 2 44 84 57 84 31 99 94 97 73 10 78 61 34 64 37 13 88 44 17 37 40 76 42 92 19 45 35 5 96 42 75 63 33 6 32 7 2 19 69 43 71 19 3 77 76 67 97 55 83 7 26 27 72 34 54 94 36 77 46 74 43 46 26
58 60 15 49 19 32 42 41 70 24 63 66 57 88 13 83 7 76 94 7 86 83 85 40 15 26 6 22 63 27 10 100 59 93 22 81 83 71 98 16 6 65 51 70 35 12 66 34 67 22 62 81 44 68 17 68 42 32 19 74 26 82 33 51 53 80 20 39 88 36 65 83 39 31 91 81 75 17 4 41 71 72 13 87 98 69 65 44 21 46 1 5 19 86 66 47 91 82 9 19 44 100 73 88 16 91 17 44 97 61 45 20 77 11 85 25 99 75 42 90 33 19 98 76 36 16 71 57 100 83 87 60 4 43 86 14 40 16 45 99 20 8 53 65 77 64 20 5 72 33 73 31 74 29 80 33 83 65 94 85 20 15 37 76 77 43 50 96 94 80 71 45 14 56 38 59 58 76 10 77 93 76 26 22 4 58 70 74 73 48 88 18 24 47 73 97 78 31 65 93 41 25 21 68 6 90 51 65 22 4 9 96 22 62 100 32 70 48 33 53 11 12 48 54 36 74 4 77 24 40 29 93 36 5 58 60 24 8 51 31 44 79 59 78 18 38 18 44 95 68 20 57 86 69 96 82 2 70 73 48 66 17 69 83 11 77 52 50 6 89 49 84 18 18 99 89 91 71 69 58 62 83 25 35 49 52 61 11 96 36 2 37 17 33 52 30 20 36 90 13 90 39 75 11 11 97 16 5 96 1 99 63 79 82 97 26 51 39 39 13 73 70 59 88 52 19 51 100 50 10 6 91 26 56 3 96 61 88 79 98 36 74 88 98 94 34 14 27 6 10 29 42 91 52 30 42 75 74 70 100 58 71 31 39 11 56 16 17 71 19 34 58 89 51 73 96 15 30 10 100 54 9 79 94 53 57 15 30 80 36 25 56 41 27 68 65 6 72 46 90 23 4 21 23 45 66 53 59 46 83 77 46 53 15 28 42 65 16 99 23 55 48 36 40 74 12 65 27 18 95 83 91 14 58 98 100 38 73 87 11 55 64 68 61 75 80 43 64 84 84 34 37 3 78 47 25 37 7 53 88 58 53 11 98 77 49 83 27 33 9 20 62 47 48 77 84 98 4 78 55 51 41 25 62 53 45 78 73 6 76 87 68 25 27 79 25 77 35 22 29 81 54 45 30 42 42 5 91 43 14 1 87 24 50 56 91 76 21 58 67 82 65 51 75 44 89 82 52 46 39 4 10 1 3 85 77 4 47 53 93 76 42 75 34 44 56 8 26 68 83 48 58 49 76 71 36 37 3 97 83 46 21 83 52 88 84 3 3 60 81 41 18 70 32 77 12 33 79 87 100 74 29 97 29 42 2 48 76 64 61 30 100 94 47 87 12 23 32 73 92 80 89 2 36 49 12 47 69 86 10 88 90 81 82 30 85 32
12 55 45 85 75 6 37 91 23 33 27 100 55 47 26 43 84 73 38 5 53 61 66 11 66 58 11 31 17 91 69 20 11 84 83 24 40 71 4 13 4 83 44 59 1 79 86 21 68 44 82 95 95 63 28 27 82 5 84 21 51 3 51 82 42 27 32 32 40 4 100 15 38 96 65 44 68 69 32 44 27 2 92 23 50 37 59 40 71 27 55 44 92 87 61 100 95 63 90 38 43 71 52 82 22 78 83 2 90 8 75 30 13 18 65 88 96 61 57 25 22 78 71 18 76 77 54 40 52 67 51 73 34 23 22 93 32 33 76 44 27 83 68 79 94 51 10 47 17 6 4 93 50 79 76 25 17 56 40 100 68 57 75 3 79 92 13 83 7 45 100 68 64 74 28 31 72 92 35 62 53 69 96 99 6 61 15 53 71 94 90 78 25 96 87 81 32 7 87 89 76 69 24 56 92 20 36 74 31 15 97 95 57 60 92 51 93 11 88 49 69 74 96 41 73 24 1 100 71 67 72 43 47 82 79 8 55 70 99 93 37 65 77 51 80 56 87 95 41 68 57 41 40 78 73 9 71 93 83 47 95 65 8 74 24 94 100 41 55 17 41 17 69 37 86 53 78 49 71 77 71 35 69 28 45 66 44 4 32 74 7 3 93 42 37 23 74 59 17 30 28 65 28 10 65 1 3 23 87 97 3 89 82 72 31 14 77 11 26 79 64 54 40 20 93 35 13 35 58 8 25 81 25 73 91 86 40 77 23 84 30 37 82 82 5 28 83 75 28 75 87 76 25 10 19 45 58 95 82 68 72 10 28 5 97 49 74 78 80 69 80 30 67 78 94 78 77 99 61 41 15 3 63 68 46 94 98 88 76 53 81 42 92 16 48 29 77 31 53 44 34 87 95 12 47 74 37 27 21 55 3 9 95 87 23 44 77 66 7 33 76 36 19 54 46 51 7 83 84 31 4 60 21 74 9 18 73 10 68 2 72 68 58 9 77 16 60 54 35 16 28 77 37 12 32 43 22 11 71 39 42 84 21 62 38 66 36 62 60 80 45 98 52 7 21 6 2 57 21 29 100 48 84 50 18 88 23 9 27 11 13 64 83 48 90 55 47 58 27 5 35 15 68 88 63 13 25 80 75 44 61 61 49 87 20 42 26 17 17 73 78 31 33 24 38 34 7 80 95 56 85 85 63 25 4 19 4 59 35 2 28 52 93 83 49 69 86 76 23 37 45 94 66 88 26 91 61 42 93 52 84 65 27 7 10 42 74 40 95 12 80 47 36 66 86 66 2 59 99 14 44 47 81 71 99 35 86 12 5 98 100 9 28 28 8 66 62 64 90 32 19 13 6 88 70 33 79 90 23 41 37 1 10 30 66 96 31
31 33 97 79 35 55 32 2 82 67 46 52 73 54 14 5 78 67 20 46 12 97 93 59 28 44 80 60 42 22 80 44 66 18 17 10 30 9 98 14 100 5 75 27 94 46 58 49 60 57 29 97 90 26 81 47 42 12 44 11 97 39 100 35 31 90 4 21 75 33 76 25 4 89 75 56 59 85 96 10 61 71 17 51 69 77 21 32 40 48 32 29 8 100 41 88 77 24 15 4 2 85 40 75 91 32 88 38 73 80 69 23 100 26 33 19 71 54 84 29 54 55 40 76 54 37 92 40 82 61 45 59 69 46 22 19 24 95 14 2 65 18 72 69 55 14 51 58 47 4 90 37 50 12 18 34 63 95 64 18 61 46 18 21 67 80 95 97 28 67 33 67 76 3 42 65 12 82 29 22 97 88 7 58 78 77 54 42 97 88 24 28 80 6 92 62 47 55 68 92 80 83 87 86 11 94 68 96 79 52 27 66 50 55 62 44 71 81 53 65 16 1 80 2 44 98 50 54 26 61 15 94 70 92 38 79 9 6 39 93 24 35 24 63 85 69 22 89 16 83 62 43 65 67 30 81 28 88 56 13 13 88 93 77 42 2 62 52 70 82 16 99 4 15 99 41 64 7 45 72 24 78 53 51 65 3 73 48 38 26 25 56 4 82 78 46 96 63 92 26 34 80 99 22 10 30 10 58 58 23 81 41 68 99 3 11 89 56 2 96 85 36 60 99 80 51 34 77 46 85 100 25 10 90 29 98 82 25 49 14 63 87 42 93 88 28 54 25 89 1 7 82 14 96 86 12 100 41 100 83 7 82 61 22 77 16 88 58 25 72 69 42 78 59 88 18 5 2 77 55 19 26 100 42 49 90 72 14 81 91 48 21 95 87 21 6 11 70 31 75 54 73 25 99 47 26 99 32 64 59 13 97 51 58 7 36 32 97 33 4 10 78 9 84 81 4 71 97 96 25 89 90 38 23 66 34 28 99 54 19 39 68 25 53 27 74 47 25 95 58 88 15 50 73 90 47 59 28 73 85 42 100 5 81 65 24 56 33 67 69 52 84 80 85 51 37 28 44 3 51 65 42 97 65 4 73 20 89 76 83 96 7 5 81 41 67 19 64 73 27 77 43 68 78 54 53 59 77 41 24 48 45 86 80 52 98 24 78 9 46 5 50 39 37 58 8 66 26 78 77 77 52 6 9 89 90 47 20 22 2 32 64 78 81 33 32 83 36 33 61 50 17 13 91 21 92 67 24 50 13 28 30 59 32 4 78 59 57 56 82 89 13 84 42 56 45 3 60 72 76 53 39 28 6 67 18 19 43 85 59 79 28 25 93 30 97 66 61 36 7 85 16 96 49 3 76 73 58 52 23 2 70 41 6 92 71 77
5 33 99 36 75 79 46 67 14 37 51 15 5 53 26 81 49 65 72 69 29 76 93 39 55 92 38 86 85 60 40 90 7 1 58 42 72 21 89 61 9 26 81 9 31 79 28 77 52 74 97 2 54 95 45 36 82 13 32 78 52 34 2 99 10 24 10 60 48 23 86 57 40 34 17 42 93 6 45 65 68 100 72 24 44 74 92 81 53 3 98 75 35 96 60 83 7 51 91 20 53 84 7 66 77 37 11 52 60 21 12 78 52 49 77 12 76 81 73 39 32 1 76 39 62 8 50 84 7 3 60 58 97 60 83 79 59 85 95 81 1 40 7 59 32 7 72 43 24 37 69 99 72 72 99 99 51 81 43 4 86 68 35 65 100 93 52 32 98 36 27 7 5 33 4 21 94 10 18 68 16 73 55 85 10 25 72 77 10 33 50 69 14 6 86 78 84 85 36 38 7 93 11 78 79 6 6 99 18 57 12 85 3 80 74 19 52 8 51 30 89 98 38 65 78 98 10 78 98 23 86 31 46 20 60 36 43 15 90 32 47 43 98 43 27 99 3 44 44 81 1 68 51 79 16 12 90 10 49 79 95 74 76 75 4 88 20 51 75 66 41 91 70 37 70 76 74 75 61 97 40 88 48 30 85 30 10 15 28 7 94 79 35 35 21 82 9 18 83 44 69 72 90 61 80 97 59 87 100 79 97 51 70 71 99 7 94 63 92 61 91 41 39 48 92 50 98 16 87 32 53 62 17 21 82 61 96 3 59 9 12 38 11 51 56 2 9 75 93 56 81 93 10 86 47 38 35 64 49 6 1 81 53 9 3 34 59 28 79 39 20 75 25 40 98 45 52 23 78 18 91 27 96 81 82 16 21 25 65 76 29 80 23 8 70 63 32 54 93 41 100 73 57 6 47 96 19 16 67 17 72 11 94 22 81 8 30 37 76 59 36 40 29 26 73 80 64 70 45 59 99 12 27 20 21 56 14 30 76 22 51 22 27 13 80 63 4 62 24 12 32 24 24 92 28 10 13 21 93 13 80 18 48 69 70 47 63 25 55 55 63 40 37 25 11 6 75 88 4 64 7 50 10 97 89 8 26 48 53 28 78 63 25 40 46 67 67 71 77 49 29 80 34 46 97 66 8 71 27 72 68 69 97 73 87 71 47 35 47 3 72 71 96 57 71 48 59 48 42 90 36 34 74 54 44 66 96 57 38 35 91 24 78 57 92 92 43 7 33 12 41 51 59 88 29 25 10 16 22 44 65 46 89 23 79 91 26 84 95 60 76 59 68 33 96 34 15 86 17 67 24 47 65 88 89 25 21 79 83 75 95 53 79 93 49 60 60 94 90 16 80 38 72 68 1 84 15 73 82 39 59 39 16 48 84 28 25
45 24 25 3 83 96 85 86 76 24 83 59 37 96 27 33 84 80 50 69 15 53 82 29 50 92 26 41 56 66 92 36 83 81 59 83 27 88 12 36 94 90 57 83 56 96 82 26 32 89 49 16 22 94 50 57 85 94 20 34 45 25 70 67 31 4 29 84 57 82 16 47 13 76 40 88 21 88 37 63 93 87 68 55 99 8 30 79 27 24 51 47 76 42 72 63 18 11 70 78 90 90 86 67 18 5 52 66 20 76 88 39 68 41 15 97 80 84 98 21 44 36 22 57 68 46 97 16 90 65 58 11 16 93 26 51 11 94 56 89 26 34 84 78 100 87 41 76 30 31 51 61 74 50 15 76 54 22 90 15 54 81 28 45 35 90 50 69 53 19 45 4 37 62 43 63 32 47 23 97 76 73 22 34 70 60 3 54 44 87 18 69 69 84 22 55 66 16 87 24 91 26 10 82 13 37 81 98 51 86 89 44 89 24 69 3 55 32 99 73 28 95 20 56 50 89 39 16 29 29 5 41 23 54 24 34 26 42 34 33 51 96 35 100 58 80 44 68 62 9 66 33 41 51 26 82 15 29 46 74 46 94 89 32 4 19 79 55 95 91 5 68 19 76 3 90 41 67 45 87 87 89 4 37 2 24 40 88 40 61 27 83 83 86 62 81 68 91 27 13 26 64 47 5 71 46 11 50 100 93 47 80 81 85 58 54 5 99 99 4 22 6 1 20 85 37 13 80 3 89 28 96 90 30 100 27 19 8 55 52 8 13 25 9 69 75 22 9 40 3 87 95 4 12 84 10 28 89 5 73 83 56 9 89 26 30 90 1 7 54 57 92 40 73 69 93 99 65 82 5 11 20 26 85 41 56 55 73 39 48 2 28 43 2 89 26 90 68 8 33 23 76 78 18 31 29 21 36 20 73 100 43 94 56 69 77 15 73 71 4 36 95 22 1 4 34 74 99 47 82 67 13 1 20 48 6 3 13 7 28 94 94 63 47 5 12 35 3 39 21 12 13 13 51 47 86 64 57 18 95 67 96 11 45 74 18 40 36 94 36 69 10 38 46 14 99 63 98 24 80 87 65 50 36 75 91 5 27 20 34 91 96 32 50 49 44 62 37 61 82 7 62 5 72 29 99 15 40 90 80 10 93 14 50 28 6 75 87 1 67 18 19 64 66 40 22 81 48 69 69 91 42 71 84 38 53 69 51 67 53 14 98 52 27 5 13 32 23 72 53 13 51 94 86 9 90 55 20 74 86 47 65 28 75 32 9 72 7 41 98 99 23 91 31 1 47 25 59 40 24 49 35 19 79 61 44 49 84 99 21 99 43 9 35 41 20 34 96 31 19 39 75 5 2 27 93 62 18 15 17 68 26 89 15 64 22 47
20 71 19 4 60 85 29 1 55 84 13 34 56 44 67 89 60 85 92 95 62 78 63 68 45 18 67 7 70 26 76 23 61 97 28 56 20 14 67 33 35 36 72 85 92 97 72 75 53 94 58 35 43 10 46 19 64 22 90 4 64 67 35 37 33 99 23 67 57 98 83 1 56 55 65 9 50 83 65 83 88 84 53 83 61 85 30 61 26 64 1 74 76 32 10 7 16 16 77 96 81 96 93 23 77 92 73 55 59 28 33 35 1 37 30 53 9 55 91 3 25 98 68 6 41 36 45 7 67 25 17 85 88 8 50 44 31 15 86 14 2 97 97 68 85 61 74 25 51 56 18 26 2 19 51 67 87 16 82 46 98 94 54 89 46 39 14 94 62 80 53 10 91 47 85 89 70 31 46 50 40 52 1 99 10 24 100 9 2 75 8 42 31 4 63 92 90 96 52 54 67 27 45 1 87 84 14 28 74 47 33 71 67 88 69 88 39 81 21 29 64 52 36 15 16 96 63 50 95 25 13 51 21 60 55 22 79 41 4 48 78 18 46 22 7 10 87 80 24 39 80 27 74 49 34 40 74 78 87 34 79 1 33 98 70 46 76 6 22 25 16 56 81 65 70 93 36 94 68 95 40 15 76 67 86 95 24 43 100 60 87 62 17 2 3 52 5 3 2 61 48 89 84 100 15 11 99 59 55 32 41 13 92 78 51 25 70 88 26 47 69 97 53 67 46 92 37 96 52 35 79 11 91 19 100 45 35 5 44 69 50 93 7 84 54 84 2 53 36 37 64 45 90 61 94 20 91 6 64 6 38 39 87 34 77 49 57 27 60 69 19 98 24 62 3 17 54 60 94 90 49 73 52 46 77 90 17 47 25 19 50 27 71 81 76 100 77 94 82 94 2 6 55 2 57 23 10 86 79 37 97 38 90 18 19 69 46 83 29 91 73 49 34 62 70 17 66 71 2 20 8 11 13 5 65 49 13 80 39 32 61 89 45 25 12 3 62 40 65 2 7 75 8 100 45 95 95 96 85 62 96 20 66 24 5 10 35 5 94 41 52 44 25 6 82 15 98 48 43 57 91 44 30 49 68 5 50 7 95 72 78 32 74 93 30 9 53 63 47 23 58 36 75 9 79 56 1 42 38 67 65 2 97 21 2 78 94 28 37 55 2 85 22 20 41 63 16 70 87 22 31 81 68 62 14 1 91 72 79 22 9 71 5 90 27 89 47 67 60 44 76 79 75 31 26 9 26 89 75 59 81 87 24 80 69 73 43 80 33 5 63 19 45 68 1 3 66 76 43 9 54 93 67 72 6 68 11 58 97 100 13 81 48 24 61 12 32 43 67 62 56 5 91 79 20 66 52 72 28 67 43 76 40 55 12 36 13
48 65 71 11 96 2 84 67 78 96 33 23 96 54 45 32 9 43 41 84 7 26 72 91 14 54 84 40 21 27 66 17 48 64 67 53 51 4 86 86 11 76 47 26 77 41 35 45 62 97 69 69 9 81 100 80 44 81 64 26 87 65 31 67 73 78 38 99 52 1 92 36 92 56 11 83 61 46 51 58 80 78 98 91 97 16 33 45 6 55 64 22 66 7 25 70 45 21 75 97 92 91 17 90 81 61 61 39 79 1 19 11 54 5 13 40 23 58 76 84 40 48 13 28 99 91 31 61 14 21 53 17 32 17 45 27 58 59 74 53 56 54 98 62 57 16 28 20 72 33 5 33 59 75 15 12 7 17 51 13 51 42 28 6 88 61 43 36 82 1 75 65 44 26 91 45 62 38 76 42 49 76 11 46 80 9 98 91 45 2 63 25 46 64 43 14 87 39 21 35 60 53 42 78 82 86 34 92 31 87 23 100 69 13 78 83 61 63 26 85 88 82 28 79 97 50 97 100 11 77 5 83 5 85 52 58 82 47 99 32 100 44 65 36 53 18 84 40 92 77 34 91 84 89 33 29 2 48 75 81 40 6 45 12 24 64 27 18 24 88 75 27 64 100 19 82 34 39 46 25 70 66 13 43 88 95 13 63 65 11 36 63 71 41 43 52 68 85 15 48 4 2 62 64 18 64 67 20 7 10 57 48 16 71 46 37 41 79 100 3 100 80 66 28 21 5 45 33 40 56 71 7 79 98 17 96 65 55 87 65 12 39 11 67 100 79 62 43 73 97 38 74 36 54 16 52 76 49 42 73 44 61 80 98 21 5 30 62 29 59 22 45 9 98 12 64 7 89 14 93 71 94 8 28 23 4 69 47 70 67 16 90 89 58 59 70 19 82 67 47 75 23 28 1 73 63 9 56 26 53 42 89 9 9 38 81 60 87 70 65 97 3 70 15 45 6 43 21 12 81 22 7 44 95 42 70 1 44 55 70 83 44 82 62 81 14 54 9 84 86 14 17 57 26 60 50 2 31 95 45 35 33 9 70 70 38 3 94 65 78 56 18 5 89 24 48 70 41 54 31 44 80 79 20 53 23 87 59 72 21 41 8 46 17 88 68 25 66 60 33 14 92 95 64 31 34 86 40 98 56 35 38 33 41 100 75 7 52 42 77 44 57 40 20 79 35 19 16 38 84 2 1 82 73 26 39 21 6 79 4 29 100 22 1 40 97 29 70 87 4 71 44 55 30 9 44 72 13 38 2 65 92 18 35 18 52 91 32 43 91 50 20 25 89 16 28 72 84 2 25 95 13 59 77 5 5 82 73 39 48 65 65 60 33 74 55 58 93 64 79 16 23 40 92 96 45 53 86 84 30 70 11 80 20 54 29 34
92 68 100 97 42 44 48 24 72 15 70 29 28 27 93 50 75 84 1 46 52 20 47 30 24 83 3 77 5 43 34 68 74 21 48 49 65 1 79 90 80 28 97 4 26 23 80 63 10 75 14 22 46 20 33 48 72 2 90 16 98 11 14 78 31 30 49 19 40 56 5 9 52 11 60 86 95 51 63 72 13 65 23 71 79 14 22 46 75 10 29 37 11 9 9 30 8 12 6 57 51 27 49 15 19 30 40 56 12 18 35 99 12 97 57 86 17 18 8 75 65 97 54 29 28 81 19 88 59 94 52 90 76 65 33 22 94 17 62 2 45 49 40 31 55 43 40 6 69 61 35 93 39 87 94 7 97 21 52 9 95 72 97 8 5 79 4 72 10 79 48 10 63 9 37 18 98 28 13 11 14 74 30 73 73 9 93 15 16 91 30 49 72 9 61 36 52 44 70 24 42 28 63 8 53 73 74 36 96 9 79 74 60 4 44 98 7 69 18 69 56 56 77 14 40 73 6 42 9 71 72 92 43 64 94 65 10 10 76 63 22 67 44 19 70 72 35 74 45 92 25 84 55 55 33 50 13 77 71 100 9 87 3 5 2 91 34 17 73 62 62 4 85 54 58 72 75 48 45 95 35 43 60 37 45 31 63 21 17 60 24 9 2 86 58 33 5 85 85 43 17 22 38 79 19 19 40 13 28 6 92 84 25 37 21 81 65 87 92 4 91 52 56 45 5 100 81 63 7 38 53 40 60 25 59 26 45 26 73 92 18 66 34 51 68 19 52 85 12 60 38 61 7 74 84 95 41 56 18 21 72 39 7 90 51 86 99 1 28 61 3 39 24 44 95 30 72 57 91 88 25 59 42 11 71 74 62 100 94 47 40 89 85 16 57 46 37 96 18 50 60 59 54 98 66 74 92 64 1 8 7 66 2 72 46 41 91 13 92 62 59 39 20 89 2 25 100 90 9 29 78 61 60 99 19 73 64 3 87 66 87 49 12 62 35 60 86 22 66 89 2 41 31 71 3 74 20 88 93 76 58 24 67 100 24 57 32 74 33 2 12 84 94 67 75 68 17 22 19 19 36 5 45 16 88 95 8 12 95 35 10 97 3 17 39 66 52 19 8 60 51 96 2 13 77 15 13 21 94 79 14 76 41 53 7 61 64 24 6 30 38 26 34 3 61 36 1 38 50 91 6 72 65 75 11 21 86 58 75 4 78 27 78 91 74 96 41 95 79 87 50 52 80 73 88 63 87 76 29 32 39 76 72 9 46 55 51 45 80 20 32 91 58 71 80 17 77 1 76 51 63 7 75 91 35 59 41 86 44 47 70 7 59 15 95 83 96 2 94 29 73 69 76 19 26 37 18 6 19 27 36 100 50 6 26 17 79
27 56 37 55 58 34 47 72 2 25 79 76 96 5 6 42 91 47 83 86 19 79 56 100 2 99 69 1 65 46 36 18 3 90 44 91 88 82 11 1 51 17 48 8 87 54 5 27 93 33 49 58 23 53 39 48 98 4 97 29 5 17 80 16 97 28 70 20 96 72 68 77 26 19 23 71 15 25 72 45 11 49 100 69 73 95 92 79 81 98 64 90 96 10 76 4 96 45 57 49 48 9 77 82 36 45 63 76 46 81 25 78 43 91 52 45 82 67 98 33 76 91 50 17 47 61 38 67 61 80 82 98 86 35 71 20 82 31 67 24 11 6 15 44 2 100 89 66 83 90 40 30 70 98 20 5 76 70 83 49 20 4 72 27 92 91 77 16 35 44 89 71 99 61 86 81 94 16 19 39 90 60 20 27 42 57 8 85 41 13 28 93 25 94 90 91 87 34 6 28 18 38 96 53 13 64 53 2 18 52 88 94 61 28 39 32 3 45 1 43 68 1 78 2 95 79 80 17 89 99 70 79 77 76 41 12 86 82 52 9 4 44 38 5 43 82 63 39 55 36 46 53 10 41 62 60 87 79 38 97 30 30 88 38 59 12 99 43 50 99 77 93 17 36 16 2 30 18 32 42 40 94 31 6 99 6 73 85 90 28 25 100 50 92 40 73 65 61 72 55 60 21 39 34 99 39 80 22 37 25 35 18 46 9 10 45 65 77 97 36 52 52 87 85 79 16 84 65 91 67 98 97 12 53 20 33 93 20 21 47 93 27 25 98 58 18 24 13 13 8 16 17 84 20 71 43 76 32 34 81 16 60 5 76 66 37 6 61 31 30 54 99 28 6 7 31 80 44 95 91 83 59 61 48 95 32 68 87 20 17 15 41 79 63 18 32 5 28 83 1 1 77 19 25 85 29 68 81 53 33 92 34 77 11 11 88 43 68 12 14 16 29 81 76 10 62 94 58 96 62 61 6 76 9 70 96 86 55 17 100 44 70 56 82 62 39 54 35 97 45 14 70 42 31 53 29 31 10 92 11 100 30 98 48 95 53 13 54 7 20 82 15 20 3 78 100 58 89 55 13 60 100 49 71 23 37 43 19 9 60 78 64 47 67 27 11 54 90 84 23 58 7 10 48 93 33 54 73 65 53 82 70 84 58 17 81 11 94 47 30 95 80 46 28 96 50 25 15 55 34 73 56 37 34 85 34 32 77 53 17 40 58 31 63 44 35 4 99 86 5 54 23 96 36 31 93 41 6 73 21 3 44 5 87 85 4 86 63 65 62 44 67 70 22 66 64 26 76 21 71 93 71 59 35 55 4 21 22 3 38 99 12 93 23 81 88 7 58 5 87 74 28 53 50 16 1 25 38 100 26 44 43 67 27 44 94 90
47 25 37 56 71 91 34 34 40 10 27 82 5 21 64 77 49 64 65 17 30 30 74 42 14 89 9 1 28 25 88 10 32 22 15 65 74 7 86 91 76 11 25 68 18 54 40 33 50 95 61 27 7 58 98 96 31 67 77 66 97 25 64 22 20 21 37 36 81 100 78 6 29 5 53 32 66 14 17 51 48 18 53 83 59 55 79 2 89 77 35 72 57 93 94 67 21 50 52 77 29 72 65 46 54 97 47 99 45 67 68 45 44 62 86 23 43 10 43 2 6 1 25 80 2 84 6 41 21 37 20 40 71 62 7 81 31 76 25 39 39 98 64 69 52 4 79 86 71 70 92 26 81 38 5 99 3 87 74 28 92 44 40 80 37 66 90 91 26 5 81 14 89 73 11 91 27 86 43 68 10 83 85 34 34 75 27 63 73 87 95 60 31 40 56 76 84 18 65 11 51 48 52 65 13 77 74 42 46 81 78 13 11 88 99 92 55 30 57 35 62 42 65 1 35 12 29 63 77 91 2 49 68 41 56 7 79 86 71 48 38 48 23 43 14 42 13 3 15 59 61 73 39 51 83 71 74 59 4 64 56 3 1 66 31 35 51 61 12 100 65 83 70 100 76 40 68 64 71 86 56 40 43 66 24 47 7 3 59 6 93 58 6 11 96 9 82 66 57 42 36 53 45 4 32 1 55 46 3 38 81 80 59 27 92 98 83 33 2 30 48 77 8 79 47 90 97 21 59 95 60 42 12 78 10 24 48 30 79 99 34 46 89 58 73 65 71 75 64 18 59 65 6 29 21 100 4 98 10 89 57 100 38 88 11 13 94 40 8 12 90 98 21 55 67 79 2 66 62 65 6 32 31 83 65 98 76 84 46 68 6 54 16 84 58 63 28 89 45 44 85 63 11 84 53 73 62 94 72 16 42 49 93 56 27 30 41 28 9 94 4 19 72 70 44 67 84 27 21 89 56 70 3 17 56 23 51 57 64 30 8 82 79 55 95 61 25 35 24 41 36 7 57 23 79 43 77 27 22 18 11 33 50 72 38 89 14 13 84 94 69 92 48 96 24 23 62 25 83 18 12 40 25 100 65 49 81 21 87 8 46 75 37 97 17 70 16 98 9 9 1 13 50 56 29 77 69 35 60 14 8 63 35 3 54 10 98 53 18 84 69 56 58 3 60 76 50 85 97 97 64 58 17 65 94 31 20 72 62 91 66 46 89 25 49 76 66 36 99 16 41 2 4 96 77 66 56 50 75 41 55 13 96 6 34 89 28 78 59 6 57 63 19 19 53 42 62 8 54 95 22 84 58 11 49 15 47 50 28 77 100 61 60 66 64 70 27 42 45 90 8 30 93 36 71 53 43 66 79 59 75 94 27 17 29 26 21
21 77 38 68 51 21 38 16 54 63 12 78 29 82 70 41 61 3 45 94 95 14 39 36 29 17 4 96 27 16 47 61 23 13 96 26 97 17 5 14 41 17 64 3 54 44 99 44 11 70 28 10 10 14 80 49 85 84 13 56 77 73 54 50 44 5 60 4 59 21 74 24 34 100 78 10 95 30 63 70 54 30 88 35 83 82 45 57 8 27 22 96 46 25 43 64 25 71 39 32 60 83 21 68 1 73 55 12 57 35 78 88 68 11 91 89 49 19 21 54 99 19 71 76 97 1 39 21 21 37 61 87 20 46 84 85 91 84 13 57 51 52 91 41 55 6 43 65 64 73 30 2 39 41 92 69 59 27 87 6 18 69 15 73 82 7 35 70 71 88 81 95 27 9 42 55 72 43 48 90 8 66 8 31 47 71 7 65 62 38 29 31 25 99 52 3 36 41 91 12 47 97 11 35 42 40 69 15 32 96 54 58 10 12 30 57 52 24 19 45 91 60 48 96 92 47 1 81 94 87 95 40 47 13 21 39 72 93 58 49 26 13 33 10 45 34 73 32 48 8 51 87 43 52 84 44 72 70 40 79 75 67 72 42 23 82 47 99 12 39 56 75 8 73 22 68 37 50 16 79 63 15 54 38 76 58 100 91 32 63 24 4 87 16 19 39 45 45 70 95 19 3 94 62 35 3 86 100 95 98 99 20 9 1 42 79 14 94 15 40 87 41 67 88 13 70 90 7 77 56 34 14 43 23 86 22 16 45 23 15 2 28 11 42 81 97 77 9 79 59 7 66 73 60 50 34 78 12 29 74 76 12 98 12 52 12 25 5 29 26 50 84 27 41 69 17 80 61 70 52 29 30 68 3 97 64 50 5 72 26 91 80 34 86 78 100 31 70 77 65 41 80 26 49 96 26 39 75 10 19 19 74 76 59 57 42 28 4 13 12 16 13 48 2 59 11 80 91 98 67 71 55 54 70 79 70 81 82 68 57 80 82 2 1 51 54 81 10 55 22 27 58 78 31 83 52 99 28 56 46 49 22 87 16 44 72 70 36 95 87 28 22 21 12 24 88 15 27 43 1 36 69 47 42 23 22 41 68 16 84 60 71 91 44 81 56 27 68 57 68 19 44 45 92 56 9 72 36 90 93 68 60 88 100 36 77 87 14 86 10 58 1 66 18 100 85 78 68 61 52 77 46 65 73 54 15 51 24 42 29 58 38 96 78 94 4 95 35 61 81 8 96 85 53 31 100 10 94 62 92 29 61 43 37 87 58 72 62 80 86 46 57 59 39 5 66 84 26 84 51 89 63 29 43 58 95 36 80 92 74 14 88 68 30 28 72 25 26 11 28 63 39 87 74 64 12 86 50 51 80 39 67 26 74 33 23 63
56 7 83 14 38 39 6 2 49 62 36 58 74 39 55 1 93 82 90 14 62 90 78 27 41 43 17 18 1 23 89 47 2 74 8 40 87 49 44 14 35 75 79 24 37 33 53 5 39 75 41 49 49 92 48 45 62 12 93 98 60 6 4 32 52 94 70 31 20 59 88 2 44 100 8 17 78 12 47 27 35 3 6 5 86 16 68 42 18 15 59 61 64 21 43 87 97 18 35 33 48 18 66 91 85 86 15 97 43 94 98 73 73 58 82 10 55 22 17 56 95 94 45 29 10 97 31 42 43 73 57 11 15 7 70 28 94 6 25 11 89 80 53 46 13 72 67 86 61 61 52 33 79 84 82 82 20 54 59 16 100 45 10 89 53 63 30 73 70 62 62 90 41 94 65 67 7 100 52 98 54 92 46 73 72 18 18 49 52 86 56 65 64 15 23 50 29 36 53 80 70 68 50 81 6 47 13 72 62 2 64 67 86 45 60 49 62 17 67 40 30 76 85 99 68 8 67 90 42 36 94 46 34 59 4 51 44 50 99 45 57 82 2 64 40 60 42 7 49 5 93 80 76 64 75 15 73 85 45 65 36 28 43 7 45 71 55 31 59 36 41 33 55 15 3 80 88 49 13 46 34 51 14 8 33 29 10 58 12 52 60 84 88 19 84 62 26 48 8 54 81 28 72 91 62 8 23 45 33 5 44 63 11 10 57 67 71 9 87 71 30 18 96 14 67 9 16 38 99 31 18 43 29 42 25 72 95 18 77 48 92 96 35 61 66 68 85 24 72 89 66 6 3 39 65 20 57 82 100 43 86 64 21 14 18 30 79 61 26 73 6 69 66 96 21 49 77 76 7 38 24 100 26 99 91 84 98 35 60 94 28 79 56 58 73 81 91 36 31 68 29 12 58 95 83 35 18 39 72 61 57 33 18 85 41 43 40 97 11 36 69 62 99 92 71 16 71 76 43 98 48 11 74 43 18 63 70 20 17 50 29 64 34 34 4 31 10 20 29 40 56 28 68 29 95 53 19 94 16 83 32 33 57 8 35 50 21 19 13 16 4 97 40 68 8 84 83 49 65 41 43 5 19 59 31 52 81 33 81 55 28 6 42 41 70 22 1 52 45 68 19 50 31 49 21 89 36 1 90 53 85 56 34 93 63 62 55 74 58 45 18 48 41 19 32 43 94 7 80 3 76 30 14 89 93 25 47 3 81 35 83 23 97 63 84 76 95 88 82 74 34 92 78 72 94 16 2 10 28 21 1 53 31 51 44 73 88 45 77 62 59 59 5 96 40 23 4 49 73 46 84 54 69 99 30 36 10 59 63 89 76 54 82 27 75 11 82 10 44 23 80 24 63 64 61 43 29 46 33 11 49 7 39 56 2 9 25
66 78 2 57 56 98 8 71 86 53 88 25 55 30 55 70 99 7 79 33 91 82 63 19 27 60 34 42 90 86 58 58 12 70 44 73 100 47 31 7 16 92 33 70 36 98 91 44 94 23 59 57 2 9 16 65 60 19 48 8 15 33 8 100 48 48 63 94 50 58 8 67 81 5 7 12 94 58 86 82 66 17 62 65 6 26 31 16 31 12 35 80 87 71 96 11 93 19 92 88 92 10 76 98 42 49 59 29 80 86 19 57 91 89 95 57 89 6 18 48 27 22 59 33 91 29 14 53 52 7 92 86 28 39 36 3 46 92 66 89 79 55 91 99 36 34 96 20 80 7 57 80 19 52 59 4 54 98 38 11 10 64 36 64 22 62 2 65 60 47 93 16 94 53 95 67 19 42 36 98 75 15 83 88 83 34 3 80 40 54 32 77 97 11 8 80 49 30 8 41 71 39 17 73 3 34 26 24 32 30 37 60 22 50 11 78 74 67 5 63 94 10 93 21 59 95 65 34 86 89 6 68 42 68 6 49 88 3 39 92 53 2 70 30 7 36 65 35 66 68 10 41 94 74 49 94 13 10 82 92 2 48 32 95 24 7 93 52 76 34 55 57 32 59 59 92 73 30 46 97 86 88 73 9 95 85 5 77 27 52 40 23 6 55 49 94 73 94 17 6 50 88 29 35 7 4 8 77 10 93 88 27 85 88 9 21 77 89 62 61 62 85 72 80 33 71 74 51 36 83 25 23 85 20 8 37 10 80 40 34 75 45 75 28 31 55 29 62 20 97 50 72 51 82 89 46 29 85 53 49 56 59 21 32 21 24 51 62 9 56 91 69 6 52 19 78 55 47 97 53 82 28 50 38 73 3 95 68 6 74 35 10 95 85 51 31 92 64 77 4 40 3 36 4 35 100 94 14 17 97 10 12 46 94 19 69 76 83 5 74 29 18 7 93 80 34 42 4 84 94 26 91 87 53 18 90 33 95 87 5 97 33 34 64 57 85 17 62 53 69 9 70 58 64 90 89 25 15 13 55 53 86 80 61 33 31 60 38 22 28 75 90 31 40 80 46 51 33 2 31 63 7 42 91 8 38 78 87 71 4 33 68 12 93 35 82 73 76 26 49 7 23 82 97 12 31 34 37 35 1 47 16 2 67 97 3 38 9 73 20 55 80 76 32 46 99 35 57 80 99 91 75 44 13 30 69 78 97 61 20 94 69 62 37 22 3 40 53 68 84 56 26 74 80 29 72 34 9 60 59 4 55 38 94 76 57 96 61 28 73 49 50 88 15 73 73 50 13 9 81 91 76 17 43 7 11 85 32 98 15 36 7 17 75 86 33 38 91 65 27 44 69 74 63 57 73 22 8 15 10 4 41 6 82 92 62 92
52 38 77 81 93 56 68 37 67 16 45 29 41 43 87 27 57 21 5 44 20 82 50 5 26 24 4 5 37 41 60 53 49 25 65 13 94 13 41 20 4 36 94 77 24 19 11 17 57 55 73 26 43 11 27 46 25 49 84 62 49 85 68 68 6 45 74 9 85 89 64 56 58 75 45 56 67 25 41 43 70 28 95 35 12 25 10 98 63 73 85 35 86 3 47 14 2 84 35 97 81 52 96 28 27 80 86 31 1 41 28 33 79 71 21 97 91 55 8 70 45 46 29 57 93 38 89 73 26 54 92 57 86 69 54 66 67 93 74 91 28 72 20 91 97 2 52 93 56 96 100 56 80 72 91 67 27 43 51 36 2 12 86 15 60 5 49 31 92 8 11 55 87 74 70 53 35 32 69 32 41 90 90 6 45 15 27 42 100 59 90 6 40 54 1 37 60 90 27 28 48 1 100 61 3 10 12 69 72 38 76 93 36 19 61 83 13 37 17 94 13 78 84 14 2 93 62 68 84 38 62 6 57 73 48 99 6 7 18 76 99 68 14 40 71 95 11 96 22 82 52 51 37 25 38 35 43 94 68 70 7 5 58 5 8 19 91 25 56 36 17 44 36 100 20 78 59 83 48 97 7 55 66 67 73 16 31 12 10 61 76 31 50 64 4 85 46 59 65 28 4 69 87 43 43 41 41 14 74 38 48 54 53 4 45 66 9 36 67 72 86 37 77 96 71 10 35 73 81 50 69 22 69 41 2 96 89 91 86 50 16 71 61 48 67 37 15 92 96 75 87 64 36 43 51 99 50 93 70 95 18 47 73 32 75 11 41 91 34 4 39 80 99 81 68 32 53 96 81 2 61 66 20 79 16 83 91 91 56 37 39 89 57 66 95 96 23 11 61 54 98 96 6 93 25 39 52 22 21 16 61 98 12 81 74 8 6 43 53 99 12 33 41 11 29 77 30 66 96 66 45 47 95 71 36 73 53 66 95 62 4 10 61 95 61 19 34 14 59 72 54 56 64 25 23 69 24 47 49 53 2 97 82 35 33 82 66 11 26 30 50 97 90 8 76 36 40 62 33 88 77 98 97 89 12 36 48 66 17 74 23 92 5 87 96 36 91 6 61 35 36 21 10 77 30 14 76 34 68 3 23 48 6 56 69 96 73 38 84 11 47 67 43 59 50 22 3 39 85 41 20 46 80 77 28 25 15 85 39 38 2 42 57 3 2 24 77 38 86 8 52 28 74 90 9 4 22 66 5 78 1 38 97 2 78 2 81 31 36 17 6 84 100 56 20 50 87 23 29 85 75 52 55 64 27 88 25 97 23 44 30 76 19 13 43 50 80 30 91 36 63 57 97 80 30 17 73 31 47 32 96 22 70 63 95 92 66
48 82 75 38 24 47 31 9 69 63 60 37 92 100 82 21 70 79 46 69 89 42 58 98 74 79 36 77 86 93 24 22 31 53 27 88 60 84 23 87 18 27 1 5 60 81 91 79 64 12 38 96 69 62 82 31 91 91 44 32 17 75 81 59 84 35 76 62 85 92 9 49 21 66 90 41 43 75 41 51 65 69 66 72 81 45 21 57 19 89 83 34 56 23 74 11 43 77 100 92 17 82 74 88 55 34 45 97 94 6 72 80 74 66 19 2 45 64 60 39 8 70 8 52 96 67 42 79 20 47 19 68 57 68 65 87 74 76 74 76 76 26 17 58 56 38 18 8 66 60 52 63 10 70 64 82 80 42 43 44 47 77 16 9 63 96 54 37 69 79 1 73 13 75 1 93 61 85 12 35 56 12 93 3 16 25 88 4 95 100 61 100 98 43 69 100 95 12 71 49 64 67 93 93 96 68 38 35 41 8 40 42 63 60 82 20 90 41 97 68 82 7 3 33 42 65 5 72 65 16 13 99 29 43 38 71 86 54 100 51 33 58 100 1 96 5 94 39 79 66 26 16 77 77 80 27 17 74 74 88 54 11 53 16 94 8 29 9 8 28 48 54 68 69 83 47 46 72 14 68 31 14 7 22 78 47 20 49 71 55 51 26 58 78 97 65 96 16 9 22 36 81 59 9 3 75 34 42 11 77 38 16 17 40 14 1 11 27 45 45 82 67 21 53 77 80 83 13 7 25 91 47 36 38 7 87 97 90 23 20 19 69 94 85 2 11 18 43 23 34 83 81 100 57 8 76 38 71 100 99 11 87 67 59 98 49 44 29 12 43 40 96 78 87 88 46 79 17 58 59 78 46 38 33 19 36 70 90 82 64 22 10 9 73 32 72 14 18 71 43 82 23 37 62 34 88 29 31 83 97 19 83 10 62 78 10 23 43 51 77 1 55 63 39 37 14 26 86 60 72 99 91 43 58 62 63 45 11 19 13 4 71 42 14 67 68 94 48 46 41 47 85 69 61 85 68 44 52 52 3 70 31 39 33 28 76 5 76 97 60 30 80 87 46 87 37 95 62 69 81 36 94 52 70 40 14 97 23 5 49 52 86 38 11 18 22 62 26 26 96 31 85 93 39 26 60 94 20 50 66 11 6 33 1 74 23 64 53 16 37 31 79 35 48 59 40 89 66 60 66 52 21 35 68 13 3 58 75 94 31 13 30 8 34 36 39 48 62 16 83 77 44 25 4 5 70 64 9 74 70 89 2 100 17 3 18 7 73 67 58 64 97 86 57 32 32 19 52 62 14 32 34 62 91 98 90 43 57 25 2 14 56 37 97 88 97 78 42 85 76 21 3 86 67 66 97 55 51 68 3 64 88 6 48 75 39 100
99 61 71 62 61 22 60 2 79 34 29 98 16 13 41 81 51 49 31 6 16 81 91 22 71 33 12 16 95 80 83 52 76 20 100 12 94 31 84 2 48 92 16 22 88 47 64 21 7 77 34 19 10 88 88 25 36 10 77 42 85 40 88 3 28 79 47 88 7 59 18 42 7 55 58 68 79 25 67 45 88 34 88 64 97 95 67 98 38 46 62 5 64 32 38 25 79 80 89 99 100 100 34 10 53 53 25 56 56 16 25 94 82 99 74 12 22 24 1 88 15 64 93 83 37 15 27 46 83 59 5 26 96 29 88 48 89 1 79 49 56 100 3 85 99 100 51 48 58 20 35 76 27 88 24 31 33 63 55 56 75 62 29 16 9 5 44 35 87 99 86 75 91 82 63 61 60 65 67 47 81 61 6 51 25 3 19 9 81 7 59 15 8 96 99 34 41 89 32 76 89 43 98 37 73 70 81 61 94 81 32 24 55 62 7 53 12 29 46 16 9 85 92 81 98 51 77 42 55 19 46 48 10 64 79 80 78 93 18 96 93 89 99 15 64 75 8 25 60 48 44 89 47 29 42 66 80 53 9 26 13 23 67 97 97 47 73 8 3 9 42 15 32 89 48 64 76 55 79 56 56 24 2 61 77 84 49 52 27 77 48 85 69 22 5 13 27 79 70 11 58 22 89 36 59 2 90 24 80 47 89 63 77 88 3 11 83 46 42 79 26 74 24 70 67 99 40 32 2 93 24 30 52 83 100 72 65 12 98 48 87 59 53 49 77 57 43 70 33 33 39 65 56 52 40 77 69 51 12 11 37 88 36 13 39 74 26 41 90 34 52 10 42 20 27 92 81 86 56 74 43 70 33 74 75 94 16 38 46 89 72 53 66 93 78 87 97 7 95 22 77 24 43 3 21 42 61 30 15 96 71 42 35 4 68 63 90 98 60 7 28 74 7 9 81 84 39 30 1 57 78 53 38 18 87 50 70 23 30 19 36 64 10 72 29 65 80 24 83 92 70 58 32 5 26 93 46 84 48 22 92 46 100 70 69 16 16 59 48 22 91 44 68 23 98 18 48 55 61 100 11 77 40 44 81 56 73 64 90 32 52 71 97 35 35 48 37 88 40 65 52 41 68 41 42 6 37 57 17 100 34 67 52 77 53 67 5 93 79 75 64 26 58 88 43 50 21 84 74 33 51 75 44 12 15 22 88 100 7 91 34 46 77 18 23 28 98 63 33 59 2 25 77 58 7 41 42 3 79 23 43 36 1 46 42 46 73 82 57 77 65 98 24 24 56 69 74 30 70 24 36 35 33 100 64 16 31 13 97 97 2 100 45 12 96 40 41 48 20 96 10 83 53 75 12 20 58 17 1 8 87 26 74 8 61 56 17
3 10 30 18 52 25 68 18 98 5 31 73 95 49 79 22 78 20 26 47 56 18 87 60 59 41 19 94 52 76 62 29 82 62 59 85 13 60 12 13 67 12 30 32 81 53 21 64 79 90 64 58 95 98 88 4 18 9 30 74 24 46 11 80 52 18 8 59 40 45 11 93 91 75 32 83 72 28 71 20 56 65 42 66 15 87 94 8 21 100 45 62 35 3 33 6 90 17 76 67 38 53 16 8 32 95 63 27 3 45 65 55 27 47 70 30 28 24 85 35 74 25 34 40 55 22 46 51 65 85 4 54 79 63 97 73 88 47 8 84 37 68 66 56 23 19 50 96 91 47 1 90 49 49 61 92 79 22 48 67 79 99 17 51 72 27 35 34 54 14 20 4 92 24 85 70 11 33 42 28 10 20 42 86 50 45 62 10 39 50 34 93 47 36 37 80 79 87 9 98 62 55 25 6 85 20 61 75 73 7 29 67 55 25 54 16 66 99 59 91 45 2 15 68 61 14 27 38 65 34 29 62 73 1 69 38 21 49 76 11 59 97 50 41 91 25 9 61 59 16 40 84 30 7 36 2 11 100 27 21 50 88 31 64 11 38 88 23 87 79 7 36 4 73 29 71 56 19 61 97 79 51 26 39 47 9 23 78 59 42 62 88 3 55 99 63 51 43 33 28 78 21 76 63 73 22 14 67 45 88 87 26 88 78 9 32 54 70 100 71 79 87 36 35 80 14 67 60 19 11 71 42 37 27 18 25 13 32 10 60 35 43 69 52 42 27 28 34 13 78 36 10 65 66 54 23 99 21 11 35 64 57 86 30 12 23 91 45 5 34 56 74 80 68 78 28 25 79 32 88 41 42 28 78 18 71 24 58 42 59 76 33 68 62 58 39 40 88 93 20 12 33 69 13 41 36 67 9 9 15 99 7 81 3 21 52 71 61 69 40 14 34 12 78 11 17 2 38 19 61 51 67 42 55 24 66 11 49 73 92 60 23 95 56 40 33 71 25 37 37 50 30 15 99 21 59 58 78 30 81 46 17 56 69 31 68 97 26 55 16 79 15 78 88 65 24 7 30 20 60 11 86 46 78 6 60 80 54 18 71 52 89 39 54 67 95 25 57 89 47 80 50 82 72 88 21 99 26 39 7 51 56 56 82 89 39 83 39 64 49 10 57 29 17 41 63 14 21 99 16 67 84 65 98 7 60 80 64 68 6 18 97 5 71 15 14 58 55 81 48 95 27 35 65 15 13 89 41 90 20 17 85 82 52 8 84 33 73 85 22 65 32 68 79 88 91 70 1 10 54 92 82 33 29 45 83 22 9 41 88 96 78 25 71 46 1 41 9 99 66 13 56 68 32 60 39 90 97 79 12 57 15 27 30 27 21 83
28 79 12 63 70 26 66 9 64 60 32 61 17 26 65 34 72 20 75 42 82 42 56 73 34 100 35 60 12 58 29 72 35 32 52 32 61 38 69 51 67 56 91 30 55 98 88 67 57 94 96 32 78 75 77 37 57 7 73 21 88 81 78 44 86 48 8 16 16 44 5 38 76 53 30 56 54 12 42 95 25 63 60 53 11 41 13 27 52 79 76 34 67 95 52 95 35 4 60 5 26 83 85 75 48 82 67 65 5 14 37 70 32 33 74 92 24 79 55 88 94 76 81 4 32 14 31 45 54 46 31 94 77 64 81 46 47 6 61 65 18 20 19 29 89 70 78 31 92 91 34 75 63 60 58 56 60 81 92 48 48 19 97 46 83 29 80 12 95 39 90 56 91 23 22 60 94 97 69 46 20 91 74 29 61 45 48 45 51 80 100 91 77 5 30 67 45 68 8 26 98 91 58 28 31 52 77 94 16 30 35 14 67 47 1 44 2 17 15 39 71 74 8 50 80 70 38 4 62 63 49 99 84 37 78 36 82 45 68 50 25 22 9 22 59 41 64 18 13 18 45 38 21 26 31 28 38 19 78 28 38 63 28 39 58 62 55 57 40 67 51 7 44 78 23 94 8 23 3 38 7 95 62 38 25 42 60 58 76 75 88 92 35 8 9 32 13 16 81 22 67 96 17 46 49 82 78 29 28 14 37 49 48 37 3 20 29 1 60 96 31 73 80 92 57 3 87 20 87 35 61 20 93 33 15 71 85 96 70 66 45 71 91 65 41 90 54 28 70 65 92 8 6 67 41 29 59 84 99 44 54 91 25 25 95 100 13 73 57 4 88 63 50 19 26 29 55 89 59 62 96 61 54 35 91 1 34 19 9 59 36 11 97 2 8 72 45 80 57 74 59 12 59 94 50 80 82 65 37 85 64 89 73 94 37 46 60 72 27 32 68 13 58 81 96 35 69 11 73 89 83 16 33 7 43 65 72 6 71 74 94 69 22 79 45 28 30 71 3 2 32 2 94 66 59 58 47 18 99 28 15 34 2 75 28 10 59 92 48 40 14 49 48 49 10 12 19 15 21 81 71 89 34 86 87 61 12 24 88 33 91 50 42 90 8 3 81 5 1 69 93 82 65 67 50 40 21 34 22 50 38 94 87 49 86 12 13 30 7 70 84 42 90 38 2 36 48 60 78 23 84 53 41 78 66 34 68 65 73 16 32 84 54 2 95 28 95 43 59 43 30 71 24 6 41 22 93 17 1 9 1 50 18 73 40 41 70 97 1 13 36 93 35 43 63 94 70 44 46 14 66 32 45 28 10 16 91 9 62 12 95 88 38 19 21 37 2 85 44 87 51 28 90 61 19 3 83 36 75 74 16 22 59 81 21 84 50
43 84 6 65 17 39 19 99 16 80 49 28 60 12 30 78 64 33 9 32 82 15 42 97 64 77 23 37 87 26 98 36 23 82 70 49 63 91 100 76 10 27 56 47 98 56 28 91 29 57 94 69 87 16 11 72 62 21 66 13 63 17 50 41 100 87 100 78 88 8 15 60 7 74 3 60 54 53 77 66 22 66 34 90 85 72 64 44 19 93 67 21 76 44 39 58 28 48 77 8 51 52 6 13 57 35 85 35 7 33 73 40 20 71 97 22 18 84 5 100 34 42 74 26 40 34 60 69 51 29 66 49 86 74 70 6 31 26 51 62 25 90 78 66 5 95 80 86 33 12 84 34 44 39 11 51 98 44 8 89 50 48 77 74 27 25 66 45 29 22 26 100 51 47 71 71 64 5 74 58 66 85 99 56 17 99 46 75 14 98 45 88 33 17 27 14 35 4 26 1 52 100 51 83 83 18 68 44 77 58 42 75 49 90 76 96 11 27 64 29 58 12 38 22 95 33 85 53 28 66 24 16 8 50 49 68 53 73 13 18 29 90 72 95 21 37 54 75 65 78 31 26 34 46 94 12 34 45 97 70 13 72 47 59 57 81 30 42 42 55 63 26 89 64 11 55 73 72 97 49 36 92 9 78 68 10 94 19 69 92 99 39 5 30 49 71 26 95 6 43 39 83 84 61 8 39 22 52 55 25 50 38 42 80 49 90 58 28 31 43 49 12 9 93 32 41 27 94 92 6 2 24 62 2 13 48 19 74 32 76 70 53 69 99 86 92 81 83 34 77 19 65 41 45 9 33 69 83 87 54 63 14 24 83 89 36 83 88 94 86 49 88 85 19 96 28 90 32 12 69 5 18 95 56 37 5 41 33 74 75 77 95 87 52 18 75 90 28 63 84 72 58 48 88 15 93 26 64 85 1 17 24 33 26 46 12 69 98 4 10 77 42 83 58 97 97 26 75 31 58 72 75 90 49 89 71 41 24 56 98 23 82 79 67 7 14 71 2 20 67 8 61 83 49 63 95 53 11 99 48 96 73 24 26 44 5 22 57 46 98 83 81 16 43 24 100 27 34 94 63 52 38 24 97 26 71 24 68 81 87 45 87 66 79 35 69 63 11 73 82 38 58 47 33 44 97 69 4 26 24 23 58 23 64 23 70 76 98 26 53 40 30 39 58 20 59 11 14 50 71 88 60 41 77 77 6 91 15 63 69 34 3 56 64 63 22 93 6 3 1 49 47 100 18 75 41 74 11 42 30 68 7 91 15 79 32 87 19 15 66 68 71 95 33 96 80 65 69 87 15 14 26 21 10 29 4 76 25 4 40 35 96 75 35 83 76 8 7 58 76 88 68 83 31 55 54 47 35 12 55 39 3 38 33 93 54 14
4 90 38 30 54 11 90 37 35 93 60 75 25 70 83 22 71 60 32 98 61 29 96 9 27 47 29 9 62 81 59 40 32 95 99 22 21 25 94 38 1 47 72 57 9 23 4 35 30 15 6 97 2 80 10 2 73 74 2 34 83 20 34 54 12 87 85 74 71 63 23 96 62 17 19 28 24 99 52 14 33 5 25 10 32 87 17 77 42 89 28 34 3 78 45 100 80 60 38 79 87 93 13 26 47 91 95 29 70 68 37 59 27 86 84 68 65 75 36 50 70 92 60 84 46 5 70 41 70 7 48 5 79 92 84 11 54 2 12 89 65 6 30 39 32 4 43 30 86 76 87 20 48 62 26 100 91 20 58 10 78 85 83 21 86 69 49 90 23 33 55 91 12 22 95 46 13 79 65 43 28 27 50 20 35 25 61 40 52 46 71 20 27 8 9 93 55 42 32 21 31 35 64 8 19 85 81 63 83 84 84 80 64 46 54 65 67 59 31 13 34 37 9 89 46 30 11 19 65 99 26 86 54 77 11 77 67 94 57 93 66 35 39 3 92 51 47 19 38 70 39 88 93 70 88 36 83 7 54 81 78 55 85 1 45 25 20 6 45 35 59 26 51 92 93 38 9 71 51 87 48 67 42 62 62 50 4 65 54 74 94 71 97 87 40 90 95 64 27 26 85 80 77 71 23 15 9 90 50 46 31 34 35 97 65 34 65 96 88 21 54 2 58 73 70 87 27 49 59 7 82 31 52 11 86 77 93 19 46 69 10 62 54 14 24 26 9 100 92 81 58 23 50 20 55 67 48 42 26 67 91 40 11 92 66 35 9 66 23 23 30 4 64 84 9 34 28 29 99 27 21 74 1 9 65 72 14 60 79 55 67 85 95 76 96 35 76 27 57 70 49 86 97 84 90 73 66 46 35 91 98 25 94 9 91 51 9 4 3 28 17 16 60 73 67 51 26 45 39 53 38 89 48 5 3 69 97 94 21 72 90 90 83 29 88 7 11 2 80 61 5 55 44 84 71 87 54 70 41 48 42 44 5 44 92 7 1 26 97 46 12 71 84 70 46 33 77 82 80 9 53 77 89 66 20 92 68 79 94 12 30 97 41 6 62 70 80 64 60 2 51 4 96 50 43 80 37 82 31 80 61 24 14 22 44 30 52 47 1 86 29 84 24 15 46 21 66 10 40 78 54 12 9 98 90 68 80 33 72 87 17 2 24 79 73 72 70 3 7 69 40 28 95 52 92 64 68 20 53 96 56 4 79 100 37 76 76 90 88 42 17 87 5 27 64 77 16 34 83 49 4 44 18 81 49 18 27 89 70 70 36 11 44 28 12 60 63 39 54 30 34 37 16 46 36 56 31 83 14 48 53 13 61 68 90 40 61
5 64 28 99 96 24 90 40 35 48 74 80 71 81 6 58 75 27 49 82 7 28 52 4 28 48 88 5 39 26 84 61 88 66 39 7 93 72 59 33 41 8 10 82 57 45 67 3 28 38 9 45 37 14 43 7 35 38 94 27 60 55 40 75 63 99 44 76 78 8 77 69 71 1 73 28 27 74 19 19 97 13 87 39 45 77 69 89 15 12 14 32 50 28 32 84 57 93 72 20 41 23 91 35 13 87 61 54 81 43 61 22 33 21 86 56 42 24 89 58 5 40 34 89 20 9 69 56 90 86 51 89 65 21 41 41 98 57 47 42 94 57 7 56 31 82 2 38 93 55 97 55 100 58 100 69 51 45 82 68 26 99 47 38 31 15 19 92 10 28 62 65 29 95 67 60 65 49 2 26 21 89 15 53 93 50 41 45 6 49 23 13 7 17 26 88 27 81 23 78 91 33 27 98 100 36 18 87 70 49 25 74 18 6 27 2 47 12 18 92 68 73 78 96 48 46 25 48 96 53 24 40 92 33 43 76 22 50 22 8 81 20 42 74 13 97 88 89 90 33 61 46 43 79 52 18 72 87 35 43 77 15 28 3 65 40 60 19 2 81 56 65 21 33 72 79 42 15 38 12 14 16 83 14 13 83 68 49 10 64 30 29 12 42 68 26 47 3 17 99 92 59 61 46 25 37 10 59 61 6 22 28 34 27 43 42 17 50 58 56 88 5 93 64 38 12 39 55 23 88 40 55 91 46 28 53 83 58 40 66 34 44 17 95 57 100 67 3 22 33 27 1 44 80 43 15 10 42 14 20 61 43 25 26 21 77 71 62 30 45 58 45 62 5 53 5 56 98 39 32 47 22 38 91 61 43 94 95 6 34 7 16 79 47 57 75 23 23 74 100 59 46 13 71 22 59 97 40 95 43 54 31 58 98 40 20 24 56 84 10 23 54 73 94 60 6 29 38 58 82 51 52 43 53 23 49 14 67 6 95 33 43 42 83 14 64 65 52 92 3 45 83 44 34 42 42 20 98 55 93 74 35 1 7 92 7 77 10 13 99 69 97 29 59 20 52 56 17 59 16 63 66 64 31 99 41 34 29 75 89 97 51 48 45 18 80 37 33 92 22 11 82 11 47 93 47 23 30 44 90 64 89 54 45 82 71 10 43 3 23 27 3 93 45 8 26 6 5 75 22 29 16 14 31 59 93 92 96 3 83 5 26 18 18 25 22 33 35 62 91 17 54 82 49 78 68 5 27 14 14 38 80 91 74 93 42 90 2 19 33 31 100 94 56 77 39 27 48 4 10 44 84 92 81 99 90 73 22 3 77 2 84 93 27 56 19 61 77 44 23 99 4 85 25 71 34 93 86 56 2 78 2 62 57 65 1 37
74 17 89 57 82 72 70 100 57 38 98 43 38 15 86 12 65 65 11 35 65 72 85 100 8 15 27 91 48 66 54 62 70 17 8 65 73 52 84 94 55 40 83 8 39 70 84 49 3 71 9 92 47 36 91 70 24 16 73 41 80 53 64 69 74 20 50 8 9 83 48 15 98 66 55 59 37 60 91 14 2 7 6 14 94 87 81 75 77 53 6 89 30 45 34 15 12 75 11 29 9 89 57 33 59 53 91 60 30 25 34 5 24 4 38 49 88 86 16 79 97 76 25 43 42 9 64 36 27 54 31 57 5 80 80 57 63 66 13 32 91 48 45 95 90 64 97 53 80 49 14 12 62 48 65 28 45 41 10 13 77 50 71 33 62 62 17 56 97 93 48 8 40 54 66 13 26 40 1 19 36 47 11 26 48 46 93 42 51 1 11 97 5 87 38 76 36 14 26 61 39 42 32 84 50 43 26 82 77 1 56 8 57 24 93 49 72 79 81 61 77 5 45 64 91 47 39 94 59 24 26 78 100 85 100 4 96 17 36 3 3 10 50 99 57 22 64 92 100 46 80 46 21 69 31 12 93 53 67 64 78 71 99 78 16 83 14 39 32 25 76 33 88 19 26 6 75 51 8 30 38 26 31 35 64 22 30 65 2 45 61 50 57 45 46 65 22 12 70 25 62 67 30 33 32 32 17 17 45 16 60 50 97 46 52 47 98 78 5 91 31 28 30 24 100 13 98 89 84 31 40 54 98 61 54 37 55 83 88 59 55 31 78 81 34 24 100 62 45 8 99 10 88 18 38 7 72 58 2 11 4 97 87 14 21 50 62 22 96 78 58 53 18 16 51 14 88 22 39 80 91 16 27 25 38 83 100 72 94 16 37 34 10 33 61 28 84 16 32 23 49 78 92 24 18 87 97 72 77 18 51 20 65 29 16 26 18 46 44 83 63 4 85 46 35 57 16 56 94 48 97 50 58 24 67 55 23 47 85 5 54 27 79 47 58 31 58 74 67 11 11 98 28 77 78 29 45 95 25 53 67 50 82 31 85 85 67 91 77 76 2 26 79 18 95 62 30 7 40 58 81 61 30 45 48 77 76 10 33 20 19 46 16 47 66 49 85 91 64 87 75 27 85 79 79 66 90 19 77 11 32 52 38 80 33 55 87 68 40 23 27 59 26 93 5 81 43 19 19 21 30 58 46 13 26 43 41 81 35 91 55 88 87 76 38 94 9 44 96 73 5 66 83 7 66 93 36 95 68 10 66 13 49 12 36 8 73 45 86 96 35 36 10 26 31 72 53 40 89 53 6 87 22 83 12 95 100 67 48 13 25 5 42 9 7 90 96 77 28 95 10 53 5 50 73 88 40 17 59 28 14 63 44 95 94 17 100
78 21 69 85 29 12 69 70 48 37 68 37 55 61 15 14 100 62 49 35 90 78 5 11 9 37 97 70 93 43 88 69 78 50 46 48 34 40 53 46 74 35 47 11 65 34 67 30 4 42 29 32 21 3 76 38 26 85 81 83 63 21 63 98 62 51 15 12 1 35 67 94 12 76 82 99 74 73 31 89 98 54 25 65 44 63 22 25 100 10 39 29 91 82 98 79 1 3 54 94 56 96 74 56 70 76 54 3 18 70 25 13 26 25 27 69 34 15 16 95 10 27 40 10 3 43 15 41 99 79 9 89 63 10 26 68 17 53 64 73 51 32 50 74 65 63 53 49 17 32 49 67 94 19 62 57 35 34 5 94 62 16 57 78 43 40 13 88 15 69 4 98 77 94 25 16 4 72 44 95 82 65 55 69 21 39 33 90 14 26 42 62 48 6 26 66 88 50 90 10 7 78 41 56 9 26 18 16 33 21 19 66 15 30 30 23 37 22 61 75 8 85 33 41 62 32 17 77 60 99 82 54 10 38 36 70 64 37 53 73 6 70 86 22 23 45 44 42 69 24 89 24 74 51 44 8 43 35 50 45 38 75 56 46 7 76 39 24 54 81 51 50 51 78 55 72 78 44 72 94 88 82 27 39 14 59 60 18 27 18 71 42 1 39 6 22 9 33 7 56 41 25 11 12 11 77 46 25 53 72 24 90 63 18 73 68 98 20 45 63 12 16 36 32 93 79 8 58 50 88 81 66 13 78 5 2 75 16 54 15 14 49 23 24 34 52 91 93 96 5 38 27 49 39 63 3 90 63 63 19 18 55 54 32 92 61 64 26 39 60 98 91 96 59 1 80 72 69 9 11 55 94 71 51 70 97 88 56 74 66 85 74 93 99 31 11 25 73 73 94 51 17 21 58 69 100 70 50 100 4 98 56 27 69 40 44 16 13 59 55 86 64 47 30 23 5 67 94 1 46 93 81 38 51 21 19 91 10 64 8 5 74 29 43 58 15 16 11 64 71 22 37 34 53 91 8 72 18 2 67 53 85 92 87 74 80 60 6 64 50 74 83 27 85 76 62 39 34 37 12 83 77 2 56 56 37 91 64 57 58 8 18 93 86 25 78 34 80 9 77 40 92 20 97 77 16 15 97 10 49 20 39 30 47 83 77 40 18 84 91 76 3 88 8 40 80 97 56 10 78 98 29 6 57 85 29 21 10 34 55 62 55 48 16 70 21 75 90 89 23 75 41 73 61 20 75 21 75 82 57 21 100 80 18 63 24 37 50 6 8 22 23 98 39 92 27 11 66 53 80 69 58 99 86 24 78 81 1 18 49 83 72 5 8 53 15 18 91 92 93 62 32 78 35 24 44 4 7 54 36 74 58 23 31 8 31 85
61 51 18 33 41 21 72 39 94 42 49 56 76 60 30 23 93 52 82 47 17 78 19 45 93 89 85 47 34 7 89 63 70 91 43 91 76 47 92 58 21 81 35 46 79 9 51 9 3 20 39 65 44 31 91 76 85 98 1 97 31 56 46 26 29 48 44 63 51 91 7 42 40 96 40 10 25 1 62 93 80 85 81 23 4 79 87 80 36 26 65 79 10 56 56 70 80 73 14 88 11 49 87 30 29 20 88 92 80 40 76 88 53 24 72 41 36 83 72 34 37 51 35 24 92 14 51 74 14 90 4 52 80 85 33 87 68 87 100 91 23 2 72 66 97 28 74 55 74 87 33 54 46 68 95 62 26 45 72 89 78 54 90 94 42 14 28 15 70 76 26 56 49 11 36 42 64 70 18 5 57 29 24 57 19 86 47 14 30 86 77 33 23 78 20 17 67 52 74 26 19 10 14 7 56 81 28 40 5 16 25 91 17 27 21 4 45 68 74 55 39 88 81 33 50 63 41 39 46 91 48 20 58 5 4 85 49 72 36 10 35 56 100 10 46 36 4 59 76 46 8 81 20 13 21 35 28 37 73 60 17 64 78 73 83 1 58 29 6 22 79 50 94 42 26 86 19 48 71 42 38 96 86 22 93 17 13 71 75 86 86 56 24 83 21 55 27 56 18 68 56 38 31 92 69 3 48 92 55 67 91 31 64 65 20 16 18 32 30 39 2 48 97 5 30 12 35 48 54 52 38 15 47 73 74 47 9 20 3 30 14 100 78 33 55 27 33 67 100 71 4 94 63 12 3 43 74 58 59 63 91 78 56 85 97 17 39 47 97 11 3 43 80 3 17 45 41 49 5 54 65 58 97 72 10 14 39 56 45 100 94 42 42 28 17 62 54 41 46 35 87 74 21 23 47 49 60 45 22 44 77 64 9 35 25 49 58 90 48 2 93 76 31 37 86 84 62 52 36 20 29 38 22 84 83 92 63 17 1 99 3 35 58 45 92 61 51 46 56 64 78 41 36 16 24 55 20 65 22 18 81 15 97 73 69 87 13 53 46 88 25 87 9 9 47 3 12 55 5 36 60 93 8 44 78 98 73 34 32 92 8 65 82 34 49 25 55 14 70 47 22 80 11 39 51 14 89 22 13 62 72 91 75 16 14 34 72 29 29 34 93 11 90 87 80 91 21 26 51 33 85 47 44 75 16 46 43 25 5 2 87 4 79 51 25 49 4 41 80 33 95 59 39 11 27 100 83 37 13 10 71 13 15 60 23 17 3 70 74 20 21 57 37 23 37 81 77 49 31 96 3 93 55 53 81 97 21 46 13 25 57 30 10 82 81 33 23 35 75 32 5 56 21 7 62 75 31 59 79 63 50 97 42 37 45 58 1
18 32 72 14 65 37 15 53 12 77 67 84 11 81 41 78 54 83 26 1 68 80 69 24 11 72 47 76 58 95 39 21 49 43 61 80 32 52 95 26 76 82 3 30 33 62 11 93 3 2 28 4 77 34 6 33 64 27 66 8 33 32 43 85 74 42 71 68 69 60 27 59 72 15 52 56 70 85 73 91 95 94 87 15 43 73 95 89 61 34 100 82 76 64 6 44 41 38 63 10 22 19 23 39 53 13 97 84 40 4 13 6 6 85 53 33 17 64 57 90 71 55 98 12 49 28 74 5 4 69 62 41 45 70 41 13 44 45 86 23 47 6 100 49 11 25 96 68 21 63 97 10 15 96 24 53 1 42 73 91 11 47 19 27 27 61 60 22 9 76 44 33 9 45 94 39 82 14 45 21 16 61 72 78 81 8 23 61 24 100 53 3 48 66 27 56 51 95 88 97 55 1 54 85 39 37 7 38 57 48 79 40 36 45 57 55 62 67 45 61 76 72 1 1 33 67 29 77 60 28 92 58 25 58 28 14 96 48 12 17 98 89 11 25 59 69 25 51 83 39 26 49 97 11 80 58 54 99 1 45 69 68 74 42 33 64 24 82 93 54 43 69 40 99 76 45 35 74 30 67 94 47 45 95 5 46 99 70 97 98 57 92 42 53 90 46 100 34 14 20 92 94 28 22 11 89 33 59 2 81 77 93 47 17 22 72 73 58 52 94 65 2 41 99 82 1 76 99 88 52 33 86 13 24 75 45 6 96 68 95 19 24 19 62 79 13 21 59 89 2 89 2 40 19 46 10 7 5 11 29 90 19 94 90 10 6 52 75 45 79 42 49 70 9 63 33 88 44 57 72 84 31 54 74 33 55 31 3 80 23 72 53 32 19 84 35 4 93 84 95 39 75 83 20 48 94 87 3 74 100 67 71 28 5 78 50 11 3 100 51 90 32 51 31 51 39 88 83 61 21 5 14 93 58 63 4 20 28 5 58 76 23 35 69 72 45 100 69 47 93 64 23 51 83 78 61 2 49 33 35 95 71 87 16 62 69 2 89 57 63 2 46 93 17 93 91 45 63 73 82 21 21 87 50 32 84 16 54 92 99 30 62 61 49 1 84 22 33 79 80 25 32 96 80 52 76 93 98 84 58 14 51 6 87 1 76 45 65 60 100 40 22 8 80 53 90 36 18 2 18 24 92 89 99 64 2 95 40 11 16 26 29 5 58 49 72 60 54 64 26 42 51 71 90 86 47 84 17 38 25 21 94 9 38 52 10 27 79 52 64 1 56 90 24 37 96 48 7 49 75 99 61 92 93 7 99 66 98 27 22 19 42 69 69 91 91 70 99 45 5 46 12 26 63 76 59 95 3 20 50 59 8 9 61 60 70 12
10 9 5 83 31 42 22 31 37 11 4 51 45 87 66 9 32 83 48 13 97 48 4 76 51 87 89 7 56 23 87 78 64 35 36 30 29 13 41 87 9 58 45 20 48 51 87 83 25 5 62 84 53 66 63 24 65 29 93 43 64 38 74 14 11 84 34 98 23 83 58 96 63 89 18 85 16 3 81 69 27 17 19 23 40 23 42 61 2 68 83 100 51 42 34 93 35 41 79 79 55 90 90 16 11 30 21 41 86 100 31 24 66 70 93 63 11 26 91 44 85 29 8 14 57 19 87 46 15 87 25 61 45 52 70 62 88 26 80 70 32 90 66 46 92 45 62 31 55 85 82 18 9 5 54 49 85 68 18 49 81 50 38 84 89 71 94 12 76 17 51 85 93 8 16 22 87 66 29 21 3 90 73 8 49 25 60 49 68 93 49 34 35 13 81 96 50 97 47 14 94 95 14 97 82 9 41 48 55 72 13 22 85 65 42 1 32 36 60 74 47 79 32 9 58 16 71 37 59 34 18 54 11 80 5 82 97 69 32 43 76 34 85 48 42 86 33 30 100 58 40 39 70 39 14 93 56 99 87 73 72 23 70 93 58 17 92 12 62 64 1 14 91 6 6 37 94 51 61 3 69 63 28 76 7 31 71 21 85 94 71 87 69 90 54 27 25 3 51 3 60 89 70 64 12 71 56 46 19 74 20 32 9 100 26 3 14 2 53 20 33 8 43 2 19 39 27 65 96 98 42 46 72 93 30 30 56 23 48 29 74 93 6 44 32 100 82 12 2 21 86 35 14 100 42 44 99 48 93 70 8 96 56 16 2 31 21 60 73 51 44 28 92 46 65 51 45 30 29 61 11 4 29 43 87 87 23 26 43 43 5 38 30 51 71 39 87 52 26 54 5 97 19 79 85 91 44 67 92 35 48 48 71 40 98 45 98 68 64 57 99 30 42 29 27 97 75 31 52 27 44 60 25 77 45 56 38 54 81 21 44 46 53 25 17 67 47 5 75 10 63 20 47 28 6 1 95 70 41 84 99 77 96 37 81 1 83 98 57 32 15 29 65 67 77 34 92 1 29 10 68 48 5 52 80 34 17 21 21 77 76 79 80 82 39 39 10 15 37 30 45 69 50 31 84 41 70 99 91 40 85 25 7 86 93 89 86 42 30 37 37 78 31 14 43 1 66 60 79 16 76 95 97 22 1 8 8 35 27 23 66 94 85 20 82 36 6 71 29 50 29 45 5 28 24 72 14 70 15 88 21 32 80 49 36 100 96 36 77 79 5 62 16 30 7 61 76 82 86 79 51 54 3 64 39 63 86 2 39 98 44 15 47 16 15 52 26 68 50 91 59 93 81 17 74 98 1 1 65 7 39 65 62 86 36 92 9
20 64 52 94 32 62 80 71 61 24 4 27 78 52 47 49 65 11 67 38 78 3 55 31 46 51 23 10 6 21 30 88 52 81 3 88 75 87 83 47 78 28 4 31 31 8 11 86 28 87 9 95 67 15 67 89 75 37 71 67 24 7 50 73 4 31 62 85 36 82 68 5 72 68 85 93 40 3 75 41 46 68 75 37 19 51 50 45 37 18 94 4 55 82 89 30 50 46 28 98 90 43 88 69 68 46 80 94 35 97 25 11 53 49 76 37 44 40 13 9 98 38 44 86 31 24 36 24 2 87 90 38 50 98 56 13 97 26 14 61 96 22 27 3 73 63 17 80 43 76 57 7 73 71 35 19 33 22 44 60 47 82 20 74 21 77 46 51 21 89 97 99 99 9 17 50 13 89 26 44 10 85 6 33 60 65 6 69 32 25 21 8 18 87 39 65 21 48 96 88 76 6 39 23 79 56 9 93 52 98 55 16 33 29 17 53 73 91 26 44 26 90 18 36 75 10 48 15 23 61 57 86 30 98 10 82 90 29 79 54 43 59 19 31 41 51 80 72 37 47 47 50 2 28 21 91 26 38 95 47 14 50 22 59 71 39 49 79 18 6 61 57 6 80 50 93 21 78 94 32 81 69 49 78 36 96 77 22 72 24 79 83 88 51 91 14 40 95 64 42 42 7 29 78 67 61 76 67 60 2 10 47 48 26 1 30 41 68 66 43 1 73 35 41 26 94 61 47 90 63 67 19 32 18 93 92 19 1 70 68 81 66 92 92 21 77 31 60 15 41 61 12 83 14 87 2 69 51 18 84 31 56 42 44 54 23 29 37 45 23 65 58 32 19 7 87 39 33 23 79 2 80 90 74 64 19 37 20 12 44 58 80 98 14 30 38 93 4 22 48 19 12 12 31 70 41 52 46 63 46 26 13 54 24 76 45 55 74 93 90 55 66 43 99 54 86 83 67 20 88 68 79 70 80 54 17 38 50 97 67 2 21 74 77 72 20 95 35 47 38 51 46 38 94 36 90 8 71 100 13 52 70 46 38 32 12 96 45 31 80 2 15 56 57 68 50 75 83 88 15 98 60 97 5 55 80 44 2 61 24 46 59 96 96 26 11 54 81 8 10 13 41 4 67 91 85 61 66 35 100 94 53 77 26 75 44 25 65 85 19 84 83 43 88 30 75 37 94 53 63 73 38 6 44 64 10 31 65 50 11 87 33 39 84 63 56 91 96 54 6 69 34 98 84 7 19 73 75 44 34 61 55 34 2 92 9 1 56 83 92 51 91 23 94 91 48 76 38 1 7 70 20 55 14 54 27 60 75 35 91 38 45 1 26 19 40 86 77 92 58 2 36 40 39 2 76 64 17 71 58 18 34 14 31 99 56 100
63 17 70 66 72 46 70 32 67 42 37 96 40 78 51 26 52 14 53 94 73 9 16 45 75 39 69 44 26 72 34 54 49 96 80 64 59 30 15 63 29 48 61 5 91 19 100 5 74 97 42 26 98 1 8 19 99 36 35 22 8 52 79 69 78 44 83 3 91 92 25 61 90 23 40 31 100 86 42 70 25 62 19 7 8 42 7 74 57 20 2 58 3 83 78 12 77 33 52 59 10 84 92 31 76 58 32 36 10 8 68 52 80 33 9 59 44 45 51 26 49 32 76 55 68 65 17 78 88 66 58 82 25 75 52 87 17 34 85 27 77 87 2 97 37 7 71 98 14 77 77 29 80 44 3 90 4 44 57 52 19 98 91 1 70 15 2 42 55 92 6 37 99 67 48 19 47 46 56 75 82 46 74 34 87 17 13 65 13 26 99 77 98 67 2 47 93 8 21 61 61 95 45 25 71 51 72 87 87 58 94 31 72 28 92 73 40 29 49 53 51 12 12 26 26 27 58 66 78 34 56 99 30 51 95 9 76 65 49 11 61 37 31 65 80 66 53 34 53 14 88 89 3 97 68 35 45 26 77 37 40 65 90 100 2 54 76 78 73 12 42 98 16 79 40 83 14 49 3 78 69 4 15 91 67 95 35 71 39 9 13 3 1 92 95 63 38 69 13 53 60 72 72 45 59 25 44 54 98 20 51 10 83 51 71 46 74 9 63 63 61 16 53 33 91 74 46 94 30 47 19 95 85 34 65 62 7 32 66 57 87 59 3 48 35 79 93 92 34 11 74 30 98 27 11 49 71 21 74 27 25 45 33 1 63 3 4 75 53 100 31 30 55 90 75 73 40 23 88 18 11 59 68 50 32 18 42 12 8 47 50 78 51 41 69 77 100 9 11 27 51 32 89 25 35 62 64 43 77 52 85 16 40 76 46 16 28 87 52 4 16 61 8 35 2 11 87 85 63 76 13 71 97 4 13 87 87 35 17 85 51 99 33 17 90 4 36 84 76 100 70 94 62 90 95 37 45 99 81 100 92 52 84 42 94 5 9 63 8 18 20 73 78 86 53 61 52 69 43 21 41 98 57 98 84 71 61 28 52 100 48 31 5 2 42 53 44 76 51 73 89 77 48 26 74 69 9 68 70 75 18 30 8 96 2 29 24 29 94 72 22 62 91 17 63 13 91 74 77 96 97 57 86 80 38 23 99 51 52 24 6 13 55 44 62 79 9 69 12 94 15 64 2 6 79 55 77 35 30 32 55 33 60 92 90 48 45 11 49 95 66 25 40 52 50 65 27 10 29 73 88 34 82 64 89 73 4 78 39 65 40 12 89 24 76 5 17 96 58 97 64 90 21 60 65 89 4 22 87 25 36 9 55 39 30 49 92
35 50 21 95 16 33 21 32 16 57 9 42 88 96 56 39 97 47 43 55 30 96 55 88 2 77 47 84 76 52 27 64 85 66 1 65 72 93 25 87 8 81 39 1 15 66 26 75 62 41 72 46 28 99 16 40 74 45 49 100 8 53 70 44 3 87 62 83 47 41 31 43 42 8 31 46 13 83 53 36 83 58 50 43 84 90 7 27 1 83 51 33 46 14 76 13 91 86 60 61 42 72 30 28 49 81 94 94 87 16 18 78 94 1 16 82 28 8 36 66 20 53 20 12 21 75 20 29 54 38 89 61 39 98 77 95 44 18 4 83 31 34 81 59 55 6 41 32 36 12 4 19 86 13 86 84 55 1 59 56 51 64 35 13 42 54 56 77 78 24 73 42 100 20 90 35 33 21 40 47 31 77 96 46 37 74 81 46 6 23 43 20 13 98 1 33 9 66 85 42 85 53 91 7 76 92 32 48 1 32 95 33 60 43 62 11 74 81 75 87 7 1 11 94 5 48 82 7 69 33 86 56 60 18 18 30 73 27 67 91 68 24 58 84 60 82 30 90 55 8 69 98 4 68 91 75 5 53 92 71 62 80 25 47 79 96 64 27 2 69 82 92 86 96 64 7 98 42 96 28 5 10 17 12 99 44 94 73 16 94 12 78 22 52 97 46 67 29 12 15 86 87 40 98 66 1 13 25 24 53 81 6 21 72 65 67 9 82 14 42 19 93 24 84 92 56 42 90 78 81 97 16 92 95 59 96 51 11 64 85 92 11 40 71 37 20 88 88 35 35 8 69 89 52 29 44 90 22 58 61 54 68 4 61 51 77 87 74 62 85 2 28 73 84 62 67 34 40 56 85 55 87 6 84 69 58 39 40 100 57 83 15 24 14 40 85 86 60 47 86 58 77 48 34 42 69 26 86 81 2 95 18 17 11 95 77 3 86 55 55 1 50 23 88 12 75 11 54 24 26 10 48 85 60 45 92 37 28 66 80 55 31 1 77 88 58 92 93 5 6 97 96 67 47 18 10 28 50 72 45 12 47 36 25 71 52 71 88 65 61 95 8 10 9 25 100 34 16 40 52 38 21 51 54 70 7 66 39 9 59 56 22 64 17 12 53 42 65 82 58 36 53 33 8 23 8 28 24 60 54 26 53 38 5 82 81 99 52 71 86 42 27 27 59 38 72 33 53 92 53 99 78 11 48 20 66 95 88 48 20 89 81 96 32 43 16 52 89 48 30 80 3 88 100 95 20 50 65 20 65 21 68 74 92 94 81 83 87 82 45 19 10 3 80 92 69 11 54 87 40 91 24 24 79 66 9 70 90 54 15 2 93 80 76 40 71 21 5 5 5 87 43 23 35 87 51 82 98 9 3 69 95 72 61 70 44 89
52 53 84 92 68 6 61 22 2 74 13 94 90 9 83 99 56 22 24 64 54 17 69 21 29 45 63 65 5 60 48 51 76 45 9 32 83 51 34 64 75 42 7 92 21 2 95 88 59 100 79 17 78 79 53 67 15 90 16 52 56 96 77 29 83 65 33 31 13 26 82 94 2 4 14 2 48 1 74 59 57 16 13 72 20 24 11 61 42 66 84 16 44 74 83 65 5 66 61 5 92 25 22 90 27 83 54 65 79 52 4 19 51 97 98 68 59 10 39 75 68 10 27 9 9 17 84 54 78 87 14 54 39 49 37 76 66 54 92 13 1 3 9 33 32 56 16 93 58 83 83 9 92 62 46 56 63 60 2 77 52 1 92 39 87 85 31 25 23 79 69 15 75 81 21 77 45 23 45 96 85 41 57 79 25 91 37 73 95 86 26 96 70 2 65 27 23 78 92 55 91 66 29 29 27 45 99 55 79 93 26 72 72 52 3 63 85 23 40 24 62 66 78 79 26 59 69 17 66 88 34 13 48 96 36 16 34 33 21 21 37 39 22 97 97 66 14 93 95 52 93 58 70 63 27 90 93 46 53 30 33 15 64 85 61 88 64 97 2 15 44 97 41 6 98 59 19 33 79 58 87 69 73 59 69 93 81 74 94 73 24 65 28 64 19 22 8 23 27 19 45 22 5 51 64 29 70 75 27 52 76 27 44 73 28 8 86 66 97 59 90 36 88 72 5 45 45 81 30 95 37 11 23 16 18 46 98 70 70 58 37 88 15 100 13 89 91 44 53 4 15 35 16 43 45 86 20 63 62 51 72 84 64 3 38 60 67 21 67 72 85 94 88 68 27 81 41 31 95 32 80 16 34 59 34 23 61 69 79 54 56 33 20 22 49 93 77 39 40 56 35 86 45 49 83 70 30 87 57 64 33 17 50 38 12 53 52 7 94 18 53 10 51 41 5 6 63 49 51 31 22 28 39 47 40 18 12 28 85 21 95 70 19 2 57 99 63 67 77 50 35 74 50 29 86 17 36 46 94 88 32 8 94 56 74 71 22 17 99 90 92 30 84 33 85 38 76 23 92 44 43 40 72 73 56 45 41 35 19 88 94 89 73 94 66 42 71 56 96 30 35 100 20 3 69 74 1 9 4 16 64 53 90 90 52 26 16 65 34 69 51 53 41 95 49 93 36 82 29 55 33 13 3 74 2 54 17 87 97 54 39 17 19 92 59 56 35 76 94 99 81 82 99 36 92 33 85 85 18 19 38 88 39 43 36 11 73 61 96 28 41 99 38 60 25 21 51 91 89 56 44 84 32 10 45 90 7 43 28 36 94 50 100 27 40 35 1 71 71 15 32 42 53 62 35 100 3 89 72 34 43 64 87 80 8 70 9
77 9 76 76 71 43 50 90 79 30 39 79 32 20 4 54 62 20 33 11 34 15 83 13 71 34 18 43 39 88 26 54 100 89 42 33 92 38 38 27 26 37 72 53 55 30 15 7 61 10 93 44 61 81 77 84 71 53 47 70 95 20 24 5 9 4 45 91 9 45 59 6 87 43 31 75 52 85 85 35 72 62 53 50 85 87 57 88 71 88 6 49 6 17 14 57 42 88 59 9 4 10 26 39 58 13 88 48 93 95 79 68 75 5 21 19 70 16 17 81 20 40 14 12 80 10 48 67 91 31 50 41 1 30 68 81 79 70 96 8 88 6 68 67 90 76 90 95 2 41 12 17 17 86 86 71 33 4 5 64 72 65 11 55 19 50 85 32 79 84 72 22 74 15 58 36 51 48 10 52 80 84 84 73 78 1 21 68 71 12 66 56 98 33 79 34 78 42 18 63 65 79 71 2 33 38 95 39 39 11 78 67 12 50 5 69 84 60 94 52 77 56 91 43 98 12 95 9 94 10 42 57 13 71 36 84 62 26 46 39 11 41 24 66 74 54 26 45 23 57 42 42 73 29 95 86 88 7 57 11 59 52 94 79 58 35 32 3 66 43 47 67 72 26 67 7 89 83 58 28 92 49 62 21 49 31 37 2 1 22 37 87 18 47 96 12 59 71 39 8 62 76 41 59 91 97 55 39 58 54 25 81 56 53 86 27 72 2 19 30 55 28 25 86 58 3 33 10 75 5 35 40 34 8 1 14 28 64 41 26 58 16 23 32 35 58 63 85 62 72 44 73 62 93 85 60 93 47 67 19 16 41 11 69 13 55 83 44 38 33 16 97 36 1 1 91 56 10 80 77 72 23 26 65 85 65 36 64 40 94 68 39 94 99 15 93 63 76 30 69 81 96 27 53 13 75 83 89 60 21 47 35 10 8 48 47 54 92 19 7 88 22 29 46 16 17 3 9 71 88 36 19 15 35 18 55 81 37 27 60 10 98 75 58 32 44 94 11 67 57 85 87 67 32 93 98 61 49 96 20 42 32 24 14 90 55 77 11 83 80 19 22 31 88 94 7 60 79 87 67 72 86 33 47 58 4 51 50 34 51 13 77 92 89 10 24 43 71 33 88 9 68 77 3 83 60 21 100 42 91 15 87 60 92 27 49 20 79 34 48 47 39 7 83 44 67 17 10 23 58 36 95 45 28 68 77 79 51 47 89 37 57 51 29 89 94 89 16 97 100 2 82 23 24 4 62 26 20 29 66 57 53 42 90 81 5 51 24 86 28 93 83 8 40 72 72 2 26 49 19 100 41 9 27 22 94 97 22 68 7 17 61 74 54 62 21 44 15 31 67 38 73 93 91 80 65 11 97 21 95 78 79 11 26 55 66 87
68 40 6 74 34 99 71 92 91 33 18 94 71 31 100 21 78 88 24 56 61 19 51 100 4 12 79 81 49 65 19 10 68 17 31 66 50 24 19 28 84 25 94 36 94 5 66 51 60 18 36 63 62 38 81 14 29 56 51 98 3 88 58 10 85 97 64 33 46 34 84 53 61 43 91 31 24 82 80 16 69 45 5 93 72 67 35 36 35 76 81 76 49 11 88 26 81 2 60 85 85 94 60 7 90 22 72 38 33 82 90 1 57 17 28 28 72 63 91 89 38 33 7 23 36 74 88 65 79 90 34 25 3 63 30 7 50 66 60 81 65 2 27 52 58 52 100 99 57 36 29 93 52 3 7 7 32 67 59 91 94 67 18 79 90 41 35 19 87 20 27 73 44 36 25 18 39 65 23 81 85 91 20 7 18 91 41 47 26 75 67 64 92 96 92 95 72 44 56 33 68 98 12 2 23 99 60 19 80 21 13 22 6 47 40 60 8 22 56 12 40 46 81 70 21 81 60 34 59 28 3 82 75 22 32 35 86 8 59 82 65 30 46 53 20 62 80 1 13 34 9 54 97 46 25 64 68 17 19 99 37 100 78 37 37 79 92 93 85 10 88 42 87 51 94 44 90 31 85 72 26 64 59 34 35 54 76 48 26 23 27 62 17 75 92 85 86 1 51 3 96 72 4 21 57 45 93 7 13 96 99 27 24 14 13 17 4 31 43 60 62 5 48 74 50 82 26 27 26 62 70 68 43 92 59 10 29 30 47 84 36 86 1 5 39 10 88 92 12 26 17 98 55 2 47 58 76 91 67 23 77 94 2 64 42 46 13 98 31 83 8 66 7 60 7 38 68 63 83 82 32 49 11 58 44 11 39 81 57 22 89 9 46 65 43 8 99 17 28 47 90 62 39 45 76 100 83 81 44 97 34 70 2 48 50 48 38 36 56 99 6 56 89 39 79 29 78 66 73 33 71 51 91 70 59 13 99 64 46 20 100 72 27 50 36 67 46 74 65 58 39 48 89 50 46 11 67 24 47 86 65 49 87 53 79 8 44 38 62 97 25 45 79 68 97 39 60 33 23 59 26 89 6 88 13 91 16 75 54 16 43 26 90 1 60 41 40 9 60 72 90 9 28 87 69 1 11 29 42 62 75 57 28 65 20 36 28 45 44 54 32 1 81 17 23 26 4 38 24 30 46 69 6 68 44 12 40 4 86 70 21 100 4 3 15 52 29 4 51 30 69 82 26 50 3 83 82 28 44 29 21 65 55 21 1 97 98 30 21 16 14 77 69 81 37 74 41 71 72 68 73 69 74 13 83 28 29 83 68 88 42 21 46 45 78 1 27 11 59 5 97 75 74 13 52 46 74 64 2 62 78 89 25 38 71 41 61
79 44 29 66 75 42 80 14 4 35 61 30 15 43 91 69 15 44 83 92 55 72 29 76 12 93 24 72 66 55 35 51 53 44 44 74 13 20 30 2 3 74 81 56 27 74 52 47 75 72 76 93 48 81 87 85 60 88 21 85 42 59 41 22 62 33 30 98 67 9 1 82 7 36 75 77 76 93 3 29 58 65 50 81 63 86 4 60 24 47 1 32 99 22 25 54 91 99 67 59 7 50 77 17 40 79 1 13 12 63 89 96 45 93 78 22 38 64 57 68 83 88 100 46 72 50 45 66 77 6 32 49 16 6 66 41 94 19 99 36 64 73 16 89 81 21 73 68 70 11 68 64 61 65 57 90 26 70 4 57 67 9 14 49 16 26 51 63 83 45 12 84 71 91 76 28 68 77 12 18 60 91 80 65 42 13 3 21 1 12 82 44 25 17 95 71 34 81 74 64 26 77 29 32 70 4 53 79 43 58 85 18 51 49 66 52 34 86 43 3 49 67 77 67 67 42 97 35 80 29 75 74 32 8 96 2 18 26 10 17 97 45 67 26 11 75 23 34 50 68 29 5 9 49 60 24 83 89 86 95 70 74 33 27 47 91 79 16 19 14 8 11 83 22 67 37 11 59 33 86 100 35 15 71 96 12 69 95 25 23 95 53 5 91 67 60 75 32 4 84 33 32 13 85 68 45 66 98 78 77 84 78 86 58 71 99 75 72 20 67 74 10 77 8 77 8 68 52 5 68 83 13 99 52 26 21 28 70 47 70 54 69 61 15 25 18 61 75 78 14 2 18 42 13 76 8 59 35 17 88 31 38 83 56 79 81 25 60 72 10 47 15 50 90 39 91 60 3 72 15 22 82 86 33 47 8 12 72 20 56 52 26 98 54 2 60 49 33 12 36 29 64 35 9 79 29 61 74 86 76 60 64 20 60 60 19 6 82 65 42 26 32 78 41 78 58 75 42 62 11 73 13 27 91 69 40 11 17 12 8 10 64 65 25 3 34 5 9 45 56 88 8 1 33 49 43 17 37 50 65 1 30 58 13 47 41 28 2 45 23 97 10 63 58 16 77 82 71 14 60 86 89 40 56 47 14 11 87 72 70 20 90 79 85 74 84 80 65 15 21 47 92 27 1 60 74 48 56 14 17 11 81 39 60 55 58 38 1 73 10 42 69 19 86 87 55 46 56 5 66 52 21 69 26 19 59 99 51 31 28 74 47 1 40 7 97 49 54 68 21 96 41 70 34 14 1 87 19 87 96 90 93 67 55 57 13 44 86 64 39 100 89 6 80 12 61 26 54 77 7 2 69 71 97 35 63 89 39 21 12 85 51 30 97 70 41 42 33 100 76 23 45 17 71 25 38 45 42 82 90 38 97 97 77 49 34 78
99 2 6 90 86 60 59 19 11 96 23 98 22 63 31 41 23 57 98 54 12 25 62 94 30 98 16 56 64 23 90 72 22 84 92 24 36 16 97 15 35 82 68 33 91 20 98 35 69 94 41 48 98 27 57 5 75 90 47 19 18 65 89 22 43 22 13 75 28 11 12 30 59 41 32 73 51 26 91 90 9 33 77 57 17 91 65 77 39 88 78 48 86 83 18 28 63 3 16 15 25 33 56 37 64 33 16 82 98 48 5 74 47 33 75 57 87 26 45 29 4 69 69 94 98 87 77 40 16 18 51 43 75 90 56 51 48 68 72 19 14 1 43 56 44 74 29 41 52 64 61 16 15 51 90 8 83 94 14 74 96 92 98 50 67 21 88 45 93 22 62 1 85 100 17 90 73 47 44 67 96 6 36 7 29 25 32 69 10 70 14 82 65 78 74 43 100 32 88 20 24 47 69 11 11 23 23 72 67 2 31 31 75 10 6 5 59 90 29 9 2 69 97 25 71 3 8 5 31 8 69 38 42 12 6 74 73 13 10 41 78 2 33 46 29 91 94 90 15 82 32 36 79 70 14 77 3 36 44 22 53 51 76 52 38 94 67 5 53 99 16 31 36 36 80 66 66 24 49 45 71 13 25 60 4 99 57 98 59 30 5 87 86 9 48 34 21 51 68 1 37 73 72 14 53 4 94 55 18 40 13 14 29 63 52 91 95 21 51 81 36 80 50 28 58 93 49 4 45 81 8 63 95 32 7 54 14 50 86 36 9 32 94 58 60 54 55 31 30 61 91 90 19 25 38 9 12 77 78 75 99 62 86 33 65 90 38 6 13 47 19 69 83 27 2 100 82 74 85 72 45 92 49 46 56 19 34 78 5 94 9 100 30 19 36 84 69 71 87 22 99 83 89 23 49 19 8 29 59 51 12 91 30 39 65 82 5 70 34 24 81 70 65 65 14 81 29 79 26 62 64 64 34 51 30 57 1 32 85 14 23 52 65 73 9 38 42 87 30 18 65 94 38 27 43 68 50 22 60 4 95 9 23 46 87 54 91 86 87 50 88 18 37 6 72 73 32 56 82 84 55 57 6 96 63 70 3 85 19 26 30 83 64 23 4 44 9 43 49 31 53 56 72 85 72 89 78 66 40 10 9 59 31 100 47 28 8 32 61 58 15 89 92 86 43 97 36 37 26 26 18 63 50 28 42 90 87 34 71 46 16 57 4 9 75 7 53 7 80 76 65 28 3 28 44 85 43 80 71 68 70 75 75 68 100 40 18 8 87 93 72 24 73 64 39 54 67 11 85 62 58 92 95 94 7 98 88 10 63 94 19 19 92 5 84 27 71 80 47 3 17 43 56 63 94 57 83 45 40 54 62 25 40 60 19 44 65
94 43 30 21 54 51 35 36 94 34 47 76 39 5 58 7 54 26 41 66 13 40 44 58 96 93 63 87 79 17 4 60 55 79 77 57 71 20 69 6 22 4 21 38 20 43 50 98 92 96 35 48 17 41 99 71 86 82 99 25 38 64 68 37 61 3 52 57 68 55 15 19 69 22 41 8 40 94 17 20 34 5 35 25 47 89 74 95 55 45 12 86 93 43 43 58 24 30 52 66 64 38 51 27 82 57 85 67 49 4 22 21 51 80 45 64 74 37 90 21 88 44 63 23 95 86 45 81 11 12 68 39 70 89 11 87 59 29 15 26 40 23 64 69 50 97 94 7 96 8 48 37 75 15 6 26 77 97 61 63 93 64 46 34 44 95 69 88 61 41 95 15 4 86 44 11 36 61 88 46 81 42 68 93 13 55 97 67 68 80 37 32 76 91 21 32 83 95 13 15 80 17 30 74 74 95 22 53 71 9 7 81 25 63 65 69 32 99 9 16 97 67 62 82 55 75 72 5 18 18 3 94 89 31 79 98 6 54 84 55 38 4 56 13 72 96 40 4 79 50 77 57 67 25 6 23 28 7 1 71 86 73 42 40 37 25 77 34 19 45 79 16 47 39 23 59 37 85 58 89 8 67 34 5 85 56 75 84 100 29 96 97 54 65 45 84 35 80 54 13 25 55 39 1 90 85 66 42 5 32 64 61 45 55 13 85 56 67 27 39 57 32 68 41 17 62 92 21 50 82 97 27 27 74 42 89 79 47 93 50 90 89 96 56 7 92 87 36 87 82 74 59 19 58 29 83 21 28 70 64 36 11 41 74 28 64 88 78 35 31 98 65 70 13 64 47 50 95 4 65 43 97 92 34 26 21 59 64 69 59 79 24 70 43 56 98 95 95 86 87 35 15 95 42 87 92 14 51 91 18 47 84 21 72 38 64 68 37 48 85 99 37 76 48 24 86 50 89 29 35 19 68 40 98 48 91 86 76 36 94 3 67 45 26 61 58 46 81 86 75 50 70 37 74 61 70 22 50 83 5 8 53 86 29 45 22 75 6 47 29 79 9 14 41 38 83 5 7 31 91 97 14 5 44 98 85 9 98 62 5 33 54 55 74 41 89 35 8 56 2 22 51 1 32 21 39 70 76 82 62 66 50 94 11 17 64 30 29 87 73 21 54 76 8 93 74 59 72 27 9 70 92 72 82 20 93 80 39 55 20 7 92 65 84 83 74 37 50 80 77 13 99 90 41 77 60 29 86 86 48 35 61 17 3 54 67 99 65 82 99 24 61 20 38 51 88 9 19 47 23 12 76 46 40 75 27 36 58 70 88 91 86 90 36 63 73 20 74 86 11 43 32 85 42 8 77 27 85 84 85 9 4 33 75 75 86 36
73 27 54 70 16 78 78 37 74 38 36 59 32 26 86 94 26 75 87 23 74 30 17 41 29 61 59 52 67 5 6 57 64 71 100 10 53 96 59 82 16 7 66 74 79 80 74 33 42 41 8 20 41 40 33 87 55 92 98 92 55 43 32 70 96 37 46 91 91 1 46 7 42 54 49 72 91 62 47 91 59 46 5 45 13 48 88 22 7 46 61 47 41 78 47 94 58 20 87 29 70 22 59 52 35 63 91 62 57 30 36 49 86 76 7 78 4 58 93 30 83 35 46 26 21 33 75 24 20 79 96 7 41 32 57 73 46 58 6 38 36 65 40 93 63 19 95 8 89 75 29 82 19 54 52 85 90 95 44 84 89 47 99 60 76 27 17 23 73 2 87 7 42 52 29 77 61 33 54 1 15 39 53 15 34 61 75 21 34 40 62 54 4 31 100 3 73 74 79 35 28 3 58 35 41 48 53 73 36 31 65 92 12 74 29 34 51 80 28 90 45 62 60 38 49 73 40 77 33 13 50 83 65 72 45 21 34 89 37 48 36 84 24 82 55 34 61 22 91 78 57 99 8 85 55 85 5 94 50 77 52 75 28 77 52 53 76 71 39 88 81 38 35 87 49 4 93 12 48 50 49 6 84 93 4 10 66 30 32 60 81 85 8 98 10 98 44 67 62 35 2 27 39 57 18 18 91 61 72 25 60 33 10 57 95 46 38 10 46 100 4 90 71 61 33 19 16 45 96 45 39 49 58 25 89 90 18 25 42 50 40 42 9 84 96 88 56 85 94 18 84 15 17 49 82 56 51 32 92 44 80 46 61 59 59 3 70 28 39 41 57 55 57 12 31 38 44 37 31 24 57 19 14 11 12 17 8 62 94 13 59 40 39 73 71 98 10 69 17 23 72 19 53 8 100 53 38 98 2 96 54 65 86 36 62 50 43 94 48 1 20 53 19 78 17 45 84 59 96 90 35 1 88 19 25 27 76 45 97 69 12 38 6 80 64 63 64 75 41 14 23 37 31 23 98 37 29 26 51 65 20 75 20 79 30 25 76 32 96 93 30 16 46 64 100 5 15 97 62 41 42 48 49 47 75 95 6 65 88 15 5 45 54 33 71 16 77 24 87 37 59 55 88 62 61 25 17 41 39 10 60 74 29 21 43 72 37 68 35 92 85 78 18 77 30 39 45 86 82 45 57 11 6 100 8 86 93 15 63 12 86 17 88 54 26 87 34 29 29 79 12 52 37 34 67 9 4 56 96 61 6 45 27 65 32 11 10 22 45 68 100 64 69 17 61 68 46 81 40 2 3 94 21 46 15 5 75 56 86 89 69 81 27 72 42 31 38 71 29 74 46 63 39 91 60 98 19 37 25 19 5 88 28 29 54 33 61
10 1 47 37 63 21 62 55 50 21 67 50 16 61 72 20 72 78 35 25 35 100 56 69 94 93 14 27 12 11 4 50 49 57 80 8 79 88 58 9 65 36 19 4 42 97 74 15 80 49 69 94 48 45 51 43 77 34 66 82 82 76 64 86 51 38 71 87 73 95 15 84 69 5 55 24 65 43 56 59 22 88 12 65 92 92 93 3 32 59 100 80 43 7 90 40 69 28 92 71 33 12 31 26 89 3 65 20 16 94 57 8 42 72 8 4 94 59 29 12 68 30 10 3 76 41 13 68 100 100 1 71 71 4 66 17 36 12 30 31 71 40 16 20 23 50 3 69 27 51 12 51 88 99 39 65 32 72 82 28 35 10 97 4 53 63 44 13 84 69 84 28 43 98 90 70 86 100 28 95 67 63 65 60 8 28 22 12 48 97 75 44 9 59 47 51 35 36 90 71 21 88 83 96 48 14 15 53 75 68 21 87 45 51 31 78 38 72 18 74 92 89 12 21 34 1 88 44 79 6 82 71 32 99 35 96 93 40 77 7 89 30 81 2 69 37 13 38 70 81 53 59 27 58 89 11 26 71 11 55 64 47 6 85 96 52 42 88 15 34 52 53 82 95 49 7 94 40 95 93 18 10 75 83 47 9 7 75 43 44 24 34 5 23 76 22 77 34 56 82 14 81 88 7 83 68 89 12 40 80 12 33 32 62 68 50 59 80 45 62 29 85 48 36 40 11 52 2 25 64 46 20 40 23 80 82 61 7 45 70 77 64 38 46 80 89 63 79 14 6 69 96 88 63 67 43 37 79 62 59 61 25 69 11 1 88 35 14 10 32 66 25 81 15 41 94 61 98 65 82 39 92 29 59 2 16 38 14 37 90 86 27 57 53 4 28 1 26 73 61 31 98 76 38 54 48 89 3 58 15 26 28 69 59 65 96 18 33 87 50 33 88 32 10 6 11 23 60 61 14 72 33 100 71 29 41 82 84 64 70 33 29 37 32 54 68 37 66 37 41 7 11 23 40 55 54 75 43 57 65 56 39 47 17 48 78 35 39 55 100 30 98 43 54 47 83 59 100 91 76 90 32 79 43 73 23 98 94 99 94 39 91 86 28 3 22 51 6 21 62 63 73 69 31 20 2 74 37 9 75 10 21 49 59 27 58 4 76 95 62 47 50 86 64 20 43 55 49 77 55 61 57 22 33 74 17 96 9 40 55 36 32 97 32 71 87 38 96 71 86 2 66 35 55 12 53 48 35 42 77 73 95 80 69 77 96 31 31 59 52 30 54 36 84 7 77 49 70 3 17 28 21 34 61 83 19 57 68 21 25 52 5 1 30 86 24 73 98 79 16 84 85 57 32 66 23 13 33 24 83 51 32 22 55 35 40 98
59 13 21 33 75 95 93 35 75 21 20 20 17 92 21 72 11 82 72 96 4 27 47 62 30 64 38 83 64 4 29 60 99 97 41 34 40 67 8 16 98 7 69 42 72 8 11 2 84 71 61 54 45 8 93 63 6 57 97 45 12 100 92 18 51 19 64 56 4 8 58 1 65 80 60 6 32 44 97 95 73 21 28 20 28 1 96 54 29 68 59 82 33 63 12 97 3 8 2 4 62 62 15 5 40 84 91 10 27 8 64 80 70 28 43 54 96 93 91 4 65 72 100 51 10 74 48 43 49 13 14 27 85 58 27 12 59 67 72 72 40 43 74 6 83 18 60 41 44 66 53 70 72 13 91 80 1 59 55 41 22 9 50 72 12 26 93 84 40 19 55 94 5 92 28 44 43 72 3 9 94 43 35 50 3 88 94 24 37 1 62 98 29 6 31 63 71 98 100 19 45 3 93 28 28 88 42 24 14 12 33 29 83 28 25 94 28 50 40 58 17 11 77 44 66 12 64 48 77 49 19 7 33 33 28 58 93 15 30 41 16 89 94 10 57 43 60 22 64 43 57 37 47 100 63 83 8 67 72 83 24 39 17 46 88 43 3 18 40 58 75 51 41 29 51 90 68 7 63 87 25 61 71 64 87 46 67 22 65 58 62 12 99 20 41 17 56 12 95 37 68 9 7 11 94 68 68 21 61 87 66 26 95 1 19 86 20 77 76 60 45 75 31 30 39 15 6 69 32 43 44 4 43 17 42 57 16 100 59 92 14 88 43 6 46 35 84 3 46 98 22 72 17 64 72 27 25 21 66 56 89 66 98 76 46 20 86 29 84 88 36 12 95 48 84 15 52 74 3 8 94 24 96 70 26 74 6 52 1 41 17 11 20 27 75 98 3 82 59 58 53 22 88 50 14 50 69 88 7 5 100 59 18 52 7 23 25 14 60 85 86 89 32 40 59 37 97 13 55 78 95 82 31 63 30 3 65 36 37 41 70 87 52 74 57 83 31 61 86 85 45 56 47 59 43 59 25 54 38 14 91 26 64 51 76 53 88 15 5 28 4 2 9 17 75 25 83 82 52 53 31 84 21 13 83 13 38 11 59 56 19 85 58 22 63 59 41 7 83 18 55 15 75 34 14 8 66 35 19 35 25 37 21 37 69 21 50 63 72 10 30 95 17 62 80 92 91 75 43 99 57 26 73 60 22 17 26 38 46 33 1 59 57 16 35 14 38 29 90 71 80 74 36 20 55 50 8 69 52 4 40 68 30 61 76 39 13 72 6 90 81 26 98 87 1 45 6 52 92 43 80 84 52 47 2 87 40 98 17 54 14 36 85 4 36 69 74 66 56 70 60 52 27 55 28 21 45 61 29 50 7 32 98 82 17 51 43
2 70 63 88 13 42 10 71 31 100 20 57 32 31 90 57 10 98 49 23 50 39 34 11 59 28 83 16 19 18 66 40 40 84 62 68 27 49 82 90 55 59 27 37 63 19 11 74 96 69 39 91 3 73 19 92 98 49 85 6 51 93 6 33 16 60 49 71 8 58 13 59 45 47 19 27 40 47 90 37 90 88 11 33 54 16 45 96 18 45 14 85 16 68 48 57 9 22 24 47 48 36 48 7 84 76 81 60 51 81 11 70 2 34 35 28 60 36 54 40 14 81 54 27 86 5 86 79 27 72 38 73 10 88 44 20 93 83 25 85 4 95 37 41 87 80 41 33 45 55 28 27 38 92 33 99 16 96 57 72 94 71 19 24 98 10 53 67 88 2 96 89 68 57 91 92 60 2 18 51 52 86 93 51 67 88 20 18 34 36 60 21 54 96 43 98 13 68 75 20 60 98 96 71 86 23 38 39 19 72 89 15 45 43 65 77 4 52 92 97 53 55 38 14 33 89 57 17 24 88 93 15 56 28 17 41 90 85 37 51 72 58 46 91 18 100 30 75 38 42 21 83 15 76 45 63 98 9 2 59 26 27 37 25 67 72 67 64 32 40 16 19 81 27 96 10 43 25 25 42 30 99 94 20 83 5 29 53 40 59 83 45 92 50 46 68 85 53 89 87 100 45 8 73 40 52 12 23 71 76 29 44 71 29 96 21 59 34 85 42 69 22 100 66 10 29 95 44 93 86 31 42 73 88 80 61 92 33 6 44 7 51 22 12 81 24 94 24 22 98 99 18 8 88 15 48 52 33 32 65 20 18 35 76 40 72 64 61 83 78 3 57 51 43 2 49 31 90 52 14 48 23 69 20 2 83 95 31 36 43 76 88 85 25 46 30 71 33 53 89 21 97 49 51 75 9 23 3 20 9 65 51 43 61 3 86 21 34 47 72 14 62 59 62 47 39 85 38 38 19 76 57 69 53 44 16 64 74 29 57 97 9 35 54 14 10 18 63 84 33 41 30 68 50 64 73 70 60 100 8 56 28 88 72 6 76 56 11 32 98 3 72 41 67 91 9 44 21 90 58 63 11 75 30 74 39 92 61 33 57 15 64 41 83 60 82 93 97 76 76 67 16 23 6 68 3 57 85 68 10 80 87 31 53 50 100 58 98 7 84 32 73 6 18 92 35 65 25 74 1 83 22 53 66 46 89 43 24 29 70 51 53 82 99 67 81 32 12 95 52 36 69 53 79 45 50 13 56 99 53 58 13 2 66 70 44 80 98 91 79 91 3 12 66 54 15 29 77 40 65 12 61 76 89 81 13 66 14 37 81 15 74 40 45 90 16 82 95 36 3 25 80 20 88 35 79 92 7 83 79 89 60 31 7 83 8 64
29 2 98 73 71 23 72 41 65 89 74 47 47 48 79 96 15 61 82 4 52 92 50 91 91 25 64 81 19 57 48 94 36 17 44 63 89 73 85 96 29 5 80 98 94 80 49 18 12 23 13 25 76 22 12 84 29 66 5 7 88 84 60 29 56 75 57 71 92 37 59 64 10 98 7 38 9 4 34 49 97 37 21 56 5 3 79 98 91 75 86 13 38 96 83 22 87 63 36 84 13 75 49 33 64 15 88 7 46 79 96 5 3 16 9 73 75 63 68 10 27 24 82 53 54 97 62 24 18 49 61 67 5 89 75 27 23 43 66 59 52 39 53 38 23 38 73 48 84 54 6 41 75 39 22 31 74 6 37 54 23 57 21 3 78 52 95 12 48 10 98 69 10 96 63 1 11 55 60 87 75 78 11 70 92 58 16 76 91 15 5 90 75 31 88 16 86 65 43 89 54 28 54 31 83 94 24 77 78 1 47 43 72 5 68 69 14 22 75 65 20 52 8 32 23 68 71 20 55 81 58 83 90 36 85 64 46 36 90 29 58 62 87 40 51 13 91 64 43 5 40 63 5 47 52 12 62 73 42 37 84 71 77 1 16 56 52 9 42 89 67 81 35 13 75 95 25 12 39 100 4 62 68 72 8 52 17 85 79 92 52 14 76 48 48 70 93 63 71 27 37 37 81 91 83 68 87 19 55 30 50 91 45 68 20 92 12 38 74 56 26 99 49 40 74 93 98 22 47 37 10 45 75 83 95 70 51 91 11 46 47 96 69 63 69 74 44 98 89 71 84 42 26 21 73 67 55 98 80 42 66 2 31 11 11 34 91 46 99 16 47 72 75 40 71 42 5 96 64 16 19 83 86 30 43 54 44 64 15 44 65 67 43 9 80 1 56 3 53 2 54 55 86 50 9 3 85 6 36 9 85 34 1 75 11 66 95 36 71 70 47 55 39 24 55 79 48 59 34 56 25 52 3 47 54 28 94 23 87 5 21 21 72 94 63 5 19 50 45 85 48 77 73 75 90 37 86 8 48 77 22 89 87 15 19 18 94 74 42 22 49 98 66 93 81 74 67 75 42 41 97 92 66 77 83 79 11 44 38 21 62 78 94 38 90 22 89 21 95 94 64 96 40 92 49 53 44 73 99 57 33 80 97 61 1 81 72 56 83 4 61 69 36 40 95 66 24 7 92 94 16 70 14 79 52 5 6 7 66 44 44 17 85 27 51 53 56 74 65 98 80 42 3 31 42 41 82 4 82 89 78 33 78 83 42 25 31 51 66 95 1 72 36 33 22 79 69 71 29 3 82 51 78 21 27 77 92 90 2 15 10 39 88 100 95 22 44 10 72 4 56 84 83 23 73 1 95 37 45 15 81 45 1 46 19 100 85
84 37 99 13 8 25 46 29 30 24 87 11 71 87 81 25 20 27 62 21 17 45 35 31 78 96 74 9 28 71 20 90 78 26 15 78 91 68 28 48 1 46 77 76 2 84 33 60 72 63 7 1 62 84 65 59 3 2 40 35 80 24 40 74 97 51 37 64 77 10 3 30 77 60 100 34 3 48 37 16 80 24 81 85 91 89 6 57 72 78 23 8 95 53 10 1 100 83 41 50 75 4 46 99 65 53 19 85 56 8 91 66 44 71 59 42 28 53 48 81 86 59 90 10 64 76 82 66 71 9 1 27 100 65 86 19 85 64 79 55 85 70 11 43 62 55 45 83 80 75 36 24 77 67 72 87 49 85 24 81 42 8 43 2 40 50 15 82 83 91 44 75 67 18 51 10 91 34 94 61 65 42 92 19 12 69 86 34 13 49 69 74 35 83 78 61 92 70 91 87 33 24 51 45 22 43 80 25 59 51 5 48 46 42 59 49 71 57 99 24 44 70 86 5 66 74 82 9 66 35 4 97 97 13 46 15 95 73 67 42 45 7 39 69 4 74 85 66 76 32 62 34 24 46 87 35 26 53 30 75 60 16 23 92 18 14 83 59 54 93 80 38 50 78 42 30 44 69 53 29 36 44 25 69 81 90 82 14 63 61 52 69 26 49 49 35 41 76 50 47 67 39 14 31 25 84 96 83 62 30 80 52 45 74 7 36 16 80 12 76 25 34 36 85 15 84 48 16 89 94 91 54 81 8 53 37 54 2 80 41 48 98 82 96 4 69 84 76 58 51 63 96 80 60 57 72 13 72 45 4 98 95 85 93 84 61 87 94 96 100 77 35 80 31 68 68 1 34 43 91 16 64 25 96 74 14 7 98 28 67 97 96 55 10 20 25 67 17 35 89 54 41 24 36 22 89 46 82 84 49 83 14 96 87 49 80 49 27 8 82 77 20 58 99 77 58 87 99 78 50 58 53 26 89 81 78 96 32 7 85 32 26 10 51 92 41 62 17 80 26 42 95 64 2 14 27 4 71 92 22 62 72 78 97 15 17 12 8 67 60 97 81 90 4 52 73 45 75 6 68 78 75 45 45 9 9 12 76 44 42 86 56 43 19 10 44 42 50 69 54 94 79 2 2 22 97 39 6 30 61 65 21 78 10 14 66 79 15 29 32 98 79 27 50 36 96 17 29 35 1 99 65 53 95 51 2 58 63 49 38 64 47 69 69 34 84 100 53 56 42 28 85 22 56 25 17 63 57 53 20 1 67 100 10 93 52 4 59 56 45 17 65 90 46 17 88 72 13 16 93 82 67 50 12 8 87 46 84 20 11 90 96 15 59 79 70 13 15 78 16 99 51 73 10 1 80 86 40 19 89 28 49 80 46 55 15 75
62 55 67 43 78 75 36 82 95 60 95 28 87 100 57 6 82 88 36 88 61 60 32 43 21 24 65 38 4 21 67 41 13 43 86 54 35 40 38 9 72 83 48 44 19 64 60 62 73 44 28 92 66 56 3 44 27 89 8 5 72 46 4 93 13 15 48 60 16 3 92 88 6 32 66 56 72 89 6 49 87 10 30 9 11 49 68 64 24 85 20 34 27 93 27 95 86 23 47 36 77 69 86 80 16 85 17 65 100 56 29 18 19 31 53 20 65 83 92 71 97 70 78 88 5 38 62 47 7 28 21 75 62 65 80 95 57 18 51 55 38 19 6 97 23 60 58 76 20 56 98 52 70 46 82 95 7 15 62 20 62 49 66 99 12 90 4 46 1 81 60 34 78 67 62 23 94 76 40 8 38 75 98 49 31 4 26 1 95 24 33 53 4 24 30 20 91 65 34 98 64 54 68 65 75 52 59 14 79 31 91 84 91 90 63 16 8 20 35 59 64 25 69 23 54 43 82 67 26 66 55 85 3 4 92 98 95 26 87 80 13 76 5 81 98 98 38 31 91 58 94 31 12 43 89 41 71 82 79 25 42 2 43 35 99 52 37 34 78 70 43 6 16 39 53 98 26 87 29 13 1 92 20 36 36 19 74 69 81 64 32 17 26 75 27 85 16 44 37 92 77 3 84 92 88 38 27 85 76 89 77 81 46 87 29 51 63 38 54 62 14 24 92 48 75 39 28 85 30 40 71 100 37 77 79 69 19 34 59 62 34 20 13 64 66 87 3 99 38 10 1 88 1 27 11 43 24 50 46 3 71 20 97 92 93 4 78 24 85 98 85 36 96 6 38 53 97 29 14 48 85 23 94 41 35 38 94 30 50 5 85 59 5 69 2 75 57 72 20 47 35 92 27 94 72 65 36 67 37 77 94 65 38 10 65 78 12 59 83 98 56 89 57 73 69 98 5 94 82 62 81 63 55 36 62 41 17 51 58 68 93 33 17 57 84 84 81 75 64 78 35 24 65 89 52 73 56 1 3 15 60 40 50 57 12 60 87 95 26 100 28 99 3 47 79 41 99 62 33 35 39 40 34 37 69 85 95 74 19 80 67 65 56 15 32 8 10 55 70 82 53 77 37 62 57 61 93 94 34 41 66 46 42 31 16 10 73 2 65 49 12 77 74 53 18 91 76 11 35 30 30 8 2 21 36 40 34 55 9 36 68 72 9 91 80 72 90 2 17 97 54 48 80 13 13 99 85 38 82 28 9 51 52 64 96 46 55 88 89 71 87 67 88 57 37 87 98 81 9 94 25 35 80 59 53 33 75 6 25 78 64 97 89 47 87 98 90 85 29 69 45 90 23 32 14 96 46 5 82 44 31 86 60 77 84 51 35
58 80 4 75 77 41 46 66 60 20 82 62 90 71 94 49 21 23 12 90 20 64 31 12 20 59 23 54 17 88 94 5 3 6 1 89 58 34 77 91 87 38 29 82 95 70 79 22 56 14 44 7 80 16 93 63 21 72 86 20 1 78 12 69 78 50 4 58 98 63 73 19 78 33 31 85 73 31 6 92 77 69 67 36 85 80 64 84 56 49 71 29 51 71 93 28 9 25 37 31 35 2 61 5 59 92 59 86 59 61 86 88 40 11 59 42 16 86 38 67 15 38 77 44 33 48 47 80 54 47 2 56 84 14 47 71 58 93 80 34 67 71 75 38 56 45 13 49 46 90 32 91 94 50 70 69 4 45 64 88 24 17 3 78 13 79 80 11 5 45 64 84 93 24 65 86 56 13 53 27 23 61 97 28 49 31 36 38 4 61 42 23 30 97 81 49 46 90 55 96 29 27 81 90 45 5 91 84 24 69 90 22 2 48 60 52 99 10 34 7 9 46 90 90 29 18 52 13 74 69 11 50 86 33 22 38 92 32 87 37 86 11 13 61 69 47 44 74 74 17 57 74 30 14 76 66 62 26 4 89 32 57 37 58 5 40 41 28 24 90 65 39 81 44 72 92 91 75 98 42 98 90 93 78 63 34 22 9 16 21 37 38 2 35 16 80 38 73 14 22 27 34 55 74 73 70 1 79 44 51 18 40 24 49 45 78 43 32 35 87 89 23 41 74 84 86 97 88 89 98 2 31 8 38 61 77 89 27 88 63 61 62 67 64 26 93 17 24 16 47 64 40 72 7 31 25 24 70 84 8 50 70 4 40 75 4 42 23 16 30 85 44 32 84 76 68 15 20 86 96 69 91 63 37 26 56 25 55 21 52 21 5 54 55 12 82 58 34 18 69 77 65 71 92 76 47 44 65 4 35 9 42 88 66 16 2 43 5 93 52 81 93 59 84 5 4 48 59 61 15 39 89 32 50 83 69 77 92 89 48 84 6 75 37 88 44 92 15 55 85 81 73 57 30 12 21 66 34 66 77 39 80 61 28 88 20 21 56 87 6 16 98 40 42 56 47 87 1 39 87 94 50 51 57 3 65 47 9 73 61 69 36 36 94 34 97 6 72 79 84 79 15 46 19 56 39 6 99 51 34 60 71 93 35 52 28 63 10 45 19 36 54 78 52 34 90 31 1 45 35 86 68 63 78 98 78 62 95 75 7 25 24 47 52 1 30 56 21 48 63 55 7 9 86 69 60 10 37 83 89 87 51 21 50 72 39 2 59 70 2 67 10 11 66 33 68 8 42 7 34 2 11 67 38 28 38 83 34 9 16 24 93 52 30 72 56 33 75 81 77 51 50 1 37 4 10 28 88 82 70 45 29 21 33 80 22 85
3 71 91 60 55 9 54 44 76 16 14 59 52 29 37 83 93 50 10 25 8 2 4 56 26 100 83 55 28 49 7 17 29 91 98 74 51 76 29 83 40 44 19 28 77 96 32 78 19 63 5 89 14 14 8 77 64 54 100 87 44 22 47 69 33 74 39 4 85 59 41 79 48 6 25 47 46 72 36 95 40 72 29 78 17 31 59 29 50 78 90 33 81 9 32 83 20 8 43 76 17 33 68 13 81 56 21 43 83 15 31 14 72 1 23 38 55 96 96 66 40 32 67 55 84 24 65 60 75 60 29 52 70 1 75 31 60 6 70 56 5 24 6 88 77 12 95 86 28 68 34 93 28 33 42 47 7 60 3 86 32 85 77 17 53 67 53 80 89 84 82 36 90 44 27 45 18 48 22 70 48 14 10 38 70 60 72 96 17 32 82 89 96 62 82 88 5 61 14 97 75 45 12 26 92 10 61 33 52 37 5 48 89 61 67 10 34 98 90 94 14 44 76 96 43 32 76 53 82 30 75 25 96 75 3 88 85 72 70 2 83 90 29 85 21 46 5 32 52 2 47 58 81 99 67 41 22 27 96 24 25 55 11 90 30 4 77 62 94 27 40 87 74 49 29 93 40 55 41 68 1 48 94 38 81 81 92 56 48 34 100 43 63 84 57 59 68 42 83 38 43 39 1 93 5 13 62 54 35 75 94 89 37 55 93 77 95 10 47 84 83 67 8 53 24 95 78 28 72 26 93 2 57 36 44 58 22 22 45 21 65 53 80 82 2 77 31 26 59 36 43 40 61 32 33 14 75 25 75 37 62 32 6 97 66 18 44 41 70 32 91 9 38 9 90 99 68 28 97 55 61 3 46 76 15 39 61 22 69 68 67 14 47 79 87 58 64 91 70 49 32 59 53 47 37 100 19 30 27 36 41 66 8 53 60 97 18 61 95 37 100 21 51 83 81 61 7 9 40 7 21 71 80 94 64 53 54 93 75 36 38 84 42 25 56 14 2 49 4 32 82 36 73 71 98 50 31 80 41 80 96 25 98 52 63 92 53 10 82 77 4 6 8 47 3 38 53 79 50 83 70 25 53 94 81 47 15 32 57 90 64 59 2 70 60 34 88 43 24 52 69 6 94 86 43 100 92 1 17 15 3 30 44 46 22 81 81 70 98 73 61 30 51 62 42 68 73 72 100 16 5 56 96 28 21 40 96 32 40 78 35 77 23 71 98 70 88 73 37 41 19 92 86 25 47 92 68 49 41 38 44 72 33 19 88 48 22 68 56 83 31 59 65 5 57 56 8 18 20 96 77 59 18 20 47 13 40 10 26 22 84 45 91 16 26 99 7 75 65 76 18 30 47 70 13 91 51 82 100 60 91 89 20 33 88 3 31
12 99 64 40 17 35 72 69 75 57 1 33 100 23 23 10 33 65 20 13 63 78 40 90 85 96 76 65 23 65 93 33 60 3 14 38 16 73 80 50 96 74 7 94 72 31 62 72 74 95 15 25 20 19 37 95 72 81 94 34 4 18 80 81 96 23 26 8 93 82 67 34 75 29 59 83 24 40 48 47 2 39 100 14 11 29 16 69 54 96 28 80 21 67 56 46 87 30 52 53 27 56 49 60 75 70 19 99 7 45 34 12 20 42 71 7 43 100 11 56 93 14 33 88 8 29 25 39 28 19 37 52 92 94 71 91 4 85 97 93 10 12 94 32 22 89 72 92 13 90 65 26 15 36 54 85 42 66 35 26 8 63 88 99 95 43 9 56 44 22 23 54 63 20 8 44 21 87 33 63 57 70 30 41 66 19 9 77 22 37 13 98 99 32 83 3 2 39 34 61 6 20 66 32 62 40 42 92 82 21 95 28 45 59 72 8 38 59 36 92 11 63 33 19 67 58 5 53 72 48 90 13 12 59 70 89 11 16 37 93 63 38 81 50 59 56 66 70 81 25 3 74 45 47 38 83 66 51 41 1 70 100 10 88 55 8 25 30 29 28 21 24 11 51 88 42 73 3 67 19 42 56 98 71 37 70 27 85 91 85 39 78 69 16 54 11 38 83 10 12 24 17 39 66 42 67 51 27 57 71 80 34 12 81 34 12 83 50 41 3 80 19 38 22 67 44 4 16 61 70 67 79 89 39 21 86 68 16 22 57 61 52 77 41 32 88 94 10 48 32 89 33 77 31 53 56 27 22 4 73 13 9 15 72 94 37 39 70 26 28 51 18 82 26 63 41 35 55 7 26 12 56 2 21 18 92 98 75 45 58 81 51 56 67 86 68 50 41 4 44 94 36 91 1 6 45 97 20 97 71 68 80 22 36 82 33 11 3 29 68 23 48 49 16 43 49 76 35 37 48 1 60 36 26 84 16 81 52 31 19 84 30 88 81 51 35 92 80 42 27 76 36 18 30 36 67 67 75 20 54 83 86 93 34 22 69 75 12 36 26 88 28 94 56 21 19 36 84 85 68 90 28 89 84 24 42 81 21 47 26 74 88 26 90 8 19 17 42 99 22 8 25 88 5 36 4 29 10 79 70 37 88 69 81 83 19 15 91 80 79 51 47 82 36 25 54 97 89 64 18 35 88 99 82 61 60 83 54 12 27 66 37 11 46 74 23 34 33 53 39 100 4 95 83 22 41 24 92 16 53 9 37 14 67 62 64 64 18 89 63 26 25 93 75 9 78 17 21 82 2 97 32 37 36 83 58 2 51 97 71 31 41 71 34 38 33 42 84 40 24 53 26 55 94 51 12 29 33 37 54 95 37 88 89 33 42 41
88 37 100 46 20 96 92 3 45 58 39 83 33 30 24 66 23 11 33 89 15 23 49 58 26 9 90 39 7 65 35 26 36 13 70 64 40 88 92 86 80 57 39 29 23 81 12 37 83 55 76 20 97 78 66 58 69 54 44 95 30 52 50 29 48 88 8 43 65 40 52 53 16 23 52 60 28 19 17 2 6 37 72 1 61 31 87 11 54 48 30 11 96 3 32 88 86 95 71 61 80 6 8 98 62 17 44 16 91 93 72 62 86 48 100 51 89 35 27 90 50 20 75 71 37 59 54 67 18 31 9 39 95 37 13 75 63 34 68 94 2 27 14 84 43 16 89 67 11 95 18 70 39 28 71 3 2 95 93 27 38 71 18 7 90 72 87 28 20 98 87 93 25 48 52 33 86 47 38 54 52 11 83 98 88 51 24 60 29 9 21 18 40 67 91 88 28 53 63 44 90 38 71 45 18 94 39 39 1 22 83 71 69 26 21 33 21 43 50 42 52 2 100 91 65 68 86 61 90 4 62 3 78 33 76 20 89 43 31 97 74 28 76 39 17 71 62 74 14 50 84 89 56 63 87 86 67 69 42 14 94 81 17 3 2 40 8 66 62 9 23 99 73 83 46 62 23 3 32 45 35 60 48 43 83 68 5 57 41 90 60 33 86 42 73 48 4 14 8 12 81 93 96 73 2 14 59 43 49 66 55 16 61 79 24 10 71 6 6 66 81 86 90 75 4 43 66 20 56 60 63 74 99 86 1 55 63 81 19 92 26 13 96 68 75 1 58 86 65 11 42 62 19 44 89 53 64 81 65 97 90 85 8 61 36 1 52 50 89 39 54 90 9 26 69 25 9 20 23 40 52 28 94 8 60 89 50 53 81 28 34 62 50 14 14 68 72 97 51 47 6 66 23 27 67 13 95 27 26 90 1 29 40 44 85 23 40 94 10 16 29 74 99 43 57 22 79 100 63 1 96 20 20 46 39 64 36 20 5 1 31 89 69 32 89 54 24 45 19 48 31 60 74 26 87 67 57 89 31 43 51 80 59 96 67 48 34 19 100 74 64 82 14 85 12 81 38 63 72 28 51 26 14 46 81 43 68 5 75 85 55 96 3 76 63 67 42 58 99 40 10 99 14 15 76 81 79 51 67 25 35 96 61 61 89 61 58 67 30 14 69 70 45 21 58 74 62 16 83 7 78 3 98 43 45 2 97 23 48 54 92 1 3 61 30 23 45 43 5 51 46 23 56 67 83 57 98 95 72 16 26 82 68 74 31 94 85 26 63 2 77 38 14 58 70 44 73 27 77 41 9 20 24 79 75 45 54 18 6 35 42 51 91 24 40 41 16 75 77 19 59 17 85 28 93 59 93 82 93 53 72 38 24 36 100 50 70
21 47 77 33 24 40 74 18 94 71 19 61 52 45 100 39 97 3 90 72 27 25 39 28 72 77 97 45 63 32 40 69 88 70 66 24 64 40 39 5 32 46 58 5 46 3 98 52 12 18 48 66 82 94 85 1 48 35 60 96 21 63 85 64 26 52 12 34 32 5 23 63 63 15 58 28 49 41 76 44 73 98 57 88 39 23 91 76 59 39 44 36 63 39 10 79 53 60 18 55 28 99 38 86 96 39 20 6 95 47 36 6 48 67 85 93 52 47 16 3 13 59 81 98 96 48 41 40 14 24 96 22 78 19 27 96 25 70 3 52 79 92 55 84 55 97 95 68 7 86 38 75 17 56 97 85 43 73 3 19 64 36 54 48 100 52 26 72 98 92 47 76 39 49 93 51 38 71 45 26 88 65 21 48 51 23 3 24 97 21 72 16 30 90 41 37 5 25 2 67 56 54 30 14 7 24 11 95 28 28 54 36 56 75 41 35 100 88 59 37 87 18 24 63 56 53 4 64 6 30 80 15 91 87 64 58 86 21 18 63 22 42 88 93 40 23 5 56 24 48 40 82 93 82 82 25 18 92 45 94 84 37 43 6 84 93 37 95 97 29 70 70 60 22 69 39 77 14 6 91 82 26 77 85 46 48 1 77 38 60 9 51 64 63 96 5 28 7 21 64 77 20 20 17 98 85 57 28 59 58 62 65 82 17 30 50 3 82 80 41 10 17 25 41 84 78 56 59 59 36 3 67 73 2 9 54 98 86 16 13 64 98 100 45 38 100 78 76 8 17 83 30 37 75 12 13 23 93 81 49 82 36 5 77 12 21 79 53 26 58 71 47 75 46 11 93 69 15 87 37 54 43 37 14 56 11 80 80 29 44 64 94 11 57 74 80 10 98 15 67 51 1 31 62 81 4 46 100 3 18 72 49 29 94 78 51 47 7 20 72 21 57 46 86 36 5 91 8 50 75 14 44 61 58 49 13 59 41 71 58 69 57 58 55 39 7 70 33 29 50 21 40 9 22 2 17 46 66 82 10 3 49 39 73 86 48 9 70 5 84 2 98 93 5 6 88 80 8 12 49 49 39 67 34 7 30 7 71 91 4 59 13 24 44 64 31 28 56 99 98 5 4 11 69 71 26 5 6 24 6 34 92 50 43 6 35 33 68 88 98 88 100 82 100 89 87 23 19 71 87 94 39 79 2 62 50 79 61 27 89 9 44 35 15 18 32 51 14 11 81 63 28 72 74 56 72 82 18 18 31 22 40 30 75 65 83 62 20 47 99 16 60 88 67 93 64 85 53 7 53 62 81 88 89 64 47 14 8 34 2 27 23 69 33 9 37 8 61 87 23 47 75 42 6 16 83 57 70 42 31 92 50 39 91 31 5 26
39 48 1 35 72 30 90 55 37 59 7 56 77 13 10 26 54 14 8 10 89 34 22 53 64 20 34 19 43 84 98 49 45 23 3 39 34 54 30 90 21 47 59 76 84 43 84 60 82 35 82 25 3 25 73 21 94 9 76 79 92 11 100 3 81 62 38 3 94 6 92 16 32 42 44 67 80 88 21 58 33 14 59 38 98 20 31 24 42 71 55 98 55 61 14 58 33 52 40 53 30 65 88 30 5 57 45 15 56 65 71 86 16 4 65 12 14 40 21 1 69 27 64 99 27 14 87 28 9 13 32 67 64 66 64 68 99 80 93 52 50 80 81 97 8 2 49 81 43 64 1 38 67 73 93 38 45 58 13 78 56 28 9 4 74 40 65 3 14 2 23 71 81 85 27 3 61 53 75 38 29 51 44 54 49 53 11 52 12 66 67 25 59 9 19 1 18 33 41 67 33 70 14 40 36 56 64 94 11 45 100 67 36 67 16 19 25 76 39 77 4 62 96 11 48 76 98 32 54 8 25 16 99 14 22 50 2 92 39 4 76 78 31 6 94 91 92 80 33 64 96 36 28 94 11 29 28 74 93 97 4 84 17 5 70 37 63 17 56 1 40 18 67 51 93 2 18 68 63 35 66 35 37 83 14 21 50 27 12 25 78 9 30 3 24 31 26 30 45 3 32 1 90 79 10 54 73 4 40 99 42 41 42 75 80 41 42 25 80 2 91 91 88 45 52 34 40 49 79 47 84 18 62 5 27 62 24 28 43 76 23 7 71 36 8 57 15 82 10 44 69 63 86 66 19 56 64 96 97 60 15 18 95 7 94 24 18 42 84 48 90 27 8 83 77 60 15 16 47 25 89 49 11 9 22 47 88 53 91 77 76 85 48 82 98 77 30 98 77 85 4 52 57 77 4 36 94 99 12 43 46 53 47 70 83 56 26 44 80 68 69 95 18 24 48 13 63 38 36 43 62 47 77 39 29 73 53 76 89 24 93 36 27 48 14 12 86 60 2 80 50 44 57 65 3 37 41 11 64 60 11 50 18 11 26 85 51 70 84 32 65 39 33 47 36 42 80 13 64 1 17 50 75 70 8 74 48 45 42 88 71 10 27 37 51 77 47 42 89 3 85 76 17 83 82 55 33 67 42 28 15 52 84 46 73 14 64 43 19 58 86 19 94 95 24 68 59 81 76 40 51 25 53 14 79 35 72 7 42 23 28 45 30 72 95 61 80 97 90 70 55 73 75 86 55 84 79 82 14 94 85 25 28 16 88 71 83 25 68 66 44 46 95 79 76 46 79 46 13 25 58 93 14 38 24 60 77 41 94 5 54 9 63 71 54 38 32 97 67 10 69 99 61 13 82 96 26 21 74 30 17 4 60 29 94 36 87
3 63 26 40 14 83 44 13 57 31 17 25 36 56 48 36 10 61 88 24 71 29 76 7 56 3 95 71 81 3 29 62 71 7 99 67 78 77 66 57 75 21 13 10 25 39 10 97 27 15 12 100 56 77 42 30 11 92 77 81 31 66 5 7 33 9 76 26 99 49 21 14 86 88 83 71 5 60 53 97 2 58 70 98 18 9 91 41 42 21 43 3 28 49 92 72 45 55 56 8 6 55 94 33 75 20 52 49 74 17 85 85 80 66 20 21 33 22 30 26 21 78 86 90 61 62 23 44 3 99 36 32 73 9 51 46 7 10 76 2 24 58 37 27 98 64 71 23 9 8 8 67 41 8 30 46 77 36 91 68 13 30 61 16 75 88 34 78 17 19 61 32 55 28 69 76 72 94 27 97 94 89 41 78 9 58 51 48 77 93 72 18 62 22 58 70 46 14 81 2 90 86 24 18 19 66 17 51 45 9 51 27 94 86 87 56 11 50 88 60 98 93 79 97 51 98 82 54 83 78 54 33 83 71 41 49 20 6 26 53 62 31 14 66 29 68 24 83 99 41 95 25 55 70 76 21 73 8 14 83 97 68 1 61 12 83 43 34 37 35 22 12 25 66 61 51 12 68 52 4 95 14 97 66 24 50 67 28 90 61 34 54 99 59 20 10 53 62 13 72 73 74 68 34 56 46 41 69 23 24 80 68 65 48 67 14 8 12 65 58 56 66 14 77 4 86 91 70 82 51 63 43 40 61 90 31 48 29 53 5 51 42 35 31 22 62 52 82 47 64 95 16 21 19 18 24 35 27 48 77 84 68 1 48 20 85 51 1 49 40 29 2 75 32 43 38 24 100 7 98 68 62 48 25 20 4 63 49 31 81 30 8 23 71 31 8 70 68 69 99 29 56 64 29 85 21 44 54 93 94 40 90 85 8 8 67 58 56 75 86 27 80 46 90 87 21 80 77 30 21 38 19 28 29 99 33 12 22 92 55 65 16 26 27 48 85 70 26 25 37 28 30 88 32 6 62 17 67 95 63 40 15 85 54 62 22 75 87 8 45 36 17 78 22 44 6 14 97 18 1 13 69 18 46 89 23 53 89 91 41 66 9 9 55 95 29 52 63 4 48 71 92 38 14 10 81 24 99 95 35 56 44 99 86 75 2 15 16 14 72 8 55 51 8 53 96 70 28 45 83 84 50 70 37 36 60 94 5 60 50 17 90 70 60 27 62 18 94 80 50 35 11 58 50 42 25 55 29 42 63 68 38 38 87 94 95 40 21 3 62 5 90 59 57 22 96 27 60 90 57 41 26 93 53 55 96 31 44 84 77 4 87 60 32 94 15 58 64 3 54 10 67 99 39 70 27 79 95 63 64 91 31 39 43 32 35 85
51 98 46 79 43 39 100 91 89 51 96 10 79 71 51 63 91 34 6 22 76 38 13 30 32 12 30 5 66 23 1 12 31 86 59 21 79 42 34 15 20 78 94 72 21 64 80 57 49 5 69 72 34 5 2 47 16 45 63 100 35 63 39 73 18 82 82 57 40 27 31 67 5 60 46 18 21 4 45 96 71 41 72 53 9 63 38 84 30 71 9 25 26 39 86 5 93 44 21 87 88 35 55 24 89 9 35 57 35 21 19 48 73 91 26 64 33 46 73 58 71 93 51 49 55 5 17 26 70 42 73 88 84 96 54 50 62 22 34 23 34 14 63 79 95 86 24 48 11 5 53 54 87 7 62 45 94 90 17 69 8 93 61 40 32 27 63 10 86 62 25 42 78 80 44 21 93 3 47 27 6 23 66 50 23 51 8 63 54 55 15 47 52 76 23 19 2 81 75 18 15 29 51 51 28 43 34 71 60 22 16 77 99 90 80 3 34 77 89 62 35 3 87 89 44 65 82 29 31 65 68 28 89 64 63 23 88 35 79 21 55 96 33 22 74 27 44 22 90 58 91 62 40 41 89 46 40 30 67 39 27 74 19 59 17 8 61 69 32 20 97 85 14 28 10 34 16 24 37 34 24 13 39 34 54 77 68 36 95 83 32 74 5 9 64 52 59 81 15 56 95 2 8 36 24 74 9 89 93 16 66 97 83 9 20 55 38 21 77 3 53 33 96 11 21 69 28 79 80 39 58 50 87 29 9 63 5 100 26 54 54 54 9 72 37 66 57 79 25 91 23 83 22 78 62 99 42 1 30 61 18 27 68 2 98 22 3 14 29 99 31 10 19 63 40 52 82 69 56 50 33 27 45 32 48 87 94 76 10 94 30 38 51 35 97 31 87 65 24 98 92 98 37 40 100 41 34 22 59 69 27 85 42 99 13 63 44 37 57 74 88 84 66 64 35 9 21 81 11 53 92 35 88 79 3 16 35 81 85 24 79 26 23 27 42 51 64 60 51 56 21 22 83 53 13 50 39 2 83 46 88 92 84 58 43 50 11 82 74 31 31 54 25 95 37 40 19 1 41 88 100 52 28 91 52 23 13 14 15 7 41 49 53 41 20 3 67 61 84 57 77 9 76 33 100 33 43 18 76 89 17 16 60 75 35 72 81 55 6 84 84 2 100 28 64 93 28 26 22 86 41 33 46 80 18 46 91 55 70 93 4 46 48 16 3 2 56 19 41 39 52 63 63 4 6 51 92 15 13 22 17 45 68 69 28 45 51 22 98 30 12 61 24 61 77 85 22 82 93 93 72 19 63 3 31 41 52 22 96 45 87 22 44 67 32 98 78 23 62 31 74 49 53 53 58 56 40 84 15 93 97 14 92 85 18 37 64
44 87 3 72 23 19 30 70 86 19 16 59 83 13 54 7 15 59 5 32 22 17 64 68 20 78 85 5 15 43 94 9 44 15 18 86 31 55 85 85 98 79 23 38 31 3 41 55 42 10 64 50 21 95 73 33 40 68 77 80 33 35 48 37 80 17 77 73 27 39 48 100 2 100 79 71 30 50 98 81 79 10 20 62 48 42 58 49 27 14 81 8 19 72 5 23 26 53 17 4 77 68 65 55 49 63 1 40 48 96 56 79 46 89 24 24 60 13 35 94 89 71 24 21 13 27 39 86 42 72 54 63 40 55 64 94 49 98 42 73 52 76 66 87 94 84 69 22 39 90 67 13 71 60 30 39 80 46 100 80 24 41 91 88 22 94 51 73 42 71 6 72 63 27 58 82 92 59 37 55 87 81 29 26 37 28 75 12 31 63 14 50 66 39 17 66 78 30 55 46 4 96 8 96 71 25 86 98 68 2 21 32 11 1 38 47 53 48 64 70 53 90 75 37 60 28 23 80 54 15 23 67 27 46 45 67 16 89 28 40 26 87 36 46 79 83 91 99 51 32 77 95 51 22 66 14 88 46 78 30 9 53 80 14 8 45 77 95 90 24 91 39 62 28 62 84 90 14 19 71 86 95 43 99 78 76 13 32 92 1 48 67 23 86 63 7 31 15 63 10 24 68 43 68 67 27 57 27 22 99 34 4 84 14 93 57 40 24 43 74 73 53 77 48 48 56 95 85 92 37 100 87 18 39 51 64 30 54 14 39 38 76 10 76 95 60 3 43 58 70 10 87 56 34 30 29 82 40 94 77 61 86 82 19 13 99 2 69 12 92 54 77 46 37 87 47 19 37 33 92 2 10 75 66 44 72 92 93 70 22 8 71 5 26 68 70 6 71 100 3 57 19 30 72 7 9 8 9 50 46 40 81 25 7 84 88 28 66 22 30 48 76 13 34 21 14 72 32 6 53 44 89 7 67 89 27 69 67 26 52 82 32 66 97 87 37 72 35 72 89 58 57 11 96 8 57 34 2 58 23 41 99 54 19 51 52 34 72 36 55 47 48 6 6 86 86 16 27 74 66 8 85 2 37 91 82 45 59 72 56 57 21 72 31 34 45 84 99 51 40 38 8 96 5 78 42 8 81 86 83 71 10 56 84 70 86 16 94 80 29 86 44 43 81 32 32 36 22 73 24 10 33 77 85 95 6 89 70 15 83 11 74 3 9 69 49 73 70 39 94 18 38 89 43 69 58 24 55 89 68 1 13 42 70 22 99 13 23 3 65 60 97 29 4 25 49 20 6 65 74 54 73 43 33 95 43 29 14 57 7 7 58 74 17 57 33 35 88 17 91 49 88 64 56 75 99 80 58 78 86 83 92 26 63 69 98 95
30 33 50 57 63 6 89 79 96 60 60 67 22 81 25 84 51 18 2 55 17 32 42 6 28 91 96 40 93 86 19 47 33 5 91 6 1 53 8 85 76 14 67 23 2 55 71 81 94 78 12 51 91 46 48 39 75 45 49 2 12 33 85 30 10 13 80 95 33 21 58 20 12 11 15 87 97 83 41 57 69 29 12 32 99 73 40 67 80 88 99 12 47 94 11 82 76 65 35 14 22 88 63 11 96 95 76 50 93 72 87 76 75 63 79 20 100 76 94 26 51 64 71 96 28 70 58 56 63 72 81 7 65 37 67 36 21 49 80 19 47 51 59 90 91 4 5 84 44 31 62 16 26 95 1 10 56 24 25 72 89 3 7 34 3 60 98 54 30 69 49 56 76 19 20 91 100 19 22 2 65 2 16 88 48 45 21 32 57 56 69 41 94 68 9 4 37 28 93 72 40 94 98 65 6 72 84 95 61 28 60 83 96 81 95 78 29 69 6 25 21 78 44 64 65 11 66 91 77 94 43 97 11 80 23 88 69 6 42 92 45 3 90 7 84 68 25 86 63 87 92 67 29 12 26 68 25 75 77 35 47 50 87 85 92 57 50 90 62 94 33 62 49 16 83 21 88 73 4 39 12 83 13 46 52 15 3 54 42 32 98 83 17 98 51 65 88 52 16 15 100 44 31 88 70 41 3 30 97 33 54 79 44 41 39 45 19 96 3 99 3 77 66 94 88 56 65 12 19 7 41 67 96 67 14 50 15 98 71 3 71 42 85 45 8 89 67 2 18 24 24 58 63 42 26 43 71 1 43 10 79 4 1 6 55 50 81 61 73 1 40 57 8 85 34 14 33 69 13 69 64 73 93 69 18 81 78 68 68 74 98 90 38 56 11 44 96 40 31 68 12 50 45 61 1 47 59 32 65 82 98 12 35 13 86 60 47 3 33 92 90 59 64 21 1 7 58 61 77 89 11 39 53 99 40 26 54 3 65 33 65 81 89 50 4 55 75 71 19 5 51 17 65 21 27 17 69 11 3 30 62 96 18 100 74 70 32 61 29 50 3 6 11 22 25 63 51 83 56 8 96 79 64 61 26 17 74 15 17 43 80 56 18 24 75 74 7 81 21 34 54 61 93 22 11 25 87 89 69 60 24 35 86 44 27 60 70 2 2 13 17 59 43 68 67 93 100 92 46 81 91 89 91 68 54 82 100 13 33 58 20 71 10 55 1 71 3 96 41 94 57 40 14 14 87 5 92 50 51 50 19 7 16 58 24 22 78 66 56 17 87 25 54 73 12 94 45 12 54 29 30 3 31 33 86 38 73 54 47 65 86 89 85 57 78 56 40 34 47 97 56 17 99 49 60 85 62 63 71 19 18 31 45 12 43 92 43
38 78 58 82 24 16 35 86 89 74 40 51 9 17 17 57 22 9 37 65 89 28 99 83 46 79 100 34 81 69 25 40 26 56 56 94 13 47 45 35 6 51 86 71 54 42 81 31 85 66 27 19 39 17 40 61 97 33 81 11 50 77 4 9 80 87 100 43 43 85 27 63 25 95 56 5 3 97 97 88 50 52 55 24 82 23 70 64 7 58 23 79 58 85 67 9 34 53 18 15 25 10 10 20 27 95 3 5 50 40 25 71 60 50 84 17 95 80 16 13 47 44 26 48 4 13 100 63 53 21 32 94 51 81 31 19 26 48 9 9 29 67 26 24 5 87 30 88 45 36 1 17 43 30 6 65 39 27 81 45 99 2 15 38 17 78 27 62 94 5 90 54 96 47 58 6 12 95 70 74 34 19 72 68 33 47 91 13 18 45 34 98 15 16 47 82 9 16 15 44 49 87 54 81 5 49 21 25 55 79 40 28 22 37 29 20 80 49 60 96 8 92 37 27 2 50 28 65 74 28 73 68 68 11 87 92 45 5 71 28 22 27 99 63 93 75 17 11 12 40 28 76 85 97 53 3 54 9 55 41 76 22 27 90 72 68 59 28 77 26 43 68 2 86 74 82 35 38 57 96 34 90 2 60 52 55 83 37 95 56 79 100 46 11 31 87 65 48 43 82 18 35 22 28 16 14 93 42 80 35 41 65 72 68 77 87 76 71 74 13 14 24 11 39 49 38 26 97 60 36 49 91 81 93 34 22 81 16 77 50 25 56 89 23 99 45 2 29 63 19 96 98 11 59 8 14 19 42 66 2 74 33 31 69 38 4 86 5 78 10 45 80 36 47 51 94 66 46 70 40 83 81 36 70 90 73 86 38 68 26 76 49 83 9 32 36 16 80 61 59 61 94 96 52 14 98 9 7 92 61 66 73 83 98 43 84 46 78 52 4 58 78 94 19 54 5 64 7 75 83 25 21 4 15 32 10 35 68 53 6 69 91 18 85 93 28 48 27 99 7 41 36 10 97 71 46 46 61 65 23 9 8 87 83 11 64 14 56 41 28 49 2 1 54 63 94 33 50 65 89 2 73 27 44 45 82 2 78 27 89 50 69 42 15 22 5 78 73 87 92 30 71 46 33 57 83 23 7 75 12 81 46 35 89 11 32 84 86 47 62 69 10 17 19 24 99 87 28 89 89 54 92 80 66 57 83 31 69 60 53 18 9 21 92 9 1 67 27 56 69 52 93 6 89 16 41 20 52 33 92 25 86 81 3 98 31 83 69 96 14 49 70 63 46 9 84 4 84 88 71 19 37 21 88 99 43 1 11 83 9 78 17 24 95 71 45 43 12 31 19 49 5 56 9 57 51 63 34 66 38 14 36 93 40 44 17 7
78 36 10 51 39 81 60 96 29 1 62 50 68 1 79 36 53 46 25 79 48 70 85 66 47 48 72 20 13 66 58 21 50 54 7 94 1 31 69 98 10 91 83 27 24 36 9 31 92 5 7 89 74 5 11 60 72 49 57 36 90 54 87 41 9 65 93 20 9 23 15 53 60 91 42 56 9 29 33 51 95 66 87 31 76 38 95 45 1 22 84 36 51 61 49 73 81 53 37 98 100 85 45 38 42 32 3 29 76 3 95 4 31 29 20 60 39 44 44 20 78 44 63 1 82 13 61 59 79 91 19 35 27 2 57 76 79 100 19 58 42 98 39 49 61 13 61 38 58 11 6 90 28 11 7 75 7 69 78 21 88 100 43 32 48 91 69 66 78 27 81 65 22 63 42 13 94 98 100 16 55 65 39 60 34 59 71 82 60 66 12 24 74 74 57 27 10 14 98 58 68 97 17 66 90 26 76 22 75 60 84 95 47 85 13 73 21 89 95 50 8 11 53 82 15 71 46 99 27 36 73 84 13 60 89 40 21 20 46 24 70 34 34 70 57 57 49 20 62 89 18 59 70 13 68 61 54 31 78 27 67 17 63 21 26 67 73 56 99 67 23 20 44 42 62 88 17 10 93 56 17 74 54 72 15 91 17 2 53 47 56 87 81 63 70 92 1 15 74 79 94 40 46 39 7 76 26 87 46 19 95 85 48 58 82 78 27 26 68 73 38 78 23 20 63 60 7 8 58 46 88 5 73 70 63 22 78 33 10 69 78 63 30 45 1 67 58 63 63 36 31 43 44 9 74 28 97 11 69 75 86 65 69 18 17 56 22 37 20 58 27 35 32 50 71 74 5 49 40 85 90 52 23 59 88 20 31 48 51 55 28 91 82 7 66 6 70 63 88 10 98 49 82 43 69 4 28 76 97 51 34 100 3 4 93 12 100 100 66 32 23 24 87 2 36 85 88 87 48 79 59 22 50 8 39 93 36 59 100 62 59 35 7 14 99 36 61 50 20 27 14 87 82 50 61 32 67 12 85 8 86 63 35 27 10 89 4 64 55 65 6 63 43 54 95 94 6 92 18 68 25 89 91 87 65 83 50 26 7 24 81 72 46 88 73 62 6 9 24 91 56 84 14 25 37 28 39 30 54 88 29 49 61 13 42 80 31 58 96 28 91 51 15 25 46 89 95 89 99 100 53 86 86 41 69 66 37 35 22 91 22 2 6 75 80 47 67 13 5 18 75 57 63 97 38 53 11 91 46 84 76 6 62 86 68 51 70 94 8 46 71 40 92 45 33 44 44 83 27 32 88 66 98 58 26 11 81 39 83 2 100 16 56 63 36 21 65 14 65 1 100 90 19 73 4 22 46 71 13 51 3 88 23 37 45 31 22
40 66 9 33 85 64 60 25 3 98 81 56 87 63 71 96 22 79 7 95 35 49 56 93 58 87 51 20 91 11 65 17 94 14 35 59 79 80 39 26 68 70 28 87 24 7 80 57 16 64 87 62 66 67 33 66 87 48 16 75 91 9 79 10 2 14 72 23 25 46 53 23 55 2 95 71 21 23 20 72 8 62 66 49 58 77 65 7 100 77 76 5 7 63 93 1 6 17 82 44 51 16 80 85 3 84 81 93 93 3 77 82 21 28 47 71 8 39 27 96 3 19 13 83 90 8 63 79 6 42 44 1 94 50 4 47 20 93 89 22 25 47 34 15 25 68 50 86 56 32 93 51 81 69 78 18 80 35 59 94 61 5 86 77 2 10 79 88 72 51 93 14 21 23 45 5 13 62 89 86 87 68 12 38 76 4 66 21 23 68 71 20 84 84 13 77 46 94 61 46 92 83 46 4 10 67 67 80 34 64 85 31 13 62 92 9 65 81 28 74 59 80 56 51 31 55 77 47 70 35 53 59 38 52 69 61 8 10 60 71 100 69 89 19 80 90 64 77 41 28 30 100 48 13 13 39 34 26 79 58 79 79 2 79 77 76 95 8 22 26 49 67 92 91 10 22 35 48 100 72 82 43 22 5 84 67 29 82 35 94 7 84 92 5 18 34 77 16 22 86 21 72 15 89 13 14 88 35 4 31 47 42 98 8 52 51 48 7 67 44 30 81 53 82 3 50 55 94 99 70 70 16 95 16 45 87 88 45 52 61 93 5 48 80 94 29 29 37 32 2 85 54 54 23 84 85 92 28 45 80 15 32 9 76 88 30 92 80 44 52 8 52 93 5 56 78 1 71 82 73 75 50 18 25 98 20 53 62 49 52 51 95 27 83 31 72 2 24 25 39 32 9 76 79 88 63 77 85 32 27 44 25 75 40 83 3 45 97 90 96 61 15 36 96 90 73 52 61 91 5 86 67 78 54 7 41 27 16 100 84 1 44 90 76 61 39 4 26 36 76 54 44 68 23 66 62 98 19 37 55 99 17 89 44 91 77 73 78 9 66 3 26 29 11 66 68 47 1 53 74 57 73 75 75 61 56 63 20 86 17 3 41 44 16 39 55 18 3 94 90 34 83 30 57 89 82 74 24 62 86 63 95 87 100 70 77 12 98 56 46 54 99 81 32 21 91 41 49 93 90 90 80 80 21 31 67 79 25 42 15 51 65 100 12 81 98 23 64 50 2 35 39 26 52 94 46 65 51 33 60 19 40 91 1 99 65 85 50 4 52 90 26 57 16 59 45 89 90 53 71 84 79 33 15 9 58 11 96 52 98 42 90 38 23 12 7 38 42 27 41 97 23 6 40 38 3 44 20 9 75 12 85 67 66 60 57 100
40 33 92 7 40 47 74 44 24 18 51 89 76 74 78 28 1 17 34 81 4 36 34 97 92 62 51 37 43 88 70 36 100 48 97 24 26 17 62 36 63 12 21 63 49 76 37 78 39 29 60 17 38 41 12 43 42 60 67 98 83 12 47 48 99 59 26 29 9 62 51 34 55 49 79 54 40 86 16 3 16 83 82 90 58 5 90 52 76 82 14 57 1 38 31 65 21 86 25 29 42 3 46 91 41 57 98 24 93 35 81 33 12 22 88 33 83 20 62 78 100 58 75 8 95 91 53 34 53 40 12 48 90 40 54 50 61 35 93 98 58 53 76 83 42 11 86 6 60 83 1 1 89 7 19 52 9 31 90 60 71 18 57 3 54 44 30 32 8 31 80 26 91 90 21 86 40 32 97 60 97 87 71 67 40 42 50 35 16 60 86 75 39 78 61 22 21 72 8 17 34 95 65 27 54 76 94 69 51 81 93 45 68 76 1 69 87 15 96 74 84 100 86 72 42 8 76 72 100 94 78 30 68 48 71 10 13 81 45 20 73 60 89 86 30 60 13 84 37 1 56 56 18 8 36 8 90 99 60 3 64 8 9 13 96 54 30 75 27 32 7 82 18 58 91 75 99 100 2 63 47 54 17 31 48 43 67 57 10 28 16 66 5 94 95 38 46 1 63 12 37 68 37 41 70 89 76 54 34 74 34 45 27 64 75 4 46 24 32 7 41 69 8 78 89 25 98 62 27 81 47 77 36 76 48 34 43 70 81 13 22 68 43 67 26 30 57 4 93 82 32 49 52 91 37 60 22 4 89 12 100 87 82 70 62 12 40 25 33 66 41 12 38 100 73 88 87 44 88 90 84 77 16 31 31 72 69 76 55 96 35 60 58 99 32 60 62 24 58 80 6 17 84 17 10 94 15 60 37 28 49 62 40 10 82 83 57 69 60 83 91 71 45 52 88 13 94 2 67 52 52 28 43 27 38 28 20 97 32 6 10 1 18 45 30 84 76 98 15 46 22 68 100 86 42 11 3 88 16 32 44 84 99 5 67 64 13 45 15 76 98 67 87 81 61 84 66 87 16 84 13 89 2 82 79 69 34 44 78 15 33 38 42 70 93 91 40 4 46 42 5 1 50 21 54 38 52 14 75 70 49 58 23 92 34 64 22 24 7 74 8 19 49 83 83 74 67 88 1 82 20 65 47 97 20 50 69 35 71 83 78 85 11 24 3 54 99 80 79 44 67 43 57 76 42 25 63 38 95 98 91 88 26 92 56 89 56 36 33 58 40 3 90 77 60 94 38 3 74 58 43 79 51 31 20 39 45 2 24 21 37 87 25 27 89 8 57 76 83 93 37 100 83 39 47 88 47 45 34 67 85 61 13 75 66 33 34
85 75 64 19 9 49 97 23 23 42 23 71 77 31 23 70 69 88 38 95 22 69 12 34 9 65 65 44 48 50 95 30 50 45 94 4 91 13 75 22 62 57 22 46 78 64 57 39 21 67 22 64 56 58 45 10 83 37 32 21 87 18 52 59 16 48 45 22 70 85 66 94 36 47 44 41 45 69 81 34 59 56 67 78 2 36 71 16 22 72 93 30 27 7 21 15 96 84 47 80 49 67 74 81 32 39 49 41 79 7 21 13 26 19 75 47 82 6 51 100 90 31 31 60 50 25 54 23 15 10 31 29 30 87 3 64 17 85 32 81 40 45 6 93 4 44 17 87 69 95 63 22 5 27 78 30 37 80 70 22 33 58 22 47 53 83 51 64 78 92 92 25 20 3 25 94 7 42 70 51 11 69 10 5 14 31 6 41 8 74 90 14 1 50 88 78 36 10 31 55 19 50 64 18 67 25 54 55 79 16 46 19 69 10 44 64 52 22 100 15 67 35 19 85 99 88 41 25 49 34 7 71 11 10 99 97 49 87 40 44 99 78 60 39 74 4 97 70 29 56 96 9 10 91 48 24 39 99 75 36 8 90 17 63 38 45 36 59 64 30 62 99 20 34 42 21 46 57 3 5 60 73 21 64 92 78 71 59 99 55 58 3 76 56 95 76 24 12 65 69 8 100 93 5 89 22 30 91 83 1 27 87 51 44 37 77 47 5 59 14 100 83 45 53 7 2 48 18 26 21 18 5 36 4 65 74 27 37 71 85 73 16 67 57 21 55 35 57 84 60 15 55 6 98 43 44 78 75 85 33 23 30 91 29 82 76 93 31 13 97 24 94 20 39 89 100 13 68 42 24 16 73 95 60 80 33 19 79 59 47 76 20 5 76 31 80 76 21 70 63 80 79 79 36 63 90 49 98 31 45 85 61 14 95 100 69 35 90 73 2 91 89 54 54 70 90 97 38 96 82 72 56 51 26 78 68 100 67 85 97 90 46 24 82 44 42 84 23 81 53 67 62 100 74 31 30 33 71 30 63 51 14 7 6 79 43 6 60 19 45 15 89 82 38 45 47 63 52 57 27 12 31 59 5 10 20 71 34 79 8 96 35 34 31 45 32 63 78 40 70 45 66 91 20 86 10 71 95 52 76 7 16 15 33 72 38 38 25 78 40 55 35 96 83 5 39 21 28 84 5 92 14 4 16 54 52 98 21 63 98 77 28 30 29 57 14 27 70 54 60 68 45 78 91 50 33 78 83 74 55 44 56 66 82 14 44 28 43 54 32 66 80 21 75 28 10 28 76 74 3 65 20 59 94 57 100 24 48 76 60 16 67 46 90 18 6 28 21 84 62 71 36 3 65 94 67 72 95 95 49 27 31 85 7 14 5 53
76 46 74 72 49 50 11 95 98 39 20 22 67 8 52 67 99 100 68 46 49 60 15 78 89 9 40 40 42 88 73 99 71 13 79 57 55 63 87 64 80 17 35 55 43 7 84 9 34 39 21 47 92 35 92 89 82 75 49 42 37 98 86 59 67 52 24 10 56 9 70 2 55 86 73 43 83 97 70 94 72 9 19 14 51 3 69 100 71 99 45 77 30 92 98 9 12 87 85 54 21 53 82 62 74 62 99 68 55 22 36 35 74 49 2 29 43 65 82 87 94 95 48 98 48 41 32 80 35 44 23 54 12 83 20 43 41 12 92 70 50 33 92 5 55 93 70 85 53 35 30 53 39 64 50 8 58 58 17 37 86 10 68 46 59 89 95 99 35 68 24 22 43 22 34 94 10 70 21 25 57 22 26 95 2 41 91 35 100 54 52 33 96 89 22 59 14 46 3 82 91 64 40 37 5 84 2 80 78 18 56 28 55 67 35 72 100 46 44 72 19 74 84 28 97 44 68 38 54 63 93 94 75 80 1 64 33 35 89 98 69 32 48 51 90 31 88 32 82 58 30 16 40 59 87 99 51 69 68 18 98 4 1 12 75 70 42 14 71 5 54 29 87 29 17 49 20 74 9 5 17 65 96 75 55 72 6 93 65 62 87 30 95 46 34 76 19 44 67 83 46 68 94 56 97 85 26 20 91 1 30 98 82 32 61 78 59 61 61 87 65 66 72 25 35 94 60 53 28 55 5 84 59 60 41 1 45 15 93 40 57 68 36 17 69 13 58 31 85 36 36 37 89 27 96 39 16 4 38 48 50 53 29 3 34 32 36 40 57 8 47 94 19 99 49 94 92 79 15 61 92 90 90 76 14 51 77 42 86 80 14 37 52 15 47 58 49 66 21 67 29 29 41 24 1 5 54 68 11 60 10 30 36 34 69 92 40 90 10 27 95 10 53 89 41 56 52 87 5 96 5 53 85 30 99 20 47 47 21 57 97 76 47 87 42 36 10 50 20 24 80 49 71 59 70 73 99 10 8 15 18 61 26 38 35 67 75 79 78 11 27 20 35 5 100 62 78 65 84 99 31 32 92 30 67 1 68 38 86 46 35 51 52 31 49 96 30 19 86 32 38 65 98 79 18 31 20 67 61 49 16 39 43 84 16 32 74 90 90 64 31 12 44 4 85 7 74 96 14 28 54 88 63 72 65 62 27 56 74 11 34 64 54 4 14 12 42 56 20 87 31 78 72 59 87 49 68 22 65 77 15 61 36 45 98 12 14 31 48 65 65 24 64 16 99 8 31 40 33 42 29 64 26 6 12 94 11 20 100 80 28 20 78 76 56 67 58 23 5 30 98 93 20 81 80 23 10 75 64 33 84 84 17 17 91 30 48
23 99 96 32 66 89 54 84 27 30 96 37 64 14 11 95 31 34 74 55 63 85 31 2 66 76 34 20 91 21 60 15 71 6 54 79 80 61 77 29 3 23 66 84 53 54 6 12 67 11 74 16 63 12 82 30 81 44 15 51 71 26 71 19 22 84 12 7 41 2 65 1 66 25 88 51 73 41 26 14 28 39 92 1 35 55 39 37 2 50 43 3 7 9 39 51 42 16 25 74 14 51 18 37 94 35 49 25 99 89 20 79 95 49 14 85 66 92 28 16 96 97 21 43 47 47 47 63 16 48 97 99 51 9 24 48 89 50 54 36 83 82 62 4 28 76 52 96 7 10 4 42 33 49 90 81 12 80 73 14 36 50 45 22 22 83 21 22 18 20 10 24 100 39 13 40 21 19 6 64 23 42 66 74 13 41 78 37 55 7 20 60 53 47 83 5 76 88 19 92 73 82 94 37 87 53 7 52 86 31 62 29 59 62 63 97 44 5 56 4 28 23 59 91 52 57 3 34 99 49 43 51 79 93 29 58 12 86 84 15 13 17 30 91 94 79 65 17 80 43 29 63 91 40 100 12 65 58 14 71 64 83 89 96 58 66 78 33 93 84 41 94 25 76 30 96 73 22 24 97 30 63 27 11 11 85 83 52 60 92 96 25 76 91 88 63 88 10 43 80 65 60 27 70 50 7 98 38 8 23 35 24 77 97 24 18 86 90 79 58 24 87 99 19 37 57 76 61 32 67 11 92 24 82 93 10 29 25 3 59 2 98 24 87 54 49 19 61 28 72 40 5 78 75 64 48 75 97 43 47 73 34 31 58 10 9 89 6 21 33 14 96 19 54 65 31 78 85 25 29 46 35 78 12 26 67 38 92 93 82 77 53 4 58 30 25 63 90 66 59 44 4 100 73 73 98 72 47 44 31 93 79 34 39 32 10 96 39 86 76 62 93 6 87 37 17 83 56 9 9 30 45 7 55 8 70 60 3 51 49 88 77 54 35 27 10 49 46 67 88 3 70 39 94 3 28 74 85 32 59 48 5 58 98 36 54 3 33 96 27 8 10 21 30 77 51 64 100 62 35 96 44 52 98 38 67 81 65 100 19 91 59 18 5 8 90 43 91 29 59 93 9 16 74 60 53 18 31 10 81 98 49 9 8 65 57 34 80 96 64 69 50 27 95 6 50 9 20 33 5 25 16 83 75 96 86 71 99 9 1 35 82 79 14 78 83 18 39 85 76 76 22 49 91 3 61 26 54 93 99 87 80 60 24 27 2 89 81 92 32 64 78 49 3 40 63 99 43 11 31 63 8 4 88 96 52 19 48 65 1 9 20 61 33 18 70 2 72 16 20 39 31 24 73 82 49 66 16 67 69 87 85 3 80 27 66 52
70 37 99 79 3 13 96 83 53 54 90 80 24 23 37 95 69 39 1 29 41 65 48 76 11 34 60 61 100 12 52 74 46 81 56 81 43 87 30 56 28 85 11 87 13 4 56 93 97 97 30 57 97 9 43 41 61 47 36 38 63 86 14 39 13 20 7 95 66 81 89 96 37 8 30 93 12 64 86 55 82 14 4 32 52 67 65 91 95 78 7 98 36 18 54 46 48 22 42 37 81 1 11 26 64 60 92 100 82 5 4 62 97 10 42 33 28 97 67 21 33 57 64 92 98 25 94 6 80 54 30 19 99 91 56 80 18 98 22 39 89 30 5 56 64 40 61 89 64 96 27 90 75 13 55 49 19 28 92 50 95 1 77 78 29 59 96 42 57 49 28 91 10 31 100 37 30 33 46 60 54 15 97 29 30 68 11 45 93 75 31 14 100 42 28 1 96 15 39 35 37 43 73 15 78 41 82 78 5 4 19 53 69 92 71 23 96 98 1 75 86 94 78 31 16 46 25 79 77 73 55 50 75 35 14 20 94 23 17 97 81 72 56 79 52 40 65 74 20 81 60 90 2 68 27 16 86 79 11 78 79 47 38 80 6 26 43 7 9 30 62 57 26 42 93 96 99 7 41 89 9 93 59 57 17 67 79 70 47 88 65 34 8 100 41 15 76 56 17 34 48 99 55 2 80 68 35 50 64 52 69 49 31 77 85 2 39 87 86 100 25 48 12 80 43 68 47 46 60 38 12 6 31 34 35 78 88 6 6 22 88 50 10 45 32 60 97 29 36 80 96 60 46 84 96 2 71 37 47 58 15 7 40 31 52 21 52 14 23 42 20 20 3 78 29 51 100 72 43 64 29 82 13 47 6 20 60 31 74 6 19 27 45 30 97 34 2 26 63 28 12 76 64 33 90 64 58 79 80 50 10 98 77 98 21 22 57 97 33 4 52 36 82 60 62 3 35 34 32 6 84 98 43 65 70 85 80 64 79 25 97 48 89 34 73 42 57 12 11 17 54 75 92 13 98 18 45 75 69 71 88 59 74 10 78 9 41 7 62 67 41 11 56 9 43 10 6 57 5 88 75 38 35 55 20 82 32 92 44 9 54 65 65 86 93 91 5 76 79 100 50 82 35 13 81 19 37 13 80 22 97 42 4 7 87 55 43 98 64 51 99 85 49 8 20 63 23 12 25 39 37 65 85 71 14 52 5 23 4 71 56 4 72 29 61 31 50 84 71 10 49 85 37 39 94 82 72 42 75 9 65 79 73 60 80 63 82 24 80 46 21 51 84 93 95 20 33 56 90 59 98 100 96 58 11 91 7 49 14 71 32 92 57 66 78 99 72 74 74 91 26 1 57 39 4 94 91 73 66 51 23 68 51 57 93 98 24
51 23 57 54 60 100 52 66 87 12 79 26 58 4 18 71 83 27 59 41 9 45 62 34 8 64 58 57 59 77 62 50 74 1 63 57 35 29 99 87 97 65 86 73 56 81 2 91 12 20 12 59 18 46 68 87 42 32 38 67 80 93 4 73 25 7 54 52 59 65 2 37 99 33 56 41 49 38 93 81 31 64 59 86 67 62 69 42 32 25 61 72 72 5 39 71 93 33 84 56 67 99 81 35 24 80 80 32 58 50 27 91 69 86 12 89 56 50 48 34 84 97 10 10 56 41 64 53 91 90 59 11 33 15 89 95 13 96 69 13 10 13 44 28 59 84 55 94 70 17 12 99 13 80 86 71 37 34 94 94 35 39 29 5 27 81 16 36 64 2 32 19 26 26 33 6 45 31 47 39 26 92 86 38 8 69 27 74 73 95 15 43 44 85 75 30 89 73 33 76 11 2 90 17 23 36 64 5 12 76 22 93 19 51 37 100 61 43 40 90 22 42 51 67 63 42 92 94 3 10 68 46 60 73 50 17 4 10 42 66 90 85 41 10 78 89 7 32 67 53 24 79 59 81 39 32 84 79 50 89 97 4 99 76 76 5 61 67 13 63 82 50 12 12 50 3 97 95 63 100 75 67 54 60 19 23 16 32 44 58 86 25 84 83 88 56 18 52 4 93 31 21 75 98 81 59 39 81 90 57 35 87 7 50 4 6 61 22 98 95 13 49 75 47 76 33 71 79 2 43 57 8 36 61 62 12 2 25 88 16 13 63 100 6 92 21 15 71 81 17 64 18 69 43 76 38 18 33 82 93 68 83 64 66 51 60 51 25 50 37 67 44 12 97 67 83 18 60 20 88 97 98 82 59 52 93 91 1 2 8 89 4 42 24 24 77 77 69 86 91 84 11 69 26 61 62 54 44 38 39 7 24 37 51 78 41 29 53 22 16 57 96 56 66 55 83 44 4 25 45 96 28 11 16 4 80 8 67 47 81 14 38 27 46 23 39 81 74 24 45 78 64 83 75 77 49 17 21 79 98 96 79 91 78 61 71 82 57 47 80 18 57 50 23 16 39 78 87 53 56 6 1 76 28 71 67 10 56 13 41 11 59 48 76 37 48 18 65 96 14 62 50 50 56 90 67 14 81 18 44 29 51 32 5 29 82 73 93 29 38 48 50 15 78 43 70 21 88 55 63 63 63 10 60 30 35 36 43 72 56 74 67 73 45 64 99 20 36 72 75 78 38 41 91 67 80 37 51 96 36 4 78 76 30 2 76 80 82 58 64 95 3 84 89 90 4 75 76 26 22 25 46 19 44 3 23 15 23 53 56 84 65 43 86 100 67 87 63 56 78 6 54 43 17 98 41 14 15 90 66 74 39 79 83 79 28 86
87 35 28 82 72 43 6 23 58 7 38 33 57 48 44 75 58 13 55 28 38 79 85 35 39 9 94 38 78 25 79 96 84 72 53 46 21 7 66 32 87 10 68 25 90 69 43 63 35 7 95 53 95 19 88 69 7 8 97 61 31 5 35 24 81 83 79 7 76 37 49 76 23 52 55 42 13 48 64 66 21 3 47 57 94 65 21 62 53 30 54 35 41 38 94 8 14 2 60 98 33 73 16 29 59 86 78 95 21 1 59 92 72 41 11 35 77 2 1 1 36 59 48 98 49 59 5 30 1 80 52 11 15 28 78 68 46 37 49 71 75 59 63 82 19 10 5 99 87 65 3 22 30 65 75 95 77 35 43 92 8 84 40 84 21 27 47 92 79 97 2 32 3 54 82 51 15 88 34 99 8 25 4 90 82 93 16 57 95 56 49 21 74 38 97 10 87 19 39 9 31 93 81 40 96 81 28 12 16 51 100 40 60 24 71 23 7 21 75 89 39 88 13 6 13 33 93 2 82 23 77 83 37 12 77 35 12 62 91 6 43 58 88 71 44 4 53 20 7 98 18 46 34 45 41 61 3 93 77 71 26 68 94 55 90 85 67 36 39 2 17 94 10 92 45 76 33 13 100 53 80 96 94 55 89 90 88 98 100 13 14 8 3 71 69 83 19 67 27 42 41 16 62 99 39 49 73 54 79 55 44 27 14 74 20 32 99 21 28 64 7 87 34 26 29 68 99 95 62 62 69 11 56 70 80 5 97 90 32 63 60 94 5 72 72 31 100 91 55 94 30 25 72 43 83 49 89 16 62 21 17 10 27 60 71 27 49 50 73 40 31 97 74 59 9 35 30 64 18 65 38 76 64 56 54 51 31 65 4 74 96 66 4 13 7 76 95 33 71 65 35 90 95 84 35 68 28 6 56 31 33 60 80 74 14 65 78 98 97 31 76 64 93 66 22 3 54 92 16 18 84 37 69 94 86 89 42 67 93 11 100 43 28 29 84 8 10 87 49 4 16 53 68 68 72 71 97 27 62 50 77 7 96 69 87 2 29 19 81 9 83 50 65 50 6 10 84 77 78 35 79 42 42 45 43 66 86 91 14 84 42 59 13 41 19 80 35 69 7 49 78 73 94 79 46 40 39 84 43 70 35 74 41 61 83 48 38 74 20 13 16 79 81 42 46 80 5 64 13 59 78 51 45 28 39 6 31 50 65 95 1 81 46 45 66 38 20 30 39 90 84 61 47 48 100 100 99 28 98 21 25 40 43 49 77 8 98 11 57 34 49 34 49 70 99 34 59 98 71 92 1 41 17 67 31 70 4 40 80 71 35 92 95 21 34 93 69 29 4 12 83 89 21 91 93 48 2 50 77 5 55 27 15 36 98 5 24
47 61 45 39 89 16 59 7 39 85 15 44 84 89 67 15 25 51 92 37 96 32 66 82 29 91 41 41 48 11 36 87 67 84 30 41 17 6 48 84 95 49 43 78 46 8 59 11 45 93 91 81 25 8 60 11 68 61 42 17 94 72 98 70 72 69 30 67 88 57 2 44 36 67 70 87 84 20 44 61 69 13 49 100 90 22 65 41 89 12 51 55 45 84 25 83 61 83 65 92 62 37 60 86 37 57 26 73 25 52 30 45 42 47 22 27 11 25 97 77 72 64 49 83 91 43 22 62 59 97 22 38 68 23 34 97 61 80 20 37 13 80 5 61 15 14 50 14 46 12 31 99 24 31 55 90 84 62 73 10 51 29 98 61 21 33 49 60 79 29 60 15 97 88 83 93 56 42 9 97 54 44 85 19 51 22 64 58 19 79 70 46 63 60 63 85 41 78 82 43 66 7 20 83 45 83 56 75 16 31 50 29 76 64 34 73 9 1 55 53 13 64 62 51 96 94 39 61 25 65 2 97 20 74 88 5 95 49 24 24 43 54 53 58 89 65 33 77 32 42 51 96 1 99 50 27 92 86 53 18 73 8 94 94 16 15 68 64 43 41 12 23 64 80 30 80 55 37 37 68 48 81 18 66 51 44 38 4 38 25 95 29 31 11 81 36 47 17 35 46 3 67 64 71 81 67 86 38 81 90 87 44 89 3 93 1 50 86 31 50 32 32 26 84 89 38 22 61 56 58 98 58 34 27 93 86 4 12 26 21 85 76 3 53 70 81 55 49 29 22 5 96 72 32 2 14 86 63 55 17 26 72 7 16 84 63 65 57 62 9 53 17 47 94 17 63 41 74 89 59 51 75 50 4 20 9 33 98 61 95 65 9 91 9 81 75 80 24 49 12 27 19 100 44 56 77 29 24 57 84 20 28 52 80 26 32 95 18 90 87 54 91 95 72 54 55 77 54 100 85 82 12 84 49 61 92 83 1 35 38 62 35 61 77 85 92 25 16 8 89 79 62 19 71 39 15 100 50 79 16 97 5 63 13 21 56 70 95 44 80 13 42 12 62 52 68 100 74 68 45 80 86 53 100 88 86 76 4 70 46 71 19 71 73 37 96 54 88 76 42 59 64 65 16 97 77 43 48 50 50 45 78 44 94 54 6 83 5 38 74 77 56 79 47 93 54 72 81 49 25 17 17 50 100 21 48 45 27 28 76 30 45 39 52 54 28 59 33 42 96 7 40 14 55 53 61 87 7 61 85 31 34 38 72 34 5 56 23 1 99 31 85 34 25 66 82 87 63 74 11 56 35 32 27 25 78 31 31 59 72 14 41 78 19 21 45 15 98 15 97 24 52 8 4 25 37 82 70 17 19 99 51 8 80 32 99 10
97 42 36 56 15 77 26 93 11 20 31 78 70 49 3 63 62 7 28 24 79 41 65 92 80 84 43 72 2 94 20 17 46 44 80 70 34 86 89 42 90 1 88 72 67 52 7 42 31 56 10 63 83 44 33 99 60 6 47 10 81 23 25 68 37 89 82 7 84 67 32 9 18 8 58 37 43 12 30 92 26 45 79 15 81 27 80 61 97 98 36 4 62 83 55 18 14 81 2 68 85 45 63 60 47 58 59 62 68 58 27 96 25 8 42 11 51 15 76 70 12 58 52 10 90 27 50 24 36 34 48 49 85 96 64 70 71 47 67 56 95 35 73 57 54 82 19 10 57 84 29 93 40 23 83 72 23 84 74 78 52 3 12 3 22 80 78 15 53 59 50 53 77 1 40 16 24 2 96 90 93 98 23 95 96 10 33 4 78 5 83 4 58 2 100 70 87 86 71 5 80 63 98 10 65 62 81 21 55 28 1 23 2 24 65 12 26 24 86 58 91 13 29 97 14 85 16 80 50 78 27 83 83 96 47 92 23 12 20 47 62 2 53 63 27 43 84 82 19 32 25 55 52 97 60 52 92 24 1 79 61 47 26 40 48 71 51 4 99 1 28 54 18 85 48 28 53 47 35 9 45 84 51 4 77 52 92 34 70 55 53 21 84 100 37 12 37 58 89 26 77 21 45 43 35 92 5 2 91 91 19 32 22 80 7 99 51 75 31 88 55 38 58 58 79 53 27 99 61 15 49 59 66 26 6 37 12 98 62 84 65 47 74 60 32 97 16 89 70 50 90 19 95 74 22 34 35 37 58 26 62 76 1 78 100 9 23 55 29 54 41 59 94 60 27 28 42 83 29 87 25 23 36 29 41 83 56 42 66 67 84 44 45 91 72 77 44 74 51 42 82 52 57 70 36 3 57 63 25 16 44 8 97 47 77 16 85 98 47 31 23 2 75 19 97 81 57 34 23 77 79 12 68 55 8 46 23 5 99 7 100 58 41 85 81 14 88 58 88 47 8 42 98 9 10 16 79 9 10 89 46 66 15 44 99 12 9 86 52 50 2 4 65 30 48 30 91 99 35 40 83 94 31 30 95 95 42 85 80 37 35 84 99 24 11 51 75 73 16 34 48 98 15 50 27 2 81 29 58 91 86 39 84 97 21 77 78 79 48 43 76 71 37 22 7 53 14 81 42 22 8 81 38 36 81 87 39 60 4 16 16 68 58 26 61 61 59 64 42 36 55 100 52 97 15 94 93 13 77 35 65 14 75 52 99 91 20 38 88 58 24 64 6 99 63 54 33 44 79 77 80 92 91 46 84 53 81 22 88 96 17 98 24 26 69 13 30 35 35 17 12 28 8 93 58 45 84 91 55 42 32 99 17 78 37 79 70
7 89 91 76 62 97 93 28 38 71 94 22 2 49 14 22 3 26 58 22 28 87 97 2 98 4 88 78 76 37 48 96 78 74 58 12 18 49 41 35 20 91 73 97 68 63 85 8 26 20 45 56 82 89 27 86 94 92 28 77 61 33 90 49 12 89 47 36 92 5 94 28 74 39 22 43 30 38 56 77 97 25 39 36 71 37 15 12 2 36 83 97 39 98 66 56 12 91 10 78 32 22 56 91 37 14 25 19 66 11 80 76 77 48 75 35 6 25 22 19 28 71 32 23 26 92 85 74 41 13 21 47 83 36 62 62 86 87 53 73 98 55 65 18 71 36 81 83 23 30 43 57 5 12 58 56 64 61 22 51 58 60 68 94 14 44 3 53 65 22 56 52 18 88 41 80 68 25 84 24 80 72 66 16 36 62 76 14 21 82 73 21 5 87 98 18 33 5 79 98 67 38 43 50 57 84 51 70 6 99 99 37 73 76 96 52 4 49 22 84 17 41 9 68 66 7 22 79 87 54 72 56 12 40 3 55 51 45 72 44 81 91 77 5 93 85 54 70 74 42 28 51 84 36 21 19 1 17 87 4 88 86 89 10 29 59 60 85 41 3 23 10 99 90 87 22 60 80 10 53 64 82 42 64 39 97 75 49 91 72 79 89 88 76 42 15 42 60 60 69 96 60 81 25 75 20 32 61 76 30 28 75 56 44 70 68 59 44 15 57 70 41 8 36 58 16 72 1 48 53 88 62 84 73 14 7 61 34 82 85 43 18 17 40 57 45 40 23 64 87 5 53 3 90 14 64 32 15 92 100 98 9 53 98 72 54 27 43 16 68 89 23 97 41 6 86 34 25 8 62 84 22 46 11 64 40 27 68 23 53 99 9 37 44 39 96 21 15 28 15 4 29 84 31 40 23 29 85 68 62 45 3 53 50 32 46 44 21 49 13 31 23 54 48 55 67 15 89 12 79 89 36 21 82 41 87 85 90 14 10 67 54 24 88 99 44 19 32 89 64 8 56 33 10 74 43 85 34 39 56 44 53 56 8 98 30 9 53 4 100 82 96 43 95 58 64 63 38 4 11 69 76 62 11 42 92 91 43 17 27 33 43 38 33 70 88 92 44 63 77 55 47 66 46 60 59 74 9 88 79 11 74 73 18 58 13 50 23 28 20 86 46 13 33 89 33 3 21 17 100 75 58 3 45 99 21 14 57 58 89 28 46 40 66 26 97 65 84 78 74 10 97 57 53 89 94 6 84 24 43 5 2 97 78 62 73 22 39 79 93 48 24 39 88 76 52 79 78 87 3 89 11 53 18 87 72 88 74 20 89 83 63 26 30 26 14 30 77 75 13 16 62 73 34 80 62 76 6 88 61 38 11 81 75 21 35 57
2 78 53 54 53 93 59 74 94 93 21 78 68 20 77 30 52 47 69 21 27 37 71 11 18 95 74 20 75 41 84 56 48 36 67 30 36 40 42 38 59 2 32 49 65 24 58 68 21 44 31 51 94 33 34 29 39 58 32 49 59 85 8 19 41 28 20 72 79 19 55 76 2 23 49 73 1 88 97 98 68 74 65 2 9 61 91 21 61 67 30 90 46 86 10 10 18 68 76 34 85 4 34 16 52 53 36 84 13 84 11 98 4 55 6 31 37 46 63 44 51 30 54 53 21 26 96 42 90 12 35 71 97 36 6 22 32 31 52 13 31 88 23 39 6 26 29 62 97 39 21 44 33 99 75 98 42 28 54 27 72 10 62 72 87 66 35 2 40 12 12 8 53 94 79 29 8 25 33 28 27 15 95 96 94 51 81 25 94 15 32 69 83 100 5 54 38 77 52 42 48 100 75 40 2 63 24 96 45 89 79 98 68 16 79 96 16 36 27 27 37 10 94 79 69 57 64 49 82 13 10 23 56 17 44 42 30 69 51 98 66 68 30 89 18 89 25 87 84 90 20 82 100 62 72 2 69 6 15 40 68 31 4 77 31 52 63 89 77 95 17 46 29 72 65 69 25 21 78 73 7 63 60 57 94 30 48 64 32 90 94 34 7 82 80 87 96 81 20 12 66 52 58 27 24 41 77 51 92 48 91 17 98 48 25 9 43 51 77 37 24 21 9 67 46 36 4 57 13 42 7 31 64 13 41 35 51 46 3 98 91 41 92 60 30 48 50 66 16 47 76 37 29 35 62 95 54 23 66 91 2 37 34 7 86 86 85 3 62 81 79 75 43 29 4 17 100 47 35 27 48 44 70 70 9 88 23 3 10 2 39 34 44 49 46 76 82 18 15 59 61 74 5 10 55 63 9 20 11 21 50 6 95 90 48 78 12 96 98 50 19 73 51 6 4 9 48 92 71 66 44 77 43 63 65 79 21 12 89 24 70 37 33 89 71 90 66 17 55 76 12 46 69 74 14 40 9 64 16 79 61 90 74 48 6 47 24 61 24 50 7 88 43 50 7 62 98 75 91 71 41 21 6 48 93 63 64 77 92 5 40 79 89 92 99 84 4 15 37 39 33 66 63 85 21 82 95 58 11 8 15 23 43 64 80 49 15 98 20 85 79 2 36 60 92 97 14 33 55 53 7 45 86 94 27 18 65 73 20 66 7 15 42 10 68 42 31 15 95 25 22 18 33 10 27 3 11 1 83 94 1 98 41 56 1 38 84 65 94 87 26 95 68 19 54 53 81 60 35 33 56 68 71 70 9 40 54 50 57 50 48 88 54 53 45 82 20 16 10 24 40 80 39 1 29 78 41 61 17 7 14 5 96 61 56 53 24
29 83 42 2 6 47 39 28 44 49 93 5 14 90 100 91 97 87 19 11 99 26 18 34 91 9 86 47 33 81 77 55 45 66 92 69 18 87 17 16 69 33 77 66 6 92 56 3 11 74 85 79 52 72 23 9 22 23 22 94 6 31 25 55 15 12 40 15 66 15 68 45 80 57 75 32 79 37 70 88 86 8 29 45 45 77 37 24 37 62 57 77 98 74 84 59 41 94 54 29 27 17 48 22 100 3 33 26 18 3 51 85 57 12 5 85 35 11 31 100 80 54 31 49 83 83 75 24 71 80 87 99 72 50 99 5 87 2 28 24 60 44 6 72 58 87 1 69 35 45 36 10 79 17 61 21 26 62 22 66 26 54 100 42 13 41 51 7 36 51 18 69 61 91 45 74 86 83 50 10 78 93 51 17 35 3 88 93 14 53 41 53 8 100 77 74 29 34 61 38 78 85 93 99 55 19 75 93 99 95 45 17 16 47 24 84 73 87 17 47 36 14 95 98 19 61 90 50 32 79 100 56 43 93 97 3 86 72 9 89 43 78 25 86 52 54 16 43 88 64 71 53 36 99 82 3 8 24 43 99 75 45 26 50 58 7 69 6 79 75 80 1 92 4 16 30 84 54 46 64 17 41 83 48 14 90 84 62 20 95 27 41 99 74 63 14 91 48 77 31 20 98 9 92 90 73 52 39 29 70 37 64 53 88 23 17 76 26 24 46 1 41 35 94 67 79 16 91 100 21 54 47 74 4 51 97 42 20 53 31 82 7 50 9 16 5 38 65 64 53 16 77 61 33 27 13 14 71 22 86 16 72 100 90 68 94 84 88 38 2 49 68 52 26 98 92 50 74 6 39 47 26 90 32 1 22 68 31 32 51 11 96 21 37 11 10 15 95 65 16 86 23 44 14 60 80 62 45 40 41 54 65 91 98 50 70 33 34 25 6 55 43 63 55 8 67 35 64 45 14 29 58 4 26 22 50 39 25 61 88 49 77 47 91 24 46 12 21 44 20 55 97 69 31 93 91 33 48 5 95 83 17 10 74 16 50 97 41 12 63 48 41 19 9 41 86 68 71 79 32 23 39 51 31 36 64 4 24 10 9 83 51 15 61 12 74 49 21 39 90 1 52 90 74 35 80 37 59 45 53 56 56 73 96 53 97 86 16 1 71 56 16 19 97 36 53 61 26 48 75 77 56 82 58 99 47 31 37 75 55 54 100 60 35 6 74 4 6 65 45 68 90 81 41 62 71 41 17 14 48 10 58 77 7 79 29 22 5 45 11 94 58 40 7 96 40 5 42 48 30 31 23 91 5 10 73 15 9 9 36 60 29 19 69 8 54 55 22 30 34 14 11 42 16 72 2 78 98 55 1 77 95 59 51 39 69 17
77 60 15 99 44 61 85 17 2 72 74 13 93 48 69 34 37 34 7 41 73 79 92 34 26 55 98 2 8 12 35 86 35 66 18 92 52 84 10 98 80 2 26 24 35 76 82 31 77 3 24 14 65 63 17 27 58 30 62 41 18 37 59 83 3 77 40 7 54 33 24 72 97 57 31 28 63 64 98 24 36 65 78 5 28 73 25 33 83 80 21 31 6 28 68 21 63 97 80 66 75 84 22 88 24 19 97 5 13 26 37 61 65 43 66 96 86 25 33 6 74 86 56 40 29 64 24 100 40 41 83 71 74 59 68 45 53 56 35 32 98 57 41 100 90 12 86 75 65 7 51 89 81 13 35 41 50 14 30 17 95 28 77 47 27 53 93 32 48 27 52 13 36 15 15 10 57 96 91 46 34 25 58 66 10 9 28 88 63 94 30 42 59 99 44 71 3 41 96 100 17 48 40 46 100 72 98 52 36 29 35 9 34 18 100 58 41 89 2 35 50 44 49 6 92 41 42 83 5 28 30 36 56 57 99 16 39 40 56 98 6 51 31 67 24 97 46 96 50 74 72 55 39 64 34 37 37 10 92 46 27 55 6 95 82 71 61 77 73 68 53 82 69 59 56 77 60 24 2 48 73 83 54 62 52 61 76 89 84 88 98 56 37 44 8 4 5 59 92 34 15 40 17 87 10 87 62 42 20 30 21 33 22 94 93 54 42 29 21 62 92 86 93 87 16 19 57 38 6 82 54 56 22 29 75 72 4 8 25 3 97 38 13 17 6 79 40 55 96 59 39 63 79 93 19 47 48 90 96 1 40 57 11 70 71 19 55 64 22 3 99 6 22 45 6 74 83 89 49 93 72 74 15 33 60 72 22 50 9 65 29 17 71 45 49 35 75 38 63 1 58 22 76 74 30 99 69 77 37 29 100 82 33 20 15 70 75 21 59 53 42 12 79 54 7 62 40 54 24 48 39 80 97 59 69 59 15 74 84 63 48 91 62 36 95 40 2 72 76 65 73 2 57 96 73 58 98 85 12 86 97 48 65 39 37 70 91 23 2 21 86 3 18 40 99 18 94 98 18 4 3 39 90 94 76 33 57 38 37 17 24 74 84 73 54 89 37 40 8 35 91 32 83 100 70 56 45 90 98 57 87 60 77 73 25 48 54 21 34 49 44 41 85 12 19 57 44 27 14 23 26 11 14 79 31 77 45 96 83 31 93 22 82 2 71 72 42 91 35 15 92 44 3 53 31 39 79 57 52 23 4 35 35 84 70 100 49 47 93 3 20 79 16 73 31 59 73 47 37 15 48 80 94 44 83 12 98 90 84 7 65 62 15 23 50 14 10 50 14 54 18 95 61 9 75 97 68 2 5 83 11 82 45 100 21 58 48
71 95 53 36 86 76 83 67 30 54 66 18 69 10 20 26 38 15 26 91 57 17 88 70 82 56 87 95 78 58 60 77 66 43 63 3 67 6 24 8 70 38 1 75 74 76 55 90 13 58 2 65 60 88 36 45 71 45 25 65 88 84 33 77 61 71 65 100 54 47 67 74 77 19 55 7 58 37 15 49 72 54 4 88 27 45 60 24 3 98 69 15 80 87 29 36 58 32 98 73 85 37 88 95 29 69 38 74 5 73 72 74 79 99 10 38 87 94 99 86 82 19 46 74 33 97 70 93 20 84 79 96 58 60 59 41 78 62 87 7 51 93 74 15 11 36 22 22 61 95 31 76 37 61 42 67 57 7 33 34 60 50 52 21 38 32 92 28 91 39 10 81 35 90 63 35 75 2 82 88 92 27 92 49 41 52 50 6 38 77 20 91 37 2 69 76 27 34 33 92 5 40 1 32 59 73 44 59 94 68 26 89 32 46 9 51 62 12 8 49 31 75 21 95 20 69 46 58 46 4 92 11 87 27 44 14 100 99 5 22 71 83 36 26 88 12 62 15 35 13 84 23 32 55 74 46 46 66 81 61 22 12 70 6 74 72 49 49 95 59 27 93 74 25 6 72 53 25 95 68 92 58 85 9 69 49 86 59 71 57 83 23 50 63 88 84 94 33 39 100 68 64 96 15 51 68 57 61 44 74 76 45 14 45 72 88 74 83 75 78 94 20 76 37 48 4 17 86 19 70 64 35 68 24 48 48 33 55 96 60 73 59 70 16 98 52 7 91 18 85 97 13 53 43 73 6 97 8 36 92 99 87 17 30 90 24 43 22 46 98 36 1 12 34 95 58 1 24 50 1 9 61 58 76 31 49 8 60 22 36 64 9 51 14 85 18 92 61 31 62 62 54 18 36 63 99 13 5 11 38 98 38 68 32 1 80 83 38 62 72 71 98 89 98 43 37 60 29 5 36 68 31 8 58 95 39 91 32 54 35 7 63 65 100 89 91 27 97 9 95 35 78 53 34 62 44 44 89 18 83 18 27 75 33 87 67 48 8 37 87 6 59 15 98 64 79 45 19 42 65 13 7 91 34 11 64 27 12 50 52 91 37 79 12 5 14 88 45 63 62 79 72 42 39 2 99 91 94 73 80 89 45 59 82 24 1 98 3 64 78 33 81 99 38 86 47 4 85 17 69 31 59 25 83 41 43 38 62 15 4 75 22 10 75 69 12 17 92 28 38 75 30 74 72 11 98 17 53 40 71 36 35 84 51 35 56 27 52 80 93 31 34 43 26 57 25 39 86 38 98 63 21 93 79 73 84 2 93 81 79 23 26 97 49 31 10 24 54 91 70 69 77 84 13 83 82 20 12 91 69 94 54 7 46 13 37 10
70 55 58 91 87 27 70 74 55 59 24 74 91 47 9 64 86 97 100 26 70 41 50 3 11 22 54 99 35 32 55 91 35 26 61 60 97 70 51 70 11 66 5 47 93 79 66 100 29 79 2 39 15 52 49 76 22 85 97 38 26 9 14 68 37 20 45 87 79 18 40 49 55 47 8 97 22 56 80 33 30 32 77 63 40 10 29 98 20 26 32 46 87 93 28 60 65 64 63 73 10 8 23 63 17 99 63 21 64 25 7 88 64 33 59 13 77 39 12 92 38 77 47 33 63 82 44 14 45 26 95 22 12 91 8 16 99 88 50 81 23 70 45 43 87 95 62 84 13 73 51 15 51 37 14 58 42 43 44 53 61 7 19 88 46 31 17 45 85 86 24 10 67 9 76 27 79 37 41 18 24 60 57 27 6 78 60 75 50 15 54 72 53 52 42 58 98 69 36 68 89 28 27 34 72 97 19 7 62 73 87 89 5 93 44 98 33 97 53 59 50 6 45 35 97 76 65 98 95 14 100 21 58 21 27 64 10 15 38 69 77 46 53 33 47 86 69 22 36 73 7 61 63 42 32 77 21 2 75 10 85 58 30 71 91 21 41 60 24 3 86 21 42 82 66 87 62 54 55 6 77 91 85 70 80 62 44 63 45 71 33 62 45 23 82 88 46 88 73 30 78 23 74 19 31 77 49 37 6 31 39 86 10 63 11 46 50 53 83 15 83 55 3 99 64 43 63 92 56 100 60 36 64 4 70 22 79 34 9 5 34 24 61 23 8 13 84 56 30 72 2 80 3 31 25 68 10 34 24 19 13 70 47 48 54 67 97 11 15 53 28 84 48 7 55 60 28 86 52 46 15 53 28 41 3 10 81 13 62 1 33 73 34 42 47 53 51 73 64 78 76 83 72 14 29 16 22 62 45 58 61 84 11 2 48 54 3 34 6 96 99 33 38 89 30 26 95 68 38 73 59 44 50 84 62 70 20 56 57 5 51 52 96 7 76 80 73 59 19 40 75 14 84 6 15 61 50 38 34 49 85 62 43 27 95 58 31 31 66 4 72 34 14 41 14 100 73 34 5 41 63 67 83 39 93 48 89 50 27 11 9 61 53 75 79 85 32 84 25 96 53 68 61 28 39 38 64 7 51 93 20 33 100 26 86 63 83 55 34 62 93 46 70 62 77 99 86 71 66 24 11 21 49 11 73 75 54 25 1 4 23 30 58 58 77 39 76 83 34 80 23 8 31 69 72 85 60 88 32 53 90 84 62 21 93 40 100 11 55 13 72 53 74 58 27 85 97 33 72 47 59 12 100 30 44 22 38 82 96 16 30 17 47 56 70 9 76 83 44 86 18 34 63 95 39 95 49 78 30 22 84 6 43 14 36 36 35
8 33 16 75 64 55 7 32 69 53 79 19 58 25 31 96 19 2 100 8 24 93 30 68 49 80 64 64 100 51 92 64 8 62 3 19 63 10 41 59 78 35 1 78 49 36 90 98 3 70 3 9 68 68 26 10 27 72 32 54 17 66 88 84 91 23 70 37 74 50 37 54 78 83 9 39 77 47 7 100 40 33 66 16 38 67 19 2 25 77 69 74 72 37 98 89 52 71 35 86 42 20 81 35 75 48 93 77 14 69 83 60 78 85 45 61 1 22 57 93 98 48 89 88 52 30 98 44 17 49 30 66 87 42 69 80 84 55 7 17 5 49 64 55 92 29 3 49 1 66 100 37 8 72 74 5 98 3 57 63 85 13 47 27 59 91 42 37 6 65 94 45 10 39 41 34 98 29 90 48 71 93 14 82 11 42 2 87 53 74 62 23 33 48 91 45 96 68 75 12 15 57 28 100 53 90 82 39 16 37 15 28 1 62 23 70 27 58 8 87 18 30 35 1 8 77 9 73 91 41 61 78 14 32 1 10 2 7 87 69 78 34 50 79 22 47 49 42 32 1 57 14 83 75 39 74 65 94 50 46 68 13 63 90 89 47 91 28 89 56 74 71 52 40 21 82 56 51 90 54 54 7 75 50 30 68 43 52 11 65 25 24 77 58 59 1 34 100 55 83 17 78 98 73 81 64 95 5 91 18 45 73 83 29 70 64 81 68 86 72 79 43 34 90 46 70 24 64 12 77 43 9 22 95 6 39 40 81 86 78 20 67 56 49 39 20 34 49 20 66 64 35 18 46 99 47 61 83 56 60 88 34 51 20 83 62 70 19 100 3 24 83 64 63 94 56 13 84 53 70 42 81 94 21 82 12 64 37 73 98 26 62 87 7 22 3 29 74 64 99 40 45 93 76 52 89 44 27 82 69 61 47 39 84 6 43 83 35 27 52 3 71 80 41 83 33 70 89 98 39 86 4 19 19 95 58 42 16 72 7 98 33 38 94 95 92 67 8 14 33 83 69 83 73 70 76 5 45 20 20 80 84 63 29 34 69 100 16 35 33 18 18 5 62 32 76 1 6 68 36 97 35 52 38 52 88 3 61 11 99 89 80 40 36 14 2 66 47 1 51 46 82 61 1 51 87 95 52 22 89 36 26 24 46 54 75 79 65 79 6 33 56 3 62 2 81 87 43 61 81 9 69 80 57 85 22 47 33 75 95 4 11 36 20 14 45 74 94 98 75 69 32 32 96 10 3 14 85 13 67 16 95 100 43 45 55 37 44 47 54 8 30 86 94 19 78 83 30 75 100 42 56 77 9 50 41 35 11 88 10 15 86 75 91 3 82 44 19 41 92 93 86 65 100 100 45 12 98 50 34 21 34 72 60 16 55 22
27 51 51 39 84 91 98 35 33 62 6 48 23 35 69 41 21 7 50 15 64 38 65 51 7 24 92 25 44 64 82 70 23 35 62 13 68 2 89 94 91 80 90 25 83 40 94 21 11 71 59 100 52 72 66 72 64 30 1 96 52 46 84 14 100 58 50 6 96 36 8 92 81 13 97 47 72 50 50 33 77 86 59 10 60 3 39 2 91 36 46 15 98 5 47 16 20 78 86 37 59 73 73 28 89 83 75 55 52 16 6 23 8 5 78 37 3 87 74 3 55 92 97 73 2 75 61 25 49 100 49 71 33 49 64 50 8 50 25 20 64 8 56 13 23 51 92 98 12 69 71 78 20 57 34 2 18 35 71 37 79 27 22 96 22 96 25 10 89 15 68 27 15 68 9 2 6 69 7 86 93 21 66 5 65 38 93 39 22 35 69 57 53 78 96 50 1 50 86 97 17 20 22 14 17 78 71 11 64 59 1 12 98 52 42 55 84 91 89 1 44 52 70 20 84 45 29 10 46 47 90 30 74 57 87 9 80 99 81 32 92 49 76 84 100 92 10 83 75 81 90 27 19 50 63 64 88 93 10 61 29 49 48 22 20 44 40 37 96 63 73 90 54 82 85 48 51 7 98 19 56 26 11 97 29 82 91 2 4 74 11 71 86 28 20 38 71 38 74 10 88 39 58 69 29 51 86 52 41 64 43 71 4 94 82 12 96 10 52 84 10 42 6 72 85 69 47 17 40 94 16 63 20 49 44 6 82 9 81 62 17 14 92 1 100 32 19 69 87 71 13 23 34 4 81 1 13 15 91 13 15 25 61 46 88 11 92 92 48 37 22 16 82 14 74 40 99 96 50 47 92 14 76 13 58 80 95 67 71 36 62 86 71 78 10 20 40 61 88 4 7 76 51 30 44 38 56 52 91 15 43 29 27 10 17 77 31 82 16 10 26 87 70 17 93 15 63 89 1 10 64 25 79 75 40 85 56 64 9 36 95 39 74 84 49 12 44 29 90 25 64 3 90 51 31 6 77 93 83 83 87 7 87 52 18 3 30 65 12 70 48 67 55 39 53 83 46 65 55 65 23 54 35 91 54 14 8 4 4 1 71 43 80 63 72 25 81 28 39 13 61 91 97 88 78 7 53 91 61 35 35 70 21 68 60 60 7 5 31 18 72 11 14 85 40 79 97 18 13 69 50 12 33 20 24 8 34 52 93 52 76 86 41 90 43 51 85 53 32 95 70 58 56 82 50 49 16 19 53 65 96 49 94 40 65 13 47 31 43 10 90 25 52 60 44 44 25 42 16 41 99 28 63 82 88 18 1 88 34 63 20 64 88 8 95 64 71 86 4 78 96 90 4 63 32 55 13 89 5 34 67 77 58 79 1 87 78
14 38 10 21 95 54 5 28 17 74 63 100 49 48 40 44 89 9 42 56 47 44 56 96 73 5 74 4 75 49 36 88 9 73 29 49 26 40 22 7 98 48 68 51 77 49 36 2 62 61 95 47 16 72 40 39 33 13 58 99 23 100 59 95 73 19 77 86 14 94 46 93 6 29 58 14 42 95 1 59 10 25 54 19 34 72 28 40 32 54 48 48 2 66 57 63 91 93 35 30 87 25 87 39 51 56 67 74 33 85 10 36 6 100 47 85 35 18 70 1 56 27 97 74 24 51 53 45 57 16 9 42 70 21 13 35 32 40 6 75 73 42 83 32 7 27 47 13 57 92 62 79 19 10 40 61 57 90 42 47 95 41 55 64 1 69 87 39 73 51 62 50 58 91 73 49 76 17 52 2 13 42 9 16 6 89 3 25 49 12 23 47 90 17 80 51 86 31 63 74 42 30 33 64 84 73 37 8 18 79 27 36 44 63 99 40 64 5 87 85 84 34 31 47 89 98 55 23 64 99 91 35 31 37 53 66 4 70 80 83 24 32 68 66 23 97 19 88 17 87 35 99 81 11 72 36 24 21 47 77 69 50 73 2 45 37 93 75 64 32 57 48 6 20 39 5 66 44 73 57 69 39 90 39 45 24 64 31 48 72 65 59 93 16 17 79 3 95 91 39 35 88 39 59 72 85 77 99 25 32 89 60 2 56 44 26 58 33 96 52 1 7 16 63 99 1 82 88 45 4 99 25 81 85 100 66 99 100 63 41 91 61 12 68 80 52 5 41 55 66 42 24 34 21 5 62 41 76 93 19 33 51 83 81 62 30 57 59 20 64 64 47 61 82 2 67 82 86 89 55 55 8 13 72 85 84 72 88 62 57 5 19 24 10 31 83 25 48 48 24 75 91 36 12 76 48 36 68 84 30 93 22 30 42 80 84 41 95 86 10 91 33 6 95 43 29 69 84 58 90 94 70 62 44 71 67 66 2 11 9 23 67 60 67 42 96 75 42 25 46 41 87 65 90 83 5 99 29 50 59 23 69 77 24 25 9 33 83 97 4 45 49 43 96 85 28 88 81 51 31 48 42 69 4 52 21 11 63 56 85 40 22 85 27 49 83 28 11 58 69 36 79 38 17 62 29 20 42 75 64 43 50 19 57 13 60 2 49 84 25 77 35 53 56 2 71 28 9 57 16 19 51 6 6 88 2 82 7 85 26 74 85 94 74 64 77 29 95 48 43 84 39 77 39 15 62 40 15 17 4 99 85 47 19 5 6 53 67 6 65 98 6 2 7 14 62 53 43 74 29 36 74 86 46 93 27 87 99 39 91 26 68 27 80 51 41 73 100 2 28 93 53 81 25 25 49 50 54 68 86 17 7 14 24 8 82 10
59 9 72 72 63 73 45 60 93 86 9 47 63 21 36 88 8 80 61 54 65 34 16 33 61 96 10 27 42 68 55 100 35 88 70 80 27 86 83 3 26 64 45 41 25 46 58 30 84 27 2 20 84 30 47 13 90 20 85 93 77 100 80 17 59 88 80 45 96 94 90 52 38 42 47 40 93 9 14 84 10 88 95 23 85 52 47 43 35 54 45 7 89 10 13 55 21 11 77 100 7 6 84 2 40 87 89 28 63 25 22 40 84 26 37 18 43 19 19 6 22 7 29 10 18 42 31 55 78 64 22 64 42 47 21 4 11 7 69 53 55 79 38 77 49 42 2 40 2 72 44 10 25 59 61 6 57 31 77 9 11 5 4 27 73 67 31 54 5 95 65 17 27 83 84 39 13 70 2 50 49 6 20 19 98 2 20 44 51 21 5 56 33 100 43 5 48 44 47 10 40 7 44 28 15 42 90 27 48 66 88 63 60 78 75 87 39 29 31 4 53 92 72 32 12 51 10 45 53 1 96 55 28 92 91 35 28 42 36 45 77 26 69 24 16 18 70 14 84 52 7 86 69 31 81 33 27 92 85 42 85 34 13 43 63 43 17 88 99 53 54 67 34 31 8 74 74 11 94 86 28 30 8 67 81 87 64 11 88 82 96 41 39 50 68 17 79 98 6 61 54 46 83 27 10 56 25 4 11 43 2 35 90 91 47 33 12 93 17 56 47 13 100 19 85 91 57 16 34 21 19 79 28 19 70 34 83 62 83 5 36 38 29 69 33 94 15 69 88 88 95 12 62 17 66 94 63 17 64 33 18 13 15 31 61 30 99 57 33 87 90 7 55 50 7 61 69 45 19 76 20 40 23 14 13 90 76 96 67 87 25 69 25 35 47 10 71 60 49 19 63 63 98 81 13 98 81 20 3 31 2 28 73 71 47 95 39 70 55 10 89 52 8 47 24 99 17 88 31 13 11 55 12 21 41 80 49 48 70 97 83 87 74 41 80 52 18 95 16 7 12 97 31 72 38 5 48 22 13 26 33 49 35 47 87 79 80 14 39 70 36 58 9 6 85 98 40 18 98 3 90 96 11 51 19 68 33 68 93 77 90 95 68 11 24 14 56 30 12 91 12 74 14 44 100 20 34 73 96 4 56 23 51 88 86 59 36 74 53 30 54 97 8 99 3 69 54 2 14 11 38 28 92 72 88 1 42 7 95 79 84 55 41 35 74 96 48 5 52 21 70 71 77 78 65 2 74 7 41 31 89 80 70 47 29 23 3 65 4 25 42 62 48 88 41 96 19 8 57 86 89 82 41 47 17 82 26 66 97 77 79 55 56 38 89 45 60 95 5 67 37 30 3 73 88 46 47 44 94 79 47 3 57 22 39 12 11
72 68 83 13 66 21 40 84 67 17 41 32 25 56 7 33 19 19 59 92 16 88 23 33 56 60 45 95 10 69 42 14 79 9 43 68 90 19 98 79 11 4 76 8 81 24 58 20 19 35 9 84 34 71 29 49 91 88 96 9 43 53 32 73 1 17 4 80 35 22 65 35 98 53 76 33 39 7 79 56 12 44 67 95 39 3 84 47 86 90 63 48 67 3 54 10 33 35 69 39 12 68 35 31 66 98 20 27 84 85 62 34 10 69 44 80 74 80 40 25 57 47 57 35 1 99 40 20 13 90 53 2 27 94 100 68 4 99 96 61 43 4 93 36 91 79 28 79 57 1 96 72 69 41 94 85 73 70 83 96 91 91 98 23 48 97 74 13 60 1 28 64 85 77 59 83 35 14 55 15 27 43 45 23 29 81 2 57 71 51 73 8 89 35 94 9 63 12 48 49 86 45 5 68 96 61 89 91 81 24 99 9 92 57 38 99 30 23 58 58 61 19 61 23 40 93 100 98 50 52 70 41 22 30 71 98 69 64 5 25 29 43 2 75 49 93 100 11 90 48 25 44 80 33 63 87 16 53 80 41 55 14 69 72 20 48 34 14 59 71 57 21 14 73 26 91 99 94 50 19 61 8 68 3 46 53 16 70 81 13 45 4 65 29 76 72 1 63 16 76 72 79 73 35 48 28 35 26 20 19 67 45 82 78 100 69 13 24 84 70 72 95 47 7 92 23 6 63 70 76 80 51 22 27 34 79 67 38 96 11 72 88 55 42 94 46 43 46 23 38 6 74 44 27 77 19 65 61 45 13 63 29 63 24 69 21 63 62 78 47 6 25 63 83 72 24 8 7 14 38 7 44 87 52 71 8 41 97 64 98 100 41 23 81 79 82 65 47 98 74 23 97 48 73 26 92 21 79 8 64 16 17 14 79 55 93 17 82 48 89 50 44 14 23 37 57 100 74 99 2 62 63 42 60 23 88 89 50 27 68 3 7 89 88 32 36 80 59 33 79 16 100 76 7 24 53 6 80 28 70 48 19 2 8 27 61 96 90 10 89 94 15 90 29 100 11 61 80 98 59 97 24 98 46 62 80 80 20 6 22 17 25 87 88 73 64 59 75 14 95 70 64 23 85 89 58 8 43 82 88 46 81 86 69 92 24 28 17 78 31 84 20 59 46 22 91 63 97 68 86 63 76 27 91 93 59 56 31 7 16 60 8 20 79 12 24 63 61 13 18 48 92 59 57 92 2 10 89 11 15 42 29 54 5 21 68 16 14 98 61 69 53 8 48 50 13 89 66 98 75 25 96 52 77 4 15 14 87 86 59 88 22 50 34 45 31 54 23 33 72 64 72 96 46 87 35 1 6 47 14 41 85 93 97 92 72 76
25 57 31 43 39 99 85 55 56 92 3 80 13 93 8 6 1 8 82 24 87 21 46 56 49 60 17 15 92 86 18 37 67 66 6 32 93 29 27 12 33 83 78 54 10 5 29 74 5 21 9 77 69 66 10 32 98 63 42 49 83 7 25 78 78 33 91 78 25 22 47 36 2 3 87 31 44 50 35 9 32 62 71 33 31 46 87 86 98 49 74 3 1 49 10 4 58 96 94 52 19 53 67 45 3 29 12 25 4 76 10 18 81 63 4 47 23 41 90 8 74 72 22 70 42 80 85 83 50 67 71 100 43 33 89 3 38 35 41 36 72 4 64 42 71 59 64 77 20 89 45 34 61 10 10 40 91 52 80 91 98 46 34 79 23 62 15 12 77 21 100 49 65 1 8 26 30 20 42 62 86 30 32 13 23 46 44 83 71 20 30 61 41 47 16 68 10 87 33 79 53 27 49 84 91 65 8 74 27 60 81 16 79 52 97 7 65 17 41 94 11 62 80 8 69 44 59 30 40 72 83 42 98 12 51 68 25 26 1 2 100 96 18 6 18 97 86 53 44 14 33 6 64 11 84 34 95 22 74 44 44 71 89 85 49 50 99 40 11 29 15 24 41 29 63 3 87 50 66 17 72 4 35 42 78 55 65 81 14 64 3 97 76 43 72 64 58 96 24 64 47 56 78 71 76 49 94 21 2 33 41 91 47 73 15 42 76 40 65 1 66 18 35 100 13 24 90 88 9 15 50 90 33 9 39 7 92 34 66 98 17 75 14 13 12 44 56 4 90 21 83 49 51 36 100 40 16 1 11 23 95 34 31 80 10 35 83 41 99 41 13 74 35 43 5 75 96 48 45 39 7 89 40 8 71 74 98 89 88 50 67 25 78 63 43 89 54 32 90 66 65 60 98 6 48 42 17 23 7 6 85 71 57 31 32 30 53 19 59 64 97 4 25 38 74 43 90 44 31 72 35 28 87 42 61 22 30 9 94 26 7 8 85 97 59 78 85 44 12 84 68 44 46 25 62 26 37 25 51 5 79 85 6 64 59 41 96 71 72 13 87 6 29 59 82 87 27 26 14 76 86 70 98 13 42 84 77 16 96 17 93 45 58 52 25 16 63 14 40 77 21 79 32 14 80 70 76 55 97 87 41 73 13 55 85 42 32 12 81 95 45 43 3 52 85 77 22 32 36 71 3 37 42 46 14 77 11 3 22 24 36 89 97 15 91 15 26 33 50 96 80 52 14 7 67 55 28 74 19 1 70 100 47 68 23 8 56 57 4 18 36 61 80 17 62 90 54 53 73 26 87 15 73 56 91 41 57 93 63 80 86 6 68 62 18 91 25 60 64 31 49 71 76 9 88 96 93 62 99 12 91 45 20 78 72 96 67
7 22 95 54 98 19 98 66 5 34 2 77 13 7 34 84 15 78 50 55 74 32 63 64 37 21 19 80 1 18 95 12 82 87 79 69 30 53 17 15 9 36 2 3 50 76 33 56 82 30 94 41 48 92 24 56 66 23 75 55 56 98 44 34 1 93 61 22 81 21 86 4 72 62 24 41 79 6 54 6 14 22 21 89 95 25 12 100 47 21 53 61 48 69 96 87 52 88 76 81 79 77 9 92 4 66 74 85 57 64 14 63 88 51 17 2 66 60 63 65 25 31 84 58 17 13 47 18 82 13 4 10 86 54 32 97 73 34 65 79 77 56 42 91 64 76 9 27 54 99 9 28 16 25 27 76 53 53 10 50 76 7 81 12 31 10 54 24 72 59 88 40 93 86 2 1 76 6 97 37 2 7 96 61 92 9 84 83 79 30 48 83 13 89 67 29 58 20 76 72 77 74 90 34 14 70 5 85 13 35 85 60 35 35 34 72 20 27 35 60 24 15 17 27 31 90 65 14 62 31 29 98 76 96 86 53 86 77 46 99 55 42 77 95 75 41 51 4 6 25 20 64 53 19 27 60 1 27 52 89 55 75 72 23 14 84 1 39 14 26 37 14 5 55 88 64 3 28 32 13 23 90 37 57 58 32 72 95 11 29 99 6 42 5 66 93 21 17 49 54 22 27 35 32 88 98 59 20 62 62 84 49 42 65 50 63 86 63 63 17 42 51 98 27 74 71 54 22 32 53 58 55 25 92 44 57 57 100 41 52 10 43 19 86 84 14 29 8 95 27 44 39 34 29 8 76 59 74 60 61 25 56 46 75 64 58 39 19 17 82 11 42 80 76 5 84 80 17 49 99 75 48 52 86 73 6 1 14 82 93 75 78 13 67 35 3 93 47 80 98 3 54 36 49 86 34 86 41 12 28 31 52 93 10 28 23 10 53 68 69 62 30 63 81 5 46 79 16 78 26 22 88 19 7 76 98 82 80 27 60 93 53 74 60 95 60 5 5 91 3 9 72 87 99 15 68 39 46 62 47 92 61 43 15 33 95 22 8 27 45 99 40 79 63 35 52 51 70 1 43 26 89 17 49 63 90 62 74 66 91 93 89 10 4 85 77 82 42 36 47 28 36 93 7 57 43 17 84 55 83 21 6 19 57 30 46 35 21 1 84 62 83 94 59 7 50 21 41 31 41 69 79 58 6 59 71 25 64 67 1 52 17 14 16 6 43 3 4 6 3 37 17 21 19 28 44 8 31 81 7 3 77 42 36 48 25 100 77 87 88 91 35 22 99 66 15 70 79 52 3 58 7 67 4 55 40 41 46 85 38 83 13 35 12 95 74 61 97 81 95 50 100 59 64 84 78 30 19 44 90 77 3 11 9 87 24 80
54 84 46 80 8 86 2 15 18 72 14 57 97 85 30 77 77 38 24 1 63 79 27 63 1 17 46 61 49 7 17 78 76 71 3 64 15 13 90 7 10 94 6 95 86 82 25 48 58 65 62 50 72 23 33 81 55 29 22 89 78 3 49 49 51 75 32 32 82 40 88 42 73 1 50 48 66 61 45 25 35 7 39 7 9 80 94 77 21 8 96 93 61 76 91 20 54 41 82 24 93 43 71 92 76 16 4 8 71 75 79 67 93 61 29 21 72 42 3 47 1 23 52 8 93 2 6 41 7 77 90 5 2 29 24 34 47 78 13 82 78 2 54 82 18 2 76 6 64 11 43 48 69 4 24 85 18 16 80 12 1 84 98 19 51 98 15 69 43 77 3 73 24 80 59 81 49 83 7 82 70 24 16 46 63 44 91 11 22 50 66 52 49 76 19 9 49 18 80 26 77 88 6 5 99 94 26 71 4 41 8 75 97 43 10 45 22 55 55 27 93 3 55 54 45 89 75 86 49 44 17 48 67 4 46 30 41 64 5 44 99 46 3 71 58 53 35 5 10 60 28 80 45 4 88 37 30 75 94 93 23 4 33 5 55 92 94 46 33 51 36 95 14 6 14 22 36 81 25 16 76 84 36 81 77 76 89 4 62 83 49 73 57 86 77 63 55 97 74 71 100 53 1 95 7 77 65 80 6 10 40 63 27 24 35 25 20 61 21 52 62 4 82 62 95 56 70 65 30 27 5 5 48 42 42 39 95 47 54 34 62 6 44 78 49 62 100 94 13 66 42 75 99 78 3 60 98 42 69 42 40 69 7 10 15 2 14 39 99 89 15 19 98 40 73 7 7 67 62 92 5 70 40 6 69 47 48 69 65 85 22 21 80 73 96 84 88 90 64 14 59 29 58 6 18 61 12 26 10 88 86 55 65 15 22 84 38 33 48 47 81 11 57 54 51 14 4 57 25 28 38 23 61 76 62 73 1 67 27 58 26 50 32 43 45 61 91 47 4 6 90 22 22 87 87 69 60 42 76 9 44 80 97 37 82 17 21 39 82 17 89 78 77 44 56 65 24 58 35 84 34 37 44 29 76 71 3 65 76 74 36 20 19 82 37 74 37 97 53 66 88 55 56 13 67 14 79 52 87 31 60 91 13 16 72 46 48 54 92 7 25 79 88 63 62 84 11 65 85 45 87 56 56 76 28 38 93 92 48 14 56 93 21 43 80 59 42 17 76 86 66 1 92 23 32 100 13 14 3 41 80 11 50 86 4 83 18 35 1 47 20 11 58 26 96 59 37 76 67 97 4 66 22 27 90 42 23 3 9 31 29 13 29 35 84 44 61 42 2 98 2 45 100 37 87 32 72 58 96 17 23 53 95 60 17 3 80
49 82 91 98 41 5 35 85 25 97 69 33 54 82 5 10 11 49 65 28 12 14 88 3 93 31 37 15 89 80 45 47 77 71 28 74 25 37 11 45 24 25 71 86 76 8 41 58 90 90 35 71 63 6 74 90 19 76 48 37 14 63 5 27 75 53 47 54 58 52 95 46 23 85 42 13 56 26 97 19 75 36 6 10 16 80 97 20 11 34 9 7 51 77 61 18 3 23 18 74 67 43 43 31 39 39 13 86 24 52 57 98 30 81 6 62 92 20 87 34 33 86 26 66 20 30 58 74 74 71 20 38 71 81 18 60 41 43 63 76 15 89 40 70 48 18 3 2 44 60 38 31 15 85 38 36 50 65 10 20 49 31 38 45 59 33 90 56 25 67 3 53 59 46 66 24 37 58 63 26 84 26 48 19 63 49 6 13 79 58 39 40 77 28 14 22 14 93 4 33 50 50 3 56 50 17 24 42 19 75 47 72 72 99 31 19 24 58 91 6 23 54 79 27 80 87 17 65 68 75 13 99 40 36 45 85 96 22 90 66 3 72 40 22 64 82 7 42 46 57 35 81 80 83 95 60 63 28 86 59 36 8 42 51 91 70 27 15 16 2 56 69 17 73 82 32 10 81 78 71 81 56 88 9 64 45 12 12 20 88 89 92 43 5 71 53 49 57 49 60 22 5 52 92 43 63 3 45 48 71 2 68 38 7 88 82 95 37 69 75 27 5 34 27 66 45 32 45 79 19 31 6 23 55 83 12 76 89 66 48 7 55 52 62 46 60 44 7 22 33 77 9 72 89 61 91 59 24 69 55 58 82 52 44 6 57 21 1 24 24 28 3 92 27 88 73 50 11 23 57 29 70 22 83 84 65 82 19 34 25 27 32 37 78 81 9 22 6 96 79 30 14 39 42 97 90 5 13 71 76 52 100 66 72 74 14 100 79 59 95 88 42 3 83 24 33 50 100 41 67 66 32 18 28 43 23 74 5 14 26 46 35 17 43 87 91 98 2 13 26 40 85 98 15 17 10 55 16 24 91 37 31 14 30 70 82 7 27 99 94 15 79 77 51 20 27 6 92 98 21 63 1 97 15 91 10 25 15 100 34 18 42 1 42 4 10 78 53 63 56 53 32 45 2 63 11 8 76 72 89 26 4 94 69 50 99 10 3 81 4 58 60 56 1 8 45 33 57 44 75 23 72 11 27 81 37 11 8 53 35 12 72 46 87 78 53 22 14 76 38 12 36 65 75 75 82 63 54 70 84 9 65 27 78 55 100 100 95 24 37 97 41 56 6 84 36 26 89 36 1 57 90 51 15 22 43 70 21 25 98 20 63 86 58 14 61 92 55 71 20 47 95 88 2 84 35 81 34 34 73 2 95 7 43 85 61 68
22 51 46 74 64 18 42 53 32 98 19 92 49 21 98 68 38 47 70 6 98 8 47 2 88 6 36 77 93 54 39 25 58 88 18 38 94 4 68 39 3 16 75 7 41 53 17 65 58 4 25 65 48 14 10 55 83 59 41 19 74 18 94 74 33 11 61 78 76 38 31 81 52 19 9 31 56 6 18 29 69 73 69 40 25 13 24 40 90 3 40 68 62 38 28 80 100 81 78 81 6 60 72 99 20 5 70 52 69 32 74 20 12 82 94 85 98 66 63 41 90 70 48 4 83 80 91 97 10 7 66 39 3 24 77 53 74 99 74 77 44 92 42 99 91 43 37 81 51 67 11 27 26 68 5 8 66 11 15 32 6 14 82 61 13 99 53 7 1 8 68 62 95 83 64 25 17 86 28 68 95 44 98 68 32 41 86 67 86 37 99 64 84 74 31 73 2 69 53 53 37 57 100 72 88 14 81 78 40 84 32 44 26 36 9 71 42 37 60 80 11 11 18 8 39 5 18 27 7 9 80 99 35 54 46 7 33 55 9 80 88 73 68 54 95 78 13 57 84 8 87 38 50 97 58 14 34 1 82 39 6 28 21 56 56 65 67 94 63 35 68 73 25 24 66 49 30 2 40 45 66 28 58 14 48 98 63 32 84 18 19 91 68 7 29 91 50 81 83 84 32 45 25 39 27 6 16 66 87 76 55 80 88 2 45 76 17 52 93 94 33 67 40 5 88 37 83 12 89 2 35 71 64 48 26 6 61 43 97 29 67 98 99 96 49 50 2 85 17 66 68 63 61 98 94 61 51 61 51 7 38 41 10 93 26 71 66 85 26 76 28 50 25 27 59 67 26 25 27 61 96 11 48 46 34 62 51 44 78 95 64 15 84 50 49 71 83 41 59 73 38 21 90 27 41 89 41 57 96 79 76 34 89 14 6 100 56 12 37 100 94 6 96 45 64 68 15 15 44 66 54 15 63 18 2 49 44 91 75 44 63 97 40 37 5 44 75 9 35 31 92 23 35 60 15 21 82 88 9 12 82 12 9 91 52 83 20 17 69 44 84 55 68 42 90 74 50 30 100 36 26 4 93 33 54 46 92 37 65 42 91 93 13 50 84 16 60 90 77 21 56 31 40 77 84 80 27 96 42 76 15 74 89 65 11 58 45 75 31 51 50 13 98 94 22 70 21 25 51 47 85 66 98 27 40 31 55 56 91 8 68 70 94 4 78 58 38 82 54 49 69 96 45 73 56 61 27 53 36 10 93 40 100 90 42 32 2 15 81 57 1 98 92 8 85 27 69 14 10 85 64 35 30 31 77 35 57 71 98 72 50 84 78 81 26 30 24 6 30 85 79 24 97 95 92 3 30 52 80 85 51 18 21 4 41 75 24
48 66 48 6 9 37 34 15 13 34 59 41 55 38 49 36 32 94 18 45 76 21 31 57 24 98 36 15 4 94 88 97 39 26 100 44 5 3 18 82 27 64 83 84 30 65 93 26 28 36 88 38 81 89 57 19 51 82 34 100 19 92 78 5 97 58 57 22 30 62 67 20 57 77 19 61 25 96 81 86 72 6 89 68 79 19 29 27 12 50 67 28 43 99 40 89 87 71 61 40 21 47 94 56 1 98 69 51 57 32 40 54 87 42 10 32 36 25 67 93 65 44 78 71 1 71 13 69 50 64 51 96 11 90 71 30 12 18 98 76 79 50 52 55 71 36 4 68 55 70 50 90 81 7 92 46 77 18 54 57 20 28 66 17 84 88 29 98 11 51 1 62 43 64 25 61 45 44 30 31 53 38 74 33 65 4 45 55 47 98 14 85 30 90 72 28 39 41 82 97 61 52 61 61 75 16 60 96 53 22 51 77 92 35 83 73 54 53 32 8 39 45 34 99 60 89 87 80 29 46 96 46 79 83 73 19 80 60 66 26 31 54 7 11 46 3 72 82 58 5 88 15 58 36 7 98 58 49 16 23 90 37 26 18 13 65 65 23 77 42 82 57 23 79 61 69 43 76 31 49 73 71 61 18 32 40 92 40 94 90 29 98 15 78 10 67 66 44 6 94 30 51 98 59 68 11 93 15 41 94 32 31 5 85 88 51 74 58 76 59 76 22 53 77 62 22 58 69 56 57 49 82 1 86 52 93 90 81 88 58 54 44 82 3 64 20 80 60 21 38 77 57 89 92 83 62 64 45 44 81 54 52 79 93 71 50 19 65 61 41 16 35 47 43 62 29 11 26 75 48 50 40 39 95 96 45 9 21 5 10 22 36 88 11 81 94 33 86 77 31 4 18 64 21 12 78 99 98 17 52 60 13 7 26 4 72 96 44 21 30 34 67 30 53 86 71 96 49 80 48 52 44 52 99 4 58 38 44 15 23 44 37 14 69 39 67 44 85 21 31 94 6 56 99 20 28 58 61 99 34 53 92 75 63 86 11 84 22 66 4 51 52 34 38 8 37 73 99 39 15 94 31 37 70 45 60 6 27 65 47 85 62 57 20 30 18 26 3 60 46 28 78 10 46 10 63 38 67 99 40 66 95 69 56 64 36 83 35 95 65 77 8 57 22 39 82 76 58 54 67 15 66 6 68 54 50 31 95 91 37 9 36 100 70 77 6 57 46 77 78 62 88 29 36 48 11 95 23 48 30 4 4 69 37 43 29 37 36 81 99 22 88 14 16 57 11 81 85 76 3 35 32 70 55 71 14 48 6 77 7 20 14 32 93 44 22 54 96 46 32 83 8 51 7 12 66 5 38 91 93 93 46 34 77 3 76 84
90 39 82 69 97 94 77 94 55 90 48 77 10 28 54 53 78 53 14 91 90 99 88 71 76 41 37 58 71 18 29 37 28 61 31 5 57 69 50 1 34 34 62 6 77 80 76 39 76 8 10 88 8 33 22 95 78 12 27 75 72 69 10 25 66 19 27 78 27 95 80 52 100 4 47 48 85 58 3 90 17 40 74 90 85 4 94 59 36 85 67 64 51 99 2 55 57 40 45 58 22 42 34 15 56 73 97 33 98 70 95 15 24 90 25 21 44 81 28 61 29 12 79 82 13 95 78 53 14 18 41 37 65 27 1 60 68 52 82 82 73 21 59 68 52 70 79 24 39 29 2 60 13 54 11 71 85 98 3 1 45 11 78 52 3 90 68 63 72 33 24 36 64 86 30 36 77 92 15 60 62 72 58 36 53 42 82 71 27 46 45 80 77 83 100 52 77 20 84 11 92 26 71 52 5 100 37 95 44 70 15 16 73 58 30 95 5 100 10 92 93 64 75 40 78 55 14 22 22 69 6 43 95 17 69 35 65 100 48 9 53 56 15 9 24 90 51 32 40 10 20 47 88 19 1 96 93 69 13 39 87 90 49 27 65 57 1 71 70 91 46 64 27 94 4 93 75 35 84 61 30 89 54 98 99 14 40 63 62 87 77 68 17 86 32 41 5 40 70 61 37 53 45 98 56 56 89 51 22 90 87 13 33 53 91 88 70 89 80 15 27 63 34 93 94 12 7 53 30 53 24 61 59 5 53 59 60 70 3 58 84 85 46 16 63 56 80 78 39 35 31 23 16 95 90 62 85 50 78 40 17 53 99 84 53 23 58 68 15 94 89 89 89 39 35 1 46 41 50 61 17 7 49 95 1 65 77 94 7 30 4 47 85 40 34 29 69 26 3 10 61 21 40 13 59 47 26 99 73 53 81 15 36 57 1 52 76 47 38 54 44 60 9 60 87 69 48 70 31 71 76 4 69 83 9 97 47 65 73 26 4 1 62 11 81 52 89 15 60 87 73 27 30 9 33 60 41 20 15 25 82 56 99 88 71 83 41 92 90 87 50 50 58 29 48 99 44 85 17 96 26 70 92 88 57 50 37 66 62 80 42 80 22 48 88 10 17 29 34 35 83 50 47 62 73 95 62 86 99 68 1 25 2 17 11 13 93 79 79 28 9 94 72 72 46 55 99 29 96 88 89 100 32 70 89 95 42 81 84 55 56 59 40 60 43 33 14 41 20 32 41 12 54 44 33 86 77 51 42 86 47 17 91 52 13 18 2 29 40 25 94 44 72 4 57 5 30 60 7 90 77 31 17 81 98 95 95 76 4 53 100 75 59 78 74 32 80 4 62 68 75 76 37 47 16 97 29 44 50 79 13 25 73 68 81 67 70
64 43 8 52 77 64 27 24 77 82 66 27 46 10 9 10 35 98 19 68 54 72 92 6 17 80 29 43 55 77 88 25 26 18 44 93 5 18 84 15 39 23 50 50 57 91 20 40 51 97 70 42 19 2 93 75 4 89 25 17 8 16 73 80 35 36 97 7 54 37 37 30 50 86 79 45 43 14 95 15 30 18 10 7 79 32 75 50 46 91 87 16 23 98 24 21 32 44 36 20 43 27 35 81 4 57 47 89 89 27 29 84 68 61 29 3 63 97 46 12 80 21 46 13 73 72 18 96 43 92 11 28 9 92 2 23 3 51 36 90 52 53 79 38 29 22 82 79 39 24 24 55 90 96 69 88 44 75 54 74 15 98 37 16 45 74 76 98 80 9 24 82 17 23 97 35 4 28 39 73 6 24 53 46 69 95 86 15 100 83 39 55 21 93 63 99 16 5 79 61 77 38 32 47 17 21 68 74 48 56 16 7 80 46 8 84 96 38 12 59 100 31 53 44 4 90 3 82 28 88 97 52 97 99 67 72 31 95 92 85 31 77 48 19 95 58 39 52 51 30 83 71 84 18 17 20 57 38 64 90 60 90 44 27 57 89 67 56 35 54 40 55 98 89 3 11 36 56 84 17 25 99 63 16 33 66 86 14 45 16 14 76 92 23 100 42 30 38 58 71 42 30 64 26 73 30 36 53 38 93 62 67 54 25 35 40 63 56 31 44 8 11 77 14 25 67 48 59 18 43 3 54 56 50 9 53 80 34 3 61 96 19 90 90 34 75 36 6 44 40 15 44 84 23 45 11 17 69 10 78 58 89 88 57 8 24 12 97 14 90 65 30 97 13 80 69 35 14 26 56 38 60 67 87 100 75 3 24 89 28 5 97 89 10 20 50 22 45 18 32 39 16 44 56 67 20 51 98 7 11 38 55 51 6 59 41 45 93 80 42 10 43 63 15 90 40 82 35 89 28 56 31 38 37 9 57 33 25 78 44 97 12 56 53 47 30 16 3 74 93 48 62 20 84 99 2 49 16 79 44 96 70 63 75 99 50 94 13 41 90 9 50 94 44 69 88 17 10 26 29 41 97 6 60 70 12 85 53 40 87 79 19 1 6 52 27 94 43 45 31 24 13 32 100 80 1 58 81 39 63 86 90 82 5 45 89 92 86 15 20 3 94 82 28 6 45 42 3 51 17 52 86 82 100 39 78 71 71 16 29 16 70 93 8 87 16 64 52 4 74 93 78 38 95 18 13 25 79 62 20 79 29 78 55 89 40 75 11 40 31 61 29 71 96 66 19 26 99 15 71 46 95 66 7 89 9 9 57 41 19 73 34 41 32 20 25 22 79 72 90 31 92 100 9 27 54 57 63 88 64 70 39 100 57 96 22 21
72 94 71 9 80 97 98 91 14 3 63 61 45 67 65 25 67 75 85 83 14 57 8 98 24 46 50 10 9 67 96 30 82 86 10 45 58 27 72 34 33 94 20 97 100 18 86 30 49 64 3 5 83 38 74 40 46 82 18 36 85 42 41 69 27 50 72 2 72 56 55 65 54 100 30 15 86 71 100 42 59 28 44 65 31 14 56 65 80 11 52 36 82 69 6 70 67 28 47 88 32 56 87 61 51 14 81 17 5 80 41 22 58 80 13 52 26 18 93 41 56 89 33 88 29 5 69 41 73 74 10 92 31 89 21 6 27 48 96 98 26 33 79 58 50 81 43 35 86 33 20 67 69 69 100 47 51 15 53 8 65 81 44 80 75 14 56 49 86 22 38 7 85 63 28 54 73 2 58 23 72 3 24 86 68 72 93 61 78 39 52 63 39 91 7 52 29 12 17 35 71 27 10 99 27 20 32 37 30 35 37 94 97 50 66 28 66 87 97 57 93 31 82 39 33 6 25 35 76 6 34 9 18 51 97 47 65 56 13 21 42 80 58 94 13 39 38 2 9 64 35 47 70 38 70 23 78 64 64 91 92 74 67 98 46 86 92 63 73 41 24 53 89 2 45 54 89 87 74 2 42 84 33 64 20 25 98 38 91 88 84 3 60 80 27 39 47 27 18 45 99 36 42 58 34 70 94 29 22 1 57 11 54 87 37 52 53 5 71 76 82 11 82 86 25 16 8 75 16 35 95 81 76 86 59 13 52 47 74 46 52 13 24 96 64 7 100 86 53 4 47 84 97 88 38 49 39 48 64 71 100 68 99 58 98 62 99 76 20 97 5 23 74 69 52 27 9 38 18 27 22 95 36 62 53 42 87 39 6 77 89 91 81 86 77 100 30 86 44 55 45 36 67 42 64 13 48 26 20 4 76 10 36 98 69 87 57 18 73 31 49 54 46 40 15 23 92 80 1 81 20 82 32 29 61 77 19 7 52 68 51 79 98 77 50 48 18 66 47 40 48 50 81 64 45 30 47 42 34 38 67 89 80 31 69 20 37 38 26 90 100 86 29 67 96 24 63 45 16 38 47 5 50 55 53 78 86 37 19 98 39 69 60 5 49 71 88 27 54 55 99 37 43 79 82 28 88 33 83 8 17 39 72 71 2 63 6 72 45 4 5 18 42 23 14 96 88 20 95 52 56 23 14 70 48 73 28 62 73 30 27 94 40 28 7 100 42 44 69 1 19 8 16 4 70 33 33 26 97 73 60 47 80 30 51 73 50 67 72 41 22 4 50 63 40 33 76 40 12 11 32 39 30 89 64 100 83 42 54 40 63 53 41 2 84 6 23 51 72 62 79 12 32 66 93 15 2 24 18 60 36 78 26 57 46 52 75
61 83 14 25 25 72 8 35 87 31 89 24 30 31 53 29 46 24 70 71 100 82 29 4 73 1 89 55 22 37 8 8 24 79 8 49 2 20 68 38 45 36 72 96 80 93 92 9 23 39 6 3 82 90 86 80 86 82 10 39 33 16 76 94 51 26 59 29 92 13 91 75 11 54 35 34 70 12 96 19 26 34 33 59 13 29 79 23 15 17 23 51 87 10 84 76 78 10 13 23 91 14 34 67 60 5 68 23 82 21 83 22 28 3 50 85 74 12 41 74 72 47 10 13 83 5 50 92 79 67 5 8 83 83 2 50 37 44 1 59 3 27 91 30 8 23 54 98 58 37 79 79 77 57 22 52 2 86 16 85 37 84 68 11 94 1 36 18 44 73 42 58 81 38 41 41 33 17 76 41 90 40 32 47 65 98 63 23 30 58 79 59 99 10 74 45 28 76 67 35 52 55 79 26 72 64 83 89 85 51 45 29 18 1 96 66 19 89 93 28 42 31 20 95 7 41 38 70 71 31 86 38 99 93 45 49 67 83 91 13 38 90 12 93 89 97 81 84 49 97 35 48 77 41 35 61 87 70 84 1 35 87 10 15 48 66 44 10 86 48 74 100 74 86 40 19 79 8 54 69 60 5 77 54 99 59 78 1 40 12 20 17 13 33 44 91 63 10 73 45 69 31 90 90 31 17 50 16 70 36 35 34 35 63 97 48 83 90 69 41 38 39 22 53 55 34 61 28 29 34 17 7 75 49 5 94 67 3 86 79 88 66 73 76 77 2 85 50 29 94 78 12 96 41 61 67 34 56 71 90 72 51 66 77 17 91 85 59 29 75 50 29 69 71 59 3 82 68 62 81 62 65 24 12 3 85 20 41 88 59 33 19 93 68 37 14 15 30 29 89 30 98 44 97 63 29 28 63 39 98 24 36 26 37 43 2 80 25 94 47 95 69 40 62 86 86 87 3 27 25 76 24 46 44 92 33 49 62 85 4 91 6 98 27 33 2 51 6 39 42 41 36 11 48 30 43 62 59 66 33 16 10 48 32 4 10 11 67 28 89 57 96 96 87 59 25 9 93 34 86 49 63 91 3 39 66 88 20 83 90 16 90 67 49 84 42 54 39 41 30 61 1 24 46 8 94 3 57 42 81 77 49 76 33 98 25 7 1 58 94 78 13 47 91 56 86 39 100 31 83 47 17 9 88 47 87 46 89 43 80 61 19 49 4 99 15 58 7 100 72 35 9 13 19 48 100 68 96 64 19 64 51 25 45 9 13 15 39 22 18 87 25 47 26 63 35 15 84 46 82 91 68 64 19 51 43 57 93 89 20 27 55 92 31 52 54 56 88 65 38 8 37 53 24 27 51 21 81 66 17 50 14 75 3 49 58 32
52 61 49 25 39 84 78 39 83 40 4 10 4 40 19 73 9 22 38 98 1 25 85 7 76 6 83 51 69 99 27 46 73 88 83 83 45 94 66 98 21 59 76 37 7 50 3 63 13 40 63 76 53 93 20 59 13 42 72 28 93 35 1 12 11 87 55 84 62 99 71 12 74 29 84 5 23 54 26 6 2 39 77 69 7 14 55 48 99 12 13 37 64 13 59 37 7 59 24 55 66 75 4 64 75 33 22 87 33 97 1 42 12 85 59 39 84 64 94 47 36 64 33 12 91 36 5 97 19 59 23 81 90 65 72 83 48 73 35 1 24 92 98 65 86 53 3 10 6 57 34 91 6 24 10 66 54 37 3 92 64 40 75 9 32 66 25 34 88 42 78 7 15 58 61 57 4 86 23 65 76 76 67 95 27 95 56 99 53 23 82 27 53 15 95 72 100 94 87 2 41 85 76 83 42 95 93 88 75 26 52 95 54 68 2 77 45 75 86 98 33 52 99 65 58 77 58 49 33 83 21 30 21 75 60 76 72 36 71 50 52 46 96 83 18 55 74 25 25 55 59 33 64 51 98 95 77 8 62 86 64 11 2 16 13 14 30 50 47 33 60 32 16 44 54 20 94 91 80 33 10 85 52 93 77 42 79 27 73 65 40 35 46 71 54 9 20 59 97 61 28 24 49 14 30 59 67 15 1 44 65 39 99 78 10 69 20 19 12 25 78 26 71 5 11 29 30 89 94 28 69 48 44 91 45 54 15 43 5 49 78 22 47 6 64 68 99 21 40 74 96 38 45 54 32 59 41 48 3 47 72 56 84 63 50 82 17 81 80 72 5 93 3 60 14 53 76 52 18 44 2 58 78 2 79 8 57 58 26 85 72 43 1 86 23 7 58 81 54 35 78 79 77 99 88 47 81 39 47 100 10 92 66 35 61 34 68 14 54 18 25 86 56 47 78 40 30 61 10 45 80 26 53 80 53 45 57 94 51 63 27 79 22 42 76 41 84 17 88 81 22 62 60 81 48 93 74 95 91 67 31 79 10 35 67 32 14 59 96 36 30 31 85 99 49 58 79 27 77 13 91 25 60 80 16 93 57 54 39 23 72 30 70 66 53 67 21 70 9 10 36 83 29 53 27 31 33 83 36 2 73 39 71 9 15 96 35 14 13 22 44 24 63 45 65 23 76 83 78 98 29 41 42 13 22 76 46 88 47 15 68 98 18 58 96 2 85 91 17 2 71 15 73 52 58 60 35 81 62 19 69 41 40 32 22 88 4 100 92 18 3 34 54 6 94 86 19 68 18 29 7 15 89 99 5 61 64 68 65 5 2 80 83 38 60 54 71 17 7 73 7 79 48 1 53 14 20 92 46 28 70 78 20 40 23 82 10
69 34 73 17 33 6 27 80 78 4 11 20 56 71 43 26 47 72 78 68 23 16 95 16 69 2 73 29 62 94 39 39 80 7 62 72 61 47 74 77 45 63 34 74 79 12 73 30 87 33 46 63 5 94 32 70 46 16 72 74 84 74 35 73 76 41 54 43 30 26 45 83 79 88 34 35 77 30 68 78 76 15 46 89 27 98 22 51 92 66 33 81 6 69 51 39 91 33 8 10 11 99 24 14 70 36 56 21 84 27 86 35 59 63 64 57 5 85 53 32 60 86 13 31 58 9 99 90 51 56 91 36 95 44 62 94 7 7 66 70 80 94 45 87 37 50 67 36 45 71 72 79 93 22 59 34 79 89 74 76 23 87 82 1 59 28 98 50 37 34 88 50 67 15 24 35 35 95 16 18 92 12 70 19 67 17 33 21 57 50 76 55 88 19 16 87 62 32 17 87 71 75 5 61 22 45 8 25 70 14 81 27 94 75 39 4 80 7 61 40 37 6 52 44 28 15 24 61 38 15 23 91 83 67 43 16 66 46 55 49 21 83 66 2 40 70 9 44 22 75 73 84 40 83 45 77 46 96 91 55 49 11 46 99 41 68 29 26 49 97 67 77 70 11 29 37 10 44 35 34 18 49 30 53 53 65 93 81 99 55 41 47 16 31 58 4 54 94 74 76 3 80 12 47 21 83 14 28 51 99 57 32 3 83 86 86 48 44 69 57 17 61 82 62 42 1 100 92 73 55 79 2 5 32 37 18 43 80 89 43 24 13 97 47 60 88 44 31 1 50 13 60 37 61 31 21 17 66 77 19 42 31 40 56 73 61 28 72 44 43 54 71 69 13 99 32 96 66 96 54 48 51 55 76 40 98 74 18 2 85 10 48 39 64 53 92 55 87 30 34 76 1 78 21 93 4 50 88 32 21 38 68 66 53 37 60 80 24 8 90 19 80 22 71 97 4 69 6 80 67 51 42 7 26 82 5 46 100 11 33 80 52 15 78 15 19 54 51 31 57 88 84 73 61 34 42 37 89 9 94 37 16 77 31 42 18 35 83 75 20 85 28 81 34 41 54 14 1 78 97 96 35 91 86 80 70 84 2 23 85 26 95 11 37 99 52 80 26 51 82 77 8 36 96 3 11 42 77 64 99 83 33 91 89 40 81 48 24 6 74 66 75 96 10 59 59 26 43 21 7 46 67 54 25 97 74 29 23 58 13 60 50 25 79 85 86 70 12 95 22 89 84 24 17 6 16 40 34 52 86 91 3 65 12 25 46 82 44 100 79 88 77 77 56 7 91 11 73 12 95 21 4 6 52 57 14 45 48 6 45 99 17 27 43 57 49 72 27 1 11 100 13 72 47 80 50 92 6 79 68 72 25 60 51 98 60 45
94 93 20 75 67 18 19 46 76 43 22 54 31 70 69 74 60 79 51 80 83 10 8 67 21 73 58 97 86 51 17 28 7 100 61 38 42 82 65 47 27 91 6 28 84 4 89 75 32 33 78 16 19 81 8 53 93 81 77 81 1 34 36 34 35 38 7 79 46 22 90 53 66 64 52 45 18 37 19 14 4 81 5 41 100 30 50 18 64 69 60 88 60 47 81 74 79 86 33 85 79 44 72 89 58 57 85 58 78 75 19 38 98 11 20 23 21 35 16 69 58 51 84 4 74 11 36 54 80 37 82 93 99 70 49 41 27 49 42 30 88 80 34 56 62 15 29 70 9 95 53 53 25 74 3 13 54 47 20 38 67 30 97 14 91 71 19 7 60 28 67 12 57 12 78 42 48 22 90 25 40 19 40 11 77 38 29 79 52 52 84 34 12 61 58 24 46 24 57 95 25 96 74 10 98 88 55 65 3 98 36 56 33 77 34 11 6 38 62 74 86 31 10 26 74 73 89 33 100 1 82 78 80 38 3 87 65 97 79 98 59 21 33 35 67 81 73 99 23 9 81 8 79 12 51 76 53 18 100 36 5 30 21 44 98 95 10 79 36 85 45 95 13 26 63 97 95 12 61 4 35 16 80 66 79 58 55 2 58 52 84 63 94 3 42 18 48 4 26 33 47 6 10 94 14 27 67 36 35 96 78 80 85 61 61 72 33 78 62 97 28 64 43 44 23 43 67 61 94 20 18 26 2 66 42 92 67 57 86 47 21 72 83 25 3 73 52 62 7 24 10 15 87 52 4 64 15 43 11 58 19 61 46 53 74 95 98 44 33 8 70 31 10 97 57 43 34 28 87 40 28 37 47 24 58 87 1 18 85 48 67 100 90 21 11 53 4 74 79 17 4 85 64 43 6 27 22 43 3 29 90 66 51 20 13 33 31 76 96 59 90 90 14 84 6 5 52 39 12 50 26 36 84 51 22 12 73 49 100 66 86 82 7 27 13 57 51 78 16 28 17 80 47 30 4 1 57 100 45 23 10 47 11 31 7 57 85 41 59 26 28 45 92 45 3 43 5 2 32 58 95 87 97 90 69 34 81 11 9 49 77 61 87 52 33 23 79 10 25 72 59 65 51 67 74 25 62 47 75 76 80 46 5 91 33 44 57 54 99 21 18 43 79 82 51 14 75 95 21 76 27 42 53 59 98 51 54 76 78 73 71 3 88 36 33 94 37 9 98 1 1 46 59 51 76 28 83 30 7 81 97 98 46 76 34 57 19 6 54 13 79 45 39 13 78 73 4 15 96 24 18 54 64 93 40 43 22 10 43 29 11 95 39 25 75 64 69 100 3 68 52 76 67 50 94 37 40 62 61 41 38 43 58 83 43 89 36
85 88 70 29 20 42 78 18 28 66 14 17 10 93 3 21 2 83 21 98 76 60 74 94 32 19 15 25 7 89 91 53 25 31 99 15 80 83 7 46 21 58 85 23 31 36 30 43 36 26 18 77 31 2 96 1 20 89 3 37 32 24 84 35 86 9 93 58 80 85 75 86 39 50 73 17 24 28 49 100 61 2 74 98 60 25 42 64 43 60 2 87 87 34 56 71 73 37 100 17 17 92 88 28 75 29 83 24 17 62 67 13 39 38 35 99 63 29 63 67 99 92 77 88 79 89 69 90 7 75 53 3 56 37 74 52 44 69 46 77 70 54 69 40 43 63 89 60 71 99 93 89 88 68 72 2 79 52 13 95 54 6 71 62 37 64 6 8 4 48 11 59 92 58 50 31 22 29 31 26 79 41 59 29 28 93 37 26 43 31 28 91 69 73 30 41 100 100 30 45 18 21 43 82 86 29 47 81 73 30 88 29 19 74 14 15 8 2 82 59 63 95 91 51 92 47 7 72 31 53 100 14 20 76 41 26 69 24 74 15 62 4 89 67 91 94 62 25 61 24 51 67 15 44 16 24 39 83 81 77 68 40 14 79 77 4 51 85 17 17 12 42 17 37 29 23 2 78 40 99 83 33 9 44 3 33 26 97 93 40 23 11 86 11 38 18 86 20 64 82 99 79 92 98 3 71 89 12 8 27 100 27 41 43 72 36 5 74 49 4 2 47 99 64 75 66 55 86 64 34 16 88 41 37 55 86 93 94 1 67 60 72 84 69 15 50 94 41 97 87 65 36 18 81 50 59 6 77 93 69 92 29 91 52 38 53 70 40 87 43 17 44 65 47 75 55 91 35 35 51 30 47 41 7 39 87 3 12 5 37 76 48 97 9 35 73 74 87 56 85 69 73 24 60 6 44 29 72 3 66 89 59 67 89 50 72 44 90 76 3 16 15 91 77 57 82 76 68 24 7 67 67 21 11 3 7 63 10 45 49 92 40 39 20 84 77 4 86 54 58 2 80 43 89 34 51 95 74 23 82 33 43 93 85 28 60 90 92 52 6 3 86 22 100 7 46 99 73 65 73 53 22 63 45 75 71 45 81 92 80 26 69 90 98 23 9 6 10 90 91 5 13 29 92 79 83 17 66 28 5 46 13 77 72 28 32 19 15 99 59 100 38 44 28 49 75 79 62 13 86 95 4 62 29 93 66 86 97 96 42 8 26 4 80 64 22 3 94 93 33 15 39 91 4 84 10 1 35 41 57 59 59 100 30 1 45 91 27 96 47 50 37 21 28 74 49 96 92 72 74 41 78 62 89 82 79 46 49 12 42 96 100 15 26 87 39 52 90 21 3 10 41 62 96 27 94 21 100 33 13 48 12 98 67 11 30 70
72 68 24 42 26 91 14 28 60 85 44 70 78 8 42 99 23 73 62 72 3 25 28 11 3 89 89 35 67 12 62 2 3 31 76 80 40 16 55 1 11 59 52 6 64 83 29 37 99 54 58 48 27 52 41 94 85 87 54 98 84 53 96 89 29 15 35 85 54 74 55 64 16 64 17 57 58 70 57 57 58 87 25 30 69 86 44 26 43 6 37 42 61 39 68 13 80 1 4 92 72 55 71 59 71 62 83 92 30 67 36 88 65 60 50 19 82 58 63 4 86 92 27 25 19 26 89 62 71 83 42 100 88 79 45 75 91 45 89 9 49 33 21 47 3 62 64 24 33 16 82 11 5 84 76 61 4 85 4 83 63 39 28 35 37 39 67 67 73 17 12 54 33 83 21 63 2 79 11 41 85 73 29 57 60 57 13 56 70 73 92 59 70 38 24 80 60 39 5 54 95 1 62 5 26 4 42 98 51 12 34 22 15 81 99 58 29 86 82 17 100 25 19 98 40 19 36 73 51 66 53 93 26 100 18 82 72 31 31 83 23 87 21 4 25 80 17 39 29 79 6 74 48 84 7 17 70 97 38 15 73 29 51 15 76 76 49 70 31 13 94 63 95 82 65 41 10 25 81 100 65 89 85 50 13 23 54 76 64 61 50 25 76 27 62 8 28 78 13 18 29 54 13 45 14 29 71 18 13 55 9 6 24 74 31 25 58 64 100 7 100 69 8 97 8 80 41 43 99 61 35 15 48 13 99 88 39 75 17 49 23 72 73 42 39 32 38 71 71 65 80 84 57 39 47 97 44 35 23 66 4 34 56 30 59 85 33 36 48 51 15 50 87 50 45 62 68 23 18 83 16 50 87 78 16 44 30 77 58 5 74 88 79 87 38 13 78 51 78 65 54 97 23 5 47 55 27 58 59 30 41 77 61 25 96 21 25 32 28 87 97 55 56 96 28 14 19 6 26 1 76 32 84 68 78 45 27 52 28 55 39 27 34 92 81 89 49 61 76 14 87 28 6 90 59 7 59 46 26 3 54 6 80 67 47 22 45 53 13 21 67 46 64 58 74 49 13 86 71 38 18 20 84 24 18 83 87 9 19 2 28 50 18 23 1 38 46 82 3 88 3 15 49 53 2 52 54 91 79 20 83 78 46 19 31 73 39 92 27 66 34 13 69 65 53 15 79 52 99 50 55 21 58 17 49 61 95 21 84 65 8 41 89 49 49 1 91 17 37 40 1 57 20 17 12 79 45 78 31 60 11 11 99 59 25 8 82 65 65 40 83 64 25 22 29 87 86 86 48 42 85 32 40 84 76 87 65 92 62 3 81 47 21 97 99 98 4 99 6 9 4 6 17 1 62 51 5 6 1 35 9 74 3 92 44 48 93
14 30 40 31 84 7 47 56 60 73 39 26 8 7 56 14 29 87 76 76 94 82 97 10 18 48 35 65 66 77 25 82 1 15 21 61 31 53 31 76 26 92 64 81 79 15 1 32 96 52 64 95 82 87 26 17 75 88 52 94 82 80 82 99 67 89 64 4 26 41 31 40 85 77 58 31 13 64 51 46 69 99 96 56 89 54 68 57 84 56 21 53 70 5 80 100 17 20 88 76 81 62 68 27 62 56 20 97 69 56 5 3 94 81 64 52 6 42 52 18 94 75 34 64 99 51 23 81 22 85 74 46 96 2 52 54 89 65 30 78 3 34 94 69 51 24 9 99 57 33 53 1 88 96 36 4 97 72 25 32 63 75 61 71 66 99 17 98 76 34 54 23 35 20 58 59 58 37 37 60 96 14 81 2 32 93 34 82 74 73 60 36 25 47 81 71 66 38 59 8 64 5 2 65 83 52 31 33 99 11 26 99 34 88 35 26 78 11 27 23 42 19 64 74 5 96 24 19 44 37 7 50 86 52 64 46 79 34 9 68 64 85 52 48 7 23 25 12 33 13 66 64 96 46 73 9 46 16 72 58 84 34 62 23 1 75 3 1 24 53 63 73 40 86 51 98 38 28 27 53 25 94 41 90 97 85 96 57 63 85 23 29 76 42 10 93 25 5 44 99 40 3 17 23 29 64 63 36 36 26 81 93 91 23 58 30 32 86 41 35 42 88 76 18 11 76 94 48 53 67 64 71 81 85 42 79 4 37 80 52 63 97 24 90 79 72 62 83 92 23 29 17 100 1 27 1 69 19 66 67 57 96 9 30 100 25 67 37 21 14 15 54 66 45 49 52 20 5 67 34 18 53 74 34 63 97 68 53 67 39 56 1 74 33 54 48 39 71 96 40 97 86 63 16 32 87 83 34 17 47 3 71 47 24 43 57 23 28 66 98 75 93 11 80 16 72 45 78 19 12 71 25 8 97 76 40 39 8 42 66 39 30 88 22 3 25 17 17 5 84 39 83 29 77 8 89 25 44 72 62 23 27 35 77 50 92 26 86 9 94 11 77 44 65 13 25 65 11 55 18 9 26 49 48 59 50 61 79 11 17 90 50 26 85 97 43 89 26 56 88 80 98 37 95 20 14 78 67 81 84 74 4 81 31 100 70 23 34 23 35 55 37 22 22 16 29 99 70 69 42 7 28 26 97 21 39 60 49 73 23 9 1 83 37 100 63 32 37 55 34 78 74 75 33 69 91 65 30 40 24 87 98 36 51 56 91 16 100 46 54 55 100 65 78 19 3 27 38 26 86 98 9 45 8 4 11 31 64 16 88 57 81 87 10 26 64 79 97 94 76 72 16 32 16 37 91 42 4 57 49 73 79 88 95 12 76 26
80 25 24 47 58 79 77 84 28 40 1 73 5 52 33 92 86 51 28 96 25 15 86 85 6 35 10 1 97 62 23 8 68 91 30 51 35 47 47 25 59 26 45 9 17 86 83 62 62 40 77 57 38 23 84 48 70 84 62 72 92 9 29 13 84 21 17 6 79 94 39 3 51 16 84 10 49 35 94 96 6 96 96 4 23 92 78 73 90 85 63 98 90 12 70 2 13 43 54 50 71 8 2 71 62 97 45 69 6 23 44 13 97 82 64 25 80 98 81 8 89 55 93 97 67 43 75 41 45 58 70 96 78 12 91 29 68 22 37 21 53 90 80 4 62 68 22 99 100 77 95 56 14 30 46 87 10 51 44 43 63 54 38 47 98 33 30 42 76 80 22 10 90 20 9 11 2 13 15 16 77 49 31 23 75 88 10 48 43 12 70 68 90 42 35 69 75 1 65 30 20 4 4 72 84 51 98 20 61 36 91 35 9 90 66 6 31 19 8 79 36 41 13 65 6 51 25 31 98 82 86 18 18 53 79 34 24 30 51 96 41 74 44 28 11 40 64 93 3 2 28 10 73 12 24 36 24 56 83 59 32 73 35 98 97 85 15 18 14 1 28 16 78 30 59 20 12 66 75 97 12 53 21 64 16 92 21 25 16 10 26 26 88 69 12 53 24 20 34 100 35 38 30 29 16 23 46 3 9 70 57 23 48 72 20 87 40 26 71 41 4 43 39 23 88 88 73 44 63 1 48 25 45 29 40 1 10 7 44 97 43 83 26 75 42 38 81 91 3 74 81 11 4 10 98 41 22 9 92 38 42 9 1 11 3 77 43 35 57 17 26 59 98 65 5 1 31 66 70 37 81 14 9 3 96 6 38 73 94 91 27 15 24 40 3 42 71 27 78 90 53 65 39 2 24 4 79 37 94 93 95 31 75 54 19 48 87 32 97 79 26 3 1 62 81 73 94 80 15 59 89 13 37 14 3 78 65 71 9 14 57 87 93 72 86 23 30 61 66 84 25 51 54 83 30 43 82 11 95 1 20 45 18 21 24 49 17 2 14 86 100 65 52 45 17 97 52 46 1 85 35 56 87 1 24 11 65 52 75 93 28 53 7 89 66 42 90 90 57 32 30 81 97 99 34 41 58 48 36 84 82 21 10 67 67 46 62 93 37 16 54 87 31 8 40 24 1 72 44 31 70 57 47 90 22 78 30 46 29 56 24 93 82 64 41 22 59 24 78 14 54 43 38 91 34 3 42 29 93 34 70 49 93 40 45 59 58 62 8 20 68 25 75 60 95 88 3 74 88 16 100 89 72 52 80 51 53 18 95 5 50 65 97 90 83 99 52 96 84 7 48 25 48 72 76 63 15 2 97 1 15 85 41 83 80 20 95
54 15 37 79 31 36 61 36 22 53 93 25 22 41 20 54 12 93 28 31 34 96 75 71 63 65 36 82 49 47 16 39 2 45 31 83 21 62 81 37 85 93 81 48 69 38 94 49 81 8 10 84 11 90 36 24 1 53 22 53 51 24 74 2 69 14 2 60 9 29 41 14 35 98 92 5 68 91 50 61 51 82 34 24 87 28 28 12 44 100 62 64 8 62 24 69 54 36 17 99 61 49 33 26 37 78 90 5 5 78 70 11 83 32 28 92 69 13 65 20 92 45 50 64 99 9 92 68 71 63 15 41 65 82 3 18 57 83 95 44 47 68 22 28 5 98 48 41 86 67 72 75 17 20 8 50 74 95 54 87 39 98 59 95 88 38 51 63 32 76 59 2 7 89 37 88 9 95 4 43 86 84 30 29 32 48 10 92 12 28 10 78 76 53 49 6 51 39 57 8 19 90 39 57 69 20 13 43 61 68 60 13 13 59 94 88 69 17 23 96 39 19 66 9 39 63 50 61 10 57 100 51 91 36 22 88 68 43 71 64 37 44 94 16 60 51 13 18 9 69 38 28 37 48 42 95 8 34 58 4 40 19 65 37 85 59 34 60 97 58 12 65 26 95 75 4 52 57 85 15 47 82 86 71 57 85 30 49 84 84 67 44 75 1 36 8 49 68 71 7 8 17 65 10 26 53 32 27 91 22 69 68 87 97 5 82 68 50 94 3 61 11 52 22 49 38 35 59 56 99 14 8 77 52 5 36 45 43 55 61 45 60 15 36 54 76 93 72 12 45 53 88 24 70 79 29 32 32 87 2 80 67 41 85 64 64 43 84 2 16 55 53 66 90 29 58 20 96 31 3 40 53 58 55 1 57 18 33 29 3 11 46 3 29 81 5 73 42 77 32 78 31 37 64 74 34 60 9 38 89 95 81 57 96 87 49 61 92 40 60 26 16 78 41 81 83 38 57 88 52 27 83 75 63 97 24 26 65 90 23 64 41 89 49 85 30 59 18 6 56 48 1 97 84 34 87 100 69 77 41 17 44 95 8 39 11 48 65 22 99 37 42 30 65 20 41 48 84 45 82 96 60 27 18 93 59 3 83 3 22 5 77 75 35 12 50 31 57 31 20 73 64 93 79 58 25 14 48 71 29 42 95 79 85 27 20 13 30 13 3 46 95 57 51 4 88 47 78 56 2 98 34 100 3 80 96 14 1 97 77 44 26 60 64 19 28 54 45 48 71 68 29 84 85 16 16 7 56 52 40 89 50 2 29 2 48 43 43 3 22 18 65 96 96 97 57 23 65 74 30 73 73 62 63 66 42 41 71 21 70 75 85 8 94 33 16 58 27 41 75 21 98 90 34 90 59 93 10 72 85 35 8 50 49 99 2 13
37 36 53 80 87 35 5 57 65 3 6 76 68 31 67 74 8 49 60 61 54 75 86 21 72 97 81 20 26 1 7 90 65 61 17 67 19 70 87 12 32 7 84 62 47 53 73 90 82 81 35 95 34 17 57 5 58 24 11 78 9 55 80 47 45 81 23 55 19 86 53 62 14 59 40 32 23 35 49 92 33 85 40 63 18 66 55 37 100 33 66 58 38 29 1 6 80 22 39 89 98 29 47 94 83 67 78 6 2 85 83 25 91 31 93 11 90 99 44 68 42 89 97 86 70 40 55 52 36 65 32 82 81 68 23 29 17 30 89 29 62 4 85 69 19 27 47 75 49 41 10 77 22 41 77 90 38 47 16 19 63 57 2 77 10 25 61 34 75 12 62 50 79 65 91 9 64 83 25 31 83 40 63 20 93 54 46 12 53 25 84 85 60 72 67 52 57 33 9 67 97 99 20 1 18 42 44 84 91 33 45 27 11 99 40 1 13 61 90 26 44 21 33 17 75 25 65 31 7 5 21 20 4 22 69 47 46 95 55 16 65 15 62 64 42 49 36 75 64 37 72 50 54 78 91 71 11 46 42 47 92 93 50 57 100 18 93 54 28 17 63 95 84 55 48 5 49 62 73 94 43 90 84 72 91 86 31 56 95 23 35 79 79 85 37 17 72 2 26 70 53 8 95 74 47 85 3 52 76 41 63 69 21 89 10 74 5 54 70 40 59 54 56 98 74 91 15 43 65 96 55 84 42 47 26 95 48 36 73 96 78 10 75 93 87 89 73 55 67 74 50 100 50 43 92 46 59 73 15 38 79 91 18 28 41 30 75 47 54 7 33 50 55 12 40 29 59 29 72 88 52 69 21 32 85 92 56 83 39 98 27 48 93 62 10 42 21 26 72 59 7 44 78 47 76 18 80 54 19 91 28 86 52 38 84 65 12 17 82 73 51 21 50 40 18 56 68 18 90 18 1 81 12 39 34 21 18 85 88 50 18 47 58 15 68 14 47 20 39 64 18 31 56 29 36 85 35 77 14 15 89 5 51 68 47 90 97 31 39 21 96 25 6 92 34 57 100 71 15 30 19 94 26 59 73 4 46 97 97 69 74 45 85 75 97 85 35 74 47 88 57 80 49 72 88 85 51 94 94 58 58 50 86 57 55 60 21 44 65 69 88 26 30 91 21 67 99 62 48 48 13 5 45 96 86 55 12 67 53 49 45 99 78 12 72 39 47 10 21 88 8 42 3 84 35 67 52 9 64 96 30 22 34 2 38 93 62 12 62 27 48 66 32 25 84 33 94 72 67 45 50 3 1 96 11 16 6 53 19 20 69 82 2 48 79 60 73 45 13 91 80 66 20 14 96 70 33 76 16 84 38 86 98 22 97 14 16
67 66 60 72 85 50 19 62 97 63 91 80 85 5 76 55 98 82 99 31 17 90 52 92 69 28 9 36 30 75 5 17 99 23 77 22 41 70 87 25 15 93 69 91 19 89 4 61 48 68 2 71 22 97 89 26 50 48 45 5 23 70 77 26 38 42 53 55 9 51 12 33 36 38 22 94 53 54 43 44 81 70 4 12 14 60 29 65 41 21 69 19 39 59 91 75 82 95 53 42 97 62 43 52 58 99 91 47 89 22 43 34 63 94 42 87 8 88 83 42 34 90 85 1 55 9 84 24 67 67 82 16 66 38 15 81 41 2 34 19 86 99 100 4 40 68 96 37 44 20 50 1 45 11 54 15 87 77 86 28 3 64 10 61 79 89 64 53 20 44 57 49 8 4 93 14 48 32 47 95 39 94 4 28 92 33 100 88 48 13 99 93 33 7 40 8 18 49 100 41 30 8 32 66 11 26 45 55 22 71 57 96 95 68 25 71 60 59 84 86 46 5 95 64 74 17 48 57 41 1 4 58 11 65 90 78 44 99 91 31 63 62 69 71 79 58 14 84 25 80 94 20 48 42 64 10 79 12 98 11 77 75 40 72 87 88 97 65 90 94 94 78 31 23 91 65 46 1 65 98 25 65 78 55 1 85 76 12 35 12 55 66 84 60 52 61 66 40 75 62 91 90 25 58 98 76 78 26 63 38 43 45 70 64 27 77 54 90 94 11 93 13 47 72 89 97 97 13 80 23 28 33 20 90 96 14 57 88 50 26 79 94 88 53 41 76 48 78 53 16 86 68 1 32 46 62 95 84 6 89 84 25 64 85 34 87 25 100 11 86 89 29 1 49 57 11 68 12 18 2 100 25 15 7 88 85 100 31 41 77 96 96 30 49 33 72 61 47 9 12 18 52 76 100 7 69 93 48 56 68 2 34 35 56 92 26 18 11 58 31 9 88 73 8 43 70 60 2 33 20 74 18 8 42 13 78 23 53 19 60 89 52 96 54 27 75 28 64 21 40 39 45 31 98 25 100 38 59 87 85 77 35 95 46 60 4 76 1 1 88 10 51 9 60 29 8 52 96 52 19 76 60 5 46 97 90 96 53 52 55 99 36 54 100 51 42 6 27 11 10 71 70 97 13 81 16 97 2 99 51 87 92 32 58 93 26 96 24 46 15 4 68 70 59 71 44 42 25 48 10 84 52 26 88 2 34 87 43 30 6 50 47 28 38 46 67 1 12 32 49 28 17 35 82 66 5 4 3 10 61 55 14 31 24 66 91 7 36 45 35 56 74 26 46 4 96 7 28 38 40 4 83 4 42 90 27 92 80 31 33 21 71 88 86 6 16 43 96 49 15 59 49 62 81 4 53 88 12 4 67 61 32 55 95 70 57 96
73 42 87 62 39 15 42 19 59 99 13 38 31 98 2 95 12 94 2 2 45 72 75 24 3 78 96 90 37 1 78 20 59 55 83 90 90 22 53 26 95 56 20 85 82 62 99 5 20 71 93 61 38 21 51 43 11 58 62 87 53 56 34 10 97 88 45 34 72 38 55 3 15 48 41 56 7 38 95 7 13 64 14 64 13 59 54 46 58 70 100 88 87 18 69 45 81 33 31 15 56 83 66 91 55 75 94 98 41 34 1 36 86 8 11 48 92 65 44 71 37 24 95 74 66 51 71 60 35 40 25 23 100 11 40 92 89 93 22 60 39 5 68 20 63 65 52 97 96 32 62 65 62 41 11 51 3 51 74 35 56 92 36 89 63 28 58 21 61 80 57 58 26 57 64 27 58 81 18 100 16 22 87 34 71 25 77 5 84 98 32 68 92 17 2 98 57 56 35 63 57 85 25 59 75 53 81 72 69 95 16 32 53 70 55 8 99 74 53 8 46 1 3 26 14 43 8 37 3 60 72 17 49 26 48 51 9 54 73 95 10 75 36 93 20 13 14 38 73 15 81 60 56 88 64 58 96 46 44 97 92 13 10 56 48 57 27 31 14 34 34 87 36 63 19 88 12 48 10 22 4 64 69 18 53 67 71 2 58 57 50 66 1 28 19 93 1 14 20 14 78 67 68 80 11 77 11 51 79 72 65 82 18 75 92 60 99 26 64 64 31 93 75 37 18 49 89 99 46 52 54 77 23 75 84 84 87 98 72 68 78 93 74 29 81 5 81 63 30 97 9 1 56 81 84 67 61 12 48 51 66 62 59 68 20 44 98 72 9 27 23 5 9 19 79 96 66 92 56 14 66 65 85 100 79 53 28 20 14 82 41 88 18 1 44 27 98 58 23 92 29 54 98 76 10 3 13 43 54 83 5 60 55 52 79 97 1 74 94 29 16 21 25 57 76 66 68 74 22 99 44 44 15 72 47 63 71 38 73 69 27 69 21 90 51 64 16 46 8 2 54 31 78 62 79 46 67 30 16 39 79 48 24 16 35 45 27 37 29 97 1 88 34 22 70 20 85 40 6 66 6 74 91 46 75 75 96 55 53 16 29 46 87 63 53 14 100 91 29 52 94 40 17 74 45 47 97 43 82 16 29 70 17 48 12 54 30 1 98 76 37 9 88 33 74 38 17 17 38 81 5 53 90 61 48 10 99 61 13 55 77 99 5 53 46 91 9 72 6 2 83 3 35 48 48 71 43 49 31 93 59 92 31 67 84 33 65 43 10 32 87 91 28 14 83 41 96 93 3 68 12 13 96 49 77 97 58 83 96 14 24 8 45 68 45 72 91 64 100 20 69 23 99 23 93 69 76 61 69 66 40 10 42 22 52 48 7
76 51 81 91 34 86 92 91 30 34 21 76 44 21 72 20 67 39 14 13 94 2 75 77 35 27 15 26 61 44 2 20 8 96 43 93 98 84 70 5 17 78 86 93 73 38 65 14 44 17 96 17 60 55 86 14 80 82 29 28 30 46 44 64 9 89 85 36 54 40 34 23 50 67 10 100 34 28 72 28 63 88 25 38 29 19 83 19 16 3 12 93 64 65 44 14 66 14 99 10 57 34 74 56 77 99 43 96 43 11 89 33 47 11 29 17 12 73 39 25 39 52 63 43 79 96 3 61 82 76 36 1 28 61 15 55 5 30 33 100 61 3 7 21 25 19 86 12 82 50 46 11 37 41 32 51 27 77 68 85 94 21 1 57 90 60 95 6 1 6 52 70 68 81 54 29 84 62 29 52 62 7 73 85 88 86 85 91 50 33 36 60 73 36 1 77 20 90 81 26 14 61 17 61 41 9 79 96 22 36 54 54 75 59 23 63 63 88 37 82 70 63 48 85 69 34 39 15 85 66 71 97 73 94 22 7 51 55 79 37 70 23 45 47 39 63 38 18 54 38 68 36 80 83 26 94 59 3 9 24 3 23 26 13 39 59 76 11 86 94 4 4 2 90 18 42 32 88 72 41 87 65 33 15 65 53 14 27 4 26 76 55 60 18 40 10 57 21 17 35 1 29 21 86 59 15 9 60 40 39 65 46 37 17 81 5 3 14 14 21 33 99 86 34 94 79 11 69 80 43 10 12 72 54 72 90 75 41 7 92 93 74 37 8 3 99 6 73 16 49 39 43 58 76 15 36 89 17 75 39 68 98 44 57 26 42 81 97 6 95 48 24 67 52 91 52 67 23 11 47 99 38 89 93 42 7 10 45 9 86 85 7 39 78 88 2 61 96 14 62 17 75 29 21 53 86 72 59 81 86 60 34 62 23 54 31 69 23 33 57 25 5 5 94 74 94 15 25 7 73 36 8 7 50 8 84 15 4 44 22 5 74 33 64 48 76 17 65 59 97 72 4 46 99 63 74 90 52 20 13 41 49 37 2 86 95 43 84 32 28 31 28 52 31 93 4 39 40 43 36 99 78 2 42 98 29 1 6 58 75 91 93 74 59 42 39 30 19 26 20 96 98 74 18 25 59 42 50 36 90 37 26 32 23 12 75 90 66 96 77 56 16 93 24 13 1 92 85 95 3 95 37 18 13 92 65 92 5 15 61 46 46 60 82 98 51 15 76 1 29 33 32 62 94 3 96 74 4 34 4 52 75 16 89 81 76 60 20 40 42 6 100 60 66 10 78 35 63 24 34 65 89 35 47 16 35 53 10 76 92 6 21 71 81 70 77 24 70 24 55 27 83 31 88 13 14 74 68 79 2 98 41 78 2 37 83 86
67 46 16 51 22 14 70 58 87 47 78 9 25 88 49 74 11 12 40 59 31 58 52 18 33 1 67 13 78 32 92 74 47 9 18 7 33 93 30 25 42 87 99 39 69 19 99 20 93 11 27 95 68 76 42 45 41 54 71 63 72 96 37 79 10 73 16 87 19 22 2 90 88 95 35 22 49 89 32 40 91 38 5 59 43 90 35 53 95 60 34 91 90 6 6 36 86 57 10 20 13 64 50 56 77 66 76 86 56 76 65 5 3 27 15 39 18 82 94 33 51 35 71 91 59 9 86 13 95 64 92 24 62 25 26 10 40 83 77 92 71 34 80 46 49 2 93 34 93 42 58 14 82 29 35 13 70 44 37 55 58 55 13 92 62 95 86 1 32 17 81 26 30 49 80 6 85 69 65 12 30 97 100 19 21 67 44 33 14 7 42 9 5 20 19 12 20 20 22 60 90 34 15 70 81 97 54 55 81 80 28 37 25 21 68 22 18 98 90 82 45 41 16 58 88 90 37 19 4 81 71 8 71 17 58 58 88 55 57 67 49 85 19 13 10 61 32 23 90 49 55 49 73 49 81 26 76 65 72 40 13 70 17 45 94 72 45 57 11 37 97 47 4 7 84 25 1 64 98 87 47 62 1 73 29 95 100 79 72 29 62 6 81 24 65 17 99 92 84 51 3 34 92 82 82 93 42 86 44 97 88 90 95 81 43 75 3 66 77 65 95 62 15 90 37 74 98 17 15 20 31 85 83 70 8 12 81 16 74 17 1 53 60 27 80 61 37 42 50 47 91 53 25 27 90 90 53 1 45 78 87 74 37 79 79 40 82 21 24 91 51 23 84 9 77 8 97 25 54 66 85 5 17 22 70 49 55 84 77 50 53 82 5 30 73 81 90 42 61 45 58 61 94 15 29 76 24 97 55 52 31 88 63 74 41 52 36 41 32 61 54 92 19 81 26 28 51 34 40 11 28 95 60 90 59 67 50 55 37 17 92 66 37 74 80 43 11 35 42 29 99 48 47 28 75 40 96 98 77 74 11 32 57 73 57 81 47 73 98 19 8 6 34 94 25 68 72 37 21 14 44 36 11 92 6 44 36 9 90 59 80 34 84 96 69 43 13 18 69 95 25 70 54 56 31 41 72 99 69 62 58 99 48 8 8 79 84 63 33 52 60 46 54 40 49 52 57 20 69 8 32 80 25 46 23 99 11 66 92 67 20 37 4 99 56 25 92 61 84 19 13 96 42 90 22 86 73 66 7 50 60 58 32 40 94 24 95 30 50 59 43 84 72 67 41 9 49 95 63 97 50 7 99 1 54 12 91 88 1 11 50 61 64 30 35 69 6 61 95 29 60 32 54 43 90 58 14 99 84 64 82 3 27 25 4 91 34
46 62 60 79 68 98 37 65 49 2 82 59 37 37 17 47 3 18 28 42 99 40 40 93 79 51 48 15 67 88 52 27 97 21 96 43 82 92 47 86 8 49 82 3 47 31 86 50 84 41 83 28 68 14 8 25 11 95 66 85 99 29 31 15 31 89 75 21 52 82 71 97 1 88 71 62 60 87 38 41 27 93 2 42 44 81 94 53 62 66 85 16 72 2 97 62 39 45 60 52 15 39 24 43 85 12 72 12 18 37 90 4 90 74 94 47 42 37 25 77 67 58 98 20 26 9 61 53 89 63 31 69 65 25 3 70 29 45 84 62 66 31 71 68 62 79 22 42 69 35 16 21 77 34 44 5 12 72 34 99 54 96 26 67 83 52 77 96 80 5 59 41 69 86 84 21 56 29 57 52 9 13 15 52 85 57 78 50 46 25 48 60 77 98 23 34 52 82 25 57 55 22 80 98 97 96 46 62 26 74 4 48 12 45 94 58 37 1 59 87 42 16 5 20 99 57 12 2 99 55 94 71 60 69 64 24 22 91 67 24 43 7 13 47 2 23 2 81 3 23 33 75 53 44 97 67 70 28 20 9 9 7 10 16 55 48 73 100 68 35 29 25 50 93 17 1 37 56 60 99 10 70 60 58 72 25 59 72 54 86 60 4 58 70 73 12 19 57 47 99 57 14 89 19 97 62 2 69 84 46 94 28 92 75 55 68 78 97 21 24 32 50 90 44 93 11 57 82 33 97 87 34 81 62 81 86 43 37 17 56 7 85 96 25 45 14 99 37 14 87 6 49 72 61 59 1 13 19 82 57 60 74 50 46 63 40 43 84 24 46 97 99 47 44 30 53 90 1 24 50 35 38 71 95 28 12 40 23 27 99 56 27 4 49 38 87 2 75 83 70 28 93 7 98 66 32 52 85 3 43 16 58 64 14 89 59 40 82 83 92 27 47 82 88 62 34 62 82 45 20 27 84 52 60 2 71 44 1 33 43 39 16 6 93 54 65 56 64 64 76 31 99 35 81 62 56 46 34 67 55 96 87 85 99 8 80 77 62 74 14 54 64 80 90 3 2 26 99 82 9 27 95 59 72 60 67 14 89 5 45 52 20 35 19 74 40 18 90 40 99 94 43 69 99 21 47 45 29 87 77 75 38 9 89 100 93 60 44 94 61 8 94 33 54 64 6 34 82 13 26 28 4 46 56 54 1 50 63 12 16 34 69 64 17 70 39 14 3 16 95 68 99 86 22 31 38 80 23 60 44 50 83 97 38 11 44 25 31 20 40 18 36 46 73 50 87 52 13 29 90 96 83 7 46 78 42 94 81 25 30 13 73 11 5 10 70 78 5 6 67 61 61 37 44 3 97 61 99 4 56 87 76 50 63 15 97 8
24 30 78 50 90 43 31 27 64 56 70 53 66 10 32 13 78 74 65 82 99 74 54 62 13 38 39 45 33 41 63 90 52 24 100 61 21 45 7 88 31 32 5 45 18 72 41 64 6 25 88 19 91 57 37 93 60 84 26 31 50 9 100 21 94 98 44 26 77 45 75 14 65 66 85 54 51 8 58 21 5 90 79 97 41 17 50 89 68 61 4 36 17 3 79 83 50 58 17 51 100 20 86 91 53 34 3 39 18 42 90 11 99 33 55 66 74 65 65 87 55 14 43 2 19 12 93 31 85 67 54 73 53 28 69 74 78 63 64 55 17 29 32 74 89 24 73 24 32 9 81 64 34 85 65 64 21 7 59 61 52 90 33 82 21 90 83 72 67 38 56 16 18 66 9 20 33 57 26 41 100 25 74 56 29 10 32 35 35 90 63 63 24 78 6 47 29 46 39 40 78 41 51 83 44 1 30 44 98 2 52 26 88 48 31 68 78 78 90 81 86 47 83 69 35 85 78 44 49 22 26 22 67 74 13 16 74 40 70 58 83 75 16 60 18 73 9 48 66 67 76 50 50 35 1 55 1 98 48 34 61 58 67 86 85 27 20 61 34 9 73 63 36 9 6 94 6 4 27 50 75 10 66 24 93 85 46 7 70 79 34 13 5 94 11 2 43 38 42 59 60 70 13 34 57 37 99 46 58 43 16 34 83 26 46 98 82 95 57 33 25 31 83 44 95 15 78 72 83 2 16 27 88 35 31 71 82 81 94 68 78 40 93 42 92 2 70 58 25 54 54 70 35 11 33 24 17 42 25 64 56 95 65 21 45 13 99 26 91 25 51 63 37 100 23 43 78 63 33 43 9 90 18 16 16 57 64 37 39 59 53 4 30 43 22 14 6 23 32 92 56 40 33 13 82 85 36 72 64 45 32 20 84 56 12 98 3 40 15 56 14 33 78 9 38 79 63 4 36 53 39 61 90 100 13 57 20 95 13 28 36 83 70 9 58 40 87 1 72 88 41 67 45 53 29 73 54 18 22 97 98 5 91 91 14 99 81 62 8 73 31 6 39 91 53 35 77 11 99 26 8 84 56 41 97 19 58 68 13 91 27 6 83 41 71 23 62 6 78 76 90 4 77 28 61 29 100 31 29 38 79 10 83 70 50 95 42 76 58 16 51 5 79 39 21 80 65 52 25 38 8 30 13 35 18 83 14 24 78 92 17 47 6 19 70 13 7 89 82 70 32 96 98 23 70 39 55 39 23 70 8 75 49 30 99 76 55 17 70 57 25 71 89 27 76 26 28 45 4 17 77 89 27 71 71 95 73 82 40 2 31 43 74 84 43 96 27 11 89 89 72 26 20 44 17 20 42 7 71 43 85 10 53 92 59 37 61
87 26 12 51 37 32 75 18 91 84 99 8 63 74 99 38 100 24 97 24 84 76 19 44 24 83 2 24 47 73 49 9 94 93 45 9 73 5 24 79 31 59 24 6 76 34 97 74 72 8 54 4 14 34 79 11 51 72 86 85 42 86 51 84 3 6 98 16 97 88 78 72 21 91 98 25 94 33 93 24 23 46 90 59 29 65 18 39 76 76 7 19 7 87 69 67 59 97 12 6 38 21 98 91 79 98 90 97 14 47 10 46 68 46 6 45 69 43 53 50 60 96 42 56 84 68 100 28 26 8 68 32 68 89 31 52 88 75 61 80 86 13 14 81 83 58 39 79 88 40 57 16 53 57 38 25 6 52 42 13 25 21 90 53 41 100 94 32 14 34 52 24 50 89 78 44 87 4 52 41 98 81 5 8 97 4 47 76 29 41 16 6 98 59 92 33 51 40 72 15 76 87 70 25 74 96 30 41 23 95 6 45 100 66 38 43 24 72 85 64 87 70 1 12 85 49 6 9 76 60 93 88 54 38 38 80 31 9 59 35 38 21 19 39 93 65 49 98 94 59 1 48 73 19 59 28 91 31 28 6 82 32 75 85 85 81 95 97 93 94 41 87 95 47 34 91 86 51 31 94 6 69 12 49 23 44 85 52 16 53 35 41 35 76 65 67 38 73 15 63 5 89 98 17 10 81 10 15 44 46 37 31 56 22 1 20 84 91 65 79 68 98 11 74 76 43 73 29 53 62 90 14 26 64 89 75 71 79 55 75 99 14 44 8 70 2 62 9 84 13 100 17 46 31 20 19 90 49 95 62 70 53 54 83 91 41 100 2 53 13 33 91 12 85 94 82 72 28 82 4 24 58 50 48 79 16 21 67 20 25 54 85 10 68 18 41 11 78 29 95 59 13 51 23 75 22 52 25 41 74 55 50 36 72 98 95 12 89 20 42 99 36 49 4 53 53 94 61 1 39 17 39 89 79 25 8 44 50 67 11 25 14 6 18 28 49 51 47 10 30 40 39 38 21 58 54 92 75 44 67 89 45 69 73 63 30 81 14 10 20 97 60 91 11 44 24 9 78 22 66 57 37 72 68 93 77 95 49 57 3 79 31 8 22 78 72 12 74 44 72 64 77 19 58 25 14 28 40 34 43 72 52 2 89 18 40 91 52 17 29 33 33 17 8 63 36 30 100 56 30 15 28 78 1 41 32 62 93 38 54 4 60 56 76 76 83 71 16 59 15 91 62 44 64 16 57 34 16 63 9 34 2 12 61 77 78 80 79 74 9 39 73 59 66 1 17 36 42 75 45 69 96 41 75 69 5 50 86 99 75 67 50 18 12 71 42 61 17 13 36 90 18 48 47 38 32 61 41 62 39 65 61 48 12 31 28 58
82 64 90 84 69 82 76 68 30 39 2 80 47 85 11 72 16 75 61 5 64 71 25 90 80 86 52 8 45 73 60 18 91 15 19 88 51 90 48 63 83 34 49 60 63 65 45 72 64 32 26 73 35 47 38 76 30 51 69 77 61 2 18 14 92 77 32 29 80 21 3 5 51 80 70 38 70 86 51 39 98 27 21 11 89 64 51 81 20 32 92 50 97 47 14 48 23 22 19 17 59 30 55 97 80 70 55 24 58 75 24 90 29 69 81 97 68 43 8 53 6 53 100 6 51 6 70 25 1 55 10 26 11 32 40 63 89 16 18 80 7 87 22 81 29 53 18 9 70 41 50 79 26 40 98 33 33 7 17 64 16 39 56 16 43 29 8 21 22 31 10 100 20 92 21 17 42 6 8 13 14 47 28 70 36 36 55 9 59 95 4 57 22 76 33 9 49 45 25 43 39 96 34 83 90 1 51 34 51 42 100 83 97 65 38 8 14 73 76 7 91 50 54 47 2 20 69 93 40 56 51 7 34 17 19 24 27 50 1 62 88 77 41 19 30 60 32 14 14 91 44 19 5 82 69 79 24 65 39 41 66 10 49 13 6 91 26 82 26 15 24 20 97 32 63 74 4 68 49 74 52 51 12 34 85 39 42 97 45 20 16 64 51 4 68 10 6 93 27 35 78 94 35 56 48 34 11 93 2 90 16 75 67 16 91 57 35 69 86 57 4 85 8 75 38 54 26 79 45 91 95 95 72 24 12 31 60 50 57 62 75 56 46 71 14 2 61 29 50 51 25 3 70 9 67 37 22 73 21 7 88 42 82 9 90 10 2 62 61 12 35 46 72 4 27 30 32 54 39 53 26 59 16 5 92 3 15 91 16 40 64 49 70 17 63 56 9 64 75 13 5 93 70 87 41 14 10 58 74 91 69 22 26 60 22 36 12 93 34 13 56 94 55 74 62 55 11 75 80 80 43 91 92 87 60 98 3 67 99 78 32 85 22 85 19 85 100 59 1 22 40 20 18 48 88 1 92 20 3 45 81 40 18 5 92 28 36 84 93 5 35 22 24 99 63 81 78 61 12 70 73 5 28 64 59 2 38 39 33 81 54 66 95 34 82 52 28 73 27 79 18 14 12 55 72 75 1 82 34 66 21 61 8 39 79 90 10 67 55 35 28 96 79 53 36 45 44 28 34 74 25 92 50 43 46 3 97 50 84 61 22 18 14 24 58 15 11 65 33 91 53 15 10 100 34 39 49 73 95 63 61 2 79 48 8 42 4 60 28 93 60 18 57 82 16 6 70 83 85 50 2 92 18 14 66 36 60 50 60 97 14 44 94 18 33 75 64 81 82 64 79 98 91 68 92 55 88 97 90 60 72 4 46 13 51 14 35
20 100 34 4 96 4 23 6 82 81 87 62 16 100 36 94 52 16 28 35 88 29 38 83 51 31 1 47 72 80 57 50 22 100 54 86 55 4 69 77 50 69 78 73 55 96 72 42 36 35 24 51 75 10 21 7 80 99 6 52 9 92 52 100 77 50 73 25 93 47 12 76 93 99 26 12 72 58 39 57 54 90 31 51 68 34 62 32 51 1 98 71 86 43 46 44 11 9 25 44 12 89 46 12 79 58 52 98 8 9 39 45 13 78 78 71 66 53 11 37 75 63 35 46 89 47 29 74 69 70 60 56 91 53 20 7 77 99 94 88 98 31 45 55 84 59 97 22 52 73 22 65 35 11 81 47 80 78 8 43 4 40 14 7 60 52 56 67 91 90 10 28 43 36 75 50 14 73 75 81 29 8 57 62 3 3 37 94 76 51 55 12 66 57 73 85 81 55 89 80 98 67 19 3 23 84 7 20 90 17 80 39 62 21 72 34 94 76 60 97 57 82 60 5 66 88 78 81 3 86 36 13 99 14 85 50 69 7 79 63 97 71 3 94 31 57 14 11 40 11 56 82 82 81 93 69 15 84 23 63 79 29 93 69 42 84 2 69 91 68 63 73 54 69 46 94 63 38 76 15 7 44 22 47 25 23 21 82 70 47 29 56 46 1 97 82 63 34 75 38 34 94 28 16 33 66 71 52 59 16 70 31 87 4 14 93 30 6 24 2 58 42 82 60 78 35 2 98 44 76 12 95 76 100 41 67 51 47 6 29 29 82 40 40 14 51 50 58 48 4 31 85 83 61 99 16 95 87 20 63 6 88 11 45 11 79 3 5 70 14 44 25 71 74 53 57 73 11 58 49 64 49 22 1 17 58 78 16 19 44 96 88 45 22 29 85 65 96 74 90 38 18 97 40 7 50 11 68 59 56 95 83 50 71 79 66 28 63 80 36 66 96 91 86 41 88 45 43 46 89 43 58 37 74 72 75 6 5 67 67 57 50 3 22 71 89 54 93 33 89 4 72 51 66 4 22 43 26 60 39 56 26 57 14 74 21 76 8 51 17 71 71 89 4 92 16 52 47 8 26 87 19 50 19 76 3 26 42 62 94 94 12 5 5 12 66 60 39 95 25 18 9 68 42 39 30 1 64 79 61 13 62 6 39 61 31 38 39 43 7 27 3 64 14 46 27 21 39 98 93 73 60 98 72 13 67 62 74 88 50 78 49 44 94 64 75 76 42 85 44 15 73 3 55 23 24 52 4 94 88 15 12 69 28 34 37 42 68 92 1 68 10 23 8 85 30 26 74 22 84 100 33 19 40 16 67 16 98 15 72 30 73 72 99 49 10 5 4 18 14 50 47 19 24 26 16 78 51 18 24 65 50 68 100 39 97 14
27 54 28 99 34 92 27 73 54 9 24 20 90 47 15 93 9 68 48 95 30 58 31 55 41 3 71 51 93 26 26 55 47 76 18 39 95 37 100 23 45 65 87 25 70 39 55 76 70 60 74 45 57 99 22 71 34 61 47 83 23 8 55 55 17 24 49 100 66 57 12 66 83 41 56 69 42 72 58 69 67 91 3 7 91 3 62 67 26 92 33 74 72 2 33 100 96 27 35 55 43 6 91 82 85 30 45 58 15 100 73 3 21 89 7 63 52 28 40 83 59 18 54 65 60 90 76 93 55 10 26 29 1 37 32 62 93 70 96 9 9 4 19 95 49 33 7 8 28 16 58 59 64 7 69 92 29 44 8 93 45 89 41 31 33 7 32 90 15 97 21 17 19 51 11 1 39 28 86 89 35 97 30 66 22 6 35 25 52 52 25 73 94 22 58 16 91 50 60 93 69 26 55 47 44 99 76 38 27 43 42 68 37 83 50 27 52 3 27 47 50 36 24 47 71 50 96 42 90 38 17 86 11 78 57 56 1 6 8 46 69 55 74 50 51 63 93 57 29 14 10 38 58 27 25 45 94 44 91 73 67 99 4 50 88 7 78 79 71 82 48 68 67 23 70 48 48 43 90 96 16 43 27 55 35 9 38 58 66 85 91 95 1 94 79 18 38 15 4 27 55 45 55 85 69 37 3 44 20 44 83 40 82 38 57 10 36 72 73 100 92 21 78 22 41 39 49 17 41 51 40 52 9 63 49 53 52 90 55 68 23 61 8 63 2 27 42 15 41 30 92 17 77 88 46 53 82 63 89 89 13 16 56 34 29 89 33 93 44 42 89 52 66 75 53 10 20 93 37 75 4 43 46 60 89 94 45 34 78 10 9 60 88 47 81 20 71 1 79 2 42 22 9 67 76 19 8 11 98 16 99 40 70 76 23 60 16 57 91 65 1 39 57 74 12 83 59 21 26 10 10 3 25 8 29 78 37 62 93 40 28 39 86 13 58 12 38 15 18 49 66 60 99 75 48 8 27 54 79 12 86 40 13 50 62 81 75 12 72 51 92 26 28 78 34 51 51 3 1 88 73 13 74 98 25 42 53 29 16 51 3 16 93 58 39 72 5 17 45 85 36 11 21 32 19 63 58 95 50 60 79 7 90 40 97 13 7 68 92 7 79 34 77 49 74 14 43 67 84 47 23 84 62 50 28 41 30 16 12 21 46 51 5 65 45 12 4 91 53 30 93 39 41 67 65 50 84 95 33 25 47 34 99 100 85 46 98 26 70 26 17 77 40 28 1 47 29 91 96 68 7 11 53 57 9 54 11 51 97 65 67 95 50 37 27 7 82 23 11 7 85 73 43 31 53 62 84 81 59 51 64 8 12 83 94 23 38
48 96 43 68 18 11 13 31 96 33 71 50 42 23 80 61 86 76 10 25 29 4 74 75 5 87 12 4 19 86 42 36 49 84 82 85 93 16 39 59 38 71 32 99 14 62 29 9 2 53 82 13 29 99 70 65 44 40 33 28 19 51 11 71 78 29 30 86 61 45 14 69 42 63 64 73 80 89 25 95 4 95 87 39 94 14 94 50 63 87 6 55 88 63 54 54 50 34 1 87 77 60 8 4 49 18 98 25 18 14 44 67 31 32 32 70 79 35 25 94 2 53 1 16 33 90 44 58 5 83 12 19 71 23 68 41 47 28 80 39 34 18 17 48 29 50 3 41 28 82 94 55 90 76 76 100 78 90 8 54 99 17 76 98 65 58 74 91 29 30 84 1 44 85 70 71 61 49 15 7 54 98 76 57 9 59 16 56 54 30 53 61 66 62 83 57 67 4 98 20 69 23 27 24 94 53 87 49 15 97 3 21 65 6 36 34 27 92 1 93 59 45 23 14 94 21 51 68 26 37 82 91 93 3 83 21 80 65 80 64 4 55 31 99 87 51 33 84 35 71 99 26 56 60 74 31 27 43 28 20 38 86 11 57 9 3 79 60 75 83 35 74 15 17 58 46 60 85 66 87 77 100 75 13 10 48 94 88 11 1 91 44 8 38 99 30 73 8 35 47 93 48 75 57 47 88 4 75 9 14 2 74 51 72 79 15 55 29 99 18 7 100 51 26 36 34 98 63 56 14 95 75 81 22 87 2 25 78 89 18 47 69 17 41 88 26 66 71 93 9 81 75 42 83 41 30 77 24 83 80 21 99 13 88 68 16 71 61 64 37 3 80 48 28 98 12 11 99 36 41 30 29 66 23 9 75 8 35 95 93 58 8 4 58 95 50 72 41 98 7 2 12 44 41 84 18 81 3 9 47 16 88 81 28 75 100 95 40 80 54 66 3 27 89 25 76 71 61 8 85 32 63 79 27 42 85 15 26 92 7 93 2 26 5 88 50 11 75 75 54 96 88 60 17 22 21 67 92 43 15 76 35 14 8 46 35 71 79 79 99 32 71 93 65 62 8 20 71 85 79 74 8 91 14 61 80 79 21 75 23 21 56 89 36 96 87 2 92 32 25 52 50 77 44 17 83 73 81 36 7 71 63 82 88 33 86 96 36 49 52 28 57 28 25 7 41 25 42 39 4 87 81 80 11 12 84 47 16 12 80 41 95 68 4 95 4 68 84 50 84 3 99 75 48 83 28 57 6 78 5 21 60 61 22 41 92 32 78 96 22 5 68 1 7 57 53 65 76 73 63 40 80 37 98 61 8 36 76 83 58 41 79 9 85 68 2 100 5 64 87 64 28 58 62 71 75 15 21 12 1 38 47 79 22 16 55 15
58 80 39 62 16 78 68 59 73 48 70 43 81 57 47 53 64 4 88 60 94 87 22 61 74 16 37 27 35 36 77 46 30 44 62 14 36 44 26 53 5 60 80 1 24 61 97 10 72 5 72 83 43 18 56 100 65 7 18 81 27 80 9 88 22 79 57 54 5 24 86 15 57 78 53 69 82 46 5 94 41 75 60 10 41 70 66 51 30 31 46 30 32 57 5 40 66 95 86 73 13 90 16 32 83 54 89 30 82 5 15 87 44 15 70 51 48 59 53 54 63 81 75 20 1 46 71 16 78 80 93 45 81 43 49 27 59 79 72 98 71 48 1 5 30 15 35 45 28 9 97 47 50 89 58 2 46 46 37 21 38 6 14 59 90 66 59 57 80 26 64 42 39 58 5 93 29 96 7 81 32 37 97 3 48 65 31 4 1 3 53 100 92 62 76 36 4 21 47 8 5 86 69 64 25 33 20 32 18 14 69 93 27 71 82 65 80 25 44 99 14 72 26 84 82 75 65 28 95 83 57 95 4 79 18 67 9 91 37 92 67 14 87 69 46 64 62 97 13 20 21 44 94 40 87 64 21 81 24 39 5 33 71 85 12 16 98 31 15 30 37 7 90 37 39 24 57 50 98 44 60 7 47 83 2 18 74 36 68 33 21 85 58 64 54 66 72 24 85 28 76 69 67 1 44 87 91 48 93 81 93 99 47 10 88 99 69 20 81 11 22 31 34 7 4 98 58 58 72 23 74 25 82 13 51 40 52 61 1 85 20 30 52 97 99 49 4 16 36 71 32 21 74 46 70 75 41 94 28 14 83 68 65 60 44 73 82 50 28 94 30 74 66 45 24 94 74 23 16 60 51 20 69 78 16 71 24 65 90 94 29 60 21 31 20 91 10 82 7 48 81 64 45 1 87 31 43 95 8 91 98 85 87 72 79 76 38 60 4 18 76 33 19 100 76 28 53 67 17 55 98 92 39 15 3 73 31 35 58 64 55 23 41 54 28 41 39 51 47 26 38 96 29 24 53 84 16 94 83 13 89 78 17 14 77 88 81 63 2 71 60 52 71 61 38 57 80 81 67 3 3 87 78 40 87 20 72 24 45 95 44 27 14 91 17 90 27 31 1 55 29 84 24 1 29 86 92 26 60 34 95 8 82 66 18 78 37 39 39 82 34 10 5 37 22 78 98 7 77 40 11 95 76 21 19 32 29 60 25 19 2 91 12 84 95 53 56 27 2 6 11 83 60 46 24 94 75 100 89 35 27 67 28 3 9 85 12 87 63 30 23 42 15 51 35 28 77 58 45 21 83 29 59 86 2 6 75 56 61 22 87 63 47 6 76 33 91 34 92 55 25 82 48 99 2 36 59 99 100 58 41 31 95 78 47 75 49
93 37 56 17 77 74 84 98 91 20 22 26 27 3 33 2 53 84 68 86 11 19 94 94 55 87 28 18 39 67 69 62 25 54 85 32 62 89 51 46 69 93 9 34 59 26 1 91 28 14 17 65 72 6 63 70 85 30 85 62 11 66 21 67 64 2 62 83 63 41 99 39 38 37 68 9 20 92 14 54 72 24 96 74 23 87 59 90 1 26 87 59 69 56 23 23 100 43 5 32 15 31 90 86 66 34 48 62 93 7 60 21 58 18 48 43 72 32 32 30 13 21 97 3 47 71 48 76 57 73 59 53 76 23 35 86 68 27 22 52 43 95 80 70 73 18 86 2 66 5 11 93 36 34 40 77 90 99 38 55 28 46 33 16 20 60 47 36 30 80 91 68 6 62 16 14 23 78 96 60 3 16 42 84 95 64 84 69 30 29 92 13 7 30 76 55 23 23 4 32 46 55 91 20 64 57 64 29 64 61 90 62 43 84 77 68 60 14 41 93 98 90 80 48 33 76 25 37 55 59 98 55 47 23 55 12 83 30 68 30 17 11 58 88 78 22 71 34 99 69 60 51 54 19 9 11 57 75 53 10 68 58 90 18 25 34 31 97 73 33 66 32 55 86 66 2 70 30 27 79 79 74 11 78 25 45 89 49 18 49 60 21 72 14 75 14 71 32 93 53 95 10 96 18 64 90 71 47 76 22 69 47 63 11 6 18 1 43 1 8 48 70 86 15 16 43 86 73 43 60 66 82 19 34 62 65 43 66 52 12 79 72 63 97 26 99 51 63 1 36 9 53 31 85 22 78 85 80 18 53 17 89 80 4 20 40 5 60 32 60 91 44 46 53 2 32 63 30 20 55 90 83 97 51 9 100 82 17 42 71 10 45 49 78 78 14 93 50 15 4 59 10 92 7 38 65 28 79 7 98 16 7 37 62 92 61 34 43 65 20 78 44 72 57 58 36 42 73 4 73 67 38 44 94 41 89 27 34 6 20 37 5 17 29 10 46 54 10 86 19 64 61 46 19 50 47 68 22 65 54 10 19 59 5 5 72 66 98 20 60 37 24 54 52 50 43 100 26 80 45 74 50 24 22 36 98 74 31 17 29 93 92 98 11 7 80 82 36 71 1 60 87 42 53 51 98 9 56 44 38 26 54 18 24 17 59 87 82 44 51 4 2 20 38 72 87 74 60 52 86 71 18 76 32 84 59 91 74 80 17 20 36 6 6 3 60 36 43 63 18 71 43 62 5 94 82 76 91 42 14 92 97 82 94 51 6 21 40 72 29 32 71 20 28 12 89 92 35 58 5 26 28 73 68 61 27 78 97 68 99 44 59 71 7 86 86 79 74 55 76 63 5 27 48 61 82 45 28 3 87 7 69 90 13 85 44 33
80 40 12 12 75 69 61 57 76 57 15 92 69 90 82 13 99 43 81 21 49 4 30 39 12 3 41 14 38 27 86 51 33 80 31 21 6 69 42 71 28 59 33 92 41 35 14 92 92 14 40 35 94 58 82 18 12 13 88 17 16 40 95 7 97 85 44 97 25 53 71 52 25 100 94 73 8 54 93 23 94 88 13 40 85 50 14 34 47 25 35 87 8 57 45 53 85 34 64 36 78 85 61 46 28 93 5 99 95 5 65 8 9 93 5 80 70 99 64 99 72 6 99 62 28 57 91 86 45 4 62 25 83 5 67 71 66 98 77 73 6 66 90 31 30 73 59 44 47 97 22 58 56 72 77 72 55 23 90 51 54 86 39 20 8 98 27 87 90 38 97 31 98 66 43 22 98 70 47 85 21 82 71 20 19 89 6 3 79 6 7 22 71 8 72 54 98 4 72 45 31 50 5 54 12 84 85 16 88 44 58 18 82 16 88 50 68 80 12 51 88 15 83 95 84 1 80 22 33 87 10 24 71 70 45 82 17 66 47 95 75 37 28 31 28 30 76 34 43 42 36 24 62 30 38 35 16 19 32 87 96 49 25 95 90 78 87 2 81 75 15 39 63 27 33 52 47 82 45 62 86 67 52 82 11 42 36 89 96 76 46 91 62 98 14 18 3 69 20 18 79 81 75 60 88 76 14 16 67 3 100 70 66 43 94 96 88 72 5 19 29 91 50 93 99 34 93 43 89 2 72 5 65 9 19 98 58 93 14 2 54 91 29 10 34 46 35 54 25 65 39 92 72 81 19 95 14 93 50 39 18 88 67 13 7 53 96 45 76 64 100 42 87 66 63 67 38 54 64 7 52 3 31 35 20 32 28 64 81 9 78 67 46 47 66 82 50 39 94 55 98 63 77 52 37 99 19 78 24 27 52 56 28 25 98 32 26 82 90 13 10 50 57 23 41 2 35 7 81 75 93 45 87 57 16 60 3 91 60 85 51 19 45 24 23 91 73 38 97 21 52 97 58 52 99 62 66 71 99 78 20 15 22 34 100 38 9 91 18 22 26 27 90 30 99 46 17 88 22 73 7 9 62 75 29 72 71 95 52 70 32 29 64 50 80 76 4 7 22 62 5 37 77 66 39 1 75 35 15 95 59 22 79 51 60 62 94 71 53 47 45 40 57 8 74 30 54 65 9 29 86 60 58 37 18 9 68 65 52 37 22 9 38 12 45 19 39 85 21 95 65 58 67 54 36 6 67 95 18 19 87 32 64 75 20 26 93 50 95 13 17 88 66 94 4 69 51 44 65 51 26 8 72 42 69 6 14 48 84 71 10 33 31 55 57 39 4 35 96 37 82 64 16 80 74 51 89 28 32 95 95 33 6 44 90 54 93
98 45 83 9 28 76 7 16 88 79 88 84 82 8 17 91 59 24 2 81 89 92 22 38 13 9 17 73 49 80 17 53 70 41 90 42 49 42 12 86 12 89 26 77 56 44 37 86 84 75 20 76 75 76 90 42 72 85 41 75 9 8 81 97 87 40 60 35 10 33 18 80 67 23 5 96 83 87 56 89 10 81 79 46 92 74 42 75 54 52 4 98 48 63 39 83 1 47 72 79 72 57 59 56 87 76 99 87 26 66 60 31 100 23 46 14 32 5 88 7 35 100 54 68 60 41 25 19 52 6 28 88 80 26 85 63 30 31 97 15 6 53 15 67 68 47 43 100 28 77 41 77 12 100 66 80 98 23 79 71 79 52 84 20 25 78 25 47 79 2 89 83 35 40 92 15 44 95 92 75 74 12 54 65 29 56 32 51 96 28 78 75 46 66 16 37 28 69 38 71 65 43 10 88 53 38 97 91 95 51 12 17 55 10 25 31 53 68 60 100 58 82 95 57 84 48 29 1 18 99 3 16 43 32 98 51 49 46 26 38 65 80 28 50 34 35 8 94 34 57 41 35 3 100 99 50 97 83 61 7 91 29 13 49 23 51 15 79 34 72 8 50 70 94 85 6 85 87 33 51 2 61 49 41 60 14 75 36 59 42 89 85 23 68 37 30 4 64 99 39 69 50 46 25 52 13 80 91 25 26 59 77 86 7 80 29 82 62 49 15 15 57 27 63 74 49 38 30 48 8 75 53 15 12 7 38 89 37 39 35 35 8 21 99 87 75 54 56 83 57 14 22 37 92 3 27 71 87 29 69 42 89 15 64 34 74 60 43 95 29 47 34 68 62 34 76 65 75 79 23 53 99 98 65 54 57 100 88 55 2 30 25 90 65 32 63 21 44 84 74 75 32 50 56 89 75 67 72 93 23 49 79 61 61 13 34 46 47 84 26 100 98 78 80 40 60 61 17 67 20 89 96 19 10 30 10 58 6 45 11 4 58 14 35 42 33 68 23 52 96 50 57 97 86 6 79 49 37 35 92 61 19 39 38 64 33 77 13 90 38 99 96 22 43 11 77 49 98 12 61 29 89 66 91 31 63 88 92 26 5 82 89 40 50 45 65 15 4 82 27 93 5 94 73 81 32 63 7 94 71 13 43 5 44 10 72 46 87 13 64 33 10 91 30 74 81 34 90 76 31 90 36 63 47 6 75 67 75 72 26 70 30 10 28 5 50 11 29 29 16 1 65 95 82 36 80 32 13 75 54 25 100 99 51 19 1 93 63 64 27 75 81 100 35 21 98 97 44 64 68 8 67 77 32 38 96 78 35 27 41 57 5 44 77 88 98 23 3 84 25 28 62 80 95 36 97 80 43 68 7 12 100 53 40 76 37 44
79 56 12 71 6 46 44 83 89 95 42 84 40 72 80 43 8 89 72 48 29 97 71 52 73 83 96 97 5 90 73 38 47 13 81 20 97 37 2 85 72 46 65 31 38 6 4 15 15 43 69 36 91 43 13 77 73 76 26 8 43 85 100 38 62 32 52 95 50 90 12 57 81 44 32 62 40 94 61 42 26 34 98 70 8 48 60 60 95 39 77 19 12 57 46 42 28 57 59 49 76 97 46 1 56 69 53 53 23 65 16 14 84 2 89 14 51 19 24 86 73 79 26 59 93 57 75 69 1 71 93 77 20 89 43 40 50 80 51 79 75 3 27 28 18 33 37 35 20 12 59 20 15 25 81 81 46 9 30 95 13 54 68 41 68 12 10 50 82 35 14 53 60 87 37 84 57 84 4 59 74 57 82 80 77 44 81 68 47 25 98 56 88 38 17 23 67 31 69 14 40 2 36 55 50 20 73 33 62 57 15 21 80 70 95 26 35 93 82 96 20 88 5 82 14 25 54 79 67 1 88 48 16 12 83 36 62 54 78 31 26 87 91 58 10 62 98 22 65 75 48 19 26 95 42 30 75 56 38 59 7 60 5 86 92 71 85 35 97 71 100 11 30 20 65 62 62 38 2 85 4 13 42 30 8 45 91 60 36 52 84 86 30 30 10 76 21 36 30 80 100 94 86 68 54 17 86 96 60 95 59 29 89 27 1 61 32 23 84 39 57 74 66 14 79 72 26 4 79 17 32 15 90 65 19 16 68 49 4 46 14 77 67 18 87 67 89 41 9 60 20 31 8 39 4 16 56 38 45 34 42 77 59 53 85 72 26 11 84 53 3 30 94 3 57 55 67 77 35 74 56 24 60 30 40 36 17 54 41 100 99 26 7 51 24 72 61 58 78 7 76 31 24 71 68 77 60 35 91 74 11 2 58 23 22 84 91 90 59 47 34 34 46 88 32 83 11 99 76 97 46 43 34 96 34 66 79 75 10 53 74 9 51 54 57 35 74 78 17 15 96 95 14 3 2 38 26 66 8 42 9 78 98 43 95 3 2 59 96 94 30 86 79 41 32 88 46 56 77 53 86 75 35 18 34 41 83 49 80 50 44 12 13 49 17 28 1 87 43 55 45 29 53 99 90 17 44 90 9 89 23 70 12 30 47 51 89 41 20 56 44 7 76 29 36 98 15 72 64 35 47 43 63 84 52 15 69 19 50 95 80 62 15 8 26 99 18 84 82 28 85 33 19 7 31 73 43 67 33 43 34 35 46 8 1 92 15 28 78 64 9 12 44 62 58 68 36 74 22 42 40 3 70 41 23 67 52 22 81 28 62 25 23 33 87 70 45 34 44 45 77 67 94 1 42 95 79 61 40 70 44 81 8 19 19 13 11
17 50 9 27 97 27 92 83 98 46 43 64 6 39 22 1 56 38 27 6 86 91 32 13 46 98 64 98 2 88 77 98 37 10 31 11 4 14 59 67 81 7 53 58 50 47 91 8 77 56 66 77 63 45 26 71 80 86 67 84 36 99 55 93 97 10 98 24 38 37 51 100 88 98 100 23 11 23 17 42 77 14 42 72 66 39 57 46 46 12 38 77 45 96 43 26 86 51 10 47 79 80 18 26 94 17 2 59 30 5 95 26 31 12 66 70 64 23 68 59 49 11 81 31 96 59 72 67 58 97 15 38 15 69 27 29 59 2 8 12 81 75 97 97 45 3 42 44 38 71 90 42 23 67 79 38 12 67 80 35 37 89 39 13 45 25 40 71 96 56 40 10 92 38 4 81 21 83 85 51 61 38 75 70 27 28 35 86 31 78 58 6 17 59 50 72 49 98 53 23 15 41 81 96 42 14 37 72 64 83 82 51 3 62 88 83 20 27 85 72 72 43 84 46 59 12 55 67 94 81 22 47 84 62 51 8 60 10 84 62 88 28 69 91 54 84 47 72 78 21 5 34 59 72 43 98 65 98 17 10 99 52 34 49 91 56 68 45 19 84 58 35 80 78 25 68 49 79 52 20 67 79 33 10 87 19 16 44 44 23 65 89 25 61 92 63 61 50 100 91 27 18 87 38 2 15 37 32 45 38 27 51 76 62 17 72 44 63 99 43 30 26 91 49 50 99 30 45 86 55 99 24 39 57 70 13 72 16 7 77 99 72 98 53 28 90 29 67 77 19 64 94 94 63 91 13 3 27 81 40 94 97 62 16 55 29 85 68 81 20 94 65 81 27 12 87 22 99 58 39 95 7 84 77 71 82 53 1 80 99 37 67 42 63 91 72 19 83 21 53 42 89 28 19 78 43 51 21 45 60 34 25 69 69 47 83 53 96 50 64 46 65 64 35 74 62 5 51 19 35 64 63 62 15 94 43 98 63 50 30 92 89 86 7 71 13 8 7 2 15 35 80 98 86 4 11 3 5 71 32 81 33 5 44 9 98 13 29 55 96 83 63 22 87 77 79 71 98 6 27 7 80 99 47 64 3 47 31 37 13 100 39 69 83 42 100 31 42 8 34 26 27 33 43 9 83 91 41 27 65 7 16 52 9 18 22 3 87 82 81 94 88 96 20 72 40 59 54 61 45 46 18 32 34 34 69 35 4 26 9 81 60 21 94 41 8 78 71 34 37 75 31 62 12 35 17 59 66 41 23 88 48 1 29 49 34 70 11 56 23 60 20 59 56 78 6 31 55 27 20 35 37 91 43 72 73 92 93 86 87 38 15 47 41 22 33 32 12 15 48 62 82 40 74 59 13 55 17 17 92 80 24 82 32 36 64 56
10 89 48 22 6 54 94 78 22 32 56 53 65 10 40 1 19 67 15 3 71 24 26 12 88 80 35 7 17 8 60 90 8 17 62 21 80 43 28 22 5 87 81 59 43 69 4 70 78 39 6 1 14 71 36 35 80 47 81 84 47 53 74 32 74 83 67 89 86 31 32 25 72 25 63 77 65 27 65 97 90 39 62 8 73 16 40 52 74 6 49 94 29 46 65 77 45 39 78 20 30 69 42 21 87 86 40 59 88 18 74 15 77 94 68 17 62 69 9 78 1 91 37 14 51 18 72 44 99 27 44 96 77 29 100 5 96 28 98 61 35 76 53 82 58 19 73 73 10 86 39 91 42 22 86 1 2 81 32 97 44 57 46 7 31 4 17 91 61 37 47 62 2 40 55 86 76 62 6 89 75 74 7 91 41 41 12 46 28 93 23 2 27 33 1 78 82 68 39 93 32 91 62 70 73 51 45 71 16 77 73 60 71 73 45 54 77 67 72 71 100 49 100 37 10 92 72 94 67 82 56 92 97 18 61 3 21 47 89 98 2 37 63 26 87 33 17 11 59 24 17 72 34 19 13 60 18 64 25 11 46 6 27 90 22 25 94 81 74 37 1 48 31 76 87 43 30 40 11 29 81 74 98 52 22 18 82 78 7 7 6 80 13 39 9 84 39 31 63 31 81 88 5 26 86 17 86 1 45 88 78 94 55 38 20 83 39 27 36 58 1 55 65 30 13 41 79 3 55 97 7 100 33 25 98 82 93 91 53 50 97 1 88 74 50 92 39 67 21 46 92 85 3 2 51 20 3 5 56 21 63 18 84 69 19 14 70 75 55 58 76 43 54 96 61 39 15 90 9 50 8 87 75 22 93 31 17 83 54 82 82 50 50 1 64 5 62 60 76 38 54 31 86 92 12 10 22 63 100 20 18 90 53 93 54 22 82 96 31 69 61 18 84 46 88 28 74 55 97 8 77 59 75 33 86 6 13 18 67 59 79 68 85 70 22 15 15 99 46 43 56 20 80 17 53 82 98 48 24 57 65 34 16 94 77 95 27 9 29 63 93 26 53 56 72 57 14 41 13 34 63 59 79 100 41 96 56 69 40 67 82 86 57 98 73 64 28 4 5 28 41 30 86 71 47 77 34 3 99 3 36 55 40 40 99 77 37 5 85 49 82 14 61 47 83 59 66 46 43 41 41 79 34 17 11 61 73 47 56 86 58 77 92 67 33 31 20 48 16 95 14 76 22 55 68 68 93 68 46 96 97 38 57 17 73 71 81 83 19 53 69 4 97 72 29 13 67 35 39 71 15 31 76 4 73 51 65 25 87 56 6 68 21 31 23 75 16 60 16 100 72 87 22 59 11 36 46 2 89 42 70 88 90 74 73 100 76
39 30 77 73 36 23 94 91 19 31 85 84 33 78 72 74 61 48 49 34 93 92 9 5 10 83 10 89 54 97 85 40 24 81 28 38 78 90 67 32 88 40 13 53 1 88 84 81 38 33 51 6 29 58 1 92 20 62 59 38 53 19 64 79 38 25 36 6 36 65 35 99 3 30 48 44 31 43 19 29 53 28 91 22 71 16 38 75 84 96 65 60 52 95 12 5 90 7 28 97 43 83 29 86 57 25 99 66 86 75 81 86 65 90 60 46 6 23 11 80 82 79 98 78 3 57 26 73 41 38 68 53 75 29 65 84 21 99 83 60 37 32 13 72 85 70 50 85 45 11 55 66 95 18 84 85 44 16 20 95 6 70 72 8 89 28 57 66 24 42 17 69 58 62 7 68 50 96 50 95 85 73 66 98 75 10 76 75 42 96 94 20 11 77 21 48 42 15 75 42 23 72 43 59 85 19 73 82 17 63 70 12 78 39 45 78 67 78 33 64 70 90 68 20 14 73 52 29 62 43 25 51 78 36 43 90 79 54 37 28 76 50 82 51 87 69 63 67 100 19 4 82 2 49 19 21 81 22 5 38 48 14 41 17 16 68 50 55 94 36 65 9 24 50 15 94 93 14 60 77 97 4 25 11 54 53 75 42 82 30 28 18 59 50 49 94 74 63 53 94 68 74 42 68 47 6 72 38 95 93 49 53 1 65 17 36 4 99 24 91 62 88 10 27 62 68 67 63 17 88 70 3 76 26 12 45 78 59 92 56 35 17 55 21 36 67 94 65 81 8 29 5 91 88 82 22 30 95 39 3 62 20 79 22 13 54 51 69 26 83 8 67 5 16 100 94 64 35 41 76 17 59 63 86 73 29 77 10 76 90 34 41 22 73 97 36 60 90 73 19 38 11 4 27 78 48 4 19 97 64 84 35 15 36 28 67 13 58 29 52 10 33 95 65 18 74 46 11 64 32 50 60 16 11 68 61 82 88 63 26 80 90 36 94 68 10 83 14 90 61 98 60 63 23 80 67 6 60 40 83 73 88 30 90 94 19 59 13 74 36 98 27 36 99 14 45 42 72 20 64 52 50 96 75 13 45 11 67 40 91 7 57 36 58 100 76 1 5 39 1 36 23 93 49 3 49 49 30 18 23 17 65 34 43 98 76 80 98 29 21 26 86 80 1 34 7 18 64 90 75 68 47 16 55 56 1 35 41 34 3 51 11 8 92 48 15 78 32 91 88 41 88 33 79 41 18 97 84 15 18 66 34 23 91 57 45 65 59 35 80 63 86 68 25 71 25 17 20 68 3 26 12 5 63 58 20 29 17 77 27 5 56 30 42 33 70 94 13 66 2 3 47 48 36 66 99 42 55 95 1 93 88 40 62 40 93 49
54 87 40 83 75 78 5 85 14 82 35 8 18 33 61 98 22 82 52 72 31 87 39 41 40 29 93 78 59 67 33 38 69 9 45 13 77 14 27 92 41 52 2 86 20 66 89 28 43 4 31 95 72 15 20 90 38 31 57 54 84 69 42 40 98 49 86 54 4 40 33 20 16 47 42 45 38 28 45 11 47 56 68 41 98 7 64 68 99 69 89 17 83 50 66 14 100 43 72 54 4 15 57 48 5 3 75 20 83 46 40 23 69 35 65 6 95 41 75 85 60 90 68 52 15 97 96 71 80 93 65 80 57 98 67 82 44 82 2 36 35 100 24 27 41 26 58 79 82 66 45 42 89 67 79 100 32 41 63 21 83 91 62 54 84 11 45 18 50 64 68 24 49 91 62 67 74 49 46 89 75 72 36 55 66 50 72 2 68 17 40 71 2 60 29 8 22 91 80 3 24 9 11 90 36 1 14 18 8 40 32 21 69 20 16 1 56 44 78 65 54 70 13 71 36 41 4 78 66 48 22 19 49 35 46 22 67 2 77 1 21 53 28 70 49 51 53 57 16 59 65 79 76 90 27 62 94 62 55 89 54 71 47 48 28 58 11 53 90 22 3 78 49 23 40 58 30 60 29 26 86 56 57 51 9 40 76 39 83 69 24 83 77 91 42 2 35 74 74 95 42 22 7 83 30 13 4 48 83 50 79 88 3 48 36 44 46 96 91 14 61 93 49 16 70 14 94 89 25 37 3 92 60 55 13 50 22 38 2 1 57 50 49 62 76 91 64 29 10 56 92 64 23 8 83 15 91 87 41 17 47 81 35 21 46 79 91 73 39 88 63 82 91 75 74 4 100 94 28 63 2 12 29 100 75 2 51 13 16 49 35 75 56 95 59 50 83 88 59 73 33 56 86 37 98 81 18 26 94 70 11 9 84 28 69 26 8 33 99 47 82 93 15 97 54 66 55 58 67 81 80 91 16 80 2 83 66 94 43 15 31 7 6 53 36 89 51 28 97 65 21 78 74 91 84 22 6 77 24 17 83 4 73 56 45 19 58 36 38 56 28 3 12 68 81 22 28 44 80 3 22 76 15 91 31 32 61 56 83 31 55 39 44 1 90 18 71 46 57 13 64 99 31 7 1 45 92 37 33 81 33 31 7 74 1 64 16 50 81 9 28 57 51 65 39 64 42 10 70 19 14 38 39 56 22 71 73 26 15 70 86 52 8 81 42 47 83 6 3 70 67 23 34 33 20 93 84 43 100 35 36 4 83 23 53 52 45 41 40 27 90 72 62 46 1 34 68 84 90 36 44 84 27 67 42 81 39 89 21 67 6 4 38 79 57 71 68 81 51 48 86 64 60 63 85 92 49 28 11 13 37 92 75 68 48 29 94
18 8 77 24 72 96 31 83 80 63 23 98 99 79 95 51 23 69 58 32 94 61 38 91 67 58 88 52 4 62 44 9 93 19 17 59 99 24 64 100 35 100 93 96 24 71 88 55 28 19 63 58 7 75 53 99 14 14 96 49 1 59 84 73 93 56 39 42 38 27 94 89 83 34 40 8 97 42 83 33 28 30 59 37 60 88 41 97 73 51 1 42 70 87 80 97 30 60 11 41 84 87 18 70 55 91 4 26 65 36 29 78 68 74 39 94 17 38 22 27 3 23 58 46 13 72 83 53 18 90 23 89 82 20 52 93 49 40 14 43 77 70 44 40 15 63 33 71 6 97 70 59 63 55 2 50 59 79 75 61 85 41 71 75 51 87 15 4 37 58 74 48 62 52 72 57 47 11 27 95 40 11 20 29 100 70 89 100 17 56 45 10 57 40 43 83 37 31 37 52 24 32 46 49 40 33 23 25 19 42 48 3 82 82 98 77 65 68 12 10 91 4 20 13 22 53 78 96 71 28 58 29 5 81 13 50 89 64 32 90 57 83 76 21 6 77 19 13 82 43 28 46 3 83 82 91 91 29 75 49 96 1 87 56 91 11 26 78 15 70 68 12 39 29 56 10 45 40 66 75 38 47 93 94 20 45 15 51 30 31 42 76 89 80 49 22 73 13 9 68 62 3 58 74 51 68 67 65 39 42 99 88 13 57 99 75 6 31 9 29 89 67 54 82 27 3 72 81 67 79 90 47 23 43 15 68 28 7 58 10 41 31 79 80 23 97 9 8 19 85 16 13 1 79 93 20 47 27 98 15 15 1 20 62 23 95 31 31 7 31 66 61 50 59 90 27 19 39 8 28 27 49 63 46 70 23 95 64 73 12 95 47 63 99 100 84 75 32 32 66 3 38 73 38 42 59 7 13 93 36 11 16 21 44 57 1 62 36 59 72 61 29 8 80 30 36 73 11 31 14 35 55 4 22 38 56 22 67 8 15 43 51 37 18 10 80 53 27 23 7 26 65 14 12 24 41 92 78 74 94 35 95 83 75 38 53 62 52 19 34 60 69 72 72 2 21 61 51 4 24 46 73 69 34 60 79 59 53 47 87 82 18 94 99 81 60 52 70 96 70 97 7 24 50 55 63 46 30 21 93 44 77 30 78 23 100 21 96 91 93 65 96 26 86 72 32 27 89 24 70 62 2 65 40 34 6 98 15 33 94 49 11 31 16 70 2 44 65 32 72 8 87 78 11 74 39 66 51 47 78 32 69 58 23 9 25 99 12 56 16 53 26 27 27 71 13 43 55 41 97 12 80 91 56 84 18 85 13 98 81 17 57 65 59 57 17 31 5 95 79 64 47 46 99 66 89 71 88 11 43 91 56 41 51 82 50 66
25 86 47 89 68 64 64 69 1 18 21 15 47 47 79 74 70 56 16 15 36 75 19 4 33 38 22 27 44 33 48 53 94 19 72 55 23 89 93 63 15 61 72 46 16 44 62 74 42 85 45 16 81 75 56 24 66 77 97 46 47 42 8 60 87 67 13 72 82 16 36 30 31 84 37 42 10 9 55 7 86 93 5 62 62 72 97 5 22 9 42 3 51 20 36 10 100 25 65 82 45 59 32 51 21 14 64 89 73 25 21 93 49 89 95 11 34 7 44 32 6 52 19 26 4 28 85 37 22 90 61 92 30 6 9 18 63 67 55 9 97 63 52 49 100 75 100 45 31 43 97 52 35 29 93 41 79 69 82 53 29 80 8 33 22 91 14 84 4 82 34 72 93 84 69 84 46 33 71 71 98 79 58 92 51 32 100 26 8 49 68 100 29 66 27 77 93 7 11 22 65 75 47 45 64 13 86 81 4 51 21 55 65 94 38 45 9 61 59 39 27 44 37 63 30 6 63 80 44 45 86 17 86 16 73 30 2 60 53 76 72 63 58 89 42 44 6 3 36 10 3 52 55 38 52 47 81 6 37 81 55 51 58 37 1 10 44 19 18 32 31 99 1 23 90 73 91 19 15 71 2 86 71 84 68 58 42 64 20 3 91 80 80 90 71 57 62 82 95 77 97 91 50 4 42 62 89 71 38 5 58 88 67 30 72 68 76 100 48 39 7 87 24 53 92 64 11 66 29 80 10 34 19 18 29 37 8 24 42 39 51 42 19 12 25 91 11 53 50 77 94 53 45 78 22 47 71 58 52 61 11 60 11 18 51 87 43 82 89 82 57 83 86 11 95 44 69 69 5 9 46 24 57 14 10 29 10 81 45 80 30 83 72 73 85 16 77 49 30 47 16 17 65 5 26 27 32 68 3 3 92 15 62 11 98 78 32 77 95 62 84 10 51 75 11 31 79 25 91 12 24 43 24 42 79 2 71 73 56 55 14 20 96 89 12 11 49 86 7 2 44 41 30 12 54 72 100 87 19 37 31 67 41 79 97 38 6 81 80 83 82 93 12 64 83 50 32 88 18 54 20 67 82 53 69 73 45 6 28 37 68 51 84 58 62 25 60 60 83 76 36 23 10 28 26 45 30 7 20 6 40 88 46 34 48 55 16 72 5 32 27 28 87 88 58 80 40 60 6 36 31 100 47 78 10 39 10 47 6 35 89 58 56 94 40 3 60 68 28 51 22 76 93 96 96 86 38 29 49 43 46 86 29 68 72 6 28 66 35 40 60 34 96 19 65 21 32 64 9 29 92 46 84 76 58 61 89 33 2 57 56 38 78 75 61 63 80 27 92 62 80 82 96 79 76 75 83 5 68 17 69 36 59 48 51 64 39
39 94 19 24 9 86 83 39 44 92 95 11 79 91 93 9 19 55 22 89 10 42 56 7 20 5 77 5 39 87 12 78 76 73 88 24 6 10 100 55 94 10 28 52 97 16 10 26 65 70 92 15 26 84 74 50 55 72 51 71 8 12 99 3 80 22 64 49 59 17 83 47 100 39 20 3 47 70 46 29 49 59 71 38 9 85 27 76 37 16 75 69 21 30 75 48 41 37 70 41 29 81 38 80 24 80 75 1 95 34 40 58 26 54 44 65 64 14 86 26 97 93 87 33 97 48 94 18 39 89 25 39 29 53 60 91 14 40 47 61 72 37 29 33 3 79 39 78 51 12 38 7 3 45 4 19 41 37 74 53 16 51 85 89 45 18 18 12 25 71 65 5 61 81 33 54 65 89 21 92 16 87 64 20 39 29 58 43 37 15 2 56 40 52 84 1 10 83 67 23 66 43 60 46 22 3 35 87 100 36 24 80 53 23 68 46 76 24 2 82 65 46 4 65 77 81 75 35 39 5 47 40 94 61 7 96 34 100 46 8 35 29 80 53 57 40 77 27 69 95 100 86 18 84 76 35 77 76 93 8 50 99 98 31 25 22 4 67 32 10 18 29 51 42 100 90 75 79 76 100 57 42 87 29 15 3 56 74 87 43 86 5 71 81 78 8 16 100 85 37 58 40 3 9 89 59 98 17 35 2 20 44 39 89 88 76 72 76 65 34 19 2 22 20 57 68 88 18 47 18 23 17 86 47 93 91 16 87 59 66 88 100 46 82 82 17 28 86 28 12 41 74 48 25 37 46 76 81 48 9 33 42 78 90 81 19 78 60 3 55 32 26 67 81 91 28 81 100 37 86 59 86 23 2 30 4 13 91 83 30 97 46 77 95 25 14 16 15 12 10 44 89 3 19 21 55 18 19 7 82 11 31 24 48 64 92 61 94 68 52 99 91 43 87 99 49 45 52 53 12 12 89 37 22 43 41 42 80 23 2 28 10 47 94 96 31 91 54 43 19 68 83 77 66 6 92 70 61 67 92 96 2 100 51 78 37 77 20 50 2 27 36 28 44 73 89 83 32 43 9 86 64 30 36 56 79 32 69 42 47 56 65 56 9 2 2 63 51 58 65 12 29 47 48 6 16 82 55 24 17 72 6 17 10 57 59 40 22 16 43 27 35 100 21 94 34 79 49 57 76 88 58 51 86 27 29 41 64 11 96 22 64 24 3 35 46 53 86 53 12 91 65 16 87 42 53 92 31 40 19 26 61 11 90 14 95 54 96 79 82 86 16 8 44 19 33 91 27 47 61 42 21 90 94 67 11 26 87 83 98 6 91 57 9 100 46 90 65 67 20 98 7 95 96 45 80 31 56 95 77 90 22 68 93 87 1 90
31 62 41 91 85 32 72 17 30 39 81 58 34 35 98 15 6 43 85 45 21 57 44 10 95 68 73 99 69 30 61 59 100 41 28 58 45 19 6 5 52 17 47 21 20 98 26 84 100 82 4 30 77 14 83 100 35 48 30 8 62 37 67 55 12 40 82 71 29 25 46 96 1 79 2 80 16 43 98 25 41 19 53 61 89 45 37 96 1 19 21 83 84 47 50 42 64 98 24 21 30 5 30 90 97 47 63 41 4 62 35 76 54 27 2 1 80 7 24 99 25 50 27 98 3 30 5 94 93 97 31 53 27 97 39 91 54 32 41 3 41 93 45 12 40 41 58 84 15 85 36 72 80 97 87 88 69 100 62 63 8 32 68 74 97 64 20 77 78 12 24 72 7 79 60 63 54 7 44 1 14 45 37 36 5 61 41 100 22 100 31 13 64 56 56 48 89 16 55 37 28 71 57 19 12 59 57 61 88 82 67 19 24 13 97 90 27 65 66 54 69 3 14 5 6 10 47 75 32 55 90 38 12 75 48 57 92 3 59 21 93 17 22 19 43 86 42 91 22 5 40 76 94 15 65 13 63 90 1 45 56 15 38 32 44 38 19 60 13 71 61 14 15 25 20 89 84 58 54 62 24 82 41 19 13 70 84 40 56 88 75 23 52 19 45 43 77 6 8 20 74 91 52 51 47 98 48 24 71 72 6 5 33 26 29 51 2 66 56 56 29 4 44 63 23 18 8 94 7 31 95 43 90 57 98 75 7 70 53 88 49 11 94 77 64 98 91 1 55 4 10 15 46 41 62 43 5 37 81 57 69 45 25 45 71 23 11 71 15 85 38 72 89 96 62 27 68 37 80 31 41 44 38 29 58 50 42 82 98 93 43 48 71 52 49 69 49 12 22 8 72 18 5 69 55 27 47 66 53 92 70 39 14 37 39 10 46 55 38 60 12 10 85 16 7 55 57 80 21 64 56 14 25 39 34 14 88 89 92 96 32 82 26 49 42 25 44 33 80 67 29 79 75 81 27 29 81 32 93 54 32 73 81 12 5 62 48 8 72 10 9 15 51 44 17 97 35 55 77 70 68 16 17 87 32 20 46 11 83 43 23 23 40 44 22 34 94 74 45 88 76 30 34 49 11 6 83 40 100 89 15 80 76 6 78 51 37 2 60 27 73 2 8 43 25 4 33 48 84 16 71 49 9 29 30 52 79 52 31 19 64 29 21 58 55 25 46 11 36 96 43 45 7 89 76 19 37 11 4 41 50 82 12 95 34 36 97 89 27 35 31 40 80 27 64 70 51 38 86 49 63 61 9 95 53 67 96 39 25 71 17 50 42 79 84 39 36 68 84 96 3 61 14 50 80 42 53 57 67 15 46 89 69 59 42 88 77
49 45 29 96 11 66 1 10 53 66 98 54 11 72 16 1 67 38 64 83 92 81 74 3 89 74 63 97 16 69 31 28 94 73 91 52 36 31 35 66 63 9 19 47 93 66 56 32 12 37 77 99 98 100 73 95 100 87 38 16 14 4 56 58 48 83 25 88 33 71 8 96 80 46 52 54 99 87 3 42 22 34 40 96 26 75 47 8 91 65 44 16 51 90 43 8 44 80 46 31 79 6 33 70 4 68 61 90 96 25 26 87 50 79 58 25 14 17 17 68 96 97 29 23 100 34 31 19 87 47 33 78 44 29 30 49 86 42 11 88 34 25 83 40 38 36 43 52 39 23 31 43 39 60 54 97 89 46 57 75 57 10 93 89 24 9 79 74 58 88 78 25 11 48 23 78 8 37 23 20 27 70 55 39 74 66 59 36 44 42 90 9 48 20 92 81 86 7 37 10 6 59 79 63 77 99 45 38 93 28 85 62 31 86 64 38 7 59 67 96 63 33 22 99 40 80 49 88 11 30 99 13 66 2 14 97 71 31 67 95 92 69 49 77 76 74 78 43 56 62 67 51 70 39 63 90 66 86 98 8 7 97 69 26 3 19 15 30 68 24 15 47 89 31 34 20 37 28 55 82 8 13 80 63 23 6 35 71 70 8 45 20 88 85 56 41 6 92 3 12 66 69 1 62 91 85 23 40 99 47 76 22 84 79 4 18 88 27 99 74 97 67 95 78 75 65 44 50 67 95 82 94 47 40 58 93 17 90 94 31 1 80 73 59 61 47 47 55 49 57 25 34 24 37 27 6 62 32 14 44 19 78 52 66 87 70 59 61 55 55 59 71 61 26 48 54 78 71 44 66 8 9 78 12 14 2 30 2 20 80 60 3 25 14 30 95 80 40 7 71 41 29 21 78 40 33 2 6 14 24 51 31 2 63 10 65 77 56 87 77 66 68 82 100 16 97 31 20 96 20 54 93 1 26 99 84 53 22 14 73 53 99 28 99 8 18 4 29 98 52 8 29 68 29 53 41 39 97 99 24 88 34 72 92 15 5 13 48 40 28 91 83 96 92 40 64 5 36 8 18 75 3 68 44 73 15 7 99 21 58 74 84 63 5 81 81 73 13 27 53 7 54 99 77 40 50 38 98 2 44 73 73 12 13 61 47 48 43 97 8 60 88 29 46 27 45 87 86 20 95 71 70 51 22 3 89 11 79 47 59 22 39 40 80 52 27 5 12 32 10 72 67 58 81 100 20 61 35 6 18 69 60 13 93 9 85 31 30 23 16 99 52 64 93 1 76 19 23 37 2 36 94 63 8 37 66 79 83 4 49 14 92 7 29 32 24 54 35 85 2 15 49 81 4 3 63 32 46 79 91 37 52 65 9 93 44 48
32 15 34 8 18 57 97 41 63 76 4 46 23 62 64 70 57 55 29 45 26 57 16 52 59 10 28 20 68 45 74 5 64 97 37 49 6 55 82 13 81 55 39 98 4 81 68 82 1 16 63 50 45 14 32 18 85 37 69 68 84 95 5 91 45 17 29 85 24 3 84 45 76 62 24 13 11 14 1 65 33 1 64 37 80 80 16 62 79 74 14 64 71 98 22 100 32 20 15 25 90 31 16 20 18 25 41 54 59 12 78 98 25 68 7 36 35 42 85 40 45 12 6 40 14 15 34 32 92 98 30 38 92 55 17 68 96 54 89 30 32 75 28 65 76 8 80 1 93 97 93 84 15 1 65 57 24 92 59 64 36 88 30 61 45 96 16 72 12 15 60 11 98 61 87 9 58 44 93 41 23 19 9 85 9 64 77 98 15 15 15 50 27 40 2 14 95 78 4 11 56 67 56 27 19 83 1 16 54 49 62 38 59 17 93 92 67 81 80 100 88 93 3 33 84 14 69 84 35 77 29 54 85 91 12 96 57 62 92 58 69 52 44 57 85 28 94 41 6 47 4 87 65 48 95 61 83 66 17 57 49 97 38 66 69 28 47 11 5 15 70 66 22 74 33 82 81 99 44 53 62 58 68 86 5 36 87 27 32 41 98 9 46 7 33 92 73 1 75 63 95 57 25 33 44 6 44 82 68 80 49 73 74 88 91 62 62 76 11 76 20 51 85 68 98 57 49 88 40 71 91 67 50 96 8 59 74 97 25 11 35 20 37 37 8 1 39 75 42 13 15 63 75 15 26 21 72 82 36 21 59 2 27 37 12 88 36 96 91 35 17 39 37 56 79 26 4 86 21 38 91 54 57 33 75 42 76 24 68 84 14 77 14 16 89 99 15 31 69 38 45 28 83 26 84 58 82 24 53 63 95 95 67 71 82 57 77 55 40 63 32 45 77 57 3 40 100 72 72 47 29 65 61 99 58 19 11 82 78 38 66 19 90 100 84 21 65 70 45 36 97 89 5 82 12 9 60 10 47 53 27 34 97 11 16 92 4 66 8 88 55 56 76 49 31 40 22 8 78 85 70 97 2 16 9 50 46 94 37 22 34 65 90 87 26 81 35 69 57 35 37 89 23 19 12 28 78 70 34 31 89 65 67 56 26 84 74 83 43 31 56 21 27 39 6 10 11 72 91 43 66 29 96 44 64 24 81 2 36 78 9 59 89 44 9 71 26 27 44 34 79 18 76 41 62 72 20 1 26 18 87 25 51 73 96 13 35 91 34 8 65 91 29 7 62 61 61 63 54 41 40 29 21 47 48 24 35 49 24 13 76 98 89 87 82 93 57 14 92 18 70 31 26 49 46 39 3 34 74 47 98 51 27 38 7 63 79
7 36 47 100 60 83 16 99 7 67 60 34 3 42 16 27 50 47 79 26 89 74 38 5 26 78 24 45 17 34 33 78 6 50 4 23 7 7 4 62 47 86 18 71 57 82 37 22 80 32 17 46 100 99 77 95 35 4 40 41 84 38 53 91 17 79 73 62 8 14 7 33 43 22 25 15 61 34 60 33 64 34 27 70 36 49 64 79 11 44 90 21 17 2 50 14 10 34 13 88 13 43 74 100 66 19 79 18 60 69 74 89 10 100 87 63 85 23 19 90 68 31 65 33 89 25 8 14 52 3 12 43 29 53 22 18 15 46 92 84 84 98 75 66 21 53 98 66 4 11 26 35 20 82 96 10 87 89 89 63 77 69 78 58 97 1 54 84 52 90 26 69 58 84 96 86 58 22 49 37 57 46 58 44 68 48 5 27 62 60 56 57 17 19 1 7 16 49 70 36 92 15 33 55 48 21 100 68 32 64 59 58 98 14 51 27 14 14 27 97 12 57 65 24 92 68 90 18 92 13 32 11 14 32 75 84 29 11 76 41 98 10 56 51 81 91 67 93 75 23 55 62 49 37 40 87 3 32 10 88 36 25 4 78 16 50 40 17 9 34 87 15 85 60 21 54 65 41 71 74 9 27 18 27 50 33 72 39 42 82 47 45 78 92 66 43 4 2 89 32 53 37 44 97 21 51 53 76 88 63 83 81 2 98 39 13 94 84 7 16 67 50 6 54 4 58 11 19 54 42 58 44 70 76 21 39 17 19 54 4 56 70 48 84 88 100 92 61 85 90 20 18 81 6 35 18 64 56 29 53 11 18 29 92 93 100 7 22 15 24 29 76 78 9 4 83 49 38 29 65 60 81 98 25 9 11 4 14 30 21 17 55 75 52 21 37 97 56 71 36 11 21 57 38 4 10 29 62 44 35 33 47 20 31 31 95 73 62 57 92 58 70 23 14 100 81 32 34 29 62 42 58 30 75 28 79 6 93 86 16 8 53 58 70 88 18 7 80 86 76 39 91 37 74 92 86 66 86 29 59 98 77 41 13 96 91 23 90 61 40 51 11 55 1 93 39 17 34 2 22 21 48 36 32 15 78 72 12 46 9 13 18 89 4 58 59 52 33 52 12 41 5 2 16 92 10 40 71 35 64 40 41 36 21 58 4 84 37 9 54 31 85 19 48 43 51 94 71 95 24 17 98 72 4 59 60 27 1 86 78 81 69 76 45 9 66 26 72 1 26 64 16 67 36 40 3 84 84 23 26 28 51 83 50 64 67 80 84 85 31 68 89 83 87 96 30 54 4 12 51 48 4 43 32 75 39 55 21 42 70 32 90 28 21 6 52 57 59 90 13 19 64 5 97 83 95 72 41 45 96 38 41 77 38 29 10 78
45 90 4 39 67 7 83 19 63 20 36 20 84 44 38 16 83 24 100 62 88 98 39 31 30 52 87 22 64 16 90 98 31 31 16 47 63 55 79 94 54 69 2 71 34 83 93 89 58 94 41 8 1 98 16 60 19 42 71 55 32 66 10 74 9 76 26 23 49 58 100 97 35 36 98 63 73 90 5 99 42 28 96 7 10 82 24 72 61 54 22 22 33 55 47 38 13 9 34 93 61 69 86 94 23 1 56 93 73 71 14 58 54 36 57 15 21 88 98 54 31 55 97 78 98 35 44 44 66 4 86 67 88 98 88 22 62 30 44 13 40 92 18 81 23 5 81 57 63 45 52 85 38 42 35 46 70 85 36 58 72 52 42 87 77 70 3 6 14 29 66 55 90 69 85 40 19 9 43 39 43 91 99 6 23 44 42 41 3 94 68 41 81 81 92 34 87 87 73 72 93 19 84 25 96 64 78 11 78 19 42 39 10 33 20 14 28 46 45 37 41 44 47 93 38 63 22 72 72 58 51 86 76 87 19 66 3 41 85 72 94 72 44 38 90 68 34 46 30 40 99 83 89 80 82 70 65 43 63 19 8 7 1 45 57 28 95 24 13 53 5 63 75 57 92 87 52 68 72 11 67 14 19 1 99 11 38 37 68 95 25 26 43 69 9 70 15 91 36 27 5 14 36 2 14 5 48 51 75 1 45 45 1 88 68 34 27 48 11 28 50 89 79 88 10 96 14 35 100 1 32 88 46 14 27 93 51 38 31 34 48 89 7 66 78 67 67 56 65 59 45 44 65 40 61 99 94 36 69 80 51 39 62 99 46 45 19 26 8 83 21 9 40 62 74 5 54 65 50 27 59 94 51 15 80 37 97 84 66 97 36 88 15 13 79 81 84 31 60 92 10 87 78 21 41 85 10 78 52 100 76 64 34 35 88 32 92 7 78 1 75 3 37 89 36 73 5 77 53 72 27 20 97 61 51 13 10 97 58 49 16 4 1 68 35 38 13 12 34 90 48 51 80 82 19 17 53 83 56 61 100 75 13 85 54 2 64 63 41 50 76 67 33 87 69 22 77 12 81 98 43 55 78 51 61 18 35 16 93 93 3 66 23 39 28 1 44 86 29 96 34 98 9 82 34 41 97 61 77 72 13 68 49 3 88 70 48 57 69 34 20 28 19 46 84 34 89 55 83 5 51 65 35 46 100 4 64 46 25 70 33 50 65 1 4 46 100 69 86 18 89 13 99 76 87 7 88 28 36 48 23 21 56 77 6 12 18 98 26 63 35 92 98 96 93 78 61 47 90 43 24 69 2 100 23 60 75 37 85 52 52 21 23 69 50 16 86 48 6 93 53 8 75 53 74 84 15 85 90 32 70 56 74 16 64 28 43
84 45 83 86 61 5 54 67 12 32 19 88 85 70 27 71 79 25 23 88 84 25 85 19 81 17 10 63 22 12 17 39 3 36 15 74 96 62 42 66 73 55 94 22 68 69 33 17 40 11 53 46 53 89 58 63 71 54 7 3 78 34 76 67 64 63 21 89 60 85 15 79 50 23 37 28 33 64 35 29 97 92 74 45 9 57 66 54 54 6 46 6 54 33 76 94 74 41 45 83 27 18 21 54 6 86 67 8 66 99 46 73 60 13 79 6 64 9 83 11 86 78 18 25 37 80 44 30 69 68 37 56 89 87 24 87 47 19 58 72 3 83 11 7 45 10 37 87 34 87 68 3 47 25 62 35 8 81 23 86 89 46 100 9 62 18 45 79 23 33 9 41 77 52 98 15 42 72 58 53 48 38 93 97 67 80 75 19 84 29 95 30 70 45 33 94 50 11 7 50 84 45 35 90 71 85 79 52 85 1 34 33 37 1 41 68 54 2 12 56 37 13 52 25 76 26 94 66 7 48 80 40 93 64 87 8 92 8 88 76 21 30 94 9 26 14 100 41 92 50 99 58 96 42 52 2 40 52 29 46 35 95 39 46 13 98 92 66 48 25 93 12 58 85 72 92 23 50 73 2 54 12 31 41 93 92 67 59 18 18 28 74 71 91 34 96 26 100 44 24 54 99 42 25 55 92 13 93 91 7 77 36 89 55 46 49 23 78 64 53 42 13 24 98 30 69 25 73 27 35 22 3 26 55 64 63 71 10 79 61 22 24 3 52 86 35 27 22 22 25 34 38 7 80 62 77 99 97 11 46 65 9 100 94 52 51 68 23 97 52 95 2 22 3 72 27 57 61 9 44 88 57 43 83 25 86 95 34 93 88 1 78 59 95 49 1 7 84 87 13 34 14 46 32 39 79 84 37 8 75 64 72 26 41 77 41 6 42 20 98 10 91 52 36 13 55 91 70 35 64 65 35 39 47 73 65 99 47 72 34 10 42 5 75 84 64 64 5 51 49 13 33 9 74 13 75 27 10 87 53 19 14 7 47 41 88 34 86 68 77 22 26 44 10 80 95 74 63 38 70 92 57 16 69 72 18 13 57 33 16 37 46 19 27 23 69 68 50 8 16 8 65 84 96 3 26 92 43 43 24 95 73 40 45 78 41 18 75 33 39 22 52 70 96 41 90 48 49 29 31 12 2 73 27 21 27 11 33 12 87 37 78 73 27 33 4 41 7 72 31 84 24 78 38 54 12 73 22 9 22 13 48 21 7 38 41 16 94 49 31 93 54 86 12 30 71 94 84 69 32 66 78 25 53 60 90 88 39 83 11 45 88 65 45 27 54 65 11 71 18 83 33 98 24 22 88 85 86 89 98 58 70 65 9 63 63 12
67 59 98 100 46 1 63 47 57 61 75 18 38 4 97 12 91 72 24 71 58 58 54 33 33 59 71 60 62 70 32 65 35 66 74 38 65 10 71 1 65 45 38 27 53 12 80 35 83 96 80 55 90 43 100 83 42 68 14 68 60 29 81 91 8 83 2 64 74 45 61 73 5 6 12 69 95 16 96 98 22 70 4 59 21 29 47 83 5 31 93 13 61 99 59 41 58 68 89 17 30 59 51 75 61 67 80 56 31 1 47 100 82 62 95 36 20 82 64 43 57 78 9 36 30 51 74 77 54 31 27 40 90 54 49 73 3 29 73 74 50 2 28 92 66 16 87 24 59 46 88 45 91 85 17 56 37 53 43 31 35 63 66 49 88 26 50 51 98 88 91 13 52 4 62 21 10 1 36 80 100 67 57 35 21 97 42 32 47 52 9 100 68 50 73 26 26 71 19 8 1 17 35 84 83 10 91 24 88 25 28 51 80 74 32 47 67 80 37 67 54 51 68 89 57 44 15 71 93 5 69 22 7 15 74 8 40 97 75 26 10 68 51 83 38 96 54 36 76 21 61 8 21 13 28 71 3 28 31 59 82 97 69 42 25 54 21 60 59 50 82 57 11 45 93 39 4 89 87 50 80 85 83 92 36 45 11 11 99 82 30 97 29 12 72 31 34 28 16 27 21 27 90 81 7 67 32 24 47 74 57 57 49 72 87 24 8 36 55 9 40 37 75 71 75 6 52 57 73 93 2 99 56 48 61 19 14 65 66 1 45 84 88 53 59 100 77 15 26 54 14 99 14 65 61 64 18 80 70 90 14 46 22 15 67 4 93 95 34 10 25 66 35 28 98 54 28 31 85 42 25 5 54 59 77 33 5 70 74 84 5 54 48 3 23 12 57 32 92 30 22 47 63 49 22 10 6 62 17 50 27 20 86 63 61 58 19 57 41 89 45 92 18 86 51 14 32 69 17 99 9 32 90 78 79 35 48 71 97 65 24 8 10 40 7 6 79 39 59 11 43 44 93 37 79 70 76 34 26 97 23 60 30 67 35 9 97 87 3 53 70 63 38 3 27 88 84 8 45 81 58 77 29 92 17 64 70 74 76 70 88 23 19 67 23 34 78 72 66 45 50 7 78 44 29 69 10 48 12 40 15 74 48 51 96 23 56 25 83 34 56 8 41 10 58 69 71 37 70 6 49 67 47 85 96 80 57 90 68 2 27 7 16 70 28 42 31 60 63 83 65 58 20 54 24 35 93 21 75 35 35 64 26 74 60 98 7 76 10 85 63 45 35 97 94 41 6 81 77 53 50 36 88 17 6 12 36 54 41 63 91 2 23 16 92 58 54 2 8 53 32 91 38 67 4 53 92 75 80 80 84 15 44 40 76 61 24
22 65 6 57 71 7 7 93 24 82 26 30 83 54 95 37 35 85 6 76 8 7 86 13 82 68 45 14 81 63 59 66 28 29 15 93 90 37 57 50 9 49 58 10 98 71 80 69 41 63 27 26 87 56 42 22 38 9 83 83 62 73 64 17 5 53 45 44 11 51 71 36 36 57 42 65 17 73 18 19 91 70 95 48 91 26 67 14 53 65 68 77 42 37 2 77 61 77 76 90 14 51 43 51 48 69 41 78 16 61 90 36 20 16 17 23 75 47 65 95 66 1 87 88 59 19 89 38 17 91 24 43 1 82 44 98 29 78 86 6 11 93 74 32 22 30 25 29 40 22 19 48 52 30 70 100 38 44 77 30 35 54 42 67 1 45 57 34 7 78 57 39 56 71 6 94 51 39 9 73 51 51 17 69 31 3 76 97 84 28 44 43 88 47 82 65 8 80 96 59 94 10 5 81 24 44 53 32 65 68 98 53 85 97 63 29 25 77 50 12 19 16 94 15 9 80 3 45 88 36 40 4 34 65 55 26 28 77 57 76 92 26 38 36 25 18 93 83 99 76 18 88 3 60 47 52 74 30 57 73 23 67 86 59 8 68 55 20 55 64 43 83 43 37 73 67 71 60 13 40 41 95 29 81 30 77 72 74 24 3 74 42 36 71 80 97 41 100 70 16 45 86 49 90 18 63 7 35 95 7 43 97 85 86 51 75 23 44 94 1 46 69 99 81 45 78 8 25 19 86 24 36 56 6 37 72 59 48 36 39 67 46 58 89 16 74 53 71 46 29 60 77 47 67 43 9 62 31 66 2 32 79 89 66 96 6 55 12 39 31 89 60 2 89 63 16 36 48 54 52 74 67 75 39 84 25 13 26 29 67 29 83 72 82 85 26 57 74 73 96 79 68 39 93 68 3 2 19 33 74 30 25 6 95 96 18 37 45 9 62 11 54 98 29 28 33 67 96 97 31 66 89 92 12 78 2 10 92 7 62 19 91 26 53 65 100 88 21 83 83 3 5 59 85 59 55 30 17 65 27 38 91 75 38 61 16 65 1 58 1 93 57 8 87 6 37 61 100 76 24 58 84 42 42 81 64 12 74 56 18 7 38 31 43 45 3 51 38 53 52 13 19 82 70 64 97 14 67 99 65 58 17 68 100 67 90 59 72 43 38 91 13 63 69 73 65 44 74 94 9 47 5 13 33 36 41 58 29 40 60 70 21 45 86 64 69 55 1 51 49 9 4 22 78 47 94 35 44 17 7 37 98 74 95 43 95 59 19 78 64 70 61 11 81 51 88 8 87 7 21 43 97 18 50 13 31 67 98 96 1 8 82 72 83 12 99 32 2 100 2 76 32 96 97 60 96 62 58 61 36 98 41 29 43 61 43 89
11 12 9 94 68 49 7 66 59 46 85 45 40 73 62 28 83 7 64 63 19 92 52 83 44 21 85 62 56 74 19 90 40 49 18 67 3 30 14 81 41 33 75 95 75 81 96 7 41 63 20 89 66 75 82 78 3 60 78 12 35 16 38 84 25 57 58 19 91 94 57 56 51 39 94 76 55 72 62 75 80 73 30 89 30 32 43 89 92 98 56 76 36 88 19 5 42 59 2 14 63 50 17 1 97 64 78 9 42 81 87 78 64 82 20 96 39 77 41 97 19 23 79 15 45 26 64 32 59 9 76 82 78 61 9 86 46 46 77 65 94 40 93 87 49 74 2 89 70 72 95 72 65 77 65 80 39 51 35 69 24 7 27 42 83 41 34 45 12 43 46 66 25 33 31 79 7 63 74 16 18 56 47 33 26 24 100 100 59 83 16 32 61 19 58 77 31 42 57 49 69 27 86 81 72 54 58 65 15 43 50 52 28 7 13 26 88 53 89 85 52 44 100 86 82 61 13 2 98 25 96 65 70 55 21 39 40 88 27 63 98 99 71 93 97 55 8 64 78 18 60 61 88 63 38 73 91 90 24 57 46 94 2 59 15 56 86 54 93 3 51 24 25 49 57 90 12 37 94 84 9 63 32 72 81 92 94 96 46 77 42 55 31 99 49 89 44 99 88 97 80 61 99 64 17 12 78 2 17 37 27 89 43 5 2 67 47 1 38 73 49 41 35 46 56 68 81 47 76 43 98 25 13 54 77 47 10 4 74 86 70 5 10 31 49 74 10 82 62 32 47 25 12 84 17 45 66 11 39 95 28 54 87 79 80 62 51 40 19 58 46 99 25 13 87 9 65 3 99 24 81 97 30 32 94 44 37 29 43 57 83 94 32 68 79 87 80 83 6 30 73 92 7 97 4 47 29 71 3 70 4 14 94 30 20 71 86 86 86 59 88 52 98 37 58 20 82 15 82 71 21 1 74 76 6 70 27 86 1 90 78 41 31 81 64 30 26 33 39 40 41 24 67 88 45 19 4 6 60 14 20 20 11 19 40 66 7 32 63 64 91 86 93 15 2 60 9 33 83 43 41 37 93 3 96 45 3 35 92 100 60 19 87 6 88 14 86 78 60 63 2 28 98 3 98 80 45 2 2 90 21 58 91 59 87 9 5 37 81 12 44 96 30 11 81 30 15 38 82 6 48 30 55 48 7 2 33 83 17 77 83 92 17 1 81 96 2 29 81 77 55 26 45 91 100 81 79 11 9 36 28 69 4 58 64 30 64 33 65 29 61 23 59 19 35 8 80 11 69 25 77 51 7 72 23 5 18 35 27 5 65 73 30 41 67 33 67 45 66 54 98 39 73 25 98 57 41 45 12 37 78 56 99 73 52 90 17
40 8 33 50 15 50 80 7 14 18 87 31 100 78 6 85 66 4 85 18 21 66 84 55 69 84 80 9 16 64 49 58 76 70 99 70 93 76 60 98 17 81 62 72 18 90 10 99 85 66 81 47 56 76 84 20 13 21 92 42 83 10 30 9 48 68 17 58 21 94 68 39 88 40 82 3 57 70 77 74 6 82 58 34 44 42 81 85 28 87 32 57 95 92 39 28 92 31 67 97 59 87 87 50 83 24 76 24 36 90 1 88 85 92 93 87 97 21 21 15 60 2 48 40 27 81 89 1 22 83 38 8 61 46 98 76 91 31 56 17 47 17 19 33 8 28 5 32 98 85 39 38 59 49 23 95 20 46 32 87 43 92 20 97 79 86 22 42 3 21 43 95 25 23 25 81 26 73 72 75 8 59 90 15 68 87 52 28 3 12 88 64 52 42 18 43 34 92 93 27 17 23 26 29 58 3 82 20 14 99 60 64 66 43 72 78 65 24 47 26 5 34 13 62 83 54 66 81 29 22 74 49 19 19 44 50 27 33 22 80 75 19 9 19 97 33 44 51 28 54 73 20 21 81 33 23 45 56 15 24 76 22 20 20 95 16 59 34 43 67 99 83 61 4 22 84 45 47 95 74 100 23 10 94 100 34 84 58 81 24 36 68 8 91 83 73 4 78 47 45 3 77 45 85 20 57 46 82 70 40 86 62 63 11 5 55 73 16 28 98 17 1 41 49 39 58 100 74 21 94 41 77 16 65 28 31 60 27 92 27 10 64 28 43 64 30 11 22 35 76 28 64 74 14 1 40 50 76 22 38 94 60 43 79 17 71 63 22 7 76 83 57 33 7 30 67 95 8 81 78 10 16 66 60 79 28 69 90 65 54 45 64 72 98 8 63 52 59 52 15 93 40 96 34 37 42 9 3 26 53 12 79 15 65 48 19 66 31 93 39 62 73 8 6 36 78 40 23 81 1 59 95 93 54 23 68 73 92 75 43 71 99 96 60 16 98 19 30 49 70 21 66 29 39 17 55 13 55 8 66 51 5 58 80 12 30 45 4 13 1 60 2 43 48 69 85 99 99 30 30 18 7 83 24 30 68 76 80 62 89 87 5 52 22 61 8 54 98 40 24 91 30 18 96 37 53 47 89 71 65 7 100 27 98 74 62 61 1 8 29 65 25 25 33 16 96 25 60 4 50 91 85 65 83 77 21 46 3 47 36 20 49 10 51 41 63 2 34 96 37 3 47 94 4 32 30 76 8 38 15 79 1 16 87 13 5 79 88 21 88 63 79 81 60 67 28 54 3 20 47 62 33 28 48 36 10 42 26 58 28 98 70 40 96 85 79 11 63 35 22 25 14 29 44 41 15 99 97 51 31 14 82 23 33 15 74 70
10 17 34 12 59 78 3 61 35 4 7 1 38 9 43 16 25 95 26 85 20 65 51 77 25 99 66 41 44 79 7 83 47 6 29 48 76 98 91 69 53 53 83 41 30 32 79 78 56 47 97 68 19 45 23 46 14 74 10 57 12 62 100 80 13 37 72 50 66 29 67 74 30 51 38 67 99 89 8 83 78 49 38 32 62 19 91 61 95 96 7 6 34 98 15 15 60 57 21 74 13 27 23 43 35 14 48 51 64 79 100 26 96 8 21 14 6 58 40 15 60 97 72 90 83 99 30 31 4 63 97 32 74 68 26 32 84 78 99 82 51 60 72 60 26 28 3 48 45 88 59 96 7 77 23 34 11 65 50 38 30 97 14 76 36 29 28 84 73 53 51 13 93 49 50 25 96 53 70 8 56 47 58 45 7 4 32 87 78 68 99 58 46 35 7 22 73 38 61 25 25 12 62 24 93 23 72 88 49 48 79 86 60 5 27 22 73 36 61 33 63 60 2 96 12 26 49 62 68 87 1 88 56 78 30 49 90 18 95 91 30 4 59 46 89 21 74 23 39 46 2 28 91 19 92 39 71 17 78 94 49 58 43 82 59 34 64 74 4 71 68 1 44 57 25 10 38 24 76 59 50 6 88 71 90 21 79 78 49 92 63 11 20 19 20 93 16 64 34 100 49 99 14 42 51 52 34 39 86 37 72 22 49 19 43 41 18 46 37 16 41 34 79 45 76 98 30 12 63 60 7 56 74 6 75 100 20 65 47 52 82 76 35 32 9 78 88 29 14 33 49 35 39 54 36 65 66 83 52 23 70 66 8 14 31 7 30 6 50 87 73 70 48 86 100 68 6 96 1 97 71 33 8 88 66 94 18 40 98 37 87 36 69 34 58 30 25 44 16 91 77 34 29 89 36 18 55 28 62 39 62 91 21 85 45 59 40 90 35 63 61 40 66 25 32 54 31 68 90 25 28 6 21 25 44 86 48 34 80 75 5 92 45 45 52 31 53 30 38 25 31 42 22 87 99 22 38 44 98 16 50 2 88 44 27 42 41 64 21 15 34 64 46 34 45 47 45 29 87 48 32 11 76 29 83 46 22 54 97 44 85 88 35 11 35 35 7 63 18 26 39 73 2 15 59 78 51 73 17 70 7 52 89 73 45 55 25 37 47 100 26 47 53 7 62 62 3 54 46 29 84 48 52 56 99 68 87 76 44 12 83 91 43 36 13 60 46 41 69 28 79 100 10 22 57 72 96 100 20 42 48 71 63 62 3 73 31 55 37 1 90 87 94 13 74 9 57 28 91 41 72 46 45 29 62 7 92 31 34 16 43 31 74 9 68 85 15 44 63 76 50 76 18 46 29 34 81 75 23 95 44 36 91 29 81 56 57
48 74 98 62 5 68 58 40 35 84 2 30 68 99 15 80 17 56 3 76 34 7 9 28 38 26 46 48 21 98 15 62 15 35 97 30 83 30 76 29 89 70 99 11 62 87 38 54 65 59 12 48 40 80 95 75 13 94 20 58 40 88 69 37 74 86 93 30 94 47 40 75 19 92 61 74 50 39 78 97 12 88 60 23 87 81 83 74 57 10 80 86 56 33 82 13 73 21 74 82 31 88 31 84 29 34 30 57 82 87 17 13 9 6 93 62 78 23 63 92 86 96 91 12 29 65 95 51 44 30 47 67 39 13 43 16 73 81 43 59 22 86 26 55 40 96 24 85 43 73 64 16 45 22 22 77 11 30 44 38 23 89 20 53 61 70 90 36 35 1 41 26 83 18 35 61 65 29 44 51 50 92 90 89 33 11 15 91 17 93 12 31 72 56 86 47 17 54 86 57 21 44 80 97 51 41 53 49 11 83 20 78 86 67 67 18 58 90 32 35 41 63 47 6 14 76 4 42 99 12 7 23 48 10 16 28 4 69 75 68 32 90 13 83 54 6 70 53 93 50 90 10 51 96 34 65 73 95 13 16 85 7 29 11 1 78 85 88 2 33 94 35 72 42 66 53 36 83 71 79 58 51 10 86 6 46 21 1 52 80 78 44 100 4 34 40 76 30 39 75 76 47 99 16 61 7 59 8 44 57 25 55 59 48 54 90 67 16 97 62 90 15 76 74 94 47 100 94 6 27 3 70 40 82 2 94 31 11 37 87 84 60 63 88 30 7 1 65 64 75 25 9 51 51 54 90 93 63 94 27 8 81 99 84 8 75 81 67 12 84 55 53 22 17 75 87 91 49 30 54 23 20 20 54 50 67 28 61 15 79 3 81 2 60 69 50 90 77 20 81 15 40 86 7 4 38 43 86 67 6 25 48 57 51 68 76 70 96 91 15 8 37 53 54 7 71 77 53 84 86 37 91 27 75 45 12 96 63 93 39 32 76 25 27 9 72 12 32 12 98 5 85 76 95 92 34 27 13 58 90 9 46 100 25 26 1 80 75 35 35 47 96 89 87 79 99 92 32 1 29 23 50 73 1 52 83 58 35 81 42 87 49 100 6 90 21 33 87 97 26 15 87 51 35 86 30 78 21 40 35 25 27 63 79 51 78 32 21 83 41 87 86 40 32 56 7 1 84 83 57 22 93 82 36 14 97 55 62 1 12 47 12 26 47 8 41 67 68 56 17 20 11 31 23 94 25 58 31 8 27 14 27 25 6 20 56 19 86 54 94 5 32 94 16 48 73 26 47 22 87 1 5 66 71 6 66 30 4 62 57 27 80 23 80 27 36 87 98 64 98 9 13 10 57 18 27 2 61 67 67 93 84 8 21 69 21 59
85 16 25 94 64 97 13 49 83 28 7 15 98 26 93 28 78 11 56 29 1 100 80 73 48 91 44 36 14 74 98 53 51 94 86 86 87 17 49 63 11 64 95 18 22 65 15 64 33 44 26 73 44 28 84 23 5 16 60 63 48 86 88 74 46 78 5 83 93 97 51 7 24 13 61 10 9 7 13 19 56 72 19 89 88 16 3 99 86 42 16 10 21 24 87 61 92 95 15 82 67 17 71 2 65 1 47 74 31 76 89 7 20 54 27 3 13 40 97 15 17 92 55 20 43 15 3 51 80 98 15 7 63 64 87 77 96 83 23 81 34 57 44 8 20 55 98 57 15 41 80 28 10 10 48 40 67 88 39 95 51 88 35 90 55 44 47 78 90 99 3 33 29 45 44 94 9 2 9 65 70 36 6 22 13 13 1 65 37 21 36 21 28 2 76 67 48 85 77 92 16 54 63 78 36 3 1 57 42 45 69 86 77 54 77 17 49 18 5 9 84 46 54 52 47 78 14 20 100 76 7 73 38 94 17 24 43 30 63 51 64 36 93 51 46 31 41 22 68 71 60 16 95 30 89 94 72 68 33 77 96 92 28 58 19 34 17 56 71 97 39 72 43 78 38 19 9 90 58 30 22 69 65 87 58 6 97 80 28 50 52 34 48 96 10 3 85 41 78 61 20 84 63 22 52 94 30 87 42 59 2 15 71 67 46 63 52 10 18 29 55 37 80 60 67 89 19 52 27 23 67 83 77 64 33 98 61 72 55 63 42 42 45 33 73 98 55 12 12 4 22 29 40 14 81 94 97 26 56 15 44 23 12 30 13 63 38 19 43 70 1 88 81 29 18 80 80 32 94 66 93 67 29 35 67 2 16 47 79 88 71 8 28 42 54 72 26 76 21 67 66 65 15 59 34 29 67 32 73 73 6 93 76 98 29 58 3 43 78 35 80 76 34 62 37 21 7 10 42 30 23 25 95 18 32 94 94 52 86 67 73 5 70 30 71 55 81 90 18 72 81 87 83 78 72 59 7 64 74 83 37 36 54 12 55 29 77 28 35 4 39 63 2 19 30 36 12 66 50 36 12 88 99 9 59 61 62 9 73 23 63 62 99 8 67 55 42 98 23 57 15 90 77 58 12 89 5 78 20 46 4 25 4 69 25 99 23 94 4 21 43 37 51 76 21 67 35 41 32 70 84 82 14 96 59 69 100 69 54 35 49 53 15 11 47 63 45 18 19 74 94 36 60 24 17 71 39 18 32 63 57 53 24 99 33 50 36 9 90 84 15 31 52 88 1 14 27 32 64 31 94 60 18 17 7 20 6 77 33 50 48 18 92 22 3 11 10 36 44 88 86 10 73 41 8 41 31 99 22 8 35 94 16 65 19 38 97
95 60 82 28 82 16 12 51 26 16 92 57 50 33 45 94 47 85 18 12 37 1 79 10 99 23 71 72 95 55 63 89 7 21 81 37 30 20 96 40 62 49 60 91 94 81 92 6 52 48 41 25 49 13 51 3 78 42 69 30 58 17 26 34 13 17 8 62 73 95 12 66 17 67 34 100 60 69 2 77 73 12 29 36 76 43 37 11 42 66 79 71 32 82 74 22 97 32 33 36 36 58 8 10 24 89 54 20 90 59 31 39 29 79 81 85 88 73 36 33 66 27 8 39 26 34 67 60 10 1 31 61 26 17 56 93 79 33 85 73 98 19 33 32 25 40 98 77 46 14 65 68 86 65 48 18 26 67 16 79 50 71 51 80 54 74 33 86 64 13 66 50 12 49 59 24 11 78 66 85 6 91 13 86 81 4 33 40 46 37 38 59 33 5 56 46 66 55 90 89 12 88 90 100 30 28 73 96 36 27 79 17 44 90 27 72 68 96 100 26 19 63 69 10 5 52 12 74 45 61 95 44 35 85 38 34 45 15 31 98 42 7 62 11 100 24 39 83 93 100 51 70 36 23 5 33 98 78 71 83 6 44 66 52 47 84 32 29 90 1 25 68 80 64 52 26 28 49 3 77 76 90 23 10 47 72 11 51 54 48 52 71 66 17 59 63 80 97 61 5 55 48 48 99 24 51 86 86 7 83 50 29 52 35 33 11 75 80 22 79 16 1 60 58 50 46 77 3 12 85 100 13 4 9 3 27 68 33 15 34 20 11 72 72 91 77 20 96 12 83 18 14 3 93 84 68 16 51 55 63 43 1 39 48 62 58 34 65 100 93 13 59 84 92 52 30 30 19 73 15 62 60 19 21 55 22 64 22 95 33 17 82 63 75 47 31 9 87 90 75 19 70 89 50 92 23 60 75 8 5 5 64 4 16 42 67 97 7 59 92 99 63 82 59 48 54 26 8 16 79 34 78 15 78 21 30 89 99 26 17 27 42 63 40 72 92 85 47 90 74 50 63 22 54 7 87 51 7 59 67 8 27 81 30 65 48 71 77 99 65 52 10 37 18 24 83 75 44 65 50 94 13 10 7 23 3 78 35 51 88 95 56 100 39 41 99 40 11 21 59 76 32 100 72 24 38 55 47 65 94 78 54 4 16 64 77 63 54 90 66 79 68 75 78 100 66 19 14 83 40 83 28 85 11 83 41 32 76 88 12 26 48 91 16 52 72 44 86 49 94 40 77 56 61 73 49 18 78 71 41 49 37 60 4 80 92 78 44 35 95 64 15 24 7 51 74 14 26 71 7 13 10 39 45 41 30 2 45 44 75 36 84 49 3 90 24 35 63 56 68 10 98 19 45 24 54 97 65 47 3 73 84 96 73 77 69 46
86 92 4 68 79 83 31 82 63 24 89 6 46 56 29 80 88 75 95 71 8 22 51 63 44 11 58 37 41 75 69 43 62 13 50 48 19 38 8 27 61 66 4 88 82 6 25 11 100 24 81 46 47 84 71 68 99 14 31 35 70 75 38 100 96 95 2 77 54 18 53 5 11 66 82 100 2 7 85 59 23 95 77 42 97 76 15 40 60 2 59 71 68 62 91 9 43 68 67 96 67 53 88 4 43 86 41 30 27 39 74 16 4 77 82 96 85 11 51 22 53 91 92 70 81 73 37 17 95 60 82 4 53 62 87 84 1 29 48 82 60 13 13 3 13 93 97 97 92 18 13 63 10 44 11 49 76 66 48 11 21 63 26 99 97 98 10 25 58 10 61 49 98 99 99 65 5 21 42 69 51 68 62 24 46 96 40 60 7 60 82 53 81 85 64 54 18 80 14 86 13 89 80 97 35 57 65 100 59 38 70 18 10 4 81 41 47 67 42 54 23 32 73 56 90 75 39 56 92 20 27 76 43 20 62 76 67 48 27 21 92 45 22 72 47 70 72 34 87 5 51 57 56 42 94 84 90 79 50 95 54 15 4 88 90 72 82 72 77 28 49 88 2 36 40 89 95 52 55 59 64 59 5 15 100 59 7 41 30 92 78 7 4 76 17 94 36 16 76 18 81 49 10 24 87 65 46 72 42 14 5 7 85 53 4 31 42 61 26 96 58 66 28 93 11 13 56 28 34 85 85 38 87 22 87 45 87 83 55 64 46 4 66 2 75 24 86 49 75 78 46 14 61 29 32 68 4 55 86 96 7 37 92 100 28 28 74 47 26 84 27 42 10 92 31 80 60 69 64 50 18 13 51 1 40 72 76 42 2 32 39 93 34 35 81 98 86 47 13 21 81 82 68 76 40 87 91 74 67 100 57 87 82 96 66 80 11 24 36 70 25 96 23 81 40 65 10 78 93 52 35 78 50 84 54 98 76 86 69 85 5 94 11 96 57 80 67 82 18 43 82 73 42 25 79 52 97 53 29 31 42 70 62 88 56 24 26 58 86 49 93 79 71 27 37 33 11 96 50 44 23 49 100 7 86 10 36 71 14 30 29 83 99 72 12 36 6 15 91 65 64 2 86 90 36 93 25 93 17 55 73 32 40 92 77 54 5 81 61 84 100 92 63 20 3 18 44 36 16 76 47 82 38 10 38 58 13 36 67 33 16 34 66 15 78 13 40 63 44 49 98 14 59 10 5 47 73 15 55 89 29 26 80 23 54 100 63 21 43 47 2 65 75 78 36 74 64 26 37 42 56 15 37 98 39 37 29 92 68 35 72 84 97 89 83 58 4 49 4 97 87 43 43 22 94 21 2 83 20 66 19 88 37 32 98 58 81
40 100 36 49 12 18 79 28 22 39 77 44 81 13 96 89 37 96 65 91 54 48 89 71 18 58 53 11 10 59 42 23 29 61 19 36 34 55 61 75 99 64 5 27 64 33 45 8 57 77 69 10 41 69 92 60 84 21 19 65 53 77 43 18 43 85 42 20 37 40 37 23 50 65 34 66 89 6 13 3 82 67 71 73 66 47 27 9 82 86 22 37 56 26 63 17 41 53 49 83 65 17 56 88 38 30 35 85 30 26 97 91 18 4 85 50 4 100 93 94 93 32 79 44 46 95 77 21 72 17 7 73 14 67 62 52 72 41 15 24 49 100 74 32 85 100 67 8 47 83 19 20 72 50 61 8 17 88 26 51 83 98 86 58 64 13 85 44 76 89 90 72 40 49 15 65 67 15 40 66 88 30 57 30 62 71 18 63 20 79 9 97 68 91 26 51 98 19 19 38 16 68 32 97 73 63 32 61 21 47 65 17 8 21 21 17 86 46 90 52 73 93 50 42 23 75 35 57 90 7 69 11 38 80 96 85 61 8 43 98 49 69 36 97 15 73 12 49 51 14 68 61 23 31 43 99 22 65 2 17 12 52 67 83 14 31 97 93 91 90 18 99 88 74 70 98 99 50 9 47 57 61 50 57 51 90 43 46 11 40 100 72 76 4 67 24 43 29 11 10 78 6 84 84 46 54 9 39 37 70 89 19 1 93 27 91 77 7 8 84 61 56 9 82 70 26 55 6 90 31 64 64 63 1 62 21 23 98 54 70 25 82 69 23 81 89 89 32 33 65 65 23 55 67 34 13 33 40 20 77 64 37 69 59 99 53 59 14 69 55 69 59 19 63 49 41 79 10 43 94 17 52 19 81 24 13 16 23 71 5 54 21 94 65 81 38 4 96 5 10 12 57 67 72 39 47 69 61 6 85 60 57 32 61 50 56 96 63 59 87 75 4 22 27 74 88 22 18 12 39 32 80 91 61 42 17 27 79 23 36 73 4 83 97 5 69 87 35 67 91 3 96 1 55 50 37 66 22 86 47 8 47 31 3 7 31 68 15 4 21 10 53 100 2 6 38 35 45 82 28 49 62 33 32 60 30 51 20 77 81 88 36 74 5 74 19 39 94 79 82 30 83 64 100 18 3 18 28 18 61 95 55 75 25 94 71 19 88 70 98 54 10 4 75 54 76 52 27 5 19 6 37 19 75 68 99 18 78 95 84 100 57 56 10 11 81 78 8 34 3 64 67 19 34 85 39 46 69 81 64 11 58 47 79 47 62 45 83 36 73 14 23 23 41 41 24 99 8 15 94 79 43 38 42 27 20 61 47 16 94 43 4 89 94 96 99 88 86 25 1 80 4 2 1 56 6 16 84 90 5 93 3 58 17 1 15 41
17 46 73 34 60 75 3 49 27 81 24 4 74 5 10 25 49 62 91 60 11 30 53 60 32 62 98 91 75 3 74 92 38 88 22 44 61 60 60 90 35 1 90 63 12 93 36 9 32 14 15 29 44 22 73 76 26 96 66 76 34 63 86 7 19 51 21 31 10 1 89 98 20 45 29 25 5 75 18 46 44 95 37 72 100 100 68 30 86 40 93 33 75 30 91 83 84 73 78 53 9 24 86 25 68 73 51 83 99 40 71 58 63 15 80 47 2 27 30 25 11 23 2 78 1 98 82 91 56 39 40 41 5 91 12 54 80 11 24 33 73 18 24 88 90 35 56 7 54 97 86 12 28 61 64 66 5 11 31 68 70 88 68 98 79 92 17 57 21 57 81 52 28 85 48 84 41 67 85 23 17 52 32 95 64 81 33 63 47 46 39 72 45 77 10 7 25 84 86 80 40 35 15 81 43 5 26 63 2 51 86 80 43 42 89 21 8 52 71 44 12 60 26 60 95 85 94 39 59 9 60 22 61 18 9 20 36 50 43 58 70 24 65 49 38 96 44 56 33 57 88 64 67 10 6 64 86 9 3 82 96 79 28 25 53 63 96 4 76 53 20 34 15 89 22 43 81 33 47 28 21 27 10 28 90 32 10 26 86 97 63 30 43 49 86 78 47 21 66 38 66 77 34 18 79 59 53 86 79 3 17 29 22 41 73 18 100 81 61 6 11 1 1 69 92 7 56 94 99 33 62 8 36 40 62 71 41 13 59 63 37 68 34 95 32 4 50 79 77 46 65 73 36 45 72 35 76 60 43 84 1 33 50 77 18 69 80 26 53 28 19 87 35 30 50 39 56 72 29 94 43 25 40 57 48 5 12 32 70 40 30 16 11 42 54 60 10 20 7 79 87 62 14 53 30 51 40 93 43 19 62 79 80 42 79 85 81 83 35 88 26 66 93 31 87 46 69 58 54 75 54 29 100 73 81 34 36 89 18 49 59 44 65 6 32 91 80 90 28 47 84 97 93 82 96 54 30 13 76 6 69 40 84 40 73 95 7 38 7 5 62 61 11 65 56 7 2 41 85 46 67 65 37 19 78 73 51 93 54 51 97 33 68 7 13 32 20 47 1 80 85 56 33 42 60 41 1 95 87 48 57 89 30 89 33 28 62 20 12 93 51 92 42 33 49 86 93 85 75 93 84 36 88 36 61 54 73 6 49 2 99 31 20 45 85 43 8 80 13 43 73 49 95 88 100 77 77 34 99 25 15 69 24 62 47 14 33 14 56 91 55 28 77 16 11 42 91 79 17 65 78 37 16 55 73 12 70 4 25 89 39 49 45 80 71 51 28 57 93 37 39 51 47 25 87 14 39 10 88 29 76 91 59 63 18 84 100
85 99 41 71 17 77 24 81 13 18 36 91 44 56 88 20 47 5 35 66 71 55 65 89 61 91 34 48 40 48 18 52 90 16 6 58 96 91 22 85 70 44 90 73 74 71 43 9 56 60 2 14 8 19 2 64 19 96 24 100 28 97 36 83 52 30 37 29 64 61 69 38 85 60 43 98 33 69 45 12 100 10 89 47 28 46 60 10 38 72 13 50 34 61 100 32 70 70 11 77 28 100 44 16 42 55 65 3 97 93 33 51 63 18 62 72 11 17 84 40 64 7 1 93 36 6 26 78 18 1 15 25 78 50 58 64 52 58 76 80 7 27 26 100 79 9 13 94 87 65 52 67 77 76 61 52 79 73 3 57 71 36 59 84 81 10 69 68 6 53 23 1 52 30 80 83 7 63 63 74 72 54 26 70 34 32 38 73 44 39 94 90 93 87 85 55 79 66 81 92 92 76 10 79 7 19 78 33 11 14 53 17 12 8 73 3 25 96 43 60 22 90 85 55 97 7 33 28 37 68 57 9 10 16 61 85 8 38 36 36 81 98 12 22 29 53 23 19 48 53 49 78 46 45 30 73 35 97 16 69 4 56 9 96 96 34 39 63 23 98 14 32 61 100 37 40 61 4 71 28 46 77 70 38 16 57 3 1 42 100 73 74 25 81 42 90 43 88 31 75 55 3 91 13 99 19 44 3 76 48 40 44 62 67 31 73 5 43 11 60 15 94 72 94 64 77 81 2 40 86 52 8 90 91 20 53 15 40 3 18 10 91 11 45 42 13 2 94 39 25 84 65 6 30 31 41 13 22 3 20 67 83 47 93 48 1 1 30 17 39 52 10 98 72 93 62 33 33 49 35 2 33 86 53 94 38 77 6 90 50 70 46 26 56 38 16 65 45 11 6 74 30 52 6 5 40 50 56 72 55 26 83 87 63 100 25 33 13 30 83 40 83 27 52 76 33 23 95 30 51 60 91 33 87 39 96 62 91 65 86 26 16 82 88 26 94 31 89 38 30 10 67 64 79 66 85 50 83 66 13 59 40 93 68 28 13 4 61 41 32 55 31 48 60 8 20 1 35 3 36 43 84 42 34 66 35 95 22 42 24 96 70 71 63 79 30 97 6 31 11 16 6 53 67 94 45 18 51 72 40 14 81 61 20 29 58 7 27 15 4 18 27 50 72 42 84 6 74 45 82 14 74 65 42 45 81 10 69 79 97 43 28 17 76 87 11 26 66 17 84 65 76 43 98 14 24 81 97 88 68 78 89 38 71 4 65 65 35 60 46 9 82 81 36 64 90 97 72 67 99 32 63 46 72 3 75 22 41 97 43 21 66 12 51 57 90 31 27 82 86 48 20 48 97 67 6 32 15 52 19 52 51 11 73 92 7 46
63 92 91 93 89 16 76 48 92 99 53 46 14 90 96 92 9 82 62 13 13 94 50 26 89 52 29 96 22 29 29 91 21 60 61 98 40 99 83 87 48 32 13 65 22 41 44 47 89 23 66 79 22 73 76 99 72 29 88 43 10 63 83 30 8 53 2 28 20 82 64 85 34 27 12 97 87 5 41 63 5 27 79 89 12 95 76 70 9 55 55 43 1 51 65 44 3 13 100 93 38 46 64 42 61 70 93 95 60 3 54 62 59 47 92 36 68 8 63 10 61 54 15 45 69 39 20 46 94 74 85 24 17 80 29 54 12 37 99 32 11 76 94 23 44 6 85 11 78 20 13 27 31 67 100 19 100 51 99 60 41 84 16 82 36 18 49 59 86 16 13 97 46 1 71 66 36 73 49 4 14 46 37 90 100 96 84 82 25 95 47 30 82 62 7 23 36 4 64 6 89 18 65 80 75 82 10 25 74 97 7 7 49 17 19 91 23 12 69 46 88 48 14 54 88 19 75 19 63 41 98 70 69 68 63 84 73 6 100 40 83 18 13 86 21 7 8 42 51 37 72 2 98 1 27 31 24 46 89 85 62 19 22 82 9 1 99 10 7 65 54 44 80 62 77 84 87 21 3 30 37 61 59 20 14 85 95 37 42 64 20 11 94 14 20 26 92 50 42 9 50 21 83 28 45 75 64 89 36 73 18 26 31 12 5 97 68 12 59 3 45 99 1 9 60 49 31 96 33 74 88 10 50 84 93 19 35 49 94 40 62 14 28 54 62 69 1 11 66 75 17 33 74 64 23 4 98 60 66 26 45 53 70 33 93 95 83 41 95 52 39 9 48 9 81 72 49 46 66 35 57 86 2 31 12 2 13 10 33 46 59 67 68 9 70 14 87 17 64 22 3 52 45 5 48 52 55 1 14 47 31 35 62 36 94 52 97 1 82 30 69 23 37 52 84 62 39 4 38 55 98 89 100 40 86 28 46 89 25 53 84 87 39 39 80 75 43 84 35 2 13 13 3 67 23 20 25 81 13 24 97 59 13 36 95 59 86 22 86 72 5 55 22 32 39 93 64 30 90 54 89 50 54 40 9 40 12 82 46 2 87 7 59 39 96 98 43 19 92 9 3 89 77 30 80 71 84 3 56 13 5 69 26 21 75 96 91 21 31 54 67 72 88 59 88 15 8 84 68 23 70 59 17 6 65 34 80 14 76 69 69 92 79 92 67 47 46 23 86 66 37 52 43 57 19 100 32 71 83 66 3 61 41 74 31 21 62 68 49 25 37 9 23 56 66 30 22 10 43 71 53 18 18 15 11 40 4 88 28 32 29 18 71 86 15 67 66 47 6 89 71 5 96 88 62 63 90 23 76 80 8 77 56 54 46 80 59
86 38 53 68 3 47 69 74 5 19 85 41 6 72 3 11 37 39 62 5 100 63 44 40 66 59 40 97 22 16 25 37 86 22 33 74 80 2 21 74 82 90 77 61 1 34 93 39 60 59 4 79 63 46 85 91 62 58 47 37 85 18 69 27 23 36 58 40 90 71 82 29 41 61 47 13 10 27 54 78 5 94 20 12 59 76 69 73 31 90 9 33 6 24 40 98 86 19 51 98 12 52 67 26 9 15 20 84 100 4 55 29 42 97 9 95 68 77 83 84 10 66 79 56 80 16 53 42 33 26 51 26 27 23 48 49 52 46 78 37 53 61 20 29 87 63 28 16 58 53 42 89 42 40 88 63 67 5 68 57 96 35 72 38 98 69 33 27 18 100 30 70 95 93 44 14 82 72 67 2 54 28 66 22 22 28 9 47 90 88 76 15 75 21 74 98 79 68 30 5 89 65 30 10 98 12 8 15 31 81 94 84 15 95 29 73 53 5 13 24 66 6 72 94 39 39 37 35 3 88 43 22 61 66 12 30 41 96 21 59 71 32 21 49 67 24 8 3 97 25 61 27 26 6 47 33 81 7 15 3 30 39 32 88 66 50 94 84 77 35 68 32 44 83 9 66 79 77 96 68 88 44 74 29 84 78 46 77 82 35 54 89 94 72 96 55 84 7 79 4 76 28 4 7 53 40 8 37 59 95 82 85 74 7 91 68 12 37 44 3 12 13 65 36 89 64 9 92 68 16 57 35 1 99 2 53 65 18 88 75 21 47 23 51 57 74 68 26 46 28 74 85 95 1 31 3 29 29 36 23 95 28 30 87 17 80 9 48 50 17 57 13 58 73 94 13 33 1 71 97 83 11 53 62 24 11 53 55 85 83 48 43 99 65 86 11 11 26 45 58 88 18 8 1 28 64 39 57 100 36 54 57 41 43 7 31 7 26 50 62 67 83 82 89 6 69 4 75 68 23 25 29 46 78 78 27 77 71 95 79 66 80 35 3 33 90 19 24 63 93 14 47 51 100 35 34 72 13 48 11 73 30 88 48 34 74 59 80 13 3 59 56 4 83 95 81 42 9 18 65 2 75 14 8 47 82 98 6 53 86 8 11 86 39 9 36 28 84 6 77 6 65 63 86 71 81 40 59 21 100 60 1 1 16 83 18 96 76 40 37 12 22 56 84 14 97 78 68 36 54 25 74 83 17 28 4 81 70 45 82 68 13 24 31 10 98 96 70 86 82 93 91 52 92 10 14 29 10 97 60 28 8 8 63 45 24 22 29 18 30 93 11 24 15 49 22 5 41 44 20 80 18 86 30 65 26 20 80 57 62 5 38 39 89 9 58 60 12 50 50 4 21 52 35 19 23 75 38 58 28 69 100 5 47 100 60 94
75 99 53 92 78 13 100 93 20 71 94 42 88 30 99 19 78 38 12 92 54 21 46 88 23 56 16 42 55 75 36 79 74 28 83 34 62 33 53 15 35 3 14 66 86 92 85 35 79 82 92 11 60 57 5 97 22 16 74 97 16 86 43 23 23 30 78 11 65 89 43 53 66 33 27 69 18 56 50 51 99 73 1 54 81 40 21 90 27 22 8 93 65 70 2 37 54 42 32 72 17 10 17 12 24 99 50 65 13 51 39 78 82 32 12 27 49 2 11 10 6 15 70 94 4 47 72 77 31 77 75 4 8 59 73 5 82 95 39 47 99 15 34 64 42 64 25 16 61 78 12 68 40 66 53 94 36 62 26 95 39 41 46 55 32 26 21 19 73 12 35 69 91 2 100 64 60 83 38 30 22 57 24 6 3 86 73 33 83 29 61 59 56 34 88 31 78 16 40 26 13 16 35 4 76 61 96 30 15 88 84 68 76 9 21 81 74 88 85 19 20 11 6 34 12 76 93 15 69 87 78 66 20 4 94 39 46 47 87 76 97 98 32 68 58 98 88 92 33 30 56 29 41 76 39 65 80 45 52 27 37 82 25 63 61 20 97 26 59 34 12 91 7 84 73 7 21 56 1 51 53 87 75 3 84 68 48 15 8 12 92 71 91 6 30 27 19 73 59 34 46 23 62 16 57 7 62 30 21 22 63 91 48 74 72 28 89 99 29 62 17 30 7 71 66 65 7 16 21 39 92 94 31 14 27 93 86 68 95 41 11 45 75 18 14 28 52 42 57 29 3 86 63 21 23 24 89 87 43 9 95 16 72 32 63 94 95 58 25 35 33 18 6 64 59 87 66 47 78 29 62 76 90 53 1 38 47 24 64 41 22 61 60 57 50 74 58 96 53 48 37 55 100 42 74 44 69 66 34 28 16 87 77 92 97 50 48 89 82 60 63 70 27 11 15 69 93 92 72 95 71 68 91 78 44 48 51 98 35 96 62 60 59 40 27 3 22 2 80 18 85 13 68 69 14 82 4 3 65 91 74 3 92 65 70 74 64 5 7 28 83 47 23 16 64 12 63 64 28 100 42 69 7 49 26 39 21 61 91 72 79 57 72 95 16 12 81 59 42 98 27 76 22 31 74 72 5 10 99 44 6 27 60 34 98 27 62 3 20 5 30 67 4 47 89 99 77 40 58 80 74 75 55 23 86 50 52 96 17 81 82 34 75 30 48 47 48 45 49 63 62 22 70 69 17 26 75 38 44 91 18 61 69 38 47 90 80 89 57 36 23 44 40 74 64 33 14 45 93 36 4 60 75 20 36 36 86 39 28 13 53 54 2 73 27 87 75 58 31 23 48 45 7 94 51 7 64 34 74 17 28 8 20 36 85 67 40
93 28 47 4 66 36 86 52 15 33 29 68 56 46 43 80 21 40 72 28 41 28 37 52 82 7 6 66 64 1 27 5 75 14 29 92 47 37 37 17 61 35 23 60 73 7 20 100 43 74 58 82 59 55 82 7 62 84 56 87 29 18 57 1 25 42 95 2 68 70 62 22 85 21 62 40 32 24 84 27 68 20 32 32 6 51 96 39 15 17 12 28 30 21 85 45 10 46 12 24 50 1 87 19 63 29 99 65 81 92 38 81 51 26 14 85 16 33 52 79 20 57 5 45 66 36 13 48 93 97 23 24 19 92 76 53 48 50 79 25 40 76 54 26 36 41 84 5 20 49 49 25 78 70 57 93 16 4 2 70 17 1 58 39 96 61 93 74 80 41 71 36 34 34 63 35 87 21 61 64 3 3 38 57 22 4 33 96 56 73 32 36 33 55 97 77 13 18 74 20 35 53 58 56 87 57 17 81 80 71 9 44 50 21 88 23 11 25 33 33 32 69 14 8 19 15 40 76 20 44 30 11 3 88 15 23 23 89 11 32 33 26 28 45 83 55 60 7 69 15 54 89 51 50 4 68 95 70 87 20 79 19 58 4 86 83 100 51 27 70 58 100 20 90 89 59 90 68 85 47 35 36 72 68 99 82 46 40 63 59 83 39 1 11 18 69 37 21 67 30 29 12 14 82 82 26 14 38 35 68 59 34 97 48 20 49 87 15 47 27 4 73 8 94 96 31 38 86 9 11 9 90 13 25 94 70 77 4 45 33 15 53 34 72 1 79 2 77 99 79 21 51 54 83 48 29 39 3 11 17 1 23 87 11 15 98 32 24 74 46 16 97 36 15 94 85 42 46 92 60 74 75 59 72 20 95 37 26 80 33 11 22 33 36 43 30 54 54 81 40 12 88 36 84 87 18 91 5 79 13 8 38 37 17 18 15 23 71 9 46 37 52 7 16 54 13 79 5 60 51 63 75 4 78 51 38 89 45 39 91 60 41 21 96 54 77 4 39 53 93 50 8 67 49 53 56 93 100 13 88 24 79 71 17 22 7 98 58 47 98 32 8 73 100 42 44 42 3 36 26 58 55 30 16 67 19 31 84 91 40 89 64 15 11 20 53 68 71 37 36 64 48 4 39 84 71 65 90 82 60 46 6 75 33 4 84 96 8 31 35 4 42 9 99 78 3 2 57 76 21 99 8 62 31 24 32 23 73 77 60 67 93 7 91 91 76 6 24 4 4 76 33 49 87 81 10 80 16 1 26 22 99 97 99 53 48 77 19 35 36 36 86 26 80 47 28 5 77 36 96 69 73 36 96 3 83 50 78 12 100 8 85 84 10 75 52 94 71 43 91 54 46 90 56 67 16 48 99 26 95 53 15 1 9 96 24 48
98 28 54 94 75 48 32 84 39 22 36 30 65 53 63 50 4 28 24 71 82 88 37 98 9 85 40 11 5 33 86 2 83 26 17 2 88 8 13 47 60 97 47 89 89 13 58 11 59 22 65 40 37 46 55 45 26 67 82 67 2 80 40 94 6 12 21 51 65 73 98 12 80 50 50 94 67 63 59 82 16 13 68 42 12 17 47 40 61 1 18 23 5 98 56 23 43 77 67 85 78 50 15 91 28 18 54 78 27 15 85 92 8 38 14 13 56 9 56 10 57 86 17 21 13 36 66 43 83 49 41 54 63 100 56 47 10 32 31 26 85 69 4 25 64 32 5 13 3 93 6 80 21 17 91 75 3 52 70 76 32 67 25 64 51 42 52 80 5 85 58 86 26 18 9 57 89 34 89 8 39 51 56 72 57 6 55 85 46 16 31 6 70 96 13 68 81 60 3 61 95 8 93 36 29 11 64 85 4 1 71 81 29 21 71 91 29 12 14 96 1 55 75 27 25 76 8 63 88 72 11 63 22 42 98 20 37 64 59 54 8 65 7 35 59 7 78 89 42 6 76 24 73 93 81 23 68 6 1 67 9 61 53 1 82 20 93 22 80 75 33 28 87 43 7 65 92 46 98 16 79 40 55 49 43 63 64 45 78 88 21 15 60 68 81 44 8 100 78 62 46 63 29 74 35 5 75 41 2 43 50 85 39 30 80 71 36 38 15 95 42 49 91 74 67 57 32 28 61 9 75 1 12 15 100 73 85 27 85 29 61 60 4 95 22 73 86 11 8 25 16 87 75 23 85 17 9 45 55 90 72 81 41 39 73 67 75 100 56 36 26 89 35 4 62 57 88 83 73 52 41 43 4 49 82 32 19 43 42 83 65 80 17 24 90 27 73 22 46 18 64 44 78 71 94 48 55 81 59 10 46 52 73 56 83 49 4 79 69 36 83 99 55 49 52 41 24 7 78 17 67 68 8 67 15 88 25 51 2 57 53 67 86 100 79 33 26 23 74 29 58 67 72 92 78 5 93 53 30 39 30 98 70 57 40 64 64 64 93 21 83 52 61 27 24 73 67 53 21 10 20 25 97 93 65 56 52 16 29 82 99 31 22 63 40 80 59 78 96 96 80 86 38 98 21 35 40 29 13 93 17 80 80 57 38 40 42 71 55 92 95 72 13 21 42 33 92 89 22 6 99 12 48 81 32 25 100 33 92 10 6 18 76 1 47 29 93 49 16 27 53 99 77 21 7 68 2 52 38 27 70 91 36 83 74 56 75 62 65 9 59 14 85 70 87 42 31 3 91 21 2 20 99 81 55 96 5 25 71 51 45 37 89 44 70 1 48 8 51 65 83 25 37 93 64 37 60 34 72 45 60 26 36 14 53 69 75
67 39 16 37 26 13 44 15 49 3 74 10 60 86 7 57 39 83 8 10 38 52 15 56 41 49 22 33 62 9 1 10 35 60 28 100 50 77 67 5 63 28 95 4 63 98 1 1 24 26 47 52 100 29 94 72 46 19 73 87 62 12 84 89 82 18 24 85 68 52 90 56 45 42 25 97 63 10 41 11 92 54 14 56 28 52 60 49 83 93 90 36 76 19 91 74 41 83 37 31 88 34 57 54 53 80 51 47 88 19 98 12 18 25 100 26 7 62 38 85 91 24 90 91 74 28 60 11 51 10 45 37 80 31 90 88 97 14 91 33 20 26 57 23 59 61 8 87 44 14 17 30 63 64 28 47 8 94 18 81 67 33 52 85 25 63 18 44 56 23 78 57 1 71 2 13 53 88 29 84 59 99 29 96 39 18 91 20 41 90 59 70 31 36 74 21 42 5 57 68 89 3 54 4 94 8 26 86 11 8 5 73 87 71 96 38 40 23 70 79 37 85 37 78 17 90 72 60 15 57 21 12 95 51 38 17 5 32 61 19 62 71 36 30 14 92 92 46 32 55 99 67 6 8 100 22 75 97 55 37 61 53 13 56 66 77 74 87 99 95 98 68 71 97 86 78 59 53 58 14 94 39 97 90 75 75 78 52 48 81 61 94 10 31 35 21 74 57 95 27 59 26 15 29 45 78 99 62 48 63 28 32 98 31 82 93 17 52 35 2 10 32 41 2 26 51 4 19 82 7 36 83 93 36 46 61 3 32 11 85 81 5 59 59 83 38 27 58 100 52 11 48 8 43 74 23 67 60 45 33 57 16 69 43 47 99 36 97 34 76 85 94 19 29 100 99 96 37 37 43 80 70 4 21 77 42 56 69 46 23 100 41 38 55 29 67 60 93 47 70 16 100 48 100 20 75 63 50 60 66 100 48 29 39 17 98 31 64 56 78 66 19 18 10 11 22 94 4 18 52 69 99 2 64 73 11 98 7 16 95 82 95 95 9 69 42 17 87 76 80 94 94 46 7 2 61 27 19 54 32 40 34 3 100 49 9 26 36 89 97 34 5 86 74 81 66 20 27 76 88 32 40 51 52 48 22 38 78 14 29 53 23 75 13 96 9 67 33 65 71 23 88 33 78 43 48 31 60 38 54 5 9 86 43 64 6 78 92 90 51 26 18 59 31 59 61 48 62 43 37 65 71 15 6 52 58 51 65 81 60 32 35 80 8 87 49 74 46 71 26 31 21 40 17 83 40 68 24 46 25 22 61 3 1 36 26 27 65 47 49 63 11 29 60 3 97 58 69 98 6 31 75 15 96 46 82 96 67 6 12 83 57 52 77 65 35 10 92 80 1 79 4 70 50 67 53 39 17 19 86 90 26 24 36 2 61 43
44 55 19 38 83 40 33 31 35 34 4 49 57 83 82 60 33 75 45 58 44 93 9 64 25 99 28 60 39 28 70 14 27 99 76 52 17 75 46 10 91 25 65 85 100 69 2 13 26 85 3 60 45 11 9 20 9 74 90 88 7 99 32 67 18 2 20 3 43 95 39 44 64 47 21 13 24 18 94 26 84 79 28 11 92 97 98 20 42 7 86 79 5 31 38 41 79 35 28 1 98 49 48 7 86 63 95 80 28 29 92 98 78 11 49 99 8 87 71 83 75 54 7 6 13 84 10 65 24 9 13 72 18 36 31 13 38 21 80 74 33 84 22 80 100 83 56 31 15 68 12 77 7 49 6 50 17 15 14 85 44 46 5 59 61 37 92 84 51 16 60 49 17 38 71 51 39 47 95 27 23 70 97 96 20 25 68 56 52 14 63 100 31 47 98 44 98 77 87 38 47 98 45 98 76 15 62 78 13 19 35 99 71 71 96 80 23 57 54 61 4 89 86 75 52 77 43 5 45 7 28 16 19 36 51 2 7 62 45 52 97 80 72 27 51 81 62 82 69 44 51 65 36 75 10 33 100 58 99 35 17 36 3 77 57 14 73 93 23 63 38 64 46 61 80 76 6 99 56 46 3 20 62 52 60 71 26 13 70 50 9 68 1 9 49 79 82 89 88 51 95 89 36 12 12 23 43 33 1 84 8 4 11 50 64 88 42 74 76 9 55 51 54 48 96 16 52 34 99 68 14 84 13 63 4 29 33 43 97 4 37 70 88 61 28 5 97 95 19 22 65 91 14 35 87 81 32 19 46 45 90 64 25 95 41 95 69 43 67 99 1 8 69 27 34 3 21 61 98 24 46 66 42 66 73 50 43 74 22 21 10 63 75 83 74 77 92 47 9 33 47 22 77 62 21 78 96 40 5 65 36 33 2 92 75 62 39 63 6 22 8 34 25 2 46 60 33 50 48 81 20 30 60 85 44 73 98 79 13 61 39 99 94 11 62 41 53 19 44 58 22 47 28 9 23 54 80 57 89 17 99 14 16 54 42 19 31 14 53 100 16 41 21 4 11 65 31 31 87 95 62 75 59 27 71 55 95 3 2 11 69 91 100 6 94 87 87 46 83 92 68 36 15 8 65 11 87 2 32 6 82 80 39 57 40 48 82 36 67 14 92 23 55 64 45 5 74 84 4 25 73 18 20 77 57 13 58 32 77 29 73 61 8 76 1 46 85 22 69 3 30 32 94 54 6 93 38 86 12 3 17 65 30 76 62 99 15 32 11 11 6 65 35 51 26 35 99 87 50 93 79 23 29 65 61 93 38 68 14 77 20 86 27 91 86 1 37 34 32 27 55 45 9 86 16 80 80 31 5 55 42 94 49 20 62 83 35
73 94 22 87 31 80 94 99 81 36 74 75 95 94 81 34 16 50 40 3 90 65 13 85 64 99 40 20 12 72 77 52 81 84 24 20 50 89 5 51 42 8 93 73 12 88 49 39 49 19 79 44 56 99 16 65 71 47 43 7 18 11 63 89 44 85 93 51 69 59 51 18 11 95 58 62 62 47 17 100 34 57 7 13 19 38 56 59 25 75 88 29 53 13 99 19 12 27 94 23 73 48 17 83 64 31 8 41 33 20 100 40 49 43 38 69 70 69 38 51 39 54 69 16 40 99 16 64 13 93 72 23 62 67 71 68 48 87 28 23 58 89 84 9 98 74 51 83 40 32 85 34 42 6 80 59 58 79 27 63 20 48 74 19 50 76 58 61 90 30 46 60 47 51 60 25 41 91 43 79 68 92 87 16 40 83 59 7 24 36 93 58 3 67 82 76 83 91 59 38 55 69 44 10 77 45 11 48 5 33 79 15 95 26 60 58 10 49 42 69 83 24 14 89 51 20 60 41 49 96 80 64 58 55 31 98 77 43 5 68 87 62 56 12 14 88 65 21 9 91 2 11 53 99 36 68 8 47 21 28 65 26 19 78 70 68 88 92 97 9 71 74 64 98 4 30 23 59 23 52 22 79 98 65 21 68 73 22 87 79 8 1 44 20 40 60 20 46 10 98 21 58 34 30 71 12 63 5 48 82 77 22 85 79 41 14 53 26 43 78 32 85 58 45 99 20 17 87 86 97 22 63 89 47 87 79 89 84 16 34 63 14 75 93 6 29 11 88 75 62 13 24 41 15 70 28 91 52 46 78 46 71 76 92 81 91 4 82 44 57 24 32 80 68 12 70 7 30 41 13 86 100 75 87 93 2 72 6 1 8 11 67 16 8 75 18 42 62 57 81 75 33 81 96 65 94 10 81 73 10 18 26 30 16 98 45 5 11 87 10 8 91 92 54 37 67 46 27 79 64 1 22 39 41 98 60 8 88 16 72 98 5 72 92 30 68 98 2 11 83 35 18 23 82 100 80 78 76 90 91 68 46 86 97 43 38 13 99 76 9 42 12 10 96 18 98 31 75 16 38 30 80 35 75 43 97 71 50 81 94 32 40 80 68 81 78 29 29 16 75 49 97 21 34 12 85 75 26 43 15 92 96 57 34 94 58 40 35 71 33 45 15 28 26 46 28 77 33 34 82 6 46 51 78 97 44 67 78 80 43 65 85 51 90 7 4 38 40 55 84 47 6 14 80 91 56 40 21 88 51 12 28 33 45 19 55 77 72 76 99 94 63 80 43 47 59 26 88 7 50 13 38 33 30 85 42 12 21 45 88 69 57 91 85 53 78 79 34 79 8 20 59 79 31 14 88 87 46 91 10 64 67 51 16 27 6 60
36 60 14 86 30 11 22 83 65 24 71 39 20 6 1 5 99 67 90 64 55 23 28 36 31 1 82 88 62 48 55 37 60 29 75 20 48 37 6 3 60 84 5 8 34 43 14 74 89 29 12 91 92 59 42 33 33 54 73 29 9 57 98 32 57 46 80 89 73 93 46 39 31 7 97 33 80 15 15 9 64 40 17 97 28 18 67 30 29 89 9 34 82 91 81 22 75 32 74 6 76 41 82 74 6 10 52 11 11 27 56 39 10 55 64 34 55 95 14 14 5 59 1 51 100 43 16 70 32 1 53 1 40 80 1 7 49 54 44 56 74 39 46 8 13 5 40 37 40 74 32 33 9 64 40 26 55 47 35 17 55 61 25 82 29 38 22 79 6 18 62 80 91 73 20 89 71 90 50 47 10 22 66 74 37 33 82 63 69 57 31 47 44 58 49 9 17 40 42 30 98 34 47 54 42 49 69 53 80 87 20 74 25 66 1 52 71 1 24 46 78 85 37 12 2 44 81 86 58 6 59 47 80 59 39 39 43 73 11 78 33 83 89 98 6 24 1 31 15 20 23 97 25 37 66 27 74 98 60 12 54 92 29 91 25 21 41 5 92 45 12 69 34 57 77 47 30 45 44 88 79 30 84 99 68 57 24 36 80 78 62 82 39 56 70 17 26 3 17 68 81 63 33 81 88 2 95 24 59 93 89 19 92 27 11 38 60 17 11 89 43 65 87 70 69 19 8 5 31 2 19 40 70 48 83 76 69 70 13 1 2 16 66 62 49 12 15 20 100 76 43 85 26 57 74 24 15 26 32 71 5 65 56 13 42 29 34 35 76 35 5 79 71 56 63 71 41 40 16 41 36 38 6 71 7 13 13 32 2 12 30 25 49 22 41 43 33 45 62 41 17 66 81 50 96 41 29 64 22 15 37 16 83 39 12 56 10 96 68 33 4 97 26 11 3 12 53 69 69 85 57 14 65 42 4 42 3 83 76 24 11 50 98 61 44 75 41 33 96 1 47 98 32 42 33 26 6 67 73 45 60 13 33 30 77 3 59 14 42 7 32 67 87 26 39 87 65 11 2 18 98 86 50 100 37 8 61 33 17 6 27 69 15 3 99 94 65 4 34 57 39 29 1 43 36 5 26 57 47 20 50 33 40 25 82 17 62 51 49 74 76 81 72 45 8 40 54 74 66 3 44 1 39 26 49 90 27 29 1 30 55 23 55 5 52 95 18 93 53 31 63 46 92 84 39 3 71 35 75 12 27 13 21 52 80 60 78 51 42 2 97 32 47 32 10 42 53 30 25 49 56 2 54 24 71 3 7 89 99 100 5 80 15 86 34 2 7 75 16 38 77 61 4 84 70 6 1 13 43 99 89 75 43 32 86 28 76
44 55 62 4 99 61 33 96 57 1 24 97 51 58 23 20 97 95 22 52 32 85 20 49 37 22 30 48 47 29 65 47 20 56 47 1 28 19 65 44 8 5 25 8 69 63 44 9 53 22 13 74 49 37 80 46 32 45 91 65 91 73 96 89 97 45 33 23 72 19 67 8 52 56 35 23 94 43 86 91 32 67 64 64 7 100 99 96 9 39 51 100 97 65 65 86 96 1 80 76 56 26 100 40 93 82 75 46 21 93 2 75 46 1 36 31 30 89 73 99 88 83 11 27 33 17 30 46 38 63 10 78 54 52 25 77 67 78 30 63 83 58 63 54 95 15 9 18 15 76 4 47 100 7 65 60 46 2 100 93 23 91 34 66 26 49 21 35 62 53 30 53 58 7 7 46 18 63 14 90 14 14 52 69 9 90 19 51 89 14 59 10 59 78 57 100 48 31 70 19 7 52 6 7 24 42 75 97 11 76 4 64 76 66 34 47 83 32 9 27 73 25 46 95 37 2 41 64 63 58 99 46 74 44 32 6 72 37 16 28 38 31 96 15 75 15 36 72 56 83 60 27 4 69 17 69 98 87 37 1 80 34 99 37 90 26 61 73 91 9 16 99 63 86 16 23 24 37 47 3 54 75 33 39 16 43 64 2 97 92 95 8 33 22 86 14 59 16 78 87 29 84 33 47 5 55 96 53 47 31 26 75 30 10 60 10 60 22 75 69 2 22 64 85 71 2 14 1 24 64 74 36 67 92 43 67 20 47 89 49 7 79 75 4 17 31 42 84 16 46 89 9 94 28 29 71 60 70 95 58 98 66 9 61 6 89 78 97 97 42 72 14 84 95 93 66 20 95 8 94 40 21 97 42 35 44 74 29 51 12 45 83 69 45 64 56 89 68 62 98 28 11 57 95 20 15 51 90 7 67 77 11 27 41 54 13 95 27 26 7 93 72 12 68 11 39 87 16 78 65 67 64 51 79 77 71 26 44 58 31 57 25 40 40 23 20 58 88 6 66 34 18 52 87 59 97 7 75 20 53 1 8 78 42 60 69 4 55 12 84 87 53 11 46 41 38 60 80 21 94 18 46 66 44 14 84 19 26 8 1 3 23 65 31 2 38 36 92 63 46 76 17 85 72 20 58 28 16 28 47 50 35 18 77 13 81 59 93 34 38 37 7 31 95 92 76 41 100 11 24 85 34 4 33 80 14 4 65 89 33 85 98 28 98 63 92 90 5 72 42 54 46 1 67 3 58 8 80 29 100 50 39 30 75 34 70 20 76 86 19 11 93 55 27 1 56 33 12 68 51 14 54 62 32 2 36 19 44 72 57 72 2 97 42 28 28 5 68 99 60 10 86 76 83 61 18 28 48 1 17 1 56 21 96 60 66 100
32 17 19 46 50 45 24 32 88 74 57 5 34 9 13 20 27 26 48 69 28 61 31 87 65 67 59 28 28 94 50 12 21 79 41 31 99 91 9 50 82 77 85 95 7 96 9 75 56 26 67 88 20 89 59 82 80 83 96 50 62 67 46 26 64 97 67 80 37 64 40 34 73 32 93 59 57 56 49 86 27 39 34 46 100 83 46 97 52 30 17 22 71 52 71 99 34 80 50 95 84 51 19 95 3 80 35 95 63 81 57 16 7 75 83 74 37 20 44 48 10 82 72 53 9 83 25 82 75 47 32 26 27 89 44 41 11 90 47 38 25 33 52 76 93 56 65 26 46 21 1 74 63 95 94 13 88 14 23 3 88 60 45 84 26 81 18 86 81 79 70 13 94 71 73 11 53 31 16 43 50 43 77 68 47 1 3 28 91 50 77 4 18 50 89 85 56 98 65 37 58 97 15 47 34 36 65 93 8 52 27 47 93 96 22 92 6 26 70 100 39 7 89 4 38 79 25 17 4 99 94 89 41 21 22 4 52 84 32 20 92 89 98 19 72 94 29 92 59 100 95 48 25 95 95 59 20 3 79 66 82 44 17 89 18 18 71 57 3 50 58 89 100 88 3 11 17 8 51 3 82 92 8 13 76 97 37 32 70 45 48 97 53 94 93 81 85 27 68 12 80 12 92 50 76 19 96 15 23 1 29 14 18 12 41 2 23 68 73 82 95 84 29 99 98 69 95 19 23 20 42 98 58 44 83 50 62 8 67 66 47 48 46 27 18 47 57 3 41 19 76 76 39 6 72 28 53 1 41 52 66 92 17 3 15 38 71 56 93 25 71 82 94 14 65 13 94 79 35 89 13 43 32 56 23 38 43 95 48 52 34 12 68 32 93 76 1 80 74 32 81 24 1 14 79 26 41 4 55 100 55 36 23 63 32 44 38 65 28 48 14 94 90 52 48 74 47 65 99 60 42 30 13 81 90 51 1 15 6 11 30 19 86 38 82 77 14 51 60 10 80 93 44 90 24 14 33 12 34 2 71 12 64 76 99 72 31 99 79 90 85 54 28 84 22 42 12 95 9 21 95 69 72 83 97 87 59 84 65 67 69 51 82 62 73 93 13 89 26 89 38 6 36 51 63 73 40 90 94 55 64 4 47 27 91 94 100 74 91 40 27 41 35 50 42 33 93 31 6 72 80 100 74 80 3 55 6 97 92 20 43 1 11 92 76 15 49 40 66 47 29 66 21 19 64 59 92 3 42 18 83 91 64 13 37 23 77 81 1 70 86 90 51 49 51 4 22 14 27 50 6 57 66 49 8 15 28 34 95 11 28 51 15 34 77 28 92 23 74 85 4 45 1 3 74 26 25 81 86 84 74 48 96 1 45 21 60
74 46 94 27 82 40 56 46 26 60 71 60 36 74 54 94 75 90 71 32 50 44 20 36 32 58 30 92 32 94 79 65 33 42 91 12 47 15 44 65 76 71 13 93 28 79 22 62 100 71 80 77 85 89 20 91 12 52 54 29 40 71 96 2 48 19 54 24 88 95 14 97 3 4 94 88 65 31 30 81 94 57 23 9 42 31 94 3 11 45 83 16 75 30 70 38 46 20 51 4 6 95 33 31 99 98 12 100 75 89 27 64 47 31 83 83 17 28 87 72 29 28 12 42 50 85 21 22 6 91 98 65 64 31 7 31 14 51 40 9 77 35 98 30 54 26 31 43 30 7 74 37 50 88 83 92 43 8 94 64 76 69 34 85 38 89 16 24 98 9 35 76 58 29 54 59 72 88 25 81 38 92 84 77 39 57 7 23 86 44 59 4 4 21 75 3 84 100 67 86 6 52 51 15 42 34 94 51 3 17 71 24 42 94 43 23 31 73 64 16 68 81 15 69 31 73 56 83 13 8 88 15 49 5 49 99 27 47 73 88 18 93 91 25 72 77 69 10 56 7 73 93 82 34 27 33 37 36 56 23 41 65 47 34 97 67 25 16 33 52 100 10 88 100 44 19 79 57 86 97 60 24 7 9 2 26 37 24 89 91 13 8 17 37 78 58 33 77 35 44 47 24 22 37 69 5 72 81 59 17 18 10 78 70 33 61 2 7 13 27 77 24 26 11 21 99 33 96 76 86 83 30 78 50 73 19 79 49 88 87 62 40 39 55 41 54 2 86 18 62 64 90 91 17 35 5 79 19 28 3 77 19 99 62 11 84 44 72 51 10 83 88 12 16 67 100 68 58 78 9 12 74 49 29 72 55 70 54 66 54 9 79 14 75 64 15 34 20 82 78 55 91 28 54 67 80 67 3 51 68 4 64 24 20 12 44 45 73 61 54 12 23 4 40 91 42 78 44 55 24 52 41 20 48 22 74 23 64 35 35 69 80 88 70 48 26 51 56 69 12 2 46 54 22 83 57 79 93 9 17 75 97 96 59 38 26 36 22 12 9 86 94 94 46 87 21 43 69 79 98 79 23 56 31 73 4 54 55 66 68 16 18 55 71 98 28 85 62 85 92 47 32 92 7 24 35 48 95 79 72 55 75 39 84 65 13 36 38 78 39 49 45 20 16 45 69 64 18 93 26 86 14 91 65 65 6 50 95 97 73 95 51 15 78 39 9 95 83 85 49 22 80 5 71 76 40 32 24 97 11 58 45 26 24 82 12 35 78 75 41 78 38 34 60 67 17 64 65 73 45 78 68 91 79 32 84 98 55 72 98 91 45 4 59 12 15 4 98 35 66 97 50 54 77 44 87 52 10 79 40 29 45 46 69 66 53 40
40 46 31 44 29 53 95 8 41 92 13 43 4 63 76 20 29 26 72 80 74 52 71 52 90 73 57 90 24 13 20 99 75 1 76 38 40 15 76 50 78 62 80 50 40 75 4 30 98 85 23 49 98 39 37 39 99 78 35 81 24 66 17 39 52 39 80 59 1 91 3 5 63 89 50 97 87 68 67 64 81 50 35 48 91 85 37 64 98 37 39 38 65 79 11 52 79 7 7 20 28 17 63 28 42 37 92 43 89 89 87 24 78 79 6 30 91 48 54 27 56 22 26 44 8 91 77 83 60 96 77 69 83 31 100 11 8 97 32 18 41 29 48 30 16 40 20 84 26 76 98 20 58 78 29 99 45 89 33 37 98 31 12 91 40 7 70 20 95 68 8 87 21 33 37 84 53 100 67 17 62 96 72 57 2 59 41 86 46 64 51 86 44 55 9 30 75 52 11 2 76 12 21 83 53 39 51 58 24 35 52 8 93 17 84 38 34 65 16 67 15 23 23 30 52 66 20 97 63 24 13 54 35 56 54 72 14 3 86 46 25 87 13 79 66 79 24 51 65 2 56 29 97 12 84 82 86 87 52 35 43 99 74 84 32 67 23 32 31 36 61 41 81 68 67 37 5 5 46 78 86 43 24 3 14 89 66 12 80 89 63 75 40 44 47 33 84 97 48 28 88 63 4 39 55 87 52 14 76 9 4 68 92 30 19 80 54 89 80 67 3 36 88 35 73 56 32 11 95 52 80 59 6 9 25 33 52 96 80 52 89 19 56 23 4 40 64 87 17 70 90 48 45 86 66 68 25 67 62 36 69 2 14 22 56 17 14 53 30 67 5 62 97 33 11 60 81 12 99 43 54 80 9 68 52 7 26 48 51 91 53 51 40 71 63 31 53 87 38 50 92 100 38 81 98 21 7 74 6 24 99 43 91 93 53 36 68 31 20 25 8 85 65 69 99 63 75 60 67 2 12 92 82 86 2 28 83 7 51 20 12 93 94 7 24 65 27 91 17 47 85 93 13 62 93 15 66 18 2 29 5 51 57 29 24 77 83 83 18 26 19 31 98 71 79 81 86 85 81 43 27 47 44 39 19 67 62 69 76 51 65 60 18 25 22 44 19 99 51 28 47 77 39 79 49 32 54 39 21 26 85 62 91 71 49 35 74 46 33 77 48 5 4 100 6 21 95 37 25 16 15 28 26 33 48 72 99 94 98 49 51 98 67 83 13 28 40 63 59 13 86 51 57 4 45 97 19 26 44 21 55 22 13 18 96 68 96 46 72 16 86 100 48 58 43 34 7 22 44 60 47 13 34 84 26 92 1 73 43 31 77 7 75 96 29 35 58 5 69 39 66 64 83 60 66 62 46 37 45 56 34 55 30 67 37 46 72
61 66 52 93 61 56 80 46 100 56 67 79 96 80 26 44 96 39 71 62 65 41 1 99 43 32 13 28 76 14 15 24 35 58 71 34 35 14 61 87 37 82 73 89 32 61 23 100 54 71 10 88 93 59 20 52 57 13 47 11 78 82 84 96 24 61 14 48 88 23 32 16 17 54 74 89 89 20 33 44 93 27 100 9 83 69 46 47 24 67 62 66 27 45 9 71 65 37 3 96 89 53 29 96 74 59 66 85 77 25 54 95 27 29 38 96 81 69 29 100 85 64 38 20 64 54 57 1 58 17 66 37 8 100 57 58 72 42 19 29 96 10 55 63 74 60 8 44 27 64 38 99 58 44 55 61 4 89 6 81 10 10 75 99 89 93 19 13 27 44 50 19 100 80 22 89 51 2 7 12 26 91 26 69 1 61 30 7 5 23 7 7 71 96 100 57 55 8 54 86 75 3 23 53 17 51 9 64 21 50 77 12 5 43 100 92 99 8 84 15 44 87 70 85 75 17 57 70 4 21 23 54 98 91 86 53 20 81 13 55 37 38 94 45 10 86 42 8 65 3 95 69 27 65 47 25 62 54 86 28 81 45 18 83 77 70 83 33 91 11 69 97 62 64 66 85 100 31 83 53 33 7 25 39 88 77 32 70 89 27 86 2 32 65 18 53 76 57 73 100 71 99 69 3 67 18 95 45 45 70 67 46 74 89 73 2 28 80 94 16 75 84 18 88 26 32 37 19 9 80 82 26 37 91 41 15 66 10 94 60 57 46 45 36 14 24 55 74 34 4 40 31 62 10 43 35 91 77 17 40 32 16 54 85 9 51 34 5 88 17 26 87 4 23 96 70 26 67 59 76 90 90 26 80 36 41 37 70 72 69 97 65 39 73 69 30 86 29 76 13 28 66 18 99 64 81 22 53 83 10 16 19 58 22 10 96 43 81 23 94 47 30 88 66 86 72 62 10 2 27 92 56 72 76 44 45 3 8 69 69 88 61 48 29 11 76 79 92 49 50 18 16 100 65 66 9 88 47 38 52 76 90 86 86 56 69 42 23 58 100 60 79 67 77 34 85 74 59 40 18 9 24 61 43 92 95 42 67 84 9 28 53 78 17 13 24 90 65 42 73 95 19 22 65 54 52 4 26 46 38 31 45 29 95 23 15 32 36 83 72 26 66 45 26 45 42 11 11 26 92 25 61 47 36 64 25 90 89 14 84 43 95 31 24 5 84 54 60 3 40 13 80 48 46 87 46 6 8 60 29 20 67 39 5 91 47 76 28 56 28 81 66 2 10 23 71 79 100 46 65 74 79 67 1 53 80 11 78 59 11 66 10 33 58 4 22 58 65 75 28 11 61 24 79 8 11 48 6 11 62 97 95 76 11 60 27 51
4 36 39 64 44 44 51 18 17 91 1 60 80 54 30 22 96 40 83 91 31 74 58 71 82 28 50 81 34 65 78 59 65 45 48 32 65 26 11 93 21 67 5 64 38 72 30 69 99 91 35 10 25 79 19 77 10 51 16 60 91 14 100 64 43 81 13 9 44 64 17 7 43 45 30 97 100 71 93 50 19 92 98 23 80 68 17 93 82 31 37 54 91 90 74 50 35 2 37 29 96 52 35 25 19 4 56 12 61 3 64 54 64 27 20 75 35 8 17 15 9 79 35 50 28 49 70 29 73 67 79 83 99 62 50 58 87 54 62 27 62 83 86 10 67 54 55 73 14 12 90 9 75 64 83 78 1 96 69 58 75 38 27 56 13 56 21 53 1 70 46 85 85 44 99 12 65 66 8 6 26 8 82 47 38 59 16 60 18 44 40 66 49 23 63 77 36 73 2 99 12 46 15 22 22 16 53 25 60 82 79 83 77 7 36 79 10 23 5 5 97 89 78 73 4 57 65 3 69 12 29 22 11 48 18 8 93 39 72 50 72 52 77 96 3 37 38 52 21 40 42 97 18 93 10 79 57 51 57 35 78 47 97 54 24 16 99 89 25 81 58 88 34 51 90 52 11 4 46 97 9 71 59 16 25 60 70 74 51 60 6 54 76 6 63 53 44 63 32 34 54 6 56 68 79 59 40 13 100 61 14 9 39 91 92 100 71 3 52 4 90 76 2 17 32 38 98 95 32 81 15 52 40 66 8 39 70 82 68 74 30 22 40 66 69 100 54 56 44 19 89 15 84 75 53 52 78 18 5 53 25 49 82 62 96 96 94 58 65 90 75 74 17 64 56 83 59 25 31 72 21 53 95 43 17 88 85 75 2 67 44 52 6 25 88 30 77 64 9 58 30 20 40 75 13 45 45 91 75 61 100 60 71 18 37 88 94 18 91 50 12 72 26 79 15 13 72 23 56 79 39 71 21 46 45 84 9 33 74 4 64 17 25 54 60 42 56 32 63 53 98 4 12 17 49 98 58 86 70 3 46 98 33 14 4 91 16 73 73 5 56 18 1 77 56 60 19 95 72 72 35 25 76 23 1 98 53 79 56 43 58 1 22 61 58 79 28 49 99 56 36 43 94 80 65 56 24 2 12 12 7 17 6 59 63 39 76 79 80 65 71 20 7 56 32 33 6 78 95 68 41 75 28 33 37 72 21 94 61 93 41 41 32 54 84 84 81 12 85 52 35 77 30 58 100 15 59 22 5 35 69 71 78 98 47 42 8 99 7 28 59 32 77 43 15 48 90 86 67 80 16 29 80 50 12 45 30 84 44 7 13 7 2 97 11 14 21 26 53 21 71 50 98 43 26 79 78 92 60 63 25 65 90 49 45 71 53
69 45 50 71 12 85 57 57 5 71 33 80 33 1 14 71 19 92 88 36 87 30 76 66 33 12 18 13 36 95 81 52 94 1 49 37 32 79 22 90 81 48 55 19 7 40 18 62 58 11 86 57 52 9 44 82 58 50 99 89 94 100 66 20 38 86 86 57 24 15 61 74 81 13 69 11 27 15 57 14 63 1 8 37 92 61 16 1 55 94 92 6 32 100 62 28 81 70 44 32 2 22 31 62 21 25 22 59 46 26 73 11 53 6 82 38 38 23 28 54 46 39 70 80 95 55 87 40 25 24 5 15 71 96 96 20 81 84 71 26 45 2 36 11 36 23 46 9 13 56 55 50 5 26 26 7 78 76 32 22 51 73 43 31 47 98 21 61 38 22 16 44 40 46 51 7 46 59 58 34 37 88 78 2 99 65 51 82 38 87 43 43 38 51 37 68 31 88 28 55 50 45 95 69 54 50 14 57 81 75 87 80 27 82 80 96 7 94 33 82 6 3 69 91 80 65 1 16 42 29 70 45 92 27 35 76 86 93 19 57 66 14 56 15 30 10 48 81 68 37 99 11 55 4 31 95 36 1 12 20 73 26 24 15 89 81 33 78 22 95 46 39 100 24 53 58 8 60 26 11 33 45 69 82 71 42 77 90 61 58 76 12 53 79 32 91 70 76 32 49 94 51 82 10 33 28 5 20 29 34 18 16 34 91 34 6 23 19 36 43 83 64 33 23 2 25 6 29 73 41 93 78 10 59 22 17 45 33 49 87 74 27 67 15 49 69 70 14 82 76 21 43 43 52 49 26 97 90 87 83 66 2 91 96 33 96 34 77 56 17 60 33 24 47 2 40 97 86 40 41 3 84 64 45 75 83 2 62 68 84 11 90 56 32 57 46 40 49 58 29 9 8 30 77 98 26 23 6 20 52 20 67 81 13 26 11 52 56 51 9 50 96 91 30 48 95 75 81 29 96 50 96 18 15 31 40 36 96 1 87 93 19 51 58 50 49 2 88 53 53 41 88 72 52 93 69 15 53 76 75 61 3 39 97 60 77 49 57 89 72 86 31 74 28 30 34 81 73 100 37 43 45 51 35 41 74 60 33 55 89 25 64 7 19 6 94 44 78 99 61 97 88 37 65 1 54 61 51 62 13 69 50 10 76 50 14 6 62 71 29 61 80 73 4 77 77 12 69 23 91 25 25 87 53 78 39 48 28 8 11 80 65 12 42 80 94 82 50 47 94 39 100 58 79 13 70 54 52 85 43 85 42 37 59 36 68 24 66 51 11 27 81 90 49 1 78 68 45 15 97 32 73 97 22 72 36 44 15 23 34 87 32 17 67 3 27 78 69 94 50 11 86 23 20 24 33 74 73 52 72 86 37 21 49 89 87 27
73 48 77 24 56 36 90 15 68 80 42 13 2 13 63 38 64 51 18 73 53 44 44 68 86 69 14 41 26 45 55 98 73 16 73 43 78 70 63 43 81 5 68 45 77 5 56 90 30 75 73 27 59 35 17 10 27 8 100 97 92 47 48 19 64 84 95 14 25 77 13 91 41 32 14 82 66 21 8 65 94 92 99 23 11 45 7 10 43 1 27 43 50 50 27 23 35 37 66 7 4 51 61 91 98 92 22 16 36 40 32 91 97 57 22 20 82 8 61 22 36 52 54 33 92 30 96 87 29 37 37 55 22 98 14 15 59 1 50 78 97 48 15 36 93 86 97 87 5 68 91 25 20 49 39 59 55 82 72 96 46 69 96 46 93 21 86 43 9 38 76 30 45 27 49 13 77 37 35 5 90 81 40 1 86 90 73 11 52 9 89 46 83 26 9 4 62 53 99 25 34 30 9 57 13 66 29 89 64 57 38 15 71 79 20 69 18 48 83 82 57 73 99 40 90 6 72 54 43 72 45 76 68 4 23 45 39 22 65 22 80 3 67 19 77 2 2 83 47 40 42 38 16 49 40 18 61 46 65 12 24 20 38 48 54 47 32 35 13 47 78 66 48 12 65 62 73 94 83 37 22 43 50 92 95 7 21 50 59 32 5 82 97 88 44 9 75 60 72 32 96 5 24 69 68 72 61 6 77 76 45 84 31 14 18 75 29 66 84 78 48 98 94 24 21 73 29 43 30 43 57 27 99 32 52 7 74 96 80 69 54 47 93 63 89 87 99 30 22 48 75 45 86 44 20 19 13 29 49 68 44 18 86 48 15 56 31 69 56 6 72 18 1 47 45 56 82 22 15 16 42 31 63 84 34 14 1 23 57 98 5 35 73 100 97 55 64 36 91 63 74 27 57 14 50 55 6 53 13 33 94 10 86 91 1 29 78 79 83 86 95 38 38 12 66 24 64 64 56 7 21 84 56 84 2 98 62 27 52 63 40 13 88 90 30 1 27 11 67 57 32 12 69 75 25 13 88 52 38 48 60 35 12 93 8 45 30 45 66 14 74 94 24 18 40 21 4 67 40 44 13 61 87 59 77 58 17 73 93 28 27 93 86 14 77 81 44 41 12 53 93 65 83 22 48 57 62 40 68 8 70 37 23 27 59 12 75 35 8 31 6 53 41 85 84 94 15 56 88 100 64 46 18 94 80 14 7 84 35 59 20 35 30 56 16 91 38 68 37 74 82 74 81 2 47 31 91 100 88 81 46 20 8 83 72 3 49 86 78 32 13 99 88 71 53 42 76 88 47 91 98 11 27 45 83 63 50 56 94 26 93 13 45 9 92 6 64 77 92 72 13 89 16 31 63 81 55 61 57 38 67 14 20 85 84 52 83
93 93 51 53 12 94 62 23 69 11 42 51 71 83 2 77 32 34 61 43 18 16 69 18 67 10 84 9 7 3 66 54 7 4 20 17 55 35 81 11 82 84 75 13 78 46 54 99 69 36 44 82 69 9 52 85 59 21 17 83 75 4 93 74 86 84 3 69 83 96 90 58 83 7 79 56 24 80 57 45 58 56 35 60 69 14 4 80 83 85 56 61 52 88 94 57 11 43 6 77 22 93 33 24 43 91 71 22 16 78 48 2 20 22 81 26 12 74 34 84 22 67 40 46 7 35 85 77 59 64 76 76 74 12 43 15 95 39 48 59 95 53 68 41 54 21 18 19 17 99 29 38 47 39 24 27 89 91 1 77 1 75 47 97 91 6 9 72 89 86 30 58 22 50 57 79 90 19 87 38 25 79 12 40 84 84 36 70 94 49 78 70 57 10 16 87 2 1 100 51 22 45 58 54 20 23 69 56 86 54 44 70 50 54 20 82 90 55 66 88 15 75 99 99 48 35 21 13 15 63 19 94 18 51 43 7 97 15 20 69 48 57 15 95 53 62 31 68 67 23 19 43 14 22 44 55 22 30 11 24 51 58 76 16 10 78 80 23 56 67 5 61 42 83 11 57 55 34 82 69 73 15 44 56 61 48 69 47 77 76 55 34 69 45 95 11 64 29 69 47 25 68 27 40 11 86 34 55 42 27 44 31 35 11 29 93 32 49 46 21 64 60 29 29 84 73 47 93 26 19 23 37 31 45 67 35 13 85 88 47 46 30 8 20 93 37 68 6 52 61 75 42 9 55 10 17 45 77 44 61 53 92 76 72 85 91 41 14 69 21 11 17 27 44 63 85 25 86 1 46 23 39 82 19 87 42 20 1 22 93 65 87 56 40 54 62 49 57 9 94 13 71 66 31 5 64 10 34 73 71 100 29 53 20 60 19 23 52 2 44 45 92 1 56 96 31 93 8 25 25 29 25 38 7 61 81 30 69 15 14 79 83 89 77 36 3 28 97 64 24 98 4 34 19 62 96 88 19 90 79 86 79 95 95 36 31 95 7 12 4 6 64 66 71 54 28 52 35 18 23 73 35 47 37 23 84 89 66 4 48 62 77 34 46 48 18 63 20 9 22 41 10 85 14 66 9 66 60 10 5 17 41 73 27 94 68 61 61 40 82 1 13 90 74 90 46 25 81 26 50 19 1 78 3 21 28 69 89 66 38 27 48 68 83 13 28 63 44 89 38 65 58 24 52 63 48 67 43 70 42 73 46 7 51 48 3 16 62 8 58 55 59 99 90 28 80 86 23 74 69 52 61 16 50 63 47 52 48 100 93 42 97 65 100 80 91 85 58 95 74 42 43 46 43 77 97 14 94 91 35 18 65 16 80 32 88 63
13 57 34 27 60 77 23 58 94 17 45 66 67 77 35 52 71 17 52 21 45 88 55 67 80 66 49 85 17 99 41 1 93 30 34 15 92 23 60 84 51 89 90 41 90 78 51 20 37 45 76 37 15 43 92 26 88 36 60 25 61 86 92 92 65 71 50 70 85 57 70 74 46 26 42 8 11 16 23 62 20 13 88 34 20 86 20 18 24 98 68 17 76 67 34 75 17 82 35 53 3 60 28 50 66 7 21 62 61 95 90 41 90 60 72 47 41 53 8 66 34 96 15 98 14 61 7 55 29 9 28 31 46 74 61 26 36 44 13 18 28 19 6 80 100 82 62 84 45 18 66 22 7 39 48 59 57 79 37 37 97 94 18 26 55 97 98 41 9 74 98 92 35 66 19 57 22 9 77 22 19 54 47 91 91 45 47 99 41 29 70 56 84 81 18 24 56 39 10 30 66 65 23 37 80 68 76 49 67 84 18 39 38 64 2 96 85 50 49 99 13 5 20 9 39 47 21 96 18 83 52 17 19 61 98 55 14 96 76 86 56 52 72 24 51 61 55 67 3 12 47 45 89 3 64 36 41 50 17 29 76 19 90 66 50 37 47 80 50 100 97 93 37 4 20 87 37 45 48 35 94 100 50 73 11 91 28 17 93 2 100 80 11 47 93 52 46 3 50 49 12 56 32 35 69 4 41 77 43 100 51 95 90 9 92 58 93 11 5 62 100 24 54 40 77 39 31 30 67 21 75 12 22 5 3 85 73 57 74 18 60 38 98 73 38 14 46 24 9 70 83 22 35 40 96 2 43 98 75 88 93 13 5 61 24 1 39 60 3 66 64 39 15 32 85 15 82 92 91 42 63 31 73 40 35 30 53 23 84 18 49 68 75 13 24 99 50 3 48 70 82 23 75 89 1 45 79 27 80 95 49 14 81 25 6 42 83 3 57 27 27 36 61 27 59 96 36 79 7 11 3 41 44 83 7 14 34 49 97 84 1 24 57 73 81 49 97 53 6 6 41 22 14 87 78 2 24 85 92 88 72 34 31 30 69 77 55 18 5 49 29 87 89 3 65 56 96 83 93 7 82 94 100 87 12 48 87 99 1 45 16 24 84 21 25 30 37 18 97 29 43 67 24 3 71 39 87 38 80 93 71 12 60 11 78 14 31 33 35 71 45 44 15 54 67 62 13 49 52 21 97 94 54 81 71 4 20 51 34 63 56 12 44 22 20 28 32 22 11 23 30 61 76 95 3 51 40 96 57 19 44 74 34 67 76 17 32 78 75 73 69 63 45 2 3 29 24 46 82 92 76 91 96 85 88 42 40 58 43 60 67 51 2 98 81 1 94 14 41 9 46 63 89 85 86 38 16 82 49 40 50 95 54 68 87 4 79
28 50 76 71 22 14 95 38 34 56 97 88 51 4 42 21 3 96 47 94 28 80 12 36 55 6 24 22 68 45 26 100 92 85 19 85 17 80 38 36 50 92 2 96 69 78 76 60 10 40 64 4 33 23 66 69 78 62 99 79 40 71 65 10 47 80 54 90 88 2 94 69 76 95 2 4 49 21 7 87 21 62 28 39 15 44 65 96 76 80 68 38 35 7 66 5 55 80 74 94 67 83 35 87 99 22 68 80 24 96 40 77 47 53 97 93 31 13 33 97 19 80 43 57 57 2 74 12 96 25 65 25 21 41 86 91 15 25 29 49 95 81 6 81 15 50 27 75 70 17 86 47 11 6 10 71 14 11 84 98 77 1 50 47 65 97 39 90 82 66 19 66 98 50 3 90 99 88 83 67 58 24 28 72 8 38 61 60 39 81 8 17 73 49 37 12 65 61 22 18 62 10 59 43 90 39 68 10 45 40 67 20 22 62 97 89 31 47 88 53 47 81 99 26 78 47 6 57 49 54 41 4 93 87 88 49 60 5 60 94 78 24 17 45 21 39 16 30 40 68 4 60 46 1 67 88 7 4 74 70 80 33 69 57 44 41 78 1 48 55 32 57 58 81 51 44 45 55 77 24 74 72 71 26 38 100 66 24 24 43 96 22 34 10 56 57 82 53 17 30 6 13 37 96 45 75 46 43 95 63 58 53 36 22 58 4 49 93 48 69 5 18 94 68 42 16 90 13 56 44 17 34 85 32 48 84 34 34 93 39 95 7 97 89 61 25 78 67 96 85 84 30 55 48 65 14 35 49 29 17 99 54 61 8 78 62 94 6 54 7 37 7 46 38 57 79 49 83 74 23 34 29 87 79 27 72 5 89 16 66 90 61 87 22 67 93 93 13 19 51 26 62 41 69 44 9 8 10 19 81 98 66 70 90 99 75 76 60 42 47 92 41 41 99 67 69 26 26 46 76 5 34 32 11 42 15 95 31 91 14 94 97 73 58 62 38 34 63 27 85 57 60 23 73 84 76 100 85 18 48 62 89 64 44 64 63 25 10 11 47 47 58 64 83 74 94 24 88 59 16 27 100 40 34 12 81 3 97 89 3 21 85 4 76 33 67 43 9 45 7 39 15 31 26 1 15 88 80 32 42 92 29 57 77 70 90 69 96 40 47 29 10 22 31 14 33 48 69 78 9 49 28 54 18 100 19 93 78 97 50 91 68 60 58 69 91 7 83 51 96 13 2 64 68 11 8 97 82 13 62 11 90 86 14 26 79 75 69 15 80 50 6 22 37 65 16 63 47 23 15 31 27 9 74 33 91 41 36 96 71 22 14 92 42 42 47 52 39 82 14 14 76 4 20 47 97 95 56 67 37 14 15 43 74 36 93 23
11 29 28 90 40 69 58 74 32 57 63 69 2 60 90 24 39 16 28 94 85 41 24 56 30 94 82 22 88 49 32 46 42 95 38 8 24 7 22 72 26 57 45 58 71 49 88 93 48 79 83 21 29 80 82 24 82 41 19 22 8 59 61 100 48 41 38 20 81 18 73 48 54 20 11 90 72 77 76 10 39 35 47 98 1 59 95 8 12 23 2 91 74 55 70 7 20 100 78 78 30 43 31 68 96 55 17 75 9 27 25 82 61 38 88 25 95 5 64 79 24 66 48 37 17 39 92 38 37 95 84 45 81 24 59 46 73 55 7 24 54 79 98 67 72 82 99 93 59 17 56 77 80 14 86 36 19 35 59 90 62 21 60 19 7 100 47 26 48 94 55 79 47 35 1 71 95 39 77 58 98 14 2 21 48 41 36 21 46 62 2 12 43 49 92 63 87 91 98 2 24 13 20 4 14 19 23 88 3 48 10 44 11 89 86 86 82 72 46 9 5 69 48 100 18 36 79 41 76 99 65 68 62 31 4 46 2 81 53 7 48 13 26 82 98 37 26 14 1 56 89 7 28 91 75 81 59 100 55 2 30 14 86 64 39 73 69 79 73 36 4 40 17 78 60 83 12 83 43 71 3 64 91 69 29 32 98 14 29 42 33 49 92 35 64 100 73 25 39 15 64 26 1 92 28 53 29 54 1 38 95 38 96 65 89 92 93 2 86 96 53 21 70 72 100 57 37 89 48 77 46 86 59 82 11 37 81 60 33 12 58 22 89 86 19 99 48 15 33 80 100 32 42 63 16 5 13 82 62 16 62 16 51 1 91 45 9 34 51 63 62 58 60 59 92 86 84 90 51 74 28 50 61 20 85 64 93 33 27 73 29 33 73 41 94 24 29 59 5 30 87 2 33 7 45 33 93 84 63 84 72 72 20 65 93 72 75 20 21 6 69 75 22 54 35 66 56 24 35 30 21 66 11 64 74 76 79 99 86 19 35 49 98 98 63 1 52 20 25 13 71 2 59 89 51 95 55 96 78 53 13 30 68 44 17 60 75 32 40 49 78 87 18 88 67 30 64 79 51 81 70 72 23 26 2 85 53 45 12 76 70 7 56 70 80 52 70 38 26 5 41 59 29 47 57 95 55 62 28 35 26 16 67 47 84 8 22 77 10 54 7 67 83 5 57 44 51 67 86 12 30 39 38 29 100 18 52 80 95 82 60 37 79 67 54 42 45 95 82 65 80 57 40 4 20 25 100 72 60 62 93 9 38 85 93 15 54 49 28 32 76 54 46 69 84 71 80 17 41 42 30 7 55 4 27 18 19 63 15 31 26 31 77 33 56 31 86 36 96 59 9 70 45 79 76 59 83 5 95 30 9 68 9 33 23 59 86
32 37 52 77 97 75 97 81 34 21 52 49 36 28 61 15 92 78 25 86 95 34 55 64 70 75 89 94 92 80 22 8 43 81 15 37 36 19 99 89 36 76 36 32 97 73 28 11 60 4 91 43 35 52 46 32 23 94 42 72 65 21 67 94 100 72 32 63 6 83 48 56 18 1 58 82 6 32 40 23 41 82 68 53 76 95 19 34 56 78 40 27 27 84 55 22 35 3 74 21 6 24 33 72 86 49 90 24 14 93 13 69 56 38 91 41 13 89 29 96 22 12 51 96 88 24 75 98 29 12 55 61 46 1 51 94 79 23 41 27 56 47 10 77 15 23 77 92 100 55 95 52 55 63 79 13 43 29 65 45 50 94 47 82 22 4 89 29 62 100 45 28 80 11 75 64 2 64 65 82 60 38 85 59 17 39 13 18 43 27 53 39 29 11 6 95 96 26 47 98 89 26 91 48 45 98 70 75 82 51 43 55 46 31 95 65 55 80 78 26 8 22 48 75 100 20 9 23 35 64 52 5 72 99 49 46 15 100 98 47 66 72 49 26 77 58 13 42 93 15 10 79 34 99 91 1 26 55 39 48 66 41 45 71 62 51 7 48 11 65 71 49 16 33 70 23 37 69 40 29 11 43 78 38 35 66 24 34 37 8 13 32 81 5 4 83 27 24 47 91 7 35 23 35 52 46 21 38 79 8 79 96 29 71 100 47 84 57 91 68 42 32 50 24 92 64 30 3 84 58 50 20 23 49 23 86 72 66 47 32 28 58 45 24 10 65 38 54 41 53 73 74 39 41 98 88 100 49 20 32 12 44 35 30 39 66 78 58 7 32 6 73 12 73 56 96 98 31 59 52 5 59 34 51 4 30 69 3 23 33 80 66 2 59 19 6 96 40 61 45 20 44 63 5 12 76 84 75 43 52 26 5 66 8 3 100 71 1 74 91 75 53 81 91 24 37 2 13 83 24 18 44 31 30 98 82 94 76 78 12 22 64 30 96 96 81 10 70 55 20 55 67 65 27 35 98 20 1 48 90 20 34 70 40 52 93 86 100 46 75 35 16 32 79 46 10 80 28 74 67 67 80 7 42 69 40 27 88 95 65 2 96 10 14 9 36 23 7 25 57 13 4 75 62 84 91 11 86 81 40 55 95 32 64 96 49 50 66 35 55 11 26 20 88 47 66 87 31 18 87 30 3 100 98 46 22 23 44 15 6 19 8 1 14 29 39 81 73 67 66 40 25 84 40 20 15 41 33 59 34 88 98 6 51 99 90 72 69 2 34 13 39 84 78 89 16 76 93 100 17 41 9 79 4 80 79 89 95 82 61 9 44 50 29 5 35 48 28 94 24 77 86 60 88 66 58 62 68 63 70 8 76 66 90 24 62 86
30 25 99 64 74 68 92 97 31 23 76 60 84 29 14 7 99 12 40 54 67 48 46 89 71 11 23 87 72 97 5 97 3 65 69 2 84 88 98 49 27 97 59 27 31 15 78 29 89 64 47 64 98 5 36 93 56 3 35 76 49 36 42 16 23 92 72 64 86 82 61 48 17 46 63 76 81 38 19 96 41 11 16 58 45 47 73 64 42 83 3 82 83 51 13 65 10 14 10 53 24 83 42 82 88 7 69 25 21 38 26 68 37 89 60 37 84 86 84 12 42 61 100 19 81 96 79 83 34 36 10 76 28 22 66 87 51 75 23 48 59 79 92 8 87 50 68 100 58 38 64 61 37 29 87 80 43 76 17 92 30 36 51 5 56 26 53 25 29 63 30 50 5 82 43 49 61 55 21 84 49 16 45 65 57 60 70 39 75 29 47 79 89 6 68 62 79 8 26 33 79 65 28 62 11 76 70 88 37 46 25 45 57 51 43 33 74 83 41 94 90 20 5 4 6 88 74 35 48 11 82 4 25 84 36 21 85 20 43 72 28 75 67 31 52 68 73 42 4 8 58 6 41 73 74 56 22 33 27 83 24 29 33 39 74 54 98 1 98 13 80 10 68 10 90 23 83 75 66 66 33 86 36 77 81 52 48 47 31 18 45 83 59 77 49 43 75 89 64 51 76 75 59 33 96 36 85 76 17 2 59 87 27 11 73 26 79 47 7 36 60 82 65 34 40 4 79 54 86 6 86 18 58 35 93 35 93 21 30 71 77 28 30 33 84 51 55 45 77 59 40 55 71 35 66 7 35 45 39 70 100 21 20 7 27 74 74 74 90 40 93 63 2 22 13 24 36 36 56 33 11 12 34 14 8 3 6 23 60 99 3 61 30 100 28 73 38 63 16 52 91 25 2 20 65 63 91 4 76 12 96 13 10 98 90 65 60 76 13 25 94 48 99 23 53 98 78 12 19 82 84 98 30 20 44 38 36 60 31 71 59 92 8 89 82 7 29 59 4 23 60 28 54 47 65 42 44 93 23 44 28 83 80 21 75 85 54 75 4 49 82 43 59 28 60 81 58 41 11 55 78 27 24 99 82 15 19 7 40 99 61 17 67 62 99 61 59 91 33 64 21 58 96 52 81 30 42 18 47 36 88 46 59 72 89 26 19 31 2 83 25 99 90 38 51 3 76 73 71 80 46 86 87 17 77 42 42 84 9 20 23 57 60 50 28 60 33 60 16 25 35 26 90 100 90 93 60 96 98 60 23 40 3 39 75 90 90 10 51 25 43 52 3 96 43 87 9 93 86 7 96 21 65 42 39 75 34 39 51 4 11 61 37 16 50 80 97 49 100 17 100 66 73 27 33 48 28 6 37 98 31 32 20 44 68 56 14
89 48 12 68 87 71 6 29 50 7 85 94 54 8 35 37 28 98 3 50 98 25 26 53 6 98 97 61 69 45 92 27 89 29 27 40 10 100 89 51 56 9 93 61 82 82 67 66 52 24 42 60 24 83 26 34 77 24 26 43 80 41 54 18 9 17 58 92 89 48 34 4 74 42 30 11 72 100 74 96 60 80 40 99 53 2 47 34 97 17 38 29 77 77 87 71 56 78 25 52 71 4 5 13 97 33 49 2 51 82 98 85 71 42 95 29 4 26 24 45 87 6 48 78 94 28 38 52 75 60 29 14 48 87 20 61 19 39 3 85 80 17 50 47 83 23 21 95 11 92 49 80 71 65 40 65 53 70 36 80 54 53 24 86 59 21 33 79 40 5 16 30 89 21 88 17 100 7 22 49 48 90 72 17 39 66 12 100 8 86 69 31 5 77 78 32 30 65 59 46 80 23 67 84 75 44 61 49 71 65 20 38 52 74 86 90 47 69 77 50 14 64 83 81 38 24 32 11 5 82 8 81 46 53 98 37 9 37 35 54 76 17 85 93 51 68 85 29 97 2 47 21 72 59 59 97 23 90 48 20 7 82 18 80 45 10 79 37 49 27 10 38 70 59 40 6 23 17 19 73 8 22 23 81 63 62 49 11 43 37 28 85 2 54 50 2 23 34 64 53 85 1 2 7 96 47 56 64 85 98 67 42 69 33 47 21 78 31 80 84 74 15 96 91 99 75 77 77 20 15 71 27 82 30 34 81 57 70 79 82 57 60 95 25 32 90 87 66 32 96 90 75 70 60 96 98 9 51 77 38 50 5 58 42 6 87 42 44 81 37 70 78 84 65 84 70 51 9 98 18 82 39 99 71 9 30 93 78 74 19 80 86 75 72 95 13 33 20 3 59 26 44 72 25 14 78 81 67 67 73 99 32 88 81 28 99 28 58 1 51 56 55 81 40 84 71 22 42 32 82 22 56 5 15 87 66 38 55 62 61 60 98 35 36 13 25 57 48 30 56 32 99 53 57 26 65 23 6 69 42 42 61 29 86 4 97 14 26 39 74 10 55 72 23 74 57 89 98 89 66 34 19 95 18 84 93 16 81 35 30 70 89 66 64 14 63 28 85 55 79 59 28 32 2 84 54 34 89 23 68 69 74 57 95 52 32 23 47 77 34 34 64 83 74 61 20 31 44 42 38 54 20 47 89 24 12 86 84 20 34 84 41 8 52 36 95 66 23 40 97 71 58 14 17 89 84 27 84 95 36 91 77 87 21 56 74 66 49 97 6 4 69 71 22 95 16 9 8 63 42 93 32 96 40 56 59 83 62 88 77 73 81 30 15 49 62 78 90 5 66 96 69 2 53 16 41 13 51 18 64 74 24 85 38 90 50 95
63 21 55 43 29 89 40 7 51 14 25 67 12 67 32 19 16 58 63 48 31 30 91 66 48 22 58 83 43 25 4 11 82 2 25 59 34 75 24 61 8 69 41 13 82 23 59 38 67 55 41 95 50 19 7 46 34 23 61 89 51 8 26 35 83 1 36 39 50 74 17 84 71 17 47 86 67 94 58 56 51 75 14 87 48 91 16 37 90 83 94 54 14 81 44 50 47 10 60 83 66 7 19 54 13 89 19 96 87 69 73 57 73 34 96 48 33 67 77 85 3 55 86 13 57 23 56 35 41 100 74 18 92 72 70 52 74 76 29 18 99 94 65 69 65 97 80 89 9 50 67 54 2 86 22 74 82 57 53 60 12 95 19 89 72 84 60 29 47 84 43 97 17 50 30 99 73 73 61 7 21 41 91 98 87 23 15 1 46 12 1 51 18 58 1 16 58 12 44 77 5 56 65 8 100 42 77 42 74 16 72 14 38 45 21 80 91 26 9 97 54 12 94 51 47 42 37 74 51 92 33 10 30 92 7 23 67 43 23 1 37 95 46 45 34 34 69 83 59 51 78 12 71 25 67 3 26 71 74 74 100 40 31 87 75 65 64 84 51 54 23 48 65 84 50 83 62 30 54 71 85 19 99 39 62 41 29 99 7 58 12 65 81 72 37 91 99 26 69 57 3 40 9 39 69 1 93 62 6 7 40 54 50 93 47 79 31 77 36 94 31 35 79 17 13 31 36 11 85 1 6 61 88 32 56 37 58 18 16 3 44 40 62 62 89 97 7 55 18 20 26 81 36 2 8 3 61 55 89 35 71 31 97 51 25 29 8 24 36 34 10 24 83 31 11 57 5 95 84 8 50 82 14 35 32 67 1 66 7 48 97 93 45 11 77 16 50 81 19 79 79 22 47 53 47 48 65 92 19 78 26 3 75 20 95 60 42 89 94 56 15 60 38 5 39 8 2 26 34 67 48 97 35 64 61 53 4 77 73 99 43 31 25 42 72 31 46 28 5 54 56 49 1 19 65 96 47 19 37 90 27 82 9 57 25 82 30 20 30 16 60 95 35 20 31 81 86 75 4 71 71 55 82 45 43 81 19 80 62 35 25 14 96 42 19 40 57 73 20 40 42 88 91 3 52 99 1 62 69 60 57 81 41 33 83 85 42 43 29 31 18 90 30 100 45 61 89 96 92 34 80 93 20 9 71 43 59 40 81 20 92 53 67 2 45 49 38 25 26 68 41 79 59 59 83 96 34 86 98 64 5 92 50 43 65 59 82 39 18 74 28 97 98 44 1 73 28 23 9 75 35 50 46 6 65 100 10 94 30 24 62 63 82 99 4 22 58 74 7 56 53 2 71 83 8 7 78 61 44 36 54 50 65 9 28 83 63
75 94 22 60 95 61 70 100 69 23 65 27 14 85 88 39 48 2 73 30 28 98 82 48 97 88 37 54 50 50 73 50 100 99 83 85 22 28 93 78 28 65 24 72 83 12 98 8 44 3 77 17 82 79 32 70 25 68 100 26 81 44 68 5 91 53 91 25 4 42 49 44 82 55 36 1 42 38 99 43 96 14 92 35 60 40 50 65 97 49 95 42 11 48 68 83 59 27 69 22 18 8 69 47 64 57 74 33 30 82 34 41 84 41 17 86 80 12 60 62 47 62 60 39 95 19 15 49 30 61 30 49 34 46 31 74 93 32 11 60 21 32 4 66 5 61 3 4 46 76 31 73 83 42 47 11 95 47 37 48 14 97 17 76 11 2 72 94 35 2 3 27 43 26 81 100 94 50 65 1 74 18 51 71 85 77 47 54 100 22 11 15 55 52 23 49 19 57 30 16 89 48 63 81 89 21 8 72 24 70 27 83 97 23 30 59 90 50 16 19 97 38 97 11 50 7 62 51 3 1 15 26 46 50 33 61 23 36 29 49 62 31 42 32 6 58 70 15 24 89 78 7 87 32 71 100 43 79 20 32 89 53 27 45 37 44 87 93 80 25 93 85 95 63 73 53 29 89 55 46 67 9 17 65 49 96 96 11 94 68 21 56 80 60 32 22 91 36 27 47 76 39 71 91 14 30 39 65 100 73 90 78 78 72 40 2 6 57 43 31 23 58 67 44 96 84 96 29 61 15 31 88 89 68 38 54 70 52 64 48 10 13 11 72 84 9 21 92 14 93 39 66 31 36 41 23 77 34 79 52 1 78 56 56 42 88 71 30 91 9 49 10 77 19 39 90 50 47 70 77 55 31 54 80 7 28 22 42 2 3 57 34 5 78 7 86 3 25 57 4 7 47 24 86 38 34 5 9 78 47 41 86 22 15 3 68 38 83 8 84 35 92 96 39 62 53 71 97 51 57 99 60 49 27 52 97 22 26 10 66 92 92 35 44 58 64 21 2 19 36 86 13 41 63 74 4 51 24 71 4 92 86 69 52 46 20 1 58 54 50 55 11 66 99 36 63 97 99 74 27 18 15 67 50 72 85 34 38 37 90 58 33 19 39 24 31 71 39 85 40 86 75 30 44 52 39 77 22 11 35 40 29 86 3 2 80 17 29 95 57 31 48 46 81 56 74 60 11 5 78 17 74 79 92 60 28 36 4 68 18 43 45 29 20 43 52 39 69 85 67 9 73 33 52 59 71 65 58 57 7 50 24 41 88 46 67 72 30 64 13 93 35 32 91 55 27 63 54 75 29 33 48 72 81 5 62 25 42 45 69 87 42 35 92 59 95 20 54 41 40 60 61 64 76 65 54 38 30 93 16 80 39 47 63 19 17 16
36 4 24 67 38 6 6 28 43 12 21 11 38 30 40 57 41 33 19 1 10 70 72 34 52 71 43 59 81 31 22 70 67 88 67 82 56 85 51 14 72 58 96 46 15 67 64 96 44 51 78 99 100 72 83 13 65 76 71 63 81 64 4 3 78 41 19 90 62 20 22 98 28 25 10 43 44 70 25 26 12 12 39 64 42 60 99 17 20 100 12 77 9 90 21 49 86 67 41 89 65 52 66 48 34 85 28 74 85 30 73 59 3 40 31 5 79 91 23 21 16 12 68 73 14 8 28 15 57 83 19 67 85 81 74 10 40 86 54 90 93 59 90 98 55 73 29 45 85 91 16 78 60 25 86 52 97 15 2 1 42 18 70 26 36 74 2 63 85 39 20 38 15 43 67 64 75 12 99 52 46 54 79 76 80 76 46 82 59 63 80 71 61 80 28 28 69 77 4 19 13 54 75 78 86 18 40 1 71 92 44 26 89 15 64 39 96 60 11 14 32 61 37 57 31 70 18 76 37 33 41 20 53 86 84 30 33 76 33 65 65 12 5 50 14 88 46 40 86 32 13 27 65 59 20 44 30 71 89 70 95 81 72 54 5 42 32 79 44 49 28 98 16 6 82 76 51 97 74 20 35 68 62 73 91 61 11 37 5 76 22 82 18 11 87 94 74 82 70 19 50 37 76 74 27 23 77 41 34 17 57 99 41 79 57 71 27 97 5 26 83 12 69 53 61 59 95 33 51 6 99 78 77 6 11 24 76 33 6 53 4 33 51 94 33 92 76 18 6 66 39 35 90 24 86 95 98 79 23 64 52 72 21 43 20 84 85 43 49 39 13 49 74 41 77 77 4 16 43 6 61 6 9 93 59 6 10 100 27 47 19 30 67 95 26 98 16 36 73 46 78 28 88 76 99 33 21 87 43 17 31 67 27 51 56 85 76 41 68 31 97 90 61 75 59 97 26 88 43 96 21 64 72 94 79 15 78 34 70 81 37 61 17 94 19 80 76 82 100 6 41 33 33 55 60 40 18 54 68 75 74 16 59 90 44 39 30 43 21 47 96 7 9 49 79 2 97 73 51 7 56 89 94 32 15 20 93 29 79 11 42 63 46 71 4 89 63 72 65 17 48 47 50 72 21 39 56 45 8 6 8 3 95 54 98 4 22 46 6 47 19 18 80 54 1 59 60 10 3 5 73 62 6 42 97 1 20 38 89 81 18 39 44 20 2 43 81 8 20 45 78 10 10 22 13 78 98 7 34 8 39 22 55 45 12 36 90 81 39 29 11 65 59 21 17 36 77 43 69 12 51 48 68 65 33 68 12 69 61 3 15 59 16 31 6 61 40 77 42 37 77 74 41 100 87 32 9 33 42 86 76 25 71 56 69 26 9
5 19 87 24 38 8 75 51 80 80 62 75 25 16 15 33 36 62 77 92 68 22 66 37 68 39 18 100 66 46 61 96 62 34 19 91 44 26 42 89 5 20 90 87 59 71 13 19 4 2 47 89 71 80 42 78 58 43 64 41 48 78 29 71 61 75 97 87 60 85 24 99 78 43 80 98 93 43 46 22 27 63 62 57 13 48 1 71 26 63 53 32 79 52 70 30 7 91 99 3 59 64 61 38 18 6 21 57 52 54 77 33 80 11 14 92 59 64 77 27 82 99 4 82 25 11 77 48 82 7 56 49 78 23 2 88 74 71 28 95 58 73 30 15 35 25 70 98 82 99 54 24 3 80 100 35 88 71 37 42 92 43 45 5 45 83 66 8 54 40 49 56 43 85 16 60 58 100 67 8 99 99 53 35 2 11 22 67 81 4 56 28 6 86 31 48 55 88 5 38 60 31 62 25 73 23 74 21 57 46 40 15 51 71 92 90 23 22 19 67 37 84 84 74 31 96 48 29 1 52 93 61 75 27 73 18 58 97 41 45 82 89 57 98 39 76 43 86 17 7 99 75 61 44 79 83 77 10 97 26 32 31 94 55 75 8 94 42 61 41 99 16 66 20 89 84 94 34 14 77 53 61 24 46 50 38 23 89 19 29 29 60 85 91 55 25 58 17 96 51 94 73 4 59 9 94 82 54 33 76 55 17 64 89 90 86 28 11 50 99 7 10 85 29 72 17 89 3 13 12 15 82 72 87 93 21 5 17 21 22 28 26 43 76 83 93 43 72 71 45 48 41 37 84 74 64 27 60 20 60 7 70 15 60 62 15 44 66 83 67 38 43 17 79 28 42 63 18 98 86 22 100 9 47 14 58 90 64 87 34 60 89 35 38 80 65 7 85 9 47 11 99 27 52 10 94 4 27 3 5 90 7 91 32 78 74 40 93 84 60 53 54 9 32 25 47 1 76 66 29 85 10 51 71 16 87 51 75 25 88 26 48 42 22 30 95 99 77 99 88 28 76 44 6 19 88 43 57 17 28 42 15 31 34 71 28 96 93 63 89 87 7 74 49 31 32 77 14 88 72 60 11 49 25 13 41 51 84 31 2 54 22 25 61 75 87 69 77 97 97 24 11 16 64 38 15 29 38 14 10 85 62 59 59 11 38 25 86 71 76 9 91 45 17 72 33 43 85 55 70 41 95 20 61 95 29 23 20 47 59 18 68 74 34 83 71 72 83 63 31 40 79 76 69 70 9 92 84 1 21 44 47 92 89 12 28 2 43 3 69 56 16 88 45 46 18 82 27 93 96 10 54 52 61 66 84 20 42 14 57 80 55 72 79 42 28 22 47 80 78 16 81 45 96 72 42 68 98 99 80 46 17 27 81 71 29 90
14 56 22 44 69 2 42 78 91 21 72 92 70 35 11 3 58 32 43 91 86 82 8 52 59 7 41 99 5 56 31 15 20 49 96 10 65 50 89 78 45 86 40 70 32 31 10 39 59 56 63 98 96 5 45 89 28 83 66 81 100 59 63 98 52 19 99 86 10 32 4 85 16 89 3 32 5 83 37 55 93 81 79 95 54 3 4 47 77 57 52 91 66 38 77 72 12 41 87 55 42 13 98 86 21 49 65 67 23 15 52 13 100 78 40 39 80 70 87 59 83 18 47 83 76 39 58 55 15 95 52 13 1 13 90 39 36 49 83 33 8 46 86 100 68 7 64 19 61 95 23 58 68 67 74 50 39 51 80 14 72 3 20 55 84 6 49 94 94 50 79 84 43 73 8 89 62 71 28 50 79 33 29 75 33 16 35 3 6 100 89 49 99 82 29 100 51 56 43 26 33 99 53 26 15 21 58 53 93 49 41 18 33 55 61 79 85 58 11 38 56 32 92 79 76 17 26 15 79 31 78 71 10 49 26 59 9 18 99 100 96 67 13 21 47 47 17 79 31 15 46 29 56 77 49 80 31 16 60 72 23 33 22 90 53 11 97 29 42 69 44 44 15 18 27 85 67 69 11 88 70 81 69 35 91 6 37 48 67 8 45 44 8 61 71 19 36 65 18 67 18 48 55 76 10 15 19 34 21 49 45 17 70 66 1 7 67 35 61 93 40 97 98 83 72 4 24 63 51 62 1 75 26 59 50 38 78 87 6 92 33 50 77 5 68 85 10 37 83 50 22 3 73 81 81 6 44 79 11 59 98 71 12 38 49 29 30 54 70 47 77 40 100 49 70 19 2 24 42 66 80 97 80 48 75 75 20 1 70 92 66 40 79 86 34 86 85 15 13 99 52 90 20 43 35 21 72 69 7 40 10 81 78 35 38 16 5 24 88 61 11 27 74 23 43 43 74 55 20 94 42 34 6 20 56 22 7 12 12 75 76 21 89 71 71 13 64 13 30 47 85 5 61 47 2 56 28 40 41 62 34 25 45 74 79 94 2 69 63 71 10 56 50 66 58 22 80 58 33 56 76 90 30 87 67 65 13 18 66 32 50 13 59 58 29 78 1 12 33 26 64 98 11 82 18 91 85 49 63 69 15 43 53 64 35 70 69 95 37 56 30 72 60 75 76 20 46 5 11 27 22 92 29 81 88 2 94 25 74 77 82 38 94 7 65 20 64 54 14 72 24 69 66 82 76 35 56 39 87 74 91 90 78 3 98 24 38 100 47 33 33 46 99 92 75 60 29 100 46 19 5 65 94 48 22 69 88 32 73 92 36 72 32 22 1 50 89 23 40 82 91 40 3 56 78 47 37 43 83 37 45 17 68 31 93 19 3
14 70 11 85 10 45 62 86 64 77 76 77 74 27 10 45 30 23 95 5 29 2 72 61 57 51 66 4 26 83 48 26 55 31 12 3 38 100 69 44 66 67 6 27 80 20 19 82 14 13 34 32 61 75 63 63 95 13 13 36 56 62 74 7 22 15 25 22 44 86 18 47 1 67 51 43 86 86 22 18 69 6 85 35 1 25 87 1 28 26 76 31 63 12 87 64 99 25 13 32 49 78 85 85 16 87 10 36 97 18 64 98 48 59 81 49 21 77 100 77 76 78 79 40 66 55 8 24 83 37 91 47 13 41 53 28 44 4 95 59 92 13 6 36 37 99 62 10 99 16 83 10 1 98 50 61 59 9 8 80 6 18 6 76 64 6 45 15 49 46 94 89 11 52 25 9 44 19 30 1 8 39 100 98 31 98 97 11 63 68 17 66 43 52 50 96 28 19 7 29 23 68 6 60 61 96 76 43 95 84 17 48 52 78 72 30 76 30 22 39 33 18 78 28 39 68 89 53 68 48 93 35 8 7 4 13 47 61 86 52 82 61 45 1 93 14 80 21 47 11 60 72 29 15 42 55 46 34 91 57 72 11 34 63 17 51 62 24 26 77 59 74 90 77 61 13 8 1 21 6 90 23 43 17 7 56 70 99 7 22 17 68 36 80 73 11 27 75 59 100 20 40 42 74 10 58 64 10 52 65 35 85 54 47 15 24 82 12 72 49 67 11 69 66 21 95 86 47 5 64 84 14 26 37 31 13 23 5 77 94 92 66 68 92 93 98 52 31 1 100 14 21 66 27 80 77 19 69 71 56 87 61 47 11 78 27 83 61 18 59 23 14 2 56 30 33 24 31 38 64 73 92 72 72 18 4 74 99 31 31 6 27 31 92 70 81 29 95 79 87 78 32 5 48 41 98 92 2 84 9 27 26 34 88 23 33 71 95 3 16 3 29 10 88 91 81 9 95 40 31 98 51 30 80 64 15 77 6 22 95 40 94 56 84 97 5 35 20 81 17 2 6 11 61 77 22 4 44 70 49 83 16 92 74 52 47 38 60 52 18 31 25 4 27 28 8 4 5 39 28 80 80 50 4 75 45 80 58 32 75 53 60 100 20 76 36 26 42 60 49 83 24 61 48 32 53 87 86 54 37 40 6 79 61 94 11 48 98 59 36 20 85 6 84 3 23 28 78 68 40 40 46 95 96 81 45 50 90 22 50 96 98 34 4 34 98 26 64 19 83 62 67 1 69 17 30 83 16 44 48 88 1 36 20 31 43 17 61 10 62 33 36 28 77 73 32 91 6 48 17 45 38 63 51 75 83 5 55 47 11 50 50 6 76 67 14 14 26 6 40 10 2 44 37 36 52 53 49 42 50 74 5 62 52 6 26 42
96 44 17 31 42 52 23 97 36 84 36 22 46 90 24 33 55 57 75 8 27 60 44 78 1 64 64 53 2 75 92 65 94 61 76 73 9 22 32 72 53 69 53 41 25 46 92 6 83 58 14 32 47 18 10 21 48 25 66 34 75 92 77 51 91 83 44 24 75 12 73 26 67 44 59 54 44 11 24 92 42 74 79 5 68 95 42 23 82 33 42 43 92 17 62 64 70 28 53 69 38 51 29 37 3 35 90 78 86 27 27 43 45 77 62 38 99 5 16 62 1 60 30 2 94 56 90 51 75 10 19 75 45 40 7 58 61 83 5 50 70 61 100 26 90 90 26 85 59 65 81 100 29 54 32 82 12 68 51 4 22 44 88 54 71 74 52 32 53 52 32 15 33 10 77 23 50 70 73 48 82 29 92 52 52 67 60 10 7 15 71 18 55 16 12 41 84 28 52 33 94 62 63 63 17 61 72 48 25 31 94 26 44 99 36 89 18 65 37 11 12 54 21 37 37 27 52 81 67 15 35 21 61 70 83 2 92 38 83 62 19 81 77 77 80 42 22 89 10 4 60 12 2 71 77 28 73 1 15 10 93 10 41 69 1 55 40 26 52 78 3 53 3 29 27 48 31 24 8 91 74 98 30 45 90 51 42 92 42 86 89 84 76 78 45 46 66 87 42 10 13 22 40 67 73 50 5 73 28 16 94 7 35 27 90 39 72 5 24 23 5 4 40 67 6 62 8 42 47 54 100 18 11 3 40 88 35 62 42 55 17 58 72 59 8 3 69 35 65 70 72 75 50 18 6 83 16 2 17 65 39 67 74 61 62 27 76 9 28 25 12 21 22 84 19 73 71 56 68 32 48 68 73 26 68 40 68 49 13 75 53 92 4 19 42 70 73 98 81 68 51 28 84 83 12 49 51 4 19 44 99 10 73 72 38 49 88 18 21 6 94 11 89 59 78 87 81 84 75 18 61 20 41 24 91 48 18 42 26 78 9 68 48 52 45 8 66 14 8 69 64 68 45 22 32 51 59 46 37 46 44 81 63 14 16 61 26 54 6 66 60 50 8 88 22 66 60 14 59 2 70 76 84 51 55 97 4 1 57 23 24 80 26 75 21 32 95 77 51 20 62 32 95 57 27 18 74 90 53 75 22 48 51 40 11 50 75 26 4 84 50 7 79 19 43 92 74 3 38 17 55 85 14 13 6 75 45 58 17 20 11 61 23 92 40 33 60 93 24 34 83 15 4 90 92 66 14 11 13 48 89 11 1 94 15 11 82 5 25 85 62 49 54 61 1 84 18 57 36 18 33 40 89 25 12 91 1 64 75 57 18 33 6 25 79 75 66 99 35 96 69 30 58 71 61 65 96 40 27 26 23 73 20 85 4 10 41
16 41 23 80 93 96 55 92 79 3 54 66 28 91 1 70 59 77 4 4 37 76 87 34 75 44 13 3 40 21 100 65 16 7 93 23 75 34 6 57 57 80 66 2 51 13 93 91 62 53 76 3 42 8 82 87 8 14 29 77 38 6 55 85 20 5 43 41 54 39 2 35 60 26 66 50 42 73 5 73 69 44 93 11 60 80 93 87 89 74 44 82 53 68 64 30 55 30 95 22 74 72 42 97 96 11 45 54 15 40 39 23 98 81 57 56 91 62 83 64 67 85 18 59 72 45 40 26 5 36 50 81 22 52 27 7 45 44 52 85 22 43 1 8 3 59 2 26 87 19 58 3 5 47 77 49 7 31 11 50 79 22 34 30 53 50 19 2 25 23 45 70 24 56 46 98 19 59 86 61 34 99 13 96 50 65 31 25 39 42 5 79 69 59 45 38 39 17 75 78 45 54 38 67 65 27 73 26 87 23 80 24 35 32 81 14 39 84 80 64 97 6 32 54 28 54 31 3 44 15 93 4 96 73 85 6 43 92 41 25 87 68 72 72 47 97 17 63 11 31 11 51 45 38 57 65 24 5 50 74 24 24 67 30 27 5 63 23 44 35 54 17 8 84 98 79 90 29 23 48 64 76 55 89 28 80 37 49 46 81 52 29 33 50 18 24 46 76 2 41 14 94 76 71 70 56 44 18 27 92 86 76 93 98 77 80 42 33 22 71 94 93 44 56 87 9 32 15 21 51 72 23 3 53 19 1 84 81 79 44 11 11 81 74 29 54 75 98 99 64 23 31 7 14 51 31 29 78 22 58 85 40 18 69 20 87 46 42 27 68 44 99 78 96 25 84 80 49 74 15 86 27 12 11 1 59 39 1 95 24 65 91 58 30 83 83 46 19 26 83 98 71 75 17 12 12 70 18 81 65 68 5 73 86 16 57 69 55 59 13 82 86 63 12 63 35 24 54 17 24 69 82 86 30 52 56 57 92 79 47 54 17 96 22 32 18 23 47 13 64 17 45 15 91 60 28 64 72 89 72 60 80 51 24 23 28 91 92 32 66 58 49 64 39 11 75 47 98 10 12 20 88 75 80 40 64 17 15 96 2 86 61 59 88 64 94 29 22 24 17 86 4 65 98 42 96 85 75 88 37 88 39 46 22 43 28 4 62 7 96 16 31 92 14 12 75 25 21 15 76 35 89 12 75 38 21 100 19 88 17 41 5 72 55 34 96 72 78 40 82 14 8 7 58 52 69 78 16 73 42 62 55 72 99 86 75 96 32 59 75 23 9 21 14 30 42 59 75 76 30 6 15 80 9 94 67 81 32 57 30 68 18 17 46 73 21 94 74 37 98 75 4 55 22 57 7 34 73 49 31 40 97 37 58 40 89 25
77 23 88 48 6 90 74 83 83 65 90 93 21 5 58 54 7 38 99 12 99 12 82 81 78 91 14 97 98 93 51 71 14 9 25 21 68 25 94 25 41 69 14 44 87 54 34 86 34 7 7 46 89 55 96 25 28 19 83 54 66 14 96 88 71 19 97 44 56 25 71 72 79 12 17 97 69 44 46 6 34 43 14 46 48 6 3 4 94 71 35 17 80 45 33 87 34 66 34 39 4 67 57 29 41 42 67 39 12 80 17 81 15 25 94 74 64 25 94 37 20 47 5 94 20 74 42 37 31 51 83 13 52 98 27 98 20 79 75 34 76 10 27 62 11 48 10 63 76 21 55 35 63 22 86 79 42 45 45 51 49 36 36 25 21 83 45 95 74 90 69 39 79 80 86 46 49 28 80 34 97 13 61 34 83 27 5 43 56 70 26 78 36 41 18 24 42 79 12 79 75 70 91 63 50 38 40 34 81 45 45 42 16 27 29 88 70 92 15 81 90 79 35 97 65 68 18 97 89 68 79 37 85 59 41 85 54 68 23 71 29 18 80 47 21 36 51 70 74 19 12 78 17 66 83 79 31 41 99 30 91 27 83 90 40 47 17 55 1 11 66 28 77 18 87 97 59 73 90 16 52 30 65 100 90 18 98 34 76 85 69 50 74 23 77 56 32 59 80 5 62 95 80 84 36 54 21 61 51 9 17 26 53 94 76 36 66 39 91 91 53 29 17 77 32 69 74 36 24 68 97 32 38 86 3 1 54 53 10 20 66 72 13 21 60 26 65 93 15 72 41 27 91 49 15 42 93 99 25 36 34 98 37 83 10 17 54 1 71 77 65 12 22 61 71 89 63 31 33 27 1 16 4 22 15 11 56 80 5 13 30 97 11 70 66 66 79 35 85 28 91 100 34 24 2 56 29 66 31 36 1 33 33 69 33 65 7 18 23 39 27 95 33 76 7 17 31 26 50 23 89 100 86 69 89 98 8 54 79 60 22 73 59 91 15 79 88 83 10 44 70 52 65 5 53 20 97 71 20 75 35 37 15 77 54 31 35 86 13 11 24 67 33 88 89 53 68 45 24 57 37 21 41 51 15 43 18 88 46 20 23 76 37 18 33 82 44 50 38 47 1 70 72 45 69 60 66 77 42 66 58 68 22 22 36 94 91 42 77 61 96 61 72 25 43 36 92 12 4 70 86 88 26 96 38 5 59 43 55 13 90 23 23 35 35 80 16 42 82 74 67 64 66 39 9 27 6 97 83 42 21 22 64 57 37 51 11 21 2 61 29 96 23 9 64 46 73 86 16 40 94 90 1 32 2 48 68 62 11 78 81 59 85 5 97 2 55 4 88 65 87 73 8 58 29 66 68 66 79 66 48 12 34 94 63 84 53
21 77 73 91 4 88 18 97 58 5 27 85 76 95 87 83 7 61 42 83 28 42 80 89 40 37 31 92 11 69 73 11 98 74 4 75 71 50 27 20 14 8 39 89 99 17 14 55 54 58 52 55 23 47 71 27 14 16 47 65 47 61 68 61 32 64 10 46 31 96 39 74 70 43 14 23 63 6 79 79 19 50 22 43 55 5 89 70 56 9 40 20 27 65 87 89 40 55 19 50 61 86 81 59 69 83 95 31 75 77 40 64 48 23 2 66 56 62 18 1 98 96 9 83 52 79 29 43 100 49 31 9 87 87 74 62 37 42 6 92 33 53 90 42 94 34 35 32 38 8 20 8 68 23 59 46 40 41 67 100 91 54 68 73 46 18 5 41 34 5 59 3 7 97 32 14 15 3 67 30 70 43 94 87 45 30 66 87 11 31 66 63 99 44 64 55 52 60 76 55 15 16 73 26 49 65 55 60 14 89 96 45 91 41 16 37 55 90 82 99 44 40 99 50 71 48 89 58 7 81 13 48 13 3 36 62 86 84 88 100 79 38 7 19 93 3 57 66 8 55 9 67 35 79 2 70 77 55 94 57 97 65 3 48 8 42 64 38 32 36 35 32 73 31 75 63 37 41 5 80 91 83 36 5 7 79 61 51 55 56 60 47 55 91 48 27 31 83 97 56 49 40 49 96 19 71 22 61 84 68 54 40 9 80 42 97 95 57 6 32 63 98 1 94 16 79 54 17 99 78 50 36 12 84 17 79 46 11 10 92 41 51 63 9 45 3 76 47 64 10 61 53 55 73 17 41 12 20 83 22 46 5 30 31 13 39 75 27 42 58 92 89 33 63 50 31 42 98 46 11 76 11 95 63 11 40 12 85 42 35 20 25 55 8 25 54 34 80 21 10 86 99 95 94 48 94 64 12 56 40 6 97 57 49 98 95 36 38 88 57 50 39 41 86 9 15 94 26 8 33 78 52 24 82 12 52 69 10 77 25 3 37 17 35 10 1 98 56 42 43 73 16 54 71 85 43 57 20 88 34 6 30 73 23 62 10 65 64 73 46 33 47 87 16 24 43 23 55 85 46 74 78 21 4 58 12 21 98 4 60 33 27 70 61 74 27 21 58 5 44 19 66 55 18 84 79 83 42 98 5 90 77 49 66 18 16 48 15 26 52 20 27 15 38 86 65 34 65 16 8 1 32 60 43 21 19 9 81 100 95 23 13 52 83 14 25 49 26 24 85 33 6 23 36 37 6 89 8 93 85 70 91 50 60 31 41 95 90 50 56 56 85 68 42 13 26 64 24 16 17 29 90 84 18 85 88 55 91 11 38 61 25 50 44 92 30 54 20 87 100 49 27 74 36 8 88 13 53 45 100 7 5 31 100 36 10 26
79 66 74 100 26 57 44 24 80 82 2 99 29 70 18 31 58 50 96 73 13 36 35 38 68 19 14 95 46 98 86 23 85 38 39 28 13 15 40 32 33 9 99 19 31 2 45 30 10 15 58 63 69 57 79 52 72 63 65 57 3 68 92 99 80 54 26 9 79 30 68 60 83 42 18 97 42 43 16 89 80 53 95 96 71 24 5 92 48 19 26 80 36 85 54 83 4 33 77 12 40 34 71 71 15 46 42 68 46 75 91 45 89 81 24 69 17 36 34 40 6 74 50 53 41 58 5 13 4 61 17 61 96 2 23 97 13 21 85 91 35 99 74 21 23 86 100 82 22 47 27 46 17 39 53 87 53 72 57 57 84 3 51 47 68 58 3 56 59 93 16 58 61 34 2 49 1 31 4 6 28 3 84 20 90 1 30 17 3 15 40 2 24 76 24 21 54 29 75 68 48 25 71 38 20 70 94 51 46 76 13 30 1 83 3 75 34 2 8 81 19 68 10 6 66 41 74 95 41 98 13 72 17 14 36 24 36 8 72 29 97 92 2 52 4 98 43 64 31 87 79 47 51 55 34 34 46 51 94 1 91 57 82 53 32 61 2 39 78 100 18 66 40 5 59 78 27 10 89 2 4 22 23 81 76 82 39 99 12 69 56 98 34 56 14 21 20 75 15 16 51 16 54 6 93 18 38 45 4 17 28 82 55 20 85 13 29 73 74 96 71 95 89 6 12 25 7 32 33 51 56 63 57 90 80 82 87 95 13 40 50 32 15 76 33 75 66 77 20 8 6 43 73 37 14 97 2 10 22 65 64 44 4 58 38 33 9 49 67 23 78 15 24 73 16 7 28 27 52 79 70 73 31 15 42 39 11 72 27 53 57 23 75 82 1 46 3 31 80 76 18 33 38 87 3 93 88 22 79 52 25 15 90 75 50 89 89 40 2 65 58 71 83 76 13 32 59 58 45 90 68 1 83 90 100 94 48 94 14 5 99 50 63 39 13 37 46 60 11 26 32 48 7 47 86 22 68 6 48 42 53 43 37 26 76 31 41 76 49 29 38 81 36 76 47 91 8 34 34 96 8 38 39 91 12 19 24 55 88 35 73 75 23 51 85 81 60 43 93 38 85 88 23 97 69 16 70 29 97 48 24 42 56 50 53 99 29 61 52 98 69 53 83 47 20 93 43 60 48 72 25 44 18 62 60 10 9 88 95 15 99 74 91 14 87 41 86 41 53 58 9 54 10 40 69 4 58 62 57 30 68 88 13 2 46 15 85 81 88 30 75 78 41 51 66 24 47 86 95 29 54 32 13 44 10 75 13 19 20 9 60 71 8 54 49 75 55 61 25 59 74 2 80 85 75 39 83 35 8 32 7 11 12 41 1 4 92
55 64 99 72 49 61 54 70 34 95 22 2 58 80 34 83 49 49 39 19 64 16 64 14 51 91 47 9 6 20 46 52 23 61 58 95 5 54 58 29 100 50 84 10 1 17 61 21 60 60 8 83 97 65 32 86 10 97 66 92 55 48 3 49 84 49 33 63 79 71 31 19 34 48 6 80 16 64 30 84 39 2 95 26 57 4 21 48 44 53 10 12 80 99 37 20 36 10 70 84 3 57 1 85 32 21 100 90 8 6 40 14 8 51 1 57 68 27 6 33 46 25 37 28 25 5 19 46 76 2 15 25 79 58 33 29 58 25 74 99 33 99 94 39 85 75 1 13 25 45 29 61 15 44 78 2 39 99 8 19 18 35 43 85 76 20 20 31 43 84 39 54 64 38 65 42 53 45 34 79 64 79 23 38 1 62 23 89 2 74 79 35 43 24 18 2 100 20 21 6 83 32 82 17 5 40 48 82 31 90 31 92 73 100 8 18 90 65 69 8 88 68 49 38 64 10 90 51 82 13 86 96 65 83 32 58 69 4 63 81 87 67 49 36 25 77 63 76 12 77 40 1 6 9 96 98 72 42 34 74 66 56 10 33 63 73 76 16 79 12 65 18 15 80 35 99 50 4 6 99 6 29 29 94 3 63 70 17 48 86 20 90 93 36 35 7 44 83 32 66 12 64 53 49 96 85 7 29 96 3 28 32 17 13 81 69 71 20 55 89 23 38 44 79 60 20 36 41 36 57 96 25 76 49 51 76 34 57 27 4 72 40 21 81 49 85 38 64 21 84 73 6 85 62 62 82 27 4 8 50 37 90 87 11 83 60 85 92 75 76 9 17 75 17 87 20 25 70 81 37 21 47 83 12 10 93 45 23 38 45 89 16 56 88 53 40 66 72 25 10 49 63 38 76 9 54 12 11 81 76 7 30 25 4 83 55 37 46 10 56 65 10 16 65 59 70 74 98 72 80 12 50 93 10 10 23 36 48 26 99 63 74 71 1 98 4 63 17 42 10 22 36 54 86 95 63 76 79 10 12 63 41 34 77 44 64 67 14 82 81 55 75 35 72 81 47 79 35 28 2 9 90 72 30 86 46 64 77 71 95 30 7 6 50 66 12 14 13 55 93 90 40 24 92 34 13 68 15 11 56 26 1 68 41 83 35 83 64 22 79 61 75 28 93 75 38 31 66 91 3 6 80 91 32 74 58 4 7 12 69 85 76 64 96 5 59 64 49 52 83 48 21 16 55 25 35 16 73 75 47 77 42 13 99 75 10 20 100 58 11 30 11 37 26 56 67 88 3 85 51 3 71 32 9 42 22 38 86 13 33 78 44 43 59 45 59 54 52 37 49 88 22 21 38 40 34 56 91 15 94 100 34 51 89 14 24 35
75 92 17 25 76 66 100 1 23 15 9 39 4 18 93 45 58 74 90 15 16 25 88 58 78 1 100 7 76 70 80 88 67 63 87 7 47 94 42 10 11 91 95 12 77 74 60 30 81 5 24 58 72 75 93 25 80 13 71 58 57 89 69 70 67 3 83 96 87 49 17 24 63 2 99 66 17 74 86 65 72 55 86 87 19 91 58 68 65 36 75 55 30 67 30 96 53 54 19 17 24 6 4 57 35 18 70 16 58 41 70 81 36 73 78 45 74 64 90 28 21 62 25 92 39 51 22 32 78 24 99 67 18 58 42 51 20 77 21 83 50 85 45 3 25 75 85 59 54 70 29 62 24 8 88 34 61 27 87 59 56 74 35 15 42 51 86 75 25 33 52 46 61 44 28 92 50 43 79 43 22 63 37 26 20 18 25 51 96 4 89 33 73 14 35 53 97 23 41 46 89 79 15 67 32 9 95 19 85 19 49 70 33 23 3 97 24 35 51 84 82 21 57 37 3 59 45 34 72 95 20 5 51 87 69 65 22 29 34 95 83 65 19 58 68 81 100 36 46 40 40 36 90 5 53 91 65 1 70 8 2 86 49 4 15 44 56 8 80 17 59 86 26 10 16 2 8 14 95 98 79 22 72 81 51 73 65 7 17 84 30 57 30 21 78 44 92 45 90 12 88 91 33 46 93 27 72 64 70 71 61 36 7 19 83 53 89 6 46 23 22 1 18 49 18 16 90 98 16 47 14 79 48 85 91 87 6 24 15 40 57 33 68 78 78 50 78 10 45 35 1 51 66 83 78 98 60 86 81 65 4 76 89 17 91 47 93 19 46 79 61 77 8 89 19 31 27 53 54 6 58 95 30 5 30 53 58 85 65 31 29 9 7 18 89 79 68 52 36 46 60 21 95 89 32 21 13 35 52 85 58 28 70 45 51 91 98 37 4 81 38 22 17 99 95 39 73 94 59 7 19 35 45 55 62 15 62 96 43 86 1 70 96 16 99 2 72 26 97 17 29 31 88 12 87 4 76 48 90 95 95 32 8 81 82 56 33 13 28 90 71 66 49 73 11 61 14 27 64 82 69 35 51 21 43 23 76 34 48 39 78 17 24 89 21 26 87 89 59 10 79 27 53 33 31 16 6 33 11 43 32 44 88 24 58 81 56 80 5 80 97 62 33 63 1 19 68 93 36 87 47 62 25 78 63 12 10 88 44 92 84 9 42 98 80 82 48 5 59 3 27 65 5 95 55 94 94 55 8 46 25 43 7 55 96 6 4 69 66 72 88 44 43 11 29 34 85 75 54 3 88 53 1 97 66 90 31 91 49 96 19 7 26 88 71 36 15 34 15 28 50 26 13 56 53 73 37 34 29 63 19 16 60 84 14 46 74
70 84 9 68 69 93 27 14 93 63 22 28 72 21 28 43 3 14 92 1 53 32 68 85 39 41 27 54 44 64 6 82 59 100 36 52 73 38 48 59 50 82 99 82 59 54 86 23 47 96 27 59 75 12 54 32 100 28 63 10 1 93 87 71 93 65 71 23 51 3 44 80 94 38 60 27 44 23 59 20 65 77 8 78 6 11 93 86 84 99 99 44 86 52 29 43 72 22 67 62 90 26 97 34 71 69 21 60 32 69 34 38 96 85 74 87 12 83 24 24 13 5 93 34 27 91 33 38 93 54 10 52 37 81 76 85 3 16 96 45 91 1 35 69 29 98 31 40 29 88 63 28 47 99 33 44 57 10 40 26 47 63 39 81 5 42 41 54 87 88 67 88 35 18 25 62 54 12 56 69 1 71 23 11 70 80 96 94 11 92 16 99 97 49 90 71 31 70 77 62 13 24 14 2 67 89 60 69 92 30 43 31 4 87 80 3 72 70 38 16 98 41 10 59 40 100 31 7 83 7 92 88 79 92 86 6 42 71 96 93 10 26 89 75 23 50 45 54 4 97 21 50 52 5 7 51 16 59 34 88 96 79 57 15 69 48 62 75 16 52 18 96 49 57 62 22 18 53 100 51 55 11 51 41 56 90 12 6 42 49 7 4 1 23 52 58 92 47 42 44 39 72 47 36 38 2 36 36 46 27 28 12 63 45 72 41 66 62 96 97 9 64 62 32 16 78 7 91 6 50 81 22 32 30 92 88 10 65 96 32 9 96 37 19 22 95 29 19 75 10 85 69 79 21 86 66 100 29 87 63 90 74 10 87 35 3 90 2 40 29 58 38 43 69 100 30 90 38 84 37 77 57 63 69 41 91 42 95 82 95 47 78 92 11 45 18 13 32 63 82 26 61 35 68 65 19 36 96 32 74 20 16 43 76 64 57 45 6 36 20 60 99 32 81 88 73 31 36 54 80 93 82 57 86 32 38 15 59 3 71 14 76 53 36 4 85 45 39 99 38 66 27 41 59 54 31 53 30 7 59 25 72 81 56 8 93 71 70 44 48 99 98 1 36 71 92 19 55 79 22 28 23 35 18 13 100 3 97 15 2 1 11 84 38 11 64 66 21 93 64 78 97 27 29 87 55 97 90 51 41 1 79 54 83 25 62 11 20 15 13 13 100 27 70 5 63 34 36 72 31 27 19 54 64 36 81 77 14 32 90 34 10 97 47 75 79 70 30 87 66 48 70 41 30 24 28 56 37 47 88 37 19 95 11 28 84 68 90 45 12 77 26 48 15 77 76 26 25 51 17 76 72 71 76 70 73 38 73 7 58 54 10 47 5 33 49 66 46 60 27 10 13 64 44 92 3 65 47 41 75 91 11 76 85 10 79 68
72 6 100 13 85 32 51 98 2 49 68 40 87 95 80 73 25 27 5 14 15 5 94 2 11 80 30 55 15 89 92 98 47 73 63 75 11 73 9 68 36 75 43 64 55 35 26 53 69 20 78 73 29 97 4 3 56 18 96 33 62 24 28 84 31 71 95 94 4 63 32 54 48 20 81 59 55 46 1 15 61 28 1 69 28 84 52 37 87 22 12 94 5 76 31 12 65 90 46 6 83 97 84 95 63 48 63 81 32 36 82 2 47 91 21 39 69 82 89 72 47 73 23 22 87 35 30 44 89 56 92 95 72 91 83 19 22 37 43 11 67 52 69 58 25 21 62 72 34 58 8 63 34 7 98 77 84 19 64 47 50 19 14 16 62 29 48 78 81 81 55 32 24 85 100 11 40 76 35 38 90 80 59 66 77 42 40 11 79 28 61 35 55 90 19 58 98 97 44 94 14 17 19 95 1 48 56 91 13 85 15 31 20 93 22 15 15 70 26 39 89 3 3 50 64 67 90 35 38 72 30 6 43 84 14 90 80 21 25 16 32 18 91 77 2 26 14 32 57 86 68 46 3 41 64 53 5 70 2 4 86 9 60 20 34 89 96 17 12 16 19 22 85 45 16 57 80 49 48 95 99 58 52 64 6 95 80 3 84 8 42 80 77 96 42 70 64 64 11 30 34 28 64 10 99 84 21 75 96 26 74 98 19 80 19 47 3 14 30 26 3 43 40 67 97 58 19 81 34 51 88 18 68 31 46 13 58 91 84 32 26 84 92 19 31 61 46 67 98 76 87 52 19 97 9 40 71 92 37 35 80 22 19 79 80 4 4 20 42 81 51 25 96 88 91 85 32 35 40 95 66 79 27 61 55 84 62 96 24 100 15 92 61 65 82 56 63 11 96 50 100 54 68 22 4 30 64 36 27 94 82 71 94 42 80 35 80 68 17 7 91 83 27 54 8 53 32 26 45 71 58 91 70 67 98 6 66 60 67 47 21 70 87 70 43 15 82 74 52 50 4 14 1 31 78 2 96 85 62 57 71 45 57 79 32 25 44 45 28 33 21 28 98 59 49 80 83 27 51 86 86 94 6 1 33 34 14 69 71 78 89 80 3 36 24 48 41 98 35 48 34 75 7 67 20 51 76 91 73 41 18 100 86 44 74 17 71 29 21 84 76 27 35 52 7 46 5 7 90 36 23 60 11 15 24 49 29 12 86 61 45 24 87 50 48 34 22 51 6 98 89 51 48 45 99 70 92 40 85 5 88 58 99 48 9 8 79 43 85 29 51 79 58 52 9 61 17 64 83 38 100 3 6 33 31 76 96 70 21 8 40 79 13 57 31 82 70 49 81 82 19 18 63 43 11 72 70 29 94 14 53 93 82 97 12 61 57
77 67 14 40 73 43 40 50 17 58 46 28 46 33 9 82 31 49 32 22 22 34 28 79 92 6 43 18 51 36 26 18 99 10 2 65 19 16 17 6 46 87 83 55 24 80 18 77 81 93 45 56 83 35 35 8 26 55 76 61 26 41 98 90 15 28 83 51 1 37 27 48 89 65 32 19 61 88 27 15 81 4 69 39 79 90 18 79 94 80 41 26 84 62 17 70 49 77 5 68 35 99 57 94 44 68 8 68 50 42 13 73 97 46 11 97 86 30 31 43 60 93 22 33 71 8 79 71 44 45 24 92 27 16 31 6 58 19 85 11 54 3 34 69 81 41 4 9 5 25 18 99 33 3 43 69 46 29 10 32 13 100 13 58 80 7 54 1 9 72 33 63 93 28 26 20 82 61 74 76 19 69 55 58 81 57 74 40 16 16 20 75 19 80 9 50 83 98 20 81 38 10 24 71 54 57 41 8 41 63 19 66 72 99 37 85 24 78 72 19 58 55 99 60 56 84 97 25 8 91 28 63 22 88 20 56 27 1 44 37 41 6 62 7 71 80 81 15 59 92 47 75 13 96 30 34 52 41 23 24 95 27 7 93 48 93 80 63 83 70 98 84 23 41 92 26 96 37 32 89 41 2 77 59 73 12 92 67 37 76 18 81 88 36 13 8 65 58 72 70 35 61 46 14 14 50 38 73 88 96 1 50 77 34 53 3 47 39 22 1 18 16 62 54 35 100 67 55 61 45 22 98 15 45 56 91 6 63 81 89 71 76 29 53 14 8 17 86 96 86 69 68 76 53 51 73 48 84 11 96 29 25 37 74 28 91 55 99 9 46 53 46 31 4 19 38 95 92 43 79 52 91 74 65 72 35 19 69 52 47 76 19 60 61 9 29 58 72 67 13 78 15 54 63 98 34 33 26 82 100 74 85 20 78 97 41 98 62 91 42 46 17 40 50 96 9 35 29 99 22 70 33 27 88 82 31 6 33 71 13 55 73 63 13 59 13 65 69 36 55 56 30 82 25 95 72 45 25 95 77 96 56 100 24 67 99 70 4 74 99 88 57 80 19 81 53 90 75 67 67 97 11 51 65 41 49 25 34 51 19 50 77 98 1 37 35 78 7 87 22 23 34 58 51 10 50 75 2 69 74 54 29 63 21 16 8 69 58 17 64 72 88 91 28 100 32 18 60 61 57 47 28 98 14 8 50 82 32 87 51 93 48 77 45 67 84 82 82 95 68 25 91 11 2 48 4 89 42 19 14 46 70 44 96 85 96 8 58 13 80 25 13 26 18 2 33 21 73 70 30 68 6 90 12 83 8 4 75 79 12 34 10 30 64 71 1 2 64 82 86 34 87 12 37 96 56 80 70 50 94 81 7 77 62 79 29 44
24 83 70 58 40 36 78 40 25 83 72 48 69 52 9 32 84 89 75 20 75 41 63 79 92 25 35 66 6 21 31 16 63 29 100 30 38 64 98 67 20 38 55 100 76 2 47 18 20 88 38 49 55 41 100 32 17 98 67 58 62 3 64 79 2 16 49 83 90 7 50 52 16 7 68 92 41 41 78 31 46 34 47 9 95 88 99 28 22 57 5 29 10 59 2 78 71 87 60 74 49 29 23 49 65 86 99 68 10 11 30 60 84 8 34 84 64 36 66 70 18 3 15 65 11 57 52 69 65 33 93 42 28 32 95 58 19 44 90 36 21 14 31 14 45 20 75 39 69 1 91 88 26 27 8 100 13 50 69 12 92 33 63 80 23 95 92 55 82 36 93 86 92 25 17 85 2 85 33 16 93 8 84 84 95 75 36 84 90 92 68 43 88 3 85 25 46 60 96 83 41 10 78 70 39 58 24 19 19 90 61 45 61 100 26 49 5 62 77 85 39 55 18 82 84 97 20 89 28 74 96 69 86 24 56 69 14 31 69 51 95 100 36 87 87 37 22 72 87 53 80 1 96 19 28 96 57 79 62 72 26 23 6 24 48 26 10 39 96 28 66 19 64 66 7 72 47 8 50 41 86 7 80 3 51 32 25 28 44 45 100 68 60 83 68 48 66 1 10 64 99 63 63 94 20 43 9 2 23 92 38 49 36 63 39 98 70 86 2 99 75 24 99 85 26 23 26 84 72 22 24 6 26 52 55 27 93 95 31 88 91 35 34 73 97 77 81 9 38 49 62 68 19 9 38 40 29 10 55 100 3 86 64 21 100 55 18 65 30 13 99 73 3 54 51 67 2 99 35 39 93 16 17 71 75 56 26 52 36 53 18 76 7 91 31 79 50 72 89 97 77 1 28 94 3 30 37 26 91 90 94 59 78 65 81 6 4 86 60 35 39 51 36 71 27 24 30 42 21 84 2 97 86 55 99 72 54 35 16 24 100 74 59 15 29 40 63 3 26 24 27 13 8 3 41 64 22 32 55 13 33 62 74 82 93 85 55 77 88 12 77 2 47 76 74 44 95 74 41 6 17 84 49 56 75 29 77 72 80 24 30 93 84 10 44 48 5 57 14 15 36 4 47 17 8 90 3 52 38 14 85 68 31 44 71 66 44 32 3 81 58 84 21 94 52 38 80 10 55 18 21 71 1 45 35 58 90 53 2 36 17 82 7 55 38 94 1 93 90 37 2 9 9 76 63 7 71 88 48 54 44 26 24 91 54 15 41 74 18 91 81 62 40 46 73 44 18 78 39 15 51 97 12 99 67 95 39 81 31 99 79 92 70 61 8 96 42 57 21 7 34 41 96 44 26 36 56 80 20 30 3 77 45 17 98 96 46
17 63 20 39 20 73 16 88 44 64 41 20 71 16 38 37 45 59 21 96 54 5 50 64 78 22 22 21 18 54 17 87 47 52 71 21 79 39 42 28 29 93 91 56 4 86 78 41 55 45 99 79 39 60 19 1 19 98 69 71 6 11 46 80 46 5 66 20 74 25 26 54 25 62 96 86 15 50 28 52 26 53 7 45 68 68 24 28 33 20 93 69 87 64 88 100 81 12 32 23 32 2 42 80 30 48 22 3 84 3 24 94 56 91 59 14 72 98 80 63 27 16 90 34 87 30 99 17 88 57 34 87 74 32 12 89 76 47 91 37 78 83 38 29 35 51 96 69 7 46 80 14 62 30 10 51 69 37 70 51 50 58 32 37 59 84 97 57 86 60 29 36 61 22 91 94 24 50 30 36 8 59 90 43 68 69 88 77 47 57 100 87 85 98 94 95 15 41 19 47 34 11 14 55 21 52 16 85 6 90 50 59 81 50 21 6 77 91 73 18 100 16 93 31 18 54 96 29 55 86 96 74 63 61 93 73 17 70 74 50 49 65 20 35 46 75 22 24 41 55 95 73 77 47 37 35 17 63 44 89 70 99 16 9 63 98 61 91 48 75 81 86 63 12 14 94 37 88 3 8 10 82 27 43 82 77 57 59 42 31 12 20 9 63 2 70 70 45 4 44 65 80 30 44 64 76 44 61 5 46 97 76 100 71 10 35 44 45 43 60 2 71 16 51 93 11 33 77 14 84 28 18 58 66 42 15 97 70 50 94 80 14 27 6 9 54 8 21 98 19 22 62 62 60 2 24 9 69 53 15 99 65 90 8 89 38 71 54 95 11 44 98 26 48 10 78 67 86 40 70 5 21 12 25 2 3 5 13 90 14 96 84 57 78 96 13 49 1 19 27 5 37 58 65 58 86 38 40 78 90 67 1 64 45 88 41 97 23 39 92 22 86 93 83 74 9 86 99 4 70 15 36 89 96 40 5 69 90 80 8 67 99 99 76 61 75 68 58 60 89 10 28 68 17 61 93 57 58 88 26 79 64 79 23 27 83 62 13 95 26 18 79 96 65 13 8 11 85 71 55 8 94 12 27 90 81 39 48 20 15 92 17 60 39 68 50 90 57 14 57 12 94 95 51 70 22 92 83 15 20 28 47 1 79 31 30 74 5 17 6 35 25 41 55 37 40 23 68 50 47 85 93 85 91 66 5 19 1 31 2 62 82 30 77 67 66 48 26 46 5 43 60 19 81 56 36 95 93 26 47 3 80 49 56 39 13 31 92 78 6 81 75 80 58 7 46 82 23 65 26 79 28 82 25 87 65 72 29 6 98 1 72 55 44 95 67 44 30 88 88 3 36 70 75 81 52 19 20 72 4 87 26 64 55 10 83 34
37 78 22 35 76 29 77 18 1 47 27 84 6 33 51 59 58 76 75 81 7 39 97 10 68 36 49 7 20 76 41 42 18 60 16 20 20 71 42 17 4 33 98 51 47 92 86 79 47 86 86 31 6 28 26 63 32 30 44 91 4 13 16 28 84 72 87 20 66 84 98 81 30 35 94 17 10 5 18 82 25 52 11 94 27 13 60 21 19 67 17 55 32 87 54 56 88 84 76 85 83 78 78 89 60 44 57 45 46 83 70 28 46 13 97 24 12 79 90 81 33 12 96 49 10 63 65 10 58 83 17 53 2 8 37 5 44 72 93 23 49 43 40 50 95 62 45 7 63 76 45 28 38 73 14 62 83 99 78 2 36 29 52 30 3 27 44 78 99 22 27 94 53 66 81 94 72 98 68 38 18 77 18 48 99 56 36 79 41 35 69 32 16 79 55 50 94 72 40 21 21 52 24 4 22 61 66 6 56 72 73 53 61 52 51 58 35 84 72 28 95 76 92 75 23 54 12 66 38 50 22 85 47 39 48 30 62 73 29 42 66 64 42 37 49 96 89 56 18 56 35 96 36 57 16 88 70 68 48 31 83 1 99 69 48 58 43 98 91 8 21 53 14 60 39 5 54 39 91 35 17 8 31 46 12 31 35 84 79 51 35 94 31 42 91 93 92 51 33 30 83 45 74 44 17 29 91 96 8 12 13 32 44 46 83 92 96 98 22 30 17 86 7 99 50 58 89 30 46 10 82 22 63 87 78 37 13 63 45 95 97 35 31 90 92 44 44 7 59 23 26 65 54 34 96 25 68 51 15 96 62 85 79 60 79 13 96 24 59 9 93 69 62 62 1 81 43 58 78 92 42 85 79 40 78 11 2 55 20 46 15 75 58 38 75 65 99 60 24 12 69 88 18 12 82 95 40 10 98 14 57 6 10 17 36 39 83 4 40 6 72 39 94 34 3 47 68 58 61 7 18 27 75 1 78 44 72 46 43 98 40 21 6 51 95 38 93 14 81 97 30 78 71 47 22 95 59 45 26 39 34 44 4 76 91 74 72 85 78 32 34 54 71 68 5 32 4 91 35 92 36 71 33 47 10 97 59 94 33 98 29 35 18 30 88 87 98 4 74 98 49 50 57 13 15 79 55 68 69 44 23 61 65 42 30 91 64 29 90 62 82 47 2 61 57 92 32 44 63 88 2 1 77 54 59 17 65 32 27 41 38 38 91 29 64 45 36 9 28 39 83 77 28 61 16 64 20 3 30 61 56 6 23 60 86 1 54 4 58 85 73 19 98 45 40 34 42 25 83 44 70 45 13 72 84 50 80 4 59 14 29 73 12 46 44 97 93 89 39 70 30 91 9 52 70 50 84 95 24 24 93 34 91 41 59 8 91
87 22 60 84 11 7 81 50 8 84 48 58 47 92 18 92 43 18 10 4 83 50 85 75 44 1 28 1 61 95 14 51 75 87 68 9 81 33 43 95 1 70 39 42 93 78 68 49 50 51 5 26 52 56 44 15 74 93 10 53 99 93 12 47 98 25 91 55 11 100 90 72 41 4 36 42 39 45 9 41 61 41 9 90 62 22 96 57 20 13 88 95 77 41 13 49 46 33 60 18 33 15 93 39 86 88 44 54 16 84 58 76 17 26 59 99 73 68 38 6 57 37 89 43 17 39 55 32 4 88 80 25 56 28 36 62 66 49 49 23 15 95 81 33 87 13 13 12 42 12 26 4 20 59 86 81 54 52 21 18 9 14 25 2 31 4 59 30 61 98 41 62 90 8 12 88 30 82 16 84 8 98 8 60 1 15 68 97 13 82 11 82 81 50 91 64 2 92 35 95 2 32 28 100 97 11 33 21 85 5 68 71 93 94 79 96 11 31 1 15 44 64 84 77 15 93 3 15 95 42 72 92 35 36 6 84 41 90 94 44 60 84 35 57 49 14 56 34 90 91 67 76 79 43 7 31 6 86 45 81 6 17 27 46 69 78 29 65 12 74 20 20 21 10 35 56 11 94 93 66 97 82 94 91 24 51 31 31 92 98 38 26 42 34 82 56 21 43 91 85 7 30 24 49 58 44 10 17 58 70 100 74 56 17 21 63 97 59 62 50 3 73 67 98 92 16 77 75 45 14 18 92 40 65 92 72 29 16 66 70 22 15 73 5 58 24 93 32 24 56 15 92 44 62 94 77 8 24 2 16 64 38 76 69 51 79 56 1 41 35 43 23 16 67 62 47 35 50 90 70 84 60 48 100 56 7 92 36 93 59 36 52 38 43 64 21 61 23 43 6 24 85 94 43 41 55 22 59 43 12 4 36 31 56 44 19 7 15 97 38 56 78 97 88 49 76 95 61 10 2 28 53 26 76 77 55 53 52 20 75 81 57 83 33 88 10 17 91 84 22 82 7 74 33 51 85 15 79 52 16 23 46 54 7 82 88 7 39 11 9 25 97 5 11 25 62 93 44 12 2 20 21 11 63 35 64 83 90 10 56 52 33 39 70 76 46 84 66 9 40 82 85 88 45 62 82 86 4 97 20 46 71 5 31 50 68 14 85 2 84 64 60 33 56 77 8 33 45 3 48 56 78 60 38 19 6 53 71 79 8 41 80 46 30 94 3 13 28 81 63 8 4 98 6 82 72 89 35 22 7 50 76 52 23 26 50 49 5 47 96 52 8 25 81 73 91 99 35 61 1 23 38 80 49 21 69 48 11 43 84 15 81 55 74 53 52 85 55 45 9 8 75 4 95 97 22 2 9 53 40 39 66 53 30 12 40 71
94 14 94 81 84 79 45 14 43 17 90 69 34 80 86 97 37 61 14 27 81 35 56 86 86 81 77 20 28 25 98 67 76 36 26 60 85 1 12 34 17 10 35 23 91 6 20 24 36 24 95 68 85 3 36 88 87 76 4 74 83 6 70 26 48 58 35 74 49 70 13 7 36 93 15 32 74 10 11 65 3 28 30 51 78 64 96 54 32 16 9 8 8 20 89 1 53 35 45 42 9 66 27 40 72 53 77 51 64 49 55 40 40 67 3 23 27 75 53 71 87 1 84 92 44 29 64 35 50 1 13 34 68 32 12 91 95 2 72 14 18 53 21 25 68 33 80 44 98 97 92 50 11 1 7 11 61 46 90 67 48 96 11 63 35 89 43 40 18 78 58 25 34 93 48 78 18 34 62 35 52 85 55 26 70 96 67 94 62 51 51 28 91 98 54 2 93 69 61 38 63 56 65 35 70 39 61 33 82 23 49 25 61 11 48 44 71 44 67 100 31 39 48 89 9 53 36 74 65 27 68 89 34 22 72 83 48 85 2 91 42 65 23 45 63 87 64 51 14 66 41 34 50 98 10 76 79 50 6 77 76 38 48 29 6 67 84 23 68 1 65 85 84 96 31 29 42 62 78 30 86 31 71 99 93 4 98 69 70 18 46 76 87 3 63 48 58 2 16 95 14 21 90 98 75 6 30 6 76 21 28 61 30 79 23 26 84 94 98 85 93 75 23 14 33 51 5 1 66 83 68 44 15 46 64 19 59 47 43 26 12 5 25 41 20 48 61 46 29 60 48 50 66 44 10 92 26 58 73 24 17 25 97 71 99 50 10 84 7 19 7 92 47 35 23 99 100 55 52 53 22 98 12 96 25 67 65 3 64 46 20 11 9 29 87 5 45 11 77 43 10 58 28 12 71 83 78 57 98 53 98 28 52 100 100 100 14 43 13 16 71 23 34 84 37 67 38 86 28 82 46 9 10 91 85 2 16 94 73 39 42 6 40 87 6 62 62 41 43 44 86 9 19 85 39 63 59 34 85 85 34 94 72 93 57 89 63 28 55 24 92 20 28 59 32 53 73 29 5 11 42 17 11 50 6 96 71 84 25 78 39 20 86 56 23 46 43 38 16 35 40 17 77 57 91 96 21 6 94 85 29 57 83 97 90 13 58 97 26 37 81 48 23 68 65 35 23 9 53 86 23 91 69 86 17 10 31 15 11 74 46 73 52 14 48 67 86 71 16 5 88 1 98 28 69 47 79 22 23 86 85 15 88 11 42 47 33 22 89 29 87 100 50 39 76 22 85 66 24 2 6 58 3 64 82 25 52 30 20 90 12 26 63 29 50 93 92 79 37 17 81 93 61 77 89 54 23 99 70 2 73 24 16 39 69 23 53
16 8 35 28 47 64 18 26 14 35 65 64 56 27 30 81 37 6 57 42 20 44 37 66 46 33 36 13 74 58 44 61 10 85 34 73 52 14 68 41 35 95 35 62 51 54 89 94 59 29 68 26 96 29 57 26 47 83 57 82 97 46 60 21 16 78 85 26 84 11 35 88 37 50 41 27 59 19 51 54 90 6 100 90 16 45 97 30 19 9 92 76 99 51 84 59 89 65 51 28 9 81 74 39 77 30 83 71 22 17 5 60 66 96 46 44 53 75 58 66 56 51 12 86 45 97 17 75 79 32 14 99 57 55 83 67 31 57 88 15 28 15 99 16 100 61 54 100 92 99 52 67 12 89 22 58 57 92 47 84 3 22 75 27 75 82 58 38 17 16 58 3 4 39 20 80 83 94 33 60 68 4 6 33 41 14 86 83 98 43 3 95 37 85 89 39 4 78 25 31 71 9 84 52 73 90 47 54 37 6 63 81 82 49 37 7 29 12 63 60 46 69 38 83 4 88 79 32 24 63 60 83 25 71 100 82 24 60 77 49 93 47 62 44 49 88 4 79 49 92 14 81 25 23 74 68 94 53 61 67 30 98 39 69 31 93 54 52 64 81 1 70 29 39 17 66 86 85 75 32 95 70 28 11 79 20 5 10 97 40 69 37 64 22 24 79 53 62 40 59 31 21 31 59 81 14 19 40 62 72 100 8 31 43 94 26 8 40 95 38 73 17 85 49 66 6 20 28 88 87 2 53 71 84 12 4 77 12 4 86 17 98 76 85 59 67 32 40 51 72 58 13 85 32 87 5 40 78 8 10 16 7 78 46 57 52 33 79 1 17 33 36 82 39 99 8 56 73 48 98 69 24 46 82 64 67 58 91 26 21 33 11 55 79 54 88 40 99 94 56 48 27 70 37 10 22 35 65 36 37 87 48 20 22 32 6 18 76 6 9 45 97 97 46 75 61 3 11 52 91 90 9 88 60 44 30 91 62 72 97 34 11 75 34 65 91 80 95 4 71 65 90 21 78 96 81 64 87 41 15 73 77 19 29 4 33 11 81 61 11 11 75 95 56 95 49 95 51 38 4 84 30 32 81 80 81 40 41 86 58 84 32 93 71 34 33 9 76 89 42 71 83 31 4 97 85 84 17 49 47 58 9 48 79 34 13 40 31 91 97 65 77 8 32 5 13 90 33 31 40 32 7 79 67 91 73 48 79 73 89 41 35 83 7 57 63 74 66 91 70 83 79 100 72 4 63 61 63 53 16 95 81 55 88 100 39 64 24 62 17 24 70 81 71 18 70 41 35 73 32 69 95 80 13 30 49 50 17 95 41 86 80 83 36 24 33 13 43 43 66 24 84 5 81 16 63 66 31 76 11 97 78 63 80 23 47 38
44 40 46 6 33 6 52 84 78 51 21 71 76 36 16 5 58 56 53 36 59 47 15 51 99 56 68 7 77 38 99 95 78 6 14 91 36 84 94 74 11 16 21 30 23 33 75 21 70 14 14 48 36 57 21 75 97 67 1 65 39 12 89 61 94 62 52 32 16 23 73 65 41 71 9 15 1 64 78 96 58 47 90 31 18 52 2 56 58 11 51 83 100 79 60 94 87 39 68 39 29 37 43 55 31 55 80 19 91 53 50 33 13 96 75 22 88 77 9 4 88 18 19 62 34 43 38 6 58 28 15 99 10 83 38 47 67 2 90 12 46 71 82 7 19 10 65 65 49 79 68 50 46 50 13 68 95 45 27 34 69 52 11 78 73 63 93 82 94 42 22 5 18 7 94 20 6 93 38 16 47 73 52 61 54 15 11 58 42 80 17 67 32 89 33 73 18 97 57 90 20 75 54 59 54 11 10 71 65 42 10 79 98 72 56 70 15 85 99 13 15 81 57 55 95 65 41 23 10 17 14 52 54 31 30 35 71 77 53 38 8 42 32 26 99 28 40 45 16 29 32 43 52 15 79 82 46 31 91 59 55 7 86 13 26 97 85 29 70 9 38 90 63 49 93 38 2 26 68 15 89 2 58 52 67 59 5 15 36 79 91 18 64 79 29 90 5 45 25 93 29 38 49 96 73 60 98 40 70 10 27 1 92 75 17 26 100 18 56 87 23 49 99 91 63 40 10 24 66 68 22 19 20 39 16 81 10 95 52 31 75 91 2 5 26 99 40 2 46 74 16 54 65 9 13 12 36 79 18 31 44 77 68 29 31 89 31 62 74 65 64 41 51 23 29 93 48 40 44 99 47 28 46 3 83 67 48 74 52 71 43 59 7 39 2 74 3 52 30 53 14 15 61 93 75 80 31 49 3 56 83 82 99 88 93 38 93 64 76 78 66 1 32 100 49 39 5 5 81 36 34 43 40 36 55 56 44 20 59 74 44 97 21 72 22 10 72 50 70 38 51 81 51 42 51 83 12 63 70 37 66 48 53 40 17 87 50 100 28 97 36 91 41 13 83 82 8 37 82 1 12 84 29 75 37 38 10 3 59 43 81 25 97 8 65 39 6 40 23 7 94 99 12 46 48 7 28 72 95 49 95 93 39 27 90 13 84 80 65 45 81 94 71 81 46 15 9 92 17 66 86 37 53 42 29 17 79 73 29 67 41 93 99 22 62 45 69 31 20 80 17 44 27 49 35 92 19 86 34 57 61 19 16 90 43 47 67 35 45 38 29 88 42 53 73 90 38 70 14 91 13 81 72 48 78 1 43 61 20 21 95 59 14 7 21 2 20 55 34 1 67 9 85 33 36 20 92 85 70 72 38 20 95 46 3 88 36
45 5 33 59 92 71 91 75 10 23 57 86 10 14 42 25 46 92 42 51 23 63 28 24 88 16 84 10 98 86 85 80 98 60 48 76 44 56 95 95 44 11 75 5 99 43 98 4 35 17 67 29 96 62 74 15 61 52 8 43 93 90 92 94 41 3 45 81 97 44 99 6 81 76 5 67 43 29 40 69 21 97 88 45 29 26 46 77 38 46 90 26 93 52 56 10 79 25 8 57 47 83 70 41 27 4 72 96 5 29 69 67 42 37 72 22 15 9 87 39 22 88 66 86 75 52 64 20 41 40 60 55 19 47 16 6 68 48 71 64 81 77 59 99 23 59 80 18 25 56 70 53 83 26 59 18 30 16 18 9 36 80 23 11 75 1 23 87 23 56 21 60 2 74 72 86 32 40 83 57 83 54 99 75 6 90 73 22 27 76 52 92 65 94 88 16 78 66 60 82 47 28 30 90 59 22 15 62 5 81 34 71 4 60 55 29 70 74 31 65 85 40 57 23 64 100 14 3 36 18 5 6 71 41 21 68 78 53 72 88 99 13 98 15 96 22 7 91 29 52 21 61 32 47 76 69 81 15 20 75 95 1 51 69 41 38 48 78 17 90 76 68 5 53 94 81 8 49 18 1 19 60 93 21 75 88 14 5 74 75 21 29 8 86 8 4 11 26 98 51 50 56 9 43 37 40 53 73 95 56 40 58 33 66 30 12 36 5 46 41 79 65 97 21 41 32 51 29 46 96 59 44 26 52 11 46 47 27 14 87 33 58 40 4 2 98 4 59 87 46 16 59 41 63 45 13 3 83 83 29 12 19 14 67 41 58 100 9 82 36 2 83 87 87 35 66 28 75 93 88 12 5 59 29 30 28 39 17 32 68 52 52 3 60 11 16 43 99 80 45 49 89 52 85 5 15 95 10 60 81 53 26 6 48 54 19 96 34 64 95 78 68 70 56 57 24 76 62 79 69 34 82 88 32 35 88 62 24 65 47 88 1 52 34 37 27 45 84 79 73 94 26 20 63 70 23 77 89 82 92 71 95 22 48 96 3 55 23 66 21 76 100 16 6 19 36 98 37 6 60 19 32 43 100 72 79 50 20 57 59 14 10 66 64 88 91 29 36 29 5 13 34 41 72 41 87 1 58 82 74 41 10 31 16 43 90 17 40 32 45 25 100 87 98 82 31 31 94 65 26 14 87 35 40 3 46 17 34 33 97 90 9 50 72 1 47 24 19 44 22 33 60 97 51 6 16 37 83 15 54 93 94 11 31 20 11 56 88 22 87 51 66 94 34 98 65 58 62 50 82 72 43 91 45 58 68 79 65 33 19 24 98 1 33 97 29 93 38 8 97 70 96 35 48 94 39 62 6 23 68 55 82 100 66 81 41 19
60 39 63 10 62 76 50 40 42 96 62 31 87 59 86 28 56 64 62 67 25 60 27 93 98 26 34 76 48 50 9 35 69 55 17 27 6 86 18 61 72 47 68 91 75 92 67 72 33 66 74 15 80 28 53 40 59 66 99 50 77 2 39 20 20 50 17 98 23 22 21 51 54 97 78 82 95 64 69 79 94 66 83 21 82 8 66 97 100 84 76 69 87 74 14 45 85 96 28 93 58 30 59 7 91 80 39 78 42 100 48 17 25 97 17 63 87 15 74 54 53 15 1 38 66 48 33 39 36 85 89 85 88 74 10 32 80 52 98 65 29 19 79 98 21 65 49 13 31 99 51 28 40 55 12 85 92 67 41 11 67 84 80 37 51 57 62 28 65 47 6 13 42 8 96 94 48 9 85 69 30 92 27 75 6 2 93 1 9 93 10 33 29 52 72 99 58 49 71 92 65 19 63 99 43 24 3 31 70 54 22 97 25 87 95 30 98 88 80 17 4 95 40 84 18 18 31 8 47 75 31 51 81 85 89 71 57 47 11 6 99 100 52 41 48 32 44 22 50 42 32 68 24 90 36 82 24 18 88 6 43 36 88 63 63 21 64 92 29 13 7 10 41 55 94 42 60 61 21 45 93 85 59 20 78 2 39 7 23 54 76 86 63 74 66 78 88 14 45 52 65 8 29 57 70 77 39 79 30 60 87 91 21 22 52 89 55 35 26 77 46 73 63 51 6 74 53 58 83 61 51 59 28 12 75 87 45 54 26 3 62 78 26 5 31 78 52 82 44 59 19 13 95 64 98 48 99 16 93 14 64 15 16 26 7 76 29 80 81 28 8 84 80 99 76 76 32 87 88 8 49 32 43 49 40 52 92 53 25 29 15 93 35 89 58 82 79 41 29 43 72 65 63 5 25 80 60 47 80 44 45 61 19 55 88 90 96 78 74 58 89 50 73 93 19 79 45 40 81 76 46 95 28 22 36 71 15 67 3 36 96 22 64 93 23 95 22 31 9 41 49 19 90 47 99 90 67 82 79 44 19 31 31 67 85 43 25 5 77 45 31 55 26 91 78 89 21 81 85 76 76 27 64 9 21 96 51 100 29 76 96 61 46 3 1 33 37 84 3 76 33 4 45 75 84 23 47 66 79 92 63 30 65 9 15 17 98 23 94 48 4 64 75 40 87 84 21 84 72 5 71 87 45 80 80 6 79 85 21 37 64 26 49 69 38 85 58 4 49 52 45 19 61 90 46 51 13 99 97 27 51 43 50 67 65 49 88 88 75 33 45 64 77 100 100 84 91 12 99 16 100 35 20 78 99 86 37 15 44 51 69 61 73 32 99 71 66 11 74 44 13 68 41 72 66 72 79 73 52 5 20 40 24 53 41 62 97
51 86 25 35 26 43 40 94 90 89 76 8 76 50 94 40 90 65 42 100 64 14 72 31 37 28 78 25 87 62 53 10 68 39 35 84 22 29 35 29 39 62 62 48 28 10 89 11 93 16 39 48 55 68 33 33 68 5 95 47 70 65 3 53 1 37 71 96 85 75 34 47 94 21 3 91 23 90 7 14 77 33 77 97 61 48 56 95 31 61 66 74 4 33 96 59 59 84 17 73 99 99 92 36 37 48 14 23 52 6 8 95 79 21 31 99 35 23 62 34 21 39 28 84 73 11 27 6 76 11 82 60 84 11 9 44 58 31 55 36 59 62 60 40 76 45 72 59 34 31 76 78 92 96 21 11 87 83 70 79 86 26 66 6 4 40 67 10 76 8 60 93 27 8 97 60 42 4 9 50 63 68 64 93 61 8 18 27 61 47 37 16 39 66 11 99 70 28 26 90 97 90 48 65 36 27 10 34 34 35 90 7 74 13 92 19 31 98 53 73 7 21 51 34 38 70 81 19 98 90 42 74 35 27 18 75 34 70 46 7 66 47 26 56 17 38 56 67 50 59 9 23 81 41 93 42 86 30 66 51 67 56 78 54 28 52 39 60 74 10 63 16 100 53 29 89 35 92 80 82 88 76 17 88 32 47 96 74 22 7 99 10 38 12 62 10 24 56 21 32 79 68 3 7 78 48 70 72 73 48 3 99 1 10 40 37 13 22 49 22 97 20 61 46 49 74 85 33 70 2 17 16 3 44 33 73 10 51 11 77 46 47 56 10 41 68 40 12 70 50 10 31 74 19 65 27 9 64 22 55 79 85 54 75 100 100 18 16 34 10 65 93 5 33 57 100 73 79 73 76 83 92 52 76 95 6 74 28 84 84 77 65 52 20 76 48 18 39 62 84 46 92 75 93 15 92 71 78 43 73 61 78 71 72 2 3 33 44 24 51 92 1 95 65 9 29 62 35 96 1 66 21 78 93 61 93 71 5 45 22 62 69 53 57 50 46 8 58 38 48 69 56 62 56 37 18 63 15 38 70 23 18 7 98 35 26 94 4 36 60 2 33 71 25 86 47 39 90 84 33 35 68 79 68 70 12 62 63 5 84 71 18 30 35 69 67 26 57 46 92 44 49 1 99 39 83 92 23 79 57 50 42 71 80 24 46 78 65 8 21 14 22 36 20 81 90 21 87 26 40 5 86 75 5 44 66 2 9 68 76 90 57 70 49 5 85 46 9 69 14 45 81 82 98 56 12 34 85 75 55 83 65 3 81 10 58 4 67 42 93 68 14 54 72 92 33 59 96 97 56 64 92 48 59 15 40 61 18 87 41 85 49 91 79 86 65 84 32 3 23 60 8 94 10 95 79 69 72 94 50 21 15 81 3 60 65 6
67 68 3 87 64 50 86 13 85 94 39 3 8 26 43 80 43 14 73 67 21 76 51 65 6 73 90 97 98 55 89 12 48 13 50 14 42 81 57 39 63 41 13 91 69 94 82 43 92 97 48 94 63 94 98 77 23 56 21 98 71 54 52 70 63 23 17 95 75 41 90 70 76 46 45 41 70 26 89 68 77 47 80 79 74 78 84 82 59 71 85 72 4 25 69 46 2 63 86 23 86 14 61 27 53 39 5 43 77 62 14 90 2 61 11 27 77 25 53 55 17 46 1 17 39 23 92 62 94 74 84 91 2 7 8 92 30 99 29 95 53 23 57 34 33 59 92 3 45 38 93 13 64 100 96 18 36 32 21 83 62 68 2 29 6 8 97 48 12 75 90 8 67 42 46 20 49 23 95 35 45 34 93 49 51 16 37 49 46 59 32 80 16 15 78 40 11 39 19 23 58 13 82 33 59 42 1 40 31 84 36 51 97 96 43 99 21 22 39 15 14 61 86 27 12 56 1 58 47 76 16 86 44 47 96 99 80 51 55 23 95 63 72 23 30 80 8 71 51 76 69 57 45 58 59 6 99 56 79 83 9 62 91 64 27 99 44 75 77 51 93 76 9 67 12 2 100 40 72 76 41 99 76 45 10 94 6 3 52 47 81 62 82 76 33 85 49 50 84 21 17 5 97 73 82 44 27 74 36 99 34 3 68 40 73 11 1 2 65 79 18 43 57 54 49 21 52 80 47 40 67 26 23 17 8 30 87 13 3 47 96 48 68 35 77 68 64 10 56 30 31 53 64 3 34 39 85 90 63 5 7 78 57 85 92 8 45 68 90 58 76 73 40 64 79 68 27 62 58 53 52 2 11 79 64 25 31 52 91 44 21 20 17 83 74 35 41 58 79 8 17 27 58 24 66 95 91 33 27 55 98 16 25 56 54 59 91 30 95 48 87 93 81 78 6 100 32 4 91 50 89 56 13 71 94 94 22 69 56 43 99 50 67 63 94 55 1 3 88 91 86 80 56 37 81 100 57 29 87 72 62 32 79 55 21 47 81 100 17 39 83 59 96 9 9 45 51 1 64 39 100 4 31 82 44 100 15 36 94 6 98 77 43 8 19 9 79 78 9 77 44 33 60 30 35 95 50 4 35 30 31 25 44 88 63 72 92 97 81 91 32 92 94 16 44 43 19 57 87 33 2 46 3 58 99 25 79 42 35 44 99 58 80 91 12 27 1 11 11 48 12 28 10 60 1 17 82 57 18 64 85 33 88 79 3 4 70 37 11 45 72 21 45 90 50 67 37 29 21 20 9 58 45 22 56 67 100 73 21 53 34 29 1 51 62 28 55 28 22 36 96 96 11 32 22 19 76 88 46 9 10 15 92 77 97 41 70
2 47 77 4 61 13 91 4 67 60 14 42 49 22 55 22 20 22 8 75 75 65 6 61 82 50 34 92 1 37 8 99 21 2 14 71 44 85 10 58 74 17 53 33 22 91 69 71 33 86 45 10 88 100 57 28 100 71 28 47 77 34 25 14 100 65 15 49 51 7 23 11 25 54 75 55 6 39 67 50 67 37 100 50 98 81 49 72 52 15 7 9 10 21 66 48 81 19 24 58 84 89 95 53 19 66 61 94 29 70 92 83 84 81 82 7 5 76 98 97 83 37 33 46 8 54 31 54 21 15 18 48 98 12 37 67 43 60 49 40 96 58 100 95 96 26 7 56 21 3 8 82 50 95 36 10 60 85 90 77 73 21 98 72 79 58 60 29 29 78 1 40 68 59 55 11 85 69 13 76 64 98 74 10 66 88 53 52 13 49 97 29 67 5 87 53 95 20 87 15 60 78 39 57 90 2 18 69 65 69 44 8 65 68 70 80 64 75 24 97 60 61 73 2 51 60 21 40 74 33 30 23 10 67 58 2 25 38 71 49 48 16 84 16 79 53 39 11 76 56 9 60 43 29 53 26 88 90 93 48 52 50 1 13 78 44 38 51 32 84 38 49 11 17 100 67 79 12 40 30 67 37 85 36 99 26 3 85 38 84 95 21 14 59 61 9 12 41 7 48 59 22 87 35 47 57 47 31 91 18 28 69 13 13 32 16 97 48 62 16 52 83 45 95 34 79 92 63 42 33 1 28 69 64 31 65 83 37 48 53 55 80 35 66 3 55 92 52 25 35 39 54 23 4 99 18 29 63 98 5 43 79 17 94 37 43 26 60 73 53 8 36 75 67 64 53 54 98 54 62 36 45 50 48 51 66 98 22 86 12 41 29 11 44 39 92 53 91 75 27 29 11 55 22 76 86 100 16 46 39 55 36 18 97 22 67 96 9 62 71 54 1 49 68 22 59 25 24 49 85 39 43 7 42 14 99 54 66 24 53 33 80 83 21 57 41 99 56 34 100 21 34 11 73 67 21 37 1 98 96 33 40 16 86 65 71 13 29 10 65 72 16 64 2 34 69 84 98 79 74 79 81 48 79 35 65 24 7 78 22 22 87 62 16 21 32 29 73 66 75 10 96 45 83 28 87 54 10 52 86 3 87 73 1 72 43 81 90 38 93 23 29 39 8 90 88 40 78 91 30 46 23 79 50 59 33 28 59 74 60 22 28 60 84 78 20 36 86 48 58 36 19 52 96 27 47 86 19 45 85 44 60 13 81 76 76 7 51 32 94 32 86 16 27 70 5 67 46 18 59 9 19 53 27 34 34 93 64 41 71 92 50 34 58 71 100 2 85 69 30 55 31 63 24 46 20 39 5 55 63 3 19 81 99 26 22 51
31 97 45 89 95 19 9 4 69 62 69 66 96 9 99 69 33 61 5 66 57 24 93 6 22 10 5 39 57 14 18 87 65 37 55 84 27 72 44 18 34 17 39 20 14 33 26 6 4 74 81 9 99 30 60 88 13 93 52 79 71 81 65 35 65 60 85 36 25 49 9 73 3 20 85 36 75 24 63 59 39 51 5 9 17 65 39 14 100 76 38 75 60 2 62 62 80 76 36 8 30 97 92 46 95 32 8 86 46 91 74 28 31 98 16 72 24 28 76 81 98 11 27 46 25 71 31 19 3 71 53 59 52 67 44 48 82 7 60 23 59 64 38 94 58 31 5 9 23 96 29 52 2 86 86 36 88 93 13 4 5 22 41 30 62 88 26 56 39 22 52 33 76 31 97 64 46 33 91 55 11 17 51 64 22 16 70 80 36 84 20 33 80 82 8 6 52 41 2 7 38 3 37 25 82 54 99 57 39 86 75 93 98 59 62 47 72 57 10 56 14 26 15 93 91 95 45 65 71 22 90 23 20 77 74 97 65 68 89 35 20 67 53 54 11 29 4 57 26 84 37 15 35 90 72 63 92 49 83 40 70 45 16 55 27 27 90 96 50 30 63 92 32 34 36 76 83 46 93 20 78 26 24 8 13 67 69 14 33 11 42 73 63 21 15 92 92 91 13 61 2 16 73 4 18 6 31 38 22 86 6 53 2 50 47 53 14 74 82 61 75 14 32 83 25 15 46 9 89 22 65 95 29 53 23 37 12 45 78 14 7 74 84 80 82 86 38 41 3 23 41 91 89 46 90 95 11 6 73 14 93 15 14 7 91 32 74 26 100 12 96 43 46 17 87 41 62 94 17 49 83 9 86 24 87 55 10 8 20 62 68 37 19 20 16 2 9 29 14 1 92 71 25 81 75 86 60 99 51 42 92 42 93 42 12 70 58 32 42 29 51 66 97 57 38 87 87 72 92 62 45 83 15 47 68 85 34 2 78 63 35 15 93 39 45 31 40 7 33 45 14 22 14 18 87 63 61 32 14 15 29 14 59 93 41 75 19 46 83 44 11 16 4 53 35 92 55 31 39 48 52 97 16 20 59 96 44 69 64 26 2 98 47 82 14 71 52 24 99 21 98 70 60 63 5 43 43 60 41 10 70 88 100 57 40 19 5 75 57 28 81 62 30 64 61 54 71 13 23 38 14 55 54 45 95 7 41 99 34 31 72 51 100 41 7 75 48 29 3 64 41 7 80 62 38 19 54 20 70 96 59 28 41 47 37 33 72 67 29 88 84 62 82 23 83 14 58 2 81 57 15 19 88 78 45 47 80 62 64 16 66 59 8 28 74 16 81 19 21 95 56 86 71 15 74 19 50 93 4 58 42 2 1 79 8 22 69
54 24 62 59 26 5 19 86 71 81 13 83 83 88 40 78 11 31 17 19 16 6 79 86 2 47 97 84 9 69 60 94 26 82 23 55 37 54 8 57 25 32 38 27 97 94 96 55 57 9 98 31 35 65 50 83 39 90 3 73 99 87 66 31 75 34 70 38 90 6 68 27 83 36 40 61 51 89 29 27 88 56 20 83 63 13 24 24 12 29 93 66 98 86 32 10 34 64 8 85 21 16 73 87 16 86 55 65 11 35 62 58 75 18 14 57 97 24 78 84 16 77 6 36 29 85 37 91 69 51 27 22 37 52 10 95 74 1 17 89 11 59 30 75 44 41 1 80 58 94 49 71 53 7 100 22 92 5 16 41 72 75 62 25 100 6 46 100 37 78 63 75 27 9 4 99 99 25 33 76 84 41 48 83 34 61 23 12 77 34 59 82 64 21 28 66 82 85 26 53 55 37 90 71 2 23 80 72 13 88 97 80 71 54 64 8 25 43 67 37 46 6 78 22 97 24 76 78 7 69 89 7 57 7 88 93 55 75 3 73 84 26 33 44 61 30 78 26 54 16 9 44 62 75 88 12 51 70 95 34 98 9 87 98 46 85 64 63 47 52 85 12 21 7 85 4 49 40 76 82 43 86 60 45 69 85 65 77 82 8 96 86 55 31 52 50 41 88 94 30 48 92 62 94 71 88 37 66 7 38 66 64 45 31 59 66 43 42 53 47 88 3 53 81 96 76 21 60 49 86 13 48 1 75 40 7 64 4 24 60 61 35 7 62 63 60 96 63 76 60 51 5 24 89 81 90 42 47 25 4 1 31 84 90 59 76 1 95 26 87 83 38 69 26 42 5 22 15 56 54 61 85 52 67 58 33 72 51 19 44 64 94 89 35 14 98 85 22 68 77 72 90 21 15 91 18 100 58 2 46 59 32 55 96 61 19 31 66 86 45 15 25 27 65 37 78 33 21 21 96 75 57 85 67 8 95 23 97 23 38 97 80 78 80 100 6 14 84 7 64 29 60 51 82 41 84 13 97 59 66 35 54 99 49 79 90 72 63 96 15 90 32 31 12 54 1 74 98 41 85 99 51 23 98 18 40 15 22 33 15 11 65 51 55 95 13 82 36 9 81 59 12 5 81 63 80 96 88 9 52 25 25 6 69 46 37 91 22 54 11 88 3 38 18 68 95 8 8 57 21 29 81 87 39 16 57 53 76 76 50 98 21 5 20 8 33 5 45 74 68 90 80 58 31 99 48 1 61 54 85 85 67 10 84 9 86 96 63 7 4 27 94 94 95 51 19 20 78 7 9 96 25 7 96 26 1 66 85 81 54 85 23 96 90 97 59 50 27 65 97 12 39 79 34 48 76 86 60 65 61 20 97 84 87 1 80 34
42 2 51 80 83 43 73 70 77 41 70 66 82 32 44 28 24 85 97 53 69 43 54 24 77 59 28 14 60 22 72 62 61 52 96 89 76 19 1 65 35 61 5 59 50 37 35 36 91 87 15 18 77 46 89 75 24 61 3 54 56 60 42 82 94 30 59 42 28 60 61 94 2 38 78 44 58 57 20 14 98 27 30 7 82 78 66 30 61 30 46 4 94 34 50 33 78 15 100 35 2 61 59 28 41 15 1 89 87 94 90 4 91 57 40 72 60 4 74 28 77 34 21 21 25 56 90 68 61 100 21 55 10 45 46 61 21 83 37 8 50 35 79 33 36 23 72 31 98 74 52 58 52 59 92 41 99 12 54 41 82 11 93 56 1 39 74 44 90 14 3 75 2 10 77 23 24 40 98 59 90 22 56 13 12 74 85 14 15 1 55 38 79 17 96 38 67 98 63 91 39 7 86 50 65 86 76 36 53 8 69 67 40 40 54 75 84 57 76 16 72 77 95 70 66 10 37 5 34 26 85 15 32 13 19 57 28 61 96 29 33 97 57 72 75 2 94 14 91 43 13 59 75 71 57 88 34 36 34 13 16 23 85 37 4 95 77 10 48 25 60 79 28 39 26 51 31 9 77 47 82 47 23 92 99 62 35 26 67 38 28 62 55 65 34 50 53 30 12 32 50 36 6 42 23 56 57 64 2 51 71 77 80 25 80 17 31 40 8 92 64 98 13 36 59 96 35 58 24 76 20 4 9 85 77 33 86 26 35 88 12 74 79 99 32 29 37 32 1 83 77 41 41 7 87 10 13 3 99 19 42 88 2 60 79 91 40 92 72 42 98 55 92 46 43 76 95 68 1 65 27 31 31 94 34 54 62 65 38 67 48 31 91 98 5 91 80 76 80 14 90 37 47 62 86 83 65 22 87 53 60 28 79 54 22 10 84 2 95 4 56 21 16 2 31 6 75 55 14 53 95 37 43 75 10 7 32 84 50 67 20 13 74 93 58 27 46 66 71 16 17 99 29 17 65 27 37 42 94 93 51 3 59 87 79 78 98 59 80 96 47 70 45 90 67 73 17 89 75 48 61 24 22 15 83 13 40 30 47 31 23 58 83 51 60 15 62 64 57 92 13 99 54 96 89 8 11 96 86 16 8 70 84 23 100 90 1 72 95 81 6 13 66 2 47 65 22 59 80 41 48 21 53 28 48 34 52 51 9 72 30 53 8 19 65 70 88 98 79 8 57 88 86 97 21 32 90 10 80 33 81 43 96 42 73 69 6 84 70 57 69 100 68 72 71 13 87 48 49 59 57 28 8 60 6 58 55 61 55 31 14 42 90 89 46 46 5 10 13 44 63 26 13 64 7 75 22 60 6 52 92 34 38 87 92 15 8
26 42 71 52 82 88 92 57 71 9 25 65 61 58 17 59 87 5 81 82 39 11 49 40 77 10 25 20 45 59 43 34 42 96 38 97 77 83 92 37 68 94 37 31 6 30 81 34 60 60 87 98 70 87 4 57 36 29 34 41 68 74 97 67 13 52 35 12 68 60 70 4 76 31 85 56 76 24 28 69 13 81 25 20 42 68 4 74 7 13 19 58 31 39 97 13 72 95 96 45 28 83 67 57 82 58 77 76 94 26 72 11 84 56 38 2 7 65 97 98 33 39 24 28 64 53 83 46 56 72 77 71 21 25 62 61 75 15 50 49 72 92 73 94 47 29 44 60 93 47 60 26 59 5 5 94 48 28 34 29 4 93 27 69 44 3 25 26 22 88 49 53 80 85 43 28 95 76 23 99 29 89 65 94 73 9 13 23 5 86 7 22 82 18 59 46 12 32 90 39 82 52 97 31 19 33 42 70 59 2 57 54 57 61 91 57 96 23 33 62 19 78 37 81 100 75 2 55 29 52 8 90 37 31 61 26 68 73 21 21 29 51 31 35 7 75 27 53 56 31 63 89 79 56 72 87 15 39 25 32 41 5 16 55 69 3 2 9 56 6 22 34 58 47 52 72 15 93 11 62 25 62 50 8 32 26 74 59 60 95 57 62 15 62 54 14 53 77 68 87 9 25 69 42 64 98 7 32 97 12 19 57 40 3 34 27 22 100 65 75 61 25 75 65 77 100 15 66 56 90 47 41 38 68 90 57 58 9 18 26 15 69 21 19 79 74 1 46 24 54 62 78 27 20 50 37 19 29 40 71 70 87 77 17 54 45 79 98 6 49 3 15 74 7 4 13 86 88 3 28 50 26 8 5 52 28 67 90 81 57 18 40 1 2 48 40 7 51 9 97 13 73 88 68 51 67 14 5 94 75 5 36 68 84 53 16 40 8 79 23 72 63 64 61 34 6 53 22 12 54 17 28 33 65 67 46 81 96 14 55 33 18 89 39 22 44 90 89 94 71 42 100 22 62 24 69 19 85 55 48 83 81 24 16 2 7 95 67 1 75 27 36 33 57 39 93 37 57 46 32 8 57 74 95 27 35 38 15 53 51 37 97 19 84 75 45 57 98 34 39 71 40 14 13 15 14 17 45 24 97 87 90 95 21 33 76 37 55 31 99 13 56 23 67 56 94 26 85 40 51 74 35 31 75 49 24 22 15 1 46 79 33 36 52 1 65 92 51 24 46 56 24 79 72 71 80 44 68 47 15 56 82 19 54 83 89 86 70 99 89 36 69 20 43 10 79 7 7 65 44 96 87 60 10 37 40 69 36 38 67 69 7 10 48 100 9 60 68 25 69 28 87 76 91 57 59 90 40 20 40 29 19 53 71 97 89 73
45 98 19 11 36 57 9 68 77 63 10 39 67 50 45 33 90 83 91 62 79 50 32 33 30 61 45 76 76 5 27 72 2 29 61 57 91 20 22 12 94 16 5 62 4 81 84 16 37 69 22 93 22 25 55 45 71 2 42 72 73 33 97 37 27 88 9 86 3 8 35 69 94 100 61 84 7 61 31 20 35 54 95 66 37 40 97 84 63 48 77 81 85 37 39 7 86 4 45 19 91 24 37 25 76 90 65 69 49 58 30 35 58 62 95 25 85 86 30 14 68 19 14 22 70 27 70 22 51 19 48 96 87 44 13 62 86 80 21 92 46 98 49 34 35 81 23 71 96 2 37 2 88 43 98 16 45 21 3 29 1 57 72 42 15 59 16 59 51 91 4 2 76 34 88 74 73 85 15 44 52 79 75 54 94 99 15 32 87 98 16 72 18 97 17 33 10 58 43 21 68 86 62 64 19 35 74 10 1 30 45 14 98 85 18 30 100 96 22 57 25 67 35 65 49 1 27 6 55 87 95 51 12 46 61 22 71 35 30 67 37 90 34 93 51 78 44 57 58 86 26 84 23 65 50 55 72 19 18 67 71 68 16 82 38 30 75 63 49 12 25 7 99 78 51 21 9 85 42 89 90 90 38 28 80 20 30 92 7 12 64 53 68 49 90 26 56 42 77 70 61 17 52 81 91 26 86 14 59 44 87 31 59 33 71 36 57 50 7 57 66 26 34 68 48 89 4 10 11 75 43 28 78 25 74 19 41 77 69 52 30 45 31 80 18 38 41 49 76 29 99 45 63 32 91 67 38 13 30 6 9 74 57 57 8 15 13 54 61 37 19 9 63 36 99 16 81 53 32 87 73 9 50 42 91 77 67 37 46 16 49 30 76 79 69 11 18 90 13 35 65 73 30 4 89 46 13 40 91 25 46 43 3 79 15 12 38 31 68 100 69 45 84 42 52 13 5 51 13 49 50 39 27 78 5 54 91 19 5 49 29 46 60 100 89 77 21 46 51 19 5 13 68 33 72 99 78 53 73 57 68 12 99 96 19 59 23 81 28 43 63 1 33 20 38 98 18 37 45 2 49 2 22 92 83 55 9 51 68 30 5 59 37 93 21 17 85 43 1 89 3 51 19 55 84 74 67 49 97 82 17 79 40 40 88 65 87 68 61 69 96 34 2 88 56 7 68 4 81 92 13 20 90 35 11 46 73 62 78 20 89 50 11 16 70 31 79 26 57 17 37 49 46 85 21 95 51 17 83 40 28 39 69 31 37 93 71 19 53 43 79 36 67 73 100 75 99 53 97 91 74 19 76 41 55 75 63 4 28 63 90 46 1 77 32 96 20 48 75 98 52 80 53 17 50 61 22 64 94 50 78 51 26 49 76 3 43
74 36 13 51 74 65 68 63 57 26 13 35 43 38 69 12 27 94 44 96 25 94 10 31 67 93 30 53 68 5 80 86 68 10 61 83 48 95 58 76 83 81 21 14 32 100 24 10 94 40 39 97 85 33 71 44 11 85 35 21 39 45 27 75 73 82 26 7 74 48 76 67 48 29 73 61 59 23 41 87 48 53 43 11 82 18 28 4 57 1 28 72 53 70 4 77 51 70 78 39 81 52 63 26 55 17 72 6 5 21 52 71 70 65 86 58 82 5 13 58 58 51 92 29 8 53 70 64 69 79 89 30 34 92 5 43 79 41 56 12 49 68 53 19 28 82 81 32 74 52 5 75 85 59 58 84 24 50 50 28 8 24 12 4 32 10 78 55 92 64 96 29 94 30 65 64 27 60 2 61 73 72 72 64 46 90 1 23 13 72 22 81 94 31 54 92 9 31 35 70 71 7 37 13 12 71 87 35 91 37 18 80 60 57 22 57 45 58 96 87 11 28 38 32 24 67 74 50 68 14 19 84 74 31 53 18 45 54 86 74 81 16 36 5 22 80 97 31 3 33 81 92 1 11 13 27 75 7 19 78 82 100 7 65 81 77 82 90 31 35 20 61 30 63 2 3 57 94 36 85 92 66 90 34 32 68 31 25 7 65 26 95 82 28 63 58 17 21 51 6 3 53 98 1 27 51 16 68 1 95 94 2 95 5 95 66 2 39 97 59 67 80 61 47 3 94 12 9 23 52 6 78 1 94 25 78 98 36 34 8 7 97 2 89 23 55 78 2 87 16 35 66 25 28 83 55 31 7 96 45 91 18 6 33 88 53 66 71 64 5 2 15 34 27 55 25 69 52 2 85 78 14 14 8 95 53 47 20 24 85 100 14 72 82 32 57 14 91 24 40 69 10 87 30 21 72 75 27 53 81 81 54 32 75 17 59 37 78 90 21 36 33 55 80 26 4 49 70 13 45 14 67 70 42 67 70 93 98 44 89 99 53 44 84 57 24 66 29 99 67 49 45 95 12 78 94 20 58 35 64 82 81 37 63 69 23 7 86 19 72 75 97 88 93 9 76 15 1 42 23 49 87 57 6 53 19 5 30 33 80 16 29 79 31 57 90 71 18 72 47 35 42 30 16 74 73 40 91 96 58 27 53 3 49 92 21 41 39 82 75 21 64 40 32 24 76 80 55 70 3 30 94 63 16 50 76 56 14 50 79 8 47 71 31 56 51 5 23 54 73 74 96 42 51 15 14 29 40 8 41 6 50 97 71 35 35 30 48 44 100 97 22 61 57 41 16 29 8 4 57 95 7 70 93 10 51 50 89 48 92 45 65 27 23 97 24 99 17 62 77 97 84 27 37 1 24 44 20 39 48 67 17 17 43 40 88 44
33 71 96 58 43 41 75 6 51 38 84 10 19 78 86 10 29 8 48 27 39 62 21 60 6 17 46 80 39 33 14 80 37 41 28 47 43 21 4 99 100 21 24 16 70 78 37 47 25 87 36 63 38 14 26 43 66 48 45 53 98 23 38 75 60 10 74 9 88 96 54 70 23 26 86 53 97 93 11 4 93 75 58 99 9 90 91 10 2 68 74 70 7 86 80 53 32 61 49 19 8 47 88 34 64 67 88 57 99 93 80 20 17 73 97 16 46 90 87 90 40 47 29 7 80 72 81 20 35 94 36 44 67 22 85 46 58 53 63 14 92 85 71 52 3 10 13 61 37 100 29 40 7 67 70 34 62 15 65 5 73 27 5 29 97 100 84 9 80 60 81 17 82 95 8 12 11 15 69 17 100 82 41 20 85 49 39 64 54 50 50 8 61 2 37 3 74 72 55 7 24 53 70 19 29 65 86 100 10 82 62 57 87 42 11 68 21 38 83 28 1 22 44 85 85 30 28 34 26 32 14 24 12 63 67 94 15 8 58 57 62 5 84 90 20 16 94 19 75 99 91 95 40 71 36 13 86 73 48 8 24 94 7 65 51 16 44 2 71 91 68 40 98 3 89 76 84 17 13 3 90 70 61 80 14 42 77 3 93 75 72 62 3 13 50 47 8 72 35 34 36 15 69 28 81 71 87 63 89 39 92 57 28 84 51 36 76 70 76 37 27 72 41 97 63 4 23 24 4 2 6 74 50 100 56 59 92 57 61 42 21 85 22 25 57 93 57 16 77 67 52 18 52 54 40 61 41 8 72 58 69 54 70 27 85 25 41 25 61 69 4 39 68 55 56 86 57 27 74 15 29 68 81 82 100 53 42 17 43 96 57 80 27 86 53 2 55 69 6 16 54 34 70 90 28 1 1 84 8 40 68 79 19 73 36 53 15 13 67 58 95 72 77 97 20 14 55 22 98 59 2 67 37 3 63 82 44 79 93 70 14 45 39 46 85 26 100 57 49 55 56 11 53 99 43 88 40 14 56 50 77 18 5 81 74 85 13 54 94 50 86 57 49 44 44 80 83 76 99 18 2 19 27 32 11 78 82 78 88 66 23 8 11 61 54 56 21 49 95 59 40 16 5 57 18 31 74 26 40 20 9 92 22 77 30 76 86 37 88 91 25 79 3 34 15 53 7 85 9 86 85 45 2 57 69 20 44 7 92 90 77 60 100 31 73 45 9 2 76 8 49 99 86 51 67 24 93 3 96 68 78 28 40 59 20 2 98 14 60 43 18 9 70 84 25 27 7 10 31 64 21 71 4 33 16 100 57 86 33 62 49 100 6 58 21 62 7 93 70 24 41 5 94 50 36 33 41 22 39 21 47 6 75 40 75 2 47
61 33 10 11 22 87 73 31 56 37 29 71 61 98 79 87 91 28 10 59 2 67 61 44 90 47 19 39 98 39 53 69 20 6 62 41 37 79 22 29 66 12 3 29 73 58 46 9 10 76 14 88 77 24 53 41 62 92 85 5 42 85 87 27 15 9 71 87 17 58 52 24 100 81 81 72 55 26 43 85 98 97 85 52 66 22 37 53 27 22 96 49 5 92 54 66 75 38 48 78 20 74 63 83 5 29 9 23 86 61 71 51 94 30 36 33 16 56 64 62 28 42 73 63 18 76 40 100 93 7 1 59 37 5 39 45 43 56 87 77 45 86 29 67 64 76 84 5 42 37 99 78 32 52 16 77 100 84 67 88 26 72 25 62 90 84 6 12 38 92 13 14 92 15 21 77 52 89 53 50 15 36 62 65 50 85 79 38 96 84 31 53 96 25 2 16 38 28 44 12 10 96 11 52 28 1 71 36 35 12 53 33 5 7 89 23 70 6 27 38 66 31 45 71 8 39 48 5 58 87 93 76 92 23 40 7 60 99 79 38 80 40 79 17 50 73 38 20 87 29 92 28 80 81 5 99 62 56 11 59 2 50 87 59 80 53 23 42 9 10 57 75 24 53 35 95 100 92 15 56 71 66 29 7 65 92 14 60 54 37 71 23 35 11 45 95 68 27 54 75 99 14 32 94 11 6 2 42 50 71 53 99 63 8 9 67 82 68 25 99 82 15 30 55 87 67 68 70 75 11 82 79 96 99 65 91 8 35 47 18 60 84 75 31 15 45 18 11 56 9 78 80 53 91 69 79 48 17 58 43 55 52 1 79 42 53 6 88 32 68 74 13 15 47 54 11 52 92 54 86 52 75 91 30 25 72 7 24 33 68 23 48 85 73 74 71 10 94 19 31 46 67 67 27 83 23 57 13 63 59 26 30 42 45 4 68 61 22 82 10 52 61 31 51 27 24 86 77 22 4 52 53 40 40 69 18 55 60 35 81 43 65 77 60 54 27 68 53 18 89 43 64 84 42 51 9 27 74 63 79 37 32 46 8 19 31 19 94 73 50 24 44 8 94 62 87 35 23 92 29 31 50 80 94 88 28 66 28 22 66 89 48 94 60 41 63 26 27 95 99 26 74 75 33 48 82 11 67 3 43 41 62 67 14 27 36 67 18 20 62 18 32 63 53 89 92 68 7 27 23 74 92 31 2 2 81 36 61 52 75 77 69 9 7 1 9 36 62 86 88 4 7 54 85 40 9 14 51 88 6 90 84 65 36 94 77 63 20 2 22 27 68 47 58 70 45 59 78 75 42 82 9 22 100 78 98 71 57 75 20 54 85 1 89 42 79 13 42 70 23 56 55 38 37 10 20 54 43 6 43 99 17 32 73 66 11 88
89 90 53 31 18 44 4 79 86 23 5 18 50 52 30 97 60 52 70 9 29 20 65 51 70 43 84 75 78 74 9 56 39 42 53 41 46 61 46 100 92 50 15 28 15 77 82 33 69 71 38 98 81 27 60 64 85 18 7 92 25 57 33 91 40 100 11 14 51 36 39 43 21 61 15 55 67 74 53 60 13 88 51 32 59 98 51 52 34 96 80 51 27 80 7 67 85 4 10 71 85 70 47 2 52 89 91 55 51 79 23 38 53 35 69 93 74 70 19 38 83 28 95 16 68 77 85 18 50 55 77 64 34 85 34 81 47 15 14 24 77 3 29 13 85 15 35 26 60 98 93 40 7 20 67 25 25 19 30 80 43 48 4 15 9 70 79 5 5 65 90 4 66 80 39 20 3 59 53 32 84 10 98 60 68 94 40 24 30 90 32 4 60 22 27 44 55 21 43 78 52 17 39 44 94 71 72 90 74 3 19 32 94 56 15 56 98 59 22 65 41 85 62 46 11 16 73 76 17 48 97 41 84 77 57 35 13 100 92 58 49 73 48 14 73 24 99 91 40 99 50 94 21 7 28 10 51 71 99 39 36 88 30 18 24 33 48 22 32 29 37 53 5 92 24 76 68 58 55 90 91 63 79 43 79 85 12 34 80 87 22 97 13 40 88 60 34 42 10 49 10 43 7 76 68 77 82 6 17 93 52 59 63 79 72 96 36 87 71 20 70 4 28 76 44 89 91 30 24 7 21 37 21 34 41 24 56 89 83 19 82 2 17 79 77 12 81 98 8 43 41 96 83 57 75 92 7 70 31 78 62 85 32 2 5 99 2 23 51 12 11 96 39 65 40 100 27 34 23 76 95 96 40 29 87 15 19 45 69 93 38 63 44 71 24 22 19 56 79 67 6 6 15 60 90 47 14 61 40 85 42 7 78 10 91 35 72 95 86 61 33 41 60 16 28 30 54 19 20 18 21 79 31 2 82 17 61 39 26 26 96 48 4 66 27 24 66 27 9 35 95 51 27 77 52 74 57 90 43 55 7 33 93 93 70 93 36 77 75 76 75 92 40 8 59 8 100 37 47 36 88 73 81 58 73 11 62 53 5 36 29 99 79 32 92 16 81 28 5 27 8 52 65 17 93 52 57 71 1 3 15 44 23 48 50 60 69 8 7 82 13 88 52 99 59 55 82 58 70 14 73 54 84 43 72 11 14 65 85 66 84 14 96 81 6 82 8 75 95 100 45 77 12 9 66 79 12 17 29 59 33 31 27 82 43 21 30 13 5 42 83 29 49 73 49 4 60 24 57 12 85 38 84 72 86 13 14 15 99 3 57 74 52 39 31 5 12 34 22 76 36 37 13 8 50 25 48 57 39 29 84 58 81 37 80 74 28
95 92 94 24 72 65 95 36 51 45 53 84 49 90 20 91 6 31 19 5 20 67 80 98 27 89 76 58 12 66 46 73 60 84 91 16 73 100 73 79 18 20 58 46 46 5 60 15 91 59 63 4 42 63 52 74 31 100 50 4 58 95 75 77 88 28 7 32 41 63 61 46 59 25 39 37 57 41 26 93 72 54 20 2 7 34 30 74 90 11 45 49 60 53 50 31 43 69 64 38 17 45 8 35 24 59 49 85 2 4 59 78 59 74 82 23 11 52 32 12 67 75 99 75 82 42 100 1 82 86 60 46 63 48 33 58 37 97 23 68 99 16 57 81 93 78 50 17 2 49 52 87 68 42 81 32 29 82 78 73 98 1 1 66 88 94 25 97 92 66 88 27 79 12 17 72 67 85 30 29 66 10 14 70 22 6 72 87 23 91 57 42 24 78 14 6 87 78 24 12 20 35 95 7 61 65 71 57 60 20 14 59 5 95 24 12 17 82 58 55 66 31 95 9 61 4 76 87 23 38 74 91 97 49 66 17 96 30 26 27 88 60 40 29 44 40 66 63 94 38 39 45 13 15 87 11 89 35 6 84 99 46 20 14 40 75 62 62 31 2 45 60 61 62 26 25 18 1 93 9 24 95 70 91 48 40 52 22 97 44 85 52 36 51 17 15 55 13 56 55 77 19 10 6 66 23 48 30 54 89 26 3 87 71 72 42 89 14 41 100 47 14 42 16 83 52 10 13 49 23 74 35 34 98 90 65 46 87 14 38 98 31 31 13 61 48 9 9 43 16 13 82 8 73 61 58 71 59 15 88 58 73 40 81 7 18 90 29 40 77 48 57 31 34 59 26 27 95 88 59 9 56 19 28 55 17 24 34 52 31 57 56 33 24 26 30 50 8 58 27 58 74 85 76 2 29 56 41 27 34 92 33 99 20 66 71 21 9 77 79 36 59 14 60 35 84 57 40 95 84 44 51 10 86 86 55 98 26 33 50 53 70 100 74 17 62 66 79 15 74 88 73 32 72 7 68 20 91 64 11 8 39 92 22 62 21 23 68 1 100 8 66 64 90 13 92 61 72 42 30 46 31 32 35 70 84 25 24 18 86 69 75 47 5 46 16 37 33 58 39 40 63 26 57 42 60 37 85 91 44 99 10 2 8 60 83 82 32 1 14 87 30 90 95 74 31 50 91 99 4 100 24 93 74 96 52 74 35 89 70 57 56 95 58 59 15 90 48 14 80 10 7 24 26 79 94 74 84 98 9 98 20 93 39 93 54 59 54 23 64 82 69 59 84 74 15 34 9 24 67 47 2 93 49 60 16 52 76 80 32 57 93 27 17 88 24 78 6 18 62 52 92 72 31 55 62 76 87 34 41 20 25 1 89 19 40 10
14 96 66 37 42 19 27 31 32 43 46 97 52 95 14 18 65 6 23 73 74 94 67 15 72 6 20 19 68 71 89 98 92 100 1 21 31 25 77 64 80 93 85 39 66 66 18 3 61 23 30 21 1 53 76 54 82 42 60 51 28 3 22 91 53 56 36 75 35 24 5 24 44 93 67 99 97 31 28 18 97 45 53 32 31 3 46 80 36 55 66 4 58 63 85 43 25 72 35 7 14 22 73 20 67 8 78 78 44 7 98 15 37 38 7 93 85 40 29 6 28 83 93 11 29 87 49 73 7 59 35 94 22 47 96 78 42 5 98 14 28 36 65 31 97 53 95 52 86 6 81 39 86 72 3 26 33 49 75 13 32 1 4 15 26 12 84 86 14 88 72 52 64 67 3 4 65 14 36 74 69 7 57 34 83 17 22 75 89 92 92 27 12 50 37 60 24 68 99 48 25 73 33 10 53 40 88 24 93 46 87 48 47 33 42 64 88 10 47 18 18 36 25 67 97 91 89 51 5 44 10 100 37 98 79 84 45 11 2 21 95 47 48 30 48 47 12 50 70 1 52 14 90 26 83 74 85 60 82 89 26 90 99 93 37 67 65 10 14 41 7 93 88 32 96 62 93 7 96 50 7 78 45 36 70 58 83 40 11 62 37 43 93 16 60 9 69 47 23 67 74 23 93 87 16 11 54 80 53 27 65 54 17 88 70 89 83 11 9 73 78 53 95 78 64 45 57 37 8 46 60 54 73 14 68 40 63 34 65 80 3 79 97 93 21 95 82 1 35 60 79 57 37 76 41 70 5 1 21 72 93 75 1 4 41 58 72 42 13 64 75 88 75 58 33 23 83 47 41 1 32 33 34 64 16 87 50 34 20 53 53 65 22 62 79 22 66 24 60 98 11 80 45 72 72 25 83 77 39 43 100 6 95 42 76 77 43 81 4 67 77 77 93 28 89 84 33 78 33 63 11 80 2 2 67 76 43 96 5 51 19 90 15 59 79 68 20 86 55 61 55 73 36 64 11 50 7 61 11 59 3 59 3 81 6 98 31 86 39 57 69 8 66 32 90 70 73 21 9 81 65 16 3 64 23 96 90 91 69 16 17 38 92 76 100 6 77 80 87 8 39 23 71 2 43 51 24 98 78 8 4 12 8 39 6 22 75 48 47 56 62 47 48 72 43 93 48 35 54 56 29 1 37 1 60 18 99 73 60 61 68 64 79 22 32 10 72 33 99 3 39 74 58 86 21 19 26 19 17 57 48 34 20 24 62 70 79 53 28 37 4 34 93 33 39 33 85 11 4 51 82 79 38 31 49 100 6 56 75 67 48 87 58 96 88 67 75 53 92 19 10 27 65 5 74 10 96 62 94 16 98 84 26 83 47 19 82
10 53 5 71 87 43 8 91 52 52 11 31 80 20 61 89 19 12 23 53 96 22 18 75 22 81 67 67 72 72 72 30 52 9 11 64 99 24 26 74 51 1 98 92 19 83 51 65 64 11 8 36 44 25 74 78 38 14 94 89 40 25 83 10 48 59 25 70 1 75 36 15 13 75 39 39 33 70 30 63 58 31 57 99 89 77 96 64 75 71 19 26 81 54 22 57 77 83 28 95 6 78 23 64 64 34 66 5 67 80 82 41 24 81 8 96 23 82 73 45 28 59 33 97 86 94 52 16 61 81 38 42 39 81 47 45 94 21 98 6 73 14 82 90 28 81 30 82 43 36 81 42 72 32 42 27 29 67 46 80 64 57 16 64 53 89 10 20 69 87 17 28 52 51 2 62 30 26 31 7 9 3 29 71 16 33 33 32 94 53 87 30 7 79 80 66 81 60 61 86 43 55 52 24 21 7 81 47 76 100 28 12 73 50 7 3 99 26 37 79 26 15 62 62 45 3 5 36 55 40 21 62 24 3 44 66 40 24 78 45 15 30 20 80 56 31 68 77 34 68 81 54 8 98 80 34 73 21 75 52 42 45 72 87 63 90 8 30 92 100 69 47 73 61 1 44 86 87 74 16 50 6 53 12 68 17 98 93 58 51 77 89 45 8 12 38 35 59 77 34 47 80 86 51 86 60 100 35 57 65 10 81 15 38 69 33 88 92 95 35 6 23 69 86 79 59 10 19 2 24 83 86 82 85 19 38 90 17 33 83 42 78 11 23 52 21 47 13 92 30 27 65 48 86 100 88 3 99 66 48 63 43 82 73 38 56 24 55 25 18 66 70 43 24 55 93 56 82 84 74 51 87 99 71 22 91 97 16 34 16 71 45 80 10 56 74 40 42 50 30 67 41 60 86 24 31 35 79 47 28 3 54 56 54 15 63 15 43 87 56 13 91 79 24 24 78 95 62 85 65 51 19 21 74 87 38 3 45 42 82 32 56 89 2 47 48 9 90 42 26 90 29 27 44 19 75 56 13 90 46 2 42 57 83 56 98 99 29 56 50 17 73 6 48 63 97 26 82 51 73 94 62 95 63 82 19 18 100 44 47 74 11 23 84 14 26 60 50 30 35 97 33 20 24 73 65 16 25 94 92 41 89 21 78 37 21 55 83 1 51 34 87 47 96 36 59 28 41 67 40 23 45 23 47 47 9 16 5 52 60 49 9 72 79 30 66 19 57 58 41 2 3 29 89 57 8 90 93 41 8 85 66 41 54 10 10 94 61 99 10 45 96 37 28 49 31 65 7 31 99 79 50 73 14 5 56 75 9 46 29 10 65 36 85 29 82 50 97 6 45 24 46 75 50 60 59 94 27 54 16 15 58 92 28 100 64 61
40 62 1 54 77 40 34 54 100 55 19 43 18 76 16 50 7 82 3 1 80 52 6 41 60 9 25 36 13 37 40 8 60 9 78 7 95 36 92 20 11 19 67 68 42 26 92 54 49 80 69 88 17 17 94 100 100 79 64 76 84 56 30 13 5 9 76 60 21 72 27 7 26 69 83 11 77 36 15 74 19 72 49 57 63 55 69 40 99 27 48 21 53 84 99 19 96 56 84 97 28 38 27 64 39 31 49 15 90 49 53 90 20 31 61 28 15 26 30 97 59 96 77 28 50 86 38 98 61 46 69 7 29 31 18 62 15 80 58 31 15 68 16 73 94 25 16 73 63 89 98 9 33 40 43 4 17 4 48 77 57 62 44 29 48 14 36 13 8 53 36 23 85 60 37 99 44 88 57 12 65 97 81 43 64 34 31 64 98 66 75 7 63 5 48 41 82 32 26 76 9 89 93 15 3 60 4 38 80 32 29 61 94 31 76 20 70 53 27 43 99 25 38 59 41 8 53 46 51 40 53 79 5 95 51 23 39 3 31 34 41 9 52 92 74 24 33 93 18 83 15 48 76 16 77 26 99 59 13 93 74 22 7 51 90 4 94 56 85 79 19 62 68 23 72 62 5 14 6 2 82 12 64 86 79 40 62 38 87 63 14 50 49 88 59 47 81 52 89 56 62 55 53 44 60 32 85 64 77 42 27 56 45 29 71 22 78 10 38 3 63 75 75 90 7 58 47 76 36 17 64 43 7 56 69 78 44 8 56 56 83 80 1 7 92 93 72 99 12 75 91 80 95 31 71 87 91 82 99 54 75 52 49 34 28 14 39 59 9 11 43 27 3 30 59 87 54 95 47 23 36 59 13 3 73 55 70 23 41 7 100 34 8 26 44 91 5 8 80 51 53 65 39 85 19 70 64 67 96 16 98 5 36 26 85 99 15 2 74 83 13 94 36 55 62 42 25 26 41 15 5 78 86 10 22 72 65 63 99 71 92 36 71 51 2 89 53 41 46 25 51 64 97 40 97 93 88 65 54 92 43 83 53 96 2 49 46 78 74 59 4 66 18 8 15 21 61 30 32 68 1 40 44 15 96 54 48 39 100 45 69 50 23 37 33 95 5 67 64 6 24 36 23 14 38 46 62 3 41 68 27 1 52 48 79 77 61 2 75 40 39 22 24 68 84 47 45 38 99 64 27 22 81 100 82 9 56 27 54 22 5 63 90 88 4 13 60 85 75 90 6 30 44 34 77 32 5 59 85 29 56 37 87 47 71 61 65 64 52 26 30 94 40 37 65 8 98 66 70 55 61 75 80 82 77 92 60 92 5 62 100 97 19 10 76 97 87 97 43 100 2 18 26 79 91 91 38 57 24 88 49 94 58 86 81 4 65
67 68 79 84 20 35 61 17 56 95 92 61 9 48 60 25 87 91 82 95 100 22 56 82 60 51 64 3 2 80 44 73 97 6 41 97 96 28 94 81 59 7 59 2 51 5 94 48 64 23 54 8 42 70 69 20 80 16 24 9 52 82 94 20 53 53 53 28 27 31 73 50 1 52 13 54 34 15 60 12 99 20 9 67 90 20 26 38 84 15 3 17 76 39 43 9 39 66 67 16 65 93 99 89 70 100 46 15 84 33 30 52 31 19 37 64 72 68 98 37 72 17 80 81 100 38 27 43 48 15 86 26 46 16 68 89 63 71 28 50 66 47 53 65 96 16 71 51 97 2 83 11 57 91 57 25 9 68 97 66 24 5 90 5 11 91 13 31 24 32 44 68 68 70 39 12 95 97 86 85 89 79 19 88 21 65 7 98 7 73 64 93 56 35 24 58 70 45 68 51 39 73 24 15 62 10 80 27 50 66 74 8 24 40 24 64 22 56 72 72 9 83 31 14 68 39 66 77 22 23 85 87 10 44 74 37 13 46 41 76 24 99 27 14 2 50 81 24 71 94 85 88 6 24 87 86 35 24 88 10 74 26 10 45 43 32 38 62 42 100 14 86 15 29 14 25 32 8 13 33 69 88 81 62 91 13 21 84 85 95 89 72 89 86 79 46 3 36 18 14 82 68 40 88 50 87 30 40 58 11 30 39 5 46 98 71 71 27 19 20 21 37 16 7 24 94 26 76 40 83 51 2 49 73 6 32 77 5 9 46 65 89 84 5 97 16 35 28 60 32 79 100 30 84 40 83 6 97 18 12 30 17 35 48 22 17 95 78 27 89 19 82 29 74 61 87 15 52 43 12 65 21 53 12 75 22 24 15 70 49 89 28 6 52 84 63 1 21 53 78 30 45 84 88 26 91 6 95 34 83 91 43 33 95 36 39 76 44 100 98 37 29 8 31 98 61 26 95 4 57 83 31 100 18 37 62 95 28 92 78 65 47 98 64 19 81 68 7 8 63 70 78 80 81 39 66 63 70 19 71 14 67 75 28 22 64 28 39 58 26 19 25 87 85 100 63 18 27 7 67 72 85 78 32 29 31 78 82 86 84 59 26 13 34 54 60 49 5 13 25 70 75 36 47 66 11 62 100 71 52 88 55 44 26 94 99 45 72 80 10 17 92 5 97 33 6 2 36 77 87 20 87 37 91 42 51 63 23 59 25 73 90 83 8 80 90 6 30 91 5 89 39 93 10 45 83 30 73 68 94 63 46 42 96 12 47 20 93 28 51 7 39 81 50 37 63 73 89 38 14 23 98 91 21 31 7 4 82 56 31 82 22 17 64 72 13 92 17 34 81 6 10 98 78 1 38 24 39 47 46 12 54 42 65 49 94 74
37 73 31 37 4 57 90 51 93 90 91 41 68 39 67 29 72 81 18 78 100 44 43 74 13 50 74 16 52 60 34 45 58 26 15 30 60 21 79 58 56 68 95 21 2 95 90 97 100 12 64 4 79 93 59 2 85 78 40 92 95 36 23 32 53 35 53 88 76 40 18 63 40 95 56 19 81 12 68 10 38 11 42 75 91 71 44 37 33 32 25 21 94 45 8 98 35 17 23 83 99 14 23 31 67 60 97 75 80 18 36 45 16 4 55 31 62 54 31 95 70 85 59 11 43 84 87 26 4 44 87 18 1 78 66 49 69 97 46 48 99 94 78 41 56 98 53 58 85 54 79 83 15 31 50 85 55 34 87 68 29 30 35 5 76 13 31 54 85 11 16 49 32 24 91 79 72 78 78 20 92 45 88 72 89 34 24 87 36 11 35 80 86 54 31 62 20 46 39 4 10 37 82 19 99 34 98 29 19 19 64 62 15 80 65 22 87 50 86 92 95 18 71 6 85 46 50 49 65 71 51 89 72 36 17 22 73 2 62 28 30 74 93 84 85 28 78 59 77 98 47 91 53 87 3 20 74 48 8 62 22 24 85 64 98 16 78 32 94 70 31 15 39 3 88 13 98 99 25 7 8 55 10 55 95 27 19 88 78 57 57 52 15 61 78 15 75 60 3 14 12 100 45 62 51 34 75 23 55 17 32 46 51 78 28 92 19 89 78 76 33 50 87 24 12 30 72 100 44 50 28 91 48 98 81 78 44 74 9 69 16 67 51 12 15 22 30 28 19 57 98 16 95 59 62 62 14 14 20 52 93 100 14 41 50 11 10 48 79 38 84 57 89 12 65 4 12 46 67 95 13 65 11 7 10 71 89 58 4 2 79 92 46 52 43 76 62 91 79 14 95 54 90 76 75 67 44 67 62 87 67 1 76 29 73 20 61 65 83 89 20 57 28 36 49 9 35 83 86 53 41 9 58 24 50 27 24 44 10 2 56 55 32 46 23 72 5 67 54 86 86 71 49 33 86 2 61 12 28 19 74 70 23 80 14 5 94 23 53 94 92 4 98 51 37 15 6 1 93 34 91 90 57 55 83 65 66 25 77 97 52 26 72 82 41 55 91 70 15 57 75 72 61 22 23 20 60 8 68 30 17 71 42 64 3 20 17 11 36 56 99 89 1 43 2 89 70 19 52 77 39 87 80 64 93 10 74 22 18 50 24 60 81 18 62 43 22 2 62 95 5 26 71 24 25 50 76 35 99 52 57 61 81 58 86 77 96 12 95 74 21 97 18 34 11 98 88 45 76 43 82 34 65 16 70 21 47 55 67 80 78 6 38 82 83 17 43 40 71 19 19 100 78 24 21 84 52 2 60 46 70 3 62 74 41 93 74
38 64 81 8 55 29 16 83 94 59 76 88 18 53 53 34 46 46 61 87 26 7 88 10 84 51 18 72 75 43 19 93 8 71 100 22 15 32 2 20 47 73 85 23 10 42 94 94 100 12 82 41 99 15 23 64 85 83 23 33 41 6 99 17 69 33 48 26 90 100 49 22 2 43 67 94 34 67 50 62 80 91 7 87 18 4 9 100 50 74 87 88 52 21 18 30 59 66 86 26 32 42 26 64 38 55 67 26 36 12 58 28 24 78 7 56 84 61 47 1 1 21 59 13 93 39 98 99 46 85 76 86 53 59 37 35 14 51 1 100 24 44 29 83 99 93 92 33 77 71 75 9 92 59 5 94 24 17 55 88 43 4 29 65 41 79 6 71 67 65 26 24 4 80 46 34 73 43 96 92 75 60 81 57 63 27 99 71 80 19 14 28 52 50 43 82 51 29 14 45 17 77 31 18 73 41 55 46 61 23 26 54 30 70 16 33 90 65 81 1 72 34 7 91 99 99 51 16 67 27 70 60 9 95 52 56 3 51 3 80 87 90 68 92 77 73 45 26 48 50 63 15 35 57 77 98 60 36 32 38 84 66 87 74 5 76 58 63 75 65 93 63 77 33 51 33 31 88 84 37 51 62 46 38 60 41 58 28 77 88 82 96 78 68 84 56 98 43 27 16 17 4 71 9 30 22 18 6 2 1 79 46 19 24 92 92 2 23 42 2 30 24 60 49 73 53 60 60 84 43 2 10 4 33 51 88 17 92 90 95 3 78 46 74 96 9 61 44 73 84 84 85 90 68 14 15 57 74 87 93 30 64 41 79 89 20 14 22 87 35 70 16 45 15 67 47 10 9 99 54 7 38 79 12 19 46 45 71 98 31 81 23 37 18 19 76 29 42 4 15 94 17 98 39 62 24 14 44 99 19 99 7 22 7 40 27 25 27 24 69 64 47 79 7 76 24 33 80 26 85 68 18 76 85 69 75 29 67 96 7 34 50 19 93 28 100 84 39 9 27 69 43 96 90 72 30 94 46 12 73 99 49 47 79 12 85 99 19 42 35 31 54 91 10 21 72 3 64 93 17 73 38 69 30 75 52 38 9 75 75 92 1 78 51 83 12 86 32 86 45 32 76 6 37 76 71 30 14 60 93 80 87 12 31 2 44 63 63 9 50 43 10 54 7 31 38 99 65 70 40 100 19 34 81 31 100 98 47 91 59 35 77 35 33 20 91 94 12 28 10 62 39 33 5 18 62 86 69 63 51 21 86 38 8 99 49 90 2 15 81 55 17 68 86 58 7 10 95 91 11 51 62 44 98 5 15 52 94 57 71 9 86 66 70 49 97 59 71 81 54 79 72 76 77 81 50 6 95 40 68 63 19 9 71 86 89 18
52 83 66 94 64 66 81 58 63 49 69 12 30 94 100 88 44 86 30 30 84 63 36 82 63 89 79 78 27 54 64 4 77 31 57 71 71 15 34 63 95 95 27 3 26 95 81 99 88 7 58 62 26 79 82 76 22 50 40 74 50 80 65 16 2 30 29 49 53 35 38 3 68 26 74 95 16 39 72 12 56 46 54 24 43 81 71 56 87 11 17 40 4 87 8 85 7 13 49 86 8 43 80 95 65 72 71 52 97 46 27 53 75 77 6 51 47 48 31 22 53 79 53 35 66 78 99 31 74 83 44 32 36 39 56 2 6 16 84 97 7 33 54 37 11 68 83 63 93 37 70 27 61 41 93 61 81 11 79 82 84 8 9 15 51 37 90 72 69 76 34 28 71 83 1 69 59 84 26 63 32 40 97 13 88 57 9 27 99 90 32 53 57 73 75 58 92 65 98 74 7 54 86 28 75 4 14 77 13 22 5 71 9 25 99 52 52 23 58 45 17 3 21 3 75 70 24 1 46 41 89 15 22 91 80 78 89 70 91 47 15 44 87 50 4 78 84 27 74 23 58 62 76 97 44 37 23 75 59 2 68 76 37 55 6 21 56 12 99 21 18 92 31 99 21 70 38 81 57 49 66 59 18 74 8 39 16 69 61 46 76 70 47 30 19 4 44 89 44 79 32 83 95 37 31 74 82 64 72 50 63 3 54 47 59 1 10 80 91 22 67 12 72 47 18 18 23 79 70 23 42 84 12 79 54 66 24 60 25 47 65 8 18 77 17 10 13 62 24 84 43 40 51 24 51 30 14 35 16 87 40 61 98 31 1 87 36 11 9 16 51 65 55 65 74 58 35 65 4 4 94 96 43 89 2 95 71 82 97 64 61 99 71 35 34 89 30 78 39 13 87 24 89 63 58 46 8 37 4 41 94 61 2 30 79 4 27 52 19 17 16 21 89 83 87 22 51 41 23 31 33 41 19 98 3 29 17 23 80 59 9 1 27 54 27 52 58 28 1 7 34 97 73 80 88 40 93 5 47 16 53 76 100 24 89 95 54 37 11 12 91 45 5 59 19 11 29 9 81 2 4 29 32 63 60 78 73 74 56 26 65 89 26 28 75 6 71 6 90 77 92 38 48 14 28 30 40 22 42 71 54 73 33 66 40 29 21 23 24 95 10 82 19 67 5 65 36 14 86 1 81 85 42 15 47 21 22 16 2 66 97 82 62 98 53 87 71 96 20 72 26 65 9 53 62 91 67 37 63 5 93 38 9 21 21 84 97 94 49 1 23 95 68 16 92 24 39 10 6 97 3 66 66 77 49 53 43 31 99 53 34 93 54 17 94 92 49 48 3 17 82 30 93 47 27 77 70 92 94 72 36 12 78 94 99 58 53
33 36 94 15 3 53 87 42 48 47 48 14 9 10 53 28 85 59 26 26 81 62 98 74 10 25 5 94 55 1 78 69 24 94 71 66 5 58 66 8 100 98 57 51 2 32 80 42 21 46 1 46 48 4 82 32 33 23 26 82 77 12 13 4 59 3 100 5 58 10 48 82 3 92 70 31 47 46 77 85 54 82 81 21 6 45 18 26 56 32 76 93 97 26 49 40 35 94 2 80 97 27 97 31 66 92 85 90 40 73 33 75 97 67 36 12 26 57 67 24 16 61 27 89 88 65 61 3 79 46 66 80 59 10 34 83 100 15 89 59 17 37 33 9 49 20 29 28 88 44 79 71 36 89 30 38 12 25 64 30 33 24 50 13 77 24 63 90 33 71 79 55 32 9 96 59 93 25 44 6 92 46 64 69 52 74 98 92 31 56 4 71 21 5 25 84 22 11 63 46 38 42 33 95 97 12 47 21 14 52 6 68 49 93 4 20 43 15 74 94 81 20 12 58 38 98 42 42 21 15 63 27 28 27 45 58 38 63 42 15 45 91 36 89 54 39 52 29 28 38 27 41 63 56 96 95 42 17 69 9 15 27 16 84 58 72 62 33 59 56 31 78 39 2 50 16 37 46 77 70 83 48 28 4 18 2 91 9 21 62 97 12 48 63 79 51 9 57 76 13 71 96 23 2 64 15 83 46 64 78 90 57 18 73 41 87 94 19 64 42 4 37 62 67 70 46 88 50 40 63 44 55 63 52 32 18 16 78 40 89 51 26 65 23 23 31 62 11 96 25 16 41 68 33 99 34 95 98 64 95 65 80 73 48 52 83 74 3 61 21 20 53 70 59 26 1 10 97 95 67 11 23 46 71 48 16 86 99 27 66 87 78 13 29 82 72 33 78 70 91 81 45 100 98 35 56 11 58 84 94 96 12 88 60 1 95 35 73 16 30 38 70 94 75 23 20 83 45 51 73 92 13 48 25 11 36 74 50 14 89 15 90 74 97 39 14 63 82 77 80 36 6 8 47 27 70 21 44 96 100 7 12 76 6 48 41 44 39 92 23 34 38 25 76 35 16 82 77 93 68 36 72 26 39 42 79 11 82 54 36 99 93 89 30 89 61 14 57 20 53 60 85 53 31 55 22 96 83 14 33 67 73 21 59 85 62 19 25 64 87 75 15 61 100 81 33 61 99 97 93 80 56 94 65 7 43 19 69 67 62 13 10 38 81 37 18 53 28 55 93 86 17 91 33 4 60 73 75 45 36 33 100 7 42 37 46 21 4 66 57 92 24 55 73 92 52 75 63 17 30 70 73 96 42 24 66 64 16 8 39 62 86 69 31 91 2 37 6 11 25 11 40 50 49 71 84 38 58 76 17 66 98 93 21 56 58 40
18 76 62 19 83 3 43 100 21 26 23 71 11 69 72 39 73 80 36 40 9 27 7 24 80 29 71 71 58 12 57 6 51 46 16 2 94 59 71 18 76 38 31 30 55 8 54 33 20 77 61 71 99 3 39 30 41 97 83 43 1 46 52 24 18 95 39 49 16 78 23 75 11 69 67 71 26 9 45 12 12 62 50 83 65 37 96 40 49 52 26 80 33 64 100 74 67 30 48 26 88 83 9 63 29 79 42 24 90 9 5 87 15 94 17 69 72 11 17 76 26 59 79 28 8 39 53 2 77 55 74 74 3 92 88 89 75 59 68 24 76 77 92 16 90 4 71 27 13 18 3 94 13 18 65 81 84 93 16 39 11 99 51 65 66 33 67 15 49 79 8 83 55 80 92 10 31 27 56 31 17 96 76 55 88 4 45 50 55 76 5 95 52 64 62 3 99 34 57 34 35 96 26 92 3 70 67 55 62 93 90 38 12 94 98 78 78 15 58 10 97 95 87 81 98 11 17 9 79 97 69 15 33 60 13 73 50 1 33 43 74 37 91 81 83 87 32 15 53 32 60 21 6 47 99 65 99 81 70 12 36 69 98 86 24 82 69 48 39 69 92 65 54 89 99 83 55 58 20 42 75 83 21 29 15 86 22 3 66 74 12 7 70 40 12 22 85 79 98 33 89 9 19 39 30 49 96 5 33 82 33 3 75 9 12 90 41 73 84 13 84 83 62 78 74 41 39 18 58 89 36 6 88 28 23 48 18 51 67 30 79 56 12 43 23 86 58 68 63 35 44 96 1 68 23 23 4 58 60 25 30 33 45 85 25 70 25 89 99 46 17 25 55 5 92 6 59 63 48 43 76 7 86 69 44 95 47 32 22 74 58 84 40 33 18 25 29 84 91 3 96 32 75 40 59 44 12 18 79 88 92 94 9 38 1 44 43 80 1 89 65 66 81 6 26 61 6 46 91 5 49 7 23 64 19 50 4 96 23 89 68 8 93 35 38 20 62 58 100 78 81 90 94 2 82 47 55 50 62 56 54 42 98 15 54 91 56 100 86 27 86 7 40 57 8 86 93 32 86 3 15 54 20 31 21 48 80 54 40 50 70 13 37 5 90 15 76 6 34 91 59 84 73 15 78 47 37 49 53 40 62 96 83 70 25 73 75 82 13 33 31 96 40 95 32 44 59 70 25 12 4 43 53 3 79 49 72 45 2 8 36 32 43 97 58 44 66 3 93 30 21 23 9 89 79 11 68 61 47 48 29 82 2 7 80 82 58 85 93 22 26 54 12 95 11 24 98 37 87 59 86 93 91 90 41 35 87 14 12 40 40 58 11 88 98 96 67 42 9 70 43 50 28 30 15 85 33 80 97 2 73 38 57 87 92 96 90
19 15 98 50 33 67 86 15 2 86 21 65 93 87 11 79 60 18 42 23 93 73 98 80 93 87 72 25 89 76 7 51 93 61 12 91 34 67 99 22 74 17 96 34 95 7 80 70 39 92 17 66 51 77 18 73 40 17 60 86 97 31 61 95 55 40 44 19 32 44 76 42 64 7 95 35 98 71 20 71 84 29 70 13 51 76 71 74 16 1 65 38 64 88 78 4 26 41 52 58 57 66 19 18 16 75 56 89 62 46 76 54 11 7 17 54 30 15 36 90 11 30 36 6 31 93 72 7 53 5 67 63 27 31 74 22 15 9 85 5 47 38 32 47 20 47 26 51 69 53 11 38 42 43 53 64 19 43 56 87 6 26 18 92 30 1 81 18 54 70 66 68 80 35 40 56 47 13 4 24 25 5 12 19 40 53 71 22 24 89 51 23 12 73 61 36 17 80 81 67 83 56 7 51 39 98 18 24 1 80 59 73 70 39 32 67 19 83 60 81 91 67 60 56 35 89 80 40 36 64 61 95 54 11 52 1 38 76 99 86 17 1 52 55 38 40 91 42 55 55 42 85 94 5 6 94 2 89 90 52 40 45 54 66 86 52 25 94 37 40 52 1 48 63 67 16 65 58 96 96 26 71 51 43 43 15 41 1 92 15 20 74 20 96 50 87 34 38 42 96 39 84 95 41 7 18 5 19 99 17 52 59 13 90 56 29 47 50 91 34 75 94 100 6 85 42 49 31 37 23 17 34 15 13 74 8 55 76 26 95 76 90 97 21 59 78 14 60 64 78 48 25 21 62 35 24 18 31 45 87 75 71 33 96 3 58 37 29 83 56 57 89 17 89 7 83 20 11 95 14 89 59 43 70 35 36 100 92 31 30 6 99 19 15 32 25 54 61 77 20 26 94 86 78 1 2 16 62 23 6 95 88 27 44 88 77 87 56 33 27 68 81 40 88 36 85 63 87 75 19 64 73 96 10 46 69 10 51 11 27 50 5 54 37 21 11 16 48 69 79 21 8 15 87 87 62 10 74 29 49 63 8 73 84 40 22 65 67 60 96 45 71 73 67 36 60 53 81 98 28 23 45 7 37 63 45 19 50 9 67 7 14 69 33 66 90 62 4 8 48 72 31 91 20 19 27 56 19 75 36 49 91 97 38 16 19 89 41 35 70 83 34 42 32 27 28 90 57 97 49 87 10 85 49 27 73 28 69 4 17 63 52 74 24 64 57 45 45 7 88 67 23 92 25 97 20 21 37 56 63 57 39 37 1 96 45 27 89 81 62 86 28 35 55 52 26 10 86 86 13 67 40 67 86 38 49 43 91 62 17 63 7 18 38 94 12 50 30 49 30 98 39 2 86 47 99 24 30 94 34 36 36 60 56 22 22 19
42 61 52 3 100 54 3 91 35 67 47 99 25 21 90 82 18 20 84 29 2 13 39 97 61 12 89 24 18 8 44 78 41 76 96 40 78 61 97 72 59 24 2 95 15 75 9 22 74 88 14 28 91 75 67 32 61 40 50 6 24 100 83 21 78 84 55 67 97 38 78 19 92 35 97 23 99 10 72 75 20 21 65 23 82 83 55 34 96 42 68 26 9 71 57 49 22 92 76 8 42 8 70 24 40 5 10 65 84 68 76 26 89 68 73 14 60 10 47 34 65 60 14 59 55 27 57 18 46 39 49 32 59 28 20 56 20 37 79 76 6 16 25 98 70 75 28 39 66 32 54 11 85 69 84 91 92 76 45 14 87 62 67 65 73 81 13 89 14 8 34 13 53 83 67 12 16 54 43 9 35 44 21 40 74 47 62 10 46 5 83 83 44 81 73 13 13 41 69 14 84 100 88 60 11 47 95 68 48 20 94 63 33 43 92 52 92 33 48 29 36 80 30 61 97 55 81 44 54 76 42 46 50 98 65 74 68 43 52 41 78 68 5 27 6 51 41 77 40 28 17 67 42 17 88 34 75 5 8 91 30 31 5 64 21 95 53 96 5 25 78 68 63 58 94 39 40 42 58 23 36 95 72 37 11 60 13 32 38 4 15 4 59 22 47 70 39 93 2 56 25 84 76 57 17 54 45 46 65 25 70 48 86 58 19 68 45 84 81 93 89 30 77 37 64 56 26 65 63 31 69 21 88 7 3 79 35 34 94 61 63 85 59 98 23 44 63 63 46 99 40 54 94 10 24 71 54 84 4 4 96 60 77 7 62 63 96 62 3 52 52 23 62 8 30 65 27 15 11 70 30 7 46 19 63 72 100 93 16 95 62 46 91 51 75 31 37 80 40 63 16 85 80 94 71 57 10 5 5 50 25 76 3 84 34 53 60 88 48 17 91 71 96 71 87 51 76 6 34 98 59 92 92 44 62 47 57 45 38 29 15 64 95 1 18 86 91 34 59 30 92 58 29 56 58 84 8 87 20 51 90 29 61 62 3 74 31 88 14 91 68 90 75 24 11 5 24 97 58 96 31 11 17 15 36 10 12 46 52 31 82 31 19 38 9 18 42 40 54 67 24 3 13 22 5 96 84 12 42 74 15 10 36 22 14 49 18 86 100 49 4 57 61 76 50 12 73 43 28 56 94 86 49 51 18 89 13 42 27 53 36 100 37 36 37 96 50 51 63 27 82 55 62 60 64 97 81 8 15 30 8 1 44 76 36 57 39 63 52 26 91 90 11 88 57 30 98 89 20 29 4 82 61 45 86 90 42 78 5 52 57 3 50 44 3 90 34 68 8 8 79 78 52 73 25 14 15 52 30 3 61 70 23 58 7 56 21
51 65 69 44 89 9 74 32 28 56 96 16 33 49 77 87 17 61 50 73 62 84 66 12 98 21 17 43 84 38 3 7 70 82 70 59 5 87 60 5 23 85 23 49 27 5 50 70 95 67 73 24 6 38 38 40 94 99 8 53 94 61 6 11 74 2 14 2 61 38 62 93 43 84 72 45 60 32 68 80 56 3 64 25 95 77 100 54 53 45 61 88 28 76 27 21 52 58 48 96 2 32 68 99 1 70 97 11 18 41 63 4 10 65 31 96 32 49 25 45 34 65 81 52 14 17 78 70 23 9 1 52 7 65 64 96 75 10 34 44 41 98 53 46 4 29 57 94 31 31 50 49 8 75 4 23 7 17 65 25 30 73 15 14 19 60 4 33 8 47 34 25 95 37 3 9 87 34 34 59 65 17 39 52 16 99 77 33 81 4 46 28 52 71 30 2 43 20 24 54 86 52 10 62 28 26 72 6 32 44 69 34 39 41 92 79 67 83 4 93 88 26 73 78 89 58 85 56 29 24 32 78 32 97 3 57 78 65 78 29 65 75 5 74 66 27 63 76 17 10 70 35 29 23 100 31 35 26 48 88 6 83 64 36 82 3 9 85 67 40 31 55 73 50 1 21 83 20 7 66 86 94 16 39 40 27 94 78 3 83 34 2 65 80 91 16 48 1 84 11 66 85 51 23 84 47 26 17 70 75 38 51 36 41 85 85 72 19 92 28 90 38 17 100 96 15 14 36 37 93 83 25 58 35 95 28 51 85 23 89 89 76 56 48 24 53 32 22 14 12 17 65 9 86 8 95 71 39 77 63 12 49 61 89 39 9 48 23 51 53 26 9 92 9 16 62 69 9 70 56 45 2 8 10 71 55 37 43 15 59 34 41 85 93 30 29 10 64 70 23 7 21 94 67 85 51 25 81 98 3 51 3 95 4 94 78 80 49 94 4 85 53 1 1 73 36 95 89 74 84 72 44 31 13 99 15 17 96 55 78 50 96 76 96 54 14 69 37 51 96 10 88 54 77 14 99 28 93 96 26 63 81 20 67 16 33 93 12 16 4 32 73 7 58 78 95 97 45 21 89 8 31 90 70 67 60 60 45 68 2 16 72 43 65 12 21 68 65 5 2 8 85 85 70 61 100 46 41 37 25 84 64 69 3 34 94 75 36 62 55 14 18 4 10 79 64 55 8 7 25 12 29 55 77 79 100 93 35 63 31 12 36 13 39 8 18 38 50 84 10 99 17 74 65 46 100 26 72 53 28 51 49 25 24 79 29 96 40 5 22 85 60 30 100 41 1 95 64 71 30 43 3 8 100 66 26 25 42 73 47 89 65 91 98 13 87 56 89 17 63 68 66 92 69 100 95 48 69 60 72 30 65 27 66 54 90 27
78 42 50 42 27 97 76 98 20 47 41 41 100 3 14 10 93 66 57 74 48 52 44 10 99 67 10 20 22 66 75 98 9 5 78 55 93 29 47 57 17 77 6 14 42 85 73 10 15 20 1 19 58 82 51 86 67 93 32 82 27 57 73 37 26 48 14 57 67 46 89 5 62 87 51 47 59 71 12 52 79 63 72 56 22 19 56 22 32 89 89 27 59 44 66 76 90 61 40 97 45 11 52 99 56 97 81 15 13 83 71 44 11 35 15 10 26 83 7 50 4 3 6 65 61 22 62 86 37 48 34 85 1 40 10 33 56 33 51 76 62 29 72 23 84 94 95 78 42 98 73 62 91 65 95 95 97 63 81 26 87 91 38 48 61 87 81 50 30 95 2 84 66 38 85 30 9 90 33 86 3 43 89 64 68 76 76 34 68 57 68 31 92 62 55 61 10 7 88 91 54 44 9 61 99 16 53 33 77 52 33 64 87 72 42 49 83 99 81 33 65 72 55 8 55 64 44 67 73 54 70 40 37 53 30 14 1 73 72 6 75 57 14 83 52 88 78 39 77 26 94 53 55 84 39 70 57 11 4 32 41 38 60 1 82 53 91 63 76 91 63 51 90 76 4 98 85 46 3 25 20 25 28 82 42 19 16 12 22 79 58 46 46 8 75 70 29 69 36 82 13 55 91 11 51 45 66 65 59 63 52 86 48 56 96 9 59 42 99 42 8 96 59 2 100 64 36 66 80 66 15 72 58 97 74 82 38 72 84 63 82 91 80 16 47 17 28 22 12 26 54 19 74 59 57 47 67 23 10 8 19 27 47 13 58 85 11 74 61 19 47 5 38 91 66 39 94 59 91 43 61 77 5 3 31 10 8 76 27 85 73 40 26 43 54 63 51 18 32 59 64 83 13 4 6 84 52 79 79 64 43 19 49 51 85 9 92 56 39 35 69 56 35 38 54 26 25 13 87 12 10 50 48 52 51 59 27 89 23 37 51 66 63 40 28 36 53 41 62 13 82 11 30 6 16 13 13 97 89 81 37 4 90 46 85 71 24 18 7 30 34 3 14 90 19 54 98 34 80 38 31 72 23 98 41 99 15 63 79 76 33 9 60 60 84 2 31 36 14 12 84 36 21 9 68 14 21 66 72 77 59 76 41 7 64 31 51 28 74 28 38 14 37 4 20 53 38 67 73 75 7 39 72 76 81 14 4 4 23 92 92 84 40 34 41 1 93 23 62 81 75 10 9 60 22 81 91 7 21 4 25 20 91 52 62 72 91 88 38 86 4 96 23 57 16 19 28 35 63 21 94 98 77 9 19 48 93 79 89 20 72 56 80 84 99 47 12 33 88 77 62 4 93 41 21 41 83 1 27 71 15 57 62 60 53 35 76
33 43 14 34 16 40 71 13 95 31 2 11 99 32 90 38 27 76 43 26 40 88 34 82 5 57 50 8 40 18 76 60 79 1 66 72 75 77 83 54 84 22 37 43 18 65 90 67 21 36 96 69 10 7 73 62 8 61 37 13 42 35 83 98 55 31 13 76 53 67 27 47 76 24 97 41 69 11 47 87 30 95 59 3 66 80 100 7 60 54 59 27 10 46 88 18 53 46 55 88 96 7 10 54 76 63 47 19 52 2 48 8 92 87 4 43 79 76 3 61 71 45 53 98 33 37 48 10 75 55 86 29 85 16 25 61 80 54 5 67 42 56 76 64 43 90 96 21 46 3 79 20 43 51 98 46 4 45 89 83 38 56 75 95 28 76 49 7 63 79 85 29 52 92 25 79 30 13 15 97 7 4 67 8 89 15 10 86 42 13 78 79 17 34 61 81 30 13 41 36 96 3 67 45 19 47 31 32 19 94 54 38 49 59 49 76 52 60 25 60 47 42 35 75 93 30 77 45 29 89 78 28 5 81 95 33 65 9 54 72 16 16 2 67 34 89 40 26 87 12 59 48 5 98 82 28 4 53 98 7 16 75 13 97 82 45 82 12 72 4 38 60 70 19 94 53 7 83 89 14 24 97 87 72 52 72 17 81 17 1 69 96 18 85 5 99 73 75 80 31 66 92 30 28 60 2 10 49 80 73 28 10 54 8 56 82 58 67 78 79 29 44 12 62 25 6 33 91 72 54 68 28 88 14 47 54 96 82 12 98 88 60 43 33 57 19 32 59 24 87 68 52 70 47 59 76 39 36 67 7 10 55 32 94 4 72 62 43 44 39 62 100 88 79 23 17 79 32 76 100 70 68 82 57 95 86 72 78 26 85 51 96 34 17 43 90 50 51 21 65 26 20 16 75 44 28 58 26 64 53 100 6 27 85 43 66 62 6 47 33 65 48 15 58 86 29 80 8 77 10 21 27 77 36 26 74 25 20 42 53 37 50 54 76 92 49 22 21 7 56 7 10 62 28 25 42 95 42 89 71 74 100 74 89 100 13 63 61 41 51 79 70 94 52 11 62 85 34 57 4 58 42 25 4 62 71 5 19 42 11 42 54 95 63 40 8 52 20 6 8 33 52 59 45 49 78 74 97 73 38 1 39 34 5 22 73 46 50 43 56 80 40 42 1 90 40 85 11 61 66 37 59 24 39 16 95 98 13 58 55 70 74 88 88 26 22 97 91 46 9 53 86 74 88 51 82 46 59 70 14 5 95 19 10 11 33 99 95 23 87 42 52 45 91 49 26 85 31 52 18 100 57 5 13 67 2 96 5 47 40 73 28 40 41 63 22 69 98 24 45 23 48 42 3 3 55 60 21 85 3 4 73 35 42 27 28 67
98 60 12 55 51 58 41 27 32 96 40 56 65 34 26 44 67 93 78 51 6 89 12 21 4 51 57 59 51 8 86 12 72 53 82 7 11 5 12 26 2 85 91 92 28 9 88 7 47 33 98 22 15 60 92 20 38 74 5 64 58 19 6 40 97 17 67 98 66 25 89 45 29 47 99 43 52 56 76 50 72 98 78 13 11 53 1 40 75 31 10 69 19 88 82 3 63 11 86 38 35 61 7 30 22 4 30 23 68 14 80 26 95 19 53 42 15 15 46 96 40 26 26 92 85 66 15 87 77 11 55 42 22 13 80 66 60 54 48 34 3 77 67 32 33 8 22 20 24 84 76 94 100 39 100 82 86 41 41 74 12 62 59 89 16 44 25 33 50 63 42 12 39 56 97 60 26 67 65 97 35 93 57 71 50 45 57 56 95 14 54 58 26 73 51 47 84 32 35 30 26 71 23 7 99 75 72 87 30 41 97 70 38 78 75 88 71 57 31 37 89 5 7 86 3 48 36 47 99 3 45 83 24 50 43 43 97 45 11 88 85 38 91 20 48 40 76 68 38 66 91 95 66 21 54 80 87 48 42 89 40 8 30 41 48 53 28 1 99 2 83 17 3 61 50 55 78 77 8 30 27 62 73 12 74 33 15 94 78 42 89 77 56 53 13 69 25 94 86 80 61 93 19 6 55 78 60 35 87 18 90 100 39 9 8 42 93 89 23 38 10 39 39 80 79 30 26 35 81 9 80 10 22 69 26 6 30 79 40 85 93 88 59 83 32 51 26 59 12 86 10 18 48 91 62 89 46 28 97 1 43 42 16 96 58 42 96 12 87 48 81 60 86 57 61 63 36 61 47 28 6 19 69 99 65 79 9 16 48 39 43 23 1 98 77 88 32 94 89 35 91 64 1 72 51 51 40 48 79 53 72 21 72 50 5 53 73 73 29 60 36 81 4 45 94 45 41 85 70 55 93 92 85 45 18 18 85 36 66 78 98 98 71 37 34 97 60 36 54 59 71 28 64 78 49 7 62 99 87 37 50 9 48 45 25 15 44 88 5 29 97 53 45 14 52 28 73 2 95 78 52 67 65 5 78 88 98 89 74 82 67 67 85 47 18 13 27 39 65 90 35 25 33 64 1 3 94 5 43 58 64 42 53 6 80 97 61 57 33 59 2 27 47 26 99 3 71 86 29 69 65 4 76 87 65 19 90 11 82 45 58 46 41 58 67 50 86 34 48 83 80 73 94 45 86 61 76 74 52 12 76 60 88 70 11 86 95 55 40 90 47 32 14 22 69 10 30 60 1 7 37 91 4 51 68 92 91 33 90 84 64 17 53 57 29 7 36 94 98 37 1 50 86 46 67 30 85 14 77 59 83 18 98 70 56 32 57
32 87 47 65 30 54 74 85 55 25 85 88 73 10 93 5 10 37 17 47 49 59 45 13 27 22 60 82 82 23 81 30 52 69 42 22 65 20 5 78 80 55 33 42 19 87 56 21 23 4 83 7 12 74 2 65 66 34 38 88 45 27 83 67 50 53 79 41 5 51 69 43 71 26 80 11 39 64 4 65 68 16 23 50 58 84 30 72 88 95 45 15 98 50 26 70 10 26 44 14 89 11 83 8 100 37 50 56 95 39 99 39 52 47 40 37 67 15 47 80 48 31 83 54 19 30 49 12 60 55 23 98 51 51 58 51 31 37 87 30 20 28 37 34 80 84 68 32 12 32 98 49 52 49 12 91 71 70 97 8 13 23 12 5 17 40 33 7 50 77 24 33 14 72 52 46 6 29 6 23 27 14 98 43 54 100 90 82 8 30 26 52 93 12 99 70 56 95 21 85 15 79 95 25 76 67 24 83 3 19 22 90 11 17 31 93 7 88 97 72 88 53 11 20 21 60 20 95 96 98 21 60 98 72 35 13 16 34 94 80 26 65 33 23 70 69 84 77 51 64 3 67 30 94 42 1 86 81 57 72 85 79 47 20 67 21 13 9 33 66 65 4 93 57 100 79 50 91 69 40 95 96 18 83 92 17 63 32 99 30 72 5 16 6 46 13 4 56 1 6 26 74 74 48 98 75 61 64 2 12 67 7 31 72 56 71 33 94 12 4 73 40 83 99 16 68 32 74 28 42 19 64 2 28 60 12 94 35 97 6 15 40 42 17 82 67 37 14 87 28 3 40 5 68 89 95 19 20 53 97 13 35 72 52 73 40 86 46 56 64 99 27 61 14 11 86 97 33 24 2 29 14 11 4 59 93 79 65 12 45 72 43 48 20 35 74 62 62 11 60 46 37 74 99 88 18 87 98 82 86 88 55 93 98 58 49 76 50 88 34 97 59 75 97 33 77 58 49 51 4 75 82 83 38 29 91 33 18 44 5 35 90 29 84 83 45 29 52 54 4 1 51 98 75 69 44 28 73 100 65 14 33 38 34 48 27 6 42 31 25 73 69 91 73 92 18 98 47 90 73 20 39 22 82 21 20 13 19 58 47 15 98 51 99 80 37 30 88 65 13 32 2 55 96 14 20 98 18 22 21 85 8 73 83 58 97 11 22 10 47 80 68 41 4 57 29 76 17 9 22 63 48 66 8 36 78 60 100 67 45 5 26 100 86 45 34 59 21 35 85 56 41 55 61 65 34 48 25 34 57 28 36 91 32 76 66 74 10 9 29 81 31 48 72 58 72 5 73 14 53 55 36 18 4 35 65 57 27 43 18 26 84 51 91 38 54 12 65 25 50 97 97 84 50 19 78 100 24 44 94 100 100 54 14 51 45 78
16 92 57 80 95 58 9 18 85 76 72 39 11 37 77 69 42 84 66 60 58 34 54 3 89 66 34 89 84 43 43 36 1 47 22 44 48 25 93 77 9 12 94 6 3 12 61 23 18 83 77 41 8 88 28 95 83 83 80 23 74 8 42 57 98 58 96 82 15 55 45 98 96 23 59 9 88 16 53 15 31 21 72 34 64 81 85 64 38 78 33 17 22 14 88 1 59 18 82 29 36 49 9 39 91 87 83 14 61 71 51 71 15 39 21 73 33 28 1 25 34 69 9 62 34 9 73 70 95 79 82 23 8 69 83 29 91 20 88 40 27 98 5 2 87 96 12 41 56 10 57 81 96 41 52 79 32 35 79 44 82 62 42 1 42 23 97 92 22 35 50 7 58 56 95 37 83 33 91 85 82 94 71 51 56 33 5 52 13 29 12 84 98 22 58 90 37 44 21 43 50 6 14 45 42 19 36 71 93 6 11 85 95 42 43 53 71 74 26 74 90 11 99 29 60 58 29 68 3 67 52 75 95 48 67 100 93 55 93 23 100 73 6 100 97 9 65 32 59 24 94 95 48 34 4 40 81 75 25 5 46 92 61 76 75 4 5 23 41 37 28 63 82 65 76 58 42 92 4 16 30 3 6 21 41 16 51 23 6 38 3 28 44 40 4 4 60 15 13 77 92 83 64 54 24 27 43 12 12 93 10 35 56 60 32 39 46 9 27 6 32 86 83 60 5 6 76 51 10 50 8 55 13 60 42 84 39 23 90 37 65 44 35 51 50 72 47 99 40 97 68 53 74 34 96 46 39 15 56 96 46 58 42 1 88 70 19 44 93 47 65 35 32 73 48 95 93 1 62 88 65 3 39 10 7 48 28 68 18 39 83 24 54 13 21 34 21 9 45 67 100 42 74 6 51 4 5 32 34 33 37 68 26 19 19 2 37 48 35 17 68 95 22 13 66 1 40 21 89 62 31 68 53 11 56 10 77 81 42 86 92 6 95 89 95 17 33 46 16 4 71 91 41 5 81 84 30 90 45 73 5 77 39 5 69 64 13 88 88 58 48 26 44 59 35 18 43 76 26 38 56 17 61 88 40 94 75 28 38 2 61 54 18 100 91 99 71 60 57 48 60 3 5 30 75 14 27 3 45 7 99 74 9 77 75 40 83 90 15 96 32 60 74 52 62 42 61 84 27 68 7 85 61 94 11 27 91 19 24 78 30 72 17 86 70 93 4 57 18 1 58 97 92 53 87 78 39 91 98 28 24 8 20 80 38 33 6 57 43 14 40 87 14 75 54 50 22 8 29 4 44 7 34 53 38 77 17 27 76 27 36 34 29 63 76 25 13 73 87 22 67 94 66 53 34 2 5 57 43 83 98 68 24 63 25 74 1
30 70 55 86 38 12 15 70 10 88 96 17 18 70 5 59 33 11 66 29 15 24 68 40 29 100 57 29 24 8 14 71 42 53 80 68 85 64 70 46 79 53 20 20 62 23 46 78 94 76 69 24 61 82 3 32 82 15 11 98 78 92 46 24 29 64 37 60 91 74 75 37 64 70 72 2 26 8 37 62 68 36 68 90 91 87 87 58 39 86 70 73 23 61 42 82 48 16 61 35 6 76 90 65 74 6 74 98 23 12 28 20 95 50 93 100 46 4 4 68 97 70 26 46 6 19 4 94 22 100 49 15 77 97 38 97 17 5 6 32 19 92 89 94 95 13 66 2 29 7 25 63 29 42 92 22 48 49 95 74 53 55 46 46 65 32 70 10 70 31 14 47 20 34 43 15 57 32 94 29 83 87 73 41 82 49 23 68 52 57 71 1 26 91 22 67 92 57 73 93 82 55 23 77 89 29 56 56 14 87 3 42 92 18 65 11 81 13 18 22 89 73 36 26 92 8 76 18 59 20 72 30 95 79 15 69 62 95 61 90 71 41 58 14 66 98 98 43 73 4 83 91 100 41 25 62 28 84 47 81 45 5 11 75 8 5 8 22 78 75 2 93 28 10 49 30 7 63 20 1 71 9 39 89 15 81 5 15 70 10 36 65 100 18 44 41 93 56 80 61 85 3 15 7 34 70 73 39 29 34 13 21 77 35 22 21 78 33 49 24 17 93 23 36 9 25 94 67 40 63 66 99 33 68 82 6 92 45 81 48 5 83 6 36 33 87 77 89 17 75 95 1 77 49 98 11 3 5 34 60 76 48 52 60 98 44 55 11 83 96 40 67 58 61 93 5 57 98 35 76 96 28 37 98 42 2 76 67 55 53 72 97 30 29 70 49 84 48 80 11 61 38 78 6 18 43 63 47 64 69 60 46 84 66 18 58 94 91 13 66 27 36 51 88 86 38 80 98 65 65 17 45 44 100 79 72 50 67 95 82 51 68 12 63 33 54 86 99 17 84 61 8 58 12 48 98 13 67 54 79 12 76 2 25 56 31 24 68 26 74 23 49 50 10 34 84 15 73 91 88 82 45 2 90 33 52 69 32 77 51 53 27 68 18 2 76 90 98 34 94 36 58 96 40 50 90 8 14 20 83 82 91 31 6 98 90 39 33 77 78 30 20 66 10 3 51 95 80 63 59 58 5 52 73 73 46 36 96 43 62 86 97 94 84 30 59 23 49 27 62 58 77 41 80 35 16 89 21 80 40 54 34 78 18 23 80 4 32 78 26 67 19 48 98 97 54 1 86 23 14 68 55 4 95 10 97 92 34 45 1 89 12 53 55 53 5 52 17 56 24 83 80 98 32 27 44 99 74 86 84 19 60 10 70 57 71 94
93 44 55 2 38 58 42 95 22 42 82 69 51 53 30 99 84 37 78 94 100 57 89 37 48 50 78 98 85 75 61 57 2 49 13 80 63 4 12 26 11 82 76 92 12 45 30 35 40 58 53 24 60 34 7 33 1 61 37 99 45 7 79 18 35 69 48 19 84 41 84 65 52 69 63 10 40 78 4 31 90 56 11 32 47 86 74 51 93 38 66 92 64 73 32 23 39 83 41 42 91 10 32 19 75 13 46 54 83 5 70 48 45 31 13 100 42 35 33 20 40 82 99 85 56 35 94 20 24 55 66 45 55 88 11 21 41 92 90 37 100 3 96 62 66 80 60 51 86 25 91 79 34 27 96 61 22 27 84 79 54 87 77 82 89 44 39 10 94 88 59 98 22 61 30 7 45 70 2 84 82 9 2 88 14 44 47 96 91 14 26 42 62 88 99 46 40 80 63 82 82 56 26 27 52 26 69 48 71 15 67 100 43 75 5 83 91 36 45 90 15 46 66 16 74 68 41 58 80 39 49 93 60 4 38 66 14 47 14 83 24 40 6 19 4 79 58 54 35 60 18 32 37 53 3 17 1 56 54 57 50 64 95 23 26 75 78 50 82 52 48 71 100 1 42 76 29 73 24 35 48 86 13 51 68 86 37 25 83 38 27 23 93 6 89 23 25 34 39 84 98 37 22 23 19 49 83 72 39 53 65 76 68 65 2 80 42 67 16 2 82 61 7 56 53 22 68 61 67 70 97 84 57 3 70 48 11 65 83 80 73 93 30 62 2 48 97 32 52 87 35 32 25 32 61 78 88 92 26 58 32 12 66 19 2 18 61 74 26 72 51 71 71 11 66 53 91 7 76 86 20 73 25 85 54 47 52 26 31 59 10 55 61 78 17 29 9 4 75 76 54 47 46 20 55 34 11 61 50 90 27 24 87 5 7 69 24 54 47 71 28 30 53 1 67 9 4 56 92 71 84 64 84 93 2 24 42 29 63 50 67 82 11 59 30 91 19 34 47 63 30 65 98 90 87 62 99 99 43 42 71 4 27 87 69 85 85 46 80 74 84 86 54 93 38 4 38 38 1 73 14 5 21 92 29 91 72 69 28 53 41 73 71 17 4 12 25 99 74 45 48 49 25 60 54 45 51 55 2 41 28 63 94 5 16 86 31 42 46 30 50 63 89 24 12 91 4 27 47 68 5 66 86 91 95 35 83 43 18 90 77 45 5 44 83 22 50 54 97 44 43 14 18 11 6 8 5 35 80 22 62 91 46 57 91 60 29 8 32 17 54 11 31 16 47 35 27 30 62 4 65 37 88 26 76 74 99 100 41 66 33 31 54 95 23 74 18 18 26 30 51 23 25 71 63 54 76 18 25 84 27 69 84 81 89 100 63
9 91 10 63 93 5 70 29 2 78 55 56 85 23 71 8 69 15 89 47 92 42 27 43 2 33 67 81 84 96 19 96 22 27 85 24 61 47 58 44 79 8 64 79 47 21 36 61 75 47 77 60 22 55 65 66 17 94 9 77 45 96 89 68 84 73 59 97 33 79 45 91 67 60 8 6 29 77 76 79 90 72 24 61 45 42 50 94 1 51 34 5 69 16 19 19 73 27 12 100 70 3 34 97 53 74 83 12 44 44 48 5 22 60 83 74 75 83 82 74 40 46 88 84 67 60 25 19 50 71 3 93 6 93 78 89 7 45 16 68 19 95 35 19 65 73 94 93 72 98 84 14 71 69 31 1 22 35 2 79 41 32 8 12 29 83 23 56 8 36 5 42 71 73 96 49 56 42 13 72 92 10 7 100 79 12 70 18 5 25 96 93 95 3 47 77 91 15 37 12 29 76 56 92 87 43 33 63 62 63 17 85 28 91 32 71 99 6 82 12 92 56 73 23 58 28 13 33 79 37 80 66 97 48 19 83 11 34 54 39 70 42 38 28 97 57 28 95 46 55 75 56 46 44 45 76 10 36 68 61 68 51 22 77 100 29 98 5 81 47 11 54 50 57 66 36 63 93 45 45 23 40 37 89 88 76 71 5 98 60 2 72 36 32 95 98 5 32 51 100 69 99 88 32 75 17 57 70 15 22 95 41 16 57 55 67 29 42 23 29 67 13 8 20 85 85 33 74 17 10 52 58 67 19 59 47 59 17 98 96 91 53 96 86 65 31 96 8 92 89 69 80 15 52 96 17 62 78 8 7 61 87 98 36 18 85 18 81 46 47 89 12 97 43 64 24 85 54 33 85 85 69 38 53 19 29 31 71 23 39 75 44 5 15 11 21 24 27 16 56 30 16 32 63 19 97 27 17 23 58 32 26 98 45 3 97 48 88 9 15 99 82 7 10 30 82 67 80 47 72 61 73 61 25 68 25 4 59 1 45 89 39 73 13 16 20 38 21 16 56 45 40 72 32 20 81 24 95 44 32 81 95 86 39 48 55 51 40 15 51 44 37 97 42 80 42 74 40 71 83 39 48 35 72 50 63 5 24 17 11 10 54 61 67 42 12 97 76 91 62 80 51 98 40 1 17 70 56 29 75 44 44 98 22 59 40 88 84 78 68 31 10 28 89 81 59 28 3 84 40 100 57 58 90 43 85 31 54 94 20 11 17 39 34 70 95 7 75 62 47 36 2 91 59 77 72 22 63 51 88 30 11 66 28 62 37 28 77 37 14 22 86 20 31 35 19 2 93 26 38 10 62 100 39 6 34 6 14 91 6 11 33 99 75 92 18 28 66 86 8 75 26 50 74 99 19 78 8 38 78 86 60 1 82 100 16 85
85 55 23 25 99 34 83 94 16 6 66 25 17 34 45 90 71 81 38 87 73 76 87 80 86 36 24 89 74 27 45 97 65 87 52 63 100 96 97 55 15 43 98 30 28 9 66 50 48 42 62 50 30 54 8 69 70 26 68 29 88 100 88 27 100 43 60 37 52 73 48 25 42 69 24 50 84 71 16 87 47 36 79 67 74 72 75 72 5 86 20 38 15 74 54 24 8 78 41 69 68 40 95 56 46 7 6 24 70 58 8 25 32 78 45 64 14 98 58 22 31 84 90 79 47 63 44 100 20 74 37 34 91 56 30 38 58 54 63 9 45 95 42 11 40 73 56 22 54 92 73 70 6 24 55 34 80 82 8 12 36 34 43 97 39 49 67 96 74 96 24 30 20 25 16 26 19 59 70 81 34 87 20 59 91 70 75 21 10 50 81 24 82 84 100 16 27 100 36 19 33 59 39 61 91 67 22 88 8 44 93 84 9 33 28 5 2 71 24 8 87 100 88 61 57 99 73 28 13 67 72 98 100 90 61 91 57 21 3 70 47 71 69 10 92 17 21 90 63 58 11 78 70 99 2 52 92 44 5 66 73 74 1 33 19 80 40 86 44 34 29 60 49 54 69 60 90 37 68 37 63 60 78 49 24 81 81 1 99 2 57 22 89 30 30 5 70 21 92 20 64 12 68 22 92 63 57 40 93 99 11 26 100 46 67 61 16 92 13 70 35 41 4 8 88 70 22 22 49 82 1 80 85 29 35 32 48 63 52 40 47 3 13 31 98 34 88 17 13 18 25 6 74 60 33 31 71 57 54 57 68 21 93 83 26 78 60 62 11 93 72 25 95 84 84 16 50 20 36 86 87 59 100 9 50 78 58 44 39 29 9 81 6 88 87 44 95 14 16 51 45 30 32 4 47 93 84 60 38 9 22 54 90 31 96 44 77 4 4 87 46 81 44 59 41 66 25 26 22 53 49 79 10 100 39 25 38 2 89 32 5 51 27 44 85 77 18 36 49 9 24 55 19 97 72 87 30 50 32 18 14 25 70 100 27 74 3 87 52 73 96 44 20 89 1 37 99 76 42 84 23 88 29 23 92 43 86 59 41 89 30 23 78 23 67 16 5 35 62 92 46 83 8 70 60 32 10 76 21 85 45 51 70 63 25 59 57 4 49 75 32 97 43 1 29 55 69 80 24 32 45 2 40 67 81 15 14 36 89 91 54 74 48 9 18 6 14 43 53 22 59 93 5 85 74 37 34 35 60 57 54 98 5 47 19 52 16 43 61 88 67 91 66 57 30 56 59 90 23 97 19 48 47 14 79 3 88 88 86 98 71 27 73 65 25 69 82 4 41 75 37 4 54 57 15 50 55 33 18 57 1 27 87 84 18 73 75
3 9 89 51 72 37 5 63 20 48 42 40 42 62 13 63 83 21 50 63 72 96 90 77 24 97 14 3 56 53 8 26 75 10 7 31 76 31 19 47 50 42 53 90 67 36 94 42 19 82 77 57 28 81 93 48 20 47 22 92 68 29 75 71 94 50 20 54 26 60 100 64 60 4 41 91 43 61 19 59 91 35 56 89 29 88 84 52 36 82 89 22 24 77 2 57 58 73 98 57 100 95 61 37 75 99 76 63 83 28 93 93 4 82 20 9 6 78 59 18 63 64 71 36 46 72 69 98 82 58 92 38 83 66 2 5 8 34 82 96 14 38 7 35 94 88 26 81 54 68 2 37 4 91 97 11 62 93 43 6 62 61 11 81 65 26 10 60 35 41 44 33 46 70 44 31 92 99 68 67 62 15 71 65 46 98 20 20 42 31 20 89 19 99 94 38 40 91 5 40 22 2 51 28 57 28 61 52 86 45 73 36 99 19 9 76 65 78 100 1 9 72 49 69 2 42 64 17 64 87 84 34 4 36 90 98 99 56 7 73 4 63 79 91 28 50 48 58 53 32 53 72 69 47 56 63 56 10 22 58 24 100 67 47 49 58 74 73 94 96 9 28 12 93 5 75 70 56 75 35 72 32 59 50 93 68 22 83 18 54 80 89 17 60 11 83 43 20 81 76 63 30 78 58 10 38 98 77 86 73 3 1 65 30 48 83 95 23 55 96 57 4 46 56 55 67 22 63 60 40 53 8 51 23 54 48 59 91 75 60 32 35 34 50 66 4 45 43 55 74 46 99 92 66 7 8 33 43 9 24 7 96 22 73 79 98 37 88 27 75 61 47 100 6 86 67 36 63 51 3 49 18 65 36 85 14 53 29 67 74 16 43 68 8 52 53 71 90 74 49 80 74 9 77 28 85 46 66 99 73 69 30 6 11 58 1 100 21 3 9 52 12 23 26 97 4 22 76 94 17 95 70 29 65 97 34 91 64 41 58 91 26 46 34 32 90 95 89 88 1 28 71 69 31 58 59 8 88 17 26 96 15 78 68 84 88 53 34 73 38 47 28 16 28 38 91 84 42 17 45 70 98 23 27 79 96 50 2 66 48 30 48 7 83 57 89 98 93 7 33 67 98 57 93 26 75 8 52 23 23 94 73 31 38 83 99 5 42 14 92 86 67 60 83 69 39 75 74 26 92 54 45 16 26 17 23 87 75 30 63 30 7 30 60 22 5 63 57 26 76 2 45 16 9 22 8 41 19 85 68 44 3 57 96 10 17 51 29 79 20 64 59 59 34 78 76 31 93 17 55 61 19 16 76 41 91 48 88 84 66 39 12 19 72 91 37 3 38 47 23 2 8 61 16 8 11 3 28 15 67 7 46 44 23 85 54 46
47 71 60 58 12 92 6 4 88 73 22 27 63 33 43 93 32 74 94 13 12 71 7 49 29 59 75 71 58 24 48 7 20 78 38 26 58 52 66 86 41 47 51 44 4 72 84 57 70 18 52 61 5 64 62 92 57 2 81 58 52 13 53 60 4 80 18 76 59 48 65 17 45 59 85 53 36 44 70 1 8 91 87 14 100 29 3 25 38 97 83 41 61 58 27 86 68 93 89 93 26 28 82 88 58 45 59 65 99 72 24 3 68 96 67 82 59 100 59 5 84 45 30 75 38 84 61 3 50 19 41 37 90 1 53 10 56 77 73 46 10 45 100 99 34 19 30 94 18 13 92 44 36 26 29 5 20 80 90 45 50 41 45 68 14 49 4 81 61 85 19 21 36 62 89 23 63 31 40 13 49 54 71 73 74 7 68 71 8 27 48 32 100 45 23 73 30 68 96 47 29 70 91 68 90 100 87 62 5 92 93 10 46 10 43 30 39 69 64 38 42 93 41 72 81 6 57 49 20 56 63 59 57 21 96 28 77 76 24 72 24 34 43 12 98 29 65 18 49 35 59 71 28 100 81 96 40 1 89 72 58 4 5 84 64 89 93 46 59 28 99 57 81 1 40 91 4 18 94 32 81 74 39 99 94 27 29 71 16 66 15 26 35 1 28 61 72 67 89 36 7 49 40 40 58 34 76 93 70 40 94 56 54 54 11 96 36 42 24 31 33 49 79 35 91 28 17 96 47 21 50 70 92 50 99 52 60 44 26 35 91 73 3 76 57 19 18 97 87 36 60 41 33 74 86 30 92 81 33 54 47 76 8 38 98 13 46 39 67 16 19 82 73 21 39 58 49 7 49 89 66 91 39 73 61 47 17 97 50 50 62 98 17 57 28 34 39 20 22 2 22 38 49 1 27 6 4 92 56 32 4 97 36 14 27 16 50 79 34 64 55 18 32 69 43 77 98 84 66 76 99 20 90 32 32 42 65 21 14 60 9 29 96 23 97 97 80 87 42 62 12 32 27 82 95 72 20 39 92 26 88 77 28 43 90 1 17 48 40 35 22 13 4 30 89 85 94 29 53 65 90 85 90 37 15 39 31 88 89 52 71 47 75 62 3 56 41 58 24 99 23 91 75 28 72 98 66 17 73 17 56 17 65 86 73 60 63 15 68 85 88 74 50 32 1 23 18 56 68 72 84 12 10 66 31 1 98 64 3 97 18 74 36 92 24 14 32 74 2 53 27 36 59 48 57 85 38 77 15 1 9 98 81 43 76 81 41 19 96 23 24 83 98 89 41 78 81 16 9 84 76 5 67 13 54 35 14 58 78 27 96 8 22 99 77 78 68 95 82 33 78 29 39 13 62 38 86 53 44 20 10 12 83 85 84 78 7
62 98 9 10 86 52 48 52 63 27 31 44 87 46 25 15 50 74 89 60 50 44 83 70 94 15 52 80 16 24 70 66 75 65 46 20 77 77 24 34 13 86 96 10 9 57 7 31 56 1 52 7 20 44 6 87 99 16 74 80 46 87 64 73 79 71 46 26 54 90 42 11 1 61 35 38 94 95 64 68 22 72 71 1 66 98 69 11 76 72 41 49 38 81 91 7 22 21 45 73 37 81 66 18 74 83 14 36 37 92 48 65 97 55 78 68 53 20 3 69 75 53 21 16 89 86 33 3 38 61 73 33 40 100 61 66 82 81 23 39 19 81 86 14 41 86 86 74 46 92 67 89 5 43 90 29 9 84 35 74 20 69 30 16 77 62 68 61 94 52 71 15 10 47 25 90 82 62 39 24 40 72 63 35 8 48 13 26 4 85 75 58 18 71 38 20 74 61 1 61 56 7 60 64 73 53 24 97 38 98 18 43 4 71 76 23 5 51 43 22 9 29 8 63 16 76 43 29 89 69 86 76 23 87 81 62 19 32 35 81 70 27 64 76 96 77 92 97 22 47 5 19 61 46 20 65 58 24 61 74 11 100 15 26 24 28 27 35 60 92 97 61 98 22 6 24 38 49 99 72 93 71 13 71 66 15 17 18 37 27 14 30 54 100 49 85 10 90 97 35 59 100 62 55 22 5 39 95 43 2 48 27 36 76 44 23 63 44 17 55 90 69 64 87 93 68 100 61 13 20 10 69 40 93 88 14 26 23 98 1 66 53 76 5 49 72 9 100 91 64 92 2 81 11 76 64 96 31 91 55 5 88 75 65 79 13 47 88 55 95 57 84 60 23 80 67 96 96 41 42 74 23 93 69 62 64 96 61 72 63 96 91 5 23 57 87 48 60 90 48 75 55 88 32 17 95 75 83 68 98 4 25 63 43 97 62 91 86 43 71 40 97 64 26 80 95 25 15 11 10 28 53 54 31 83 15 96 63 76 38 75 67 34 90 49 83 82 57 65 65 64 85 89 58 81 4 37 35 9 73 97 46 10 3 56 4 15 30 82 73 11 28 39 36 61 56 34 4 52 58 53 30 66 81 89 88 42 84 80 33 33 99 39 54 4 18 5 86 18 80 70 37 96 20 99 55 93 38 40 57 48 36 72 5 11 28 91 34 39 68 3 13 3 53 85 31 71 32 46 62 94 42 81 81 59 92 64 37 10 66 83 32 55 56 44 10 64 77 10 41 75 80 16 11 54 66 81 58 71 11 40 62 15 5 28 52 96 63 17 55 79 35 41 12 87 32 78 72 71 51 38 12 21 27 62 51 63 64 79 93 73 98 54 70 17 87 94 36 87 6 75 8 53 92 55 33 27 45 1 1 47 100 29 35 27 24 78
43 11 25 7 92 20 91 54 64 4 9 94 48 39 15 13 54 7 3 6 72 37 17 43 78 30 95 93 81 91 25 30 35 47 4 71 79 29 16 65 39 57 25 82 33 42 97 34 64 14 94 84 43 76 33 82 64 8 3 20 69 4 97 6 26 73 72 79 19 92 51 19 15 52 96 20 26 69 84 7 83 97 53 91 56 76 89 30 8 51 19 64 47 74 50 46 39 98 99 18 83 30 92 86 73 91 8 24 49 57 75 68 81 41 72 98 77 85 51 99 68 15 78 47 90 92 39 22 29 50 92 24 23 53 33 88 40 16 15 32 35 21 30 25 38 60 91 16 92 84 15 17 71 12 85 35 92 34 54 31 51 47 40 5 47 99 21 48 71 26 19 97 74 39 97 4 97 76 19 48 21 10 99 65 59 5 13 46 47 32 83 57 81 29 6 71 21 57 68 41 13 18 20 73 9 60 51 15 31 42 7 89 25 13 59 22 21 38 11 54 33 6 91 3 44 88 86 37 14 17 25 80 93 83 98 69 43 35 58 22 42 19 59 12 81 95 78 69 80 24 86 68 42 7 30 35 36 89 45 94 92 49 63 67 47 24 53 27 15 9 81 26 44 85 92 74 96 97 65 95 97 12 54 3 28 56 68 78 57 93 52 51 3 45 56 23 66 21 29 1 81 75 48 76 64 67 86 94 50 100 16 30 43 24 97 82 18 53 10 81 51 69 12 87 6 30 21 59 24 60 68 7 58 83 60 39 45 90 5 4 82 49 79 23 87 78 88 67 89 86 42 96 39 79 75 70 37 78 16 92 36 34 46 97 75 70 59 53 40 7 33 78 74 65 51 26 31 31 10 86 53 30 28 40 14 54 84 92 29 56 75 40 42 13 48 27 64 83 13 96 57 35 69 70 18 62 82 1 66 69 32 100 40 38 88 35 70 62 24 15 68 78 70 36 29 2 93 58 85 62 94 38 75 9 18 27 78 18 43 85 89 1 34 80 61 39 82 94 24 1 90 97 92 1 46 71 78 89 11 16 6 77 41 80 74 32 66 24 60 54 96 93 14 38 53 38 93 36 63 91 95 36 42 33 34 10 93 98 96 5 42 40 34 32 60 89 9 43 8 66 29 7 51 75 33 55 63 97 9 19 19 5 17 16 9 48 42 63 3 14 60 70 45 86 58 58 38 30 77 46 32 14 50 17 6 38 91 75 29 52 64 51 38 24 69 29 5 7 4 79 37 63 67 24 26 72 99 58 12 95 88 50 81 19 80 21 36 14 39 93 65 22 92 51 38 40 20 27 49 80 32 39 41 44 21 60 46 88 53 28 91 74 12 82 20 42 83 14 60 20 81 15 87 26 49 40 4 25 94 88 79 11 87 14 20 40 69
74 16 41 63 29 73 11 56 70 71 67 62 67 88 80 80 54 14 23 13 10 69 39 3 32 54 98 34 73 76 66 73 73 89 8 1 25 64 1 30 59 20 66 35 32 71 41 92 9 21 40 37 16 61 76 93 91 4 71 74 9 10 53 4 1 87 33 94 89 96 34 63 94 69 29 65 94 82 95 4 20 19 80 35 4 93 66 94 93 22 58 69 7 24 6 75 33 59 73 92 43 28 32 4 52 66 21 56 29 44 28 21 24 77 94 20 9 37 69 66 66 48 29 98 68 61 32 97 82 75 58 31 99 61 4 1 75 79 31 46 1 41 34 63 40 47 87 62 73 80 18 39 71 58 27 65 73 34 98 93 85 29 85 17 83 19 88 93 39 74 93 73 25 14 41 67 54 75 30 61 14 93 92 56 40 64 37 99 35 8 72 10 34 31 45 32 81 20 18 85 100 74 47 52 41 62 49 75 75 60 57 11 39 45 87 1 22 77 61 45 88 74 19 92 66 39 33 92 40 53 46 71 36 46 30 34 56 5 10 57 63 85 48 44 36 72 96 73 72 20 84 59 47 84 72 40 91 87 26 61 20 100 68 59 11 52 53 2 10 37 99 4 19 15 35 42 10 20 13 98 70 57 70 30 70 87 21 25 34 62 72 60 79 17 92 58 33 40 100 50 48 81 23 26 45 11 40 20 9 21 13 65 47 83 94 15 64 96 43 10 35 77 68 52 90 54 12 36 45 40 64 73 81 100 9 99 93 95 37 90 8 39 87 2 47 58 55 78 54 49 68 35 23 58 78 4 69 1 39 34 30 26 49 92 20 61 7 30 27 28 80 12 90 65 84 80 8 78 66 89 9 70 99 54 97 81 66 22 37 27 25 40 89 68 85 60 38 47 88 34 18 45 56 23 73 3 3 69 39 26 57 80 59 27 9 2 29 94 83 33 31 11 1 17 8 50 72 47 96 91 67 46 89 33 42 26 81 52 3 84 32 92 24 30 57 87 29 87 99 16 93 75 88 66 90 88 79 25 52 86 83 86 87 2 13 13 84 74 87 68 9 80 19 56 48 27 64 39 20 84 91 26 68 17 60 69 94 8 35 88 91 54 84 37 11 19 67 5 36 36 26 69 75 34 68 32 82 74 67 36 63 62 56 73 100 99 84 60 1 31 82 53 87 54 1 57 56 94 10 14 99 84 64 87 49 69 25 69 78 80 24 79 92 96 47 59 79 96 73 44 91 25 65 54 59 98 95 87 70 27 89 7 46 21 37 54 61 39 83 7 70 70 44 40 44 52 25 32 61 24 17 27 51 49 79 45 96 3 77 36 47 89 24 92 90 67 43 39 10 43 2 32 82 18 49 14 96 29 45 43 13 76 40 20 51 47 18
84 18 78 38 65 70 8 43 31 22 11 16 33 37 21 24 16 64 42 92 20 75 90 10 86 75 72 83 50 16 66 4 6 95 89 2 89 37 83 49 5 73 43 81 34 57 56 44 87 9 58 43 4 33 80 63 31 62 6 68 51 37 5 16 76 20 26 8 52 76 52 33 30 97 95 33 40 99 15 3 11 76 46 75 43 25 34 55 94 7 34 82 85 65 49 25 36 1 52 91 99 49 68 17 82 51 8 61 84 17 81 82 48 79 52 55 64 9 8 6 76 41 77 46 13 19 53 36 70 3 53 18 9 28 43 68 17 81 87 88 84 96 53 71 7 100 11 85 36 77 75 82 85 39 53 20 24 19 10 56 63 24 5 78 65 3 57 62 82 67 53 36 49 60 33 89 86 65 25 46 70 73 34 70 46 39 86 5 30 20 7 51 25 76 62 2 28 13 28 48 56 28 8 74 88 95 13 45 14 9 88 58 14 38 46 57 83 70 47 17 33 76 14 21 40 43 78 28 83 30 47 6 11 29 64 4 41 21 68 68 89 10 48 95 89 37 94 60 2 8 27 2 84 19 49 22 22 39 54 77 91 5 38 14 57 90 96 23 35 87 45 13 73 1 10 61 40 50 60 89 41 33 71 97 55 20 96 81 66 17 58 38 48 19 85 49 22 67 7 20 46 87 98 17 9 8 45 50 11 50 43 79 10 56 90 64 89 20 46 12 15 90 28 18 64 74 31 93 20 87 39 47 23 5 86 92 11 78 21 84 33 79 42 14 92 15 72 89 58 89 39 86 31 13 67 50 72 17 93 41 44 16 79 73 89 95 44 25 53 19 79 80 28 17 82 86 98 52 73 64 40 34 90 28 50 90 20 7 52 37 60 4 67 86 49 61 24 92 29 64 42 69 60 11 45 63 52 2 59 60 54 9 100 100 30 53 73 84 16 11 86 98 95 68 86 37 82 71 85 71 1 24 79 69 16 58 45 92 46 3 83 34 26 51 78 93 14 29 7 27 2 2 78 5 33 38 59 97 99 97 4 81 8 35 79 99 47 29 84 74 76 3 25 93 17 67 27 91 74 95 96 54 57 82 21 4 44 70 45 88 10 49 49 90 3 80 1 89 89 7 17 91 59 46 51 41 32 82 32 94 78 10 67 53 35 58 61 50 31 10 93 91 78 33 95 54 51 21 64 15 100 42 25 78 46 73 72 67 48 80 50 28 39 52 2 27 100 37 3 67 15 43 77 83 63 2 3 64 70 28 99 76 77 55 40 38 36 19 9 45 53 9 20 29 91 34 28 6 7 45 69 67 12 77 83 54 73 26 97 40 19 21 13 37 82 97 27 12 88 8 64 48 32 20 82 3 14 24 83 47 76 25 76 57 43 98 62
2 83 72 4 7 19 10 35 74 63 6 92 75 82 32 86 71 39 1 31 89 48 25 32 84 25 84 16 92 50 19 92 50 21 7 86 71 8 45 92 55 88 52 67 5 97 65 28 94 43 39 48 100 98 22 32 10 33 67 68 7 53 7 46 41 11 37 50 19 29 39 68 58 99 38 94 78 39 22 41 48 77 62 91 74 57 25 58 53 29 77 74 53 30 70 60 94 12 22 1 61 68 79 6 3 3 74 76 63 3 5 95 100 3 4 93 63 7 41 80 26 9 87 64 52 73 68 58 11 27 87 92 37 57 84 74 11 94 26 97 33 90 49 4 95 92 44 83 21 11 4 15 15 73 13 38 10 92 60 8 19 20 74 30 14 26 88 9 39 97 37 32 71 87 93 1 58 67 25 85 51 77 34 52 69 69 53 88 68 95 30 11 45 9 56 93 85 54 88 89 83 30 16 73 26 83 37 42 74 31 89 98 86 76 45 89 12 90 30 48 94 58 87 15 34 37 64 19 92 99 92 48 92 39 18 43 52 77 17 62 48 60 59 45 13 32 78 85 75 4 72 45 37 8 5 49 59 73 28 75 22 83 28 53 10 78 20 91 65 99 63 92 70 74 16 49 90 74 2 9 46 21 88 50 63 37 87 28 54 77 37 23 63 81 78 49 89 82 42 65 57 48 52 66 27 68 89 17 68 85 44 14 51 97 86 45 62 81 68 66 24 94 66 36 30 60 4 24 56 92 19 88 98 60 42 9 3 97 89 25 40 43 99 92 20 89 82 86 94 23 6 50 14 79 71 47 29 50 71 24 61 20 93 3 61 55 54 35 23 15 84 38 83 62 15 100 7 34 25 4 49 95 34 99 11 30 21 45 49 73 61 68 79 82 31 9 62 73 59 51 10 65 59 47 61 62 12 64 38 97 68 66 15 28 88 76 60 81 50 14 20 60 97 79 92 71 98 25 71 10 64 34 54 10 76 91 70 24 48 77 5 44 77 34 86 50 97 64 24 32 55 98 71 23 62 79 56 87 71 78 64 58 90 3 6 55 75 10 65 65 27 32 31 63 12 9 87 6 64 49 79 85 42 66 53 25 11 48 16 77 4 93 22 32 12 24 89 24 87 80 30 52 61 65 2 91 18 56 15 35 4 45 30 15 33 81 48 82 71 44 66 14 82 98 100 3 100 16 33 86 29 60 75 50 36 7 6 40 31 63 57 60 92 48 60 95 29 43 78 89 86 87 24 46 88 70 40 35 61 78 85 1 94 33 21 84 17 88 75 96 96 90 7 34 79 17 89 60 52 17 65 17 12 73 32 47 5 96 66 50 18 52 100 61 78 86 76 63 55 78 89 80 45 15 6 75 61 74 53 8 82 67 24 74 64 20 73
29 73 24 13 57 78 6 77 25 8 39 60 25 38 61 86 14 94 41 80 85 92 77 13 86 32 98 59 55 33 35 64 98 58 45 8 89 60 76 28 67 55 78 7 16 90 93 13 74 71 94 29 18 28 16 37 50 13 82 40 24 27 80 30 31 49 95 94 31 29 38 5 29 89 26 54 77 58 84 2 45 90 77 100 94 74 19 52 56 93 4 41 6 2 8 82 84 47 100 32 50 58 33 11 3 73 47 54 15 89 50 42 73 7 9 50 14 98 7 93 72 40 79 7 70 92 40 62 42 9 93 86 40 46 71 16 73 53 26 72 30 9 14 64 60 19 51 71 24 7 79 64 37 84 22 45 49 100 35 44 95 66 94 42 27 70 81 41 5 24 76 69 30 87 3 24 50 1 14 80 60 75 4 96 74 38 83 56 28 69 96 77 36 3 46 99 26 99 67 17 37 61 22 71 77 91 19 29 52 80 18 73 23 66 61 81 37 63 25 10 73 94 30 7 99 42 17 3 98 84 44 35 55 63 72 38 7 43 92 46 40 81 90 44 81 76 29 83 93 54 87 58 32 69 45 66 11 4 8 85 90 25 25 10 79 34 67 59 18 98 34 89 39 59 42 92 15 88 33 46 21 6 100 53 55 72 91 5 84 82 83 63 78 12 97 64 7 22 46 18 77 17 53 4 40 95 84 47 5 51 21 38 66 98 8 63 19 40 32 75 80 93 90 57 24 61 62 51 34 6 24 47 14 25 39 58 61 1 4 52 1 67 41 27 74 13 8 28 30 92 4 67 34 57 3 18 71 34 36 60 95 16 57 62 73 66 37 64 52 80 20 9 41 70 26 38 45 53 59 2 71 51 97 37 41 67 83 66 55 62 88 62 89 53 9 11 50 26 85 13 98 87 78 80 39 12 24 51 29 46 75 32 70 26 85 85 58 82 70 58 15 62 98 18 35 91 55 8 53 30 74 29 20 53 70 66 74 43 85 13 50 54 20 35 68 41 79 53 76 3 75 31 35 22 100 16 44 19 86 23 15 24 35 37 72 67 6 34 76 26 35 71 18 36 98 74 27 31 8 79 33 7 42 8 68 73 12 47 92 56 11 99 55 17 95 15 65 90 2 80 72 12 45 81 7 85 7 61 50 56 6 19 29 4 92 39 68 17 23 30 24 77 79 72 18 6 28 53 57 12 36 20 57 22 32 95 1 79 55 9 20 14 68 24 87 35 64 51 85 43 28 41 15 67 66 24 17 14 61 93 61 17 27 94 45 54 57 46 64 83 68 98 82 54 69 46 100 89 18 64 46 7 87 89 86 85 82 55 22 1 40 45 52 39 57 96 13 88 73 19 8 69 25 38 71 42 29 34 40 99 40 94 57 64 88 13 31
83 100 62 33 21 65 45 5 32 97 19 80 42 87 11 16 96 58 16 27 83 31 25 69 2 77 25 22 47 45 67 34 91 58 60 32 9 38 29 79 71 99 19 71 92 41 72 48 37 35 78 32 87 86 97 8 26 77 17 88 79 18 55 51 6 6 52 71 21 98 52 73 21 75 81 68 19 42 26 91 20 28 31 54 93 49 21 40 50 15 24 90 37 85 50 14 79 42 82 2 22 68 26 86 57 76 47 65 91 49 22 87 58 22 55 11 93 41 57 63 53 41 73 87 84 86 24 76 98 90 98 95 15 75 48 26 33 77 21 53 30 29 11 79 33 76 58 3 78 21 28 92 24 16 61 1 55 12 6 93 78 71 73 82 100 25 59 94 50 20 93 16 21 64 82 65 83 50 44 41 26 93 25 55 58 93 94 84 59 69 42 86 43 62 14 78 95 79 1 85 49 16 98 48 44 69 25 81 56 43 19 76 18 48 35 56 42 37 50 77 13 65 66 87 8 44 93 94 4 21 100 77 34 67 58 34 73 21 22 50 10 33 24 91 44 29 44 41 97 59 91 87 77 45 8 9 89 18 97 73 73 25 39 25 85 18 14 87 39 40 9 68 95 8 65 7 20 73 46 26 14 98 3 95 10 73 39 35 48 56 38 84 62 38 8 67 76 50 17 39 4 50 72 79 39 56 68 12 23 53 61 84 98 46 3 18 95 38 8 52 22 23 86 84 49 50 16 82 63 6 4 34 1 19 98 9 21 79 18 91 77 61 86 17 96 21 51 76 66 52 49 49 71 39 91 43 41 69 54 17 81 33 23 66 94 10 91 45 53 6 41 5 22 92 95 39 73 81 57 62 37 22 96 100 79 85 32 73 17 27 4 37 14 61 41 30 85 2 24 8 42 39 20 92 67 30 99 46 78 60 70 81 34 91 90 79 45 85 27 2 60 84 65 73 58 59 8 85 98 98 99 7 100 97 81 60 3 27 31 32 78 98 85 2 59 6 61 92 63 26 10 98 13 77 50 65 70 100 39 15 1 72 44 70 77 23 86 22 52 97 63 21 5 64 63 10 53 11 95 25 50 83 25 47 51 68 78 19 80 16 31 60 62 3 3 58 87 47 88 64 1 5 40 88 70 30 38 34 48 9 41 96 21 72 1 85 98 39 15 34 57 26 62 34 44 12 25 88 51 51 88 66 57 16 8 16 29 93 99 48 71 82 40 60 43 72 56 58 9 32 11 18 2 71 79 58 27 44 80 1 1 98 8 65 63 35 31 6 56 42 33 73 59 19 14 35 16 16 45 63 51 60 14 7 73 17 100 96 30 58 41 73 22 77 86 58 2 62 84 64 89 55 70 6 79 44 100 71 51 85 50 63 70 10 47 58 31
70 95 69 20 26 14 28 3 29 15 4 13 53 91 50 9 78 31 76 49 96 24 83 9 57 9 54 14 88 4 47 93 2 10 57 33 57 65 22 58 88 26 35 22 72 62 2 3 44 17 10 37 25 32 84 96 10 88 91 7 28 78 35 23 84 18 13 10 95 51 44 62 93 48 55 61 90 38 91 50 27 10 11 65 90 21 28 93 73 2 25 34 15 22 6 10 44 43 33 99 41 7 57 31 99 91 81 61 67 84 13 60 3 47 36 41 91 12 93 11 79 73 54 85 5 10 9 23 27 12 10 27 24 50 75 86 91 10 11 70 99 10 46 94 54 91 37 77 87 22 80 37 100 12 35 52 54 83 21 59 71 75 14 38 34 87 15 57 97 20 10 48 37 27 27 80 5 88 33 68 24 91 9 79 84 22 54 44 85 94 75 87 38 91 85 94 87 10 47 57 99 31 83 80 25 15 2 86 96 18 66 57 60 44 31 20 48 9 41 13 21 100 60 80 28 29 33 4 12 40 61 92 36 62 18 57 93 41 93 72 56 96 63 69 16 92 92 50 21 62 4 27 29 72 93 7 22 80 3 20 47 67 56 95 37 92 9 28 68 32 73 74 98 21 78 100 1 62 96 62 4 87 7 99 81 65 98 76 83 46 46 6 53 14 70 58 27 37 22 39 100 90 75 87 10 73 30 92 83 88 65 71 16 8 8 75 91 41 13 49 39 38 57 5 42 47 54 91 14 30 79 41 30 45 11 69 21 2 46 82 36 93 85 44 37 12 41 93 6 38 69 62 26 86 9 23 28 95 75 38 30 18 48 17 50 26 69 59 93 93 35 11 64 83 25 91 29 40 61 81 56 72 88 60 6 34 16 51 54 57 57 20 60 20 61 69 68 13 52 14 70 84 18 69 82 31 86 87 40 36 52 9 7 43 94 45 82 45 16 19 23 62 13 12 26 20 18 47 79 40 95 53 93 47 98 24 2 27 14 50 8 57 15 21 89 37 71 80 31 14 7 81 86 39 7 19 79 60 3 8 23 2 30 55 70 43 35 85 57 51 35 31 87 87 52 30 15 92 81 48 99 28 60 98 1 79 49 52 56 4 60 29 95 33 19 94 28 11 99 19 27 70 3 84 13 13 3 80 99 66 46 36 58 55 40 10 53 81 89 28 80 50 95 11 4 88 84 93 60 32 62 56 6 27 93 55 74 90 54 26 20 20 47 96 79 47 72 28 72 80 25 49 7 94 100 52 56 71 85 10 93 43 52 2 51 20 24 18 100 19 9 46 100 1 87 96 73 10 65 81 57 3 46 10 49 10 75 47 79 79 45 67 6 35 90 82 41 29 44 61 90 41 13 17 91 5 50 31 87 66 23 84 77 95 58 70 84
6 87 86 45 56 59 16 71 94 12 74 16 65 61 37 44 61 55 45 54 42 5 96 33 33 11 74 97 91 56 14 57 54 85 82 5 83 95 54 54 48 89 78 61 15 9 54 69 25 25 27 13 14 78 17 64 82 59 76 74 32 47 55 86 47 38 63 88 55 26 73 65 69 84 51 56 24 61 69 49 45 75 72 37 37 32 49 9 20 59 61 5 19 72 74 83 80 21 59 27 90 44 40 71 80 50 76 76 89 78 1 9 46 9 77 65 52 83 10 34 20 27 10 99 2 69 18 70 76 33 2 71 15 14 9 96 69 76 95 52 97 67 27 68 35 34 82 81 28 74 75 16 31 11 54 48 85 77 30 88 39 70 24 69 21 67 83 85 59 48 89 75 64 10 7 11 45 23 54 3 12 25 24 99 8 21 41 11 32 49 9 28 13 5 23 39 62 39 44 28 51 6 69 67 15 26 50 7 47 27 12 58 77 14 51 43 64 5 62 89 87 90 1 76 33 66 96 33 8 41 89 43 92 41 92 36 36 96 90 6 61 54 7 27 60 99 13 42 95 84 86 94 62 49 17 87 15 81 53 5 45 48 18 62 34 40 31 99 84 62 19 23 88 85 61 15 62 93 39 52 81 67 8 63 16 25 96 100 100 87 96 22 89 50 57 39 21 78 74 40 17 6 3 62 20 13 76 61 92 72 69 35 84 6 76 26 44 11 44 73 9 80 76 15 50 86 11 5 17 24 37 64 45 72 25 85 91 3 87 86 61 52 92 49 81 49 22 15 11 64 31 14 40 54 49 71 50 7 54 64 76 59 89 56 7 16 78 19 38 46 77 54 60 84 68 19 33 40 36 58 96 58 13 14 47 30 74 89 28 38 98 85 27 46 29 55 30 15 57 82 86 32 4 86 69 2 92 4 73 97 71 13 46 84 81 42 86 10 22 43 64 75 24 43 55 44 64 29 84 80 35 22 88 100 8 42 74 20 40 54 7 30 4 43 20 58 74 15 93 71 40 64 31 43 22 45 80 8 2 33 54 68 35 72 54 51 47 36 82 13 7 99 36 79 80 58 70 66 22 78 67 26 24 97 15 73 15 55 92 30 29 45 57 26 65 77 24 81 66 37 23 100 63 2 82 16 99 65 75 16 100 86 91 4 75 32 9 92 58 81 98 48 59 39 57 79 87 16 21 21 92 16 49 43 83 44 38 62 25 28 68 23 29 31 65 91 17 97 52 44 11 1 42 24 42 91 79 22 44 42 10 82 57 95 3 47 66 73 86 4 40 51 50 13 48 32 64 48 80 35 35 1 57 42 82 59 53 100 67 92 100 21 55 50 11 32 71 29 49 56 78 19 99 61 41 1 44 30 26 59 27 34 30 92 49 26 26
89 19 61 49 49 51 79 52 18 1 17 40 2 69 94 8 97 55 81 61 6 40 20 20 50 43 57 80 4 68 89 16 15 71 84 84 62 24 75 80 48 17 83 75 9 94 13 99 43 53 58 98 91 77 21 52 20 7 12 85 89 46 100 7 16 13 92 85 76 32 51 16 94 97 54 69 54 20 32 86 87 47 27 63 1 51 27 95 41 9 73 94 35 66 27 48 9 100 40 1 75 100 92 78 73 78 52 9 47 84 92 98 92 68 67 82 81 48 38 80 7 73 33 78 49 16 79 97 51 3 70 22 81 19 87 30 87 89 17 69 91 19 1 11 6 78 56 33 47 88 27 2 7 23 95 69 83 30 99 82 7 4 68 9 25 63 86 64 83 28 19 34 25 93 74 2 3 6 100 41 83 76 80 58 54 52 16 12 12 59 20 20 50 68 64 78 82 85 31 84 25 78 25 5 40 57 75 15 50 15 77 95 30 13 58 78 82 74 23 60 55 14 10 49 68 34 19 81 86 90 51 49 30 15 71 32 39 30 35 75 66 55 28 81 55 93 5 16 47 69 97 23 82 7 10 90 3 54 65 4 65 71 21 88 95 36 24 63 73 32 25 81 100 2 70 85 53 79 79 71 92 64 11 38 70 92 8 10 82 82 80 60 28 22 56 27 64 92 33 1 41 100 9 30 11 69 10 71 51 18 49 83 74 51 100 100 79 16 34 77 40 99 92 71 68 51 50 80 9 59 52 66 62 30 97 43 5 51 37 54 38 73 71 85 83 63 81 24 19 47 21 33 63 79 87 26 94 3 83 59 31 68 98 42 85 17 57 99 45 94 64 77 44 32 13 31 34 88 100 2 44 83 81 79 67 47 24 14 61 36 29 57 32 26 69 55 38 42 72 35 25 45 89 18 47 96 29 81 10 17 90 58 77 97 95 39 78 14 76 42 12 88 63 32 27 38 61 72 10 4 28 45 63 35 57 21 48 83 65 95 12 70 72 12 42 92 59 71 50 37 73 40 84 3 63 87 75 76 12 5 64 6 98 96 21 12 43 44 42 3 68 95 46 32 16 94 68 27 7 3 80 47 13 27 62 40 54 68 92 20 90 35 96 5 43 80 57 59 29 27 71 44 18 74 37 28 29 36 77 40 93 13 81 8 78 67 12 73 47 84 77 43 5 67 61 84 38 100 78 44 88 100 14 57 67 93 50 9 74 29 70 46 90 36 89 46 64 39 87 11 33 98 60 36 56 91 70 6 93 58 14 3 22 34 15 56 93 9 33 43 95 63 88 31 51 61 58 100 39 43 37 96 100 30 80 76 60 10 31 46 9 57 35 98 72 50 24 62 16 91 29 49 47 97 36 58 81 95 18 67 31 42 49 65 63 55 83
79 65 34 54 81 83 47 17 72 9 10 72 9 63 18 82 58 88 62 84 56 74 27 97 92 86 86 75 14 92 6 21 89 79 21 52 67 31 13 96 87 50 1 73 71 67 56 40 44 48 50 22 5 15 10 88 93 16 39 50 21 83 39 90 54 88 47 77 88 36 7 41 5 99 77 41 24 83 14 43 76 57 35 56 92 35 83 97 29 1 68 84 86 72 39 54 52 87 55 45 75 10 95 58 91 23 7 72 44 20 19 89 16 51 59 87 90 6 75 66 82 96 73 8 54 10 59 87 31 8 74 40 34 49 3 60 12 53 92 30 88 37 55 24 24 7 30 69 96 14 21 94 89 83 14 42 58 89 89 65 5 18 90 17 9 44 56 14 52 64 79 58 61 68 64 32 17 25 17 30 53 26 25 69 67 56 29 23 60 84 77 63 67 64 96 66 58 69 72 61 43 76 13 100 58 88 50 48 18 25 12 30 26 28 78 69 14 98 37 6 31 85 97 66 35 66 32 99 63 40 62 98 68 35 24 46 76 23 8 33 37 12 44 63 81 96 74 91 3 14 45 2 82 49 12 68 82 91 50 20 63 25 27 45 65 94 81 25 93 68 78 93 76 88 27 68 10 18 32 70 56 64 39 99 47 75 66 77 39 78 6 100 97 23 9 16 55 55 99 22 79 35 56 28 24 18 24 83 71 98 48 85 39 76 3 21 41 4 58 18 18 81 84 73 88 10 67 19 92 28 47 61 95 25 57 80 96 97 81 28 26 63 99 49 74 95 88 45 87 51 72 97 93 30 35 80 91 16 81 100 82 70 74 9 46 50 5 27 73 58 53 32 78 70 21 70 85 83 31 77 67 86 97 2 38 72 46 50 72 65 28 49 25 79 61 48 93 73 36 96 24 16 96 73 33 84 13 24 87 63 49 13 98 96 29 27 1 40 99 33 3 86 32 4 16 9 22 8 88 78 30 67 32 96 90 51 64 72 30 72 43 95 18 25 14 56 38 83 73 5 25 54 9 25 80 33 16 11 81 69 10 51 68 6 96 69 18 41 76 67 46 72 90 84 93 10 36 14 7 77 56 20 89 15 13 71 48 73 6 90 84 29 8 55 64 43 85 4 61 96 77 1 28 36 99 77 93 27 77 37 99 89 53 2 4 75 6 43 75 3 2 19 37 4 15 91 15 75 58 32 90 32 25 47 52 5 42 57 11 41 91 39 48 66 17 42 14 86 52 28 100 89 89 87 29 48 20 44 24 51 13 41 7 8 21 66 40 55 96 20 71 1 64 94 92 7 26 85 36 3 51 75 15 6 58 89 52 83 36 54 54 100 23 83 59 26 14 9 22 4 96 4 9 15 32 42 31 54 51 26 86 73 70 39 11 21 40
57 97 75 5 41 99 100 8 85 80 53 8 22 54 41 98 63 26 76 89 10 53 87 58 76 26 69 60 28 57 46 6 29 22 74 58 18 59 71 69 53 12 54 64 8 4 2 30 83 68 51 60 56 77 8 95 84 86 63 85 20 40 62 4 8 32 27 15 65 67 36 77 27 54 15 95 70 45 4 24 37 76 58 82 30 7 10 100 33 68 63 44 44 8 66 71 76 4 57 17 16 66 21 35 65 55 20 80 15 14 52 11 8 37 50 37 100 68 8 28 95 88 57 50 5 88 61 35 65 80 90 96 27 80 31 49 4 77 10 91 62 45 20 70 98 82 55 20 48 34 40 31 15 45 15 86 90 47 14 33 41 68 55 61 85 6 28 63 61 73 98 20 48 48 93 85 84 70 97 50 68 95 67 75 40 51 11 23 77 3 84 89 100 53 49 96 63 93 66 23 7 78 21 75 28 9 12 59 70 29 90 23 78 100 56 83 30 54 87 97 53 53 81 65 51 82 68 99 41 79 10 28 73 59 53 98 20 38 67 72 22 97 85 12 10 2 45 49 63 75 28 15 2 80 92 53 3 60 30 26 56 64 15 67 40 58 54 42 77 47 59 27 17 29 26 16 21 81 31 24 48 64 20 11 8 43 29 22 47 64 7 20 51 19 73 17 61 59 100 71 29 25 73 82 5 57 82 88 14 85 37 62 55 81 96 9 62 99 44 69 69 94 61 29 67 16 47 20 7 90 51 74 32 69 78 57 11 22 57 83 26 5 49 76 47 71 57 97 46 58 18 94 68 73 78 71 48 47 85 37 55 92 93 23 55 60 32 82 13 76 18 100 64 52 15 90 84 70 56 91 48 11 33 57 16 84 60 83 52 13 8 86 88 67 42 97 91 60 80 85 41 77 12 7 99 4 79 54 1 80 45 60 53 71 38 32 16 54 8 43 38 78 44 36 62 83 57 98 63 15 83 40 66 99 23 64 72 33 74 6 80 20 50 20 48 84 49 67 10 16 51 12 2 28 31 67 24 83 82 88 28 5 39 79 34 52 48 26 39 100 25 36 45 37 59 69 82 25 84 21 20 18 52 32 20 92 30 84 52 43 46 36 41 98 99 69 44 24 70 36 49 45 48 43 7 15 39 29 45 83 70 100 68 53 37 46 53 86 80 8 7 60 65 74 30 34 69 38 52 54 18 26 54 10 43 77 44 14 35 82 38 32 89 79 7 52 68 28 73 8 32 82 48 89 34 93 77 43 92 33 74 1 78 41 84 31 43 74 32 13 69 45 3 1 86 59 37 47 82 6 52 8 70 9 2 47 34 87 67 92 67 15 57 60 63 50 14 17 40 47 99 81 28 20 67 30 27 81 91 66 100 27 81 2 49 14 72
67 75 21 97 33 70 15 59 77 38 1 100 65 5 83 69 64 75 5 86 86 17 100 66 37 93 97 21 77 49 70 14 99 65 51 25 39 27 26 67 47 48 28 4 33 71 37 52 55 58 49 30 96 46 90 19 44 25 89 77 10 93 13 91 63 8 47 95 31 9 33 93 42 97 27 64 77 84 22 85 76 67 53 54 97 50 47 70 63 48 90 10 41 96 95 75 8 94 16 63 95 76 53 75 74 66 85 84 42 17 84 31 34 76 16 9 29 61 90 61 100 80 84 40 33 46 60 92 25 1 23 81 7 68 36 40 18 26 83 54 98 37 8 49 41 95 61 32 42 21 24 23 92 16 22 52 9 28 14 70 44 11 15 50 37 6 26 22 66 99 37 69 93 86 30 59 37 57 67 28 80 100 59 63 9 29 83 62 70 58 96 35 30 70 64 50 13 46 53 85 15 82 32 62 3 80 96 97 63 39 19 89 58 59 2 97 43 35 45 68 84 68 77 2 29 39 14 34 75 56 51 98 8 24 100 5 34 4 5 75 65 96 84 96 38 26 14 80 80 15 74 97 54 59 50 93 55 67 26 8 52 98 59 93 62 100 14 51 89 67 74 65 63 58 45 86 47 66 47 40 94 54 20 55 66 53 1 91 16 48 10 96 39 9 13 90 81 48 22 67 78 52 12 45 71 30 13 100 97 96 22 91 90 30 63 71 56 53 13 16 40 87 57 50 76 17 85 7 53 15 27 30 27 88 70 79 35 41 70 8 68 87 89 32 64 84 76 16 7 57 69 46 31 63 21 83 58 20 80 56 48 87 20 63 99 81 14 39 49 67 16 44 35 47 66 82 50 90 89 97 54 90 41 36 21 62 78 86 94 50 75 85 4 89 71 62 20 14 81 13 41 92 78 12 27 36 42 83 9 81 46 49 35 78 57 29 83 8 56 80 83 6 46 92 75 97 15 32 37 30 84 20 37 62 12 96 63 23 12 11 11 64 2 34 29 4 63 95 36 97 60 75 25 96 1 55 97 49 97 45 79 87 42 35 41 67 87 11 82 100 74 30 95 45 76 90 69 96 49 100 42 32 79 8 98 67 9 29 93 50 81 89 63 70 79 70 13 59 45 84 77 64 77 44 69 40 30 64 98 7 34 73 72 85 83 56 86 78 90 22 35 29 65 98 47 12 99 18 88 29 45 98 34 3 68 11 80 10 46 69 82 19 30 98 75 74 26 77 93 47 21 35 34 60 64 73 72 34 95 42 48 28 90 51 29 87 25 42 8 27 51 5 43 21 74 100 92 69 67 40 6 33 56 83 75 29 85 40 51 87 76 2 71 65 71 33 55 35 20 49 30 52 74 68 33 71 18 23 69 74 36 54 26 39 41 70 39
34 3 55 37 38 94 61 34 24 90 13 90 16 91 90 53 98 86 32 53 1 2 25 89 63 23 70 50 67 1 96 44 74 95 40 94 61 80 66 28 37 18 92 28 75 63 33 23 51 63 8 98 77 74 79 55 98 23 18 14 77 34 71 7 10 65 85 83 87 67 18 16 87 33 96 66 6 97 17 35 40 10 11 7 99 39 98 54 20 6 16 57 48 89 51 27 63 73 20 68 72 77 47 51 83 58 56 52 20 62 55 59 16 48 66 20 52 23 66 33 53 44 68 9 61 91 2 61 48 57 67 77 87 97 59 9 3 100 92 14 67 58 77 45 17 17 57 70 40 76 27 37 42 85 27 42 40 90 59 45 63 96 60 50 22 99 80 19 55 49 68 61 24 73 26 68 94 41 23 49 31 43 63 80 22 90 69 22 67 88 3 58 11 77 21 9 18 88 52 66 23 62 98 59 46 9 60 99 87 26 71 95 81 100 80 27 61 13 76 88 26 39 88 51 9 19 35 42 32 13 53 47 30 25 98 73 93 71 50 35 43 32 47 64 69 94 95 88 80 51 60 30 15 69 42 75 97 50 47 52 61 69 29 91 37 25 80 79 22 15 89 83 80 86 71 70 18 35 72 40 77 42 54 24 38 100 94 49 85 15 68 63 59 80 16 43 32 38 46 22 54 95 40 67 4 63 6 98 87 9 64 28 56 20 77 95 57 28 96 48 52 21 43 49 11 88 32 21 32 63 7 42 99 100 37 36 32 47 46 52 3 30 60 60 34 17 12 37 5 17 28 50 82 90 92 49 62 14 85 52 42 6 62 93 53 88 36 85 23 86 9 68 32 8 3 39 99 6 8 71 58 100 17 73 46 91 82 53 59 85 92 72 79 97 40 1 74 55 51 66 30 61 27 77 78 8 22 66 12 32 5 81 77 70 74 40 67 67 60 43 65 57 24 58 75 1 29 53 93 38 7 81 69 59 30 31 88 49 78 37 55 41 23 48 47 63 77 17 53 27 60 65 19 6 67 53 76 96 31 66 86 60 17 19 81 3 8 13 62 96 13 87 91 18 8 93 39 74 4 2 3 6 85 88 64 20 54 90 86 75 14 23 56 30 6 21 17 40 18 98 49 64 74 9 86 6 22 82 69 12 58 10 9 54 64 96 40 11 21 56 38 80 65 45 28 3 21 24 47 52 1 36 71 1 38 39 87 77 11 42 87 24 99 68 74 97 28 6 50 25 66 44 3 92 93 33 33 37 16 3 99 18 41 46 63 79 7 64 36 86 99 73 42 19 58 65 61 52 24 83 29 18 38 90 20 84 80 44 83 50 72 29 55 44 63 48 70 2 53 90 97 80 54 72 39 20 76 6 85 52 42 5 95 33 95 62 29
33 51 48 57 18 54 87 69 85 22 66 25 12 90 52 60 88 2 93 47 78 82 61 78 46 13 79 97 37 82 56 35 75 25 31 9 93 35 31 68 95 66 72 54 35 22 21 90 76 80 7 82 76 14 14 87 85 17 59 30 48 2 76 70 57 7 80 9 36 17 22 18 4 45 8 48 95 47 76 2 18 35 79 62 20 67 42 15 54 33 99 18 75 68 47 74 98 13 9 37 40 64 25 22 46 42 56 27 86 41 85 63 89 65 26 17 56 48 70 66 29 93 28 21 9 54 63 87 9 14 91 77 17 38 13 29 3 71 64 20 23 7 10 31 18 68 29 58 6 4 42 34 5 17 75 83 29 26 25 94 71 94 14 1 55 9 100 12 7 39 64 7 64 61 94 52 18 43 77 39 54 84 1 50 14 5 90 20 49 9 18 76 86 90 9 85 81 8 26 73 1 25 52 82 56 99 89 18 8 79 47 80 33 78 55 31 12 79 44 12 28 33 96 6 89 29 57 30 23 9 76 60 22 79 86 93 90 55 60 18 15 7 10 94 30 4 30 78 24 88 56 74 83 69 37 8 31 33 59 70 78 12 33 6 83 24 96 33 8 43 33 70 53 51 39 18 31 37 1 44 61 5 68 18 87 83 5 15 39 93 94 61 34 66 55 33 17 78 9 46 16 59 53 93 52 81 89 38 77 50 69 29 44 12 12 80 36 18 1 17 11 92 74 40 4 44 9 50 75 90 16 78 52 6 41 40 17 23 87 64 77 26 10 87 92 52 23 39 66 89 59 99 52 41 35 29 69 65 28 65 36 56 52 44 17 67 71 24 68 23 32 85 97 48 77 51 95 66 42 3 88 77 50 2 22 100 17 55 66 20 64 33 90 2 53 42 41 58 23 16 85 4 93 4 94 26 94 20 5 52 11 74 52 85 91 62 25 67 46 29 88 29 24 25 14 46 6 87 99 89 48 30 68 78 38 22 31 86 6 95 16 32 26 15 11 37 48 30 3 64 95 91 60 24 68 46 34 99 58 22 40 35 32 88 68 24 11 26 75 90 43 47 73 14 17 93 66 85 22 29 97 83 31 96 41 67 35 72 86 57 87 81 37 11 70 78 75 41 7 14 7 83 33 22 57 59 30 9 21 87 61 75 32 92 20 95 58 71 74 92 69 23 61 86 29 92 15 3 69 65 94 70 61 71 4 38 32 63 24 84 56 21 47 83 79 17 36 50 77 89 6 75 27 64 21 73 42 38 95 61 14 42 69 93 2 13 55 52 40 28 19 4 82 69 24 94 11 95 77 80 46 32 23 41 37 70 58 87 73 71 64 18 37 45 67 29 3 24 87 94 69 78 59 77 59 21 66 24 19 95 19 1 86 3 3 4 69
14 74 48 66 96 41 23 85 85 70 80 52 58 70 67 98 86 16 17 55 48 53 5 35 53 1 22 35 31 24 40 45 63 6 65 81 70 86 36 57 85 56 31 19 4 99 30 37 44 38 44 21 80 85 38 56 2 65 97 51 78 51 97 89 71 42 88 58 74 51 62 19 45 52 60 75 18 31 73 25 57 67 87 33 85 15 8 66 52 41 94 93 11 62 66 42 55 47 36 8 52 1 94 57 100 35 29 46 40 56 32 38 70 32 59 25 36 4 97 55 87 67 38 6 49 36 97 1 69 87 21 45 29 70 40 87 66 46 59 87 95 25 100 70 52 46 22 96 91 87 65 7 41 19 34 95 26 76 16 50 32 15 89 30 12 21 28 17 82 6 77 73 50 1 31 81 61 65 71 60 99 49 90 23 68 14 90 17 91 18 85 73 18 18 66 90 52 56 16 13 9 92 10 35 10 78 78 85 50 64 24 84 79 29 49 53 17 70 23 43 29 20 29 52 55 19 77 68 37 42 94 75 94 50 46 54 37 5 19 86 10 41 99 99 29 10 66 61 55 47 44 17 36 5 74 43 50 79 52 4 13 40 86 30 79 13 64 90 94 80 74 75 81 62 56 86 82 9 9 100 48 6 44 23 41 94 92 66 47 97 20 93 66 69 93 31 14 86 24 62 92 97 85 21 100 23 22 63 34 6 71 84 79 92 77 5 84 25 85 85 14 29 59 17 36 97 69 37 44 14 44 85 10 31 26 2 51 63 69 5 79 97 81 86 4 38 64 94 35 76 9 40 89 96 56 62 81 68 21 35 45 44 52 43 24 10 68 97 24 52 60 58 72 82 65 56 95 46 60 15 28 44 11 92 56 56 4 32 91 85 37 7 81 97 62 85 18 94 99 55 61 100 81 84 44 53 41 25 21 14 67 39 93 54 73 32 78 58 96 40 76 27 85 25 6 29 90 97 69 64 23 50 22 80 20 6 71 77 88 47 44 34 50 95 77 13 67 79 5 100 85 49 7 31 69 25 61 82 36 11 32 61 19 96 16 1 20 17 27 71 89 44 15 13 63 18 61 71 19 87 35 67 83 22 65 84 68 100 51 3 46 66 78 84 23 61 61 21 89 85 26 78 22 66 52 55 29 19 51 2 45 30 86 86 84 5 73 54 12 56 88 75 33 40 39 80 18 93 85 28 96 93 39 60 77 76 56 16 81 11 40 76 16 3 37 26 43 39 86 17 95 83 96 9 20 84 94 95 1 66 8 82 59 97 45 51 51 15 84 25 56 50 53 1 64 57 21 34 1 13 51 100 30 13 43 48 48 72 42 68 56 40 29 51 64 4 11 25 44 15 66 7 77 43 29 93 60 66 92 25 57 78 63 13 9 27 97
86 73 25 18 30 67 38 20 84 81 18 27 68 84 94 23 83 43 58 61 42 67 31 42 12 64 17 52 89 94 47 51 26 83 20 38 75 82 53 80 71 79 53 100 83 33 92 3 24 6 76 73 47 69 20 45 31 35 32 65 99 42 15 2 34 66 3 73 12 46 97 26 73 60 90 72 47 3 17 94 32 69 28 31 14 61 29 33 73 71 57 21 31 87 95 98 78 100 1 29 22 22 49 47 18 34 23 98 24 100 11 83 79 15 2 44 60 34 42 53 99 54 8 27 72 42 79 15 37 9 28 68 18 64 98 29 87 30 17 38 12 74 100 70 6 26 84 81 47 64 26 20 12 47 12 97 7 18 52 99 42 19 48 5 37 12 63 51 66 11 54 44 14 53 6 76 15 27 27 23 41 63 87 1 64 93 90 40 25 55 88 8 10 67 30 95 3 73 95 67 52 10 85 56 41 52 66 60 88 46 53 91 43 91 87 27 77 52 100 23 47 74 73 82 56 42 6 16 91 79 30 25 14 37 55 75 86 57 12 40 95 43 14 8 77 12 32 45 63 100 17 53 15 12 22 76 44 94 49 24 60 7 19 48 53 39 14 57 96 84 8 5 34 11 80 6 65 31 68 30 80 62 36 5 21 6 58 52 65 65 71 96 52 75 62 98 70 38 100 84 9 27 42 76 19 55 22 36 54 9 34 40 7 73 92 14 49 34 18 55 15 94 93 58 53 87 79 73 34 22 34 16 70 2 73 92 76 79 66 75 55 9 91 78 36 68 94 15 97 42 80 83 90 70 22 80 70 46 3 86 77 7 65 63 31 42 43 96 84 25 31 78 41 89 46 23 44 45 34 32 26 52 34 13 80 19 67 39 8 46 78 18 93 23 38 80 85 89 35 100 95 64 88 17 75 24 15 38 75 94 52 26 58 83 61 87 14 48 49 44 57 100 22 58 40 91 68 28 80 1 28 82 28 97 40 74 16 61 26 93 77 29 67 32 98 86 78 77 3 31 36 22 97 60 96 93 74 100 52 28 32 5 5 96 76 34 99 98 36 100 13 65 100 93 47 47 27 50 35 42 70 36 98 61 66 55 31 5 31 77 38 95 18 73 64 41 42 12 21 99 43 16 45 48 3 9 26 2 44 1 83 14 74 9 63 77 15 48 44 12 40 67 73 92 13 86 34 80 38 19 81 48 9 74 21 19 30 10 51 57 74 47 89 92 80 60 20 60 28 48 50 93 75 50 31 93 13 88 37 66 89 5 82 51 94 6 88 63 23 37 56 48 90 63 95 87 61 76 68 12 14 100 63 86 84 87 62 48 76 18 96 100 32 51 77 80 46 11 67 54 74 62 49 8 95 63 96 30 55 65 85 98 2 54 45 36 57
37 76 73 55 64 43 20 60 97 50 47 14 61 16 74 17 89 67 71 91 16 100 25 94 51 17 68 80 78 77 87 41 93 79 43 49 72 40 2 16 69 43 55 38 35 12 31 46 43 17 64 6 74 13 90 86 39 24 75 79 2 32 26 40 21 49 64 8 45 10 96 62 24 47 5 1 54 68 100 15 61 20 84 81 17 33 83 57 59 83 15 49 55 67 41 15 91 72 54 16 61 65 72 37 24 82 53 30 57 76 21 55 60 49 33 63 39 82 40 78 54 34 97 93 80 76 89 86 35 55 19 63 76 94 90 5 90 25 36 39 96 56 11 43 96 14 18 38 94 59 40 25 19 79 79 72 6 59 96 28 19 81 53 61 4 58 22 61 43 80 51 18 36 74 41 5 28 4 29 45 85 1 48 40 83 35 91 34 12 26 27 92 70 70 54 18 14 53 64 25 98 59 56 54 31 11 2 94 21 89 87 35 78 41 8 92 58 88 48 21 67 47 95 65 68 25 59 12 85 36 19 28 91 90 98 70 31 43 20 86 70 95 74 39 50 18 69 80 97 66 67 48 99 45 13 64 75 56 41 24 90 22 84 86 99 33 39 38 20 67 88 45 95 32 71 29 78 36 8 55 46 87 88 63 39 61 31 59 57 33 44 11 99 58 17 68 49 16 1 66 9 15 23 77 66 24 36 73 9 34 100 61 17 20 13 23 46 61 43 68 27 85 69 60 89 89 81 1 35 4 63 10 14 7 31 26 72 71 86 79 57 2 35 88 46 14 19 18 83 44 25 79 69 16 32 56 36 26 46 88 54 41 70 63 54 52 29 89 16 39 51 55 98 52 83 19 100 89 75 74 76 54 30 30 42 97 85 29 7 56 35 23 55 86 82 32 91 6 89 16 58 84 41 41 17 15 84 96 70 88 89 69 10 40 8 23 22 85 16 53 20 80 43 55 21 27 82 12 66 94 35 31 93 27 77 18 79 14 74 79 48 63 17 44 29 73 29 53 77 35 84 97 96 1 89 72 15 84 42 22 37 75 39 48 40 60 21 67 80 87 77 54 36 53 98 43 99 51 94 84 90 70 36 59 95 4 1 83 83 49 29 74 50 82 19 52 30 90 100 75 58 39 71 75 24 89 73 89 24 15 2 78 17 49 53 20 25 44 77 44 95 61 94 55 92 87 11 91 16 17 35 52 90 88 90 39 18 58 91 22 89 94 20 94 16 93 64 21 92 6 59 51 47 27 50 50 34 72 10 22 15 86 75 74 45 83 13 90 87 14 25 35 79 33 91 59 22 74 42 39 35 54 15 26 71 62 99 17 40 83 99 53 74 83 78 7 94 1 88 86 17 47 5 13 11 47 86 78 67 65 17 47 81 39 55 3 51
18 52 49 50 73 46 16 67 16 19 77 30 53 6 44 74 29 23 57 97 42 61 41 69 17 44 79 14 72 3 71 79 91 92 88 61 86 86 53 10 59 11 76 43 20 19 74 46 44 84 18 2 10 75 91 77 42 85 19 4 52 29 70 50 53 47 26 99 23 70 36 39 81 16 66 60 24 82 27 52 66 6 46 3 94 19 19 29 56 1 5 76 17 46 96 82 29 20 30 24 42 14 2 61 47 97 62 7 6 49 1 25 78 82 83 37 33 77 98 11 51 87 73 42 57 43 19 95 42 80 15 39 27 57 3 28 96 3 45 97 46 95 84 1 57 69 71 39 66 8 88 2 61 67 52 54 23 82 91 14 72 53 65 9 94 41 93 79 43 94 25 62 23 48 40 64 70 61 94 91 93 40 63 22 70 70 47 50 80 74 43 6 55 50 70 64 99 63 67 89 39 1 92 73 42 19 58 4 96 39 34 16 87 79 19 2 34 6 83 75 80 92 28 46 68 98 21 65 20 25 91 12 85 98 68 40 61 59 86 42 14 65 20 89 8 51 54 94 8 27 66 6 81 5 22 45 99 100 53 92 96 24 16 8 72 78 61 82 71 35 78 82 53 62 50 44 25 49 90 100 53 84 99 55 57 89 19 8 42 27 13 23 43 32 73 16 17 99 94 45 38 37 33 47 29 85 35 91 25 54 83 20 98 28 85 60 50 34 23 74 58 28 31 91 34 56 35 71 42 87 100 21 15 71 92 28 26 47 60 49 27 73 68 83 69 61 16 4 26 14 68 61 91 67 7 7 56 63 95 11 34 58 98 46 80 36 58 35 65 58 50 86 32 68 21 32 60 41 73 5 85 13 84 98 61 47 74 31 90 91 46 35 76 7 100 66 37 96 4 71 58 56 1 98 96 39 58 100 79 69 46 46 93 81 18 96 42 20 62 47 52 33 90 28 100 70 62 63 4 32 48 27 80 72 38 48 39 20 48 76 71 21 14 29 95 79 20 97 50 20 30 79 42 25 66 48 58 57 87 42 18 36 18 79 97 32 63 67 30 94 94 31 100 49 54 31 25 33 90 85 51 5 13 71 4 75 68 27 84 93 93 51 15 97 48 100 67 50 21 61 13 18 84 14 98 40 52 84 69 23 35 55 65 78 76 60 73 54 33 34 75 89 79 8 94 69 66 70 9 93 79 40 86 74 33 31 21 85 66 52 66 61 35 92 47 95 87 96 47 30 66 2 99 53 76 92 75 25 32 34 62 61 50 89 86 90 20 93 43 77 65 84 80 67 87 42 8 31 55 19 15 93 18 66 47 20 73 12 59 22 13 21 75 88 100 13 14 6 11 44 37 98 84 15 89 90 1 69 56 9 82 27 31 46 53 78 90
25 75 37 60 50 39 66 27 17 62 28 93 36 16 21 10 54 47 6 9 66 82 92 39 32 54 95 47 78 2 19 64 40 30 53 21 65 36 66 63 57 92 35 59 98 39 66 74 70 30 17 47 81 17 30 36 21 70 12 25 61 41 25 73 97 31 3 28 89 86 27 26 40 59 13 94 75 29 80 21 2 86 22 41 63 57 82 8 78 96 56 27 29 62 55 93 19 22 29 87 17 62 53 93 22 23 89 31 61 31 85 27 41 16 24 21 79 75 55 56 66 73 54 37 48 91 49 77 78 90 4 45 34 6 69 17 33 22 18 96 29 46 85 41 11 47 2 80 71 47 25 91 31 89 34 79 51 36 35 39 69 72 72 95 82 46 78 35 24 16 82 85 36 72 27 52 51 7 40 97 46 50 32 44 19 17 5 5 94 15 19 5 58 65 81 21 71 68 25 34 67 46 15 55 97 97 6 33 91 76 35 21 10 9 63 27 2 68 46 2 81 24 56 41 90 60 73 43 61 33 45 23 54 6 100 7 83 19 65 92 97 17 42 59 95 99 34 39 59 23 45 24 45 52 77 39 94 16 57 26 26 22 98 25 42 61 40 44 16 30 26 10 63 31 94 93 52 73 50 44 49 7 26 35 91 56 38 14 27 47 61 44 84 42 88 25 60 38 21 15 40 5 17 66 95 39 54 56 37 52 62 69 17 40 40 15 40 30 97 75 89 14 66 87 19 56 95 43 50 81 17 36 83 30 69 51 90 39 20 46 61 99 29 37 81 39 53 83 9 37 32 62 92 20 41 67 68 29 55 24 80 5 26 15 42 58 21 87 65 82 8 83 69 26 3 25 15 41 9 30 35 86 21 79 58 61 82 34 13 84 95 93 45 57 40 51 17 22 73 30 87 41 83 79 7 50 24 56 19 54 46 28 69 18 46 38 98 18 93 50 13 44 61 83 10 6 2 5 17 25 77 16 58 17 90 11 41 68 40 53 84 11 8 44 12 24 48 49 37 89 49 5 37 50 76 20 34 26 84 7 4 51 29 8 88 2 43 14 18 17 9 78 18 45 69 72 100 66 35 82 87 18 10 24 21 60 24 97 97 12 65 82 44 88 16 3 21 29 79 48 48 4 29 58 7 30 64 53 1 31 78 64 70 86 63 79 44 86 54 5 76 59 23 69 39 79 67 40 80 46 3 90 93 2 11 39 50 83 95 84 72 4 43 69 13 64 34 73 59 69 33 8 36 59 4 83 90 81 99 72 8 86 86 54 6 16 69 27 34 65 38 52 37 89 35 99 87 11 70 61 39 34 96 20 95 7 92 80 56 45 35 76 13 14 32 35 54 6 97 86 83 48 19 15 97 61 5 58 96 42 20 70 37 21 94 13 37
41 91 36 54 92 74 47 51 79 79 63 79 29 44 51 87 44 58 19 70 94 60 48 70 79 100 70 58 30 3 4 48 83 39 79 100 26 21 94 9 38 56 7 36 80 61 47 77 44 25 45 33 51 44 87 87 3 59 58 41 58 39 5 11 68 7 47 41 25 5 21 51 52 87 62 22 41 12 30 6 90 77 57 71 100 28 34 44 57 26 52 39 69 71 2 98 66 2 12 50 74 89 20 3 28 66 31 69 59 72 2 46 58 37 35 58 31 91 2 83 48 43 22 64 39 45 70 43 68 93 43 76 28 51 93 48 77 40 21 99 32 73 15 7 45 67 55 12 69 37 90 62 89 89 1 16 52 57 83 21 19 37 56 15 93 2 26 64 11 10 30 59 97 75 57 68 90 77 10 77 34 24 52 2 31 94 67 35 88 62 100 43 17 49 25 94 91 37 72 8 17 2 82 37 41 61 10 60 41 37 46 13 94 10 65 59 24 31 43 97 81 36 82 13 32 1 28 87 34 10 98 98 94 75 48 30 100 94 58 98 77 61 36 83 6 31 60 30 22 6 66 52 94 29 89 26 24 9 72 51 81 100 9 50 20 46 56 49 5 12 96 54 34 15 99 64 53 96 78 26 83 19 88 70 87 89 55 22 63 24 24 36 28 90 83 20 62 58 15 7 14 42 12 57 2 28 88 22 33 85 65 90 51 14 99 64 19 27 96 67 24 38 87 42 52 99 28 74 33 86 17 86 65 55 45 40 36 12 28 33 11 43 72 30 58 56 46 26 6 10 49 81 8 51 70 32 25 77 50 45 4 47 96 49 22 40 83 62 68 38 74 8 69 56 61 66 17 95 9 11 86 9 50 32 46 98 44 30 55 62 4 65 74 13 85 90 80 33 53 35 26 11 91 35 32 86 35 91 91 44 16 5 47 47 41 11 16 17 2 61 78 38 41 34 53 34 53 19 20 69 12 16 36 84 14 75 66 10 9 44 57 57 44 27 53 63 81 80 30 61 64 2 69 16 76 87 10 11 84 8 4 80 66 75 100 83 2 46 14 34 72 19 73 59 28 1 96 4 15 16 85 4 93 57 46 13 71 48 59 61 8 56 51 98 76 77 40 66 67 98 86 65 74 46 95 42 79 36 81 34 88 36 51 48 93 47 25 37 28 66 2 2 93 65 74 75 97 99 38 70 18 8 24 20 20 30 10 89 84 2 52 63 95 45 44 20 52 68 46 69 48 43 34 5 62 5 75 42 78 53 85 27 97 26 28 15 63 72 27 96 99 61 3 100 29 79 47 76 27 63 40 73 97 1 75 94 37 70 46 4 30 58 67 20 69 59 58 1 94 80 70 14 67 72 29 82 94 50 57 51 53 13 10 58 99 78 8
87 10 100 96 28 52 28 62 86 35 99 51 18 88 92 27 59 45 6 92 35 96 27 16 81 19 17 15 44 25 52 16 92 70 66 79 30 46 34 64 16 58 62 25 87 25 1 59 60 41 89 89 38 6 89 58 81 75 25 82 20 47 41 19 78 6 84 47 50 66 70 40 1 64 1 58 46 52 65 97 78 57 32 94 80 68 8 51 7 56 35 88 43 4 7 81 71 70 75 12 4 86 67 15 25 40 5 57 41 5 49 8 98 61 54 67 69 36 84 63 23 6 61 93 43 56 88 4 31 83 63 21 62 98 18 52 16 15 71 63 52 48 61 93 78 94 97 54 1 61 3 41 10 97 65 60 15 73 21 42 83 29 84 54 74 9 70 20 2 71 9 52 77 4 32 30 1 72 4 5 51 69 9 36 81 71 37 83 63 26 7 87 86 4 85 22 96 21 6 69 40 68 50 44 49 89 70 37 81 31 40 45 53 89 93 41 93 61 57 40 65 19 2 60 69 25 86 72 49 54 5 81 39 88 44 16 10 58 61 98 19 5 51 25 4 97 97 87 43 89 7 2 63 60 22 39 97 44 79 17 18 28 26 70 61 18 24 50 95 18 48 14 2 14 38 71 27 61 41 74 98 15 79 16 61 23 93 61 24 42 47 50 41 18 98 86 9 92 97 31 34 28 16 47 26 95 88 74 18 71 96 47 20 21 31 43 82 41 27 62 72 36 98 56 93 58 35 92 37 83 48 30 66 37 15 18 5 41 69 21 19 48 10 11 58 24 84 66 97 60 16 62 30 90 90 55 57 78 26 70 47 84 3 10 97 85 55 53 31 19 94 34 28 77 30 57 31 99 39 8 7 89 54 13 75 75 100 1 24 67 25 76 85 46 12 68 38 9 29 86 18 35 67 74 86 61 30 2 8 25 92 9 23 80 82 82 61 36 78 81 73 49 62 76 18 55 47 3 14 59 11 88 21 32 80 85 39 5 19 83 67 60 74 80 81 68 72 86 44 6 50 92 48 30 65 84 9 4 51 98 82 71 36 37 5 98 90 40 1 31 42 32 22 8 1 14 44 98 1 9 77 42 80 84 16 28 96 85 81 20 22 16 20 99 56 39 63 77 82 59 71 38 43 49 56 9 31 57 82 46 18 89 26 62 51 5 64 47 21 36 26 90 75 24 32 18 31 15 26 100 99 38 61 15 33 21 57 36 69 48 2 61 81 9 5 61 10 72 4 39 28 59 34 19 9 28 72 30 38 28 97 9 3 40 61 79 64 85 76 11 56 22 37 11 64 57 28 72 21 36 17 55 23 50 1 64 64 70 69 84 89 42 11 46 2 87 80 20 45 46 14 76 88 79 13 12 20 63 79 84 85 42 29 91 22 50 80
66 73 53 25 68 44 8 83 4 61 68 60 23 46 11 41 42 54 86 4 73 91 31 1 57 93 98 78 60 4 13 83 88 6 35 15 69 10 21 11 95 15 40 29 95 39 83 13 88 58 51 26 98 65 98 72 15 57 13 63 54 51 77 17 89 37 55 22 55 41 29 90 31 81 11 42 9 84 15 27 99 75 33 59 20 67 74 77 100 84 40 38 80 55 35 36 74 69 97 62 18 70 5 9 8 23 88 83 64 86 54 86 60 34 39 31 85 19 65 21 99 21 41 88 75 70 46 88 29 41 13 59 85 58 45 70 83 36 67 74 79 19 25 7 97 19 4 20 71 29 96 72 42 39 86 56 69 14 90 15 64 32 67 3 50 58 92 62 53 10 99 52 60 37 37 27 30 12 69 80 44 45 47 90 81 21 36 1 3 39 68 50 23 60 46 20 73 41 58 23 59 11 13 79 53 57 67 10 44 54 85 64 27 61 24 18 99 23 54 46 87 62 70 12 13 48 91 75 22 28 24 75 38 83 51 85 71 64 44 84 47 63 22 1 90 23 13 1 79 38 50 7 80 98 27 82 30 35 64 91 42 32 33 64 76 60 32 51 66 71 95 19 39 33 5 76 7 48 78 2 21 71 48 40 55 48 60 5 26 79 38 24 56 93 64 72 14 39 70 9 18 31 41 28 34 98 60 61 65 31 98 70 90 81 29 47 31 39 48 85 13 35 38 54 56 17 57 58 67 15 37 48 25 68 41 15 98 60 79 47 87 47 37 81 92 63 46 51 42 85 9 21 78 80 26 3 92 50 13 33 36 39 45 65 50 31 28 41 49 20 34 27 35 55 33 12 93 19 75 1 50 63 47 65 49 48 77 5 92 90 55 75 64 68 69 8 78 22 27 56 87 12 7 100 47 47 15 69 90 87 9 27 70 65 100 21 75 11 36 90 6 27 62 89 30 89 46 70 64 8 87 54 19 9 47 73 73 46 14 58 45 100 17 57 6 57 64 5 55 10 57 82 84 61 27 63 10 90 96 26 28 89 30 9 42 68 82 46 51 15 81 2 9 68 21 15 35 49 56 96 22 40 91 13 88 38 53 53 12 21 62 58 39 82 19 95 43 4 72 99 94 51 47 70 60 41 41 82 99 14 55 54 26 51 70 99 98 12 60 99 95 92 15 65 99 68 90 60 64 37 42 42 92 60 99 46 55 53 66 41 12 44 66 71 65 66 11 73 87 8 26 70 58 10 69 89 87 15 91 51 4 54 86 69 53 41 74 90 89 71 4 84 52 37 70 18 7 16 9 75 71 16 29 81 2 100 13 14 8 81 80 60 42 66 49 60 10 90 88 85 62 55 54 8 35 81 83 51 90 98 12 56 15 30 7 10 82
64 60 78 99 86 1 18 29 25 92 41 31 58 61 9 78 10 52 24 71 32 14 67 39 35 100 14 62 60 14 44 42 4 52 18 56 80 46 45 71 70 68 56 46 90 76 39 91 44 94 91 86 12 38 70 39 61 45 74 25 50 2 45 23 9 66 88 80 61 42 58 22 82 20 47 41 22 88 99 86 94 45 93 65 36 56 60 50 34 34 40 14 76 98 57 72 39 16 53 84 75 65 48 63 14 87 87 49 59 69 52 41 97 67 79 58 14 81 62 86 56 67 91 97 84 37 52 67 85 10 78 73 74 20 52 47 73 64 49 49 49 58 72 85 93 51 56 58 18 81 12 29 56 16 22 9 84 66 44 23 85 42 66 36 7 84 18 4 25 74 31 11 3 35 86 33 93 26 35 90 88 65 38 24 44 27 30 24 9 80 63 31 9 55 93 15 20 20 96 23 81 24 55 8 89 47 92 9 84 24 49 50 49 7 58 64 95 41 12 94 66 100 49 2 69 48 46 85 93 81 72 89 25 31 83 40 34 87 43 19 60 64 42 83 70 28 61 36 53 21 89 34 20 11 96 56 50 50 51 92 55 53 38 11 49 83 82 18 54 76 14 7 15 10 7 17 61 93 15 81 34 21 3 85 71 57 3 97 45 78 68 11 5 13 21 95 48 69 58 26 83 68 3 64 97 97 80 32 6 88 3 84 78 28 49 9 71 69 25 24 35 82 19 52 55 92 40 39 8 14 78 22 49 84 62 7 52 68 79 82 94 76 96 50 15 34 13 78 85 8 18 30 71 46 20 24 38 8 28 50 12 14 74 78 82 96 55 38 32 34 26 98 56 97 44 54 58 29 14 4 1 54 96 2 77 91 51 42 95 46 8 96 81 40 89 48 30 78 55 15 49 81 88 58 26 38 8 12 60 58 89 51 42 72 17 78 40 7 79 16 34 79 19 54 78 68 88 10 31 30 72 34 46 96 47 75 100 72 77 56 99 26 19 73 18 43 87 8 62 18 87 19 33 83 76 72 70 30 17 42 35 57 57 29 41 21 60 10 88 100 19 43 26 82 34 70 64 4 29 38 43 92 27 57 67 15 32 26 10 84 27 85 79 100 96 13 67 18 56 57 97 62 12 12 20 60 33 20 50 13 81 95 71 40 80 69 66 53 22 42 12 97 35 2 28 32 19 89 8 72 86 69 66 27 51 81 29 12 71 28 95 66 61 5 56 67 42 39 83 10 71 75 47 19 29 9 72 95 81 38 8 87 54 74 19 77 21 64 19 58 29 44 26 47 20 95 84 84 22 79 24 93 94 42 47 77 15 18 72 11 49 53 88 97 18 13 92 64 42 79 46 72 88 42 44 18 61 16 12 23 59 83 57 33 29 100 84
93 96 90 81 34 56 34 42 88 58 55 28 30 100 64 37 13 91 12 13 13 95 63 73 99 20 66 8 36 41 14 71 20 58 77 42 61 40 3 82 53 90 79 44 81 34 77 33 53 71 92 44 51 67 37 2 12 14 19 61 57 33 89 50 57 44 73 58 98 87 96 46 44 10 34 46 58 38 34 64 17 19 65 90 29 17 69 46 31 52 95 42 22 94 32 81 79 31 48 69 1 92 21 33 95 78 45 6 32 38 87 39 96 33 44 5 31 26 67 10 37 67 41 34 62 73 2 31 47 15 99 40 55 30 31 23 95 11 55 3 85 15 62 43 9 39 3 19 6 42 48 81 40 39 45 59 72 73 75 4 84 78 57 56 41 35 89 57 7 20 21 10 96 41 42 45 70 30 26 24 44 59 93 64 98 54 34 12 80 91 70 40 40 25 11 89 1 67 9 42 3 98 97 51 29 18 84 86 2 12 89 52 41 85 32 10 83 43 37 8 17 14 6 88 53 75 17 46 51 20 27 8 97 67 46 73 54 32 73 76 97 13 6 99 63 86 89 60 37 12 54 66 34 63 15 43 97 18 4 27 95 62 4 4 36 74 18 55 26 18 65 74 51 32 18 80 20 24 31 55 72 8 9 20 84 12 40 4 15 94 3 9 63 2 49 26 35 71 77 16 11 82 96 83 39 86 45 84 47 84 80 96 6 74 50 67 38 91 54 21 20 74 54 21 32 55 84 1 99 57 100 17 78 25 50 96 3 99 22 100 36 71 5 91 77 12 42 96 24 77 43 93 59 64 16 21 13 41 14 73 9 29 22 2 43 76 27 86 15 65 36 33 29 88 16 60 55 34 33 91 80 19 72 89 28 93 83 97 3 7 62 51 85 98 6 29 94 46 28 21 40 10 64 3 14 6 47 54 71 18 49 90 65 17 73 56 97 34 10 18 3 76 93 68 96 82 83 85 66 19 16 44 67 17 73 30 72 16 75 42 85 79 58 17 30 20 34 59 6 95 19 4 24 7 59 96 77 97 20 13 81 16 77 98 54 22 54 15 11 47 84 69 61 29 46 81 53 61 66 2 81 22 71 2 38 69 63 22 60 54 50 66 50 58 3 16 15 52 57 5 75 67 21 36 31 31 2 48 75 92 55 32 57 61 92 25 7 30 26 47 22 92 46 17 100 89 11 20 14 48 46 28 62 31 12 49 93 67 42 57 38 56 23 43 82 35 90 67 64 74 66 25 10 49 80 77 78 21 73 22 7 74 61 81 24 47 70 77 43 18 47 4 13 87 62 83 27 16 14 28 45 69 96 23 61 24 25 1 73 87 63 34 38 80 17 67 69 69 19 40 72 64 79 93 41 63 59 12 61 47 46 28 68 16 20 47 66
90 92 56 29 13 55 24 9 76 86 74 25 41 43 69 41 10 96 47 87 18 67 70 21 49 2 36 45 25 16 2 71 21 67 28 55 62 38 5 81 83 79 46 99 11 10 76 6 17 21 95 42 87 94 34 1 45 69 5 55 19 82 97 86 75 47 27 47 58 36 19 63 3 41 28 7 62 55 12 66 15 65 72 84 71 99 37 17 68 82 94 87 58 8 98 9 11 70 79 72 54 37 30 1 84 19 28 5 85 70 20 14 51 92 13 46 21 27 68 51 52 75 60 95 51 51 71 78 29 62 26 20 53 25 20 55 53 12 9 77 74 59 66 90 72 70 64 88 9 28 64 93 64 51 45 9 4 62 1 81 25 100 68 73 46 46 24 57 37 34 30 14 67 73 96 80 34 55 70 24 52 29 98 49 17 47 70 6 94 42 23 13 31 88 91 33 47 62 100 22 5 1 24 10 51 77 34 2 41 90 73 98 26 84 87 13 16 54 68 14 54 91 4 83 4 92 65 36 32 96 32 47 88 44 55 77 42 94 90 2 77 61 11 92 46 13 27 18 19 89 72 76 45 27 99 72 86 47 51 72 76 18 78 71 61 22 76 6 95 17 87 27 56 35 94 71 97 91 56 63 18 28 55 6 64 58 25 48 57 72 47 2 44 2 56 22 47 82 90 64 51 79 84 27 37 22 55 33 99 98 68 8 61 25 60 8 6 35 81 79 1 72 55 78 16 32 39 88 27 44 72 73 50 80 36 97 54 24 14 99 82 95 82 18 82 40 47 44 13 56 63 71 96 37 80 33 19 97 2 49 16 99 90 43 63 71 77 86 75 53 61 92 60 85 24 48 20 42 52 21 73 4 54 72 27 88 30 13 59 87 92 83 49 8 21 28 76 73 32 7 21 25 36 9 95 24 65 83 92 36 30 44 81 73 85 73 82 19 75 11 96 88 95 26 81 21 71 32 6 6 97 33 40 50 11 18 57 38 60 96 8 21 6 20 67 74 41 100 46 65 42 56 74 58 8 38 94 51 13 70 86 47 82 34 5 23 32 85 36 7 75 7 92 87 59 19 91 15 59 28 17 16 23 1 74 95 97 55 22 82 31 85 20 40 4 6 72 76 36 37 14 99 84 14 100 16 45 41 66 39 93 27 88 45 86 65 84 77 31 47 31 75 69 73 75 47 42 47 18 9 33 20 57 95 50 53 68 64 78 61 72 8 83 32 23 68 37 5 2 46 68 42 58 85 47 21 7 74 77 10 25 71 93 43 38 83 43 44 83 41 84 49 6 68 16 66 44 81 64 83 60 16 44 21 83 27 32 71 79 62 3 70 72 100 95 75 43 65 100 16 57 43 83 89 65 12 96 44 96 16 80 12 45 19 48 67 3
71 74 3 73 43 34 59 99 54 68 51 2 68 44 48 13 79 77 83 93 50 56 30 63 100 56 78 85 98 7 74 22 65 58 72 32 10 80 75 15 46 25 13 53 100 22 39 30 57 25 64 45 80 100 27 17 26 42 22 89 37 50 65 83 11 64 58 77 65 43 60 14 27 87 23 91 94 14 54 5 4 94 9 84 82 22 20 32 45 7 23 85 86 87 15 61 49 83 84 58 57 30 55 12 41 69 80 92 16 61 69 95 58 10 23 16 56 21 96 78 98 49 94 96 55 51 58 34 31 35 30 64 51 80 79 90 7 5 56 26 94 79 28 3 18 60 82 10 35 63 5 31 3 48 90 71 73 21 41 87 69 81 78 29 97 83 19 9 34 3 71 10 77 40 43 66 53 54 62 7 84 100 49 39 59 36 12 45 61 22 28 92 5 25 91 37 74 53 22 2 78 12 64 59 78 84 25 33 2 29 60 62 90 51 67 54 92 57 95 36 54 86 59 70 17 60 11 82 4 14 58 72 22 10 4 94 92 42 14 10 85 39 53 54 8 21 20 44 13 74 37 84 50 90 70 80 65 27 1 62 47 4 91 84 56 78 55 53 29 69 78 99 98 98 13 9 80 2 66 34 96 92 28 23 86 32 92 81 71 46 67 96 39 98 83 93 39 63 74 73 38 71 9 64 97 74 45 52 65 5 91 25 96 4 47 30 51 1 37 37 30 80 62 18 40 39 56 23 3 24 7 29 57 79 32 62 37 96 2 24 67 70 81 77 65 95 10 75 93 22 11 35 73 5 11 47 36 76 87 78 27 46 79 43 54 10 1 91 63 71 48 50 100 6 42 75 11 75 21 46 61 83 7 75 40 47 43 11 33 89 11 73 78 58 57 83 26 86 57 4 46 53 44 11 70 66 97 98 41 8 31 46 82 32 92 99 74 98 62 29 49 54 62 52 77 68 81 71 25 18 95 96 56 47 77 41 46 97 52 58 26 89 92 31 45 66 91 63 17 44 65 93 20 55 100 63 3 65 9 71 10 45 98 74 58 70 75 44 21 62 71 55 72 95 18 85 41 59 60 80 93 94 91 32 12 83 39 59 35 99 87 2 71 79 13 2 26 31 83 64 11 46 41 73 72 71 2 10 86 41 25 68 70 51 87 78 99 13 76 26 83 5 67 3 25 94 11 65 72 29 90 95 4 33 37 46 47 43 70 13 78 29 36 55 5 34 22 93 30 13 69 61 52 80 28 51 92 41 49 25 98 40 87 22 73 72 50 13 47 78 8 38 46 4 72 27 42 31 86 11 14 81 100 60 67 74 99 81 3 83 38 1 32 50 74 16 4 89 7 44 40 12 59 77 67 83 63 42 21 70 17 71 6 43 91 24 90
53 64 69 1 13 56 2 73 94 2 29 28 90 5 53 5 36 17 40 23 75 40 92 23 85 4 45 92 8 90 17 76 7 47 9 74 50 66 15 87 2 34 30 38 22 21 91 44 21 17 22 70 44 4 22 19 64 14 43 76 80 34 48 74 48 91 25 51 41 71 46 58 60 56 4 40 41 29 54 36 89 92 85 21 40 2 87 99 8 8 60 53 88 23 73 1 58 29 88 21 37 90 37 73 35 25 95 52 10 55 96 57 97 51 67 98 65 13 90 4 81 32 50 72 26 54 39 97 36 34 77 73 30 95 83 33 34 100 45 69 25 15 74 69 39 59 1 97 66 32 39 47 73 93 97 26 68 81 32 27 29 75 35 81 100 44 92 17 52 73 65 22 6 25 37 32 13 4 64 91 76 44 98 36 43 28 22 95 85 88 7 70 61 17 32 65 61 6 56 32 19 82 21 77 19 36 6 56 80 67 4 33 58 22 25 96 43 87 74 48 18 55 62 58 18 17 92 38 62 95 43 28 55 1 28 93 73 10 2 19 64 78 42 90 26 8 57 59 62 24 31 39 8 37 65 75 69 39 16 19 76 69 29 100 70 78 89 66 99 71 15 89 72 35 54 92 62 89 67 54 56 48 17 74 92 64 85 76 41 50 4 81 93 61 95 8 85 17 44 77 52 77 47 57 13 45 59 70 39 74 91 12 20 98 20 73 52 54 34 10 76 27 23 50 22 81 68 35 36 64 55 31 69 4 8 50 26 21 25 24 11 40 66 49 65 36 26 48 48 26 21 29 22 96 94 79 100 56 49 60 82 93 80 51 88 21 17 85 49 26 61 56 62 87 45 52 37 89 23 32 69 77 57 80 90 32 83 100 93 45 40 45 84 87 80 59 18 6 9 84 74 50 76 90 66 94 73 92 98 29 55 97 73 22 28 100 28 25 77 99 89 32 42 55 46 87 51 32 21 80 91 24 42 98 26 57 38 34 20 6 35 71 31 38 59 23 52 56 97 94 32 12 70 45 74 60 42 71 71 91 77 61 74 35 89 27 32 90 33 94 82 39 15 64 8 44 39 55 19 77 61 92 54 54 90 53 56 69 7 42 68 80 55 100 34 63 6 28 96 23 34 16 57 23 23 21 42 1 99 1 27 6 48 15 75 67 41 79 56 26 2 7 30 94 32 2 58 22 67 67 72 87 10 57 51 77 42 86 68 61 43 75 99 53 14 85 45 7 43 48 4 80 34 15 80 88 47 17 32 18 77 32 27 18 62 61 15 24 23 38 61 32 89 85 86 45 39 92 93 1 26 30 28 68 58 71 46 77 11 70 55 26 36 18 5 63 72 41 64 79 83 83 50 5 99 98 48 22 5 49 92 7 3 59 51 47 39
52 97 40 33 33 58 98 56 35 93 83 84 92 18 6 17 84 73 21 36 10 47 74 34 14 4 100 49 18 17 71 92 68 23 41 73 70 40 84 13 73 26 25 71 70 13 15 100 29 65 97 22 21 2 33 63 90 74 87 48 10 46 91 100 2 80 65 21 63 39 14 40 49 34 87 5 64 62 32 98 58 27 98 23 44 61 6 58 92 10 27 55 2 87 94 98 82 44 79 82 92 1 79 39 23 43 90 34 61 21 44 35 13 21 82 88 63 42 68 66 97 73 23 93 74 42 94 15 88 38 55 40 1 68 35 41 54 17 57 4 77 92 85 76 90 100 98 77 79 1 8 31 83 94 93 98 55 54 11 65 42 92 72 70 40 89 81 81 73 62 65 28 23 83 6 67 99 74 11 77 39 15 78 91 13 56 43 94 32 67 30 46 14 85 75 65 16 72 52 27 84 96 30 45 17 50 71 43 52 19 48 93 69 22 92 29 65 5 9 29 99 80 88 6 60 80 18 69 11 50 35 19 63 8 21 61 11 73 11 16 50 9 67 96 68 11 97 77 65 69 11 37 83 46 97 22 54 95 44 7 15 60 12 21 95 16 18 69 89 65 99 100 19 84 1 93 30 36 46 50 75 82 99 25 1 39 84 37 67 15 76 40 92 93 8 3 49 23 98 69 98 42 61 6 58 68 77 36 54 48 24 48 59 11 64 74 23 95 71 63 91 48 5 18 22 33 99 54 98 35 8 11 64 90 1 100 16 83 22 41 25 24 45 97 86 31 14 82 71 90 34 72 72 50 26 68 69 15 32 41 36 25 57 9 89 3 3 44 67 20 84 90 76 5 68 76 50 72 39 22 24 29 76 75 96 60 63 44 41 55 42 81 57 51 36 39 64 2 94 62 37 44 67 61 20 80 27 48 20 72 87 76 62 37 17 48 67 22 84 18 66 51 42 39 30 23 90 85 62 15 83 72 66 99 35 87 64 93 76 3 52 65 89 62 18 96 20 61 7 36 89 85 50 63 71 12 37 73 84 85 76 32 70 3 81 71 59 46 47 87 39 35 99 19 10 82 72 51 98 18 30 63 24 34 73 9 73 63 54 7 52 65 22 88 38 97 72 71 5 70 88 81 40 1 38 43 42 63 23 86 41 10 63 69 46 52 71 52 27 79 49 66 76 50 38 57 82 76 92 82 61 5 43 1 45 54 49 38 11 42 80 35 53 85 21 40 8 18 3 81 39 85 38 56 34 17 53 51 5 44 20 34 20 18 7 100 77 59 36 82 8 70 7 32 42 98 59 44 73 30 12 28 13 57 30 49 64 28 47 69 90 95 32 82 84 91 41 68 83 85 78 87 7 35 59 94 92 66 3 44 56 43 62 78 91 94 66
74 89 68 67 44 89 95 16 44 83 21 48 4 16 58 12 29 33 64 11 98 38 37 83 99 47 58 29 32 38 5 47 47 40 13 12 61 45 98 70 74 14 63 35 39 74 56 55 93 29 39 42 48 5 23 57 98 93 21 22 23 97 75 90 14 43 28 14 46 85 8 14 100 38 88 91 96 88 14 83 62 90 15 59 59 57 57 4 20 86 70 21 14 85 80 42 86 72 14 18 30 3 22 47 100 8 94 11 49 74 75 15 13 10 85 36 13 72 60 66 61 39 33 80 65 54 17 100 98 78 81 10 52 25 93 75 30 6 83 85 55 84 40 30 84 71 69 54 89 72 66 39 85 4 70 54 52 3 40 32 84 34 46 57 17 48 17 81 96 94 59 58 77 69 62 99 1 83 46 37 9 75 55 98 71 73 28 56 47 16 83 72 100 14 59 1 10 4 36 28 15 60 85 89 71 42 36 42 25 10 46 48 25 75 41 64 36 76 81 40 69 24 12 2 81 67 91 47 16 66 7 31 51 26 27 40 32 22 35 82 37 25 46 10 65 55 86 92 35 32 88 59 14 72 11 93 10 97 16 28 55 20 20 12 5 10 28 25 87 95 17 11 25 79 1 77 24 95 37 25 60 24 64 95 20 98 20 8 18 46 24 86 40 52 25 57 56 16 90 93 19 20 30 98 17 13 49 70 21 34 35 15 31 88 6 29 98 4 49 65 90 53 72 90 41 9 39 90 96 21 9 25 30 51 97 22 59 68 70 80 84 9 15 99 90 11 26 37 79 31 36 70 82 70 50 74 94 85 67 54 46 46 19 74 3 63 86 55 77 68 10 87 90 20 69 89 34 67 56 18 37 80 21 24 51 10 12 8 53 60 99 37 77 12 90 62 87 42 15 24 41 65 76 10 37 39 93 54 62 89 93 42 52 100 34 79 27 7 47 11 80 49 63 79 99 34 71 67 93 95 8 42 84 5 89 38 21 4 59 6 45 16 24 65 27 1 3 68 100 29 39 2 63 74 62 17 77 30 61 44 86 46 85 63 92 4 48 28 88 66 91 96 6 99 62 43 10 28 83 94 8 88 91 60 97 16 8 22 63 82 88 58 37 59 7 3 17 37 81 91 75 71 70 38 86 76 15 37 62 24 79 28 88 58 28 4 94 86 56 3 24 59 99 3 55 28 5 7 25 16 54 5 48 74 63 26 27 40 61 10 34 6 5 80 60 98 72 29 1 22 85 45 5 89 83 98 50 61 11 61 38 6 54 5 34 54 54 1 76 68 37 11 16 34 47 66 67 56 35 85 21 54 9 83 37 29 86 89 39 92 6 4 19 49 60 24 23 38 32 36 57 93 34 69 95 35 56 31 11 12 98 23 16 27 7 62 48
40 50 71 56 74 5 35 59 67 37 17 12 32 91 87 100 66 85 59 40 64 28 47 5 32 18 65 30 71 93 49 22 25 91 62 92 74 87 34 25 87 62 38 88 97 94 5 28 99 66 72 21 14 37 50 35 33 48 27 55 60 90 89 36 93 30 12 52 93 89 55 2 15 45 31 99 6 59 57 93 47 18 88 37 60 11 97 82 85 96 58 16 75 45 27 65 32 26 11 61 25 95 29 58 43 26 63 88 13 12 21 4 67 96 58 14 96 39 29 87 76 94 16 37 24 60 25 90 87 31 74 31 99 96 19 33 59 96 84 21 24 18 65 4 5 72 37 89 72 29 95 98 99 39 76 24 28 48 97 35 73 42 80 27 18 42 84 21 27 59 85 95 72 27 23 73 90 81 67 3 15 90 33 29 39 48 14 27 13 63 57 86 67 2 32 78 47 36 66 98 40 54 87 63 26 22 99 34 67 16 2 95 16 45 12 86 52 98 84 50 71 47 63 60 51 78 38 60 85 85 75 96 98 45 45 35 91 15 91 42 63 11 52 13 70 27 72 7 2 91 72 22 80 59 63 15 10 40 31 56 57 100 60 58 79 63 17 65 93 79 94 7 25 19 70 84 33 77 44 22 1 77 70 85 72 76 91 76 15 18 88 34 9 58 31 68 26 60 19 39 83 76 67 74 33 76 77 52 30 77 85 12 27 1 41 34 95 61 37 35 70 20 27 28 6 97 89 59 33 41 60 94 23 16 95 61 76 59 99 32 10 75 67 13 57 25 53 67 41 28 76 48 43 6 76 41 96 99 35 48 70 59 67 45 58 94 12 72 11 64 51 91 58 52 91 24 92 17 88 61 95 86 38 70 45 31 51 62 42 84 40 12 89 74 94 69 20 18 11 66 62 35 98 49 62 71 22 49 44 34 51 6 49 94 37 18 35 7 8 5 21 61 31 89 92 18 69 39 20 70 58 57 67 25 30 1 41 33 14 32 61 40 60 14 43 41 46 35 100 96 36 32 36 34 92 92 44 1 33 6 39 60 45 16 23 28 94 14 46 11 83 20 8 22 16 94 37 28 74 93 36 5 17 28 77 78 71 13 16 34 92 99 85 32 28 56 25 74 75 42 68 78 79 36 46 72 18 3 79 34 78 21 63 85 87 83 48 52 16 85 14 52 4 73 38 31 19 34 52 65 98 41 49 71 86 90 89 69 45 83 83 39 80 28 17 31 22 62 20 46 7 47 33 75 4 70 48 37 100 78 12 75 93 41 26 95 83 86 22 41 54 24 8 65 63 18 49 62 1 32 59 7 30 99 2 27 100 31 90 17 57 77 60 11 58 77 47 73 20 92 8 64 79 62 10 10 86 44 1 44 52 51 86 29 20 50 44
15 87 91 97 93 86 6 94 52 6 62 96 33 63 26 90 78 53 8 42 97 82 52 74 35 4 42 36 85 83 88 98 65 11 25 66 27 14 59 7 80 85 79 38 94 77 54 23 20 69 79 83 56 99 87 39 14 11 43 47 13 66 60 33 21 22 41 9 63 18 48 55 20 53 76 42 53 49 14 30 26 27 34 22 60 71 59 23 84 84 13 31 12 66 53 2 63 78 39 94 49 89 50 90 56 81 44 32 76 49 69 100 36 48 51 10 25 39 88 75 90 82 52 84 59 72 79 65 96 2 63 66 93 17 6 12 76 38 76 1 37 64 77 80 67 75 13 94 56 28 89 70 98 33 38 74 88 37 22 10 41 23 29 91 36 79 97 74 67 37 39 92 27 6 4 66 24 47 35 95 64 23 74 27 54 36 56 51 78 36 51 87 78 36 79 48 3 64 85 74 87 29 85 94 47 31 25 23 18 77 25 59 50 18 39 28 12 20 83 27 47 91 45 75 96 8 33 94 79 49 33 52 78 53 5 26 74 30 81 55 1 87 53 38 15 99 80 41 19 4 55 53 7 42 97 17 10 74 30 48 4 28 88 62 67 70 4 35 28 68 51 45 35 21 49 14 74 17 100 95 16 13 26 89 35 62 90 68 47 50 73 92 87 2 78 4 28 40 11 32 7 92 84 54 84 45 24 91 65 28 78 100 36 35 39 65 8 83 11 55 24 90 65 26 73 64 55 96 79 80 44 57 11 34 48 50 50 53 33 35 61 30 68 37 13 32 44 98 29 92 3 18 11 17 51 25 83 80 84 73 40 6 35 91 90 88 38 20 2 9 84 38 24 37 23 57 4 88 44 97 19 97 83 38 4 13 17 9 39 33 26 91 70 73 14 57 18 82 51 80 51 50 52 35 97 64 75 90 22 93 7 43 5 68 51 53 17 33 22 33 29 51 21 35 9 15 51 81 70 10 70 49 16 82 91 64 61 64 14 89 76 4 37 71 50 84 95 48 69 66 98 32 38 45 45 59 36 87 11 35 2 98 44 74 80 37 21 47 95 47 73 2 67 34 5 36 21 60 44 12 54 37 48 21 60 8 41 93 51 10 24 95 42 53 50 53 72 99 48 45 56 54 58 26 20 93 48 91 23 67 68 11 97 3 98 24 78 5 87 23 85 53 74 1 41 45 46 72 3 28 11 78 36 19 24 23 31 72 31 37 58 10 3 57 51 58 41 16 41 15 4 60 11 90 100 32 94 87 12 45 87 44 9 92 20 72 25 78 47 86 94 31 25 27 34 90 9 89 78 22 30 67 7 15 53 35 81 25 32 96 89 20 59 26 25 9 55 68 88 28 19 16 45 21 28 80 71 26 53 4 29 30 96 62 2 40 65
82 37 1 4 62 7 75 1 93 63 27 3 77 78 10 55 73 15 81 37 98 36 30 99 71 13 60 6 46 65 85 39 93 31 98 88 73 55 58 87 67 36 96 15 88 66 77 74 39 60 35 6 63 70 65 18 65 80 56 69 7 77 54 63 67 76 17 53 39 4 6 53 22 49 95 28 73 64 100 50 37 50 40 48 50 50 8 88 63 63 20 88 44 29 44 65 18 10 82 4 41 97 49 48 4 64 64 29 21 76 90 83 61 53 92 2 37 16 5 67 74 25 79 53 43 38 75 11 22 7 68 11 66 65 59 66 100 80 3 72 98 73 56 55 13 27 45 98 73 61 87 2 80 45 37 37 35 35 64 86 74 95 15 10 76 82 14 20 8 57 69 21 17 77 92 14 14 39 72 51 74 8 80 58 53 12 75 33 47 33 84 20 80 11 89 94 93 94 17 74 63 63 48 25 37 62 25 77 81 74 53 81 87 95 21 37 63 5 100 82 71 53 27 14 10 52 61 9 69 71 77 45 6 69 35 92 19 95 22 15 83 96 81 2 2 69 83 16 42 30 21 14 68 13 68 47 38 18 8 95 48 89 47 19 8 3 27 8 29 36 79 6 3 24 49 28 72 53 68 1 23 99 7 28 96 26 84 70 33 5 62 12 66 11 62 66 64 30 61 52 33 24 82 41 21 66 93 62 98 69 84 82 93 90 5 93 29 15 11 83 37 88 43 93 7 79 72 19 98 72 60 46 68 57 15 32 33 64 61 29 85 55 9 1 84 5 86 81 55 52 36 98 88 7 52 37 19 23 78 30 56 54 49 5 31 28 48 64 16 10 21 61 62 11 34 90 92 20 29 87 6 7 90 71 15 72 59 23 89 26 91 92 86 77 41 87 1 80 52 36 18 3 13 53 55 99 67 7 69 52 52 77 31 86 100 39 66 17 71 15 74 68 25 29 14 67 19 20 61 72 42 81 77 69 90 50 40 99 35 69 80 21 12 59 85 39 67 26 42 16 69 57 98 43 100 8 90 89 76 93 20 29 84 27 63 77 68 100 33 54 90 89 2 89 65 1 86 57 84 47 27 41 33 71 95 15 8 32 54 45 99 70 64 51 81 81 76 15 40 28 93 10 100 99 74 35 88 68 31 20 100 99 78 79 93 13 44 8 5 75 55 5 42 49 7 71 9 69 67 52 7 61 58 7 64 51 52 76 27 81 92 83 46 39 42 37 34 65 78 8 75 72 34 62 2 60 30 13 88 84 41 75 10 80 91 94 96 73 96 66 21 76 1 74 100 13 5 47 73 58 56 45 19 68 76 41 58 28 13 63 35 81 80 64 45 5 6 98 59 89 8 4 42 20 7 47 51 13 40 91 73 53 73 94 23 22 99
17 93 72 73 47 19 99 49 62 97 62 28 1 73 23 19 50 74 53 84 93 88 75 43 47 68 35 66 15 37 16 62 55 31 96 63 45 54 85 2 60 15 62 53 70 82 95 63 16 37 89 83 17 76 96 91 86 47 30 79 15 7 87 42 76 95 86 49 19 55 25 56 57 76 41 55 24 100 21 72 71 23 17 86 52 87 83 14 12 78 2 92 1 80 20 3 99 22 51 91 33 43 96 25 90 100 96 91 56 77 71 18 22 62 67 26 19 53 52 99 49 54 23 41 94 75 2 57 52 16 45 31 70 100 77 47 23 93 55 16 55 51 43 14 35 68 27 8 50 33 24 67 22 1 11 72 12 19 62 93 19 35 4 86 52 71 5 33 64 61 44 34 41 35 85 44 51 61 89 37 91 81 26 15 90 38 63 29 92 31 42 71 13 62 31 62 93 76 96 96 52 88 49 12 44 38 23 95 66 2 64 13 51 16 42 92 8 1 19 94 48 11 74 96 59 52 47 81 96 44 60 23 91 76 44 87 54 59 84 17 17 88 62 12 93 77 17 62 100 65 64 73 21 77 86 53 69 53 7 53 75 89 86 18 84 23 79 79 32 60 56 56 93 68 3 50 70 53 20 87 95 85 62 89 75 31 64 14 73 97 32 42 4 88 16 66 89 1 25 80 34 80 95 44 40 48 61 17 42 92 35 50 65 10 76 55 32 66 84 97 62 65 32 66 36 14 22 97 33 43 14 45 62 33 85 89 61 38 25 16 26 87 60 36 89 98 56 30 9 39 40 83 99 66 48 53 54 57 26 14 34 60 46 19 44 52 15 66 9 14 61 80 24 43 26 36 7 37 72 36 39 51 36 9 42 81 52 99 90 9 27 10 90 87 50 59 49 34 1 100 36 63 10 52 40 54 28 95 93 85 52 38 26 96 82 28 67 32 85 64 88 46 28 88 41 54 11 27 55 62 46 50 36 39 32 59 86 33 73 47 2 75 47 90 28 32 3 23 69 35 3 33 75 26 47 66 8 32 99 43 32 54 60 65 7 32 63 51 63 42 14 27 42 84 86 87 10 68 92 67 68 2 32 80 20 72 82 46 23 71 18 11 99 54 75 79 91 78 37 82 42 26 46 45 25 74 49 82 90 32 20 36 72 15 91 93 17 46 15 25 73 52 12 44 77 4 55 7 100 34 5 95 62 2 6 27 56 72 6 56 19 44 62 19 49 64 4 57 49 96 46 93 87 94 95 65 65 84 42 37 59 34 55 60 38 74 80 49 94 90 72 38 48 15 8 86 88 81 45 79 84 14 69 99 27 68 54 54 32 30 89 47 29 73 13 51 67 92 42 41 32 61 37 58 70 96 14 43 97 24 22 17 14 44 82 29 86
4 58 74 38 6 84 88 92 7 14 20 46 21 88 68 77 100 2 90 53 94 59 5 81 33 2 46 55 71 22 40 40 93 50 15 16 66 20 18 27 59 58 71 22 58 44 25 26 53 21 41 83 50 71 99 48 96 56 36 91 19 95 73 83 20 87 53 7 61 47 88 48 50 5 98 76 47 45 33 53 29 74 61 13 42 84 90 97 20 19 17 44 39 27 97 74 35 86 81 16 79 57 9 61 100 37 52 28 100 75 72 76 97 49 6 52 98 69 24 39 72 91 81 21 17 7 73 43 81 33 92 68 91 48 28 36 34 13 95 9 18 86 96 61 86 70 60 92 25 25 77 97 73 75 68 47 45 70 87 98 90 1 19 6 14 55 64 11 43 32 66 95 60 52 67 29 94 63 29 28 56 70 65 3 81 30 3 42 67 55 41 91 100 80 17 32 2 10 44 79 27 34 1 8 20 56 99 35 97 78 68 19 62 87 84 52 83 84 89 27 88 21 24 81 37 29 59 41 9 86 68 13 56 45 18 69 89 58 74 8 88 15 84 18 78 51 40 89 6 93 11 23 57 20 27 100 1 37 54 50 1 8 71 36 70 31 95 47 75 19 57 99 70 49 14 73 49 26 4 91 1 14 19 51 35 18 1 80 7 3 38 22 80 7 8 85 69 33 67 97 60 82 53 82 18 15 61 62 68 89 40 13 84 40 79 3 63 59 60 79 58 54 53 38 26 87 71 62 80 46 10 70 98 36 54 23 18 77 45 46 91 68 65 96 84 62 90 25 84 59 85 29 39 1 68 11 8 99 33 27 52 37 82 83 80 65 89 26 28 53 72 41 63 91 72 84 12 81 50 9 56 4 78 28 51 55 5 51 47 17 19 64 43 45 1 97 72 30 12 29 10 62 16 54 56 25 94 68 72 31 41 20 40 96 96 31 14 53 83 44 86 84 3 63 17 65 64 87 74 61 31 73 54 49 80 92 79 7 29 21 52 9 36 39 7 33 17 66 26 32 66 25 51 21 17 49 17 99 49 97 91 5 16 8 79 50 96 67 20 69 9 99 16 43 69 52 66 55 43 75 88 41 84 56 78 64 81 28 53 70 17 73 68 97 64 13 35 60 48 90 87 39 81 75 30 52 1 23 28 56 5 61 26 56 57 86 72 46 46 9 73 12 27 23 67 19 57 47 56 47 24 41 61 46 73 13 57 43 29 26 62 70 91 60 22 8 18 3 29 12 70 21 30 20 61 15 14 43 10 35 65 65 9 70 40 59 17 99 40 66 31 70 86 43 69 14 41 95 27 52 23 9 92 18 49 30 1 3 42 62 26 64 88 81 91 41 38 26 58 55 27 32 28 90 94 78 71 46 23 61 33 76 40 64 32 93 67
99 32 25 19 95 83 8 29 24 30 70 63 6 66 58 23 27 20 100 88 97 93 12 54 11 58 4 26 45 98 74 99 47 56 42 41 49 95 91 62 31 41 82 84 35 77 20 22 23 60 80 38 96 81 64 21 30 74 41 57 16 89 60 61 12 3 4 65 73 17 49 97 8 46 23 44 89 50 64 66 60 29 77 33 69 4 40 89 19 67 76 69 84 65 5 77 50 24 17 89 46 94 24 85 46 7 60 98 16 80 10 98 10 20 40 65 87 86 98 1 8 57 86 16 29 71 3 70 66 81 84 41 89 8 79 91 30 19 26 100 86 31 100 99 43 39 14 44 1 26 98 71 50 62 74 14 2 60 84 76 65 4 25 24 19 69 12 44 79 28 45 33 1 31 76 31 73 55 56 9 91 66 61 22 67 28 17 16 78 24 21 4 10 96 42 43 64 93 74 30 72 73 37 22 22 28 57 83 88 34 70 50 21 38 34 26 36 70 14 35 9 12 71 38 82 92 92 80 74 13 65 69 79 12 49 12 48 49 96 80 2 9 24 65 96 64 30 47 7 5 71 50 82 75 93 40 76 88 68 32 69 61 41 94 39 61 10 88 7 76 58 2 6 52 80 96 7 8 39 38 56 5 67 11 74 68 48 67 13 41 88 45 17 82 84 50 32 64 54 42 35 42 14 51 16 44 49 76 64 86 36 28 88 4 34 61 84 48 77 25 43 67 100 45 55 71 14 21 19 18 67 40 28 40 6 100 8 62 100 8 59 57 19 32 48 9 80 30 35 79 95 71 64 94 49 27 99 23 12 13 44 71 74 31 99 26 94 58 49 99 4 48 63 15 73 60 46 95 9 6 73 74 100 63 32 92 25 4 23 76 21 35 98 9 45 1 45 23 65 63 15 27 65 51 37 65 73 58 3 67 96 32 27 79 46 75 58 36 1 73 5 49 40 27 99 61 8 69 98 34 9 45 82 25 72 87 92 81 45 36 65 24 44 95 39 75 65 25 33 66 31 43 28 1 84 76 39 75 17 38 67 37 68 31 72 80 17 33 77 79 11 27 13 36 80 38 30 99 45 50 53 4 65 90 48 100 34 56 99 76 17 73 97 19 67 17 90 19 27 68 73 36 43 99 80 81 51 26 61 8 12 49 47 57 26 32 42 79 69 85 3 80 22 14 91 45 6 29 92 23 83 98 64 25 97 24 54 74 82 34 7 42 9 8 40 92 60 100 81 13 21 86 80 72 36 63 4 36 91 28 95 31 77 41 16 7 39 24 12 5 12 72 42 30 98 94 92 50 98 16 91 63 28 76 91 55 91 69 79 29 49 93 94 26 90 85 44 22 49 49 90 67 5 93 49 15 89 6 95 29 12 7 62 52 36 53 42
56 81 45 50 37 72 4 45 99 89 40 65 73 55 47 46 2 75 10 81 38 29 50 57 92 27 20 77 3 81 47 47 85 100 74 56 57 40 66 49 42 43 90 53 100 32 80 14 90 50 54 33 59 38 21 26 16 27 80 71 62 42 76 83 85 65 65 15 75 18 71 54 67 8 20 83 87 85 41 60 61 46 75 29 85 6 31 57 63 48 10 79 58 51 48 96 12 96 33 4 85 32 32 70 15 55 94 85 63 7 16 68 47 51 2 71 31 80 84 22 71 100 87 59 10 80 12 71 58 25 79 52 1 89 70 38 49 68 64 21 23 73 68 15 49 1 14 33 90 86 42 91 30 95 78 82 6 69 99 39 3 53 37 77 6 26 82 39 22 31 55 74 21 17 81 1 60 55 56 32 1 92 65 34 52 42 88 11 6 57 53 51 30 5 75 65 100 21 100 21 69 17 65 89 31 48 87 98 84 42 88 52 85 99 27 34 41 9 16 64 11 71 41 68 79 96 86 92 83 70 12 52 33 37 87 49 41 74 69 63 65 50 23 93 66 100 13 76 91 83 47 51 99 41 93 56 77 2 97 23 21 61 72 72 23 58 70 17 94 99 59 20 35 96 68 100 82 32 40 49 55 61 8 1 44 47 90 73 56 72 73 40 46 21 63 60 61 50 52 4 17 75 79 41 8 19 17 54 17 73 41 16 21 12 27 57 11 73 28 66 35 91 64 36 41 96 41 23 75 93 100 20 2 5 100 37 75 21 67 40 4 100 1 88 93 38 90 48 46 99 26 46 77 70 18 53 40 45 45 97 37 53 6 69 62 56 63 91 18 52 25 12 9 40 62 26 52 36 83 93 22 8 1 46 68 4 13 19 19 37 98 47 91 79 84 14 76 12 26 67 31 32 92 84 85 45 99 77 29 31 40 66 41 10 56 68 25 92 63 61 17 77 86 15 24 39 81 39 61 91 24 52 5 53 60 33 61 14 56 54 55 14 25 81 51 94 70 79 91 25 80 73 98 26 6 35 27 9 54 49 23 68 31 2 89 53 1 60 90 64 28 33 24 13 3 56 33 98 87 72 66 89 45 53 97 86 66 58 41 44 28 9 38 16 9 23 54 74 46 6 47 96 71 81 22 49 97 97 33 64 56 28 20 23 68 26 44 25 16 87 21 8 59 89 66 29 76 17 62 4 8 84 77 78 24 57 54 47 51 24 63 65 27 69 82 7 63 52 61 33 10 64 41 3 52 84 92 31 56 85 15 90 69 25 4 83 92 28 24 9 88 8 56 80 13 75 5 50 71 21 64 40 83 40 40 9 82 14 81 21 35 25 32 3 30 47 44 8 8 46 8 11 67 39 82 6 30 74 6 12 46 63 62 30 34 38 11
46 92 18 38 46 3 11 19 81 67 46 60 23 91 97 41 89 81 95 8 49 14 1 19 13 71 82 82 16 87 20 36 52 92 67 69 60 34 67 16 35 75 76 31 96 52 34 86 60 74 20 6 4 32 94 35 40 69 29 39 29 33 5 19 68 35 27 36 37 4 47 53 68 75 25 59 46 60 71 21 16 86 76 16 79 76 48 10 72 78 65 97 65 7 66 74 47 92 66 33 71 97 5 73 55 27 36 76 40 50 23 64 31 18 16 21 62 53 71 41 84 57 15 9 65 10 36 60 29 79 60 69 26 45 15 64 44 10 12 62 64 6 99 30 74 67 96 91 84 55 53 22 57 86 14 3 93 58 64 3 5 15 93 69 99 93 23 31 37 98 65 48 68 25 22 32 91 75 53 100 11 78 74 65 24 4 32 23 53 16 98 77 62 53 27 4 49 91 49 49 45 1 48 93 7 93 80 41 40 26 30 95 24 30 17 52 7 55 27 65 72 7 39 15 44 44 50 37 7 31 94 64 7 5 57 100 67 10 30 91 82 37 76 27 64 4 76 65 4 47 35 90 15 48 67 53 2 44 76 79 33 92 6 25 69 60 38 74 51 80 83 42 60 37 69 8 33 51 83 94 83 92 53 80 16 11 89 64 42 2 36 16 83 30 35 18 90 46 13 13 11 83 21 72 82 85 74 7 76 80 36 58 28 21 33 81 73 27 59 71 69 66 34 41 54 80 77 58 44 33 5 100 1 22 67 9 93 97 24 42 26 14 3 18 64 70 99 41 46 94 97 44 98 33 58 14 61 3 76 1 22 42 65 34 85 2 55 25 26 18 72 96 43 32 10 63 31 50 58 77 19 27 86 53 73 27 18 86 2 17 27 88 61 75 40 72 64 34 87 12 70 33 31 37 41 58 60 22 10 50 8 38 9 68 37 83 34 34 51 37 36 82 25 45 93 91 67 75 96 98 52 34 26 71 74 94 98 62 36 86 63 59 21 97 9 51 92 25 13 18 95 57 64 88 58 38 43 23 62 86 87 58 29 54 9 74 82 11 79 52 48 31 91 37 14 2 46 22 98 93 12 57 61 8 73 10 15 82 37 73 83 46 8 44 50 62 74 23 51 71 72 38 28 4 5 15 84 80 81 76 2 36 71 12 2 77 83 67 70 77 18 74 47 46 5 25 49 3 32 66 16 22 78 32 9 40 4 21 97 19 78 77 12 70 67 67 87 46 46 61 30 28 66 54 47 62 92 86 3 34 81 84 31 70 21 38 18 44 81 79 84 98 41 3 59 87 33 16 22 59 7 19 68 98 95 46 53 66 18 23 30 28 100 66 17 9 27 60 54 29 13 71 92 9 73 27 51 7 11 17 21 25 97 90 43 81 97
76 33 5 42 89 58 7 61 44 64 93 70 56 40 24 76 23 27 75 41 42 6 49 82 5 34 37 83 54 35 38 27 28 57 69 89 56 38 91 4 51 48 97 54 35 95 4 78 65 31 30 88 14 71 88 44 20 95 87 52 71 10 3 43 19 89 70 25 48 81 93 25 50 36 41 49 79 61 75 65 33 96 78 92 25 59 8 48 45 16 33 32 12 71 28 47 64 82 28 40 71 7 88 91 36 93 60 74 31 92 98 59 52 76 27 48 38 71 50 65 89 77 52 39 61 30 26 77 18 99 8 53 99 76 89 59 84 58 8 70 21 89 49 94 97 31 44 34 73 56 31 36 94 77 63 62 94 97 13 79 50 51 44 10 22 20 50 20 32 39 28 32 6 19 85 89 12 61 33 76 42 11 35 100 63 68 71 23 33 25 50 30 54 41 33 75 98 36 78 84 89 30 33 26 89 80 33 41 91 93 42 49 46 7 50 65 57 63 4 14 83 49 87 21 80 39 65 25 62 61 75 53 72 49 72 20 5 13 10 1 88 40 7 53 33 25 51 65 29 42 95 12 74 9 48 5 27 53 16 89 57 40 40 26 20 57 5 63 74 88 68 75 80 69 88 31 54 91 77 67 43 48 25 37 73 2 85 52 66 72 99 54 51 86 36 11 33 47 84 54 59 86 32 60 22 83 92 35 30 25 69 33 48 47 8 41 43 26 53 76 60 29 31 78 40 77 82 11 54 56 2 62 68 56 63 71 65 7 24 3 50 71 66 33 91 53 34 30 21 20 89 52 36 80 20 11 93 39 75 68 79 47 99 34 91 97 33 59 53 41 52 54 30 62 59 1 10 44 38 26 75 54 69 37 49 21 69 75 17 27 79 37 13 85 90 98 20 57 98 73 23 79 36 83 21 23 7 49 40 65 10 34 28 74 72 77 10 94 46 91 50 75 17 75 15 48 13 81 63 33 7 8 36 28 45 54 77 65 5 48 49 6 13 39 20 3 87 34 15 28 2 65 1 73 73 74 23 14 10 48 14 25 84 66 74 61 43 86 72 34 42 97 41 76 46 17 35 84 96 66 8 56 11 28 84 29 64 33 61 41 78 70 40 42 47 75 56 3 26 39 93 69 76 90 24 71 53 60 91 55 98 100 84 9 97 32 34 44 56 89 9 11 14 75 41 40 84 96 45 2 80 34 27 25 30 100 86 44 14 11 7 28 40 87 75 73 85 13 66 93 36 76 47 29 52 70 77 40 8 77 25 6 63 77 20 17 95 85 70 76 49 71 10 5 86 81 64 90 87 47 33 72 79 84 48 12 73 61 65 26 81 37 51 17 6 20 59 99 69 31 8 67 56 13 55 15 77 69 71 35 44 73 46 23 100 11 74
10 22 28 83 23 85 3 6 7 62 83 24 22 24 27 62 28 60 1 40 30 60 70 97 81 28 22 18 37 36 37 23 10 77 5 46 98 9 30 86 55 41 19 93 37 15 6 25 40 46 61 29 84 67 26 55 16 63 39 74 75 90 89 26 58 84 41 91 34 13 80 64 46 2 72 51 38 72 11 83 31 91 26 21 88 89 38 52 12 98 44 69 99 61 26 69 21 79 1 16 59 58 74 45 83 9 37 53 12 15 59 40 84 40 42 38 73 50 3 19 98 56 74 98 57 68 18 22 96 89 21 33 7 43 29 36 29 33 72 24 8 11 73 36 10 2 32 58 70 56 15 7 11 50 41 28 61 5 27 94 42 96 18 88 52 50 26 13 72 49 15 95 63 82 11 16 84 47 48 96 99 69 58 18 45 98 56 37 91 23 40 12 93 69 28 64 10 58 71 77 80 41 93 52 42 75 81 34 92 68 48 93 58 69 57 72 64 27 30 88 33 69 71 10 22 91 66 44 97 6 30 15 64 69 75 65 11 64 81 63 88 70 14 40 10 47 17 97 15 12 19 14 98 80 50 23 80 86 99 46 92 36 42 73 39 59 84 71 22 50 66 62 55 70 72 71 32 80 52 12 45 17 4 59 99 42 46 62 18 29 64 24 80 30 95 50 53 55 5 9 73 2 29 36 72 16 56 59 37 29 50 13 71 98 20 58 11 24 55 31 91 52 61 26 62 1 36 60 94 70 62 29 1 82 1 62 64 38 88 63 28 81 10 93 33 8 40 9 3 30 20 20 18 100 58 23 3 27 94 6 68 41 25 86 9 86 69 81 89 64 45 19 67 21 49 40 25 10 62 99 88 18 63 21 27 3 86 94 63 44 19 35 33 10 91 38 5 67 34 36 47 5 90 4 67 71 67 60 51 94 10 47 100 7 13 37 98 47 9 48 77 86 82 68 82 38 44 36 84 8 32 61 11 64 92 88 30 53 4 46 21 6 48 68 71 13 33 63 42 21 60 1 13 11 63 30 1 45 9 56 9 75 32 78 90 11 44 1 52 61 15 10 54 15 78 71 85 98 29 6 93 5 1 70 65 78 9 63 52 61 56 55 60 78 86 18 94 64 55 31 75 19 87 2 38 84 63 60 60 6 39 97 64 6 98 94 53 39 35 24 69 9 84 82 82 4 73 26 51 86 6 15 18 76 98 22 69 13 76 43 53 30 93 100 65 97 7 39 27 23 78 27 16 40 55 11 65 55 26 23 80 95 75 12 62 87 40 11 94 49 63 98 56 12 99 67 17 22 18 2 14 54 3 74 60 47 15 79 7 14 22 44 23 11 61 13 21 2 57 53 53 8 12 13 97 22 90 67 64 57 4 61 83 84 36 62 67
22 44 12 75 34 1 40 81 12 17 3 11 6 27 100 64 3 69 32 85 93 1 44 80 35 23 37 46 55 63 54 19 46 40 90 60 73 30 22 53 39 37 83 1 8 49 46 53 37 75 83 72 41 69 46 7 26 77 15 37 52 53 18 93 84 67 28 90 53 90 44 84 65 68 34 7 25 25 13 55 35 58 67 6 28 9 12 36 58 14 44 51 32 56 86 22 55 71 20 66 17 2 19 92 48 71 56 73 37 5 92 72 77 13 99 5 89 74 5 46 14 100 77 55 49 48 19 50 12 32 25 50 68 77 45 68 40 79 75 35 43 58 24 75 26 92 68 39 100 23 51 16 69 97 76 64 17 43 40 43 72 75 6 45 29 34 53 11 92 95 13 21 98 27 84 41 45 19 57 8 23 33 82 98 3 73 52 85 1 74 15 12 40 13 70 10 50 99 91 88 84 91 36 18 58 82 17 64 57 73 60 71 99 5 33 48 6 28 46 66 32 92 34 72 74 69 14 73 82 64 33 52 8 84 55 56 99 24 25 48 75 16 4 30 9 22 36 50 40 17 37 19 6 72 71 73 83 74 48 29 34 89 61 88 89 87 66 20 24 32 27 19 41 87 43 25 35 27 31 56 98 50 49 73 52 50 66 56 66 32 16 59 78 37 80 92 5 41 9 53 89 9 3 75 39 92 63 5 80 56 76 72 75 51 18 55 67 46 71 4 18 98 44 32 63 87 33 33 98 2 27 47 17 44 97 95 37 71 79 4 47 91 43 12 1 58 50 16 96 42 16 44 29 45 88 4 3 12 84 11 62 74 15 49 9 69 1 80 74 78 14 92 96 86 96 21 61 58 95 91 4 29 34 80 96 60 88 81 5 4 68 28 15 79 38 14 68 71 52 68 82 43 17 35 16 29 80 68 36 65 72 44 33 33 56 15 40 86 44 99 5 84 2 48 71 34 16 81 74 25 27 64 36 55 46 24 9 84 32 69 22 40 81 85 80 44 46 63 60 9 71 20 16 20 42 13 81 22 16 14 96 50 79 60 28 32 54 45 19 99 91 92 14 52 21 44 80 44 41 47 53 3 4 24 70 69 3 36 87 40 94 82 79 76 77 31 29 67 63 93 88 34 91 75 80 62 93 60 49 40 4 39 100 68 83 49 36 34 9 99 84 57 21 68 45 37 99 82 37 83 13 88 7 31 95 97 99 79 47 96 4 67 15 33 45 15 21 85 24 95 52 72 9 89 3 31 33 17 92 78 39 13 78 66 56 16 1 44 42 28 44 64 30 56 56 81 1 57 26 4 12 20 71 22 59 7 37 8 57 67 57 96 50 12 22 52 91 17 8 36 23 50 21 86 13 30 96 70 13 54 73 1 33 55 60 77 93
62 60 99 41 12 2 66 27 85 15 9 69 86 17 64 71 8 81 76 51 93 95 78 90 33 16 97 48 27 94 44 32 45 59 94 78 22 62 21 28 50 35 23 70 80 75 1 69 90 26 6 71 5 76 31 51 51 93 94 30 18 83 21 69 9 41 36 93 1 10 60 25 8 6 90 35 40 22 51 62 64 91 100 91 47 78 7 42 57 15 84 43 35 23 16 69 75 13 58 94 1 100 29 88 18 15 61 52 83 14 84 47 63 86 91 81 13 4 14 69 69 83 25 33 70 78 51 90 5 75 65 82 66 31 62 73 80 74 85 31 60 56 13 48 82 79 47 90 92 95 76 98 27 44 24 51 19 18 80 54 59 3 49 16 40 90 81 47 99 15 40 24 74 79 22 72 61 8 62 23 40 58 29 89 40 41 95 73 92 58 29 40 10 3 56 74 22 98 50 92 4 56 43 83 85 35 56 29 55 66 61 21 25 10 60 27 35 18 78 75 94 48 94 79 39 33 51 96 8 82 69 48 31 76 54 80 99 83 81 18 80 25 68 37 71 14 23 71 70 86 58 21 48 1 8 83 51 8 24 28 98 10 6 10 75 1 52 44 97 74 54 78 28 99 56 50 53 55 63 35 96 16 87 21 23 55 52 60 93 74 42 20 76 57 14 10 26 27 66 44 91 9 72 42 4 67 93 28 46 23 99 87 42 26 46 36 70 60 13 17 37 8 92 50 78 67 90 3 87 100 1 99 52 15 87 44 28 65 24 11 29 84 4 43 40 38 69 36 5 62 6 2 40 50 92 52 44 54 50 45 95 80 16 88 65 97 97 40 53 21 31 15 9 87 28 95 37 58 99 33 23 84 99 19 49 98 95 73 50 97 81 11 33 66 18 97 78 42 61 78 71 99 39 95 33 6 81 5 70 99 86 7 8 43 12 70 69 11 58 68 66 66 40 12 56 33 84 3 77 96 71 93 99 6 52 25 88 76 94 51 2 46 94 80 7 30 80 29 63 74 86 45 43 91 56 50 71 53 92 90 57 60 28 45 100 81 22 27 33 91 18 79 61 72 36 20 61 91 58 39 59 46 11 83 100 28 63 61 82 52 85 80 13 55 67 68 91 73 60 9 65 80 41 94 5 74 37 66 14 59 6 35 44 25 29 79 3 28 57 71 35 3 52 82 29 1 69 2 87 94 45 80 9 55 19 4 60 19 21 15 74 92 37 27 58 63 59 58 16 71 64 31 27 17 50 99 63 66 70 13 52 2 45 51 32 81 61 66 94 75 52 42 30 78 48 5 9 69 5 16 34 56 44 17 92 46 22 40 73 87 68 76 98 12 8 12 37 40 47 75 20 78 61 33 11 61 2 37 60 45 89 49 35 44 17 62 68
35 11 56 52 35 51 59 57 21 13 71 65 8 19 59 98 26 14 70 73 6 57 30 49 97 63 78 43 37 18 29 68 8 47 13 11 93 66 35 11 31 76 6 4 18 88 23 14 71 23 69 32 44 82 88 52 53 19 84 64 81 27 97 17 31 85 31 31 89 79 78 77 62 56 93 79 5 58 57 68 70 39 63 63 52 25 5 84 32 32 75 72 85 81 70 14 42 33 40 37 18 1 87 1 55 85 88 27 58 64 42 27 21 72 47 71 100 94 83 16 88 94 41 87 79 93 4 47 53 24 28 12 84 40 45 12 89 30 41 75 62 33 32 37 23 22 50 67 72 8 62 58 10 76 92 55 79 72 22 11 99 28 73 4 60 93 8 87 56 100 13 81 24 70 85 45 93 31 54 31 54 15 76 81 67 67 26 85 62 29 60 99 66 18 52 52 64 42 54 52 52 17 39 66 23 16 18 48 32 94 79 3 6 73 72 68 32 28 73 46 9 8 8 99 63 35 18 75 91 19 26 60 3 4 90 40 19 75 95 72 55 93 65 89 55 98 12 84 86 60 64 84 45 85 1 1 80 42 89 12 58 4 81 27 60 34 71 6 57 69 43 93 84 100 33 34 65 37 21 38 5 52 52 34 84 61 28 100 95 35 32 46 18 56 68 49 62 16 65 50 1 87 52 87 39 7 56 13 77 5 65 64 5 66 73 6 69 66 17 26 11 43 89 82 56 40 66 75 85 2 49 89 31 92 36 2 69 34 54 14 13 28 100 48 57 15 5 19 79 40 98 19 97 100 77 11 49 78 18 51 34 19 49 59 25 90 71 76 46 72 44 97 86 11 31 27 12 62 49 31 48 13 8 20 84 84 46 42 52 27 53 20 14 13 78 66 80 93 21 23 35 68 25 73 4 38 25 80 78 76 100 86 62 58 19 40 87 67 68 35 8 47 4 63 93 53 2 52 37 77 88 84 88 29 65 41 74 78 86 69 59 20 50 59 89 56 47 21 92 7 48 59 8 42 42 64 12 71 72 91 32 85 94 54 97 72 31 100 85 68 91 30 33 43 90 84 28 41 56 48 39 63 15 24 76 91 57 84 99 5 23 77 63 84 67 22 99 7 86 81 57 60 84 98 55 85 94 39 93 72 67 100 52 9 63 5 85 99 58 39 90 83 19 9 77 79 79 5 51 96 89 41 11 27 36 94 97 50 2 7 10 19 9 40 2 95 24 82 97 72 20 6 96 11 50 13 39 14 78 26 55 79 17 81 26 53 3 6 36 52 97 70 48 51 33 85 5 7 44 76 72 17 59 84 37 72 50 7 78 45 54 69 9 32 34 42 18 6 54 34 59 31 9 10 62 90 2 31 40 16 8 33 89 66 65 3 98
89 100 27 91 57 31 86 17 19 70 9 14 55 97 25 34 99 50 27 58 58 80 79 14 59 50 4 4 21 78 23 17 11 61 41 63 44 91 18 40 89 56 71 26 44 41 41 72 60 86 18 35 73 18 66 55 97 8 55 51 47 45 86 26 44 97 100 66 22 85 38 3 79 40 77 87 19 96 16 52 53 13 19 27 99 42 87 81 46 95 59 20 84 64 30 46 87 39 82 27 51 23 45 88 2 41 21 92 36 68 2 22 80 25 46 18 10 88 39 25 80 18 6 63 26 21 89 70 63 94 81 47 54 8 92 75 35 42 65 93 70 44 56 4 8 51 38 32 56 36 27 85 63 24 69 1 8 62 90 63 47 93 82 68 13 85 36 100 41 81 17 56 40 80 75 51 58 92 23 44 36 76 45 16 20 62 31 71 33 21 52 62 66 45 85 97 49 65 56 33 76 31 86 37 61 88 55 54 58 9 19 24 40 86 55 68 32 8 39 80 29 61 46 80 97 37 76 44 34 29 35 23 3 26 83 41 69 15 11 25 94 96 53 72 41 24 26 8 63 79 8 15 5 31 62 27 85 8 80 21 17 93 51 44 47 89 60 67 77 53 56 53 79 100 27 1 33 49 11 95 34 87 41 90 25 66 53 28 48 66 72 69 68 65 23 42 7 97 88 67 47 75 63 34 52 81 64 48 71 90 94 32 11 97 40 71 91 61 42 26 74 85 1 26 80 17 66 72 30 1 75 74 56 68 31 86 50 65 37 22 98 84 96 48 65 19 58 1 20 8 18 61 73 79 36 43 31 59 52 44 47 90 27 40 91 54 96 27 58 67 80 84 90 79 8 6 25 40 12 47 77 36 28 15 85 99 76 13 16 88 40 17 81 13 89 41 45 58 99 76 76 69 82 77 14 74 53 95 35 57 40 13 77 61 65 14 75 44 7 60 47 55 76 75 41 76 100 91 64 39 32 57 87 28 44 60 31 29 91 2 84 83 77 25 60 13 81 98 35 68 25 86 89 28 26 93 91 94 41 93 91 43 1 82 47 47 33 78 9 75 78 74 23 5 16 13 96 52 8 47 42 16 100 75 41 66 70 14 15 87 31 36 76 60 19 72 50 46 13 64 23 54 71 53 18 5 79 86 2 26 89 96 27 66 75 9 25 93 43 64 48 71 36 80 81 43 78 88 67 82 30 96 26 68 37 8 39 8 27 73 79 17 11 12 37 77 2 36 18 34 85 25 51 71 17 21 25 93 36 8 78 84 45 3 11 74 37 72 9 13 99 37 30 19 79 37 80 19 52 17 11 95 65 17 99 77 84 60 46 79 94 9 54 80 89 35 82 70 3 73 19 11 12 31 63 50 85 90 36 82 31 71 69 15 98 76 50
65 21 69 3 43 80 68 90 82 24 14 82 95 74 53 78 65 69 7 37 92 21 76 96 20 47 70 86 30 71 62 97 29 44 51 80 82 1 53 96 83 87 69 77 23 70 83 73 90 26 75 18 59 19 42 4 78 16 8 33 16 74 18 97 99 82 54 74 95 90 96 66 58 85 33 32 86 43 51 39 83 44 50 8 95 53 57 64 74 98 72 46 9 80 18 28 89 85 36 15 9 23 69 3 44 58 50 53 31 92 5 39 22 38 18 35 93 54 24 93 85 14 15 65 37 44 14 31 69 80 29 64 50 7 6 69 86 7 81 73 38 62 58 77 30 18 67 38 6 50 27 10 41 32 61 38 33 60 12 2 54 97 13 3 15 70 66 80 25 72 56 49 95 78 93 51 98 86 56 46 34 20 87 77 9 98 98 60 18 73 34 77 98 18 84 81 52 15 44 75 19 24 47 96 78 100 17 70 91 7 49 18 55 49 23 14 78 14 11 36 73 59 51 61 80 15 10 79 15 11 90 34 9 67 93 32 17 32 72 68 24 8 40 52 50 45 91 18 28 76 55 99 10 17 85 16 59 80 38 64 91 1 67 24 84 96 57 59 51 55 88 74 25 97 73 1 97 11 55 89 48 63 94 88 70 79 33 5 74 85 71 40 2 45 26 6 100 55 62 54 33 1 49 41 95 94 21 90 50 69 1 32 10 27 26 72 54 89 53 70 87 76 73 53 79 70 74 76 72 99 91 6 74 98 14 39 84 1 60 84 6 59 31 87 35 28 11 81 86 79 11 95 37 89 94 80 81 95 100 59 36 94 89 25 37 68 8 75 85 8 34 7 34 2 8 7 58 29 37 95 89 62 28 67 14 78 3 7 5 88 2 86 61 38 10 73 55 24 23 30 19 11 11 72 31 70 96 47 22 57 94 19 43 96 22 5 29 33 51 96 47 27 34 91 16 77 90 81 22 3 91 66 12 70 3 54 94 58 57 82 47 46 55 72 61 28 19 10 96 31 30 47 45 74 78 60 29 35 33 89 24 89 55 7 57 60 5 90 95 25 73 37 77 27 95 17 13 24 14 99 84 23 61 90 77 85 79 11 23 97 42 9 8 51 56 48 95 40 22 41 44 47 39 18 38 67 14 32 20 80 19 44 16 75 96 6 14 47 56 96 57 85 58 37 52 38 33 90 83 62 2 47 80 40 15 81 10 26 18 2 96 54 91 84 14 26 54 88 46 97 59 75 95 79 30 62 66 61 56 24 71 41 61 17 51 38 100 2 4 18 64 2 5 41 48 48 81 15 31 84 1 49 79 86 72 33 36 45 74 62 77 16 76 30 20 2 54 15 67 63 47 40 85 77 11 56 83 100 51 13 35 30 37 20 77 86 98
17 93 42 53 96 43 32 24 7 59 58 87 80 40 90 82 99 54 88 52 55 2 21 51 69 46 96 32 67 80 21 20 10 21 41 56 33 76 100 23 55 84 22 25 92 68 30 88 88 15 26 78 17 63 36 77 19 63 77 22 100 97 62 24 37 48 52 5 27 100 89 32 59 20 47 91 68 31 94 78 10 80 17 25 35 51 78 91 65 17 77 98 88 56 59 84 71 45 34 79 83 76 10 67 83 23 33 59 18 68 87 86 45 18 92 14 100 1 87 79 80 100 5 84 80 59 100 79 48 77 31 70 4 33 97 36 48 71 73 99 36 57 84 8 42 57 90 42 60 99 58 37 9 38 44 87 85 32 45 53 100 90 83 65 72 63 66 85 22 49 60 85 81 24 17 85 72 65 40 48 1 26 84 27 24 72 24 43 75 93 97 7 90 34 33 57 19 3 60 45 92 1 86 20 15 89 96 62 31 87 50 66 30 49 25 97 13 52 57 79 13 71 35 41 90 87 74 59 64 58 1 35 86 21 37 14 27 3 43 35 47 55 87 24 22 71 76 57 80 90 39 74 75 52 27 38 73 73 12 11 26 19 95 30 96 25 20 82 99 27 15 47 22 91 81 17 51 96 59 90 25 43 42 6 47 98 84 65 42 78 95 51 73 16 65 21 5 17 25 8 16 29 95 83 44 23 10 31 87 5 75 71 54 99 19 82 90 4 72 40 42 25 22 59 95 62 46 89 45 14 47 46 69 40 68 24 99 22 44 85 59 12 68 91 94 60 44 18 32 48 76 53 56 81 21 64 53 64 19 82 13 26 70 21 36 90 12 8 1 28 53 78 9 90 84 37 67 18 19 52 87 45 71 24 83 46 60 7 56 33 39 3 97 79 16 12 72 62 74 73 18 78 44 46 38 48 13 65 64 13 66 66 92 26 95 61 27 21 25 61 3 97 67 53 1 56 68 95 76 98 69 10 43 84 57 58 56 62 3 6 65 88 31 17 50 84 41 6 99 40 33 78 67 70 35 64 51 68 87 50 50 36 6 61 97 51 95 82 48 41 90 41 58 19 32 23 19 59 57 92 41 73 70 9 5 97 15 70 45 48 75 68 95 76 68 66 22 36 55 62 53 48 14 43 91 57 86 7 36 53 17 16 18 62 56 18 72 76 99 62 49 22 8 79 31 61 91 10 83 32 2 55 28 2 33 31 7 66 93 31 73 41 52 61 49 26 58 55 89 18 69 23 14 21 11 77 43 86 55 14 95 41 14 59 11 27 12 54 29 25 37 95 71 67 96 90 8 58 16 14 23 1 87 20 49 37 57 85 67 99 55 18 86 28 57 47 69 41 35 41 69 93 40 11 34 13 79 46 64 32 43 75 20 88 68 24 90
12 83 80 93 99 99 94 75 73 16 76 7 30 8 70 9 39 34 40 25 88 83 95 30 44 29 14 18 9 10 41 10 48 25 48 93 79 66 93 81 79 47 79 80 100 68 29 90 91 62 95 71 48 53 86 94 42 72 79 84 64 43 47 97 74 3 51 11 7 74 68 36 24 44 35 89 88 91 78 1 95 85 15 67 65 99 93 33 77 24 35 95 78 46 63 50 96 44 3 62 45 78 82 66 20 100 50 84 75 66 90 27 75 56 66 24 33 34 65 85 90 2 31 89 11 47 14 78 13 76 67 94 52 100 78 26 20 24 82 12 47 59 8 93 3 57 34 40 37 46 66 63 31 41 13 30 76 6 4 32 78 31 37 2 81 56 30 22 73 13 3 80 95 65 78 39 66 75 91 1 67 87 32 80 18 69 39 11 76 77 63 5 52 79 74 51 80 21 38 37 76 13 35 23 97 70 69 17 98 4 10 30 69 29 27 6 56 38 33 49 36 33 8 3 66 58 82 9 93 97 39 54 40 99 77 24 65 32 41 6 50 90 58 18 45 33 36 34 34 6 14 25 52 48 95 61 23 52 75 25 93 40 7 68 29 14 55 98 58 81 94 82 6 73 29 5 64 67 95 3 76 22 33 86 74 66 3 33 27 85 99 82 91 38 33 76 93 49 100 65 95 60 56 41 63 68 64 22 11 37 94 71 10 87 64 94 66 7 2 65 1 42 60 42 64 7 91 62 21 81 78 71 20 72 16 82 29 40 67 14 2 2 77 70 87 83 79 26 59 77 15 46 11 56 62 20 86 47 23 58 65 67 55 86 38 60 70 85 78 46 100 21 99 19 40 40 90 95 100 1 50 40 2 20 49 59 27 79 91 92 3 16 95 71 43 74 64 93 19 28 53 9 17 25 41 47 12 28 25 84 22 22 14 76 65 79 41 31 59 54 68 32 33 43 89 80 46 97 53 48 76 59 77 85 49 41 71 56 52 51 22 66 80 5 15 5 97 2 95 21 71 53 87 91 6 81 5 40 37 67 14 6 66 17 32 26 33 64 21 65 49 15 19 74 89 6 59 88 84 59 98 32 17 67 40 39 7 54 74 81 70 88 95 50 48 40 49 12 49 46 7 14 77 9 43 94 38 2 34 51 1 1 81 35 56 11 67 1 95 25 32 81 6 94 78 85 39 50 2 67 99 34 7 62 25 64 73 61 8 93 86 86 25 82 36 21 52 57 68 13 56 31 7 84 29 26 55 84 88 88 76 4 35 20 2 99 8 34 47 57 63 96 40 97 73 96 78 1 62 86 53 15 20 97 70 9 55 47 24 20 12 96 4 12 59 75 23 68 1 100 21 59 99 13 68 60 16 19 93 91 39 100 13 39 2 81 28
6 48 7 27 66 90 18 100 82 20 92 85 61 41 11 65 88 17 12 2 34 4 22 31 14 80 58 55 8 21 61 42 67 15 21 25 1 1 64 32 52 97 89 98 24 46 27 26 99 16 47 71 87 17 92 59 31 44 33 100 8 16 92 27 76 10 72 81 36 47 13 17 43 15 6 43 7 82 96 40 80 11 58 2 40 2 58 4 45 42 82 34 32 5 79 53 12 67 31 20 35 34 67 77 39 40 67 97 64 75 85 74 11 33 55 34 83 54 76 17 52 33 9 30 42 69 92 80 32 75 79 46 25 26 87 34 30 30 66 69 60 30 44 98 46 100 86 65 54 66 24 24 9 12 86 49 15 88 82 91 48 78 64 48 64 10 54 7 26 48 24 2 46 8 24 96 55 47 24 76 93 2 95 35 15 15 61 71 83 80 88 75 94 61 55 80 75 32 73 48 8 69 42 24 94 21 95 82 31 56 39 15 10 8 66 3 37 13 12 52 45 56 74 60 51 11 47 43 98 35 33 17 54 97 62 32 93 13 36 23 20 3 87 69 50 69 76 26 100 99 36 58 51 91 7 82 3 31 41 99 96 58 67 87 91 24 87 85 51 60 37 59 62 16 17 8 25 45 64 6 47 31 100 53 50 71 59 99 77 40 47 96 27 71 97 94 19 76 13 33 75 17 53 81 53 93 72 87 3 49 79 90 81 5 52 25 89 26 2 52 97 13 86 77 38 30 63 33 44 30 82 47 100 56 80 49 10 19 65 28 84 43 65 16 94 4 89 86 30 76 54 52 93 24 36 73 88 99 90 94 98 44 5 40 37 39 85 8 44 19 77 35 30 71 86 32 37 72 62 58 6 53 33 47 66 17 10 35 91 15 58 54 62 99 28 83 37 31 76 98 88 68 71 24 88 26 62 50 45 100 69 48 54 45 46 90 46 53 100 6 66 30 36 57 39 91 54 76 74 1 77 70 45 90 95 92 21 68 31 19 96 39 30 62 49 6 95 21 18 85 89 56 8 42 45 24 88 55 29 12 84 8 9 79 92 45 82 24 58 38 34 52 100 19 55 44 91 97 8 49 78 61 81 94 60 12 77 80 62 96 66 48 34 47 18 64 97 34 8 92 22 79 68 27 97 70 78 37 30 80 100 85 50 16 78 4 93 9 27 98 34 96 71 31 56 78 7 32 59 93 58 63 10 42 25 20 90 29 79 55 57 76 55 67 88 8 58 57 3 19 53 73 4 5 14 85 23 58 91 16 78 11 21 93 48 11 97 38 14 47 65 82 24 63 26 97 98 50 37 30 10 46 34 77 51 96 8 94 95 92 98 25 39 74 22 93 85 53 95 99 65 29 82 96 13 21 34 74 16 3 90 22 56 13 66 71 5
76 90 94 76 35 35 16 82 31 40 2 63 68 66 75 84 84 98 83 73 66 44 12 18 74 73 66 21 25 7 42 72 42 32 87 83 48 86 8 3 28 56 32 33 76 12 77 17 38 80 97 1 14 94 98 26 4 96 5 37 14 54 80 26 23 31 70 97 36 5 16 81 84 33 17 23 77 9 88 12 22 91 34 56 52 31 74 31 47 24 28 14 28 30 56 99 83 14 27 52 78 20 2 77 45 83 57 74 7 72 11 79 16 76 35 31 71 41 78 41 97 42 84 19 67 7 28 37 19 16 66 62 92 54 98 35 56 65 10 59 15 73 86 43 40 35 71 53 62 33 18 42 29 6 44 83 68 83 99 26 29 87 47 21 9 95 27 38 7 13 42 52 93 61 14 74 67 98 21 57 20 72 22 24 58 95 24 62 39 77 16 100 28 90 93 15 57 68 5 40 88 60 91 1 27 22 59 56 50 29 77 26 1 75 58 100 99 39 32 21 53 66 94 39 27 45 48 89 79 15 43 36 37 21 2 48 95 77 78 99 93 89 45 33 8 87 35 73 72 77 83 27 91 57 99 56 23 72 99 2 40 77 88 68 69 45 15 88 26 50 46 70 52 72 18 72 77 94 42 66 9 13 50 74 27 93 60 41 36 72 45 74 57 95 85 84 43 21 98 29 99 70 58 32 25 26 76 2 38 43 72 70 30 73 64 85 53 84 28 55 71 29 98 98 21 58 68 70 63 15 46 59 80 46 26 17 12 9 11 6 73 61 70 4 2 99 11 94 72 53 41 91 21 33 100 98 100 80 88 44 84 54 19 36 84 57 87 54 89 11 58 24 78 63 49 35 63 81 92 19 31 57 21 4 16 60 6 15 30 61 79 81 29 86 92 65 48 100 32 78 26 65 54 65 96 47 37 88 95 17 56 42 16 82 27 6 35 98 74 63 73 92 75 83 2 94 63 67 50 81 42 24 97 66 25 67 60 8 93 28 36 12 45 40 90 3 15 73 77 2 59 13 7 78 90 44 50 74 38 65 49 67 75 86 68 91 1 6 12 60 31 29 16 28 40 59 38 72 97 61 86 35 59 16 53 85 65 39 13 27 71 20 23 83 33 80 75 2 78 99 97 40 84 98 92 41 2 32 58 96 32 6 30 100 92 40 13 62 23 52 59 86 48 90 99 83 72 25 63 29 52 31 56 6 56 65 88 55 67 90 12 27 93 78 100 73 47 82 26 68 52 56 68 79 27 46 18 28 89 53 53 11 82 61 69 99 80 78 94 41 29 35 33 82 30 17 24 9 53 32 24 85 10 48 54 43 81 78 82 4 97 48 34 23 29 78 95 37 67 37 44 26 6 45 96 65 50 4 56 74 23 66 75 61 70 43 73
40 53 52 25 45 22 99 71 54 14 58 61 52 3 74 20 10 44 31 96 45 67 99 42 55 75 17 55 52 42 41 72 50 42 6 92 16 89 60 24 78 61 93 7 63 21 67 76 99 22 85 78 43 90 74 21 32 41 26 60 60 40 85 16 64 11 93 12 20 57 67 81 65 9 98 56 2 22 69 85 7 30 16 6 27 32 85 4 21 83 31 21 50 26 31 30 90 99 22 70 39 9 14 60 32 18 77 21 1 6 61 64 45 56 15 61 1 57 98 95 82 53 25 98 68 65 85 72 51 72 89 5 82 17 92 93 20 38 41 43 43 26 32 77 58 45 41 54 8 64 81 52 18 100 8 54 1 49 99 83 37 26 59 42 36 81 26 38 97 77 56 12 79 72 84 47 89 96 25 71 94 40 37 52 1 1 44 83 1 3 70 50 81 81 20 47 89 81 29 11 82 80 58 62 16 31 14 95 18 82 76 16 1 29 24 2 33 30 10 74 62 67 81 90 67 54 68 53 46 95 55 26 98 90 95 15 62 77 57 22 2 21 89 39 49 44 26 45 38 23 82 61 56 83 25 40 91 93 8 98 40 55 62 30 50 12 18 73 77 41 40 47 79 3 12 43 16 24 43 25 6 78 1 90 96 97 7 24 16 15 80 44 71 8 23 70 17 50 88 20 12 10 80 66 95 82 79 54 71 95 93 37 62 18 43 78 95 92 40 40 34 13 21 37 59 76 91 23 40 9 99 2 49 65 83 76 82 87 99 57 57 47 99 45 92 71 73 51 33 49 71 57 53 77 39 40 86 5 63 66 99 83 60 71 24 96 3 55 70 94 74 44 99 35 60 48 70 77 62 55 38 59 70 70 82 45 84 82 25 33 26 74 2 8 70 58 72 16 3 4 1 20 37 17 75 18 100 17 57 28 34 2 89 19 52 62 73 46 21 33 14 64 62 8 14 37 75 64 63 49 41 64 11 43 67 9 25 37 44 33 6 2 24 12 90 56 52 30 29 44 15 30 98 65 99 87 44 1 27 84 33 19 99 33 39 65 84 60 62 34 10 1 21 31 63 73 49 78 41 4 27 30 45 31 67 32 29 100 69 52 33 60 94 22 67 37 22 92 34 50 76 94 71 29 35 72 69 40 49 87 14 25 62 90 59 36 4 34 5 5 97 15 32 88 79 96 34 15 30 89 5 24 22 45 38 40 72 54 71 28 55 41 78 60 20 90 83 10 26 94 44 82 17 96 100 51 47 5 14 61 93 90 83 94 27 25 82 89 89 74 77 2 98 70 64 93 18 89 7 36 31 20 31 93 83 3 91 87 96 91 78 5 69 25 41 9 58 24 31 30 63 92 69 82 14 80 37 20 50 9 32 17 31 7 9 78 18
14 41 3 26 77 86 69 74 31 97 41 77 81 90 95 56 72 100 82 6 86 53 44 87 39 67 37 8 31 59 7 17 3 70 81 60 21 96 56 21 89 70 62 29 87 55 6 72 72 96 76 26 36 85 52 35 50 97 83 84 15 46 82 69 74 87 47 35 75 95 81 89 89 2 84 85 26 72 33 71 49 42 3 36 5 4 17 13 60 32 37 60 28 79 6 40 95 92 1 98 96 37 50 5 56 56 26 59 67 40 57 3 76 38 9 26 2 26 55 100 64 64 80 52 34 62 43 52 62 13 67 48 89 94 5 10 57 38 61 67 39 63 40 51 99 76 58 44 69 18 30 45 38 20 88 62 89 88 52 66 89 56 43 55 57 46 43 94 8 25 27 24 74 62 45 85 17 41 84 7 44 47 22 74 75 23 50 23 16 92 35 30 13 16 58 82 60 14 24 78 81 97 19 13 66 83 81 43 78 59 31 82 87 82 95 16 75 45 31 21 89 94 61 89 15 28 46 59 83 30 39 7 62 67 41 40 42 54 81 73 6 80 12 67 56 21 55 60 5 13 41 86 37 60 47 51 72 12 1 54 45 87 69 58 74 97 5 57 30 46 34 54 25 99 81 50 95 18 84 47 89 45 95 4 38 49 41 52 37 52 88 52 79 78 66 54 93 40 5 10 8 80 85 90 76 29 63 92 81 19 100 48 100 99 95 58 91 82 80 4 12 78 72 2 55 98 77 83 68 81 4 93 82 3 58 68 8 68 56 64 7 1 81 53 13 41 12 48 43 27 89 1 19 29 76 4 9 74 13 40 51 43 7 41 81 78 45 76 84 50 3 92 44 50 13 91 80 79 11 60 7 88 46 71 39 76 22 22 6 31 42 96 82 82 34 11 22 64 48 28 53 11 74 52 64 13 50 68 16 1 3 50 41 63 11 79 1 57 6 39 53 66 71 3 42 91 41 19 47 22 59 89 54 27 20 81 24 36 67 22 52 29 62 49 55 70 78 15 69 70 63 41 20 67 55 91 71 60 69 36 40 43 41 83 94 73 97 3 16 71 97 81 57 38 68 43 69 81 79 49 18 73 71 53 60 79 96 6 83 38 61 51 10 39 99 65 39 1 43 58 72 25 7 34 25 5 1 97 91 46 70 4 55 62 23 25 80 31 29 57 26 32 23 43 7 55 21 34 40 31 49 71 38 98 87 64 99 75 25 26 31 33 86 35 54 50 8 31 51 5 48 81 20 31 42 84 77 41 89 40 68 63 5 29 54 85 53 35 74 99 9 60 18 24 88 64 34 71 38 43 58 48 1 72 25 99 3 44 16 22 52 75 25 6 93 15 50 55 85 5 13 23 90 56 32 14 70 16 38 40 86 70 94 62 91 43 28
15 23 63 35 32 17 47 31 71 97 75 84 29 27 90 99 23 78 31 84 32 45 80 7 98 66 98 52 42 69 83 25 53 55 97 13 68 30 50 95 85 19 59 92 35 5 74 12 65 24 47 34 29 65 84 37 14 4 79 48 63 40 28 86 12 35 90 81 24 49 13 91 99 21 43 41 58 43 45 16 51 57 41 59 94 36 23 60 38 82 8 56 48 69 84 14 3 12 9 85 92 84 39 53 53 97 33 19 87 32 58 78 94 2 93 61 66 38 61 84 27 67 82 99 51 29 41 75 43 11 69 22 39 67 24 20 1 93 89 17 76 86 2 68 67 54 23 24 87 40 93 88 63 22 60 45 80 63 81 74 58 65 4 40 19 92 13 84 36 31 99 69 18 22 39 30 13 70 75 88 89 77 36 7 69 61 6 46 14 50 42 8 18 96 68 43 19 50 22 55 68 92 86 89 34 12 81 70 83 81 42 2 76 78 63 26 68 72 84 70 69 67 34 97 68 28 2 87 60 59 62 43 61 86 20 38 6 31 86 39 6 40 82 95 58 15 79 57 14 27 28 71 29 28 47 68 8 66 74 94 43 95 95 37 77 14 72 60 21 78 75 42 21 19 92 20 74 56 34 99 59 70 22 10 57 34 21 81 48 58 89 100 61 86 1 96 1 30 74 42 74 8 80 82 66 15 99 1 49 95 14 66 8 15 73 8 67 76 71 87 12 20 45 10 39 80 59 51 59 3 38 72 95 54 66 61 34 19 87 85 70 27 62 61 65 18 80 46 76 70 54 33 27 58 26 89 83 14 92 76 63 10 19 28 7 10 87 21 51 21 36 7 84 78 34 37 63 98 16 97 95 10 99 25 61 43 26 74 64 54 69 71 79 91 87 43 21 42 90 29 65 69 97 67 39 90 31 47 91 11 61 24 57 89 63 17 1 78 16 81 16 37 66 59 70 67 89 86 76 3 57 86 14 64 96 95 50 64 65 39 98 58 14 73 25 92 13 76 63 64 7 47 85 3 100 67 54 82 16 62 91 47 58 87 96 42 8 98 100 57 54 66 67 20 58 43 20 55 29 55 91 80 82 44 27 7 22 31 34 19 11 97 86 41 31 91 76 97 68 37 83 84 33 82 38 44 81 9 9 40 41 52 46 84 70 30 2 90 81 8 87 29 75 91 43 13 89 15 37 18 64 53 14 80 33 5 8 38 22 20 32 50 5 35 80 70 86 66 52 74 56 48 86 28 21 48 15 86 9 62 47 11 53 40 81 80 77 33 83 61 41 13 65 46 44 29 93 9 38 23 73 97 37 23 71 32 33 20 31 87 29 84 19 53 84 53 42 72 96 80 95 90 54 7 32 85 85 5 52 48 99 59 59 35 13 89 44
69 17 28 89 44 1 88 16 13 4 80 73 84 55 58 8 64 91 1 88 96 80 13 75 66 14 6 6 41 13 90 65 10 21 62 22 78 28 93 17 36 82 17 87 63 72 57 98 60 57 21 19 10 13 14 86 36 62 93 6 63 4 51 49 59 13 96 83 24 39 87 36 60 84 22 75 9 81 45 15 39 11 59 42 53 40 18 13 29 66 50 85 74 7 99 65 84 63 68 52 81 77 74 60 54 78 91 35 93 65 20 91 66 52 3 94 91 84 49 67 82 73 24 7 74 63 47 90 35 11 48 43 90 48 39 9 24 67 55 61 9 77 97 26 53 55 60 32 64 36 36 74 49 16 67 49 51 49 27 91 68 85 69 49 63 15 39 14 79 83 92 13 11 20 5 5 56 100 13 2 83 32 72 39 27 99 24 1 60 35 34 96 41 76 8 96 70 92 44 92 10 64 94 6 33 51 7 36 22 74 9 88 18 41 10 51 68 20 33 79 12 69 3 62 58 28 15 32 72 79 57 61 41 36 44 89 86 74 16 57 47 74 6 68 69 51 92 79 76 18 84 73 24 19 9 4 34 70 93 19 72 29 88 11 97 7 71 66 10 49 46 49 35 86 75 21 35 42 97 59 49 100 94 5 85 23 56 71 14 72 24 13 9 39 45 1 22 50 45 70 3 11 52 24 78 27 43 41 76 98 32 9 30 76 32 62 50 18 34 93 8 95 30 15 83 86 21 97 82 81 59 60 29 45 74 79 72 41 95 2 44 99 94 48 60 38 80 74 52 87 43 92 20 38 84 26 36 67 100 100 51 1 98 81 47 74 41 9 12 55 72 85 37 7 66 86 75 26 1 30 78 3 11 40 84 29 86 86 29 40 48 34 7 51 38 40 42 77 45 57 53 97 24 53 64 11 71 22 32 52 43 16 87 17 64 45 14 80 94 41 52 47 50 46 67 38 97 62 93 84 12 30 82 92 47 2 56 24 87 74 59 69 3 92 63 5 63 94 71 61 84 49 14 34 8 13 71 51 1 37 67 47 10 49 39 46 100 49 25 16 82 91 74 33 80 36 97 87 43 65 63 60 8 55 89 65 1 29 57 9 9 60 20 14 61 68 57 86 58 90 50 45 58 80 28 30 10 85 20 16 95 62 1 63 95 63 52 31 30 78 48 89 61 39 89 99 61 77 40 17 81 92 80 33 77 66 31 47 64 10 100 8 89 38 24 49 77 51 79 81 34 15 100 34 60 79 52 71 3 70 42 9 4 29 24 81 23 49 23 30 44 96 53 23 8 9 87 71 22 1 39 77 31 67 39 14 47 28 53 29 25 59 14 89 20 63 26 12 90 82 26 41 52 51 89 32 44 94 5 7 70 66 64 11 92 18 3
21 33 73 65 72 88 9 39 47 9 23 16 100 55 78 26 79 31 94 9 55 49 78 40 80 75 58 41 95 84 20 20 87 29 48 83 22 11 75 74 14 90 99 78 18 57 32 80 76 48 19 45 91 15 19 39 99 40 18 15 5 30 66 18 5 53 14 11 74 71 12 12 99 28 75 57 62 43 23 33 69 7 30 37 61 96 84 8 29 85 28 89 43 83 12 35 45 30 44 38 35 20 62 40 19 18 35 83 93 56 78 90 94 38 14 23 96 62 24 19 99 59 56 29 57 12 45 30 98 68 71 33 95 29 17 80 32 55 70 11 29 15 18 30 63 69 31 98 26 72 28 13 79 61 46 46 99 19 1 15 74 59 41 35 55 47 98 1 43 80 84 84 77 94 28 69 63 89 65 97 81 37 83 60 45 94 53 85 10 65 56 22 45 54 57 48 32 97 80 13 30 63 69 2 65 67 99 87 66 8 22 76 35 60 95 44 42 96 33 86 20 62 25 74 25 59 100 29 7 62 62 70 9 38 28 90 38 45 69 53 66 64 66 3 13 21 75 21 9 32 58 56 39 73 59 8 83 13 77 41 26 24 42 91 2 8 6 40 96 17 18 9 92 83 69 23 4 47 55 39 34 5 45 55 29 77 56 78 12 83 37 38 65 34 28 25 33 94 12 63 52 89 93 67 64 88 31 16 73 42 56 7 64 34 68 30 38 18 30 31 78 48 7 48 2 25 80 73 15 21 54 75 17 92 91 78 57 14 61 38 95 72 11 85 44 20 20 80 78 58 89 84 20 85 46 17 56 80 17 16 6 93 77 16 68 9 97 17 20 26 41 50 70 23 1 44 45 72 20 51 59 18 37 6 93 69 50 63 69 61 44 38 22 3 43 23 15 56 45 26 3 71 29 92 90 8 60 20 16 43 23 23 56 28 38 25 48 46 85 33 55 17 34 34 1 90 95 21 34 98 50 90 30 32 13 37 29 19 97 27 44 38 98 3 58 65 87 42 27 60 37 11 87 41 69 62 43 85 45 45 65 41 19 51 59 85 16 78 48 12 36 73 6 24 10 12 13 43 80 50 70 90 2 54 40 48 17 38 46 28 79 50 25 63 32 54 62 14 49 7 27 16 34 50 53 21 2 2 45 1 71 62 19 16 87 46 70 27 41 14 55 71 88 20 51 26 41 38 79 39 93 5 11 65 26 10 11 42 91 46 76 85 65 65 42 90 97 24 99 69 59 40 25 19 60 81 93 9 17 66 14 3 80 13 99 72 31 1 27 79 36 67 33 39 41 29 80 3 100 39 70 83 98 26 53 24 95 36 88 6 73 19 18 20 89 21 28 77 53 42 27 77 75 35 68 63 17 78 12 90 76 50 47 88 75 32 85
41 47 95 32 52 26 84 84 51 18 67 51 59 81 57 71 82 11 86 59 27 74 6 49 21 91 71 71 63 91 88 99 18 44 31 20 46 80 37 23 94 28 16 98 86 26 23 83 20 16 22 73 56 65 20 85 21 98 22 60 80 39 99 92 27 57 57 25 1 25 56 8 39 19 31 9 87 83 98 5 52 88 9 86 45 76 66 81 94 5 88 52 49 86 74 74 39 48 87 56 69 69 31 65 62 16 66 18 65 62 33 72 73 66 21 88 67 69 42 13 76 15 61 97 31 78 72 16 43 45 43 13 38 96 67 94 98 100 60 20 11 17 97 87 79 82 74 28 75 71 56 14 70 65 45 27 17 36 47 37 41 73 61 42 64 16 100 16 12 60 57 46 36 17 46 54 56 12 87 58 90 78 8 44 13 74 83 94 82 76 31 97 93 90 64 97 70 7 36 64 57 82 73 36 29 74 68 95 92 50 78 12 76 48 90 12 35 55 21 70 32 75 88 16 71 48 57 6 85 32 57 67 3 14 40 39 26 30 86 17 94 95 34 68 20 45 61 67 6 49 37 100 99 3 19 10 37 84 52 35 15 23 100 58 43 95 66 92 76 50 97 64 67 78 31 47 44 14 60 27 97 61 34 45 91 25 17 69 46 36 90 45 54 18 61 93 51 53 12 80 56 99 74 43 30 73 68 81 65 57 98 38 51 89 82 56 27 24 42 99 3 28 22 94 39 98 79 47 42 46 8 87 32 94 44 98 4 60 15 71 85 71 9 3 59 69 34 58 90 72 14 78 88 18 61 71 41 98 10 99 34 60 61 47 97 95 62 31 42 20 4 3 47 74 32 69 67 53 15 26 94 67 42 8 23 65 50 79 41 8 79 50 49 100 30 55 49 40 53 21 39 36 98 15 81 91 25 71 40 4 25 59 51 24 67 70 37 62 19 41 69 49 45 4 82 85 4 25 78 69 6 74 44 36 17 66 94 58 77 72 51 66 85 92 45 12 79 91 28 12 83 20 90 91 4 5 39 87 55 67 10 90 66 96 33 15 82 91 47 1 35 2 91 90 22 40 37 4 26 94 39 83 15 34 79 28 11 66 18 6 77 14 68 46 48 49 76 21 28 70 72 90 59 60 70 92 95 2 39 84 72 21 45 22 7 13 69 99 69 15 29 7 33 10 81 52 3 60 84 94 13 18 76 8 57 13 77 79 56 3 22 26 82 19 58 12 99 44 28 21 99 77 67 5 3 29 7 9 12 61 81 68 94 4 83 38 3 77 62 76 74 91 100 83 98 46 5 22 91 54 22 68 25 19 67 99 22 12 27 4 14 8 54 93 49 93 68 86 40 26 19 64 78 69 14 79 7 87 79 9 15 43 73 12 83 47 23
62 7 35 42 41 79 95 21 27 75 74 1 29 99 30 6 39 35 81 84 90 4 40 83 1 16 30 17 32 83 60 87 31 40 72 50 6 34 60 4 49 6 57 90 30 51 43 54 99 70 72 19 30 13 21 98 77 54 89 80 85 22 85 20 2 75 23 74 63 3 25 26 40 4 48 77 57 82 71 23 30 70 33 22 99 73 6 9 57 1 50 18 55 57 29 2 57 60 95 68 52 35 36 77 16 40 57 53 63 21 86 21 97 33 60 100 42 50 38 34 95 88 57 98 10 1 99 85 23 41 48 24 24 44 48 78 75 43 87 93 66 69 75 87 46 58 68 90 38 82 45 72 8 78 15 67 78 53 33 83 55 80 82 63 54 66 74 73 57 75 81 3 31 33 8 27 65 22 4 63 24 29 92 53 43 6 37 83 25 84 93 9 71 11 89 47 100 55 90 86 77 85 16 24 19 54 40 73 80 84 21 15 29 21 63 65 52 17 66 57 70 59 59 97 41 36 23 94 20 22 40 51 74 91 18 1 38 90 36 63 97 82 73 3 90 1 65 95 14 12 75 15 72 82 31 100 6 20 74 39 28 6 95 40 88 21 46 7 74 16 7 29 91 48 22 37 89 30 63 32 22 9 72 41 90 22 60 84 41 89 39 5 89 82 4 75 30 4 5 74 46 64 81 4 80 1 3 56 20 22 3 32 10 40 37 34 67 62 88 29 73 15 29 100 95 40 67 72 24 34 55 71 63 12 12 24 18 1 72 74 15 11 26 62 91 51 20 85 80 13 37 95 13 35 75 20 17 27 13 88 28 67 1 74 9 13 65 59 71 62 81 23 17 19 67 21 85 84 89 86 99 20 97 40 28 33 85 81 82 46 43 13 78 36 78 99 87 6 58 34 49 86 44 16 19 42 9 28 26 69 39 92 33 56 26 82 66 20 74 6 38 97 49 57 21 34 79 72 76 7 43 25 17 40 17 2 84 39 35 14 80 3 50 81 96 16 77 24 39 29 71 82 97 98 38 50 91 51 79 65 83 78 48 87 11 67 47 7 2 38 18 41 16 30 6 64 90 67 27 18 83 64 6 31 15 57 63 14 1 26 55 69 95 49 42 26 99 27 98 47 21 52 78 55 48 24 63 52 12 85 90 41 34 40 84 18 36 68 6 89 17 59 87 22 64 91 18 44 88 100 8 80 17 9 62 67 47 30 57 29 26 96 90 21 63 39 90 91 86 32 68 48 12 71 25 93 48 79 35 60 46 10 40 7 89 48 50 42 27 53 34 84 3 66 40 14 30 29 58 81 6 78 27 70 6 30 21 9 68 69 24 37 44 32 96 13 61 9 18 81 13 34 66 30 23 60 26 61 48 42 15 65 42 18 78 64 72
3 68 25 14 7 6 61 96 8 14 43 64 89 91 35 69 58 6 73 72 50 77 14 83 39 89 30 37 22 94 78 59 94 46 30 18 36 57 50 36 39 62 47 24 83 88 70 74 15 91 38 36 33 81 56 71 64 86 95 44 67 64 38 48 95 6 12 86 43 94 64 45 22 99 82 34 64 39 29 52 6 32 39 36 34 57 57 4 56 79 99 27 79 47 98 24 43 60 28 58 72 86 76 66 3 65 95 29 55 38 97 1 96 62 14 14 31 9 14 90 9 15 28 94 37 73 62 62 88 87 66 31 38 80 42 77 44 99 72 35 31 74 18 9 90 79 23 27 37 86 15 42 48 71 38 47 82 61 25 23 83 21 66 90 5 77 21 36 49 43 64 23 48 40 81 60 5 33 39 95 25 63 76 9 1 71 4 26 23 46 33 100 33 50 27 54 3 91 37 8 11 82 49 87 47 64 70 53 38 70 24 35 86 82 33 18 37 24 10 43 81 14 22 10 61 95 13 93 61 27 19 63 64 1 51 94 68 1 74 69 18 74 48 9 3 76 57 50 32 22 15 74 66 59 41 11 90 11 92 19 71 7 7 43 63 57 48 59 88 89 93 99 37 58 96 64 10 68 78 65 26 95 3 50 92 63 61 10 54 8 45 80 4 83 35 3 16 76 72 4 79 27 81 71 93 69 56 91 53 75 28 68 31 46 11 33 5 76 35 47 27 82 6 68 17 26 20 39 69 49 97 57 27 31 98 52 24 51 29 58 69 38 24 88 21 6 30 93 69 20 11 47 97 58 83 27 12 45 74 20 52 1 30 97 86 57 1 43 23 36 69 7 24 71 30 40 97 41 95 99 74 38 45 8 9 62 90 99 14 78 54 58 94 47 72 20 73 96 65 28 90 6 81 88 49 15 18 25 24 28 34 51 34 31 37 39 40 8 89 18 47 19 57 66 32 97 76 39 59 40 79 32 23 8 23 88 52 24 30 85 12 3 58 92 31 95 13 39 75 38 24 63 59 81 26 57 41 60 44 74 61 61 3 14 96 43 56 52 54 99 9 91 55 35 38 92 93 13 21 43 2 96 29 52 68 21 65 9 27 36 77 50 9 84 13 88 8 11 51 12 17 35 92 33 79 81 29 43 39 40 9 18 85 63 35 89 36 27 52 69 5 16 87 57 13 36 68 94 81 100 14 71 85 53 55 17 23 97 38 56 47 62 13 25 20 24 27 14 8 94 30 74 18 7 80 15 16 61 14 98 57 78 68 59 97 18 21 68 18 13 33 61 24 5 31 60 93 64 79 38 86 24 72 7 94 60 9 93 86 27 11 19 20 58 35 55 13 72 72 60 3 70 27 69 47 56 58 75 91 18 36 97 50 3 47 56 42
72 18 62 70 24 71 36 32 10 39 65 31 27 36 73 43 42 74 58 72 69 76 72 31 35 47 62 4 24 8 56 79 56 2 39 37 18 2 77 89 83 27 24 13 54 24 49 95 4 91 38 61 21 56 87 12 81 96 62 67 37 44 74 77 83 95 85 75 88 63 39 4 83 70 77 53 34 22 82 56 77 37 49 89 65 92 93 29 69 67 94 60 9 5 75 36 31 61 33 89 44 7 82 45 39 17 82 41 94 21 74 25 71 97 46 64 14 60 72 17 22 58 70 27 86 90 38 33 46 82 78 41 85 51 78 11 55 87 91 77 99 20 65 62 50 16 100 77 49 41 96 74 49 83 26 40 35 73 53 7 93 53 80 55 24 70 41 52 83 64 43 21 68 85 90 32 56 79 82 48 99 38 56 63 20 42 67 38 61 68 100 48 31 39 89 90 2 58 53 83 100 59 3 73 66 77 59 11 13 91 81 79 18 36 19 60 76 83 5 2 45 70 77 66 100 47 37 43 34 44 96 22 97 29 31 6 36 51 99 31 4 18 82 58 47 42 13 10 81 44 38 26 48 54 99 20 11 11 99 58 19 39 52 18 98 88 95 87 14 95 92 98 50 36 18 82 89 18 7 88 13 99 98 64 26 39 90 27 26 82 42 64 39 30 64 14 19 37 46 66 12 94 34 48 44 56 50 20 38 20 79 16 1 24 60 58 55 60 6 62 96 90 83 26 39 21 57 58 35 7 32 66 94 15 1 44 74 50 62 72 36 84 94 32 49 80 17 76 8 85 28 12 87 46 73 64 61 4 46 56 77 25 23 73 59 48 57 28 38 73 7 90 87 59 7 30 34 4 87 31 87 41 67 71 24 86 68 3 59 70 68 72 57 27 43 46 13 56 55 1 92 83 36 25 48 99 21 33 47 90 43 54 76 55 37 56 95 7 83 99 81 69 85 80 19 36 7 72 55 81 13 10 30 1 53 37 24 24 92 20 13 79 78 88 70 79 24 55 58 31 51 22 62 76 29 20 49 88 74 72 86 99 53 31 37 72 78 19 66 61 91 43 57 37 63 64 100 71 37 43 94 86 62 24 3 40 94 100 60 81 63 75 57 51 44 19 56 100 7 66 38 2 40 6 6 6 68 8 9 15 67 94 59 92 87 28 15 96 82 51 54 5 5 59 20 92 93 49 72 46 35 47 96 45 84 9 38 39 56 10 96 67 36 9 21 61 11 41 50 64 19 62 40 44 51 80 79 47 19 46 53 95 93 42 12 29 25 88 91 78 87 66 40 27 84 16 65 37 25 68 24 48 93 53 27 19 68 50 80 97 12 36 78 30 40 31 4 86 34 30 13 59 89 89 2 71 88 5 82 58 46 34 22 76 47 89 7
22 57 26 23 61 35 48 29 2 51 26 22 9 48 70 90 94 40 34 73 78 47 19 80 58 66 9 39 87 29 56 21 12 51 87 43 50 26 75 40 49 35 24 53 46 12 93 61 48 75 25 19 39 27 48 38 27 47 76 66 88 20 97 22 77 83 22 14 32 58 70 77 47 61 47 57 21 52 44 50 87 13 51 5 74 88 9 83 86 88 7 54 59 15 95 46 19 57 87 4 71 52 28 92 3 4 32 50 97 100 14 37 78 46 34 25 17 32 64 66 61 77 67 71 1 66 12 23 14 35 60 33 61 55 48 68 26 50 39 1 48 49 44 17 17 91 18 36 45 90 69 22 76 83 6 97 62 96 45 63 83 73 37 55 35 20 72 48 94 40 74 33 46 100 46 41 99 77 46 92 73 43 30 16 52 21 30 78 44 1 72 60 26 82 12 65 62 18 95 61 40 100 34 37 70 86 37 53 70 69 77 13 41 47 52 8 55 15 3 12 46 40 77 76 11 39 75 47 64 9 24 32 100 9 38 69 43 9 38 30 83 100 30 64 11 34 16 31 81 76 24 23 69 50 69 32 56 63 91 88 99 80 100 13 3 51 16 78 64 77 90 90 66 85 82 64 93 53 61 83 31 65 57 62 58 87 71 58 66 51 96 51 39 97 56 23 55 32 91 30 36 78 73 59 10 84 30 99 56 66 11 56 71 42 73 24 57 19 61 31 44 98 64 5 45 41 16 24 54 13 57 44 40 3 58 61 10 79 38 52 80 13 79 13 94 57 100 66 63 82 2 49 51 97 79 14 38 62 68 81 62 45 59 9 1 19 86 13 40 16 69 71 43 75 10 52 34 92 74 92 29 18 65 63 58 80 53 6 78 2 25 65 74 80 19 88 59 70 98 94 79 59 87 40 68 32 58 94 67 8 54 5 74 75 44 34 97 55 12 45 77 71 99 35 82 97 48 60 33 43 75 26 52 12 83 40 70 67 64 90 63 68 74 87 76 59 63 68 29 42 13 70 83 8 40 71 9 13 58 60 14 91 49 76 11 14 11 10 47 69 33 95 12 17 83 35 64 33 97 20 15 59 14 44 92 72 11 10 81 90 15 52 72 64 47 57 62 37 92 91 44 26 83 64 24 93 88 21 49 10 89 90 71 94 79 20 93 49 80 7 68 91 100 6 3 46 39 68 42 99 53 41 69 92 67 15 36 22 3 95 97 60 68 40 27 50 33 21 51 75 76 36 70 15 90 35 87 57 97 19 23 44 36 6 42 77 20 97 10 61 19 33 84 84 26 29 98 5 70 13 80 60 77 58 96 75 76 2 31 16 80 45 16 68 25 86 64 76 96 65 12 91 76 65 74 33 26 58 39 4 95 32 44 54 98 71 16
15 41 75 98 5 43 20 14 46 63 99 27 74 30 88 17 78 55 52 18 66 72 94 13 98 37 25 71 67 96 1 64 56 22 79 35 10 100 31 60 83 81 14 67 89 97 23 31 82 7 71 42 25 19 65 10 38 46 96 10 79 58 69 78 64 79 93 43 81 95 55 10 93 50 98 81 7 15 19 92 48 87 81 54 51 69 8 37 27 98 31 65 79 4 27 9 49 58 90 25 5 72 53 9 72 25 68 64 53 18 2 94 43 85 33 12 66 30 25 24 39 90 19 93 21 83 63 21 88 48 1 3 77 70 93 83 73 58 8 70 6 60 62 99 69 25 74 98 56 11 23 55 9 31 67 84 1 44 95 40 65 100 12 69 79 44 13 22 82 10 41 3 33 7 17 95 61 61 55 20 13 1 83 35 44 49 31 34 11 49 48 88 47 65 54 94 90 26 52 45 2 15 54 61 30 22 60 77 99 36 62 34 4 31 78 53 16 29 93 15 57 31 3 54 77 94 4 3 94 14 17 70 25 34 37 87 92 84 63 28 34 31 15 14 45 3 29 19 34 1 93 50 34 47 41 93 35 44 64 7 24 39 65 43 42 81 87 7 27 58 6 92 15 46 2 28 51 68 20 19 33 15 33 91 30 37 32 37 29 58 2 100 3 43 34 12 11 33 94 51 67 24 68 24 88 80 26 92 47 74 78 30 72 77 52 82 98 100 81 39 37 22 38 24 1 100 96 41 98 51 92 28 28 27 13 48 96 95 64 16 22 84 60 98 13 28 14 81 29 14 33 11 51 48 22 47 89 34 32 85 26 9 41 86 42 21 51 91 99 19 72 55 46 9 61 57 12 34 50 56 13 96 41 48 100 19 44 75 16 30 67 55 43 98 7 22 6 84 48 50 92 54 31 65 94 88 56 89 79 19 52 30 77 89 78 45 72 96 18 83 64 54 63 20 90 30 23 57 29 75 16 30 91 28 93 93 24 45 52 33 75 7 28 50 21 57 36 98 94 36 41 38 84 99 19 40 15 29 83 84 86 12 86 31 52 53 44 45 100 90 96 30 71 12 73 54 9 80 98 25 83 46 80 55 100 94 22 29 84 1 18 36 31 57 33 88 31 89 27 10 57 91 38 83 87 43 12 61 9 7 43 54 86 51 78 99 22 81 55 84 45 24 84 78 6 8 27 36 74 39 36 99 65 57 31 59 43 82 84 50 45 61 53 17 91 93 63 87 30 10 65 64 20 43 43 35 18 49 42 93 86 87 32 47 89 30 26 89 73 89 25 69 71 8 21 86 8 62 47 41 89 12 17 40 98 53 2 77 82 44 86 16 89 3 44 50 16 36 46 23 34 27 11 23 6 39 7 14 77 78 22 10 52 25 62 69 28
69 80 23 15 46 33 70 5 72 71 85 26 24 36 12 80 81 67 98 27 98 89 47 14 84 89 71 72 83 23 1 8 87 25 84 52 25 92 81 77 51 95 82 13 76 59 66 87 41 24 1 97 17 40 75 19 33 81 76 30 55 54 30 77 13 53 63 93 49 48 55 38 55 81 5 25 34 31 57 21 49 8 5 45 66 59 81 60 93 30 87 68 45 68 96 52 55 5 70 75 88 44 43 18 42 43 55 98 48 1 78 96 68 13 11 74 67 95 53 22 100 98 26 97 66 42 55 77 1 13 1 43 86 28 25 61 48 16 4 11 67 61 58 9 14 83 93 15 48 98 20 46 14 43 31 85 46 12 52 90 20 74 66 14 70 49 45 21 64 85 72 84 95 80 52 33 99 68 65 9 29 46 8 25 17 97 2 43 57 25 4 46 51 86 30 92 11 39 52 26 57 87 68 19 50 81 88 23 87 39 58 2 24 78 63 79 62 20 41 51 96 5 35 70 97 60 40 19 71 1 5 24 56 42 87 20 80 33 4 11 21 54 90 64 56 94 66 67 67 80 76 29 60 85 75 30 7 30 89 81 83 22 15 89 45 20 89 21 75 14 41 5 44 44 2 60 92 77 28 88 5 32 37 15 59 41 25 76 4 85 19 18 37 55 78 62 57 51 8 41 68 86 37 22 86 44 78 68 38 12 7 62 92 2 42 36 49 58 43 61 52 24 20 62 37 18 66 48 5 83 25 67 3 45 26 13 18 30 70 93 95 95 88 79 19 11 56 82 44 100 69 22 72 56 46 39 39 21 67 35 92 45 33 1 65 65 24 80 1 49 7 16 2 9 15 52 56 72 91 43 28 65 7 61 98 55 37 49 90 81 13 94 73 100 62 61 97 33 36 7 86 82 28 89 30 62 4 5 70 79 93 45 96 27 31 96 21 94 61 100 85 76 69 1 49 3 59 68 23 33 45 74 10 89 3 96 96 21 41 82 47 32 4 25 5 48 72 63 70 95 67 43 83 59 59 66 66 76 64 54 10 27 84 38 34 2 15 7 83 16 10 55 36 61 6 31 21 2 38 83 50 26 93 41 79 50 33 38 69 82 77 96 46 92 67 55 84 100 30 68 97 61 95 71 29 59 32 71 5 40 73 55 90 20 31 25 96 56 62 42 86 74 73 1 28 47 8 84 11 54 97 9 94 100 36 55 19 75 61 81 61 7 60 95 55 12 78 47 30 100 46 59 38 82 36 29 6 1 39 29 48 37 9 60 30 46 88 5 51 29 53 10 94 40 39 20 97 40 39 71 79 76 79 57 78 8 96 7 97 13 19 72 17 78 7 21 37 92 65 18 80 88 46 35 68 97 92 74 32 1 71 39 57 93 88 45 96
59 95 11 55 15 96 25 63 29 45 27 88 31 81 16 12 85 88 34 50 33 88 27 61 89 47 20 65 52 62 88 77 8 19 2 47 18 96 2 3 75 96 24 97 100 45 76 69 54 31 62 95 73 15 17 51 83 18 80 18 20 24 93 24 38 71 21 37 55 25 66 61 12 75 98 9 44 1 95 74 37 27 4 28 91 76 57 71 77 46 23 71 12 43 77 87 68 13 53 18 25 8 78 16 99 1 70 58 88 93 3 23 46 28 12 72 55 17 36 40 15 59 11 95 77 31 5 16 11 82 100 84 74 16 68 66 99 78 22 88 8 9 49 87 40 63 1 24 23 38 16 59 15 4 37 14 68 14 61 45 85 38 61 51 83 31 24 15 72 9 87 78 41 86 11 80 87 65 77 3 67 74 78 28 27 21 69 96 4 99 98 12 12 5 53 17 67 89 17 94 24 79 86 99 34 40 7 7 93 97 10 49 84 18 60 72 89 14 88 89 18 88 47 22 66 75 59 55 15 69 87 37 38 52 30 28 69 59 21 30 72 28 17 30 72 42 8 62 33 46 85 95 95 37 11 35 53 57 34 85 69 24 79 52 33 97 28 10 35 36 73 41 14 32 80 67 60 72 75 30 66 11 54 50 17 13 79 99 75 95 34 31 65 40 86 30 13 91 81 6 9 89 29 44 93 82 29 17 57 96 31 48 9 13 41 19 87 22 42 88 62 89 74 78 61 50 5 39 62 97 49 66 2 59 95 70 93 97 38 30 92 7 86 37 44 79 5 89 56 82 46 82 38 29 36 31 34 17 53 97 44 67 55 100 48 86 75 78 14 15 82 22 63 4 94 90 46 77 94 9 44 61 22 1 83 29 53 54 33 67 81 21 94 54 38 14 28 55 2 29 44 74 31 90 17 51 90 10 44 56 73 41 56 60 54 37 23 13 78 52 62 3 99 64 2 56 49 32 9 79 94 71 44 32 81 29 8 52 24 84 41 74 52 32 18 60 32 11 15 96 25 4 30 32 10 88 74 33 22 12 68 61 23 23 10 53 19 56 70 74 89 19 83 33 51 32 49 76 5 24 74 29 73 73 38 25 25 89 15 60 36 92 65 76 90 72 89 71 48 58 91 9 41 9 86 50 24 98 34 60 31 11 49 6 77 3 100 75 97 17 73 84 53 32 55 69 100 80 91 76 25 42 93 19 75 8 29 82 4 12 54 34 67 25 35 79 49 76 61 100 29 99 51 60 47 82 59 8 27 7 84 98 56 67 47 49 62 72 19 90 48 6 56 76 12 40 93 80 46 79 99 20 60 96 48 23 74 10 53 98 5 75 64 16 28 14 63 55 66 55 98 41 74 52 2 68 29 50 77 14 16 45 60 74 36 45 78
23 67 95 54 32 38 50 18 47 89 69 30 20 17 86 4 5 14 47 88 20 87 23 18 86 40 34 57 95 49 60 51 72 42 54 58 55 7 100 87 69 4 69 4 50 94 78 18 90 78 99 1 32 27 95 36 72 2 52 88 18 44 20 29 86 76 67 65 8 3 2 71 58 12 15 23 63 15 75 46 99 85 32 22 1 45 98 9 4 68 4 80 94 88 80 9 19 17 83 12 63 83 17 88 58 89 79 52 31 85 74 21 1 34 3 3 33 75 47 96 100 27 38 41 60 53 53 13 29 23 50 31 50 74 20 59 33 56 58 5 82 83 54 9 13 92 84 13 24 39 87 63 65 36 15 11 73 34 73 2 38 73 65 56 56 82 75 64 28 63 58 39 96 26 98 95 7 41 34 8 90 85 97 67 35 84 89 68 86 54 71 66 94 2 100 39 20 31 6 85 18 21 90 20 12 96 24 63 4 55 44 86 78 95 19 85 27 36 43 70 75 41 36 40 23 75 51 77 18 64 15 75 68 7 37 26 99 20 74 33 75 28 64 40 61 97 5 51 79 37 30 39 25 78 80 4 45 58 96 95 35 52 84 27 75 23 30 37 16 81 40 71 91 49 24 76 93 93 43 62 76 29 45 99 70 56 31 86 52 72 57 74 36 61 85 14 72 22 51 32 39 58 71 5 21 22 40 59 21 64 97 96 79 100 96 51 22 15 19 74 96 81 25 92 3 62 37 4 58 35 32 22 89 100 30 2 3 26 38 75 33 33 3 96 39 38 67 10 5 88 58 19 70 70 68 77 26 17 94 24 3 39 62 41 29 89 3 75 48 42 12 54 7 89 82 68 53 92 43 24 92 2 87 95 25 29 27 39 66 57 36 57 48 48 58 99 7 95 63 31 56 2 94 76 25 89 28 4 91 55 64 79 83 34 45 48 86 81 42 67 67 38 4 23 76 78 48 30 58 100 86 91 33 83 64 79 62 40 46 97 42 65 8 38 45 54 3 5 100 45 96 65 9 62 25 44 89 57 50 88 22 64 82 43 18 99 26 35 67 96 56 80 23 1 73 87 51 93 14 54 44 9 60 51 5 56 100 12 93 33 97 32 79 85 7 45 89 22 54 11 13 73 65 65 85 33 88 64 45 71 42 24 9 67 76 22 19 31 54 100 78 97 48 46 26 45 83 23 84 96 2 45 56 98 99 18 41 94 42 19 53 76 51 95 18 24 55 24 69 38 83 53 84 70 42 11 22 81 28 67 96 36 18 93 31 3 92 64 70 58 67 15 87 63 81 65 39 7 14 93 52 76 34 69 39 44 21 88 50 75 33 66 17 97 86 13 7 83 5 41 44 86 17 72 28 54 35 20 5 30 48 33 36 30 18 63 34
15 92 92 73 57 50 92 69 47 65 15 23 4 77 49 95 50 31 91 58 33 12 73 81 29 70 74 67 71 51 10 24 89 28 94 88 67 52 72 16 40 78 23 76 28 34 62 12 77 34 47 22 44 93 34 32 7 6 61 100 67 79 61 73 21 66 67 40 38 68 39 32 50 91 15 48 33 99 3 7 27 68 63 94 47 84 52 23 67 48 72 4 90 96 53 60 59 55 39 65 84 2 1 30 13 76 51 50 92 56 85 85 33 86 41 73 70 11 48 76 76 98 39 37 56 85 69 20 46 16 89 41 76 97 82 27 2 79 7 32 62 62 3 86 41 67 13 7 16 62 4 81 83 68 39 51 93 31 78 96 85 74 5 13 55 53 49 78 41 57 72 11 70 52 4 79 43 79 74 24 84 66 15 83 16 63 94 86 67 67 33 35 75 40 49 5 2 8 69 95 38 36 55 80 31 3 87 54 61 72 34 30 50 12 60 99 26 79 67 49 70 29 39 66 61 57 9 31 74 15 76 100 49 96 53 17 78 92 4 2 68 60 46 59 56 58 42 43 8 22 47 71 19 9 36 55 60 79 11 37 4 91 7 77 92 52 26 8 11 1 49 17 9 89 6 70 21 2 87 91 52 79 94 66 34 63 40 43 3 70 13 36 89 41 22 51 62 29 65 77 66 89 98 36 77 27 59 74 14 95 25 29 89 73 84 48 14 39 64 98 69 43 37 30 19 88 43 94 6 54 37 92 44 65 88 7 75 98 45 91 49 61 2 64 45 54 84 82 55 98 90 10 55 11 54 43 20 18 63 36 71 38 7 94 12 20 26 33 67 33 57 45 84 74 58 55 42 21 51 84 39 69 18 30 38 81 13 52 51 59 75 100 41 51 43 94 55 90 82 90 21 17 66 34 99 21 55 56 38 97 89 41 33 26 85 8 71 95 31 9 58 15 47 55 83 19 93 68 36 71 11 6 83 41 49 69 13 18 95 61 13 52 65 52 6 31 22 23 20 29 39 18 54 6 26 55 12 91 46 21 97 25 98 6 48 61 82 15 90 55 44 44 32 85 21 53 12 30 1 2 36 66 47 36 79 49 38 23 28 41 68 92 71 46 91 71 53 34 81 26 55 14 35 28 71 54 60 4 64 9 98 100 97 24 89 23 88 51 85 6 66 98 13 59 21 60 78 74 20 86 52 9 83 47 88 13 6 78 73 81 60 17 48 46 72 23 26 95 32 26 42 1 97 94 32 54 69 62 30 62 60 68 35 61 23 74 77 49 38 88 14 60 40 21 71 97 98 81 32 95 70 30 19 7 6 31 78 77 56 77 37 80 37 50 17 91 34 69 20 87 61 5 80 53 86 56 2 100 10 18 54 55 99 5 29 16 27
26 35 17 9 63 41 95 53 15 92 14 76 25 91 64 10 43 68 9 7 5 76 53 74 23 10 2 83 36 76 97 58 31 35 91 57 16 8 48 65 6 64 50 37 28 95 34 63 26 73 87 61 13 67 24 71 66 5 12 55 19 27 95 59 87 24 60 42 63 58 92 77 21 32 42 15 50 79 27 3 87 93 27 86 73 12 54 34 11 55 92 26 49 2 67 11 18 46 49 37 90 89 95 41 83 12 31 63 25 81 34 8 74 10 50 32 25 61 5 57 2 63 12 43 98 21 61 22 87 62 11 40 60 2 44 29 36 99 6 61 9 75 57 38 34 31 69 26 32 69 32 18 18 49 67 61 97 55 64 86 100 71 99 23 73 69 79 11 21 4 80 91 69 44 31 93 98 56 21 4 3 47 21 91 32 46 92 44 68 43 11 20 27 88 24 81 23 12 92 47 35 77 80 75 38 71 14 75 97 6 73 54 50 36 59 25 39 93 46 72 18 9 56 50 98 2 63 23 22 62 59 42 64 47 55 68 80 15 43 41 100 24 45 95 46 22 84 33 75 6 18 53 14 83 66 72 47 58 84 66 16 95 63 85 10 80 90 97 63 28 4 43 40 52 9 74 9 5 55 2 97 56 13 22 77 20 77 44 10 17 34 33 52 14 56 23 91 42 21 72 92 52 99 37 32 44 30 78 74 53 65 85 64 2 78 53 69 3 10 93 2 78 4 21 19 9 27 98 43 27 63 12 91 24 91 82 34 37 85 87 45 36 74 44 42 47 28 47 17 42 28 52 56 53 46 54 28 77 70 7 80 73 87 49 9 99 46 74 84 14 4 90 7 2 86 52 70 62 11 90 48 40 57 45 94 98 96 13 75 12 38 40 16 91 83 39 82 9 12 2 100 19 91 51 51 80 52 99 82 78 85 28 62 14 45 27 74 2 73 9 86 67 17 65 81 31 31 11 24 68 23 24 100 44 2 64 65 46 39 40 49 85 88 79 29 8 41 34 9 22 30 98 7 7 96 34 87 68 60 53 51 49 96 12 35 17 65 77 85 32 95 71 21 62 14 20 25 5 19 53 19 89 42 50 41 6 17 46 57 45 86 81 25 48 43 11 62 12 20 28 25 83 53 9 79 91 65 97 29 52 62 1 61 47 19 9 42 47 52 89 78 48 65 11 70 7 49 30 43 44 49 49 71 7 91 56 79 78 7 88 6 11 33 21 10 41 63 21 28 10 3 6 70 57 5 42 37 61 83 17 50 44 56 3 33 99 42 92 2 3 56 24 63 79 61 74 20 21 35 83 86 20 68 88 70 77 93 36 16 68 58 14 64 31 97 70 17 42 47 49 75 73 56 20 63 70 16 49 82 34 12 25 26 54 40 81 28
61 95 87 38 92 49 77 33 58 23 32 58 80 16 77 48 79 70 18 44 68 64 53 84 59 34 71 56 76 16 41 12 80 52 58 31 81 23 45 51 78 12 88 53 98 93 29 16 36 28 43 22 43 19 4 25 87 38 16 38 11 47 100 75 43 11 43 72 15 83 72 84 71 81 94 21 70 60 24 85 80 68 33 84 86 62 87 56 66 70 13 11 91 100 82 55 88 100 23 100 51 25 64 80 32 53 53 6 63 73 83 13 45 70 81 97 97 74 95 43 11 50 11 18 38 3 34 22 83 72 47 51 40 75 98 51 43 94 96 53 55 40 6 85 53 16 52 8 23 85 5 10 69 1 37 55 89 62 92 46 15 17 30 78 12 14 77 18 20 79 43 16 80 45 72 31 30 100 57 14 81 82 43 61 23 45 20 92 89 43 70 44 89 96 77 96 83 28 97 60 46 48 71 28 25 63 26 98 32 21 18 20 10 69 90 85 51 82 98 23 92 23 15 46 60 88 20 12 11 81 69 73 25 38 84 89 20 90 73 3 20 95 74 13 85 12 86 22 84 25 80 15 19 18 74 95 37 18 27 77 68 59 39 74 5 42 91 30 2 22 43 84 22 89 77 24 68 55 81 49 21 73 86 13 44 17 22 57 53 97 64 56 34 84 23 63 79 99 15 24 1 2 23 56 68 80 78 2 52 10 7 57 69 60 31 91 68 1 85 77 21 90 32 19 23 2 83 71 35 96 23 6 26 11 82 26 16 73 50 85 26 34 69 67 93 29 61 53 52 27 14 15 10 17 16 56 15 77 46 84 81 78 32 20 72 50 67 76 93 25 76 33 78 35 20 11 45 62 47 79 40 53 71 49 5 50 61 68 2 24 29 21 50 10 64 20 90 45 53 18 84 52 78 17 100 23 9 93 98 29 74 52 95 56 79 9 82 95 97 31 41 16 77 55 58 25 83 94 53 89 78 43 52 4 83 51 87 87 91 32 93 66 72 4 33 86 22 99 30 45 43 82 55 45 59 82 28 89 21 58 62 61 26 84 48 60 31 56 80 94 83 54 2 27 30 95 42 58 7 26 21 57 49 31 79 50 21 89 18 90 40 97 40 69 99 48 43 86 99 92 57 28 67 42 2 49 14 28 30 71 32 59 93 76 90 35 31 60 74 79 13 7 62 85 63 66 2 14 2 30 18 37 28 29 8 58 8 79 67 51 96 59 56 7 98 97 1 53 75 10 70 60 10 32 93 31 91 53 46 21 73 70 66 87 4 92 38 79 5 45 80 47 39 19 69 38 87 29 3 32 13 23 25 78 81 55 92 76 58 8 24 75 64 11 55 10 62 15 8 85 24 57 29 34 45 52 52 67 65 1 83 97 21 38 7 82 60
29 24 78 78 29 9 27 83 59 50 11 24 83 100 38 61 83 2 93 5 24 94 2 16 51 25 35 33 78 80 33 29 88 76 18 76 64 95 49 44 41 29 58 29 72 14 54 89 53 32 44 94 81 51 22 63 72 96 96 89 77 94 67 90 100 84 37 22 11 52 59 40 16 37 7 96 12 51 26 74 27 20 37 88 54 82 51 35 60 28 52 68 1 56 35 11 96 62 46 39 97 69 61 43 35 2 64 87 90 77 5 63 66 54 56 78 78 54 29 94 83 10 61 47 72 31 21 64 60 65 74 8 55 79 13 57 84 35 34 13 46 93 33 43 24 33 61 97 11 42 16 41 49 64 27 4 20 50 63 33 11 91 4 83 35 61 19 18 96 8 1 79 16 37 82 42 90 51 65 41 9 58 91 41 24 54 30 80 99 70 23 26 89 87 71 14 65 11 99 44 48 41 69 48 68 48 16 83 50 78 95 29 12 39 66 67 74 22 60 14 23 46 20 20 81 24 80 40 72 14 45 30 51 85 91 59 75 96 61 36 79 96 13 57 28 87 85 65 24 36 89 36 98 29 98 81 14 4 21 73 85 91 82 23 18 68 28 89 27 20 15 36 47 49 46 31 78 14 47 32 49 89 1 27 72 78 85 17 1 28 69 66 29 10 22 65 13 41 89 83 47 44 25 43 65 78 76 47 81 15 61 86 11 72 36 44 76 39 59 43 63 22 66 23 13 95 77 61 64 36 30 22 2 82 4 100 40 41 56 18 81 46 95 71 47 34 27 42 59 21 38 79 16 80 96 21 46 40 23 24 33 27 58 78 42 68 90 43 16 1 75 20 41 37 37 82 56 63 62 86 12 82 60 4 68 90 62 53 100 30 5 87 4 75 36 44 69 83 44 49 2 11 19 33 69 1 84 46 22 37 40 65 5 57 35 54 13 92 86 64 91 7 40 14 10 91 5 5 91 45 36 57 25 68 86 97 84 92 61 91 32 11 84 12 86 69 68 54 2 19 3 72 84 95 85 60 3 97 32 53 48 94 12 57 6 33 52 80 90 21 43 66 21 58 14 2 58 40 86 1 69 47 3 69 69 100 21 79 17 45 73 63 18 96 86 9 79 22 14 26 91 10 17 77 80 86 88 75 97 56 32 66 33 90 11 82 40 11 22 80 12 35 65 53 4 34 51 24 96 19 37 100 72 71 94 54 30 80 70 97 40 83 25 50 39 14 70 90 21 76 10 32 99 42 38 50 39 90 77 31 75 25 76 81 80 75 34 80 25 22 31 27 56 93 56 53 24 27 59 39 94 64 62 76 83 19 96 87 99 80 29 79 86 99 48 19 19 66 11 5 33 44 18 10 40 52 47 3 3 53 96 91 52 19 86 61 71
84 35 60 71 21 67 11 11 52 35 54 72 35 67 3 91 16 64 28 32 75 100 94 50 11 59 65 43 67 42 78 88 79 89 38 50 41 74 63 60 14 63 80 85 48 76 57 30 76 51 70 2 55 2 69 85 33 99 65 60 94 8 87 4 36 55 62 54 26 31 25 96 33 26 17 38 84 19 60 30 10 79 92 11 77 42 95 87 68 50 28 20 58 72 55 10 68 100 43 17 35 56 97 39 36 15 9 27 2 2 19 94 5 44 33 53 58 9 37 82 71 36 100 13 47 95 24 72 78 22 45 35 26 46 16 60 90 77 36 53 28 25 100 45 1 29 48 21 94 69 46 77 57 83 10 87 23 14 35 96 9 97 4 57 12 71 11 62 19 59 86 25 68 90 47 5 27 95 17 21 81 38 95 55 77 4 52 99 18 62 98 16 82 13 79 53 36 59 56 7 99 42 82 12 29 81 71 69 61 95 21 96 16 61 33 30 83 69 22 14 63 36 55 38 41 55 46 85 65 98 37 80 9 26 29 52 45 86 45 57 60 54 89 82 15 25 53 28 38 26 48 8 67 66 22 97 50 12 19 41 9 77 16 86 98 33 46 50 54 88 82 63 5 16 33 2 20 48 32 78 70 32 43 63 75 74 19 67 19 56 63 97 82 71 77 94 80 63 38 71 92 49 2 19 76 69 66 65 11 34 21 23 92 43 5 94 2 31 84 20 69 8 55 25 34 23 30 54 42 3 46 80 28 57 81 71 82 24 81 73 4 2 68 37 91 66 11 64 52 73 2 33 67 6 100 33 88 35 29 17 61 45 56 100 38 46 40 93 42 10 11 19 69 88 4 2 24 98 83 50 45 49 71 21 48 76 65 93 51 73 56 72 32 28 38 30 3 17 84 24 9 68 73 6 55 61 77 18 65 93 68 65 18 3 66 68 51 35 92 64 97 81 5 82 1 59 69 35 91 36 20 55 37 43 53 15 77 84 38 99 92 31 38 87 34 100 49 75 39 40 13 52 87 32 23 37 13 6 30 31 34 3 84 32 37 45 20 54 96 5 38 40 42 42 86 39 69 6 38 100 47 55 4 71 84 25 60 34 77 9 81 34 55 9 57 13 17 32 32 87 65 82 5 51 5 48 40 66 44 77 49 1 4 87 90 93 74 25 51 62 92 47 49 46 83 5 4 16 97 40 6 52 53 27 80 2 3 65 15 38 17 52 65 42 100 3 55 56 83 11 19 38 7 12 24 9 63 89 78 41 21 15 77 61 19 5 91 64 62 95 59 91 36 21 63 27 58 47 89 18 46 13 10 42 96 57 63 70 84 31 83 21 7 99 3 7 31 52 33 21 82 99 8 85 67 85 11 72 15 93 12 34 20 92 94 19 87
87 60 77 28 69 30 4 73 28 73 52 65 86 82 4 94 17 8 1 52 7 64 85 51 100 41 86 36 92 7 47 36 19 27 20 76 98 77 3 94 11 89 20 81 95 10 70 24 3 94 53 40 46 43 14 44 22 7 53 48 3 74 2 42 57 35 63 65 45 90 4 12 29 83 26 89 20 66 94 15 1 78 33 66 29 93 15 42 26 72 69 5 24 47 66 7 10 68 46 59 45 92 65 86 65 20 96 13 10 1 72 93 92 92 99 78 19 61 29 78 10 1 65 95 60 71 9 44 33 88 46 90 20 11 100 75 52 74 65 14 58 29 43 21 27 49 92 20 41 47 62 6 76 35 74 41 65 27 81 91 30 92 69 64 100 8 51 47 87 66 37 2 81 48 42 43 33 71 83 84 59 78 7 90 33 15 83 37 22 45 83 67 14 74 60 48 48 30 100 51 42 75 73 53 50 85 12 44 42 6 69 65 45 98 15 81 50 21 92 56 91 36 87 57 92 52 56 1 30 91 57 9 25 62 70 100 43 9 42 42 64 10 8 5 16 84 26 1 50 2 23 63 91 13 95 52 5 58 20 79 39 4 22 65 57 77 98 80 10 93 31 58 33 63 58 50 91 8 3 90 83 61 19 33 98 80 9 10 1 34 3 87 16 96 40 52 24 28 90 42 11 10 43 33 42 10 62 55 74 43 37 48 53 88 64 51 55 27 86 28 91 83 93 80 40 70 13 35 99 60 12 62 12 100 42 63 35 34 43 84 90 46 56 65 66 64 25 41 25 51 88 27 77 29 85 27 40 74 44 41 4 75 96 93 47 46 12 1 18 50 84 44 70 2 59 67 3 50 18 100 5 93 72 83 100 96 30 53 25 77 86 33 33 62 89 49 25 5 96 79 6 42 92 35 72 100 61 19 66 38 38 7 97 80 71 79 55 34 97 14 21 99 21 11 28 83 13 17 30 74 36 68 63 95 100 67 46 55 50 11 31 34 88 53 1 99 93 73 12 96 43 97 17 56 69 3 41 78 33 26 59 43 32 72 78 11 48 22 53 82 9 41 21 11 20 4 13 40 19 41 14 32 59 55 37 6 2 26 84 57 32 65 34 28 24 67 88 65 2 98 29 67 42 54 98 13 2 34 77 89 8 7 73 44 80 58 16 18 70 6 9 22 54 47 35 52 20 69 6 9 99 48 73 49 21 95 66 23 60 87 10 76 70 91 38 99 90 44 94 20 27 45 12 60 47 70 69 68 64 42 2 57 59 96 50 30 56 15 31 85 59 19 37 8 86 49 7 19 58 68 10 21 37 7 43 74 41 98 14 27 24 35 15 20 52 54 24 10 27 37 13 67 12 50 32 18 73 76 75 85 13 83 74 41 88 84 60
18 8 26 12 18 53 2 6 52 30 10 88 12 39 23 49 93 85 90 98 88 72 69 35 87 57 46 73 60 67 38 83 68 96 23 46 93 41 48 9 70 21 19 62 53 90 47 17 71 54 72 81 37 60 92 67 73 60 8 71 88 81 63 90 42 68 13 38 41 96 44 32 43 19 99 73 89 89 64 7 96 34 20 8 3 79 46 42 67 83 44 3 4 55 96 88 71 55 13 80 1 81 4 63 13 33 91 17 56 1 16 92 100 35 8 76 29 42 29 80 78 57 52 78 3 56 56 100 75 37 87 51 92 68 21 11 82 68 43 16 74 96 9 73 16 67 37 96 1 3 12 85 87 48 14 88 52 33 36 9 75 75 75 21 15 96 59 50 4 55 1 52 43 63 93 12 97 31 43 28 87 15 82 38 61 55 57 7 74 35 2 60 91 30 70 79 50 86 36 46 79 30 93 87 73 76 29 50 44 37 85 89 49 44 25 34 54 25 70 62 93 49 21 3 44 25 12 35 60 81 61 98 35 8 84 50 91 72 77 32 61 60 64 95 16 88 19 68 4 100 26 85 19 79 14 58 32 30 99 12 9 19 97 61 37 3 76 73 29 31 65 82 29 74 84 64 74 90 82 24 50 54 82 86 15 24 99 6 45 52 9 95 82 64 41 12 61 70 67 91 76 41 37 63 34 19 41 24 8 64 51 10 3 89 47 69 77 13 6 18 19 62 59 6 26 48 66 9 14 68 68 47 37 19 16 92 28 12 21 83 24 66 98 70 46 73 90 90 17 62 29 6 40 69 90 40 17 87 69 83 7 15 74 38 31 1 21 50 66 21 44 49 31 87 64 92 11 41 11 37 30 34 52 16 24 97 93 36 7 20 79 6 68 86 20 26 17 34 65 68 99 90 72 85 60 100 24 83 34 93 80 73 2 100 72 12 49 63 93 57 48 33 51 33 17 70 78 27 87 6 78 83 86 61 85 38 12 20 92 2 98 88 87 50 15 52 17 70 16 66 11 90 42 9 18 36 41 4 42 85 58 35 68 26 30 41 55 61 88 57 14 37 70 4 77 46 42 13 89 5 97 67 73 9 14 88 82 70 57 28 50 7 33 12 26 44 67 5 99 21 42 75 93 20 70 75 53 33 47 48 51 16 21 73 49 21 30 26 71 99 89 9 85 15 6 54 100 93 25 66 42 42 81 69 93 93 66 84 58 98 17 7 45 58 1 30 25 82 56 14 17 7 5 100 12 83 1 6 93 43 2 69 37 29 15 79 28 21 34 26 75 24 4 11 17 61 69 20 89 85 30 20 94 88 77 81 64 19 40 5 72 34 3 9 95 90 67 94 34 67 94 25 1 36 92 77 62 89 84 97 51 32 66 58 100 42 9
63 47 91 87 60 32 8 65 55 22 29 7 87 36 25 53 74 84 40 44 78 11 83 93 12 22 21 58 7 34 27 95 64 77 34 22 98 32 88 79 75 53 55 7 64 44 58 67 34 16 5 51 87 98 54 14 36 76 56 68 1 25 54 54 78 60 19 39 40 70 73 82 18 63 67 94 83 47 87 52 42 14 21 97 40 57 31 91 67 14 57 62 58 64 96 44 72 75 30 79 51 25 43 19 5 91 15 87 7 59 61 94 28 65 61 15 65 89 64 85 52 53 22 35 28 45 18 40 81 85 26 29 77 37 65 4 1 20 9 90 74 42 21 1 18 8 7 34 27 9 24 3 12 74 89 68 64 6 3 72 53 24 26 68 76 24 81 79 91 87 82 1 97 4 76 30 47 39 69 5 89 38 40 78 24 94 28 13 26 84 57 56 80 42 56 31 74 7 89 28 32 34 22 78 80 95 96 83 32 70 72 61 8 20 59 72 6 61 24 51 81 51 61 35 43 33 68 61 46 48 16 64 47 23 45 94 61 92 87 86 62 37 57 95 56 69 66 53 16 46 85 43 59 87 72 28 97 76 17 1 52 3 60 16 29 42 78 61 6 1 68 4 56 19 28 6 1 91 37 44 99 10 85 58 32 67 17 59 28 36 79 29 8 15 31 66 97 54 51 82 14 35 55 21 68 35 6 50 65 98 71 69 97 23 40 29 87 67 83 27 46 60 79 85 82 45 39 10 99 87 3 40 5 24 22 39 95 86 83 26 80 7 8 68 37 67 88 75 87 59 14 34 31 51 35 31 14 52 9 5 79 5 17 69 11 98 32 13 45 19 18 87 33 13 99 9 41 86 52 18 15 79 1 11 78 26 85 53 90 30 92 46 90 57 76 10 44 13 46 12 89 19 47 75 43 58 42 70 87 26 92 48 42 16 95 16 44 95 8 10 85 4 100 81 15 38 24 6 84 15 28 27 42 69 86 53 87 59 96 98 81 86 12 71 90 43 68 84 31 21 48 68 60 24 32 41 59 83 36 75 14 72 24 91 93 6 93 75 24 46 77 24 94 90 98 9 5 70 3 27 94 51 45 58 66 10 73 36 72 52 81 71 86 39 52 8 16 62 81 74 61 19 88 19 85 53 78 48 71 73 54 12 13 88 58 97 50 72 96 37 98 36 91 71 92 4 23 22 80 61 54 1 96 38 60 88 99 92 85 78 44 23 13 1 70 21 37 83 24 30 92 46 49 100 56 38 52 58 9 42 36 29 95 83 82 65 49 33 10 58 40 18 42 11 4 97 65 51 92 24 1 90 23 77 13 8 100 69 58 25 69 79 28 20 22 17 67 47 70 74 90 21 51 53 49 74 74 35 72 40 53 53 78 67 66 93 62
47 72 1 61 90 90 38 77 71 31 13 93 50 65 52 27 55 63 33 12 87 52 4 7 81 75 98 66 81 16 5 23 5 4 70 45 4 68 65 66 42 10 25 92 65 70 2 85 37 50 44 93 86 39 19 53 15 27 10 44 46 72 27 42 53 27 99 26 11 12 18 42 36 58 66 18 4 97 67 86 57 6 55 17 73 73 76 41 29 30 85 12 32 21 95 28 77 10 16 24 52 67 41 35 49 61 36 35 90 99 87 42 59 84 98 63 28 36 2 41 70 94 94 53 44 25 7 76 56 46 57 85 59 1 47 46 41 50 86 86 35 19 85 24 1 86 4 30 78 13 25 67 68 41 70 28 51 9 63 72 83 25 42 73 68 40 24 25 73 72 2 30 21 38 53 22 56 52 2 80 1 30 66 30 44 52 91 34 28 82 17 26 14 58 99 43 14 72 45 61 47 23 22 67 98 2 89 38 27 40 50 85 2 96 6 6 38 37 69 73 8 72 56 30 2 17 60 69 89 20 55 3 74 70 31 98 37 60 33 52 85 41 81 1 38 48 90 21 80 84 75 2 25 86 88 52 56 18 62 81 46 50 43 98 7 16 76 9 93 1 61 96 23 29 70 63 40 83 11 57 14 33 62 91 56 86 2 34 4 6 29 36 69 98 40 78 91 30 93 23 84 26 64 29 85 3 22 53 28 79 53 13 46 39 45 19 47 49 50 100 22 73 94 64 32 18 59 95 33 98 49 93 92 32 42 74 67 3 52 73 28 77 54 87 63 4 84 99 55 86 96 66 76 59 90 27 67 6 64 76 83 69 47 6 38 68 17 40 62 88 59 71 58 1 40 3 24 60 6 96 78 98 63 30 62 80 67 43 93 99 55 12 98 81 2 25 34 47 13 87 30 99 21 4 3 5 63 12 19 74 97 54 98 73 11 93 2 25 17 75 79 48 87 34 19 42 96 76 89 72 25 8 15 46 10 80 15 74 100 27 65 87 91 7 87 69 81 13 93 65 65 28 56 49 76 7 46 32 11 29 97 65 99 75 60 29 39 64 23 69 15 80 69 31 97 61 54 4 29 83 64 14 68 14 68 26 80 72 67 53 41 30 38 56 28 17 26 2 24 44 22 79 11 2 47 37 43 37 32 74 61 36 87 18 36 52 88 22 83 41 36 5 8 71 80 91 47 65 98 13 86 64 40 26 76 1 94 28 55 39 53 29 90 57 23 57 3 53 93 3 65 58 66 4 87 54 98 61 47 61 6 50 23 68 4 11 73 38 5 59 69 67 72 73 21 80 35 89 94 5 32 11 57 79 35 32 32 56 48 72 34 7 60 3 17 84 25 90 12 21 9 17 49 67 36 99 46 91 44 82 91 96 68 54 1 68 73
41 6 90 40 3 93 90 59 8 44 80 70 91 96 91 73 1 15 80 90 80 66 79 14 50 62 18 82 13 1 11 73 89 91 81 73 57 82 99 13 63 69 72 32 30 90 30 93 15 45 45 69 96 90 1 93 73 69 53 19 53 75 46 16 21 11 20 50 26 68 62 61 11 50 49 43 87 48 34 87 62 85 12 54 54 38 77 48 17 46 47 17 71 44 10 87 34 13 78 17 79 52 41 15 68 62 33 1 28 6 95 80 77 43 79 25 93 23 94 89 4 59 53 18 7 99 55 26 89 49 7 72 14 11 29 67 16 12 45 87 19 56 72 33 80 85 4 68 55 52 70 35 99 47 57 18 61 53 5 98 73 34 53 6 85 97 92 19 24 34 94 51 96 86 39 71 89 14 5 77 67 50 3 16 82 41 33 67 19 65 45 31 24 60 96 31 64 48 80 94 30 58 16 67 32 76 27 67 3 57 76 73 67 10 71 54 100 26 55 59 47 94 79 97 85 14 10 11 24 71 34 15 11 62 70 62 7 48 36 55 99 22 18 80 88 72 16 77 59 68 15 21 27 77 75 96 93 53 42 4 91 55 78 50 73 59 14 36 8 95 76 86 75 21 17 14 67 72 54 62 78 37 10 28 33 34 20 52 71 93 41 43 45 26 30 1 84 33 24 44 52 98 91 74 5 78 54 60 28 87 4 57 70 45 48 57 79 13 58 63 98 83 38 59 77 34 81 88 31 37 25 15 49 90 7 32 25 11 55 40 61 3 12 89 90 24 22 36 79 40 80 2 69 71 29 4 87 24 50 68 48 60 64 69 84 66 7 30 64 66 39 32 86 29 8 55 15 50 56 84 83 32 4 20 25 66 43 67 27 61 74 89 72 84 13 81 37 18 43 70 81 74 5 8 14 24 74 23 95 16 26 95 68 80 44 18 7 90 95 20 55 28 91 97 36 47 53 16 43 85 94 15 32 74 86 48 25 77 88 49 53 32 69 31 95 86 36 55 18 48 25 31 54 76 59 89 15 7 97 47 7 37 43 34 99 12 3 35 48 74 15 62 83 59 78 65 73 80 27 99 51 10 98 46 49 66 24 57 26 4 3 46 100 24 28 72 8 30 79 78 61 37 58 61 30 10 24 6 53 53 25 86 75 19 97 96 3 3 89 12 25 14 36 48 21 20 83 2 71 99 46 89 90 98 74 34 70 21 72 55 50 54 26 48 80 91 46 48 17 62 57 87 78 36 27 86 79 7 84 89 31 28 8 100 14 65 72 15 8 10 60 38 100 18 16 71 77 50 45 29 14 51 48 84 71 24 49 66 49 59 52 75 8 4 74 90 18 25 32 59 13 2 56 68 24 67 94 32 12 77 48 70 73 48 77 9 32
39 45 39 35 75 2 39 39 88 5 63 31 80 93 91 97 28 92 60 11 73 75 79 62 12 71 10 34 51 25 90 85 1 22 93 84 87 13 82 90 90 44 25 39 16 4 54 43 20 73 42 19 69 71 98 42 16 99 11 98 76 40 7 81 86 76 23 45 97 34 7 100 40 69 73 23 86 22 54 61 37 75 32 10 20 44 87 73 48 48 47 46 39 94 37 67 93 65 75 26 97 33 5 29 60 95 83 92 70 8 12 43 42 63 51 80 15 42 8 1 91 4 6 77 44 4 73 16 3 87 8 59 46 25 59 70 85 62 78 28 8 24 14 90 48 14 50 3 30 38 24 94 97 86 12 57 21 66 2 91 35 46 53 34 37 40 95 1 91 45 75 20 25 34 100 25 77 80 73 99 55 63 89 55 68 61 65 42 80 26 44 28 9 38 82 19 66 75 79 73 60 57 22 34 42 57 50 21 80 2 35 88 51 1 87 70 100 54 100 32 65 26 36 3 82 98 5 57 26 71 8 38 9 45 99 60 59 10 58 90 75 98 38 25 1 39 77 11 9 90 29 96 43 94 81 82 57 46 9 38 85 43 5 52 78 74 54 53 17 77 97 85 49 100 61 32 58 29 100 56 13 95 35 100 10 74 43 48 45 70 93 17 50 17 72 20 79 38 43 55 2 18 26 80 6 81 25 29 32 33 46 34 66 19 49 73 86 31 96 75 28 38 87 97 76 1 77 59 10 81 41 43 58 40 89 22 98 95 40 39 82 42 49 3 11 1 32 98 59 51 18 57 39 16 52 55 60 98 94 85 77 92 9 34 8 1 94 47 46 16 99 13 69 7 52 98 96 29 56 41 91 100 15 1 65 65 75 93 80 46 29 39 64 9 99 88 9 57 22 67 75 75 9 77 83 58 51 95 57 34 40 39 35 52 86 13 25 66 57 46 47 69 37 56 81 84 60 95 98 70 7 39 2 2 57 41 59 2 13 99 33 84 42 37 98 13 3 99 76 71 24 59 59 4 44 94 47 79 74 43 17 68 36 94 73 36 93 15 6 22 75 26 94 4 78 1 43 87 44 71 27 60 35 35 90 85 22 90 1 43 50 8 80 12 75 16 84 86 69 31 69 91 85 78 73 58 71 33 45 25 100 60 70 45 67 5 51 93 38 15 13 33 69 20 28 42 16 33 80 55 37 33 58 69 82 22 59 67 14 20 89 76 64 1 70 19 50 59 75 77 59 53 44 19 42 65 46 16 19 70 72 87 68 66 30 51 68 28 3 11 92 95 82 64 43 57 70 52 73 68 66 47 54 43 42 17 38 19 23 44 79 65 26 22 18 32 36 89 92 94 41 26 62 70 91 52 32 80 65 55 19 46 97 43 34 44 3
35 19 13 70 12 74 31 21 94 7 1 87 21 17 91 90 24 58 14 66 56 31 95 50 29 12 51 14 25 96 1 65 61 96 42 43 33 62 35 31 16 20 64 28 4 57 17 9 93 80 67 46 26 86 99 58 93 70 41 31 42 89 4 86 66 24 3 27 99 7 36 3 78 91 38 9 55 7 80 20 63 86 17 77 1 85 98 10 64 33 22 43 51 13 93 52 88 46 1 8 40 26 53 80 59 61 60 51 79 64 62 18 66 98 99 16 5 56 3 72 25 88 96 36 75 71 24 49 82 27 38 65 57 7 88 75 22 82 62 1 100 55 4 5 81 41 95 23 29 97 91 60 66 65 83 7 78 67 81 15 13 63 80 27 13 81 91 74 15 68 69 23 28 99 32 85 9 45 51 87 34 31 89 32 59 32 51 81 81 75 58 36 66 46 24 37 51 17 62 96 29 57 1 6 13 41 6 59 4 38 86 25 80 9 29 74 94 53 54 35 29 59 12 43 14 77 9 73 50 4 26 41 57 54 10 36 84 61 36 78 7 34 55 6 4 27 97 72 75 65 34 28 39 83 60 81 72 32 61 41 50 17 4 24 85 13 41 62 8 91 91 28 74 34 20 90 14 23 48 97 8 87 78 48 65 7 99 95 87 35 20 58 22 86 51 61 5 51 62 67 64 94 54 97 51 2 35 93 55 54 4 37 26 62 9 46 35 57 19 62 68 22 100 3 94 81 5 86 22 44 41 58 95 39 45 91 88 50 96 78 63 57 98 41 84 46 89 78 77 61 57 12 18 23 90 63 65 83 83 33 77 1 98 76 6 22 17 51 92 4 83 24 69 43 15 47 54 85 58 60 84 48 43 8 80 47 21 52 36 90 20 65 21 50 16 91 26 46 49 54 86 23 35 62 32 98 42 76 36 42 17 58 78 91 21 69 16 32 25 31 98 37 79 8 69 100 66 41 13 79 67 62 87 83 79 80 93 92 98 30 38 93 34 13 14 45 3 74 62 37 7 15 33 39 20 13 87 16 47 32 64 61 13 87 31 41 52 87 16 41 25 48 12 90 21 29 67 93 16 53 5 60 31 37 90 66 40 35 99 89 83 93 52 65 45 64 66 78 56 98 84 83 98 66 67 38 80 18 8 38 74 26 26 39 20 2 75 55 76 84 93 10 60 98 87 31 15 34 58 34 95 94 61 90 37 36 96 18 47 84 73 46 91 29 10 13 57 74 9 55 11 37 8 30 27 75 55 66 75 89 96 8 64 98 74 83 13 83 49 99 1 70 40 72 11 57 38 83 77 15 54 85 63 82 34 81 43 3 20 26 54 77 56 2 2 30 81 76 33 88 95 77 62 99 93 16 37 90 83 21 60 82 97 32 88 89 37
94 73 32 73 59 9 39 22 9 50 82 22 70 100 45 56 62 32 33 20 18 9 25 96 51 72 62 22 52 85 36 47 75 19 33 45 29 30 80 35 75 39 63 78 44 72 2 15 56 78 19 31 64 11 54 78 90 64 56 64 57 59 90 48 22 95 37 27 10 38 38 44 28 91 71 24 28 72 34 54 60 59 28 28 41 37 43 31 39 78 64 62 20 51 23 94 85 32 56 85 74 50 69 19 56 74 40 57 50 58 88 97 80 37 11 13 63 21 19 53 84 32 67 52 29 91 95 97 73 33 48 68 72 99 29 96 87 17 32 78 85 95 20 76 70 39 79 38 13 14 44 100 83 25 30 80 40 12 61 51 32 53 4 93 1 46 75 14 14 32 62 9 65 6 86 59 57 66 7 68 77 69 43 25 18 31 40 84 35 21 37 40 49 50 20 40 86 12 61 59 49 44 78 7 67 66 99 21 3 90 9 50 100 99 97 23 61 35 44 44 98 38 57 55 96 92 94 100 18 83 93 81 20 95 76 88 2 19 24 35 54 100 73 86 7 19 88 81 56 41 34 14 61 35 16 69 48 23 1 84 36 26 54 72 15 50 50 47 97 93 75 80 89 100 97 37 28 21 50 16 58 15 94 4 37 55 41 1 80 98 61 83 89 23 51 42 34 14 62 97 72 62 33 20 75 13 39 33 65 76 3 85 19 16 59 77 1 6 84 21 75 52 43 18 82 40 6 85 88 27 91 63 48 5 19 81 90 94 91 17 66 88 88 29 45 48 96 98 49 3 84 80 84 29 15 58 64 85 64 88 100 63 4 31 49 59 74 43 11 90 76 18 69 25 32 51 81 43 96 2 2 60 69 74 88 58 46 66 63 64 52 63 52 69 50 76 74 24 73 92 21 29 23 53 72 6 43 9 22 21 4 36 77 19 35 32 5 87 92 78 58 33 35 82 82 55 97 14 77 3 9 1 48 38 12 70 86 61 8 50 72 95 8 39 22 44 58 18 39 44 58 61 9 22 51 100 58 4 47 34 27 13 1 15 68 3 6 18 85 79 32 28 62 64 25 56 85 100 20 99 52 55 60 19 11 83 56 43 30 95 92 21 54 91 60 47 71 43 24 53 83 82 51 73 34 91 67 41 74 16 1 71 5 69 91 77 14 5 71 26 80 9 70 11 100 81 59 54 71 27 17 12 44 45 52 21 26 90 61 89 39 2 27 52 20 18 81 15 27 73 81 19 75 78 22 55 34 78 50 79 21 59 46 24 61 24 97 60 23 14 77 100 33 67 86 53 24 13 84 100 48 66 49 91 35 73 68 37 29 3 47 12 1 48 51 18 9 18 7 100 52 95 34 65 73 39 97 24 48 36 83 30 66 98 7 43 21
95 32 17 14 33 82 28 47 47 95 3 94 9 59 46 31 93 15 37 83 50 45 14 1 35 12 62 14 42 30 89 78 34 56 38 35 88 56 59 78 53 72 60 42 46 4 1 86 71 98 45 90 39 14 75 68 84 61 33 58 14 95 8 69 49 73 66 33 95 60 45 61 24 46 15 10 96 68 74 16 91 82 68 72 62 48 27 65 48 41 55 48 22 84 87 97 98 38 94 30 69 13 16 78 48 15 100 80 58 33 64 55 76 39 2 1 75 33 9 42 11 45 57 40 38 37 91 19 73 25 71 53 36 36 52 4 76 68 61 4 31 67 84 58 30 34 29 17 10 59 40 6 2 8 28 48 48 83 31 14 72 58 16 66 20 80 67 56 39 51 73 90 67 77 97 11 6 64 94 49 40 15 77 76 30 63 98 40 10 54 100 33 89 23 85 45 24 78 59 44 75 33 75 18 16 2 10 59 9 89 5 66 57 3 98 62 23 30 45 18 18 41 54 65 70 48 11 20 22 97 78 5 67 10 68 84 85 49 52 6 5 24 45 9 35 56 25 17 90 72 10 46 37 43 58 5 13 19 13 56 40 18 90 43 5 96 11 94 72 82 4 25 38 12 44 16 84 60 37 67 100 61 36 39 37 52 93 17 11 10 22 23 49 63 80 26 18 39 24 51 32 35 63 26 12 6 29 19 35 86 24 63 5 13 81 73 13 17 72 88 83 24 61 9 25 69 33 99 9 3 92 90 93 54 63 66 11 6 22 7 22 83 41 92 50 87 14 30 55 16 6 16 84 72 39 75 56 93 93 60 45 7 80 20 14 18 82 85 89 99 21 51 42 39 32 42 58 65 53 57 83 17 89 71 29 74 69 88 34 46 57 46 87 60 90 41 56 79 93 3 99 26 71 92 72 89 59 12 22 45 8 7 86 4 13 83 12 59 99 59 76 5 21 83 31 71 32 1 87 35 38 48 88 79 6 86 43 8 26 53 47 68 45 89 82 57 93 85 80 93 34 41 49 46 90 93 91 62 26 77 86 63 21 78 64 80 33 45 10 20 33 49 65 33 98 17 64 94 23 31 43 67 19 50 74 87 40 74 16 87 31 54 27 85 70 52 34 78 64 86 93 22 35 87 88 77 35 11 56 15 33 13 7 83 11 44 78 60 61 66 1 81 4 87 54 31 27 78 24 14 94 9 16 58 96 28 2 13 13 51 73 57 53 83 41 67 78 35 46 86 35 91 51 97 2 15 91 35 35 5 21 27 43 65 41 93 11 22 56 3 42 19 34 86 70 24 15 25 22 79 24 12 38 60 80 16 12 31 35 35 33 90 65 12 40 90 59 48 3 51 85 49 28 63 47 69 14 65 96 9 90 56 10 22 54 16 90
75 66 91 88 16 45 95 3 39 31 97 6 79 59 81 88 53 80 88 45 49 91 34 1 47 15 67 55 47 57 54 34 70 61 49 97 16 94 84 28 68 71 69 19 41 38 79 4 3 41 9 80 21 77 2 69 10 43 42 28 69 78 17 97 12 27 54 90 43 28 23 42 89 37 32 19 69 45 19 58 87 97 16 55 37 73 21 19 31 21 68 88 80 76 77 64 59 95 20 1 70 52 61 68 33 20 33 18 60 51 57 82 51 61 4 46 32 48 11 59 35 78 24 87 42 100 8 50 69 55 100 78 90 74 27 70 35 59 93 79 61 100 65 25 96 34 28 12 93 46 15 100 81 56 39 80 73 8 46 58 11 51 41 99 78 9 30 40 13 18 63 63 98 24 21 83 50 95 46 64 14 28 45 44 6 53 27 19 71 73 40 45 36 91 5 45 11 66 93 42 48 94 53 5 68 91 5 92 71 28 44 89 59 11 34 69 39 97 23 3 50 33 77 50 51 79 66 2 72 56 93 72 74 79 96 78 19 58 20 37 2 82 47 37 81 50 14 52 4 24 18 76 51 17 14 23 41 65 58 98 53 45 61 67 91 35 34 49 73 17 51 4 74 96 58 75 70 54 74 38 94 74 46 94 42 67 68 76 34 26 13 15 42 100 22 98 23 2 1 65 42 93 49 18 1 49 22 80 12 18 75 2 84 98 76 38 95 75 19 36 66 13 85 23 36 90 16 21 77 69 53 81 46 76 10 57 100 15 25 54 74 3 24 16 96 76 57 88 59 69 24 84 33 32 44 98 31 60 81 85 34 78 91 33 91 85 86 43 3 35 47 63 42 6 48 6 57 50 26 15 22 62 23 75 59 77 90 57 20 2 90 34 67 88 32 60 78 43 95 67 31 9 74 12 52 66 65 64 26 72 76 71 34 4 5 88 15 58 37 2 62 58 57 88 36 31 80 44 50 46 80 4 49 71 52 59 37 14 66 98 95 47 59 9 40 83 20 88 14 92 92 100 10 86 34 39 5 7 11 25 67 59 87 39 32 63 7 48 83 1 48 43 30 28 79 71 79 11 10 57 10 67 86 21 71 9 23 43 98 7 74 52 87 93 78 75 74 12 28 45 9 83 62 14 94 79 25 12 40 33 15 22 19 89 31 75 19 90 35 16 37 49 88 57 64 13 99 30 45 98 48 18 19 89 59 34 60 99 46 84 51 89 97 43 18 44 89 97 72 50 71 6 34 6 97 51 54 30 76 99 96 67 14 12 25 11 68 26 9 47 65 11 85 94 63 26 4 26 98 4 42 77 63 90 47 43 77 4 94 45 6 11 51 90 17 52 56 78 99 3 21 35 38 90 11 15 5 9 82 40 63 63 52 6 46 81 15
97 14 63 14 66 85 59 6 74 72 61 57 4 37 98 87 23 87 42 51 38 97 30 59 38 78 20 39 23 55 85 22 14 48 60 59 13 52 47 24 72 37 49 12 18 56 96 42 57 25 47 5 6 97 70 69 53 13 24 93 83 20 62 90 46 70 25 69 25 31 37 27 73 78 47 89 72 83 4 14 88 26 15 9 88 77 41 67 20 10 91 44 84 77 60 74 88 63 1 62 23 33 18 100 58 24 52 16 16 39 64 11 77 84 1 91 75 85 48 49 97 17 19 45 55 76 92 81 64 91 100 48 20 27 58 62 14 33 15 8 30 84 3 70 73 35 79 11 41 63 21 10 62 2 64 48 4 46 20 42 86 8 16 33 41 48 12 9 89 82 88 77 26 28 63 79 9 84 13 22 15 51 40 54 25 25 31 69 66 25 75 97 24 88 13 90 20 40 43 35 49 94 60 27 17 21 93 60 47 95 56 79 20 69 12 94 92 23 97 93 65 81 17 74 73 88 69 70 61 30 58 28 9 74 87 44 39 24 54 19 65 72 46 82 7 64 53 97 32 84 96 96 36 40 36 74 69 90 47 54 76 92 73 92 86 65 91 68 17 93 34 22 42 27 2 7 76 46 75 42 26 91 25 69 41 86 85 40 20 62 14 40 13 98 7 74 85 82 5 38 22 40 21 80 87 32 94 30 32 27 62 27 94 22 69 86 90 39 21 67 5 62 17 96 15 99 74 38 80 94 84 75 84 43 5 27 40 78 33 17 13 30 37 68 49 59 95 28 2 69 52 67 44 85 38 2 14 10 24 64 66 78 95 66 65 66 99 83 36 40 38 64 10 30 24 47 48 68 94 59 15 17 58 42 18 51 82 58 44 72 80 36 9 29 92 40 22 40 48 32 50 97 31 59 42 23 58 23 27 47 4 92 10 4 12 34 76 40 81 16 13 38 81 82 32 77 52 20 63 21 56 78 17 29 49 20 65 43 81 82 26 89 34 5 90 75 21 87 69 47 23 31 1 7 35 39 5 33 1 90 15 66 46 78 21 99 10 87 45 63 9 83 57 71 74 75 13 78 14 32 4 10 56 31 67 27 25 23 8 8 3 18 28 37 50 40 26 84 36 71 32 94 6 43 51 80 80 13 77 62 17 73 40 92 5 90 81 1 95 2 58 95 33 93 8 18 66 87 26 32 92 96 80 9 83 45 95 29 70 72 57 17 68 3 18 35 63 16 97 53 13 73 33 95 75 86 9 97 58 54 73 16 61 51 11 50 80 14 76 48 78 91 100 98 62 13 41 82 45 63 11 63 51 81 52 3 29 81 67 16 2 70 32 43 36 89 48 83 7 36 79 23 62 57 3 12 21 15 35 25 37 23 63 11 55 57 12
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
